@charset "utf-8";
/* テスト*/
* { margin:0; padding:0; font-weight:normal; font-size:12px; border:0; }

a		{ color:#2694BB; }
a:hover { text-decoration: none; }
.left		{ float:left; display:inline; }
.right		{ float:right; display:inline; }
.clearfix	{ clear:both; line-height:1px; height:1px; font-size:1px; }

.bold {font-weight:bold;}
.x-large   { font-size: 174%; }
.large     { font-size: 144%; }
.mid       { font-size: 122%; }
.small     { font-size:  92%; }
.x-small   { font-size:  77%; letter-spacing: 1px; }

body { background:#EDF4FA; }

#wp { width:890px; margin:0 auto; border-left:1px solid #E1E5E8; border-right:1px solid #E1E5E8; background:#fff; }
#header,
#main,
#container { margin:0 auto; width:850px; }



#header { background:url(/common/images/header_bg.gif) 295px 40px no-repeat; position:relative; height:115px; border-bottom:1px solid #C1D5E3; margin-bottom:10px; }
#header h1		{ position:absolute; top:60px; }
#header span	{ position:absolute; top:47px; left:544px; }
#header ul		{ position:absolute; top:10px; right:0; }
#header ul li	{ float:left; display:inline; }
#header ul li a:hover img { opacity:0.60;filter:alpha(opacity=60); }

#main { text-align:center; padding:10px 0; }
#main h2 { display:inline; margin:0 auto; }
#main ul { margin-top:10px;}

#containter { }

#sidebar { width:204px; margin-bottom:10px;  background:#E8E8E8; }
#content { width:626px; line-height:160%; }
#content h3{ border-bottom:1px solid #ccc; background:url(/common/images/news_icon.gif) 130px center no-repeat; font-weight:bold; font-size:17px; line-height:40px; text-indent:5px; margin-bottom:10px; }
#content dt { font-weight:bold; }

#footer { color:#fff;margin:0 auto; width:892px; background: url(/common/images/footer_bg.gif) bottom left no-repeat #1B8FB8; }
#footer a { color:#fff; font-size:11px; }
#footer ul { margin-left:10px; padding:7px 0 3px; }
#footer ul li{ display:inline; float:left; }
#footer p { margin-right:10px; padding:7px 0 3px; font-size:11px; }


/********** navigation menu **********/



#main ul li			{ float:left; list-style-type:none; }
#main ul li a		{ display:block; height:316px; width:204px; margin-right:11px; position:relative; }
#main ul li a span	{ position:absolute; width:100%; height:100%; cursor:pointer; }

#main ul li#mnav04 a { margin-right:0px; }

#main ul li#mnav01 a span { background:url(/common/images/top_main_btn.gif) no-repeat 0 0; }
#main ul li#mnav02 a span { background:url(/common/images/top_main_btn.gif) no-repeat -215px 0; }
#main ul li#mnav03 a span { background:url(/common/images/top_main_btn.gif) no-repeat -430px 0; }
#main ul li#mnav04 a span { background:url(/common/images/top_main_btn.gif) no-repeat -645px 0; }

#main ul li#mnav01 a:hover span { background:url(/common/images/top_main_btn_on.gif) no-repeat 0 0; }
#main ul li#mnav02 a:hover span { background:url(/common/images/top_main_btn_on.gif) no-repeat -215px 0; }
#main ul li#mnav03 a:hover span { background:url(/common/images/top_main_btn_on.gif) no-repeat -430px 0; }
#main ul li#mnav04 a:hover span { background:url(/common/images/top_main_btn_on.gif) no-repeat -645px 0; }


#sidebar ul { margin:5px 10px; }
#sidebar ul li{ list-style-type:none; }

#sidebar ul li a{ display:block; height:37px; width:184px; margin-bottom:2px; position:relative; }
#sidebar ul li a span	{ position:absolute; width:100%; height:100%; cursor:pointer; }

#sidebar ul li#snav13 a { margin-bottom:6px; }
#sidebar ul li#snav09 a { margin-bottom:0px; }
#sidebar ul li#snav06 a,
#sidebar ul li#snav07 a,
#sidebar ul li#snav08 a,
#sidebar ul li#snav09 a,
#sidebar ul li#snav15 a,
#sidebar ul li#snav16 a,
#sidebar ul li#snav17 a,
#sidebar ul li#snav18 a { height:46px;}


#sidebar ul li#snav01 a span { background:url(/common/images/left_menu.gif) no-repeat 0 -8px; }
#sidebar ul li#snav02 a span { background:url(/common/images/left_menu.gif) no-repeat 0 -47px; }
#sidebar ul li#snav03 a span { background:url(/common/images/left_menu.gif) no-repeat 0 -86px; }
#sidebar ul li#snav04 a span { background:url(/common/images/left_menu.gif) no-repeat 0 -125px; }
#sidebar ul li#snav05 a span { background:url(/common/images/left_menu.gif) no-repeat 0 -164px; }
#sidebar ul li#snav06 a span { background:url(/common/images/left_menu.gif) no-repeat 0 -207px; }
#sidebar ul li#snav07 a span { background:url(/common/images/left_menu.gif) no-repeat 0 -255px; }
#sidebar ul li#snav08 a span { background:url(/common/images/left_menu.gif) no-repeat 0 -303px; }
#sidebar ul li#snav09 a span { background:url(/common/images/left_menu.gif) no-repeat 0 -351px; }
#sidebar ul li#snav12 a span { background:url(/common/images/left_menu02.gif) no-repeat 0 0px; }
#sidebar ul li#snav13 a span { background:url(/common/images/left_menu03.gif) no-repeat 0 0px; }
#sidebar ul li#snav14 a span { background:url(/common/images/left_menu04.gif) no-repeat 0 0px; }
#sidebar ul li#snav15 a span { background:url(/common/images/left_menu.gif) no-repeat 0 -543px; }
#sidebar ul li#snav16 a span { background:url(/common/images/left_menu.gif) no-repeat 0 -495px; }
#sidebar ul li#snav17 a span { background:url(/common/images/left_menu.gif) no-repeat 0 -399px; }
#sidebar ul li#snav18 a span { background:url(/common/images/left_menu.gif) no-repeat 0 -447px; }


#sidebar ul li#snav01 a:hover span { background:url(/common/images/left_menu_on.gif) no-repeat 0 -8px; }
#sidebar ul li#snav02 a:hover span { background:url(/common/images/left_menu_on.gif) no-repeat 0 -47px; }
#sidebar ul li#snav03 a:hover span { background:url(/common/images/left_menu_on.gif) no-repeat 0 -86px; }
#sidebar ul li#snav04 a:hover span { background:url(/common/images/left_menu_on.gif) no-repeat 0 -125px; }
#sidebar ul li#snav05 a:hover span { background:url(/common/images/left_menu_on.gif) no-repeat 0 -164px; }
#sidebar ul li#snav06 a:hover span { background:url(/common/images/left_menu_on.gif) no-repeat 0 -207px; }
#sidebar ul li#snav07 a:hover span { background:url(/common/images/left_menu_on.gif) no-repeat 0 -255px; }
#sidebar ul li#snav08 a:hover span { background:url(/common/images/left_menu_on.gif) no-repeat 0 -303px; }
#sidebar ul li#snav09 a:hover span { background:url(/common/images/left_menu_on.gif) no-repeat 0 -351px; }
#sidebar ul li#snav12 a:hover span { background:url(/common/images/left_menu02_on.gif) no-repeat 0 0; }
#sidebar ul li#snav13 a:hover span { background:url(/common/images/left_menu03_on.gif) no-repeat 0 0; }
#sidebar ul li#snav14 a:hover span { background:url(/common/images/left_menu04_on.gif) no-repeat 0 0; }
#sidebar ul li#snav15 a:hover span { background:url(/common/images/left_menu_on.gif) no-repeat 0 -543px; }
#sidebar ul li#snav16 a:hover span { background:url(/common/images/left_menu_on.gif) no-repeat 0 -495px; }
#sidebar ul li#snav17 a:hover span { background:url(/common/images/left_menu_on.gif) no-repeat 0 -399px; }
#sidebar ul li#snav18 a:hover span { background:url(/common/images/left_menu_on.gif) no-repeat 0 -447px; }


/* 高橋様からのお問い合わせ対応部分　*/
b { font-weight:bold; }
table { border:1px solid #ccc; }
table td,
table th { border:1px solid #ccc; padding:5px; }
table.b_none,
table.b_none td,
table.b_none tbody,
table.b_none tr,
table.b_none th { border:none; padding:5px; }

table.b_none2,
table.b_none2 td,
table.b_none2 tbody,
table.b_none2 tr,
table.b_none2 th { padding:10px 5px; }

table.td_fix01 th,
table.td_fix01 td { height:20px; padding:2px; }


/* お問い合わせ　*/
#contact_form {}
#contact_form #child_contact { padding:10px; margin:0 0 20px 0; border:1px solid #ccc; background:#F4F3F3; }
#contact_form h4.contact_h4 { font-weight:bold; margin:0 0 5px 0; }
#contact_form p.contact_p { line-height:140%; margin:0 0 20px 0; }
#contact_form p.contact_p_last { line-height:140%; margin:0 0 10px 0;}
#contact_form #contact_btn { padding:0 0 40px 0; }
#contact_form #contact_btn ul { width:30%; margin:0 auto 0 auto; }
#contact_form #contact_btn ul li { float:left; margin:0 5px; list-style:none; }

#contact_form INPUT,
#contact_form SELECT,
#contact_form TEXTAREA { border:1px solid #ccc; }
a.hovimg:hover img { opacity:0.60;filter:alpha(opacity=60); }



/*-------------------------------------
 layout
--------------------------------------*/
.alignCenter {text-align:center;}
.alignLeft {text-align:left;}
.alignRight {text-align:right;}

.ml10 {margin-left:10px;}
.mr10 {margin-right:10px;}
.mt10 {margin-top:10px;}
.mb10 {margin-bottom:10px;}

.ml15 {margin-left:15px;}
.mr15 {margin-right:15px;}
.mt15 {margin-top:15px;}
.mb15 {margin-bottom:15px;}

.ml20 {margin-left:20px;}
.mr20 {margin-right:20px;}
.mt20 {margin-top:20px;}
.mb20 {margin-bottom:20px;}

.ml30 {margin-left:30px;}
.mr30 {margin-right:30px;}
.mt30 {margin-top:30px;}
.mb30 {margin-bottom:30px;}

.ml40 {margin-left:40px;}
.mr40 {margin-right:40px;}
.mt40 {margin-top:40px;}
.mb40 {margin-bottom:40px;}

.ml50 {margin-left:50px;}
.mr50 {margin-right:50px;}
.mt50 {margin-top:50px;}
.mb50 {margin-bottom:50px;}


/*-------------------------------------
 font
--------------------------------------*/
.bold {font-weight:bold;}
.x-large   { font-size: 174%; }
.large     { font-size: 144%; }
.mid       { font-size: 122%; }
.small     { font-size:  92%; }
.x-small   { font-size:  77%; letter-spacing: 1px; }
.ls {letter-spacing:-0.1em;}

.red {color:#CC0000;}
.orange {color:#FF6600;}
.blue {color:#0033FF;}
.green {color:#009900;}
.yellow {color:#FFFF00;}
.black {color:#000000;}
.white {color:#FFFFFF;}



 