@charset "utf-8";
/* ------------------------------------------------------

Parts.css

------------------------------------------------------ */
*[class^="layoutColumn"]:before,
*[class*=" layoutColumn"]:before,
*[class^="layoutColumn"]:after,
*[class*=" layoutColumn"]:after {
  content: " ";
  display: table;
}
*[class^="layoutColumn"]:after,
*[class*=" layoutColumn"]:after {
  clear: both;
}
*[class^="layoutColumn"],
*[class*=" layoutColumn"] {
  *zoom: 1;
}
*[class^="layoutColumn"] > *,
*[class*="layoutColumn"] > * {
  float: left;
  margin-top: 30px;
}
*[class^="layoutColumn"].narrow01 > *,
*[class*="layoutColumn"].narrow01 > * {
  margin-top: 10px;
}
*[class^="layoutColumn"].narrow02 > *,
*[class*="layoutColumn"].narrow02 > * {
  margin-top: 15px;
}
*[class^="layoutColumn"].narrow03 > *,
*[class*="layoutColumn"].narrow03 > * {
  margin-top: 20px;
}
* > *[class^="layoutColumn"].wide01:first-child,
* > *[class*="layoutColumn"].wide01:first-child,
*[class^="layoutColumn"].wide01,
*[class*="layoutColumn"].wide01 {
  margin-top: 50px;
}
*[class^="layoutColumn"].wide01 > *,
*[class*="layoutColumn"].wide01 > * {
  margin-top: 60px;
}
section > *[class^="layoutColumn"] > * > section,
section > *[class*="layoutColumn"] > * > section {
  margin-top: 45px; /*h3*/
}
section > *[class^="layoutColumn"] > * > section:first-child,
section > *[class*="layoutColumn"] > * > section:first-child {
  margin-top: 0;
}
*[class*="layoutColumnA2"] > *:nth-child(1),
*[class*="layoutColumnA2"] > *:nth-child(2),
*[class*="layoutColumnA3"] > *:nth-child(1),
*[class*="layoutColumnA3"] > *:nth-child(2),
*[class*="layoutColumnA3"] > *:nth-child(3),
*[class*="layoutColumnA4"] > *:nth-child(1),
*[class*="layoutColumnA4"] > *:nth-child(2),
*[class*="layoutColumnA4"] > *:nth-child(3),
*[class*="layoutColumnA4"] > *:nth-child(4),
*[class*="layoutColumnA5"] > *:nth-child(1),
*[class*="layoutColumnA5"] > *:nth-child(2),
*[class*="layoutColumnA5"] > *:nth-child(3),
*[class*="layoutColumnA5"] > *:nth-child(4),
*[class*="layoutColumnA5"] > *:nth-child(5),
*[class*="layoutColumnA6"] > *:nth-child(1),
*[class*="layoutColumnA6"] > *:nth-child(2),
*[class*="layoutColumnA6"] > *:nth-child(3),
*[class*="layoutColumnA6"] > *:nth-child(4),
*[class*="layoutColumnA6"] > *:nth-child(5),
*[class*="layoutColumnA6"] > *:nth-child(6),
*[class*="layoutColumnB2"] > *:nth-child(1),
*[class*="layoutColumnB2"] > *:nth-child(2),
*[class*="layoutColumnB3"] > *:nth-child(1),
*[class*="layoutColumnB3"] > *:nth-child(2),
*[class*="layoutColumnB3"] > *:nth-child(3),
*[class*="layoutColumnB4"] > *:nth-child(1),
*[class*="layoutColumnB4"] > *:nth-child(2),
*[class*="layoutColumnB4"] > *:nth-child(3),
*[class*="layoutColumnB4"] > *:nth-child(4),
*[class*="layoutColumnB5"] > *:nth-child(1),
*[class*="layoutColumnB5"] > *:nth-child(2),
*[class*="layoutColumnB5"] > *:nth-child(3),
*[class*="layoutColumnB5"] > *:nth-child(4),
*[class*="layoutColumnB5"] > *:nth-child(5),
*[class*="layoutColumnB6"] > *:nth-child(1),
*[class*="layoutColumnB6"] > *:nth-child(2),
*[class*="layoutColumnB6"] > *:nth-child(3),
*[class*="layoutColumnB6"] > *:nth-child(4),
*[class*="layoutColumnB6"] > *:nth-child(5),
*[class*="layoutColumnB6"] > *:nth-child(6){
  margin-top: 0;
}
.layoutColumnA2 > * {
  width: 465px;
  margin-left: 30px;
}
.layoutColumnA3 > *,
.layoutColumnA3_4 > * {
  width: 302px;
  margin-left:27px;
}
.layoutColumnA4 > *,
.layoutColumnA3_4 > *:nth-child(4),
.layoutColumnA3_4 > *:nth-child(5),
.layoutColumnA3_4 > *:nth-child(6),
.layoutColumnA3_4 > *:nth-child(7){
  width: 222px;
  margin-left: 24px;
}
.layoutColumnA5 > * {
  width: 176px;
  margin-left: 20px;
}
.layoutColumnA6 > * {
  width: 145px;
  margin-left: 18px;
}
.layoutColumnA2.percent > * {
  width: 49%;
  margin-left: 2%;
}
.layoutColumnA3.percent > * {
  width: 32%;
  margin-left: 2%;
}
.layoutColumnA4.percent > * {
  width: 23.5%;
  margin-left: 2%;
}
.layoutColumnA5.percent > * {
  width: 18%;
  margin-left: 2.5%;
}
.layoutColumnA6.percent > * {
  width: 15%;
  margin-left: 2%;
}
.layoutColumnA3.wide > * {
  position: relative;
  width: 270px;
  margin-left: 0;
  padding-left: 75px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.layoutColumnA3.wide.bgArrow01 .bgPostion {
  position: relative;
}
.layoutColumnA3.wide.bgArrow01 .bgPostion:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -66px;
  width: 61px;
  height: 62px;
  background: url(/ja/common/images/bg_arrow_right.png);
  margin-top: -32px;
}
.layoutColumnA3.wide >*:nth-child(3n+1) {
  padding-left: 0;
}
.layoutColumnA3.wide >*:nth-child(3n+1) .bgPostion:before {
  display: none;
}
.layoutColumnA2 > *:nth-child(odd),
.layoutColumnA3 > *:nth-child(3n+1),
.layoutColumnA4 > *:nth-child(4n+1),
.layoutColumnA5 > *:nth-child(5n+1),
.layoutColumnA6 > *:nth-child(6n+1),
.layoutColumnA3_4 > *:nth-child(1),
.layoutColumnA3_4 > *:nth-child(4){
  margin-left: 0 !important;
  clear: left;
}
.layoutColumnB2 > * {
  width: 480px;
}
.layoutColumnB3 > * {
  width: 320px;
}
.layoutColumnB4 > * {
  width: 240px;
}
.layoutColumnB2.percent > * {
  width: 50%;
}
.layoutColumnB3.percent > * {
  width: 33.3%;
}
.layoutColumnB3.percent > *:nth-child(3n+1) {
  width: 33.4%;
}
.layoutColumnB4.percent > * {
  width: 25%;
}
.layoutColumnB5.percent > * {
  width: 20%;
}
/*-------------------------------------------
Table
-------------------------------------------*/
table {
  width: 100%;
  table-layout: fixed;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
}
table tr > * {
  text-align: left;
  vertical-align: top;
}
.tableA01 {
  border-bottom: 1px solid #c1d9f0;
  border-right: 1px solid #c1d9f0;
}
.tableA01 th,
.tableA01 td {
  padding: 10px 20px;
  border-top: 1px solid #c1d9f0;
  border-left: 1px solid #c1d9f0;
}
.tableA01 thead th {
  border-left-color: #c1d9f0;
  background: #001871;
  color: #fff;
  font-weight: bold;
}
.tableA01 tbody th {
  background: #eef1f4;
}
.tableA01 tbody td {
  background: #f9fafb;
}
.tableB01 {
  border: 1px solid #c1d9f0;
}
.tableB01 th,
.tableB01 td {
  padding: 10px 10px;
  text-align: center;
  border-left: 1px solid #c1d9f0;
  border-top: 1px solid #c1d9f0;
  vertical-align: middle;
}
.tableB01 thead th {
  background: #eef1f4;
  color: #4c4c4c;
  font-weight: bold;
}
.tableB01 > thead + tbody > tr:first-child > * {
  border-top: none;
}
.tableB01 tbody td {
  background: #fff;
}
.tableB01 tbody th {
  background: #eef1f4;
}
.tableB01 thead + tbody th {
  background: #fff;
  font-weight: normal;
}
.tableC01 {
  border-right: 1px solid #c1d9f0;
}
.tableC01 th,
.tableC01 td {
  text-align: center;
  padding: 10px 15px;
  border-left: 1px solid #001871;
}
.tableC01 thead th {
  background: #001871;
  border-color: #fff;
  color: #fff;
}
.tableC01 tr > *:first-child {
  border-left: none;
}
.tableC01 tbody td {
  vertical-align: middle;
  background: #eef1f4;
}
/* ------------------------------------------------------
list
------------------------------------------------------ */
.listCircle01 > li {
  padding-left: 2.5em;
  position: relative;
}
.listCircle01 > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.5em;
  left: 15px;
  width: 7px;
  height: 7px;
  background: #333;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
}
.listCircle01 > .hasChild:before {
  display: none;
}
.listCheck01 > li,
.listCheck02 > li {
  padding-left: 2.5em;
  position: relative;
  font-weight: bold;
}
.listCheck01 > li:before,
.listCheck02 > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.3em;
  left: 7px;
  width: 18px;
  height: 14px;
  background: url(/ja/common/images/ico_check_01.png) 0 0 no-repeat;
}
.listCheck01 > li + li,
.listCheck02 > li + li {
  margin-top: 10px;
}
.listCheck02 > li {
  background: #eef1f4;
  padding: 20px 20px 20px 47px;
}
.listCheck02 > li:before {
  top: 50%;
  left: 15px;
  margin-top: -7px;
}
/*listMemo01*/
.listMemo01 > li,
.listMemo02 > li,
.listMemo03 > li {
  position: relative;
}
.listMemo01 > li > .listMark {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.5em;
  text-align: center;
}
.listMemo01 > li {
  padding-left: 2.5em;
}
.listMemo02 > li > .listMark {
  position: absolute;
  top: 0;
  left: 0;
  width: 4em;
  text-align: center;
}
.listMemo02 > li {
  padding-left: 4em;
}
.listMemo03 > li > .listMark {
  position: absolute;
  top: 0;
  left: 0;
  width: 6em;
  text-align: center;
}
.listMemo03 > li {
  padding-left: 6em;
}

*[class*="detailList"] > .title a {
  text-decoration: none;
}
*[class*="detailList"] > .title a:hover {
  text-decoration: underline;
}
.detailList01 > .title {
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
}
.detailList01 > .title + .detail {
  margin-top: 10px;
}
.detailList01 > .detail + .title {
  margin-top: 10px;
}
.detailList02 > .title {
  font-weight: bold;
}
.detailList02 > .title + .title {
  margin-top: 10px;
}
.detailList02 > .title + .detail,
.detailList03 > .title + .detail {
  margin-top: 5px;
}
.detailList02 > .detail + .title,
.detailList03 > .detail + .title {
  margin-top: 15px;
}
.detailList02.mark > .detail {
  padding-left: 1em;
}
.detailList02.number > .title {
  position: relative;
  padding-left: 1.5em;
}
.detailList02.number > .title .mark {
  position: absolute;
  top: 0;
  left: 0;
/*  width: 2.5em;
  text-align: center;*/
}
.detailList04 ,
.detailList05 {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.detailList04 > *,
.detailList05 > * {
  display: table-cell;
}
.detailList04 > .title,
.detailList05 > .title {
  width: 5em;
}
.detailList04 > .title:after {
  content: ":";
}
.detailList06 > .title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
.detailList06 > .title > a:not([class*="icon"]) {
  position: relative;
  padding-left: 17px;
  display: inline-block;
}
.detailList06 > .title > a:not([class*="icon"]) > span:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.4em;
  left: 0;
  width: 7px;
  height: 11px;
  background: url(/ja/common/images/ico_arrow_right_01.png) 0 0 no-repeat;
  line-height: 1;
}
.detailList06 > .title + .detail {
  margin-top: 18px;
}
.detailList06 > .detail + .title {
  margin-top: 40px;
}
.detailList07 > .title {
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px dashed #999;
}
.detailList07 > .title + .detail {
  margin-top: 15px;
}
.detailList07 > .detail + .title {
  margin-top: 35px;
}
.linkList01 > li + li {
  margin-top: 7px;
}
.linkList01 > li > * > span {
  position: relative;
  padding-left: 1.2em;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
}
.linkList01 > li > a:hover > span {
  text-decoration: underline;
}
.linkList01 > li > * > span:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.4em;
  left: 0;
  width: 7px;
  height: 11px;
  background: url(/ja/common/images/ico_arrow_right_01.png) 0 0 no-repeat;
  line-height: 1;
}
.linkList01 > li > *[class*="icon"] > span {
  padding-left: 0;
}
.linkList01 > li > *[class*="icon"] > span:before {
  display: none;
}
.linkList01.sideBySide > li {
  margin-right: 30px;
}
.linkList01.border {
  border-bottom: 1px dashed #999;
}
.linkList01.border > li {
  border-top: 1px dashed #999;
  margin: 0;
  padding: 8px 0;
}
.colorListA01 > li {
  background: #eef1f4;
  display: block;
  padding: 15px 5px;
  line-height: 1.2;
}
.colorListA01 > li > span,
.colorListA01 > li .colorListB01 > li > span {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.colorListA01 > li .colorListB01 {
  position: relative;
}
.colorListA01 > li .colorListB01:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 45px;
  margin-top: -23px;
  background: #c1d9f0;
}
.colorListA01 > li > span > *[class*="jsTile"],
.colorListA01 > li .colorListB01 > li > span > *[class*="jsTile"] {
  display: table-cell;
  vertical-align: middle;
}
.colorListA01 > li *[class*="glyph"] {
  position: relative;
}
.colorListA01 > li *[class*="glyph"] > span {
  position: static;
  padding-left: 0;
}
.colorListA01 > li *[class*="glyph"] > span:before {
  top: 50%;
}
.colorListA01 > li .glyphPcMobile01 {
  padding-left: 68px;
}
.colorListA01 > li .glyphPcMobile01 > span:before {
  left: 14px;
  margin-top: -17px;
}
.colorListA01 > li .glyphMobile01 {
  padding-left: 62px;
}
.colorListA01 > li .glyphMobile01 > span:before {
  left: 25px;
  margin-top: -15px;
}
.colorListA01 > li .glyphShop01 {
  padding-left: 66px;
}
.colorListA01 > li .glyphShop01 > span:before {
  left: 18px;
  margin-top: -18px;
}
.colorListA01 > li .glyphCounter01 {
  padding-left: 63px;
}
.colorListA01 > li .glyphCounter01 > span:before {
  left: 13px;
  margin-top: -15px;
}
.colorListB01 {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.colorListB01 > * {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
}
.sideBySide {
  margin-top: -10px;
}
.sideBySide > li {
  display: inline-block;
  margin: 10px 10px 0 0;
}
.sideBySide > li:last-child {
  margin-right: 0;
}
.questionList01 a {
  text-decoration: none;
}
.questionList01 a:hover {
  text-decoration: underline;
}
.questionList01 > li,
.faqList01 > * {
  position: relative;
  padding-left: 2.14em;
}
.questionList01 > li + li {
  margin-top: 5px;
}
.questionList01 > li .listMark,
.faqList01 > * .listMark {
  position: absolute;
  top: 0.2em;
  left: 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
}
.faqList01 > .question {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.faqList01 > .question .listMark {
  color: #f4ba00;
}
.faqList01 > .answer .listMark {
  color: #001871;
}
.faqList01 > .answer + .question {
  margin-top: 25px;
}
.faqList01 > .question .answer {
  margin-top: 10px;
}
.btnList01 {
  text-align: center;
  font-size: 0;
  margin: -10px -10px 0 -10px;
}
.btnList01 > * {
  display: inline-block;
  vertical-align: middle;
  margin: 10px;
  font-size: 15px;
  font-size: 1.5rem;
}
/*dateList*/
.detelList01 {
  border-bottom: 1px dashed #999;
}
.detelList01 > .dateInner {
  display: table;
  width: 100%;
  table-layout: fixed;
  position: relative;
  padding: 0.7em 0 0.6em 4.5em;
  border-top: 1px dashed #999;
}
.detelList01 > .dateInner > * {
  display: table-cell;
  vertical-align: top;
}
.detelList01 > .dateInner > .date {
  width: 7.3em;
  color: #000;
}
.detelList01 > .dateInner > .detail > .detailInner {
  position: relative;
  width: 100%;
  table-layout: fixed;
}
.detelList01 > .dateInner > .detail > .detailInner > * {
  vertical-align: top;
  font-size: 15px;
  font-size: 1.5rem;
}
.detelList01 > .dateInner > .detail > .detailInner > ul > li > a {
  text-decoration: none;
}
.detelList01 > .dateInner > .detail > .detailInner > ul > li > a:hover {
  text-decoration: underline;
}
.detelList01 .newIcon01 {
  font-size: 14px;
  position: absolute;
  left: 0;
  font-weight: bold;
  color: #c60000;
}
.detelList01 .iconNew:before {
    font-size: 14px;
    position: absolute;
    left: 0;
    font-weight: bold;
    color: #c60000;
    content: "NEW";
}
.detelList01 .iconUpdate:before {
  font-size: 14px;
  position: absolute;
  left: 0;
  font-weight: bold;
  color: #c60000;
  content: "UPDATE";
}
.detelList01 *[class*="icon0"]:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 110px;
  padding: 4px 0 3px 0;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
}
.detelList01 .icon01:before {
  background: #abcae9;
  color: #001871;
  content: "お知らせ";
}
.detelList01 .icon02:before {
  background: #e7dbb9;
  color: #574622;
  content: "運賃";
}
.detelList01 .icon03:before {
  background: #d3bc8d;
  color: #574622;
  content: "運航ダイヤ";
}
.detelList01 .icon04:before {
  background: #b9b9b9;
  color: #1b1b1b;
  content: "コラボ";
}
.detelList01 .icon01 > *,
.detelList01 .icon02 > *,
.detelList01 .icon03 > *,
.detelList01 .icon04 > * {
  padding-left: 130px;
}
.dateList02 {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.dateList02 > * {
  display: table-cell;
  vertical-align: top;
}
.dateList02 > .title {
  width: 6.5em;
}
.arrowBottomA01 > * {
  position: relative;
}
.arrowBottomA01 > * + * {
  margin-top: 20px;
  padding-top: 100px;
}
.arrowBottomA01 > * + *:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 62px;
  height: 81px;
  margin-left: -31px;
  background: url(/ja/common/images/ico_arrow_bottom_02.png) 0 0 no-repeat;
}
.arrowBottomB01 > * {
  position: relative;
}
.arrowBottomB01 > * + * {
  margin-top: 50px;
}
.arrowBottomB01 > * + *:after {
  content: "";
  display: block;
  position: absolute;
  top: -30px;
  left: 55px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 30px 0 30px;
  border-color: #c1d9f0 transparent transparent transparent;
}
/* ------------------------------------------------------
BOX
------------------------------------------------------ */
*[class*="imgBlock"]:before,
*[class*="imgBlock"]:after {
  content: " ";
  display: table;
}
*[class*="imgBlock"]:after {
  clear: both;
}
*[class*="imgBlock"] {
  *zoom: 1;
}
*[class*="imgBlockA"] .text {
  overflow: hidden;
}
.imgBlockA01 .img,
.imgBlockB01 .img {
  float: left;
  padding-right: 20px;
}
.imgBlockA02 .img,
.imgBlockB02 .img {
  float: right;
  padding-left: 20px;
}
*[class*="imgBlockB"] .img {
  width: 30%;
  padding: 0;
}
*[class*="imgBlockB"] .text {
  width: 70%;
}
.imgBlockB01 .text {
  float: right;
  padding-left: 20px;
}
.imgBlockB02 .text {
  float: left;
  padding-right: 20px;
}
*[class*="imgBlockC"] {
  display: table;
  table-layout: fixed;
  width: 100%;
}
*[class*="imgBlockC"] > * {
  display: table-cell;
  vertical-align: middle;
}
*[class*="imgBlockC"] > .img {
  width: 30%;
}
*[class*="imgBlockC"] > .text {
  width: 70%;
}
.imgBlockC01 > .text {
  padding-left: 20px;
}
.imgBlockC02 > .text {
  padding-right: 20px;
}
*[class*="imgBlockD"] {
  text-align: center;
}
*[class*="imgBlockD"] > * {
  display: inline-block;
  vertical-align: middle;
}
.imgBlockD01 > .img {
  max-width: 84px;
}
.imgBlockD01 > .img + .text {
  max-width: 600px;
  margin-left: 50px;
}
*[class*="bdBlockA"],
*[class*="bdBlockB"] {
  background: #fff;
}
.bdBlockA01 {
  padding: 20px;
  border: 1px solid #ccc;
}
*[class*="bdBlockB"] {
  padding: 20px;
  border: 1px solid #ccc;
}
.bdBlockB01 {
  border-color: #f4ba00;
}
.bdBlockB02 {
  border-color: #c1d9f0;
}

.colorBlockA01 {
  padding: 20px;
  background: #eef1f4;
}
.attentionBlockA01 {
  position: relative;
  padding: 20px 20px 20px 70px;
  border: 1px solid #e88e8e;
  background: #fff;
  color: #c60000;
}
.attentionBlockA01.noIcon {
  padding-left : 20px;
}
.attentionBlockA01:not(.noIcon):before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 24px;
  width: 22px;
  height: 20px;
  background: url(/ja/common/images/ico_attention_01.png) 0 0 no-repeat;
  margin-top: -10px;
}
.attentionBlockA01 .listCircle01 > li:before {
  background: #c60000;
}
*[class*="detailBlockA"],
*[class*="detailBlockB"],
*[class*="detailBlockC"],
*[class*="detailBlockD"] {
  background: #fff;
}
*[class*="detailBlockA"] {
  border: 1px solid #bfbfbf;
}
*[class*="detailBlockA"] > .title {
  background: #f3f4f9;
  font-size: 18px;
  font-size: 1.8rem;
}
*[class*="detailBlockA"] > .title,
*[class*="detailBlockA"] > .title + .detail {
  padding: 15px 20px;
}
*[class*="detailBlockA"] > .title + .detail {
  border-top: 1px solid #bfbfbf;
}
.detailBlockA02 > .title {
  background: #fff;
}
*[class*="detailBlockB"] {
  border: 1px solid #c1d9f0;
}
*[class*="detailBlockB"] > .title {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 15px 20px;
  line-height: 1.3;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
}
*[class*="detailBlockB"] > .title > span {
  display: table-cell;
  vertical-align: middle;
}
*[class*="detailBlockB"] > .detail {
  padding: 20px;
}
.detailBlockB01 > .title {
  background: #001871;
  color: #fff;
}
*[class*="detailBlockC"] {
  display: table;
  width: 100%;
  table-layout: fixed;
  border: 1px solid #c1d9f0;
}
*[class*="detailBlockC"] > * {
  display: table-cell;
  vertical-align: middle;
}
*[class*="detailBlockC"] + *[class*="detailBlockC"] {
  border-top: none;
}
*[class*="detailBlockC"] > .title {
  width: 13%;
  padding: 20px 5px;
  text-align: center;
  font-weight: bold;
}
*[class*="detailBlockC"] > *[class*="glyph"].title > span {
  position: relative;
  display: block;
  padding: 45px 0 0 0;
}
*[class*="detailBlockC"] > *[class*="glyph"].title > span:before {
  top: 0;
  left: 50%;
}
*[class*="detailBlockC"] > .title.glyphCheck02 > span:before {
  margin-left: -23px;
}
*[class*="detailBlockC"] > .title.glyphPayment01 > span:before {
  margin-left: -19px;
}
*[class*="detailBlockC"] > .title.glyphCard01 > span:before {
    margin-left: -20px;
}
*[class*="detailBlockC"] > .title.glyphAirplane01 > span:before {
  margin-left: -23px;
}
*[class*="detailBlockC"] > .detail {
  padding: 20px;
}
.detailBlockC01 > .title {
  background: #eef1f4;
}
*[class*="detailBlockD"] {
	border: 1px solid #ccc;
}
*[class*="detailBlockD"] > .title {
  padding: 20px 10px;
  background: #eef1f4;
  text-align: center;
  font-weight: bold;
}
*[class*="detailBlockD"] > .title + .detail {
  padding: 15px 0;
}
*[class*="stepBlockA"] > .stepInner {
  position: relative;
}
*[class*="stepBlockA"] > .stepInner:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -81px;
  left: 50%;
  width: 62px;
  height: 81px;
  margin-left: -31px;
  background: url(/ja/common/images/ico_arrow_bottom_02.png) 0 0 no-repeat;
}
*[class*="stepBlockA"] > .stepInner:last-child:after {
  display: none;
}
*[class*="stepBlockA"] > .stepInner > .title {
  display: inline-block;
  min-width: 222px;
  max-width: 100%;
  margin-bottom: 20px;
  padding: 5px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
}
*[class*="stepBlockA"] > .stepInner + .stepInner {
  margin-top: 30px;
}
.stepBlockA01 > .stepInner > .title {
  background: #001871;
}
*[class*="stepBlockB"] > .stepInner > * > .title {
  display: inline-block;
  min-width: 176px;
  max-width: 100%;
  margin-bottom: 10px;
  padding: 5px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
}
*[class*="stepBlockB"] > .stepInner {
  position: relative;
}
*[class*="stepBlockB"] > .stepInner + .stepInner {
  position: relative;
  margin-top: 50px;
}
*[class*="stepBlockB"] > .stepInner:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -36px;
  left: 55px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 30px 0 30px;
  border-color: #c1d9f0 transparent transparent transparent;
}
*[class*="stepBlockB"] > .stepInner:last-child:after {
  display: none;
}
.stepBlockB01 > .stepInner > * > .title {
  background: #001871;
}
.profileWrap {
  border-bottom: 1px solid #ccc;
  padding-bottom: 40px;
}
.profileWrap > * + * {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #ccc;
}
.profileWrap .profileBlock {
  margin-left: 245px;
}
.titleList .detailName .name {
  font-size: 20px;
  padding-right: 1em;
}
.titleList * + .detailDesc {
  margin-top: 45px;
}
.accBlockA01 {
  border: 1px solid #bfbfbf;
}
.accBlockA01 > .title {
  position: relative;
  padding: 14px 45px 14px 12px;
  font-size: 18px;
  font-size: 1.8rem;
  cursor: pointer;
}
.accBlockA01 > *[class*="glyphPictA"].title > span {
  padding-left: 50px;
}
.accBlockA01 > *[class*="glyphPictA"].title > span:before {
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
.accBlockA01 > .title img {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -7px;
}
.accBlockA01 > .detail {
/*  display: none;*/
  padding: 0 20px 15px;
}
.accBlockA01 + .accBlockA01 {
  margin-top: 20px;
}
.accBlockB01 {
  position: relative;
}
.accBlockB01 .accSwitch {
  position: absolute;
  top: -47px;
  right: 0;
}
.accBlockB01 .accSwitch:hover {
  cursor: pointer;
}
/* ------------------------------------------------------
title
------------------------------------------------------ */
/**[class^="h2Title"]:first-child,
*[class^="h3Title"]:first-child {
  margin-top: 0;
}*/
.h1Title01,
.h2Title01,
.h3Title01,
.h3Title02,
.h4Title01{
  display: table;
  table-layout: fixed;
  width: 100%;
}
.h1Title01 > *,
.h2Title01 > *,
.h3Title01 > *,
.h3Title02 > *,
.h4Title01 > * {
  display: table-cell;
  vertical-align: middle;
}

/*h1*/
.h1TitleWrap {
  margin-bottom: 30px;
}
.h1Title01 .titleInner {
  height: 178px;
  padding: 0 450px 0 65px;
  background: url(/ja/common/images/h1_title_02.jpg) 0 0 no-repeat;
}
body.topPage .h1Title01 .titleInner,
.h1Title01.top .titleInner {
/*  height: 280px;*/
  padding-right: 555px;
  background-image: url(/ja/common/images/h1_title_01.jpg);
}
.h1Title01.noBg {
  display: block;
  width: auto;
}
.h1Title01.noBg .titleInner {
  display: block;
  padding: 0;
  height: auto;
  background: none;
}
.h1Title01 .titleInner h1 {
  line-height: 1.3;
  font-size: 36px;
  font-size: 3.6rem;
  color: #001871;
}
.h1Title01 h1 + .subTitle01 {
  margin-top: 20px;
  color: #001871;
  font-size: 18px;
  font-size: 1.8rem;
}
.h1Title01 + * {
  margin-top: 30px;
}

*[class^="h2Title"] a,
*[class^="h3Title"] a,
*[class^="h4Title"] a {
  text-decoration: none;
}
*[class^="h2Title"] a:hover,
*[class^="h3Title"] a:hover,
*[class^="h4Title"] a:hover {
  text-decoration: underline;
}
/*h2*/
*[class^="h2Title"] {
  display: table;
  width: 100%;
  margin-bottom: 30px;
  line-height: 1.2;
  color: #4c4c4c;
}
*[class^="h2Title"] > * {
  display: table-cell;
  vertical-align: middle;
}
.h2Title01 {
  position: relative;
  padding: 0 6px 10px;
}
.h2Title01:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 150px;
  height: 6px;
  background: #fedb00;
}
.h2Title01.jsAccSwitch {
  padding-right: 40px;
}
.h2Title01.jsAccSwitch > .titleInner + img {
  position: absolute;
}
.h2Title01:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 6px;
  background: #052981;
}
.h2Title01 .titleInner {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  width: 100%;
}
.h2Title01 .titleInner:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -6px;
  left: 150px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 11px 0 0;
  border-color: #fedb00 transparent transparent transparent;
}
.h2Title03 {
  position: relative;
  border-bottom: 1px solid #ccc;
}
.h2Title03 .titleInner > * {
  display: inline-block;
  font-weight: bold;
  font-size: 24px;
  font-size: 2.4rem;
  padding-bottom: 10px;
}
.h2Title03 .titleInner > a:not([class*="icon"]) > span {
  position: relative;
  padding-left: 17px;
}
.h2Title03 .titleInner > a:not([class*="icon"]) > span:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 7px;
  height: 11px;
  background: url(/ja/common/images/ico_arrow_right_01.png) 0 0 no-repeat;
  line-height: 1;
}
/*h3*/
*[class^="h3Title"] {
  margin-bottom: 20px;
  line-height: 1.2;
}
.h3Title01 {
  padding: 5px 5px 5px 17px;
  border-left: 4px solid #001871;
}
.h3Title01 .titleInner,
.h3Title02 .titleInner {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  color: #4c4c4c;
}
/*h4*/
*[class^="h4Title"] {
  margin-bottom: 20px;
  line-height: 1.2;
}
.h4Title01 .titleInner {
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  color: #4c4c4c;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
/* ------------------------------------------------------
Text
------------------------------------------------------ */
.lead01 {
  line-height: 1.6;
  font-size: 15px;
  font-size: 1.5rem;
  color: #4c4c4c;
}
.lead02 {
  font-weight: bold;
}
.lead02 + p {
  margin-top: 10px;
}
#main p.lead03 {
  margin-top: 10px;
}
.strongText01 {
  font-weight: bold;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
}
.telNum01 > span {
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: bold;
}
.telNum01 .telSubTxt01 {
  display: block;
  line-height: 1;
  font-size: 16px;
  font-size: 1.6rem;
}
*[class*=" glyph"].telNum01 > span {
  display: table;
  table-layout: fixed;
  width: 100%;
}
*[class*="glyph"].telNum01 > span > * {
  display: table-cell;
  vertical-align: middle;
}
#main *[class*="glyph"].telNum01 > span {
  padding-left: 0;
}
#main *[class*="glyph"].telNum01 > span > span {
  position: relative;
  padding-left: 20px;
  line-height: 1;
}
*[class*="glyph"].telNum01 > span:before {
  display: table-cell;
  position: static;
  width: 85px;
  height: 85px;
}
.telNum01.glyphPhone01 > span:before {
  background: url(/ja/common/images/ico_tel_01.png) 0 0 no-repeat;
}
.telNum01.glyphFax01 > span:before {
  background: url(/ja/common/images/ico_fax_01.png) 0 0 no-repeat;
}
.telNum01.rubyWrap > span {
  padding-top: 0.3em;
}
.telNum01 > span .ruby {
  position: absolute;
  top: 0;
  right: 2em;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
}
/* ------------------------------------------------------
Btn
------------------------------------------------------ */
.btnWFull {
  width: 100%;
}
a[class*="btn"],
a[class*="btn"]:hover {
  text-decoration: none;
}
.btnA01 {
  display: inline-block;
  position: relative;
  background: #fff;
  border: 1px solid rgba(204,204,204,1);
  padding: 10px 20px;
}
.btnA01.btnWFull {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.btnA01.btnWFull > * {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
a.btnA01:hover {
  border-color: rgba(204,204,204,0.7);
}
.btnA01:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0);
  z-index: 1;
}
a.btnA01:hover:before {
  background: rgba(255,255,255,0.3);
}
.btnA01 > span {
  display: inline-block;
  line-height: 1.4;
  color: #4c4c4c;
}
.btnA01 > span:before {
  top: 50%;
  left: 17px;
  margin-top: -6px;
}
*[class*="icon"].btnA01 {
  padding-right: 70px;
}
*[class*="icon"].btnA01 > span {
  position: relative;
}
*[class*="icon"].btnA01 > span:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 34px;
  height: 34px;
  background: url(/ja/common/images/ico_circle_01.gif) 0 0 no-repeat;
  margin-top: -17px;
}
*[class*="icon"].btnA01 > span > span {
  display: table-cell;
  vertical-align: middle;
  height: 50px;
}
.iconCircleA01.btnA01 > span:after {
  background-image: url(/ja/common/images/ico_wheelchair_01.gif);
}
.iconCircleA02.btnA01 > span:after {
  background-image: url(/ja/common/images/ico_cane_01.gif);
}
.iconCircleA03.btnA01 > span:after {
  background-image: url(/ja/common/images/ico_ear_01.gif);
}
.iconCircleA04.btnA01 > span:after {
  background-image: url(/ja/common/images/ico_belt_01.gif);
}
.iconCircleA05.btnA01 > span:after {
  background-image: url(/ja/common/images/ico_injury_illness_01.gif);
}
.iconCircleA06.btnA01 > span:after {
  background-image: url(/ja/common/images/ico_medical_01.gif);
}
.iconCircleA07.btnA01 > span:after {
  background-image: url(/ja/common/images/ico_dialysis_01.gif);
}
.iconCircleA08.btnA01 > span:after {
  background-image: url(/ja/common/images/ico_bombe_01.gif);
}
.iconCircleA09.btnA01 > span:after {
  background-image: url(/ja/common/images/ico_heart_01.gif);
}
.iconCircleA10.btnA01 > span:after {
  background-image: url(/ja/common/images/ico_injection_01.gif);
}
.iconCircleA11.btnA01 > span:after {
  background-image: url(/ja/common/images/ico_child_01.gif);
}
.iconCircleA12.btnA01 > span:after {
  background-image: url(/ja/common/images/ico_pregnancy_01.gif);
}
.iconCircleA13.btnA01 > span:after {
  background-image: url(/ja/common/images/ico_panic_01.gif);
}
*[class*="btnB"] {
  display: inline-block;
  position: relative;
  border: 1px solid rgba(5,41,129,1);
  padding: 8px 26px 8px 15px;
  min-width: 176px;
  max-width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
*[class*="btnB"]:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  z-index: 1;
}
a[class*="btnB"]:hover {
  text-decoration: none;
  border-color: rgba(5,41,129,0.7);
}
a[class*="btnB"]:hover:before {
  background: rgba(255,255,255,0.3);

}
*[class*="btnB"] > span {
  position: static;
  padding-right: 0;
  line-height: 1.4;
}
*[class*="btnB"] > span:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 7px;
  height: 11px;
  background: url(/ja/common/images/ico_arrow_right_01.png) 0 0 no-repeat;
  margin-top: -6px;
}
*[class*="btnB"].btnWFull {
  display: table;
  width: 100%;
  table-layout: fixed;
}
*[class*="btnB"].btnWFull > span {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
*[class*="btnB"][class*="icon"] > span {
  position: static;
}
*[class*="btnB"][class*="icon"] > span:after {
  margin-left: 0;
}
*[class*="btnB"].iconPdf01 {
  padding-right: 35px;
}
*[class*="btnB"].iconBlank01,
*[class*="btnB"].iconBlank02 {
  padding-right: 35px;
}
*[class*="btnB"].iconPdf01 > span:after {
  margin-top: -9px;
}
*[class*="btnB"].iconBlank01 > span:after,
*[class*="btnB"].iconBlank02 > span:after {
  margin-top: -8px;
}
*[class*="btnB"].btnSLarge {
  min-width: 260px;
  max-width: 100%;
}
*[class*="btnB"].btnSLarge > span {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
}
*[class*="btnB"].btnSLarge > span:after {
  width: 10px;
  height: 16px;
  background-image: url(/ja/common/images/ico_arrow_right_03.png);
  margin-top: -8px;
}
*.btnB01.glyphMail01,
*.btnB01.glyphMail01:before {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
*[class*="glyph"].btnA01 {
  padding-left: 35px;
}
*[class*="glyph"].btnA01 > span {
  padding-left: 0;
  position: static;
}
*[class*="btnC"] {
  display: block;
  border: 1px solid rgba(5,41,129,1);
}
*[class*="btnC"] .btnInner:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0);
  z-index: 1;
}
*[class*="btnC"]:hover {
  text-decoration: none;
  border-color: rgba(5,41,129,0.7);
}
*[class*="btnC"]:hover .btnInner:before {
  background: rgba(255,255,255,0.3);
}
*[class*="btnC"] .btnInner {
  position: relative;
  display: table;
  width: 100%;
  table-layout: fixed;
}
a[class*="btnC"] .btnInner span:after {
  content: "";
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
}
a[class*="btnC"] .btnInner:not([class*="icon"]) > span:after {
  width: 7px;
  height: 11px;
  background: url(/ja/common/images/ico_arrow_right_01.png) 0 0 no-repeat;
  margin-top: -6px;
}
*[class*="btnC"] .btnInner.iconPdf01 > span:after {
  margin-top: -9px;
}
*[class*="btnC"] .btnInner.iconBlank01 > span:after,
*[class*="btnC"] .btnInner.iconBlank02 > span:after {
  margin-top: -8px;
}
*[class*="btnC"] .btnTxt {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
*[class*="btnC"] .btnTxt {
  position: relative;
  padding:  50px 50px 50px 134px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
*[class*="btnC"].noLink .btnTxt {
  color: #052981;
}
*[class*="btnC"].noLink:hover .btnInner {
  cursor: pointer;
}
.accSwitch {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -7px;
}
.btnD01 {
  position: relative;
  min-width: 222px;
  padding: 10px 44px 10px 20px;
  border: 1px solid rgba(153,153,153,1);
  font-size: 18px;
  font-size: 1.8rem;
}
.accBlockB01 .btnD01:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0);
  z-index: 1;
}
.accBlockB01 .btnD01:hover {
  border-color: rgba(153,153,153,0.7);
}
.accBlockB01 .btnD01:hover:before {
  background: rgba(255,255,255,0.3);
}
.accBlockB01 .btnD01:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  background: url(/ja/common/images/ico_plus_01.png) 0 0 no-repeat;
  width: 15px;
  height: 15px;
  margin-top: -7px;
}
.accBlockB01 .btnD01.active:after {
  background-image: url(/ja/common/images/ico_minus_01.png);
}

.reservationBtnArea {
  text-align: center;
}
.reservationBtnArea .btnRsv {
  width: 48%;
  background: #e9aa00;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  font-weight: bold;
  font-size: 1.4em;
  display: inline-block;
  padding: 0.8em;
  color: #001871;
  margin: 0 auto;
  line-height: 2;
  letter-spacing: 0.03em;
  font-family: Lato, "游ゴシック", "Yu Gothic", YuGothic,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align: center;
  text-decoration: none;
  opacity: 1;
  filter: alpha(opacity=100);
}
@media only screen and (min-width: 1100px) {
  .reservationBtnArea .btnRsv {
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -ms-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -ms-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
  }
  .reservationBtnArea .btnRsv:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
}

/* ------------------------------------------------------
Link
------------------------------------------------------ */
a[class*="glyph"]:not([class*="btn"]):hover > span,
a[class*="icon"]:not([class*="btn"]):hover > span,
a:hover span[class*="glyph"] > span,
a:hover span[class*="icon"] > span {
  text-decoration: underline;
}
*[class*="glyph"]:not([class*="btn"]) > span {
  position: relative;
  display: inline-block;
  padding-left: 1.2em;
}
*[class*="glyph"]:not([class*="btn"]) > span:before {
  top: 0.4em;
  left: 0;
}
*[class*="glyph"] > span:before {
  content: "";
  display: block;
  position: absolute;
  line-height: 1;
}
.glyphArrowRight01 > span:before {
  width: 7px;
  height: 11px;
  background: url(/ja/common/images/ico_arrow_right_01.png) 0 0 no-repeat;
}
.glyphArrowBottom01 > span:before {
  width: 11px;
  height: 11px;
  background: url(/ja/common/images/ico_arrow_bottom_01.png) 0 0 no-repeat;
}
#main .glyphCheck01 > span {
  padding-left: 2.5em;
}
#main .glyphCheck01 > span:before {
  top: 0.3em;
  left: 7px;
  width: 18px;
  height: 14px;
  background: url(/ja/common/images/ico_check_01.png) 0 0 no-repeat;
}
.glyphCheck02 > span:before {
  width: 46px;
  height: 40px;
  background: url(/ja/common/images/ico_check_02.png) 0 0 no-repeat;
}
.glyphPayment01 > span:before {
  width: 38px;
  height: 33px;
  background: url(/ja/common/images/ico_payment_01.png) 0 0 no-repeat;
}
.glyphCard01 > span:before {
  width: 41px;
  height: 47px;
  background: url(/ja/common/images/ico_card_01.png) 0 0 no-repeat;
}
.glyphAirplane01 > span:before {
  width: 46px;
  height: 38px;
  background: url(/ja/common/images/ico_airplane_01.png) 0 0 no-repeat;
}
.glyphPcMobile01 > span:before {
  width: 41px;
  height: 35px;
  background: url(/ja/common/images/ico_pc_mobile_01.png) 0 0 no-repeat;
}
.glyphMobile01 > span:before {
  width: 22px;
  height: 32px;
  background: url(/ja/common/images/ico_mobile_01.png) 0 0 no-repeat;
}
.glyphShop01 > span:before {
  width: 28px;
  height: 29px;
  background: url(/ja/common/images/ico_shop_01.png) 0 0 no-repeat;
}
.glyphCounter01 > span:before {
  width: 41px;
  height: 30px;
  background: url(/ja/common/images/ico_counter_01.png) 0 0 no-repeat;
}
.glyphMail01 > span,
.glyphPhone01 > span {
  padding-left: 105px;
}
.glyphMail01 > span:before {
  background: url(/ja/common/images/ico_mail_01.png) 0 0 no-repeat;
}
.glyphPhone01 > span:before {
  background: url(/ja/common/images/ico_tel_01.png) 0 0 no-repeat;
}
.glyphLost01 > span:before {
  background: url(/ja/common/images/ico_lost_01.png) 0 0 no-repeat;
}
.glyphMail01 > span:before,
.glyphPhone01 > span:before,
.glyphLost01 > span:before {
  width: 86px;
  height: 86px;
  top: 50%;
  left: 28px;
  margin-top: -43px;
}
*[class*="glyphPictA"] > span:before {
  width: 34px;
  height: 34px;
  background-size: contain;
  background-repeat: no-repeat;
}
.glyphPictA01 > span:before {
  background-image: url(/ja/common/images/ico_wheelchair_01.gif);
}
.glyphPictA02 > span:before {
  background-image: url(/ja/common/images/ico_cane_01.gif);
}
.glyphPictA03 > span:before {
  background-image: url(/ja/common/images/ico_ear_01.gif);
}
.glyphPictA04 > span:before {
  background-image: url(/ja/common/images/ico_belt_01.gif);
}
.glyphPictA05 > span:before {
  background-image: url(/ja/common/images/ico_injury_illness_01.gif);
}
.glyphPictA06 > span:before {
  background-image: url(/ja/common/images/ico_medical_01.gif);
}
.glyphPictA07 > span:before {
  background-image: url(/ja/common/images/ico_dialysis_01.gif);
}
.glyphPictA08 > span:before {
  background-image: url(/ja/common/images/ico_bombe_01.gif);
}
.glyphPictA09 > span:before {
  background-image: url(/ja/common/images/ico_heart_01.gif);
}
.glyphPictA10 > span:before {
  background-image: url(/ja/common/images/ico_injection_01.gif);
}
.glyphPictA11 > span:before {
  background-image: url(/ja/common/images/ico_child_01.gif);
}
.glyphPictA12 > span:before {
  background-image: url(/ja/common/images/ico_pregnancy_01.gif);
}
.glyphPictA13 > span:before {
  background-image: url(/ja/common/images/ico_panic_01.gif);
}

*[class^="icon"]:not([class*="btn"]) > span,
*[class*=" icon"]:not([class*="btn"]) > span {
  position: relative;
  display: inline-block;
}
*[class^="icon"] > span:after,
*[class*=" icon"] > span:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  margin:0 0.5em;
}
.iconPdf01 > span:after {
  width: 18px;
  height: 18px;
  background: url(/ja/common/images/ico_pdf_01.png) 0 0 no-repeat;
}
.iconBlank01 > span:after {
  width: 18px;
  height: 16px;
  background: url(/ja/common/images/ico_new_window_01.png) 0 0 no-repeat;
}
.iconBlank02 > span:after {
  width: 20px;
  height: 17px;
  background: url(/ja/common/images/ico_new_window_02.png) 0 0 no-repeat;
}
.textIcon01 {
  display: table;
  width: 302px;
  table-layout: fixed;
  background: #f9fafb;
  padding: 15px 20px;
}
.textIcon01 > * {
  display: table-cell;
  vertical-align: middle;
}
.textIcon01 > .pict {
  width: 65px;
}

/* お知らせリンクアイコン用 spanタグなし */
*[class*="cms_icon"] {
  position: relative;
  display: inline-block;
}
*[class*="cms_icon"]:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  margin:0 0.5em;
}
.cms_iconPdf01:after {
  width: 18px;
  height: 18px;
  background: url(/ja/common/images/ico_pdf_01.png) 0 0 no-repeat;
}
.cms_iconBlank01:after {
  width: 18px;
  height: 16px;
  background: url(/ja/common/images/ico_new_window_01.png) 0 0 no-repeat;
}
.cms_iconBlank02:after {
  width: 20px;
  height: 17px;
  background: url(/ja/common/images/ico_new_window_02.png) 0 0 no-repeat;
}


/*-------------------------------------------
label
-------------------------------------------*/
*[class^="labelA"] {
  display: inline-block;
  min-width: 150px;
  padding: 5px;
  text-align: center;
  line-height: 1;
  font-weight: bold;
}
.labelA01 {
  background: #001871;
  color: #fff;
}
/*-------------------------------------------
Form
-------------------------------------------*/
*[class^="selectA"] {
  position: relative;
  display: inline-block;
  width: 222px;
  overflow: hidden;
  border: 1px solid #001871;
 background: #fff url(/ja/common/images/ico_arrow_bottom_03.png) 199px 50% no-repeat;
}
*[class^="selectA"] select {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  width: 280px;
  padding: 8px 35px 8px 20px;
  color: #001871;
  background: transparent;
}

/* inquiryBlock */
.rsvBlock {
  background-color: #a3e9fb;
  position: relative;
  width: 960px;
  margin: 20px auto;
}
.rsvBlock.type2 {
  background-color: #fff;
}
.rsvBlock h3 {
  padding: 10px 0 0;
  text-align: center;
  position: relative;
}
.rsvBlock h3:before {
  content: '';
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url(/ja/common/images/ico_airplane.png);
  background-size: contain;
  margin-right: 8px;
  top: 16px;
  position: absolute;
}
.rsvBlock h3 span {
  font-size: 2em;
  font-weight: bold;
  color: #052981;
  display: inline-block;
  padding: 0 0 0 42px;
}

.inquiryBody {}

.inquiryBodyInner {
padding: 0 30px 30px;
}

.inquiryLabel {
display: table;
font-size: 1.4rem;
letter-spacing: 2px;
}

.inquiryLabel > div {
display: table-cell;
height: 40px;
padding-top: 10px;
vertical-align: middle;
}

.inquiryLabel .departure {
width: 245px;
}

.inquiryForm {
display: table;
}

.inquiryForm > div {
display: table-cell;
vertical-align: middle;
}

.inquiryForm .selectBox {
width: 216px;
height: 66px;
border: 1px solid #001871;
background: #fff;
overflow: hidden;
}

.inquiryForm .selectBox.departure,
.inquiryForm .selectBox.arrival {
background: #fff url(/ja/images/ico_select_01.png) 190px center no-repeat;
}

.inquiryForm select {
-webkit-appearance: none;
appearance: none;
padding: 0 0 0 11px;
border: none;
outline: 0;
color: #001871;
font-size: 1.7rem;
cursor: pointer;
}

.inquiryForm select:focus {
background:transparent;
}

.inquiryForm .departure .selectWrap,
.inquiryForm .arrival .selectWrap {
width: 214px;
height: 64px;
overflow: hidden;
}

.inquiryForm .departure select {
width: 234px;
padding-left: 44px;
height: 64px;
background: url(/ja/images/pict_flight_01.png) 14px center no-repeat;
}

.inquiryForm .arrival select {
width: 234px;
padding-left: 44px;
height: 64px;
background: url(/ja/images/pict_flight_02.png) 14px center no-repeat;
}

.inquiryForm .change {
padding: 0 4px;
}

.inquiryForm .change img {
cursor: pointer;
}

.inquiryForm .calendar {
display: block;
margin-left: 19px;
padding: 20px 0 0 46px;
background: #fff url(/ja/images/btn_calendar.png) 14px center no-repeat;
font-size: 1.7rem;
color: #001871;
cursor: pointer;
}

.inquiryForm .submit {
padding-left: 20px;
}

.inquiryForm .submit input[type="submit"] {
width: 180px;
height: 66px;
padding-left: 20px;
border: none;
border-radius: 5px;
background: #eaaa00 url(/ja/images/ico_search.png) 40px center no-repeat;
font-size: 1.7rem;
color: #001871;
}

.inquiryForm .submit input[type="submit"]:hover {
background-color: rgba(244, 186, 0, 0.8);
}

.inquiryForm .submit input[type="submit"]:focus {
outline: 0;
}

.inquiryTitleLink02 {
margin-top: 10px;
padding-right: 59px;
text-align: right;
}

.inquiryTitleLink02 a {
padding-left: 23px;
background: url(/ja/images/pict_inquiryTitleLink_02.png) 0 center no-repeat;
}

.inquiryBody.link {
display: none;
}

.inquiryBody.link .inquiryBodyInner {
padding: 40px 20px 30px;
}

.inquiryLinkList li {
display: table-cell;
width: 230px;
padding: 0 10px;
height: 66px;
vertical-align: top;
text-align: center;
}

.inquiryLinkList .ib {
padding-left: 54px;
text-align: left;
}

.inquiryLinkList a {
position: relative;
display: block;
width: 210px;
height: 66px;
border: 1px solid #052981;
border-radius: 5px;
background: #fff;
text-decoration: none;
}

.inquiryLinkList a:hover {
background: #d2e3fd;
text-decoration: none;
}

.inquiryLinkList a:after {
position: absolute;
display: block;
top: 50%;
right: 10px;
width: 7px;
height: 11px;
margin-top: -6px;
background: url(/ja/common/images/ico_arrow_right_01.png) 0 0 no-repeat;
content: "";
}

.inquiryLinkList a span {
display: table-cell;
width: 210px;
height: 66px;
padding: 8px 26px 8px 15px;
font-size: 1.7rem;
line-height: 1;
vertical-align: middle;
}

/* modal */
.modal {
display: none;
}

.modal.display {
display: block;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, .3);
z-index: 99999;
}

.modalTitle {
height: 56px;
margin-bottom: 30px;
padding-left: 62px;
background: #001871 url(/ja/images/pict_flight_01_w.png) 20px center no-repeat;
font-size: 1.8rem;
font-weight: bold;
line-height: 56px;
color: #fff;
}

.modalClose {
position: absolute;
top: 0;
right: 0;
cursor: pointer;
}

.modalCalendar {
position: absolute;
top: 50%;
left: 50%;
width: 920px;
height: 420px;
margin-top: -210px;
margin-left: -460px;
background: #fff;
box-shadow: 0 0 3px rgba(0,0,0,.5);
opacity: 0;
}

.modalCalendar table {
width: auto;
}

.modalCalendar th {
font-weight: normal;
text-align: center;
}

.modalCalendar .head th {
padding-bottom: 5px;
font-size: 1.6rem;
text-align: left;
}

.modalCalendar .head .year-j {
padding-right: 10px;
font-size: 1.6rem;
}

.modalCalendar .head .month-j {
font-size: 2.2rem;
}

.modalCalendar .week th {
padding-bottom: 6px;
}

.modalCalendar td {
text-align: center;
}

#block-calendar1 {
text-align: center;
overflow: hidden;
}

.cal-month {
display: inline-block;
border-collapse: collapse;
}

.cal-month:not(:last-child) {
margin-right: 34px;
}

.cal-month td {
width: 35px;
height: 34px;
border: 1px solid #d5e1ed;
background: #fafafa;
padding: 0;
}

.cal-month a {
display: block;
text-decoration: none;
color: #000;
}

.cal-month a:hover {
text-decoration: underline;
}

.cal-month a:hover span {
background: #d2e3fd;
}

.cal-month .cal-day-today {
font-weight: bold;
}

.cal-month td > span {
opacity: .5;
}
.cal-month td span {
display: table-cell;
width: 34px;
height: 34px;
background: #fff;
vertical-align: middle;
}

.cal-day-holiday span,
.cal-month .cal-day-holiday {
color: #FF2043;
}

.cal-month .cal-day-select span {
background: #f3b210;
}

.cal-day-sat span,
.cal-month .cal-day-sat {
color: #627AFF;
}

#block-nav1 .cal-nav {
position: absolute;
top: 50%;
display: block;
width: 50px;
height: 50px;
cursor: pointer;
}

#block-nav1 .cal-next {
right: 4px;
background: url(/ja/images/controls_02.png) -50px 0 no-repeat;
}

#block-nav1 .cal-next:hover,
#block-nav1 .cal-prev:hover {
opacity: .7;
}

#block-nav1 .cal-prev {
left: 4px;
background: url(/ja/images/controls_02.png) 0 0 no-repeat;
}

/*-------------------------------------------
FAQ
-------------------------------------------*/
#container aside #faq_ks2 *,
#container aside #faq_ks * {
  font-size: 15px;
}
#container aside #faq_ks2 a,
#container aside #faq_ks a {
  text-decoration: none;
  display: inline-block;
}
#container aside #faq_ks2 .rn_Title,
#container aside #faq_ks .rn_Title {
  display: inline-block;
}
#container aside #faq_ks2 a:hover,
#container aside #faq_ks a:hover {
  text-decoration: underline;
}
#faq_ks .rn_Hide {
  display: none;
}
.rn_List > li + li {
  margin-top: 7px;
}
.rn_List > li .rn_Title {
  position: relative;
  padding-left: 2.14em;
}
.rn_List > li .rn_Title:before {
  content: "Q.";
  display: block;
  position: absolute;
  top: -0.2em;
  left: 0;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  color: #052981;
}
.rn_List > li .rn_Title .rn_Link {
  position: relative;
}
.rn_List > li .rn_Title .rn_Link:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  margin-left: 0.3em;
  width: 20px;
  height: 17px;
  background: url(/ja/common/images/ico_new_window_01.png) 0 0 no-repeat;
}
#locationDetailGoogleMapWrapper > * {
  width: 465px;
  height: 465px;
}
*[class*="blockSide"] {
  font-size: 0;
}
*[class*="blockSide"] > * {
  display: inline-block;
  font-size: 15px;
  font-size: 1.5rem;
}
*[class*="blockSide"] > * + * {
  margin-left: 20px;
}
.blockSideRight {
  text-align: right;
}
/*-------------------------------------------
Inner Margin
-------------------------------------------*/
*[class*="innerBlockA"] > * {
  margin-top: 10px;
}
*[class*="innerBlockB"] > * {
  margin-top: 15px;
}
*[class*="innerBlockC"] > * {
  margin-top: 20px;
}
*[class*="innerBlockD"] > * {
  margin-top: 25px;
}
*[class*="innerBlockE"] > * {
  margin-top: 30px;
}
*[class*="innerBlockF"] > * {
  margin-top: 35px;
}
*[class*="innerBlockG"] > * {
  margin-top: 40px;
}
.innerBlockA02 > *:first-child,
.innerBlockB02 > *:first-child,
.innerBlockC02 > *:first-child,
.innerBlockD02 > *:first-child,
.innerBlockE02 > *:first-child,
.innerBlockF02 > *:first-child,
.innerBlockG02 > *:first-child {
  margin-top: 0;
}

/*-------------------------------------------
Width
-------------------------------------------*/
/* em */
.w01em { width: 1em !important; max-width: 100% !important;}
.w02em { width: 2em !important; max-width: 100% !important;}
.w03em { width: 3em !important; max-width: 100% !important;}
.w04em { width: 4em !important; max-width: 100% !important;}
.w05em { width: 5em !important; max-width: 100% !important;}
.w06em { width: 6em !important; max-width: 100% !important;}
.w07em { width: 7em !important; max-width: 100% !important;}
.w08em { width: 8em !important; max-width: 100% !important;}
.w09em { width: 9em !important; max-width: 100% !important;}
.w10em { width: 10em !important; max-width: 100% !important;}
.w11em { width: 11em !important; max-width: 100% !important;}
.w12em { width: 12em !important; max-width: 100% !important;}
.w13em { width: 13em !important; max-width: 100% !important;}
.w14em { width: 14em !important; max-width: 100% !important;}
.w15em { width: 15em !important; max-width: 100% !important;}
.w16em { width: 16em !important; max-width: 100% !important;}
.w17em { width: 17em !important; max-width: 100% !important;}
.w18em { width: 18em !important; max-width: 100% !important;}
.w19em { width: 19em !important; max-width: 100% !important;}
.w20em { width: 20em !important; max-width: 100% !important;}
.w21em { width: 21em !important; max-width: 100% !important;}
.w22em { width: 22em !important; max-width: 100% !important;}
.w23em { width: 23em !important; max-width: 100% !important;}
.w24em { width: 24em !important; max-width: 100% !important;}
.w25em { width: 25em !important; max-width: 100% !important;}
.w26em { width: 26em !important; max-width: 100% !important;}
.w27em { width: 27em !important; max-width: 100% !important;}
.w28em { width: 28em !important; max-width: 100% !important;}
.w29em { width: 29em !important; max-width: 100% !important;}
.w30em { width: 30em !important; max-width: 100% !important;}
.w31em { width: 31em !important; max-width: 100% !important;}
.w32em { width: 32em !important; max-width: 100% !important;}
.w33em { width: 33em !important; max-width: 100% !important;}
.w34em { width: 34em !important; max-width: 100% !important;}
.w35em { width: 35em !important; max-width: 100% !important;}
.w36em { width: 36em !important; max-width: 100% !important;}
.w37em { width: 37em !important; max-width: 100% !important;}
.w38em { width: 38em !important; max-width: 100% !important;}
.w39em { width: 39em !important; max-width: 100% !important;}
.w40em { width: 40em !important; max-width: 100% !important;}
/* percent */
.w01p { width: 1% !important;}
.w02p { width: 2% !important;}
.w03p { width: 3% !important;}
.w04p { width: 4% !important;}
.w05p { width: 5% !important;}
.w06p { width: 6% !important;}
.w07p { width: 7% !important;}
.w08p { width: 8% !important;}
.w09p { width: 9% !important;}
.w10p { width: 10% !important;}
.w11p { width: 11% !important;}
.w12p { width: 12% !important;}
.w13p { width: 13% !important;}
.w14p { width: 14% !important;}
.w15p { width: 15% !important;}
.w16p { width: 16% !important;}
.w17p { width: 17% !important;}
.w18p { width: 18% !important;}
.w19p { width: 19% !important;}
.w20p { width: 20% !important;}
.w21p { width: 21% !important;}
.w22p { width: 22% !important;}
.w23p { width: 23% !important;}
.w24p { width: 24% !important;}
.w25p { width: 25% !important;}
.w26p { width: 26% !important;}
.w27p { width: 27% !important;}
.w28p { width: 28% !important;}
.w29p { width: 29% !important;}
.w30p { width: 30% !important;}
.w31p { width: 31% !important;}
.w32p { width: 32% !important;}
.w33p { width: 33% !important;}
.w34p { width: 34% !important;}
.w35p { width: 35% !important;}
.w36p { width: 36% !important;}
.w37p { width: 37% !important;}
.w38p { width: 38% !important;}
.w39p { width: 39% !important;}
.w40p { width: 40% !important;}
.w41p { width: 41% !important;}
.w42p { width: 42% !important;}
.w43p { width: 43% !important;}
.w44p { width: 44% !important;}
.w45p { width: 45% !important;}
.w46p { width: 46% !important;}
.w47p { width: 47% !important;}
.w48p { width: 48% !important;}
.w49p { width: 49% !important;}
.w50p { width: 50% !important;}
.w51p { width: 51% !important;}
.w52p { width: 52% !important;}
.w53p { width: 53% !important;}
.w54p { width: 54% !important;}
.w55p { width: 55% !important;}
.w56p { width: 56% !important;}
.w57p { width: 57% !important;}
.w58p { width: 58% !important;}
.w59p { width: 59% !important;}
.w60p { width: 60% !important;}
.w61p { width: 61% !important;}
.w62p { width: 62% !important;}
.w63p { width: 63% !important;}
.w64p { width: 64% !important;}
.w65p { width: 65% !important;}
.w66p { width: 66% !important;}
.w67p { width: 67% !important;}
.w68p { width: 68% !important;}
.w69p { width: 69% !important;}
.w70p { width: 70% !important;}
.w71p { width: 71% !important;}
.w72p { width: 72% !important;}
.w73p { width: 73% !important;}
.w74p { width: 74% !important;}
.w75p { width: 75% !important;}
.w76p { width: 76% !important;}
.w77p { width: 77% !important;}
.w78p { width: 78% !important;}
.w79p { width: 79% !important;}
.w80p { width: 80% !important;}
.w81p { width: 81% !important;}
.w82p { width: 82% !important;}
.w83p { width: 83% !important;}
.w84p { width: 84% !important;}
.w85p { width: 85% !important;}
.w86p { width: 86% !important;}
.w87p { width: 87% !important;}
.w88p { width: 88% !important;}
.w89p { width: 89% !important;}
.w90p { width: 90% !important;}
.w91p { width: 91% !important;}
.w92p { width: 92% !important;}
.w93p { width: 93% !important;}
.w94p { width: 94% !important;}
.w95p { width: 95% !important;}
.w96p { width: 96% !important;}
.w97p { width: 97% !important;}
.w98p { width: 98% !important;}
.w99p { width: 99% !important;}
.w100p { width: 100% !important;}
/*-------------------------------------------
Float
-------------------------------------------*/
.fL { float: left !important;}
.fR { float: right !important;}
.fN { float: none !important;}
/*-------------------------------------------
clear
-------------------------------------------*/
.clB { clear: both;}
.clearfix:before, .clearfix:after { content: " "; display: table;}
.clearfix:after { clear: both;}
/*-------------------------------------------
Align
-------------------------------------------*/
.taC { text-align: center !important;}
.taL { text-align: left !important;}
.taR { text-align: right !important;}
.vaT { vertical-align: top !important;}
.vaM { vertical-align: middle !important;}
.vaB { vertical-align: bottom !important;}
table.taC tr > * { text-align: center !important;}
table.taL tr > * { text-align: left !important;}
table.taR tr > * { text-align: right !important;}
table.vaT tr > * { vertical-align: top !important;}
table.vaM tr > * { vertical-align: middle !important;}
table.vaB tr > * { vertical-align: bottom !important;}
/*-------------------------------------------
Margin
-------------------------------------------*/
/* margin-all*/
.m00 { margin: 0px !important;}
.m05 { margin: 5px !important;}
.m10 { margin: 10px !important;}
.m15 { margin: 15px !important;}
.m20 { margin: 20px !important;}
.m25 { margin: 25px !important;}
.m30 { margin: 30px !important;}
.m35 { margin: 35px !important;}
.m40 { margin: 40px !important;}
.m45 { margin: 45px !important;}
.m50 { margin: 50px !important;}

/* margin-top*/
.mt00 { margin-top: 0px !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mt35 { margin-top: 35px !important;}
.mt40 { margin-top: 40px !important;}
.mt45 { margin-top: 45px !important;}
.mt50 { margin-top: 50px !important;}
.mt60 { margin-top: 60px !important;}

/* margin-right*/
.mr00 { margin-right: 0px !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right: 10px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}
.mr35 { margin-right: 35px !important;}
.mr40 { margin-right: 40px !important;}
.mr45 { margin-right: 45px !important;}
.mr50 { margin-right: 50px !important;}

/* margin-bottom*/
.mb00 { margin-bottom: 0px !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;}

/* margin-left*/
.ml00 { margin-left: 0px !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left: 10px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}
.ml35 { margin-left: 35px !important;}
.ml40 { margin-left: 40px !important;}
.ml45 { margin-left: 45px !important;}
.ml50 { margin-left: 50px !important;}

/*-------------------------------------------
padding
-------------------------------------------*/
/* padding-all*/
.p00 { padding: 0 !important;}
.p05 { padding: 5px !important;}
.p10 { padding: 10px !important;}
.p15 { padding: 15px !important;}
.p20 { padding: 20px !important;}
.p25 { padding: 25px !important;}
.p30 { padding: 30px !important;}
.p35 { padding: 35px !important;}
.p40 { padding: 40px !important;}
.p45 { padding: 45px !important;}
.p50 { padding: 50px !important;}
/* pdding-top*/
.pt00 { padding-top: 0 !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top: 10px !important;}
.pt15 { padding-top: 15px !important;}
.pt20 { padding-top: 20px !important;}
.pt25 { padding-top: 25px !important;}
.pt30 { padding-top: 30px !important;}
.pt35 { padding-top: 35px !important;}
.pt40 { padding-top: 40px !important;}
.pt45 { padding-top: 45px !important;}
.pt50 { padding-top: 50px !important;}
/* padding-right*/
.pr00 { padding-right: 0 !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right: 10px !important;}
.pr15 { padding-right: 15px !important;}
.pr20 { padding-right: 20px !important;}
.pr25 { padding-right: 25px !important;}
.pr30 { padding-right: 30px !important;}
.pr35 { padding-right: 35px !important;}
.pr40 { padding-right: 40px !important;}
.pr45 { padding-right: 45px !important;}
.pr50 { padding-right: 50px !important;}
/* padding-bottom*/
.pb00 { padding-bottom: 0 !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom: 10px !important;}
.pb15 { padding-bottom: 15px !important;}
.pb20 { padding-bottom: 20px !important;}
.pb25 { padding-bottom: 25px !important;}
.pb30 { padding-bottom: 30px !important;}
.pb35 { padding-bottom: 35px !important;}
.pb40 { padding-bottom: 40px !important;}
.pb45 { padding-bottom: 45px !important;}
.pb50 { padding-bottom: 50px !important;}
/* padding-left*/
.pl00 { padding-left: 0 !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left: 10px !important;}
.pl15 { padding-left: 15px !important;}
.pl20 { padding-left: 20px !important;}
.pl25 { padding-left: 25px !important;}
.pl30 { padding-left: 30px !important;}
.pl35 { padding-left: 35px !important;}
.pl40 { padding-left: 40px !important;}
.pl45 { padding-left: 45px !important;}
.pl50 { padding-left: 50px !important;}

/*-------------------------------------------
Font
-------------------------------------------*/
/* size*/
.fz10 { font-size: 10px !important; font-size: 1rem !important;}
.fz11 { font-size: 11px !important; font-size: 1.1rem !important;}
.fz12 { font-size: 12px !important; font-size: 1.2rem !important;}
.fz13 { font-size: 13px !important; font-size: 1.3rem !important;}
.fz14 { font-size: 14px !important; font-size: 1.4rem !important;}
.fz15 { font-size: 15px !important; font-size: 1.5rem !important;}
.fz16 { font-size: 16px !important; font-size: 1.6rem !important;}
.fz17 { font-size: 17px !important; font-size: 1.7rem !important;}
.fz18 { font-size: 18px !important; font-size: 1.8rem !important;}
.fz19 { font-size: 19px !important; font-size: 1.9rem !important;}
.fz20 { font-size: 20px !important; font-size: 2rem !important;}
.fz21 { font-size: 21px !important; font-size: 2.1rem !important;}
.fz22 { font-size: 22px !important; font-size: 2.2rem !important;}
.fz23 { font-size: 23px !important; font-size: 2.3rem !important;}
.fz24 { font-size: 24px !important; font-size: 2.4rem !important;}
.fz25 { font-size: 25px !important; font-size: 2.5rem !important;}
.fz26 { font-size: 26px !important; font-size: 2.6rem !important;}
.fz27 { font-size: 27px !important; font-size: 2.7rem !important;}
.fz28 { font-size: 28px !important; font-size: 2.8rem !important;}
.fz29 { font-size: 29px !important; font-size: 2.9rem !important;}
.fz30 { font-size: 30px !important; font-size: 3rem !important;}
.fz31 { font-size: 31px !important; font-size: 3.1rem !important;}
.fz32 { font-size: 32px !important; font-size: 3.2rem !important;}
.fz33 { font-size: 33px !important; font-size: 3.3rem !important;}
.fz34 { font-size: 34px !important; font-size: 3.4rem !important;}
.fz35 { font-size: 35px !important; font-size: 3.5rem !important;}
.fz36 { font-size: 36px !important; font-size: 3.6rem !important;}
.fz37 { font-size: 37px !important; font-size: 3.7rem !important;}
.fz38 { font-size: 38px !important; font-size: 3.8rem !important;}
.fz39 { font-size: 39px !important; font-size: 3.9rem !important;}
.fz40 { font-size: 40px !important; font-size: 4rem !important;}

/* weight*/
.fwB { font-weight: bold !important;}
.fwN { font-weight: normal !important;}

/* Background Color*/
.bgBlue01 { background: #001871 !important; color: #fff !important;}
.bgBlue02 { background: #eef1f4 !important; color:  #4c4c4c !important; }
.bgBlue03 { background: #e2f0fa !important; color:  #4c4c4c !important; }
.bgYellow01 { background: #ffe776 !important; color:  #4c4c4c !important; }
.bgYellow02 { background: #fff3bf !important; color:  #4c4c4c !important; }
.bgWhite01 { background: #fff !important; color:  #4c4c4c !important; }
.bgWhite02 { background: #f9fafb !important; color:  #4c4c4c !important; }

/*Font Color*/
.tBlack01 { color: #4c4c4c !important;}
.tRed01 { color: #c60000 !important;}
.tRed02 { color: #f00 !important;}
.tPink01 { color: #e76262 !important;}
.tBlue01 { color: #00f !important;}
.tGreen01 { color: #11a292 !important;}
.tWhite01 { color: #fff !important;}


/** 11/28/17 **/
table.taC tr > .thonlyL {
  text-align: left !important;
}

.layoutColumnA2.layoutsm > * {
  width: 450px;
  margin-left: 60px;
}

.listMarkCircle {
  position:relative;
  display:block;
  top:-17px;
  left:11px;	
}