@charset "shift_jis";
body {
  margin: 0;
  font-family: "メイリオ","ＭＳ Ｐゴシック","ＭＳゴシック",Osaka,"ヒラギノ角ゴ Pro W3","平成角ゴシック","Verdana","Arial","Helvetica",sans-serif;
  font-size: 10pt;
  font-weight:normal;
  color: #000;
  background:url(./images/background.gif) repeat;
}

p { padding: 0; margin: 0; }
a { color: #339; text-decoration: none; padding: 0; margin: 0; }
a:hover { background-color:#E0E0EE; padding: 0; margin: 0; }
a.tnk { font-weight:bold; font-size:10pt; color:#000; padding-top:2px; }
h2 { padding: 0; margin: 0; }
h2.tnk { font-weight:bold; font-size:10pt; color:#000; padding-top:2px; }
a img { border-width: 0; }
h3 { font-size:8pt; font-weight:normal; padding:0px; margin:0px; }
h3.tnk { font-size: 10pt; font-weight: bold; color: #000; padding: 3px 3px 0px 3px; }
h3.tnkheader { font-size: 110%; font-weight: bold; border-bottom: 1px solid #000; margin: 10px 0px 5px 0px; padding: 10px 0px 0px 5px; }
pre {
  font-family: "メイリオ","ＭＳ Ｐゴシック","ＭＳゴシック",Osaka,"ヒラギノ角ゴ Pro W3","平成角ゴシック","Verdana","Arial","Helvetica",sans-serif;
  }
dt { border-bottom: 1px dotted #002d5e; font-weight:bold; padding-top: 5px; }
dd{ padding: 8px 0 0 0; margin-left: 15px; }

ul, li { padding: 0px; margin: 0px; list-style-type: none; }

/*ヘッダーのスタイル*/

div#headerLine {
	width:100%;height:14px;background:#eef0ef;padding:1px 0 2px 12px;
}
	
div#headerLine h1 {
	font-weight:bold;font-size:10px;margin:0px auto;padding:1px 10px;color:#333333;width:745px;	
}
	
div.logo {
	padding: 0;	margin:0 0 6px 0;font-size:1.5em;font-weight:bold;
}

div.logo a {
	display: inline-block;
}

div.logo a:hover {
	background-color:#fff;
}

#title div.logo {
	float: left;
}
	
p#title_description {
	font-size: 8pt; font-weight: normal; 
}

#title p#title_description {
	font-size: 74%; float: left; padding: 3px 0 0 5px;
}


/* 左メニューのスタイル */
ul#menu li { border-bottom: 1px #ccf solid; font-weight: bold; }
ul#menu li a { display: block; padding: 3px 0px 1px 18px; }
ul#menu li a.tnkmenu { background: url("images/icons/menu_tnk.gif") no-repeat 0% 40%; }
ul#menu li a.saigon { background: url("images/icons/menu_saigon.gif") no-repeat 0% 40%; }
ul#menu li a.tour { background: url("images/icons/menu_tour.gif") no-repeat 0% 40%; }
ul#menu li a.bus { background: url("images/icons/menu_bus.gif") no-repeat 0% 40%; }
ul#menu li a.hotel { background: url("images/icons/menu_hotel.gif") no-repeat 0% 40%; }
ul#menu li a.service { background: url("images/icons/menu_service.gif") no-repeat 0% 60%; }
ul#menu li a.faq { background: url("images/icons/menu_faq.gif") no-repeat 0% 40%; }
ul#menu li a.bbs { background: url("images/icons/menu_bbs.gif") no-repeat 0% 40%; }
ul#menu li a.map { background: url("images/icons/menu_map.gif") no-repeat 0% 40%; }
ul#menu li a.staff { background: url("images/icons/menu_staff.gif") no-repeat 0% 40%; }
ul#menu li a.link { background: url("images/icons/menu_link.gif") no-repeat 0% 40%; }
ul#menu li a:hover { background-color: #E0E0EE; }

a.booking_button {
    display: inline-block;
    width: 169px;
    height: 33px;
    padding-top: 12px;
    color: #fff;
    font-size: 120%;
    font-weight: bold;
    background: url(/images/buttons/book_background.png) no-repeat;
}

#page { width: 745px; margin: 0px auto; }
#linetop { height:21px; width:100%; margin:0px auto; background: #fff url("./images/background_top.gif"); }
#linebottom { height:25px; width:100%; margin:0px auto; background: #fff url("./images/background_center.gif") repeat-x; }
#container {
  width:100%;
  background-color: #fff;
  border-left: 1px solid #ccf;
  border-right: 1px solid #ccf;
  padding: 0 10px;
}

.clr { clear:both; }
.left { float:left; }
.right { float:right; }
.error { font-weight:bold; text-decoration:underline; color:coral; }
.notice { color: #f00; }
.ename { font-size:8pt; font-family:verdana; font-weight:bold; }

#title { 
    padding: 7px 6px 7px 3px;
    height: 52px;
    /*border-bottom: #ccf 1px solid;*/
    margin-bottom: 3px;
}


#title_left { float:left; }
#title_right { float:right; text-align:right; font-family:verdana; 
    font-weight:bold; color:maroon; }
#recommend { float:left; padding:5px 10px 0 0; }

.booking_button { border-width: 0px; }
.booking_button img { border-width: 0px; }
#contact_button { background: url(images/form_icon.gif) no-repeat 140px 2px; padding-left: 10px; line-height: 100%; }
#contact_button a { text-decoration: underline; font-size: 7.5pt; font-weight: normal; }
#contact_button a:hover { background-color: #fff; }

.leftbar { width:140px; padding-top:3px; float:left; }
.leftbar h4 { margin: .2em 0 .1em 0; }
#content { width: 595px; float: right; padding-left: 5px; }

#page_contents { padding: 1em; }
#page_contents p { margin-top: 1em; }
#page_contents h3 {
    font-size: 110%;
    font-weight: bold;
    margin-top: 1em;
    padding-left: 1.2em;
    background: url(/images/small_mark.gif) no-repeat 0% 40%;
    border-bottom: #eee 1px solid;
}

/*.menu { width:140px; font-weight:bold; text-align:left; }*/
.menumark{ padding:3px; }
.mailaddress { padding-left:5px; font-weight:normal; text-decoration:underline; }
.update { font-size: 8pt; color:maroon; }
.update a { font-size: 8pt; color:maroon; background-color: mistyrose; margin-left: 2px; }
.update a:hover { text-decoration: underline; background-color:#fff; }
.update b { padding-left: 5px; border-left: 2px maroon solid; }
.update em { font-style: normal; color: #ff4500; text-decoration: underline; } 
dl.update dt { padding-top: 0.1em; }
dl.update dd { margin-left: 0.2em; padding-top: 0em; }
#counter { color: maroon; font-family: verdana; }
#contact_menu { border: 1px #ddd solid; padding: 5px 3px; margin: 5px 0px; background-color: #f8f8f8; }
#contact_menu h4 { font-size: 80%; border-bottom: 1px #ddd solid; margin: 2px; }
#contact_menu li { padding-left: 12px; line-height: 150%; background: url(images/small_bit_box_maroon.gif) no-repeat 0% 40%; }
#contact_menu li a:hover { text-decoration: underline; background-color: transparent; }
#first_menu { background: url(images/wakaba.gif) no-repeat 4px 3px; padding-left: 20px; }
#form_button { background: url(images/form_icon.gif) no-repeat 0px 3px; padding-left: 20px; }

#rightbar { width:170px; float:right; margin-top:6px; }
#rightbar p { font-size: 8pt; }
.home { width:425px; float:left; margin-top:6px; }


.sitemap { border: 2px #66f solid; float: right; }
.sitemapleft { width:290px; float:left; line-height:130%; }
.sitemapright { width:290px; float:right; line-height:130%; }
.sitemapleft a, .sitemapright a { font-size: 8pt; padding:0px; font-weight:normal; }

/* 一般的なクラス */
.tnktitle { font-size: 15pt; font-weight: bold; }
.tnkbody { font-size: 10pt; }
.tnkenglish { font-family: verdana; font-size: 9pt; }
.tnksmall { font-size: 8pt; }
.tnkslk { font-size: 8pt; padding:0px; font-weight:normal; }
.tnkprice { font-family: verdana; font-size: 12pt; font-weight: bold; color:#CC0000; }
.tnkprice_large { font-family: verdana; font-size: 15pt; }
.tnkquest { font-size: 10pt; font-weight: bold; color: #33F; padding: 5px 3px 2px 5px; }
.tnkanswer { font-size: 10pt; font-weight: normal; color: #000000; padding: 2px 10px; }
a.tnkmaillink { font-size:8pt; color:#339; }
a.tnkmaillink { font-size:8pt; color:#339; }
a.tnkmaillink:hover { font-size:8pt; color:#339; text-decoration:underline; background-color:#fff; }

img.link { border-width: 0px; }
img.icon { vertical-align: middle; }

.section { clear:both; }

.dummy { line-height:1%; visibility: hidden; }

.tnkplist { font-size: 8pt; line-height: 150%; margin-bottom: 5px; }

.breadlist { font-size: 8pt; border-bottom:1px #339 solid; margin-bottom: 5px; }

#google_search_right { display: inline; }
#google_search_right input { font-size: 8pt; }

ul.tnklist { padding-left: 20px; }
ul.tnklist li { list-style-type: disc; }
blockquote.tnk { background-color: #faf0e6; padding: 10px; margin: 10px 0px; }

/* ページタイトル */
h2.page_title { color: #339; font-family: "ＭＳ ゴシック"; font-size: 13pt; 
    background-color: #eee; margin:15px 0px 0px 0px; padding: 10px 0px 2px 5px; 
    border-left:10px #339 solid; border-bottom: 2px #339 solid; }
h2.page_title:first-letter { font-size:20pt; }

/* ホテルページ */
h3.hotel_comments {
    font-weight: bold;
    background: url(/images/small_bit_box_tnkblue.gif) no-repeat 0% 70%;
    font-size: 100%;
    margin: 1em 0 .5em 0;
    padding: .5em 0 0 1em;
}
.hotelcomments { font-size:10pt; }
div.hotelcommentor { text-decoration:underline; }
span.hotelcomment { display: inline-block; margin: 0 0 0 1em; }
ul#hotel_menu {}
ul#hotel_menu li { padding-left: 13px; background: url(./images/small_mark.gif) no-repeat 0 0; }
.hotel_title {
    background-color: #EFF9FF;
    border: 1px solid #bbb;
    border-bottom-width: 0;
    padding: .7em;
    font-size: 120%;
}
.hotel_title .english_title {
    font-family: verdana;
    margin-top: .5em;
    font-size: 100%;
    color: #555;
    text-align: right;
}
table.hotel_price {
    font-family: verdana;
    width: 500px;
    border-collapse: collapse;
}
table.hotel_price th {
    border: 1px solid #B5B5FF;
    background-color: #EFF9FF;
    text-align: left;
    font-weight: normal;
    padding: .5em .5em .2em .5em;
}
table.hotel_price td {
    border: 1px solid #B5B5FF;
    padding: .5em .5em .2em .5em;
    font-family: Arial;
}
table.hotel_price td.price { text-align: right; }
form#comment_form #username { width: 10em; }
.hotel_comment { float: left; width: 430px; }
.hotel_address { font-family: verdana; float: right; width: 280px; text-align: right; padding-right:20px; }
.hotel_image { width: 249px; height: 119px; }
.hotel_image #image_center { 
    width: 201px; 
    height: 119px; 
    background: url(hotels/images/image_bg.gif) no-repeat; 
    float: left; 
    text-align: center; 
    padding-top: 3px; 
}
.hotel_image #image_center img { border: 1px #339 solid; }
.hotel_image .image_side { width: 24px; height: 119px; float: left; }
.hotel_image .image_side a img { border-width: 0; }
.hotel_image .mage_side a:hover { background-color: #fff; }
.hotel_image .image_side a:hover img { border-width: 0; }
.hotel_notice { font-size: 8pt; width: 500px; border: 1px solid #339; margin-top: 16px; padding: 5px; }
.hotel_list { width: 600px; border: 2px #66a solid; margin-bottom: 10px; }
.hotel_list h4 { font-size: 10pt; margin: 2px; background: url(images/small_bit_box_maroon.gif) no-repeat 0% 50%; padding-left: 10px; }
ul#hotel_list {
    margin-left: 2em;
}
ul#hotel_list li {
    padding-left: 1.5em;
    background: url(/images/small_mark.gif) no-repeat 0% 50%;
    line-height: 170%;
}

/* オフィスの地図ページ */
.mapoffice { padding: 5px; border: 2px #333 solid; background-color: #F0FFD9; }
#dtmap { margin:10px 0px 5px 0px; }
#dkmap { margin:10px 10px 0px 0px; float:right; }
#maptext { float:left; margin: 10px 10px; width:575px; }
#maptext img.appearance { float:left; border:1px solid #333;  margin:10px 20px 20px 0; }
#maptext ul { list-style-type:none; font-size:8pt; margin-left:8px; }

/* トップページのクラス */
.top_tours { width: 295px; padding-bottom: 3px; }
.top_tours h2 { font-size:10pt; border-top:3px #339 solid; border-bottom:1px #66a solid; background-color:#F5FFFA; }
.top_tours h2 a { display:block; padding:3px 5px; }
.top_tours p { margin-left:65px; padding:3px; font-size:8pt; line-height:130%; }
.top_tours img { border:1px #339 solid; float:left; margin:2px; }
.top_tours img.bit_box { border-width:0px; margin:6px 6px 0px 6px; }
.top_tours h2.notice { border-color: #E60066; background-color: mistyrose; }
.top_tours h2.notice a { color: #E60066; }
.top_tours h2.notice a:hover { background-color: #fef; }

#top_img { width:410px; height:152px; border:2px #c0c0cc solid; padding:2px 2px 0px 1px; margin-bottom: 5px; }

h2.name { font-family:verdana; font-size:11pt; margin:0px 50px 0px 5px; padding:2px; border-bottom:1px #339 dashed; }
p.name { font-family:verdana; font-size:8pt; padding:8px; }

#promotion { 
    background-color: #f5fffa; 
    padding: 10px; 
    border-bottom: 1px #339 solid; 
/*  z-index: 1;  */
/*    position: relative; */
}
#promotion p {
    padding: 0px;
    margin: 0px;
    font-size: 100%;
}
#promotion ul {
    margin-left: 2em;
}
#license { text-indent:100px; }

/* トップページのサービス一覧 */
#center_content { padding-right: 8px; }
.linksleft { width:208px; float:left; line-height:130%; }
.linksright { width:208px; float:right; line-height:130%; }
h2.svc { font-size:10pt; font-weight:bold; background-color: #cdcdff; padding:1px; width:200px; border:1px solid #339; } 
h2.svc a { color: #000; }
h2.svc a:hover { color: #000; background-color: transparent; }
h2.svc_title { font-size: 98%; padding: 3px 0px 2px 6px; margin-bottom: 3px; }
#center_content h3.svc_title { text-decoration: underline; font-size: 97%; font-weight: bold; padding-left: 12px; }

.saigon_title h2.svc_title { background: url(./images/backgrounds/header2_saigon.gif) repeat-x; }
#center_content .saigon_title h3.svc_title { background: url(images/small_bit_box_tnkblue.gif) no-repeat 0% 40%; }
.hanoi_title h2.svc_title { background: url(./images/backgrounds/header2_hanoi.gif) repeat-x; }
#center_content .hanoi_title h3.svc_title { background: url(images/small_bit_box_hanoi.gif) no-repeat 0% 40%; }
.hue_title h2.svc_title { background: url(./images/backgrounds/header2_hue.gif) repeat-x; }
#center_content .hue_title h3.svc_title { background: url(images/small_bit_box_hue.gif) no-repeat 0% 40%; }

/* indexページのOfficeエリア */
#index_office { clear:both; margin:5px 0px;}
#index_office_img { float:left; width:110px; }
#index_office_img dl { padding:0px; margin:0px; }
#index_office_img dt { font-size:10pt; margin:2px; padding:3px 3px 0px 8px; text-decoration:none; border-left:3px #339 solid; }
#index_office_img dd { font-size:8pt; margin-left: 5px; }
#index_office_text {
    padding: .5em;
    margin-left:110px;
    border-left:3px #339 solid;
}
#index_office_text h4 {
    margin: .5em 0 .2em 0;
}

/* ツアー紹介、チケット案内のタイトル */
.tnkouttable { width:264px; border:#000099 2px solid; } 
.tnktr {}
.tnktd { border:#000099 1px solid; padding:5px; }
.tnktd img.tours_img { margin:3px; border:1px #000 solid; }
.tnktd img.link_arrow { float:left; margin:0px 5px; border:1px #339 solid; }

.guide_table { width:250px; height:215px; }

.price_table td { border-bottom: 1px dotted #b5b5ff; }
.price_table td.head { background-color: #cdcdff; }
.price_table .number { font-family: verdana; text-align: right; width: 33px; }
.price_table .zone { width: 390px; }
.price_table .fare { width: 110px; }

.price_schedule { padding: 10px; }
.price_schedule h4 { background: url(images/small_bit_box_tnkblue.gif) no-repeat 0% 30%; padding-left: 15px; margin-bottom: 5px; } 
h4.small_title { background: url(images/small_bit_box_tnkblue.gif) no-repeat 0% 30%; padding-left: 15px; margin-bottom: 5px; } 
h3.small_title {
    font-weight: bold;
    font-size: 120%;
    background: url(images/small_bit_box_tnkblue.gif) no-repeat 0% 30%;
    padding-left: 15px;
    margin: 1em 0 .7em 0;
    border-bottom: 1px solid #bbb;
} 
h4.sunny {
    background: transparent url(/images/bbs/tnkjapan_bbs_sun.png) no-repeat scroll 0 50%;
    padding: .3em 0 .3em 2.5em;
    margin: 1em 0 .3em 0;
}

/* ダイビング */
.contents_box { width: 255px; border:2px #009 solid; padding: 5px; float: left; }
.contents_title { font-size: 10pt; font-weight: bold; height:20px; width:227px; background:url(./images/underline.gif) repeat-x; float:left; }
.contents_title_mark { height:20px; width:28px; background:url(./images/title_decoration1.gif); float:right; }
.contents_inner_box { border:1px #009 solid; }
#diving_prices { width: 350px; margin: 15px 0px; }
#diving_prices_title { width: 322px; }
#diving_price_list { list-style-type: none; padding: 5px 0px 5px 10px; margin-bottom: 5px; }
#diving_price_list li { border-bottom: 1px #b5b5ff solid; clear: both; line-height: 130%;  }
#diving_price_list li img { float: left; position: middle; margin-right: 3px; }
#diving_price_list .tnkprice { float: right; }
#diving_image { float: right; border: 2px solid #bbb; margin: 10px 30px 0px 0px; }

/* チケット案内 */
table.outline_table { width:540px; border:2px #33f solid; border-width:1px 5px; padding:3px; border-collapse:collapse; }

table.inline_table { width:100%; border:1px #cdcdff solid ; border-collapse:collapse; font-family:verdana; }
table.inline_table td { border:1px #cdcdff solid; padding-left: 5px; }

table.time_table { width:540px; border:1px #33f solid; border-width:1px 5px; padding:3px; border-collapse:collapse; }
table.time_table tr td { border:1px #33f solid; font-family:verdana; text-align:center; width:50px; }
table.time_table tr.title_row td { background-color:#CDCDFF; }
table.time_table td.title_name { width:200px; text-align:left; }
table.time_table tr.title_row td.title_add { width:20px; text-align:center; }

dl#cambodia dt { padding-left: 12px; background: url(./images/small_bit_box_tnkblue.gif) no-repeat 0% 80%; }

/* ツアー詳細 */
table#tour_summary th { text-align: left; padding: .4em; background-color:#b5b5ff; }
table#tour_summary th.price { width: 100px; }
table#tour_summary th.time { width: 70px; }

table.tour-detail { border:1px #99F solid; width: 580px; border-collapse:collapse; line-height: 130%; }
table.tour-detail td { border:1px #99F solid; }
table.tour-detail tr.title-row { height:30px; background-color:#B5B5FF; }
table.tour-detail tr.title-row td { border-width:0px; }
table.tour-detail table td { border-width:0px; }
table.tour-detail td.tour_data { padding: 8px; }
table.tour-detail th.title { background-color: #cdcdff; font-weight: normal; }

table.tour-detail p { margin: 10px 25px; }
table.tour-detail ul li { margin-left: 20px; list-style-type: disc; }

table.tour-detail table.schedule { margin: 5px auto; width: 575px; border:1px #cdcdff solid; }
table.tour-detail table.schedule tr.even { background-color: #eef; }
table.tour-detail table.schedule td { border:1px #cdcdff solid; padding: .4em; }
table.tour-detail table.schedule th { font-weight: normal; width: 60px; border:1px #cdcdff solid; font-family: verdana; }

table.tour-detail .notices { padding:6px; text-align:left; }

table.tour-detail #tour_pic { padding:12px; margin-bottom: 5px; background-color: #111; height: 333px; }
table.tour-detail #tour_pic img { border: 1px #333 solid; }
table.tour-detail #tour_picture { text-align: center; padding:12px; margin-bottom: 5px; background-color: #111; height: 376px; }
table.tour-detail .picture_nav { height: 400px; width: 20px; }
table.tour-detail .picture_nav a { display: block; height: 400px; text-align: center; vertical-align: middle; color: #333; }
table.tour-detail .picture_nav a:hover { background-color: #393939; }

table.tour-detail #thumbnails { padding: 5px; border: 1px #333 solid; clear: both; margin-bottom: 5px; }
table.tour-detail #thumbnails img { border: 1px #333 solid; }
table.tour-detail #thumbnails #thumbnail_title { padding-left: 10px; background-color: #cdcdff; font-size: smaller; margin-bottom: 2px; }

table.tour-detail td.tour_content { padding: 10px 15px; }
table.tour-detail td.tour_content h3 { margin: 10px 0px 5px 0px; padding: 0px 0px 0px 10px; font-weight: bold; font-size: 110%; background: url(./images/small_bit_box_tnkblue.gif) no-repeat 0% 40%; }
table.tour-detail td.tour_content p { margin: 0px; }
table.tour-detail td.tour_content table.schedule { margin: 0px; }

h4#tour_number { font-size: 9pt; margin: .8em 0 .5em 0; }
h4#tour_number #cart { font-family: Verdana; float: right; }
.japanese-title { font-size:10pt; font-weight:bold; padding-left:10px; }
.english-title { font-family:verdana; font-weight:bold; text-align:right; padding-right:10px; }

table.price_table td { text-align: right; }
table.price_table tr.price td { text-align: right; font-weight: bold; font-family: verdana; font-size: 12pt; width: 60px; }
table.price_table tr.price th { font-weight: normal; }

#tour_notes { padding: 6px; font-size: 8pt; }
#tour_notes h6 { font-size: 8pt; padding: 0; margin: .5em 0 .2em 0; }
#tour_notes ul { padding: 0; margin: 0 0 0 1.5em; }
#tour_notes li { padding: 0; margin: 0; }
#tour_notes p { padding: 0; margin: 0; }

/* FAQ */
#faq h3 { font-size:12pt; font-weight:bold; background-color:#cdcdff; border-left:10px #009 solid; border-bottom: 1px dotted #009; padding:10px 5px 0 10px; }
#faq dt { padding-left: 30px; background: url(./images/tnk_lotus_s.gif) no-repeat 0% 80%; }
#faq dd { padding: 5px; line-height: 150%; }
#faq h4 { font-size: 88%; margin: 5px 0px; text-decoration: underline; font-weight: bold; padding-left: 10px; background: url(./images/small_bit_box_tnkblue.gif) no-repeat 0% 30%; }
#faq dt { cursor: pointer; }
#faq dt:hover { background-color: #f0f0ff; }

/* スタッフ */
#staff { background: url(./images/noteline.gif) repeat; }
#staff h3 {
    font-size: 110%;
    font-weight: bold;
    padding: 1em 0 1em 0;
    margin: .1em 0 .2em 0;
}
#staff h3 div {
    border-width: 1px;
    border-style: solid;
    margin-left: 46px;
    padding: .4em .5em 0 .7em;
    background-color: #fff;
}
#staff h3 div span {
    display: block;
    float: right;
}
#staff .saigon h3 {
    background: url(/images/staff_name_title_saigon.png) no-repeat 0% 50%;
}
#staff .saigon h3 div {
    border-color: #13007C;
}
#staff .hanoi h3 {
    background: url(/images/staff_name_title_hanoi.png) no-repeat 0% 50%;
}
#staff .hanoi h3 div {
    border-color: #004C1F;
}
#staff .hue h3 {
    background: url(/images/staff_name_title_hue.png) no-repeat 0% 50%;
}
#staff .hue h3 div {
    border-color: #81017D;
}
#staff .description {
    width: 350px;
    background-color: #fff;
    padding: .8em;
}
#staff ul.profile li span.profile_caption {
    display: inline-block;
    width: 10.5em;
    font-size: 80%;
    font-weight: bold;
    text-decoration: underline;
}
#staff img.staff { margin:10px; }
#recruit { width: 500px; margin-left:20px; background-color:#fff; border:2px #33f solid; text-align: center; padding: 5px; }
#recruit h3 { background-color: #fff; border-width: 0px; margin: 0px; }
#recruit p { padding: 10px; text-align: left; }
#recruit_description { background-color: #fff; border: 2px solid #99f; padding: 10px; }
#recruit_description p { line-height: 120%; }
#recruit_description div.title_english { float: right; font-family: verdana; }
dl.recruit_faq dt { border-bottom: 1px #ddd solid; font-weight: normal; margin: .5em 0 .1em 0; }
dl.recruit_faq dt span { font-family: verdana; font-weight: bold; }
dl.recruit_faq dd { }
dl.recruit_faq ul { margin-left: 3em; }
dl.recruit_faq li { list-style-type: disc; }
#ob_staffs h3.ob_staffs { width: 500px; }
#ob_staffs td { font-size: 80%; }
#ob_staffs .name { width: 200px; font-family: Verdana; font-weight: bold; }
#ob_staffs .term { width: 120px; font-family: Arial; font-size: 8pt; }
#ob_staffs .name a { color: #000; text-decoration: underline; }
ul.profile { padding: .5em .7em .5em .7em; background-color: #fff; }
ul.profile li {
    margin-left: .5em;
    padding-left: 1.2em;
    margin-bottom: .3em;
}
.saigon ul.profile li {
    background: url(/images/list-styles/bit_box_saigon.png) no-repeat 0% 50%;
}
.hanoi ul.profile li {
    background: url(/images/list-styles/bit_box_hanoi.png) no-repeat 0% 50%;
}
.hue ul.profile li {
    background: url(/images/list-styles/bit_box_hue.png) no-repeat 0% 50%;
}
/* ハノイ */
#hanoi_title { margin:5px; height:100px; border:1px #bbb solid; }
#hanoi_intro { margin:10px; height:150px; border:1px #bbb solid; }
#hanoi_top_image { border-bottom:3px solid #363; border-top:3px solid #363; }
#hanoi_recommend { margin-top:5px; } 
#halong { width:345px; float:left; }
#halong h3 { width:332px; height:20px; background-image:url(./images/halong_title.gif); font-size:10pt; font-weight:bold; padding-top:5px; padding-left:10px; }
#halong h3 a { color: #003000; }
#halong h3 a:hover { background-color: transparent; text-decoration: underline; }
#halong img { padding:2px; border-width:0px 1px 1px 1px; border-color:#bbb; border-style:solid; float:left; }
#halong p { margin-left:190px; padding:3px; }
#hanoi_airport { width:206px; height:150px; background-image:url(./images/hanoi_airport.gif); margin-left:346px; }
#hanoi_airport h3 { font-size:10pt; font-weight:bold; padding:50px 5px 0px 5px; }
#hanoi_airport #airport_notice { margin: 15px 5px 5px 5px; width:180px; float:left; }
#small_box_list { clear:both; margin-top:10px; }
.hanoi_small_box { width:275px; height:140px; }
.hanoi_small_box h3 { color:#003000; font-weight:bold; font-size:10pt; height:20px; background-image:url(./images/hanoi_box_title.gif); }
.hanoi_small_box h3 a { color:#003000; }
.hanoi_small_box h3 a:hover { text-decoration: underline; background-color: transparent; }
.hanoi_small_box h3 img.title_mark { padding: 5px 5px 0px 8px; }
.hanoi_small_box img.tour_image { border:1px solid #363; margin-top:3px; float:left; }
.hanoi_small_box ul { padding:6px 0px 0px 6px; margin:0px 10px 0px 80px; }
.hanoi_small_box p { font-size:8pt; padding:6px; margin:0px 10px 0px 80px; }
.hanoi_small_box li { border-bottom:1px dashed #dbecc1; line-height:120%; }
.hanoi_small_box p.hotel { font-size:8pt; padding:6px; margin:0px 10px 0px 110px; }
#hanoi_address { background-color:#dbecc1; padding:0px 15px; }
#hanoi_address #address { background-color:#fff; padding-top: 5px; }
#hanoi_address #tnkhanoi_office { float:right; margin:10px 20px 0 0; }
#hanoi_address #hanoi_pic { margin-left: 10px; }
#hanoi_address #caption { font-size: 8pt; padding-bottom: 5px; margin: 3px 0 0 10px ; width: 180px; }
#hanoi_address #caption li { border-bottom: 1px dotted #363; }
#hanoi_address #tnkhanoi_office { border:1px solid #363; float: right; }
#hanoi_address ol { margin: 0; *margin-left:35px; padding-bottom: 5px; }
#hanoi_address ol li { list-style-type: decimal; }
#hanoi_address h2 { margin-right: 20px; }
#hanoi_address_top { clear:both; width:555px; height:24px; background:url(./images/hanoi_address_top.gif) no-repeat bottom; padding-top:10px; }
#hanoi_address_bottom { width:555px; height:15px; background-color: #fff; background-image:url(./images/hanoi_address_bottom.gif); }
#hanoi_address_caution { font-weight: bold; padding: 3px 0px 3px 30px; }
#hanoi_address_caution img { float: left; margin-top: 5px; }

/* ハロンツアー */
#halong_header { border:1px solid #363; width:553px; height:380px; background:url(./pictures/halong_bk.jpg) no-repeat; }
#halong_title { margin:5px 0px 5px 20px; }
#halong_description { float:left; margin:0px 0px 0px 20px; width:200px; background-color:#fff; border:2px solid #363; } 
#halong_description h2 { font-size:11pt; padding-top:5px; border-bottom:1px #363 solid; background-color: #cec; }
#halong_description p { padding:8px; }
#halong_boat { float:right; margin:0px 20px 0px 0px; border:2px solid #363; }
#halong_hills { float:right; margin:20px 20px 0px 0px; border:2px solid #363; }

/* Colors for Hanoi Tours */
div.hanoi { margin-top: 10px; }
.hanoi table.tour-detail { border:1px #363 solid; }
.hanoi table.tour-detail td { border:1px #363 solid; }
.hanoi table.tour-detail td.title { background-color:#cec; }
.hanoi table.tour-detail tr.title-row { background-color:#cec; }
.hanoi table.tour-detail tr.title-row td { border-width:0px; }
.hanoi table.tour-detail table td { border-width: 0px; }
.hanoi table.tour-detail table.schedule { border:1px #cec solid; }
.hanoi table.tour-detail table.schedule td { border:1px #cec solid; }
.hanoi table.tour-detail table.schedule th { border:1px #cec solid; }
.hanoi table.tour-detail th.title { background-color: #cec; }
.hanoi table.tour-detail #thumbnails #thumbnail_title { background-color:#cec; } 
.hanoi table#tour_summary th { background-color:#cec; }

/* Colors for Hue Tours */
div.hue { margin-top: 10px; }
.hue table.tour-detail { border:1px #e777e1 solid; }
.hue table.tour-detail td { border:1px #e777e1 solid; }
.hue table.tour-detail td.title { background-color:#ffbffc; }
.hue table.tour-detail tr.title-row { background-color:#ffbffc; }
.hue table.tour-detail tr.title-row td { border-width:0px; }
.hue table.tour-detail table td { border-width: 0px; }
.hue table.tour-detail table.schedule { border:1px #e777e1 solid; }
.hue table.tour-detail table.schedule td { border:1px #e777e1 solid; }
.hue table.tour-detail table.schedule th { border:1px #e777e1 solid; }
.hue table.tour-detail th.title { background-color: #ffbffc; }
.hue table.tour-detail #thumbnails #thumbnail_title { background-color:#ffbffc; } 
.hue table#tour_summary th { background-color:#ffbffc; }

table.tour-detail table.schedule th.schedule_date { border-width: 2px 0 1px 0; }

table.sapa_price { margin-left: 10px; width: 500px; border-collapse: collapse; }
table.sapa_price th { font-size: 8pt; }
table.sapa_price th.days { width: 90px; }
table.sapa_price th.price { width: 80px; }
table.sapa_price td { border-bottom: 1px solid #cec !important; }
table.sapa_price td.price { text-align: right; }

.sapa_detail { padding: 10px; }
.sapa_detail h5 { padding-left: 10px; border-top: 1px solid #363; background-color: #cec; margin: 3px; }

/* その他のサービス */
.spa_shopnames {
    color: #000099; 
    font-size: 12pt; 
    font-family: Bookman Old Style; 
    font-weight:bold; 
    line-height:150%; 
    border:2px solid #c0c0cc; 
    background-color:#fafaff; 
    padding-left: 40px;
    margin: 5px 0px;
}

.cooking_shopnames {
    color: #000099; 
    font-weight:bold; 
    line-height:150%; 
    border:2px solid #c0c0cc; 
    background-color:#fafaff; 
    padding: 5px;
    margin: 5px 0px;
}

.title_link {
    font-weight: bold;
    color: #009;
}

/* Footer */
#google_search { display: inline; }
#footer {
  width: 765px;
  border-left: 1px solid #ccf;
  border-right: 1px solid #ccf;
  background-color: #F6FFEE;
  border-top: #99f 1px dotted;
  padding: 5px 0px 105px 0px;
  text-align: center;
  color: #666;
}
#footer a { color: #7475CF; }
#footer p#copyright { font-family:verdana; font-size: 8pt; }
#footer p#footer_links { font-size: 7pt; margin-top: 1.3em; margin-bottom: 1.3em; }
#footer p#footer_nav { font-size: 8pt; }
#footer a:hover { text-decoration: underline; background-color: transparent; }
#footer_margin {
    clear: both;
    padding-top: 3em;
}
#footer_banners {
  border-top: #99f 1px dotted;
  padding-top: .5em;
  padding-bottom: .5em;
  text-align: center;
}
#footer_banners a:hover {
  background-color: #fff;
}

/* カタログBOX */
h3.tour_category { font-size: 12pt; font-weight: bold; border-left: 10px solid #009; border-bottom: 1px dotted #009; background-color: #cdcdff; padding: 10px 10px 0 10px; margin-bottom: 10px; }
h3.tour_category a { color: #000; }
h3.tour_category .eng { float: right; font-family: verdana; }
div.small_box { width:285px; border:#009 2px solid; padding:6px 3px 3px 3px; margin-bottom: 10px; } 
div.small_box h3 { width:257px; padding-top:3px;  font-weight:bold; font-size:10pt; text-indent:0.5em; height:18px; background:url(./images/underline.gif) repeat-x; float:left; }
div.small_box .mark { height:20px; width:28px; background:url(./images/title_decoration1.gif); float:right; }
p.small_box_content { font-size:8pt; border:#009 1px dotted; padding:3px; height: 100px; text-align: right; clear: both; }
p.small_box_content img.tours_img { margin:0 4px 0 0; border:1px #000 solid; float: left; }
p.small_box_content img.link_arrow { margin:0 3px 0 0; border:1px #339 solid; }

/* お問い合わせページ */
table#customer_info { width: 100%; }
table#customer_info th { width: 190px; font-weight:normal; text-align:right; }
table#customer_info input.text { width: 180px; }

#aika {}
#aika .plan { width: 70px; }
#aika .price { text-align: right; width: 40px; }

/* 会社情報のページ */
table#company_info { width: 590px; border: 3px solid #669; font-family: verdana; padding: 2px; }
table#company_info th { width: 150px; border: 1px solid #669; }
table#company_info td { border: 1px solid #669; padding: 5px; }

/* アオザイ写真館のページ */
#photo_title { margin-bottom: 5px; }
#photo_picture { float: right; width: 222px; }
#photo_image { padding: 10px; background-image: url(./images/photoframe.gif); }
#photo_icons { padding: 0px 6px; }
#photo_icons img { margin: 6px; border: 1px #339 solid; }
#photo_description { 
    float: left; 
    padding: 5px; 
    width: 350px;
}
#photo_description p {
    padding: .5em;
}
h3.photo_header { 
    border-left: 5px #339 solid; 
    padding: .8em 0px .2em 1em; 
    font-size: 100%;
    font-weight: bold;
    background-color: #cdcdff; 
    margin: 5px 0px 3px 0px; 
}
#photo_prices { }
#photo_prices dt {
    padding: 5px 10px 3px 15px;
    border-top: 1px #339 solid;
    background: #eef url(./images/small_bit_box_tnkblue.gif) no-repeat 1% 50%;
}
#photo_prices .price {
    font-family: verdana; 
    float: right;
}
#photo_prices dd {
    padding: 3px 0px 3px 0px;
    margin-bottom: .5em;
}
.photo_story_list {
    margin: 1em 0 0 3em;
}
.photo_story_list li {
    list-style-type: disc;
    line-height: 170%;
}
.photo_story {
    display: none;
    padding: 1em;
    background-color: #eee;
    margin-top: 1em;
}
.photo_story h5 {
    margin: .5em 0 0 0;
    font-size: 100%;
    padding-left: 1.5em;
    background: url(./images/small_bit_box_tnkblue.gif) no-repeat 1% 50%;
}
.photo_story p {
    padding: .5em;
    margin-bottom: .5em;
}
.photo_story img.pic {
    border: 2px solid #000;
    margin: 1em;
}
/* 更新履歴のページ */
dl#histories {
    padding-left: 10px;
}

dl#histories dt {
    background: url(images/small_bit_box_maroon.gif) no-repeat 0% 70%;
    font-family: arial;
    padding-left: 10px;
}

/* エステのページ */
#estheticMain {
	width: 534px;
	margin-left: 6px;
}

#estheticMain h2, #estheticMain h4{
	display: none;
}

#estheticMain #title_header img {
	left: 201px;
	top: 0px;
	position: relative;
}

#estheticMain p.subtitle {
	margin: 5px 12px;
	line-height: 140%;
    font-size: 90%;
	color: #154D7C;
}

#estheticMain #shoplist {
	margin: 0px 0px;
/*	background: #B2E3F7; */
	width: 524px;
}

#estheticMain #shoplist #title_header {
	background: url(./images/esthetic_h1bg.jpg) no-repeat ;
	width: 534px;
	height: 124px;
}

#estheticMain #shoplist #title_header_hanoi {
	background: url(./images/spa_title_hanoi.jpg) no-repeat ;
	width: 534px;
	height: 124px;
}

#estheticMain #shoplist .itembox {
	background: url(./images/spa_itembox_bgt.gif) #EFFAFE top no-repeat;
	width: 525px;
	height: auto;
    padding-top: 12px;
	margin: 15px auto;
}

img.thumbnail {
    border-bottom: 2px solid #bbb;
    border-right: 2px solid #bbb;
	margin: 0 12px 12px 12px;
	float: left;
}

#estheticMain .caption {
	margin: 0 12px 12px 90px;
}

#estheticMain .itembox_bottom {
	width: 525px;
    height: 10px;
	background: url(./images/spa_itembox_bgb.gif) no-repeat;
}

#estheticMain a.more_spa {
    display: block;
    width: 82px;
    height: 23px;
    background: url(./images/but-more-o.gif) no-repeat;
}

#estheticMain a:hover.more_spa {
    display: block;
    width: 82px;
    height: 23px;
    background: url(./images/but-more.gif) no-repeat;
}

#estheticMain #shoplist .itembox h3 {
    margin-bottom: 5px;
	font-weight: bold;
	font-size: 100%;
}

#estheticMain #shoplist .itembox h3 a {
	color: #B87040;
}

#estheticMain #shoplist .itembox h3 a:hover {
    background-color: transparent;
    text-decoration: underline;
}

#estheticMain #shoplist .itembox p {
    font-size: 88%;
    letter-spacing: 0.1em;
    margin-bottom: 5px;
}

#estheticMain #shoplist .itembox p .icons {
    padding-top: 4px;
}

#estheticMain #shoplist .itembox .time {
     font-size: smaller; 
     padding: 0px 3px; 
     border: 1px solid #A0522D; 
     background-color: #FFDAB9; 
     color: #a0522d; 
     font-family: arial;
 }

 #spa_menu {
     width: 400px;
     font-family: Georgia;
 }

 #spa_menu p.spa_description {
     font-size: 90%;
     text-align: left;
     line-height: 120%;
     padding-left: 35px;
 }

.tnkspa_price {
    padding-left: 20px;
}

.tnkspa_menu {
    padding-top: 0.3em;
    padding-bottom: 1.2em;
    text-align: right;
}

/* 車手配のページ */
h4.car_city {
    border: 4px #cdcdff solid; 
    background: #b5b5ff url(images/small_mark.gif) no-repeat 10px 9px; 
    padding: 5px 0 1px 20px; 
    font-size: 95%;
    margin: 8px 0 3px 0;

}

h4.car_city a { font-size: 80%; }

table#guide_prices {
    margin: 10px 0px 10px 50px;
}

table#guide_prices th,
table#guide_prices td {
    border-bottom: 1px #b5b5ff solid;
}

table#guide_prices th {
    width: 140px;
    text-align: left;
}

table#guide_prices td {
    width: 100px;
    text-align: center;
}

/* ジョインツアー tour_schedule.php */
#tour_schedule {
    margin: 0 5px;
}

#tour_schedule h3 {
    margin: 10px 0 0 0; 
    font-size: 125%;
    font-weight: bold;
    padding: 5px 0 2px 10px;
    border-left: 10px solid #339;
    background-color: #cdcdff;
}

.tour_item {
    padding: 10px;
    background-color: #eef;
}

.tour_item h6 {
    margin: 3px 0px;
}

.tour_item h6.comment {
    margin: 10px 0px 6px 0px;
}

#jointours {
    padding: 10px;
}

#jointours_notice {
    padding: 10px;
}

/*
 * ドンコイマップ
 */
#map_controller {
    float: right;
    width: 118px;
    height: 400px;
    overflow-y: scroll;
    background-color: #FFF5FB;
}

#map_controller h5 {
    font-family: verdana;
    margin: 2px 0px;
    font-size: 8pt;
    background-color: #FFE4E1;
    padding: 5px 0px 2px 2px;
    color: #F0037F;
}

#map_controller h6 {
    color: #F0037F;
    margin: 2px 0px;
    font-size: 8pt;
    padding: 3px 0px 1px 2px;
    border-bottom: 1px solid #F0037F;
}

#map_controller ul {
    padding-left: 2px;
}

#map_controller li.shop {
    background: no-repeat url(images/dongkhoi_map_list.gif) 0px 2px;
    padding-left: 10px;
}

h3.dk_title { 
    color: #F0037F;
    font-weight: bold;
    background: #fff url(images/dk_title.png) no-repeat;
    height: 25px;
    padding-top: 5px;
    padding-left: 20px;
    margin: 10px 0 5px 0;
    font-size: 115%;
}

h3.dk_title span {
    border-left: 10px solid #f0037f; 
}

#dongkhoi_info li { 
    padding-left: 10px;
    background: no-repeat url(images/dongkhoi_map_list.gif) 0px 2px;
}

#dongkhoi_info li em { 
    font-style: normal;
    font-family: arial;
}

#dongkhoi_information .pane {
    width: 270px;
}

#dongkhoi_information .box {
    margin-top: 5px;
    background-color: #FFF5FB;
    padding: 5px;
}

#dongkhoi_information .box p {
    margin: 5px;
}

#dongkhoi_information h4 {
    font-size: 10pt;
    margin: 10px 0 5px 0;
    padding-left: 25px;
    border-bottom: 1px #f0037f solid;
}

#dongkhoi_information h4.shop { background: no-repeat url(images/icons/dk_shop.png) 2px 0px; }
#dongkhoi_information h4.drink { background: no-repeat url(images/icons/dk_drink.png) 2px 0px; }
#dongkhoi_information h4.sweets{ background: no-repeat url(images/icons/dk_sweets.png) 2px 0px; }
#dongkhoi_information h4.walk { background: no-repeat url(images/icons/dk_walk.png) 2px 0px; }

#dongkhoi_information h6 {
    font-size: 9pt;
    margin: 3px 0;
}

#dongkhoi_information dl {
    margin-left: .7em;
}

#dongkhoi_information dt {
    border-width: 0px;
}
#dongkhoi_information dd {
    margin-left: .5em;
}
#dongkhoi_information ul {
    margin-left: 1.0em;
}

#dongkhoi_information a {
    color: #f0037f; 
    text-decoration: underline;
}

#dongkhoi_information a:hover {
    color: #fff;
    background-color: #f0037f; 
    text-decoration: none;
}

ul.listed li {
    margin-left: 1.0em;
    list-style-type: disc;
}

ol.listed li {
    margin-left: 0em;
    list-style-type: decimal;
}

div.gmnoprint p {
    font-size: 9pt;
}

div.gmnoprint div {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

div.gmnoprint h5 {
    color: #F0037F;
    font-family: verdana;
    margin: 2px 0px;
}

div.gmnoprint h6 {
    font-family: verdana;
    margin: 2px 0px;
}

/* ホテルピックアップ */
div#pickuphotels {
    background-color: #faf0e6; 
    padding: 10px; 
    margin: 10px 0px;
}

div#pickuphotels h5 {
    margin: 10px 0px 3px 5px;
    font-size: 100%;
    font-family: verdana;
}

div#pickuphotels ul {
    margin-left: 5px;
}

div#pickuphotels li {
    margin-left: 10px;
    list-style-type: disc;
}

/* 約款 */
.policy p {
    line-height: 130%;
}

.policy h2 {
    font-size: 110%;
    font-weight: normal;
    margin: 10px 0 5px 0;
}

.policy ul {
    margin: 5px 20px;
}

.policy ul li {
    padding-left: 5px;
    list-style-type: disc;
}

.policy ol li {
    list-style-type: lower-alpha;
}

.important {
    font-weight: bold;
    text-decoration: underline;
}

.policy #internationalassurance {
    margin: 10px;
    padding: 15px;
    border: 1px solid #bbb;
}

/* Mail Magazine */
div.mm {
    padding: 2em;
}

pre.mm {
    padding: 2em;
    background-color: #FFFAF0;
    margin: 1em 1em 0 1em;
    line-height: 150%;
}

h2.magazine {
    font-family: verdana;
}
div.mm dt {
    padding-left: 1.2em;
    background: url(images/small_bit_box_maroon.gif) no-repeat 0% 70%;
}
div.mm h4 {
    border-bottom: 1px #339 solid;
}
div.mm_nav {
    text-align: center;
}

p.para {
    margin: 0.7em 1em 0 1em;
    line-height: 150%;
}

h3.akahige_title {
    margin-top: 1em;
    padding: .3em 0 0 .5em;
    font-size: 120%;
    background-color: #F7D47C;
    border-bottom: 2px solid #F2C144;
}

ul.bit_box_list li {
    line-height: 150%;
    padding-left: 1.2em;
    background: url(images/small_bit_box_maroon.gif) no-repeat 0% 50%;
}

.book_tour {
    text-align: center;
    margin-top: 2em;
}
.book_spa {
    text-align: center;
    margin-top: 2em;
}

ul.disc {
    margin-left: 2.5em;
}
ul.disc li {
    list-style-type: disc;
}

#smile_feed {
    text-align: center;
    margin: 1em 0 1em 0;
}
#smile_feed h4 {
    background: url(./images/backgrounds/header2_saigon.gif) repeat-x;
    font-size: 100%;
    padding: .3em 0 .1em 0;
    margin: 0;
    background-color: #bbb;
}
#smile_feed img {
    margin-top: 1em;
    border: 10px solid #333;
}
#smile_feed p {
    text-align: right;
    font-size: 90%;
    margin: 0 1em .5em 0;
}
#smile_feed p a { text-decoration: underline; }

/* pickup */
.tour_data #hotel_select {
    margin: 0 0 .5em 0;
}
.tour_data #hotel_select li {
    list-style-type: none;
}
.tour_data .hotel_data {
    margin-bottom: 1em;
    display: none;
    color: #fff;
    background-color: #222;
    padding: 1em;
    border: 1.5em solid #000;
}
.tour_data .hotel_data h3 {
    margin-top: .6em;
    font-size: 120%;
}
.tour_data .hotel_data h4 {
    margin-top: .5em;
    padding-bottom: .6em;
    text-align: right;
    border-bottom: 1px solid #666;
}
.tour_data .hotel_data ul li {
    list-style-type: none;
}
.tour_data .hotel_data .pictures {
    clear: both;
    text-align: center;
}
.tour_data .hotel_data img.title_picture {
    float: right;
    margin-left: 1em;
}
.tour_data .hotel_data .pictures img {
    margin-top: 1em;
}
.tour_data #hotel_map {
    text-align: center;
}

/* link page */
h2.links_header {
    border: 2px solid #666;
    padding: .2em .5em;
    font-size: 100%;
    margin: 1em 0 .5em 0;
}
ul.links_list li {
    list-style-type: none;
    background: url(images/botton.gif) no-repeat 0% 50%;
    padding-left: 1.5em;
    margin: 0 .7em;
    line-height: 170%;
    border-bottom: 1px solid #ddd;
}

.price {
    font-family: verdana;
    font-size: 110%;
}

.price_table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1em;
}
.price_table th,
.price_table td {
    border: 1px solid #bbb !important;
    padding: .2em .5em;
}
.price_table th {
    font-weight: normal;
}
.price_table thead th {
    background-color: #eee;
}
.price_table td.nodata {
    text-align: center;
}
.price_table td span.nopax {
    display: inline-block;
    width: 90px;
}

