/* YUI 3.5.0 reset.css (http://developer.yahoo.com/yui/3/cssreset/) - http://cssreset.com */
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}

@charset "UTF-8";
body {
  font-family: ' メイリオ', Meiryo, " ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, sans-serif;
  font-size: 12px;
  line-height: 17px;
  margin: 0;
}
/*2015042edit*/
body h1#h1_title {
    background: #000;
	}

body h1#h1_title span {
    margin:0 auto; padding: 5px 0;
	display:block; width:960px; text-align: right;
    color:#888888;
	}
body #lead_text{
    background: #000;
}
body #lead_text span {
    margin:0 auto; padding: 5px 0;
	display:block; width:960px; text-align: right;
    color:#888888;
}
/*//2015042edit*/

body.under1200 #index  #main_slide{
        height:504px !important;
    }

body.under1200 #index  #main_slide .slide_area li{
    width:1000px !important;
}



body.under1200 #index  ul.slide_area img{
    width:100% !important;
    height:auto;}


body.under1200 #chisun_inn, 
body.under1200 #chisun_hotel, 
body.under1200 #chisun_resort,
body.under1200 #chisun_grand {
clear:both;
}




#info_list_area .box3_border.new {
background: url(img/info/icon_new.gif) no-repeat 668px 9px;
}

#brand #main_slide{
height:439px !important;
}

#area_title_area{
    position:relative;
}

#area_title_area #info_btn_pressreelase{
    position:absolute;
    right:0;
}


.box_border_access{
        margin-top:40px;
    }

.biz_top_info01 {
  padding-top: 11px;
  background: #f8f8f8;
  padding-bottom: 2px;
}

.titleH2.baseComponent.section {
  clear: both;
}

#area_grid_wrap .imageBox img {
  vertical-align: bottom;
}

/* -------------------------------
researve_box1 1-7
----------------------------------*/
.researve_box1 {
  margin-bottom: 0px;
}

.researve_box1_inner2 {
  width: 228px;
}

.researve_box1_inner2 .reserve_link a {
  background: url(img/content/researve/reserve_box1-7_icon.gif) no-repeat left;
  padding-left: 15px;
  padding-right: 12px;
  font-size: 92%;
  color: #000 !important;
  text-decoration: none;
}

.researve_box1_inner2 .reserve_link a:hover {
  text-decoration: underline;
}

.researve_box1_inner2 .btn1 {
  margin-bottom: 1px;
}

.researve_box1 .reserve_box1_inner {
  border-top: none !important;
  margin-bottom: 8px;
}

.researve_box_title {
  margin-bottom: 5px;
}

.researve_box1 dl.box_date1 {
  padding-top: 5px;
  margin: 0;
}

.researve_box1 dt img {
  margin-right: 5px;
  vertical-align: top;
}

.researve_box1 dd {
  padding: 5px 5px 10px 12px;
}

.researve_box1 .submit_btn {
  text-align: center;
  margin-bottom: 7px;
  margin-left: 0;
}

.researve_box1 .submit_btn a {
  display: inline;
  width: auto;
  height: auto;
  background: none;
}

.researve_box1 .submit_btn2{
  text-align: center;
  margin-bottom: 0px;
  margin-left: 0;
  margin-top:7px;
}

.researve_box1 .submit_btn2 a {
  display: inline;
  width: auto;
  height: auto;
  background: none;
}

.researve_box1 .reserve_link {
  text-align: right;
  margin-left: 0;
}

.researve_box1 .reserve_link a {
  display: inline;
  height: auto;
  width: auto;
}

.reserve_box1_inner {
  border: 1px solid #ececec;
  padding-bottom: 12px;
}

.researve_box1 .reserve_confirm {
  text-align:center;
  margin-bottom: 0px;
  margin-left: 0;
  margin-top: 7px;
}

.box_date_wrapper {
  margin: 0px 5px;
  background: #f5f5f5;
  padding: 32px 0 30px;
}

.box_date_wrapper2 {
  margin: 0px 5px;
  background: #f5f5f5;
  padding: 5px 0 30px;
}

.reserve_box1_inner .box_date {
  margin: 0px 25px 0 15px;
}

.box_date .sub_title {
  padding-bottom: 8px;
}

.sub_date {
  padding-left: 15px;
  margin-bottom: 20px;
}

.sub_date p {
  margin-bottom: 5px;
}

.sub_date .mr {
  margin-right: 10px;
}

.sub_date_bottom {
  padding-top: 10px;
}

.reserve_box1_inner .box_date input {
  border: 1px solid #d1d3d3;
  background: url(img/content/researve/bg_input.jpg) left top repeat-x;
  height: 19px;
  line-height: 19px;
  text-align: center;
}

.reserve_box1_inner .box_date select {
  border: 1px solid #d1d3d3;
  padding-left: 10px;
  background: url(img/content/researve/bg_input.jpg) left top repeat-x;
  height: 23px;
  line-height: 23px;
  text-align: center;
}

.icon_calendar {
  margin: 2px 30px 0 10px;
  vertical-align: top;
}

.reserve_box2-6_btn {
  padding-top: 12px;
  text-align: center;
}

ul.reserve_box1_list {
  margin: 15px 25px 0 15px;
  overflow: hidden;
  clear: both;
}

ul.reserve_box1_list:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*\*/
* html ul.reserve_box1_list {
  height: 1em;
  overflow: visible;
}

.reserve_box1_inner ul li {
  width: 215px;
  float: left;
  background: url(img/content/researve/icon_li.gif) left 7px no-repeat;
  padding-bottom: 3px;
}

.reserve_box1_inner ul li a {
  color: #1c7a82 !important;
  text-decoration: none;
  padding-left: 18px;
  display: block;
}

.reserve_box1_inner ul li a:hover {
  color: #1c7a82 !important;
  text-decoration: underline;
}

.reserve_box1_contact {
  border: 1px solid #ececec;
  margin-top: 5px;
  padding: 24px 15px 20px 15px;
}

.reserve_box1_contact_title {
  font-size: 117%;
  font-weight: bold;
  padding-left: 10px;
  margin-bottom: 10px;
  line-height: 15px;
  margin-bottom: 15px;
  background: url(img/content/content_h3_icon.gif) repeat-y 0px 0px;
}

.reserve_box2_txt {
  font-size: 92%;
  padding: 0 0 10px 15px;
}

.reserve_box2_link {
  height: 20px;
  margin: 0 15px 10px 15px;
  text-align: right;
}

researve_box1_inner .btn1 {
  margin-bottom: 1px;
}

.reserve_frame-box {
  height: 77px;
  overflow: auto;
  border: 1px solid #ECECEC;
  padding: 10px;
  margin-top: 5px;
}

/* -------------------------------
researve_box DP
----------------------------------*/
.box2 .reserve_box2 .box_date_wrapper {
  padding: 15px 0 30px !important;
}

.box2_last_child .reserve_box2 .box_date_wrapper2 {
  padding: 15px 0 30px !important;
}

.box2 .reserve_box2 .reserve_box1_inner .box_date, .box2_last_child .reserve_box2 .reserve_box1_inner .box_date {
  margin: 0 10px 0 15px;
}

.box2 .reserve_box2 .sub_date, .box2_last_child .reserve_box2 .sub_date {
  margin-bottom: 20px;
  padding-left: 0px !important;
}

.box2 .reserve_box2 .reserve_box1_inner .box_date select, .box2_last_child .reserve_box2 .reserve_box1_inner .box_date select {
  padding-left: 0px;
}

.box2_last_child .reserve_box2 .reserve_box2_txt {
  font-size: 92%;
  height: 20px;
  padding: 0 15px 10px;
}

.swap_link{
  width:100%;
  text-align: right;
  margin:6px 0;
}

/* --------------------------------
column
----------------------------------*/
.column_wrap {
  width: 960px;
  margin: 0 auto;
}
.column_wrap:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  overflow: hidden;
}

.two_column_main {
  float: right;
  width: 716px;
}

.two_column_main_l {
  float: left;
  width: 716px;
}

.two_column_main_r {
  float: right;
  width: 716px;
}

.two_column_sub {
  float: left;
  width: 228px;
}

/* -------------------------------
box
----------------------------------*/
.box1 {
  width: 228px;
  margin-right: 16px;
  margin-bottom: 16px;
  float: left;
}

.box1_last_child {
  width: 228px;
  margin-bottom: 16px;
  float: left;
}

.box1_single {
  width: 228px;
  margin-bottom: 16px;
}

._single {
  width: 472px;
  margin-bottom: 16px;
}

.box2 {
  width: 472px;
  margin-right: 16px;
  margin-bottom: 16px;
  float: left;
}

.box2_last_child {
  width: 472px;
  margin-bottom: 16px;
  float: left;
}

.box3_single {
  width: 716px;
  margin-bottom: 16px;
}

.box3 {
  width: 716px;
  margin-right: 16px;
  margin-bottom: 16px;
  float: left;
}

.box3_last_child {
  width: 716px;
  margin-bottom: 16px;
  float: left;
}

.box4_single {
  width: 960px;
  margin-bottom: 16px;
}

.box4 {
  width: 960px;
  margin-bottom: 16px;
  float: left;
}

.box4_free {
  overflow: hidden;
}

/* box inner */
.box1_inner {
  width: 228px;
  margin-right: 16px;
  margin-bottom: 16px;
  float: left;
}

.box1_inner_last_child {
  width: 228px;
  margin-bottom: 16px;
  float: left;
}

.box1_inner_single {
  width: 228px;
  margin-bottom: 16px;
}

.box2_inner_single {
  width: 472px;
  margin-bottom: 16px;
}

.box2_inner {
  width: 472px;
  margin-right: 16px;
  margin-bottom: 16px;
  float: left;
}

.box2_inner_last_child {
  width: 472px;
  margin-bottom: 16px;
  float: left;
}

.box3_inner_single {
  width: 716px;
  margin-bottom: 16px;
}

.box3_inner {
  width: 716px;
  margin-right: 16px;
  margin-bottom: 16px;
  float: left;
}

.box3_inner_last_child {
  width: 716px;
  margin-bottom: 16px;
  float: left;
}

.box4_inner {
  margin-bottom: 16px;
  float: left;
}

/*.box border */
.box1_border {
  width: 228px;
  margin-right: 16px;
  margin-bottom: 16px;
  float: left;
  border: 1px solid #ececec;
}

.box2_border {
  width: 472px;
  margin-right: 16px;
  margin-bottom: 16px;
  float: left;
  border: 1px solid #ececec;
}

.box3_border {
  width: 716px;
  margin-right: 16px;
  margin-bottom: 16px;
  float: left;
  border: 1px solid #ececec;
}

.box4_border {
  margin-bottom: 16px;
  float: left;
  border: 1px solid #ececec;
}

#brand .box3{
  margin-top: 15px;
}

/* -------------------------------
basic text
----------------------------------*/
.big_txt {
  font-size: 100%;
  color: #666;
  line-height: 22px;
  margin-bottom: 20px;
}

.iconbox_txt {
  padding-left: 10px;
  font-size: 100%;
  color: #666;
  line-height: 22px;
  margin-bottom: 20px;
}

.small_txt {
  font-size: 92%;
  color: #666;
  line-height: 18px;
}

/* box text */
.box_txt {
  padding: 0 15px;
  font-size: 100%;
  color: #666;
  line-height: 22px;
  margin-bottom: 15px;
}

/* box p */
.expand_text {
  color: #666;
  font-size: 92%;
  padding: 0 0 20px;
  line-height: 20px;
}

.special_txt {
  font-size: 92%;
  color: #f3981e;
  line-height: 20px;
}

.red {
  color: #da1a30 !important;
}

a.fancybox:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

/* -------------------------------
basic images
----------------------------------*/
.image_w_t {
  margin-bottom: 20px;
}

.image_w_t2 {
  margin-bottom: 10px;
}

.image_box3 {
  margin: 0 16px 23px 0;
  float: left;
}

.image_box3_last_child {
  margin: 0 0 23px 0;
  float: left;
}

.zoom_icon {
  display: block;
  position: relative;
  margin-top: -24px;
  text-align: right;
  line-height: 0;
}

.image_box3 .zoom_icon,
.image_box3_last_child .zoom_icon {
  width: 167px;
}

.zoom_icon img {
  display: inline !important;
}

.img_box_text {
  height: 45px;
  font-size: 94%;
  color: #666;
  line-height: 15px;
  margin-bottom: -3px;
}

.img_box_text td {
  height: 45px;
  vertical-align: top;
}

.img_box_text2 {
  height: 63px;
  font-size: 94%;
  color: #666;
  line-height: 15px;
  margin-bottom: -3px;
}

.img_box_text2 td {
  vertical-align: bottom;
}

/* -------------------------------
box3 table module 3-14
----------------------------------*/

.roomInfo td{
    text-align:left !important;
    }

.tbl_module_midashi {
  font-size: 117%;
  font-weight: bold;
  padding-left: 10px;
  line-height: 15px;
  margin-bottom: 15px;
}

table.tbl_module {
  margin-top: 10px;
  margin-bottom: 10px;
}

table.tbl_module, table.tbl_module2_ul,
table.tbl_module, table.tbl_module2 {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}

table.tbl_module tr th, table.tbl_module2_ul tr th,
table.tbl_module tr th, table.tbl_module2 tr th {
  border: 1px solid #FFF;
  background: #606060;
  color: #ffffff;
  font-size: 100%;
  font-weight: normal;
  padding: 12px 0;
  text-align: center;
}

table.tbl_module tr th.th01 {
  width: 170px;
}

table.tbl_module tr th.th02 {
  width: 120px;
}

table.tbl_module tr th.th03 {
  width: 120px;
}

table.tbl_module tr th.th04 {
  width: 150px;
}

table.tbl_module tr th.th05 {
  width: 145px;
}

table.tbl_module tr td, table.tbl_module2 tr td {
  border: 1px solid #ececec;
  padding: 15px;
}

table.tbl_module td.td01 {
  background: #fafafa;
  color: #666;
  font-size: 92%;
  font-weight: bold;
}

table.tbl_module2_ul th,
table.tbl_module2 th {
  width: 25%;
}

table.tbl_module2_ul td,
table.tbl_module2 td {
  text-align: left;
  width: 75%;
}

.tbl_module2_ul {
  margin-top: 20px;
}

.tbl_module2_sp_inner {
  width: 100%;
  margin: 0 auto 20px auto;
}

.tbl_module2_sp_inner dt {
  background: #606060;
  color: #ffffff;
  font-size: 117%;
  font-weight: normal;
  text-align: center;
  padding: 12px;
}

.tbl_module2_sp_inner dd {
  font-size: 92%;
  padding: 15px;
  border-left: 1px solid #F5F5F5;
  border-right: 1px solid #F5F5F5;
  border-bottom: 1px solid #F5F5F5;
}

/* -------------------------------
topic_path
----------------------------------*/
#topic_path_inner {
  width: 960px;
  margin: 0 auto;
  padding: 1px 0;
}

#topic_path_list {
  overflow: hidden;
  clear: both;
}

#topic_path_list:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*\*/
* html #topic_path_list {
  height: 1em;
  overflow: visible;
}

#topic_path_list li {
  float: left;
  background: url(img/content/topic_path_list.gif) left center no-repeat;
  font-size: 11px;
  line-height: 23px;
}
/*2015042edit*/
/*#topic_path_list li a {
  color: #cccccc;
  padding: 2px 12px 2px 12px;
  display: block;
  text-decoration: none;
}*/
#topic_path_list li a,
#topic_path_list li strong {
  color: #cccccc;
  padding: 2px 12px 2px 12px;
  display: block;
  text-decoration: none;
}


#topic_path_list li a:visited {
  color: #ccc;
}

#topic_path_list li a:hover {
  color: #fff;
  text-decoration: underline;
}
/*2015042edit*/
/*#topic_path_list li.current a {
  color: #fff;
}
*/
#topic_path_list li.current a,
#topic_path_list li.current strong {
  color: #fff;
}
/*//2015042edit*/

/* -------------------------------
g_navi
----------------------------------*/
#g_navi {
  position: relative;
  z-index: 20;
  height: 45px;
  background: #000000;
}

#g_navi_inner {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
#g_navi_inner #logo {
  position: absolute;
  left: 0;
  top: -15px;
}
#g_navi_inner #g_navi_list1 {
  position: absolute;
  left: 120px;
  top: 0;
}
#g_navi_inner #g_navi_list1 li {
  float: left;
  margin-right: 19px !important;
}
#g_navi_inner #g_navi_list1 li#g_navi_list1_1 {
  margin-right: 43px;
}
#g_navi_inner #g_navi_list1 li#g_navi_list1_2 {
  margin-right: 43px;
}
#g_navi_inner #g_navi_list1 li#g_navi_list1_3 {
  margin-right: 41px;
}
#g_navi_inner #g_navi_list2 {
  position: absolute;
  left: 465px;
  top: -4px;
  width: 160px;
  background: url(img/gnavi/gnavi_border.gif) repeat-x left 38px;
  padding-left: 2px;
  height: 40px;
}
#g_navi_inner #g_navi_list2 li {
  float: left;
}
#g_navi_inner #g_navi_list2 li#g_navi_list2_1 {
  margin-right: 18px;
}
#g_navi_inner #g_navi_list2 li#g_navi_list2_2 {
  /*margin-right: 16px;*/
}

#g_navi_inner #g_navi_list3 {
  position: absolute;
  left: 643px;
  top: 0;
}
#g_navi_inner #g_navi_list3 li {
  float: left;
}
#g_navi_inner #g_navi_list3 li#g_navi_list3_1 {
  margin-right: 5px;
  margin-top: 17px;
}
#g_navi_inner #g_navi_list3 li#g_navi_list3_2 {
  margin-right: 9px;
  margin-top: 17px;
}
#g_navi_inner #g_navi_list3 li#g_navi_list3_3 {
  position: relative;
}
#g_navi_inner #g_navi_list3 li#g_navi_list3_1, #g_navi_inner #g_navi_list3 li#g_navi_list3_2 {
  margin-top: 14px;
}

#g_navi_siteSearch {
  margin-right: 10px;
  margin-top: 11px;
  padding: 4px 1px 5px 12px;
  background: url(img/top/sitesearch_bg.png) 0 0 no-repeat;
}
#g_navi_siteSearch .text {
  width: 135px;
  border: none;
  line-height: 1;
  vertical-align: middle;
}
#g_navi_siteSearch .btn {
  vertical-align: middle;
  width: 20px;
  height: 20px;
}

#header_login_area {
  display: none;
  position: absolute;
  top: 45px;
  right: 0;
  width: 384px;
  padding-top: 20px;
  background: url(img/gnavi/bg_header_login01.png) no-repeat 336px top;
}
#header_login_area .inner {
  position: relative;
  padding: 11px;
  background: url(img/gnavi/bg_header_login02.png) repeat left top;
}
#header_login_area .inner #header_login_close {
  position: absolute;
  top: 6px;
  right: 6px;
}
#header_login_area .inner .inner_inner {
  width: 362px;
  background: #000000;
}
#header_login_area .link {
  width: 362px;
  height: 46px;
}
#header_login_area .link li {
  float: left;
}
#header_login_area form {
  display: block;
  padding: 14px 15px 13px;
}
#header_login_area #header_login_form_inner {
  width: 332px;
  margin-top: 9px;
}
#header_login_area #header_login_form_inner:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  overflow: hidden;
}
#header_login_area #header_login_form .input_area {
  float: left;
  width: 167px;
}
#header_login_area #header_login_form .input_area #header_login_id {
  margin-bottom: 6px;
}
#header_login_area #header_login_form .input_area input {
  width: 157px;
  height: 26px;
  margin: 0;
  padding: 0 4px;
  border: #4f5151 solid 1px;
  line-height: 26px;
}
#header_login_area #header_login_form .btn_area {
  float: right;
  width: 149px;
}
#header_login_area #header_login_form .btn_area #header_login_memory {
  margin-bottom: 10px;
}
#header_login_area #header_login_form .btn_area #header_login_memory input,
#header_login_area #header_login_form .btn_area #header_login_memory label {
  vertical-align: middle;
}
#header_login_area #header_login_form .btn_area #header_login_memory label {
  color: #ffffff;
}
#header_lang_area {
  display: none;
  position: absolute;
  top: 45px;
  right: 0;
  width: 447px;
  padding-top: 20px;
  background: url(img/gnavi/bg_header_login01.png) no-repeat 32px top;
}
#header_lang_area .inner {
  position: relative;
  padding: 11px;
  background: url(img/gnavi/bg_header_login02.png) repeat left top;
}
#header_lang_area .inner #header_lang_close {
  position: absolute;
  top: 6px;
  right: 6px;
}
#header_lang_area .inner .inner_inner {
  width: 425px;
  background: #000000;
}

#header_lang_area .inner .inner_inner ul {
  padding:30px 0 30px 15px;
    overflow:hidden;
}

#header_lang_area .inner .inner_inner ul li{
  float: left;
  margin: 0 5px 0 0;
}
#header_lang_area .inner .inner_inner ul li img {
  vertical-align:top;
}
/* -------------------------------
hotel_box
----------------------------------*/
#hotel_box {
  position: relative;
  z-index: 10;
  height: 75px;
}

#content {
  width: 960px;
  margin: 30px auto 30px auto;
}
#content:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

#hotel_box_inner {
  height: 51px;
  width: 960px;
  margin: 0 auto;
  padding: 12px 0px;
}

.hotel_box_inner {
  overflow: hidden;
  clear: both;
}

.hotel_box_inner:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

#hotel_box_inner #hotel_box_name {
	float: left;
	font-size: 167%;
	font-weight: bold;
	padding: 7px 0 0 15px;
}

#hotel_box_inner #hotel_box_name_en {
	float:left;
	padding:18px 0 12px 15px;
	font-size:167%;
	font-weight:bold;
}
/*2015042edit*/
body #hotel_box_inner #hotel_box_name h1#hotel_h1,
body #hotel_box_inner #hotel_box_name_en #hotel_h1{
	font-weight:bold;
}
/*//2015042edit*/
#hotel_box_inner #hotel_box_name strong {
	font-weight: bold;
}

#hotel_box_inner #hotel_box_name span {
	display:block;
	padding:6px 0 0 0;
	font-size:55%;
	font-weight:normal;
}

/*\*/
* html .hotel_box_inner {
  height: 1em;
  overflow: visible;
}

#hotel_box_inner #hotel_box_logo {
  float: left;
}



#hotel_box_inner #hotel_box_reserve_btn {
  float: right;
  padding-top: 3px;
  width: 340px;
}

#hotel_box_inner #hotel_box_reserve_btn a {
  float: right;
}

/* -------------------------------
footer
----------------------------------*/
#pagetop2 {
  z-index: 10;
}

#pagetop2 a:hover img, #pagetop a:hover img {
  filter: alpha(opacity=70);
  opacity: 0.7;
}

#footer {
  background: url(img/common/footer_bgtop.gif) repeat;
  margin-top: 20px;
    clear:both;
}

#footer_inner {
  width: 960px;
  margin: 0 auto;
  position: relative;
  padding: 34px 0 40px;
}

#footer_inner a, #footer_copyright_inner li a {
  color: #333 !important;
  font-size: 92%;
  line-height: 20px;
  text-decoration: none;
}

#footer_inner a:hover, #footer_copyright_inner li a:hover {
  text-decoration: underline;
}

#pagetop {
  margin: -59px auto 0;
  position: absolute;
  top: auto;
  left: auto;
  width: 960px;
  text-align: right;
}

#hotel #footer {
  margin-top: 60px;
}

#footer_list_box {
  overflow: hidden;
  clear: both;
}

.footer_list_box {
  overflow: hidden;
  clear: both;
}

.footer_list_box:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*\*/
* html .footer_list_box {
  height: 1em;
  overflow: visible;
}

#footer_list1{
	width:218px;
	float:left;
	margin-right:29px;
}
#footer_list2, #footer_list3, #footer_list4, #footer_list5, #footer_list6, #footer_list7 {
	width:218px;
}
#footer_list3, #footer_list5, #footer_list7{
	margin-top:18px;
}
#footer_list2{
	height: 208px;
}

#footer_box1, #footer_box2{
	width:218px;
	float:left;
	margin-right:29px;
}
#footer_box3{
	width:218px;
	float:left;
}

#footer_inner dt {
  margin-bottom: 15px;
}

#footer_inner dt.footer_list_index {
  margin-bottom: 15px;
  line-height: 20px;
  padding-bottom: 3px;
  font-weight: bold;
  background: url(../ja/img/gnavi/footer_line.png) bottom no-repeat;
}

#footer_inner dt.footer_hotel_category {
  margin-bottom: 5px;
  font-weight: bold;
}

#footer_inner dd {
  margin-bottom: 5px;
  background: url(img/common/footer_icon02.gif) no-repeat 0px 9px;
  padding-left: 10px;
}

#footer_copyright {
  background: #d4d4d4;
}

#footer_copyright_inner {
  width: 960px;
  margin: 0 auto;
  padding: 10px 0;
  overflow: hidden;
  clear: both;
}

#index #footer_copyright_inner {
  padding: 10px 0 40px 0;
}

#footer_copyright_inner:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*\*/
* html #footer_copyright_inner {
  height: 1em;
  overflow: visible;
}

#copyright {
  float: left;
  padding-top: 5px;
}

#footer_copyright_inner ul {
  float: right;
}

#footer_copyright_inner ul li {
  float: right;
  margin-left: 35px;
}

#footer_copyright_inner li a {
  background: url(img/common/footer_icon01.gif) no-repeat left center;
  padding-left: 9px;
}

/* -------------------------------
tags
----------------------------------*/
.content_h1 {
  margin-bottom: 15px;
  letter-spacing: 1px;
}

.content_h1 span.content_h1_span1 {
  font-size: 200%;
  line-height: 20px;
  display: inline-block;
  padding-bottom: 18px;
  margin-left: 0;
  font-weight: bold;
}
/*2015042edit*/
.content_h1 span.content_h1_span1 h1{
	font-weight:bold;
}
/*//2015042edit*/
.content_h1 span.content_h1_span1 span {
  font-size: 50%;
  margin-left: 10px;
  display: inline-block;
  font-weight: normal;
}

.content_h2 {
    clear:both;
  font-size: 192%;
  font-weight: bold;
  padding-left: 25px;
  line-height: 26px;
  margin-top: 45px;
  margin-bottom: 15px;
  letter-spacing: 1px;
}

#brand .content_h2 {
  background: url(../ja/img/hotels/chisun/img_head_hotellist_txt.gif) left center no-repeat;
  margin-top: 10px;
  padding-top: 7px;
  height:27px;
}

.content_h3 {
  margin-top: 30px !important;
  font-size: 125%;
  font-weight: bold;
  padding-left: 10px;
  line-height: 20px;
  margin-bottom: 10px;
  letter-spacing: 1px;
  clear: both;
}

#brand .content_h3 {
  margin-top: 50px;
}

#brand .baseComponent.directHtml.section{
  margin-top: -10px;
}
.content_h3:first-child {
  margin-top: 0;
}

.content_h3_box {
  font-size: 125%;
  font-weight: bold;
  padding-left: 10px;
  line-height: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: -1px;
  letter-spacing: 1px;
}

.content_h3_w_image {
  font-size: 109%;
  font-weight: bold;
  padding-bottom: 5px;
  color: #f3981e !important;
}

.content_h3_2 {
  font-size: 108%;
  font-weight: bold;
  padding-left: 10px;
  line-height: 20px;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.content_h4 {
  font-size: 117%;
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 10px;
}

.content_h4_box {
  font-size: 117%;
  font-weight: bold;
  line-height: 18px;
  margin-top: 20px;
  margin-bottom: 10px;
  padding-left: 15px;
}

/* --------------------------------
linkbox3 3-18
----------------------------------*/
.link_box3_inner {
  padding: 5px;
}

.link_box3_l {
  float: left;
  width: 350px;
  border: 1px solid #ececec;
  margin-bottom: 16px !important;
}

.link_box3_r {
  float: right;
  width: 350px;
  border: 1px solid #ececec;
  margin-bottom: 16px !important;
}

.link_box3 .link_box3_link {
  padding-bottom: 5px;
  border-bottom: 1px solid #ececec;
  margin-bottom: 5px;
}

.link_box3 .link_box3_link a {
  display: block;
  color: #f3981e !important;
  text-decoration: none !important;
  padding: 6px 22px 6px 3px;
  font-weight: bold;
  font-size: 109%;
  display: block;
  background: url(img/content/module3/module03_icon03.png) no-repeat 331px center;
}

.link_box3 .link_box3_link a:hover {
  text-decoration: none;
  background: url(img/content/module3/module03_icon03.png) no-repeat 331px center #fff9df;
  color: #f3981e;
}

.link_box3 .link_box3_table td.image {
  width: 90px;
}

.link_box3 .link_box3_table td.txt {
  padding-left: 10px;
}

/* -------------------------------
linkbox 3-9
----------------------------------*/
.linkbox {
  width: 100%;
  margin-bottom: 20px;
}

.linkbox td {
  background: #f0f0f0;
  text-align: center;
  padding: 25px;
}

a.linkbox_btn {
  color: #FFF !important;
  text-decoration: none !important;
  font-size: 100%;
  padding: 22px 35px 22px 0;
  display: inline-block;
}

a.linkbox_btn:hover {
  color: #FFF !important;
  text-decoration: none !important;
}

a.linkbox_btn span {
  padding: 0 35px;
  display: inline-block;
  text-align: left;
  background: url(img/content/module3/module03_arrow02.png) right center no-repeat;
}

.linkbox_btn2 {
  text-align: right;
  margin-bottom: 10px;
}

.linkbox_btn3 {
  text-align: left;
  margin-bottom: 10px;
}

.linkbox_btn2 a, .linkbox_btn3 a {
  color: #FFF !important;
  text-decoration: none !important;
  font-size: 100%;
  padding: 8px 12px;
  display: inline-block;
}

.linkbox_btn2 a:hover, .linkbox_btn3 a:hover {
  color: #FFF !important;
  text-decoration: none !important;
}

.linkbox_btn2 a span, .linkbox_btn3 a span {
  display: inline-block;
  background: url(img/content/module3/module03_arrow02.png) right center no-repeat;
  padding-right: 20px;
}

/* -------------------------------
message_box_s_box
----------------------------------*/
.message_box_s_box1 {
  margin-bottom: -16px;
  padding-bottom: 16px;
  width: 98px;
  position: relative;
  top: -12px;
  color: #ffffff;
  font-size: 92%;
  float: right;
  cursor: pointer;
}

.message_box_s_box1 table.small {
  width: 95px;
  height: 36px;
  position: absolute;
  right: 0;
  bottom: 16px;
}

.message_box_s_box1 table.small img {
  display: block;
  margin: 0 -3px 0 3px;
}

.message_box_s_box1 table.big {
  width: 228px;
  position: absolute;
  right: 0;
  bottom: 16px;
  display: none;
  font-size: 10px;
  line-height: 14px;
}

.message_box_s_box1 table.big td {
  padding: 5px;
}

.message_box_s_box1 table.big td:first-child {
  width: 50px;
  vertical-align: top;
}

.message_box_l_box1 {
  margin-bottom: -16px;
  padding-bottom: 16px;
  width: 98px;
  position: relative;
  top: -12px;
  color: #ffffff;
  font-size: 92%;
  float: right;
  cursor: pointer;
}

.message_box_l_box1 table.small {
  width: 95px;
  height: 36px;
  position: absolute;
  right: 0;
  bottom: 16px;
}

.message_box_l_box1 table.small img {
  display: block;
  margin: 0 -3px 0 3px;
}

.message_box_l_box1 table.big {
  border-collapse: collapse;
  width: 353px;
  position: absolute;
  right: 0;
  bottom: 16px;
  display: none;
}

.message_box_l_box1 table.big td.photo {
  vertical-align: top;
  padding: 5px 5px 0 5px;
}

.message_box_l_box1 table.big td.text {
  vertical-align: top;
  line-height: 14px;
  font-size: 92%;
  padding: 5px 0;
}

.message_box_l_box1 table.big .more_photo {
  padding: 5px 5px 0px 10px;
  vertical-align: top;
  text-align: right;
}

.message_box_l_box1 table.big td.text a {
  display: block;
  margin-top: 5px;
  padding-left: 17px;
  text-decoration: none !important;
}

.message_box_l_box1 table.big td.text a:hover {
  text-decoration: underline !important;
}

.message_box_s {
  background: url(img/content/researve/bg_bottom.jpg) right bottom no-repeat;
  padding-bottom: 16px;
  width: 98px;
  position: relative;
  color: #ffffff;
  font-size: 92%;
  float: right;
}

.message_box_s table.small {
  width: 95px;
  height: 36px;
  position: absolute;
  right: 0;
  bottom: 16px;
  background: #f3981e;
}

.message_box_s table.small img {
  margin-left: 3px;
}

.message_box_s table.big {
  width: 228px;
  position: absolute;
  right: 0;
  bottom: 16px;
  background: #f3981e;
  display: none;
  font-size: 10px;
  line-height: 14px;
}

.message_box_s table.big td {
  height: 60px;
}

.message_box_s table.big img {
  margin-left: 5px;
  margin-right: 10px;
}

.message_box_l {
  background: url(img/content/researve/bg_bottom.jpg) right bottom no-repeat;
  padding-bottom: 16px;
  width: 98px;
  position: relative;
  color: #ffffff;
  font-size: 92%;
  float: right;
}

.message_box_l table.small {
  width: 95px;
  height: 36px;
  position: absolute;
  right: 0;
  bottom: 16px;
  background: #f3981e;
}

.message_box_l table.small img {
  margin-left: 3px;
}

.message_box_l table.big {
  border-collapse: collapse;
  width: 353px;
  height: 100px;
  position: absolute;
  right: 0;
  bottom: 16px;
  background: #f3981e;
  display: none;
}

.message_box_l table.big td.photo {
  vertical-align: top;
  padding: 5px 10px 0 5px;
}

.message_box_l table.big td.text {
  vertical-align: central;
  line-height: 14px;
  font-size: 10px;
  padding: 5px 0;
}

.message_box_l table.big .more_photo {
  padding: 5px 5px 5px 10px;
  vertical-align: top;
}

.message_box_l table.big td.text a {
  background: url(img/content/researve/icon_link02.gif) left center no-repeat;
  color: #333333;
  display: block;
  margin-top: 5px;
  padding-left: 17px;
  text-decoration: none !important;
  line-height: 20px;
}

.message_box_l table.big td.text a:hover {
  text-decoration: underline !important;
}

/* --------------------------------
hotels
----------------------------------*/
.areaMap h2 img {
  display: block;
}

#hotelsSearchMap {
  position: relative;
  padding: 0 !important;
  border: #d6d6d6 solid 1px !important;
  border-top: none !important;
}

#hotelsSearchMap #searchMap {
  margin: 0 auto;
}

#searchBtn,
#searchBtn01 {
  position: absolute;
  top: 20px;
  left: 38px;
  width: 380px;
}
#searchBtn02 {
  position: absolute;
  top: 194px;
  left: 38px;
  width: 48px;
}
#searchBtn dt,
#searchBtn01 dt,
#searchBtn02 dt {
  margin-top: 0;
}

#searchBtn dt img,
#searchBtn01 dt img,
#searchBtn02 dt img {
  vertical-align: top;
}

#searchBtn ul li,
#searchBtn01 ul li,
#searchBtn02 ul li {
  float: left;
  margin: 0 3px 3px 0;
}

#searchBtn ul li img,
#searchBtn01 ul li img,
#searchBtn02 ul li img {
  vertical-align: top;
}

#searchBtn ul li a,
#searchBtn01 ul li a,
#searchBtn02 ul li a {
  display: block;
  width: 92px;
  background-repeat: no-repeat;
  background-position: left top;
}

#searchBtn ul li.btn-1 a,
#searchBtn01 ul li.btn-1 a,
#searchBtn02 ul li.btn-1 a {
  background-image: url(../ja/img/hotels/bt_search_area01_ov.gif);
}

#searchBtn ul li.btn-2 a,
#searchBtn01 ul li.btn-2 a,
#searchBtn02 ul li.btn-2 a {
  background-image: url(../ja/img/hotels/bt_search_area02_ov.gif);
}

#searchBtn ul li.btn-3 a,
#searchBtn01 ul li.btn-3 a,
#searchBtn02 ul li.btn-3 a {
  background-image: url(../ja/img/hotels/bt_search_area03_ov.gif);
}

#searchBtn ul li.btn-4 a,
#searchBtn01 ul li.btn-4 a,
#searchBtn02 ul li.btn-4 a {
  background-image: url(../ja/img/hotels/bt_search_area04_ov.gif);
}

#searchBtn ul li.btn-5 a,
#searchBtn01 ul li.btn-5 a,
#searchBtn02 ul li.btn-5 a {
  background-image: url(../ja/img/hotels/bt_search_area05_ov.gif);
}

#searchBtn ul li.btn-6 a,
#searchBtn01 ul li.btn-6 a,
#searchBtn02 ul li.btn-6 a {
  background-image: url(../ja/img/hotels/bt_search_area06_ov.gif);
}

#searchBtn ul li.btn-7 a,
#searchBtn01 ul li.btn-7 a,
#searchBtn02 ul li.btn-7 a {
  background-image: url(../ja/img/hotels/bt_search_area07_ov.gif);
}

#searchBtn ul li.btn-8 a,
#searchBtn01 ul li.btn-8 a,
#searchBtn02 ul li.btn-8 a {
  background-image: url(../ja/img/hotels/bt_search_area08_ov.gif);
}

#searchBtn ul li.btn-9 a,
#searchBtn01 ul li.btn-9 a,
#searchBtn02 ul li.btn-9 a {
  background-image: url(../ja/img/hotels/bt_search_area09_ov.gif);
}

#searchBtn ul li.btn-10 a,
#searchBtn01 ul li.btn-10 a,
#searchBtn02 ul li.btn-10 a {
  background-image: url(../ja/img/hotels/bt_search_area10_ov.gif);
}

#searchBtn ul li.btn-11 a,
#searchBtn01 ul li.btn-11 a,
#searchBtn02 ul li.btn-11 a {
  background-image: url(../ja/img/hotels/bt_search_area11_ov.gif);
}

#searchBtn ul li.btn-12 a,
#searchBtn01 ul li.btn-12 a,
#searchBtn02 ul li.btn-12 a {
  background-image: url(../ja/img/hotels/bt_search_area12_ov.gif);
}

#searchBtn ul li.btn-13 a,
#searchBtn01 ul li.btn-13 a,
#searchBtn02 ul li.btn-13 a {
  background-image: url(../ja/img/hotels/bt_search_area13_ov.gif);
}

.researve_box1 .select_area {
  padding: 8px 0;
}

#searchMap {
  width: 712px;
  height: 389px;
  margin-left: auto;
}

#hotelsSearchArea .researve_box1 {
  margin-bottom: 0;
}

.researve_box1 .select_area div {
  width: 204px;
  margin: 0 auto;
  padding-bottom: 5px;
}

.researve_box1 .select_area select {
  width: 204px;
  margin: 0;
}

.hotels_brand_area {
  padding: 2px;
  border: #ececec solid 1px;
  font-size: 92%;
}

.hotels_brand_area p {
  padding: 5px 5px 0px 5px;
}

.hotels_brand_area .image {
  margin-bottom: 10px;
}

.hotels_brand_area .txt {
  margin-bottom: 15px;
  padding: 0 7px;
}

.hotels_brand_area .txt a,
.hotels_brand_area .txt a:hover {
  color: #666666 !important;
}

.hotels_brand_area .link01 {
  padding: 9px 7px 10px;
  border-top: #f0f0f0 solid 1px;
}

.hotels_brand_area .link01 li a,
.hotels_brand_area .link01 li a:hover {
  display: inline-block;
  padding-left: 18px;
  background: url(img/content/module3/module03_arrow03.gif) no-repeat left top;
  color: #666666 !important;
  font-weight: bold;
}

.hotels_brand_area .link02 {
  padding: 10px 7px;
  background: #f0f0f0;
}

.hotels_brand_area .link02 li a {
  display: inline-block;
  padding-left: 7px;
  background: url(img/content/hotel_list_bg.gif) no-repeat left 7px;
  color: #666666 !important;
  text-decoration: none;
}

.hotels_brand_area .link02 li a:hover {
  display: inline-block;
  padding-left: 7px;
  background: url(img/content/hotel_list_bg.gif) no-repeat left 7px;
  color: #666666 !important;
  text-decoration: underline;
}

#hotelsAncArea {
    overflow:hidden;
  margin-bottom: 30px;
  margin-top: 30px;
  padding-bottom: 46px;
  background: url(img/service/mice/arw-anc.gif) no-repeat center bottom;
}

#hotelsAncArea .anc_nav01 {
    margin-top:20px;
	float:left;
}

#hotelsAncArea .anc_nav02 {
    margin-top:20px;
	float:right;
}

#hotelsAncArea .anc_nav01 .anc_nav li {
  float: left;
  width: 69px;
  padding: 0 4px 0 0;
}

#hotelsAncArea .anc_nav {
  margin-top: 0;
  height: 35px;
}

#hotelsAncArea .anc_nav li {
  float: left;
  width: 69px;
  padding: 0;
}

#hotelsAncArea .anc_nav li a {
  display: block;
  background: #ffffff;
}

#hotelsAncArea .anc_nav li a:hover {
  background: #f0f0f0;
  line-height: 0;
}

.hotelsArea {
  margin-bottom: 30px;
}

.hotelsArea .compornent {
  margin-bottom: 0px;
}

.hotelsArea .box3,
.hotelsArea .box1_last_child,
.hotelsArea .box1_single {
  margin-bottom: 0;
}

/* fancyBoxInline
-------------*/
.room_module .fancyBoxInline {
  display: none;
}

.fancyBoxInline {
  width: 600px;
  height: 416px;
  background: #000;
  padding: 60px;
  overflow: hidden;
}

.fancyBoxInline .main_left {
  width: 500px;
  height: 416px;
  float: left;
  margin: 0;
  position: relative;
}

.fancyBoxInline .main_left li {
  position: absolute;
  top: 0;
  left: 0;
}

.fancyBoxInline ul.jcarousel {
  float: right;
  width: 90px;
  height: 416px;
}

.fancyBoxInline ul.jcarousel li {
  cursor: pointer;
  list-style: none;
  margin-bottom: 10px;
  width: 90px;
  height: 75px;
}

.fancyBoxInline ul.jcarousel li.last {
  margin-bottom: 0px;
}

.fancyBoxInline .jcarousel-skin-tango {
  float: right;
}

.jcarousel-skin-tango .jcarousel-clip {
  height: 416px;
  width: 90px;
  overflow: hidden;
}

.fancyBoxInline .jcarousel-prev {
  position: absolute;
  right: 28px;
  top: -12px;
  width: 36px;
  height: 24px;
  background: url(img/iframe/up_arrow.gif) no-repeat;
}

.fancyBoxInline .jcarousel-next {
  position: absolute;
  right: 28px;
  bottom: -12px;
  width: 36px;
  height: 24px;
  background: url(img/iframe/down_arrow.gif) no-repeat;
}

.restaurant_module{
	padding-top:40px;
}

.restaurant_module h2{
	margin-top: 5px !important;
}

#restaurant_module_slide .fancyBoxInline {
  display: none;
}

/* --------------------------------
service
----------------------------------*/
#fancybox-content .hotelsArea {
  width: 720px;
  margin: 0 auto;
  padding: 6px;
  background: #ffffff;
  overflow: scroll;
}

#fancybox-content .hotelsArea .content_h2 {
  margin-top: 0;
}

/* brand_area */
.brand_area {
  padding-bottom: 35px;
  border-bottom: #b1b1b1 dotted 1px;
}

.brand_area .btn_list {
  position: relative;
  width: 716px;
}

.brand_area .btn_list:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

.brand_area .btn_list li {
  float: left;
  padding-top: 16px;
}

.brand_area .btn_list li.right {
  float: right;
}

.hotel-dev_bnr {
  list-style: none;
}





/* --------------------------------
mice
----------------------------------*/
#miceMainArea {
	float: left;
	width: 717px;
	margin-right: 15px;
}
#miceMainArea .slide_area li {
	float: left;
}
#miceSlidePagenation {
	margin-top: 8px;
	font-size: 8px;
	line-height: 8px;
	text-align: right;
}
#miceSlidePagenation a {
	display: inline-block;
	overflow: hidden;
	width: 8px;
	height: 8px;
	margin-left: 13px;
	background: url(img/service/mice/pager.gif) no-repeat center top;
}
#miceSlidePagenation a:hover,
#miceSlidePagenation a.selected {
	background-image: url(img/service/mice/pager_on.gif);
}
#miceSlidePagenation a span {
	display: none;
}
#miceContract {
	width: 936px;
	margin-top: 25px;
	padding: 12px;
	border: #ececec solid 4px;
	overflow:hidden;
}
#miceContract .left_area {
	float: left;
	width: 456px;
}
#miceContract .right_area {
	float: right;
	width: 456px;
	background: #fbfbfb;
}
#miceContract .right_area h4 {
	padding: 20px 10px 10px;
	border-bottom: #cccccc dotted 1px;
	font-size: normal;
}
#miceContract .right_area dl {
	padding: 13px;
}
#miceContract .right_area dl dt {
	float: left;
}
#miceContract .right_area dl dt span {
	display: inline-block;
	width: 10em;
}
#miceContract .right_area dl dd {
	margin: 0 0 3px 11.5em;
}
#miceAncArea {
	margin-bottom: 25px;
	padding-bottom: 53px;
	background: url(img/service/mice/arw-anc.gif) no-repeat center bottom;
}
#miceAncArea .anc_nav {
	margin-top: 10px;
	height: 48px;
}
#miceAncArea .anc_nav li {
	float: left;
	width: 104px;
	margin-left: 3px;
}
#miceAncArea .anc_nav li:first-child {
	margin-left: 0;
}
#miceAncArea .anc_nav li a {
	display: block;
	background: #ffffff;
}
#miceAncArea .anc_nav li a:hover {
	background: #f0f0f0;
    line-height: 0;
}
#miceAncArea .icon_text {
	width: 791px;
	margin: 18px 0 0 auto;
	height: 22px;
}
#miceAncArea .icon_text li {
	float: left;
	margin-left: 25px;
}
#miceAncArea .icon_text li:first-child {
	margin-left: 0;
}
.miceArea {
	margin-bottom: 70px;
}
.miceArea .compornent {
	margin-bottom: 16px;
}

.miceArea .link_box3{
	overflow:hidden;
}

.miceArea .link_box3_l,
.miceArea .link_box3_r {
	width: 470px;
	border-top: #ececec 1px solid !important;
}
.miceArea .link_box3 .link_box3_link a {
	background-position: 451px center;
}
.miceArea .link_box3 .link_box3_inner02 {
	padding: 5px;
	border-top: #ececec solid 1px;
}
.miceArea .link_box3 .link_box3_inner02 .icon {
	float: right;
	width: 108px;
	height: 22px;
}
.miceArea .link_box3 .link_box3_inner02 .icon li {
	float: left;
	padding-left: 5px;
}
.miceArea .link_box3 .link_box3_inner02 .icon li img {
	background: #f6b632;
}
.miceArea .link_box3 .link_box3_inner02 .icon li.off img {
	background: #b9b9b9;
}
.miceArea .link_box3 .link_box3_inner02 .spec {
	padding: 10px 0;
}
.miceArea .link_box3 .link_box3_inner02 .spec dt {
	float: left;
}
.miceArea .link_box3 .link_box3_inner02 .spec dd {
	padding: 1px 0 6px 100px;
}
.miceArea .link_box3 .link_box3_inner02 .link a {
	display: block;
	padding: 12px 0 11px;
	background: #000000 url(img/service/mice/arw-link.png) no-repeat right center;
	color: #ffffff !important;
	text-align: center;
	text-decoration: none !important;
}
.miceArea .link_box3 .link_box3_inner02 .link a:hover {
	background-color: #3d3d3d;
	color: #ffffff !important;
	text-decoration: none !important;
}

.miceHotelInfoDetailLeft .miceHotelInfoDetail{}


#main_slide{
	margin-bottom:20px;
}


.tbl_module2_sp_inner{
    overflow:hidden;
    clear:both;
	background:#606060;
        margin-bottom:0;
        border-bottom:#fff 1px solid;

}

.tbl_module2_sp_inner dt{
        width:150px;
        float:left;
    background:none;
    }

.tbl_module2_sp_inner dd{
    float:right;
        width:500px;
    background:#fff;
    border-right:none;
        }


/* -------------------------------
AREA TOP
----------------------------------*/

#area.areaTop #area_index #main_slide {
    height: 420px;
    overflow: hidden;
    position: relative;
    width: 100%;
	}
	
#area.areaTop #area_index #main_slide .slide_area li {
	width: 1200px;
	}

#area.areaTop #content {
	margin:0; padding:0;
    width:auto;
    }

#area.areaTop #content .titleH2 {
	margin:0 0 4px 0; padding:15px 0;
    width:auto;
	border-bottom:1px solid #ebebeb;
	}

#area.areaTop #content .titleH1 {
	margin:30px auto 5px auto; padding:0;
    width:960px;
	border-bottom:none;
    }

#area.areaTop #content h2 {
	margin:0 auto; 
	text-align:left;
	display:block;
	width:960px;
	}

#area.areaTop #content #area_grid_wrap h2 {
	width:auto;
	}

#area.areaTop #area_index .area_h2 h2 img {
	vertical-align:bottom;
	}

#area.areaTop #area_index_title_area {
	margin-top: 30px;
	margin-bottom: 5px;
	}

#area.areaTop #area_index {
	position:relative;
	z-index:1;
	}

#area.areaTop #areaSearchMap {
	position:absolute;
	left:-480px;
	margin:0 0 0 50%;
	top:18px;
	z-index:100;
	width:526px; height:384px;
	background: rgba(255, 255, 255, 0.50);
	}

#area.areaTop #areaSearchMap #searchMap {
	margin:0;
    width:auto;
	}

#area.areaTop #areaSearchMap #searchBtn {
	padding:0;
	position:absolute;
	top: 0; left: 0;
	width:auto; height:auto;
}

#area.areaTop #areaSearchMap #searchBtn ul {
	margin:15px; padding:7px 4px 4px 7px;
	background: rgba(255, 255, 255, 0.70);
	width: 237px;
	overflow:hidden;
}

#area.areaTop #areaSearchMap #searchBtn ul li {
	float: left;
	margin: 0 3px 3px 0;
}

#area.areaTop #areaSearchMap #searchBtn ul li a {
	display: block;
	width: 76px;
	background-repeat: no-repeat;
	background-position: left top;
}


#area.areaTop #areaSearchMap #searchBtn ul li.btn-1 a { background-image:url(../ja/img/area/bt_area_search_area01_ov.gif); }
#area.areaTop #areaSearchMap #searchBtn ul li.btn-2 a { background-image:url(../ja/img/area/bt_area_search_area02_ov.gif); }
#area.areaTop #areaSearchMap #searchBtn ul li.btn-3 a { background-image:url(../ja/img/area/bt_area_search_area03_ov.gif); }
#area.areaTop #areaSearchMap #searchBtn ul li.btn-4 a { background-image:url(../ja/img/area/bt_area_search_area04_ov.gif); }
#area.areaTop #areaSearchMap #searchBtn ul li.btn-5 a { background-image:url(../ja/img/area/bt_area_search_area05_ov.gif); }
#area.areaTop #areaSearchMap #searchBtn ul li.btn-6 a { background-image:url(../ja/img/area/bt_area_search_area06_ov.gif); }
#area.areaTop #areaSearchMap #searchBtn ul li.btn-7 a { background-image:url(../ja/img/area/bt_area_search_area07_ov.gif); }
#area.areaTop #areaSearchMap #searchBtn ul li.btn-8 a { background-image:url(../ja/img/area/bt_area_search_area08_ov.gif); }
#area.areaTop #areaSearchMap #searchBtn ul li.btn-9 a { background-image:url(../ja/img/area/bt_area_search_area09_ov.gif); }


#corp .box2 h2:first-child {
    margin-top:0;
}


.xs_text{ font-size:10px; line-height:12px;}
.s_text{ font-size:11px; line-height:16px;}
.b_text{ font-size:13px; line-height:22px;}
.xb_text{ font-size:14px; line-height:24px;}


.text p{
        margin-bottom:10px;
    }


    .dl_table{
            margin-bottom:15px;
        }


#footer .spSite {
    margin:0 auto; padding:0 0 40px 0;
    width:90%;
    display:none;
}

#footer .spSite a {
text-align:center;
color:#ffffff!important;
border-radius:8px; 
padding:1em 0;
text-decoration:none;
font-size:42px; 
display:block;

background-color:#C81830;
background-image: -ms-linear-gradient(top, #C81830 0%, #850A17 100%);
background-image: -moz-linear-gradient(top, #C81830 0%, #850A17 100%);
background-image: -o-linear-gradient(top, #C81830 0%, #850A17 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #C81830), color-stop(1, #850A17));
background-image: -webkit-linear-gradient(top, #C81830 0%, #850A17 100%);
background-image: linear-gradient(to bottom, #C81830 0%, #850A17 100%);
}


/* --------------------------------
reservation form
----------------------------------*/

#myform .campaign_box { margin:0 12px 12px 12px; }
#myform .campaign_box_title a {
	display:block; color:#333333;
	font-size:13px;
	margin:0 0 1px 0; padding:8px 0;
	text-align:center; text-decoration:none;
	background:#ececec url(img/common/bg_search_campaign.png) no-repeat right top; }

#myform .campaign_box_title a.open { background:#ececec url(img/common/bg_search_campaign.png) no-repeat right bottom; }
#myform .campaign_box_title a:hover { display:block; text-decoration:none; background-color:#f2f2f2; color:#555555; }

#myform .campaign_box input {
	background:#ffffff url(img/common/bg_search_campaign_input_bg.gif) repeat-x left bottom;
	border:1px solid #d1d3d4; width:167px;
	}

#myform .campaign_box .campaign_box_inner { margin:2px 0 0 0:; width:auto; overflow:hidden; height:0; }
#myform .campaign_box dl { margin:0; padding:8px 17px; background:#f6f6f6; overflow:hidden; }
#myform .campaign_box dt { margin:0; padding:0 0 0 0; font-size:11px; color:#333333; }
#myform .campaign_box dd { margin:0; padding:0 0 8px 0; }


/* --------------------------------
reserve_air
----------------------------------*/

#reserve_air {
	border:1px solid #C3C3C3;
	padding:3px 3px 1px 3px;
	}

#reserve_air h2 {
	float:left;
	width:66px;
	height:70px;
    }

#reserve_air p {
	float:right;
	width:152px;
    }

#reserve_air p img {
	vertical-align:top;
	margin-bottom:2px;
	}

/*
******************************************************************
------------------------------------------------------------------
NEW TOP
------------------------------------------------------------------
******************************************************************
*/
/*
--------------------------------
PICKUP
--------------------------------
*/
#secPickup { width: 960px; margin: 0 auto 26px auto; overflow: hidden; }
#secPickup h2 { font-size: 26px; line-height: 32px; margin: 0 0 16px 0; }
#secPickup .pickBox { margin: 0 0 16px 16px; width: 228px; min-height: 248px; float: left; }
#secPickup .pickBox.fe { margin-left: 0; }
#secPickup .pickBox img { vertical-align: bottom; }
#secPickup .pickBox h3.single a span { padding: 19px 0 18px 0; }
#secPickup .pickBox h3 a { text-decoration: none; display: block; }
#secPickup .pickBox h3 a span { display: block; color: #444444; background: #ebebeb; border: 1px solid #bdbdbd; border-bottom: 1px dashed #bdbdbd; font-size: 14px; line-height: 21px; padding: 8px 0; text-align: center; }
#secPickup .pickBox p { position: relative; display: block; height: 69px; padding: 10px 8px 0 8px; border: 1px solid #bdbdbd; border-top: none; font-size: 12px; line-height: 18px; color: #666666; }
#secPickup .inner { display: none; clear: both; overflow: hidden; }
#secPickup .inner .pickBox { margin-top: 16px; margin-bottom: 0; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
#secPickup .inner.open .pickBox { margin-top: 0; margin-bottom: 16px; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
#secPickup .ttlGroup { clear: both; }
#secPickup .ttlGroup p.btn { margin: 0 auto; width: 121px; height: 45px; text-align: center; overflow: hidden; }
#secPickup .ttlGroup p.btn a { -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; display: block; width: 121px; height: 45px; position: relative; text-align: center; }
#secPickup .ttlGroup p.btn a img { position: absolute; top: 0; left: 41px; }
#secPickup .ttlGroup p.btn a:hover { -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

/*
--------------------------------
ACBOX
--------------------------------
*/
.acBox {
  clear: both;
  position: relative;
  margin: 0 0 20px;
  padding: 0;
  height: 300px;
  overflow: hidden;
}
.acBox img {
  vertical-align: bottom;
}
.acBox .inner {
  margin: 0 auto;
  width: 976px;
  height: 100%;
  overflow: hidden;
}
.acBox .inner .ttlGroup {
  position: relative;
  float: left;
  margin: 0 0 0 8px;
  width: 228px;
  height: 100%;
  overflow: hidden;
}
.acBox .inner .ttlGroup h2 {
  margin: 0 0 20px 0;
  text-align: center;
}
.acBox .inner .ttlGroup p {
  text-align: center;
}
.acBox .inner .ttlGroup p.btn {
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  left: 53px;
  width: 121px;
  height: 45px;
  overflow: hidden;
}
.acBox .inner .ttlGroup p.btn a {
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  display: block;
  width: 121px;
  height: 45px;
  position: relative;
}
.acBox .inner .ttlGroup p.btn a img {
  position: absolute;
  top: 0;
  left: 41px;
}
.acBox .inner .ttlGroup p.btn a:hover {
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.acBox .inner > ul {
  float: left;
  margin: 55px 0 43px 8px;
  width: 732px;
}
.acBox .inner > ul.close li {
  display: none;
}
.acBox .inner > ul li {
  float: left;
  width: 244px;
  height: 190px;
  padding: 0 0 12px 0;
  margin: 55px 0 0 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  background: url(../ja/img/top/shadow.png) no-repeat center bottom;
}
.acBox .inner > ul li.mainBnr {
  margin: 0;
  display: block;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

.acBox .inner > ul li > a img {
  width: 228px; height:190px;
}
.acBox .inner > ul li > a {
  display: block;
  width: 228px;
  height: 190px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
.acBox .inner > ul li > a div {
  position: absolute;
  bottom: -111px;
  left: 0;
  width: 228px;
  min-height: 111px;
  background: url(../ja/img/top/bnr_bg.png) repeat left top;
}
.acBox .inner > ul li > a div h3 {
  padding: 10px 10px 10px 30px;
  font-size: 14px;
  color: #ffffff;
  line-height: 20px;
  border-bottom: 1px dashed #bdbdbd;
  background: url(img/top/arrow_01.png) no-repeat 10px center;
}
.acBox .inner > ul li > a div p {
  padding: 12px 10px 10px 10px;
  font-size: 11px;
  line-height: 18px;
  color: #ffffff;
}
.acBox#secSearch {
  background: #44c3d2;
}
.acBox#secSearch .ttlGroup {
  background: #edf8f9;
}
.acBox#secSearch .ttlGroup p.btn a {
  background: #188c9a;
}
.acBox#secSearch .ttlGroup p.btn a:hover {
  background: #3dafbd;
}
.acBox#secEnjoy {
  background: #ff8f8f;
}
.acBox#secEnjoy .ttlGroup {
  background: #ffeaea;
}
.acBox#secEnjoy .ttlGroup p.btn a {
  background: #f64444;
}
.acBox#secEnjoy .ttlGroup p.btn a:hover {
  background: #ff7e7e;
}
.acBox#secService {
  background: #ffba25;
}
.acBox#secService .ttlGroup {
  background: #fffaee;
}
.acBox#secService .ttlGroup p.btn a {
  background: #ffa025;
}
.acBox#secService .ttlGroup p.btn a:hover {
  background: #ffb14b;
}

/*
--------------------------------
HOTELLINEUP
--------------------------------
*/
#hotelLineup {
  width: 960px;
  margin: 0 auto;
  padding: 40px 0 0 0;
}
#hotelLineup img {
  vertical-align: bottom;
}
#hotelLineup h2 {
  background: #606060;
  text-align: center;
}
#hotelLineup ul {
  border: 1px solid #b7b7b7;
  border-right: none;
  overflow: hidden;
}
#hotelLineup ul li {
  float: left;
  border-right: 1px solid #b7b7b7;
}
#hotelLineup ul li a {
  display: block;
  position: relative;
  overflow: hidden;
}
#hotelLineup ul li a span {
  display: block;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  width: 100%;
  height: 216px;
  position: absolute;
  z-index: 500;
  top: 0;
  left: 0;
  background: url(../ja/img/top/hover_bg.png) repeat left top;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
#hotelLineup ul li a:hover span {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

/*
--------------------------------
NEWSTOP
--------------------------------
*/
#newsTop {
  margin: 60px auto 0 auto;
  width: 960px;
  overflow: hidden;
}
#newsTop img {
  vertical-align: bottom;
}
#newsTop .newsList {
  float: left;
  width: 610px;
}
#newsTop .newsList .ttlGroup {
  border-bottom: 1px solid #bdbdbd;
  overflow: hidden;
}
#newsTop .newsList .ttlGroup h3 {
  float: left;
}
#newsTop .newsList .ttlGroup p.btn {
  float: right;
}
/*20160805*/
#newsTop .newsList > ul {
  padding: 16px 0;
  /*height: 228px;*/
  margin-bottom:10px;
  border-bottom: 1px solid #bdbdbd;
}
#newsTop .newsList > ul.what {
  border-bottom: none;
}
/*20160805*/
#newsTop .newsList > ul li {
  color: #818182;
  line-height: 32px;
}
#newsTop .newsList > ul li a {
  text-decoration: none;
  color: #1c7a82;
}
#newsTop .newsList > ul li span {
  margin: 0 24px 0 0;
  color: #818182;
}
#newsTop .newsList .news_nav ul {
  padding: 14px 0 14px 80px;
  border-bottom: 1px solid #bdbdbd;
  overflow: hidden;
}
#newsTop .newsList .news_nav ul li {
  margin: 0 30px 0 0;
  float: left;
}
#newsTop .facebookBox {
  float: right;
  width: 320px;
}

/*  link 
-----------------------------------------------------------------------------*/
a img {
  border: 0;
}

/*  font 
-----------------------------------------------------------------------------*/
.txt14 {
  font-size: 14px;
  line-height: 18px;
}

.txt12 {
  font-size: 12px;
  line-height: 16px;
}

.txt10 {
  font-size: 10px;
  line-height: 13px;
}

.txt_b {
  font-weight: bold;
}

/*  align
-----------------------------------------------------------------------------*/
.align_r {
  text-align: right;
}

.align_c {
  text-align: center;
}

.align_l {
  text-align: left;
}

.valign_m {
  vertical-align: middle;
}

/*  float 
-----------------------------------------------------------------------------*/
.fl {
  float: left;
}

.fr {
  float: right;
}

.cb {
  clear: both;
}

.clearfix {
  overflow: hidden;
  clear: both;
}

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

/*\*/
* html .clearfix {
  height: 1em;
  overflow: visible;
}

/*  margin
-----------------------------------------------------------------------------*/
.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mt16 {
  margin-top: 16px !important;
}

.mb16 {
  margin-bottom: 16px !important;
}

.w30 {
  width: 30px;
}

.w40 {
  width: 40px;
}

.w50 {
  width: 50px;
}

.w150 {
  width: 150px;
}

.w165 {
  width: 165px;
}

.w170 {
  width: 170px;
}

.w180 {
  width: 180px;
}

/*  opacity
-----------------------------------------------------------------------------*/

.opa0 {
	opacity:0; filter: alpha(opacity=0);
    }
.box1_last_child {
  width: 228px;
  float: left;
}

.box1 {
  width: 228px;
  margin-right: 16px;
  margin-bottom: 16px;
  float: left;
}

/*
.box1_last_child .imageBox1:first-child {
  margin-top: 70px;
}
*/

/* -------------------------------
hotel_list_box
----------------------------------*/
.title_hotel_list1 {
  margin-top: 40px;
  background: url(img/common/icon01.gif) no-repeat left;
  padding-left: 10px;
  font-weight: bold;
  font-size: 16px;
  color: #010101;
  margin-bottom: 10px;
}

.hotel_list_box {
  padding-top: 20px;
  background: url(img/content/border01.gif) repeat-x left top;
}

.hotel_list {
  padding-bottom: 18px;
  background: url(img/content/border01.gif) repeat-x left bottom;
}

.hotel_list li {
  background: url(img/content/hotel_list_bg.gif) no-repeat 1px 7px;
  padding-left: 12px;
  margin-bottom: 10px;
  font-size: 92%;
}

.hotel_list li a {
  text-decoration: none !important;
}

.hotel_list li a:hover {
  text-decoration: underline !important;
}

/* -------------------------------
hotel_list_box�i�z�e��TOP 2015/7/14�j
----------------------------------*/

.hotel_list_top {
  padding-bottom: 18px;
}

.hotel_list_top li {
  background: url(img/content/hotel_list_bg.gif) no-repeat 1px 7px;
  padding-left: 12px;
  margin-bottom: 10px;
  font-size: 92%;
  float:left;
  display:inline;
  width:30em;
}

.hotel_list_top li a {
  text-decoration: none !important;
}

.hotel_list_top li a:hover {
  text-decoration: underline !important;
}

.reserve_box1 {
  width: 472px;
}

.reserve_box2 {
  width: 472px;
}

.hotel-menu_box {
  clear: both;
  width: 228px;
}

.hotel-menu_box_list1 {
  border: 1px solid #d6d6d6;
  padding: 0 7px;
}

.hotel-menu_box_list1 li {
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #d6d6d6;
  color: #333;
  padding: 4px 0;
}

.hotel-menu_box_list1 li.first {
  border-top: none;
}

.hotel-menu_box_list1 li:first-child {
  border-top: none;
}

.hotel-menu_box_list1 li.last {
  border-bottom: none;
}

.hotel-menu_box_list1 li:last-child {
  border-bottom: none;
}

.hotel-menu_box_list1 li a {
  font-size: 100%;
  padding: 10px 4px 4px 4px;
  color: #333333 !important;
  display: block;
  background: url(img/common/icon_menu.png) no-repeat 198px center white;
  text-decoration: none;
}

.hotel-menu_box_list1 li a:visited {
  color: #333 !important;
}

.hotel-menu_box_list1 li a.on,
.hotel-menu_box_list1 li a:hover {
  color: #fff !important;
  background: url(img/common/icon_menu_on.png) no-repeat 198px center;
  text-decoration: none !important;
}

.hotel-menu_box_list2 li a {
  padding: 12px 15px 12px 11px;
  display: block;
  color: #fff !important;
  background: url(img/common/icon_menu2.png) no-repeat 206px center;
  text-decoration: none !important;
}

.hotel-menu_box_list2 li a:visited {
  color: #fff !important;
}

.hotel-menu_box_list2 li a:hover {
  background: url(img/common/icon_menu2.png) no-repeat 206px center;
  text-decoration: none;
}

.researve_box1 {
  margin-bottom: 0px;
}

.researve_box1_inner2 {
  width: 228px;
}

.researve_box1_inner2 .reserve_link a {
  background: url(img/content/researve/reserve_box1-7_icon.gif) no-repeat left;
  padding-left: 15px;
  padding-right: 12px;
  font-size: 92%;
  color: #000 !important;
  text-decoration: none;
}

.researve_box1_inner2 .reserve_link a:hover {
  text-decoration: underline;
}

.researve_box1_inner2 .btn1 {
  margin-bottom: 1px;
}

.researve_box1 .reserve_box1_inner {
  border-top: none !important;
  margin-bottom: 8px;
}

.researve_box_title {
  margin-bottom: 5px;
}

.researve_box1 dl.box_date1 {
  padding-top: 5px;
  margin: 0;
}

.researve_box1 dl.box_date1 dt img {
  margin-right: 5px;
  vertical-align: top;
}

.researve_box1 .box_date1 dd {
  padding: 5px 5px 10px 12px;
}

.researve_box1 .submit_btn {
  text-align: center;
  margin-bottom: 7px;
  margin-left: 0;
  padding-top: 0;
}

.researve_box1 .submit_btn img {
  display: block;
  margin: 0 auto;
}

.researve_box1 .submit_btn a {
  display: inline;
  width: auto;
  height: auto;
  background: none;
}

.researve_box1 .reserve_link {
  text-align: right;
  margin-left: 0;
  padding-top: 0;
}

.researve_box1 .reserve_link a {
  display: inline;
  height: auto;
  width: auto;
}

.reserve_box1_inner {
  border: 1px solid #D6D6D6;
  padding-bottom: 12px;
}

.box_date_wrapper {
  margin: 0px 5px;
  background: #f5f5f5;
  padding: 32px 0 30px;
}

.box_date_wrapper2 {
  margin: 0px 5px;
  background: #f5f5f5;
  padding: 5px 0 30px;
}

.reserve_box1_inner .box_date {
  margin: 0px 25px 0 15px;
}

.box_date .sub_title {
  padding-bottom: 8px;
}

.sub_date {
  padding-left: 15px;
  margin-bottom: 20px;
}

.sub_date_bottom {
  padding-top: 10px;
}

.reserve_box1_inner .box_date input {
  border: 1px solid #d1d3d3;
  background: url(img/content/researve/bg_input.jpg) left top repeat-x;
  height: 19px;
  line-height: 19px;
  text-align: center;
}

.reserve_box1_inner .box_date select {
  border: 1px solid #d1d3d3;
  padding-left: 10px;
  background: url(img/content/researve/bg_input.jpg) left top repeat-x;
  height: 23px;
  line-height: 23px;
  text-align: center;
}

.icon_calendar {
  margin: 2px 30px 0 10px;
  vertical-align: top;
}

.reserve_box2-6_btn {
  padding-top: 12px;
  text-align: center;
}

ul.reserve_box1_list {
  margin: 15px 25px 0 15px;
  overflow: hidden;
  clear: both;
}

ul.reserve_box1_list:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

.reserve_box1_title02 img {
  display: block;
}

/*\*/
* html ul.reserve_box1_list {
  height: 1em;
  overflow: visible;
}

.reserve_box1_inner ul li {
  width: 215px;
  float: left;
  background: url(img/content/researve/icon_li.gif) left 7px no-repeat;
  padding-bottom: 3px;
}

.reserve_box1_inner ul li a {
  color: #1c7a82 !important;
  text-decoration: none;
  padding-left: 18px;
  display: block;
}

.reserve_box1_inner ul li a:hover {
  color: #1c7a82 !important;
  text-decoration: underline;
}

.reserve_box1_contact {
  border: 1px solid #ececec;
  margin-top: 5px;
  padding: 24px 15px 20px 15px;
}

.reserve_box1_contact_title {
  font-size: 117%;
  font-weight: bold;
  padding-left: 10px;
  margin-bottom: 10px;
  line-height: 15px;
  margin-bottom: 15px;
  background: url(img/content/content_h3_icon.gif) repeat-y 0px 0px;
}

.reserve_box2_txt {
  font-size: 92%;
  padding: 0 0 10px 15px;
}

researve_box1_inner .btn1 {
  margin-bottom: 1px;
}

/* -------------------------------
map_box1
----------------------------------*/
.title_map1 {
  margin-top: 40px;
  background: url(img/common/icon01.gif) no-repeat left;
  padding-left: 10px;
  font-weight: bold;
  font-size: 16px;
  color: #010101;
  margin-bottom: 10px;
}

.map_box1 {
  border: 1px solid #B1B1B1;
  height: 171px;
  width: 226px;
}

/*BIZ_top MAP*/
#hotel_index .two_column_main .title_map1 {
  margin-top: 0px;
}

.box2 {
  width: 472px;
  margin-right: 16px;
  margin-bottom: 16px;
  float: left;
}

/* -------------------------------
box2_checkin_module 2-7
----------------------------------*/
.box2_checkin_module {
  width: 472px;
  margin-right: 16px;
  margin-bottom: 16px;
  float: left;
}

.box2_checkin_module_top {
  margin-bottom: 11px;
  overflow: hidden;
  clear: both;
}

.box2_checkin_module_top:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*\*/
* html .box2_checkin_module_top {
  height: 1em;
  overflow: visible;
}

.box2_checkin_module_top_l {
  float: left;
}

.box2_checkin_module_top_r {
  float: right;
}

.box2_checkin_module_bottom li {
  margin-right: 8px;
  float: left;
}

.box2_checkin_module_bottom li.last_child {
  margin-right: 0px !important;
}

.box2 h2:first-child {
  margin-top: 15px;
}

.roomInfo{
clear:both;
}

.box3 {
  width: 716px;
  margin-right: 16px;
  margin-bottom: 16px;
  float: left;
}

.box3_free{

}

.box3_last_child {
  width: 716px;
  margin-bottom: 16px;
  float: left;
}

#hotel_index .box3_last_child {
  margin-bottom: 0px;
}

/* -------------------------------
access map 3-16
----------------------------------*/
.access_map {
  width: 716px;
  margin-top: 30px;
}

.access_map .content_h2 {
  margin-top: 0 !important;
  margin-bottom: 0;
}

.access_map h2 {
  float: left;
}

.access_map .right {
  float: right;
}

/* -------------------------------
facility module 3-11
----------------------------------*/
.facility_module {
  min-height: 1px;
  clear: both;
  margin-bottom: 30px;
}

.facility_module:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*\*/
* html .facility_module {
  height: 1em;
  overflow: visible;
}

.facility_module_midashi {
  font-size: 117%;
  font-weight: bold;
  padding-left: 10px;
  line-height: 15px;
  margin-bottom: 15px;
  clear: both;
}

.facility_module_section {
  overflow: hidden;
  clear: both;
  margin-bottom: 12px;
}

.facility_module_section:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*\*/
* html .facility_module_section {
  height: 1em;
  overflow: visible;
}

.facility_module_midashi2 {
  font-size: 117%;
  font-weight: bold;
  padding-left: 10px;
  line-height: 15px;
  margin-bottom: 15px;
  clear: both;
  float: left;
}

.facility_module_ul {
  clear: both;
}

.facility_module_ul li {
  float: left;
  width: 167px;
  margin-right: 16px;
  margin-bottom: 16px;
}

.facility_module_ul li.last_child {
  margin-right: 0;
}

.facility_module_ul li.clear_left {
  clear: left;
}

.facility_module_ul li .image_always {
  float: left;
  background: #666666;
}

.facility_module_ul li .image_always img {
  display: block;
}

.facility_module_ul li .image_rent {
  float: left;
  background: #70bed1;
}

.facility_module_ul li .name {
  float: right;
  width: 125px;
  padding-top: 10px;
  line-height: 12px;
}

.facility_module_explanation {
  float: right;
  width: 190px;
  border: 1px solid #ececec;
  padding: 8px 0;
}

.facility_module_explanation p {
  float: left;
  margin-left: 22px;
}

.facility_module_explanation .icon01 {
  background: url(img/content/module3/module03_icon01.gif) left top no-repeat;
}

.facility_module_explanation .icon02 {
  background: url(img/content/module3/module03_icon02.gif) left top no-repeat;
}

.facility_module_explanation span {
  padding-left: 17px;
}

/* -------------------------------
room module 3-10
----------------------------------*/
.room_module {
  overflow: hidden;
  margin-top: 30px;
}

.room_module_l {
  float: left;
  position: relative;
}

.room_module_l .icon {
  position: absolute;
  right: 0px;
  bottom: 0px;
}

.room_module_r {
  float: right;
  width: 472px;
}

.room_module_midashi {
  font-size: 117%;
  font-weight: bold;
  padding-left: 10px;
  line-height: 15px;
  margin-bottom: 8px;
}

.room_module_r_l {
  float: left;
  width: 290px;
}

.room_module_r_r {
  float: right;
  width: 169px;
  position: relative;
}

.room_module_r_r p {
  border: #ececec 1px solid;
}
.room_module_r_r p img {
  display: block;
}

.room_module_r_r .icon {
  position: absolute;
  right: 0px;
  bottom: 0px;
}

.room_module_bottom {
  clear: both;
}

.room_module_bottom_l {
  float: left;
  border: 1px solid #ececec;
  width: 228px;
  margin-top: 7px;
}

.room_module_bottom_l p {
  font-size: 132%;
  line-height: 10px;
  margin: 12px 10px 12px -1px;
  overflow: hidden;
  clear: both;
}

.room_module_bottom_l p:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*\*/
* html .room_module_bottom_l p {
  height: 1em;
  overflow: visible;
}

.room_module_bottom_l span.title {
  width: 75px;
  float: left;
}

.room_module_bottom_l span.title img {
  display: block;
}

.room_module_bottom_l span.value {
  width: 110px;
  float: right;
  padding-top: 5px;
}

.room_module_bottom_r {
  float: right;
  border: 1px solid #ececec;
  width: 228px;
  margin-top: 7px;
}

.room_module_bottom_r p {
  font-size: 132%;
  line-height: 10px;
  margin: 12px 10px 12px -1px;
  overflow: hidden;
  clear: both;
}

.room_module_bottom_r p:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*\*/
* html .room_module_bottom_r p {
  height: 1em;
  overflow: visible;
}

.room_module_bottom_r span.title {
  float: left;
}

.room_module_bottom_r span.value {
  float: right;
  width: 110px;
  padding-top: 5px;
}

/* -------------------------------
restaurant module 3-15
----------------------------------*/
.restaurant_module_inner {
  overflow: hidden;
  clear: both;
  margin-bottom: 16px;
}

.restaurant_module_inner:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*\*/
* html .restaurant_module_inner {
  height: 1em;
  overflow: visible;
}

.restaurant_module_l {
  float: left;
}

.restaurant_module_r {
  float: right;
  width: 472px;
}

.restaurant_module_r_text {
  font-size: 100%;
  color: #666;
}

.restaurant_module_r_box {
  border: 1px solid #ececec;
}

.restaurant_module_r_box li {
  border-top: 1px solid #ececec;
  padding: 6px 0;
  overflow: hidden;
  clear: both;
}
.restaurant_module_r_box li img {
  display: block;
}

.restaurant_module_r_box li:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*\*/
* html .restaurant_module_r_box li {
  height: 1em;
  overflow: visible;
}

.restaurant_module_r_box li:first-child {
  border-top: 0 !important;
}

.restaurant_module_r_box li .image {
  float: left;
}

.restaurant_module_r_box li .des {
  float: left;
  margin-left: 30px;
  margin-top: 2px;
}

#restaurant_module_slide {
  position: relative;
  margin-top: 16px;
  padding-bottom: 16px;
  clear: both;
}

#restaurant_module_slide ul.item li {
  width: 167px;
  float: left;
  /*margin-left:16px;*/
  font-size: 11px;
  line-height: 15px;
  color: #999999;
}

#restaurant_module_slide ul.item li a {
  position: relative;
  display: block;
}

#restaurant_module_slide ul.item .zoom_icon {
  margin-bottom: 6px;
  position: absolute;
  right: 0;
  bottom: 0;
}

#restaurant_module_slide ul.item .zoom_icon img {
  display: block;
}

#restaurant_module_slide #silde_prev {
  position: absolute;
  left: 5px;
  top: 36px;
}

#restaurant_module_slide #silde_prev a {
  display: block;
  background: url(img/content/module3/module03_prev.gif) left top no-repeat;
  width: 23px;
  height: 33px;
  text-indent: -9999px;
  position: absolute;
}

#restaurant_module_slide #silde_next {
  position: absolute;
  right: 5px;
  top: 36px;
}

#restaurant_module_slide #silde_next a {
  display: block;
  background: url(img/content/module3/module03_next.gif) left top no-repeat;
  width: 23px;
  height: 33px;
  text-indent: -9999px;
}

.restaurant_module_midashi {
  font-size: 117%;
  font-weight: bold;
  padding-left: 10px;
  line-height: 15px;
  margin-bottom: 15px;
}

.restaurant_module_under_box {
  border: 1px solid #ececec;
  padding-top: 12px;
  margin-bottom: 30px;
}

/* -------------------------------
page-link_box
----------------------------------*/
.page-link_box {
  border: 1px solid #ececec;
  padding: 5px;
  width: 216px;
  margin-right: 0;
  margin-bottom: 0;
  float: left;
}

.page-link_box table {
  width: 100%;
}

.link_box a {
  color: #666 !important;
  text-decoration: none !important;
  background: url(img/common/icon02.png) no-repeat bottom center;
  padding-bottom: 15px;
  text-align: center;
  display: block;
}

.link_box a:hover {
  text-decoration: none !important;
}

.link_box2 {
  padding: 5px 0 0 !important;
}

.link_box2 a {
  color: #fff !important;
  text-decoration: none !important;
  background: url(img/common/icon03.gif) no-repeat 215px center #589442;
  font-size: 92%;
  padding: 6px 22px 6px 22px;
  display: block;
  text-align: right;
}

.link_box2 a:hover {
  text-decoration: underline;
  background: url(img/common/icon03.gif) no-repeat 215px center #3da522;
}

.search_link {
  text-align: right;
  margin-top: 10px;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 10px;
}

.page-link_box td:first-child {
  width: 95px;
}

/* -------------------------------
facility module 3-11
----------------------------------*/
.facility_module {
  min-height: 1px;
  clear: both;
  margin-bottom: 30px;
}

.facility_module:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*\*/
* html .facility_module {
  height: 1em;
  overflow: visible;
}

.facility_module_midashi {
  font-size: 117%;
  font-weight: bold;
  padding-left: 10px;
  line-height: 15px;
  margin-bottom: 15px;
  clear: both;
}

.facility_module_section {
  overflow: hidden;
  clear: both;
  margin-bottom: 12px;
}

.facility_module_section:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*\*/
* html .facility_module_section {
  height: 1em;
  overflow: visible;
}

.facility_module_midashi2 {
  font-size: 117%;
  font-weight: bold;
  padding-left: 10px;
  line-height: 15px;
  margin-bottom: 15px;
  clear: both;
  float: left;
}

.facility_module_ul {
  clear: both;
}

.facility_module_ul li {
  float: left;
  width: 167px;
  margin-right: 16px;
  margin-bottom: 16px;
}

.facility_module_ul li.last_child {
  margin-right: 0;
}

.facility_module_ul li.clear_left {
  clear: left;
}

.facility_module_ul li .image_always {
  float: left;
  background: #666666;
}

.facility_module_ul li .image_rent {
  float: left;
  background: #70bed1;
}

.facility_module_ul li .name {
  float: right;
  width: 125px;
  padding-top: 8px;
}

.facility_module_explanation {
  float: right;
  width: 190px;
  border: 1px solid #ececec;
  padding: 8px 0;
}

.facility_module_explanation p {
  float: left;
  margin-left: 22px;
}

.facility_module_explanation .icon01 {
  background: url(img/content/module3/module03_icon01.gif) left top no-repeat;
}

.facility_module_explanation .icon02 {
  background: url(img/content/module3/module03_icon02.gif) left top no-repeat;
}

.facility_module_explanation span {
  padding-left: 17px;
}

/* -------------------------------
checkin_out module 3-7
----------------------------------*/
.checkin_out_box_wrapper{
    clear:both;
}



.checkin_out_box_l {
  float: left;
  border: 1px solid #ececec;
  width: 350px;
  margin-bottom: 16px;
}

.checkin_out_box_r {
  float: right;
  border: 1px solid #ececec;
  width: 350px;
  margin-bottom: 16px;
}

.checkin_out_box_table {
  margin: 5px;
    height:90%;
}

.checkin_out_box_inner_l {
  width: 70px;
  padding-right: 5px;
  vertical-align: top;
}

.checkin_out_box_inner_r {
  width: 255px;
  background: url(img/content/module3/module03_line.gif) left center repeat-y;
   vertical-align: top;
}

.checkin_out_box_inner_r_inner {

  padding-left: 10px;
  margin-top: 8px;
}

/* -------------------------------
box3_checkin_module 3-6
----------------------------------*/
.box3_checkin_module {
  width: 532px;
  margin: 0 auto;
  margin-bottom: 16px;
}

.box3_checkin_module_top {
  margin-bottom: 11px;
  overflow: hidden;
  clear: both;
  background: url(img/content/module3/module03_arrow01.gif) no-repeat center 23px;
}

.box3_checkin_module_top:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*\*/
* html .box3_checkin_module_top {
  height: 1em;
  overflow: visible;
}

.box3_checkin_module_top_l {
  float: left;
}

.box3_checkin_module_top_r {
  float: right;
}

/* -------------------------------
box_border_access 3-8
----------------------------------*/
.box_border_access {
  clear: both;
  border: 1px solid #ececec;
  padding-top: 12px;
  margin-bottom: 30px;
}

.box_border_access_title {
  font-size: 125%;
  font-weight: bold;
  padding-left: 16px;
  line-height: 20px;
  margin-bottom: 13px;
  margin-left: -1px;
  letter-spacing: 1px;
}

.box_border_access_title img {
  vertical-align: bottom;
}

.box_border_access_inner {
  padding: 0 15px 15px 15px;
}

.box_border_access_table_box {
  border-top: 1px dotted #cccccc;
  padding-top: 15px;
  /*width:682px;*/
}

.box_border_access_table {
  width: 100%;
}

.box_border_access_txt {
  color: #666;
  line-height: 18px;
  padding-right: 15px;
  float: left;
}

.box_border_access_btn {
  float: right;
}

.box_border_access_btn img {
  display: block;
}

/* -------------------------------
hotel_index_news
----------------------------------*/
.hotel_index_news {
  padding: 10px 0 7px;
}

.hotel_index_area01 .hotel_index_news {
  padding: 3px 0 7px;
}

.hotel_index_area02 .hotel_index_news {
  padding-left: 16px;
}

.hotel_index_news dt {
  clear: both;
  float: left;
}
.hotel_index_news dt img {
  display: block;
}

.hotel_index_news dd {
  margin-left: 107px;
  padding: 1px 0 4px;
  font-size: 95%;
}

.hotel_index_news dd a {
  text-decoration: none;
}

.hotel_index_news dd a:hover {
  text-decoration: underline;
}

.hotel_index_news dd.important a,
.hotel_index_news dd.important a:hover {
  color: #da1a30 !important;
}

/* -------------------------------
iconbox 2-8
----------------------------------*/
.icon_box_midashi {
  font-size: 125%;
  font-weight: bold;
  padding-left: 10px;
  line-height: 20px;
  margin-top: 40px;
  margin-bottom: 20px;
  letter-spacing: 1px;
  clear: both;
}

.icon_box {
  overflow: hidden;
  border: 1px solid #ececec;
}

.icon_box .icon_box_inner_box {
  overflow: hidden;
  padding: 10px;
}

.icon_box_inner_box_top {
  margin-bottom: 10px;
  overflow: hidden;
  clear: both;
}

.icon_box_inner_box_top:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*\*/
* html .icon_box_inner_box_top {
  height: 1em;
  overflow: visible;
}

.icon_box_inner_box_l {
  float: left;
  width: 70px;
}

.icon_box_inner_box_r {
  padding-left: 70px;
}

.icon_box_inner_box_bottom {
  clear: both;
  overflow: hidden;
}

.icon_box_inner_box_bottom:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

.icon_box_inner_box_r_inner dt {
  font-size: 109%;
  font-weight: bold;
  padding-bottom:3px;
}

.icon_box_inner_box_r_inner dd {
  font-size: 12px;
  line-height: 20px;
  padding-bottom:10px;
}

.icon_box_inner_box_r_inner2_title {
  font-size: 109%;
  font-weight: bold;
}

.icon_box_inner_table {
  width: 100%;
}

.icon_box_inner_table th {
  text-align: left;
  padding: 3px 0;
}

.icon_box_inner_table th a {
  background: url(img/common/icon04.gif) no-repeat left center;
  color: #ca9f64 !important;
  padding-left: 20px;
  display: block;
  text-decoration: none !important;
}

.icon_box_inner_table th a:hover {
  color: #ca9f64 !important;
  text-decoration: underline !important;
}

.icon_box_inner_table td {
  text-align: right;
  padding: 3px 0;
  width: 1%;
  white-space: nowrap;
}

.icon_box_table_list_more_info {
  clear: both;
  float: right;
}
.icon_box_table_list_more_info a img {
  display: block;
}

/* -------------------------------
plan box
----------------------------------*/
.plan_box {
  overflow: hidden;
}
.plan_box .plan_box_midashi {
  font-size: 117%;
  font-weight: bold;
  padding-left: 10px;
  line-height: 15px;
  margin-bottom: 15px;
}
.plan_box .plan_box_l {
  float: left;
  border: 1px solid #ececec;
  padding: 4px;
  width: 340px;
}
.plan_box .plan_box_r {
  float: right;
  border: 1px solid #ececec;
  padding: 4px;
  width: 340px;
}
.plan_box .plan_box_l_no_border {
  float: left;
  padding: 4px;
  width: 340px;
  background: #fff;
}
.plan_box .plan_box_r_no_border {
  float: right;
  padding: 4px;
  width: 340px;
  background: #fff;
}
.plan_box .plan_box_inner_l {
  float: left;
  padding-right: 2px;
}
.plan_box .plan_box_inner_r {
  width: 206px;
  float: right;
}
.plan_box .plan_box_inner_r p {
  clear: both;
  margin-top: 10px;
}
.plan_box .plan_box_inner_r ul {
  overflow: hidden;
}
.plan_box .plan_box_inner_r ul li {
  float: left;
  height: 28px;
  line-height: 28px;
  text-align: center;
}
.plan_box .plan_box_inner_r ul li.tab1 {
  width: 196px;
  font-size: 90%;
  padding: 0 5px;
}
.plan_box .plan_box_inner_r ul li.tab2 {
  width: 109px;
  background: #ebebeb;
  color: #999999;
}
.plan_box .plan_box_inner_r p {
  line-height: 17px;
  margin: 0;
  padding: 5px 0 5px 5px;
  clear: both;
  color: #666666;
  font-size: 92%;
}
.plan_box .plan_box_inner_link {
  padding: 0 !important;
  background: url(img/content/module3/module03_arrow03.gif) left 2px no-repeat;
  float: right;
}
.plan_box .plan_box_inner_link a {
  display: block;
  text-decoration: none !important;
  color: #666666 !important;
  padding-left: 20px;
}
.plan_box .plan_box_inner_link a:hover {
  color: #666666 !important;
  text-decoration: underline !important;
}

.planInfo {
  clear: both;
  overflow: hidden;
}

.staffMessage{
        position:relative;
    }


.staffMessage .message_box_l_box1,
    .staffMessage .message_box_s_box1{
                position:absolute;
                top:-5px;
                right:-5px;
            }


/* main_slide */
#main_slide {
  position: relative;
  overflow: hidden;
  width: 100%;
}

#main_slide .slide_area li {
  float: left;
  width: 100%;
}

#hotel #hotel_index #main_slide .slide_area li{
	width:1000px !important;
}

#hotel #hotel_index  #main_slide{
	height:435px !important;
}


#main_prev,
#main_next {
  position: absolute;
  top: 197px;
  overflow: hidden;
  width: 22px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center top;
  text-indent: -9999px;
}

#main_prev {
  right: 50%;
  margin-right: 520px;
  background-image: url(img/common/main_slide_prev.png);
}

#main_next {
  left: 50%;
  margin-left: 520px;
  background-image: url(img/common/main_slide_next.png);
}

#main_pager {
  position: absolute;
  bottom: 14px;
  right: 50%;
  margin-right: -493px;
}

#main_pager a {
  display: block;
  float: left;
  overflow: hidden;
  width: 8px;
  height: 8px;
  margin-right: 13px;
  background: url(img/common/main_pager.png) no-repeat center top;
  text-indent: -9999px;
}

.recommend {
  width: 100%;
  margin: 20px auto 0 auto;
  min-height: 256px;
  overflow: hidden;
  line-height: 0px;
}
.recommend #hotel_index_plan_early {
  background: url(../ja/img/common/bg_plan_early.gif) no-repeat left top;
  padding: 47px 0;
  margin-bottom:20px
}
.recommend #hotel_index_plan_breakfast {
  background: url(../ja/img/common/bg_plan_breakfast.gif) no-repeat left top;
  padding: 47px 0;
  margin-bottom:20px
}

/* hotel_index_plan */
.index_plan_area {
  width: 420px;
  margin: 0 40px;
}

.index_plan_area .area {
  padding-top: 4px;
  background: url(img/common/bg_plan_area01.png) no-repeat center top;
}

.index_plan_area .area .inner {
  padding-bottom: 4px;
  background: url(img/common/bg_plan_area02.png) no-repeat center bottom;
}

.index_plan_area .area .inner_inner {
  padding: 0 4px;
  background: #ffffff;
}

.index_plan_area .area dl dt {
  margin-bottom: 3px;
  padding: 5px 10px 3px;
  background: #606060;
  color: #ffffff;
  line-height: 17px;
}

.index_plan_area .area dl dd table {
  width: 100%;
}

.index_plan_area .area dl dd table td.image {
  width: 100px;
  vertical-align: top;
}

.index_plan_area .area dl dd table td.image.right {
  padding-left: 10px;
}

.index_plan_area .area dl dd table td.image.left {
  padding-right: 10px;
}

.index_plan_area .area dl dd table td.text {
  color: #999999;
  vertical-align: middle;
  line-height: 17px;
}

#hotel_index .recommend .column_wrap {
  background: none;
}

.box4_free {
  width: 960px;
  margin: 0 auto;
}





/* --------------------------------
linkbox4 4-9
----------------------------------*/
.link_box4{
}
.link_box4_inner{
	padding:5px;
}
.link_box4_l{
	float:left;
	width:307px;
	margin-right:16px;
	border:1px solid #ececec;
}

.link_box4_r{
	float:right;
	width:308px;
	border:1px solid #ececec;
}

.link_box4 .link_box4_link{
	padding-bottom:5px;
	border-bottom:1px solid #ececec;
	margin-bottom:15px;
}

.link_box4 .link_box4_link_single{
	padding:0px;
	margin:0px;
}

.link_box4 .link_box4_link_single a,.link_box4 .link_box4_link a{
	display:block;
	color:#f3981e !important;
	text-decoration:none !important;
	padding:6px 22px 6px 3px;
	font-weight:bold;
	font-size:100%;
	display:block;
	background:url(img/content/module3/module03_icon03.png) no-repeat 290px center;
}
.link_box4 .link_box4_link_single a:hover,.link_box4 .link_box4_link a:hover{
	text-decoration:none;
	background:url(img/content/module3/module03_icon03.png) no-repeat 290px center #fff9df;
	color:#f3981e;
}

.link_box4 .link_box4_inner ul{
	margin:22px 0;
}

.link_box4 .link_box4_inner li{
	margin:0 0 7px 5px;
	background:url(img/common/footer_icon02.gif) no-repeat 0px 7px;
	padding-left:10px;
	font-size:100%;
}

.link_box4 .link_box4_inner li:fast-child{
  margin:0 0 0 5px;
}

.link_box4 .link_box4_inner li:last-child{
  margin:0 0 0 5px;
}

.link_box4 .link_box4_inner li a{
	color:#666666 !important;
}



/* --------------------------------
hotel_index
----------------------------------*/

.bizTop #main_slide{
    margin-bottom:0 !important;
}

#hotel_index {
  position: relative;
  z-index: 1;
}

#hotel_index .researve_box1 {
  margin-bottom: 0;
}

/* hotel_index_sub */
.hotel-menu_box_list1 {
  width: auto !important;
}

#hotel_index_sub {
  position: absolute;
  top: 17px;
  left: 50%;
  margin-left: -480px;
}

#hotel_index_sub .hotel-menu_box_list1 {
  border-color: #d0d0d0;
  background: url(img/common/bg_hotel_index_sub.png) repeat left top;
}

#hotel_index_sub .hotel-menu_box_list1 li a {
  background-color: transparent;
}

#hotel_index_sub .reserve_box1_inner {
  border-color: #d0d0d0;
  background: url(img/common/bg_hotel_index_sub.png) repeat left top;
}

/* main_slide */
#main_slide {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 434px;
}

#main_slide .slide_area li {
  float: left;
  width: 1000px;
}

#main_prev,
#main_next {
  position: absolute;
  top: 197px;
  overflow: hidden;
  width: 22px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center top;
  text-indent: -9999px;
}

#main_prev {
  right: 50%;
  margin-right: 520px;
  background-image: url(img/common/main_slide_prev.png);
}

#main_next {
  left: 50%;
  margin-left: 520px;
  background-image: url(img/common/main_slide_next.png);
}

#main_pager {
  position: absolute;
  bottom: 14px;
  right: 50%;
  margin-right: -493px;
}

#main_pager a {
  display: block;
  float: left;
  overflow: hidden;
  width: 8px;
  height: 8px;
  margin-right: 13px;
  background: url(img/common/main_pager.png) no-repeat center top;
  text-indent: -9999px;
}

/* hotel_index_area */
.hotel_index_area01 {
  padding-top: 11px;
  background: #f8f8f8;
  padding-bottom: 2px;
  margin-bottom: 16px;
}

.hotel_index_area02 {
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
}

.hotel_index_area03 {
  margin-bottom: 49px;
}

.hotel_index_area04 {
  margin-top: 16px;
}

.hotel_index_area05 {
  margin-top: 9px;
}

.hotel_index_area06 {
  margin-top: -13px;
}

.hotel_index_area07 {
  margin-top: 42px;
}

/* hotel_index_news */
.hotel_index_news {
  padding: 10px 0 7px;
}

.hotel_index_area01 .hotel_index_news {
  padding: 3px 0 7px;
}

.hotel_index_area02 .hotel_index_news {
  padding-left: 16px;
}

.hotel_index_news dt {
  float: left;
}

.hotel_index_news dd {
  margin-left: 122px;
  padding: 1px 0 4px;
  font-size:13px;
}

.hotel_index_news dd a {
  text-decoration: none;
}

.hotel_index_news dd a:hover {
  text-decoration: underline;
}

.hotel_index_news dd.important,
.hotel_index_news dd.important a,
.hotel_index_news dd.important a:hover {
  color: #da1a30 !important;
}

.hotel_index_news dd.infot {
  font-size:13px;
}
/* hotel_index_plan */
.index_plan_area {
  width: 420px;
  margin: 0 40px;
}

.index_plan_area .area {
  padding-top: 4px;
  background: url(img/common/bg_plan_area01.png) no-repeat center top;
}

.index_plan_area .area .inner {
  padding-bottom: 4px;
  background: url(img/common/bg_plan_area02.png) no-repeat center bottom;
}

.index_plan_area .area .inner_inner {
  padding: 0 4px;
  background: #ffffff;
}

.index_plan_area .area dl dt {
  margin-bottom: 3px;
  padding: 5px 10px 3px;
  background: #606060;
  color: #ffffff;
  line-height: 17px;
}

.index_plan_area .area dl dd table {
  width: 100%;
}

.index_plan_area .area dl dd table td.image {
  width: 100px;
  vertical-align: top;
}

.index_plan_area .area dl dd table td.image.right {
  padding-left: 10px;
}

.index_plan_area .area dl dd table td.image.left {
  padding-right: 10px;
}

.index_plan_area .area dl dd table td.text {
  color: #999999;
  vertical-align: middle;
  line-height: 17px;
}

#hotel_index_plan_breakfast {
  width: 960px;
  margin: 20px auto 0 auto;
  min-height: 256px;
  padding: 47px 0;
  background: url(../ja/img/common/bg_plan_breakfast.gif) no-repeat center top;
}

#hotel_index_plan_early {
  width: 960px;
  margin: 0px auto;
  min-height: 256px;
  padding: 47px 0;
  background: url(../ja/img/common/bg_plan_early.gif) no-repeat center top;
}

#hotel_index_plan_early .index_plan_area {
  margin-left: auto;
}

/* plan_box */
.hotel_index_area04 .plan_box_inner_r {
  width: 206px;
}

.hotel_index_area04 .plan_box_inner_r .tab2 {
  width: 109px;
}

.hotel_index_area04 .plan_box_inner_r_txt {
  padding: 5px 0 5px 5px;
  line-height: 17px;
}

/* hotel_index_bnr_area */
#hotel_index_bnr_area {
  position: relative;
  overflow: hidden;
  width: 960px;
  margin: 0 auto;
  height: 125px;
  margin: 67px auto 41px auto;
}

#hotel_index_bnr_area .slide_area li {
  float: left;
  width: 167px;
  padding: 0 5px;
}

#bnr_prev,
#bnr_next {
  position: absolute;
  top: 46px;
  overflow: hidden;
  width: 23px;
  height: 33px;
  background-repeat: no-repeat;
  background-position: center top;
  text-indent: -9999px;
}

#bnr_prev {
  left: 50%;
  margin-left: -480px;
  background-image: url(img/common/bnr_slide_prev.png);
}

#bnr_next {
  right: 50%;
  margin-right: -480px;
  background-image: url(img/common/bnr_slide_next.png);
}

/*  SOLARE Top
-----------------------------------------------------------------------------*/
#topics {
  background: url(img/top/topics_bg.png) 0 0 repeat;
  position: absolute;
  top: 0;
  width: 100%;
}

#topics .inner {
  width: 960px;
  margin: 0 auto;
  line-height: 36px;
  color: #000;
}

#topics .inner img {
  vertical-align: text-bottom;
  margin-right: 15px;
}

#hotel_index #main_slide {
  height: 605px;
}

#hotel_index #main_slide .slide_area li {
  width: 1200px;
}

#main_prev,
#main_next {
  top: 285px;
}

#brand #main_prev,
#brand #main_next,
#hotel #main_prev,
#hotel #main_next,
#area #main_prev,
#area #main_next{
  top: 197px;
}


#brand #main_prev,
#area #main_prev,
#index #main_prev{
  right: 50%;
  margin-right: 540px;
  background-image: url(img/common/main_slide_prev.png);
}

#brand #main_next,
#area #main_next,
#index #main_next{
  left: 50%;
  margin-left: 540px;
  background-image: url(img/common/main_slide_next.png);
}


#main_pager a.selected {
  background-image: url(img/common/std/main_pager_on.png);
}

#index #footer {
  margin-top: 0px;
}

/* --------------------------------
area
----------------------------------*/
#area_title_area {
  margin-top: 30px;
  margin-bottom: 24px;
}

#area_title_area .btn {
  float: right;
  margin-top: -9px;
}

#area_grid_wrap {
  margin: 0 auto 70px;
}

#area_grid_wrap .parsys{
margin: 0 auto;
}

#area_grid_wrap .imageBox {
 /* width: 234px;*/
  margin: 4px;
}

#area_grid_wrap .item.item_l {
  width: 476px;
}

#area_grid_wrap .item .text {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 214px;
  padding: 10px;
  background: url(img/area/bg_text.png) repeat left top;
  color: #ffffff;
}

#area_grid_wrap .item.item_l .text {
  width: 456px;
}

#area_grid_wrap .item .text .txt {
  font-size: 83%;
}

#area_grid_wrap .item .text .title {
  margin: 5px 0;
  font-weight: bold;
  /* 追記 140424 */
  display: inline-block;
  padding-left: 18px;
  background: url(img/area/arw_title.gif) no-repeat left 0.1em;
  text-decoration:underline;
}

#area_grid_wrap .item .text .title span {

}
/*
#area_grid_wrap .item .text .title a,
#area_grid_wrap .item .text .title a:hover {
  display: inline-block;
  padding-left: 18px;
  background: url(img/area/arw_title.gif) no-repeat left 0.1em;
  color: #ffffff !important;
}
*/


#news {
  padding: 9px 0;
  border-top: 1px solid #E4E4E4;
}

#news .inner {
  width: 960px;
  margin: 0 auto;
  overflow: hidden;
}

#newsList {
  border-left: 1px solid #E4E4E4;
  border-right: 1px solid #E4E4E4;
  width: 740px;
  float: left;
  padding: 15px 0;
  overflow: hidden;
}

#newsList .date {
  float: left;
  display: block;
  width: 125px;
  text-align: center;
  color: #666;
}

#newsList .text {
  display: block;
  margin-left: 125px;
}

.headLine {
  float: left;
}

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

#othersLink {
  float: right;
  margin-top: 15px;
  overflow: hidden;
}

#othersLink li {
  float: left;
  margin-left: 7px;
}

#index #pagetop {
  position: static;
  top: auto;
  left: auto;
  width: 960px;
  margin: 0 auto;
  text-align: right;
}

body, html {
  height: 100%;
}



#hotelSearchBox.footBox {
  z-index: 100;
  position: fixed;
  overflow: hidden;
  height: 306px;/*★修正*/
  bottom: 0;
  width: 100%;
  background: url(img/top/hotelsearch_bg_01.png) 0 0 repeat;
  color: #FFF;
  font-size: 11px;
}


#hotelSearchBox.footBox_en {
  height: 200px;
}


#hotelSearchBox.footBox_en .trigger {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 35px;
  cursor: pointer;
  display: none;
	text-align:center;
}*/

#hotelSearchBox.footBox.bottoms {
  height: 35px;
  bottom: 0;
}

#hotelSearchBox.footBox .inner {
  width: 1030px;
  margin: 0 auto;
  height: 270px;/*★修正*/
	padding:10px 0;/*★追加*/
  background: url(img/top/hotelsearch_bg_02.png) 0 0 repeat;
}

#hotelSearchBox.footBox_en .inner {
  height: 250px;
	padding:0;/
	}

#hotelSearchBox.footBox h2 {
  margin: 0 0 10px;/*★修正*/
}

#hotelSearchBox.footBox_en h2 {
  margin: 5px 0 10px;/
}

#hotelSearchBox.footBox .form {
  width: 735x;/*★修正*/
  float: left;
}

#hotelSearchBox.footBox_en .form {
  width: 690px;
}


#searchDate {
  postion:absolute;
  margin: 0 33px;
  float: left;
  width: 734px;
  overflow: hidden;
}

#searchDate.searchDate_en {
  width: 690px;
}

#searchMaps {
  float: left;
  text-align: center;
  width: 160px;/*★修正*/
  height: 200px;/*★修正*/
	padding-left:35px;/*★修正*/
  border-left: 1px solid #525657;
/*  border-right: 1px solid #525657; ★削除*/
}

#searchMaps.searchMaps_en {
  width: 233px;
  height: 250px;
	padding-left:0;
	border-right: 1px solid #525657;
}

#searchMap a:hover {
  filter: alpha(opacity=60);
  opacity: 0.6;
}

#searchMaps #login_after_btn{
	margin-top:5px;
}

#searchClose {
	text-align:center;
  height: 36px;/*★修正*/
  cursor: pointer;
}

#searchClose.searchClose_en {
  float: right;
  width: 36px;
  height: 36px;/*★修正*/
  /*background: url(clientlibs_base/css/img/top/hotelsearch_close.png) center center no-repeat;*/
  text-indent: -9999px;
}

#searchClose .open {
  background: url(clientlibs_base/css/img/top/hotelsearch_open.png) center center no-repeat;
  display: none;
}

#searchClose.searchClose_en .close,
#searchClose.searchClose_en .open {
  display: block;
  height: 36px;
  background: url(img/top/hotelsearch_close.png) center center no-repeat;
  text-indent: -9999px;
  cursor: pointer;
}

#searchClose.searchClose_en .open {
  background: url(img/top/hotelsearch_open.png) center center no-repeat;
  display: none;
}

#searchDate label,
#searchDate span {
  display: block;
  float: left;
  margin: 0 20px 12px 0;
}

#searchDate label img {
  margin-bottom: 6px;
}


#searchDate label.checkin {
  width: 245px;/*★修正*/
  margin-right: 0;
}

#searchDate.searchDate_en label.checkin {
  width: 220px;
}


#searchDate label.checkout {
  width: 260px;
  margin-right: 0;
}

#searchDate .num {
  display: block;
  float: left;
  margin: 0 20px 12px 0;
}

#searchDate .num label {
  display: inline;
  float: none;
  margin: 0 3px 0 0;
}

#searchDate span {
  padding-top: 18px;
  font-size: 20px;
  color: #999999;
}

/*★追加ここから*/
/*20160715*/
#searchboxFlight {
	clear:both;
	padding:10px 0 0 33px;
	border-top: 1px solid #525657;
	text-align:center;
}
#searchboxFlight img {
	/*float:left;*/
	margin-right:26px;
}
/*20160715*/
#searchDate .checkin input,
#searchDate .checkout input {
	text-align:center;
    margin-top:2px;
}
#searchDate .checkin .w50,
#searchDate .checkout .w50 {
	width:64px;
}
/*★追加ここまで*/



.searchDate_en .area select {
  width: 120px;
}

.searchDate_en .hotel select {
  width: 200px;
}

.area select {
  width: 130px;/*★修正*/
}

.hotel select {
  width: 250px;/*★修正*/
}

.submit_btn {
  margin-left: 535px;
  padding-top: 12px;
}

.reserve_link {
  margin-left: 535px;
  padding-top: 6px;
}


.submit_btn a {
  display: block;
  height: 38px;
  width: 154px;
  background: url(../ja/img/top/hotelsearch_btn.png) 0 0 no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.submit_btn2 a {
  display: block;
  height: 38px;
  width: 154px;
  background: url(../ja/img/top/hotelsearch_btn_n2.png) 0 0 no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  padding-bottom: 8px;
}
.submit_btn3 a {
  display: block;
  height: 38px;
  width: 154px;
  background: url(../ja/img/top/hotelsearch_btn_n3.png) 0 0 no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.reserve_link a {
  display: block;
  height: 31px;
  width: 154px;
  background: url(../ja/img/top/confirm_btn.png) 0 0 no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

#hotelsSearchMap {
  background: #FFF;
  position: relative;
  padding: 0;
  border: none;
}

#hotelsSearchArea {
  background: #FFF;
  padding: 1px;
  height: 430px;
}

#hotelsSearchArea h2 {
  background: #000;
  margin-bottom: 20px;
}

#searchBtn {
  top: 0;
}

#searchMap {
  margin: 0 20px 0 auto;
}

.mdlConts {
  display: none;
  position: absolute;
  top: 41px;
  width: 100%;
  height: 390px;
  z-index: 100;
}

.back {
  display: block;
  position: absolute;
  right: 7px;
  bottom: 7px;
  height: 29px;
  width: 126px;
  background: url(../ja/img/top/backto_map.gif) 0 0 no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.back:hover {
  opacity: 0.75;
}

.hotelList {
  position: absolute;
  top: 25px;
  left: 38px;
}

.hotelList h3 {
  margin-bottom: 15px;
}

.hotelList ul {
  margin-left: 10px;
}

.hotelList li {
  margin-bottom: 10px;
}

.hotelList li:before {
  content: "-";
  margin-right: 5px;
  color: #C2C2C2;
}

.hotelList a {
  text-decoration: none;
  color: #333;
}

.hotelList a:hover {
  color: #BB1225 !important;
}

.pin {
  position: absolute;
  top: 40px;
  left: 400px;
  width: 22px;
  height: 31px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  z-index: 1;
}

.pin:hover {
  z-index: 10 !important;
}

.pin a {
  display: block;
  height: 31px;
  background: url(img/top/mappin.png) 0 0 no-repeat;
}

.pin a:hover {
  background-position: -40px 0 !important;
}

/*
#hokkaido {background:#FFF url(img/top/modal_map_01.gif) 0 0 no-repeat;}
#tohoku {background:#FFF url(img/top/modal_map_02.gif) 0 0 no-repeat;}
#kanto {background:#FFF url(img/top/modal_map_03.gif) 0 0 no-repeat;}
#tokyo {background:#FFF url(img/top/modal_map_04.gif) 0 0 no-repeat;}
#koshinetsu {background:#FFF url(img/top/modal_map_05.gif) 0 0 no-repeat;}
#tokai {background:#FFF url(img/top/modal_map_06.gif) 0 0 no-repeat;}
#hokuriku {background:#FFF url(img/top/modal_map_07.gif) 0 0 no-repeat;}
#kinki {background:#FFF url(img/top/modal_map_08.gif) 0 0 no-repeat;}
#chugoku {background:#FFF url(img/top/modal_map_09.gif) 0 0 no-repeat;}
#shikoku {background:#FFF url(img/top/modal_map_10.gif) 0 0 no-repeat;}
#kyusyu {background:#FFF url(img/top/modal_map_11.gif) 0 0 no-repeat;}
#okinagawa {background:#FFF url(img/top/modal_map_12.gif) 0 0 no-repeat;}

*/

#index #searchDate div.form{
    position: relative;
    margin-top:-12px;

}

#index #searchDate div.form .submit_btn{
position: absolute;
top: -15px;
right: 0;
}
#index #searchDate div.form .submit_btn2{
position: absolute;
top: 37px;
right: 0;
}
#index #searchDate div.form .submit_btn3{
position: absolute;
top: 77px;
right: 0;
}


#index #searchDate div.form .reserve_link{
position: absolute;
top: 111px;
right: 0;
}

 #index #searchDate  div.form label img{
margin-bottom:0;
 }


 #index #searchDate div.form dl.coupon{
    overflow:hidden;
    clear:both;
    background:#181818;
    border:#3d3d3d 1px solid;
	 width:520px;
}

 #index #searchDate  div.form dl.coupon > dt{
    border-right:#3d3d3d 1px solid;
    padding:13px 10px;
    float:left;
    width:130px;
}

 #index #searchDate  div.form dl.coupon > dt img{
    display:block;
}

 #index #searchDate  div.form dl.coupon > dd{
   padding:13px 0 13px 25px;/*★修正*/
    float:left;
    width:305px;/*★修正*/
}

 #index #searchDate.searchDate_en  div.form dl.coupon > dd{
   padding:13px 5px;
    width:325px;
}

 #index #searchDate  div.form dl.coupon > dd dl{
    overflow:hidden;
    float:left;
}

 #index #searchDate  div.form dl.coupon > dd dl dt{
	margin-right:10px;
    float:left;
}

#index #searchDate dl.coupon > dd dd{
    margin-right:20px;/*★修正*/
    float:left;
}

#index #searchDate.searchDate_en dl.coupon > dd dd{
    margin-right:10px;
}

#index #searchDate dl.coupon > dd dt label{
	margin:0;
}

#index #searchDate dl.coupon > dd dt label img{
    display:block;
}

#index #searchDate dl.coupon > dd dd input{
    width:144px;/*★修正*/
}

#index #searchDate.searchDate_en dl.coupon > dd dd input{
    width:135px;
}

#index fieldset{
    clear:both;
}

#index fieldset[disabled] img{
    opacity:0.7;
}

#index fieldset[disabled] input{
	background:#787878;
    border:#373838 1px solid;
}


.top_index_news {
    margin: 0 auto; padding: 30px; width: 960px;
}

.top_index_news dt {
    clear: both;
    float: left;
}
.top_index_news dt img {
    display: block;
}
.top_index_news dd {
   font-size: 13px;
    margin-left: 122px;
    padding: 1px 0 4px;
}
.top_index_news dd a {
    text-decoration: none;
    font-size: 13px;
}
.top_index_news dd a:hover {
    text-decoration: underline;
}
.top_index_news dd.important a, .top_index_news dd.important a:hover {
    color: #da1a30 !important;
}

/*! jQuery UI - v1.9.2 - 2012-11-23
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/
* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin-top: 2px; padding: .5em .5em .5em .7em; zoom: 1; }
.ui-accordion .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-noicons { padding-left: .7em; }
.ui-accordion .ui-accordion-icons .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; zoom: 1; }
.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; }
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; }
button.ui-button-icons-only { width: 3.7em; }

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}.ui-dialog { position: absolute; top: 0; left: 0; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; outline: none; }
.ui-menu .ui-menu { margin-top: -3px; position: absolute; }
.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; width: 100%; }
.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px .4em; line-height: 1.5; zoom: 1; font-weight: normal; }
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; }

.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; }
.ui-menu .ui-state-disabled a { cursor: default; }

/* icon support */
.ui-menu-icons { position: relative; }
.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; }

/* right-aligned */
.ui-menu .ui-menu-icon { position: static; float: right; }
.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }.ui-spinner { position:relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; }
.ui-spinner-input { border: none; background: none; padding: 0; margin: .2em 0; vertical-align: middle; margin-left: .4em; margin-right: 22px; }
.ui-spinner-button { width: 16px; height: 50%; font-size: .5em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; }
.ui-spinner a.ui-spinner-button { border-top: none; border-bottom: none; border-right: none; } /* more specificity required here to overide default borders */
.ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; left: 0; } /* vertical centre icon */
.ui-spinner-up { top: 0; }
.ui-spinner-down { bottom: 0; }

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
    /* need to fix icons sprite */
    background-position:-65px -16px;
}
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 1px .2em 0 0; border-bottom: 0; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
}
/* Fades and background-images don't work well together in IE6, drop the image */
* html .ui-tooltip {
    background-image: none;
}
body .ui-tooltip { border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(img/common/ui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(img/common/ui/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(img/common/ui/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(img/common/ui/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(img/common/ui/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(img/common/ui/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(img/common/ui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } /* For IE8 - See #6059 */

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(img/common/ui/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(img/common/ui/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(img/common/ui/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { background-image: url(img/common/ui/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(img/common/ui/ui-icons_454545_256x240.png); }
.ui-state-active .ui-icon {background-image: url(img/common/ui/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(img/common/ui/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(img/common/ui/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(img/common/ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .3;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(img/common/ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .3;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('clientlibs_base/css/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #191919;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #191919;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: 15px;
	right: 10px;
	width: 72px;
	height: 17px;
	background: url(img/content/fancyboxclose.gif) left top;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('clientlibs_base/css/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('clientlibs_base/css/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('clientlibs_base/css/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('clientlibs_base/css/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('clientlibs_base/css/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('clientlibs_base/css/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('clientlibs_base/css/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('clientlibs_base/css/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('clientlibs_base/css/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('clientlibs_base/css/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('clientlibs_base/css/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('clientlibs_base/css/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('clientlibs_base/css/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('clientlibs_base/css/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('clientlibs_base/css/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }
/* --------------------------------
member
----------------------------------*/
.baseComponent.smileageResearve.section {
  clear: both !important;
}

#member_title_area {
  margin-top: 30px;
  margin-bottom: 12px;
}

#member_content_area .hotel-menu_box {
  margin-top: 15px;
}

#member_content_area {
  background: url(img/member/bg_content_area.gif) repeat-x left top;
}

#member_content_area #content {
  margin-top: 0;
}

#member_content_area #content > .box1 {
  padding-top: 17px;
}

#member_content_area .hotel-menu_box_list1 {
  background: url(img/common/bg_hotel_index_sub.png) repeat left top;
}

#member_content_area .hotel-menu_box_list1 li a {
  background-color: transparent;
}

#member_content_area .hotel-menu_box_list1 li a:hover {
  background-color: #B6B5B1 !important;
}

#member_content_area .hotel-menu_box_list1 li .on {
  background-color: #B6B5B1 !important;
}

#member_content_area .reserve_box1_inner {
  background: url(img/common/bg_hotel_index_sub.png) repeat left top;
}

#member_content_area #side_login_area {
  width: 203px;
  margin: 0 auto 10px;
  padding-top: 12px;
}

#member_content_area #side_login_area #side_login_pw {
  margin: 8px 0 10px;
}

#member_content_area #side_login_area #side_login_id input,
#member_content_area #side_login_area #side_login_pw input {
  width: 195px;
  height: 26px;
  margin: 0;
  padding: 0 4px;
  border: #d6d8d8 solid 1px;
  line-height: 26px;
}

#member_content_area #side_login_area #side_login_memory input,
#member_content_area #side_login_area #side_login_memory label {
  vertical-align: middle;
}

#member_content_area #info_economical_list {
  margin-bottom: 40px;
  border: #faf7e6 solid 3px;
}

#member_content_area #info_economical_list li {
  width: 680px;
  padding: 18px 15px;
  background: url(img/member/bg_economical_list.gif) repeat-x left bottom;
}

#member_content_area #info_economical_list li:after {
  display: block;
  clear: both;
  height: 0;
  content: "";
}

#member_content_area #info_economical_list li.last {
  padding: 18px 15px;
  background: none;
}

#member_content_area #info_economical_list li .num {
  float: left;
}

#member_content_area #info_economical_list li dl {
  float: right;
  width: 565px;
  min-height: 100px;
}

#member_content_area #info_economical_list li dl dt {
  margin-bottom: 10px;
  color: #f07f43;
  font-size: 125%;
  font-weight: bold;
}

#member_content_area #info_economical_list li dl dd .link {
  margin-top: 15px;
  text-align: right;
}

#member_content_area #info_economical_list li dl dd .link a {
  display: inline-block;
  padding-left: 20px;
  background: url(img/content/researve/reserve_box1-7_icon.gif) no-repeat left center;
  color: #666666;
  text-decoration: none;
}

#member_content_area #info_economical_list li dl dd .link a:hover {
  color: #666666;
  text-decoration: underline;
}

#member_content_area #ep_h2Ttl, #member_content_area #BENEFITS_h2Ttl, #member_content_area #QA_h2Ttl {
  margin-top: 15px;
}

#member_content_area .content_h2 {
  margin-top: 25px !important;
}


	@media print {
	
	body.access #content{
		width:716px;
	}


    body.access .access_map .right,
	body.access #pagetop2,
	body.access #hotel_box_reserve_btn,
	body.access #footer_copyright,
	body.access #footer,
	body.access .pagetop2,
	body.access #content .hotelFooter,
 	body.access #content > .box1,
 	body.access #g_navi,
 	body.access .hotel_box_reserve_btn,
 	body.access .breadcrumb{display:none !important;}
  }
@charset "UTF-8";

/*  お問い合わせ
-----------------------------------------------------------------------------*/
#flow {
	margin-bottom:20px;
}
#note {
	margin-bottom:30px;
	padding:12px;
	border:4px solid #ECECEC;
}
.noteRequired {
	margin-bottom:30px;
}
.required {
	color:#DA1A30;
	font-size:11px;
	font-weight:bold;
}
.error {
	display:block;
	padding-top:3px;
	color:#DA1A30;
	font-size:11px;
	font-weight:bold;
}
.errorForm input {
	background:#FFFFCC;
}
.errorForm label {
	background:#FFFFCC;
	color:#DA1A30;
}


.formContents {
	border:1px solid #ECECEC;
	padding:4px 12px;
	margin-bottom:20px;
	overflow:hidden;
}

.formContents .leftBlock,
.formContents .rightBlock {
	float:left;
	width:490px;
}
.formContents .rightBlock {
	float:right;
	width:410px;
}
.formContents th {
	padding:8px 0 0;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
}
.formContents td {
	padding:8px 0 0;
}
.formContents th {
	width:180px;
}
.formContents .rightBlock th {
	width:115px;
}
.formContents th p {
	position:relative;
	margin-bottom:8px;
	padding: 4px 10px;
	margin-right:10px;
	background:#F0F0F0;
	white-space:nowrap;
}
.formContents th .required{
	display:block;
	position:absolute;
	top:4px;
	right:5px;
}
.formContents td p {
	margin-bottom:10px;
}
.formContents td .before_input {
	margin-bottom:4px;
}
.formContents td label {
	padding-right:20px;
}

.formContents td label.etc{
	padding-right:5px;
}

.formContents input[type="text"] {
	padding:3px;
	width:280px;
}
.formContents input.w50 {
	width:50px;
}
.formContents input.w30 {
	width:30px;
}
.formContents select,
.formContents input[type="checkbox"],
.formContents input[type="radio"] {
	position:relative;
	top:1px;
}

.selectDate {
	display:none;
}

#policyAgreement {
}
.agreeCheck input[type="checkbox"] {
	position:relative;
	top:1px;
}
#policyAgreement h4 {
	padding:8px 0;
	margin-bottom:12px;
	border-bottom:1px solid #ECECEC;
}
#policyText {
	height:200px;
	overflow:auto;
	margin-bottom:12px;
}
#policyText .inner {
	padding-right:12px;
}


#thanks {
	padding:40px 0 20px;
}
#thanks p {
	line-height:1.8;
}
#thanks .copy {
	font-size:24px;
	margin-bottom:30px;
}
#note.inquiry {
	margin-bottom:60px;
	line-height:1.8;
	text-align:center;
}


/*  送信ボタン
-----------------------------*/
.btnArea {
	text-align:center;
	margin-bottom:50px;
}
.btnArea .agreeCheck {
	padding:12px;
	margin-bottom:30px;
	background:#F0F0F0;
	text-align:center;
}
.btnArea .agreeCheck p {
	margin-bottom:10px;
}
.btnArea .agreeCheck label {
	font-weight:bold;
}



[class *="_pbox-"] {
    margin:0;
    padding:0;
}
._pbox-refine-1 {
}
._pbox-refine-1 ._refs {
    border: 1px solid #ccc;
    list-style-type: none;
    margin:0;
    padding: 10px 0;
}
._pbox-refine-1 ._refs ._ref {
    display: inline-block;
    white-space: nowrap;
    padding: 0 10px;
    /* for ie-7 */
    *display: inline;
    *zoom: 1;
}
._pbox-refine-2 {
}
._pbox-refine-2 ._refs {
    border: 1px solid #ccc;
    list-style-type: none;
    margin:0;
    padding: 10px 0;
}
._pbox-refine-2 ._refs ._ref {
    display: inline-block;
    white-space: nowrap;
    padding: 0 10px;
    /* for ie-7 */
    *display: inline;
    *zoom: 1;
}


._pbox-search-status {
    margin: 10px 0;
    /*float: left;*/
}
._pbox-search-status ._kwd {
    font-weight: bold;
}
._pbox-search-status ._cstart {
    font-weight: bold;
}
._pbox-search-status ._cend {
    font-weight: bold;
}
._pbox-search-status ._totalhits {
    font-weight: bold;
}



._pbox-sort-selector {
  margin: 10px 0;
  text-align: right;
}
._pbox-sort-selector ._sorts {
  list-style-type: none;
  margin:0;
  padding: 0;
}

._pbox-sort-selector ._title,
._pbox-sort-selector ._sort   {
  display: inline-block;
  white-space: nowrap;
  padding: 0 10px;
  margin: 0;
  /* for ie-7 */
  *display: inline;
  *zoom: 1;
}

._pbox-sort-selector ._sort._selected {
  font-weight: bold;

}

._pbox-related {
    padding: 10px;
    margin: 10px 0;
}
._pbox-related ._title{
    margin-right: 15px;
}
._pbox-related ._kwd{
    margin-right: 10px;
}

._pbox-recommend {
    border: 1px solid #ccc;
    margin: 20px 0px;
}
._pbox-recommend ._caption {
    font-weight: bold;
}
._pbox-recommend ._records ._record {
    padding: 10px;
    display: block;
}
._pbox-recommend ._records ._record:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
._pbox-recommend ._records ._record ._image{
    float: left;
}
._pbox-recommend ._records ._record ._image img{
    width: 100px;
    margin-right: 20px;
}

._pbox-searchresult {
    margin-bottom: 20px;
}
._pbox-searchresult ._records ._record {
    padding: 10px;
    display: block;
}
._pbox-searchresult ._records ._record:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
._pbox-searchresult ._records ._record ._thumb{
    float:left;
}
._pbox-searchresult ._records ._record ._thumb img{
    max-width: 150px;
    max-height: 150px;
    margin-right: 18px;
    border: 1px solid #ccc;
}
._pbox-searchresult ._records ._record ._thumb img:hover{
    border: 1px solid #666;
}
* html ._pbox-searchresult ._records ._record ._thumb img {
width:expression(this.width > 150 ? "150px" : "auto");
height:expression(this.height > 150 ? "150px" : "auto");
}
._pbox-searchresult ._records ._record ._metaimg1 {
    margin-bottom: 5px;
}
._pbox-searchresult ._records ._record ._metaimg1 img{
    border: 1px solid #ccc;

}
._pbox-searchresult ._records ._record ._title {
    margin-bottom: 5px;
}
._pbox-searchresult ._records ._record ._nearby {
    font-size: 0.9em;
    margin-bottom: 5px;
}
._pbox-searchresult ._records ._record ._nearby em{
    font-weight: bold;
    font-style: normal;
    background-color: yellow;
}
._pbox-searchresult ._records ._record ._url {
    font-size: 0.9em;
}
._pbox-pagenav {
    margin: 20px auto;
    text-align: center;
}
._pbox-pagenav ._page {
    font-size: 1.1em;
    margin: 0 5px;
}
._pbox-pagenav ._page._cur {
    font-weight: bold;
}


#pbOverlay .container {
    position:fixed;
    left: 50%;
    top: 40%;
    _position: absolute;
    height:auto;
    margin-left: -240px;
    margin-top: -180px;
    z-index: 10000;
    background-color: #fff;
}
#pbOverlay .container img {
    max-width: 480px;
    max-height: 450px;
    height:auto;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border: 2px solid #ccc;
    box-shadow:5px 5px 3px #999;
    -moz-box-shadow:5px 5px 3px #999;
    -webkit-box-shadow:5px 5px 3px #999;
}
* html #pbOverlay .container img {
width:expression(this.width > 480 ? "480px" : "auto");
height:expression(this.height > 450 ? "450px" : "auto");
}

#pbOverlay {
    overflow: auto;
    height: 100%;
}

#popterm {
  /* margin-top: 45px; */
  /* width: 200px; */
  /* z-index: 1000; */
  cursor: default;
  overflow: visible;
  background-color: #FFD;
  border-collapse: collapse;
  border: none;
  margin: 0px;
  padding: 1px;
}

#popterm .popterm_selected {
  background-color: #9FF;
  color: black;
}

#popterm tr {
  background-color: #FFF;
}

#popterm td {
  font-size: small;
  font-style: normal;
  color: black;
  overflow: hidden;
  border-left: 1px solid gray;
  border-top: 1px solid gray;
  border-right: 1px solid gray;
  border-bottom: 1px solid gray;
  margin: 0px;
  padding: 1px;
  text-align: left;
}


/*  サイト内検索
-----------------------------------------------------------------------------*/

.searchBox {
	border:4px solid #ECECEC;
	margin-bottom:20px;
}
.freeword {
	padding:15px;
	border-bottom:1px solid #ECECEC;
}
.freeword .inputText {
	width:250px;
	margin-right:10px;
	padding:5px 3px;
        float:left;
}
.freeword .btn {
	margin-right:20px;
	vertical-align:top;
    width:70px;
    float:left;
}
.{
	padding:15px 15px 10px 15px;
}

#recommendLink {
	margin-bottom:40px;
}
#recommendLink .link_box3_r,
#recommendLink .link_box3_l {
	width:470px;
	margin-bottom:12px;
}
.link_box3 .link_box3_link a,
.link_box3 .link_box3_link a:hover {
	background-position: 451px center;
}

#recommendLink .inner {
	float:left;
	width:448px;
	padding:0 15px;
}
#recommendLink .image {
	float:left;
	width:155px;
}
#recommendLink .text {
	float:left;
	width:290px;
}

.resultNav {
	margin-top:-38px;
	margin-bottom:20px;
}
#resultFooter .resultNav {
	margin-top:-18px;

}
.resultNav .sort {
	float:right;
	margin-right:20px;
}
.resultNav .paginaton{
	float:right;
	margin-top:-4px;
}
.paginaton span,._pbox-pagenav span{
	display:inline-block;
	width:22px;
	text-align:center;
	border:1px solid #CCC;

}
.paginaton span:hover,._pbox-pagenav span:hover {
	background-color:#ECECEC;
}
.paginaton a,._pbox-pagenav a,{
	display:block;
	padding:3px 0;
	color:#666;
}
.paginaton .current,
.paginaton .current:hover,
._pbox-pagenav ._cur,
._pbox-pagenav ._cur:hover{
	padding:3px 0;
	background:#000;
	border:1px solid #000;
	color:#FFF;
} 
.paginaton a:hover {
	color:#666;f
	text-decoration:none;
}

.paginaton .prev,
.paginaton .next,
._pbox-pagenav ._prev,
._pbox-pagenav ._next{
	width:50px;
}

._pbox-pagenav a,
._pbox-pagenav a{
	text-decoration: none;
	display:block;
	width: 100%;
	height: 100%;
	padding: 3px 0px;
}


#searchResult ol,._record {
	margin-bottom:30px;
}
#searchResult li,#probo ._record{
	padding:15px 0;
	margin-bottom:15px;
	border:1px solid #ECECEC;
}
#probo ._pbox-searchresult ._records ._record ._thumb img{
	max-width: 176px;
	
}
.content_h2{
	margin-bottom: 30px;
}

#searchResult .image,#probo ._record ._thumb {
	float:left;
	width:228px;
	text-align:center;
}
#searchResult .text,#probo ._record ._title {
	float:left;
	width:710px;
}
#searchResult .text strong {
	color:#DA1A30;
	padding:0 5px;
}
#searchResult h4,._record ._title {
    border-bottom: 1px solid #ECECEC;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
#searchResult h4 a,._record ._title a {
    background: url("img/content/module3/module03_icon03.png") no-repeat scroll 700px center transparent;
    color: #F3981E !important;
    display: block;
    font-size: 109%;
    font-weight: bold;
    padding: 6px 22px 6px 3px;
    text-decoration: none !important;
}
#searchResult h4 a:hover,._record ._title a:hover {
    background: url("img/content/module3/module03_icon03.png") no-repeat scroll 700px center #FFF9DF;
    color: #F3981E;
    text-decoration: none;
}
#searchResult .hitText {
	padding:10px 0;
}

.searchBox{
	border:none;
}

#probo .pbForm{
    border: 4px solid #ECECEC;
    margin-bottom: 20px;
	overflow: hidden;
}



._pbox-refine-1 ._refs,._pbox-refine-2 ._refs{
    border:none;
    padding-top:0px;
}

.pbox-refine-2  ._refs{
        float:left;
        padding-bottom:0px;
    }


input[type="checkbox" i] {
    margin: 3px 3px 3px 4px;
}


.pbox-refine-2 li{
    margin:0px;
    margin: 5px 0px;
	vertical-align: middle;
    }

.searchBox .freeword{
    padding: 15px;

        }

.pbox-refine-1{
    clear:both;
}


.keyword {
    padding: 15px 15px 10px 15px;
}
.keyword ._refs ._ref{
    padding-right:25px;
    padding-bottom:5px;
        float:left;
}

.freeword{
overflow: hidden;
}

._title{
    float:left;
	width:9%;
    font-weight:bold;
}

._pbox-refine-1 ul{
    float:left;
    width:91%;

}

._pbox-search-status{
    clear:both;
}

.inputText{
    height:14px;
    }

._pbox-search-status{
    font-size: 125%;
    font-weight: bold;
    padding-left: 10px;
    line-height: 20px;
    margin-bottom: 20px;
    letter-spacing: 1px;
	border-left: #f7d535 5px solid;
	margin-top:0px;
	float:left;
}

#probo ._record ._title {
	display:block;
}

#probo ._pbox-pagenav{
	margin:0px;
	float: right;
	margin-bottom: 20px;
}
#probo ._record{
	clear:both;
}

#probo ._navs span{
	margin: 0px;
	margin-right: 3px;
}
co ._record ._thumb img{
	width: 300px;
}
#probo ._record ._nearby,#probo ._record ._url{
	width:710px;
	float: left;
	font-size:12px;
}

#probo ._record ._nearby em{
	color: #DA1A30;
	padding: 0 5px;
	background-color: transparent;
}

#probo ._record ._url a{
	    text-decoration: none;
}
#probo ._record ._url a:hover{
	    text-decoration: underline;
}


#probo .search_result ._pbox-search-status{
	border-left:none;
	font-size:100%;
	padding-left:0px;
	font-weight:normal;
}
.cf{
	clear: both;
}




#probo .search_result ._pbox-search-status {
	border-left:none;
	font-size:100%;
	padding-left:0px;
	font-weight:normal;
	background-color: red;
	display:block;
	clear: both;
}



