@charset "utf-8";
/*------------------------------------------------------------
	トープページ
------------------------------------------------------------*/
#conts .headLine02 {
	margin: -5px 0 13px;
}

#conts .sns {
	margin: 0 0 18px 2px;
}

#conts .sns li {
	margin-right: 24px;
	float: left;
}

#conts .photoBox {
	margin-bottom: 18px;
}

#conts .textBox {
	margin-bottom: 20px;
	border-bottom: 1px solid #DBDBDB;
}

#conts .textBox02 {
	margin-bottom: 20px;
}


#conts .textBox p,.textBox02 p {
	margin-bottom: 17px;
	line-height: 1.65;
}

#conts .related {
	margin-bottom: 27px;
	padding: 10px 0;
	position: relative;
	border-top: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
}

#conts .related h3 {
	margin-bottom: 0;
	line-height: 1.4;
}

#conts .related .prevPost {
	margin-right: -1px;
	padding: 2px 0;
	min-height: 90px;
	width: 50%;
	float: left;
	border-right: 1px solid #DBDBDB;
	box-sizing: border-box;
}

#conts .related .prevPost .btn {
	position: absolute;
	left: 1px;
	bottom: 14px;
}

#conts .related .nextPost {
	padding: 2px 0;
	min-height: 90px;
	width: 50%;
	float: left;
	border-left: 1px solid #DBDBDB;
	box-sizing: border-box;
}

#conts .related .nextPost h3 {
	text-align: right;
}

#conts .related .nextPost .btn {
	position: absolute;
	right: 3px;
	bottom: 13px;
}

#conts ul.sns02 {
	margin-bottom: 22px;
}
#conts .sns03 {
	margin-bottom: 22px;
	padding-bottom: 20px;
	border-bottom: 1px solid #DBDBDB;
	}

@media all and (min-width: 0) and (max-width: 736px)  {
	
	#conts .photoBox img {
		width: 100%;
		    height: auto;
	}
	
	#conts .related .prevPost {
		margin: 0 0 10px 0;
		padding-bottom: 10px;
		float: none;
		min-height: 45px;
		width: auto;
		border-right: none;
		border-bottom: 1px solid #DBDBDB;
	}
	
	#conts .related .nextPost {
		float: none;
		min-height: 110px;
		width: auto;
		border-left: none;
	}
	
	#conts .related .nextPost h3 {
		text-align: left;
	}

}

/*------------------------------------------------------------
	詳細ページcommon
------------------------------------------------------------*/
#conts .textBox ul {
	margin: 0;
    padding: 0;
    list-style: none;
	}
#conts .textBox li {
	margin: 0 10px 1px;
    padding: 2px 5px;
	}

#conts .photoList {
    margin-bottom: 22px;
    padding-bottom: 20px;
    border-bottom: 1px solid #DBDBDB;
}
/*------------------------------------------------------------
	list
------------------------------------------------------------*/
.menuChild {
    padding: 10px 0;
	font-weight: bold;
}
.menulist {
    margin: 0 0 18px 2px;
}
.menulist li {
	font-size: 1.1em;
	border-right: #DBDBDB solid 1px;
    padding-right: 15px;
    margin-right: 15px;
    float: left;
}
.deflist01 dt {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px;
}
.deflist01 dd {
	line-height: 1.5em;
	margin-bottom: 10px;

}
.deflist01 dd.text02 {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 5px;
}
.deflist01 dt {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px;
}
.deflist02 dt {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 10px;
}
.deflist02 dd {
	line-height: 1.5em;
	margin-bottom: 10px;

}
.deflist02 dd.text02 {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 5px;
}
.deflist02 dt a, .deflist02 dd a {
	color: #555;
	text-decoration: none;
}
.deflist02 dt a:hover, .deflist02 dd a:hover {
	color: #0872CB;
	text-decoration: none;
}

.numlist02 li {
	list-style:	decimal inside;
	line-height: 1.8em;
	margin-left: 20px;
}
.alphalist01 li {
    list-style-type: lower-alpha;
}