@charset "utf-8";
/* CSS Document */
/* local navi */

ul#local_navi{
	width: 171px;
	min-height: 180px;
	height: auto !important;
	height: 180px;
	margin:0;
	padding:31px 0 0;
	background:url(../info/img/bg_local_navi.gif) left top no-repeat;
	float: left;
	clear: both;
}
#contentsArea ul.admission{
	height: 208px;
	background:url(../admission/img/bg_local_navi.gif) left top no-repeat;
}

ul#local_navi li{
	height:11px;
	margin: 0;
	padding: 0 0 17px 18px;
}
*html ul#local_navi li{
	line-height:11px;
	margin: 0;
	padding-bottom: 14px;
}
/*----------------------------------------------------------------------------------------*/

/* contents_2c */
#contents{
	width: 635px;
	margin: 0 auto 0;
	padding: 0 0 0 54px;
	float: right;
	line-height: 1.8;
	letter-spacing: 2px;
}

#contents h3{
	margin: 0;
	padding: 0 0 13px;
}

#contents_extra{
	line-height: 1.8;
	letter-spacing: 2px;
}

/*information*/
#contents div.left{
	margin: 0;
	padding: 0;
	float: left;
}
#contents div.right{
	margin: 0;
	padding: 0;
	float: right;
}

/*policy*/
#contents dl.article{
	width: 583px;
	margin: 0 0 30px;
	padding: 25px;
	border: 1px solid #f08300;
}
#contents dl.article dt{
	padding-bottom: 10px;
}
#contents dl.article dd{
	margin: 0 0 19px;
	padding: 0 0 18px 0;
	background:url(../img/common/line_gray.gif) left bottom repeat-x;
	line-height: 1.8;
	letter-spacing: 0.2em;
}
#contents dl.article dd.btm{
	margin: 0;
	padding: 0;
	background:none;
}

/*history*/
#contents table.history{
	width: 632px;
	margin: 0 0 30px;
	padding: 0;
	border: 1px solid #f08300;
	letter-spacing: 0.1em;
}
#contents table.history th{
	width: 20%;
	padding: 6px 1em;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	border-right: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
}
#contents table.history td{
	width: 80%;
	padding: 6px 1em;
	border-bottom: 1px solid #d7d7d7;
}
#contents table.history th.bdnone,#contents table.history td.bdnone{
	border-bottom: none;
}

/*class*/
#contents h3.btm{
	padding-bottom: 0px;
}
#contents p.class{
	margin: 0;
	padding: 10px 0 15px;
}
#contents div.class{
	width: 635px;
	margin: 25px 0 15px;
	padding: 0;
	clear: both;
}
#contents div.class div.left{
	width: 264px;/*	width: 251px;*/
	margin: 0;
	padding: 0 0 8px 0;/*padding: 0 13px 8px 0;*/
	float: left;
	background:url(../img/common/line_gray.gif) left bottom repeat-x;
}
#contents div.class div.left h3{
	width: 264px;/*	width: 251px;*/
	margin: 0;
	padding: 0 0 8px 0;/*padding: 0 13px 8px 0;*/
	background:url(../img/common/line_gray.gif) left bottom repeat-x;
}
#contents div.class div.left p.txt,
#contents div.class div.leftNoImage p.txt{
	margin: 0;
	padding: 10px 0 0;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
#contents div.class div.left p.s-txt{
	margin: 0;
	padding: 10px 0 0;
	line-height: 1.5;
	letter-spacing: 0;
	font-size: 93%;
}
*html #contents div.class div.left p.s-txt{
	letter-spacing: 0.05em;
}
#contents div.class div.leftNoImage{
	width: 635px;
	margin: 0;
	padding: 0 0 8px 0;/*padding: 0 13px 8px 0;*/
	float: left;
	background:url(../img/common/line_gray.gif) left bottom repeat-x;
}
#contents div.class div.leftNoImage h3{
	margin: 0;
	padding: 0 0 8px 0;/*padding: 0 13px 8px 0;*/
	background:url(../img/common/line_gray.gif) left bottom repeat-x;
}
#contents div.class div.right{
	width: 358px;
	margin: 0;
	padding: 0;
	text-align: right;
	float: right;
}
#contents div.class div.right img.left{
	padding-right: 8px;
}

/*utility*/
#contents div.utility{
	width: 635px;
	margin: 0;
	padding: 8px 0;
	clear: both;
	background:url(../img/common/line_gray.gif) left bottom repeat-x;
}
#contents div.utility .top{
	padding: 10px 0 0;
	background:url(../img/common/line_gray.gif) left top repeat-x;
}
#contents div.utility p,#contents div.utility div.left p{
	margin: 0;
	padding: 0 0 0 12px;
	display: inline;
	letter-spacing: 0.1em;
	background:url(../info/img/arrow_square.gif) left 45% no-repeat;
}
#contents div.utility div.left{
	width: 251px;
	margin: 0;
	padding: 0 13px 8px 0;
	float: left;
}
#contents div.utility div.right{
	width: 358px;
	margin: 0;
	padding: 0;
	text-align: right;
	float: right;
}
#contents div.utility div.right2{
	width: 358px;
	margin: 0;
	padding: 0;
	float: right;
}
#contents div.utility img.left{
	padding-right: 8px;
}
#contents div.utility.btm{
	margin: 0 0 40px;
	clear: both;
}
#contents ul.uniform{
	width: 635px;
	margin: 0 0 40px;
	padding: 0;
	clear: both;
}
#contents ul.uniform li{
	width: 206px;
	margin: 0;
	padding: 0 8px 0 0;
	line-height: 2;
	letter-spacing: 0.1em;
	float: left;
}
#contents ul.uniform li.winter{
	padding:0 8px 0 0;
	line-height: 1.5;
}
#contents ul.uniform li.winter img{
	padding:0 0 3px;
}
#contents ul.uniform li.right{
	padding-right: 0;
}

/*access*/
#contents div.access{
	width: 635px;
	margin: 0;
	padding: 20px 0 30px;
	border-top:1px solid #f08300;
	clear: both;
}

/* contents_extra */
#contents_extra{
	width: 860px;
	margin:0;
	padding:0;
}

#contents_extra h3{
	margin: 0;
	padding: 0 0 13px;
}

/*event*/
#contents_extra div#event_body{
	width: 858px;
	margin: 0 0 15px;
	padding: 0;
	clear: both;
	border: 1px solid #ef8c12;
}
#contents_extra div#event_body div.event{
	width: 100%;
	margin: 0;
	padding: 0;
	clear: both;
	border-bottom: 1px solid #d7d7d7;
}
#contents_extra div#event_body div.event p{
	margin: 0;
	padding: 10px 0 10px 14px;
}
#contents_extra div#event_body div.event div.left{
	width: 467px;
	height: 116px;
	margin: 0;
	padding: 10px 0;
	float: left;
}
#contents_extra div#event_body div.event div.left p{
	padding: 50px 0 0 14px;
}
#contents_extra div#event_body div.event div.right{
	width: 378px;
	height: 116px;
	margin: 0;
	padding: 10px 0;
	float: right;
}
#contents_extra div#event_body div.event img.left{
	padding-right: 8px;
}
#contents_extra div#event_body div.event.btm{
	border-bottom: none;
}

/*extra class*/
#contents_extra div.extra_sttl{
	width: 860px;
	height: 15px;
	line-height: 1;
	margin: 0 0 35px;
	padding: 0;
}
#contents_extra div.extra{
	width: 860px;
	margin: 0 0 30px;
	padding: 0;
}
#contents_extra div.extra div.left{
	width: 645px;
	height: 118px;
	margin: 0;
	padding: 0;
	float: left;
	background:url(../img/common/line_gray.gif) left bottom repeat-x;
}
#contents_extra div.extra div.left h3{
	width: 645px;
	margin: 0;
	padding: 0 0 8px 0;
	background:url(../img/common/line_gray.gif) left bottom repeat-x;
}
#contents_extra div.extra div.left p.txt{
	line-height: 1.9;
	letter-spacing: -0.01em;
	margin: 0;
	padding: 10px 0 0;
}
#contents_extra div.extra div.right{
	width: 215px;
	margin: 0;
	padding: 0;
	text-align: right;
	float: right;
}
/*azukari*/
#contents_extra div.azukari{
	width: 500px;
	margin: 0 0 30px;
	padding: 0;
	line-height: 1.9;
	letter-spacing: 0.2em;
	float: left;
}
#contents_extra div.azukari.r_photo{
	width: 358px;
	float: right;
}
#contents_extra div.azukari.r_photo img{
	padding-right: 8px;
}
#contents_extra div.azukari.r_photo img.right{
	padding-right: 0px;
}

/*======================*/
/*#contents_extra div.extra_sttl{
	width: 860px;
	height: 15px;
	line-height: 1;
	margin: 0 0 50px;
	padding: 0;
}
#contents_extra div.extra{
	width: 400px;
	margin: 0 0 30px;
	padding: 0;
	float: left;
}
#contents_extra div.extra div.left{
	width: 210px;
	margin: 0 12px 0 0;
	padding: 0 0 8px 0;
	float: left;
	background:url(../img/common/line_gray.gif) left bottom repeat-x;
}
#contents_extra div.extra div.left h3{
	width: 210px;
	margin: 0 12px 0 0;
	padding: 0 0 8px 0;
	background:url(../img/common/line_gray.gif) left bottom repeat-x;
}
#contents_extra div.extra div.left p.txt{
	margin: 0;
	padding: 10px 0 0;
}
#contents_extra div.extra div.right{
	width: 176px;
	margin: 0;
	padding: 0;
	text-align: right;
	float: right;
}
#contents_extra div.extra.r{
	float: right;
}*/
/*======================*/


/*money*/
#contents h4{
	margin: 0;
	padding: 0;
}
#contents h4.subtitle{
	font-weight: normal;
}
#contents table.money{
	width: 635px;
	margin: 5px 0 0;
	padding: 0;
	border: 1px solid #f08300;
	letter-spacing: 0.2em;
}
#contents table.money th{
	width: 33%;
	padding: 6px 1em 6px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	border-right: 4px double #d7d7d7;
}
#contents table.money th.top{
	background:url(../img/etc/bg_th.gif) left bottom repeat-x;
}
#contents table.money th.btm{
	border-bottom: 1px solid #d7d7d7;
}
#contents table.money th.right,#contents table.money td.right{
	border-right: 1px solid #d7d7d7;
}
#contents table.money th.right2{
	border-right: none;
}
#contents table.money th.right.center,#contents table.money th.right2.center{
	text-align: center;
	letter-spacing: 1em;
}
#contents table.money td{
	width: 33%;
	padding: 6px 1em 6px;
	text-align: right;
	border-bottom: 1px double #d7d7d7;
}
#contents table.money th.bdnone,#contents table.money td.bdnone{
	border-bottom: none;
}
#contents table.money th.v_center{
	vertical-align: middle;
}
#contents div.moneyArea{
	margin-bottom: 30px;
}
#contents div.moneyArea p{
	font-size: 11px;
	margin: 0;
	padding: 0.5em 0 0;
}

/*faq*/
#contents ul.faq{
	width: 635px;
	margin: 20px 0 30px;
	padding: 0;
	clear: both;
}
#contents ul.faq li.que{
	width: 595px;
	height: 40px;
	margin: 0 0 15px;
	padding: 0 0 0 40px;
	clear: both;
	background:url(../admission/img/icon_q.gif) left top no-repeat;
}
#contents ul.faq li.que h4{
	height: 40px;
	margin: 0;
	padding: 12px 0;
	clear: both;
	background:url(../admission/img/back_h4.gif) left top repeat-x;
}
#contents ul.faq li.ans{
	width: 595px;
	height: auto;
	margin: 0;
	padding: 0 0 0 40px;
	clear: both;
	background:url(../admission/img/icon_a.gif) left top no-repeat;
	line-height: 2;
	letter-spacing: 0.2em;
}

/*faq*/
#contents_extra ul.faq{
	width: 860px;
	margin: 20px 0 30px;
	padding: 0;
	clear: both;
}
#contents_extra ul.faq li.que{
	width: 820px;
	height: 40px;
	margin: 0 0 15px;
	padding: 0 0 0 40px;
	clear: both;
	background:url(../admission/img/icon_q.gif) left top no-repeat;
}
#contents_extra ul.faq li.que h4{
	height: 40px;
	margin: 0;
	padding: 12px 0;
	clear: both;
	background:url(../admission/img/back_h4.gif) left top repeat-x;
}
#contents_extra ul.faq li.ans{
	width: 820px;
	height: auto;
	min-height: 40px;
	margin: 0;
	padding: 0 0 0 40px;
	clear: both;
	background:url(../admission/img/icon_a.gif) left top no-repeat;
	line-height: 2;
	letter-spacing: 0.2em;
}


/*ori*/
#contents table.ori{
	width: 635px;
	margin: 0 0 12px;
	padding: 0;
	border: 1px solid #f08300;
	letter-spacing: 0.2em;
}
#contents table.ori th{
	width: 12%;
	padding: 6px 1em 6px;
	text-align: center;
	vertical-align: top;
	font-weight: normal;
	border-right: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	letter-spacing: 1em;
	white-space: nowrap;
}
html>/**/body #contents table.ori th{
	padding-right:0; /* for ie8 */
}
#contents table.ori th.top{
	padding:8px 1em;
	text-align:left;
	background:url(../img/etc/bg_th.gif) left bottom repeat-x;
	border: none;
	letter-spacing: 0.3em;
}
#contents table.ori td{
	width: 88%;
	padding:6px 0 6px 1em;
	text-align: left;
	border-bottom: 1px double #d7d7d7;
	letter-spacing:0.1em;
}
#contents table.ori th.bdnone,
#contents table.ori td.bdnone{
	border-bottom: none;
}
#contents table.btm50{
	margin: 0 0 50px;
}
#contents h3.orititle{
	height:27px;
	margin:0;
	padding:0;
	border-bottom: 1px solid #cfcfcf;
}
#contents p#flow{
	margin:0;
	padding:13px 0 62px;
	text-align: center;
}
#contents p#check{
	margin:0;
	padding:13px 0 50px;
}



/*================================
 CLEAR
================================*/
#contents_extra{
	min-height:1%;
}
#contents_extra:after{
/* for modern browser */
	content:"";
	clear:both;
	height:0px;
	display:block;
	visibility:hidden;
}
* html #contents_extra{/* for IE */
/*\*/height:1%;/* for WinIE */
display:inline-table;/* for MacIE */
}
body*#contents_extra:after{
	content:".";
}
/*-----------------------------*/
#contents div.class{
	min-height:1%;
}
#contents div.class:after{
/* for modern browser */
	content:"";
	clear:both;
	height:0px;
	display:block;
	visibility:hidden;
}
* html #contents div.class{/* for IE */
/*\*/height:1%;/* for WinIE */
display:inline-table;/* for MacIE */
}
body*#contents div.class:after{
	content:".";
}
/*-----------------------------*/
#contents div.utility{
	min-height:1%;
}
#contents div.utility:after{
/* for modern browser */
	content:"";
	clear:both;
	height:0px;
	display:block;
	visibility:hidden;
}
* html #contents div.utility{/* for IE */
/*\*/height:1%;/* for WinIE */
display:inline-table;/* for MacIE */
}
body*#contents div.utility:after{
	content:".";
}
/*-----------------------------*/
#contents ul.uniform{
	min-height:1%;
}
#contents ul.uniform:after{
/* for modern browser */
	content:"";
	clear:both;
	height:0px;
	display:block;
	visibility:hidden;
}
* html #contents ul.uniform{/* for IE */
/*\*/height:1%;/* for WinIE */
display:inline-table;/* for MacIE */
}
body*#contents div.utility:after{
	content:".";
}
/*-----------------------------*/
#contents_extra div#event_body div.event{
	min-height:1%;
}
#contents_extra div#event_body div.event:after{
/* for modern browser */
	content:"";
	clear:both;
	height:0px;
	display:block;
	visibility:hidden;
}
* html #contents_extra div#event_body div.event{/* for IE */
/*\*/height:1%;/* for WinIE */
display:inline-table;/* for MacIE */
}
body*#contents_extra div#event_body div.event:after{
	content:".";
}
/*-----------------------------*/
#contents_extra div.extra{
	min-height:1%;
}
#contents_extra div.extra:after{
/* for modern browser */
	content:"";
	clear:both;
	height:0px;
	display:block;
	visibility:hidden;
}
* html #contents_extra div.extra{/* for IE */
/*\*/height:1%;/* for WinIE */
display:inline-table;/* for MacIE */
}
body*#contents_extra div.extra:after{
	content:".";
}
/*-----------------------------*/

