@charset "utf-8";

a img{
	border-style:none; 
} 


/* リンク色 */

a:link{
	color:#333333; 
}

a:hover{
	color:#0000ff; 
}


a:active{
	color:#009900; text-decoration: underline;
}


/* フォント関連 */

h1{
  font-size : 26px;
 font-weight : bold; line-height : 140%;  color: #0EA5C0; 
 padding: 20px 0px 7px 40px;
font-family: 'Noticia Text', serif;
 letter-spacing: 0.02em;}


h2{
  font-size : 26px;
 font-weight : bold; line-height : 140%;  color: #0EA5C0; 
 padding: 20px 0px 7px 40px; 
font-family: 'Noticia Text', serif;
letter-spacing: 0.06em;
}

h2.sta{
  font-size : 26px;
 font-weight : bold; line-height : 140%;  color: #0EA5C0; text-indent : 10px; letter-spacing :0
 margin: 47px 3px 0px 0px;  padding: 27px 0px 7px 0px; 
}

h2.cafe{
  font-size : 24px;
 font-weight : bold; line-height : 140%;  color: #1be58d; text-indent : 1px; 
 margin: 30px 3px 20px 0px;  padding: 0px 0px 0px 0px; 
}

h3{
  font-size : 24px;
 font-weight : bold; line-height : 140%;  color: #0EA5C0; 
 padding: 20px 0px 7px 40px; 
font-family: 'Noticia Text', serif;
letter-spacing: 0.02em;
}

h4{
  font-size : 16px;
 font-weight : bold; line-height : 140%;  color: #3e3e3e; 
 padding: 20px 0px 7px 40px; 
}


p{
  font-size : 14.5px;
 font-weight : normal; line-height : 170%; 
 padding: 5px 10px 10px 10px;
 margin: 0px; color:#414141;
}

p.info-g{ padding: 20px 10px 10px 10px;}

p.route{
padding: 10px 10px 15px 120px;
background-image : url(../../img/arrow_access.gif) ; background-position: 100px 16px;  background-repeat: no-repeat;}
}

p.book{padding: 5px 30px 15px 180px;font-size:20px;}

p.hab{padding: 5px 30px 15px 30px;}

span.bl-c{color: #0000ff;}
span.red-c{color: #ff0000;}
span.red-d{color: #ff0000;}
span.gl-c{color: #027e02;}
span.black{color: #000000; font-weight: normal;}


.floatclear{
         clear: both;
      }

/* img中央揃え */

img.ph-cen{
 display: block;
 margin-left: auto;
 margin-right: auto;
 padding: 10px 0 10px 0px;
}

img.ph-cen2{
 display: block;
 margin-left: auto;
 margin-right: auto;
 padding: 20px 0 10px 0px;
}

img.ph-cen3{
 display: block;
 margin-left: auto;
 margin-right: auto;
 padding: 20px 30px 10px 0px;
}

img.ph-cen4{
 display: block;
 margin:30px auto 30px auto;
}

img.ph-cen5{
width:870px; height;auto;
 display: block;
 margin:30px 20px 30px 40px;
}


/* 右寄せ */
img.img-right{
 display: block;
	float: right;
	padding: 5px 0 10px 15px;
}

img.img-right-f{
	float: right;
	display: inline-block;
	box-shadow: 0px 0px 13px -5px rgba(0, 0, 0, 0.8);
	padding: 0px 0 0px 0px;
	margin:0 0 0 10px;
}

.right-y{
 display: block;
	float: right;
	padding: 5px 0 10px 10px;
}

/* 左寄せ */
img.img-left{
	display: block;
	float: left;
	padding: 15px 10px 10px 0px;
}

img.img-left2{
	display: block;
	float: left;
	padding: 15px 5px 10px 40px;
}

/* 平行線 */
hr.exhr{
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
    background-image:    -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
    background-image:     -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
    background-image:      -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
}

hr.exhr2{
	border:1px dotted #F0E0C3;
width:100%;

	margin:5px 0;
}

/* Top */
.tp-bk_a{
	background-image : url(../../img/to_bk1.jpg);
	background-repeat: no-repeat;
}

p.tp-p{padding: 5px 390px 15px 0px;}

/* スキーレッスン　料金表nor */
table.pricetable{
	border-collapse: collapse; border: solid 1px #C5C2C2; margin: 20px auto 15px 10px;
	width:400px;
}

table.pricetable th{
	border: solid 1px #C5C2C2; font-size:13px; font-weight:bold;
text-align:center; padding: 8px 2px; background-color:#E9FCFE;
}


table.pricetable td{
	border: solid 1px #C5C2C2; font-size:14px;
padding: 8px 5px; text-align:center;
}



/* ★個人情報t*/
ul.priv{
    list-style: none;
}
 
ul.priv li{	 
    padding-bottom: 0px;
    padding-left: 1em; /*1em（1文字）分、右に動かす*/
    font-size : 14px; letter-spacing: 1.3px;
    font-weight : normal; line-height : 200%; padding: 2px 30px 18px 30px;
}

ul.priv ul li ol{	 
    padding-bottom: 0px;
    font-size : 14px;
    font-weight : normal; line-height : 180%; padding: 0px 0px 10px 17px;
}

ul.priv ul li{	 
    padding-bottom: 0px;
    font-size : 14px;
    font-weight : normal; line-height : 180%; padding: 3px 0px 3px 17px;
}

p.policy{
  font-size : 18px;
 font-weight : bold; line-height : 190%; 
 color: #102BB7;
 padding: 12px 10px 10px 10px;
 margin: 0px;
 text-indent:10px;
 background-image : url(../img/ppolicy.jpg); background-repeat: repeat-x;
 }

p.policy2{
  font-size : 20px;
 font-weight : bold; line-height : 190%; 
 color: #EA490A;
 padding: 10px 10px 10px 10px;
 margin: 0px;
 text-indent:10px;
 background-image : url(../img/ppolicy2.jpg); background-repeat: no-repeat;
 }
 
a:link.alter{
	color:#E1E1DF; 
}

a:visited.alter{
	color:#E1E1DF; 
}


/* フッター */

div.footer{
	background-image : url(../../img/footer_image.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	 padding: 0px 0px 0px 0px;  margin: 50px auto 0 auto; clear:both;
}

.links_area{
	max-width: 1000px;
		height:520px;
margin: 0 auto 0px auto;
padding-top: 0px;
padding-bottom: 0px;
clear:both;
}

.bottom_info{
	width: 330px;
font-size: 12px;
line-height: 145%;
margin: 0 10px 0 0;
float:left;
}

.bottom_info p{font-size: 12px;
	margin: 0;padding: 8px 3px 0px 43px;
}


.bottom_mp{
	width: 385px;
font-size: 12px;
line-height: 145%;
margin: 0 10px 0 0;
padding:10px 0 0 0;
float:left;
}


.footer li.links-m{
width: 210px;
margin: 10px 0 0 35px;
font-size: 12px;
float:left;
color:#333;
padding: 0 10px 0 0;
}

.footer li.links-m p{
font-weight: normal;
font-size: 12px;
padding:7px 0px 0px 14px;
background: url(../../img/bottomarrow.png) no-repeat;
color:#333;
}

.footer li.links-m p a{
color:#333;
}

.footer li.links-m p a:hover{
color:#333;
background-color:#81CEFB;
}

.footer li.links-m p.sub{
font-weight: normal;
font-size: 12px;
padding:0px 0px 0 14px;
color:#333;
background: url(../../img/bottomarrow2.png) no-repeat;
}


.footer li.links-m ul{
margin: 5px 0 5px 2px;
line-height: 225%;
}

.footer li.links-m ul li a{
color:#333;
}

.footer li.links-m ul li a:hover{
color:#333;
background-color:#000;
}


.footer li.links-m ul li{
background: url(../../img/bottomarrow.png) no-repeat;
color:#333;
}

.footer li.links-m ul li a,footer li.links-m ul li a:link,footer li.links-m ul li a:visited,footer li.links-m ul li a:active,footer li.links-m ul li a:hover {padding-left: 12px;}



/* サイトマップ*/
.table_01 {width: 720px;
margin: 20px auto 2px auto;
padding:0px 0px 30px 0px;
font-size: 14px;  color: #434242; 
border-collapse:collapse;
border-top:1px dotted #C5C5C4;
}


.table_01 th {
width:36%;padding:14px 7px 14px 20px;
text-align:left; color:#505050;
background-color:#F8F5F5;
border-bottom:1px dotted #C5C5C4;
border-left:5px solid #02CF06;
}


.table_01 td {
padding:14px 10px 14px 15px;
border:1px dotted #C5C5C4;
}

.table_01 .bor{height:1px; background-color: #7FF381; margin:0; padding:0;}



/* カフェメニュー nor */
.cafemenu{
width:; margin:0px auto 80px auto;
padding:0px 0px 150px 0px;
}

.cafemenu li{
	float:left;
width:290px;
padding:0;
margin: 0 0 10px 0;
}

.cafemenu li.ri{
margin: 0 0 10px 10px;
}

.cafemenu li.bg{
	float:left;
width:580px;
padding:0;
margin: 0 0 10px 0;
}

/* 3メニュー nor */
.submenu-3{
width:940px; margin:0px auto 80px auto;
padding:10px 0px 150px 0px;
}

.submenu-3 li{
	float:left;
width:300px;
padding:0 6px 0px 6px;
}

/*iframe nor */

div.if{
	width: 200px; float:right;
}

div.if2{
	width: 200px; float:left;
	margin:20px 0 20px 90px;
}


div.if2s{
	width: 200px; float:left;
	margin:20px 0 20px 160px;
}

div.if3{
	width: 180px; float:left;
	margin:0 auto 0px 70px;
}

div.if4{
	width: 180px; float:left;
	margin:0 auto 5px 75px;
}

div.if iframe#tripad{
	width: 200px;  margin:0 auto;
}

/* 3メニュー nor */
.submenu-4{
width:940px; margin:0px auto 80px auto;
padding:10px 0px 50px 0px;
}

.submenu-4 li{
	float:left;
width:215px;
height:280px;
padding:8px 6px 8px 6px;
margin: 0 4px 0 4px;
text-align:center;
}

li.rd{background-color:#9EC425;}
li.bg{background-color:#FF6161;}
li.im{background-color:#536EB7;}
li.ad{background-color:#75CBA8;}

p.lv-m{font-size:28px; color:#fff; font-family: 'Quattrocento Sans', sans-serif;letter-spacing: 0.04em;}

p.lv-n{font-size:15px; color:#fff; font-family: 'Noticia Text', serif; letter-spacing: 0.02em;}

p.kd-lesson{font-size:22px; color: #0CDB87;  font-family: 'Noticia Text', serif; letter-spacing: 0.02em;}


/* ボタンCSS　*/
.btn-border {
  color: #fff;
  display: inline-block;
  width: 140px;
  text-align: center;
  font-size: 15px;
  background-color: #7DCC21;
  border: 2px solid #7DCC21;
  text-decoration: none;
  font-size: 15px;

  padding: 8px 5px;
  border-radius: 4px;
font-family: 'Open Sans', sans-serif;

}
.btn-border:link{
	color:#fff; 
}

.btn-border:hover {
  color: #64A715;
    background-color: #fff;
  border: 2px solid #7DCC21;
}



.btn-border2 {
  color: #fff;
  display: inline-block;
  width: 140px;
  text-align: center;
  font-size: 15px;
  background-color: #56729a;
  border: 2px solid #56729a;
  text-decoration: none;
  font-size: 15px;
margin: 0 20px 0 32px;
  padding: 8px 5px;
  border-radius: 4px;
font-family: 'Open Sans', sans-serif;

}
.btn-border2:link{
	color:#fff; 
}

.btn-border2:hover {
  color: #56729a;
    background-color: #fff;
  border: 2px solid #56729a;
}

.bk-tour{margin:60px 0 0 0;}


table.pricetable2{
	border-collapse: collapse; border: solid 1px #C5C2C2; margin: 20px auto 15px 10px;
	width:500px;
}

table.pricetable2 th{
	border: solid 1px #C5C2C2; font-size:13px; font-weight:bold;
text-align:center; padding: 8px 2px; background-color:#E9FCFE;
}


table.pricetable2 td{
	border: solid 1px #C5C2C2; font-size:14px;
padding: 8px 5px; text-align:center;
}

table.pricetable2 td.w30{width:210px;}

table.pricetable3{
	border-collapse: collapse; border: solid 1px #C5C2C2; margin: 20px auto 15px 10px;
	width:700px;
}

table.pricetable3 th{
	border: solid 1px #C5C2C2; font-size:13px; font-weight:bold;
text-align:center; padding: 8px 2px; background-color:#E9FCFE;
}


table.pricetable3 td{
	border: solid 1px #C5C2C2; font-size:14px;
padding: 8px 5px; text-align:center;
}

table.pricetable3 td.w30{width:210px;}

.bt-frame{width:680px; margin:40px auto 0 200px;}

/* 動画 */
.v-movie{width:600px; margin: 10px auto 20px auto; text-align:center;}

.v-movie iframe{margin: 10px auto 20px auto; padding:0 0 20px 0;}

/* Topボタン */
.btn-border-t {
  color: #fff;
  display: inline-block;
  width: 200px;
  text-align: center;
  font-size: 15px;
  background-color: #0B9FDC;
  border: 2px solid #0B9FDC;
  text-decoration: none;
  font-size: 15px;
margin: 25px 20px 0 5px;
  padding: 8px 5px;
  border-radius: 4px;
font-family: 'Open Sans', sans-serif;

}
.btn-border-t:link{
	color:#fff; 
}

.btn-border-t:hover {
  color: #0B9FDC;
    background-color: #fff;
  border: 2px solid #0B9FDC;
}

.btn-border-t2 {
  color: #fff;
  display: inline-block;
  width: 140px;
  text-align: center;
  font-size: 15px;
  background-color: #0B9FDC;
  border: 2px solid #0B9FDC;
  text-decoration: none;
  font-size: 15px;
margin: 25px 20px 0 5px;
  padding: 8px 5px;
  border-radius: 4px;
font-family: 'Open Sans', sans-serif;

}
.btn-border-t2:link{
	color:#fff; 
}

.btn-border-t2:hover {
  color: #0B9FDC;
    background-color: #fff;
  border: 2px solid #0B9FDC;
}

/* スクールtop */
.btn-border-bd {
  color: #fff;
  display: inline-block;
  width: 270px;
  height:30px;
  text-align: center;
  font-size: 15px;
  vertical-align:middle;
  background-color: #0CB2E2;
  text-decoration: none;
  font-size: 15px;
margin: 35px 10px 0 20px;
  padding: 42px 5px;
  border-radius: 4px;
    border: 2px solid #0CB2E2;
font-family: 'Open Sans', sans-serif;
}

.pbski{margin: 35px 10px 0 40px;}

.btn-border-bd:link{
	color:#fff; 
}

.btn-border-bd:hover {
  color: #56729a;
    background-color: #fff;
  border: 2px solid #0CB2E2;
}

/* cafeボタン */
.btn-border-bd {
  color: #fff;
  display: inline-block;
  width: 270px;
  height:30px;
  text-align: center;
  font-size: 15px;
  vertical-align:middle;
  background-color: #0CB2E2;
  text-decoration: none;
  font-size: 15px;
margin: 35px 10px 0 20px;
  padding: 42px 5px;
  border-radius: 4px;
    border: 2px solid #0CB2E2;
font-family: 'Open Sans', sans-serif;
}

.pbski{margin: 35px 10px 0 40px;}

.btn-border-bd:link{
	color:#fff; 
}

.btn-border-bd:hover {
  color: #56729a;
    background-color: #fff;
  border: 2px solid #0CB2E2;
}

/* cafeボタン */
.btn-border-cafe {
  color: #fff;
  display: inline-block;
  width: 220px;
  height:25px;
  text-align: center;
  font-size: 15px;
  vertical-align:middle;
  background-color: #f8881a;
  text-decoration: none;
  font-size: 15px;
margin: 20px 10px 0px 35px;
  padding: 25px 5px;
  border-radius: 4px;
    border: 2px solid #ba6109;
font-family: 'Open Sans', sans-serif;
}


.btn-border-cafe:link{
	color:#fff; 
}

.btn-border-cafe:hover {
  color: #9f540a;
    background-color: #fff;
  border: 2px solid #ba6109;
}