@charset "UTF-8";

/* --------------------------------------------------------------------------------------
 静的ページ系
--------------------------------------------------------------------------------------- */

/*回り込み解除*/
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clearfix {
display: inline-block;
}
	
.clear{
clear:both;
display: block;
font-size:1px;
line-height:0px;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

*html.clear{
height:0px;
}


/* メニュー -------------------- */

ul.staNavi{
	padding: 13px 13px 12px 13px;
	background: #FFFFFF;
	border: 1px solid #DBDBDB;

}

ul.staNavi li{
	background: #e1f4fc url(../images/icon_arw_black.gif) no-repeat 7px 10px;
	margin: 0 0 1px 0;
	font-weight: bold;
}

ul.staNavi li a{
	display: block;
	width: 241px;
	padding: 6px 7px 6px 24px;
}

ul.staNavi li.focus{
	background: #ededed url(../images/icon_arw_black.gif) no-repeat 7px 10px;
}

ul.staNavi li.focus dt{
	padding: 8px 0 3px 24px;
	background: #ffffff;
}

ul.staNavi li.focus ul li{
	background: #ffffff url(../images/icon_arw_black03.gif) no-repeat 24px 9px;
	margin: 0;
	font-weight: normal;
}

ul.staNavi li.focus ul li a{
	display: block;
	width: 231px;
	padding: 3px 7px 4px 34px;
}


/* お問い合わせ -------------------- */

/* テキスト */

p.staTxt01{
	line-height: 1.8;
}

p.staTxt02{
	line-height: 1.8;
	margin: 21px 0 0 0;
}

p.staTxt03{
	margin: 0 0 20px 28px;
	width: 565px;
	line-height: 1.7;
}

p.staTxt04{
	margin: 0 0 28px 28px;
	width: 565px;
	line-height: 1.7;
}

dl.staTxt05{
	margin: 0 0 28px 28px;
	width: 565px;
	line-height: 1.7;
}

dl.staTxt05 dt{
	font-weight: bold;
}


/* タイトル */

h3.staTitle01{
	margin: 0 0 14px 28px;
	width: 557px;
	background: #ededed;
	font-weight: bold;
	padding: 3px 0 3px 8px;
	font-size: 133%;
}

h3.staTitle02{
	margin: 28px 0 14px 28px;
	width: 557px;
	background: #ededed;
	font-weight: bold;
	padding: 3px 0 3px 8px;
	font-size: 133%;
}

/* リスト */

ol.staList01{
	margin: 0 0 14px 28px;
	width: 557px;
}

ol.staList01{
	list-style-position: outside;
	padding: 0 0 0 24px;
}

ol.staList02{
	list-style-position: outside;
	padding: 0 0 0 24px;
}

ul.staList03{
	list-style-position: outside;
	list-style-type: circle;
	padding: 0 0 0 24px;
}



/* フォーム */

table.staForm{
	width: 565px;
	margin: 14px 0 0 0;
	font-size: 100%;
}

table.staForm th{
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	width: 155px;
	padding: 14px 0 14px 0;
	background: url(../images/line_dot.gif) repeat-x left bottom;
}

table.staForm td{
	vertical-align: top;
	width: 398px;
	padding: 14px 0 14px 10px;
	background: url(../images/line_dot.gif) repeat-x left bottom;
	line-height: 1.7;
}

table.staForm tr.noBg th{
background: none;
}

table.staForm tr.noBg td{
background: none;
}

table.staForm td input.txt{
	padding: 3px;
	border: 1px solid #A5ACB2;
}

table.staForm td textarea{
	padding: 3px;
	width: 322px;
	border: 1px solid #A5ACB2;
}

table.staForm td .inputStyle01{
	width: 292px;
}

table.staForm td .inputStyle02{
	width: 152px;
	margin-right: 10px;
}

table.staForm span.txtRed{
	color: #FF0000;
	font-weight: normal;
}

table.staForm2 span.txtRed{
	color: #FF0000;
	font-weight: normal;
}

table.staForm .txtS {
	font-size: 86%;
}

table.staForm select option{
	padding: 0 10px 0 0;
}

p.staBtn{
	text-align: center;
	margin: 14px 0 0 0;
}

p.staBtn input{
	width: 90px;
}

p.staBtn input.back{
	margin: 0 10px 0 0;
}

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

/* 全体レイアウト -------------------- */

.help #ctLeft {
	padding-top: 28px;
}

.help #ctRight {
	padding-top: 28px;
}


/* DAとは -------------------- */

div.staLogoBox{
	float: left;
	width: 370px;
}

p.staDaLogo{
	float: right;
	width: 164px;
	margin: 0 0 0 0;
}

table.staTable01{
	width:100%;
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

table.staTable01 td,
table.staTable01 th{
	border-right:1px solid #cccccc;
	border-top:1px solid #cccccc;
	padding:14px;
	vertical-align: top;
}

table.staTable01 th.long{
	border-top: none;
}

table.staTable01 td.month{
	border-right:none;
	padding: 14px 0 14px 14px; 
}

table.staTable01 th{
	background:#f2f2f2;
}

table.memTable{
	width:564px;
	margin-bottom:21px;
}

table.memTable td{
	font-size:86%;
	vertical-align:top;
}

table.memTable tr.comnName td{
	padding:0 7px 14px 0;
}