/*################# Entry ####################*/

#entry {
	width					: 750px;
	padding				: 10px 20px;
	margin				: 0 auto;
	background			: #FFF;
}

#entry h1 {
	background			: url(../images/entry_title_bg.gif) repeat-x;
	color					: #ff508c;
	font-size			: 14px;
	padding				: 7px 15px;
}


.taiken_title {
	background			: #f5deb3;
	font-size			: 14px;
	font-weight			: bold;
	padding				: 5px;
	color					: #800000;
	margin				: 10px 0;
}

/*################# common ####################*/
body {
	margin				: 0;
	background			: url(../images/bg.gif) repeat-x;
	color					: #666666;
}
body a {
	color					: #3D7BA1;
}

body a:hover {
	color					: #FF8300;
}

img {
	vertical-align		: middle;
}

a img {
	border				: 0;
}

.red {
	color					: #CE301F;
}

.blue {
	color					: #38aeff;
}

.cl {
	clear					: both;
}

.right {
	text-align			: right;
}

span.cl {
	display				: block;
	clear					: both;
	font-size			: 1px;
	margin				: 0;
}

.center {
	text-align			: center;
}

.dotline {
	border-top			: 1px dotted #C8C8C8;
}

.image_left img {
	float					: left;
	padding				: 5px;
}

.image_right img {
	float					: right;
	padding				: 5px;
}

.notes {
	font-size			: 75%;
	line-height			: 14px;
}

.column2 {
	width					: 350px;
	float					: left;
}

/*################# layout ####################*/

#wrapper {
	width					: 800px;
	margin				: 0 auto;
	background			: #FFF;
}

#pickup {
	clear					: both;
}

/*################# detail ####################*/

/*================ header ======================*/

#header {
	background			: url(../images/header_bg.jpg) repeat-x;
	height				: 59px;
	padding				: 0px 15px 0 15px;
}

#header h1 {
	width					: 261px;
	padding				: 0;
	margin				: 0;
	float					: left;
}

#header #sub_menu {
	width					: 450px;
	float					: right;
	padding				: 10px 0 0 0;
	text-align			: right;
}

/*================ main ======================*/

#main {
	padding				: 5px 10px;
}

/*---------------- pankuzu basic ----------------*/

.pankuzu {
	font-size			: 90%;
	float					: left;
	width					: 520px;
}

.basic_link {
	width					: 255px;
	float					: right;
}

.sitemap h2 a {
	color					: #006BB4;
	font-size			: 90%;
	text-decoration	: none;
}

.sitemap h2 a:hover {
	color					: #38aeff;
}

.sitemap li {
	margin				: 5px;
	font-size			: 75%;
}


/*================ navi ======================*/

.navi {
	margin				: 0;
	padding				: 0;
}

/*---------------- guide ----------------*/
#main_guide .navi li {
	display				: inline;
	float					: left;
	border-top			: 2px solid #0092ea;
	border-left			: 1px solid #0092ea;
	border-right		: 1px solid #0092ea;
	list-style			: none;
}

#main_guide .navi li a {
	float					: left;
	display				: block;
	background			: url(../images/tab_guide.jpg) repeat-x;
	color					: #0092ea;
	font-size			: 12px;
	text-align			: center;
	height				: 20px;
	padding				: 10px 10px 0 10px;
	text-decoration	: none;
	font-weight			: bold;
}

#main_guide .navi li a:hover , #main_guide .navi li a.stay {
	float					: left;
	display				: block;
	background			: #0092ea;
	color					: #FFF;
	font-size			: 12px;
	text-align			: center;
	height				: 20px;
	padding				: 10px 10px 0 10px;
	text-decoration	: none;
	font-weight			: bold;
}

/*---------------- flower ----------------*/

#main_flower .navi li {
	display				: inline;
	float					: left;
	border-top			: 2px solid #e5adbc;
	border-left			: 1px solid #e5adbc;
	border-right		: 1px solid #e5adbc;
	list-style			: none;
}

#main_flower .navi li a {
	float					: left;
	display				: block;
	background			: url(../images/tab_flower.jpg) repeat-x;
	color					: #e5adbc;
	font-size			: 12px;
	text-align			: center;
	height				: 20px;
	padding				: 10px 10px 0 10px;
	text-decoration	: none;
	font-weight			: bold;
}

#main_flower .navi li a:hover , #main_flower .navi li a.stay {
	float					: left;
	display				: block;
	background			: #e5adbc;
	color					: #FFF;
	font-size			: 12px;
	text-align			: center;
	height				: 20px;
	padding				: 10px 10px 0 10px;
	text-decoration	: none;
	font-weight			: bold;
}

/*---------------- event ----------------*/

#main_event .navi li {
	display				: inline;
	float					: left;
	border-top			: 2px solid #e1ca72;
	border-left			: 1px solid #e1ca72;
	border-right		: 1px solid #e1ca72;
	list-style			: none;
}

#main_event .navi li a {
	float					: left;
	display				: block;
	background			: url(../images/tab_event.jpg) repeat-x;
	color					: #e1ca72;
	font-size			: 12px;
	text-align			: center;
	height				: 20px;
	padding				: 10px 10px 0 10px;
	text-decoration	: none;
	font-weight			: bold;
}

#main_event .navi li a:hover , #main_event .navi li a.stay {
	float					: left;
	display				: block;
	background			: #e1ca72;
	color					: #FFF;
	font-size			: 12px;
	text-align			: center;
	height				: 20px;
	padding				: 10px 10px 0 10px;
	text-decoration	: none;
	font-weight			: bold;
}

/*---------------- taiken ----------------*/

#main_taiken .navi li {
	display				: inline;
	float					: left;
	border-top			: 2px solid #84c499;
	border-left			: 1px solid #84c499;
	border-right		: 1px solid #84c499;
	list-style			: none;
}

#main_taiken .navi li a {
	float					: left;
	display				: block;
	background			: url(../images/tab_taiken.jpg) repeat-x;
	color					: #84c499;
	font-size			: 12px;
	text-align			: center;
	height				: 20px;
	padding				: 10px 10px 0 10px;
	text-decoration	: none;
	font-weight			: bold;
}

#main_taiken .navi li a:hover , #main_taiken .navi li a.stay {
	float					: left;
	display				: block;
	background			: #84c499;
	color					: #FFF;
	font-size			: 12px;
	text-align			: center;
	height				: 20px;
	padding				: 10px 10px 0 10px;
	text-decoration	: none;
	font-weight			: bold;
}

/*---------------- food ----------------*/

#main_food .navi li {
	display				: inline;
	float					: left;
	border-top			: 2px solid #ccaacb;
	border-left			: 1px solid #ccaacb;
	border-right		: 1px solid #ccaacb;
	list-style			: none;
}

#main_food .navi li a {
	float					: left;
	display				: block;
	background			: url(../images/tab_food.jpg) repeat-x;
	color					: #ccaacb;
	font-size			: 12px;
	text-align			: center;
	height				: 20px;
	padding				: 10px 10px 0 10px;
	text-decoration	: none;
	font-weight			: bold;
}

#main_food .navi li a:hover , #main_food .navi li a.stay {
	float					: left;
	display				: block;
	background			: #ccaacb;
	color					: #FFF;
	font-size			: 12px;
	text-align			: center;
	height				: 20px;
	padding				: 10px 10px 0 10px;
	text-decoration	: none;
	font-weight			: bold;
}

/*---------------- fair ----------------*/

#main_fair .navi li {
	display				: inline;
	float					: left;
	border-top			: 2px solid #e9bcaf;
	border-left			: 1px solid #e9bcaf;
	border-right		: 1px solid #e9bcaf;
	list-style			: none;
}

#main_fair .navi li a {
	float					: left;
	display				: block;
	background			: url(../images/tab_fair.jpg) repeat-x;
	color					: #e9bcaf;
	font-size			: 12px;
	text-align			: center;
	height				: 20px;
	padding				: 10px 10px 0 10px;
	text-decoration	: none;
	font-weight			: bold;
}

#main_fair .navi li a:hover , #main_fair .navi li a.stay {
	float					: left;
	display				: block;
	background			: #e9bcaf;
	color					: #FFF;
	font-size			: 12px;
	text-align			: center;
	height				: 20px;
	padding				: 10px 10px 0 10px;
	text-decoration	: none;
	font-weight			: bold;
}

/*---------------- otoku ----------------*/

#main_otoku .navi li {
	display				: inline;
	float					: left;
	border-top			: 2px solid #ae9579;
	border-left			: 1px solid #ae9579;
	border-right		: 1px solid #ae9579;
	list-style			: none;
}

#main_otoku .navi li a {
	float					: left;
	display				: block;
	background			: url(../images/tab_otoku.jpg) repeat-x;
	color					: #ae9579;
	font-size			: 12px;
	text-align			: center;
	height				: 20px;
	padding				: 10px 10px 0 10px;
	text-decoration	: none;
	font-weight			: bold;
}

#main_otoku .navi li a:hover , #main_otoku .navi li a.stay {
	float					: left;
	display				: block;
	background			: #ae9579;
	color					: #FFF;
	font-size			: 12px;
	text-align			: center;
	height				: 20px;
	padding				: 10px 10px 0 10px;
	text-decoration	: none;
	font-weight			: bold;
}

/*---------------- info ----------------*/

#main_info h2 , #main_otoku h2  {
	background			: #F0F0F0;
	color					: #46210C;
	font-size			: 100%;
	padding				: 5px 10px;
}

#main_info .navi li {
	display				: inline;
	float					: left;
	border-top			: 2px solid #80a9c8;
	border-left			: 1px solid #80a9c8;
	border-right		: 1px solid #80a9c8;
	list-style			: none;
}

#main_info .navi li a {
	float					: left;
	display				: block;
	background			: url(../images/tab_info.jpg) repeat-x;
	color					: #80a9c8;
	font-size			: 12px;
	text-align			: center;
	height				: 20px;
	padding				: 10px 10px 0 10px;
	text-decoration	: none;
	font-weight			: bold;
}

#main_info .navi li a:hover , #main_info .navi li a.stay {
	float					: left;
	display				: block;
	background			: #80a9c8;
	color					: #FFF;
	font-size			: 12px;
	text-align			: center;
	height				: 20px;
	padding				: 10px 10px 0 10px;
	text-decoration	: none;
	font-weight			: bold;
}

/*================ main_contents ======================*/

ul.column-list {
	margin				: 0;
}
.column-list li {
	width					: 220px;
	float					: left;
	list-style			: none;
	height				: 340px;
	orverflow			: auto;
	margin-bottom:25px;
	.margin-bottom:5px;
}

span.bdr {
	border				: 1px solid #000;
	margin				: 2px;
	padding				: 8px;
	display				: block;
	height				: 340px;

}

#main_guide #main_contents {
	clear					: both;
	border				: 2px solid #0092ea;
	padding				: 15px;
}
#main_flower #main_contents {
	clear					: both;
	border				: 2px solid #e5adbc;
	padding				: 15px;
}
#main_event #main_contents {
	clear					: both;
	border				: 2px solid #e1ca72;
	padding				: 15px;
}
#main_taiken #main_contents {
	clear					: both;
	border				: 2px solid #84c499;
	padding				: 15px;
}
#main_food #main_contents {
	clear					: both;
	border				: 2px solid #ccaacb;
	padding				: 15px;
}
#main_fair #main_contents {
	clear					: both;
	border				: 2px solid #e9bcaf;
	padding				: 15px;
}
#main_otoku #main_contents {
	clear					: both;
	border				: 2px solid #ae9579;
	padding				: 15px;
}
#main_info #main_contents {
	clear					: both;
	border				: 2px solid #80a9c8;
	padding				: 15px;
}

#main_contents p {
	font-size			: 90%;
	line-height			: 120%;
	margin				: 0 0 1.5em 0;
}

.bdr_btm {
	margin				: 0;
	padding				: 0;
	border-bottom		: 1px solid	#333;
}

.topics {
	clear					: both;
	padding				: 10px;
	border-top			: 1px solid	#333;
	border-left			: 1px solid	#333;
	border-right		: 1px solid	#333;
}

.topics2 {
	clear					: both;
	padding				: 10px;
	border				: 1px solid	#333;
	margin-bottom		: 15px;
}

.topics h2 , .topics2 h2 {
	width					: 150px;
	float					: left;
	font-size			: 100%;
}

.topics img.photo , .topics2 img.photo {
	float					: left;
	padding-right		: 15px;
}


.topics p , .topics2 p {
	padding				: 5px 10px;
	font-size			: 90%;
}

.topics p.explanation , .topics2 p.explanation {
	width					: 450px;
	float					: left;
	padding				: 5px 10px;
}

.topics p.explanation2 , .topics2 p.explanation2 {
	width					: 300px;
	float					: left;
}

.topics .icon , .topics2 .icon {
	width					: 90px;
	float					: right;
	font-size			: 90%;
}

.topics .icon2 , .topics2 .icon2 {
	width					: 100px;
	float					: right;
	font-size			: 90%;
}

.suqare {
	border				: 2px solid #0090E8;
	padding				: 5px;
	font-size			: 85%;
	margin				: 15px 0;
}

/*---------------- table ----------------*/

table.plain {
	background			: #C8C8C8;	
	font-size			: 85%;
	width					: 100%;
}

.plain td , .plain th ,.half td , .half th , .normal td , .normal th {
	padding				: 5px;
}

.plain td  {
	color					: #0090E8;
	background			: #FFF;
}

.half td , .normal td {
	background			: #FFF;
}


.plain td.sub {
	color					: #FFF;
	background			: #A7B0B0;
}

.half th , .normal th {
	background			: #FAFACD;
}


.plain th {
	background			: #0090E8;
	color					: #FFF;
}

table.half {
	width					: 50%;
	background			: #C8C8C8;
	font-size			: 85%;
	float					: left;
}

table.normal {
	width					: 550px;
	background			: #C8C8C8;
	font-size			: 85%;
}

caption {
	text-align			: left;
	font-weight			: bold;
}

table.bbq {
	width					: 100%;
	background			: #B49C7B;
	font-size			: 85%;
}

.bbq td {
	text-align			: center;
	padding				: 5px;
	background			: #FFF;
}

.bbq th.week {
	background			: #B49C7B;
	color					: #fff;
}

.bbq tr.day td  {
	background			: url(../info/images/th_bg.gif) repeat-x #fff;
	text-align			: center;
	font-weight			: bold;
}

.bbq .sun , .bbq .holiday {
	color					: #F63D48;
}

.bbq .sat {
	color					: #1800FB;
}


/*================ footer ======================*/

.footlink  ,.copyright{
	font-size			: 12px;
	text-align			: center;
	border-top			: 1px solid #000;
	padding				: 5px 0;
	margin				: 5px 0;
}
