/*-------------- 全体用 --------------*/
.superall{
	margin: 0px;
	padding: 0px;
	border: 0px;
	width: 100%;
	border-collapse: collapse; 
	text-align: center;
	}

.all{
	margin: 0px;
	padding: 0px;
	border: 0px;
	width: 944px;
	border-collapse: collapse; 
	}

.header{
	width: 100%;
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	border: 0px;
}

.head_chr{
	text-align: left;
	font-size:9pt;
	margin: 0px;;
	font-weight: normal;
}

/*-------------- ヘッダー用 --------------*/

.hd_sel_box{
	border: 1px solid #40a040;
	width: 520px;
}

.hd_grp_ttl_1{
	color:#f0f0f0;
	font-size:small;
	background-color: #40a040;	
	border-width: 1px 1px 1px 0px;
	border-color: #f0f0f0;
	border-style: solid ;
}
.hd_grp_ttl_2{
	color:#f0f000;
	font-size:small;
	background-color: #40a040;	
	border-width: 0px 1px 1px 0px;
	border-color: #f0f0f0;
	border-style: solid ;
}
.hd_grp_ttl_3{
	color:#00f0f0;
	font-size:small;
	background-color: #40a040;	
	border-width: 0px 1px 0px 0px;
	border-color: #f0f0f0;
	border-style: solid ;
}
.hd_line_0{
	padding: 1px;
	background-color: #e0f0e0;
	font-size: small;
	text-align: center;
}
.hd_line_1{
	padding: 1px;
	background-color: #e0f0e0;
	font-size: small;
}
.hd_line_2{
	padding: 1px;
	background-color: #f0f0a0;
	font-size: small;
}
.hd_line_3{
	padding: 1px;
	background-color: #a0f0f0;
	font-size: x-small;
}
.hd_itm_box_n{
	padding: 1px;
	border-width: 0px 1px 1px 0px;
	border-color: #f0f0f0;
	border-style: solid ;
}
.hd_itm_box_s{
	border-width: 0px 1px 1px 0px;
	border-color: #f0f0f0;
	border-style: solid ;
}

.hd_cmt{
	color:red;
	font-size:small;
}

.top_right{
	text-align: left;
	font-size: small;
	margin: 5px 0px 5px 0px;
	padding: 5px 0px 5px 0px;
}

/*-------------- サブTOP用 --------------*/
.sub_top{
	text-align: center;
	position: middle;
}

.sub_head{
	text-align: center;
	font-size: small;
	border: 0px;
	margin: 0px;
	padding: 0px;
	background-color: #d0f0d0;
}

.sub_head2{
	text-align: center;
	font-size: small;
	border: 1px solid #40a040;
	margin: 0px;
	padding: 0px;
	background-color: #d0f0d0;
}


/*-------------- 条件ボックス用 --------------*/
.position_box1{
	border: 2px solid #a0f0a0;
	margin: 0px;
	padding: 0px;
	font-size: small;
	border-collapse: collapse;
}

.pos_head{
	text-align: center;
	font-size: small;
	border: 0px;
	margin: 0px;
	padding: 0px;
	background-color: #d0f0d0;
}

.pos_head2{
	text-align: center;
	font-size: small;
	border-style: solid;
	border-width: 0px 1px 0px 0px;
	border-color: #40a040;
	margin: 0px;
	padding: 0px 4px;
	background-color: #d0f0d0;
}

.pos_sub_head_l{
	text-align: center;
	font-size: small;
	border-width: 0px 1px 0px 0px;
	border-style: solid;
	border-color: #40a040;
	margin: 0px;
	padding: 0px 2px;
}

.pos_sub_head_r{
	text-align: center;
	font-size: small;
	border-width: 0px;
	border-style: solid;
	border-color: #40a040;
	margin: 0px;
	padding: 0px 2px;
}

.pos_subbox{
	border: 1px solid #40a040;
	padding: 0px;
	margin: 1px;
}

.pos_box{
	font-size: x-small;
}

.box_head{
	text-align: center;
	font-size: small;
	border: 0px;
	margin: 0px;
	padding: 0px;
	background-color: #a0f0a0;
}

.inputbox{
	font-size: x-small;
	border: 0px;
	margin: 0px;
	padding: 0px;
}
.inputbox_p{
	font-size: x-small;
	margin: 0px;
	padding: 0px;
}

.inputbox2{
	border-color: #40a040;
	border-style: solid;
	border-width: 1px;
	text-align: center;
	font-size: x-small;
	margin: 0px;
	padding: 2px 0px 2px 0px;
	background-color: e0f0e0;
}

.inputbox3_n{
	border-color: #40a040;
	border-style: none;
	border-width: 0px;
	text-align: center;
	font-size: x-small;
	margin: 0px;
	padding: 0px 0px 2px 0px;
	background-color: e0f0e0;
}
.inputbox3_n_l{
	border-color: #40a040;
	border-style: solid;
	border-width: 0px 1px 0px 0px;
	text-align: center;
	font-size: x-small;
	margin: 0px;
	padding: 0px 0px 2px 0px;
	background-color: e0f0e0;
}

.inputbox2_n{
	border-color: #40a040;
	border-style: none;
	border-width: 0px;
	text-align: center;
	font-size: x-small;
	margin: 0px;
	padding: 2px 0px;
	background-color: e0f0e0;
}
.inputbox2_n_l{
	border-color: #40a040;
	border-style: solid;
	border-width: 0px 1px 0px 0px;
	text-align: center;
	font-size: x-small;
	margin: 0px;
	padding: 2px 0px;
	background-color: e0f0e0;
}

.inputbox2_l{
	border-color: #40a040;
	border-style: solid;
	border-width: 0px;
	text-align: center;
	font-size: x-small;
	margin: 0px;
	padding: 2px 0px 2px 2px;
	background-color: e0f0e0;
}

.inputbox2_r{
	border-color: #40a040;
	border-style: solid;
	border-width: 0px;
	text-align: center;
	font-size: x-small;
	margin: 0px;
	padding: 2px 2px 2px 0px;
	background-color: e0f0e0;
}

.inputbox2_m{
	border-color: #40a040;
	border-style: solid;
	border-width: 0px;
	text-align: center;
	font-size: x-small;
	margin: 0px;
	padding: 2px;
	background-color: e0f0e0;
}

.sub_kukuri{
	border: 1px solid #000000;
}

.slct_box{
	font-size: x-small;
}

/*-------------- メイン部分用 --------------*/
.left1{
	margin: 0px 5px 0px 0px;
	padding: 0px;
	width: 378px;
	float: left;
}
.left2{
	margin: 0px;
	padding: 0px;
	width: 378px;
	float: left;
}

.left3{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 430px;
}

.left4{
	margin: 0px;
	padding: 0px;
	float: left;
}

.mapleft{
	margin: 0px;
	padding: 0px;
	width: 540px;
	float: left;
}
.map_s{
	margin: 0px;
	padding: 0px;
	width: 378px;
	float: left;
}

.ryokouki{
	margin: 0px 5px 0px 0px;
	padding: 0px;
	width: 430px;
	float: left;
}

.kensaku_box{
	margin: 0px;
	padding: 0px;
}

.webcams{
	border: 1px solid #40a040;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 377px;
	float: left;
}
.webcam_ttl{
	background-color: #40a040;
	color: #f0f0f0;
}

.webcam{
	background-color: #d0ffd0;
	margin: 1px;
	padding: 0px;
	width: 123px;
	height: 120px;
	float: left;
	font-size: 8pt;
}

.allleft{
	margin: 0px;
	padding: 0px;
	width: 740px;
	float: left;
}

.mainleft{
	border: 1px solid #40a040;
	margin: 0px;
	padding: 0px;
	width: 120px;
	float: left;
	text-align: left;
}

.left_180{
	border: 1px solid #40a040;
	margin: 0px;
	padding: 0px;
	width: 180px;
	float: left;
}

.left_200{
	border: 1px solid #40a040;
	margin: 0px;
	padding: 0px;
	width: 200px;
	float: left;
}

.left_468{
	border: 1px solid #40a040;
	margin: 0px;
	padding: 0px;
	width: 468px;
	float: left;
}
.left_680{
	border: 0px;
	margin: 0px;
	padding: 0px;
	width: 680px;
	float: left;
}

/*-------------- MAIN用 --------------*/
.allmain{
	width: 920px;
	margin: 0px;
	padding: 0px;
	float:left;
}

.maps{
	border: 1px solid #404040;
	margin: 0px;
	padding: 0px;
}

.g_maps{
	border: 1px solid #404040;
}

.trvl_docs{
	border: 0px;
	margin: 0px;
	padding: 0px;
	width: 406px;
}

.info_box{
	border: 2px solid #408040;
	text-align: center;
	margin: 0px;
	padding: 2px;
}

.resmiddle{
	margin: 0px 5px 0px 8px;
	float: left;
	width:300px;
	border: 1px solid #404040;
}

.resmiddle2{
	margin: 0px;
	float: left;
	width:300px;
	border: 0px;
}
.resmiddle3{
	margin: 0px;
	float: left;
	width:430px;
	border: 0px;
}

.middle_right{
	margin: 0px;
	float: right;
	border: 0px;
}

.middle_middle{
	float: left;
	width: 125px;
	border: 0px;
	margin: 0px 0px 0px 3px;
}

.mainmiddle{
	margin: 0px;
	width: 630px;
	float: left;
}

.mainbigmiddle{
	margin: 0px;
	width: 948px;
	float: left;
}

/*-------------- RIGHT用 --------------*/
.right1{
	float: right;
	width:125px;
}

.resright{
	margin: 0px;
	float: right;
	width:375px;
	border: 1px solid #404040;
}

.right_400{
	margin-left: 3px;
	float: right;
	width:400px;
	border: 1px solid #404040;
}
.right_468{
	margin-left: 3px;
	float: right;
	width:468px;
	border: 1px solid #404040;
}

.right_600{
	margin-left: 3px;
	float: right;
	width:600px;
	border: 1px solid #404040;
}

.mainright{
	margin-left: 3px;
	float: right;
	width:300px;
}

.allright{
	margin-left: 3px;
	float: right;
	width:205px;
}

.add_right{
	margin-left: 3px;
	float: left;
	width:130px;
	border: 0px;
}

.add_box1{
	border: 1px solid #40a040;
	margin: 0px;
	padding: 0px;
	font-size: small;
	border-collapse: collapse;
}

.add_box2{
	border: 0px;
	margin: 0px;
	padding: 0px;
	font-size: small;
	border-collapse: collapse;
}

.add_box_head{
	color: #f0f0f0;
	text-align: center;
	font-size: small;
	border: 0px;
	margin: 0px;
	padding: 0px;
	background-color: #40a040;
}

.add_box_main{
	text-align: center;
	border: 0px;
	margin: 0px;
	padding: 0px;
	background-color: a0f0a0;
}

.addttl{
	background-color: #40a040;
	color: #f0f0f0;
}

.addbox1{
	margin: 2px 0px;	
	text-align: center;
}

/*-------------- Div内サブDiv用 --------------*/
.sub_left{
	float: left;
}

.sub_center{
/*	float: right;*/
}

.sub_right{
	float: right;
}

/*-------------- FOOTER用 --------------*/
.foot{
	clear: both;
}

.sub_bottom{
	clear: both; 
}

.alladd{
	width: 920px;
	margin: 0px;
	padding: 0px;
	float:left;
}

.footer_ad_box{
	text-align: center;
}

.ft_box1{
	margin-bottom: 5px;
	font-size: small;
}
.ft_box2{
	font-size: small;
}

.ft_item{
	margin: 2px 20px 2px 20px;
}

.ft_ad1{
	float: left;
	width: 800px;
}

.ft_ad2{
	float: right;
	width: 120px;
}

/*-------------- ふき出し用 --------------*/
.hu_table{
	border: 0px;
	margin: 0px;
	padding: 0px;
}

.hu_sub_ttl{
	border: 1px solid #40a040;
	font-size: x-small;
	width: 40px;
}

.hu_hotel{
	border: 1px solid #40a040;
	font-size: small;
}

.hu_access{
	border: 1px solid #40a040;
	font-size: x-small;
}

.hu_price{
	border: 1px solid #40a040;
	font-size: small;
	color: red;
}

.hu_det_link{
	border: 1px solid #40a040;
	font-size: x-small;
	text-align: center;
}

.hu_htl_img{
	border: 1px solid #40a040;
}

.hu_cmt{
	border: 1px solid #40a040;
	font-size: x-small;
}

.hu_chkinout{
	border: 1px solid #40a040;
	font-size: x-small;
}

.hu_mtp{
	border: 1px solid #40a040;
	font-size: x-small;
}

/*-------------- LOCAL用 --------------*/
.local_news{
	border: 1px solid #40a040;
	height: 300px;
	width: 428px;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: scroll;
	float: left;
}

.ggladlink{
	float: left;
	margin: 5px 0px;
}

.weather{
	float: left;
}
.weatherbox{
	text-align: center;
	font-size: 10pt;
	font-weight: bold;
	color: #ffffff;
	background-color: #40a040;
	border: 1px solid #40a040;
}

.clockmd{
	float: left;
}

.clockbox{
	margin: 0px 0px 0px 4px;
	width: 182px;
	text-align: center;
	font-size: 10pt;
	font-weight: bold;
	color: #ffffff;
	background-color: #40a040;
	border: 1px solid #40a040;
}


/*-------------- 旅行記用 --------------*/

.trv_lft{
	float: left;
}
.trv_lft2{
	clear: both;
	float: left;
}

.trv_rgt{
}

.trv_head{
	clear: both;
	background-color: #c0f0c0;
	border: 0px;
	width: 405px;	
}

.trv_body1{
	clear: both;
	background-color: #ffffff;
	border: 0px;
	width: 405px;	
}

.trv_body2{
	clear: both;
	background-color: #ffffff;
	border: 0px;
	width: 405px;	
}

.trv_sh{
	background: #c0f0c0;
	font-size: small;
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-color: #40f040;
	float: left;
	width: 60px;
}

.trv_doc1{
	background: #e0f0e0;
	font-size: small;
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-color: #40f040;
}

.trv_doc2{
	font-size: small;
	border-width: 1px;
	border-style: solid;
	border-color: #40f040;
	text-align: left;
}

.trv_shr{
	background: #c0f0c0;
	font-size: small;
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-color: #40f040;
	float: right;
}

.trv_sh_a{
	background: #c0f0c0;
	font-size: small;
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-color: #40f040;
	width: 300px;
}


.trvl_tbl2{
	border: 0px;
	margin: 0px;
	padding: 0px;
	width: 355px;
}

.trv_doc_s1{
	background-color: #a0f0a0;
	font-size: small;
	text-align: left;
	margin-right: 100px;
	padding: 3px 20px 3px 0px;
}

.trv_imgbox1{
	margin: 0px;
	padding: 5px;
	background-color: #a0f0a0;
	height: 90px;
}

.trv_doc_s0{
	background-color: #d0f0d0;
	font-size: small;
	text-align: right;
	margin-left: 100px;
	padding: 3px 0px 3px 20px;
}

.trv_imgbox0{
	margin: 0px;
	padding: 5px;
	background-color: #d0f0d0;
	height: 90px;
}

.travel_doc_scb{
	background-color: #FFFFFF;
	border: 1px solid #40f040;
	height: 500px;
	width: 425px;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: scroll;
	color: #000000;
	font-weight: normal;
}

.trv_doc_os{
	margin-top: 4px;
	background-color: #40a040;
	border: 1px solid #40a040;
	color: #f0f0f0;
	font-weight: bold;	
}

.trv_pic{
	height: 78px;
}

/* ------------------ サイトについて用 ---------------------*/

.about_box{
	border: 1px #40a040 solid;
	padding: 0px;
	margin: 8px 0px;
	border-collapse: collapse; 
	text-align: left;
}

.abtsite_head{
	background-color: #40a040;
	color: #f0f0f0;
	font-size: medium;
	font-weight: normal;
}

.abtsite_top{
	padding:5px 10px;
	font-size: small;
}

.abtsite_sbhd{	
	padding:5px 20px 0px 20px;
	font-size: small;
	font-weight: bold;
}
.abtsite_sbbd{
	padding:0px 20px 5px 40px;
	font-size: small;
}
.abtsite_sbbd2{
	padding:0px 20px 5px 40px;
	font-size: x-small;
}

/* ------------------ 問い合わせフォーム用 ---------------------*/

.toi_box{
	border: 1px #40a040 solid;
	padding: 0px;
	margin: 8px 0px;
	border-collapse: collapse; 
	}

.toi_sbbox{
	border: 0px;
	padding: 0px;
	margin: 0px;
	border-collapse: collapse; 
	}

.toi_head{
	background-color: #40a040;
	font-size: medium;
	font-weight: normal;
	color: #f0f0f0;
}

.toi_top{
	padding:5px 5px;
	font-size: small;
}

.toi_sbhd{
	background-color: #40a040;
	border-color: #ffffff;
	border-style: solid;
	border-width: 5px 0px;	
	padding:0;
	font-size: small;
	font-weight: normal;
	color: #f0f0f0;
}
.toi_sbhd2{
	background-color: #40a040;
	border-color: #ffffff;
	border-style: solid;
	border-width: 5px 0px;	
	padding:0px 5px 0px 0px;
	font-size: x-small;
	font-weight: normal;
	color: #f0f0f0;
}

.toi_sbbd{
	border-color: #ffffff;
	border-style: solid;
	border-width: 5px 0px;	
	padding:0px 0px 0px 5px;
	font-size: x-small;
	text-align: left;
}
.toi_sbbd2{
	border-color: #ffffff;
	border-style: solid;
	border-width: 5px 0px;	
	padding:0px 0px 0px 5px;
	font-size: x-small;
}
.toi_sbbd3{
	border-color: #ffffff;
	border-style: solid;
	border-width: 5px 0px;	
	padding:0px 0px 0px 5px;
	font-size: small;
}
.toi_err{
	font-size: small;
	font-weight: bold;
	color: #ffffff;
	background-color: #ff0000;
}
.toi_fix{
	padding:20px 20px;
	font-size: medium;
	text-align: center;
}
.toi_com{
	font-size: small;
}

/* ------------------ 新着情報用 ---------------------*/
.nws_box{
	margin: 0px 8px 0px 8px;
	border: 1px solid #80f080;
	width: 500px;
}

.nws_title{
	background-color: #80f080;
}

/* ------------------ 地図用 ---------------------*/

.map_top{
	background-color: #40a040;
	border: 1px solid #40a040;
	color: #f0f0f0;
	font-weight: bold;
}

/* ------------------ google news用 ---------------------*/
.nws_box_g{
	margin: 5px 8px 0px 8px;
	border: 1px solid #80f080;
/*	width: 500px;*/
}


/**
 * set colors on portions of the news bars
 */
.titleBox_gsnb {
	color : #f0f0f0;
	background-color: #40a040;
	font-size: 14px;
}

.gs-title{
	background-color: #c0f0c0;
	font-size: 14px;
	text-align: left;
}

.gs-publisher{
	float: left;
	text-align:right;
	font-size: 9px;
	color:#808080;
}
.gs-location{
	float: left;
	text-align:right;
	font-size: 9px;
	color:#808080;
}

.gs-publishedDate{
	float: left;
	text-align:right;
	font-size: 9px;
	color:#808080;
}

.gs-relativePublishedDate{
	text-align: right;
	font-size: 9px;
	color:#808080;
}

.gs-clusterUrl{
	text-align: left;
	font-size: 9px;
	color:#a0a0f0;
}
.gs-snippet{
	text-align: left;
	font-size: 11px;
}

.gs-watermark{
	text-align:right;
	font-size: 10px;
}

.statusBoxRoot_gsnb{
	text-align:right;
	font-size: 9px;
}
