@charset "utf-8";

/*-------------------------------------------------
	layout base
-------------------------------------------------*/
html, body {
	height: 100%;
	text-align:center;
	background-color: #f2f2f2 !important;
}

/*-------------------------------------------------
	text color and size
-------------------------------------------------*/
body, th, td, h1, h2, h3, h4, h5, h6, pre, input, textarea, option, div, p, dt, dd, li, address {
	font-family:"Apple TP","Helvetica Neue","Helvetica","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Arial","Verdana","sans-serif";
	/*font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif*/
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	color:#3f3f3f;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/*-------------------------------------------------
	selection color
-------------------------------------------------*/
::selection {
	background: #c80000;
	color: #fff;
}
::-moz-selection {
	background: #c80000;
	color: #fff;
}

/*-------------------------------------------------
 text style
 -------------------------------------------------*/

.txtStyle01, .txtStyle01 p, .txtStyle01 li, .txtStyle01 td, .txtStyle01 th, .txtStyle01 dt, .txtStyle01 dd{ line-height:24px; }
.txtStyle01_2, .txtStyle01_2 p, .txtStyle01_2 li, .txtStyle01_2 td, .txtStyle01_2 th, .txtStyle01_2 dt, .txtStyle01_2 dd{ line-height:22px; }
.txtStyle02, .txtStyle02 p, .txtStyle02 li, .txtStyle02 td, .txtStyle02 th, .txtStyle02 dt, .txtStyle02 dd{ line-height:19px; font-size:10px; }
.fsS { font-size:10px; }

/*-------------------------------------------------
 text link
 -------------------------------------------------*/
a {
	color:#222222;
	text-decoration:none;
}
a:hover {
	color:#c80000;
	text-decoration:none;
}

#column p a, .autolink a, #lead a{
	color:#c80000;
}

#column p a{
	display: inline;
}

/*-------------------------------------------------
	list-style
-------------------------------------------------*/
ul.dec{
	list-style: disc !important;
}
/*-------------------------------------------------
	wrapAll
-------------------------------------------------*/

#wrapAll{
	background-color: #f2f2f2 !important;
}

/*-------------------------------------------------
	header
-------------------------------------------------*/

#head{
	position: fixed !important;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000000000;
	width: 100%;
	height: 33px;
	border-bottom: 3px solid #c80000;
	background-color: #161616 !important;
	box-shadow:0px 1px 1px 0px #c80000;
	-moz-box-shadow:0px 1px 1px 0px #c80000;
	-webkit-box-shadow:0px 1px 2px 0px #c80000;
}

#head_blk{
	margin: 0 auto;
	padding: 0 40px;
}

header #logo a{
	display: block;
	float: left;
	overflow: hidden;
	margin-top: 6px;
	margin-left: auto;
	margin-left: 10px;
	padding-top: 20px;
	width: 248px;
	height: 0;
	background-image: url(../../img/common/logo.png);
}


header nav{	
	float: right;
	width: 487px;
}

header nav ul{
	float: left;
	width: 487px;
}

header nav ul li{
	float:left;
}

header nav ul li a{
	display: block;
	overflow: hidden;
	padding-top: 33px;
	height: 0;
	background-image: url(../../img/common/gnavi.png);
	font-size: 36px;
}

body#home header nav ul li.top a{width: 56px; background-position: 0 0;}
body#home header nav ul li.news a{width: 68px; background-position: -56px -33px;}
body#home header nav ul li.special a{width: 86px; background-position: -124px -33px;}
body#home header nav ul li.movie a{width: 67px; background-position: -210px -33px;}
body#home header nav ul li.top a:hover{background-position: 0 0;}
body#home header nav ul li.news a:hover{background-position: -56px 0;}
body#home header nav ul li.special a:hover{background-position: -124px 0;}
body#home header nav ul li.movie a:hover{background-position: -210px 0;}

body#news header nav ul li.top a{width: 56px; background-position: 0 -33px;}
body#news header nav ul li.news a{width: 68px; background-position: -56px 0;}
body#news header nav ul li.special a{width: 86px; background-position: -124px -33px;}
body#news header nav ul li.movie a{width: 67px; background-position: -210px -33px;}
body#news header nav ul li.top a:hover{background-position: 0 0;}
body#news header nav ul li.news a:hover{background-position: -56px 0;}
body#news header nav ul li.special a:hover{background-position: -124px 0;}
body#news header nav ul li.movie a:hover{background-position: -210px 0;}

body#sp header nav ul li.top a{width: 56px; background-position: 0 -33px;}
body#sp header nav ul li.news a{width: 68px; background-position: -56px -33px;}
body#sp header nav ul li.special a{width: 86px; background-position: -124px 0;}
body#sp header nav ul li.movie a{width: 67px; background-position: -210px -33px;}
body#sp header nav ul li.top a:hover{background-position: 0 0;}
body#sp header nav ul li.news a:hover{background-position: -56px 0;}
body#sp header nav ul li.special a:hover{background-position: -124px 0;}
body#sp header nav ul li.movie a:hover{background-position: -210px 0;}

body#movie header nav ul li.top a{width: 56px; background-position: 0 -33px;}
body#movie header nav ul li.news a{width: 68px; background-position: -56px -33px;}
body#movie header nav ul li.special a{width: 86px; background-position: -124px -33px;}
body#movie header nav ul li.movie a{width: 67px; background-position: -210px 0;}
body#movie header nav ul li.top a:hover{background-position: 0 0;}
body#movie header nav ul li.news a:hover{background-position: -56px 0;}
body#movie header nav ul li.special a:hover{background-position: -124px 0;}
body#movie header nav ul li.movie a:hover{background-position: -210px 0;}

body#about header nav ul li.top a{width: 56px; background-position: 0 -33px;}
body#about header nav ul li.news a{width: 68px; background-position: -56px -33px;}
body#about header nav ul li.special a{width: 86px; background-position: -124px -33px;}
body#about header nav ul li.movie a{width: 67px; background-position: -210px -33px;}
body#about header nav ul li.top a:hover{background-position: 0 0;}
body#about header nav ul li.news a:hover{background-position: -56px 0;}
body#about header nav ul li.special a:hover{background-position: -124px 0;}
body#about header nav ul li.movie a:hover{background-position: -210px 0;}

body#blog header nav ul li.top a{width: 56px; background-position: 0 -33px;}
body#blog header nav ul li.news a{width: 68px; background-position: -56px -33px;}
body#blog header nav ul li.special a{width: 86px; background-position: -124px -33px;}
body#blog header nav ul li.movie a{width: 67px; background-position: -210px -33px;}
body#blog header nav ul li.top a:hover{background-position: 0 0;}
body#blog header nav ul li.news a:hover{background-position: -56px 0;}
body#blog header nav ul li.special a:hover{background-position: -124px 0;}
body#blog header nav ul li.movie a:hover{background-position: -210px 0;}

body#search header nav ul li.top a{width: 56px; background-position: 0 -33px;}
body#search header nav ul li.news a{width: 68px; background-position: -56px -33px;}
body#search header nav ul li.special a{width: 86px; background-position: -124px -33px;}
body#search header nav ul li.movie a{width: 67px; background-position: -210px -33px;}
body#search header nav ul li.top a:hover{background-position: 0 0;}
body#search header nav ul li.news a:hover{background-position: -56px 0;}
body#search header nav ul li.special a:hover{background-position: -124px 0;}
body#search header nav ul li.movie a:hover{background-position: -210px 0;}

header nav ul li#search{
	float: right;
	width: 210px;
	margin-top: 4px;
}

header nav ul li#search form{
	border: none;
}
#search_txt{
	margin: 0;
	padding: 0;
	border: 1px solid #565656;
	background-color: #161616;
	color: #dcdcdc;
	font-size: 14px;
}

#search_btn{
	border-top: 1px solid #565656;
	border-right: 1px solid #565656;
	border-bottom: 1px solid #565656;
}

/*-------------------------------------------------
	contentsWrapper
-------------------------------------------------*/

#contentsWrapper{
	background-color:#f1f1f1 !important;
	height: 100%;
	position: relative;
	top: 0;
}

#contents{
	display: block;
	overflow: hidden;
	margin:30px auto 60px;
	padding: 30px 10px 30px;
	height: 100%;
}

#home #contents{
	margin-bottom: 0;
}

/*-------------------------------------------------
	news_list
-------------------------------------------------*/

#news_list{
	margin: 0 auto;
}

.tile, .tile_big, .tile_main{
	background-color: #fff;
	font-size: 0.99em;
	margin-bottom:14px;
	box-shadow:1px 1px 1px 0px #d0d0d0;
	-moz-box-shadow:1px 1px 1px 0px #d0d0d0;
	-webkit-box-shadow:1px 1px 1px 0px #d0d0d0;
}

.tile{width: 250px;}
.tile_big{width: 510px;}
.tile_main{
	width: 770px;
	border-bottom: 4px solid #c80000;
}

#column #news_list .item h2{
	background-color: transparent !important;
	margin-bottom: 0;
	padding: 7px;
}

.item a .list_item_img{
	border-top: 20px solid #fff;
	border-left: 20px solid #fff;
	border-right: 20px solid #fff;
	-webkit-transition: .3s ease-in;
	transition: .3s ease-in;
}

.item a:hover .list_item_img{
	border-top: 20px solid #c80000;
	border-left: 20px solid #c80000;
	border-right: 20px solid #c80000;
}

/*.item a img{
	display: block;
	opacity: 1;
	-webkit-transition: .3s ease-in;
	transition: .3s ease-in;
	margin: 0 auto;
}
*/
.item a:hover img{
	opacity: 1;
	-webkit-animation: flash .5s ease-in;
	animation: flash .5s ease-in;
}
@-webkit-keyframes flash {
	0% {
		opacity: .7;
	}
	100% {
		opacity: 1;
	}
}
@keyframes flash {
	0% {
		opacity: .7;
	}
	100% {
		opacity: 1;
	}
}

.sp{
	/*border: 1px solid #f2f2f2;*/
}

.item h2{
	text-align: left;
	padding: 10px 18px 8px;
	line-height: 1.48;
	font-weight: bold;
	font-size: 0.9em;
}

.item a h2, .item a .news_lead, .item a .cat_item_news, .item a .cat_item_sp, .item a .cat_item_blog{
	transition: all .3s ease-in;
}

.news a .list_item_img{
	border: 20px solid #fff;
	border-bottom: none;
	-webkit-transition: .3s ease-in;
	transition: .3s ease-in;
}

.news a:hover .list_item_img{
	border: 20px solid #7c7c7c;
	border-bottom: none;
}

.sp a .list_item_img{
	border: 20px solid #fff;
	border-bottom: none;
	-webkit-transition: .3s ease-in;
	transition: .3s ease-in;
}

.sp a:hover .list_item_img{
	border: 20px solid #c80000;
	border-bottom: none;
}

.item a:hover h2,
.item a:hover .news_lead,
.item a:hover .cat_item_news,
.item a:hover .news_lead,
.item a:hover .cat_item_sp,
.item a:hover .cat_item_blog{
	opacity: 1;
	color:#fff;	
}

.news a:hover h2,
.news a:hover .news_lead,
.news a:hover .cat_item_news{
	background-color: #7c7c7c;
}

.sp a:hover h2,
.sp a:hover .news_lead,
.sp a:hover .cat_item_sp{
	background-color: #c80000;
}

.blog a:hover h2,
.blog a:hover .cat_item_blog{
	background-color: #45b39d;
}


.news_lead{
	text-align: left;
	font-size: 12px;
	columns: #505050;
	padding: 2px 18px;
	line-height: 1.7;
	text-align: justify;
	text-justify: inter-ideograph;
}

.cat_item_news, .cat_item_sp, .cat_item_blog{
	padding: 18px 18px 18px;
	line-height: 1;
	font-size: 11px;
	color: #505050;
	text-align: left;
}

.tile_big .cat_item_news{
	background: url(../../img/common/item_title_news.png) 428px 13px no-repeat;
}

.tile_big .cat_item_sp{
	background: url(../../img/common/item_title_sp.png) 428px 13px no-repeat;
}

.cat_item_news{
	background: url(../../img/common/item_title_news.png) 168px 13px no-repeat;
}

.cat_item_sp{
	background: url(../../img/common/item_title_sp.png) 168px 13px no-repeat;
}

.cat_item_blog{
	padding: 18px;
	background: url(../../img/common/item_title_blog.png) 168px 13px no-repeat;
}

/*-------------------------------------------------
	news
-------------------------------------------------*/

#main_photo{
	background-color: #161616;
	text-align: center;
	background:url(../../img/common/bg_main_img.png) 0 0 repeat;
}
#main_photo img{}

h1#tit_news{
	padding: 20px 40px;
	font-size: 1.2em;
	color: #3f3f3f;
	text-align: left;
	line-height: 1.7;
	font-weight: bold;
}

#lead{
	color: #3f3f3f;
	padding: 20px 40px 0;
	font-size: 0.9em;
	text-align: left;
	line-height: 1.9;
	margin-bottom: 20px;
}

#lead a{display: inline !important;}
#lead b{font-weight: 200;}

#date_key{
	width: 690px;
	margin: 0 auto;
	font-size: 14px;
	text-align: left;
}

#date_key a{
	display: inline !important;
}

#date{
	text-align: left;
	margin-bottom: 10px;
	color: #999999;
}

#keyword{
	text-align: left;
	line-height: 1.6;
	word-break: break-all;
}

.main_word{
	background: url(../../img/common/icon_artist.png) 0 3px no-repeat;
	padding: 4px 10px 4px 20px;
	display: inline;
}

.sub_word{
	background: url(../../img/common/icon_pen.png) 0 3px no-repeat;
	padding: 4px 8px 4px 18px;
	display: inline;
}

.main_word a, .sub_word a{
	color: #999999;
}

#sns_area{
	padding: 25px 40px 0;
	text-align: left;
}

#sns_area ul {
	width:100%;
}

#sns_area ul li{
	float: left;
	padding-right: 8px;
}

#sns_area *{
	vertical-align: middle;
	margin: 0;
	padding: 0;
}
iframe.fb_like{}
iframe.twitter-share-button {}

#___plusone_0{ width:65px !important; }

#column{
	color: #505050;
	width: 690px;
	margin: 0 auto;
	line-height: 1.95;
	text-align: left;
	font-size: 0.81em;
}

#column p{margin-bottom: 30px;}

#info_main{
	color: #505050;
	padding: 30px 40px 30px;
	line-height: 1.95;
	text-align: left;
	font-size: 0.81em;
}

#info_main h2{
	font-size: 1.2em;
	margin-bottom: 15px;
	padding: 0;
}

#info_main p{
	margin-bottom: 20px;
}

#info{
	border-top: 4px solid #c80000;
}

#info a, #info_main a{
	display: inline;
}

#info p{
	text-align: left;
	font-size: 0.8em;
	line-height: 1.7;
	padding: 12px 18px 24px;
	color: #505050;
	word-wrap : break-word;
}

.blog_tit{border-top: 4px solid #45b39d;}
.news_tit{border-top: 4px solid #7c7c7c;}
.sp_tit{border-top: 4px solid #c80000;}

.list_item{border-bottom: 2px solid #eee;}

#mv_embed{margin-top: 30px;}

#photo_list{
	padding: 40px 40px 30px;
	text-align: left;
}

#photo_list h2{
	padding: 0 0 10px 10px;
	font-size: 1em;
}

#photo_list ul{
	display: flex;
	flex-wrap: wrap;
}

#photo_list li{
	padding: 0 1px 2px;
}

#column .pagenate{
	text-align: center;
}

.pagenate ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.pagenate ul li {
	/*display: inline;*/
	font-size:16px;
	margin-bottom: 6px;
}

.pagenate ul li a {
	background-color: #c80000;
	border: 1px solid #c80000;
	color: #f2f2f2;
	padding: 6px 26px;
	text-decoration: none;
	display: inline;
	border-radius: 10%;
	transition: .3s ease-in;
}

.pagenate ul li a:hover {
	background-color: #fff;
	border: 1px solid #c80000;
	background-color: #fee;
	color: #c80000;
	border-radius: 10%;
}

.pagenate ul span.current_page {
	border: 1px solid #c80000;
	color: #c80000;
	background-color: #fee;
	margin: 1px;
	padding: 6px 26px;
	border-radius: 10%;
}

#back_to_article{
	background-color: #c80000;
	font-size: 1.2em;
}
#back_to_article a{
	color: #fff;
	padding: 19px 0 15px;
	display: block;
	font-weight: bold;
	-webkit-transition: .1s ease-in;
	transition: .1s ease-in;
	opacity: .7;
	/*	filter: alpha(opacity=8);
	-moz-opacity:0.7;
	opacity:0.7;
*/
}


#back_to_article a:hover{
	opacity: 1;
	/*	filter: alpha(opacity=8);
	-moz-opacity:1;
	opacity:1;
*/
}


/*-------------------------------------------------
	interview & report
-------------------------------------------------*/

#column h2{
	background-color: #f3f3f3;
	border-left: 5px solid #c80000;
	margin-bottom: 25px;
	padding: 8px 16px;
	font-weight: bold;
	font-size: 1.3em;
}

#column h3{
	margin-bottom: 10px;
	padding: 10px 6px;
	font-weight: bold;
	font-size: 1.2em;
}

#column p{
	font-size: 1.1em;
	font-weight: 200;
	text-align: justify;
	text-justify: inter-ideograph;
}

#column .q{
	margin-bottom: 16px;
	color: #9c9c9c;
	font-style: italic;
	line-height: 1.4;
	font-weight: bold;
}

#column .a1,
#column .a2,
#column .a3,
#column .a4,
#column .a5,
#column .a6,
#column .a7,
#column .a8,
#column .a9{
	margin-bottom: 16px;
}

#column .a1 .artist,
#column .a2 .artist,
#column .a3 .artist,
#column .a4 .artist,
#column .a5 .artist,
#column .a6 .artist,
#column .a7 .artist,
#column .a8 .artist,
#column .a9 .artist{
	padding: 4px 5px 3px 0;
	font-weight: bold;
}

#column .a1 .artist{color: #c80000;}
#column .a2 .artist{color: #000088;}
#column .a3 .artist{color: #606060;}
#column .a4 .artist{color: #ccaa00;}
#column .a5 .artist{color: #c80066;}
#column .a6 .artist{color: #888888;}
#column .a7 .artist{color: #15b13d;}
#column .a8 .artist{color: #b765dd;}
#column .a9 .artist{color: #efa14d;}

#column .a1 .ans,
#column .a2 .ans,
#column .a3 .ans,
#column .a4 .ans,
#column .a5 .ans,
#column .a6 .ans,
#column .a7 .ans,
#column .a8 .ans,
#column .a9 .ans{
	padding: 3px 4px;
	color: #303030;
}

/*-------------------------------------------------
	news_pv
-------------------------------------------------*/

#pv_list{
	width: 940px;
}
#pv_list h2{
	background-color:transparent;
	line-height: 1.5;
	margin: 0;
	padding: 7px;
}

/*-------------------------------------------------
	blog
-------------------------------------------------*/

body#blog #wrapAll{}

body#blog #wrapAll #contentsWrapper{	
	background: #f2f2f2 !important;
	margin: 0 auto;
	padding: 0;
}

body#blog #wrapAll #contents{
	margin: 30px auto 0 ;/*広告ないときはコメントアウト？*/
}


#blog_head{
	padding: 36px 40px 20px;
}
#tit_blog{
	text-align: left;
	color: #3f3f3f;
	font-size: 1.2em;
	line-height: 1.7;
	margin-bottom: 36px;
	font-weight: bold;	
}
#blog_date_key{
	color: #505050;
	font-size: 0.9em;
	line-height: 1;
	text-align: left;
}

#blog_date_key a{
	display: inline;
}

.blog_cat {padding: 0 10px;}

.blog_sub_word {padding: 1px 8px; background-color: #e0e0e0;}

#blog_sns_area{
	text-align: left;
	margin-top: 18px;
}

#blog_sns_area ul {}

#blog_sns_area ul li{
	float: left;
	padding-right: 8px;
}

body#blog #column{
	padding-top: 30px;
}
body#blog #column h2{
	margin-bottom: 25px;
}
body#blog #column p{
	/*padding: 0 36px;*/
}

body#blog #related_entry{
	color: #181818;
	width: 880px;
	margin: 0 auto 30px;
	text-align: left;
	font-size: 14px;
	border-top: 1px solid #d8d8d8;
	padding-top: 15px;
}

body#blog #related_entry h3{
	border-bottom: 1px solid #d8d8d8;
	padding: 0 15px 12px;
	line-height: 1;
}

body#blog #related_entry ul li{
	border-bottom: 1px solid #d8d8d8;
	padding: 15px 15px 12px;
}

body#blog #related_entry ul li a{
	color: #c80000;
	padding-left: 20px;
	background: url(../../img/common/icon_archive.png) left top no-repeat;
}

#category_list{
	text-align: left;
	border-top: 4px solid #c80000;
}

#category_list ul{
	padding: 14px 18px 2px;
}

#category_list li{
	font-size: 0.85em;
	margin-bottom: 20px;
}

#category_list li a{
	text-decoration: underline;
}

/*-------------------------------------------------
	blog_category & archive
-------------------------------------------------*/

h1#blog_list{
	color: #505050;
	font-size: 0.85em;
	padding: 20px 10px;
	text-align: left;
	font-weight: bold;
}

body#blog #column{
	margin-top: 0;
}

body#blog #column #blog_archive h2{
	font-weight: normal;
}

body#blog #column #blog_archive li, body#blog #column #blog_category li{
	border-bottom: 1px solid #d8d8d8;
}

body#blog #column #blog_category h2{
	background-color: transparent !important;
	font-size: 24px;
	line-height: 1;
	margin: 0;
	padding: 0;
	text-align: center;
}

body#blog #column #blog_category h2 a{
	display: block;
	padding: 30px 0;
}

body#blog #column #blog_archive h2{
	background-color: transparent !important;
	font-size: 24px;
	line-height: 1;
	margin: 0;
	padding: 30px 35px 20px;
}

/*-------------------------------------------------
	about
-------------------------------------------------*/
body#about #column p{
	margin-bottom: 0;
	padding-left: 10px;
}

body#about #column section{
	margin-bottom: 30px;
}

body#about #column h1{
	margin: 20px 0 10px;
	padding-left: 10px;
	background-color: #f2f2f2;
	font-size: 1.2em;
	color: #3f3f3f;
	text-align: left;
	font-weight: bold;
}

/*-------------------------------------------------
	next_back
-------------------------------------------------*/

#next_back{
	margin:0 auto;
	position: fixed !important;
	bottom: 60px;
	width: 90.2%;
	z-index: 1000000;
	font-size: 1.3em;
}

#top_next{
	margin:0 auto;
	width: 90.2%;
	font-size: 1.3em;
	margin-bottom: 50px;
}

#next_back ul li {
	width: 49%;
	box-shadow:1px 1px 1px 0px #ddd;
	-moz-box-shadow:1px 1px 1px 0px #ddd;
	-webkit-box-shadow:1px 1px 1px 0px #ddd;
}

#top_next ul li {
	width: 100%;
	box-shadow:1px 1px 1px 0px #ddd;
	-moz-box-shadow:1px 1px 1px 0px #ddd;
	-webkit-box-shadow:1px 1px 1px 0px #ddd;
}

#next_back ul li#next {float:right;}
#next_back ul li#back {float:left;}

#next_back ul li a, #top_next ul li a{
	color: #fff;
	display: block;
	padding: 10px 0;
	background-color: #161616;
	-webkit-transition: .3s ease-in;
	transition: .3s ease-in;
	font-weight: bold;
}

#next_back ul li a:hover, #top_next ul li a:hover{
	background-color: #c80000;
}

/*-------------------------------------------------
	search_result
-------------------------------------------------*/

h1#search_result{
	color: #505050;
	font-size: 0.85em;
	padding: 20px 10px;
	text-align: left;
	font-weight: bold;
}

/*-------------------------------------------------
	mail_form
-------------------------------------------------*/

body#about form{
	border: 1px solid #d8d8d8;
}

#if_form_mail{height: 621px;}

#sfm-layout{
	width: 690px;
	margin: 0 auto;
	padding: 5px 0;
	text-align: left;
	background-color: #fff;
}

#sfm-layout p{
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 15px;
	padding: 0 10px;
}

#sfm-layout dl{
	width: 690px;
	margin-bottom: 10px;
}

#sfm-layout dl dt{
	float: left;
	font-size: 14px;
	font-style: italic;
	width: 200px;
	padding-left: 10px;
}

#sfm-layout dl dd{
	float: left;
	width: 470px;
}

#sfm-layout dl dd *{
	font-size: 14px;
}

#sfm-layout dl.f_txt dt{padding-top: 14px;}
#sfm-layout dl.f_txt dd{}
#sfm-layout dl.f_txt dd input{
	background-color: #eeeeee;
	border: 1px solid #d8d8d8;
	padding: 5px;
	width: 300px;
}

#sfm-layout dl.f_radio dt{padding-top: 6px;}
#sfm-layout dl.f_radio dd{vertical-align: bottom;}
#sfm-layout dl.f_radio dd input{vertical-align: bottom;}

#sfm-layout dl.f_check dt{padding-top: 6px;}
#sfm-layout dl.f_check dd{vertical-align: bottom;}
#sfm-layout dl.f_check dd input{vertical-align: bottom;}

#sfm-layout dl.f_select dt{padding-top: 6px;}
#sfm-layout dl.f_select dd{vertical-align: bottom;}
#sfm-layout dl.f_select dd input{vertical-align: bottom;}

#sfm-layout dl.f_area dt{padding-top: 14px;}
#sfm-layout dl.f_area dd{}
#sfm-layout dl.f_area dd textarea{
	background-color: #eeeeee;
	border: 1px solid #d8d8d8;
	height: 150px;
	padding: 5px;
	width: 460px;
}

#sfm-layout dl.f_confirm dt{padding-top: 14px;font-size: 14px;}
#sfm-layout dl.f_confirm dd{padding-top: 14px;font-size: 14px;}

#form_btn{
	margin-top: 20px;
	text-align: center;
}
#form_btn input{
	background-color: #f8f8f8;
	border: 1px solid #e0e0e0;
	font-size: 18px;
	padding: 10px 240px;
}

#form_btn input:hover{
	background-color: #e0e0e0;
	cursor: pointer;
}

#confirm_btn{
	margin-top: 20px;
	text-align: center;
}
#confirm_btn input{
	background-color: #f8f8f8;
	border: 1px solid #e0e0e0;
	font-size: 18px;
	padding: 10px 120px;
}

#confirm_btn p{
	margin: 10px 0;
	font-size: 14px;
}
#confirm_btn input:hover{
	background-color: #e0e0e0;
	cursor: pointer;
}

.complete_msg{
	font-size: 14px;
	font-style: italic;
	margin: 10px 0;
}

.err{font-size: 14px;color: #ff0000;}

#copyright{
	margin-top: 10px;
	text-align: center;
}

.ERR{color: #c80000;}

.thankyou{margin-top: 30px;text-align: center;}

/*-------------------------------------------------
	footer
-------------------------------------------------*/

#wrapFoot{
	width: 100%;
	background-color: #161616 !important;
	border-top: 2px solid #c80000;
}

#foot{
	margin:0 auto;
	padding: 0 40px;
}

footer {}
footer nav{}

footer nav ul{
	display: flex;
}
footer nav ul li:first-child {margin-right: auto;}

footer nav ul li a{
	height: 0;
	padding-top: 33px;
	display: block;
	overflow: hidden;
	font-size: 36px;
	background-image: url(../../img/common/fnavi.png);
}

footer nav ul  li#page_top a{
	height: 0;
	padding-top: 33px;
	display: block;
	overflow: hidden;
	font-size: 36px;
	background-image: url(../../img/common/page_top.png);
}

body footer nav ul li#page_top a{width: 62px; background-position: 0 -20px;}
body footer nav ul li#page_top a:hover{width: 62px; background-position: 0 -75px;}

/*body footer nav ul li#page_top a{width: 43px; background-position: -136px 0;}
body footer nav ul li#page_top a:hover{width: 43px; background-position: -136px -33px;}*/

body#home footer nav ul li.about a{width: 136px; background-position: 0 -33px;}
body#home footer nav ul li.about a:hover{background-position: 0 0;}

body#news footer nav ul li.about a{width: 136px; background-position: 0 -33px;}
body#news footer nav ul li.about a:hover{background-position: 0 0;}

body#sp footer nav ul li.about a{width: 136px; background-position: 0 -33px;}
body#sp footer nav ul li.about a:hover{background-position: 0 0;}

body#movie footer nav ul li.about a{width: 136px; background-position: 0 -33px;}
body#movie footer nav ul li.about a:hover{background-position: 0 0;}

body#about footer nav ul li.about a{width: 136px; background-position: 0 0;}
body#about footer nav ul li.about a:hover{background-position: 0 0;}

body#blog footer nav ul li.about a{width: 136px; background-position: 0 -33px;}
body#blog footer nav ul li.about a:hover{background-position: 0 0;}

body#search footer nav ul li.about a{width: 136px; background-position: 0 -33px;}
body#search footer nav ul li.about a:hover{background-position: 0 0;}

footer nav ul li#page_top {float: right;}

footer nav ul li#copyright {
	float: right;
	text-align: right;
	color: #dcdcdc;
	font-size: 10px;
}

#error404{
	margin-top: 50px;
	line-height: 1.8;
	font-size: 16px;
}

.ranking_inform{
	width: 690px;
	margin: 0 auto;
}


.app{
	width: 220px;
	height: 300px;
	overflow: hidden;
	float: left;
	margin: 0 5px 10px;
	text-align: center;
	background-color: #f3f3f3;
}

.ap_rank{font-weight: bold;}
.ap_img, .ap_artist, .ap_title, .ap_price{
	display: block;
}
.ap_rank{
	padding: 5px 0;	

}
.ap_img img{
	border:2px solid #999;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
.ap_artist{
	padding: 5px 10px 0;
	line-height: 1.2;
	color: #696969;
}
.ap_title{
	padding: 5px 10px 0;
	font-weight: bold;
	line-height: 1.4;
}
.ap_price{
	display: block;
}


.genre_menu{
	text-align: center;
	font-size: 14px;
}


/*-------------------------------------------------
	WOVN translation
-------------------------------------------------*/
#wovn-translate-widget{
	margin-bottom: 30px !important;
}





















/*-------------------------------------------------
	responsive css
-------------------------------------------------*/

@media screen and (max-width:940px){
	body, th, td, h1, h2, h3, h4, h5, h6, pre, input, textarea, option, div, p, dt, dd, li, address {
		/*font-family:"Apple TP","Helvetica Neue","Helvetica","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Arial","Verdana","sans-serif";*/
	}

	#contents{
		width: 900px !important;
	}

	.tile, .tile_big{
		width: 96%;
		overflow: hidden;
	}

	.tile img, .tile_big img{
		width: 100%;
	}

	.ad_item img{
		width: 50% !important;
	}

	.tile, .tile_big, .tile_main{
		box-shadow:2px 2px 2px 0px #d0d0d0;
		-moz-box-shadow:2px 2px 2px 0px #d0d0d0;
		-webkit-box-shadow:2px 2px 2px 0px #d0d0d0;
		width: 900px !important;
	}

	#main_photo img{
		width: 100%;
	}

	h1#tit_news{
		padding: 20px 30px;
		line-height: 1.48;
	}

	#date_key{
		width: 100%;
		padding: 0 20px;
	}

	#photo_list ul{
		justify-content: space-around;
	}

	#photo_list ul li{
		margin-bottom: 10px;
	}


	#photo_list img{
		height: 180px !important;
	}

	/*iphoneで要素が重なるところの調整*/
/*	.tile_main{margin-bottom: 150px;}
	.news_tit{margin: -30% 0 30%;}
	#info{margin-bottom: 50%;}
	.blog_tit{margin: -30% 0 30%;}
*/
	#tit_news{
		font-size: 1.8em !important;
	}
	#lead{
		font-size: 1.4em !important;
		line-height: 1.8 !important;
		text-align: justify;
	}

	#column{
		width: 100%;
		font-size: 20px !important;
	}

	#column p{
		padding: 0 40px;
	}

	#info p{
		padding: 12px 30px 24px;
		font-size: 1.4em;
	}

	#date_key #date{font-size: 32px; margin-bottom: 20px;}
	#date_key #keyword{font-size: 20px; margin-bottom: 20px;padding-right:46px !important;}
	#date_key #date,#date_key #keyword{
		float: none;
		padding-left: 10px;
		text-align: left;
	}

	.main_word{
		background: url(../../img/common/sp_icon_artist.png) 0 -1px no-repeat;
		padding: 4px 10px 4px 36px;
	}

	.sub_word{
		background: url(../../img/common/sp_icon_pen.png) 0 -1px no-repeat;
		padding: 4px 0 4px 36px;
	}

	#column p,#column h2{
		font-size: 1.7em !important;
		line-height: 1.9 !important;
	}

	#back_to_article{
		font-size: 1.8em;
	}

	.item{
		font-size: 24px;
	}

	.item h2{
		font-size: 1.1em;
		line-height: 1.7;
		padding: 10px 30px 8px;
	}

	.news_lead{
		text-align: left;
		font-size: 1.4em;
		columns: #505050;
		padding: 10px 30px 2px;
		line-height: 1.7;
	}

	.cat_item_news, .cat_item_sp, .cat_item_blog{
		padding: 18px 30px 18px;
		line-height: 1;
		font-size: 1em;
	}

	.tile_big .cat_item_news{
		background: url(../../img/common/sp_item_title_news.png) 740px 12px no-repeat;
	}

	.tile_big .cat_item_sp{
		background: url(../../img/common/sp_item_title_sp.png) 740px 12px no-repeat;
	}

	.cat_item_news{
		background: url(../../img/common/sp_item_title_news.png) 740px 12px no-repeat;
	}

	.cat_item_sp{
		background: url(../../img/common/sp_item_title_sp.png) 740px 12px no-repeat;
	}

	.cat_item_blog{
		padding: 18px;
		background: url(../../img/common/sp_item_title_blog.png) 740px 12px no-repeat;
	}


	#category_list, #info{
		border: none;
	}

	/*-------------------------------------------------
		interview & report
	-------------------------------------------------*/

	#column p{
/*		font-size: 46px;
		line-height: 1.5 !important;
*/	}

	#column .q{
		margin-bottom: 25px;
		color: #777777;
		font-style: italic;
		line-height: 1.4;
	}

	#column .a1{
		margin-bottom: 45px;
	}

	#column .a1 .artist{
		color: #c80000;
		padding: 4px 15px 3px 0;
		font-weight: bold;
	}

	#column .a1 .ans{
		padding: 3px 4px;
		color: #333333;
	}

	#column .a2{
		margin-bottom: 45px;
	}

	#column .a2 .artist{
		color: #000088;
		padding: 4px 15px 3px 0;
		font-weight: bold;
	}

	#column .a2 .ans{
		padding: 3px 4px;
		color: #333333;
	}

	/*-------------------------------------------------
		sp_ad_space
	-------------------------------------------------*/
	#top_visual, #news_visual, #news_ph{
		top: auto !important;/*広告がある場合はコメントアウト header高(33)+広告タイトル高(50)+ad_space高*/
	}

	#contentsWrapper{
		top: auto !important;/*広告がある場合はコメントアウト header高(33)+広告タイトル高(50)+ad_space高*/
	}

	#sub_navi, #movie_sub_navi {
		top: auto;/*広告があるときはコメントアウト*/
	}

	/*-------------------------------------------------
		sp_header
	-------------------------------------------------*/
	#head{
		position: static !important;
		top: auto;
		left: auto;
		height: 88px;
	}

	header #logo a{
		float: left;
		width: 470px;
		padding-top: 54px;
		margin: 18px 0 10px 10px;
		background-image: url(../../img/common/sp_logo.png);
	}

	header nav{	
		float: right;
		width: 281px;
		left:660px;
	}

	header nav ul{
		float: left;
		width: 281px;
		position: fixed !important;
		z-index: 100000000000000;
	}

	header nav ul li{
		background-color: #161616;
		float: none;
	}

	header nav ul li.top{
		border-top: 3px solid #c80000;
	}

	header nav ul li a{
		padding-top: 75px;
		background-image: url(../../img/common/sp_gnavi.png);
	}

	body#home header nav ul li.top a{width: 121px; background-position: 0 0;}
	body#home header nav ul li.news a{width: 142px; background-position: -121px -75px;}
	body#home header nav ul li.special a{width: 196px; background-position: -263px -75px;}
	body#home header nav ul li.movie a{width: 155px; background-position: -459px -75px;}
	body#home header nav ul li.top a:hover{background-position: 0 0;}
	body#home header nav ul li.news a:hover{background-position: -121px 0;}
	body#home header nav ul li.special a:hover{background-position: -263px 0;}
	body#home header nav ul li.movie a:hover{background-position: -459px 0;}

	body#news header nav ul li.top a{width: 121px; background-position: 0 -75px;}
	body#news header nav ul li.news a{width: 142px; background-position: -121px 0;}
	body#news header nav ul li.special a{width: 196px; background-position: -263px -75px;}
	body#news header nav ul li.movie a{width: 155px; background-position: -459px -75px;}
	body#news header nav ul li.top a:hover{background-position: 0 0;}
	body#news header nav ul li.news a:hover{background-position: -121px 0;}
	body#news header nav ul li.special a:hover{background-position: -263px 0;}
	body#news header nav ul li.movie a:hover{background-position: -459px 0;}

	body#sp header nav ul li.top a{width: 121px; background-position: 0 -75px;}
	body#sp header nav ul li.news a{width: 142px; background-position: -121px -75px;}
	body#sp header nav ul li.special a{width: 196px; background-position: -263px 0;}
	body#sp header nav ul li.movie a{width: 155px; background-position: -459px -75px;}
	body#sp header nav ul li.top a:hover{background-position: 0 0;}
	body#sp header nav ul li.news a:hover{background-position: -121px 0;}
	body#sp header nav ul li.special a:hover{background-position: -263px 0;}
	body#sp header nav ul li.movie a:hover{background-position: -459px 0;}

	body#movie header nav ul li.top a{width: 121px; background-position: 0 -75px;}
	body#movie header nav ul li.news a{width: 142px; background-position: -121px -75px;}
	body#movie header nav ul li.special a{width: 196px; background-position: -263px -75px;}
	body#movie header nav ul li.movie a{width: 155px; background-position: -459px 0;}
	body#movie header nav ul li.top a:hover{background-position: 0 0;}
	body#movie header nav ul li.news a:hover{background-position: -121px 0;}
	body#movie header nav ul li.special a:hover{background-position: -263px 0;}
	body#movie header nav ul li.movie a:hover{background-position: -459px 0;}

	body#about header nav ul li.top a{width: 121px; background-position: 0 -75px;}
	body#about header nav ul li.news a{width: 142px; background-position: -121px -75px;}
	body#about header nav ul li.special a{width: 196px; background-position: -263px -75px;}
	body#about header nav ul li.movie a{width: 155px; background-position: -459px -75px;}
	body#about header nav ul li.top a:hover{background-position: 0 0;}
	body#about header nav ul li.news a:hover{background-position: -121px 0;}
	body#about header nav ul li.special a:hover{background-position: -263px 0;}
	body#about header nav ul li.movie a:hover{background-position: -459px 0;}

	body#blog header nav ul li.top a{width: 121px; background-position: 0 -75px;}
	body#blog header nav ul li.news a{width: 142px; background-position: -121px -75px;}
	body#blog header nav ul li.special a{width: 196px; background-position: -263px -75px;}
	body#blog header nav ul li.movie a{width: 155px; background-position: -459px -75px;}
	body#blog header nav ul li.top a:hover{background-position: 0 0;}
	body#blog header nav ul li.news a:hover{background-position: -121px 0;}
	body#blog header nav ul li.special a:hover{background-position: -263px 0;}
	body#blog header nav ul li.movie a:hover{background-position: -459px 0;}

	body#search header nav ul li.top a{width: 121px; background-position: 0 -75px;}
	body#search header nav ul li.news a{width: 142px; background-position: -121px -75px;}
	body#search header nav ul li.special a{width: 196px; background-position: -263px -75px;}
	body#search header nav ul li.movie a{width: 155px; background-position: -459px -75px;}
	body#search header nav ul li.top a:hover{background-position: 0 0;}
	body#search header nav ul li.news a:hover{background-position: -121px 0;}
	body#search header nav ul li.special a:hover{background-position: -263px 0;}
	body#search header nav ul li.movie a:hover{background-position: -459px 0;}

	header nav ul li#search{
		float: right;
		width: 281px;
		margin-top: 0;
	}

	#search_txt{
		border: 1px solid #d8d8d8;
		font-size: 15px;
		width: 226px;
		padding: 10px 0;
		font-size: 18px;
	}

	#search_btn{
		border-top: 1px solid #d8d8d8;
		border-right: 1px solid #d8d8d8;
		border-bottom: 1px solid #d8d8d8;
		padding: 12px;
	}

	/*-------------------------------------------------
		sp_sub_navi
	-------------------------------------------------*/
	#sub_navi ul{
		/*width: 939px; SNSメニューありの幅*/
		width: 805px;
	}

	#sub_navi ul li a{
		padding-top: 102px;
		background-image: url(../../img/common/sp_sub_navi.png);
	}

	#sub_navi nav ul.navi_ar li#ar a{width: 134px; background-position: 0 0;}
	#sub_navi nav ul.navi_ar li#ar a:hover{width: 134px; background-position: 0 0;}

	#sub_navi nav ul.navi_ar li#ph a{width: 134px; background-position: -134px -102px;}
	#sub_navi nav ul.navi_ar li#ph a:hover{width: 134px; background-position: -134px 0;}

	#sub_navi nav ul.navi_ar li#pv a{width: 134px; background-position: -268px -102px;}
	#sub_navi nav ul.navi_ar li#pv a:hover{width: 134px; background-position: -268px 0;}
	#sub_navi nav ul.navi_ar li#pv a.no_link:hover,#sub_navi nav ul.navi_ar li#pv a.no_link{
		background-position: -268px -102px;
		cursor: default;
	}

	#sub_navi nav ul.navi_ar li#inf a{width: 134px; background-position: -402px -102px;}
	#sub_navi nav ul.navi_ar li#inf a:hover{width: 134px; background-position: -402px 0;}
	#sub_navi nav ul.navi_ar li#inf a.no_link:hover,#sub_navi nav ul.navi_ar li#inf a.no_link{
		background-position: -402px -102px;
		cursor: default;
	}

	#sub_navi nav ul.navi_ar li#cd a{width: 134px; background-position: -536px -102px;}
	#sub_navi nav ul.navi_ar li#cd a:hover{width: 134px; background-position: -536px 0;}

	#sub_navi nav ul.navi_ar li#sns a{width: 134px; background-position: -670px -102px;}
	#sub_navi nav ul.navi_ar li#sns a:hover{width: 134px; background-position: -670px 0;}

	#sub_navi nav ul.navi_ar li#oth a{width: 135px; background-position: -804px -102px;}
	#sub_navi nav ul.navi_ar li#oth a:hover{width: 135px; background-position: -804px 0;}


	#sub_navi nav ul.navi_ph li#ar a{width: 134px; background-position: 0 -102px;}
	#sub_navi nav ul.navi_ph li#ar a:hover{width: 134px; background-position: 0 0;}

	#sub_navi nav ul.navi_ph li#ph a{width: 134px; background-position: -134px 0;}
	#sub_navi nav ul.navi_ph li#ph a:hover{width: 134px; background-position: -134px 0;}

	#sub_navi nav ul.navi_ph li#pv a{width: 134px; background-position: -268px -102px;}
	#sub_navi nav ul.navi_ph li#pv a:hover{width: 134px; background-position: -268px 0;}
	#sub_navi nav ul.navi_ph li#pv a.no_link:hover,#sub_navi nav ul.navi_ph li#pv a.no_link{
		background-position: -268px -102px;
		cursor: default;
	}

	#sub_navi nav ul.navi_ph li#inf a{width: 134px; background-position: -402px -102px;}
	#sub_navi nav ul.navi_ph li#inf a:hover{width: 134px; background-position: -402px 0;}
	#sub_navi nav ul.navi_ph li#inf a.no_link:hover,#sub_navi nav ul.navi_ph li#inf a.no_link{
		background-position: -402px -102px;
		cursor: default;
	}

	#sub_navi nav ul.navi_ph li#cd a{width: 134px; background-position: -536px -102px;}
	#sub_navi nav ul.navi_ph li#cd a:hover{width: 134px; background-position: -536px 0;}

	#sub_navi nav ul.navi_ph li#sns a{width: 134px; background-position: -670px -102px;}
	#sub_navi nav ul.navi_ph li#sns a:hover{width: 134px; background-position: -670px 0;}

	#sub_navi nav ul.navi_ph li#oth a{width: 135px; background-position: -804px -102px;}
	#sub_navi nav ul.navi_ph li#oth a:hover{width: 135px; background-position: -804px 0;}


	#sub_navi nav ul.navi_pv li#ar a{width: 134px; background-position: 0 -102px;}
	#sub_navi nav ul.navi_pv li#ar a:hover{width: 134px; background-position: 0 0;}

	#sub_navi nav ul.navi_pv li#ph a{width: 134px; background-position: -134px -102px;}
	#sub_navi nav ul.navi_pv li#ph a:hover{width: 134px; background-position: -134px 0;}

	#sub_navi nav ul.navi_pv li#pv a{width: 134px; background-position: -268px 0;}
	#sub_navi nav ul.navi_pv li#pv a:hover{width: 134px; background-position: -268px 0;}
	#sub_navi nav ul.navi_pv li#pv a.no_link:hover,#sub_navi nav ul.navi_pv li#pv a.no_link{
		background-position: -268px -102px;
		cursor: default;
	}

	#sub_navi nav ul.navi_pv li#inf a{width: 134px; background-position: -402px -102px;}
	#sub_navi nav ul.navi_pv li#inf a:hover{width: 134px; background-position: -402px 0;}
	#sub_navi nav ul.navi_pv li#inf a.no_link:hover,#sub_navi nav ul.navi_pv li#inf a.no_link{
		background-position: -402px -102px;
		cursor: default;
	}

	#sub_navi nav ul.navi_pv li#cd a{width: 134px; background-position: -536px -102px;}
	#sub_navi nav ul.navi_pv li#cd a:hover{width: 134px; background-position: -536px 0;}

	#sub_navi nav ul.navi_pv li#sns a{width: 134px; background-position: -670px -102px;}
	#sub_navi nav ul.navi_pv li#sns a:hover{width: 134px; background-position: -670px 0;}

	#sub_navi nav ul.navi_pv li#oth a{width: 135px; background-position: -804px -102px;}
	#sub_navi nav ul.navi_pv li#oth a:hover{width: 135px; background-position: -804px 0;}


	#sub_navi nav ul.navi_inf li#ar a{width: 134px; background-position: 0 -102px;}
	#sub_navi nav ul.navi_inf li#ar a:hover{width: 134px; background-position: 0 0;}

	#sub_navi nav ul.navi_inf li#ph a{width: 134px; background-position: -134px -102px;}
	#sub_navi nav ul.navi_inf li#ph a:hover{width: 134px; background-position: -134px 0;}

	#sub_navi nav ul.navi_inf li#pv a{width: 134px; background-position: -268px -102px;}
	#sub_navi nav ul.navi_inf li#pv a:hover{width: 134px; background-position: -268px 0;}
	#sub_navi nav ul.navi_inf li#pv a.no_link:hover,#sub_navi nav ul.navi_inf li#pv a.no_link{
		background-position: -268px -102px;
		cursor: default;
	}

	#sub_navi nav ul.navi_inf li#inf a{width: 134px; background-position: -402px 0;}
	#sub_navi nav ul.navi_inf li#inf a:hover{width: 134px; background-position: -402px -102px;}
	#sub_navi nav ul.navi_inf li#inf a.no_link:hover,#sub_navi nav ul.navi_inf li#inf a.no_link{
		background-position: -402px -102px;
		cursor: default;
	}

	#sub_navi nav ul.navi_inf li#cd a{width: 134px; background-position: -536px -102px;}
	#sub_navi nav ul.navi_inf li#cd a:hover{width: 134px; background-position: -536px 0;}

	#sub_navi nav ul.navi_inf li#sns a{width: 134px; background-position: -670px -102px;}
	#sub_navi nav ul.navi_inf li#sns a:hover{width: 134px; background-position: -670px 0;}

	#sub_navi nav ul.navi_inf li#oth a{width: 135px; background-position: -804px -102px;}
	#sub_navi nav ul.navi_inf li#oth a:hover{width: 135px; background-position: -804px 0;}


	#sub_navi nav ul.navi_cd li#ar a{width: 134px; background-position: 0 -102px;}
	#sub_navi nav ul.navi_cd li#ar a:hover{width: 134px; background-position: 0 0;}

	#sub_navi nav ul.navi_cd li#ph a{width: 134px; background-position: -134px -102px;}
	#sub_navi nav ul.navi_cd li#ph a:hover{width: 134px; background-position: -134px 0;}

	#sub_navi nav ul.navi_cd li#pv a{width: 134px; background-position: -268px -102px;}
	#sub_navi nav ul.navi_cd li#pv a:hover{width: 134px; background-position: -268px 0;}
	#sub_navi nav ul.navi_cd li#pv a.no_link:hover,#sub_navi nav ul.navi_cd li#pv a.no_link{
		background-position: -268px -102px;
		cursor: default;
	}

	#sub_navi nav ul.navi_cd li#inf a{width: 134px; background-position: -402px -102px;}
	#sub_navi nav ul.navi_cd li#inf a:hover{width: 134px; background-position: -402px 0;}
	#sub_navi nav ul.navi_cd li#inf a.no_link:hover,#sub_navi nav ul.navi_cd li#inf a.no_link{
		background-position: -402px -102px;
		cursor: default;
	}

	#sub_navi nav ul.navi_cd li#cd a{width: 134px; background-position: -536px 0;}
	#sub_navi nav ul.navi_cd li#cd a:hover{width: 134px; background-position: -536px 0;}

	#sub_navi nav ul.navi_cd li#sns a{width: 134px; background-position: -670px -102px;}
	#sub_navi nav ul.navi_cd li#sns a:hover{width: 134px; background-position: -670px 0;}

	#sub_navi nav ul.navi_cd li#oth a{width: 135px; background-position: -804px -102px;}
	#sub_navi nav ul.navi_cd li#oth a:hover{width: 135px; background-position: -804px 0;}


	#sub_navi nav ul.navi_sns li#ar a{width: 134px; background-position: 0 -102px;}
	#sub_navi nav ul.navi_sns li#ar a:hover{width: 134px; background-position: 0 0;}

	#sub_navi nav ul.navi_sns li#ph a{width: 134px; background-position: -134px -102px;}
	#sub_navi nav ul.navi_sns li#ph a:hover{width: 134px; background-position: -134px 0;}

	#sub_navi nav ul.navi_sns li#pv a{width: 134px; background-position: -268px -102px;}
	#sub_navi nav ul.navi_sns li#pv a:hover{width: 134px; background-position: -268px 0;}
	#sub_navi nav ul.navi_sns li#pv a.no_link:hover,#sub_navi nav ul.navi_sns li#pv a.no_link{
		background-position: -268px -102px;
		cursor: default;
	}

	#sub_navi nav ul.navi_sns li#inf a{width: 134px; background-position: -402px -102px;}
	#sub_navi nav ul.navi_sns li#inf a:hover{width: 134px; background-position: -402px 0;}
	#sub_navi nav ul.navi_sns li#inf a.no_link:hover,#sub_navi nav ul.navi_sns li#inf a.no_link{
		background-position: -402px -102px;
		cursor: default;
	}

	#sub_navi nav ul.navi_sns li#cd a{width: 134px; background-position: -536px -102px;}
	#sub_navi nav ul.navi_sns li#cd a:hover{width: 134px; background-position: -536px 0;}

	#sub_navi nav ul.navi_sns li#sns a{width: 134px; background-position: -670px 0;}
	#sub_navi nav ul.navi_sns li#sns a:hover{width: 134px; background-position: -670px 0;}

	#sub_navi nav ul.navi_sns li#oth a{width: 135px; background-position: -804px -102px;}
	#sub_navi nav ul.navi_sns li#oth a:hover{width: 135px; background-position: -804px 0;}


	#sub_navi nav ul.navi_oth li#ar a{width: 134px; background-position: 0 -102px;}
	#sub_navi nav ul.navi_oth li#ar a:hover{width: 134px; background-position: 0 0;}

	#sub_navi nav ul.navi_oth li#ph a{width: 134px; background-position: -134px -102px;}
	#sub_navi nav ul.navi_oth li#ph a:hover{width: 134px; background-position: -134px 0;}

	#sub_navi nav ul.navi_oth li#pv a{width: 134px; background-position: -268px -102px;}
	#sub_navi nav ul.navi_oth li#pv a:hover{width: 134px; background-position: -268px 0;}
	#sub_navi nav ul.navi_oth li#pv a.no_link:hover,#sub_navi nav ul.navi_oth li#pv a.no_link{
		background-position: -268px -102px;
		cursor: default;
	}

	#sub_navi nav ul.navi_oth li#inf a{width: 134px; background-position: -402px -102px;}
	#sub_navi nav ul.navi_oth li#inf a:hover{width: 134px; background-position: -402px 0;}
	#sub_navi nav ul.navi_oth li#inf a.no_link:hover,#sub_navi nav ul.navi_oth li#inf a.no_link{
		background-position: -402px -102px;
		cursor: default;
	}

	#sub_navi nav ul.navi_oth li#cd a{width: 134px; background-position: -536px -102px;}
	#sub_navi nav ul.navi_oth li#cd a:hover{width: 134px; background-position: -536px 0;}

	#sub_navi nav ul.navi_oth li#sns a{width: 134px; background-position: -670px -102px;}
	#sub_navi nav ul.navi_oth li#sns a:hover{width: 134px; background-position: -670px 0;}

	#sub_navi nav ul.navi_oth li#oth a{width: 135px; background-position: -804px 0;}
	#sub_navi nav ul.navi_oth li#oth a:hover{width: 135px; background-position: -804px 0;}

	/*-------------------------------------------------
		sp_movie_sub_navi
	-------------------------------------------------*/
	#movie_sub_navi ul li a{
		background-image: url(../../img/common/sp_movie_sub_navi.png);
		padding-top: 102px;
	}

	#movie_sub_navi ul{
		width: 329px;
		/*width: 165px;*/
	}

	#movie_sub_navi ul.navi_org li#org a{width: 164px; background-position: 0 0;}
	#movie_sub_navi ul.navi_org li#org:hover a{background-position: 0 0;}
	#movie_sub_navi ul.navi_org li#rcm a{width: 165px; background-position: -164px -102px;}
	#movie_sub_navi ul.navi_org li#rcm:hover a{background-position: -164px 0;}

	#movie_sub_navi ul.navi_rcm li#org a{width: 164px; background-position: 0 -102px;}
	#movie_sub_navi ul.navi_rcm li#org:hover a{background-position: 0 0;}
	#movie_sub_navi ul.navi_rcm li#rcm a{width: 165px; background-position: -164px 0;}
	#movie_sub_navi ul.navi_rcm li#rcm:hover a{background-position: -164px 0;}

	/*-------------------------------------------------
		sp_blog_sub_navi
	-------------------------------------------------*/
	#blog_sub_navi ul{
		width: 403px;
	}

	#blog_sub_navi ul li a{
		background-image: url(../../img/common/sp_blog_sub_navi.png);
		padding-top: 102px;
	}

	#blog_sub_navi ul li#blog_top a{width: 134px; background-position: 0 -102px;}
	#blog_sub_navi ul li#blog_top a:hover{background-position: 0 0;}
	#blog_sub_navi ul li#category a{width: 134px; background-position: -134px -102px;}
	#blog_sub_navi ul li#category a:hover{background-position: -134px 0;}
	#blog_sub_navi ul li#archive a{width: 135px; background-position: -268px -102px;}
	#blog_sub_navi ul li#archive a:hover{background-position: -268px 0;}

	#blog_sub_navi ul.navi_category li#blog_top a{background-position: 0 -102px;}
	#blog_sub_navi ul.navi_category li#blog_top a:hover{background-position: 0 0;}
	#blog_sub_navi ul.navi_category li#category a{background-position: -134px 0;}
	#blog_sub_navi ul.navi_category li#category:hover a{background-position: -134px 0;}
	#blog_sub_navi ul.navi_category li#archive a{background-position: -268px -102px;}
	#blog_sub_navi ul.navi_category li#archive:hover a{background-position: -268px 0;}

	#blog_sub_navi ul.navi_archive li#blog_top a{background-position: 0 -102px;}
	#blog_sub_navi ul.navi_archive li#blog_top a:hover{background-position: 0 0;}
	#blog_sub_navi ul.navi_archive li#category a{background-position: -134px -102px;}
	#blog_sub_navi ul.navi_archive li#category:hover a{background-position: -134px 0;}
	#blog_sub_navi ul.navi_archive li#archive a{background-position: -268px 0;}
	#blog_sub_navi ul.navi_archive li#archive:hover a{background-position: -268px 0;}

	/*-------------------------------------------------
		sp_footer
	-------------------------------------------------*/
	#wrapFoot{
		height: 75px;
		border-top: 4px solid #c80000;
	}

	footer nav ul  li a{
		height: 0;
		padding-top: 75px;
		background-image: url(../../img/common/sp_fnavi.png);
	}

	footer nav ul  li#page_top a{
		position: relative;
		top: 10px;
		height: 0;
		padding-top: 75px;
		background-image: url(../../img/common/page_top.png);
	}

	body footer nav ul li#page_top a{width: 62px; background-position: 0 0;}
	body footer nav ul li#page_top a:hover{width: 62px; background-position: 0 -75px;}

	body#home footer nav ul li.about a{width: 329px; background-position: 0 -75px;}
	body#home footer nav ul li.about a:hover{background-position: 0 0;}

	body#news footer nav ul li.about a{width: 329px; background-position: 0 -75px;}
	body#news footer nav ul li.about a:hover{background-position: 0 0;}

	body#sp footer nav ul li.about a{width: 329px; background-position: 0 -75px;}
	body#sp footer nav ul li.about a:hover{background-position: 0 0;}

	body#movie footer nav ul li.about a{width: 329px; background-position: 0 -75px;}
	body#movie footer nav ul li.about a:hover{background-position: 0 0;}

	body#about footer nav ul li.about a{width: 329px; background-position: 0 0;}
	body#about footer nav ul li.about a:hover{background-position: 0 0;}

	body#blog footer nav ul li.about a{width: 329px; background-position: 0 -75px;}
	body#blog footer nav ul li.about a:hover{background-position: 0 0;}

	body#search footer nav ul li.about a{width: 329px; background-position: 0 -75px;}
	body#search footer nav ul li.about a:hover{background-position: 0 0;}

	footer nav ul li#copyright {
		font-size: 23px;
		padding-top: 13px;
	}

	/*-------------------------------------------------
		sp_blog
	-------------------------------------------------*/
	#next_back{
		width: 82%;
		bottom: 170px;
		font-size: 2em;
	}

	#top_next{
		width: 82%;
		font-size: 3em;
	}

	#next_back ul li a{
		padding: 20px 0;
	}

	#blog_sns_area{
		/*margin-bottom: 82px;*/
	}

	#blog_head{
		padding: 45px 0;
	}
	#tit_blog{
		font-size: 36px;
		padding: 0 25px;
		font-size: 2em;
		line-height: 1.3;
	}
	#blog_date_key{
		font-size: 18px;
		margin-top: 35px;
		margin-left: 25px;
		font-size: 1.5em;
	}

	#blog_sns_area{
		margin-left: 25px;
	}

	body#blog #column p{
		font-size: 28px;
		font-size: 46px;
		line-height: 1.5 !important;
	}

	body#blog #wrapAll #contents{
		padding: 0 0 35px;/*広告ないときはコメントアウト？*/
	}

	body#blog #related_entry{
		margin: 0 auto 100px;
	}
	/*-------------------------------------------------
		sp_blog_category & archive
	-------------------------------------------------*/

	h1#blog_list{}

	body#blog #column{}

	body#blog #column #blog_archive li, body#blog #column #blog_category li{}

	body#blog #column #blog_category h2{
		font-size: 36px;
	}

	body#blog #column #blog_category h2 a{
		padding: 45px 0;
	}

	body#blog #column #blog_archive h2{
		font-size: 36px;
		padding: 45px 35px 35px;
	}

	.archive_info{
		font-size: 18px;
	}

	.archive_info .blog_cat {padding: 0 10px;}
	.archive_info .blog_sub_word {padding: 1px 8px; background-color: #e0e0e0;}


	/*-------------------------------------------------
		sp_about
	-------------------------------------------------*/
	body#about #column p{}
	body#about #column section{
	}

	body#about #column h1{
		font-size: 36px;
		height: auto;
		margin-bottom: 20px;
		overflow: visible;
	}

	body#about #column h1#tit_about, body#about #column h1#tit_sns, body#about #column h1#tit_contact{
		background-image: none;
		font-weight: bold;
		line-height: 1.2;
		padding-top: 0;
		width: auto;
	}

	/*-------------------------------------------------
		sp_more_btn sp_more_cd_btn
	-------------------------------------------------*/
	#more{
		background-image: url(../../img/common/sp_more_btn.png);
		padding-top: 100px;
	}

	#more:hover{
		background-position: 0 -100px;
	}

	#more_cd a{
		background-image: url(../../img/common/sp_more_cd_btn.png);
		padding-top: 100px;
	}

	#more_cd a:hover{
		background-position: 0 -100px;
	}

	/*-------------------------------------------------
		404 error
	-------------------------------------------------*/
	#error404{
		font-size: 48px;
	}


	/*-------------------------------------------------
		WOVN translation
	-------------------------------------------------*/
	#wovn-translate-widget{
		margin-bottom: 0px !important;
	}

}

/*-------------------------------------------------
	フォームヘッド
-------------------------------------------------*/
#f_head{
	margin-top: 0;
	width: 100%;
	height: 33px;
	border-bottom: 3px solid #c80000;
	background-color: #161616 !important;
}

#f_head_blk{
	margin: 0 auto;
	width: 940px;
}

/*header #logo a{
	display: block;
	float: left;
	overflow: hidden;
	margin-top: 6px;
	margin-left: 10px;
	padding-top: 20px;
	width: 233px;
	height: 0;
	background-image: url(../../img/common/logo.png);
}
*/#f_title{
	margin: 20px 0;
	font-size: 20px;
	font-weight: bold;
}



/*-------------------------------------------------
	TIF 2015 TIME TABLE
-------------------------------------------------*/

.min0{height: 0;}
.min5{height: 25px;}
.min10{height: 50px;}
.min15{height: 75px;}
.min20{height: 100px;}
.min25{height: 125px;}
.min30{height: 150px;}
.min35{height: 175px;}
.min40{height: 200px;}
.min45{height: 225px;}
.min50{height: 250px;}
.min55{height: 275px;}
.min60{height: 300px;}
.min65{height: 325px;}
.min70{height: 350px;}
.min75{height: 375px;}
.min80{height: 400px;}
.min85{height: 425px;}
.min90{height: 450px;}

.idoling,/*アイドリング!!!*/
.i_colle,/*アイドルカレッジ*/
.i_rena,/*アイドルネッサンス,/**/
.i_ris,/*i☆Ris*/
.akishibu,/*アキシブproject*/
.up_girls,/*アップアップガールズ（仮）*/
.afilia,/*アフィリア･サーガ*/
.ayukuri,/*あゆみくりかまき*/
.alice_in,/*アリスインアリス*/
.angereve,/*Ange☆Reve*/
.anmiran,/*晏美蘭*/
.eien_shojo,/*永援&#9825;少女*/
.hkt,/*HKT48*/
.ske,/*SKE48*/
.especia,/*Especia*/
.x21,/*X２１*/
.osaka_shunka,/*大阪☆春夏秋冬*/
.osaka_lapilarz,/*OSAKA ラピラーズ*/
.otomeshinto,/*乙女新党*/
.otomenojunnjo,/*乙女の純情*/
.otomebrave,/*オトメブレイヴ*/
.oya_pri,/*おやゆびプリンセス*/
.orange_port,/*ORANGE PORT*/
.onnajuku,/*女塾オールスターズ*/
.camouflage,/*CAMOUFLAGE*/
.galette,/*GALETTe*/
.ganbare,/*がんばれ！Victory*/
.kikka,/*吉川友*/
.caramel,/*Caramel*/
.cupitron,/*Cupitron*/
.kiyoshi,/*清竜人２５*/
.callme,/*callme*/
.kotone_mai,/*小桃音まい*/
.kobushi,/*こぶしファクトリー*/
.sakuraebi,/*桜エビ～ず*/
.sagaku,/*さくら学院*/
.sapporo_snow,/*サッポロ Snow&#9825;Loveits*/
.hoppers,/*THE HOOPERS*/
.sanspo,/*サンスポアイドルリポーター SIR*/
.sanmini,/*サンミニ*/
.sunmyu,/*さんみゅ～*/
.cmt,/*C・M/・T*/
.jk21,/*JK21*/
.gem,/*GEM*/
.shizukaze,/*しず風＆絆～KIZUNA～*/
.shinozaki,/*篠崎愛*/
.siampop,/*SiAM&POPTUNe*/
.jumpin,/*JUMPIN'&amp;SUZUCA*/
.supaga,/*SUPER☆GiRLS*/
.starmarie,/*STARMARIE*/
.stereo_japan,/*STEREO JAPAN*/
.splash,/*SPL∞ASH*/
.sanbi_jr,/*3B junior*/
.surusuki,/*スルースキルズ*/
.senosister,/*せのしすたぁ*/
.sendai_syrup,/*sendai☆syrup*/
.sendai_twinkle,/*SENDAI Twinkle☆moon*/
.chikipa,/*Cheeky Parade*/
.make,/*チーム・負けん気*/
.ciao,/*チャオ ベッラ チンクエッティ*/
.chubbiness,/*Chubbiness*/
.tsuba_fl,/*つばさFly*/
.tsuribit,/*つりビット*/
.dear_stars,/*ディア☆*/
.dianna,/*DIANNA☆SWEET*/
.tpd_dash,/*TPD DASH!!*/
.deep_girl,/*DEEP GIRL*/
.yuffy,/*寺嶋由芙*/
.tenko_shojo,/*転校少女歌撃団*/
.denpagumi,/*でんぱ組.inc*/
.tpd,/*東京パフォーマンスドール*/
.tokyo_yumepiyo,/*トーキョー夢ぴよ組*/
.doll_ele,/*Doll☆Elements*/
.tokimeki,/*ときめき&#9825;宣伝部*/
.tochiotome,/*とちおとめ２５*/
.dream5,/*Dream5*/
.dlh,/*Dorothy Little Happy*/
.drop,/*drop*/
.nine,/*9nine*/
.nagoya_chubu,/*なごやちゅ～ぶ&#9825;*/
.nananon,/*ななのん*/
.nijicon,/*虹のコンキスタドール*/
.niji_blue,/*虹のコンキスタドール青組*/
.niji_red,/*虹のコンキスタドール赤組*/
.neo,/*ＮＥＯ fromアイドリング!!!*/
.negicco,/*Negicco*/
.versus_kids,/*バーサスキッズ*/
.party_rockets,/*Party Rockets*/
.hy4_4yh,/*hy4_4yh*/
.hakomusu,/*ハコイリ&#9825;ムスメ*/
.bakusute,/*バクステ外神田一丁目*/
.passcode,/*PassCode*/
.passpo,/*PASSPO☆*/
.hacchaketai,/*はっちゃけ隊 from PASSPO☆*/
.batten,/*ばってん少女隊*/
.budlab,/*BudLaB*/
.vanibe,/*バニラビーンズ*/
.haruna,/*春奈るな*/
.palet,/*palet*/
.banmon,/*バンドじゃないもん！*/
.hiiragi,/*柊木りお*/
.pop,/*POP*/
.pin,/*PiiiiiiiN*/
.vienolossi,/*Vienolossi*/
.bitter_sweet,/*Bitter & Sweet*/
.bish,/*BiSH*/
.pink_babies,/*ピンク・ベイビーズ*/
.fyt,/*FYT*/
.pour_lui,/*プールイ パラレル JAPAN*/
.faintstar,/*Faint★Star*/
.festive,/*FES☆TIVE*/
.fukuoka_hakata,/*FUKUOKA はかたみにょんsweet★*/
.fudanjuku,/*風男塾*/
.puti_passpo,/*ぷちぱすぽ☆*/
.flap_girls,/*フラップガールズスクール*/
.prizmmy,/*Prizmmy☆*/
.fruity,/*フルーティー*/
.predia,/*predia*/
.predianna,/*PREDIANNA*/
.babyraids,/*ベイビーレイズJAPAN*/
.bellring,/*BELLRING少女ハート*/
.houkabo,/*放課後プリンセス*/
.whydoll,/*WHY@DOLL*/
.magical_dreamin,/*マジカル☆どりーみん*/
.manaminorisa,/*まなみのりさ*/
.maria,/*Maria*/
.mimimeme,/*みみめめMIMI*/
.miraiskirt,/*ミライスカート*/
.milcs,/*ミルクス*/
.musubizm,/*むすびズム*/
.muto_ayami,/*武藤彩未*/
.m_cali,/*妄想キャリブレーション*/
.yamakatsu,/*山口活性学園*/
.yuiga,/*ユイガドクソン*/
.yumead,/*夢みるアドレセンス*/
.yurumerumo,/*ゆるめるモ！*/
.yoshida_rinne,/*吉田凜音*/
.lagoon_blue,/*らぐぅんぶるぅ*/
.love_doll,/*愛乙女★DOLL*/
.lovendor,/*LoVendoЯ*/
.lapompon,/*La PomPon*/
.re_girls,/*Re:ガールズ*/
.ryusei_shojo,/*流星群少女*/
.ry_moon,/*ry-moon*/
.lyrical_school,/*lyrical school*/
.linq,/*LinQ*/
.luce_twinkle,/*Luce Twinkle Wink☆*/
.ru_run,/*Ru:Run*/
.le_lien,/*Le Lien*/
.ruri_rori,/*凸凹凸凹 ‐ルリロリ‐ */
.wa_sta,/*わーすた*/
.watchmina,/*ワッチミーナ*/	
.hr,/*HR*/	
.nama,/*生メール*/	
.op_dj,/*OP DJ*/
.opening,/*オープニング*/
.int_dj,/*OP DJ*/
.jambo,/*IDOL SUMMER JAMBOREE*/
.yj,/*ヤングジャンプ*/
.shushoku,/*アイドル合同就職説明会*/
.hanamaru,/*華丸大吉*/
.sankei,/*産経ステージ*/
.rakuten,/*楽天チケット*/
.umeko,/*スナックうめこ*/
.final,/*グランドフィナーレ*/
.coming,/*カミングスーン*/
.radio,/*ラジオ体操*/
.tip,/*tip*/
.miss_id,/*ミスiD*/
.encore,/*IDOL SUMMER JAMBOREE ENCORE*/
.tgu,/*tokyo girls update*/
.tif_tv/*TIF TV*/
{
}
.stage div{width: 85px;}
.live{
	display:table-cell;
	vertical-align: middle;
}


.tt_all{
	border-top: 1px solid #ddd;
}

.timetable{
	width: 935px;
	margin: 0 auto;
	background:url(../../img/tif2015/tl_col.jpg) repeat-x top left;
}

.tl_l, .tl_r, .stage{
	float: left;
}

.tl_l, .tl_r{
	width: 37px;
}
.tl_l *, .tl_r *{
	font-size: xx-small !important;
}
.tl_l{text-align: right;border-right: 1px solid #ddd;}
.tl_r{text-align: left;}
.tl_r .tt_head{border-left: 1px solid #ddd;}

.dt{color: #000;}
.nt{color: #fff;}

.stage{
	width: 85px;
	line-height: 1.3;
	border-right: 1px solid #ddd;
}
.stage *{
	font-size: 10px !important;
	word-break: break-all;
}
.stage div {padding: 0 2px;}

.tt_head{height: 25px;background-color: #fff;text-align: center;}
.st_name{line-height: 2;}

.hs *{color: #f00;}
.hg *{color: #f90;}
.df *{color: #ff6aa2;}
.es *{color: #4242fd;}
.ss *{color: #07c1fe;}
.sg *{color: #e3c000;}
.ms *{color: #5630d1;}
.fs *{color: #0fb802;}
.ic *{color: #e4007f;}
.ga *{color: #888;}

.hs .live{background:url(../../img/tif2015/bdr_hs.jpg) repeat-x bottom right #fff;}
.hg .live{background:url(../../img/tif2015/bdr_hg.jpg) repeat-x bottom right #fff;}
.df .live{background:url(../../img/tif2015/bdr_df.jpg) repeat-x bottom right #fff;}
.es .live{background:url(../../img/tif2015/bdr_es.jpg) repeat-x bottom right #fff;}
.ss .live{background:url(../../img/tif2015/bdr_ss.jpg) repeat-x bottom right #fff;}
.sg .live{background:url(../../img/tif2015/bdr_sg.jpg) repeat-x bottom right #fff;}
.ms .live{background:url(../../img/tif2015/bdr_ms.jpg) repeat-x bottom right #fff;}
.fs .live{background:url(../../img/tif2015/bdr_fs.jpg) repeat-x bottom right #fff;}
.ic .live{background:url(../../img/tif2015/bdr_ic.jpg) repeat-x bottom right #fff;}
.ga .live{background:url(../../img/tif2015/bdr_ga.jpg) repeat-x bottom right #fff;}

.op50{
	opacity: 0.5;
}
.op1{
	opacity: 1.0;
}

.banner_sol{
	text-align: center;
	padding-bottom: 20px;
}

.tt_link{
	padding-bottom: 20px;
	text-align: center;
	font-size: 12px;
}
.tt_link a{
	color: #c80000 !important;
	text-decoration: underline !important;
}

.biko{
	font-size: 12px;
	padding: 5px;
	background-color: #ebee4a;
}

.idol_select{
	display: inline;
	font-size: 20px;
}

.strip{display: inline !important;}
.strip img{
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.kekka{
	text-align: left;
	width: 500px;
	margin: 0 auto;
}


/*更新管理ツール（/tools/）用CSS*/
body#tools{}
body#tools h1{
	width: 960px;
	margin: 0 auto;
	font-weight: bold;
	font-size: 1.1em;
	text-align: left;
	margin-bottom: 30px;
}
body#tools p{
	width: 960px;
	margin: 0 auto;
	line-height: 2em;
	text-align: left;
}
body#tools p a{
	color: #c80000;
}
header#tools_head nav{
	width: 800px;
}
header#tools_head nav ul{
	width: 800px;
}
header#tools_head nav ul li{
	width: 200px;
	margin-top: 8px;
}
header#tools_head nav ul li a{
	width: 200px !important;
	height: auto !important;
	padding: 0 !important;
	background: none !important;
	font-size: 1em;
	color: #fff;
	font-weight: bold;
*/
}
header#tools_head nav ul li a:hover{
	-webkit-transition: .3s ease;
	transition: .3s ease;
	opacity: .7;
	/*	filter: alpha(opacity=10);
	-moz-opacity:.7;
	opacity:.7;
*/
}

/*松隈ケンタ（SMC）セミナー*/
.smc_seminar{
	margin-top: 20px;
	border: 1px dotted #999;
	padding: 10px 20px;
	font-size: 10px;
	color: #333;
}
.smc_bold{
	font-weight: bold;
}

/*HAKUOHクリエイティブ・ラボ*/
.hakuo_cur{
	background-color: #eee;
	font-weight: bold;
	padding: 20px;
	font-size: 13px;
	margin-bottom: 20px;
}



.item a h2, .item h2, #lead b, #column p, h1#tit_news,#date , #date_key a,#info p, .item p{
	font-family: 'Poppins', 'Noto Sans JP', sans-serif;
	font-weight: 400;
	color: #5f5f5f;
	letter-spacing: -.005em;
}
h1#tit_news, .item a h2, .item h2{
	font-weight: 700;
}