@charset "shift_jis";

/*********************************
 *
 * COMMON STYLES
 *
 *********************************/

body {color:#555; font-size:12px; font-family:"メイリオ","Meiryo", Osaka, "ヒラギノ角ゴ Pro W3", Verdana, "ＭＳ Ｐゴシック";}
p,li,th,td,dt,dd {line-height:1.5;}
a {color:#203e65;} a:hover{color:#203e65; text-decoration:none;} /* 差し色 */
a:hover img.hover {filter:alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;}

/* margin style */
.mT10 {margin-top:10px !important;} .mT15 {margin-top:15px !important;}
.mT20 {margin-top:20px !important;} .mT25 {margin-top:25px !important;}
.mT40 {margin-top:40px !important;}

/* text style */
.color {color:#203e65;} /* 差し色 */
.bold{font-weight:bold !important;}.normal{font-weight:normal !important;}

/* float style */
.left {float:left;} .right {float:right;} .clear {clear:both;}
.left_photo {float:left; padding:0 20px 20px 0;} .right_photo {float:right; padding:0 0 20px 20px;}



/*********************************
 *
 * WRAPPER
 *
 *********************************/

#wrapper_top {width:100%; background:url(../../images/index/bg_wrapper.gif) center top no-repeat;}
#wrapper {width:100%; background:url(../../common/images/bg_wrapper.gif) center top no-repeat;}



/*********************************
 *
 * HEADER
 *
 *********************************/

#header {width:100%px; height:134px; background:url(../images/header/bg_header.gif) repeat-x; font-size:11px;}
	#header .box {position:relative; width:950px; margin:0 auto;}
		#header .box h1 {position:absolute; width:950px; height:18px; top:1px;}
		#header .box #logo {position:absolute; top:44px;}
		#header .box #tel {position:absolute; top:19px; right:0;}
		#header .box #hlink {position:absolute; top:92px; right:0;}
			#header .box #hlink li {float:left; margin:0 0 0 22px; background:url(../images/header/icon_arrow.gif) 0 5px no-repeat; text-indent:9px;}
			#header .box #hlink li a {color:#666; text-decoration:none;} #header .box #hlink li a:hover {text-decoration:underline;}



/*********************************
 *
 * MAIN IMAGE BOX
 *
 *********************************/
 
#mainimg_box {width:958px; height:361px; margin:0 auto; background:url(../images/bg_mainbox.gif) no-repeat;}
	#mainimg_box h2 {padding:9px 8px 0 0;}

 
 
 
/*********************************
 *
 * GLOBAL MENU
 *
 *********************************/

#gmenu {width:183px; padding:9px 4px 5px 8px;}
	#gmenu li {width:183px; height:48px; padding:0 0 1px 0;}



/*********************************
 *
 * SIDE NAVIGATION
 *
 *********************************/
 
#side {width:191px; background:#dfdfdf; padding:0 0 10px 0;}
	#side #gmenu {width:183px; padding:4px;}
	#side #gmenu li {width:183px; height:48px; padding:0 0 1px 0;}
	#side ul.banner {width:186px; margin:0 auto;}
		#side ul.banner li {margin:0 0 1px 0;}
	#side .menutext01 {width:184px; margin:3px auto 0 auto; padding:5px 0 0 0; background:url(../images/bg_menutext01.gif) no-repeat;}
		#side .menutext02 {padding:7px 10px; background:url(../images/bg_menutext02.gif) bottom no-repeat; line-height:1.2;}
			#side .menutext02 h2 {padding:0 0 5px 0; border-bottom:1px solid #949595;}
			#side .menutext02 p {margin:5px 0 0 0; color:#666; font-size:11px;}



/*********************************
 *
 * PANKUZU LIST
 *
 *********************************/

#pankuzu {padding:8px 0;}



/*********************************
 *
 * MAIN
 *
 *********************************/

#main {width:950px; margin:0 auto;}



/*********************************
 *
 * BANNER AREA
 *
 *********************************/

#banner {float:right; width:310px; background:#ebe5d7;}
	#banner ul {width:294px; margin:11px auto 0 auto;}
		#banner ul li {margin:0 0 10px 0;}



/*********************************
 *
 * CONTENTS
 *
 *********************************/

/* top */
#wrapper_top #contents {float:left; width:620px; padding:0 0 40px 0;}
	#wrapper_top #contents p {margin-top:1em;}
	/*
	#wrapper_top #contents .profile {width:578px; padding:5px 10px; margin:0 auto; background:#f0f0ef; border:1px solid #e6e5e5;}
		#wrapper_top #contents .profile h2 {color:#434242; font-size:18px; font-weight:bold;}
			#wrapper_top #contents .profile h2 span {font-size:11px; font-weight:lighter;}
	*/

/* sub */
#contents {float:right; width:721px;}
	#contents p {margin:10px 0 0 0;}
	#contents #pagetop {width:721px; padding:30px 0 12px 0; text-align:right;}



/*********************************
 *
 * FOOTER
 *
 *********************************/

#footer {width:100%; background:#efeeef;}
	#footer .box {width:950px; margin:0 auto; padding:5px 0;}
		#footer .box #flink {float:right; font-size:10px;}
		#footer .box #flink li {float:left; margin:0 0 0 22px; background:url(../images/header/icon_arrow.gif) 0 5px no-repeat; text-indent:9px;}
		#footer .box #flink li a {color:#666; text-decoration:none;} #footer .box #flink li a:hover {text-decoration:underline;}
#f_profile {width:100%; background:#eee url(../images/footer/bg_footer.gif) repeat-x; line-height:1;}
	#f_profile .box {width:950px; margin:0 auto; padding:10px 0;}
		#f_profile .box h2 {color:#434242; font-size:18px; font-weight:bold;}
		#f_profile .box h2 span {font-size:11px; font-weight:lighter; line-height:1.2;}
#copy {width:100%; background:#252525; color:#fff;  font-size:11px;}
	#copy .box {width:950px; margin:0 auto;}
		#copy .box h3 {padding:8px 0;}
		#copy .box p {margin:0 auto;padding:7px 0 40px 0; text-align:center;}