@charset "UTF-8";
/* ============================================================ base */
html { font-size: 62.5%; height: 100%; background-color: #f6f6f6; }

body { background: #fff; color: #666; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 1.4em; line-height: 1.5; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }

main { display: block; }

a, a:link { color: #33373b; text-decoration: none; }

a:visited { color: #33373b; }

a:hover, a:active { color: #33373b; text-decoration: underline; }

img { height: auto; max-width: 100%; vertical-align: top; }

a img, a:link img, a:visited img, a:hover img, a:active img { text-decoration: none; }

h1, h2, h3, h4, h5, h6, strong, em, b { font-weight: bold; }

[type="text"], select, button { border: 0; font-size: inherit; margin: 0; padding: 0; }

button { background-color: transparent; font-family: inherit; }

button:hover { cursor: pointer; }

select, button, [type="text"] { outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

sup { vertical-align: super; }

sub { vertical-align: sub; }

a .material-icons { vertical-align: -4px; font-size: 19px; font-size: 1.9rem; }
a .material-icons.material-icons-edit { margin-left: -10px; }

/* ============================================================ main */
#wrapper { min-width: 1160px; background-color: #f6f6f6; }

#wrapper.is-logout #globalHeader .globalNav, #wrapper.is-logout #globalHeader .globalHeader__account, #wrapper.is-logout #globalHeader .globalHeader__logout, #wrapper.is-logout #globalHeader .globalHeader__areaLower { display: none; }

#wrapper.is-logout .p-login { margin-top: 180px; }

#wrapper.is-frontMenu .globalHeader__areaLower { display: none; }

#contents { margin-bottom: 130px; }

#contents .contents__inner { width: 880px; margin-left: auto; margin-right: auto; }

#contents.full-width .contents__inner { width: calc(100% - 40px); margin-left: 20px; margin-right: 20px; }

#contents #main { margin-top: 50px; }

/* ============================================================ Header */
#globalHeader { box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1); }

#globalHeader .globalHeader__areaUpper { background-color: #33373b; }

#globalHeader .globalHeader__areaUpperInner { width: 1160px; margin-left: auto; margin-right: auto; display: table; }

#globalHeader .globalHeader__areaUpperInner::after { clear: both; content: ""; display: block; }

#globalHeader .globalHeader__areaUpper .mainLogo, #globalHeader .globalHeader__areaUpper .globalHeader__subNav { display: table-cell; vertical-align: middle; }

#globalHeader .globalHeader__areaUpper .mainLogo { line-height: 1; color: #beccd9; width: 200px; }

#globalHeader .globalHeader__areaUpper .mainLogo a { color: #beccd9; text-decoration: none; padding-top: 23px; padding-bottom: 23px; display: inline-block; font-size: 15px; font-size: 1.5rem; font-weight: bold; }

#globalHeader .globalHeader__areaUpper .globalNav { display: table-cell; vertical-align: middle; }

#globalHeader .globalHeader__areaUpper .globalNav__list { letter-spacing: -.4em; }

#globalHeader .globalHeader__areaUpper .globalNav__listItem { display: inline-block; letter-spacing: normal; }

#globalHeader .globalHeader__areaUpper .globalNav__listItem > a { color: #beccd9; display: block; text-decoration: none; padding: 20px 24px; }

#globalHeader .globalHeader__areaUpper .globalNav__listItem > a:hover { background-color: #2b2f33; }

#globalHeader .globalHeader__areaUpper .globalHeader__account { display: table-cell; vertical-align: middle; text-align: right; }

#globalHeader .globalHeader__areaUpper .globalHeader__account > .material-icons { font-size: 24px; color: #beccd9; vertical-align: bottom; }

#globalHeader .globalHeader__areaUpper .globalHeader__account > span { display: inline-block; position: relative; padding-left: 2px; margin-right: 28px; text-align: left; color: #beccd9; font-size: 13px; font-size: 1.3rem; max-width: 200px; box-sizing: border-box; text-decoration: none; }

#globalHeader .globalHeader__areaUpper .globalHeader__logout { display: table-cell; vertical-align: middle; width: 24px; }

#globalHeader .globalHeader__areaUpper .globalHeader__logout > a { display: block; width: 24px; height: 24px; overflow: hidden; position: relative; }
#globalHeader .globalHeader__areaUpper .globalHeader__logout > a .material-icons { font-size: 24px; color: #beccd9; }

/*#globalHeader .globalHeader__areaUpper .globalHeader__logout > a:after { display: block; content: ""; width: 18px; height: 18px; position: absolute; top: 0; left: 0; background: url(/admin/common/img/icon_launch_blank.png) 0 0 no-repeat; right: 0; }*/

#globalHeader .globalHeader__areaUpper .globalHeader__logout > a:hover:after { background-image: url(/admin/common/img/icon_launch_blank_on.png); }

#globalHeader .globalHeader__areaLower { background-color: #fff; }

#globalHeader .globalHeader__areaLowerInner { width: 1160px; margin-left: auto; margin-right: auto; display: table; }

#globalHeader .globalHeader__areaLowerInner::after { clear: both; content: ""; display: block; }

#globalHeader .globalHeader__areaLower .globalHeader__subNav { display: table-cell; }

#globalHeader .globalHeader__areaLower .globalHeader__subNav .globalHeader__subNavList { letter-spacing: -.4em; display: inline-block; }

#globalHeader .globalHeader__areaLower .globalHeader__subNav .globalHeader__subNavList .globalHeader__subNavItem { letter-spacing: normal; display: inline-block; }

#globalHeader .globalHeader__areaLower .globalHeader__subNav .globalHeader__subNavList .globalHeader__subNavItem > a { padding: 20px 18px; display: block; color: #33373b; text-decoration: none; }

#globalHeader .globalHeader__areaLower .globalHeader__subNav .globalHeader__subNavList .globalHeader__subNavItem > a:hover { text-decoration: underline; }

#globalHeader .globalHeader__areaLower .globalHeader__subNav .globalHeader__subNavList .globalHeader__subNavItem:first-child > a { padding-left: 0; }
#globalHeader .globalHeader__areaLower .globalHeader__subNav .globalHeader__subNavList .globalHeader__subNavItem.active > a { color: #33373b; }

#globalHeader .globalHeader__areaLower .globalHeader__regist { display: table-cell; text-align: right; }

/* ============================================================ footer */
#globalFooter { margin-top: 60px; height: 1px; }

/* ============================================================ grid */
.l-grid { margin-left: -1.25%; margin-right: -1.25%; }

.l-grid::after { clear: both; content: ""; display: block; }

.l-grid > [class*="l-grid"] > *:first-child, .l-grid > [class*="l-grid"] > a > *:first-child { margin-top: 0; }

.l-grid-12, .l-grid-11, .l-grid-10, .l-grid-9, .l-grid-8, .l-grid-7, .l-grid-6, .l-grid-5, .l-grid-4, .l-grid-3, .l-grid-2, .l-grid-1 { float: left; position: relative; min-height: 1px; padding: 0 1.25%; box-sizing: border-box; }

.l-grid-12 { width: 100%; }

.l-grid-11 { width: 91.66%; }

.l-grid-10 { width: 83.33%; }

.l-grid-9 { width: 75%; }

.l-grid-8 { width: 66.66%; }

.l-grid-7 { width: 58.33%; }

.l-grid-6 { width: 50%; }

.l-grid-5 { width: 41.66%; }

.l-grid-4 { width: 33.33%; }

.l-grid-3 { width: 25%; }

.l-grid-2 { width: 16.66%; }

.l-grid-1 { width: 8.33%; }

/* ============================================================ form */
input, textarea, select { vertical-align: top; }

input[type="password"], input[type="text"], textarea { width: 100%; max-width: 100%; border: 1px solid #bfbfbf; background-color: #f8f6f6; color: #666; border-radius: 2px; padding: 8px 12px; box-sizing: border-box; font-size: 14px; font-size: 1.4rem; }

input[type="password"]:focus, input[type="text"]:focus, textarea:focus { border: 1px solid #bfbfbf; }

input[type="password"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #aaa; }

input[type="password"]::-moz-placeholder, input[type="text"]::-moz-placeholder, textarea::-moz-placeholder { color: #aaa; }

input[type="password"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #aaa; }

input[type="password"]:-moz-placeholder, input[type="text"]:-moz-placeholder, textarea:-moz-placeholder { color: #aaa; }

textarea { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

input[type="text"][disabled] { background-color: #fff; opacity: .6; }

select { box-sizing: border-box; border-radius: 2px; line-height: 1; padding: 8px 48px 8px 12px; position: relative; vertical-align: middle; display: block; z-index: 1; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

input.textField--S { width: 180px; max-width: 180px; }
input.textField--M { width: 270px; max-width: 270px; }

.c-form .c-form__selectLabel { border-radius: 3px; background-color: #f8f6f6; border: 1px solid #bfbfbf; box-sizing: border-box; display: inline-block; overflow: hidden; position: relative; vertical-align: middle; }

.c-form .c-form__selectLabel select { background: none transparent; box-sizing: border-box; color: #666; display: block; height: 34px; line-height: 1; padding: 8px 48px 8px 12px; position: relative; vertical-align: middle; width: 170%; }

.c-form .c-form__selectLabel select::-ms-expand { display: none; }

.c-form .c-form__selectLabel--S { width: 180px; padding-right: 36px; }

.c-form .c-form__selectLabel--S select { width: 125%; }

.c-form .c-form__selectLabel--M { width: 270px; }

.c-form .c-form__selectLabel--M select { width: 125%; }

.c-form .c-form__selectLabel--expand { width: 100%; max-width: 100%; }

.c-form .c-form__selectLabel--expand select { width: 125%; }

.c-form .c-form__selectLabel:before { background: #f8f6f6 url(/admin/common/img/icon_grau_arrow_down.png) center center no-repeat; border-left: 1px solid #bfbfbf; border-radius: 0 4px 4px 0; content: ""; display: block; height: 36px; position: absolute; right: 0; top: 0; width: 36px; z-index: 2; }

.c-form__dateLabel { margin-left: 10px; margin-right: 15px; }

.c-form__dateLabel--day { margin-right: 0; }

.c-form__termLabel { margin-left: 10px; margin-right: 15px; }

.c-form__termLabel--start { margin-left: 30px; }

.c-form__termLabel--end { margin-left: 30px; }

.c-form__checkbox { box-sizing: border-box; }

.c-form__checkbox input[type="checkbox"] { display: block; width: 0; height: 0; font-size: 0; opacity: 0; }

.c-form__checkbox input[type="checkbox"] + label { display: inline-block; padding-left: 30px; position: relative; cursor: pointer; vertical-align: middle; }

.c-form__checkbox input[type="checkbox"] + label:before { background: url(/admin/common/img/icon_checkbox.png) center center no-repeat; background-size: contain; content: ""; height: 20px; left: 0; margin-top: -11px; position: absolute; top: 50%; width: 24px; }

.c-form__checkbox input[type="checkbox"]:checked + label:before { background-image: url(/admin/common/img/icon_checkbox_on.png); }

.c-form__fileupload { box-sizing: border-box; }

.c-form__fileupload input[type="text"] { background-color: #fff; }

.c-form__fileupload input[type="file"] { display: none; }

.c-form__fileupload input[type="checkbox"] { display: none; }

.c-form__fileupload > label { padding: 7px 11px 6px; border-radius: 2px; background-color: #f8f6f6; border: 1px solid #bfbfbf; cursor: pointer; color: #666; font-weight: bold; display: inline-block; text-align: center; min-width: 74px; box-sizing: border-box; }

.c-form__fileupload > label:hover { background-color: #e4e4e4; }

.c-form__fileuploadfield { margin-top: 20px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.c-form__fileuploadDelete { margin-left: 20px; }

.c-form__map { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.c-form__map input[type="text"] { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.c-form__map .c-btn { margin-left: 8px; }

.c-form__article > .c-heading--lv01 { padding: 16px 40px 17px; text-align: center; }

.c-form__article > .c-heading--lv01 .c-heading__inner * { font-weight: normal; }

.c-form__sectionHeader > .c-heading--lv02 { padding: 15px 20px; border-bottom: 1px solid #e4e4e4; border-top: 1px solid #e4e4e4; }

.c-form__sectionHeader > .c-heading--lv02 .c-heading__inner * { font-weight: normal; }

.c-form__sectionLead { border-bottom: 1px solid #e4e4e4; padding: 20px 40px; }

.c-form__sectionLead > *:first-child { margin-top: 0; }

.c-form__section + .c-form__section { margin-top: 30px; }

.c-form__field { padding: 30px 40px 0; }

.c-form__field + .c-form__field { margin-top: 30px; border-top: 1px solid #e4e4e4; }

.c-form__field:last-of-type { padding-bottom: 0; margin-bottom: 30px; }

.c-form__field > .c-heading + * { margin-top: 7px; }

.c-form__field .c-heading { margin-bottom: 9px; position: relative; }

.c-form__field .c-btnGroup { margin-top: 8px; }

.c-form__field .c-form__list::after { clear: both; content: ""; display: block; }

.c-form__field .c-form__list li { float: left; }

.c-form__field .c-form__list li + li { margin-left: 30px; }

.c-form__field .c-form__list + .c-form__list  { margin-top: 10px; }

.c-form__field > .c-handle .c-handle__inner > .c-box { margin-top: 0; }

.c-form__field.is-noBorder { margin-top: 15px; padding-top: 15px; border-top: none; }

.c-form__field.is-hasCheckbox .c-heading h1, .c-form__field.is-hasCheckbox .c-heading h2, .c-form__field.is-hasCheckbox .c-heading h3, .c-form__field.is-hasCheckbox .c-heading h4, .c-form__field.is-hasCheckbox .c-heading h5, .c-form__field.is-hasCheckbox .c-heading h6 { display: inline-block; }

.c-form__field.is-hasCheckbox .c-form__checkbox { display: inline-block; margin-left: 52px; vertical-align: 1px; }

.c-form__field.is-error input[type="text"], .c-form__field.is-error textarea { background-color: #ffe0e0; }

.c-form__field.is-error .c-heading h1, .c-form__field.is-error .c-heading h2, .c-form__field.is-error .c-heading h3, .c-form__field.is-error .c-heading h4, .c-form__field.is-error .c-heading h5, .c-form__field.is-error .c-heading h6 { display: inline-block; }

.c-form__field.is-error .c-textError { display: inline-block; margin-left: 21px; }

.c-form__field.is-error .c-textError:before { content: ""; display: inline-block; width: 14px; height: 14px; background: url(/admin/common/img/icon_error.png) 0 0 no-repeat; vertical-align: -2px; margin-right: 5px; }

.c-form__limit { position: absolute; top: 0; right: 0; bottom: 0; margin: auto; }

.c-form__limit.error { color: #ff3333; }

.c-form__sortTitle, .c-form__sortItem { display: inline-block; vertical-align: middle; }

.c-form__sortTitle { color: #999; font-size: 12px; font-size: 1.2rem; display: block; }
.c-form__sortItem { max-width: 250px; }

.c-form__zipcode { margin-bottom: 12px; margin-left: 1em; }

.c-form__zipcodeNum { position: relative; }

.c-form__zipcodeNum:before { bottom: 0; content: "〒"; display: block; height: 1em; left: -.7em; line-height: 1; margin: auto; position: absolute; top: 0; width: 1em; }

.c-form__zipcodeNum + .c-form__zipcodeNum:before { bottom: 0; content: "-"; display: block; height: 1em; left: -3px; margin: auto; position: absolute; top: -5px; width: 1em; }

.c-form__inputText > ul li { margin-top: 1em; }
.c-form__inputText > ul li:first-child { margin-top: 0; }
.c-form__inputText > label { margin: 7px; display: inline-block; }

.c-form__required { margin-left: 10px; font-weight: normal; }

.c-form__confirmText.form-point ul {
    list-style-type: disc;
    margin-left: 18px;
}

.c-form__confirmImage.form-image ul li {
    margin-bottom: 1em;
}

/* ============================================================ table */
.c-table { margin-top: 15px; margin: 0 calc((100% - 1160px) / 2); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1); }

.c-chart { margin-top: 15px; }

.full-width .c-table, .full-width .c-chart { margin: 0; min-width: 1160px; }

.c-table table { border-collapse: collapse; border-spacing: 0; width: 100%; }

.c-table caption { background-color: #33373b; color: #fff; padding: 16px 15px 17px; border-left: 1px solid #e4e4e4; border-right: 1px solid #e4e4e4; font-size: 18px; font-size: 1.8rem; font-weight: bold; }

.c-table th, .c-table td { padding: 10px 8px; font-size: 13px; font-size: 1.3rem; border: 1px solid #e4e4e4; border-top: none; text-align: center; box-sizing: border-box; background-color: #fff; vertical-align: middle; }

.c-table thead th { padding: 21px 8px 20px; background-color: #33373b; color: #beccd9; border-color: #beccd9; border-bottom: 1px solid #e4e4e4; }

.c-table tbody tr:nth-child(odd) td { background-color: #f6f6f6; }

.c-table tbody tr.invisible td { color: #ccc; }

.c-table tbody tr.waiting .cellStatus { color: #ff3333; font-weight: bold; }
.c-table tbody tr.rejected .cellStatus { color: #ff3333; font-weight: bold; }

.c-table .cellTitle { text-align: left; }

.c-table .cellLeft { text-align: left; }

.c-table--fw67 { width: 67px; }

.c-table--fw87 { width: 87px; }

.c-table--fw97 { width: 97px; }

.c-table--fw120 { width: 120px; }

.c-table--mw67 { min-width: 67px; }

.c-table--mw97 { min-width: 97px; }

.c-table--mw120 { min-width: 122px; }

.c-table--mw176 { min-width: 176px; }

.c-table--mw404 { min-width: 404px; }

.c-table.is-scroll { overflow-x: auto; }

/* ============================================================ heading */
.c-heading--lv01 { font-size: 18px; font-size: 1.8rem; font-weight: bold; background-color: #33373b; color: #beccd9; }

.c-heading--lv02 { font-size: 16px; font-size: 1.6rem; background-color: #eee; color: #666; }

.c-heading--lv03 { font-size: 14px; font-size: 1.4rem; color: #666; }

.c-heading--lv04 { font-size: 14px; font-size: 1.4rem; }

.c-heading--lv05 { font-size: 11px; font-size: 1.1rem; }

.c-heading--lv06 { font-size: 10px; font-size: 1rem; }

/* ============================================================ button */
.c-btn { border-radius: 3px; display: inline-block; text-align: center; padding: 7px 20px 7px; box-sizing: border-box; }

.c-btn:hover { text-decoration: none; }

.c-btn--SS { min-width: 52px; }

.c-btn--S { min-width: 88px; }

.c-btn--MS { min-width: 140px; }

.c-btn--M { min-width: 193px; }

.c-btn--expand { width: 100%; }

.c-btn--regist { background-color: #33373b; color: #fff; padding-left: 18px; }

.c-btn--regist:link { color: #fff; }

.c-btn--regist:visited { color: #fff; }

.c-btn--regist .material-icons { font-size: 18px; font-size: 1.8rem; vertical-align: -4px; }

.c-btn--regist:hover { background-color: #999b9d; }

.c-btn--normal { background-color: #ccc; color: #fff; }

.c-btn--normal:link { color: #fff; }

.c-btn--normal:visited { color: #fff; }

.c-btn--normal:hover { background-color: #999; }

.c-btn--action { background-color: #f8f6f6; border: 1px solid #bfbfbf; color: #666; font-weight: bold; }

.c-btn--action:link { color: #666; }

.c-btn--action:visited { color: #666; }

.c-btn--action:hover { background-color: #e4e4e4; }

.c-btn--primary { background-color: #33373b; color: #fff; }

.c-btn--primary:link { color: #fff; }

.c-btn--primary:visited { color: #fff; }

.c-btn--primary:hover { background-color: #999b9d; }

.c-btn--login { background-color: #33373b; color: #fff; font-size: 17px; font-size: 1.7rem; padding-top: 11px; padding-bottom: 11px; }

.c-btn--login:link { color: #fff; }

.c-btn--login:visited { color: #fff; }

.c-btn--login:hover { background-color: #999b9d; }


.c-btnGroup .c-btnGroup__list { letter-spacing: -.4em; display: inline-block; }

.c-btnGroup .c-btnGroup__listItem { display: inline-block; letter-spacing: normal; vertical-align: bottom; }

.c-btnGroup .c-btnGroup__listItem + .c-btnGroup__listItem { margin-left: 12px; }

.c-btnGroup .c-btnGroup__listItem.is-hide { display: none; }

.c-btnGroup .c-btnGroup__vlistItem { display: block; letter-spacing: normal; }
.c-btnGroup .c-btnGroup__vlistItem + .c-btnGroup__vlistItem { margin-top: 12px; }

.c-btnGroupSub { margin-top: -20px; margin-bottom: 20px; text-align: left; }
.c-btnGroupSub a + a { margin-left: 20px; }


.c-btnHandle { margin-top: 40px; margin-bottom: 60px; text-align: center; }
.c-btnHandle { position: fixed; bottom: 0; left: 0; width: 100%; min-width: 1160px; margin: 0; padding-top: 20px; padding-bottom: 20px; background: #fff; box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, 0.1); z-index: 10; }

.c-btnHandle__inner::after { clear: both; content: ""; display: block; }

.c-btnHandle__inner .c-btnGroup__listItem + .c-btnGroup__listItem { margin-left: 30px; }

/* ============================================================ text */
.c-text { margin-top: 7px; }

.c-text--SS { font-size: 12px; font-size: 1.2rem; }

.c-textNote { font-size: 13px; font-size: 1.3rem; margin-top: 11px; color: #999; }

.c-textError { color: #ff0033; font-weight: bold; }

/* ============================================================ box */
.c-box { margin-top: 30px; }

.c-box__inner { background-color: #fff; border: 1px solid #e4e4e4; border-radius: 4px; box-sizing: border-box; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1); }

/* ============================================================ p-dataShoulder */
.c-dataShoulder { margin: 30px -140px 25px; }

.full-width .c-dataShoulder { margin: 30px 0 25px; min-width: 1160px; }

.c-dataShoulder + .c-box { margin-top: 12px; }

.c-dataShoulder__inner { display: table; width: 100%; }

.c-dataShoulder__lower { margin-top: 24px; }

.c-dataShoulder__left, .c-dataShoulder__right { display: table-cell; vertical-align: bottom; }

.c-dataShoulder__list { text-align: right; letter-spacing: -.4em; }

.c-dataShoulder__listItem { letter-spacing: normal; display: inline-block; text-align: left; vertical-align: bottom; padding-left: 15px; }

.c-dataShoulder .c-form__selectLabel { background-color: #fff; }

.c-dataShoulder .c-form__selectLabel:before { background-color: #fff; }

/* ============================================================ pagination */
.c-pagination--top .c-pagination__listItem { vertical-align: bottom; }

.c-pagination--bottom { margin-top: 40px; margin-bottom: 60px; }

.c-pagination--bottom .c-pagination__list { margin: 0 auto; }

.c-pagination__list { display: table; table-layout: fixed; min-height: 36px; }

.c-pagination__listItem { display: table-cell; vertical-align: middle; }

.c-pagination__listItem + .c-pagination__listItem { padding-left: 4px; }

.c-pagination__listItem > a { display: block; background-color: #ccc; text-align: center; padding: 10px; border-radius: 3px; color: #fff; line-height: 1; text-decoration: none; min-width: 34px; box-sizing: border-box; }

.c-pagination__listItem > a:hover { background-color: #999; }

.c-pagination__listItem--current > a { background-color: #999; }

.c-pagination__listItem--count { color: #999; }

.c-pagination__listItem--count a.active { color: #999; text-decoration: underline; }

.c-pagination__listItem--next > a, .c-pagination__listItem--prev > a { min-width: 82px; }

/* ============================================================ login */
.p-login__inner { max-width: 660px; margin-left: auto; margin-right: auto; border: 10px solid #e5e5e5; padding: 30px 40px; background-color: #fff; box-sizing: border-box; }

.p-login__headingTitle { font-size: 24px; font-size: 2.4rem; border-bottom: 5px solid #33373b; padding-bottom: 16px; color: #33373b; font-weight: bold; text-align: center; position: relative; }

.p-login__headingTitle .material-icons { font-size: 36px; font-size: 3.6rem; color: #33373b; vertical-align: -8px;}

.p-login__body .errors { color: #ff0033; margin-top: 20px; }
.p-login__body .c-form__field { padding-left: 0; padding-right: 0; display: table; width: 100%; table-layout: fixed; }

.p-login__body .c-form__field + .c-form__field { margin-top: 15px; padding-top: 0; border-top: none; }

.p-login__body .c-heading, .p-login__body input[type="password"], .p-login__body input[type="text"] { display: table-cell; vertical-align: middle; font-size: 17px; font-size: 1.7rem; }

.p-login__body .c-heading { width: 120px; padding-right: 18px; }

.p-login__body .c-form__inputText { margin-top: 0; }

.p-login__body input[type="password"], .p-login__body input[type="text"] { background-color: #fff; padding: 13px; }

.p-login__body .c-btnGroup { margin-top: 30px; text-align: center; }

/* ============================================================ menu */
.p-menu { margin-top: 80px; margin-left: -20px; margin-right: -20px; }

.p-menu__inner { max-width: 920px; margin-left: auto; margin-right: auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.p-menu__item { width: 450px; background-color: #fff; border: 10px solid #e5e5e5; box-sizing: border-box; position: relative; padding: 30px 50px 103px; }

.p-menu__item:nth-child(even) { margin-left: 20px; }

.p-menu__item:nth-child(n+3) { margin-top: 20px; }

.p-menu .c-btn { font-size: 17px; font-size: 1.7rem; background-color: #33373b; min-width: 260px; padding-top: 12px; padding-bottom: 11px; }

.p-menu .c-btn:hover { opacity: .5; }

.p-menu .c-btnGroup { text-align: center; position: absolute; bottom: 30px; left: 0; right: 0; text-align: center; }

.p-menu__headingTitle { font-size: 24px; font-size: 2.4rem; border-bottom: 5px solid #33373b; padding-bottom: 18px; color: #33373b; font-weight: bold; text-align: center; position: relative; }

.p-menu__headingTitle .material-icons { font-size: 36px; font-size: 3.6rem; color: #33373b; vertical-align: -7px;}

.p-menu__text { margin-top: 27px; }

/* ============================== clearfix */
.clr::after { clear: both; content: ""; display: block; }

/* ============================== utility */
.u-hidetxt, .u-hd { text-indent: -9999px; overflow: hidden; }

.u-hidetxt a, .u-hd a { overflow: hidden; }

.u-alignL { text-align: left !important; }

.u-alignR { text-align: right !important; }

.u-alignC { text-align: center !important; }

.u-valignB { vertical-align: bottom !important; }

.u-valignM { vertical-align: middle !important; }

.u-valignT { vertical-align: top !important; }

.u-indent { padding-left: 1em; text-indent: -1em; }

.u-none { display: none; }

/* ============================== flash message */
.flash-message {
  position: fixed;
  top: 50%;
  left: 0;
  width: 100%;
  height: 200px;
  line-height: 200px;
  margin-top: -100px;
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
  color: #fff;
  background: #33373b;
  border-radius: 3px;
  box-sizing: border-box; box-shadow: 3px 3px 3px 1px rgba(0, 0, 0, 0.1);
  z-index: 90000; }
  .flash-message.error {
    background: #ff3333; }


/* ============================== seminarInput__add20240301 */
.c-form__attention {
  color: #f33;
}

.c-form__infomation .c-textNote {
  color: #666;
  font-weight: 700;
}