@charset "UTF-8";
/*--------------------------------------------------------------------
/- admin :TV TOKYO Communications Corporation.
/- update :20160317
/--------------------------------------------------------------------*/

/*===============================================
▽目次
　基本設定＋外枠の設定
　スマホサイトへ遷移するボタン
　右カラム
　sec_共通スタイル
　フォントサイズ表
　00.top
　01.news 最新情報
　02.story ストーリー
　03.cast キャスト
　04.onair 放送局情報
　05.music 音楽情報
　06.special スペシャル一覧
　06.special:charactor キャラクター図鑑
　06.special:linestamp LINEスタンプ人気投票結果
　07.gallery フォトギャラリー
　09.goods グッズ情報
　10.dvd DVD情報
　テキスト
　リンクカラー
　フロート
　マージン・パディング
===============================================*/




/**********************************************************************
　基本設定＋外枠の設定
**********************************************************************/
body { min-width: 1000px;}

.wrapper {
	color: #fff;
/*	font: 13px/1.6 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-family:Lato, Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;*/
	font: 14px/1.4 Century Gothic,'メイリオ',Meiryo, sans-serif,'Hiragino Kaku Gothic ProN';
	*font-size: small;
	*font: x-small;
	margin: 0 auto;
	padding: 6px 0 0;
	background: url(../images/hd_line.jpg) top center no-repeat #03070b;
	min-width: 1000px;
}
.wrapper .wrapper_inner {
	margin: 0 auto;
	padding: 0;
	min-width: 1000px;
}
.wrapper .contents {
/*	width: 980px;*/
	width: 981px;
	margin: 0 auto;
}
.wrapper #content_left {
	float: left;
	width: 665px;
	padding-bottom: 30px;
	overflow: hidden;
	zoom: 1;
	/* 印刷バグ解決 */
}
.wrapper #content_right {
	float: right;
	width: 300px;
}
.wrapper #content_right .banner p {
	background: #000;
}

.wrapper .shere {
	margin-top: 30px;
}

/* page-top =-=-=-=-*/

#page-top {
	position: fixed;
	bottom: 20px;
	right: 15%;
	z-index:99;
}
#page-top a {
	display: block;
	background:rgba(113, 28, 67, 0.8);
	text-decoration: none;
	color: #fff;
	width: 80px;
	height: 80px;
	text-align: center;
	border-radius: 50%;
}
#page-top a:before {
	content:"";
	display:block;
	position:absolute;
	top:35px;
	right:50%;
	height:10px;
	margin-right:-5px;
	width:10px;
	border:2px solid #fff;
	border-left-width:0;
	border-bottom-width:0;
	transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}
#page-top a:hover {
	display: block;
	text-decoration: none;
	background:rgba(113, 28, 67, 1);
}
/* =-=-=-=-=-=-=-=-=-=-=-=-*/



/**********************************************************************
　スマホサイトへ遷移するボタン
**********************************************************************/

.wrapper .smpBranch {
	padding:10px;
	background:#000;
}
.wrapper .smpBranch a {
	display: block;
	background: #af8931;
	color: #fff;
	font-weight:bold;
	font-size: 54px;
	text-decoration:none;
	padding: 35px 0;
	text-align: center;
	border-radius:10px;
	box-shadow: 0px 8px 0px #926e19;
	font-family: "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" ;
}
.wrapper .smpBranch a:link,
.wrapper .smpBranch a:visited {
	color:#fff;
	text-decoration:none;
}



/**********************************************************************
　右カラム
**********************************************************************/

.wrapper #content_right .rectangle {
	width: 300px;
	min-height: 250px;
	margin-top: 10px;
	padding-bottom: 10px;
}
.wrapper #content_right li {
	margin-bottom: 10px;
}
.wrapper #content_right .col3_box{
	position:relative;
	padding:10px 0 0;
	width: 300px;
	text-align:center;
}
.wrapper #content_right .col3_box li {
	overflow: hidden;
}
.wrapper #content_right .official_sns a {
	display:block;
	height: 40px;
	color:#aaa;
	padding:15px 0;
	border:solid 1px #2d2d2d;
	text-decoration:none;
	background:#2B2B2B;
	background:rgba(0,0,0,0.2);
	position:relative;
	transition: all 0.25s ease-in-out;
	font-weight:bold;
	letter-spacing:1px;
	border-radius:2px;
}
.wrapper #content_right .official_sns a img {
	vertical-align: middle;
	margin-right: 10px;
}

.wrapper #content_right .official_sns a.tw {
	color:#fff;
	opacity:1;
	background:#00b0ed;
}
.wrapper #content_right .official_sns a.fb {
	color:#fff;
	opacity:1;
	background:#3c599f;
}
.wrapper #content_right .official_sns a.li {
	color:#fff;
	opacity:1;
	background:#2cbf13;
}

.wrapper #content_right .official_sns a.tw:hover,
.wrapper #content_right .official_sns a.fb:hover,
.wrapper #content_right .official_sns a.li:hover {	opacity:0.8;}




/**********************************************************************
　sec_共通スタイル
**********************************************************************/
.sec .wrapper {	padding: 0;}
.sec .wrapper .wrapper_inner {
	background: url(../images/secbg.jpg) top center no-repeat;
}
.sec .wrapper main .contents {
	padding-top: 10px;
	color: #444;
}
.sec .wrapper #content_left h2 {
	width: 665px;
	height: 120px;
	margin-bottom: 15px;
	font-size: 0.1em;
	text-indent: -9999px;
}

.sec .wrapper nav {
	width: 972px;
	height: 92px;
	padding: 10px 5px;
}
.sec .wrapper nav h1 a {
	display: block;
	float: left;
	background: url(../images/logo.png) top center no-repeat;
	width: 177px;
	height: 90px;
	font-size: 0.1em;
	text-indent: -9999px;
}
.sec .wrapper nav ul {
	float: left;
	width: 795px;
}
.sec .wrapper nav ul li {
	float: left;
	margin-bottom: 1px;
	background-image:url(../images/sec_navi.png);
	height: 44px;
}
.sec .wrapper nav ul li.no {
	background-image: none;
	background-color: #000;
}
.sec .wrapper nav ul li a,
.sec .wrapper nav ul li span {
	font-size: 0.1em;
	text-indent: -9999px;
	display: block;
	width: 159px;
	height: 44px;
	background-image:url(../images/sec_navi.png);
}

.sec .wrapper nav ul li span {
	opacity: 0.3;
}

/* default */
.sec .wrapper nav ul li.m1 a,
.sec .wrapper nav ul li.m1 span {	background-position: 0 top;}
.sec .wrapper nav ul li.m2 a,
.sec .wrapper nav ul li.m2 span {	background-position: -159px top;}
.sec .wrapper nav ul li.m3 a,
.sec .wrapper nav ul li.m3 span {	background-position: -318px top;}
.sec .wrapper nav ul li.m4 a,
.sec .wrapper nav ul li.m4 span {	background-position: -477px top;}
.sec .wrapper nav ul li.m5 a,
.sec .wrapper nav ul li.m5 span {	background-position: -636px top;}
.sec .wrapper nav ul li.m6 a,
.sec .wrapper nav ul li.m6 span {	background-position: 0 -46px;}
.sec .wrapper nav ul li.m7 a,
.sec .wrapper nav ul li.m7 span {	background-position: -159px -46px;}
.sec .wrapper nav ul li.m8 a,
.sec .wrapper nav ul li.m8 span {	background-position: -318px -46px;}
.sec .wrapper nav ul li.m9 a,
.sec .wrapper nav ul li.m9 span {	background-position: -477px -46px;}
.sec .wrapper nav ul li.m10 a,
.sec .wrapper nav ul li.m10 span {	background-position: -636px -46px;}
/*.sec .wrapper nav ul li span {	background-position: 0 bottom;}*/

/* rollover base */
.sec .wrapper nav ul li.m1,
#news.sec .wrapper nav ul li.m1 a {	background-position: 0 -276px;}
.sec .wrapper nav ul li.m2,
#story.sec .wrapper nav ul li.m2 a {	background-position: -159px -276px;}
.sec .wrapper nav ul li.m3,
#cast.sec .wrapper nav ul li.m3 a {	background-position: -318px -276px;}
.sec .wrapper nav ul li.m4,
#onair.sec .wrapper nav ul li.m4 a {	background-position: -477px -276px;}
.sec .wrapper nav ul li.m5,
#music.sec .wrapper nav ul li.m5 a {	background-position: -636px -276px;}
.sec .wrapper nav ul li.m6,
#line.sec .wrapper nav ul li.m6 a,
#charactor.sec .wrapper nav ul li.m6 a,
#special.sec .wrapper nav ul li.m6 a {	background-position: 0 -322px;}
.sec .wrapper nav ul li.m7,
#gallery.sec .wrapper nav ul li.m7 a {	background-position: -159px -322px;}
.sec .wrapper nav ul li.m8,
#data.sec .wrapper nav ul li.m8 a {	background-position: -318px -322px;}
.sec .wrapper nav ul li.m9,
#goods.sec .wrapper nav ul li.m9 a {	background-position: -477px -322px;}
.sec .wrapper nav ul li.m10,
#dvd.sec .wrapper nav ul li.m10 a {	background-position: -636px -322px;}

.sec .wrapper .contents_box {
	box-sizing: border-box;
	background: #edeae6;
	border:#ac8a42 2px solid;
	padding: 30px 29px;
	width: 665px;
}

/* sp_contents --------------------------------- */
.sec .wrapper #sp_contents {
	background: url(../images/top_sp_bg.jpg) top center no-repeat;
	width:665px;
	height: 250px;
	position: relative;
	margin-top: 35px;
	padding-top: 15px;
}
.sec .wrapper #sp_contents h3 {
	font-size: 0.1em;
	text-indent: -9999px;
	background: url(../images/top_sp_tit.png) top center no-repeat;
	width: 665px;
	height: 50px;
	position: absolute;
	top: -20px;
}
.sec .wrapper #sp_contents li img {
	width: 100%;
}
/* --------------------------------------------- */








/**********************************************************************
　フォントサイズ表
　基本フォントサイズは13px（下記を参考に%で指定する）
　10px→77%　 11px→85%　 12px→93%　 13px→100%　14px→108%
　15px→116%　16px→124%　17px→131%　18px→139%　19px→147%
　20px→154%　21px→162%　22px→169%　23px→177%　24px→185%
　25px→192%　26px→200%
*/

/**********************************************************************
　00.top
**********************************************************************/

#top #hd_bnrbox {
	background:url(../images/hd_line.jpg) top center no-repeat #1f001f;
	padding-top:6px;
	margin: 0 auto;
}
#top #hd_bnrbox a {
	display:block;
	width:980px;
	margin:0 auto;
}
#top #hd_bnrbox a img {
	display:block;
}




#top .wrapper .wrapper_inner {
	background: url(../../images/mainbg.jpg) top center no-repeat;
}

#top .wrapper #mainvisual {
	background: url(../../images/mainimg.jpg) top center no-repeat;
	height: 674px;
}
#top .wrapper #mainvisual h1,
#top .wrapper #mainvisual h2 {
	font-size: 0em;
	text-indent: -9999px;
}

/* top_navigation ------------------------------ */
#top .wrapper #mainvisual nav {
	background: url(../../images/top_navi_bg.png) top center no-repeat;
	width: 284px;
	height: 249px;
	margin-top: 353px;
	margin-left: 5px;
	padding: 21px 0 0 16px;
}
#top .wrapper #mainvisual nav ul {
	width: 269px;
	height: 231px;
}
#top .wrapper #mainvisual nav ul li {
	float: left;
	margin-left: 1px;
	margin-bottom: 1px;
	background-image:url(../../images/top_navi.png);
}
#top .wrapper #mainvisual nav ul li.no {
	background-image: none;
	background-color: #000;
}
#top .wrapper #mainvisual nav ul li a,
#top .wrapper #mainvisual nav ul li span {
	font-size: 0.1em;
	text-indent: -9999px;
	display: block;
	width: 133px;
	height: 45px;
	background-image:url(../../images/top_navi.png);
}

#top .wrapper #mainvisual nav ul li span {
	background-position: 0 -460px;
}

/* default */
#top .wrapper #mainvisual nav ul li.m1 a,
#top .wrapper #mainvisual nav ul li.m1 span {	background-position: 0 top;}
#top .wrapper #mainvisual nav ul li.m2 a,
#top .wrapper #mainvisual nav ul li.m2 span {	background-position: -136px top;}
#top .wrapper #mainvisual nav ul li.m3 a,
#top .wrapper #mainvisual nav ul li.m3 span {	background-position: 0 -46px;}
#top .wrapper #mainvisual nav ul li.m4 a,
#top .wrapper #mainvisual nav ul li.m4 span {	background-position: -136px -46px;}
#top .wrapper #mainvisual nav ul li.m5 a,
#top .wrapper #mainvisual nav ul li.m5 span {	background-position: 0 -92px;}
#top .wrapper #mainvisual nav ul li.m6 a,
#top .wrapper #mainvisual nav ul li.m6 span {	background-position: -136px -92px;}
#top .wrapper #mainvisual nav ul li.m7 a,
#top .wrapper #mainvisual nav ul li.m7 span {	background-position: 0 -138px;}
#top .wrapper #mainvisual nav ul li.m8 a,
#top .wrapper #mainvisual nav ul li.m8 span {	background-position: -136px -138px;}
#top .wrapper #mainvisual nav ul li.m9 a,
#top .wrapper #mainvisual nav ul li.m9 span {	background-position: 0 -184px;}
#top .wrapper #mainvisual nav ul li.m10 a,
#top .wrapper #mainvisual nav ul li.m10 span {	background-position: -136px -184px;}
#top .wrapper nav ul li span {	background-position: 0 -460px;}

/* rollover base */
#top .wrapper #mainvisual nav ul li.m1 {	background-position: 0 -230px;}
#top .wrapper #mainvisual nav ul li.m2 {	background-position: -136px -230px;}
#top .wrapper #mainvisual nav ul li.m3 {	background-position: 0 -276px;}
#top .wrapper #mainvisual nav ul li.m4 {	background-position: -136px -276px;}
#top .wrapper #mainvisual nav ul li.m5 {	background-position: 0 -322px;}
#top .wrapper #mainvisual nav ul li.m6 {	background-position: -136px -322px;}
#top .wrapper #mainvisual nav ul li.m7 {	background-position: 0 -368px;}
#top .wrapper #mainvisual nav ul li.m8 {	background-position: -136px -368px;}
#top .wrapper #mainvisual nav ul li.m9 {	background-position: 0 -414px;}
#top .wrapper #mainvisual nav ul li.m10 {	background-position: -136px -414px;}

/* --------------------------------------------- */


/* top_news ------------------------------------ */
#top .wrapper #top_news {
	border:#a1925d 1px solid;
	padding:1px;
	background: rgba(0,0,0,0.3);
	max-height: 36px;
	overflow: hidden;
	margin-bottom: 25px;
}
#top .wrapper #top_news h3 {
	float: left;
	text-align: center;
	font-size: 20px;
	width: 80px;
	min-height: 36px;
	padding:5px;
	background: url(../../images/top_newsbg.jpg) top left no-repeat;
}
#top .wrapper #top_news #news_tiker {
	padding: 5px 5px 5px 100px;
	font-size: 14px;
}
#top .wrapper #top_news #news_tiker a {
	color: #ffe08a;
}

#top .wrapper #top_news #news_tiker a span.data {
	display: block;
	float: left;
	color: #fff;
	font-size: 16px;
}
#top .wrapper #top_news #news_tiker a span.news_tit {
	display: block;
	padding-left: 5em;
	line-height: 2;
}
#top .wrapper #top_news #news_tiker a span.new {
	background: #c32344;
	padding: 1px 5px;
	color: #fff;
	font-family: 'Balthazar';
}



/* --------------------------------------------- */


/* top_nextstory ------------------------------- */
#top .wrapper #top_nextstory {
	box-sizing: border-box;
	float: left;
	width: 321px;
	border:#a38036 1px solid;
	padding: 2px 1px;
	text-align: center;
}
#top .wrapper #top_nextstory #top_nextstory_tit {
	background: url(../../images/top_nextstory_tit.png) top center no-repeat;
	background-size: 100%;
	height: 40px;
	position: relative;
}
#top .wrapper #top_nextstory #top_nextstory_tit span {
	position: absolute;
	top: -10px;
	left: 40%;
	display: block;
	background: url(../../images/top_nextstory_updata.jpg) top center no-repeat;
	width:70px;
	height: 18px;
	font-size: 0.1em;
	text-indent: -9999px;
}
#top .wrapper #top_nextstory #top_nextstory_tit h3 {
	font-size: 0.1em;
	text-indent: -9999px;
}


#top .wrapper #top_nextstory .movie {
	width: 317px;
	height: 171px;
	padding-top: 9px;
}
#top .wrapper #top_nextstory p {
	box-sizing: border-box;
	border:#443b40 1px solid;
}
#top .wrapper #top_nextstory p a {
	display: block;
	padding:10px 0;
	font-size: 20px;
	background: url(../../images/top_nextstory_bnr.jpg) top left repeat-x;
	height: 30px;
	overflow: hidden;
	color: #ffe08a;
}
#top .wrapper #top_nextstory p a:hover {
	text-decoration: none;
}
/* --------------------------------------------- */


/* top_bnr ------------------------------------- */
#top .wrapper #top_bnr {
	float: right;
	width: 325px;
}
/* --------------------------------------------- */


/* sp_contents --------------------------------- */
#top .wrapper #sp_contents {
	background: url(../images/top_sp_bg.jpg) top center no-repeat;
	width:665px;
	height: 250px;
	position: relative;
	margin-top: 45px;
	padding-top: 15px;
}
#top .wrapper #sp_contents h3 {
	font-size: 0.1em;
	text-indent: -9999px;
	background: url(../images/top_sp_tit.png) top center no-repeat;
	width: 665px;
	height: 50px;
	position: absolute;
	top: -20px;
}
#top .wrapper #sp_contents li img {
	width: 100%;
}
#top .wrapper #slider_story {display: none;}

/* --------------------------------------------- */


/* sp_contents --------------------------------- */
.wrapper .randomGallery_wrap{
	padding:20px 0;
}
.wrapper .randomGallery_wrap h3 {
	background: url(../images/stit_gallery.png) top center no-repeat;
	width: 665px;
	height: 25px;
	margin-bottom: 10px;
}

.wrapper #randomGallery ul{
	position:relative;
	margin:0 auto;
}
.wrapper #randomGallery li{
	position:relative;
	width: 21.5%;
	box-sizing: border-box;
	border: 1px solid #222;
	overflow: hidden;
	float: left;
	margin:5px 10px;
	border-radius:1px;
}
.wrapper #randomGallery li img.gallery_img{
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-webkit-transform:scale(1,1);
	transform:scale(1,1);
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><defs><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></defs></svg>#grayscale");
	filter: gray;
}
.ie .wrapper #randomGallery li img.gallery_img{
	opacity:0.6;
}
.wrapper #randomGallery li:hover img.gallery_img{
	transform:scale(1.5,1.5);
	filter: none !important;
	-webkit-filter: grayscale(0%);
}
.wrapper #randomGallery li:hover img.gallery_img{
	opacity:1;
}
.wrapper #randomGallery li img{width:100%;height:auto; border-radius:2px;}
.wrapper #randomGallery li a:after{
	/*ドラッグアンドドロップ用*/
	content:url(/images/spacer.gif);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:200px;/*高さ指定必要*/
	z-index:5;
}
/* --------------------------------------------- */


/* top_ftbnr ----------------------------------- */
#top .wrapper #top_ftbnr {
	border-top: #333 1px solid;
	padding-top: 20px;
}
#top .wrapper #top_ftbnr li {
	width: 49%;
	margin-bottom: 10px;
}
#top .wrapper #top_ftbnr li img {
	width: 100%;
}
/* --------------------------------------------- */


/* sns_timeline_box ---------------------------- */
#top .wrapper #sns_timeline_box {
	margin: 20px 0;
	padding: 10px;
	background: #E3E3E3;
	border:#D8A13A 2px solid;
}
#top .wrapper #sns_timeline_box h3 {
	background: #20191d;
	border: #d4b973 2px solid;
	color: #ffe08a;
	padding: 12px;
	font-size:154%;
	margin-bottom: 10px;
	text-align: center;
	font-weight: normal;
}





/**********************************************************************
　01.news 最新情報
**********************************************************************/
#news.sec .wrapper #content_left h2 {
	background: url(../../news/images/h2_titbg.jpg) top center no-repeat;
}

#news.sec .wrapper .newslist_ttl {
	background: url(../../news/images/ichiran_tit.png) top center no-repeat;
	width: 600px;
	height: 40px;
	font-size: 0.1em;
	text-indent: -9999px;
}


#news .wrapper .commonTitle {
	background: #20191d;
	border: #d4b973 2px solid;
	padding: 12px;
	font-size:139%;
	margin-bottom: 10px;
	clear: both;
}
#news .wrapper .commonTitle .balthazar {
	display: block;
	float: left;
	color: #ffe08a;
}
#news .wrapper .commonTitle .newsAutoPage_tit {
	display: block;
	padding-left: 5em;
	color:#fff;
/*	padding:8px 10px;*/
}
#news .wrapper .txt_box {
	color:#fff;
	padding:20px 10px;
	line-height:2;
}
#news .wrapper .txt_box .em {
	color: #ff7782;
	font-weight: bold;
	font-size: 154%;
}
#news .wrapper .txt_box .img_center {
	width:480px;
	height:300px;
	margin:0 auto;
	padding:10px 0;
}

#news .wrapper .txt_box a {
	color:#ff843a;
	text-decoration: none;
	word-spacing: 2px;
}
#news .wrapper .txt_box a:hover {
	text-decoration: underline;
}
#news .wrapper .txt_box .border {
	border-bottom:1px solid #434343;
	padding-bottom:10px;
	margin-bottom:10px;
}

/* newsAutoPageList */
#newsAutoPageList,
.newsAutoPage_item{display:none;}

#news .wrapper .newsAutoPage_item h4{
	color: #840e35;
	font-size: 147%;
	margin-bottom: 10px;
}
.newsAutoPage_item .commonBox {
	padding-bottom: 30px;
}
#news .wrapper .newsAutoPage_item .item a{
	padding-top: 4px;
	display: inline-block;
}


#news .wrapper ul#newsAutoPageList{
	margin:10px 0;
	padding:0;
	list-style:none;
	border-bottom:#d4b973 2px solid;
}
#news .wrapper ul#newsAutoPageList li{
}
#news .wrapper ul#newsAutoPageList a{
	background: #20191d;
	display:block;
	padding:10px;
	text-decoration:none;
	color:#fff;
	border:#d4b973 2px solid;
	border-bottom: none;
	position:relative;
}
#news .wrapper ul#newsAutoPageList a:hover,
#news .wrapper ul#newsAutoPageList a.active{
	background: #240918;
}

#news .wrapper .notice{
	border:solid 1px #ccc;
	padding:10px;
}
#news .wrapper .notice li{
	margin-top:10px;
	padding-top:10px;
	border-top:1px dashed #ccc;
	list-style:katakana-iroha;
}


 /*白いひし型 */
#news .wrapper ul#newsAutoPageList a:before {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 15px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: #dcbc5a;
}
#news .wrapper ul#newsAutoPageList a:after {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 18px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: #20191d;
}
#news .wrapper ul#newsAutoPageList a:hover:after,
#news .wrapper ul#newsAutoPageList a.active:after{
	background: #240918;
}
#news .wrapper h3.newslist_ttl {
	color:#f6b700;
	font-size:139%;
	font-weight:bold;
	margin-top:30px;
}

#news .wrapper .txt_box .img_box dt {
	width:300px;
	float:left;
	margin-right:10px;
}
#news .wrapper .txt_box .img_box dt img {width:300px;}

.js_AutoPagePickup #news .wrapper .txt_box .img_box dt {
	float:none;
	width:100%;
	text-align: center;
	margin-bottom:10px;
}
.js_AutoPagePickup #news .wrapper .txt_box .img_box dt img{
	width:100%;
}





/**********************************************************************
　02.story ストーリー
**********************************************************************/
#story.sec .wrapper #content_left h2 {
	background: url(../../story/images/h2_titbg.jpg) top center no-repeat;
}
#story.sec .wrapper #storynav {
	box-sizing: border-box;
	width: 605px;
	height:42px;
	overflow: hidden;
	background: #61363f;
	border:#d4b973 2px solid;
	padding: 2px;
	font-size: 124%;
	margin-bottom: 10px;
}
#story.sec .wrapper #storynav h4 {	display: none}
#story.sec .wrapper #storynav .nav_intro,
#story.sec .wrapper #storynav ul li {
	background: linear-gradient(to bottom, #bea952, #75542a);
}
#story.sec .wrapper #storynav .nav_intro,
#story.sec .wrapper #storynav ul li {
	float: left;
}
#story.sec .wrapper #storynav .nav_intro a {
	display: inline-table;
	text-align: center;
	width: 129px;
	margin-left: 0;
}
#story.sec .wrapper #storynav ul li a {
	display: inline-table;
	text-align: center;
	width: 38px;
	margin-left: 1px;
}
#story.sec .wrapper #storynav ul li span {
	display: inline-table;
	text-align: center;
	width: 38px;
	margin-left: 1px;
	padding: 7px 0 5px;
	height:20px;
	background: #171316;
	color: #3a393a;
}

#story.sec .wrapper #storynav a {
	color: #f5e5b8;
	padding: 7px 0 5px;
	height:20px;
	background: linear-gradient(to bottom, #3f1a2f, #1d0d17);
}
#story.sec .wrapper #storynav a:hover {
	text-decoration: none;
}


/* introduction */
#story.sec .wrapper #introduction.contents_box {
	background: url(../../story/images/bg_intro.jpg) top center no-repeat;
	height: 753px;
}
#story.sec .wrapper #introduction.contents_box p.text {
	display: none;
}

/* #story_box */
#story.sec .wrapper #story_box .moviebox {
	margin-top: 20px;
	text-align: center;
}

#story.sec .wrapper #story_box h3 {
	background: url(../../story/images/story_tit.png) top center no-repeat;
	width: 605px;
	height: 75px;
	padding-top:20px;
	text-align: center;
	font-size: 240%;
	font-family: "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" ;
	line-height: 1.1;
	color: #222;
}
#story.sec .wrapper #story_box h3 span {
	display: block;
	font-weight: normal;
	color: #b69254;
	font-size: 14px;
}
#story.sec .wrapper #story_box #storyimg { margin-bottom: 15px;}
#story.sec .wrapper #story_box #storyimg img {
	width: 100%;
}
#story.sec .wrapper #story_box #storyimg li {
	width: 295px;
	box-sizing: border-box;
	border:5px solid #fff;
	background-color: #000;
}
#story.sec .wrapper #story_box #storyimg .fadeImg:hover { opacity: 0.7;}
#story.sec .wrapper #story_box #storyimg .img01 { float: left;}
#story.sec .wrapper #story_box #storyimg .img02 { float: right;}


/* #story_item */
#story.sec .wrapper #story_box #story_item {
	background: url(../../story/images/item_corner01.png) left top no-repeat,url(../../story/images/item_corner02.png) right top no-repeat,url(../../story/images/item_corner03.png) left bottom no-repeat,url(../../story/images/item_corner04.png) right bottom no-repeat #dcd7cf;
	padding: 25px;
	margin-top: 50px;
}
#story.sec .wrapper #story_box #story_item h4 {
	background: url(../../story/images/item_tit.png) top center no-repeat;
	width: 600px;
	height: 55px;
	margin-top: -40px;
	font-size: 0.1em;
	text-indent: -9999px;
}

#story.sec .wrapper #story_box #story_item p {
	float: left;
	width: 180px;
	margin-right: 15px;
}
#story.sec .wrapper #story_box #story_item p img {
	box-sizing: border-box;
	border:3px solid #fff;
	width: 100%;
}
#story.sec .wrapper #story_box #story_item dl {
	float: right;
	width: 355px;
}
#story.sec .wrapper #story_box #story_item dl dt {
	background: url(../../story/images/item_stit.jpg) top left repeat-y;
	width: 335px;
	padding: 8px 10px 2px;
	margin-bottom: 10px;
	color: #111;
	font-size: 16px;
}

#story.sec .wrapper #story_box #story_item .item_border {
	background: url(../../story/images/item_border.gif) bottom center repeat-x;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

#story.sec .wrapper .contents_box .story_attention {
	border: #bcaa85 5px solid;
	background: #fff;
	padding: 10px;
	margin-bottom: 15px;
}
#story.sec .wrapper .contents_box .story_attention dt {
	font-weight: bold;
	color: #85621a;
}
#story.sec .wrapper .contents_box .story_attention span {
	display: block;
	font-size: 11px;
	text-align: right;
}




/**********************************************************************
　03.cast キャスト
**********************************************************************/
#cast.sec .wrapper #content_left h2 {
	background: url(../../cast/images/h2_titbg.jpg) top center no-repeat;
}
#cast.sec .wrapper .contents_box {
	background: url(../../cast/images/bg_index.jpg) top center no-repeat #edeae6;
	padding:27px 29px 30px;
}
#cast.sec .wrapper #cast_yoshihiko.contents_box {
	background: url(../../cast/images/bg_yoshihiko.jpg) top center no-repeat #edeae6;
	padding:27px 0 30px;
}
#cast.sec .wrapper #cast_murasaki.contents_box {
	background: url(../../cast/images/bg_murasaki.jpg) top center no-repeat #edeae6;
	padding:27px 0 30px;
}
#cast.sec .wrapper #cast_merebu.contents_box {
	background: url(../../cast/images/bg_merebu.jpg) top center no-repeat #edeae6;
	padding:27px 0 30px;
}
#cast.sec .wrapper #cast_danjo.contents_box {
	background: url(../../cast/images/bg_danjo.jpg) top center no-repeat #edeae6;
	padding:27px 0 30px;
}
#cast.sec .wrapper #cast_hotoke.contents_box {
	background: url(../../cast/images/bg_hotoke.jpg) top center no-repeat #edeae6;
	padding:27px 0 30px;
}
#cast.sec .wrapper #cast_hisa.contents_box {
	background: url(../../cast/images/bg_hisa.jpg) top center no-repeat #edeae6;
	padding:27px 0 30px;
}


#cast.sec .wrapper #cast_btn {
	margin-left: 17px;
	margin-bottom: 100px;
}
#cast.sec .wrapper #cast_btn li {
	float: left;
}
#cast.sec .wrapper .detail {
	height: 570px;
	font-size: 0;
	text-indent: -9999px;
}
#cast.sec .wrapper .castnav { padding: 0 5px 0 8px;}
#cast.sec .wrapper .castnav li {
	float: left;
	margin-right: 5px;
}
#cast.sec .wrapper .castnav li.arr_l,
#cast.sec .wrapper .castnav li.arr_r {
	padding: 0;
	margin-bottom: 0;
}
#cast.sec .wrapper .castnav li.castnav_yoshihiko {	background: url(../../cast/images/castnav_yoshihiko_on.jpg) top center no-repeat;}
#cast.sec .wrapper .castnav li.castnav_murasaki {	background: url(../../cast/images/castnav_murasaki_on.jpg) top center no-repeat;}
#cast.sec .wrapper .castnav li.castnav_merebu {	background: url(../../cast/images/castnav_merebu_on.jpg) top center no-repeat;}
#cast.sec .wrapper .castnav li.castnav_danjo {	background: url(../../cast/images/castnav_danjo_on.jpg) top center no-repeat;}
#cast.sec .wrapper .castnav li.castnav_hotoke {	background: url(../../cast/images/castnav_hotoke_on.jpg) top center no-repeat;}
#cast.sec .wrapper .castnav li.castnav_hisa {	background: url(../../cast/images/castnav_hisa_on.jpg) top center no-repeat;}





/**********************************************************************
　04.onair 放送局情報
**********************************************************************/
#onair.sec .wrapper #content_left h2 {
	background: url(../../onair/images/h2_titbg.jpg) top center no-repeat;
}

#onair.sec .wrapper #tbl_style {
	width: 610px;
}
#onair.sec .wrapper #tbl_style .th_box {
	border:#d4b973 2px solid;
}

#onair.sec .wrapper #tbl_style th {
	background: #20191d;
	color: #fff;
	padding: 10px;
	text-align: center;
	line-height: 1;
	border-collapse: collapse;
	border:1px solid #4f454b;
}
#onair.sec .wrapper #tbl_style th.oa_left {	width: 245px;}
#onair.sec .wrapper #tbl_style th.oa_right {	width: 315px;}

#onair.sec .wrapper #tbl_style td.bc_name {
	background:#20191d;
	color: #ffe08a;
}
#onair.sec .wrapper #tbl_style td.bc_name span {
	background:#ffe08a;
	padding: 2px 5px;
	margin-left: 0.3em;
	color: #5a183e;
	font-family: 'Balthazar';
}
#onair.sec .wrapper #tbl_style td {
	padding: 10px;
	border-collapse: collapse;
	background: #cecac4;
	border:1px solid #e2ded7 ;
	vertical-align: middle;
}



/**********************************************************************
　05.music 音楽情報
**********************************************************************/
#music.sec .wrapper #content_left h2 {
	background: url(../../music/images/h2_titbg.jpg) top center no-repeat;
}
#music.sec .wrapper #content_left #music_op {
	float: left;
	width: 285px;
	padding-right: 13px;
	border-right: 1px solid #cbc2a8;
}
#music.sec .wrapper #content_left #music_ed {
	float: right;
	width: 285px;
}

#music.sec .wrapper #content_left #music_op h3,
#music.sec .wrapper #content_left #music_ed h3 {
	background: url(../../music/images/music_titbg.gif) top left no-repeat;
	background-size: 1.5% auto;
	padding-left: 15px;
	font-size: 139%;
	color: #20191d;
	margin-bottom: 10px;
}
#music.sec .wrapper #content_left #music_op h3 span,
#music.sec .wrapper #content_left #music_ed h3 span {
	display: block;
	font-size: 14px;
	font-weight: normal;
	color: #a78541;
}
#music.sec .wrapper #content_left #music_op .img,
#music.sec .wrapper #content_left #music_ed .img {
	width: 285px;
	margin-bottom: 10px;
}
#music.sec .wrapper #content_left #music_op .img img,
#music.sec .wrapper #content_left #music_ed .img img {
	width: 100%;
}

#music.sec .wrapper #content_left .cd_detail {
	margin-bottom: 15px;
}
#music.sec .wrapper #content_left .cd_detail dt {
	color: #840e35;
	font-size: 139%;
	font-weight: bold;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
#music.sec .wrapper #content_left .cd_detail dt span {
	font-size: 14px;
}
#music.sec .wrapper #content_left .cd_tit {
	color: #20191d;
	font-size: 185%;
	font-weight: bold;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
#music.sec .wrapper #content_left .label {
	font-size: 11px;
	font-weight: bold;
}
#music.sec .wrapper #content_left .label span {
	color: #a17e24;
}

#music.sec .wrapper #content_left .profile {
	margin-top: 30px;
	padding: 10px 15px 15px;
	background: #fff;
	border-top: #af8a45 2px solid;
	border-bottom: #af8a45 2px solid;
	font-size: 13px;
}
#music.sec .wrapper #content_left .profile dt {
	width: 255px;
	margin: 0 auto 5px;
}
#music.sec .wrapper #content_left .profile dt img {
	width: 100%;
}
#music.sec .wrapper #content_left .profile dd {
	padding-top: 5px;
	line-height: 1.5em;
	color: #666;
}
#music.sec .wrapper #content_left .profile dd strong {
	color:#af8a45;
	font-size: 124%;
}

#music.sec .wrapper #content_left .comment dt {
	font-size: 16px;
	font-weight: bold;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	color: #20191d;
	border-left: #a17e24 3px solid;
	border-bottom: #a17e24 1px dashed;
	padding: 0 0 5px 8px;
	margin-bottom: 10px;
	letter-spacing: 1px;
}


/* soundtrack */
#music.sec .wrapper #content_left .soundtrack {
	border-top:2px dashed #AF8A45;
	padding-top:30px;
	margin-top:40px;
}
#music.sec .wrapper #content_left .soundtrack.border {
	border-top:1px dashed #AF8A45;
	padding-top:30px;
	margin-top:40px;
}
#music.sec .wrapper #content_left .soundtrack h3{
	background: url(../../music/images/music_titbg.gif) top left no-repeat;
	background-size: 0.8% auto;
	padding-left: 15px;
	font-size: 185%;
	color: #20191d;
	margin-bottom: 10px;
	line-height: 1.2;
}
#music.sec .wrapper #content_left .soundtrack h3 span {
	display: block;
	font-size: 12px;
	font-weight: normal;
	color: #a78541;
	padding: 3px 0;
}
#music.sec .wrapper #content_left .soundtrack .img {
	float: left;
	width: 285px;
	margin-right: 15px;
	margin-bottom: 10px;
}
#music.sec .wrapper #content_left .soundtrack .img img {
	width: 100%;
}
#music.sec .wrapper #content_left .soundtrack dl.cd_detail {
	float: left;
	width: 290px;
	margin-bottom: 15px;
}
#music.sec .wrapper #content_left .soundtrack.border dl.cd_detail {
	margin-top: 50px;
}

#music.sec .wrapper #content_left .soundtrack dl.cd_detail dt {
	font-size: 139%;
	font-weight: bold;
}
#music.sec .wrapper #content_left .soundtrack dl.cd_detail dt.btn a {
	display: block;
	position:relative;
	color: #fff;
	font-weight: bold;
	border-radius: 2px;
	margin: 18% 2% 0;
	padding: 15px;
	font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro";
	font-size: 15px;
	text-align: center;
	box-shadow :0 0 0 2px #720b54,0 0 0 3px #57003e;
	background: linear-gradient(to bottom, #57003e, #720b54);
	background-color: #57003e;
	text-decoration: none;
}
#music.sec .wrapper #content_left .soundtrack dl.cd_detail dt.btn a:hover {
	text-decoration: none;
	background: linear-gradient(to bottom, #720b54, #57003e);
}
#music.sec .wrapper #content_left .soundtrack dl.cd_detail dt.btn a::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 1%;
	width: 10px;
	height: 10px;
	border-top: 2px solid #f9ff5e;
	border-right: 2px solid #f9ff5e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: auto;
	content: "";
	vertical-align: middle;
}
#music.sec .wrapper #content_left .soundtrack .cd_tit {
	font-size: 159%;
	margin: 0 0 5px;
}
#music.sec .wrapper #content_left .soundtrack .cd_tit span {
	font-size:18px;
	display: block;
}
#music.sec .wrapper #content_left .soundtrack .comment ul {
	float:left;
	width: 49%;
	margin-left: 1%;
}
#music.sec .wrapper #content_left .soundtrack .comment2 ul {
	margin-left: 1%;
}
#music.sec .wrapper #content_left .soundtrack .comment2 dt {
	font-size: 16px;
	font-weight: bold;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	color: #20191d;
	border-left: #a17e24 3px solid;
	border-bottom: #a17e24 1px dashed;
	padding: 0 0 5px 8px;
	margin: 10px 0;
	letter-spacing: 1px;
}
#music.sec .wrapper #content_left .soundtrack .comment li,
#music.sec .wrapper #content_left .soundtrack .comment2 li {
	margin-bottom: 2px;
	margin-left: 2.8em;
	text-indent: -2.8em;
}
#music.sec .wrapper #content_left .soundtrack .comment li span,
#music.sec .wrapper #content_left .soundtrack .comment2 li span {
	display: inline-block;
	text-align: right;
	font-weight: bold;
	width: 2em;
	padding-right: 0.8em;
	color: #a17e24;
}

#music.sec .wrapper #content_left .soundtrack .btn_list {
	margin-top: 5%;
}
#music.sec .wrapper #content_left .soundtrack .btn_list li {
	width: 33%;
	float:left;
}
#music.sec .wrapper #content_left .soundtrack .btn_list li a {
	display: block;
	position:relative;
	color: #fff;
	font-weight: bold;
	border-radius: 2px;
	margin: 5% 2% 0;
	padding: 15px;
	font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro";
	font-size: 15px;
	text-align: center;
	box-shadow :0 0 0 2px #720b54,0 0 0 3px #57003e;
	background: linear-gradient(to bottom, #57003e, #720b54);
	background-color: #57003e;
	text-decoration: none;
}
#music.sec .wrapper #content_left .soundtrack .btn_list li a:hover {
	text-decoration: none;
	background: linear-gradient(to bottom, #720b54, #57003e);
}
#music.sec .wrapper #content_left .soundtrack .btn_list li a::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 1%;
	width: 10px;
	height: 10px;
	border-top: 2px solid #f9ff5e;
	border-right: 2px solid #f9ff5e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: auto;
	content: "";
	vertical-align: middle;
}

#music.sec .wrapper #content_left .soundtrack .attenntion {
	border: #dcd6cf 5px solid;
	background: #dcd6cf;
	font-size: 12px;
	padding: 10px;
	margin: 10px 0;
	text-align: center;
	text-indent: 0;
}





/**********************************************************************
　06.special スペシャル一覧
**********************************************************************/
#special.sec .wrapper #content_left h2 {
	background: url(../../special/images/h2_titbg.jpg) top center no-repeat;
}
#special.sec .wrapper .contents_box {
	background: url(../../special/images/bg_special.jpg) top center no-repeat #000000;
	padding: 30px 20px 30px 25px;
}
#special.sec .wrapper .contents_box li {
	float: left;
	width:305px;
	height: 335px;
	padding-bottom: 5px;
}
#special.sec .wrapper .contents_box li img {
	opacity: 0;
}
.wrapper li.m_charactor {
	background:url(../../special/images/spbnr_charactor.png) top center no-repeat;
	background-size: 100% auto;
}
.wrapper li.m_gallery {
	background:url(../../special/images/spbnr_gallery.png) top center no-repeat;
	background-size: 100% auto;
}
.wrapper li.m_yoshihikokentei {
	background:url(../../special/images/spbnr_yoshihikokentei.png) top center no-repeat;
	background-size: 100% auto;
}
.wrapper li.m_dvd {
	background:url(../../special/images/spbnr_dvd.png) top center no-repeat;
	background-size: 100% auto;
}
.wrapper li.m_line {
	background:url(../../special/images/spbnr_linevote.png) top center no-repeat;
	background-size: 100% auto;
}
.wrapper li.m_st01 {
	background:url(../../special/images/spbnr_soundtrack01.png) top center no-repeat;
	background-size: 100% auto;
}
.wrapper li.m_st02 {
	background:url(../../special/images/spbnr_soundtrack02.png) top center no-repeat;
	background-size: 100% auto;
}


#special #sp_contents {
	display:none;
}




/* もっと見るスライダー ======================================*/
.wrapper .smp {display: none;}


.slider_box{
	position:relative;
	margin-top:10px;
}
.owl-carousel .owl-controls .owl-nav .owl-prev{
	background:url(../../special/images/prev.png) center left no-repeat;
	position:absolute;
	height:70px;
	left:-25px;
	top:65px;
	color: rgba(238, 238, 238, 0);
}
.owl-carousel .owl-controls .owl-nav .owl-next{
	background:url(../../special/images/next.png) center right no-repeat;
	position:absolute;
	height:70px;
	right:-25px;
	top:65px;
	color: rgba(238, 238, 238, 0);
}
.owl-carousel .owl-controls .owl-nav .owl-prev:hover,
.owl-carousel .owl-controls .owl-nav .owl-next:hover {
	opacity: 0.5;
}
.owl-carousel .owl-stage-outer{
	padding:0;
}

.special_other #spbnr {
	width:600px;
	margin:20px auto;
}
.special_other #spbnr li {
	float:left;
	width:200px;
}
.special_other #spbnr li img {
	display: block;
}


.wrapper #slider_story {
	padding-top: 20px;
	border-bottom:#4a3e2a 1px dashed;
}

.story_other #snav_story {
	width:580px;
	margin:10px auto 20px;
	padding: 0 15px;
}
.story_other #snav_story li {
	float:left;
	width:580px;
}
.story_other #snav_story li span {	display: block;}
.story_other #snav_story li span.snav_left {
	float: left;
	width: 300px;
}
.story_other #snav_story li span.snav_right {
	float: right;
	width: 275px;
}
.story_other #snav_story li span.snav_right img {
	margin-bottom: 5px;
}
.story_other #snav_story li img {	display: block;}






/**********************************************************************
　06.special:charactor キャラクター図鑑
**********************************************************************/
#charactor.sec .wrapper #content_left h2 {
	background: url(../../charactor/images/h2_titbg.jpg) top center no-repeat;
}
#charactor.sec .wrapper #content_left #chara_thumb {
	background: url(../../story/images/item_corner01.png) left top no-repeat,url(../../story/images/item_corner02.png) right top no-repeat,url(../../story/images/item_corner03.png) left bottom no-repeat,url(../../story/images/item_corner04.png) right bottom no-repeat #dcd7cf;
	padding: 25px;
}
#charactor.sec .wrapper #content_left #chara_thumb h3 {
	text-align: center;
	margin-top: -40px;
	margin-bottom: 15px;
}
#charactor.sec .wrapper #content_left #chara_thumb dl {
	display: none;
}
#charactor.sec .wrapper #content_left #chara_thumb dt {
	background: #20191d;
	padding:8px;
	font-size: 139%;
	text-align: center;
	margin-bottom: 10px;
	text-decoration:none;
	color:#d4b973;
	border:#d4b973 2px solid;
	position:relative;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
/*#charactor.sec .wrapper #content_left #chara_thumb dt:hover,
#charactor.sec .wrapper #content_left #chara_thumb dt.active{
	background: #240918;
}*/
#charactor.sec .wrapper #content_left #chara_thumb dd.chara_all a {
	display: block;
	background: #a57100;
	padding:8px;
	font-size: 108%;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
	text-decoration:none;
	color:#fff;
	border:#d4b973 2px solid;
	position:relative;
}

#charactor.sec .wrapper #content_left #chara_thumb dd.chara_all a:before {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 15px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: #d4b973;
}
#charactor.sec .wrapper #content_left #chara_thumb dd.chara_all a:after {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 18px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: #a57100;
}
#charactor.sec .wrapper #content_left #chara_thumb dd.chara_all a:hover,
#charactor.sec .wrapper #content_left #chara_thumb dd.chara_all a:hover:after{
	background: #840e35;
}

#charactor.sec .wrapper #content_left #chara_thumb dd li {
	float: left;
	width: 24.3%;
	margin-right: 5px;
	margin-bottom: 5px;
	background: #000;
}
#charactor.sec .wrapper #content_left #chara_thumb dd li:nth-child(4n) {
	margin-right: 0;
}
#charactor.sec .wrapper #content_left #chara_thumb dd li img {
	width: 100%;
}

/* ▽ ------------------------------------ */
#charactor.sec .wrapper #content_left #all #chara_thumb dl {
	display: block;
	margin-bottom: 15px;
}
#charactor.sec .wrapper #content_left #all #chara_thumb dl .chara_all {
	display: none;
}

#charactor.sec .wrapper #content_left #story01 #chara_thumb dl.thumb01 {
	display: block;
	margin-bottom: 15px;
}
#charactor.sec .wrapper #content_left #story02 #chara_thumb dl.thumb02 {
	display: block;
	margin-bottom: 15px;
}
#charactor.sec .wrapper #content_left #story03 #chara_thumb dl.thumb03 {
	display: block;
	margin-bottom: 15px;
}
#charactor.sec .wrapper #content_left #story04 #chara_thumb dl.thumb04 {
	display: block;
	margin-bottom: 15px;
}
#charactor.sec .wrapper #content_left #story05 #chara_thumb dl.thumb05 {
	display: block;
	margin-bottom: 15px;
}
#charactor.sec .wrapper #content_left #story06 #chara_thumb dl.thumb06 {
	display: block;
	margin-bottom: 15px;
}
#charactor.sec .wrapper #content_left #story07 #chara_thumb dl.thumb07 {
	display: block;
	margin-bottom: 15px;
}
#charactor.sec .wrapper #content_left #story08 #chara_thumb dl.thumb08 {
	display: block;
	margin-bottom: 15px;
}
#charactor.sec .wrapper #content_left #story09 #chara_thumb dl.thumb09 {
	display: block;
	margin-bottom: 15px;
}
#charactor.sec .wrapper #content_left #story10 #chara_thumb dl.thumb10 {
	display: block;
	margin-bottom: 15px;
}
#charactor.sec .wrapper #content_left #story11 #chara_thumb dl.thumb11 {
	display: block;
	margin-bottom: 15px;
}
#charactor.sec .wrapper #content_left #story12 #chara_thumb dl.thumb12 {
	display: block;
	margin-bottom: 15px;
}
/* △------------------------------------ */


#charactor.sec .wrapper #content_left .contents_box .hidetext {
	height: 550px;
}

#charactor.sec .wrapper #content_left #nav_nextback .back {
	float:left;
	margin-left: -10px;
}

#charactor.sec .wrapper #content_left #nav_nextback .next {
	float:right;
	margin-right: -10px;
}







/**********************************************************************
　06.special:linestamp LINEスタンプ人気投票結果
**********************************************************************/
#line.sec .wrapper #content_left h2 {
	background: url(../../line/images/h2_titbg.jpg) top center no-repeat;
}
#line.sec .wrapper .contents_box {
	background: url(../../line/images/bg_linevote.jpg) top center no-repeat #edeae6;
}
#line.sec .wrapper .contents_box #vote_tit {
	background: url(../../line/images/line_tit.png) top center no-repeat;
	width: 100%;
	height: 280px;
}
#line.sec .wrapper .contents_box .mainimg {
	margin-bottom: 20px;
	text-align: center;
	background: url(../../line/images/line_stamp_img.png) top center no-repeat;
	width: 595px;
	height: 440px;
	font-size: 0.1em;
	text-indent: -9999px;
}

#line.sec .wrapper .contents_box #nextstamp {
	margin-bottom: 15px;
}
#line.sec .wrapper .contents_box #nextstamp .float_l {
	width: 210px;
	padding-left: 10px;
}
#line.sec .wrapper .contents_box #nextstamp .float_r {
	width: 365px;
	font-size: 124%;
	font-weight: bold;
	padding-top: 10px;
}
#line.sec .wrapper .contents_box #nextstamp .float_r .fukidashi {
	display: inline-block;
	position: relative;
	background: #d2a200;
	border-radius: 6px;
	padding: 3px 15px;
	color: #fff;
	font-size: 13px;
	margin-bottom: 8px;
}
#line.sec .wrapper .contents_box #nextstamp .float_r .fukidashi::after {
	position: absolute;
	top: 70%;
	bottom: 0;
	left: 40%;
	width: 5px;
	height: 5px;
	border-bottom: 5px solid #d2a200;
	border-right: 5px solid #d2a200;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}
#line.sec .wrapper .contents_box #nextstamp .float_r strong {
	color: #000;
	font-size: 185%;
	line-height: 1.4;
}
#line.sec .wrapper .contents_box #nextstamp .float_r strong .yellow {
	color: #d2a200;
}
#line.sec .wrapper .contents_box #nextstamp .float_r .day {
	border: #d2a200 1px solid;
	background: #fff;
	color: #d2a200;
	text-align: center;
	padding: 5px;
}

#line.sec .wrapper .contents_box .stampbnr li {
	width:49%;
	border-radius:4px;
	background: #000;
}
#line.sec .wrapper .contents_box .stampbnr li.bnr_large {
	width: 100%;
	margin-bottom: 10px;
}
#line.sec .wrapper .contents_box .stampbnr li.bnr_large a {
	background: url(../../line/images/icon_linestamp2.png) left no-repeat #2cbf13;
	padding:25px 0 5px 115px;
	font-size: 20px;
}

#line.sec .wrapper .contents_box .stampbnr li a {
	display:block;
	min-height: 40px;
	max-height: 60px;
	color:#aaa;
	text-decoration:none;
	color:#fff;
	opacity:1;
	position:relative;
	transition: all 0.25s ease-in-out;
	font-weight:bold;
	letter-spacing:1px;
	border-radius:4px;
}
#line.sec .wrapper .contents_box .stampbnr li.float_l a {
	background: url(../images/icon_line.gif) 4% 50% no-repeat #2cbf13;
	padding:15px 0 15px 70px;
}
#line.sec .wrapper .contents_box .stampbnr li.float_r a {
	background: url(../../line/images/icon_linestamp.png) left no-repeat #2cbf13;
	padding:15px 0 15px 130px;
}






/**********************************************************************
　07.gallery フォトギャラリー
**********************************************************************/
#gallery.sec .wrapper #content_left h2 {
	background: url(../../gallery/images/h2_titbg.jpg) top center no-repeat;
}
#gallery.sec .wrapper #gallery_box {
	background: url(../../gallery/images/gallery_bg.jpg) top center repeat-y;
}
#gallery.sec .wrapper .bg_top {
	background: url(../../gallery/images/gallery_hd.jpg) top center no-repeat;
}
#gallery.sec .wrapper .bg_top #tx_photo_gallery{
	background: url(../../gallery/images/gallery_ft.jpg) bottom center no-repeat;
	padding-bottom: 50px;
}


#gallery.sec .wrapper #gallerynav {
	box-sizing: border-box;
	width: 605px;
	height:42px;
	overflow: hidden;
	background: #61363f;
	border:#d4b973 2px solid;
	padding: 2px;
	font-size: 124%;
	margin-bottom: 10px;
	margin-top: 30px;
}
#gallery.sec .wrapper #gallerynav h4 {	display: none}
#gallery.sec .wrapper #gallerynav .all_list,
#gallery.sec .wrapper #gallerynav ul li {	background: linear-gradient(to bottom, #bea952, #75542a);}
#gallery.sec .wrapper #gallerynav .all_list,
#gallery.sec .wrapper #gallerynav ul li {	float: left;}
#gallery.sec .wrapper #gallerynav .all_list a {
	display: inline-table;
	text-align: center;
	width: 129px;
	margin-left: 0;
	background: linear-gradient(to bottom, #0e0d0e, #1d1c1c);
}
#gallery.sec .wrapper #gallerynav ul li a {
	display: inline-table;
	text-align: center;
	width: 38px;
	margin-left: 1px;
}
#gallery.sec .wrapper #gallerynav ul li span {
	display: inline-table;
	text-align: center;
	width: 38px;
	margin-left: 1px;
	padding: 7px 0 5px;
	height:20px;
	background: #171316;
	color: #3a393a;
}

#gallery.sec .wrapper #gallerynav a {
	color: #f5e5b8;
	padding: 7px 0 5px;
	height:20px;
	background: linear-gradient(to bottom, #3f1a2f, #1d0d17);
}
#gallery.sec .wrapper #gallerynav a:hover {
	text-decoration: none;
}





/**********************************************************************
　09.goods グッズ情報
**********************************************************************/
#goods.sec .wrapper #content_left h2 {
	background: url(../../goods/images/h2_titbg.jpg) top center no-repeat;
}
#goods.sec .wrapper .contents_box h3 {
	margin-bottom: 10px;
}
#goods.sec .wrapper #goods_box {
	padding: 20px 20px;
	margin-bottom: 20px;
	background: #fff;
	border-top: #af8a45 2px solid;
	border-bottom: #af8a45 2px solid;
}
#goods.sec .wrapper #goods_box .box_l,
#goods.sec .wrapper #goods_box .box_r {
	background: url(../../goods/images/goods_line.png) bottom center no-repeat;
	padding: 20px 0 35px 10px;
	color: #1f0a17;
}

/* box_l */
#goods.sec .wrapper #goods_box .box_l p {	float: right;}
#goods.sec .wrapper #goods_box .box_l h4 {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 30px;
	line-height: 1em;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
#goods.sec .wrapper #goods_box .box_l h4 span {	font-size: 24px;}
#goods.sec .wrapper #goods_box .box_l h4 span.small {
	font-size: 18px;
	display: block;
}

#goods.sec .wrapper #goods_box .box_l dl dt {
/*	display: inline-block;*/
	float: left;
	margin-right: 10px;
	background: url(../../goods/images/price_bg.jpg) top left repeat;
	color: #fff;
	font-weight: bold;
	padding: 1px 5px;
}
#goods.sec .wrapper #goods_box .box_l dl dd.price {
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	line-height: 1;
	font-size: 20px;
	margin-bottom: 20px;
}
#goods.sec .wrapper #goods_box .box_l dl dd.price .large {	font-size: 48px;}
#goods.sec .wrapper #goods_box .box_l dl dd.price .small {	font-size: 14px;}


/* box_r */
#goods.sec .wrapper #goods_box .box_r p {	float: left; padding-right: 20px;}
#goods.sec .wrapper #goods_box .box_r h4 {
	margin-bottom: 15px;
	font-size: 30px;
	line-height: 1em;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
#goods.sec .wrapper #goods_box .box_r h4 span {	font-size: 24px;}
#goods.sec .wrapper #goods_box .box_r h4 span.small {
	font-size: 18px;
	display: block;
}

#goods.sec .wrapper #goods_box .box_r dl dt {
/*	display: inline-block;*/
	float: left;
	margin-right: 10px;
	background: url(../../goods/images/price_bg.jpg) top left repeat;
	color: #fff;
	font-weight: bold;
	padding: 1px 5px;
}
#goods.sec .wrapper #goods_box .box_r dl dd.price {
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	line-height: 1;
	font-size: 20px;
	margin-bottom: 20px;
}

/*#goods.sec .wrapper #goods_box .box_r dl dd.price .large {	font-size: 48px;}*/
#goods.sec .wrapper #goods_box .box_r dl dd.price .small {	font-size: 14px;}


/* spbox_bg */
#goods.sec .wrapper #goods_box .spbox_bg {
	width: 565px;
	margin-top: 30px;
	background: url(../../goods/images/spbox_bg.jpg) bottom center repeat-y;
}
#goods.sec .wrapper #goods_box .spbox_ft {
	background: url(../../goods/images/spbox_ft.jpg) bottom center no-repeat;
	padding-bottom: 15px;
}
#goods.sec .wrapper #goods_box .spbox_hd {
	background: url(../../goods/images/spbox_hd.jpg) top center no-repeat;
}
#goods.sec .wrapper #goods_box .spbox_bg h5 {
	text-align: center;
}
#goods.sec .wrapper #goods_box .spbox_bg h5 img {
	margin-top: -20px;
}
#goods.sec .wrapper #goods_box .spbox_bg dl {
	padding: 0 20px;
	color: #fff;
}
#goods.sec .wrapper #goods_box .spbox_bg dl dt {
	float: left;
	padding-right: 15px;
}
#goods.sec .wrapper #goods_box .spbox_bg dl dd {	padding-top: 10px;}
#goods.sec .wrapper #goods_box .spbox_bg dl dd span {	font-size: 11px;}


#goods.sec .wrapper .btn_honpo a {
	display: block;
	position:relative;
	color: #fff;
	font-size: 23px;
	font-weight: bold;
	border-radius: 2px;
	padding: 25px 10px;
	margin-bottom: 15px;
	text-align: center;
	box-shadow :0 0 0 2px #85621a,0 0 0 3px #d5bb78;
	background: linear-gradient(to bottom, #c79f09, #a56705);
	background-color: #c79f09;
	font-family: "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	text-decoration: none;
}
#goods.sec .wrapper .btn_honpo a:hover {
	text-decoration: none;
	background: linear-gradient(to bottom, #a56705, #c79f09);
}
#goods.sec .wrapper .btn_honpo a::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 17%;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: auto;
	content: "";
	vertical-align: middle;
}

/* #goods .book -----------------------------------------*/
#goods.sec .wrapper .book {
	background: url(../../goods/images/goods_line.png) bottom center no-repeat;
	padding: 20px 0 45px 10px;
	color: #1f0a17;
}

#goods.sec .wrapper .book .float_l {
	padding-left: 40px;
}
#goods.sec .wrapper .book .float_r {
	width: 215px;
}
#goods.sec .wrapper .book .float_r #book_tit {
	height: 355px;
	overflow: hidden;
}
#goods.sec .wrapper .book .float_r .chachcopy {
	float: right;
	text-align: left;
	width: 50px;
	height: 320px;
	overflow: hidden;
	margin-right: 45px;
	margin-top: 0.5em;
	-ms-writing-mode: tb-rl; /* for MS IE8+ */
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	color: #6d5e29;
	font-weight: normal;
	font-size: 16px;
	line-height: 1.5em;
}
#goods.sec .wrapper .book h4 {
	background: url(../../goods/images/book_tit.gif) top center no-repeat;
	font-size: 0;
	text-indent: -9999px;
	float: left;
	width: 120px;
	height: 370px;
	overflow: hidden;
/*	text-align: left;
	margin-top: -0.2em;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	color: #1f0a17;
	font-weight: normal;
	font-size: 36px;
	line-height: 0.8em;*/
}
/*#goods.sec .wrapper .book h4 span.m {
	font-size: 26px;
	margin-top: 0.5em;
}
#goods.sec .wrapper .book h4 span.s {
	font-size: 22px;
}*/
#goods.sec .wrapper .book  dl dt {
/*	display: inline-block;*/
	float: left;
	margin-right: 10px;
	background: url(../../goods/images/price_bg.jpg) top left repeat;
	color: #fff;
	font-weight: bold;
	padding: 1px 5px;
}
#goods.sec .wrapper .book  dl dd { color: #000;}
#goods.sec .wrapper .book  dl dd.price {
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	line-height: 1;
	font-size: 20px;
	margin-bottom: 20px;
}
#goods.sec .wrapper .book  dl dd.price .large {	font-size: 48px;}
#goods.sec .wrapper .book  dl dd.price .small {	font-size: 14px;}


#goods .wrapper .book .gaiyou h5 {
	background: #20191d;
	border: #d4b973 2px solid;
	padding: 8px;
	margin-top: 20px;
	font-size:139%;
	font-weight: normal;
	margin-bottom: 10px;
	text-align: center;
	color: #ffe08a;
}
#goods .wrapper .book .gaiyou p {
	padding: 0 2%;
}
#goods .wrapper .book .gaiyou .kantoku {
	color: #6d5e29;
	font-size: 116%;
	font-weight: normal;
}
#goods .wrapper .book .gaiyou .kantoku span {
	display: block;
	text-align: right;
}

#goods .wrapper .sbox {
	border: #d4b973 2px solid;
	margin-top:20px;
	padding: 2%;
	margin: 2%;
}
#goods .wrapper .sbox h6 {
	background: #491935;
	padding: 5px;
	margin: 0 0 5px;
	color: #fff;
	font-size: 108%;
	text-align: center;
	font-weight: normal;
}
#goods .wrapper .sbox dl {
	background:#dcd7cf;
	margin: 2% 2% 1%;
	padding:2%;
}
#goods .wrapper .sbox dl dt {
	float: none;
	text-align: center;
	background: #827c73;
	margin: 0 0 5px;
}
#goods .wrapper .sbox dl dt.none {
	float: none;
	text-align: left;
	background: none;
	color: #3d2432;
	margin: 10px 0 0;
}
#goods .wrapper .sbox dl dd {
	margin: 0 1%;
	color: #333;
}
#goods .wrapper .sbox dl dd li {
	text-indent: -1em;
	margin-left: 1em;
}
#goods.sec .wrapper .book .btn_honpo {
	padding-left: 1.2%;
}
#goods.sec .wrapper .book .btn_honpo li {
	float: left;
	width: 49%;
}
#goods.sec .wrapper .book .btn_honpo a {
	display: block;
	position:relative;
	color: #fff;
	font-weight: bold;
	border-radius: 2px;
	margin: 0 2%;
	padding: 15px;
	font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro";
	font-size: 15px;
	text-align: center;
	box-shadow :0 0 0 2px #720b54,0 0 0 3px #57003e;
	background: linear-gradient(to bottom, #57003e, #720b54);
	background-color: #57003e;
	text-decoration: none;
	min-height: 57px;
}
#goods.sec .wrapper .book .btn_honpo a:hover {
	text-decoration: none;
	background: linear-gradient(to bottom, #720b54, #57003e);
}
#goods.sec .wrapper .book .btn_honpo a::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 1%;
	width: 10px;
	height: 10px;
	border-top: 2px solid #f9ff5e;
	border-right: 2px solid #f9ff5e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: auto;
	content: "";
	vertical-align: middle;
}
#goods.sec .wrapper .book .btn_honpo a span {
	display: block;
}
#goods.sec .wrapper .book .btn_honpo a span.shopname {
	padding-top: 5px;
	font-size: 18px;
	color: #f9ff5e;
}


/* #goods .figma -----------------------------------------*/
#goods.sec .wrapper .figma {
	background: url(../../goods/images/goods_line.png) bottom center no-repeat;
	padding: 20px 0 35px 10px;
	color: #1f0a17;
}
#goods.sec .wrapper .figma p.figmaimg {
	float: left;
	width: 230px;
	margin-right: 20px;
	padding-left: 30px;
}
#goods.sec .wrapper .figma p.figmaimg span {
	display: block;
	text-indent: -1em;
	margin-left: 1em;
}
#goods.sec .wrapper .figma dl {
	background: none;
	margin-bottom: 20px;
	padding: 0;
	float: left;
	width: 270px;
}
#goods.sec .wrapper #goods_box .figma h4 {
	padding-top: 30px;
	margin-bottom: 10px;
	font-size: 30px;
	line-height: 1em;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
#goods.sec .wrapper #goods_box .figma h4 span {	font-size: 24px;}
#goods.sec .wrapper #goods_box .figma h4 span.small {
	font-size: 18px;
	display: block;
}

#goods.sec .wrapper #goods_box .figma dl dt {
/*	display: inline-block;*/
	float: left;
	margin-right: 10px;
	background: url(../../goods/images/price_bg.jpg) top left repeat;
	color: #fff;
	font-weight: bold;
	padding: 1px 5px;
}
#goods.sec .wrapper #goods_box .figma dl dd.price {
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	line-height: 1;
	font-size: 20px;
	margin-bottom: 20px;
}
#goods.sec .wrapper #goods_box .figma dl dd.price .large {	font-size: 48px;}
#goods.sec .wrapper #goods_box .figma dl dd.price .small {	font-size: 14px;}

#goods.sec .wrapper .figma .btn_honpo {
	padding-left: 1.2%;
	margin-top: 20px;
}
#goods.sec .wrapper .figma .btn_honpo a {
	display: block;
	position:relative;
	color: #fff;
	font-weight: bold;
	border-radius: 2px;
	margin: 0 2%;
	padding: 15px;
	font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro";
	font-size: 15px;
	text-align: center;
	box-shadow :0 0 0 2px #720b54,0 0 0 3px #57003e;
	background: linear-gradient(to bottom, #57003e, #720b54);
	background-color: #57003e;
	text-decoration: none;
/*	min-height: 57px;*/
}
#goods.sec .wrapper .figma .btn_honpo a:hover {
	text-decoration: none;
	background: linear-gradient(to bottom, #720b54, #57003e);
}
#goods.sec .wrapper .figma .btn_honpo a::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 1%;
	width: 10px;
	height: 10px;
	border-top: 2px solid #f9ff5e;
	border-right: 2px solid #f9ff5e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: auto;
	content: "";
	vertical-align: middle;
}
#goods.sec .wrapper .figma .btn_honpo a span {
	display: block;
	font-weight: normal;
	color: #FFA9E6;
	padding-top: 5px;
	font-size: 77%;
}
#goods.sec .wrapper .figma .btn_honpo a span.shopname {
/*	display: inline-block;*/
	font-size: 18px;
	color: #f9ff5e;
	font-weight: bold;
}







/**********************************************************************
　10.dvd DVD情報
**********************************************************************/
#dvd.sec .wrapper #content_left h2 {
	background: url(../../dvd/images/h2_titbg.jpg) top center no-repeat;
}
#dvd.sec .wrapper .contents_box {
	background: url(../../dvd/images/dvd_bgimg.jpg) top center no-repeat #edeae6;
}
#dvd.sec .wrapper .contents_box .dvdmain {
	position: relative;
	height: 460px;
}
#dvd.sec .wrapper .contents_box .dvdmain h3 {
	font-size: 0.1em;
	text-indent: -9999px;
}
#dvd.sec .wrapper .contents_box .dvdmain p {
	position: absolute;
	top: 265px;
	right: 15px;
}
/* honpo_btn(大) --------------------*/
#dvd.sec .wrapper .contents_box .blu-ray {
	padding: 35px 15px 0;
	background: url(../../dvd/images/line.png) top center no-repeat;
}
#dvd.sec .wrapper .contents_box .dvdbox {
	padding: 15px 15px 45px;
	margin-bottom: 20px;
	background: url(../../dvd/images/line.png) bottom center no-repeat;
}

#dvd.sec .wrapper .contents_box h4 {
	background: url(../../music/images/music_titbg.gif) top left no-repeat;
	background-size: 1% 150%;
	padding-left: 15px;
	font-size: 185%;
	color: #20191d;
	margin-bottom: 15px;
	margin-left: 5px;
}
#dvd.sec .wrapper .contents_box h4 span {
	font-size: 16px;
}

/* ▽追加-------------------------- */
#dvd.sec .wrapper .contents_box .other {
	border: #a4884e 5px double;
	padding: 20px;
}

#dvd.sec .wrapper .contents_box .other h4 {
	background: url(../../music/images/music_titbg.gif) top left no-repeat;
	background-size: 1% 150%;
	padding-left: 15px;
	font-size: 185%;
	color: #20191d;
	margin-bottom: 15px;
	margin-left: 5px;
}
#dvd.sec .wrapper .contents_box .other h4 span {
	border:#d4b973 2px solid;
	background: #20191d;
	color: #d4b973;
	padding: 3px 10px;
	margin-right: 0.5em;
}
#dvd.sec .wrapper .contents_box .other p.red {
	font-weight: bold;
	font-size: 139%;
	margin-bottom: 10px;
}
#dvd.sec .wrapper .contents_box .other .list_style_l {
	font-size: 124%;
	margin-bottom: 10px;
	font-weight: bold;
}
#dvd.sec .wrapper .contents_box .other .list_style_s {
	margin-left: 1em;
	text-indent: -1em;
}


/* △追加-------------------------- */




#dvd.sec .wrapper .blu-ray .btn_honpo {
	border-bottom: #aaa 1px dashed;
	padding-bottom: 20px;
}
#dvd.sec .wrapper .btn_honpo li {
	float: left;
	width: 49%;
}
#dvd.sec .wrapper .btn_honpo a {
	display: block;
	position:relative;
	color: #fff;
	font-weight: bold;
	border-radius: 2px;
	margin: 0 2%;
	padding: 15px;
	font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro";
	font-size: 15px;
	text-align: center;
	box-shadow :0 0 0 2px #720b54,0 0 0 3px #57003e;
	background: linear-gradient(to bottom, #57003e, #720b54);
	background-color: #57003e;
	text-decoration: none;
}
#dvd.sec .wrapper .btn_honpo a:hover {
	text-decoration: none;
	background: linear-gradient(to bottom, #720b54, #57003e);
}
#dvd.sec .wrapper .btn_honpo a::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 1%;
	width: 10px;
	height: 10px;
	border-top: 2px solid #f9ff5e;
	border-right: 2px solid #f9ff5e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: auto;
	content: "";
	vertical-align: middle;
}
#dvd.sec .wrapper .btn_honpo a span {
	display: block;
}


/* honpo_btn(小) --------------------*/
#dvd.sec .wrapper .contents_box .sbox {
	padding-top: 10px;
	font-size: 15px;
}
#dvd.sec .wrapper .contents_box .sbox .attenntion {
	border: #dcd6cf 5px solid;
	background: #efefef;
	font-size: 12px;
	padding: 10px;
	margin: 10px;
	text-indent: 0;
}

#dvd.sec .wrapper .contents_box .sbox .blu-ray {
	float: left;
	width: 49%;
	border: none;
	padding:0;
	background: none;
}
#dvd.sec .wrapper .contents_box .sbox .dvdbox {
	float: right;
	width: 49%;
	border: none;
	padding:0;
	margin-bottom: 0;
	background: none;
}
#dvd.sec .wrapper .contents_box .sbox .blu-ray h4,
#dvd.sec .wrapper .contents_box .sbox .dvdbox h4 {
	background: url(../../music/images/music_titbg.gif) top left no-repeat;
	background-size: 1.5% 150%;
	padding-left: 10px;
	font-size: 20px;
	color: #20191d;
	margin-bottom: 10px;
	margin-left: 0;
}
#dvd.sec .wrapper .contents_box .sbox h4 span {
	font-size: 16px;
}
#dvd.sec .wrapper .sbox .blu-ray .btn_honpo {
	border-bottom: none;
	padding-bottom: 0;
}
#dvd.sec .wrapper .sbox .btn_honpo li {
	float: left;
	width: 50%;
}
#dvd.sec .wrapper .sbox .btn_honpo a {
	display: block;
	width: 90%;
	position:relative;
	color: #fff;
	font-weight: bold;
	border-radius: 2px;
	margin: 0;
	padding: 10% 1%;
	font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro";
	font-size: 12px;
	text-align: center;
	box-shadow :0 0 0 2px #720b54,0 0 0 3px #57003e;
	background: linear-gradient(to bottom, #57003e, #720b54);
	background-color: #57003e;
	text-decoration: none;
}
#dvd.sec .wrapper .sbox .btn_honpo a::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 1%;
	width: 5px;
	height: 5px;
	border-top: 2px solid #f9ff5e;
	border-right: 2px solid #f9ff5e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: auto;
	content: "";
	vertical-align: middle;
}

/* ----------------------------------*/
#dvd.sec .wrapper .contents_box .sbox h3 {
	background: #20191d;
	border: #d4b973 2px solid;
	padding: 12px;
	font-size:124%;
	margin-bottom: 10px;
	color: #fff;
}
#dvd.sec .wrapper .contents_box .sbox dl {
}
#dvd.sec .wrapper .contents_box .sbox dl dt {
	margin: 15px 0 10px;
	position: relative;
	font-weight: bold;
	font-size: 124%;
	padding: 2px 0 2px 1em;
	color: #840e35;
	border-bottom: #a17e24 1px dashed;
}
#dvd.sec .wrapper .contents_box .sbox dl dt:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 5px;
	height: 5px;
	border-top: 2px solid #840e35;
	border-right: 2px solid #840e35;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: auto;
	content: "";
	vertical-align: middle;
}

#dvd.sec .wrapper .contents_box .sbox dl dd {
	margin-left: 2em;
	text-indent: -2em;
	margin-bottom: 5px;
	padding-left: 15px;
	font-weight: bold;
}
#dvd.sec .wrapper .contents_box .sbox dl dd.none {
	margin-left: 0;
	text-indent: 0;
}
#dvd.sec .wrapper .contents_box .sbox dl dd span {
	font-weight: bold;
	color: #a17e24;
}
#dvd.sec .wrapper .contents_box .sbox dl dd span.small {
	font-weight: normal;
	color: #444;
}



#dvd.sec .wrapper .contents_box .tokuten {
	font-size: 13px;
	padding-bottom: 30px;
}
#dvd.sec .wrapper .contents_box .tokuten .img {
	float: right;
}


#dvd.sec .wrapper .contents_box .ssbox {
	padding-top: 40px;
}

#dvd.sec .wrapper .contents_box .ssbox h3 {
	background: #491935;
	border: #d4b973 2px solid;
	padding: 12px;
	font-size:108%;
	margin-bottom: 10px;
	color: #fff;
}
#dvd.sec .wrapper .contents_box .ssbox ul {
	font-size: 14px;
	line-height: 1.4em;
}
#dvd.sec .wrapper .contents_box .ssbox .attenntion {
	font-size: 93%;
	padding-top: 0.5em;
	padding-left: 0.5em;
	line-height: 120%;
	text-indent: -1em;
	margin-left: 1em;
}















/**********************************************************************
　フォントサイズ表
　基本フォントサイズは13px（下記を参考に%で指定する）
　10px→77%　 11px→85%　 12px→93%　 13px→100%　14px→108%
　15px→116%　16px→124%　17px→131%　18px→139%　19px→147%
　20px→154%　21px→162%　22px→169%　23px→177%　24px→185%
　25px→192%　26px→200%
*/



/**********************************************************************
　テキスト
**********************************************************************/

.wrapper .hidetext {
	text-indent: -9999px;
	font-size: 1px;
	overflow: hidden;
}
.wrapper .large {
	font-size: 116%;
	*font-size: 15px;
}
.wrapper .small {
	font-size: 85%;
	*font-size: 11px;
}
.wrapper .x-small {
	font-size: 77%;
	*font-size: 10px;
}
.wrapper .attenntion {
	font-size: 85%;
	line-height: 120%;
	text-indent: -1em;
	margin-left: 1em;
}
.wrapper .txt_bold { font-weight: bold;}
.wrapper .red { color: #840e35;}
.wrapper .blue { color: #227ec3;}
.wrapper .orange { color: #ffa200;}
.wrapper .yellow { color: #f9ff5e;}
.wrapper .green { color: #deff86;}

.wrapper .txt_center { text-align: center;}
.wrapper .txt_right { text-align: right; padding-right: 20px;}
.wrapper .txt_indent {
	margin-left: 1em;
	text-indent: -1em;
}

.wrapper .balthazar {
	font-family: 'Balthazar', "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}


/**********************************************************************
　リンクカラー
**********************************************************************/

/*　必要に応じてパーツごとに記載（共通ヘッダ・フッタ・右カラムパーツに影響しないよう注意）*/
.wrapper a { cursor: pointer; color: #a58c00; text-decoration: none; }
.wrapper a:link, .wrapper a:visited { color: #a58c00; text-decoration: none; }
.wrapper a:hover, .wrapper a:focus, .wrapper a:active { color: #a58c00; text-decoration: underline; }


/*ソーシャルバー（削除不可）*/

.wrapper #tx_social_bar a {
	color: #fff;
	text-decoration: none;
}

/**********************************************************************
　フロート
**********************************************************************/

.wrapper .float_l {
	float: left;
}
.wrapper .float_r {
	float: right;
}
.wrapper .clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
.wrapper .clearfix {
	zoom: 1;
}
.wrapper .clear {
	clear: both;
}


/**********************************************************************
　マージン・パディング
**********************************************************************/
.wrapper .pb5 { padding-bottom: 5px;}
.wrapper .pb10 { padding-bottom: 10px;}
.wrapper .pb15 { padding-bottom: 15px;}
.wrapper .pb20 { padding-bottom: 20px;}
.wrapper .pb25 { padding-bottom: 25px;}
.wrapper .pb30 { padding-bottom: 30px;}

.wrapper .mb5 { margin-bottom: 5px;}
.wrapper .mb10 { margin-bottom: 10px;}
.wrapper .mb15 { margin-bottom: 15px;}
.wrapper .mb20 { margin-bottom: 20px;}
.wrapper .mb25 { margin-bottom: 25px;}
.wrapper .mb30 { margin-bottom: 30px;}

.wrapper .pl1em { padding-left: 1em;}



/**********************************************************************
　右カラム動画エリア
**********************************************************************/
.wrapper .video_service {
  background: #fff; }
  .wrapper .video_service h1 {
    font-size: 18px;
    line-height: 1em;
    padding: 15px 10px 15px 10px;
    color: #222;
    border-top: solid 4px #E7B96E;
	text-align: center;}
  .wrapper .video_service .common_title_second {
    color: #fff;
    padding: 20px; }
  .wrapper .video_service li {
    padding: 10px;
    border-top: solid 1px #efefef; 
	}
    .wrapper .video_service li img {
      display: block;
      width: 50%;
      float: left;
      margin: 0 10px 0 0;
      border-radius: 3px; }
    .wrapper .video_service li a, .wrapper .video_service nav ul li span, .wrapper nav ul .video_service li span {
      transition: all 0.3s;
      -webkit-transition: all 0.3s;
      display: block;
      text-decoration: none;
      color: #222;
      font-size: 78%;
      line-height: 1.5em; }
    .wrapper .video_service li:after {
      content: "";
      display: block;
      clear: both; }
    .wrapper .video_service li.other {
      text-decoration: underline;
      text-align: right; }
    .wrapper .video_service li:hover {
      opacity: 0.9; }
.wrapper #content_right .video_service li{
	margin-bottom: 0;
}
.wrapper #content_right li.large img {
  width: 100%;
  float: none;
  border-radius: 3px 3px 0 0; }
.wrapper #content_right li.large span.txt {
  display: block;
  padding: 10px;
  font-size: 14px; }
.wrapper .video_service_center li{
	margin-bottom: 10px;
	text-align: center;
} 