@charset "UTF-8";
/* CSS Document */
body { background:#e7f8f9 url(../common/bg.jpg) top center repeat-x; margin: 0px; padding:0px; text-align:center; }

a img { border:none; }

a:link, a:visited  { color: #45a9cd; text-decoration: underline; }
a:hover,  a:active { color: #333333; text-decoration: none; }

.font-12 { font-size:12px; }
.font-11 { font-size:11px; }
.font-10 { font-size:10px; }

.clear { clear:both;}
.line {background:url(../common/dot.gif) bottom repeat-x; height:1px; }


#header { background:#e60012; width:910px; height:140px; padding:0px 20px 0px 20px;  margin:0 auto; text-align:right; overflow:hidden; }
#header h1 { float:left; margin:17px 0px 10px 0px; }
#menu { width:935px; margin:0px auto 0px auto; padding:0px 0px 0px 15px; clear:both; text-align:left; background:url(../common/menu_bg.gif) bottom repeat-x;}
#menu img { margin:0px 3px 0px 0px; }

#container { width:910px; text-align:left; background:#ffffff; margin:0 auto; padding:30px 20px 20px 20px; }

#leftside { float:left; width:197px; color:#333333; }
#leftside img { margin:0px 0px 13px 0px; }

#main { width:690px; margin-left:217px; }
#main h2 { margin:0px; }

#contents { margin:20px 0px 0px 0px; font-size:14px; line-height:180%; padding-bottom:100px; letter-spacing:0.05em; }
#contents h3 { color:#666666; font-size:16px; line-height:110%; border-left:5px solid #45a9cd; margin:15px 0px 5px 0px; padding:0px 0px 0px 8px; }
#contents h4 { color:#45a9cd; font-size:14px; margin:15px 0px 0px 0px; }
#contents p { margin:0px 0px 15px 0px; }

.sentou { text-align:center; margin:10px 0px 40px  0px; padding-top:10px; clear:both; }
.pagetop { text-align:right; margin:0px; clear:both; }

#footer { background:#ffffff; width:910px; margin:0 auto; padding:20px 20px 0px 20px; clear:both; text-align:center; font-size:10px; }
.footer_bg { background:url(../common/bg_foot.jpg) top center repeat-x; width:100%; height:250px; }
.footerlink { margin:0px 0px 20px 0px; padding:25px 0px 25px 0px; border-top:solid 1px #cacaca; border-bottom:solid 1px #cacaca; }
.footerlink a:link, .footerlink a:visited  { background: url(../common/arrow_footer.gif) no-repeat left; color: #333333; text-decoration: none; padding:0px 0px 0px 14px; }
.footerlink a:hover, .footerlink a:active { background: url(../common/arrow_footer.gif) no-repeat left; color: #333333; text-decoration: underline; padding:0px 0px 0px 14px; }
.bottom { text-align:right; padding:0px 0px 20px 0px; }
.bottom img { margin:0px 0px 0px 15px; }

.notice { font-size:10px; text-align:left; padding:5px 0px 5px 0px; }


/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* NEWS	 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
#nwes {  }
#news ul{ margin: 0px; padding: 0px; }
#news li { list-style: none; margin: 0px 0px 15px 0px; padding:0px 0px 5px 0px; line-height:120%; border-bottom:dotted 1px #CCCCCC; letter-spacing:0em; }
#news tr { vertical-align:top; }
.news-tit { background:url(../common/arrow2.gif) left 3px no-repeat; float:left; width:90px; line-height:100%; padding:0px 0px 0px 15px; }
.news-ele { }


/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* OUTLINE	 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.outline td { border-top:solid 1px #CCCCCC; padding:5px; }
.outline-midashi { border-right:solid 1px #CCCCCC; color:#45a9cd; }
.tenpo-ichiran { font-size:12px; width:500px; margin:0px auto 20px auto; text-align:left; background:#ffffff; padding:20px; }
.tenpo-ichiran h2 { margin:10px 0px 0px 0px; border-left:none; padding:0px 0px 3px 0px; border-bottom:solid 1px #cccccc; }
.tenpo-ichiran h3 { margin:10px 0px 0px 0px; border-left:solid 5px #45a9cd; padding:0px 0px 0px 5px; }
.tenpo-ichiran p { margin:3px 0px 0px 0px; padding:0px 0px 3px 0px; border-bottom:dotted 1px #cccccc; }


/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* EVEVNT	 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.event { background:url(../event/images/event_bg.gif) bottom right no-repeat; }
.shutuen { border:solid 1px #cccccc; padding:10px 10px 5px 10px; margin:15px 0px 15px 0px; clear:both; font-size:12px; line-height:165%; }
.shutuen img { float:left; margin:0px 10px 5px 0px; border-right:dotted 1px #cccccc; padding:0px 10px 0px 0px; }
.shutuen p { margin:5px 0px 0px 0px; padding:5px 0px 0px 0px;}
.shutuen-name-rest { padding:0px 0px 3px 17px; margin-bottom:5px; background:url(../map/images/rest.gif) left 3px no-repeat; font-size:14px; border-bottom:dotted 1px #cccccc;  }
.shutuen-name-mori { padding:0px 0px 3px 17px; margin-bottom:5px; background:url(../map/images/mori.gif) left 3px no-repeat; font-size:14px; border-bottom:dotted 1px #cccccc;  }
.shutuen-name-lave { padding:0px 0px 3px 17px; margin-bottom:5px; background:url(../map/images/lave.gif) left 3px no-repeat; font-size:14px; border-bottom:dotted 1px #cccccc;  }
.shutuen-name-kaori { padding:0px 0px 3px 17px; margin-bottom:5px; background:url(../map/images/kaori.gif) left 3px no-repeat; font-size:14px; border-bottom:dotted 1px #cccccc;  }
.shutuen-name-glass { padding:0px 0px 3px 17px; margin-bottom:5px; background:url(../map/images/glass.gif) left 3px no-repeat; font-size:14px; border-bottom:dotted 1px #cccccc;  }
.shutuen-name-kaze { padding:0px 0px 3px 17px; margin-bottom:5px; background:url(../map/images/kaze.gif) left 3px no-repeat; font-size:14px; border-bottom:dotted 1px #cccccc;  }
.shutuen .hp-link { float:right; font-size:10px; }
.event table { width:100%; font-size:12px; }
.event tr { vertical-align:middle; }
.event caption { text-align:left; line-height:100%; margin-bottom:3px; border-bottom:dotted 1px #cccccc; padding-bottom:5px; font-weight:bold; }
.event td { border-bottom: dotted 1px #cccccc; padding:3px; }
.event .time { width:100px; background:url(../common/arrow3.gif) left no-repeat; padding-left:8px; }
.time-detail { width:55px; }

.oyako-detail { }
.oyako-detail table { border-top:dotted 1px #cccccc; margin-bottom:15px; }
.oyako-detail td {  }
.oyako-detail tr { vertical-align:top; }
.oyako-detail-komoku { width:15%; border-right:dotted 1px #cccccc; }
.oyako-toiawase a:link, .oyako-toiawase a:visited { color:#FF0000; text-decoration:underline; }
.oyako-toiawase a:hover, .oyako-toiawase a:active { color:#333333; text-decoration:none; }

/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* TICKET	 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.ticket { background:url(../ticket/images/ticket_bg.gif) bottom right no-repeat; }
.ticket td { border-top:solid 1px #CCCCCC; padding:5px; }
.outline-midashi { border-right:solid 1px #CCCCCC; color:#45a9cd; }

/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ACCESS	 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.access { background:url(../access/images/access_bg.gif) bottom right no-repeat; }

/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* MAP	 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.map { background:url(../map/images/map_bg.gif) bottom right no-repeat; }
.map ul { margin:0px 0px 0px 0px; padding:0px; }
.map li { list-style:none; border:solid 1px #cccccc; padding:5px; margin:0px 10px 10px 0px; line-height:130%; width:322px; float:left; font-size:12px; }
.map li table { }
.map li tr {vertical-align:top;}
.map li td { padding:2px 0px 2px 0px; letter-spacing:0em; font-size:10px; line-height:115%;}
.kakaku { text-align:right; }
.non-float { clear:left; }

.map table { width:100%; font-size:12px; }
.map tr { vertical-align:middle; }
.map caption { text-align:left; line-height:100%; margin-bottom:3px; border-bottom:dotted 1px #cccccc; padding-bottom:5px; font-weight:bold; }
.map td { border-bottom: dotted 1px #cccccc; padding:3px; }
.map .time { width:100px; background:url(../common/arrow3.gif) left no-repeat; padding-left:8px; }

.place { padding:7px 0px 7px 0px; height:37px; margin:0px 0px 10px 0px; }
.place2 { padding:7px 0px 7px 0px; height:37px; margin:0px 0px 10px 0px; }


.tenpo-rest { padding:0px 0px 0px 17px; margin-bottom:5px; background:url(../map/images/rest.gif) left 1px no-repeat; }
.tenpo-mori { padding:0px 0px 0px 17px; margin-bottom:5px; background:url(../map/images/mori.gif) left 1px no-repeat; }
.tenpo-lave { padding:0px 0px 0px 17px; margin-bottom:5px; background:url(../map/images/lave.gif) left 1px no-repeat; }
.tenpo-kaori { padding:0px 0px 0px 17px; margin-bottom:5px; background:url(../map/images/kaori.gif) left 1px no-repeat; }
.tenpo-glass { padding:0px 0px 3px 17px; margin-bottom:5px; background:url(../map/images/glass.gif) left 1px no-repeat; border-bottom:solid 1px #0095D6; }
.tenpo-kaze { padding:0px 0px 3px 17px; margin-bottom:5px; background:url(../map/images/kaze.gif) left 1px no-repeat; border-bottom:solid 1px #F39800; }

.detail { background:url(../map/images/detail.gif) left 1px no-repeat; margin:0px 0px 0px 17px; padding:0px 0px 2px 55px; font-size:12px; line-height:140%; }
.map .hp-link {font-size:10px; float:right; }
.hp-link a:link, .hp-link a:visited { background: url(../common/arrow_footer.gif) no-repeat left; color: #333333; text-decoration: none; padding:0px 0px 0px 12px; }
.hp-link a:hover, .hp-link a:active { background: url(../common/arrow_footer.gif) no-repeat left; color: #333333; text-decoration: underline; padding:0px 0px 0px 12px; }

.map p { font-size:12px; margin-bottom:5px; padding:2px 0px 0px 0px; line-height:140%; clear:both;}



.glass-no { color:#FFFFFF; background-color:#E7007B; padding:3px; margin:0px 5px 0px 0px; }
.blue-no { color:#FFFFFF; background-color:#EC650A; padding:3px; margin:0px 5px 0px 0px; }
.rest-no { border:solid 5px #81511C; padding:3px; margin:0px 5px 0px 0px; }
.kaze-no { color:#FFFFFF; background-color:#EC650A; padding:3px; margin:0px 5px 0px 0px;}
.tenpo { padding:0px 0px 3px 0px; }
.kakaku { text-align:right; font-size:12px; line-height:100%; margin-bottom:5px; }






/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* LINKS	 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.links { background:url(../links/images/links_bg.gif) bottom right no-repeat; }
.links ul{ margin: 10px 0px 0px 10px; padding: 5px 0px 0px 5px;  }
.links li { margin: 0px 10px 15px 5px; padding:0px 0px 5px 15px; line-height:120%; list-style:none; background:url(../common/arrow2.gif) left no-repeat; float:left; width:300px;}
.links a:link, .links a:visited { color: #333333; text-decoration: underline; }
.links a:hover, .links a:active { color: #45a9cd; text-decoration: none; }