@charset "utf-8";
/* CSS Document */

/* ページ内共通設定
--------------------------------------------*/
.section{
	width: 739px;
	margin: 0 18px 25px;
	}

/* 該当月スケジュール
--------------------------------------------*/
div#calendar { }
div#calendar div.titleblock { background:url(/fair/img/fair_bg_title_sche.gif) bottom left no-repeat; position:relative; height:46px; margin-bottom:10px; }
div#calendar div.titleblock h3 { position:absolute; top:2px; left:35px; font-size:123.1%; font-weight:600; color:#533805; }
div#calendar div.titleblock p.backmonth { position:absolute; top:0px; right:5px; font-weight:600; text-align:right; }
div#calendar div.titleblock p.backmonth a { background:url(/common/img/common_ic_arrow08.gif) left no-repeat; padding-left:18px; }
div#calendar div.titleblock p.moremonth { position:absolute; top:20px; right:5px; font-weight:600; text-align:right; }
div#calendar div.titleblock p.moremonth a { background:url(/common/img/common_ic_arrow08.gif) left no-repeat; padding-left:18px; }
/* カレンダーテーブル */
div#calendar div.contentbody { background:#EEEEEE; padding:3px; margin-bottom:28px; position:relative; }
div#calendar div.contentbody div.table { width:580px; float:left; }
div#calendar div.contentbody div.table table { width:100%; }
div#calendar div.contentbody div.table table th,
div#calendar div.contentbody div.table table td { width:14%; background:#fff url(/fair/img/fair_bg_calendar.gif) bottom right no-repeat; }
div#calendar div.contentbody div.table table th { text-align:center; font-weight:300; padding:10px 0px; }
div#calendar div.contentbody div.table table td { text-align:left; padding:5px; vertical-align:top; font-weight:300; }
div#calendar div.contentbody div.table table .sun { color:#FF6666; background:#FFF7F7 url(/fair/img/fair_bg_calendar.gif) bottom right no-repeat; }
div#calendar div.contentbody div.table table .sat { color:#4098CF; background:#F6FBFF url(/fair/img/fair_bg_calendar.gif) bottom right no-repeat; }
div#calendar div.contentbody div.table table td div.date { width:100%; text-align:center; padding:0px 0px; }
div#calendar div.contentbody div.table table td div.close { width:100%; text-align:center; padding:3px 0px; }
div#calendar div.contentbody div.table table td div.icon {  padding:3px 0px;}
div#calendar div.contentbody div.iconset { width:140px; height:100%; float:right; }
div#calendar div.contentbody div.iconset ul { }
div#calendar div.contentbody div.iconset ul li { color:#8E8471; font-size:77%; padding:5px 0px; letter-spacing:-1px; }
div#calendar div.contentbody div.iconset ul li a { color:#8E8471; }
div#calendar div.contentbody div.iconset ul li img { vertical-align:middle; margin-right:8px; }
div#calendar div.contentbody div.iconset div.reserve { position:absolute; right:10px; bottom:10px; }
/* 一覧 */
div#fairlist { }
div#fairlist .list { background: url("/fair/img/fair_box_bg.gif") repeat-y; margin-bottom:16px; }
div#fairlist .list .listInner { padding-top: 25px; background: url("/fair/img/fair_box_bg_top_normal.gif") top no-repeat; }
div#fairlist .list .listBody { background: url("/fair/img/fair_box_bg_bottom.gif") bottom no-repeat; padding: 0 20px 20px; }
div#fairlist .list .listBody .thumbnail { width: 204px; float: left; background: url("/fair/img/fair_thumbnail_bg_top.gif") top no-repeat; padding-top: 8px; }
div#fairlist .list .listBody .thumbnail a,
div#fairlist .list .listBody .thumbnail span { display: block; padding: 0 7px 8px; background: url("/fair/img/fair_thumbnail_bg_bottom.gif") bottom no-repeat; }
div#fairlist .list .listBody dl { width: 473px; float: right; text-align: left; }
div#fairlist .list .listBody dl dt { font-size:123.1%; font-weight: bold; margin-bottom: 5px; }
div#fairlist .list .listBody dl dt img { width:104px; float:left; }
div#fairlist .list .listBody dl dt span { width:360px; float:right; color:#8E8471; line-height:1.2em; }
div#fairlist .list .listBody .comment { margin-bottom: 10px; }
div#fairlist .list .listBody .desc { width: 473px; float: right; text-align: left; background: url("/fair/img/fair_box_top_blue.gif") top no-repeat; padding-top: 5px; }
div#fairlist .list .listBody .desc ul { padding: 3px 8px 8px; font-size: 93%; font-weight: bold; margin-bottom: 10px; background: url("/fair/img/fair_box_bottom_blue.gif") left bottom no-repeat #eaf8ff; }