@charset "utf-8";
@import url("parts.css");
/* CSS Document */



/************************

	HTML Tags Reset

*************************/
html,body{margin:0;padding:0;}
body{font:"ＭＳ ゴシック", "Osaka－等幅" arial,sans-serif; font-size:12px;text-align:center;color:#404040; }
p{margin:0 0 12px;}
.main{ font-weight:bold; font-size:16px; line-height:25px;}

a{color: #C69F20; text-decoration:none;}
a:visited{color: #C7AE5B;}
a:hover,a:active{color: #C69F20;text-decoration:underline;}
img {border:0; vertical-align:bottom; line-height:0;}
ul { margin:0; padding:0;}
li {list-style:none;}

h1,h2,h3,h4,h5,h6{margin:0; padding:0; }
em { font-style:normal; color:#FF0000; }

h6 { font-size:32px; color:#CC0000; font-weight:bold; padding:30px 0 0 10px; line-height:50px;}

#wrapper { margin:0 auto; padding:0; width:800px; text-align:left; border-left:6px solid #B6B190; border-right:6px solid #B6B190; font-size:1.1em; line-height:16px; }
#wrapper2 { margin:0 auto; padding:0; width:650px; text-align:left; border-left:6px solid #B6B190; border-right:6px solid #B6B190; font-size:1.1em; line-height:16px; }

#header { width:100%; position:relative; padding-bottom:5px;}
#header p{ width:100%; position:relative; font-size:10px; }
#header h1 { text-indent:10px; position:relative; font-size:10px; font-weight:normal;}
#header h2 img{ margin:10px; padding:0; }


#header #header-menu { position:absolute; right:10px; top: 10px; }
#header #header-menu ul { margin:0; padding:0; }
#header #header-menu ul li{ margin:0; padding:0 0.5em; float:left; }
#header #freedial{ position:absolute; top:27px; left:510px; float:right;} 


/*ハック開始*/
#mainnav { margin:0; padding:0px 0 0 0; background:url(../../imgdr/mainnav/image_mainnav_bg.gif) no-repeat left top; border-bottom:2px solid #FFF; display:inline-table; min-height:1em;  }
#mainnav:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #mainnav{ height:1em;}
#mainnav { display:block; }
/**/

/*ハック終了*/


#mainnav ul { margin:0; padding:0; }
#mainnav ul li { margin:0; padding:0; width:160px; height:34px; float:left; }
#mainnav ul li a{ margin:0; padding:0; width:160px; height:34px; display:block; position:relative;}
#mainnav ul li a:hover { text-decoration:none; }

#mainnav ul li#nav01 a span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat 0 -8px; position:absolute; width:100%; height:100%; cursor:pointer; }
#mainnav ul li#nav02 a span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat -160px -8px; position:absolute; width:100%; height:100%; cursor:pointer; }
#mainnav ul li#nav03 a span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat -320px -8px; position:absolute; width:100%; height:100%; cursor:pointer; }
#mainnav ul li#nav04 a span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat -480px -8px; position:absolute; width:100%; height:100%; cursor:pointer; }
#mainnav ul li#nav05 a span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat -640px -8px; position:absolute; width:100%; height:100%; cursor:pointer; }

#mainnav ul li#nav01 a:hover span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat 0 -58px; position:absolute; width:100%; height:100%; cursor:pointer; }
#mainnav ul li#nav02 a:hover span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat -160px -58px; position:absolute; width:100%; height:100%; cursor:pointer; }
#mainnav ul li#nav03 a:hover span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat -320px -58px; position:absolute; width:100%; height:100%; cursor:pointer; }
#mainnav ul li#nav04 a:hover span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat -480px -58px; position:absolute; width:100%; height:100%; cursor:pointer; }
#mainnav ul li#nav05 a:hover span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat -640px -58px; position:absolute; width:100%; height:100%; cursor:pointer; }


#promotion-content { border-top:3px solid #C69F20; }




/*ハック開始*/
#page-body { margin:0; padding:25px 10px 0 10px; width:780px; display:inline-table; min-height:1em;  }
#page-body:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #page-body{ height:1em;}
#tree #page-body { display:block; }
/**/



/*ハック終了*/





/*ハック開始*/
#page-body .group { margin:0 0 25px 0; display:inline-table; min-height:1em;  }
#page-body .group:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #page-body .group{ height:1em;}
#page-body .group { display:block; }
/**/



/*ハック終了*/






#page-body .unit { clear:both; }

#page-body h3 { margin:0 0 20px 0; padding:0 0 15px 0; border-bottom:2px solid #C69F20; }


#section01 h4 { margin:25px 0 15px 0; padding:0 0 15px 0; border-bottom:1px solid #999999; }

#section02 { margin:0px 0 0 0; }
#section02 h4 { margin:10px 0 40px 0; }
#section02 h5 { margin:0 0 25px 0; padding:0 0 10px 0; border-bottom:1px solid #808080;}


/*ハック開始*/
#section02 .primary { width:288px; display:inline-table; min-height:1em;  }
#section02 .primary:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #section02 .primary{ height:1em;}
/**/


#section02 .primary p{ text-align:justify;text-justify:inter-ideograph; line-height:2em; }


/*ハック終了*/




/*ハック開始*/
#section03 .primary { width:288px; display:inline-table; min-height:1em;  }
#section03 .primary:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #section03 .primary{ height:1em;}
/**/


#section03 .primary p{ text-align:justify;text-justify:inter-ideograph; line-height:2em; }

/*ハック終了*/

#section03 h4 { margin:0px 0 15px 0; padding:0 0 15px 0; border-bottom:1px solid #999999; }
#section03 img.right { padding-left:10px; border-left:1px solid #999; }
#section03 .type { padding-left:10px; border-left:1px solid #999; }
      
      /*------#type_a---------*/
	  
	  #section03 #type_a { 
      padding:0 0 20px 30px; 
	  }



/*ハック開始*/
#section04 .primary { width:288px; display:inline-table; min-height:1em;  }
#section04 .primary:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #section04 .primary{ height:1em;}
/**/


#section04 .primary p{ text-align:justify;text-justify:inter-ideograph; line-height:2em; }


/*ハック終了*/

#section04 dl { margin:0; padding:0; }
#section04 dt { margin:0; padding:0; font-weight:bold; }
#section04 dd { margin:0 0 0.75em 0; padding:0; text-indent:1em; line-height:1.5; }






#footer-menu { margin:0; padding:10px 0 0 0; border-top:2px solid #C69F20; }

#footer-menu img { margin:0 1.5em 0 0; }


#undernavi { margin:0px 0 0 0; padding:0px 0 0 0; background:#fff; height:30px; position:relative; }
#undernavi ul { margin:0; padding:0; position: absolute; left:280px; top:5px; }
#undernavi ul li { margin:0; padding:0 1em; border-right:1px solid #404040; float:left; }
#undernavi ul li.first_child { border-left:1px solid #404040; }


#footer { margin:15px 0 0 0; padding:10px 0 0 0; background:#E4E4D6; height:30px; position:relative; text-align:center;}

.moji{letter-spacing:-1px;}

