/*画面の横幅が640pxまで Landscape phones and down */
@media (max-width: 640px) { 



.PC{
	display:none;
}
.SP{
	display:block;
}



body{
	-webkit-text-size-adjust: 100%;
	width:100%;
	min-width:100%;
	font-size:14px;
}


.anc-block{
	
}

/* 共通 
------------------------------------------------------------ */
	
#header	{
	position:relative;
	top:0;
	left:0;
	z-index:1020;
	width:100%;
	height:80px !important;
	padding:0 !important;
	background-color:#fff;
	border-bottom:solid #d2d2d2 1px !important;
	line-height:120%;
	/**/
	-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;
}

#header-inner{
	width:92%;
	margin:0 auto;
	text-align:left;
}


#header-inner h1{
	width:160px;
	float:left;
	padding-top:28px;
}
#header-inner img{ 
	vertical-align:bottom;
}

#header-inner #navi{ 
	float:none;
}


#footer{
	border-top:solid #d2d2d2 1px;
}
#footer-inner{
	width:92%;
	margin:0 auto;
	text-align:left;
	padding:30px 0;
}


#footer-inner .footer-info{
	line-height:150%;
	font-size:12px;
}
#footer-inner .footer-info strong{
	font-weight:400;
	
}
#footer-inner .footer-info h2{
	font-weight:400;
	font-size:15px;
	margin-bottom:15px;
	margin-top:5px;
}
#footer-inner .footer-info p span{
	display:block;
	margin-top:5px;
	
}

#footer-inner address{
	display:block;
	text-align:center;
	padding-top:30px;
	font-size:11px;
}




/* ナビ部分 
------------------------------------------------------------ */
#menuBtn{
	display:block;
}
#menuClose,
#shadows{
	display:none;
}


#menuBtn{
	position:absolute;
	top:15px;
	right:2%;
	width:30px;
	height:30px;
	padding:10px;
	z-index:1050;
}
#menuClose{
	position:relative;
	z-index:1010;
}
#shadows{
	position:fixed;
	width:100%;
	height:120%;
	top:0;
	left:0;
	background-color:#000;
	opacity: 0.8;
	filter: alpha(opacity=80);
	z-index:1001;
}


#navi{
	display:none;
	position:absolute;
	top:81px;
	left:0;
	width:100%;
	background-color:#f8f8f8;
}	


#navi ul li{
	list-style:none;
	display:block;
	border-bottom:solid #d2d2d2 1px;
}
#navi ul li a{
	display:block;
	text-decoration:none;
	color:#252525;
	font-size:15px;
	padding:15px 4%;
}



#navi ul li#n07{
	text-align:center;
	padding:20px 4%;
}
#navi ul li#n07 a{
	padding:5px 0;
}
#navi ul li#n07 a img{
	width:25px;
}




/* ページトップ 
------------------------------------------------------------ */
.pagetop{
	position:fixed;
	bottom:50px;
	right:5%;
	display:none;
	z-index:1000;
	width:20px;
	padding:5px 10px 8px 10px;
	background-color:#fff;
}
.pagetop img{
	vertical-align:bottom;
}


/* コンテンツ
------------------------------------------------------------ */		
#contents-wrapper{
	background-color:#fff;
}

/*コンテンツ幅*/
.content-inner{
	width:92%;
	margin:0 auto;
	text-align:left;
}
.content-innerS{
	width:88%;
	margin:0 auto;
	text-align:left;
}
.full-inner{ 
	width:100%;
}

.inner{
}

/*パターンcss*/
.bgcolor01{
	background-color:#09ACFF;
	color:#fff;
}



/*基本レイアウト*/
.photo-left .imgbox{
	margin:0;
	width:100%;
}
.photo-left .txtbox{
	margin-top:20px;
}

.photo-right .imgbox{
	margin:0;
	width:100%;
}
.photo-right .txtbox{
	margin-top:20px;
}


.col2box .inner{
	margin:0;
}
.col2box .box{
	width:100%;
	margin-bottom:25px;
}
.col2box .box .box-inner{
	padding:0 0;
}


.col3box .inner{
	margin:0;
}
.col3box .box{
	width:100%;
	margin-bottom:25px;
}
.col3box .box .box-inner{
	padding:0 0;
}



.col4box .inner{
	margin:0;
}
.col4box .box{
	width:100%;
	margin-bottom:25px;
}
.col4box .box .box-inner{
	padding:0 0;
}


/*information*/
.section-block .info-box{
	margin-top:40px;
}
.section-block .info-box h3{
	font-size:20px;
}
.section-block .info-box h3 img{
	height:19px;
}
.section-block .info-box h3.sizeL img{
	height:22px;
}
.section-block .info-box p{
	margin-top:15px;
}


/*ボタン*/
.btn-wrapp{
	margin-top:30px;
}

.accordion .btn-arrow span{
	font-size:16px;
}


/*アコーディオン*/
.accordion-inner{
	margin-bottom:30px;
	padding:0 0 0 15px;
}
.accordion-inner table{
	border-collapse:collapse;
	font-size:12px;
}
.accordion-inner table th{
	width:30%;
	padding-right:15px;
}
.accordion-inner p{
	font-size:12px;
}


/**/
.innerS{
	padding-left:0;
	padding-right:0;
}

.section-block{
	padding:40px 0 60px 0;
}
.section-block h2{
	font-size:24px;
	line-height:140%;
	font-weight:600;
	text-align:center;
	padding-bottom:40px;
}
.section-block h3{
	font-size:17px;
	line-height:140%;
	font-weight:600;
	padding:25px 0 25px 0
}


.map-wrapp{
	margin-bottom:30px;
}
#map{
	width:100%;
	height:300px;
}


/*newslist*/
.news-list{
	margin:0 auto;
}

.news-list a{
	color:#252525;
	text-decoration:none;
}

.news-list dl{ 
	font-size:13px;
	text-align:left;
	line-height:140%;
	border-top:dotted #E4E4E4 1px;
}
.news-list dl dt{
	clear:both;
	
	padding-top:15px;
	color:#656565;
}
.news-list dl dd{
	margin-top:8px;
	padding-bottom:15px;
	
	border-bottom:dotted #E4E4E4 1px;
}


/*スライド基本設定*/

#mainimg-wrapp{
	position:relative;
}

#slideshow {
	/*スライド要素の幅・高さの指定する*/
	width:100%;
	height: 266px;
	margin:0 auto;
	position:relative;
}
#slideshow div {
	position: absolute;
	top:  0;
	left: 0;
	z-index: 8;
	opacity: 0.0;
	background-color: white;
	width:100%;
	height: 266px;
	text-align:center;
}

#slideshow div span{ 
	display:block;
	width:100%;
	height: 266px;
}
		
		
	
}