/* CSS Document */

body {
  background: #fff;
  margin: 0;
  padding: 0;
}

body, td, div {
  font-size: medium;
  font-family: VERDANA,ARIAL,SANS-SERIF; 
  line-height: 1.5;
  color: #000;
}

img {
  border: 0;
}

ul{
  margin: 0;
  padding: 0;
  list-style:none;
}
li {
  margin: 0;
  padding: 0;
}

a:link {
  color: #0022a1;
  text-decoration: none;
}
a:visited {
  color: #8e00bc;
  text-decoration: none;
}
a:active {
  color: #d17b00;
  text-decoration: none;
}
a:hover {
	color: #d17b00;
	text-align: left;
	text-decoration: none;
}

.clear {
  clear: both;
  line-height: 0;
}
.clear br {
  height: 0; 
}
   
.smaller_text {
  font-size: 80%;
}
.small_text {
  font-size: 90%;
}

.moji_red {
  color: #990000;
}
.blue {
  color: #181777;
}

.align-right { text-align: right; }


#container {
  width: 900px;
  margin: 0 auto;
  padding: 0 10px;
  text-align:left;
  background: url(images/common_back.gif) repeat-y;
}

#header {
  width: 900px;
  height: 103px;
  margin: 0;
  padding: 0;
  background: url(images/header.gif) no-repeat;
}
#header h1 {
  float: left;
  width: 272px;
  height: 67px;
  margin: 18px 0 0 26px;
}

.lang {
  float: right;
  width: 288px;
  height: 36px;
  margin: 0 7px 0 0;
}
.lang li{
  float: left;
}
.lang a {
  display: block;
}
.lang a span {
  display: none;
}
a#lang_b1 {
  width: 51px;
  height: 36px;
  background: url(images/common_lang_b1_2.gif) no-repeat;
}
a:hover#lang_b1 {
  background: url(images/common_lang_b1.gif) no-repeat;
}
a#lang_b2 {
  width: 47px;
  height: 36px;
  background: url(images/common_lang_b2_2.gif) no-repeat;
}
a:hover#lang_b2 {
  background: url(images/common_lang_b2.gif) no-repeat;
}
a#lang_b3 {
  width: 41px;
  height: 36px;
  background: url(images/common_lang_b3_2.gif) no-repeat;
}
a:hover#lang_b3 {
  background: url(images/common_lang_b3.gif) no-repeat;
}
a#lang_b4 {
  width: 70px;
  height: 36px;
  background: url(images/common_lang_b4_2.gif) no-repeat;
}
a:hover#lang_b4 {
  background: url(images/common_lang_b4.gif) no-repeat;
}
a#lang_b5 {
  width: 79px;
  height: 36px;
  background: url(images/common_lang_b5_2.gif) no-repeat;
}
a:hover#lang_b5 {
  background: url(images/common_lang_b5.gif) no-repeat;
}

.footer {
  width: 880px;
  height: 57px;
  padding: 57px 20px 0 0;
  margin: 40px 0 0;
  color: #fff;
  font-size: 10px;
  text-align: right;
  line-height: 1.7;
  background: url(images/footer.gif) no-repeat;
}
.footer strong {
  color: #fff;
  font-size:12px;
}

.navi_link {
  font-size: 10px;
  margin: 0 0 5px;
}
.navi_link a {
  padding: 0 10px 0 0;
}

.entry {
  margin: 6px 0 0 ;
}

.left {
  width: 156px;
  padding: 0 5px 0 4px;
}
.left {
  float: left;
}
.right {
  float: left;
  width: 690px;
  margin: 0 0 0 20px;
}

.index_flash {
  margin: 10px 0 0;
}

.common_box {
  width: 690px;
  padding: 0;
  margin: 15px 0 10px;
  line-height: 1;
  background: url(images/common_box_m.gif) repeat-y;
}
.common_box_t, .common_box_b, .common_box_t_info {
  width: 690px;
  margin: 0;
  font-size: 0;
  line-height:1;
}
.common_box_t {
  height: 10px;
  background: url(images/common_box_t.gif) no-repeat;
}
.common_box_b {
  height: 10px;
  background: url(images/common_box_b.gif) no-repeat;
}
.common_box_txt {
  margin: 0 30px;
  line-height: 1.4;
}
.common_box_t_info {
  height: 35px;
  background: url(images/common_box_t_info.gif) no-repeat;
}
.common_box_350 {
  width: 350px;
  padding: 0;
  margin: 20px 0 10px;
  line-height: 1;
  background: url(images/common_box_m_350.gif) repeat-y;
}
.common_box_t_350, .common_box_b_350, .common_box_t_info_350 {
  width: 350px;
  margin: 0;
  font-size: 0;
  line-height: 1;
}
.common_box_t_350 {
  height: 10px;
  background: url(images/common_box_t.gif) no-repeat;
}
.common_box_b_350 {
  height: 10px;
  background: url(images/common_box_b_350.gif) no-repeat;
}
.common_box_txt_350 {
  margin: 0 20px;
  line-height: 1.4;
}
.common_box_t_info_350 {
  height: 35px;
  background: url(images/common_box_t_info_350.gif) no-repeat;
}

.common_main_p {
  float: left;
  margin: 0;
  width: 330px;
  font-size: 10px;
  text-align: right;
}
.common_main_p span img {
  margin: 10px 0 0;
}

.common_main_p_sub {
  margin: 5px 0 0;
  font-size: 10px;
  text-align: left;
}
.common_main_p_sub_c {
  font-size: 10px;
  text-align: center;
}
.common_sub_p_l, .common_sub_p_r {
  width: 300px;
  font-size: 10px;
  text-align: right;
}
.common_sub_p_l {
  float: left;
}
.common_sub_p_r {
  float: right;
}

.common_main_txt {
  float: right;
  width: 350px;
}

.common_main_lead {
  margin: 0 0 15px;
  font-size: 16px;
  font-weight: bold;
}

.common_map_button {
  margin: 20px 0 0 0;
  text-align: right;
}

.inner_common_t, .inner_common_t2 {
  width: 655px;
  height: 27px;
  padding: 3px 0 0 35px; 
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  background: url(images/common_t1.gif) no-repeat;
}
.inner_common_t {
  margin:10px 0 15px;
}
.inner_common_t2 {
  margin:25px 0 15px;
}
.inner_common_t h2, .inner_common_t2 h2 {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size:17px;
  font-weight: bold;
}

.common_sub_t {
  margin:15px 0 10px;
}
.common_sub_t2 {
  margin: 5px 0;
}

.top_right {
  float: right;
}
.top_right img {
  margin: 0 0 5px 0;
}

.new_info_box {
  margin: 0 0 20px 0;
}


.histric_top {
  margin: 0;
}
.histric_top2 {
  margin: 0 0 20px;
}
.histric_top_left, .histric_top_right {
  width: 335px;
  padding: 5px 0;
  border-bottom: dotted 1px #aaa;
}
.histric_top_left {
  float: left;
}
.histric_top_right {
  float: right;
}
.histric_top_pict_l {
  float: left;
}
.histric_top_txt_r {
  float: right;
  width: 205px;
  font-size: 90%;
  line-height: 1.3;
}
.histric_top_t {
  margin: 0 0 2px;
  font-size: 100%;
  font-weight: bold;
}
.histric_top_navi {
  font-size: 90%;
  margin: 5px 0 0 0;
  text-align: right;
}

.exp_lead {
  width: 690px;
  margin: 0 0 15px;
} 
.exp_lead_text {
  float: left;
  width: 270px;
  margin: 0 10px 0 0;
  font-size: 118%;
}
.exp_p1, .exp_p2 {
  float: right;
  width: 200px;
  margin: 0 0 0 3px;
  font-size: 75%;
}
.exp_u_line, .common_sub_t, .souvenir_u_line {
	width: 665px;
	padding: 6px 0 0 25px;
	font-size: 16px;
  font-weight: bold;
  background: url(images/common_blue_square.gif) no-repeat;
  border-bottom: solid 1px; color: #181777;
}
.exp_u_line {
  margin: 5px 0 6px;
}
.exp_u_txt {
  font-size: 118%;
}
.exp_box20 {
  width: 690px;
  margin: 10px 0 20px;
}
.exp_box25 {
  width: 690px;
  margin: 10px 0 25px;
}
.exp_dot_box {
  padding: 10px 0 0;
  border-top: dotted 1px #A4A2D3;
}
.exp_box_l, .common_sub_t2, .access_sub_t { 
	padding: 0 0 0 15px;
  font-weight: bold;
	background: url(images/common_redcircle.gif) no-repeat;
}
.exp_box_l, .common_sub_t2 {
  font-size: 110%;
}
.exp_box_l {
  float: left;
}
.exp_box_img {
  float: left;
  padding: 0 0 0 5px;
}
.exp_box_l2 {
  float: left;
  margin: 8px 0 0;
}
.exp_box_l_sub {
  float: left;
}
.exp_box_l_sub img {
  vertical-align: baseline;
}
.exp_box_r {
  float: right;
}
.exp_box_txt {
  margin: 0 0 5px;
}
.exp_subtitle {
  font-size: 110%;
}
.exp_box_txt_sub {
  padding: 2px 0 0;
  margin: 2px 0 0;
}
.exp_reserve_sub {
  color: #C01920;
}


.flower_place {
  width: 690px;
  margin: 10px 0 35px;
}
.flower_place_2 {
  width: 690px;
  margin: 10px 0 15px;
}
.flower_rs {
	margin: 10px 0 0;
  padding: 0 0 0 15px;
  font-size: 110%;
  font-weight: bold;
  background: url(images/common_redcircle.gif) no-repeat; 
}
.flower_margin {
  margin: 10px 10px 0;
}
.flower_margin_2 {
  margin: 10px 2px 0;
}
.flower_left {
  float: left;
  width: 330px;
}
.flower_right {
  float: right;
  width: 330px;
}
.flower_p_border, .pict_table td {
  width: 307px;
  padding: 10px;
  font-size: 80%;
  border: solid 1px #eaeaea;
}
.flower_ap_left {
  float: left;
  width: 315px;
  padding:10px;
  border: solid 1px #eaeaea;
}
.flower_ap_right {
  float: right;
  width: 315px;
  padding: 10px;
  border:solid 1px #eaeaea;
}

.flower_ap_left_2 {
  float: left;
  width: 210px;
  font-size: 75%;
}
.flower_ap_right_2 {
  float: right;
  width: 85px;
  font-size:75%;
}
.flower_text {
  margin: 10px 0 0;
  font-size: 100%;
}


.aji_box, .aji_box_e {
  width: 680px;
}
.aji_box {
  padding: 0 0 20px;
  margin: 10px 0 0;
  border-bottom: dotted 1px #c2b69f;
}
.aji_box_e {
  padding: 0 0 10px;
  margin: 10px 0 0;
}
.aji_t_box, .aji_t_box2 {
  float: left;
  padding: 0 0 0 10px;
  color: #6b4c36;
}
.aji_p_box, .aji_p_box2 {
  float: right;
  padding: 0 10px 0;
}
.aji_t_box {
  width: 440px;
}
.aji_p_box {
  width: 200px;
}
.aji_t_box2 {
  width: 500px;
}
.aji_p_box2 {
  width: 150px;
}
.aji_rs {
  width:400px;
  padding: 0 0 0 15px;
  margin: 0 0 2px 8px;
  color: #6b4c36;
	font-weight: bold;
  background: url(images/common_browncircle.gif) no-repeat;
}
.aji_ul {
	width: 500px;
	padding: 6px 0 0 25px;
  margin:5px 0 6px;
  color: #6B4C36;
	font-size: 16px;
  font-weight: bold;
  background: url(images/common_brown_circle.gif) no-repeat;
}
.aji_line {
  padding: 10px 0 0 4px;
  margin: 0 0 25px;
  border :solid 1px #dfb999;
}


.specialty_t {
  width: 675px;
  padding: 0 0 1px 7px;
  margin: 17px 0 0 1px;
  color: #990000;
  font-size: 16px;
  font-weight: bold;
  border-bottom: dotted 1px #990000;
	border-left: solid 7px #990000;
}
.specialty_box {
  width: 690px;
  padding: 0;
  margin: 7px 0 15px 0;
}
.specialty_txt {
  float: left;
  width:460px;
  padding: 0 0 0 5px;
}
.specialty_pict {
  float: right;
  width: 200px;
}


.event_festival, .event_winter {
  color: #181777;
  font-size: 20px;
  font-weight: bold;
}
.event_festival {
  padding: 37px 0 10px 115px;
  margin: 15px 0 20px;
  background: url(images/event/uesugi_festival.jpg) no-repeat;
}
.event_winter {
  padding: 30px 0 0 115px;
  margin: 15px 0 5px;
  background: url(images/event/yukido-ro-.jpg) no-repeat;
}
.event_winter_p, .event_winter_p2 {
  width: 650px;
  padding: 0 20px;
}
.event_winter_p {
  margin: 15px 0;
}
.event_winter_p2 {
  margin: 0 0 20px;
}
.event_winter_b {
  padding: 10px 10px 10px 14px;
  font-size:80%;
  border:solid 1px #eaeaea;
}
.event_txt_margin {
  margin: 0 0 10px;
}
.event_txt_bold {
  font-weight: bold;
}
.event_b_line {
  padding: 0 0 10px 0;
  border-bottom: dotted 1px #aaa;
}
.event_p {
  float: right;
  width: 330px;
}
.event_txt {
  float: left;
  width: 320px;
}


.po_narushima_l {
  float: left;
  width: 320px;
}
.po_narushima_r {
  float: right;
  width: 320px;
}


.access_p {
  width: 690px;
  margin: 0 0 20px;
  text-align: center;
}

.access_01, .access_02, .access_03, .access_02c {
  padding: 3px 7px;
  font-weight: bold;
  text-align: center;
  background-color: #a1a1b6;
}
.access_01 {
  width: 65px;
}
.access_02 {
  width: 70px;
}
.access_03 {
  width: 130px;
}
.access_02c {
  width: 100px;
}
.access_01ct, .access_01ct2 {
  width: 150px;
  padding: 3px 7px;
  text-align: center;
}
.access_01ct, .access_03ct {
  background-color: #c4c4d1;
}
.access_01ct2 {
  font-size: 120%;
  background-color: #eee;
}
.access_02ct2 {
  padding: 3px 7px;
  font-size: 120%;
  background-color: #eee;
}
.access_03ct {
  width: 180px;
  padding: 3px 7px;
  text-align: center;
}
.access_rs {
	margin: 10px 0 0;
  padding: 0 0 0 15px;
  font-size: 100%;
  background: url(images/common_redcircle.gif) no-repeat; 
}
.access_left {
  float: left;
  width: 331px;
}
.access_left2 {
  float: left;
  width: 370px;
}
.access_right {
  float: right;
  width: 349px;
  padding: 71px 0 0;
  text-align: left;
}
.access_right2 {
  float: right;
  width: 310px;
  padding: 71px 0 0;
  text-align: left;
}
.access_right3 {
  float: right;
  width: 335px;
  padding: 60px 0 0;
  text-align: left;
}
.access_blue {
  color: #181777;
  border-bottom: solid 1px #181777;
}


.souvenir_rs {
  padding: 0 0 0 15px;
	margin: 10px 0 0;
  font-size: 100%;
  font-weight: bold;
  background: url(images/common_redcircle.gif) no-repeat; 
}


/* 外国語
   ====================================================================== */

.digest_top_title {
	width: 665px;
	padding: 6px 0 0 25px;
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: bold;
  border-bottom: solid 1px; color: #181777;
  background: url(images/common_blue_square.gif) no-repeat;
}
.digest_top_l {
  float: left;
  width: 405px;
}
.digest_top_r {
  float: right;
  width: 271px;
}

.onsen_box {
  width: 690px;
  margin: 10px 0 35px;
}
.onsen_txt {
  margin: 0 0 10px;
}
.onsen_txt2 {
  float: left;
  width: 300px;
  padding: 0 15px 0;
}
.onsen_pict_l {
  float: left;
  width:335px;
}
.onsen_pict_r {
  float: right;
  width: 335px;
}
.onsen_pict_r2 {
  float: left;
  width: 180px;
}
.onsen_pict_r3 {
  float: right;
  width:180px;
}
.onsen_p_border {
  width: 315px;
  padding: 10px;
  font-size: 80%;
  border: solid 1px #eaeaea;
}
.onsen_p_border2 {
  width: 160px;
  padding: 10px;
  font-size: 80%;
  border: solid 1px #eaeaea;
}

/*  偉人　*/
.common_main_p2 {
  float: left;
  width: 120px;
  margin: 0 15px 0;
  font-size: 10px;
  text-align: right;
}
				 
/* トレッキング */
.trekking_u_txt {
  margin: 0 0 25px;
  font-size: 118%;
}
.trekking_margin {
  margin: 5px 10px 18px;
}
.trekking_top_t {
  margin:17px 0 5px;
  color: #181777;
  font-size: 110%;
  font-weight: bold;
}
.trekking_blue_t {
  margin:10px 0 3px;
  color: #181777;
  font-weight: bold;
}
.trekking_sub_t {
	padding: 0 0 0 15px;
  background: url(images/common_redcircle.gif) no-repeat; 
  font-weight: bold;
}
.trekking_sub_t {
  margin: 35px 0 15px;
  font-size: 110%;
}
.trekking_box {
  margin: 18px 0 23px;
}
.trekking_txt_r {
  margin: 10px 0;
  font-size: 80%;
  text-align: right;
}
.trekking_ul {
  margin: 8px 0 0;
}
.trekking_li {
  padding: 0 0 0 20px;
  background: url(images/list_arrow_gray.gif) no-repeat;
}
.trekking_li2 {
  padding: 0 0 0 20px;
  background: url(images/list_arrow_red.gif) no-repeat;
}
.trekking_table {
  margin: 10px 0;
}
.trekking_t_box {
  width: 690px;
  margin: 0;
  background-color: #fff;
  border: solid 1px #eaeaea;
}
.trekking_th {
  float: left;
  width: 156px;
  padding: 5px;
  text-align: center;
  background-color: #f2f7fa;
  border-right: solid 1px #eaeaea;
}
.trekking_td {
  float: right;
  width: 520px;
  margin: 0;
}
.trekking_td_txt {
  padding: 5px;
}
.trekking_img140l {
  float: left;
  width: 143px;
  padding: 10px 10px 25px;
  margin: 10px 10px 0 0;
  font-size: 80%;
  border: solid 1px #eaeaea;
}
.trekking_img140r {
  float: right;
  width: 143px;
  padding: 10px 10px 25px;
  margin: 10px 0 0;
  font-size: 80%;
  border: solid 1px #eaeaea;
}
.trekking_img_r {
  float: right;
  width: 200px;
  margin: 3px 0 0 15px;
  font-size: 80%;
  text-align: right;
}
.blue_bold {
  color: #181777;
  font-weight: bold;
}


/* info */

.clearfix:after {
  display: block;
  clear: both;
  content: "";
}
.clear, .both {
	clear: both;
}

.mt40  { margin-top: 40px; }

.info_t {
  padding: 0 0 2px;
  border-bottom: 1px solid #ccc;
}
.info_t > p {
  float: left;
	margin: 0;
  color: #f60;
  font-size: 15px;
}
.info_t .older {
  float: right;
  padding: 3px 0 0;
	margin: 0;
  font-size: 13px;
}

.new_info {
  padding: 7px 0;
  margin: 0 10px;
  border-bottom: dotted 1px #acacac;
}

.new_info_p {
  float: left;
  width: 90px;
}
.new_info_p img {
}

.new_info_txt {
  float: right;
  width: 580px;
}

.new_info_day {
  display: none;
  margin: 3px 0 0;
  font-size: 90%;
}
.new_info_txt strong {
  font-size: 14px;
}


/* contact */
.quest_l, .quest_r {margin:5px 0px; font-size:12px;}
.quest_l {float:left; text-align:right; width:150px;}
.quest_r {float:right; width:520px;}
.msg { color: #990000; }

.mb10  { margin-bottom: 10px; }


