/* フォントサイズ、ウェイト削除 */
/* html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    font-size: 13px;
    font-weight: normal;
} */

.table th {
    font-weight: normal;
}

/* テーブル上部文言 */
p.caution_text {
    margin-bottom: 1rem;
}

/* テーブル */
/* 縞柄削除 */
.table-hover tbody tr:hover>td,
.table-hover tbody tr:hover>th {
    background-color: initial;
}

.table-striped tbody>tr:nth-child(2n+1)>td,
.table-striped tbody>tr:nth-child(2n+1)>th {
    background-color: #FFF;
}

.table-striped tbody>tr.inclass td {
    background-color: #F1F3F3;
}

div.css_btn .btn.btn-next {
    color: #003B8F;
    background: white;
    width: 100%;
    height: 45px;
    border-radius: 9999px;
    border: 2px solid #003B8F;
    margin-right: auto;
    margin-left: auto;
    font-weight: bold;
}

/* 次へボタン */
.sb_user_index div.css_btn .btn.btn-next,
.sb_custom_index div.css_btn .btn.btn-next {
    color: #003B8F;
    background: white;
    width: 30%;
    height: 45px;
    border-radius: 9999px;
    border: 2px solid #003B8F;
    margin-right: auto;
    margin-left: auto;
    font-weight: bold;
}

.personal_add div.css_btn .btn.btn-next {
    width: 100%;
}

@media screen and (max-width: 767px) {
    div.css_btn .btn.btn-next {
        width: 80%;
    }
}

/* 戻るボタン */
div.css_btn .btn.btn-back {
    line-height: 1.4;
    color: #006CE0;
    background: #fff;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    height: 45px;
    padding: 0 1.454545454545455em;
    border: solid 1px #006CE0;
    border-radius: 9999px;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    div.css_btn .btn.btn-back {
        width: 80%;
    }
}

/* 次へボタン、戻るボタン共通 */
div.css_btn .btn:hover {
    background: var(--hover-base)
}

div.css_btn .btn:active {
    box-shadow: initial;
}

div.css_btn .btn {
    font-size: 15px;
    text-shadow: initial;
}


/* ユーザー・確認画面 ボタン位置調整 */
.css_btn {
    display: flex;
}

.css_btn {
    width: 60%;
}

/* フロー毎の非表示 */
.sb_complete_index.no_disp_75 {
    display: none;
}

/* フォームの成形 */
input[type="checkbox" i],
input[type="radio" i] {
    margin: 3px 3px 3px 4px;
}

input,
textarea,
select {
    -webkit-appearance: auto;
    appearance: auto;
    border-radius: 4px;
}


/* パンくずリストの色指定 */
.breadcrumb {
    background-color: #F1F3F3;
}

/* お問い合わせとボタンの間隔 */
blockquote#ss_inqtitle {
    margin-top: 3rem;
    margin-bottom: 1rem;
}

/* 連結項目の縦並び */
tr.item_linking td .ss_input {
    display: table;
}


/* 言語切替ボタン */
@media screen and (min-width: 600px) {
    #e-header .language .c-dropdown .dropdown-data .dropdown-list li {
        width: 100%;
    }
}

/* 管理画面ログインエリア調整 */
.ss_form_btn.css_btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

@media (width > 767px) {
    .ss_form_btn.css_btn.live-links {
        flex-direction: row;
    }
}

/* PW再設定ボタン調整 */
.change_password_finish button.btn.btn-primary.btn-large.btn-next {
    width: 360px;
}

/* PW変更ボタン調整 */
.mypage_auth_data_add .ss_form_btn.css_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
}

@media only screen and (max-width: 767px) {
    .ss_mypage table tr {
        border-top: 1px solid #dddddd;
    }

    tr.confirm_password.eye {
        border-bottom: 1px solid #dddddd;
    }
}

.disnone {
    display: none !important;
}

.member .disnone76 {
    display: none !important;
}

#popup-explanation {
    display: none;
}

.sb_user_index.login_0 .ss_form .back {
    display: none;
}

.icon-arrow-right {
    background-image: none;
}

.breadcrumb__item {
    color: #778392;
}

.breadcrumb__item.is-active {
    color: #232f3e;
    font-weight: bold;
}

.explanation-text a,
.explanation-text a:link,
.explanation-text a:visited {
    color: #FF9900;
}

#e-footer .footer-copy {
    text-align: center;
}

.ss_contents p {
    padding: 1em 0;
}

.ss_contents .breadcrumb+p {
    padding: 0 0 1em;
}

.eye input {
    width: 230px;
}

.eye-icon {
    position: absolute;
    bottom: 5px;
    left: 205px;
    width: 20px;
    height: 20px;
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    margin-left: 10px;
    z-index: 1;
    background-color: #fff;
}

.eye-icon.fa-eye {
    content: url('/static/upload/demo-awssummit2025.smktg.jp/system/seminar_base/shared/img/eye-solid.svg');
}

.eye-icon.fa-eye-slash {
    content: url('/static/upload/demo-awssummit2025.smktg.jp/system/seminar_base/shared/img/eye-slash-solid.svg');
}

.eye .eye-item {
    position: relative;
}

@media screen and (max-width:767px) {
    .eye input {
        width: 90%;
    }

    .eye-icon {
        position: absolute;
        bottom: 5px;
        right: 10%;
        left: auto;
    }

    _:lang(x)+_:-webkit-full-screen-document,
    .eye-icon {
        right: 10%;
    }
}

@media screen and (max-width: 599px) {

    body,
    html {
        font-size: 100%;
    }
}

.sb_user_index.login_0 .ss_form_btn .btn-back {
    display: none !important;
}

select>span {
    display: none;
}

.breadcrumb {
    margin-right: 0;
    margin-inline: 0;
}

.ss_contents {
    width: 800px;
}

.sb_confirm_index .ss_form table th {
    width: 50%;
}

@media screen and (max-width:767px) {
    .sb_confirm_index .ss_form table th {
        width: auto;
    }
}

.sb_user_index .ss_form table th,
.sb_custom_index .ss_form table th {
    width: 28%;
}

@media screen and (max-width:767px) {

    .sb_user_index .ss_form table th,
    .sb_custom_index .ss_form table th {
        width: auto;
    }
}

@media screen and (max-width:767px) {
    .sb_user_index .ss_form table th {
        width: auto;
    }
}

#e-footer {
    margin-top: 40px;
}

.hide_check label {
    display: none;
}

.hide_check .label-warning {
    display: none;
}

/* .table-user {
    margin-bottom: 0;
} */

.alert-error {
    margin-top: 20px;
}

#ss_inqtitle p {
    padding: 0;
    font-weight: bold;
}

.aws_personal_ck .ss_upComment {
    padding-left: 1.7em;
    text-indent: -1.6em;
}

.aws_personal_ck .ss_upComment input {
    width: 18px;
    height: 18px;
}

.aws_personal_ck .ss_upComment+br {
    display: none;
}

.ss_form select {
    font-size: 14px;
}

#acting_alert {
    display: none;
}

#acting_alert.admin_1 {
    display: block;
}


#loading {
    display: none;
}

#loading.show {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

#loading img {
    width: 50px;
    height: 50px;
}

.day1 .news_table,
.day2 .news_table,
.day3 .news_table,
.day4 .news_table,
.member .news_table {
    display: none;
}

.ss_contents>h1,
.ss_contents>p {
    margin-top: 1em;
}

@media screen and (max-width: 767px) {
    .breadcrumb {
        min-height: auto;
    }
}

.passwordchange-finish {
    min-height: 200px;
    margin-top: 20px;
}