/* common
========================================================== */
* { margin: 0; padding: 0;}

body {
	margin: 0;
	padding: 0;
	text-align: left;
	font-weight: normal;
	font-size: 0.8em;
	line-height: 1.4em;
	color: #000000;
	background-color: #ffffff; 
}
div#wrapper {
	width: 797px;
	border-top: 6px solid #244A88;
	padding: 6px 0 15px;
	text-align: center;
}
div#main {
	width: 750px;
	margin: 0 0 0 23px;
	text-align: center;
}
div#main .box {
	margin: 10px 0 10px 15px;
	text-align:left;
}
.boxbg { 
	width: 715px;
	margin: 0 0 0 23px;
	background-color:E9E9E9;
	padding: 20px;
	text-align:left;
}




h1 {
  font-size: 10px;
  font-weight: normal;
  }

h2 {
  display: inline;
  font-size: 125%;
  }

img {
  border: 0;
  }

.blue {
	color: #26549D;
}
.white {
	color: #FFFFFF;
}

a.blue {
	color: #26549D;
}
.title { font-weight: bold; color: #FFFFFF;}

.red {
	color: #900;
}

strong.normal {
    font-weight: normal;
}.gray {
	font-size: 10px;
	color: #999;
}

span.b {  font-weight: bold; }
span.redb {  font-weight: bold; color: #990000}
span.blueb {  font-weight: bold; color: #26549D}

#copyright { font-size: 10px; font-family:OCRB; color: #3f75bb; }

#rss {
	margin: 0px 2px 0px 10px ;
}

form.search {
  display: inline ;
}

.pr_space2 {
  width: 100%;
  padding: 5px;
  color: white;
  background: #f00;
  font-size: 150%;
  text-align: center;
  }

.pr_space2 ul {
  list-style-position: inside;
  }

.pr_space a {
  padding: 2px 0 2px 5px;
  font-size: 14px;
  }
  
.pr_space a:link    { color: red; }
.pr_space a:visited { color: red; }
.pr_space a:hover   { color: #06f; }
.pr_space a:active  { color: #06f; }

table.destination {
  width: 100%;
  margin-bottom: 5px;
  border: 1px solid #ccc;
  border-collapse: collapse;
  }

table.pivocup {
  width: 33%;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-collapse: collapse;
  }

table.destination caption, table.pivocup caption {
  padding: 2px 0 2px 5px;
  text-align: left;
  font-size: 90%;
  font-weight: bold;
  }

table.destination td {
  border: 1px solid #ccc;
  border-collapse: collapse;
  }
  
table.destination img {
  margin: 0 2px;
  }
  
br.clear {
  clear: both;
  line-height: 0;
  }

td.event_place {
  background-color: #264f90;
  }

td.event_place a:link    { color: #fff; }
td.event_place a:visited { color: #fff; }
td.event_place a:hover   { color: #fa0; }
td.event_place a:active  { color: #fa0; }

td.search_day {
  padding:0 0 10px 20px;
  }

table.calendar {
  margin-bottom: 10px;
  border-collapse: collapse;
  }

table.calendar th {
  font-size: 120%;
  }

table.calendar td {
  padding: 3px;
  border: 1px solid #ccc;
  border-collapse: collapse;
  text-align: center;
  font-size: 120%;
  }

tr.DayoftheWeek td {
  background-color: #c9d1f4;
  }

tr.DayoftheWeek td.holiday {
  background-color: #faa;
  }

tr.DayoftheWeek td.saturday {
  background-color: #aaf;
  }

table.calendar td.today {
  border: 2px solid #fa0;
  background-color: #ff9;
  }

table.calendar a:link    { color: #00f; font-weight: bold; }
table.calendar a:visited { color: #00f; font-weight: bold; }
table.calendar a:hover   { color: #fa0; font-weight: bold; }
table.calendar a:active  { color: #fa0; font-weight: bold; }

td.search_category {
  padding: 5px;
  background-color: #ccc;
  }

td.promo {
  width: 767px;
  padding: 5px 0;
  line-height: 150%;
  color: white;
  background-color:red;
  text-align: center;
  font-size: 120%;
  }

.promo a:link    { color: white; }
.promo a:visited { color: white; }
.promo a:hover   { color: blue; }
.promo a:active  { color: blue; }

.promo a {
  font-size: 110%;
  }

td.promo_yellow {
  width: 767px;
  padding: 5px 0;
  line-height: 150%;
  color: black;
  background-color: yellow;
  text-align: center;
  font-size: 120%;
  }

.promo_yellow a:link    { color: white; }
.promo_yellow a:visited { color: white; }
.promo_yellow a:hover   { color: blue; }
.promo_yellow a:active  { color: blue; }

.promo_yellow a {
  font-size: 110%;
  }

td.footer_navi {
  background-color :#244A88;
  text-align: center;
  font-size: 80%;
  }

td.footer_navi a:link    { color: #fff; text-decoration: none; }
td.footer_navi a:visited { color: #fff; text-decoration: none; }
td.footer_navi a:hover   { color: #fff; text-decoration: none; }
td.footer_navi a:active  { color: #fff; text-decoration: none; }




.feature-t span {
	font-weight: normal;
	font-size: 0.8em;
	color: #231815;
  }
.inner {
	margin: 10px 0 15px;
  }
.inner h5 {
	font-size: 1.2em;
	margin: 10px 0;
	color:#244A88;
	border-bottom: 2px solid #244A88;
	padding-bottom: 3px;
  }
  .category { 
	padding: 2px 5px;
	background-color:#E9E9E9;
	}
.list { 
	border-bottom: solid 2px #4C91D1;
	margin: 0 0 15px;
	}
	
	
#header{
	width:773px;
	height:39px;
	margin-left:12px;
	position:relative;
	background-image: url(../../images/header_main.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 86px;
}
#header a{
	color: #000000;
	text-decoration: none;
}

#header h1{
	float:left;
	line-height: 39px;
	height: 39px;
}
#header h1 a{ 	padding-left: 185px;
display:block;	background-image: url(../../images/header_logo.gif);
	background-repeat: no-repeat;
	background-position: left top;}
#header em{ float:right;}
#header ul{ position:absolute;
	top:25px;
	right:0px;}
#header ul li{
	display: inline;
	float: left;
}
#header ul li.hnavi01{
	background-image: url(../../images/hnavi01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
	line-height:15px;
}
#header ul li.hnavi02{
	background-image: url(../../images/hnavi02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
	line-height:15px;
}
#header ul li.hnavi03{
	background-image: url(../../images/hnavi03.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
	line-height:15px;
	margin-left:10px;
}

