@charset "utf-8";
/* CSS Document */

.contents{
	width: 76.01vw;
	margin: 4.59vw auto 5.68vw auto;
	overflow: hidden;
}

.all{
	width: 100%;
	margin: 0vw auto;
	overflow: hidden;
}

/*-----------------------------------------------------------*/
.contents .left_col{
	/*width: 13.51vw;*/
    width: 8.0vw;
	float: left;
}

.contents .left_col h2{
	font-size: 1.08vw;
	font-weight: normal;
}

.contents .left_col select{
	width: 10.34vw;
	height: 1.96vw;
	line-height: 1.96vw;
}

.contents .left_col .side_arc{
	margin-top: 3.04vw;
}

.contents .left_col .side_arc dl{
	
}

.contents .left_col .side_arc dl dt {
	cursor: pointer;
	position: relative;
}

.contents .left_col .side_arc dl dt span{
	position:  absolute;
	top: -0.54vw;
	left: 4.23vw;
}

.contents .left_col .side_arc dl dt span img{
	width: 1.08vw;
	height: 0.68vw;
}

.contents .left_col .side_arc dl dt span.plus{
	
}

.contents .left_col .side_arc dl dt span.minus{
	display: none;
}

.contents .left_col .side_arc dl dd{
    display: none;
}

.contents .left_col .side_arc dl dd div{
	padding-left: 1.49vw;
}

.contents .left_col .side_arc dl dd div a{
	text-decoration: none;
}

.contents .left_col .side_arc dl dd {
}

/*-----------------------------------------------------------*/
.contents .right_col{
	/*width: 53.38vw;*/
    width: 66.0vw;
	float: right;
	padding-left: 1.5vw;
	border-left: 1px solid #AEAEAE;
}

.contents .right_col ul{
	overflow: hidden;
	padding-top: 2.91vw;
	list-style-type: none;
	border-bottom: 1px solid #AEAEAE;
}

.contents .right_col ul:first-of-type{
	padding-top: 0vw;
}

.contents .right_col ul li{
	width: 15.54vw;
	margin-right: 2.86vw;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 3.04vw;
}

.contents .right_col ul li:nth-child(3n){
	margin-right: 0vw;
}

.contents .right_col ul li a{
	text-decoration: none;
}

.contents .right_col ul li dl{
	
}

.contents .right_col ul li dl dt{
	
}

.contents .right_col ul li dl dt img{
	width: 15.54vw;
	height: auto;
}

.contents .right_col ul li dl dt span{
	color: #808080;
	font-size: 0.88vw;
}

.contents .right_col ul li dl dd{
	color: #000;
	letter-spacing: -0.1vw;
}

.contents .right_col .wp_navi{
	margin: 1.69vw auto;
}

.contents .right_col .wp_navi img{
	width: 52.70vw;
	height: auto;
}

/*-----------------------------------------------------------*/
.a_entry{
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
}

.a_entry .entry_title{
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
	border-bottom: 1px solid #AEAEAE;
}

.a_entry .entry_title dl{
	width: 100%;
	display: table;
	line-height: 3.04vw;
}

.a_entry .entry_title dl dt{
	display: table-cell;
}

.a_entry .entry_title dl dd{
	width: 17.05vw;
	font-size: 1.01vw;
	display: table-cell;
}

.a_entry .entry_title dl dd span.cat{
	color: #808080;
	padding-left: 1.35vw;
}

.a_entry .entry_body{
	padding-top: 1.42vw;
}

.a_entry .entry_body p{
	padding-top: 1.42vw;
}

.a_entry .entry_body img{
	width: 31.35vw;
	height: auto;
	float: left;
	padding-right: 1.01vw;
}


.a_entry .entry_body .photoblock{
    width: 20.0vw;
    margin: 0px auto;
	text-align: center;
}



/*-----------------------------------------------------------*/
.single_navi{
	width: 70.50vw;
	margin: 5vw auto 0vw auto;
	overflow: hidden;
}

.single_navi a{
	line-height: 3.65vw;
	text-decoration: none;
}

.single_navi .prev{
	width: 23.65vw;
	float: left;
}

.single_navi .next{
	width: 23.65vw;
	float: right;
	text-align: right;
}

.single_navi .archive{
	width: 14.59vw;
	float: left;
	height: 3.65vw;
	text-align: center;
	margin-left: 4vw;
	background-color: #565656;
}

.single_navi .archive a{
	color: #fff;
}

/*-----------------------------------------------------------*/

.pager_container{
	width:53.38vw;
	margin:2.70vw auto;
	overflow:hidden;
    display: flex;
}

.pager_container a{
	text-decoration:none;
}

.pager_container .pager{
    width: 60%;
}

.pager_container .left_col{
	width: calc( 20% - 15px );
    line-height: 55px;/**/
    padding-right: 15px;
}

.pager_container .right_col{
	width: calc( 20% - 15px );
    line-height: 55px;/**/
    padding-left: 15px;
    border-left: 0px;
}

.btn_back{
	clear:both;
	/*margin:5.74vw auto;*/
    margin: 0vw auto;
	overflow:hidden;
	width:14.59vw;
}

.btn_back a{
	display:block;
	background-color:#565656;
	color:#fff;
	text-align:center;
	line-height:3.65vw;
	text-decoration:none;
	-webkit-border-radius: 0.34vw;
	-moz-border-radius: 0.34vw;
	border-radius: 0.34vw;
	overflow:hidden;
}

/*-----------------------------------------------------------*/

.side_category ul li{
    text-indent: 1em;    
}

.side_category ul li a{
    text-decoration: none;
}

/*-----------------------------------------------------------*/


/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/