@charset "shift_jis";
/* CSS Document */

div.top_recommend_section {
	width: 728px;
	background: transparent url(/vscust/img/Top/top_bg_001_top.jpg) no-repeat 0 0;
	position: relative;
}
div.top_recommend_section div.section_inner {
	padding: 20px 18px 20px 41px;
	background: transparent url(/vscust/img/Top/top_bg_001_bottom.gif) no-repeat 0 100%;
}
div.top_recommend_section div.left_block {
	width: 281px;
	float: left;
}
div.top_recommend_section div.left_block h3 {
	position: absolute;
	left: 0;
	top: -22px;
}
div.top_recommend_section div.left_block p.pic_link {
	margin: 20px 0 0 41px;
}
div.top_recommend_section div.left_block p.pic_text {
	margin-top: 10px;
}
div.top_recommend_section ul.anothor_link {
	margin-top: 5px;
	text-align: right;
}
div.top_recommend_section ul.anothor_link a {
	padding-left: 16px;
	background: transparent url(/vscust/img/Top/top_ic_001.gif) no-repeat 0 0.1em;
}
div.top_recommend_section div.right_block {
	width: 344px;
	float: right;
	background: transparent url(/vscust/img/Top/top_bg_002_top.gif) no-repeat 0 0;
}
div.top_recommend_section div.right_block div.block_inner {
	padding: 17px 10px 10px 10px;
	background: transparent url(/vscust/img/Top/top_bg_002_bottom.gif) no-repeat 0 100%;
}
div.top_recommend_section div.right_block h4 {
	position: absolute;
	left: 377px;
	top: -10px;
}
div.top_recommend_section div.right_block div.left_box,
div.top_recommend_section div.right_block div.right_box {
	width: 160px;
	float: left;
}
div.top_recommend_section div.right_block p.pic,
div.top_recommend_section div.right_block p.number {
	padding-left: 16px;
}
div.top_recommend_section div.right_block ul.link li {
	padding-left: 16px;
	font-weight: bold;
	background: transparent url(/vscust/img/Top/top_ic_001.gif) no-repeat 0 0.1em;
}
div.top_recommend_section div.right_block p.price {
	padding-left: 16px;
	color: #f42e2e;
}


/* 0805 */
div#topContents img {
	vertical-align: top;
}
div#topContents div.generalSection01 div.h2Box01 {
	width:728px;
}
#container #two_column #column_left div#topContents h2,
#container #two_column #column_left div#topContents h3 {
	margin-bottom: 0;
}
a.normalLink,
p.normalLink,
ul.normalLink li,
dd.normalLink {
  background: transparent url(/vscust/img/Top/top_icon_001.gif) no-repeat 0 0.3em;
}
a.normalLink02,
p.normalLink02,
ul.normalLink02 li,
dd.normalLink02 {
  background: transparent url(/vscust/img/Top/top_icon_002.gif) no-repeat 0 0.2em;
}

div#topContents div.mypageTopSection {
	margin-top: -23px;
	width: 728px;
	background: transparent url(/vscust/img/Top/top_bg_001.gif) repeat-y 0 0;
	position: relative;
	left: -4px;
	clear: both;
}
div#topContents div.mypageTopSection div.sectionInner01 {
	background: transparent url(/vscust/img/Top/top_bg_001_top.jpg) no-repeat 0 0;
}
div#topContents div.mypageTopSection div.sectionInner02 {
	padding: 50px 25px 23px;
	background: transparent url(/vscust/img/Top/top_bg_001_bottom.gif) no-repeat 0 100%;
}
div#topContents div.mypageTopSection div.nameBlock h1 {
	margin-left: 40px;
	width: 205px;
	font-weight: bold;
	text-align: center;
}
div#topContents div.mypageTopSection div.nameBlock p {
	display: none;
}
div#topContents div.mypageTopSection h2 {
	padding: 1px 1px 1px 43px;
	font-weight: bold;
	color: #ff0000;
	background: #f8f8f7 url(/vscust/img/Top/top_bg_002.gif) no-repeat 0 100%;
}
div#topContents div.mypageTopSection div.messageBlock{
	margin: 3px;
	padding: 8px 12px;
	line-height: 1.62;
	background-color: #f8f8f8;
}
div#topContents div.mypageTopSection div.newsBlock{
	padding: 9px 12px;
	height: 88px;
	overflow: auto;
}
div#topContents div.mypageTopSection div.newsBlock div.columnImageLeft {
  margin-bottom: 5px;
}

div#topContents div.campaignSection {
	margin-top: 15px;
	width: 726px;
	background: transparent url(/vscust/img/Top/top_bg_003.jpg) repeat-y 0 0;
	position: relative;
	left: -2px;
	clear: both;
}
div#topContents div.campaignSection div.sectionInner01 {
	background: transparent url(/vscust/img/Top/top_bg_003_top.jpg) no-repeat 0 0;
}
div#topContents div.campaignSection div.sectionInner02 {
	padding: 9px 10px 10px 9px;
	background: transparent url(/vscust/img/Top/top_bg_003_bottom.jpg) no-repeat 0 100%;
}
div#topContents div.campaignSection div.leftBlock {
	width: 495px;
	float: left;
}
div#topContents div.campaignSection div.rightBlock {
	width: 206px;
	float: right;
}
div#topContents div.campaignSection div.rightBlock_01 {
	width: 150px;
	float: right;
}
div#topContents div.campaignSection div.rightBlock ul.normalLink {
	padding: 9px 9px 23px;
}

div#topContents div.anchorBtn01 {
	margin-top: 10px;
}
div#topContents div.anchorBtn01 ul li {
	margin-right: 4px;
	float: left;
}
div#topContents div.enjoyContentsSection {
	margin-top: 12px;
}
div#topContents div.enjoyContentsSection div.sectionInner01 {
	padding: 0 25px 16px;
	background: transparent url(/vscust/img/Top/top_bg_004.gif) no-repeat 0 0;
}
div#topContents div.enjoyContentsSection div.sectionInner01 div.leftBlock {
	width: 326px;
	float: left;
}
div#topContents div.enjoyContentsSection div.sectionInner01 div.rightBlock {
	width: 326px;
	float: right;
}
div#topContents div.enjoyContentsSection div.sectionInner01 ul {
	margin-top: 5px;
}
div#topContents div.enjoyContentsSection div.sectionInner01 ul li {
	margin-top: 0;
}
div#topContents div.enjoyContentsSection div.sectionInner02 {
	padding: 0 0 50px 45px;
	background: transparent url(/vscust/img/Top/top_bg_005.gif) no-repeat 0 0;
}
div#topContents div.enjoyContentsSection div.sectionInner02 ul li {
	margin-right: 7px;
	float: left;
}

div#topContents div.usefulInfoSection {
	margin-top: 15px;
	width: 728px;
	background: transparent url(/vscust/img/Top/top_bg_006.gif) repeat-y 0 0;
	position: relative;
	left: -4px;
	clear: both;
}
div#topContents div.usefulInfoSection div.sectionInner01 {
	background: transparent url(/vscust/img/Top/top_bg_006_top.gif) no-repeat 0 0;
}
div#topContents div.usefulInfoSection div.sectionInner02 {
	padding: 14px 15px 16px;
	background: transparent url(/vscust/img/Top/top_bg_006_bottom.gif) no-repeat 0 100%;
}
div#topContents div.usefulInfoSection div.usefulInfoBlock {
	margin-top: 15px;
	padding: 15px 35px 5px;
	background-color: #f5f5f5;
	border: #e4e4e4 1px solid;
}
div#topContents div.usefulInfoSection div.usefulInfoBlock div.column3Block {
	margin: 0;
	width: 626px;
}
div#topContents div.usefulInfoSection div.usefulInfoBlock div.column3Block div.columnBox {
	margin-right: 55px;
	padding: 0;
	width: 171px;
	float: left;
}
div#topContents div.usefulInfoSection div.usefulInfoBlock div.column3Block div.columnBoxlast {
	width: 171px;
	float: left;
}
div#topContents div.usefulInfoSection div.usefulInfoBlock div.column3Block div.columnBox p.normalLink {
	margin: 5px 0 10px;
}
div#topContents div.usefulInfoSection div.usefulInfoBlock div.column3Block div.columnBox div.columnBoxlast p.normalLink a {
	color: #000000; !important;
}

div#topContents div.memoriesSection {
	margin-top: 10px;
}
div#topContents div.memoriesSection ul.picBlock li {
	float: left;
}
div#topContents div.memoriesSection ul.btn {
	margin-left: 132px;
	position: relative;
}
div#topContents div.memoriesSection div.bottomBlock {
	margin-top: -28px;
	background: transparent url(/vscust/img/Top/top_bg_007.gif) repeat-y 0 0;
}
div#topContents div.memoriesSection div.bottomBlock div.blockInner01 {
	background: transparent url(/vscust/img/Top/top_bg_007_top.gif) no-repeat 0 0;
}
div#topContents div.memoriesSection div.bottomBlock div.blockInner02 {
	padding: 60px 15px 15px;
	background: transparent url(/vscust/img/Top/top_bg_007_bottom.gif) no-repeat 0 100%;
}
div#topContents div.memoriesSection div.bottomBlock ul li {
	margin-right: 10px;
	float: left;
}

div#topContents div.searchSection {
	margin-top: 15px;
	width: 728px;
	background: transparent url(/vscust/img/Top/top_bg_006.gif) repeat-y 0 0;
	position: relative;
	left: -4px;
	clear: both;
}
div#topContents div.searchSection div.sectionInner01 {
	background: transparent url(/vscust/img/Top/top_bg_006_top.gif) no-repeat 0 0;
}
div#topContents div.searchSection div.sectionInner02 {
	padding: 14px 15px 16px;
	background: transparent url(/vscust/img/Top/top_bg_006_bottom.gif) no-repeat 0 100%;
}
div#topContents div.searchSection div.searchBlock {
	background: transparent url(/vscust/img/Top/top_bg_008.gif) repeat-y 0 0;
}
div#topContents div.searchSection div.column4Block {
	margin-left: -5px;
	width: 703px;
}
div#topContents div.searchSection div.column4Block div.columnBox {
	padding-left: 5px;
	width: 170px;
	float: left;
}
div#topContents div.searchSection div.column4Block div.columnBox dl {
	padding: 15px 10px;
}
div#topContents div.searchSection div.column4Block div.columnBox dl dt {
	padding-left: 16px;
	font-weight: bold;
}
div#topContents div.searchSection div.column4Block div.columnBox dl.kaigai dt {
	padding-left: 16px;
	background: transparent url(/vscust/img/Top/top_icon_003.gif) no-repeat 0 0.2em;
}
div#topContents div.searchSection div.column4Block div.columnBox dl.kokunai dt {
	padding-left: 16px;
	background: transparent url(/vscust/img/Top/top_icon_004.gif) no-repeat 0 0.2em;
}
div#topContents div.searchSection div.column4Block div.columnBox dl.bus dt {
	padding-left: 16px;
	background: transparent url(/vscust/img/Top/top_icon_005.gif) no-repeat 0 0.2em;
}
div#topContents div.searchSection div.column4Block div.columnBox dl.theme dt {
	padding-left: 16px;
	background: transparent url(/vscust/img/Top/top_icon_006.gif) no-repeat 0 0.2em;
}
div#topContents div.searchSection div.column4Block div.columnBox dl dd {
	margin-left: 6px;
	padding-left: 10px;
	background: transparent url(/vscust/img/Top/top_icon_001.gif) no-repeat 0 0.3em;
}

div#topContents div.bookingStatusSection {
	margin-top: 15px;
	width: 728px;
	background: transparent url(/vscust/img/Top/top_bg_006.gif) repeat-y 0 0;
	position: relative;
	left: -4px;
	clear: both;
}
div#topContents div.bookingStatusSection div.sectionInner01 {
	background: transparent url(/vscust/img/Top/top_bg_006_top.gif) no-repeat 0 0;
}
div#topContents div.bookingStatusSection div.sectionInner02 {
	padding: 14px 15px 16px;
	background: transparent url(/vscust/img/Top/top_bg_006_bottom.gif) no-repeat 0 100%;
}
div#container div#two_column div#topContents div.bookingStatusSection div#booklist {
	width: 698px;
	background: none;
}
div#container div#two_column div#topContents div.bookingStatusSection div#booklist table {
	border-collapse: separate;
}
div#container div#two_column div#topContents div.bookingStatusSection div#booklist table.historyheader td.last {
	background-position: 100% 0;
}
div#container div#two_column div#topContents div.bookingStatusSection div#detailsBlock div.leftBox {
	width: 305px;
	float: left;
}
div#container div#two_column div#topContents div.bookingStatusSection div#detailsBlock div.rightBox {
	width: 379px;
	float: right;
}
div#container div#two_column div#topContents div.bookingStatusSection div#detailsBlock div.rightBox div.boxInner01 div {
	width: 170px;
}
div#container div#two_column div#topContents div.bookingStatusSection div#detailsBlock div.rightBox div.boxInner01 div.floatL {
	padding-right: 8px;
	background: transparent url(/vscust/img/Top/top_line_001.gif) repeat-y 100% 0;
}