@charset "shift_jis";
/* CSS Document */

* {
	margin:0;
	padding:0;
}

@media all and (-ms-high-contrast: none) {
article#contents{
 width:calc(100% - 270px);
}
#cm .tv_ul li {
	width:311px;
	margin:15px 8px;
}
}

.inner_content{
	width:1000px;
}
img {
	border:none;
	vertical-align:bottom;
}
#cm {
	padding-bottom:30px;
	margin:0 auto;
	width:1000px;
	text-align:center;
	font-size:11px;
	line-height:120%;
}

#cm h2 {
margin: 0;
    margin-bottom: 0px;
    font-size: 28px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e4e4e4;
    text-align: left;
    line-height: 1.5;
}


#cm h3 {
font-size: 18px;
    border-bottom: 2px solid #333;
    margin: 10px 0;
    text-align: left;
    line-height: 2;
}
#cm h3::before {
    content: "  ";
}
#cm li {
	float:left;
	list-style:none;
}
#cm dt, #cm dd {
	float:left;
}
#cm .tv_ul {
	margin:0 auto;
	width:1000px;
	overflow:hidden;
}
#cm .tv_ul li {
	width:311px;
	margin:15px 11px;
}
#cm .tv_ul dl, #cm .tv_ul .dl_last {
	/*padding:0 18px 0 17px;*/
	width:311px;
	overflow:hidden;
}
#cm .tv_ul dl {

}
#cm .tv_ul .dl_last {
	background:none;
}
#cm .tv_ul dt, #cm .tv_ul dd {
	width:311px;
}
#cm .tv_ul dt {
	padding-top:5px;
	height:195px;
}
#cm .tv_ul dd {
	text-align:left;
}
#cm .tv_ul .on_bg {

}
#cm .tv_ul .title {
    font-weight: bold;
    font-size: 14px;
}
#cm .tv_ul .text {
	padding:10px 0 15px;
}
#cm .tv_ul .link {
    text-align: center;
}
#cm .t_40 {
	padding-top:40px;
}
