@charset "UTF-8";

/* --------------------------- */
/* PC and Mobile */
/* --------------------------- */
/* mainVisual */
.mainVisual { box-sizing: border-box; position: relative; }
.mainVisual .mainTtl { color: #fff; font-weight: normal; line-height: 1; }
.mainVisual .mainTtl span { display: block; }
.mainVisual .btmBox .title { color: #fff; font-weight: bold; }
.mainVisual .btmBox .title span { margin-left: 8px; display: inline-block; }
.mainVisual .btmBox .searchDl { color: #fff; font-size: 1.5rem; line-height: 1; }
.mainVisual .btmBox .searchDl dd { margin: 0; }
.mainVisual .btmBox .searchDl input[type="text"] { padding: 0 10px; color: #72727b; }
.mainVisual .btmBox .searchDl dd input[type="text"] { box-sizing: border-box; border: 1px solid #dcdcdc; }
.mainVisual .btmBox .searchDl input[type="number"] { padding: 0 10px; color: #72727b; }
.mainVisual .btmBox .searchDl dd input[type="number"] { box-sizing: border-box; border: 1px solid #dcdcdc; }
.mainVisual .btmBox .searchDl input[type="text"].wid01 { float: left; }
.mainVisual .btmBox .searchDl input[type="text"].wid02 { float: left; }
.mainVisual .btmBox .searchDl input[type="number"].wid01 { float: left; }
.mainVisual .btmBox .searchDl input[type="number"].wid02 { float: left; }
.mainVisual .btmBox .searchDl .txtSpan { width: 8%; display: block; vertical-align: middle; float: left; text-align: center; }
.mainVisual .btmBox .searchDl01 dt { margin: 0; padding: 5px 20px 0 0; box-sizing: border-box; float: left; }
.mainVisual .btmBox .searchDl01 dd { margin-bottom: 5px; padding: 0 0 0 70px; position: relative; }
.mainVisual .btmBox .searchDl01 .select01 { width: 100%; float: left; color: #72727b; min-width: inherit; height: 25px; line-height: 25px; vertical-align: middle; border-radius: 0; box-sizing: border-box; border: 1px solid #dcdcdc; }
.mainVisual .btmBox .searchDl01 .select01:after { width: 8px; height: 7px; position: absolute; background: url(/common/img/icon14.png) no-repeat center top; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
.mainVisual .btmBox .searchDl01 input[type="text"].wid03 { width: 35%; float: right; }
.mainVisual .btmBox .searchDl01 .selectTxt01 { padding: 0 10px; vertical-align: middle; font-size: 1.5rem; }
.mainVisual .btmBox .searchDl01 .select { font-size: 1.5rem; }
.mainVisual .btmBox .searchDl01 input[type="text"] { width: 100%; }
.mainVisual .btmBox .searchDl01 input[type="number"] { width: 100%; }
.mainVisual .btmBox .searchDl01 #datepicker { position: relative; }
.mainVisual .btmBox .searchDl01 .ui-datepicker-trigger { position: absolute; right: 5px; top: 5px; }
.mainVisual .btmBox p { margin-bottom: 13px; color: #fff; font-size: 1.5rem; }
.mainVisual .btmBox .btn a { width: 217px; height: 45px; line-height: 45px; font-size: 15px; font-size: 1.5rem; color: #3b3b4b; display: block; text-align: center; text-decoration: none; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; background: #f3bf47; border-radius: 2px; }
.mainVisual .btmBox .btn span { padding-right: 16px; display: inline-block; background: url(/common/img/icon09.png) no-repeat right center; }
.mainVisual .btmBox .btn a:hover { background: #efac0e; }
.mainVisual .btmBox .search a { width: 100%; height: 24px; font-size: 12px; font-size: 1.2rem; font-weight: normal; line-height: 24px; color: #fff; text-align: center; text-decoration: none; border-radius: 3px; display: block; box-sizing: border-box; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; background: #0874c6; }
.mainVisual .btmBox .search a span { padding-right: 20px; display: inline-block; background: url(/common/img/icon07.png) no-repeat right center; }
.mainVisual .btmBox .search a:hover { background: #10569a;}

/* PDF,外部リンクアイコン */
.el_link__pdf:after { content: ""; display: inline-block; position: relative; top: 2px; width: 18px; height: 21px; background: url(/common/img/ico_pdf03.svg) no-repeat 0 0; background-size: 100% 100%; margin-left: 8px; }
.el_link__newTab:after { content: ""; display: inline-block; position: relative; top: 2px; width: 16px; height: 16px; background: url(/common/img/ico_link02.svg) no-repeat 0 0; background-size: cover; margin-left: 7px; }

/* 重要・緊急お知らせ 共通 */
.alertArea { text-align: left; border: none; margin: 0 auto; }
.alertArea_list { margin: 0; }
.alertArea .alertArea_list_item { margin-bottom: 20px; margin-left: 52px; line-height: 1.4; }
.alertArea .alertArea_list_item:last-of-type { margin-bottom: 0; }
.alertArea .alertArea_list_link { display: inline; color: #0874c6; font-size: 16px; font-weight: bold; line-height: 1.4; text-align: left; text-decoration: none; margin-left: 0; transition: opacity 0.3s; }
.alertArea a.alertArea_list_link:hover { opacity: 0.8; }
.alertArea .alertArea_list_item .el_link__pdf:after { top: 4px; }

/* 緊急のお知らせ */
.alertArea.emergency .alertArea_list_item .alertArea_list_icon { display: inline-block; margin: 0 10px 0 -52px; padding: 6px 5px 4px 7px; border: solid 1px #c81923; color: #c81923; font-size: 14px;  font-weight: bold; text-decoration: none; text-align: left; line-height: 1; transition: opacity 0.3s; }
.alertArea.emergency .alertArea_list_item .alertArea_list_icon:hover { opacity: 0.8; }

/* 英語ページ */
/* .alertArea.emergency.en .alertArea_list_item .tag_icon:before { display: inline-block; margin: 0 10px 0 -52px; padding: 6px 5px 4px 7px; border: solid 1px #c81923; color: #c81923; font-size: 14px;  font-weight: bold; text-decoration: none; text-align: left; line-height: 1; content: "Urgent Notice"; transition: opacity 0.3s; } */

/* 中国語ページ */
/* .alertArea.emergency.ch .alertArea_list_item .tag_icon:before { display: inline-block; margin: 0 10px 0 -52px; padding: 6px 5px 4px 7px; border: solid 1px #c81923; color: #c81923; font-size: 14px;  font-weight: bold; text-decoration: none; text-align: left; line-height: 1; content: "紧急"; transition: opacity 0.3s; } */

/* 重要なお知らせ */
.alertArea.important .alertArea_list_inner { margin: 20px auto; }
.alertArea.important .alertArea_list_time { margin-left: -106px; }
.alertArea.important .alertArea_list_item .el_link__pdf:after {  }
.alertArea.important .alertArea_list_link.el_link__pdf .alertArea_list_text {  }
.alertArea.important .alertArea_list { background-color: #fff; padding: 10px; }
.alertArea.important .alertArea_heading { display: inline-block; background-color: #f3bf47; padding: 0 7px 0 9px; margin: 0; font-size: 14px; color: #141f3b; }
.alertArea.important .alertArea_list_item { margin-left: 106px; line-height: 1.4; }
.alertArea.important .alertArea_list_item .alertArea_list_time { color: #4e4e5d; font-weight: normal; margin-right: 1em; }

/* .alertArea .alertArea_list_item .tag_icon.important:before { display: inline-block; margin: 0 10px 0 -52px; padding: 5px 5px 5px 7px; border: solid 1px #f3bf47; background-color: #f3bf47; color: #2c2c38; font-size: 14px; font-weight: bold; text-decoration: none; text-align: left; line-height: 1; content: "重要"; transition: opacity 0.3s; } */

/* 英語ページ */
/* .alertArea.en .alertArea_list_item .tag_icon.important:before { display: inline-block; margin: 0 10px 0 -52px; padding: 5px 5px 5px 7px; border: solid 1px #f3bf47; background-color: #f3bf47; color: #2c2c38; font-size: 14px; font-weight: bold; text-decoration: none; text-align: left; line-height: 1; content: "Urgent Notice"; transition: opacity 0.3s; } */

/* 中国語ページ */
/* .alertArea.ch .alertArea_list_item .tag_icon.important:before { display: inline-block; margin: 0 10px 0 -52px; padding: 5px 5px 5px 7px; border: solid 1px #f3bf47; background-color: #f3bf47; color: #2c2c38; font-size: 14px; font-weight: bold; text-decoration: none; text-align: left; line-height: 1; content: "重要"; transition: opacity 0.3s; } */

/* headLink */
.headLink { margin: 0 0 20px; overflow: hidden;}
.headLink::after { content: ""; display: block; clear: both;}
.headLink a { font-size: 14px; font-size: 1.4rem; float: right; margin-top: 7px; }

/* comTxtUl */
.comTxtUl li { font-weight: normal; }
.comTxtUl li p { margin: 0; font-size: 1.3rem; line-height: 1.8; font-weight: normal; }
.comTxtUl li p a { font-weight: normal; }
.comTxtUl >li li { color: #fff; display: inline-block; font-size: 1.1rem; vertical-align: middle; text-align: center; padding: 0 8px; border-radius: 2px; background-color: #2c2c38; }
.comTxtUl >li .wid01,
.comTxtUl >li .tagImportant { background-color: #f3bf47; color: #2c2c38; font-weight: bold; }
.comTxtUl > li .tagEmergency { border: solid 1px #c81923;  background-color: #fff; color: #c81923; font-weight: bold; }

/* comLinkUl */
.comLinkUl { margin: 20px 0 0; }
.comLinkUl li { float: left; }
.comLinkUl li a.bnrLink_type01 { font-weight: normal; color: #fff; background: #1d2088; display: block; position: relative; }
.comLinkUl li a.bnrLink_type01:hover { text-decoration: none; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; opacity: 0.7; }
.comLinkUl li a.bnrLink_type01 p { margin: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.comLinkUl li a.bnrLink_type01 span { display: block; }

/* comLinkList */
.comLinkList li { float: left; display: table; box-sizing: border-box; border: 1px solid #0874c6; border-radius: 3px; }
.comLinkList li a { padding: 0 15px; display: table-cell; color: #2c2c38; font-weight: normal; font-family: "小塚ゴシック Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif; box-sizing: border-box; vertical-align: middle; border-left: 4px solid #0874c6; position: relative;}
.comLinkList li a:after { content: ""; width: 8px; height: 8px; border-top: 2px solid #0874c6; border-right: 2px solid #0874c6;
-webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -4px; position: absolute; top: 50%; right: 15px;}
.comLinkList li a:hover { text-decoration: none; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; background: #f2f1f1; }

/* comCustomer */
.comCustomer .ttl { margin: 0; font-size: 2rem; font-weight: bold; }
.comCustomer [class^="link_type"] > a { display: block;}
.comCustomer .link_type1 { margin-bottom: 30px; }
.comCustomer .link_type2 > a { color: #4e4e5d; background: #f3bf47; border-color: #f3bf47; }
.comCustomer .link_type2 > a:hover { background: #efac0f; border-color: #efac0f; }

/* bnrArea */
.bnrArea { padding: 60px 0 30px; }
.bnrArea ul { display: flex; flex-wrap: wrap; justify-content: left; margin: 0 auto; }
.bnrArea >ul >li { width: 300px; margin-bottom: 30px; }

/* comMenuDl */
.comMenuDl { margin: 0; display: none; }

/* comBgLink */
.comBgLink .inner { text-align: center; }
.comBgLink .inner p { line-height: 1.6; color: #fff; margin: 0; }
.comBgLink .inner .link { margin: 30px auto 0; width: 194px; }
.comBgLink .inner .link a { font-weight: normal; color: #fff; text-decoration: none; height: 57px; line-height: 57px; text-align: center; vertical-align: middle; display: block; font-size: 1.7rem; text-align: center; background: #0874c6; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; border-radius: 2px; }
.comBgLink .inner .link a span { padding-right: 24px; display: inline-block; background: url(/common/img/icon22.png) no-repeat right center; }
.comBgLink .inner .link a:hover { background: #1d2088; }

/* pageLink */
.pageLink { text-align: center; background: url(/common/lower/support/img/bg01.jpg) no-repeat center center; background-size: cover; }
.pageLink p { margin-bottom: 30px; font-size: 2rem; line-height: 1.5; color: #fff; }
.pageLink .link a { min-width: 150px; height: 45px; line-height: 45px; font-size: 15px; font-size: 1.5rem; color: #2e2f2f; text-decoration: none; text-align: center; padding: 0 20px; display: inline-block; background: #f3bf47; border-radius: 4px; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; box-sizing: border-box;}
.pageLink .link a:hover { background: #efac0f; }

/* linkCard */
.linkCard p { margin: 0; }
.linkCard >li { box-sizing: border-box; border: 1px solid #bbbabf; border-radius: 2px; }
.linkCard >li a { display: block; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.linkCard li .imgBox { overflow: hidden; padding: 35px 20px 0; }
.linkCard li .imgBox .photoBox { float: left; }
.linkCard li .imgBox .photoBox > img { margin: 0 auto; display: block;}
.linkCard li .imgBox .photoBox span { font-size: 21px; font-size: 2.1rem; font-family: 'Lato', sans-serif; font-weight: bold; line-height: 1.2; color: #000; text-align: center; display: block;}
.linkCard li .imgBox .textBox .ttl { color: #3f3f3f; line-height: 1.2; }
.linkCard li .imgBox .textBox ul { margin-bottom: 30px; }
.linkCard li .imgBox .textBox li { color: #000; line-height: 1.2; font-weight: normal; background: url(/common/lower/int/service/img/index/icon01.png) no-repeat 0 3px; }
.linkCard li .imgBox .textBox li:first-child { margin-top: 0; }
.linkCard li .detail { padding: 15px 0; text-align: center; line-height: 1; border-top: 1px solid #dddcdf; }
.linkCard li a:hover { text-decoration: none; background-color: #f8f8f8; }
.linkCard li a:hover .detail { text-decoration: underline;}

/* linkCard02 */
.linkCard02,
.linkCard02 p { margin: 0; }
.linkCard02 >li { box-sizing: border-box; border: 1px solid #bbbabf; border-radius: 2px; }
.linkCard02 >li a { display: block; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.linkCard02 li .ttl { font-size: 2rem; font-size: 20px; line-height: 1.2; color: #3f3f3f; }
.linkCard02 li .imgBox { overflow: hidden; position: relative; }
.linkCard02 li .imgBox .photoBox > img { display: block;}
.linkCard02 li .imgBox .textBox { font-size: 1.5rem; font-size: 15px; font-weight: normal; line-height: 1.8; color: #3f3f3f; margin-bottom: 25px; }
.linkCard02 li .imgBox .detail { color: #0874c7; line-height: 1; position: absolute; bottom: 0;}
.linkCard02 li a:hover { text-decoration: none; background-color: #f8f8f8; }
.linkCard02 li a:hover .detail { text-decoration: underline;}

/* .comMenuDl */
.comMenuDl dd { margin: 0;}

/* .linktype */
.link_type1 .btnMedium01{ font-weight: normal;}

/* timesheet */
.foreignContent .contentIn .entryArea section:last-child { margin-bottom: 8rem !important; }

/* serviceBnr */
.serviceBnr a { text-decoration: none; display: block; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.serviceBnr a:hover { opacity: 0.7; }

/* .newsArea */
.newsArea { margin: 0 auto; }
.newsArea .pickTtl { font-size: 2.2rem; font-family: 'Lato', sans-serif; font-weight: 900; line-height: 1; color: #71777d; }
.newsArea article time { display: block; font-size: 1.5rem; color: #2c2c38; }
.newsArea article .newsTag { font-size: 0; margin-left: -5px; }
.newsArea article .newsTag li { color: #fff; font-size: 1.1rem; line-height: 1; margin: 0 0 5px 5px; display: inline-block; background: #4e4e5d; border-radius: 0; }
.newsArea article .newsTag li.tagImportant { height: 20px; background: #f3bf47; color: #2c2c38; font-weight: normal; line-height: 20px; padding: 0 5px; }
.newsArea article .newsTag li.tagEmergency { height: 20px; border: solid 1px #c81923; background-color: #fff; color: #c81923; font-weight: normal; line-height: 20px; padding: 0 5px; }
.newsArea article .newsTag li a { height: 20px; line-height: 20px; color: #fff; font-weight: normal; display: block; padding: 0 5px; }
.newsArea article .newsTag li a:hover { text-decoration: none; }
.newsArea article .postTtl { color: #0874c7; font-weight: bold; }

.newsArea .newsList {  }
.newsArea .newsList article { border-bottom: 1px solid #e4e4e4; }

.newsArea .newsPickup {  }
.newsArea .newsPickup article a { text-decoration: none; display: block; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.newsArea .newsPickup article a:hover { }
.newsArea .newsPickup article a:hover .postTtl { text-decoration: underline;}
.newsArea .newsPickup article:first-of-type .postInner { border-top: none; }
.newsArea .newsPickup article time {  color: #2c2c38; }
.newsArea .newsPickup article .imgBox { width: 100%; position: relative; }
.newsArea .newsPickup article .imgBox img { height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.newsArea .newsPickup article .newsTag li { height: 20px; padding: 0 5px; line-height: 20px; background: #4e4e5d; }

.newsPickup_wrap { position: relative; }
.newsPickup_wrap .slick-prev,
.newsPickup_wrap .slick-next { width: 30px; height: 30px; padding: 0 7px; transform: translate(0,0); }
.newsPickup_wrap .slick-prev { top: auto; left: calc(50% - 85px); right: auto; bottom: 0; z-index: 15; }
.newsPickup_wrap .slick-next { top: auto; right: calc(50% - 85px); bottom: 0; left: auto; z-index: 15; }
.newsPickup_wrap .slick-prev:before,
.newsPickup_wrap .slick-next:before { content:""; display: block; width: 100%; height: 100%; }
.newsPickup_wrap .slick-prev:before { background: url(/common/lower/top/img/news_pickup_arrow01.png); }
.newsPickup_wrap .slick-next:before { background: url(/common/lower/top/img/news_pickup_arrow02.png)}
.newsPickup_wrap .slick-dotted.slick-slider { margin-bottom: 0; }
.newsPickup_wrap .slick-dots { width: 120px; text-align: center; position: absolute; right: 50%; bottom: 6px; z-index: 10; transform: translateX(60px); }
.newsPickup_wrap .slick-dots li { margin: 0; }

.sp { display: none !important; }
.spInline { display: none !important; }

@media screen and (max-width: 540px) {
  .pc { display: none !important; }
	.sp { display: block !important; }
  .spInline { display: inline-block !important; }

/* ---------------------------*/
/* Tablet*/
/* --------------------------- */
/* dummy style
--------------------------------- */
	.dummyColorItem01 { width: 48%; }
	.dummyColorItem01:nth-child(odd) { clear: left; padding-right: 1%; }
	.dummyColorItem01:nth-child(even) { padding-left: 1%; }

	/* 重要・緊急お知らせ 共通 */
	.alertArea {  }
	.alertArea_list { padding: 0 24px; }
	.alertArea .alertArea_list_item { margin-left: 52px; }
	.alertArea .alertArea_list_item:last-of-type {  }
	.alertArea .alertArea_list_link {  }
	.alertArea a.alertArea_list_link:hover {  }
	.alertArea .alertArea_list_item .el_link__pdf:after {  }

	/* 緊急のお知らせ */
	.alertArea.emergency .alertArea_list_item .tag_icon:before { margin-left: -52px; }

	/* 重要なお知らせ */
	.alertArea.important .alertArea_list { padding: 0 24px; }
	.alertArea.important .alertArea_heading {  }
	.alertArea.important .alertArea_list_item { margin-left: 0; }
	.alertArea.important .alertArea_list_item .alertArea_list_time{ margin: 0 0 3px; display: block; }

	/* headLink */
	.headLink { margin-bottom: 35px; }

	/* comTxtUl */
	.comTxtUl { margin-bottom: 60px; }
	.comTxtUl >li { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #bbbabf; }
	.comTxtUl >li:last-child { margin-bottom: 0; }
	.comTxtUl >li ul { margin-bottom: 15px; height: auto !important; }
	.comTxtUl >li li { height: 25px; line-height: 25px; }
	.comTxtUl >li .date { margin-bottom: 15px; }

	/* comLinkUl */
  .comLinkUl { margin-bottom: 60px; }
	.comLinkUl li { width: 100%; margin-top: 15px; }
	.comLinkUl li:first-child { margin-top: 0; }
  .comLinkUl li a.bnrLink_type01 { min-height: 95px; font-size: 18px; font-size: 1.8rem; }
  .comLinkUl li a.bnrLink_type01 > p { width: calc(100% - 40px); margin: 0 20px; }
  .comLinkUl li a.bnrLink_type01 span { font-size: 14px; font-size: 1.4rem; }

	/* comLinkList */
	.comLinkList { margin-top: -15px; }
	.comLinkList li { margin-top: 15px; width: 46%; height: 53px; }
	.comLinkList li:nth-child(2n) { float: right; }
	.comLinkList li a { font-size: 1.3rem; line-height: 1.4; }

	/* comCustomer */
	.comCustomer { padding: 50px 24px 200px; background: url(/common/img/sp_com_customer_bg.jpg) no-repeat bottom center; background-size: cover; }
	.comCustomer p { margin-bottom: 20px; font-size: 1.6rem; line-height: 1.5; }
	.comCustomer .ttl { margin-bottom: 40px; text-align: center; }
	.comCustomer [class^="link_type"] { width: 100%;}
	
/* bnrArea */
.bnrArea { padding: 60px 24px 30px; }
.bnrArea ul { width: 100%; }
.bnrArea >ul >li { width: 300px; margin-left: auto; margin-right: auto; }

	.mainVisual { padding: 0; background: none; }
	.mainVisual .btmBox { background-color: #14378e; }
	.mainVisual .ttlBox { position: relative; }
	.mainVisual .ttlBox >img { width: 100%; }
	.mainVisual .ttlBox .mainTtl { width: calc(100% - 48px); font-size: 1.5rem; line-height: 1.8; margin: 0; position: absolute; top: 50%; left: 24px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
	.mainVisual .mainTtl span { margin-bottom: 10px; font-size: 2.4rem; line-height: 1.5; }
	.mainVisual .btmBox ul { margin: 0; }
	.mainVisual .btmBox .mailForm >ul >li { padding: 20px 24px; height: auto !important; border-bottom: 1px solid #5b71a4; }
	.mainVisual .btmBox .title { margin-bottom: 15px; font-size: 1.6rem; }
	.mainVisual .btmBox .searchDl { margin-bottom: 20px; }
	.mainVisual .btmBox .searchDl dt { margin-bottom: 15px; }
	input[type="text"] { -webkit-appearance: none; border-radius: 0; }
	.mainVisual .btmBox .searchDl dd input[type="text"] { height: 40px; line-height: 40px; }
	.mainVisual .btmBox .searchDl input[type="text"].wid01 { width: 31%; }
	.mainVisual .btmBox .searchDl input[type="text"].wid02 { width: 56%; }
	input[type="number"] { -webkit-appearance: none; border-radius: 0; }
	.mainVisual .btmBox .searchDl dd input[type="number"] { height: 40px; line-height: 40px; }
	.mainVisual .btmBox .searchDl input[type="number"].wid01 { width: 31%; }
	.mainVisual .btmBox .searchDl input[type="number"].wid02 { width: 56%; }
	.mainVisual .btmBox .btn a { width: 100%; }
	.mainVisual .btmBox .search a { height: 40px; font-size: 15px; font-size: 1.5rem; line-height: 40px; }
	.mainVisual .btmBox .searchDl01 dt { float: none; }
	.mainVisual .btmBox .searchDl01 dd { padding: 0 0 10px; }
	.mainVisual .btmBox .searchDl01 dd:last-child { padding-bottom: 0; }
	.mainVisual .btmBox .searchDl01 .ui-datepicker-trigger { top: 13px; right: 10px; }
	.mainVisual .btmBox .searchDl01 .select01 { height: 40px; line-height: 40px; }
	.mainVisual .btmBox .searchDl01 .selectTxt01 { height: 40px; line-height: 40px; }
	.mainVisual .btmBox .searchDl .txtSpan { height: 40px; line-height: 40px; }
	.mainVisual .openBox { padding-top: 15px; display: none; }
	.mainVisual .btmBox .openTtl { margin-bottom: 0; position: relative; background: url(/common/img/icon18.png) no-repeat right center; }
	.mainVisual .btmBox .openTtl.on { margin-bottom: 0; background: url(/common/img/icon19.png) no-repeat right center; }

	/* comMenuDl */
	.comMenuDl { margin: 0; display: block; }
	.comMenuDl dt { margin: 0; padding: 10px 20px; color: #fff; font-size: 1.8rem; position: relative; background: #141f3c; }
	.comMenuDl dt:after { margin-top: -4px; width: 15px; height: 8px; position: absolute; right: 25px; top: 50%; content: ""; background: url(/common/img/icon20.png) no-repeat center top; }
	.comMenuDl dt.on:after { background: url(/common/img/icon21.png) no-repeat center top; }
	.comMenuDl dd { margin: 0; display: none; }
	.comMenuDl dd ul { margin: 0; }
	.comMenuDl dd li { margin: 0; border-bottom: 1px solid rgba(59, 59, 75, 0.2); }
	.comMenuDl dd a { box-sizing: border-box; color: #2c2c38; display: block; font-weight: normal; padding: 10px 20px; text-decoration: none; }

	/* comBgLink */
	.comBgLink { background: #000 url(/common/img/sp_com_bg01.jpg) no-repeat center bottom; background-size: 100% auto; }
	.comBgLink .inner { padding: 75px 13px 30px; background-size: 100% auto; }
	.comBgLink .inner p { font-size: 15px; font-size: 1.5rem; }
	.comBgLink .inner .link { margin-top: 20px; }

  /* pageLink */
  .pageLink { margin-bottom: 60px; padding: 50px 24px; }
	.pageLink p { font-size: 1.6rem; }
	.pageLink p.txt { font-weight: normal; padding-top: 30px; margin-bottom: 0px; }
	.pageLink .link a { padding: 0px 90px; }

  /* linkCard */
  .linkCard { margin: 20px 0; }
	.linkCard:last-child { margin-bottom: 60px; }
	.linkCard >li { margin-top: 15px; }
	.linkCard >li:first-child { margin-top: 0; }
	.linkCard li .imgBox .photoBox { width: 95px; }
	.linkCard li .imgBox .photoBox span { font-size: 16px; font-size: 1.6rem; line-height: 1.25; }
	.linkCard li .imgBox .textBox { padding-left: 105px; }
	.linkCard li .imgBox .textBox .ttl { margin: 10px 0 20px; font-size: 1.4rem; }
	.linkCard li .imgBox .textBox li { margin-top: 15px; padding-left: 14px; font-size: 1.3rem; }

  /* linkCard02 */
	.linkCard02:last-child { margin-bottom: 60px; }
	.linkCard02 >li { margin-top: 30px; }
	.linkCard02 >li:first-child { margin-top: 0; }
	.linkCard02 >li a { padding: 17px 20px; }
  .linkCard02 li .ttl { margin-bottom: 15px; }
	.linkCard02 li .imgBox .photoBox { width: 100%; margin-bottom: 18px; }
	.linkCard02 li .imgBox .photoBox > img { margin: 0 auto; }
	.linkCard02 li .imgBox .textBox > .detail  { margin-top: 18px; }

/* serviceBnr */
	.serviceBnr { margin: 30px 0 38px; border: 1px solid #bbbabf; }
	.serviceBnr > a { font-size: 1.5rem; font-weight: normal; color: #0874c6; padding-bottom: 21.3%; position: relative; }
	.serviceBnr > a > img { width: 100%; }
	.serviceBnr .linkTxt { width: 91%; margin: 5% auto 0;}
	.serviceBnr .linkTxt > dt { font-size: 2.0rem; font-weight: bold; line-height: 1.3; color: #073190; letter-spacing: -0.03em;}
	.serviceBnr .linkTxt > dt > span { font-size: 1.4rem; margin-bottom: 12px; display: block;}
	.serviceBnr .linkTxt > dd { line-height: 1.8; color: #3a3b4c; margin: 8% 0 0;}
	.serviceBnr .linkMore { position: absolute; bottom: 4%; right: 4%; }
	/* .serviceBnr .linkMore::after { content: ''; width: 15px; height: 15px; margin-left: 5px; background: url(/common/img/ico_link02.svg) 0 0 no-repeat; display: inline-block;} */

  /* serviceBnr__mini */
  .serviceBnr__mini .linkTxt { font-size: 2.0rem; font-weight: bold; line-height: 1.3; color: #073190; letter-spacing: -0.03em; margin-top: -3%;}
  .serviceBnr__mini .linkTxt > span { font-size: 1.4rem; margin-bottom: 12px; display: block;}
  .serviceBnr__mini .linkMore::after { content: ''; width: 15px; height: 15px; margin-left: 5px; background: url(/common/img/ico_link02.svg) 0 0 no-repeat; display: inline-block;}

  .serviceBnr-wrap { margin-bottom: 55px; }

	/* mainBox */
	.mainBox,
  .contSpace { margin: 0 24px; }

  /* movieList */
  .entryArea .un_movieList .un_movieList_item { width: 100%; margin: 0 0 56px 0; }
  .entryArea .un_movieList .sproutvideo-player { box-sizing: border-box; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: solid 1px #bbbabf; }
  .entryArea .un_movieList .un_movieText { line-height: 1.375; margin: 20px 0 0; }

  /* .newsArea */
  .newsArea { width: 87.4666%; margin-top: 30px; margin-bottom: 30px; }
  .newsArea .secHead { width: 100%; margin-bottom: 0; }

  .newsArea article .postTtl { font-size: 1.5rem; line-height: 1.8; }

  .newsArea .newsPickup_wrap { width: 73.6364%; margin: 40px auto 0; }
  .newsArea .newsPickup { padding-bottom: 21px; margin-bottom: 0 !important; }
  .newsArea .newsPickup article .postInner { }
  /*	.newsArea .newsPickup article .postInner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap;}*/
  .newsArea .newsPickup article:first-of-type .postInner { padding-top: 30px;}
  .newsArea .newsPickup article:last-of-type .postInner { padding-bottom: 35px;}
  .newsArea .newsPickup article .imgBox { width: 100%; padding-bottom: 65.8436%; margin: 0 0 10px; }
  .newsArea .newsPickup article time { margin-bottom: 2px; font-size: 1.5rem; color: #000; }
  .newsArea .newsPickup article .newsTag { margin-bottom: 10px; }
  .newsArea .newsPickup article .newsTag li { padding: 5px 5px 4px; height: auto; font-size: 1.1rem; line-height: 1; }

  .newsArea .newsList { width: 100%; margin: 0; }
  .newsArea .newsList article { padding: 15px 0; border-bottom: 1px solid #e4e4e6; }
  .newsArea .newsList article .postTtl { line-height: 2; }
}

@media print, screen and (min-width: 541px) {
/* --------------------------- */
/* PC */
/* --------------------------- */
/* dummy style
--------------------------------- */
	.dummyColorItem01 { width: 24%; margin-right: 1%; }
	.dummyColorItem01:nth-child(4n+1) { clear: left; }

	/* comTxtUl */
	.comTxtUl { margin: 0 -60px 80px 0; }
	.comTxtUl >li { margin-right: 40px; float: left; font-weight: normal; width: 215px; }
	.comTxtUl >li ul { margin-bottom: 20px; }
	.comTxtUl >li li { min-width: 40px; height: 20px; line-height: 20px;}
	.comTxtUl >li .date { margin-bottom: 10px; }

	/* comLinkUl */
	.comLinkUl { margin-bottom: 80px; }
	.comLinkUl li { width: 472px; margin: 20px 15px 0 0; }
	.comLinkUl li:nth-child(2n) { margin-right: 0;}
	.comLinkUl li:nth-child(-n+2) { margin-top: 0;}
  .comLinkUl li a.bnrLink_type01 { min-height: 136px; font-size: 24px; font-size: 2.4rem; }
  .comLinkUl li a.bnrLink_type01 > p { width: calc(100% - 80px); margin: 0 40px; }
  .comLinkUl li a.bnrLink_type01 span { font-size: 16px; font-size: 1.6rem; }


	/* comLinkList */
	.comLinkList { margin: -15px -20px 0 0; width: 980px; }
	.comLinkList li { margin: 15px 20px 0 0; width: 225px; height: 70px; }
	.comLinkList li a { font-size: 1.6rem; }

	/* comCustomer */
	.comCustomer { padding: 60px 0 100px; background: url(/common/img/com_customer_bg.jpg) no-repeat top center; background-size: cover; }
	.comCustomer .subBox { margin: 0 auto; width: 960px; }
	.comCustomer p { margin-bottom: 15px; }
	.comCustomer .ttl { width: 320px; margin-bottom: 30px; padding-bottom: 10px; border-bottom: 1px solid #b9b9bd; }
	.comCustomer [class^="link_type"] { width: 185px; }
	.comCustomer [class^="link_type"] > a { padding: 14px 5px;}
	
/* bnrArea */
.bnrArea { padding: 60px 0 30px; }
.bnrArea ul { width: 960px; }
.bnrArea >ul >li { width: 300px;margin-right: 30px; }
.bnrArea >ul >li:nth-child(3n) { margin-right: 0; }

	/* mainVisual */
	.mainVisual { height: 200px; background: no-repeat center center; background-size: cover; }
	.mainVisual .mainTtl { width: 960px; margin: auto; font-size: 1.8rem; line-height: 1.5; position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
	.mainVisual .mainTtl span { margin-bottom: 20px; font-size: 3rem; }
	.mainVisual .btmBox { width: 100%; min-height: 205px; background: #14378e; }
	.mainVisual .btmBox .mailForm >ul { margin: 0 auto; width: 958px; border-left: 1px solid #5b71a4; border-right: 1px solid #5b71a4; }
	.mainVisual .btmBox .mailForm >ul >li { padding: 9px 50px 15px; width: 219px; float: left; border-right: 1px solid #5b71a4; }
	.mainVisual .btmBox .mailForm >ul >li:last-of-type { border: none; }



	.mainVisual .btmBox .mailForm .trackshipments{width: 199px;}
	.mainVisual .btmBox .mailForm .webReservation{width: 200px;}
	.mainVisual .btmBox .mailForm .searchFlights{width: 257px;}
	.mainVisual .btmBox .searchFlights .searchDl01{margin: 0;}
	.mainVisual .btmBox .searchFlights .searchDl01 dt{float: none;margin-bottom: 7px;}
	.mainVisual .btmBox .searchFlights .searchDl01 dd{padding: 0}
	.mainVisual .btmBox .searchFlights .searchDl{width: 45%;}
	.mainVisual .btmBox .searchFlights .searchDl.left{float: left;}
	.mainVisual .btmBox .searchFlights .searchDl.right{float: right;}
	.mainVisual .btmBox .searchFlights .search a{margin-top: 5px;clear: both;}





	.mainVisual .btmBox .title { margin-bottom: 13px; font-size: 1.5rem; }
	.mainVisual .btmBox .searchDl { margin-bottom: 10px; }
	.mainVisual .btmBox .searchDl dd input[type="text"] { height: 25px; line-height: 25px; }
	.mainVisual .btmBox .searchDl dd input[type="number"] { height: 25px; line-height: 25px; }
	.mainVisual .btmBox .searchDl dt { margin-bottom: 13px; font-size: 1.4rem;}
	.mainVisual .btmBox .searchDl01 dt { margin-bottom: 0; }
	.mainVisual .btmBox .searchDl input[type="text"].wid01 { width: 33%; }
	.mainVisual .btmBox .searchDl input[type="text"].wid02 { width: 59%; }
	.mainVisual .btmBox .searchDl input[type="number"].wid01 { width: 33%; }
	.mainVisual .btmBox .searchDl input[type="number"].wid02 { width: 59%; }
	.mainVisual .btmBox .btn a { width: 190px; }
	.mainVisual .btmBox .searchDl01 .selectTxt01 { height: 23px; line-height: 23px; }
	.mainVisual .btmBox .searchDl .txtSpan { height: 25px; line-height: 25px; }

/* 緊急・重要アラート */
  .alertArea { max-width: 960px; min-width: 640px; padding: 20px; }

  .comMenuDl { width: 100%; background: #15203b; display: block;}
	.comMenuDl dt { display: none;} { width: 100%; background: #15203b;}
	.comMenuDl ul { width: 960px; margin: 0 auto;}
	.comMenuDl ul:after { content: ''; display: block; clear: both; }
	.comMenuDl ul li { float: left; margin-right: 30px;}
	.comMenuDl ul li a { font-size: 1.5rem; font-weight: normal; line-height: 50px; color: #fff; text-decoration: none; opacity: 0.7; position: relative; display: block;}
	.comMenuDl ul li a:after { content: ""; width: 100%; height: 3px; -webkit-transition: 0.3s; transition: 0.3s; position: absolute; bottom: 0; left: 0; }
  .comMenuDl ul li a:hover { color: #fff; opacity: 1;}
  .comMenuDl ul li.current a { font-weight: bold; color: #fff; opacity: 1;}
	.comMenuDl ul li a:hover:after,
	.comMenuDl ul li.current a:after { background-color: #1495d5; }

	/* comBgLink */
	.comBgLink { width: 100%; background: url(/common/img/com_bg02.jpg) no-repeat center center; background-size: cover; }
	.comBgLink .inner { padding: 300px 0 70px; box-sizing: border-box;}
	.comBgLink .inner p { font-size: 36px; font-size: 3.6rem; }

  /* pageLink */
  .pageLink { margin-bottom: 80px; padding: 70px 0 60px; }
	.pageLink p { font-size: 2rem; }
	.pageLink p.txt { padding-top: 30px; font-size: 1.8rem; margin-bottom: 0px; }
	.pageLink .link a { padding: 0px 75px; }

  /* linkCard */
  .linkCard { width: 960px; margin: 30px 0; }
  .linkCard::after { content: ""; display: block; clear: both;}
	.linkCard >li { width: 470px; float: left; margin: 30px 20px 0 0; }
	.linkCard >li:nth-child(-n+2) { margin-top: 0; }
	.linkCard >li:nth-child(2n) { margin-right: 0; }
	.linkCard li .imgBox .photoBox { width: 160px;}
	.linkCard li .imgBox .textBox { width: 245px; float: right; }
	.linkCard li .imgBox .textBox .ttl { margin-bottom: 25px; font-size: 1.8rem; }
	.linkCard li .imgBox .textBox li { margin-top: 20px; padding-left: 18px; }

  /* linkCard02 */
  .linkCard02 { width: 100%; }
  .linkCard02::after { content: ""; display: block; clear: both;}
	.linkCard02 >li { width: calc(50% - 15px); float: left; margin: 20px 30px 0 0; }
	.linkCard02 >li:nth-child(-n+2) { margin-top: 0; }
	.linkCard02 >li:nth-child(2n) { margin-right: 0; }
	.linkCard02 >li a { padding: 30px; }
  .linkCard02 li .ttl { margin-bottom: 18px; }
	.linkCard02 li .imgBox .photoBox { float: left; margin-right: 32px; text-align: center; }
	.linkCard02 li .imgBox .textBox { overflow: hidden;}

/* serviceBnr */
	.serviceBnr { margin: 20px 0; }
	.serviceBnr > a { color: #fff; font-size: 1.5rem; font-weight: normal; position: relative; }
	.serviceBnr .linkTxt { width: 530px; margin: 0; position: absolute; left: 38px; top: 50%; transform: translateY(-50%);}
	.serviceBnr .linkTxt > dt { font-size: 3.6rem; font-weight: bold; line-height: 1.3;}
	.serviceBnr .linkTxt > dt > span { font-size: 2.0rem; margin-bottom: 12px; display: block;}
  .serviceBnr .linkTxt > dt > .linkTxt_sub { font-size: 3rem; }
	.serviceBnr .linkTxt > dd { font-size: 1.4rem; line-height: 1.8; margin: 25px 0 0;}
	.serviceBnr .linkMore { line-height: 1; position: absolute; bottom: 20px; right: 20px; }
	/* .serviceBnr .linkMore::after { content: ''; width: 15px; height: 15px; margin-left: 4px; background: url(/common/img/ico_link01.svg) 0 0 no-repeat; display: inline-block;} */

  /* serviceBnr__mini */
  .serviceBnr__mini .linkTxt { font-size: 3rem; font-weight: bold; line-height: 1.2; letter-spacing: -0.03em;}
  .serviceBnr__mini .linkTxt > span { font-size: 1.7rem; display: block;}
  .serviceBnr__mini .linkMore::after { content: ''; width: 15px; height: 15px; margin-left: 4px; background: url(/common/img/ico_link01.svg) 0 0 no-repeat; display: inline-block;}

  .serviceBnr-wrap { display: flex; margin: 0 0 55px; }
  .serviceBnr-wrap.serviceBnr-wrap__top { margin-bottom: 20px; }

  .serviceBnr-wrap .serviceBnr { width: 470px; margin: 0; }
  .serviceBnr-wrap .serviceBnr:nth-of-type(odd) { margin-right: 20px; }
  .serviceBnr-wrap .linkTxt { position: absolute; top: 19px; left: 16px; width: 100%; transform: none; }
  .serviceBnr-wrap .linkTxt dt { font-size: 2.6rem; }
  .serviceBnr-wrap .linkTxt dt .linkTxt_sub { font-size: 1.5rem; margin-top: 10px; margin-bottom: 0; }
  .serviceBnr-wrap .linkTxt dd { font-size: 1.2rem; line-height: 1.5; margin-top: 15px; }

  .serviceBnr-wrap.serviceBnr-wrap__ja .linkTxt dt { letter-spacing: -0.06em; margin-bottom: 10px; }
  .serviceBnr-wrap.serviceBnr-wrap__en .linkTxt dt { line-height: 1.4; letter-spacing: -0.03em; margin-top: 5px; }
  .serviceBnr-wrap.serviceBnr-wrap__ch .linkTxt dt { margin-top: 10px; }
  .serviceBnr-wrap.serviceBnr-wrap__en .linkTxt dt .linkTxt_sub { margin-top: 6px; }
  .serviceBnr-wrap.serviceBnr-wrap__ch .linkTxt dt .linkTxt_sub { letter-spacing: 0.05em; }
  .serviceBnr-wrap.serviceBnr-wrap__en .linkTxt dd { letter-spacing: -0.05em; margin-top: 10px; }

  .serviceBnr-wrap .linkTxt.serviceBnr_IATA dt { font-size: 2.4rem; line-height: 1.2; }
  .serviceBnr-wrap .linkTxt.serviceBnr_IATA dt .linkTxt_sub { margin-top: 5px; }
  .serviceBnr-wrap .linkTxt.serviceBnr_IATA dd { margin-top: 11px; }

  .serviceBnr-wrap.serviceBnr-wrap__en .linkTxt.serviceBnr_IATA dt { letter-spacing: -0.05em; margin-top: 10px; }
  .serviceBnr-wrap.serviceBnr-wrap__en .linkTxt.serviceBnr_IATA dd { font-size: 1.5rem; letter-spacing: -0.02em; }

	/* mainBox */
	.mainBox { margin: 0 auto; width: 960px; }

  /* movieList */
  .entryArea .un_movieList { display: flex; flex-wrap: wrap; }
  .entryArea .un_movieList .un_movieList_item { width: 310px; margin: 0 15px 58px 0; }
  .entryArea .un_movieList .un_movieList_item:nth-of-type(3n) { margin-right: 0; }
  .entryArea .un_movieList .sproutvideo-lightbox { display: inline-block; width: 100%; border: solid 1px #bbbabf; margin-bottom: 15px; box-sizing: border-box;}
  .entryArea .un_movieList .sproutvideo-lightbox img { transition: opacity 0.3s; }
  .entryArea .un_movieList .sproutvideo-lightbox:hover img { opacity: 0.8; }
  .entryArea .un_movieList .un_movieText { font-size: 16px; line-height: 1.4; margin: 0; }

  /* .newsArea */
  .mainVisual + .newsArea { margin-top: 40px; }
  .newsArea { width: 960px; margin-bottom: 60px; display: flex; flex-wrap: wrap; justify-content: space-between; }
  .newsArea .secHead { width: 100%; margin-bottom: 0; }

  .newsArea article time { font-size: 1.5rem; }

  .newsArea .newsPickup_wrap { width: 243px; margin-right: 5px; }
  .newsArea .newsPickup { padding-top: 25px; padding-bottom: 60px; margin-bottom: 0; }
  .newsArea .newsPickup article .postTtl { font-size: 1.5rem; line-height: 1.6; }
  .newsArea .newsPickup article time { margin-top: 13px; font-size: 1.5rem; line-height: 1.6; }
  .newsArea .newsPickup article .newsTag { margin-bottom: 13px; }
  .newsArea .newsPickup article .postInner {}
  .newsArea .newsPickup article .postInner:after { content: ""; clear: both; display: block;}
  .newsArea .newsPickup article .postInner .imgBox{ height: 160px; }

  .newsArea .newsList { width: 630px; margin: 0; }
  .newsArea .newsList.newsList_1col { width: 100%; margin: 0; }
  .newsArea .newsList article { padding: 20px 0 25px; }
  .newsArea .newsList article .postInner { display: flex; flex-wrap: wrap; align-items: center; }
  .newsArea .newsList article .postInfo { width: 175px; margin-right: 20px; }
  .newsArea .newsList article time { margin-bottom: 1px; }
  .newsArea .newsList article .postTtl { width: calc(100% - 195px); font-size: 1.5rem; line-height: 1.8; }
}