/* セミナー テーマカラー */
/*【デフォルトテーマ】*/
.theme-default .bg_hd_dark {
  color: #fff;  background-color: #999;
}

.theme-default .bg_hd_dark.d3_chd_hd {
  color: #333;  border-bottom: solid 2px #999;  background-color: inherit;
}

.theme-default .bg_content,
.theme-default .bg_content:before {
  background-color: #f2f2f2;
}

/*【開業支援コース】GROUP21 */
.theme-group21 .bg_hd_dark {
  color: #fff;  background-color: #999;
}

.theme-group21 .bg_hd_dark.d3_chd_hd {
  color: #333;  border-bottom: solid 2px #999;  background-color: inherit;
}

.theme-group21 .bg_content,
.theme-group21 .bg_content:before {
  background-color: #f2f2f2;
}

/*【臨床キャリアアップコース】*/
.theme-clinical-career .bg_hd_dark {
  color: #fff;  background-color: #3dbee3;
}

.theme-clinical-career .bg_hd_dark.d3_chd_hd {
  color: #333;  border-bottom: solid 2px #3dbee3;  background-color: inherit;
}

.theme-clinical-career .bg_content,
.theme-clinical-career .bg_content:before {
  background-color: #b9efff;
}

/*【医院マネジメントコース】*/
.theme-clinic-management .bg_hd_dark {
  color: #fff;  background-color: #0078c5;
}

.theme-clinic-management .bg_hd_dark.d3_chd_hd {
  color: #333;  border-bottom: solid 2px #0078c5;  background-color: inherit;
}

.theme-clinic-management .bg_content,
.theme-clinic-management .bg_content:before {
  background-color: #c2e1f4;
}

/*【女性歯科医師のためのライフビジョンコース】*/
.theme-female-dentist-life .bg_hd_dark {
  color: #fff;  background-color: #eb6d9a;
}

.theme-female-dentist-life .bg_hd_dark.d3_chd_hd {
  color: #333;  border-bottom: solid 2px #eb6d9a;  background-color: inherit;
}

.theme-female-dentist-life .bg_content,
.theme-female-dentist-life .bg_content:before {
  background-color: #feebf2;
}

/*【ライフビジョンコース】*/
.theme-dentist-life .bg_hd_dark {
  color: #fff;  background-color: #6e60a8;
}

.theme-dentist-life .bg_hd_dark.d3_chd_hd {
  color: #333;  border-bottom: solid 2px #6e60a8;  background-color: inherit;
}

.theme-dentist-life .bg_content,
.theme-dentist-life .bg_content:before {
  background-color: #dbd4fb;
}

/*【予防歯科医院構築コース】*/
.theme-preventive-dentistry .bg_hd_dark {
  color: #fff;  background-color: #f6ac19;
}

.theme-preventive-dentistry .bg_hd_dark.d3_chd_hd {
  color: #333;  border-bottom: solid 2px #f6ac19;  background-color: inherit;
}

.theme-preventive-dentistry .bg_content,
.theme-preventive-dentistry .bg_content:before {
  background-color: #ffe9bd;
}

/*【知っておきたい保険知識コース】*/
.theme-insurance-knowledge .bg_hd_dark {
  color: #fff;  background-color: #f08300;
}

.theme-insurance-knowledge .bg_hd_dark.d3_chd_hd {
  color: #333;  border-bottom: solid 2px #f08300;  background-color: inherit;
}

.theme-insurance-knowledge .bg_content,
.theme-insurance-knowledge .bg_content:before {
  background-color: #fce4c7;
}

/*【歯科衛生士テクニカルスキルアップコース】*/
.theme-hygienist-skill-up .bg_hd_dark {
  color: #fff;  background-color: #6fba2c;
}

.theme-hygienist-skill-up .bg_hd_dark.d3_chd_hd {
  color: #333;  border-bottom: solid 2px #6fba2c;  background-color: inherit;
}

.theme-hygienist-skill-up .bg_content,
.theme-hygienist-skill-up .bg_content:before {
  background-color: #e5f9d3;
}

/*【特別講演】*/
.theme-special-lecture .bg_hd_dark {
  color: #fff;  background-color: #008c00;
}

.theme-special-lecture .bg_hd_dark.d3_chd_hd {
  color: #333;  border-bottom: solid 2px #008c00;  background-color: inherit;
}

.theme-special-lecture .bg_content,
.theme-special-lecture .bg_content:before {
  background-color: #d4ecd4;
}

/* perts */
.confirm_content {
  width: calc(100% - 40px);  margin: 0 auto;
}

.cnt_hd {
  font-size: 24px;  font-size: 2.4rem;  display: block;  margin-bottom: 20px;  padding: 10px;  text-align: center;
}

.content_66 {
  display: block;  width: 66%;  margin: 10px auto;  padding: 10px;  border: 1px solid #8b8b8b;  border-radius: 3px;
}

.cnt_wrap {
  margin-bottom: 30px;
}

.inn_cnt_wrap {
  width: calc(100% - 40px);  margin: 0 auto;  padding-bottom: 20px;
}

.attn_red {
  color: #d01127;  border: solid 2px #d01127;
}

.ib_right {
  display: inline-block;  float: right;  width: auto;
}

/* ボタン矢印 */

.right_arrow_bt {
  font-style: inherit;  float: right;
}

.s_instr_whole_wrap .right_arrow_bt {
  font-size: 24px;  font-size: 2.4rem;  position: absolute;  top: 42%;  right: 20px;  display: block;  min-height: 150px;  content: '>';
}

.info_bank .right_arrow_bt {
  position: relative;  right: -1em;
}

/* コンテンツのヘッダー  */
.s_title_wrap {
  padding: 20px 20px 5px 20px;
}

.s_title h3 {
  font-weight: normal;  line-height: 130%;  color: #fff !important;
}

.s_date_time_wrap {
  padding: 10px 20px;
}

.s_include_cat {
  display: inline-block;  overflow: hidden;
}

.s_include_cat a {
  display: inline-block;  float: left;  padding: 3px 15px;  text-align: center;  opacity: .7;  color: #fff;  border-radius: 40px;  background: rgba(40, 40, 40, .3);
}

.s_include_cat:nth-child(n+2) a {
  margin-left: 10px;
}

.s_date_time_wrap {
  overflow: hidden;  margin-bottom: 30px;  color: #fff;  background: #898989;
}

.s_date {
  float: left;
}

.s_time {
  float: left;
}

.s_seats_capacity {
  float: right;
}

/* 受付終了、中止のおしらせ */
.s_notice_wrap {
  overflow: hidden;  margin: 0 30px 30px 30px;  padding: 20px 40px;  border-radius: 5px;
}

.s_notice_state {
  font-size: 24px;  font-size: 2.4rem;  display: inline-block;  width: 280px;  border-right: 1px solid #333;
}

.s_notice_side {
  font-size: 14px;  font-size: 1.4rem;  display: inline-block;  margin-left: 40px;  padding: 10px 0 0;
}

.fin {
  color: #525252;  border: 1px solid #333;  background: #ebebeb;
}

.full.s_notice_wrap {
  overflow: hidden;  margin: 0 30px 30px 30px;  padding: 10px 40px;  border-radius: 5px;
}

.full .s_notice_state {
  position: relative;  bottom: 10px;
}

.discon {
  color: #d72100;  border: 1px solid #d72100;  background: #f8e5e8;
}

.discon.s_notice_wrap {
  overflow: hidden;  margin: 0 30px 30px 30px;  padding: 10px 40px;  border-radius: 5px;
}

.discon .s_notice_state {
  position: relative;  bottom: 10px;  border-right: 1px solid #d72100;
}

.s_notice_wrap.free {
  margin: 0 30px 30px 30px;  padding: 20px 40px;  color: #d72100;  border: 1px solid #d72100;  border-radius: 5px;  background: #f8e5e8;
}

.s_notice_wrap .s_notice_free {
  display: block;  text-align: center;  line-heigh: 130%;
}

/* セミナー画像と説明  */
.s_inner_hd {
  overflow: hidden;  margin-bottom: 30px;
}

.s_event_img img {
  float: left;  max-width: 300px;  max-height: 300px;  padding-right: 20px;  object-fit: contain;
}

.s_event_desc {
  font-size: 16px;  font-size: 1.6rem;  padding: 15px;
}

.s_document {
  position: relative;  display: inline-block;  margin-right: 20px;
}

.s_document a {
  font-size: 14px;  font-size: 1.4rem;  display: inline-block;  overflow: hidden;  padding: 10px 20px;  text-align: center;  box-shadow: 0 0 1px;
}

.s_document a::after {
  position: absolute;  top: 0;  right: 0;  display: block;  width: 8px;  height: 8px;  content: '';  background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #898989 50%) no-repeat top left/100% 100%;
}

/* 講師情報 */
.s_instr_whole_wrap {
  position: relative;  display: flex;  margin-bottom: 30px;  padding: 20px;  color: #333;  border-radius: 3px;
}

.s_instr_whole_wrap:hover {
  transition: all .3s ease;
  /*filter: contrast(105%);*/

  background-color: #fff !important;  box-shadow: 0 0 1px #333;
}

.s_instr_whole_wrap span {
  font-size: 16px;  font-size: 1.6rem;
}

span.honorific {
  font-size: 18px;  font-size: 1.8rem;  display: inline-block !important;
}

.instr_img {
  margin: auto;
}

.instr_img img {
  float: left;  max-width: 150px;  height: 150px;  object-fit: contain;
}

.instr_img.no_image img {
  display: block;  float: none;  width: 80px;  height: 80px;  margin: 0 auto;  object-fit: unset;
}

.instr_name {
  margin: auto 80px;
}

.instr_name span {
  display: block;
}

.instr_name h4 {
  font-size: 24px;  font-size: 2.4rem;  line-height: 130%;  width: 8em;  border-bottom: none;
}

.instr_history {
  display: inline-block;  padding: 25px 30px 0;  border-left: 1px solid rgba(120, 120, 120, .5);
}

/* 講師情報 名前のみ */
.s_instr_name_lil_wrap {
  margin: 0 0 15px;
}

.instr_name_lil {
  display: inline-block;  width: calc(99% / 3 - 41px);  margin-bottom: 1%;  padding: 20px;
}

.instr_name_lil:nth-child(3n+1) {
  margin-left: 0;
}

.instr_name_lil span {
  font-size: 16px;  font-size: 1.6rem;  display: block;
}

.instr_name_lil h4 {
  font-size: 24px;  font-size: 2.4rem;  line-height: 130%;  margin: 0;  padding: 0;  border-bottom: none;
}



.instr_notes {
  display: block;  margin: 0 0 30px;
}

.t_center {
  text-align: center;
}

/* セミナー情報 */
.s_details_wrap {
  margin-bottom: 30px;
}

.d3_wrap {
  margin-bottom: 30px;
}

.d3_chd_wrap {
  display: inline-block;  width: calc(99% / 3 - 1px);  vertical-align: top;
}

.s_cap_wrap,
.s_accept_status_wrap,
.s_docment_wrap {
  display: inline-block;  width: calc(99% / 3 - 1px);  vertical-align: top;
}

.d3_chd_hd {
  font-size: 24px;  font-size: 2.4rem;  padding: 10px;  text-align: center;
}

.s_cap_hd,
.s_accept_status_hd,
.s_docment_hd {
  font-size: 24px;  font-size: 2.4rem;  padding: 10px;  text-align: center;
}

.d3_content {
  font-size: 18px;  font-size: 1.8rem;  padding: 20px 0;  text-align: center;
}

.d3_content a {
  display: block;  text-align: center;
}

.s_cap_content,
.s_accept_status_content {
  font-size: 24px;  font-size: 2.4rem;  padding: 20px 0;  text-align: center;
}

.s_docment_content {
  font-size: 18px;  font-size: 1.8rem;  padding: 20px 0;  text-align: center;
}

.s_docment_content a {
  display: block;  text-align: center;
}

.s_content_mat {
  display: inline-block;
}

.s_content_mat span {
  text-decoration: underline;
}

/* 参加費/支払い方法 */
.s_fee_wrap {
  margin-bottom: 30px;
}

.s_fee_hd {
  font-size: 24px;  font-size: 2.4rem;  display: block;  margin-bottom: 30px;  padding: 10px;  text-align: center;
}

.s_fee_table_wrap {
  display: inline-block;  width: 65%;
}

.s_fee_info_wrap {
  display: inline-block;  float: right;  width: 32%;
}

.info_hd {
  font-size: 14px;  font-size: 1.4rem;  margin-bottom: 10px;
}

.info_hd span {
  border-bottom: 1px solid #333;
}

.info_bank {
  margin-top: 10px;  text-align: right;
}

.info_bank a {
  font-size: 14px;  font-size: 1.4rem;  display: inline-block;  padding: 5px 20px;  text-align: center;  color: #fff;  border-radius: 5px;  background: #a2a2a2;
}

.s_site_hd {
  font-size: 24px;  font-size: 2.4rem;  width: calc(100% - 20px);  margin-bottom: 10px;  padding: 10px;  text-align: center;
}

.s_site_label h4 {
  margin: 10px 0 10px 20px;
}

.s_site_address {
  font-size: 16px;  font-size: 1.6rem;  padding: 20px;
}

.address_name {
  font-weight: bold;  display: inline-block;
}

.address_main {
  display: inline-block;  margin-left: 30px;
}

.s_site_phone {
  display: inline-block;  margin-left: 30px;
}

.s_site_map {
  width: calc(100% - 40px);  height: 300px;  margin: 0 auto 30px;  background-color: #cacaca;
}

.s_site_entry_bt {
  display: block;  margin-bottom: 30px;  text-align: center;
}

.s_site_entry_bt a {
  font-size: 18px;  font-size: 1.8rem;  display: inline-block;  width: 30%;  margin-bottom: 10px;  padding: 13px;  text-align: center;  color: #fff;  background: #d01127;
}

.s_site_satelite_wrap {
  padding: 20px;
}

.s_site_satelite_content {
  display: inline-block;  width: calc(50% - 40px);  margin-bottom: 30px;
}

.s_site_satelite_content:nth-child(2n) {
  margin-left: 3%;
}

.satelite_hd {
  font-size: 18px;  font-size: 1.8rem;  display: inline-block;  margin-bottom: 10px;  padding-bottom: 5px;  border-bottom: 1px solid #eb7908;
}

.satelite_name {
  font-weight: bold;  margin-bottom: 10px;
}

.satelite_phone {
  margin-bottom: 15px;
}

.satelite_entry_bt a {
  font-size: 18px;  font-size: 1.8rem;  display: inline-block;  width: 100%;  padding: 10px;  text-align: center;  color: #fff;  background: #eb7908;
}

.s_site_desc {
  display: block;  width: calc(100% - 40px);  margin: 20px auto 0;  border-top: 1px solid #666;
}

.s_site_desc span {
  display: inline-block;  padding: 20px 0;
}

/*webセミナー動画部*/
.web_seminar_contents_area {
  box-sizing: border-box;  width: 1100px;  margin: 0 auto;
}

.web_seminar_movie_area {
  display: flex;
}

.web_seminar_movie_area .jstream_area {
  position: relative;

  width: 560px;
  height: 335px;
  margin: 0 0 20px 0;
}

.jstream_area p {
  font-size: 16px;
}

.jstream_area .jstream_player {
  width: 100%;  height: 100%;
}

.jstream_area iframe {
  left: 0 !important;  width: 100% !important;  height: 100% !important;
}

.web_seminar_notice_area {
  box-sizing: border-box;  width: 485px;  min-height: 334px;  margin: 0 0 50px 15px;  padding: 15px;  background-color: rgb(247, 247, 247);
}

.web_seminar_notice_area button {
  margin-top: 8px;
}

.web_seminar_contact_button {
  margin: 0;  padding: 0;
}

p.web_seminar_notice_comment {
  min-height: 215px;  margin: 0 0 12px;
}

.live_zoom_info,
.live_zoom_info a {
  color: #d01127;
}

/* リストページ */

.search_result_wrap {
  margin-bottom: 10px;  text-align: center;  background: #ebebeb;
}

.search_result_wrap span {
  font-size: 16px;  font-size: 1.6rem;  display: inline-block;  padding: 10px 0;
}

.d3_wrap {
  margin-bottom: 30px;
}

.d3_chd_wrap {
  display: inline-block;  width: calc(99% / 3 - 1px);  vertical-align: top;
}

.d3_chd_hd {
  font-size: 24px;  font-size: 2.4rem;  padding: 10px;  text-align: center;
}

.d3_content {
  font-size: 18px;  font-size: 1.8rem;  padding: 20px 0;  text-align: center;
}

.d3_content a {
  display: block;  text-align: center;
}

.s_list.d3_wrap {
  margin-bottom: 0;
}

.s_list .d3_content span {
  font-size: 24px;  font-size: 2.4rem;  display: block;
}

.s_list .d3_content span.honorific {
  font-size: 16px;  font-size: 1.6rem;  display: inline-block;  margin-bottom: 5px;
}

.form_wrap_left {
  display: inline-block;  width: 70%;
}

.form_wrap_right {
  display: inline-block;  width: 20%;  margin-left: 5%;
}



.s_list.form_wrap .lecturers_form {
  margin: 10px 0 10px;  padding: 30px 0 30px;  border-top: solid 1px #ebebeb;  border-bottom: solid 1px #ebebeb;
}

.s_list.form_wrap .lecturers_form select {
  width: calc(100% / 3 - 5px);
}

.s_list.form_wrap input[type='checkbox'] + label.block {
  display: inline-block;
  /*width: 100%;*/

  margin: 0 0 15px 25%;
}

.s_list.form_wrap input[type='text'] {
  width: calc(100%);
}

.s_list.form_wrap form[action='/seminars/'] {
  margin: 10px 0 10px;  padding: 30px 0 30px;  border-top: solid 1px #ebebeb;  border-bottom: solid 1px #ebebeb;
}

.s_list.form_wrap form[action='/seminars/'] select {
  width: calc(100% / 3 - 5px);
}

.s_list.form_wrap input[type='submit'] {
  font-size: 15px;  font-size: 1.5rem;  line-height: 40px;  width: 25%;  padding: 0 20px;  cursor: pointer;  text-align: center;  color: #fff;  border: none;  border-radius: 5px;  background: #898989;
}

.list_wrap {
  overflow: hidden;  margin: 0 -2% 40px -2%;  text-align: center;
}

.contents.list_wrap {
  margin: 0 0 20px;  padding-bottom: 0;
}

.list_wrap .s_site_entry_bt {
  display: inline;
}

.list_wrap .s_date_time_wrap {
  margin-bottom: 10px;
}

.list_wrap .s_inner_hd {
  margin-bottom: 15px;
}

.s_site_entry_bt.list_finish a {
  width: 26%;  min-width: 140px;  margin: 0 2% 10px;  color: #333;  border-radius: 5px;  background: #ebebeb;  box-shadow: 0 0 1px #333;
}

.s_site_entry_bt.list_stop a {
  width: 26%;  min-width: 140px;  margin: 0 2% 10px;  color: #d01127;  border-radius: 5px;  background: #fff;  box-shadow: 0 0 1px #d01127;
}

.s_site_entry_bt.list_full a {
  width: 26%;  min-width: 140px;  margin: 0 2% 10px;  color: #333;  border: 1px solid #c8d1a5;  border-radius: 5px;  background: #f2f8db;
}

.pagination {
  margin-top: 0;  padding: 20px 0 0 0;  text-align: center;  border-top: solid 1px #ebebeb;
}

ul.pagination li::before {
  content: none !important;
}

.pagination li {
  display: inline-block;  margin: 0 5px;  margin-bottom: 0;  padding-left: 0 !important;
}

.pagination li.active {
  color: #fff;  background: #898989;
}

.pagination li.active a {
  color: #fff;
}

.pagination li a {
  line-height: 100%;  display: inline-block;  width: 10px;  height: 10px;  padding: 12px;
}

.instr_list_wrap .s_instr_whole_wrap {
  margin-bottom: 20px;
}

.instr_list_wrap a:hover {
  color: #333;
}

.instr_list_wrap a:nth-child(odd) .s_instr_whole_wrap {
  background: #f9f9f9;
}

.instr_list_wrap a:nth-child(even) .s_instr_whole_wrap {
  background: #efefef;
}

.contents.m_0 {
  padding: 0;
}

.instr_list.form_wrap input[type='text'] {
  width: 60%;
}

.instr_list.form_wrap form[action='/seminars/'] select {
  width: 37%;
}

.instr_list.form_wrap .form_wrap_right {
  width: 26%;  margin-left: 0;
}

.instr_list.form_wrap input[type='submit'] {
  width: 100%;
}

/*seminar_apply*/
.apply_content .colBox.m_5 > .col {
  margin-bottom: 20px !important;
}

.apply_content .s_fee_hd {
  margin-bottom: 20px;
}

.apply_content .s_fee_info_wrap {
  color: #d72100;
}

.apply_content .s_fee_info_wrap .info_hd span {
  border-bottom: solid 1px #d72100;
}

.apply_content .table_inner_wrap {
  margin-top: 10px;
}

.apply_wrap .col {
  width: 100%;  margin: 0 auto !important;
}

.apply_content table thead th {
  text-align: center;
}

.site-content table tbody td p {
  text-align: center;
}

.site-content table tbody td p.attendance_method {
  text-align: left;
}

.site-content table tbody td p.attendance_method span {
  color: #d01127;
}

.apply_content table thead th:nth-child(n-2) {
  width: 15%;
}

.apply_content table thead th:nth-child(3) {
  width: 15%;
}

.apply_content table thead th:nth-child(4) {
  width: 11%;
}

.apply_content table thead th:nth-child(5) {
  width: 36%;
}

.apply_content table thead th:nth-child(6) {
  width: 7%;
}

.apply_content table.check_order thead th:nth-child(1) {
  width: 60%;
}

.apply_content table.check_order thead th:nth-child(n+2) {
  width: 20%;
}

.apply_content .seminars-tbl.purchase tr td:first-child {
  text-align: left;
}

.seminars-input .seminars-tbl.apply_item {
  margin-bottom: 30px;  padding-bottom: 20px;  border: none;
}

.apply_item_hd {
  font-size: 24px;  font-size: 2.4rem;  display: block;  margin-bottom: 30px;  padding: 10px;  text-align: center;
}

.apply_inner_info span {
  display: inline-block;  width: calc(100% - 40px);  margin: 30px auto 0;  padding: 0 20px;  text-align: center;  color: #de2137;
}

.open {
  margin-top: 20px;
}

.open a {
  font-size: 18px;  font-size: 1.8rem;  display: block;  width: 48%;  min-width: 250px;  margin: 0 auto;  padding: 12px;  text-align: center;  color: #fff;  background: #eb7908;
}

.open .plus {
  font-size: 26px;  font-size: 2.6rem;  font-style: normal;  position: relative;  left: -.3em;
}

.open a:hover {
  background: rgb(200, 106, 44);
}

.apply_item .right_arrow_bt {
  font-size: 24px;  font-size: 2.4rem;  color: #fff;
}

.apply_item .btnArea {
  margin-top: 20px;
}

.apply_item .btnArea button {
  font-size: 18px;  font-size: 1.8rem;  width: 55%;  min-width: inherit;  min-width: 250px;  padding: 10px 20px;
}

table.check_order {
  width: calc(100% - 40px);  margin: 0 auto;
}

.apply_inner_info.text_center span {
  display: inline-block;  width: calc(100% - 40px);  margin: 30px auto 0;  text-align: center;
}

.apply_wrap .formTitle_text {
  font-size: 24px;  font-size: 2.4rem;  display: block;  margin-bottom: 20px;  padding: 10px;  text-align: center;  border-bottom: none;
}

.site-content .apply_member {
  border: none !important;
}

.site-content .apply_member thead {
  border-bottom: solid 2px #cacaca;
}

.site-content .apply_member th {
  color: #333;  border: none !important;  border-bottom: #ccc !important;  background: #f7f7f7;
}

.site-content .apply_member td {
  border-bottom: #f7f7f7 solid 1px;
}

img.del_img {
  cursor: pointer;
}

.site-content .check_order th {
  border: none !important;
}

.apply_content td {
  text-align: center;  border: none !important;  border-bottom: #ccc solid 1px !important;
}

.apply_content .s_fee_table_wrap td {
  border-right: #ccc solid 1px !important;  border-left: #ccc solid 1px !important;
}

.apply_content .s_fee_table_wrap td:last-child {
  border-bottom: #ccc solid 1px !important;
}

.apply_content td .apply-kana {
  font-size: 10px;  font-size: 1.0rem;  text-align: center;
}

.apply_content label + input[type='radio'] + label {
  display: block;  width: 66%;  margin: 10px auto !important;  padding: 10px;  border: 1px solid #8b8b8b;  border-radius: 3px;
}

.apply_content label + input[type='radio'] + label:hover {
  border: solid 1px #d01127;
}

.apply_content label + input[type='radio']:checked + label {
  color: #d01127;  border: solid 2px #d01127;
}

.apply_content label + input[type='radio'] + label .seminar_price {
  display: inline-block;  float: right;  width: auto;
}

.apply_content input[type='radio'] + label:after {
  left: calc(4px + -2.5em);
}

.apply_content input[type='radio'] + label:before {
  left: -2.5em;
}

/*確認ページ*/

.confirm_content .seminars-tbl.purchase tr.sum td {
  color: #333;
}

.cnt_wrap.confirm .one_ticket_wrap {
  padding: 20px 0;  border-bottom: dashed 2px #818181;
}

.confirm_seminar_price {
  display: inline-block;  float: right;  width: auto;
}

.ticket_wrap {
  display: flex;
}

.ticket_customer {
  min-width: 240px;  margin: auto;  text-align: center;
}

.ticket_customer .name {
  font-size: 24px;  font-size: 2.4rem;  display: inline-block;
}

.ticket_customer .honorific {
  font-size: 24px;  font-size: 2.4rem;
}

.ticket_customer .ticket_it {
  font-size: 16px;  font-size: 1.6rem;  display: block;
}

.ticket_wrap .info_content {
  display: inline-block;  margin: 25px 0 0;  padding: 0 35px 0;  border-left: 1px solid #333;
}

.info_content .info_detail {
  margin-top: 20px;
}

.ticket_wrap .seminar_name {
  font-size: 18px;  font-size: 1.8rem;  font-weight: bold;  line-height: 130%;
}

.ticket_wrap .info_content span {
  display: block;
}

.ticket_wrap .info_content span.name {
  display: inline-block;  width: auto;
}

.ticket_wrap .info_content span.honorific {
  font-size: 14px;  font-size: 1.4rem;  margin-left: 1em;
}

.apply_confirm_content .ticket_qr {
  margin: auto;
}

.apply_confirm_content .ticket_qr img {
  width: 130px;  max-width: inherit;  height: 130px;  max-height: inherit;  margin: auto;  background-color: #6e6e6e;
}

.ticket_attn {
  font-size: 12px;  font-size: 1.2rem;  display: flex;  justify-content: flex-end;  padding: 0 20px 0 0;  color: #818181;
}

.center_block {
  margin: 0 auto;  text-align: center;
}

.nav_bt_wrap {
  margin: 50px 0;
}

.nav_bt_wrap .bt {
  display: inline-block;  margin: 10px 10px;
}

.nav_bt_wrap .bt a {
  display: inline-block;  width: 180px;  padding: 10px;  text-align: center;  color: #fff;  border-radius: 5px;  background-color: #898989;
}

.apply_cancel a {
  font-size: 14px;  font-size: 1.4rem;  color: #de2137;  border-bottom: solid 1px #de2137;
}

@media screen and (max-width: 640px) {
  .s_title_wrap {
    padding: 20px 20px 10px;
  }

  .s_date_time_wrap {
      font-size: 14px;      font-size: 1.4rem;
  }

  .s_include_cat a {
      font-size: 12px;      font-size: 1.2rem;  padding: 10px 15px;
  }

  .s_notice_state {
    border-right: none;
  }

  .s_notice_side {
    display: block;  margin-left: 0;
  }

  .s_event_img img {
    float: none;  width: 100%;
  }

  .s_document {
    margin-right: 0;
  }

  .s_document a {
    margin-left: 15px;
  }

  .s_instr_whole_wrap {
    display: block;
  }

  .instr_img {
    display: inline-block;  vertical-align: bottom;
  }

  .s_instr_name_lil_wrap {
    text-align: center;
  }

  .instr_name_lil span {
      font-size: 14px;      font-size: 1.4rem;
  }


  .instr_name {
    display: inline-block;  min-width: 10em;  margin: 0;  padding: 35px 20px 0 20px;
  }

  span.honorific {
      font-size: 14px;      font-size: 1.4rem;  line-height: normal;
  }

  .instr_history {
      font-size: 14px;      font-size: 1.4rem;  display: none;  padding: 15px 30px 0;  border-left: none;
  }

  .instr_name_lil {
    width: calc(97% / 2 - 40px);  margin-bottom: 3%;
  }

  .instr_name_lil:nth-child(n+2) {
    margin-left: 0;
  }

  .s_cap_wrap,
  .s_accept_status_wrap,
  .s_docment_wrap {
    width: calc(97% / 2);
  }

  .s_docment_wrap {
    width: 100%;
  }

  .s_docment_wrap a {
    display: inline-block;  padding: 5px;
  }

  .s_accept_status_wrap,
  .s_docment_wrap {
    margin-left: 0;
  }

  .s_fee_table_wrap {
    width: 100%;  margin-bottom: 15px;  diaplay: block;
  }

  .s_fee_info_wrap {
      font-size: 14px;      font-size: 1.4rem;  float: none;  width: 100%;
  }

  .s_site_label h4 {
    margin: 5px 0 5px 20px;
  }

  .s_site_address {
      font-size: 16px;      font-size: 1.6rem;  line-height: 150%;  text-align: left;
  }

  .address_main {
    display: block;  margin-left: 0;
  }

  .s_site_phone {
    margin-left: 0;
  }

  .s_site_entry_bt a {
    width: 80%;
  }

  .s_site_satelite_content {
      font-size: 14px;      font-size: 1.4rem;  width: calc(100% / 2 - 4%);
  }

  .s_site_desc {
      font-size: 14px;      font-size: 1.4rem;  margin: 0 auto;
  }

  .d3_chd_wrap.s_list:nth-child(1) {
    display: block;  width: 100%;  margin: 0;
  }

  .d3_chd_wrap.s_list:nth-child(n+2) {
    display: inline-block;  width: calc(99% / 2 - 3px);  vertical-align: top;
  }

  .form_wrap_left {
    display: block;  width: 100%;  text-align: left;
  }

  .form_wrap_right {
    display: block;  width: 100%;  margin-left: 0;  text-align: center;
  }

  .form_wrap_right.seminar_search {
    margin-top: 25px;
  }

  .s_list.form_wrap input[type='checkbox'] + label.block {
    position: relative;  margin: 10px auto 15px;  text-align: left;
  }

  .s_list.form_wrap input[type='text'] {
    width: calc(100%);
  }

  .s_list.form_wrap form[action='/seminars/'] select {
    width: 100%;
  }

  .instr_list.form_wrap form[action='/seminars/'] select {
    margin-bottom: 10px;
  }

  /*apply_page*/
  .apply_content td {
    text-align: inherit;
  }

  .apply_content .seminars-tbl.purchase tr td:first-child {
    text-align: right;
  }

  .apply_content .seminars-tbl.purchase tr td {
    border: 1px solid #ccc !important;
  }

  .apply_content .s_fee_info_wrap {
    margin-bottom: 20px;
  }

  .apply_content label + input[type='radio'] + label {
    width: initial;  margin: 10px auto 10px 3em !important;  padding-right: 3em;  text-align: center;
  }

  .apply_content label + input[type='radio'] + label .seminar_price {
    line-height: 130%;  display: block;  float: none;  width: auto;
  }

  .apply_content table tbody td:last-child {
    border-bottom: none !important;
  }

  .site-content .apply_content table tbody td::before {
    font-weight: bold;  position: absolute;  top: 0;  left: 0;  float: left;  clear: both;  box-sizing: border-box;  width: 14em;  height: 100%;  padding: 10px 15px;  content: attr(label);  text-align: center;  border-right: #ccc solid 1px;  background: #f7f7f7;
  }

  .site-content .apply_content table tbody td p {
    padding-left: 14em;  text-align: center;
  }

  .site-content .apply_content table.apply_member tbody td {
    padding-left: 13.3em;  text-align: center;  border-top: #ccc solid 1px;
  }

  .site-content .apply_content table tbody td.td_del {
    height: 40px;  margin-bottom: 20px;  margin-bottom: 0;  text-align: right !important;  border-right: none;  border-bottom: none;  border-left: none;
  }

  .site-content .apply_content table tbody td.td_del::before {
    line-height: 40px;  width: 100%;  padding-right: 50px;  text-align: right;  border-right: none;  background: none;
  }

  .seminars-input .apply_member span.del::before {
    position: absolute;  top: -315%;  right: 1px;  width: 18px;  height: 18px;  content: '';  cursor: pointer;  background-image: url(../images/icn_del_circle.svg);  background-size: 100%;
  }

  .seminars-input .apply_member img.del_img {
    display: none;  cursor: pointer;
  }

  .open {
    margin-top: 0;
  }

  .site-content .apply_content table.check_order tbody td {
    padding-left: 13em;  text-align: right;
  }

  .site-content .apply_content table.check_order tbody tr.sum td::before {
    content: none;
  }

  .site-content .apply_member td {
    border: #ccc solid 1px !important;
  }

  .site-content .apply_member td:last-child {
    border: none !important;
  }

  /*確認ページ*/
  .apply_content .table_inner_wrap {
    margin-top: 50px;
  }

  .ticket_wrap .info_content {
    margin: 0;  padding: 0;  border-left: none;
  }

  .ticket_wrap .info_content::before {
    display: block;  width: 20px;  height: 1px;  margin: 17px auto 15px;  content: '';  background-color: #333;
  }

  .ticket_wrap {
    flex-direction: column;
  }

  .ticket_attn {
    padding: 0 20px;
  }

  .cnt_wrap.confirm .one_ticket_wrap:nth-child(n+3) {
    padding-top: 50px;
  }

  .contents.seminarBox.web_seminar_box {
    margin-bottom: 0;
  }

  .contents seminarbox g_margin theme-default {
    margin: 0;
  }

  .web_seminar_contents_area {
    box-sizing: border-box;  width: 100%;  margin: 0 auto;  padding: 20px;  letter-spacing: 0;
  }

  .web_seminar_movie_area {
    display: block;  margin-bottom: 24px;
  }

  .web_seminar_notice_area {
    width: 100%;  min-height: auto;  margin: 0;
  }

  .web_seminar_movie_area .jstream_area {
    width: 100%;  height: 315px;
  }

  .btnArea button.button.button-green {
    min-width: 160px;
  }

  .btnArea a,
  .btnArea span.button.button-green {
    min-width: 160px;
  }

  p.web_seminar_notice_comment {
    min-height: 0;
  }
}

/*
arai
*/
.form_wrap form {
  padding: 0;  background-color: inherit;
}

.s_instr_detail .s_instr_whole_wrap {
  flex-direction: column;  padding: 0;  background-color: #f9f9f9;
}

.s_instr_detail .s_instr_whole_wrap:hover {
  transition: inherit;  background-color: #f9f9f9;  box-shadow: inherit;  filter: inherit;
}

.s_instr_detail .s_instr_whole_top {
  display: flex;  padding: 20px;
}

.s_instr_detail .s_instr_whole_bottom {
  padding: 20px;  border-top: 1px solid #fff;
}

.s_list.form_wrap .lecturers_form,
.s_list.form_wrap .seminars_form {
  margin: 10px 0 10px;  padding: 30px 0 30px;  border-top: solid 1px #ebebeb;  border-bottom: solid 1px #ebebeb;
}

.s_list.form_wrap .lecturers_form select,
.s_list.form_wrap .seminars_form select {
  width: calc(100% / 3 - 5px);
}
@media screen and (max-width: 640px) {
  .s_list.form_wrap .lecturers_form select,
  .s_list.form_wrap .seminars_form select {
    width: calc(100% / 3 - 1%);  margin-bottom: 10px;
  }
}

/*
onoda
*/
.attendant_absence {
  background-color: #898989 !important;
}

/*
end
*/

/*
お知らせ表示用要素
*/
.alert-accordion-wrap {
  display: block;  box-sizing: border-box;  margin-bottom: 30px;
}

.alert-item {
  font-size: 16px;  position: relative;  display: block;  box-sizing: border-box;  width: 100%;  max-width: 700px;  margin: auto;  padding-bottom: 16px;  border: solid 1px #588cb9;  border-radius: 10px;
}

.alert-title {
  position: relative;  box-sizing: border-box;  padding: 20px;  cursor: pointer;
}

.alert-title > * {
  text-align: center;
}

.arrow-outer {
  position: absolute;  z-index: 1;  right: calc(50%);  bottom: 0;  display: inline-block;  box-sizing: border-box;  width: 40px;  height: 40px;  cursor: pointer;  transform: translateY(50%) translateX(50%);  border: solid 2px #edc8c7;  border-radius: 20px;  background-color: white;
}

.arrow-outer.open {
  transform: translateY(50%) translateX(50%) rotate(180deg);
}

.arrow-outer .arrow {
  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  display: inline-block;  box-sizing: border-box;  width: 14px;  height: 14px;  margin: auto;  content: '';  transition: .3s;  transform: rotate(45deg) translateX(-2px) translateY(-2px);  border-color: #edc8c7;  border-right: 2px solid;  border-bottom: 2px solid;
}

.alert-title > p {
  margin-bottom: 12px;
}

.alert-title > p:first-child {
  margin-bottom: 10px;
}

.alert-title > p:last-child {
  margin-bottom: 0;
}

.alert-title .alert-body {
  text-align: left;
}

.alert-detail {
  display: none;  box-sizing: border-box;  width: 100%;  max-width: 760px;  margin: auto;  padding: 20px;
}

.alert-detail > p:last-child {
  margin-bottom: 0;
}

.alert-detail .inner_hedding {
  font-weight: bold;  margin-top: 32px;  margin-bottom: 6px;
}

.alert-detail .inner_hedding:first-child {
  margin-top: 0;
}
/*
end お知らせ表示用要素
*/

/******************************
*セミナー検索webセミナーリンクボタン
*****************************/
.seminars_form_btn {
  position: relative;  display: inline-block;  margin: 5px 0;  padding: 9px 70px 9px 20px;  vertical-align: top;  border-radius: 5px;  background: #d01127;
}

a.seminars_form_btn {
  color: #fff;
}

.seminars_form_btn .arrow_right {
  font-weight: normal;  line-height: 20px;  position: absolute;  top: 50%;  right: 0;  width: 20px;  margin-top: -12px;  color: #fff;
}

@media screen and (max-width: 640px) {
  .seminars_form_btn {
    width: 30%;  margin: 5px 0 10px;  padding: 9px 20px;
  }

  .seminars_form_btn .arrow_right {
    margin-top: -11px;
  }
}
