/* contentArea
-------------------------------------------------- */
.contentArea {
  margin: 0 auto;
  padding: 0 12px;
  width: 1024px;
}
.contentArea:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  font-size: 0;
}

#mainArea .contentArea {
  margin: 0;
  padding: 0;
  width: 730px;
}
#mainArea .contentArea:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  font-size: 0;
}

/* header
-------------------------------------------------- */
#header {
  padding: 20px 0 0;
  width: 100%;
}
#header .contentArea {
  position: relative;
}
#header .logo {
  margin-bottom: 32px;
  width: 224px;
  float: left;
}
#header .siteName img {
  width: 224px;
  height: 60px;
}
#header .headerBtnBlock {
  display: block;
  clear: both;
  position: absolute;
  top: 44px;
  right: 12px;
}
#header .headerBtnBlock li {
  margin: 0 2px;
  width: 133px;
}
#header .headerBtnBlock li a {
  padding: 6px 0;
}
#header .headerCustomerBlock {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 44px;
  right: 0px;
  border-top: 0;
  background: transparent;
  clear: both;
}
#header .headerCustomerBlock .headerCustomer {
  padding: 7px 0;
  width: auto;
  font-size: 14px;
  font-size: 1.4rem;
}
#header .headerCustomerBlock .headerCustomerName {
  font-weight: bold;
}
#header .headerLogoutBtn {
  margin: 0 12px 0 16px;
  float: left;
}
#header .headerLogoutBtn li {
  font-size: 12px;
  font-size: 1.2rem;
}
#header .headerMypageMenuBlock {
  display: none;
}

/* globalNav
-------------------------------------------------- */
#globalNav {
  display: block;
}

/* bodyArea
-------------------------------------------------- */
#bodyArea {
  margin: 16px auto;
  padding: 0 12px;
  width: 1024px;
  font-size: 14px;
  font-size: 1.4rem;
}
#bodyArea:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  font-size: 0;
}

/* topicPath
-------------------------------------------------- */
#topicPath {
  padding: .2em 0 1.2em;
  border-bottom: none;
}
#topicPath ul {
  font-size: 12px;
  font-size: 1.2rem;
}

/* mainArea
-------------------------------------------------- */
#mainArea {
  width: 730px;
  float: right;
}
#mainArea section:first-of-type {
  margin-top: 0;
}
#top #mainArea > section:first-of-type {
  margin-top: 20px;
}

/* sidebar
-------------------------------------------------- */
#sidebar {
  display: block;
  width: 230px;
  float: left;
}

/* backToTopNav
-------------------------------------------------- */
#backToTopNav a:hover {
  background: #ededed;
}

/* .footerSerchBlock.orderSerchBlock
-------------------------------------------------- */
.footerSerchBlock {
  display: none;
}

/* footerNav
-------------------------------------------------- */
#footerNav {
  display: none;
}

/* footerContactBlock
-------------------------------------------------- */
.footerContactBlock {
  padding: 40px 0 20px;
  border-top: 1px solid #cccccc;
}
.footerContactBlock .footerContact {
  padding: 30px;
}
.footerContactBlock .footerContact:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  font-size: 0;
}
.footerContactBlock .footerContactTxt {
  margin: 0 36px 0 0;
  padding: 0 36px 0 0;
  font-size: 20px;
  font-size: 2rem;
  border-right: 1px solid #cccccc;
  border-bottom: 0;
  float: left;
  line-height: 48px;
}
.footerContactBlock .footerContactTxt .contactLogo {
  padding-left: 24px;
}
.footerContactBlock .footerContactTxt .contactLogo img {
  width: 141px;
}
.footerContactBlock .contactPhoneNo {
  margin-bottom: 0;
  float: left;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 48px;
}
.footerContactBlock .contactInfo {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 48px;
}

/* footerAdress
-------------------------------------------------- */
#footerAdress {
  padding: 20px 0 40px;
}
#footerAdress .contentArea {
  position: relative;
  padding: 0 90px;
}

#footerAdress address.vision {
  display: table-cell;
  line-height: 1.5;
  color: #000000;
  font-size: 14px;
  font-size: 1.4rem;
}
#footerAdress address.vision img {
  width: 135px;
  margin-right: 16px;
  float:left;
}
#footerAdress address.vision .ad_vision {
  padding-right: 16px;
}
#footerAdress address.vision .ad_vision_sp {
}

/* footerNav2
-------------------------------------------------- */
#footerNav2 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  position: absolute;
  bottom: 0;
  left: 240px;
}
#footerNav2 ul {
  margin: 0;
}
#footerNav2 li {
  padding: 0 15px;
  list-style: none;
  display: table-cell;
  border-right: 1px solid #cccccc;
}
#footerNav2 li:first-child {
  padding-left: 0;
}
#footerNav2 li:last-child {
  border-right: 0;
}

/* footerUtility
-------------------------------------------------- */
#footerUtility {
  padding: 20px 0;
  background: #eeeeee;
}
#footerUtility .footerUtilityBlock {
  margin: 0 auto;
  width: 406px;
}
#footerUtility .sslBlock {
  padding-right: 20px;
  display: table-cell;
}
#footerUtility .cardList {
  display: table-cell;
}

/* footer
-------------------------------------------------- */
#footer #copyright {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 50px;
}

/* input
-------------------------------------------------- */
input[type="text"],
input[type="password"],
input[type="search"] {
  padding: 7px 10px;
  border: 1px solid #cccccc;
  font-size: 14px;
  font-size: 1.4rem;
}

input[type="submit"] {
  padding: 5px .8em;
  border-radius: 2px;
  font-size: 1px;
  font-size: 0.1rem;
}

.orderSerchBlock input[type="submit"] {
  padding: 6px .7em;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 23px;
}

/* formTableBlock
-------------------------------------------------- */
.tableBlock.formTableBlock {
  background: #dddddd;
}

/* select
-------------------------------------------------- */
select.form_drop {
  max-width: 100% !important;
  width: auto !important;
}
select.selectNum {
  max-width: 70px !important;
}

/* datepicker
-------------------------------------------------- */
.datepicker {
  width: 32%;
}

/* submitArea
-------------------------------------------------- */
.submitArea {
  padding: 40px 30px;
  overflow: hidden;
}
.submitArea .backBtn {
  float: left;
  width: 28%;
  margin-right: 4%;
  padding-top: 15px;
}
.submitArea .backBtn .btnBlock {
  width: 100%;
}
.submitArea .backBtn .btnBlock .btn li a {
  padding: 0.5em 1em;
}
.submitArea .submitBtn {
  float: right;
  width: 68%;
}
.submitArea .submitBtn .btnBlock .btn li a {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 1em;
}
.submitArea li.formSubmit:hover input[type="submit"] {
  text-decoration: none;
}
.submitArea li.formSubmit:hover {
  background: #ededed;
}

.submitAreaType1 {
  padding: 40px 100px;
}
.submitAreaType1 .submitBtn .btnBlock {
  margin: 0;
  width: 100%;
}

/* required
-------------------------------------------------- */
.req {
  float: right;
}

.reqM {
  margin-top: -12px;
}

/* formInput
-------------------------------------------------- */
.formInput {
  width: 200px !important;
}

.formInput2 {
  width: 305px !important;
}

.pcDisnone {
  display: none;
}

.pcInline {
  display: inline-block;
}

/* section Element
-------------------------------------------------- */
.sectionArrow,
div.sectionArrow {
  padding-top: 40px;
}
.sectionArrow:before,
div.sectionArrow:before {
  margin-left: -40px;
  border-top: 20px solid #eeeeee;
  border-right: 40px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 40px solid transparent;
}

/* heading Element
-------------------------------------------------- */
.titleBlock .titleLink {
  top: 8px;
  font-size: 12px;
  font-size: 1.2rem;
}

.titStyle1 {
  margin-bottom: 16px;
  padding: 5px 0 10px 28px;
  font-size: 20px;
  font-size: 2rem;
}
.titStyle1:before {
  margin-top: -18px;
  position: absolute;
  left: 0;
  top: 50%;
  background-image: url("/common/mypage/img/icon_pc_1.png");
  background-size: 32px 300px;
  background-position: left -160px;
  content: " ";
  width: 32px;
  height: 32px;
}

.titStyle2 {
  margin-bottom: 12px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2;
  color: #000000;
  font-weight: bold;
}

.titStyle3 {
  margin-bottom: 12px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: bold;
}

.titStyle4 {
  margin-bottom: 15px;
  padding: 25px 30px;
  font-size: 24px;
  font-size: 2.4rem;
}

.titDisnone {
  display: none;
}

/* link Element
-------------------------------------------------- */
.link li a {
  padding-left: 15px;
}
.link li a:hover {
  color: #bebebe;
  text-decoration: none;
}

/* table Element
-------------------------------------------------- */
.tableBlock {
  padding: 20px 20px 0;
  background: #eeeeee;
}

.generalTable {
  padding: 0 0 10px;
}
.generalTable .tableLayoutType1 tbody th {
  display: table-cell;
  width: 25% !important;
  border: 1px solid #cccccc;
}
.generalTable .tableLayoutType1 tbody td {
  display: table-cell;
  border: 1px solid #cccccc;
}
.generalTable .tableLayoutType1 td .displayTable {
  border-bottom: 0;
  display: table;
  width: 100%;
}
.generalTable .tableLayoutType1 td .tableCell {
  display: table-cell;
}
.generalTable .tableLayoutType1 tr .displayTable div:first-of-type {
  width: 66%;
}
.generalTable .tableLayoutType1 tr .displayTable div:last-of-type {
  width: 22%;
}
.generalTable .tableLayoutType2 td.tdPrice {
  display: table-cell;
  vertical-align: middle;
}
.generalTable .tableLayoutType2 td.pcHide {
  display: none;
}

/* btnBlock
-------------------------------------------------- */
.btnBlock .btn li {
  border-radius: 2px;
}
.btnBlock .btnColorType1 {
  font-size: 12px;
  font-size: 1.2rem;
}
.btnBlock .btnColorType1 li.formSubmit input[type="submit"] {
  font-size: 16px;
  font-size: 1.6rem;
}
.btnBlock .btnColorType1 a:hover {
  background: #ededed;
  text-decoration: none;
}
.btnBlock .btnColorType1.settleBtn li {
  font-size: 14px;
  font-size: 1.4rem;
}
.btnBlock .btnColorType1.settleBtn a {
  padding: .5em 5em;
}
.btnBlock .btnColorType1.receiptBtn {
  top: 2px;
}
.btnBlock .btnColorType1.receiptBtn li {
  font-size: 12px;
  font-size: 1.2rem;
}
.btnBlock .btnColorType1.receiptBtn a {
  padding: .5em 3.3em;
}
.btnBlock .btnColorType2 a:hover {
  text-decoration: none;
}

.floatBtn {
  float: right;
  display: inline-block;
}

/* pcTwoColumns
-------------------------------------------------- */
.pcTwoColumnsType1:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  font-size: 0;
}
.pcTwoColumnsType1 .pcColumns {
  padding-bottom: 10px;
  width: 48.6%;
}
.pcTwoColumnsType1 .pcColumns:first-of-type {
  float: left;
}
.pcTwoColumnsType1 .pcColumns:last-of-type {
  float: right;
}

/* pcTwoColumnsType2
-------------------------------------------------- */
.pcTwoColumnsType2 .pcColumns {
  width: 50%;
}

/* newsBlock
-------------------------------------------------- */
.newsBlock {
  border: 6px solid #eeeeee;
}
.newsBlock dl {
  padding: 16px 20px;
}
.newsBlock dl dt {
  padding-right: 20px;
  display: table-cell;
}
.newsBlock dl dd {
  display: table-cell;
}

/* detailBtnBlock
-------------------------------------------------- */
.detailBtnBlock, .submitBtnBlock {
  padding: 20px;
}
.detailBtnBlock .btn, .submitBtnBlock .btn {
  font-size: 16px;
  font-size: 1.6rem;
}
.detailBtnBlock .btn:after, .submitBtnBlock .btn:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  font-size: 0;
}
.detailBtnBlock .btn li, .submitBtnBlock .btn li {
  margin-bottom: 0;
  width: 48.6%;
}
.detailBtnBlock .btn li a, .submitBtnBlock .btn li a {
  padding: 0.7em 2.5em;
}
.detailBtnBlock .btn li:first-child, .submitBtnBlock .btn li:first-child {
  float: left;
}
.detailBtnBlock .btn li:last-child, .submitBtnBlock .btn li:last-child {
  float: right;
}

/* editBtnBlock
-------------------------------------------------- */
.editBtnBlock {
  padding: 0 15px 0 0;
  background: transparent;
  border-right: 1px dotted #cccccc;
  position: absolute;
  top: 2px;
  right: 175px;
}
.editBtnBlock:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  font-size: 0;
}
.editBtnBlock .btn {
  font-size: 12px;
  font-size: 1.2rem;
}
.editBtnBlock .btn li {
  margin: 0 3px;
  width: auto;
  font-weight: normal;
}
.editBtnBlock .btn a {
  padding: 0.5em 2.5em;
}

/* orderBtnBlock
-------------------------------------------------- */
.orderBtnBlock {
  margin-top: 40px;
}
.orderBtnBlock .btn {
  font-size: 18px;
  font-size: 1.8rem;
}
.orderBtnBlock .btn li {
  margin: 0 auto;
  width: 334px;
}

/* usePriceTable
-------------------------------------------------- */
.generalTable .usePriceTable {
  font-size: 22px;
  font-size: 2.2rem;
}
.generalTable .usePriceTable tbody th {
  padding: 25px 15px;
  width: 65%;
}
.generalTable .usePriceTable tbody td {
  padding: 25px 15px;
  font-weight: bold;
  color: #cc0000;
  width: 35%;
}

.generalTable .usePriceTable2 tbody th {
  padding: 27px 0px 26px 15px;
  width: 40%;
}
.generalTable .usePriceTable2 tbody td {
  padding: 26px 0px 27px 15px;
}

.tablePrice {
  font-size: 18px;
}

/* zipsearchBlock
-------------------------------------------------- */
.zipsearchBlock {
  margin: 0 0 0 5px;
  display: inline-block;
  vertical-align: middle;
}

/* submitBtnBlock
-------------------------------------------------- */
.submitBtnBlock .btn {
  text-align: center;
}
.submitBtnBlock .btn li:last-child {
  margin: 0 auto;
  float: none;
}

/* oneColumnTable
-------------------------------------------------- */
.oneColumnTable {
  padding-bottom: 10px !important;
}

/* collapse div
-------------------------------------------------- */
.collapseLink {
  display: none !important;
}

/* mfp_win
-------------------------------------------------- */
#narita1_pickup, #narita1_return, #narita2_pickup, #narita2_return, #narita3_pickup, #narita3_return, #narita2_sim, #narita3_locker, #haneda2, #haneda, #haneda_afterhour, #haneda_jal_return, #haneda3_locker, #kansai,#kansai2, #kansai_sim, #kansai_locker, #kansai2_locker, #chubu, #chubu_locker, #chubu2, #chubu2_locker, #fukuoka, #fukuoka_locker, #newchitose,#newchitose2, #newchitose2_locker, #naha, #naha_locker, #niigata, #komatsu, #kagoshima, #kagoshima2,#shizuoka, #asahikawa, #sendai, #expo2025{
  position: relative;
  margin: 10px auto;
  width: 780px;
  background: #ffffff;
  padding: 50px 20px 20px 20px;
}

.mfp_win h5 div.right {
  width: 160px;
  text-align: center;
  line-height: 48px;
}

.mfp_win div.inner {
  padding: 0px 10px;
}

.mfp_win div.clearfix {
  text-align: center;
}

.mfp_win .right {
  float: right;
  text-align: left;
}

.mfp_win .left {
  float: left;
}
.mfp_win .left.addcs1{
  max-width: 478px;
}

.mfp_win .w470 {
  width: 470px;
}

/* タイトル2行対応 */
.mfp_win_special {
	font-size:0;
}

.mfp_win_special div.left{
	display: inline-block;
	vertical-align: top;
	width: 620px;
	height: 48px;
	line-height: 24px;
	border: 1px solid #cccccc;
	background: #ffffff;
	font-size:14px;
  padding-left: 10px;
  float: none;
}

.mfp_win_special div.right {
	display: inline-block;
	vertical-align: top;
	width: 140px;
	height: 48px;
	line-height: 48px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #cccccc;
  font-size:14px;
  float: none;
}

br.sp{
  display: none;
}
.poupAirportTable table th{
  white-space: nowrap;
}