@charset "UTF-8";
/* CSS Document */

body {
	position:relative;
	font-size:14px;
	line-height:1.7;
	font-family:'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color:#333333;
	min-width:1000px;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
}
@media screen and (max-width: 640px) {
body {
	font-size:14px;
	width: 100%;
	min-width: 100%;
}
}

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

header .header_r dl dd a:hover img ,
.footer_in .footer_in_r dl dt a:hover img ,
nav a:hover img ,
aside a:hover img ,
article a:hover img ,
.page_top a:hover ,
footer section:last-child div ul li a:hover img {
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
.f_btn .f_btn_l:hover img {
	opacity:1.0;
	filter: alpha(opacity=100);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=100)";  /* ie 8 */
	-moz-opacity:1.0;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 1.0;              /* Safari 1.x */
	zoom:1;
}
@media screen and (max-width: 640px) {
img {
	max-width: 100%;
	height: auto;
}
}
/*共通*/
.sp {
	display: none;
}
@media screen and (max-width: 640px) {
.pc {
	display: none;
}
.sp {
	display: block;
}
}


/*	behavior: url("/css/PIE.htc");*/


/*header*/
header {
	width:960px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}
header h1 {
	position:absolute;
	top:5px;
	right:0;
	font-size:85.7%;
}
header h2 {
	float:left;
	width:250px;
	padding:10px 0;
}
header h2 img {
	width:100%;
	height:auto;
}
header dl {
	float:right;
	padding:40px 0 0;
	overflow:hidden;
}
header dl dt {
	float:left;
	margin:0 10px 0 0;
	font-weight:bold;
}
header dl dt em:after {
	display:inline-block;
	margin:0 0 0 5px;
	color:#999;
	content:'\f0da';
	font-family: FontAwesome;
}
header dl dt span {
	display:block;
	font-size:85.7%;
	text-align:center;
	line-height:1.3;
	font-weight:normal;
}
header dl dd {
	float:right;
	padding:5px 0 0;
}
@media screen and (max-width: 640px) {
header {
	width:96%;
	margin:0 auto 5%;
}
header h1 {
	position: inherit;
	top:0;
	right:0;
	text-align:center;
	margin:0 0 3%;
}
header h2 {
	float:none;
	width:100%;
	padding:0;
	margin:0 0 3%;
	text-align:center;
}
header h2 img {
	width: auto;
}
header dl {
	float:none;
	padding:0;
}
header dl dt {
	float:none;
	margin:0 0 2%;
	text-align:center;
}
header dl dt em:after {
	content:'\f0d7';
	font-family: FontAwesome;
}
header dl dt span {
	display: inline-block;
	text-align:left;
	margin:0 0 0 10px;
}
header dl dt span:before {
	content:'電話受付時間：';
}
header dl dd {
	float:none;
	padding:0;
	text-align:center;
}
}



/*wrap*/
#wrap {
	background:url(../img/common/wrap_bg.jpg) repeat-x 0 0;
}
article {
	width:960px;
	margin:0 auto;
	padding:30px 0 50px;
	overflow:hidden;
}

#top {
	padding: 15px 0 50px;
}
.contents {
	float:right;
	width:670px;
}
aside {
	float:left;
	width:250px;
}
@media screen and (max-width: 640px) {
article {
	width:96%;
	padding:5% 0 10%;
}
.contents {
	float:none;
	width:100%;
	margin:0 0 10%;
}
aside {
	float:none;
	width:100%;
}
}




/*nav*/
nav {
	width:960px;
	margin:0 auto;
}
nav ul {
	display:table;
	width:100%;
	border-top: solid 2px #508638;
}
nav ul li {
	display:table-cell;
	border-right: solid 1px #529136;
	border-left: solid 1px #80B452;
}
nav ul li:first-child {
	border-left: solid 1px #529136;
}
nav ul li a {
	padding:20px 0;
	display:  block;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	line-height:1.2;
	font-size:114.3%;
	font-weight:bold;
	-webkit-text-shadow:0px 0px 2px #518D29, 0px 0px 2px #518D29, 0px 0px 2px #518D29;
	-moz-text-shadow:0px 0px 2px #518D29, 0px 0px 2px #518D29, 0px 0px 2px #518D29;
	-ms-text-shadow:0px 0px 2px #518D29, 0px 0px 2px #518D29, 0px 0px 2px #518D29;
	-o-text-shadow:0px 0px 2px #518D29, 0px 0px 2px #518D29, 0px 0px 2px #518D29;
	text-shadow:0px 0px 2px #518D29, 0px 0px 2px #518D29, 0px 0px 2px #518D29;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#99d46a', endColorstr = '#a3c264');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#99d46a', endColorstr = '#a3c264')";
	background-image: -moz-linear-gradient(top, #99d46a, #a3c264);
	background-image: -ms-linear-gradient(top, #99d46a, #a3c264);
	background-image: -o-linear-gradient(top, #99d46a, #a3c264);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#99d46a), to(#a3c264));
	background-image: -webkit-linear-gradient(top, #99d46a, #a3c264);
	background-image: linear-gradient(top, #99d46a, #a3c264);
	behavior: url("/css/PIE.htc");
}
nav ul li a:hover {
	text-decoration:none;
	color:#FFF;
	-webkit-text-shadow:0px 0px 2px #518D29, 0px 0px 2px #518D29, 0px 0px 2px #518D29;
	-moz-text-shadow:0px 0px 2px #518D29, 0px 0px 2px #518D29, 0px 0px 2px #518D29;
	-ms-text-shadow:0px 0px 2px #518D29, 0px 0px 2px #518D29, 0px 0px 2px #518D29;
	-o-text-shadow:0px 0px 2px #518D29, 0px 0px 2px #518D29, 0px 0px 2px #518D29;
	text-shadow:0px 0px 2px #518D29, 0px 0px 2px #518D29, 0px 0px 2px #518D29;
	-moz-box-shadow: inset 0px 0px 4px #666666;
	-webkit-box-shadow: inset 0px 0px 4px #666666;
	box-shadow: inset 0px 0px 4px #666666;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#7dad40', endColorstr = '#678b4d');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#7dad40', endColorstr = '#678b4d')";
	background-image: -moz-linear-gradient(top, #7dad40, #678b4d);
	background-image: -ms-linear-gradient(top, #7dad40, #678b4d);
	background-image: -o-linear-gradient(top, #7dad40, #678b4d);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#7dad40), to(#678b4d));
	background-image: -webkit-linear-gradient(top, #7dad40, #678b4d);
	background-image: linear-gradient(top, #7dad40, #678b4d);
	behavior: url("/css/PIE.htc");
}
@media screen and (max-width: 640px) {
nav {
	display:none;
}
}




/*aside*/
.side_banner01 {
	margin:0 0 20px;
}
.side_banner01 li {
	margin:0 0 10px;
}
.side_banner01 li:last-child {
	margin:0;
}
.side_price {
	background:url(../img/common/side_bg.jpg) repeat 0 0;
	padding:10px;
	margin:0 0 10px;
}
.side_price .side_bg_green {
	background:url(../img/common/side_bg_green.jpg) repeat 0 0;
	padding:15px 10px;
	margin:0 0 10px;
}
.side_price .side_bg_green h3 {
	background:#FFF;
	color:#21381D;
	padding:5px 0;
	margin:0 0 10px;
	font-size:128.6%;
	font-weight:bold;
	text-align:center;
}
.side_price .side_bg_green div {
	padding:0 0 10px;
	margin:0 0 10px;
	line-height:1.2;
	border-bottom: dashed 1px #FFFFFF;
}
.side_price .side_bg_green div:last-child {
	padding:0;
	margin:0;
	border-bottom: none;
}
.side_price .side_bg_green div h4 {
	color:#1E3D1B;
	margin:0 0 5px;
	font-size:128.6%;
	font-weight:bold;
}
.side_price .side_bg_green div h4 i {
	display:inline-block;
	margin:0 5px 0 0;
	font-size:77.8%;
}
.side_price .side_bg_green div dl {
	line-height:1.3;
	width:100%;
}
.side_price .side_bg_green div dl dt {
	padding: 10px 0 0;
	margin: 0 0 10px;
	vertical-align:middle;
	white-space: nowrap;
}
.side_price .side_bg_green div dl dt span {
	background:#B4E762;
	color:#201E1F;
	padding:3px 10px;
	font-weight:bold;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	behavior: url("/css/PIE.htc");
}
.side_price .side_bg_green div dl dd {
	vertical-align:middle;
	text-align:left;
	color:#203C1B;
	font-size:200%;
	font-weight:bold;
	font-family:"Arial","メイリオ","ヒラギノ角ゴ Pro","ＭＳ Ｐゴシック","sans-serif";
	-webkit-text-shadow:0px 0px 2px #FFFFFF, 0px 0px 2px #FFFFFF, 0px 0px 2px #FFFFFF;
	-moz-text-shadow:0px 0px 2px #FFFFFF, 0px 0px 2px #FFFFFF, 0px 0px 2px #FFFFFF;
	-ms-text-shadow:0px 0px 2px #FFFFFF, 0px 0px 2px #FFFFFF, 0px 0px 2px #FFFFFF;
	-o-text-shadow:0px 0px 2px #FFFFFF, 0px 0px 2px #FFFFFF, 0px 0px 2px #FFFFFF;
	text-shadow:0px 0px 2px #FFFFFF, 0px 0px 2px #FFFFFF, 0px 0px 2px #FFFFFF;
	behavior: url("/css/PIE.htc");
}
.side_price .side_bg_green div dl dd em {
	font-size:62.5%;
	font-weight:bold;
}
.side_price .side_tel dt {
	text-align:center;
	margin:0 0 10px;
	font-size:128.6%;
	font-weight:bold;
}
.side_price .side_tel dt img {
	width:100%;
	height:auto;
	margin:5px 0 0;
}
.side_price .side_tel dd a {
	display:block;
	padding:5px 0;
	text-align:center;
	background:url(../img/common/side_btn.jpg) repeat 0 0;
	color:#FFF;
	text-decoration:none;
	font-size:142.9%;
	font-weight:bold;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	behavior: url("/css/PIE.htc");
}
.side_price .side_tel dd a:hover {
	opacity:0.85;
	filter: alpha(opacity=85);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=85)";  /* ie 8 */
	-moz-opacity:0.85;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.85;              /* Safari 1.x */
	zoom:1;
}
.side_price .side_tel dd a i {
	display:inline-block;
	margin:0 5px 0 0;
}
.side_info {
	margin-bottom: 10px;
	background:url(../img/common/side_bg.jpg) repeat 0 0;
	padding:10px;
}
.side_info h3 {
	text-align:center;
	margin:0 0 5px;
}
.side_info h3 img {
	border: solid 2px #FFFFFF;
}
.side_info h4 {
	margin:0 0 5px;
	font-size:114.3%;
	font-weight:bold;
}
.side_info .side_add {
	margin:0 0 20px;
}
.side_info .side_add em {
	font-size:78.6%;
}
.side_info h5 {
	color:#1E3D1B;
	margin:0 0 5px;
	font-size:128.6%;
	font-weight:bold;
}
.side_info h5 i {
	display:inline-block;
	margin:0 5px 0 0;
	font-size:77.8%;
}
.side_info .side_time {
	margin:0 0 10px;
}
.side_info .side_time strong {
	font-size:128.6%;
}
.side_info .side_btn a {
	display:block;
	padding:5px 10px;
	background:url(../img/common/side_btn.jpg) repeat 0 0;
	color:#FFF;
	text-decoration:none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url("/css/PIE.htc");
}
.side_info .side_btn a:hover {
	opacity:0.85;
	filter: alpha(opacity=85);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=85)";  /* ie 8 */
	-moz-opacity:0.85;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.85;              /* Safari 1.x */
	zoom:1;
}
.side_info .side_btn a i {
	display:inline-block;
	margin:0 5px 0 0;
}
@media screen and (max-width: 640px) {
.side_banner01 {
	margin:0 0 5%;
}
.side_banner01 li {
	margin:0 0 3%;
	text-align:center;
}
.side_price {
	padding:2%;
	margin:0 0 3%;
}
.side_price .side_bg_green {
	padding:2%;
	margin:0 0 3%;
}
.side_price .side_bg_green h3 {
	padding:1% 0;
	margin:0 0 4%;
}
.side_price .side_bg_green div {
	padding:0 0 2%;
	margin:0 0 2%;
}
.side_price .side_bg_green div h4 {
	margin:0 0 2%;
}
.side_price .side_tel dt {
	margin:0 0 3%;
}
.side_price .side_tel dt img {
	margin:2% 0 0;
}
.side_info {
	background:url(../img/common/side_bg.jpg) repeat 0 0;
	padding:2%;
}
.side_info h3 {
	margin:0 0 2%;
	text-align:center;
}
.side_info h3 img {
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.side_info h4 {
	margin:0 0 2%;
}
.side_info .side_add {
	margin:0 0 5%;
}
.side_info h5 {
	margin:0 0 2%;
}
.side_info .side_time {
	margin:0 0 5%;
}
}




/*return*/
.return {
	width:960px;
	margin:0 auto;
	overflow:hidden;
}
.return p {
	float:right;
	display:inline-block;
}
.return p a {
	display:inline-block;
	background:#68A735;
	color:#FFF;
	padding:5px 10px;
	font-size:85.7%;
	line-height:1.2;
	text-decoration:none;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	behavior: url("/css/PIE.htc");
}
.return p a:hover {
	display:inline-block;
	background:#85A774;
}
@media screen and (max-width: 640px) {
.return {
	width:96%;
}
}



/*footer*/
footer {
	border-top: solid 5px #68A735;
	background:#E2FAB0;
	padding:20px 0 40px;
}
.footer_in {
	width:960px;
	margin:0 auto 20px;
	overflow:hidden;
}
.footer_in .footer_in_l {
	float:left;
}
.footer_in .footer_in_l img {
	width:250px;
	height:auto;
	margin:0 0 10px;
}
.footer_in .footer_in_r {
	float:right;
	overflow:hidden;
}
.footer_in .footer_in_r ul {
	float:left;
	margin:0 50px 0 0;
}
.footer_in .footer_in_r ul:last-child {
	margin:0;
}
.footer_in .footer_in_r ul:last-child li ul {
	float:none;
	margin:0 0 0 30px;
}
.footer_in .footer_in_r ul li {
	margin:0 0 10px;
}
.footer_in .footer_in_r ul li ul li {
	margin:0 0 5px;
}
.footer_in .footer_in_r ul li ul li:last-child {
	margin:0;
}
.footer_in .footer_in_r ul li i {
	display:inline-block;
	margin:0 5px 0 0;
	font-size:85.7%;
	color:#508736;
}
footer small {
	display:block;
	font-size:78.6%;
	text-align:center;
}
@media screen and (max-width: 640px) {
footer {
	padding:8% 0 5%;
}
.footer_in {
	width:96%;
	margin:0 auto 5%;
}
.footer_in .footer_in_l {
	float:none;
}
.footer_in .footer_in_l img {
	width: auto;
	display:block;
	margin:0 auto 3%;
}
.footer_in .footer_in_r {
	float:none;
}
.footer_in .footer_in_r ul {
	float:none;
	margin:20px 0 0;
}
.footer_in .footer_in_r ul:last-child li ul {
	margin:0 0 0 5%;
}
.footer_in .footer_in_r ul li {
	margin:0 0 2% 0;
}
.footer_in .footer_in_r ul li ul li {
	margin:0;
}
}





/*タイトル*/
.ttl01 {
	border-top: solid 5px #346820;
	font-size:171.4%;
	font-weight:bold;
	color:#FFF;
	padding:5px 10px;
	margin:0 0 20px;
	line-height:1.3;
	-webkit-text-shadow:0px 0px 2px #548124, 0px 0px 2px #548124, 0px 0px 2px #548124;
       -moz-text-shadow:0px 0px 2px #548124, 0px 0px 2px #548124, 0px 0px 2px #548124;
         -o-text-shadow:0px 0px 2px #548124, 0px 0px 2px #548124, 0px 0px 2px #548124;
        -ms-text-shadow:0px 0px 2px #548124, 0px 0px 2px #548124, 0px 0px 2px #548124;
            text-shadow:0px 0px 2px #548124, 0px 0px 2px #548124, 0px 0px 2px #548124;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#7eae40', endColorstr = '#63894e');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#7eae40', endColorstr = '#63894e')";
	background-image: -moz-linear-gradient(top, #7eae40, #63894e);
	background-image: -ms-linear-gradient(top, #7eae40, #63894e);
	background-image: -o-linear-gradient(top, #7eae40, #63894e);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#7eae40), to(#63894e));
	background-image: -webkit-linear-gradient(top, #7eae40, #63894e);
	background-image: linear-gradient(top, #7eae40, #63894e);
	behavior: url("/css/PIE.htc");
}
.ttl01 i {
	display:inline-block;
	margin:0 5px 0 0;
	font-size:75.0%;
	vertical-align: middle;
	-webkit-text-shadow: none;
       -moz-text-shadow: none;
         -o-text-shadow: none;
        -ms-text-shadow: none;
            text-shadow: none;
	behavior: url("/css/PIE.htc");
}
@media screen and (max-width: 640px) {
.ttl01 {
	font-size:128.6%;
	padding:2% 3%;
	margin:0 0 5%;
}
}






/*共通*/
.box_in01 {
	padding:0 10px;
}
@media screen and (max-width: 640px) {
.box_in01 {
	padding:0 2%;
}
}




/*slidemenu*/
.sb-slide {
	position:fixed;
	right:10px;
	top:10px;
	z-index:10000;
	font-size:30px;
	line-height:1.2;
}
.sb-slide .sb-close ,
.sb-active .sb-slide .sb-toggle-right {
	display:none;
}
.sb-active .sb-slide .sb-close {
	display:block;
}
.sb-slide p {
	display: inline-block;
	padding:2px 7px;
	background:#ffffff;
	color:#2d2d2d;
	border: solid 1px #202d5d;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url("/css/PIE.htc");
}
.sb-slidebar section {
	padding:1% 5% 0 2%;
}
.sb-slidebar section ul {
	margin:0 0 5%;
	font-size: 12px;
}
.sb-slidebar section:last-child ul {
	margin:0;
	padding:0 0 10%;
}
.sb-slidebar section ul li ul {
	margin:0 0 0 7%;
}
.sb-slidebar section ul li a {
	display:table;
	width:100%;
	border-bottom: solid 1px #202d5d;
	text-decoration:none;
}

.sb-slidebar section ul li a span ,
.sb-slidebar section ul li a em {
	display:table-cell;
	vertical-align:middle;
	padding:4% 0% 4% 2%;
	color:#2d2d2d;
}
.sb-slidebar section ul li a em {
	text-align:right;
}
.sb-slidebar section ul li strong {
	display:block;
	padding:5% 2% 0;
}
.sb-slidebar section p {
	margin:0 0 5%;
}
.sb-slidebar section p a {
	-moz-box-shadow:inset 0px 1px 0px 0px #a4e271;
	-webkit-box-shadow:inset 0px 1px 0px 0px #a4e271;
	box-shadow:inset 0px 1px 0px 0px #a4e271;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #89c403), color-stop(1, #77a809));
	background:-moz-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:-webkit-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:-o-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:-ms-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:linear-gradient(to bottom, #89c403 5%, #77a809 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#89c403', endColorstr='#77a809',GradientType=0);
	background-color:#89c403;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #74b807;
	display:block;
	text-align:center;
	cursor:pointer;
	color:#ffffff;
	font-weight:bold;
	padding:10px 0;
	text-decoration:none;
	text-shadow:0px 1px 0px #528009;
}
.sb-slidebar section p a:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #77a809), color-stop(1, #89c403));
	background:-moz-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:-webkit-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:-o-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:-ms-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:linear-gradient(to bottom, #77a809 5%, #89c403 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77a809', endColorstr='#89c403',GradientType=0);
	background-color:#77a809;
}
.sb-slidebar section p a i {
	display:inline-block;
	margin:0 10px 0 0;
	font-size:20px;
}
.sb-slidebar section iframe {
	margin:0 0 10%;
}




#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
	z-index:10000;
}
#page-top a {
	display:inline-block;
    background:#00a9c0;
    width:50px;
    height:50px;
	text-align:center;
	line-height:45px;
	font-size:25px;
	color:#FFF;
	border: solid 3px #FFFFFF;
    text-decoration: none;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	behavior: url("/css/PIE.htc");
}
#page-top a:hover {
    text-decoration: none;
    background: #40d1e5;
}
@media screen and (max-width: 640px) {
#page-top {
    right: 10px;
}
}


