@charset "shift_jis";

/*********************************
 *
 * COMMON STYLES
 *
 *********************************/

body {font-size:12px; font-family:"メイリオ",Meiryo,"ＭＳ ゴシック",monospace;}
p,li,th,td,dt,dd {line-height:1.5;}
#contents p {line-height:1.7;}
a {color:#328ac5;} a:hover {text-decoration:none;}
a:hover img.hover {filter:alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;}

/* margin style */
.mT00 {margin-top:0 !important;}		.mT05 {margin-top:5px !important;}
.mT10 {margin-top:10px !important;}	.mT15 {margin-top:15px !important;}
.mT20 {margin-top:20px !important;}	.mT25 {margin-top:25px !important;}
.mT30 {margin-top:30px !important;}	.mT40 {margin-top:40px !important;}

/* text style */
.color {color:#47301b;} /* 差し色 */	.color2 {color:#0e7272;} /* 差し色2 */
.red {color:#AF1D33;}
.bold{font-weight:bold !important;}	.normal{font-weight:normal !important;}
.fs14 {font-size:14px !important;}		.fs16{font-size:16px !important;}
.txt_c {text-align:center;}
.txt_r {text-align:right;}

/* 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;}
.left_photo2 {float:left; padding-right:20px;} .right_photo2 {float:right; padding-left:20px;}



/*********************************
 *
 * WRAPPER
 *
 *********************************/

#wrapper_top {width:100%; background:url(../../images/top/bg_wrapper.gif) center top no-repeat;}
#wrapper {width:100%; background:url(../../common/images/bg_wrapper.gif) center top no-repeat;}



/*********************************
 *
 * HEADER
 *
 *********************************/

#header {position:relative; width:950px; height:87px; margin:0 auto; font-size:11px;}
	#header h1, #header div, #header ul {position:absolute;}
	h1 {overflow:hidden; top:7px; left:17px; color:#fff; line-height:1;}
	#logo {top:38px; left:10px;}
	#tel {right:38px;top:8px; }
	#hmenu {top:60px; right:9px;}
		#hmenu li {float:right; margin-left:16px; padding:3px 0; background:url(../images/header/icon_arrow.gif) left top no-repeat; line-height:1; text-indent:19px;}
		#hmenu li a {color:#fff; text-decoration:none;}	#hlink li a:hover {text-decoration:underline;}



/*********************************
 *
 * GLOBAL MENU
 *
 *********************************/

#gmenu {width:950px; height:47px; margin:5px auto 0 auto;}
	#gmenu li {float:left;}



/*********************************
 *
 * PANKUZU LIST
 *
 *********************************/

#pankuzu {padding:0 0 12px 0; background:url(../images/icon_pankuzu.gif) 2px 4px no-repeat; font-size:10px; text-indent:20px;}



/*********************************
 *
 * MAIN
 *
 *********************************/

#main {width:953px; margin:0 auto; padding:24px 3px 20px 0; background:url(../images/bg_main.gif) no-repeat;}
#mainimg {width:950px; margin:0 auto;}



/*********************************
 *
 * BANNER AREA
 *
 *********************************/

#side {float:left; width:319px;}
#banner {width:316px; height:230px; padding:2px 3px 0 0; background:url(../images/bg_banner.gif) no-repeat;}
	#banner ul {width:290px; margin:13px auto 0 auto;}
		#banner ul li {margin:0 0 10px 0;}



/*********************************
 *
 * CONTENTS
 *
 *********************************/

#contents {float:right; width:610px;}
	#contents p {margin-top:1em;}



/*********************************
 *
 * FOOTER
 *
 *********************************/

#footer {width:950px; height:255px; margin:10px auto 0 auto; background:url(../images/footer/bg_footer.jpg) no-repeat; line-height:1;}
	#pagetop {height:28px; padding-top:5px; text-align:right;}
	#footer h3 {height:29px; padding:16px 0 0 15px; color:#47301b; font-size:16px; font-weight:bold;}
		#footer h3 span {color:#555; font-size:10px; font-weight:lighter;}
	#footer #fmenu {height:17px; padding-top:6px; font-size:10px;}
		#fmenu li {float:right; margin-right:15px; background:url(../images/footer/icon_arrow.gif) left center no-repeat; line-height:1; text-indent:12px;}
		#fmenu li a {color:#232323; text-decoration:none;} #flink li a:hover {text-decoration:underline;}
	#footer .inner {padding:0 15px;}
		#footer h4 {height:17px; padding-top:6px; color:#fff; font-weight:bold; font-weight:lighter;}
		#footer .copy {margin-top:11px; color:#fff; font-size:10px; font-weight:lighter; text-align:right;}