@charset "utf-8";
/* ===================================================================
 style info : 個別のスタイル設定
=================================================================== */
#main p{
	line-height: 1.8em;
	text-indent: 0em;
	margin: 0em 0px 0em;
	color: #333333;
	font-size:100%;
}
p.noindet {	text-indent:0em !important;}

.nowrap{	white-space:nowrap !important;}
.ls01{	letter-spacing:.1em !important;}
.ls02{	letter-spacing:.2em !important;}
.ls03{	letter-spacing:.3em !important;}
.ls04{	letter-spacing:.4em !important;}
.overhide{	overflow:hidden;	padding-bottom:20px;}
.img01{line-height:1em;	vertical-align:bottom; text-indent:100%;	white-space:nowrap;	overflow:hidden;	background-image:url(../img/common.png) !important;	background-repeat: no-repeat !important;}
	.img01.logo{	display:block;	width:310px;	height:50px;	background-position: 0 0 !important;}
/* ------------------------------------------------------ *
	a
 * ------------------------------------------------------ */
.btn01{	display:block;	width:80%;	text-align:center;	padding:20px 0 17px;	font-size:123.1%;	color:#FFF;	background-color:#E50012;	border-radius:4px;	letter-spacing:0.2em;	margin:0 auto;}
	.btn01:hover{	background-color:#E50012;	color:#FFF;}
/* ------------------------------------------------------ *
	h
 * ------------------------------------------------------ */
.h_img01{	margin-bottom:30px;}
.h_img02{	margin-bottom:10px;}
.h_img03{	margin-bottom:20px;}
.h_txt01{	background:url(../img/h_txt01.png) 0 center no-repeat;	padding-left:42px;	color:#666666;	font-size:100%;	font-weight:normal;	margin-bottom:30px;	line-height:1.8em;}
.h_txt02{	font-size:138.5%;	font-weight:normal;	color:#333333;	text-align:left;	margin-bottom:20px;	display:block;}
/*.h_txt03{	font-size:197%;	font-weight:bold;	color:#644135;	text-align:left;	margin-bottom:20px;	display:block;}
.h_txt04{	font-size:167%;	font-weight:bold;	color:#644135;	text-align:left;	margin-bottom:20px;	display:block;}*/
/* ------------------------------------------------------ *
	ul ol
 * ------------------------------------------------------ */
ul{	line-height:0;}
ul li{	line-height:normal;}
ol.olNo li{	list-style:outside decimal;	margin-left:2em;	line-height:1.4em;	padding-bottom:5px;}
.styleNone li{	list-style:none;	padding:5px 0;	line-height:1.4em;}
#newsList{	list-style:none;	border-top: solid 1px #B4AEAA; margin:30px 0;}
#newsList li{	padding:0; border-bottom: solid 1px #B4AEAA;}
#newsList li a{	display: block;	min-height: 55px;	padding: 15px 10px;}
#newsList li img{	float:left;	padding-right:10px;}
#newsList li p{	padding-left: 127px;	line-height: 1.4em;	margin-bottom: 0px; color:#776C64;}
#newsList li h4{	padding-left: 127px;	line-height: 1.4em;	margin-bottom: 0px;	font-size:116%; color:#776C64;}
#newsList li time{	margin-left: 127px;}
#newsList li a:hover{	background:#E0DEDE;}


ul.ulListD li{	display:block;	list-style:none;		padding-left:1em;	text-indent:-1em;	margin-bottom:0.5em!important;}
ul.ulListD li::before{	content:"●";	font-weight:bold;	font-size:85%; vertical-align:middle;	margin-right:.1em;}
ul.ulListC li{	list-style:circle inside!important;}
ul.ulListS li{	list-style:square inside!important;}


/* ------------------------------------------------------ *
	dl
 * ------------------------------------------------------ */
#dl_faq{ border-top:solid 1px #DDDDDD;	padding-top:20px;}
	#dl_faq	dt{	font-size:138.5%;	font-weight:normal; color:#999999;	background:url(../img/q.png) 3px top no-repeat;	padding:3px 0px 7px 35px;	margin-bottom:1em;}
	#dl_faq	dd{	padding:0em 0em 2em 70px;	color:#333;	border-bottom:solid 1px #DDDDDD;	margin-bottom:20px;	line-height:1.4em;	background:url(../img/a.png) 30px top no-repeat;}
/* ------------------------------------------------------ *
	table
 * ------------------------------------------------------ */

table.table_std{	border: 1px #CCCCCC solid;	line-height: 1.2em;	font-size:93%;	margin:0;	width:100%;}
table.table_std th,
table.table_std td{	border-bottom: 1px #CCCCCC solid;	vertical-align:top;	color:#433832;	padding:8px;}
table.table_std thead th{	text-align:center;color:#F0C649;	font-weight:bold;	font-size:123.1%;}
table.table_std tbody th{	width:4em; background:#EDECEB;	text-align:left;}
table.table_std tbody td{	vertical-align:top;}

table.table_data{	border: solid 1px #999999;	line-height: 1.4em;	margin:0;	width:100%;}
table.table_data th,
table.table_data td{	border-bottom: solid 1px #999999;	border-right: solid 1px #999999;	vertical-align:top;	color:#333333;	padding:10px;}
table.table_data thead th{	text-align:left;	font-weight:normal; background:#F3BFBF;}
table.table_data tbody th{ font-weight:normal; background:#F3BFBF;	text-align:left;	width:9em;}
table.table_data tbody td{	vertical-align:top;}
table.table_data tbody .w01{	width:4em!important;}
table.table_data tbody .vm{	vertical-align:middle;}

