@charset "shift_jis";

/*********************************
 *
 * COMMON STYLES
 *
 *********************************/

body {color:#232323; font-size:12px; font-family:"メイリオ",Meiryo,"ＭＳ ゴシック",monospace;}
p,li {line-height:1.6;}
a {color:#0673CC;} a:hover{text-decoration:none;}
a:hover img.hover {filter:alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;}

/* margin style */
.mT05 {margin-top:5px !important;}
.mT10 {margin-top:10px !important;} .mT15 {margin-top:15px !important;}
.mT20 {margin-top:20px !important;}
.mT30 {margin-top:30px !important;} .mT35 {margin-top:35px !important;}
.mT40 {margin-top:40px !important;}

/* text style */
.color {color:#3f6a8d;}		.color2 {color:#19344e;}
.gray {color:#666;}
.bold{font-weight:bold !important;}	.normal{font-weight:normal !important;}
.fs11 {font-size:11px !important;}
.fs12 {font-size:12px !important;}		.fs14 {font-size:14px !important;}
.center {text-align:center !important;}
.txt_r {text-align:right;}

/* float style */
.left {float:left;} .right {float:right;} .clear {clear:both;}
.left_photo {float:left; padding:0 25px 20px 0;} .right_photo {float:right; padding:0 0 20px 20px;}



/*********************************
 *
 * HEADER
 *
 *********************************/

#header {width:1050px; margin:0 auto; background:url(../images/header/bg_header.gif) no-repeat;}
	#header .box {position:relative; width:950px; height:85px; margin:0 auto;}
		h1 {position:absolute; width:950px; height:21px; padding-top:5px; right:44px; font-size:12px; line-height:1; text-align:right;}
		#logo {position:absolute; top:43px;}
		#tel {position:absolute; top:22px; right:43px;}
		#hlink {position:absolute; top:65px; right:0; padding:1px; background:#fff;}
		#hlink li {float:left; margin:0 14px 0 2px; padding:1px 0; background:url(../images/header/icon_arrow.gif) left center no-repeat; font-size:10px; line-height:1; text-indent:14px;}
		#hlink li.last {margin-right:0;}
		#hlink li a {color:#232323; text-decoration:none;} #hlink li a:hover {text-decoration:underline;}



/*********************************
 *
 * GLOBAL MENU
 *
 *********************************/

#gmenu {width:1050px; height:39px; margin:0 auto; padding:11px 0 0 0; background:url(../images/menu/bg_menu.gif) no-repeat;}
	#gmenu .box {width:952px;height:38px; margin:1px auto 0 auto;}
		#gmenu ul {width:952px; height:38px;}
			#gmenu ul li {float:left; margin-left:1px;}



/*********************************
 *
 * PANKUZU LIST
 *
 *********************************/

#pankuzu {width:1050px; height:22px; margin:0 auto; padding-top:7px; background:url(../images/bg_pankuzu.gif) no-repeat; font-size:10px; text-indent:65px;}



/*********************************
 *
 * MAIN
 *
 *********************************/

#mainimg {width:1050px; margin:2px auto 0 auto;}
#main {width:950px; margin:0 auto; padding:23px 0 40px 0;}



/*********************************
 *
 * BANNER AREA
 *
 *********************************/

#banner {float:right; width:250px; height:300px; background:url(../images/bg_banner.gif) no-repeat;}
#index #banner {float:right !important;  height:200px;}
	#banner ul {width:230px; margin:10px auto 0 auto;}
		#banner ul li {margin:0 0 5px 0;}



/*********************************
 *
 * CONTENTS
 *
 *********************************/

#contents {float:left; width:675px;}
#index #contents {float:left !important;}
	#contents p {margin-top:1em;}



/*********************************
 *
 * PAGE TOP
 *
 *********************************/

#pagetop {width:950px; margin:0 auto 10px auto; text-align:right;}
.pagetop {width:675px; margin:20px auto 0 auto; text-align:right;}



/*********************************
 *
 * FOOTER
 *
 *********************************/

#footer {width:1050px; margin:0 auto; background:#1a354d url(../images/footer/bg_footer.gif) no-repeat;}
	#footer h2 {height:30px; padding:13px 0 0 50px; font-size:14px; font-weight:bold;}
		#footer h2 span {font-size:11px; font-weight:lighter;}
		#footer h2 p {color:#232323; font-size:11px; font-weight:lighter;}
	#flink {width:950px; margin:0 auto; height:19px; padding:7px 50px 0 50px;}
		#flink ul {float:right; font-size:10px;}
			#flink li {float:left; height:11px; margin:0 0 0 16px; background:url(../images/footer/icon_arrow.gif) 0 center no-repeat; line-height:1; text-indent:14px;}
			#flink li a {color:#232323; text-decoration:none;} #flink li a:hover {text-decoration:underline;}	
	#footer #copy {padding:5px 50px; color:#fff; font-size:11px; vertical-align:middle;}
		#footer #copy p {float:left;}
		#footer #copy .add {float:right;}
		