/*ページ全体 
--------------------------------------------- */
*{
    margin:0;
    padding:0;
}

html{
    height:100%;
}

body{
	margin:0px;
	padding:0px;
	font-size:12px;
    height:100%;
	}

#contents{
    width: 100%;
    margin:0px auto;
    position:relative;
    height: 100%;
    min-height: 100%;
}

body > #contents {
    height: auto;
}

/* H1〜H3
----------------------------------------*/
h2 {
	margin:0px 0px 10px 0px;
	padding:5px 5px 5px 15px;
	background-color:#89a6c4;
	font-size:medium;
	color:#fff;
}

.h2_s{
	font-size:small;
}
/* リンク 
--------------------------------------------- */
a:link {text-decoration:underline;
	color:#0000ff;}
a:hover{text-decoration:underline;
	color:#ff590b;}
a:visited {text-decoration:underline;
	color:#0000ff;}
a:active {text-decoration:none;
	color:#00008b;}



/*ヘッダー
--------------------------------------------- */
.headline {
	width:100%;
	height:10px;
	margin:0px;
	padding:0px;
	background-image:url(../images/img_bg_top.jpg);
	background-repeat:repeat-x;
	display:block;
	border-width:0px 0px 0px 0px;
	border-style:solid;
	border-color:#66cdaa;
}

/*本文
--------------------------------------------- */
.maintxt {
	line-height:1.4em;
	margin:10px 0px 20px 0px ;
	padding-bottom:55px;
	width:100%;
	}

/* Question */
.box_q {
	display:block;
	margin:5px 0px 5px 15px;
	padding:5px 0px 10px 25px;
	background-repeat:no-repeat;
	font-weight:bold;
	border-width:0px 0px 1px 0px;
	border-style:dashed;
	border-color:#cccccc;
	text-indent:-25px;
}

.box_q .q_img{margin-right:10px;}

/* Answer */
.box_a {
	display:block;
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 15px;
	line-height:1.4em;
}

/* Answer内「A」画像枠 */
.box_a_1{
	width:30px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
}

/* Answer内回答部分*/
.box_a_2 {
	margin:0px 25px 0px 30px;
	padding:0px 0px 0px 0px;
	text-align:left;
}

/* Answer内　ulタグ */
.box_a ul {
	list-style-position:outside;
	margin:0px 0px 0px 5px;
	padding:3px 0px 3px 12px;
}

/* Answer内　olタグ */
.box_a ol {
	list-style-position:outside;
	margin:0px 0px 10px 40px;
	padding:3px 0px 3px 12px;
}


/* Answer内　olタグ--左のmarginがスタイルのみ表示できる幅 */
.box_a ol.n_mgn {
	list-style-position:outside;
	margin:0px 0px 10px 15px;
	padding:3px 0px 3px 12px;
}

/* Answer内　liタグ */
.box_a li{
	line-height:1.33em;
	padding:2px 0px 5px 0px;
	margin:0px;
}


/* Answer内　liタグ--　・を表示 */
.box_a ul.dot li {
	list-style-image:url("../images/dot.gif");
}

.box_a ul.square li {
	list-style:square;
}

/* Answer内　liタグ--　■を表示 */
.box_a ul.decora li {
	list-style-image:url("../images/btn_sqare_a.gif");
}

/* Answer内　※印コメント */
.box_a .ct  { text-indent:-1em; padding-left:1em; line-height:1.33em; padding-top:3px; }
.box_a .ct2  { text-indent:-2em; padding-left:2em; line-height:1.33em; padding-top:3px; }
/* Answer内　※注）印コメント */
.box_a .ct_n{ text-indent:-4em; padding-left:4em; line-height:1.33em; padding-top:3px; }


/* Answer内　※印コメント（テーブル） */

.ans_cmt {
	margin-left:25px;
	margin-bottom:0px;
}
.ans_cmt td {
	padding:2px;
	text-align:left;
	vertical-align:top;
}


/* Answer内　※印コメント（非テーブル） */
.box_a p.cmt {
	text-indent:-1.3em;
	padding:5px 0 0 1em;
	margin:0 0 0 1em;
}
/* Answer内　※印コメント（非テーブル・2文字） */
.box_a p.cmt_2 {
	text-indent:-2.3em;
	padding:5px 0 0 2em;
	margin:0 0 0 2em;
}

/* Answer内　テーブル */
.box_a table.table_k{ 
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
}


/* Answer内　テーブル thタグ */
.box_a table.table_k th{ 
	padding:3px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background-color:#e6e6fa;
	text-align:center;
}

/* Answer内　テーブル thタグ--文字サイズ小 */
.box_a table.table_k th.sm{ 
	font-size:x-small;
	font-weight:normal;
}

/* Answer内　テーブル tdタグ */
.box_a table.table_k td{ 
	vertical-align:top;
	text-align:center;
	padding:5px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

.box_a table.table_k td.l{ 
	text-align:left;
}

/* Answer内 リスト内リスト */
.box_a ul.gray_dot {
	margin:0px auto 0px auto;
}
.box_a ul.gray_dot li{
	list-style-type:none;
	list-style-image:url(../images/btn_sqare_a.gif);
	padding:2px 0px 2px 0px;
}


/* Answer内　例題ボックス */
.box_a div.box_ex{margin:5px 0px 10px 10px;}

/* Answer内　グレイ文字--Question */
.gray_t{
	color:#666666;
}
/* Answer内　グレイ文字--Answer */
.gray_a{
	color:#666666;
}

/*フッター 
--------------------------------------------- */
#footer {
    position:absolute;
    bottom:0px;
    width:100%;
    height:40px;
	clear:left;
}
.print {
	width:100%;
	text-align:center;
	vertical-align:middle;
	border-width:0px 0px 1px 0px;
	border-color:#999999;
	border-style:solid;
	margin:0px 0px 0px 0px; 
	padding:3px 0px 3px 0px;
	background-color:#89a6c4;
	vertical-align:bottom;
	height:20px;
	}



.img_foot {
	width:100%;
	height:9px;
	margin:0px; 
	padding:0px 0px 0px 0px;
	text-align:right;
	vertical-align:bottom;
}

