@charset "EUC-JP";

/* LIST OF CONTENT========================================

HEADER
MAIN LAYOUT
MAIN CONTAINER
MAIN COLUMN
SIDE COLUMN
FOOT MENU AREA
FOOTER

===================================================== */

/* HEADER------------------------------------------------------------------------------------------- */
div#header {
	width:942px;
	margin:0 auto;
	padding:0 42px 0 42px;
	line-height:1.6;
}

div#header p#logoarea {
	width:172px;
	margin:6px 0 0 0;
	float:left;
}

div#header div#actionarea {
	width:770px;
	margin:10px 0 0 0;
	float:right;
}

div#header div#actionarea div#menuarea h1 {
	float:right;
	font-size:87%;
}

div#header div#actionarea div#menuarea ul {
	float:right;
	font-size:87%;
}

div#header div#actionarea div#menuarea ul li {
	margin:0 0 0 10px;
	padding:0 0 0 10px;
	background:url(../img/cmn_header_line.gif) 0 0 repeat-y;
	display:inline;
}

div#header div#actionarea div#menuarea ul li a {
	text-decoration:none;
}

div#header div#actionarea div#menuarea ul li.first {
	margin:0 0 0 20px;
	padding:0 0 0 15px;
	background:url(../img/cmn_header_icon.gif) 0 0.1em no-repeat;
}

div#header div#actionarea div#searcharea {
	margin:5px 0 0 0;
	text-align:right;
}

div#header div#actionarea div#searcharea input.keywordfield {
	width:216px;
	height:17px;
	margin:0 5px 0 0;
	padding:5px 2px 5px 2px;
	border:1px solid #979797;
	vertical-align:top;
}

div#header div#actionarea div#searcharea input.keywordbtn {
	vertical-align:bottom;
}

/* MAIN LAYOUT---------------------------------------------------------------------------------------- */
/* MAIN WRAPPER------------------- */
div#mainoutwrapper {
	width:1026px;
	margin:0 auto;
	background:url(../img/cmn_mainoutwrapper_bg.png) center bottom no-repeat,url(../img/cmn_mainoutwrapper_bg_repeat.png) center top repeat-y;
	line-height:1.6;
}

div#maininwrapper {
	padding:0 0 0 42px;
	background:url(../img/cmn_maininwrapper_bg.gif) center top no-repeat;
}

body.flash div#maininwrapper {
	padding:0 0 0 42px;
	background:url(../img/flash_maininwrapper_bg.gif) center top no-repeat;
}

/* MAIN CONTAINER------------------- */
div#maincontainer {
	width:942px;
	float:left;
	text-align:center;
}

/* SIDE CONTAINER------------------- */
div#sidecontainer {
	width:42px;
	float:left;
}

div#sidecontainer p {
	margin:71px 0 0 0;
}

/* MAIN CONTAINER----------------------------------------------------------------------------------- */
/* GNAVI------------------- */
div#maincontainer ul#gnavi li {
	float:left;
}

body.flash div#maincontainer ul#gnavi li {
	margin:0 0 6px 0;
}

div#maincontainer ul#gnavi li.last {
	width:312px;
	height:62px;
	background:url(../img/cmn_gnavi_btn03.gif) 0 0 no-repeat;
	position:relative;
}

div#maincontainer ul#gnavi li.last img.sbtn01 {
	top:23px;
	left:12px;
	position:absolute;
}

div#maincontainer ul#gnavi li.last img.sbtn02 {
	top:23px;
	left:109px;
	position:absolute;
}

div#maincontainer ul#gnavi li.last img.sbtn03 {
	top:23px;
	left:206px;
	position:absolute;
}

/* MAIN LAYOUT------------------- */
div#maincontainer div#main {
	width:914px;
	margin:10px auto 18px auto;
	text-align:left;
}

body.flash div#maincontainer div#main {
	width:914px;
	margin:56px auto 18px auto;
	text-align:left;
}

div#maincontainer div#main div#maincolumn {
	width:616px;
	float:left;
}

div#maincontainer div#main div#sidecolumn {
	width:280px;
	float:right;
}

/* MAIN COLUMN----------------------------------------------------------------------------------- */
/* PAGETOP------------------- */
div#maincolumn div.pagetop {
	margin:30px 0 0 0;
	font-size:87%;
}

div#maincolumn div.pagetop a {
	padding:0 13px 0 0;
	background:url(../img/cmn_pagetop_icon.gif) right center no-repeat;
	float:right;
}

/* MAIN COLUMN (SEARCH)---------------------------------------------------------------------- */
/* SEARCH DATA LINK------------------- */
ul#entrysort a,
p.entrycontainer a,
dl.entrycontainer a,
div.entrycontainer a,
ul#promotion a {
	color:#3fa5dd;
}

ul#entrysort a:hover,
p.entrycontainer a:hover,
dl.entrycontainer a:hover,
div.entrycontainer a:hover,
ul#promotion a:hover {
	color:#5cc5ff;
}

/* SEARCH PAGE NEXT PREV------------------- */
div#maincolumn ul.transition {
	text-align:right;
}

div#maincolumn ul.transition li {
	display:inline;
}

div#maincolumn ul.transition li span {
	padding:3px 5px 2px 5px;
	background:#dddddd;
}

div#maincolumn ul.transition li a {
	padding:3px 5px 2px 5px;
	background:#3fa5dd;
	color:#ffffff;
	text-decoration:none;
}

div#maincolumn ul#topposition {
	margin:20px 0 0 0;
	padding:0 0 20px 0;
	border-bottom:1px solid #cccccc;
}

div#maincolumn ul#bottomposition {
	margin:20px 0 0 0;
}

/* SEARCH TITLE SORT------------------- */
div#maincolumn h3.entrytitle {
	margin:20px 0 0 0;
	padding:0 0 5px 0;
	background:url(../img/cmn_main_line.gif) left bottom repeat-x;
	font-size:135%;
	font-weight:bold;
}

div#maincolumn ul#entrysort {
	margin:10px 0 0 0;
	text-align:right;
}

div#maincolumn ul#entrysort li {
	display:inline;
}

/* LABEL ICON------------------- */
a.houbunsha {
	padding:1px 0 1px 35px;
	background:url(../img/data_houbunsha_icon.gif) 0 0 no-repeat;
}

a.fuz {
	padding:1px 0 1px 35px;
	background:url(../img/data_houbunshafuz_icon.gif) 0 0 no-repeat;
}

a.time {
	padding:1px 0 1px 35px;
	background:url(../img/data_time_icon.gif) 0 0 no-repeat;
}

a.kr {
	padding:1px 0 1px 35px;
	background:url(../img/data_kr_icon.gif) 0 0 no-repeat;
}

a.kryell {
	padding:1px 0 1px 35px;
	background:url(../img/data_kryell_icon.gif) 0 0 no-repeat;
}

a.krforward {
	padding:1px 0 1px 35px;
	background:url(../img/data_krforward_icon.gif) 0 0 no-repeat;
}

a.krgia {
	padding:1px 0 1px 35px;
	background:url(../img/data_krgia_icon.gif) 0 0 no-repeat;
}

a.krgl {
	padding:1px 0 1px 35px;
	background:url(../img/data_krgl_icon.gif) 0 0 no-repeat;
}

a.hanaoto {
	padding:1px 0 1px 35px;
	background:url(../img/data_hanaoto_icon.gif) 0 0 no-repeat;
}

a.hanaotocita {
	padding:1px 0 1px 35px;
	background:url(../img/data_hanaotocita_icon.gif) 0 0 no-repeat;
}

a.hanaotomini {
	padding:1px 0 1px 35px;
	background:url(../img/data_hanaotomini_icon.gif) 0 0 no-repeat;
}

a.shoseki {
	padding:1px 0 1px 35px;
	background:url(../img/data_shoseki_icon.gif) 0 0 no-repeat;
}

/* FORM------------------- */
table#formtable {
	margin:20px 0 0 0;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
}

table#formtable th {
	width:120px;
	padding:20px;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	background:#ffffff;
	font-weight:normal;
	text-align:left;
}

table#formtable th span {
	display:block;
	font-size:87%;
}

table#formtable td {
	width:413px;
	padding:20px;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	background:#ffffff;
}

table#formtable td input {
	padding:2px;
}

table#formtable td input.w100 {
	width:100px;
	border:1px solid #7e9db9;
}

table#formtable td input.w200 {
	width:200px;
	border:1px solid #7e9db9;
}

table#formtable td input.w300 {
	width:300px;
	border:1px solid #7e9db9;
}

table#formtable td input.w410 {
	width:410px;
	border:1px solid #7e9db9;
}

table#formtable td textarea {
	width:410px;
	padding:2px;
	border:1px solid #7e9db9;
}

p#formbtn {
	margin:20px 0 0 0;
	text-align:center;
}

p#formbtn input {
	margin:0 30px 0 30px;
}

ul#formattention {
	margin:20px 0 0 0;
	color:#cc3300;
}

ol#attention {
	color:#cc0000;
}


/* SIDE COLUMN----------------------------------------------------------------------------------- */
div#sidecolumn div#calenderarea {
	position: relative;
}
div#sidecolumn div#calenderarea div.datepicker_txt_before { /*【20171010】*/
	position: absolute;
	top: 5px;
	left: 50%;
	margin-left: -40px;
	color: #2e2e2e;
	font-size: 12px;
	font-weight: bold;
}

div#sidecolumn div#calenderarea div.datepicker_txt_after { /*【20171010】*/
	padding: 8px;
	border: solid 1px #c5c5c5;
	border-top: none;
}

div#sidecolumn div#calenderarea div.datepicker_txt_after p { /*【20171010】*/
	width: 290px;
	text-align: center;
	color: #373737;
	font-size: 10px;
	-moz-transform: scale(1.0);
	-webkit-transform: scale(0.9);
	-o-transform: scale(1.0);
	-ms-transform: scale(0.9);
	-webkit-transform-origin:0 0;
	-ms-transform-origin:0 0;
	font-weight: bold;
}

div#sidecolumn p#buyflowbox {
	margin:20px 0 0 0;
}

div#sidecolumn ul#sbannerarea li {
	margin:10px 0 0 0;
}

div#sidecolumn p#realstorybox {
	margin:10px 0 0 0;
}


/* FOOT MENU AREA---------------------------------------------------------------------------- */
div#footwrapper {
	width:1026px;
	margin:0 auto;
	background:url(../img/cmn_footwrapper_bg.gif) center top no-repeat;
	line-height:1.6;
}

/* FOOT NAVI-------------------- */
div#footwrapper ul#fnavi {
	margin:0 auto;
}

div#footwrapper ul#fnavi li {
	float:left;
}

div#footwrapper ul#fnavi li#bookstorebtn {
	padding:0 0 0 51px;
}

div#footwrapper ul#fnavi li#agentbtn {
	padding:0 0 0 7px;
}

div#footwrapper ul#fnavi li#postingbtn {
	padding:0 0 0 8px;
}

/* TIE UP------------------- */
div#footwrapper div#tieup {
	width:942px;
	margin:10px auto 0 auto;
}

div#footwrapper div#tieup dl#animearea {
	padding:0 0 0 7px;
	float:left;
}

div#footwrapper div#tieup dl#animearea2 {
	padding:0 0 0 7px;
	float:left;
}

div#footwrapper div#tieup dl#agentarea {
	padding:0 0 0 7px;
	float:left;
}

div#footwrapper div#tieup dl#etcarea {
	padding:0 0 0 7px;
	float:left;
}

div#footwrapper div#tieup dl dt {
	float:left;
}

div#footwrapper div#tieup dl dd {
/*	width:278px; */
	float:left;
}

div#footwrapper div#tieup dl#animearea dd {
	width:278px;
	padding:0 0 0 2px;
}

div#footwrapper div#tieup dl#animearea2 dd {
	width:421px;
	padding:0 0 0 2px;
}

div#footwrapper div#tieup dl#agentarea dd {
	width:278px;
	padding:0 0 0 2px;
}

div#footwrapper div#tieup dl#etcarea dd {
	width:136px;
	padding:0 0 0 1px;
}

div#footwrapper div#tieup dl dd ul li {
	float:left;
}

div#footwrapper div#tieup dl dd ul li.even {
	padding:0 0 0 6px;
}

/* FOOT LINK------------------- */
div#footwrapper div#flink {
	margin:20px 0 0 0;
}

div#footwrapper div#flink p {
	width:50px;
	padding:0 0 0 80px;
	float:left;
}

div#footwrapper div#flink dl {
	float:left;
}

div#footwrapper div#flink dl#cpycate {
	padding:0 0 0 40px;
	width:155px;
}

div#footwrapper div#flink dl#aboutcate {
	padding:0 0 0 10px;
	width:195px;
}

div#footwrapper div#flink dl#mccate {
	padding:0 0 0 10px;
	width:185px;
}

div#footwrapper div#flink dl#tocate {
	padding:0 0 0 10px;
	width:230px;
}

div#footwrapper div#flink dl dd ul li {
	margin:7px 0 0 0;
}

div#footwrapper div#flink dl dd ul li a {
	text-decoration:none;
}



/* FOOTER------------------------------------------------------------------------------------------ */
div#footer {
	width:1026px;
	height:112px;
	margin:0 auto;
	background:url(../img/cmn_footer_bg.gif) center top no-repeat;
	text-align:center;
	line-height:1.6;
}

div#footer address {
	padding:28px 0 0 0;
}

body#home div#maincolumn div#weeklyarea ul li.db_error {
	background-image: none;
}
body#home div#maincolumn div#weeklyarea ul li.db_error h3,
body#home div#maincolumn div#weeklyarea ul li.db_error p {
	float: none;
	width: auto;
	text-align: center;
}
body#home div#maincolumn div#weeklyarea ul li.db_error h3 {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 14px;
}


.mainvisual_list_new .list_new {
	min-width: 100%;
}
.mainvisual_list_new .list_new li.db_error {
	width: 100%;
	margin: 80px 0 0 -10px;
	padding: 20px;
	background-color: rgba(245,255,255,.5);
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.mainvisual_list_new .list_new li.db_error:before {
	display: none;
}
.mainvisual_list_new .list_new li.db_error h3 {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}
.mainvisual_list_new .list_new li.db_error p {
	text-align: center;
}

#calenderarea {
	position: relative;
}
#calenderarea .db_error {
	position: absolute;
	top: 97px;
	left: 0;
	width: 100%;
	height: 200px;
	background-color: #e2e2e2;
	padding: 60px 10px 10px 10px;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#calenderarea .db_error ~ .datepicker_txt_after {
	display: none;
}
#calenderarea .db_error h3 {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}
#calenderarea .db_error p {
	text-align: center;
}









