/* H1〜H3
----------------------------------------*/
#main_contents h1{ 
	margin:0px 0px 10px 0px;
	padding:5px 5px 5px 15px;
	background-color:#D4DCD3;
	font-size:medium;
	color:#000;
}

#main_contents h2{ 
	margin:0px 0px 10px 0px;
	padding:5px 5px 5px 0px;
	font-size:small;
	color:#333;
	border-bottom:2px solid #D4DCD3;
}
 
#main_contents h3{ 
	margin:0px 0px 10px 0px;
	padding:5px 15px 5px 15px;
	font-size:small;
	color:#333;
	background-color:#dcdcdc;
}


/* フレーム
----------------------------------------*/
.box_w {
	width:760px;
	margin:0px;
	padding:0px
}

.box_w_t{
	width:760px;
	height:8px;
	display:block;
	margin:0px;
	padding:0px;
	background-image:url("../images/box_w_t.gif");
	background-repeat:no-repeat;
}

.box_w_m{
	width:760px;
	margin:0px;
	padding:0px;
	background-image:url("../images/box_w_m.gif");
	background-repeat:repeat-y;
	display:block;
}

.box_w_b{
	width:760px;
	height:8px;
	margin:0px;
	padding:0px;
	background-image:url("../images/box_w_b.gif");
	background-repeat:no-repeat;
	display:block;
}

.box_cmt{
	width:734px;
	margin:0px 13px 0px 13px;
	padding:0px;
}

/* Qリスト 
---------------------------------------------------*/

ol.qa {
	margin:0px 0px 0px 5px;
	padding:10px 0px 0px 0px;
	list-style-position:outside;
	}

ol.qa li {
	list-position:outside;
	padding:3px 0px 3px 3px;
	margin:0px 0px 0px 35px;
	border-width:0px 0px 1px 0px;
	border-style:dashed;
	border-color:#cccccc;
}

ol.qa li.qlistttl {
	list-style-type:none;
	padding:10px 0px 3px 0px;
	margin:0px 0px 0px 0px;
}




/* Answer
---------------------------------------------------------------------- */
.box_q{
	font-weight:bold;
}
.box_a {
	display:block;
	width:750px;
	margin:5px 0px 5px 0px;
	padding:10px 0px 5px 0px;
	background-position:0px 10px;
	background-repeat:no-repeat;
	line-height:1.4em;
	float:left;
}

/* Answer内「A」画像枠 */

.box_a_1{
	display:block;
	width:25px;
	height:25px;
	float:left;
	text-align:left;
}

/* Answer内回答部分*/
.box_a_2 {
	display:block;
	width:725px;
	margin:0px;
	padding:0px;
	float:right;
	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-top:2px;
}


/* Answer内　liタグ--　・を表示 */
.box_a ul.dot li {
	list-style-image:url("../images/dot.gif");
}

/* Answer内　liタグ--　■を表示 */
.box_a ul.decora li {
	list-style-image:url("../images/btn_sqare_a.gif");
}

/* Answer内　※印コメント */
.ct  { color:#484848; text-indent:-1em; padding-left:1em; 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内テーブル(1) */
.box_a table.plusimg {
}

.box_a table.plusimg td{
	vertical-align:top;
	padding:5px;
}


/* 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:2px;
	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;
	padding:2px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}


/* Answer内 テーブル(2)
-----------------------------------*/

.box_a table.usl td {
	line-height:1.3em;
	vertical-align:top;
	text-align:left;
	font-size:small;
	padding:3px;
	margin-left:15px;
	color:#484848;
}


/* Answer内カテゴリタイトル */

.ctgttl {
	display:block;
	margin-top:30px;
	margin-bottom:10px;
}

/* 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;
}

/* ページトップ
------------------------------------*/
.pagetop {
	width:760px;
	padding:0px 0px 10px 0px;
	margin:10px 0px 15px 0px;
	border-width:0px 0px 1px 0px;
	border-style:solid;
	border-color:#cccccc;
	text-align:right;
	display:block;
}
