@charset "utf-8";
/*
Theme Name: BizVektor_Child
Template: biz-vektor
*/



/*--------------------------------------------------------------------------------*/
/*	管理者ログイン状態での編集機能を非表示
/*--------------------------------------------------------------------------------*/
#adminHeaderOuter , .adminEdit , .edit-link , .linkBtn , .linkBtnS , .linkBtnAdmin { display: none; }
#wrap { margin-top: 0 !important; }



/*--------------------------------------------------------------------------------*/
/*	汎用的なスタイル
/*--------------------------------------------------------------------------------*/

/*		レイアウト
/*----------------------------------------*/

/*-- section --*/
#wrap #content .section {
     clear: both;
     margin-bottom: 40px;
}
#wrap #content .section:last-child ,
#wrap #content .section p:last-child ,
#wrap #content .section ul:last-child ,
#wrap #content .section li:last-child ,
#wrap #content .section ol:last-child ,
#wrap #content .section dl:last-child ,
#wrap #content .section dd:last-child {
     margin-bottom: 0;
}

/*-- unit --*/
#content .unit {
     /*margin: -10px;
	 padding: 10px;*/
	 clear: both;
     overflow: hidden;
     zoom: 1;
}

/*-- カラム --*/
#wrap #content .box {
	margin-bottom: 2%;
}

/*-- dlの横組み --*/
#content dl.horizon>dt {
	float: left;
	padding: 0;
	width: 5em;
	line-height: 1.4em;
}
#content dl.horizon>dd {
	margin: 0 0 0.8em;
	padding-left: 5em;
	line-height: 1.4em;
}

/*-- dlの横並び --*/
#content dl.line>dt {
	font-weight: bold;
	display: inline;
}
#content dl.line>dd {
	margin: 0 20px 0 -0.3em;
	display: inline;
}
#content dl.line>dd:last-child {
	margin-right: 0;
}

/*-- ulの横並び --*/
#content ul.line>li {
	margin: 0 1em 0 0;
	display: inline;
}
#content ul.line>li:last-child {
	margin-right: 0;
}

/*-- その他 --*/
#content .clear {
     clear: both;
}
#content .align_left {
     float: left;
     margin: 0 20px 0 0;
}
#content .align_right {
     float: right;
     margin: 0 0 0 20px;
}

/*		装飾
/*----------------------------------------*/
#content .supp {
     font-size: 0.8em;
     /*line-height: 1.6em;*/
}
#content .striking {
     color: #ff0000;
}
#content .modest {
     color: #999;
     font-weight: normal;
}
#content .raquo {
     margin-left: 1em;
     text-indent: -1em;
     display: inline-block;
}
#content .raquo a {
     padding-left: 1em;
}
#content a.onmouse:hover img {
     opacity: 0.7;  /* Firefox 1.5以上, Opera, Safari用 */
     filter: alpha(opacity=70);  /* IE7以下用 */
     -ms-filter: "alpha(opacity=70)";  /* IE8用 */
     zoom: 1;
}
#content a.btn {
    margin: 0;
	padding: 0.5em 0.6em;
    font-size: 0.8em;
	font-weight: bold;
    line-height: 1em;
    color: #c91314;
	text-indent: 0;
	
    display: inline-block;
	border: none;
	box-shadow: none;
    background: #000;
    -webkit-border-radius: 4px;  /* Safari, Chrome用 */
    -moz-border-radius: 4px;  /* Firefox用 */
    border-radius: 4px;  /* CSS3 */
    behavior: url(PIE.htc);
}
#content a.btn:hover,
a.btn:hover {
	color: #c91314;
    background: #6f1120;
    text-decoration: none;
}
#content .comingsoon {
     opacity: 0.5;  /* Firefox 1.5以上, Opera, Safari用 */
     filter: alpha(opacity=50);  /* IE7以下用 */
     -ms-filter: "alpha(opacity=50)";  /* IE8用 */
     zoom: 1;
}

#content .icon_ios ,
#content .icon_android {
	position: relative;
	top: -1px;
	margin: 0 -3px 0 2px;
	padding: 2px 1px;
	min-width: 5em;
	text-align: center;
	font-family: Arial;
	font-size: 10px;
	font-weight: bold;
	line-height: 1em;
	text-indent: 0;
	display: inline-block;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	behavior: url(PIE.htc);
}
#content .icon_ios {
	background: #a8cee0;
}
#content .icon_android {
	background: #c3d998;
}

#content em {
	font-style:normal;
	font-weight:bold;
}



/*--------------------------------------------------------------------------------*/
/*	全ページ共通設定
/*--------------------------------------------------------------------------------*/

/*		基本設定
/*----------------------------------------*/
body{
	background: url(images/body_bg.jpg) center top #000; 
}

#wrap {
	background:url(images/header_bg_patern.png) 0 0 repeat-x;
	position: relative;
}

#content h2 ,
#content h3 ,
#content h4 ,
#content h5 {
	margin: 0 0 1em;
}
#content h2 {
	padding: 18px 2% 14px;
	font-size: 14px;
	border-top: none;
	border-bottom-width: 4px;
	box-shadow: inset 0px 0px 1px #999;
}
#content h3 {
	padding: 10px 2% 7px;
	font-size: 18px;
	line-height: 1.2em;
	border-left: none;
	border-top: 1px #cf1410 dashed;
	border-bottom: 1px #cf1410 dashed;
	background: none;
	box-shadow: none;
}
#content h4 {
	padding: 4px 7px 0px;
	font-size: 16px;
	line-height: 1.2em;
	color: #4d4d4d;
	border: none;
	border-left: 3px solid #cf1410;
}
#content h5 {
	font-size: 14px;
	border: none;
}
#content p ,
#content ul ,
#content li ,
#content ol ,
#content dl ,
#content dd {
	margin: 0 0 1.4em;
	padding: 0;
	font-size: 1em;
	line-height: 1.6em;
}
#content ul li {
	list-style: none;
}
#content dt {
	margin: 0;
	padding: 0;
	color: #333;
}
#content dd+dd {
	margin-top: -2.4em;
}

/*		ヘッダー
/*----------------------------------------*/
#headerTop {
	position: absolute;
	top: 0;
	right: 0;
	background: url(images/header_catch_sp.png) right top transparent no-repeat;
	width: 100%;
	height: 88px;
	border-top: none;
	text-indent: -9999px;
}
#header {
	padding: 0;
	background: url(images/header_bg.png) -480px -50px no-repeat;
	height: 140px;
}
#headerInner {
	padding: 10px 0;
	overflow: hidden;
}
#header #site-title {
	text-align: left;
	padding: 0;
	z-index: 20;
	width: 115px;
}
#header #site-title a img {
	margin: 0;
	width: auto;
	max-height: 120px;
}

/*		グローバルナビ
/*----------------------------------------*/
#gMenu {
	border: none;
	position: absolute;
	top: 103px;
	z-index: 10;
	background:transparent;
}
#gMenu.itemOpen .menu {
	background:#fff;
}
#gMenu .assistive-text {
	box-shadow: none;
	background: url(images/gmenu_bg_sp.png) right 0 repeat-y transparent;
	text-align: right;
	padding-right: 30px;
	color:#f2180c;
}

#gMenu .assistive-text span {
	padding: 10px 20px 9px 22px;
}

/*遊び方準備中
#gMenu #menu-item-153 a,#gMenu #menu-item-153 a span*/
#gMenu #menu-item-32 a,#gMenu #menu-item-32 a span {
	color: #999;
}
/*遊び方準備中
#gMenu #menu-item-153 a:hover*/
#gMenu #menu-item-32 a:hover {
	background: url(images/arrow_Vermilion.gif) right bottom no-repeat;
	cursor: default;
}

/*		パンくずリスト
/*----------------------------------------*/
#panList #panListInner{
	color:#999999;
	border-bottom:none;
}
#panList #panListInner ul,
#panList #panListInner ul li {
	margin:0;
}
#panList #panListInner a {
	text-decoration:none;
}


/*		ページタイトル
/*----------------------------------------*/
#pageTitBnr {
	border-bottom: 2px solid #000;

/* IE10 Consumer Preview */ 
background-image: -ms-radial-gradient(center top, ellipse farthest-corner, #FF5242 0%, #9C0001 100%);
/* Mozilla Firefox */ 
background-image: -moz-radial-gradient(center top, ellipse farthest-corner, #FF5242 0%, #9C0001 100%);
/* Opera */ 
background-image: -o-radial-gradient(center top, ellipse farthest-corner, #FF5242 0%, #9C0001 100%);
/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(radial, center top, 0, center top, 506, color-stop(0, #FF5242), color-stop(1, #9C0001));
/* Webkit (Chrome 11+) */ 
background-image: -webkit-radial-gradient(center top, ellipse farthest-corner, #FF5242 0%, #9C0001 100%);
/* W3C Markup, IE10 Release Preview */ 
background-image: radial-gradient(ellipse farthest-corner at center top, #FF5242 0%, #9C0001 100%);

}
#pageTitBnr #pageTitInner #pageTit {
	/* margin-top: 28px; */
	font-size: 16px;
	font-weight:normal;
	color: #000;
	text-shadow: none;
	padding:0;
	line-height:36px;
	margin:0;
}

#pageTitBnr #pageTitInner {
	height:36px;
}

/*		コンテンツ
/*----------------------------------------*/
#main {
	width:100%;
	overflow:hidden;
	background: url(images/main_bg.jpg) 50% top no-repeat;
	margin:0 auto;
}

#main #container {
	padding-top: 0;
	width: 100%;
	margin: 0 auto;
}
#content .entry-content {
	margin-bottom: 0;
	padding: 0;
}
#main #container #content {
	margin:0 3%;
}
#main #container #content.wide {
	width: initial;
}
#topFreeArea img ,
#main .entry-content img {
	margin: 0 auto 4%;
	display: block;
}
/* 660px以下で左右の余白ナシ
#main .innerBox {
	margin-left: 0;
	width: 100%;
}*/

/*汎用見出し*/
#main #content h1.contentTitle {
	margin:0;
	padding: 12px 4% 8px;
	color: #f1edf3;
	border: 1px #5a2c50 solid;
	border-bottom-width: 2px;
	text-shadow: 0 1px #000;
	box-shadow: none;
	background-color: rgba(178,0,0,0.6);
	background-image:none;
	-webkit-border-radius: 5px 5px 0 0;  /* Safari, Chrome用 */
	-moz-border-radius: 5px 5px 0 0;  /* Firefox用 */
	border-radius: 5px 5px 0 0;  /* CSS3 */
	behavior: url(PIE.htc);
}

/*		サイドバー
/*----------------------------------------*/
#main #container #sideTower {
	margin: 0 3%;
	width: initial;
}
#sideTower .sideWidget {
	margin-bottom: 0;
}
#sideTower .sideWidget+.sideWidget {
	display: none;
}

/*汎用見出し*/
#sideTower .localHead {
	padding: 12px 4% 8px;
	color: #f1edf3;
	border: 1px #5a2c50 solid;
	border-bottom-width: 2px;
	text-shadow: 0 1px #000;
	box-shadow: none;
	background-color: rgba(178,0,0,0.6);
	background-image:none;
	-webkit-border-radius: 5px 5px 0 0;  /* Safari, Chrome用 */
	-moz-border-radius: 5px 5px 0 0;  /* Firefox用 */
	border-radius: 5px 5px 0 0;  /* CSS3 */
	behavior: url(PIE.htc);
}
#sideTower .localHead a {
	color: #fff;
}
/*汎用コンテンツ背景*/
#sideTower .localNavi {
	margin: 0;
	border: 1px #5a2c50 solid;
	border-top: none;
	background:url(images/list_bg.png) right repeat-y transparent;
}
#sideTower .sideWidget li {
	border-bottom:1px #d8d8d8 solid;
}
#sideTower .sideWidget li a {
	color:#333;
	padding-left: 1.5em;
}
#sideTower .sideWidget li ul li a ,
#sideTower .sideWidget li.current_page_item ul li a {
	padding-left: 3em;
}
#sideTower .sideWidget li a:hover ,
#sideTower .sideWidget li.current_page_item>a ,
#sideTower .sideWidget li ul li a:hover ,
#sideTower .sideWidget li ul li.current_page_item a ,
#sideTower .sideWidget li.current_page_item ul li a:hover {
	color: #cf1410;
	background: url(images/arrow_Vermilion.gif) right bottom no-repeat;
}

/*		フッター
/*----------------------------------------*/

/*			ソーシャルボタン
/*----------------------------------------*/
#footerSection .socialSet {
	margin:auto;
	width:92%;
}
#footerSection .socialSet a {
	color:#000 !important;
	text-decoration:none;
	margin:0.5em 0.2em;
	display:block;
}
#footerSection .socialSet>ul {
	margin: 0 3% 20px;
	width: 94%;
	overflow: hidden;
}
#footerSection .socialSet>ul>li {
	float: left;
	margin-right: 16px;
}
#footerSection .socialSet>ul>li:last-child {
	margin-right: 0;
}
#footerSection .socialSet ul li img {
	display: block;
}
#footerSection .socialSet ul li.sb_twitter iframe {
	width: 65px !important;
}
#footerSection .socialSet ul li.sb_facebook ,
#footerSection .socialSet ul li.sb_facebook iframe {
}

#pagetop a {
	padding: 6px 15px 4px;
	color: #e5dae4;
	background-color: rgba(0,0,0,0.3);
	-webkit-border-radius: 4px 4px 0 0;  /* Safari, Chrome用 */
	-moz-border-radius: 4px 4px 0 0;  /* Firefox用 */
	border-radius: 4px 4px 0 0;  /* CSS3 */
	behavior: url(PIE.htc);
	background-image:none;
}
#pagetop a:hover{
	color: #fff;
	background-color: rgba(0,0,0,0.2);
}
#footMenu {
	border: none;
	box-shadow: none;
	background-color: rgba(0,0,0,0.3);
}
#footMenu .menu li a {
	color: #e5dae4;
	border-color: #ffcccc;
	background-image: url(images/arrow_Vermilion.gif);
}
#footMenu .menu li a:hover {
	color: #fff;
	background-color: rgba(0,0,0,0.2);
	background-image: url(images/arrow_white.gif);
}
#footMenu .menu li:last-child a {
	border-bottom: none;
}

/*Q＆A準備中
#footMenu .menu li#menu-item-323 a*/
#footMenu .menu li#menu-item-37 a {
	color:rgba(255,255,255,0.3);
	cursor:default;
}
/*Q＆A準備中
#footMenu .menu li#menu-item-323 a:hover*/
#footMenu .menu li#menu-item-37 a:hover {
	color:rgba(255,255,255,0.3);
	background-color: transparent;
	background-image: url(images/arrow_Vermilion.gif);
	background-position:right 6px;
	background-repeat:no-repeat;
	text-decoration:none;
}

#footer {
	background-color: rgba(0,0,0,0.85);
	background-image:none;
	border-bottom: none;
}
#footerSiteMap {
	padding-top:0;
}
#footerSiteMap .menu li {
	text-shadow:none;
}
#footerSiteMap .menu li a {
	color: #e5dae4;
	border-bottom: 1px solid #cb3730;
	box-shadow: 0px 1px #80231f;
	background: url(images/arrow_Vermilion.gif) right bottom no-repeat;
}
#footerSiteMap .menu li a:hover {
	color: #fff;
	background: url(images/arrow_white.gif) right bottom no-repeat;
}
#footerSiteMap .menu li	li a {
	border-bottom: 1px solid #ff9999;
}
#footer dl#footerOutline {
	margin: 0 30px 0 0;
	width: 210px;
	display: none;
}
#footerSiteMap .menu li	li a {
	padding-left: 1em;
}
#siteBottom {
	padding: 16px 0px 20px;
	line-height: 1.6em;
	color: #695569;
	border-top: none;
	background-color: rgba(0,0,0,0.7);
	background-image:none;
}
#siteBottom #copy a {
	text-decoration:underline;
}
#siteBottom #copy a:hover {
	text-decoration:none;
}

/*遊び方準備中
#footerSiteMap #menu-item-152 a*/
#footerSiteMap #menu-item-25 a {
	color: rgba(255,255,255,0.2);
	cursor: default;
}

/*		パーツ
/*----------------------------------------*/
.moreLink a {
	color: #cf1410;
	background-color: #ffebeb;
	background-image: url(images/arrow_Vermilion.gif);
}
.moreLink a:hover {
	background-color: #cf1410;
	background-image: url(images/arrow_white.gif);
}

/*		オーバーレイ
/*----------------------------------------*/
.overlay {
	position: absolute;
	display: none;
	top: 0;
	width: 100%;
	z-index: 1;
	background-color: rgba(255,255,255,0.7);  /* old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,0.9), rgba(255,255,255,0));  /* mozilla */
	background: -webkit-gradient(linear, center top, center bottom, from(rgba(255,255,255,0.9)), to(rgba(255,255,255,0)));  /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255,255,255,0.9)', endColorstr='rgba(255,255,255,0)', GradientType=0);  /* IE5.5以上 */
}
.overlay img {
	display: inline-block;
	position: absolute;
	width: 300px;
	border: 5px #fff solid;
	-webkit-box-shadow: 1px 1px 8px -2px rgba(0,0,0,0.3);  /* Safari, Chrome用 */
	-moz-box-shadow: 1px 1px 8px -2px rgba(0,0,0,0.3);  /* Firefox用 */
	box-shadow: 1px 1px 8px -2px rgba(0,0,0,0.3);  /* CSS3 */
	behavior: url(PIE.htc);
}
#cursol {
	position: absolute;
	margin: 5px 0 0 5px;
	padding: 8px 0.7em;
	font-family: Arial;
	font-weight: bold;
	line-height: 1em;
	letter-spacing: 0.1em;
	color: #ff9999;
	background: #fff;
	-webkit-border-radius: 4px;  /* Safari, Chrome用 */
	-moz-border-radius: 4px;  /* Firefox用 */
	border-radius: 4px;  /* CSS3 */
	-webkit-box-shadow: 1px 1px 8px -2px rgba(0,0,0,0.3);  /* Safari, Chrome用 */
	-moz-box-shadow: 1px 1px 8px -2px rgba(0,0,0,0.3);  /* Firefox用 */
	box-shadow: 1px 1px 8px -2px rgba(0,0,0,0.3);  /* CSS3 */
	behavior: url(PIE.htc);
}



/*--------------------------------------------------------------------------------*/
/*	各ページ共通設定
/*--------------------------------------------------------------------------------*/
#outline #original h2 ,
#introduction #game h2 {
	margin-bottom: 0.5em;
	padding: 0;
	font-size: 20px;
	line-height: 1.4em;
	border: none;
	-webkit-text-shadow: 1px 1px 0 #e57eb2;  /* Safari, Chrome用 */
	-moz-text-shadow: 1px 1px 0 #e57eb2;  /* Firefox用 */
	text-shadow: 1px 1px 0 #e57eb2;  /* CSS3 */
	behavior: url(PIE.htc);
	box-shadow: none;
}
#outline #original h2 .bg ,
#introduction #game h2 .bg {
	padding: 0.1em 0.0em 0.1em;
	color: #fff;
	background: url(images/original_bg.gif) 0 0 repeat;
	display: inline;
}
#outline #original h2 .supp ,
#introduction #game h2 .supp {
	font-size: 0.6em;
	line-height: 1em;
}

/*汎用コンテンツ背景*/
#content .child_page_block {
	margin-bottom:10px;
	border: 1px #5a2c50 solid;
	background:url(images/list_bg.png) right repeat-y transparent;
}

#content .child_page_block .child_page_blockInner {
	margin: 0;
}

/* page-parent.php サムネイル */
#content .child_page_block .thumbImage {
	float:none;
	margin:0 auto;
}
#content .child_page_block .thumbImage .thumbImageInner {
	width: 240px;
	height: 134px;
	margin: auto;
	border-color: #333;
	border-radius: 5px;
	border-width:3px;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
}
#content .child_page_block .thumbImage .thumbImageInner img {
	width: 100%;
	height: auto !important;
}

/*--------------------------------------------------------------------------------*/
/*	各ページ設定
/*--------------------------------------------------------------------------------*/

/*		トップページ
/*----------------------------------------*/
#content #top {
}

#topMainBnr {
	padding: 2% 0;
	border-bottom: 3px #000 solid;
	/*background:url(images/slider_bg.png) top center repeat-y #9c0001;*/
	
/* IE10 Consumer Preview */ 
background-image: -ms-radial-gradient(center top, ellipse farthest-corner, #FF5242 0%, #9C0001 100%);
/* Mozilla Firefox */ 
background-image: -moz-radial-gradient(center top, ellipse farthest-corner, #FF5242 0%, #9C0001 100%);
/* Opera */ 
background-image: -o-radial-gradient(center top, ellipse farthest-corner, #FF5242 0%, #9C0001 100%);
/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(radial, center top, 0, center top, 506, color-stop(0, #FF5242), color-stop(1, #9C0001));

/* Webkit (Chrome 11+) */ 
background-image: -webkit-radial-gradient(center top, ellipse farthest-corner, #FF5242 0%, #9C0001 100%);
/* W3C Markup, IE10 Release Preview */ 
background-image: radial-gradient(ellipse farthest-corner at center top, #FF5242 0%, #9C0001 100%);

}
#topFreeArea {
	overflow: visible;
	padding: 0;
}
#wrap #content #top #banner {
	margin-bottom:2%;
}
#top #banner li:last-child img {
	margin-bottom: 0;
}
.home #main #container #sideTower {
	display: none;
}
#topMainBnrFrame {
	border-color:#000;
	border-width:2px;
}
.flexslider {
	background-color:#000;
}
#top_catch {
	text-align:center;
}
#top_catch img {
	width:100%;
	height:auto;
}

/*			重要なお知らせ
/*----------------------------------------*/
#content #importantinfo {
	width:98%;
	margin-top:1em;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:2em;
	font-size:13px;
	background:#d9c398;
	border:2px solid #a6926c;
	border-radius:3px;
	text-align:center;
}
#content #importantinfo a {
	display:block;
	padding:0.6em 0;
	text-decoration:none;
	color:#390000;
}
#content #importantinfo a:hover {
	text-decoration:underline;
}

/*			トップエリア
/*----------------------------------------*/
#top #top_area {
	width:100%;
	height:auto;
	overflow:hidden;
}

/*			ダウンロード、youtube共通
/*----------------------------------------*/
#dl p,
#youtube p {
	font-size: 12px;
	text-align:center;
	color:#fff;
	padding:0.3em;
	margin-bottom:0;
	border-radius:5px;
}


/*			ダウンロード
/*----------------------------------------*/
#top_area #dl {
	width: 49%;
	margin-right: 1%;
	float:left;
	position:relative;
}
#dl .dl_btn img {
	margin:2px 0 0;
}
#dl_ios,
#dl_android {
	text-align: center;
}
#dl p {
	background-color: rgba(178,0,0,0.6);
}

/*			youtube
/*----------------------------------------*/
#youtube {
	width: 49%;
	float: right;
	text-align:center;
}
#youtube img {
	margin:2px 0 0;
}
#youtube p {
	background-color: rgba(0,0,0,0.6);
}



/*			広報
/*----------------------------------------*/
#wrap #top #pub {
	margin-bottom:0;
}

/*汎用見出し*/
#top #pub h2 {
	padding: 12px 4% 8px;
	color: #f1edf3;
	border: 1px #5a2c50 solid;
	border-bottom-width: 2px;
	text-shadow: 0 1px #000;
	box-shadow: none;
	background-color: rgba(178,0,0,0.6);
	background-image:none;
	-webkit-border-radius: 5px 5px 0 0;  /* Safari, Chrome用 */
	-moz-border-radius: 5px 5px 0 0;  /* Firefox用 */
	border-radius: 5px 5px 0 0;  /* CSS3 */
	behavior: url(PIE.htc);
}
#top #pub h2 a {
	color:#fff;
}
#top #pub h2 a:hover {
	text-decoration: underline;
}
#top #pub .btn {
	float: right;
	margin: -30px 3% 9px 0;
	background: #000;
	font-weight:normal;
}
#top .infoList {
	margin: 0;
	padding: 0;
}

/*				新着情報（トップ）
/*----------------------------------------*/
#wrap #content #topInfo {
	margin-bottom: 10px;
}

/*汎用コンテンツ背景*/
#content #topInfo ul {
	margin: 0;
	border: 1px #5a2c50 solid;
	border-top: none;
	background:url(images/list_bg.png) right repeat-y transparent;
	height: 270px;
	overflow: auto;
	clear:both;
}
#content #topInfo ul li {
	padding: 10px;
}
#content #topInfo ul li:last-child {
	border-bottom: none;
}
#content .infoList .infoDate {
	font-size: 10px;
	color: #999;
}
#content .infoList .infoCate,
#content .infoList .infoCate a {
	float: right;
	margin: 0 0 0 0.8em;
	padding: 3px 4px 2px;
	top: 0;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	font-size:10px;
	line-height:1em;
	color: #999;
	border: none;
	background: #ededed;
	position: relative;
	-webkit-border-radius: 2px;  /* Safari, Chrome用 */
	-moz-border-radius: 2px;  /* Firefox用 */
	border-radius: 2px;  /* CSS3 */
	behavior: url(PIE.htc);
}
#content .infoList ul li .infoTxt {
	clear: none;
	margin-top: 0;
	line-height: 1.4em;
}
#content .infoList ul li .infoTxt a {
	color: #cf1410;
}
#content ul.entryList{
	background-color:#fff;
}


/*				Twitter
/*----------------------------------------*/
#top #twitter h2 {
	margin-bottom: 0;
}

/*汎用コンテンツ背景*/
#twitter #twitter_widget {
	height: 199px;
	margin: 0;
	padding: 10px;
	overflow: hidden;
	border: 1px #5a2c50 solid !important;
	border-top: none !important;
	background:url(images/list_bg.png) right repeat-y transparent;
	clear:both;
}
#twitter #twitter-widget-1 {
	padding: 0 3%;
	width: 94%;
	height: 199px;
}

/*			製品情報
/*----------------------------------------*/
#wrap #top #spec {
	color:#ebe2e9;
	margin-bottom:20px;
}
#top #spec h2 {
	margin-bottom:10px;
	padding: 10px 4%;
	border: none;
	border-bottom:1px solid;
	border-bottom-color:rgba(235,226,233,0.3);
	box-shadow: none;
	color:#ebe2e9;
	text-shadow: none;
	background: transparent;
}

#top #spec .terminal {
	margin-top:2%;
}
#top #spec dl {
	padding: 0 10px;
	font-size: 12px;
	border-bottom:1px solid;
	border-bottom-color:rgba(235,226,233,0.3);
}
#top #spec dt {
	color:#ebe2e9;
	margin-left: 0.5em;
}
#top #spec dd {
	padding: 0 0 0.8em 6.6em;
	border-bottom: 1px solid;
	border-bottom-color:rgba(235,226,233,0.1);
}
#top #spec dd:last-child {
	border-bottom: none;
}
#top #spec ul {
	text-align: center;
	display: none;
}
#top #spec ul li {
	margin-right: 5px;
	display: inline;
}
#top #spec ul li img {
	display: inline;
}
.spec_txt{

}

/*		アプリダウンロード
/*----------------------------------------*/
#app_download div {
	display:inline-block;
	margin:5px;
	height:45px;
	line-height:45px;
}
#app_download div#app_download_as img {
     zoom: 1;
	 padding:2px 0 3px;
}


/*		coバナー
/*----------------------------------------*/
#co_banner {
	width:100%;
	height:30px;
	background:url(images/banner_x.png) 50% 50% no-repeat;
}
#co_banner ul li {
	margin:0;
	padding:0;
	width:50%;
	height:30px;
	float:left;
	text-align:right;
}
#co_banner ul li a {
	display:inline-block;
}
#co_banner ul li img {
	max-height:30px;
	width:auto;
}
#co_banner ul li#col {
	text-align:left;
}


/*		物語と登場人物
/*----------------------------------------*/
#story_chara {
	overflow:hidden;
	background:#1a0d0d;
	border-right:4px #000 solid;
	border-left:4px #000 solid;
}
.story_chara_hf {
	height:20px;
}
.story_chara_hf .l,
.story_chara_hf .r {
	background-repeat:no-repeat;
	height:20px;
	width:50%;
}
.story_chara_hf .l {
	background-position:left 0;
	float:left;
}
.story_chara_hf .r {
	background-position:right 0;
	float:right;
}
#story_chara_head .l {
	background-image:url(images/story_chara_head.png);
}
#story_chara_head .r {
	background-image:url(images/story_chara_head.png);
}
#story_chara_head,
#story_chara_foot {
}

/*			ストーリー
/*----------------------------------------*/
#story {
	clear:both;
	height:inherit;
}
#story #story_head {
	position:relative;
	height:100px;
	overflow:hidden;
}
#story #story_head img {
	margin:0;
}
#story #story_head img#sh1 {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	max-width: 80px !important;
	height: auto;
}
#story #story_head img#sh2 {
	position:absolute;
	top: 50px;
	left: -15.5%;
	z-index:2;
	max-width: 384px !important;
}
#story #story_head img#sh3 {
	position:absolute;
	top: 00px;
	right:0;
	z-index:3;
	max-width: 50px !important;
}

/*		キャラクター紹介
/*----------------------------------------*/
#character img#c {
	max-width: 130px !important;
	float:right;
	margin: -40px 0 0;
}
#character .c01 {
	/* margin-top:-50px; */
}
#character div {
	clear:both;
}
#character .pic {
	border-top: 4px #000 solid;
	border-bottom: 4px #000 solid;
}
#character .pic img {
	margin: 0 auto;
	max-width: 75% !important;
}
#character .c02 .pic img {
	margin: 0 auto;
	max-width: 85% !important;
}
#character .c01,
#character .c02 {

	margin-bottom:10px;
}
#character .c01 .pic,
#character .c02 .pic {
	height:210px;
	position:relative;
}
#character .c01 .pic {
	background: url(images/chara_bg_harufumi.jpg) 50% 50% no-repeat;
}
#character .c02 .pic {
	background: url(images/chara_bg_kochou.jpg) 50% 50% no-repeat;
}
#character .c01 .pic img,
#character .c02 .pic img {
	position:absolute;
	bottom:0;
	left:10px;
}
#character .c01 .pic img.serif,
#character .c02 .pic img.serif {
	position:absolute;
	top:10px;
	right:10px;
	left:auto;
}
#character .pic img.serif_l {
	display:none;
}
#character .c01 .info,
#character .c02 .info {
	background:url(images/chara_txt_bg.jpg) 50% 50% no-repeat;
	background-size: 150%;
}
#character .c00 {
	background:url(images/chara_txt_bg_yoshino.jpg) 50% 50% repeat-y;
	background-size: 150%;
}
#character .c00 .pic {
	border-bottom:none;
}
#character .c00 .pic img {
	margin: 0 auto;
	max-width: 46% !important;
}
#character .c00 .pic {
}

#character .up {
	overflow: hidden;
	text-align: center;
}
#character .info {
	padding: 10px;
}

#character .prof {
	position:relative;
	height: 75px;
}
#character .c00 .prof,
#character .c00 .prof_txt {
	color:#ffeef1;
}

/*			名前
/*----------------------------------------*/
#character .name {
	position: absolute;
	top: 18px;
	left: 0;
	width: 52px;
	font-size: 26px;
	line-height: 1em;
	font-weight: bold;
	border: none;
}

/*			ルビ
/*----------------------------------------*/
#character .ruby {
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 52px;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	line-height: 1em;
	letter-spacing: 0.1em;
}

/*			キャッチ
/*----------------------------------------*/
#character .catch {
	position: absolute;
	top: 16px;
	right: 0;
	margin: 0;
	float: right;
	padding: 7px 0.8em 6px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	line-height: 1em;
	color: #fff;
	background: #000;
}
#character .c00 .catch {
	color:#000;
	background:#ffeef1;
}

/*			キャスト
/*----------------------------------------*/
#character .cast {
	position: absolute;
	top: 45px;
	right: 0;
	width: 100%;
	padding-top: 2px;
	border-top: 4px #000 solid;
	margin: 0;
	text-align: right;
	font-size: 13px;
	font-weight: bold;
}
#character .cast em {
	font-size:14px;
}
#character .c00 .cast {
	border-top-color:#ffeef1;
}

/*			紹介文
/*----------------------------------------*/
#character .prof_txt {
    font-size: 12px;
}
#character .prof_txt p {
	margin:0;
}

/*			サンプルボイス
/*----------------------------------------*/
#character .samplev {
	margin: 17px 0 -8px;
	font-size: 12px;
	line-height: 1em;
	letter-spacing: 0.1em;
}
#character .samplev li {
	margin-bottom: 10px;
}
#character .samplev li:last-child {
	margin-bottom: 0;
}
#character .samplev span {
	float: left;
	margin: 4px 10px 0 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 1em;
	color: #ff8080;
}
#character .audiojs {
	width: 70%;
	height: 20px;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	font-size: 10px;
	background: none;
	box-shadow: none;
}
#character .audiojs .play-pause {
	position: relative;
	margin: 0px 0 0 0px;
	padding: 0;
	width: 20px;
	height: 20px;
	border-right: none;
	background: #cf1410;
	-webkit-border-radius: 10px;  /* Safari, Chrome用 */
	-moz-border-radius: 10px;  /* Firefox用 */
	border-radius: 10px;  /* CSS3 */
	behavior: url(PIE.htc);
}
#character .audiojs .play-pause:hover {
	background: #ff9999;
}
#character .audiojs .play {
	background: url(js/audiojs/audio_sprite.png) -5px -5px no-repeat;
}
#character .audiojs .pause {
	background: url(js/audiojs/audio_sprite.png) -5px -95px no-repeat;
}
#character .audiojs .loading {
	background-position: -4px -35px;
}
#character .audiojs .loading {
	background-position: -4px -65px;
}
#character .audiojs .scrubber {
	position: relative;
	margin: 6px 0 0 5px;
	width: 85%;
	height: 6px;
	background: #fff;
	border: 1px #ffb2d9 solid;
	-webkit-border-radius: 4px;  /* Safari, Chrome用 */
	-moz-border-radius: 4px;  /* Firefox用 */
	border-radius: 4px;  /* CSS3 */
	behavior: url(PIE.htc);
}
#character .audiojs .progress {  /* 読込後 */
	height: 100%;
	background: #ffb2d9;
	-webkit-border-top-left-radius: 3px;  /* Safari, Chrome用 */
	-moz-border-radius-topleft: 3px;  /* Firefox用 */
	border-top-left-radius: 3px;  /* CSS3 */
	-webkit-border-bottom-left-radius: 3px;  /* Safari, Chrome用 */
	-moz-border-radius-bottomleft: 3px;  /* Firefox用 */
	border-bottom-left-radius: 3px;  /* CSS3 */
	behavior: url(PIE.htc);
}
#character .audiojs .loaded {  /* 読込前 */
	width: 100% !important;
	height: 100%;
	background: #ffebeb;
	-webkit-border-top-left-radius: 3px;  /* Safari, Chrome用 */
	-moz-border-radius-topleft: 3px;  /* Firefox用 */
	border-top-left-radius: 3px;  /* CSS3 */
	-webkit-border-bottom-left-radius: 3px;  /* Safari, Chrome用 */
	-moz-border-radius-bottomleft: 3px;  /* Firefox用 */
	border-bottom-left-radius: 3px;  /* CSS3 */
	-webkit-border-top-right-radius: 3px;  /* Safari, Chrome用 */
	-moz-border-radius-topright: 3px;  /* Firefox用 */
	border-top-right-radius: 3px;  /* CSS3 */
	-webkit-border-bottom-right-radius: 3px;  /* Safari, Chrome用 */
	-moz-border-radius-bottomright: 3px;  /* Firefox用 */
	border-bottom-right-radius: 3px;  /* CSS3 */
	behavior: url(PIE.htc);
}
#character .audiojs .time {  /* 時間 */
	margin: 5px 0 0 10px;
	padding: 0;
	line-height: 1em;
	color: #ccc;
	border-left: none;
	text-shadow: none;
	display: none;
}
#character .audiojs .played {  /* 再生時間 */
	color: #999;
}
#character .audiojs .duration {  /* 総時間 */
	font-weight: normal;
}

/*		ゲーム紹介
/*----------------------------------------*/
#introduction {}

/*			ゲーム
/*----------------------------------------*/
#introduction #game.section {
	margin-bottom: 60px;
}
#introduction #game h3 {
	font-weight: normal;
	color: #cf1410;
}

/*			スタッフ
/*----------------------------------------*/
#introduction #staff {
	margin-bottom: 20px;
}
#introduction #staff h2 {
	margin: -30px 0 10px;
	padding: 30px 0 0;
	height: 46px;
	text-align: center;
	font-size: 24px;
	letter-spacing: 0.2em;
	color: #cf1410;
	border: none;
	box-shadow: none;
	background: url(images/story_bg_over.png) 50% 50% no-repeat;
}
#introduction #staff dt {
	margin-bottom: 4px;
	text-align: center;
	color: #cf1410;
}
#introduction #staff>.col2>.box:nth-of-type(1) {
	margin-bottom: 28px;
}
#introduction #staff dd {
	text-align: center;
	font-size: 22px;
	line-height: 1.2em;
}
#introduction #staff dd+dd {
	margin-top: -2.2em;
}
#introduction #staff dd .supp {
	margin-top: -5px;
	font-size: 0.5em;
	display: block;
}

/*		関連商品
/*----------------------------------------*/
#goods h3 {
	padding-left: 0;
	padding-right: 0;
}

/*			原作小説
/*----------------------------------------*/
#goods .outline {
	margin-bottom: 1.4em;
}
#goods .detail {
	font-size: 12px;
	line-height: 1.4em;
}
#goods .detail li {
	margin-bottom: 0.6em;
}
#goods .link li {
	margin-right: 0.2em;
}
#goods .link li span {
	
}
#goods .link .btn {
	padding: 0.7em 0.8em;
	font-size: 14px;
	letter-spacing: 0.1em;
	-webkit-border-radius: 6px;  /* Safari, Chrome用 */
	-moz-border-radius: 6px;  /* Firefox用 */
	border-radius: 6px;  /* CSS3 */
	behavior: url(PIE.htc);
}
#goods .catch {
	padding: 0.5em 0.5em;
	font-size: 12px;
	font-weight: bold;
	line-height: 1em;
	color: #ff9999;
	border: 1px #ff9999 dotted;
	display: inline-block;
}

/*			CD
/*----------------------------------------*/
#goods.cd h3 {
	font-size: 16px;
}
#goods.cd h4 {
	padding: 0;
	border-left: none;
}
#goods.cd .link p {
	margin-bottom: 0;
}

/*		スペシャル
/*----------------------------------------*/
#wrap  #content .special h2 {
	clear:both;
}

/*汎用コンテンツ背景*/
#wrap  #content .special ul {
	margin: 0 0 10px;
	padding:10px;
	border: 1px #5a2c50 solid;
	border-top: none;
	background:url(images/list_bg.png) right repeat-y transparent;
}
#content .special ul li {
	float:left;
	margin: 0 5px;
}

#wallpaper ul li,
#cheer ul.wall2 li {
	max-width:46%;
}

#cheer pre,
#cheer textarea {
	overflow: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
	width: 90%;
	height: 160px;
	padding: 5%;
	margin: 1em 0;
	font-size: 12px;
	border: none;
	box-shadow: none;
	display:block;
}

/*		インタビュー
/*----------------------------------------*/
#wrap  #content #interview {
	width:98%;
	margin:0 auto;
	padding:0;
	box-shadow:0px 20px 10px rgba(0,0,0,0.66);
	background:#fff;
	border-bottom:1px #1a1a1a solid;
}
#wrap  #content #interview img {
	margin:0 auto;
}
#wrap  #content #interview .cover {
	width:50%;
	overflow:hidden;
	float:left;
}
#wrap  #content #interview .cover h2,
#wrap  #content #interview .cover p,
#wrap  #content #interview .cover #t-arrow,
#wrap  #content #interview .cover #m-arrow {
	display:none;
}
#wrap  #content #interview .cover #t-arrow {
	text-align:right;
}
#wrap  #content #interview .cover #m-arrow {
	text-align:left;
}
#wrap  #content #interview #interviewtop {
	clear:both;
	padding:0.5em 0 1em;
	background:url(images/interview/sp_bg.png) center bottom no-repeat;
}
#wrap  #content #interview #interviewtop h3,
#wrap  #content #interview #interviewtop h4 {
	margin:auto;
	padding:0;
	border:none;
	background-color:transparent;
	background-image:none;
}
#wrap  #content #interview #interviewtop h3 {
	width:200px;
	height:30px;
}
#wrap  #content #interview #interviewtop h4 {
	width:288px;
	height:44px;
}
#wrap  #content #interview div.text {
	padding:1px 0 1em;
	margin:auto;
	border-top:1px #ccc solid;
	background:url(images/interview/sp_bg.png) center bottom no-repeat;
}
#wrap  #content #interview div.text h2 {
	color:#fff;
	margin:0 auto;
	padding:0.5em;
	border:none;
	border-radius:0;
	text-align:center;	
}
#wrap  #content #interview div#t-text h2 {
/* IE10 Consumer Preview */ 
background-image: -ms-radial-gradient(center top, ellipse farthest-corner, #0fd4f6 0%, #1b67b2 100%);
/* Mozilla Firefox */ 
background-image: -moz-radial-gradient(center top, ellipse farthest-corner, #0fd4f6 0%, #1b67b2 100%);
/* Opera */ 
background-image: -o-radial-gradient(center top, ellipse farthest-corner, #0fd4f6 0%, #1b67b2 100%);
/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(radial, center top, 0, center top, 506, color-stop(0, #0fd4f6), color-stop(1, #1b67b2));
/* Webkit (Chrome 11+) */ 
background-image: -webkit-radial-gradient(center top, ellipse farthest-corner, #0fd4f6 0%, #1b67b2 100%);
/* W3C Markup, IE10 Release Preview */ 
background-image: radial-gradient(ellipse farthest-corner at center top, #0fd4f6 0%, #1b67b2 100%);
}
#wrap  #content #interview div#m-text h2 {
/* IE10 Consumer Preview */ 
background-image: -ms-radial-gradient(center top, ellipse farthest-corner, #ff99ff 0%, #e52291 100%);
/* Mozilla Firefox */ 
background-image: -moz-radial-gradient(center top, ellipse farthest-corner, #ff99ff 0%, #e52291 100%);
/* Opera */ 
background-image: -o-radial-gradient(center top, ellipse farthest-corner, #ff99ff 0%, #e52291 100%);
/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(radial, center top, 0, center top, 506, color-stop(0, #ff99ff), color-stop(1, #e52291));
/* Webkit (Chrome 11+) */ 
background-image: -webkit-radial-gradient(center top, ellipse farthest-corner, #ff99ff 0%, #e52291 100%);
/* W3C Markup, IE10 Release Preview */ 
background-image: radial-gradient(ellipse farthest-corner at center top, #ff99ff 0%, #e52291 100%);
}
#wrap  #content #interview div#t-text p#t-chatch {
	color:#1b67b2;
	font-weight:bold;
	text-shadow:0px 0px 10px rgba(0,0,0,0.33);
	border-top:1px #ccc solid;
	margin-top:1px;
}
#wrap  #content #interview div#m-text p#m-chatch {
	color:#e52291;
	font-weight:bold;
	text-shadow:0px 0px 10px rgba(0,0,0,0.33);
	border-top:1px #ccc solid;
	margin-top:1px;
}
#wrap  #content #interview div.text p {
	padding:1em 1em 0;
	margin:0 auto;
}
#wrap  #content #interview div.text p span {
	display:block;
	padding-bottom:1em;
	padding-left:2em;
	text-indent:-2em;
}
#wrap  #content #interview div.text p span.q {
	color:#dda09d;
	font-weight: bold;
}
#wrap  #content #interview div.text p span.a {
	color:#000;
}
#wrap  #content #interview div.text .closebtn {
	display:none;
}

/*			スマホ壁紙
/*----------------------------------------*/
#wallpaper li {
	margin: 0 2% 2% 0;
	display: block;
}

/*			応援バナー
/*----------------------------------------*/
#cheer li {
	float: left;
	margin: 0 2% 2% 0;
	display: block;
}

/*		新着情報（アーカイブとシングル）
/*----------------------------------------*/

/*汎用見出し*/
.page #content h2,
.single #content h2.entryPostTitle {
	color: #f1edf3;
	border: 1px #5a2c50 solid;
	border-bottom-width: 2px;
	text-shadow: 0 1px #000;
	box-shadow: none;
	background-color: rgba(178,0,0,0.6);
	background-image:none;
	-webkit-border-radius: 5px 5px 0 0;  /* Safari, Chrome用 */
	-moz-border-radius: 5px 5px 0 0;  /* Firefox用 */
	border-radius: 5px 5px 0 0;  /* CSS3 */
	behavior: url(PIE.htc);
	margin-bottom:0;
	line-height:130%;
}

/*汎用コンテンツ背景*/
.archive #content .infoList,
.page #content .infoList,
.single-info #content .entry-content {
	margin: 0;
	padding: 10px;
	border: 1px #5a2c50 solid;
	border-top: none;
	background:url(images/list_bg.png) right repeat-y transparent;
}
.home #content .infoList {
	margin: 0;
	padding: 0;
	border: none;
	border-top: none;
	background:none;
}

.page #content .infoList .infoListBox {
	border-bottom: 1px #ccc dotted;
	padding: 10px 0;
}
#content .infoList ul {
}
#content .infoList .infoListBox div.entryTxtBox h4.entryTitle {
	padding: 0;
	border-left: none;
	background-image: none;
	font-size:14px;
	text-shadow:none;
	font-weight:normal;
}
#content .infoList .infoListBox div.entryTxtBox p.entryMeta {
	margin-bottom: 10px;
	overflow: hidden;
}
#content .infoList .infoListBox div.entryTxtBox p.entryMeta+p {
	clear: both;
}

/*for single*/
#content .entry-meta {
	padding: 2% 10px;
	margin: 0 auto;
	text-align: right;
	color: #999;
	background-color: rgba(0,0,0,0.6);
	border-left: 1px #5a2c50 solid;
	border-right: 1px #5a2c50 solid;
}
.single-info #content .entry-content p {
	font-size:13px;
}
.navigation {
	border-top: none;
	padding:2%;
}
.navigation a {
	display:inline-block;
	width: 80%;
	height: 1.5em;
	line-height: 1.6em;
	overflow:hidden;
}
.navigation a:link ,
.navigation a:visited {
	color: #cf1410;
	background-color:rgba(0,0,0,0.7);
	padding: 0.3em 0.5em;
	border-radius:2px;
}
.navigation a:active ,
.navigation a:hover {
	background-color:#000;
}

/*		FAQ
/*----------------------------------------*/
#faq h2 {
}
/*汎用コンテンツ背景*/
#wrap  #content #faq ul {
	margin: 0 0 30px;
	padding:10px;
	border: 1px #5a2c50 solid;
	border-top: none;
	background:url(images/list_bg.png) right repeat-y transparent;
}
#wrap  #content #faq ul li,
#wrap  #content #faq ul li p {
	margin-bottom:0;
}
#wrap  #content #faq ul li dl {
	margin:0 5px 10px;
	color:#1a1a1a;
}
#faq dt.que {
	cursor: pointer;
	margin: 6px 0 0 0;
	padding: 12px 16px;
	color: #000000;
	border-bottom: 1px #cf1410 dotted;
	background: url(images/arrow_bottomred.gif) right bottom no-repeat;
	-webkit-border-radius: 10px 10px 0 0;  /* Safari, Chrome用 */
	-moz-border-radius: 10px 10px 0 0;  /* Firefox用 */
	border-radius: 10px 10px 0 0;  /* CSS3 */
	behavior: url(PIE.htc);
}
#faq dt.que:hover,
#faq dt.active {
	background-color: rgba(178,0,0,0.15);
	text-shadow: 0 1px #fdd;
}
#faq dt.active {
	background-image:none;
}
#faq dd.ans {
	display: none;
	margin: 0;
	padding: 12px 16px;
	background-color: rgba(255,255,255,0.8);
	-webkit-border-radius: 0 0 10px 10px;  /* Safari, Chrome用 */
	-moz-border-radius: 0 0 10px 10px;  /* Firefox用 */
	border-radius: 0 0 10px 10px;  /* CSS3 */
	behavior: url(PIE.htc);
}
#faq dd.ans>span:first-letter {
	font-weight: bold;
	color: #cf1410;
}
#faq dd.ans a.btn {
	margin: 0.5em 0 0.5em;
}
#faq p.linefeed {
	text-indent:0;
}

#faq a.caontactbtn {
	display:inline-block;
	padding:5px 10px;
	font-size:12px;
	background-color: rgba(178,0,0,0.8);
	border-radius:10px;
	color:#fff;
	text-indent:0;
	text-decoration:none;
}
#faq a.caontactbtn:hover {
	text-decoration:none;
	background:#cf1410;
}

/*		遊び方
/*----------------------------------------*/
#howtoplay h2 {
}
/*汎用コンテンツ背景*/
#wrap #content #howtoplay ul {
	margin: 0 0 30px;
	padding:10px;
	border: 1px #5a2c50 solid;
	border-top: none;
	background:url(images/list_bg.png) right repeat-y transparent;
}
#howtoplay .section .col2 {
	margin:10px 10px 30px;
	color:#1a1a1a;
}
#howtoplay .section h3 {
	font-size:14px;
	text-shadow: 0 1px #fdd;
	height:2.8em;
	line-height:2.8em;
	padding:0 0 0 3.3em;
	border-top:none;
	border-bottom:none;
	border-radius:1.4em;
	background:url(images/howtoplay_h3.png) 10px 50% no-repeat;
	background-color:rgba(178,0,0,0.15);
}
#howtoplay .section h4 {
	font-size: 14px;
	text-shadow: 0 1px #FCEDED;
	padding: 0.6em 0.8em 0.4em;
	border-left-color: #4d4d4d;
	border-top: 1px #4d4d4d solid;
	background: none;
}
#howtoplay .section .col2 .box {
	padding-top:0.5em;
}
#howtoplay .section .col2 .box p {
	font-size:13px;
	line-height:1.6em;
	padding:0.5em 0 0;
}
#howtoplay .section .col2 .box p.att {
	padding-left: 1em;
	text-indent: -1em;	
}
#howtoplay .section .col2 .box img {
	width:100%;
	height:auto;
	margin:0 auto;
	padding:0 0 10px;
}
/*h3,h4 2階層あり*/
#howtoplay .section .two-tier .box {
	padding-bottom:1em;
}

/*		お問い合わせ窓口
/*----------------------------------------*/
#wrap  #content #contact h2 {
	clear:both;
}

/*汎用コンテンツ背景*/
#wrap  #content #contact ul {
	margin: 0 0 10px;
	padding:10px;
	border: 1px #5a2c50 solid;
	border-top: none;
	background:url(images/list_bg.png) right repeat-y transparent;
}
#wrap  #content #contact ul li {
	margin:0 5px;
}

#wrap #content #contact ul li p {
	text-indent:-1em;
	padding-left:1em;
	margin:0.7em 0;
}

#wrap #content #contact ul li a {
	display:inline-block;
	margin:1em 0;
	padding:5px 10px;
	font-size:16px;
	background-color: rgba(178,0,0,0.8);
	border-radius:10px;
	color:#fff;
	text-indent:0;
	text-decoration:none;
}
#wrap #content #contact ul li a:hover {
	text-decoration:none;
	background:#cf1410;
}


#wrap #content #contact ul li p span#contactmail {
	display:block;
	width:200px;
	height:24px;
	background:url(images/contactmail.png) 0 0 no-repeat;
	text-indent:-9999px;
}

/*		おすすめアプリ
/*----------------------------------------*/
#wrap  #content #osusumeapp h2 {
	clear:both;
}

/*汎用コンテンツ背景*/
#wrap  #content #osusumeapp ul {
	margin:10px 0;
	padding:20px 0;
	border: 1px #5a2c50 solid;
	border-top: none;
	background:url(images/list_bg.png) right repeat-y transparent;
}
#wrap  #content #osusumeapp ul li {
	margin-bottom: 1px;
}

#wrap  #content #osusumeapp .app_btn {
	width:90%;
	margin:auto;
	padding:10px;
	background:#fff;
	border-radius:3px;
	overflow:hidden;
	clear:both;
}
#wrap  #content #osusumeapp .app_btn .app_icon {
	float: left;
	width: 24%;
	margin-right: 6%;
}
#wrap  #content #osusumeapp .app_btn .app_icon img {
	-webkit-border-radius: 18%;
	-moz-border-radius: 18%;
	border-radius: 18%;
	behavior: url(PIE.htc);
}
#wrap  #content #osusumeapp .app_btn .app_info {
	margin: 10px 0;
	font-size: 13px;
	line-height:1.2em;
	float: left;
	width: 70%;
}
#wrap  #content #osusumeapp .app_btn .app_info a {
	color:#1a1a1a;
	text-decoration:none;
}
#wrap  #content #osusumeapp .app_btn .app_info a:hover {
	color:#cf1410;
}
#wrap  #content #osusumeapp .app_btn .app_info em {
	display:block;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px #ccc dotted;
	font-size:15px;
}
#wrap  #content #osusumeapp .app_btn .app_info a span {
	font-size:12px;
	color:#aaa;
}

/*		利用規約
/*----------------------------------------*/
#tos {}

/*		404
/*----------------------------------------*/
#wrap #content .error404 {
	padding-top:10px;
}
#wrap #sitemapOuter {
	background-color:rgba(0,0,0,0.85);
}



/*================================================================================*/
/*	Responsive Structure
/*================================================================================*/

/*--------------------------------------------------------------------------------*/
/*		コンテンツ推奨サイズより大きい場合（480px以上）
/*--------------------------------------------------------------------------------*/
@media (min-width: 480px) { /* スクロール分余裕に20px */
	/*		物語と登場人物
	/*----------------------------------------*/
	#story #story_head img#sh2 {
		top: 30px;
		left:auto;
		max-width: 100% !important;
	}
	#character .c01 .pic, #character .c02 .pic {
		height: 240px;
	}
	#character .pic img {
		max-width: 48% !important;
	}
	#character .c02 .pic img {
		max-width: 55% !important;
	}
	#character .c00 .pic img {
		max-width: 30% !important;
	}
	#character .c01 .info, #character .c02 .info {
		background-size: 100%;
	}
	#character .c00 {
		background-size: 100%;
	}
}

/*--------------------------------------------------------------------------------*/
/*		コンテンツ推奨サイズより大きい場合（660px以上）
/*--------------------------------------------------------------------------------*/
@media (min-width: 660px) { /* スクロール分余裕に20px */
	/*		section
	/*----------------------------------------*/
	#wrap #content .section {
		 margin-bottom: 60px;
	}

	/*		カラム
	/*----------------------------------------*/
	#wrap #content .box {
		margin-bottom: 0;
	}
	
	/*		2カラム
	/*----------------------------------------*/
	.col2_ab>.box:nth-of-type(1) {
		 float: left;
		 width: 50%;
	}
	.col2_ab>.box:nth-of-type(2) {
		 padding: 0 0 0 20px;
		 overflow: hidden;
		 zoom: 1;

	}
	.col2_ba>.box:nth-of-type(1) {
		 float: right;
		 width: 50%;
	}
	.col2_ba>.box:nth-of-type(2) {
		 padding: 0 20px 0 0;
		 overflow: hidden;
		 zoom: 1;
	}
	.col2_ab>.box:nth-of-type(2) p:last-child ,
	.col2_ba>.box:nth-of-type(2) p:last-child {
		 margin-bottom: 0;
	}
	
	/*		固定_2カラム
	/*----------------------------------------*/
	#content .col2>.box {
		 float: left;
		 margin-right: 2%;
		 width: 49%;
	}
	#content .col2>.box:nth-of-type(2n) {
		 margin-right: 0;
	}
	#content .col2>.box>img {
		 width: 100%;
	}

	/*		固定_3カラム
	/*----------------------------------------*/
	#content .col3>.box {
		 float: left;
		 margin-right: 2%;
		 width: 32%;
	}
	#content .col3>.box:nth-child(3n) {
		 margin-right: 0;
	}
	#content .col3>.box>img {
		 width: 100%;
	}

	/*		可変_2カラム
	/*----------------------------------------*/
	#content .colx>.box {
		 float: left;
		 margin-right: 2%;
		 width: 49%;
	}
	#content .colx>.box:nth-of-type(2n) {
		 margin-right: 0;
	}
	
	/*		横組み
	/*----------------------------------------*/
	.floatl {
		float: left;
		margin-right: 2%;
	}
	.floatl:last-child {
		margin-right: 0;
	}

	/*		ヘッダー
	/*----------------------------------------*/
	#header {
		background-position:-160px -50px;
	}
	#headerInner {
	}
	#header #site-title {
		float: none;
	}
	#header #site-title a img {
		width: auto;
		max-height: 120px;
	}

	/*		gMenu
	/*----------------------------------------*/	
	#gMenu .assistive-text {
		padding-right:10px;
	}

	/*		コンテンツ
	/*----------------------------------------*/
	#main #container {
		min-height: 200px;
	}
	#topFreeArea img ,
	#main .entry-content img {
		margin-bottom: 0;
		display: inline;
	}
	/* 660px以下で左右の余白ナシ
	#main .innerBox {
		margin: 0 3%;
		width: 94%;
	}*/
	#main .entry-content .c00 img {
	margin-right: 12px;
	}

	#main #content.list .child_page_block:last-child {
		margin-bottom: 30px;
	}

	/*			ソーシャルボタン
	/*----------------------------------------*/
	#footerSection .socialSet>ul {
		margin-bottom: -20px;
	}
	#footerSection .socialSet>ul>li {
		margin-right: 12px;
	}

	/*		物語と登場人物
	/*----------------------------------------*/
	#story {
		background: url(images/story_bg.jpg) right 140px no-repeat;
		background-size: 100%;
		height: 540px;
	}
	#story #story_head {
		overflow:inherit;
	}
	#story #story_head img#sh2 {
		top: 30px;
		left:auto;
		max-width: 100% !important;
	}
	#story #story_head img#sh3 {
		top: -10px;
		right: 10px;
		max-width: 80px !important;
	}
	#story p.lastChild img {
		margin:10px 0 0 20px;
	}
	
	#character img#c {
		margin-top: -90px;
	}
	#character .c01, #character .c02 {
		overflow:hidden;
	}
	/* for tablet */
	#character .c01 .pic img.serif, #character .c02 .pic img.serif {
		height:390px;
		width:auto;
		right:12%;
	}
	#character .c01 .pic img.serif_l, #character .c02 .pic img.serif_l {
		right:10px;
	}
	#character .prof, #character .prof_txt {
		width:60%;
	}
	#character .c00 {
		position:relative;
		height:240px;
	}
	#character .c00 .pic {
		position:absolute;
		right:30px;
		bottom:10px;
		height: 227px;
		width: 180px;
	}
	#character .c00 .pic img {
		height:100% !important;
		max-width: 100% !important;
	}
	#character .c00 .info {
		position:absolute;
		top:30px;
		width:58%;
		clear:none;
	}
	#character .c00 .info .prof, #character .c00 .info .prof_txt {
		width:100%;
	}

	#character .c02, #character .c01 ,#character .c00 {
		clear:both;
	}
	#character .pic {
		height: 350px;
	}
	#character .up {
		height: 100%;
	}
	#character .full {
		float: right;
		margin-right: 0.6%;
	}
	#character .full_l {
		float: left;
		margin-left: 0.6%;
	}
	#character .pic img.serif_l {
		display:block;
	}
	

	/*		トップページ
	/*----------------------------------------*/
	#topMainBnr {
		padding: 1% 0;
	}
	#topMainBnr #topMainBnrFrame {
		width: 96%;
	}
	.home #main #container #content {
		background:url(images/catch1_bg.png) 50% top no-repeat;
		background-size: 120%;
	}
	#top_catch img {
		width:60%;
	}
	#content #top #dl {
		margin-right: 12px;
	}
	#content #top #dl .dl_btn {
		margin: 5px 0 0; 
	}
	
	#youtube p {
		display:none;
	}
	#dl p.dl_txt {
		display:none;
	}
	/*for ipad
	#top_area .foripad p.dl_txt {
		display: block;
		position: absolute;
		bottom: 10px;
		width: 200px;
		margin: auto;
		left: 50%;
		margin-left: -100px;
		height: 1.6em;
		font-size: 15px;
		line-height: 1.6em;
	}*/
	
	#content #top #pub {
		margin-top: 5%;
	}
	#content #topInfo ul {
		min-height: 199px;
		clear:right;
	}
	#twitter #twitter_widget {
		height: 250px;
		clear: right;
	}

	#wrap #content #top #spec {
		margin-bottom: 30px;
	}
	#top #spec>.box:nth-of-type(1)>img {
		width: auto;
	}
	#top #spec.col2>.box:nth-of-type(1) img {
		 float: right;
	}
	#top #spec.col2>.box:nth-of-type(2) {
		 margin-top: 5%;
	}
	#top #spec ul {
		text-align: left;
	}
	#top #banner ul {
		text-align: center;
	}
	#top #banner li {
		width:50%;
		float:left;
		margin:0;
	}
	
	/*			重要なお知らせ
	/*----------------------------------------*/
	#content #importantinfo {
		width:96%;
		font-size:16px;
	}

	/*			スペシャル
	/*----------------------------------------*/
	#content .special ul li {
		margin:10px;
	}

	/*			Twitter配布
	/*----------------------------------------*/
	#twicon li {
		width:auto;
	}

	/*			スマホ壁紙
	/*----------------------------------------*/
	#wallpaper li {
		float: left;
		max-width: 32%;
	}

	/*			応援バナー
	/*----------------------------------------*/

	#cheer .cheer3 pre,
	#cheer .cheer3 textarea {
		height: 60px;
	}
	#cheer .cheer1 li {
		width:160px;
	}
	#cheer .cheer2 li {
		width:180px;
	}
	#cheer .cheer3 li {
		width:488px;
	}

}



/*--------------------------------------------------------------------------------*/
/*		PC、iPad3より大きい場合（770px以上）
/*--------------------------------------------------------------------------------*/
@media (min-width: 770px) {
	/*		ヘッダー
	/*----------------------------------------*/
	#headerTop {
		background:url(images/header_catch.png);
		width:388px;
		height:88px;
	}
	#header {
		height:225px;
		background-position:50% 0;
	}
	#header #site-title {
		width:180px;
		height:auto;
	}
	#header #site-title a img {
		max-height:90%;
	}

	/*		グローバルナビ
	/*----------------------------------------*/
	#gMenu {
		top:153px;
		height: 72px;
		background: url(images/gnav_bg.png) 50% 0 no-repeat #000;
		-ms-filter: "none";
	}
	#gMenu #gMenuInner.innerBox {
		margin: 2px;
		float: right;
		width: 75%;
	}
	#gMenu .menu {
		margin: 0 0 0 -2px;
		border: none;
		border-left: 1px #0d0303 solid;  /* 暗 */
	}
	#gMenu .menu li {
		-webkit-text-shadow: 1px 1px 0 #df3823;  /* Safari, Chrome用 */
		-moz-text-shadow: 1px 1px 0 #df3823;  /* Firefox用 */
		text-shadow: none;  /* CSS3 */
		behavior: url(PIE.htc);
		width:24%;
	}
	#gMenu .menu>li:last-child {
		border-right: 1px #43312c solid;  /* 明 */
	}
	#gMenu .menu li a {
		padding: 0;
		height: 68px;
		line-height: 68px;
		color: #fff;
		border-left: 1px #43312c solid;  /* 明 */
		border-right: 1px #0d0303 solid;  /* 暗 */
		box-shadow: none;
		background: url(images/gnav_lia_bg.png) 0 0 no-repeat #000;
	}
	#gMenu .menu li a:hover ,
	#gMenu .menu li.current_page_item a ,
	#gMenu .menu li.current_page_ancestor a {
		background: url(images/arrow_white.gif) right bottom no-repeat #000;
	}
	#gMenu .menu li a span {
		color: #fec5c5;
	}
	#gMenu .sub-menu li a {
		border-left: 1px #e5e5e5 solid;
		border-right: 1px #e5e5e5 solid;
		-webkit-text-shadow: 1px 1px 0 #fff;  /* Safari, Chrome用 */
		-moz-text-shadow: 1px 1px 0 #fff;  /* Firefox用 */
		text-shadow: 1px 1px 0 #fff;  /* CSS3 */
		behavior: url(PIE.htc);
		padding-left:1em;
	}
	#gMenu .menu li:hover li a ,
	#gMenu .menu li.current_page_item li a ,
	#gMenu .menu li.current-menu-ancestor li a ,
	#gMenu .menu li.current-page-ancestor li a ,
	#gMenu .menu li.current_page_ancestor li a {
		background: url(../biz-vektor/bizvektor_themes/002/images/arrow_gray.png) right bottom no-repeat;
	}
	#gMenu .menu li:hover li a:hover ,
	#gMenu .menu li.current_page_item li a:hover ,
	#gMenu .menu li.current-menu-ancestor li a:hover ,
	#gMenu .menu li.current-page-ancestor li a:hover,
	#gMenu .menu li.current_page_ancestor li a:hover {
		color: #cf1410;
		background: url(images/arrow_Vermilion.gif) right bottom no-repeat;
	}
	/*遊び方準備中
	#gMenu #menu-item-153 a:hover*/
	#gMenu #menu-item-32 a:hover {
		background: url(images/gnav_lia_bg.png) #000 0 0 no-repeat;
	}
	
	/*ページタイトル*/
	#pageTitBnr #pageTitInner {
		height:70px;
	}
	#pageTitBnr #pageTitInner #pageTit {
		font-size:28px;
		line-height:70px;
	}
	
	/*パンくず*/
	#panList {
		padding-bottom:20px;
	}
	
	/*共通*/
	#content .entry-meta {
		padding:0.5em 20px;
	}
	.archive #content .infoList,
	.page #content .infoList,
	.single-info #content .entry-content {
		padding:20px 20px 10px;
	}
	#wrap #content #topInfo {
		padding:0;
	}
	.single-info #content .entry-content p {
		font-size:14px;
	}
	

	/*		フッター
	/*----------------------------------------*/
	#footMenu .menu li a {
		padding: 0 20px;
		letter-spacing: 0.2em;
		border-right: 1px solid #ffcccc;
		background: none;
	}
	#footMenu .menu li a:hover {
		color: #fff;
		background: none;
	}
	#footMenu .menu li.firstChild a {
		border-left: 1px solid #ffcccc;
	}
	#footerSiteMap .menu {
		overflow: hidden;
	}
	#footerSiteMap .menu>li {
		float: left;
		margin-right: 2.5%;
		width: 18%;
	}
	#footerSiteMap .menu>li:last-child {
		margin-right: 0;
	}
	#footerSiteMap .sub-menu>li {
		width: 100%;
	}

	/*		トップページ
	/*----------------------------------------*/
	#topMainBnr {
		padding: 20px 0;
	}
	
	/*		お問い合わせ窓口
	/*----------------------------------------*/
	/*汎用コンテンツ背景*/
	#wrap  #content #contact ul {
		padding-left:20px;
	}
	#content #contact ul li p {
		width:85%;
	}
	
/*		おすすめアプリ
/*----------------------------------------*/
	#wrap #content #osusumeapp .app_btn .app_icon {
		width: 15%;
		margin-right: 2%;
	}
	#wrap #content #osusumeapp .app_btn .app_info {
		width: 83%;
	}

}



/*--------------------------------------------------------------------------------*/
/*		PC、iPad3より大きい場合（850px以上）
/*--------------------------------------------------------------------------------*/
@media (min-width: 850px) {
	/*		サイドバーなし
	/*----------------------------------------*/
	#main #container #content.wide {
		float: none !important;
	}
	
	/*		子ページインデックス
	/*----------------------------------------*/
	#main #container #content.list {
		float: none !important;
	}

	/*物語と登場人物*/
	#story {
		height:590px;
	}
	#story #story_head {
		height:144px;
	}
	#story #story_head img#sh1 {
		max-width: 91px !important;
	}
	#story #story_head img#sh2 {
		top:50px;
		left:42px;
	}
	#story #story_head img#sh3 {
		max-width: 100px !important;
	}
	#character img#c {
		max-width:149px;
	}
	#character .c01 .pic, #character .c02 .pic {
		height:350px;
		background-size:110%;
	}
	#character .c01 .pic img,
	#character .c02 .pic img {
		max-width:100% !important;
	}
		/*for tablet*/
	#character .c01 .pic img.serif, #character .c02 .pic img.serif {
		width:auto;
		height:550px;
	}
	/*for pc*/
	#character .c01 .pic img.serif_l, #character .c02 .pic img.serif_l {
		width:259px;
		height:690px;
	}
	#character .c01 .info, #character .c02 .info {
		height:305px;
		padding:25px 25px 0;
	}
	
	#character .prof {
		height:115px;
		color:#000;
	}
	#character .prof_txt {
		color:#000;
	}
	
	/*			名前
	/*----------------------------------------*/
	#character .name {
		top: 20px;
		width: 80px;
		font-size: 40px;
	}

	/*			ルビ
	/*----------------------------------------*/
	#character .ruby {
		width: 80px;
		font-size: 13px;
		letter-spacing: 0.1em;
	}

	/*			キャッチ
	/*----------------------------------------*/
	#character .catch {
		top: 26px;
		padding: 7px 0.8em 6px;
		font-size: 12px;
	}

	/*			キャスト
	/*----------------------------------------*/
	#character .cast {
		top: 65px;
		padding-top: 10px;
		font-size: 14px;
	}
	#character .cast em {
		font-size:16px;
	}

	/*			紹介文
	/*----------------------------------------*/
	#character .prof_txt {
		font-size: 14px;
	}
	
}

/*--------------------------------------------------------------------------------*/
/*		フルサイズ（970px以上）
/*--------------------------------------------------------------------------------*/
@media (min-width: 970px) { /* スクロール分余裕に20px */
	/*		可変_3カラム
	/*----------------------------------------*/
	#content .colx>.box {
		 margin-right: 2%;
		 width: 32%;
	}
	#content .colx>.box:nth-of-type(2n) {
		 margin-right: 2%;
	}
	#content .colx>.box:nth-of-type(3n) {
		 margin-right: 0;
	}
	
	/*		グローバルナビ
	/*----------------------------------------*/
	#gMenu #gMenuInner.innerBox {
		margin: 2px auto;
		padding-left:240px;
		float: none;
		width: 720px;

	}

	#gMenu .menu li ,
	#gMenu .menu li.current_page_item ,
	#gMenu .menu li.current_page_ancestor ,
	#gMenu .menu li:hover ul ,
	#gMenu .menu li:hover ul li {
		width: 180px;
	}
	
	/*パンくず*/
	#panList {
		padding-bottom:20px;
		width: 960px;
		margin: 0 auto;
	}

	/*		コンテンツ
	/*----------------------------------------*/
	#main #container #content {
		width: 690px;
		margin: 0 auto;
	}
	#main #container #content.wide ,  /* サイドバーなし */
	#main #container #content.list {  /* 子ページインデックス */
		width: 720px;
		margin: 0 auto;
	}
	#main #container {
		width: 950px;
		margin: 0 auto;
	}
	body.home.one-column #main #container #content {
		width:950px;
		margin: 0 auto;
	}
	#content .childPageBox {
		display: none;
	}
	
	/*      サイドバー
	/*----------------------------------------*/
	body.left-sidebar #main #container #sideTower {
		margin:0 auto;
		width:220px;
	}

	/*		フッター
	/*----------------------------------------*/
	#footerSiteMap {
		width: 100%;
	}

	/*			ソーシャルボタン
	/*----------------------------------------*/
	#footerSection .socialSet,
	#footerSection .socialSet>ul {
		margin-left: auto;
		margin-right: auto;
		width: 950px;
	}
	
	/*			フッターカテゴリーメニュー
	/*----------------------------------------*/
	#content .childPageBox h4 {
		padding-bottom: 7px;
		font-weight: bold;
	}

	/*		各ページ共通設定
	/*----------------------------------------*/
	#main #container #content .narrow {
		margin: 0 auto;
		/*width: 740px;*/
	}
	
	#topMainBnr #topMainBnrFrame {
		width: 950px;
	}
	#top_catch img {
		width:500px;
		height:182px;
		padding:9px 0;
	}
	
	#content #top #dl {
		position:relative;
		margin-right: 19px;
		margin-top: 20px;
	}
	#content #top #dl #dl_ios {
		margin-top:25px;
	}
	/*for ipad*/
	#wrap #content #top .foripad,
	#wrap #content #top #dl .foripad {
		margin-top:0;
	}
	#content #top #pub {
		margin-top: 30px;
	}
	
	/*body.page-template-page-info-top-php #main #container #content,
	body.single-info #main #container #content,
	body.post-type-archive-info #main #container #content {
		width:720px;
		float:none;
	}*/
	
	/*		coバナー
	/*----------------------------------------*/
	#co_banner {
	height:40px;
	}
	#co_banner ul li {
	height:40px;
	}
	#co_banner ul li img {
	max-height:40px;
	}
	
	/*		インタビュー
	/*----------------------------------------*/
	body.page-template-page-onecolumn-interview-php #main #container #content {
		width:950px;
		margin:0 auto;
	}
	body.page-template-page-onecolumn-interview-php #main #container #content .entry-content {
		overflow: visible;
	}
	#wrap  #content #interview {
		width:950px;
		height:712px;
		overflow:hidden;
		border-bottom:none;
		position:relative;
		box-shadow: 0px 0px 20px rgba(0,0,0,0.66);
	}
	#wrap  #content #interview .cover {
		width:475px;
		height:712px;
		position:relative;
		cursor:pointer;
	}
	#wrap  #content #interview a:hover img {
		opacity: 1; /* Standard: FF gt 1.5, Opera, Safari */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		-khtml-opacity: 1; /* Safari 1.x */
		-moz-opacity: 1; /* FF lt 1.5, Netscape */
	}
	#wrap  #content #interview .cover p,
	#wrap  #content #interview .cover .arrow {
		display:block;
		position:absolute;
	}
	#wrap  #content #interview #t-cover p {
		width:80px;
		height:227px;
		top:360px;
		right:8px;
	}
	#wrap  #content #interview #m-cover p {
		width:80px;
		height:224px;
		top:360px;
		left:8px;
	}
	#wrap  #content #interview #t-cover .arrow {
		width:465px;
		height:44px;
		background-color: rgba(178,0,0,0.9);
		right:400px;
		bottom:0;
		display:none;
		line-height:44px;
		color:#fff;
		font-weight:bold;
		padding-right:10px;
		text-align:right;
		border-radius:0 10px 0 0;
	}
	#wrap  #content #interview #m-cover .arrow {
		width:465px;
		height:44px;
		background-color: rgba(178,0,0,0.9);
		left:400px;
		bottom:0;
		display:none;
		line-height:44px;
		color:#fff;
		font-weight:bold;
		padding-left:10px;
		text-align:left;
		border-radius:10px 0 0 0;
	}

	#wrap  #content #interview #interviewtop {
		padding:0;
		background: none transparent;
		position:absolute;
		top:227px;
		left:331px;
		width:288px;
		height:100px;
	}
	#wrap  #content #interview #interviewtop h3 {
		padding-bottom:30px;
		opacity:0.5;
	}

	#wrap  #content #interview div.text {
		width:475px;
		height:712px;
		position:absolute;
		top:0;
		padding:0;
		margin:0;
		border-top:none;
		background:none;
	}
	#wrap  #content #interview div#t-text {
		background:url(images/interview/t_text.jpg) 0 0 no-repeat #fff;
		right:-635px;
	}
	#wrap  #content #interview div#m-text {
		background:url(images/interview/m_text.jpg) 0 0 no-repeat #fff;
		left:-635px;
	}
	#wrap  #content #interview div.text h2 {
		position:absolute;
		background-color:transparent;
		background-repeat:no-repeat;
		width:160px;
		height:30px;
		text-indent:-9999px;
	}
	#wrap  #content #interview div#t-text h2 {
		padding:0;
		top:280px;
		left:-160px;
		background-image:url(images/interview/h3.png);
		background-position:left 0;
		display:none;
		opacity:0.5;
	}
	#wrap  #content #interview div#m-text h2 {
		padding:0;
		top:280px;
		right:-160px;
		background-image:url(images/interview/h3.png);
		background-position:right 0;
		display:none;
		opacity:0.5;
	}

	#wrap  #content #interview div#t-text p#t-chatch,
	#wrap  #content #interview div#m-text p#m-chatch  {
		display:none;
	}

	#wrap  #content #interview div.text p {
		margin-top:50px;
		padding:0 10px 0 0;
		width:390px;
		height:580px;
		overflow:hidden;
	}
	#wrap  #content #interview div.text .closebtn {
		margin:2em auto;
		display:block;
		width:60px;
		height:20px;
		background:#dda09d;
		border-radius:5px;
		text-align:center;
		color:#fff;
		font-size:12px;
		font-weight:bold;
		line-height:20px;
		cursor:pointer;
	}
	#wrap  #content #interview div.text .closebtn:hover {
		background:#cf1410;
	}

}