@charset "utf-8";
/* theme top
----------------------------------------*/
#Theme-Contents .two-col {
  *zoom: 1;
}
#Theme-Contents .two-col:after {
  content: "";
  display: block;
  clear: both;
}
#Theme-Contents .two-col .article {
  width: 465px;
  float: left;
  margin-right: 20px;
}
#Theme-Contents .two-col .last {
  margin-right: 0;
}
#Theme-Contents .section h2 {
  background: transparent url(../img/common/img_line_dot.gif) repeat-x left bottom;
  height: 35px;
}
#Theme-Contents .section h3 {
  margin-bottom: 20px;
  background-color: #f0f0f0;
}
#Theme-Contents .section #Main-Catch {
  margin-bottom: 35px;
}
#Theme-Contents .section #Tour-Map {
  position: relative;
}
#Theme-Contents .section #Tour-Map ul {
  position: absolute;
  left: 0;
  top: 0;
}
#Theme-Contents .section #Tour-Map ul li {
  position: absolute;
  *zoom: 1;
}
#Theme-Contents .section #Tour-Map ul li:after {
  content: "";
  display: block;
  clear: both;
}
#Theme-Contents .section #Tour-Map ul li a {
  display: block;
  height: 24px;
  text-indent: -999em;
}
#Theme-Contents .section #Recommend-Theme-Link .last {
  background-image: none;
}
#Theme-Contents .section #Recommend-Theme-Link .recommend-search-tour {
  background: transparent url(../img/common/img_line_dot.gif) repeat-x left bottom;
  margin-top: 10px;
  padding-bottom: 20px;
}
#Theme-Contents .section #Recommend-Theme-Link .recommend-search-tour dl {
  *zoom: 1;
}
#Theme-Contents .section #Recommend-Theme-Link .recommend-search-tour dl:after {
  content: "";
  display: block;
  clear: both;
}
#Theme-Contents .section #Recommend-Theme-Link .recommend-search-tour dl dt {
  float: left;
  padding-left: 20px;
}
#Theme-Contents .section #Recommend-Theme-Link .recommend-search-tour dl dd {
  float: left;
  width: 275px;
  _width: 290px;
  padding-left: 15px;
}
#Theme-Contents .section #Recommend-Theme-Link .recommend-search-tour dl dd span.title {
  display: block;
  color: #10007b;
  font-weight: bold;
  font-size: 0.8em;
  margin-bottom: 10px;
}
#Theme-Contents .section #Recommend-Theme-Link .recommend-search-tour dl dd strong {
  font-weight: bold;
  font-size: 1.2em;
  display: block;
  margin-bottom: 10px;
}
#Theme-Contents .section #Recommend-Theme-Link .recommend-search-tour dl dd p {
  line-height: 1.6em;
  margin-bottom: 10px;
}
#Theme-Contents .section #Recommend-Theme-Link .recommend-search-tour dl dd .btn-search {
  text-align: right;
}
#Theme-Contents .section #Search-From-Theme .theme-area {
  *zoom: 1;
}
#Theme-Contents .section #Search-From-Theme .theme-area:after {
  content: "";
  display: block;
  clear: both;
}
#Theme-Contents .section #Search-From-Theme .theme-area dl {
  float: left;
  background: transparent url(../img/common/img_vertical_line_dot.gif) repeat-y right top;
  padding: 14px;
  margin: 20px 0 35px;
}
#Theme-Contents .section #Search-From-Theme .theme-area dl.last {
  background-image: none;
}
#Theme-Contents .section #Search-From-Theme .theme-area dl.no-image {
  padding-top: 0px;
}
#Theme-Contents .section #Search-From-Theme .theme-area dl dd {
  margin-top: 10px;
  width: 130px;
}
#Theme-Contents .section #Search-From-Theme .theme-area dl dd span.country {
  display: block;
  font-size: 0.8em;
}
#Theme-Contents .section #Search-From-Theme .theme-area dl dd strong {
  font-weight: bold;
  font-size: 1.2em;
  display: block;
  margin-bottom: 10px;
}
#Theme-Contents .section #Search-From-Theme .theme-area dl dd .btn-search {
  background: transparent url(../img/common/img_common_right_arrow.png) no-repeat left center;
  padding: 0 0 0 10px;
  margin-top:15px;
}
#Theme-Contents .section #Other-Theme-Link #Other-Theme-Link-wrapper {
  *zoom: 1;
  padding: 10px 10px 45px 10px;
}
#Theme-Contents .section #Other-Theme-Link #Other-Theme-Link-wrapper:after {
  content: "";
  display: block;
  clear: both;
}
#Theme-Contents .section #Other-Theme-Link #Other-Theme-Link-wrapper ul {
  float: left;
  margin: 0 0 0 15px;
  width: 215px;
}
#Theme-Contents .section #Other-Theme-Link #Other-Theme-Link-wrapper ul li {
  background: transparent url(../img/common/img_common_right_arrow.png) no-repeat left center;
  padding: 0 0 0 10px;
  margin: 15px 0 0 0;
}
#Theme-Contents .section .antiquties-map a {
  background: transparent url(../img/theme/theme_b/antiquities/img_map_str.png) no-repeat left top;
}
#Theme-Contents .section .antiquties-map #area1 {
  left: 35px;
  top: 161px;
  width: 130px;
}
#Theme-Contents .section .antiquties-map #area1 a {
  background-position: left 0;
}
#Theme-Contents .section .antiquties-map #area1 a:hover {
  background-position: -145px 0;
}
#Theme-Contents .section .antiquties-map #area2 {
  left: 42px;
  top: 225px;
  width: 140px;
}
#Theme-Contents .section .antiquties-map #area2 a {
  background-position: left -24px;
}
#Theme-Contents .section .antiquties-map #area2 a:hover {
  background-position: -145px -24px;
}
#Theme-Contents .section .antiquties-map #area3 {
  left: 39px;
  top: 271px;
  width: 130px;
}
#Theme-Contents .section .antiquties-map #area3 a {
  background-position: left -48px;
}
#Theme-Contents .section .antiquties-map #area3 a:hover {
  background-position: -145px -48px;
}
#Theme-Contents .section .antiquties-map #area4 {
  left: 162px;
  top: 195px;
  width: 130px;
}
#Theme-Contents .section .antiquties-map #area4 a {
  background-position: left -72px;
}
#Theme-Contents .section .antiquties-map #area4 a:hover {
  background-position: -145px -72px;
}
#Theme-Contents .section .antiquties-map #area5 {
  left: 217px;
  top: 287px;
  width: 130px;
}
#Theme-Contents .section .antiquties-map #area5 a {
  background-position: left -96px;
}
#Theme-Contents .section .antiquties-map #area5 a:hover {
  background-position: -145px -96px;
}
#Theme-Contents .section .antiquties-map #area6 {
  left: 305px;
  top: 233px;
  width: 130px;
}
#Theme-Contents .section .antiquties-map #area6 a {
  background-position: left -120px;
}
#Theme-Contents .section .antiquties-map #area6 a:hover {
  background-position: -145px -120px;
}

/* theme list B
----------------------------------------*/
#Theme-List-Contents .section {
  padding: 15px;
}
#Theme-List-Contents .section h2 {
  padding: 15px 0;
  font-weight: bold;
  font-size: 1.4em;
}
#Theme-List-Contents .section .w508, #Theme-List-Contents .section form .form-wrapper dl.date dd, #Theme-List-Contents .section form .form-wrapper dl.price dd, #Theme-List-Contents .section form .form-wrapper dl.seat dd {
  width: 508px;
}

#Theme-List-Contents .section .w270, #Theme-List-Contents .section form .form-wrapper dl.departure dd, #Theme-List-Contents .section form .form-wrapper dl.period dd, #Theme-List-Contents .section form .form-wrapper dl.company dd {
  width: 270px;
}
#Theme-List-Contents .section form .form-wrapper {
  *zoom: 1;
}
#Theme-List-Contents .section form .form-wrapper:after {
  content: "";
  display: block;
  clear: both;
}
#Theme-List-Contents .section form .form-wrapper dl {
  *zoom: 1;
  float: left;
  margin: 2px 0 0 2px;
}
#Theme-List-Contents .section form .form-wrapper dl:after {
  content: "";
  display: block;
  clear: both;
}
#Theme-List-Contents .section form .form-wrapper dl dt {
  float: left;
  width: 85px;
  text-align: center;
  padding-top: 10px;
  height: 25px;
  _height: 35px;
}
#Theme-List-Contents .section form .form-wrapper dl dt span {
  display: block;
  text-indent: -999em;
  height: 14px;
  width: 74px;
  margin-left: 10px;
  background: transparent url(../img/theme/theme_b/list/img_search_box_str.gif) no-repeat left top;
}
#Theme-List-Contents .section form .form-wrapper dl dt.ht2 {
  padding-top: 17px;
  height: 33px;
  _height: 50px;
}
#Theme-List-Contents .section form .form-wrapper dl dd {
  margin-left: 85px;
  padding-top: 12px;
}
#Theme-List-Contents .section form .form-wrapper dl dd.select {
  padding-top: 5px;
}
#Theme-List-Contents .section form .form-wrapper dl dd .txt {
  margin-right: 5px;
  float: left;
  padding-top: 8px;
}
#Theme-List-Contents .section form .form-wrapper dl dd .select-wrapper {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
#Theme-List-Contents .section form .form-wrapper dl.first, #Theme-List-Contents .section form .form-wrapper dl.departure, #Theme-List-Contents .section form .form-wrapper dl.destination, #Theme-List-Contents .section form .form-wrapper dl.period, #Theme-List-Contents .section form .form-wrapper dl.company, #Theme-List-Contents .section form .form-wrapper dl.basic-condition {
  margin-left: 0px;
}
#Theme-List-Contents .section form .form-wrapper dl.departure label {
  margin-right: 20px;
}
#Theme-List-Contents .section form .form-wrapper dl.departure dt span {
  background-position: 0 0;
}
#Theme-List-Contents .section form .form-wrapper dl.date dt span {
  background-position: 0 -20px;
}
#Theme-List-Contents .section form .form-wrapper dl.date dd {
  position: relative;
  z-index: 999;
}
#Theme-List-Contents .section form .form-wrapper dl.date dd .calendar {
  top: 34px;
  left: -55px;
}
#Theme-List-Contents .section form .form-wrapper dl.destination dt span {
  background-position: 0 -40px;
}
#Theme-List-Contents .section form .form-wrapper dl.destination dd {
  padding-top: 12px;
  width: 865px;
}
#Theme-List-Contents .section form .form-wrapper dl.tour {
	margin-left:0;
}
#Theme-List-Contents .section form .form-wrapper dl.tour dt span {
  background-position: 0 -60px;
}
#Theme-List-Contents .section form .form-wrapper dl.tour dd {
  padding-top: 7px;
  width: 865px;
}
#Theme-List-Contents .section form .form-wrapper dl.tour dd .tour-wrapper {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-bottom: 8px;
  padding-right:30px;
  padding-top:6px;
  width:240px;
}
#Theme-List-Contents .section form .form-wrapper dl.tour dd .tour-wrapper:after {
  content: "";
  display: block;
  clear: both;
}
#Theme-List-Contents .section form .form-wrapper dl.tour dd .tour-wrapper .txt {
  width: 50px;
}
#Theme-List-Contents .section form .form-wrapper dl.tour dd .txt {
  padding-top: 0px;
}
#Theme-List-Contents .section form .form-wrapper dl.period dt span {
  background-position: 0 -80px;
}
#Theme-List-Contents .section form .form-wrapper dl.price dt span {
  background-position: 0 -100px;
}
#Theme-List-Contents .section form .form-wrapper dl.company dt span {
  background-position: 0 -120px;
}
#Theme-List-Contents .section form .form-wrapper dl.seat dt span {
  background-position: 0 -138px;
}
#Theme-List-Contents .section form .form-wrapper dl.basic-condition dt span {
  background-position: 0 -158px;
}
#Theme-List-Contents .section form .form-wrapper dl.basic-condition dd {
  width: 865px;
}
#Theme-List-Contents .section form .form-wrapper dl.basic-condition label {
  margin-right: 5px;
}
#Theme-List-Contents .section form .form-wrapper dl.purpose {
  margin-left:0;
  padding-bottom:5px;
}
#Theme-List-Contents .section form .form-wrapper dl.purpose label {
  margin-right: 5px;
}
/**/
#Theme-List-Contents .section form .form-wrapper dl.purpose p.pt{
  display: inline-block;
  vertical-align: middle;
  /display: inline;
  /zoom: 1;
}

#Theme-List-Contents .section form .form-wrapper dl.purpose dt {
  height: 48px;
}
#Theme-List-Contents .section form .form-wrapper dl.purpose dt span {
  display: block;
  text-indent: -999em;
  height: 32px;
  width: 74px;
  margin-left: 10px;
  padding-top:10px;
  background: transparent url(../img/theme/theme_b/list/img_search_box_str_theme.gif) no-repeat left 5px;
}
#Theme-List-Contents .section form .form-wrapper dl.purpose dd {
  line-height:1.6em;
  padding-top:18px;
  width:865px;
}

#Theme-List-Contents .section form .form-wrapper dl.purpose dd .selectedSpecialityList{
	padding:5px 0;
	display:none;
}
#Theme-List-Contents .section form .form-wrapper dl.purpose dd .selectedSpecialityList li{
	padding:0 15px 0 0;
	font-size:100%;
	float:left;
	height:20px;
}
#Theme-List-Contents .section form .form-wrapper dl.purpose dd .selectedSpecialityList li a{
	padding-right:5px;
}
#Theme-List-Contents .section form .form-wrapper dl.purpose dd .selectedSpecialityList li a img{
	vertical-align:middle;
}

#Theme-List-Contents .section form .form-wrapper .btn-search {
  text-align: center;
  padding: 10px 0;
  margin-top: 2px;
}
#Theme-List-Contents .section form.search-box-under .form-wrapper .departure dd,
#Theme-List-Contents .section form.search-box-under .form-wrapper .destination dd {
	width: 865px;
}
#Theme-List-Contents .section form.search-box-under .form-wrapper .destination dd.select {
  padding-top: 5px;
}
#Theme-List-Contents .section .list-info .list-info-upper {
  padding-left: 10px;
  background: transparent url(../img/common/img_line_dot.gif) repeat-x left bottom;
  padding-bottom: 10px;
}
#Theme-List-Contents .section .list-info .list-info-upper .sort-box {
    font-size: 12pt;
    padding: 3px 0 0 20px;
}

#Theme-List-Contents .section .list-info .list-info-upper .sort-box a {
	font-size: 12pt;
}

#Theme-List-Contents .section .list-info .list-info-upper .sort-box .active {
    color: #4E9FD9;
    font-size: 12pt;
    font-weight: normal;
}

#Theme-List-Contents .section .list-info .list-info-upper span {
  font-size: 1.8em;
  font-weight: bold;
  color: #ff0000;
}
#Theme-List-Contents .section .tour-block {
  margin-top: 25px;
  border: 6px solid #c8c8c8;
}
#Theme-List-Contents .section .tour-block .country-name {
  margin-top: 12px;
  padding-left: 10px;
  font-weight: bold;
  width: 200px;
  _width: 210px;
}
#Theme-List-Contents .section .tour-block .course-code {
  margin: 10px 0;
  padding-left: 10px;
  width: 200px;
  _width: 210px;
}
#Theme-List-Contents .section .tour-block .course-code span {
  font-weight: normal;
  margin-right: 5px;
}
#Theme-List-Contents .section .tour-block .course-name {
  font-weight: bold;
  font-size: 1.6em;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0 10px;
  width: 700px;
  _width: 720px;
}
#Theme-List-Contents .section .tour-block dl {
  border-top: 2px solid #c8c8c8;
  padding: 10px;
}
#Theme-List-Contents .section .tour-block dl dt {
  float: left;
  *zoom: 1;
}
#Theme-List-Contents .section .tour-block dl dt.thumbs {
  width: 210px;
  text-align: center;
}
#Theme-List-Contents .section .tour-block dl dt:after {
  content: "";
  display: block;
  clear: both;
}
#Theme-List-Contents .section .tour-block dl dd {
padding: 0 10px 0 0;
margin-left:220px;
position: relative;
}

#Theme-List-Contents .section .tour-block dl dd .tour-block-info {
  width: 84px;
  height: 62px;
  line-height: 62px;
  text-align: center;
  vertical-align: middle;
  border: 3px solid #0292d5;
  color: #0292d5;
  font-weight: bold;
}
#Theme-List-Contents .section .tour-block dl dd .simple-info {
  margin: 0 0 0 10px;
  border: none;
  padding: 0;
}
#Theme-List-Contents .section .tour-block dl dd .simple-info dt {
  float: left;
  *zoom: 1;
  width: 70px;
  border: none;
}
#Theme-List-Contents .section .tour-block dl dd .simple-info dt:after {
  content: "";
  display: block;
  clear: both;
}
#Theme-List-Contents .section .tour-block dl dd .simple-info dt span {
  margin-top: 5px;
  background: transparent url(../img/theme/theme_b/list/img_search_list_str.gif) no-repeat left top;
  display: block;
  width: 70px;
  height: 15px;
  text-indent: -999em;
}
#Theme-List-Contents .section .tour-block dl dd .simple-info dt.hotel span {
  background-position: 0 -25px;
}
#Theme-List-Contents .section .tour-block dl dd .simple-info dt.company span {
  background-position: 0 -70px;
}
#Theme-List-Contents .section .tour-block dl dd .simple-info dt.city span {
  background-position: 0 -95px;
}
#Theme-List-Contents .section .tour-block dl dd .simple-info dd {
  margin: 0px;
  padding: 5px 5px 5px 70px;
  border: none;
  border-bottom: 1px solid #e6e6e6;
  width: 385px;
  line-height: 1.4em;
}
#Theme-List-Contents .section .tour-block dl dd .simple-info dd.price {
  color: #ff0000;
  font-weight: bold;
}
#Theme-List-Contents .section .tour-block dl dd .btn-simple-info {
  position: absolute;
  bottom: 0;
  right: 0;
}
#Theme-List-Contents .section .tour-block dl dd .btn-simple-info a {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 10px;
}
#Theme-List-Contents .section .tour-block dl dd .period {
  margin-bottom: 6px;
}
#Theme-List-Contents .section .grey-bg, #Theme-List-Contents .section form .form-wrapper dl, #Theme-List-Contents .section form .form-wrapper .btn-search {
  background-color: #f0f0f0;
}
#Theme-List-Contents .retry-search h3 {
  margin-bottom: 10px;
}

#Theme-List-Contents .section #Country-Intro {
  padding: 0 10px;
}
#Theme-List-Contents .section #Country-Intro h2 {
    background: url("../img/common/img_line_dot.gif") repeat-x scroll left bottom transparent;
    height: 20px;
	color: #9F3B20;
    font-size: 200%;
    font-weight: normal;
}
#Theme-List-Contents .section #Country-Intro dl {
  *zoom: 1;
  margin: 20px 0 10px;
}
#Theme-List-Contents .section #Country-Intro dl:after {
  content: "";
  display: block;
  clear: both;
}
#Theme-List-Contents .section #Country-Intro dl dt {
  float: left;
}
#Theme-List-Contents .section #Country-Intro dl dd {
  margin: 0 0 0 20px;
  width: 810px;
  float: left;
}
#Theme-List-Contents .section #Country-Intro dl dd p {
  line-height: 2.0em;
}
#Theme-List-Contents #Basic-Info h3 {
  margin:30px 0 15px;
}
#Theme-List-Contents #Basic-Info dl {
  width: 930px;
  *zoom: 1;
  background-color: #d6ebf5;
  border-bottom: 1px solid #c8c8c8;
  margin-left: 10px;
}
#Theme-List-Contents #Basic-Info dl:after {
  content: "";
  display: block;
  clear: both;
}
#Theme-List-Contents #Basic-Info dl dt {
  float: left;
  clear: both;
  font-weight: bold;
  padding: 10px 5px 10px 10px;
  width: 125px;
  _width: 140px;
  border-top: 1px solid #c8c8c8;
  line-height: 2.0em;
}
#Theme-List-Contents #Basic-Info dl dd {
  background-color: #ffffff;
  margin-left: 140px;
  border-top: 1px solid #c8c8c8;
  padding: 10px 10px 10px 15px;
  line-height: 2.0em;
}
/* jqTransform
----------------------------------------*/
.search-box-under input,
.search-box input {
  margin-right: 5px;
}
.search-box-under .w55,
.search-box .w55 {
  width: 60px;
}
.search-box-under .w140,
.search-box .w140 {
  width: 140px;
}
.search-box-under .w230,
.search-box .w230 {
  width: 230px;
}
.search-box-under .jqTransformSelectWrapper,
.search-box .jqTransformSelectWrapper {
  margin-right: 5px;
}
.search-box-under .icon-cal,
.search-box .icon-cal {
  margin-left: 10px;
}
.search-box-under .calendar,
.search-box .calendar {
  font-size: 0.6em;
}

/* modal
----------------------------------------*/
.modal {
    display:none;
	position:fixed;
    z-index:1000;
    width:720px;
	max-height:500px;
	overflow:scroll;
    padding:10px;
    background:#fff;
    border:5px solid #e6e6e6;
	top:0;
    left:0;
}
.modal h3{
	padding:5px 0 0 10px;
}
.modal .modalBtn{
	padding-bottom:30px;
	text-align:center;
}
#overlay {
    opacity:0;
    filter: alpha(opacity=0);
    position:fixed;
    top:0;
    left:0;
    z-index:900;
    width:100%;
    height:100%;
    background:#000;
}

.closeModal {
    line-height:1;
    font-size:14px;
    position: absolute;
    top:10px;
    right:10px;
    color:red;
    text-decoration:none;
}
.modal ul.specialtyList{
	padding:20px 10px 10px;
}
.modal ul.specialtyList li{
	padding:10px 0 10px 0;
	width:170px;
	float:left;
}
.modal ul.specialtyList li.clear{
	padding:0;
	width:0;
	float:none;
}