/* CSS Document */

@charset"UTF-8";
/***********************************************************/
/**** UNIVERSAL STYLES *************************************/
/***********************************************************/

BODY {
	margin:				0px;
	background:         #FFFFFF url(../images/backgfound.png) repeat;
	font-size:			9pt;
	line-height:		160%;
	color:              #000000 ;
	font-family : "arial","Verdana";
	text-align:center;
	}
BODY.term {
	margin:				0px;
	background:         #FFFFFF;
	font-size:			9pt;
	line-height:		160%;
	color:              #000000 ;
	font-family : "arial","Verdana";
	text-align:left;
	}	
#wrapper {
     text-align:left;
     margin:0 auto;
     width:930px;
	 background: url(../images/white_back.png) repeat-y;
	 min-height:1000px;
	 overflow: hidden; /* heightを戻す */		 

	 } 
h1,h2,h3,h4,h5,p,ul,li,div,dl,dd,dt,ol{ 
	margin : 0; 
	padding : 0; 
	list-style-type: none;
	}
img {
	border-style:none;
	}		
a:link {
	color:#0000FF;
	}
.displaynone {
	display:none;
	}		
/**** header STYLES *************************************/	
#header h1 {
	font:8pt oblique;
	color:#666666;
	line-height:140%;
	padding:5px 0 3px 25px;
	}
#graybox {
	width:895px;
	height:20px;
	margin-left:10px;
	background:#CCCCCC;
	color:#333333;
	padding-left:15px;
	padding-top:5px;
	}
#graybox_login {
	width:895px;
	height:20px;
	margin-left:10px;
	background:#3399ff;
	color:#ffffff;
	padding-left:15px;
	padding-top:5px;
	}	
#header h2 {
	font-size:10pt;
	color:#FF3300;
	padding:10px 0 0px 25px;
	}	
img.logo {
	padding:0 0 10px 24px;
	float:left;
	height:auto;
	overflow:hidden;
	}
.right {
	float:right;
	padding-right:25px;
	padding-top:10px;
	}
.right a:hover img  {
	opacity: 0.6;
	filter: alpha(opacity=60);
		}		
.rightlogin {
	float:right;
	padding-right:25px;
	padding-top:5px;
	}
.rightlogin table {
	border-collapse:separate;
	border-spacing:2px;
	}
.rightlogin table td{
	width:155px;
	text-align:right;
	}		
.rightlogin table td.name {
	font-size:10pt;
	padding-bottom:8px;
	}
				
.right a:hover {
	color:#0099FF;	
	}	
#headerbox {
	width:930px;
	height:auto;
	overflow:hidden;
	}		
/**** globalmenu STYLES *************************************/
#globalheader{
	clear:both;
	width:910px;
	position: relative;
	margin-left: 10px;
	}
	
#globalnav li {
	float:left;
	width:130px;
	text-align:center;
	}
#globalnav li a {
	display:block;
	color:#FFFFFF;
	padding:11px 0;
	background:url(../images/menu_001.png);
	background-repeat: no-repeat;
	text-decoration:none;
	background-position:0 0;
	text-decoration:none;
	text-align:center;
	}	
	
#globalheader #globalnav li A:hover {
	background-position: 0px -41px ;
	width:130px; }	

	
#globalheader.top #globalnav li#gm_top A {
	background-position:0px -41px !important;
	width:130px; }	
#globalheader.intro #globalnav li#gm_intro A {
	background-position:0px -41px !important;
	width:130px;}		
#globalheader.lesson #globalnav li#gm_lesson A {
	background-position:0px -41px !important;
	width:130px;}	
#globalheader.teacher #globalnav li#gm_teacher A {
	background-position:0px -41px !important;
	width:130px;}	
#globalheader.florchart #globalnav li#gm_florchart A {
	background-position:0px -41px !important;
	width:130px;}
#globalheader.price #globalnav li#gm_price A {
	background-position:0px -41px !important;
	width:130px;}			
#globalheader.contact #globalnav li#gm_contact A {
	background-position:0px -41px !important;
	width:130px;}	
	
/**** contents STYLES *************************************/	
#contents {
	clear:both;
	padding-top:15px;
	width:880px;
	text-align:left;
	margin-left:25px;
	margin-right:25px;
	height:auto;
	padding-bottom:10px;
	overflow: hidden; /* heightを戻す */		
	}
/**中止
#contents:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
	}
**/
	
h3 { 
	background-color:#dce5f1;
	widht:100%;
	padding:3px 0 2px 30px;
	border-top:2px  #B8DDE3 solid;
	border-bottom:2px  #B8DDE3 solid;
	font-size:10pt;
	margin-top:20px;
	}
h3.info {
	background-image:url(../images/icon_mokutekibetu.png);
	background-repeat: no-repeat;
	background-position:3px 3px;		
	}
h3.news {
	clear:both;
	background-image:url(../images/icon_news_topics.png);
	background-repeat: no-repeat;
	background-position:3px 3px;
	margin-top:10px;
	overflow: hidden; /* heightを戻す */	
	margin-bottom:10px;	 
		
	}
h3.voice {
	background-image:url(../images/icon_voice.png);
	background-repeat: no-repeat;
	background-position:3px 3px;
	margin-top:25px;
	margin-bottom:10px;	 
			
			
	}	
		
.newstopics_text {
	background-color:#FFFFFF;
	widht:100%;
	padding:2px 0px 1px 0;
	margin-bottom:3px;
	border-bottom: #669999 dashed 1px;	
	}
table.lessoninfobox {
	width:100%;
	border-collapse:separate;
	border-spacing:1px;
	background-color:#99CCCC;
	}
table.lessoninfobox tr {
	background-color:#E8FBFB;
	}
table.lessoninfobox td {
	padding:5px;
	}		
	
.textgross {
	font-size:15pt;
	font:bold;
	}
.text13 {
	font-size:11pt;
	font:bold;
	}	
.text8 {
	font-size:smaller;
	width:21px;
	}
	
/* ニュース＆トピックス */

table.news_topics {
	width:100%;
	border-collapse:collapse;
	font:9pt ;
	}
table.news_topics th {
	width:60px;
	text-align:left;
	background-color:#ffffff;
	border-bottom: #669999 dashed 1px;
	font-weight:normal;	
	padding-top:10px;
	padding-bottom:10px;
	
	}	
table.news_topics td {
	font-weight:bold;
	text-align:left;
	background-color:#ffffff;
	border-bottom: #669999 dashed 1px;	
	padding-left:10px;
	padding-top:10px;
	padding-bottom:10px;
	}			

/* レッスン内容 */
#lesson-box_top {
	widht:665px;
	margin-top:10px;
	overflow: hidden; /* heightを戻す */
	}
#lesson-box_top h4 {
	font-size:11pt;
	padding-top:5px;
	padding-left:30px;
	padding-bottom:10px;
	}
.sprechen {
	background:url(../images/icon_back_lesson_sprechen.png);
	background-repeat: no-repeat;
	background-position:3px 3px;			
	}
.cinema {
	background:url(../images/icon_back_lesson_cinema.png);
	background-repeat: no-repeat;
	background-position:3px 3px;			
	}	
.kpop {
	background:url(../images/icon_back_lesson_kpop.png);
	background-repeat: no-repeat;
	background-position:3px 3px;			
	}
.test {
	background:url(../images/icon_lesson_test.png);
	background-repeat: no-repeat;
	background-position:3px 3px;			
	}
p.floatright {
	float:right;
	padding-top:3px;
	}	
div#lesson-box_top p.floatright a {
	display:block;
	background:url(../images/img_more.gif) no-repeat;
	width:100px;
	height:20px;
	overflow:hidden;
	text-indent:-9999px;
	}		
div#lesson-box_bottom p.floatright a {
	display:block;
	background:url(../images/img_more.gif) no-repeat;
	width:100px;
	height:20px;
	overflow:hidden;
	text-indent:-9999px;
	}
	
#lesson-box_top_left {
	float:left;
	width:317px;
	height:auto;
	background:#FFFFFF;
	border:2px  #B8DDE3 solid;
	padding:5px;
	overflow: hidden; /* heightを戻す */
	
	}	
#lesson-box_top_right {
	float:right;
	width:317px;
	height:auto;
	background:#FFFFFF;
	border:2px  #B8DDE3 solid;
	padding:5px;
	overflow: hidden; /* heightを戻す */
	
	}		
#lesson-box_bottom {
	clear:both;
	widht:665px;
	padding-top:5px;
	padding-bottom:10px;
	overflow: hidden; /* heightを戻す */		 
		
	}
#lesson-box_bottom h4 {
	font-size:11pt;
	padding-top:5px;
	padding-left:30px;
	padding-bottom:10px;
	}	
#lesson-box_bottom_left {
	float:left;
	width:317px;
	height:auto;
	background:#FFFFFF;
	border:2px  #B8DDE3 solid;
	padding:5px;
	overflow: hidden; /* heightを戻す */
	
	}	
#lesson-box_bottom_right {
	float:right;
	width:317px;
	height:auto;
	background:#FFFFFF;
	border:2px  #B8DDE3 solid;
	padding:5px;
	overflow: hidden; /* heightを戻す */
	
	}
.tagline {
	color:#FF3300;
	font-size:9pt;
	border-top:#006666 dotted 1px;
	border-bottom:#006666 dotted 1px;
	padding-top:5px; 
	padding-bottom:5px;
	margin-bottom:10px;
	}
.liststyledisc {
		list-style-type:disc;
		margin-left:16px;
	}
	
#Contents_main	{
	width:665px;
	float:right;
	height:auto;
	padding-bottom:10px;
	overflow: hidden; /* heightを戻す */		
	}
	
.member_voice_box {
	width:620px;
	border:#339933	 solid 2px;
	margin-top:10px;
	padding:20px;
	margin-bottom:10px;	
	height:auto;
	overflow: hidden; /* heightを戻す */
	}		
	
.member_voice_box h4 {
	color:#000000;
	width:320px;
	line-height:180%;
	background-color:#C7E9C1;
	font-size:14px;
	margin-right:5px;
	padding-top:10px;
	padding-left:10px;
	padding-bottom:10px;
	margin-bottom:5px;
	margin-right:10px;
	float:left;
	}
/* ストロングの黄色背景・一時的に不使用 	
.member_voice_box strong {
	background:#FFFF00;
	font-weight:normal;
	padding:2px;
	}	
*/	
.member_voice_box p {
	padding-top:10px;
	clear:both;
	border-top:#339933 2px dotted;
	margin-top:15px;
	}	
.underline{
	line-height:200%;
	widht:100%;
	padding:2px 0px 1px 0;
	margin-bottom:3px;
	border-bottom: #669999 dotted 1px;
	}
.orange {
	color:#FF6600;
	}
.Voice_more {
	color:#009900;
	text-align:right;
	border:#339933 2px solid;
	width:655px;
	padding-top:8px;
	padding-bottom:8px;
	padding-right:5px;
	margin-bottom:30px;
	}	
.Voice_more A{
	color:#009900;
	text-decoration:underline;	
	
	}
.Voice_more A:hover {
	text-decoration:none;
	color:#009900;
	}
	
table.drama_kpop {
	width:100%;
	text-align:center;
	background-color:#D4D6E6;	
	}
tr.title_center_bule {
	font:bold;
	color:#FFFFFF;
	background-color:#3E639C;
	} 	
tr.white {
	background-color:#FFFFFF;
	}	
table.namebox {
	width:270px;
	}
table.namebox hr {
	margin:1px;
	}	
.nameB {
	font:bold 13px;
	}
table.namebox  td.52{
	width:51px;
	}
table.namebox  td.52 img{
	width:51px;
	height:52px;
	border:solid 1px #666666;
	}		
	
/* サポート */

.contact {
	background:url(../images/icon_back_support_contakt.png);
	background-repeat: no-repeat;
	background-position:3px 3px;			
	}
.faq {
	background:url(../images/icon_back_support_faq.png);
	background-repeat: no-repeat;
	background-position:3px 3px;			
	}	
#supporttable table {
	width:70%;
	text-align:center;
	border-collapse:separate;
	border-spacing:2px;	

	}
#supporttable td.blue {
	background-color:#ECEEFC;
	color:#0099CC;
	font-size:9pt;
	padding-top:5px;	
	}
table.tableform{
	width:100%;
	background-color:#999999;
	border-collapse:separate;
	border-spacing:1px;			
	}
.red {
	color:#FF0000;
	}
table.tableform th{
	background-color:#D7E6F9;
	text-align:center;
	font-weight:normal;
	color:#0066CC;	
	width:134px;
	height:30px;
	}
table.tableform td{
	background-color:#ffffff;
	padding-left:5px;
	padding-top:5px;
	padding-bottom:5px;
	width:409px;
	}						
	
.bnt_area {
	text-align:center;
	padding-top:20px;
	padding-bottom:30px;
	}
h5.support {
	font-size:11pt;
	background-color:#666666;
	border-left:5px #FF0000 solid;
	color:#ffffff;
	margin-top:20px;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:10px;
	font-weight:normal;
	}
.faqbox {
	margin-top:2px;
	margin-left:0px;
	padding-left:0px;
	padding-right:3px;
	}		
.faqbox dl {
	clear:both;
	padding-top:5px;
	padding-bottom:5px;
	}	
.faqbox dt {
	border: #999999 1px solid;
	color:#333333;
	padding-top:5px;
	padding-left:15px;
	margin-bottom:5px;
	padding-bottom:5px;
	font-size:10pt;
	font-weight:bold;
	}
.faqbox dt:hover {
	background-color:#E1E7F4;
}	
.faqbox dd {
	padding-left:16px;
	padding-bottom:5px;
	}


		
/* 左カラム */	
	
	
#widet_area {
	width:200px;
	float:left;
	}						
#member_login {
	background:#D6E1F4;
	width:199px;
	height:auto;
	padding-bottom:5px;
	border:#003366 solid 1px;
	overflow: hidden; /* heightを戻す */	
	}
	
#member_login h4 {
	font-size:11pt;
	background-image:url(../images/icon_login.png);
	background-repeat: no-repeat;	
	background-position:5px 8px;		
	padding-left:20px;
	border-top:#003366 solid 5px;
	border-bottom:#003366 solid 1px;
	padding-top:7px;
	padding-bottom:7px;
	}
#member_login h4 a{
	color:#0000CC;
	font-weight:normal;
	}

#form{
    width: 180px;
    margin: 5px auto;
    padding: 5px;
    }
 
form p{
    font-size: 9pt;
	padding-left:10px;
    }
 
.member_id,.pass{
    margin-bottom: 5px;
    }
 
input.inputstyle {
    width: 155px;
    padding: 3px;
    font-size: 8pt;
    }
.pwlost {
	padding-top:2px;
	padding-bottom:5px;
	}	
     
.submit{
    text-align: center;
	padding-left:5px;
	padding-bottom:5px;
    }
#yahoologin h5 {
	font-size:11pt;
	background-image:url(../images/icon_login.png);
	background-repeat: no-repeat;	
	background-position:5px 18px;		
	padding-left:20px;
	border-top:#003366  dotted 2px;
	padding-top:15px;
	margin-top:15px;
	padding-bottom:10px;
	}
	
#beginerhier h5 {
	font-size:11pt;
	background-image:url(../images/icon_login.png);
	background-repeat: no-repeat;	
	background-position:5px 18px;		
	padding-left:20px;
	border-top:#003366  dotted 2px;
	padding-top:15px;
	margin-top:15px;
	padding-bottom:10px;
	}
		
#beginner {
	background:#ffffff;
	width:199px;
	height:200px;
	padding-bottom:5px;
	border:#0066CC solid 1px;
	font-size:10pt;
	}
	
#beginner h4 {
	font-size:11pt;
	background-image:url(../images/icon_syosin-sya.png);
	background-repeat: no-repeat;	
	background-position:5px 5px;		
	padding-left:20px;
	border-top:#0066CC solid 5px;
	border-bottom:#0066CC solid 1px;
	padding-top:7px;
	padding-bottom:7px;
	}
#beginner ul {	
		line-height:		200%;
		}
#beginner a {
	text-decoration:none;
	color:#000000;
	}
#beginner a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
		}		
.beginner_style {
	background-image:url(../images/list_begginer.png);
	background-repeat: no-repeat;	
	background-position:20px 12px;
	padding-top:5px;
	padding-left:35px;
	
	}
#banner_area img {
	padding-top:5px;
	display:block;
	}
#banner_area h4 {
	background-color:#D6E8E3;
	border-top: #999900 solid 5px;
	border-bottom:#999900 solid 1px;
	font-size:11pt;
	padding-left:10px;
	padding-top:7px;
	padding-bottom:7px;
	color:#000000;
	}
	
#banner_area iframe {
	}
#banner_area_iframe_box {
	border:#999900 solid 1px;
	margin-top:18px;
	margin-bottom:15px;
	}	
	
/* 使用今の所中止 	
 
	a:hover img.banner_half{
	opacity: 0.6;
	filter: alpha(opacity=60);
	}	
*/	

img.banner_half A {
	clear:both;
	}
img.banner_half  {
	display:block;
	margin:auto;
	}
#fb_area {
	padding-top:5px;
	text-align:center;
	padding-bottom:5px;

	}	
#Tweitter_area {
	padding-top:5px;
	}

/* フォームスタイル*/
#loginformSend{
	background: url(../images/btn_login_001.png);
	width: 172px;
	height: 33px;

	border: 0;
	margin-left: 5px;
	font-size: 0;
	cursor: pointer;
}

#step1kakunin {
	background: url(../images/unter2/btn_img_gotokakuninn.png);
	width: 179px;
	height: 81px;
	border:0;
	font-size: 0;
	cursor: pointer;		
	}

#step1reset {
	background: url(../images/unter2/btn_img_reset.png);
	width: 179px;
	height: 81px;
	border:0;
	font-size: 0;
	cursor: pointer;		
	}

#preresister {
	background: url(../images/unter2/btn_img_preresister.png);
	width: 179px;
	height: 81px;
	border:0;
	font-size: 0;
	cursor: pointer;		
	}
#return_input {
	background: url(../images/unter2/btn_img_return_input.png);
	width: 179px;
	height: 81px;
	border:0;
	font-size: 0;
	cursor: pointer;		
	}	
		

/* 左カラム ログイン後*/

#reserve_box {
	width:198px;
	height:auto;
	overflow:hidden;
	background-color:#D6E1F4;
	border:1px solid #003366;
	border-top:5px solid  #003366;
	padding-bottom:10px;
	margin-bottom: 5px;
	position: relative;	
	}	
.reserve_innerbox {
	width:172px;
	position: relative;
	margin-left:13px;
	}

#reserve_box h4{
	font-size:11pt;
	background-image:url(../images/icon_login.png);
	background-repeat: no-repeat;	
	background-position:12px 8px;		
	padding-left:25px;
	border-bottom:#003366 solid 1px;
	padding-top:7px;
	padding-bottom:7px;
	margin-bottom:10px;
	}
#reserve_box h4 a{
		color:#0000CC;
	font-weight:normal;
	}		
.reserve_innerbox table.logintitle {
	margin-bottom:5px;
	background-color:#D6E1F4;
	border-bottom:#3399CC 1px dotted;
	
}	
table.logintitle td{
	background-color:#D6E1F4;
}
table.logintitle td.ichiran{
	text-align:right;
}
table.logintitle td.yoyakujoukyou{
	width:80px;
}	
.reserve_innerbox table{
	width:172px;
	height:auto;
	background-color:#9BA9C4;
	border-collapse:separate;
	border-spacing:1px;
	color:#333333;
	font-size:10pt;
	vertical-align:middle;
	margin-bottom:5px;
	}
	
.reserve_innerbox td{
	height:25px;
	background-color:#FFFFFF;
	vertical-align:middle;
	text-align:center;	
	}
.reserve_innerbox td.datetime{
	width:40px;
	background-color:#CBDFF0;
	}			
p.list_right a {
	text-align:right;	
	font-size:9pt;
	color:#0066CC;
	vertical-align:bottom;
	border-bottom:#0066CC 1px solid;
	text-decoration:none;
	padding:1px
	}
p.list_right a:hover {
	color:#000000;
	border-bottom:#000000 1px solid;
	text-decoration:none;
	padding:1px
	}	

.reserve_title_001 {
	background:url(../images/login_img/title_reserve_001.png) no-repeat;
	margin-bottom:3px;
	margin-top:5px;
	height:23px;
	text-indent:-9999px;	
	}
.reserve_title_002 {
	background:url(../images/login_img/title_reserve_002.png) no-repeat;
	margin-bottom:3px;
	margin-top:20px;
	height:23px;
	text-indent:-9999px;	
	}	
.reserve_title_003 {
	background:url(../images/login_img/title_reserve_003.png) no-repeat;
	margin-bottom:3px;
	margin-top:5px;
	height:23px;
	text-indent:-9999px;	
	}
.reserve_title_004 {
	background:url(../images/login_img/title_reserve_004.png) no-repeat;
	margin-bottom:3px;
	margin-top:20px;
	height:23px;
	text-indent:-9999px;	
	}		

.half a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
	}	
.cancelbtn {
	background:url(../images/login_img/btn_cancel.png) no-repeat right;
	text-indent:-9999px;	
	}
.cancelbtn:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	}	
.arrow_right {
	background:url(../images/login_img/img_arrow_right.png) no-repeat right;	
	text-align:right;
	font-size:8pt;
	color:#666666;
	padding-right:11px;
	padding-top:5px;
	padding-bottom:1px;
	position: absolute;
	bottom: 0;
	right: 0;
}
.arrow_right:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
.arrow_left {
	background:url(../images/login_img/img_arrow_left.png) no-repeat right;	
	text-align:right;
	font-size:8pt;
	color:#666666;
	padding-right:11px;
	padding-top:5px;
	margin-top:10px;
	padding-bottom:1px;
}
.arrow_left:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

/* 追加25092012 */	

.h-290 {
	height: 290px;
}

.h-315 {
	height: 315px;
}
	
.abs-b-32 {
	position: absolute;
	bottom: 32px;
}

.abs-t-0 {
	position: absolute;
	top: 0;
}
	
/* 履歴状況 */		


#rireki_box {
	margin-top:5px;
	width:200px;
	height:auto;
	overflow:hidden;
	background:#CBDCD9;
	}	
.rireki_innerbox {
	width:172px;
	height:auto;
	margin-left:14px;
	margin-bottom:15px;
	}

.rireki_innerbox h4{
	padding-top:10px;
	padding-bottom:3px;
	margin-bottom:5px;
	color:#1F7FA5;
	font-size:12pt;
	border-bottom:#1F7FA5 3px solid;
	}
.rireki_innerbox table{
	width:172px;
	height:auto;
	background:#1F7FA5;
	border-collapse:separate;
	border-spacing:1px;
	color:#333333;
	font-size:10pt;
	vertical-align:middle;
	margin-bottom:15px;
	}
.rireki_innerbox td{
	height:25px;
	background-color:#FFFFFF;
	vertical-align:middle;
	text-align:center;	
	}
.rireki_innerbox td.datetime{
	width:40px;
	background-color:#CBDCD9;
	}					 
	
/* 2ページ目以降 */	
	
#Contents_main	h2 {
	font-size:13pt;
	color:#ffffff;
	width:643px;
	height:20px;
	padding:10px 10px;
	margin-bottom:5px;
	background-image:url(../images/unter2/h3_background.png);
	background-repeat:repeat-x repeat-y;
	border:#003333 1px solid;
	border-top:#003333 7px solid;

	}
p.intro {
	padding-top:10px;
	line-height:150%;
	}
.blue {
	color:#000000;
	font-weight:bold;
	font-size:11pt;
	padding-bottom:5px;
	}		
#Contents_main img.left {
	float:left;
	margin-right:10px;
	border:#000000 1px solid;
	margin-top:8px;
	}
dl {
	clear:both;
	padding-top:10px;
	padding-bottom:10px;
	}	
dt {
	border-bottom:#CC0000 1px dotted;
	color:#CC0000;
	padding-top:20px;
	padding-bottom:15px;
	margin-bottom:12px;
	font-size:11pt;
	font-weight:bold;
	}
dd {
	padding-left:16px;
	padding-bottom:20px;
	}
dd strong {
	color:#0084b4;
	font-weight:bold;
	}
.introbox {
	border:	#CC0000 1px dotted;
	margin-top:10px;
	margin-left:0px;
	padding-left:9px;
	padding-right:9px;
	}
.specialbox {
	border:	#CC0000 1px solid;
	margin-top:10px;
	margin-left:0px;
	padding-left:10px;
	padding-right:10px;
	background-color:#FFFF99;
	}
.specialbox p{
	margin-left:10px;
	}		
			
#normal_unter2_boxP {
	padding:10px 16px 10px 30px;
	}
	
#normal_unter2_boxP strong{
	color: #0084b4;
	font-weight:bold;
	}
#normal_unter2_boxP h4 {
	font-size:12pt;
	padding-top:20px;
	padding-bottom:10px;
	border-bottom:2px solid  #9ECEE7;
	
	}
#normal_unter2_boxP h5 {
	font-size:10pt;
	padding-top:20px;
	padding-bottom:5px;
	}
#normal_unter2_boxP h6 {
	color:#336699;
	font-size:10pt;
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:1px solid #3366CC;
	margin-bottom:5px;
	}
#normal_unter2_boxP ul {
	padding-top:8px;
	padding-bottom:8px;
	}
#normal_unter2_boxP li {
	list-style:disc;
	margin-left:15px;
	}
	
#normal_unter2_boxP iframe {
	text-align:center;
	margin-bottom:10px;
	border:#000000 solid 1px;
	}					

/* 講師紹介 */	
	
.instructor_list {
	clear:both;
	widht:665px;
	padding-top:10px;
	overflow: hidden; /* heightを戻す */		 

}
.instructor li {
	float:left;
	width: 330px;
	height:80px;
	padding-bottom:10px;
}

.instructor li:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
	}

.instructor li a {
	display:block;
	background-color:#FFFFFF;
	border:#0066CC 1px solid;
	border-top:#0066CC 5px solid;
	text-decoration:none;
	height:80px;
	margin-right:1px;
	
	}
.instructor li A:hover {
	background-color:#FFFFCC ;
	border:#FF9900 1px solid;
	border-top:#FF9900 5px solid;	
	width:327px;
	height:80px;
	}	
.introbox table{
	padding-top:5px;
	}	
	
.instructor img {
	float:left;
	margin:5px;
	}
p.instructor_Name {
	padding-top:8px;
	font-size:10pt;
	color:#0033FF;
	}
p.instructor_Profile {
	padding-top:5px;
	color:#333333;
	
	}
	
p.instructor_title {
	padding-top:5px;
	color:#0066FF;
	}
p.instructor_tokki {
	padding-top:5px;
	color:#666666;
	}	
 
.introbox h4 {
	font-size:10pt;
	color:#FFFFFF;
	background:#CC0000 ;
	width:635px;
	height:20px;
	margin-top:10px;
	padding-top:5px;
	padding-left:10px;
	padding-bottom:5px;
	margin-bottom:10px;
	}
.instructor_list td.iconbox {
	width:28px;
	height:30px;
	vertical-align:bottom;
	}
.iconboxpersonal {
	width:28px;
	height:15px;
	padding-top:8px;
	}		
	
.instructor_list img.topbild {
	width:65px;
	height:75px;
	}

.introbox table.instructorinfo {
	width:100%;
	}	
.introbox table.instructorinfo td.210w{
	width:210px;
	}			

/* スケジュール */	

#Schedule {
	width:100%;
	padding-bottom:10px;
	}
table.schedulePage {
	width:100%;
	background:#ffffff;
	color:#666666
}
table.schedulePage td.pageright {
	text-align:right;
}
table.schedulePage td A {
	text-decoration:none;
	color:#003399;
	}	
table.schedulePage td A:hover {
	text-decoration:none;
	color:#3399FF;
	}	

table.scheduleTable {
	width:100%;
	text-align:center;
	border:#999999 1px solid;
	border-collapse:separate;
	border-spacing:1px;
	background:#666666;
}		
						
table.scheduleTable tr th {
	background:#D2DEE9;
	padding-top:5px;
	padding-bottom:5px;
	line-height:110%;
	font-weight:normal;
	
	}
table.scheduleTable tr th.day6 {
	background:#CCE6B8;
	}	
table.scheduleTable tr th.day0 {
	background:#E0C6AD;
	}		
	
table.scheduleTable td {
	background:#ffffff;
	border-top:#D2DEE9 1px solid;
	border-top:#D2DEE9 1px solid;
	height:30px;	
	}	
	
/**** ご利用料金 STYLES *************************************/		
	
table.pricetableform{
	width:100%;
	background-color:#999999;
	border-collapse:separate;
	border-spacing:1px;			
	}	
table.pricetableform th{
	background-color:#D7E6F9;
	text-align:center;
	font-weight:normal;
	color:#0066CC;	
 	padding-top:5px;	}
table.pricetableform td{
	background-color:#ffffff;
	text-align:center;	
	padding-left:5px;
	padding-top:5px;
	padding-bottom:5px;
	}
.text9black {
	color:#000000;
	font-size:9pt;
	}
.fukusyu_icon {
	background-image:url(../images/icon_fukushu.png);
	background-position:50% 3px;
	background-repeat:no-repeat;
	width:auto;
	height:25px;
	margin-left:0px;
	padding-top:28px;
	text-align: center;
	}
.fukusyu_icon002 {
	background-image:url(../images/icon_fukushu.png) ;
	background-position:50% 3px;
	background-repeat:no-repeat;
	width:auto;
	min-width:100px;
	height:25px;
	padding-top:28px;
	}						
	
/**** 特商法 STYLES *************************************/	
	
table.trederow {
	width:635px;
	margin:10px;
	border:3px solid #ABE0E8;
	border-collapse:separate;
	border-spacing:1px;
	background-color:#0066CC;
	margin-top:20px;
	}
	
table.trederow td{
	line-height:2em;
	background-color:#FFFFFF;
	padding:5px;
	}		
table.trederow td.head{
	background-color:#D3ECF2;
	width:145px;
	color:#333333;

}	

.iframebox {
	width:610px;
	height:250px;
	padding:5px;
	border:#999999 1px solid;
	margin-top:10px;
	}
	
/* フッター */	
	
	
#footer {
	clear:both;
	text-align:center;
	font-size:8pt;
	color:#000000;
	padding-top:15px;
	padding-bottom:30px;
	width:920px;
	padding-left:5px;
	padding-right:5px;
		}
.footermenu {
	background-color:#defdf5;
	font-size:8pt;
	margin:8px;
	}	

#footer a {
	text-decoration:none;
	color:#006699;
	}
#footer a:hover {
	text-decoration:underline;
	}	

/**** ログインを促す画面 STYLES *************************************/	

#redbox {
	clear:both;
	width:890px;
	height:20px;
	margin-left:10px;
	background-color:#CC0000;
	color:#ffffff;
	font-size:11pt;
	padding-left:20px;
	padding-top:5px;
	padding-bottom:5px;
	}
#login_please {
	widht:400px;
	height:auto;
	margin-top:10px;
	padding-top:20px;
	padding-left:250px;
	padding-bottom:10px;
	}	

#login_please table {
	margin-top:10px;
	text-align:center;
	width:450px;
	background-color:#999999;
	border-collapse:separate;
	border-spacing:1px;	
	}
#login_please td {
	padding-top:10px;
	background-color:#FFFFFF;
	padding-bottom:10px;
		}
#login_please td.title {		
	background-color:#CFECEC;
	width:150px;
	}	
#login_pleasebitte {
	text-align:left;
	border-top:1px dotted #669999;
	padding-top:10px;
	width:880px;
	padding-left:30px;
	margin-left:10px;
	}	
#login_pleasebitte ul{
	padding-bottom:10px;
	padding-top:5px;
	}
	
#login_pleasebitte li{
	padding-top:10px;
	list-style:disc;
	margin-left:220px;
	}
	
/**** yahoo! japan ID 認証成功ページ STYLES *************************************/				
	
	
h4.yahoo {
	background-image:url(../images/icon_syosin-sya.png);
	background-repeat: no-repeat;	
	background-position:10px 8px;
	font-size:11pt;
	padding-left:28px;
	padding-bottom:5px;
	color:#99CC00;
	border-bottom:#99CC00 dotted 1px;
	border-top:#99CC00 dotted 1px;

	padding-top:10px;
	
	}
h4.schonmember {
	color:#006699;
	font-size:11pt;
	padding-left:28px;
	padding-bottom:5px;	
	padding-top:10px;
	border-bottom:#006699 dotted 1px;
	border-top:#006699 dotted 1px;
	
	
	}	
table.yahoobox {
	width:100%;
	}	
table.yahoobox td.drei {
	width:325px;
	}	
	
/**** パスワード変更ページ STYLES *************************************/
	
#pwchange {
	background: url(../images/btn_pw_change.png);
	width: 179px;
	height: 81px;
	border:0;
	font-size: 0;
	cursor: pointer;		
	}		
	
/***********************************************************/	
/***マイページ STYLES***************************************/
/***********************************************************/	

#mypage-box {
	widht:666px;
	position:relative;
	margin-top:10px;
	overflow: hidden; /* heightを戻す */
	padding-bottom:15px;
	}
#mypagenav li{
	float:left;
	width:221px;
	height:51px;
	text-align:center;
	font-size:11pt;
	overflow: hidden; /* heightを戻す */
	
	}
	
#mypagenav li a{
	display:block;
	color:#999999;
	padding:10px 0;
	background:#ffffff;
	border-bottom:#CCCCCC 1px solid;
	border-top:#CCCCCC 10px solid;
	border-right:#CCCCCC 1px solid;
	border-left:#CCCCCC 1px solid;	
	text-decoration:none;
	text-align:center;
	height:auto;
	overflow:hidden;
	}	

#mypage-box #mypagenav li a:hover {
	background:#D7E6F9;
	color:#000000;	
	border-bottom:#0066FF 1px solid;
	border-top:#0066FF 10px solid;
	border-right:#0066FF 1px solid;
	border-left:#0066FF 1px solid;			

	 }	
	
#mypage-box.member_info #mypagenav li#mypa_info a {
	background:#D7E6F9; !important;
	color:#000000;		
	border-bottom:#0066FF 1px solid;
	border-top:#0066FF 10px solid;	
	border-right:#0066FF 1px solid;
	border-left:#0066FF 1px solid;	

	 }	

#mypage-box.member_reserve #mypagenav li#mypa_rese a {
	background:#D7E6F9; !important;
	color:#000000;		
	border-bottom:#0066FF 1px solid;
	border-top:#0066FF 10px solid;	
	border-right:#0066FF 1px solid;
	border-left:#0066FF 1px solid;	

	 }	

#mypage-box.member_history #mypagenav li#mypa_his a {
	background:#D7E6F9; !important;
	color:#000000;		
	border-bottom:#0066FF 1px solid;
	border-top:#0066FF 10px solid;	
	border-right:#0066FF 1px solid;
	border-left:#0066FF 1px solid;	
	
	 }	
.textcenter {
	text-align:center;
	}
	
.ticketbuy {
	background: url(../images/unter2/mypage/btn_ticketbuy.png);
	width: 160px;
	height: 54px;
	border:0;
	font-size: 0;
	cursor: pointer;		
	}	
#gotopaypal {
	background: url(../images/unter2/mypage/btn_gotopaypal.png);
	width: 179px;
	height: 81px;
	border:0;
	font-size: 0;
	cursor: pointer;		
	}	
#gotobank {
	background: url(../images/unter2/mypage/btn_gotobank.png);
	width: 179px;
	height: 81px;
	border:0;
	font-size: 0;
	cursor: pointer;		
	}	
#gotomypage {
	background: url(../images/unter2/mypage/btn_mypagetop.png);
	width: 179px;
	height: 81px;
	border:0;
	font-size: 0;
	cursor: pointer;		
	}	

/**** カレンダーSTYLES *************************************/	

#mypageSchedule {
	width:100%;
	padding-bottom:10px;
	}	
table.mypageschedulePage {
	width:100%;
	background:#ffffff;
	color:#666666
}
table.mypageschedulePage td.pageright {
	text-align:right;
}
	
.schedule_head	{
	border-collapse:collapse;
	width:100%;
	height:100%;
	margin-bottom:20px;
	}
.EventNextPrev {
	font:bold;
	font-size:11pt;
	color:#006666;
	} 
.EventNextPrev_right {
	text-align:right;
	font:bold;
	font-size:11pt;
	color:#006666;
	} 
.tougetsu {
	 text-align:center;
	 valign:middle;
	 width:70%;
	 font-size:13pt;
	 color:#333333;
	 font-weight:bold;
	 }			

/**** 登録情報STYLES *************************************/	

#infochange {
	background: url(../images/unter2/mypage/btn_info_change.png);
	width: 179px;
	height: 81px;
	border:0;
	font-size: 0;
	cursor: pointer;		
	}
#inforeturn {
	background: url(../images/unter2/mypage/btn_info_return.png);
	width: 179px;
	height: 81px;
	border:0;
	font-size: 0;
	cursor: pointer;		
	}
#pinchange {
	background: url(../images/unter2/mypage/btn_pin_change.png);
	width: 179px;
	height: 81px;
	border:0;
	font-size: 0;
	cursor: pointer;		
	}	

/**** レッスン予約STYLES *************************************/	

#serch_teacher {
	width:100%;
	padding-bottom:10px;
	
	}
table#serch_teacher_box {
	width:100%;
	border:#999999 1px solid;
	border-collapse:separate;
	border-spacing:1px;
	background:#0033CC;	
	}	
table#serch_teacher_box th { 	
	width:30% ;
	height:30px;
	background-color:#0066CC;
	color:#FFFFFF;
	padding-left:20px;
	}
table#serch_teacher_box tr {
	background-color:#FFFFFF;
	} 	
table#serch_teacher_box td {
	padding-left:20px;
	}
h4.m-reserve {
	height:20px;
	padding-left:22px;
	padding-top:3px;
	padding-bottom:3px;
	background-color:#FFCC00;
	border-top:#FF6600 2px solid;
	border-bottom:#FF6600 2px solid;	
	color:#000000;
	font-size:10pt;
	margin-top:10px;
	
	}	
.textstrong {
	font-weight:bold;
	}
	
table.scheduleTable_002 {
	width:100%;
	text-align:center;
	border:#999999 1px solid;
	border-collapse:separate;
	border-spacing:1px;
	background:#0033CC;
	margin-top:10px;
}		
						
table.scheduleTable_002 tr th {
	background:#ffffff;
	padding-top:5px;
	padding-bottom:5px;
	line-height:110%;
	font-weight:normal;
	
	}
table.scheduleTable_002 tr th.day6 {
	background:#CCE6B8;
	}	
table.scheduleTable_002 tr th.day0 {
	background:#E0C6AD;
	}
#serchbot_wapper {
	width:608px;
	height:auto;
	border:  #6699CC solid 3px;
	padding:25px;
	padding-top:30px;
	background-color: #ffffff;
	}
#btn_m_reserve {
	background: url(../images/unter2/mypage/btn_reserve.png);
	width: 179px;
	height: 81px;
	border:0;
	font-size: 0;
	cursor: pointer;		
	}			
/**** 講師検索結果STYLES *************************************/			

.instructor_list_result {
	clear:both;
	widht:606px;
	height:auto;
	padding-top:10px;
	overflow: hidden; /* heightを戻す */		 

}

.instructor_result li {
	float:left;
	width: 303px;
	height:90px;
	padding-bottom:10px;
	overflow:hidden;
}

.instructor_result li:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
	}

.instructor_result li a {
	display:block;
	background-color:#FFFFFF;
	border:#0066CC 1px solid;
	border-top:#0066CC 5px solid;
	text-decoration:none;
	height:90px;
	margin-right:1px;
	
	}
.instructor_result li A:hover {
	background-color:#FFFFCC ;
	border:#FF9900 1px solid;
	border-top:#FF9900 5px solid;	
	height:90px;
	}		
	
.instructor_result img {
	float:left;
	margin:5px;
	}
.instructor_list_result img.topbild {
	width:65px;
	height:75px;
	}		
p.instructor_Name_result {
	padding-top:3px;
	font-size:10pt;
	color:#0033FF;
	}
p.instructor_Profile_result {
	padding-top:3px;
	color:#333333;
	}
	
p.instructor_title_result {
	padding-top:5px;
	color:#0066FF;
	}
p.instructor_tokki_result {
	padding-top:5px;
	color:#666666;
	}
#serchbot_wapper h4 {
	font-size:10pt;
	color:#FFFFFF;
	background:#CC0000 ;
	width:598px;
	height:20px;
	margin-top:10px;
	padding-top:5px;
	padding-left:10px;
	padding-bottom:5px;
	}
.instructor_list_result td.iconbox {
	width:28px;
	height:20px;
	}		
	
		
/**** 受講履歴STYLES *************************************/	

.histroy_box {
	padding-bottom:8px;
	}
.histroy_box td.w250{
	width:230px;
	text-align:center;	
	}	
	
.glay {
	color:#666666;
	}	

/**** サイトマップ STYLES *************************************/	

.sitearrow00 {
	background:url(../images/sitemap_arrow.png) no-repeat left;
	margin-left:40px;	
	
	padding-top:10px;
	padding-bottom:10px;
	padding-left:17px;
}	
.sitearrow001 {
	background:url(../images/sitemap_arrow.png) no-repeat left;
	margin-left:80px;	
	padding-left:17px;
	padding-top:10px;
	padding-bottom:10px;	
}	

/**** 無料会員登録 STYLES *************************************/	

.bluetxt {
	color:#3399FF;
	}

/**** ライブレッスン STYLES *************************************/	

#subglobalnav {
	float:right;
	padding-right:40px;
}


#subglobalnav li{
	float:left;
	padding: 0 1px;
}

#subglobalnav li {
	display:block;
	padding: 0px 6px 7px 6px;
	text-decoration:none;
}
#subglobalnav li a{
	text-decoration:none;
}
#subglobalnav li a:hover {
	text-decoration:underline;
}	 