﻿@charset "utf-8";

#prevention_title {
	background: url(bg_title.jpg) no-repeat right top;
}

#prevention_title h2 {
	background: url(title01.png) no-repeat left center;
}

	#clm_cont .anchor_basic02 li {
		display: block;
	  }

table{
	width: 100%;
	text-align: center;
	border-collapse: collapse;
    empty-cells: show;
    line-height: 1.3;
	background: #fff;
	border-spacing: 0;
	border:1px solid #c3d7e9;
}
table th{
	border:1px solid #c3d7e9;
	background: #ececec;
    padding: 0.3em 0.8em;
    text-align: center;
    vertical-align: middle;
}
table td{
	border:1px solid #c3d7e9;
    padding: 0.5em 0.8em;
    text-align: center;
    vertical-align: middle;
}

#clm_cont section .aside + p{
	margin-top: 1em;
}

#clm_cont section .aside ul.ib_list li{
	display: block;
}

#clm_cont section .aside ul.ib_list li strong{
color: #ee5561;
}

#clm_cont section p.clm_btn02{
	padding-top: 0;
}

#clm_cont section .aside ol.ls_num{
	margin-top: 0.5em;
}

#clm_cont section .aside ol.ls_num li{
	padding: 0 0 0 28px;
	margin:0 0 0.3em 0;
	border-top: 0;
}
#clm_cont section .aside ol.ls_num li::before{
	top:0.3em;
}

#clm_cont section .aside ul li dl{
	margin-bottom: 0;
}
#clm_cont section h4 + .aside:not(.has_echo){
	margin-top: 1em;
}


@media screen and (min-width: 1260px) {
	#column_main .clm_title h2{
		padding-bottom: 138px;
	}
	
}

@media screen and (min-width: 769px) {
	#column_main .clm_title h2{
		padding-bottom: 14.6%;
	}
	
}


@media screen and (max-width: 768px) {
	#prevention_title {
		background-position: right 60% center;
	}

	#clm_cont section .aside ol.ls_num li{
			padding: 0 0 0 26px;

		}
}



@media screen and (max-width: 480px) {
	table th{
		padding: 0.3em 4px;
		font-size: 1.2rem;
	}
	table td{
		padding: 0.5em 4px;
		font-size: 1.3rem;
	}
	#clm_cont section .aside ol.ls_num li{
		padding: 0 0 0 24px;

	}
}