@charset "utf-8";

/* Hidden from Mac IE ﾂ･*/
@import "base.css";
/**/

/* index CSS */

.top_header{
	background-color: #6B1030;
	margin: 0px;
	padding: 0px;
	height: 7px;
	width: 100%;
	font-size: 0px;
}
.top_container{
	width: 996px;
	margin: 0px;
	padding: 0px;
	position: relative;
	top: 0px;
	left: 0px;
}
.container-left{
	width: 455px;
	text-align: left;
	_text-align: left;
	float: left;
}
.container-right{
	width: 541px;
	text-align: left;
	_text-align: left;
	float: left;
	position: absolute;
	left: 455px;
}
.top-bg{
	display: block;
	background-image: url(../../images/top_bg2.jpg);
	background-repeat: none;
	position: absolute;
	width: 455px;
	height: 530px;
	margin: 0px;
	padding: 0px;
}
.browser{
	position: absolute;
	margin: 0px;
	padding: 0px;
	top: 83px;
	left: 15px;
	font-size: 10px;
}

/* Main-Menu */
.main-menu{
	position: absolute;
	left: 0px;
	top: 103px;
	list-style-type: none;
}
.main-menu li{
	width: 270px;
	height: 21px;
	position: relative;
	overflow: hidden;
	margin: 0px 0px 3px 0px;
}
.main-menu li span{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	cursor: pointer;
}
.menu-m01{
	background:url(../../images/main_menu.jpg) no-repeat;
	background-position: 0px 0px;
}
.menu-m01:hover{
	background-position: -270px 0px;
}
.menu-m02{
	background:url(../../images/main_menu.jpg) no-repeat;
	background-position: 0px -24px;
}
.menu-m02:hover{
	background-position: -270px -24px;
}
.menu-m03{
	background:url(../../images/main_menu.jpg) no-repeat;
	background-position: 0px -48px;
}
.menu-m03:hover{
	background-position: -270px -48px;
}
.menu-m04{
	background:url(../../images/main_menu.jpg) no-repeat;
	background-position: 0px -72px;
}
.menu-m04:hover{
	background-position: -270px -72px;
}
.menu-m05{
	background:url(../../images/main_menu.jpg) no-repeat;
	background-position: 0px -96px;
}
.menu-m05:hover{
	background-position: -270px -96px;
}
.menu-m06{
	background:url(../../images/main_menu.jpg) no-repeat;
	background-position: 0px -120px;
}
.menu-m06:hover{
	background-position: -270px -120px;
}
.menu-m07{
	background:url(../../images/main_menu.jpg) no-repeat;
	background-position: 0px -144px;
}
.menu-m07:hover{
	background-position: -270px -144px;
}
.menu-m08{
	background:url(../../images/main_menu.jpg) no-repeat;
	background-position: 0px -168px;
}
.menu-m08:hover{
	background-position: -270px -168px;
}
.menu-m09{
	background:url(../../images/main_menu.jpg) no-repeat;
	background-position: 0px -192px;
}
.menu-m09:hover{
	background-position: -270px -192px;
}
.menu-m10{
	background:url(../../images/main_menu.jpg) no-repeat;
	background-position: 0px -216px;
}
.menu-m10:hover{
	background-position: -270px -216px;
}
.menu-m11{
	background:url(../../images/main_menu.jpg) no-repeat;
	background-position: 0px -240px;
}
.menu-m11:hover{
	background-position: -270px -240px;
}
.menu-m12{
	background:url(../../images/main_menu.jpg) no-repeat;
	background-position: 0px -264px;
}
.menu-m12:hover{
	background-position: -270px -264px;
}
.menu-m13{
	background:url(../../images/main_menu.jpg) no-repeat;
	background-position: 0px -288px;
}
.menu-m13:hover{
	background-position: -270px -288px;
}

/* Sub-Menu */
.sub-outline{
	left: 156px;
	top: 103px;
	position:absolute;
	visibility: hidden;
}
.sub-library{
	left: 156px;
	top: 199px;
	position:absolute;
	visibility: hidden;
}
.sub-download{
	left: 156px;
	top: 271px;
	position:absolute;
	visibility: hidden;
}
.sub-book{
	left: 156px;
	top: 343px;
	position:absolute;
	visibility: hidden;
}
.sub-menu01{
	width: 202px;
	height: 21px;
	position: relative;
	overflow: hidden;
}
.sub-menu01 span{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	cursor: pointer;
}
.sub-menu02{
	width: 202px;
	height: 20px;
	position: relative;
	overflow: hidden;
}
.sub-menu02 span{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	cursor: pointer;
}
.sub-menu03{
	width: 202px;
	height: 36px;
	position: relative;
	overflow: hidden;
}
.sub-menu03 span{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	cursor: pointer;
}
.sub-m0101{
	background:url(../../images/menu_sub_outline.jpg) no-repeat;
	background-position: 0px 0px;
}
.sub-m0101:hover{
	background-position: -202px 0px;
}
.sub-m0102{
	background:url(../../images/menu_sub_outline.jpg) no-repeat;
	background-position: 0px -21px;
}
.sub-m0102:hover{
	background-position: -202px -21px;
}
.sub-m0103{
	background:url(../../images/menu_sub_outline.jpg) no-repeat;
	background-position: 0px -41px;
}
.sub-m0103:hover{
	background-position: -202px -41px;
}
.sub-m0104{
	background:url(../../images/menu_sub_outline.jpg) no-repeat;
	background-position: 0px -61px;
}
.sub-m0104:hover{
	background-position: -202px -61px;
}
.sub-m0105{
	background:url(../../images/menu_sub_outline.jpg) no-repeat;
	background-position: 0px -81px;
}
.sub-m0105:hover{
	background-position: -202px -81px;
}
.sub-m0501{
	background:url(../../images/menu_sub_library.jpg) no-repeat;
	background-position: 0px 0px;
}
.sub-m0501:hover{
	background-position: -202px 0px;
}
.sub-m0502{
	background:url(../../images/menu_sub_library.jpg) no-repeat;
	background-position: 0px -21px;
}
.sub-m0502:hover{
	background-position: -202px -21px;
}
.sub-m0503{
	background:url(../../images/menu_sub_library.jpg) no-repeat;
	background-position: 0px -41px;
}
.sub-m0503:hover{
	background-position: -202px -41px;
}
.sub-m0504{
	background:url(../../images/menu_sub_library.jpg) no-repeat;
	background-position: 0px -61px;
}
.sub-m0504:hover{
	background-position: -202px -61px;
}
.sub-m0801{
	background:url(../../images/menu_sub_download.jpg) no-repeat;
	background-position: 0px 0px;
}
.sub-m0801:hover{
	background-position: -202px 0px;
}
.sub-m0802{
	background:url(../../images/menu_sub_download.jpg) no-repeat;
	background-position: 0px -21px;
}
.sub-m0802:hover{
	background-position: -202px -21px;
}
.sub-m0803{
	background:url(../../images/menu_sub_download.jpg) no-repeat;
	background-position: 0px -41px;
}
.sub-m0803:hover{
	background-position: -202px -41px;
}
.sub-m0804{
	background:url(../../images/menu_sub_download.jpg) no-repeat;
	background-position: 0px -61px;
}
.sub-m0804:hover{
	background-position: -202px -61px;
}
.sub-m0805{
	background:url(../../images/menu_sub_download.jpg) no-repeat;
	background-position: 0px -81px;
}
.sub-m0805:hover{
	background-position: -202px -81px;
}
.sub-m0806{
	background:url(../../images/menu_sub_download.jpg) no-repeat;
	background-position: 0px -101px;
}
.sub-m0806:hover{
	background-position: -202px -101px;
}
.sub-m0807{
	background:url(../../images/menu_sub_download.jpg) no-repeat;
	background-position: 0px -121px;
}
.sub-m0807:hover{
	background-position: -202px -121px;
}
.sub-m0808{
	background:url(../../images/menu_sub_download.jpg) no-repeat;
	background-position: 0px -141px;
}
.sub-m0808:hover{
	background-position: -202px -141px;
}
.sub-m0809{
	background:url(../../images/menu_sub_download.jpg) no-repeat;
	background-position: 0px -161px;
}
.sub-m0809:hover{
	background-position: -202px -161px;
}
.sub-m0810{
	background:url(../../images/menu_sub_download.jpg) no-repeat;
	background-position: 0px -181px;
}
.sub-m0810:hover{
	background-position: -202px -181px;
}

.sub-m1101{
	background:url(../../images/menu_sub_book.jpg) no-repeat;
	background-position: 0px 0px;
}
.sub-m1101:hover{
	background-position: -202px 0px;
}
.sub-m1102{
	background:url(../../images/menu_sub_book.jpg) no-repeat;
	background-position: 0px -21px;
}
.sub-m1102:hover{
	background-position: -202px -21px;
}
.sub-m1103{
	background:url(../../images/menu_sub_book.jpg) no-repeat;
	background-position: 0px -41px;
}
.sub-m1103:hover{
	background-position: -202px -41px;
}
.sub-m1104{
	background:url(../../images/menu_sub_book.jpg) no-repeat;
	background-position: 0px -61px;
}
.sub-m1104:hover{
	background-position: -202px -61px;
}
.sub-m1105{
	background:url(../../images/menu_sub_book.jpg) no-repeat;
	background-position: 0px -81px;
}
.sub-m1105:hover{
	background-position: -202px -81px;
}

/*縲\Last up date縲\*/
.up-date{
	position: absolute;
	margin: 0px;
	padding: 0px;
	top: 413px;
	left: 15px;
	font-size: 10px;
}

/*縲\繝励Λ繧､繝舌す繝ｼ莉悶\\*/
.s-menu{
	position: absolute;
	margin: 0px;
	padding: 0px;
	width: 455px;
	text-align: center;
	_text-align: center;
	top: 463px;
	color :#858585;
}

.pub-menu{
	position: absolute;
	margin: 0px;
	padding: 0px;
	top: 495px;
	left: 8px;
}

/*縲\3谿ｵ繝舌リ繝ｼ縲\*/
.pub-box{
	position: absolute;
	top: 485px;
	left: 3px;
	list-style-type: none;
}
.pub-box li{
	width: 143px;
	height: 64px;
	position: relative;
	overflow: hidden;
	margin: 0px 0px 0px 5px;
	list-style-type: none;
	float: left;
}
.pub-box li span{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	cursor: pointer;
}
.pub01{
	background:url(../../images/b_pub01.gif) no-repeat;
	background-position: 0px 0px;
}
.pub01:hover{
	background-position: 0px 0px;
}
.pub02{
	background:url(../../images/b_pub02.gif) no-repeat;
	background-position: 0px 0px;
}
.pub02:hover{
	background-position: 0px 0px;
}
.pub06{
	background:url(../../images/b_pub06.gif) no-repeat;
	background-position: 0px 0px;
}
.pub06:hover{
	background-position: 0px 0px;
}

/*縲\News縲\*/
.news-block{
	top: 10px;
	_top: 5px;
}
.news-m{
	width: 380px;
	height: 26px;
	position: relative;
	overflow: hidden;
	margin: 10px 0px 0px 0px;
}
.news-m span{
	display: block;
	width: 100%;
	height: 100%;
	background:url(../../images/t_news4.gif) no-repeat;
	background-position: 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
}
#news_box{
	width: 380px;
	height: 250px;
	margin: 0px;
	background: #FFFFFF;
	overflow: auto;
	overflow-x: hidden;
}
.entry{
	width: 93%;
	margin: 0px auto;
	padding: 0px 5px 10px 5px;
}
.entry *{
	text-align: left;
}

.top_post_title{
	background: #A40000;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	color: #FFFFFF;
}

.top_post_title a, .top_post_titlea:hover, .top_post_title a:visited{
	text-decoration: none;
	color: #FFFFFF;
	vertical-align: middle;
}
.top_post_day{
	text-align: right;
	padding: 3px 10px 0px 0px;

}

/* 驥崎ｦ√↑縺顔衍繧峨○ */
.info-block{
	width: 516px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 293px;
	_top: 293px;
	line-height: 1.7em;
}
.info-head{
	width: 386px;
	height: 15px;
	position: relative;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}
.info-head span{
	display: block;
	width: 100%;
	height: 100%;
	background:url(../../images/m_info4.gif) no-repeat;
	background-position: 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.info-block-l{
	width: 386px;
	margin: 0px;
	padding: 0px;
	height: 220px;
	text-align: left;
	_text-align: left;
	float: left;
	overflow: auto;
	overflow-y: hidden;
}
.info-block-l ul{
	margin: 0px 0px 0px 20px;
}
#important_list{
	padding: 0px;
}

/* 縺顔衍繧峨○繝｡繝九Η繝ｼ */
.info-block-r{
	width: 129px;
	height: 521px;
	margin: 0px;
	padding: 0px;
	float: left;
	position: absolute;
	left: 386px;
	border-left: 1px solid #6B1030;
	top: 10px;
	_top: 5px;
}
.menu_day{
	color: #000000;
	font-size: x-small;
	text-align: right;
	margin: 0px;
	padding: 0px;
}
.info-m{
	width: 129px;
	height: 26px;
	position: relative;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}
.info-m span{
	display: block;
	width: 100%;
	height: 100%;
	background:url(../../images/t_infomenu.gif) no-repeat;
	background-position: 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.info-menu{
	margin: 0px;
	padding: 0px;
	left: 0px;
	top: 0px;
	list-style-type: none;
}
.info-menu-bt{
	width: 129px;
	height: 26px;
	margin: 0px;
	padding: 0px;
	position: relative;
	overflow: hidden;
}
.info-menu-bt span{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	cursor: pointer;
}
.info-bt01{
	background:url(../../images/b_info_menu.gif) no-repeat;
	background-position: 0px 0px;
}
.info-bt01:hover{
	background-position: 0px 0px;
}
.info-bt02{
	background:url(../../images/b_info_menu.gif) no-repeat;
	background-position: 0px -26px;
}
.info-bt02:hover{
	background-position: 0px -26px;
}
.info-bt03{
	background:url(../../images/b_info_menu.gif) no-repeat;
	background-position: 0px -52px;
}
.info-bt03:hover{
	background-position: 0px -52px;
}
.info-bt04{
	background:url(../../images/b_info_menu.gif) no-repeat;
	background-position: 0px -78px;
}
.info-bt04:hover{
	background-position: 0px -78px;
}
.info-bt05{
	background:url(../../images/b_info_menu.gif) no-repeat;
	background-position: 0px -104px;
}
.info-bt05:hover{
	background-position: 0px -104px;
}
.info-bt06{
	background:url(../../images/b_info_menu.gif) no-repeat;
	background-position: 0px -130px;
}
.info-bt06:hover{
	background-position: 0px -130px;
}
.info-bt07{
	background:url(../../images/b_info_menu.gif) no-repeat;
	background-position: 0px -156px;
}
.info-bt07:hover{
	background-position: 0px -156px;
}
.info-bt08{
	background:url(../../images/b_info_menu.gif) no-repeat;
	background-position: 0px -182px;
}
.info-bt08:hover{
	background-position: 0px -182px;
}
.info-bt09{
	background:url(../../images/b_info_menu.gif) no-repeat;
	background-position: 0px -208px;
}
.info-bt09:hover{
	background-position: 0px -208px;
}
.info-bt10{
	background:url(../../images/b_info_menu.gif) no-repeat;
	background-position: 0px -234px;
}
.info-bt10:hover{
	background-position: 0px -234px;
}
.info-bt11{
	background:url(../../images/b_info_menu.gif) no-repeat;
	background-position: 0px -260px;
}
.info-bt11:hover{
	background-position: 0px -260px;
}
.info-bt12{
	background:url(../../images/b_info_menu.gif) no-repeat;
	background-position: 0px -286px;
}
.info-bt12:hover{
	background-position: 0px -286px;
}

/* Copyright */
.c-right{
	width: 516px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	float: left;
	position: absolute;
	border-top: 1px solid #6B1030;
	top: 531px;
	_top: 526px;
	font-size: 10px;
}

/* 繧ｫ繧ｦ繝ｳ繧ｿ繝ｼ */
.counter{
	width: 516px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: right;
	_text-align: right;
	float: left;
	position: absolute;
	top: 532px;
	_top: 527px;
}
table.counter_box{
	margin: 0px;
	padding: 0px;
	border: 0px;
}
table.counter_box td{
	margin: 0px;
	padding: 0px;
	border: 0px;
}
.counter-img{
	float: right;
	margin: 0px;
}
.counter-num{
	float:left;
	margin: 0px;
	display: block;
	overflow: hidden;
}

/* 繝輔ャ繧ｿ繝ｼ */
.top_footer{
	background-color: #6B1030;
	margin: 0px;
	padding: 0px;
	height: 70px;
	width: 100%;
	top: 565px;
	_top: 565px;
	position: absolute;
	clear: both;
}
.banner-box{
	margin: 0px;
	padding: 0px;
	top: 0px;
	left: 8px;
	position: absolute;
}
.banner{
	margin: 5px 5px 0px 0px;
	padding: 0px;
	float: left;
}
.banner_toto{
	margin: 15px 5px 0px 0px;
	padding: 0px;
	float: left;
}
.banner_jra{
	margin: 18px 5px 0px 0px;
	padding: 0px;
	float: left;
}
.banner_jra2{
	margin: 7px 5px 0px 0px;
	padding: 0px;
	float: left;
}