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

#pageLoading{
	background-color: #ffffff;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(../images/page_loading.gif);
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 999999;
	background-size: 58px auto;
}



/*------------------------
ヘッダー
------------------------*/
header{
	background-color: #ffffff;
}
#headerInner{
	height: 80px;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#headerInner h1{
	position: absolute;
	left: 0;
	bottom: 20px;
}
#headerInner ul{
	position: absolute;
	right: 240px;
	bottom: 20px;
	overflow: hidden;
}
#headerInner ul li{
	float: left;
	margin-left: 15px;
}
#headerInner ul li.tel{
	width: 160px;
	overflow: hidden;
	padding-top: 4px;
}
#headerInner ul li a.headerBtn{
	/*background-image: url(../images/btn_bg.png);
	background-repeat: no-repeat;*/
	width: 185px;
	height: 33px;
	background-position: center center;
	background-size: 185px auto;
	display: block;
	text-align: center;
	color: #ffffff;
	line-height: 33px;
	text-decoration: none;
	/*text-shadow: -1px -1px rgba(0,0,0,0.50);*/
	position: relative;
	background-color: #8dc21f;
	border-radius: 5px;
}
/*#headerInner ul li a.headerBtn::before, */#headerInner ul li a.headerBtn::after{
	content: '';
	display: block;
	position: absolute;
	left: 15px;
	width: 4px;
	height: 4px;
	margin-top: -4px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
}
#headerInner ul li a.headerBtn::before{
	left: 14px;
	margin-top: -5px;
	border-top: 2px solid rgba(0,0,0,0.50);
	border-right: 2px solid rgba(0,0,0,0.50);
}
#headerInner ul li a.headerBtn:hover{
	/*opacity: 0.7;*/
	background-color: #638622;
}



#headerRef{
	position: absolute;
	right: 0;
	bottom: 20px;
	width: 230px;
}
/*#headerRef a{
	height: 26px;
	background-position: center center;
	background-size: 185px auto;
	display: block;
	text-align: center;
	color: #ffffff;
	line-height: 26px;
	text-decoration: none;
	position: relative;
	background-color: #2BBDF1;
	border-radius: 5px;
}
#headerRef a::after{
	content: '';
	display: block;
	position: absolute;
	left: 15px;
	width: 4px;
	height: 4px;
	margin-top: -4px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
}
#headerRef a::before{
	left: 14px;
	margin-top: -5px;
	border-top: 2px solid rgba(0,0,0,0.50);
	border-right: 2px solid rgba(0,0,0,0.50);
}*/
#headerRef a:hover{
	opacity: 0.7;
	/*background-color: #1e84a8;*/
}



nav{
	background-color: #111111;
	position: relative;
}
nav ul#pcMenu{
	overflow: hidden;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
nav ul#pcMenu li{
	width: 120px;
	overflow: hidden;
	float: left;
	position: relative;
}
nav ul#pcMenu li:first-child{
}
nav ul#pcMenu li::after{
	content: '';
	width: 1px;
	background-color: #ffffff;
	position: absolute;
	right: 0;
	top: 7px;
	bottom: 7px;
}
nav ul#pcMenu li:first-child::before{
	content: '';
	width: 1px;
	background-color: #ffffff;
	position: absolute;
	left: 0;
	top: 7px;
	bottom: 7px;
}
nav ul#pcMenu li a{
	display: block;
	position: relative;
	height: 60px;
	overflow: hidden;
}
nav ul#pcMenu li a:hover img, nav ul#pcMenu li a.current img{
	margin-top: -60px;
}
nav ul#pcMenu li a.current:hover{
}

/*#spMenuBtn{
	display: none;
	position: relative;
	height: 40px;
	cursor: pointer;
}*/
#headerInner ul li#spTel, #headerInner ul li#spMail{
	display: none;
	width: 30px;
	height: 30px;
	overflow: hidden;
	background-color: #111111;
}
#spMenuBtn{
	display: none;
	position: absolute;
	width: 30px;
	height: 30px;
	right: 10px;
	top: 10px;
	cursor: pointer;
	background-color: #111111;
}
#spMenuBtn::before, #spMenuBtn::after{
	content: '';
	display: block;
	position: absolute;
	width: 16px;
	left: 50%;
	margin-left: -8px;
	top: 50%;
}
#spMenuBtn::before{
	height: 6px;
	border-top: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	margin-top: -5px;
}
#spMenuBtn::after{
	background-color: #ffffff;
	height: 2px;
	margin-top: -1px;
}
#spMenuBtn.active::before, #spMenuBtn.active::after{
	width: 20px;
	margin-left: -10px;
}
#spMenuBtn.active::before{
	height: 2px;
	border: none;
	background-color: #ffffff;
	margin-top: -1px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
#spMenuBtn.active::after{
	background-color: #ffffff;
	height: 2px;
	margin-top: -1px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}
/*#spMenuBtn.active::before{
	border-top: 2px solid #8dc21f;
	border-bottom: 2px solid #8dc21f;
}
#spMenuBtn.active::after{
	background-color: #8dc21f;
}*/
#headerRefSp{
	padding: 20px 10px;
}
nav ul#spMenu li#headerRefSp a{
	padding: 0;
	width: 230px;
	margin: 0 auto;
}
/*#headerRefSp a{
	padding: 5px 25px;
	background-position: center center;
	background-size: 185px auto;
	display: block;
	text-align: center;
	color: #ffffff;
	text-decoration: none;
	position: relative;
	background-color: #2BBDF1;
	border-radius: 5px;
}
#headerRefSp a::after{
	content: '';
	display: block;
	position: absolute;
	left: 15px;
	width: 4px;
	height: 4px;
	margin-top: -4px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
}
#headerRefSp a::before{
	left: 14px;
	margin-top: -5px;
	border-top: 2px solid rgba(0,0,0,0.50);
	border-right: 2px solid rgba(0,0,0,0.50);
}*/
#headerRefSp a:hover{
	opacity: 0.7;
	/*background-color: #1e84a8;*/
}
nav ul#spMenu{
	display: none;
	width: 270px;
	height: 100%;
	background-color: #111111;
	position: fixed;
	top: 0;
	right: -270px;
	z-index: 1000;
	overflow-y: scroll;
}
nav ul#spMenu li{
	border-bottom: 1px solid #555555;
	width: 100%;
}
nav ul#spMenu li a{
	color: #ffffff;
	font-size: 13px;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 7px;
	padding-bottom: 7px;
	display: block;
	width: 100%;
	height: 100%;
}
nav ul#spMenu li a:hover, nav ul#spMenu li a.current{
	color: #8dc21f;
}
/*------------------------
／ヘッダー
------------------------*/



/*------------------------
フッター
------------------------*/
footer{
	background-color: #ffffff;
	padding-top: 80px;
	padding-bottom: 80px;
}
#footerInner{
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
#footerLink{
	border-top: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	padding-top: 7px;
	padding-bottom: 7px;
	overflow: hidden;
}
#footerLink ul#link li:first-child, #footerLink ul#facebook li:first-child{
	margin-left: 0;
}
#footerLink ul#link{
	overflow: hidden;
	font-size: 10px;
	float: left;
	margin-top: 15px;
}
#footerLink ul#link li{
	float: left;
	padding-right: 20px;
	margin-left: 20px;
	border-right: 1px solid #cdcdcd;
	padding-left: 10px;
	position: relative;
}
#footerLink ul#link li::before{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	width: 4px;
	height: 4px;
	margin-top: -2px;
	border-top: 1px solid #111111;
	border-right: 1px solid #111111;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
}
#footerLink ul#link li a{
	color: #111111;
	text-decoration: none;
	line-height: 25px;
}
#footerLink ul#link li a:hover{
	color: #8dc21f;
}
#footerLink ul#facebook{
	float: left;
	margin-left: 20px;
	margin-top: 15px;
	overflow: hidden;
	padding-top: 3px;
	padding-bottom: 2px;
}
#footerLink ul#facebook li{
	margin-left: 10px;
	float: left;
	height: 20px;
	overflow: hidden;
}
#footerLink ul#instagram{
	float: left;
	margin-left: 20px;
	margin-top: 15px;
	overflow: hidden;
	padding-top: 3px;
	padding-bottom: 2px;
}
#likeBtn{
	/*width: 120px;*/
	overflow: hidden;
	line-height: 20px;
}
#footerLink ul#contact{
	float: left;
	overflow: hidden;
	margin-top: -5px;
}
#footerLink ul#contact li{
	margin-top: 5px;
	width: 200px;
}
#footerLink ul#contact li a{
	display: block;
	width: 100%;
	height: 100%;
	line-height: 25px;
	color: #ffffff;
	text-decoration: none;
	background-color: #8dc21f;
	font-size: 12px;
	padding-left: 30px;
	padding-right: 30px;
	border-radius: 4px;
	position: relative;
	text-align: center;
}
#footerLink ul#contact li a::before{
	content: '';
	display: block;
	position: absolute;
	left: 10px;
	width: 4px;
	height: 4px;
	margin-top: -2px;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
}
#footerLink ul#contact li a:hover{
	background-color: #638622;
}
#footerLink ul#contact li#footerZeh{
}
#footerLink ul#contact li#footerRef a, #footerLink ul#contact li#footerZeh a{
	background-color: #2BBDF1;
}
#footerLink ul#contact li#footerRef a:hover, #footerLink ul#contact li#footerZeh a:hover{
	background-color: #1e84a8;
}



#footerBanner{
	overflow: hidden;
	float: right;
}
#footerBanner ul#banner{
	overflow: hidden;
	float: left;
}
#footerBanner ul#banner li{
	float: left;
	margin-right: 10px;
}
#footerBanner ul#banner li a:hover{
	opacity: 0.7;
}



#footerOutline{
	overflow: hidden;
	margin-top: 15px;
	font-size: 10px;
}
#footerOutline>div{
	overflow: hidden;
}
#footerOutline>div p{
	line-height: 1.4;
}
#footerOutline>div p:first-child, #footerOutline>div p:first-child+p{
	float: left;
	margin-bottom: 10px;
}
#footerOutline>div p:first-child+p{
	margin-left: 5px;
}
#footerOutline>div p:first-child+p+p{
	clear: both;
}
#footerOutline .left{
	width: 625px;
	padding-top: 10px;
}
#footerOutline>div.left p:first-child{
	/*margin-top: 4px;*/
}
#footerOutline .right{
	width: 335px;
}
#footerOutline .right p.tel{
	width: 190px;
	overflow: hidden;
}
#footerOutline>div.right p:first-child+p+p{
	border: 1px solid #cdcdcd;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: center;
}



#spFooter{
	display: none;
	font-size: 10px;
	text-align: center;
}
#spFooter ul#spFootContact{
	padding-left: 5px;
	padding-right: 10px;
	overflow: hidden;
	margin-bottom: 10px;
	margin-top: -5px;
}
#spFooter ul#spFootContact li{
	float: left;
	width: 50%;
	padding-left: 5px;
	margin-top: 5px;
}
/*#spFooter ul#spFootContact li:first-child{
	padding-left: 0;
	padding-right: 5px;
}*/
#spFooter ul#spFootContact li a{
	display: block;
	width: 100%;
	height: 100%;
	color: #ffffff;
	text-decoration: none;
	background-color: #8dc21f;
	font-size: 12px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-radius: 4px;
	position: relative;
	text-align: center;
}
#spFooter ul#spFootContact li a::before{
	content: '';
	display: block;
	position: absolute;
	left: 10px;
	width: 4px;
	height: 4px;
	margin-top: -2px;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
}
#spFooter ul#spFootContact li a:hover{
	background-color: #638622;
}
#spFooter ul#spFootContact li#footerRef, #spFooter ul#spFootContact li#footerZeh{
	width: 100%;
}
#spFooter ul#spFootContact li#footerRef a, #spFooter ul#spFootContact li#footerZeh a{
	background-color: #2BBDF1;
}
#spFooter ul#spFootContact li#footerRef a:hover, #spFooter ul#spFootContact li#footerZeh a:hover{
	background-color: #1e84a8;
}



#spFooter ul#spFootBanner li{
	margin-bottom: 10px;
	padding: 0 10px;
}
#spFooter ul#spFootBanner li a img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}



#spFooter p{
	padding-left: 10px;
	padding-right: 10px;
}
#spFooter p.tel{
	width: 190px;
	padding: 0;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}
#spFooter{
	overflow: hidden;
}
/*#footerLink ul#link li:first-child, #footerLink ul#facebook li:first-child, #footerLink ul#contact li:first-child{
	margin-left: 0;
}*/
#spFooter ul#spFootLink{
	overflow: hidden;
	font-size: 13px;
	border-top: 1px solid #cdcdcd;
	margin-top: 10px;
}
#spFooter ul#spFootLink li{
	position: relative;
	border-bottom: 1px solid #cdcdcd;
}
/*#spFooter ul#spFootLink li::before{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	width: 4px;
	height: 4px;
	margin-top: -2px;
	border-top: 1px solid #111111;
	border-right: 1px solid #111111;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
}*/
#spFooter ul#spFootLink li a{
	color: #111111;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
}
#spFooter ul#spFootLink li a:hover{
	color: #8dc21f;
}



#pagetopBtn{
	position: fixed;
	right: 7px;
	bottom: 7px;
	z-index: 998;
}
#pagetopBtn a{
	color: #ffffff;
	text-decoration: none;
	position: relative;
	padding-right: 25px;
	font-size: 12px;
	background-color: #8dc21f;
	display: block;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 10px;
	border-radius: 5px;
}
#pagetopBtn a::before, #pagetopBtn a::after{
	content: '';
	display: block;
	position: absolute;
	right: 10px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 50%;
}
#pagetopBtn a::before{
	margin-top: -5px;
}
#pagetopBtn a::after{
	margin-top: 0;
}
#pagetopBtn a:hover{
	background-color: #638622;
}
/*------------------------
／フッター
------------------------*/



/*------------------------
サイドバー
------------------------*/
#sidebar{
	width: 180px;
	position: absolute;
	top: 40px;
	right: 0;
	z-index: 500;
}
#sideMenu li{
	margin-top: 5px;
	height: 40px;
	position: relative;
}
#sideMenu li:first-child{
	margin-top: 0;
}
#sideMenu li a{
	display: block;
	height: 100%;
	border-left: 4px solid #8dc21f;
	background-color: #595959;
}
#sideMenu li a:hover{
	background-color: #242424;
}
#sideContact{
	margin-top: 20px;
}
#sideContact ul li{
	margin-bottom: 5px;
}
#sideContact ul li a{
	display: block;
	background-color: #8dc21f;
	color: #ffffff;
	text-decoration: none;
	border-radius: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 30px;
	padding-right: 10px;
	position: relative;
}
#sideContact ul li a::before{
	content: '';
	display: block;
	position: absolute;
	left: 15px;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
}
#sideContact ul li a:hover{
	background-color: #638622;
}
#sideContact p.tel{
	width: 180px;
	overflow: hidden;
}
#sideContact p small{
	text-align: right;
	font-size: 11px;
	display: block;
	line-height: 1.5;
}
#sideBanner{
	margin-top: 20px;
}
#sideBanner li{
	margin-top: 5px;
}
#sideBanner li:first-child{
	margin-top: 0;
}
#sideBanner li a:hover{
	opacity: 0.7;
}



#sideGroup{
	margin-top: 20px;
}
#sideGroup ul{
	margin-top: 10px;
}
#sideGroup ul li{
	margin-top: 5px;
}
#sideGroup ul li:first-child{
	margin-top: 0;
}
#sideGroup ul li a:hover{
	opacity: 0.7;
}
/*------------------------
／サイドバー
------------------------*/



/*------------------------
汎用
------------------------*/
#pageImage{
	position: relative;
	background-color: #111111;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	overflow: hidden;
}
#pageImage h2{
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}



#menuArea{
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}



#bread{
	font-size: 10px;
	overflow: hidden;
	color: #9b9b9b;
	margin-top: 10px;
	height: 30px;
	margin-bottom: 10px;
}
#bread li{
	padding-left: 15px;
	margin-left: 10px;
	position: relative;
	float: left;
}
#bread li:first-child{
	padding-left: 0;
	margin-left: 0;
}
#bread li::before{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	width: 4px;
	height: 4px;
	border-top: 1px solid #111111;
	border-right: 1px solid #111111;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	margin-top: -2px;
}
#bread li:first-child::before{
	content: none;
}
#bread li a{
	color: #111111;
	text-decoration: none;
}
#bread li a:hover{
	color: #8dc21f;
}



#main{
}



.box{
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
#main.side>.box{
	position: relative;
	padding-right: 200px;
	min-height: 970px;
}



#subMenu{
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	-webkit-transform-origin: 0 0;
	-webkit-transform: scale(1, 1.01);
	-moz-transform-origin: 0 0;
	-moz-transform: scale(1, 1.01);
	-ms-transform-origin: 0 0;
	-ms-transform: scale(1, 1.02); /* IE9だけ1.02 */
	-o-transform-origin: 0 0;
	-o-transform: scale(1, 1.01);
	font-size: 12px;
	overflow: hidden;
	padding-right: 200px;
}
#subMenu li{
	float: left;
	border-right: 1px solid #111111;
}
#subMenu li:first-child{
	border-left: 1px solid #111111;
}
#subMenu li a{
	display: block;
	width: 100%;
	height: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	padding-right: 30px;
	color: #111111;
	text-decoration: none;
	text-align: center;
}
#subMenu li a:hover{
	color: #8dc21f;
}
#subMenu li a.current{
	color: #c88211;
}




.arrow{
	padding-right: 20px;
	position: relative;
	display: inline-block;
}
.arrow::before, .arrow::after{
	content: '';
	display: block;
	position: absolute;
	top: 50%;
}
.arrow::before{
	right: 0;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background-color: #000000;
	border-radius: 50%;
}
.arrow::after{
	width: 0;
	height: 0;
	border-top: 4px solid rgba(255,255,255,0.00);
	border-right: 0 solid rgba(255,255,255,0.00);
	border-bottom: 4px solid rgba(255,255,255,0.00);
	border-left: 6px solid #ffffff;
	right: 4px;
	margin-top: -4px;
}



.blank{
	background-image: url(../images/blank.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 30px auto;
	padding-left: 35px;
}
/*------------------------
／汎用
------------------------*/



/*------------------------
トップページ
------------------------*/
/*------------------------
／トップページ
------------------------*/



/*------------------------
noneContent
------------------------*/
.noneContent{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10000;
}
.noneContent::before, .noneContent::after{
	display: block;
	position: absolute;
}
.noneContent::before{
	content: '';
	background-color: rgba(0,0,0,0.60);
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}
.noneContent::after{
	content: 'Coming Soon...';
	width: 100%;
	color: #ffffff;
	text-align: center;
	line-height: 20px;
	left: 0;
	top: 50%;
	margin-top: -10px;
	opacity: 0;
}
.noneContent:hover::after{
	opacity: 1;
}



#home07 .noneContent{
	height: 195px;
}
#home07 .noneContent::before{
	background-color: rgba(0,0,0,0.75);
}
#home07 .noneContent::after{
	font-size: 16px;
}
/*------------------------
／noneContent
------------------------*/



/*------------------------

------------------------*/
/*------------------------
／
------------------------*/



@media screen and (max-width:768px){
#pageLoading{
	display: none;
}



header{
	position: fixed;
	width: 100%;
	z-index: 999;
	left: 0;
	top: 0;
	height: 50px;
	border-bottom: 1px #cdcdcd solid;
}
#headerInner{
	height: 100%;
	width: 100%;
}
#headerInner h1{
	left: 10px;
	bottom: 15px;
}
#headerInner h1 img{
	width: 170px;
	height: auto;
}
#headerInner ul{
	right: 50px;
	overflow: hidden;
	bottom: auto;
	top: 10px;
}
#headerInner ul li{
	display: none;
	margin-left: 10px;
}
#headerInner ul li#spTel, #headerInner ul li#spMail{
	display: block;
}
#headerRef{
	display: none;
}
nav{
	position: absolute;
	right: 0;
	top: 0;
}
nav ul#pcMenu{
	display: none;
}
#spMenuBtn{
	display: block;
}
nav ul#spMenu{
	/*display: block;*/
}



footer{
	background-color: #ffffff;
	padding-top: 50px;
	padding-bottom: 50px;
}
#footerInner{
	width: 100%;
	padding-bottom: 30px;
	position: relative;
}
#footerLink{
	/*height: 20px;*/
	padding-top: 0;
	padding-bottom: 0;
	border-top: none;
	border-bottom: none;
}
#footerLink ul#link{
	font-size: 13px;
	float: none;
	border-top: 1px solid #cdcdcd;
	display: none;
}
#footerLink ul#link li{
	float: none;
	padding-right: 0;
	margin-left: 0;
	border-right: none;
	padding-left: 0;
	border-bottom: 1px solid #cdcdcd;
}
#footerLink ul#link li::before{
	content: none;
	/*display: block;
	position: absolute;
	left: 0;
	width: 4px;
	height: 4px;
	margin-top: -2px;
	border-top: 1px solid #111111;
	border-right: 1px solid #111111;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;*/
}
#footerLink ul#link li a{
	line-height: 1.8;
	display: block;
	width: 100%;
	height: 100%;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#footerLink ul#facebook{
	float: none;
	margin-left: 0;
	padding-top: 20px;
	padding-bottom: 0;
	padding-left: 10px;
	padding-right: 10px;
	position: absolute;
	left: 0;
	bottom: 0;
}
#footerLink ul#facebook li{
	margin-left: 10px;
	float: left;
}
#footerLink ul#instagram{
	float: none;
	margin-left: 0;
	padding-top: 20px;
	padding-bottom: 0;
	padding-left: 10px;
	padding-right: 10px;
	position: absolute;
	left: 180px;
	bottom: 0;
}
#footerLink ul#contact{
	float: none;
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
	display: none;
}
#footerLink ul#contact li{
	margin-left: 0;
	float: left;
	width: 50%;
	padding-left: 5px;
}
#footerLink ul#contact li:first-child{
	padding-left: 0;
	padding-right: 5px;
}
#footerLink ul#contact li a{
	line-height: 1.8;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#footerBanner{
	display: none;
}

#footerOutline{
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 20px;
	display: none;
}
#footerOutline>div{
}
#footerOutline>div p{
	/*line-height: 1.8;*/
}
#footerOutline>div p:first-child, #footerOutline>div p:first-child+p{
	float: none;
	margin-bottom: 0;
}
#footerOutline>div p:first-child img{
}
#footerOutline>div p:first-child+p{
	margin-left: 0;
}
#footerOutline>div p:first-child+p+p{
	clear: both;
}
#footerOutline .left{
	width: 100%;
	float: none;
	padding-top: 0;
}
#footerOutline>div.left p:first-child{
	margin-top: 0;
}
#footerOutline>div.left p:first-child+p{
	margin-top: 10px;
}
#footerOutline .right{
	width: 100%;
	float: none;
	margin-top: 10px;
}
#footerOutline>div.right p:first-child+p{
	margin-top: 5px;
}
#footerOutline .right p.tel+p br{
	display: none;
}
#footerOutline>div.right p:first-child+p+p{
	margin-top: 10px;
}
#spFooter{
	display: block;
}
/*#pagetopBtn{
	display: none;
}*/
#pagetopBtn{
	right: 0;
	bottom: 0;
}
#pagetopBtn a{
	width: 30px;
	height: 30px;
	padding-right: 0;
	font-size: 10px;
	padding-top: 0;
	padding-bottom: 0;
	border-radius: 0;
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
}
#pagetopBtn a::before, #pagetopBtn a::after{
	right: 50%;
	margin-right: -4px;
}



#sidebar{
	display: none;
}



#pageImage{
	height: 80px;
}
#pageImage h2{
	width: 100%;
	position: relative;
	top: -40px;
}
#pageImage>h2 img{
	width: 160px;
	height: auto;
}
#menuArea{
	width: 100%;
}
#bread{
	display: none;
}
.box{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
}
#main.side>.box{
	padding-left: 10px;
	padding-right: 10px;
	min-height: auto;
}



#subMenu{
	padding-right: 0;
	position: relative;
}
#subMenu::after{
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	top: 0;
	bottom: 0;
	left: 50%;
	background-color: #cdcdcd;
}
/*#subMenu li{
	float: none;
	border-right: none;
	border-bottom: 1px solid #cdcdcd;
}*/
#subMenu li{
	width: 50%;
	border-right: none;
	border-bottom: 1px solid #cdcdcd;
}
#subMenu li:nth-child(even){
	border-right: none;
}
#subMenu li:first-child{
	border-left: none;
}
#subMenu li a{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
	position: relative;
}
#subMenu li a::after{
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 4px;
	height: 4px;
	margin-top: -3px;
	border-top: 2px solid #111111;
	border-right: 2px solid #111111;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#headerRefSp{
	/*display: block;*/
}
}