@charset "utf-8";

/* reset
---------------------------------------------------- */
*{
	margin:0px;
	padding:0px;
	font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "ＭＳ Ｐゴシック", Meiryo, sans-serif;
}
img, div, input { behavior: url("iepngfix.htc") }
html{overflow-y:scroll;}
body{
	font-size:80%;
	line-height:160%;
	text-align:center;
	color:#333;
	background-color:#efefef;
}
img{border:none;}
div{zoom:1;}
div:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
p{zoom:1;}
p:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
body a:link {
  color: #663366;
  text-decoration:underline;
  background: transparent;
}
body a:visited {
  color: #663366;
  text-decoration:underline;
  background: transparent;
}
body a:hover, body a:active {
  color: #663366;
  text-decoration:underline;
  background: transparent;
}


/* base layout
---------------------------------------------------- */
#wrapper {
	width:830px;
	background:url(../images/bg.jpg) repeat-y;
	text-align:left;
	margin:0px auto;
}

#wrap-in{padding:0px 30px;}

h1{
	height:95px;
	overflow:hidden;
	width:360px;
	float:left;
}

#subnavi{
	width:285px;
	padding-top:60px;
	float:right;
	list-style:none;
}

#subnavi .s1{width:95px; height:35px; overflow:hidden; float:left;}
#subnavi .s2{width:94px; height:35px; overflow:hidden; float:left;}
#subnavi .s3{width:96px; height:35px; overflow:hidden; float:left;}
	
#aside{
	width:195px;
	float:left;
}

#article{
	width:560px;
	margin-bottom:15px;
	overflow:hidden;
	float:right;
}

#header{
	height:95px;
	border-bottom:15px solid #fff;
	background:url(../images/header_bg.jpg) no-repeat;
	overflow:hidden;
}


#footer{
	clear:both;
	background:url(../images/footer_bg.jpg) no-repeat top #fff;
	padding-top:16px;
}

#footer address{
	font-size:x-small;
	font-style:normal;
	line-height:normal;
	padding:10px;
	background-color:#67297e;
	color:#fff;
}

#footer #textlink{
	padding:5px 0px;
	overflow:hidden;
	font-size:x-small;
	line-height:normal;
	text-align:left;
}


#footer #copyright{
	font-size:x-small;
	float:left;
	width:600px;
	padding-top:5px;
	padding-bottom:10px;
}

#footer #pagetop{
	float:right;
	width:71px;
	height:15px;
}



/* index.html
---------------------------------------------------- */

#main-image{
	width:548px;
	height:281px;
	overflow:hidden;
	float:left;
}

#ssc{
	width:230px;
	float:right;
}

#wnarea{
	height:250px;
	overflow-y:scroll;
	overflow-x:hidden;
}

#wnarea table{
	border-collapse:collapse;
}
#wnarea th{
	text-align:left;
	vertical-align:top;
	font-size:100%;
	line-height:normal;
	font-weight:normal;
	padding:5px 10px 5px 0px;
	border-bottom:1px dotted #999;
	width:70px;
}

#wnarea td{
	font-size:100%;
	vertical-align:top;
	line-height:normal;
	padding:5px 0px 5px 10px;
	border-bottom:1px dotted #999;
}

#wnarea img{vertical-align:middle;}

#copy{
}


#copy #c-text{
	width:411px;
	float:right;
}

#copy #c-photo{
	width:132px;
	float:left;
}



#wn{margin-top:20px; margin-left:14px;}
#wn-body{
	background:url(../images/wnbg.jpg) repeat-x top;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	min-height:150px;
	_height:150px;
}

#wn-body table{
	border-collapse:collapse;
}
#wn-body th{
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	padding:5px;
	border-bottom:1px dotted #ccc;
	width:80px;
}

#wn-body td{
	vertical-align:top;
	padding:5px;
	border-bottom:1px dotted #ccc;
}

#wn-body td img{vertical-align:middle;}

.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb35{margin-bottom:35px;}
.mb5{margin-bottom:5px;}

/* inquiry.html */
#in-body{
	padding-left:14px;
	padding-right:15px;
	background:url(../images/common-bg.jpg) repeat-x bottom;
	padding-bottom:15px;
	border-bottom:1px solid #ccc;
}

.ph-r{
	float:right;
	border-left:15px solid #fff;
	border-bottom:15px solid #fff;
}

.ph-l{
	float:left;
	border-right:15px solid #fff;
	border-bottom:15px solid #fff;
}

.notes{
	border:1px solid #FC0;
	background-color:#FFC;
	padding:10px;
}

.link-tb{
	border-collapse:collapse;
}

.link-tb th{
	padding:5px;
	border-bottom:1px dotted #666;
	text-align:left;
}

.link-tb td{
	padding:5px;
	border-bottom:1px dotted #666;
}


.tb2{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	border-collapse:collapse;
}
.tb2 th{
	background-color:#efefef;
	padding:6px;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	/*font-weight:normal;*/
}
.tb2 td{
	padding:5px;
	border:1px solid #ccc;
	/*border-right:1px solid #ccc;*/
}
.tb1-nh{
	border-left:5px solid #C00;
	text-align:left;
	white-space:nowrap;}
.tb1-no{border-left:5px solid #ccc;
	text-align:left;
	white-space:nowrap;}
.tb1w150{width:170px;}

.submit{
	padding:5px;
	background-color:#efefef;
	border-bottom:1px solid #ccc;
	text-align:center;
	margin-bottom:25px;
	margin-top:5px;
}




/* faq.html */

.q-head{
	background:url(../images/q-head.jpg) no-repeat left top;
	padding-left:40px;
	line-height:36px;
	/*padding-bottom:5px;*/
	border-bottom:1px dotted #ccc;
	/*margin-bottom:5px;*/
}

.faq-box{
	border-top:3px solid #5c0000;
	border-bottom:1px solid #5c0000;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:35px;
}
.faq-box h3{
	background:url(../images/q-head2.jpg) no-repeat left top;
	line-height:38px;
	font-size:100%;
	color:#5c0000;
	padding-left:45px;
	border-bottom:1px dotted #5c0000;
	margin-bottom:10px;
}
.faq-box p{
	padding-left:10px;
	padding-right:10px;
}


/* privacy.html */
.st1{
	font-size:100%;
	font-size:120%;
	border-bottom:3px solid #663366;
	color:#663366;
	margin-bottom:10px;
	padding-bottom:3px;
}

.history th{
	padding:5px;
	background-color:#efefef;
	border-bottom:1px solid #ccc;
	border-right:1px solid #fff;
	vertical-align:top;
}

.history td{
	padding:5px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	vertical-align:top;
}

.clist td{
	padding:5px 5px 5px 10px;
	border-left:4px solid #663366;
	vertical-align:top;
}

.comtab th{
	padding:5px;
	border-bottom:1px dotted #666;
	text-align:left;
	vertical-align:top;
}


.comtab td{
	padding:5px;
	border-bottom:1px dotted #666;
	vertical-align:top;
}

.com-list{
	margin-left:25px;
}

.com-list li{
	padding-bottom:5px;
}


.cl-box{
	border:1px solid #ccc;
	padding:12px;
	margin-bottom:28px;
}

.cl-photo{
	width:140px;
	border-right:16px solid #fff;
	float:left;
}

.cl-text{
	/*width:380px;*/
	/*float:right;*/
}

.cl-box h4{
	font-size:100%;
	line-height:normal;
	padding-bottom:3px;
	border-bottom:2px solid #666;
	margin-bottom:12px;
}

.cl-text-body{
	padding-bottom:5px;
	border-bottom:1px dotted #999;
	margin-bottom:12px;
}

.cl-btn-left{
	width:122px;
	float:left;
}

.cl-btn-right{
	width:102px;
	float:left;
}

.paging img{
	vertical-align:middle;
}

.paging{
	padding-top:5px;
	padding-bottom:5px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin-bottom:15px;
	margin-top:15px;
	text-align:right;
}

.photo-right{
	width:180px;
	float:right;
}

.text-left{
	width:360px;
	float:left;
}

.photo-left{
	width:180px;
	float:left;
}

.text-right{
	width:340px;
	float:right;
}

.st2{
	font-size:100%;
	line-height:normal;
	border-left:5px solid #cc0000;
	color:#cc0000;
	margin-bottom:20px;
	padding-left:10px;
	font-size:120%;
}

.st3{
	font-size:100%;
	line-height:normal;
	border-bottom:1px solid #999;
	color:#333;
	margin-bottom:20px;
	padding-bottom:5px;
	padding-top:8px;
	padding-left:5px;
	font-size:120%;
	background:url(../images/common-title-bg.jpg) repeat-x top #fff;
}

.st4{
	font-size:100%;
	line-height:normal;
	border-left:5px solid #333;
	margin-bottom:20px;
	padding-left:10px;
}

.st5{
	font-size:100%;
	line-height:normal;
	border-left:5px solid #c00;
	margin-bottom:20px;
	padding-left:10px;
	color:#c00;
}

.st6{
	font-size:100%;
	line-height:normal;
	border-left:5px solid #333;
	margin-bottom:20px;
	padding-left:10px;
	padding-bottom:5px;
	padding-top:5px;
	border-bottom:1px dotted #999;
	margin-bottom:20px;
}

.lay-l{width:485px;
float:left;}

.lay-r{width:250px;
float:right;}

.lay-l2{width:460px; padding-bottom:35px;
float:left;}

.lay-r2{width:270px; padding-bottom:35px;
float:right;}

.lay-c-r{
	width:180px;
	float:right;
}

.lay-c-l{
	width:555px;
	float:left;
}

.bt1{
	border-top:1px solid #999;
	padding-top:10px;
}

.t-box1{
	border:1px solid #ccc;
	background-color:#FFC;
	padding:15px;
}

.t-box2{
	border:1px solid #ccc;
	padding:10px;
}

/* presentation/index.html */
.presen-box{
	margin-bottom:35px;
}
.presen-box h3{
	padding:5px 10px;
	font-size:100%;
	font-size:120%;
	line-height:normal;
	color:#fff;
	background-color:#cc0000;
	border-top:1px solid #e06060;
}
.presen-box .dateout{height:28px;
	overflow:hidden;
	background:url(../images/presen-parts02.jpg) repeat-x top;}
.presen-box .date{
	padding:0px 10px;
	font-size:100%;
	line-height:28px;
	height:28px;
	overflow:hidden;
	background:url(../images/presen-parts01.jpg) no-repeat right top #cc0000;
	color:#fff;
	width:230px;
}
.presen-box .comment{
	padding:10px;
	background-color:#efefef;
	border-top:1px solid #fff;
	border-bottom:1px solid #ccc;
}
.tb1{
	border:1px solid #ccc;
	border-collapse:collapse;
}
.tb1 th{
	background-color:#efefef;
	padding:6px;
	border:1px solid #ccc;
	/*font-weight:normal;*/
}
.tb1 td{
	padding:5px;
	background-color:#fff;
	border:1px solid #ccc;
	/*border-right:1px solid #ccc;*/
}

.tb1a{
	border:1px solid #ccc;
	border-collapse:collapse;
}
.tb1a th{
	background-color:#efefef;
	padding:6px;
	border:1px solid #ccc;
	text-align:center;
	/*font-weight:normal;*/
}
.tb1a td{
	padding:5px;
	background-color:#fff;
	border:1px solid #ccc;
	/*border-right:1px solid #ccc;*/
}

.common-list{
	margin-left:25px;}
	
.common-list li{
	margin-bottom:4px;}

.common-st2{
	border-bottom:1px dashed #ccc;
	padding-bottom:5px;
	padding-left:5px;
	margin-bottom:15px;
	font-size:100%;
	font-size:110%;
	line-height:normal;
}
.common-st2 span{
	display:block;
}

/* message.html */
#guide{
	width:247px;
	height:66px;
	overflow:hidden;
	float:left;
}

#guide-navi{
	width:532px;
	height:66px;
	overflow:hidden;
	float:right;
	list-style:none;
}

#guide-navi .gn1{width:93px; float:left;}
#guide-navi .gn2{width:173px; float:left;}
#guide-navi .gn3{width:82px; float:left;}
#guide-navi .gn4{width:184px; float:left;}

.profout{height:28px;
	overflow:hidden;
	background:url(../images/presen-parts02.jpg) repeat-x top;}
.prof{
	padding:0px 10px;
	font-size:100%;
	line-height:28px;
	height:28px;
	overflow:hidden;
	background:url(../images/presen-parts01.jpg) no-repeat right top #cc0000;
	color:#fff;
	width:175px;
}
.prof-box{
	padding:5px;
	background-color:#efefef;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
}

.prof-box table{
	border-collapse:collapse;
}
.prof-box th{
	background-color:#CCC;
	font-size:10px;
	line-height:normal;
	padding:0px;
	text-align:center;
}

.prof-box td{
	background-color:#fff;
	font-size:10px;
	line-height:normal;
	padding:0px 8px;
	border-bottom:1px solid #ccc;
}
.prof-box .br1{ border-right:1px dotted #ccc;}

.va-box-l{
	width:367px;
	border-bottom:1px dotted #999;
	padding-bottom:10px;
	float:left;
}
.va-box-r{
	width:367px;
	border-bottom:1px dotted #999;
	padding-bottom:10px;
	float:right;
}
.va-ph{
	width:99px;
	float:left;
	border-top:15px solid #fff;}
.va-text{
	width:258px;
	border-top:15px solid #fff;
	float:right;
}
.va-name{
	font-size:120%;
	line-height:normal;
	/*font-family:Arial, Helvetica, sans-serif;*/
	padding-bottom:4px;
	border-bottom:2px solid #666;
	margin-bottom:5px;
	/*font-weight:normal;*/
}

/* essay.html */
#essay-list{
	list-style:none;
	margin-bottom:35px;
}
#essay-list li{
	background:url(../images/essay-icon.jpg) no-repeat left;
	line-height:50px;
	padding-left:50px;
	border-bottom:1px dotted #999;
	margin-bottom:5px;
	padding-bottom:5px;
}

.il-box{ background-color:#C30; color:#fff; padding:0px 5px;}

/* flow.html */

#school{
	width:436px;
	height:66px;
	overflow:hidden;
	float:left;
}

#school-navi{
	width:343px;
	height:66px;
	overflow:hidden;
	float:right;
	list-style:none;
}

#school-navi .sn1{width:114px; float:left;}
#school-navi .sn2{width:125px; float:left;}
#school-navi .sn3{width:104px; float:left;}

/* flow.html */
.flow-box{
	background:url(../images/flow-bg.jpg) repeat-y left #efefef;
	border-bottom:1px solid #ccc;
}
.f-icon{
	width:150px;
	float:left;
}

.f-text{
	width:600px;
	float:right;
}
.f-txt-in{padding:0px 12px; vertical-align:middle; height:100px;}
.notes2{font-size:x-small; line-height:normal;}

/* lecture.html */
#teacher{
	width:590px;
	height:66px;
	overflow:hidden;
	float:left;
}

#teacher-navi{
	width:189px;
	height:66px;
	overflow:hidden;
	float:right;
	list-style:none;
}

#teacher-navi .tn1{width:84px; float:left;}
#teacher-navi .tn2{width:105px; float:left;}

.mini-navi{list-style:none;}
.mini-navi li{width:115px; float:left; border-right:8px solid #fff; border-bottom:8px solid #fff;}
.mini-navi a{display:block; padding:5px 0px 5px 6px; border:1px solid #ccc; border-left:5px solid #C30; background-color:#fff; text-align:left; text-decoration:none; font-size:90%;}
.lec-box{padding-bottom:20px; border-bottom:1px dotted #999; margin-bottom:20px;}
.lec-box-e{padding-bottom:20px; border-bottom:1px dotted #999; margin-bottom:55px;}
.lec-ph{width:113px; float:left;}
.lec-text{width:622px; float:right;}
.guest-l{width:500px; float:left;}
.guest-r{width:234px; float:right;}
.guest2-l{width:243px; float:left;}
.guest2-r{width:487px; float:right;}
.guest3-l{width:120px; float:left;}
.guest3-r{width:615px; float:right;}
.guest-list td{width:16%;}
.midashi{
	padding-top:8px;
	padding-bottom:8px;
	margin-bottom:10px;
	margin-top:10px;
	border-bottom:1px solid #999;
	border-top:1px solid #999;
	font-weight:bold;
	font-size:120%;
	line-height:normal;
}

/* course.html */
#course{
	width:579px;
	height:66px;
	overflow:hidden;
	float:left;
}

#course-navi{
	width:200px;
	height:66px;
	overflow:hidden;
	float:right;
	list-style:none;
}

#course-navi .cn1{width:95px; float:left;}
#course-navi .cn2{width:105px; float:left;}

.tt01{border-collapse:collapse; width:100%}
.tt01 th{background:url(../images/honka.jpg) no-repeat center #cc0000;
padding:5px 0px;
width:200px;}
.tt01 td{border:1px solid #cc0000; padding:5px 15px;}
.tt02{border-collapse:collapse; width:100%}
.tt02 th{background:url(../images/sdka.jpg) no-repeat center #cc0000;
padding:5px 0px;
width:200px;}
.tt02 td{border:1px solid #cc0000; padding:5px 15px;}


/* contact.html
---------------------- */
.input-w300{width:300px;}
.input-w400{width:400px;}
.input-w300s{width:500px; height:100px;}
.input-w200{width:200px;}
.input-w100{width:100px;}
.input-w70{width:70px;}
.input-w40{width:40px;}
.input-w100p{width:98%;}
.mt10{margin-top:10px;}
.scrollpr{height:200px; 
overflow-y:scroll;
}
.ppbox{
	text-align:center;
	background-color:#efefef;
	border-top:1px solid #ccc;
	border-bottom:2px solid #ccc;
	margin-bottom:30px;
	margin-top:10px;
	padding:5px;
	}

/* detail.html */
.detail-text{padding-bottom:15px;
border-bottom:1px dashed #ccc;
margin-bottom:15px;}
.detail-photo1{
	width:255px;
	float:left;
}
.detail-photo2{
	width:240px;
	float:left;
}
.detail-photo3{
	width:240px;
	float:right;
}

.common-st{
	border-bottom:1px dashed #ccc;
	padding-bottom:5px;
	padding-left:5px;
	margin-bottom:15px;
	color:#C00;
	font-size:100%;
	font-size:110%;
	line-height:normal;
}
.common-st span{
	display:block;
	border-left:5px solid #C00;
	padding-left:8px;
}

.mit{padding-top:15px;
margin-top:15px;
border-top:1px dashed #ccc;
margin-bottom:35px;}
.pd6{padding:6px;}
.clear{clear:both;}
.tac{text-align:center;}
.tar{text-align:right;}
.fcred{color:#C00;}
.mb1{margin-bottom:1px;}
.pba{page-break-after: always;}

