@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(../imgs/2nd_bg2.jpg) top center no-repeat;
width: 846px;
/*height: 630px;*/
/*min-height: 630px;*/
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;
			}

.newsDays {
width: 640px; height: 15px;
margin: 10px auto 0 auto;
padding: 3px 0 0 5px;
display: block;
background: #ff979f;
border: solid 1px #ff979f;
font-size: 85%;
}

.newsContents {
width: 625px;
margin: 0 auto;
padding: 10px;
display: block;
background: #ffdadd;
border: solid 1px #ff979f;
}

			.newsContents:after {
			content: ".";
			display: block;
			height: 0.1px;
			font-size: 0.1em;
			line-height: 0;
			clear: both;
			visibility: hidden;
			}

.newsContentsimg {
border: 0;
}

.newsContents p { font-size: 110%; line-height: 1.5em; margin: 5px 0; }
.newsContents p span { font-weight: bold; }
.newsContents .caption { font-size: 90%; font-weight: bold; }
.newsContents .caption2 { margin-top: 15px; font-size: 90%; font-weight: bold; }
.newsContents .newsMidashi { font-size: 130%; line-height: 1.5em; font-weight: bold;  margin: 5px 0 10px 0; }
.newsContents h3 { font-size: 130%; line-height: 150%; font-weight: bold; vertical-align: middle; }
.newsContents h4 { font-size: 130%; line-height: 1.5em; font-weight: bold; margin-bottom: 10px; color: #6f3606; }
.newsContents .green { color:#009933; }
.newsContents .red2 { color:#dc4242; font-size: 120%; background: #ffffcc; padding: 2px; }
.newsContents .brown { color:#6f3606; }
.newsContents .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;
			}

.eventSet { padding: 10px; background:#ffffcc; }
.newsContents dl{font-size: 95%; font-weight: bold; line-height: 160%;}
.newsContents dl dt {float: left; text-align:right;}
.newsContents dl dt span { font-weight:bold;}
.newsContents dl dd {margin-left: 8em;}
.newsContents dl dd span { font-weight: bold;}

/* margin設定 */
.newsContents .txtMar6em dd {margin-left:6em;}

.eventSet p { font-size: 95%; font-weight: bold; margin-top:10px; padding-top:10px; border-top: 1px dotted #000;}

/* 100212 */
.eventSet2 { padding: 10px; background:#ffffcc; }
.eventSet2 .corabTtl { color:#dc4242; border:none; margin: 0; font-size: 120%; font-weight: bold; }
.eventSet2 dl dd {margin-left: 6em;}

/* 1126 */

#news1126 { width:620px; margin: 0 auto 10px auto; min-height: 180px; }
#news1126 #left { float: left; width: 140ps; margin-right: 10px; }

/*
//////////////
お知らせ
//////////////
*/

#infoContainer { background: #fff; width: 605px; margin: 20px auto; padding: 20px; border: 1px solid #ccc; font-size: 13px; line-height: 1.7em; }
#infoContainer h1 { font-size: 20px; font-weight: bold; text-align: center; margin: 10px auto 20px auto; }
#infoContainer h2 { font-size: 14px; font-weight: bold; border-bottom: 1px solid #ccc; margin: 10px 0 5px 0; }
#infoContainer h3 { font-size: 14px; font-weight: bold; }
#infoContainer h4 { font-size: 12px; font-weight: bold; color: #f00;}


#infoContainer dl { margin: 10px 0 ; line-height: 1.5em; }
#infoContainer dl dt { float: left; font-weight: bold;  }
#infoContainer dl dd { margin-left: 13em; font-weight: bold; }

#infoContainer #InfoDay { font-size: 90%; text-align: right; margin-bottom: 20px; line-height: 120%; }
#infoContainer #intro { margin-bottom: 20px; }
#infoContainer .addInf { width: 540px; border: 1px solid #ccc; padding: 20px; margin: 20px auto; font-weight: bold; font-size: 100%; }
#infoContainer .addInf p { width: 540px; margin: 0 auto;}
#infoContainer .addInfNormal { width: 540px; border: 1px solid #ccc; padding: 20px; margin: 20px auto; font-weight: normal; font-size: 100%; }
#infoContainer .addInfNormal p { width: 540px; margin: 0 auto;}

#infoContainer .addInf span { font-size: 80%; }
#infoContainer .attBar { text-decoration:underline ; font-weight: bold; }
#infoContainer #crt { text-align: right; margin: 30px 0 20px 0; }
#infoContainer #mark { margin-left: 50px;}
#infoContainer #check { color: #f00;}

#InfoNewsDays {
width: 640px;
margin: 10px auto 0 auto;
padding: 5px 0 5px 5px;
display: block;
background: #ccc;
border: solid 1px #ccc;
}

/*
//////////////
イベント関連
//////////////
*/

.eventContainer { width: 605px; margin: 0 auto 10px; auto; padding: 0 20px 20px 20px; }

.eventContainer table { width: 560px; margin: 0 auto; font-size: 100%; line-height: 1.7em; border-collapse: collapse; }
.eventContainer table, tr, td { border: 2px solid #772121; padding: 10px; font-size: 100%; }
.eventContainer td.txRight { text-align: right; font-weight: bold; background: #ffdadd; white-space: nowrap;}
.eventContainer td.txLeft { text-align: left; background: #feffe0; padding: 5px; font-size: 100%; }
.eventContainer tr span { font-size: 100%; font-weight: bold; }
.eventContainer tr .attTxt { font-size: 80%; font-weight: normal; line-height: 1.2em; }
#eventTaf { width: 560px; margin: 0 auto 10px auto; font-size: 90%; text-align: center; }

#attTxt01 { width: 580px; margin: 10px 0;  font-size: 80%; font-weight: normal; line-height: 1.2em; }
#attTxt01 p { margin-left: 2.5em; margin-bottom: 5px; }
#attTxt01 li {list-style: disc;}
#attTxt01 ul { margin-left: 4em; }
.eventContainer tr .attTxtred { font-size: 80%; font-weight: normal; line-height: 1.2em; color: #ff0000; }
.attTxtbold{ font-weight: bold;}
