article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio[controls], canvas, video { display: inline-block; *display: inline; *zoom: 1; }
html { font-size: 100%; overflow-y:auto scroll; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }
a { color: #00e; }
a:visited { color: #551a8b; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; margin: 0; padding: 0; }
menu{margin:0;padding:0;list-style:none;}
menu li{float:left;height:100%}
menu li a{display:block;width:100%;height:100%;text-decoration:none}
img { border: 0; -ms-interpolation-mode: bicubic; }
svg:not(:root) {
    overflow: hidden;
}
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
legend { border: 0; *margin-left: -7px; padding: 0; }
label { cursor: pointer; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
button, input[type="button"], input[type="reset"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }/* IE6 fix */
img, div,aside, h1, h2, h3, input, li { behavior:url(/js/ie-pngfix.htc); }

.container {
  width: 100%;
  position: relative;
}
.header {
  position: fixed;
  width:100%;
  height:110px;
  background-color: #f7f7f7;
  z-index: 1000;
}
.header:before, .header:after {
  content:"";
  display: table;
}
.header:after {
  clear:both;
}
.logo {
  position: absolute;
  cursor: pointer;
  top: 22px;
  left: 30px;
  width: 248px;
  height: 66px;
}
.pc_btw {
  position: absolute;
  /*bottom: 40px;*/
  left: 50%;
  margin-left:-150px;
  width: 300px;
  height: 60px;
  cursor:pointer;
  background: url(/img/dmevent/pc_btw.png) 0 0 no-repeat;
  z-index: 100;
}
.header_menu {
  width: 527px;
  height: 66px;
  margin: 22px auto;
  list-style: none;
  padding: 0;
}
.header_menu:before, .header_menu:after {
  content:"";
  display: table;
}
.header_menu:after {
  clear:both;
}
.header_menu li {
  margin:0 20px;
  height:66px;
  float: left;
}
.header_menu_item {
  display: block;
  height: 66px;
  text-decoration: none;
  background: url(/img/dmevent2/pc/top-menu-button.png) no-repeat;
  text-indent: -1000em;
}
.header_menu_item1 { width: 92px;background-position:0 0; }
.header_menu_item2 { width: 76px;background-position:-92px 0; }
.header_menu_item3 { width: 107px;background-position:-168px 0; }
.header_menu_item4 { width: 92px;background-position:-275px 0; }
.slider-pro {
  /*position:fixed;z-index:5;*/
}
.scrollto_bottom {
  cursor: pointer;
  width: 87px;
  height: 37px;
  position: absolute;
  left: 50%;
  bottom: 60px;
  margin-left: -43px;
  z-index: 100;
  background: url(/img/dmevent/scrollto_bottom.png) 50% 0 no-repeat;
}
.content {
  padding-top: 110px;
  width:100%;
  z-index: 10;
  background-color: #fff;
}
img
{background:transparent;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";/* IE8 */}
.sp-layer1 {
  display: block;
  position: absolute;
  left: 75%;
  top: 40%;
}
.sp-layer2 {
  display: block;
  position: absolute;
  left: 10%;
  top: 40%;
}
.flex-direction-nav li a {
  width: 38px;
  height: 88px;
  padding:0;
  margin:0;
  background:url(/img/dmevent/slider-arrow.png) no-repeat;
  background-position:bottom;
  cursor: pointer;
  position: absolute;
  top:50%;
  margin-top:-44px;
  opacity:.5;
  text-indent: -9999px;
}

.flex-direction-nav li .next {background-position:-38px bottom; right: 5px;}
.flex-direction-nav li .prev {background-position:0 bottom;left: 5px;}
.flex-direction-nav li .next:hover {background-position:-38px top; right: 5px;}
.flex-direction-nav li .prev:hover {background-position:0 top;left: 5px;}
/*
.sp-previous-arrow:before, .sp-next-arrow:before {
  content: ""!important;
  display: block;
  width: 38px;
  height: 88px;
  background:url(/img/dmevent/slider-arrow.png) no-repeat;
}
.sp-horizontal .sp-arrow {
  margin-top: -44px;
  display:block!important;
}
.sp-horizontal .sp-previous-arrow {
left: 5px;
}
.sp-horizontal .sp-next-arrow {
right: 5px;
}
.sp-previout-arrow:before {
  background-position: 0 0;
}
.sp-next-arrow:before {
  background-position: -38px 0;
}*/
.slide2-txtl-wrapper {
  display: block;
  width: 100%;
  height: 68px;
  text-align:left;
}
.slide2-txtr-wrapper {
  display: block;
  width: 90%;
  margin-right: 10%;
  height: 68px;
  text-align:right;
}
.button_circle {
  display: block;
  width: 152px;
  border-radius: 76px;
  height: 152px;
  background: url(/img/dmevent/button_circle.png) 0 0 no-repeat;
}
.top_banner_ribbon {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 38px;
  margin: -60px auto 0;
  background: url(/img/dmevent/new_banner_top_ext.png) 0 0 repeat-x;
}
.top_banner_ribbon:after {
  content:"";
  display: block;
  z-index: 11;
  width: 560px;
  height: 38px;
  margin: -60px auto 0;
  background: url(/img/dmevent/new_banner_top.jpg) 50% 0 no-repeat;
}
.top_banner_wrapper {
  position: relative;
  width: 654;
  height: 452px;
  padding: 50px 0 40px;
  margin: 0 auto;
  background: #dedede url(/img/dmevent/new_banner.png) 50% 50px no-repeat;
  border-bottom: 1px solid #ddd;
}
.top_banner_wrapper2 {
  position: relative;
  width: auto;
  height: 850px;
  padding: 10px 0;
  margin: -4px auto 0;
  background: #d2dfe7;
  border-bottom: 1px solid #ddd;
  overflow: hidden;
}
.preview_wrapper {
  width: auto;
  padding:40px 0 20px;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  overflow: hidden;
}
.preview-title {
  display: block;
  margin:0 auto;
}
.preview-tile-wrapper {
  width: 1240px;
  margin: 30px auto;
}
.preview-tiles {
  width: 100%;
  height: 380px;
  margin: 20px auto;
  position: relative;
}
.preview-tile {
  position: absolute;
  width: 600px;
  height: 380px;
  margin: 0 10px;
}
.preview-tile-left {
  top: 0;
  left: -40px;
}
.preview-tile-right {
  top: 0;
  right: -40px;
}
.preview-bottom_wrapper {
  width: 1220px;
  margin: 30px auto;
  /*padding: 35px 0 30px;
  background-color: #eee;*/
  text-align: center;
}
.preview-bottom-text {
  display: block;
  margin:0 auto 30px;
}
.sc-button {
  cursor: pointer;
  z-index: 10000;
}
.leisure_wrapper {
  padding:40px 0 20px;
  background-color: #f0f0f0;
  border-bottom: 1px solid #ddd;
}
.leisure-title {
  display: block;
  margin:0 auto;
}
.leisure-tile-wrapper {
  margin: 30px auto 0;
  width: 1240px;
}
.leisure-tiles {
  width:100%;
  margin: 20px auto;
}
.leisure-tiles:before, .leisure-tiles:after {
  content:"";
  display: table;
}
.leisure-tiles:after {
  clear:both;
}
.leisure-tile {
  margin: 0 10px;
  height: 300px;
  float: left;
  background-color: #fff;
  overflow: hidden;
}
.leisure-tile1 {
  width: 600px;
  background: url(/img/dmevent/leisure-tile1.jpg) 50% 50% no-repeat;
  background-size: cover;
}
.leisure-tile2 {
  width: 600px;
  background: url(/img/dmevent/leisure-tile2.jpg) 50% 50% no-repeat;
  background-size: cover;
}
.leisure-tile3 {
  width: 480px;
  background: url(/img/dmevent/leisure-tile3.jpg) 50% 50% no-repeat;
  background-size: cover;
}
.leisure-tile4 {
  width: 480px;
  background: url(/img/dmevent/leisure-tile4.jpg) 50% 50% no-repeat;
  background-size: cover;
}
.leisure-tile5 {
  width: 220px;
  background: #ddd;
}
.leisure-tile5-title {
  display: block;
  margin: 80px auto 40px;
}
.leisure-tile5-button {
  display: block;
  margin: 0 auto;
}
.leisure-tile6 {
  width: 600px;
  background: url(/img/dmevent/leisure-tile6.jpg) 50% 50% no-repeat;
  background-size: cover;
}
.leisure-tile7 {
  width: 600px;
  background: url(/img/dmevent/leisure-tile7.jpg) 50% 50% no-repeat;
  background-size: cover;
}
.leisure-info-tile {
  display: block;
  background: url(/img/dmevent/leisure-info-tile-bg.png) repeat;
  height:100%;
}
.leisure-tile-info {
  margin:30px 20px;
}
.ticket_wrapper {
  padding:40px 0 20px;
  background-color: #fff;
}
.ticket-title {
  display: block;
  margin: 0 auto;
}
.ticket-table-wrapper {
  width: 1240px;
  margin: 40px auto 20px;
}
.ticket-table-wrapper:before, .ticket-table-wrapper:after {
  content:"";
  display: table;
}
.ticket-table-wrapper:after {
  clear:both;
}
.ticket-table-container {
  width: 910px;
  height: 400px;
  background-color: #fff;
  float: left;
  margin: 0 10px;
}
.ticket-table-tile-wrapper {
  width: 290px;
  height: 400px;
  padding: 0;
  background-color: #ddd;
  margin: 0 10px;
  float: right;
}
.ticket-table {
  width: 100%;
}
.ticket-table > thead > tr > th {
  background-color: #87bfee;
  padding: 20px;
  border: 1px solid #91ceff;
  height: 22px;
  text-align: center;
  color: #fff;
  font-size: 20px;
  font-weight: normal;
  line-height: 22px;
}
.ticket-table > tbody > tr > th {
  background-color: #91ceff;
  padding: 20px;
  border: 1px solid #b2ddff;
  height: 22px;
  text-align: center;
  color: #fff;
  font-size: 20px;
  font-weight: normal;
  line-height: 22px;
  vertical-align: middle;
}
.ticket-table > tbody > tr > td {
  background-color: #fff;
  padding: 20px;
  border: 1px solid #b2ddff;
  text-align: center;
  color: #777;
  font-size: 16px;
  font-weight: normal;
  vertical-align: middle;
}
.last-ltr {
  height:147px;
}
.fadeIn {
  display: none;
}
.ticket-tile-title {
  display: block;
  margin: 10px auto 80px;
}
.ticket-tile-button {
  display: block;
  margin: 0 auto;
}
.contact_wrapper {
  width: 100%;
  padding: 80px 0;
  background-color: #c7cad1;
  position: relative;
}
.contact {
  width: 1220px;
  margin: 0 auto;
  padding: 0;
  border:1px solid #bbb;
  position: relative;
  background-color: #ddd;
}
.contact td {
  padding:0;
  border:0;
  width:33%;
  border:1px solid #bbb;
  text-align: center;
}
.contact-img_wrapper {
  position: relative;
  width: auto;
  height: 250px;
  margin: 0;
  padding: 20px 0;
  background: url(/img/dmevent/contact_image_wrapper_bg.jpg) 0 0 no-repeat;
  background-size: 100% 100%;
}
.contact-img {
  display: block;
  margin: 0 auto;
}
.contact-img-txt1 {
  font-size: 16px;
  color: #454c5e;
  text-align: center;
  font-weight: bold;
  margin:10px auto 5px;
}
.contact-img-txt2 {
  font-size: 12px;
  color: #454c5e;
  text-align: center;
}
.contact-img-txt3 {
  font-size: 14px;
  color: #454c5e;
  text-align: center;
}
.contact-phone {
  position: absolute;
  width: 180px;
  height: 20px;
  top: 155px;
  left:50%;
  margin-left: -90px;
  text-align: center;
  color:#333;
  font-size:18px;
}
.contact-250button {
  cursor: pointer;
  display: block;
  width: 250px;
  height: 65px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left:-125px;

}
.contact-bottom-txt_wrapper {
  vertical-align: middle;
  background-color: #4aae08;
  width: auto;
  padding: 20px 10px;
  margin: 0 auto;
  font-size: 18px;
  color: #fff;
  line-height: 1.5em;
  text-align: center;
}
.contact-bottom-button_wrapper {
  display: block;
  background-color: #ddd;
  text-align: center;
}
.contact-button {
  position: absolute;
  width: 160px;
  height: 60px;
  top: 360px;
  right: 65px;
}
/*.contact-img {
  width: 866px;
  height: 387px;
  display: block;
  margin: 0 auto;
}

*/
#pages {
  position: relative;
}
.page {
  display: table;
  width:100%;
  padding: 10px 0;
  position: relative;
}
.page_wrapper {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
#page1 {
  background:url(/img/dmevent2/pc/bg-1.jpg) 50% 110px no-repeat;
  background-size: cover;
  background-attachment: fixed;
  z-index:1;
}
#page2 {
  background:url(/img/dmevent2/pc/bg-22.jpg) 50% 60px no-repeat;
  background-size: cover;
  background-attachment: fixed;
  z-index:2;
}
#page3 {
  background:url(/img/dmevent2/pc/bg-3.jpg) 50% 50% no-repeat;
  background-size: cover;
  background-attachment: fixed;
  z-index:3;
}
#page4 {
  background:#fff;z-index:4;
}
#page5 {
  background:#f5f5f5;z-index:5;
}
#page6 {
  background:url(/img/dmevent2/pc/bg-6.jpg) 50% 50% no-repeat;
  background-size: cover;
  z-index:6;
}
.pseudo_link {
  display: block;
  width: auto;
  height: 0;
}
#rightbar_scroll {
  display: block;
  width: 377px;
  height: 303px;
  position: absolute;
  top: 140px;
  right: 10px;
  background: url(/img/dmevent2/pc/rightbar_scroll.png) 0 0 no-repeat;
  z-index: 6;
  text-decoration: none;
}
.rb_phone {
  position: absolute;
  bottom: 45px;
  display: block;
  width: 377px;
  text-align:center;
  left: 0;
  font-size: 20px;
  font-family: serif;
  font-weight: bold;
  color: #fff!important;
}
#right-guide {
  margin: 0;
  padding: 0;
  display: block;
  width: 16px;
  position: fixed;
  top: 50%;
  right: 32px;
  list-style: none;
  z-index:11;
}
#right-guide .guide {
  margin: 0 0 10px;
  padding: 0;
  width: 16px;
  height: 16px;
  display: block;
  background: url(/img/dmevent2/pc/right-guide.png) -16px 0 no-repeat;
  cursor:pointer;
}
#right-guide .active-guide {
  background-position: 0 0;
}
#p1-txt {
  display: block;
  margin: 4% auto 0;
}
#p2-txt {
  display: block;
  margin: 4% 0 0 4%;
}
#p3-txt {
  /*display: block;*/
  margin: 2% auto 0;
}
.p-title {
  display: block;
  margin: 1% auto 20px;
}
.ptable_wrapper {
  max-width: 1434px;
  min-width: 980px;
  margin: 0 auto;
}
.ptable {
  width: 100%;
}
.ptable td {
  width: 33.3%;
}
.ptable_img_wrapper {
  margin:10px 10px;
  width: auto;
  background-color: grey;
}
.ptable_img_wrapper img {
  display: block;
  width: 100%;
}
.form_wrapper {
  z-index: 10;
  position: relative;
  width: 100%;
  padding: 40px 0 0;
  margin: 0 auto;
}
.form_wrapper2 {
  z-index: 10;
  position: relative;
  width: 100%;
  padding: 40px 0 0;
  margin: 0 auto;
  background-color: #ebebeb;
}
.form_container {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.form_mail_icon {
  display: block;
  position: absolute;
  top: 0;
  left: 55%;
}
.form_title {
  display: block;
  padding: 60px 0 0;
  margin: 0 auto;
}
.form_title1 {
  position: relative;
  z-index: 10;
  display: block;
  padding: 20px 0 0;
  margin: 0 auto;
}
.form_title2 {
  position: relative;
  z-index: 10;
  display: block;
  padding: 15px 0 0;
  margin: 0 auto;
}
.form_box {
  position: relative;
  z-index: 1000;
  width: 100%;
  margin: 20px auto 0;
}
.form_box:before, .form_box:after {
  content:"";
  display: table;
}
.form_box:after {
  clear:both;
}
.form_bg {
  z-index: 1;
  position: absolute;
  display: block;
  width: 448px;
  height: 560px;
  top: 0;
  right: 0;
  background: url(/img/dmevent/form_bg.jpg ) 0 0 no-repeat;
  opacity: .6;
}
.form_image {
  float:left;
  margin:10px 20px 10px 40px;
}
.table_redrighttext1 {
  width: 799px;
  margin:0 auto 5px;
  text-align: right;
  color:red;
  padding-top:20px;
}
.form_table {
  z-index: 100;
  position: relative;
  width: 799px;
  border: 1px solid #b7b7b7;
  margin: 0 auto 7px;
}
.form_table td {
  border: 1px solid #b7b7b7;
  padding:20px 12px;
  height: 20px;
  line-height: 20px;
  font-size: 18px;
  vertical-align: middle;
  background-color: #fff;
  text-align: left;
}
.form_table th {
  border: 1px solid #b7b7b7;
  padding: 20px 20px 20px 15px;
  height: 20px;
  vertical-align: middle;
  background-color: #bc8950!important;
  width: 100px;
  text-align: right;
  font-weight: normal;
}
.form_table th img {
  /*display: block;
  margin:0 auto;*/
}
.form_table2 {
  z-index: 10;
  position: relative;
  width: 799px;
  margin: 0 auto 30px;
  font-size: 14px;
}
.form_table2 td {
  padding:7px 0;
}
.formdb_subtable {
  /*width:239px;*/
  width: auto;
}
.formdb_subtable td {
  padding: 0;
  border:none;
  text-align: center;
}
.formdb_name {
  width: 232px;
}
.formdb_subtable td input {
  display: block;
  width: auto;
}
.td_phone {
  border: none;
}
.td_phone input {
  text-align: center;
}
.td_phone1 {
  width: 40px;
}
.td_phone2 {
  width: 50px;
}
.td_phone3 {
  width: 50px;
}
.formdb_suitable_hyphen {
  width: 20px;
}
.form_i_wrapper {
  width: auto;
  margin:-2px 10px -2px 0;
}
.formdb_address {
  width:631px;
  padding: 0;
  margin:0;
}
#formswitch_address {
  height:68px;
}
.form_table2 td {
  text-align: right;
}
.form_email_wrapper {
  position: relative;
  z-index: 1000;
}
#formdb_email0 {
  width: 280px;
}
#formdb_select1 {
  width: 302px;
}
.formdb_input_td1 {
  width:40%;
}
.select_bt {
  width: 26px;
  height: 27px;
  position: absolute;
  top: 0;
  right: 1px;
  background: url(/img/dmevent/select_bt2.jpg) 0 0 no-repeat;
  -webkit-tap-highlight-color: rgba(0,0,0,0.3);
}

.select_parent {
  margin-right:25px;
}
.select_list_wrapper {
  list-style: none;
  position: absolute;
  top:0;
  text-align:left;
  margin:0;
  padding:0;
  border: 1px solid #3460aa;
  background-color:#fff;
  z-index:1000000000;
  box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}
.select_list_wrapper li {
  cursor:pointer;
  padding:5px;
  height:20px;
  -webkit-tap-highlight-color: rgba(0,0,0,0.3);
}
.agree_txt {
  margin:0;
  color: #333;
}
.agree_txt:hover {
  color: blue;
}
.agree_data {
  width: 732px;
  background-color: #fefefe;
  text-align: left;
  padding: 20px 20px;
  font-size: 14px;
}
.agree_data > p {
  margin: 10px 20px;
}
.agree_data > ul {
  margin: 10px 20px 10px 0;
}
.formdb_submit {
  display: block;
  margin: 0 auto;
  width: 217px;
  height: 47px;
  background: url(/img/dmevent2/pc/form-submit.png) 50% 50% no-repeat;
  border:none;
}
.formdb_submit3 {
  width: 800px;
  height: 46px;
  background: #4c3c1a url(/img/dmevent/form_submit_bttxt.png) 50% 50% no-repeat;
  border:none;
}
.formdb_submit2 {
  width: 100%;
  height: 46px;
  background: #4c3c1a url(/img/dmevent/form_submit_bttxt.png) 50% 50% no-repeat;
  border:none;
}
.fftext {
  margin-top: 20px;
  text-align: center;

}

.footer {
  width: 100%;
  height: 101px;
  background: url(/img/dmevent2/pc/footer-bg.jpg) 0 0 repeat-x;
  padding: 89px 0 90px;
  z-index: 100;
  position: relative;
}
.footer_text1 {
  text-indent:-1000em;
  width: 406px;
  height: 101px;
  margin:0 auto;
  background: url(/img/dmevent2/pc/footer-txt.png) 50% 50% no-repeat;
}
.footer_text2 {
  display: none;
}
.sub_header_spacer {
  padding-top: 110px;
  background-color: #fff;
  width:100%;
  border-bottom: 1px solid #ddd;
}
.content_sub {
  width:100%;
  background-color: #fff;
}
.resort_wrapper {
  background-color: #f0f0f0;
  border-bottom: 1px solid #ddd;
  padding:10px 0;
}
.resort_wrapper2 {
  background-color: #f0f0f0;
  padding:10px 0 0;
}

.contact_request_wrapper {
  display: none;
  position: absolute;
  width: 772px;
  height: 400px;
  padding: 0 20px 20px;
  border:2px solid #4c3c1a;
  background-color: #fff;
  z-index: 100;
}
.contact_request_close {
  position: absolute;
  display: block;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  background: #4c3c1a url(/css/images/close.png) 50% 0 no-repeat;
  text-align: center;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
}
/* sub resort */
.SubTitle {
width: 100%;
margin: 30px auto;
text-align: center;
font-size: 38px;
color: #3ca15b;
}
.ChainMap{ width:1160px; height:auto; overflow:hidden; margin:30px auto 40px; }
.ChainMap .Fl{ width:580px; height:913px; overflow:hidden; float:left; background:url(/img/dmevent/bg_map.jpg); position:relative; }
.ChainMap .Fl p{ background:url(/img/dmevent/bg_maker.png); overflow:hidden; text-indent:-2000px; position:absolute; cursor:pointer; }
.ChainMap .Fl p.CmMaker01{ top:107px; left:253px; width:68px; height:85px; }
.ChainMap .Fl p.CmMaker02{ top:107px; left:253px; width:68px; height:85px; }
.ChainMap .Fl p.CmMaker03{ top:167px; left:354px; width:180px; height:49px; }
.ChainMap .Fl p.CmMaker04{ top:116px; left:336px; width:180px; height:49px; }
.ChainMap .Fl p.CmMaker05{ top:296px; left:265px; width:155px; height:44px; }
.ChainMap .Fl p.CmMaker06{ top:194px; left:188px; width:123px; height:83px; }
.ChainMap .Fl p.CmMaker07{ top:347px; left:361px; width:128px; height:86px; }
.ChainMap .Fl p.CmMaker08{ top:627px; left:119px; width:207px; height:65px; }
.ChainMap .Fl p.CmMaker09{ top:379px; left:110px; width:152px; height:88px; }
.ChainMap .Fl p.CmMaker10{ top:511px; left:353px; width:162px; height:63px; }
.ChainMap .Fl p.CmMaker11{ top:511px; left:212px; width:104px; height:88px; }
.ChainMap .Fl p.CmMaker12{ top:149px; left:58px; width:168px; height:46px; }
.ChainMap .Fr{ width:550px; height:913px; overflow:hidden; float:right; }
.ChainMap .Fr ul{margin: 0;padding: 0;  width:100%; height:auto; overflow:hidden; border-top:1px solid #a5d7b5;list-style:none; }
.ChainMap .Fr ul li{ height:75px; background:#fff; width:100%; overflow:hidden; border-bottom:1px solid #a5d7b5; }
.ChainMap .Fr ul li.on{ background:#e7f4eb; }
.ChainMap .Fr ul li .CmText01{margin: 0;padding: 0; width:225px; height:75px; margin-left:40px; line-height:75px; font-size:20px; font-weight:bold; color:#3ca15b; overflow:hidden; float:left; }
.ChainMap .Fr ul li .CmText02{margin: 0;padding: 0;  width:225px; height:25px; line-height:25px; margin-left:0px; margin-top:15px; font-size:14px; color:#3ca15b; overflow:hidden; float:left;  }
.ChainMap .Fr ul li .CmText03{margin: 0;padding: 0;  width:225px; height:25px; line-height:25px; margin-left:0px; font-size:14px; color:#4c443d; overflow:hidden; float:left;  }
.ChainMap:after {
  content: url(/img/dmevent/bg_maker.png) url(/img/dmevent/bg_map.jpg) url(/img/dmevent/bg_map01.jpg) url(/img/dmevent/bg_map02.jpg) url(/img/dmevent/bg_map03.jpg) url(/img/dmevent/bg_map04.jpg) url(/img/dmevent/bg_map05.jpg) url(/img/dmevent/bg_map06.jpg) url(/img/dmevent/bg_map07.jpg) url(/img/dmevent/bg_map08.jpg) url(/img/dmevent/bg_map09.jpg) url(/img/dmevent/bg_map10.jpg) url(/img/dmevent/bg_map11.jpg);
  display: none;
}
.resort_plan_wrapper {
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  padding:10px 0;
  position: relative;
}
.AboutTab{ width:1160px; height:55px; overflow:hidden; margin:0 auto; }
.AboutTab li{ cursor:pointer;  border:1px solid #deefe2; float:left; width:230px; height:53px; line-height:53px; overflow:hidden; text-align:center; color:#666; font-size:16px; }
.AboutTab li.on{ font-weight:bold; color:#3ca259; border:1px solid #3ca15b; border-bottom:1px solid #fff; }
.ChainGallery{ position:relative; width:1160px; height:578px; overflow:hidden; margin:60px auto 40px auto; }
.ChainGallery p{ width:1160px; height:578px; overflow:hidden; }
.ChainGallery dl{ background:url(/img/dmevent/bg_pung.png); width:330px; height:250px; overflow:hidden; position:absolute; left:80px; bottom:135px; }
.ChainGallery dl dt{ font-size:24px; color:#fff; width:280px; margin:40px auto 0 auto; padding-bottom:30px; height:auto; overflow:hidden; border-bottom:1px solid #acd0ae; }
.ChainGallery dl dd{ font-size:14px; color:#fff; width:280px; margin:30px auto 0 auto; height:auto; overflow:hidden;  line-height:1.5em; }
.ChainGallery:after {
  content: url(/img/dmevent/bg_pung.png) url(/img/dmevent/p_resort1.jpg) url(/img/dmevent/p_resort2.jpg) url(/img/dmevent/p_resort3.jpg) url(/img/dmevent/p_resort4.jpg);
  display: none;
}

/* sub service */
.service1_wrapper {
  background-color: #f0f0f0;
  border-bottom: 1px solid #ddd;
  padding:10px 0 0;
}
.service2_wrapper {
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  padding:10px 0 0;
}
.AboutBox{ width:100%; overflow:hidden; background:#f2f2f2; height:530px; }
.AboutBox.Bgn{ /*background:#fff;*/ height:auto; }
.AboutBox .Fl{ width:50%; float:left; height:530px; overflow:hidden; background-repeat:no-repeat; background-position:right top; }
.AboutBox .Fr{ width:50%; float:left; height:530px; overflow:hidden; background-repeat:no-repeat; background-position:left top; }
.AboutTextBox{ width:500px; height:auto; }
.AboutTextBox ul{ width:100%; height:auto; list-style: none; margin-top:20px; }
.AboutTextBox ul li{ width:100%; height:auto; }
.AboutTextBox ul li p{ letter-spacing:-2px; color:#24231f; font-size:16px; float:left; height:auto; margin-bottom:30px; width:380px; }
.AboutTextBox ul li p.Year{ color:#3ca15b; width:120px; }
.AboutTextBox p{ width:100%; height:auto; line-height:1.5em; }
.AboutTextBox .Title{ letter-spacing:-3px; color:#3ca15b; font-size:25px; font-weight:bold; margin-top:30px; }
.AboutTextBox .Title span{ letter-spacing:-2px; padding-left:10px; color:#4c443d; font-size:14px; }
.AboutBox.Bgn .AboutTextBox .Title{ font-weight:normal; }
.AboutTextBox .TextType01{ color:#4c443d; font-size:16px; margin-top:10px; margin-bottom:10px; }
.AboutTextBox .TextType02{ color:#4c443d; font-size:14px; margin-top:10px; }
.AboutBox.Bgn .AboutTextBox .TextType01{ margin-top:40px; }
.AboutTextBox .TextType01 span.p100{ padding-left:60px; }
.AboutTextBox .TextType02 strong{ font-weight:bold; }

.AboutTextBox.EtcAbout{ width:100%; text-align:center; }
.AboutTextBox.EtcAbout .Title{ letter-spacing:-3px; color:#3ca15b; font-size:27px; font-weight:normal; margin-top:80px; }
.AboutTextBox.EtcAbout .TextType01{ color:#4c443d; font-size:16px; margin-top:60px; margin-bottom:20px; }

.AboutBox .Fl .AboutTextBox{ float:right; margin-right:80px; }
.AboutBox .Fr .AboutTextBox{ float:left; margin-left:80px; }
.AboutBox.Bgn .Fl, .AboutBox.Bgn .Fr{ height:auto; }
.AboutTextBox table{ width:100%; table-layout:fixed; border-top:1px solid #d3e4d9; }
.AboutTextBox table tr td{ height:50px; border-bottom:1px solid #d3e4d9; vertical-align:middle; text-align:center; font-size:14px; color:#4c443d; }
.AboutTextBox table tr.Cell td{ background:#e5ece7; }
.AboutTextBox table.Type01 tr td{ border-left:1px solid #d3e4d9; }
.AboutTextBox table.Type01 tr td:first-child{ border-left:0; }
.AboutTextBox table.Type01{ margin:10px 0 10px 0; }
.Bg_wide01 { background-image: url(/img/dmevent/bg_wide01.jpg);}
.Bg_wide02 { background-image: url(/img/dmevent/bg_wide02.jpg);}


.card_wrapper {
  width: 750px;
  margin: 0 auto 30px;
  padding: 10px 10px;
  background-color: #fff;
  border: 1px solid #ddd;
  font-size: 16px;
}
.no_border_top {
  border-top:0!important;
}
.dm_red2 {
  color: #C0504D!important;
  font-size: 18px;
}
.dm_blue2 {
  color: #4F81BD!important;
  font-size: 18px;
}
.left_label {
  color:#fff;
  font-size: 20px;
}
.bottom_phone_wrapper {
  display: none;
}
