/* H1〜H3
----------------------------------------*/
h2 {
	margin:0px 0px 10px 0px;
	padding:5px 5px 5px 15px;
	background-color:#89a6c4;
	font-size:medium;
	color:#fff;
}



/* 「よくあるご質問」ナビゲーションバー */

#qa_navi ul {
	width:171px;
	margin:0px 0px 0px 9px;
	padding:0px;
	background-color:#d4dcd3;
}

#qa_navi ul li {
	width:169px;
	list-style-type:none;
	padding:0px;
	margin:0px;
	background-color:#bccddb;
	border-width:0px 1px 1px 1px;
	border-style:solid;
	border-color:#336699;
}

#qa_navi ul li.last {
	margin:0px 0px 2px 0px;
}

#qa_navi a span {
	display:none;
}

#qa_navi a {
	width:140px;
	display:block;
	margin:0px 1px 0px 1px;
	padding:0px 5px 0px 22px;
	color:#003366;
	font-size:14px;
	background-color:#bccddb;
	text-decoration:none;
	font-weight:bold;
	line-height:1.4em;
	background-image:url("../images/arrow_sqare.gif");
	background-repeat:no-repeat;
	background-position:5px 4px;
}

#qa_navi a:visit {
	color:#003366;
	}

#qa_navi a:hover {
	color:#6c3524;
	background-color:#ffffff;
	background-image:url("../images/arrow_sqare_o.gif");
	background-repeat:no-repeat;
	background-position:5px 4px;
}
	
#qa_navi a.qahit {
	color:#6c3524;
	background-color:#ffffff;
	background-image:url("../images/arrow_sqare_o.gif");
	background-repeat:no-repeat;
	background-position:5px 4px;
}


/* Qリスト 
---------------------------------------------------*/


#box_qlist {
	width:558px;
	margin:10px 0px 10px 0px;
	padding:0px;
	border:1px solid #cccccc;
	}

.box_qlist_in {
	width:548px;
	margin:0px 5px 5px 5px;
	padding:0px;
	border:0px;
	}

#box_qlist td {
	padding:5px 5px 2px 15px;
	border-bottom:1px dotted #cccccc;
	vertical-align:top;
	text-align:left;
}

#box_qlist td.q_subttl {
	padding:10px 5px 3px 5px;
	border:0px;
}

/* Qナンバー */
.ql_num {
	font-weight:bold;
	}

/* Link */
#box_qlist a {
	color:#003399;
	text-decoration:none;
}


#box_qlist a:visited {
	color:#003399;
}

#box_qlist a:hover {
	color:#0033ff;
	text-decoration:underline;
}



/* Q＆A
---------------------------------------------------*/
/* Q＆Aボックス　１質問に対して */
.box_qa {
	width:750px;
	margin:10px 0px 0px 0px;
	padding:5px 0px 0px 0px;
}


/* Question */
.box_q {
	display:block;
	width:750px;
	margin:5px 0px 5px 0px;
	padding:5px 0px 10px 0px;
	background-repeat:no-repeat;
	font-weight:bold;
	border-width:0px 0px 1px 0px;
	border-style:dashed;
	border-color:#cccccc;
}



/* Answer */

.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");
}

.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; }
/* 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 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;
}

/* ページトップ
------------------------------------*/
.pagetop {
	width:760px;
	padding:10px 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;
}
