@charset "Shift_JIS";

/*  2009.2 作成  */
/*　全ページ共通スタイル　*/


/* 初期化 */

body,div,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,th,td,p,ul,ol,li
{ margin:0; padding:0; } 
table { border-collapse:collapse; border-spacing:0; } 
fieldset,img { border:0; } 
address,caption,cite,code,dfn,em,th,var { font-style:normal; font-weight:normal; } 
caption,th { text-align:left; } 
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal;} 




/* basic settings */

body {
    font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
	line-height:1.6;
    *font-size:small;
    *font:x-small;
	margin:0;
	padding:0;
	background:url(../images/body_bg.gif) #6B595A;
}

table {
    font-size:inherit;
    font:100%;
}

.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }

.font_red { color:#CC3333; }


a:link {
	color: #7B537D;
	text-decoration: underline;
}
a:visited {
	color:#7D757C;
	text-decoration: underline;
}
a:hover {
	color: #A771AA;
	text-decoration: underline;
}
a:active {
	color: #7B537D;
	text-decoration: underline;
}

/* マージン系クラス */

.mgnB3{ margin-bottom:3px; }
.mgnB5{ margin-bottom:5px; }
.mgnB10{ margin-bottom:10px; }
.mgnB15{ margin-bottom:15px; }
.mgnB20{ margin-bottom:20px; }
.mgnB30{ margin-bottom:30px; }
.mgnB40{ margin-bottom:40px; }
.mgnR5{ margin-right:5px; }
.mgnR10{ margin-right:10px; }

.imgL{ float:left; margin-right:10px; margin-bottom:10px; }
.imgR{ float:right; margin-left:10px; margin-bottom:10px; }

/*------------------------------　wrapper　------------------------------*/

div#wrapper{ width:930px; margin:0 auto;}


/*------------------------------　header　------------------------------*/

div#header{ width:930px; }


/*------------------------------　container　------------------------------*/

div#container{
	width:930px;
	background:#E3E4DB;
	padding-bottom: 10px;
	margin-bottom: 20px;
}


/*------------------------------　navi　------------------------------*/

div#navi{ 
	width:900px;
	margin:0 auto;
	height:45px;
	background:url(../images/nv_bg.gif) repeat-x;
	 }
	 
div#navi ul {
    list-style-type: none;
    overflow: hidden;
    zoom: 1;
}

div#navi ul li {
	float: left;
	margin-right:12px;
}

/*------------------------------　contents　------------------------------*/

div#contents_L{
	width:888px;
	margin:0 auto;
	border-left:1px solid #968A75;
	border-right:1px solid #968A75;
	border-bottom:1px solid #968A75;
	background:#614A60;
	padding:5px;
	 }


div#contents_M{
	margin:0 auto;
	border:1px solid #BDC1A3;
	background:#DDE1C0;
	padding:5px;
	 }
	 
div#contents_S{
	margin:0 auto;
	border:1px solid #BDC1A3;
	background:#FFFDFD;
	padding:5px;
	color: #1A1517;
	 }

div#contents_S_2nd{
	margin:0 auto;
	border:1px solid #BDC1A3;
	background:#EDEEEB;
	padding:5px;
	color: #1A1517;
	clear: both;
	 }


div#contents_top{
	width:840px;
	margin:0 auto;
	background:url(../images/top_bg.jpg) no-repeat;
	padding-top: 150px;
	}
	
	
div#contents_2nd{
	width:845px;
	margin:0 auto;
	padding-bottom: 20px;
	clear: both;
	}	
	
div#top_menu{
	width:370px;
	margin-left:10px;
	margin-bottom: 10px;
	float: left;
	}
		
div#top_menu ul {
    list-style-type: none;
    overflow: hidden;
    zoom: 1;
}

div#top_menu ul li {
	margin-bottom:5px;
}


div#top_news{
	width:410px;
	float: right;
	padding-top: 120px;
	}

div#top_news .newsarea{ margin-bottom:10px; 
	}
	
div#top_news .date {
	float:left;
	margin-right: 10px;
	display: block;
	color: #7B7362;
	margin-bottom: 8px;
}

div#top_news .news {
	background:url(../images/top_news_point.gif) no-repeat 0px 2px;
	display: block;
	padding-left: 15px;
	float: right;
	width: 305px;
	margin-bottom: 8px;
}


/*------------------------------　footer　------------------------------*/

div#footer{
	width:900px;
	margin:0 auto;
	padding-top: 5px;
}

div#footer ul {
    list-style-type: none;
    overflow: hidden;
    zoom: 1;
}

div#footer ul li {
    float: left;
}


/*------------------------------　for activities　------------------------------*/


div#act_1{
	width:295px;
	float:left;
	margin-right:15px;
	border: 1px solid #C1C2BB;
	background: #fff;
	display: block;
	margin-bottom: 15px;
	height: 290px;
}

div#act_2{
	width:248px;
	float:left;
	margin-right:10px;
	border: 1px solid #C1C2BB;
	background: #fff;
	height: 290px;
}

div#act_3{
	width:268px;
	float:left;
	background: #fff;
	border: 1px solid #C1C2BB;
	margin-bottom: 15px;
	height: 290px;
}

.act_text{
	width:90%;
	margin:0 auto;
	margin-bottom: 10px;
}

.act_table{
	margin-top:15px;
	margin-bottom:15px;
	border-bottom: 1px solid #ccc;
	
} 
.act_table td {
	padding:5px;
	border-top: 1px solid #ccc;
	font-weight: bold;
}

.act_btn1 {
	display: block;
	padding-left: 35px;
}
.act_btn2 {
	display: block;
	padding-left: 10px;
}

div#anchor{
	display:block;
	line-height: 1;
	margin-bottom: 15px;
}

div#anchor a{
	background:url(../images/cmn_arrow.gif) no-repeat 0px  3px;
	padding-left:10px;
	margin-right:15px;
}



.area845{
	width:825px;
	border:1px solid #C1C2BB;
	padding:10px;
	background:#fff;
	margin-bottom: 15px;
}



.area800{
	width:778px;
	border:1px solid #C1C2BB;
	padding:10px;
	background:#fff;
	margin: 0 auto;
	margin-bottom: 30px;
}

.area720{
	width:720px;
	margin: 0 auto;
}


.tokucho_kakoi{
	display:block;
	border:1px solid #ccc;
	padding:10px;
	font-weight:bold;
	margin-bottom: 15px;
	color: #312D28;
	background-color: #E8E8DE;
}

.tokucho_p{
	margin-bottom:10px;
	color: #333333;
	line-height: 1.8;
}

.tc_table{
	margin-top:10px;
	margin-bottom:10px;
}


.tc_table td{ padding:5px;  }

.tc_table .td_line{ border-bottom:2px solid #ccc; }
.tc_table .td_dot{ border-bottom:1px dotted #ccc;  }

.acc_point{ border-left:4px solid #996699; padding-left:6px; }
.teacher{ color:#333333; }

.form_1line{ width:200px; }
.form_multi{
	width:500px;
	height:150px;
	font-size: 115%;
	margin-bottom: 15px;
}


div#contents_eng{
	padding:20px;
	font-family: serif;
}

div#contents_eng h2{
	font-size:18px;
	margin-bottom:15px;
}

div#contents_eng ul,
div#contents_eng li{
	list-style: none;
}

div#contents_eng ul{
	margin-left:30px;
	margin-bottom:30px;
}

div#contents_eng li{
	background:url(../images/cmn_eng_point.gif) no-repeat center left;
	padding-left: 25px;
}