@charset "utf-8";
/* CSS Document */

.container{
	max-width:none;
	padding:0;
}
.contents {
	padding-top:0;
}

/*共通*/
.w950{
	max-width:950px;
	margin:auto;
	box-sizing:border-box;
}


/*ナビ*/
.cont_navi ul{
	margin:0;
	padding:0;
	padding:20px 0;
	text-align:center;
}
.cont_navi ul li {
	display:inline;
	padding:0 15px;
}
.cont_navi a{
	padding-left:10px;
	color:#4B4B4B;
}
#contents_footer .cont_navi {
	margin-top:30px;
}
#contents_footer .cont_navi a{
	background:url(../img/icon_link_gray.png) no-repeat left center;
	color:#4B4B4B;
}
#contens_head .cont_navi a{
	background:url(../img/icon_link_white.png) no-repeat left center;
	color:#c0c0c0;
}

	
	
/*コンテンツヘッド*/
#contens_head{
    background:#161515;
}


/*タイトル*/
#cont_ttl{
}
#cont_ttl .cont_h1wrap{
	width:100%;
	overflow:hidden;
	position:relative;
}
h1 {
	width:2001px;
	position:relative;
	left:50%;
	margin-left:-1000px;
	margin-top:0;
}




/*コンテンツフッター*/
#contents_footer{
	background:#e5e5e5;
	padding:50px 0 0 0;
	text-align:center;
}
#contents_footer h2{
	margin-top:0;
	text-align:center;
}
#contents_footer hr.cont_kugiri{
	height:3px;
	border:0;
	width:100%;
	background:url(../img/bg_line.png);
}
#contents_footer .cont_pagetop{
	text-align:right;
}




/*エントリー*/
#cont_entrys{
	background:#c8c9d7;
}
.cont_entnavi_wrap{
	border-top:10px solid #fddc1f;
	border-bottom:10px solid #fddc1f;
}
.cont_entnavi_wrap .inner{
	max-width:1500px;
	width:100%;
	margin:auto;
}
ul.ent_navi {
	margin:0;
	padding:0;
}
ul.ent_navi li{
	list-style-type:none;
	float:left;
	position:relative;
}
ul.ent_navi li a {
	position:relative;
	display:block;
}
ul.ent_navi li a>img{
	/*display:block;*/
}
ul.ent_navi li a.selected , ul.ent_navi li a.selected *{
	cursor:default;
}
ul.ent_navi li .cont_ttl img{
	position:relative;
}
ul.ent_navi li .cont_cover{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background:url(../img/bg_black55.png);
	height:100%;
}
ul.ent_navi li .cont_ttl{
	position:absolute;
	top:0;
	left:0;
	text-align:center;
	box-sizing:border-box;
	padding:8%;
	width:100%;
	height:100%;
}
ul.ent_navi li .cont_mark{
	position:absolute;
	width:100%;
	height:100%;
	box-sizing:border-box;
	border:7px solid red;
	top:0;
	left:0;
}
.page_index ul.ent_navi li:first-child .cont_ttl img{
	margin-top:17%;
}
.page_index ul.ent_navi li{
	width:20%;
}
.page_block ul.ent_navi li{
	width:10%;
}
.page_block ul.ent_navi li .cont_ttl img{
	margin-top:33%;
}
.page_block ul.ent_navi li:first-child .cont_ttl img{
	margin-top:17%;
}


@media screen and (max-width:950px){
/*共通*/
.w950{
	padding:0 10px;
}
h1 {
	width:206%;
	margin-left:-103%;
}
/*ナビ*/
.cont_navi  ul li {
	font-size:80%;
}
.cont_navi ul li {
	padding:0 3px;
}
/*エントリー*/
ul.ent_navi li .cont_ttl{
	padding:5%;
}
}



@media screen and (max-width:640px){
/*ナビ*/
.cont_navi  ul{
	padding:0.5em 0;
}
.cont_navi  ul li {
	display:block;
	padding:0.1em 0;
	text-align:left;
}

/*エントリ*/
#cont_entrys.page_index .cont_entnavi_wrap {
	border-top:none;
}
ul.ent_navi li .cont_mark{
	border: 5px solid red;
	
}
.page_index ul.ent_navi li{
	width:33.3%;
}
.page_index ul.ent_navi li:first-child {
	width:100%;
	height:auto;
	background:#fddc1f;
}
.page_index ul.ent_navi li .bg_block_ttl{
	display:none;
}
.page_index ul.ent_navi li:first-child .cont_ttl{
	position:relative;
	padding:3%;
}
.page_index ul.ent_navi li:first-child .cont_ttl img{
	margin-top:0;
	max-width:200px;
}
.page_block ul.ent_navi li{
	width:20%;
}


}

	