@charset "utf-8";
/* CSS Document */

*{
	border:0;
	margin:0;
	padding:0;
	list-style:none;
	font-size:12px;
	color:#666;
	line-height:20px;
}

body{
	background:url(../images/bg.png) repeat-x;
	text-align:center;
}

a{ color:#ff9212;}

.clearfix{ overflow:hidden;}

/* IE6用 */

* html .clearfix{ zoom:1;}


.link a{
	display: inline-block;
	padding-right:20px;
	background:url(../images/parts_link.png) no-repeat right;
}

.btn_pdf a{
	display:block;
	width:228px;
	height:59px;
	background:url(../images/btn_pdf.png) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}

.btn_takumi a{
	display:block;
	width:228px;
	height:59px;
	background:url(../images/btn_takumi.png) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}

.btn_gurume a{
	display:block;
	width:228px;
	height:59px;
	background:url(../images/btn_gurume.png) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}

.btn_pagetop a{
	display:block;
	width:121px;
	height:31px;
	background:url(../images/btn_pagetop.png) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	float:right;
}

.btn_details a{
	display:block;
	width:152px;
	height:53px;
	background:url(../images/btn_details.png) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	margin:0 auto;
}

.btn_pdf a:hover,
.btn_takumi a:hover,
.btn_gurume a:hover,
.btn_pagetop a:hover,
.btn_details a:hover{
	background-position:bottom;
}

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

div#wrapper{
/*	width:1098px;
*/	margin:auto;
	background:url(../images/bg_mv.jpg) top center no-repeat;
	text-align:center;
}

div#wrapper_lower{
/*	width:1098px;
*/	margin:auto;
	background:url(../images/bg_lower_mv.jpg) top center no-repeat;
	text-align:center;
}

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

div#container{
	position:relative;
	width:908px;
	margin:auto;
	text-align:left;
	padding-top:122px;
}

/*----------headerArea----------*/

div#headerArea{
	position: absolute;
	top:0px;
	width:908px;
	z-index:3;
}

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

div#header{
	width:877px;
	margin:auto;
	background:#FFF;
	height:45px;
	padding:19px 0 0 23px;
}

div#header h1{
	float:left;
}

div#header ul#headerLink{
	padding-top:6px;
	float:right;
}

div#header ul#headerLink li{
	float:left;
	padding-right:20px;
}

div#header ul#headerLink li a{
	display:block;
	overflow:hidden;
	background:url(../images/btn_hnavi.png) no-repeat;
	text-indent:-9999px;
}

div#header ul#headerLink li#hnavi-1 a{width:66px; height:14px;}
div#header ul#headerLink li#hnavi-2 a{width:77px; height:14px; background-position:-66px top;}
div#header ul#headerLink li#hnavi-3 a{width:54px; height:14px; background-position:-143px top;}
div#header ul#headerLink li#hnavi-4 a{width:102px; height:14px; background-position:-197px top;}
div#header ul#headerLink li#hnavi-5 a{width:53px; height:14px; background-position:-299px top;}

div#header ul#headerLink li#hnavi-1 a:hover,
div#header ul#headerLink li#hnavi-1on a{width:66px; height:14px; background-position:0 -14px;}
div#header ul#headerLink li#hnavi-2 a:hover,
div#header ul#headerLink li#hnavi-2on a{width:77px; height:14px; background-position:-66px -14px;}
div#header ul#headerLink li#hnavi-3 a:hover,
div#header ul#headerLink li#hnavi-3on a{width:54px; height:14px; background-position:-143px -14px;}
div#header ul#headerLink li#hnavi-4 a:hover,
div#header ul#headerLink li#hnavi-4on a{width:102px; height:14px; background-position:-197px -14px;}
div#header ul#headerLink li#hnavi-5 a:hover,
div#header ul#headerLink li#hnavi-5on a{width:53px; height:14px; background-position:-299px -14px;}



/*----------navi1----------*/

div#navi1{
	width:908px;
	margin-left:3px;
	height:39px;
	overflow:hidden;
}

div#navi1 ol li{
	float:left;
}

div#navi1 ol li a{
	display:block;
	overflow:hidden;
	background:url(../images/btn_navi1.png) no-repeat;
	text-indent:-9999px;
}

div#navi1 ol li#navi1-1 a{ width:130px; height:39px;}
div#navi1 ol li#navi1-2 a{ width:129px; height:39px; background-position:-130px top;}
div#navi1 ol li#navi1-3 a{ width:128px; height:39px; background-position:-259px top;}
div#navi1 ol li#navi1-4 a{ width:129px; height:39px; background-position:-387px top;}
div#navi1 ol li#navi1-5 a{ width:128px; height:39px; background-position:-516px top;}
div#navi1 ol li#navi1-6 a{ width:129px; height:39px; background-position:-644px top;}
div#navi1 ol li#navi1-7 a{ width:129px; height:39px; background-position:right top;}

div#navi1 ol li#navi1-1 a:hover{ width:130px; height:39px; background-position:0 bottom;}
div#navi1 ol li#navi1-2 a:hover{ width:129px; height:39px; background-position:-130px bottom;}
div#navi1 ol li#navi1-3 a:hover{ width:128px; height:39px; background-position:-259px bottom;}
div#navi1 ol li#navi1-4 a:hover{ width:129px; height:39px; background-position:-387px bottom;}
div#navi1 ol li#navi1-5 a:hover{ width:128px; height:39px; background-position:-516px bottom;}
div#navi1 ol li#navi1-6 a:hover{ width:129px; height:39px; background-position:-644px bottom;}
div#navi1 ol li#navi1-7 a:hover{ width:129px; height:39px; background-position:right bottom;}

div#navi1 ol li#navi1-1on a{ width:130px; height:39px; background-position:0 bottom;}
div#navi1 ol li#navi1-2on a{ width:129px; height:39px; background-position:-130px bottom;}
div#navi1 ol li#navi1-3on a{ width:128px; height:39px; background-position:-259px bottom;}
div#navi1 ol li#navi1-4on a{ width:129px; height:39px; background-position:-387px bottom;}
div#navi1 ol li#navi1-5on a{ width:128px; height:39px; background-position:-516px bottom;}
div#navi1 ol li#navi1-6on a{ width:129px; height:39px; background-position:-644px bottom;}
div#navi1 ol li#navi1-7on a{ width:129px; height:39px; background-position:right bottom;}


/*----------visual----------*/

div#visual{
	height:120px;
	text-align:center;
	padding-top:10px;
}

div#visual_lower{
	height:105px;
	text-align:left;
	padding-top:25px;
}


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

div#contents{
	width:908px;
	margin:auto;
	background:url(../images/bg_bottom.png) no-repeat bottom;
	padding-bottom:15px;
}

div#contents_inner{
	background:url(../images/bg_top.png) no-repeat top;
	padding-top:15px;
}

div#contents_inner2{
	background:url(../images/bg_contents.png) repeat-y center;
}


/*----------main 共通部分----------*/


div#main{
	padding:20px 35px 50px 0;
	width:660px;
	float:right;
}

div#main h1{
	margin-bottom:20px;
}

div#main h2{
	padding-bottom:5px;
	margin-bottom:14px;
	border-bottom: solid 1px #b3d465;
}

/*----------main - indexs----------*/

div#main div#index-news dl{
	margin-left:10px;
	background:url(../images/parts_line.png) repeat-x bottom;
}

div#main div#index-news dl dt{
	padding-top:8px;
	font-weight:bold;
	height:27px;
	width:80px;
	float:left;
}

div#main div#index-news dl dd{
	padding-top:8px;
	height:27px;
	width:570px;
	float:left;
}

div#main div#index-news dl dd img{
	margin:0 5px -4px 0;
}


div#main div#index-news p#newslink{
	text-align:right;
	margin:10px 0 20px;
}

div#main div#event{
	background:#faf9ef;
	padding:18px;
}

div#main div#event div#event-txt{
	float:left;
	width:395px;
}

div#main div#event div#event-image{
	float:right;
	text-align:right;
}

div#main div#event h2{
	background:url(../images/parts_line.png) repeat-x bottom;
	border:none;
}

div#main div#event div#event-txt p{
	margin-top:10px;
}

div#main div#event div#event-txt p#eventlink{
	text-align:right;
}

/*----------main - information----------*/

div#main div#admission{
	padding:0 0 0 10px;
}

div#main div#admission{
	padding:0 0 0 10px;
}

div#main div#admission div{
	margin-bottom:30px;
}

div#main div#admission div#admission_method p#admission_txt{
	width:372px;
	float:left;
}

div#main div#admission div#admission_method p#admission_btn{
	float:right;
}

div#main div#admission div#about ul li#about-link1{ width:44px; float:left; margin-right:30px;}
div#main div#admission div#about ul li#about-link2{ width:56px; float:left;}

div#main div#admission p.btn_pagetop{
	margin-bottom:100px;
}

div#main div#regulations p{
	padding-left:10px;
}

/*----------main - greeting----------*/

div#main dl#greeting_title{
	margin:0 0 0 10px;
	border-bottom:solid 1px #b3d465;
	margin-bottom:30px;
}

div#main dl#greeting_title dt{
	float:right;
}

div#main dl#greeting_title dd{
	float:left;
	font-weight:bold;
}

div#main div#greeting_photo{
	float:left;
	width:140px;
	padding-left:40px;
	font-weight:bold;
	text-align:center;
}

div#main div#greeting_photo img{
	margin-bottom:10px;
}

div#main div#greeting_txt{
	float:right;
	width:430px;
}

div#main div#greeting_txt p#greeting_txt2{
	text-align:right;
}

/*----------main - organization----------*/

div#main div#name-list{
	padding-left:10px;
}

div#main div#name-list div#head_name-list{
	border-bottom:solid 1px #b3d465;
	margin-bottom:15px;
}

div#main div#name-list div#head_name-list h2{
	float:left;
	border:none;
	padding:0;
	margin:0;
}

div#main div#name-list div#head_name-list p{
	float:right;
}

div#main div#name-list dl{
	margin-bottom:15px;
}

div#main div#name-list dl dt{
	float:left;
	width:110px;
	font-weight:bold;
}

div#main div#name-list dl dd{
	float:left;
}

div#main div#name-list dl dd span{
	color:#73971f;
}

div#main div#name-list p#attention{
	font-size:10px;
	line-height:14px;
	margin-bottom:30px;
}

div#main div#name-list p.btn_pagetop{
	margin-bottom:100px;
}

div#main div#organizational-chart p{
	padding:0 0 30px 10px;
}

/*----------main - inquiry----------*/

div#main div#inquiry{
	padding-left:10px;
}

div#main div#inquiry p#inquiry-txt{
	margin-bottom:40px;
}

div#main div#inquiry div p#address{
	float:left;
}

div#main div#inquiry div p#admission_btn{
	float:right;
}

/*----------main - committee----------*/

div#main div#committee-head{
	margin-bottom:20px;
}

div#main div#committee-head h1{
	float:left;
	margin-bottom:0;
}

div#main div#committee-head p{
	float:right;
}

div#main div#committee{
	padding-left:10px;
}

div#main div#committee p{
	margin-bottom:15px;
}

div#main div#committee div{
	margin-bottom:40px;
}

div#main div#committee dt{
	font-weight:bold;
	width:66px;
	float:left;
}

div#main div#committee dd{
	float:left;
}

div#main div#committee div#kouhou-bu div{
	margin:15px 0 0 0;
	background:#faf9ef;
	padding:20px;
	float:left;
	width:230px;
}

div#main div#committee div#kouhou-bu div h2{
	padding-bottom:5px;
	margin-bottom:14px;
	border:none;
	background:url(../images/parts_line.png) repeat-x bottom;
}

div#main div#committee div#kouhou-bu div#kaihoubu{
	margin-right:20px;
}

div#main div#committee div#kouhou-bu div#websitebu{
}



div#main div#committee div#committee-seinenbu{
	margin:0;
}

/*----------main - news----------*/

div#main div.news-contents{
	padding-left:10px;
}

div#main div.news-info{
	background:#faf9ef;
	padding:10px;
	margin-bottom:50px;
}

div#main div.news-info p.news100515{
	float:left;
	padding-right:15px;
}

div#main div.news-info div.news100515{
	float:left;
}

div#main div.news-info div h2{
	background:url(../images/parts_line.png) repeat-x bottom;
	border:none;
}

div#main div.news-info div dl dt{
	float:left;
	font-weight:bold;
	width:50px;
}

div#main div.news-info div dl dd{
	float:left;
}

div#main div#news100515 div.news-info{
	margin-bottom:0;
}

div#main div#news100717 div.photo{
	margin-top:20px;
}

div#main div#news100717 div.photo dl,
div#main div#news100717 div.photo dl dt,
div#main div#news100717 div.photo dl dd{
	float:left;
	padding-right:10px;
}

div#main div.news-info{
	position:relative;
	z-index:2;
}


/*----------main - report----------*/

div#main div#report{
	padding-left:10px;
}

div#main div#report div.report-contents{
	margin-bottom:60px;
}

div#main div#report div.report-contents p.report-txt{
	margin-bottom:20px;
}

div#main div#report div div.next-event{
	float:left;
	padding:20px;
	background:#faf9ef;
	width:200px;
}

div#main div#report div#report091112 div div.next-event h2{
	border:none;
	background:url(../images/parts_line.png) repeat-x bottom;
}

div#main div#report div#report091112 div p#admission_btn{
	float:left;
	padding:35px 0 0 100px;
}

div#main div#report div#report100324 div p.report-pic{
	float:left;
}

div#main div#report div#report100324 div p.report-txt{
	float:right;
	width:385px;
}

/*----------main - gifunet----------*/

div#main div#gifunet{
	padding-left:10px;
}

div#main div#gifunet div#gifunet-info{
	margin-bottom:20px;
}

div#main div#gifunet div#gifunet-info div{
	float:left;
	width:430px;
}

div#main div#gifunet div#gifunet-info dl#new{
	margin-right:30px;
	float:right;
}

div#main div#gifunet dl dd{
	width:109px;
	font-weight:bold;
	text-align:center;
}

div#main div#gifunet div.back-number{
	padding-top:30px;
}

div#main div#gifunet div.back-number dl.back-number1{
	float:left;
	margin-left:20px;
}

div#main div#gifunet div.back-number dl.back-number2,
div#main div#gifunet div.back-number dl.back-number3{
	float:left;
	margin-left:132px;
}

/*----------main - seinenbu----------*/

div#main div#seinenbu{
	padding-left:10px;
}

div#main div#seinenbu p{
	margin-bottom:30px;
}

div#main div#seinenbu p#bloglink{
	margin-bottom:40px;
	text-align:center;
}


div#main div#seinenbu dl{
	background:url(../images/parts_line.png) repeat-x bottom;
	height:20px;
	padding:5px 0 5px;
}

div#main div#seinenbu dl dt{
	float:left;
	font-weight:bold;
	width:100px;
}

div#main div#seinenbu dl dd{
	float:left;
}

/*----------main - gifumap----------*/

div#main div#gifumap{
	padding-left:10px;
}

div#main div#gifumap div{
	margin-bottom:20px;
}

div#main div#gifumap div div{
	width:380px;
	float:left;
}

div#main div#gifumap div p{
	float:right;
}

/*----------main - link----------*/

div#main div#link{
	padding-left:10px;
}

div#main div#link div.link1{
	float:left;
}

div#main div#link div.link2{
	float:left;
	margin-left:40px;
}

/*----------navi2----------*/

div#navi2{
	padding:20px 0 40px 18px;
	/*float:left;*/
	position:relative;
	width:175px;
}
div#navi2 ol{
	/*position:absolute;
	top:100;
	left:0;
	margin-top:50px;*/
}

div#navi2 ol li a{
	width:160px;
	height:40px;
	margin-bottom:10px;
	display:block;
	overflow:hidden;
	background:url(../images/btn_navi2.png) no-repeat;
	text-indent:-9999px;
}

div#navi2 ol li#navi2-2 a{ background-position:0 -40px;}
div#navi2 ol li#navi2-3 a{ background-position:0 -80px;}
div#navi2 ol li#navi2-4 a{ background-position:0 -120px;}
div#navi2 ol li#navi2-5 a{ background-position:0 -160px;}

div#navi2 ol li#navi2-1 a:hover{ background-position:-160px 0;}
div#navi2 ol li#navi2-2 a:hover{ background-position:-160px -40px;}
div#navi2 ol li#navi2-3 a:hover{ background-position:-160px -80px;}
div#navi2 ol li#navi2-4 a:hover{ background-position:-160px -120px;}
div#navi2 ol li#navi2-5 a:hover{ background-position:-160px -160px;}

div#navi2 ol li#navi2-1on a{ background-position:-160px 0;}
div#navi2 ol li#navi2-2on a{ background-position:-160px -40px;}
div#navi2 ol li#navi2-3on a{ background-position:-160px -80px;}
div#navi2 ol li#navi2-4on a{ background-position:-160px -120px;}
div#navi2 ol li#navi2-5on a{ background-position:-160px -160px;}


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

div#footer-navi{
	text-align:right;
	padding:10px 24px 10px 0px;
	background:url(../images/bg_footer-navi.png) repeat-y center;
}

div#footer-navi p,
div#footer-navi p a{
	color:#FFF;
}

div#footer-navi p a:hover{
	color:#ff9212;
}

div#footer{
	padding:10px 0 0 34px;
	background:url(../images/bg_footer.png) repeat-y center;
}

div#footer p,
div#footer p a{
	color:#FFF;
	font-size:11px;
}

div#footer p b{
	height:20px;
	color:#FFF;
	font-weight:normal;
}

div#footer p a:hover{
	color:#ff9212;
}

address{
	font-style:normal;
	font-size:10px;
}
