@charset "utf-8";
/* CSS Document */

/* 文字揃え */
.center{
	text-align:center;
}
.left{
	text-align:left;
}
.right{
	text-align:right;
}

/* フォントカラー */
.font_red{
	color:red;
}

/* リストスタイル */
ul.disc,
ul.square,
ol.dec{
	padding-left: 2em;
}
ul.disc li,
li.disc{/* 丸 */
	list-style:disc;
}
ul.square li,
li.square{/* 四角 */
	list-style:square;
}
ol.dec li,
li.dec{/* 数字 */
	list-style:decimal;
}
.list{
	background:url(../images/list.gif) left center no-repeat;
	padding-left:20px;
}

/* リンクポイント */
a.allow{
	background:url(../images/list.gif) left top no-repeat;
	padding-left:20px;
}

/* アコーディオン */
.accordion_head{
	cursor:pointer;
}

/* インデント付パラグラフ */
p.indent{
	text-indent:1em;
}

/* --------------------------------
装飾
--------------------------------*/
h2.default{
	background:url(../images/h2.gif) no-repeat;
	height:50px;
	font-weight:bold;
	font-size:120%;
	line-height:50px;
	padding-left:20px;
}
h2.default span{
	font-size:80%;
	font-weight:normal;
	padding-left:10px;
}
h3.default{
	font-weight:bold;
	margin-bottom:10px;
}
h3.default span{
	font-weight:normal;
	padding-left:1em;
	color:#666;
}
/* 下線ボックス */
.btm_line_box{
	padding-bottom:20px;
	background:url(../images/line_x.gif) left bottom repeat-x;
	margin-bottom:20px;
}
.btm_line_box .inner{
	padding:0 20px;
}

/* サブナビ */
.sub_navi{
	margin-left:350px;
	margin-bottom:20px;
}
.sub_navi li{
	float:left;
	background:url(../images/sub_navi.gif);
	width:120px;
	height:29px;
	line-height:29px;
	text-align:center;
	font-weight:bold;
}
.sub_navi li a{
	display:block;
	width:100%;
	color:#e14b37;
	text-decoration:none;
}
.sub_navi li.ac a:hover,
.sub_navi li.ac a{
	background:url(../images/sub_navi_ac.gif);
	color:#fff;
	text-decoration:none;
}
.sub_navi li a:hover{
	background:url(../images/sub_navi_o.gif);
	text-decoration:none;
}
/* サイドメニュー */
.side_menu{
	float:left;
	width:192px;
	margin:0 18px 0 0;
}
.side_menu .btn{
	background:url(../images/btn.gif) left top no-repeat;
	height:40px;
	line-height:40px;
	text-indent:30px;
}
.side_menu .btn a{
	display:block;
	width:100%;
}
.side_menu .box{
	border:solid 1px #77ca12;
	padding:4px;
	margin-bottom:10px;
}
.side_menu .box .title{
	font-weight:bold;
	text-align:center;
	background:#d6efb8;
	font-size:90%;
	line-height:150%;
	padding:3px 0;
	color:#666;
}

/* サイドリスト */
.side_menu .accordion_head{
	background:#e5e5e5;
	border-top:solid 1px #fff;
	text-align:center;
}
.side_menu .side_list li{
	background:url(../images/line_x.gif) left bottom repeat-x;
	font-size:90%;
	line-height:150%;
	padding:5px;
}
.side_menu .side_list li a{
	display:block;
	height:100%;
}
.side_menu .side_list li.ac a{
	background:url(../images/list_s.gif) right center no-repeat;
	text-decoration:none;
	color:#000;
}

/* メインコンテンツ */
.main_contents{
	float:right;
	width:750px;
}

/* 額縁 */
.flame_out{
	background:#e5e5e5;
	padding:8px 8px 10px;
	margin-bottom:10px;
}
.flame_in{
	border:solid 1px #ccc;
	padding:10px;
	background:#fff;
}
/* 左寄せ画像 */
.image_left{
	background:#e5e5e5;
	padding:5px;
	float:left;
	margin:0 10px 10px 0;
	font-size:90%;
	line-height:150%;
	text-align:center;
}
.image_left img{
	border:solid 1px #fff;
}
/* 右寄せ画像 */
.image_right{
	background:#e5e5e5;
	padding:5px;
	float:right;
	margin:0 0 10px 10px;
	font-size:90%;
	line-height:150%;
	text-align:center;
}
.image_right img{
	border:solid 1px #fff;
}
/* テーブルスタイル */
table.default{
	width:100%;
}
table.default th{
	border-right:solid 5px #ccc;
	border-bottom:solid 1px #999;
	border-top:solid 1px #999;
	padding:10px;
	vertical-align:top;
	background:#efefef;
	white-space:nowrap;
}
table.default td{
	border-bottom:solid 1px #999;
	border-top:solid 1px #999;
	padding:10px;
}
/* ページトップへ */
.page_top{
	text-align:right;
}
.page_top a{
	background:url(../images/list_top.gif) left top no-repeat;
	padding-left:20px;
}
/* ページング */
.paging{
	text-align:center;
	color:#999;
	font-size:12px;
	line-height:30px;
}
.paging a{
	border:solid 1px #117dc1;
	background:#6ba7cc;
	padding:3px 10px;
	text-decoration:none;
	color:#fff;
}
.paging a:hover{
	background:#fff;
	color:#117dc1;
}

/* clearfix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-table; min-height: 1%; }
* html .clearfix { height: 1%; }
.clearfix { display: block; clear: both;}
.clear { clear:both;}
