@charset "UTF-8";
/* --------------------------- */
/* PC and Mobile */
/* --------------------------- */
/*TEXT
    --------------------------------- */
/* H1 */
.entryArea h1,
#editor-input-content h1,
#mceTemplatePreview h1,
.heading01 { font-weight: normal; line-height: 1.35; letter-spacing: -0.015em; margin: 0; }

/* H2 */
.entryArea h2,
#editor-input-content h2,
#mceTemplatePreview h2,
.heading02 { font-size: 22px; font-size: 2.2rem; font-weight: normal; line-height: 1.5; letter-spacing: 0; margin: 70px 0 40px; padding: 0 0 10px; border-bottom: 2px solid #bbbabf; }
.entryArea h2:before,
#editor-input-content h2:before,
#mceTemplatePreview h2:before,
.heading02:before { position: relative; top: 2px; display: inline-block; margin-right: 10px; content: ""; width: 3px; height: 1em; background-color: #1d2088; vertical-align: baseline; }

/* H3 */
.entryArea h3,
#editor-input-content h3,
#mceTemplatePreview h3,
.heading03 { font-size: 20px; font-size: 2rem; font-weight: bold; line-height: 1.5; letter-spacing: 0.015em; margin: 60px 0 30px; }

/* H4 */
.entryArea h4,
#editor-input-content h4,
#mceTemplatePreview h4,
.heading04 { position: relative; padding-left: 15px; font-size: 15px; font-weight: bold; line-height: 1.5; letter-spacing: 0.015em; margin: 50px 0 20px; }
.entryArea h4:before,
#editor-input-content h4:before,
#mceTemplatePreview h4:before,
.heading04:before { position: absolute; top: 6px; left: 0; display: inline-block; content: ""; width: 10px; height: 10px; background: #bbbabf; }

/* small */
.entryArea small,
#editor-input-content small,
#mceTemplatePreview small,
.small { font-size: 13px; font-size: 1.3rem; line-height: 1.8; letter-spacing: 0.025em; margin: 35px 0 0; display: block; }

/* annotation */
.entryArea .annotation,
#editor-input-content .annotation,
#mceTemplatePreview .annotation,
.annotation { color: #4e4e5d; font-size: 12px; font-size: 1.2rem; line-height: 1.8; letter-spacing: 0.025em; margin: 30px 0 0; display: block; }
.annotation02 { color: #4e4e5d; font-size: 12px; font-size: 1.2rem; line-height: 1.8; letter-spacing: 0.025em; margin: 3px 0 0 !important; display: block; text-align: right !important; }



/* blockquote */
blockquote { font-size: 15px; font-size: 1.5rem; line-height: 1.8; letter-spacing: 0.025em; margin: 40px 0 0 0; padding: 35px 0; display: block; position: relative; }
blockquote:before,
blockquote:after { content: ""; width: 25px; height: 20px; background-repeat: no-repeat; background-size: 25px auto; position: absolute; }
blockquote:before { background-image: url(/common/img/ico_blockquote01.svg); background-size: 25px auto; top: 0; left: 0; }
blockquote:after { background-image: url(/common/img/ico_blockquote01.svg); background-size: 25px auto; bottom: 0; right: 0; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

/* リード文 */
.lead01 { font-size: 20px; font-size: 2rem; line-height: 1.5; letter-spacing: 0.015em; margin: 20px 0 0; color: #1d2088; }

/* テキストラベル */
.txtLabel01 { height: 24px; font-size: 11px; font-size: 1.1rem; font-weight: normal; line-height: 24px !important; color: #fff; border-radius: 3px; padding: 0 10px; display: inline-block; background: #313a52; -webkit-transition: 0.3s; transition: 0.3s; }
.txtLabel01 { height: 24px; font-size: 11px; font-size: 1.1rem; font-weight: normal; line-height: 24px !important; color: #fff; border-radius: 0; padding: 0 5px; display: inline-block; background: #2c2c38; -webkit-transition: 0.3s; transition: 0.3s; }
.txtLabel01.labelGray { color: #2c2c38; background: #f2f1f1; }
.txtLabel01.labelBlue { background: #0874c6; }
.txtLabel01.labelImportant { background: #ba3524; }
.txtLabel01.labelEmergency { display: inline-block; border: solid 1px #c81923; border-radius: 0; background: #fff; color: #c81923; font-weight: bold; text-decoration: none; }
.txtLabel01.labelImportant { display: inline-block; border: solid 1px #f3bf47; border-radius: 0; background: #f3bf47; color: #2c2c38; font-weight: bold; text-decoration: none; }

a.txtLabel01:hover { text-decoration: none; background: #10569a; }

/* caption */
.caption { font-size: 1.2rem !important; line-height: 1.2 !important; letter-spacing: 0.025em; color: #2c2c38; text-align: left; margin: 6px 0 0;}

/* ボタン
    --------------------------------- */
.btnGroup01 { margin: 0 0 10px; }

.btnGroup02 { margin: 30px 0 0; }

/* ボタン（L） */
.btnLarge01 { display: inline-block; position: relative; background-color: #0874c6; border: 1px solid #0874c6; color: #fff; text-decoration: none; line-height: 1; text-align: center; padding: 19px 31px; box-sizing: border-box; font-size: 17px; font-size: 1.7rem; letter-spacing: 0; border-radius: 3px; -webkit-transition: 0.3s; transition: 0.3s; }
.btnLarge01:hover { border-color: #10569a; background-color: #10569a; text-decoration: none; }
.btnLarge01 .linkInfo01 { color: #fff; }
.btnLarge01.btnBorderWhite01 { border: 1px solid rgba(255, 255, 255, 0.75); }

/* ボタン（M） */
.btnMedium01 { display: inline-block; position: relative; background-color: #0874c6; border: 1px solid #0874c6; color: #fff; text-decoration: none; line-height: 1; text-align: center; padding: 14px 20px; box-sizing: border-box; font-size: 15px; font-size: 1.5rem; letter-spacing: 0; border-radius: 3px; -webkit-transition: 0.3s; transition: 0.3s; }
.btnMedium01:hover { border-color: #10569a; background-color: #10569a; text-decoration: none; }
.btnMedium01 .linkInfo01 { color: #fff; }
.btnMedium01.btnBorderWhite01 { border: 1px solid rgba(255, 255, 255, 0.75); }

/* ボタン（S） */
.btnSmall01 { display: inline-block; position: relative; background-color: #0874c6; border: 1px solid #0874c6; color: #fff; text-decoration: none; line-height: 1; text-align: center; padding: 5px 11px; box-sizing: border-box; font-size: 12px; font-size: 1.2rem; letter-spacing: 0; border-radius: 3px; -webkit-transition: 0.3s; transition: 0.3s; }
.btnSmall01:hover { border-color: #10569a; background-color: #10569a; text-decoration: none; }

/* 外部リンクボタン */
.entryArea a[href^="http"][target="_blank"][class^="btn"]:not([href$="pdf"]):after,
#editor-input-content a[href^="http"][target="_blank"][class^="btn"]:after,
#mceTemplatePreview a[href^="http"][target="_blank"][class^="btn"]:after,
.btnOutside01:after { content: ""; position: absolute; top: 50%; background-repeat: no-repeat; background-position: center; background-image: url(/common/img/ico_link01.svg); }

.entryArea a[href^="http"][target="_blank"][class^="btn"]:not([href$="pdf"]).btnLarge01,
#editor-input-content a[href^="http"][target="_blank"][class^="btn"].btnLarge01,
#mceTemplatePreview a[href^="http"][target="_blank"][class^="btn"].btnLarge01,
.btnOutside01.btnLarge01 { padding: 19px 50px 19px 31px; }
.entryArea a[href^="http"][target="_blank"][class^="btn"]:not([href$="pdf"]).btnLarge01:after,
#editor-input-content a[href^="http"][target="_blank"][class^="btn"].btnLarge01:after,
#mceTemplatePreview a[href^="http"][target="_blank"][class^="btn"].btnLarge01:after,
.btnOutside01.btnLarge01:after { width: 16px; height: 16px; right: 23px; margin: -8px 0 0 0; background-size: 16px auto; }

.entryArea a[href^="http"][target="_blank"][class^="btn"]:not([href$="pdf"]).btnMedium01,
#editor-input-content a[href^="http"][target="_blank"][class^="btn"].btnMedium01,
#mceTemplatePreview a[href^="http"][target="_blank"][class^="btn"].btnMedium01,
.btnOutside01.btnMedium01 { padding: 14px 36px 14px 20px; }
.entryArea a[href^="http"][target="_blank"][class^="btn"]:not([href$="pdf"]).btnMedium01:after,
#editor-input-content a[href^="http"][target="_blank"][class^="btn"].btnMedium01:after,
#mceTemplatePreview a[href^="http"][target="_blank"][class^="btn"].btnMedium01:after,
.btnOutside01.btnMedium01:after { width: 10px; height: 10px; right: 18px; margin: -5px 0 0 0; background-size: 10px auto; }

/* PDFリンクボタン */
.entryArea a[href$="pdf"][class^="btn"]:after,
#editor-input-content a[href$="pdf"][class^="btn"]:after,
#mceTemplatePreview a[href$="pdf"][class^="btn"]:after,
.btnPdf01:after { content: ""; margin: 0; position: absolute; top: 50%; background-repeat: no-repeat; background-position: center; background-image: url(/common/img/ico_pdf03.svg); background-size: 20px auto; }

.entryArea a[href$="pdf"][class^="btn"].btnLarge01,
#editor-input-content a[href$="pdf"][class^="btn"].btnLarge01,
#mceTemplatePreview a[href$="pdf"][class^="btn"].btnLarge01,
.btnPdf01.btnLarge01 { padding: 19px 31px 19px 62px; }
.entryArea a[href$="pdf"][class^="btn"].btnLarge01:after,
#editor-input-content a[href$="pdf"][class^="btn"].btnLarge01:after,
#mceTemplatePreview a[href$="pdf"][class^="btn"].btnLarge01:after,
.btnPdf01.btnLarge01:after { width: 20px; height: 24px; margin: -12px 0 0; left: 31px; background-size: 20px auto; }

.entryArea a[href$="pdf"][class^="btn"].btnMedium01,
#editor-input-content a[href$="pdf"][class^="btn"].btnMedium01,
#mceTemplatePreview a[href$="pdf"][class^="btn"].btnMedium01,
.btnPdf01.btnMedium01 { padding: 14px 20px 14px 49px; }
.entryArea a[href$="pdf"][class^="btn"].btnMedium01:after,
#editor-input-content a[href$="pdf"][class^="btn"].btnMedium01:after,
#mceTemplatePreview a[href$="pdf"][class^="btn"].btnMedium01:after,
.btnPdf01.btnMedium01:after { width: 16px; height: 17px; margin: -8px 0 0; left: 26px; background-size: 16px 17px; }

/* Excelリンクボタン */
.entryArea a[href$="xls"][class^="btn"]:after,
#editor-input-content a[href$="xls"][class^="btn"]:after,
#mceTemplatePreview a[href$="xls"][class^="btn"]:after,
.btnXls01:after { content: ""; margin: 0; position: absolute; top: 50%; background-repeat: no-repeat; background-position: center; background-image: url(/common/img/ico_exel03.svg); }

.entryArea a[href$="xls"][class^="btn"].btnLarge01,
#editor-input-content a[href$="xls"][class^="btn"].btnLarge01,
#mceTemplatePreview a[href$="xls"][class^="btn"].btnLarge01,
.btnXls01.btnLarge01 { padding: 19px 31px 19px 59px; }
.entryArea a[href$="xls"][class^="btn"].btnLarge01:after,
#editor-input-content a[href$="xls"][class^="btn"].btnLarge01:after,
#mceTemplatePreview a[href$="xls"][class^="btn"].btnLarge01:after,
.btnXls01.btnLarge01:after { width: 20px; height: 24px; margin: -12px 0 0; left: 31px; background-size: 20px auto; }

.entryArea a[href$="xls"][class^="btn"].btnMedium01,
#editor-input-content a[href$="xls"][class^="btn"].btnMedium01,
#mceTemplatePreview a[href$="xls"][class^="btn"].btnMedium01,
.btnXls01.btnMedium01 { padding: 14px 20px 14px 49px; }
.entryArea a[href$="xls"][class^="btn"].btnMedium01:after,
#editor-input-content a[href$="xls"][class^="btn"].btnMedium01:after,
#mceTemplatePreview a[href$="xls"][class^="btn"].btnMedium01:after,
.btnXls01.btnMedium01:after { width: 16px; height: 17px; margin: -8px 0 0; left: 26px; background-size: 16px 17px; }

/* zipリンクボタン */
.entryArea a[href$="zip"][class^="btn"]:after,
#editor-input-content a[href$="zip"][class^="btn"]:after,
#mceTemplatePreview a[href$="zip"][class^="btn"]:after,
.btnZip01:after { content: ""; margin: 0; position: absolute; top: 50%; background-repeat: no-repeat; background-position: center; background-image: url(/common/img/ico_zip03.svg); }

.entryArea a[href$="zip"][class^="btn"].btnLarge01,
#editor-input-content a[href$="zip"][class^="btn"].btnLarge01,
#mceTemplatePreview a[href$="zip"][class^="btn"].btnLarge01,
.btnZip01.btnLarge01 { padding: 19px 31px 19px 59px; }
.entryArea a[href$="zip"][class^="btn"].btnLarge01:after,
#editor-input-content a[href$="zip"][class^="btn"].btnLarge01:after,
#mceTemplatePreview a[href$="zip"][class^="btn"].btnLarge01:after,
.btnZip01.btnLarge01:after { width: 20px; height: 25px; margin: -13px 0 0; left: 28px; background-size: 20px auto; }

.entryArea a[href$="zip"][class^="btn"].btnMedium01,
#editor-input-content a[href$="zip"][class^="btn"].btnMedium01,
#mceTemplatePreview a[href$="zip"][class^="btn"].btnMedium01,
.btnZip01.btnMedium01 { padding: 14px 20px 14px 49px; }
.entryArea a[href$="zip"][class^="btn"].btnMedium01:after,
#editor-input-content a[href$="zip"][class^="btn"].btnMedium01:after,
#mceTemplatePreview a[href$="zip"][class^="btn"].btnMedium01:after,
.btnZip01.btnMedium01:after { width: 16px; height: 17px; margin: -8px 0 0; left: 26px; background-size: 16px 17px; }

/* ボタン（ライン＋矢印） */
.btnLine01 { font-size: 17px; font-size: 1.7rem; font-weight: normal; letter-spacing: 0; color: #2c2c38; line-height: 1; text-align: left; text-decoration: none; padding: 20px 35px 20px 22px; border: 1px solid #bbbabf; border-radius: 3px; background-color: #fff; -webkit-transition: 0.3s; transition: 0.3s; display: block; position: relative; }
.btnLine01:before { content: ""; width: 10px; height: 10px; background: url(/common/img/ico_arrow04.svg) 0 0/10px 10px no-repeat; margin: auto; position: absolute; top: 0; bottom: 0; right: 15px; }
.btnLine01:hover { background-color: #f7f7f7; text-decoration: none; }
.btnLine01.btnMedium01 { font-size: 15px; font-size: 1.5rem; padding: 15px 35px 15px 22px; }
.btnLine01.btnMedium01:hover { border-color: #bbbabf; }


/* ボタン 背景色装飾 */
.btnAccentYellow { background-color: #f3bf47; border: 1px solid #f3bf47; color: #2c2c38; }
.btnAccentYellow:hover { background-color: #c89d3a; border: 1px solid #c89d3a; }


/* テキストリンク
    --------------------------------- */
/* ページ内リンク */
a.linkAnchor01 { position: relative; font-weight: bold; }
a.linkAnchor01:after { content: ""; width: 11px; height: 11px; margin-left: 5px; display: inline-block; background-repeat: no-repeat; background-position: center; background-size: 10px auto; background-image: url(/common/img/ico_link04.svg); }

/* 外部リンク */
.entryArea [href^="http"][target="_blank"]:not([class^="btn"]),
#editor-input-content [href^="http"][target="_blank"]:not([class^="btn"]),
#mceTemplatePreview [href^="http"][target="_blank"]:not([class^="btn"]),
a.linkOutside01 { display: inline-block; position: relative; }
.entryArea [href^="http"][target="_blank"]:not([class^="btn"]):after,
#editor-input-content [href^="http"][target="_blank"]:not([class^="btn"]):after,
#mceTemplatePreview [href^="http"][target="_blank"]:not([class^="btn"]):after,
a.linkOutside01:after { content: ""; width: 16px; height: 16px; margin: 0 10px; display: inline-block; background-repeat: no-repeat; background-position: center; background-image: url(/common/img/ico_link02.svg); background-size: 16px auto; }
.foreignContent [href^="http"][target="_blank"]:not([class^="btn"]):after {display: none;}

.entryArea .linkBnrImg a:after,
#editor-input-content .linkBnrImg a:after,
#mceTemplatePreview .linkBnrImg a:after { content: none !important; }

/* ダウンロードリンク */
.entryArea a.linkDl01,
#editor-input-content a.linkDl01,
#mceTemplatePreview a.linkDl01,
a.linkDl01 { display: inline-block; position: relative; padding-left: 24px; }
.entryArea a.linkDl01:before,
#editor-input-content a.linkDl01:before,
#mceTemplatePreview a.linkDl01:before,
a.linkDl01:before { content: ""; width: 18px; height: 18px; position: absolute; left: 0; top: 4px; display: inline-block; background-repeat: no-repeat; background-position: center; background-image: url(/common/img/ico_dl01.svg); background-size: 18px auto; }

/* ファイルサイズ表示 */
.linkInfo01 { text-decoration: none; font-style: normal; margin: 0 0 0 5px; }

/* PDFリンク */
.linkPdf01_wrap:nth-child(even) { margin-top: 15px; }
.entryArea [href$=".pdf"]:not([class^="btn"]):not([class^="linkDl"]),
#editor-input-content [href$=".pdf"]:not([class^="btn"]):not([class^="linkDl"]),
#mceTemplatePreview [href$=".pdf"]:not([class^="btn"]):not([class^="linkDl"]),
a.linkPdf01 { display: inline-block; position: relative; padding: 0 0 0 30px; }
.foreignContent .entryArea [href$=".pdf"]:not([class^="btn"]):not([class^="linkDl"]) { width: 195px; display: flex; justify-content: space-between;align-items: center; position: relative; padding: 0 5px 5px 30px; }
.foreignContent .entryArea [href$=".pdf"]:not([class^="btn"]):not([class^="linkDl"]) { width: 195px; display: flex; justify-content: space-between;align-items: center; position: relative; }
.foreignContent.english .entryArea [href$=".pdf"]:not([class^="btn"]):not([class^="linkDl"]) { width: 220px; }
.foreignContent .entryArea [href$=".pdf"]:not([class^="btn"]):not([class^="linkDl"]) .season { display: inline-block; }
.foreignContent .entryArea .timeTableDate{ font-size: 1.2rem; color: #4E4E5D; margin-left: 30px;}
.entryArea [href$=".pdf"]:not([class^="btn"]):not([class^="linkDl"]):before,
#editor-input-content [href$=".pdf"]:not([class^="btn"]):not([class^="linkDl"]):before,
#mceTemplatePreview [href$=".pdf"]:not([class^="btn"]):not([class^="linkDl"]):before,
a.linkPdf01:before { content: ""; width: 20px; height: 24px; margin: 0; position: absolute; top: 2px; left: 0; background-repeat: no-repeat; background-position: center; background-size: 20px auto; background-image: url(/common/img/ico_pdf03.svg); }
.foreignContent .entryArea .timesheetPdf .linkPdf01 { line-height: 1.8; }

/* Excelリンク */
.entryArea [href$="xls"]:not([class^="btn"]):not([class^="linkDl"]),
#editor-input-content [href$="xls"]:not([class^="btn"]):not([class^="linkDl"]),
#mceTemplatePreview [href$="xls"]:not([class^="btn"]):not([class^="linkDl"]),
a.linkXls01 { display: inline-block; position: relative; padding: 0 0 0 30px; }
.entryArea [href$="xls"]:not([class^="btn"]):not([class^="linkDl"]):before,
#editor-input-content [href$="xls"]:not([class^="btn"]):not([class^="linkDl"]):before,
#mceTemplatePreview [href$="xls"]:not([class^="btn"]):not([class^="linkDl"]):before,
a.linkXls01:before { content: ""; width: 20px; height: 24px; margin: 0; position: absolute; top: 2px; left: 0; background-repeat: no-repeat; background-position: center; background-size: 20px auto; background-image: url(/common/img/ico_exel03.svg); }

/* Zipリンク */
.entryArea [href$=".zip"]:not([class^="btn"]):not([class^="linkDl"]),
#editor-input-content [href$=".zip"]:not([class^="btn"]):not([class^="linkDl"]),
#mceTemplatePreview [href$=".zip"]:not([class^="btn"]):not([class^="linkDl"]),
a.linkZip01 { display: inline-block; position: relative; padding: 0 0 0 30px; }
.entryArea [href$=".zip"]:not([class^="btn"]):not([class^="linkDl"]):before,
#editor-input-content [href$=".zip"]:not([class^="btn"]):not([class^="linkDl"]):before,
#mceTemplatePreview [href$=".zip"]:not([class^="btn"]):not([class^="linkDl"]):before,
a.linkZip01:before { content: ""; width: 20px; height: 25px; margin: 0; position: absolute; top: 2px; left: 0; background-repeat: no-repeat; background-position: center; background-size: 20px auto; background-image: url(/common/img/ico_zip03.svg); }

/* バナーリンク */
.linkBnrBlock01 { overflow: hidden; }

.linkBnrTxt { font-size: 13px; font-size: 1.3rem; line-height: 1.769; }

/* カラム
  --------------------------------- */
.columnWrap { margin: 0 0 30px; }
.columnWrap:after { content: ""; display: block; clear: both; }

.column { margin: 0 0 30px; box-sizing: border-box; }

/* 2カラム */
.column02Num02Type01 { margin: -30px 0 30px; }
.column02Num02Type01 >.column { width: 50%; float: left; margin: 30px 0 0; }
.column02Num02Type01 >.column:nth-child(odd) { padding-right: 1.5%; clear: left; }
.column02Num02Type01 >.column:nth-child(even) { padding-left: 1.5%; }

/* 2カラム （3:2）*/
.column02Num02Type02 { margin: -30px 0 30px; }
.column02Num02Type02 >.column { margin: 30px 0 0; }
.column02Num02Type02 >.column:nth-child(odd) { float: left; width: 65.7%; clear: both; }
.column02Num02Type02 >.column:nth-child(even) { float: right; width: 31.3%; }

/* 2カラム （2:3）*/
.column02Num02Type03 { margin: -30px 0 30px; }
.column02Num02Type03 >.column { float: left; margin: 30px 0 0; }
.column02Num02Type03 >.column:nth-child(odd) { width: 31.3%; clear: both; }
.column02Num02Type03 >.column:nth-child(even) { float: right; width: 65.7%; }

/* 3カラム */
.column02Num03Type01 { margin: -30px 0 30px; }
.column02Num03Type01 >.column { float: left; width: 31.3%; margin: 30px 0 0; }
.column02Num03Type01 >.column:nth-child(3n+1) { clear: left; }
.column02Num03Type01 >.column:nth-child(3n+2) { margin-left: 3%; margin-right: 3%; }

/* columnImg01 */
.columnWrap.columnImg01 >.column p { margin: 10px 0; }
.columnWrap.columnImg01 >.column p.small { color: #4e4e5d; margin-bottom: 25px; }

.columnWrap.columnImg01 >.column a[class^="btn"] { margin-top: 10px; }

/* 回り込みブロック
    --------------------------------- */
.floatBlock01:after { content: ""; display: block; clear: both; }

.floatRightSize01 { width: 31.3%; float: right; margin: 0 0 15px 20px; }

.floatLeftSize01 { width: 31.3%; float: left; margin: 0 20px 15px 0; }

.floatRightSize02 { width: 65.7%; float: right; margin: 0 0 15px 20px; }

.floatLeftSize02 { width: 65.7%; float: left; margin: 0 20px 15px 0; }

.floatRightSize03 { width: 65.7%; float: right; margin: 0 0 15px 20px; }

.floatLeftSize03 { width: 65.7%; float: left; margin: 0 20px 15px 0; }

.floatRightSize04 { width: 50%; float: right; margin: 0 0 15px 20px; }

.floatLeftSize04 { width: 50%; float: left; margin: 0 20px 15px 0; }

.floatRightSize05 { width: 31.3%; float: right; margin: 0 0 15px 20px; }

.floatLeftSize05 { width: 31.3%; float: left; margin: 0 20px 15px 0; }



/* リスト
    --------------------------------- */
/* ul01 */
.entryArea ul,
#editor-input-content ul,
#mceTemplatePreview ul,
table ul,
.listType01 { list-style: none; margin: 0; padding: 0; }
.entryArea ul li,
#editor-input-content ul li,
#mceTemplatePreview ul li,
table ul li,
.listType01 li { font-size: 15px; font-size: 1.5rem; line-height: 1.5; letter-spacing: 0.025em; margin: 20px 0 0; }
.entryArea ul li ul,
#editor-input-content ul li ul,
#mceTemplatePreview ul li ul,
table ul li ul,
.listType01 li ul { padding-left: 10px; }
.entryArea ul li li,
#editor-input-content ul li li,
#mceTemplatePreview ul li li,
table ul li li,
.listType01 li li { font-size: 13px; font-size: 1.3rem; margin: 20px 0 0 0; }

/* ul02 */
.entryArea ul.listType04,
#editor-input-content ul.listType04,
#mceTemplatePreview ul.listType04,
.listType02 { list-style: none; margin: 0; padding: 0; }
.entryArea ul.listType04 li,
#editor-input-content ul.listType04 li,
#mceTemplatePreview ul.listType04 li,
.listType02 li { font-size: 15px; font-size: 1.5rem; line-height: 1.5; letter-spacing: 0.025em; margin: 20px 0 0; padding: 0 0 0 28px; position: relative; }
.entryArea ul.listType04 li:before,
#editor-input-content ul.listType04 li:before,
#mceTemplatePreview ul.listType04 li:before,
.listType02 li:before { content: ""; width: 5px; height: 5px; border-radius: 100%; position: absolute; top: 9px; left: 7px; background-color: #2c2c38; box-sizing: border-box; }
.entryArea ul.listType04 li ul,
#editor-input-content ul.listType04 li ul,
#mceTemplatePreview ul.listType04 li ul,
.listType02 li ul { padding-left: 10px; }
.entryArea ul.listType04 li li,
#editor-input-content ul.listType04 li li,
#mceTemplatePreview ul.listType04 li li,
.listType02 li li { font-size: 13px; font-size: 1.3rem; margin: 20px 0 0 0; }
.entryArea ul.listType04 li li:before,
#editor-input-content ul.listType04 li li:before,
#mceTemplatePreview ul.listType04 li li:before,
.listType02 li li:before { top: 7px; }

/* ul03 */
.entryArea ol,
#editor-input-content ol,
#mceTemplatePreview ol,
.listType03 { list-style: decimal; margin: 0; padding: 0; counter-reset: section; }
.entryArea ol li,
#editor-input-content ol li,
#mceTemplatePreview ol li,
.listType03 li { list-style: none; font-size: 15px; font-size: 1.5rem; line-height: 1.5; letter-spacing: 0.025em; margin: 20px 0 0; padding: 0 0 0 30px; position: relative; }
.entryArea ol li:before,
#editor-input-content ol li:before,
#mceTemplatePreview ol li:before,
.listType03 li:before { content: counters(section, "."); counter-increment: section; position: absolute; top: 0; left: 0; }
.entryArea ol li ol,
#editor-input-content ol li ol,
#mceTemplatePreview ol li ol,
.listType03 li ol { padding-left: 0; }
.entryArea ol li li,
#editor-input-content ol li li,
#mceTemplatePreview ol li li,
.listType03 li li { font-size: 13px; font-size: 1.3rem; margin: 20px 0 0 0; padding-left: 0; }
.entryArea ol li li:before,
#editor-input-content ol li li:before,
#mceTemplatePreview ol li li:before,
.listType03 li li:before { position: static; margin-right: 5px; }

/* ul04 */
.entryArea ul.listType04,
#editor-input-content ul.listType04,
#mceTemplatePreview ul.listType04,
.listType04 { list-style: none; margin: 0; padding: 0; }
.entryArea ul.listType04 li,
#editor-input-content ul.listType04 li,
#mceTemplatePreview ul.listType04 li,
.listType04 li { font-size: 12px; font-size: 1.2rem; line-height: 1.5; letter-spacing: 0.025em; margin: 10px 0 0 0; padding: 0 0 0 30px; position: relative; }
.entryArea ul.listType04 li:before,
#editor-input-content ul.listType04 li:before,
#mceTemplatePreview ul.listType04 li:before,
.listType04 li:before { display: none; }
.entryArea ul.listType04 i,
#editor-input-content ul.listType04 i,
#mceTemplatePreview ul.listType04 i,
.listType04 i { font-style: normal; position: absolute; top: 0; left: 0; }

/* ul05 */
.entryArea dl,
#editor-input-content dl,
#mceTemplatePreview dl,
.listType05 { margin: 0; padding: 0; }
.entryArea dl dt,
.entryArea dl dd,
#editor-input-content dl dt,
#editor-input-content dl dd,
#mceTemplatePreview dl dt,
#mceTemplatePreview dl dd,
.listType05 dt,
.listType05 dd { font-size: 15px; font-size: 1.5rem; line-height: 1.5; letter-spacing: 0.025em; }
.entryArea dl dt,
#editor-input-content dl dt,
#mceTemplatePreview dl dt,
.listType05 dt { margin: 30px 0 0 0; font-weight: bold; }
.entryArea dl dd,
#editor-input-content dl dd,
#mceTemplatePreview dl dd,
.listType05 dd { margin: 20px 0 0 0; padding-left: 30px; }

/* リンクリスト */
.entryArea ul.listLink01,
#editor-input-content ul.listLink01,
#mceTemplatePreview ul.listLink01,
.listLink01 { list-style: none; margin: 0; padding: 0; }
.entryArea ul.listLink01 li,
#editor-input-content ul.listLink01 li,
#mceTemplatePreview ul.listLink01 li,
.listLink01 li { line-height: 1.8; margin: 15px 0 0; padding: 0 0 15px 0; border-bottom: 1px solid #bbbabf; }
.entryArea ul.listLink01 li:before,
#editor-input-content ul.listLink01 li:before,
#mceTemplatePreview ul.listLink01 li:before,
.listLink01 li:before { display: none; }

/* リンクリスト */
.entryArea ul.listLink02,
#editor-input-content ul.listLink02,
#mceTemplatePreview ul.listLink02,
.listLink02 { list-style: none; margin: 0; font-size: 0; border: 1px solid #bbbabf; }
.entryArea ul.listLink02 li,
#editor-input-content ul.listLink02 li,
#mceTemplatePreview ul.listLink02 li,
.listLink02 li { font-size: 13px; font-size: 1.3rem; line-height: 1.8; margin: 10px 0 0; padding: 0; display: inline-block; }
.entryArea ul.listLink02 li:before,
#editor-input-content ul.listLink02 li:before,
#mceTemplatePreview ul.listLink02 li:before,
.listLink02 li:before { display: none; }
.entryArea ul.listLink02 li:after,
#editor-input-content ul.listLink02 li:after,
#mceTemplatePreview ul.listLink02 li:after,
.listLink02 li:after { content: "|"; margin: 0 15px; color: #bbbabf; }

/* リンクリスト */
.entryArea ul.listLink03,
#editor-input-content ul.listLink03,
#mceTemplatePreview ul.listLink03,
.listLink03 { list-style: none; margin: 0; font-size: 0; display: -webkit-box; display: flex; }
.entryArea ul.listLink03 li,
#editor-input-content ul.listLink03 li,
#mceTemplatePreview ul.listLink03 li,
.listLink03 li { padding: 0; }

/* ニュースリスト */
.entryArea ul.listNews01 >li,
#editor-input-content ul.listNews01 >li,
#mceTemplatePreview ul.listNews01 >li,
.listNews01 >li { font-size: 15px; font-size: 1.5rem; line-height: 1.8; margin: 0; border-bottom: 1px solid #ebebed; }
.entryArea ul.listNews01 >li:first-of-type,
#editor-input-content ul.listNews01 >li:first-of-type,
#mceTemplatePreview ul.listNews01 >li:first-of-type,
.listNews01 >li:first-of-type { padding-top: 0; }
.entryArea ul.listNews01 >li .listInfo time,
#editor-input-content ul.listNews01 >li .listInfo time,
#mceTemplatePreview ul.listNews01 >li .listInfo time,
.listNews01 >li .listInfo time { line-height: 1; margin-bottom: 10px; display: block; }
.entryArea ul.listNews01 >li .listInfo .newsTag,
#editor-input-content ul.listNews01 >li .listInfo .newsTag,
#mceTemplatePreview ul.listNews01 >li .listInfo .newsTag,
.listNews01 >li .listInfo .newsTag { padding: 0; }
.entryArea ul.listNews01 >li .listInfo .newsTag >li,
#editor-input-content ul.listNews01 >li .listInfo .newsTag >li,
#mceTemplatePreview ul.listNews01 >li .listInfo .newsTag >li,
.listNews01 >li .listInfo .newsTag >li { margin: 0; display: inline-block; }

/* アコーディオンリスト */
.accordion01 >.acdBox { margin-top: 30px; border: 1px solid #d7dce1; border-radius: 3px; }
.accordion01 >.acdBox >.acdHead { font-size: 15px; font-size: 1.5rem; font-weight: normal; letter-spacing: 0; color: #2c2c38; text-decoration: none; line-height: 1; margin: 0; padding: 15px 30px 15px 12px; background-color: #fff; -webkit-transition: 0.3s; transition: 0.3s; position: relative; display: block; cursor: pointer; }
.accordion01 >.acdBox >.acdHead .iconAction { width: 11px; height: 11px; margin-top: -6px; position: absolute; top: 50%; right: 13px; }
.accordion01 >.acdBox >.acdHead .iconAction:before,
.accordion01 >.acdBox >.acdHead .iconAction:after { content: ""; display: block; position: relative; background: #a0a5b4; }
.accordion01 >.acdBox >.acdHead .iconAction:before { width: 100%; height: 1px; top: 6px; }
.accordion01 >.acdBox >.acdHead .iconAction:after { width: 1px; height: 100%; left: 5px; }
.accordion01 >.acdBox >.acdHead:hover { background-color: #f2f1f1; text-decoration: none; }
.accordion01 >.acdBox >.acdBody { max-height: 200px; margin: 0; padding: 20px 22px 20px; border-top: 1px solid #d7dce1; overflow-y: auto; display: none; }
.accordion01 >.acdBox >.acdBody >*:first-child { margin-top: 0; }
.accordion01 >.acdBox >.acdBody.scrollNone { max-height: none; }
.accordion01 >.acdBox.is_open >.acdHead .iconAction:after { display: none; }

/* table
  --------------------------------- */
.entryArea table,
#editor-input-content table,
#mceTemplatePreview table,
.table01 { font-size: 15px; font-size: 1.5rem; line-height: 1.5; box-sizing: border-box; }
.entryArea table thead th,
#editor-input-content table thead th,
#mceTemplatePreview table thead th,
.table01 thead th { background-color: #e4f4fd; }
.entryArea table th,
.entryArea table td,
#editor-input-content table th,
#editor-input-content table td,
#mceTemplatePreview table th,
#mceTemplatePreview table td,
.table01 th,
.table01 td { border: 1px solid #bbbabf; padding: 15px 8px; vertical-align: top; font-size: 13px; font-size: 1.3rem; line-height: 1.6; }
.entryArea table th *:not(br):not(span),
.entryArea table td *:not(br):not(span),
#editor-input-content table th *:not(br):not(span),
#editor-input-content table td *:not(br):not(span),
#mceTemplatePreview table th *:not(br):not(span),
#mceTemplatePreview table td *:not(br):not(span),
.table01 th *:not(br):not(span),
.table01 td *:not(br):not(span) { line-height: 1.5; margin: 20px 0 0 0; }
.entryArea table th *:not(br):not(span):first-child,
.entryArea table td *:not(br):not(span):first-child,
#editor-input-content table th *:not(br):not(span):first-child,
#editor-input-content table td *:not(br):not(span):first-child,
#mceTemplatePreview table th *:not(br):not(span):first-child,
#mceTemplatePreview table td *:not(br):not(span):first-child,
.table01 th *:not(br):not(span):first-child,
.table01 td *:not(br):not(span):first-child { margin-top: 0; }
.entryArea table th a:before,
.entryArea table td a:before,
#editor-input-content table th a:before,
#editor-input-content table td a:before,
#mceTemplatePreview table th a:before,
#mceTemplatePreview table td a:before,
.table01 th a:before,
.table01 td a:before { top: -1px !important; }
.entryArea table th a:first-child,
.entryArea table td a:first-child,
#editor-input-content table th a:first-child,
#editor-input-content table td a:first-child,
#mceTemplatePreview table th a:first-child,
#mceTemplatePreview table td a:first-child,
.table01 th a:first-child,
.table01 td a:first-child { margin-top: 1em; line-height: 1.8; display: inline-block; }
.entryArea table th a.linkDl01:before,
.entryArea table td a.linkDl01:before,
#editor-input-content table th a.linkDl01:before,
#editor-input-content table td a.linkDl01:before,
#mceTemplatePreview table th a.linkDl01:before,
#mceTemplatePreview table td a.linkDl01:before,
.table01 th a.linkDl01:before,
.table01 td a.linkDl01:before { top: 0 !important; }
.entryArea table th ul li,
.entryArea table th ol li,
.entryArea table td ul li,
.entryArea table td ol li,
#editor-input-content table th ul li,
#editor-input-content table th ol li,
#editor-input-content table td ul li,
#editor-input-content table td ol li,
#mceTemplatePreview table th ul li,
#mceTemplatePreview table th ol li,
#mceTemplatePreview table td ul li,
#mceTemplatePreview table td ol li,
.table01 th ul li,
.table01 th ol li,
.table01 td ul li,
.table01 td ol li { font-size: 13px; font-size: 1.3rem; }
.entryArea table th ul.listType03 >li,
.entryArea table th ol.listType03 >li,
.entryArea table td ul.listType03 >li,
.entryArea table td ol.listType03 >li,
#editor-input-content table th ul.listType03 >li,
#editor-input-content table th ol.listType03 >li,
#editor-input-content table td ul.listType03 >li,
#editor-input-content table td ol.listType03 >li,
#mceTemplatePreview table th ul.listType03 >li,
#mceTemplatePreview table th ol.listType03 >li,
#mceTemplatePreview table td ul.listType03 >li,
#mceTemplatePreview table td ol.listType03 >li,
.table01 th ul.listType03 >li,
.table01 th ol.listType03 >li,
.table01 td ul.listType03 >li,
.table01 td ol.listType03 >li { padding-left: 18px; }
.entryArea table th ul ol:first-child,
.entryArea table th ul ul:first-child,
.entryArea table th ol ol:first-child,
.entryArea table th ol ul:first-child,
.entryArea table td ul ol:first-child,
.entryArea table td ul ul:first-child,
.entryArea table td ol ol:first-child,
.entryArea table td ol ul:first-child,
#editor-input-content table th ul ol:first-child,
#editor-input-content table th ul ul:first-child,
#editor-input-content table th ol ol:first-child,
#editor-input-content table th ol ul:first-child,
#editor-input-content table td ul ol:first-child,
#editor-input-content table td ul ul:first-child,
#editor-input-content table td ol ol:first-child,
#editor-input-content table td ol ul:first-child,
#mceTemplatePreview table th ul ol:first-child,
#mceTemplatePreview table th ul ul:first-child,
#mceTemplatePreview table th ol ol:first-child,
#mceTemplatePreview table th ol ul:first-child,
#mceTemplatePreview table td ul ol:first-child,
#mceTemplatePreview table td ul ul:first-child,
#mceTemplatePreview table td ol ol:first-child,
#mceTemplatePreview table td ol ul:first-child,
.table01 th ul ol:first-child,
.table01 th ul ul:first-child,
.table01 th ol ol:first-child,
.table01 th ol ul:first-child,
.table01 td ul ol:first-child,
.table01 td ul ul:first-child,
.table01 td ol ol:first-child,
.table01 td ol ul:first-child { margin-top: 20px; }
.entryArea table th,
#editor-input-content table th,
#mceTemplatePreview table th,
.table01 th { background-color: #f2f1f1; font-weight: normal; text-align: left; vertical-align: middle; }

.table02 { font-size: 13px; font-size: 1.3rem; line-height: 1.8; box-sizing: border-box; }
.table02 thead th { background-color: #e4f4fd; }
.table02 th,
.table02 td { border: 1px solid #bbbabf; padding: 15px 18px; vertical-align: top; }
.table02 th *:not(br):not(span),
.table02 td *:not(br):not(span) { line-height: 1.5; margin: 20px 0 0 0; }
.table02 th *:not(br):not(span):first-child,
.table02 td *:not(br):not(span):first-child { margin-top: 0; }
.table02 th a,
.table02 td a { margin-top: 1em; line-height: 1.8; display: inline-block; }
.table02 th ul li,
.table02 th ol li,
.table02 td ul li,
.table02 td ol li { font-size: 13px; font-size: 1.3rem; }
.table02 th ul.listType03 >li,
.table02 th ol.listType03 >li,
.table02 td ul.listType03 >li,
.table02 td ol.listType03 >li { padding-left: 18px; }
.table02 th ul ol:first-child,
.table02 th ul ul:first-child,
.table02 th ol ol:first-child,
.table02 th ol ul:first-child,
.table02 td ul ol:first-child,
.table02 td ul ul:first-child,
.table02 td ol ol:first-child,
.table02 td ol ul:first-child { margin-top: 20px; }
.table02 th { background-color: #f2f1f1; font-weight: normal; text-align: left; vertical-align: middle; }

/* table width
  --------------------------------- */
.entryArea table.tableWidthFixed,
#editor-input-content table.tableWidthFixed,
#mceTemplatePreview table.tableWidthFixed,
.table01.tableWidthFixed,
.table02.tableWidthFixed { table-layout: fixed; }

.entryArea table [class^="width"],
#editor-input-content table [class^="width"],
#mceTemplatePreview table [class^="width"],
.table01 [class^="width"],
.table02 [class^="width"] { box-sizing: border-box; }

.entryArea table .widthSS,
#editor-input-content table .widthSS,
#mceTemplatePreview table .widthSS,
.table01 .widthSS,
.table02 .widthSS { width: 70px; }

.entryArea table .widthS,
#editor-input-content table .widthS,
#mceTemplatePreview table .widthS,
.table01 .widthS,
.table02 .widthS { width: 100px; }

.entryArea table .widthM,
#editor-input-content table .widthM,
#mceTemplatePreview table .widthM,
.table01 .widthM,
.table02 .widthM { width: 150px; }

.entryArea table .widthL,
#editor-input-content table .widthL,
#mceTemplatePreview table .widthL,
.table01 .widthL,
.table02 .widthL { width: 200px; }

/* table font-size
    --------------------------------- */
.entryArea table.tableFzSS td,
#editor-input-content table.tableFzSS td,
#mceTemplatePreview table.tableFzSS td,
.table01.tableFzSS td,
.table02.tableFzSS td { font-size: 10px; font-size: 1rem; }

.entryArea table.tableFzS td,
#editor-input-content table.tableFzS td,
#mceTemplatePreview table.tableFzS td,
.table01.tableFzS td,
.table02.tableFzS td { font-size: 11px; font-size: 1.1rem; }

/* timeTable
  --------------------------------- */
dl.timeTable { border-bottom: 1px solid #9b9ba3; }
dl.timeTable >dt { font-size: 20px; font-size: 2rem; font-weight: bold; line-height: 1.5; letter-spacing: 0.015em; margin: 0; }
dl.timeTable >dd { margin: 0; padding: 0; }
dl.timeTable >dd ul.itemGroup >li { margin: 0; }

/* タブ
    --------------------------------- */
.tabBtnList01 { overflow-x: auto; position: relative; -webkit-overflow-scrolling: touch; }
.tabBtnList01 ul { list-style: none; margin: 0; padding: 0; display: table; }
.tabBtnList01 li { text-align: center; vertical-align: bottom; display: table-cell; position: relative; cursor: pointer; }
.tabBtnList01 li >span { font-size: 15px; font-size: 1.5rem; line-height: 45px; color: #2c2c38; white-space: nowrap; border-top-left-radius: 4px; border-top-right-radius: 4px; -webkit-transition: 0.3s; transition: 0.3s; display: block; box-sizing: border-box; }
.tabBtnList01 li:after { display: none; content: ""; width: 100%; position: absolute; top: 0; left: 0; bottom: 0; border: 1px solid #d7dce1; border-bottom: 1px solid #fff; border-top-left-radius: 4px; border-top-right-radius: 4px; z-index: 1; box-sizing: border-box; }
.tabBtnList01 li:hover >span { background-color: #f2f1f1; }
.tabBtnList01 li:hover:after { display: block; border: 0; border-bottom: 1px solid #d7dce1; }
.tabBtnList01 li:not(.active) >span { margin: 0 10px; padding: 0 11px; position: relative; }
.tabBtnList01 li:not(.active) >span:after { content: ""; width: 100%; border-bottom: 5px solid #fff; position: absolute; left: 0; bottom: 1px; }
.tabBtnList01 li.active { color: #0874c6; }
.tabBtnList01 li.active >span { padding: 0 21px; }
.tabBtnList01 li.active:after { border: 1px solid #d7dce1; border-bottom: 1px solid #fff; display: block; }

/* タブ切り替えコンテンツ */
.tabBody01 { padding: 20px 0; }

.tabBodyItem01 { display: none; }

/* frame
  --------------------------------- */
.frame01 { padding: 32px 32px 2px; background-color: #f2f1f1; }

.frameIn01 { margin: 0 0 30px; }
.frameIn01 h2,
.frameIn01 .heading02 { margin: 30px 0; }
.frameIn01 h3,
.frameIn01 .heading03 { margin: 30px 0; }
.frameIn01 h4,
.frameIn01 .heading04 { margin: 30px 0; }
.frameIn01 >*:first-child { margin-top: 0; }

.frameIn01 >*:first-child { margin-top: 0; }

.frameImg01 { margin: 10px 0; padding: 16px; border: 1px solid #ddd; background: #fff; }
.frameImg01 >img { margin: 0 auto; border: 1px solid #ddd; display: block; }

.frameGoogleMaps { height: 0; padding: 0 0 100%; overflow: hidden; position: relative; }
.frameGoogleMaps >iframe { width: 100% !important; height: 100% !important; border: 0; position: absolute; top: 0; left: 0; }

/* profile
  --------------------------------- */
.columnWrap.column01Num04Type01 { width: 650px; min-height: 260px; margin: 0 auto 20px; padding: 26px 30px 30px; background-color: #f7f7f7; box-sizing: border-box; }
.columnWrap.column01Num04Type01 .pf_column1 { width: 120px; float: left; margin-top: 12px; margin-right: 20px;}
.columnWrap.column01Num04Type01 .pf_column2 { width: 450px; float: left;}
.columnWrap.column01Num04Type01 .pf_column2 .heading03 { margin: 0 0 8px}
.columnWrap.column01Num04Type01 .pf_column2 .heading03 span{ font-size: 15px;}
.columnWrap.column01Num04Type01 .pf_column2 .pf_company { font-size: 12px !important; line-height: 1.25; margin: 0 0 24px 0 !important;}
.columnWrap.column01Num04Type01 .pf_column2 .pf_career { font-size: 15px; line-height: 1.8; margin: 0;}


/* contact Card
  --------------------------------- */
.contactCard { background: url(/common/img/bg_module_card.jpg) no-repeat; -webkit-background-size: cover; background-size: cover; width: 960px; height: 400px; margin: 0 auto;}
.contactCard .contactCardInner { padding: 50px; background: rgba(20,31,59,0.7); height: 100%; box-sizing: border-box }
.contactCard .contactCardInner .contactCardHeading { display: block; color: #fff; font-size: 20px !important; font-size: 2.0rem; font-weight: bold; line-height: 1.5 !important; border-bottom:1px solid #fff; padding-bottom: 17px; margin: 4px 0 25px !important;}
.contactCard .contactCardInner .column { margin: 0; }
.contactCard .contactCardInner .column p { color: #fff; margin: 34px 0 10px !important; }
.contactCard .contactCardInner .column a { width: 260px; padding: 14px 12px; }



/* フォームなどのselect
    --------------------------------- */
.select01 { border: 1px solid #d7dce1; background-color: #fff; border-radius: 3px; display: inline-block; position: relative; overflow: hidden; max-width: 100%; min-width: 195px; padding: 0 26px 0 0; box-sizing: border-box; }
.select01:after { content: ""; position: absolute; top: 50%; right: 13px; width: 6px; height: 11px; margin-top: -5px; background-image: url(/common/img/ico_arrow02.svg); background-size: auto 11px; background-repeat: no-repeat; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

/* テキスト */
.selectTxt01 { font-size: 13px; font-size: 1.3rem; line-height: 1; padding: 10px 0 10px 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* select本体 */
.selectForm01 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; zoom: 1.01; opacity: 0.01; z-index: 2; cursor: pointer; }


/* 投稿エリア（フルサイズ）
  --------------------------------- */
.content.fullWidth .entryArea h2 { font-size: 30px; line-height: 48px; letter-spacing: -0.02em; margin: 0 auto 15px !important; padding: 0; border: none;}
.content.fullWidth .entryArea h2::before { content: none;}
.content.fullWidth .entryArea p { margin: 0 auto 36px;}
.content.fullWidth .entryArea .parallelImage { margin-bottom: 46px; }

/*HELPER
	--------------------------------- */
/* マージン */
body .hp_mgn0 { margin: 0 !important; }

body .hp_mgnSS { margin: 0.5rem 0 !important; }

body .hp_mgnS { margin: 4rem 0 2rem !important; }

body .hp_mgnM { margin: 4rem 0 !important; }

body .hp_mgnL { margin: 6rem 0 !important; }

body .hp_mgnLL { margin: 9rem 0 !important; }

body .hp_mgnTop0 { margin-top: 0 !important; }

body .hp_mgnTopSS { margin-top: 0.5rem !important; }

body .hp_mgnTopS { margin-top: 2rem !important; }

body .hp_mgnTopM { margin-top: 4rem !important; }

body .hp_mgnTopL { margin-top: 6rem !important; }

body .hp_mgnTopLL { margin-top: 9rem !important; }

body .hp_mgnBtm0 { margin-bottom: 0 !important; }

body .hp_mgnBtmSS { margin-bottom: 0.5rem !important; }

body .hp_mgnBtmS { margin-bottom: 2rem !important; }

body .hp_mgnBtmM { margin-bottom: 4rem !important; }

body .hp_mgnBtmL { margin-bottom: 6rem !important; }

body .hp_mgnBtmLL { margin-bottom: 9rem !important; }

/* 文字位置 */
.hp_txtAlnL { text-align: left !important; }

.hp_txtAlnC { text-align: center !important; }

.hp_txtAlnR { text-align: right !important; }

.hp_vtlAlnT { vertical-align: top !important; }

.hp_vtlAlnM { vertical-align: middle !important; }

.hp_vtlAlnB { vertical-align: bottom !important; }

/* 文字装飾 */
.hp_txtAlert { color: #c81923 !important; }

.hp_txtBold { font-weight: bold !important; }

@media screen and (max-width: 540px) { /* ---------------------------*/
	/* Tablet*/
	/* --------------------------- */
	/*TEXT
  --------------------------------- */
	/* H1 */
	.entryArea h1,
	#editor-input-content h1,
	#mceTemplatePreview h1,
	.heading01 { font-size: 25px; font-size: 2.5rem; }
	/* H2 */
	.entryArea h2,
	#editor-input-content h2,
	#mceTemplatePreview h2,
	.heading02 { margin: 60px 0 0; }
	/* テキストリンク
    --------------------------------- */
	/* バナーリンク */
	.linkBnrImg { text-align: center; }
	/* リスト
    --------------------------------- */
	/* リンクリスト */
	.entryArea ul.listLink02,
	#editor-input-content ul.listLink02,
	#mceTemplatePreview ul.listLink02,
	.listLink02 { padding: 5px 15px 15px; }
	/* リンクリスト */
	.entryArea ul.listLink03,
	#editor-input-content ul.listLink03,
	#mceTemplatePreview ul.listLink03,
	.listLink03 { margin: 20px 0 60px; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
	.entryArea ul.listLink03 li,
	#editor-input-content ul.listLink03 li,
	#mceTemplatePreview ul.listLink03 li,
	.listLink03 li { width: 100%; margin: 10px 0 0; }
	.entryArea ul.listLink03 li:first-of-type,
	#editor-input-content ul.listLink03 li:first-of-type,
	#mceTemplatePreview ul.listLink03 li:first-of-type,
	.listLink03 li:first-of-type { margin-top: 0; }
	/* ニュースリスト */
	.entryArea ul.listNews01 >li,
	#editor-input-content ul.listNews01 >li,
	#mceTemplatePreview ul.listNews01 >li,
	.listNews01 >li { padding: 20px 0; }
	.entryArea ul.listNews01 >li .listInfo,
	#editor-input-content ul.listNews01 >li .listInfo,
	#mceTemplatePreview ul.listNews01 >li .listInfo,
	.listNews01 >li .listInfo { width: 100%; margin-bottom: 20px; }
	.entryArea ul.listNews01 >li .newsTtl,
	#editor-input-content ul.listNews01 >li .newsTtl,
	#mceTemplatePreview ul.listNews01 >li .newsTtl,
	.listNews01 >li .newsTtl { width: 100%; }
	/* table
    --------------------------------- */
	/* SPでスクロールするテーブル */
	.tableScroll01 { overflow-x: auto; }
	.tableScroll01 table { white-space: nowrap; }
	/* timeTable
    --------------------------------- */
	dl.timeTable { padding: 30px 0; }
	dl.timeTable >dd { margin-top: 15px; }
	dl.timeTable >dd ul.itemGroup { margin-top: 10px; }
	dl.timeTable >dd ul.itemGroup:first-child { margin-top: 0; }
	dl.timeTable >dd ul.itemGroup >li.colBtn a.btnMedium01 { font-weight: normal; }
	dl.timeTable >dd ul.itemGroup >li.colDate { margin-top: 5px; }
	/* タブ
    --------------------------------- */
	/* PC用タブボタン(SPでは非表示) */
	.tabBtnList01 { display: none; }
	.tabSelect01 { border: 1px solid #d7dce1; background-color: #fff; border-radius: 5px; display: inline-block; position: relative; overflow: hidden; width: 100%; padding: 0 26px 0 0; box-sizing: border-box; }
	.tabSelect01:after { content: ""; position: absolute; top: 50%; right: 15px; width: 6px; height: 11px; margin-top: -5px; background-image: url(/common/img/ico_arrow02.svg); background-size: auto 11px; background-repeat: no-repeat; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
	/* テキスト */
	.tabSelectText01 { font-size: 15px; font-size: 1.5rem; line-height: 1; padding: 15px 0 15px 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	/* select本体 */
	.tabSelectForm01 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; zoom: 1.01; opacity: 0.01; z-index: 2; cursor: pointer; }
	/* frame
  --------------------------------- */
	.frame01 { padding: 26px 16px 1px 16px; }
	.frameIn01 { margin: 0 0 25px; }

		/* profile
	  --------------------------------- */
	.columnWrap.column01Num04Type01 { width: 87.2%; height: auto; padding: 5.3% 5.2% 3.8%; text-align: center; box-sizing: border-box; margin-bottom: 20px;}
	.columnWrap.column01Num04Type01 .pf_column1 { width: 43%; float: none; margin: 0 auto 19px;}
	.columnWrap.column01Num04Type01 .pf_column2 { width: 100%; float: none;}
	.columnWrap.column01Num04Type01 .pf_column2 .heading03 { margin: 0 0 4px}
	.columnWrap.column01Num04Type01 .pf_column2 .heading03 span{ font-size: 15px;}
	.columnWrap.column01Num04Type01 .pf_column2 .pf_company { font-size: 12px; line-height: 1.8; margin: 0 0 20px;}
	.columnWrap.column01Num04Type01 .pf_column2 .pf_career { font-size: 15px; line-height: 1.8; margin: 0; text-align: left;}

	/* contact Card
	  --------------------------------- */
	.contactCard { background: url(/common/img/bg_module_card_sp.jpg) no-repeat; height: auto; width: 87.2%; margin: 0 auto; -webkit-background-size: cover; background-size: cover; background-position: bottom; }
	.contactCard .contactCardInner { padding: 15% 4.13% 16.1%;}
	.contactCard .contactCardInner .contactCardHeading { border-bottom:1px solid #fff; padding-bottom: 15px; margin: 0 0 0 !important;}
	.contactCard .contactCardInner .columnWrap { margin: 0; }
	.contactCard .contactCardInner .column a { width: 100%; }
	.contactCard .contactCardInner .column p {margin-top: 35px !important; }

	/* entryHead（画面フルサイズ）
	--------------------------------- */
	.entryHead.fullVisual { margin-bottom: 10%; background: none !important;}
	.entryHead.fullVisual .spVisual,
	.entryHead.fullVisual .spVisual > img { width: 100%;}
	.entryHead.fullVisual .fullVisualInner { margin-top: 5%; padding: 0 24px;}
	.entryHead.fullVisual .entryLabelBox { margin-top: 5%; }
	.entryHead.fullVisual .entryLabelBox > p { font-size: 13px; margin: 2% 0 0; }
	.entryHead.fullVisual .entryLabelBox .entryDate { font-size: 15px;}
	.entryHead.fullVisual .entryTitle { font-size: 25px; line-height: 1.35; margin: 10px 0 10px;}
	.entryHead.fullVisual ul.entryTags { text-align: left; }
	.entryHead.fullVisual ul.entryTags > li { height: 24px; font-size: 11px; line-height: 24px; margin: 0 3px; padding: 0 5px; display: inline-block; }
	.entryHead.fullVisual ul.entryTags > li.txtLabel { font-weight: bold; border: 1px solid #ddd; border-radius: 4px; }
	.entryHead.fullVisual ul.entryTags > li:first-child { margin-left: 0; }
	.entryHead.fullVisual ul.entryTags > li:last-child { margin-right: 0; }

	/* 投稿エリア（1カラムレイアウト）
	--------------------------------- */
	/* element float */
	.content.col1 [class^="floatRightSize"],
	.content.col1 [class^="floatLeftSize"] { width: 100%; text-align: center; float: none; margin: 0 auto; }

	/* 投稿エリア（フルサイズ）
	  --------------------------------- */
	.content.fullWidth .entryArea h2 { font-size: 22px; line-height: 33px;}

}/* @media */


@media print, screen and (min-width: 541px) { /* --------------------------- */
	/* PC */
	/* --------------------------- */
	/*TEXT
  --------------------------------- */
	/* H1 */
	.entryArea h1,
	#editor-input-content h1,
	#mceTemplatePreview h1,
	.heading01 { font-size: 30px; font-size: 3rem; }
	/* H2 */
	.entryArea h2,
	#editor-input-content h2,
	#mceTemplatePreview h2,
	.heading02 { margin: 70px 0 40px !important; }
	/* テキストリンク
    --------------------------------- */
	/* バナーリンク */
	.linkBnrImg { float: left; margin: 0 34px 0 15px; }
	.linkBnrTxt { margin: 0; overflow: hidden; }
	/* カラム
  --------------------------------- */
	.columnWrap { margin: -30px 0 30px; }
	.columnWrap:first-child { margin: -40px 0 0; }
	.column { float: left; margin: 30px 0 0; }
	/* 1カラム */
	.column01Num01Type01 >.column { width: 100%; }
	/* 2カラム */
	.column01Num02Type01 >.column { width: 50%; }
	.column01Num02Type01 >.column:nth-child(odd) { padding-right: 1.5%; clear: left; }
	.column01Num02Type01 >.column:nth-child(even) { padding-left: 1.5%; }
	/* 2カラム （3:2）*/
	.column01Num02Type02 >.column:nth-child(odd) { width: 65.7%; clear: both; }
	.column01Num02Type02 >.column:nth-child(even) { float: right; width: 31.3%; }
	/* 2カラム （2:3）*/
	.column01Num02Type03 >.column:nth-child(odd) { width: 31.3%; clear: both; }
	.column01Num02Type03 >.column:nth-child(even) { float: right; width: 65.7%; }
	/* 3カラム */
	.column01Num03Type01 >.column { width: 31.3%; }
	.column01Num03Type01 >.column:nth-child(3n+1) { clear: left; }
	.column01Num03Type01 >.column:nth-child(3n+2) { margin-left: 3%; margin-right: 3%; }
	/* リスト
    --------------------------------- */
	/* リンクリスト */
	.entryArea ul.listLink02,
	#editor-input-content ul.listLink02,
	#mceTemplatePreview ul.listLink02,
	.listLink02 { padding: 5px 30px 15px; }
	/* リンクリスト */
	.entryArea ul.listLink03,
	#editor-input-content ul.listLink03,
	#mceTemplatePreview ul.listLink03,
	.listLink03 { margin: 40px 0 70px; flex-wrap: wrap; }
	.entryArea ul.listLink03 li,
	#editor-input-content ul.listLink03 li,
	#mceTemplatePreview ul.listLink03 li,
	.listLink03 li { width: calc(33.333% - 20px); margin: 15px 20px 0 0; }
	.entryArea ul.listLink03 li:nth-child(-n+3),
	#editor-input-content ul.listLink03 li:nth-child(-n+3),
	#mceTemplatePreview ul.listLink03 li:nth-child(-n+3),
	.listLink03 li:nth-child(-n+3) { margin-top: 0; }
	/* ニュースリスト */
	.entryArea ul.listNews01 >li,
	#editor-input-content ul.listNews01 >li,
	#mceTemplatePreview ul.listNews01 >li,
	.listNews01 >li { padding: 30px 0; }
	.entryArea ul.listNews01 >li:after,
	#editor-input-content ul.listNews01 >li:after,
	#mceTemplatePreview ul.listNews01 >li:after,
	.listNews01 >li:after { content: ""; display: block; clear: both; }
	.entryArea ul.listNews01 >li .listInfo,
	#editor-input-content ul.listNews01 >li .listInfo,
	#mceTemplatePreview ul.listNews01 >li .listInfo,
	.listNews01 >li .listInfo { width: 200px; float: left; margin-right: 20px; }
	.entryArea ul.listNews01 >li .newsTtl,
	#editor-input-content ul.listNews01 >li .newsTtl,
	#mceTemplatePreview ul.listNews01 >li .newsTtl,
	.listNews01 >li .newsTtl { width: calc(100% - 220px); float: left; }
	/* table
    --------------------------------- */
	.entryArea table,
	#editor-input-content table,
	#mceTemplatePreview table,
	.table01,
	.table02 { width: 100%; }
	/* timeTable
    --------------------------------- */
	dl.timeTable { padding: 40px 0; }
	/*dl.timeTable:first-child { padding: 0 0 40px; }*/
	dl.timeTable:first-of-type { padding: 0 0 40px; }
	dl.timeTable:after { content: ""; display: block; clear: both; }
	dl.timeTable >dt { width: calc(100% - 385px); float: left; margin-right: 20px; }
	dl.timeTable >dd { width: 365px; float: left; }
	dl.timeTable >dd ul.itemGroup { display: table; margin-top: 15px; }
	dl.timeTable >dd ul.itemGroup:first-child { margin-top: 0; }
	dl.timeTable >dd ul.itemGroup >li { text-align: center; display: table-cell; }
	dl.timeTable >dd ul.itemGroup >li.colBtn { width: 195px; }
	dl.timeTable >dd ul.itemGroup >li.colBtn a.btnMedium01 { font-weight: normal; display: block; }
	dl.timeTable >dd ul.itemGroup >li.colDate { width: 170px; }
	/* タブ
    --------------------------------- */
	.tabBtn01 { position: relative; }
	.tabBtn01:before { content: ""; height: 1px; background-color: #d7dce1; position: absolute; bottom: 0; left: 0; right: 0; }
	/* SP用セレクト(PCでは非表示) */
	.tabSelect01 { display: none; }
	/* frame
  --------------------------------- */
	.frameIn01 { margin: 0 0 30px; }

	/* entryHead（画面フルサイズ）
	--------------------------------- */
	.entryHead.fullVisual { min-height: 600px; margin-bottom: 50px; background: #141f3b right 0 top 0 / cover no-repeat; position: relative;}
	.entryHead.fullVisual::before { content: ''; width: 40%; height: 100%; background: linear-gradient(to right, rgba(20,31,59,1) 0%,rgba(20,31,59,1) 60%,rgba(20,31,59,0) 100%); position: absolute; top: 0; left: 0; }
	.entryHead.fullVisual .fullVisualInner { max-width: 370px; color: #fff; padding: 0 3%; position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
	.entryHead.fullVisual .entryLabelBox { line-height: 1; text-align: left; letter-spacing: -0.015em; opacity: 0.8; }
	.entryHead.fullVisual .entryLabelBox .label { font-size: 18px; font-weight: bold; }
	.entryHead.fullVisual .entryLabelBox .entryDate { font-size: 14px; margin-left: 10px;}
	.entryHead.fullVisual .entryTitle { font-size: 30px; font-weight: bold; line-height: 1.35; margin: 10px 0 10px;}
	.entryHead.fullVisual ul.entryTags { text-align: left; }
	.entryHead.fullVisual ul.entryTags > li { height: auto; font-size: 11px; font-weight: bold; line-height: 1.0 !important; margin: 0 3px; padding: 4px 3px; border: 2px solid #ddd; border-radius: 4px; background: transparent; display: inline-block; }
	.entryHead.fullVisual ul.entryTags > li:first-child { margin-left: 0; }
	.entryHead.fullVisual ul.entryTags > li:last-child { margin-right: 0; }

		/* 羽田_空港情報
--------------------------------- */
.hnd .contentIn .main .mainIn .entryArea .sectionType04 .hp_mgnBtmM .table01 thead tr th.th_bg{ background-color: #e4f4fd; text-align: center;}
.hnd .contentIn .main .mainIn .entryArea .sectionType04 .hp_mgnBtmM .table01 thead tr th.th_bg02 { background-color: #f2f1f1; text-align: center;}
.hnd .contentIn .main .mainIn .entryArea .sectionType04 .hp_mgnBtmM .table01 thead tr th.th_bg03 { background-color: #f2f1f1; text-align: left;}
.hnd .contentIn .main .mainIn .entryArea .sectionType04 .hp_mgnBtmM .table01 thead.dd_center { text-align: center;}
.hnd .contentIn .main .mainIn .entryArea .sectionType04 .hp_mgnBtmM .table01 thead .dd_left { text-align: left;}
.hnd .contentIn .main .mainIn .entryArea .sectionType04 p {margin-top: 20px;}
.hnd .contentIn .main .mainIn .entryArea .sectionType04 p.hnd_mt {margin: 0;}
.hnd .sectionType04 p { margin: 0;}
.hnd h2.hp_mgnBtmM { margin: 70px 0 20px !important;}

		/* 名古屋_空港情報
--------------------------------- */
.ngo .contentIn .main .mainIn .entryArea .sectionType04 .hp_mgnBtmM .table01 thead tr th.th_bg{ background-color: #e4f4fd; text-align: center;}
.ngo .contentIn .main .mainIn .entryArea .sectionType04 .hp_mgnBtmM .table01 thead tr th.th_bg02 { background-color: #f2f1f1; text-align: center;}
.ngo .contentIn .main .mainIn .entryArea .sectionType04 .hp_mgnBtmM .table01 thead tr th.th_bg03 { background-color: #f2f1f1; text-align: left;}
.ngo .contentIn .main .mainIn .entryArea .sectionType04 .hp_mgnBtmM .table01 thead.dd_center { text-align: center;}
.ngo .contentIn .main .mainIn .entryArea .sectionType04 .hp_mgnBtmM .table01 thead .dd_left { text-align: left;}
.ngo .contentIn .main .mainIn .entryArea .sectionType04 p {margin-top: 20px;}
.ngo .contentIn .main .mainIn .entryArea .sectionType04 p.ngo_mt {margin: 0;}
.ngo .sectionType04 p { margin: 0;}

}/* @media */
@media print, screen and (min-width: 1080px) {
	.entryHead.fullVisual { background-size: auto 100%; }
}/* @media */
@media screen and (max-width: 1079px) and (min-width: 541px) {
	.entryHead.fullVisual { background-size: auto 100%; background-position: right 70% top 0; }
}/* @media */