#main_img {
        margin-bottom: 10px;
}



#lesson_side {
        overflow: hidden;
        margin-bottom: 10px;
}
#lesson_side .l_b a {
        display: block;
        padding: 10px 0;
        background-color: #6e6f2c;
        color: #ffffff;
        font-size: 12px;
        text-decoration: none;
}
#lesson_side .l_b a:hover {
        display: block;
        padding: 10px 0;
        background-color: #ffffff;
        color: #6e6f2c;
        font-size: 12px;
}
#lesson_side .l_p a {
        display: block;
        padding: 10px 0;
        background-color: #a41f24;
        color: #ffffff;
        font-size: 12px;
        text-decoration: none;
}
#lesson_side .l_p a:hover {
        display: block;
        padding: 10px 0;
        background-color: #ffffff;
        color: #a41f24;
        font-size: 12px;
}


.ivent_img{margin-bottom:3px; }

.linksbt {
        border: 1px dotted #999;
        border-width: 1px 0;
        margin: 5px 0;
}

.linksbt a {
        color: #990000;
        display: block;
        font: bold 120% Arial, Helvetica, sans-serif;
        padding: 5px;
        text-decoration: none;
}

#lesson {
        overflow: hidden;
        width: 590px;
        margin-right: -10px;
        margin-top: 10px;
        margin-bottom: 10px;
}
#lesson a {
        font-size: 14px;
}
#lesson #course {
        clear: both;
        overflow: hidden;
        margin-bottom: 10px;
}
#course .linksbt2 {
        margin-right: 10px;
        padding: 10px 0;
        width: 285px;
        float: left;
        text-align: center;
}
#lesson #lesson_form {
        clear: both;
        overflow: hidden;
        margin-bottom: 10px;
}
#lesson_form .linksbt2 {
        border: 1px solid #999;
        margin-right: 10px;
        width: 283px;
        float: left;
        text-align: center;
}
#lesson_form .l_b a {
        display: block;
        padding: 10px 0;
        background-color: #6e6f2c;
        color: #ffffff;
        font-size: 15px;
        text-decoration: none;
}
#lesson_form .l_b a:hover {
        display: block;
        padding: 10px 0;
        background-color: #ffffff;
        color: #6e6f2c;
        font-size: 15px;
}
#lesson_form .l_p a {
        display: block;
        padding: 10px 0;
        background-color: #a41f24;
        color: #ffffff;
        font-size: 15px;
        text-decoration: none;
}
#lesson_form .l_p a:hover {
        display: block;
        padding: 10px 0;
        background-color: #ffffff;
        color: #a41f24;
        font-size: 15px;
}
.c_b {
        clear: both;
}


 * html .linksbt a {  /* make hover effect work in IE */
}

.linksbt a:hover {
        background: #ffffcc;
}

.linksbt a em {
        color: #333;
        display: block;
        font: normal 85% Verdana, Helvetica, sans-serif;
        line-height: 125%;
}

.linksbt a span {
        color: #125F15;
        font: normal 70% Verdana, Helvetica, sans-serif;
        line-height: 150%;
}
/* ************************************************
 *	共通設定-装飾用
 * ************************************************ */
p.line{
width:580px;
height:33px;
margin-bottom:4px;
margin:5px auto;
}
span.st{ font-weight:bold;}
span.re_t{ color:#FF0000;}
span.pi_t{ color:#FF3399;}
span.bl_t{ color:#0099FF;}
li{ list-style-type:none; list-style:none;}
/* ************************************************
 *	共通設定-左
 * ************************************************ */
.imgtyumoku{
width:190px;
margin:0px auto;
text-align:center;
margin-bottom:5px;
}.imgnavi{
width:182px;
margin:0px auto;
text-align:center;
margin-bottom:5px;
}
p.subtitle{
color:#462327;
font-size:14px;
text-align:left;
padding-left:2px;
margin-bottom:4px;
}
ul.subtitle{
widows:170px;
padding:2px;
}
ul.subtitle li{
font-size:12px;
color:#666666;
margin-bottom:2px;
border-bottom:1px dotted #999999;
}
ul.subtitle li a{
color:#666666;
}
ul.subtitle li a:hover{
color:#ccc;
}
/* ************************************************
 *	共通設定-右
 * ************************************************ */
.subimgbox{ margin:0px auto; width:190px; margin-bottom:3px; margin-top:3px;}
.subtxtbox{
margin:0px auto;
width:190px;
margin-bottom:3px;
margin-top:3px;
text-align:left;
font-size:11px;
color:#333333;
line-height:1.3em;
}
ul.txtbox{
margin:0px auto;
width:190px;
margin-bottom:3px;
margin-top:3px;
text-align:left;
}
ul.txtbox li{
text-align:left;
font-size:11px;
color:#333333;
line-height:1.3em;
}
h2.r_picktitle{
background-image:url("../images/common/r_picktitle.jpg");
width:190px;
height:37px;
text-indent:-9999px;
margin-bottom:3px;
margin:0px auto;
padding-bottom:5px;
}
h2.title_des{
background-image:url("../images/common/title_des.jpg");
width:190px;
height:42px;
text-indent:-9999px;
margin-bottom:4px;
margin:0px auto;
}
h2.title_sakunin{
background-image:url("../images/common/title_sakunin.jpg");
width:190px;
height:42px;
text-indent:-9999px;
margin-bottom:4px;
margin:0px auto;
}
h2.title_sch{
background-image:url("../images/common/title_sch.jpg");
width:190px;
height:42px;
text-indent:-9999px;
margin-bottom:4px;
margin:0px auto;
}
.note {
margin: 20px 0px;
}

/* ************************************************
 *	共通設定-中
 * ************************************************ */
#ivent_img{margin-bottom:3px; }
h2.title_info{
background-image:url("../images/common/title_info.jpg");
width:580px;
height:42px;
text-indent:-9999px;
margin-bottom:4px;
margin:0px auto;
}
h2.title_newitem{
background-image:url("../images/common/title_newitem.jpg");
width:580px;
height:42px;
text-indent:-9999px;
margin-bottom:4px;
margin:0px auto;
}
h2.title_reco{
background-image:url("../images/common/title_reco.jpg");
width:580px;
height:42px;
text-indent:-9999px;
margin-bottom:4px;
margin:0px auto;
}
table.releasesbox{width:580px; margin-left:auto; margin-right:auto; text-align:left; margin-bottom:5px; border-bottom:1px solid #CCCCCC;}
table.releasesbox td{ padding:4px; vertical-align:top; line-height:1.3em;}
table.releasesbox td.tt{ text-align:left; font-size:12px; color:#000000; line-height:1.8em;}
table.releasesbox td span.date{ font-weight:bold; font-size:13px; color:#000000;}
table.releasesbox td span.name{font-size:13px; color:#000000;}
table.releasesbox td span.title{font-size:13px; color:#990000;}

table.recombox{width:184px; border:1px solid #CCCCCC; float:left; margin:2px;}


/* ************************************************
 *	プロフィール-中
 * ************************************************ */
h2.title_prof{
background-image:url("../images/profile/title_prof.jpg");
width:580px;
height:42px;
text-indent:-9999px;
margin-bottom:4px;
margin:0px auto;
}
.imgclass{margin:0px auto; width:580px;}
.imgbox{
/* Webkit */
-webkit-box-shadow: #cccccc 0px 1px 5px;
/* Firefox */
-moz-box-shadow: #cccccc 0px 1px 5px;
border: 1px solid #cccccc;
padding: 3px;
margin:0px auto;
margin-bottom:4px;
background-color:#FFFFFF;
text-align:center;
}
ul.proflist{
width:540px;
border-top:1px dotted #333333;
margin:5px auto;
}
ul.proflist li{ line-height:1.5em; font-size:12px; color:#333333; text-align:left;}
div.profbox{
width:560px;
border-top:1px dotted #333333;
border-bottom:1px dotted #333333;
margin:5px auto;
}

/* ************************************************
 *	作品集-中
 * ************************************************ */
 h2.title_photo{
background-image:url("../images/common/title_photo.jpg");
width:580px;
height:42px;
text-indent:-9999px;
margin-bottom:4px;
margin:0px auto;
}
/* ************************************************
 *	スタジオ-中
 * ************************************************ */
 h2.title_studio{
background-image:url("../images/studio/title_studio.jpg");
width:580px;
height:42px;
text-indent:-9999px;
margin-bottom:4px;
margin:0px auto;
}

.lesson_name{
font-size: 18px;
text-align: center;
color: rgb(255, 102, 0);
margin: 15px 0px;
}

div.studiobox{
width:580px;
border-top:1px dotted #333333;
border-bottom:1px dotted #333333;
margin:5px auto;
text-align:center;
line-height:1.3em;
}
div.studiobox2{
width:580px;
margin:5px auto;
text-align:center;
line-height:1.3em;
font-size:14px;
}
div.studiobox3{
width:570px;
margin:5px auto;
line-height:1.3em;
font-size:12px;
background-color:#F5F5F5;
padding:5px;
}
div.studiobox3 ul li{ list-style-type:none; list-style:none;}
p.title_navi{
background-color:#462327;
color:#FFFFFF;
margin:0px auto;
/*background-image:url("../images/studio/h_navi_bg.jpg");*/
width:570px;
height:22px;
margin-bottom:4px;
text-align:center;
padding:10px 5px 5px 5px;/*右回り方向（上/右/下/左の順*/
}

div.studio_pic{ margin-bottom:10px;}
dl.studio_pic{ margin-bottom:10px;}
dl.studio_pic dt.list{ float:left; margin:1px;}
table.box{width:578px; margin:5px auto; border:1px solid #DDDDDD;}
table.box td{ line-height:1.3em; padding:4px; font-size:12px; color:#333333; text-align:left;}
table.box td.line{ border-bottom:1px solid #DDDDDD;}
table.box td.title{ line-height:1.3em; padding:4px; font-size:12px; color:#333; text-align:left; background-color:#E6C6C1;}
table.box td.title2{ line-height:1.3em; padding:4px; font-size:12px; color:#333; text-align:left; background-color:#CCCCCC;}
table.box td.title_basic{ line-height:1.3em; padding:4px; font-size:12px; color:#ffffff; text-align:left; background-color:#6e6f2c;}
table.box td.title_pro{ line-height:1.3em; padding:4px; font-size:12px; color:#ffffff; text-align:left; background-color:#a41f24;}
table.box td.sub{ line-height:1.3em; padding:4px; font-size:12px; color:#333; text-align:left; background-color:#CCCCCC; width:150px;}
.b_p_course{
       margin: 30px 0 10px;
       overflow: hidden;
       clear: both;
}

/* ************************************************
 *	レッスン申込-中
 * ************************************************ */
#lesson_from{
	width:580px;
	margin:0 auto;
	color:#666;
	font-size:90%;
}
.lesson_from_box{
        width:580px;
        margin:0 auto;
        padding: 5px 0;
}
.lesson_from_box h1{
        width:580px;
        font-size:16px;
        color:#666;
        text-align: center;
}
table.lesson{
	border-collapse:collapse;
	width:580px;
	margin:0 auto;
}
table.lesson td{
	border:1px solid #ccc;
	padding:5px;
	font-size:90%;
	color:#666;
}
table.lesson td.l_Cel{
	width:150px;
}

.to_studio{
        width:190px;
        margin: 15px auto;
}
/* ************************************************
 *	会社概要-中
 * ************************************************ */
 h2.title_company{
background-image:url("../images/company/title_company.jpg");
width:580px;
height:42px;
text-indent:-9999px;
margin-bottom:4px;
margin:0px auto;
}

.company{ width:580px; color:#333333; font-size:12px; text-align:left;}
.company td{ vertical-align:top; padding:4px;}
.company td.list{ vertical-align:top; width:150px;}
.company td{ border-bottom:1px dotted #CCCCCC;}
.company td img{ margin:2px;}
dl.comlist{ margin-bottom:5px; border-bottom:1px dotted #CCCCCC; }
dl.comlist_end{ margin-bottom:5px; }
dl.comlist_end dt{ margin-bottom:5px; }
dl.comlist_end dd{ margin-bottom:5px; }

/* ************************************************
 *	新着情報ページ-中
 * ************************************************ */

div.infobox{
width:580px;
border-top:1px dotted #333333;
border-bottom:1px dotted #333333;
margin:5px auto;
text-align:center;
line-height:1.3em;
font-size:16px;
font-weight:bold;
}
div.infobox2{
width:580px;
margin:5px auto;
text-align:left;
line-height:1.3em;
font-size:14px;
}
div.infobox4{
width:580px;
margin:5px auto;
text-align:left;
line-height:1.3em;
font-size:15px;
}
div.infobox4 dl dt{font-size:14px;}
div.infobox4 dl dt dd{font-size:14px;}
div.infobox3{
width:570px;
margin:5px auto;
line-height:1.3em;
font-size:12px;
background-color:#F5F5F5;
padding:5px;
}
div.infobox3 ul li{ list-style-type:none; list-style:none;}
p.title_navi{
background-color:#462327;
color:#FFFFFF;
margin:0px auto;
/*background-image:url("../images/studio/h_navi_bg.jpg");*/
width:570px;
height:22px;
margin-bottom:4px;
text-align:center;
padding:10px 5px 5px 5px;/*右回り方向（上/右/下/左の順*/
}
p.infonavi{
font-size:14px;
color:#462327;
text-align:left;
}
table.info{}
table.info td.comm{ line-height:1.5em; vertical-align:top; padding:3px;}
table.info td.comm dl{ line-height:1.5em;}
table.info td.comm dl dt{ line-height:1.5em;}
table.info td.comm dl dd{ line-height:1.5e;m}
dl{ margin-bottom:10px;}
dl dt{font-weight:bold; margin-bottom:3px;}
dl dd{ margin-bottom:3px;}
.imgmap{ width:538px; margin:0px auto;}
.callnder{ width:570px; margin:5px auto;}
.callnder td{ vertical-align:top; border-bottom:1px solid #EBEBEB; border-right:1px solid #EBEBEB; padding:2px;}
.callnder td.day{ text-align:center; background-color:#787878; color:#fff; padding:3px; width:175px; vertical-align:top;}
.callnder td.list{ vertical-align:middle; text-align:center; background-color:#E9E9E9; width:10px; padding:3px;}