@charset "UTF-8";
#pan {
	font-size: 80%;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom: 20px;
}
#pan a {
	color: #333;
}
#pan a:hover {
	text-decoration: none;
}
/* CSS Document */

#sub .pagenavi {
	padding-bottom: 30px;
	clear: both;
}
#sub .pagenavi ul {
	list-style-type: none;
	width: 397px;
	padding-left: 390px;
}
#sub .pagenavi ul li {
	float: left;
	padding-left: 1px;
}
.submain {
	padding-right: 12px;
	padding-left: 13px;
}
.submain p {
	font-size: 80%;
	line-height: 155%;
	color: #333;
}
.text_red {
	color: #F00;
}
.text_green {
	color: #B9D100;
}
.layout_a {
	float: left;
	width: 314px;
}
.layout_b {
	float: right;
	width: 440px;
}
.layout_c {
	clear: both;
	padding-top: 30px;
	padding-left: 30px;
}
.layout_d {
	width: 397px;
	float: left;
}
.layout_e {
	width: 330px;
	float: right;
}
.linetop {
	margin-top: 20px;
	padding-top: 2px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	padding-bottom: 20px;
}
.layout_d .labbtn {
	text-align: right;
	padding-top: 15px;
}
.table_a {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
}
.table_a th {
	background-color: #FFEBCC;
}
.table_a th, .table_a td {
	font-size: 80%;
	line-height: 155%;
	color: #333;
	font-weight: normal;
	text-align: left;
	padding: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
}
.table_a a:link {
	color: #333;
	text-decoration: underline;
}
.table_a a:hover {
	text-decoration: none;
	color: #333;
}
.table_a a:visited {
	color: #666;
	text-decoration: underline;
}
.table_b {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #B9D100;
	border-left-color: #B9D100;
}
.table_b th {
	background-color: #F1F6CC;
}
.table_b th, .table_b td {
	font-size: 80%;
	line-height: 155%;
	color: #333;
	font-weight: normal;
	text-align: left;
	padding: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B9D100;
	border-bottom-color: #B9D100;
}
.table_b a:link {
	color: #333;
	text-decoration: underline;
}
.table_b a:hover {
	text-decoration: none;
	color: #333;
}
.table_b a:visited {
	color: #666;
	text-decoration: underline;
}
.table_c {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
}
.table_c th {
	background-color: #EDEDED;
}
.table_c th, .table_c td {
	font-size: 80%;
	line-height: 155%;
	color: #333;
	font-weight: normal;
	text-align: left;
	padding: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
}
.table_c a:link {
	color: #333;
	text-decoration: underline;
}
.table_c a:hover {
	text-decoration: none;
	color: #333;
}
.table_c a:visited {
	color: #666;
	text-decoration: underline;
}

#sub h3 {
	height: 34px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom: 30px;
	clear: both;
}
.aff_box01  {
	padding-top: 25px;
	padding-bottom: 25px;
}

/*キャンパス紹介*/
.campus {
	padding-bottom: 25px;
}
.campus_leftbox {
	width: 300px;
	float: left;
}
.campus_leftbox img {
	padding-bottom: 3px;
}
.campus_rightbox {
	float: right;
	width: 438px;
}
.campus a:link, .pp a:link {
	color: #06C;
	text-decoration: underline;
}
.campus a:hover, .pp a:hover {
	text-decoration: none;
	color: #06C;
}
.campus a:visited, .pp a:visited {
	color: #09C;
	text-decoration: underline;
}
.campus_map .zoom {
	font-size: 80%;
	color: #06C;
	text-align: left;
}
.campus_map iframe {
	border: 1px solid #CCC;
}
.route {
	background-color: #EDEDED;
	padding: 15px;
	margin-top: 23px;
	margin-bottom: 23px;
}
.route p strong {
	color: #06C;
}

/*受講料について*/
.tt_box01 {
	padding-bottom: 25px;
	clear: both;
}
.tt_box01 h4 {
	background-image: url(../tuition/images/banabg_01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 8px;
	height: 15px;
	font-size: 100%;
	color: #FFF;
	line-height: 100%;
	font-weight: normal;
}
.tt_list {
	padding: 20px;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #999;
	clear: both;
}
.tt_list .total {
	height: 64px;
	float: left;
}
.tt_list .total td  {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.tt_list .yen {
	font-size: 150%;
	font-weight: bold;
}
.tt_list .tut_01 {
	background-image: url(../tuition/images/wing_01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	float: right;
	height: 61px;
}
.tt_list table th , td{
	font-size: 80%;
	color: #333;
	font-weight: normal;
	padding-top: 3px;
	padding-bottom: 3px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
}
.tt_list table th{
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	text-align: right;
	padding-right: 20px;
	padding-left: 30px;
}
.tt_box02 {
	clear: both;
	background-image: url(../tuition/images/bg02_2.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.tt_box02 h4 {
	background-image: url(../tuition/images/banabg_02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 24px;
	font-size: 100%;
	color: #333;
	line-height: 100%;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	font-weight: normal;
}
.tt_list .tut_02  {
	background-image: url(../tuition/images/wing_02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	float: right;
	margin-top: auto;
	margin-bottom: auto;
}
.tt_list .tut_02 th, td {
	line-height: 120%;
}
.tt_list .tut_03  {
	background-image: url(../tuition/images/wing_03.gif);
	background-repeat: no-repeat;
	background-position: left center;
	float: right;
}
.tt_list .tut_03 th, td {
	line-height: 120%;
}
.tt_list.b {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #B9D106;
}
.tt_box02 .txt_01 {
	font-size: 100%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #B9D106;
	padding: 15px;
}
.tt_list.b.last {
	background-image: url(../tuition/images/bg02_3.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 28px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.submain .tt_box01 .note, .submain .tt_list .note {
	padding-top: 10px;
	clear: both;
}
.tt_box02 .kasan {
	padding-top: 15px;
	clear: both;
}

/*選べるコース、コース詳細*/
.courselist {
	background-image: url(../course/images/index/courselist.gif);
	background-repeat: no-repeat;
	background-position: right 16px;
	padding-top: 58px;
}
.courselist  table tr, .courselist table td{
	margin: 0px;
	padding: 0px;
}
.courselist .layout_cosea {
	float: right;
	width: 535px;
	padding-top: 48px;
}
.courselist .layout_coseb {
	width: 551px;
	margin: 0px;
	padding: 0px;
}
.courselist .layout_cosec {
	margin: 0px;
	padding-top: 26px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	float: right;
	width: 535px;
}
.courselist .layout_cosed {
	margin: 0px;
	width: 544px;
	padding-left: 7px;
}
.courselist .layout_cosee {
	margin: 0px;
	width: 535px;
	float: right;
	padding-top: 42px;
}
.courselist .layout_cosef {
	margin: 0px;
	width: 503px;
	float: right;
	padding-top: 51px;
}
.courselist .about  {
	padding-top: 22px;
	margin: 0px;
}
.incourse .shosai {
	padding-bottom: 20px;
}
.incourse .shosai_txt {
	float: right;
	width: 480px;
}
.shosai_txt .start {
	padding-bottom: 12px;
	width: 130px;
}
.incourse .lesson {
	padding-bottom: 30px;
}
.incourse h4 {
color: #FFF;
	padding: 8px;
	height: 15px;
	font-weight: normal;
	font-size: 100%;
	line-height: 100%;
	margin: 0px;
}
.incourse a {
	color: #333;
	text-decoration: underline;
}
.incourse a:hover {
	color: #666;
	text-decoration: none;
}
.incourse a:visited {
	color: #666;
	text-decoration: underline;
}

.voice h4 {
	background-image: url(../course/images/banabg_voice.gif);
	background-repeat: no-repeat;
	background-position: left top;

}
.vocaloyd h4 {
	background-image: url(../course/images/banabg_vocaloyd.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFF;
	padding: 8px;
	height: 15px;
	font-weight: normal;
	font-size: 100%;
	line-height: 100%;
	margin: 0px;
}
.movie h4 {
	background-image: url(../course/images/banabg_movie.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFF;
	padding: 8px;
	height: 15px;
	font-weight: normal;
	font-size: 100%;
	line-height: 100%;
	margin: 0px;
}
.photographer h4 {
	background-image: url(../course/images/banabg_photographer.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFF;
	padding: 8px;
	height: 15px;
	font-weight: normal;
	font-size: 100%;
	line-height: 100%;
	margin: 0px;
}
.figure h4 {
	background-image: url(../course/images/banabg_figure.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFF;
	padding: 8px;
	height: 15px;
	font-weight: normal;
	font-size: 100%;
	line-height: 100%;
	margin: 0px;
}
.cs h4 {
	background-image: url(../course/images/banabg_cs.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFF;
	padding: 8px;
	height: 15px;
	font-weight: normal;
	font-size: 100%;
	line-height: 100%;
	margin: 0px;
}
.incourse .lesson .inbox {
	clear: both;
	padding-top: 20px;
}
.incourse .inbox .r_image {
	float: right;
	padding-left: 58px;
}
.class {
	padding-left: 85px;
	padding-top: 20px;
}
.incourse .moreinfo{
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
	clear: both;
	margin-top: 15px;
}
.incourse .voice .moreinfo{
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: solid;
	border-top-color: #FF6666;
	border-bottom-color: #FF6666;
}
.incourse .vocaloyd .moreinfo{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #389938;
}
.incourse .movie .moreinfo{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #069;
}
.incourse .figure .moreinfo{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B1669F;
}
.incourse .photographer .moreinfo{
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: solid;
	border-top-color: #333;
	border-bottom-color: #333;
}
.incourse .cs .moreinfo{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #06c;
}
.incourse .hschool {
	background-image: url(../course/images/hs_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	margin-bottom: 20px;
}
.incourse .hschool h4 {
	background-image: url(../course/images/banabg_hs.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 13px;
	padding: 10px;
	font-size: 100%;
	line-height: 100%;
	font-weight: normal;
	color: #333;
}
.incourse #entrybtn {
	clear: both;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
}
.hschool .more {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #B9D100;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
}
.gakka table {
	padding-right: 14px;
	padding-left: 14px;
	padding-top: 10px;
}
.gakka table td {
	padding-left: 14px;
	padding-bottom: 12px;
	line-height: 155%;
}
.gakka table .line  {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #B9D100;
	border-left-color: #B9D100;
}
.gakka table .tani {
	font-size: 120%;
	font-weight: bold;
	height: 50px;
	vertical-align: middle;
	padding-top: 25px;
	padding-left: 80px;
}
.gakka .other {
	padding-top: 15px;
}
.hschool .btm {
	background-image: url(../course/images/hs_btm.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 5px;
}
.incourse .tt h4 {
	background-image: url(../course/images/banabg_tt.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 13px;
	padding: 10px;
	font-size: 100%;
	line-height: 100%;
	font-weight: normal;
	color: #FFF;
}
.incourse .tt {
	padding-top: 20px;
	
/*会社概要*/
}
.com h4, .contact h4, .request h4 {
	background-image: url(../images/common/banabg01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 100%;
	line-height: 100%;
	font-weight: normal;
	padding: 8px;
	height: 15px;
	margin-bottom: 20px;
	color: #FFF;
}
.com .inbox {
	padding-bottom: 40px;
}

/*プライバシーポリシー*/
.submain .pptitle{
	font-weight: bold;
	padding-top: 25px;
	font-size: 82%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B9D100;
	margin-bottom: 15px;
	padding-bottom: 2px;
}
.submain .pp ul li {
	font-size: 80%;
	line-height: 155%;
	color: #333;
	list-style-position: outside;
	list-style-type: disc;
}
.submain .pp ul {
	padding-top: 13px;
	padding-bottom: 13px;
	padding-left: 25px;
}
.submain .mailbox {
	background-color: #F6F6F6;
	padding: 30px;
	margin-bottom: 45px;
}

/*お問い合せ・質問*/
.contact .faqbox {
	border: 1px solid #CCC;
	line-height: 155%;
	color: #333;
	margin-bottom: 16px;
}
.faqbox .quest {
	font-size: 90%;
	font-weight: bold;
	background-image: url(../contact/images/ico_q.gif);
	background-repeat: no-repeat;
	background-position: 8px 5px;
	padding-top: 18px;
	padding-left: 70px;
	min-height:40px;
	height:auto !important;
	height:46px;
	padding-right: 25px;
}
.faqbox .inbox {
	background-color: #E9F1B2;
	padding-bottom: 3px;
}
.faqbox .answ {
	background-image: url(../contact/images/ico_a.gif);
	background-position: 8px 10px;
	padding-left: 70px;
	background-repeat: no-repeat;
	padding-top: 17px;
	min-height:40px;
	height:auto !important;
	height:40px;
	padding-right: 25px;
	padding-bottom: 20px;
}
.submain .mailbox img {
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
}
.submain .mailbox .txt {
	float: right;
}
.mailbox p strong {
	color: #09C;
}

/*申込について*/
.entry .time {
	padding-bottom: 50px;
}
.entry p em {
	color: #F00;
	font-size: 110%;
	font-style: normal;
}
.entry_step table  {
	text-align: left;
	padding-right: 35px;
}
.entry .step1 {
	background-image: url(../entry/images/step1.jpg);
	margin: 0px;
	height: 153px;
	background-repeat: no-repeat;
	background-position: left top;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 95px;
}
#sub .entry .step1 table{
	padding-top: 35px;
}
.entry .step2 {
	background-image: url(../entry/images/step2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 118px;
	padding-left: 95px;
}
.entry .step2 table {
	padding-top: 10px;
}
.entry .step3 {
	background-image: url(../entry/images/step3.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 86px;
	padding-left: 95px;
}
.entry .step3 table {
	padding-top: 16px;
}
.entry .step4 {
	background-image: url(../entry/images/step4.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 86px;
	padding-left: 95px;
}
.entry .step4 table {
	padding-top: 25px;
}
.entry .step5 {
	background-image: url(../entry/images/step5.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 95px;
	height: 86px;
}
.entry .step5 table {
	padding-top: 25px;
}
.entry_step {
	padding-top: 14px;
	padding-bottom: 30px;
}
.entry .step1 table tr td.wing{
	background-image: url(../entry/images/wing.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 17px;
}
.entry .col1 {
	color: #9DC500;
}
.entry .col2 {
	color: #0066CC;
}
.entry_step .steptxt {
	font-size: 85%;
	line-height: 155%;
}
.entry .howto {
	padding-bottom: 25px;
}
.goformlist {
	padding-top: 24px;
	padding-right: 23px;
	padding-bottom: 24px;
	padding-left: 23px;
	border: 1px solid #999;
}
.offer1 h4 {
	background-image: url(../images/common/banabg_2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFF;
	padding: 8px;
	height: 15px;
	font-weight: normal;
	font-size: 100%;
	line-height: 100%;
	margin: 0px;
}
.offer2 h4 {
	background-image: url(../images/common/banabg_4.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFF;
	padding: 8px;
	height: 15px;
	font-weight: normal;
	font-size: 100%;
	line-height: 100%;
	margin: 0px;
}
#offerbtn {
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	margin-bottom: 20px;
	padding-top: 15px;
}
#send {
	text-align: center;
	padding-top: 15px;
}

/*スクールの仕組み*/
.about2 .box1  {
	float: left;
	width: 357px;
	background-image: url(../about/images/box1_bg01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 19px;
}
.about2 .box1_bg {
	background-image: url(../about/images/box1_bg02.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	padding-top: 14px;
	padding-left: 24px;
	padding-right: 40px;
}
.about2 .box1 .btm {
	background-image: url(../about/images/box1_bg03.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 22px;
}
.about2 .box2 {
	float: right;
	width: 334px;
	background-image: url(../about/images/box2_bg01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 19px;
}
.about2 .box2_bg {
	background-image: url(../about/images/box2_bg02.jpg);
	background-repeat: repeat;
	background-position: left top;
	padding-right: 35px;
	padding-bottom: 6px;
	padding-top: 10px;
	padding-left: 35px;
}
.about2 .box2 .btm {
	background-image: url(../about/images/box2_bg03.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 22px;
	clear: both;
}
.about2 .affi {
	position: relative;
	padding: 0px;
	width: 743px;
	clear: both;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
.about2 .maru_teikei {
	height: 119px;
	width: 119px;
	position: absolute;
	left: 321px;
	top: 69px;
}
.about2 .hs_gakkou {
	font-weight: bold;
	font-size: 90%;
	float: right;
}
.about2 .box2 .affi_btn {
	padding-top: 5px;
	text-align: right;
}
.about2 .hs_step {
	background-color: #FFFFE9;
	border: 1px solid #CCC;
	padding: 8px;
	height: 207px;
	position: relative;
	margin: 0px;
}
.about2 .hs_step .step1 {
	background-image: url(../about/images/hs_box1.gif);
	float: left;
	width: 151px;
	background-repeat: no-repeat;
	height: 104px;
	padding-top: 57px;
	padding-left: 36px;
}
.about2 .hs_step .step2 {
	background-image: url(../about/images/hs_box2.gif);
	background-repeat: no-repeat;
	width: 165px;
	height: 104px;
	float: left;
	padding-top: 57px;
	padding-left: 22px;
}
.about2 .hs_step .step3 {
	background-image: url(../about/images/hs_box3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 104px;
	width: 175px;
	float: left;
	padding-left: 11px;
	padding-top: 57px;
}
.about2 .hs_step .step4 {
	background-image: url(../about/images/hs_box4.gif);
	background-repeat: no-repeat;
	background-position: right top;
	height: 104px;
	width: 158px;
	float: left;
	padding-top: 57px;
	padding-left: 22px;
}
.about2 .hs_step .sotugyo {
	height: 68px;
	width: 145px;
	position: absolute;
	left: 589px;
	top: 147px;
}

/*特徴*/
.accent1  {
	background-image: url(../about/images/acc_bg01.jpg);
	background-repeat: no-repeat;
	background-position: left 30px;
	margin: 0px;
	height: 242px;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 264px;
}
.accent2 {
	background-image: url(../about/images/acc_bg02.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	height: 264px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 320px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.accent3 {
	background-image: url(../about/images/acc_bg03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	height: 271px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 318px;
}
.accent4 {
	background-image: url(../about/images/acc_bg04.jpg);
	background-repeat: no-repeat;
	background-position: 398px bottom;
	margin: 0px;
	height: 232px;
	padding-top: 0px;
	padding-right: 378px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.accent5 {
	background-image: url(../about/images/acc_bg05.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0px;
	height: 180px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 350px;
}
.acc_txt {
	padding-top: 15px;
}
.acc_txt01 {
	padding-top: 15px;
	padding-left: 35px;
}
.labo .about  {
	background-position: right top;
	padding-right: 320px;
	background-repeat: no-repeat;
	height: 177px;
	background-image: url(../medialab/images/labo_img01.gif);
	padding-bottom: 35px;
}
.labo .course_a {
	width: 227px;
	padding-right: 25px;
}
.labo .course_b {
	width: 227px;
	padding-right: 51px;
}
.labo .course_c {
	width: 228px;
}
.labo .course {
	background-image: url(../medialab/images/bg_labo.gif);
	background-position: 45px 10px;
	padding-top: 106px;
	background-repeat: no-repeat;
	padding-bottom: 60px;
}
.labo .attn {
	background-image: url(../medialab/images/bg_labo2.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.attn .inbox01 {
	width: 340px;
	padding-bottom: 40px;
}
.attn .inbox01 p , .attn .inbox02 p{
	padding-top: 10px;
}
.attn .inbox02 {
	width: 510px;
	padding-bottom: 40px;
}

/*イベント・説明会*/
.submain.event em {
	color: #F00;
	font-weight: bold;
	font-size: 120%;
	font-style: normal;
}
.submain.event .eventbox {
	background-color: #EDEDED;
	padding: 12px;
	clear: both;
	margin-top: 7px;
}
.submain.event .eventbox .image {
	width: 140px;
	float: left;
	padding-right: 10px;
}
.submain.event .eventbox .title {
	padding-top: 5px;
	padding-bottom: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	font-size: 100%;
	margin-bottom: 10px;
}
.submain.event .eventbox .title a{
	font-size: 110%;
	color: #09F;
	text-decoration: underline;
	font-weight: bold;
}
.submain.event .eventbox .title a:hover {
	text-decoration: none;
}
.submain.event .eventbox .shosai{
	padding-left: 160px;
}
.submain.event .eventbox .shosai ul {
	padding-left: 15px;
	padding-top: 10px;
}
.submain.event .eventbox .shosai p {
	padding-bottom: 5px;
	line-height: 145%;
}
.submain.event .eventbox .shosai ul li {
	font-size: 80%;
	line-height: 150%;
	font-weight: bold;
}
.submain.event .calendar {
	padding-top: 15px;
	padding-bottom: 45px;
}
.submain.event .calendar .time{
	width: 80px;
	float: left;
}
.submain.event .calendar .time p {
	color: #09C;
	line-height: 110%;
}
.event .calendar .head {
	padding-bottom: 12px;
}
.submain.event .calendar .time .year {
	font-size: 90%;
}
.submain.event .calendar .time .month {
	font-weight: bold;
	font-size: 160%;
}
.event .calendar .page img {
	padding-left: 11px;
}
.event .calendar .page {
	width: 205px;
	float: right;
	margin-top: 15px;
}
.calendarbox  {
	clear: both;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
	margin: 0px;
	padding: 0px;
}
.calendarbox tr th , .calendarbox tr td{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
}
.calendarbox th {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 80%;
	font-weight: normal;
}
.calendarbox th.sun{
	background-color: #FFEBEB;
	color: #F00;
}
.calendarbox .sun {
	color: #F00;
}
.calendarbox table th.day {
	background-color: #F8F8F8;
}
.calendarbox th.sat {
	color: #09C;
	background-color: #D9F2FF;
}
.calendarbox td {
	text-align: center;
	font-size: 100%;
	vertical-align: middle;
	height: 70px;
}
.calendarbox td p {
	color: #333;
	margin: 0px;
	padding: 0px;
}
.calendarbox td.end {
	background-color: #EDEDED;
}
.calendarbox td.entry {
	background-color: #F1F6CC;
}
.calendarbox td.entry p {
	color: #C00;
	font-size: 90%;
	padding-top: 5px;
}
.event .entrybtn {
	float: right;
	height: 48px;
	width: 200px;
}

/*優待生オーディション*/
#ad_head{
	background:url(../event/images/ad_bg.jpg) no-repeat;
	height:392px;
}
#ad_head h3{
	height:auto;
	margin:0;
	font-size:48px;
	color:#FFF;
	border:none;
	padding:24px 0 0 48px;
}
#ad_head p{
	padding:1em 0 0 96px;
	font-size:16px;
	font-weight:bold;
}
#ad_head p strong{
	font-size:24px;
}
#ad_lead{
	margin-bottom:1em;
	font-weight:bold;
	font-size:18px;
}
#ad_body{
	margin-bottom:1em;
}

/*無料イベント*/
#tr_event h3{
	border:none;
	height:auto;
}
#tr_event p{
	font-size:80%;
	margin-left:2em;
	margin-bottom:1em;
}
#tr_event ul{
	font-size:80%;
	margin:1em 0 1em 6em;
}
#tr_event #tr_head{
	font-weight:bold;
	font-size: 1em;
	margin-left:0;
}
#tr_event h4{
	font-size:1.2em;
	margin:1em 0;
	color:#E40;
	text-shadow:1px 1px 1px #400;
	border-bottom:solid 3px;
}
#tr_event strong{
	color:#E00;
}
#tr_event .prof{
	border:solid 1px #CCC;
	border-radius:10px;
	background:#FEC;
	padding:1em;
	margin:1em 0 1em 2em;
}
#tr_event .prof .photo{
	float:right;
	padding:1px;
	background:#FFF;
	border:solid 1px #CCC;
}
#tr_event .prof p{
	margin-left:1em;
}
#tr_event .prof2{
	border:solid 1px #CCC;
	border-radius:10px;
	background:#FEC;
	padding:1em;
	margin:1em 0 1em 2em;
	float:left;
}
#tr_event .prof2 p{
	float:left;
	text-align:center;
}
#tr_event table{
	margin-left:2em;
}
#tr_event th{
	width:8em;
}
#tr_event td > dl{
	font-size:0.9em;
}
#tr_event dt strong{
	font-size:1.2em;
	color:#444;
}
#tr_event td dd{
	margin-left:1em;
	margin-bottom:1em;
}

#tr_event .entrybtn{
	margin:1em;
	text-align:right;
}
#tr_event .rect{
	border:dashed 2px #BDD;
	background:#EFF;
	padding:0 1em;
	margin:2em 5em;
	border-radius:30px;
}
#tr_event .rect h4{
	font-size:1em;
	color:#F99;
}

/*インタビュー*/
#interview #head{
	padding:1em;
}
#interview h3{
	height:200px;
	border:none;
}
#interview .lead{
	font-weight:bold;
}
#interview dt{
	margin:1em 0 0.5em;
	color:#F88;
}
#interview dt:before {
	content:"Q. ";
}
#interview dd:before {
	content:"A. ";
}
#interview dd p{
	margin-top:-1.8em;
	padding-left:2em;
	margin-bottom:3em;
}
#interview .left,#interview .right{
	border:solid 1px #EEE;
	padding:3px;
}

/*保護者の皆様へ*/
#message {
	background-repeat: no-repeat;
	background-position: left bottom;
}
#message p {
	padding-bottom: 15px;
	line-height: 160%;
}
#message .principal {
	text-align: center;
	float: right;
	margin-left: 50px;
}
.principal img {
	padding: 5px;
	border: 1px solid #CCC;
}
#message .principal p {
	font-weight: bold;
	line-height: 140%;
	padding-top: 10px;
}
#message .comment {
	width: 500px;
}
#doui {
	background-color: #EDEDED;
	padding: 20px;
	margin-top: 10px;
	margin-bottom: 5px;
	height: 60px;
	overflow: scroll;
}
#nosend {
	padding: 15px;
	border: 2px solid #09C;
	margin-top: 35px;
}
#nosend a {
	color: #2D66CC;
}
#event_vocarolive {
	background-image: url(../event/images/event_voca02.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	height: 333px;
	background-position: right top;
	padding-top: 23px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#event_vocarolive p.txt_a {
	width: 520px;
	padding-bottom: 50px;
}
#event_vocarolive p.txt_b {
	width: 420px;
}
#event_vocarolive_box {
	padding-top: 22px;
	padding-bottom: 55px;
}
.submain.event .shosai .title p img{
	vertical-align: baseline;
}
