#artists_pickup {
	position: relative;
	overflow: hidden;
	background: #ECEDEE;
	height: 600px
}
#artists_pickup a:hover img {
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70)
}
.btn_arrow {
	position: absolute;
	width: 8%;
	height: 100%;
	z-index: 100;
	top: 0;
	cursor: pointer;
}
.btn_arrow:hover {
	background: url("/global/images/pickup_over.png");
}
.btn_arrow img {
	position: absolute;
	left: 50%;
	top: 50%;
}
#btn_prevL,
#btn_prevS {
	left: 0px;
}
#btn_prevL img,
#btn_nextL img {
	margin-top: -24px;
	margin-left: -13px;
}
#btn_prevS img,
#btn_nextS img {
	margin-top: -15px;
	margin-left: -9px;
}
#btn_nextL,
#btn_nextS {
	right: 0px;
}
#pickup_large_visual,
#pickup_small_visual {
	position: relative;
}
#large_flip a,
#small_flip a {
	display: block;
	float: left;
}
.pointer {
	position: absolute;
	left: 50%;
	bottom: 30px;
	text-align: center;
	z-index: 102;
}
.nav_index,.nav_index_on {
	width: 8px;
	height: 0;
	padding-top: 8px;
	margin: 0 7px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: solid 2px #7d8081;
	display: inline-block;
	background: #97999a;
	overflow: hidden;
	cursor: pointer
}
.nav_index_on {
	background: #fff
}
.pointer .on {
	background: #FFF;
}

#artists_top_view {
	position: relative;
	background: #fff;
}
#artists_top_view img {
	vertical-align: top
}
#artists_top_view hr {
	height: 1px;
	border: none;
	background: #ccc
}
#artists_top_view #artists_lists h3 {
	padding: 40px 0;
	font-size: 24px
}
#artists_top_view .artists_thumbnail {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	overflow: hidden;
}
#artists_top_view .artists_category {
	font-size: 13px;
	padding: 0 20px 10px
}
#artists_top_view .artists_date {
	font-size: 13px;
	color: #666;
	padding: 0 20px
}
.artists_thumbnail img {
	width: 100%;
	margin: 0;
}
.artists_box {
	padding : 0 0 40px;
	width: 33%;
	float: left;
	position: relative;
	/*font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Arial,'sans-serif';*/
	-webkit-animation-name: 'anime';
	-moz-animation-name: 'anime';
	-o-animation-name: 'anime';
	-ms-animation-name: 'anime';
	animation-name: 'anime';
	-webkit-animation-duration: .5s;
	-moz-animation-duration: .5s;
	-o-animation-duration: .5s;
	-ms-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-timing-function: ease;
	-moz-animation-timing-function: ease;
	-o-animation-timing-function: ease;
	-ms-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-delay: 0;
	-moz-animation-delay: 0;
	-o-animation-delay: 0;
	-ms-animation-delay: 0;
	animation-delay: 0;
	-webkit-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-o-animation-iteration-count: 1;
	-ms-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-direction: alternate;
	-moz-animation-direction: alternate;
	-o-animation-direction: alternate;
	-ms-animation-direction: alternate;
	animation-direction: alternate;
}
#artists_top_view .artists_box a {
	color: #0f1416;
	text-decoration: none
}
#artists_top_view #btn_sort {
	position: absolute;
	right: 0;
	top: 0;
	background: #87898a;
	height: 40px;
	width: 40px;
	padding: 30px 20px 10px;
	cursor: pointer;
	z-index: 200;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 300ms;
	-moz-transition-duration: 300ms;
	-o-transition-duration: 300ms;
	-ms-transition-duration: 300ms;
	transition-duration: 300ms
}
#artists_top_view .icon_new {
	width: 50px;
	height: 30px;
	position: absolute;
	right: 0;
	top: 0
}
#sort_window {
	position: absolute;
	right: 0;
	top: 0;
	width: 260px;
	height: 800px
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 300;
	background: #f2f2f2;
	-webkit-transition-property: right, opacity;
	-moz-transition-property: right, opacity;
	-o-transition-property: right, opacity;
	-ms-transition-property: right, opacity;
	transition-property: right, opacity;
	-webkit-transition-duration: 300ms;
	-moz-transition-duration: 300ms;
	-o-transition-duration: 300ms;
	-ms-transition-duration: 300ms;
	transition-duration: 300ms;
}
#sort_window #sort_inner {
	padding-top: 80px
}
#sort_window #sort_icon {
	position: absolute;
	left: 20px;
	top: 30px
}
#sort_window #sort_header {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 80px;
	background: #87898a;
	cursor: pointer
}
#sort_window #sort_title {
	padding: 20px 80px;
	color: #fff;
	font-size: 30px;
	white-space: nowrap;
}
#sort_window .sort_box {
	padding: 0 0 10px;
}
#sort_window #date_fillter {
	padding: 0 0 140px;
}
#sort_window .sort_box h3 {
	padding: 20px 20px;
	font-size: 16px
}
#sort_window ul {
	padding: 0 0 0 20px;
	margin: 0;
	list-style-type: none
}
#sort_window li {
	padding: 5px 0 10px 30px;
	background: url("/jp/features/artists/images/icon_li_off.jpg") no-repeat 0 6px;
	color: #666;
	cursor: pointer
}
#sort_window li.sort_on {
	background: url("/jp/features/artists/images/icon_li_on.jpg") no-repeat 0 6px;
}
#country_ir #sort_window li {
	text-align: right;
	background-position: 203px 6px;
	padding-right: 51px;
}
@media only screen and (min-width: 1001px) {
	#sort_window #sort_header {
		cursor:default;
		pointer-events: none
	}
}

#artists_large_pickup,#artists_small_pickup {
	position: relative;
	width: 100%
}
#artists_large_pickup_inner img {
	width: 100%
}
#artists_small_pickup_inner img {
	width: 50%
}
#btn_large_back,#btn_large_next,#btn_small_back,#btn_small_next {
	width: 80px;
	height: 100%;
	cursor: pointer;
}
#btn_large_back img,#btn_large_next img,#btn_small_back img,#btn_small_next img {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -15%;
	margin-top: -15%
}
#artists_small_pickup_inner {
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-duration: 300ms;
	-moz-transition-duration: 300ms;
	-o-transition-duration: 300ms;
	-ms-transition-duration: 300ms;
	transition-duration: 300ms;
}

@-moz-keyframes anime {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0)
	}
	100% {
		opacity: 1;
		-ms-filter: none;
		filter: none
	}
}
@-webkit-keyframes anime {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0)
	}
	100% {
		opacity: 1;
		-ms-filter: none;
		filter: none
	}
}

@-o-keyframes anime {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0)
	}
	100% {
		opacity: 1;
		-ms-filter: none;
		filter: none
	}
}

@-ms-keyframes anime {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0)
	}
	100% {
		opacity: 1;
		-ms-filter: none;
		filter: none
	}
}

@keyframes anime {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0)
	}
	100% {
		opacity: 1;
		-ms-filter: none;
		filter: none
	}
}

#artists_left {
	position: relative;
	padding-right: 260px;
	min-height: 1600px
}

.artists_box:hover {
	color: #a0a
}
.artists_name {
	font-size: 18px;
	padding: 20px 20px 10px
}
#artists_lists {
	position: relative;
	padding: 20px 60px
}
@media only screen and (max-width: 1160px) {
	.artists_box {
		width:50%
	}
	.artists_box:nth-child(2n+2) {
		clear: both
	}
}
@media only screen and (min-width: 1161px) {
	.artists_box:nth-child(3n+2) {
		clear:both
	}
}
@media only screen and (max-width: 1000px) {
	#artists_lists {
		padding:20px 30px
	}
	#btn_sort {
		right: 0
	}
	#sort_window {
		right: -260px
	}
	#artists_left {
		padding-right: 0
	}
	#news_contents_block_atricle #news_result_info a {
		width: 28%;
		padding: 2%;
		display: block;
		text-align:center;
		float: left;
		border-bottom: none;
	}
	#news_contents_block_atricle #news_result_info a:nth-child(3n+2) {
		clear:both
	}
	#news_contents_block_atricle #news_result_info {
		display: block;
		width: 84%;
		padding: 8%
	}
	.info_block {
		clear: both;
	}
}
@media only screen and (min-width: 1001px)and (max-width:1200px) {
	#artists_lists {
		padding:20px 60px
	}
}
@media only screen and (min-width: 1201px) {
	#artists_lists {
		padding:20px 100px
	}
}
.page_box, .page_box_bottom {
	padding: 40px 0px 40px 0;
	color: #87898a;
}
.page_box .page_box_inner,
.page_box_bottom .page_box_inner {
	padding: 0 7%;
}
.page_box .page_prev,
.page_box_bottom .page_prev,
.page_box .page_next,
.page_box_bottom .page_next {
	text-align: left;
	width: 25%;
	float: left;
	font-size: 1.2em;
}
.page_box .page_inner,
.page_box_bottom .page_inner {
	text-align: center;
	width: 50%;
	float: left;
	font-size: 1.2em;
	word-wrap: break-word;
}
.page_box .page_inner a.now,
.page_box_bottom .page_inner a.now {
	color: #892960 !important;
	font-weight: bold;
}
.page_box a,
.page_box_bottom a {
	text-decoration: none;
	color: #87898a !important;
	padding: 10px 10px;
	display: inline-block;
}
.page_box .page_next,
.page_box_bottom .page_next {
	text-align: right;
}
.page_box a span, .page_box_bottom a span {
	padding: 0 10px;
	-webkit-transform: scaleY(1.4);
	-moz-transform: scaleY(1.4);
	-o-transform: scaleY(1.4);
	-ms-transform: scaleY(1.4);
	transform: scaleY(1.4);
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-inline-flex;
	display: -ms-flexbox;
	display: box;
	display: inline-flex;
}
.under_line {
	border-bottom: solid 1px #e5e5e5
}
.top_line {
	border-top: solid 1px #e5e5e5
}
.info_block {
	padding-top: 40px;
}
.info_block h3 {
	font-size: 1.2em;
}
.news_info_img a:not(:last-child) {
	border-bottom: #E3E3E3 solid 1px;
}

/* -- contents block --*/
#contents_block .block.type-f .image_slider img{
	width: 99%;
}

/* -- it --*/
#country_it div #sort_title {
	font-size: 24px;
	padding: 24px 70px;
}

