﻿@charset "utf-8";

/* #wrapper
----------------------------------------------------------- */
body {
}
#wrapper {
	overflow: hidden;
}
/* #header
----------------------------------------------------------- */
#header {
	border-top: 3px solid #ad2118;
}
#header h1 {
	padding: 5px 20px;
	background: url(./images/common/header_bg01.png) repeat-x bottom #000;
	color: #fff;
	font-size: 11px;
	line-height: 1;
}
#header h1 span {
}
.headerInner {
}
#header #logo {
	display: none;
}
#header .htext {
	display: none;
}
#header .htextText {
	display: none;
}
.hItem {
	display: none;
}
#hnav {
	display: none;
}
#gnav {
	display: none;
}
#gnavSp {
	display: block;
	padding: 0 0 0 2%;
	background-image: -moz-linear-gradient(
		top,
		#911c14 0%,
		#ad2118);
	background-image: -webkit-gradient(
		linear, left top, left bottom,
		from(#911c14),
		to(#ad2118));
}
#gnavSp:before,#gnavSp:after { content:""; display:table;}
#gnavSp:after { clear:both;}
#gnavSp { zoom:1;}
#gnavSp li {
	float: left;
	width: 16%;
}
#gnavSp li img {
	width: 100%;
}
/* #container
----------------------------------------------------------- */
#container:after {
	height: 0;
	clear: both;
	visibility: hidden;
	display: block;
	content: ".";
}
#container {
	position: relative;
	display: inline-block;
}
/* Hides from IE-mac \*/
* html #container {	height: 1%;}
/* End hide from IE-mac */
#container { display: block;}
#container {
	clear: both;
	background: url(./images/common/container_bg01.png) repeat-x top;
}
.containerInner {
	width: 100%;
	background: url(./images/common/container_bg02.png) no-repeat center top;
}
.containerInner:after { content: ".";display: block;clear: both;height: 0;visibility: hidden; }
* html .containerInner { height: 1%; }
.containerInner { display: block; }


/* #pan
----------------------------------------------------------- */
#pan {
	width: 940px;
	margin: 0 auto;
	padding: 0 10px;
}
#pan:after { content: ".";display: block;clear: both;height: 0;visibility: hidden; }
* html #pan { height: 1%; }
#pan { display: block; }
#pan li {
	float: left;
	font-size: 11px;
}
#pan li a {
	display: block;
	margin: 0 10px 0 0;
	padding: 5px 15px 5px 0;
	background: url(./images/common/arrow04.png) no-repeat right center;
}
#pan li b {
	display: block;
	margin: 0 10px 0 0;
	padding: 5px 10px 5px 0;
}

.current_item { padding: 5px 15px 5px 0;}

/* #main
----------------------------------------------------------- */
#main {
}
.section {
	clear: both;
	position: relative;
	margin: 0;
}
.section:before,.section:after { content:""; display:table;}
.section:after { clear:both;}
.section { zoom:1;}
/* #sub
----------------------------------------------------------- */

.gw img{
  width: 100%;
  height: auto;
}

<!-- メインのバナー -->
.bookpass1 img{
        width: 100%;
        height:auto;
}

.PODOD img{
        width: 100%;
        height:auto;
}

.adv1 img{
        width: 100%;
        height:auto;
}

.subSearch01 {
}
.subSearch01Inner {
	border: 1px solid #d3d3c6;
	border-top: none;
}
.subSearch01Inner ul {
	padding: 5px 10px;
	background: #ecece6;
	border-bottom: 3px solid #333;
}
.subSearch01Inner li {
	display: inline-block;
	font-size: 12px;
}
.subSearch01Inner li input {
	position: relative;
	top: 2px;
	margin: 0 2px 0 10px;
}
.subSearch01Inner p {
	border-top: 3px solid #ecece6;
	padding: 15px 10px;
	text-align: center;
}
.subSearch01Inner p input[type="image"] {
	vertical-align: top;
}
.subSearch01Inner p input[type="text"] {
	vertical-align: top;
	width: 50%;
	height: 19px;
	margin: 0 0 0 10%;
	padding: 2px;
	background: url(../images/common/form_bg01.png) repeat-x top;
	border: 1px solid #ccc;
	line-height: 19px;
}
.subTitle01 {
	position: relative;
	height: 40px;
}
.subTitle01 img {
	height: 60px;
	position: absolute;
	top: -10px;
	left: 0;
}
.subTitle01 span {
	margin: 0;
	height: 40px;
	display: block;
	color: #fff;
	line-height: 40px;
	text-align: center;
	background-image: -moz-linear-gradient(
		top,
		#333333 0%,
		#000000);
	background-image: -webkit-gradient(
		linear, left top, left bottom,
		from(#333333),
		to(#000000));
}

<!-- サイドバーの調整 -->
.subBan01 img, .subBan02 img, .subBan03 img, .subBan04 img, .subBan05 img, .subBan06 img, .subBan07 img, .subBan08 img, .subBan09 img, .subBan10 img, .subBan11 img, .subBan12 img, .subBan13 img {
        width: 100%;
        height:auto;
}

.subBan01 {
	float: left;
	width: 50%;
}

.subBan02 {
	float: left;
	width: 50%;

}

.subBan03 {
	float: left;
	width: 50%;

}

.subBan04 {
	float: left;
	width: 50%;
}

.subBan05 {
	float: left;
	width: 50%;
}

.subBan06 {
	float: left;
	width: 50%;
}

.subBan07 {
	float: left;
	width: 50%;
}

.subBan08 {
	float: left;
	width: 50%;
}

.subBan09 {
	float: left;
	width: 50%;
}

.subBan10 {
	float: left;
	width: 50%;
}

.subBan11 {
	float: left;
	width: 50%;
}

.subBan12 {
	float: left;
	width: 50%;
}

.subBan13 {
	float: left;
	width: 50%;
}

.subGenre01 {
	display: none;
}
.subGenre02 {
	display: none;
}
.subRank01 {
	display: none;
}
.subRank02 {
	display: none;
}
/*
.subTab01 {
	margin: 0 0 10px 0;
}
.subTab01Nav {
	margin: 0 0 5px 0;
	padding: 10px 0 0 0;
	background: #ecece6;
	border-bottom: 3px solid #ad2118;
}
.subTab01Nav:after { content: ".";display: block;clear: both;height: 0;visibility: hidden; }
* html .subTab01Nav { height: 1%; }
.subTab01Nav { display: block; }
.subTab01Nav li {
	float: left;
	margin: 0 0 0 10px;
	width: 100px;
	height: 27px;
}
.subTab01Nav li.btn01 {
	background: url(../images/common/side_tab_item01.png) no-repeat left top;
}
.subTab01Nav li.btn02 {
	background: url(../images/common/side_tab_item02.png) no-repeat left top;
}
.subTab01Nav li a {
	display: block;
	width: 100px;
	height: 27px;
	line-height: 27px;
	color: #fff;
	text-indent: -9999px;
}
.subTab01Nav li.btn01 a {
	background: url(../images/common/side_tab_item01.png) no-repeat left top;
	background-position: 0 -27px;
}
.subTab01Nav li.btn02 a {
	background: url(../images/common/side_tab_item02.png) no-repeat left top;
	background-position: 0 -27px;
}
.subTab01Nav li.current a {
	display: none;
}
.subTab01Nav li a:hover {
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
.subTab01Inner {
	clear: both;
	display: none;
}
.subTab01Inner.current {
	display: block;
}
.subTab01Inner li {
	background: url(../images/common/line01.png) repeat-x left bottom;
}
.subTab01Inner li:after { content: ".";display: block;clear: both;height: 0;visibility: hidden; }
* html .subTab01Inner li { height: 1%; }
.subTab01Inner li { display: block; }

.subTab01Inner li:nth-last-child(-n+5) {
	display: none;
}

.subTab01Inner li a {
	position: relative;
	display: block;
	padding: 10px 0 10px 25px;
	line-height: 1.1;
	font-size: 12px;
	text-align: left;
}
.subTab01Inner li a img {
	position: absolute;
	top: 4px;
	left: 0;
}
#sub {
	display: none;
	float: left;
	width: 230px;
	margin: 0 0 0 10px;
}
.subTitle01 {
	position: relative;
	border: 1px solid #000;
	border-bottom: none;
	padding: 10px 10px 10px 55px;
	background: url(./images/common/side_title_bg01.png) no-repeat center top #000;
	color: #fff;
	line-height: 1.1;
}
.subTitle01 b {
	color: #e27772;
}
.subTitle01 img {
	position: absolute;
	top: -10px;
	left: 0;
}
.subSearch01 {
	margin: 0 0 20px 0;
}
.subSearch01Inner {
	border: 1px solid #d3d3c6;
	border-top: none;
}
.subSearch01Inner ul {
	padding: 5px 10px;
	background: #ecece6;
	border-bottom: 3px solid #333;
}
.subSearch01Inner li {
	display: inline-block;
	*display: inline;  
	*zoom: 1;  	
	font-size: 11px;
}
.subSearch01Inner li input {
	position: relative;
	top: 2px;
	margin: 0 2px 0 10px;
}
.subSearch01Inner p {
	border-top: 3px solid #ecece6;
	padding: 15px 10px;
}
.subSearch01Inner p input[type="image"] {
	vertical-align: top;
}
.subSearch01Inner p input[type="text"] {
	vertical-align: top;
	width: 130px;
	height: 23px;
	padding: 0;
	background: url(./images/common/form_bg01.png) repeat-x top;
	border: 1px solid #ccc;
	line-height: 23px;
	box-sizing: content-box;
}
.subRank01 {
	margin: 0 0 50px 0;
}
.subTab01 {
	margin: 0 0 10px 0;
}
.subTab01Nav {
	height: 27px;
	margin: 0 0 5px 0;
	padding: 10px 0 0 0;
	background: #ecece6;
	border-bottom: 3px solid #ad2118;
}
.subTab01Nav:before,.subTab01Nav:after { content:""; display:table;}
.subTab01Nav:after { clear:both;}
.subTab01Nav { zoom:1;}
.subTab01Nav li {
	float: left;
	margin: 0 0 0 10px;
	width: 100px;
	height: 27px;
}
.subTab01Nav li.btn01 {
	background: url(./images/common/side_tab_item01.png) no-repeat left top;
}
.subTab01Nav li.btn02 {
	background: url(./images/common/side_tab_item02.png) no-repeat left top;
}
.subTab01Nav li a {
	display: block;
	width: 100px;
	height: 27px;
	line-height: 27px;
	color: #fff;
	text-indent: -9999px;
}
.subTab01Nav li.btn01 a {
	background: url(./images/common/side_tab_item01.png) no-repeat left top;
	background-position: 0 -27px;
}
.subTab01Nav li.btn02 a {
	background: url(./images/common/side_tab_item02.png) no-repeat left top;
	background-position: 0 -27px;
}
.subTab01Nav li.current a {
	display: none;
}
.subTab01Nav li a:hover {
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
.subTab01Inner {
	clear: both;
	display: none;
}
.subTab01Inner.current {
	display: block;
}
.subTab01Inner li {
	background: url(./images/common/line01.png) repeat-x left bottom;
}
.subTab01Inner li:before,.subTab01Inner li:after { content:""; display:table;}
.subTab01Inner li:after { clear:both;}
.subTab01Inner li { zoom:1;}
.subTab01Inner li a {
	position: relative;
	display: block;
	padding: 10px 0 10px 25px;
	line-height: 1.1;
	font-size: 12px;
	text-align: left;
}
.subTab01Inner li a img {
	position: absolute;
	top: 4px;
	left: 0;
}
.subBan01 {
	clear: both;
	margin: 0 0 20px 0;
}
.subGenre01 {
	margin: 0 0 30px 0;
}
.subGenre01 .subTitle01 {
	padding: 7px 10px 7px 60px;
}
.subGenre01 ul {
	border-top: 3px solid #ecece6;
	padding: 1px 0 0 0;
	background: url(./images/common/line02.png) repeat-x left top;
}
.subGenre01 li {
	padding: 0 0 1px 0;
	background: url(./images/common/line02.png) repeat-x left bottom;
}
.subGenre01 li:nth-child(even){
	background: url(./images/common/line02.png) repeat-x left bottom #ecece6;
}
.subGenre01 li a {
	display: block;
	padding: 8px 0 8px 21px;
	line-height: 1;
	background: url(./images/common/side_arrow02.png) no-repeat 9px center;
	font-size: 12px;
}
.subTextLink01 {
}
.subTextLink01:before,.subTextLink01:after { content:""; display:table;}
.subTextLink01:after { clear:both;}
.subTextLink01 { zoom:1;}
.subTextLink01 a {
	height: 29px;
	float: right;
	padding: 0 10px 0 30px;
	line-height: 29px;
	font-size: 12px;
	background: url(./images/common/textlink_bg01.png) no-repeat left top #f5f5f2;
}
-->
/* #extra
----------------------------------------------------------- */
#extra {
	display: none;
	clear: both;
	width: 940px;
	margin: 0 auto 30px auto;
}
.randomList01Inner {
	margin: 1px 0 20px 0;
	padding: 10px 0 10px 10px;
	background: url(./images/common/main_box01_bg01.png) repeat-x left top #ecece6;
}
.randomList01Inner:before,.randomList01Inner:after { content:""; display:table;}
.randomList01Inner:after { clear:both;}
.randomList01Inner { zoom:1;}
.randomList01 ul {
}
.randomList01 li {
	float: left;
	border: 1px solid #ccc;
	margin: 0 10px 0 0;
	background: #fff;
}
.randomList01 ul { position: relative; float: left; left: 50%;}
.randomList01 li { position: relative; float: left; left: -50%;}
.randomList01 li img {
	width: 100px;
	height: 130px;
}

.alt1 img{
        width: 100%;
        height:auto;
}

.visual01{
        display: none;
}

.fbBox01 {
	clear: both;
}
/* pagetop
----------------------------------------------------------- */
.pagetop {
	width: 40px;
	height: 50px;
	background: url(./images/common/pagetop.png) no-repeat;
}
/* #footer
----------------------------------------------------------- */
.fGenre h3 {
	padding: 10px 10px 10px 35px;
	border-top: 1px solid #911c14;
	color: #fff;
	font-weight: bold;
}
.fnav {
}
.fnav a {
	border-top: 1px solid #ecece6;
	text-decoration: none;
	display: block;
	padding: 10px;
	color: #000;
	background:
		url(./images/common/side_arrow01.png) no-repeat right center,
		-moz-linear-gradient(
		top,
		#fff 0%,
		#ecece6 100%),
		#fff;
	background:
		url(./images/common/side_arrow01.png) no-repeat right center,
		-webkit-gradient(
		linear,
		left top, left bottom,
		from(#fff),
		to(#ecece6)),
		#fff;
}
.fGenreInner.digitalbook h3 {
	background:
		url(./images/common/icon_digitalbook02.png) no-repeat 10px center,
		-moz-linear-gradient(
		top,
		#ad2118 0%,
		#911c14 100%),
		#ad2118;
	background:
		url(./images/common/icon_digitalbook02.png) no-repeat 10px center,
		-webkit-gradient(
		linear,
		left top, left bottom,
		from(#ad2118),
		to(#911c14)),
		#ad2118;
}
.fGenreInner.paperbook h3 {
	background:
		url(./images/common/icon_paperbook02.png) no-repeat 10px center,
		-moz-linear-gradient(
		top,
		#ad2118 0%,
		#911c14 100%),
		#ad2118;
	background:
		url(./images/common/icon_paperbook02.png) no-repeat 10px center,
		-webkit-gradient(
		linear,
		left top, left bottom,
		from(#ad2118),
		to(#911c14)),
		#ad2118;
}
.fGenre li a {
	border-top: 1px solid #ecece6;
	text-decoration: none;
	display: block;
	padding: 10px;
	color: #000;
	background:
		url(./images/common/side_arrow01.png) no-repeat right center,
		-moz-linear-gradient(
		top,
		#fff 0%,
		#ecece6 100%),
		#fff;
	background:
		url(./images/common/side_arrow01.png) no-repeat right center,
		-webkit-gradient(
		linear,
		left top, left bottom,
		from(#fff),
		to(#ecece6)),
		#fff;
}
.fGenre li ul.children li a {
	border-top: 1px solid #ddddd2;
	text-decoration: none;
	display: block;
	padding: 10px 10px 10px 30px;
	color: #000;
	background:
		url(./images/common/side_arrow01.png) no-repeat right center,
		-moz-linear-gradient(
		top,
		#ddddd2 0%,
		#ecece6 100%),
		#ddddd2;
	background:
		url(./images/common/side_arrow01.png) no-repeat right center,
		-webkit-gradient(
		linear,
		left top, left bottom,
		from(#ddddd2),
		to(#ecece6)),
		#ddddd2;
}
.fGenre li {
	position: relative;
}
.fGenre li .fbtn {
	position: absolute;
	right: 0;
	top: 5px;
	display: block;
	width: 3em;
	padding: 5px;
	color: #fff;
	text-align: center;
	background:
		-moz-linear-gradient(
		top,
		#ad2118 0%,
		#911c14 100%),
		#ad2118;
	background:
		-webkit-gradient(
		linear,
		left top, left bottom,
		from(#ad2118),
		to(#911c14)),
		#ad2118;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
}
.fGenre li .fbtn .open {
	display: none;
}
.fGenre li .fbtn .close {
	display: block;
}
.fGenre li .fbtn.op .open {
	display: block;
}
.fGenre li .fbtn.op .close {
	display: none;
}
/*
#footer {
	clear: both;
}
.footerInner {
}
.fnav {
	background: url(./images/common/footer_bg01.png) repeat-x top;
}
.fnav ul {
	width: 960px;
	height: 40px;
	margin: 0 auto;
	padding: 0 20px;
	background: url(./images/common/footer_bg02.png) no-repeat left top;
}
.fnav ul:after { content: ".";display: block;clear: both;height: 0;visibility: hidden; }
* html .fnav ul { height: 1%; }
.fnav ul { display: block; }
.fnav li {
	padding: 10px 0 0 0;
	float: left ;
}
.fnav li a {
	display: block;
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
	background: url(./images/common/arrow03.png) no-repeat left center;
	text-decoration: underline;
	font-size: 12px;
	color: #fff;
}
.fnav li a:hover {
	text-decoration: none;
}
.fGenre {
	background: #ecece6;
	padding: 0 0 10px 0;
}
.fGenreInner {
	width: 960px;
	margin: 0 auto;
	padding: 10px 20px 0 20px;
	background: url(./images/common/footer_bg03.png) repeat-y center;
}
.fGenreInner:after { content: ".";display: block;clear: both;height: 0;visibility: hidden; }
* html .fGenreInner { height: 1%; }
.fGenreInner { display: block; }
.fGenre h3 {
	display: inline;
	float: left;
	width: 170px;
	height: 18px;
	margin: 0 0 0 10px;
	text-indent: -9999px;
}
.fGenreInner.digitalbook h3 {
	background: url(./images/common/ftitle01.png) no-repeat left top;
}
.fGenreInner.paperbook h3 {
	background: url(./images/common/ftitle02.png) no-repeat left top;
}
.fGenre ul {
	float: right;
	width: 780px;
	margin: 5px 0 0 0;
}
.fGenre li {
	float: left;
	margin: 0 0 3px 0;
}
.fGenre li a {
	display: block;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	border-right: 1px solid #000;
	line-height: 1;
	color: #000;
	font-size: 11px;
}
.fBottom {
	width: 960px;
	margin: 0 auto;
	padding: 0;
}
.fBottom:after { content: ".";display: block;clear: both;height: 0;visibility: hidden; }
* html .fBottom { height: 1%; }
.fBottom { display: block; }
.copy {
	margin: 0 10px;
	float: left;
	font-size: 10px;
	line-height: 30px;
}
.fLogo {
	float: right;
	margin: 5px 10px 0 0;
}
*/
.copy {
	padding: 5px 10px;
	text-align: center;
	color: #fff;
	font-size: 70%;
	background-image: -moz-linear-gradient(
		top,
		#911c14 0%,
		#ad2118);
	background-image: -webkit-gradient(
		linear, left top, left bottom,
		from(#911c14),
		to(#ad2118));
}
.fLogo {
	display: none;
}


.camDetail dt {	float: none;}

/* end */