@charset "shift_jis";

/*********************************
 *
 * COMMON STYLES
 *
 *********************************/

body {background:url(../images/bg_body.gif) repeat-x; font-size:12px; font-family:"CI","Meiryo", Osaka, "qMmpS Pro W3", Verdana, "lr oSVbN";}
p,li,th,td,dt,dd {line-height:1.5;}
#contents p {margin-top:1em; line-height:1.8;}
a {color:#5291bc;} a:hover {color:#5291bc; text-decoration:none;}
a:hover img.hover {filter:alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;}
object, embed { vertical-align: top;} /* FlashzuΙΕ«ι}[WπNA */

/* 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;} .mT40 {margin-top:40px !important;}

/* text style */
.color {color:#1E5385;} /* ·΅F */ .color2 {color:#5291bc;} /* ·΅F2 */
.red {color:#C00;}
.bold{font-weight:bold !important;}.normal{font-weight:normal !important;}
.txt_r {text-align:right;}
.fs14 {font-size:14px;}

/* float style */
.left {float:left;} .right {float:right;} .clear {clear:both;}
.left_photo {float:left; padding:0 15px 15px 0;} .right_photo {float:right; padding:0 0 20px 20px;}
.left_photo2 {float:left; margin:0 15px 0 0;}



/*********************************
 *
 * WRAPPER
 *
 *********************************/

#wrapper {width:100%; background:url(../images/bg_main.gif) center top repeat-y;}
#wrapper_top {width:100%; background:url(../../images/top/bg_wrapper.gif) center top no-repeat;}
#wrapper_sub {width:100%; background:url(../images/bg_wrapper.gif) center top no-repeat;}



/*********************************
 *
 * HEADER
 *
 *********************************/

#header {position:relative; width:950px; height:125px; margin:0 auto;}
	h1 {position:absolute; height:23px; padding:3px 0 0 5px; background:url(../images/header/bg_h1.gif) left bottom no-repeat; color:#00334e; font-size:12px;}
	.tel {position:absolute; top:0; right:0;}
	.logo {position:absolute; top:32px;}
	#hlink {position:absolute; top:52px; right:0;}
		#hlink li {float:left; padding:0 13px; background:url(../images/header/icon_arrow.gif) left center no-repeat; font-size:11px;}
		#hlink li a {color:#333; text-decoration:none;} #hlink li a:hover {text-decoration:underline;}



/*********************************
 *
 * GLOBAL MENU
 *
 *********************************/

#gmenu {}
	#gmenu li {float:left;}



/*********************************
 *
 * MAIN
 *
 *********************************/

#main {width:950px; margin:0 auto;}

/* mainimg */
.mainimg {position:relative; width:950px; height:78px; margin-bottom:2px; background:url(../images/bg_mainimg.jpg) left bottom no-repeat;}
	.mainimg h2 {position:absolute; top:19px; left:5px;}
	#pankuzu {position:absolute; top:59px; left:15px; font-size:10px;}

	#main .c_left {float:left; width:220px; padding:0 20px 30px 20px;}
	#main .c_right {float:right; width:589px; padding:0 50px 70px 0;}


/*********************************
 *
 * NAME BOX
 *
 *********************************/

.nameBox {width:220px;}
	.nameBox h4 {padding:5px 0; font-size:16px; font-weight:bold;}
	.nameBox p {font-size:11px; line-height:1.2;}



/*********************************
 *
 * BANNER AREA
 *
 *********************************/

#banner {width:220px; margin:0 auto;}
	#banner li {margin:0 0 5px 0;}



/*********************************
 *
 * CONTENTS
 *
 *********************************/

#contents {}



/*********************************
 *
 * FOOTER
 *
 *********************************/

#footer {width:100%; background:#00334e url(../images/footer/bg_footer.gif) center -3px no-repeat;}
#footer #pagetop {float:right; width:639px; padding-bottom:12px;}
#footer .inner {width:950px; margin:0 auto;}
#footer .flinkBox {width:100%; background:#4d7183; padding:10px 0;}
	#flink {width:950px; margin:0 auto;}
		#flink li {float:right; padding:0 17px 0 13px; background:url(../images/footer/icon_arrow.gif) left center no-repeat; font-size:11px;}
		#flink li a {color:#fff; text-decoration:none;} #flink li a:hover {text-decoration:underline;}
#footer h3 {padding:12px 0; border-bottom:1px solid #fff; color:#fff; font-weight:bold;}
#footer #copy {padding:12px 0 30px 0; color:#fff; font-size:11px; text-align:right;}