@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:url(../images/body-bg.jpg) repeat-x top #fff;
}
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: #cc0000;
  text-decoration:none;
  background: transparent;
}
body a:visited {
  color: #57216d;
  text-decoration:none;
  background: transparent;
}
body a:hover, body a:active {
  color: #cc0000;
  text-decoration:underline;
  background: transparent;
}


/* base layout
---------------------------------------------------- */
#wrapper {
	width:960px;
	text-align:left;
	margin:0px auto;
}

h1{
	font-size:x-small;
	font-weight:normal;
	color:#666;
	height:20px;
	line-height:20px;
	overflow:hidden;
	width:960px;
	margin:0px auto;
	text-align:left;
}

#subnavi{
	width:285px;
	height:68px;
	float:right;
	list-style:none;
}

#subnavi .s1{width:40px; height:68px; overflow:hidden; float:left;}
#subnavi .s2{width:95px; height:68px; overflow:hidden; float:left;}
#subnavi .s3{width:150px; height:68px; overflow:hidden; float:left;}
	
#aside{
	width:180px;
	float:left;
}

#article{
	width:779px;
	float:right;
}

#header{
	height:70px;
	overflow:hidden;
}
#header p{
	width:314px;
	float:left;
}

#footer{
	clear:both;
	border-top:35px solid #fff;
}

#footer .f-in{width:960px; margin:0px auto; text-align:left;}

#footer #textlink{
	height:47px;
	width:550px;
	overflow:hidden;
	float:left;
	font-size:x-small;
	line-height:normal;
	text-align:left;
}

#footer #tel{
	/*width:254px;*/
	width:404px;
	height:47px;
	overflow:hidden;
	float:right;
}

#footer #f-bottom{background:url(../images/footer-bg.jpg) repeat-x top;}

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

#footer #pagetop{
	float:right;
	width:61px;
	height:21px;
}



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

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

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

#wnarea{
	height:152px;
	padding:6px 10px;
	overflow-y:scroll;
	overflow-x:hidden;
	border-bottom:1px solid #fff;
}

#wnarea table{
	width:730px;
	border-collapse:collapse;
}
#wnarea th{
	text-align:left;
	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%;
	line-height:normal;
	padding:5px 0px 5px 10px;
	border-bottom:1px dotted #999;
}

#wnarea img{vertical-align:middle;}

#copy{
	border:1px solid #ccc;
	padding:1px;
}

#copy-in{
	background:url(../images/copy-bg.jpg) no-repeat top right;
}

#copy #c-text{
	padding-left:11px;
	padding-right:300px;
	padding-bottom:11px;
}



#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;
}

.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%;
	line-height:normal;
	border-left:5px solid #cc0000;
	color:#cc0000;
	margin-bottom:5px;
	padding-left:8px;
}

.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;
}

/* 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;}
