@charset "utf-8";
/*
 Share Style [
----------------------------------------------------------- */
* {
margin:0;
padding:0;
}

body {
background:#FFF;
font-family:Verdana, sans-serif;
font-size:12px;
text-align:center;
color:#333;
}
html {
overflow-y:scroll;
}
h1,h2,h3,h4,h5,h6 {
font-size:100%;
}
p,li,dt,dl {
line-height:1.6;
}
p {
margin:0 0 1em 0;
}
li {
list-style-type:none;
}
table {
width: 100%;
}
th {
padding: 2px;
vertical-align: middle;
font-weight:normal;
}

td {
margin : 0;
padding: 0;
vertical-align: top;
border: 0;
}
input{
	font-size: 1em;
}

select{
	font-size: 0.9em;
}

textarea{
	font-size: 1em;
}
img {
border:0;
}
address {
font-style:normal;
}
.clearfix {
clear:both;
}
.skip {
	position: absolute;
	left: -9000px;
	margin: 0;
	padding: 0;
}


/*
 Link Color [
----------------------------------------------------------- */
a:link,a:visited{
color:#333333;
text-decoration:none;
}
a:hover {
text-decoration:underline;
}
a:active {
color:#333333;
}


/*
 Container [
----------------------------------------------------------- */
#Container {
width:960px;
margin:auto;
text-align:left;
}


/*
 Header [
----------------------------------------------------------- */
#Header{
height:45px;
margin-bottom:20px;
border-bottom:1px solid #666666;
font-size:10px;
}

.Headerlogo {
width:220px;
padding-top:9px;
float:left;
}

.Headerbanner {
	background: url(images/cube.gif) right no-repeat #000080;
	width: 100%;
	text-align: center;
	vertical-align: middle;
}

.Headerbar {
	background: url(images/nav.gif) repeat-x;
	font-size: 10pt;
	text-align: right;
	margin: 0;
	padding: 3px 5px;
	border-bottom: solid 1px #dddddd;
}

#Header_menu {
width:738px;
float:left;
}
#Header_menu a{
display: block;
color: #323333;
}

#Header_menu ul {
float:left;
}
#Header_menu li {
float:left;
background:url(images/hdr_line.gif) no-repeat 0 17px;
}

#Header_menu li a{
height:28px;
padding:14px 12px 0 13px;
float:left;
}
#Header_menu li a:hover{
text-decoration:none;
border-bottom:3px solid #666666;
}

#Header_menu li.home{
background:none;
}

#Header_menu li.home a{
padding:14px 12px 0 6px;
}

#Header_menu li.nv01 a:hover{border-bottom:3px solid #9f0038;}
#Header_menu li.nv02 a:hover{border-bottom:3px solid #7e5682;}
#Header_menu li.nv03 a:hover{border-bottom:3px solid #4a695c;}
#Header_menu li.nv04 a:hover{border-bottom:3px solid #999999;}
#Header_menu li.nv05 a:hover{border-bottom:3px solid #743a50;}

#login{
height:28px;
padding:14px 0 0 0;
float:right;
}

#login input{
width:51px;
height:14px;
margin-left:2px;
background:#ffffff;
border:1px solid #d3d3d3;
}

#login input.btn{
width:53px;
height:16px;
color:#ffffff;
background:#222222;
border:none;
}



/*
 contents_title [
----------------------------------------------------------- */
#contents_title{
width:740px;
height:300px;
display:block;
float:left;
}


/*
 CenterWrapper [
----------------------------------------------------------- */
#CenterWrapper{
width:740px;
float:right;
}

#ModuleContents, .pico_container, .bl_container{
margin:0;
padding:0;
}


/*
 CenterColumn [
----------------------------------------------------------- */
#CenterColumn{
width:560px;
float:left;
}



/*
 LeftColumn [
----------------------------------------------------------- */
#LeftColumn{
width:190px;
float:left;
}

#left_logo{
height:115px;
}


/*
 RightColumn [
----------------------------------------------------------- */
#RightColumn{
width:150px;
float:right;
}


/*
 RightColumn [
----------------------------------------------------------- */
#BacktoTop{
padding:25px 0 10px;
text-align:right;
font-size:11px;
clear:both;
}



/*
/*
 Footer [
----------------------------------------------------------- */
#Footer{
height:40px;
padding:25px 0 0;
text-align:center;
font-size:85%;
border-top:1px solid #666666;
clear:both;
}


/*
 Modules [
---------------------------------------------------------- */
.BlockTitle{
padding:15px 0 10px;
font-size:105%;
}

.LeftBlock, .RightBlock{
border-top:1px solid #898989;
}

.BlockContent{
padding-bottom:15px;
}


/*
 mainmenu [
---------------------------------------------------------- */
.mainmenu,
.usermenu {
	padding: 0px;
	text-align: left;
}

.mainmenu a {
	display: block;
	padding: 3px 0px 3px 1px;
}
.mainmenu a:hover { text-decoration:underline;}
.mainmenu a.menuTop {}
.mainmenu a.menuMain {}
.mainmenu a.menuSub {}
.mainmenu a.shop { font-weight:bold;}

.usermenu a {
	display: block;
	padding: 3px 0px 3px 1px;
}
.usermenu a:hover { text-decoration:underline;}
.usermenu a.menuTop {}
.usermenu a.highlight {}

.mainmenu .bnr{
margin:15px 0 5px;
}

.mainmenu .contact{
margin:10px 0 0;
}


/*
 pico_container [
---------------------------------------------------------- */ 
.pico_container{
border-bottom:none;
}

.pico_body{
margin:0 0 25px;
padding:0;
font-size:14px;

}

.pico_body .pico_title{
height:254px;
margin-bottom:30px;
position:relative;
}
.pico_body .pico_title h2{
position:absolute;
left:0px;
top:240px;
font-weight:bold;
font-size:16px;
}
.pico_body .pico_title img{
position:absolute;
right:0px;
top:0px;
}

.pico_body p{
line-height:1.8;
}

.pico_body .pico_controllers{
margin:8px 0 15px;
}


/*Size +++++++++++++++++++++++++++*/
.pico_body .size11{
	font-size:11px;
}

.pico_body .size12{
	font-size:12px;
}

.pico_body .size14{
	font-size:14px;
}

.pico_body .size16{
	font-size:16px;
}

/*Weight +++++++++++++++++++++++++++*/
.pico_body .bold{
	font-weight:bold;
}

/*Weight +++++++++++++++++++++++++++*/
.pico_body .doted{
	border:dotted #8a8a8a;
	border-width:1px 0 0;
	margin:30px 0 ;
	height:1px;
}


/*
 BL [
---------------------------------------------------------- */

#bl_container{
	padding:8px 0 0;
	font-family:"ＭＳ Ｐゴシック", "Osaka";
	font-size:12px;
}

#bl_container h3{
	width:560px;
	height:180px;
	background:url("/images/bl/faq_title.gif") no-repeat 0 0;
}
 
#bl_container h3 span{
	font-weight:normal;	
	margin:0 0 16px; 
}
 
#bl_container a,#bl_container a:link{
	color:#395dde;
	text-decoration:underline;
}
 
#bl_container a:hover{
	color:#7fafff;
}
 
#bl_container p.q{
	font-weight:normal;	
	padding:0 0 0 26px;
	margin:0;
	line-height:26px;
	background:url("/images/bl/faq_Q.gif") no-repeat 0 3px;
	height:26px;;
}

/*DL++++++++++++++++++++++++++++++++++++++++++*/

#bl_container dt,#bl_container dd{
	display:block;
	line-height:20px;
}

#bl_container dl{
	margin:30px 0 0 ;
	padding:30px 0 0 26px;
	border:solid #898989;
	border-width:1px 0 0;
	background:url("/images/bl/fag_QA.gif") no-repeat 0 12px;
}

#bl_container dl.btm{
	border:solid #898989;
	border-width:1px 0;
	margin:0 0 16px;
}

#bl_container dt{
	height:26px;
	font:bold 14px/26px "ＭＳ Ｐゴシック", "Osaka";
}

#bl_container dt a,#bl_container dt a:link{
	text-decoration:none;
}

#bl_container dd{
	padding:4px 0 0;
	line-height:26px;
}

#bl_container .bottom_of_content_body{
display:none;
}

/*Color +++++++++++++++++++++++++++*/

#bl_container .green{
	color:#8aaf4f;
}

#bl_container .bgBeige{
	background:#dfe2df;

}

#bl_container .red{
	color:#f43b77;

}

#bl_container .pink{
	color:#d52087;

}


/*Margin Size +++++++++++++++++++++++++++*/

#bl_container .btm12{
	margin:0 0 12px;
}

#bl_container .btm{
	margin:0 0 16px;
}


/*Bordert +++++++++++++++++++++++++++*/

#bl_container .solid{
	border:solid #8a8a8a;
	border-width:1px 0 0;
	margin:30px 0  ;
	height:1px;
}

#bl_container .doted{
	border:dotted #8a8a8a;
	border-width:1px 0 0;
	margin:30px 0 ;
	height:1px;
}

/*textNone +++++++++++++++++++++++++++*/

#bl_container .dn{
	display:none;
}


/*
 Contact [
---------------------------------------------------------- */
#contact{
font-size:100%;
}

#contact h2{
padding:0 0 15px;
font-size:130%;
}
#contact p.ntc{
color:#FF3366;
font-size:80%;
}

#contact table{
border-collapse:collapse;
border:0;
}

#contact table th{
width:250px;
padding:6px 0;
vertical-align:top;
color:#666666;
background:none;
}

#contact table th span{
margin-left:5px;
font-weight:normal;
font-size:85%;
}

#contact table th .r{
color:#FF3366;
}

#contact table td{
padding:6px 0 6px 5px;
vertical-align:top;
line-height:1.5;
background:none;
white-space:nowrap;
}

#contact table td.title input{
margin:0 3px 0 8px;
}
#contact table td input.form_input{
width:200px;
}
#contact table td input.form_age{
width:80px;
}
#contact table td.form_text textarea{
width:350px;
}

#contact .submit{
padding:10px 0;
text-align:center;
}

table.contact_check th{
background:none;
color:#333333;
}

table.contact_check td{
line-height:1.5;
}
table.contact_check td .ntc{
color:#FF3366;
}
table.contact_check td .ntc2{
padding:8px 0;
}


/*
 d3blog [
---------------------------------------------------------- */
#d3blogHeader {
    clear: both;
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: bold;
}

#prologue{
margin:-0.5em 0 1em;
padding:15px 0;
text-align:center;
font-size:16px;
border:1px dotted #8a8a8a;	
}

#prologue a{
text-decoration:underline;
}