@charset "utf-8";

/*__________________________________________________________

  # option domain dns CSS
  # update 2009.09
  
  _________________________________________________________*/




/* カテゴリボックス
----------------------------------------------------------- */
.box_container{
	padding:5px 5px 10px 0px;
	margin:0px 0px 0px 35px;
	width:700px;
}

.box_container01{
	width:750px;
}

.box00{
	padding:5px 5px 10px 35px;
	font-size:1.2em;
}

.box700{
	width:700px;
}

.box600{
	width:600px;
}

.box_frame00{
	padding:5px 5px 0px 10px;
	margin:15px 0px 10px 20px;
	width:690px;
	border: 1px solid #999999;
}

/* フロートボックス
----------------------------------------------------------- */
.float_box630{
	width:630px;
	float:left;
}

.float_box500{
	width:500px;
	float:left;
}

.float_box420{
	width:420px;
	float:left;
}

.float_box400{
	width:400px;
	float:left;
}

.float_box350{
	width:350px;
	float:left;
}

.float_box300{
	width:300px;
	float:left;
}

.float_box280{
	width:280px;
	float:left;
}


.float_box200{
	width:200px;
	float:left;
}

.float_box190{
	width:190px;
	float:left;
}

.float_box50{
	width:50px;
	float:left;
}

.box_clear{
	clear:both;
}


/* ボックス余白
----------------------------------------------------------- */
.mar_t5{
	margin:5px 0px 0px 0px;
}

.mar_l20{
	margin:0px 0px 0px 20px;
}

.pad_t5{
	margin:5px 0px 0px 0px;
}

.pad_t10{
	margin:10px 0px 0px 0px;
}

.pad_t15{
	margin:15px 0px 0px 0px;
}

.pad_l20{
	margin:0px 0px 0px 20px;
}

/* 余白
----------------------------------------------------------- */
.mar_t10{
	margin:10px 0 0 0;
}

/* その他
----------------------------------------------------------- */
.indent{
	margin:5px 0 10px 30px;
	text-align:left;
	text-indent: -2.5em;
}

/* アイコン
----------------------------------------------------------- */
ul.icon{
	margin:5px 0 15px 0px;
	padding-left:5px;
}

ul.icon li{
	background-image:url(../../../../share/img/icon_arrow.gif);
	background-repeat:no-repeat;
	padding-left:20px;
	margin:0 0 2px 2px;
}

.page_top{
	background-image:url(../../../../share/img/icon_arrow_above.gif);
	background-repeat:no-repeat;
	padding-left:15px;
}

/* 下線
----------------------------------------------------------- */
.bottom_line01{
	margin:0px 0px 20px 0px;
	width:100%;
	border-bottom:1px dotted #CCCCCC;
	text-align: right;
}

/* リスト
----------------------------------------------------------- */
li.txt_att_black_s{
	margin:5px 0 0px 0px;
	padding:0 0 0px 12px;
	background-image:url(../img/listmark_black_s.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	font-size:x-small;
}

li.txt_att_black_m{
	margin:5px 0 0px 0px;
	padding:0 0 0px 12px;
	background-image:url(../img/listmark_black_m.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
}

li.txt_att_red_s{
	margin:0px 0 0px 0px;
	padding:0 0 0px 12px;
	background-image:url(../img/listmark_red_s.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	font-size:x-small;
}

li.txt_att_red_m{
	margin:5px 0 0px 0px;
	padding:0 0 0px 12px;
	background-image:url(../img/listmark_red_m.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
}

ul.faq{
	margin:5px 0 10px 25px;
}

li.faq{
	font-size:1.2em;
}

/* 文字
----------------------------------------------------------- */
.subtitle {
	font-size:1.2em;
	color:#003399;
	line-height: normal;
	letter-spacing: 0.1em;
	width:680px;
	margin:0px 0px 10px 0px;
	padding:10px 0px 3px 0px;
	border-bottom:solid 1px #003399;
	font-weight: bold;
	text-align: left;
}

.faq_subt{
	font-size:1.2em;
	line-height: normal;
	letter-spacing: 0.1em;
	padding: 0 0 0 10px;
	border-left:solid 5px #003399;
}

.txt_red {
	color:#FF3300;
}

.txt_ss{
	font-size:x-small;
}

/* 表テーブル
----------------------------------------------------------- */
table{
	font-size:1.2em;
}

table.hyou{
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	border-collapse:collapse;
	padding:6px 9px 9px 9px;
	color:#515151;
}

table.hyou td{
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	padding:6px 9px 6px 9px;
}

table.hyou td.a01{
	background-color:#98639B;
	color:#FFFFFF;
}

table.hyou td.a02{
	background-color:#E8F0D0;
}

table.hyou td.a03{
	background-color:#AEC8E3;
}

table.hyou td.a04{
	background-color:#3D5ECD;
	color:#FFFFFF;
}

table.hyou td.a05{
	background-color:#5BAA65;
	color:#FFFFFF;
}

table .opt {
	margin:0px;
	padding:0px;
}

table .opt td {
	border:1px solid #FFF;
	color:#515151;	
	font-size:0.8em;	
}

table table.agr01{
	font-size:1.0em;
}
