
/* default style 
----------------------------------------------------------- */
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,p,blockquote,
span, object, a, address,  cite, em,  img, ins, q,  strong,  tt, label,
table, caption, tbody, tfoot, thead{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 16px;
	vertical-align: baseline;
	background: transparent;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display:block;
}
body {line-height: 1.8;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6, small{font-size:100%;font-weight:normal;}

/* Global */
body {
	font-family:"游明朝体", "Yu Mincho", YuMincho, serif;
	background-color:#ffffff;
	margin: 0;
	padding: 0;
	color: #333;
}
img {
	max-width: 100%;
}
a:link {
	color: #66b72f;
	text-decoration: none;
}
a:hover {
	color: #f8b73b;
	text-decoration: underline;
}
a:visited {
	color: #66b72f;
	text-decoration: none;
}
span.red{
	color: #D33;
}
/* 画面外にいる状態 */
.fadein {
/*
	opacity : 0;
	transform : translate(0, 50px);
	transition : all 500ms;
*/
}
/* 画面内に入った状態 */
.fadein.scrollin {
/*
	opacity : 1;
	transform : translate(0, 0);
*/
}
.cf{
	clear: both;
}
.center{
	text-align: center;
}
.br_sp{
	display: none;
}


html, #fsvs-body, .slide{
	width: 100%;
	height: 100%;
}
html {
	position: fixed;
	overflow: hidden;
}
#fsvs-body {
	top: 0;
	left: 0;
	position: absolute;
}
.slide {
	position:relative;
	overflow: hidden;
}
.slide h2 {
	color:#333;
	line-height: 80px;
	font-size: 50px;
	margin-top: -50px;
	font-size: 28px;
}
.inner{
	text-align: center;
	position: absolute;
	top: 50%;
	width: 100%;
}
#TOP { 
	background-color: #FFF; 
	overflow: hidden;
}
#TOP h1{ 
	color:#333;
	line-height: 80px;
}
#TOP img{ 
	width: 50%;
	max-width: 200px;
}
#TOP .inner{
	top: 35%;
}
#ABOUT {
	background-color: #FFF; 
	overflow: hidden;
}
#ABOUT h2{
	color:#333;
}
#ABOUT .inner{
	top: 30%;
	color:#333;
}
#ABOUT table{
	margin: 0 auto;
}
#ABOUT table tr th{
	vertical-align: middle;
	font-size: 14px;
}
#ABOUT table tr td{
	text-align: left;
	padding: 5px 0 5px 15px;
	font-size: 14px;
}
#POLICY { 
	background-color: #FFF; 
	color:#333;
	overflow: hidden;
}
#POLICY .inner{
	top: 35%;
}
#WORKS1{
	background-color: #FFF; 
	overflow: hidden;
}
#WORKS1 .inner{
	top: 30%;
	margin: 0 auto;
	color:#333;
}
#WORKS1 h2{
	color:#333;
}
#WORKS1 h3{
	margin: 0 0 10px;
}
#WORKS1 img{
	width: 50%;
	max-width: 300px;
}
#WORKS2{
	background-color: #FFF; 
	overflow: hidden;
}
#WORKS2 .inner{
	top: 30%;
	margin: 0 auto;
	color:#333;
}
#WORKS2 h2{
	color:#333;
}
#WORKS2 h3{
	margin: 0 0 10px;
}
#WORKS2 img{
	width: 50%;
	max-width: 300px;
}
#WORKS3{
	background-color: #FFF; 
	overflow: hidden;
}
#WORKS3 .inner{
	top: 30%;
	margin: 0 auto;
	color:#333;
}
#WORKS3 h2{
	color:#333;
}
#WORKS3 h3{
	margin: 0 0 10px;
}
#WORKS3 img{
	width: 50%;
	max-width: 300px;
}
#CONTACT h2{ 
	color:#333;
	font-size: 28px;
}
#CONTACT img{ 
	width: 40%;
	max-width: 200px;
}
#CONTACT .inner{
	top: 30%;
}
#contact_inner{
	padding: 0 5%;
}
#contact_inner form{
	width: 100%;
	max-width: 400px;
	margin: 20px auto;
	text-align: left;
}
#contact_inner form tr{
}
#contact_inner form th{
	padding: 0 15px 0 0;
}
#contact_inner form td{
}
#fsvs-pagination {
	top: 50%;
	z-index: 999;
	position: fixed;
}

#fsvs-pagination li {
	list-style:none;
    cursor: pointer;
	margin:8px 0;
}
#fsvs-pagination li > span {
	background-color:#000;
	opacity:0.2;
    border-radius: 100%;
    width: 15px;
    height: 15px;
    display: block;
}
#fsvs-pagination li.active > span {
	background: #fff;
	opacity:1;
}
/* Navigation */

#header {
	position:fixed;
	top:0px;
	width:100%; 
	height:90px; 
	background-color:#FFF;
	z-index: 999;
	border-bottom: #66b72f 5px solid;
}
#header hr.header_bottom{
	border-top: #66b72f 2px solid;
	margin: 0 0 1px;
}
#header_inner{
	width: 100%;
	max-width: 1000px;
	height: 85px;
	margin: 0 auto;
}
#logo {
	width: 300px;
	margin: 15px 0 10px 30px;
	float: left;
}
#logo img{
	width: 300px;
}
#nav-toggle{
	display: none;
}
#nav {
	text-align: right;
	margin: 50px 20px 0 0;
	float: right;
}
.navigation{
	float: right;
	list-style: none;
	margin: 0;
}
.navigation li{
	float: left;
	padding:0 0 0 30px;
}
.navigation li a{
	font-size: 16px;
	color: ##66b72f;
}
.navigation li:hover{
	cursor:pointer;
	color: #ab2a2a;
}

.navigation .active{
	cursor:pointer;
	color: #f68f67;
}
#content{
	width: 100%;
	margin: 0 auto;
}
#topimg {
	margin: 90px auto 0 ;
	max-width: 1000px;
	text-align: center;
}
#apply{
	padding-top: 10%;
	width: 80%;
	max-width: 400px;
	margin: 0 auto;
}
#apply p{
	margin: 20px 0;
}
#apply th{
	padding: 0 20px 0 0;
}

/* Tablet */
@media screen and (max-width: 1024px) {

}


@media screen and (max-width: 860px) {



}


@media screen and (max-width: 640px) {

	#TOP .inner{
		top: 30%;
	}
	#TOP .inner{
		top: 30%;
	}
	#ABOUT .inner{
		top: 28%;
	}
	#POLICY .inner{
		top: 30%;
	}
	#WORKS1 .inner{
		top: 18%;
	}
	#WORKS2 .inner{
		top: 18%;
	}
	#WORKS3 .inner{
		top: 18%;
	}
	#CONTACT .inner{
		top: 26%;
	}
	.br_sp{
		display: block;
	}



}
/* / Tablet */



/* Mobile */
@media screen and (max-width: 480px) {


}
/* / Mobile */




/* Margin */

.mgT05 {margin-top:5px;}
.mgT10 {margin-top:10px;}
.mgT15 {margin-top:15px;}
.mgT20 {margin-top:20px;}
.mgT25 {margin-top:25px;}
.mgT30 {margin-top:30px;}
.mgT35 {margin-top:35px;}
.mgT40 {margin-top:40px;}
.mgT45 {margin-top:45px;}
.mgT50 {margin-top:50px;}
.mgT55 {margin-top:55px;}
.mgT60 {margin-top:60px;}
.mgT65 {margin-top:65px;}
.mgT70 {margin-top:70px;}
.mgT80 {margin-top:80px;}
.mgT100 {margin-top:100px;}

.mgB05 {margin-bottom:5px;}
.mgB10 {margin-bottom:10px;}
.mgB15 {margin-bottom:15px;}
.mgB20 {margin-bottom:20px;}
.mgB25 {margin-bottom:25px;}
.mgB30 {margin-bottom:30px;}
.mgB35 {margin-bottom:35px;}
.mgB40 {margin-bottom:40px;}
.mgB45 {margin-bottom:45px;}
.mgB50 {margin-bottom:50px;}
.mgB55 {margin-bottom:55px;}
.mgB60 {margin-bottom:60px;}
.mgB65 {margin-bottom:65px;}
.mgB70 {margin-bottom:70px;}
.mgB80 {margin-bottom:80px;}
.mgB100 {margin-bottom:100px;}
