@charset "UTF-8";
html {
  overflow-y: scroll; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote {
  margin: 0;
  padding: 0;
  font: 100%;
  line-height: 1.6em;
  font-weight: normal;
  font-family: Verdana, sans-serif;
  *font-size: medium;
  *font: small;
  color: #2b2b2b; }

input, textarea, select {
  font-family: Verdana, sans-serif;
  font-size: 12px;
  position: relative;
  top: -2px;
  vertical-align: middle; }

table {
  font-size: inherit;
  font: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal;
  text-align: left; }

ol, ul {
  list-style: none; }

a img {
  border: 0; }

a:hover img {
  filter: alpha(opacity=60);
  -moz-opacity: 0.60;
  opacity: 0.60; }

a {
  color: #2e5f92; }

a:hover, a.selected {
  text-decoration: none; }

p, ul, ol, li, dl, table, div {
  font-size: 12px; }

#container {
  width: 1000px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto; }
  #container #slideshowWrapp {
    margin-bottom: 21px;
    margin-top: 5px;
    position: relative; }
    #container #slideshowWrapp .slideshow {
      width: 649px; }
    #container #slideshowWrapp .bxslider {
      width: 1000px;
      height: 316px;
      overflow: hidden; }
    #container #slideshowWrapp #slidepanel {
      position: absolute;
      right: 0;
      top: 0;
      width: 351px; }
  #container #pan {
    margin-top: 21px;
    padding: 0 10px 10px 10px;
    line-height: 1.1em;
    text-align: right; }

#contents {
  width: 685px;
  min-height: 500px;
  float: left;
  padding-left: 16px;
  padding-bottom: 30px; }
  #contents h2 {
    margin-bottom: 10px;
    margin-top: 20px; }
  #contents ul {
    list-style-type: disc;
    margin-left: 55px; }
  #contents ol {
    list-style-type: decimal;
    margin-left: 30px; }
  #contents .mt0 {
    margin-top: 0px; }
  #contents .mt10 {
    margin-top: 10px; }
  #contents .mt20 {
    margin-top: 20px; }
  #contents .mt30 {
    margin-top: 30px; }
  #contents .mt40 {
    margin-top: 40px; }
  #contents .pr5 {
    padding-right: 5px; }
  #contents .ml10 {
    margin-left: 10px; }
  #contents .ml20 {
    margin-left: 20px; }
  #contents .ml30 {
    margin-left: 30px; }
  #contents .mr5 {
    margin-right: 5px; }
  #contents .mr20 {
    margin-right: 20px; }
  #contents .mb5 {
    margin-bottom: 5px; }
  #contents .mb15 {
    margin-bottom: 15px; }

.text_r {
  text-align: right; }

.text_c {
  text-align: center; }

.text_blue {
  color: #318bc9; }

.text_blue2 {
  color: #002157; }

.text_red {
  color: #c81026; }

.text_10 {
  font-size: 10px; }

.text_11 {
  font-size: 11px; }

.text_12 {
  font-size: 12px; }

.text_13 {
  font-size: 13px; }

.text_14 {
  font-size: 14px; }

.text_20 {
  font-size: 20px; }

.sns {
  margin-top: 120px;
  text-align: center; }
  .sns a {
    display: inline-block;
    margin: 0 10px;
    padding: 7px 0;
    width: 140px;
    border-radius: 5px;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    text-decoration: none; }
    .sns a img {
      display: inline-block;
      height: 14px;
      padding-right: 7px; }
    .sns a:hover {
      opacity: 0.7; }
  .sns .fb {
    background-color: #336699; }
  .sns .tw {
    background-color: #55acee; }

#header {
  width: 1000px;
  margin: 0 auto;
  border-top: 4px solid #5EBCE4; }
  #header #header_logo {
    padding-top: 14px;
    padding-bottom: 12px;
    height: 110px;
    width: 431px;
    display: block;
    position: relative;
    float: left; }
    #header #header_logo p {
      position: absolute;
      left: 115px;
      top: 12px; }
  #header #head_link {
    float: right;
    padding-top: 30px; }
    #header #head_link .head_lang {
      text-align: right;
      margin-right: 12px;
      padding-bottom: 5px; }
    #header #head_link .head_lang img {
      margin-left: 5px; }
    #header #head_link .head_mail {
      color: #484848;
      border-bottom: 1px solid #d0cece;
      padding-bottom: 5px;
      margin-bottom: 5px;
      margin-right: 12px; }
      #header #head_link .head_mail a, #header #head_link .head_mail img {
        vertical-align: middle; }
    #header #head_link ul li {
      float: left;
      padding-left: 8px;
      background-image: url(../images/head_icon.gif);
      background-repeat: no-repeat;
      background-position: left 7px;
      padding-right: 12px; }
      #header #head_link ul li a {
        color: #000;
        text-decoration: none; }
        #header #head_link ul li a:hover {
          text-decoration: underline; }

#mainmenu ul li {
  float: left;
  line-height: 0em;
  font-size: 1px;
  /*forIE67*/ }

#side {
  width: 265px;
  float: right;
  padding-right: 16px;
  padding-bottom: 30px; }
  #side #side_rank {
    border: 1px solid #CCC;
    margin-bottom: 15px; }
    #side #side_rank .imgLiquid {
      float: left; }
    #side #side_rank .side_rank_no1 {
      padding: 8px;
      margin-bottom: 8px; }
      #side #side_rank .side_rank_no1 .floatright {
        width: 140px;
        line-height: 1.3em;
        margin-left: 5px;
        font-size: 11px; }
    #side #side_rank .side_rank_other {
      margin-right: 9px;
      margin-left: 9px;
      padding: 8px 0px;
      border-top: 1px dotted #666; }
      #side #side_rank .side_rank_other .floatright {
        width: 170px;
        font-size: 10px;
        line-height: 1.3em; }
      #side #side_rank .side_rank_other .rank_no {
        color: #815a07;
        font-weight: bold; }
  #side #side_hotel .tabNav {
    margin: 0px;
    padding: 0px;
    position: relative;
    z-index: 10;
    *zoom: 1; }
    #side #side_hotel .tabNav li {
      list-style-type: none;
      float: left; }
      #side #side_hotel .tabNav li a {
        display: block;
        padding: 8px;
        text-decoration: none;
        color: #FFF;
        font-size: 11px;
        font-weight: bold;
        text-align: center;
        line-height: 1em;
        background-color: #8c6b3a;
        border: 1px solid #8c6b3a;
        border-top-right-radius: 3px;
        border-top-left-radius: 3px;
        -moz-border-radius-topleft: 3px;
        -moz-border-radius-topright: 3px;
        -webkit-border-top-left-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        margin-right: 3px; }
        #side #side_hotel .tabNav li a.active {
          background-color: #fff;
          border: 1px solid #d1d1d1;
          border-bottom: 1px solid #fff;
          background-image: none;
          color: #000; }
  #side #side_hotel .tabContent {
    top: -1px;
    z-index: 1;
    border: 1px solid #d1d1d1;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px; }
  #side #side_hotel .tabContentIn {
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #666; }
    #side #side_hotel .tabContentIn .imgLiquid {
      float: left; }
    #side #side_hotel .tabContentIn p.floatright {
      width: 170px;
      line-height: 1.4em;
      font-size: 10px; }
  #side #side_bana p img {
    margin-bottom: 6px; }
  #side #side_bana .jata p {
    font-weight: bold;
    color: #6f6f6f;
    padding-top: 10px;
    padding-bottom: 10px; }
  #side #side_bana .hot .hot_title {
    border-bottom: 1px solid #CCC;
    color: #1ea1e5;
    font-weight: bold;
    margin-top: 10px;
    padding-bottom: 3px;
    margin-bottom: 3px;
    font-size: 12px; }
  #side #side_bana .hot p {
    font-size: 10px;
    color: #6f6f6f; }

#footer {
  width: 1000px;
  margin: 0 auto;
  clear: both; }
  #footer .text_r {
    position: relative; }
    #footer .text_r a {
      position: absolute;
      bottom: -5px;
      right: 0; }
  #footer #footer_tel {
    background-color: #5EBCE4;
    padding-top: 2px;
    padding-bottom: 2px; }
    #footer #footer_tel p {
      font-weight: bold;
      color: #FFF;
      font-size: 14px;
      width: 960px;
      margin: 0 auto; }
  #footer #footerIn {
    width: 960px;
    margin: 10px auto 30px auto; }
  #footer ul {
    list-style-type: none; }
    #footer ul li {
      list-style-type: none;
      float: left;
      padding-left: 8px;
      background-image: url(../images/head_icon.gif);
      background-repeat: no-repeat;
      background-position: left 6px;
      margin-right: 8px; }
      #footer ul li a {
        color: #000;
        text-decoration: none; }
        #footer ul li a:hover {
          text-decoration: underline; }

.floatleft {
  float: left; }

.floatright {
  float: right; }

.clr {
  clear: both;
  font-size: 0px;
  line-height: 0px;
  margin: 0px;
  padding: 0px; }

.clear {
  clear: both; }

.clearfix, #container #slideshowWrapp, .summaryballoon .summarybox, #contents.top .top_tour, #contents.istanbultour {
  display: inline-block; }
  .clearfix:after, #container #slideshowWrapp:after, .summaryballoon .summarybox:after, #contents.top .top_tour:after, #contents.istanbultour:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

* html .clearfix, * html #container #slideshowWrapp, #container * html #slideshowWrapp, * html .summaryballoon .summarybox, .summaryballoon * html .summarybox, * html #contents.top .top_tour, #contents.top * html .top_tour, * html #contents.istanbultour {
  height: 1%; }

.clearfix, #container #slideshowWrapp, .summaryballoon .summarybox, #contents.top .top_tour, #contents.istanbultour {
  display: block;
  /*\*/
  /*/
	height: auto;
	overflow: hidden;
	/**/ }

table.inquiry_custom {
  border-collapse: collapse;
  border-spacing: 0px;
  background-color: #f5f2e6; }
  table.inquiry_custom th, table.inquiry_custom td {
    padding: 6px 0px 6px 8px;
    vertical-align: middle;
    line-height: 1.3em; }
  table.inquiry_custom th {
    font-weight: normal; }
  table.inquiry_custom td {
    padding-left: 12px; }
  table.inquiry_custom tr.line {
    border-bottom: 1px #c9b979 dotted; }
  table.inquiry_custom .innerTable tr {
    background-image: none; }
  table.inquiry_custom .innerTable td, table.inquiry_custom .innerTable th {
    padding: 4px 4px 0 4px;
    border: none; }
  table.inquiry_custom input, table.inquiry_custom select, table.inquiry_custom textarea {
    margin: 2px 0; }

table.inquiry {
  border-collapse: collapse;
  border-spacing: 0px;
  background-color: none;
  border-collapse: separate;
  border-spacing: 2px; }
  table.inquiry th, table.inquiry td {
    padding: 6px 0px 6px 8px;
    vertical-align: middle;
    line-height: 1.3em; }
  table.inquiry th {
    font-weight: normal; }
  table.inquiry td {
    padding-left: 12px; }
  table.inquiry tr.line {
    border-bottom: 1px #c9b979 dotted; }
  table.inquiry .innerTable tr {
    background-image: none; }
  table.inquiry .innerTable td, table.inquiry .innerTable th {
    padding: 4px 4px 0 4px;
    border: none; }
  table.inquiry input, table.inquiry select, table.inquiry textarea {
    margin: 2px 0; }
  table.inquiry td {
    background-color: #f3f5e6;
    border-bottom: 1px solid #d0d89d;
    border-right: 1px solid #d0d89d; }
  table.inquiry th {
    background-color: #f7f0e5;
    border-bottom: 1px solid #dfc397;
    border-right: 1px solid #dfc397; }

label.error {
  font-size: 10px;
  color: red; }

input.error {
  border: 1px solid red;
  background-color: #fff0f0; }

.button {
  font-size: 16px;
  padding: 2px 10px; }

#ajaxloader {
  width: 16px;
  height: 16px;
  background-image: url("../images/ajax-loader.gif");
  background-color: transparent;
  position: absolute; }

#container #top-slider {
  height: 368px;
  position: relative; }
  #container #top-slider #sliderbox {
    width: 100%;
    height: 368px; }
  #container #top-slider #bx-pager-base {
    display: none;
    /*
		position:absolute;
		bottom:0px;
		width:100%;
		height:24px;
		background-color:#000;
		opacity:0.5;
		z-index:100;
		*/ }
  #container #top-slider #bx-pager {
    display: none;
    /*
		@extend #bx-pager-base;
		background:none;
		opacity:1;
		z-index:200;
		height:24px;
		text-align:center;
		.bx-pager-item {
			display: inline-block;
			*zoom: 1;
			*display: inline;
			background: #ddd;
			text-indent: -9999px;
			width: 12px;
			height: 12px;
			margin: 6px 24px;
			outline: 0;
			-moz-border-radius: 6px;
			-webkit-border-radius: 6px;
			border-radius: 6px;
			&.active {
				background: #db904f;
			}
		}
		*/ }

.summaryballoon {
  width: 246px;
  padding: 5px;
  max-height: 335px;
  background: url("../images/gray70.png");
  color: white;
  overflow: auto;
  color: white; }
  .summaryballoon .summarybox {
    padding-bottom: 5px; }
    .summaryballoon .summarybox:last-child {
      padding-bottom: 0px; }
    .summaryballoon .summarybox a {
      text-decoration: none;
      color: white; }
      .summaryballoon .summarybox a:hover {
        color: yellow; }
    .summaryballoon .summarybox .summarytext {
      display: block;
      font-size: 11px;
      line-height: 130%; }
    .summaryballoon .summarybox img {
      display: block;
      width: 70px;
      float: left;
      margin-right: 5px;
      background-color: white; }
      .summaryballoon .summarybox img:hover {
        opacity: 0.7; }

#contents.top {
  width: 700px;
  padding-left: 0; }
  #contents.top #summarymap {
    width: 685px;
    height: 355px;
    position: relative; }
    #contents.top #summarymap #balloonposition {
      position: absolute;
      top: 5px;
      left: 5px; }
  #contents.top .top_tour .top_tourbox {
    font-family: 'Meiryo UI','メイリオ','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W6','ＭＳ Ｐゴシック','MS PGothic', sans-serif;
    font-size: 12px;
    line-height: 1.2em;
    width: 154px;
    height: 172px;
    text-align: center;
    float: left;
    margin-right: 21px;
    padding-bottom: 10px; }
    #contents.top .top_tour .top_tourbox:nth-child(4n) {
      margin-right: 0; }
    #contents.top .top_tour .top_tourbox div.imgLiquid {
      margin-bottom: 4px; }
  #contents.top #top_seach .tabNav {
    margin: 0px;
    padding: 0px;
    position: relative;
    z-index: 10;
    *zoom: 1; }
    #contents.top #top_seach .tabNav li {
      list-style-type: none;
      float: left;
      width: 170px; }
      #contents.top #top_seach .tabNav li a {
        display: block;
        border: 1px solid #979797;
        padding: 8px 0px;
        text-decoration: none;
        background-image: url(../images/top_title_seach_tab.jpg);
        color: #FFF;
        font-size: 11px;
        font-weight: normal;
        text-align: center;
        line-height: 1em;
        margin-right: 3px; }
        #contents.top #top_seach .tabNav li a.active {
          background-color: #fff;
          border-bottom: 1px solid #fff;
          background-image: none;
          color: #000; }
  #contents.top #top_seach .tabContent {
    clear: left;
    position: relative;
    top: -1px;
    z-index: 1;
    border: 1px solid #979797;
    width: 665px;
    padding: 20px 10px 10px 10px; }
  #contents.top #top_seach .tabContentIn {
    border-bottom: 1px dotted #999;
    padding-bottom: 10px;
    margin-bottom: 10px; }
    #contents.top #top_seach .tabContentIn h3 {
      font-weight: bold;
      font-size: 14px; }
    #contents.top #top_seach .tabContentIn .floatright {
      width: 510px; }
  #contents.top #top_news tr td {
    background-color: #d7e7f0;
    text-align: left;
    vertical-align: top; }
  #contents.top #top_news ul {
    padding: 0px;
    margin: 15px; }
  #contents.top #top_news li {
    list-style-type: none;
    border-bottom: 1px dotted #999;
    padding-top: 5px;
    padding-bottom: 5px; }

#contents.wedding .weddingBox {
  margin-top: 25px;
  background-image: url(../../wedding/images/box_back.gif);
  background-repeat: no-repeat;
  background-position: left top;
  padding-top: 10px; }
  #contents.wedding .weddingBox .weddingBoxText {
    width: 516px;
    margin-left: 80px;
    margin-top: 10px; }

#contents .experienceNavi {
  width: 684px;
  list-style-type: none;
  margin: 0px 0px 15px 0px;
  padding: 0px; }
  #contents .experienceNavi li {
    list-style-type: none;
    float: left;
    margin-right: 1px; }
    #contents .experienceNavi li a {
      display: block;
      background-image: url(../../experience/images/navi.gif);
      height: 56px;
      width: 170px; }
      #contents .experienceNavi li a.active {
        background-image: url(../../experience/images/navi_on.gif); }

#contents .experienceBox {
  border: 1px solid #CCC;
  padding: 10px;
  margin-bottom: 15px; }
  #contents .experienceBox .mainPhoto {
    float: left; }
  #contents .experienceBox .experienceBoxIn {
    width: 490px;
    float: right; }
    #contents .experienceBox .experienceBoxIn table {
      margin-top: 10px;
      margin-bottom: 20px; }
      #contents .experienceBox .experienceBoxIn table tr td {
        padding-right: 20px; }
    #contents .experienceBox .experienceBoxIn .detailhead {
      color: #755225; }
    #contents .experienceBox .experienceBoxIn h3 {
      border-bottom: 1px dotted #CCC;
      font-size: 14px;
      padding-top: 5px;
      padding-bottom: 5px; }
      #contents .experienceBox .experienceBoxIn h3 strong {
        font-size: 18px;
        font-weight: bold;
        color: #000; }
    #contents .experienceBox .experienceBoxIn .floatright {
      font-size: 13px;
      font-weight: bold;
      padding-top: 5px; }
    #contents .experienceBox .experienceBoxIn p.text_r {
      margin-top: 12px; }

#contents {
  width: 680px; }
  #contents .guideNavi {
    list-style-type: none;
    margin: 0px 0px 15px 0px;
    padding: 0px; }
    #contents .guideNavi li {
      list-style-type: none;
      float: left;
      margin-right: 1px; }
  #contents .guideTable {
    border-collapse: separate;
    border-spacing: 3px; }
    #contents .guideTable tr th {
      text-align: center;
      padding: 10px;
      background-color: #f4ece6;
      border-bottom: 1px solid #e3ccbd;
      border-right: 1px solid #e3ccbd; }
    #contents .guideTable tr td {
      padding: 10px;
      background-color: #f4f2e7;
      border-bottom: 1px solid #dfdac1;
      border-right: 1px solid #dfdac1; }
  #contents.guide h3 {
    background-image: url(../../guide/images/bg_black.gif);
    background-repeat: no-repeat;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    padding-left: 10px; }
  #contents.guide p {
    margin-left: 0px; }
  #contents.guide ol {
    margin-top: 15px;
    margin-bottom: 15px; }
  #contents.guide ol ol {
    margin-top: 0px;
    margin-bottom: 0px;
    list-style-type: lower-alpha; }
  #contents.guide ol li {
    margin-left: 30px; }

#contents.company {
  width: 900px;
  padding-left: 50px; }
  #contents.company h3 {
    background-color: #91c4d0;
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
    padding: 5px;
    border-bottom: 1px solid #72adbb;
    border-right: 1px solid #72adbb;
    width: 890px; }
  #contents.company table {
    border-collapse: separate;
    border-spacing: 3px; }
    #contents.company table tr th {
      text-align: center;
      padding: 10px;
      background-color: #e6f4f1;
      border-bottom: 1px solid #bde3db;
      border-right: 1px solid #bde3db; }
    #contents.company table tr td {
      padding: 10px;
      background-color: #e7f1f4;
      border-bottom: 1px solid #c1d8df;
      border-right: 1px solid #c1d8df; }

#contents .accessBox {
  border: 1px solid #cccccc;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  width: 658px;
  padding-top: 17px;
  padding-right: 0px;
  padding-bottom: 17px;
  padding-left: 17px; }
  #contents .accessBox h3 {
    margin-top: 20px;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: bold; }

#contents.faq .faqBox {
  border: 1px solid #cccccc;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 17px;
  width: 641px;
  margin-bottom: 20px; }
  #contents.faq .faqBox h3 {
    background-color: #d0dbef;
    font-size: 14px;
    font-weight: bold;
    padding: 5px; }
  #contents.faq .faqBox h4 {
    font-size: 18px;
    color: #8b0000;
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #CCC; }

#contents.faq ul {
  margin-left: 20px;
  margin-bottom: 20px; }
  #contents.faq ul li a {
    font-size: 14px;
    color: #000; }

#contents.privacy {
  width: 900px;
  padding-left: 50px; }
  #contents.privacy h3 {
    border-bottom: 1px dotted #CCC;
    color: #318bc9;
    font-size: 14px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px;
    width: 890px; }

#contents.glam p {
  font-size: 13px;
  margin-bottom: 15px; }

#contents.glam ul {
  margin-left: 332px; }
  #contents.glam ul li {
    font-size: 13px;
    font-weight: bold;
    background-image: url(../../glam/images/icon.gif);
    background-repeat: no-repeat;
    list-style-type: none;
    background-position: left 5px; }

#contents.help, #contents.ticket {
  width: 940px;
  padding-left: 30px; }
  #contents.help ul, #contents.ticket ul {
    margin-left: 20px;
    margin-bottom: 20px; }
    #contents.help ul li a, #contents.ticket ul li a {
      font-size: 14px;
      color: #000; }
  #contents.help .helpBox, #contents.ticket .helpBox {
    border: 1px solid #cccccc;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 17px;
    width: 900px;
    margin-bottom: 20px; }
    #contents.help .helpBox h3, #contents.ticket .helpBox h3 {
      font-size: 18px;
      padding: 5px;
      background-color: #eeebd0;
      margin-bottom: 15px; }
    #contents.help .helpBox h4, #contents.ticket .helpBox h4 {
      color: #ad7811;
      padding: 5px;
      border: 1px solid #ad7811;
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 10px; }

#contents.ticket .helpBox h3 {
  font-size: 18px;
  padding: 2px 5px;
  background-color: #dbead5;
  margin-bottom: 15px; }

#contents.ticket .helpBox .helpBoxIn h4 {
  color: #539457;
  padding: 5px;
  border: 1px solid #539457;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px; }

#contents .helpBox .helpBoxIn {
  width: 830px;
  padding-bottom: 25px; }
  #contents .helpBox .helpBoxIn p.text_waku {
    border: 1px solid #666;
    padding: 3px;
    margin-right: 10px;
    display: inline; }
  #contents .helpBox .helpBoxIn h5 {
    font-size: 14px;
    font-weight: bold;
    color: #002157;
    border-bottom: 1px solid #ccc;
    margin-top: 15px;
    margin-bottom: 5px; }
  #contents .helpBox .helpBoxIn h6 {
    font-size: 14px;
    font-weight: bold;
    color: #000000;
    border-bottom: 1px solid #ccc;
    margin-top: 15px;
    margin-bottom: 5px; }
  #contents .helpBox .helpBoxIn h7 {
    font-size: 14px;
    font-weight: bold;
    color: #000000;
    margin-top: 15px;
    margin-bottom: 10px; }
  #contents .helpBox .helpBoxIn .helptable {
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    margin-left: 20px;
    margin-top: 5px; }
    #contents .helpBox .helpBoxIn .helptable th {
      border-bottom: 1px solid #999;
      border-right: 1px solid #999;
      padding: 3px;
      background-color: #ece9e0;
      text-align: center; }
    #contents .helpBox .helpBoxIn .helptable td {
      border-bottom: 1px solid #999;
      border-right: 1px solid #999;
      padding: 3px; }
      #contents .helpBox .helpBoxIn .helptable td.color {
        background-color: #fff5d5; }

#contents.study h3 {
  background-image: url(../../study/images/title_back.gif);
  background-repeat: no-repeat;
  font-size: 14px;
  font-weight: bold;
  padding-top: 7px;
  height: 32px;
  padding-left: 10px;
  margin-top: 20px;
  margin-bottom: 10px; }

#contents.study h4 {
  color: #000;
  font-size: 14px;
  font-weight: bold; }

#contents.vip p {
  text-align: center; }

#contents.vip .vipBox {
  background-image: url(../../vip/images/waku.gif);
  background-repeat: no-repeat;
  background-position: left top;
  padding-bottom: 20px;
  padding-top: 20px;
  text-align: center; }
  #contents.vip .vipBox p {
    font-size: 14px; }

#contents.customplan h3 {
  background-image: url(../../study/images/title_back.gif);
  background-repeat: no-repeat;
  font-size: 14px;
  font-weight: bold;
  padding-top: 7px;
  height: 32px;
  padding-left: 10px;
  margin-top: 20px;
  margin-bottom: 10px; }

#contents.customplan h4 {
  background-color: #e1d9b9;
  font-size: 14px;
  padding: 5px;
  width: 670px; }

#contents .chooseStyle {
  background-color: #ebebeb;
  border: 1px solid #d3d3d3;
  padding: 8px;
  width: 666px; }
  #contents .chooseStyle .chooseStyleBox {
    float: left;
    width: 214px;
    background-color: #fff;
    padding-top: 5px;
    margin-right: 2px;
    margin-left: 3px;
    margin-bottom: 5px;
    border: 1px solid #ccc;
    border-right: 2px solid #ccc;
    border-bottom: 2px solid #ccc; }
    #contents .chooseStyle .chooseStyleBox p {
      padding-left: 5px; }
      #contents .chooseStyle .chooseStyleBox p.chooseStyleBoxList {
        text-align: right;
        padding: 5px; }

#contents .turkeytourBox {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCC;
  padding-top: 15px;
  padding-bottom: 15px; }
  #contents .turkeytourBox div.imgLiquid {
    float: left; }
  #contents .turkeytourBox .floatright {
    width: 550px; }
    #contents .turkeytourBox .floatright h3 {
      font-size: 16px;
      font-weight: bold;
      color: #000; }
    #contents .turkeytourBox .floatright p {
      line-height: 1.3em; }

#contents.istanbultour {
  width: 700px; }
  #contents.istanbultour div.istanbultourBox {
    font-family: 'Meiryo UI','メイリオ','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W6','ＭＳ Ｐゴシック','MS PGothic', sans-serif;
    font-size: 12px;
    line-height: 1.2em;
    width: 154px;
    height: 172px;
    text-align: center;
    float: left;
    margin-right: 21px;
    padding-bottom: 10px; }
    #contents.istanbultour div.istanbultourBox:nth-child(4n) {
      margin-right: 0; }
    #contents.istanbultour div.istanbultourBox div.imgLiquid {
      margin-bottom: 4px; }
    #contents.istanbultour div.istanbultourBox p {
      margin-bottom: 3px;
      text-align: center;
      line-height: 1.3em; }

#contents.tourDetail h2 {
  font-size: 20px;
  font-weight: bold;
  color: #000;
  margin-top: 0px; }

#contents.tourDetail h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  padding-left: 12px;
  background-image: url("../../tourinturkey/images/detail_base.gif");
  background-repeat: no-repeat;
  height: 26px;
  line-height: 26px;
  font-weight: bold;
  font-size: 14px;
  color: white; }

#contents.tourDetail div.photoMain {
  float: right;
  border: 1px solid silver; }

#contents.tourDetail .detailtable {
  border-top: 1px solid #c0d9ea;
  margin-bottom: 10px; }
  #contents.tourDetail .detailtable tr {
    border-bottom: 1px solid #c0d9ea; }
  #contents.tourDetail .detailtable th {
    color: #755225;
    padding: 5px; }
  #contents.tourDetail .detailtable td {
    padding: 5px; }

#contents.tourDetail .scheduleBox table {
  border-collapse: collapse;
  border: 1px solid #cccccc; }
  #contents.tourDetail .scheduleBox table tr {
    border-top: 1px solid #cccccc; }
  #contents.tourDetail .scheduleBox table th {
    background-color: #f1e9db;
    text-align: center;
    vertical-align: top;
    padding: 5px;
    border-left: 1px solid #cccccc; }
  #contents.tourDetail .scheduleBox table td {
    table-layout: fixed;
    vertical-align: top;
    padding: 5px;
    border-left: 1px solid #cccccc; }
    #contents.tourDetail .scheduleBox table td.head {
      background-color: #eaf2cc;
      text-align: center; }
    #contents.tourDetail .scheduleBox table td ul {
      margin-left: 20px;
      list-style-type: none;
      list-style-image: url(../../tourinturkey/images/schedule_iconli.gif); }
    #contents.tourDetail .scheduleBox table td.meal {
      vertical-align: top;
      padding-top: 6px; }
      #contents.tourDetail .scheduleBox table td.meal > img {
        display: block;
        margin: 0 auto 4px auto; }

#contents.inquiry h3 {
  background-image: url(../../inquiry/images/h3_title_back.gif);
  background-repeat: no-repeat;
  background-position: left top;
  height: 23px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  margin-top: 25px;
  margin-bottom: 5px; }

#contents.inquiry h4 {
  margin-top: 4px;
  margin-left: 4px; }

#contents.hotel .hotel_navi {
  background-image: url(../../hotel/images/navi_back.gif);
  background-repeat: no-repeat;
  background-position: left top;
  list-style-type: none;
  padding: 0px 0px 0px 129px;
  margin: 0px 0px 20px 0px; }
  #contents.hotel .hotel_navi li {
    float: left;
    height: 44px;
    width: 146px;
    display: block; }

#contents.hotel h3 {
  font-size: 14px;
  font-weight: bold;
  color: #7c5d33;
  margin-top: 20px; }

#contents.hotel h4 {
  background-image: url(../../hotel/images/bar_back.gif);
  background-repeat: no-repeat;
  background-position: left top;
  font-size: 14px;
  color: #7c5d33;
  padding-top: 3px;
  padding-left: 10px;
  height: 30px;
  margin-top: 10px;
  margin-bottom: 10px; }

#contents.hotel .hotelIndexBox {
  padding-top: 15px;
  padding-bottom: 15px; }
  #contents.hotel .hotelIndexBox .photoMain {
    float: left; }
  #contents.hotel .hotelIndexBox .floatright {
    width: 485px; }
    #contents.hotel .hotelIndexBox .floatright h5 {
      color: #7C5D33;
      font-size: 16px;
      font-weight: bold; }
    #contents.hotel .hotelIndexBox .floatright .nameJPN {
      color: #7C5D33;
      border-bottom: 1px dotted #CCCCCC;
      padding-bottom: 5px;
      margin-bottom: 5px; }

#contents.hotel .star {
  color: #867f00; }

#contents.hotel p.hotellistlink {
  text-align: right;
  margin-top: 5px;
  margin-bottom: 30px; }

#contents.hotel p.hotellistlinkdetail {
  margin-top: 30px;
  border-top: 1px solid #d1c5b4;
  padding-top: 10px; }

#contents.hotel p.hotellistlink a,
#contents.hotel p.hotellistlinkdetail a {
  color: #7C5D33;
  font-weight: bold; }

#contents.hotel .hotelListBox {
  width: 215px;
  text-align: center;
  float: left;
  margin-right: 8px;
  margin-top: 20px;
  line-height: 120%; }
  #contents.hotel .hotelListBox .imgLiquid {
    margin: 0 auto;
    border: 1px solid silver; }
  #contents.hotel .hotelListBox a {
    color: #7C5D33; }

#contents.hotel .mr0 {
  margin-right: 0px; }

#contents.hotel #hotelDetail .photoMain {
  float: right;
  border: 1px solid silver; }

#contents.hotel #hotelDetail h5 {
  font-size: 14px; }

#contents.hotel #hotelDetail .detailimg {
  list-style-type: none;
  padding: 0px;
  margin: 10px 0px 20px 0px; }
  #contents.hotel #hotelDetail .detailimg li {
    float: left;
    margin-right: 19px;
    border: 1px solid silver; }
    #contents.hotel #hotelDetail .detailimg li:nth-child(3n) {
      margin-right: 0; }

#contents.sports h3 {
  background-image: url(../../sports/images/text01.gif);
  background-repeat: no-repeat;
  font-size: 14px;
  font-weight: bold;
  padding-top: 7px;
  height: 32px;
  padding-left: 10px;
  margin-top: 30px;
  margin-bottom: 10px; }
  #contents.sports h3.schedule {
    background-image: url(../../sports/images/text02.gif); }

#contents.sports h4 {
  padding: 5px 10px;
  margin-top: 30px;
  border: 1px solid #999;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
  background-color: #cfd9e5; }

#contents.sports table td.color {
  background-color: #ece9e0; }

#contents.sports table.team th {
  background-color: #ced7c3;
  padding: 5px;
  text-align: center;
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF; }

#contents.sports table.team td {
  padding: 5px; }

#contents.sports table.scheduletable {
  border-left: 1px solid #999999;
  border-bottom: 1px solid #999999; }
  #contents.sports table.scheduletable th {
    background-color: #cfd9e5;
    padding: 5px;
    text-align: center;
    border-right: 1px solid #999999;
    border-top: 1px solid #999999; }
  #contents.sports table.scheduletable td {
    border-right: 1px solid #999999;
    border-top: 1px solid #999999;
    padding: 5px; }

#contents.tourlist #area {
  padding: 5px 0 5px 0;
  font-size: 14px;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  font-weight: bold;
  width: 675px; }

#contents.tourlist #tour_list ul {
  margin: 20px; }

#contents.tourlist #tour_list li {
  font-weight: bold;
  line-height: 180%;
  font-size: 13px;
  margin-top: 10px;
  list-style: outside none;
  background: #FFF url(../images/head_icon.gif) no-repeat left center;
  padding-left: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px; }

#contents.tourlist h4 {
  background-image: url(../../hotel/images/bar_back.gif);
  background-repeat: no-repeat;
  background-position: left top;
  font-size: 14px;
  color: #7c5d33;
  padding-top: 3px;
  padding-left: 10px;
  height: 30px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: bold; }
