﻿@charset "utf-8";

/*clearfix*/
#user .sectionBody .ctsBox .masterInfo,
.sectionSide,
#mainTab ol,
.verisign {
  overflow:hidden; 　　　　
  zoom:1;
  }

#user .sectionBody .ctsBox .masterInfo:after,
#mainTab ol:after,
.sectionSide:after,
.verisign:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
  }
 
.section {
	margin-bottom:20px;
	}
	
.sectionSide {
	margin-bottom:10px;
	}

.sectionBody {
	margin-bottom:10px;
	padding:10px;
	}

.hd {
	margin-bottom:10px;
	}
	
.listMark {
	padding-left:1em;
	text-indent:-1em;
	}

.process{
	margin-bottom:20px;
	}

.attention{
	color:#CC0000;
	}


p.attention{
	margin-bottom:10px;
	}

.notFound{
	text-align:center;
	padding:50px;
	background-color:#F0F0F0;
	border:1px dotted #CCCCCC;
	margin-top:10px;
	}

.btnWrap{
	text-align:center;
	}
.btnWrap li,
.btnWrap li input{
	display:inline;
	padding:0 10px;
	vertical-align:middle;
	}
.btnWrap li img{
	vertical-align:middle;
	}

#regComplete .sectionBody{
	width:710px;
	margin:0 auto 20px;
	padding:5px;
	background:url(/common/img/bg_dot1px_grey.png) 0 0 ;
	}
#regComplete .inner{
	padding:40px;
	background-color:#FFFFFF;
	}
#regComplete .inner h3{
	text-align:center;
	color:#CC0000;
	font-size:134%;
	font-weight:bolder;
	}
#regComplete .inner p{
	text-align:center;
	}

#noticeMessage{
	color: #3366CC;
	font-weight:bolder;
	margin-bottom:10px;
	padding:5px;
	font-weight:bolder;
	margin-bottom:10px;
	background-color: #D6EBFC;
	}
#flashMessage{
	color:#CC0000;
	margin-bottom:10px;
	background: url(/common/img/icn_error.png) 5px 46% no-repeat #FDEAEA;
	padding:5px 5px 5px 23px;
	font-weight:bolder;
	}
.error-message{
	color:#CC0000;
	font-weight:bolder;
	margin:5px 0;
	}


.outLink{
	background:url(/common/img/icn_outside.png) 0 3px no-repeat;
	padding-left:21px;
	display:inline-block;
	}
.mailLink{
	background:url(/common/img/icn_contact_link.png) 0 3px no-repeat;
	padding-left:21px;
	display:inline-block;
	}



/*/// ページング ///*/
.pagination{
	text-align:right;
	margin-bottom:10px;
	}
.pagination span{
	list-style:none;
	display: inline-block;
	/display: inline;
	/zoom:1;
	}
.pagination span a{
	display:inline-block;
	margin:0 2px 5px;
	padding:3px 4px;
	border:solid 1px #ccc;
	color:#666;
	}
.pagination span.prev a,
.pagination span.next a{
	padding:3px 4px 3px 16px;
	background:url(/common/img/icn_arrow_seagull.png) 5px 50% no-repeat;
	}
.pagination span a:hover{
	color:#003399;
	background-color:#EAEAEA;
	}

/*/// 次への遷移 ///*/

.choiceNext{
	text-align:center;
	}
.choiceNext li{
	display:inline;
	}
.choiceNext li input{
	margin:0 15px;
	}
.choiceNext li.last{
	margin-right:0;
	}
	
	
.haveALook{
	float:right;
	padding-left:10px;
	background:url(/common/img/icn_arrow_seagull.png) 0 50% no-repeat;
	}

.infoList li a{
	display:block;
	padding-left:15px;
	margin-bottom:4px;
	background:url(/common/img/icn_arrow_news.png) 0 3px no-repeat;
	zoom:1;}

#mainTab {
	margin-bottom:20px;}
#mainTab ol{
	margin-left:0;}
#mainTab li{
	list-style:none;
	float:left;
	margin-right:5px;}
#mainTab li a{
	display:block;
	padding:5px 10px;
	border:solid 1px #ccc;}
#mainTab li a:hover,
.midNum01 #mainTab .midNum01 a,
.midNum02 #mainTab .midNum02 a,
.midNum03 #mainTab .midNum03 a,
.midNum04 #mainTab .midNum04 a,
.midNum05 #mainTab .midNum05 a,
.midNum06 #mainTab .midNum06 a,
.midNum07 #mainTab .midNum07 a,
.midNum08 #mainTab .midNum08 a,
.midNum09 #mainTab .midNum09 a,
.midNum10 #mainTab .midNum10 a,
.midNum11 #mainTab .midNum11 a,
.midNum12 #mainTab .midNum12 a,
.midNum13 #mainTab .midNum13 a,
.midNum14 #mainTab .midNum14 a,
.midNum15 #mainTab .midNum15 a,
.midNum16 #mainTab .midNum16 a,
.midNum17 #mainTab .midNum17 a,
.midNum18 #mainTab .midNum18 a,
.midNum19 #mainTab .midNum19 a,
.midNum20 #mainTab .midNum20 a{
	background-color:#FFFFCC;
	border-color:#336699;
	}


/*/// テーブル /////////////////////////////////////*/

/* 設定はデフォルトです。各ページで上書きして下さい。 */

table.formTbl{
	width:100%;
	border-collapse:separate;
	border-spacing:1px;
	border:0px;
	background-color:#AAAAAA;
	text-align:left;
	line-height:1.1em;
	margin-bottom: 15px;
	}
table.formTbl .necessity{
	color:#CC0000;
	}
table.formTbl th{
	background-color:#EEEEEE;
	border:1px solid #FFFFFF;
	text-align:left;
	vertical-align:middle;
	padding:7px;
	}
table.formTbl td{
	background-color:#FFFFFF;
	text-align:left;
	vertical-align:middle;
	padding:7px;	
	}


.regForm{
	background:url(/common/img/bg_dot1px_grey.png) 0 0 repeat;
	padding:5px;
	margin-bottom:20px;
	}

.regForm .inner{
	background-color:#FFFFFF;
	}
.regForm .inner table{
	margin:0;
	}
.regForm .inner table.formTbl th,
.regForm .inner table.formTbl td{
	padding:15px;
	line-height:1.2;
	}
.regForm .inner table.formTbl th{
	width:200px;
	background-color:#EEEEEE;
	}
.regForm .inner table.formTbl td input{
	width:300px;
	}
.regForm .inner table.formTbl td input.btnEntry{
	width:80px;
	}

.regForm .inner table.formTbl td input[type="checkbox"],
.regForm .inner table.formTbl td input[type="radio"]{
	width:auto;
	}

/**/


table.dataTbl{
	border-collapse:separate;
	border-spacing:1px;
	border:0px;
	background-color:#999999;
	text-align:center;
	line-height:1.1em;
	margin-bottom: 15px;
	width:100%;
	}
table.dataTbl th{
	background-color:#BBBBBB;
	border:1px solid #FFFFFF;
	text-align:center;
	vertical-align:middle;
	padding:7px;
	}
table.dataTbl th.necessity{
	color:#CC0000;
	}
table.dataTbl td{
	background-color:#FFFFFF;
	text-align:center;
	vertical-align:middle;
	padding:7px;	
	}

table.dataTbl tfoot td,
table.dataTbl tfoot td{
	background-color:#E3E3E3;
	text-align:center;
	vertical-align:middle;
	padding:7px;	
	}

table.dataTbl td.year{
	background-color:#CCCCCC;
	}

/**/

table.configTbl{
	width:100%;
	border-collapse:separate;
	border-spacing:1px;
	border:0px;
	background-color:#999999;
	text-align:center;
	line-height:1.1em;
	margin-bottom: 15px;
	}
table.configTbl thead th{
	background-color:#BBBBBB;
	border:1px solid #FFFFFF;
	text-align:center;
	vertical-align:middle;
	padding:10px 7px;
	text-align:center;
	}
table.configTbl thead th .necessity{
	color:#CC0000;
	}
table.configTbl tbody td{
	background-color:#FFFFFF;
	text-align:center;
	vertical-align:middle;
	padding:7px;	
	}


/**/

table.scoreBoardTbl{
	border-collapse:separate;
	border-spacing:2px;
	border:0px;
	background-color:#000000;
	text-align:center;
	line-height:1.1em;
	margin-bottom: 15px;
	}

table.scoreBoardTbl th,
table.scoreBoardTbl td{
	background:url("/common/img/bg_tbl_score_board_th.png") 0 0;
	color:#FFFFFF;
	vertical-align:middle;
	text-align:center;
	padding:5px 0;
	font-size:136%;
	}

table.scoreBoardTbl td.total{
	color:#FFCC00;
	}


/*/// ベリサインシール用 /////////////////////////////////////*/

.verisign {
	float:right;
	width:390px;
	margin:0 0 15px;
	background-color:#EEEEEE;
	}

.verisign div {
	float:left;
	padding:0 8px;
	text-align:center;
	width:120px;
	}

.verisign p {
	float:right;
	font-size:92%;
	padding:22px 8px;
	text-align:left;
	width:238px;
	}

/*/// 汎用css /////////////////////////////////////*/

/*テキスト装飾*/
  
.txt10 {font-size: 84%;}
.txt11 {font-size: 92%;}
.txt12 {font-size: 100%;}
.txt13 {font-size: 109%;}
.txt14 {font-size: 117%;}
.txt15 {font-size: 125%;}
.txt16 {font-size: 134%;}

.attention{color:#CC0000;}


/*リンク*/

.pdfLink{
	background:url(/common/img/icn_pdf.png) 0 3px no-repeat;
	padding-left:21px;
	display:inline-block;}
.outLink{
	background:url(/common/img/icn_outside.png) 0 3px no-repeat;
	padding-left:21px;
	display:inline-block;}

.haveALook{
	float:right;
	padding-left:10px;
	background:url(/common/img/icn_arrow_seagull.png) 0 50% no-repeat;
	}


/*余白設定*/

.mgnB05 {margin-bottom: 5px;}
.mgnB10 {margin-bottom: 10px;}
.mgnB15 {margin-bottom: 15px;}
.mgnB20 {margin-bottom: 20px;}
.mgnB30 {margin-bottom: 30px;}

.pdg05 {padding: 5px;}
.pdg15 {padding: 15px;}
.pdg10 {padding: 10px;}
.pdg20 {padding: 20px;}

.pdgS05 {padding: 0 5px;}
.pdgS10 {padding: 0 10px;}

.mgnS05 {margin: 0 5px;}
.mgnS10 {margin: 0 10px;}

/*回り込み設定*/

.fltL {float: left;}
.fltR {float: right;}
.fltC {clear:both;}

.fltL10 {
  margin-right: 10px;
	float: left;}
.fltR10 {
  margin-left: 10px;
	float: right; }


/*リスト設定*/

.listMark {
	padding-left:1em;
	text-indent:-1em;}

.infoList li a{
	display:block;
	padding-left:15px;
	margin-bottom:4px;
	background:url(/common/img/icn_arrow_news.png) 0 3px no-repeat;
	zoom:1;}

/*文字装飾系*/

.bandRed{
	background:#E40C00;
	color: #FFF;
	padding:2px;
}

.bandBlue{
	background:#2873AD;
	color: #FFF;
	padding:2px;
}
