@charset "iso-2022-jp";

div.contents h1.h1-common {
	background-image:url(../css/img/cm_h1_2.png);
	margin-bottom:10px;
	}
div.contents h1.h1-common span {
	background-image:url(../css/img/cm_h1_2.png);
	background-position:0 -290px;
	}

div.present {
	background-image:url(img/images.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	margin-bottom:20px;
	}
div.present img {
	width:920px;
	height:274px;
	}

p.p-copy {
	color:#4e1700;
	text-align:center;
	line-height:1.5;
	margin-bottom:1.5em;
	}
p.p-copy strong {
	color:#c00;
	}

div.contents h2 {
	background-image:url(img/images.png);
	background-position:55px -100px;
	background-repeat:no-repeat;
	margin-bottom:20px;
	}
div.contents h2 span {
	display:block;
	background-image:url(img/images.png);
	background-repeat:no-repeat;
	font-size:2px;
	text-indent:-9999px;
	height:50px;
	}
div.contents h2.h2-q span {
	background-position:55px -150px;
	}
div.contents h2.h2-kakomon span {
	background-position:55px -200px;
	}

div.contents h3.h3-q {
	color:#c00;
	text-shadow:1px 1px 3px #e2e1d0;
	margin:0 85px 20px;
	line-height:1.5;
	padding:20px;
	background-color:#fcf6e0;
	}

p.p-oubo {
	background-image:url(img/images.png);
	background-position:left top;
	background-repeat:no-repeat;
	margin-left:210px;
	margin-bottom:20px;
	}
p.p-oubo a {
	display:block;
	font-size:2px;
	text-indent:-9999px;
	width:500px;
	height:90px;
	}

dl.captions {
	margin-left:55px;
	margin-bottom:30px;
	}
dl.captions dt, dl.captions dd {
	font-size:87.5%;
	}

div.sections {
	margin:0 85px 20px;
	padding:20px;
	background-color:#fcf6e0;
	}
div.sections h3, div.sections p {
	font-size:87.5%;
	text-shadow:1px 1px 3px #e2e1d0;
	line-height:1.5;
	}
div.sections h3 {
	color:#7b4e17;
	margin-bottom:0.5em;
	}
div.sections p {
	color:#b24e17;
	font-weight:bold;
	}