@charset "UTF-8";
* {
  box-sizing: border-box;
}

body {
  padding: 0px;
  margin: 0px;
  border-top: 15px solid #486F4D;
  font-size: 95%;
  line-height: 1.6;
  font-family: 游ゴシック体 Medium, 'Yu Gothic Medium', YuGothic Medium, 'Meiryo UI', メイリオ, Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.frame {
  width: 1100px;
  margin: 0px auto;
}

a {
  color: #000000;
}
a:hover {
  color: #FFCC00;
}

header {
  padding: 10px 0px 45px 0px;
}

h2 {
  font-size: 260%;
  font-weight: normal;
  margin: 0px 0px 30px 0px;
  padding: 5px 0px 5px 15px;
  background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 100%), linear-gradient(to bottom, #FFE168 0%, #F0C000 100%);
  background-clip: padding-box, border-box;
  border-left: 10px solid transparent;
  line-height: 1.0;
}

h3 {
  font-weight: normal;
  margin: 0px 0px 30px 0px;
  padding: 0px 5px 10px 5px;
  border-bottom: 5px solid #B7CCC7;
  font-size: 175%;
  line-height: 1.0;
}

h4 {
  margin: 40px 0px 20px 0px;
}

.-t_color {
  color: #D80000;
}

.-f_large {
  font-size: 170%;
}

.-f_small {
  font-size: 80%;
}

.ico_left {
  position: absolute;
  display: block;
  left: 5px;
  top: 0px;
  bottom: 0px;
  margin: auto 0px;
}

.ico_right {
  position: absolute;
  display: block;
  right: 5px;
  top: 0px;
  bottom: 0px;
  margin: auto 0px;
}

.border_bottom {
  border-bottom: 1px dashed #DDDDDD;
}

/* -------------------------------------
	フォームパーツ
---------------------------------------- */
input[type="text"], select {
  border: 1px solid #AAAAAA;
  border-radius: 5px;
  padding: 5px;
  max-width: 100%;
  font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'Meiryo UI', メイリオ, Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
input[type="text"].form_l, select.form_l {
  width: 500px;
}
input[type="text"].form_m, select.form_m {
  width: 300px;
}
input[type="text"].form_s, select.form_s {
  width: 150px;
}
input[type="text"].form_pctext, select.form_pctext {
  width: 160px;
}
input[type="text"]:focus, select:focus {
  border: 1px solid #FFE168;
  box-shadow: 0px 0px 5px 5px rgba(255, 225, 104, 0.2);
  outline: none;
}

textarea {
  padding: 5px;
  width: 700px;
  height: 100px;
  margin: 0px auto;
  border: 1px solid #AAAAAA;
  border-radius: 5px;
  font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'Meiryo UI', メイリオ, Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
textarea:focus {
  border: 1px solid #FFE168;
  box-shadow: 0px 0px 5px 5px rgba(255, 225, 104, 0.2);
}

input[type="text"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #BBBBBB;
  font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'Meiryo UI', メイリオ, Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
input[type="text"]::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #BBBBBB;
  font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'Meiryo UI', メイリオ, Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
input[type="text"]::-moz-placeholder, textarea::-moz-placeholder {
  color: #BBBBBB;
  font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'Meiryo UI', メイリオ, Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.dl_list1 button {
  padding: 5px 10px;
  background-color: #486F4D;
  font-size: 80%;
  color: #FFFFFF;
  border: 0px;
  border-radius: 5px;
}

.form_submit {
  text-align: center;
  padding-top: 50px;
}
.form_submit button {
  background-color: #486F4D;
  color: #FFFFFF;
  padding: 10px 0px;
  text-align: center;
  width: 370px;
  margin: 0px auto;
  border-radius: 5px;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 150%;
  transition: 0.5s ease;
  line-height: 1.0;
  position: relative;
  font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'Meiryo UI', メイリオ, Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.form_submit button.disabled {
  background-color: #B7CCC7;
  color: #000000;
}
.form_submit button:hover {
  margin-top: -5px;
  margin-bottom: 5px;
}
.form_submit button.disabled:hover {
  margin-top: 0px;
  margin-bottom: 0px;
}
.form_submit button i {
  width: 18px;
  height: 18px;
  font-size: 18px;
}

.form_submit.-sprit {
  display: flex;
  justify-content: space-between;
  width: 600px;
  margin: 0px auto;
}
.form_submit.-sprit button {
  width: 250px;
}

.form_submit.footer_fixed {
  background: rgba(0, 0, 0, 0.2);
  padding: 10px 0px;
  position: fixed;
  bottom: 0px;
  width: 100%;
}

/* -------------------------------------
	フッター
---------------------------------------- */
footer {
  width: 100%;
  background-image: linear-gradient(to bottom, #466E4C, #2E4932 60%, #2D4731);
  padding: 10px 0px;
  margin-top: auto;
}
footer .copyright {
  text-align: center;
  color: #FFFFFF;
  font-size: 90%;
}

/* -------------------------------------
	フォーム入力画面用
---------------------------------------- */
.form_nav {
  font-size: 140%;
  padding: 45px 0px 95px 0px;
  line-height: 1.0;
}
.form_nav ul {
  margin: 0px auto;
  padding: 0px;
  display: flex;
  justify-content: space-between;
  width: 860px;
}
.form_nav ul li {
  margin: 0px;
  padding: 9px 0px;
  list-style-type: none;
  background-color: #DDDDDD;
  width: 257px;
  text-align: center;
  border-radius: 5px;
  position: relative;
}
.form_nav ul li.current {
  background-color: #486F4D;
  color: #FFFFFF;
}
.form_nav ul li .icon-right_s {
  display: block;
  position: absolute;
  right: -30px;
  top: 0px;
  bottom: 0px;
  margin: auto 0px;
  height: 20px;
  width: 10px;
  font-size: 20px;
  color: #000000;
}

.form_sec {
  width: 980px;
  margin: 0px auto;
  padding-bottom: 50px;
}
.form_sec table {
  border: 1px solid #999999;
  padding: 0px;
  text-align: center;
  border-radius: 5px;
  width: 900px;
  margin: 0px auto 20px auto;
}
.form_sec table td {
  border-bottom: 1px solid #999999;
  padding: 5px;
}
.form_sec table th {
  padding: 5px;
}
.form_sec table tr:last-of-type td {
  border-bottom: none;
}
.form_sec table.table_date td {
  width: 210px;
}

.form_sec.sec_1 p {
  padding-bottom: 10px;
}
.form_sec.sec_1 table {
  background-color: #EEEEEE;
}
.form_sec.sec_1 table th {
  border-right: 1px solid #999999;
  font-weight: normal;
}
.form_sec.sec_1 table td {
  border-right: 1px solid #999999;
}
.form_sec.sec_1 table tr td:last-of-type {
  border-right: none;
}
.form_sec.sec_1 table .radio_on {
  background-color: #FFF4C8;
}
.form_sec.sec_1 .radio {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 3px solid #CCCCCC;
  border-radius: 100%;
  overflow: hidden;
  cursor: pointer;
}
.form_sec.sec_1 .radio:before {
  content: "";
  display: none;
}
.form_sec.sec_1 .radio input[type="radio"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  margin: 0px;
  position: absolute;
  z-index: 2;
  top: -3px;
  left: -34px;
  width: 34px;
  height: 34px;
  display: block;
  box-shadow: 34px 0px #FFFFFF;
}
.form_sec.sec_1 .radio_on .radio:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  position: absolute;
  top: 3px;
  left: 3px;
  z-index: 3;
  background-color: #666666;
}

ul.input_list {
  margin: 0px auto;
  padding: 10px 0px;
  width: 850px;
  line-height: 1.0;
}
ul.input_list li {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  display: flex;
  border-bottom: 1px solid #DDDDDD;
  align-items: center;
}
ul.input_list li:last-of-type {
  border: none;
}
ul.input_list li .b_label {
  display: block;
  padding-left: 20px;
  width: 260px;
  flex-shrink: 0;
}
ul.input_list li .b_input {
  display: block;
  padding: 10px 0px;
  flex-grow: 1;
}
ul.input_list li .b_input .b_input_ex {
  display: block;
  padding-top: 5px;
  font-size: 80%;
}
ul.input_list li .b_input .b_input_ex .input_ex_l {
  clear: left;
  float: left;
  width: 150px;
}
ul.input_list li .b_input .b_input_ex2 {
  font-size: 80%;
  padding-left: 5px;
}
ul.input_list li .icon-checkmark {
  display: inline-block;
  margin-left: 5px;
  color: #B7CCC7;
}

.form_sec.sec_3 ul {
  margin: 0px;
  padding: 0px 0px 0px 100px;
  display: flex;
  align-items: center;
}
.form_sec.sec_3 ul li {
  list-style-type: none;
  margin: 0px 50px 0px 0px;
  padding: 0px;
  display: flex;
  align-items: center;
}
.form_sec.sec_3 ul li input[type="text"] {
  margin-left: 5px;
}
.form_sec.sec_3 ul li input[type="radio"] {
  margin-top: 0px;
}
.form_sec.sec_3 ul li:last-of-type {
  margin: 0px;
}

.form_sec.sec_4 .sec_4_ex {
  width: 900px;
  margin: 0px auto;
  padding: 0px 0px 10px 0px;
}
.form_sec.sec_4 .table_participant {
  margin-bottom: 0px;
}
.form_sec.sec_4 .table_participant tr th {
  background-color: #DDDDDD;
  font-weight: normal;
  border-right: 1px solid #999999;
  border-bottom: 1px solid #999999;
}
.form_sec.sec_4 .table_participant tr th:last-of-type {
  border-right: none;
}
.form_sec.sec_4 .table_participant tr td {
  border-right: 1px solid #999999;
}
.form_sec.sec_4 .table_participant tr td:last-of-type {
  border-right: none;
}
.form_sec.sec_4 .sec4_plus {
  width: 120px;
  margin: 0px auto;
  text-align: center;
  color: #FFFFFF;
  line-height: 1.0;
}
.form_sec.sec_4 .sec4_plus a {
  color: #FFFFFF;
  text-decoration: none;
  padding: 7px;
  background-color: #486F4D;
  border-radius: 0px 0px 5px 5px;
  display: block;
}
.form_sec.sec_4 .sec4_plus a i.icon-plus {
  margin-right: 5px;
}
.form_sec.sec_4 .sec4_delete {
  margin: 10px 40px 0px auto;
  width: 260px;
  background-color: #486F4D;
  color: #FFFFFF;
  text-align: center;
  padding: 7px;
  line-height: 1.0;
  border-radius: 5px;
}

.form_sec.sec_5 .b_sec_5 {
  text-align: center;
  width: 890px;
  margin: 0px auto;
}
.form_sec.sec_5 .privacy {
  margin: 0px;
  padding: 15px 0px 0px 0px;
}
.form_sec.sec_5 .privacy label {
  cursol: poinrter;
  width: 20px;
  height: 20px;
  margin: 0px auto;
  border: 1px solid #000000;
  background: #B7CCC7;
  overflow: hidden;
  position: relative;
  display: inline-block;
}
.form_sec.sec_5 .privacy label:after {
  content: "";
  position: absolute;
  top: 40%;
  left: 5px;
  display: block;
  margin-top: -8px;
  width: 8px;
  height: 12px;
  border-right: 3px solid #000000;
  border-bottom: 3px solid #000000;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  z-index: 1;
}
.form_sec.sec_5 .privacy label input {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  margin: 0px;
  padding: 0px;
  position: absolute;
  width: 20px;
  height: 20px;
  left: -40px;
  box-shadow: 39px 0px #B7CCC7;
  z-index: 2;
}
.form_sec.sec_5 .privacy label input:checked {
  box-shadow: none;
}
.form_sec.sec_5 .privacy label input:checked:focus {
  box-shadow: 39px 0px #666666;
  opacity: 0.1;
}
.form_sec.sec_5 .privacy label input:focus {
  box-shadow: 39px 0px #B7CCC7;
}
.form_sec.sec_5 .privacy span {
  background-color: #B7CCC7;
  display: blocl;
  width: 20px;
  margin: 0px auto;
}
.form_sec.sec_5 button i {
  right: 10px;
}

.b_wm_login {
  text-align: right;
}

/* -------------------------------------
	フォーム確認画面
---------------------------------------- */
.form_confirm_sec p {
  width: 900px;
  margin: 0px auto;
}
.form_confirm_sec dl {
  margin: 0px auto;
  padding: 0px;
  width: 900px;
}
.form_confirm_sec dl dt {
  clear: left;
  float: left;
  width: 200px;
  margin: 0px;
  padding: 5px 0px;
}
.form_confirm_sec dl dd {
  margin: 0px;
  padding: 5px 0px 5px 200px;
  border-bottom: 1px dashed #DDDDDD;
}
.form_confirm_sec table th {
  background-color: #EEEEEE;
  border-bottom: 1px solid #999999;
  border-right: 1px solid #999999;
}
.form_confirm_sec table th:last-of-type {
  border-right: none;
}
.form_confirm_sec table th:not(:first-child) {
  width: 23%;
}
.form_confirm_sec table td {
  border-right: 1px solid #999999;
}
.form_confirm_sec table td:last-of-type {
  border-right: none;
}
.form_confirm_sec .form_submit_confirm button {
  position: relative;
}

/* -------------------------------------
	フォーム送信完了画面
---------------------------------------- */
.form_finish_sec p {
  font-size: 110%;
}
.form_finish_sec .b_finish_link {
  display: flex;
  width: 600px;
  margin: 0px auto;
  padding: 50px 0px 0px 0px;
}
.form_finish_sec .b_finish_link a {
  display: block;
  width: 250px;
  padding: 10px 0px;
  margin: 0px auto;
  border: 0px;
  border-radius: 5px;
  background-color: #486F4D;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
  position: relative;
  line-height: 1.0;
  font-size: 150%;
}
.form_finish_sec .b_finish_link a i {
  width: 18px;
  height: 18px;
  font-size: 18px;
}
.form_finish_sec .b_finish_link.long {
  width: 700px;
}
.form_finish_sec .b_finish_link.long a {
  width: 300px;
}

/* 会場マスタ用 */
.place_sec {
  padding-top: 30px;
  padding-bottom: 50px;
}
.place_sec .table_place {
  border: 1px solid #999999;
  border-radius: 5px;
}
.place_sec .table_place th {
  border-right: 1px solid #999999;
  border-bottom: 1px solid #999999;
  padding: 5px;
  background-color: #EEEEEE;
  font-weight: normal;
}
.place_sec .table_place th:first-of-type {
  border-radius: 5px 0px 0px 0px;
}
.place_sec .table_place th:last-of-type {
  border-radius: 0px 5px 0px 0px;
  border-right: none;
}
.place_sec .table_place td {
  border-right: 1px solid #999999;
  border-bottom: 1px solid #999999;
  padding: 5px;
  text-align: center;
  vertical-align: middle;
  line-height: 1.0;
}
.place_sec .table_place td:last-of-type {
  white-space: nowrap;
  text-align: center;
  border-right: none;
}
.place_sec .table_place td:first-of-type, .place_sec .table_place td:nth-of-type(2), .place_sec .table_place td:nth-of-type(3) {
  white-space: nowrap;
}
.place_sec .table_place td .td_flex {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.place_sec .table_place td select {
  padding-right: 15px;
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(images/icon_down.svg) right 3px center no-repeat;
  background-size: 12px 7px;
}
.place_sec .table_place td select::-ms-expand {
  display: none;
}
.place_sec .table_place td input[type="text"] {
  width: 100%;
}
.place_sec .table_place td input[type="text"].form_placetext.postnum {
  width: 90px;
}
.place_sec .table_place td textarea {
  width: 190px;
  height: auto;
  white-space: normal;
}
.place_sec .table_place td textarea.text_s {
  width: 90px;
}
.place_sec .table_place td textarea.text_m {
  width: 110px;
}
.place_sec .table_place tr:last-of-type td {
  border-bottom: none;
}
.place_sec .table_place tr:last-of-type td:first-of-type {
  border-radius: 0px 0px 0px 5px;
}
.place_sec .table_place tr:last-of-type td:last-of-type {
  border-radius: 0px 0px 5px 0px;
}
.place_sec .submit_correction, .place_sec .submit_delete, .place_sec .dl_list1 button {
  display: block;
  background-color: #486F4D;
  color: #FFFFFF;
  padding: 10px 0px;
  margin: 5px auto;
  text-align: center;
  width: 70px;
  font-size: 80%;
  border: 0px;
  border-radius: 5px;
  line-height: 1.0;
}
.place_sec .file_display {
  background-color: #486F4D;
  color: #FFFFFF;
  padding: 10px 0px;
  margin: 0px 0px 0px 5px;
  text-align: center;
  width: 50px;
  font-size: 80%;
  border: 0px;
  border-radius: 5px;
  line-height: 1.0;
}
.place_sec .place_add {
  width: 120px;
  margin: 0px auto 50px auto;
  text-align: center;
  color: #FFFFFF;
  line-height: 1.0;
}
.place_sec .place_add a {
  color: #FFFFFF;
  text-decoration: none;
  padding: 7px;
  background-color: #486F4D;
  border-radius: 0px 0px 5px 5px;
  display: block;
}
.place_sec .place_add a i.icon-plus {
  margin-right: 5px;
}

.place_input .frame {
  width: 100%;
}
.place_input .place_form {
  margin: 0px;
  padding: 0px 10px;
}
.place_input .place_form dt {
  clear: left;
  float: left;
  margin: 0px;
  padding: 5px 0px;
  width: 100px;
}
.place_input .place_form dd {
  padding: 5px 0px 5px 100px;
}
.place_input .form_submit.form_submit_place.-sprit {
  width: 500px;
  margin: 0px auto;
  padding: 30px 10px 25px 10px;
}
.place_input .form_submit.form_submit_place.-sprit button {
  width: 180px;
}

/* 管理画面用 */
.manager_sec {
  width: 1100px;
  padding: 30px 0px;
}
.manager_sec .b_newentry {
  margin: 0px;
  padding: 0px;
}
.manager_sec .b_newentry a {
  display: block;
  padding: 10px;
  line-height: 1.0;
  color: #FFFFFF;
  background-color: #486F4D;
  border-radius: 10px;
  position: relative;
  width: 260px;
  text-align: center;
  text-decoration: none;
  font-size: 140%;
}
.manager_sec .b_newentry a i.icon-plus {
  position: absolute;
  width: 20px;
  height: 20px;
  font-size: 20px;
  top: 0px;
  bottom: 0px;
  left: 10px;
  margin: auto 0px;
}
.manager_sec .manager_table_cap {
  background-color: #FFFFFF;
  width: 1100px;
}
.manager_sec .is-fixed {
  position: fixed;
  top: 0px;
  z-index: 2;
}
.manager_sec .manager_table_cap ul {
  width: 100%;
  margin: 0px;
  padding: 30px 0px 15px 0px;
  display: flex;
  border-bottom: 5px solid #B7CCC7;
}
.manager_sec .manager_table_cap ul li {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  text-align: center;
  width: 148px;
}
.manager_sec .manager_table_cap ul li:first-of-type {
  width: 100px;
}
.manager_sec .manager_table_cap ul li:nth-of-type(2) {
  width: 190px;
}
.manager_sec .manager_table_cap ul li:nth-of-type(6), .manager_sec .manager_table_cap ul li:nth-of-type(7), .manager_sec .manager_table_cap ul li:nth-of-type(8), .manager_sec .manager_table_cap ul li:nth-of-type(9), .manager_sec .manager_table_cap ul li:nth-of-type(10) {
  width: 40px;
}
.manager_sec .manager_table_cap ul li:last-of-type {
  text-align: right;
  flex-grow: 2;
  padding-right: 15px;
}
.manager_sec .manager_table {
  width: 100%;
}
.manager_sec .manager_table th {
  padding: 30px 5px 15px 5px;
  border-bottom: 5px solid #B7CCC7;
  text-align: center;
  font-weight: normal;
}
.manager_sec .manager_table td {
  vertical-align: center;
  padding: 10px 2px;
  border-bottom: 1px solid #CCCCCC;
  text-align: center;
}
.manager_sec .manager_table td.publish {
  width: 58px;
  text-align: left;
  white-space: nowrap;
}
.manager_sec .manager_table td.publish label {
  display: block;
  line-height: 1.25;
}
.manager_sec .manager_table td.publish br {
  display: none;
}
.manager_sec .manager_table td.publish input {
  margin-right: 4px;
}
.manager_sec .manager_table td .lecture {
  vertical-align: top;
}
.manager_sec .manager_table .lecdate {
  display: flex;
  justify-content: space-around;
}
.manager_sec .manager_table .lec_add {
  display: flex;
  padding: 10px 0px 0px 15px;
}
.manager_sec .manager_table .lec_add span {
  display: block;
  padding-right: 20px;
  position: relative;
  font-size: 80%;
}
.manager_sec .manager_table .lec_add span i {
  margin-right: 5px;
}
.manager_sec .manager_table input[type="text"] {
  width: 40px;
  font-size: 85%;
  margin: 2px 0px;
}
.manager_sec .manager_table input[type="text"].form_l {
  width: 85px;
}
.manager_sec .manager_table select {
  font-size: 85%;
  padding-right: 15px;
  position: relative;
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(images/icon_down.svg) right 3px center no-repeat;
  background-size: 12px 7px;
  min-width: 55px;
  margin: 2px 0px;
}
.manager_sec .manager_table select::-ms-expand {
  display: none;
}
.manager_sec .manager_table .btn_manager {
  background-color: #486F4D;
  color: #FFFFFF;
  padding: 10px 0px;
  margin-bottom: 5px;
  text-align: center;
  width: 70px;
  font-size: 80%;
  border: 0px;
  border-radius: 5px;
  line-height: 1.0;
}

/* -------------------------------------
	管理者用ナビゲーション
---------------------------------------- */
.manager_nav {
  padding: 0px 0px 80px 0px;
}
.manager_nav h1 {
  font-weight: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.0;
}
.manager_nav h1 span {
  font-size: 110%;
  background-color: #FDDD5B;
  padding: 9px 60px;
  font-size: 110%;
  display: inline-block;
  border-radius: 5px;
}
.manager_nav h1:before, .manager_nav h1:after {
  display: block;
  content: "";
  flex-grow: 1;
  border-top: 3px solid #FDDD5B;
}
.manager_nav ul {
  margin: 0px;
  padding: 30px 0px 0px 0px;
  display: flex;
  justify-content: center;
}
.manager_nav ul li {
  margin: 0px;
  padding: 0px 15px;
  list-style-type: none;
  font-size: 140%;
}
.manager_nav ul li:not(:last-of-type) {
  border-right: 1px solid #DDDDDD;
}
.manager_nav ul li a, .manager_nav ul li span {
  text-decoration: none;
  display: inline-block;
  padding: 5px 10px;
}
.manager_nav ul li span, .manager_nav ul li a:hover {
  background-color: #486F4D;
  color: #FFFFFF;
  border-radius: 5px;
}

/* -------------------------------------
	管理者用 申込追加・変更・キャンセル
---------------------------------------- */
.master_change_sort .sortlist {
  margin: 0px auto;
  padding: 0px;
  width: 900px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.master_change_sort .sortlist li {
  margin: 5px 0px;
  padding: 10px 15px 10px 30px;
  background-color: #EEEEEE;
  list-style-type: none;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 85%;
  width: 440px;
}
.master_change_sort .sortlist li select {
  font-size: 100%;
  padding-right: 25px;
  background: #FFFFFF url(images/icon_down.png) right 3px center no-repeat;
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.master_change_sort .sortlist li select::-ms-expand {
  display: none;
}
.master_change_sort .sortlist li select::-ms-expand {
  display: none;
}
.master_change_sort .sortlist li select::-ms-expand {
  display: none;
}
.master_change_sort .sortlist li select::-ms-expand {
  display: none;
}
.master_change_sort .sortlist li.group1 {
  width: 100%;
}
.master_change_sort .sortlist li.group1 label {
  flex: 1 1 0;
  min-width: 0;
  margin-right: 5px;
}
.master_change_sort .sortlist li.group1 select {
  display: block;
  width: 100%;
}
.master_change_sort .sortlist li .btn_search {
  padding: 10px 15px;
  background-color: #486F4D;
  color: #FFFFFF;
  border: 0px;
  border-radius: 5px;
  flex-shrink: 0;
}
.master_change_sort .sortlist li.group2 {
  flex-wrap: wrap;
}
.master_change_sort .sortlist li.group2 input {
  width: 130px;
  margin: 0px 5px;
}
.master_change_sort .sortlist li.group3 {
  flex-wrap: wrap;
}
.master_change_sort .sortlist li.group3 input {
  width: 230px;
}
.master_change_sort .sortlist li span.change_ex {
  display: block;
  width: 100%;
  text-align: center;
  color: #999999;
}

.master_change_result h3 {
  margin: 0px;
  padding: 20px 0px 30px 0px;
  border-bottom: none;
  text-align: center;
}
.master_change_result h3 span {
  display: inline-block;
  padding: 5px 70px;
  background-color: #FDDD5B;
  border-radius: 10px;
}
.master_change_result p {
  width: 900px;
  margin: 0px auto;
}
.master_change_result dl {
  margin: 0px auto;
  padding: 0px;
  width: 900px;
}
.master_change_result dl dt {
  clear: left;
  float: left;
  width: 200px;
  margin: 0px;
  padding: 5px 0px;
}
.master_change_result dl dd {
  margin: 0px;
  padding: 5px 0px 5px 200px;
  border-bottom: 1px dashed #DDDDDD;
}
.master_change_result table {
  margin: 0px auto;
}
.master_change_result table th {
  background-color: #B7CCC7;
  border-bottom: 1px solid #999999;
  border-right: 1px solid #999999;
}
.master_change_result table th:first-of-type {
  width: 60px;
  border-radius: 5px 0px 0px 0px;
}
.master_change_result table th:last-of-type {
  border-right: none;
  width: 110px;
  border-radius: 0px 5px 0px 0px;
}
.master_change_result table th:last-of-type button {
  padding: 5px 10px;
  background-color: #486F4D;
  font-size: 80%;
  color: #FFFFFF;
  border: 0px;
  border-radius: 5px;
}
.master_change_result table td {
  border-right: 1px solid #999999;
}
.master_change_result table td:last-of-type {
  border-right: none;
}
.master_change_result table td input[type="text"] {
  width: 120px;
}
.master_change_result .admin_change_plus {
  width: 120px;
  margin: 0px auto;
  text-align: center;
  color: #FFFFFF;
  line-height: 1.0;
}
.master_change_result .admin_change_plus a {
  color: #FFFFFF;
  text-decoration: none;
  padding: 7px;
  background-color: #486F4D;
  border-radius: 0px 0px 5px 5px;
  display: block;
}
.master_change_result .admin_change_plus a i.icon-plus {
  margin-right: 5px;
}
.master_change_result .b_master_change_other {
  text-align: center;
  width: 890px;
  margin: 0px auto;
}
.master_change_result .b_master_change_other p {
  margin: 15px 0px;
}
