@charset "utf-8";
/* Country
----------------------------------------*/
#Detail{
  *zoom: 1;
}
#Detail:after{
  content: "";
  display: block;
  clear: both;
}
#Detail h3 {
  background-color: #f0f0f0;
}
#Detail .article {
  width: 720px;
}
#Detail .article p {
  margin: 0 10px;
}
#Detail #detail-header {
  *zoom: 1;
  background-color: #f0f0f0;
  padding: 10px 0 0 15px;
}
#Detail #detail-header:after {
  content: "";
  display: block;
  clear: both;
}
#Detail #detail-header .txt-wrapper {
  width: 615px;
}
#Detail #detail-header .txt-wrapper h2 {
  font-size: 2.0em;
  line-height: 1.4em;
  font-weight: bold;
  margin: 10px 0 0 0;
}
#Detail #detail-header .txt-wrapper p {
  margin: 10px 0 0 0;
}
#Detail #detail-header .txt-wrapper p strong {
  font-size: 1.2em;
  font-weight: bold;
}
#Detail #detail-header .txt-wrapper p.plan {
  margin-top: 20px;
}
#Detail #detail-header .image-wrapper {
  margin: 0 15px 0 0;
  width: 315px;
  text-align: center;
}
#Detail #detail-header #btn-area {
  width: 620px;
}
#Detail #detail-header #btn-area ul#btn-do {
  *zoom: 1;
}
#Detail #detail-header #btn-area ul#btn-do:after {
  content: "";
  display: block;
  clear: both;
}
#Detail #detail-header #btn-area ul#btn-do li {
  margin-right: 5px;
  float: left;
}
#Detail #link-inlie-page {
  background-color: #f0f0f0;
  border-bottom: 1px solid #000000;
}
#Detail #link-inlie-page ul {
  *zoom: 1;
  padding: 25px 0 0 15px;
}
#Detail #link-inlie-page ul:after {
  content: "";
  display: block;
  clear: both;
}
#Detail #link-inlie-page ul li {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  height: 25px;
  margin-right: 5px;
  float: left;
}
#Detail #tour-contents {
  float: left;
  width: 725px;
}
#Detail #tour-contents:after {
  
}
#Detail #tour-contents .pagetop {
	padding-bottom:40px;
}
#Detail #tour-contents #tour-contents-main {
  
}
#Detail #tour-contents #tour-contents-main .article {
  width: 720px;
}
#Detail #tour-contents #tour-contents-main .two-col {
  float: left;
}
#Detail #tour-contents #tour-contents-main .two-col p.point {
  padding: 18px 0;
  line-height:1.8em;
}
#Detail #tour-contents #tour-contents-main .two-col ul {
  padding: 18px 12px;
}
#Detail #tour-contents #tour-contents-main .two-col ul li {
  margin-bottom: 10px;
}
#Detail #tour-contents #tour-contents-main #tour-point {
  width: 412px;
  padding-right: 10px;
  margin-right: 10px;
}
#Detail #tour-contents #tour-contents-main #travel-theme {
  width: 290px;
}
#Detail #tour-contents #tour-contents-main #travel-theme ul {
  *zoom: 1;
  padding-right: 0;
}
#Detail #tour-contents #tour-contents-main #travel-theme ul:after {
  content: "";
  display: block;
  clear: both;
}
#Detail #tour-contents #tour-contents-main #travel-theme ul li {
  display: block;
  width: 130px;
  height: 23px;
  float: left;
  margin-right: 8px;
  overflow: hidden;
  position: relative;
}
#Detail #tour-contents #tour-contents-main #travel-theme ul li img {
  position: absolute;
  display: inline-block;
}
#Detail #tour-contents #tour-contents-main #travel-theme ul li.icon-eco img {
  left: 0;
  top: -23px;
}
#Detail #tour-contents #tour-contents-main #travel-theme ul li.icon-legacy img {
  left: 0;
  top: -46px;
}
#Detail #tour-contents #tour-contents-main #travel-theme ul li.icon-remains img {
  left: 0;
  top: -69px;
}
#Detail #tour-contents #tour-contents-main #travel-theme ul li.icon-hotel img {
  left: 0;
  top: -92px;
}
#Detail #tour-contents #tour-contents-main #travel-theme ul li.icon-experience img {
  left: 0;
  top: -115px;
}
#Detail #tour-contents #tour-contents-main .tour-promise-wrapper {
  *zoom: 1;
  padding: 0 10px 30px;
  margin: 30px 0 0 0;
}
#Detail #tour-contents #tour-contents-main .tour-promise-wrapper:after {
  content: "";
  display: block;
  clear: both;
}
#Detail #tour-contents #tour-contents-main .tour-promise-wrapper h4 {
  color: #10007b;
  font-size: 1.3em;
  line-height: 1.8em;
  font-weight: bold;
  margin: 0 10px 20px;
}
#Detail #tour-contents #tour-contents-main .tour-promise-wrapper p {
  line-height: 2.0em;
  /*width: 470px;*/
}
#Detail #tour-contents #tour-contents-main .tour-promise-wrapper p.top {
  width: 350px;
}
#Detail #tour-contents #tour-contents-main .tour-promise-wrapper p.top {
  width: 350px;
}
/*▼121109追記*/
#Detail #tour-contents #tour-contents-main .tour-promise-wrapper p.topcap {
  width: 330px;
  margin: 0;
  line-height: 1.6em;
}
/*▼121121追記*/
#Detail #tour-contents #tour-contents-main .tour-promise-wrapper table td {
  vertical-align: top;
}
#Detail #tour-contents #tour-contents-main .tour-promise-wrapper table td.img {
  width: 0px;
}

#Detail #tour-contents #tour-contents-main .tour-promise-wrapper p.cap {
  /*width: 210px;*/
  font-size: 0.9em;
  line-height: 1.6em;
  margin: 0;
}
/*▲121109追記*/
#Detail #tour-contents #tour-contents-main #tour-promise-image {
  *zoom: 1;
  background-color: #f0f0f0;
  padding: 30px;
}
#Detail #tour-contents #tour-contents-main #tour-promise-image:after {
  content: "";
  display: block;
  clear: both;
}
#Detail #tour-contents #tour-contents-main #tour-promise-image dl {
  width: 315px;
}
#Detail #tour-contents #tour-contents-main #tour-promise-image dl dt {
  width: 315px;
  text-align: center;
  vertical-align: bottom;
  margin-bottom: 10px;
}
#Detail #tour-contents #tour-contents-main #tour-promise-image dl dd {
  width: 315px;
  text-align: center;
}
#Detail #tour-contents-side {
  float: left;
  width: 210px;
  padding:15px 0px 0 0;
}
#Detail #tour-contents-side h3 {
  background-color: #eaf5fa;
}
#Detail #tour-contents-side .introduce-link-area {
  background-color: #eaf5fa;
  margin: 0 0 15px 0;
  padding: 10px;
}
#Detail #tour-contents-side .introduce-link-area dl {
  padding: 10px 0 10px 0;
}
#Detail #tour-contents-side .introduce-link-area dl dt {
  *zoom: 1;
}
#Detail #tour-contents-side .introduce-link-area dl dt:after {
  content: "";
  display: block;
  clear: both;
}
#Detail #tour-contents-side .introduce-link-area dl dt .float-L a {
    display: block;
    width: 75px;
    text-align: center;
}
#Detail #tour-contents-side .introduce-link-area dl dt .float-R a {
  display: block;
  width: 105px;
  line-height: 1.4em;
  font-weight: bold;
}
#Detail #tour-contents-side .introduce-link-area dl dd p {
  margin: 10px 0 0 0;
}

#Detail #tour-schedule table.schedulebox {
  margin: 30px 0 0 10px;
}
#Detail #tour-schedule table.schedulebox .schedulehead1 {
  width: 140px;
  background-color: #d6ebf5;
  border-bottom: 1px solid #000000;
  border-top: 1px solid #000000;
  border-right: 1px solid #C8C8C8;
  height: 30px;
}
#Detail #tour-schedule table.schedulebox .schedulehead2 {
  width: 380px;
  background-color: #ffffff;
  border-bottom: 1px solid #000000;
  border-top: 1px solid #000000;
  border-right: 1px solid #C8C8C8;
  height: 30px;
}
#Detail #tour-schedule table.schedulebox .schedulehead3 {
  width: 180px;
  background-color: #ffffff;
  border-bottom: 1px solid #000000;
  border-top: 1px solid #000000;
  height: 30px;
}
#Detail #tour-schedule table.schedulebox .day {
  text-align:center;
  font-weight:bold;
  background-color: #d6ebf5;
}
#Detail #tour-schedule table tr td.hotel {
  text-align: center;
}


#Detail #tour-schedule table {
  margin: 30px 0 0 10px;
}
#Detail #tour-schedule table th {
  background-color: #d6ebf5;
  vertical-align: middle;
  text-align: center;
}
#Detail #tour-schedule table tr th {
  border-bottom: 1px solid #c8c8c8;
  padding: 10px 0;
  font-weight: bold;
}
#Detail #tour-schedule table tr th.program-title {
  width: 140px;
}
#Detail #tour-schedule table tr th.schedule-title {
  width: 380px;
}
#Detail #tour-schedule table tr th.hotel-title {
  width: 180px;
}
#Detail #tour-schedule table tr td {
  border-bottom: 1px solid #c8c8c8;
  padding: 15px 10px;
  line-height: 1.4em;
}
#Detail #tour-schedule table tr td strong {
  font-weight: bold;
}
#Detail #tour-schedule table tr td p {
  font-weight: bold;
}

#Detail #tour-schedule table tr span.icon {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 30px;
  height: 12px;
  vertical-align: bottom;
}
#Detail #tour-schedule table tr span.icon.airplane {
  background: transparent url(../img/theme/theme_b/detail/icon_airplane.gif) no-repeat left center;
}
#Detail #tour-schedule table tr span.icon.ship {
  background: transparent url(../img/theme/theme_b/detail/icon_ship.gif) no-repeat left center;
}
#Detail #tour-schedule table tr .schedule {
  border-left: 1px solid #c8c8c8;
  border-right: 1px solid #c8c8c8;
}
#Detail #tour-schedule table tr.head th {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  height: 30px;
  padding: 0;
}
#Detail #tour-schedule table tr.head th.normal {
  background-color: #ffffff;
}
#Detail #condition-calendar .child-wrapper {
  padding: 0 10px 0 10px;
}
#Detail #condition-calendar .month {
  width: 700px;
  border-bottom: 3px solid #000000;
  margin: 20px 0 0 0;
  *zoom: 1;
}
#Detail #condition-calendar .month:after {
  content: "";
  display: block;
  clear: both;
}
#Detail #condition-calendar .month li {
	margin: 0 2px 0 0;
}
#Detail #condition-calendar .month li a {
	height: 17px;
	_height: 22px;
	padding: 5px 0 0 0;
	display: block;
	width: 51px;
	background: transparent
	url(../img/theme/theme_b/detail/bg_calendar_month.jpg) no-repeat right top;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
}
#Detail #condition-calendar .month li a.active {
  background-position: left top;
  color: #ffffff;
}
#Detail #condition-calendar .depature {
  *zoom: 1;
  margin: 20px 10px 10px 10px;
}
#Detail #condition-calendar .depature:after {
  content: "";
  display: block;
  clear: both;
}
#Detail #condition-calendar .depature li {
  margin: 0 5px 0 0;
}
#Detail #condition-calendar .depature li a {
  display: block;
  text-decoration: none;
  height: 26px;
  _height: 33px;
  width: 143px;
  padding: 7px 0 0 0;
  text-align: center;
  font-weight: bold;
  background: transparent url(../img/theme/theme_b/detail/bg_depature.jpg) no-repeat right top;
  color: #000000;
}
#Detail #condition-calendar .depature li a.active {
  color: #ffffff;
  background-position: left top;
}
#Detail #condition-calendar .table-calendar {
  width: 700px;
  background-color: #CFCFCF;
  border-collapse: separate;
  border-spacing: 1px;
}
#Detail #condition-calendar .table-calendar th,
#Detail #condition-calendar .table-calendar td {
  background-color: #ffffff;
  font-weight: bold;
  padding: 20px 0;
  line-height: 1.2em;
  vertical-align: top;
  text-align: center;
  width:100px;
}
#Detail #condition-calendar .table-calendar th a,
#Detail #condition-calendar .table-calendar td a {
  font-size: 0.9em;
}
#Detail #condition-calendar .table-calendar .head th {
  padding: 10px 0;
}
#Detail #condition-calendar .table-calendar .sunday {
  background-color: #FDF2F2;
  color: #e40404;
}
#Detail #condition-calendar .table-calendar .saturday {
  background-color: #f2f7fa;
  color: #017fc1;
}
#Detail #condition-calendar .table-calendar .empty {
  color: #999999;
}
#Detail #condition-calendar .add-wrapper {
  margin: 15px 10px;
}
#Detail #condition-calendar .add-wrapper table {
  width: 700px;
  border-top: 1px solid #f0f0f0;
}
#Detail #condition-calendar .add-wrapper table th {
  width: 139px;
  border-right: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  text-align: center;
  padding: 12px 0;
  background-color: #f4f4f4;
}
#Detail #condition-calendar .add-wrapper table td {
  border-bottom: 1px solid #f0f0f0;
  padding: 12px 10px;
}
#Detail #tour-detail table {
  width: 700px;
  line-height: 1.4em;
  border-top: 1px solid #f0f0f0;
  margin: 20px 10px 0;
}
#Detail #tour-detail table th {
  width: 140px;
  background-color: #d6ebf5;
  vertical-align: middle;
  text-align: center;
  border-right: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
}
#Detail #tour-detail table td {
  padding: 12px;
  border-bottom: 1px solid #f0f0f0;
}
#Detail #tour-detail table td.wideFix {
  width: 210px;
}
#Detail #tour-plan h4 {
  border-bottom: 2px solid #000000;
}
#Detail #tour-plan .course-code {
  padding: 10px 0;
  width: 690px;
  border: 3px solid #c8c8c8;
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.8em;
  margin: 30px 0 30px 10px;
}
#Detail #tour-plan .course-code strong {
  font-size: 1.6em;
  color: #0074b7;
  margin: 0 4px;
  vertical-align: bottom;
}
#Detail #tour-plan dl {
  margin: 20px 0;
  padding: 10px;
}
#Detail #tour-plan dl.two-col {
  width: 310px;
  _width: 330px;
}
#Detail #tour-plan dt {
  color: #0074b7;
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 15px;
}
#Detail #tour-plan dd {
  line-height: 1.4em;
}
#Detail #tour-plan dd strong {
  font-weight: bold;
  font-size: 1.4em;
}
#Detail #tour-plan table {
  margin: 0 0 50px 10px;
}
#Detail #tour-plan table th {
  width: 140px;
  background-color: #d6ebf5;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
}
#Detail #tour-plan table td {
  padding: 2px 0 2px 24px;
}
#Detail #tour-plan table td li {
  margin-bottom: 5px;
}
#Detail .btn-contact-area {
  text-align: center;
  margin: 30px auto 50px;
}
#Detail .btn-contact-area div {
  width: 480px;
  margin: 0 auto;
  *zoom: 1;
}
#Detail .btn-contact-area div:after {
  content: "";
  display: block;
  clear: both;
}
#Detail .btn-contact-area div a {
  display: inline-block;
  float: left;
  margin-right: 10px;
}
#Detail .icon-pdf {
  background: transparent url(../img/theme/theme_b/detail/icon_pdf.gif) no-repeat left top;
  padding-left: 18px;
}
