/* CSS Document */

body {
	background-color:#FFFFFF;
	background-image:url(../img/main_back.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	margin:0 auto;
	padding:0;
}

body table {
	border-collapse:collapse;
}

body a {
	color:#78CD3F;
}

img {
	border: none;
}


#wrapper {
	width:100%;
	margin:0 auto;
}

#header {
	background-image:url(../img/head_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	height:70px;
	padding:0;
	margin:0 auto;
	clear:both;
	width:803px;
}
.contact {
	font-size: 12px;
	line-height: 140%;
	color: #666666;
	background-image: url(../contact/img/contact_01.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	height: 115px;
	padding-left: 39px;
	padding-right: 39px;
	margin-top: 20px;
	letter-spacing: -0.5px;
}


.haad_left {
	width:680px;
	margin:0;
	padding:0;
	float:left;
}

.head_right {
	width:120px;
	margin-top:23px;
}

.head_right ul {
	width:110px;
	padding-left:10px;
	margin:0;
}

.head_right li {
	display:inline;
	list-style-type:none;
	float:left;
	padding-bottom:4px;
}

#top_img {
	padding:0;
	margin:0 auto;
	text-align:center;
	width:801px;
}

#navigation {
	background-image:url(../img/navi_bg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	height:30px;
	clear:both;
	padding-top:0px;
	padding-bottom:0px;
	margin:0 auto;
	text-align:center;
}

#navigation ul {
	width:801px;
	margin:0 auto;
	padding:0;
}

#navigation li {
	display:inline;
	list-style-type:none;
	float:left;
}

#main_contents {
	width:800px;
	margin:0 auto;
	padding:0;
}

#left_contents {
	padding:15px;
	margin:0;
	float:left;
	width:545px;
	text-align:left;
	vertical-align:top;
}

.left_banner {
	padding:10px 0;
}

#left_course {
	background-image:url(../img/course_bg.jpg);
	background-position:left bottom;
	background-repeat:no-repeat;
	margin-top: 10px;
	margin-right: 1px;
	margin-bottom: 0px;
	margin-left: 0;
}

#left_course .text {
	font-size:12px;
	line-height:150%;
	padding:10px;
	margin:0;
}

.left_course_bn {
	width:530px;
	padding-top:0px;
	padding-bottom:5px;
	padding-left:5px;
	padding-right:0px;
}

.left_course_bn img {
	margin-right:4px;
}

#left_info {
	width:545px;
	margin-left:0px;
	padding:0;
	clear:both;
}

#left_info .info_left {
	width:260px;
	margin-right:10px;
	margin-bottom:0px;
	float:left;
}

#left_info .info_right {
	width:260px;
	margin-bottom:0px;
	float:right;
}

.info_01 {
	background-image:url(../img/info1_bg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:80px;
	padding-right:28px;
	padding-top:10px;
	padding-bottom:10px;
	height:80px;
	font-size:12px;
	line-height:120%;
}

.info_02 {
	background-image:url(../img/info2_bg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:80px;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:10px;
	height:80px;
	font-size:12px;
	line-height:120%;
}

.info_03 {
	background-image:url(../img/info3_bg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:80px;
	padding-right:28px;
	padding-top:10px;
	padding-bottom:10px;
	height:80px;
	font-size:12px;
	line-height:120%;
}

.info_04 {
	background-image:url(../img/info4_bg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:100px;
	padding-right:5px;
	padding-top:10px;
	height:80px;
	font-size:12px;
	line-height:120%;
}

.foot_navi {
	margin-top:45px;
	margin-bottom:10px;
	font-size:10px;
	line-height:150%;
	text-align:center;
	width:546px;
}

.foot_navi2 {
	margin-top:45px;
	margin-bottom:10px;
	font-size:9px;
	line-height:150%;
	text-align:center;
	width:546px;
}

#right_contents {
	width:224px;
	float:left;
	vertical-align:top;
	margin-bottom:20px;
}

#right_contents  #login {
	vertical-align: top;
	margin-left: 5px;
	margin-bottom: 5px;
	
}

#right_contents  #login a {
width: 213px;
height:46px;
display: block;
text-indent:-9877em;
background: url(../img/login_banner.jpg) no-repeat center top;
}

#right_contents  #login a:hover {background-position: 0 -46px;}

#right_contents  #login2 {
	vertical-align: top;
	margin-left: 0px;
	margin-bottom: 5px;
	
}

#right_contents  #login2 a {
width: 200px;
height:46px;
display: block;
text-indent:-9877em;
background: url(../img/login_banner2.jpg) no-repeat center top;
}

#right_contents  #login2 a:hover {background-position: 0 -46px;}

#right_contents  #camp {
	vertical-align: top;
	margin-left: 5px;
	margin-bottom: 2px;
	width: 213px;
	height:46px;
	
}


#right_contents  #camp2 {
	vertical-align: top;
	margin-left: 0px;
	margin-bottom: 3px;
	
}

#right_contents  #camp2 a {
width: 200px;
height:46px;
display: block;
text-indent:-9877em;
background: url(../img/camp_banner2.jpg) no-repeat center top;
}

#right_contents  #camp2 a:hover {background-position: 0 -46px;}



.right_news {
	width:223px;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#CCCCCC;
	padding-bottom:0px;
	padding-top: 10px;
	padding-right: 0;
	padding-left: 0;
}

.right_news ul {
	margin-left:30px;
	margin-top:10px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

.right_news li {
	list-style-type:disc;
	list-style-position:outside;
	font-size:12px;
	line-height:130%;
}

.today_topic {
	background-image:url(../img/today_bg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	height:102px;
	width:196px;
	margin-left:6px;
	margin-top:7px;
	font-size:12px;
	line-height:130%;
	text-align:left;
	padding-top:40px;
	padding-left:5px;
	padding-right:5px;
	clear:both;
}

.infomation {
	background-image:url(../img/info_bg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	height:125px;
	margin-left:5px;
	margin-bottom:0px;
	padding-left:22px;
	padding-top:42px;
	font-size:12px;
	line-height:120%;
	text-align:left;
	padding-bottom: 15px;
}

.right_banner {
	margin-left:6px;
	margin-bottom: 10px;
}
.right_banner2 {
	margin-left:6px;
	margin-bottom: 10px;
	margin-top: 5px;
}


.right_menu {
	width:200px;
	margin-left:10px;
	margin-top:15px;
}

.right_menu img {
	margin-bottom:2px;
}

.contact_left {
	background-color:#D9FFB3;
	border-style:solid;
	border-width:1px;
	border-color:#FFFFFF;
	padding:5px;
	width:155px;
	text-align:left;
	font-weight:bold;
	font-size:12px;
	vertical-align:middle;
}

.contact_right {
	background-color:#FFFFFF;
	border-style:solid;
	border-width:1px;
	border-color:#FFFFFF;
	padding:5px;
	width:340px;
	text-align:left;
	font-size:12px;
	vertical-align:middle;
}

#footer {
	margin-top:0;
	margin-right: auto;
	margin-left: auto;
	width:802px;
	height: 50px;
}

.fs11-green {
	font-size:11px;
	line-height:120%;
	color:#70CA34;
	padding-left:5px;
	padding-bottom:5px;
	text-align:left;
}

.fs10-red {
	font-size:10px;
	line-height:120%;
	color:#CC0000;
	font-weight:normal;
}

.fs11-infoleft {
	font-size:11px;
	line-height:120%;
	color:#666666;
	vertical-align:top;
	padding-bottom:5px;
	text-align:center;
	width:20px;
}

.fs11-inforight {
	font-size:11px;
	line-height:120%;
	color:#666666;
	vertical-align:top;
	padding-bottom:5px;
	text-align:left;
	width:140px;
}

.fs12_greenbold {
	font-size:12px;
	font-weight:bold;
	line-height:130%;
	color:#5BC117;
	padding:10px 5px;
	text-align:left;
}

.fs12_red{
	font-size:12px;
	line-height:130%;
	color:#CC0000;
}

.fs12_redbold {
	font-size:12px;
	font-weight:bold;
	line-height:130%;
	color:#CC0000;
}

.fs14-green {
	font-size:14px;
	line-height:140%;
	color:#538888;
	text-align:left;
	padding:10px 5px;
	text-align:left;
}

.course_text {
	font-size:12px;
	line-height:150%;
	color:#666666;
	text-align:left;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
}

.about1 ul {
	papadding:0;
}

.about1 li {
	list-style-type:disc;
	list-style-position:outside;
	font-size:12px;
	line-height:130%;
}

.about2 ul {
	papadding:0;
}

.about2 li {
	list-style-type:decimal;
	list-style-position:outside;
	font-size:12px;
	line-height:130%;
}

.course_text_right {
	font-size:12px;
	line-height:150%;
	color:#666666;
	text-align:right;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
}

.course_text2 {
	font-size:12px;
	line-height:150%;
	color:#666666;
	text-align:left;
	padding-left:10px;
	padding-bottom:5px;
	vertical-align:top;
}

.course_text h2 {
	font-size:12px;
	line-height:150%;
	font-weight:bold;
	color:#666666;
	text-align:left;
	margin:0;
}

.member_title {
	border-style:solid;
	border-width:1px;
	border-color:#CCCCCC;
	background-color:#EDE0E0;
	font-size:12px;
	text-align:center;
	height:20px;
	padding:10px 0;
}

.member_left {
	border-style:solid;
	border-width:1px;
	border-color:#CCCCCC;
	background-color:#EDE0E0;
	font-size:12px;
	text-align:left;
	width:135px;
	padding:5px;
}

.member_right {
	border-style:solid;
	border-width:1px;
	border-color:#CCCCCC;
	background-color:#FFFFFF;
	font-size:12px;
	text-align:center;
	width:85px;
	padding:5px;
}

.price_title {
	border-style:solid;
	border-width:1px;
	border-color:#CCCCCC;
	background-color:#E7F4DB;
	font-size:12px;
	text-align:center;
	height:20px;
	padding:10px 0;
}

.price_left {
	border-style:solid;
	border-width:1px;
	border-color:#CCCCCC;
	background-color:#E7F4DB;
	font-size:12px;
	text-align:left;
	width:100px;
	padding:5px;
}

.price_right {
	border-style:solid;
	border-width:1px;
	border-color:#CCCCCC;
	background-color:#FFFFFF;
	font-size:12px;
	text-align:center;
	width:65px;
	padding:5px;
}

.price_right2 {
	border-style:solid;
	border-width:1px;
	border-color:#CCCCCC;
	background-color:#FFFFFF;
	font-size:12px;
	text-align:center;
	width:250px;
	padding:5px;
}

.question {
	font-size:12px;
	font-weight:bold;
	color:#59892E;
	line-height:150%;
	text-align:left;
	padding-left:10px;
	padding-top:5px;
}

.answer{
	font-size:12px;
	font-weight:normal;
	color:#666666;
	line-height:130%;
	text-align:left;
	padding-bottom:10px;
	padding-right:10px;
}
.box2 {
	background-image: url(../img/box2.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	font-size: 12px;
	line-height: 120%;
	color: #666666;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
}
.box3 {
	background-image: url(../img/box3.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 10px;
}

.box4 {
	background-image: url(../img/info3_2_bg.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	font-size: 12px;
	line-height: 120%;
	color: #666666;
	padding-top: 50px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 80px;
}
.box5 {
	background-image: url(../img/info4_2_bg.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	font-size: 12px;
	line-height: 120%;
	color: #666666;
	padding-top: 50px;
	padding-right:  10px;
	padding-bottom: 10px;
	padding-left: 80px;
}
.box6 {
	background-image: url(../img/info5_2_bg.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	font-size: 12px;
	line-height: 120%;
	color: #666666;
	padding-top: 50px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 85px;
}

.style1 {font-size: 12px; 
line-height: 1.2;}

.style9 {font-size: 12px;  color: #333333;
line-height: 1.2;}
.style10 {
	font-size: 14px;
	font-weight: bold;
	color: #666666;
}
.style28 {color: #FF140E; font-size: 12px; font-weight: bold; }
.style38 {color: #0000CC; font-size: 12px; font-weight: bold; }
.style36 {font-size: 12px; color: #FF00FF; font-weight: bold; }
.style40 {font-size: 12px}
.style42 {font-size: 12px; color: #FF0000; }
.style49 {color: #3399FF}
.style59 {color: #FF3399}
.style60 {color: #FF0099}
.style61 {color: #0099FF}


.style11 {color: #F00}


/*sub links*/
.sublink	{
	margin: 10px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-size: 12px;
	line-height: 20px;
	list-style-type: none;
	}	
	
	.sublink	li{
	padding: 0px 0px 0px 15px;
	background: url(../img/list.gif) no-repeat left;

	}	
	
/*MAL MAGAZINE*/

	.mailmagazinearea		{
	padding-top: 20px;
	}

	.mailmagazinearea	p	{
	margin: 0px 20px 20px 10px;
	font-size: 12px;
	}

	.mailmagazinearea	.small{
	font-size: 10px;
	}
	
	.mailmagazinearea	.taitoru{
	margin: 0px 8px 15px 0px;
	padding: 5px;
	border-bottom: solid 1px #ccc;
	font-size: 15px;
	font-weight: bold;
	font: sans-serif;  
	color: #693;
	}
	
	
	.mailmagazinearea	.butonspace	{
	margin: 15px 0px 40px 170px;	
	}
	
	.mailmagazinearea	.butonspace	input{
	margin: 0px 10px 0px 0px;	
	}


.red	{
	color: #F00;
	}


/*----------------------------------------------------------------------
lesson
----------------------------------------------------------------------*/
#lessontop	{
	font-size: 12px;
	}	

#lessontop	p{
	margin: 0px 0px 20px 0px;
	}

#lessontop	.yajirusi{
	padding: 10px 0px 0px 0px;
	text-align: center;
	}	

#lessontop	#syogai{
	float: left;
	width: 265px;
	margin: 0px;
	}

#lessontop	#baba{
	float: left;
	width: 265px;
	margin-left: 15px;
	}

#lessontop	.clearleft{
	clear: left;
	}

#lessonnaiyo	{
	font-size: 12px;
	color: #666;
	}
	
	#lessonnaiyo	p{
	margin: 0px 0px 20px 0px;
	}

#lessontop	.koshinbi {
	font-size:12px;
	line-height:150%;
	color:#666666;
	text-align:right;
	padding-bottom:10px;
	_width: 546px;
}


	/*初級*/
	#lessonnaiyo	.taitoru1	{
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px;
	border-bottom: solid 2px #AC4DAA;
	color: #AC4DAA;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	}
	/*料金位置*/
	#lessonnaiyo	.taitoru1	.pricepwrap1{
	position: absolute;
	top: 5px;
	left: 230px;
	_left: 220px;
	}
	#lessonnaiyo	.taitoru1	.pricepwrap2{
	position: absolute;
	top: 3px;
	left: 290px;
	_left: 280px;
	}
	/*中級*/
	#lessonnaiyo	.taitoru2	{
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px;
	border-bottom: solid 2px #3399CC;
	color: #3399CC;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	}
	/*料金位置*/
	#lessonnaiyo	.taitoru2	.pricepwrap{
	position: absolute;
	top: 5px;
	left: 270px;
	_left: 260px;
	}
	/*上級*/
	#lessonnaiyo	.taitoru3	{
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px;
	border-bottom: solid 2px #A9A544;
	color: #A9A544;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	}
	/*料金位置*/
	#lessonnaiyo	.taitoru3	.pricepwrap{
	position: absolute;
	top: 5px;
	left: 290px;
	_left: 280px;
	}
	#lessonnaiyo	.taitoru3	.pricepwrap2{
	position: absolute;
	top: 5px;
	left: 270px;
	_left: 260px;
	}
	#lessonnaiyo	.taitoru3	.pricepwrap3{
	position: absolute;
	top: 5px;
	left: 290px;
	_left: 280px;
	}
	
	
	/*料金*/
	#lessonnaiyo	.price	{
	padding: 0px;
	color: #006600;
	font-size: 14px;
	font-weight: bold;
	}
	
	
	/*レッスン時間・人数*/
	#lessonnaiyo	.taitoru1txt	{
	position: relative;
	height: 20px;
	margin: 0px 0px 10px 0px;
	color: #333333;
	}

	#lessonnaiyo	.taitoru1txt	.wrapper1{
	position: absolute;
	top: 3px;
	left: 230px;
	}
	#lessonnaiyo	.taitoru1txt	.wrapper2{
	position: absolute;
	top: 3px;
	left: 270px;
	}
	#lessonnaiyo	.taitoru1txt	.wrapper{
	position: absolute;
	top: 3px;
	left: 290px;
	}
	
	#lessonnaiyo	.naiyo	{
	padding: 0px 10px 0px 0px;
	color: #3737A2;
	}
	
	#lessonnaiyo	.imagephoto	{
	margin: 0px 0px 0px 7px;
	}	
	

	
	#lessonnaiyo	.subttitle	{
	margin: 10px 0px 0px 15px;
	font-weight: bold;
	}

	#lessonnaiyo	ul	{
	margin: 5px 0px 20px 20px;
	padding: 0px;
	
	}
	

	#lessonnaiyo	ul	li{
	text-align: left;
	list-style-type: none;
	line-height: 16px;
	padding: 0px 0px 5px 0px;
	
	}
	



	.syogaibaba	{
	white-space: nowrap;width: 545px;
	}


.backtopagetop	{
	font-size: 12px;
	text-align: right;
	padding: 10px 0px 10px 0px;
	}



	#lessonnaiyo	.mchosei{
	margin-bottom: 30px;
	}

/*----------------------------------------------------------------------
price
----------------------------------------------------------------------*/
.pricekaisuken	{
	font-size: 12px;
	line-height:150%;
	color: #666;
	margin-left: 20px;
	padding: 5px 10px;
	border: solid 2px #FACC71;
	background: #FCF7E7;
	}

	.pricekaisuken	.ticket{
	margin-top: 5px;
	}
	
	.donichi{
	margin-left: 10px;
	}

.tickettext {
	margin-top: 10px;
	font-size:12px;
	line-height:150%;
	color:#666666;
	text-align:left;
}
