@charset "UTF-8";

body {
background: url(../imgs/bgLine.jpg) #fff top center repeat-x;
}

#container {
background: url(../imgs/bg.jpg) #fff top center no-repeat;
width: 906px;
/* height: 800px; */
margin: 0 auto;
padding: 0;
text-align: center;
}

/*
///////////////////////
2ndページ用
///////////////////////
*/

#wrapper {
background: url(../../special/imgs/spCmBgImg.jpg) top center no-repeat;
width: 846px;
/*height: 630px;*/
min-height: 1070px;
margin: 0 auto;
font-size: 90%;
line-height: 1.3em;
text-align: left;
}
			#wrapper:after {
			content: ".";
			display: block;
			height: 0.1px;
			font-size: 0.1em;
			line-height: 0;
			clear: both;
			visibility: hidden;
			}




#contents {
background: url(../imgs/2nd_bgline.gif) top center repeat-y;
width: 846px;
/*height: 630px;*/
/*min-height: 630px;*/
margin: 0 auto;
padding: 0;
text-align: left;
}

			#contents:after {
			content: ".";
			display: block;
			height: 0.1px;
			font-size: 0.1em;
			line-height: 0;
			clear: both;
			visibility: hidden;
			}


.spBtnImg { border: 0; margin: 0 auto; text-align: center; }

.spBtnImg3 { border: 0; margin: 5px auto 0 auto; text-align: center; }
#spBtnImg2 { border: 0; margin: 105px auto 0 auto; text-align: center; }
#spBtnImg1 { border: 0; margin: 50px auto 0 auto; margin-left: 365px; text-align: center; width: 398px; }

.spContents p { font-size: 110%; line-height: 1.5em; margin: 5px 0; }
.spContents p span { font-weight: bold; }
.spContents .caption { font-size: 90%; font-weight: bold; }
.spContents .spMidashi { font-size: 130%; line-height: 1.5em; font-weight: bold;  margin: 5px 0 10px 0; }
.spContents h3 { font-size: 130%; line-height: 150%; font-weight: bold; vertical-align: middle; }
.spContents h4 { font-size: 130%; line-height: 1.5em; font-weight: bold; margin-bottom: 10px; color: #6f3606; }
.spContents .green { color:#009933; }
.spContents .brown { color:#6f3606; }
.spContents .red { font-size: 120%; line-height: 1.5em; font-weight: bold; color:#dc4242; padding: 10px; background:#ffffcc; }

#footer {
width: 846px;
margin: 0 auto 10px auto;
padding: 0;
}
			#footer:after {
			content: ".";
			display: block;
			height: 0.1px;
			font-size: 0.1em;
			line-height: 0;
			clear: both;
			visibility: hidden;
			}
