@charset "utf-8";

html {
	background:url(/common/img/bg01.jpg) center top no-repeat;
	height: 100%;
}
body {
	background: none;
	height: 100%;
}


#book_keyvisual01 {
	background:url(/common/img/home/bg_illust01.png) center top no-repeat;
}
#book_keyvisual02 {
	background:url(/common/img/home/bg_illust02.png) center top no-repeat;
}
#book_keyvisual03 {
	background:url(/common/img/home/bg_illust03.png) center top no-repeat;
}
#book_keyvisual04 {
	background:url(/common/img/home/bg_illust04.png) center top no-repeat;
}
#book_keyvisual05 {
	background:url(/common/img/home/bg_illust05.png) center top no-repeat;
}
#book_keyvisual06 {
	background:url(/common/img/home/bg_illust06.png) center top no-repeat;
}
#book_keyvisual07 {
	background:url(/common/img/home/bg_illust07.png) center top no-repeat;
}
#book_keyvisual08 {
	background:url(/common/img/home/bg_illust08.png) center top no-repeat;
}
#book_keyvisual09 {
	background:url(/common/img/home/bg_illust09.png) center top no-repeat;
}
#book_keyvisual10 {
	background:url(/common/img/home/bg_illust10.png) center top no-repeat;
}
#book_keyvisual11 {
	background:url(/common/img/home/bg_illust11.png) center top no-repeat;
}
#book_keyvisual12 {
	background:url(/common/img/home/bg_illust12.png) center top no-repeat;
}
#book_keyvisual13 {
	background:url(/common/img/home/bg_illust13.png) center top no-repeat;
}
#book_keyvisual14 {
	background:url(/common/img/home/bg_illust14.png) center top no-repeat;
}
#book_keyvisual15 {
	background:url(/common/img/home/bg_illust15.png) center top no-repeat;
}
#book_keyvisual16 {
	background:url(/common/img/home/bg_illust16.png) center top no-repeat;
}
#book_keyvisual17 {
	background:url(/common/img/home/bg_illust17.png) center top no-repeat;
}
#book_keyvisual18 {
	background:url(/common/img/home/bg_illust18.png) center top no-repeat;
}
#book_keyvisual19 {
	background:url(/common/img/home/bg_illust19.png) center top no-repeat;
}
#book_keyvisual20 {
	background:url(/common/img/home/bg_illust20.png) center top no-repeat;
}
#book_keyvisual21 {
	background:url(/common/img/home/bg_illust21.png) center top no-repeat;
}
#book_keyvisual22 {
	background:url(/common/img/home/bg_illust22.png) center top no-repeat;
}
#book_keyvisual23 {
	background:url(/common/img/home/bg_illust23.png) center top no-repeat;
}
#book_keyvisual24 {
	background:url(/common/img/home/bg_illust24.png) center top no-repeat;
}
#book_keyvisual25 {
	background:url(/common/img/home/bg_illust25.png) center top no-repeat;
}
#book_keyvisual26 {
	background:url(/common/img/home/bg_illust26.png) center top no-repeat;
}
#book_keyvisual27 {
	background:url(/common/img/home/bg_illust27.png) center top no-repeat;
}
#book_keyvisual28 {
	background:url(/common/img/home/bg_illust28.png) center top no-repeat;
}
#book_keyvisual29 {
	background:url(/common/img/home/bg_illust29.png) center top no-repeat;
}
#book_keyvisual30 {
	background:url(/common/img/home/bg_illust30.png) center top no-repeat;
}
#book_keyvisual31 {
	background:url(/common/img/home/bg_illust31.png) center top no-repeat;
}
#book_keyvisual32 {
	background:url(/common/img/home/bg_illust32.png) center top no-repeat;
}
#book_keyvisual33 {
	background:url(/common/img/home/bg_illust33.png) center top no-repeat;
}
#book_keyvisual34 {
	background:url(/common/img/home/bg_illust34.png) center top no-repeat;
}
#book_keyvisual35 {
	background:url(/common/img/home/bg_illust35.png) center top no-repeat;
}
#book_keyvisual36 {
	background:url(/common/img/home/bg_illust36.png) center top no-repeat;
}
#book_keyvisual37 {
	background:url(/common/img/home/bg_illust37.png) center top no-repeat;
}


#move {
	position: fixed;
	top: 40%;
	right: 5%;
	z-index: 300;
}

#banner {
	position: relative;
	margin: 0 auto;
	width: 1000px;
}
#banner span {
	display: block;
}

/*#banner span#banner01 {
	position: absolute;
    top: 720px;
	left: -50px;
}
#banner span#banner02 {
	position: absolute;
    top: 495px;
	left: -142px;
}
#banner span#banner03 {
	position: absolute;
    top: 245px;
	left: -60px;
}*/

#banner span#banner01 {
	position: absolute;
    top: 550px;
	left: -15px;
}
#banner span#banner02 {
	position: absolute;
    top: 380px;
	left: -15px;
}
#banner span#banner03 {
	position: absolute;
    top: 210px;
	left: -15px;
}
#banner span#banner04 {
	position: absolute;
    top: 0px;
	left: -36px;
}

#banner #animebanner {
	position: absolute;
	top: 20px;
	right: -65px;
}

#banner_10th{
	position: absolute;
	top: 990px;
	left: 0;
	right: 0;
	width: 1030px;
	margin: auto;
}

#banner_10th .banner_10th_inner{
	background: url("/common/img/home/bg_10thbanner.png") no-repeat;
	width: 538px;
	height: 262px;
	padding: 25px 0 0 80px;
	box-sizing: border-box;
}

#banner_10th a{
	margin-right: 10px;
}

.change_bg {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
	z-index: -1;
}



div#wrapper{
	position: relative;
	min-height: 100%;
}

#ticker {
	margin: -31px 0 0 0;
	width: 100%;
	height: 31px;
	background: url(/common/img/home/ticker_bg01.png) center bottom no-repeat;
}
#ticker_inner {
	position: relative;
	margin: 0 auto;
	width: 1000px;
	height: 31px;
}
#ticker_inner span{
	display: block;
	height: 31px;
	position: absolute;
	top: 0px;
	left: 0px;
}
#ticker_inner ul {
	position: absolute;
	left: 115px;
	width: 885px;
	height: 31px;
	overflow: hidden;
}
#ticker_inner ul li {
	display: none;
	width: 885px;
	height: 31px;
	font-size: 13px;
	line-height: 31px;
	overflow: hidden;
}
#ticker_inner ul li date {
	display: block;
	color: #cccccc;
	font-weight: bold;
}
#ticker_inner ul li span {
	display: block;
	margin: 0em 0 0 7em;
	color: #ffffff;
}
#ticker_inner ul li span a {
	color: #ffffff;
	cursor: pointer;
}


/*-----------------------------------------------------------------コンテンツ*/
/*---------------------------------------------------------------------------*/

#home div#content{
	position: relative;
	width:100%;
	height:1300px;
	margin: 0 auto;
	padding:0;
}


/* slider */

#home div#slider{
	width: 100%;
	height: 127px;
	background: url(/common/img/home/slide_bg01.png) left top repeat;
	position: fixed;
	bottom: 0;
}
#home div#slider div#slider_inner {
	position: relative;
	margin: 0 auto;
	width: 1000px;
}
#home div#slider div#slider_inner ul li {
	position: absolute;
	top: 0;
	left: 0;
	width: 1000px;
	height: 127px;
	display: none;
}
#home div#slider div#slider_inner ul li:first-child {
	display: block;
}

#slideBottom{
	background: url(/common/img/home/foot_contents_bg01.png) left top repeat-x;
	width: 100%;
	height: 30px;
	margin-top: 90px;
}

.slide_prev {
	margin: 48px 20px 0 0;
	width: 30px;
	float: left;
}
.slide_next {
	margin: 48px 0 0 20px;
	width: 30px;
	float: left;
}
.book {
	margin: 15px 0 0 0;
	width: 889px;
	float: left;
}
.book_img {
	display: block;
	margin: 0 20px 0 0;
	width: 70px;
	float: left;
}
.book_info {
	width: 799px;
	float: left;
}
.book_info dl dt{
	padding: 0 0 10px 0;
}
.book_info dl dt a{
	margin: 0 0 0 20px;
}

.sliderWrapper{
	background-color: rgba(255,255,255,0.4);
	padding-top: 20px;
}

.sliderWrapper h2{
	text-align: center;
}

.sliderArea{
	width: 920px;
	margin: 0 auto;
	position: relative;
	padding: 10px 0;
}
.btn_prev,.btn_next{
	cursor: pointer;
	position: absolute;
	top: 65px;
}

.btn_next{
	right: -30px;
}

.btn_prev{
	left: -36px;
}

.btn_prev:hover,.btn_next:hover{
		transition: 0.3s ease-in-out;
}
/* foot_contens */

#foot_contents {
	padding: 20px 0 50px 0;
	background-color: rgba(255,255,255,0.4);
}
#foot_contents_inner {
	margin: 0 auto;
	width: 1000px;
}

/* news */

#home section.news{
	margin: 0 17px 0 0;
	width:356px;
	background: url(/common/img/foot_news_bg01.png) left top repeat-x;
	border: 1px solid #b8b8b8;
	float: left;
}

#home section.news h2{
	padding: 13px 0 15px 12px;
	width:344px;
	height:31px;
}

#home section.news h2 span.more{
	display:block;
	position:absolute;
	width:61px;
	height:21px;
	right:5px;
	top:14px;
	background:#fff;	
}

#home section.news h2 span.more a{
	display:block;
	width:61px;
	height:21px;
	background:url(/common/img/icon-more.png) #fff;	
}

#home div.news-inner{
	padding:15px;
	height:269px;
	overflow-y:auto;
}


#home div.news-inner dl dt{
	font-weight:bold;
	font-size:120%;
}

#home div.news-inner dl dd{
	padding:0 0 10px 0;
}

/* twitter */

#home section.twitter{
	margin: 0 17px 0 0;
	width:356px;
	background: url(/common/img/foot_twitter_bg01.png) left top repeat-x;
	border: 1px solid #b8b8b8;
	float: left;
	overflow: hidden;
}

#home section.twitter h2{
	padding: 13px 0 0 0;
	width:344px;
	height:31px;
	padding-left:12px;
}

#home div.twitter-inner{
	padding:15px 0;
	height:284px;
}

/* bnr */

#home section.bnr-area{
	width:250px;
	float: left;
}

#home section.bnr-area ul li{
	line-height:0;
	margin-bottom:10px;
}

