@charset "utf-8";
@import url("parts.css");
@import url("slideshow.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{margin:0; padding:0; }
em { font-style:normal; color:#FF0000; }

h6 { font-size:14px; color:#333; font-weight:bold; margin-bottom:10px; padding:30px 0 5px 5px; line-height:22px; border-bottom:#999999 solid 1px;}

#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 ul { margin:0; padding:0; width:800px; }
#mainnav ul li { margin:0; padding:0; float:left; font-size:10%; }
#mainnav ul li a { background:url(../../imgdr/mainnav/navigation.gif) no-repeat 0 -8px; margin:0; padding:0; position:relative; height:34px; display:block; }
#mainnav ul li#nav01 a { width:159px; }
#mainnav ul li#nav02 a { width:90px; }
#mainnav ul li#nav03 a { width:137px; }
#mainnav ul li#nav04 a { width:65px; }
#mainnav ul li#nav05 a { width:111px; }
#mainnav ul li#nav06 a { width:61px; }
#mainnav ul li#nav07 a { width:68px; }
#mainnav ul li#nav08 a { width:109px; }

#mainnav ul li a span { width:100%; height:100%; position:absolute; cursor:pointer; }

#mainnav ul li#nav01 a span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat 0 -8px; }
#mainnav ul li#nav02 a span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat -159px -8px; }
#mainnav ul li#nav03 a span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat -249px -8px; }
#mainnav ul li#nav04 a span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat -386px -8px; }
#mainnav ul li#nav05 a span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat -451px -8px; }
#mainnav ul li#nav06 a span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat -562px -8px; }
#mainnav ul li#nav07 a span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat -623px -8px; }
#mainnav ul li#nav08 a span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat -691px -8px; }

#mainnav ul li#nav01 a:hover span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat 0 -58px; }
#mainnav ul li#nav02 a:hover span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat -159px -58px; }
#mainnav ul li#nav03 a:hover span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat -249px -58px; }
#mainnav ul li#nav04 a:hover span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat -386px -58px; }
#mainnav ul li#nav05 a:hover span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat -451px -58px; }
#mainnav ul li#nav06 a:hover span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat -562px -58px; }
#mainnav ul li#nav07 a:hover span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat -623px -58px; }
#mainnav ul li#nav08 a:hover span { background:url(../../imgdr/mainnav/navigation.gif) no-repeat -691px -58px; }

/*ハック開始*/
* html #mainnav ul li a span { margin:-8px 0 0 0; }
*:first-child+html #mainnav ul li a span { margin:-8px 0 0 0; }
/*ハック終了*/



#promotion-content { border-top:3px solid #C69F20; }




/*ハック開始*/
#page-body { margin:0; padding:25px 10px 0 10px; 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:20px 0 0 0; padding:20px 0 20px 0; border-top: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; font-size:16px;}


/*ハック開始*/
#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:355px; 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; }




/*ハック開始*/
#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;}



#news{ font-size:11px; background:#FFFFFF;}
#news ul li img { vertical-align:middle; margin:0 0 1px 5px;}
#news ul{ margin-top:1em; padding:0; }
#news ul li{ margin:0; padding:0.4em 1em; list-style-type:none; border-bottom:1px dashed #ccc; line-height:16px;}
#news ul li a{ color:#CC9A2E;}
#news ul li a:hover { color:#000;}
#news ul li.first-child { border-top:1px dashed #ccc; padding-top:1em; }
#news ul li span.date { margin:0 1em 0 0; }
