@charset "utf-8";

/*--------------------------------------------
fair
--------------------------------------------*/
div#container div#wrapper div#content div.fair {
	width: 927px;
	margin: 0 10px 0 10px;
	font-size: 12px;
	line-height: 140%;
}

/* Fair New　*/
div#container div#wrapper div#content div.fair div.frBox {
	margin-top: 15px;
	background-image:url(../images/fr_box_bg.gif);
	background-position: 0 0;
	background-repeat:no-repeat;
	padding: 40px 39px 0 34px;
}

div#container div#wrapper div#content div.fair div.frBox div.frTop p{
	float: left;
	padding-right: 30px;
}

div#container div#wrapper div#content div.fair div.frBox div.frTop p.greenColor {
	font-weight: bold;
	color:#cfee48;
	padding-top: 5px;
}

div#container div#wrapper div#content div.fair div.frBox div.frTop p.blueColor {
	padding-top: 5px;
}

div#container div#wrapper div#content div.fair div.frBox div.frTop p.blueColor a {
	color:#afe1f6;
	text-decoration:underline;
}

div#container div#wrapper div#content div.fair div.frBox div.frTop p.blueColor a:hover{
	text-decoration:none;
}

div#container div#wrapper div#content div.fair div.frBox div.frCenter {
	padding-top: 30px;
}

div#container div#wrapper div#content div.fair div.frBox div.frCenter div.frLeftBox {
	float: left;
	font-size: 12px;
	color:#FFFFFF;
}

div#container div#wrapper div#content div.fair div.frBox div.frCenter div.frLeftBox dl {
	width: 240px;
	margin-bottom: 7px;
}

div#container div#wrapper div#content div.fair div.frBox div.frCenter div.frLeftBox dl dt {
	float: left;
	padding-right: 6px;
}

div#container div#wrapper div#content div.fair div.frBox div.frCenter div.frLeftBox dl dd {
	float: left;
	width: 196px;
	padding-top: 5px;
}

div#container div#wrapper div#content div.fair div.frBox div.frCenter div.frCenterBox {
	width: 390px;
	float: right;
	padding-right: 40px;
}

div#container div#wrapper div#content div.fair div.frBox div.frCenter div.frCenterBox table {
	width: 388px;
	border: 1px solid #694b52;
	border-collapse: collapse;
}

div#container div#wrapper div#content div.fair div.frBox div.frCenter div.frCenterBox table th {
	border: none;
	width: 55px;
	padding: 5px;
	text-align: center;
}

div#container div#wrapper div#content div.fair div.frBox div.frCenter div.frCenterBox table td {
	border: 1px solid #694b52;
	border-collapse: collapse;
	width: 55px;
	height: 35px;
	padding: 2px;
	text-align: left;
	vertical-align: bottom;
	background-color:#FFF;
}

div#container div#wrapper div#content div.fair div.frBox div.frCenter div.frCenterBox ul.frButtom {
	margin-top: 20px;
	padding-left: 30px;
}

div#container div#wrapper div#content div.fair div.frBox div.frCenter div.frCenterBox ul.frButtom li {
	float: left;
}

div#container div#wrapper div#content div.fair div.frBox div.frCenter div.frCenterBox ul.frButtom li.frButtom01 a{
	background-image:url(../images/fr_buttom_01.gif);
	background-position: 0 0;
	background-repeat:no-repeat;
	width: 133px;
	height: 27px;
	display: block;
	margin-right: 10px;
}

div#container div#wrapper div#content div.fair div.frBox div.frCenter div.frCenterBox ul.frButtom li.frButtom02 a{
	background-image:url(../images/fr_buttom_02.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 153px;
	height: 27px;
	display: block;
}

div#container div#wrapper div#content div.fair div.frBox div.frCenter div.frCenterBox ul.frButtom li.frButtom01 a:hover,
div#container div#wrapper div#content div.fair div.frBox div.frCenter div.frCenterBox ul.frButtom li.frButtom02 a:hover {
	background-position: 0 -27px;
}

div#container div#wrapper div#content div.fair div.frNew {
	width: 761px;
	margin: 20px 0 0 80px;
}

div#container div#wrapper div#content div.fair div.frNew div.frNewBox {
	background-image:url(../images/fr_new_bg.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 0 20px 20px 20px;
	color:#694b52;
}

div#container div#wrapper div#content div.fair div.frNew div.frNewBox img {
	margin-bottom: 15px;
}

div#container div#wrapper div#content div.fair div.frLast {
	background-image:url(../images/fr_last.gif);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 25px 70px 0 65px;
	margin-top: 20px;
}

div.frLastButtom a{
	background-image:url(../../images/common/bg_bottom_02.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 155px;
	height: 28px;
	/* margin-left: 620px; */
	margin-top: 20px;
	margin-left: 35px;
	display: block;
}

div#container div#wrapper div#content div.fair div.frLast div.frLastButtom a:hover {
	background-position: 0 -28px;
}

div#container div#wrapper div#content div.fair div.frLast div.frLastLeft {
	width: 220px;
	float: right;
	padding-top: 45px;
}

div#container div#wrapper div#content div.fair div.frLast div.frLastRight {
	float: left;
	width: 530px;
	padding-top: 20px;
}

div#container div#wrapper div#content div.fair div.frLast div.frLastRight p.monthday{
	color:#694B52;
	font-weight:bold;
	margin-bottom: 8px;
}

div#container div#wrapper div#content div.fair div.frLast div.frLastRight h2 {
	font-size: 18px;
	color:#66ccff;
	font-weight: bold;
	margin-bottom: 8px;
}

div#container div#wrapper div#content div.fair div.frLast div.frLastRight h3 {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 15px;
	color:#888888;
}

div#container div#wrapper div#content div.fair div.frLast div.frLastRight h4{
	color:#86ab08;
	font-size: 12px;
	font-weight: bold;
	margin-top: 15px;
}

div#container div#wrapper div#content div.fair div.frLast div.frLastRight div#other_box{
background-image:url(../images/border_01.gif);
background-position:left top;
background-repeat:no-repeat;
padding-top:15px;
padding-bottom:15px;
margin-top:20px;
}

div#container div#wrapper div#content div.fair div.frLast div.frLastRight div#other_box h4{
	color:#694B52;
	font-size:14px;
	font-weight:bold;
	margin-top:15px;
	margin-bottom:10px;
}

div#container div#wrapper div#content div.fair div.frLast div.frLastRight table {
	width: 530px;
	border: 1px solid #a3bb38;
	border-collapse: collapse;
}

div#container div#wrapper div#content div.fair div.frLast div.frLastRight table th {
	border: 1px solid #a3bb38;
	border-collapse: collapse;
	background-color: #d5e781;
	padding: 5px 10px;
	vertical-align: middle;
}

div#container div#wrapper div#content div.fair div.frLast div.frLastRight table td {
	border: 1px solid #a3bb38;
	border-collapse: collapse;
	padding: 5px 10px;
	text-align: center;
	vertical-align: middle;
}

div#container div#wrapper div#content div.fair div.frBox div.frCenter div.frRightBox {
	float: right;
	position:relative;
}

div#container div#wrapper div#content div.fair div.frBox div.frCenter div.frRightBox p.heijitsu{
	position:absolute;
	top:220px;left:10px;
	width:170px;
	text-align:left;
}

div#container div#wrapper div#content div.fair div.frBox div.frCenter div.frRightBox p.heijitsu a{
	color:#cfee48;
	text-decoration:underline;
}

p.heijitsu a{
	color:#cfee48;
	text-decoration:underline;
}

div#container div#wrapper div#content div.fair div.frBox div.frCenter div.frRightBox p.heijitsu a:hover{
	text-decoration:none;
}

div#container div#wrapper div#content div.fair p.alignRight {
	text-align: right;
	margin-top: 4px;
}

/* End　*/




div#container div#wrapper div#content div.fair div.fairBoxBg {
	background-image:url(../images/fair_bg_img.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 280px;
	padding: 20px 15px 0 0;
	margin-top: 20px;
}

div#container div#wrapper div#content div.fair div.fairBoxBg div.fbt {
	padding: 20px 0 75px 618px;
}

div#container div#wrapper div#content div.fair div.fairBoxBg div.fbt div.fairboxBgBottomLeft a{
	background-image:url(../images/bg_bottom_01.gif);
	background-position: 0 0;
	background-repeat:no-repeat;
	float: left;
	width: 140px;
	height: 25px;
	display: block;
}

div#container div#wrapper div#content div.fair div.fairBoxBg div.fbt div.fairboxBgBottomRight a{
	background-image:url(../images/bg_bottom_02.gif);
	background-position: 0 0;
	background-repeat:no-repeat;
	float: right;
	width: 140px;
	height: 25px;
	display: block;
}

div#container div#wrapper div#content div.fair div.fairBoxBg div.fbt div.fairboxBgBottomLeft a:hover,
div#container div#wrapper div#content div.fair div.fairBoxBg div.fbt div.fairboxBgBottomRight a:hover {
	background-position: 0 -25px;
}

div#container div#wrapper div#content div.fair div.fairBoxBg div.fairTextBox {
	clear: both;
	color: #ffffff;
	line-height: 130%;
}

div#container div#wrapper div#content div.fair div.fairBoxBg div.fairTextBox p {
	margin-left: 520px;
}

div#container div#wrapper div#content div.fair div.calendarBg {
	background-image:url(../images/calendar_tbg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0 20px 20px 15px;
	margin-bottom: 20px;
	color:#3399cc;
	font-size: 12px;
}

div#container div#wrapper div#content div.fair div.calendarBg div.box1 {
	width: 300px;
	float: left;
	margin-right: 25px;
}

div#container div#wrapper div#content div.fair div.calendarBg .boxTextLeft {
	float: left;
	padding-top: 2px;
	margin-right: 10px;
}

div#container div#wrapper div#content div.fair div.calendarBg .boxTextRight {
	float: left;
}

div#container div#wrapper div#content div.fair div.calendarBg div.box1 div.box1Inner {
	clear: both;
	padding: 15px 0 0 7px;
}

div#container div#wrapper div#content div.fair div.calendarBg div.box1 div.box1Inner div.imgBox {
	margin-bottom: 5px;
	margin-top: 10px;
	color:#ffffff;
}

div#container div#wrapper div#content div.fair div.calendarBg div.box1 div.box1Inner div.imgBox .imgBoxLeft {
	float: left;
	padding-right: 7px;
	margin-top: -2px;
}

div#container div#wrapper div#content div.fair div.calendarBg div.box2 {
	width: 370px;
	float: left;
}

div#container div#wrapper div#content div.fair div.calendarBg div.box2 table {
	boder: 1px solid #ffffff;
	border-collapse:collapse;
	margin-top: 5px;
}

div#container div#wrapper div#content div.fair div.calendarBg div.box2 table th {
	text-align: center;
	padding: 3px 0;
	vertical-align: middle;
}

div#container div#wrapper div#content div.fair div.calendarBg div.box2 table td {
	padding: 0 2px;
	height: 35px;
	font-size: 10px;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #ffffff;
	border-collapse: collapse;
	background-color:#000000;
	color:#ffffff;
}

div#container div#wrapper div#content div.fair div.calendarBg div.box2 div.banner {
	padding-left: 70px;
}

div#container div#wrapper div#content div.fair div.calendarBg div.box2 div.banner .bannerLeft a{
	background-image:url(../images/bg_bottom_01.gif);
	background-position: 0 0;
	background-repeat:no-repeat;
	width: 140px;
	height: 25px;
	display: block;
	float: left;
	margin-top: 20px;
}

div#container div#wrapper div#content div.fair div.calendarBg div.box2 div.banner .bannerRight a{
	background-image:url(../images/bg_bottom_02.gif);
	background-position: 0 0;
	background-repeat:no-repeat;
	width: 140px;
	height: 25px;
	margin-top: 20px;
	display: block;
	float: left;
}

div#container div#wrapper div#content div.fair div.calendarBg div.box2 div.banner .bannerLeft a:hover,
div#container div#wrapper div#content div.fair div.calendarBg div.box2 div.banner .bannerRight a:hover {
	background-position: 0 -25px;
}

div#container div#wrapper div#content div.fair div.calendarBg div.box2 table td img {
	margin: 0;
}

div#container div#wrapper div#content div.fair div.calendarBg div.box3 {
	float: right;
	margin-left: 25px;
}

/* Border Top Class */

div#container div#wrapper div#content div.fair div.redTop,
div#container div#wrapper div#content div.fair div.purpleTop,
div#container div#wrapper div#content div.fair div.blueTop,
div#container div#wrapper div#content div.fair div.yellowTop,
div#container div#wrapper div#content div.fair div.greenTop{
	background-position: top left;
	background-repeat: no-repeat;
	padding: 30px;
}

div#container div#wrapper div#content div.fair div.redTop {background-image:url(../images/red_top.gif);}
div#container div#wrapper div#content div.fair div.purpleTop {background-image:url(../images/purple_top.gif);}
div#container div#wrapper div#content div.fair div.blueTop{background-image:url(../images/blue_top.gif);}
div#container div#wrapper div#content div.fair div.yellowTop {background-image:url(../images/yellow_top.gif);}
div#container div#wrapper div#content div.fair div.greenTop {background-image:url(../images/green_top.gif);}

/* Border Bottom Class */

div#container div#wrapper div#content div.fair div.redBottom,
div#container div#wrapper div#content div.fair div.purpleBottom,
div#container div#wrapper div#content div.fair div.blueBottom, 
div#container div#wrapper div#content div.fair div.yellowBottom, 
div#container div#wrapper div#content div.fair div.greenBottom{
	background-position: bottom left;
	background-repeat:no-repeat;
	height: 69px;
	text-align: right;
	margin-top: -50px;
	margin-bottom: 20px;
}

div#container div#wrapper div#content div.fair div.redBottom {background-image:url(../images/red_bottom.gif);}
div#container div#wrapper div#content div.fair div.purpleBottom {background-image:url(../images/purple_bottom.gif);}
div#container div#wrapper div#content div.fair div.blueBottom {background-image:url(../images/blue_bottom.gif);}
div#container div#wrapper div#content div.fair div.yellowBottom {background-image:url(../images/yellow_bottom.gif);}
div#container div#wrapper div#content div.fair div.greenBottom {background-image:url(../images/green_bottom.gif);}

div#container div#wrapper div#content div.fair div.redBottom p,
div#container div#wrapper div#content div.fair div.purpleBottom p,
div#container div#wrapper div#content div.fair div.blueBottom p,
div#container div#wrapper div#content div.fair div.yellowBottom p,
div#container div#wrapper div#content div.fair div.greenBottom p{
	padding-top: 20px;
	margin-right: 30px;
	color:#41a0cf;
}


div#container div#wrapper div#content div.fair .pinkLeft {
	width: 191px;
	float: left;
}

div#container div#wrapper div#content div.fair div.photoLeft {
	float: left;
}

div#container div#wrapper div#content div.fair div.photoLeft div.photoBg {
	background-image: url(../images/photo_bg_bottom.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 0 9px 10px 9px;
}

div#container div#wrapper div#content div.fair .pinkRight {
	width: 670px;
	float: right;
}

div#container div#wrapper div#content div.fair div.fairBanner {
	float: right;
}

div#container div#wrapper div#content div.fair div.fairBanner a{
	background-image:url(../images/fair_buttom.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 140px;
	height: 25px;
	display: block;
}

div#container div#wrapper div#content div.fair div.fairBanner a:hover {
	background-position: 0 -25px;
}


/* class */
div#container div#wrapper div#content div.fair div.calendarBg div.box2 table td .pink {
	color:#ff6699;
}
div#container div#wrapper div#content div.fair div.calendarBg div.box2 table td .blue {
	color:#41a0cf;
}

.pinkBold {
	font-weight: bold;
	color:#ff79a6;
}

.purpleBold {
	font-weight: bold;
	color:#d1a2ff;
}

.blueBold {
	font-weight: bold;
	color:#41a0cf;}

.bold {
	font-weight: bold;
}

.mt15 {
	margin-top: 15px;
}

.mt10 {
	margin-top: -10px;
}

.mt20 {
	margin-top: 20px;
}
