@charset "UTF-8";

/* 基本設定
******************************************************************************************** */
* { text-indent:0px!important; background:none!important; }
html { }
body { text-align:center; margin:0px; padding:0px; border:0px; background:none; 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:#005B8C; text-decoration:none; font-size:100%; overflow:hidden; outline:none; }
a:hover { color:#005B8C; text-decoration:underline;  }
a img {  }


/* レイアウト設定
******************************************************************************************** */
div#wrapper { width:680px; margin:0px auto; }
div#topline { display:none; }
div#header { width:680px; margin:0px auto; padding:0px; text-align:left; }
div#navigation { margin:0; padding:0; }
div#main { background:#FFF; padding:0px; }
div#maininner { width:680px; }
div#contents { float:none; margin:0px auto; }
div#lcnv { display:none; }
div#btmnv { display:none; }
div#footer { display:none; }

/* ヘッダー設定
******************************************************************************************** */
div#header #logo { display:block; width:260px; float:left; padding:10px 0px 0px 26px; }
div#header div#sitenv { display:none; }


/* グローバル
******************************************************************************************** */
div#navigation { display:none; }

/* ぱんくず
******************************************************************************************** */
ul#topicpath { margin:5px 0px 8px 0px; padding:0; text-align:left; font-size:85%; position:relative; left:0px; }
ul#topicpath li { float:left; background:url(/images/bg_topicpath.gif) left no-repeat; padding-left:12px; margin-right:8px; color:#999999; }
ul#topicpath li.home { background:none; padding:none; }
ul#topicpath li strong { font-weight:600; }

/* ローカルナビ部分設定
******************************************************************************************** */
div#lcnv { display:none; }

/* ページトップへ設定
******************************************************************************************** */
p.pagetop { display:none; }


/* ボトムリスト設定
******************************************************************************************** */
div#btmnv ul { }
div#btmnv ul li { float:left; background:url(/images/bg_btmnv2.gif) top right no-repeat; min-height:103px; _height:123px; padding:10px 5px 10px 5px; }
div#btmnv ul li dl { width:170px; _width:180px; }
div#btmnv ul li dl dt { float:left; display:block; width:70px; _width:80px; padding-right:10px; text-align:right; font-size:85%; }
div#btmnv ul li dl dd { width:110px; float:right; display:block; text-align:left; margin-bottom:3px; font-size:85% }
div#btmnv ul li dl dd a { display:block; background:url(/images/arrow04.gif) top left no-repeat; background-position:0px 6px; padding-left:10px; } 
div#btmnv ul li.list_business { }
div#btmnv ul li.list_business dl { width:270px; _width:280px; }
div#btmnv ul li.list_business dl dt { width:60px; _width:70px; }
div#btmnv ul li.list_business dl dd { width:200px; }
div#btmnv ul li.list_newstopics { }
div#btmnv ul li.list_newstopics dl { width:190px; _width:200px; }
div#btmnv ul li.list_newstopics dl dt { width:70px; _width:80px; }
div#btmnv ul li.list_newstopics dl dd { width:110px; }
div#btmnv ul li.list_relate { }
div#btmnv ul li.list_relate dl { width:210px; _width:220px;  }
div#btmnv ul li.list_relate dl dt { width:60px; _width:70px; }
div#btmnv ul li.list_relate dl dd { width:140px;  }
div#btmnv ul li.list_inquiry { padding:10px 0px 0px 15px; background:none; }
div#btmnv ul li.list_inquiry dl { width:140px; }
div#btmnv ul li.list_inquiry dl dd { width:140px; }

/* フッター設定
******************************************************************************************** */
div#footer p { text-align:right; font-size:76%; }
div#footer p img { display:inline; vertical-align:middle; }

/* 本文セット
******************************************************************************************** */

/* MARGIN CONFIG
******************************************************************************************** */
.nomrgn { margin:0!important; }
.mrgn40 { margin-bottom:40px!important; }

/* FLOAT CONFIG
******************************************************************************************** */
.clear { clear:both; }
.flr { float:right; }
.fll { float:left; }
.center { text-align: center; } 
.center img { display:inline; }
.left { text-align: left; } 
.flrpic { float:right; display:inline; margin:0px 0px 0px 15px; }
.flrpic img { margin-bottom:5px; display:inline; }
.fllpic { float:left; margin:0px 15px 0px 0px; }
.fllpic img { margin-bottom:5px; display:inline; }
.fullpic { margin:0px auto; text-align:center; }
.fullpic 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; }

/* 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; }
.w100 { width:100px; }
.w130 { width:130px; }
.w150 { width:150px; }
.w180 { width:180px; }
.w200 { width:200px; }
.w250 { width:250px; }
.w300 { width:300px; }
.w350 { width:350px; }
.w400 { width:400px; }
.w450 { width:450px; }
.w650 { width:650px; }

/* CLEARFIX CONFIG
******************************************************************************************** */
ul:after,
li:after,
dl:after,
.clrfix:after,
#header:after,
#maininner:after,
#contents:after,
#sitenv:after,
#btmnv:after,
#footer:after,
.txt_pic:after,
.inner:after,
.box:after { 
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

ul,
di,
di,
.clrfix,
#header,
#maininner,
#contents,
#sitenv,
#btmnv,
#footer,
.txt_pic,
.inner,
.box {  
	display:inline-table;
	min-height:1%;
}

* html ul,
* html li,
* html di,
* html .clrfix,
* html #header,
* html #maininner,
* html #contents,
* html #sitenv,
* html #btmnv,
* html #footer,
* html .txt_pic,
* html .inner,
* html .box { 
	height:1px;
}

ul,
li,
.clrfix,
#header,
#maininner,
#contents,
#sitenv,
#btmnv,
#footer,
.txt_pic,
.inner,
.box {  
	display:block;
}


