*{
    margin:0px;
    padding:0px;
}
body{
    background-image : url("../img/bg01.gif");
    background-repeat:repeat;
    text-align:center;
    padding:0px;
    margin:0 auto; /*FireFox等でセンタリングするため*/
}
img{
    border:0px;
}
#main_parts{
    margin:0 auto; /*FireFox等でセンタリングするため*/
    text-align:center;
    width:760px;
    color:#DEDEDE;
    font-size:8px;
    margin-top:0px;
    padding-top:0px;
}
#tp_txt_01{
    color:#808080;
    font-size:1.2em;
    text-align:center;
    margin-top:0px;
    padding-top:0px;
    margin-left:0px;
    margin-bottom:1px;
    letter-spacing:5px;
}
/* トップページ上部画像 */
#header_parts{
    background-image : url("../img/common/header_bg.jpg");
    background-repeat:repeat;
    margin:0 auto; /*FireFox等でセンタリングするため*/
}
#tp_img_01{
    margin-top:0px;
    padding-top:0px;
    margin-bottom:0px;
}
#tp_img_02{
	margin: 15px 0;
}

/* 検索結果ページ 上部画像 */
#sc_top_img{
    margin-top:1px;
    margin-bottom:5px;
}
#middle_parts{
    text-align:left;
}
#middle_left_parts{
    float:left;
}
#middle_right_parts{
    float:right;
}
/* 検索結果 リスト */
.search_result{
	margin-bottom: 15px;
}
.joy_title{
    background-image : url("../img/sc_res/sc_title_joy.gif");
    text-align:right;
    width:544px;
    height:30px;
    color:#FFFFFF;
    font-weight: bold;
	font-size:16px;
}
.food_title{
    background-image : url("../img/sc_res/sc_title_food.gif");
    text-align:right;
    width:544px;
    height:30px;
    color:#FFFFFF;
    font-weight: bold;
	font-size:16px;
}
.hotel_title{
    background-image : url("../img/sc_res/sc_title_hotel.gif");
    text-align:right;
    width:544px;
    height:30px;
    color:#FFFFFF;
    font-weight: bold;
	font-size:16px;
}
.shopping_title{
    background-image : url("../img/sc_res/sc_title_shopping.gif");
    text-align:right;
    width:544px;
    height:30px;
    color:#FFFFFF;
    font-weight: bold;
	font-size:16px;
}
.joy_title div{
    margin-top:3px;
    padding-right:10px;
    margin-right:10px;
}
.food_title div{
    margin-top:3px;
    padding-right:10px;
    margin-right:10px;
}
.hotel_title div{
    margin-top:3px;
    padding-right:10px;
    margin-right:10px;
}
.shopping_title div{
    margin-top:3px;
    padding-right:10px;
    margin-right:10px;
}
.search_result_list{
    background-color:#ffffff;
    padding-top:10px;
    width:544px;
}
.search_result_small_img{
    border-style:solid;
    border-width:1px;
    border-color:#848484;
    padding:3px;
}
.search_result_small_img:hover{
    border-style:solid;
    border-width:1px;
    border-color:#000000;
}
.search_result_list_title{
    margin-left:10px;
    font-size:1.7em;
    color:#848484;
}
.search_result_list_title a{
    color:#0000ff;
}
.search_result_list_title a:hover{
    color:#0000ff;
    margin-top:1px;
    margin-left:1px;
}
.search_result_list hr{
    margin-left:10px;
    margin-right:10px;
    margin-bottom:0px;
}
.result_list_row{
    padding-top:10px;
    padding-bottom:10px;
    margin-left:10px;
    width:500px;
}
.area_title{
    margin-top:10px;
    margin-left:10px;
}
.gn_sc_list{
    margin-left:10px;
    font-size:1.7em;
    margin-top:3px;
    margin-bottom:3px;
}
.gn_sc_list a{
    color:#0000ff;
}
.gn_sc_list a:hover{
    margin-top:1px;
    margin-left:1px;
}
#north_area_title{
    background-image : url("../img/sc_res/sc_north_area_title.gif");
    text-align:right;
    width:521px;
    height:20px;
    padding-top:3px;
    font-size:1.3em;
    color:#7b7b7b;
}
#middle_area_title{
    background-image : url("../img/sc_res/sc_middle_area_title.gif");
    text-align:right;
    width:521px;
    height:20px;
    padding-top:3px;
    font-size:1.3em;
    color:#7b7b7b;
}
#south_area_title{
    background-image : url("../img/sc_res/sc_south_area_title.gif");
    text-align:right;
    width:521px;
    height:20px;
    padding-top:3px;
    font-size:1.3em;
    color:#7b7b7b;
}
/* エントリー詳細表示ページ */
#entry_detail{

}
#entry_detail_body{
    background-color:#ffffff;
    padding-top:10px;
    width:544px;
}
#entry_title_space{
    /*background-image : url("../img/dt/dt_title_bk.gif");*/
    text-decoration:underline;
    width:521px;
    height:20px;
    margin-top:20px;
    margin-left:10px;
}
#entry_title_index{
    height:18px;
    width:4px;
    background-color:#7b7b7b;
}
div#entry_title{
    position: relative;
    font-size:1.8em;
    margin-left:10px;
    margin-bottom:0px;
    width:500px;
    color:#8D8D8D;
    font-weight:bold;
    letter-spacing:5px;
}
div#entry_title span#entry_ruby{
    position: absolute;
    text-align:right;
    right: 0;
    top: 0;
    letter-spacing: 4px;
    color:#8D8D8D;
    font-size:1.3em;
}
#entry_photo_space{
    margin-top:10px;
    margin-left:10px;
}
.photo_desc{
    font-size:1.5em;
    color:#8D8D8D;
}
#entry_desc_space{
    margin-top:15px;
    margin-left:10px;
}
#entry_desc{
    float:left;
    width:320px;
}
#entry_desc hr{
    text-align:left;
    width:300px;
    margin-left:0px;
}
#entry_desc_title{
    font-size:1.3em;
    color:#8D8D8D;
    font-weight:bold;
}
#entry_desc_body{
    width:300px;
    font-size:1.4em;
    color:#8D8D8D;
    line-height:200%;
}
#entry_info{
    font-size:1.3em;
    color:#8D8D8D;
}
#entry_info_tbl{
    background-color:#ffffff;
}
#map{
    margin-left:10px;
    margin-top:15px;
}
#by_churaho{
    font-size:1.3em;
    margin-right:10px;
    text-align:right;
    margin-top:15px;
}
#by_churaho a{
    text-decoration:none;
    color:#DEDEDE;
}
#other_list{
    margin-top:20px;
    margin-bottom:20px;
    font-size:16px;
}
#wt_list_title{
    font-size:15px;
    margin-left:10px;
    margin-bottom:10px;
    color:#8D8D8D;
}
#nt_list_title{
    font-size:15px;
    margin-left:10px;
    margin-bottom:10px;
    color:#8D8D8D;
}
#gn_credit{
    margin-top:10px;
    margin-left:15px;
}
.other_list_row{
    margin-left:10px;
    font-size:10px;
}
/* トップページ MAP検索 */
#map_search{
	position: relative;
    text-align:left;
    background-image : url("../img/map_search_base.jpg");
    background-repeat:no-repeat;
    width:544px;
    height:293px;
    margin-bottom: 15px;
}

#map_search a{
    color:#1111FF;
}

#map_search a:hover{
    color:#6495ED;
}

.map_search_area{
	position: absolute;
    font-size:1.4em;
    letter-spacing:1pt;
    line-height:1.3em;
    color:#0F0F7F;
    line-height:15px;
}

#map_search_middlearea{
	left: 37px;
	top: 65px;
}

#map_search_southarea{
	left: 110px;
	bottom: 100px;
}

#map_search_northarea{
	left: 423px;
	top: 117px;
}


#contents_search{
    background-color:#FFFFFF;
    background-repeat:no-repeat;
    text-align:left;
    width:544px;
    margin-top:15px;
    color:#A9A9A9;
}
#contents_search_joy{
    float:left;
    margin-top:0px;
    padding-top:8px;
    margin-left:5px;
    padding-left:20px;
    font-size:1.4em;
    width:100px;
}
#contents_search_joy a{
    color:#1111FF;
}
#contents_search_joy li{
    list-style-image: url("../img/arrow_point2.gif");
}
#contents_search_joy li:hover{
    list-style-image: url("../img/arrow_point.gif");
}
#contents_search_joy a:hover{
    color:#9494FF;
    padding-top:1px;
    padding-left:1px;
    list-style-image: url("../img/arrow_point.gif");
}
#contents_search_food{
    list-style-image: url("../img/arrow_point.gif");
    float:left;
    margin-top:0px;
    padding-top:8px;
    margin-left:19px;
    padding-left:17px;
    font-size:1.4em;
    width:100px;

}
#contents_search_food li{
    list-style-image: url("../img/arrow_point2.gif");
}
#contents_search_food li:hover{
    list-style-image: url("../img/arrow_point.gif");
}
#contents_search_food a{
    color:#1111FF;
}
#contents_search_food a:hover{
    color:#9494FF;
    padding-top:1px;
    padding-left:1px;
    list-style-image: url("../img/arrow_point2.gif");
}
#contents_search_hotel{
    list-style-image: url("../img/arrow_point.gif");
    float:left;
    margin-top:0px;
    padding-top:8px;
    margin-left:19px;
    padding-left:17px;
    font-size:1.4em;
    width:100px;

}
#contents_search_hotel li{
    list-style-image: url("../img/arrow_point2.gif");
}
#contents_search_hotel li:hover{
    list-style-image: url("../img/arrow_point.gif");
}
#contents_search_hotel a{
    color:#1111FF;
}
#contents_search_hotel a:hover{
    color:#9494FF;
    padding-top:1px;
    padding-left:1px;
    list-style-image: url("../img/arrow_point2.gif");
}
#contents_search_shopping{
    list-style-image: url("../img/arrow_point.gif");
    float:left;
    margin-top:0px;
    padding-top:8px;
    margin-left:19px;
    padding-left:17px;
    font-size:1.4em;
    width:100px;

}
#contents_search_shopping li{
    list-style-image: url("../img/arrow_point2.gif");
}
#contents_search_shopping li:hover{
    list-style-image: url("../img/arrow_point.gif");
}
#contents_search_shopping a{
    color:#1111FF;
}
#contents_search_shopping a:hover{
    color:#9494FF;
    padding-top:1px;
    padding-left:1px;
    list-style-image: url("../img/arrow_point2.gif");
}

#top_cal{
    background-image : url("../img/common/cal_bg.gif");
    padding-top:10px;
}
#search_input{
    padding-top:8px;
    padding-bottom:8px;
    background-color:#ffffff;
    margin-bottom:0px;
}
#search_input_text_box{
    height:13px;
    width:115px;
}
#top_search_submit_button{
    vertical-align:text-bottom;;
    padding-top:0px;
}
#top_cal_year{
    font-size:2.2em;
    color:#000000;
}
#top_cal_year_index{
    font-size:2.2em;
    color:#7F7F7F;
}
#top_cal_month{
    font-size:2.2em;
    color:#000000;
}
#top_cal_month_index{
    font-size:2.0em;
    color:#7F7F7F;
}
#top_cal_day{
    font-size:2.2em;
    color:#000000;
}
#top_cal_day_index{
    font-size:2.0em;
    color:#7F7F7F;
}
#top_cal_weekday{
    color:#7F7F7F;
    font-size:2.0em;
}
#top_cal_saturday{
    color:#2425A4;
    font-size:2.0em;
}
#top_cal_holiday{
    color:#FF0000;
    font-size:2.0em;
}
/* ライトメニュー CONTENTS */
.right_element{
	margin-bottom: 15px;
	text-align: center;
}

#contents_box{
	text-align: left;
    background-color:#FFFFFF;
    padding-left:0px;
    width:192px;
}



#contents_menu1{
    margin-top:15px;
    margin-left:10px;
    font-size:2.1em;
    color:#FF0000;
}
#menu_contents1{
    list-style-image: url("../img/arrow_point.gif");
    margin-left:20px;
    padding-left:20px;
    margin-top:10px;
    font-size:1.5em;
    width:100px;
}
#contents_menu2{
    margin-top:10px;
    margin-left:10px;
    font-size:2.1em;
    color:#4040FF;
}
#menu_contents2{
    list-style-image: url("../img/arrow_point.gif");
    margin-left:20px;
    padding-left:20px;
    margin-top:10px;
    font-size:1.5em;
    width:100px;
}
#contents_menu3{
    margin-top:10px;
    margin-left:10px;
    font-size:2.1em;
    color:#40CA40;
}
#menu_contents3{
    list-style-image: url("../img/arrow_point.gif");
    margin-left:20px;
    padding-left:20px;
    margin-top:10px;
    font-size:1.5em;
    width:100px;
}
#contents_menu4{
    margin-top:10px;
    margin-left:10px;
    font-size:2.1em;
    color:#FF6AFF;
}
#menu_contents4{
    list-style-image: url("../img/arrow_point.gif");
    margin-left:20px;
    padding-left:20px;
    font-size:1.5em;
    width:100px;
}


#whats_new_box{
	text-align:left;
    background-color:#FFFFFF;
    padding-bottom:0px;
    width:192px;
}
#whats_new_box a{
    color:#1111FF;
    text-decoration:underline;
}
#whats_new_box a:hover{
    color:#9494FF;
}
#whats_new_title_img{
    background-image : url("../img/tp06.gif");
    width:192px;
    height:15px;
}
#whats_new_title_img a{
    padding-left:170px;
    line-height:15px;
}
#wn_date{
    margin-top:5px;
    margin-left:5px;
    font-size:1.5em;
}
#wn_title{
    margin-top:2px;
    margin-left:19px;
    font-size:1.5em;
}
#bottom_parts1{
}
#bottom_link_img1{
    margin-top:13px;
}
#bottom_pasrts2{

}
#bottom_link_img2{
    margin-top:13px;
    margin-bottom:0px;
}



#bt_banners{
    margin-top:15px;
    margin-bottom:5px;
}
#credit{
    text-align:center;
    font-size:1.2em;
    color:#ffffff;
    margin-top:2px;
    margin-bottom:15px;
}


/* CSS needed for the script */

#ajax_tooltipObj{
	z-index:1000000;
	text-align:left;
}
#ajax_tooltipObj div{
	position:relative;
}
/* If you don't want the arrow - Just set the width of this div to 1 or something like that and drop the background selectors from the CSS below */

#ajax_tooltipObj .ajax_tooltip_arrow{	/* Left div for the small arrow */
	background-image:url('../img/arrow.gif');
	width:20px;
	position:absolute;
	left:0px;
	top:10px;
	background-repeat:no-repeat;
	background-position:center left;
	z-index:1000005;
	height:20px;
}

#ajax_tooltipObj .ajax_tooltip_content{
	border:1px solid #000000;	/* Border width */
	left:20px;	/* Same as border thickness */
	top:0px;
	position:absolute;
	width:45px;	/* Width of tooltip content */
	height:80px;	/* Height of tooltip content */
	background-color:#000000;	/* Background color */
	padding:5px;	/* Space between border and content */
	font-size:0.5em;	/* Font size of content */
	color:#FFFFFF;
	overflow:hidden;	/* Hide overflow content */
	z-index:1000001;
}
/* Litebox */
#lightbox{
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	}

#imageData{
	padding:0 10px;
	}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	}
	

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}
.no_result{
    text-align:center;
    font-size:1.7em;
    color:#808080;
}
