﻿@charset "utf-8";


/*clearfix*/
.clearfix{
  overflow:hidden; 　　　　
  zoom:1;
  }

.clearfix:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
  }
 	
.error-message{
	color:#990000;
	font-weight:bolder;
	margin:5px 0;
	}

.outLink{
	background:url(/portal/common/img/icn_outside.png) 0 3px no-repeat;
	padding-left:21px;
	display:inline-block;
	}
.mailLink{
	background:url(/portal/common/img/icn_contact_link.png) 0 3px no-repeat;
	padding-left:21px;
	display:inline-block;
	}

/*/// テーブル /////////////////////////////////////*/

/* 設定はデフォルトです。各ページで上書きして下さい。 */

table.formTbl{
	width:100%;
	margin-bottom: 15px;
	border-top:solid 7px #990000;
	}
table.formTbl .necessity{
	color:#990000;
	}
table.formTbl th{
	padding:7px;
	text-align:left;
	font-weight:normal;
	vertical-align:middle;
	background-color:#F5E5E5;
	border:solid 1px #999;
	}
table.formTbl td{
	padding:15px;
	text-align:left;
	vertical-align:middle;
	border:solid 1px #999;	
	background-color:#FFFFFF;
	}

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:#990000;
	}
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;
	}


/*/// 汎用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:#990000;
	padding-bottom:10px;
}

.attention ul{
	padding:10px;
	border:solid 1px #990000;
}

/*リンク*/

.pdfLink{
	background:url(/portal/common/img/icn_pdf.png) 0 3px no-repeat;
	padding-left:21px;
	display:inline-block;}
.outLink{
	background:url(/portal/common/img/icn_outside.png) 0 3px no-repeat;
	padding-left:21px;
	display:inline-block;}


/*余白設定*/

.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;}

.pdgL20 {padding: 0 0 0 20px;}
.pdgL30 {padding: 0 0 0 30px;}

.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(/portal/common/img/icn_arrow_news.png) 0 3px no-repeat;
	zoom:1;}

ul.listArrow li{
	background:url(/portal/common/img/img_list.gif) no-repeat left 4px;
	padding:0 0 0 15px;
	margin-bottom:5px;
	}	

/*位置設定*/

.positionR{
	text-align:right;
	}
.positionC{
	text-align:center;
	}
.positionL{
	text-align:left;
	}		

img.bottom{
	vertical-align:bottom;
	}