﻿@charset "utf-8";


/*--------------------------------------*/
/*				Set					*/
/*--------------------------------------*/

html{
	overflow-y:scroll;
}
a:link,
a:visited {
	color:#333333;
	text-decoration:none;
}
a:hover,
a:active {
	color:#333333;
	text-decoration:none;
}
.hover a:hover,
.hover a:active,
a.hover:hover,
a.hover:active,
a:hover img,
a:active img{
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}
.hover_off a:hover img ,
.hover_off a:active img
{
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
/*
a img{  
	-webkit-transition: 0.3s ease-in-out;  
	-moz-transition: 0.3s ease-in-out;  
	-o-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;  
}
*/

.min{font-family: 'Noto Sans Japanese','Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R','ＭＳ Ｐ明朝','MS PMincho','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','游明朝',YuMincho,'HG明朝E',serif;}

body{
	background:url(../../common/img/bg.gif);
}
.text_s{font-size:85%;}

/* ------------------------------------- */
/*	 bootstrap
/* ------------------------------------- */
/* パディングを0 */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	min-height: 1px;
	padding-left: 0px;
	padding-right: 0px;
	position: relative;
}
.row {
	margin-left: 0px;
	margin-right: 0px;
}
.container {
	position:relative;
	width : 100%;/*960px;*/
	margin-left: auto;
	margin-right: auto;
	padding-left: 0px;
	padding-right: 0px;
	max-width: 100%;
}


.navbar-default {
	background-color: #ffffff;
}
.navbar {
	border-radius: 0px;
}
.navbar {
	border: 0px;
	margin-bottom: 0;
	min-height: auto;
}
.main-nav {
    margin: 0;
}


.pd_r10 {padding-right : 10px;}
.pd_r20 {padding-right : 20px;}
.pd_r30 {padding-right : 30px;}
.pd_r40 {padding-right : 40px;}
.pd_r50 {padding-right : 50px;}
.pd_r60 {padding-right : 60px;}
.pd_r70 {padding-right : 70px;}
.pd_r80 {padding-right : 80px;}
.pd_r90 {padding-right : 90px;}
.pd_r100 {padding-right: 100px;}
.pd_l5 {padding-left  : 5px;}
.pd_l10 {padding-left  : 10px;}
.pd_l20 {padding-left  : 20px;}
.pd_l30 {padding-left  : 30px;}
.pd_l40 {padding-left  : 40px;}
.pd_l50 {padding-left  : 50px;}
.pd_l60 {padding-left  : 60px;}
.pd_l70 {padding-left  : 70px;}
.pd_l80 {padding-left  : 80px;}
.pd_l90 {padding-left  : 90px;}
.pd_l100 {padding-left : 100px;}
.pd_tp10 {padding-top : 10px;}
.pd_tp20 {padding-top : 20px;}
.pd_tp30 {padding-top : 30px;}
.pd_tp40 {padding-top : 40px;}
.pd_tp50 {padding-top : 50px;}
.pd_tp60 {padding-top : 60px;}
.pd_tp70 {padding-top : 70px;}
.pd_tp80 {padding-top : 80px;}
.pd_tp90 {padding-top : 90px;}
.pd_tp100 {padding-top: 100px;}

.pd_bt10 {padding-bottom : 10px;}
.pd_bt20 {padding-bottom : 20px;}
.pd_bt30 {padding-bottom : 30px;}
.pd_bt40 {padding-bottom : 40px;}
.pd_bt50 {padding-bottom : 50px;}
.pd_bt60 {padding-bottom : 60px;}
.pd_bt70 {padding-bottom : 70px;}
.pd_bt80 {padding-bottom : 80px;}
.pd_bt90 {padding-bottom : 90px;}
.pd_bt100 {padding-bottom: 100px;}

.txt_ctr{ text-align: center;}
img {
	border: medium none;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family:'Noto Sans Japanese',"メイリオ", "Meiryo", arial,century Gothic,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
}

.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#ffebeb}


.btn:active, .btn.active {
    box-shadow: none;
}
body{
	background:#ffffff;
	min-width:100%;
	font-size:1.5rem;
}

/* ------------------------------------- */
/*	 Header
/* ------------------------------------- */
#header{
	position:relative;
	width:100%;
	padding: 20px;
	margin-bottom:0px;
	background-color: #d7f6cd;
}
h1{
	text-align: center;
}
h1 img{
	width: 240px;
}
.info_box{}
.info_box .number{
	color: #fff;
	background: #196935;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 5px;
	border-radius: 10px;
	max-width: 250px;
}
.info_box .tel{ font-size: 2rem;}
.info_box .txt{ font-size: 1.2rem; text-align: center;}
.tel a{ color: #fff; text-decoration: underline;}

/*--------------------------------------*/
/*				Footer					*/
/*--------------------------------------*/

#footer{
    width: 100%;
	background-color: #196935;
}
.ft_box{
	color: #fff;
	padding: 20px 10px 10px 10px;
	text-align: center;
}
.footer_logo{
	font-size: 2rem;
	margin-bottom: 10px;
}
.footer_logo a{
	color: #fff;
}

.ft_txt .number{
	color: #fff;
	background: #ec4f6c;
	text-align: center;
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
	padding: 5px;
	border-radius: 10px;
	max-width: 250px;
}
.ft_txt .tel{
	font-size: 2rem;
	padding-left: 5px;
}
.ft_txt .txt{
	font-size: 1.2rem;
}
.ft_menu{
	margin-top: 10px;
}
.ft_menu ul{}
.ft_menu li{
	width: 50%;
	float: left;
	border-bottom: #fff solid 1px;
}
.ft_menu li a{
	display: block;
	color: #fff;
	padding: 10px;
	font-size: 1.3rem;
}
.ft_menu li:nth-child(1) , .ft_menu li:nth-child(2){
	border-top: #fff solid 1px;
}
.ft_menu li:nth-child(2n+1){
	border-right: #fff solid 1px;
}
.ft_copy{
	clear: both;
	color: #fff;
	font-size: 1.2rem;
	padding: 20px 5px;
	text-align: center;
}


/*--------------------------------------------------------------------------------
	global-nav
--------------------------------------------------------------------------------*/

#global-nav .js-global-nav-inner {
	display: none;
	background: #fff;
	width:auto;
	height:auto;
	padding-left:0px;
}
#global-nav .container:first-child { padding: 0; }
#global-nav .container:last-child {
	padding-bottom: 10px;
}
#global-nav:after{
	height: 0;
	border-top: #ff5a97 solid 5px;
    background: none;
}
#global-nav .etc {
	background: #f0f0f0;
}

/*----------------------------------------
	open
----------------------------------------*/

#global-nav .open .btn {
	display: block;
	background: #196935;
	position: relative;
	padding: 15px 10px;
	color:#fff;
	font-size:1.5rem;
	text-align:left;
	border-radius: 0;
}
#global-nav .open .btn:after {
	content:"\f107";
	font-family: FontAwesome;
	top:10px;
	right: 15px;
	position:absolute;
	font-size: 2rem;
	color:#fff;
}
#global-nav .open .opened:after { content: "\f106"; }

#global-nav .tit {
	background: #ccc;
	padding: 5px 13px;
	color: #196935;
}

/*----------------------------------------
	main-nav
----------------------------------------*/

#global-nav .main-nav {
	padding-top:0;
}
#global-nav .main-nav li {
	width: 100%;
	border-bottom: 1px solid #e0e0e0;
	margin-top: 0;
}
#global-nav .main-nav li:last-child {
	border-bottom: 0px;
}
#global-nav .main-nav a {
	padding: 16px 15px;
	width:auto;
	position:relative;
	display:block;
}
#global-nav .main-nav a:after {
	content:"\f105";
	font-family: FontAwesome;
	right: 35px;
	position:absolute;
	font-size: 2rem;
	color:#196935;
	line-height:1;
    top: 15px;
}

.main-nav li.navi_on a{
	border-bottom:0;
	padding-bottom: 0;
}


/* sub-navi*/
#global-nav .sub_navi{
	display: block;
	position: relative;
}
#global-nav .sub_navi li{
	border-top:0px;
	border-bottom: 0px solid #e6e0da;
}
#global-nav .sub_navi li:last-child{
	border-top:0px;
}
#global-nav .sub_navi li a:before{
	color:#fff;
}
#global-nav .sub_navi li a:after{
	content:"";
}
#global-nav .sub_navi li a{
	background:#f9f8f4;
	padding:12px 10px 12px 20px;

}
/*----------------------------------------
	close
----------------------------------------*/

#global-nav .close .btn {
	display: block;
	text-align: left;
	background: #196935;
	position: relative;
	padding: 10px;
    color: #fff;
	border-radius: 0;
}
#global-nav .close .btn:before {
	content:"\f106";
	font-family: FontAwesome;
	top:5px;
	right: 15px;
	position:absolute;
	font-size: 2rem;
	color:#fff;
}
#global-nav .close {
	display: block;
	color: #2d531b;
	float: none;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1;
	opacity: 1;
	text-shadow: none;
}




/*--------------------------------------*/
/*				contents				*/
/*--------------------------------------*/

h2.tit{
	padding-bottom:10px;
	text-align:center;
	font-size:2.2rem;
	letter-spacing:0.5px;
	font-weight:500;
}
h2.tit span{
	display:block;
	padding-top: 5px;
	font-size:1.2rem;
	color:#147e3a;
}
.top_reco{
	padding: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 2%;
	margin-right: 2%;
	width: 96%;
	border: solid 1px #ccc;
	border-radius: 10px;
}
.top_reco .txt{
	font-size: 1.4rem;
}
.top_reco p {
	font-size: 1.3rem;
}
.top_reco li {
	text-align: center;
}
.top_reco li img {
	max-width: 150px;
}
.top_reco h3 {
	padding-top:5px;
	padding-bottom:2px;
	font-size:1.8rem;
	color:#147e3a;
}
.top_reco .btn a {
	display: block;
	background: #196935;
	color: #fff;
	padding: 2px 20px;
	border-radius: 10px;
	font-size: 1.2rem;
}
.top_reco .btn a:before{
	content:"";
	display: inline-block;
	margin-right: 5px;
	width: 20px;
	height: 20px;
	background:url(../../../img/detail_search/search.png) no-repeat center;
	background-size: 70%;
	vertical-align: middle;
}

#blog_area{
	padding: 20px 0;
	margin-top: 20px;
	margin-bottom: 20px;
}
#blog_area ul{
	margin-top: 10px;
}
#blog_area li{
	border-bottom: solid 1px #ccc;
	padding: 10px 2%;
	background: #f0f0f0;
}
#blog_area li:nth-child(2n){
	background: #f0faec;
}
#blog_area a{
	display: block;
}
#blog_area .date{
	color:#147e3a;
	font-size: 1.2rem;
}


/*--------------------------------------*/
/*			 common				*/
/*--------------------------------------*/
.common_tit{
	margin-top: 10px;
	margin-bottom: 10px;
}
.common_box{
	margin-bottom: 20px;
	padding: 20px;
	padding-top: 0;
}

.gmap{
	width: 100%;
	height:350px;
}
.gmap img{
	max-width: none;
}

h3.tit{
	padding-bottom:10px;
	color:#147e3a;
	font-size:1.8rem;
	font-weight:500;
}
.tb_aboutus{
	width: 100%;
	margin-bottom: 20px;
}
.tb_aboutus th{
	white-space: nowrap;
	border:1px solid #ddd;
    background-color: #f7f9fa;
	color:#147e3a;
	padding: 10px;
}
.tb_aboutus td{
	border:1px solid #ddd;
	padding: 10px;
}

.cbox{
	margin-bottom: 5px;
}
.ctit{
 	color:#147e3a;
	padding: 5px 5px;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
}

.required {
	padding-left:10px;
    color: #ec4f6c;
}
.form_box input.formsize {
    width: 100%;
    height: 35px;
    margin: 0 0 0 0;
    border: 1px solid #dadada;
    padding: 0 1%;
}
.form_box input.formsize_post {
    width: 100px;
    height: 35px;
    border: 1px solid #dadada;
	margin-left: 10px;
    margin-bottom: 10px;
    padding: 0 1%;
}
.form_box textarea {
    width: 100%;
    height: 120px;
    margin: 0 0 0 0;
    border: 1px solid #dadada;
    resize: none;
    padding: 1%;
}

.form_key_size{
	width:auto;
    height: 35px;
    margin: 0 0 0 0;
    border: 1px solid #dadada;
    resize: none;
    padding: 1%;
	margin-left:10px;
}
.key{
    color: #ec4f6c;
}
#key{
	height: 35px;
margin: 0 0 0 5px;
border: 1px solid #dadada;
padding: 0 1%;
}
.form_box .item_btn {
    margin-left: auto;
    margin-right: auto;
	text-align:center;
}
.form_box .item_btn div{
	display:inline-block;

}
.form_box .item_send {
    margin-bottom: 2px;
    margin-top: 15px;
	margin-right:20px;
    text-align: center;
}
 .form_box .btn {
    border-radius: 5px;
    color: #ffffff;
    font-size: 1.4rem;
	font-weight: 500;
	width:110px;
    height: 50px;
    text-align: center;
}
.form_box .item_send .btn {
    background: #196935;
}

.form_box .item_reset .btn {
    background: #cccccc;
}
#contactForm label.error {
    color: #C00;
    white-space: nowrap;
    display: inline;
}
#contactForm label {
    display: block;
    padding: 3px 5px;
	font-weight: normal;
}



