@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/css?family=Pacifico);

/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}
ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
object,embed{vertical-align:top;}
legend{display:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
img,abbr,acronym,fieldset{border:0;}

body{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	letter-spacing:0.1em;
	font-size:16px;
	line-height:1.6em;
	font-weight: 400;
	-webkit-text-size-adjust:100%;
	overflow-x: hidden;
	color: #000;
	background:url(../images/common/bg.jpg) repeat center top;
}

body,html{
	min-width:1024px;
}

a{
	color: #0066ff;
	text-decoration: none;
}

a:hover, .active{
  /*text-decoration: underline;*/
  opacity:0.8;
}

a:active, a:focus,input:active, input:focus{outline:0;}


/* ヘッダー
------------------------------------------------------------*/
#header{
	text-align: center;
	background: url(../images/common/header_bg.png) repeat-x center top;
	background-size: contain;
	padding-top:3px;
}

#top h1{
	/*padding-top: 60px;*/
	height:0;
	text-indent:-9999px;
}

#mainnav a{
	color: #000;
}

    .bg-slider {
		position:relative;
    	width: 100%;
    	height:765px;
    	background-position:center top;
    	background-size: cover !important;
		background-repeat:no-repeat;
    	display: flex;
    	align-items: center;
    	justify-content: center;
    }
	.bg-slider img{
		position:absolute;
		top:0;
	}


/* フッター
------------------------------------------------------------*/
#footer{
	clear: both;
	padding: 50px 10px 50px 0;
	text-align: center;
	font-size: 12px;
}
#page-top {
    position: fixed;
    bottom: 120px;
    right: 0px;
}
#page-top a {
    text-decoration: none;
    color: #fff;
    /*width: 100px;*/
    padding:0;
    text-align: center;
    display: block;
}
#page-top a:hover {
    text-decoration: none;
}
/*フッター固定*/
.fix-menu {
  position: fixed;
  bottom: 0;
  height: auto;
  z-index: 999;
  width: 100%;
	border-top: 1px solid #000;
	text-align:center;
	color:#000000;
	background:url(../images/common/fixmenu_bg.png) no-repeat left top #fff;
	overflow:hidden;
	padding:20px 0;
}
.fix-menu h2{
	font-size:20px;
	color:#00A84D;
	text-align:center;
	padding-top:10px;
}
.fix-menu h2 img{
	margin-right:10px;
}
.fix-menu p{
	text-align:center;
}
.is-fixed {
  display: none!important;
}
.fixboxL{
	float:left;
	text-align:center;
}
.fixbox{
	width:70%;
	float:right;
	background:url(../images/common/fixbox_bg.png) no-repeat center center;
	padding:15px 0;
	vertical-align:middle;
}
.fixbox h3{
	display:inline;
	font-weight:400;
	vertical-align:5px;
}
.fixbox h3 span{
	font-size:26px;
	margin-left:10px;
}
.fixbox p img{
	margin:0 25px;
}
.fixbox p{
	display:inline;
}
.fixbox p span{
	font-size:42px;
}


/* 共通
------------------------------------------------------------*/

img{
	max-width: 100%;
	height: auto;
}

section{
	clear:both;
	padding-top: 70px;
}

section h2{
	margin: 0 auto 40px;
	font-size: 22px;
	font-weight:normal;
	/*text-align: center;
	background: url(../images/borderBlack.png) repeat-x 0 50%;
	background-size: 1px 1px;*/
}

section h2 span {
	/*background: #d7d7d7;
	padding: 0 80px;*/
}

.inner{
	width: 94%;
	margin: 0 auto;
	padding-bottom: 50px;
}
.fix-menu .inner{
		padding-bottom:0px;
	}

.innerS{
	width: 60%;
	margin: 0 auto;
	padding-bottom: 80px;
}
/* SEC01
------------------------------------------------------------*/

#sec01{
	border-top:1px solid #FFFFFF;
	padding:0;
}
#sec01 .sec01waku{
	background:url(../images/index/about_bg.png) no-repeat center 50%;
	padding:70px 0 330px 0;
}
#sec01 h2{
	padding:30px 0 40px 0;
	background:url(../images/common/line_center.png) no-repeat center center #00A84D;
	text-align:center;
	font-size:16px;
	letter-spacing:0.2em;
	color:#FFFFFF;
	margin-bottom:0;
}
#sec01 h2 span{
	display:block;
	font-size:29px;
	margin-top:5px;
	letter-spacing:0.3em;
}
#sec01 h2 img{
	margin:0 10px;
	vertical-align:top;
}
#sec01 h3{
	font-size:24px;
	letter-spacing:0.2em;
	margin-bottom:30px;
	font-weight:400;
}
#sec01 p{
	font-size:16px;
	letter-spacing:normal;
	margin-bottom:20px;
}
#sec01 .col2:first-child{
	width:430px;
	padding-right:0px;
}

/* SEC02 Gallery
------------------------------------------------------------*/
#sec02{
	padding: 0 !important;
}

#sec02 header{
	display: none;
}

#gallery li{
	float: left;
	width: calc(100%/3);
	line-height: 0;
}

#gallery img{
	width: 100%;
	height: auto;
}


/* SEC03 PROJECT
------------------------------------------------------------*/




/* SEC04 BRAND
------------------------------------------------------------*/

#sec04 h2{
	padding:20px 0 30px 0;
	background:url(../images/common/line_center.png) no-repeat center center;
	text-align:center;
	margin-bottom:50px;
}

.col3 img{
	display: block;
	margin: 0 0 5px 0;
}
#sec04 .col3 li h3{
	color:#5B6783;
	text-align:center;
	font-size:20px;
	font-weight:400;
	padding-top:20px;
	letter-spacing:normal;
}
#sec04 .col3 li:first-child h3{
	color:#596100;
	padding-top:0;
}
#sec04 .col3 li:last-child h3{
	color:#973159;
}

.box{
		background:url(../images/common/line.png) repeat-x center bottom #FFFFFF;
		margin-top:40px;
		position:relative;
		letter-spacing:normal;
		margin-bottom:20px;
}
.box:after {
  content: "";
  clear: both;
  display: block;
}
.box img{
	position:absolute;
	right:-50px;
	bottom:-40px;
}
.box h3{
	padding:45px 15px 0 15px;
	text-align:center;
	display:inline-block;
	width:30%;
	font-size:18px;
	color:#00A84D;
	font-weight:500;
	float:left;
	letter-spacing: normal;
}
.box ul{
	float:left;
	padding:25px;
	border-left:1px solid #999999;
}
.box ul li{
	font-size:16px;
	background:url(../images/common/list_icon.png) no-repeat left center;
	padding-left:25px;
	margin-bottom:5px;
}
.box ul li:last-child{
	margin-bottom:0;
}
.box p{
	font-size:13px;
	padding:25px 0 5px 0;
	float:left;
	line-height:1.5em;
	border-bottom:1px solid #B3B3B3;
}
.box p.more{
	font-size:15px;
	padding:5px 0 20px 0;
	border-bottom:none;
}


.col3 .img{
	margin-bottom: 20px;
	line-height: 0 !important;
}
/**/
#sec04{
	padding-bottom:50px;
	padding-top:30px;
}
#sec04_02{
	background: url(../images/index/jyouei_bg.jpg) no-repeat center top;
	background-size: cover;
	-webkit-background-size: cover;
	text-align: center;
	padding: 70px 0px;
	color:#FFFFFF;
}
#sec04_02 h2{
	font-size:18px;
	margin-top:15px;
	margin-bottom:30px;
}
#sec04_02 h2 span{
	font-size:42px;
	display:block;
	margin-top:20px;
}

#sec04_02 img{
	width: auto;
}
p a.btn_green{
	display:inline-block;
	color:#ffffff;
	padding:15px 60px;
	font-size:18px;
	background: url(../images/common/btn_icon_white.png) no-repeat left center #00A84D;
	margin-top:30px;
}
p a.btn_white{
	display:inline-block;
	color:#000000;
	padding:10px 60px;
	font-size:18px;
	background: url(../images/common/btn_icon.png) no-repeat left center #FFFFFF;
	margin-top:30px;
}


/* SEC05 FOOTER
------------------------------------------------------------*/
#sec05{
	background:url(../images/common/footer_bg.jpg) no-repeat left top;
}
#sec05 p{
	margin-bottom: 5px;
	font-size:16px;
}
#sec05 p.add{
	letter-spacing:normal;
}#sec05 p{
	margin-bottom: 5px;
	font-size:16px;
}
#sec05 h2{
	font-size:20px;
	text-align:left;
	margin-bottom:20px;
	padding-top:20px;
}
#sec05 h2 span{
	font-size:30px;
}
#sec05 h3{
	color:#008536;
	font-size:20px;
	margin-top:40px;
	margin-bottom:15px;
}
#sec05 h3 span{
	display:block;
	font-size:15px;
	letter-spacing:normal;
	margin-bottom:0px;
}
#sec05 h3 img{
	margin-left:8px;
}
#sec05 p.tel{
	font-size:54px;
	display:block;
	margin-bottom:5px;
	line-height:1em;
}

#sec05 p.read{
	border-top:1px solid #008536;
	border-bottom:1px solid #008536;
	padding:10px 0;
	text-align:center;
}
#sec05 p.read span{
	font-size:15px;
	color:#008536;
}
#sec05 ul{
	margin-top:15px;
}
#sec05 ul li{
	font-size:14px;
	background:url(../images/common/list_icon.png) no-repeat left center;
	padding-left:15px;
	display:inline-block;
	margin-right:20px;
	margin-left:5px;
}
#sec05 ul li a{
	color:#000000;
}
#sec05 ul li a:hover{
	color:#008536;
}
#sec0 dl, #sec0 dt, #sec0 dd { margin: 0; padding: 0; }
#sec05 dl{
 width: 100%;
}
#sec05 dt { float: left; }
#sec05 dt span {
 text-decoration: none;
 padding-right: 6px;
 background-color: #E6F6E9;
}
#sec05 dd {
 margin-bottom: 5px;
 text-align: right;
 background: url(../images/common/line_jissen.png) repeat-x left center;
}
#sec05 dd span {
 text-decoration: none;
 padding-left: 6px;
 /*background-color: #DEF3E1;*/
 background:url(../images/common/footer_bg_s.jpg) repeat center bottom;
}
#map h2{
	background:url(../images/common/list_icon_m.png) no-repeat left center;
	font-size:20px;
	padding-left:20px;
	padding-top:0px;
}
#map ul{
	overflow:hidden;
	margin:0;
}
#map ul li{
	font-size:13px;
	display:inline-block;
	float:right;
}

.col2{
	display: inline-block;
	width: 100%;
}

#sns img{
	padding: 35px 10px 5px 0;
}

#sns a:hover img{
	opacity: .8;
}

#map{
	padding-bottom:20px;
	padding-left:20px;
	padding-top:20px;
	width:540px;
	background: url(../images/common/line.png) no-repeat top center #FFFFFF;
	overflow:hidden;
}

#map iframe{
	/*position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border: 0;*/
}
/* SEC03 PROJECT
	-----------------*/
	.col3{
		text-align: center;
	}

	.col3 li{
		display: inline-block;
		width: 320px;
		padding: 0;
		margin:0 20px 0 0;
		vertical-align: top;
		text-align: left;
	}
	.col3 li:last-child{
		margin:0;
	}
	#sec04 .col3 li{
		background:url(../images/common/line.png) repeat-x center bottom #FFFFFF;
	}
	#sec04 .col3 li p{
		font-size:15px;
		letter-spacing:normal;
		margin:20px 20px 40px;
	}
	p.txtC{
		text-align:center;
	}
	
  #footer{
		padding: 40px 0;
		color:#ffffff;
		background:url(../images/common/mark_white.png) no-repeat center center #00A84D;
		overflow:hidden;
	}
	#footer p{
		display:inline-block;
		float:left;
		font-size:15px;
	}
	#footer .inner{
		padding:0;
	}
	#footer p.copy{
		float:right;
		font-size:13px;
	}

/* ページ設定
------------------------------------------------------------*/
#page h1{
	padding:150px 0 150px 0;
	background-size: cover;
	text-align:center;
	letter-spacing:0.2em;
	color:#FFFFFF;
	margin-bottom:0;
	font-size:26px;
	font-weight:400;
}
body.jyoueiji h1{
	background:url(../images/jyoueiji/h1.jpg) no-repeat center center #00A84D;
}
body.about h1{
	background:url(../images/about/h1.jpg) no-repeat center center #00A84D;
}
/*#page h1{
	padding:40px 0 55px 0;
	background:url(../images/common/line_center.png) no-repeat center center #00A84D;
	text-align:center;
	letter-spacing:0.2em;
	color:#FFFFFF;
	margin-bottom:0;
	font-size:26px;
	font-weight:400;
}*/
#page h1 span{
	background-color: rgba(0,0,0,0.75);
	display:inline-block;
	padding:20px 80px;
}
.entry-content{
	padding:0 0 50px 0;
	display:block;
	overflow:hidden;
}
/*ぱんくず*/
.bread{
	padding:10px 0;
}
.breadcrumb {
  padding-left:0;
  margin-left:0;
  width:1000px;
  margin:0 auto;
}

.breadcrumb li{
  display:inline;/*横に並ぶように*/
  list-style: none;
  font-size:15px;
}

.breadcrumb li:after{/* >を表示*/
  content: ' > ';
  padding: 0 3px;
  color: #555;
}

.breadcrumb li:last-child:after{
  content: '';
}

.breadcrumb li a {
    text-decoration: none;
    color: #000;/*色*/
}

.breadcrumb li a:hover {
    text-decoration: underline;
}
.entry-content h2{
	margin: 50px 0 20px 0;
	font-size: 26px;
	font-weight:normal;
	padding-bottom:15px;
	clear:both;
	/*text-align:center;*/
}
.entry-content h2 span{
	font-size:16px;
	display:block;
	margin-bottom:5px;
}
.entry-content h2:first-child{
	margin-top:0px;
}
.entry-content h3{
	font-size: 20px;
	padding-left:25px;
	margin:0 0 10px 0;
	color:#00A84D;
	background: url(../images/common/btn_icon.png) no-repeat left 8px;
}
.entry-content h4{
	border-bottom:1px solid #000000;
	padding-bottom:10px;
	margin-bottom:15px;
	text-align:center;
}
.entry-content p{
	margin:0 0 20px 0;
}
.entry-content table{
	margin-bottom:30px;
	width:100%;
}
.entry-content table tr{
	border-bottom:1px solid #000000;
}
.entry-content table th,
.entry-content table td{
	padding:15px 10px;
}
.boxL{
	float:left;
	width:50%;
}
.boxR{
	float:right;
	width:50%;
}
.boxLw{
	float:left;
	width:48%;
}
.boxRw{
	float:right;
	width:48%;
}
.cent{
	text-align:center;
}
p.txtC{
	text-align:center;
}
p.txtR{
	text-align:center;
}
.entry-content p.read{
	border:1px solid #00A84D;
	padding:15px;
	margin-bottom:50px;
}
.entry-content ul{
}
.entry-content ul li{
	background:url(../images/common/list_icon_m.png) no-repeat left 10px;
	padding:5px 0 5px 20px;
}
.entry-content ul.typeA li{
	font-size:18px;
}
.entry-content ul.box3{
	padding-left:0px;
	overflow:hidden;
	margin:50px 0;
}
.entry-content ul.box3 li{
	background:none;
	padding:0;
	width:32%;
	margin-right:10px;
	margin-bottom:5px;
	display:block;
	float:left;
}
.entry-content ul.box3 li:last-child{
	margin-right:0;
}
.entry-content ul.box3 li img{
	width:100%;
}
.entry-content ul.typeB{
	overflow:hidden;
	margin-top:30px;
	margin-bottom:50px;
}
.entry-content ul.typeB li{
	background:url(../images/common/mark_white.png) no-repeat center 25px #00A84D;
	width:296px;
	color:#FFFFFF;
	font-size:20px;
	padding:80px 15px 40px 15px;
	text-align:center;
	border-radius:3px;
	display:block;
	float:left;
	margin-right:10px;
}
.entry-content ul.typeB li:last-child{
	margin-right:0;
}
img.R{
	float:right;
}
img.L{
	float:left;
}
.bgwhite{
	overflow:hidden;
	padding:80px 50px 50px 50px;
	background-color:#ffffff;
	text-align:center;
	/*background:url(../images/common/line.png) repeat-x center top #FFFFFF;*/
	margin-top:50px;
	position:relative;
}
.bgwhite img.momiji{
	position:absolute;
	right:0;
	bottom:0;
}
.bgwhite img.momiji2{
	position:absolute;
	left:0;
	bottom:0;
}
.bgwhite h2{
	margin-bottom:15px;
}
.boxwaku{
	border:1px solid #000000;
	padding:20px;
	border-radius:3px;
}
.boxwaku p{
	margin-bottom:0;
	text-align:center;
	font-size:15px;
}
hr{
	clear:both;
	margin:0;
  padding: 50px 0 70px 0;
  border: 0;
  height: 26px;
  background:url(../images/common/line_center_hr.png) no-repeat center center;
}
.entry-content .boxwaku span.tel-link{
	font-size:30px;
}
.boxabout{
	background:url(../images/about/about_bg.jpg) no-repeat center center;
	padding:70px 0;
	margin-bottom:80px;
}
.boxabout .inner{
	padding-bottom:0;
}
.boxs{
	background-color:rgba(255,255,255,0.85);
	padding:50px;
	overflow:hidden;
}
.boxs ul li{
	letter-spacing:normal;
}
.col2{
		width: 560px;
		vertical-align: top;
	}
.col2:first-child{
		width: 370px;
		padding-right: 60px;
	}
	.inner{
		width: 1000px;
		/*overflow:hidden;*/
	}

a#menu{
		display:none;
	}	
#mainnav{
	background:url(../images/common/header_bg.png) repeat-x center bottom;
	background-size:contain;
}
#page #mainnav{
	background:none;
}


/* RESPONSIVE 設定
------------------------------------------------------------*/


@media only screen and (min-width: 800px){
.panel{
		display:block !important;
	width:1000px;
	margin:20px auto 0 auto;
	}
	
#mainnav ul{
	padding-bottom:20px;
}
	#mainnav li{
		font-size: 20px;
		display: inline-block;
		width:25%;
	}
	#mainnav li:last-child a{
		border-right:1px solid #000000;
	}
	#mainnav li a{
		display:block;
		padding: 5px 0;
		border-left:1px solid #000000;
	}
	#mainnav li a:hover{
		color:#00A84D;
	}
	
	
	
}

@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
		color:#000000;
	}
	
    #sec05 p.tel{font-size:53px;}
	
}
/*ipad縦*/
@media screen and (min-width: 768px) and (max-width: 1024px){
  
.panel{
		display:block !important;
	width:1000px;
	margin:20px auto 0 auto;
	}
	
#mainnav ul{
	padding-bottom:20px;
}
	#mainnav li{
		font-size: 20px;
		display: inline-block;
		width:25%;
	}
	#mainnav li:last-child a{
		border-right:1px solid #000000;
	}
	#mainnav li a{
		display:block;
		padding: 5px 0;
		border-left:1px solid #000000;
	}
	#mainnav li a:hover{
		color:#00A84D;
	}

}


/*スマホ*/
@media only screen and (max-width: 750px){
	a[href^="tel:"] {
		color:#000000;
	}
	body,html{
	min-width:100%;
}
.inner{
	overflow:hidden;
}
	.innerS{
		width: 94%;
		padding-bottom: 70px;
	}
	.col3 li{
		line-height: 1.7;
	}
	.col3 img{
		margin: 0 auto;
	}
	.col3 .img{
		padding: 30px;
		margin-bottom: 20px;
	}
	#gallery li{
		float: none;
		width: 100%;
	}
	#map iframe{
		width: 96% !important;
		left: 2%;
	}
	#sec04_02{
		padding: 50px 20px;
	}
	
	#mainnav{
		background: url(../images/common/header_bg.png) no-repeat center top;
		text-align: center !important;
	}
	a#menu span.smmenu{
		display:inline-block;
		padding-left:30px;
		font-weight:bold;
		padding-top: 3px;
	}
	#header{
		width: 100%;
		z-index: 500;
		background-size:100%;
		background:none;
		padding-top:0;
	}
	#header h1{
		padding-top:0px;
	}
	hr{
		padding:0px 0 50px 0;
		background: url(../images/common/line_center_hr_s.png) no-repeat center top;
		background-size:100%;
	}
	
	#headerWrap{
		position: relative;
		width: 100%;
		/*height: 70px;
		background: #d7d7d7;
		border-bottom: 1px solid #ccc;*/
	}

	#header h1 img{
		margin-top: 3px;
		max-height: 45px;
		width: auto !important;
	}
	.bg-slider{
		height: 500px;
	}
	#page-top{
		z-index:8000;
		bottom:100px;
	}

	#mainnav{
		background: #000 url(../images/common/header_bg_s.png) no-repeat center top;
		background-size:100%;
		padding-top: 2px;
	}
	#mainnav li{
		width: 50%;
		display: inline-block;
	}
	#mainnav li a{
		display: block;
		padding: 15px 0;
		color: #fff;
		border: 1px solid #fff;
	}
	#mainnav li:nth-child(1) a{
		border-width: 0 1px 0 0;
	}
	#mainnav li:nth-child(2) a{
		border-width: 0;
	}
	#mainnav li:nth-child(3) a{
		border-width: 1px 1px 0 0;
	}
	#mainnav li:nth-child(4) a{
		border-width: 1px 0 0 0;
	}


	#mainImg{
		padding-top: 60px;
		z-index: -100;
	}
	.inner{
		width:92%;
	}
	.col3 li{
		margin: 20px auto 0 auto;
		display: block;
		width:auto;
		padding-top:15px;
	}
	section{
		padding-top: 50px;
	}
	section h2{
		margin: 0 auto 20px;
	}
	section h2 span {
		padding: 0 30px;
	}
	#sec01 .sec01waku{
		padding:50px 0 0 0;
		background-size:contain;
		background-position:center bottom;
		background-image: url(../images/index/about_bg_s.png);
	}
	#sec01 .col2:first-child{
		width:100%;
	}
	#sec05 .col2:first-child,
	#sec05 .col2{
		width:100%;
	}
	.col2{
		margin-bottom:50px;
		padding-right:0;
		width:auto;
	}
	.col3 .img{
		padding:0;
	}
	#sec01 h3{
		letter-spacing:0.1em;
		text-align:center;
	}
	#sec01 .col2 br{
		display:none;
	}
	#sec04{
		padding-bottom:0px;
		padding-top:0;
	}
	#sec04 .col3 li p{
		padding-bottom:40px;
	}
	#sec04 h2{
		background:none;
		margin-bottom:0px;
	}
	.col3 li:last-child{
		margin: 20px auto 0 auto;
	}
	#sec05{
		padding-top:30px;
		background-size: cover !important;
		background: url(../images/common/footer_bg_sm.jpg) no-repeat left top;
	}
	#sec05 h2{
		font-size:18px;
	}
	#sec05 h2 span{
		font-size:28px;
		padding:0;
	}
	#sec05 p.add{
		font-size:15px;
		line-height:1.4em;
	}
	#sec05 h3{
		margin-top:30px;
		text-align:center;
	}
	#sec05 h3 span{
		font-size:14px;
	}
	#sec05 h3 img{
		vertical-align: -2px;
		margin-left:3px;
	}
	#sec05 p.tel{
		font-size:48px;
		text-align:center;
	}
	#sec05 p.read{
		font-size:14px;
	}
	#sec05 ul{
		padding-top:5px;
		margin-top:5px;
	}
	#sec05 ul li{
		margin-right:10px;
		margin-left:0px;
	}
	p a.btn_green{
		padding:15px 0px;
		width:100%;
		margin-top:20px;
	}
	.box ul{
		float:none;
		border-left:none;
		border-top: 1px solid #999999;
	}
	.box h3{
		width:auto;
		padding-top:30px;
		display:block;
		float:none;
		padding-bottom:30px;
	}
	.box p{
		padding:0 20px 10px 20px;
	}
	.box p.more{
		padding: 10px 20px 20px 20px;
	}
	.box img{
		right:-10px;
		width:25%;
		bottom:-20px;
	}
	#map{
		width:auto;
		padding:10px;
	}
	#map h2{
		margin-bottom:10px;
		padding-top:10px;
	}
	#map iframe{
		width:100% !important;
	}
	#access{
		padding-bottom:0;
	}
	#footer{
		background-position:center 20%;
		padding:70px 0 20px 0;
	}
	#footer p{
		float:none;
		line-height:1.4em;
	}
	#footer p.copy{
		float:none;
		font-size:12px;
	}
	.fix-menu{
		padding:15px 0;
		line-height:1.3em;
		background-size:35%;
	}
	.fixboxL{
		float:none;	
	}
	.fix-menu h2{
		font-size:16px;
		padding:0;
	}
	.fix-menu p{
		font-size:14px;
	}
	.fixbox{
		width:auto;
		float:none;
		background:none;
		padding:0;
	}
	.fixbox p img{
		display:none;
	}
	.fixbox p span{
		font-size:20px;
	}
	.fixbox h3{
		vertical-align: 1px;
		font-size:12px;
	}
	.fixbox h3 span{
		font-size:16px;
		margin-left:5px;
		margin-right:5px;
	}
	.bread{
		padding:10px;
	}
	.bgwhite{
		padding:30px 20px;
		overflow:inherit;
	}
	.bgwhite br{
		display:none;
	}
	.bgwhite p{
		text-align:left;
	}
	.bgwhite p.txtC{
		text-align:center !important;
	}
	.bgwhite img.momiji{
		right:-20px;
		width:30%;
		bottom:0px;
	}
	.entry-content h2{
		font-size:20px;
		line-height:1.5em;
		margin-bottom:0;
	}
	.entry-content h3{
		font-size:16px;
	}
	.entry-content p{
		font-size:15px;
	}
	.entry-content ul li{
		font-size:15px;
		/*letter-spacing:normal;*/
		line-height:1.4em;
		padding:10px 0 10px 20px;
		border-bottom:1px solid #B8B8B8;
	}
	.entry-content .boxabout ul li:last-child{
		border-bottom:none;
	}
	.boxabout,
	.boxs{
		padding:20px;
	}
	img.R,
	img.L{
		/*float:none;
		display:block;
		margin:0 auto 10px auto;*/
		width:40%;
		margin-bottom:20px;
	}
	.boxLw,
	.boxRw{
		float:none;
		width:auto;
	}
	.boxabout .inner{
		width:100%;
	}
	.entry-content ul.box3 li{
		width:48%;
		border-bottom:none;
	}
	.entry-content ul.box3 li:nth-child(even){
		margin-right: 0;
	}
	#page h1{
		font-size:20px;
		padding:50px 0;
	}
	#page h1 span{
		padding:20px 30px;
	}
	.entry-content ul.typeB{
		margin-top:0;
	}
	.entry-content ul.typeB li{
		float:none;
		width:100%;
		padding:45px 0 20px 0;
		margin-bottom:15px;
		font-size:20px;
		background-size:6%;
		background-position: center 15px;
	}
	.entry-content ul.typeB li br{
		display: none;
	}
	.entry-content ul.typeB li:first-child br{
		display: block;
	}
	.entry-content table th{
		white-space:nowrap;
		font-size:15px;
	}
	.entry-content table td{
		font-size:15px;
		line-height:1.4em;
	}
	body.jyoueiji .boxLw{
		margin-bottom:30px;
	}
	.boxwaku h4{
		text-align:center;
	}
	.breadcrumb{
		width:auto;
	}
	#page #mainnav{
		background: #000 url(../images/common/header_bg_s.png) no-repeat center top;
		background-size: 100%;
	}
	.entry-content .boxwaku span.tel-link{
		display:block;
}
}

@media print{
	.panel{
		display:block !important;
	width:1000px;
	margin:20px auto 0 auto;
	}
	
#mainnav ul{
	padding-bottom:20px;
}
	#mainnav li{
		font-size: 20px;
		display: inline-block;
		width:25%;
	}
	#mainnav li:last-child a{
		border-right:1px solid #000000;
	}
	#mainnav li a{
		display:block;
		padding: 5px 0;
		border-left:1px solid #000000;
	}
	#mainnav li a:hover{
		color:#00A84D;
	}
	.fix-menu{
		display:none;
	}
	ul.box3{
		display:block;
		overflow:hidden;
	}
	
}
@media all and (-ms-high-contrast: none) {
    #sec05 p.tel{font-size:48px;}
	.bg-slider img{position:inherit;}
}