@charset "utf-8";

body#top #main a:link,
body#top #main a:visited{
color:#666;
text-decoration:none;
}

body#top #main a:hover,
body#top #main a:active,
body#top #main a:focus{
color:#8b7f00;
text-decoration:underline;
}

body#top #main{
float:right;
width:560px;
margin-top:13px;
}

body#top #sub{
width:230px;
margin-top:13px;
}

body#top #main h2.fair{
position:relative;
margin-bottom:12px;
}

body#top #main h2.fair span{
position:absolute;
right:5px;
top:6px;
}

body#top #sub .bannerArea01 ul li{
margin-bottom:10px;
}

body#top #sub .bannerArea02{
margin-bottom:10px;
}

body#top #sub .bannerArea02 ul{
height:200px;
overflow-y:auto;
}

body#top #sub .bannerArea02 ul li{
margin-bottom:8px;
}

body#top #main .fairArea{
margin-left:5px;
margin-bottom:10px;
overflow:hidden;
}

body#top #main .fairArea .saturday{
color:#0144b1;
}

body#top #main .fairArea .sunday{
color:#b60018;
}

body#top #main .explanationArea{
background:#f7f5e9 url("../../images/ind_bg_explanation_area01.gif") repeat-y right top;
width:197px;
padding:3px 0 0;
float:left;
margin-left:13px;
position:relative;
}

body#top #main .explanationArea dl{
margin:0 5px 0 5px;
}

body#top #main .explanationArea dl dt.date{
background:url("../../images/ind_line_explanation.gif") no-repeat left top;
font-size:1.2em;
font-weight:bold;
margin:6px 0 2px 0;
padding:8px 0 0 10px;
font-size:1.6em;
line-height:1em;
}

body#top #main .explanationArea dl dt.date img{
float:right;
}

body#top #main .explanationArea dl dt.date .year{
font-size:81.25%;
}

body#top #main .explanationArea dl dt.date img{
padding-right:7px;
}

body#top #main .explanationArea dl dd.fairName{
background:url("../../images/ind_line_explanation.gif") no-repeat left top;
clear:both;
padding:9px 7px 0px 7px;
color:#403b00;
font-weight:bold;
}

body#top #main .explanationArea dl dd.explanation{
padding:0 7px 0px;
margin-bottom:3px;
}

body#top #main .explanationArea dl dd.photo{
padding:0 7px 0px;
margin-bottom:7px;
}

body#top #main .explanationArea p.more{
text-align:right;
background:url("../../images/ind_bg_explanation_area02.gif") no-repeat left bottom;
padding:0 8px 13px 0;
}

body#top #main .explanationArea .count{
width:74px;
height:42px;
position:absolute;
padding-top:4px;
right:10px;
top:18px;
text-align:center;
color:#FFF;
background:url("../../images/ind_count_bg.gif") no-repeat left top;
}

body#top #main .explanationArea .count p{
margin:0;
line-height:16px;
}

body#top #main .explanationArea .count .number{
font-size:20px;
font-weight:bold;
}

body#top #main .calendarAreaAll{
float:left;
}

body#top #main .calendarArea{
width:137px;
background:url("../../images/ind_bg_calendar_area02.gif") no-repeat left bottom;
margin-bottom:10px;
padding-bottom:2px;
}

body#top #main .calendarAreaInner{
background:#fffbcb url("../../images/ind_bg_calendar_area01.gif") repeat-y right top;
padding:3px 5px;
width:127px;
}

body#top #main .calendarArea table.calendar{
font-family:"ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
border-collapse:collapse;
border-spacing:0;
color:#333333;
empty-cells:show;
width:127px;
}

body#top #main .calendarArea table.calendar th{
border-bottom:1px solid #FFFFFF;
font-size:81.25%;
padding:2px 1px;
text-align:center;
}

body#top #main .calendarArea table.calendar td{
font-size:0.9em;
padding:2px 1px;
text-align:center;
}

body#top #main .calendarArea table.calendar td.event{
background:#ffc500;
}

body#top #main .calendarArea table.calendar td.current{
background:#ff4200;
color:#FFFFFF;
font-weight:bold;
}

body#top #main .calendarArea table.calendar td.current a:link,
body#top #main .calendarArea table.calendar td.current a:visited,
body#top #main .calendarArea table.calendar td.current a:hover,
body#top #main .calendarArea table.calendar td.current a:active,
body#top #main .calendarArea table.calendar td.current a:focus{
color:#FFFFFF;
}

body#top #main .scheduleAreaAll{
float:left;
margin-left:8px;
}

body#top #main .scheduleArea{
border-bottom:1px solid #DED9B8;
border-top:1px solid #DED9B8;
height:12.1em;
margin-bottom:10px;
overflow:auto;
width:200px;
}

body#top #main .scheduleArea dl{
background:url("../images/line_schedule_area01.gif") repeat-x left bottom;
margin-right:3px;
margin-top:3px;
padding:1px 1px 4px 5px;
}

body#top #main .scheduleArea dl.comingSoon{
background:#ffeded url("../images/line_schedule_area01.gif") repeat-x left bottom;
}

body#top #main .scheduleArea dl.comingSoon dd{
color:#9F2751;
font-weight:bold;
}

body#top #main .scheduleArea dl.comingSoon dd a:link,
body#top #main .scheduleArea dl.comingSoon dd a:visited{
color:#9F2751;
text-decoration:none;
}

body#top #main .scheduleArea dl.comingSoon dd a:hover,
body#top #main .scheduleArea dl.comingSoon dd a:active,
body#top #main .scheduleArea dl.comingSoon dd a:focus{
color:#9F2751;
text-decoration:underline;
}

body#top #main .scheduleArea dl dt{
font-size:81.25%;
}

body#top #main p.weekdayBanner{
margin-bottom:20px;
}

body#top #main h2.topics{
margin-bottom:2px;
}

body#top #main dl.topicsArea{
border-bottom:1px solid #ffc500;
border-top:1px solid #ffc500;
height:115px;
overflow:auto;
padding:7px 0;
}

body#top #main dl.topicsArea dt{
color:#726C2B;
font-weight:bold;
width:7em;
}

body#top #main dl.topicsArea dd{
margin:-1.4em 0 0 7em;
padding-bottom:5px;
}

body#top #sub .sideMenu dl{
overflow:hidden;
background:url("../../images/ind_line_submenu.gif") repeat-x left top;
padding:7px 0 5px 0;
}

body#top #sub .sideMenu dt{
margin-bottom:5px;
}

body#top #sub .sideMenu dd{
font-size:81.25%;
}

body#top #sub .sideMenu dd.imgItem{
float:right;
margin-left:5px;
margin-top:-20px;
}

