@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 10px 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.m30 {
    margin-bottom: 30px;
}

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

#conts .boxL {
    float: left;
    width: 305px;
	margin-right: 20px;
	margin-bottom: 30px;
}	

#conts .boxR {
    float: right;
    width: 305px;
	margin-bottom: 30px;
}	

#conts .boxC {
    width: 120px;
	float: left;
	margin-right: 10px;
}

#conts .boxC img {
    margin-bottom: 10px;
}	
    	

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

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

#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;
}

}

