@charset "utf-8";
/*#header div,#search div{
	width: 1190px!important;
}*/

/*ぱんくず*/
.pankuzu{
	width: 100%;
	height: auto;
margin: 0 auto 25px auto;
	list-style: none;
	padding: 0;
	display: inline-block;
	clear: both;
}
.pankuzu li{
	float: left;
	color:#232323;
	font-size: 12px;
	margin-right: 5px;

}
.pankuzu li  span{
	margin-left: 5px;
}
.pankuzu li a{
	color:#969696;
}
/**/
#main_page_wrapp{
	line-height: 1.3;
	color: #232323;
	padding-bottom: 100px;
}
#main_page_wrapp .recommend_list a{
	color:#232323;
	text-decoration: none;
}
#main_page_wrapp article{
	width: 100%;
	height: auto;
}
.main_page_inbox{
	width: 	100%;
	margin: 0 auto;
}
.main_page_inbox article img{
	width: 90%;
	height: auto;
	margin: 0 auto;
}
.page_content_header{
	width: 100%;
	height: auto;
	display:inline-block;*display: inline;
	*zoom: 1;
	text-align: center;
	padding: 110px 0 0 0 ;
}
.content_sin_h2{
	width: 	100%;
	margin: 20px auto 30px auto;
	font-size: 40px;
}
.content_type_box{
	width: auto;
	display:inline-block;*display: inline;
	*zoom: 1;
	margin: 0 auto 40px auto;
	padding: 4px 35px;
	background: #F0EFEA;
	font-size: 23px;
	line-height: 1;
}
p.content_message{
	font-size: 14px;
	line-height: 1.3;
	margin-bottom: 117px;
}
.content_text_central{
	width: 100%;
	margin: 0 0 100px 0;
	text-align: center;
	font-size: 14px;
}
/*pattern00*/
.pattern00 .main_page_inbox{
	text-align: center;
}
.pattern00 .main_page_inbox img{
	margin-bottom: 45px;
}
.pattern00 .main_page_inbox h3{
	margin-bottom: 40px;
	font-size: 20px;
}
.pattern00 .main_page_inbox p{
	width: 70%;
	margin: 0 auto 90px auto;
	font-size: 14px;
	text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
	line-height: 1.9;

}

/*pattern01*/
.pattern01 .main_page_inbox{
	text-align: center;
}
.pattern01 .main_page_inbox img{
	margin-bottom: 45px;
}
.pattern01 .main_page_inbox h3{
	margin:0 0 20px 0;
	font-size: 20px;
}
.pattern01 .main_page_inbox p{
	width:100%;
	margin: 0 auto 90px auto;
	font-size: 14px;
	text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
	line-height: 1.9;
}

.flot_box_left{
		width: 50%;
		height: auto;
		float: left;
		padding-left: 20px;
		display:inline-block;*display: inline;
		*zoom: 1;
}
.flot_box_right{
		float: right;
		width: 50%;
		height: auto;
		padding-right: 20px;
		display:inline-block;*display: inline;
		*zoom: 1;
}
.on-section{
	width: 100%;
	height: auto;
	clear: both;
	margin: 0 0 50px 0;
	display:inline-block;*display: inline;
	*zoom: 1;
}
/*pattern02*/
.pattern02 .main_page_inbox{
	width: 100%;
}
.pattern02 .content_message{
	width: 80%;
	text-align: left;
	margin: 50px auto 75px auto;
	line-height: 1.8;
}
.pattern02 .main_page_inbox p{
	margin-bottom: 90px;
	line-height: 1.8;
}
.pattern02 .main_page_inbox img{
	width: 100%;
	margin-bottom: 5px;
}
/*pattern03*/
.pattern03 .main_page_inbox p{
	margin-top: 0;
	text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
	line-height: 1.6;
  column-count: 2;
	-moz-column-count: 2;
  -webkit-column-count: 2;
	-moz-column-gap: 40px;
	-webkit-column-gap: 40px;
	column-gap: 40px;

}
.pattern03 .main_page_inbox .on-section h3{
		text-align: center;
		margin: 50px auto 40px auto;
}
.pattern03 .main_page_inbox .flot_box_left{

	    padding-left: 40px;
}
.pattern03 .main_page_inbox .flot_box_right{
			padding-right: 40px;
}
.pattern03 .main_page_inbox img{
	width: 100%;
}
/*pattern04*/
.pattern04 .main_page_inbox h3{
	text-align: center;
	margin: 50px auto 40px auto;
}
.pattern04 .main_page_inbox p{
	width: 750px;
	margin: 0 auto 50px auto;
}
/*pattern06*/
.pattern06 .main_page_inbox{
	text-align: center;
	padding-top: 25px;
}
.pattern06 .main_page_inbox img{
	margin-bottom: 45px;
}
.pattern06 .main_page_inbox h3{
	margin-bottom: 40px;
	font-size: 20px;
}
.pattern06 .main_page_inbox p{
	width: 100%;
	margin: 0 auto 90px auto;
	font-size: 14px;
	text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
	line-height: 1.9;
}
/**/
.movie_box{
	background: #000;
	width: 100%;
	text-align: center;
}
.movie_box iframe{
	width: 100%;
	max-width: 1280px;
	max-height: 720px;
	margin: 0 auto;
}
.central_box{
	width:100%;
	height: auto;
	margin: 0 auto;
}
.recommend_items,.kanren_items{
	width:100%;
	height: auto;
	margin: 10px auto 10px auto;
  display: inline-block;
}
h3.border_line_h3{
	width: 100%;
	margin: 5px 0 10px 0;
	padding: 5px 0;
	font-size: 21px;
	border-bottom: solid 1px #C8C8C8;
}
.recommend_items .recommend_list{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	list-style: none;
}
.recommend_items .recommend_list li{
	width: 25%;
	height: auto;
}

.recommend_items .recommend_list li img{
	width: 100%;
}
.recommend_items .recommend_list li .contents_items_name{
	font-size: 13px;
	margin-top: 5px;
	line-height: 1;
	margin: 5px 0 0 0;
}
.recommend_items .recommend_list li p{
	font-size: 20px;
	line-height: 1;
	padding: 0;
	margin:10px 0;
}
.wider_wepper{
	width: 100%;
	max-height: 630px;
	height: auto;
	overflow: hidden;
	position: relative;
top: 10px;
}
.wider_wepper img{
	width: 100%;
	  max-width:6666px;
}
.recommend_list{
		display: flex;
		flex-wrap: wrap;
}
/*list-4*/
.recommend_items .list_pattern_x-4 li{
	width: 20%;
	height: auto;
	/*float: left;*/
	margin: 10px 35px 10px 10px;
}
.recommend_items .list_pattern_x-4 li:last-child{
	margin: 10px 0 10px 0;
}
/*list-3*/
.recommend_items .list_pattern_x-3{
	width:100%;
	margin: 0 auto;
}
.recommend_items .list_pattern_x-3 li{
	width: 27%;
	height: auto;
	float: left;
	margin: 10px 35px 10px 10px;
}
/*list-2*/
.recommend_items .list_pattern_x-2{
	width: 100%;
	margin: 0 auto;
}
.recommend_items .list_pattern_x-2 li{
	width: 44%;
	height: auto;
	float: left;
	margin: 10px 35px 10px 10px;
}
/*list-1*/
.recommend_items .list_pattern_x-1{
	width: 100%;
	margin: 0 auto;
}
.recommend_items .list_pattern_x-1 li{
	width: 100%;
	height: auto;
	float: left;
	margin: 10px 35px 10px 10px;
}
/*/*/
.kanren_items{
	clear: both;
}
.kanren_list{
	list-style: none;
	margin: 0;
	padding: 0;
}
.kanren_list li{
	margin:5px 20px 0 0;
	float: left;
}
.kanren_list li a{
	color: #232323;
	text-decoration: none;
	line-height: 1;
}
.kanren_list li a i{
	display: block;
	width: 14px;
	height: 14px;
	margin: 3px 5px 0 5px;
	float: left;
	background: top left url(/assets2/images/search.png)no-repeat;
}
.central_share_box{
	width: 370px;
	height: 70px;
	text-align: center;
	margin: 100px auto;

}
.top_glay_btn{
	width: auto;
	height: auto;
	margin: 100px 0 0 0;
	clear: both;
	display:block;
	text-align: center;
}
.top_glay_btn a{
		background: #4B4B4B;
		color: #fff;
		display:block;
		font-size: 14px;
		padding: 15px 15px;
		display:inline-block;*display: inline;
		*zoom: 1;
		text-align: center;
		text-decoration: none;
}
.top_glay_btn span{
		padding: 0 40px 0 65px;
}
.top_glay_btn i{
	display:inline-block;*display: inline;
	*zoom: 1;
	width: 7px;
	height: 13px;
	margin: 0 0 0 35px;
	float: right;
	background: top left url(/assets2/images/arrow.png)no-repeat;
}
/*sns*/
.sns-box{
	position: relative;
	float: left;
	margin-right: 5px;
}
.pl-box{
	top:8px;
}
/*Twitter*/
.twitter_btn{
      width: 75px;
}

.arrow_box {
  position: relative;
  background: #fff;
  border: 1px solid #ccc;
  margin-bottom: 5px;
  text-align: center;
  font-size: 11px;
  height: 33px;
  line-height: 33px;
  display: block;
  text-decoration: none;
  color: #333;
  border-radius: 3px;
  font-family: "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}
.arrow_box:after, .arrow_box:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.arrow_box:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 3px;
  margin-left: -3px;
}
.arrow_box:before {
  border-color: rgba(221, 221, 221, 0);
  border-top-color: #ccc;
  border-width: 4px;
  margin-left: -4px;
}
/*Instagram*/
.ig-b- { display: inline-block; }
.ig-b- img { visibility: hidden; }
.ig-b-:hover { background-position: 0 -60px; }
.ig-b-:active { background-position: 0 -120px; }
.ig-b-32 { width: 32px; height: 32px; background: url(//badges.instagram.com/static/images/ig-badge-sprite-32.png) no-repeat 0 0; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
.ig-b-32 { background-image: url(//badges.instagram.com/static/images/ig-badge-sprite-32@2x.png); background-size: 60px 178px; } }
