body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, p, blockquote{
margin: 0; 
padding: 0;
}

body {
	font-size:80%;
	line-height:150%;
	color:#333333;
	background-color: #f2efe3;
}

a {outline: none; }
img {border:none;}

/*link*/
a:link    {color:#03C;}
a:visited {color:#06C;}
a:active  {color:#33F; text-decoration:none;}
a:hover   {color:#33F; text-decoration:none;}

#contents{
	width:900px;
	margin:0 auto;
	background-image: url(../images/top_back.jpg);
	background-repeat: repeat-y;
 }

h1{
	font-size: 80%;
	padding-left: 40px;
}
/*{
	height:30px;
	margin-top:20px;
	text-indent: -9999px;
}*/


.top_title{
	margin-left:0px;
	background-image: url(../images/top_ttl.jpg);
	background-repeat:no-repeat;
	width:500px;
	height: 188px;
	text-indent: -9999px;
}

.ttl_2_h2{
	margin-left:0px;
	background-image: url(../images/common/star.jpg);
	background-repeat:no-repeat;
	width:500px;
	height: 34px;
	text-indent: 0px;
}

.leftbox{
	float:left;
	width: 500px;
	margin-left: 50px;
}



.right{
float:right;
}
.left{
float:left;
}
.clear{
clear:both;
}

#menu {
	height: 44px;
	background-image: url(../images/common/menu.jpg);
	background-repeat: no-repeat;
	margin: 20px 0px 0px 50px;
	padding: 0px;
	width: 800px;
}

#menu ul li {
	list-style-type: none;
	float: left;
}

#menu ul li a {
	height:44px;
	display:block;
	float:left;
	text-indent:-9900px;
}
#menu ul li a:hover {
	height:44px;
	display:block;
	float:left;
	text-indent:-9900px;
}		
#menu li.navi01 a {
background:url(../images/common/menu.jpg) no-repeat 0px 0px;
	width: 87px;
	height: 45px;
}
#menu li.navi02 a {
background:url(../images/common/menu.jpg) no-repeat -87px 0px;
	width: 87px;
	height: 45px;
}
#menu li.navi03 a {
background:url(../images/common/menu.jpg) no-repeat -174px 0px;
	width: 87px;
	height: 45px;
}
#menu li.navi04 a {
background:url(../images/common/menu.jpg) no-repeat -261px 0px;
	width: 87px;
	height: 45px;
}
#menu li.navi05 a {
background:url(../images/common/menu.jpg) no-repeat -348px 0px;
	width: 104px;
	height: 45px;
}
#menu li.navi06 a {
background:url(../images/common/menu.jpg) no-repeat -452px 0px;
	width: 87px;
	height: 45px;
}
#menu li.navi07 a {
background:url(../images/common/menu.jpg) no-repeat -539px 0px;
	width: 87px;
	height: 45px;
}
#menu li.navi08 a {
background:url(../images/common/menu.jpg) no-repeat -626px 0px;
	width: 87px;
	height: 45px;
}
#menu li.navi09 a {
background:url(../images/common/menu.jpg) no-repeat -713px 0px;
	width: 87px;
	height: 45px;
}

/*menu hover*/
#menu li.navi01 a:hover {
	background:url(../images/common/menu.jpg) no-repeat 0px -45px;
	width: 87px;
	height: 45px;
}
#menu li.navi02 a:hover {
	background:url(../images/common/menu.jpg) no-repeat -87px -45px;
	width: 87px;
	height: 45px;
}
#menu li.navi03 a:hover {
	background:url(../images/common/menu.jpg) no-repeat -174px -45px;
	width: 87px;
	height: 45px;
}
#menu li.navi04 a:hover {
	background:url(../images/common/menu.jpg) no-repeat -261px -45px;
	width: 87px;
	height: 45px;
}
#menu li.navi05 a:hover {
	background:url(../images/common/menu.jpg) no-repeat -348px -45px;
	width: 104px;
	height: 45px;
}
#menu li.navi06 a:hover {
	background:url(../images/common/menu.jpg) no-repeat -452px -45px;
	width: 87px;
	height: 45px;
}
#menu li.navi07 a:hover {
	background:url(../images/common/menu.jpg) no-repeat -539px -45px;
	width: 87px;
	height: 45px;
}
#menu li.navi08 a:hover {
	background:url(../images/common/menu.jpg) no-repeat -626px -45px;
	width: 87px;
	height: 45px;
}
#menu li.navi09 a:hover {
	background:url(../images/common/menu.jpg) no-repeat -713px -45px;
	width: 87px;
	height: 45px;
}


#menu_eng {
	height: 44px;
	background-image: url(../images/common/menu_e.jpg);
	background-repeat: no-repeat;
	margin: 20px 0px 0px 50px;
	padding: 0px;
	width: 800px;
}

#menu_eng ul li {
	list-style-type: none;
	float: left;
}

#menu_eng ul li a {
	height:44px;
	display:block;
	float:left;
	text-indent:-9900px;
}
#menu_eng ul li a:hover {
	height:44px;
	display:block;
	float:left;
	text-indent:-9900px;
}		
#menu_eng li.navi01 a {
background:url(../images/common/menu_e.jpg) no-repeat 0px 0px;
	width: 87px;
	height: 45px;
}
#menu_eng li.navi02 a {
background:url(../images/common/menu_e.jpg) no-repeat -87px 0px;
	width: 87px;
	height: 45px;
}
#menu_eng li.navi03 a {
background:url(../images/common/menu_e.jpg) no-repeat -174px 0px;
	width: 87px;
	height: 45px;
}
#menu_eng li.navi04 a {
background:url(../images/common/menu_e.jpg) no-repeat -261px 0px;
	width: 87px;
	height: 45px;
}
#menu_eng li.navi05 a {
background:url(../images/common/menu_e.jpg) no-repeat -348px 0px;
	width: 104px;
	height: 45px;
}
#menu_eng li.navi06 a {
background:url(../images/common/menu_e.jpg) no-repeat -452px 0px;
	width: 87px;
	height: 45px;
}
#menu_eng li.navi07 a {
background:url(../images/common/menu_e.jpg) no-repeat -539px 0px;
	width: 87px;
	height: 45px;
}
#menu_eng li.navi08 a {
background:url(../images/common/menu_e.jpg) no-repeat -626px 0px;
	width: 87px;
	height: 45px;
}
#menu_eng li.navi09 a {
background:url(../images/common/menu_e.jpg) no-repeat -713px 0px;
	width: 87px;
	height: 45px;
}


#menu_eng li.navi01 a:hover {
	background:url(../images/common/menu_e.jpg) no-repeat 0px -45px;
	width: 87px;
	height: 45px;
}
#menu_eng li.navi02 a:hover {
	background:url(../images/common/menu_e.jpg) no-repeat -87px -45px;
	width: 87px;
	height: 45px;
}
#menu_eng li.navi03 a:hover {
	background:url(../images/common/menu_e.jpg) no-repeat -174px -45px;
	width: 87px;
	height: 45px;
}
#menu_eng li.navi04 a:hover {
	background:url(../images/common/menu_e.jpg) no-repeat -261px -45px;
	width: 87px;
	height: 45px;
}
#menu_eng li.navi05 a:hover {
	background:url(../images/common/menu_e.jpg) no-repeat -348px -45px;
	width: 104px;
	height: 45px;
}
#menu_eng li.navi06 a:hover {
	background:url(../images/common/menu_e.jpg) no-repeat -452px -45px;
	width: 87px;
	height: 45px;
}
#menu_eng li.navi07 a:hover {
	background:url(../images/common/menu_e.jpg) no-repeat -539px -45px;
	width: 87px;
	height: 45px;
}
#menu_eng li.navi08 a:hover {
	background:url(../images/common/menu_e.jpg) no-repeat -626px -45px;
	width: 87px;
	height: 45px;
}
#menu_eng li.navi09 a:hover {
	background:url(../images/common/menu_e.jpg) no-repeat -713px -45px;
	width: 87px;
	height: 45px;
}


#footer{
	text-align:center;
	font-size: 75%;
	line-height: 140%;
	padding-bottom: 20px;
	padding-top: 20px;
}


.copy{
font-size: 12px;
padding:10px;
}
.address{
	text-align:left;
	font-size: 10px;
	line-height: 12px;
	padding-left:250px;
	padding-top:7px;
}
.banner_img{
margin-right:10px;
}
.banner{
margin-left:0px;
}
.lang{
padding-right:20px;
paddmg-bottom:10px;

float:right;
}
.mainimg{
	float:right;
	margin-right:50px;
}
/*biography*/
#title{
	/*background-image: url(../images/massage/message.gif);
	background-repeat: no-repeat;*/
	width:500px;
	/*margin-bottom:20px;*/
	margin-left:50px;
	margin-right:50px;
}

#title_1{
	width:500px;
	
	height:35px;
	margin-top:20px;
	/*text-indent: -9999px;*/
}


#title_2{
	height:40px;
	background-image: url(../images/common/star.jpg);
	background-repeat:no-repeat;

}

#title_2_h2{
	width:500px;
	height:34px;
	/*float:left;*/
}

#title_3{
	margin-left:35px;
	margin-top: 10px;
	width: 700px;
	}
	
#text_box{
	width:700px;
	margin-top:10px;
	margin-left:85px;
	float:righet;
	}	



#contents2{
	width:900px;
	margin-top:20px;
	
}

/*Profile*/
#left_box{
	width: 152px;
	margin-left:50px;
	float:left;
}
#blog{
	
	}

#right_box{
	/*margin-bottom:20px;*/
	width: 630px;
	margin-right:50px;
	margin-left:10px;
	float:right;
}
/*Lesson*/
#lesson_box{
	/*margin-bottom:20px;*/
	width: 700px;
	margin-right:50px;
	margin-left:80px;
	text-align: left;
}
#privacy_box{
	width: 700px;
	margin-left:80px;
}
table{
border-spacing:1px;
	font-size:90%;
	background-color:#E7E7E7;
	color: #383838;
}

td, th {
	padding: 4px;
}

tbody th {
	text-align:left;
	background: #F5F5F5;
	color: #666;
	border: 1px solid #FFF;
}

/*tbody th {
	font-weight: bold;
}*/
.gray{
	width:150px;
	background: #F5F5F5;
	color: #383838;
	border: 2px solid #FFF;
	vertical-align: text-top;
}

.book{
margin-top:5px;
margin-right:10px;
margin-bottom:10px;
}


tbody tr		{
	background-color:#FFF; 
	text-align:left;
	}
tbody tr.odd 	{
	background: #f9f9f9;
	border-top:1px solid #FFF;
}


tbody tr td { 
	height:50px;
	background: #FFF;
	border: 1px solid #FFF;
	}

tbody tr.odd td{ 
	background: #f9f9f9;
	border-top:1px solid #FFF;
	}

#tge_box{
	width: 700px;
	margin-left:75px;
}

#link_box{
	width: 630px;
	margin-left:80px;
	}


#contact_form{
	width: 630px;
	margin-left:80px;
	}
