/*===========================================
common
===========================================*/
#contBody {
	margin:28px 0px 80px 11px;
	padding:0px;
	float:left;
	width:500px;
	display:inline;
}
#mainTitle{
	margin:0px 0px 0px 0px;
	padding:0px;
	float:left;
	width:500px;
	border-bottom:3px solid #d3d1ca;
}
#copy{
	margin:10px 0px 0px 0px;
	padding:0px;
	float:left;
	width:500px;
}
#copy p{
	margin:10px 0px 0px 0px;
	padding:0px;
	float:left;
	width:500px;
}
.sub_title {
	margin:30px 0px 0px 0px;
	padding:0px;
	float:left;
	width:500px;
	/*border-bottom:1px solid #d3d1ca;*/
}

/*===========================================
contBody
===========================================*/
/*----- cont1----- */
#cont1 {
	margin:25px 0px 10px 0px;
	padding:0px;
	float:left;
	width:500px;
}
#cont1 p{
	margin:0px 0px 10px 0px;
	padding:0px;
}
#cont1 h3{
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:14px;
	color:#c1001e;
	line-height:19px;
	font-weight:bold;
}

/*----- cont2----- */
.cont2 {
	margin:0px 0px 20px 0px;
	padding:0px;
	float:left;
	width:500px;
}
.cont2 .sub_title {
	border-bottom:1px solid #d3d1ca;
}

/*----- artist----- */
.artist {
	margin:12px 0px 0px 0px;
	padding:0px 0px 12px 0px;
	float:left;
	width:500px;
}
.contLft{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	width:160px;
}
.contRgt{
	margin:0px 0px 0px 0px;
	padding:0px;
	float:right;
	width:320px;
}
.contUp{
	margin:0px 0px 0px 0px;
	padding:0px;
	float:right;
	width:320px;
	height:62px;
}
.contDown{
	margin:0px 0px 0px 0px;
	padding:0px;
	float:right;
	width:320px;
	height:18px;
}
.contRgt h4 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 3px 0px;
	width:320px;
	font-size:12px;
	font-weight:bold;
	color:#55524f;
}
.contRgt p {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:auto;
	float:left;
}

/*----- cont3----- */
#cont3 {
	margin:0px 0px 20px 0px;
	padding:0px;
	float:left;
	width:500px;
}
#cont3 .phase {
	margin:20px 0px 10px 0px;
	padding:15px 0px 15px 0px;
	float:left;
	width:500px;
	background-color:#f3f0ec;
}
#cont3 .phase h3 {
	margin:0px 0px 0px 0px;
	padding:0px 20px 5px 20px;
	width:460px;
	font-size:14px;
	font-weight:bold;
	color:#989792;
}
#cont3 .phase p {
	margin:0px 0px 0px 0px;
	padding:0px 20px 0px 20px;
	width:auto;
	float:left;
}
#cont3 .phase p span{
	margin:0px 0px 0px 0px;
	padding:0px 30px 0px 0px;
	display:inline;
}

/*----- cont4----- */
#cont4 {
	margin:0px 0px 20px 0px;
	padding:0px;
	float:left;
	width:500px;
}
#cont4 .contLft{
	margin:10px 0px 0px 0px;
	padding:0px;
	float:left;
	width:270px;
}
#cont4 .contRgt{
	margin:10px 0px 0px 0px;
	padding:0px;
	float:right;
	width:210px;
}
#cont4 .imgbox{
	margin:0px 0px 10px 0px;
	padding:0px;
	float:right;
	width:210px;
}

/* -----------lesson_navi------------ */
#lesson_navi {
	width:500px;
	height:20px;
	margin:2px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#lesson_navi ul {
	width:500px;
	height:20px;
	float:right;
}
#lesson_navi ul li{
	list-style-type:none;
	text-indent:-5000px;
	font-size:1px;
	margin:0px 0px 0px 0px;
	display:inline;
	width:125px;
	float:left;
	height:20px;
	text-decoration:none;
	overflow:hidden;
}
#lesson_navi ul li a {
	display:block;
	height:20px;
}
#lesson_navi ul li.btn01 {
	background:url(../images/lesson/navi/btn01.png) no-repeat;
}
#lesson_navi ul li.btn01 a:hover {
	background:url(../images/lesson/navi/btn01_over.png) no-repeat;
}
#lesson_navi ul li.btn01_off{
	background:url(../images/lesson/navi/btn01_over.png) no-repeat;
}
#lesson_navi ul li.btn02 {
	background:url(../images/lesson/navi/btn02.png) no-repeat;
}
#lesson_navi ul li.btn02 a:hover {
	background:url(../images/lesson/navi/btn02_over.png) no-repeat;
}
#lesson_navi ul li.btn02_off {
	background:url(../images/lesson/navi/btn02_over.png) no-repeat;
}
#lesson_navi ul li.btn03 {
	background:url(../images/lesson/navi/btn03.png) no-repeat;
}
#lesson_navi ul li.btn03 a:hover {
	background:url(../images/lesson/navi/btn03_over.png) no-repeat;
}
#lesson_navi ul li.btn03_off {
	background:url(../images/lesson/navi/btn03_over.png) no-repeat;
}
#lesson_navi ul li.btn04 {
	background:url(../images/lesson/navi/btn04.png) no-repeat;
}
#lesson_navi ul li.btn04 a:hover {
	background:url(../images/lesson/navi/btn04_over.png) no-repeat;
}
#lesson_navi ul li.btn04_off {
	background:url(../images/lesson/navi/btn04_over.png) no-repeat;
}

/* -----------btn_more------------ */
.btn_more {
	width:53px;
	height:18px;
	float:right;
	display:block;
	text-indent:-5000px;
	overflow:hidden;
}
.btn_more a {
	background:url(../images/top/btn_more.png) no-repeat;
	width:53px;
	height:18px;
	display:block;
}
.btn_more a:hover {
	background:url(../images/top/btn_more_over.png) no-repeat;
	width:53px;
	height:18px;
	display:block;
}

/* -----------btn_backto_pagetop------------ */
.backtotop{
	margin:40px 0px 10px 0px;
	padding:0px;
	float:left;
	width:500px;
	height:auto;
	border-top:1px solid #d3d1ca;
}
.btn_back {
	width:92px;
	height:20px;
	float:right;
	display:block;
	text-indent:-5000px;
	overflow:hidden;
}
.btn_back a {
	background:url(../images/top/btn_back.gif) no-repeat;
	width:92px;
	height:20px;
	display:block;
}
.btn_back a:hover {
	background:url(../images/top/btn_back_over.gif) no-repeat;
	width:92px;
	height:20px;
	display:block;
}
* html #top,#container,#footer,#sidebar { 
	behavior: expression(IEPNGFIX.fix(this)); 
}
/*===========================================
hints
==========================================*/
#txt_red14 {
	font-size:14px;
	color:#c1001e;
	line-height:19px;
	font-weight:bold;
}
#bk_color {
	background-color:#f3f0ec;
}
#txt_deco {
	background-image:url(../images/common/txt_deco1.gif);
	background-repeat: no-repeat;
	display:inline;
	background-position: top 0px;
}
/*===========================================
other
==========================================*/
.clr {
	clear: both;
}
