﻿@charset "utf-8";
/**********************************************************************
ふくい歴史百景
コンテンツ部分CSS
[ css/content.css ]

Since         : 09.07.03
Last modified : 09.07.03
**********************************************************************/



/* 目次
-------------------------------------------------
 ・ふくい歴史百景TOPページ
 ・ふくい歴史百景検索結果
 ・ふくい歴史百景詳細
------------------------------------------------- */

 /* ふくい歴史百景TOPページ
-------------------------------------------------*/
#main_contents .main_search{
	width:640px;
	height:36px;
	background:url(../images/banner_headline_search.jpg) no-repeat;
}

#main_contents .main_search p{
	float:right;
	position:relative;  
	top:5px;
	padding:0 5px;
}

#main_contents .main_search p .input_text{
	width:260px;
}

#main_contents .main_search p .input_button{
	cursor:pointer;
}

#main_contents .main_map{
	width:640px;
	height:400px;
	margin:5px 0;
}

#main_contents .sightseeing_city_list{
	width:640px;
}

#main_contents .sightseeing_city_list .sightseeing_city{
	width:640px;
	padding:0 3px 5px 2px;
	float:left;
}

#main_contents .sightseeing_city_list .sightseeing_city .top{
	display:block;
	width:640px;
	height:24px;
	background:url(../images/title_city_top.jpg) no-repeat;
}

#main_contents .sightseeing_city_list .sightseeing_city .top span{
	display:block;
	position:relative;
	left:30px;
	top:4px;
	font-size:13px; 
}

*html #main_contents .sightseeing_city_list .sightseeing_city .top span{
	display:block;
	position:relative;
	left:30px;
	top:3px;
	font-size:13px; 
}

#main_contents .sightseeing_city_list .sightseeing_city .content{
	width:604px;
	padding:7px;
}

#main_contents .sightseeing_city_list .sightseeing_city .content .data{
	width:300px;
	float:left;
}


#main_contents .sightseeing_city_list .sightseeing_city .content a{
	padding:0 5px;
}


 /* ふくい歴史百景検索結果
-------------------------------------------------*/
#main_contents .search_result{
	width:628px;
	height:28px;
	border-left:1px #CCCCCC solid;
	border-right:1px #CCCCCC solid;
	border-top:2px #729520 solid;
	background-color:#EEEEEE;
	margin-top:2px;
	padding:8px 0 0 10px;
}

#main_contents .text_absolute{
	font-size:12px;
	margin-right:5px;
}

#main_contents .keyword{
	font-size:14px;
	margin-right:5px;
	color:#FF0000;
	font-weight:bold;
}

#main_contents .number{
	font-size:14px;
	margin-right:5px;
	color:#FF0000;
	font-weight:bold;
}

#main_contents .paging_top{
	width:630px;
	height:27px;
	padding:5px 0 0 10px;
	background:url(../images/bg_sort.jpg) no-repeat;
}

#main_contents .paging_top .sort_year_desc_off{
	display:block;
	font-size:0px;
	line-height:0%;
	text-indent:-9999px;
	border:none;
	width:125px;
	height:22px;
	float:left;
	margin-right:5px;
	background:url(../images/button_year_desc_off.jpg) no-repeat;
}

#main_contents .paging_top .sort_year_desc_off:hover{
	display:block;
	font-size:0px;
	line-height:0%;
	text-indent:-9999px;
	border:none;
	width:125px;
	height:22px;
	float:left;
	margin-right:5px;
	background:url(../images/button_year_desc_hover.jpg) no-repeat;
}

#main_contents .paging_top .sort_year_desc_on{
	display:block;
	font-size:0px;
	line-height:0%;
	text-indent:-9999px;
	border:none;
	width:125px;
	height:22px;
	float:left;
	margin-right:5px;
	background:url(../images/button_year_desc_on.jpg) no-repeat;
}

#main_contents .paging_top .sort_year_desc_on:hover{
	display:block;
	font-size:0px;
	line-height:0%;
	text-indent:-9999px;
	border:none;
	width:125px;
	height:22px;
	float:left;
	margin-right:5px;
	background:url(../images/button_year_desc_hover.jpg) no-repeat;
}

#main_contents .paging_top .sort_year_asc_off{
	display:block;
	font-size:0px;
	line-height:0%;
	text-indent:-9999px;
	border:none;
	width:125px;
	height:22px;
	float:left;
	margin-right:5px;
	background:url(../images/button_year_asc_off.jpg) no-repeat;
}

#main_contents .paging_top .sort_year_asc_off:hover{
	display:block;
	font-size:0px;
	line-height:0%;
	text-indent:-9999px;
	border:none;
	width:125px;
	height:22px;
	float:left;
	margin-right:5px;
	background:url(../images/button_year_asc_hover.jpg) no-repeat;
}

#main_contents .paging_top .sort_year_asc_on{
	display:block;
	font-size:0px;
	line-height:0%;
	text-indent:-9999px;
	border:none;
	width:125px;
	height:22px;
	float:left;
	margin-right:5px;
	background:url(../images/button_year_asc_on.jpg) no-repeat;
}

#main_contents .paging_top .sort_year_asc_on:hover{
	display:block;
	font-size:0px;
	line-height:0%;
	text-indent:-9999px;
	border:none;
	width:125px;
	height:22px;
	float:left;
	margin-right:5px;
	background:url(../images/button_year_asc_hover.jpg) no-repeat;
}

#main_contents .paging_top .button_pageng_ranking_off{
	display:block;
	font-size:0px;
	line-height:0%;
	text-indent:-9999px;
	border:none;
	width:125px;
	height:22px;
	float:left;
	background:url(../images/button_ranking_off.jpg) no-repeat;
}

#main_contents .paging_top .button_pageng_ranking_off:hover{
	display:block;
	font-size:0px;
	line-height:0%;
	text-indent:-9999px;
	border:none;
	width:125px;
	height:22px;
	float:left;
	background:url(../images/button_ranking_hover.jpg) no-repeat;
}

#main_contents .paging_top .button_pageng_ranking{
	display:block;
	font-size:0px;
	line-height:0%;
	text-indent:-9999px;
	border:none;
	width:125px;
	height:22px;
	float:left;
	background:url(../images/button_ranking_on.jpg) no-repeat;
}
#main_contents .paging_top .paging{
	display:block;
	margin:0px 10px 0 0;
}

#main_contents .paging_top .paging_transfer{
	display:block;
	width:50px;
	height:22px;
	margin:0 3px 0 0;
	background-color:#EEEEEE;
	font-weight:bold;
	font-size:11px;
	float:left;
}

#main_contents .paging_top .paging_transfer a{
	display:block;
	position:relative;
	top:5px;
	left:7px;
	color:#000000;
	text-decoration:none;
}

#main_contents  .paging_top .paging_number{
	display:block;
	width:20px;
	height:22px;
	margin:0 3px 0 0;
	background-color:#EEEEEE;
	font-weight:bold;
	font-size:12px;
	float:left;
}

#main_contents  .paging_top .paging_number_on{
	display:block;
	width:20px;
	height:22px;
	margin:0 3px 0 0;
	background-color:#FF9900;
	font-weight:bold;
	font-size:12px;
	float:left;
}

#main_contents  .paging_top .paging_number_on a{
	display:block;
	position:relative;
	top:5px;
	left:3px;
	color:#FFFFFF;
	text-decoration:none;
}

#main_contents  .paging_top .paging_number a{
	display:block;
	position:relative;
	top:5px;
	left:3px;
	color:#000000;
	text-decoration:none;
}

#main_contents  .paging_top .page_omit{
	display:block;
	width:20px;
	height:22px;
	margin:0 3px 0 0;
	color:#FFFFFF;
	font-weight:bold;
	font-size:11px;
	float:left;
}

#main_contents  .paging_top .page_omit span{
	display:block;
	position:relative;
	top:4px;
	left:5px;
	text-decoration:none;
}

#main_contents .paging_top .paging{
	float:right;
	margin-right:5px;
}

#main_contents .bg_result_top{
	display:block;
	font-size:0px;
	line-height:0%;
	text-indent:-9999px;
	border:none;
	width:636px;
	height:5px;
	margin-top:4px;
	padding-left:4px;
	background:url(../images/bg_main_contents_detail_top.jpg) no-repeat;
}

#main_contents .bg_result_middle{
	display:block;
	width:636px;
	padding-left:4px;
	padding-bottom:3px;
	background:url(../images/bg_main_contents_detail_middle.jpg) repeat-y;
	overflow:hidden;
}

#main_contents .bg_result_bottom{
	display:block;
	font-size:0px;
	line-height:0%;
	text-indent:-9999px;
	border:none;
	width:636px;
	height:5px;
	padding-left:4px;
	background:url(../images/bg_main_contents_detail_bottom.jpg) no-repeat;
}

#main_contents .bg_result_middle .result_contents_top{
	display:block;
	font-size:0px;
	line-height:0%;
	text-indent:-9999px;
	border:none;
	width:636px;
	height:7px;
	background:url(../images/bg_main_kanko_detail_top.jpg) no-repeat;
}

#main_contents .bg_result_middle .result_contents_middle{
	display:block;
	width:636px;
	background:url(../images/bg_main_kanko_detail_middle.jpg) repeat-y;
}

#main_contents .bg_result_middle .result_contents_bottom{
	display:block;
	font-size:0px;
	line-height:0%;
	text-indent:-9999px;
	border:none;
	width:636px;
	height:11px;
	margin-bottom:5px;
	background:url(../images/bg_main_kanko_detail_bottom.jpg) no-repeat;
}

#main_contents .bg_result_middle .result_contents_middle .contents_left{
	width:114px;
	padding:5px 15px;
	float:left;
}

#main_contents .bg_result_middle .result_contents_middle .contents_right{
	width:475px;
	padding:5px 15px 5px 0;
	float:left;
}

#main_contents .bg_result_middle .result_contents_middle .contents_left .copyright{
	font-size:9px;
}

#main_contents .bg_result_middle .result_contents_middle .contents_right .play{
	font-size:10px;
	font-weight:bold;
}

#main_contents .bg_result_middle .result_contents_middle .contents_right .count{
	font-size:10px;
}

#main_contents .bg_result_middle .result_contents_middle .contents_right .sightseeing_spot{
	font-size:14px;
	display:block;
	padding:3px 0;
}

#main_contents .bg_result_middle .result_contents_middle .contents_right .explain{
	font-size:12px;
	padding-bottom:3px;
}

#main_contents .bg_result_middle .result_contents_middle .contents_right .mark_relation_tag{
	display:block;
	font-size:0px;
	line-height:0%;
	text-indent:-9999px;
	border:none;
	width:68px;
	height:21px;
	float:left;
	background:url(../images/mark_tag.jpg) no-repeat;
}

#main_contents .bg_result_middle .result_contents_middle .contents_right .tag_set{
	font-size:12px;
	font-weight:bold;
	padding:2px 0 0 10px;
	float:left;
}

#main_contents .bg_result_middle .result_contents_middle .contents_right .tag_set .tag_name{
	font-size:12px;
	color:#336600;
	padding-right:5px;
	font-size:10px;
}

#main_contents .heroes_content_paging,
#right_contents .heroes_content_paging{
	display:block;
	padding:0;
	float:right;
}

#right_contents .heroes_content_paging{
	margin:0;
	float:left;
	position:relative;
	left:4px;
}

#main_contents .heroes_content_paging .paging_transfer,
#right_contents .heroes_content_paging .paging_transfer{
	display:block;
	width:50px;
	height:22px;
	margin:0 3px 0 0;
	background-color:#EEEEEE;
	border:1px #DDDDDD solid;
	font-weight:bold;
	font-size:11px;
	float:left;
}

#main_contents .heroes_content_paging .paging_transfer a,
#right_contents .heroes_content_paging .paging_transfer a{
	display:block;
	position:relative;
	top:5px;
	left:7px;
	color:#000000;
	text-decoration:none;
}

#main_contents .heroes_content_paging .paging_number,
#right_contents .heroes_content_paging .paging_number{
	display:block;
	width:20px;
	height:22px;
	margin:0 3px 0 0;
	background-color:#EEEEEE;
	border:1px #DDDDDD solid;
	font-weight:bold;
	font-size:12px;
	float:left;
}

#main_contents .heroes_content_paging .paging_number_on,
#right_contents .heroes_content_paging .paging_number_on{
	display:block;
	width:20px;
	height:22px;
	margin:0 3px 0 0;
	background-color:#FF9900;
	border:1px #DDDDDD solid;
	font-weight:bold;
	font-size:12px;
	float:left;
}

#main_contents .heroes_content_paging .paging_number_on a,
#right_contents .heroes_content_paging .paging_number_on a{
	display:block;
	position:relative;
	top:5px;
	left:3px;
	color:#FFFFFF;
	text-decoration:none;
}

#main_contents .heroes_content_paging .paging_number a,
#right_contents .heroes_content_paging .paging_number a{
	display:block;
	position:relative;
	top:5px;
	left:3px;
	color:#000000;
	text-decoration:none;
}

#main_contents .heroes_content_paging .page_omit,
#right_contents .heroes_content_paging .page_omit{
	display:block;
	width:20px;
	height:22px;
	margin:0 3px 0 0;
	font-weight:bold;
	font-size:11px;
	float:left;
}
* html #right_contents .heroes_content_paging .page_omit{
	margin:0;
}

#main_contents .heroes_content_paging .page_omit span,
#right_contents .heroes_content_paging .page_omit span{
	display:block;
	position:relative;
	top:4px;
	left:5px;
	text-decoration:none;
}

#main_contents .bg_result_middle .paging_bottom{
	margin-left:230px;
	padding-bottom:5px;
}

*html #main_contents .bg_result_middle .paging_bottom{
	margin-left:230px;
}

#main_contents .bg_result_middle .paging_bottom .back{
	display:block;
	width:41px;
	height:18px;
	float:left;
	text-decoration:none;
	font-weight:bold;
	background-color:#EEEEEE;
	color:#000000;
	padding-left:7px;
	padding-top:2px;
	font-size:10px;
	margin-right:3px;
	border:1px #CCCCCC solid;
}

#main_contents .bg_result_middle .paging_bottom .next{
	display:block;
	width:39px;
	height:18px;
	float:left;
	text-decoration:none;
	font-weight:bold;
	background-color:#EEEEEE;
	color:#000000;
	padding-left:9px;
	padding-top:2px;
	font-size:10px;
	margin-right:3px;
	border:1px #CCCCCC solid;
}

#main_contents .bg_result_middle .paging_bottom .number{
	display:block;
	width:14px;
	height:19px;
	float:left;
	text-decoration:none;
	font-weight:bold;
	background-color:#EEEEEE;
	color:#000000;
	padding-left:4px;
	padding-top:1px;
	font-size:10px;
	margin-right:3px;
	border:1px #CCCCCC solid;
}

#main_contents .bg_result_middle .paging_bottom .number_on{
	display:block;
	width:14px;
	height:19px;
	float:left;
	text-decoration:none;
	font-weight:bold;
	background-color:#FF9900;
	color:#000000;
	padding-left:4px;
	padding-top:1px;
	font-size:10px;
	margin-right:3px;
	border:1px #CCCCCC solid;
}

#main_contents .bg_result_middle .paging_bottom .omit{
	display:block;
	width:20px;
	height:19px;
	float:left;
	font-weight:bold;
	color:#000000;
	font-size:10px;
	padding-top:3px;
	padding-left:2px;
}


* html #side_contents 
{
    overflow:hidden;
}

#side_contents .bunner_area{
	padding:8px 0 5px 10px;
	margin:3px 0;
}


 /* ふくい歴史百景詳細
-------------------------------------------------*/
#main_contents .contents_title_detail{
	border-color:#A9A9A9 #A9A9A9 #333333 #990099;
	border-style:solid;
	border-width:1px 1px 1px 10px;
	display:block;
	font-size:18px;
	font-weight:bold;
	margin:3px 0;
	padding:8px 0 5px 10px;
	width:620px;
}

#main_contents .pankuzu{
	width:623px;
	height:21px;
	padding:3px 0 0 15px;
	border:1px #CCCCCC solid;
	background-color:#EEEEEE;
}

#main_contents .pankuzu .link01{
	font-size:10px;
}

#main_contents .pankuzu .derectry{
	font-size:10px;
}

#main_contents .pankuzu .this_page{
	font-size:10px;
	color:#FF0000;
	font-weight:bold;
}

#main_contents .movie{
	width:640px;
	height:381px;
}

#main_contents .relation_movie_list_top{
	display:block;
	font-size:0px;
	line-height:0%;
	text-indent:-9999px;
	border:none;
	width:640px;
	height:31px;
	margin-top:7px;
	background:url(../images/title_relation_movie_top.jpg) no-repeat;
}

#main_contents .relation_movie_list_middle{
	width:638px;
	border-left:1px #CCCCCC solid;
	border-right:1px #CCCCCC solid;
	padding:10px 0;
}

#main_contents .relation_movie_list_middle .relation_movie_contents{
	width:103px;
	float:left;
	padding:0 5px 0 15px;
}

#main_contents .relation_movie_list_middle .relation_movie_contents .category{
	display:block;
	font-size:9px;
	margin-top:3px;
}

#main_contents .relation_movie_list_middle .relation_movie_contents .city{
	display:block;
	font-size:10px;
}

#main_contents .relation_movie_list_middle .relation_movie_contents .play{
	display:block;
	width:45px;
	font-size:10px;
	float:left;
}

#main_contents .relation_movie_list_middle .relation_movie_contents .count{
	display:block;
	width:46px;
	font-size:10px;
	float:left;
}

#main_contents .relation_movie_paging{
	width:438px;
	padding:2px 0 2px 200px;
	border:1px #CCCCCC solid;
	background:#EEEEEE;
	margin:0 auto;
}

#main_contents .relation_movie_paging .back{
	display:block;
	width:41px;
	height:18px;
	float:left;
	text-decoration:none;
	font-weight:bold;
	background-color:#FFFFFF;
	color:#000000;
	padding-left:7px;
	padding-top:2px;
	font-size:10px;
	margin-right:3px;
	border:1px #CCCCCC solid;
}

#main_contents .relation_movie_paging .next{
	display:block;
	width:39px;
	height:18px;
	float:left;
	text-decoration:none;
	font-weight:bold;
	background-color:#FFFFFF;
	color:#000000;
	padding-left:9px;
	padding-top:2px;
	font-size:10px;
	margin-right:3px;
	border:1px #CCCCCC solid;
}

#main_contents .relation_movie_paging .number{
	display:block;
	width:14px;
	height:19px;
	float:left;
	text-decoration:none;
	font-weight:bold;
	background-color:#FFFFFF;
	color:#000000;
	padding-left:4px;
	padding-top:1px;
	font-size:10px;
	margin-right:3px;
	border:1px #CCCCCC solid;
}

#main_contents .relation_movie_paging .number_on{
	display:block;
	width:14px;
	height:19px;
	float:left;
	text-decoration:none;
	font-weight:bold;
	background-color:#FF9900;
	color:#000000;
	padding-left:4px;
	padding-top:1px;
	font-size:10px;
	margin-right:3px;
	border:1px #CCCCCC solid;
}

#main_contents .relation_movie_paging .omit{
	display:block;
	width:20px;
	height:19px;
	float:left;
	font-weight:bold;
	color:#000000;
	font-size:10px;
	padding-top:3px;
	padding-left:2px;
}

#main_contents .title_spot_information{
	display:block;
	font-size:0px;
	line-height:0%;
	text-indent:-9999px;
	border:none;
	width:640px;
	height:26px;
	margin-top:7px;
	margin-bottom:7px;
	background:url(../images/banner_title_detail_information.jpg) no-repeat;
}


#main_contents .inner_left{
	width:620px;
	margin:0 10px 5px 0;
	float:left;
}

#main_contents .tab_set{
	display:block;
	width:620px;
	height:40px;
}

#main_contents .tab_set .tab_on{
	display:block;
	width:200px;
	height:40px;
	margin-right:5px;
	float:left;
	background:url(../images/tab_detail_on.jpg) no-repeat;
}

#main_contents .tab_set .tab_off{
	display:block;
	width:200px;
	height:40px;
	margin-right:5px;
	float:left;
	background:url(../images/tab_detail_off.jpg) no-repeat;
}

#main_contents .tab_set .tab_off:hover{
	display:block;
	width:200px;
	height:40px;
	margin-right:5px;
	float:left;
	cursor: pointer;
	background:url(../images/tab_detail_hover.jpg) no-repeat;
}

#main_contents .tab_set .tab_on span{
    display:block;
    width:200px;
    height:26px;
    padding:3px 3px 0 3px;
    margin:0 auto;
    font-weight:bold;
    font-size:12px;
    color:#FF0000;
}

#main_contents .tab_set .tab_off span{
    display:block;
    width:200px;
    height:26px;
    padding:3px 0;
    margin:0 auto;
    font-size:12px;
    color:#0000ff;
}

#main_contents .inner_right{
	width:186px;
	float:left;
	padding:10px;
	border:2px #999966 solid;
	background:url(../images/bg_contents.jpg) repeat-y;
	overflow:hidden;
}

#main_contents .underline_left{
	display:block;
	text-indent: -9999px;
	font-size:0px;
	line-height:0%;
	width:420px;
	height:0px;
}


#main_contents .title_tab{
	display:block;
	width:630px;
	height:23px;
	margin:3px 0 0 0;
	padding:6px 0 0 10px;
	border:none;
	background:url(../images/bg_title_tab_top.jpg) no-repeat;
	overflow:hidden;
}

#main_contents .title_tab span{
	color:#990000;
	font-size:14px;
	font-weight:bold;
	line-height:1.5em;
}

#main_contents .contents_tab{
	width:395px;
	padding:10px;
	border:2px #999966 solid;
	background:url(../images/bg_contents.jpg) repeat-y;
	overflow:hidden;
}


#main_contents .search_relation_spot{
	width:640px;
}

#main_contents .search_relation_spot .left_contents{
	width:475px;
	margin-right:5px;
	float:left;
}

#main_contents .search_relation_spot .right_contents{
	width:160px;
	float:left;
}

#main_contents .search_relation_spot .free_contents{
	width:160px;
	float:right;
}

#main_contents .search_relation_spot .left_contents .map_title{
	display:block;
	font-size:0px;
	line-height:0%;
	text-indent:-9999px;
	border:none;
	width:475px;
	height:29px;
	position:relative;
	top:1px;
	background:url(../images/title_relation_search_top.jpg) no-repeat;
}

#main_contents .search_relation_spot .left_contents .map{
	width:475px;
	height:320px;
}

#main_contents .search_relation_spot .free_contents .text_area{
	width:138px;
	border:1px #B4B48D solid;
	padding:10px;
	background:url(../images/bg_contents.jpg) repeat-y;
	overflow:hidden;
}

#main_contents .search_relation_spot .right_contents .area_information_title{
	display:block;
	font-size:0px;
	line-height:0%;
	text-indent:-9999px;
	border:none;
	width:160px;
	height:28px;
	margin-top:5px;
	position:relative;
	top:1px;
	background:url(../images/title_area_information_top.jpg) no-repeat;
}

#main_contents .search_relation_spot .right_contents .area_information_contents{
	width:138px;
	border:1px #B4B48D solid;
	padding:10px;
	background:url(../images/bg_contents.jpg) repeat-y;
}

#main_contents .search_relation_spot .right_contents .area_information_contents a{
	padding:0 5px 0 5px;
	line-height:200%;
}

#main_contents .search_relation_spot .free_text_area{
	width:606px;
	padding:0px 15px;
	padding-bottom:15px;
	margin-top:5px;
}

 /* ここから地図部分CSS修正＆追加
-------------------------------------------------*/

#main_contents .search_relation_spot .map_frame{
	width:636px;
	height:446px;
	background-color:#999966;
	margin:0;
	padding:2px;
}


#main_contents .search_relation_spot .map_frame .map{
	width:636px;
	height:446px;
}


#main_contents .tab_area{
	width:620px;
	padding:8px;
	border:2px #999966 solid;
	border-bottom:none;
	background:url(../images/bg_contents.jpg) repeat-y;
}
/* 2009/10/13 headwaters enomoto edit end */

#main_contents li.tab_box{
	border:#CCCC99 solid 1px;
	padding:3px 7px 3px 7px;
	font-size:12px;
	background-color:#FFFFFF;
	float:left;
	width:auto;
	margin-right:4px;
	white-space:nowrap;
	margin-top:5px;
}

#main_contents li.tab_box a{
	text-decoration:none;
}

#main_contents .tab_area .tab_box_on{
	border:#FFCC00 solid 1px;
	padding:3px 7px 3px 7px;
	font-size:12px;
	background-color:#FFFF99;
	float:left;
	width:auto;
	margin-right:4px;
	white-space:nowrap;
	margin-top:5px;
	color:#FF0000;
	font-weight:bold;
}

#main_contents .category_text{
	color: #FF0000;
	font-size:16px;
	font-weight:bold;
	line-height:1.5em;
}

#main_contents .info_text{
	margin:3px 0 3px 3px;
}

#main_contents .rewrite a{
	display: inline;
	border:none;
	width:120px;
	height:24px;
	background:url(../images/map_changebutton.jpg) no-repeat;
	background-position:0 0;
	text-indent: -9999px;
	margin:-4px 0 0 5px;
	padding:0;
	position:absolute;
	}

#main_contents .rewrite a:hover{
	display: inline;
	border:none;
	width:120px;
	height:24px;
	background:url(../images/map_changebutton.jpg) no-repeat;
	background-position:0 -24px;
	text-indent: -9999px;
	margin:-4px 0 0 5px;
	position:absolute;
	}

#main_contents .map_head {
	width:640px;
	height:34px;
	background:url(../images/bg_map_head.jpg) no-repeat;
	text-align:right;
	overflow:hidden;
	margin-top:5px;
}

#main_contents .map_head .map_inner {
	width:640px; 
	overflow:auto;
	margin:auto 10px auto auto;
	text-align:right;
	float:right;
}

*html #main_contents .map_head .map_inner {
	width:530px; 
	overflow:auto;
	margin:auto 0px auto auto;
	text-align:right;
	float:right;
}

#main_contents .map_head .map_buttonL {
	float:right;
	margin:auto 20px auto 10px;
	_margin:auto 30px auto 10px;
}

*:first-child+html #main_contents .map_head .map_buttonL {
	margin:auto 30px auto 10px;
}
*:first-child+html #main_contents .map_head .map_buttonL a{
	margin:auto 30px auto 10px;
}
*:first-child+html #main_contents .map_head .map_buttonL a:hover{
	margin:auto 30px auto 10px;
}

#main_contents .map_head .map_buttonL a{
	display: inline;
	border:none;
	width:26px;
	height:34px;
	background:url(../images/map_sc_buttonL.jpg) no-repeat;
	background-position:0 0;
	text-indent: -9999px;
	position:absolute;
	float:right;
	margin:auto 20px auto 10px;
	_margin:auto 30px auto 10px;
	}

#main_contents .map_head .map_buttonL a:hover{
	display: inline;
	border:none;
	width:26px;
	height:34px;
	background:url(../images/map_sc_buttonL.jpg) no-repeat;
	background-position:0 -34px;
	text-indent: -9999px;
	position:absolute;
	margin:auto 20px auto 10px;
	_margin:auto 30px auto 10px;
	}

#main_contents .map_head .map_buttonR {
	margin-left:0px;
	float:right;
	margin:auto 40px auto 10px;
	_margin:auto 20px auto 0px;
}

#main_contents .map_head .map_buttonR a{
	display: inline;
	border:none;
	width:26px;
	height:34px;
	background:url(../images/map_sc_buttonR.jpg) no-repeat;
	background-position:0 0;
	text-indent: -9999px;
	position:absolute;
	margin:auto 40px auto 10px;
	_margin:auto 20px auto 0px;
	}

#main_contents .map_head .map_buttonR a:hover{
	display: inline;
	border:none;
	width:26px;
	height:34px;
	background:url(../images/map_sc_buttonR.jpg) no-repeat;
	background-position:0 -34px;
	text-indent: -9999px;
	position:absolute;
	margin:auto 40px auto 10px;
	_margin:auto 20px auto 0px;
	}

#main_contents .map_cat {
	width:400px;
	/*
	position:inherit;
	*/
	float:right;
    height:30px;
    overflow:hidden;
    margin:3px 31px 0 15px;
}

#menu 
{
    height: 28px;
    width:600px;
    margin:auto 30px auto 0px;
    position:static;
}

*:first-child+html #main_contents .map_cat {
	width:380px;
    margin:3px 0px 0px 15px;
}

*html #main_contents .map_cat {
	width:380px;
}
  

#main_contents .map_head li {
	padding:4px;
	background-color:#FFFFFF;
	border:1px solid #CCCC99;
	float:left;
	height:15px;
	margin:1.6px 1px 1.5px 1px;
	_margin:2px 1px 1.5px 1px;
	overflow:hidden;
	}
	
*+html #main_contents .map_head li {
	padding:4px;
	background-color:#FFFFFF;
	border:1px solid #CCCC99;
	float:left;
	height:15px;
	margin:2px 1px 1.5px 1px;
	overflow:hidden;
	}

html[xmlns*=""] body:last-child #main_contents .map_head li {
	margin:2px 1px 1.9px 1px;
}



 /* ここまで
-------------------------------------------------*/




 /* サイトマップ様追加ＣＳＳ
-------------------------------------------------*/

#main_contents .bg_top_sitemap{
	width:640px;
	height:25px;
	background:url(../images/title_sitemap.jpg) no-repeat;
	margin:4px 0 8px 0;
}

#main_contents .bg_top2_sitemap{
	width:640px;
	height:10px;
	background:url(../images/bg_top_left_contents_top.jpg) no-repeat;
	margin:0 0 0 0;
	padding:0;
	position:absolute;
}

#main_contents .bottom_sitemap{
	width:640px;
	height:15px;
	background:url(../images/bg_top_left_contents_bottom.jpg) no-repeat;
	margin:0 0 8px 0;
}

#main_contents .bg_middle_sitemap{
	width:620px;
	background:url(../images/bg_top_left_contents_middle.jpg) repeat-y;
	padding:10px;
}

#main_contents .sitemap_title{
	margin:30px 0 10px 15px;
	text-indent:8px;
	font-size:18px;
	padding:2px 0 6px 3px;
	border-left: #990000 solid 6px;
	border-bottom:#000000 solid 2px;
	line-height:100%;
	width:570px;
}

#main_contents .sitemap_category{
	background:url(../images/sitemap_category.jpg) no-repeat;
	width:580px;
	height:25px;
	margin:0 0 0 15px;
	font-size:15px;
	line-height:100%;
	text-indent:10px;
	padding:5px;
	color:#CC0000;
}

#main_contents .category_text li {
	text-indent:16px;
	background:url(../images/right_link_mark.gif) no-repeat;
	margin:0 0 13px 20px;
	line-height:100%;
}

 /* テンプレートページ用追加ＣＳＳ
-------------------------------------------------*/

#main_contents .temp_title{
	margin:30px 0 10px 15px;
	text-indent:8px;
	font-size:18px;
	padding:2px 0 6px 3px;
	border-left: #990000 solid 6px;
	border-bottom:#000000 solid 2px;
	line-height:100%;
	width:570px;
}

#main_contents .error_title{
	margin:30px 0 10px 15px;
	text-indent:8px;
	font-size:18px;
	padding:2px 0 6px 3px;
	border-left: #990000 solid 6px;
	border-bottom:#990000 solid 2px;
	line-height:100%;
	width:570px;
	color:#CC0000;
}


#main_contents .bg_top2_temp{
	width:640px;
	height:10px;
	background:url(../images/bg_top_left_contents_top.jpg) no-repeat;
	margin:0 0 0 0;
	padding:0;
	position:absolute;
}

#main_contents .bottom_temp{
	width:640px;
	height:15px;
	background:url(../images/bg_top_left_contents_bottom.jpg) no-repeat;
	margin:0 0 8px 0;
}

#main_contents .bg_middle_temp{
	width:620px;
	background:url(../images/bg_top_left_contents_middle.jpg) repeat-y;
	padding:10px;
}

#main_contents .temp_text{
	padding:0px 25px 20px 20px;
	line-height:175%;
	color:#000000;
}

#main_contents .temp_text h1{
	line-height:150%;
	font-size:20px;
}

#main_contents .temp_text h2{
	line-height:150%;
	font-size:18px;
}

#main_contents .temp_text h3{
	line-height:150%;
	font-size:16px;
}

#main_contents .temp_text h4{
	line-height:150%;
	font-size:14px;
}

#main_contents .temp_text h5{
	line-height:150%;
	font-size:12px;
}


 /* エラーページ用　create Andou 7/13
-------------------------------------------------*/
.sitemap_title_error {
	line-height:100%;
	font-size:25px;
	color:#CC0000;
	text-indent:20px;
}

#main_contents .error_text{
	padding:10px 20px 20px 10px;
	line-height:175%;
	color:#CC0000;
}

/* 2009/09/28 headwaters enomoto edit start */
/* 機能要望⑨ */
#main_contents .comment{
    background:transparent url(../images/bg_contents.jpg) repeat-y scroll 0 0;
	width:596px;
	float:left;
	padding:10px 20px;
	margin-top:7px;
	border:2px #999966 solid;
}
/* 2009/09/28 headwaters enomoto edit end */

/* 2009/10/09 headwaters enomoto edit start */
/* 地図関連 改修 */
#map_contents .map_head {
	width:950px;
	height:34px;
	background:url(../images/bg_map_head.jpg) no-repeat;
	text-align:right;
	overflow:hidden;
	margin-top:5px;
}

#map_contents .map_head .map_inner {
	width:950px;
	overflow:auto;
	margin:auto 10px auto auto;
	text-align:right;
	float:right;
}

*html #map_contents .map_head .map_inner {
	width:950px; 
	overflow:auto;
	margin:auto 0px auto auto;
	text-align:right;
	float:right;
}

#map_contents .map_head .map_buttonL {
	float:right;
	margin:auto 20px auto 10px;
	_margin:auto 30px auto 10px;
}

#map_contents .search_relation_spot .map_frame{
	width:946px;
	height:446px;
	background-color:#999966;
	margin:0;
	padding:2px;
}


#map_contents .search_relation_spot .map_frame .map{
	width:946px;
	height:446px;
}

#map_contents .tab_area{
	/* 2009/10/13 headwaters enomoto edit start */
    /* 地図関連 改修 */
	/* 
	border:2px #999966 solid;
	background:url(../images/bg_contents.jpg) repeat-y;
    width:930px;
    */
    /* 2009/10/13 headwaters enomoto edit end */
	
	padding:8px;
	border-bottom:none;
}

#map_contents li.tab_box{
	border:#CCCC99 solid 1px;
	padding:3px 7px 3px 7px;
	font-size:12px;
	background-color:#FFFFFF;
	float:left;
	width:auto;
	margin-right:4px;
	white-space:nowrap;
	margin-top:5px;
}

#map_contents li.tab_box a{
	text-decoration:none;
}

#map_contents .tab_area .tab_box_on{
	border:#FFCC00 solid 1px;
	padding:3px 7px 3px 7px;
	font-size:12px;
	background-color:#FFFF99;
	float:left;
	width:auto;
	margin-right:4px;
	white-space:nowrap;
	margin-top:5px;
	color:#FF0000;
	font-weight:bold;
}

#map_contents .category_text{
	color: #FF0000;
	font-size:16px;
	font-weight:bold;
	line-height:1.5em;
}

#map_contents .map_head .map_buttonL {
	float:right;
	margin:auto 20px auto 10px;
	_margin:auto 30px auto 10px;
}

*:first-child+html #map_contents .map_head .map_buttonL {
	margin:auto 30px auto 10px;
}
*:first-child+html #map_contents .map_head .map_buttonL a{
	margin:auto 30px auto 10px;
}
*:first-child+html #map_contents .map_head .map_buttonL a:hover{
	margin:auto 30px auto 10px;
}

#map_contents .map_head .map_buttonL a{
	display: inline;
	border:none;
	width:26px;
	height:34px;
	background:url(../images/map_sc_buttonL.jpg) no-repeat;
	background-position:0 0;
	text-indent: -9999px;
	position:absolute;
	float:right;
	margin:auto 20px auto 10px;
	_margin:auto 30px auto 10px;
	}

#map_contents .map_head .map_buttonL a:hover{
	display: inline;
	border:none;
	width:26px;
	height:34px;
	background:url(../images/map_sc_buttonL.jpg) no-repeat;
	background-position:0 -34px;
	text-indent: -9999px;
	position:absolute;
	margin:auto 20px auto 10px;
	_margin:auto 30px auto 10px;
	}

#map_contents .map_head .map_buttonR {
	margin-left:0px;
	float:right;
	margin:auto 40px auto 10px;
	_margin:auto 20px auto 0px;
}

#map_contents .map_head .map_buttonR a{
	display: inline;
	border:none;
	width:26px;
	height:34px;
	background:url(../images/map_sc_buttonR.jpg) no-repeat;
	background-position:0 0;
	text-indent: -9999px;
	position:absolute;
	margin:auto 40px auto 10px;
	_margin:auto 20px auto 0px;
	}

#map_contents .map_head .map_buttonR a:hover{
	display: inline;
	border:none;
	width:26px;
	height:34px;
	background:url(../images/map_sc_buttonR.jpg) no-repeat;
	background-position:0 -34px;
	text-indent: -9999px;
	position:absolute;
	margin:auto 40px auto 10px;
	_margin:auto 20px auto 0px;
	}


#map_contents .map_cat {
	width:650px;
	/*
	position:inherit;
	*/
	float:right;
    height:30px;
    overflow:hidden;
    margin:3px 31px 0 15px;
}

#menu 
{
    height: 28px;
    width:10000px;
    margin:auto 30px auto 0px;
    position:static;
}

*:first-child+html #map_contents .map_cat {
	width:650px;
    margin:3px 0px 0px 15px;
}

*html #map_contents .map_cat {
	width:650px;
}
  

#map_contents .map_head li {
	padding:4px;
	background-color:#FFFFFF;
	border:1px solid #CCCC99;
	float:left;
	height:15px;
	margin:1.6px 1px 1.5px 1px;
	_margin:2px 1px 1.5px 1px;
	overflow:hidden;
	}
	
*+html #map_contents .map_head li {
	padding:4px;
	background-color:#FFFFFF;
	border:1px solid #CCCC99;
	float:left;
	height:15px;
	margin:2px 1px 1.5px 1px;
	overflow:hidden;
	}

html[xmlns*=""] body:last-child #map_contents .map_head li {
	margin:2px 1px 1.9px 1px;
}



/* 2009/10/09 headwaters enomoto edit end */
/* 2009/10/13 headwaters enomoto edit start */
/* 地図関連 */
    
#ipop {
	padding: 0;
	background-color: #FFFFFF;
	width: 200px;
	opacity:0.9;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=90);

	border: 1px solid #aaa;

	/* この３行は必須 */
	position: absolute;
	display: none;
	z-index: 9999;
	
}

#ipop_close {
	cursor: pointer;
	float: right;
}
    
/* 2009/10/13 headwaters enomoto edit end */
