@charset "shift_jis";

body		{ font-family:"ＭＳ Ｐゴシック", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka; font-size:12px; line-height:140%; color:#333; background:#FFF; padding:0; margin:0; }

p			{ padding:0px; margin-top:0px; margin-right:0px; margin-bottom:5px; margin-left:0px; }
h1,h2,h3	{ font-size:100%; font-weight:normal; line-height:140%; margin:0px; padding:0px; }
em			{ text-decoration:none; font-style:normal; font-weight:bold; /*font-size:1.2em;*/ }
img			{ border-top-style:none; border-right-style:none; border-bottom-style:none; border-left-style:none; }
table		{ border-collapse:collapse; }
ul			{ margin:0; padding:0; }
li			{ margin:0; padding:0; }
dl			{ margin:0; padding:0; }
dt			{ margin:0; padding:0; }
dd			{ margin:0; padding:0; }

.clbth		{ clear:both; }
.mgb_05		{ margin-bottom:5px; }
.mgb_10		{ margin-bottom:10px; }
.mgb_15		{ margin-bottom:15px; }
/*.mgb_20		{ margin-bottom:20px; }*/
.mgt_15		{ margin-top:15px; }
.t_small	{ font-size:0.86em; }
.t_bold		{ font-weight:bold; }
.t_red		{ color:#C00; }
.t_green	{ color:#090; }
.t_blue		{ color:#069; }
.t_right	{ text-align:right; }
.t_center	{ text-align:center; }
.sec_rim	{ border:#999 solid 1px; padding:4px; }

.gotop				{ text-align:right; margin:5px 0 10px 0; }
.gotop a:hover img	{ opacity:0.7; filter:alpha(opacity=70); }

/* エラーメッセージエリア */
.mErrMessage			{ margin:0 0 20px 0; padding:5px; color:#FF0000; border:#FF0000 1px solid; }

/* ナビゲーション */
#tmBriNavi .class		{ float:right; margin:0; }
#tmBriNavi a:hover img	{ opacity:0.7; filter:alpha(opacity=70); }
#tmBriNavi h1			{ float:left; margin:0; padding-top:7px; height:30px; width:300px; }
#tmBriNavi li#menu1				{ width:240px; background:url(../../images/bri_st1.gif) no-repeat; }
#tmBriNavi li#menu1.selected	{ width:240px; background:url(../../images/bri_st1_on.gif) no-repeat; }
#tmBriNavi li#menu2				{ width:240px; background:url(../../images/bri_st2.gif) no-repeat; }
#tmBriNavi li#menu2.selected	{ width:240px; background:url(../../images/bri_st2_on.gif) no-repeat; }
#tmBriNavi li#menu3				{ width:240px; background:url(../../images/bri_st3.gif) no-repeat; }
#tmBriNavi li#menu3.selected	{ width:240px; background:url(../../images/bri_st3_on.gif) no-repeat; }
#tmBriNavi li#menu4				{ width:230px; background:url(../../images/bri_st4.gif) no-repeat; }
#tmBriNavi li#menu4.selected	{ width:230px; background:url(../../images/bri_st4_on.gif) no-repeat; }


/* 空席照会・ログイン */
#tmBriAp1 div.caution em	{ font-size:1.2em; color:#C00; }
#tmBriAp1 div.caution ul	{ list-style:none; }
#tmBriAp1 div.caution li	{ margin-bottom:5px; padding-left:1em; text-indent:-1em; }
#tmBriAp1 p.caution			{ font-weight:bold; color:#C00; background:#FFECF5; padding:2px; margin-bottom:10px; }

#tmBriAp1 .course			{ margin:0 0 20px 0; padding:0; }
#tmBriAp1 .course th.title	{ width:200px; }

#tmBriAp1 .condition				{ margin:0 0 20px 0; padding:0; }
#tmBriAp1 .condition h3				{ font-size:1.1em; font-weight:bold; padding:3px 8px; background:#FFA4B8; border:#EB7C8D solid 1px; border-left:#EB7C8D solid 6px; margin-bottom:5px; }
#tmBriAp1 .condition .sec_rim		{ border:#999 solid 1px; padding:3px; margin-bottom:5px; }
#tmBriAp1 .condition .sec_rim p		{ float:left; }
#tmBriAp1 .condition .sec_rim .check{ float:right; width:400px; }

#tmBriAp1 .certif					{ margin:0 0 20px 0; padding:0; }
#tmBriAp1 .certif table				{ width:100%; }
#tmBriAp1 .certif a:hover img		{ opacity:0.7; filter:alpha(opacity=70); }
#tmBriAp1 .certif .left				{ float:left; width:350px; margin-right:10px; }
#tmBriAp1 .certif .left th			{ background:#FFC; text-align:left; padding:8px; }
#tmBriAp1 .certif .left td.btn_aply	{ text-align:center; padding:8px; }
#tmBriAp1 .certif .right			{ float:left; width:590px; margin:0; }
#tmBriAp1 .certif .right th			{ padding:8px; }
#tmBriAp1 .certif .right td			{ padding:8px; }
#tmBriAp1 .certif .right dt			{ float:left; padding:0; clear:both; _margin-right:-13em; line-height:130%; }
#tmBriAp1 .certif .right dd			{ padding:0 0 5px 9em; _margin-right:-0.3em; _zoom:1; line-height:130%; }
#tmBriAp1 .certif .right p.btn_aply	{ text-align:center; }
#tmBriAp1 .passwordinfo             { float:left; color:#FFF; font-weight:bold; padding:0px; background:#C00; margin:0 10px 5px 0;}
#tmBriAp1 .buttons .back		{ margin-right:30px; }
#tmBriAp1 .buttons .cancel		{ margin-right:370px; }
#tmBriAp1 .buttons a:hover img	{ opacity:0.7; filter:alpha(opacity=70); }
#tmBriAp1 .buttons a:hover input[type="image"]	{ opacity:0.7; filter:alpha(opacity=70); }

/* 同行者情報 */
#tmBriAp2 .course			{ margin:0 0 20px 0; padding:0; }
#tmBriAp2 .course th.title	{ width:200px; }
#tmBriAp2 p.caution			{ font-weight:bold; color:#C00; background:#FFECF5; padding:2px; margin-bottom:10px; } 
#tmBriAp2 .compan			{ margin:0 0 20px 0; padding:0; }
#tmBriAp2 .compan th		{ width:140px; vertical-align:middle; }
#tmBriAp2 .compan th.expl	{ vertical-align:top; white-space:normal; }
#dokosyalist input[type="text"] { width:270px; }
#tmBriAp2 .buttons .back 	{ margin-right:585px; }
#tmBriAp2 .buttons .next 	{ margin:0; }
#tmBriAp2 .buttons a:hover input[type="image"]	{ opacity:0.7; filter:alpha(opacity=70); }

/* 内容確認 */
#tmBriAp3 .final					{ margin:0 0 20px 0; padding:0; }
#tmBriAp3 .final .sec_rim .t_red	{ color:#C00; font-weight:bold;}

#tmBriAp3 .course			{ margin:0 0 20px 0; padding:0; }
#tmBriAp3 .course th		{ white-space:nowrap; vertical-align:middle; width:200px; }
#tmBriAp3 .course .wfix		{ width:200px; }
#tmBriAp3 .course .fee		{ text-align:right; color:#C00; vertical-align:middle; }

#tmBriAp3 .compan						{ margin:0 0 20px 0; padding:0; }
#tmBriAp3 .compan table.member th		{ width:200px; white-space:nowrap; vertical-align:middle; }
#tmBriAp3 .compan table.member td.title	{ background:#EEE; }

#tmBriAp3 .buttons .back		{ margin-right:30px; }
#tmBriAp3 .buttons .cancel		{ margin-right:370px; }
#tmBriAp3 .buttons .next		{ margin:0; }
#tmBriAp3 .buttons a:hover img	{ opacity:0.7; filter:alpha(opacity=70); }
#tmBriAp3 .buttons a:hover input[type="image"]	{ opacity:0.7; filter:alpha(opacity=70); }

/* 申込み完了 */
#tmBriAp4 .final .sec_rim .t_red	{ color:#C00; font-weight:bold; font-size:1.4em; }
#tmBriAp4 .final .expl ul			{ list-style:none; }
#tmBriAp4 .final .expl li			{ margin-bottom:5px; padding-left:1em; text-indent:-1em; }
#tmBriAp4 .final .advert			{ margin:0; font-size:1em; line-height:120%; }
#tmBriAp4 .course th		{ width:200px; white-space:nowrap; vertical-align:middle; }
#tmBriAp4 .course .wfix		{ width:150px; }
#tmBriAp4 .course .fee		{ width:250px; text-align:right; color:#C00; vertical-align:middle; }
#tmBriAp4 .course .member	{ width:400px; }
#tmBriAp4 .compan table.member th		{ width:200px; white-space:nowrap; vertical-align:middle; }
#tmBriAp4 .compan table.member td.title	{ background:#EEE; }

#tmBriAp4 .toiawase 					{ width:950px; margin:0 0 20px 0; padding:0; }

#tmBriAp4 .buttons				{ margin:20px 0 20px 280px; width:430px; }
#tmBriAp4 .buttons img			{ margin-right:30px; }
#tmBriAp4 .buttons img.one		{ margin-left:100px; }
#tmBriAp4 .buttons a:hover img	{ opacity:0.7; filter:alpha(opacity=70); }
#tmBriAp4 .buttons a:hover input[type="image"]	{ opacity:0.7; filter:alpha(opacity=70); }

/*----- /Atlas21 追記 Start 2023.10.-----*/
/*共通*/
th {
  text-align: left;
  vertical-align: middle;
  border-top: solid 1px #bbbbbb;
  border-bottom: solid 1px #bbbbbb;
  border-collapse: collapse;
  padding: 3px 10px;
  background: #f2f2f2;
  white-space: nowrap;
}
td {
  text-align: left;
  vertical-align: top;
  border-top: solid 1px #bbbbbb;
  border-bottom: solid 1px #bbbbbb;
  border-collapse: collapse;
  padding: 3px;
}
.fs_13 {
  font-size: 1.3rem;
}
#contentsArea {
  max-width: 1236px;
  width: 100%;
  margin: 0 auto;
  color: #333!important;
}
#tmBriAp1, #tmBriAp2, #tmBriAp3, #tmBriAp4 {
  margin: 30px 0 0 0;
  padding: 10px;
}
.mgb_20 {
  margin-bottom: 0;
  color: #333;
  font-size: 1.8rem;
  font-weight: bold;
}
#tmBriAp1 h2, #tmBriAp2 h2, #tmBriAp3 h2, #tmBriAp4 h2 { 
  font-size: 2.3rem;
  font-weight: bold;
  color: #333;
  border: #73c5ff 2px solid;
  border-image: linear-gradient(to right, #73c5ff 0%, #4c8bff 100%);
  border-image-slice: 1;
  padding: 7px 10px;
  margin-bottom: 10px;
}
#tmBriAp1 h3, #tmBriAp2 h3, #tmBriAp3 h3, #tmBriAp4 h3 {
  margin-bottom: 10px;
  padding: 6px 8px;
  background: #f8e0e2;
  font-size: 1.9rem;
  font-weight: bold;
}
#tmBriAp1 table, #tmBriAp2 table, #tmBriAp3 table, #tmBriAp4 table {
  width: calc(100% - 20px);
  margin: 0 10px 5px;
}
#tmBriAp2 .buttons, #tmBriAp3 .buttons {
  margin: 40px 0;
}
#tmBriAp1 .buttons .prevBtn_wrap,
#tmBriAp2 .buttons .prevBtn_wrap,
#tmBriAp3 .buttons .prevBtn_wrap, #tmBriAp3 .buttons .cancelBtn_Wrap {
  margin-bottom: 16px;
  padding: 8px 0;
  text-align: center;
}
#tmBriAp1 .buttons .prevBtn,
#tmBriAp2 .buttons .prevBtn,
#tmBriAp3 .buttons .prevBtn, #tmBriAp3 .buttons .cancelBtn,
#tmBriAp4 .buttons .prevBtn {
  position: relative;
  display: block;
  max-width: 402px;
  width: 100%;
  margin: 0 auto;
  padding: 8px 40px;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  background-color: #bbbbbb;
  box-shadow: 2px 3px 3px 0px rgba(134, 133, 133, 0.5);
  border-radius: 30px;
}
#tmBriAp3 .buttons .cancelBtn {
  background-color: #f7bd21;
}
#tmBriAp1 .buttons .prevBtn::after,
#tmBriAp2 .buttons .prevBtn::after,
#tmBriAp3 .buttons .prevBtn::after {
  -webkit-transform: rotate(-135deg) translateY(-50%);
  display: block;
  position: absolute;
  transform: rotate(-135deg) translateY(-50%);
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  content: "";
  top: 16%;
  left: 25px;
  width: 18px;
  height: 18px;
}
#tmBriAp2 .buttons .nextBtn,
#tmBriAp3 .buttons .nextBtn {
  position: relative;
  display: block;
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  padding: 8px 36px;
  color: #fff;
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  background-color: #cc0d21;
  box-shadow: 2px 3px 3px 0px rgba(134, 133, 133, 0.5);
  border-radius: 40px;
}
#tmBriAp2 .buttons .nextBtn::after,
#tmBriAp3 .buttons .nextBtn::after{
  -webkit-transform: rotate(45deg) translateY(-50%);
  display: block;
  position: absolute;
  transform: rotate(45deg) translateY(-50%);
  border-top: 4px solid #fff;
  border-right: 4px solid #fff;
  content: "";
  top: 45%;
  right: 30px;
  width: 23px;
  height: 23px;
}
@media screen and (min-width: 768px) {
  #tmBriAp1 .buttons .prevBtn:hover,
  #tmBriAp2 .buttons .prevBtn:hover, #tmBriAp2 .buttons .nextBtn:hover,
  #tmBriAp3 .buttons .prevBtn:hover, #tmBriAp3 .buttons .nextBtn:hover,
  #tmBriAp3 .buttons .cancelBtn:hover {
    opacity: .7;
  }
}
/* 空席照会・ログイン */
#tmBriAp1 div.caution	{ 
  padding:9px;
  background:#fef7cb;
  margin:10px 0;
}
#tmBriAp1 .certif .loginBox {
  display: flex;
  justify-content: center;
}
#tmBriAp1 .certif .loginBox .JTB-el_card__item {
  width: 528px;
  padding: 24px 24px 32px;
  text-align: center;
}
#tmBriAp1 .certif .loginBox .JTB-el_card__item:nth-of-type(2n) {
  border-left: 1px solid #bbb;
}
#tmBriAp1 .certif .loginBox .JTB-el_heading.-lv02 {
  margin-top: 32px;
}
#tmBriAp1 .certif .loginBox h2 {
  margin: 0;
  padding: 0;
  font-size: 2.6rem;
  border: none;
}
#tmBriAp1 .certif .loginBox .JTB-el_heading.-lv03 {
  margin-top: 40px;
}
#tmBriAp1 .certif .loginBox h3 {
  margin: 0;
  padding: 0;
  font-size: 2.1rem;
  background-color: transparent;
}
#tmBriAp1 .certif .loginBox .JTB-el_card__item .JTB-el_clause.-disc {
  margin-top: 24px;
}
#tmBriAp1 .certif .loginBox .JTB-el_clause__item {
  margin-left: 1em;
  text-indent: -1em;
}
#tmBriAp1 .certif .loginBox .btnWrap {
  margin: 40px auto 0;
}
#tmBriAp1 .certif .loginBox .JTB-el_btn {
  width: 313px;
}
#tmBriAp1 .certif .loginBox .JTB-el_btn.-normal-primary {
  z-index: 0;
  position: relative;
  overflow: hidden;
  padding: 15px 30px 13px;
  font-size: 1.8rem;
  font-weight: bold;
  background: transparent -o-linear-gradient(338deg,#cc0d21 0,#ec64a9 100%) 0 0 no-repeat padding-box;
  background: transparent linear-gradient(112deg,#cc0d21,#ec64a9) 0 0 no-repeat padding-box;
  color: #d02335;
  border: none;
  transition: all .3s;
}
#tmBriAp1 .certif .loginBox .JTB-el_btn:hover {
  -webkit-transition: border-radius .3s;
  -o-transition: border-radius .3s;
  border-radius: 40px;
  transition: border-radius .3s;
}
#tmBriAp1 .certif .loginBox .JTB-el_btn.-normal-primary:hover:after {
  border: inherit;
  border-radius: 40px;
}
#tmBriAp1 .certif .loginBox .JTB-el_btn.-normal-primary::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  z-index: -2;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  margin: 3px;
  background: #fff;
}
#tmBriAp1 .certif .loginBox .JTB-el_btn.-normal-primary:after, 
#tmBriAp1 .certif .loginBox .JTB-el_btn.-normal-primary:hover:after {
  -webkit-transition: border-radius .3s;
  -o-transition: border-radius .3s;
  transition: border-radius .3s;
}
#tmBriAp1 .certif .loginBox #login_area #login_bk_sita #login_bk_gray {
  background-color: transparent;
  width: auto;
  padding: 0;
}
#tmBriAp1 .certif .loginBox #login_area #login_bk_sita #login_bk_gray #login_waku {
  width: auto;
  border: none;
  background: none;
}
#tmBriAp1 .certif .loginBox #login_area #login_bk_sita #login_bk_gray #login_waku #input_box {
  margin: 0 auto;
}
#tmBriAp1 .certif .loginBox #login_area #login_bk_sita #login_bk_gray #login_waku #input_box td {
  border: none;
}
#tmBriAp1 .certif .loginBox #login_area #login_bk_sita #login_bk_gray #login_waku #input_box .JTB-el_input.-oneliner {
  margin-top: 32px;
}
#tmBriAp1 .certif .loginBox #login_area #login_bk_sita #login_bk_gray #login_waku #input_box tr:nth-of-type(n+2) .JTB-el_input {
  margin-top: 10px;
}
#tmBriAp1 .certif .loginBox #login_area #login_bk_sita #login_bk_gray #login_waku #input_box input#idLoginUserID, 
#tmBriAp1 .certif .loginBox #login_area #login_bk_sita #login_bk_gray #login_waku #input_box input#idLoginPassword {
  width: 100%;
  height: 48px;
  padding: 12px 18px;
  box-sizing: border-box;
  border: 1px solid #c0c5cb;
  line-height: 1.5;
  transition: all .5s;
}
#tmBriAp1 .certif .loginBox #login_area #login_bk_sita #login_bk_gray #login_waku #input_box .JTB-el_input.-oneliner input#idLoginUserID:focus,
#tmBriAp1 .certif .loginBox #login_area #login_bk_sita #login_bk_gray #login_waku #input_box .JTB-el_input.-oneliner input#idLoginPassword:focus {
  border-radius: 50px;
  outline: none;
}
#tmBriAp1 .certif .loginBox .JTB-el_card__item .JTB-el_sentence.-regular {
  margin-top: 24px;
}
#tmBriAp1 .certif .loginBox #img_middle a.JTB-el_btn.-accent {
  position: relative;
  display: block;
  overflow: hidden;
  width: 313px;
  height: auto;
  text-indent: 0;
  margin: 24px auto 0;
  padding: 12px 0;
  background: transparent -o-linear-gradient(338deg,#cc0d21 0,#ec64a9 100%) 0 0 no-repeat padding-box !important;
  background: transparent linear-gradient(112deg,#cc0d21,#ec64a9) 0 0 no-repeat padding-box !important;
  color: #fff;
  font-weight: bold;
  transition: all .4s;
}
#tmBriAp1 .certif .loginBox .JTB-el_clause.-annotation {
  margin-top: 20px;
}
#tmBriAp1 .buttons {
  margin: 10px 0;
}
/* 同行者情報 */
#tmBriAp2 .compan table tr:first-of-type th:first-of-type {
  border-right: solid 1px #bbbbbb;
}
#tmBriAp2 .compan > .mgb_15 {
  font-size: 1.5rem;
  margin: 0 10px 15px;
}
#tmBriAp2 .compan em {
  margin: 0 10px;
}
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FamilyName_Kana_0,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FirstName_Kana_0,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FamilyName_Kana_1,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FirstName_Kana_1,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FamilyName_Kana_2,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FirstName_Kana_2,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FamilyName_Kana_3,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FirstName_Kana_3,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FamilyName_Kana_4,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FirstName_Kana_4,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FamilyName_Kana_5,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FirstName_Kana_5,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FamilyName_Kana_6,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FirstName_Kana_6,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FamilyName_Kana_7,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FirstName_Kana_7,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FamilyName_Kana_8,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FirstName_Kana_8 {
  border: solid 1px #999;
}
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FamilyName_Kana_0:focus,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FirstName_Kana_0:focus,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FamilyName_Kana_1:focus,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FirstName_Kana_1:focus,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FamilyName_Kana_2:focus,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FirstName_Kana_2:focus,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FamilyName_Kana_3:focus,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FirstName_Kana_3:focus,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FamilyName_Kana_4:focus,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FirstName_Kana_4:focus,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FamilyName_Kana_5:focus,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FirstName_Kana_5:focus,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FamilyName_Kana_6:focus,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FirstName_Kana_6:focus,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FamilyName_Kana_7:focus,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FirstName_Kana_7:focus,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FamilyName_Kana_8:focus,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_FirstName_Kana_8:focus {
  outline: none;
}
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_Sex_0_0_0,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_Sex_0_1_0,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_Sex_1_0_1,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_Sex_1_1_1,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_Sex_2_0_2,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_Sex_2_1_2,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_Sex_3_0_3,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_Sex_3_1_3,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_Sex_4_0_4,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_Sex_4_1_4,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_Sex_5_0_5,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_Sex_5_1_5,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_Sex_6_0_6,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_Sex_6_1_6,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_Sex_7_0_7,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_Sex_7_1_7,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_Sex_8_0_8,
#tmBriAp2 .compan #dokosyalist .mgb_10 input#DokoList_Sex_8_1_8 {
  margin-left: 6px;
}
/* 内容確認 */
#tmBriAp3 .final {
  background: #fef7cb;
  margin: 0 0 20px 0;
  padding: 9px;
}
#tmBriAp3 .final h3 {
  background: none;
  border-bottom: 1px solid #999;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 5px;
  padding: 0 0 5px;
}
#tmBriAp3 .final .sec_rim {
  border: none;
  padding: 0px;
}
#tmBriAp3 .final .sec_rim .t_red {
  font-size: 1.8rem;
}
#tmBriAp3 .final .sec_rim p {
  margin-bottom: 0;
}
#tmBriAp3 .member td {
  border-left: solid 1px #bbbbbb;
}
#tmBriAp3 .member tr:nth-of-type(n+2) td:first-of-type {
  border-left: none;
}
#tmBriAp3 .buttons_wrap {
  max-width: 960px;
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
#tmBriAp3 .buttons .prevBtn_wrap,
#tmBriAp3 .buttons .cancelBtn_Wrap {
  width: 30%;
}
#tmBriAp3 .buttons .cancelBtn_Wrap {
  margin-left: 40px;
}

#tmBriAp3 .buttons .cancelBtn::after {
  content: '';
  display: block;
  position: absolute;
  background: url("../images/cmn_ic01.png") no-repeat center top;
  top: calc(50% - 12px);
  right: 20px;
  width: 25px;
  height: 25px;
}
#tmBriAp3 .buttons .t_center {
  margin-top: 10px;
}
/* 申込み完了 */
#tmBriAp4 .final { 
  margin: 0 10px 20px;
  padding:0;
}
#tmBriAp4 .final .name { 
  margin:15px 0;
  font-size:1.4em;
  font-weight:bold;
}
#tmBriAp4 .final .sec_rim {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: none;
  padding: 0;
  margin-bottom: 0;
}
#tmBriAp4 .final .sec_rim .txtWrap {
  line-height: 1.4;
}
#tmBriAp4 .final .sec_rim .t_red {
  margin-bottom: 0;
  color: #cc0d21;
  font-weight: bold;
  font-size: 1.4em;
}
#tmBriAp4 .final .sec_rim input[type="button"] {
  padding: 10px 25px 10px 60px;
  font-size: 1.5rem;
  font-weight: bold;
  cursor: pointer;
  background: url(../../images/copyIcon.png)no-repeat;
  background-position: 26px 8px;
  background-color: #919191;
  color: #fff;
  border-radius: 22px;
  border: none;
  outline: none;
  box-shadow: 2px 2px 2px 0px rgba(134, 133, 133, 0.3);
  transition: all .3s;
}
#tmBriAp4 .final .sec_rim input[type="button"]:hover {
  opacity: .7;
}
#tmBriAp4 .final .caution {
  color: #cc0d21;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 4px 5px;
  border: #cc0d21 solid 1px;
  margin: 5px 0 10px;
}
#tmBriAp4 .final .expl {
  padding: 6px;
  line-height: 1.4;
  background: #f2f2f2;
}
#tmBriAp4 .final .expl .t_red {
  font-size: 1.8rem;
  font-weight: bold;
}
#tmBriAp4 .final .expl span#mailMongon {
  display: block;
  margin-bottom: 5px;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.5rem;
}
#tmBriAp4 .final .expl span#mailMongon a {
  position: relative;
}
#tmBriAp4 .final .expl span#mailMongon a::after {
  position: absolute;
  content: "";
  top: calc(50% - 6px);
  right: -14px;
  width: 11px;
  height: 11px;
  background-image: url("../images/cmn_ic02.svg#blank-usage");
  background-size: 11px auto;
}
#tmBriAp4 .course,#tmBriAp4 .compan	{
  margin: 0 10px 20px;
  padding:0;
}
#tmBriAp4 .member td {
  border-left: solid 1px #bbbbbb;
}
#tmBriAp4 .member tr:nth-of-type(n+2) td:first-of-type {
  border-left: none;
}
#tmBriAp4 .buttons {
  margin: 10px auto 16px;
  text-align: right;
}
#tmBriAp4 .buttons a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#tmBriAp4 .buttons a:hover input[type="image"] {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#tmBriAp4 .buttons .whiteBtn_wrap {
  padding: 8px 0;
  text-align: center;
}
#tmBriAp4 .buttons .whiteBtn {
  position: relative;
  display: block;
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  padding: 8px 40px;
  color: #333;
  font-size: 1.7rem;
  text-align: center;
  background-color: #fff;
  box-shadow: 1px 3px 3px 1px rgba(134, 133, 133, 0.5);
  border-top: 1px solid #bbb;
  border-radius: 20px;
}

#tmBriAp4 .buttons .whiteBtn::after {
  -webkit-transform: rotate(45deg) translateY(-50%);
  display: block;
  position: absolute;
  transform: rotate(45deg) translateY(-50%);
  border-top: 1px solid #b4b4b4;
  border-right: 1px solid #b4b4b4;
  content: "";
  top: 45%;
  right: 25px;
  width: 16px;
  height: 16px;
}

@media screen and (min-width: 768px) {
  #tmBriAp4 .buttons .whiteBtn:hover {
    color:#fff;
    background: #333;
  }
  #tmBriAp4 .buttons .whiteBtn:hover::after {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
  }
}
/*----- /Atlas21 追記 End 2023.10.-------*/

/*----- /Atlas21 追記 Start 2024.4.-----*/
.spOnly,
.spOnly_table {
  display: none;
}
@media screen and (max-width: 767.98px) {
	.pcOnly {
		display: none;
	}
	.spOnly {
		display: block;
	}
	.spOnly_table {
		display: table-row;
	}
	
	/*common
	=============================*/
	#tmBriAp1 h2, #tmBriAp2 h2, #tmBriAp3 h2 {
		margin: 0;
		font-size: 2.1rem;
	}
	table th .t_red {
		font-size: 1.1rem;
	}
	#tmBriAp1 .buttons .prevBtn, #tmBriAp2 .buttons .prevBtn, #tmBriAp3 .buttons .prevBtn, #tmBriAp3 .buttons .cancelBtn, #tmBriAp4 .buttons .prevBtn {
		font-size: 1.6rem;
	}
	#tmBriAp2 .buttons .nextBtn, #tmBriAp3 .buttons .nextBtn {
		font-size: 2.1rem;
	}
	#tmBriAp2 .buttons .nextBtn::after, #tmBriAp3 .buttons .nextBtn::after {
    width: 20px;
    height: 20px;
	}
	/*===========================*/
	
	/*Login.html
	=============================*/
	.mgb_20 {
		margin-top: 20px;
		font-size: 1.7rem;
	}
	#tmBriAp1 .course th.title {
    width: 35%;
	}
	td {
    padding: 10px;
	}
	#tmBriAp1 .certif .loginBox {
    display: block;
	}
	#tmBriAp1 .certif .loginBox .JTB-el_card__item,
	#tmBriAp1 .certif .loginBox .JTB-el_card__item,
	#tmBriAp1 .certif .loginBox .JTB-el_btn,
	#tmBriAp1 .certif .loginBox #img_middle a.JTB-el_btn.-accent {
    width: 100%;
	}
	#tmBriAp1 .certif .loginBox .JTB-el_btn,
	#tmBriAp1 .certif .loginBox #img_middle a.JTB-el_btn.-accent {
		max-width: 402px;
	}
	#tmBriAp1 .certif .loginBox .JTB-el_card__item {
		padding-bottom: 0;
	}
	#tmBriAp1 .certif .loginBox .JTB-el_card__item:nth-of-type(2n) {
		border: none;
	}
	#tmBriAp1 .certif .loginBox .JTB-el_card__item:nth-of-type(n+2) {
		position: relative;
		margin-top: 50px;
		padding-top: 30px;
	}
	#tmBriAp1 .certif .loginBox .JTB-el_card__item:nth-of-type(n+2)::after {
		position: absolute;
		content: '';
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 240px;
		height: 1px;
		background: #bbb;
	}
	#tmBriAp1 .certif .loginBox .JTB-el_heading.-lv02 {
		margin-top: 15px;
	}
	#tmBriAp1 .certif .loginBox .JTB-el_heading.-lv03 {
    margin-top: 30px;
	}
	#tmBriAp1 .certif .loginBox h2 {
		font-size: 2.1rem;
	}
	#tmBriAp1 .certif .loginBox h3 {
		font-size: 1.8rem;
	}
	#tmBriAp1 .buttons {
		margin: 30px 24px 0;
	}
	/*===========================*/
	
	
	/*RepresentativeInput.html
	=============================*/
	#tmBriAp2 .course th.title {
    width: 30%;
	}
	#tmBriAp2 .compan > .mgb_15 {
		margin: 15px 10px;
	}
	#tmBriAp2 .compan th {
		width: 30%;
	}
	.mgt_15 {
    margin-top: 25px;
	}
	#dokosyalist input[type="text"] {
		width: 100%;
	}
	#tmBriAp2 .buttons, #tmBriAp3 .buttons {
		padding: 0 24px;
	}
	#tmBriAp2 .buttons .prevBtn_wrap,
	#tmBriAp2 .nextBtn_wrap {
		max-width: 402px;
		margin: 0 auto;
	}
	#tmBriAp2 .nextBtn_wrap {
		margin-top: 12px;
	}
	.spOnly_table th {
		text-align: center;
	}
	#tmBriAp2 #DokoList_Sex_0 label,
	#tmBriAp2 #DokoList_Sex_1 label,
	#tmBriAp2 #DokoList_Sex_2 label,
	#tmBriAp2 #DokoList_Sex_3 label,
	#tmBriAp2 #DokoList_Sex_4 label,
	#tmBriAp2 #DokoList_Sex_5 label,
	#tmBriAp2 #DokoList_Sex_6 label,
	#tmBriAp2 #DokoList_Sex_7 label,
	#tmBriAp2 #DokoList_Sex_8 label{
		margin-left: 5px;
	}
	#tmBriAp2 #DokoList_Sex_0 input,
	#tmBriAp2 #DokoList_Sex_1 input,
	#tmBriAp2 #DokoList_Sex_2 input,
	#tmBriAp2 #DokoList_Sex_3 input,
	#tmBriAp2 #DokoList_Sex_4 input,
	#tmBriAp2 #DokoList_Sex_5 input,
	#tmBriAp2 #DokoList_Sex_6 input,
	#tmBriAp2 #DokoList_Sex_7 input,
	#tmBriAp2 #DokoList_Sex_8 input{
		position: relative;
		top: 2px;
	}
	/*===========================*/
	
	
	/*ApplicationCheck.html
	=============================*/
	#tmBriAp3 .final .sec_rim p:not(.t_red) {
		margin-top: 7px;
	}
	#tmBriAp3 .final {
		margin-top: 20px;
		padding: 10px;
	}
	#tmBriAp3 .final h3,
	#tmBriAp3 .final .sec_rim .t_red {
		font-size: 1.6rem;
	}
	#tmBriAp3 .course th {
		width: 25%;
	}
	#tmBriAp3 .compan table.member th {
		width: 22%;
	}
	#tmBriAp3 .buttons_wrap {
		width: 22%;
	}
	#tmBriAp3 .buttons_wrap {
		display: block;
	}
	#tmBriAp3 .buttons_wrap,
	#tmBriAp3 .buttons .prevBtn_wrap,
	#tmBriAp3 .buttons .cancelBtn_Wrap {
		width: 100%;	
	}
	#tmBriAp3 .buttons .cancelBtn_Wrap {
		margin-left: 0;
	}
	#tmBriAp3 .fs_13 {
		font-size: 1.2rem;
	}
	/*===========================*/
	
	
	/*ApplicationComplete.html
	=============================*/
	#tmBriAp4 h2 {
		margin: 0 10px;
		font-size: 2rem;
		letter-spacing: -0.5px;
	}
	#tmBriAp4 .final .name {
		margin: 20px 0 15px;
	}
	#tmBriAp4 .final .caution {
		margin: 10px 0 15px;
	}
	#tmBriAp4 .final .expl {
		padding: 12px;
	}
	#tmBriAp4 .final .expl span#mailMongon a::after {
		display: none;
	}
	#tmBriAp4 .course, #tmBriAp4 .compan {
		margin: 0 0 20px;
	}
	#tmBriAp4 .buttons {
		width: 100%;
		padding: 0 24px;
	}
	#tmBriAp4 .buttons .whiteBtn {
		padding: 8px 35px;
		font-size: 1.4rem;
	}
	#tmBriAp4 .course th {
		width: 25%;
	}
	#tmBriAp4 .compan table.member th {
    width: 22%;
	}
	/*===========================*/
}

@media screen and (max-width: 359px) {
	#tmBriAp3 .fs_13 {
		font-size: 1rem;
	}
	#tmBriAp3 .member td,
	#tmBriAp4 .member td {
    font-size: 1.3rem;
    letter-spacing: -0.5px;
	}
	#tmBriAp4 h2 {
		letter-spacing: 0;
	}
}
/*----- /Atlas21 追記 End 2024.4.-------*/