.hide{ display:none; }

.b{
	font-weight:bold;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.rd{ color:red; }

.clearfix {
  min-height: 1px;
}

.pointer {
	cursor:pointer;
}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.disc{
	list-style: disc !important;
}
.decimal{
	list-style: decimal !important;
}

/* モーダルウィンドウ */
#lean_overlay{
	position: fixed; z-index:100; 
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background: #000;
	display: none;
}
.shop_list{
	background: none repeat scroll 0 0 #FFFFFF;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
	display: none;
	padding: 30px;
	width: 90%;
	height: 80%;
	overflow-y:scroll;
}
.modal_close_img{ 
	position: absolute;
	top: 12px;
	right: 12px;
	display: block; 
	width: 23px;
	height: 23px;
	z-index: 2;
	cursor:pointer;
}
.modal_close_btn{
	margin-top:30px;
	text-align:center;
}

.jcarousel {
    position: relative;
    overflow: hidden;
}

.jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel li {
    float: left;
}

.list_box { padding-bottom:55px; background-color:#f1f1f1; }
.pager .page-navi li{ padding: 3px 5px; }

.detail .gray{ background:#666; color:#ccc !important; }
.detail .gray-title { background:#666 !important; color:#ccc !important; }
.detail .btn-list .buy-btn .gray-out { background-color:#ccc !important; color:#aaa !important; }


/*.btn-list-ebook { float: right !important; }*/

/* special 特典情報 */
.special{ width: 100%; margin-top: 50px; overflow: hidden;}
.special-left{ float: left; width: 29%; background-color:#f0f0ef;padding:1% 1% 1% 0; }
.special-left .img-caption { color: #f90; font-size:0.4rem; text-align:center;}
.special-right{ float: right; width: 66%; }
.special-right h4{ font-size:1.0rem; font-weight:bold; }
.special-right h5{ color: #f90; margin-bottom:5px;}
.special-right p { font-size:0.857rem; line-height:1.25rem; }
.special article{ width:48%; float: left; margin-left:2%;  }
.special article img{ border: 1px solid #827e7e;}
.special .shop{ font-size:1.0rem; color:#06f; text-decoration:underline; }

/* drama ドラマCD */
.drama{ width: 100%; overflow: hidden;}
.drama p { font-size:0.857rem; line-height:1.2rem; margin-bottom:10px; }
.drama-left{ float: left; width: 49%; }
.drama-right{ float: right; width: 49%; }
.drama .main img { width: 100%; }

.detail-drama{ margin-top:0 !important; }
.detail .detail_contents { width:100%; }
.detail .detail_button { width:100%; position:relative; z-index:1; }


@media screen and (min-width : 1024px) {

/* list 一覧
.conetns_img { width: 100%; height:344px; }
 */

/* detail 詳細 */
.detail .btn-list .buy-btn .gray-out { padding:9px 0 !important; }

}

@media screen and (max-width: 768px) {

/* special 特典情報 */
.special-left{ width: 99%; background-color:#f0f0ef; padding:1% 1% 1% 0%; margin-bottom:1.0rem;}
.special-right{ width: 96%; padding:2%; }
.special article{ width:49%; float: left; margin-left:1%;  }

/* drama ドラマCD */
.drama .text { padding: 0 2%; }
.drama-left{ width: 100%; margin-bottom:1.0rem;}
.drama-right{ width: 96%; padding:2%; }

/* list 一覧 */
.list_box { padding-bottom:55px; background-color:#f1f1f1; }

/* detail 詳細 */
.detail .btn-list .buy-btn .gray-out { padding:20px 0 !important; }

}

@media screen and (min-width : 768px){

/* detail 詳細ページ */
.dropdown-buymenu-ebook{-webkit-transition-duration:1s;max-height:0;overflow:hidden; position:absolute; z-index:10 }
.dropdown-buymenu-ebook.open{padding:5px 0;max-height:30em;}
.dropdown-buymenu-ebook li{list-style:none;}
.dropdown-buymenu-ebook li a{display:block;width:100%;height:100%;}

}

/* contact お問い合わせ */
.contact{ width: 100%; overflow: hidden;}
.contact .contact_box { padding:10px; }
.contact .contact_box ul { margin-top:10px; margin-left:20px; line-height:180%;}
.contact .contact_box ul.b li{ font-weight:bold; }
.contact .contact_form { width:100%; background-color:#F9CFCF; }
.contact .contact_form th { width:30%; background-color:#FFF5F9; padding:1.0rem; font-weight:normal; /*color: #765e1a;*/ color:#8A0808; }
.contact .contact_form td { width:70%; background-color:#FFFFFF; padding:1.0rem; }
.contact .contact_form .text { width:95%; padding:8px; margin-bottom:6px; font-size:1.0rem; border:1px solid #CCC; }
.contact .contact_form .textarea { width:95%; height:100px; padding:8px; font-size:1.0rem; border:1px solid #CCC; }
.contact .btn_box { margin:15px 0px 30px; text-align:center; }
.contact .btn_box .button{ padding:10px 20px; font-size:1.4rem; }
.contact .complete { margin:40px 0px 80px; text-align:center; }

/* important 重要なお知らせ */
.important { padding:10px; }


span#submenu_1,
span#submenu_2 {
	float:right;
}
span#submenu_2 {
	display:none;
}
