@charset "UTF-8";
/*12px base
10px＝83%＝0.83em
11px＝91%＝0.91em
12px＝100%＝1.0em
13px＝108%＝1.08em
14px＝117%＝1.17em
15px＝125%＝1.25em
16px＝133%＝1.33em
17px＝142%＝1.42em
18px＝150%＝1.5em
19px＝158%＝1.58em
*/



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

#common

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

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset, img {
	border: 0;
	vertical-align: middle;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before, q:after {
	content: '';
}
abbr, acronym {
	border: 0;
}
strong {
	font-weight: bold;
}
input {
	font-size: 99%;
	padding: 2px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
select {
	font-size: 99%;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
/* micro clearfix */
/* For modern browsers */
.cf:before, .cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom: 1;
}
.helpNaviSection li {
	background: transparent url(../images/helpSection.gif) no-repeat 0 50%;
	padding-left: 17px;
	float: left!important;
}
.helpNaviSection ol {
	background: transparent url(../images/attention.gif) no-repeat 0 50%;
	padding-left: 17px;
	color: red;
}
.helpNaviSection ol.alert {
	background: transparent url(../images/alert.gif) no-repeat 0 50%;
	padding-left: 19px;
	color: blue;
}
.helpNaviSection li a {
	color: #4d4d4d !important;
}
#psContentsTop, #psContents {
	line-height: 1.6;
	margin-bottom: 30px;
}
#psContents #Content {
	background: transparent url(../images/dotA.gif) repeat-y 260px 0;
}
#psContentsTop a, #psContents a {
	color: #467bbb;
}
#psContents .closed {
	display: none;
}
html #psContents .titleBlock {
	border-bottom: 1px solid #CECECE;
	margin-bottom: 7px !important;
}
html #psContents .titleBlock h2 {
	border-bottom: none;
	margin-bottom: 0;
	margin-right: 20px;
	float: left;
}
html #psContents .titleBlock p {
	font-size: 0.91em;
	line-height: 1.2;
	padding-top: 2px;
}
html #psContents .titleBlock p a {
	color: #4d4d4d;
}
/* --------------------------------------------------------------------------------------------------------------------

#structure

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

#psContentsTop #Main {
	width: 400px;
	float: left;
}
#psContentsTop #Sub {
	width: 538px;
	float: right;
}
#psContents #Main {
	width: 680px;
}
#psContents #Sub {
	width: 240px;
}
#PageNav {
	margin-bottom: 10px;
}
/* --------------------------------------------------------------------------------------------------------------------

#list

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

/* -------  listHeaderBlock -------  */

#psContents .listHeaderBlock {
	margin-bottom: 10px;
}
#psContents .pageNaviSection {
	font-size: 1.17em;
	float: right;
	line-height: 1;
}
#psContents .pageNaviSection a, #psContents .pageNaviSection strong, #psContents .pageNaviSection span {
	border: 1px solid #e6e6e6;
	color: #626262;
	display: block;
	float: left;
	padding: 4px 6px;
	margin-left: -1px;
	text-decoration: none;
}
#psContents .pageNaviSection a:hover {
	background: #e6e6e6;
}
#psContents .pageNaviSection strong {
	background: #467bbb;
	color: #fff;
	font-weight: normal;
}
#psContents .pageNaviSection span {
	border: none;
	padding-top: 6px;
}
#psContents .listHeaderBlock .resultTextSection {
	clear: both;
	line-height: 1.4;
	font-size: 1.5em;
	font-weight: bold;
	padding: 20px 0 15px;
}
#psContents .listHeaderBlock .resultTextSectionSub {
	margin-top: -15px;
	padding-bottom: 15px;
}
#psContents .listHeaderBlock dl {
	line-height: 1;
	background: #e6e6e6 url(../images/listHeaderBlock_img_02.gif) no-repeat 50% 100%;
}
#psContents .listHeaderBlock dt, #psContents .listHeaderBlock dd {
	float: left;
	border-right: 1px solid #fff;
}
#psContents .listHeaderBlock dt, #psContents .listHeaderBlock dd a, #psContents .listHeaderBlock dd span {
	display: block;
	padding: 15px 20px 22px;
	font-weight: bold;
	background: #e6e6e6 url(../images/listHeaderBlock_img_02.gif) no-repeat 50% 100%;
}
#psContents .listHeaderBlock dd a, #psContents .listHeaderBlock dd span {
	padding-left: 15px;
	padding-right: 15px;
}
#psContents .listHeaderBlock dt {
	background : none;
	background-color: #fff;
	padding: 13px 0 10px;
	margin: -10px 0;
}
#psContents .listHeaderBlock dd strong a, #psContents .listHeaderBlock dd strong span {
	background: #b3b3b3 url(../images/listHeaderBlock_img_01.gif) no-repeat 50% 100%;
}
/* --------------------------------------------------------------------------------------------------------------------

#detail

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


#psContents .detailArrowImg {
	text-align: center;
	margin: 20px 0;
}
/* -------  errorMessageBlock -------  */

#psContents .errorMessageBlock {
	padding: 10px;
	line-height: 1.3;
	font-weight: bold;
	font-size: 0.91em;
	background-color: #F5F5F5;
	border: 1px solid #D9D9D9;
	margin-bottom: 5px;
}
#psContents .errorMessageBlock h2 {
	border: none;
	color: red;
}
#psContents .errorMessageBlock p {
	color: red;
}
/* -------  warnMessageBlock -------  */

#psContents .warnMessageBlock {
	padding: 10px;
}
#psContents .warnMessageBlock h2 {
	border: none;
	color: red;
}
/* --------------------------------------------------------------------------------------------------------------------

#form

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

/* ----------------- formLoginBlock ------------------- */

#psContents .formLoginBlock {
	margin : 0 0 20px -7px;
	background : transparent url(../images/formLoginBlock_img_01.gif) repeat-y 7px 0;
}
#psContents .formLoginBlock .blockIn {
	padding-bottom : 95px;
	background : transparent url(../images/formLoginBlock_img_02.gif) no-repeat 7px 100%;
}
#psContents .formLoginBlock div div {
	float : left;
	width : 202px;
	padding : 10px 10px 0 17px;
}
#psContents .formLoginBlock div h3 {
	margin : -10px -10px 10px -10px;
}
#psContents .formLoginBlock div p {
	margin-bottom : 10px;
	line-height : 1.4;
	font-weight : bold;
}
#psContents .formLoginBlock div input {
	width : 192px;
}
#psContents .formLoginBlock .tac {
	text-align: center;
}
/* ----------------- formBlock ------------------- */

#psContents .formBlock {
	margin-bottom : 20px;
	background-color : #e3eefa;
	padding : 10px;
}
#psContents .formBlock h2 {
	margin : -10px -10px 10px -10px;
}
#psContents .formBlock h3 {
	font-size : 1.17em;
	font-weight : bold;
	color : #467bbb;
}
#psContents .formBlock table {
	width : 100%;
	line-height : 1.4;
	margin-bottom : 7px;
}
#psContents .formBlock table th {
	width : 150px;
	white-space: nowrap;
	font-weight : bold;
	padding : 7px;
	border : 1px solid #8c8c8c;
	background-color : #f1f1f1;
}
#psContents .formBlock table td {
	padding : 7px;
	border : 1px solid #8c8c8c;
	background-color : #fff;
}
#psContents .formBlock table table {
}
#psContents .formBlock table table td {
	width : 50%;
	border : none;
	padding : 3px;
}
#psContents .formBlock table table td input {
	width : 95%;
}
#psContents .formBlock table p {
	margin-top : 7px;
}
#psContents .formBlock th.essential {
	background-color : #ffc0c0;
}
#psContents .formBlock th.essential span {
	font-size : 10px;
	color : red;
}
#psContents .formBlock input.tipped {
	color : #666;
}
#psContents .formBlock ul.helpNaviSection {
	font-size: 11px;
	margin-top : 7px;
}
#psContents .formBlock .redTxt {
	color: red;
}
#psContents .formBlock .blueTxt {
	color: #17557A;
}
#psContents .formBlock p {
	margin-bottom: 5px;
}
#psContents .formBlock p span {
	color: red;
	font-weight: bold;
}
#psContents .formBlock .alertTxt {
	line-height: 1.6;
	font-size: 0.8em;
}
#psContents .formBlock .alertTxt p {
	font-size: 1.2em;
	font-weight: bold;
}
#psContents .formPaymentBlock .selectPayment label {
	font-weight: bold;
	font-size: 1.17em;
}
#psContents .formPaymentBlock ul {
	margin-top: 5px;
}
#psContents .formPaymentBlock p.message {
	background: #ffffff;
	margin-top: 10px;
	color: red;
	font-weight: bold;
	font-size: 16px;
	border: none;
}
#psContents .formCommentBlock h2 {
	border-bottom: 1px solid #CECECE;
	font-size: 1.17em;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 10px;
}
#psContents .formCommentBlock textarea {
	width : 400px;
	margin : 0 140px;
	margin-bottom : 10px;
}
#psContents .formCommentBlock .formCommentInformationBlock {
	border : 1px solid #ccc;
	padding : 10px;
}
#psContents .formCommentBlock p.alert {
	border : 1px solid #ccc;
	padding : 10px;
	color: red;
}
#Main .frequentlyAskedQuestionsBlock {
	padding: 10px;
}
#Main .frequentlyAskedQuestionsBlock h2 {
	font-size: 14px;
	font-weight: bold;
	border: none;
	color: #3366cc;
}
#Main .frequentlyAskedQuestionsBlock ul {
	float: left;
	text-align: center;
}
#Main .frequentlyAskedQuestionsBlock li {
	float : right;
	background: transparent url(../images/common_btn_02.gif) no-repeat 0 50%;
	padding-left: 17px;
	margin : 0 0 5px 15px;
}
/* -------  formNextBlock -------  */

#psContents .formNextBlock {
	background: #ededed;
	padding: 20px 10px;
	text-align: center;
	margin-top: 30px;
}
/* ----------------- formPassportCheckDialog ------------------- */

#formPassportCheckDialog {
	width: 640px;
	border: 3px solid #be0201;
	text-align: left;
	padding: 60px;
}
#formPassportCheckDialog p {
	line-height: 1.6;
	margin: 20px 0 20px 60px;
}
#formPassportCheckDialog table {
	width: 100%;
	margin-bottom: 20px;
}
#formPassportCheckDialog th, #formPassportCheckDialog td {
	border: 1px solid #8c8c8c;
	padding: 10px 5px;
}
#formPassportCheckDialog th {
	background: #FFC0C0;
	font-weight: bold;
	text-align: center;
}
#formPassportCheckDialog th.gray {
	background: #bfbfbf;/*	color: #fff; */
}
#formPassportCheckDialog td {
	font-weight: bold;
	font-size: 1.37em;
}
#formPassportCheckDialog td.tac {
	text-align: center;
	font-size: 1.07em;
}
#formPassportCheckDialog ul {
	text-align: right;
	line-height: 0;
}
#formPassportCheckDialog li {
	display: inline;
	padding-left: 10px;
}
#formPassportCheckDialog .alert {
	background-color : #ffecec;
	line-height : 1;
	padding : 10px;
	margin-bottom : 10px;
}
#formPassportCheckDialog .alert p {
	line-height: 1;
	margin: 0;
}
/* --------------------------------------------------------------------------------------------------------------------

#confirm

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


/* -------  confirmTitleBlock  -------  */

#psContents .confirmTitleBlock {
}
#psContents .confirmTitleBlock h2 {
	font-size: 1.33em;
	font-weight: bold;
	line-height: 1.4;
	padding-top: 30px;
	color: #467bbb;
	margin-bottom: 10px;
}
/* -------  confirmPassengerBlock / confirmGuestBlock -------  */

#psContents .confirmPassengerBlock {
	margin-top: -20px;
}
#psContents .confirmPassengerBlock h2, #psContents .confirmGuestBlock h2 {
	border-bottom: 1px solid #CECECE;
	font-size: 1.17em;
	font-weight: bold;
	line-height: 1.4;
	padding-top: 30px;
	margin-bottom: 10px;
}
#psContents .confirmPassengerBlock h2 span {
	font-size: 12px;
	color: red;
	vertical-align: top;
}
#psContents .confirmPassengerBlock h2 a, #psContents .confirmGuestBlock h2 a {
	font-size: 11px;
	vertical-align: top;
	color: #4d4d4d;
	font-weight: normal;
}
#psContents .confirmPassengerBlock table, #psContents .confirmGuestBlock table {
	width: 100%;
}
#psContents .confirmPassengerBlock th, #psContents .confirmPassengerBlock td, #psContents .confirmGuestBlock th, #psContents .confirmGuestBlock td {
	border: 1px solid #8C8C8C;
	padding: 7px;
	text-align: center;
 *font-size: 12px;
}
#psContents .confirmPassengerBlock th, #psContents .confirmGuestBlock th {
	font-weight: bold;
	background: #f1f1f1;
}
#psContents .confirmPassengerBlock th a, #psContents .confirmGuestBlock th a {
	font-weight: normal;
	color: #4d4d4d;
	font-size: 11px;
}
#psContents .confirmPassengerBlock th.cw {
	width: 8%;
}
#psContents .confirmPassengerBlock td.sw, #psContents .confirmGuestBlock td.sw {
	width: 20%;
}
/* -------  confirmBillingBlock / confirmPaymentBlock  -------  */

#psContents .confirmBillingBlock h2, #psContents .confirmPaymentBlock h2 {
	border-bottom: 1px solid #CECECE;
	font-size: 1.17em;
	font-weight: bold;
	line-height: 1.4;
	padding-top: 30px;
	margin-bottom: 10px;
}
#psContents .confirmBillingBlock h2 a, #psContents .confirmPaymentBlock h2 a {
	font-size: 11px;
	vertical-align: top;
	color: #4d4d4d;
	font-weight: normal;
}
#psContents .confirmBillingBlock table, #psContents .confirmPaymentBlock table {
	margin-bottom: 7px;
	width: 100%;
}
#psContents .confirmBillingBlock th, #psContents .confirmBillingBlock td, #psContents .confirmPaymentBlock th, #psContents .confirmPaymentBlock td {
	border: 1px solid #8C8C8C;
	padding: 7px;
}
#psContents .confirmBillingBlock th, #psContents .confirmPaymentBlock th {
	width: 25%;
	font-weight: bold;
	background: #f1f1f1;
	text-align: center;
}
#psContents .confirmPaymentBlock .message {
	margin-top: 10px;
	color: red;
	font-weight: bold;
	font-size: 16px;
}
/* -------  confirmCommentBlock  -------  */

#psContents .confirmCommentBlock {
	margin-bottom: 40px;
}
#psContents .confirmCommentBlock h2 {
	border-bottom: 1px solid #CECECE;
	font-size: 1.17em;
	font-weight: bold;
	line-height: 1.4;
	padding-top: 30px;
	margin-bottom: 10px;
}
#psContents .confirmCommentBlock h2 a {
	font-size: 11px;
	vertical-align: top;
	color: #4d4d4d;
	font-weight: normal;
}
#psContents .confirmCommentBlock p {
	font-size: 12px;
	border: 1px solid #8c8c8c;
	padding: 10px;
}
/* -------  confirmNextBlock  -------  */

#psContents .confirmNextBlock .btnSection {
	background: #E4EEFA;
	padding: 20px 30px;
	margin-bottom: 20px;
}
#psContents .confirmNextBlock .btnSection .first-child {
	font-weight: bold;
	color: red;
	text-align: center;
	font-size: 14px;
	margin-bottom: 20px;
	border-bottom: 1px solid #c2d2e5;
	padding-bottom: 20px;
}
#psContents .confirmNextBlock .btnSection .first-child-s {
	color: red;
	text-align: center;
	font-size: 12px;
	margin-bottom: 20px;
	border-bottom: 1px solid #c2d2e5;
	padding-bottom: 20px;
}
#psContents .confirmNextBlock .btnSection .first-child-s .usepointinfo {
	color: red;
	font-size: 10px;
}
#psContents .confirmNextBlock .btnSection .first-child a {
	display: block;
	margin-top: 5px;
}
#psContents .confirmNextBlock .btnSection .last-child {
	padding-left: 180px;
}
#psContents .confirmNextBlock .btnSection .last-child a {
	display: block;
	position: absolute;
	margin-left: -180px;
}
#psContents .confirmNextBlock .checkSection {
	font-size: 14px;
	font-weight: bold;
	padding-left: 50px;
}
#psContents .confirmNextBlock .checkSection li {
	padding-bottom: 0.5em;
}
#psContents .confirmNextBlock .checkSection li p {
	font-size: .75em;
	font-weight: bold;
	color: red;
}
#psContents .confirmNextBlock .checkSection input {
	display: block;
	margin: 3px 0 0 -25px;
 *margin-top: -2px;
	position: absolute;
}
/* -------  confirmPolicyBlock  -------  */

#psContents .confirmPolicyBlock {
	margin-bottom: 40px;
}
#psContents .confirmPolicyBlock h2 {
	border-bottom: 1px solid #CECECE;
	font-size: 1.17em;
	font-weight: bold;
	line-height: 1.4;
	padding-top: 30px;
	margin-bottom: 10px;
}
#psContents .confirmPolicyBlock p {
	margin-bottom: 1em;
}
/* -------  confirmWaitingBlock  -------  */

#psContents .confirmWaitingBlock {
	background: transparent url(../images/loader_A.gif) no-repeat center bottom;
	padding: 50px;
}
#psContents .confirmWaitingBlock p {
	font-size: 1.33em;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	color: #467bbb;
	margin-bottom: 10px;
}
#psContents .confirmWaitingBlock p.alert {
	font-size: 1.05em;
	font-weight: bold;
	line-height: 1.4;
	padding-top: 30px;
	color: red;
	margin-bottom: 10px;
}
/* --------------------------------------------------------------------------------------------------------------------

#completion

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

/* -------  completeTitleBlock -------  */

#psContents .completeTitleBlock {
	border: 3px solid #175478;
	padding: 30px 20px 20px;
	margin-bottom: 20px;
}
#psContents .completeTitleBlock .numberSection {
	font-size: 1.5em;
	color: #175478;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
#psContents .completeTitleBlock h2 {
	background: #175478;
	font-size: 1.17em;
	font-weight: bold;
	color: #fff;
	border: none;
	margin: 0 -20px 30px;
	padding: 10px 20px;
	text-align: center;
}
#psContents .completeTitleBlock .btnSection {
	margin-top: 20px;
	text-align: center;
}
#psContents .completeTitleBlock .limitSection {
	font-size: 1.33em;
	line-height: 1;
	color: #fff;
	font-weight: bold;
	background: #BE0101;
	padding: 10px;
	margin: 20px 0;
	text-align: center;
}
#psContents .completeTitleBlock .eticketSection1 {
	font-size: 1.33em;
	line-height: 1;
	color: #fff;
	font-weight: bold;
	background: #C02000;
	padding: 15px 0 5px 0;
	text-align: center;
}
#psContents .completeTitleBlock .eticketSection2 {
	font-size: 1em;
	line-height: 1;
	color: #fff;
	background: #e4e4e4;
	padding: 0 0 15px 0;
	text-align: center;
}
#psContents .completeTitleBlock .warning {
	color: red;
	font-size: 0.9em;
	margin-top: 15px;
}
#psContents .completeTitleBlock .warning {
	color: #467bbb;
	font-size: 0.95em;
	margin: 10px -10px 20px;
	padding : 5px;
	background: none repeat scroll 0 0 #e4e4e4;
	font-weight : bold;
}
#psContents .completeTitleBlock .warning2 {
	color: #467bbb;
	font-size: 1.05em;
	margin: 10px -10px 20px;
	padding : 10px;
	background: none repeat scroll 0 0 #e4e4e4;
	font-weight : bold;
}
/* -------  eticketBlock -------  */

#psContents .eticketBlock {
	border: 1px solid #175478;
	padding: 5px 0px 10px;
	margin-bottom: 10px;
}
#psContents .eticketBlock .msgSection {
	font-size: 1.1em;
	color: #175478;
	text-align: center;
}
#psContents .eticketBlock .msgSection .helpNaviSection {
	font-size: 11px;
	text-align: right;
	margin-top : -15px;
	padding-right: 70px;
}
#psContents .eticketBlock .msgSection .helpNaviSection a {
	background: transparent url(../images/helpSection.gif) no-repeat 0 50%;
	padding-left: 17px;
	color: #4d4d4d !important;
}
#psContents .eticketBlock .eticketTitleSection {
	font-size: 1.33em;
	line-height: 1;
	color: #fff;
	font-weight: bold;
	background: #175478;
	padding: 10px;
	margin: 20px 0;
	text-align: center;
}
#psContents .eticketBlock .eticketMsgSection {
	font-size: 0.9em;
	line-height: 1;
	background: #e4e4e4;
	padding: 10px;
	margin: 20px 0;
	text-align: center;
}
#psContents .eticketBlock .eticketMsgSection2 {
	font-size: 0.9em;
	line-height: 150%;
	background: #e4e4e4;
	padding: 10px;
	margin: 20px 0;
	text-align: center;
}
#psContents .eticketBlock .eticketAttentionSection {
	font-size: 1.0em;
	color: #BE0101;
	text-align: center;
}
#psContents .eticketBlock .eticketAttentionSection .title {
	font-size: 1.2em;
	font-weight: bold;
	color: #BE0101;
	text-align: center;
}
#psContents .eticketBlock .eticketAttentionSection .crsno {
	font-size: 1.5em;
	font-weight: bold;
	color: #BE0101;
	text-align: center;
}
#psContents .eticketBlock table.ticketInfoBlock {
	width: 638px;
	margin: 20px;
}
#psContents .eticketBlock table.ticketInfoBlock th {
	font-weight : bold;
	color : #626262;
	padding : 7px;
	border : 1px solid #8c8c8c;
	background-color : #f1f1f1;
}
#psContents .eticketBlock table.ticketInfoBlock td {
	text-align: left;
	font-size : 1.17em;
	color : #666;
	padding: 2px 10px;
	border : 1px solid #8c8c8c;
	background-color : #fff;
}
/* -------  completeBtnBlock -------  */

#psContents .completeBtnBlock {
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 1.17em;
	text-align: center;
}
/* -------  completeFlowBlock -------  */

#psContents .completeFlowBlock {
	margin-bottom: 30px;
}
#psContents .completeFlowBlock h2 {
	border-bottom: 1px solid #CECECE;
	font-size: 1.17em;
	font-weight: bold;
	line-height: 1.4;
	padding-top: 30px;
	margin-bottom: 10px;
}
/* -------  completeNextBlock -------  */

#psContents .completeNextBlock {
	background: #f2f2f2;
	text-align: center;
	padding: 20px;
}
/* --------------------------------------------------------------------------------------------------------------------

#history

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

#psContents .anchorLinkSection {
	margin-top: 10px;
	background: #e4e4e4;
	line-height: 1;
}
#psContents .anchorLinkSection li {
	float: left;
	padding: 10px 15px;
	border-right: 1px solid #fff;
}
#psContents .anchorLinkSection li a {
	color: #4d4d4d;
	background: transparent url(../images/anchorLinkSection_img_01.gif) no-repeat 0 50%;
	padding-left: 15px;
}
/* --------------------------------------------------------------------------------------------------------------------

#Sub

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

#psContents .pageTitleTxt {
	margin-bottom: 10px;
}
#psContents .historyBackBlock {
	margin-bottom: 10px;
}
/* -------  subSearchBlock -------  */


#psContents .subSearchBlock {
	background: transparent url(../images/subSearchBlock_img_03.gif) repeat-y 0 0;
	padding: 0 10px;
}
#psContents .subSearchBlock h2 {
	line-height: 1;
	font-size: 1.17em;
	font-weight: bold;
	color: #fff;
	margin: 0 -10px;
	padding: 8px 10px 0 40px;
	height: 32px;
	background: transparent url(../images/subSearchBlock_img_01.gif) no-repeat 0 0;
}
#psContents .subSearchBlock .narrowSection {
	margin-bottom: 10px;
}
#psContents .subSearchBlock .narrowSection dt {
	margin-bottom: .1em;
}
#psContents .subSearchBlock .narrowSection select {
	margin: 0 .2em .5em;
}
#psContents .subSearchBlock div.narrowSection dl {
	float: left;
	width: 110px;
}
#psContents .subSearchBlock div.narrowSection dd {
	margin-bottom: .5em;
}
#psContents .subSearchBlock .areaSection {
	margin-bottom: 10px;
}
#psContents .subSearchBlock .areaSection dt {
	margin-bottom: .1em;
}
#psContents .subSearchBlock .areaSection select {
	margin: 0 .2em .5em;
}
#psContents .subSearchBlock .dateSection {
	margin-bottom: 10px;
}
#psContents .subSearchBlock .dateSection dl {
	float: left;
	width: 110px;
}
#psContents .subSearchBlock .dateSection dd {
	margin-bottom: .5em;
}
#psContents .subSearchBlock .dateSection input {
	width: 80%;
	padding: .2em;
	margin: 0 .3em;
}
#psContents .subSearchBlock .dateSection p {
	font-weight: bold;
}
#psContents .subSearchBlock p.checktxt {
	padding: 10px 0;
}
#psContents .subSearchBlock p.checktxt input {
	margin-right: 5px;
}
#psContents .subSearchBlock p.captxt {
	margin-bottom: 15px;
}
#psContents .subSearchBlock .btnSection {
	text-align: center;
	line-height: 1;
	margin: 15px -10px;
	padding-bottom: 20px;
	background: transparent url(../images/subSearchBlock_img_02.gif) no-repeat 0 100%;
}
/* -------  subFilterBlock -------  */

#psContents .subFilterBlock {
	border: 1px solid #d9d9d9;
	padding: 14px;
	line-height: 1.4;
	position: relative;
}
#psContents .subFilterBlock h2 {
	color: #fff;
	font-weight: bold;
	line-height: 1;
	padding: 10px 12px 8px;
	margin: -15px -15px 0 -15px;
	border : 1px solid #154d6e;
	background: #154d6e url(../images/subFilterBlock_img_01.gif) repeat-x 0 0;
	zoom: 1;
}
#psContents .subFilterBlock dl {
	position: relative;
	background: transparent url(../images/common_img_01.gif) repeat-x 0 100%;
}
#psContents .subFilterBlock dt {
	font-weight: bold;
	line-height: 1;
	padding: 18px 0 12px;
}
#psContents .subFilterBlock ul {
	margin-bottom: -.5em;
}
#psContents .subFilterBlock li {
	text-decoration: underline;
	color: #467bbb;
	margin-bottom: .5em;
	padding-left: 1.8em;
}
#psContents .subFilterBlock li input {
	margin: .2em 0 0 -1.8em;
	display: block;
	position: absolute;
 *margin-top: -.2em;
}
#psContents .subFilterBlock dd.filterBtn {
	text-align: center;
	line-height: 1;
	padding: 10px 0 15px;
}
#psContents .subFilterBlock dd.filterClearBtn { /* added 111116 */
	font-size: 0.91em;
	line-height: 1;
	position: absolute;
	top: 18px;
	right: -5px;
	_right: 10px;
}
#psContents .subFilterBlock .nameSection {
	margin: 5px -10px 0;
	padding: 0 10px;
	background: #e3ebf5;
}
#psContents .subFilterBlock .nameSection dt {
	padding-top: 12px;
}
#psContents .subFilterBlock .nameSection dd.filterBtn {
	padding-bottom: 10px;
}
#psContents .subFilterBlock .nameSection input {
	width: 92%;
	padding: .3em;
}
#psContents .subFilterBlock .starSection li {
	text-decoration: none;
}
#psContents .subFilterBlock .starSection li img {
	margin-right: 1em;
}
#psContents .subFilterBlock .starSection li span {
	text-decoration: underline;
}
#psContents .subFilterBlock .areaSection li ul {
	margin: .5em 0;
}
#psContents .subFilterBlock .areaSection p {
	font-size: 0.92em;
	margin-top: 2em;
	padding-left: 15px;
	background: transparent url(../images/common_btn_01.gif) no-repeat 0 50%;
}
#psContents .subFilterBlock .areaSection p a {
	color: #4d4d4d;
}
#psContents .subFilterBlock .otherAreaSection {
	margin-top: 1em;
}
#psContents .subFilterBlock .facilitySection {
	background: none;
	margin-bottom: -14px;
}
#psContents .subFilterBlock .facilitySection div {
	border: 5px solid #fff7c1;
	margin: 0 -10px .5em;
	padding: 5px;
}
#psContents .subFilterBlock .facilitySection p {
	color: #666;
	font-weight: bold;
	margin: -5px -5px .5em;
	padding: 5px;
	background: #fff7c1;
}
/* -------  subNaviBlock -------  */

#psContents .subNaviBlock {
	border-top: 4px solid #467bbb;
	margin-bottom: 15px;
}
#psContents .subNaviBlock li {
	line-height: 1.4;
	background: #f1f1f1 url(../images/subNaviBlock_img_03.gif) repeat-x 0 100%;
}
#psContents .subNaviBlock li a {
	display: block;
	font-weight: bold;
	text-decoration: none;
	color: #4d4d4d;
	padding: 15px 0 15px 35px;
	background: transparent url(../images/subNaviBlock_img_02.gif) no-repeat 10px 50%;
}
#psContents .subNaviBlock li strong {
	display: block;
	color: #fff;
	background: #437fbb;
	padding: 10px 0 10px 20px;
}
#psContents .subNaviBlock li a:hover {
	text-decoration: underline;
}
/* -------  subMapBlock -------  */

#psContents .subMapBlock {
	border: 1px solid #d9d9d9;
	padding: 14px;
	line-height: 1.4;
}
#psContents .subMapBlock h2 {
	color: #fff;
	font-weight: bold;
	line-height: 1;
	padding: 10px 12px 8px;
	margin: -15px -15px 14px -15px;
	border : 1px solid #154d6e;
	background: #154d6e url(../images/subFilterBlock_img_01.gif) repeat-x 0 0;
}
/* -------  subTourInfoBlock -------  */

#psContents .subTourInfoBlock {
	margin-bottom: 15px;
}
#psContents .subTourInfoBlock h2 {
	text-align: center;
	line-height: 1;
	font-size: 1.17em;
	font-weight: bold;
	color: #fff;
	padding: 7px;
	background: #4579b8;
	margin-bottom: 8px;
}
#psContents .subTourInfoBlock table {
	margin-bottom: 10px;
}
#psContents .subTourInfoBlock table th, #psContents .subTourInfoBlock table td {
	border: 1px solid #8C8C8C;
	padding: 7px;
	font-weight: bold;
}
#psContents .subTourInfoBlock table th {
	background-color: #F1F1F1;
	text-align: center;
	width: 30%;
}
#psContents .subTourInfoBlock table td {
	color: #4579b8;
}
#psContents .subTourInfoBlock table td.nameSection, #psContents .subTourInfoBlock table td.txtSection {
	font-weight: normal;
	color: #4d4d4d;
}
#psContents .subTourInfoBlock table td h3 {
	font-size: 1.17em;
	font-weight: bold;
	color: #4579b8;
	line-height: 1.4;
	margin-bottom: .5em;
}
#psContents .subTourInfoBlock table td p {
	font-size: 0.91em;
	line-height: 1.4;
	margin-bottom: .5em;
}
#psContents .subTourInfoBlock table td p.address {
	margin-bottom: 0;
}
#psContents .subTourInfoBlock table td p.campaign {
	font-size: 1em;
	font-weight: bold;
	color: #ff6300;
	margin-bottom: 0;
}
/* -------  subOtherInfoBlock -------  */

#psContents .subOtherInfoBlock {
	border: 1px solid #d9d9d9;
	padding: 14px;
	line-height: 1.4;
}
#psContents .subOtherInfoBlock h2 {
	color: #fff;
	font-weight: bold;
	line-height: 1;
	padding: 10px 12px 8px;
	margin: -15px -15px 14px -15px;
	border : 1px solid #154d6e;
	background: #154d6e url(../images/subFilterBlock_img_01.gif) repeat-x 0 0;
}
#psContents .subOtherInfoBlock p {
	line-height: 1.6;
}
#psContents .subOtherInfoBlock p.link {
	margin-top: 1em;
	font-weight: bold;
}
/* -------  subFlightSearchBlock -------  */

#psContents .subFlightSearchBlock {
	border-bottom : 1px solid #cecece;
	margin-bottom : 20px;
	padding-bottom : 20px;
 *font-size: 12px;
}
#psContents .subFlightSearchBlock h2 {
	text-align: center;
	line-height: 1;
	font-size: 1.17em;
	font-weight: bold;
	color: #fff;
	padding: 7px;
	background: #4579b8;
}
#psContents .subFlightSearchBlock h2.narrow {
	background: #17557A;
}
#psContents .subFlightSearchBlock p {
	text-align : center;
	color : #467bbb;
}
#psContents .subFlightSearchBlock p.caution {
	font-size: 10px;
	color : red;
	margin-top: 10px;
}
#psContents .subFlightSearchBlock table {
	margin : 10px 0;
}
#psContents .subFlightSearchBlock table td {
	padding-bottom : 7px;
}
#psContents .subFlightSearchBlock table td img {
	vertical-align : middle;
}
#psContents .subFlightSearchBlock select, #psContents .subFlightSearchBlock input {
	vertical-align : middle;
}
.mac #psContents .subFlightSearchBlock select, .mac #psContents .subFlightSearchBlock input {
	font-size : 11px;
}
#psContents .subFlightSearchBlock select {
	margin-bottom: 3px;
}
#psContents .subFlightSearchBlock .departure {
	padding-left : 20px;
	background : transparent url(../images/sub_departure.gif) no-repeat 0 0;
}
#psContents .subFlightSearchBlock .destination {
	padding-left : 20px;
	background : transparent url(../images/sub_destination.gif) no-repeat 0 0;
}
#psContents .subFlightSearchBlock .departuredate {
	padding-left : 20px;
	background : transparent url(../images/sub_departuredate.gif) no-repeat 0 0;
}
#psContents .subFlightSearchBlock .destinationdate {
	padding-left : 20px;
	background : transparent url(../images/sub_destinationdate.gif) no-repeat 0 0;
}
#psContents .subFlightSearchBlock .people {
	padding-left : 20px;
	background : transparent url(../images/sub_people.gif) no-repeat 0 0;
}
/* ----------------- searchBlock calendar ------------------- */

#psContents .subFlightSearchBlock .calendar {
	border : 1px solid #ddd;
	border-collapse: separate;
	width : 220px;
	margin : 10px;
	line-height : 1;
	background-color : #fff;
}
#psContents .subFlightSearchBlock .calendar th {
	border : 1px solid #fff;
	background-color : #ddd;
	font-weight : bold;
	text-align : center;
	padding : 5px 3px;
}
#psContents .subFlightSearchBlock .calendar td {
	border : 1px solid #fff;
	padding : 0 !important;
}
#psContents .subFlightSearchBlock .calendar td a {
	display : block;
	color : #4d4d4d;
	background-color : #eeeeee;
	text-align : center;
	padding : 5px 3px;
	text-decoration : none;
}
#psContents .subFlightSearchBlock .calendar th.holiday, #psContents .subFlightSearchBlock .calendar .holiday a {
	background-color : #467bbb;
	color : #fff;
}
#psContents .subFlightSearchBlock .calendar th.saturday, #psContents .subFlightSearchBlock .calendar .saturday a {
	background-color : #ddddff;
}
#psContents .subFlightSearchBlock .calendar td a:hover {
	background-color : #ccc;
}
/* -------  feedbackBanner -------  */

#psContents .feedbackBanner {
	margin-bottom: 15px;
}
/* -------  waitingBlock -------  */

#psContents .waitingBlock {
}
#psContents .waitingBlock h2 {
	text-align: center;
	color: #18587e;
	font-size: 1.33em;
	font-weight: bold;
	padding: 30px 0 50px;
}
#psContents .waitingBlock p {
	text-align: center;
	color: #18587e;
}
#psContents .waitingBlock p.alert {
	font-size : 0.8em;
	font-weight : normal;
	color : red;
	margin-top: 5px;
}
#psContents .waitingBlock li {
	text-align: center;
}
#psContents .waitingBlock span {
	text-align: center;
	font-size: 0.9em;
	font-weight: normal;
	color: #18587e;
}
#psContents .waitingBlock span#wait {
	text-align: center;
	font-size: 0.6em;
	font-weight: normal;
	color: #18587e;
}
/* ----------------- recordingErrorBlock ------------------- */

#psContents .recordingErrorBlock {
	background : transparent url(../images/notice.gif) no-repeat 0 5%;
	color : red;
	font-size : 108%;
	line-height : 1.4;
	margin-bottom : 20px;
	padding-left : 60px;
}
/* ----------------- #StepNav ------------------- */

#StepNav {
	line-height : 1;
	background-color : #f1f1f1;
	border-top : 2px solid #17557a;
	padding : 3px 0;
	margin-bottom : 20px;
}
#StepNav dt {
	font-size: 1.17em;
	color : #264965;
	font-weight : bold;
	float : left;
	padding : 10px 15px 0 15px;
}
#StepNav dd {
	float : right;
}
#StepNav dd li {
	width: 7em;
	text-align: center;
	padding : 10px 15px;
	float : left;
	border-left : 1px solid #fff;
}
#StepNav dd li.selected {
	color : #fff;
	background-color : #17557a;
}
#StepNav dd li strong {
	font-weight : normal;
}
/* ----------------- list ------------------- */

#psContents .tourListBlock .priceSection table .rb {
	border-bottom: none;
}
#psContents .tourListBlock .priceSection table .total {
	border-top: 1px dotted #4d4d4d;
}
#psContents .tourListBlock .priceSection table p.line {
	text-decoration: line-through;
}
#psContents .tourListBlock .priceSection table p.sale {
	color: #FF0000;
}
#psContents .tourListBlock .priceSection table span.point {
	color: #467BBB;
	font-size: 10px;
}
#psContents .tourListBlock .flightSection dd {
	width: 37px;
	text-align: center;
}
#psContents .tourListBlock .flightSection dd.first-of-type {
	background: transparent url(../images/tourListBlock_img_09.gif) no-repeat 0 0;
	padding-left: 18px;
	width: 150px;
	text-align: left;
}
#psContents .tourListBlock .flightSection dd.last-of-type {
	background: transparent url(../images/tourListBlock_img_10.gif) no-repeat 0 0;
	padding-left: 18px;
	width: 150px;
	text-align: left;
}
#psContents .tourListBlock .flightSection dd.first-of-type, #psContents .tourListBlock .flightSection dd.last-of-type {
	width: 130px;
}
/* ------- flight list -------  */

#psContents .subFlightSearchBlock.narrow {
	border: 1px solid #d9d9d9;
	padding: 14px 5px 5px;
	line-height: 1.4;
	position: relative;
}
#psContents .subFlightSearchBlock.narrow h2 {
	color: #fff;
	font-weight: bold;
	line-height: 1;
	padding: 10px 12px 8px;
	margin: -15px -6px 0 -6px;
	border : 1px solid #154d6e;
	background: #154d6e url(../images/subFilterBlock_img_01.gif) repeat-x 0 0;
 *zoom: 1;
}
#psContents .subFlightSearchBlock.narrow table {
	background: #E3EBF5;
	margin: 5px 0 0;
}
#psContents .subFlightSearchBlock.narrow table td {
	padding: 2px 10px;
}
#psContents .subFlightSearchBlock.narrow p {
	background: #E3EBF5;
	padding: 10px 0;
}
/* -------  confirm -------  */

#psContents .confirmNextBlock .btnSection .last-child {
	padding-left: 0;
	text-align: center;
}
#psContents .confirmNextBlock .btnSection .last-child a {
	display: block;
	position: static;
	margin: 10px auto 0;
}
/* -------  waiting -------  */

#psContents .waitingBlock p {
	font-size: 18px;
	font-weight: bold;
}
/* --------------------------------------------------------------------------------------------------------------------

list

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

#psContents .flightSelectListBlock .itemBlock .titleSection h3 {
	overflow: auto;
}
#psContents .flightSelectListBlock .itemBlock .titleSection div {
	float: right;
	margin-left: 10px;
}
/* --------------------------------------------------------------------------------------------------------------------

form

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

/* ----------------- pageTitleBlock ------------------- */

#Main .pageTitleBlock {
	margin-bottom : 20px;
}
#Main .pageTitleBlock h2 {
	font-size : 1.33em;
	font-weight : bold;
	color : #467bbb;
	margin-bottom : 7px;
}
/* ----------------- flightInfoBlock ------------------- */

#Main .flightInfoBlock .sectionA {
	margin-bottom : 20px;
}
#Main .flightInfoBlock h3 {
	font-size : 1.17em;
	font-weight : bold;
	border-bottom : 1px solid #cecece;
	margin-bottom : 7px;
}
#Main .flightInfoBlock .titleSection {
	border-bottom : 1px solid #cecece;
	margin-bottom : 7px;
}
#Main .flightInfoBlock .titleSection h3 {
	float : left;
	margin : 0 20px 0 0;
	border : none;
}
#Main .flightInfoBlock .titleSection p {
	line-height : 1.2;
	font-size : 0.91em;
	padding-top : 5px;
}
#Main .flightInfoBlock p.tableCaption {
	text-align : right;
	margin : -7px 0 7px 0;
}
#Main .flightInfoBlock table {
	width : 100%;
	line-height : 1.4;
	margin-bottom : 7px;
}
#Main .flightInfoBlock table th {
	white-space: nowrap;
	text-align : center;
	font-weight : bold;
	color : #626262;
	padding : 7px;
	border : 1px solid #8c8c8c;
	background-color : #f1f1f1;
}
#Main .flightInfoBlock table td {
	text-align : center;
	color : #666;
	padding : 7px;
	border : 1px solid #8c8c8c;
	background-color : #fff;
}
#Main .flightInfoBlock table th.courseTitle {
	text-align : left;
	font-size : 1.33em;
	background-color : #fff;
	white-space: normal;
}
#Main .flightInfoBlock table.courseInfoTable td {
	text-align : left;
}
#Main .flightInfoBlock p.courseInfoBtn {
	text-align : right;
}
#Main .flightInfoBlock p.courseInfoBtn a {
	padding-left : 15px;
	background : transparent url(../images/common/courseInfoBtn.gif) no-repeat 0 50%;
}
#Main .flightInfoBlock .priceSection h4 {
	color : #be0101;
	text-align : center;
	font-size : 1.58em;
	font-weight : bold;
	background-color : #ffecec;
	line-height : 1;
	padding : 7px;
	margin-bottom : 7px;
}
#Main .flightInfoBlock .priceSection h4 span {
	margin-left : 15px;
}
#Main .flightInfoBlock .priceSection h4.errorMessage {
	font-size : 1.5em;
	line-height : 1.4;
}
#Main .flightInfoBlock .priceSection table {
	width : 400px;
	margin : 0 140px 7px 140px;
}
#Main .flightInfoBlock .priceSection th {
	text-align : left;
}
#Main .flightInfoBlock .priceSection td {
	text-align : right;
}
#Main .flightInfoBlock td.totalPrice {
	font-weight : bold;
	font-size : 1.33em;
	color : #be0101;
	text-align : right;
}
#Main .flightInfoBlock table.totalPriceTable td {
	text-align : right;
}
#Main .flightInfoBlock table.totalPriceTable .bgw {
	background-color : #fff;
}
#Main .flightInfoBlock table.totalPriceTable .bgg {
	font-weight : bold;
	color : #1a1a1a;
	background-color : #f1f1f1;
}
#Main .flightInfoBlock table.totalPriceTable th.totalPriceTitle {
	font-weight : bold;
	font-size : 1.17em;
	color : #1a1a1a;
	text-align : right;
	background-color : #fff;
}
#Main .flightInfoBlock table.customerInfoTable th {
	width : 180px;
}
#Main .flightInfoBlock table.customerInfoTable td {
	text-align : left;
}
#Main .flightInfoBlock td.seatblue {
	font-size : 1.17em;
	font-weight : bold;
	color : #236ecb;
}
#Main .flightInfoBlock td.seatred {
	font-size : 1.17em;
	font-weight : bold;
	color : red;
}
#Main .flightInfoBlock td.seatrq {
	font-size : 1.17em;
	font-weight : bold;
	color : #ff8c00;
}
#Main .flightInfoBlock td.nbr {
	border-right : none;
}
#Main .flightInfoBlock td.nbl {
	border-left : none;
}
#Main .flightInfoBlock div.iframeSection {
	margin : 10px 0;
	text-align : center;
}
#Main .flightInfoBlock div.iframeSection p {
	margin-top : 7px;
}
#Main .flightInfoBlock .requestFormTable input {
	width : 9em;
}
#Main .flightInfoBlock .requestFreeFrom textarea {
	width : 400px;
	margin : 0 140px;
	margin-bottom : 10px;
}
#Main .flightInfoBlock .requestFreeFrom dl {
	width : 500px;
	margin : 0 90px;
}
#Main .flightInfoBlock .requestFreeFrom dd {
	border : 1px solid #ccc;
	padding : 10px;
}
#Main .flightInfoBlock .requestFreeFrom li {
	list-style : disc;
	margin-left : 1em;
}
/* ----------------- detailFlightBlock ------------------- */

#detailFlightBlock {
	margin-bottom: 20px;
}
#detailFlightBlock h2 {
	border-bottom: 1px solid #CECECE;
	font-size: 1.17em;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 10px;
}
#detailFlightBlock h2 span a {
	font-size: 11px;
	color: #4d4d4d;
	font-weight: normal;
	vertical-align: top;
}
#detailFlightBlock h3 {
	color: #467BBB;
	font-size: 1.17em;
	font-weight: bold;
	line-height: 1.4;
	border: none;
}
#detailFlightBlock .titleTable {
	width : 100%;
	line-height : 1.4;
	margin-bottom : 7px;
	background: #fff url(../images/detailFlightBlock_img_01.gif) no-repeat 71% 82%;
}
#detailFlightBlock .titleTable th, #detailFlightBlock .titleTable td {
	text-align : center;
	font-weight : bold;
	padding : 7px;
	border : 1px solid #8c8c8c;
}
#detailFlightBlock .titleTable th {
	background-color : #f1f1f1;
	white-space: nowrap;
}
#detailFlightBlock .titleTable td.career {
	font-size: 1.33em;
	text-align: left;
}
#detailFlightBlock .titleTable td.career img {
	margin-right: 10px;
	vertical-align: middle;
}
#detailFlightBlock .titleTable th.date {
	font-size: 11px;
	padding: 3px 0;
	width: 20%;
}
#detailFlightBlock .titleTable th.dest {
	font-size: 11px;
	padding: 3px 0;
	width: 30%;
}
#detailFlightBlock .titleTable td.dest {
	background: transparent;
	border-style: solid none;
}
#detailFlightBlock .titleTable td.last-of-type {
	border-style: none solid solid none;
}
#detailFlightBlock .item div {
	border: 1px solid #8C8C8C;
	border-bottom: none;
}
#detailFlightBlock .item dl {
	font-size: 10px;
	line-height: 1.4;
	display: table;
	width: 100%;
 *display: inline;
 *zoom: 1;
	background: #e6e6e6 url(../images/flightdetail2_img3.gif) no-repeat -7px 50%;
}
#detailFlightBlock .item dt, #detailFlightBlock .item dd {
	padding: 5px 0 3px;
	display: table-cell;
	vertical-align: middle;
 *display: inline;
 *zoom: 1;
}
#detailFlightBlock .item dt {
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	width: 5%;
}
#detailFlightBlock .item dd span {
	font-size: 12px;
	font-weight: bold;
}
#detailFlightBlock .item dd.dept {
	width: 34%;
	padding-left: 6%;
	background: transparent url(../images/flightdetail_img01_2.gif) no-repeat 13px 50%;
}
#detailFlightBlock .item dd.arrive {
	width: 34%;
	padding-left: 5%;
	background: transparent url(../images/flightdetail_img02_2.gif) no-repeat 5px 50%;
}
#detailFlightBlock .item dd.arrow {
	width: 4%;
	text-indent: -9999px;
	background: transparent url(../images/flightdetail2_img2.gif) no-repeat 50% 50%;
}
#detailFlightBlock .item dd.time {
	width: 11%;
	font-size: 11px;
	text-align: center;
	border-left : 1px dotted #999;
}
#detailFlightBlock .item table {
	border: 1px solid #8C8C8C;
	background: #fff;
	margin-bottom: 7px;
	width: 100%;
	text-align: center;
}
#detailFlightBlock .item 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;
}
#detailFlightBlock .item table th ul {
	position: relative;
	padding-right: 100px;
}
#detailFlightBlock .item table th li {
	display: inline;
	padding-right: 5px;
	font-weight: bold;
}
#detailFlightBlock .item table th {
	padding-left: 62px;
}
#detailFlightBlock .item table th li span {
	font-weight: normal;
	font-size: 10px;
}
#detailFlightBlock .item table th li.division {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin-left: -55px;
}
#detailFlightBlock .item table th li.seatstatus {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	padding-right: 0;
	_right: 5px;
}
#detailFlightBlock .item table td {
	border: none;
	font-size: 10px;
	padding: 7px 0;
	width: 33%;
}
#detailFlightBlock .item table td.dept, #detailFlightBlock .item table td.arrive {
	text-align: left;
	padding: 7px 1%;
}
#detailFlightBlock .item table td span {
	font-size: 12px;
	font-weight: bold;
}
#detailFlightBlock .item table td.arrow {
	width: 2%;
	text-indent: -9999px;
	background: transparent url(../images/flightdetail2_img1.gif) no-repeat 50% 50%;
}
#detailFlightBlock .item table td.time {
	width: 10%;
	border-left : 1px dotted #999;
	border-right : 1px dotted #999;
}
#detailFlightBlock .item table td.status {
	width: 17%;
	border-right : 1px dotted #999;
}
#detailFlightBlock .item table td.transfer {
 *width: 100%;
	font-size: 0.91em;
	line-height: 1;
	color: #fff;
	background-color: #999;
}
#detailFlightBlock .termsSection {
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #8C8C8C;
}
#detailFlightBlock .termsSection ul {
	text-align: right;
	font-weight: bold;
	float: right;
}
#detailFlightBlock .termsSection ul a {
	color: #4d4d4d;
}
#detailFlightBlock .btn {
	text-align: right;
}
#detailFlightBlock .privacyTable {
	text-align: left;
	line-height: 1.6;
	border: 1px solid #8C8C8C;
	width: 100%;
}
#detailFlightBlock .privacyTable td {
	padding: 10px;
}
#detailFlightBlock .privacyTable h4 {
	font-weight: bold;
	margin-bottom: .5em;
}
#detailFlightBlock .btn {
	text-align: right;
}
#Main .flightDetailHelp li {
	float : right;
	margin : 0 0 5px 15px;
}
#detailFlightBlock .footerSection {
	padding: 0 10px 5px;
}
#detailFlightBlock .footerSection li {
	font-size: 11px;
	float: left;
	padding: 0 10px 3px 0;
 *white-space: nowrap;
}
#detailFlightBlock .footerSection li a {
	color: #4d4d4d;
	background: transparent url(../images/helpSection.gif) no-repeat 0 50%;
	padding-left: 15px;
 *zoom: 1;
}
#detailFlightBlock .footerSection li.caution a {
	background: transparent url(../images/helpSection2.gif) no-repeat 0 50%;
}
/* ----------------- formPassengerBlock ------------------- */

#Main .formPassengerBlock .passportTable .first {
	border-right: none;
}
#Main .formPassengerBlock .passportTable .last {
	font-size: 11px;
	line-height: 1.5;
	color: red;
	font-weight: bold;
	border-left: none;
}
#Main .formPassengerBlock .passportTable .last p {
	padding-left: 20px;
	background: transparent url(../images/attention.gif) no-repeat 0 0;
}
/* ----------------- formInsuranceBlock ------------------- */

#Main .formInsuranceBlock {
	margin-bottom: 30px;
}
#Main .formInsuranceBlock h3 {
	font-size: 1.33em;
	font-weight: bold;
	color : #467bbb;
	margin : 20px 0 7px 0;
}
#psContents .formInsuranceBlock .priceSection .titleSection h3 {
	color : #4D4D4D;
	overflow: auto;
}
#psContents .formInsuranceBlock .priceSection .titleSection div {
	float: right;
	margin-left: 10px;
}
#Main .formInsuranceBlock .priceSection .titleSection {
	border-bottom : 1px solid #cecece;
	margin-bottom : 8px;
}
#Main .formInsuranceBlock .priceSection .titleSection h3 {
	float : left;
	margin : 0 20px 0 0;
	border : none;
}
#Main .formInsuranceBlock .priceSection .titleSection p {
	font-size : 0.91em;
	padding-top : 8px;
}
#Main .formInsuranceBlock .priceSection h5 {
	color : #be0101;
	text-align : center;
	font-size : 1.58em;
	font-weight : bold;
	background-color : #ffecec;
	line-height : 1;
	padding : 7px;
	margin-bottom : 7px;
}
#Main p.infmessage {
	border: 2px solid red;
	padding: 10px;
	color: #808080;
	font-weight: bold;
	font-size: 12px;
	margin-bottom : 10px;
}
#Main .formInsuranceBlock h5 span {
	margin-left : 15px;
}
#Main .formInsuranceBlock h5 span.point {
	color: #467BBB;
	font-size: 10px;
	margin-left : 0px;
}
#Main .formInsuranceBlock p {
	margin-bottom : 10px;
}
#Main .formInsuranceBlock table {
	width : 100%;
	line-height : 1.4;
	margin-bottom : 7px;
}
#Main .formInsuranceBlock table .tal {
	text-align: left;
}
#Main .formInsuranceBlock table .tar {
	text-align: right;
}
#Main .formInsuranceBlock table th {
	white-space: nowrap;
	text-align : center;
	font-weight : bold;
	color : #626262;
	padding : 7px;
	border : 1px solid #8c8c8c;
	background-color : #f1f1f1;
}
#Main .formInsuranceBlock table td {
	text-align : center;
	color : #666;
	padding : 7px;
	border : 1px solid #8c8c8c;
	background-color : #fff;
}
#Main .formInsuranceBlock table.totalPriceTable td.totalPrice {
	font-weight : bold;
	font-size : 1.33em;
	color : #be0101;
	text-align : right;
}
#Main .formInsuranceBlock table.totalPriceTable td {
	text-align : right;
}
#Main .formInsuranceBlock table.totalPriceTable .bgw {
	background-color : #fff;
}
#Main .formInsuranceBlock table.totalPriceTable .bgg {
	font-weight : bold;
	color : #1a1a1a;
	background-color : #f1f1f1;
}
#Main .formInsuranceBlock table.totalPriceTable th.totalPriceTitle {
	font-weight : bold;
	font-size : 1.17em;
	color : #1a1a1a;
	text-align : right;
	background-color : #fff;
}
#Main .formInsuranceBlock .insuranceSection #insDiv {
	margin-top: -30px;
}
#Main .formInsuranceBlock .insuranceSection h3 {
	margin: 20px 0 7px -10px;
}
#Main .formInsuranceBlock .insuranceSection input {
	vertical-align: baseline;
	margin: 0px;
}
#Main .formInsuranceBlock .insuranceSection table {
	margin-bottom: 20px;
}
#Main .formInsuranceBlock .insuranceSection td ul {
	padding-bottom: 10px;
}
#Main .formInsuranceBlock .insuranceSection td li {
	text-align: left;
	margin-bottom: .5em;
}
#Main .formInsuranceBlock .insuranceSection td p {
	margin-bottom: 0;
	font-size: 12px;
}
#Main .formInsuranceBlock .insuranceSection .ins1 th {
	white-space: normal;
}
#Main .formInsuranceBlock .insuranceCatch {
	background: #ffffff;
	border: 2px solid #e5e5e5;
	padding: 10px;
	margin: 12px 0 20px;
}
#Main .formInsuranceBlock .insuranceCatch p {
	font-weight: bold;
	font-size: 14px;
	color: #17557A;
}
#Main .formInsuranceBlock .insuranceCatch li {
	list-style: disc;
	margin-left: 1.5em;
}
/* 2017.10.5 追加--------------------------------*/
#Main .formInsuranceBlock .insuranceCatch:last-child {
	margin-bottom: 10px;
}
#Main .formInsuranceBlock .insuranceCatch ul.caseExample {
	overflow: hidden;
	margin: 10px -6px 0 0;
	width: 642px;
}
#Main .formInsuranceBlock .insuranceCatch ul.caseExample li {
	width: 194px;
	margin: 0 6px 0 0;
	border: 2px solid #e5e5e5;
	float: left;
	list-style-type: none;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 5px;
}
#Main .formInsuranceBlock .insuranceCatch ul.caseExample li p {
	line-height: 1.2;
	margin: 8px 0 2px;
	font-size: 12px;
	color: #4d4d4d;
	height: auto;
	font-weight: normal;
}
#Main .formInsuranceBlock .insuranceNotice {
	background: #ffffff;
	border: 2px solid #e5e5e5;
	padding: 10px;
	margin-bottom: 20px;
}
#Main .formInsuranceBlock .insuranceNotice h4 {
	font-weight: bold;
	font-size: 14px;
	color: #17557A;
}
#Main .formInsuranceBlock .insuranceNotice h4:before {
	content: '●';
	color: #96cae3;
	padding-right: 3px;
}
#Main .formInsuranceBlock .insuranceNotice ol {
	margin-top: 6px;
}
#Main .formInsuranceBlock .insuranceNotice li {
	list-style-type: none;
	background-color: #ebf7fd;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #96c9e3;
	padding: 5px 8px 5px 20px;
	margin-bottom: 5px;
	color: #17557a;
	padding-left: 20px;
	counter-increment: number;
}
#Main .formInsuranceBlock .insuranceNotice li:before {
	content: counter(number) ". ";
	margin-left: -14px;
}
#Main .formInsuranceBlock .insuranceNotice li:last-child {
	margin-bottom: 10px;
}
#Main .formInsuranceBlock .insuranceSection .confirmField {
	background: #fffedf;
	font-weight: bold;
	padding: 5px;
	text-align: center;
	margin-bottom: 20px;
}
#Main .formInsuranceBlock .importantThing {
	white-space: nowrap;
	text-align : center;
	font-weight : bold;
	color : #626262;
	padding : 7px;
	border : 1px solid #8c8c8c;
	background-color : #f1f1f1;
	width: 90%;
	margin: 0 auto;
}

.importantThing a:hover{
	text-decoration: none;
}
/* --------------------------------*/

#Main .formInsuranceBlock .insuranceCatch span {
	font-weight: bold;
}
#Main .formInsuranceBlock .insuranceSection .ins1 .styleA {
	font-weight: bold;
	color: #BE0101;
}
#Main .formInsuranceBlock .insuranceSection .sTxt {
	font-size: 0.91em;
	margin: -10px 0 20px;
}
#Main .formInsuranceBlock .insuranceSection .checkboxBox {
	background: #fffedf;
	font-weight: bold;
	padding: 5px;
}
/* 2020.5.21 追加--------------------------------*/

#Main .formInsuranceBlock .insuranceBox {
	background: #ffffff;
	border: 2px solid #e5e5e5;
	padding: 10px;
	margin: 10px 0 14px;
}

#Main .formInsuranceBlock .insuranceBox h4.insTit {
	background: #8daed5;
	padding:  3px 10px;
	margin: -9px -9px 12px -9px;
	color: #fff;
	font-size: 16px;
}

#Main .formInsuranceBlock .insuranceBox .insuranceCatch {
	background: #ffffff;
	border: none;
	padding: 0px;
	margin: 12px 0 20px;
}

#Main .formInsuranceBlock .insuranceBox .insuranceCatch.patB {
	background: #ffffff;
	border: none;
	padding: 0px 10px;
	margin: 12px 0 20px;
}

#Main .formInsuranceBlock .insuranceBox .insuranceNotice {
    background: #ffffff;
    border-left: none;
	border-right: none;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 18px;
	margin-top: 18px;
}

#Main .formInsuranceBlock .insuranceBox .importantThing {
	white-space:inherit;
	padding: 7px 14px;
} 

#Main .formInsuranceBlock .insuranceBox .importantThing p {
	margin: 10px auto 0;
	text-align: left;
	line-height: 1.2;
	font-size: 12px;
	font-weight: normal;
}

#Main .formInsuranceBlock .insuranceBox .insuranceCheck {
	background: #ffffff;
	border: 2px solid #e5e5e5;
	padding: 12px 10px;
	margin: 18px 0 8px;
	text-align: center;
	overflow: hidden;
	font-size: 13px;
}

#Main .formInsuranceBlock .insuranceSection .insuranceBox .insuranceCheck input {
	vertical-align: middle;
}

#Main .formInsuranceBlock .insuranceSection .insuranceBox .insuranceCheck label {
    margin: 0px 30px 0px 0px;
}

#Main .formInsuranceBlock .insuranceSection .insuranceBox .insuranceCheck label:first-child {
    margin: 0px 3px 0px 0px;
}
#Main .formInsuranceBlock .insuranceSection .insuranceBox .insuranceCheck label:last-child {
	margin: 0px 0px 0px 0px;
}

#Main .formInsuranceBlock .insuranceSection .insuranceBox .confirmField {
    margin-bottom: 10px;
	border: 1px solid #eae8b7;
   padding: 10px 5px;
}

#Main .formInsuranceBlock .insuranceCatch p.ins_note {
	font-size: 11px;
	color: #4d4d4d;
	margin-left: 10px;
	margin-top: 2px;
	margin-bottom: 0px;
	font-weight: bold;
}


#Main .formInsuranceBlock .insuranceCatch p.ins_note:before {
	content: "※";
	margin-left: -12px;
}

#Main .formInsuranceBlock .insuranceBox .insuranceCatch ul {
	margin-bottom: 10px;
}

.Ex_can {
	color: #457bbb;
	font-size: 14px;
	font-weight: bold;
	float: left;
	height: 20px;
	margin-top:5px;
	margin-right: 10px;
}

#Main .formInsuranceBlock .insuranceCatch ul.caseExample li p.case_s {
    height: 30px;
}

#Main .formInsuranceBlock .insuranceCatch ul.caseExample li p.case_r {
    height:inherit;
	color: red;
    font-weight: bold;
	margin-left: 10px;
	margin-top: 3px;
}

#Main .formInsuranceBlock .insuranceCatch ul.caseExample li p.case_r:before {
    content: "→";
	margin-left: -12px;
}

.color_R_b {
	color: red;
    font-weight: bold;
}

.Ins_memo{
	color: red;
    font-weight: bold;
	text-align: center;
}

.Ins_memo2{
	text-align: center;
	font-size: 10px;
	margin-top: -5px;
}

#Main .formInsuranceBlock .insuranceBox .insuranceCheck2 {
	background: #ffffff;
	border: 2px solid #e5e5e5;
	padding: 12px 10px;
	margin: 18px 0 8px;
	text-align: center;
	overflow: hidden;
}

#Main .formInsuranceBlock .insuranceBox .insuranceCheck2 p {
    margin-bottom: 0px;
}

#Main .formInsuranceBlock .insuranceSection .insuranceBox .insuranceCheck2 input {
    vertical-align: middle;
}

#Main .formInsuranceBlock .insuranceSection .insuranceBox .insuranceCheck2 label {
    margin: 0px 30px 0px 0px;
}

#Main .formInsuranceBlock .insuranceSection .insuranceBox .insuranceCheck2 label:last-child {
	margin: 0px 0px 0px 0px;
}


.Check_left_block{
	font-size: 12px;
	margin: -5px 20px 10px;
	padding-bottom: 10px;
	border-bottom: dotted 1px #ccc;
}

#psContents .formBlock p span.InsPrice{
	font-size: 16px;
	font-weight: bold;
	margin-right: 20px;
	color:#4d4d4d;
}

.Check_right_block{
	border: 1px solid #ccc;
	padding: 10px;
	margin: 0px 20px 0;
	font-size: 13px;
}

#Main .formInsuranceBlock .insuranceCatch ul.caseExample li.explain {
    width: 406px;
    margin: 0 6px 0 6px;
    border: none;
    float: left;
    list-style-type: none;
    padding: 0 5px;
}

#Main .formInsuranceBlock .insuranceCatch ul.caseExample li.explain p {
    line-height:1.5;
}

#Main .formInsuranceBlock .insuranceCatch ul.caseExample li.explain h5.insTit5 {
    font-weight: bold;
    font-size: 14px;
    color: #17557A;
}

#Main .formInsuranceBlock .insuranceCatch ul.caseExample li.explain h5.insTit5:before {
     content: '●';
    color: #96cae3;
    padding-right: 3px;
}

#Main .formInsuranceBlock .insuranceCatch ul.caseExample li.explain table {
    margin-top: 12px;
}

#Main .formInsuranceBlock .insuranceCatch dl.Ins_note2 {
   overflow: hidden;
	margin-bottom: -10px;
}

#Main .formInsuranceBlock .insuranceCatch .Ins_note2 dt {
   float: left;
	clear: both;
	width: 20px;
	padding-left: 5px;
}

#Main .formInsuranceBlock .insuranceCatch .Ins_note2 dd {
   float: left;
	overflow: auto;
	width: 605px;
	font-size: 10px;
}

table.insurancePrice th {
    white-space: normal !important;
	padding: 7px 2px;
	width : -moz-calc(100% / 8);
	width : -webkit-calc(100% / 8);
	width : calc(100% / 8);
}

.color_R2_b {
	color: #BE0101;
    font-weight: bold;
}

/* ----------------- formPaymentBlock ------------------- */


#psContents .formPaymentBlock p.message {
	font-size: 13px;
	margin: 5px 10px;
}
#psContents .formPaymentBlock p.message strong {
	display: block;
	font-size: 15px;
	margin: 0 0 7px -10px;
}
/* --------------------------------------------------------------------------------------------------------------------

confirm

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

#Main .confirmTitleBlock {
	margin-bottom: 20px;
}
/* ----------------- confirmPriceBlock ------------------- */

#Main .confirmPriceBlock {
	margin-bottom: 30px;
}
#Main .confirmPriceBlock h4 {
	color : #be0101;
	text-align : center;
	font-size : 1.58em;
	font-weight : bold;
	background-color : #ffecec;
	line-height : 1;
	padding : 7px;
	margin-bottom : 7px;
}
#Main .confirmPriceBlock h4 span {
	margin-left : 15px;
}
#Main .confirmPriceBlock h4 img {
	vertical-align: bottom;
}
#Main .confirmPriceBlock h4.errorMessage {
	font-size : 1.5em;
	line-height : 1.4;
}
#Main .confirmPriceBlock table {
	width : 100%;
	line-height : 1.4;
	margin-bottom : 10px;
}
#Main .confirmPriceBlock table .tal {
	text-align: left;
}
#Main .confirmPriceBlock table .tar {
	text-align: right;
}
#Main .confirmPriceBlock table th {
	white-space: nowrap;
	text-align : center;
	font-weight : bold;
	color : #626262;
	padding : 7px;
	border : 1px solid #8c8c8c;
	background-color : #f1f1f1;
}
#Main .confirmPriceBlock table th.group {
	white-space: nowrap;
	text-align : left;
	font-weight : bold;
	color : #626262;
	padding : 7px;
	border : 1px solid #8c8c8c;
	background-color : #f1f1f1;
}
#Main .confirmPriceBlock table th.grouptitle {
	white-space: nowrap;
	text-align : left;
	font-weight : bold;
	color : #3399FF;
	padding : 7px;
	border : 1px solid #8c8c8c;
	background-color : #f1f1f1;
}
#Main .confirmPriceBlock table td {
	text-align : center;
	color : #666;
	padding : 7px;
	border : 1px solid #8c8c8c;
	background-color : #fff;
}
#Main .confirmPriceBlock table.totalPriceTable td.totalPrice {
	font-weight : bold;
	font-size : 1.33em;
	color : #be0101;
	text-align : right;
}
#Main .confirmPriceBlock table.totalPriceTable td {
	text-align : right;
}
#Main .confirmPriceBlock table.totalPriceTable .bgw {
	background-color : #fff;
}
#Main .confirmPriceBlock table.totalPriceTable .bgg {
	font-weight : bold;
	color : #1a1a1a;
	background-color : #f1f1f1;
}
#Main .confirmPriceBlock table.totalPriceTable th.totalPriceTitle {
	font-weight : bold;
	font-size : 1.17em;
	color : #1a1a1a;
	text-align : right;
	background-color : #fff;
}
#Main .confirmPriceBlock h5 {
	color : #be0101;
	text-align : center;
	font-size : 153.9%;
	font-weight : bold;
	background-color : #ffecec;
	line-height : 1;
	padding : 7px;
	margin-bottom : 7px;
}
#Main .confirmPriceBlock h5 span {
	margin-left : 15px;
}
#Main .confirmPriceBlock h5 span.point {
	color: #467BBB;
	font-size: 10px;
	margin-left : 0px;
}
/* ----------------- conformInsuranceSection ------------------- */

#Main .conformInsuranceSection h3 {
	font-weight : bold;
	font-size : 1.17em;
	border-bottom : 1px solid #cecece;
	margin-bottom : 7px;
	padding-top: 30px;
}
#Main .conformInsuranceSection table {
	width : 100%;
	line-height : 1.4;
	margin-bottom : 7px;
}
#Main .conformInsuranceSection table th {
	white-space: nowrap;
	text-align : center;
	font-weight : bold;
	color : #626262;
	padding : 7px;
	border : 1px solid #8c8c8c;
	background-color : #f1f1f1;
}
#Main .conformInsuranceSection table td {
	text-align : center;
	color : #666;
	padding : 7px;
	border : 1px solid #8c8c8c;
	background-color : #fff;
}
#Main .conformInsuranceSection .ins1 .styleA {
	font-weight: bold;
	color: #BE0101;
}

#Main .insurance_box {
	width: 100%;
	border: 1px solid #8c8c8c;
background-color: #f1f1f1;
	overflow: hidden;
	margin-bottom: 20px;
}


#Main .insurance_01 h3 {
	font-size: 1em;
	color: #666;
	margin: 0!important;
	text-align: center;
	border-bottom: 1px solid #8c8c8c;
	padding: 5px;
	height: 17px;
}

#Main ul.insurance_01 {
	float:left;
}

#Main ul.insurance_01 li {
	display: table-cell;
	vertical-align: middle;
}

#Main ul.insurance_01 .ins_detail {
	display: table;
	table-layout: fixed;
	width: 576px;
}

#Main ul.insurance_01 dl {
	display: table-cell;
	border-left: 1px solid #8c8c8c;
}

#Main ul.insurance_01 dl:first-child {
	display: table-cell;
	border-left: none;
}

#Main ul.insurance_01 dl.ins_price{
	border-right: none;
	border-left: 1px solid #8c8c8c;
}

#Main ul.insurance_01 dl.ins_price dt{
	height: 88px;
	text-align: center!important;
	font-weight: bold;
	padding: 5px;
	color:#626262;
}

#Main ul.insurance_01 dl.ins_price dd{
	color: #BE0101;
	font-weight: bold;
}

#Main ul.insurance_01 .ins_detail dt {
	text-align: center!important;
	font-weight: bold;
	padding: 5px;
	height: 60px;
	color:#626262;
}

#Main ul.insurance_01 dd {
	background-color: #fff;
	text-align: center;
	white-space: nowrap;
	border-top: 1px solid #8c8c8c;
	display: block;
	padding: 5px;
	height: 20px;
	vertical-align:middle;
}


/* ----------------- others ------------------- */

#Main .confirmCommentBlock {
	margin-bottom: 20px;
}
#Main .confirmNextBlock .btnSection.alt .first-child {
	border: none;
	padding-bottom: 0;
}
#Main .confirmNextBlock .btnSection.alt .last-child {
	text-align: left;
	margin-bottom: 5px;
}
#Main .confirmNextBlock .btnSection.alt .last-child strong {
	font-size: 16px;
}
#Main .confirmPaymentBlock p.message {
	font-size: 13px;
	margin: 5px 10px;
}
#Main .confirmPaymentBlock p.message strong {
	display: block;
	font-size: 15px;
	margin: 0 0 7px -10px;
}
/* --------------------------------------------------------------------------------------------------------------------

complete

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

/* ----------------- completeTitleBlock ------------------- */

#Main .completeTitleBlock h3 {
	color : #17557a;
	font-size : 1.5em;
}
#Main .completeTitleBlock h3 strong {
	font-weight : bold;
	color : red;
}
#Main .completeTitleBlock h4 {
	color : #17557a;
	font-size : 1.33em;
	margin-bottom : 20px;
}
#Main .completeTitleBlock h4 strong {
	color : red;
	margin-bottom : 20px;
	font-weight : bold;
}
#Main .completeTitleBlock p.alert {
	font-size : 1.10em;
	font-weight : bold;
	color : red;
	margin-top: 5px;
	text-align : left;
}
#Main .completeTitleBlock p.bgr {
	margin : 0 -20px 20px;
	padding : 20px 20px 20px 44px;
	color : #fff;
	line-height : 1.8;
	background-color : #be0101;
	font-size : 1.15em;
}
#Main .completeTitleBlock p.cap {
	text-align: center;
	font-size: 1.33em;
	margin-top: 20px;
}
#Main .completeTitleBlock p.cap strong {
	color: #ff9000;
}
#Main .completeTitleBlock p.bgr strong {
	font-size: 18px;
	padding-left: 24px;
	margin-left: -24px;
 *zoom:1;
	background: transparent url(../images/completeTitleBlock_bgr_img01.gif) no-repeat 0 50%;
}
#Main .completeTitleBlock p.payLimitRemark {
	font-size : 1.33em;
	font-weight : bold;
	color : white;
	text-align : center;
}
#Main .completeTitleBlock table.bankInfoBlock {
	margin-bottom: 5px;
	width : 100%;
}
#Main .completeTitleBlock table.bankInfoBlock th {
	font-weight : bold;
	color : #626262;
	padding : 7px;
	border : 1px solid #8c8c8c;
	background-color : #f1f1f1;
}
#Main .completeTitleBlock table.bankInfoBlock td {
	text-align: left;
	font-size : 1.17em;
	color : #666;
	padding: 0 10px;
	border : 1px solid #8c8c8c;
	background-color : #fff;
}
#Main .completeTitleBlock p.attention {
	font-size : 14px;
	font-weight : bold;
	color : #FF0000;
}
#Main .completeTitleBlock dl.payLimitBlock {
	padding : 20px;
	margin : 0 -20px 20px;
	font-weight : bold;
	color : #fff;
	line-height : 1.4;
	background-color : #be0101;
}
#Main .completeTitleBlock dl.payLimitBlock dt {
	font-size : 1.33em;
	width : 200px;
	position : absolute;
}
#Main .completeTitleBlock dl.payLimitBlock dd {
	font-size : 108%;
	padding-left : 200px;
}
#Main .completeTitleBlock p.payLimitRemark {
	margin-top : 20px;
	font-size : 1.33em;
	font-weight : bold;
	color : white;
	text-align : center;
}
/* -------  subAgreementInfoBlock -------  */

#psContents .completeTitleBlock .subAgreementInfoBlock {
	margin-bottom: 15px;
}
#psContents .completeTitleBlock .subAgreementInfoBlock h2 {
	text-align: center;
	line-height: 1;
	font-size: 1.17em;
	font-weight: bold;
	color: #fff;
	background: #4579b8;
	margin: 10px 0px 0px 0px;
	padding: 10px 20px;
}
#psContents .completeTitleBlock .subAgreementInfoBlock table td {
	border: 1px solid #8C8C8C;
	padding: 7px;
}
#psContents .completeTitleBlock .subAgreementInfoBlock .link {
	font-size: 1.5em;
	margin-top: .5em;
	text-align: center;
}
#psContents .completeTitleBlock .subAgreementInfoBlock .link a {
	color: red;
	text-decoration: underline;
}
/* ----------------- nextSearchBlock ------------------- */

#Main .nextSearchBlock {
	background: transparent url(../images/nextSearchSection_img_03.gif) no-repeat 43px 120px;
	margin-bottom: 20px;
}
#Main .nextSearchBlock .leftSection {
	text-align: center;
	float: left;
	width: 201px;
}
#Main .nextSearchBlock .rightSection {
	text-align: center;
	float: right;
	width: 456px;
}
#Main .nextSearchBlock .innerBox {
	text-align: left;
	border: 1px solid #ccc;
	padding: 10px 10px 15px 40px;
	margin-bottom: 20px;
}
#Main .nextSearchBlock h2 {
	color: #4687c7;
	font-weight: bold;
	font-size: 16px;
	border: none;
	text-align: center;
	margin: 0 0 20px;
}
#Main .nextSearchBlock .firstSection {
	margin-bottom: 15px;
}
#Main .nextSearchBlock .firstSection dt {
	position: absolute;
	padding-top: 3px;
	font-weight: bold;
}
#Main .nextSearchBlock .firstSection dd {
	margin-bottom: 5px;
	padding-left: 9em;
}
#Main .nextSearchBlock select, #Main .nextSearchBlock input {
	font-size : 12px;
	vertical-align : middle;
	margin: .2em;
}
#Main .nextSearchBlock .maplink {
	font-size: 11px;
	margin: 5px 0;
	display: block;
}
#Main .nextSearchBlock .roomSection {
	position: absolute;
	width: 8.5em;
}
#Main .nextSearchBlock .roomSection dt, #Main .nextSearchBlock .roomSection2 dt {
	float: left;
	font-weight: bold;
	margin: .2em 0;
}
#Main .nextSearchBlock .roomSection2 dd {
	margin-bottom: 5px;
}
#Main .nextSearchBlock .roomSection2 {
	padding-left: 9.5em;
}
#Main .nextSearchBlock .text {
	margin: 15px 0;
}
#Main .nextSearchBlock .childSection dt {
	float: left;
	margin: .2em .5em .2em 0;
	font-weight: bold;
}
#Main .nextSearchBlock .childSection dd {
	margin-bottom: 5px;
}
#Main .nextSearchBlock .btn {
	text-align: center;
	padding: 0px 0 0px;
}
/* ----------------- completeFlowCnt ------------------- */

#Main .completeFlowCnt .btnBlock {
	margin : 30px 0;
	padding : 15px;
 *zoom:1;
	background : #f2f2f2;
	text-align : center;
}
#Main .completeFlowCnt .flowBlock li {
	padding-bottom: 30px;
	margin-bottom: 10px;
	background: transparent url(../images/completeFlowCnt_arrow.gif) no-repeat 50% 100%;
}
#Main .completeFlowCnt .flowBlock li.last {
	background: none;
	margin: 0;
	padding: 0;
}
/* ----------------- insuranceFinishiSection ------------------- */

#Main .insuranceFinishiSection {
	margin: 10px 0 30px;
}
#Main .insuranceFinishiSection h2 {
	color: #2D6DC5;
	font-size: 123.1%;
	font-weight: bold;
	margin-bottom: 5px;
}
#Main .insuranceFinishiSection p {
	border: 1px solid #2D6DC5;
	font-size: 96.5%;
	margin: 0 10px;
	padding: 10px;
}
#Main .completeTitleBlock {
	padding: 10px 20px;
	line-height: 1.4;
}
#Main .sectionA {
	margin-bottom : 20px;
}
#Main #courseinfo h3 {
	font-size : 1.17em;
	font-weight : bold;
}
#Main #courseinfo .titleSection {
	border-bottom : 1px solid #cecece;
	margin-bottom : 7px;
}
#Main #courseinfo table td {
	text-align : center;
	color : #666;
	padding : 7px;
	border : 1px solid #8c8c8c;
	background-color : #fff;
}
#Main #courseinfo table.courseInfoTable td {
	text-align : left;
}
#Main #courseinfo .priceSection table {
	width : 400px;
	margin : 0 140px 7px 140px;
}
#Main .titleSection {
	margin-bottom : 7px;
}
#Main .titleSection h3 {
	float : left;
	margin : 0 20px 0 0;
	border : none;
}
#Main .titleSection p {
	line-height : 1.2;
	font-size : 0.91em;
	padding-top : 5px;
}
#Main p.tableCaption {
	text-align : right;
	margin : -7px 0 7px 0;
}
#Main table {
	width : 100%;
	line-height : 1.4;
	margin-bottom : 7px;
}
#Main table th {
	white-space: nowrap;
	text-align : center;
	font-weight : bold;
	color : #626262;
	padding : 7px;
	border : 1px solid #8c8c8c;
	background-color : #f1f1f1;
}
#Main table td {
	color : #666;
	padding : 7px;
	background-color : #fff;
}
#Main table th.courseTitle {
	text-align : left;
	font-size : 1.33em;
	background-color : #fff;
	white-space: normal;
}
#Main p.courseInfoBtn {
	text-align : right;
}
#Main p.courseInfoBtn a {
	padding-left : 15px;
	background : transparent url(/common/common_images/courseInfoBtn.gif) no-repeat 0 50%;
}
#Main .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;
}
#Main .priceSection h4 span {
	margin-left : 15px;
}
#Main .priceSection h4.errorMessage {
	font-size : 138.5%;
	line-height : 1.4;
}
#Main .priceSection th {
	text-align : left;
}
#Main .priceSection td {
	text-align : right;
}
#Main .priceSection p.message {
	color: red;
	font-weight: bold;
	font-size: 16px;
}
#Main td.totalPrice {
	font-weight : bold;
	font-size : 1.33em;
	color : #be0101;
	text-align : right;
}
#Main table.totalPriceTable td {
	text-align : right;
}
#Main table.totalPriceTable .bgw {
	background-color : #fff;
}
#Main table.totalPriceTable .bgg {
	font-weight : bold;
	color : #1a1a1a;
	background-color : #f1f1f1;
}
#Main table.totalPriceTable th.totalPriceTitle {
	font-weight : bold;
	font-size : 1.17em;
	color : #1a1a1a;
	text-align : right;
	background-color : #fff;
}
#Main table.customerInfoTable th {
	width : 180px;
}
#Main table.customerInfoTable td {
	text-align : left;
}
#Main td.nbr {
	border-right : none;
}
#Main td.nbl {
	border-left : none;
}
#Main div.iframeSection {
	margin : 10px 0;
	text-align : center;
}
#Main div.iframeSection p {
	margin-top : 7px;
}
#Main .requestFormTable input {
	width : 9em;
}
#Main .requestFreeFrom textarea {
	width : 400px;
	margin : 0 140px;
	margin-bottom : 10px;
}
#Main .requestFreeFrom dl {
	width : 500px;
	margin : 0 90px;
}
#Main .requestFreeFrom dd {
	border : 1px solid #ccc;
	padding : 10px;
}
#Main .requestFreeFrom li {
	list-style : disc;
	margin-left : 1em;
}
#Main .tal {
	text-align : left !important;
}
#Main .tar {
	text-align : right !important;
}
#Main .tac {
	text-align : center !important;
}
#Main p.message {
	border: 1px solid #8c8c8c;
	padding: 10px;
}
#Main #detailFlightBlock h4 {
	color: #467BBB;
	font-size: 1.17em;
	font-weight: bold;
	line-height: 1.4;
}
.confirmPriceBlock h2 {
	border-bottom: 1px solid #CECECE;
	font-size: 1.17em;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 10px;
}
#Main .detailFlightBlock .titleTable {
	width : 100%;
	line-height : 1.4;
	margin-bottom : 7px;
	background: #fff url(../images/detailFlightBlock_img_01.gif) no-repeat 71% 82%;
}
#Main .detailFlightBlock .titleTable th, #Main .detailFlightBlock .titleTable td {
	text-align : center;
	font-weight : bold;
	padding : 7px;
	border : 1px solid #8c8c8c;
}
#Main .detailFlightBlock .titleTable th {
	background-color : #f1f1f1;
	white-space: nowrap;
}
#Main .detailFlightBlock .titleTable td.career {
	font-size: 1.33em;
	text-align: left;
}
#Main .detailFlightBlock .titleTable td.career img {
	margin-right: 10px;
	vertical-align: middle;
}
#Main .detailFlightBlock .titleTable th.date {
	font-size: 11px;
	padding: 3px 0;
	width: 20%;
}
#Main .detailFlightBlock .titleTable th.dest {
	font-size: 11px;
	padding: 3px 0;
	width: 30%;
}
#Main .detailFlightBlock .titleTable td.dest {
	background: transparent;
	border-style: solid none;
}
#Main .detailFlightBlock .titleTable td.last-of-type {
	border-style: none solid solid none;
}
#Main .detailFlightBlock .item div {
	border: 1px solid #8C8C8C;
	border-bottom: none;
}
#Main .detailFlightBlock .item dl {
	font-size: 10px;
	line-height: 1.4;
	display: table;
	width: 100%;
 *display: inline;
 *zoom: 1;
	background: #e6e6e6 url(../images/flightdetail2_img3.gif) no-repeat -7px 50%;
}
#Main .detailFlightBlock .item dt, #Main .detailFlightBlock .item dd {
	padding: 5px 0 3px;
	display: table-cell;
	vertical-align: middle;
 *display: inline;
 *zoom: 1;
}
#Main .detailFlightBlock .item dt {
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	width: 5%;
}
#Main .detailFlightBlock .item dd span {
	font-size: 12px;
	font-weight: bold;
}
#Main .detailFlightBlock .item dd.dept {
	width: 34%;
	padding-left: 6%;
	background: transparent url(../images/flightdetail_img01_2.gif) no-repeat 13px 50%;
}
#Main .detailFlightBlock .item dd.arrive {
	width: 34%;
	padding-left: 5%;
	background: transparent url(../images/flightdetail_img02_2.gif) no-repeat 5px 50%;
}
#Main .detailFlightBlock .item dd.arrow {
	width: 4%;
	text-indent: -9999px;
	background: transparent url(../images/flightdetail2_img2.gif) no-repeat 50% 50%;
}
#Main .detailFlightBlock .item dd.time {
	width: 11%;
	font-size: 11px;
	text-align: center;
	border-left : 1px dotted #999;
}
#Main .detailFlightBlock .item table {
	border: 1px solid #8C8C8C;
	background: #fff;
	margin-bottom: 7px;
	width: 100%;
	text-align: center;
}
#Main .detailFlightBlock .item 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;
}
#Main .detailFlightBlock .item table th ul {
	position: relative;
	padding-right: 100px;
}
#Main .detailFlightBlock .item table th li {
	display: inline;
	padding-right: 5px;
	font-weight: bold;
}
#Main .detailFlightBlock .item table th {
	padding-left: 62px;
}
#Main .detailFlightBlock .item table th li span {
	font-weight: normal;
	font-size: 10px;
}
#Main .detailFlightBlock .item table th li.division {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin-left: -55px;
}
#Main .detailFlightBlock .item table th li.seatstatus {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	padding-right: 0;
	_right: 5px;
}
#Main .detailFlightBlock .item table td {
	border: none;
	font-size: 10px;
	padding: 7px 0;
	width: 33%;
}
#Main .detailFlightBlock .item table td.dept, #Main .detailFlightBlock .item table td.arrive {
	text-align: left;
	padding: 7px 1%;
}
#Main .detailFlightBlock .item table td span {
	font-size: 12px;
	font-weight: bold;
}
#Main .detailFlightBlock .item table td.arrow {
	width: 2%;
	text-indent: -9999px;
	background: transparent url(../images/flightdetail2_img1.gif) no-repeat 50% 50%;
}
#Main .detailFlightBlock .item table td.time {
	width: 10%;
	border-left : 1px dotted #999;
	border-right : 1px dotted #999;
}
#Main .detailFlightBlock .item table td.status {
	width: 17%;
	border-right : 1px dotted #999;
}
#Main .detailFlightBlock .termsSection {
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #8C8C8C;
}
#Main .detailFlightBlock .termsSection ul {
	text-align: right;
	font-weight: bold;
	float: right;
}
#Main .detailFlightBlock .termsSection ul a {
	color: #4d4d4d;
}
#Main .detailFlightBlock .btn {
	text-align: right;
}
#Main .detailFlightBlock .privacyTable {
	text-align: left;
	line-height: 1.6;
	border: 1px solid #8C8C8C;
	width: 100%;
}
#Main .detailFlightBlock .privacyTable td {
	padding: 10px;
}
#Main .detailFlightBlock .privacyTable h4 {
	font-weight: bold;
	margin-bottom: .5em;
}
#Main .detailFlightBlock .btn {
	text-align: right;
}
#Main .completeTitleBlock {
	padding: 20px 20px 10px;
	line-height: 1.4;
}
#Main .completeTitleBlock h4, #Main .completeTitleBlock h2 {
	margin-bottom: 10px;
}
#Main .otherServiceBlock {
	margin-bottom: 30px;
}
#Main .otherServiceBlock h3 {
	font-size: 1.17em;
	text-align: center;
	font-weight: bold;
	padding: 7px 0 5px;
	color: #fff;
	background: #467bbb;
}
#Main .otherServiceBlock .area {
	position: relative;
	border: 1px solid #ccc;
	border-top: none;
	background-color: #f7f7f7;
	padding: 10px 24px;
}
#Main .otherServiceBlock .slideFrame {
	position: relative;
	overflow: hidden;
	overflow-x: auto;
	width: 630px;
	height: 100%;
	background: #333;
	border: 5px solid #333;
}
#Main .otherServiceBlock .slideGuide {
	width: 150%;
	height: 100%;
}
#Main .otherServiceBlock .slideCell {
	display: block;
	float: left;
	margin-right: 5px;
	width: 153px;
	height: 122px;
	background: #FFF;
	color: #333;
}
#Main .otherServiceBlock .slideCell a {
	display: block;
	border: 1px solid #ccc;
	padding: 3px;
	width: 100%;
	height: 100%;
}
#Main .otherServiceBlock .slideCell a:hover img {
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
	zoom: 1;
	background: #fff;
}
/* controller */
#Main .otherServiceBlock .slideCtrl {
	display: none;
	position: absolute;
	top: 0;
	width: 30px;
	height: 100%;
	background: #676767;
	color: #fff;
	font-size: 12px;
	text-align: center;
	cursor: default;
	opacity: 0.8;
	-moz-opacity: 0.8;
	-webkit-opacity: 0.8;
	filter: alpha(opacity=80);
}
#Main .otherServiceBlock .slideCtrl.left {
	left: -5px;
}
#Main .otherServiceBlock .slideCtrl.right {
	right: -5px;
}
#Main .optionalTourBlock {
	margin-bottom: 10px;
}
#Main .optionalTourBlock h3 {
	font-size: 1.17em;
	text-align: center;
	font-weight: bold;
	padding: 7px 0 5px;
	margin-bottom: 15px;
	color: #fff;
	background: #467bbb;
}
#Main .optionalTourBlock p {
	text-align: center;
}
#Main .optionalTourBlock a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}
#Main .completeArrowBox {
	text-align: center;
	margin-bottom: 20px;
}
#Main .otherServiceBlock2 {
	margin-bottom: 60px !important;
	text-align: center;
}
#Main .otherServiceBlock2 ul {
	margin-top: 30px;
}
#Main .otherServiceBlock2 li {
	display: inline-block;
 *display: inline;
 *zoom: 1;
}
/* --------------------------------------------------------------------------------------------------------------------

2014.04.08 LP Login

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

#Main .form-loginBlock2 {
	overflow: hidden;
	margin-bottom: 20px;
}
#Main .form-loginBlock2 .signup {
	width: 405px;
	float: left;
}
#Main .form-loginBlock2 .login {
	width: 260px;
	float: right;
}
#Main .form-loginBlock2 .box {
	border: 1px solid #ccc;
	padding: 10px 15px;
}
#Main .form-loginBlock2 p {
	margin-bottom: .5em;
}
#Main .form-loginBlock2 .bld {
	font-weight: bold;
}
#Main .form-loginBlock2 .sml {
	font-size: 11px;
}
#Main .form-loginBlock2 .signupbtn {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	margin: 15px 0 0;
}
#Main .form-loginBlock2 .login dt, #Main .form-loginBlock2 .login dd {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: .5em;
 *display: inline;
 *zoom:1;
}
#Main .form-loginBlock2 .login dt {
	margin-right: .5em;
	line-height: 1.2;
}
#Main .form-loginBlock2 .login input {
	width: 130px;
}
#Main .form-loginBlock2 .loginbtn {
	text-align: center;
	margin: 12px 0 0;
}
#Main .otherServiceBlock2 ul {
	overflow: hidden;
}
#Main .otherServiceBlock2 li {
	display: block;
	float: left;
}
#Main .otherServiceBlock2 .first-child {
	margin-right: 5px;
}
#Main .otherServiceBlock2 .last-child {
	margin-top: 5px;
}
 #Main .otherServiceBlock2 .last-child, x:-moz-any-link, x:default {
 margin-top: 0px;
}
/* ----------------- 20150116 ------------------- */

.cautionRed {
	color: red !important;
}
#Main .finishPointBlock table.totalPriceTable td.totalPrice {
	font-weight : bold;
	font-size : 1.33em;
	color : #be0101;
	text-align : right;
}
#Main .finishPointBlock table.totalPriceTable td {
	text-align : right;
	border: 1px solid #8c8c8c;
}
#Main .finishPointBlock table.totalPriceTable .bgw {
	background-color : #fff;
}
#Main .finishPointBlock table.totalPriceTable .bgg {
	font-weight : bold;
	color : #1a1a1a;
	background-color : #f1f1f1;
}
#Main .finishPointBlock table.totalPriceTable th.totalPriceTitle {
	font-weight : bold;
	font-size : 1.17em;
	color : #1a1a1a;
	text-align : right;
	background-color : #fff;
}
#Main .detailPriceBlock {
	margin-bottom: 20px;
}
#Main .detailPriceBlock h2 {
	border-bottom: 1px solid #CECECE;
	font-size: 1.17em;
	font-weight: bold;
	line-height: 1.4;
	padding-top: 30px;
	margin-bottom: 10px;
}
#Main .detailPriceBlock p#localfee {
	color: #BE0101;
	text-align: center;
}
#Main .detailPriceBlock h2 span a {
	font-size: 11px;
	color: #4d4d4d;
	font-weight: normal;
	vertical-align: top;
}
#Main .finishPointBlock h3, #Main .detailPriceBlock h3 {
	background-color: #FFECEC;
	color: #BE0101;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 7px;
	padding: 7px;
	text-align: center;
}
#Main .finishPointBlock h3 span.point, #Main .detailPriceBlock h3 span.point {
	color: #467BBB;
	font-size: 10px;
}
#Main .finishPointBlock h3 {
	margin: 10px 0;
	line-height: 2;
}
#Main .finishPointBlock h3 .pointinfo {
	font-size: 13px;
	color: #4d4d4d;
	margin-left: 20px;
	padding: 5px 0 5px 30px;
}
#Main .finishPointBlock h3 .pointinfo span {
	margin-left: 0 !important;
}
#Main .anchorLinkSection2 {
	margin-top: 10px;
}
#Main .anchorLinkSection2 li {
	float: left;
	margin-right: 5px;
}
#Main .anchorLinkSection2 li a {
	color: #fff;
	display: block;
	padding: 10px 10px 10px 25px;
	position: relative;
	border: 1px solid #e46f00;
	background: #fb9a00;
	background: -webkit-linear-gradient(top, #fb9a00 0%, #f76300 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fb9a00 0%, #f76300 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fb9a00 0%, #f76300 100%); /* IE10+ */
	background: linear-gradient(to bottom, #fb9a00 0%, #f76300 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb9a00', endColorstr='#f76300', GradientType=0 ); /* IE6-9 */
 *background: #f76300 url(../images/anchorLinkSection2_img01.png) no-repeat 10px 50%;
	text-decoration: none;
}
#Main .anchorLinkSection2 li a:hover {
	color: #fff !important;
	background: #fb7500; /* Old browsers */
	background: -webkit-linear-gradient(top, #fb7500 0%, #f73d00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fb7500 0%, #f73d00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fb7500 0%, #f73d00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #fb7500 0%, #f73d00 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb7500', endColorstr='#f73d00', GradientType=0 ); /* IE6-9 */
 *background: #f73d00 url(../images/anchorLinkSection2_img01.png) no-repeat 10px 50%;
}
#Main .anchorLinkSection2 li a:after {
	content: "";
	width: 11px;
	height: 11px;
	background: url(../images/anchorLinkSection2_img01.png) no-repeat 0 0;
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -6px;
}
#Main .finishPointBlock h5 {
	margin: 10px 0;
	line-height: 2;
}
#Main .finishPointBlock h5 .pointinfo {
	font-size: 13px;
	color: #4d4d4d;
	margin-left: 20px;
	padding: 5px 0 5px 30px;
}
#Main .finishPointBlock h5 .pointinfo span {
	margin-left: 0 !important;
}
#Main .finishCancelBlock {
	margin-bottom: 20px;
}
#Main .finishCancelBlock h2 {
	border-bottom: 1px solid #CECECE;
	font-size: 1.17em;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 10px;
}
#Main .finishCancelBlock .btn {
	text-align: center;
	padding: 20px;
	background-color: #ededed;
	margin-top: 20px;
}
/* ----------------- 20150120 ------------------- */

#Main .pageErrorBlock {
	border: 1px solid #d13d29;
	margin-bottom: 15px;
	padding: 5px;
}
#Main .pageErrorBlock dl {
	position: relative;
}
#Main .pageErrorBlock dt {
	background-color: #d13d29;
	width: 85px;
	height: 100%;
	position: absolute;
}
#Main .pageErrorBlock dt:after {
	content: "";
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-left-color: #d13d29;
	position: absolute;
	right: -12px;
	top: 50%;
	margin-top: -6px;
}
#Main .pageErrorBlock dt span {
	color: #fff;
	font-weight: bold;
	display: block;
	padding: 8px 0 5px 25px;
	background: url(../images/pageErrorBlock_img01.gif) no-repeat 0 50%;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -1.4em;
	_position: static;
	_margin: 0 0 0 10px;
	_padding: 18px 0 15px 25px;
}
/* -------2017.10.12追加・修正------------- */

#Main .pageErrorBlock dd {
	color: red;
	font-weight: bold;
	padding-left: 100px;
}

#Main .pageErrorBlock li.m_note {
	float: right!important;
	margin: -18px 16px 5px 0;
}

.helpNaviSection li.m_note{
	float: right!important;
	margin: -18px 0 0!important;
}/* ---2017.11.1追加---- */

#information .helpNaviSection li{
	float: right!important;
}/* ---2017.11.1追加---- */

.text_blue_b{
	color: #2f59c7;
	font-weight: bold;
}

#Main .pageErrorBlock dd.pt0{
	padding-top: 0;
}

.bt_reservation_reception a{
	display: block;
	width: 245px;
	height: 33px;
	background: url(../../template/common/img_2/search/bt_reservation_reception.jpg) no-repeat;
	text-indent: -9999px;
	outline: none;
	float: right;
	margin: -18px 16px 0 0;
}

.bt_reservation_reception a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
/* ------------------------------------*/
#Main .pageTitleBlock2 {
	font-size: 1.33em;
	border: 1px solid #ccc;
	position: relative;
}
#Main .pageTitleBlock2 h2 {
	font-weight: bold;
	padding: 10px 10px 10px 120px;
}
#Main .pageTitleBlock2 p {
	width: 100px;
	height: 100%;
	background-color: #e6e6e6;
	position: absolute;
	left: 0;
	top: 0;
}
#Main .pageTitleBlock2 p:after {
	content: "";
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-left-color: #e6e6e6;
	position: absolute;
	right: -16px;
	top: 50%;
	margin-top: -8px;
}
#Main .pageTitleBlock2 p span {
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	display: block;
	width: 100%;
	position: absolute;
	top: 50%;
	margin-top: -1.4em;
	_position: static;
	_margin-top: 0;
	_padding: 10px 0;
}
#Main .pageTitleTabBlock {
	border: 1px solid #ccc;
	margin: -1px 0 25px;
	padding: 10px;
}
#Main .pageTitleTabBlock .tab-nav li {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	margin-right: 1em;
}
#Main .pageTitleTabBlock .tab-nav li a {
	color: #4c4c4c;
	padding-left: 16px;
	background: url(../images/arrow_bottom_01.gif) no-repeat 0 50%;
}
#Main .pageTitleTabBlock #airremark {
	margin-top: 10px;
	margin-bottom: 30px;
}
#Main .pageTitleTabBlock #airarea {
	margin-top: 10px;
}
#Main .pageTitleTabBlock .tab-content-title {
	color: #fff;
	line-height: 1;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	padding: 6px 10px 5px 10px;
	background-color: #387bb9;
}
#Main .pageTitleTabBlock #airremark .tab-content-title {
	margin-bottom: 10px;
}
#Main .pageTitleTabBlock #airarea #detailFlightBlock {
	margin-bottom: 0;
}
.caution-box-A {
	border: 1px solid #d9d9d9;
	margin-bottom: 10px;
}
.caution-box-A-inner {
	padding: 10px;
}
.caution-box-A h3 {
	color: #fff;
	font-weight: bold;
	line-height : 1.4;
	text-align: center;
	padding : 5px 10px;
	background-color : #17557a;
}
.caution-box-A h3.alertTxt {
	color: #000000;
	font-weight: bold;
	line-height : 1.4;
	text-align: center;
	padding : 5px 10px;
	background-color : #ffc0c0;
}
p.multiplecity {
	font-weight: bold;
	margin-bottom: 10px;
}
#Main .importantPointsBlock {
	border: 1px solid #d13d29;
	margin-bottom: 15px;
	padding: 5px;
}
#Main .importantPointsBlock b {
	color: red;
	font-weight: bold;
}
#Main .importantPointsBlock p {
	color: red;
}
label.list-indent {
	display: block;
	margin-bottom: 5px;
	padding-left: 1.2em;
	text-indent: -1.4em;
}
html>/**/body label.list-indent {
	text-indent/***/: -1.7em\9;
}
label.list-indent input {
	vertical-align: middle;
}
li.faq {
	background: transparent url(../images/helpSection.gif) no-repeat 0 50%;
	padding-left: 17px;
	margin: 5px 0 10px 0;
	float: right;
}
/* -------  finalConfirmationInfoBlock -------  */

#psContents .finalConfirmationInfoBlock {
	margin-bottom: 15px;
}
#psContents .finalConfirmationInfoBlock h2.confirm {
	background: #4579b8;
}
#psContents .finalConfirmationInfoBlock h2.reserved {
	background: #ff6347;
}
#psContents .finalConfirmationInfoBlock h2 {
	text-align: center;
	line-height: 1;
	font-size: 1.17em;
	font-weight: bold;
	color: #fff;
	margin: 10px 0px 0px 0px;
	padding: 10px 20px;
}
#psContents .finalConfirmationInfoBlock table td {
	border: 1px solid #8C8C8C;
	padding: 7px;
}
#psContents .finalConfirmationInfoBlock .link {
	font-size: 1.5em;
	margin-top: .5em;
	text-align: center;
}
#psContents .finalConfirmationInfoBlock .link a {
	color: red;
	text-decoration: underline;
}

#Main .finalConfirmationInfoBlock .link2 {
	font-size: 0.8em;
	text-align:center;
	display: inline-block;
	margin-left: 5px;
}

#Main .finalConfirmationInfoBlock .link2 a {
	text-decoration:underline;
	display: inline-block;
	color: #fff;
}
/* .gadget-cautionA
------------------------------ */
.title-caution {
	color: #ffffff !important;
	font-size: 0.95em !important;
	font-weight: bold;
	line-height: 1.4;
	padding-bottom: 1px;
}
.title-caution span {
	background-color: #333333;
	padding: 0 5px;
}
.gadget-cautionA {
	padding-left: 55px;
	background: #f2f2f2 url(../images/gadget-cautionA_img01.gif) no-repeat 15px 50%;
	border: 2px solid #cecece;
	margin-bottom: 20px!important;
}
.gadget-header {
	border: 1px solid #d9d9d9;
	background-color: #f5f5f5;
	padding: 10px;
	margin-bottom: 20px;
}
.gadget-cautionA-inner {
	background-color: #fff;
	padding: 10px;
}
.gadget-cautionA-inner li {
	text-indent: -1em;
	padding-left: 1em;
}
/* .lcc-caution
------------------------------ */
.lcc-caution .lcc-caution-title {
	font-size: 1.33em;
	font-weight: bold !important;
	color: #00549c !important;
	padding-bottom: 10px!important;
	text-align: center!important;
}
.lcc-caution .lcc-caution-msg1 {
	font-size: 1.17em;
	text-align: left!important;
}
.lcc-caution .lcc-caution-msg2 {
	text-align: left!important;
	padding-top: 10px!important;
	font-size: 1.08em;
	color: #b22222 !important;
}
.lcc-caution .msgBoxButtons {
	text-align: right!important;
	padding-top: 30px!important;
	overflow: hidden;
}
a.button_red {
	display: block;
	width: 254px;
	height: 34px;
	background: url(../../template/common/img_2/search/bt_understand.png) no-repeat;
	text-indent: -9999px;
	text-align: left;
	outline: none;
	float: right;
}
a:hover.button_red {
	display: block;
	width: 254px;
	height: 34px;
	background: url(../../template/common/img_2/search/bt_understand_hover.png) no-repeat;
	text-indent: -9999px;
	text-align: left;
}
a:focus.button_red {
	outline: none;
}
a.button_white {
	display: block;
	width: 71px;
	height: 34px;
	background: url(../../template/common/img_2/search/bt_back_m.png) no-repeat;
	text-indent: -9999px;
	text-align: left;
	outline: none;
	float: right;
	margin-right: 16px;
}
a:hover.button_white {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.c_gray {
color: #4d4d4d!important;
font-weight: normal!important;
}



.b_gray {
color: #4d4d4d!important;
font-weight: bold!important;
}

/* --------------------------------
	Notice_Area
-------------------------------- */

.Notice_Area {
	text-align: center;
    border: 1px solid #fec485;
    background-color: #fdf8e2;
    margin: 0px 0px 20px;
    padding: 16px 30px;
}

.Notice_Area h1{
   color: #cc0000!important;
   font-size: 18px;
    font-weight: bold!important;
}

.Notice_Area p{
   font-size: 14px;
}

/* --------------------------------
	完了画面
-------------------------------- */

.check_back {
  width: 100%;
  padding: 6px;
	box-sizing: border-box;	
   background: #f1f1f1 url("../../template/common/img_3/search/check_back.gif") repeat;
}

.Finish_Area{
	width:100%;
	padding: 20px 10px;
	box-sizing: border-box;
	text-align: center;
	background-color: #fff;
	line-height: 2;
	overflow: hidden;
}

.Application_Number {
    color: #17557a;
    font-size: 1.5em!important;
    margin: 20px auto 10px;
    font-weight: bold;
}

.Finish_Area .Finish_comment {
    width: 100%;
    background-color: #fff;
   padding: 20px 0 10px;
    box-sizing:border-box;
    font-size: 15px;
}

.f_red_l{
	color: #cc0000;
    margin-bottom: 12px!important;
}


.Finish_Area .helpNaviSection li{
	float: none!important;
    display: inline;
}


