@charset "utf-8";
/*-html-*/
body{ margin:0; padding:0; font-size:80%; line-height:1.5;font-family:Verdana,Helvetica; color:#474747; background:white url(/images/head_back.gif) repeat-x 0 0;}

a{ color:#325AA0; text-decoration:none;}
a:link{ color:#325AA0; text-decoration:none;}
a:visited{ color:#325AA0; text-decoration:none;}
a:hover{ color:#325AA0; text-decoration:underline;}
a:active{ color:#325AA0; text-decoration:none;}

a img{ border:0;}
.clear{ clear:both;}
.bottom{ margin-bottom:10px;}

.fl_right{ float:right; padding:0 10px;}
.fl_left{ float:left; padding-left:10px;}

.stage_frame{ padding:10px; background:url(/images/back_stage.gif) repeat-x left top; margin-bottom:10px; border: 2px solid  #bce9ff;}

h1,h2,h3{ padding:0; margin:0;}
form{ margin:0; padding:0;}

p{ margin: 0 0 10px 0; padding:0;}

hr{border:0px;border-bottom:1px dotted #666666;margin-bottom:5px; height:1px;}
hr.cyan_dotted{ border-bottom-color:#599ede;}

/*-top-*/
#wrapper{width:865px; margin:0 auto;background:#FFFFFF url(/images/wrapper_back.gif) 0 0 repeat-y;}
#wrapper_index{width:865px; margin:0 auto; background:url(/images/cont_back.gif) repeat-y left top;}

#head{ width:865px; margin:0; font-weight:bold; background:white url(/images/head_back.gif) repeat-x 0 0;}
.logo{ margin:15px 0 0 8px; float:left;}
.form{ float:right; margin:20px 5px 0 10px;}
.form ul{ list-style-type:none; margin:5px 0 0 0; padding:0;}
.form ul li{ float:left; background:url(/images/arrow.gif) no-repeat left center; padding:0 10px 0 7px;}
.textback{ background:url(/images/search_back.gif) no-repeat; border:0; height:18px; padding:6px 7px 0px 7px;width:107px}
.form form{margin-top:10px}

#menu_back{ margin:0; background:url(/images/menu_back.gif) repeat-x left top; height:39px; padding:0;}
#menu{ padding:8px 0 0 0; float:left;background-color:#FFFFFF;}
#entry_bt{ float:right; padding:0 5px 0 0;}

#main_img{ padding:5px 0 2px 0; background:white;}
#main_img h1{ padding:0; margin:0;}

#main_index{ width:618px; margin:15px 0 5px 6px; float:left;}
#main_index h2{ margin:5px 0 10px 5px; padding:0;}

#tab{ margin:0; padding:0;}

#main_index ul{ list-style-type:none; margin:0 0 0 15px; padding:0;}
#main_index ul li{ background:url(/images/arrow.gif) no-repeat left 4px; padding:0 0 10px 7px; line-height:1.4em;}

#right{ width:230px; float:right; margin-top:10px;}

#calendar{margin:0 auto 0 auto; width:222px;_height:160px;min-height:160px}
#calendar_title{margin-left:5px;}
.first{ margin:0 auto 10px auto; width:217px; background:white url(/images/discover_back.gif) no-repeat 0 bottom; padding:0;}
.first_in{ padding:7px;}
.first_in ul{ list-style-type:none; margin:5px 0 0 5px; padding:0; font-weight:bold;}
.first_in ul li{ background:url(/images/arrow.gif) no-repeat left 4px; padding:0 0 5px 7px; line-height:1.4em;}


/*-calendar_table-*/
.inpagelink{font-size:100%;}

div#calendar table.calendar{ border:1px solid #BDD6FF;border-collapse:collapse; margin-bottom:5px;}
div#calendar caption{ font-size:100%; font-weight:bold; line-height:1.2em; text-align:center;}
div#calendar th{ text-align:center; padding:0; margin:0; font-weight:normal; background:#dcf9ff;border:1px solid ##BDD6FF;}
div#calendar td{ background:#efefef;border:1px solid #BDD6FF; text-align:center;padding:2px 0 2px 0; line-height:1;font-size:1px;}
div#calendar td img{vertical-align:top}
div#calendar td span{font-size:9pt}
div#calendar td.active{background:#fff6de;}
div#calendar td.inactive{background:#efefef;}
div#calendar td.sun{background:#efefef;}
div#calendar td div{height:8px}
div#calendar td.today span{ font-weight:bold;}
div#calendar caption{ margin:10px 0}
div#calendar a{ cursor:pointer}
div#calendar td span{ display:block;}
#calendar_notice{text-align: left; font-weight:bold;margin-bottom:20px; letter-spacing:-0.5px;font-size:100%;padding-left:15px}
#calendar_legend{font-size:90%; text-align:center;padding-bottom:0.5em}

#tSelect_wrapper{border:2px solid #333;border-width:1px 3px 3px 1px ;width:50px;display:none; position:absolute; background-color:#FFFFFF;margin:0px 0 0 0px; z-index:100}
#tSelect_wrapper a{display:block;color:# 0000FF;background:#FFFFFF;font-size:9pt; line-height:1.2}
#tSelect_wrapper a:hover{display:block;color:#FFFFFF!important;background:#0000FF}

table.calendar .hidden{visibility:hidden}
div#entry_calendar table.calendar{ border:1px solid #bdd6ff;border-collapse:collapse; margin-bottom:5px;margin-top:5px;width:580px}
div#entry_calendar caption{ font-size:100%; font-weight:bold; line-height:1.2em; text-align:center; padding-bottom:5px}
div#entry_calendar th{text-align:center; padding:0; margin:0; font-weight:bold; background:#dcf9ff;border:1px solid #bdd6ff;width:80px}
/*div#entry_calendar th{ text-align:center; padding:0; margin:0; font-weight:bold; background:#dcf9ff;border:1px solid #666666;width:80px}
div#entry_calendar th div{border:1px solid #C0C0C0;border-color:#FFFFFF #C0C0C0 #C0C0C0 #ffffff; line-height:1.6}
*:first-child+html div#entry_calendar th div{margin:0px;width:100%} 
* html div#entry_calendar th div{margin:0px;width:100%}*/

div#entry_calendar td{background:#efefef;border:1px solid #bdd6ff; text-align:left;padding:0px; line-height:1.2;vertical-align:top}



div#entry_calendar td.active{background:#fff6de;}
div#entry_calendar td.holiday{background:#efefef;}
div#entry_calendar td.sun{background:#efefef;}
div#entry_calendar td.inactive,div#entry_calendar td.sun,div#entry_calendar td.holiday{ color:#7F7F7F;font-weight:bold}
div#entry_calendar td span{ display:block;padding:2px 2px 0 2px;height:1.2em;}
div#entry_calendar td div.entry_calendar_times{height:4.0em;padding-left:2px;    }
div#entry_calendar td.today{padding:0px}
div#entry_calendar td a{ display:block; margin:0 0 0 4px;text-decoration:underline;color:#325AA0;font-weight:normal}
div#entry_calendar td.active span{color:#000000;font-weight:bold}

div#entry_calendar td.sun span{color:#7F7F7F;font-weight:bold}
div#entry_calendar td.today span{border:2px solid #95ACDA;border-bottom-width:0;padding:0px ; background:#C9DCFC; }
div#entry_calendar td.today div.entry_calendar_times{border:2px solid #95ACDA;border-top-width:0;padding-left:0px; margin-bottom:-1px ; }
div#entry_calendar caption{ margin:10px 0 5px 0}
div#entry_calendar caption a{text-decoration:underline;color:#0000FF;line-height:1}
#reservedate{background-color:#ffffff; font-weight:bold; border:1px solid #666;padding:2px;width:200px}


/*-footer-*/
#footer{ padding:10px;  background:white;border-top:3px solid #bdd6ff;}
#footer ul{ list-style-type:none; margin:0; padding:0 0 5px 0;}
#footer ul li{ float:left; background:url(/images/arrow.gif) no-repeat left center; padding:0 10px 0 7px;}

/*-2nd-*/
#left{ width:232px; float:left; padding:0;}
#left h2{ background:url(/images/left_title.gif) no-repeat 0 center; padding:10px 0 10px 28px; color:#599ede; font-weight:bold; margin:0 0 10px 0; font-size:120%;}


#main{ width:600px; margin:10px 0 5px 10px; float:right;}
.crumb{ font-size:90%; padding:5px 0 0 10px; background:white;}
#main h1{ background:url(/images/h1_otherpage.gif) no-repeat; color:#fff; font-size:150%; font-weight:bold; padding:20px 10px; margin:5px 0;}
#main h2{ background:url(/images/h2_back.gif) no-repeat left center; font-size:130%; font-weight:bold; color:#000; padding:12px 0 12px 23px;}
#main h3{ padding:5px 0 3px 0; margin:0; font-size:110%; font-weight:bold; color:#599ede; border-bottom:1px dotted #599ede; margin-bottom:10px;}
#main h4{ padding:5px 0; margin:0; font-size:100%; font-weight:bold;}


#main ul{ list-style-type:none; margin:0 0 0 5px; padding:0;}
#main ul li{ background:url(/images/arrow.gif) no-repeat left 4px; padding:0 0 10px 7px; line-height:1.4em;}

table.tb{ border-top:1px solid #939393; border-left:1px solid #939393; margin:0 5px 10px 5px;border-collapse:collapse;}
table.tb th{ border-right:1px solid #939393; border-bottom:1px solid #939393; background:#e8e8e8; font-weight:bold; text-align:left;;padding:0.5em;}
table.tb td{ border-right:1px solid #939393; border-bottom:1px solid #939393;padding:0.5em;}


img.map{ margin-right:1px; margin-bottom:10px;}
img.map_u{ margin-bottom:10px;}
.centerAdjust{ text-align:center;}

.txt550{ width:550px; margin:0 10px 0 10px;}

ol.map{ list-style-type:decimal; list-style-position:outside; margin-left:1em;}
ol.map li{ margin-bottom:5px; margin-left:1em;}

.notice{ color:red;}

.anken{ background:#FFFFFF}

/* entry */
#main .entryTimesTable h2{background-image:none;font-size:100%;padding:0px;margin-top:0.5em;}
#main .entryTimesTable table{border:1px solid #CCCCCC;border-collapse:collapse;}
#entryForm div.entryTimesTable table th,
#entryForm div.entryTimesTable table td{border:1px solid #CCCCCC;vertical-align:top;}
#main .entryTimesTable table th{ background-color:#ccc}

/* search */
input.search_active{color:#000}
input.search_inactive{color:#ccc}

/* sitemap */
div.blocka {float: left; width: 48%;}
div.blockb {float: right; width: 48%;}
