@charset "EUC-JP";


/****************************** common ******************************/

*{
	max-width:700px !important;
}

body{
	-webkit-text-size-adjust:100%;
}

a,
a:hover{
	opacity:1 !important;
	-webkit-transition:none !important;
	transition:none !important;
}


/******************** nav ********************/

body > header{
	min-width:0px;
}

body > header h1,
body > header > div{
	padding:25px 0 25px;
}

body > header h1 a,
body > header > div a{
	width:300px;
	height:60px;
}

body > header > nav div.by_4gamer{
	top:-25px;
	right:5px;
}

header nav{
	width:100%;
	height:100px;
	margin:0;
}

header nav li{
	display:block;
	float:left;
	width:140px;
	height:50px;
	margin:0;
	padding:0;
	text-align:center;
	line-height:50px;
	border-bottom:1px solid #313940;
	border-right:1px solid #313940;
	box-shadow:none !important;
	box-sizing:border-box;
}

header nav li:nth-child(5){
	border-right:none;
}

header nav li:nth-child(5){
	border-bottom:1px solid #313940;
}

header nav li:nth-child(6),
header nav li:nth-child(7),
header nav li:nth-child(8),
header nav li:nth-child(9),
header nav li:nth-child(10),
header nav li:nth-child(11),
header nav li:nth-child(12),
header nav li:nth-child(13){
	border-bottom:none;
}

header nav li a{
	padding:0 !important;
	margin:0 !important;
}

header nav li:nth-child(8),
header nav li:nth-child(10),
header nav li:nth-child(11),
header nav li:nth-child(12){
	display:none;
}


/********** wrapper **********/

.wrapper{
	overflow:hidden;
	min-height:0;
	margin-top:0px;
}

.main_contents{
	float:none;
}

.template_top .main_contents,
.template_word .main_contents{
	background:#fff;
}


/********** more **********/

.article_more{
	float:none;
	height:auto;
	padding:20px 0 0;
	margin:0;
	background:#ece8e4;
	border-radius:0px;
}

.article_more a{
	display:block;
	padding:20px 0;
	margin:0px 20px;
	font-weight:bold;
	background:#fff;
}

.article_more:after{
	content:none;
}

.main_contents > .article_more:last-child{
	margin-bottom:0;
}


/******************** footer ********************/

footer{
	min-width:0px;
	padding-left:10px;
	padding-right:10px;
}

footer small img{
	width:90px;
}

footer small{
	margin:0;
	color:#999;
}

footer p.site_pc{
	display:none;
}

footer p.site_smartphone{
	display:block;
}


/******************** right ********************/

.right_contents{
	display:none;
}


/****************************** top ******************************/

.middle_section{
//	display:none;
}

.genre_header .article_more{
	display:none;
}


/******************** index ********************/

.pickup,
.pickup_sub,
.daily,
.genre_index,
.search_container,
.template_word .article_related{
	display:block !important;
}


/********** article **********/

.pickup article,
.pickup_sub article,
.daily article,
.genre_index article,
.search_container article,
.template_word .article_related article{
	display:block !important;
	clear:both;
	float:none;
	width:700px;
	min-height:160px;
	padding:20px !important;
	margin:0;
	border:none;
	border-bottom:5px solid #ece8e4 !important;
	box-sizing:border-box;
}

.daily article:last-child,
.genre_index article:last-child,
.search_container article:last-child,
.template_word .article_related article:last-child{
	border-bottom:0 !important;
}

.daily article h2,
.genre_index article h2,
.search_container article h2,
.template_word .article_related article h2{
	margin:0px 0px 10px 220px;
}

.pickup article h2 + p,
.pickup_sub article h2 + p,
.daily article h2 + p,
.genre_index article h2 + p,
.search_container article h2 + p,
.template_word .article_related article h2 + p{
	display:none;
}

.main_contents .pickup article .article_tag,
.main_contents .pickup_sub article .article_tag,
.main_contents .daily article .article_tag,
.main_contents .genre_index article .article_tag,
.search_container article .article_tag{
	display:none;
}

.pickup article h2,
.pickup_sub article h2{
	clear:none;
}

.pickup article > a:first-child,
.pickup_sub article > a:first-child{
	float:left;
}

.pickup_sub article > a:first-child{
	width:350px;
	height:194px;
}

.daily article > a:first-child,
.genre_index article > a:first-child,
.search_container article > a:first-child,
.template_word .article_related article > a:first-child{
	width:200px;
	height:110px;
}

.pickup article h2,
.pickup_sub article h2{
	margin:0px 0px 10px 370px;
}

.pickup article .published_time,
.pickup_sub article .published_time{
	clear:both;
}

.pickup article:only-child,
.pickup_sub article:only-child{
	margin:0;
}


/********** genre **********/

.genre_header{
	padding:20px 20px 50px;
	margin-bottom:0;
	border-bottom:5px solid #ece8e4 !important;
	box-sizing:border-box;
}

.privacy_header{
	padding-bottom:20px;
}

.template_top aside.search{
	display:none;
}

.genre_header iframe{
	max-width:640px !important;
}


/********** word **********/

.template_word .article_related article{
	width:660px;
	padding:20px 0 !important;
}

.template_word .article_tag{
	display:none;
}


/****************************** search ******************************/

.template_search .main_contents{
	background:#fff;
}

.template_search .main_contents > h1{
	padding:15px 20px 15px;
	margin:0;
	background:#ECE8E4;
	background:#fff;
	border-bottom:2px solid #e6e6e6;
}

#SEARCH_keywords{
	padding-top:20px;
}

.search_select .buttom{
	top:20px;
}

.search_select{
	padding-top:20px;
}

.search_select .title{
	margin-bottom:0;
}

#SEARCH_keywords:empty:before{
	width:600px;
	color:#ff9900;
	font-weight:bold;
	opacity:0.3;
}

.annotation{
	text-align:left;
//	color:#E8B871;
}


/********* keyword **********/

.search_middle{
	margin-top:20px;
	margin-bottom:0;
	padding:20px;
	border:20px solid #fff;
	border-width:10px 20px 0px 20px;
	background:#f9f9f9;
	box-shadow:inset 0px 0px 0px 1px #e6e6e6;
}

.search_middle:after{
	content:none;
}

.template_search .search_tab{
	height:50px;
}

.template_search .search_tab .tab_default,
.template_search .search_tab .tab_select{
	height:50px;
}

.search_tab .tab_default li,
.search_tab .tab_select li{
	height:40px;
	line-height:40px;
	padding:5px 10px;
}

.search_tab .tab_default li{
	background:#f9f9f9;
	border-color:#f9f9f9;
	border-bottom-color:#e6e6e6;
}

.search_tab .tab_select li{
	background:#fff;
}

.search_keyword{
	background:#fff;
}

.template_search .search_keyword{
	padding:15px;
}

.template_search .search_keyword li a{
	margin-bottom:10px;
}

.template_search .related_word{
	padding:0px 20px 15px;
	margin:-5px 20px 0px;
	box-shadow:none;
	border:1px solid #e6e6e6;
	border-top:0px;
}

.related_word li{
	display:inline-block;
}

#search_subcontainer_upper{
	font-size:60%;
}


/********** interface **********/

.paging,
.paging_bottom{
	font-size:90%;
	padding:10px 5px;
	border-color:#bbb;
	margin-top:10px;
}

.pages strong{
	margin:0px 10px;
}

.paging .pages a,
.paging_bottom .pages a{
	display:inline-block;
	padding:0.4em;
	line-height:100%;
	vertical-align:middle;
	text-align:center;
}

dl.search_navi strong{
	color:#f90;
}

.paging li.pages,
.paging_bottom li.pages{
	width:300px;
}


/********** article **********/

.search_container article{
	width:660px !important;
	margin:0px 20px !important;
	padding:20px 0px !important;
	box-sizing:border-box;
}


/****************************** news ******************************/

.article_news .author p{
	width:auto;
}

#SOCIALBOOKMARK_BAR .hatena iframe{
	float:left;
}

.social.bottom{
	margin-top:20px;
}

.author + #SOCIALBOOKMARK{
	position:static;
	margin:20px 0;
}

.author + #SOCIALBOOKMARK #SOCIALBOOKMARK_BAR{
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
}

.maintxt{
	width:660px;
	margin:0 auto;
	box-sizing:border-box;
}


/********** article **********/

.maintxt h3{
	margin:0 0 1em 0.5em;
}

.template_word .maintxt .img_right_top,
.template_news .maintxt > table.img_right_top,
.template_word .maintxt > table.img_right_top{
	max-width:300px !important;
	margin:0px 0px 15px 15px;
	table-layout:auto;
}

table.img_right_top img,
table.img_left_top img,
table.img_center img{
	max-width:100% !important;
}

.img_center,
table.img_center,
.img_center,
table.img_center *{
	table-layout:auto;
	max-width:660px !important;
}

h2.emphasis,
.maintxt h2.emphasis,
h2.emphasis a,
.maintxt h2.emphasis a{
	width:620px;
	padding:15px 20px;
}

h2.emphasis:before,
.maintxt h2.emphasis:before,
h2.emphasis:after,
.maintxt h2.emphasis:after{
	content:none;
}

h2.emphasis a,
.maintxt h2.emphasis a{
	border-radius:5px;
}

.streaming_cotaner > div,
.streaming_cotaner > div > div{
	max-width:660px !important;
}

.movie_title{
	max-width:510px;
	margin:0 auto 5px;
	text-align:center;
}

blockquote.def h2.emphasis,
.text_box h2.emphasis,
.text_box_01 h2.emphasis,
.text_box_02 h2.emphasis,
.text_box_03 h2.emphasis,
.text_box_yellow h2.emphasis,
.text_box_blue h2.emphasis,
.text_box_green h2.emphasis{
	width:560px;
	margin:0 auto;
}

blockquote.def h2.emphasis a,
.text_box h2.emphasis a,
.text_box_01 h2.emphasis a,
.text_box_02 h2.emphasis a,
.text_box_03 h2.emphasis a,
.text_box_yellow h2.emphasis a,
.text_box_blue h2.emphasis a,
.text_box_green h2.emphasis a{
}


/********** release **********/

.release_table{
	font-size:70%;
}

.release_table td{
	padding:5px 10px;
}

.release_title{
	line-height:140%;
}

.release_deli_origin,
.release_deli_date{
	width:4em;
}

.release_caution{
	font-size:70%;
}


/********** related **********/

.keyword h1,
.article_comment h1,
.article_related h1{
	margin:20px 0;
}

.template_news .article_related article,
.template_news .article_related article > a:first-child{
	width:213px;
}

.template_news .article_related article > a:first-child{
	height:118px;
}

.template_news .article_related article:nth-child(3n){
	margin:0 10px;
}


/********** SS **********/

#OVERLAY_SS_info{
	width:660px;
	margin-left:-330px;
}

#OVERLAY_SS_info{
	bottom:auto;
	top:10px;
}

#OVERLAY_SS_info .box_3{
	background:#F7941D;
}

#OVERLAY_SS_info .box_3 a{
	color:#fff;
	font-weight:bold;
}


/****************************** agent ******************************/

.recruit_header #SOCIALBOOKMARK{
	margin-top:0;
}


/******************** header ********************/

.genre_recruit .recruit_header{
	width:700px;
	padding:20px;
	border:none !important;
	box-sizing:border-box;
}
.genre_recruit .recruit_header p:before{
	content:" ";
	display:block;
	width:520px;
	height:138px;
	margin:0 auto 10px;
	background:url(/images/logo_gia.png) no-repeat center top;
	background-size:contain;
}

.genre_recruit .recruit_header p{
	width:auto;
	height:auto;
	padding:20px 5px 15px;
	background:none;
	box-shadow:none;
	border:none;
}


/******************** join ********************/

.ssa_join{
	width:auto;
	height:auto;
	margin:0px auto 20px;
	border:0;
	background:#fff;
}


/********** attention **********/

.recruit_header .attention{
	float:none;
	width:640px;
	height:auto;
	padding:10px 20px;
	margin:15px auto 0;
	background:#fff;
	border:2px solid #f7941d;
	border-radius:8px;
	box-sizing:border-box;
}

.recruit_header .attention:before,
.recruit_header .attention:after{
	content:none;
}

.recruit_header .attention li{
	list-style:disc;
	margin-left:20px;
}

.recruit_header .attention li:first-child{
	margin-bottom:10px;
}


/********** button **********/

.ssa_join > a{
	display:block;
	width:500px;
	height:70px;
	padding:0px;
	margin:20px auto 0;
	line-height:65px;
	border-radius:8px;
	font-weight:bold;
}

.ssa_join > a b{
	display:inline-block;
	height:20px;
	padding:10px 15px;
	margin:10px 15px 0px 0;
	font-weight:normal;
	line-height:20px;
	letter-spacing:-1px;
	text-shadow:none;
	color:#ff6600;
	background:#fff;
	border-radius:8px;
}

.ssa_join > a br{
	display:none;
}


/******************** popup ********************/

.recruit_detail_container.ON #recruit_detail{
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	width:640px;
	height:85% !important;
	padding-top:40px;
	margin-left:-320px;
	box-sizing:border-box;
}

.recruit_detail_container.ON #recruit_detail iframe{
	-webkit-overflow-scrolling:touch;
	width:600px !important;
	height:100% !important;
}


/********** button **********/

#recruit_detail .recruit_close,
#recruit_detail a.recruit_new_window{
	top:10px;
	right:10px;
}

#recruit_detail a.recruit_new_window{
	right:65px;
}


/********** result **********/

.recruit_header + #recruit_result{
	clear:both;
	box-shadow:none;
	border-radius:none;
}

.recruit_header + #recruit_result iframe{
	border-radius:none;
}


/****************************** ad ******************************/

.sp_index_ad{
	height:0px;
	line-height:0px;
}


/******************** paging ********************/

#SEARCH_result{
	min-height:300px;
}

.paging, .paging_bottom{
    align-items: center;
}

.paging li.pages, .paging_bottom li.pages{
	width:550px;
}

.paging .next span,
.paging .preview span,
.paging_bottom .next span,
.paging_bottom .preview span{
	display:block;
	position:relative;
	overflow:hidden;
	width:41px;
	height:60px;
}

.paging .next a,
.paging .preview a,
.paging_bottom .next a,
.paging_bottom .preview a{
	display:block;
	width:41px;
	height:60px;
	text-decoration:none;
}

.paging .next span:before,
.paging .preview span:before,
.paging_bottom .next span:before,
.paging_bottom .preview span:before{

	white-space: nowrap;
	word-wrap: normal;
	-webkit-font-smoothing: antialiased;
	-webkit-font-feature-settings: 'liga';

	font-feature-settings: 'liga';
	font-smoothing: antialiased;
	font-family:'Material Icons';
	font-weight:normal;

	display:block;
	width:40px;
	font-size:40px;
	height:60px;
	line-height:60px;
}

.paging .preview span:before,
.paging_bottom .preview span:before{
	content:"navigate_before";
	border-right:1px solid #bbb;
}

.paging .next span:before,
.paging_bottom .next span:before{
	content:"navigate_next";
	border-left:1px solid #bbb;
}

.paging .next a span:before,
.paging .preview a span:before,
.paging_bottom .next a span:before,
.paging_bottom .preview a span:before{
	color:#f90;
}

.paging .next img,
.paging .preview img,
.paging_bottom .next img,
.paging_bottom .preview img{
	display:none;
}
