@charset "UTF-8";


html{width: 100%; height: 100%;
font-size: 14px;
/*?*/
_font-size: 100%;
/**/
}
*{ margin: 0px; padding: 0px;}
body{  height: 100%;
background-color: #fff;
color: #282828;
margin: 0;padding: 0;
font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
text-align: left;font-size: 24px;
_display: inline;
_zoom: 1;
}
img{ border: 0px; vertical-align: top; }
ul ol{list-style: none; margin:0; padding: 0;}
p{line-height: 1.4em; font-size: 24px;}
.clear{ clear:  both; visibility: hidden; height: 0;}
.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
ul ol li{list-style: none; margin:0; padding: 0;list-style-type: none;}
li{list-style: none;list-style-type: none;}
.clearfix { display: inline-block; }
/* exlude MacIE5 ?*/
* html .clearfix { height: 1% }
.clearfix {display: block;}
/* end MacIE5 */

/*
Module ----------------------------------------*/
.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 ?*/
* html .clearfix { height: 1% }
.clearfix {display: block;}
/* end MacIE5 */

.pc{}
.smp{ display: none;}
.pc_off {display: none !important;}

/*
a img:hover{filter:alpha(opacity=60);opacity:0.6;}

a.pgLink img:hover{filter:alpha(opacity=100);opacity:1; position:relative; top:2px;}
*/


header{width:640px;margin:0 auto; height:510px; background:url(../img/header_v3.jpg) no-repeat center 258px; position:relative;}
header h1{text-indent:-9999px;overflow:hidden;display:block;}

header nav{ width:640px; height:259px; background:url(../img/menu_bg_v2.png) repeat-x left top; position:absolute; top:0; left:0;}
header nav ul{ text-align:center;padding-top:13px;}
header nav li{ display:inline-block;margin-right:13px;margin-bottom: 15px;}

header #navigater{ width:125px; height:213px; position:absolute; text-indent:-9999px;overflow:hidden;display:block; top:300px; right:150px;}
header #navigater2{ width:125px; height:213px; position:absolute; text-indent:-9999px;overflow:hidden;display:block; top:300px; right:25px;}



#contents{ width:580px; margin:0 auto; margin-top: 40px; position:relative;}

#top #contents #main{width:auto; }
#top #contents #menu{width:auto; }

#top #main nav ul{margin-bottom:20px;}
#top #main nav ul li{ display:inline-block;margin-right:8px;}
#top #main nav ul li.navlast{ margin-right:0;}

#information_pop{margin-bottom:20px;
}
#information_pop h2{}
#information_pop p{ background:#1c1c21; color:#fff; line-height:1.4em; padding:10px 10px; }
#information_pop p a{ color:#fff; text-decoration:none;}
#information_pop p a:hover{ color:#fff; text-decoration:underline;}

#jmeArea{ padding-bottom:20px;}





#onAirText{ background:#eee7de;padding:30px; margin-bottom:20px;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
}
 #onAirText h2{ font-size:29px; color:#336aa3;margin-bottom:5px;}
 #onAirText h2 span{ font-size:25px; display:block;}
 #onAirText p{ line-height:1.4em;}



.bnr{margin-bottom:20px;}
.bnr img{width:100%;}

#instagramArea{}
#instagramArea ul{}
#instagramArea li{ display:inline-block; margin-right:9px;}
#instagramArea li a{}
#instagramArea {}

#instagramArea  p{padding:20px 0 20px;}




.tac{ text-align:center;}



footer{ position:relative; height:223px; width:580px; margin:0 auto;}
footer .backtohome{ position:absolute; top:0; left:0;}
footer img.logo_j-wave{ position:absolute; top:10px; right:0;}
footer p{ position:absolute; top:18px; line-height:1em; left:0; top:100px; font-size:20px;}



.sbnr{text-align:center;padding:20px 0 40px;}
.sbnr li{ display:inline; padding-right:10px;}





h2.nav2nd{ display:block; position:relative;}
h2.nav2nd img{ position:relative;}
h2.nav2nd a{text-indent:-9999px;overflow:hidden;display:block; display:block; width:92px; height:92px; position:absolute; top:47px; right:16px; }




#msgcont{ width:auto; padding-top:40px;}
#msgcont section{ width:760px; margin:0 auto; padding-top:75px; margin-bottom:40px; min-height:105px;}

#msgcont section h2{ text-indent:-9999px;overflow:hidden;display:block; height:1px;}
#msgcont section p{ line-height:2em;}

#msgcont section#secMsg{ background:url(../img/hdBG_05.png) no-repeat left top;}
#msgcont section#secMsg h2{ padding:0 20px 10px}
#msgcont section#secMsg p{padding-left:20px;padding-right:20px; font-size:14px;}






#pageheaderArea.whatscool{ background:url(../img/pagetitle01.png) no-repeat left top;}
#pageheaderArea.harrysenglishclass{ background:url(../img/pagetitle02.png) no-repeat left top;}
#pageheaderArea.memorytunes{ background:url(../img/pagetitle03.png) no-repeat left top;}

#pageheaderArea{ width:auto; height:82px; position:relative;}
  #pageheaderArea h2{text-indent:-9999px;overflow:hidden;display:block;}
#pageheaderArea p{text-indent:-9999px;overflow:hidden;display:block;}

.jmeGGT{ border:1px solid #707070; width:340px; height:82px; position:absolute; top:0; right:0;}


#backnumber{
background: url(../img/backnumber.png) no-repeat 18px 22px #e0e0e0;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
padding:48px 18px 18px 18px;
margin:20px 0;
}


#backnumber select{
	width:100%;
	font-size:24px;
}


.textBtn{
	display:inline-block; padding:20px 60px;
	font-size:30px; color:#716f6c; text-decoration:none;
	border:2px solid #949494;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
background:#f4f4f4;
	}


#sub section{background:#eee7de; }
#sub section.last{background:none;}

#sub section .photoarea{ width:auto; float:;}
#sub section .photoarea img{ width:100%; height:auto;}
#sub section .textArea{ width:auto; float:;}

#sub section .spobnr{ width:470px; float:left;}
#sub section .link{ width:500px; float:right;}

#sub section .textArea .inner{ background:#eee7de;padding:30px; }
#sub section .textArea h2{ font-size:29px; color:#336aa3;margin-bottom:5px;}
#sub section .textArea h2 span{ font-size:25px; display:block;}
#sub section .textArea p{ line-height:1.5em;}


#sub section .link p{ background:#1c1c21; color:#fff; line-height:1.4em; padding:10px 10px; }
#sub section .link p a{ color:#fff; text-decoration:none;}
#sub section .link p a:hover{ color:#fff; text-decoration:underline;}

#cont{ margin-bottom:20px;}






div#WT_form {
	width:auto;
	margin:0 auto 50px;
	position:relative;
	
}

div#WT_form #formtext span.red {
	color:#d11739;
}
div#WT_form dl.question {
	border-bottom:#761819 1px solid;
	padding:40px 60px;
}
div#WT_form dl.question_btn {
	padding:20px 0 0 0; text-align:center;
}
div#WT_form dl.question dt {
	font-size:1.4em;
	line-height:1.4em;
	float:left;
			width:auto;
}
div#WT_form dl.question dt span{
	font-size:1.8em;
}
div#WT_form dl.question dd,
div#WT_form dl.question_btn dd {
		float:left;

}

div#WT_form dl.question dd p.attention {
	width:600px;
}
div#WT_form label {
	padding:0 0 10px 0;
}
div#WT_form p a{
	
}
div#WT_form p {
	padding:15px 0 0 0;
}
div#WT_form p strong {
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:1.4em;
}
div#WT_form .attention {
	line-height:1.6em;
	padding-top:10px;

}
div#WT_form .attention span {
	color:#d11739;
}
div#WT_form .input{
	border:0;
	padding:5px;
	color:#000;
	font-size:18px;
	border:solid 1px #ccc;
	margin:10px 0 0;
	width:400px;
}
textarea {
	border:0;
	padding:5px;
	color:#000;
	font-size:18px;
	border:solid 1px #ccc;
	margin:10px 0 0;
	width:400px;
}
div#WT_form span.jme_member a{
	
	font-size:.4em;
}

/*end*/


.comment_txt {
	font-size:10px;
}