@charset "utf-8";
@import "../../common/css/0-import.css";
#banner {
	padding: 26px 0 8px;
}

	*+html #banner {
		padding: 26px 0 10px;
	}
	
	*html #banner {
		padding: 26px 0 10px;
	}

#conts {
	margin-top: -3px;
}

#conts h2 {
	margin: 0 0 7px 0;
}

#conts h3 {
	margin: 0 0 12px 0;
	clear: both;
}

#conts h3.mb10 {
	margin: 0 0 10px 0;
}

#conts p {
	line-height: 1.5;
}

#conts p.red {
    color:#d23000;
	font-weight: bold;
	font-size: 14px;
}	

#conts p.m20 {
	padding: 0 20px 20px 21px;
}

#conts p.m19 {
	padding: 0 20px 19px 20px;
}

#conts .boxA {
	margin: 0 19px 20px 20px;
	clear: both;
}

#conts .boxA h4 {
	padding: 0 0 14px;
}

#conts .boxA .floatL img {
	margin-right: 20px;
}

	*html #conts .boxA .floatL img {
		margin-right: 17px;
	}

#conts #mb29 {
	margin-bottom: 29px;
}

#conts table {
    border-color: #CCCCCC;
	margin-left: 10px;
	margin-bottom: 30px;
	width: 610px;
	font-size: 12px;
}	

#conts table th {
    background-color: #e7e7e7;
	padding: 10px;
	text-align: center;
	font-size: 14px
}

#conts table td {
    padding: 10px;
}

#conts table th,
#conts table td {
	border: 1px solid #CCCCCC;
}

#conts ul.photo {
	padding: 0 0 20px 20px;
}

	*+html #conts ul.photo {
		padding: 0 0 38px 20px;
	}
	
	*html #conts ul.photo {
		padding: 0 0 37px 20px;
	}

#conts ul.photo li {
	margin: 0 25px 16px 0;
	float: left;
}

	*+html #conts ul.photo li {
		margin: 0 25px 18px 0;
	}
	
	*html #conts ul.photo li {
		margin: 0 25px 17px 0;
	}

#conts ul.photo li.mr0 {
	margin: 0 0 16px 1px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
#banner {
	padding: 26px 0 10px;
}

#conts ul.photo li {
	margin: 0 25px 18px 0;
}

}

