@charset "utf-8";
/* contents */
/*
======= general style =======
*/
* {
	margin: 0;
	padding: 0;
	font-style: normal;
}
html, body{
    height:auto;
	height:100%;
	min-height:100%;
	margin: 0 auto;
	padding: 0 auto;
}
body{
    line-height: 1.5em;	
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-image:url(/img/contents/con_bk.jpg);
	background-repeat: repeat-x;
	background-position:top;
}
ul,ol,li{
	padding:0px;
	margin:0px;
	text-align:left;
	list-style-position: inside;
}
img{
	border:none;
	border-width: 0px;
}
p{
	text-align:left;
	line-height: 1.5em;
	display:block;
	height:auto !important;
}
span{
	line-height: 1.5em;
	}
a:link , a:visited{
	color: #0066cc;
}
a:hover , a:active{
	color: #003399;
	text-decoration:none;
}
a img , a:link img , a:visited img{
	border:none;
	border-width:0px;
	text-decoration:none;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
/*
======= header =======
*/
.c_head{
	width:950px;
	height:165px;
	margin: 0 auto;
	padding: 0 auto;
	text-align:center;
}
.headmenu{
	height:80px;
	width:950px;
	margin: 0 auto;
	padding: 0 auto;
	text-align:center;
}
.headmenu_l{
	width:450px;
	float:left;
	text-align:left;
}
.headmenu_r{
	width:490px;
	float:right;
	text-align:right;
}
.navi{
	height:54px;
	width:950px;
	margin: 0 auto;
	padding: 0 auto;
	text-align:center;
	clear:both;
}
.navi_li{
	margin: 0 auto;
	padding: 0 auto;
	text-align:center;
	height:54px;
}
.navi_li li{
	list-style:none;
	float:left;
	height:54px;
}
/* pankuzu */
.pankuzu{
	text-align:left;
	font-size: 90%;
	line-height: 1.6em;
	margin-top:5px;
}
/*
======= contents =======
*/
/* contents */
h1{
	width:730px;
	height:34px;
	clear:both;
	background-image:url(/img/contents/h1_bk.jpg);
	background-repeat:no-repeat;
	text-align:left;
	padding-top:18px;
	padding-bottom:18px;
	font-size: 160%;
	color:#03944f;
}
h1 span{
	padding-left:35px;
	display:block;
}/*for IE6 */
* html h1 span {
	display: inline;
	zoom: 1;
}/*for IE7 */
*:first-child+html h1 span {
	display: inline;
	zoom: 1;
}
h2{
	width:715px;
	height:52px;
	clear:both;
	background-image:url(/img/contents/h2_bk.jpg);
	background-repeat:no-repeat;
	text-align:left;	
	font-size: 140%;
	margin-top:15px;
}
h2 span{
	padding-left:22px;
	display:block;
}
h2.sitemttl{
	width:347px;
	height:52px;
	clear:both;
	background-image:url(/img/contents/h2_bk.jpg);
	background-repeat:no-repeat;
	text-align:left;	
	font-size: 140%;
	margin-top:15px;
}
h3{
	width:714px;
	height:29px;
	clear:both;
	background-color:#dbdada;
	border:#cccccc 1px solid;
	text-align:left;
	font-size: 120%;
	padding-top:3px;
}
h3 span{
	padding-left:8px;
	display:block;
}
h4,h5,h6{
	text-align:left;
	height:auto !important;
}
h4 span,h5 span,h6 span{
	display:block;
}
.h1_area li{
	margin-left:20px;
}
.txt_grn{
	color:#28a052;
	font-weight:bold;
	display:block;
}
.contday{
	text-align:right;
	margin-bottom:15px;
	margin-top:15px;
	margin-right:8px;
}
.btmcontact{
	border:#78c080 2px solid;
	text-align:left;
	padding:6px 8px;
	margin-top:45px;
	margin-bottom:35px;
	width:678px !important;
}
.comtb{
	border:#888888 1px solid;
	clear:both;
	max-width:698px !important;
	table-layout:auto;
}
.comtb tr th,.comtb tr td{
	border:#888888 1px solid;
	padding:5px 8px;
	table-layout: fixed;
}
.comtb tr th{
	background-color:#dff6eb;
	vertical-align:middle;
	text-align:center;
}
.sub_title{
	width:730px;
	height:29px;
	clear:both;
	background-color:#009933;
	border:#cccccc 1px solid;
	text-align:left;
	font-size: 120%;
	padding-top:3px;
	color:#ffffff;
}
.sub_title span{
	padding-left:8px;
	display:block;
}
/* side */
.per_ttl{
	background-image: url(/img/contents/rmenu_per.jpg);
	background-repeat:no-repeat;
	padding-left:25px;
	width:175px;
	height:29px;
	text-align:left;
	font-weight:bold;
	padding-top:8px;
}
.perwaku{
	background-image:url(/img/contents/rmenu_per_bk.jpg);
	background-repeat:repeat-y;
	padding:8px 10px 3px;
	word-wrap: break-word;
	text-align:left;
	height:auto;
	height:100%;
	line-height: 1.3em;
}
.perwaku div{
	height:auto !important;
}
.perwaku p{
	padding:0;
	margin:0;
}
.perwaku_btm{
	background-image:url(/img/contents/rmenu_per_btm.jpg);
	background-repeat:no-repeat;
	height:4px;
	line-height:0;
	margin:0;
}
.list_ttl{
	background-image:url(/img/common/list_ttlbk.jpg);
	background-repeat:no-repeat;
	padding-left:20px;
	width:180px;
	height:29px;
	text-align:left;
	color:#FFFFFF;
	font-weight:bold;
	padding-top:8px;
}
.list_menu{
	list-style:none;
	background-image: url(/img/common/list_bk.jpg);
	background-repeat:no-repeat;
	width:174px;
	padding:0;
	margin:0;
	height:33px;
	padding-left:23px;
	text-align:left;
	padding-right:3px;
	
}
.list_line2{
	list-style:none;
	background-image: url(/img/common/list_bk02.jpg);
	background-repeat:no-repeat;
	height:53px;
	width:174px;
	padding-left:23px;	
}
.listwaku{
	background-image:url(/img/top/rmenu_bk.jpg);
	background-repeat: repeat-y;
	background-position:center top;
}
.listwaku_btm{
	background-image:url(/img/top/rmenu_btm.jpg);
	background-repeat: no-repeat;
	background-position:center bottom;
	height:3px;
}
.popnum{
	font-size: 90%;
}
.popnum p{
	margin:0;
	padding-top:8px;
}
.poptb{
	border:#cdcdcd 1px solid;
	border-collapse:collapse;
	border-spacing:0;
	text-align:center;
	margin:0 auto;
}
.poptb tr th,.poptb tr td{
	border:#cdcdcd 1px solid;
	padding:5px 8px;
}
.poptb tr th,.poptb tr td{
	background-color:#dedede;
}
.poptb tr td{
	text-align:right;
	background-color:#ffffff;
}
/* フッター */
.footer{
	width:950px;
	clear:both;
}
.pagetop{
	background-image:url(/img/common/pagetop_icon.jpg);
	background-repeat:no-repeat;
	background-position:left center;
	float:right;
	padding:0;
	margin:0;
	margin-bottom:5px;
	padding-left:18px;
	margin-top:10px;
	font-size:90%;
}
.fmenu{
	clear:both;
	background-image:url(/img/common/ftmenu_bk.jpg);
	background-repeat: repeat-x;
	height:40px;
	width:950px;
}
.fmenu li{
	list-style:none;
	background-image: url(/img/common/ftmenu_icon.png);
	background-repeat:no-repeat;
	background-position:left center;
	float:left;
	padding-left:18px;
	margin-top:10px;
	margin-left:7px;
	margin-right:7px;
	font-size:90%;
}
.fadd{
	margin-top:20px;
	margin-bottom:15px;
}
.fadd_l{
	width:187px;
	float:left;
}
.fadd_r{
	width:760px;
	float:left;
	text-align:left;
	padding-bottom:15px;
}
.fcopy{
	clear:both;
	width:950px;
	border-top:#269532 2px solid;
	padding-top:15px;
	padding-bottom:20px;
	text-align:center;
}
/*
======= 追加 =======
*/
.genrelist_genre span{
	padding-left:5px;
}
.genrelist_contents span{
	padding-left:5px;
}
.newslist{
	height:auto !important;
	overflow:visible !important;
}
.newslist ul{
	height:auto !important;
}
.newslist ul li{
	padding-top:5px;
}
.newslist ul li span{
	padding-left:5px;
}
#ENQFORM h1 span{
	display:inline !important;
	padding-left:5px !important;
}
.wrapt_genrelis{
	height:auto !important;
	overflow:visible !important;
}
.wrapt_genrelis ul{
	height:auto !important;
}
/*
======= 調整用 =======
*/

/* 補助 */
.mt-5{margin-top:5px;}
.mt-8{margin-top:8px;}
.mt-10{margin-top:10px;}
.mt-15{margin-top:15px;}
.mt-20{margin-top:20px;}
.ml-5{margin-left:5px;}
.ml-8{margin-left:8px;}
.ml-10{margin-left:10px;}
.ml-15{margin-left:15px;}
.ml-20{margin-left:20px;}
.mb-5{margin-bottom:5px;}
.mb-8{margin-bottom:8px;}
.mb-10{margin-bottom:10px;}
.mb-15{margin-bottom:15px;}
.mb-20{margin-bottom:20px;}
.mr-5{margin-right:5px;}
.mr-8{margin-right:8px;}
.mr-10{margin-right:10px;}
.mr-15{margin-right:15px;}
.mr-20{margin-right:20px;}
.pr-5{padding-right:5px;}
.pr-10{padding-right:10px;}
.pl-5{padding-left:5px;}
.pl-10{padding-left:10px;}
.pl-20{padding-left:20px;}
.pt-5{padding-top:5px;}
.pt-10{padding-top:10px;}
.pb-5{padding-bottom:5px;}
.pb-10{padding-bottom:10px;}

.tl{text-align:left;}
.tr{text-align:right;}
.tc{text-align:center;}

.fl{float:left;}
.fr{float:right;}

.clear{
	clear:both;
    font-size:0;
    line-height:0;
	height:0;
    width: 1%;
	visibility: hidden;
}
.fl{float:left}
.fr{float:right}
.clearfix:before, .clearfix:after { content: ""; display: block; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

