﻿@charset "UTF-8";
/* rss */
.rss .read {
    border: 1px solid #d8ceb4;
    background-color: #fff6de;
    padding: 15px;
}
.rss h3 {
    clear: both;
    margin-top: 40px;
    margin-bottom: 20px;
    padding: 0.25em 1em;
    font-size: 80%;
    color: #744822;
    background-color: #e3dac0;
}
.rss .rsslist {
    margin-left: 20px;
    margin-bottom: 20px;
}
.rss .rsslist li.rss2 {
    background-image: url(../../images/cmn/rsslist.gif);
    background-repeat: no-repeat;
    background-position: 0 0.1em;
    padding-left: 70px;
    margin-bottom: 0.2em;
    list-style-type: none;
}
.rss .how {
    border: 1px solid #b6bccc;
    background-color: #f7f7ff;
    margin-top: 10px;
    padding: 15px 15px 0;
}
.rss .how p { margin-bottom: 1em; }
/* ad */

table#ad { margin-bottom: 10px; }
.ad h4.outline, .ad h4.ddline {
    font-size: 80%;
    color: #744822;
}
.ad h4.outline { padding-bottom: 5px; }
.ad table.line {
    margin-top: 7px!important;
    margin-bottom: 15px;
}
.ad .size2 {
    margin-top: 30px;
    border: 1px solid #d8ceb4;
    width: 440px;
    padding: 5px 20px;
    text-align: center;
}
.ad .line th {
    background-color: #C9BB96;
    padding: 2px 10px;
    color: #FFFFFF;
}
.ad .line td { padding: 2px 10px; }
.ad .line tr.color { background-color: #faf1d8; }
.ad p { margin: 1em 0; }
.ad h3 {
    clear: both;
    margin-top: 40px;
    margin-bottom: 20px;
    padding: 0.25em 1em;
    font-size: 80%;
    color: #744822;
    background-color: #e3dac0;
}
h3.nonclear { clear: none; }
.ad .price { margin-top: 15px; }
.ad .price th {
    background-color: #C9BB96;
    padding: 2px 10px;
    color: #FFFFFF;
}
.ad .price td {
    padding: 2px 10px;
    width: 140px;
}
.ad .price tr.color { background-color: #faf1d8; }
.ad .size {
    margin-top: 30px;
    border: 1px solid #d8ceb4;
    width: 440px;
    padding: 5px 20px;
    text-align: center;
}
.ad .size td {
    padding: 2px 20px;
    text-align: left;
}
.ad ol {
    margin-top: 30px;
    margin-left: 2em;
}
/* minshoho */
#minshoho{ margin:16px auto 20px;}
#minshoho p { margin: 1em 0; }
#minshoho li {
    list-style-position: outside;
    margin-left: 2em;
    margin-top: 0.5em;
}
#minshoho ul.none li { list-style-type: none; }
#minshoho ul.square {
    margin-top: 1.5em;
    clear: both;
}
#minshoho ul.square li { list-style-type: square; }
#minshoho ul.square li p {
    margin-left: 1em;
    margin-top: 0.5em;
}
/* 2018.1.18 add */
.minshouIndexWrappe{ /*font-family:serif;*/width:600px; font-size:14px; color:#000; margin-left:0px;color:#333;}
h2.minshoutitle{
    width:100%;
    background-color: #f3f0e9;
    padding: 0 10px;
    height: 34px;
    line-height: 34px;
    color: #744822;
    font-weight:bold;
    font-size:15px;
    margin-bottom: 10px;}
dl.slidetoggle_menu dt {
    width:100%;
    background-color: #f3f0e9;
    padding: 0 10px;
    height: 34px;
    line-height: 34px;
    cursor: pointer;
    color: #744822;
    font-weight:bold;
    font-size:15px;}
.minshouIndex h2 { border-top:1px solid #666;border-bottom:1px solid #666; display:table; width:100%; padding:8px 15px;margin-bottom: 10px;box-sizing:border-box;}
.minshouIndex h2 .vol { display:table-cell; text-align:left;font-size:16px;}
.minshouIndex h2 .price{ display:table-cell; text-align:right;font-size:14px;}
.minshouIndex ul{margin-bottom: 18px;}
.minshouIndex li{ list-style: none;letter-spacing:0.04em; margin-bottom: 3px; line-height:1.6; }
.minshouIndex h3{ font-size:14px;}

dl.slidetoggle_menu { margin-bottom: 15px; }
dl.slidetoggle_menu dt {
    background: url("/images/front/toggle_down.png") no-repeat;
    background-position : right 10px center;}
dl.slidetoggle_menu dt {
    width:100%;
    background-color: #f3f0e9;
    padding: 0 10px;
    height: 34px;
    line-height: 34px;
    cursor: pointer;
    color: #744822;
    font-weight:bold;
    font-size:15px;}
dl.slidetoggle_menu dt.active {
    background: url("/images/front/toggle_up.png") no-repeat;
    background-position : right 10px center;
    background-color: #f3f0e9;}
dl.slidetoggle_menu dd {
    display: none;
    margin: 0;
    padding: 0;}

/* inquiry */
.inquiry #faq_link {
    border: 1px solid #744822;
    background-color: #FFF5DE;
    margin-top: 20px;
    margin-bottom: 40px;
    padding: 0 15px;
    color: #744822;
}
.inquiry p { margin: 1em 0; }
.inquiry ul.link { margin-top: 2em; }
.inquiry ul.link li {
    background-image: url(../../images/cmn/review_arrow.gif);
    background-repeat: no-repeat;
    margin: 0;
    padding-left: 20px;
    list-style-type: none;
    background-position: 0 0.1em;
}
/* text */
.text_saiyo { padding-bottom: 60px; }
.text_saiyo p { margin: 1em 0; }
.text_saiyo p.textmokuroku { margin-top: 2em; }
.text_saiyo p.saiyomihonkibo { padding-top: 2em; }
.text_saiyo li {
    list-style-position: outside;
    margin-left: 2em;
    list-style-type: circle;
}
/* series */

#series_link {
    margin: 5px;
    padding: 0;
    text-align: left;
    border-left: 1px solid #333;
}
#series_link li {
    margin: 0;
    padding: 0;
    display: inline;
    border-right: 1px solid #333;
    padding: 0 0.5em;
}
#series { margin-top: 11px; }
#series .box {
    width: 254px!important;
    width/**/: 286px;
    background-color: #FFFFFF;
    border: 1px solid #d8ceb4;
    padding: 15px;
    font-size: 12px;
    text-align: left;
    vertical-align: top;
}
* html #series .box { width: 254px; }
#series .box .logo { float: left; }
#series .box .name {
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    margin-left: 1em;
}
#series .box .namesub {
    font-size: 12px;
    font-weight: normal;
}
#series .box .link {
    clear: both;
    border-bottom: 1px solid #d8ceb4;
    text-align: right;
    padding-bottom: 0.25em;
    margin-bottom: 1em;
}
#series .box .link a { margin-left: 0.5em; }
#series .box p {
    margin-top: 0.5em;
    line-height: 1.6;
}
/* genre_list */

.genre_list table {
    border-top: 1px solid #d8ceb4;
    border-right: 1px solid #d8ceb4;
    font-size: 80%;
    margin-bottom: 40px;
}
.genre_list th {
    border-left: 1px solid #d8ceb4;
    border-bottom: 1px solid #d8ceb4;
    padding: 5px 10px;
    color: #744822;
    text-align: left;
    vertical-align: top;
    background-color: #f7f1d9;
}
.genre_list .rspan2 {
    background-image: url(/images/front/cmn/genre_arrow.gif);
    background-repeat: no-repeat;
    background-position: 95% 7px;
    background-color: #f9f5e3;
    cursor: pointer;
}
.genre_list .rspan2_ {
    background-image: url(/images/front/cmn/genre_arrow_.gif);
    background-repeat: no-repeat;
    background-position: 95% 7px;
    background-color: #f9f5e3;
    cursor: pointer;
}
.genre_list td {
    border-left: 1px solid #d8ceb4;
    border-bottom: 1px solid #d8ceb4;
    padding: 5px 10px;
    vertical-align: top;
}
.genre_list td.zebra { background-color: #f2ede3; }
/* report */

.report table {
    border-top: 1px solid #997E6A;
    border-right: 1px solid #997E6A;
    font-size: 80%;
}
.report th {
    border-left: 1px solid #997E6A;
    border-bottom: 1px solid #997E6A;
    width: 259px!important;
    width/**/: 280px;
    padding: 10px;
    background-color: #f2ede3;
    color: #744822;
    text-align: left;
}
.report td {
    border-left: 1px solid #997E6A;
    border-bottom: 1px solid #997E6A;
    padding: 10px;
}
/* gakkai */

.gakkai table {
    border-top: 1px solid #997E6A;
    border-right: 1px solid #997E6A;
    font-size: 80%;
}
.gakkai th {
    border-left: 1px solid #997E6A;
    border-bottom: 1px solid #997E6A;
    padding: 10px;
    background-color: #f2ede3;
    color: #744822;
    text-align: center;
}
.gakkai td {
    border-left: 1px solid #997E6A;
    border-bottom: 1px solid #997E6A;
    padding: 10px;
}
.gakkai p { margin: 1em 0; }
.gakkai li {
    list-style-position: outside;
    margin-left: 2em;
    margin-top: 0.5em;
}
.gakkai ul.none li { list-style-type: none; }
.gakkai ul.square {
    margin-top: 1.5em;
    clear: both;
}
.gakkai ul.square li { list-style-type: square; }
.gakkai ul.square li p {
    margin-left: 1em;
    margin-top: 0.5em;
}
.gakkai .pdf { width: 64px; }
.gakkai .pdf a {
    display: block;
    width: 57px;
    height: 26px;
    padding: 0;
    margin: 0;
    text-align: left;
}
.gakkai .pdf a:hover {
    text-indent: -9999px;
    background: url(/images/front/pdf_button_on.gif) right bottom no-repeat;
}
/* ondemand */
.ondemand p { margin: 1em 0; }
.ondemand ol li {
    margin-left: 1em;
    margin-top: 1em;
    list-style-type: none;
}
.ondemand ol li ul li {
    list-style-position: outside;
    margin-left: 2em;
    margin-top: 0.5em;
    list-style-type: disc;
}
.ondemand ul.link { margin-top: 2em; }
.ondemand ul.link li {
    background-image: url(/images/front/cmn/review_arrow.gif);
    background-repeat: no-repeat;
    margin: 0;
    padding-left: 20px;
    list-style-type: none;
    background-position: 0 0.1em;
}
/* link */

.link table { font-size: 80%; }
.link td {
    width: 50%;
    border-bottom: 1px solid #d8ceb4;
    padding: 5px 10px;
    vertical-align: top;
}
.link h3 {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0.25em 1em;
    font-size: 80%;
    color: #744822;
    background-color: #e3dac0;
}
/* help */

.help { }
.help h3 {
    margin-top: 40px;
    margin-bottom: 20px;
    padding: 0.25em 1em;
    font-size: 80%;
    color: #744822;
    background-color: #e3dac0;
}
.help h4 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 80%;
    color: #744822;
}
.help .co {
    margin-top: 10px;
    margin-bottom: 5px;
}
.help .kome {
    margin-top: 0.5em;
    padding-left: 1em;
    text-indent: -1em;
}
/* privacy */
.privacy p { margin: 1em 0; }
.privacy td {
    padding: 0.25em 0;
    padding-right: 1em;
    vertical-align: top;
}
.privacy ol { margin-left: 2em; }

/* shotorihiki */
.shotorihiki table, .copyright_infringement table, .ondemandfair table {
    border-top: 1px solid #997E6A;
    border-right: 1px solid #997E6A;
    font-size: 80%;
    width: 100%;
}
.shotorihiki th, .copyright_infringement th {
    border-left: 1px solid #997E6A;
    border-bottom: 1px solid #997E6A;
    width: 30%;
    padding: 10px;
    background-color: #f2ede3;
    color: #744822;
    text-align: left;
    vertical-align: top;
    line-height: 1.5em;
    font-weight: normal;
}
.shotorihiki th {
    width: 30%;
}

 .ondemandfair th {
    border-left: 1px solid #997E6A;
    border-bottom: 1px solid #997E6A;
    width: 30%;
    background-color: #f2ede3;
    color: #744822;
    text-align: center;
    vertical-align: middle;
    line-height: 1.5em;
    font-weight: normal;
}

 .ondemandfair .real th {
    padding: 10px;
    text-align: left;
}


 .ondemandfair .case2 th {
    border-left: 1px solid #997E6A;
    border-bottom: 1px solid #997E6A;
    width: 30%;
    padding: 10px;
    background-color: #f2ede3;
    color: #744822;
    text-align: left;
    vertical-align: middle;
    line-height: 1.5em;
    font-weight: normal;
}

 .ondemandfair .area {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.shotorihiki td, .copyright_infringement td, .ondemandfair td {
    border-left: 1px solid #997E6A;
    border-bottom: 1px solid #997E6A;
    width: 70%;
    padding: 10px;
    line-height: 1.5em;
    vertical-align:middle;
}
.shotorihiki td{
    width: 70%;
}
.shotorihiki td ol { margin-left: 2em; }
.shotorihiki td ol li { margin-bottom: 1em; }

/* copyright_infringement */
.copyright_infringement th {
    width: 20%;
}
.ondemandfair th {
    width: 25%;
}
.copyright_infringement td {
    width: 80%;
}
.ondemandfair td {
    width: 40%;
}
.copyright_infringement .case{
	/*background: linear-gradient(transparent 50%, #f4f566 50%);*/
	display: inline-block;
	color: #444;
	text-decoration: none;
	margin-top: 3rem;
	margin-bottom: 1rem;
	box-sizing: border-box;
	font-size:14px;
	border-left: 6px solid #7a4d16;
	line-height: 2.0;
	padding-left: 0.5em;
}
 .ondemandfair .atfirst{
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}
 .ondemandfair .case{
	/*background: linear-gradient(transparent 50%, #f4f566 50%);*/
	display: inline-block;
	color: #444;
	text-decoration: none;
	margin-bottom: 1rem;
	box-sizing: border-box;
	font-size:16px;
	border-left: 6px solid #7a4d16;
	line-height: 2.0;
	padding-left: 0.5em;
}
.copyright_infringement .atfirst p, .ondemandfair .atfirst p{margin-top: 1.2rem; line-height: 1.8;}

.ondemandfair .atfirst .real p {margin-top: 0.1rem;/*margin-bottom: 0.5rem;*/ line-height: 1.8;}

/* shotorihiki2 */

.shotorihiki2 table {
    border-top: none;
    border-right: none;
    font-size: 100%;
    width: 100%;
}
.shotorihiki2 th {
    border-left: none;
    border-bottom: none;
    width: 11%;
    padding: 0px;
    background-color: #ffffff;
    color: #000000;
}
.shotorihiki2 td {
    border-left: none;
    border-bottom: none;
    width: 89%;
    padding: 0px;
    line-height: 1.5em;
}
/* text */
.text-btn {
    background: #006699;
    border: 2px solid #DDD;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    width: 100px;
    padding: 10px;
}
.text-btn a {
    color: #FFF;
    text-decoration: none;
    font-size: 80%;
}
.textg4-btn {/*法律2*/
    background: #edd2f9;
    border: 2px solid #DDD;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    width: 100px;
    padding: 10px;
}
.textg4-btn a {
    color: #333;
    text-decoration: none;
    font-size: 80%;
}
.textg5-btn {/*法律1*/
    background: #f8e4f9;
    border: 2px solid #DDD;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    width: 100px;
    padding: 10px;
}
.textg5-btn a {
    color: #333;
    text-decoration: none;
    font-size: 80%;
}
.textg1-btn {/*法律・政治*/
    background: #23afb7;
    border: 2px solid #DDD;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    width: 100px;
    padding: 10px 0px;
}
.textg1-btn a {
    color: #2b2e34;
    text-decoration: none;
    font-size: 80%;
    padding: 10px 62px;
    color:#FFF;
}
.textg2-btn {/*経済・経営*/
    background: #68bc2b;
    border: 2px solid #DDD;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    width: 100px;
    padding: 10px 0px;
}
.textg2-btn a {
    color: #2b2e34;
    text-decoration: none;
    font-size: 80%;
    padding: 10px 62px;
    color:#FFF;
}
.textg3-btn {/*人文・社会*/
    background: #ea730a;
    border: 2px solid #DDD;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    width: 100px;
    padding: 10px 0px;
}
.textg3-btn a {
    color: #2b2e34;
    text-decoration: none;
    font-size: 80%;
    padding: 10px 62px;
    color:#FFF;
}
/* sitemap */

.sitemap .ctg {
    margin: 1em 0 0.5em;
    font-weight: bold;
    color: #502e16;
    padding-left: 30px;
    background-image: url(../../images/cmn/sitemap_ctg.gif);
    background-repeat: no-repeat;
    background-position: 10px center;
}
.sitemap hr {
    color: #FFFFFF;
    border-bottom: dotted 3px #d8ceb4;
    margin: 2em 0;
}
.sitemap table {
    font-size: 80%;
    width: 100%;
}
.sitemap th {
    border-bottom: 1px solid #f2ede3;
    width: 30%;
    padding: 5px 10px;
    text-align: left;
    vertical-align: top;
    line-height: 1.5em;
    font-weight: normal;
}
.sitemap td {
    border-bottom: 1px solid #f2ede3;
    width: 70%;
    padding: 5px 10px;
    text-align: left;
    vertical-align: top;
    line-height: 1.5em;
    font-weight: normal;
}
/* copyrightlist */

.copyrightlist table {
    border-top: 1px solid #997E6A;
    border-right: 1px solid #997E6A;
    font-size: 80%;
    width: 100%;
}
.copyrightlist th {
    border-left: 1px solid #997E6A;
    border-bottom: 1px solid #997E6A;
    padding: 10px;
    background-color: #f2ede3;
    color: #744822;
    text-align: left;
    vertical-align: top;
    line-height: 1.5em;
    font-weight: normal;
}
.copyrightlist td {
    border-left: 1px solid #997E6A;
    border-bottom: 1px solid #997E6A;
    padding: 10px;
    line-height: 1.5em;
}
.copyrightlist td ol { margin-left: 2em; }
.copyrightlist td ol li { margin-bottom: 1em; }
