@charset "UTF-8";

/* 基本設定
******************************************************************************************** */
html { }
body { text-align:center; margin:0px; padding:0px; border:0px; background:#F9F9F9; color:#333333; }
div,img,h1,h2,h3,h4,h5,h6,p,form,pre { margin:0px; padding:0px; border:0px; display: block; font-size:100%; }
div div {  }
ul,li,ol,dl,dt,dd { margin:0px; padding:0px; list-style:none; list-style-image:none; }
input,select { line-height:1em; }
fieldset { border:none; margin:0px; padding:0px; }
hr,legend { display:none; }
span { font-size:100%; }
pre { font-size:12px; }
img { vertical-align:top; }

a { color:#0066FF; text-decoration:underline; font-size:100%; overflow:hidden; outline:none; }
a:hover { color:#0066FF; text-decoration:none;  }
a img {  }

/* レイアウト設定
******************************************************************************************** */
body { background-color:#FFF; }
div#wrapper { width:801px; text-align:center; margin:auto; }
div#header { height:67px; overflow:hidden;}
div#mainimg { margin-top:5px; margin-bottom:14px; position:relative; }
div#contents { width:585px; float:left; }
div#lcnv { width:200px; float:right; }
div#footer { clear:both;}

/* ヘッダー設定
******************************************************************************************** */
div#header h1 {
	float:left;
	margin-top:22px;
	height: 45px;
	width: 213px;
	background-image: url(/images/header_icon.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin-left: 13px;
}
div#header .hx { float:left; margin-top:22px; padding-left:13px; }
div#header p { float:right; margin-top:11px; padding-right:1px;}

/* グローバル
******************************************************************************************** */
ul#glnv { position:relative; top:0px; left:0px; margin:0px auto; padding:0px; width:800px; height:45px; list-style:none; overflow:hidden; }
body ul#glnv { top:0px; }
ul#glnv li a { position:absolute; height:45px; overflow:hidden; padding:45px 0px 0px 0px; text-decoration:none; top:0px; text-indent:-9999px; }
html>body ul#glnv li a { height:0px; }
li#glnv01 a { background:transparent url(/images/glnv01.gif) no-repeat 0 0 ; width:190px; left:0px; }
li#glnv02 a { background:transparent url(/images/glnv02.gif) no-repeat 0 0 ; width:200px; left:190px; }
li#glnv03 a { background:transparent url(/images/glnv03.gif) no-repeat 0 0 ; width:202px; left:390px; }
li#glnv04 a { background:transparent url(/images/glnv04.gif) no-repeat 0 0 ; width:208px; left:592px; }
li#glnv01 a:hover,li#glnv02 a:hover,li#glnv03 a:hover,li#glnv04 a:hover { background-position:0px -45px; }

/* メインイメージ設定
******************************************************************************************** */
div#main { margin-bottom: 20px; background-image:url(/images/main_bg.gif); background-position:right; background-repeat:repeat-y; }

/* ぱんくず
******************************************************************************************** */


/* コンテンツ部分設定
******************************************************************************************** */
div#main_uper_box { padding: 25px; }
div#main_uper_box img { display: inline; }
div#contents_bg_inner { background-image:url(/images/bg_in_y.gif); background-repeat:repeat-y; }
div#contents_bg_upper { background-image:url(/images/bg_up.gif); background-position:top; background-repeat:no-repeat; }
div#contents_bg_bottom { background-image:url(/images/bg_under.gif); background-position:bottom; background-repeat:no-repeat }
div#contents { text-align:left; }
div#contents div.block { margin-bottom:15px; }
div#contents h1 { padding: 15px 25px; }
div#contents h1 span { display:block; padding:5px 10px; border-left: solid #1fc2ef 10px; font-size:123.1%; }
div#contents h2 { padding: 15px 25px; }
div#contents h2 span { display:block; padding:5px 10px; border-left: solid #1fc2ef 10px; font-size:123.1%; }
div#contents h3 { margin-bottom: 20px; }
div#contents p { margin-bottom: 30px; padding: 0px 30px 0px 30px; }
.contents_inner { margin: 0px 1px; padding:25px 0px 30px 0px; background-image:url(/images/bg_in_x.gif); background-position:top; background-repeat:no-repeat; line-height:1.6em; }
.contents_inner h4 { margin: 0px 30px 20px; padding: 3px 0px 0px 5px; border-left: solid #1fc2ef 5px; font-weight:bold; }
.contents_inner div.block { padding:0px 25px; }
.contents_inner .captionspan { width:150px;}
div#contents_inner_bottom { padding-bottom: 20px; }

div#contents_upper { padding: 10px; }
div#contents_upper p { padding: 10px 10px 0px 20px; }
div#contents_upper_main { margin: 10px 0px 0px 15px; float: left; width:350px;  }

div#contents_upper_btn { float: right; width: 180px; }
div#contents_upper_btn img { margin-bottom: 8px;}

div#contents_upper h2 { display:block; padding:5px 10px; border-left: solid #1fc2ef 10px; font-size:123.1%; }

div.contents_inner_mid { padding: 0px 25px 30px 25px; }
div.contents_inner_mid div.box { width: 250px;  }



/* コンテンツdl or table部分設定
******************************************************************************************** */
div#contents_dl { background-color:#f2f2f2; border: solid #d1d1d1 1px; margin: 25px; padding: 20px; }
div#contents_dl table { margin-bottom: 20px; }
div#contents_dl tr {}
div#contents_dl td { padding: 5px 8px; border-bottom: solid #333333 1px; }
div#contents_dl th { padding: 5px 8px;  border-left: solid #333333 8px; border-bottom: solid #333333 1px; text-align:left; }
div#contents_dl h3 { border-bottom: dotted #040000 1px; padding-bottom: 10px; margin-bottom:10px; }
dl.recent dt { clear: left; float: left; width: 30px; }
dl.recent dd { margin-left: 30px; margin-bottom: 8px; line-height:1em; }
dl.recent { width:48%; font-weight: bold; font-size: 85%; }
div.contents_dl_2nd { background-color: #f2f2f2; border: solid #d1d1d1 1px; margin: 25px; padding: 20px 20px 0px 20px; }
div.contents_dl_2nd h4 { margin:0px 0px 20px 0px; }
div.contents_dl_2nd p { margin:10px 0px 10px 0px!important; padding:0px!important; }
div.contents_dl_2nd dl {}
div.contents_dl_2nd dl dt { height: 30px; }
div.contents_dl_2nd dl dd { margin-bottom: 20px; padding-bottom: 20px; font-size: 85%; border-bottom: solid #ffffff 1px; }

div#contents_gappei dl { margin: 30px; padding:30px 30px 0px 30px; background-color: #f2f2f2; border: solid #d1d1d1 1px;}
div#contents_gappei dt { margin-bottom: 10px; display:block; padding: 0px 10px; border-left: solid #1fc2ef 8px; font-weight:bold; }
div#contents_gappei dd { margin-bottom: 30px; padding: 0px 20px 0px; }

div#contents_bottom_bg { margin: 30px; padding:30px; background-color: #f2f2f2; border: solid #d1d1d1 1px;}

div#raw_main { margin: 30px; padding: 30px; background-color: #f2f2f2; border: solid #d1d1d1 1px; }
div#raw_main table {}
div#raw_main tr { }
div#raw_main td { padding: 5px 8px; border-bottom: solid #1fc2ef 1px;  }
div#raw_main th { padding: 5px 8px; border-left: solid #1fc2ef 5px; border-bottom: solid #1fc2ef 1px; }

div#btn { text-align:center; }
/* ローカルナビ部分設定
******************************************************************************************** */
div#lcnv_inner { padding:15px;  text-align:left; font-size: 80%; line-height:1.5em; }
div#lcnv h2 { margin-bottom: 15px; }
div#lcnv p { margin-bottom: 20px; }
div#lcnv_inner_up { margin-bottom: 30px; }
div#lcnv p img { border:solid #696969 3px; } 
/* ページトップへ設定
******************************************************************************************** */


/* フッター設定
******************************************************************************************** */
div#footer { margin-bottom:20px; font-size:75%; line-height: 1.5em; text-align:left; background-color: #f5f5f5; border: solid #d1d1d1 1px; padding: 15px; }
div#footer_left { width: 48%; }
div#footer_right { width: 48%; }
div#footer h3 { margin-bottom: 30px; }
div#footer h4 { margin-bottom: 10px; }
div#footer p { margin-bottom: 20px; }

/* MARGIN CONFIG
******************************************************************************************** */
.nomrgn { margin:0!important; }
.mrgn40 { margin-bottom:40px!important; }
.mrgn20 { margin_bottom:20px!important; }
/* POSITUIN CONFIG
******************************************************************************************** */
.up04 { position:relative; top:-4px; }

/* LIST CONFIG
******************************************************************************************** */

/* FLOAT CONFIG
******************************************************************************************** */
.clear { clear:both; }
.flr { float:right; }
.fll { float:left; }
.center { text-align: center; } 
.center img { display:inline; margin: 0px 5px;  }
.left { text-align: left; }
.right { text-align: right; }
.flrpic { float:right; display:inline; margin:0px 0px 15px 15px; }
.flrpic img { margin-bottom:5px; display:inline; }
.fllpic { float:left; margin:0px 15px 15px 0px; }
.fllpic img { margin-bottom:5px; display:inline; }
.centerpic { margin:0px auto; text-align:center; }
.centerpic img { margin-bottom:5px; display:inline; }
.flrtbl { float:right; margin:0px 0px 25px 25px; }
.flltbl { float:left; margin:0px 25px 25px 0px; }
.alr { text-align:right; }
.alr img { display:inline; }
.inline { display:inline; }
.all { text-align:left!important; }

/* SIZE & WEIGHT & WIDTH CONFIG
******************************************************************************************** */
.w6 { font-weight:600; }
.w3 { font-weight:300; }
.f10 { font-size:77%; }
.f11 { font-size:85%; }
.f12 { font-size:93%; }
.f14 { font-size:108%; }
.f15 { font-size:116%; }
.f16 { font-size:124%; }
.f18 { font-size:139%; }
.f21 { font-size:162%; }
.w20 { width:20px; }
.w30 { width:30px; }
.w50 { width:50px; }
.w60 { width:60px; }
.w70 { width:70px; }
.w100 { width:100px; }
.w130 { width:130px; }
.w150 { width:150px; }
.w165 { width:165px; }
.w180 { width:180px; }
.w200 { width:200px; }
.w250 { width:250px; }
.w280 { width:280px; }
.w300 { width:300px; }
.w350 { width:350px; }
.w400 { width:400px; }
.w450 { width:450px; }
.w650 { width:650px; }
.wfull { width:98%; }

/* TEXT CONFIG
******************************************************************************************** */
.caption { font-size:85%; line-height:1.2em; text-align:left; }
.caption_center { font-size:85%; line-height:1.2em; text-align: center; }
.notice { color:#FF0000; text-align:left; }
.bold { font-weight:bold; }
.red { color:#cc0000; }
.blue { color:#1fc2ef; }

/* CLEARFIX CONFIG
******************************************************************************************** */
.clrfix:after,
#wrapper:after,
#header:after,
#main:after,
#contents:after,
#sitenv:after,
#btmnv:after,
#footer:after,
.txt_pic:after,
.block:after,
.inner:after,
.box:after { 
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

.clrfix,
#wrapper,
#header,
#main,
#contents,
#sitenv,
#btmnv,
#footer,
.txt_pic,
.block,
.inner,
.box {  
	display:inline-table;
	min-height:1%;
}

* html .clrfix,
* html #wrapper,
* html #header,
* html #main,
* html #contents,
* html #sitenv,
* html #btmnv,
* html #footer,
* html .txt_pic,
* html .block,
* html .inner,
* html .box { 
	height:1px;
}

.clrfix,
#wrapper,
#header,
#main,
#contents,
#sitenv,
#btmnv,
#footer,
.txt_pic,
.block,
.inner,
.box {  
	display:block;
}

