@charset "euc-jp";

/*GLOBAL********************/
html {
	overflow-y: scroll;
}

body {
	width: 100%;
	min-width: 960px;
	height: auto;
	text-align: left;
	font-size: 12px;
	font-weight: normal;
	color: #525252;
	line-height: 1.8;
	word-break: break-all;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	background-image: url(../common_img/bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}


body,
h1,h2,h3,h4,h5,h6,p,
ul,ol,li,dl,dt,dd,
form,fieldset,legend,pre,blockquote {
	margin: 0;
	padding: 0;
}
li {
	line-height: 1.5;
	list-style-type: none;
}

.clearfix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	zoom: 1;
}

h2 {
	float: left;
	font-size: 12px;
	font-weight: normal;
	padding-bottom: 20px;
}
h3 {
	font-weight: bold;
	padding-bottom: 10px;
	background-image: url(../common_img/h3.jpg);
	background-repeat: no-repeat;
	font-size: 16px;
	color: #000;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 20px;
	margin-bottom: 15px;
	line-height: normal;
}

/* ▼LINK▼ */
a {
	color: #1F9943;
	text-decoration: underline;
	outline: none;
}

a:hover {
	color: #000000;
	text-decoration: none;
}

/* ▼IMG▼ */
img {
	border: 0;
}

a:hover img {
	filter: alpha(opacity=60);
	opacity: 0.60;
}

.opacity.no_filter:hover img {
	filter: none;
	opacity: 1.00;
}


/* ***********************/
#wrapper {
	width:1000px;
	margin-right: auto;
	margin-left: auto;
}
#contents {
	float: left;
	width: 740px;
}
/*HEADER********************/
#header {
	margin:0;
	position: relative;
	height: 177px;
}
#wrapper #header ul {
}
#wrapper #header ul li {
	float: left;
	font-size: 11px;
}
#tel_btm {
	float: right;
}

h1 {
	margin: 0;
	font-size: 10px;
	font-weight: normal;
	line-height: 1.4;
	color: #1F9943;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
	height: 34px;
}

/*NAVI********************/
#wrapper #header ul li a img,
#side ul a img {/*画像の隙間をなくす為に必須*/
	vertical-align:top;
}
#wrapper #gnavi {
	background-color: #FFF;
	margin-bottom: 15px;
}

#gnavi .clearfix li {
	float: left;
	line-height: 2em;
}
#gnavi ul li a img {/*画像の隙間をなくす為に必須*/
	vertical-align:top;
}
/*CONTENT********************/
#wrapper #side {
	width: 220px;
	float: right;
}




/*FOOTER********************/

#bg_footer{
	width: 100%;
	background-image: url(../common_img/bg_f.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	height: 148px;
	padding-top: 15px;
}
	
#footer {
	width: 1000px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 20px;
	position: relative;
	height: 110px;
}
#footer_main{
	margin:0 auto 10px;
	padding:0 25px;
}

#f_logo {
	float: left;
	margin: 15px 0;
	width:190px;
}

.fnavi_list {
	float: right;
	margin:10px 0 15px;
}
.fnavi_list li {
	padding-left: 10px;
	background: url("../common_img/icon.png") no-repeat scroll 0 6px;
	line-height: 1.8;
	float:left;
	margin-left:15px;
}

.fnavi_list li a {
	color: #fff;
	text-decoration: none;
}

.fnavi_list li a:hover {
	color: #fff;
	text-decoration: underline;
}

#ai {
	text-align: right;
	font-size: 10px;
	margin-right:auto;
	width: 1000px;
	margin-left: auto;
	padding-bottom: 5px;
}


#ai li a {
	color: #666666;
	text-decoration: none;
}

#ai li a:hover {
	color: #21A14C;
	text-decoration: underline;
}




/*COMMON********************/
.clear { clear:both; }

.block { display:block!important; }
.inline { display:inline!important; }
.nodisp { display:none!important; }

/* ｢ｧposition｢ｧ */
.align_c { text-align:center!important; }
.align_r { text-align:right!important; }
.align_l { text-align:left!important; }

.disp_l { float:left!important; }
.disp_r { float:right!important; }

.va_top { vertical-align:top!important; }
.va_mid { vertical-align:middle!important; }
.va_btm { vertical-align:bottom!important; }

.posit_r { position:relative!important; }
.posit_a { position:absolute!important; }
.posit_f { position:fixed!important; }


.mb70 { margin-bottom:70px!important; }
.mb60 { margin-bottom:60px!important; }
.mb50 { margin-bottom:50px!important; }
.mb45 { margin-bottom:45px!important; }
.mb40 { margin-bottom:40px!important; }
.mb35 { margin-bottom:35px!important; }
.mb30 { margin-bottom:30px!important; }
.mb25 { margin-bottom:25px!important; }
.mb20 { margin-bottom:20px!important; }
.mb15 { margin-bottom:15px!important; }
.mb12 { margin-bottom:12px!important; }
.mb10 { margin-bottom:10px!important; }
.mb8 { margin-bottom:8px!important; }
.mb5 { margin-bottom:5px!important; }
.mb0 { margin-bottom:0!important; }

.mlr40 { margin-left:40px!important; margin-right:40px!important; }
.mlr30 { margin-left:30px!important; margin-right:30px!important; }
.mlr28 { margin-left:28px!important; margin-right:28px!important; }
.mlr25 { margin-left:25px!important; margin-right:25px!important; }
.mlr22 { margin-left:22px!important; margin-right:22px!important; }
.mlr20 { margin-left:20px!important; margin-right:20px!important; }
.mlr15 { margin-left:15px!important; margin-right:15px!important; }
.mlr12 { margin-left:12px!important; margin-right:12px!important; }
.mlr10 { margin-left:10px!important; margin-right:10px!important; }
.mlr8 { margin-left:8px!important; margin-right:8px!important; }
.mlr5 { margin-left:5px!important; margin-right:5px!important; }
.mlr3 { margin-left:3px!important; margin-right:3px!important; }
.mlr2 { margin-left:2px!important; margin-right:2px!important; }
.mlr_auto { margin-left:auto!important; margin-right:auto!important; }

.mr40 { margin-right:40px!important; }
.mr30 { margin-right:30px!important; }
.mr25 { margin-right:25px!important; }
.mr20 { margin-right:20px!important; }
.mr15 { margin-right:15px!important; }
.mr10 { margin-right:10px!important; }
.mr5 { margin-right:5px!important; }
.mr0 { margin-right:0px!important; }

.ml100 { margin-left:100px!important; }
.ml30 { margin-left:30px!important; }
.ml18 { margin-left:18px!important; }
.ml15 { margin-left:15px!important; }
.ml5 { margin-left:5px!important; }
.ml10 { margin-left:10px!important; }
.ml-5 { margin-left:-5px!important; }

.mt45 { margin-top:45px!important; }
.mt40 { margin-top:40px!important; }
.mt30 { margin-top:30px!important; }
.mt20 { margin-top:20px!important; }
.mt15 { margin-top:15px!important; }
.mt10 { margin-top:10px!important; }
.mt8 { margin-top:8px!important; }
.mt5 { margin-top:5px!important; }
.mt3 { margin-top:3px!important; }

.m5 { margin:5px!important; }

.p5 { padding:5px!important; }
.p0 { padding:0!important; }

.pb140 { padding-bottom:140px!important; }
.pb45 { padding-bottom:45px!important; }
.pb10 { padding-bottom:10px!important; }
.pb0 { padding-bottom:0!important; }

.pl10 { padding-left:10px!important; }
.pl15 { padding-left:15px!important; }
.pl20 { padding-left:20px!important; }
.pl25 { padding-left:25px!important; }
.pl30 { padding-left:30px!important; }
.pl40 { padding-left:40px!important; }

.pr5 { padding-right:5px!important; }
.pr10 { padding-right:10px!important; }
.pr15 { padding-right:15px!important; }
.pr20 { padding-right:20px!important; }
.pr25 { padding-right:25px!important; }
.pr30 { padding-right:30px!important; }
.pr40 { padding-right:40!important; }


.p20 { padding:20px!important; }
.p15 { padding:15px!important; }
.p10 { padding:10px!important; }

.pt20 { padding-top:20px!important; }

.ptb20 { padding-top:20px!important; padding-bottom:20px!important; }
.ptb10 { padding-top:10px!important; padding-bottom:10px!important; }

.plr10 { padding-left:10px!important; padding-right:10px!important; }
.plr15 { padding-left:15px!important; padding-right:15px!important; }
.plr25 { padding-left:25px!important; padding-right:25px!important; }

/* contents table */
#contents .listTable {
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	margin-bottom: 10px;
	line-height: 2em;
}
#contents .listTable th {
	text-align:left;
	vertical-align:top;
	color: #000000;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-top-style: none;
	border-right-style: none;
	background-image: url(../common_img/ar.png);
	background-repeat: no-repeat;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 25px;
	background-position: 10px 20px;
	background-color: #E0EFE8;
}
#contents .listTable td {
	vertical-align:top;
	background-color: #FFFFFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-top-style: none;
	border-right-style: none;
	padding: 15px;
}
#header #tel_btm {
	position: absolute;
	left: 571px;
	top: 65px;
}
#header #hnavi {
	float: right;
}
#contents .footer_banner {
	padding-top: 50px;
	position: relative;
}
#contents .footer_banner .btm {
	position: absolute;
	left: 491px;
	top: 116px;
	margin: 0px;
	padding: 0px;
}
#contents .footer_banner .txt {
	position: absolute;
	left: 30px;
	top: 100px;
	width: 390px;
	height: 50px;
	font-size: 12px;
	line-height: 1.5em;
	color: #000;
}
#gnavi .clearfix .gnavi01 a:link,
#gnavi .clearfix .gnavi01 a {
	background-image: url(../common_img/g_navi01.jpg);
	background-repeat: no-repeat;
	display: block;
	font-size: 10px;
	color: #FFF;
	height: 25px;
	width: 150px;
	text-decoration: none;
	padding-top: 25px;
	padding-left: 17px;
}
#gnavi .clearfix .gnavi02 a:link,
#gnavi .clearfix .gnavi02 a {
	background-image: url(../common_img/g_navi02.jpg);
	background-repeat: no-repeat;
	display: block;
	font-size: 10px;
	color: #FFF;
	height: 25px;
	width: 150px;
	text-decoration: none;
	padding-top: 25px;
	padding-left: 17px;
}
#gnavi .clearfix .gnavi03 a:link,
#gnavi .clearfix .gnavi03 a {
	background-image: url(../common_img/g_navi03.jpg);
	background-repeat: no-repeat;
	display: block;
	font-size: 10px;
	color: #FFF;
	height: 25px;
	width: 149px;
	text-decoration: none;
	padding-top: 25px;
	padding-left: 17px;
}
#gnavi .clearfix .gnavi04 a:link,
#gnavi .clearfix .gnavi04 a {
	background-image: url(../common_img/g_navi04.jpg);
	background-repeat: no-repeat;
	display: block;
	font-size: 10px;
	color: #FFF;
	height: 25px;
	width: 150px;
	text-decoration: none;
	padding-top: 25px;
	padding-left: 17px;
}
#gnavi .clearfix .gnavi05 a:link,
#gnavi .clearfix .gnavi05 a {
	background-image: url(../common_img/g_navi05.jpg);
	background-repeat: no-repeat;
	display: block;
	font-size: 10px;
	color: #FFF;
	height: 25px;
	width: 149px;
	text-decoration: none;
	padding-top: 25px;
	padding-left: 17px;
}
#gnavi .clearfix .gnavi06 a:link,
#gnavi .clearfix .gnavi06 a {
	background-image: url(../common_img/g_navi06.jpg);
	background-repeat: no-repeat;
	display: block;
	font-size: 10px;
	color: #FFF;
	height: 25px;
	width: 150px;
	text-decoration: none;
	padding-top: 25px;
	padding-left: 17px;
}
#gnavi .clearfix .gnavi07 a:link,
#gnavi .clearfix .gnavi07 a {
	background-image: url(../common_img/g_navi07.jpg);
	background-repeat: no-repeat;
	display: block;
	font-size: 10px;
	color: #FFF;
	height: 25px;
	width: 150px;
	text-decoration: none;
	padding-top: 25px;
	padding-left: 17px;
}
#gnavi .clearfix .gnavi01 a:hover {
	background-image: url(../common_img/g_navi01_on.jpg);
}
#gnavi .clearfix .gnavi02 a:hover {
	background-image: url(../common_img/g_navi02_on.jpg);
}
#gnavi .clearfix .gnavi03 a:hover {
	background-image: url(../common_img/g_navi03_on.jpg);
}
#gnavi .clearfix .gnavi04 a:hover {
	background-image: url(../common_img/g_navi04_on.jpg);
}
#gnavi .clearfix .gnavi05 a:hover {
	background-image: url(../common_img/g_navi05_on.jpg);
}
#gnavi .clearfix .gnavi06 a:hover {
	background-image: url(../common_img/g_navi06_on.jpg);
}
#gnavi .clearfix .gnavi07 a:hover {
	background-image: url(../common_img/g_navi07_on.jpg);
}
#side ul .side_jirei a:link,
#side ul .side_jirei a {
	font-size: 16px;
	color: #000;
	text-decoration: none;
	background-image: url(../common_img/side03.jpg);
	background-repeat: no-repeat;
	padding-left: 25px;
	line-height: normal;
	font-weight: bold;
	height: 30px;
	padding-top: 5px;
	display: block;
}
#side ul .side_jirei a:hover {
	background-image: url(../common_img/side04.jpg);

}
#side ul .side_bar {
	position: relative;
}
#side ul .mb25.side_bar .txt {
	font-size: 10px;
	line-height: 1.7em;
	color: #000;
	position: absolute;
	left: 18px;
	top: 45px;
	width: 185px;
	height: 53px;
}
#side ul .mb25.side_bar .btm {
	position: absolute;
	left: 14px;
	top: 148px;
}
#wrapper .page-up {
	padding-top: 50px;
	text-align: right;
}
#wrapper .page-up a:link,
#wrapper .page-up a:visited {
	font-size: 11px;
	line-height: normal;
	color: #FFF;
	text-decoration: none;
	padding-right: 10px;
	padding-bottom: 3px;
}
#wrapper .page-up a:hover {
	color: #1F9A43;
}
#side ul .syurui a {
	background-image: url(../common_img/side01.jpg);
	background-repeat: no-repeat;
	height: 60px;
	width: 135px;
	display: block;
	margin-bottom: 30px;
	font-size: 12px;
	line-height: 1.4em;
	text-decoration: none;
	padding-top: 34px;
	padding-left: 15px;
	padding-right: 70px;
	color: #000;
}
#side ul .syurui a:hover {
	background-image: url(../common_img/side01_on.jpg);
}#footer_wrapper {
	background-color: #EAEAEA;
	width: 100%;
}
#footer .footer_logo {
	font-size: 12px;
	line-height: 1.5em;
	color: #000;
	float: left;
	position: absolute;
}
#footer_wrapper #footer ul {
}
#footer_wrapper #footer ul li {
	float: left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999;
	padding-right: 5px;
	margin-bottom: 10px;
	padding-left: 5px;
}
#footer ul li a:link,
#footer ul li a{
	color: #666;
	text-decoration: none;
}
#footer ul li a:hover {
	color: #1F9D3E;
}
#footer ul {
	float: right;
}
#wrapper .pankuzu {
	font-size: 10px;
	line-height: 10px;
	margin-bottom: 20px;
	border: 1px solid #EAEAEA;
	background-image: url(../common_img/pan.png);
	background-repeat: no-repeat;
	background-position: -140px -3px;
	height: 15px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#wrapper .pankuzu a {
	margin-right: 10px;
	padding-right: 20px;
	padding-left: 10px;
	color: #FFF;
	text-decoration: none;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: normal;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#wrapper .pankuzu a:hover {
	color: #1F9943;
	}

#wrapper .page-up a {
	background-image: url(../common_img/pageup.jpg);
	padding-left: 20px;
	padding-right: 2px;
}
