@import url(https://fonts.googleapis.com/css?family=Libre+Baskerville:400,700);
	/* -#area_header
*************************************************/
#area_header #elem_global_navi ul li a {
  background: url(../images/module_parts/area_header/global_navi.gif) 0 0 no-repeat; }
#area_header #elem_global_navi ul li.navi_01 a {
  width: 66px; }
  #area_header #elem_global_navi ul li.navi_01 a.current {
    background-position: 0 -50px; }
  #area_header #elem_global_navi ul li.navi_01 a:hover {
    background-position: 0 -50px; }
#area_header #elem_global_navi ul li.navi_02 a {
  width: 66px;
  background-position: -66px 0; }
  #area_header #elem_global_navi ul li.navi_02 a.current {
    background-position: -66px -50px; }
  #area_header #elem_global_navi ul li.navi_02 a:hover {
    background-position: -66px -50px; }
#area_header #elem_global_navi ul li.navi_03 a {
  width: 137px;
  background-position: -137px 0; }
  #area_header #elem_global_navi ul li.navi_03 a.current {
    background-position: -137px -50px; }
  #area_header #elem_global_navi ul li.navi_03 a:hover {
    background-position: -137px -50px; }
#area_header #elem_global_navi ul li.navi_04 a {
  width: 99px;
  background-position: -267px 0; }
  #area_header #elem_global_navi ul li.navi_04 a.current {
    background-position: -267px -50px; }
  #area_header #elem_global_navi ul li.navi_04 a:hover {
    background-position: -267px -50px; }
#area_header #elem_global_navi ul li.navi_05 a {
  width: 113px;
  background-position: -366px 0; }
  #area_header #elem_global_navi ul li.navi_05 a.current {
    background-position: -366px -50px; }
  #area_header #elem_global_navi ul li.navi_05 a:hover {
    background-position: -366px -50px; }
#area_header #elem_global_navi ul li.navi_06 a {
  width: 99px;
  background-position: -479px 0; }
  #area_header #elem_global_navi ul li.navi_06 a.current {
    background-position: -479px -50px; }
  #area_header #elem_global_navi ul li.navi_06 a:hover {
    background-position: -479px -50px; }
#area_header #elem_global_navi ul li.navi_07 a {
  width: 64px;
  background-position: -578px 0; }
  #area_header #elem_global_navi ul li.navi_07 a.current {
    background-position: -578px -50px; }
  #area_header #elem_global_navi ul li.navi_07 a:hover {
    background-position: -578px -50px; }
#area_header #elem_global_navi ul li.navi_08 a {
  width: 109px;
  background-position: -642px 0; }
  #area_header #elem_global_navi ul li.navi_08 a.current {
    background-position: -642px -50px; }
  #area_header #elem_global_navi ul li.navi_08 a:hover {
    background-position: -642px -50px; }
#area_header #elem_global_navi ul li.navi_09 a {
  width: 116px;
  background-position: -751px 0; }
  #area_header #elem_global_navi ul li.navi_09 a.current {
    background-position: -751px -50px; }
  #area_header #elem_global_navi ul li.navi_09 a:hover {
    background-position: -751px -50px; }
#area_header #elem_global_navi ul li.navi_10 a {
  width: 98px;
  background-position: -862px 0; }
  #area_header #elem_global_navi ul li.navi_10 a.current {
    background-position: -862px -50px; }
  #area_header #elem_global_navi ul li.navi_10 a:hover {
    background-position: -862px -50px; }

	/* -#area_main_visual
*************************************************/
#openweathermap_01.temp01bg dl {
  background: url(../images/module_parts/elem_main_visual/temp01bg.png) top right no-repeat; }
#openweathermap_01.temp02bg dl {
  background: url(../images/module_parts/elem_main_visual/temp02bg.png) top right no-repeat; }

	/* -#area_reservation
*************************************************/
#area_reservation .elem_reservation {
  border-bottom: 2px solid #f0c8dc; }
  #area_reservation .elem_reservation .elem_reservation_pad {
    position: relative;
    width: 1010px;
    margin: 0 auto;
    padding: 0;
    border-bottom: none; }
    #area_reservation .elem_reservation .elem_reservation_pad .elem_reservation_pad {
      display: table;
      width: 900px;
      margin: 0;
      padding: 0; }
  #area_reservation .elem_reservation .reservation_heading .heading_text {
    padding-right: 12px; }
    #area_reservation .elem_reservation .reservation_heading .heading_text img {
      margin-left: -35px; }
  #area_reservation .elem_reservation .reservation_heading .heading_list ul li {
    width: 145px; }
  #area_reservation .elem_reservation .reservation_body .reservation_body_pad .reservation_body_pad .reservation_body_pad {
    padding: 10px 10px 4px 20px; }
  #area_reservation .elem_reservation .reservation_body .size_check_in {
    width: 155px; }
  #area_reservation .elem_reservation .reservation_body .elem_text_list_button ul li a .button_pad,
  #area_reservation .elem_reservation .reservation_body .elem_text_list_button ul li button .button_pad {
    min-width: 120px; }
  #area_reservation .elem_reservation .reservation_button_travelplan {
    position: absolute;
    top: 8px;
    right: -110px;
    z-index: 100; }
  #area_reservation .elem_reservation .support_navi ul {
    margin: 0 0 0 -10px; }
    #area_reservation .elem_reservation .support_navi ul li {
      padding: 0 0 0 10px; }

	/* -#area_content_banner
*************************************************/
#area_content_banner .area_content_banner_pad:before {
  content: url(../images/module_parts/area_content_banner/bc_left.png); }
#area_content_banner .area_content_banner_pad:after {
  content: url(../images/module_parts/area_content_banner/bc_right.png); }

/* -#content_navi
----------------------------------------------------------- */
#content_navi {
  position: fixed;
  width: 100%;
  z-index: 9999;
  left: 15px;
  bottom: 0; }
  #content_navi .content_navi_pad {
    position: relative;
    width: 980px;
    margin: 0 auto; }
    #content_navi .content_navi_pad .content_navi_pad {
      width: auto;
      margin: 0; }
  #content_navi a {
    position: absolute;
    bottom: -30px;
    display: block;
    width: 60px;
    height: 14px;
    padding: 13px 0 33px;
    background: #f0c8dc;
    text-align: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #f0c8dc; }
  #content_navi span {
    border: 1px solid #f0c8dc;
    position: absolute;
    bottom: -30px;
    display: block;
    width: 60px;
    height: 60px;
    text-align: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%; }

	/* -.elem_heading_lv2
*************************************************/
#area_content_main > .elem_heading_lv2:first-child .elem_heading_lv2_pad.var_page_title {
  border-top: 2px solid #0094a7; }
.elem_heading_lv2 .var_page_title {
  border-top: 2px solid #0094a7; }

	/* -.elem_section_block
*************************************************/
#layout_column1.layout_top_page .elem_section_block > .elem_section_block_pad > .elem_section_block_pad {
  padding: 40px 25px; }
#layout_column1.layout_top_page .elem_section_block.var_date > .elem_section_block_pad > .elem_section_block_pad {
  padding: 25px 25px 5px; }
.elem_section_block.var_section_pattern_02 > .elem_section_block_pad > .elem_section_block_pad:before {
  position: absolute;
  bottom: -30px;
  left: -100px;
  content: url(../images/module_parts/elem_section_block/pattern_left.png); }
  .layout_top_page .elem_section_block.var_section_pattern_02 > .elem_section_block_pad > .elem_section_block_pad:before {
    content: ''; }
.elem_section_block.var_section_pattern_02 > .elem_section_block_pad > .elem_section_block_pad:after {
  position: absolute;
  top: 10px;
  right: -100px;
  content: url(../images/module_parts/elem_section_block/pattern_right.png); }
  .layout_top_page .elem_section_block.var_section_pattern_02 > .elem_section_block_pad > .elem_section_block_pad:after {
    content: ''; }
.elem_section_block.var_section_pattern_02 + .var_section_lv3 {
  padding-top: 20px; }
.layout_top_page .elem_section_block.var_section_pattern_03 > .elem_section_block_pad {
  background: url(../images/module_parts/elem_section_block/activity_logo.png) top right no-repeat; }
.elem_section_block.var_section_pattern_03 > .elem_section_block_pad > .elem_section_block_pad > .elem_section_block_pad .elem_content_divide_block .elem_content_box_pad {
  height: auto;
  overflow: visible; }

	/* -.elem_content_divide_block
*************************************************/
	/* -.elem_content_box
*************************************************/
.elem_content_box .elem_content_box_pad.var_trip_advisor .elem_content_box_pad .elem_content_box_pad {
  padding: 12px 25px !important; }

	/* -#colorbox
*************************************************/
#cboxClose {
  position: absolute;
  top: -23px;
  right: -23px;
  display: block;
  background: url(/ja/common/tokyuhotels_resort/TH/TH_MIYAK/images/content_images/button/button_colorbox.png) no-repeat 0 0;
  width: 45px;
  height: 45px;
  text-indent: -9999px; }
