/* reset */

html , body{
	margin:0;
	padding:0;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size:20px;
}

body{
overflow-x: hidden;
}

h2{
	text-align:center;
	margin:0;
	padding:0;
}

a[href^="tel:"] { 
	cursor: default;
	text-decoration: none;
	color:#222;
}

a[href^="tel:"]:hover{
	opacity:1;
}

/* spOption */
	.sp_none{
		display:block;
	}

	.sp_only{
		display:none;
	}

/* position */

	.center{
		text-align:center;
	}

	.middle{
		vertical-align:middle;
	}

/* colors */

	.red{
		color:#e30808;
	}

	.pink{
		color:#ec008c;
	}

	.green{
		color:#006738;
	}

	.orange{
		color:#f15a29;
	}

	.light_blue{
		color:#32bcdd;
	}

	.blue{
		color:#1b75bc;
	}

	.d_blue{
		color:#505093;
	}

/* text-deco */

	.yellow_line {
		background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffda01 0%) repeat scroll 0 0;
	}

	.strong{
		font-size:22px;
		font-weight:bold;
	}

/* indent */

	.ind li{
		text-indent:-16px;
		margin-left:10px;
		margin-right:10px;
	}

/* width */

	.w100{
		width:100%;
	}

/* header */

#wrapper p{
	line-height:24px;
}

#wrapper .floatBox{
	display:table;
	border-collapse:separate;
	border-spacing:50px 0px;
	width:100%;
	margin:0 auto;
}

#wrapper .floatBox .floatLeft , 
#wrapper .floatBox .floatRight{
	display:table-cell;
	vertical-align: top;
}

#wrapper .floatBox .floatLeft img, 
#wrapper .floatBox .floatRight img{
	max-width:550px;
	width:100%;
}

#wrapper .floatBox .floatLeft .icon, 
#wrapper .floatBox .floatRight .icon{
	width:300px;
}

#wrapper .floatBox .floatLeft .photo, 
#wrapper .floatBox .floatRight .photo{
	width:500px;
}

#wrapper .floatBox .floatLeft .shop_icon, 
#wrapper .floatBox .floatRight .shop_icon{
	width:116px;
}

#wrapper header{
	height:700px;
/*	background:url(../images/back.png); */
	background-repeat:no-repeat;
	position:relative;
	background-color:#fff100;
}

#wrapper header.subPageHeader{
	height:171px;
	background-color:#fff;
}

#wrapper header .cart,
#wrapper header .cart2,
#wrapper header .cart3{
	width:100%;
	height:180px;
	position:absolute;
	left:0;
}

#wrapper header .cart{
	background:url(../images/icontop.gif);
	background-repeat:repeat-x;
    animation:cart 35s linear infinite;
    -webkit-animation:cart 35s linear infinite;
    -moz-animation:cart 35s linear infinite;
}

#wrapper header .cart2{
	background:url(../images/icontop.gif);
	background-repeat:repeat-x;
    animation:cart2 35s linear infinite reverse;
    -webkit-animation:cart2 35s linear infinite reverse;
    -moz-animation:cart2 35s linear infinite reverse;
}

#wrapper header .cart3{
	background:url(../images/icontop.gif);
	background-repeat:repeat-x;
    animation:cart 35s linear infinite;
    -webkit-animation:cart 35s linear infinite;
    -moz-animation:cart 35s linear infinite;
}

@keyframes cart {
  0% {
    background-position:0 0; }
  100% {
    background-position:3971px 0; } }

@keyframes cart2 {
  0% {
    background-position:0 0; }
  100% {
    background-position:3971px 0; } }

@-webkit-keyframes cart {
  0% {
    background-position:0 0; }
  100% {
    background-position:3971px 0; } }

@-webkit-keyframes cart2 {
  0% {
    background-position:0 0; }
  100% {
    background-position:3971px 0; } }

 #wrapper header .title{
 	width:592px;
 	margin:0 auto;
 	padding-top:180px;
 }

 #wrapper .spaceHeader{
 	height:150px;
 }

  #wrapper .sankaku {
  z-index:100;
  position:absolute;
  bottom:0px;
  border:500px solid transparent;
  border-bottom:90px solid #f7943d !important; }
  @media screen and (max-width: 639px) {
    .sankaku {
      border-bottom-width:50px !important; } }

  #wrapper .subSankaku {
  z-index:100;
  position:absolute;
  bottom:0px;
  border:500px solid transparent;
  border-bottom:90px solid #f7f3bd !important; }
  @media screen and (max-width: 639px) {
    .subSankaku {
      border-bottom-width:50px !important; } }

  @keyframes photos {
  0% {
    background-position:0 0; }
  100% {
    background-position:3971px 0; } }

/* dropdown */
.mainMenu{
  *zoom: 1;
  list-style-type: none;
  padding: 0;
  padding-left:0;
}
.mainMenu:before, .mainMenu:after{
  content: "";
  display: table;
}
.mainMenu:after{
  clear: both;
}
.mainMenu li{
  position: relative;
}

.mainMenu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}
.mainMenu li ul li{
  width: 100%;
}

.mainMenu li ul{
  display:none;
  perspective: 400px;
}

.mainMenu ul li{
  transform: rotateY(90deg);
  transform-origin: 50% 0;
  transition: .3s;
}

.dropdown_toggle li{
  transform: rotateY(0) !important;
}

.mainMenu ul li:nth-child(1) {
  transition-delay: .0s;
}
.mainMenu ul li:nth-child(2) {
  transition-delay: .1s;
}
.mainMenu ul li:nth-child(3) {
  transition-delay: .2s;
}
.mainMenu ul li:nth-child(4) {
  transition-delay: .3s;
}
.mainMenu ul li:nth-child(5) {
  transition-delay: .4s;
}
.mainMenu ul li:nth-child(6) {
  transition-delay: .5s;
}
.mainMenu ul li:nth-child(7) {
  transition-delay: .6s;
}

.dropdown_toggle li:nth-child(1) {
  transition-delay: .0s !important;
}
.dropdown_toggle li:nth-child(2) {
  transition-delay: .1s !important;
}
.dropdown_toggle li:nth-child(3) {
  transition-delay: .2s !important;
}
.dropdown_toggle li:nth-child(4) {
  transition-delay: .3s !important;
}
.dropdown_toggle li:nth-child(5) {
  transition-delay: .4s !important;
}
.dropdown_toggle li:nth-child(6) {
  transition-delay: .5s !important;
}
.dropdown_toggle li:nth-child(7) {
  transition-delay: .6s !important;
}

#wrapper ul.mainMenu li ul.child li{
	width:90%;
	background-color:#e67e22;
	padding:10px;
	border:1px solid #fff;
	color:#fff;
	margin-bottom:5px;
}

#wrapper ul.mainMenu li ul.child li a{
	color:#fff;
	text-decoration: none;
}

#wrapper ul.mainMenu li img:hover{
	opacity:0.8;
	cursor:pointer;
}

.mainMenu li ul li a{
	display:block;
}

#wrapper ul.mainMenu li ul.child .close{
	cursor:pointer;
	display:block;
	background-color:#d7b258;
}


/* s01 */

#wrapper #s01{
  	position:relative;
  	width:100%;
  	background-color:#fff;
}

#wrapper a:hover{
		opacity:0.8;
}

#wrapper #s01 h2 img{
  	width:100%;
  	max-width:800px;
}

#wrapper #s01 .content{
	background-color:#f7943d;
}

#wrapper section .s01_photo{
  	width:400px;
  	margin:0 auto;
}

#wrapper ul.mainMenu,
#wrapper ul.subMenu{
	text-align:center;
}

#wrapper nav.navMenu{
	position: relative;
    z-index: 100;
} 

#wrapper ul.mainMenu li{
 	list-style-type:none;
 	display:inline-block;
 	width:23.3%;
 	height:auto;
	margin-right:4px;
}

#wrapper ul.mainMenu li img,
#wrapper ul.subMenu li img{
  	border:1px solid #fff;
  	padding:1px;
}

#wrapper ul.subMenu li{
  	list-style-type:none;
  	display:inline-block;
  	width:19%;
  	max-width:208px;
  	height:auto;
  	margin-right:4px;
}

#wrapper ul li img{
  	width:100%;
}

#wrapper #s01 .s01Map .mapList{
  	display:none;
}

#wrapper #s01 .s01Map .listOpen{
  	width:300px;
  	border:2px solid #fff;
  	padding:10px;
  	display:inline-block;
  	cursor:pointer;
  	font-size:20px;
  	color:#fff;
  	font-weight:bold;
  	border-radius:10px;
}

#wrapper #s01 .s01Map .listOpen:hover{
  	opacity:0.8;
}

#wrapper #s01 .s01Map{
	text-align:center;
	position:relative;
	z-index:10;
	background-color:#f7943d;
}

#wrapper #s01 .spMapTop img,
#wrapper #s01 .s01Map img{
	width:100%;
}

#wrapper #s01 h3 span.point{
	color:#fff;
	background-color:#ed1c24;
	border-radius:8px;
	padding:7px 7px 7px 10px;
	margin-right:10px;
}

/* ====subPage S01==== */

.subPage #s01 .content{
	background-color:#f7f3bd !important;
}

.subPage #s01 .content h2{
	border-bottom:2px solid #f7943d;
	margin:0 74px;
	text-align:center;
}

.subPage #s01 .content h3{
	text-align:center;
}


.subPage #s01 .content p{
	width:90%;
	margin:20px auto;
	padding:10px 0;
}

/*.subPage #s01 .content p img{
	width:100%;
}*/

.subPage #s01 .content ul{
	width:80%;
	margin:20px auto;
	padding:10px;
	list-style:none;
	background-color:#fff;
	border:1px solid #e67e22;
}

.subPage #s01 .content table{
	width:80%;
	margin:20px auto;
	list-style:none;
	background-color:#fff;
	border-top:1px solid #e67e22;
	border-left:1px solid #e67e22;
	border-spacing:0;
}

.subPage #s01 .content table td,
.subPage #s01 .content table th{
	border-right:1px solid #e67e22;
	border-bottom:1px solid #e67e22;
	padding:10px;
	margin:0;
}

.subPage #s01 .content table th{
	text-align:left;
	background-color:#e67e22;
	color:#fff;
	border-bottom:1px solid #fff;
}

.subPage #s01 .content .sum th{
	width:40%;
}

.subPage #s01 .content .sum td{
	text-align:right;
}

.subPage #s01 .content ul li{
	margin-bottom:10px;
}

.subPage #s01 .content p.strong{
	font-size:24px;
	font-weight:bold;
	line-height:1.6;
}

.subPage #s01 .shopping_icon{
	width:100%;
	max-width:666px;
	text-align:center;
}

.subPage #s01 .content .shoppingBox{
	width:80%;
	margin:0 auto;
	border:1px solid #e67e22;
}

.subPage #s01 .content .shoppingBox .top{
	background-color:#e67e22;
}

.subPage #s01 .content .shoppingBox .top h4{
	margin:0;
	padding:10px 20px;
}

.subPage #s01 .content .shoppingBox .bottom{
	padding:20px 0 10px;
	background-color:#fff;
}

.subPage #s01 .shopping_flow img{
	width:100%;
}

.subPage #s01 .content .map{
	position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.subPage #s01 .content .map iframe{
	position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    height: 100%; 
}

.subPage #s01 .content .facBox,
.subPage #s01 .content .actBox{
	position: relative;
	z-index:10;
} 

.subPage #s01 .content .facBox ul,
.subPage #s01 .content .actBox ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:5px;
	border:none;
	background-color:transparent;
}

.subPage #s01 .content .facBox ul li,
.subPage #s01 .content .actBox ul li{
	width:45.8%;
	border:1px solid #e3de9a;
	border-radius:10px;
	padding:10px;
	background-color:#fff;
}

.subPage #s01 .content .actBox ul li{
	width:29.1%;
}

.subPage #s01 .content .facBox ul li .fimage,
.subPage #s01 .content .actBox ul li .fimage{
	position:relative;
}

.subPage #s01 .content .facBox ul li .plus,
.subPage #s01 .content .actBox ul li .plus{
	position:absolute;
	top:98%;
	left:98%;
	transform: translate(-98%, -98%);
	width:30px;
	height:auto;
}

.subPage #s01 .content .facBox ul li .point_face,
.subPage #s01 .content .actBox ul li .point_face{
	position:absolute;
	top:5%;
	left:5%;
	transform: translate(-5%, -5%);
	width:26%;
	height:auto;
}

.subPage #s01 .content .facBox ul li p,
.subPage #s01 .content .actBox ul li p{
	width:100%;
	padding:0;
	margin:0;
}

.map .mapLoading{
	text-align:center;
}

.actCal img{
	border:4px solid #f7943d;
	border-radius:10px;
}

.subPage #s01 .content p.midashi{
	background-color:#f7943d;
	padding:10px;
	color:#fff;
}

.subPage #s01 .content p.preparationTtl{
	padding: 10px 10px 15px;
	position:relative;
}

.subPage #s01 .content p.preparationTtl:before{
	content:url(../images/check.png);
	position:relative;
	top:4px;
	margin-right:10px;
}

.subPage #s01 .content p.preparationTtl:after{
	content:"";
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    display:inline-block;
    position:absolute;
    top:0;
    left:0;
    border:2px solid #f7943d;
    width:100%;
    height:100%;
    box-sizing:border-box;
}

#wrapper .sougeiTime{
	width:90% !important;
	margin:0 auto;
	display:block;
	border-spacing: 0;

}

.subPage #s01 .content .topic p{
	background-color:#fffcdf;
	padding:10px;
}

.subPage #s01 .content ul.caution{
	background:none;
	border:0;
	width:90%;
}

.subPage #s01 .content .garbageBox{
	margin:0 auto;
	width:80%;
	background-color:#fff;
	border:1px #f7943d solid;
}

.subPage #s01 .content .garbageBox:after{
	content:"";
	display:block;
	clear:both;
}

.subPage #s01 .content ul.garbageList{
	background:none;
	border:0;
	width:58%;
	float:left;
}

.subPage #s01 .content .garbageImg img{
	width:30%;
	max-width:300px;
}

.subPage #s01 .content ul.meritList{
	background:none;
	border:0;
}

.subPage #s01 .content ul.meritList li{
	display:inline-block;
	font-size:32px;
	margin-right:10px;
}

.subPage #s01 .content .tekisei{
	width:80%;
	margin:0 auto;
	position:relative;
	z-index:10;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color:#fff;
	padding:10px;
}

.subPage #s01 .content .tekisei h3 img{
	width:100%;
}

.subPage #s01 .content .tekisei .box{
	width:30%;
	border:1px solid #e67e22;
	background-color:#fff;
	margin-bottom:10px;
	border-radius:5px;
}

.subPage #s01 .content .tekisei p.checkNo{
	background-color:#e67e22;
	padding:5px;
	color:#fff;
}

.subPage #s01 .content .tekisei p.checkContent{
	min-height:48px;
}

.subPage #s01 .content .tekisei .kekka{
	cursor:pointer;
	text-align:center;
}

.subPage #s01 .content .tekisei .kekka:hover{
	opacity:0.7;
}

.subPage #s01 .content .tekisei .totalBox{
	margin:0 auto;
	text-align:center;
	width:50%;
	padding:20px;
	background-color:#ede97f;
	border:1px solid #cec94e;
}

.subPage #s01 .content .tekisei .total{
	display:inline-block;
}

.subPage #s01 .content .tekisei .total span{
	font-size:42px;
}

.subPage #s01 .content form{
	position:relative;
	z-index:10;
}

.subPage #s01 .content .traningBox{
	background-color:#16b5bb;
	border-radius:10px;
	width:80%;
	margin:20px auto;
}

.subPage #s01 .content .traningBox h3{
	margin:0;
	padding:10px 0 0;
	font-size:42px;
	color:#fff;
}

.subPage #s01 .content .traningBox p{
	margin:10px auto;
	font-size:18px;
	color:#fff;
}
/* ==== form parts ====*/

input.name,
input.kana,
input.mail,
input.mail2,
input.age,
input.tel,
input.company{
    width: 496px;
    background-color: #f9f9f9;
    background-position: 97.5% center;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none;
    border: 1px solid #e5e5e5;
    padding: 10px 11px !important;
    font-size: 14px;
    outline: none;
    margin: 4px 0 12px;
    height: 21px;
}

input.age{
	width:60px;
}

select{
    width: 520px;
    background-color: #f9f9f9;
    background-position: 97.5% center;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none;
    border: 1px solid #e5e5e5;
    padding: 10px 11px !important;
    font-size: 14px;
    outline: none;
    margin-bottom: 12px;
    height: 46px;
    background: url(../images/arrow.png) 97% 50% no-repeat;
    background: url(../images/arrow.png) 97% 50% no-repeat;
    background-color:#f9f9f9;
}

textarea{
	width:500px;
	height:210px;
	background-color: #f9f9f9;
    background-position: 97.5% center;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none;
    border: 1px solid #e5e5e5;
    padding: 10px 11px !important;
    font-size: 14px;
    outline: none;
    margin: 4px 0 12px;
}

.subPage #s01 .content tr.offerOnly{
	display:none;
}

.subPage #s01 .content tr.compOnly{
	display:none;
}

.subPage #s01 .content p.errorText{
	margin:0;
	padding:0;
	color:red;
}

.submit_btn {
    border: 0;
    width: 220px;
    height: 60px;
    background-color: #e89000;
    font-size: 18px;
    color: #fff;
    cursor: pointer;
    margin-top: 30px;
    background-position: 0 0;
    padding: 0 !important;
    margin: 0;
}

/* radio */
.radioBtn{
    display:none;
}

.radioText{
    position:relative;
    padding-left:23px;
    margin-right:20px;
}

.radioText:before{
  content: "";
  display: block;
  position: absolute;
  top:3px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 50%;
}

.radioBtn:checked + .radioText{
  color: #f39800;
}

.radioBtn:checked + .radioText::after{
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 3px;
  width: 11px;
  height: 11px;
  background: #f39800;
  border-radius: 50%;
}

.subPage #s01 .content .thanks{
	position: relative;
	z-index:10;
}

.underDiv{
	position: relative;
	z-index:10;
}

p.agencyMessage{
	text-align:center;
}

p.agencyMessage img{
	width:100%;
	max-width:720px;
}

/* s02 */

#wrapper #s02{
	z-index: 130;
}

#wrapper #s02 h2 img{
	width:100%;
  	max-width:800px;
}

#wrapper #s02 .content{
	position:relative;
	margin-top:0px;
	background-color:#f7f3bd;
}

#wrapper .sankaku2 {
	z-index:1;
	position:absolute;
	bottom:0px;
	border:600px solid transparent;
	border-bottom:90px solid #f7f3bd !important; }
	@media screen and (max-width: 639px) {
		.sankaku {
			border-bottom-width:50px !important; } 
}

#wrapper .subSankaku2 {
	z-index:1;
	position:absolute;
	bottom:0px;
	border:600px solid transparent;
	border-bottom:90px solid #f7943d !important; }
	@media screen and (max-width: 639px) {
		.sankaku {
		      border-bottom-width:50px !important; } 
}	
	
#wrapper .small_sankaku{
	position:relative;
	top:80px;
	left:47%;
	width: 0;
	height: 0;
	border: 40px solid transparent;
	border-top: 40px solid #f7f3bd;
}

/* s02 */

#wrapper #s02 .content{
	padding-top:30px;
}

#wrapper #s02 ul{
	padding:0;
	margin:0;
	list-style-type: none;
}

#wrapper #s02 ul.mainMenu{
	margin: 5px auto 30px;
}

#wrapper #s02 ul li{
	display:inline-block;
	/*width:19%;*/
}

#wrapper #s02 ul li img{
	width:100%;
}

#wrapper #s02 .content2{
	background-color:#fff;
	padding-top:90px;
	padding-bottom:30px;
}

#wrapper #s02 .service{
	width:90%;
	margin:0 auto;
}

#wrapper #s02 .service p.serviceList{
	border:1px solid #0e7a46;
	padding:10px;
}

#wrapper #s02 .service div.pickUpSystem{
	border:1px solid #0e7a46;
	padding:0 10px;
}

#wrapper #s02 .multi2{
	text-align:center;
}

#wrapper #s02 .multi2 ul li{
	background-color:#fff;
	padding:5px;
	width:20%;
	margin-bottom:10px;
	text-align:left;
	height:340px;
	vertical-align: top;
}

#wrapper #s02 .multi2 ul li:nth-child(odd){
	border:1px solid #90d4d7;
}

#wrapper #s02 .multi2 ul li:nth-child(even){
	border:1px solid #fff799;
}

#wrapper #s02 .multi2 ul li p{
	padding-left:10px;
}

#wrapper #s02 .multi2 .multiLink img{
	max-width:220px;
}

#wrapper #s02 .pickUpTtl{
	border-bottom:1px solid #0e7a46;
	padding-bottom:10px;
}

/* ====subPage s02==== */

/*
.subPage #s02 ul.mainMenu,
.subPage #s02 ul.subMenu{
	margin:16px 0 !important;
}
*/

.subPage #s02 .content{
	background-color:#f7943d !important;
}


	/* s03 */
	#wrapper #s03{
		width:100%;
	  	position: relative;
		overflow: hidden;
		margin: 0;
		padding: 40px 0px;
	}

	#wrapper #s03 h2 img{
		width:100%;
  		max-width:800px;
	}

	#wrapper #s03:before {
		  content: '';
		  position: absolute;
		  top: 0;
		  left: 0;
		  width: 120%;
		  height: 80%;
		  margin: 2% -10% 0;
		  background-color:#335b6f;
		  -webkit-transform-origin: right center;
		  -ms-transform-origin: right center;
		  transform-origin: right center;
		  -webkit-transform: rotate(-3deg);
		  -ms-transform: rotate(-3deg);
		  transform: rotate(-3deg);
		  z-index: -1;
	}

	#wrapper #s03 h2{
		margin-top:30px;
	}

	#wrapper #s03 .content {
		  box-sizing: border-box;
		  width: 100%;
		  height: 100%;
		  margin: 0 auto;
		  padding: 100px 30px 120px 30px;
		  color: #fff;
		  text-align: center;
	}

	#wrapper #s03 .content p{
		text-align:left;
	}

	/* s04 */
	#wrapper #s04 .content p{
		text-align:center;
	}

	#wrapper #s04 .content .caution{
		font-size:10px;
	}

	
	/* s05 */
	
	#wrapper #s05 h4{
		text-align:center;
		font-size:22px;
	}

	#wrapper #s05 .center{
		text-align:center;
	}

	#wrapper #s05 .content{
		width:100%;
	}

	#wrapper #s05 .content .agreement{
		width:50%;
		display:table-cell;
		background-color:#c7d9f0;
		padding-top:20px;
	}

	#wrapper #s05 .content .agreement span{
		background-color:#fff;
		padding:5px;
		margin:5px 5px 10px 0;
		display:inline-block;

		border-radius: 4px;
    	-webkit-border-radius: 4px;
    	-moz-border-radius: 4px;
	}

	#wrapper #s05 .content .agreement span:first-letter{
		color:#dd4e42;
	}

	#wrapper #s05  .content .customer{
		width:50%;
		display:table-cell;
		background-color:#a2c4e2;
		padding-top:20px;
	}

	#wrapper #s05  .content .customer p{
		line-height:26px;
	}

	.pd20{
		padding:0 20px 20px 20px;
	}

	/* s06 contanct*/

	#wrapper #s06{
		text-align:center;
	}

	#wrapper #s06 a:hover{
		opacity:0.8;
	}

	#wrapper #s06 .sp_link a:hover{
		opacity:1;
		cursor:default;
	}

	#wrapper #s06 .floatBox2{
		width:auto;
	}

	#wrapper #s06 .floatBox2:after{
		content:"";
		display:block;
		clear:both;
	}

	#wrapper #s06 .floatBox2 .floatLeft{
		width:70%;
		float:left;
		text-align:center
	}

	#wrapper #s06 .floatBox2 .floatRight{
		width:30%;
		float:left;
		text-align:center
	}

	#wrapper #s06 .floatBox2 .floatLeft img, 
	#wrapper #s06 .floatBox2 .floatRight img{
		width:90%;
	}

	.anm{
		margin-top:28px;
		width: 100%;
		padding-top: 56.25%;
		height:0;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
	}

	.lastText{
		position:relative;
		z-index:5;
	}

	/* footer */
	footer{
		padding:20px;
		border-top:10px solid #0e7a46;
	}
	footer .content{
		width:100%;
		display:table;
		border-collapse:separate;
		border-spacing:10px 0px;
	}

	footer .content .home{
		text-align:center;
	}

	footer .content .address,
	footer .content .menu,
	footer .content .company{
		display:table-cell;
		vertical-align: top;
	}

	footer a{
		color:#116eb6;
	}

	footer a:hover{
		opacity:0.8;
	}

	footer .copyright{
		margin-top:30px;
		width:100%;
		font-size:11px;
	}

	#pageTop {
		z-index:200;
	    position: fixed;
	    bottom: 20px;
	    right: 0px;
	    opacity:0.7;
	}
	#pageTop a {
	    text-decoration: none;
	    width: 100px;
	    text-align: center;
	    display: block;
	}
	#pageTop a:hover {
	    text-decoration: none;
	}

	/*spmenu*/
	.inner {
    width: 980px;
    margin: 0 auto;
}
.inner:after {
    content: "";
    clear: both;
    display: block;
}
 
/* header */
#top-head {
    top: -100px;
    position: absolute;
    width: 100%;
    margin: 100px auto 0;
    padding: 30px 0 0;
    line-height: 1;
    z-index: 999;
}
#top-head a,
#top-head {
    color: #fff;
    text-decoration: none;
}
#top-head .inner {
    position: relative;
}
#top-head .logo {
    float: left;
    font-size: 36px;
}
#global-nav ul {
    list-style: none;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 14px;
}
#global-nav ul li {
    float: left;
}
#global-nav ul li a {
    padding: 0 30px;
}
 
/* Fixed */
#top-head.fixed {
    margin-top: 0;
    top: 0;
    position: fixed;
    padding-top: 10px;
    height: 55px;
    background: #fff;
    background: rgba(255,255,255,.7);
    transition: top 0.65s ease-in;
    -webkit-transition: top 0.65s ease-in;
    -moz-transition: top 0.65s ease-in;
}
#top-head.fixed .logo {
    font-size: 24px;
    color: #333;
}
#top-head.fixed #global-nav ul li a {
    color: #333;
    padding: 0 20px;
}
 
/* Toggle Button */
#nav-toggle {
    display: none;
    position: absolute;
    right: 12px;
    top: 16px;
    width: 34px;
    height: 36px;
    cursor: pointer;
    z-index: 101;
}
#nav-toggle div {
    position: relative;
}
#nav-toggle span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #fff;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
    top: 0;
}
#nav-toggle span:nth-child(2) {
    top: 11px;
}
#nav-toggle span:nth-child(3) {
    top: 22px;
}

#global-nav .child{
	display:none;
}

/*sns*/
.fb-like span{
	vertical-align:baseline !important;
}