@charset "shift_jis";

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

body {background:#fff url(../images/bg.gif) repeat-x; color:#393939; font-size:12px; font-family:"メイリオ",Meiryo,monospace;}
p,li,th,td,dt,dd {line-height:1.6;}
a {color:#003e7f;} a:hover{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;}
.mT35 {margin-top:35px !important;}	.mT40 {margin-top:40px !important;}
.mL15 {margin-left:15px !important;}	.mL20 {margin-left:20px !important;}

/* text style */
.color {color:#003e7f;}	.color2 {color:#366f78;}
.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:950px; margin:0 auto; background:url(../../images/top/bg_wrapper.jpg) left 95px no-repeat;}
#wrapper {width:950px; margin:0 auto; background:url(../images/bg_wrapper.jpg) left 95px no-repeat;}



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

#header {position:relative; width:950px; height:95px;}
	h1 {position:absolute; top:6px; left:2px; font-weight:bold;}
	#logo {position:absolute; top:38px;}
	#tel {position:absolute; top:28px; right:0;}



/*********************************
 *
 * SIDE NAVIGATION
 *
 *********************************/
 
#side {float:left; width:209px; height:520px; padding:0 10px 0 32px;}
	ul#gmenu {width:209px; margin-top:12px;}
		ul#gmenu li {margin-bottom:2px;}
	ul#banner {width:209px; margin-top:90px;}
		ul#banner li {margin-bottom:3px;}



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

#pankuzu {padding:8px 0;}



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

#main {width:950px;}



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

#contents {float:right; width:698px;}
	ul#hlink {overflow:hidden; height:26px; padding-top:2px; font-size:11px;}
		ul#hlink li {float:right; margin-left:20px; background:url(../images/icon_arrow.gif) 0 center no-repeat; text-indent:13px; line-height:1;}
		ul#hlink li a {color:#232323; text-decoration:none;} #hlink li a:hover {text-decoration:underline;}	
	#wrapper #mainimg {height:64px;}
	#contents .inner {width:665px; margin-left:33px;}
	#contents p {margin:10px 0 0 0;}
	#contents #pagetop {width:721px; padding:30px 0 12px 0; text-align:right;}
#pankuzu {height:36px; background:url(../images/bg_pankuzu.gif) left bottom no-repeat; font-size:10px;}
	#pankuzu p {margin:0; padding:2px 0 0 24px; background:url(../../images/icon_arrow.gif) 12px 5px no-repeat; line-height:1;}



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

#footer {margin:40px 0 10px 0; background:url(../images/footer/bg_footer.gif) no-repeat;}
	#footer #pagetop {height:30px; padding:30px 20px 0 20px; text-align:right;}
	#footer h2 {padding:12px 0 12px 4px; font-size:16px; font-weight:bold;}
		#footer h2 span {font-size:11px; font-weight:lighter;}
	ul#flink {padding:8px 0; border-top:1px solid #eaeaea; border-bottom:1px solid #eaeaea; font-size:10px;}
		ul#flink li {float:left; margin-right:15px; background:url(../images/footer/icon_arrow.gif) 4px center no-repeat; line-height:1; text-indent:18px;}
		ul#flink li a {color:#232323; text-decoration:none;} #flink li a:hover {text-decoration:underline;}
	#footer .inner {margin-top:14px;}
		#footer .inner h3 {float:left; padding-left:4px; font-weight:bold;}
		#footer .inner #copy {float:right; font-size:10px;}