@charset "shift_jis";
/* CSS Document */

/* ---------------------------------------
　clearfix
--------------------------------------- */
.clearFix:after{
	content:".";
	clear:both;
	display:block;
	line-height:0;
	height:0;
	visibility:hidden;
}
.clearFix{
	zoom:1;
}
.clearFix{
	overflow:hidden;
}

/* ---------------------------------------
　マージン
--------------------------------------- */

/* マージントップ
----------------------------- */
.mgt0	{ margin-top:0 !important; }
.mgt5	{ margin-top:5px !important; }
.mgt10 { margin-top:10px !important; }
.mgt15 { margin-top:15px !important; }
.mgt20 { margin-top:20px !important; }
.mgt25 { margin-top:25px !important; }
.mgt30 { margin-top:30px !important; }
.mgt35 { margin-top:35px !important; }
.mgt40 { margin-top:40px !important; }
.mgt45 { margin-top:45px !important; }
.mgt50 { margin-top:50px !important; }
.mgt60 { margin-top:60px !important; }

/* マージンボトム
----------------------------- */
.mgb0	{ margin-bottom:0 !important; }
.mgb5	{ margin-bottom:5px !important; }
.mgb10 { margin-bottom:10px !important; }
.mgb15 { margin-bottom:15px !important; }
.mgb20 { margin-bottom:20px !important; }
.mgb25 { margin-bottom:25px !important; }
.mgb30 { margin-bottom:30px !important; }
.mgb35 { margin-bottom:35px !important; }
.mgb40 { margin-bottom:40px !important; }
.mgb45 { margin-bottom:45px !important; }
.mgb50 { margin-bottom:50px !important; }
.mgb70 { margin-bottom:70px !important; }

/* マージンレフト
----------------------------- */
.mgl0	{ margin-left:0 !important; }
.mgl5	{ margin-left:5px !important; }
.mgl10 { margin-left:10px !important; }
.mgl15 { margin-left:15px !important; }
.mgl20 { margin-left:20px !important; }
.mgl25 { margin-left:25px !important; }
.mgl30 { margin-left:30px !important; }
.mgl35 { margin-left:35px !important; }
.mgl40 { margin-left:40px !important; }
.mgl45 { margin-left:40px !important; }
.mgl50 { margin-left:50px !important; }

/* マージンライト
----------------------------- */
.mgr0	{ margin-right:0 !important; }
.mgr5	{ margin-right:5px !important; }
.mgr10 { margin-right:10px !important; }
.mgr15 { margin-right:15px !important; }
.mgr20 { margin-right:20px !important; }
.mgr25 { margin-right:25px !important; }
.mgr30 { margin-right:30px !important; }
.mgr35 { margin-right:35px !important; }
.mgr40 { margin-right:40px !important; }
.mgr45 { margin-right:40px !important; }
.mgr50 { margin-right:50px !important; }


/* ---------------------------------------
　パディング
--------------------------------------- */

/* パディンングトップ
----------------------------- */
.pdt0	{ padding-top:0 !important; }
.pdt5	{ padding-top:5px !important; }
.pdt10 { padding-top:10px !important; }
.pdt15 { padding-top:15px !important; }
.pdt20 { padding-top:20px !important; }
.pdt25 { padding-top:25px !important; }
.pdt30 { padding-top:30px !important; }
.pdt35 { padding-top:35px !important; }
.pdt40 { padding-top:40px !important; }
.pdt45 { padding-top:40px !important; }
.pdt50 { padding-top:50px !important; }

/* パディンングボトム
----------------------------- */
.pdb0	{ padding-bottom:0 !important; }
.pdb5	{ padding-bottom:5px !important; }
.pdb10 { padding-bottom:10px !important; }
.pdb15 { padding-bottom:15px !important; }
.pdb20 { padding-bottom:20px !important; }
.pdb25 { padding-bottom:25px !important; }
.pdb30 { padding-bottom:30px !important; }
.pdb35 { padding-bottom:35px !important; }
.pdb40 { padding-bottom:40px !important; }
.pdb45 { padding-bottom:40px !important; }
.pdb50 { padding-bottom:50px !important; }
.pdb100 { padding-bottom:100px !important; }

/* パッディングレフト
----------------------------- */
.pdl0	{ padding-left:0 !important; }
.pdl5	{ padding-left:5px !important; }
.pdl10 { padding-left:10px !important; }
.pdl15 { padding-left:15px !important; }
.pdl20 { padding-left:20px !important; }
.pdl25 { padding-left:25px !important; }
.pdl30 { padding-left:30px !important; }
.pdl35 { padding-left:35px !important; }
.pdl40 { padding-left:40px !important; }
.pdl45 { padding-left:40px !important; }
.pdl50 { padding-left:50px !important; }

/* パッディングライト
----------------------------- */
.pdr0	{ padding-right:0 !important; }
.pdr5	{ padding-right:5px !important; }
.pdr10 { padding-right:10px !important; }
.pdr15 { padding-right:15px !important; }
.pdr20 { padding-right:20px !important; }
.pdr25 { padding-right:25px !important; }
.pdr30 { padding-right:30px !important; }
.pdr35 { padding-right:35px !important; }
.pdr40 { padding-right:40px !important; }
.pdr45 { padding-right:40px !important; }
.pdr50 { padding-right:50px !important; }


/* ---------------------------------------
　align
--------------------------------------- */
a.over:hover img,
#indexNavi li dl dt a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}


/* ---------------------------------------
　align
--------------------------------------- */

/* 左 */
.alignLeft {
	text-align: left;
}

/* 中央 */
.alignCenter {
	text-align: center;
}

/* 右 */
.alignRight {
	text-align: right;
}

/* ---------------------------------------
　タイトル
--------------------------------------- */

/* h1
----------------------------- */
#ttlMain{
	padding-top:40px;
}

/* h2
----------------------------- */
.ttlSpread{
	margin-top:40px;
}

/* h3
----------------------------- */
.ttlCross{
	margin-top:30px;
}


/* h4
----------------------------- */
.ttlSub{
	background:url(../img/ic_circle.jpg) left top no-repeat;
	font-size:16px;
	line-height:1.2;
	padding-left:15px;
	margin-top:30px;
}

/* h5
----------------------------- */
.ttlCap{
}
.ttlCap span{
}


/* ---------------------------------------
　画像（左）+ テキストセット
--------------------------------------- */
.imgLTxtSet{
	margin-top:30px;
}
.imgLTxtSet:after{
	content:".";
	clear:both;
	display:block;
	line-height:0;
	height:0;
	visibility:hidden;
}
.imgLTxtSet{
	zoom:1;
}
.imgLTxtSet .imgL{
	float:left;
	margin-right:40px;
}
.imgLTxtSet .imgL dd{
	font-size:12px;
	text-align:center;
	margin-top:5px;
}
.imgLTxtSet .detailR{
	overflow:hidden;
}



/* ---------------------------------------
　画像（右）+ テキストセット
--------------------------------------- */
.imgRTxtSet{
	margin-top:30px;
}
.imgRTxtSet:after{
	content:".";
	clear:both;
	display:block;
	line-height:0;
	height:0;
	visibility:hidden;
}
.imgRTxtSet{
	zoom:1;
}
.imgRTxtSet .imgR{
	float:right;
	margin-left:40px;
}
.imgRTxtSet .imgR dd{
	font-size:12px;
	text-align:center;
	margin-top:5px;
}
.imgRTxtSet .detailL{
	overflow:hidden;
}






/* ---------------------------------------
　リスト関連
--------------------------------------- */

/*リンクリスト
----------------------------- */
.linkList{
	margin-top:5px;
}
.linkList li{
	margin-top:10px;
}


/*リスト(青丸)
----------------------------- */
.listNormal{
	margin-top:20px;
}
.listNormal li{
	background:url(../img/ic_circle_blue.jpg) left 6px no-repeat;
	padding-left:15px;
	margin-top:5px;
}


/*リスト(番号)
----------------------------- */
.listNum{
	margin-top:20px;
}
.listNum li{
	text-indent:-1.8em;
	padding-left:1.8em;
	margin-top:10px;
}



/*定義リスト
----------------------------- */
.listDef{
	position:relative;
	margin-top:15px;
}
.listDef dt{
	font-weight:bold;
	position:absolute;
	left:0;
	padding-top:15px;
	width:10em;
}
.listDef dd{
	border-bottom:1px dotted #999999;
	padding:15px 0 15px 10em;
}

/* ---------------------------------------
　注意文
--------------------------------------- */

/*目立つ
----------------------------- */
.notesEmp{
	color:#eb303d;
	margin-top:5px;
}
.notesEmp li{
	text-indent:-1em;
	padding-left:1em;
}


/*通常
----------------------------- */
.notesNormal li{
	text-indent:-2em;
	padding-left:2em;
}

.notesNum li{
	margin-top:5px;
}
.notesNum li span{
	display:inline-block;
	width:2em;
}


/* ---------------------------------------
　テーブル
--------------------------------------- */
.tbl{
	margin-top:25px;
}
.tblWidth100{
	width:100%;
}
.tbl th,
.tbl td{
	border:1px solid #b4b4b4;
	padding:15px;
}
.tblWidthMore th,
.tblWidthMore td{
	padding:15px 35px;
}
.tbl th{
	background-color:#f2f2f2;
	font-weight:bold;
	text-align:center;
}
.tbl .numValue{
	text-align:right;
}


/* ---------------------------------------
　リンクボックス
--------------------------------------- */
.linkBox{
	background:url(../img/bg_linkbox.jpg);
	padding:3px;
	margin-top:70px;
}
.linkBox div{
	background-color:#ebf3f9;
	padding:20px;
}
.linkBox div dt{
	font-size:18px;
	font-weight:bold;
	margin-top:20px;
}
.linkBox div dd{
	background:url(../img/ic_link_arrow.png) left 2px no-repeat;
	line-height:1.2;
	padding-left:13px;
	margin-top:10px;
}


/* ---------------------------------------
　準備中
--------------------------------------- */
#comingSoon{
	text-align:center;
	font-weight:bold;
	font-size:16px;
	color:#0061a8;
	padding:40px 0 100px 0;
}


/* ---------------------------------------
　フォーム
--------------------------------------- */
#formTbl{
	border-top:1px solid #b7b7b7;
	margin-top:25px;
	font-size:14px;
	width:100%;
}
#formTbl tr{
	border-bottom:1px solid #b7b7b7;
}
#formTbl th,
#formTbl td{
	padding:15px;
}
#formTbl th{
	font-weight:bold;
}
#formTbl th span{
	color:#cc0000;
	font-weight:normal;
}

#formTbl td input,
#formTbl td textarea,
#formTbl td select{
	padding:3px;
	font-size:14px;
	line-height:1.2;
}

#submitArea{
	margin-top:30px;
	text-align:center;
}
#submitArea input{
	margin:0 8px 0 8px;
	padding:2px 20px 2px 20px;
}


/* ---------------------------------------
　お知らせ・トピックス
--------------------------------------- */
#updateBody p{
	margin-top:25px;
}
#updateBody p:after{
	content:".";
	clear:both;
	display:block;
	line-height:0;
	height:0;
	visibility:hidden;
}
#updateBody p{
	zoom:1;
}

#updateBody .ttlSpreadTxt{
	background:url(../img/bg_ttl_spread.jpg) left top no-repeat;
	font-size:20px;
	padding:10px 15px 10px 15px;
	margin-top:40px;
	line-height:1.2;
}

#updateBody .ttlSpreadTxt_s{
	background:url(../img/bg_ttl_spread.jpg) left top no-repeat;
	font-size:18px;
	padding:10px 15px 10px 15px;
	margin-top:40px;
	line-height:1.2;
}


#updateBody .imgCenter{
	font-size:12px;
	text-align:center;
	margin-top:25px;
}
#updateBody .imgCenter dd,
#updateBody .imgRight dd,
#updateBody .imgLeft dd{
	margin-top:5px;
}
#updateBody .imgRight{
	display:inline;
	text-align:center;
	font-size:12px;
	float:right;
	margin:0 0 20px 40px;
}
#updateBody .imgLeft{
	display:inline;
	text-align:center;
	font-size:12px;
	float:left;
	margin:0 40px 20px 0;
}