@charset "Shift_JIS";

/*=========================================*/
/* 基本設定 */
/*=========================================*/


/* body */

body{
	margin:0px;
	padding:0px;
	position:relative;
	text-align:left;

}


/* リンク装飾 */

a:link{
	color:#333333;
	text-decoration:none;
}

a:visited{
	color:#333333;
	text-decoration:none;
}

a:hover,
a:active{
	color:#333333;
	text-decoration:underline;
}

p{
	margin:0px;
	padding:0px;
}

.clear{
	margin:0px;
	padding:0px;
	clear:both;
}



/*=========================================*/
/* CONTENTS要素 */
/*=========================================*/


/* BODY */

#wrapper{
	margin:0px;
	padding:0px;
	width:auto;
	height:auto;
	text-align:left;
}


/* HEADER */

#header{
	position:relative;
	margin:0px auto;
	padding:0px;
	width:960px;
	height:110px;
	text-align:left;
}

#header h1{
	position:absolute;
	margin-top:40px;
	margin-left:10px;
	font-size:10%;
}

#header h1 a{
	display:block;
	text-indent:-9999px;
	width:263px;
	height:31px;
	background-image:url(../images/header_logo.gif);
	background-repeat:no-repeat;
	background-position:top;
}



/* HEADER */

#gakka_menu{
	position:absolute;
	margin:0px 0 0 0px;
	padding:0px;
	width:260px;
	height:260px;
	float:left;
}

#gakka_menu_box{
	position:relative;
	margin:5px 0px 0px 20px;
	padding:0px;
	width:220px;
	height:250px;
	text-align:left;
}
#gakka_menu_box ul#gakka_menu_bo{
	position:relative;
	list-style:none;
	margin:0px;
	padding:0px;
	width:220px;
	height:250px;
	background-image: url(../images/gakka_menu001.gif);
	background-repeat: no-repeat;
}

#gakka_menu_box ul#gakka_menu_bo li{
	list-style:none;
	display:block;
	margin:0px;
	padding:0px;
	float:left;
	text-indent:-9999px;
	height:50px;
}

#gakka_menu_box ul#gakka_menu_bo li a{
	display:block;
	height:50px;
	background-image: url(../images/gakka_menu001.gif);
	background-repeat: no-repeat;
}

#gakka_menu_box ul#gakka_menu_bo li#gakka_menu_bo1{width:220px; height:50px;}
#gakka_menu_box ul#gakka_menu_bo li#gakka_menu_bo2{width:220px; height:50px;}
#gakka_menu_box ul#gakka_menu_bo li#gakka_menu_bo3{width:220px; height:50px;}
#gakka_menu_box ul#gakka_menu_bo li#gakka_menu_bo4{width:220px; height:50px;}
#gakka_menu_box ul#gakka_menu_bo li#gakka_menu_bo5{width:220px; height:50px;}


#gakka_menu_box ul#gakka_menu_bo li#gakka_menu_bo1 a{background-position:0px 0px;}
#gakka_menu_box ul#gakka_menu_bo li#gakka_menu_bo2 a{background-position:0px -50px;}
#gakka_menu_box ul#gakka_menu_bo li#gakka_menu_bo3 a{background-position:0px -100px;}
#gakka_menu_box ul#gakka_menu_bo li#gakka_menu_bo4 a{background-position:0px -150px;}
#gakka_menu_box ul#gakka_menu_bo li#gakka_menu_bo5 a{background-position:0px -200px;}


#gakka_menu_box ul#gakka_menu_bo li#gakka_menu_bo1 a:hover{background-position:100% 0px;}
#gakka_menu_box ul#gakka_menu_bo li#gakka_menu_bo2 a:hover{background-position:100% -50px;}
#gakka_menu_box ul#gakka_menu_bo li#gakka_menu_bo3 a:hover{background-position:100% -100px;}
#gakka_menu_box ul#gakka_menu_bo li#gakka_menu_bo4 a:hover{background-position:100% -150px;}
#gakka_menu_box ul#gakka_menu_bo li#gakka_menu_bo5 a:hover{background-position:100% -200px;}


#gakka_menu_box ul#gakka_menu_bo li#gakka_menu_bo1.current-page { background: url(../images/gakka_menu001.gif) 100% 0px; }
#gakka_menu_box ul#gakka_menu_bo li#gakka_menu_bo2.current-page { background: url(../images/gakka_menu001.gif) 100% -50px; }
#gakka_menu_box ul#gakka_menu_bo li#gakka_menu_bo3.current-page { background: url(../images/gakka_menu001.gif) 100% -100px; }
#gakka_menu_box ul#gakka_menu_bo li#gakka_menu_bo4.current-page { background: url(../images/gakka_menu001.gif) 100% -150px; }
#gakka_menu_box ul#gakka_menu_bo li#gakka_menu_bo5.current-page { background: url(../images/gakka_menu001.gif) 100% -200px; }


#gakka_menu_new{
	position:absolute;
	margin:0px 0 0 0px;
	padding:0px;
	width:260px;
	height:260px;
	float:left;
}

#gakka_menu_box_new{
	position:relative;
	margin:5px 0px 0px 15px;
	padding:0px;
	width:230px;
	height:250px;
	text-align:left;
}



/* HASEI CONTENTS BOX */

#contents{
	position:relative;
	width:940px;
	text-align:left;
	margin: 0px auto 0px auto;
	padding: 20px 0px 0px 0px;
}

#left_contents{
	position:relative;
	margin:0px;
	padding:0px;
	width:240px;
	float:left;
}

#right_contents{
	position:relative;
	margin:0px;
	width:670px;
	float:right;
	padding: 20px 0px 45px 0px;
}


/* SIDE MENU */

#hasei_menu_title{
	margin:0px;
	padding:0px;
	width:230px;
	height:20px;
	text-indent:-9999px;
	font-size:10%;
	background-image:url(../images/hasei_menu_title.gif);
	background-repeat:no-repeat;
}

#hasei_menu{
	margin:0px;
	padding:0px 0px 55px 0px;
	width:230px;
	height:340px;
	background-image:url(../images/hasei_sidemenu_line.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
}

.hasei_menu_bo{
	margin:0px;
	padding:0px 0px 5px 0px;
	width:230px;
	height:25px;
	float:left;
}

#hasei_menu_new{
	margin:0px;
	padding:0px 0px 55px 0px;
	width:234px;
	height:280px;
	background-image:url(../images/hasei_sidemenu_line.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
}

.hasei_menu_bo_new{
	margin:0px 4px 5px 0px;
	width:74px;
	height:66px;
	float:left;
}

#hasei_side_banner{
	margin:0px;
	padding:0px 0px 50px 0px;
	width:240px;
	background-image:url(../images/hasei_sidemenu_line.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
}

.hasei_banner_kcr_style{
	margin:0px;
	padding:0px 0px 10px 0px;
	width:240px;
	height:55px;
}

.hasei_banner_kcr_express{
	margin:0px;
	padding:0px 0px 5px 0px;
	width:240px;
	height:60px;
}

#hasei_side_contact{
	margin:0px;
	padding:0px 0px 60px 0px;
	width:240px;
	background-image:url(../images/hasei_sidemenu_line.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
}

.hasei_side_contact_banner{
	margin:0px;
	padding:0px 0px 10px 0px;
	width:240px;
	height:110px;
}

.hasei_side_contact_banner_bo{
	margin:0px;
	padding:0px 0px 10px 0px;
	width:230px;
	float:left;
}

.side_contact_title{
	margin:0px;
	padding:0px;
	width:240px;
}

.side_contact_inquiry{
	margin:0px;
	padding:0px;
	width:240px;
	height:60px;
}

.side_contact_inquiry_text{
	margin:0px;
	padding:0px;
	width:140px;
	float:left;
}

.side_contact_inquiry_bo{
	margin:0px;
	padding:0px;
	width:90px;
	float:left;
}


/* FOOTER */

#footer_add{
	margin:0px auto;
	padding:0px;
	width:960px;
	height:25px;
	text-align:left;
}

.add{
	margin:0px;
	padding:5px 0px 0px 0px;
	width:622px;
	height:12px;
	float:left;
}

.pagetop{
	margin:0px;
	padding:0px 50px 0px 0px;
	width:97px;
	height:25px;
	float:right;
}

#footer_bo{
	margin:0px auto;
	padding:0px;
	width:960px;
	height:30px;
	background-image:url(../images/footer_bo_back.gif);
	background-repeat:repeat-x;
	text-align:left;
}

.footer_menu{
	margin:0px;
	padding:0px;
	width:256px;
	height:30px;
	float:right;
}

.footer_links_bo{
	margin:0px;
	padding:6px 20px 0px 0px;
	width:46px;
	height:20px;
	float:left;
}

.footer_sitemap_bo{
	margin:0px;
	padding:6px 20px 0px 0px;
	width:64px;
	height:20px;
	float:left;
}

.footer_privacy_bo{
	margin:0px;
	padding:6px 0px 0px 0px;
	width:86px;
	height:20px;
	float:left;
}

#footer_copy{
	margin:0px;
	padding:0px auto;
	min-width:960px;
	height:30px;
	background-image:url(../images/footer_copy_back.gif);
	background-repeat:repeat-x;
	text-align:left;
}

.copyright{
	margin:0px auto;
	padding:12px 0px 0px 0px;
	width:960px;
	height:10px;
	text-align:right;
}

.contents_pagetop {
	text-align: right;
	display: block;
	height: 11px;
	width: 660px;
	padding: 0px;
	margin: 10px 0px 0px 0px;
}

#contents_title{
	text-indent:-9999px;
}