@charset "utf-8";

/* .cms_list リンク */

.cms_list a{
	text-decoration: none !important;
}

.cms_list .cms_list_text a:hover .cms_list_time{
	-ms-filter: "alpha(opacity=60)" ;
	-khtml-opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

.cms_list .cms_list_text a:hover .cms_list_title{
	-ms-filter: "alpha(opacity=60)" ;
	-khtml-opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

.cms_list .cms_list_text a:hover .cms_list_lead{
	-ms-filter: "alpha(opacity=60)" ;
	-khtml-opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

@media screen and (max-width: 900px) {
}

@media screen and (max-width: 700px) {
	.ajax_html #common_footer_content02 p{ font-size: 110%; display: block;}	
}


/* ----------------- .cms_list_zone ----------------- */

.cms_list_zone{
	margin: 0 0 0 0;
}


/* 下線がある場合 */

.cms_list_zone.list_line{
	margin: 0 0 0 0;
}

@media screen and (max-width: 900px) {
}

@media screen and (max-width: 700px) {
	.cms_list_zone.list_line .cms_list_wrap{
		max-width: none;
	}
}

/* CMS内人物画像 */

.cms_list_zone.figure_blocks{
	margin: 24px 0 0 0;	
}

/* margin-bottomが必要な場合 */

.cms_list_zone.bottom_margin{
	margin-bottom: 4%;
}

@media screen and (max-width: 700px) {
	.cms_list_zone.bottom_margin{
		margin: 0 0 10% 0;	
	}
}


/* ----------------- .cms_list_wrap ----------------- */

.cms_list_wrap{
	letter-spacing: -0.4em;	
}

@media screen and (max-width: 900px) {
	/*.cms_list_wrap{ text-align: center;}*/
}

@media screen and (max-width: 700px) {
	/*.cms_list_wrap{ max-width: 400px; margin: 0 auto;}*/
}

/* ----------------- .cms_list ----------------- */

.cms_list{
	text-align: left;
	display: inline-block;
	position: relative;
	vertical-align: top;
	letter-spacing: normal;
	overflow: hidden;
}

.cms_list_in{
	display: inline-block;
	position: relative;
	vertical-align: top;
	letter-spacing: normal;
	/*height: 100%;*/
	width: 100%;
}

.cms_list_content{
	display: inline-block;
	position: relative;
	vertical-align: top;
	letter-spacing: normal;
	/*height: 100%;*/
	width: 100%;
}

.cms_list_content:after{
	content: "";
	clear: both;
	display: block;
	height: 0;
}

/* 下線が付く場合 */

.list_line .cms_list{
	display: block;
	padding: 12px 0;
	margin-bottom: 0 !important;
	border-top: 1px solid #e6e6e6;
}

.cms_list:after{
	content: "";
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}

/* ブラウザ最大幅1つの場合 */

.max1 > .cms_list_wrap .cms_list{
	width: 100%;
	margin: 0 0 4% 0;	
}

.max1 > .cms_list_wrap .cms_list_lead{
	max-height: 4.4em;
}


.max1 > .cms_list_wrap .cms_list:nth-last-child(1){
	margin-bottom: 0px;
}

@media screen and (max-width: 900px) {
	
}

@media screen and (max-width: 700px) {
	.max1 > .cms_list_wrap .cms_list{
		margin: 0 0 10% 0;	
	}
}

/* ブラウザ最大幅2つの場合 */

.max2 > .cms_list_wrap .cms_list{
	width: 47%;
	margin: 0 6% 4% 0;	
}

.max2 > .cms_list_wrap .cms_list:nth-child(2n){
	margin-right:0;
}

.max2 > .cms_list_wrap .cms_list:nth-last-child(1){
	margin-bottom: 0px;
}

.max2 > .cms_list_wrap .cms_list:nth-last-child(2){
	margin-bottom: 0px;
}

@media screen and (max-width: 900px) {
	
}

/*
@media screen and (max-width: 700px) {
	.max2 > .cms_list_wrap .cms_list{
		width: 100%;
		margin: 0 0 10% 0;	
	}
	
	.max2 > .cms_list_wrap .cms_list:nth-child(2n){
		margin-right:0;
	}
	
	.max2 > .cms_list_wrap .cms_list:nth-last-child(1){
		margin-bottom: 0px;
	}
	
	.max2 > .cms_list_wrap .cms_list:nth-last-child(2){
		margin-bottom: 10%;
	}
}*/

/* ブラウザ最大幅3つの場合 */

.max3 > .cms_list_wrap .cms_list{
	width: 30%;
	margin: 0 5% 4% 0;	
}

.max3 > .cms_list_wrap .cms_list:nth-child(3n){
	margin-right:0;
}

.max3 > .cms_list_wrap .cms_list:nth-last-child(1){
	margin-bottom: 0px;
}

.max3 > .cms_list_wrap .cms_list:nth-last-child(2){
	margin-bottom: 0px;
}

.max3 > .cms_list_wrap .cms_list:nth-last-child(3){
	margin-bottom: 0px;
}

/*
.max3 > .cms_list_wrap .cms_list.cms03{
	margin-right:0;
}

.max3 > .cms_list_wrap .cms_list.last01{
	margin-bottom: 0px;
}

.max3 > .cms_list_wrap .cms_list.last02{
	margin-bottom: 0px;
}

.max3 > .cms_list_wrap .cms_list.last03{
	margin-bottom: 0px;
}*/

@media screen and (max-width: 900px) {
	
}

@media screen and (max-width: 700px) {
	.max3 > .cms_list_wrap .cms_list{
		width: 46.5%;
		margin: 0 7% 10% 0;	
	}
	
	.max3 > .cms_list_wrap .cms_list:nth-child(3n){
		margin: 0 7% 10% 0;	
	}
	
	.max3 > .cms_list_wrap .cms_list:nth-child(2n){
		margin-right:0;
	}
	
	.max3 > .cms_list_wrap .cms_list:nth-last-child(1){
		margin-bottom: 0px;
	}
	
	.max3 > .cms_list_wrap .cms_list:nth-last-child(2){
		margin-bottom: 0%;
	}
	
	.max3 > .cms_list_wrap .cms_list:nth-last-child(3){
		margin-bottom: 10%;
	}
	
	.max3 > .cms_list_wrap .cms_list:nth-last-child(4){
		margin-bottom: 10%;
	}
}

/* ブラウザ最大幅4つの場合 */

.max4 > .cms_list_wrap .cms_list{
	width: 22.8%;
	margin: 0 2.9% 4% 0;	
}

.max4 > .cms_list_wrap .cms_list:nth-child(4n){
	margin-right:0;
}

.max4 > .cms_list_wrap .cms_list:nth-last-child(1){
	margin-bottom: 0px;
}

.max4 > .cms_list_wrap .cms_list:nth-last-child(2){
	margin-bottom: 0px;
}

.max4 > .cms_list_wrap .cms_list:nth-last-child(3){
	margin-bottom: 0px;
}

.max4 > .cms_list_wrap .cms_list:nth-last-child(4){
	margin-bottom: 0px;
}

/*
.max4 > .cms_list_wrap .cms_list.cms04{
	margin-right:0;
}

.max4 > .cms_list_wrap .cms_list.last01{
	margin-bottom: 0px;
}

.max4 > .cms_list_wrap .cms_list.last02{
	margin-bottom: 0px;
}

.max4 > .cms_list_wrap .cms_list.last03{
	margin-bottom: 0px;
}

.max4 > .cms_list_wrap .cms_list.last04{
	margin-bottom: 0px;
}*/

@media screen and (max-width: 900px) {
	
}

@media screen and (max-width: 700px) {
	.max4 > .cms_list_wrap .cms_list{
		width: 46.5%;
		margin: 0 7% 10% 0;	
	}
	
	.max4 > .cms_list_wrap .cms_list:nth-child(2n){
		margin-right:0;
	}
	
	.max4 > .cms_list_wrap .cms_list:nth-last-child(1){
		margin-bottom: 0px;
	}
	
	.max4 > .cms_list_wrap .cms_list:nth-last-child(2){
		margin-bottom: 0%;
	}
	
	.max4 > .cms_list_wrap .cms_list:nth-last-child(3){
		margin-bottom: 10%;
	}
	
	.max4 > .cms_list_wrap .cms_list:nth-last-child(4){
		margin-bottom: 10%;
	}
}

/* ブラウザ最大幅5つの場合 */

.max5 > .cms_list_wrap .cms_list{
	width: 18%;
	margin: 0 2.5% 4% 0;	
}

.max5 > .cms_list_wrap .cms_list:nth-child(5n){
	margin-right:0;
}

.max5 > .cms_list_wrap .cms_list:nth-last-child(1){
	margin-bottom: 0px;
}

.max5 > .cms_list_wrap .cms_list:nth-last-child(2){
	margin-bottom: 0px;
}

.max5 > .cms_list_wrap .cms_list:nth-last-child(3){
	margin-bottom: 0px;
}

.max5 > .cms_list_wrap .cms_list:nth-last-child(4){
	margin-bottom: 0px;
}

.max5 > .cms_list_wrap .cms_list:nth-last-child(5){
	margin-bottom: 0px;
}

/*
.max5 > .cms_list_wrap .cms_list.cms05{
	margin-right:0;
}

.max5 > .cms_list_wrap .cms_list.last01{
	margin-bottom: 0px;
}

.max5 > .cms_list_wrap .cms_list.last02{
	margin-bottom: 0px;
}

.max5 > .cms_list_wrap .cms_list.last03{
	margin-bottom: 0px;
}

.max5 > .cms_list_wrap .cms_list.last04{
	margin-bottom: 0px;
}

.max5 > .cms_list_wrap .cms_list.last05{
	margin-bottom: 0px;
}*/

@media screen and (max-width: 900px) {
	.max5 > .cms_list_wrap .cms_list{
		width: 30%;
		margin: 0 5% 4% 0;	
	}
	
	.max5 > .cms_list_wrap .cms_list:nth-child(5n){
		margin-right: 5%;
	}
	
	.max5 > .cms_list_wrap .cms_list:nth-child(3n){
		margin-right:0;
	}
	
	.max5 > .cms_list_wrap .cms_list:nth-last-child(1){
		margin-bottom: 0px;
	}
	
	.max5 > .cms_list_wrap .cms_list:nth-last-child(2){
		margin-bottom: 4%;
	}
	
	.max5 > .cms_list_wrap .cms_list:nth-last-child(3){
		margin-bottom: 4%;
	}
	
	.max5 > .cms_list_wrap .cms_list:nth-last-child(4){
		margin-bottom: 4%;
	}
	
	.max5 > .cms_list_wrap .cms_list:nth-last-child(5){
		margin-bottom: 4%;
	}
	
	
}

@media screen and (max-width: 700px) {
	.max5 > .cms_list_wrap .cms_list{
		width: 46.5%;
		margin: 0 7% 10% 0;	
	}
	
	.max5 > .cms_list_wrap .cms_list:nth-child(3n){
		margin: 0 7% 10% 0;	
	}
	
	.max5 > .cms_list_wrap .cms_list:nth-child(5n){
		margin: 0 7% 10% 0;	
	}
	
	.max5 > .cms_list_wrap .cms_list:nth-child(2n){
		margin-right:0;
	}
	
	.max5 > .cms_list_wrap .cms_list:nth-last-child(1){
		margin-bottom: 0px;
	}
	
	.max5 > .cms_list_wrap .cms_list:nth-last-child(2){
		margin-bottom: 0%;
	}
	
	.max5 > .cms_list_wrap .cms_list:nth-last-child(3){
		margin-bottom: 10%;
	}
	
	.max5 > .cms_list_wrap .cms_list:nth-last-child(4){
		margin-bottom: 10%;
	}
	
	.max5 > .cms_list_wrap .cms_list:nth-last-child(5){
		margin-bottom: 10%;
	}
	
	
	
	
	.max5 > .cms_list_wrap .cms_list:nth-last-child(1){
		margin-bottom: 0px;
	}
	
	.max5 > .cms_list_wrap .cms_list:nth-last-child(2){
		margin-bottom: 4%;
	}
	
	.max5 > .cms_list_wrap .cms_list:nth-last-child(3){
		margin-bottom: 4%;
	}
	
	.max5 > .cms_list_wrap .cms_list:nth-last-child(4){
		margin-bottom: 4%;
	}
	
	.max5 > .cms_list_wrap .cms_list:nth-last-child(5){
		margin-bottom: 4%;
	}
	
}

.popup_slider_thumb_zone .max5 > .cms_list_wrap{
	text-align: left;	
}

.popup_slider_thumb_zone .max5 > .cms_list_wrap .cms_list{
	width: 18%;
	margin: 0 2.5% 4% 0;	
}

.popup_slider_thumb_zone .max5 > .cms_list_wrap .cms_list:nth-child(5n){
	margin-right:0;
}

.popup_slider_thumb_zone .max5 > .cms_list_wrap .cms_list:nth-last-child(1){
	margin-bottom: 0px;
}

.popup_slider_thumb_zone .max5 > .cms_list_wrap .cms_list:nth-last-child(2){
	margin-bottom: 0px;
}

.popup_slider_thumb_zone .max5 > .cms_list_wrap .cms_list:nth-last-child(3){
	margin-bottom: 0px;
}

.popup_slider_thumb_zone .max5 > .cms_list_wrap .cms_list:nth-last-child(4){
	margin-bottom: 0px;
}

.popup_slider_thumb_zone .max5 > .cms_list_wrap .cms_list:nth-last-child(5){
	margin-bottom: 0px;
}

/* ブラウザ最大幅6つの場合 */


/*
.max6 > .cms_list_wrap .cms_list.cms06{
	margin-right:0;
}

.max6 > .cms_list_wrap .cms_list.last01{
	margin-bottom: 0px;
}

.max6 > .cms_list_wrap .cms_list.last02{
	margin-bottom: 0px;
}

.max6 > .cms_list_wrap .cms_list.last03{
	margin-bottom: 0px;
}

.max6 > .cms_list_wrap .cms_list.last04{
	margin-bottom: 0px;
}

.max6 > .cms_list_wrap .cms_list.last05{
	margin-bottom: 0px;
}

.max6 > .cms_list_wrap .cms_list.last06{
	margin-bottom: 0px;
}*/

.max6 > .cms_list_wrap .cms_list{
	width: 14.7%;
	margin: 0 2.3% 4% 0;	
}

.max6 > .cms_list_wrap .cms_list:nth-child(6n){
	margin-right:0;
}

.max6 > .cms_list_wrap .cms_list:nth-last-child(1){
	margin-bottom: 0px;
}

.max6 > .cms_list_wrap .cms_list:nth-last-child(2){
	margin-bottom: 0px;
}

.max6 > .cms_list_wrap .cms_list:nth-last-child(3){
	margin-bottom: 0px;
}

.max6 > .cms_list_wrap .cms_list:nth-last-child(4){
	margin-bottom: 0px;
}

.max6 > .cms_list_wrap .cms_list:nth-last-child(5){
	margin-bottom: 0px;
}

.max6 > .cms_list_wrap .cms_list:nth-last-child(6){
	margin-bottom: 0px;
}

@media screen and (max-width: 900px) {
	.max6 > .cms_list_wrap .cms_list:nth-last-child(1){
		margin-bottom: 0px;
	}
	.max6 > .cms_list_wrap .cms_list:nth-last-child(2){
		margin-bottom: 0px;
	}
	.max6 > .cms_list_wrap .cms_list:nth-last-child(3){
		margin-bottom: 0px;
	}
	.max6 > .cms_list_wrap .cms_list{
		width: 30%;
		margin: 0 5% 5% 0;	
	}
	
	.max6 > .cms_list_wrap .cms_list:nth-child(3n){
		margin-right:0;
	}
	
	.max6 > .cms_list_wrap .cms_list:nth-last-child(1){
		margin-bottom: 0px;
	}
	
	.max6 > .cms_list_wrap .cms_list:nth-last-child(2){
		margin-bottom: 0px;
	}
	
	.max6 > .cms_list_wrap .cms_list:nth-last-child(3){
		margin-bottom: 0px;
	}
}

@media screen and (max-width: 700px) {
	.max6 > .cms_list_wrap .cms_list{
		width: 46.5%;
		margin: 0 7% 10% 0;	
	}
	
	.max6 > .cms_list_wrap .cms_list:nth-child(3n){
		margin-right: 7%;
	}
	
	.max6 > .cms_list_wrap .cms_list:nth-child(2n){
		margin-right:0;
	}
	
	.max6 > .cms_list_wrap .cms_list:nth-child(6n){
		margin-right:0;
	}
	
	.max6 > .cms_list_wrap .cms_list:nth-last-child(1){
		margin-bottom: 0px;
	}
	
	.max6 > .cms_list_wrap .cms_list:nth-last-child(2){
		margin-bottom: 10%;
	}
	
	.max6 > .cms_list_wrap .cms_list:nth-last-child(3){
		margin-bottom: 10%;
	}
	
	.max6 > .cms_list_wrap .cms_list:nth-last-child(4){
		margin-bottom: 10%;
	}
	.max6 > .cms_list_wrap .cms_list:nth-last-child(1){
		margin-bottom: 0px;
	}
	.max6 > .cms_list_wrap .cms_list:nth-last-child(2){
		margin-bottom: 0px;
	}
	.max6 > .cms_list_wrap .cms_list:nth-last-child(3){
		margin-bottom: 10%;
	}
}

/* CMS内人物画像 */

.cms_list_zone.max6.figure_blocks .cms_list{
	margin-bottom: 0;	
}

.cms_list_zone.max6.figure_blocks > .cms_list_wrap .cms_list{
	width: 14.7%;
	margin: 0 2.3% 4% 0;	
}

.cms_list_zone.max6.figure_blocks > .cms_list_wrap .cms_list:nth-child(6n){
	margin-right:0;
}

.cms_list_zone.max6.figure_blocks > .cms_list_wrap .cms_list:nth-last-child(1){
	margin-bottom: 0px;
}

.cms_list_zone.max6.figure_blocks > .cms_list_wrap .cms_list:nth-last-child(2){
	margin-bottom: 0px;
}

.cms_list_zone.max6.figure_blocks > .cms_list_wrap .cms_list:nth-last-child(3){
	margin-bottom: 0px;
}

.cms_list_zone.max6.figure_blocks > .cms_list_wrap .cms_list:nth-last-child(4){
	margin-bottom: 0px;
}

.cms_list_zone.max6.figure_blocks > .cms_list_wrap .cms_list:nth-last-child(5){
	margin-bottom: 0px;
}

.cms_list_zone.max6.figure_blocks > .cms_list_wrap .cms_list:nth-last-child(6){
	margin-bottom: 0px;
}

/* ストリートスタイル */

.max6.list_no_margin > .cms_list_wrap .cms_list{
	width: 16.6%;
	margin: 0;
}

@media screen and (max-width: 900px) {
	.max6.list_no_margin > .cms_list_wrap .cms_list{
		width: 33.33%;
		margin-bottom: 10px;
	}
	.max6.list_no_margin > .cms_list_wrap .cms_list:nth-last-child(3){
		margin-bottom: 0px;	
	}
	.max6.list_no_margin > .cms_list_wrap .cms_list:nth-last-child(2){
		margin-bottom: 0px;	
	}
	.max6.list_no_margin > .cms_list_wrap .cms_list:nth-last-child(1){
		margin-bottom: 0px;	
	}
}

@media screen and (max-width: 700px) {
	.max6.list_no_margin > .cms_list_wrap .cms_list{
		width: 50%;
		margin-bottom: 10px;
	}
	.max6.list_no_margin > .cms_list_wrap .cms_list:nth-last-child(3){
		margin-bottom: 10px;	
	}
	.max6.list_no_margin > .cms_list_wrap .cms_list:nth-last-child(2){
		margin-bottom: 0px;	
	}
	.max6.list_no_margin > .cms_list_wrap .cms_list:nth-last-child(1){
		margin-bottom: 0px;	
	}
}


@media screen and (max-width: 900px) {
	
}

@media screen and (max-width: 700px) {
	
}

/* ブラウザ最大幅8つの場合 */

.max8 > .cms_list_wrap .cms_list{
	width: 10.7%;
	margin: 0 2% 2% 0;	
}

.max8 > .cms_list_wrap .cms_list:nth-child(8n){
	margin-right:0;
}

.max8 > .cms_list_wrap .cms_list:nth-last-child(1){
	margin-bottom: 0px;
}

.max8 > .cms_list_wrap .cms_list:nth-last-child(2){
	margin-bottom: 0px;
}

.max8 > .cms_list_wrap .cms_list:nth-last-child(3){
	margin-bottom: 0px;
}

.max8 > .cms_list_wrap .cms_list:nth-last-child(4){
	margin-bottom: 0px;
}

.max8 > .cms_list_wrap .cms_list:nth-last-child(5){
	margin-bottom: 0px;
}

.max8 > .cms_list_wrap .cms_list:nth-last-child(6){
	margin-bottom: 0px;
}

.max8 > .cms_list_wrap .cms_list:nth-last-child(7){
	margin-bottom: 0px;
}

.max8 > .cms_list_wrap .cms_list:nth-last-child(8){
	margin-bottom: 0px;
}

@media screen and (max-width: 900px) {

.max8 > .cms_list_wrap .cms_list{
	width: 14.7%;
	margin: 0 2.3% 4% 0;
}

.max8 > .cms_list_wrap .cms_list:nth-child(8n){
	margin-right: 2.3%;
}

.max8 > .cms_list_wrap .cms_list:nth-child(6n){
	margin-right: 0;
}

.max8 > .cms_list_wrap .cms_list:nth-last-child(1){
	margin-bottom: 0px;
}

.max8 > .cms_list_wrap .cms_list:nth-last-child(2){
	margin-bottom: 0px;
}

.max8 > .cms_list_wrap .cms_list:nth-last-child(3){
	margin-bottom: 0px;
}

.max8 > .cms_list_wrap .cms_list:nth-last-child(4){
	margin-bottom: 0px;
}

.max8 > .cms_list_wrap .cms_list:nth-last-child(5){
	margin-bottom: 0px;
}

.max8 > .cms_list_wrap .cms_list:nth-last-child(6){
	margin-bottom: 0px;
}

.max8 > .cms_list_wrap .cms_list:nth-last-child(7){
	margin-bottom: 4%;
}

.max8 > .cms_list_wrap .cms_list:nth-last-child(8){
	margin-bottom: 4%;
}
	
}

@media screen and (max-width: 700px) {
	.max8 > .cms_list_wrap .cms_list{
		width: 30%;
		margin: 0 5% 4% 0;
	}
	
	.max8 > .cms_list_wrap .cms_list:nth-child(8n){
		margin-right: 5%;
	}
	
	.max8 > .cms_list_wrap .cms_list:nth-child(3n){
		margin-right: 0;
	}
	
	.max8 > .cms_list_wrap .cms_list:nth-child(6n){
		margin-right: 0;
	}
	
	.max8 > .cms_list_wrap .cms_list:nth-last-child(1){
		margin-bottom: 0px;
	}
	
	.max8 > .cms_list_wrap .cms_list:nth-last-child(2){
		margin-bottom: 0px;
	}
	
	.max8 > .cms_list_wrap .cms_list:nth-last-child(3){
		margin-bottom: 0px;
	}
	
	.max8 > .cms_list_wrap .cms_list:nth-last-child(4){
		margin-bottom: 4%;
	}
	
	.max8 > .cms_list_wrap .cms_list:nth-last-child(5){
		margin-bottom: 4%;
	}
	
	.max8 > .cms_list_wrap .cms_list:nth-last-child(6){
		margin-bottom: 4%;
	}
	
	.max8 > .cms_list_wrap .cms_list:nth-last-child(7){
		margin-bottom: 4%;
	}
	
	.max8 > .cms_list_wrap .cms_list:nth-last-child(8){
		margin-bottom: 4%;
	}
}

@media screen and (max-width: 700px) {

.popup_slider_thumb_zone .max8 > .cms_list_wrap .cms_list{
	width: 14.7%;
	margin: 0 2.3% 4% 0;
}

.popup_slider_thumb_zone .max8 > .cms_list_wrap .cms_list:nth-child(8n){
	margin-right: 2.3%;
}

.popup_slider_thumb_zone .max8 > .cms_list_wrap .cms_list:nth-child(6n){
	margin-right: 0;
}

.popup_slider_thumb_zone .max8 > .cms_list_wrap .cms_list:nth-last-child(1){
	margin-bottom: 0px;
}

.popup_slider_thumb_zone .max8 > .cms_list_wrap .cms_list:nth-last-child(2){
	margin-bottom: 0px;
}

.popup_slider_thumb_zone .max8 > .cms_list_wrap .cms_list:nth-last-child(3){
	margin-bottom: 0px;
}

.popup_slider_thumb_zone .max8 > .cms_list_wrap .cms_list:nth-last-child(4){
	margin-bottom: 0px;
}

.popup_slider_thumb_zone .max8 > .cms_list_wrap .cms_list:nth-last-child(5){
	margin-bottom: 0px;
}

.popup_slider_thumb_zone .max8 > .cms_list_wrap .cms_list:nth-last-child(6){
	margin-bottom: 0px;
}

.popup_slider_thumb_zone .max8 > .cms_list_wrap .cms_list:nth-last-child(7){
	margin-bottom: 4%;
}

.popup_slider_thumb_zone .max8 > .cms_list_wrap .cms_list:nth-last-child(8){
	margin-bottom: 4%;
}

}

/*
.max8 > .cms_list_wrap .cms_list.cms08{
	margin-right:0;
}

.max8 > .cms_list_wrap .cms_list.last01{
	margin-bottom: 0px;
}

.max8 > .cms_list_wrap .cms_list.last02{
	margin-bottom: 0px;
}

.max8 > .cms_list_wrap .cms_list.last03{
	margin-bottom: 0px;
}

.max8 > .cms_list_wrap .cms_list.last04{
	margin-bottom: 0px;
}

.max8 > .cms_list_wrap .cms_list.last05{
	margin-bottom: 0px;
}

.max8 > .cms_list_wrap .cms_list.last06{
	margin-bottom: 0px;
}

.max8 > .cms_list_wrap .cms_list.last07{
	margin-bottom: 0px;
}

.max8 > .cms_list_wrap .cms_list.last08{
	margin-bottom: 0px;
}*/

/* ブラウザ最大幅9つの場合 */

/*
.max9 > .cms_list_wrap .cms_list{
	width: 9.7%;
	margin: 0 1.5% 4% 0;	
}

.max9 > .cms_list_wrap .cms_list.cms09{
	margin-right:0;
}

.max9 > .cms_list_wrap .cms_list.last01{
	margin-bottom: 0px;
}

.max9 > .cms_list_wrap .cms_list.last02{
	margin-bottom: 0px;
}

.max9 > .cms_list_wrap .cms_list.last03{
	margin-bottom: 0px;
}

.max9 > .cms_list_wrap .cms_list.last04{
	margin-bottom: 0px;
}

.max9 > .cms_list_wrap .cms_list.last05{
	margin-bottom: 0px;
}

.max9 > .cms_list_wrap .cms_list.last06{
	margin-bottom: 0px;
}

.max9 > .cms_list_wrap .cms_list.last07{
	margin-bottom: 0px;
}

.max9 > .cms_list_wrap .cms_list.last08{
	margin-bottom: 0px;
}

.max9 > .cms_list_wrap .cms_list.last09{
	margin-bottom: 0px;
}*/

.max9 > .cms_list_wrap .cms_list{
	width: 9.7%;
	margin: 0 1.5% 4% 0;	
}

.max9 > .cms_list_wrap .cms_list:nth-child(9n){
	margin-right:0;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(1){
	margin-bottom: 0px;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(2){
	margin-bottom: 0px;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(3){
	margin-bottom: 0px;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(4){
	margin-bottom: 0px;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(5){
	margin-bottom: 0px;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(6){
	margin-bottom: 0px;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(7){
	margin-bottom: 0px;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(8){
	margin-bottom: 0px;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(9){
	margin-bottom: 0px;
}

@media screen and (max-width: 900px) {
.max9 > .cms_list_wrap .cms_list{
	width: 14.7%;
	margin: 0 2.3% 4% 0;
}

.max9 > .cms_list_wrap .cms_list:nth-child(9n){
	margin-right: 2.3%;
}

.max9 > .cms_list_wrap .cms_list:nth-child(3n){
	margin-right:2.3%;
}

.max9 > .cms_list_wrap .cms_list:nth-child(6n){
	margin-right:0;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(1){
	margin-bottom: 0px;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(2){
	margin-bottom: 0px;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(3){
	margin-bottom: 0px;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(4){
	margin-bottom: 4%;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(5){
	margin-bottom: 4%;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(6){
	margin-bottom: 4%;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(7){
	margin-bottom: 4%;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(8){
	margin-bottom: 4%;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(9){
	margin-bottom: 4%;
}
	
}

@media screen and (max-width: 700px) {
.max9 > .cms_list_wrap .cms_list{
	width: 30%;
	margin: 0 5% 4% 0;
}

.max9 > .cms_list_wrap .cms_list:nth-child(3n){
	margin-right: 0;
}

.max9 > .cms_list_wrap .cms_list:nth-child(6n){
	margin-right:0;
}

.max9 > .cms_list_wrap .cms_list:nth-child(9n){
	margin-right: 0;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(1){
	margin-bottom: 0px;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(2){
	margin-bottom: 0px;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(3){
	margin-bottom: 0px;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(4){
	margin-bottom: 4%;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(5){
	margin-bottom: 4%;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(6){
	margin-bottom: 4%;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(7){
	margin-bottom: 4%;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(8){
	margin-bottom: 4%;
}

.max9 > .cms_list_wrap .cms_list:nth-last-child(9){
	margin-bottom: 4%;
}	
}

/* ブラウザ最大幅10つの場合 */

/*
.max10 > .cms_list_wrap .cms_list{
	width: 9%;
	margin: 0 1% 4% 0;	
}

.max10 > .cms_list_wrap .cms_list.cms10{
	margin-right:0;
}

.max10 > .cms_list_wrap .cms_list.last01{
	margin-bottom: 0px;
}

.max10 > .cms_list_wrap .cms_list.last02{
	margin-bottom: 0px;
}

.max10 > .cms_list_wrap .cms_list.last03{
	margin-bottom: 0px;
}

.max10 > .cms_list_wrap .cms_list.last04{
	margin-bottom: 0px;
}

.max10 > .cms_list_wrap .cms_list.last05{
	margin-bottom: 0px;
}

.max10 > .cms_list_wrap .cms_list.last06{
	margin-bottom: 0px;
}

.max10 > .cms_list_wrap .cms_list.last07{
	margin-bottom: 0px;
}

.max10 > .cms_list_wrap .cms_list.last08{
	margin-bottom: 0px;
}

.max10 > .cms_list_wrap .cms_list.last09{
	margin-bottom: 0px;
}

.max10 > .cms_list_wrap .cms_list.last10{
	margin-bottom: 0px;
}*/

.max10 > .cms_list_wrap .cms_list{
	width: 9.1%;
	margin: 0 1% 4% 0;
}

.max10 > .cms_list_wrap .cms_list:nth-child(10n){
	margin-right:0;
}

.max10 > .cms_list_wrap .cms_list:nth-last-child(1){
	margin-bottom: 0px;
}

.max10 > .cms_list_wrap .cms_list:nth-last-child(2){
	margin-bottom: 0px;
}

.max10 > .cms_list_wrap .cms_list:nth-last-child(3){
	margin-bottom: 0px;
}

.max10 > .cms_list_wrap .cms_list:nth-last-child(4){
	margin-bottom: 0px;
}

.max10 > .cms_list_wrap .cms_list:nth-last-child(5){
	margin-bottom: 0px;
}

.max10 > .cms_list_wrap .cms_list:nth-last-child(6){
	margin-bottom: 0px;
}

.max10 > .cms_list_wrap .cms_list:nth-last-child(7){
	margin-bottom: 0px;
}

.max10 > .cms_list_wrap .cms_list:nth-last-child(8){
	margin-bottom: 0px;
}

.max10 > .cms_list_wrap .cms_list:nth-last-child(9){
	margin-bottom: 0px;
}

.max10 > .cms_list_wrap .cms_list:nth-last-child(10){
	margin-bottom: 0px;
}

@media screen and (max-width: 900px) {
	.max10 > .cms_list_wrap .cms_list{
		width: 14.7%;
		margin: 0 2.3% 4% 0;	
	}
	
	.max10 > .cms_list_wrap .cms_list:nth-child(10n){
		margin-right:2.3%;
	}
	
	.max10 > .cms_list_wrap .cms_list:nth-child(6n){
		margin-right:0;
	}
	
	.max10 > .cms_list_wrap .cms_list:nth-last-child(1){
		margin-bottom: 0px;
	}
	
	.max10 > .cms_list_wrap .cms_list:nth-last-child(2){
		margin-bottom: 0px;
	}
	
	.max10 > .cms_list_wrap .cms_list:nth-last-child(3){
		margin-bottom: 0px;
	}
	
	.max10 > .cms_list_wrap .cms_list:nth-last-child(4){
		margin-bottom: 0px;
	}
	
	.max10 > .cms_list_wrap .cms_list:nth-last-child(5){
		margin-bottom: 0px;
	}
	
	.max10 > .cms_list_wrap .cms_list:nth-last-child(6){
		margin-bottom: 0px;
	}
	.max10 > .cms_list_wrap .cms_list:nth-last-child(7){
		margin-bottom: 4%;
	}
	.max10 > .cms_list_wrap .cms_list:nth-last-child(8){
		margin-bottom: 4%;
	}
	.max10 > .cms_list_wrap .cms_list:nth-last-child(9){
		margin-bottom: 4%;
	}
	.max10 > .cms_list_wrap .cms_list:nth-last-child(10){
		margin-bottom: 4%;
	}
}

@media screen and (max-width: 700px) {
	.max10 > .cms_list_wrap .cms_list{
		width: 30%;
		margin: 0 5% 4% 0;	
	}
	
	.max10 > .cms_list_wrap .cms_list:nth-child(10n){
		margin-right:5%;
	}
	
	.max10 > .cms_list_wrap .cms_list:nth-child(3n){
		margin-right:0;
	}
	
	.max10 > .cms_list_wrap .cms_list:nth-child(6n){
		margin-right:0;
	}
	
	.max10 > .cms_list_wrap .cms_list:nth-last-child(1){
		margin-bottom: 0px;
	}
	
	.max10 > .cms_list_wrap .cms_list:nth-last-child(2){
		margin-bottom: 0px;
	}
	
	.max10 > .cms_list_wrap .cms_list:nth-last-child(3){
		margin-bottom: 0px;
	}
	
	.max10 > .cms_list_wrap .cms_list:nth-last-child(4){
		margin-bottom: 4%;
	}
	
	.max10 > .cms_list_wrap .cms_list:nth-last-child(5){
		margin-bottom: 4%;
	}
	
	.max10 > .cms_list_wrap .cms_list:nth-last-child(6){
		margin-bottom: 4%;
	}
	.max10 > .cms_list_wrap .cms_list:nth-last-child(7){
		margin-bottom: 4%;
	}
	.max10 > .cms_list_wrap .cms_list:nth-last-child(8){
		margin-bottom: 4%;
	}
	.max10 > .cms_list_wrap .cms_list:nth-last-child(9){
		margin-bottom: 4%;
	}
	.max10 > .cms_list_wrap .cms_list:nth-last-child(10){
		margin-bottom: 4%;
	}
}

.cms_list_wrap .cms_list:last-child{
 margin-right: 0 !important; 
}

/* ----------------- .cms_list_sns_wrap ----------------- */

.cms_list_sns_wrap{
	letter-spacing: -0.4em;
	white-space: nowrap;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
	background: rgba(64,64,64,0.9);
}

.cms_list_sns_switch{
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	height: 25px;
	background: #404040;
}

.cms_list_sns_switch p{
	display: block;
	width: 25px;
	height: 25px;
	background: url(../img/template/cms_list_switch.png) no-repeat;
	background-size: 25px 25px;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
}

.cms_list_sns{
	display: inline-block;
	vertical-align: middle;
}

.cms_list_sns_in{
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
}

.cms_list_sns li{
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	height: 25px;
	background: tranceparent;
	transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
}

.cms_list_sns li:hover{
	background: rgba(64,64,64,1);	
}

.cms_list_sns li a{
	display: block;
	width: 25px;
	height: 25px;
}

.cms_list_sns li span{
	display: block;
	width: 25px;
	height: 25px;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
}

.cms_list_sns li.twitter span{
	background: url(../img/template/cms_list_twitter.png) no-repeat;
	background-size: 25px 25px;
}

.cms_list_sns li.facebook span{
	background: url(../img/template/cms_list_facebook.png) no-repeat;
	background-size: 25px 25px;
}

.cms_list_sns li.line span{
	background: url(../img/template/cms_list_line.png) no-repeat;
	background-size: 25px 25px;
}

.cms_list_sns li.instagram span{
	background: url(../img/template/cms_list_instagram.png) no-repeat;
	background-size: 25px 25px;
}



/*
-------------------------------- トップページ --------------------------------
*/

/* トップページスライダーCMS */

#top_main_visual_zone{
	position: relative;
	height: 495px;
	overflow: hidden;
	background: #f5f5f5;
	border-bottom: 1px solid #e6e6e6;
}

#top_main_visual_zone #top_main_visual_wrap figure.first_img{
	/*height: 495px;*/
}

#top_main_visual_cms_wrap .cms_list:nth-child(3) figure.first_img img{
	top: 0 !important;
}

/* トップページメインビジュアル */

#top_main_visual_wrap h2{
	z-index: 10;
	width: 100%;
}

#top_main_visual_wrap h2 span{
	color: #ffffff;
	/*font-size: 180%;*/
	font-size: 130%;
	font-family: 'Lato', sans-serif;
}

#top_main_visual_wrap h2 span:after{
	background: #ffffff;
}

#top_main_visual_wrap .cms_list_content:after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 0;
}

#top_main_visual_wrap .cms_list_text_wrap{
	position: relative;
	z-index: 10;
	display: inline-block;
	vertical-align: middle;
	width: 90%;
	max-width: 540px;
	padding: 0 20px;
}

#top_main_visual_wrap .cms_list_text{
	padding: 0 50px;
	margin: 0 auto;	
}

#top_main_visual_wrap .cms_list_title{
	text-align: left;
	font-size: 240%;
	line-height: 1.5;
	color: #ffffff;	
}

#top_main_visual_wrap .cms_list_time{
  font-size: 150%;
  color: #ffffff;	
}

#top_main_visual_wrap #top_slide01 .cms_list_title{
	text-align: center;
}

#top_main_visual_wrap #top_slide02 .cms_list_title{
	text-align: center;
}

#top_main_visual_wrap #top_slide03 .cms_list_title{
	text-align: center;
}
#top_main_visual_wrap #top_slide02 .cms_list_title small{
 display: block;
 margin: 4px 0 0 0 !important;
 line-height: 1.6 !important;
}

#top_main_visual_cms_wrap .nav02 .cms_list_title small{
  display: block;
  font-size: 10px;
 margin: 4px 0 0 0 !important;
 line-height: 1.6 !important;
}

#top_main_visual_wrap #top_slide04 .cms_list_title{
	text-align: center;
}

#top_main_visual_wrap #top_slide03 .first_img{
	background-position: top center !important;
}

#top_main_visual_wrap{
	top: 0;
	left: 50%;
	width: 1100px;
	height: 100%;
	position: absolute;
	margin: 0 0 0 -550px;
	-ms-filter: "alpha(opacity=0)" ;
	-khtml-opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0 ;
}

#top_main_visual_wrap .bx-wrapper{
	width: 100% !important;
	height: 100% !important;
	position: relative;
	display: inline-block;	
}

#top_main_visual_wrap .bx-wrapper .bx-viewport{
	width: 100% !important;
	height: 100% !important;
	position: relative;
	display: inline-block;
}

#top_main_visual{
	position: relative;
	display: inline-block;
	width: 100% !important;
	height: 100% !important;
}

#top_main_visual_wrap .cms_list{
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	position: absolute;	
}

#top_main_visual_wrap #top_main_visual .cms_list_in{
	width: 100%  !important;
	height: 100% !important;
}

#top_main_visual_wrap #top_main_visual .cms_list_in a{
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#top_main_visual_wrap #top_main_visual .cms_list_content{
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#top_main_visual_wrap #top_main_visual .cms_list_figure_wrap{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#top_main_visual_wrap #top_main_visual .cms_list_content{
	text-align: center;
}

/*
@media screen and (min-width: 1101px) {
	#top_main_visual_wrap{
		width: 100%;
		margin: 0;
		left: 0;
	}
}*/

@media screen and (max-width: 900px) {
	#top_main_visual_zone{
		height: 405px;
	}
	#top_main_visual_zone #top_main_visual_wrap figure.first_img{
		/*height: 405px;*/
	}
	#top_main_visual_wrap{
		width: 900px;
		margin: 0 0 0 -450px;
	}
}

@media screen and (max-width: 700px) {
	#top_main_visual_zone{
		height: 220px;
	}
	#top_main_visual_zone #top_main_visual_wrap figure.first_img{
		/*height: 210px;*/
	}
	#top_main_visual_wrap{
		width: 700px;
		height: 315px;
		margin: -48px 0 0 -350px;
	}
  #top_main_visual_wrap .cms_list_time{ font-size: 110%; }
}


#top_main_visual{
}

#top_main_visual_wrap h2{
	margin: 0 0 14px 0;
	line-height: 1;
}

#top_main_visual_wrap h2 span{
	line-height: 1;	
}

#top_main_visual_wrap .cms_list{
	top: 0;
	left: 0;	
}

#top_main_visual_wrap .cms_list .cms_list_figure_content:after{
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.6);
	width: 100%;
	height: 100%;
}

#top_main_visual_wrap .cms_list a{
	color:;	
}


#top_main_visual_wrap .cms_list a:hover p{
	text-decoration: underline !important;	
}


#top_main_visual_wrap .cms_list_figure{
	height: 100%;
    left: 0;
    padding-bottom: 0;
    top: 0;
    width: 100%;	
}

/* トップページスライダーメインナビゲーションホバー時CMS */

#top_main_visual_cms_wrap{
	position: relative;
	z-index: 2000;
	margin: 0 auto;
    max-width: 1100px;
	height: 0;
}

#top_main_visual_cms_wrap .cms_list_zone{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

#top_main_visual_cms_wrap .cms_list_wrap{
	position: relative;
	max-width: 1100px;
	margin: 0 auto;
}
@media screen and (max-width: 700px) {
#top_main_visual.cms_list_wrap{
	max-width: none;
}
#top_main_visual_zone{
	margin-bottom: -10px;
}
}

#top_main_visual_cms_wrap .cms_list{
	position: absolute;
	top: 0;
	z-index: 10;
	-ms-filter: "alpha(opacity=0)" ;
	-khtml-opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0 ;
	width: 0;
	height: 495px;
	overflow: hidden;
	margin: 0;
}

#top_main_visual_cms_wrap .cms_list_in{
	width: 184px;	
}

#top_main_visual_cms_wrap .cms_list .first_img img{
}

#top_main_visual_cms_wrap .cms_list_content{
	margin: -10px 0 0 0;
	-ms-filter: "alpha(opacity=0)" ;
	-khtml-opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0 ;
}

#top_main_visual_cms_wrap .cms_list_in{
	height: 100%;
	padding: 43px 20px 0 20px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#404040+0,202020+100 */
	background: #404040; /* Old browsers */
	background: -moz-linear-gradient(top, #404040 0%, #202020 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #404040 0%,#202020 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #404040 0%,#202020 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#404040', endColorstr='#202020',GradientType=0 ); /* IE6-9 */
}

#top_main_visual_cms_wrap .cms_list_content{
	height: 100%;
}

#top_main_visual_cms_wrap .cms_list.nav01{
	left: 0;	
}
#top_main_visual_cms_wrap .cms_list.nav02{
	left: 16.6%;	
}
.en #top_main_visual_cms_wrap .cms_list.nav02,
.ch #top_main_visual_cms_wrap .cms_list.nav02{
	left: 20%;	
}
#top_main_visual_cms_wrap .cms_list.nav03{
	left: 33.2%;	
}

#top_main_visual_cms_wrap .cms_list.nav04{
	left: 49.8%;	
}
.en #top_main_visual_cms_wrap .cms_list.nav04,
.ch #top_main_visual_cms_wrap .cms_list.nav04{
	left: 40%;	
}
#top_main_visual_cms_wrap .cms_list.nav05{
	left: 66.4%;	
}
.en #top_main_visual_cms_wrap .cms_list.nav05,
.ch #top_main_visual_cms_wrap .cms_list.nav05{
	left: 60%;	
}
#top_main_visual_cms_wrap .cms_list.nav06{
	left: 83%;	
}
.en #top_main_visual_cms_wrap .cms_list.nav06,
.ch #top_main_visual_cms_wrap .cms_list.nav06{
	left: 80%;	
}

#top_main_visual_cms_wrap .cms_list.nav03 .first_img{
	background-position: top center !important;	
}
#top_slide03 .first_img{
	background-position: top center !important;	
}

@media screen and (max-width: 900px) {
	#top_main_visual_cms_wrap{
		display: none;	
	}
}

@media screen and (max-width: 700px) {
	
}

/* 
------------------------------ ストリートスタイル ------------------------------
*/

.street_content{
		
}

.street_content_in .cms_list_wrap{
	text-align: left;
	background:#f5f5f5;
}

/*
.street_wrap .street_title{
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	padding: 3% 0 0 0;
	width: 11.4%;
	height: 100%;
	background: #f5f5f5;
}

.street_wrap .street_content{
	position: relative;
	padding: 0 0 0 14.1%;
	margin: 0 0 4.4% 0;
}*/

.street_wrap .street_title{
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	padding: 3% 0 0 0;
	width: 135px;
	height: 100%;
	background: #f5f5f5;
}

.street_wrap .street_content{
	position: relative;
	padding: 0 0 0 165px;
	margin: 0 0 45px 0;
}

@media screen and (max-width: 900px) {
	.street_wrap .street_title{ width: 20%;}
	.street_wrap .street_content{ padding: 0 0 0 23%;}	
}

@media screen and (max-width: 700px) {
	.street_wrap .street_title{ width: 100%; position: static; padding: 20px 0; margin: 0 !important;}
	.street_wrap .street_content{ padding: 0 0 0 0; margin: 0 auto 10% auto; max-width: 400px;}
}

/*
.street_wrap .street_content_in{
	background: #f5f5f5;
}*/

/* 
------------------------------ 下層ページ一覧リンクスライダー ------------------------------
*/

.page_slider_zone{
	padding: 20px;
	background: #f5f5f5;
	max-height: 540px;
}

.page_slider_wrap{
	position: relative;
	padding: 0 0 66% 0;
	-ms-filter: "alpha(opacity=0)" ;
	-khtml-opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0 ;
}

@media screen and (max-width: 700px) {
	.page_slider_zone{ max-height: 563px;}	
}

@media screen and (max-width: 700px) {
	.page_slider_wrap{
		padding: 0;	
	}
	.page_slider_zone{ padding: 10px;}
}

.page_slider_content{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
    -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
	background: #ffffff;
}

@media screen and (max-width: 700px) {
	.page_slider_content{ position: relative;}
}

.page_slider .cms_list_text_wrap{
	position: absolute;
	z-index: 1000;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #ffffff;
	margin: 0;
	min-height: 85px;	
}

@media screen and (max-width: 700px) {
	.page_slider .cms_list_text_wrap{
		position: relative;
	}
}

.page_slider{
	white-space: nowrap;	
}

.page_slider .cms_list_text_wrap{
  white-space: normal; 
}

.page_slider .cms_list_text_in{
	padding: 15px 20px;	
}

.page_slider .cms_list_figure_content img{
	position: absolute;
	left: 0;
}

@media screen and (max-width: 700px) {
	.page_slider .cms_list_figure_content img{ top: 0; }
}

.page_slider_zone .cms_list_figure_in{
	/*padding-bottom: 103px;*/
}

.page_slider .cms_list_sns_wrap{
	top: -25px;
	z-index: 100;
	right: 0;
	bottom: auto !important;
}

@media screen and (max-width: 700px) {
	.page_slider .cms_list_sns_wrap{
		bottom: 0px;
	}
	.page_slider_zone .cms_list_figure_in{
		padding-bottom: 0;
	}
}

.page_slider_wrap .bx-controls-direction a{
	position: absolute;
	top: 50%;
	margin: -15px 0 0 0;
	z-index: 1200;
	display: block;
	width: 30px;
	height: 30px;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
}

.page_slider_wrap .bx-controls-direction a.bx-prev{
	left: -12px;
	background: url(../img/template/page_slide_arrow01.png) no-repeat;
	background-size: 30px 30px;
}

.page_slider_wrap .bx-controls-direction a.bx-next{
	right: -12px;
	background: url(../img/template/page_slide_arrow02.png) no-repeat;
	background-size: 30px 30px;
}

.page_slider_wrap .cms_list_category_text{
	position: absolute;
	top: 15px;
	left: 92px;
}

.page_slider_wrap .PR .cms_list_category_text,
.page_slider_wrap .AD .cms_list_category_text{
	left: 110px;
}

.page_slider_wrap .cms_list_text{
		
}

@media screen and (max-width: 700px) {
	.page_slider_wrap .cms_list_category_text{ position: static;}	
}

/* 
------------------------------ 下層ページ詳細リンクスライダー ------------------------------
*/

.page_detail_slider_zone{
}

.page_detail_slider_zone .MOVIE .cms_list_figure{
	background: #ffffff !important;
}

.android .MOVIE_area .page_detail_slider_zone *{
	padding: 0 !important;
	width: auto !important;
	height: auto !important;
	position: static !important;	
}

.page_detail_slider_wrap{
	position: relative;
	padding: 0 0 66% 0;
}

.page_detail_slider_content{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}

.page_detail_slider_wrap .MOVIE .cms_list_figure_content:before{
	display: none;	
}

.page_detail_slider_wrap .MOVIE .cms_list_figure_content:after{
	display: none;	
}

.page_detail_slider_zone .bx-pager{
	position: absolute;
	bottom: 25px;
	left: 0;
	width: 100%;
	text-align: center;
	letter-spacing: -0.4em;
}

.page_detail_slider_zone .bx-pager-item{
	width: 6px;
	height: 6px;
	display: inline-block;
	margin: 0 10px;
	letter-spacing: normal;
}

.page_detail_slider_zone .bx-pager-link{
	width: 6px;
	height: 6px;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	background: #ffffff;
	border: 1px solid #cccccc;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.page_detail_slider_zone .bx-pager-link.active{
	background: #333333;
	border: 1px solid #333333;
}

.page_detail_slider_zone .cms_list_wrap{
	max-width: none;
}

/* 
------------------------------ 下層ページPRスライダー ------------------------------
*/

.page_pr_slider_zone{
	padding: 15px;
	background: #f5f5f5;
	max-width: 300px;
	/*height: 272px;*/
	margin: 0 ;
	max-height: 350px;
	overflow: hidden;
}

.page_pr_slider_wrap{
	position: relative;
	-ms-filter: "alpha(opacity=0)" ;
	-khtml-opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0 ;
}

.page_pr_slider_wrap .bx-controls-direction a{
	position: absolute;
	/*top: 75px;*/
	top: 50%;
	margin: -4em 0 0 0;
	z-index: 1200;
	display: block;
	width: 25px;
	height: 25px;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
}

.page_pr_slider_wrap .bx-controls-direction a.bx-prev{
	left: -12px;
	background: url(../img/template/page_pr_slider_arrow01.png) no-repeat;
	background-size: 25px 25px;
}

.page_pr_slider_wrap .bx-controls-direction a.bx-next{
	right: -12px;
	background: url(../img/template/page_pr_slider_arrow02.png) no-repeat;
	background-size: 25px 25px;
}

@media screen and (max-width: 900px) {
	.page_pr_slider_zone{ max-height: 700px; }	
}

/* 
------------------------------ 下層ページ詳細リンクスライダー ------------------------------
*/

.list_slider_wrap{
	-ms-filter: "alpha(opacity=0)" ;
	-khtml-opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0 ;	
}

.list_slider_wrap button{
	position: absolute;
	top: 50%;
	margin: -20px 0 0 0;
	width: 17px;
	height: 41px;
	overflow: hidden;
	white-space: nowrap;
	text-indent: -999999px;
}

.list_slider_wrap .slick-prev{
	left: 0;
	background: url(../img/template/list_slider_arrow01.png) no-repeat;
	background-size: 17px 41px;	
}

.list_slider_wrap .slick-next{
	right: 0;
	background: url(../img/template/list_slider_arrow02.png) no-repeat;
	background-size: 17px 41px;	
}

.list_slider.cms_list_wrap{
	max-width: none;
	padding: 0 55px;
	white-space: nowrap;
}

.list_slider.cms_list_wrap .cms_list{
	white-space: normal;
}

.list_slider_wrap.max1 > .cms_list_wrap .cms_list{
	width: 100%;
}

.list_slider_wrap.max2 > .cms_list_wrap .cms_list{
	width: 50%;
	padding: 0 13px;
	margin: 0;
}

.list_slider_wrap.max3 > .cms_list_wrap .cms_list{
	width: 33.3%;
	padding: 0 13px;
	margin: 0;
}

.list_slider_wrap.max4 > .cms_list_wrap .cms_list{
	width: 25%;
	padding: 0 13px;
	margin: 0;	
}

.list_slider_wrap.max5 > .cms_list_wrap .cms_list{
	width: 20%;
	padding: 0 13px;
	margin: 0;	
}

.list_slider_wrap.max6 > .cms_list_wrap .cms_list{
	width: 16.6%;
	padding: 0 13px;
	margin: 0;	
}

/* 
------------------------------ ストリートスタイル トップページ ------------------------------
*/

.street_area_visual{
	margin: 0 0 25px 0;	
}

.horizontal.street_area_visual .cms_list_figure{
	padding: 0 0 36.4%;
}

.horizontal.street_area_visual .cms_list .first_img:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	-ms-filter: "alpha(opacity=0)" ;
	-khtml-opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0 ;
	transition: all 0.4s ease 0s;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
}

.horizontal.street_area_visual .cms_list:hover .first_img:after{
	-ms-filter: "alpha(opacity=60)" ;
	-khtml-opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

.horizontal.street_area_visual .cms_list:hover a{
	-ms-filter: "alpha(opacity=100)" !important;
	-khtml-opacity: 1 !important;
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
}

@media screen and (max-width: 700px) {
}

@media screen and (max-width: 700px) {
	.horizontal.street_area_visual .cms_list_figure{ padding-bottom: 195px;}
	.horizontal.street_area_visual .cms_list_figure img{ position: relative;}
}

.street_area_visual .cms_list_text_wrap{
	position: absolute;
	z-index: 100;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	margin: 0;
	height: 0;
}

@media screen and (max-width: 700px) {
}

@media screen and (max-width: 700px) {
	.street_area_visual .cms_list_text_wrap{ width: 78%; left: 11%;}
}

.street_area_visual .cms_list_text{
	display: inline-block;
	vertical-align: bottom;
	position: relative;
	width: 100%;
	max-width: 400px;
	height: 84px;
	margin: 0;
	background: #ffffff;
	top: -84px;
}

.street_area_visual .cms_list_text_in{
	position: absolute;
	bottom: 3px;
	left: 0;
	width: 100%;	
}

.street_area_visual .cms_list_title{
	position: relative;
	display: inline-block;
	font-size: 360%;
	line-height: 1;
	letter-spacing: 0.2em;
	color: #000000;
	font-family: YuMincho, '游明朝',"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho",  serif;
	padding: 0 0 2px 0;
	margin: 0 0 6px 0;	
}

.en .street_area_visual .cms_list_title{
	letter-spacing: normal;
	font-family: 'Playfair Display', serif;
}

@media screen and (max-width: 900px) {
	.street_area_visual .cms_list_title{ font-size: 300%;}	
}

.title_parts01 a{
	text-decoration: none !important;	
}

.street_area_visual .cms_list_title:after{
	content: "";
	position: absolute;
	width: 0px;
	height: 1px;
	background: #000000;
	left: 50%;
	bottom: 0;
	transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
}

.street_area_visual .cms_list_text a:hover .cms_list_title:after{
	left: 0%;
	width: 100%;
}

.street_area_visual .cms_list_time{
	font-size: 120%;
	color: #000000;
	margin: 0;
}

.street_area_visual .cms_list_text a:hover .cms_list_title{
	-ms-filter: "alpha(opacity=100)" !important;
	-khtml-opacity: 1 !important;
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
}

.street_area_visual .cms_list_text a:hover .cms_list_time{
	-ms-filter: "alpha(opacity=100)" !important;
	-khtml-opacity: 1 !important;
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
}

/* 
------------------------------ ストリートスタイル 地域別 ------------------------------
*/

.street_area_content{
	position: relative;
	padding: 0 0 0 350px;
	margin: 0 0 25px 0;
}

@media screen and (max-width: 900px) {
	/*.street_area_content{ padding: 0 0 0 30%;}*/
	.street_area_content .max3 > .cms_list_wrap .cms_list{
		width: 46.5%;
		margin: 0 7% 10% 0;	
	}
	
	.street_area_content .max3 .cms_list:nth-child(2n){
		margin-right:0;
	}
	
	.street_area_content .max3 .cms_list:nth-last-child(1){
		margin-bottom: 0px;
	}
	
	.street_area_content .max3 .cms_list:nth-last-child(2){
		margin-bottom: 0;
	}
	
	.street_area_content .max3 .cms_list:nth-last-child(3){
		margin-bottom: 10%;
	}
	
	.street_area_content .max3 .cms_list:nth-last-child(4){
		margin-bottom: 10%;
	}
}

@media screen and (max-width: 700px) {
	.street_area_content{ padding: 0;}
	.street_area_content .max3 > .cms_list_wrap .cms_list{
		width: 46.5%;
		margin: 0 7% 10% 0;	
	}
	
	.street_area_content .max3 .cms_list:nth-child(2n){
		margin-right:0;
	}
	
	.street_area_content .max3 .cms_list:nth-last-child(1){
		margin-bottom: 0px;
	}
	
	.street_area_content .max3 .cms_list:nth-last-child(2){
		margin-bottom: 0;
	}
	
	.street_area_content .max3 .cms_list:nth-last-child(3){
		margin-bottom: 10%;
	}
	
	.street_area_content .max3 .cms_list:nth-last-child(4){
		margin-bottom: 10%;
	}
}


.street_area_sub{
	position: absolute;
	width: 300px;
	top: 0;
	left: 0;
}

@media screen and (max-width: 900px) {
	/*.street_area_sub{ width: 25%;}*/
}

@media screen and (max-width: 700px) {
	.street_area_sub{ width: auto; position: static; margin: 0 0 20px 0;}
}

.street_area_sub .cms_list{
	height: 0;
	padding: 0 0 113% 0;
	overflow: hidden;
}

@media screen and (max-width: 900px) {
	.street_area_sub .cms_list{ height: auto; padding: 0 0 0 0; overflow: visible;}
}

@media screen and (max-width: 700px) {
	
}

.street_area_sub .cms_list_zone{
	margin: 0 0 20px 0;
}

/* 
------------------------------ ストリートスタイル 人物 詳細 ------------------------------
*/

.street_photos{
	margin: 40px 0 0 0;
}

@media screen and (max-width: 900px) {
}

@media screen and (max-width: 700px) {
	.street_photos{ margin: 15px 0 0 0; }
}

.street_photos .cms_list_zone{
	margin: 40px 0 0 0;
}

@media screen and (max-width: 900px) {
}

@media screen and (max-width: 700px) {
	.street_photos .cms_list_zone{ margin: 15px 0 0 0; }
}

/* .grid_layout_zone */

.grid_layout_wrap{
	-ms-filter: "alpha(opacity=0)" ;
	-khtml-opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0 ;
	margin: 0 -16px;
}


.grid_layout_wrap.active{
	-ms-filter: "alpha(opacity=100)" ;
	-khtml-opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.grid_layout {
	margin: 0 auto;
}

.grid_layout.cms_list_wrap{
	max-width: 1100px;
}

.grid_layout_wrap .cms_list {
    width: 282px;
    padding: 12px 16px;
    overflow: hidden;
}

.grid_layout_wrap .cms_list.width1{
    /*width: 282px;*/
    width: 268px;
}

.grid_layout_wrap .cms_list.width2{
    width: 564px;
}

.grid_layout_wrap .cms_list .first_img.grid_horizontal{
  height: 0;
  padding: 0 0 66.6% 0;
}

.grid_layout_wrap .cms_list .first_img.grid_vertical{
  height: 0;
  padding: 0 0 150% 0;
}

@media screen and (max-width: 900px) {
	.grid_layout_wrap .cms_list.width1{ width: 235px; }
	.grid_layout_wrap .cms_list.width2{ width: 470px; }
}

@media screen and (max-width: 700px) {
  .grid_layout_wrap{ margin: 0 -16px;}
	.grid_layout_wrap .cms_list { padding: 6px;}
	.grid_layout_wrap .cms_list.width1{
		width: 140px;
	}
	
	.grid_layout_wrap .cms_list.width2{
		width: 280px;
	}
}

.grid_layout_wrap .cms_list .cms_list_figure{
	background: none;	
}

.grid_layout_wrap .cms_list_figure_content figure{
	position: relative;	
}

.grid_layout_wrap .cms_list .cms_list_figure img{
	width: 100%;
	max-width: none;
	height: auto;	
}

.grid_layout_wrap .cms_list .cms_list_figure{
	padding: 0;
	height: auto;	
}

.grid_layout_wrap .cms_list_figure_in{
	position: relative;
}

.grid_layout_wrap .cms_list .cms_list_text_wrap{
	margin: 10px 0 0 0;	
}

.grid_layout_wrap .cms_list .cms_list_text_wrap .cms_list_title{
	font-size: 120%;
	line-height: 1.5;
	margin: 0;
}

.bx-wrapper .cms_list_wrap{
	max-width: none;	
}

.past_style_list .cms_list_wrap{
	text-align: left;	
}

/* ニュートライブタイトル */

.cms_input_area .cms_input_explanation{
	position: relative;
	padding: 0 0 0 26px;
	font-size: 170%;
	margin: 0 0 10px 0;
}

.cms_input_area .cms_input_explanation:after{
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 17px;
	height: 16px;
	margin: 0 0 0 0;
	background: url(../img/template/icon_kaisetsu.png) no-repeat;
	background-size: 17px 16px;
}