@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.6; 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%;}
*html .d-contents2 h2,
*html .d-contents2 h3 { 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-middle .d-2col th { width: 30%;}
.d-middle .d-2col th .d-l { width: 80%;}
.d-3col td { font-weight: normal; border: 1px solid #c3c3c3;}
.d-3col th { font-weight: normal; border: 1px solid #c3c3c3; background-color: #eeeeee; text-align: center;}

.thead01 {
	background-color:#eeeeee;
}
.thead02 {
	background-color:#eeeeee;
}



/*ラジオボタン（ラベルにマウスが乗ったらカーソルの形状をポインタにします）
-------------------------------------------------------------------------*/
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;}


.d-blanklink-mark { padding: 0 5px 0 0; vertical-align: baseline; }
.d-blanklink-mark2 { padding-left: 17px; margin-left:3px; text-align: left;}
.d-link-mark { padding-left: 17px; margin-left:3px; text-align: left;}
.d-link-mark-under{ padding-left: 17px; margin-left:3px; 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:15px; text-indent:-15px;}
.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;}
.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; }
.as1 { padding-left: 20px;}
.as2 { padding-bottom: 10px;}
.as3 { margin-bottom: 10px;}
.thead01 { background-color:#eeeeee;}
.thead02 {
	background-color:#eeeeee;
	background-color:#eeeeee;
}
