@charset "utf-8";

/* ------------------------- TOC
event
 ------------------------- */

/* ============================== event */
.event #wrapper { width: 966px; background: #fff url(../img/bg_wrapper.gif) repeat-y left top; margin: 0 auto; border-bottom: solid 1px #dddddd; }
.event #header { width: 910px; margin: 0 auto; }
.event #header dl { padding-top: 20px; }
.event #header dd img { margin-top: 30px; }
.event #header h1 { background: url(../img/h1_event.jpg) no-repeat left top; width: 910px; height: 85px; margin-top: 20px; }
.event #header p { margin-top: 10px; }
.event #content { width: 910px; margin: 15px auto 0; height: auto; }
.event #main { width: 665px; float: left; }
.event #sub { width: 230px; float: right; }

/* heading */
.event #heading_outer { border-bottom: 1px solid #bbbbbb; }
.event #heading { background: url(../img/bg_heading.jpg) no-repeat left top; margin-top: 5px; padding: 10px 20px 9px; }
.event #heading h2 { width: 350px; font-size: 134%; font-weight: bold; }
.event #heading table { margin: 3px 0; }
.event #heading th,
.event #heading td { vertical-align: middle; }
.event #heading th { width: 53px; }
.event #heading td.m_prev { text-align: right; }
.event #heading td.m_next { text-align: left; }

/* event_list */
.event #event_list .bundle { margin-top: 10px; }
.event #event_list .bundle h3 { width: 575px; background-position: left top; background-repeat: no-repeat; margin-left: 20px; padding: 15px 10px 4px 40px; border-bottom: 1px solid #bbbbbb; font-size: 117%; font-weight: bold; line-height: 1.5; }
.event #event_list .genre_01 h3 { background-image: url(../img/bg_h3_genre_01.jpg); }
.event #event_list .genre_02 h3 { background-image: url(../img/bg_h3_genre_02.jpg); }
.event #event_list .genre_03 h3 { background-image: url(../img/bg_h3_genre_03.jpg); }
.event #event_list .icon { margin-left: 20px; }
.event #event_list .icon img { margin: 15px 5px 0 0; }
.event #event_list .detail { background: url(../img/bg_tbl_detail.gif) repeat-y center top; margin-top: 15px; padding: 0 0 0 20px; }
.event #event_list table { }
.event #event_list table th { width: 64px; color: #777777; font-weight: bold; padding-bottom: 5px; line-height: 1.5; }
.event #event_list table td { width: 218px; padding: 0 20px 5px 14px; line-height: 1.5; }
.event #event_list table td img { margin: 5px 0; }
.event #event_list table td p.event_url { word-wrap: break-word; width: 218px; }
.event #event_list .notice { padding: 30px 20px; }

/* gotop */
.event .gotop_r a { display: block; width: 62px; height: 11px; background-image: url(../img/gotop_r.gif); background-position: 0 0; margin: 15px 0 0 583px; }
.event .gotop_r a:hover { background-position: 0px -11px; }

/* cal */
.event #cal { width: 220px; background-color: #eee; padding: 5px; }
.event #cal_inner { background-color: #fff; padding: 7px 2px 10px; }
.event #cal table { width: 100%; background-color: #fff; }
.event #cal table thead th { padding-top: 0px; text-align: center; }
.event #cal table thead td { padding-top: 5px; }
.event #cal table thead td.next { text-align: right; }
.event #cal table tbody th,
.event #cal table tbody td { text-align: center; vertical-align: middle; }
.event #cal table tbody th { padding: 7px 0 6px; }
.event #cal table tbody td { padding: 7px 0; background-color: #e7e6e6; border-top: solid 1px #fff; border-left: solid 1px #fff; }
.event #cal table tbody td.w0,
.event #cal table tbody td.sun { border-left: none; }
.event #cal table tbody td.w6,
.event #cal table tbody td.sat,
.event #cal table tbody td.w6 a,
.event #cal table tbody td.sat a { color: #487dcd; }
.event #cal table tbody td.w0,
.event #cal table tbody td.sun,
.event #cal table tbody td.hol,
.event #cal table tbody td.w0 a,
.event #cal table tbody td.sun a,
.event #cal table tbody td.hol a { color: #cc4747; }
.event #cal table tbody td a:hover { color: #ff7700; }
.event #cal table tbody td a:active { color: #ff7700; }

/* search_ym */
.event #search_ym { width: 220px; background-color: #eee; padding: 15px 5px 0; }
.event #search_ym p { padding-top: 10px; border-top: solid 1px #bbb; }
.event #search_ym table { width: 100%; margin-top: 10px; }
.event #search_ym table th,
.event #search_ym table td { width: 80px; vertical-align: middle; }
.event #search_ym table th { width: 60px; text-align: right; }
.event #search_ym table select { width: 70px; }
.event #search_ym table option { padding-left: 1em; }

/* search_genre */
.event #search_genre { width: 220px; background-color: #eee; padding: 15px 5px 5px; }
.event #search_genre p { padding-top: 10px; border-top: solid 1px #bbb; }
.event #search_genre ul { margin-top: 10px; }
.event #search_genre ul li { margin-bottom: 2px; }

/* service_guide */
.event #service_guide { margin-top: 20px; background-color: #eee; padding: 5px 5px; }

/* footer */
.event #footer { width: 910px; margin: 20px auto 0; border-top: solid 1px #e1e1e1; }
.event #footer p { margin: 10px 0 30px; }

