@charset "utf-8";
/*=============================================================
 HOME Layout
=============================================================*/
/* common
-------------------------------------------------------------*/
#pageBody{padding:120px 0 0 0;}
#contents{
	background-color:#f0f0f0;
	width:auto;
}
/* home-vdArea
-------------------------------------------------------------*/
.home-vdArea{
	text-align:center;
	height:599px;
	overflow:hidden;
	border-top:2px solid #fff;
	position:relative;
}
.home-vdArea h2{
	width:100%;
	border-top:13px solid #009e96;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.home-vdArea .text{
	text-align:left;
	position:absolute;
	z-index:1;
}
.home-vdArea .text .subText{
	font-size:114.3%;
	line-height:1.6;
	font-weight:bold;
	margin-top:10px;
}
.home-vdArea .photo img{
	min-width:1366px;
	width:100%;
	height:auto;
}
@media only screen and (min-width:768px) and (max-width:1366px){
.home-vdArea .photo{
	width:960px;
	margin:0 auto;
	min-width:0;
}
.home-vdArea .photo img{
	margin-left:-203px;
	width:1366px;
}

}
.home-vdArea+.contentsInr{
	padding-top:25px;
	padding-bottom:25px;
}
/* home-menu
-------------------------------------------------------------*/
.home-menu{
	font-size:107.1%;
	line-height:1.4;
	font-weight:500;
	display:table;
	margin:0 auto;
}
.home-menu>li{
	display:table-cell;
	vertical-align:top;
}
.home-menu a{
	color:#333;
	text-decoration:none;
	display:inline-block;
	position:relative;
}
.home-menu .new a:before{
	content:"";
	background:url(../shared/img/icon_new.png) no-repeat 0 0;
	background-size:45px 45px;
	display:block;
	width:46px;
	height:46px;
	position:absolute;
	top:0;
	left:0;
}
.home-menu a>span{
	display:block;
	padding:8px 0 0 10px;
	position:relative;
}
.home-menu a>span:before{
	content:"";
	margin-top:8px;
	border-width:5px 0 5px 6px;
	border-style:solid;
	border-color:transparent #009e96;
	position:absolute;
	top:0.3em;
	left:0;
}
/* home-menu02
-------------------------------------------------------------*/
.home-menu02{
	font-size:92.9%;
	line-height:1.4;
}
.home-menu02>li{
	float:right;
	width:221px;
	border-bottom:1px solid #999;
}
.home-menu02>li:nth-child(odd){
	float:left;
	clear:both;
}
.home-menu02>li:nth-child(-n+2){border-top:1px solid #999;}
.home-menu02 a{
	color:#333;
	text-decoration:none;
	display:block;
	padding:15px 0 15px 10px;
	position:relative;
}
.home-menu02 a:before{
	content:"";
	margin-top:-5px;
	border-width:5px 0 5px 6px;
	border-style:solid;
	border-color:transparent #009e96;
	position:absolute;
	top:50%;
	left:0;
}
/* home-sec01
-------------------------------------------------------------*/
#home-sec01{
	color:#fff;
	background-color:#009e96;
}
#home-sec01 a{color:#fff;}
#home-sec01 a:hover{text-decoration:underline;}
#home-sec01 .arw a:before{border-color:transparent #fff;}
#home-sec01 .home-vdArea{border-top:none;}
#home-sec01 .home-vdArea .text{
	text-align:center;
	width:100%;
	top:50%;
	left:0;
	margin-top:-214px;
}
#home-sec01 .contentsInr{
	padding-top:34px;
	padding-bottom:40px;
}
/* home-news */
#home-news{
	float:left;
	width:714px;
}
#home-news h2.ttl{
	margin-top:8px;
}
#home-news h2.ttl span{
	display: inline-block;
	vertical-align:middle;
	margin-left:10px;
}
#home-news .list-news{
	border-top:1px solid #fff;
	border-bottom:none;
}
#home-news .list-news dt{border-top:none;}
#home-news .list-news dt em{
	color:#009e96;
	background-color:#fff;
}
#home-news .list-news dd{padding-bottom:0;}

/* btn */
#home-sec01 .btn{
	font-size:85.7%;
	line-height:1.3;
	float:right;
	width:222px;
}
#home-sec01 .btn a{
	color:#333;
	text-decoration:none;
	background-color:#fff;
	display:block;
	padding:17px 5px 16px 22px;
	position:relative;
}
#home-sec01 .btn a:before{
	content:"";
	display:block;
	margin-top:-5px;
	border-width:5px 0 5px 6px;
	border-style:solid;
	border-color:transparent #009e96;
	position:absolute;
	left:12px;
	top:50%;
}
/* home-sec02
-------------------------------------------------------------*/
#home-sec02 .home-vdArea .text{
	min-width:410px;
	margin-right:-550px;
	top:200px;
	right:50%;
}
#home-sec02 .home-vdArea .text .subText{padding-left:20px;}
#home-sec02 .home-menu>li{padding-left:50px;}
#home-sec02 .home-menu>li:first-child{padding-left:0;}

/* home-sec03
-------------------------------------------------------------*/
#home-sec03 .home-vdArea .text{
	margin-left:-443px;
	top:94px;
	left:50%;
}
#home-sec03 .home-vdArea .text .subText{padding-left:12px;}
#home-sec03 .home-menu>li{padding-left:32px;}
#home-sec03 .home-menu>li:first-child{padding-left:0;}

/* home-sec04
-------------------------------------------------------------*/
#home-sec04 .home-vdArea .text{
	min-width:360px;
	margin-right:-550px;
	right:50%;
	bottom:30px;
}
#home-sec04 .home-vdArea .subText{text-shadow: 0px 0px 8px #eeefe9;}
#home-sec04 .home-menu>li{padding-left:60px;}
#home-sec04 .home-menu>li:first-child{padding-left:0;}

/* home-sec05
-------------------------------------------------------------*/
#home-sec05 .home-vdArea .text{
	margin:-72px 0 0 -443px;
	top:50%;
	left:50%;
}
#home-sec05 .home-menu>li{padding-left:55px;}
#home-sec05 .home-menu>li:first-child{padding-left:0;}

/* home-sec06
-------------------------------------------------------------*/
#home-sec06 .home-vdArea .text{
	min-width:460px;
	margin:-93px -480px 0 0;
	right:50%;
	top:50%;
}
#home-sec06 .home-vdArea .text .subText{padding-left:20px;}
#home-sec06 .box-clm2>.boxL,
#home-sec06 .box-clm2>.boxR{width:468px;}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:767px), only screen and (max-device-width:767px){

/* common
-------------------------------------------------------------*/
#pageBody{padding:72px 0 0}
#contents .contentsInr{
	padding-right:13px;
	padding-left:13px;
}
/* home-vdArea
-------------------------------------------------------------*/
.home-vdArea{
	padding-top:300px;
	height:auto;
}
.home-vdArea h2{border-top-width:6px;}
.home-vdArea h2 img{width:115px;}
.home-vdArea .text{
	max-width:468px;
	margin:15px auto 0 !important;
	padding:0 13px;
	position:static;
}
.home-vdArea .imgText img{width:349px;}
.home-vdArea .text .subText{font-size:14px;}
.home-vdArea .photo{
	margin-left:-342px;
	position:absolute;
	top:0;
	left:50%;
}
.home-vdArea .photo img{
	width:auto;
	max-width:none;
	min-width:0;
	height:300px;
}
.home-vdArea+.contentsInr{
	max-width:468px;
	margin:0 auto;
	padding-top:5px;
}
/* home-menu
-------------------------------------------------------------*/
.home-menu{
	font-size:14px;
	display:block;
	overflow:hidden;
	margin-left:-13px;
}
.home-menu>li{
	box-sizing:border-box;
	width:33.3%;
	display:block;
	float:left;
	padding:20px 0 0 13px !important;
}
.home-menu>li:nth-child(3n+1){clear:both;}
.home-menu>li.wide{
	width:100%;
	padding-right:13px !important;
}
.home-menu .linkIcon.blank,
.home-menu02 .linkIcon.blank{
	background-position:-109px 0;
	width:14px;
	height:12px;
}
/* home-menu02
-------------------------------------------------------------*/
.home-menu02{font-size:15px;}
.home-menu02>li{width:47.5%;}

/* home-sec01
-------------------------------------------------------------*/
#home-sec01 .home-vdArea .text{
	line-height:300px;
	margin-top:0 !important;
	padding:0;
	position:absolute;
	top:0;
}
#home-sec01 .home-vdArea .text img{
	width:374px;
	vertical-align:middle;
}
#home-sec01 .contentsInr{
	max-width:none;
	padding-top:25px;
}
/* home-news */
#home-news{
	float:none;
	width:auto;
}
/* btn */
#home-sec01 .btn{
	font-size:15px;
	float:none;
	width:auto;
	margin-top:25px;
}
/* home-sec02
-------------------------------------------------------------*/
#home-sec02 .home-vdArea .photo{
	margin-left:0;
	left:0;
}
#home-sec02 .home-vdArea .text{min-width:0;}
#home-sec02 .home-vdArea .text .subText{padding-left:18px;}
#home-sec02 .home-menu .logo{width:69px;}

/* home-sec03
-------------------------------------------------------------*/
#home-sec03 .home-vdArea .photo{
	margin-left:0;
	right:0;
	left:auto;
}
#home-sec03 .home-vdArea .text .subText{padding-left:11px;}

/* home-sec04
-------------------------------------------------------------*/
#home-sec04 .home-vdArea .photo{
	margin-left:0;
	left:0;
}
#home-sec04 .home-vdArea .text{min-width:0;}

/* home-sec05
-------------------------------------------------------------*/
#home-sec05 .home-vdArea .photo{
	margin-left:0;
	right:0;
	left:auto;
}
/* home-sec06
-------------------------------------------------------------*/
#home-sec06 .home-vdArea .photo{
	margin-left:0;
	left:0;
}
#home-sec06 .home-vdArea .text{min-width:0;}
#home-sec06 .home-vdArea .text .subText{padding-left:18px;}




}

@media only screen and (min-width:683px) and (max-width:767px){

/* home-vdArea
-------------------------------------------------------------*/
.home-vdArea .photo{
	margin-left:-342px !important;
	right:auto !important;
	left:50% !important;
}


}



/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:440px){





}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones small (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:374px){





}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 background
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5),
only screen and (max-width:767px), only screen and (max-device-width:767px){



}
