@charset "utf-8";

/*
 初期化
-------------------------------------------------------------------------*/
html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, em, strong, th { font-size: 1em; font-style: normal; font-weight:normal; }
body { font-size: 87.5%; font-family: 'メイリオ',meiryo,'ＭＳ Ｐゴシック',MS PGothic,Verdana, Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Osaka, sans-serif; line-height: 1.7; color: #000000; }
input {font-size: 87.5%; font-family: 'メイリオ',meiryo,'ＭＳ Ｐゴシック',MS PGothic,Verdana, Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Osaka, sans-serif;}

fieldset, img { border: none; }
caption, th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; font-size: 100%; }
select option { padding: 0 5px }
form label { cursor: pointer; }
input { vertical-align: middle; }
pre { width:100%; font-size: 87.5%; font-family: 'メイリオ',meiryo,'ＭＳ Ｐゴシック',MS PGothic,Verdana, Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Osaka, sans-serif; overflow:auto;}
strong { font-weight:bold;}

a { text-decoration: none; color: #314da5; }
a:visited { text-decoration: none; color: #314da5; }
a:hover { text-decoration: underline; }


/*
 基本構成
-------------------------------------------------------------------------*/
.d-contents { height: 100%;}
/*ヘッダー*/
.d-header { margin: 0 auto; width: 100%; line-height: 1;}
/*中段*/
.d-middle { clear: both; margin: 0 auto; padding: 30px 0 20px; width: 950px; overflow:hidden;}
.d-article { clear: both; margin-bottom: 20px; overflow: hidden;}
/*２カラムメイン*/
.d-main { float: left; width: 696px;}
/*１カラムメイン*/
.d-main-all { clear: both; width: 950px;}
/*サイド*/
.d-side { float: right; width: 224px;}
/*フッター*/
.d-footer { clear: both; padding:10px 0;}

.d-contents2 { height: 100%;}
/*
 見出し
-------------------------------------------------------------------------*/
.d-contents2 h2 {
	clear: both;
	margin: 0 0 10px;
	padding: 10px 20px;
	border-top: 4px solid #cccccc;
	overflow: hidden;
	font-size: 157.1%;
	font-weight: bold;
	zoom: 100%;
	border-bottom: dotted 1px #999;
}
.h3-1 {
	clear: both;
	margin: 0 0 10px;
	padding: 2px 0px 2px 14px;
	overflow: hidden;
	border-left: solid 6px #999;
	border-bottom: dotted 1px #999;
	font-size: 100%; font-weight: bold;
	zoom: 100%;
}
h4 {
	clear: both;
	padding: 0 5px;
	line-height: 15px;
	font-size: 100%;
	font-weight: bold;
}
*html .d-contents2 h2,
*html .d-contents2 h3,
*html .d-contents2 h4 { zoom: 100%;}



/*
 文字
-------------------------------------------------------------------------*/
.d-guidance { margin: -30px 20px 20px;}
.d-contents2 { margin: 10px 20px 20px;}
.d-guidance2 { margin: -30px 0 0;}
.d-guidance3 { margin: 10px 20px 20px;}
.d-read { padding: 0 0 10px 20px; margin-top:-5px; color: #444444;}
.d-sup { clear: both; padding: 3px 0 0; font-size: 85.7%; color: #444444;}
.red { color: #CC0000;}
.d-read2 { padding: 10px 0; margin-top:-5px; color: #CC0000;}
.d-read3 { padding: 10px 0; margin-top:-5px;}
.d-read4 { padding: 20px 0 0 0;	margin-top: -5px;}
.d-read5 { margin: -30px 20px 20px; font-size: 128.6%; font-weight:bold;}
.d-read6 { padding: 10px 0 0 15px; margin-top:-5px;}
.d-read7 { padding: 20px 0; margin-top:-5px;}
.d-read8 { margin: 30px 0 5px; font-size: 128.6%; font-weight: bold; text-align:center;}
.d-read9 { margin-top: 20px; font-weight: bold;}

/*
 テーブル
-------------------------------------------------------------------------*/
.d-table { margin: 0 0 0 20px; width: 90%;}
.d-table th,
.d-table td { padding: 6px 19px; font-weight: normal; text-align: left; vertical-align: top; border: 1px solid #c3c3c3; line-height: 1.4;}
.d-table th { background-color:#eeeeee; text-align: center; vertical-align:middle; font-size: 100%;}

.d-table2 { margin: 5px 0; width: 90%;}
.d-table2 td { padding: 6px 19px; font-weight: normal; text-align: left; vertical-align: top; border: 1px solid #c3c3c3; line-height: 1.4;}
.d-table2 th { background-color:#eeeeee; text-align: center; border: 1px solid #c3c3c3; font-size: 100%;}

.d-table3 { margin: 5px 20px 5px; width: 90%;}
.d-table3 td { padding: 6px 19px; font-weight: normal; text-align: center; vertical-align: middle; border: 1px solid #c3c3c3; line-height: 1.4;}
.d-table3 th { padding: 6px 19px; background-color:#eeeeee; text-align: left; border: 1px solid #c3c3c3; font-size: 100%;}

.d-table4 { margin: 5px 0; width: 90%;}
.d-table4 td { padding: 6px 19px; font-weight: normal; text-align: left; vertical-align: top; border: 1px solid #c3c3c3; line-height: 1.4;}
.d-table4 th { padding: 6px 19px; background-color:#eeeeee; text-align: left; border: 1px solid #c3c3c3; font-size: 100%;}

.d-middle .d-2col th { width: 30%;}
.d-middle .d-2col th .d-l { width: 80%;}
.d-3col { margin: 5px 0; width: 50%;}
.d-3col td { padding: 6px 10px; font-weight: normal; border: 1px solid #c3c3c3;}
.d-3col th { padding: 6px 10px; font-weight: normal; border: 1px solid #c3c3c3; background-color: #eeeeee;}

.thead01 {
	background-color:#eeeeee;
}
.thead02 {
	background-color:#eeeeee;
}

.d-table5   {margin:0 0 10px 0;}
.d-table5 th{text-align:left; padding:0 15px 3px 0; border:0;}
.d-table5 td{text-align:right; padding:0 10px 3px 0; border:0;}


/*ラジオボタン（ラベルにマウスが乗ったらカーソルの形状をポインタにします）
-------------------------------------------------------------------------*/
a,label { cursor:pointer;
}


/*
 囲み
-------------------------------------------------------------------------*/
.d-frame-line { overflow: hidden; padding: 9px 19px; border: 1px solid #c3c3c3;}
.d-frame-line2 { overflow: hidden; padding: 9px 19px; border: 1px solid #cc0000; color: #CC0000;}
.d-bodytext {padding:0 20px 10px;}
.d-read {padding: 0 0 10px 20px; margin-top:-5px; color: #444444;}
.d-write {padding: 20px 10px;}
.attention_line2 { overflow: hidden; padding-bottom: 15px; margin: 20px 10px 15px 20px; border: 2px solid #ffb40f; background-color: #fcfde8; width: 900px;}
.subMenu { overflow: hidden; padding: 9px 15px; margin-bottom: 20px; background-color: #e4edfd; overflow: hidden;}

/*
 アイコン付きリンク
-------------------------------------------------------------------------*/


.d-move-top { clear: both; width: 950px; padding: 25px 0; margin: 0 auto; overflow:hidden; text-align:right;}
.d-contents2 .d-move-top { width:100%; text-align:right;}
.d-move-top a {  display: inline; padding-left: 17px; background: url(../img/share/mark_move_top.png) left 50% no-repeat;}


.d-blanklink-mark { padding: 0 5px 0 0; vertical-align: baseline; }
.d-blanklink-mark2 { padding-left: 17px; margin-left:3px; background: url(../img/share/mark_blank_arrow.png) left 50% no-repeat; text-align: left;}
.d-link-mark { padding-left: 17px; margin-left:3px; background: url(../img/share/mark_black_arrow_r.png) left 50% no-repeat; text-align: left;}
.d-link-mark-under{ padding-left: 17px; margin-left:3px; background: url(../img/share/mark_move_under.png) left 50% no-repeat; text-align: left;}

*html .d-link-mark,
*html .d-link-mark-back,
*html .d-link-mark-under,
*html .d-blanklink-mark2 { background-position:3px 0px;}
*+html .d-link-mark,
*+html .d-link-mark-back,
*+html .d-link-mark-under,
*+html .d-blanklink-mark2 { background-position:3px 0px;}

/*
 追加
-------------------------------------------------------------------------*/
.indent{ margin-left:1em; text-indent:-1em;}
.indent1{ margin-left:1.5em; text-indent:-0.8em;}
.indent2 { padding-left: 15px;}
.indent3 { padding-left: 30px;}
.indent4 { padding-left: 18px; text-indent:-15px;}
.indent5 { padding-left: 25px; text-indent:-43px;}
.indent6 { padding-left: 25px; text-indent:-25px;}
.indent6a{ padding-left: 20px; text-indent:-20px;}
.indent7 { margin-left:30px; text-indent:-20px;}
.indent8 { margin: 0 0 10px 65px; text-indent:-65px;}
.indent9 { margin-left:30px; text-indent:-35px;}

ul   { list-style: none; }
ul li{ margin-top:5px;}

ul.list01{list-style:none;}
ul.list01 li{text-indent:-1em;}

ol.ollist01 li{
	margin:0 0 3px 3px;
}
	
.as1 { padding-left: 20px;}
.as2 { padding-bottom: 10px;}
.as3 { margin-bottom: 10px;}
.as4 { margin-bottom: 20px;}
.as5 { padding-right:100px; text-align:right;}

.thead01 { background-color:#eeeeee;}
.thead02 { background-color:#eeeeee;}

.ma_t10{margin-top:10px;}
.ma_t20{margin-top:20px;}
.ma_t30{margin-top:30px;}
.ma_t40{margin-top:40px;}
.ma_b10{margin-bottom:10px;}
.ma_b20{margin-bottom:20px;}
.ma_b30{margin-bottom:30px;}
.ma_b40{margin-bottom:40px;}
.ma_l10{margin-left:10px;}
.ma_l15{margin-left:15px;}
.ma_l20{margin-left:20px;}
.ma_l30{margin-left:30px;}
.ma_l40{margin-left:40px;}
.ma_r10{margin-right:10px;}
.ma_r20{margin-right:20px;}
.ma_r30{margin-right:30px;}
.ma_r40{margin-right:40px;}

.pa_t10{padding-top:10px;}
.pa_t20{padding-top:20px;}
.pa_t30{padding-top:30px;}
.pa_t40{padding-top:40px;}
.pa_b10{padding-bottom:10px;}
.pa_b20{padding-bottom:20px;}
.pa_b30{padding-bottom:30px;}
.pa_b40{padding-bottom:40px;}
.pa_l10{padding-left:10px;}
.pa_l20{padding-left:20px;}
.pa_l30{padding-left:30px;}
.pa_l40{padding-left:40px;}
.pa_r10{padding-right:10px;}
.pa_r20{padding-right:20px;}
.pa_r30{padding-right:30px;}
.pa_r40{padding-right:40px;}

.txt-l{text-align:left !important;}
.txt-r{text-align:right !important;}
.txt-c{text-align:center !important;}

dl.dllist01{
	margin-bottom:10px;
}
dl.dllist01 dt{width:1.5em; float:left; clear:both;}
dl.dllist01 dd{margin:0 0 0 25px;}

dl.dllist01a{
	margin-bottom:5px;
}
dl.dllist01a dt{width:2.3em; float:left; clear:both;}
dl.dllist01a dd{margin:0 0 0 30px;}


dl.dllist02{
	margin-bottom:15px;
}
dl.dllist02 dt{width:18px; float:left; clear:both;}
dl.dllist02 dd{margin:0 0 0 18px;}

dl.dllist03 dt{width:7em; float:left; clear:both;}
dl.dllist03 dd{margin:0 0 0 7em;}

dl.dllist04 dt{width:8em; float:left; clear:both;}
dl.dllist04 dd{margin:0 0 0 8em;}

dl.dllist05 dt{width:3.3em; float:left; clear:both; margin-bottom:5px;}
dl.dllist05 dd{margin:0 0 0 3.3em; margin-bottom:5px;}

.cont_box1{margin:0 0 15px 15px;}
.cont_box1 ul.indent li{margin:0;}
