/* CSS Document */
/*******************************************

           1. Reset Setting            

*******************************************/


* {
	font-size:100% ;
	font-weight:normal;
}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 140%;
	font: 12px 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka, Verdana, Arial, sans-serif;
	color: #000;
	/*background: url(/images/basis_tour/common/bg-main.png) top left repeat-x; */
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

a, a:link { color: #006699; text-decoration: none;}
a:visited, a:active{ color: #941D55;}
a:hover{ text-decoration: underline; color: #65CDFF;}

p {
	line-height: 140%;
}
address {
	font-style:normal;
}
strong {
	font-weight: bold;
}


.clear{ clear: both; }
img{ border: none; vertical-align:middle;}


/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

#wrapper{ 
	margin:0 auto;
	min-width:960px;
	text-align:left;
	width:100%;
	overflow: hidden;
}
iframe + #wrapper { 
	overflow: visible;
}

/* 汎用クラス */
.large {
	font-size: 120%;
	line-height: 140%;
}
.x-large {
	font-size: 144%;
	line-height: 140%;
}
.small {
	font-size: 80%;
	line-height: 140%;
}
.x-small {
	font-size: 64%;
	line-height: 140%;
}
.font14 {
	font-size: 14px;
}
.font16 {
	font-size: 16px;
}
.red {
	color: #F00;
}
.darkblue {
	color: #006699;
}
.pink {
	color: #e33d8f;
}
.green {
	color: #138815;
}
.black {
	color: #000000;
}
.lightblue {
	color: #40a1ff;
}
.lefttext {
	text-align: left!important;
}
.righttext {
	text-align: right!important;
}
.centertext {
	text-align: center!important;
}
.bold {
	font-weight: bold;
}
.w40 {
	width: 40px;
}
.w60 {
	width: 60px;
}

.w80 {
	width: 80px;
}
.w90 {
	width: 90px;
}
.w110 {
	width: 110px;
}
.w140 {
	width: 140px;
}
.w160 {
	width: 160px;
}

.w175 {
	width: 175px;
}
.w190 {
	width: 190px;
}
.w210 {
	width: 210px;
}
.w220 {
	width: 220px;
}
.w240 {
	width: 240px;
}
.w245 {
	width: 245px;
}
.w260 {
	width: 260px;
}
.w290 {
	width: 290px;
}
.w310 {
	width: 310px;
}
.w320 {
	width: 320px;
}
.w350 {
	width: 350px;
}
.w360 {
	width: 360px;
}
.w460 {
	width: 460px;
}
.w740 {
	width: 740px;
}
.leftfloat {
	float: left!important;
}
.rightfloat {
	float: right!important;
}
.nonefloat {
	float: none!important;
}
.clear {
	clear:both!important;
}
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}

/* -- ▼サイト検索用iframe -- */
#iframe-searcharea{
	width:0;
	height:0;
	visibility:hidden;
	display:none;
}

/*******************************************

           2. Header Setting            

*******************************************/
#header {
	background: #004098;
	/*overflow: hidden;*/
}
#header p {
	font-size: 10px;
	color: #fff;
}
#header .body{
	width:960px;
	padding:8px 0;
	margin:0 auto;
	text-align:left;
	overflow: hidden;
}
#logo{
	float: left;
	width: 287px;
	display: inline;
}
#logo h1 {
	display: inline;
}
#logo p {
	display: inline;
}
#logo img{
	vertical-align:bottom;
}

#siteNav{
	float:right;
	text-align:right;
	display: inline;
}
#siteNav .msg{
	letter-spacing:0;
}
#headNav{
	margin-top:5px;
}
#headNav li{
	margin-right:5px;
	display:inline;
}
#headNav li a{
	margin-right:8px;
}
#headNav li.last-child{
	margin-right:0;
}
#headNav li.last-child a{
	margin-right:0;
}
/*******************************************

           3. Nav Setting            

*******************************************/

/*******************************************

           4. Contents Setting(left column)

*******************************************/
#contents {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
#contents #pan {
	margin: 6px 0;
}
#left-column {
	float: left;
	display: inline;
	width: 645px;
	margin: 0 15px 0 0;
}
#left-column #item {
	width: 643px;
	border: 1px solid #cccccc;
	overflow: hidden;
}
#left-column .item_ {
	width: 643px;
	border: 1px solid #cccccc;
	overflow: hidden;
}
#left-column .item_ .code {
	padding: 5px 10px;
	overflow: hidden;
	height: 100%;
	line-height: 160%;
}
#left-column .item_ .code li {
	float: left;
}
#left-column .item_ .code strong {
	font-size: 14px;
}
#left-column .item_ .code li.bland {
	float: right;
}
#left-column .item_ table.code {
	padding: 5px 10px;
	width: 100%;
	line-height: 160%;
}
#left-column .item_ table.code td {
	padding: 5px 10px;
}
#left-column .item_ table.code .bland {
	text-align: right;
	vertical-align: bottom;
}
.travelTitle_ {
	padding: 8px 9px;
	background: #ed7fb6;
}
.travelTitle_ img {
	float: right;
}
.travelTitle_ .title_ {
	display: inline;
}
.travelTitle_ .title_ h2,
.travelTitle_ .title_ h2 a {
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	display: inline;
}
table.travelTitle_ {
	width: 100%;
}
table.travelTitle_ .title_ {
	padding: 5px 10px;
	vertical-align: middle;
	display: block;
	line-height: 180%;
}
table.travelTitle_ .recommend_ {
	padding: 5px 10px 5px 0;
	vertical-align: middle;
	width: 70px;
}
.item_ {
	margin-bottom: 10px;
}
.item_ .inner {
	padding: 10px;
}
#left-column .item_ .inner .icon {
	overflow: hidden;
	height: 100%;
}
#left-column .item_ .inner .icon ul li {
	float: left;
	margin: 0 5px 0 0;
}
#left-column .item_ .inner .icon ul li#icon-exp {
	float: right;
	margin: 0;
	padding: 1px 0 0 10px;
	font-size: 10px;
	background: url(/images/basis_tour/common/blue-check.png) 0 4px no-repeat;
}
#left-column .item_ .inner .icon ul li.list_last_ {
	padding: 4px 20px 0 20px;
	font-weight: bold;
	border: #999999 1px solid;
	float: right;
	height: 15px;
}
.item_ .inner .main-con {
	overflow: hidden;
	margin: 10px 0 0 0;
}
.item_ .inner .main-con .col1_ {
	width: 155px;
	margin: 0 10px 0 0;
	float: left;
	display: inline;
}
.item_ .inner .main-con .col1_ p {
	text-align: center;
}
.item_ .inner .main-con .col2_ {
	width: 458px;
	float: left;
	display: inline;
}
.item_ .inner .main-con .col2_ table {
	width: 100%;
}
.item_ .inner .main-con .col2_ table td {
	padding: 8px;
	border-bottom: 1px dotted #9a9a9a;
}
.item_ .inner .main-con .col2_ table td.priceTable {
	font-size: 16px;
	color: #e60101;
	font-weight: bold;
}
.item_ .inner .main-con .col2_ table th {
	padding: 8px;
	border-bottom: 1px dotted #9a9a9a;
	text-align: left;
} 
.item_ .inner .main-con .col2_ table th.topLine,
.item_ .inner .main-con .col2_ table td.topLine {
	border-top: 1px dotted #9a9a9a;
}
.item_ .inner .main-con .col2_ table td.topLine .price {
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
} 
.item_ .inner .main-con .col2_ table td img {
	margin-right: 2px;
}
.item_ .inner .main-con .col2_ table td img.icon_ {
	margin-left: 10px;
}
.item_ .inner .others_ {
	margin: 10px 0 0 0;
}
.string_red_ {
	font-weight: bold;
	color: #FF0000;
}
table.table_common td.noBorder_ {
	padding-left: 10px;
	border: none;
}
table.table_common td.noBottomBorder_ {
	border-bottom: none;
}
table.table_common td.noTopBorder_ {
	border-top: none;
}
table.table_common td.noLeftBorder_,
table.table_common th.noLeftBorder_ {
	border-left: none;
}
table.table_common td.noRightBorder_,
table.table_common th.noRightBorder_ {
	border-right: none;
}
.box-margin-btm-5 {
	margin-bottom: 5px;
}



#list-stuff {
	margin: 8px 0;
	overflow: hidden;
	height: 100%;
}
#list-stuff ul li {
	float: left;
	display: inline;
	padding: 2px 5px 3px 30px;
}
#list-stuff ul li a {
	font-size: 10px;
}
#list-stuff #plantoget {
	background: url(/images/basis_tour/common/icon-plan.png) no-repeat 5px 0px;
}
#list-stuff #checktoget {
	background: url(/images/basis_tour/common/icon-check.png) no-repeat 5px 0px;
}
#list-stuff #telfriends {
	background: url(/images/basis_tour/common/icn-tell-friends.png) no-repeat 5px 0px;
}
#list-stuff ul li.stuff-exp {
	background: none;
	float: right;
	padding: 0;
}



#list-stuff_2 {
	padding-bottom: 8px;
}

#list-stuff_2:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html #list-stuff_2 { zoom: 1; } /* IE6 */
*:first-child+html #list-stuff_2 { zoom: 1; } /* IE7 */

#list-stuff_2 .stuff-exp {
	float: right;
	position: relative;
	z-index: 90;
}
#list-stuff_2 ul {
	width: 460px;
	float: left;
}
	#list-stuff_2 ul li {
		display: inline;
		padding: 2px 5px 3px 30px;
	}
		#list-stuff_2 ul li a {
			font-size: 10px;
		}
	#list-stuff_2 #plantoget {
		background: url(/images/basis_tour/common/icon-plan.png) no-repeat 5px 0px;
	}
	#list-stuff_2 #checktoget {
		background: url(/images/basis_tour/common/icon-check.png) no-repeat 5px 0px;
	}
	#list-stuff_2 #telfriends {
		background: url(/images/basis_tour/common/icn-tell-friends.png) no-repeat 5px 0px;
	}
#list-stuff_2 #socialBox {
	width: 460px;
	float: left;
	margin-top: 10px;
}



.box-below {
	width: 643px;
	border: 1px solid #cccccc;
	overflow: hidden;
	padding: 10px 0 0 0;
	margin-bottom: 10px;
}
.box-below .inner {
	padding: 10px;
}
.box-below960 {
	width: 958px;
	border: 1px solid #cccccc;
	overflow: hidden;
	padding: 10px 0 0 0;
	margin-bottom: 10px;
}
.box-below960 .inner {
	padding: 10px;
}
.box-below960 .inner .online p img {
	margin-right: 10px;
}
.box-noborder-below {
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px;
}
.box-noborder-below h2 {
	margin-bottom: 5px;
}
.box-noborder-below h3 {
	margin-bottom: 5px;
}
.section {
	margin-bottom: 10px;
	clear: both;
}
.section p {
	margin: 0 0 0 10px;
}
#point .inner ul li {
	line-height: 200%;
	/*background: url(/images/basis_tour/common/list-icon.png) no-repeat 0 3px;
	padding: 0 0 0 25px;*/
}
#point .inner ul li img {
	padding: 0 10px 4px 0;
	vertical-align: middle;
}
#discount .inner ul li {
	line-height: 160%;
}
#discount .inner ul li .sout{
	color: #ff0006;
}
#move .inner-other {
	width: 100%;
	height: 38px;
	overflow: hidden;
	background: url(/images/basis_tour/common/page-inside-bg.png) no-repeat top left;
	margin: 9px 0 10px 0;
}
#move .inner-other ul {
	margin: 9px 0 0 17px;
}
#move .inner-other ul li {
	width: 122px;
	float: left;
	display: inline;
	
}
#move .inner-other ul li a {
	width: 122px;
	height: 21px;
	display: block;
	color: #231917;
	text-align: center;
	padding: 4px 0 0 0;
}
#move .inner-other ul li a:hover {
	background: url(/images/basis_tour/common/move-list-bg.png) no-repeat left top;
	font-weight: bold;
	text-decoration: none;
}
#schedule table {
	border: 1px solid #bbb;
	width: 100%;
}
#schedule table th, #schedule table td {
	padding: 5px;
	border-bottom: 1px solid #bbb;
	border-right: 1px solid #bbb;
	vertical-align: middle;
}
#schedule table th{
	background: #e5e5e5;
	text-align: left;
}
#schedule p {
	margin: 5px;
	color: #ed0000;
	font-size: 10px;
}
.gotoTop {
	margin-bottom: 10px;
	text-align: right;
}
#condition table,
#condition_arr table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #bbb;
}
#condition table th,
#condition_arr table th {
	background: #e5e5e5;
	text-align: left;
}
#condition table th , #condition table td,
#condition_arr table th , #condition_arr table td {
	vertical-align: middle;
	padding: 5px;
	border: 1px solid #bbb;
}

#condition table.cation th {
	text-align: center;
	background: none;
}
#condition table.cation th.sun {
	background: #fff3f3;
}
#condition table.cation th.sat {
	background: #daedfe;
}

#reserve .inner ul li {
	float: right;
}
#reserve .inner ul li#onlineReserve {
	float: left;
	padding: 7px 0 7px 35px;
	background: url(/images/basis_tour/common/icon-online.png) no-repeat 0 0;
}
#reserve .inner ul li#onlineReserve strong a {
	font-weight: bold;
	color: #006699;
}
#reserve .inner .online , #reserve .inner .tel, #reserve .inner .shop , #reserve .inner .store{
	overflow: hidden;
	height: 100%;
		border-bottom: 1px dotted #9a9a9a;
		padding: 0 0 10px 0;
}
#reserve .inner .shop {
	margin-top: 10px;
	border: none;
}

#onlineBox {
	margin: 0 0 10px 0;
	overflow: hidden;
	height: 100%;
}
#reserve .inner p.online-btnR {
	text-align: right;
	padding: 10px 0 0 0;
}
#reserve .inner .tel {
	margin-top: 10px;
}
.box-below960 .inner .tel dl {
	margin-top: 5px;
}
.box-below960 .inner .tel dd {
	text-indent: 1em;
}
#reserve .inner .tel .icn-phone {
	padding: 7px 0 7px 40px;
	margin-bottom: 5px;
	background: url(/images/basis_tour/common/icn-phone.png) no-repeat 0 0;
	display: block;
}
#reserve .inner .shop .icn-house , #reserve .inner .store .icn-house {
	padding: 7px 0 7px 40px;
	margin: 10px 0 5px 0;
	background: url(/images/basis_tour/common/icn-house.png) no-repeat 0 0;
	display: block;
}
#reserve .inner .store strong a {
	font-weight: bold;
	color: #006699;
}
#reserve .inner .shop p , #reserve .inner .store p {
	/*padding: 10px 0 0 0;*/

}
.soutRed {
	color: #ff0006;
}
#mustBox {
	overflow: hidden;
	height: 100%;
	width: 100%;
	border-top: 1px solid #c6c6c6;
	padding-top: 10px;
	margin-top: 10px;
}
#mustBox p {
	text-align: right;
	margin-left: 170px;
	background: url(/images/basis_tour/common/must-read.png) no-repeat center left;
}
.box-preTop {
	margin-bottom: 10px;
	height: 100%;
	overflow: hidden;
}
ul.both-pre-top li {
	float: left;
}
ul.both-pre-top li.both-top {
	float: right;
}
ul.both-pre-top li img {
	vertical-align: bottom;
}
/*******************************************

           5. Right column

*******************************************/
#right-column {
	float: left;
	display: inline;
	width: 300px;
}
#right-column #attention {
	width: 280px;
	height: 100%;
	background: #ececee;
	padding: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}
#right-column #attention p {
	text-align: center;
}
#right-column #attention p#readTop {
	margin-bottom: 10px;
}
#option {
	padding-bottom: 10px;
	margin-bottom: 10px;
	background: url(/images/basis_tour/common/blue-btm.png) no-repeat left bottom;
}
#option .inner {
	width: 298px;
	border: 1px solid #33adff;
}
#option .inner p {
	height: 20px;
	background: url(/images/basis_tour/common/option2-top.png) no-repeat top left;
	font-weight: bold;
	color: #004098;
	padding: 8px 10px 2px 10px;
}
#option .inner p#optour {
	background: url(/images/basis_tour/common/option2-btm.png) no-repeat top left;
}
#option .inner ul {
	background: #c6e9ff;
	padding: 10px;
}
#option .inner ul li {
	line-height: 180%;
}
#option .inner ul li a {
	color: #000;
}
#option .inner ul li a:hover {
	text-decoration: underline;
}
#right-column .rBox {
	width: 298px;
	border: 1px solid #ccc;
	overflow: hidden;
	height: 100%;
	margin-bottom: 10px;
}
#right-column .rBox .inner {
	padding: 10px;
}
#right-column .rBox .inner strong {
	display: block;
	color: #004098;
	font-size: 14px;
}
#right-column .rBox .inner strong a {
	font-weight: bold;
	color: #004098;
	font-size: 14px;
}
#right-column .rBox .inner strong p {
	font-weight: bold;
	color: #004098;
	font-size: 14px;
	padding: 0 0 5px 0;
	margin: 0;
	border-bottom: 1px dotted #9a9a9a;
}
#right-column .rBox .inner p.bonus {
	margin-top: 10px;
}
#right-column .rBox .inner p.bonus a {
	color: #006699;
}

#right-column .rBox .inner .picMain {
	margin: 10px 0;
	font-size: 10px;
}
#right-column .rBox .inner .picMain img {
	vertical-align: baseline;
	margin-right: 5px;
}
#right-column .rBox .inner .explain-tour {
	margin-bottom: 5px;
}
#right-column .rBox .inner ul li {
	border-top: 1px dotted #9a9a9a;
	padding: 9px 0 5px 0;
}
#right-column .rBox .inner ul li .priceOption {
	color: #ff0006;
}
#right-column .rBox .inner ul li a {
	color: #006699;
}
.listBtn {
	text-align: right;
	margin-top: 5px;
}
/*******************************************

           6. Footer

*******************************************/
#footer {
	background: #242424;
	overflow: hidden;
	height: 100%;
	padding: 10px 0 15px 0;
	color: #666;
	font-size: 10px;
}
#footer .body {
	margin:0 auto;
	text-align:left;
	width:960px;
	height: 100%;
	overflow: hidden;
}
#footer a:hover {
	color:#65CDFF;
	text-decoration:underline;
}
#bookmarkNav {
	overflow: hidden;
	padding-bottom: 10px;
	height: 100%;
}
#bookmarkNav ul {
	float:right;
}
#bookmarkNav li {
	float:left;
	margin-left:5px;
	white-space:nowrap;
}
#bookmarkNav li a {
	color:#FFFFFF;
	margin-left:5px;
	text-decoration:none;
}
#mainBoxFooter {
	overflow: hidden;
	height: 100%;
	width: 100%;
	margin: 10px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #444;
}
#mainBoxFooter #tourNav {
	float: left;
	display: inline;
	width: 880px;
}
#mainBoxFooter #tourNav dl {
	clear:both;
}
#mainBoxFooter #tourNav dt {
	float:left;
	margin-right:5px;
	margin-top:5px;
	white-space:nowrap;
}
#mainBoxFooter #tourNav dd {
	float:left;
	margin-right:3px;
	margin-top:5px;
	white-space:nowrap;
}
#tourNav dt a {
	margin-right:5px;
}
#tourNav a {
	color: #fff;
}
#mainBoxFooter #prvc {
	float: right;
	display: inline;
	width: 80px;

}
#footNav {
	overflow: hidden;
	height: 100%;
}
#footNav li {
	float:left;
	font-size:12px;
	margin-right:5px;
	white-space:nowrap;
}
#footNav li a {
	color:#fff;
	font-size:12px;
	margin-right:5px;
	text-decoration:none;
}
#areaNav {
	margin-top: 15px;
	overflow: hidden;
	height: 100%;
}
#areaNav .l {
	float: left;
	display: inline;
}
#areaNav .r {
	float: right;
	display: inline;
}
#areaNav li {
	float:left;
	margin-left:5px;
	white-space:nowrap;
}
#areaNav li a {
	color:#fff;
	margin-left:5px;
	text-decoration:none;
}
/*******************************************

           6. インプレッソ(T-4)

*******************************************/
#left-column .item_ .imp-title {
	background: #138815;
	width: 100%;
	overflow: hidden;
}
#left-column .item_ .imp-title h2,
#left-column .item_ .imp-title h2 a {
	padding: 5px;
	float: left;
	display: inline;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	width: 540px;
}
#left-column .item_ table.imp-title {
	width: 100%;
}
#left-column .item_ table.imp-title .title_ {
	padding: 5px 10px;
	vertical-align: middle;
	line-height: 180%;
}
#left-column .item_ table.imp-title h2,
#left-column .item_ table.imp-title h2 a {
	padding: 0;
	float: none;
}
#left-column .item_ table.imp-title .recommend_ {
	padding: 7px 10px 7px 0;
	vertical-align: middle;
	width: 70px;
}
#left-column .item_ .imp-title .icon {
	padding: 5px;
	float: right;
	display: inline;
	width: 70px;
}
.item_ .inner .main-con .col1 {
	float: left;
	width: 180px;
	text-align: center;
}
.item_ .inner .main-con .col2 {
	float: right;
	width: 430px;
}
.item_ .inner .main-con .col2 table {
	border-collapse: separate;
}
.item_ .inner .main-con .col2_ table th.firstLine,
.item_ .inner .main-con .col2_ table td.firstLine {
	border-top: 1px dotted #9a9a9a;
}
.item_ .inner .main-con .col2_ table td.firstLine .price {
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
}
.item_ .inner .main-con .col2 table td.priceTable img {
	vertical-align: top;
	margin: 1px 0 0 5px;
}
.item_ .inner .main-con .col2 table tr.cus-like td {
	border-bottom: none;
	padding-left: 0;
}
#left-column #tourPoint {
	overflow: hidden;
	margin-bottom: -1px;
	position: relative;
}
#left-column #tourPoint img {
	
}
table#sche-t4 {
	border: 1px solid #bbb;
	width: 100%;
}
table#sche-t4 th {
	background: #e5e5e5;
}
table#sche-t4 th ,table#sche-t4 td {
	vertical-align: middle;
	padding: 5px 10px;
	border-bottom: 1px solid #bbb;
	border-right: 1px solid #bbb;
}
table#sche-t4 .schedule_icon {
	vertical-align: bottom;
}
p.b-sche{
	color: #2853be;
}
.r-sche {
	color: #ff0006;
}
.g-sche {
	color: #138815;
}
.bl-sche {
	color: #1464ae;
}
#sche-box {
	overflow: hidden;
	padding: 5px;
	margin: 10px 0;
	height: 100%;
	border: 1px solid #ccc;
}
#sche-box2 {
	overflow: hidden;
	height: 100%;
	width: 100%;
}
#sche-box2 #left-sche-box {
	float: left;
	display: inline;
	width: 516px;
}
#sche-box2 #left-sche-box table {
	width: 100%;
}
#sche-box2 #right-sche-box {
	float: left;
	display: inline;
	width: 84px;
	border: 1px solid #bbb;
	margin-left: 9px;
	padding: 5px 5px 0px;
	height: 100%;
}
#sche-box2 #right-sche-box ul {
	margin: 5px 0;
}
#sche-box2 #right-sche-box ul li {
	background: url(/images/basis_tour/common/blue-check.png) no-repeat 4px 5px;
	padding: 0 0 0 12px;
	line-height: 160%;
}
#sche-box2 #right-sche-box ul li a.on {
	background-color: #FFFF99;
}
#sche-box2 #right-sche-box ul li a {
	color: #006699;
	
}
#sche-box2 #left-sche-box table#cal-top strong {
	font-size: 16px;
	color: #fff;
	padding: 5px 0;
	display: block;
}
#cal-top .back_1 {
	padding-left: 5px;
	text-align: left;
}
#cal-top .next_1 {
	padding-right: 5px;
	text-align: right;
}
#cal-top a {
	color: #FFF;
}
#sche-box2 #left-sche-box table#cal-top #next_1 a , #sche-box2 #left-sche-box table#cal-top #back_1 a {
	color: #fff;
}
#left-sche-box #cal-second td {
	height: 50px;
	border: 1px solid #bbb;
	padding: 5px 0;
}
#left-sche-box #cal-second th {
	border: 1px solid #bbb;
	padding: 5px 0;
}
#left-sche-box #cal-second td span.priceTicket {
	font-size: 14px;
}
#left-sche-box #cal-second td span.priceTicket.adult {
	color: #007be3;
}
#left-sche-box #cal-second td span.priceTicket.childNoBed {
	color: #ff7800;
}
#left-sche-box #cal-second td span.priceTicket.infant {
	color: #09be00;
}
#left-sche-box #cal-second td .r-decide {
	color: #ff0006;
}
#point .inner #addPrice {
	border: 1px solid #ccc;
	overflow: hidden;
	height: 100%;
	width: 619px;
	margin: 10px 0 0 0;
}
#point .inner #addPrice table {
	width: 100%;
}
#point .inner #addPrice table td {
	vertical-align: middle;
	padding: 5px;
}
#point .inner #addPrice table td#addPriceFirst {
	border-right: 1px solid #ccc;
}
#point .inner #addPrice table td span.r-sche{
	color: #ff0006;
	font-size: 14px;
}

#sche-box2 #left-sche-box-t5 {
	float: left;
	display: inline;
	width: 855px;
}
#sche-box2 #left-sche-box-t5 table {
	width: 100%;
}
#sche-box2 #left-sche-box-t5 table#cal-top strong {
	font-size: 16px;
	color: #fff;
	padding: 5px 0;
	display: block;
}
#sche-box2 #left-sche-box-t5 table#cal-top #next_1 a , #sche-box2 #left-sche-box-t5 table#cal-top #back_1 a {
	color: #fff;
}
#left-sche-box-t5 #cal-second td {
	height: 54px;
	border: 1px solid #bbb;
	vertical-align: middle!important;
}
#left-sche-box-t5 #cal-second th {
	border: 1px solid #bbb;
	padding: 5px 0;
}
#left-sche-box-t5 #cal-second td span.priceTicket {
	font-size: 14px;
}
#left-sche-box-t5 #cal-second td .r-decide {
	color: #ff0006;
}
#sche-box2 #right-sche-box-t5 {
	float: left;
	display: inline;
	width: 84px;
	border: 1px solid #BBBBBB;
	margin-left: 9px;
	padding: 6px 5px 0px;
	height: 100%;
}
#sche-box2 #right-sche-box-t5 ul {
	margin: 5px 0;
}
#sche-box2 #right-sche-box-t5 ul li {
	background: url(/images/basis_tour/common/blue-check.png) no-repeat 4px 5px;
	padding: 0 0 0 12px;
	line-height: 160%;
}
#sche-box2 #right-sche-box-t5 ul li a {
	color: #006699;
	
}
#cal-second .cmnFontMedium a {
	color: #006699;
}
.prev_month {
	padding-left: 5px;
}
.follow_month {
	padding-right: 5px;
}
#left-sche-box-t5 #cal-second a {
	display: block;
	height: 100%;
	width: 100%
}
#left-sche-box-t5 #cal-second #link-height {
	height: 54px;
}
#left-sche-box-t5 #cal-second a:hover {
	text-decoration: none;
	background-color: #FFFFC0;
}
#left-sche-box-t5 #cal-second a:hover span {
	text-decoration: underline;
}



#panflet {
	padding-bottom: 10px;
	margin-bottom: 10px;
	background: url(/images/basis_tour/common/blue-btm.png) no-repeat left bottom;
}
#panflet .inner {
	width: 298px;
	border: 1px solid #33adff;
}
#panflet .inner ul {
	background: #c6e9ff;
	padding: 10px;
}
#panflet .inner ul li {
	line-height: 180%;
}
#panflet .inner ul li a {
	color: #000;
}
#panflet .inner ul li a:hover {
	text-decoration: underline;
}
#ad {
	padding-bottom: 10px;
	margin-bottom: 10px;
	background: url(/images/basis_tour/common/blue-btm.png) no-repeat left bottom;
}
#ad .inner {
	width: 298px;
	border: 1px solid #33adff;
}
#ad .inner ul {
	background: #c6e9ff;
	padding: 10px;
}
#ad .inner ul li {
	line-height: 180%;
}
#ad .inner ul li a {
	color: #000;
}
#ad .inner ul li a:hover {
	text-decoration: underline;
}
#turkey .inner p , #papyrus .inner p {
	padding: 10px 0 0 0;
	margin-top: 5px;
	border-top: 1px dotted #9a9a9a;
}
#turkey .inner p a , #papyrus .inner p a {
	color: #006699;
}
.rStandout {
	color: #ff0000;
}
.bStandout {
	color: #0000ff;
}
#hotel table , #food table , #arrange table , #addPlan table {
	border: 1px solid #bbb;
	width: 100%;
}
#hotel table th , #food table th , #arrange table th , #addPlan table th {
	background: #E5E5E5;
}
#hotel table th, #hotel table td , #food table th , #food table td , #arrange table th , #arrange table td , #addPlan table th , #addPlan table td {
border-bottom:1px solid #bbb;
border-right:1px solid #bbb;
padding: 5px 10px;
vertical-align:middle;
}
#arrange table , #addPlan table {
	margin: 0 0 10px 0;
}
#arrange .comment , #arrange table.comment {
	padding: 0;
	border: 0px;
	margin: 0px;
	vertical-align:top;
}
#arrange .image {
	padding: 0 0 10px 0;
	border: 0px;
	margin: 0px;
	vertical-align:top;
	text-align: right;
}
#arrange p {
	border-bottom: 1px dotted #bbb;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#arrange p.last {
	border-bottom: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#arrange .inner h4 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
#addPlan .inner h4 {
	font-weight: bold;
	font-size: 14px;
}
#addPlan .inner p {
	margin: 5px 0 0 0;
}

/*******************************************

           6. インプレッソ(T-4C)

*******************************************/
.op_section {
	margin: 10px;
	clear: both;
}
.voyage_op_ {
	overflow: hidden;
	width: 621px;
	border: 1px solid #cccccc;
}
.voyage_op_ table.code {
	line-height: 160%;
	padding: 5px 10px;
	width: 100%;
}
.voyage_op_ table.code td {
	padding:5px 10px;
}
.voyage_op_ table.imp-title {
	width:100%;
}
.voyage_op_ .imp-title {
	background: none repeat scroll 0 0 #AAE1FF;
	overflow: hidden;
	width: 100%;
	border-top: 1px solid #BBBBBB;
	border-bottom: 1px solid #BBBBBB;
}
.voyage_op_ table.imp-title .title_ {
	line-height: 180%;
	padding: 5px 5px;
	vertical-align: middle;
}
.voyage_op_ .imp-title h2 {
	display: inline;
	font-weight: bold;
	padding: 5px;
}
.voyage_op_ .inner {
	padding: 10px;
}
.voyage_op_ .inner .main-con .col1_ {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
	width: 155px;
}
.voyage_op_ .inner .main-con .col2_ {
	display: inline;
	float: left;
	width: 436px;
}
.voyage_op_ .inner .main-con .col2_ table {
	width: 100%;
}
.voyage_op_ .inner .main-con .col2_ table th.topLine,
.voyage_op_ .inner .main-con .col2_ table td.topLine {
	border-top: 1px dotted #9A9A9A;
}
.voyage_op_ .inner .main-con .col2_ table th {
	border-bottom: 1px dotted #9A9A9A;
	padding: 8px;
	text-align: left;
	vertical-align: middle;
}
.voyage_op_ .inner .main-con .col2_ table td {
	border-bottom: 1px dotted #9A9A9A;
	padding: 8px;
}
.voyage_op_ .inner .main-con .col3_ {
	display: inline;
	float: left;
	width: 100%;
}
.voyage_op_ .inner .main-con .col3_ table {
	width: 100%;
}
.voyage_op_ .inner .main-con .col3_ table th.topLine,
.voyage_op_ .inner .main-con .col3_ table td.topLine {
	border-top: 1px dotted #9A9A9A;
}
.voyage_op_ .inner .main-con .col3_ table th {
	border-bottom: 1px dotted #9A9A9A;
	padding: 8px;
	text-align: left;
	vertical-align: middle;
}
.voyage_op_ .inner .main-con .col3_ table td {
	border-bottom: 1px dotted #9A9A9A;
	padding: 8px;
}

.main-con #info {
	float: left;
	margin: 0;
	padding: 0 0 0 10px;
	margin: 5px 0;
	background: url(/images/basis_tour/common/red-check.png) 0 4px no-repeat;
}

#info a, #info a:link { color: #FF0000; text-decoration: none;}
#info a:visited, #info a:active{ color: #FF0000;}
#info a:hover{ text-decoration: underline; color: #FF9900;}

/*******************************************

           7. エアー(A-3)

*******************************************/
.title {
	width: 645px;
	height: 40px;
	background: url(/images/basis_tour/common/title-bg.png) no-repeat left top;
	margin: 0 0 10px;
}
.title a {
	float: right;
	padding:5px 5px 0 0;
}
.title h2 {
	color: #fff;
	font-size: 18px;
	padding: 10px 0 0 10px;
	font-weight: bold;
}
.title span {
	font-size: 11px;
}
#left-column .list {
	overflow: hidden;
	padding: 5px 10px;
	
	height: 100%;
}
#left-column .list-left {
	margin-bottom: 10px;
	height: 100%;
	overflow: hidden;
} 
#left-column .list .list-left table {
	width: 100%;	
}
#left-column .list .list-left table td , #left-column .list .list-left table th {
	border-bottom:1px dotted #9a9a9a;
	padding:10px;
	vertical-align:middle;
}
#left-column .list ul {
	overflow: hidden;
}
#left-column .list ul li {
	float: right;
	margin-left: 10px;
	font-size: 10px;
	padding-left: 10px;
	background: url(/images/basis_tour/common/blue-check.png) left center no-repeat;
}
#left-column .list ul li.chk-this {
	float: left;
	margin-left: 0;
	font-size: 12px;
}
#left-column .list ul li img {
	vertical-align: bottom;
}
#left-column #message_country #recommend .inner ul {
	margin-top: 5px;
}
#left-column #message_country #recommend .inner ul li {
	font-size: 10px;
}
#left-column #message_country #basic .inner ul li {
	line-height: 160%;
}
#left-column #message_city {
	margin-bottom: 10px;
	height: 100%;
}
#left-column #message_city ul li {
	margin-bottom: 3px;
}
#left-column .page {
	overflow: hidden;
	width: 100%;
	height: 100%;
	margin: 0 0 10px;
}
#left-column .page .page-sort {
	overflow: hidden;
	height: 100%;
	padding-bottom: 4px;
	margin-bottom: 4px;
	border-bottom: 1px solid #38a9fa;
}
#left-column .page .pSortL {
	float: left;
	display: inline;
}
#left-column .page .pSortR {
	float: right;
	display: inline;
}
#left-column .page .pSortR ul {
	background: url(/images/basis_tour/common/1px-border.png) no-repeat top left;
	padding: 0 0 0 8px;
	overflow: hidden;
}
#left-column .page .pSortR ul li {
	display: inline;
	float: left;
	border-right: 1px solid #666;
	margin: 0 8px 0 0;
	padding: 0 8px 0 0;
}
#left-column .page .page-nav {
	overflow: hidden;
	height: 100%;
	border-bottom: 1px dotted #9a9a9a;
}
#left-column .page .page-nav p {
	text-align: right;
	padding: 5px 0;
}
#left-column .page .page-nav p span {
	font-weight: bold;
	margin: 0 10px 0 0;
}
#left-column .page .page-nav p a {
	text-decoration: underline;
}
#left-column .page .page-nav p a#backSort {
	padding: 10px 22px 10px 0;
	background: url(/images/basis_tour/common/goBack-check.png) no-repeat right center;
}
#left-column .page .page-nav p a#nextSort {
	padding: 10px 0 10px 22px;
	background: url(/images/basis_tour/common/go-next-check.png) no-repeat left center;
}
#left-column .from {
	overflow: hidden;
	height: 100%;
	margin-bottom: 10px;
}

#left-column .from .atblk {
	border: 1px solid #ccc;
	overflow: hidden;
	height: 100%;
	padding-bottom: 10px;
	margin-bottom: 7px;
}

#left-column .from .atblk .inner {
	padding: 7px 7px 0 7px;
}
#left-column .from .atblk strong {
	padding: 5px 0 3px 8px;
	display: block;
}
#left-column .from .atblk .inner .spec {
	float: left;
	width: 360px;
}
#left-column .from .atblk .inner .term {
	float: right;
	width: 260px;
}
#left-column .from .from-bar {
	background: #1d7fe1 no-repeat;
	width: 100%;
	padding: 4px 0px;
	overflow: hidden;
}
#left-column .from .from-bar .img-airline {
	float: left;
	display: inline;
	margin: 0 0 0 9px;
}
#left-column .from .from-bar .airline {
	float: left;
	display: inline;
}
#left-column .from .from-bar .airline h3,
#left-column .from .from-bar .airline h3 a {
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	padding: 5px 0 0 4px;
}
#left-column .from .from-bar .recPlan {
	float: right;
	display: inline;
	padding: 2px 4px 0 0;
}
#left-column .from .from-bar .recPlan img {
	vertical-align: bottom;
}
#left-column .from .from-comment p {
	padding-bottom: 7px;
}
#left-column .from .from-icon {
	overflow: hidden;
	height: 100%;
}

#left-column .from .atblk .from-icon p {
	
}
#left-column .from .atblk .from-icon ul li {
	display: inline;
	float: left;
	margin-right: 3px;
}
#left-column .from .atblk .inner .from-title {
	overflow: hidden;
	height: 100%;
	margin-bottom: 10px;
}
#left-column .from .atblk .inner .from-title table {
	width: 100%;
}
#left-column .from .atblk .inner .tour_content {
	width: 100%;
}
#left-column .from .atblk .inner .tour_content .from_others {
	padding-left: 10px;
	vertical-align: top;
}
#left-column .from .atblk .inner .tour_content .link ul{
	margin-top: 7px;
}
#left-column .from .atblk .inner .tour_content .btn {
	vertical-align: bottom;
	text-align: right;
}
#left-column .from .atblk .inner .from-title table td , #left-column .from .atblk .inner .from-title table th {
	padding: 8px;
	border-bottom: 1px dotted #9a9a9a;
}
#left-column .from .atblk .inner .from-title table td.topLine , #left-column .from .atblk .inner .from-title table th.topLine {
	border-top: 1px dotted #9a9a9a;
}
#left-column .from .atblk .inner .from-title table td .priceEach {
	font-size: 16px;
	color: #ff0006;
	font-weight: bold;
	padding: 0;
}
#left-column .from .atblk .inner .from-title table td.icons img {
	margin: 0 3px 0 0;
}
#left-column .from .atblk .inner .from-com {
	overflow: hidden;
	height: 100%;
}
#left-column .from .atblk .inner .from-com .left-fromCom {
	float: left;
	display: inline;
}
#left-column .from .atblk .inner .from-com .right-fromCom {
	margin-top: 10px;
	float: right;
	display: inline;
}
#left-column .from .atblk .inner .from-com .right-fromCom ul li {
	text-align: right;
	margin: 0 0 10px 0;
}

#left-column .from .yesterdayAndTomorrow {
	margin-top: 10px;
	padding: 3px 0;
	width: 625px;
	overflow: hidden;
	background: url(/images/basis_tour/common/dotline.png) center top repeat-y;
}
#left-column .from .yesterdayAndTomorrow .yesterday {
	float: left;
	text-align: center;
	width: 305px;
}#left-column .from .yesterdayAndTomorrow .yesterday a {
	padding: 2px 2px 0 2px;
	display: block;
	color: #000;
	background: #edf6fe url(/images/basis_tour/common/yat_rev.png) left center no-repeat;
}
#left-column .from .yesterdayAndTomorrow .tomorrow {
	float: right;
	text-align: center;
	width: 305px;
}#left-column .from .yesterdayAndTomorrow .tomorrow a {
	padding: 2px 2px 0 2px;
	display: block;
	color: #000;
	background: #edf6fe url(/images/basis_tour/common/yat_for.png) right center no-repeat;
}

#left-column .from-onlinereserv {
	padding: 7px;
	border: 1px solid #c3c3c3;
}
#left-column .from-onlinereserv strong {
	border-bottom: 1px dotted #9a9a9a;
	padding: 0 0 7px;
	display: block;
}
#left-column .from-onlinereserv table#onlineTbl {
	width: 100%;
	margin-bottom: 10px;
}
#left-column .from-onlinereserv table strong {
	border: none;
}
#left-column .from-onlinereserv table#onlineTbl td {
	vertical-align: middle;
	border-bottom: 1px dotted #9a9a9a;
	padding: 8px 0;
}
#left-column .from-onlinereserv table#onlineTbl td.last_ {
	padding-bottom: 0;
	border-bottom: none;
}
#left-column .from-onlinereserv table td.ltable-from {
	font-size: 20px;
	color: #ff0000;
	font-weight: bold;
}
#left-column .from-onlinereserv table th , #left-column .from .from-onlinereserv,
#left-column .from-onlinereserv {
	margin-bottom: 10px;
}

#left-column .from-onlinereserv table th , #left-column .from .from-onlinereserv table td {
	/*padding: 8px 0;	*/
}
#right-column .condition {
	margin-bottom: 10px;
}
#right-column .condition .box_condition {
	padding: 9px;
	border: 1px solid #cacaca;
}
#right-column .condition .table_condition {
	border-collapse: collapse;
	width: 100%;
}
#right-column .condition .table_condition th {
	padding: 5px 0;
	text-align: left;
	width: 85px;
	vertical-align: top;
}
#right-column .condition .table_condition th.condition_time_ {
	padding-top: 3px;
	width: 30px;
}
#right-column .condition .table_condition td {
	padding: 5px 0;
	vertical-align: top;
}
#right-column .condition .table_condition td table th{
	padding: 0;
	width: inherit;
	white-space: nowrap;
}
#right-column .condition .table_condition td table td{
	padding: 0;
}
#right-column .condition .table_condition label {
	white-space: nowrap;
}










/* C-15 */
.reserveFlow {
	margin-bottom: 10px;
}
.reserveFlow h1 {
	margin: 0 auto;
	width: 960px;
}
.reserveFlow .flowImg {
	border-top: 2px solid #d9d9d9;
	border-bottom: 2px solid #d9d9d9;
}
.reserveFlow .flowImg ol {
	margin: 0 auto;
	padding: 5px 0;
	width: 960px;
	overflow: hidden;
}
.reserveFlow .flowImg ol li {
	padding: 5px 12px 0 9px;
	float: left;
	text-align: center;
	font-size: 12px;
	list-style: none;
	width: 220px;
	height: 18px;
	background: url(/images/basis_tour/common/flow_back.png) 9px 0 no-repeat;
}
.reserveFlow .flowImg ol li.last {
	padding-right: 0;
}
.reserveFlow .flowImg ol li.current {
	color: #FFF;
	font-weight: bold;
	background: url(/images/basis_tour/common/flow_current_back.png) 9px 0 no-repeat;
}


.payFlow {
	margin-bottom: 10px;
	width: 100%;
	overflow: hidden;
	background: url(/images/basis_tour/common/border_gray_w3px.png) center bottom repeat-x;
}
.payFlow ol li {
	padding: 0 10px;
	float: left;
	list-style: none;
}

.caution_withIcon {
	padding-left: 20px;
	color: #F00;
	background: url(/images/basis_tour/common/icon-caution.png) 0 0 no-repeat;
}

.attention_blue {
	padding: 3px;
	background: #daedfe;
}
.travel_content {
	width: 100%;
	border-collapse: collapse;
	border: none;
}
.travel_content .img{
	padding-left: 10px;
	width: 150px;
	vertical-align: top;
}
table.table_common {
	border: 1px solid #bbbbbb;
	border-collapse: collapse;
	width: 100%;
}
table.table_common caption {
	padding: 5px;
	font-weight: bold;
	text-align: left;
	background: #aae1ff;
	border: 1px solid #bbbbbb;
	border-bottom: none;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
	table.table_common caption {
		width: 948px;
	}
	table.table_common caption.capInner_ {
		width: 928px;
	}
	table#area-ranking caption {
		width: 589px;
	}
	table.table_common caption.capInner2_ {
		width: 926px;
	}
}
table.table_common th {
	padding: 5px;
	text-align: left;
	font-weight: normal;
	white-space: nowrap;
	background: #e5e5e5;
	border: 1px solid #bbbbbb;
	vertical-align: middle;
}
table.table_common td {
	padding: 5px;
	text-align: left;
	border: 1px solid #bbbbbb;
	vertical-align: middle;
}
table.table_common th.total {
	border-right: none;
	background: #daedfe;
}
table.table_common td.total {
	border-left: none;
	text-align: right;
	background: #daedfe;
}
th.plainblue {
	background: #aae1ff!important;
}
th.lightblue {
	background: #daedfe!important;
}

dl.cardSpec dt {
	padding-top: 5px;
	float: left;
}
dl.cardSpec dd {
	margin: 2px;
	padding: 5px 0 5px 10em;
	line-height: 160%;
	border-bottom: #bbbbbb 1px dotted;
}

dl.totalFee {
	border-top: 1px solid #bbbbbb;
}
dl.totalFee dt {
	padding: 5px;
	font-weight: bold;
	width: 948px;
	overflow: hidden;
	border: 1px solid #bbbbbb;
	border-top: none;
	background: #aae1ff;
}
dl.totalFee dd {
	padding: 5px;
	width: 948px;
	overflow: hidden;
	border: 1px solid #bbbbbb;
	border-top: none;
	background: #daedfe;
}

#reservation_attention_header {
	background:url(/images/basis_tour/common/roundedSquareYellow_header_960.gif) 0 0 no-repeat;
	width: 960px;
	height: 5px;
	overflow: hidden;
}
#reservation_attention_middle {
	padding: 5px 10px;
	background: url(/images/basis_tour/common/roundedSquareYellow_middle_960.gif) 0 0 repeat-y;
}
#reservation_attention_middle .inner {
	padding: 10px;
	background: #FFF;
}
#reservation_attention_middle .attention_sentences_ {
	margin-bottom: 10px;
	color: #004098;
	line-height: 150%;
	font-size: 13px;
	font-weight: bold;
}
p.attention_check_ {
	color: #ff0000;
	line-height: 150%;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	width: 100%;
}
#reservation_attention_middle img{
}

#reservation_attention_footer {
	background:url(/images/basis_tour/common/roundedSquareYellow_footer_960.gif) 0 0 no-repeat;
	width: 960px;
	height: 5px;
	clear: both;
}
#veriSign {
	color: #666666;
}
#veriSign img{
}
#veriSign div {
}
#veriSign p{
	margin: 30px 0 0 10px;
}
.attention_header {
	background:url(/images/basis_tour/common/roundedSquareYellow_header_960.gif) 0 0 no-repeat;
	width: 960px;
	height: 5px;
	overflow: hidden;
}
.attention_middle {
	padding: 5px 10px;
	background: url(/images/basis_tour/common/roundedSquareYellow_middle_960.gif) 0 0 repeat-y;
}
.attention_middle .inner {
	padding: 10px;
	background: #FFF;
}
.attention_middle .inner .caution_withIcon{
	color: #F00;
	font-size: 16px;
	font-weight: bold;
}
.attention_footer {
	background:url(/images/basis_tour/common/roundedSquareYellow_footer_960.gif) 0 0 no-repeat;
	width: 960px;
	height: 5px;
	clear: both;
}



/* C-2a */
.departure{
	color: #004098;
	font-weight: bold;
}
.box_noborder_nopadding_ {
	margin-bottom: 10px;
	padding: 0;
	width: 645px;
}
#help {
	margin: 2px 0 10px 0;
	padding: 8px;
	width: 627px;
	overflow: hidden;
	border: #CCCCCC 1px solid;
}
#help ul {
	display: inline;
}
#help ul li{
	margin: 0 20px 0 0;
	padding-left: 10px;
	float: left;
	background: url(/images/basis_tour/common/blue-check.png) 0 4px no-repeat;
}
.rowSubstitution_ {
	padding-bottom: 10px;
	width: 645px;
}
.rowSubstitution_header_ {
	background: url(/images/basis_tour/common/roundedSquare_header_645.gif) 0 0 no-repeat; 
	width: 645px;
	height: 4px;
	overflow: hidden;
}
.rowSubstitution_middle_ {
	margin: 0;
	background: url(/images/basis_tour/common/roundedSquare_middle_645.gif) 0 0 repeat-y; 
	width: 645px;
}
.rowSubstitution_middle_ .top_ {
	padding: 2px 10px;
	border-bottom: #CCCCCC 1px dotted;
}
.rowSubstitution_middle_ .top_ p{
	float: left;
}
.rowSubstitution_middle_ .top_ ul {
	float: right;
}
.rowSubstitution_middle_ .top_ ul li {
	padding: 0 10px;
	display: block;
	float: left;
	font-weight: bold;
	border-left: #000000 1px solid;
}
.rowSubstitution_middle_ .top_ ul li a{
	font-weight: bold;
}
.rowSubstitution_middle_ .top_ ul li.search_last{
	border-right: #000000 1px solid;
}
.rowSubstitution_footer_ {
	background: url(/images/basis_tour/common/roundedSquare_footer_645.gif) 0 0 no-repeat; 
	width: 645px;
	height: 5px;
	overflow: hidden;
}
.rowSubstitution_middle_ .bottom_ {
	padding: 8px 10px 5px 10px;
}
.rowSubstitution_middle_ .bottom_ img.btn_ {
	float: left;
}
.rowSubstitution_middle_ .bottom_ img.back_,
.rowSubstitution_middle_ .bottom_ img.next_ {
	margin: 0 5px;
}
.rowSubstitution_middle_ .bottom_ div{
	margin-top: 5px;
	float: right;
}
.rowSubstitution_middle_ .bottom_ div p {
	display: inline;
}
.totalNumber_ {
	margin-right: 10px;
	font-weight: bold;
}
.seate_ {
	margin-left: 10px;
}
img.examination_ {
	margin: 10px 0 0 10px;
}
img.indetail_ {
	margin: 10px 0 0 10px;
}
.btns_ {
	float: right;
}
ul.discount {
	margin-bottom: 10px;
	padding-left: 50px;
}

/* C-3c */
table.tourDetail_ td.onlineBtn_,
table.tourDetail_ td.tureImage_,
table.tourDetail_ td.acceptance_,
table.tourDetail_ td.tureImage_ {
	padding: 6px 0;
}
.subtitle_ {
	margin-left: 10px;
	font-weight: bold;
	color: #004098;
}
.price_ {
	margin-left: 10px;
	font-size: 14px;
}
.templateImg_ {
	margin: 10px 0;
}

.rowSubstitution960_ {
	margin-bottom: 10px;
	width: 645px;
}
.rowSubstitution_header960_ {
	background: url(/images/basis_tour/common/roundedSquare_header_960.gif) 0 0 no-repeat; 
	width: 960px;
	height: 4px;
	overflow: hidden;
}
.rowSubstitution_middle960_ {
	margin: 0;
	background: url(/images/basis_tour/common/roundedSquare_middle_960.gif) 0 0 repeat-y; 
	width: 960px;
}
.rowSubstitution_middle960_ .top_ {
	padding: 2px 10px;
	border-bottom: #CCCCCC 1px dotted;
}
.rowSubstitution_middle960_ .top_ p{
	float: left;
}
.rowSubstitution_middle960_ .top_ ul {
	float: right;
}
.rowSubstitution_middle960_ .top_ ul li {
	padding: 0 10px;
	display: block;
	float: left;
	font-weight: bold;
	border-left: #000000 1px solid;
}
.rowSubstitution_middle960_ .top_ ul li a{
	font-weight: bold;
}
.rowSubstitution_middle960_ .top_ ul li.search_last{
	border-right: #000000 1px solid;
}
.rowSubstitution_footer960_ {
	background: url(/images/basis_tour/common/roundedSquare_footer_960.gif) 0 0 no-repeat; 
	width: 960px;
	height: 4px;
	overflow: hidden;
}
.rowSubstitution_middle960_ .bottom_ {
	padding: 8px 10px 5px 10px;
}
.rowSubstitution_middle960_ .bottom_ img.btn_ {
	float: left;
}
.rowSubstitution_middle960_ .bottom_ img.back_,
.rowSubstitution_middle960_ .bottom_ img.next_ {
	margin: 0 5px;
}
.rowSubstitution_middle960_ .bottom_ div{
	margin-top: 5px;
	float: right;
}
.rowSubstitution_middle960_ .bottom_ div p {
	display: inline;
}
table.tourDetail_ {
	margin-bottom: 10px;
	border: #bbbbbb 1px solid;
	width: 960px;
	table-layout: fixed;
}
table.tourDetail_ th,
table.tourDetail_ td.itemTitle_ {
	background-color: #e5e5e5;
	font-weight: bold;
}
table.tourDetail_ td.itemTitle_ {
	width: 70px;
}
table.tourDetail_ th {
	text-align: left;
}
table.tourDetail_ th,
table.tourDetail_ td {
	padding: 6px;
	border-right: #bbbbbb 1px solid;
	border-bottom: #bbbbbb 1px solid;
}
table.tourDetail_ img {
	margin: 2px;
}
table.tourDetail_ td.tour-peice-title {
	background: #daedfe;
	font-weight: bold;
}
table.tourDetail_ td.tour-code {
	width: 130px;
}
@media screen and (-webkit-min-device-pixel-ratio:0){	
	table.tourDetail_ td.tour-code {
		width: 143px;
	}
	table.table_common caption.capInner2_ {
		width: 926px;
	}
}
table.tourDetail_ td.month {
	font-weight: bold;
	font-size: 16px;
	text-align: center;
}
table.tourDetail_ td.prev,
table.tourDetail_ td.next {
	background: #888888;
	vertical-align: middle;
	border-right: none;
}
table.tourDetail_ td.month {
	background: #888888;
	vertical-align: middle;
	color: #FFFFFF;
	border-right: none;
}
table.tourDetail_ td.prev a ,
table.tourDetail_ td.next a {
	color: #FFFFFF;
}
td.prev {
	text-align: left;
	border-right: 1px  solid #FFF;
}

td.month {
	text-align: center;
	border-right: 1px  solid #FFF;
	color: #713e0b;
	font-size: 156%;
	font-weight: bold;
}
td.next {
	text-align: right;
}
.section .related {
	padding: 10px 5px 0 5px;
	width: 230px;
	float: left;
}
.section .related img {
	margin: 0 5px;
	float: left;
}


/* C-8a */
table.userCheck_ {
	border: #bbbbbb 1px solid;
	width: 960px;
	margin-bottom: 10px
}
table.userCheck_ th {
	font-weight: bold;
	background: #fbadc9;
	border: #bbbbbb 1px solid;
}
table.userCheck_ th.firstCust {
	background: #aae1ff;
}
table.userCheck_ th,
table.userCheck_ td {
	padding: 10px;
}
table.userCheck_ img {
	text-align: center;
}
table.userCheck_ .cel1_,
table.userCheck_ .cel3_ {
	padding: 0 10px 10px 10px;
	width: 120px;
	vertical-align: middle;
}
table.userCheck_ .cel2_ {
	padding: 0 10px 10px 10px;
	vertical-align: middle;
}
table.userCheck_ div.idPassTitle_ {
	padding-left: 300px;
	float: left;
	width: 80px;
	color: #004098;
	font-size: 14px;
	font-weight: bold;
}
table.userCheck_ .password_ td {
}
table.userCheck_ .password_ div.maxCell_ {
	padding-bottom: 10px;
	width: 100%;
	border-bottom: #bbbbbb 1px dotted;
}
.forgetPass_ {
	font-size: 10px;
}
.gray {
	color: #666666;
}
.custInfoCaution_ dd,
.custInfoCaution_ dt {
	line-height: 140%;
}
.custInfoCaution_ dd {
	margin-left: 1.5em;
}
h4.application_h4 {
	padding: 5px;
	background: #daedfe;
	color: #004098;
	font-weight: bold;
}
table.address,
table.address th,
table.address td {
	border: none;
}
.attention_cell_ img,
.attention_cell_  ul {
	float: left;
}
.attention_cell_  ul {
	margin: 3px 0 0 3px;
}
div.attention_cell_ p,
td.attention_cell_ ul,
div.attention_cell_ ul {
	padding: 5px 0 5px 20px;
	background: url(/images/basis_tour/common/icon-caution.png) 0 5px no-repeat;
}
div.attention_cell_ {
	margin-bottom: 20px;
	width: 960px;
}
p.question_ {
	margin-bottom: 5px;
}
.passportItem_ {
	color: #004098;
	background: #daedfe;
}
.passportItem_ td {
	font-weight: bold;
}
td.passportTitle_ {
	width: 70px;
}
td.passportName_ {
}
td.passportGender_ {
	width: 70px;
}
td.passportDate_ {
	width: 160px;
}
td.passportNationality_ {
	width: 200px;
}
.caution_img_ {
	margin-right: 5px;
}
.passport_caution_ {
	background: #FF0;
	font-weight: bold;
	font-size:15px;
}
.family_ {
	width: 50px;
}
.first_ {
	width: 110px;
}
.familyEnter_,
.firstEnter_ {
	width: 110px;
}
.familyEnter_ strong,
.firstEnter_ strong{
	color:#03F;
}
table.table_common td.family_,
table.table_common td.familyEnter_,
table.table_common td.first_ {
	border-left: none;
	border-right: none;
}
table.table_common td.firstEnter_ {
	border-left: none;
}
table.table_common tr.passport_example_ {
	background: #ffffce;
}
.backYellow_ {
	background: #ffffce;
}
ul.enterInfoTab_ {
	background: url(/images/basis_tour/common/enterInfoTab_back.png) 0 0 repeat-x;
	height: 34px;
}
ul.enterInfoTab_ li {
	float: left;
}
ul.enterInfoTab_ li a {
	margin-right: 4px;
	padding-top: 10px;
	height: 24px;
	width: 157px;
	color: #ffffff;
	font-weight: bold;
	display: block;
	overflow: hidden;
	text-align: center;
	background: url(/images/basis_tour/common/tab_customerInfo_off.png) 0 0 no-repeat;
}
ul.enterInfoTab_ li a:hover,
ul.enterInfoTab_ li.current a {
	background: url(/images/basis_tour/common/tab_customerInfo_on.png) 0 0 no-repeat;
	color: #006699;
}
ul.enterInfoTab_ li.firstInfo_ a {
	background-position: -1px 0;
	width: 156px;
}
ul.enterInfoTab_ li.firstInfo_ a:hover {
	background: url(/images/basis_tour/common/tab_customerInfo_on.png) -1px 0 no-repeat;
	width: 156px;
}
ul.enterInfoTab_ li.lastInfo_ a {
	margin-right: 0;
	width: 156px;
}
.enterInfo_ {
	padding: 10px;
	clear: both;
	border-right: #cccccc 1px solid;
	border-left: #cccccc 1px solid;
}
table.innerTable_,
table.innerTable_ td {
	border: 0;
}
table.innerTable_ td.cel1_ {
	width:230px;
}
.section div.last {
	border-bottom: #cccccc 1px solid;
}
input.birth_y {
	width: 30px;
}
input.birth_m,
input.birth_d {
	width: 16px;
}
input.d_name,
input.d_name2 {
	width: 80px;
}
table p.noM_p {
	margin-left: 0;
}


/* T-13 */
.reserveFlow .flow_reserv {
	border-top: 2px solid #d9d9d9;
	border-bottom: 2px solid #d9d9d9;

}
.indivInfo {
	padding-left: 10px;
	float: right;
	background: url(/images/basis_tour/common/black_check.png) 0 4px no-repeat;
}
p.noMargin {
	margin: 0;
}
.underLine {
	border-bottom: 1px solid;
}
span.red a {
	color: #ff0000;
	text-decoration: underline;
}
.reserveFlow .flowImg_imp {
	border-top: 2px solid #d9d9d9;
	border-bottom: 2px solid #d9d9d9;
}
.reserveFlow .flowImg_imp ol {
	margin: 0 auto;
	padding: 5px 0;
	width: 970px;
	overflow: hidden;
}
.reserveFlow .flowImg_imp ol li {
	padding: 5px 9px 0 0;
	float: left;
	text-align: center;
	font-size: 12px;
	list-style: none;
	height: 18px;
}
.reserveFlow .flowImg_imp ol li.current {
	color: #FFF;
	font-weight: bold;
}

.reserveFlow .flowImg_imp ol li#room_departure {
	padding-left: 2px;
	background: url(/images/basis_tour/common/flow_room_departure.png) 6px 0 no-repeat;
	width: 157px;
}
.reserveFlow .flowImg_imp ol li#room_departure.current {
	padding-left: 2px;
	background: url(/images/basis_tour/common/flow_current_room_departure.png) 6px 0 no-repeat;
	width: 157px;
}
.reserveFlow .flowImg_imp ol li#condition_confirm {
	padding-left: 2px;
	background: url(/images/basis_tour/common/flow_condition_confirm.png) 6px 0 no-repeat;
	width: 112px;
}
.reserveFlow .flowImg_imp ol li#condition_confirm.current {
	padding-left: 2px;
	background: url(/images/basis_tour/common/flow_current_condition_confirm.png) 6px 0 no-repeat;
	width: 112px;
}
.reserveFlow .flowImg_imp ol li#info_enter {
	padding-left: 2px;
	background: url(/images/basis_tour/common/flow_info_enter.png) 6px 0 no-repeat;
	width: 112px;
}
.reserveFlow .flowImg_imp ol li#info_enter.current {
	padding-left: 2px;
	background: url(/images/basis_tour/common/flow_current_info_enter.png) 6px 0 no-repeat;
	width: 112px;
}
.reserveFlow .flowImg_imp ol li#room_select {
	padding-left: 3px;
	background: url(/images/basis_tour/common/flow_room_select.png) 6px 0 no-repeat;
	width: 95px;
}
.reserveFlow .flowImg_imp ol li#room_select.current {
	padding-left: 3px;
	background: url(/images/basis_tour/common/flow_current_room_select.png) 6px 0 no-repeat;
	width: 95px;
}
.reserveFlow .flowImg_imp ol li#optional_tour {
	padding-left: 2px;
	background: url(/images/basis_tour/common/flow_optional_tour.png) 6px 0 no-repeat;
	width: 172px;
}
.reserveFlow .flowImg_imp ol li#optional_tour.current {
	padding-left: 2px;
	background: url(/images/basis_tour/common/flow_current_optional_tour.png) 6px 0 no-repeat;
	width: 172px;
}
.reserveFlow .flowImg_imp ol li#contents_confirm {
	background: url(/images/basis_tour/common/flow_contents_confirm.png) 6px 0 no-repeat;
	width: 114px;
}
.reserveFlow .flowImg_imp ol li#contents_confirm.current {
	background: url(/images/basis_tour/common/flow_current_contents_confirm.png) 6px 0 no-repeat;
	width: 114px;
}
.reserveFlow .flowImg_imp ol li#payment {
	padding-left: 2px;
	background: url(/images/basis_tour/common/flow_payment.png) 6px 0 no-repeat;
	width: 62px;
}
.reserveFlow .flowImg_imp ol li#payment.current {
	padding-left: 2px;
	background: url(/images/basis_tour/common/flow_current_payment.png) 6px 0 no-repeat;
	width: 62px;
}
.reserveFlow .flowImg_imp ol li#completion {
	padding-left: 10px;
	background: url(/images/basis_tour/common/flow_completion.png) 6px 0 no-repeat;
	width: 44px;
}
.reserveFlow .flowImg_imp ol li#completion.current {
	padding-left: 10px;
	background: url(/images/basis_tour/common/flow_current_completion.png) 6px 0 no-repeat;
	width: 44px;
}

/*******************************************

                   T-1R

*******************************************/

#ranking {
	padding: 0px;
}
#ranking table td {
	vertical-align: middle;
}
#ranking .text{
	line-height: 140%;
	color:#000000;
}
#ranking .text-red{
	line-height: 140%;
	color:#FF0000;
}
#ranking .text-brown10{
	font-Size: 90%;
	line-height: 140%;
	color: #663300;
}
#ranking .text-brown12{
	line-height: 140%;
	color: #663300;
}

#ranking a.browns12 {
	line-height: 140%;
	text-decoration: underline;
	color: #663300;
}
#ranking a.browns12:hover {
	line-height: 140%;
	text-decoration: underline;
	color: #FF0000;
}

#ranking a.browns14 {
	font-Size: 120%;
	font-weight: bold;
	line-height: 140%;
	text-decoration: underline;
	color: #663300;
}
#ranking a.browns14:hover {
	font-Size: 120%;
	font-weight: bold;
	line-height: 140%;
	text-decoration: underline;
	color: #FF0000;
}

#description {
	width: 643px;
	border: 1px solid #BBBBBB;
}

#description table td {
	padding: 10px;
}

#description .text {
	vertical-align: top;
}

a.white {
	font-Size: 80%;
	line-height: 140%;
	text-decoration: underline;
	color: #FFFFFF;
}
a.white:hover {
	font-Size: 80%;
	line-height: 140%;
	text-decoration: underline;
	color: #FF0000;
}

/*******************************************

                   T-2A

*******************************************/

div.bottom_ ul.icon_exp {
	display: inline;
}
.bottom_ ul.icon_exp li {
	margin: 0 20px 0 0;
	padding-left: 10px;
	float: left;
	background: url(/images/basis_tour/common/blue-check.png) 0 4px no-repeat;
}
.rowSubstitution_middle_ .bottom_ .count {
	margin-top: 0;
}
#custRanking {
	margin-bottom: 10px;
	width: 300px;
}
#custRanking #rankHead {
	background: url(/images/basis_tour/common/customerRanking_head.png) 0 0 no-repeat;
	height: 37px;
	overflow: hidden;
}
#custRanking #rankMiddle {
	background: url(/images/basis_tour/common/customerRanking_middle.png) 0 0 repeat-y;
	overflow: hidden;
}
#custRanking #rankMiddle dt {
	margin: 0 10px;
	padding: 10px 0 5px 0;
	border-top: #bbbbbb 1px dotted;
	font-size: 14px;
	font-weight: bold;
	color: #004098;
}
#custRanking #rankMiddle dd {
	padding: 5px 10px;
}
#custRanking #rankFoot {
	background: url(/images/basis_tour/common/customerRanking_foot.png) 0 0 no-repeat;
	height: 4px;
	overflow: hidden;
}




/* A-4 */
#left-column .from .atblk .inner .specMax {
	width: 100%;
}
#left-column .from .atblk .inner .icon_link .from-icon {
	width: 430px;
}
#left-column .from .atblk .inner .icon_link .from-icon ul li {
	margin-bottom: 3px;
}
#left-column .from .atblk .inner .icon_link .link {
	width: 200px;
	vertical-align: bottom;
}
#left-column .from .atblk .inner .icon_link .link ul li {
	display: block;
	float: right;
	white-space: nowrap;
}
.link ul li {
	padding-left: 10px;
	background: url(/images/basis_tour/common/blue-check.png) 0 4px no-repeat;
}
table.ticketTable {
	margin-bottom: 10px;
}
table.ticketTable td {
	line-height: 140%;
}
.inner table#calendar_0 td {
	padding: 0 10px;
	border: none;
}
.inner table#calendar_0 strong {
	font-size: 16px;
	color: #fff;
	padding: 5px 0;
	display: block;
}
#calendar_0 .back_1 {
	padding-left: 5px;
	text-align: left;
}
#calendar_0 .next_1 {
	padding-right: 5px;
	text-align: right;
}
#calendar_1.cation td {
	height: 50px;
	border: 1px solid #bbb;
	padding: 5px 0;
}
#calendar_1.cation th {
	border: 1px solid #bbb;
	padding: 5px 0;
}
#calendar_1.cation td span.priceTicket {
	font-size: 14px;
}
.adultTicket,
.adultTicket a,
.adultTicket a:visited {
	color: #007BE3;
}
span.infantTicket{
	color: #09BE00;
}
.reserveTitle {
	margin-bottom: 3px;
}
.online .innerBox {
	margin-bottom: 10px;
	padding: 0 10px;
	border: #bbbbbb 1px solid;
}
.online .innerBox table {
	width: 100%;
}
.online .innerBox table td {
	padding: 5px 2px;
	vertical-align: middle;
}
.online .innerBox table td.btn {
	vertical-align: bottom;
	text-align: right;
}
.online .innerBox table td.last {
	border-bottom: #bbbbbb 1px solid;
}
.online .innerBox div.searchBox {
	margin-top: 10px;
	padding: 10px 0;
	border-top: #bbbbbb 1px solid;
}
.online .innerBox div p {
	float: left;
}
select.adult {
	margin-right: 3px;
}
input.child {
	margin: 0 3px;
	width: 20px;
	background: #ebebeb;
}
dl.payment {
	clear: both;
}
dl.payment {
	margin-bottom: 20px;
}
dl.payment dt {
	line-height: 140%;
	font-weight: bold;
}
dl.payment dd {
	line-height: 140%;
}
span.titleBold {
	font-weight: bold;
}
dl.otherTuor {
	margin-right: 10px;
	padding: 3px;
	width: 193px;
	border: #bbbbbb 1px solid;
	float: left;
}
dl.otherTuor.last {
	margin-right: 0;
}
dl.otherTuor dt,
dl.otherTuor dt a {
	padding: 8px 3px;
	background: #edf6fe;
	height: 14px;
	font-size: 14px;
	font-weight: bold;
	color: #406eac;
}
dl.otherTuor dd.detail {
	border-bottom: #bbbbbb 1px dotted;
}
dl.otherTuor dd{
	padding: 5px;
}
dl.otherTuor dd p.price {
	color: #ff0000;
	font-size: 16px;
	font-weight: bold;
}
#reserve .inner.dynamic .online , #reserve .inner.dynamic .tel, #reserve .inner.dynamic .shop , #reserve .inner.dynamic .store{
	overflow: hidden;
	height: 100%;
	padding: 10px 0 10px 0;
}
#reserve .inner.dynamic .online {
	border: none;
}
#reserve .inner.dynamic .tel, #reserve .inner.dynamic .shop , #reserve .inner.dynamic .store{
	border-top: 1px dotted #9a9a9a;
	border-bottom: none;
}
#reserve .inner strong.black {
	color: #000000;
}
#reserve .inner .shop strong, #reserve .inner .store .store_search strong {
	margin-top: 0;
}

/* Clearfix
 * --------------------------------------------- */
/* for modern browser */
.clearfix:after { font-size: 0px; line-height: 0px; height: 0; visibility: hidden; content:"."; display: block; clear: both; }
/* for IE5.5-7 */
.clearfix { zoom: 1; display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix { display: block; }
.clearboth { clear: both; }





/*******************************************

                   T-2A

*******************************************/
.va_m {
	vertical-align: middle;
}
#mainVisual {
	height: auto;
	min-height: 100px;
	padding: 0 0 5px;
	z-index: 0;
	margin-bottom: 5px;
	margin-top: 6px;
}
#mainVisual .clmn_tabMain {
	float: left;
	margin-top: -1px;
	position: relative;
	z-index: 1;
}
#mainVisual .clmn_tabMain thead tr {
	font-size: 1px;
	line-height: 1px;
}
#mainVisual .clmn_tabMain thead td img {
	vertical-align: top;
}
#mainVisual .clmn_tabMain thead th {
	background: url(/images/basis_tour/common/clmn_popup-blue_line.png) repeat-x scroll center top #FFFFFF;
	vertical-align: top;
}
#mainVisual .clmn_tabMain tfoot tr {
	font-size: 1px;
	line-height: 1px;
}
#mainVisual .clmn_tabMain tfoot td img {
	vertical-align: bottom;
}
#mainVisual .clmn_tabMain tfoot th {
	background: url(/images/basis_tour/common/clmn_popup-blue_line.png) repeat-x scroll center bottom #FFFFFF;
	vertical-align: bottom;
}
#mainVisual .clmn_tabMain tbody th.left {
	background: url(/images/basis_tour/common/clmn_popup-blue_line.png) repeat-y scroll left top #FFFFFF;
	width: 7px;
}
#mainVisual .clmn_tabMain tbody th.right {
	background: url(/images/basis_tour/common/clmn_popup-blue_line.png) repeat-y scroll right top #FFFFFF;
	width: 7px;
}
#mainVisual .clmn_tabMain tbody td {
	background:none repeat scroll 0 0 #FFFFFF;
}
#mainVisual .clmn_tabMain tbody p {
	margin-top: 5px;
}
#mainVisual img, #mainVisual object {
	vertical-align:top;
}
#mainVisual fieldset, #mainVisual img {
	border:0 none;
}
#popupCalender {
	display: none;
	margin: 0;
	padding: 0;
}
#popupCalender iframe {
	border: 1px solid #999999;
	height: 280px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 400px;
}
#searchTour {
	display: inline-table;
	z-index: 1500;
}
#searchTour .clmn_tabMain {
	width: 960px;
}
#searchTour .box table {
	margin: 0 10px;
}
#searchTour .box th {
	vertical-align:bottom;
}
#searchTour .box td {
	padding-left: 15px;
	vertical-align: top;
}
#searchTour select {
	width: 180px;
}
#searchTour #select_dest_dt select {
	width: 105px;
}
#searchTour #noneOperator {
	margin: 10px 0;
}
#searchTour #noneOperator div {
	display: block;
	position: relative;
}

#navigationArea a {
	color: #006699;
	text-decoration: none;
}
.no_pl {
	padding-left: 0px!important;
}
.mb0 {
	margin-bottom: 0px!important;
}

/*******************************************

                   T-2C

*******************************************/

#searchDecision {
	display: inline-table;
	z-index: 1500;
}
#searchDecision .clmn_tabMain {
	width: 645px;
}
#searchDecision .box table {
	margin: 0 10px;
}
#searchDecision .box th {
	vertical-align:bottom;
}
#searchDecision .box td {
	padding-left: 15px;
	vertical-align: top;
}
#searchDecision #noneOperator {
	margin: 10px 0;
}
#searchDecision #noneOperator div {
	display: block;
	position: relative;
}

#decision {
	width: 623px;
	padding: 10px;
}

#decision table {
	width: 100%;
	border: 0px;
}
#decision table th {
	background: #E5E5E5;
}
#decision table th, #decision table td {
	vertical-align: middle;
}
#decision table th, #decision table td.navigation {
	vertical-align: bottom;
}

#decision table.list , #decision table.list th, #decision table.list td {
	border: 1px solid #bbb;
}

#decision .text-white {
	color:#FFFFFF;
}

#decision .border {
	border: 1px solid #000000;
}

.attention_header645 {
	background:url(/images/basis_tour/common/roundedSquareYellow_header.gif) 0 0 no-repeat;
	width: 645px;
	height: 5px;
	overflow: hidden;
}
.attention_middle645 {
	padding: 5px 10px;
	background: url(/images/basis_tour/common/roundedSquareYellow_middle.gif) 0 0 repeat-y;
}
.attention_middle645 .inner {
	padding: 10px;
	background: #FFF;
}
.attention_middle645 .inner .caution_withIcon{
	color: #F00;
	font-size: 16px;
	font-weight: bold;
}
.attention_footer645 {
	background:url(/images/basis_tour/common/roundedSquareYellow_footer.gif) 0 0 no-repeat;
	width: 645px;
	height: 5px;
	clear: both;
}

/*******************************************

                   T-2D

*******************************************/

#searchMedia {
	display: inline-table;
	z-index: 1500;
}
#searchMedia .clmn_tabMain {
	width: 645px;
}
#searchMedia .box table {
	margin: 0 10px;
}
#searchMedia .box th {
	vertical-align:bottom;
}
#searchMedia .box td {
	padding-left: 15px;
	vertical-align: top;
}
#searchMedia select {
	width: 180px;
}
#searchMedia #select_dest_dt select {
	width: 105px;
}
#searchMedia #noneOperator {
	margin: 10px 0;
}
#searchMedia #noneOperator div {
	display: block;
	position: relative;
}

#media {
	padding: 0;
}

#media table {
	border: 1px solid #bbb;
	width: 100%;
}
#media table th {
	background: #E5E5E5;
}
#media table th, #media table td {
border-bottom:1px solid #bbb;
border-right:1px solid #bbb;
padding: 5px 10px;
vertical-align:middle;
}

/*******************************************

                   T-8

*******************************************/
table.table_common caption.orange {
	background: #f96926;
}

.login_error {
	color: #FF0000;
	font-size: 16px;
	font-weight: bold;
}

.mb7 {
	margin-bottom: 7px;
}

td span.mail_confirm_button {
 position:absolute;
 margin:4px 0 0 10px;
}

/*******************************************

                   T-8

*******************************************/
.pt5 {
	padding-top: 5px;
}
.pb5 {
	padding-bottom: 5px;
}
.h20 {
	height: 20px;
}
.mb0 {
	margin-bottom: 0px!important;
}
.mb5 {
	margin-bottom: 5px!important;
}

/*******************************************

                   T-10

*******************************************/
.op_item_ {
	border: 1px solid #CCCCCC;
	overflow: hidden;
	width: 958px;
}
.op_item_ table.code {
	line-height: 160%;
	padding: 5px 10px;
	width: 100%;
}
.op_item_ table.code td {
	padding:5px 10px;
}
.op_item_ table.imp-title {
	width:100%;
}
.op_item_ .imp-title {
	background: none repeat scroll 0 0 #138815;
	overflow: hidden;
	width: 100%;
}
.op_item_ table.imp-title .title_ {
	line-height: 180%;
	padding: 5px 10px;
	vertical-align: middle;
}
.op_item_ .imp-title h2 {
	color: #FFFFFF;
	display: inline;
	font-size: 16px;
	font-weight: bold;
	padding: 5px;
}
.op_item_ .inner {
	padding: 10px;
}
.op_item_ .inner .main-con .col1_ {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
	width: 155px;
}
.op_item_ .inner .main-con .col2_ {
	display: inline;
	float: left;
	width: 773px;
}
.op_item_ .inner .main-con .col2_ table {
	width: 100%;
}
.op_item_ .inner .main-con .col2_ table th.topLine,
.op_item_ .inner .main-con .col2_ table td.topLine {
	border-top: 1px dotted #9A9A9A;
}
.op_item_ .inner .main-con .col2_ table th {
	border-bottom: 1px dotted #9A9A9A;
	padding: 8px;
	text-align: left;
	vertical-align: middle;
}
.op_item_ .inner .main-con .col2_ table td {
	border-bottom: 1px dotted #9A9A9A;
	padding: 8px;
}
.op_input input {
	vertical-align: middle;
}
.lh140 {
	line-height: 140%;
}
.mb10 {
	margin-bottom: 10px;
}
.ml0 {
	margin-left: 0px!important;
}


.voyage_add_op_ {
	overflow: hidden;
	width: 958px;
	border: 1px solid #cccccc;
}
.voyage_add_op_ table.code {
	line-height: 160%;
	padding: 5px 10px;
	width: 100%;
}
.voyage_add_op_ table.code td {
	padding:5px 10px;
}
.voyage_add_op_ table.imp-title {
	width:100%;
}
.voyage_add_op_ .imp-title {
	background: none repeat scroll 0 0 #AAE1FF;
	overflow: hidden;
	width: 100%;
	border-top: 1px solid #BBBBBB;
	border-bottom: 1px solid #BBBBBB;
}
.voyage_add_op_ table.imp-title .title_ {
	line-height: 180%;
	padding: 5px 5px;
	vertical-align: middle;
}
.voyage_add_op_ .imp-title h2 {
	display: inline;
	font-weight: bold;
	padding: 5px;
}
.voyage_add_op_ .inner {
	padding: 10px;
}
.voyage_add_op_ .inner .main-con .col1_ {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
	width: 155px;
}
.voyage_add_op_ .inner .main-con .col2_ {
	display: inline;
	float: left;
	width: 773px;
}
.voyage_add_op_ .inner .main-con .col2_ table {
	width: 100%;
}
.voyage_add_op_ .inner .main-con .col2_ table th.topLine,
.voyage_add_op_ .inner .main-con .col2_ table td.topLine {
	border-top: 1px dotted #9A9A9A;
}
.voyage_add_op_ .inner .main-con .col2_ table th {
	border-bottom: 1px dotted #9A9A9A;
	padding: 8px;
	text-align: left;
	vertical-align: middle;
}
.voyage_add_op_ .inner .main-con .col2_ table td {
	border-bottom: 1px dotted #9A9A9A;
	padding: 8px;
}
.voyage_add_op_ .inner .main-con .col3_ {
	display: inline;
	float: left;
	width: 100%;
}
.voyage_add_op_ .inner .main-con .col3_ table {
	width: 100%;
}
.voyage_add_op_ .inner .main-con .col3_ table th.topLine,
.voyage_add_op_ .inner .main-con .col3_ table td.topLine {
	border-top: 1px dotted #9A9A9A;
}
.voyage_add_op_ .inner .main-con .col3_ table th {
	border-bottom: 1px dotted #9A9A9A;
	padding: 8px;
	text-align: left;
	vertical-align: middle;
}
.voyage_add_op_ .inner .main-con .col3_ table td {
	border-bottom: 1px dotted #9A9A9A;
	padding: 8px;
}



/*******************************************

                  T-10(2)

*******************************************/
.op_checkbox input {
	margin: 0px 0px 0px 10px;
	vertical-align: middle;
}
.pb10 {
	padding-bottom: 10px;
}
.pt10 {
	padding-top: 10px;
}
table#register_op_table_border_none td {
	border-width: 0px!important;
}
#register_op_table_p5 td {
	padding: 5px 5px 0px!important;
}
#register_op_table_p010 td {
	padding: 0px 10px;
}
#register_op_table_p010 #register_op_table_condition td {
	padding: 10px;
}
#reservation_attention_footer_Y {
	background:url(/images/basis_tour/common/roundedSquareYellow_footer_960.gif) 0 0 no-repeat;
	width: 960px;
	height: 5px;
	clear: both;
	overflow: hidden; 
}

/*******************************************

                    T-9

*******************************************/
.choice_room input {
	margin: 0 3px;
	vertical-align: middle;
}

/*******************************************

                    T-7

*******************************************/
.box-graybox a {
	padding: 13px;
}
table#condition_table_border_none td {
	border-width: 0px!important;
}
#condition_table_p10 td {
	padding: 10px!important;
}
table#condition_table_border_none td {
	border-width: 0px!important;
}
#condition_table_p5 td {
	padding: 5px 5px 0px!important;
}
#condition_table_cancel #condition_table_cancel_tr td {
	border: 1px solid #BBBBBB!important;
	padding: 5px!important;
}
table#condition_table_border_none td {
	border-width: 0px!important;
}

/*******************************************

                   T-11

*******************************************/
#op_mb h3 {
	margin-bottom: 7px;
}
#plan_mb h3 {
	margin-bottom: 7px;
}

/*******************************************

                   T-12

*******************************************/
.totalFee_coupon {
	width: 926px!important;
}
.inputmargin input {
	margin: 0px 3px;
	vertical-align: middle;
}
.method_box td {
	padding: 10px!important;
}
.method_box #method_p5 td {
	padding: 5px!important;
}
.mb5 {
	margin-bottom:5px !important;
}

table.ponta_info {
	margin-left: 20px;
	margin-bottom: 10px;
}
table.ponta_info td {
	border: none;
}

/*******************************************

                 T-13-1

*******************************************/
table#credit_confirm_table_border_none td {
	border-width: 0px!important;
}
#credit_confirm_table_p5 td {
	padding: 5px 5px 0px!important;
}
#credit_confirm_table_p010 td {
	padding: 0px 10px 10px;
}
#credit_confirm_table_p010 #credit_confirm_table_border td {
	border-bottom: 1px solid #BBBBBB!important;
	border-width: 1px!important;
	padding: 5px;
}

/*******************************************

                   T-14

*******************************************/
#imp_completion {
	border: 1px solid #CCCCCC;
	padding: 5px;
}
#imp_completion-inner {
	background-color: #F2F2F2;
	border: 3px solid #CCCCCC;
	padding: 10px;
	text-align: center;
}
#box-bluebox {
	background-color: #3C8AFF;
	margin: 10px auto 0;
	padding: 5px 0;
	width: 512px;
}
#box-whitebox {
	background-color: #FFFFFF;
	margin: 0 auto 5px;
	width: 512px;
}
#box-whitebox strong {
	border: 1px solid #3C8AFF;
	display: block;
	padding: 5px;
}
#netbank {
	background-color: #F2F2F2;
	padding: 10px;
}

/*******************************************

                T-A,T-O

*******************************************/
div.box-preTop ul li img {
	vertical-align:bottom;
}

/*******************************************

                  T-4

*******************************************/
#point .inner .pointicon {
    background: url("/images/basis_tour/t4/list-star-icon.png") no-repeat scroll 0 3px transparent;
    line-height: 200%;
    padding-left: 20px;
}
.pointer {
	cursor: pointer;
}