@charset "utf-8";body {color : #4d4d4d ; /* gray 30% */line-height : 1.6 ;}body input,body textarea {font-family : 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif !important;}a {color : #626262 ;}a:hover {color : #3483b2 ;}a img { border : none !important; }img { border : none ; vertical-align : bottom ; }hr { display : none ; }input {padding : 2px ;}strong {font-weight : bold ;}a:focus {outline : none ;}.txt10 { font-size : 10px !important; }.txt12 { font-size : 12px !important; }.txt14 { font-size : 14px !important; }.txt18 { font-size : 18px !important; }.blackTxt { color : #252525 !important; }.redTxt { color : Red !important; } /* alert blue */.blueTxt { color : #17557a !important; } /* ena blue */.blueTxt2 { color : #467bbb !important; } /*second blue */.tal { text-align : left !important; }.tar { text-align : right !important; }.tac { text-align : center !important; }.mt20 { margin-top : 20px !important; }.helpNaviSection li {font-size : 93% ;background : transparent url(../images/common/helpSection.gif) no-repeat 0 50% ;padding-left : 17px ;margin -bottom : 3px ;}/* --------------------------------------------------------------------------------------------------------------------#wrapper-------------------------------------------------------------------------------------------------------------------- */#wrapper {text-align : center ;border-top : 2em solid #17557a ;}#globalHeader ,#pageHeader,#container {text-align : left ;}/* --------------------------------------------------------------------------------------------------------------------#header-------------------------------------------------------------------------------------------------------------------- *//* ----------------- globalHeader ------------------- */#globalHeader {font-size : 93% ;width : 960px ;margin : 0 auto ;min-height : 90px;height: auto !important ;height : 90px ;/*background : transparent url(../images/ven42.gif) no-repeat 100% 75% ;*/margin-top : -2em ;}#globalHeader h1 {padding : 0 12px ;font-weight : bold ;line-height : 2em ;color : #fff ;/* background-color : #17557a ; */}#globalHeader p {position : absolute ;margin : 8px 10px 0 0 ;}#globalHeader h2 {clear : both ;color :  #17557a ;font-weight : bold ;line-height : 1.4 ;padding : 15px 20px 0 110px ;}#globalHeader h2.nonavi {padding : 25px 20px 0 110px ;}#globalHeader ul {float : right ;padding-right : 30px ;}#globalHeader li {float : left ;line-height : 1 ;padding : 6px 10px 6px 20px ;background : transparent url(../images/common/globalHeader_img01.gif) no-repeat 7px 6px ;}#globalHeader li a {color : #262626 ;text-decoration : none ;}#globalHeader li a:hover {color : #3483b2 ;}#globalHeader li.wakaba {padding-left : 25px ;background : #ededed url(../images/common/wakaba.gif) no-repeat 10px 4px ;}/* ----------------- loginHeader ------------------- */#loginHeader {width : 940px ;margin : 0 auto ;background-color : #1c7fba ;padding : 5px 10px ;}#loginHeader dt {float : left ;color : #fff ;font-weight : bold ;font-size : 93% ;line-height : 1 ;padding-top : .4em ;}#loginHeader dd {float : right ;}/* ----------------- loginError ------------------- */#loginError {width : 940px ;margin : 0 auto ;background-color : #1c7fba ;padding : 5px 10px ;}#loginError dt {float : left ;color : #ff0000 ;font-weight : bold ;font-size : 93% ;line-height : 1 ;padding-top : .4em ;}/* ----------------- pageHeader ------------------- */#pageHeader {width : 960px ;margin : 0 auto ;margin-bottom : 17px ;}#pageHeader dl {line-height : 1 ;background-color : #f1f1f1;border-top : 2px solid #17557a ;padding : 3px 0 ;margin-bottom : 7px ;}#pageHeader dt {font-size :108% ;color : #264965 ;font-weight : bold ;float : left ;padding : 10px 15px 0 15px ;}#pageHeader dd {float : right ;}#pageHeader dd li {font-size :93% ;padding : 10px 15px ;float : left ;border-left : 1px solid #fff ;}#pageHeader dd li.selected {color : #fff ;background-color : #17557a ;}#pageHeader dd li strong {font-weight : normal ;}#pageHeader h2 {float : left ;margin-right : 10px ;padding-left : 5px ;}#pageHeader p {font-weight : bold ;color : #17557a ;padding-top : 5px ;}/* --------------------------------------------------------------------------------------------------------------------#container-------------------------------------------------------------------------------------------------------------------- */#container {width : 950px ;margin : 0 auto ;background : transparent url(../images/common/dotA.gif) repeat-y 255px 0 ;padding-bottom : 15px ;margin-bottom : 15px ;}#container2 {margin : 0 auto ;text-align : center ;border-top : 1px solid #17557a ;}/* --------------------------------------------------------------------------------------------------------------------#mainBlock-------------------------------------------------------------------------------------------------------------------- */#mainBlock {width : 680px ;float : right ;}#mainBlock2 {text-align : left ;width : 680px ;margin : 20px auto ;}/* ----------------- naviBlock ------------------- */#mainBlock .naviBlockTop {border-bottom : 1px solid #17557a ;padding-bottom : 20px ;margin-bottom : 20px ;}#mainBlock .naviBlockBottom {border-top : 1px solid #17557a ;padding-top : 20px ;margin : 20px 0 ;}#mainBlock .prevNavi {float : left ;}#mainBlock .pageNavi {float : right ;font-size : 108% ;line-height : 1 ;margin-top : 10px ;}#mainBlock .pageNavi a,#mainBlock .pageNavi strong {position: relative;display : block ;border : 1px solid #e6e6e6 ;float : left ;padding : 4px 6px ;margin-left : -1px ;color : #626262 ;text-decoration : none ;}#mainBlock .pageNavi a:hover {background-color : #e6e6e6 ;}#mainBlock .pageNavi strong {font-weight : normal ;color : #fff ;background-color : #467bbb ;}#mainBlock .pageNavi a.prev {margin-right : 6px ;}#mainBlock .pageNavi a.next {margin-left : 6px ;_margin-left : 3px ;}.topNavi {text-align : right ;font-size : 93% ;}/* ----------------- btnBlock ------------------- */#mainBlock4 .btnBlock,#mainBlock2 .btnBlock,#mainBlock .btnBlock {margin : 30px 0 ;padding : 15px ;background : #f2f2f2 ;text-align : center ;}#mainBlock4 .btnBlock ul,#mainBlock2 .btnBlock ul,#mainBlock .btnBlock ul {display : inline ;}#mainBlock2 .btnBlock ul.helpNaviSection,#mainBlock .btnBlock ul.helpNaviSection {margin-left : 10px ;vertical-align : bottom ;}#mainBlock2 .btnBlock li,#mainBlock .btnBlock li {display : inline ;}#mainBlock2 .btnBlock p,#mainBlock .btnBlock p {font-size : 93% ;margin-top : 7px ;line-height : 1.4 ;}#mainBlock .btnBlock p.mailRequest {margin : 0 0 7px 0 ;color : red ;}/* ----------------- otherBlockA add by nsk------------------- */#mainBlock2 .otherBlockA {text-align : center ;}#mainBlock2 .otherBlockA h2 {font-weight : bold ;font-size : 123.1% ;color : #fff ;background-color : #17557a ;padding : 5px 10px ;text-align : left ;}#mainBlock2 .otherBlockA h3 {font-size : 123.1% ;color : #17557a ;font-weight : bold ;line-height : 1.4 ;margin : 20px 0 ;}#mainBlock2 .otherBlockA h3.questionMark {padding-top : 50px ;background : transparent url(../images/common/330.gif) no-repeat 50% 0 ;}/* nagase */#mainBlock2 .errorNotice {text-align : center ;font-size : 93% ;}/* ----------------- pageTitleBlock ------------------- */#mainBlock .pageTitleBlock {margin-bottom : 20px ;}#mainBlock .pageTitleBlock h2 {font-size : 123.1% ;font-weight : bold ;color : #467bbb ;margin-bottom : 7px ;}#mainBlock .pageTitleBlock p {font-size : 93% ;}/* ----------------- searchResultBlock ------------------- */#mainBlock .searchResultBlock table {border-bottom : 1px solid #cecece ;margin-bottom : 20px ;}#mainBlock .searchResultBlock table td {padding-bottom : 20px ;}#mainBlock .searchResultBlock table td.price {width : 150px ;text-align : right ;font-size : 167% ;color : #be0101;font-weight : bold ;padding-right : 15px ;}#mainBlock .searchResultBlock table td.info dt {font-size : 123.1% ;line-height : 1.4 ;font-weight : bold ;margin-bottom : 5px ;}#mainBlock .searchResultBlock table td.info dd {float : left ;font-size : 77% ;line-height : 1.4 ;}#mainBlock .searchResultBlock table td.info dd.career { width : 110px ; }#mainBlock .searchResultBlock table td.info dd.caption { width : 275px ; margin-right : 10px ; }/* ----------------- flightInfoBlock ------------------- */#mainBlock .flightInfoBlock .sectionA {margin-bottom : 20px ;}#mainBlock .flightInfoBlock h3 {font-size : 108% ;font-weight : bold ;border-bottom : 1px solid #cecece ;margin-bottom : 7px ;}#mainBlock .flightInfoBlock .titleSection {border-bottom : 1px solid #cecece ;margin-bottom : 7px ;}#mainBlock .flightInfoBlock .titleSection h3 {float : left ;margin : 0 20px 0 0 ;border : none ;}#mainBlock .flightInfoBlock .titleSection p {line-height : 1.2 ;font-size : 85% ;padding-top : 5px ;}#mainBlock .flightInfoBlock p {font-size : 93% ;}#mainBlock .flightInfoBlock p.tableCaption {font-size : 93% ;text-align : right ;margin : -7px 0 7px 0 ;}#mainBlock .flightInfoBlock table {width : 100% ;line-height : 1.4 ;margin-bottom : 7px ;}#mainBlock .flightInfoBlock table th {white-space: nowrap;text-align : center ;font-size : 93% ;font-weight : bold ;color : #626262 ;padding : 7px ;border : 1px solid #8c8c8c ;background-color : #f1f1f1;}#mainBlock .flightInfoBlock table td {text-align : center ;font-size : 93% ;color : #666 ;padding : 7px ;border : 1px solid #8c8c8c ;background-color : #fff;}#mainBlock .flightInfoBlock table th.courseTitle {text-align : left ;font-size : 123.1% ;background-color : #fff;white-space: normal;}#mainBlock .flightInfoBlock table.courseInfoTable td {text-align : left ;}#mainBlock .flightInfoBlock p.courseInfoBtn {text-align : right ;}#mainBlock .flightInfoBlock p.courseInfoBtn a {padding-left : 15px ;background : transparent url(../images/common/courseInfoBtn.gif) no-repeat 0 50% ;}/*  #mainBlock .flightInfoBlock table.priceTable {  border-top : 2px solid #be0101 ;  border-bottom : 2px solid #be0101 ;  border-left : 3px solid #be0101 ;  border-right : 3px solid #be0101 ;  }*/#mainBlock .flightInfoBlock .priceSection h4 {color : #be0101;text-align : center;font-size : 153.9%;font-weight : bold;background-color : #ffecec;line-height : 1;padding : 7px ;margin-bottom : 7px ;}#mainBlock .flightInfoBlock .priceSection h4 span {margin-left : 15px ;}#mainBlock .flightInfoBlock .priceSection h4.errorMessage {font-size : 138.5%;line-height : 1.4;}#mainBlock .flightInfoBlock .priceSection table {width : 400px ;margin : 0 140px 7px 140px ;}#mainBlock .flightInfoBlock .priceSection th {text-align : left ;}#mainBlock .flightInfoBlock .priceSection td {text-align : right ;}#mainBlock .flightInfoBlock td.totalPrice {font-weight : bold ;font-size : 123.1% ;color : #be0101 ;text-align : right ;}#mainBlock .flightInfoBlock table.totalPriceTable td{text-align : right ;}#mainBlock .flightInfoBlock table.totalPriceTable .bgw {background-color : #fff ;}#mainBlock .flightInfoBlock table.totalPriceTable .bgg {font-weight : bold ;color : #1a1a1a ;background-color : #f1f1f1;}#mainBlock .flightInfoBlock table.totalPriceTable th.totalPriceTitle {font-weight : bold ;font-size : 108% ;color : #1a1a1a ;text-align : right ;background-color : #fff ;}#mainBlock .flightInfoBlock table.customerInfoTable th {width : 180px ;}#mainBlock .flightInfoBlock table.customerInfoTable td {text-align : left ;}#mainBlock .flightInfoBlock td.seatblue {font-size : 108% ;font-weight : bold ;color : #236ecb ;}#mainBlock .flightInfoBlock td.seatred {font-size : 108% ;font-weight : bold ;color : red ;}#mainBlock .flightInfoBlock td.seatrq {font-size : 108% ;font-weight : bold ;color : #ff8c00 ;}#mainBlock .flightInfoBlock td.nbr {border-right : none ;}#mainBlock .flightInfoBlock td.nbl {border-left : none ;}#mainBlock .flightInfoBlock div.iframeSection {margin : 10px 0 ;text-align : center ;}#mainBlock .flightInfoBlock div.iframeSection p {margin-top : 7px ;}#mainBlock .flightInfoBlock .requestFormTable input {width : 9em ;}#mainBlock .flightInfoBlock .requestFreeFrom textarea{width : 400px ;margin : 0 140px ;margin-bottom : 10px ;}#mainBlock .flightInfoBlock .requestFreeFrom dl {font-size : 93% ;width : 500px ;margin : 0 90px ;}#mainBlock .flightInfoBlock .requestFreeFrom dd {border : 1px solid #ccc ;padding : 10px ;}#mainBlock .flightInfoBlock .requestFreeFrom li {list-style : disc ;margin-left : 1em ;}/* ----------------- flightDetail ------------------- */#mainBlock .flightInfoTitle {	background: #fff url(../images/common/flightInfoTitle_img1.gif) no-repeat 71% 90%;}#mainBlock .flightInfoTitle th {	background: #f1f1f1 !important;}#mainBlock .flightInfoTitle th.courseTitle {	text-align: left;}#mainBlock .flightInfoTitle th.date {	font-size: 11px;	padding: 3px 0;	width: 20%;}#mainBlock .flightInfoTitle th.dest {	font-size: 11px;	padding: 3px 0;	width: 30%;}#mainBlock .flightInfoTitle td {	font-weight: bold;}#mainBlock .flightInfoTitle td.career {	text-align: left;	}#mainBlock .flightInfoTitle td.career img {	margin-right: 10px;}#mainBlock .flightInfoTitle td.dest {	background: transparent;	border-style: solid none;}#mainBlock .flightInfoTitle td.last-of-type {	border-style: none solid solid none;}#mainBlock .flightInfoTitle td.career,#mainBlock .flightInfoTitle td span {	font-size: 123.1%;}#mainBlock .flightInfoBlock p.courseInfoBtn {text-align : left ;margin-bottom: 10px;}#mainBlock .flightDetailHelp li {float : right ;margin : 0 0 5px 15px ;}#mainBlock table.flightDetail td {border-right : 1px solid #d9d9d9 ;border-bottom : 1px solid #8c8c8c ;}#mainBlock table.flightDetail td.brdg {border-right : 1px solid #8c8c8c ;}#mainBlock table.flightDetail td.bblg {border-bottom : 1px solid #d9d9d9 ;}#mainBlock table.flightDetail td.head {background-color : #f2f2f2 ;}#mainBlock table.flightDetail h3 {text-align : left ;border-bottom : none ;}#mainBlock table.flightDetail h3 img {margin-right : 10px ;vertical-align : middle !important;}#mainBlock table.flightDetail h3 img.division {margin : 0 0 0 10px ;}#mainBlock table.flightDetail p {text-align : left ;font-size : 10px ;color : #808080 ;}#mainBlock table.flightDetail p img {margin-right : 15px ;}#mainBlock table.flightDetail dl {border-top : 1px dotted #8c8c8c ;margin-top : 10px ;padding-top : 10px ;text-align : left ;}#mainBlock table.flightDetail dt {display : none ;}#mainBlock table.flightDetail dd.departure {background : transparent url(../images/common/flightdetail_img01.gif) no-repeat 0 0 ;padding-left : 25px ;}#mainBlock table.flightDetail dd.flighttime {background : transparent url(../images/common/flightdetail_img03.gif) no-repeat 0 50% ;padding : 4px 0 4px 25px ;font-size : 10px ;}#mainBlock table.flightDetail dd.arrival {background : transparent url(../images/common/flightdetail_img02.gif) no-repeat 0 0 ;padding-left : 25px ;}#mainBlock table.flightDetail dd span {font-weight : bold ;}#mainBlock div.icon_description {font-size : 12px ;margin-bottom : 10px ;}#mainBlock div.icon_description img {vertical-align : middle !important;margin : 0 3px ;}#mainBlock .flightDetail2 {	background: #e4eefa;	margin-top: 20px;	padding-bottom: 1px;}#mainBlock .flightDetail2 h3 {	margin-bottom: 0;}#mainBlock .flightDetail2 .item {	padding: 0 7px;}#mainBlock .flightDetail2 .item div {	border: 1px solid #8C8C8C;	border-bottom: none;}#mainBlock .flightDetail2 dl {	font-size: 10px;	line-height: 1.4;	display: table;	width: 100%;	*display: inline;	*zoom: 1;	background: #e6e6e6 url(../images/common/flightdetail2_img3.gif) no-repeat 0 50%;}#mainBlock .flightDetail2 dt,#mainBlock .flightDetail2 dd {	padding: 5px 0 3px;	display: table-cell;	vertical-align: middle;	*display: inline;	*zoom: 1;}/* revised 120112 */#mainBlock .flightDetail2 dt {	font-size: 12px;	font-weight: bold;	color: #fff;	text-align: center;	background-color: #ff943d;	width: 5%;}/* // revised 120112 */#mainBlock .flightDetail2 dd span {	font-size: 12px;	font-weight: bold;}/* revised 120112 */#mainBlock .flightDetail2 dd.dept {	width: 32%;	padding-left: 8%;	background: transparent url(../images/common/flightdetail_img01_2.gif) no-repeat 23px 50%;}/* // revised 120112 */#mainBlock .flightDetail2 dd.arrive {	width: 34%;	padding-left: 5%;	background: transparent url(../images/common/flightdetail_img02_2.gif) no-repeat 5px 50%;}#mainBlock .flightDetail2 dd.arrow {	width: 4%;	text-indent: -9999px;	background: transparent url(../images/common/flightdetail2_img2.gif) no-repeat 50% 50%;}#mainBlock .flightDetail2 dd.time {	width: 11%;	font-size: 11px;	text-align: center;	border-left : 1px dotted #999;}#mainBlock .flightDetail2 table {	border: 1px solid #8C8C8C;	background: #fff;	margin-bottom: 7px;	width: 100%;}/* revised 120112 */#mainBlock .flightDetail2 table th {	text-align: left;	font-size: 12px;	white-space: normal;		border-bottom: none;	padding: 7px;	background: #fff;	border: 1px solid #8C8C8C; 	border-bottom: 1px solid #e5e5e5;}/* // revised 120112 */#mainBlock .flightDetail2 table th.first-of-type {	text-align: center;	padding: 7px 0;	width: 6%;	background-image: none;	border-bottom: 1px solid #8C8C8C;}#mainBlock .flightDetail2 table th input {	margin-top: 5px;}#mainBlock .flightDetail2 table th label {	display: block;}#mainBlock .flightDetail2 table th.selected {	background: #fff7b8;}#mainBlock .flightDetail2 table th ul {	position: relative;	padding-right: 100px;	}#mainBlock .flightDetail2 table th li {	display: inline;	padding-right: 5px;}/* added 120112 */#mainBlock .flightDetail2 table th.nth-of-type2 {	padding-left: 62px;}#mainBlock .flightDetail2 table th li span {	font-weight: normal;	font-size: 10px;}#mainBlock .flightDetail2 table th li.division {	display: block;	position: absolute;	top:0;	left: 0;	margin-left: -55px;}/* // added 120112 */#mainBlock .flightDetail2 table th li.seatstatus {	display: block;	position: absolute;	top:0;	right: 0;	padding-right: 0;	_right: 5px;}#mainBlock .flightDetail2 table td {	border: none;	font-size: 10px;	padding: 7px 0;	width: 35%;}#mainBlock .flightDetail2 table td.dept,#mainBlock .flightDetail2 table td.arrive {	text-align: left;	padding: 7px 1%;}#mainBlock .flightDetail2 table td span {	font-size: 12px;	font-weight: bold;}#mainBlock .flightDetail2 table td.arrow {	width: 4%;	text-indent: -9999px;	background: transparent url(../images/common/flightdetail2_img1.gif) no-repeat 50% 50%;}#mainBlock .flightDetail2 table td.time {	width: 10%;	border-left : 1px dotted #999;}#mainBlock .flightDetail2 table td.status {	width: 6%;	font-weight: bold;	font-size: 14px;	border-left : 1px dotted #999;}#mainBlock .flightDetail2 table td.blue {	color: #236ECB;}#mainBlock .flightDetail2 table td.red {	color: red;}#mainBlock .flightDetail2 table td.rq {	color: #ff8c00;}#mainBlock .flightFaqBox p {	color: red;	font-weight: bold;	margin: -10px 0 10px;	text-align: center;}#mainBlock .flightFaqBox p.offline {
	color: #467BBB;
	font-weight: bold;
	margin: -10px 30px 0 10px;
	text-align: left;
}
#mainBlock .flightFaqBox div {	border: 2px solid #cecece;	*zoom: 1;}#mainBlock .flightFaqBox dl {	font-size: 93%;	color: #666;	padding-left : 55px;	background: #f2f2f2 url(../images/common/flightdetail2_img9.gif) no-repeat 15px 50%;}#mainBlock .flightFaqBox dl.first-of-type {	border-bottom: 1px solid #cecece;	background: #f2f2f2 url(../images/common/flightdetail2_img8.gif) no-repeat 15px 50%;}#mainBlock .flightFaqBox dt,#mainBlock .flightFaqBox dd {	background: #fff;}#mainBlock .flightFaqBox dt {	padding: 10px 10px 5px;	font-weight: bold;}#mainBlock .flightFaqBox dd {	padding: 0 10px 10px;}#mainBlock .flightFaqBox dd li {	display: inline-block;	*display: inline;  	*zoom: 1; 	margin-right: 1em;}#mainBlock .flightFaqBox dl.first-of-type dd li a {	color: red;}#mainBlock .pexCommentBox {	text-align: center;	font-size: 93%;	border-top: 1px solid red;	padding: 20px;	margin-bottom: 20px;	background: transparent url(../images/common/pexCommentBox_img1.gif) no-repeat 0 100%;}#mainBlock .pexCommentBox p {	margin-bottom: 10px;}/* ----------------- SpecialBtnBlock ------------------- */#mainBlock .SpecialBtnBlock {border-top : 1px solid #17557a ;padding : 20px 10px 0 10px ;margin-bottom : -10px ;}#mainBlock .SpecialBtnBlock li.clearfix {padding : 0 0 10px 40px ;}#mainBlock .SpecialBtnBlock li.clearfixA{
padding : 0 0 10px 40px ;
background : transparent url(../images/common/ps_img1.gif) no-repeat 0 35%
}
#mainBlock .SpecialBtnBlock li.clearfixB{
padding : 0 0 40px 40px ;
background : transparent url(../images/common/ps_img2.gif) no-repeat 0 35%
}#mainBlock .SpecialBtnBlock div {width : 355px ;float : left ;}#mainBlock .SpecialBtnBlock div p {font-size : 108% ;font-weight : bold ;color : #17557a ;line-height : 1.4 ;}#mainBlock .SpecialBtnBlock div p span {font-size : 18px ;}#mainBlock .SpecialBtnBlock  p.btn {padding-top : 5px ;}#mainBlock .SpecialBtnBlock li p.btn {padding-top : 10px ;}/* ----------------- waitingMessageBlock ------------------- */#mainBlock .waitingMessageBlock {border : 3px solid #be0101 ;padding : 10px ;font-size : 123.1%;margin : -10px 0 20px 0 ;color : #fe4614 ;font-weight : bold ;}/* ----------------- pexBtnBlock ------------------- */#mainBlock .pexBtnBlock {border-top : 1px solid #17557a ;padding : 20px 10px 0 10px ;margin-bottom : -10px ;}#mainBlock .pexBtnBlock li.clearfix {padding : 0 0 20px 40px ;margin-bottom : 20px ;border-bottom : 1px  solid #cecece ;background : transparent url(../images/common/ps_img1.gif) no-repeat 0 35% ;}#mainBlock .pexBtnBlock li.sectionA {background : transparent url(../images/common/ps_img1.gif) no-repeat 0 35% ;}#mainBlock .pexBtnBlock li.sectionB {background : transparent url(../images/common/ps_img2.gif) no-repeat 0 35% ;}#mainBlock .pexBtnBlock li.sectionC {border : none ;background : transparent url(../images/common/ps_img3.gif) no-repeat 0 35% ;}#mainBlock .pexBtnBlock div {width : 360px ;float : left ;}#mainBlock .pexBtnBlock div p {font-size : 108% ;font-weight : bold ;color : #17557a ;line-height : 1.4 ;}#mainBlock .pexBtnBlock div p span {font-size : 18px ;}#mainBlock .pexBtnBlock  p.btn {padding-top : 5px ;}#mainBlock .pexBtnBlock li.sectionA p.btn {padding-top : 10px ;}/* ----------------- loginBlock ------------------- */#mainBlock .loginBlock {margin : 0 0 20px -7px ;background : transparent url(../images/common/loginBlock_bcg01.gif) repeat-y 7px 0;}#mainBlock .loginBlock .blockIn {padding-bottom : 95px ;background : transparent url(../images/common/loginBlock_bcg02.gif) no-repeat 7px 100%;}#mainBlock  .loginBlock div div {float : left ;width : 202px ;padding : 10px 10px 0 17px ;}#mainBlock  .loginBlock div h3 {margin : -10px -10px 10px -10px ;}#mainBlock  .loginBlock div p {font-size : 93% ;margin-bottom : 10px ;line-height : 1.4 ;font-weight : bold ;}#mainBlock  .loginBlock div input {width : 192px ;}#mainBlock .pexBtnBlock li.sectionC {border-bottom : 1px  solid #cecece ;}#mainBlock .pexBtnBlock li.sectionD {border : none ;background : transparent url(../images/common/ps_img4.gif) no-repeat 0 35% ;}#mainBlock .pexBtnBlock li.sectionD p {margin-top: 5px;}#mainBlock .pexBtnBlock div p.txt {color: #626262;font-size: 12px;font-weight: normal;}/* ----------------- formBlock ------------------- */#mainBlock .formBlock {font-size : 93% ;margin-bottom : 20px ;background-color : #e3eefa ;padding : 10px ;}#mainBlock .formBlock h2 {margin : -10px -10px 10px -10px ;}#mainBlock .formBlock h3 {font-size : 108% ;font-weight : bold ;color : #467bbb ;}#mainBlock .formBlock table {width : 100% ;line-height : 1.4 ;margin-bottom : 7px ;}#mainBlock .formBlock table th {width : 150px ;white-space: nowrap;font-weight : bold ;color : #626262 ;padding : 7px ;border : 1px solid #8c8c8c ;background-color : #f1f1f1;}#mainBlock .formBlock table td {color : #666 ;padding : 7px ;border : 1px solid #8c8c8c ;background-color : #fff;}#mainBlock .formBlock table table {}#mainBlock .formBlock table table td {width : 50% ;border : none ;padding : 3px ;}#mainBlock .formBlock table table td input {width : 95%;}#mainBlock .formBlock table p {margin-top : 7px ;}#mainBlock .formBlock th.essential {background-color : #ffc0c0 ;}#mainBlock .formBlock th.essential span {font-size : 10px ;color : #17557a ;}#mainBlock .formBlock input.tipped {color : #666 ;}#mainBlock .formBlock ul.helpNaviSection {margin-top : 7px ;}/* ----------------- paymentSelectBlock ------------------- */#mainBlock  .paymentSelectBlock {border : 2px solid #17557a ;padding : 20px ;margin-bottom : 20px ;position : relative ;}#mainBlock .paymentSelectBlock h3 {text-align : center ;font-weight : bold ;color : #17557a ;font-size : 138.5% ;margin : 20px 0 35px 0 ;}#mainBlock .paymentSelectBlock h2 {font-size : 123.1% ;font-weight : bold ;color : #fff ;background-color : #17557a ;margin : 0 -20px 10px -20px ;padding : 10px 20px ;}#mainBlock .paymentSelectBlock p {font-size : 93% ;margin-top : 10px ;}#mainBlock .paymentSelectBlock dl {margin-top : 20px ;font-size : 93% ;}#mainBlock .paymentSelectBlock dt {position : absolute ;}#mainBlock .paymentSelectBlock dd {padding-left : 20px ;margin-bottom : 5px ;}#mainBlock .paymentSelectBlock li img {margin-bottom : 10px ;}/* ----------------- recordingErrorBlock ------------------- */#mainBlock .recordingErrorBlock {background : transparent url(../images/common/notice.gif) no-repeat 0 50% ;color : red ;font-weight : bold ;font-size : 108% ;line-height : 1.4 ;margin-bottom : 20px ;padding-left : 60px ;}/* ----------------- payLimitBlock ------------------- */#mainBlock dl.payLimitBlock {padding : 20px ;margin-bottom : 20px ;font-weight : bold ;color : #fff ;line-height : 1.4 ;background-color : #be0101 ;}#mainBlock dl.payLimitBlock dt {font-size : 123.1% ;width : 200px ;position : absolute ;}#mainBlock dl.payLimitBlock dd {font-size : 108% ;padding-left : 200px ;}#mainBlock  p.payLimitRemark {margin-top : 20px ;font-size : 123.1% ;font-weight : bold ;color : white ;text-align : center ;}/* ----------------- payLaterBlock ------------------- */#mainBlock .payLaterBlock {border : 2px solid #17557a ;padding : 20px 0 12px 0 ;margin-bottom : 20px ;}#mainBlock .payLaterBlock p {color : #17557a ;font-weight : bold ;font-size : 93% ;text-align : center ;margin-bottom : 7px ;}/* ----------------- eticketBlock ------------------- */#mainBlock .eticketBlock {border : 2px solid #17557a ;padding : 20px 0 12px 0 ;margin-bottom : 20px ;position : relative ;}#mainBlock .eticketBlock h3 {color : #17557a ;font-weight : bold ;font-size : 123.1% ;text-align : center ;margin-bottom : 7px ;}#mainBlock .eticketBlock h4 {padding : 10px ;margin-bottom : 10px ;font-weight : bold ;color : #fff ;background-color : #17557a ;}#mainBlock .eticketBlock p {font-size : 93% ;text-align : center ;margin-bottom : 10px ;}#mainBlock .eticketBlock p.caution {background : #f1f1f1 ;margin : 20px 20px 10px 20px ;padding : 10px ;}#mainBlock .eticketBlock dl {font-size : 123.1% ;font-weight : bold ;color : red ;margin : 20px 0 20px 200px ;}#mainBlock .eticketBlock dt {position : absolute ;}#mainBlock .eticketBlock dd {padding-left : 6em ;}/* ----------------- paymentFinishedBlock ------------------- */#mainBlock .paymentFinishedBlock {border : 2px solid #17557a ;padding : 20px ;margin-bottom : 20px ;position : relative ;}#mainBlock .paymentFinishedBlock h3 {color : #17557a ;font-size : 138.5% ;}#mainBlock .paymentFinishedBlock h3 strong {font-weight : bold ;color : red ;}#mainBlock .paymentFinishedBlock h4 {color : #17557a ;font-size : 123.1% ;margin-bottom : 20px ;}#mainBlock .paymentFinishedBlock h4 strong{color : red ;
margin-bottom : 20px ;
font-weight : bold ;}#mainBlock .paymentFinishedBlock p {font-size : 123.1% ;font-weight : bold ;color : red ;margin-top : 20px ;text-align : center ;}#mainBlock .paymentFinishedBlock dl.payLimitBlock {margin : 0 -20px ;}#mainBlock .paymentFinishedBlock p.payLimitRemark {font-size : 123.1% ;font-weight : bold ;color : white ;text-align : center ;}/* ----------------- bankInfoBlock ------------------- */#mainBlock table.bankInfoBlock {width : 100% ;font-size : 93% ;}#mainBlock table.bankInfoBlock th {font-weight : bold ;color : #626262 ;padding : 7px ;border : 1px solid #8c8c8c ;background-color : #f1f1f1;}#mainBlock table.bankInfoBlock td {font-size : 108% ;color : #666 ;padding : 7px ;border : 1px solid #8c8c8c ;background-color : #fff;}/* ----------------- flowImg ------------------- */#mainBlock p.flowImg {margin-bottom : 20px ;}/* ----------------- printBtn ------------------- */#mainBlock .printBtnBlock p,#mainBlock .eticketBlock p.printBtn,#mainBlock .paymentFinishedBlock p.printBtn,#mainBlock .paymentSelectBlock p.printBtn {font-size : 14px ;font-weight : bold ;position : absolute ;top : 0 ;right : 0 ;border : 2px solid #17557a ;margin : -2px -2px 0 0 ;_margin : 0 ;}#mainBlock .printBtnBlock p a ,#mainBlock .eticketBlock p.printBtn a,#mainBlock .paymentFinishedBlock p.printBtn a,#mainBlock .paymentSelectBlock p.printBtn a {display : block ;padding : 2px 1em 0 1em ;background-color : #f1f1f1 ;text-decoration : none ;}#mainBlock .printBtnBlock p a:hover,#mainBlock .eticketBlock p.printBtn a:hover,#mainBlock .paymentFinishedBlock p.printBtn a:hover,#mainBlock .paymentSelectBlock p.printBtn a:hover {background-color : #ccc ;}#mainBlock .printBtnBlock {position : relative ;margin-bottom : 3em ;}/* ----------------- bannerBlock ------------------- */#mainBlock .bannerBlock {margin : 0 0 20px 100px ;}#mainBlock .bannerBlock li {text-align : center ;font-size : 93% ;width : 240px ;float : left ;}#mainBlock .bannerBlock li img {margin-bottom : 5px ;}/* ----------------- paymentErrorBlock ------------------- */#mainBlock  .paymentErrorBlock {border : 2px solid #17557a ;padding : 20px 20px 0 20px  ;margin-bottom : 20px ;position : relative ;}#mainBlock .paymentErrorBlock h2 {text-align : center ;font-weight : bold ;color : #17557a ;font-size : 138.5% ;margin : 10px 0 25px 0 ;padding-left : 40px ;line-height : 40px ;background : transparent url(../images/common/notice.gif) no-repeat 0 0 ;}#mainBlock .paymentErrorBlock h3 {font-size : 123.1% ;font-weight : bold ;color : #fff ;background-color : #17557a ;margin : 0 -20px 10px -20px ;padding : 10px 20px ;}#mainBlock .paymentErrorBlock dl.errorMessageSection {border : 1px solid #8c8c8c ;background-color : #f2f2f2 ;padding : 10px ;margin-bottom : 20px ;}#mainBlock .paymentErrorBlock dl.errorMessageSection dd {color : red ;font-weight : bold ;font-size : 123.1% ;}#mainBlock .paymentErrorBlock p {color : red ;font-weight : bold ;text-align : center ;font-size : 108% ;margin-bottom : 20px ;}#mainBlock .paymentErrorBlock p.normal {color : #4d4d4d ;font-weight : normal ;text-align : left ;font-size : 93% ;margin-bottom : 20px ;}#mainBlock .paymentErrorBlock dl.selectSection {margin : 20px 0 ;font-size : 93% ;}#mainBlock .paymentErrorBlock dl.selectSection dt {position : absolute ;}#mainBlock .paymentErrorBlock dl.selectSection dd {padding-left : 20px ;margin-bottom : 5px ;}/* ----------------- noitemBlock ------------------- */#mainBlock .noitemBlock p.errorMessage {margin : 20px 0 ;font-weight : bold ;font-size : 123.1% ;color : #be0101 ;line-height : 1.4 ;}#mainBlock .noitemBlock .sectionA {margin-bottom : 7px ;background : transparent url(../images/common/noitem_bcgA.gif) no-repeat 0 100% ;}#mainBlock .noitemBlock .sectionC {margin-bottom : 7px ;background : transparent url(../images/common/noitem_bcgC.gif) no-repeat 0 100% ;}#mainBlock .noitemBlock .sectionA div {float : left ;margin-right : 7px ;width : 196px ;padding : 10px ;border : 3px solid #408bb7 ;border-bottom : none ;}#mainBlock .noitemBlock .sectionC div {float : left ;margin-right : 6px ;width : 311px ;padding : 10px ;border : 3px solid #408bb7 ;border-bottom : none ;}#mainBlock .noitemBlock div.nm {margin-right : 0 ;}#mainBlock .noitemBlock h3 {color : #17557a ;font-size : 123.1%;line-height : 1.4;font-weight : bold ;padding-bottom : 7px ;padding-left : 30px ;}#mainBlock .noitemBlock h3.title1 {background : transparent url(../images/common/ps_img1.gif) no-repeat 0 0 ;}#mainBlock .noitemBlock h3.title2 {background : transparent url(../images/common/ps_img2.gif) no-repeat 0 0 ;}#mainBlock .noitemBlock h3.title3 {background : transparent url(../images/common/ps_img3.gif) no-repeat 0 0 ;}#mainBlock .noitemBlock h3.title4 {background : transparent url(../images/common/ps_img4.gif) no-repeat 0 0 ;}#mainBlock .noitemBlock h3.title5 {background : transparent url(../images/common/ps_img5.gif) no-repeat 0 0 ;}#mainBlock .noitemBlock p,#mainBlock .noitemBlock .sectionB ul {font-size : 93% ;margin-bottom : 7px ;}#mainBlock .noitemBlock .sectionB {padding : 10px ;border : 3px solid #408bb7 ;margin-bottom : 20px ;}#mainBlock .noitemBlock .sectionB {padding : 10px ;border : 3px solid #408bb7 ;margin-bottom : 20px ;}#mainBlock .noitemBlock table {font-size : 93% ;width : 100% ;line-height : 1.4 ;}#mainBlock .noitemBlock table th {width : 150px ;white-space: nowrap;font-weight : bold ;color : #626262 ;padding : 7px ;border : 1px solid #8c8c8c ;background-color : #f1f1f1;}#mainBlock .noitemBlock table td {color : #666 ;padding : 7px ;border : 1px solid #8c8c8c ;background-color : #fff;}#mainBlock .noitemBlock th.essential {background-color : #ffc0c0 ;}#mainBlock .noitemBlock th.essential span {font-size : 10px ;color : #17557a ;}/* ----------------- otherBlockA ------------------- */#mainBlock .otherBlockA {text-align : center ;}#mainBlock .otherBlockA h3 {font-size : 123.1% ;color : #17557a ;font-weight : bold ;line-height : 1.4 ;margin : 20px 0 ;}#mainBlock .otherBlockA h3.questionMark {padding-top : 50px ;background : transparent url(../images/common/330.gif) no-repeat 50% 0 ;}#mainBlock .mtb50 {margin : 50px 0 ;}/* ----------------- nextSearchBlock ------------------- */#mainBlock .nextSearchBlock {	background: transparent url(../images/nextSearchSection_img_03.gif) no-repeat 45px 100%;	margin-bottom: 20px;}#mainBlock .nextSearchBlock .leftSection {	text-align: center;	float: left;	width: 201px;}#mainBlock .nextSearchBlock .rightSection {	text-align: center;	float: right;	width: 456px;}#mainBlock .nextSearchBlock .innerBox {	text-align: left;	border: 1px solid #ccc;	padding: 10px 10px 15px 40px;
	margin-bottom: 20px;}#mainBlock .nextSearchBlock h2 {	color: #4687c7;	font-weight: bold;	font-size: 16px;	border: none;	text-align: center;	margin: 0 0 20px;}#mainBlock .nextSearchBlock .firstSection {	margin-bottom: 15px;}#mainBlock .nextSearchBlock .firstSection dt {	position: absolute;	padding-top: 3px;	font-weight: bold;}#mainBlock .nextSearchBlock .firstSection dd {	margin-bottom: 5px;	padding-left: 9em;}#mainBlock .nextSearchBlock select,#mainBlock .nextSearchBlock input{	font-size : 12px ;	vertical-align : middle ;	margin: .2em;}#mainBlock .nextSearchBlock .maplink {	font-size: 11px;	margin: 5px 0;	display: block;}#mainBlock .nextSearchBlock .roomSection {	position: absolute;	width: 8em;}#mainBlock .nextSearchBlock .roomSection dt,#mainBlock .nextSearchBlock .roomSection2 dt {	float: left;	font-weight: bold;	margin: .2em 0;}#mainBlock .nextSearchBlock .roomSection2 dd {	margin-bottom: 5px;}#mainBlock .nextSearchBlock .roomSection2 {	padding-left: 9.5em;}#mainBlock .nextSearchBlock .text {	margin: 15px 0 ;}#mainBlock .nextSearchBlock .childSection dt {	float: left;	margin: .2em .5em .2em 0;	font-weight: bold;}#mainBlock .nextSearchBlock .childSection dd {	margin-bottom: 5px;}#mainBlock .nextSearchBlock .btn {	text-align: center;	padding: 0px 0 0px;}/* --------------------------------------------------------------------------------------------------------------------#subBlock-------------------------------------------------------------------------------------------------------------------- */#subBlock {width : 240px ;float : left ;padding-right : 20px ;margin-right: -3px;}/* ----------------- searchBlock ------------------- */#subBlock .searchBlock {border-bottom : 1px solid #cecece ;margin-bottom : 20px ;padding-bottom : 20px ;}#subBlock .searchBlock p {text-align : center ;font-size : 93% ;color : #467bbb ;}#subBlock .searchBlock table {margin : 10px 0 ;}#subBlock .searchBlock table td {padding-bottom : 7px ;}#subBlock .searchBlock table td img {vertical-align : middle ;}#subBlock select ,#subBlock input{font-size : 12px ;vertical-align : middle ;}.mac #subBlock select,.mac #subBlock input {font-size : 77% ;}#subBlock .searchBlock .departure {padding-left : 20px ;background : transparent url(../images/common/sub_departure.gif) no-repeat 0 0 ;}#subBlock .searchBlock .destination {padding-left : 20px ;background : transparent url(../images/common/sub_destination.gif) no-repeat 0 0 ;}#subBlock .searchBlock .departuredate {padding-left : 20px ;background : transparent url(../images/common/sub_departuredate.gif) no-repeat 0 0 ;}#subBlock .searchBlock .destinationdate {padding-left : 20px ;background : transparent url(../images/common/sub_destinationdate.gif) no-repeat 0 0 ;}#subBlock .searchBlock .people {padding-left : 20px ;background : transparent url(../images/common/sub_people.gif) no-repeat 0 2px ;}/* ----------------- searchBlock calendar ------------------- *//* calendarについてはcalendarCommon.css へ移行 *//* ----------------- infoBlock ------------------- */#subBlock .infoBlock {margin-bottom : 20px ;}#subBlock .infoBlock h2 {margin-bottom : 7px ;}#subBlock .infoBlock td {font-size : 93% ;line-height : 1.4 ;font-weight : bold ;color : #467bbb ;border : 1px solid #8c8c8c ;padding : 7px ;}#subBlock .infoBlock th {text-align : center ;font-size : 93% ;font-weight : bold ;color : #626262 ;padding : 7px ;border : 1px solid #8c8c8c ;background-color : #f1f1f1;}/* ----------------- helpBlock ------------------- */#subBlock .helpBlock {margin-bottom : 20px ;padding-left : 10px ;}/* ----------------- bannerBlock ------------------- */#subBlock .bannerBlock {text-align : center ;margin-bottom : 20px ;}#subBlock .bannerBlock p {margin-bottom : 10px ;}/* ----------------- linkBlock ------------------- */#subBlock .linkBlock {margin-bottom : 20px ;border : 1px solid #b9b9b9 ;background-color : #fafafa ;padding : 10px ;}#subBlock .linkBlock h3 {font-weight : bold ;font-size : 93% ;}#subBlock .linkBlock ul {margin-left : -7px ;}#subBlock .linkBlock li {font-size : 93% ;margin : 3px 0 3px 12px ;padding-left : 20px ;background : transparent url(../images/common/side-li_kunitoshi.gif) no-repeat 0 2px ;}#subBlock .linkBlock li.topCaregory {margin-left : 0 ;background : transparent url(../images/common/side-li.gif) no-repeat 7px 3px ;}/* --------------------------------------------------------------------------------------------------------------------#mainBlock3-------------------------------------------------------------------------------------------------------------------- */#mainBlock3 {text-align : left ;/*width : 680px ;*/width : 690px ;margin : 20px auto ;}#mainBlock3 .blockA {margin : 0 10px 20px 10px ;}#mainBlock3 .blockB {margin : 0 10px 20px 10px ;background-color : #e3eefa;}#mainBlock3 .blockC {margin : 0 10px 20px 10px ;}#mainBlock3 h2 {font-weight : bold ;font-size : 123.1% ;color : #fff ;line-height : 1.4 ;background-color : #17557a ;padding : 5px 10px ;margin : 0 -10px 15px -10px ;}#mainBlock3 .blockA h2 {font-weight : bold ;font-size : 123.1% ;color : #fff ;line-height : 1.4 ;background-color : #17557a ;padding : 5px 10px ;margin : 0 -10px 15px -10px ;}#mainBlock3 .blockC h2 {font-weight : bold ;font-size : 123.1% ;color : #fff ;line-height : 1.4 ;background-color : #17557a ;padding : 5px 10px ;margin : 0 -10px 15px -10px ;}#mainBlock3 .blockC h3 {font-weight : bold ;font-size : 108% ;border-bottom : 1px solid #cecece ;margin-bottom : 7px ;}#mainBlock3 .blockC h1 {font-size: 123.1%;font-weight: bold;color : #467bbb;margin : 20px 0 7px 0;}#mainBlock3 .blockA h3 {font-size: 123.1%;font-weight: bold;color : #467bbb;margin : 20px 0 7px 0;}#mainBlock3 .blockB h3 {font-size : 123.1%;font-weight : bold;color : #fff;background-color : #467bbb ;line-height : 1.4 ;padding : 5px 10px ;}#mainBlock3 h4 {font-weight : bold ;font-size : 108% ;border-bottom : 1px solid #cecece ;margin-bottom : 7px ;}#mainBlock3 h6 {font-weight : bold ;font-size : 108% ;border-bottom : 1px solid #cecece ;margin-bottom : 7px ;}#mainBlock3 .titleSection {border-bottom : 1px solid #cecece ;margin-bottom : 7px ;}#mainBlock3 .titleSection h4 {float : left ;margin : 0 20px 0 0 ;border : none ;}#mainBlock3 .titleSection h6 {float : left ;margin : 0 20px 0 0 ;border : none ;}#mainBlock3 .titleSection p {line-height : 1.2 ;font-size : 85% ;padding-top : 5px ;}#mainBlock3 .priceSection h5 {color : #be0101;text-align : center;font-size : 153.9%;font-weight : bold;background-color : #ffecec;line-height : 1;padding : 7px ;margin-bottom : 7px ;}#mainBlock3 .priceSection h5 span {margin-left : 15px ;}#mainBlock3 p {font-size : 93% ;margin-bottom : 10px ;}#mainBlock3 p.checking {font-size: 123.1%;font-weight : bold ;color: #17557a;text-align : center ;margin-top : 50px ;}#mainBlock3 .blockB dl {padding : 10px 20px ;}#mainBlock3 .blockB dt {float : left ;padding : 5px 20px 0 0 ;line-height : 1 ;}#mainBlock3 .blockB dd {font-size : 93% ;}#mainBlock3 .blockB ul {text-align : center ;padding-bottom : 20px ;}#mainBlock3 .blockB li {display : inline ;font-size : 93% ;}#mainBlock3 .blockB li.card {
display: block; 
float: left;
margin: 0px 8px 0 0;
}#mainBlock3 .blockB li.btn1 {margin-right : 10px ;}#mainBlock3 .blockB p.btn {text-align : center ;padding-bottom : 20px ;}#mainBlock3 .blockB p.cap {margin : -10px 20px 20px 20px ;}#mainBlock3 .blockB p.txt {text-align : center ;font-size : 14px ;font-weight : bold ;color : red ;padding-top : 20px ;}#mainBlock3 p.tableCaption {font-size : 93% ;text-align : right ;margin : -7px 0 7px 0 ;}#mainBlock3 table {width : 100% ;line-height : 1.4 ;margin-bottom : 7px ;}#mainBlock3 .blockB table {width : 616px ;/*margin : 20px ;*/margin : 25px ;}#mainBlock3 .blockB table.selectPayment {margin-bottom : -10px ;}#mainBlock3 .blockB table.selectPayment td p.redWord {font-size: 12px;font-weight : bold ;color : red ;}#mainBlock3 table th {white-space: nowrap;text-align : center ;font-size : 93% ;font-weight : bold ;color : #626262 ;padding : 7px ;border : 1px solid #8c8c8c ;background-color : #f1f1f1;}#mainBlock3 .blockB table.selectPayment th {background-color : #ffc0c0 ;}#mainBlock3 table td {text-align : center ;font-size : 93% ;color : #666 ;padding : 7px ;border : 1px solid #8c8c8c ;background-color : #fff;}#mainBlock3 .blockB table td {text-align : left ;}#mainBlock3 .blockB table.selectPayment td {font-size :14px ;font-weight : bold ;}#mainBlock3 .blockB table.selectPayment td p {font-size : 12px ;font-weight : normal ;margin : 5px 0 0 0 ;}#mainBlock3 .blockB table .helpNaviSection li,#mainBlock3 .blockB table .helpNaviSection {display : inline ;margin : 0 0 0 5px ;}#mainBlock3 table td.seatblue {font-size : 108% ;font-weight : bold ;color : #236ecb ;}#mainBlock3 table td.seatred {font-size : 108% ;font-weight : bold ;color : red ;}#mainBlock3 table.totalPriceTable td.totalPrice {font-weight : bold ;font-size : 123.1% ;color : #be0101 ;text-align : right ;}#mainBlock3 table.totalPriceTable td{text-align : right ;}#mainBlock3 table.totalPriceTable .bgw {background-color : #fff ;}#mainBlock3 table.totalPriceTable .bgg {font-weight : bold ;color : #1a1a1a ;background-color : #f1f1f1;}#mainBlock3 table.totalPriceTable th.totalPriceTitle {font-weight : bold ;font-size : 108% ;color : #1a1a1a ;text-align : right ;background-color : #fff ;}#mainBlock3 table.cardinfo td {text-align : left }#mainBlock3 .errorMessageBlock {border : 1px solid #8c8c8c ;background-color : #f1f1f1;padding : 20px ;}#mainBlock3 .errorMessageBlock dt {font-size : 93% ;}#mainBlock3 .errorMessageBlock dd {font-size : 123.1% ;color : red ;font-weight : bold ;}#mainBlock3 table.courseInfoTable td {text-align : left ;}#mainBlock3 p.cautionTxt {font-size : 14px ;font-weight : bold ;color : red ;border: solid; border-width: thin; border-color: red;}#mainBlock3 table td.pinkEticket {background-color : #ffc0c0 ;}#mainBlock3 table th.pinkEticket {background-color : #ffc0c0 ;}#mainBlock3 .blockB table td p.redWord {font-size: 12px;font-weight : bold ;color : red ;margin: 5px 0pt 0pt;}/* ----------------- flightDetail ------------------- */#mainBlock3 .flightDetailHelp li {float : right ;margin : 0 0 5px 15px ;}#mainBlock3 table.flightDetail td {border-right : 1px solid #d9d9d9 ;border-bottom : 1px solid #8c8c8c ;}#mainBlock3 table.flightDetail td.brdg {border-right : 1px solid #8c8c8c ;}#mainBlock3 table.flightDetail td.bblg {border-bottom : 1px solid #d9d9d9 ;}#mainBlock3 table.flightDetail td.head {background-color : #f2f2f2 ;}#mainBlock3 table.flightDetail h3 {text-align : left ;border-bottom : none ;}#mainBlock3 table.flightDetail h3 img {margin-right : 10px ;vertical-align : middle !important;}#mainBlock3 table.flightDetail h3 img.division {margin : 0 0 0 10px ;}#mainBlock3 table.flightDetail p {text-align : left ;font-size : 10px ;color : #808080 ;}#mainBlock3 table.flightDetail p img {margin-right : 15px ;}#mainBlock3 table.flightDetail dl {border-top : 1px dotted #8c8c8c ;margin-top : 10px ;padding-top : 10px ;text-align : left ;}#mainBlock3 table.flightDetail dt {display : none ;}#mainBlock3 table.flightDetail dd.departure {background : transparent url(../images/common/flightdetail_img01.gif) no-repeat 0 0 ;padding-left : 25px ;}#mainBlock3 table.flightDetail dd.flighttime {background : transparent url(../images/common/flightdetail_img03.gif) no-repeat 0 50% ;padding : 4px 0 4px 25px ;font-size : 10px ;}#mainBlock3 table.flightDetail dd.arrival {background : transparent url(../images/common/flightdetail_img02.gif) no-repeat 0 0 ;padding-left : 25px ;}#mainBlock3 table.flightDetail dd span {font-weight : bold ;}#mainBlock3 div.icon_description {font-size : 12px ;margin-bottom : 10px ;}#mainBlock3 div.icon_description img {vertical-align : middle !important;margin : 0 3px ;}/* --------------------------------------------------------------------------------------------------------------------#mainBlock4 nagase-------------------------------------------------------------------------------------------------------------------- */#mainBlock4 {text-align : left;width : 680px ;margin : 20px auto ;}#mainBlock4 h2 {font-weight : bold ;font-size : 123.1% ;color : #ffffff ;line-height : 1.4 ;background-color : #17557a ;padding : 5px 10px ;margin : 0 -10px 15px -10px ;}#mainBlock4 p {font-size : 93% ;margin-bottom: 40px;}#mainBlock4 table p.caution {text-align: center;margin-bottom: 10px;}#mainBlock4 table p.item {font-size : 93% ;margin: 8px 15px 10px 28px;}#mainBlock4 .sendBlock{text-align: center;}#mainBlock4 .sendBlock table{text-align: center;margin: 50px 10px 20px 10px ;}#mainBlock4 .sendBlock table td{text-align: center;border : 1px solid #8c8c8c ;color: #467bbb;}/* --------------------------------------------------------------------------------------------------------------------#container2-------------------------------------------------------------------------------------------------------------------- *//* ----------------- searchBlock ------------------- */#container2 .searchBlock {margin-bottom : 20px ;}#container2 .searchBlock h2 {font-weight : bold ;font-size : 123.1% ;color : #fff ;background-color : #17557a ;padding : 5px 10px ;}#container2 .searchBlock h3 {font-weight : bold ;font-size : 123.1% ;color : #fe4614 ;text-align : center ;line-height : 1.4;padding : 15px 0 ;}#container2 h4 {font-size : 108% ;color : #467bbb ;border : 1px solid #467bbb ;line-height : 1;padding : 7px 10px 5px 10px ;}#container2 .searchBlock p {font-size : 93% ;margin : 10px 0 0 10px ;}#container2 .searchBlock dl {font-size : 93% ;margin : 20px 120px ;}#container2 .searchBlock dt {position : absolute ;}#container2 .searchBlock dd {padding-left : 8em ;margin-bottom : 10px ;}#container2 .searchBlock dd img {vertical-align : middle ;}#container2 .searchBlock dd .calendar {width : 180px ;}#container2 select ,#container2 input{vertical-align : middle ;}.mac #container2 select,.mac #container2 input {font-size : 77% ;padding : 0 ;}#container2 .searchBlock .departure {padding-left : 20px ;background : transparent url(../images/common/sub_departure.gif) no-repeat 0 4px ;}#container2 .searchBlock .destination {padding-left : 20px ;background : transparent url(../images/common/sub_destination.gif) no-repeat 0 4px ;}#container2 .searchBlock .departuredate {padding-left : 20px ;background : transparent url(../images/common/sub_departuredate.gif) no-repeat 0 4px ;}#container2 .searchBlock .destinationdate {padding-left : 20px ;background : transparent url(../images/common/sub_destinationdate.gif) no-repeat 0 4px ;}#container2 .searchBlock .people {padding-left : 20px ;background : transparent url(../images/common/sub_people.gif) no-repeat 0 2px ;}#container2 .searchBlock p.btn {text-align : center ;}#container2 .infoBlock {padding : 20px ;margin-bottom : 20px ;border : 1px solid #cecece ;}#container2 .infoBlock h2 {font-weight : bold ;font-size : 108% ;color : #fff ;background-color : #467bbb ;padding : 5px 10px 2px 10px ;}#container2 .infoBlock p {font-size : 93% ;margin : 10px 10px 0 10px ;}#container2 .infoBlock p.step {margin : 20px 0 20px 0 ;text-align : center ;}#container2 .blockA {margin-bottom : 20px ;}#container2 .blockA h2 {font-weight : bold ;font-size : 108% ;color : #fff ;background-color : #467bbb ;padding : 5px 10px 2px 10px ;margin : 20px 0 10px 0 ;}#container2 .blockA p {font-size : 93% ;margin-bottom : 7px ;}/* --------------------------------------------------------------------------------------------------------------------#footer-------------------------------------------------------------------------------------------------------------------- */#footer {border-top : 1px solid #17557a ;padding : 10px 0 ;font-size : 93% ;text-align : center ;margin : 0 auto ;}#footer p {margin-bottom : 10px ;}/* --------------------------------------------------------------------------------------------------------------------#dialog-------------------------------------------------------------------------------------------------------------------- */#mask {  position:absolute;  left:0;  top:0;  z-index:9000;  background-color:#696969;  display:none;}#boxes .window {  position:absolute;  border:1px outset #191970;  left:0;  top:0;  width:440px;  height:150px;  display:none;  z-index:9999;  padding:20px;}#boxes #dialog1 {  width:370px;  height:150px;}#dialog1 .d-header input text {  position:relative;  left:15px;  border:1px solid #cccccc;  height:22px;  width:120px;  font-size:15px;  padding:5px;  margin-top:4px;}#dialog1 .d-header {  width:375px;  height:100px;}#dialog1 .d-item {  color: #ffffff;  font-size: 16px;}p.faq_normal{  font-size : 10px ;  font-weight : normal ;  line-height : 12px ;  color: #333;  padding-left : 15px ;  background : transparent url(../images/common/helpSection.gif) no-repeat 0 50% ;  margin : 0px ;}#NoSeatFromCompareSites #mainBlock .flightInfoBlock h3 {	padding-top:20px;	border-top: 1px solid #17557A;}#NoSeatFromCompareSites #mainBlock .noitemBlock p.errorMessage {	text-align: center;}#NoSeatFromCompareSites #mainBlock .noitemBlock p.msg {	color: #666;	margin: 0 0 10px 30px;}#NoSeatFromCompareSites #mainBlock .noitemBlock p.msg span {	color: #457bbb;	font-weight: bold;}#NoSeatFromCompareSites #mainBlock .powershopper {	margin-top: 30px;}#NoSeatFromCompareSites #mainBlock .powershopper .banner {	margin-bottom: -20px;}/* --------------------------------------------------------------------------------------------------------------------#20120509 added-------------------------------------------------------------------------------------------------------------------- */#mainBlock .noitemBlock h3.titleTour {	padding-bottom: 20px;	}#mainBlock .noitemBlock .mb0 {	margin-bottom: 0;}/* --------------------------------------------------------------------------------------------------------------------20120524 added-------------------------------------------------------------------------------------------------------------------- */#mainBlock3 .insuranceSection input {	vertical-align: baseline;	margin: 0 3px;}#mainBlock3 .insuranceSection table {	margin-bottom: 20px;}#mainBlock3 .insuranceSection td ul {	padding-bottom: 10px;}#mainBlock3 .insuranceSection td li {	text-align: left;	margin-bottom: .5em;}#mainBlock3 .insuranceSection td p {	margin-bottom: 0;	font-size: 12px;}#mainBlock3 .insuranceSection .ins1 th {	white-space: normal;}#mainBlock .insuranceFinishiSection {	margin: -10px 0 30px;}#mainBlock .insuranceFinishiSection h2 {    color: #2D6DC5;    font-size: 123.1%;    font-weight: bold;    margin-bottom: 5px;}#mainBlock .insuranceFinishiSection p {	border: 1px solid #2D6DC5;	padding: 10px;	margin: 0 10px;	font-size: 92.8%;}#mainBlock .linksetSection {	font-size: 92.8%;	background: #f2f2f2;	padding: 15px 20px;}#mainBlock .linksetSection p {	margin-bottom: 10px;}#mainBlock .linksetSection dt {	float: left;	margin-right: 20px;}#mainBlock .linksetSection dd {	display: inline;}#mainBlock .linksetSection a {	color: #17557a;	font-weight: bold;	}#mainBlock3 .contractBlock ul {    font-size: 93%;	list-style: disc;	padding-left: 2em;	margin-bottom: 10px;}#mainBlock3 .contractBlock ol {    font-size: 93%;	list-style: decimal;	padding-left: 2em;	margin-bottom: 10px;}#mainBlock3 .contractBlock h3 {	margin-bottom: 20px;}#mainBlock3 .contractBlock h4 {	font-size: 100%;	border: none;	color: #4c4c4c !important;	padding: 0;	margin-bottom: 10px;}#mainBlock3 .contractBlock h5 {	font-weight: bold;	font-size: 93%;	margin-bottom: 10px;}#mainBlock3 .contractBlock .mb30 {	margin-bottom: 30px;}#mainBlock3 .contractBlock th,#mainBlock3 .contractBlock td {	white-space: normal;	text-align: left;	vertical-align: top;}#mainBlock3 .contractBlock td {	font-size: 100%;	padding-bottom: 0;}/* --------------------------------------------------------------------------------------------------------------------# add 20120803-------------------------------------------------------------------------------------------------------------------- */

#mainBlock .searchResultBlock .resultLimitedTxt {
	text-align: center;
	padding-top: 5px;
	font-size: 11px;
}

#mainBlock .recordingErrorBlock a {
	color: red;
}

#mainBlock #limitedNoteBlock {
    border: 1px solid #17557A;
    margin-top: 20px;
    padding: 15px 20px;
}

#mainBlock #limitedNoteBlock h4 {
	font-weight: bold;
	font-size: 108%;
	background: #f2f2f2;
	padding: 5px 10px 3px;
	margin: 0 -5px 10px;
}

#mainBlock #limitedNoteBlock p span {
	font-weight: bold;
	color: red;
}

#mainBlock .paymentMethodIconset {
	padding: 10px 0;
}

#mainBlock .paymentMethodIconset p {
	font-weight: bold;
}/* --------------------------------------------------------------------------------------------------------------------

20120731 added

-------------------------------------------------------------------------------------------------------------------- */

#mainBlock3 .insuranceCatch {
	border: 2px solid #e5e5e5;
	padding: 10px;
	margin-bottom: 20px;
}

#mainBlock3 .insuranceCatch p {
	font-weight: bold;
	font-size: 14px;
	color: #17557A;
}
#mainBlock3 .insuranceCatch li {
	font-size: 93%;
	list-style: disc;
	margin-left: 1.5em; 
}
#mainBlock3 .insuranceCatch span {
	font-weight: bold;
}

#mainBlock3 .insuranceSection .ins1 .styleA {
	font-weight: bold;
	color: #BE0101;
}

#mainBlock3 .insuranceSection .sTxt {
	margin: -10px 0 20px;
}

#mainBlock3 .insuranceSection .checkboxBox {
	background: #fffedf;
	font-weight: bold;
	padding: 5px;	
}#eow-lineup_btnset1,
#eow-lineup_btnset1 h3,
#eow-lineup_btnset1 ul,
#eow-lineup_btnset1 li {
	margin: 0;
	padding: 0;
	line-height: 0;
	list-style: none;
}

#eow-lineup_btnset1 img {
	vertical-align: bottom;
	border: none;
}

#eow-lineup_btnset1 {
	width: 238px;
	background: #ededed;
	border: 1px solid #d9d9d9;
}

#eow-lineup_btnset1 h3 {
	margin: 10px 0;
	text-align: center;
}

#eow-lineup_btnset1 ul {
	overflow: hidden;
	margin: 0 0 5px 12px;
}

#eow-lineup_btnset1 li {
	float: left;
	margin: 0 5px 5px 0;
}
#mainBlock .SpecialBtnBlock .setplan {
	margin-left: -10px;
	padding-left: 50px !important;
	background: transparent url(/images/setplan_icon01.gif) no-repeat 0 0;
}
