@charset "UTF-8";
/* CSS Document */

/*---------------------------------------ページ基本定義*/
/*---------------------------------------フォント・テキスト定義*/
/*---------------------------------------基本レイアウト*/
/*---------------------------------------ヘッダ詳細*/
/*---------------------------------------グローバルナビゲーション*/
/*---------------------------------------ローカルナビゲーション*/
/*---------------------------------------contents詳細*/
/*---------------------------------------汎用ボックス*/
/*---------------------------------------段組み*/
/*---------------------------------------「ページトップへ」*/




/*---------------------------------------ページ基本定義*/

/*-------------------------CSS Reset*/
html, body, h1, h2, h3, h4, h5, h6,
blockquote,ul, ol, dl, dd, form{
	margin:0;
	padding:0;
	}

/*-------------------------hack for IE 7 */
*+html{
	background-color:#e5e5e5;/*-----------IE7 zoom機能対策*/
	}

body{
	padding:0 10px;
	background-color:#e5e5e5;
	color:#333333;
	font-size:83%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	_text-align:center;
	}

ul.noStyle{
	list-style-type:none;
	}
img{
	border:none;
	vertical-align:bottom;
	}
hr{
	display:none;
	}

.lined{
	padding:15px 0 0 0;
	background-image:url(/common/img/bg_h1.gif);
	background-repeat:repeat-x;
	background-position:top;
}


/*---------------------------------------フォント・テキスト定義*/
.reg{
	font-size:100%;/*body 83% of 100%*/
	line-height:1.6em;
	}
.sml{
	font-size:80%;/*body 83% of 80%*/
	line-height:1.4em;
	}
.lrg{
	font-size:120%;/*body 83% of 120%*/
	line-height:1.4em;
	}
/*-----------------------ボールド*/
.strong{
	font-weight:bold;
	font-style:normal;
	}
/*-----------------------ノーマル*/
.normal{
	font-weight:normal;
	font-style:normal;
	}
/*-----------------------下線*/
.uLine{
	text-decoration:underline;
	}
/*-----------------------約物「・」などを等幅で表示する*/
.mono{
	font-family:monospace;
	}

.attentionGreen{
	color:#6FBA2A;
	}

/*-----------------------基本リンクスタイル*/
a{
	color:#666666;
	}
a:link,
a:visited{
	text-decoration:underline;
	}
a:hover{
	text-decoration:none;
	}

/*-----------------------ブックマークリンクスタイル*/
.bookL a{
	color:#F30;
	}

/*-----------------------真ん中寄せ、右寄せ*/
.alCenter{
	text-align:center;
	}
.alRight{
	text-align:right;
	}
	
/*-----------------------中央揃え*/
.vAlMiddle{
	vertical-align:middle!important;
	}

/*---------------------------------------基本レイアウト*/
#skipMenu{
	position:absolute;
	visibility:hidden;
	}

#wrapper{
	width:900px;
	margin:0 auto;
	padding:0 7px;
	background-image:url(/common/img/bg_body.gif);
	background-repeat:repeat-y;
	background-color:#ffffff;
	_text-align:left;
	}

#header{
	display:inline-block;/*----------------IE7 clearfix*/
	height:60px;
	width:100%;
	background-color:#f08200;
	border-bottom:3px solid #f4f4f4;
	}

#main{
	display:inline-block;/*----------------IE7 clearfix*/
	border-top:1px solid #e5e5e5;
	padding:15px 20px 20px 20px;
	width:860px;
	}

#footer{
	display:inline-block;/*----------------IE7 clearfix*/
	border-top:1px solid #e5e5e5;
	min-height:32px;
	_height:32px;
	padding:10px 20px 14px 20px;
	width:860px;
	font-family:verdana;
	}



/*---------------------------------------ヘッダ詳細*/
#logo{
	float:left;
	padding:17px 0 0 23px;
	width:151px;
	}
#caption{
	float:left;
	padding:17px 0 0 23px;
	width:360px;
	line-height:110%;
	}
#caption strong{
	font-weight:normal !important;
}
#caption span{
	color:#ffffff;
	font-weight:normal !important;
	}
#headerBtn{
	float:right;
	padding:11px 5px 0 0;
	width:328px;
}
/*----------------------------------------サブナビ詳細*/
#subNavi{
	padding:12px 20px;
	text-align:right;
	border-bottom:3px solid #f4f4f4;
	}

#subNavi #subNaviLeft{
	width:556px;
	}
#subNavi #subNaviRight{
	width:304px;
	float:right;
	padding:0!important;
	}
	
/*---------------------------------------フッタあたり詳細*/
#footerNavi{
	float:left;
	}
#footerNavi #navi{
	padding-top:8px;
	margin-left:10px;
	}
#footerCopy{
	float:right;
	margin-top:30px;
	}
#footerCopy #footerLogo{
	text-align:right;
	}
#footerCopy #copyright{
	margin-top:5px;
	text-align:right;
	}

/*---------------------------------------グローバルナビゲ－ション*/
#Navi{
	margin-bottom:12px;
	}
#Navi ul{
	display:inline-block;/*----------------IE7 clearfix*/
	}
#Navi ul li{
	float:left;
	width:212px;
	padding-left:4px;
	}
#Navi ul li#first{
	padding-left:0;
	position: relative;
	top: -4px;
	}
#Navi ul li#first a img{/*セルフチェックの画像が大きい対応*/
	height: 40px;
}
#Navi ul li a{
	}

/*---------------------------------------ローカルナビゲーション基本*/
#lNavi{
	width:203px;
	float:right;
	padding-right:18px;
	}
#lNavi ul#lv1{
	/*background: #eaeaea;*/
	
	padding-bottom: 4px;
}
#lNavi ul#lv1 li.withArrow{
	margin:0;
	background:transparent url(../img/lNaviArrow.gif) left bottom no-repeat;
	height:56px;
}
#lNavi ul#lv1 li.top{
	padding-top:4px;
}
#lNavi ul#lv1 li.addBorderBtm{
	background:transparent url(/common/img/lNaviRoundBorderBtm.gif) left bottom no-repeat;
	padding-bottom:19px;
}
#lNavi ul#lv1 li ul#lv2{
	list-style-type:none;
}
#lNavi ul#lv1 li ul#lv2 li{
	margin-bottom:0;
	padding-bottom: 4px;
	padding-left: 0;
	border-left:#ed7902 solid 2px;
	border-right:#ed7902 solid 2px;
	/*_width:183px;*/
}

#lNavi ul#lv1 li.localTop{
	height: 35px;
	margin-bottom: 7px;
	background: #ffffff;
	padding-left: 0;
	padding-right: 0;
}

#lNavi ul#lv1{
	
	padding-bottom: 4px;
}
#lNavi ul#lv1 li{
	/*margin-bottom:4px;*/
}
#lNavi ul#lv1 li ul#lv2{
	list-style-type:none;
	
}
#lNavi ul#lv1 li ul#lv2 li{
	margin-bottom:0;
	padding-left: 7px;
	padding-right: 7px;
	_padding-left: 6px;
	_padding-right: 6px;
	background: #eaeaea;
}

#lNavi ul#lv1 li ul#lv2 li ul#lv3 li{
	padding:0;
	background: #eaeaea;
	border:none;
}

#lNavi ul#lv1 li.localTop{
	height: 35px;
	margin-bottom: 7px;
	background: #ffffff;
	padding-left: 0;
	padding-right: 0;
}


#lNavi #kokokara{
	margin-top: 15px;
	border-top: 1px solid #e5e5e5;
	padding-top: 11px;
	padding-left: 4px;
}
.kanren{
	margin-top: 13px;
	border-top: 1px solid #e5e5e5;
	padding-top: 11px;
	padding-left: 4px;
	line-height: 1.2em;
}


/*画像
#lNavi ul#lv1 li img{
	width: 187px;
}
#lNavi ul#lv1 li.localTop img{
	width: 203px;
}
*/

/*---------------------------------------contents詳細*/
#contents{
	clear:both;
	float:right;
	width:637px;
/*	border:1px solid #e5e5e5;
	border-top:none;*/
	background:
	}
#contents #contentsBody{
	padding:20px;
	border:1px solid #e5e5e5;
	border-top:none;
}

#contentsTitle{
	width:639px;
	/*_width:641px;*/
	height:34px;
	background: transparent url(/common/img/contentsTitle_bg.gif) left top no-repeat;
	_background-image: url(/common/img/contentsTitle_bg_forIE6_2.gif);
}
#contentsTitle_IE_2{
	width:639px;
	/*_width:641px;*/
	height:34px;
	background: transparent url(/common/img/contentsTitle_bg.gif) left top no-repeat;
}
#contentsTitle_IE{
	width:639px;
	_width:641px;
	height:34px;
	background: transparent url(/common/img/contentsTitle_bg.gif) left top no-repeat;
	_background-image: url(/common/img/contentsTitle_bg_forIE6.gif);
}

#contentsTitle h2,
#contentsTitle_IE h2,
#contentsTitle_IE_2 h2{
	padding:7px 0 0 8px;
	_padding-top:0;
}
*+html #contentsTitle h2{
	padding:2px 0 0 8px;
}

*+html #contentsTitle_IE h2{
	padding:2px 0 0 8px;
}

*+html #contentsTitle_IE_2 h2{
	padding:2px 0 0 8px;
}

h1{
	background-image:url(/common/img/bg_h1.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	padding-bottom:8px;
	margin-bottom:15px;
}

/*全項共通 「IBSとは」箇所*/
#asideInfo{
	background-color:#f4f4f4;
	/*border-bottom:3px solid #f4f4f4;*/
	color:#666666;
	padding:0;
	margin:0;
}
#asideInfo dl{
	border-bottom:2px solid #ffffff;
	padding:9px 0px 9px 23px;
	width:876px;
}
#asideInfo dl dt,
#asideInfo dl dd{
	float:left;
}
#asideInfo dl dt{
	width:59px;
	height:23px;
}
#asideInfo dl dd{
	width:789px;
	padding-left:10px;
	padding-right:0;
	margin:0;
}

/*---------------------------------------コンテンツ下のページ送り*/
.paging{
	border:1px solid #e5e5e5;
	border-top:none;
	width:595px;
	padding:10px 20px;
}
.paging .left,
.paging .right{
	width:297px;
}

.paging .left{
	float:left;
}
.paging .right{
	float:right;
	text-align:right;
}

.paging img{
	vertical-align: text-top;
}
.paging .left img{
	margin-right:5px;
}
.paging .right img{
	margin-left:5px;
}
.paging .sml{
	line-height:180%;
}



/*---------------------------------------汎用ボックス*/
.mgrow5px{
	margin:5px 0;
	}
.mgrow10px{
	margin:10px 0;
	}
.mgrow15px{
	margin:15px 0;
	}
.mgrow20px{
	margin:20px 0;
	}

.mgtop5px{
	margin-top:5px;
	}
.mgtop10px{
	margin-top:10px;
	}
.mgtop15px{
	margin-top:15px;
	}
.mgtop20px{
	margin-top:20px;
	}
.mgtop30px{
	margin-top:30px;
	}

.mgbtm5px{
	margin-bottom:5px;
	}
.mgbtm10px{
	margin-bottom:10px;
	}
.mgbtm15px{
	margin-bottom:15px;
	}
.mgbtm20px{
	margin-bottom:20px;
	}
.mgbtm30px{
	margin-bottom:30px;
	}

/*左インデント付きボックス*/
.ind1em{
	padding-left:1em;
	}
.ind2em{
	padding-left:2em;
	}


/*段落*/
p{
	margin:0 0 1.5em 0;
	}



/*----------------------------------------段組み*/
.flWrap{
	display:inline-block;/*----------------IE7 clearfix*/
	}

.clear{
	clear:both;
}

/*-------------------------2段組*/
.l2Col,
.r2Col{
	float:left;
	}
	
#contentsBody .col_AB_A{
	clear:both;
	width:290px;
}
#contentsBody .col_AB_B{
	margin-left:10px;
	width:290px;
}

/*-------------------------3段組*/
.l3Col,
.c3Col,
.r3Col{
	float:left;
	}

#contentsBody .col_ABC_A{
	clear:both;
	width:192px;
}
#contentsBody .col_ABC_B{
	margin-left:7px;
	width:193px;
}
#contentsBody .col_ABC_C{
	margin-left:7px;
	width:193px;
}

/*-------------------------ボーダースタイル*/
.borderTop{
	border-top:1px solid #e5e5e5!important;
}

/*---------------------------------------「ページトップへ」*/
.toPageTop{
	display:inline-block;/*----------------IE7 clearfix*/
	width:100%;
	margin:20px 0 0 0;
	}
.toPageTop a{
	display:block;
	float:right;
	min-width:80px;
	_width:95px;
	height:16px;
	white-space:nowrap;
	background-image:url(/common/img/bullet01.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	line-height:120%;
	font-size:80%;
	}
.toPageTop a:link,
.toPageTop a:visited{
	}
.toPageTop a:hover{
	}
.toPageTop a span{
	/*display:none;*/
	}



/*clearfix start*/
#header:after,
#Navi ul:after,
#main:after,
.flWrap:after,
.toPageTop:after,
#footer:after{
	content:".";
	height:0;
	font-size:0;
	clear:both;
	display:block;
	visibility:hidden;
}
/*clearfix end*/


/*---------------------------------------ボックススタイル*/
div.box_green{
	border:#b7dc95 solid 1px;
	background-color:#f4faef;
	padding:10px 10px 0 10px;
}

/*---------------------------------------テーブルスタイル*/
table { border-collapse : collapse; }

table.table_green th,
table.table_green td,
table.table_ogange th,
table.table_ogange td{
	padding:7px 0;
	text-align:left;
}
table.table_green th,
table.table_green td,
table.table_ogange th,
table.table_ogange td{
	padding-left:7px;
}
table.table_green th,
table.table_green td{
	border:#b7dc95 solid 1px;	
}
table.table_ogange th,
table.table_ogange td{
	border:#f7c07f solid 1px;	
}

table.table_green .bgLight{
	background-color:#f4faef;
}
table.table_green .bgStrong{
	
}
table.table_ogange .bgStrong{
	background-color:#fce6cc;
}
table.table_ogange .bgLight{
	background-color:#fdf2e5;
}
table .width140{
	text-align:center!important;
	width:140px;
}
table .width380{
	width:380px;
}
table .borderL_none{
	border-left:none!important;
}
table .borderR_none{
	border-right:none!important;
}

/*---------------------------------------第2階層リンクバースタイル*/
.linkBar {
	height: 29px;
	background-color: #f39c33;
	margin-top: 15px;
}

.linkBox {
	padding-top: 5px;
	width: 597px;
	border:1px solid #f39c33;
	}

.l3Col,
.c3Col,
.r3Col{
	width: 199px;
	}

.bullet {

	padding-left: 22px;
	padding-right:10px;
	
	font-size:90%;
	background-repeat:no-repeat;
	background-position: top;
	
	margin-bottom: 4px;
	line-height: 1.4;
}

.type0 {
	background-image:url(/common/img/bullet_sn.gif);
}
.type1 {
	background-image:url(/common/img/bullet_sn1.gif);
}
.type2 {
	background-image:url(/common/img/bullet_sn2.gif);
}
.type3 {
	background-image:url(/common/img/bullet_sn3.gif);
}

.noDetail {
	margin-bottom: 30px;
}
.asideInfoText {
	width: 617px;
	padding-right:20px;
}
.cmBanner {
	padding-right: 5px;
}

#nextBtn {
	padding-top:10px;
	text-align:right;
	
}
#naviTitle {
	padding-top:10px;
}
.orangeT {
	color:#f08200;
}

.bookBox {
	padding: 0 20px 10px 0;
	text-align: right;
	float:right;
}