@charset "S_JIS";

/* 基本設定
******************************************************************************************** */
html { }
body { text-align:center; margin:0px; padding:0px; border:0px; background:url(%bg_body%); 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:#262E83; text-decoration:underline; overflow:hidden; outline:none; }
a:visited { color:#336699; }
a:hover { color:#F70800; text-decoration:none;  }
a img {  }

/* レイアウト設定
******************************************************************************************** */
div#wrapper { width:950px; margin:0px auto; background:#FFF; border-right:1px solid #BFB394; }
div#header { width:915px; margin:0px auto; padding:12px 0px; }
div#navigation { padding:0px 15px; height:37px; overflow:hidden; background:url(%bg_glnv%) top left repeat-x; }
div#target { width:915px; height:27px; padding-top:5px; overflow:hidden; margin:0px auto; background:url(%bg_tgtnv%) top center no-repeat; }
div#main { width:915px; margin:0px auto; padding:15px 0px 30px 0px; }
div#mainimg { margin-bottom:15px; }
div#contents { width:676px; float:left; }
body.onecolumn div#contents { width:915px; float:none; }
div#lcnv { width:221px; float:right; }
div#btmnv { background:#7BCEDA url(%bg_btmnv%) top left repeat-x; color:#FFF; padding:5px 0px; }
div#btmnv a { color:#FFF; font-size:85%%; }
div#footer { background:#1E2678 url(%bg_footer%) top left repeat-x; color:#FFF; font-size:85%%; padding:10px 0px 40px 0px; line-height:1.2em; }

/* ヘッダー設定
******************************************************************************************** */
div#header #logo { float:left; margin-top:5px; }
div#header div#sitenv { float:right; background:url(%bg_sitenv%) top left no-repeat; width:311px; height:57px; overflow:hidden; text-align:center; }
div#header div#sitenv div.siteinfo { font-size:80%%; padding-top:4px; }
div#header div#sitenv div.siteinfo a { color:#666666; }
div#header div#sitenv div.sitesearch { padding:8px 12px 0px 12px; /padding:6px 12px 0px 12px; }
div#header div#sitenv div.sitesearch form { width:205px; float:left; }
div#header div#sitenv div.sitesearch input,div#header div#sitenv div.sitesearch img { vertical-align:middle; }
div#header div#sitenv div.sitesearch input.w150 { margin-top:1px; }
div#header div#sitenv div.sitesearch #inquiry_top { float:right; display:inline; vertical-align:middle; position:relative; top:2px; /top:4px; line-height:1em; }

/* グローバル
******************************************************************************************** */
ul#glnv { position:relative; top:0px; left:0px; margin:0px; padding:0px; width:915px; height:37px; list-style:none; overflow:hidden; }
body ul#glnv { top:0px; }
ul#glnv li a { position:absolute; height:37px; overflow:hidden; padding:37px 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(%glnv01%) no-repeat 0 0 ; width:153px; left:1px; }
li#glnv02 a { background:transparent url(%glnv02%) no-repeat 0 0 ; width:152px; left:154px; }
li#glnv03 a { background:transparent url(%glnv03%) no-repeat 0 0 ; width:152px; left:306px; }
li#glnv04 a { background:transparent url(%glnv04%) no-repeat 0 0 ; width:152px; left:458px; }
li#glnv05 a { background:transparent url(%glnv05%) no-repeat 0 0 ; width:152px; left:610px; }
li#glnv06 a { background:transparent url(%glnv06%) no-repeat 0 0 ; width:155px; left:762px; }
li#glnv01 a:hover,li#glnv02 a:hover,li#glnv03 a:hover,li#glnv04 a:hover,li#glnv05 a:hover,li#glnv06 a:hover { background-position:0px -37px; }

/* ターゲットナビ
******************************************************************************************** */
ul#tgtnv { position:relative; top:0px; left:0px; margin:0px; padding:0px; width:915px; height:22px; list-style:none; overflow:hidden; }
body ul#tgtnv { top:0px; }
ul#tgtnv li a { position:absolute; height:22px; overflow:hidden; padding:22px 0px 0px 0px; text-decoration:none; top:0px; text-indent:-9999px; }
html>body ul#tgtnv li a { height:0px; }
li#tgtnv01 a { background:transparent url(%tgtnv01%) no-repeat 0 0 ; width:106px; left:131px; }
li#tgtnv02 a { background:transparent url(%tgtnv02%) no-repeat 0 0 ; width:116px; left:237px; }
li#tgtnv03 a { background:transparent url(%tgtnv03%) no-repeat 0 0 ; width:112px; left:353px; }
li#tgtnv04 a { background:transparent url(%tgtnv04%) no-repeat 0 0 ; width:116px; left:465px; }
li#tgtnv05 a { background:transparent url(%tgtnv05%) no-repeat 0 0 ; width:107px; left:581px; }
li#tgtnv06 a { background:transparent url(%tgtnv06%) no-repeat 0 0 ; width:99px; left:688px; }
li#tgtnv01 a:hover,li#tgtnv02 a:hover,li#tgtnv03 a:hover,li#tgtnv04 a:hover,li#tgtnv05 a:hover,li#tgtnv06 a:hover { background-position:0px -22px; }

/* メインイメージ設定
******************************************************************************************** */


/* ぱんくず
******************************************************************************************** */
div#topicpath { margin:0px 0px 20px 0px; padding:0px 0px; text-align:left; font-size:85%%; }
div#topicpath strong { font-weight:300; }
div#topicpath a { color:#333; }

/* コンテンツ部分設定
******************************************************************************************** */
/* 見出し */
div#contents h1,h2,h3 { }
.hl01 { border:1px solid #E1F2F5; margin-bottom:20px; }
.hl01 span { display:block; border:1px solid #FAFDFD; border-bottom:2px solid #9BD6DF; background:#EDF8F9 url(%bg04%) bottom left repeat-x; padding:10px 14px; font-size:139%%; }
.hl02 { background:url(%bg03%) bottom left repeat-x; padding:4px; font-size:124%%; margin-bottom:15px; }
.hl02 span { background:url(%bullet03%) top left no-repeat; background-position:0px 5px; padding: 5px 0px 8px 18px; display:block; }
.hl03 { font-size:108%%; color:#FF8406; margin-bottom:10px; }
.hl04 { background:url(%bg03%) bottom left repeat-x; padding:4px; margin-bottom:15px; }
.hl05 { color:#222A7D; background:url(%bg11%) bottom center no-repeat; border-top:3px solid #222A7D; padding:20px; font-size:161%%; margin-bottom:15px; text-align:left; }
.hl05 span { display:block; margin-top:12px; }
.hl05 span span { display:inline; border:1px solid #F67300; background:#FF9D09; padding:2px 4px; font-size:11px; color:#FFFFFF; font-weight:300; }
.hl06 { border:1px solid #DFDFDF; border-bottom:3px solid #272F84; background:url(%bg09%) bottom left repeat-x; padding:18px; font-size:161%%; margin-bottom:15px; text-align:left; }
/* ベース記事セット */
div#contents div.block { margin-bottom:30px; text-align:left; }
div#contents div.set div.box { margin:0px 20px 10px 20px; }
div#contents div.set div.box div.txt_pic { margin-bottom:10px; }
div#contents div.set table { margin-top:10px; margin-bottom:15px; border-top:1px solid #FDE3B7; border-left:1px solid #FDE3B7; border-collapse:collapse; width:100%%; }
div#contents div.set table td { padding:5px 10px; border-right:1px solid #FDE3B7; border-bottom:1px solid #FDE3B7; }
div#contents div.set table th { background:#FFF5E5; font-weight:300; border-right:1px solid #FDE3B7; border-bottom:1px solid #FDE3B7; padding:5px 10px; }
div#contents div.relateset { border:1px solid #E9E9E9; margin-bottom:15px; }
div#contents div.relateset div.inner { border:1px solid #FFF; background:url(%bg02%) top left repeat-x; padding:12px 20px; }
div#contents div.relateset p { margin-bottom:8px; font-size:92%%; }
div#contents div.relateset ul { }
div#contents div.relateset ul li { width:40%%; float:left; margin-right:4%%; padding:3px 0px; margin-bottom:5px; font-size:92%%; background:url(%arrow01%) top left no-repeat; background-position:0px 4px; padding-left:15px; }
div#contents div.relateset ul li img { display:inline; vertical-align:middle; padding-left:5px; }
div#contents div.relateset ul li a { } /* EDIT 090524 */
div#contents div.relateset ul li a img { text-decoration:none; }
p.goback { text-align:right; margin-bottom:20px; }
p.goback a { background:url(%arrow04%) left no-repeat; padding-left:18px; font-size:92%%; }
/* ニュース部分 */
div#contents div.newsarea { margin-bottom:20px; }
div#contents div.newstitle { background:url(%bg_newstitle%) top left no-repeat; width:676px; height:19px; padding-top:7px; overflow:hidden; position:relative; margin-bottom:10px; }
div#contents div.newstitle span.txtspn { position:absolute; left:10px;  font-size:85%%; line-height:1em;}
div#contents div.newstitle span.txtspn img { display:inline; }
div#contents div.newstitle span.morenews { position:absolute; right:10px; }
div#contents div.newsarea table { margin:0px; width:100%%; }
div#contents div.newsarea table th,div#contents div.newsarea table td { text-align:left; vertical-align:top; padding:7px 5px; font-weight:300; font-size:92%%; line-height:1.2em; }
div#contents div.newsarea table th.date { width:100px; }
div#contents div.newsarea table td.jenre { width:70px; text-align:center; }
div#contents div.newsarea table td img { display:inline; vertical-align:middle; }

/* ローカルナビ部分設定
******************************************************************************************** */
div#lcnv div.block { margin-bottom:10px; } 
div#lcnv div.block h2.txttitle { background:url(%bg_box_title03%) top left no-repeat; padding:10px 10px; }
div#lcnv div.block h2.txttitle span { color:#FFF; background:url(%bullet04%) top left no-repeat; display:block; padding-left:15px; }
div#lcnv div.block h2.txttitle a { color:#FFF; text-decoration:none; }
div#lcnv div.sbnv { text-align:left; }
div#lcnv div.sbnv ul { }
div#lcnv div.sbnv ul li { }
div#lcnv div.sbnv ul li a { display:block; background:#7BCFDA url(%bullet05%) top left no-repeat; background-position:10px 10px; padding:10px 10px 10px 22px; font-weight:600; }
div#lcnv div.sbnv ul li ul { }
div#lcnv div.sbnv ul li ul li { border-top:1px solid #FFF; border-bottom:1px solid #E4E0D7; border-left:1px solid #E4E0D7; border-right:1px solid #E4E0D7; }
div#lcnv div.sbnv ul li ul li a { display:block; background:#F8F6F1 url(%arrow02%) top left no-repeat; background-position:8px 14px; padding:10px 10px 10px 28px; font-weight:300; height:100%%; overflow:visible; }
div#lcnv div.sbnv ul li ul li.on a { display:block; background:#FFF url(%arrow02%) top left no-repeat; background-position:8px 14px; padding:10px 10px 10px 28px; font-weight:600; height:100%%; overflow:visible; text-decoration:none; }
div#lcnv div.sbnv_nosub { text-align:left; }
div#lcnv div.sbnv_nosub ul li { display:block; border-top:1px solid #FFF; border-bottom:1px solid #E4E0D7; border-left:1px solid #E4E0D7; border-right:1px solid #E4E0D7; }
div#lcnv div.sbnv_nosub ul li a { display:block; background:#F8F6F1 url(%arrow02%) top left no-repeat; background-position:8px 14px; padding:10px 10px 10px 28px; font-weight:300; height:100%%; overflow:visible; }
div#lcnv div.sbnv_nosub ul.clublist li a { display:block; background:#FFF url(%arrow02%) top left no-repeat; background-position:8px 14px; padding:10px 10px 10px 28px; font-weight:300; height:100%%; overflow:visible; }
div#lcnv div.sbnv_nosub ul li.on a { display:block; background:#FFF url(%arrow02%) top left no-repeat; background-position:8px 14px; padding:10px 10px 10px 28px; font-weight:600; height:100%%; overflow:visible; text-decoration:none; }
div#lcnv div.sbnv_nosub ul.clublist li.on a { display:block; background:#F8F6F1 url(%arrow02%) top left no-repeat; background-position:8px 14px; padding:10px 10px 10px 28px; font-weight:600; height:100%%; overflow:visible; }
div#lcnv div.banner { }
div#lcnv div.banner li { margin-bottom:8px; text-align:left; }
div#lcnv div.banner li img { display:inline; }
div#lcnv div.examinfo { text-align:left; }
div#lcnv div.examinfo dl { border:2px solid #709FEF; border-top:none; padding:12px 12px 7px 12px; }
div#lcnv div.examinfo dl dt { font-size:85%%; line-height:1.2em; }
div#lcnv div.examinfo dl dd { margin-bottom:5px; font-size:85%%; line-height:1.2em; }
div#lcnv div.tgtsb { border:2px solid #9BD6DF; border-bottom:1px solid #9BD6DF; }
div#lcnv div.tgtsb ul { }
div#lcnv div.tgtsb ul li { border-top:1px solid #FFF; border-bottom:1px solid #9BD6DF; padding:10px 10px; text-align:left; }
div#lcnv div.tgtsb ul li a { display:block; background:url(%arrow02%) top left no-repeat; background-position:0px 3px; padding-left:18px; }

/* ページトップへ設定
******************************************************************************************** */
div#pagetop { text-align:right; padding:0px 17px 8px 0px; }
div#pagetop img { display:inline; }

/* フッター設定
******************************************************************************************** */
div#footer a { color:#FFF; }

/* MARGIN CONFIG
******************************************************************************************** */
.nomrgn { margin:0!important; }
.mrgn40 { margin-bottom:40px!important; }

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


/* 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; }
.centerpic { margin:0px auto 15px auto; text-align:center; }
.centerpic img { margin-bottom:0px; 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; }
.all { text-align:left; }
.all img { display:inline; }
.alc { text-align:center; }
.alc 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; }
.w60 { width:60px; }
.w70 { width:70px; }
.w100 { width:100px; }
.w130 { width:130px; }
.w150 { width:150px; }
.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; }
.notice { color:#FF0000; }

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

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

* html ul,
* html li,
* html di,
* html .clrfix,
* html #header,
* html #main,
* html #contents,
* html #sitenv,
* html #btmnv,
* html #footer,
* html .txt_pic,
* html .inner,
* html .box,
* html .sitesearch { 
	height:1px;
}

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