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


@font-face {
	font-family:'GenJyuuGothicL Bold';
	src:url("../common/myfont/GenJyuuGothicL-Bold.eot");
	src:url("../common/myfont/GenJyuuGothicL-Bold.eot?#iefix") format('embedded-opentype'),
url("../common/myfont/GenJyuuGothicL-Bold.ttf") format('truetype'),
url("../common/myfont/GenJyuuGothicL-Bold.woff") format('woff');
}

@font-face {
	font-family:'GenJyuuGothicL Heavy';
	src:url("../common/myfont/GenJyuuGothicL-Heavy.eot");
	src:url("../common/myfont/GenJyuuGothicL-Heavy.eot?#iefix") format('embedded-opentype'),
url("../common/myfont/GenJyuuGothicL-Heavy.ttf") format('truetype'),
url("../common/myfont/GenJyuuGothicL-Heavy.woff") format('woff');
}

@font-face {
	font-family:'GenJyuuGothicL Medium';
	src:url("../common/myfont/GenJyuuGothicL-Medium.eot");
	src:url("../common/myfont/GenJyuuGothicL-Medium.eot?#iefix") format('embedded-opentype'),
url("../common/myfont/GenJyuuGothicL-Medium.ttf") format('truetype'),
url("../common/myfont/GenJyuuGothicL-Medium.woff") format('woff');
}



/*------------------------------
 body
-------------------------------*/



html{
	width:100%;
	height:100%;
}

body {
  font-family: "GenJyuuGothicL Medium","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif;
  color: #1E1E2D;
  font-size: 18px;
  line-height: 160%;
	margin: 0px;
	padding: 0px;

}

ul,ol,div,dl,li,dt,dd,h1,h2,h3,h4{
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0;
	left: auto;
	right: auto;
}



img{
	border:0;
	margin:0;
	padding:0;
	display:block;
}


h1,h2,h3,h4{
	font-style: normal;
	font-weight: normal;
}



a{text-decoration: none;
color: #1E1E2D;}


.left{
	float: left;
}

.right{
	float: right;
}


.back{
	width: 100%;
	height: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	background-color: #FCFFEC;
	padding-top: 40px;
	padding-bottom: 40px;
}
.contents-wide{
	width: 1280px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}

.contents{
	width: 1080px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 50px
}

.c_b{
	clear:both;
}

/*------------------------------
header
-------------------------------*/


header{
	width: 100%;
	height: 150px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	background-color: #FAE600;
	border-bottom: #000000 solid 1px;
	font-family: "GenJyuuGothicL Bold";
}

#shopheader{
	width: 1080px;
	padding: 10px 30px;
}
#shopheader .logo{
	width: 200px;
	float: left;
	margin-right: 30px;
}

#shopheader p{
	color: #00BE00;	
	font-size: 14px;
	line-height: 170%;
	margin-top: 20px;
	width: 680px;
	float: left;
}
#shopheader .shoplist{
	width: 100px;
	height: 30px;
	padding-top: 50px;
	border: #000000 solid 1px;
	background-image: url(images/shop-icon.png);
	background-size:50px 50px;
	background-position: center 5px;
	background-repeat: no-repeat;
	float: right;
	margin-top: 10px;
	text-align: center;
}

#shopinfo-header{
	width: 100%;
	background-color: #FAE600;
}

#eachshop{
	width: 1280px;
	height: 618px;
	position: relative;
}

#eachshop .shopimg{
	position: absolute;
}
#eachshop .top-info{
	position: absolute;
	margin-top: 150px;
	margin-left: 115px;
}

.top-info .shopname{
	font-family: "GenJyuuGothicL Heavy";
	font-size: 45px;
	text-align: center;
	margin: 50px auto 70px;
	letter-spacing: 1px;
}
.top-info .ad{
	border-bottom: 1.5px dotted #000;
	width: 100%;
	line-height: 60%;
	font-size: 20px;
	padding-top: 0px;
	padding-bottom: 7px;
}
#eachshop p span{
	font-size: 14px;
}
/*------------------------------
パララックス
-------------------------------*/
.parallax-suit {
  background-image:url(images/background-suit.jpg);
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
	height: 150px;
}

/*------------------------------
グリーンドライ
-------------------------------*/
#goodkodawari{
	width: 100%;
	height: 180px;
	background-color: #FAE600;
	padding-top: 20px;
}

#goodkodawari img{
	width: 105px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}

#goodkodawari h2{
	font-size: 35px;
	text-align: center;
}
/*------GOOD QUALITY パララックス・タイトル部分---------*/

#goodquality{
	background-color:#00BE00;
	height: auto;
	margin-top: -50px;
}
#goodquality .title{
	width: 700px;
	height: 100px;
	margin-top: -35px;
	margin-left: 190px;
	display: inline;
}
#goodquality .medal{
	position: absolute;
	margin-top: -45px;
	margin-left: 950px;
	z-index: 100;
}

#goodquality .titleline{
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;

}
#goodquality .textimg{
	width: 700px;
	height: 56px;
	margin-left: auto;
	margin-right: auto;

}

#goodquality p{
	text-align: center; 
	color: #FFFFFF;
	font-size: 20px;
	line-height: 180%;
	letter-spacing:2px;
	padding-bottom: 50px;
	margin-bottom: 0px
}

#goodquality .goody4{
	margin-top: -45px;
	margin-left: 0px;
	position: absolute;
	z-index: 100;
}

.greendry-contents{
	width: 1080px;
	margin-bottom: 40px;
	}
.greendry-contents .icontitle {
    padding-left: 60px;
	padding-top: 10px;
    line-height: 140%;
    background:url(images/kodawari-icon.png) no-repeat;
	background-size: 50px 50px;
	font-size: 28px;
	font-family: "GenJyuuGothicL Heavy";
	margin-bottom: 10px;
	color: #030303;
}
.greendrytext{
	float: left;
	width: 590px;
	margin-right: 40px;
	}


.icontitle,.icontitle-price {
    padding-left: 60px;
	padding-top: 10px;
    line-height: 140%;
    background:url(../course/course-iconbig.gif) no-repeat;
	background-size: 50px 50px;
	font-size: 28px;
	font-family: "GenJyuuGothicL Heavy";
	margin-bottom: 30px;
	display: inline-block;
}

.coursetable {
	font-size: 18px;
	line-height: 140%;
	text-align: left;
	letter-spacing:2px;
	font-family: "GenJyuuGothicL Bold";
	border-collapse: separate;
    border-spacing: 10px 0px;
	table-layout: fixed;
	margin-bottom: 150px;
}

.coursetable .standard{
	background-image: url(../course/standard.gif);
	background-size: 306px 443px;
	background-repeat: no-repeat;
	width: 306px;
	height: 443px;
	text-align: center;
	vertical-align: top;
}

.s-p-sab{
	margin-top: 75px;
	font-size: 22px;
	color: #00BE00;
}
.s-p-text{
	margin-top: -10px;
	line-height: 130%;
}
.coursetable .oshare{
	background-image: url(../course/oshare.gif);
	background-size: 306px 443px;
	background-repeat: no-repeat;
	width: 306px;
	height: 443px;
	text-align: center;
	vertical-align: top;
}

.o-p-sab{
	margin-top: 75px;
	font-size: 22px;
	color: #F65710;
}
.o-p-text{
	margin-top: -10px;
	line-height: 130%;
}

.coursetable .deluxe{
	background-image: url(../course/deluxe.gif);
	background-size: 306px 443px;
	background-repeat: no-repeat;
	width: 306px;
	height: 443px;
	text-align: center;
	vertical-align: top;
}
.d-p-sab{
	margin-top: 75px;
	font-size: 22px;
	color: #0068FF;
}
.d-p-text{
	margin-top: -10px;
	line-height: 130%;
}


/*------------------------------
footer
-------------------------------*/

.coursetable td{
	vertical-align:top;
}
.coursetable .td-item{
	text-align: left;
	border-bottom: #AAB2AA solid 2px;
}
.coursetable .td-item-last{
	text-align: left;
	border-bottom: 0px;	
}

.coursetable p{
		margin-left: 15px;
}
.coursetable .td-sta-top{
	background-color: #D7FA94;
	border-top:  #A0F200 solid 3px;
	border-left:  #A0F200 solid 3px;
	border-right:  #A0F200 solid 3px;
}
.coursetable .td-sta{
	background-color: #D7FA94;
	border-top:  #A0F200 solid 2px;
	border-left:  #A0F200 solid 3px;
	border-right:  #A0F200 solid 3px;
}
.coursetable .td-sta-last{
	background-color: #D7FA94;
	border-top:  #A0F200 solid 2px;
	border-left:  #A0F200 solid 3px;
	border-right:  #A0F200 solid 3px;
	border-bottom: #A0F200 solid 3px;
}

.coursetable .td-osha-top{
	background-color: #FFAF80;
	border-top:  #F65710 solid 3px;
	border-left:  #F65710 solid 3px;
	border-right:  #F65710 solid 3px;
}
.coursetable .td-osha{
	background-color: #FFAF80;
	border-top:  #F65710 solid 2px;
	border-left:  #F65710 solid 3px;
	border-right:  #F65710 solid 3px;
}

.coursetable .td-osha-last{
	background-color: #FFAF80;
	border-top:  #F65710 solid 2px;
	border-left:  #F65710 solid 3px;
	border-right:  #F65710 solid 3px;
	border-bottom: #F65710 solid 3px;
}

.coursetable .td-delu-top{
	background-color: #9BCFEE;
	border-top: #59B0E3 solid 3px;
	border-left:  #59B0E3 solid 3px;
	border-right:  #59B0E3 solid 3px;	
}

.coursetable .td-delu{
	background-color: #9BCFEE;
	border-top: #59B0E3 solid 2px;
	border-left:  #59B0E3 solid 3px;
	border-right:  #59B0E3 solid 3px;	
}

.coursetable .td-delu-last{
	background-color: #9BCFEE;
	border-top: #59B0E3 solid 2px;
	border-left:  #59B0E3 solid 3px;
	border-right:  #59B0E3 solid 3px;
	border-bottom: #59B0E3 solid 3px;
}

.course-icon{
	margin:10px auto;
}


/*------------------------------
footer
-------------------------------*/
footer{
	width: 1080px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: -30px;
}
footer .logo{
	width: 210px;
	height: 112px;
	float: left;
	background-image: url(images/logo.png);
	background-size:210px 112px;
	margin-right: 20px;
}
#footermenu{
	width: 945px;
	height: 97px;
	margin:70px auto 20px;
}


#footermenu li{
	width: 134px;
	height: 97px;
	float: left;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 14px;
	text-align: center;
	list-style-type: none;
	line-height: 100%;
	font-family:"GenJyuuGothicL bold";
}

#footermenu a{
	padding-top: 80px;
	display: block;
}

#footermenu .kodawari{		
	display: block;
	background: url(images/kodawari-icon.png);
	background-size:70px 70px;
	background-position: 32px 0px;
	background-repeat: no-repeat;
	border-right: #000000 solid 1px;
	letter-spacing:-1px;
}

#footermenu .course{
	background-image: url(images/course-icon.png);
	background-size:70px 70px;
	background-position: 32px 0px;
	background-repeat: no-repeat;
	border-right: #000000 solid 1px;
}


#footermenu .option{
	background-image: url(images/option-icon.png);
	background-size:70px 70px;
	background-position: 32px 0px;
	background-repeat: no-repeat;
	border-right: #000000 solid 1px;
}

#footermenu .shop{
	background-image: url(images/shop-icon.png);
	background-size:70px 70px;
	background-position: 32px 0px;
	background-repeat: no-repeat;
	border-right: #000000 solid 1px;
}

#footermenu .service{
	background-image: url(images/service-icon.png);
	background-size:70px 70px;
	background-position: 32px 0px;
	background-repeat: no-repeat;

	border-right: #000000 solid 1px;
}

#footermenu .question{
	background-image: url(images/question-icon.png);
	background-size:70px 70px;
	background-position: 32px 0px;
	background-repeat: no-repeat;
	border-right: #000000 solid 1px;
}



#footermenu .recruit{
	background-image: url(images/recruit-icon.png);
	background-size:70px 70px;
	background-position: 32px 0px;
	background-repeat: no-repeat;
}


address{
	font-style: normal;
	line-height: 180%;
	float: left;
	margin-top: 20px;
}
address span{
	font-size: 19px;
	font-family: "GenJyuuGothicL Heavy";
}


footer #sabmenu{
	width: 160px;
	height: 15px;
	margin-right: 0px;
	float: right;
	margin-top:35px;
}

footer #sabmenu li{
	float: left;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 16px;
	list-style-type: none;
	line-height: 100%;
	text-align: center;
}
footer #sabmenu .home{
	width: 70px;
	height: 15px;
	border-right: #000000 solid 1px;
	float: left;
}

footer #sabmenu .company{
	width: 69px;
	height: 15px;
	float: right;
}

footer .contact{
	width: 160px;
	height: 35px;
	border: #000000 solid 1px;
	background-image: url("images/mail-icon.png");
	background-size: 27px 18px;
	background-repeat: no-repeat;
	background-position: 15px 13px;
	margin-top: 80px;
	margin-right: 0px;
	padding-top: 7px;
}
footer .contact a{
	font-size: 16px;
	padding: 20px 15px 10px 45px;
}



footer hr{
	border-top: #000000 solid 1px;
	border-bottom: 0px;
}
#copyright{
	font-size: 12px;
	text-align: center;
}

#under{
	width: 100%;
	height: 42px;
	background-image: url(images/gradation.jpg);
	background-size: 100%;
}

/*------------------------------
TOPボタン
-------------------------------*/
#pageTop {
  position: fixed;
  bottom: 20px;
  right: 10%;
}
 
#pageTop i {
  padding-top: 6px
}
 
#pageTop a {
  display: block;
  z-index: 999;
  padding: 8px 0 0 8px;
  border-radius: 30px;
  width: 90px;
  height: 90px;
 background-image: url(images/gotop.png);
	background-size: 90px 90px;
}


#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.shoptel{
	width: 800px;
	overflow: hidden;
	height: auto;
}

#shopnews p{
	text-align: center;
	border: solid 1px #000000;
	padding: 20px;
	margin: 50px auto 20px;
}

#shopnews img{
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}
.shoptel h1{
	font-size: 35px;
	text-align: center;
	color: #F65710;
	margin-bottom: 30px;
	font-family: "GenJyuuGothicL Bold";
	line-height: 180%;
}

.shoptel hr{
	width: 142px;
	border-bottom: #F65710 solid 5px;
	border-top: 0px;
	
}
#tel{
	margin-top: 30px;
	font-size: 49px;
	text-align: center;
	color: #F65710;
	font-family: "GenJyuuGothicL Bold";
}

.shoptel ul{
	width: 730px;
	height: 65px;
	margin-top: 50px;
}
.shoptel ul li{
	width: 350px;
	height: 65px;
	float: left;
	list-style: none;
	background-image: url(images/shop-buttom.gif);
	background-size: 350px 65px;
	margin-right: 15px;
	text-align: center;
	
}
.shoptel ul li a{
	color: #FFFFFF;
	font-size: 25px;
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
}
.shoptel ul li span{
	font-size: 20px;
}

/*------------------------------
料金
-------------------------------*/

.price .icontitle {
    padding-left: 60px;
	padding-top: 10px;
    line-height: 140%;
    background:url(images/course-icon.png) no-repeat;
	background-size: 50px 50px;
	font-size: 28px;
	font-family: "GenJyuuGothicL Heavy";
	margin-bottom: 10px;
}
.price p{
	margin-bottom: 50px;
}

/*--------------通常-------------*/
.pricetable-usu {
	font-size: 24px;
	text-align: center;
	letter-spacing:2px;
	font-family: "GenJyuuGothicL Bold";
	margin-bottom: 30px;
}

.pricetable-usu span{
	font-size: 16px;
}

.pricetable-usu td{
	border-bottom: #000000 solid 1px;
}

.pricetable-usu th{
	border-bottom: #000000 solid 1px;
}
.pricetable-usu .th-sta,.pricetable-usu .th-s-size{
	background-color: #00BE00;
	border-top-left-radius: 30px;
}
.pricetable-usu .th-sta img, .pricetable-usu .th-s-size img{
	width: 250px;
	margin-left: auto;
	margin-right: auto;
}

.pricetable-usu .th-osha{
	background-color: #EA5504;
}
.pricetable-usu .th-osha img{
	width: 250px;
	margin-left: auto;
	margin-right: auto;
}

.pricetable-usu .th-delu{
	background-color: #0068FF;
	border-top-right-radius: 30px;
}
.pricetable-usu .th-delu img{
	width: 250px;
	margin-left: auto;
	margin-right: auto;
}

.pricetable-usu .th-w-size{
	background-color: #EA5504;
	border-top-right-radius: 30px;
}
.pricetable-usu .th-w-size img{
	width: 250px;
	margin-left: auto;
	margin-right: auto;
}
.pricetable-usu .td-item{
	text-align: left;
	padding-left: 30px;
}
.pricetable-usu .td-sta-pri,.td-s-pri{
	background-color: #D7FA94;
}

.pricetable-usu .td-osha-pri,.td-w-pri{
	background-color: #FFAF80;
}

.pricetable-usu .td-delu-pri{
	background-color: #9BCFEE;
}
/*--------------SALE通常-------------*/

h4{
	width: 1060px;
	height: 45px;
	font-size: 30px;
	font-family: "GenJyuuGothicL Heavy";
	color: #fff;
	padding-top: 20px;
	padding-left: 15px;
	background-color: #00be00;
	margin-top: 50px;
}
.pricetable {
	text-align: center;
	letter-spacing:2px;
	font-family: "GenJyuuGothicL Bold";
	margin-bottom: 30px;
	font-size: 24px;
	border-left:  1px solid #030303;
	border-bottom:  1px solid #030303;
}
.pricetable th{
	font-weight: normal;
	border-top: 1px solid #030303;
border-right:  1px solid #030303;}
.pricetable td{
border-top: 1px solid #030303;
border-right:  1px solid #030303;
}
.pricetable .item-g{
	color: #fff;
	background-color: #00be00;
	font-size: 30px;
}

.pricetable .price-k{
	color: #fff;
	background-color: #030303;
}
.pricetable .sale-p{
	color: #fff;
	background-color: #ff0088;
	font-size: 20px;
}
.pricetable .sale-g{
	color: #fff;
	background-color: #00be00;
	font-size: 20px;
}
.pricetable .sale-p span,.pricetable .sale-g span{
	font-size: 15px;
}
.pricetable .item{
	color: #030303;
	background-color: #fff;
	text-align: left;
}

.pricetable .item span{
	font-size: 18px;
}

.pricetable .price-g{
	color: #030303;
	background-color: #e4e4e4;
}
.pricetable .sale-p-thin{
	color: #ff0088;
	background-color: #ffd9ed;
}
.pricetable .sale-g-thin{
	color: #030303;
	background-color: #e2fbb2;
}

.pricetable td span{
	padding-left: 5px;
	padding-right: 5px;
	color: #ff0088;
	background-color: #ffff00;
	letter-spacing: -1px;
}

.td-item{
	text-align: left;
	padding-left: 30px;
}
.td-sta-pri,.td-s-pri{
	background-color: #D7FA94;
}

.td-osha-pri,.td-w-pri{
	background-color: #FFAF80;
}

.td-delu-pri{
	background-color: #9BCFEE;
}


#app-price-waku{
	width: 1025px;
	height: 330px;
	padding: 0px 15px 5px 30px;
	border: 10px solid #b3f533;
	background-color: #fff;
	border-radius: 25px;
	background-size: 386px 239px;
	background-repeat: no-repeat;
	background-position: 25px 35px;
	position: relative;
	margin: 100px auto 10px;
	}
	
#app-price-waku .title{
	float: left;
	width: 384px;
	height: 343px;
	margin-left: 15px;
	margin-top: -60px;
	}

#app-price-waku .app-price{
	float: right;
	width: 580px;
	height: auto;
	margin-bottom: 0px;
	}
	
#app-price-waku .app-price .shopname{
		width: 100%;
		height: 37px;
		font-size: 27px;
		text-align: center;
		color: #030303;
		background-color: #b3f533;
		border-radius: 22px;
		margin-bottom: 15px;
		padding-top: 8px;
		font-family: "GenJyuuGothicL Bold";
	}
	
#app-price-waku .app-price .price{
		width: 100%;
		height: auto;
	}
#app-price-waku .app-price .price .yshirt{
		float: left;
		padding-right: 20px;
		border-right: 1.5px solid #030303;
		height: 160px;
	}
#app-price-waku .app-price .price .pants{
		float: left;
		padding-left: 30px;
		height: 160px;
	}
#app-price-waku .app-price .price .item{
	font-size: 30px;
		font-family: "GenJyuuGothicL Bold";
		line-height: 100%;
		margin-top: 0px;
		margin-bottom: 10px;
	}
	#app-price-waku .app-price .price .teika{
		font-size: 23px;
		font-family: "GenJyuuGothicL Bold";
		line-height: 100%;
		margin-bottom: 5px;
	}
	
	#app-price-waku .app-price .price .tokka{
		width: 170px;
		height: 80px;
		font-size: 70px;
		font-family: "GenJyuuGothicL Heavy";
		color: #ea5504;
		background-image:url("images/app-bakudan.png");
		background-size: 78px 78px;
		background-repeat: no-repeat;
		background-position: 0px 0px;
		padding-left: 80px;
		padding-top: 25px;
		padding-bottom: 0px;
		margin-top: 15px;
		
	}
	#app-price-waku .app-price .price .tokka span{
		font-size: 40px;
	}
	
	#app-price-waku .app-price .price .link{
		width: 475px;
		height: 50px;
		background-color: #030303;
		margin-top: 0px;
		text-align: center;
		display: block;
	}
	#app-price-waku .app-price .price .link a{
		color: #fff;
		font-size: 22px;
		display: block;
		padding: 10px;
	}



/*------------------------------
店舗情報
-------------------------------*/

.shopinfo .icontitle {
    padding-left: 60px;
	padding-top: 10px;
    line-height: 140%;
    background:url(images/shop-icon.png) no-repeat;
	background-size: 50px 50px;
	font-size: 28px;
	font-family: "GenJyuuGothicL Heavy";
	margin-bottom: 10px;
	display: block;
}

.shopinfo table{
	border-top:#000000 solid 1px;
	border-left:#000000 solid 1px;
	background-color: #FFFFFF;
}

.shopinfo table td{
	border-bottom:#000000 solid 1px;
	border-right:#000000 solid 1px;
	background-color: #FFFFFF;
}


.googlemap {
	margin-top: 0px;
	margin-bottom: 50px;
	overflow: hidden;
}
.googlemap iframe {
	top: 0;
	left: 0;
	width: 100% !important;
	height: 600px !important;
}
#under{
	width: 100%;
	height: 42px;
	background-image: url(images/gradation.jpg);
	background-size: 100%;
}
.shop-text{
	float: left;
	width: 67%;
}
.shop-text-2{
	width: 100%;
}
.cashless{
	float: right;
	width: 30%;
	margin-left: 20px;
	margin-bottom: 20px;
}
.cashless img{
	width: 100%;
}

.time{
	text-align: center;
	color:#EA5504;
	font-size: 25px;
	padding: 10px;
	border: 2px solid #EA5504;
	margin-top: 50px;
}
