/*** Common ***/
.setting_dialog * {
    padding: 0;
    margin: 0;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 24px;
    color: #000000;
    line-height: 150%;
}

/*** Whole Frame ***/
.setting_dialog {
    /*position: fixed;*/
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}

.setting_dialog a {
        color: #0071F9;
}

.setting_dialog .sd_background {
    /*position: fixed;*/
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    overflow: scroll; /*hack*/
}

.setting_dialog .sd_normal_body {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 720px;
    max-height: 560px;
    margin: 0 auto;
    -webkit-transform: translateY(-50%); /* Safari用 */
    transform: translateY(-50%);
    background-color: #F7F7F7;
    overflow: hidden;
}

.setting_dialog .sd_normal_body .sd_body {
    max-height: 560px;
}


/*** Header ***/
.setting_dialog .sd_header {
    position: relative;
    width: 100%;
    height: 60px;
    text-align: center;
    border-bottom: 1px dashed #CCCCCC;
    background-color: #FFFFFF;
}

.setting_dialog .sd_header_title {
    position: relative;
    /* font-family: "Noto Sans", "Noto Sans CJK JP", sans-serif; */
    font-size: 21px;
    color: #000000;
    display: block;
    line-height: 60px;
    width: 400px;
    float: left;
    left: 50%;
    margin-left: -200px;
}

.setting_dialog .sd_normal_body .sd_header_title {
    font-size: 21px;
}

.setting_dialog .sd_header_prev_button {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 60px;
    height: 60px;
    display: none;
}

.setting_dialog .sd_header_prev_button_img {
    position: relative;
    width: 100%;
    height: 100%;
}

.setting_dialog .sd_header_prev_button a {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.setting_dialog .sd_header_next_button {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 60px;
    height: 60px;
    display: none;
}
.setting_dialog .sd_header_next_button_img {
    position: relative;
    width: 100%;
    height: 100%;
}

.setting_dialog .sd_header_next_button a {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.setting_dialog .sd_header_help_button {
    position: absolute;
    top: 7px;
    right: 0px;
    width: 88px;
    height: 46px;
    display: none;
}

.setting_dialog .sd_header_help_img_txt_wrapper {
    display: inline-block;
}

.setting_dialog .sd_header_help_img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 18px;
    display: block;
    background-image: url("../res/ic24_help.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    margin: 0 auto;
}

.setting_dialog .sd_header_help_txt {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    font-size: 18px;
    line-height: 100%;
    color: #0071F9;
    text-align: center;
}

/*** Tag Setting Header ***/
.setting_dialog .sd_header_tag_setting {
    position: relative;
    width: 100%;
    height: 130px;
    text-align: center;
    background-color: #FFFFFF;
}

.setting_dialog .sd_header_tag_setting_header {
    width: 100%;
    height: 100%;
    border-bottom: 1px dashed #CCCCCC;
    background-color: #FFFFFF;
}

.setting_dialog .sd_header_tag_setting_header_icon {
    width: 100%;
    text-align: center;
}

.setting_dialog .sd_header_tag_setting_header_icon_img {
    display: inline-block;
    width: 46px;
    height: 46px;
}

.setting_dialog .sd_header_tag_setting_header_tag_name {
    width: 100%;
    line-height: 60px;
    text-align: center;
    font-size: 18px;
    color: #000000;
}

.setting_dialog .sd_header_tag_setting_header_help {
    position: absolute;
    top: 60px;
    right: 112px;
    width:  88px;
    height: 46px;
}

.setting_dialog .sd_header_tag_setting_header_help_img_txt_wrapper {
    display: inline-block;
}

.setting_dialog .sd_header_tag_setting_header_help_img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    background-image: url("../res/ic24_help.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    margin: 0 auto;
}

.setting_dialog .sd_header_tag_setting_header_help_txt {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    font-size: 18px;
    line-height: 100%;
    color: #0071F9;
    text-align: center;
}

.setting_dialog .sd_header_tag_setting_header_delete {
    position: absolute;
    top: 60px;
    right: 24px;
    width: 88px;
    height: 46px;
}

.setting_dialog .sd_header_tag_setting_header_delete_img_txt_wrapper {
    display: inline-block;
}

.setting_dialog .sd_header_tag_setting_header_delete_img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    background-image: url("../res/ic16_trash.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    margin: 0 auto;
}

.setting_dialog .sd_header_tag_setting_header_delete_txt {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    font-size: 18px;
    line-height: 100%;
    color: #0071F9;
    text-align: center;
}

/*** Footer ***/
.setting_dialog .sd_footer {
    position: relative;
    width: 100%;
    height: 60px;
    border-top: 1px dashed #CCCCCC;
    background-color: #FFFFFF;
    z-index: 1;
}

.setting_dialog .sd_footer_done {
    display: inline-block;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 18px;
    color: /*#000000*/#0071F9;
    text-align: center;
    width: calc(50% - 8px);
    padding-right: 8px;
    height: 100%;
    line-height: 60px;
}

.setting_dialog .sd_footer_cancel {
    display: inline-block;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 18px;
    color: /*#000000*/#0071F9;
    text-align: center;
    width: calc(50% - 0px);
    height: 100%;
    border-right: 1px dashed #CCCCCC;
    line-height: 60px;
}

.setting_dialog .sd_footer_single {
    display: inline-block;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 18px;
    color: /*#000000*/#0071F9;
    text-align: center;
    height: 100%;
    width: 100%;
    line-height: 60px;
}

/*** Contents Frame ***/
.setting_dialog .sd_contents {
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 440px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-top: 12px;
    padding-bottom: 12px;
}

.setting_dialog .no_header {
    max-height: calc(440px + 60px) !important;
}

.setting_dialog .no_footer {
    max-height: calc(440px + 60px) !important;
}

.setting_dialog .no_header_and_footer {
    max-height: calc(440px + 60px + 60px) !important;
}

.setting_dialog .header_tag_setting {
    top: 130px !important;
    height: calc(440px + 60px - 130px) !important;
}

.setting_dialog .sd_contents_col {
    position: relative;
    padding: 12px 40px 24px 40px;
    width:100%;
}

.setting_dialog .sd_contents_label {
    /* font-family: "Noto Sans", "Noto Sans CJK JP", sans-serif; */
    font-size: 16px;
    color: #666666;
    width: 100%;
    margin-bottom: 10px;
    text-align: left;
}

/* tab-selector */
.setting_dialog .sd_contents_tab {
    position: relative;
    width: 100%;
    height: 44px;
}

.setting_dialog .sd_contents_tab_selector_left {
    display: block;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 25px;
    color: #0071F9;
    text-align: center;
    height: 100%;
    width: 50%;
    line-height: 44px;
    float: left;
    text-decoration: none;
}
.setting_dialog .sd_contents_tab_selector_right {
    display: block;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 25px;
    color: #0071F9;
    text-align: center;
    height: 100%;
    width: 50%;
    line-height: 44px;
    float: left;
    text-decoration: none;
}

/* segment */
.segmented_container {
    padding: 0px 0px 0px 0px;
}

.segmented {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    box-sizing: border-box;
    text-align: center;
    width: 288px;
    height: 30px;
    margin: 24px auto;
}

.segmented label {
    display: block;
    -webkit-flex: 1;
    flex: 1;
    box-sizing: border-box;
    border: 1px solid #0071F9;
    border-right: none;
    font-size: 18px;
    line-height: 28px;
    color: #0071F9;
    margin: 0;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
}

.segmented label:first-child {
    border-radius: .3em 0 0 .3em;
    border-right: 0;
}

.segmented label:last-child {
    border-radius: 0 .3em .3em 0;
    border-right: 1px solid;
}

.setting_dialog .sd_contents_control{
    width: 100%;
    text-align: right;
}

.setting_dialog .sd_contents_control:after{
    display: block;
    clear: both;
    content: "";
    height: 0;
    visibility: hidden;
}

/*** Text Input ***/
.setting_dialog .sd_contents_text_input {
    width: 82%;
    height: 38px;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 16px;
    color: #000000;
    border: none;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
}

.setting_dialog .sd_contents_error_msg {
    /* font-family: "Noto Sans", "Noto Sans CJK JP", sans-serif; */
    font-size: 16px;
    color: #ED4214;
    text-align: right;
}

.setting_dialog .sd_contents_warning_msg {
    /* font-family: "Noto Sans", "Noto Sans CJK JP", sans-serif; */
    font-size: 11px;
    color: #FFB74C;
    text-align: right;
}

/*** Slider ***/
.setting_dialog .sd_contents_slider_wrapper {
    margin-top: -5px;
}

.setting_dialog .sd_contents_custom_slider_wrapper {
    margin-top: -5px;
}

.setting_dialog .sd_contents_slider_inner_wrapper {
    position: relative;
    width: 453px;
    left: 1px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    margin-bottom: 15px;
}

/* Normal */
.setting_dialog .range-bar {
    background-color: #DCE0E7;
}

.setting_dialog .custom_slider_normal {
    /*left: -12px;*/
}

.setting_dialog .custom_slider_normal .range-quantity {
    background-color: /*#DDDDDD*/#0071F9;
}

.setting_dialog .sd_contents_feedbackBar_wrapper {
    position: relative;
    width: 420px;
    height: 12px;
    margin-left: auto;
    margin-right: auto;
    top: 27px;
}

.setting_dialog .sd_contents_feedbackBar_wrapper > svg {
    display: block;
    width: 100%;
    height: 12px;
}

.setting_dialog .sd_contents_feedbackBar_wrapper .range-min-bar {
    position: absolute;
    width: 1px;
    height: 36px;
    left: 0px;
    background-image: url("../res/grayBar.png");
    background-repeat: no-repeat;
    background-size: contain;
    top: -24px;
}

.setting_dialog .sd_contents_feedbackBar_wrapper .range-min-value {
    position: absolute;
    width: 100px;
    left: -50px;
    top: -48px;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    color: #666666;
    font-size: 16px;
    text-align: center;
}

.setting_dialog .sd_contents_feedbackBar_wrapper .range-max-bar {
    position: absolute;
    width: 1px;
    height: 36px;
    right: 0px;
    background-image: url("../res/blueBar.png");
    background-repeat: no-repeat;
    background-size: contain;
    top: -24px;
}

.setting_dialog .sd_contents_feedbackBar_wrapper .range-max-value {
    position: absolute;
    width: 100px;
    right: -49px;
    top: -48px;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    color: #666666;
    font-size: 16px;
    text-align: center;
}

.setting_dialog .sd_contents_bar_slider_wrapper {
    position: relative;
    top : 10px;
}

/* with Value */
.setting_dialog .sd_contents_value_indicator {
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 34px;
    color: #000000;
    text-align: center;
    margin-bottom: 5px;
}

/** range and select **/
.setting_dialog .sd_contents_value_indicator span {
    display: inline-block;
    width: 100px;
    height: 48px;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 34px;
    text-align: center;
    z-index: 0;
    background: #ffffff;
}

.setting_dialog .sd_contents_value_indicator span:after {
    content: '';
    position: absolute;
    display: block;
}

.setting_dialog .sd_contents_value_indicator span:after {
    margin-top: -17px;
    margin-left: 86px;
    width: 0;
    height: 0;
    border: solid transparent;
    border-bottom-color: #9B9B9B;
    border-width: 0px 0px 12px 12px;
}

.setting_dialog .sd_contents_value_indicator select {
    position: absolute;
    width: 100px;
    height: 48px;
    margin-left: -100px;
    z-index: 1;
    border: none;
    opacity: 0;
}

.setting_dialog .custom_slider_normal .range-min {
    display: block;
    width: 50px;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 22px;
    text-align: right;
    color: #7B7B7B;
    top: -14px;
    left: -60px;
    padding: 0;
}

.setting_dialog .custom_slider_normal .range-max {
    display:block;
    width: 50px;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 22px;
    text-align: left;
    color: #7B7B7B;
    top: -14px;
    right: -60px;
    padding: 0px;
}


/* Brightness */
.setting_dialog .custom_slider_brightness {
    /*left: -12px;*/
}

.setting_dialog .custom_slider_brightness .range-quantity {
    background-color: /*#DDDDDD*/#0071F9;
}

.setting_dialog .custom_slider_brightness .range-min {
    background: url("../res/brightness-min.png") 0 0 no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    top: -18px;
    left: -50px;
    padding: 0;
}

.setting_dialog .custom_slider_brightness .range-max {
    background: url("../res/brightness-max.png") 0 0 no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    top: -18px;
    right: -50px;
    padding: 0;
}

/* Shake Sensitivity */
.setting_dialog .custom_slider_shakeSensitivity {
    /*left: -12px;*/
    margin-top: 46px;
    background-color: rgba(0, 0, 0, 0);
}

.setting_dialog .custom_slider_shakeSensitivity .range-quantity {
    background-color: rgba(0, 0, 0, 0);
}

.setting_dialog .custom_slider_shakeSensitivity .range-min {
    background: url("../res/shakeSensitivity-min.png") 0 0 no-repeat;
    background-size: contain;
    width: 60px;
    height: 60px;
    top: -54px;
    left: -58px;
    padding: 0;
}

.setting_dialog .custom_slider_shakeSensitivity .range-max {
    background: url("../res/shakeSensitivity-max.png") 0 0 no-repeat;
    background-size: contain;
    width: 60px;
    height: 60px;
    top: -54px;
    right: -58px;
    padding: 0;
}

.setting_dialog .custom_slider_shakeSensitivity .range-handle {
    background: url("../res/sensitivity-range-handle-with-bar.png") 0 0 no-repeat;
    background-size: contain;
    border-radius: 0;
    width: 34px;
    height: 72px;
    -webkitbox-shadow: none;
    box-shadow: none;
    top: -55px;
}

/* Tap Sensitivity */
.setting_dialog .custom_slider_tapSensitivity {
    /*left: -12px;*/
    margin-top: 46px;
    background-color: rgba(0, 0, 0, 0);
}

.setting_dialog .custom_slider_tapSensitivity .range-quantity {
    background-color: rgba(0, 0, 0, 0);
}

.setting_dialog .custom_slider_tapSensitivity .range-min {
    background: url("../res/tapSensitivity-min.png") 0 0 no-repeat;
    background-size: contain;
    width: 60px;
    height: 60px;
    top: -54px;
    left: -58px;
}

.setting_dialog .custom_slider_tapSensitivity .range-max {
    background: url("../res/tapSensitivity-max.png") 0 0 no-repeat;
    background-size: contain;
    width: 60px;
    height: 60px;
    top: -54px;
    right: -58px;
    padding: 0;
}

.setting_dialog .custom_slider_tapSensitivity .range-handle {
    background: url("../res/sensitivity-range-handle-with-bar.png") 0 0 no-repeat;
    background-size: contain;
    border-radius: 0;
    width: 34px;
    height: 72px;
    -webkitbox-shadow: none;
    box-shadow: none;
    top: -55px;
}

/*** Range ***/
.setting_dialog .sd_contents_custom_range_wrapper {
    margin-top: -5px;
}

.setting_dialog .sd_contents_range_inner_wrapper {
    position: relative;
    width: 420px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    margin-bottom: 65px;
}

.setting_dialog .sd_contents_range_inner_wrapper .sd_contents_range {
    height: 0px;
    background-image: none;
    border: none;
    margin-left: 9px;
    margin-right: 24px;
}

.setting_dialog .sd_contents_range_inner_wrapper .sd_contents_range_slider_handle_left{
    border: initial;
    background: url("../res/slider_handle_CL.png") 0 0 no-repeat;
    background-position: 0px 0px;
    background-size: contain;
    border-radius: 0;
    width: 60px;
    height: 60px;
    -webkitbox-shadow: none;
    box-shadow: none;
    top: 0px;
    margin-left : -32px;
}

.setting_dialog .sd_contents_range_inner_wrapper .sd_contents_range_slider_handle_right{
    border: initial;
    background: url("../res/slider_handle_CR.png") 0 0 no-repeat;
    background-position: 27px 0px;
    background-size: contain;
    border-radius: 0;
    width: 61px;
    height: 60px;
    -webkitbox-shadow: none;
    box-shadow: none;
    top: 0px;
    margin-left : -30px;
}

.setting_dialog .sd_contents_feedback_measure_value_parts_wrapper {
    position : relative;
    width : 100%;
}

.setting_dialog .sd_contents_feedback_measure_value_parts {
    position : absolute;
    top : -38px;
    /* Set "left" value from JavaScript*/
}

.setting_dialog .sd_contents_feedback_measure_value {
    position : relative;
    font-size : 20px;
    left : -50%;
    color : #666666;
    text-align: center;
}

.setting_dialog .sd_contents_feedback_measure_pointer {
    position : relative;
    width : 10px;
    height : 10px;
    background-image : url("../res/measure_value_pointer.png");
    background-repeat : no-repeat;
    background-size : contain;
    left : -50%;
    margin-left : auto;
    margin-right : auto;
}

/* Mic Sensitivity */
.setting_dialog .custom_slider_micSensitivity {
    /*left: -12px;*/
    margin-top: 46px;
    background-color: rgba(0, 0, 0, 0);
}

.setting_dialog .custom_slider_micSensitivity .range-quantity {
    background-color: rgba(0, 0, 0, 0);
}

.setting_dialog .custom_slider_micSensitivity .range-min {
    background: url("../res/micSensitivity-min.png") 0 0 no-repeat;
    background-size: contain;
    width: 60px;
    height: 60px;
    top: -54px;
    left: -58px;
}

.setting_dialog .custom_slider_micSensitivity .range-max {
    background: url("../res/micSensitivity-max.png") 0 0 no-repeat;
    background-size: contain;
    width: 60px;
    height: 60px;
    top: -54px;
    right: -58px;
    padding: 0;
}

.setting_dialog .custom_slider_micSensitivity .range-handle {
    background: url("../res/sensitivity-range-handle-with-bar.png") 0 0 no-repeat;
    background-size: contain;
    border-radius: 0;
    width: 34px;
    height: 72px;
    -webkitbox-shadow: none;
    box-shadow: none;
    top: -55px;
}

/* Shake Sensitivity Simple */
.setting_dialog .custom_slider_shakeSensitivitySimple {
    /*left: -12px;*/
}

.setting_dialog .custom_slider_shakeSensitivitySimple .range-quantity {
    background-color: #DDDDDD;
}

.setting_dialog .custom_slider_shakeSensitivitySimple .range-min {
    background: url("../res/shakeSensitivity-min.png") 0 0 no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px;
    top: -16px;
    left: -42px;
    padding: 0;
}

.setting_dialog .custom_slider_shakeSensitivitySimple .range-max {
    background: url("../res/shakeSensitivity-max.png") 0 0 no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px;
    top: -16px;
    right: -42px;
    padding: 0;
}

/* Tap Sensitivity Simple */
.setting_dialog .custom_slider_tapSensitivitySimple {
    /*left: -12px;*/
}

.setting_dialog .custom_slider_tapSensitivitySimple .range-quantity {
    background-color: #DDDDDD;
}

.setting_dialog .custom_slider_tapSensitivitySimple .range-min {
    background: url("../res/tapSensitivity-min.png") 0 0 no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px;
    top: -16px;
    left: -42px;
    padding: 0;
}

.setting_dialog .custom_slider_tapSensitivitySimple .range-max {
    background: url("../res/tapSensitivity-max.png") 0 0 no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px;
    top: -16px;
    right: -42px;
    padding: 0;
}

/* Mic Sensitivity Simple */
.setting_dialog .custom_slider_micSensitivitySimple {
    /*left: -12px;*/
}

.setting_dialog .custom_slider_micSensitivitySimple .range-quantity {
    background-color: #DDDDDD;
}

.setting_dialog .custom_slider_micSensitivitySimple .range-min {
    background: url("../res/micSensitivity-min.png") 0 0 no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px;
    top: -16px;
    left: -42px;
    padding: 0;
}

.setting_dialog .custom_slider_micSensitivitySimple .range-max {
    background: url("../res/micSensitivity-max.png") 0 0 no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px;
    top: -16px;
    right: -42px;
    padding: 0;
}


/*** Pulldown Menu ***/
.setting_dialog .sd_contents_pulldown_menu {
    position: relative;
    width: 82%;
    height: 38px;
    float: right;
}

.setting_dialog .sd_contents_pulldown_menu select {
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 38px;
    opacity: 0;
}

.setting_dialog .sd_contents_pulldown_menu .sd_contents_pulldown_menu_inner {
    position: relative;
    z-index: 0;
    box-sizing: border-box;
    border: 1px solid #000;
    width: 100%;
    height: 38px;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 16px;
    color: #000000;
    line-height: 36px;
    border: none;
    background-color: #ffffff;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre;
}

.setting_dialog .sd_contents_pulldown_menu .sd_contents_pulldown_menu_inner span {
    font-size: 16px;
}

.setting_dialog .sd_contents_pulldown_menu .sd_contents_pulldown_menu_inner:before,
.setting_dialog .sd_contents_pulldown_menu .sd_contents_pulldown_menu_inner:after {
    content: '';
    position: absolute;
    display: block;
}

.setting_dialog .sd_contents_pulldown_menu .sd_contents_pulldown_menu_inner:after {
    top: 50%;
    right: 2px;
    margin-top: 5px;
    width: 0;
    height: 0;
    border: solid transparent;
    border-bottom-color: #9B9B9B;
    border-width: 0px 0px 12px 12px;
}

/*** Toggle Switch ***/
.setting_dialog .sd_contents_switch {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: /*60px*/76px;
    height: 38px;
    /*border-radius: 18px;*/
    cursor: pointer;
}

.setting_dialog .sd_contents_switch_input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.setting_dialog .sd_contents_switch_label {
    position: relative;
    display: block;
    height: inherit;
    font-size: 10px;
    text-transform: uppercase;
    background: #d0d0d0;
    /*border-radius: inherit;*/
    -webkit-transition: 0.15s ease-out;
    -moz-transition: 0.15s ease-out;
    -o-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
    /*-webkit-transition-property: opacity background;*/
    /*-moz-transition-property: opacity background;*/
    /*-o-transition-property: opacity background;*/
    /*transition-property: opacity background;*/
    -webkit-transition-property: background;
    -moz-transition-property: background;
    -o-transition-property: background;
    transition-property: background;
}

.setting_dialog .sd_contents_switch_label:before, .sd_contents_switch_label:after {
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    line-height: 1;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
}

.setting_dialog .sd_contents_switch_label:before {
    /*content: attr(data-off);*/
    right: 8px;
    color: #aaa;
}

.setting_dialog .sd_contents_switch_label:after {
    /*content: attr(data-on);*/
    left: 8px;
    color: white;
    opacity: 0;
}

.setting_dialog .sd_contents_switch_input:checked ~ .sd_contents_switch_label {
    background: #0071F9;
}

.setting_dialog .sd_contents_switch_input:checked ~ .sd_contents_switch_label:before {
    opacity: 0;
}

.setting_dialog .sd_contents_switch_input:checked ~ .sd_contents_switch_label:after {
    opacity: 1;
}

.setting_dialog .sd_contents_switch_label_checked {
    background: #0071F9;
}

.setting_dialog .sd_contents_switch_label_ckecked:before {
    opacity: 0;
}

.setting_dialog .sd_contents_switch_label_checked:after {
    opacity: 1;
}

.setting_dialog .sd_contents_switch_handle {
    position: absolute;
    top: 1px;
    left: 1px;
    width: 36px;
    height: 36px;
    background: white;
    /*border-radius: 18px;*/
    background-image: -webkit-linear-gradient(top, #ffffff 40%, #ffffff);
    background-image: -moz-linear-gradient(top, #ffffff 40%, #ffffff);
    background-image: -o-linear-gradient(top, #ffffff 40%, #ffffff);
    background-image: linear-gradient(to bottom, #ffffff 40%, #ffffff);
    -webkit-transition: left 0.15s ease-out;
    -moz-transition: left 0.15s ease-out;
    -o-transition: left 0.15s ease-out;
    transition: left 0.15s ease-out;
}

.setting_dialog .sd_contents_switch_handle:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    width: 30px;
    height: 30px;
    background: #f9f9f9;
    /*border-radius: 15px;*/
    background-image: -webkit-linear-gradient(top, #fefefe, #fefefe);
    background-image: -moz-linear-gradient(top, #fefefe, #fefefe);
    background-image: -o-linear-gradient(top, #fefefe, #fefefe);
    background-image: linear-gradient(to bottom, #fefefe, #fefefe);
}

.setting_dialog .sd_contents_switch_input:checked ~ .sd_contents_switch_handle {
    /*left: 23px;*/
    left: 39px;
}

.setting_dialog .sd_contents_switch_handle_checked {
    /*left: 23px;*/
    left: 39px;
}

.setting_dialog .sd_contents_switch_green > .sd_contents_switch_input:checked ~ .sd_contents_switch_label {
    background: #37ed3f;
}

/*** List Button ***/
.setting_dialog .sd_contents_list_button {
    width: 100%;
}

.setting_dialog .sd_contents_list_button > ul {
    list-style: none;
}

.setting_dialog .sd_contents_list_button > ul > li {
    position: relative;
    text-align: center;
    width: 100%;
    height: 60px;
    line-height: 60px;
    border-top: 1px dashed #CCCCCC;
}

.setting_dialog .sd_contents_list_button > ul > li > a {
    position: relative;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 25px;
    color: /*#000000*/#0071F9;
}

.setting_dialog .sd_contents_list_button > ul > li:last-child {
    /*border-bottom: 1px dashed #CCCCCC;*/
}

.setting_dialog .sd_contents_list_button > ul > li a {
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 18px;
    color: /*#000000*/#0071F9;
    text-align: center;
}

.setting_dialog .sd_contents_list_button > ul > li .list_button_next_arrow {
    position: absolute;
    top: 22px;
    width: 16px;
    height: 16px;
    right: 35px;
}

/*** Sound Select ***/
.setting_dialog .sd_contents_sound_play {
    width: 60px;
    height: 60px;
    margin-right: 34px;
}

.setting_dialog .sd_contents_sound_play + .sd_contents_pulldown_menu {
    margin-top: 11px;
}

/*.setting_dialog .sd_contents_sound_record {
    float: right;
    margin-top: 30px;
}

.setting_dialog .sd_contents_sound_record_img {
    position: relative;
    width: 25px;
    height: 25px;
}

.setting_dialog .sd_contents_sound_record_text {
    position: relative;
    margin-left: 5px;
    font-family: "HelveticaNeue-Thin";
    font-size: 25px;
    color: #0071F9;
    line-height: 38px;
    top: 6px;
}*/

.setting_dialog .sd_contents_sound_add {
    /*float: right;*/
    /*margin-top: 30px;*/
    margin-top: -110px;
    right: 0;
}

.setting_dialog .sd_contents_sound_add_text {
    position: relative;
    margin-left: 5px;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 16px;
    color: /*#000000*/#0071F9;
    line-height: 38px;
    top: 6px;
}

.setting_dialog .sd_contents_sound_add_text>a {
    font-size: 16px;
}

.setting_dialog .popup_wrapper {
    display: none;
    position : absolute;
    top : 0px;
    left : 0px;
    width : 100%;
    height : 100%;
    background : rgba(2, 2, 2, 0.1);
}

.setting_dialog .popup {
    position : absolute;
}

.setting_dialog .popup:after {
    content: "";
    position: absolute;
    display: block;
    top: 10px;
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #F9F9F9;
}

.setting_dialog .popup > ul {
    padding : 0;
    margin : 0;
    list-style : none;
    background-color : #F9F9F9;
    text-align : center;
}

.setting_dialog .popup > ul > li {
    /* font-family : "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size : 25px;
    color : #000000;
    padding : 10px 30px 10px 30px;
    margin : 0;
    border-bottom : 1px dashed #C4C4C4;
}

.setting_dialog .popup > ul > li:last-child {
    border-bottom : none;
}

.setting_dialog .popup_wrapper .listmenu {
    right : 0px;
}

.setting_dialog .popup_wrapper .listmenu:after {
    right : 24px;
}


.setting_dialog .popup_wrapper .add_sound {
    top: 184px;
    right: 120px;
}

.setting_dialog .popup_wrapper .add_sound:after {
    right: -20px;
    top: 47px;
}

/*** Data Select ***/
.setting_dialog .sd_contents_select_data {
    position: absolute;
    top: 0px;
    right: 44px;
    height: 44px;
}

.setting_dialog .sd_contents_select_data_img {
    position: relative;
    width: 25px;
    height: 25px;
    top: 7px;
}

.setting_dialog .sd_contents_select_data_text {
    position: relative;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 16px;
    color: /*#000000*/#0071F9;
    line-height: 38px;
    top: 6px;
}

/*** Type ***/
.setting_dialog .sd_contents_type {
    width: 54px;
    height: 54px;
    display: block;
    float: right;
}

/*** Confirm/Alert ***/
.setting_dialog .sd_contents_message {
    margin: 10px 10px 10px 10px;
    text-align: center;
    /* font-family: "Noto Sans", " JP Light", sans-serif; */
    font-size: 18px;
    color: #666666;
}

.setting_dialog .sd_contents_message * {
    font-size: 18px;
    color: #666666;
}

.setting_dialog .sd_contents_message a {
    color: #0071F9;
}

/*** Image ***/
.setting_dialog .sd_contents_image {
    width: 566px;
    height: 234px;
    border: none;
}

/*** Text Info ***/
.setting_dialog .sd_contents_text {
    text-align: right;
    /* font-family: "Noto Sans", " JP Light", sans-serif; */
    font-size: 16px;
    color: #000000;
    display: inline-block;
    float: right;
}

/*** Text Info List***/
.setting_dialog .sd_contents_text_list {
    margin-left: 10px;
    list-style-type: square;
}
.setting_dialog .sd_contents_text_list_item {
    text-align: left;
    /* font-family: "Noto Sans", " JP Light", sans-serif; */
    font-size: 14px;
    color: #666666;
}

.setting_dialog .sd_contents_text_list_item a {
    text-align: left;
    /* font-family: "Noto Sans", " JP Light", sans-serif; */
    font-size: 14px;
}

/*** Text Area ***/
.setting_dialog .sd_contents_textarea {
    width: 100%;
    max-height: 380px;
    /* font-family: "Noto Sans", " JP Light", sans-serif, "Hiragino Kaku Gothic ProN W3"; */
    font-size: 16px;
    color: #000000;
    border: none;
    padding: 10px;
    /*-webkit-overflow-scrolling: touch;*/
}

.setting_dialog .sd_contents_license {
    width: 100%;
    height: 380px;
    /* font-family: "Noto Sans", " JP Light", sans-serif, "Hiragino Kaku Gothic ProN W3"; */
    font-size: 14px;
    line-height: 14px;
    color: #000000;
    border: none;
    padding: 10px;
    /*-webkit-overflow-scrolling: touch;*/
    overflow-x: hidden;
    overflow-y: scroll;
    background-color: #FFFFFF;
}

.setting_dialog .sd_contents_license br {
    line-height: 0;
}

.setting_dialog .sd_contents_sdk_log {
    width: 100%;
    max-height: 380px;
    /* font-family: "Noto Sans", " JP Light", sans-serif, "Hiragino Kaku Gothic ProN W3"; */
    font-size: 16px;
    color: #000000;
    border: none;
    padding: 10px;
    word-break: break-all;
    /*-webkit-overflow-scrolling: touch;*/
}

/*** Mic Recording ***/
.setting_dialog .mic_rec_title_wrapper {
    margin-top: 28px;
}

.setting_dialog .mic_rec_title_wrapper:after {
    display: block;
    clear: both;
    content: "";
    height: 0;
    visibility: hidden;
}

.setting_dialog .mic_rec_playbutton {
    width: 60px;
    height: 60px;
    margin-top: -11px;
    margin-right: 40px;
    float: right;
}

.setting_dialog .mic_rec_title {
    height: 38px;
    /* font-family: "Noto Sans", " JP Light", sans-serif; */
    font-size: 16px;
    color: #000000;
    width: 82%;
    border: none;
    float: right;
    text-align: left;
}

.setting_dialog .mic_rec_time {
    /* font-family: "Noto Sans", " JP Light", sans-serif; */
    font-size: 34px;
    color: #000000;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 20px;
}

.setting_dialog .mic_rec_recordbutton {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 70px;
    height: 70px;
    margin-bottom: 5px;
}

/*** IFTTT Applet ***/
.setting_dialog .thumbnail_list_item {
    position:relative;
    min-height: 100px;
    width: 100%;
    background-color: #F7F7F7;
    border-bottom : 1px solid #E6E6E6;
}

.setting_dialog .thumnail_area {
    display : block;
    position: relative;
    width: 60px;
    height: 60px;
    margin: 20px 40px;
    float : left;
}

.setting_dialog .thumnail_img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: auto;
    width: auto;
    max-height: 100%;
    max-width: 100%;
}

.setting_dialog .thumbnail_list_meta_wrapper {
    position: relative;
    height: 100px;
    padding: 20px 40px 20px 0;
    text-align: left;
    overflow: hidden;
}

.setting_dialog .thumbnail_list_meta_main {
    font-size: 15px;
    font-weight: bold;
    line-height: 15px;
    height: 30px;
    max-height: 30px;
    color: #000;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.setting_dialog .thumbnail_list_meta_sub {
    font-size: 14px;
    line-height: 20px;
    max-height: 20px;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 10px;
}

.setting_dialog .setting_dialog_thumbnail_list_last_row {
    margin-top: 10px;
    text-align: center;
}

.setting_dialog .sd_contents_imagelist_last_row {
    margin-top: 10px;
    text-align: center;
}

.setting_dialog .sd_contents_imagelist_last_row_note {
    clear: both;
    padding: 50px 80px;
    font-size: 15px;
    color: #666;
}

.setting_dialog .sd_contents_imagelist_last_row_help_link {
    clear: both;
    font-size: 18px;
    color: #0071F9;
    text-align: center;
}

.setting_dialog .loading_img {
    width: 60px;
    height: 60px;
}

.setting_dialog .sd_content_applet_intro_banner {
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    width: 100%;
}

.setting_dialog .sd_content_applet_intro_text {
    display: block;
    color: #666;
    margin-top: 10px;
    font-size: 14px;
    text-align: left;
}

.setting_dialog .sd_content_applet {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 100px;
    border: none;
    background-color: #FFFFFF;
}

.setting_dialog .sd_content_applet:after {
    content: '';
    position: absolute;
    display: block;
    bottom: 2px;
    right: 2px;
    margin-top: 10px;
    width: 0;
    height: 0;
    border: solid transparent;
    border-bottom-color: #9B9B9B;
    border-width: 0px 0px 10px 10px;
}

.setting_dialog .sd_content_applet .applet_icon_area {
    display : block;
    position: relative;
    width: 60px;
    height: 60px;
    text-align: center;
    margin: 20px;
    float : left;
}

.setting_dialog .sd_content_applet .service_icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: auto;
    width: auto;
    max-height: 100%;
    max-width: 100%;
}

.setting_dialog .sd_content_applet .applet_meta_wrapper {
    height: 100px;
    padding: 20px 20px 20px 0;
    text-align: left;
    overflow: hidden;
}

.setting_dialog .sd_content_applet .applet_meta_main {
    font-size: 15px;
    font-weight: bold;
    line-height: 15px;
    height: 30px;
    max-height: 30px;
    color: #000;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.setting_dialog .sd_content_applet .applet_meta_sub {
    font-size: 14px;
    line-height: 14px;
    max-height: 14px;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 10px;
}


/*** Checkbox ***/
.setting_dialog .sd_contents_checkbox_wrapper {
    text-align: center;
}

.setting_dialog .sd_contents_checkbox_label {
    position: relative;
    /* font-family: "Noto Sans", " JP Light", sans-serif; */
    font-size: 16px;
    color: #000000;
    line-height: 24px;
    margin-left: 10px;
    left: 9px;
}

.setting_dialog .sd_contents_checkbox {
    display: none;
    margin: 0;
}

.setting_dialog .sd_contents_checkbox + label::before {
    content: "";
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    left: -38px;
    background-color: #FFFFFF;
    border: 1px solid #0071F9;
}

.setting_dialog .sd_contents_checkbox:checked + label::before {
    content: "";
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    left: -38px;
    background-color: #FFFFFF;
    border: 1px solid #0071F9;
    background-image: url("../res/checked_square.png");
    background-size: contain;
    background-repeat: no-repeat;
}

/*** Color ***/
.setting_dialog .sd_contents_color_wrapper {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: -10px;
    width: 80%;
}

.setting_dialog .sd_contents_color_bar_wrapper .clearfix:after {
    display: block;
    clear: both;
    content: "";
    height: 0;
    visibility: hidden;
}
.setting_dialog .sd_contents_color_bar_indicator {
    /* font-family: "Noto Sans", " JP Light", sans-serif; */
    font-size: 24px;
    color: #000000;
    text-align: center;
    margin-bottom: 5px;
}
.setting_dialog .sd_contents_color_bar_indicator span {
    display: inline-block;
    width: 240px;
    height: 48px;
    line-height: 48px;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 24px;
    text-align: center;
    z-index: 0;
    background: #ffffff;
}
.setting_dialog .sd_contents_color_bar_indicator span:after {
    content: '';
    position: absolute;
    display: block;
}
.setting_dialog .sd_contents_color_bar_indicator span:after {
    margin-top: -14px;
    margin-left: 226px;
    width: 0;
    height: 0;
    border: solid transparent;
    border-bottom-color: #9B9B9B;
    border-width: 0px 0px 12px 12px;
}
.setting_dialog .sd_contents_color_bar_indicator select {
    position: absolute;
    width: 240px;
    margin-left: -240px;
    height: 48px;
    z-index: 1;
    border: none;
    opacity: 0;
}

/*** Image and Description ***/
.setting_dialog .sd_contents_imageanddescription_image {
    position: relative;
    display: block;
    float: left;
    width: 30%;
}

.setting_dialog .sd_contents_imageanddescription_description {
    position: relative;
    float: left;
    text-align: left;
    /* font-family: "Noto Sans", "Noto Sans CJK JP", sans-serif; */
    font-size: 18px;
    color: #666666;
    width: 70%;
    padding-left: 20px;
    word-wrap: word-break;
    white-space: pre-wrap;
}

/*** Loading ***/
.setting_dialog .sd_contents_loading_img {
    display: block;
    margin: 0 auto 0 auto;
    width: 48px;
    height: 48px;
}

.setting_dialog .sd_contents_loading_progress {
    display: block;
    width: 100%;
    height: 48px;
    text-align: center;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 18px;
    color: #666666;
}

.setting_dialog .sd_contents_loading_text {
    padding-top: 10px;
    width: 100%;
    text-align: center;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 18px;
    color: #666666;
}

.setting_dialog .sd_contents_link {
    position: relative;
    text-align: center;
    width: 100%;
}

.setting_dialog .sd_contents_link > a {
    position: relative;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 25px;
    color: /*#000000*/#0071F9;
}

.setting_dialog .sd_contents_border {
    width: 100%;
    border-bottom: 1px solid #CCCCCC;
}

/*** Filter ***/
.setting_dialog .sd_contents_filter.sd_contents_switch {
    position: absolute;
    top: 10px;
    right: 40px;
}

.setting_dialog .sd_contents_filter.sd_contents_pulldown_menu {
    width: 38%;
    float: left;
    margin-top: 20px;
}

.setting_dialog .sd_contents_filter.sd_contents_text_input_wrapper {
    width: 60%;
    float: right;
    margin-top: 20px;
}

.setting_dialog .sd_contents_filter.sd_contents_text_input {
    width: 100%;
}

/*** pulldown and input ***/
.setting_dialog .sd_contents_pulldown_and_input.sd_contents_pulldown_menu {
    width: 49%;
    float: left;
}

.setting_dialog .sd_contents_pulldown_and_input.sd_contents_text_input_wrapper {
    width: 49%;
    float: right;
}

.setting_dialog .sd_contents_pulldown_and_input.sd_contents_text_input {
    width: 100%;
}

.setting_dialog .sd_contents_pulldown_and_input.sd_contents_pulldown_menu .sd_contents_status_pulldown_menu_message {
    text-align: left;
    font-size: 14px;
    margin-left: 0px;
    white-space: nowrap;
}

/*** Image List Button ***/
.setting_dialog .sd_contents_imagelist_wrapper ul {
    position: relative;
    list-style: none;
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.setting_dialog .sd_contents_imagelist_wrapper li {
    position: relative;
    width: 100%;
    height: 60px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-bottom: 1px solid #ededed;
}

.setting_dialog .sd_contents_imagelist_wrapper label {
    position: relative;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    padding: 0px 0px 0px 0px;
}

/*** Image List ***/
.setting_dialog .sd_contents_imagelist {
    padding: 28px 0px;
}

.setting_dialog .sd_contents_imagelist ul {
    position: relative;
    list-style: none;
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px 45px 0px 45px;
}

.setting_dialog .sd_contents_imagelist li {
    position: relative;
    width: 25%;
    height: 140px;
    margin: 0px 0px 56px 0px;
    padding: 0px 0px 0px 0px;
    float: left;
}

.setting_dialog .sd_contents_imagelist label {
    position: relative;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    padding: 0px 0px 0px 0px;
    text-align: center;
}

.setting_dialog .sd_contents_imagelist li label {
    width: 112px;
}

.setting_dialog .sd_contents_imagelist .sd_contents_imagelist_section_line {
    width: 100%;
    height: 80px;
    margin: 14px 0px 14px 0px;
    padding: 0 45px;
    border-top: solid 1px #E6E6E6;
    float: left;
}

.setting_dialog .sd_contents_imagelist .sd_contents_image_list_section_icon {
    padding: 22px 0;
    height: 100%;
    float: left;
}

.setting_dialog .sd_contents_imagelist .sd_contents_image_list_section_text {
    display: table-cell;
    color: #000;
    height: 80px;
    vertical-align: middle;
    padding: 0 30px;
    line-height: 18px;
    font-size: 16px;
}

.setting_dialog .sd_contents_imagelist .sd_contents_imagelist_section_line label {
    display: block;
    text-align: left;
}

.setting_dialog .sd_contents_imagelist .sd_contents_image_list_section_label {
    font-size: 16px;
    line-height: 16px;
    padding-left: 45px;
}

.setting_dialog .sd_contents_imagelist .sd_contents_image_list_image {
    position: relative;
    width: 112px;
    height: 112px;
    padding: 0;
    margin: 0;
    float: none;
}

.setting_dialog .sd_contents_imagelist .sd_contents_image_list_label {
    position: relative;
    float: left;
    width: 100%;
    height: auto;
    margin-top: 14px;
    /* font-family: "Noto Sans", "Noto Sans CJK JP", sans-serif; */
    font-size: 14px;
    line-height: 14px;
    text-align: center;
}

.setting_dialog .sd_contents_image_list_image {
    position: relative;
    float: left;
    width: 60px;
    height: 60px;
    padding: 6px 6px 6px 6px;
    margin: 0px 12px 0px 48px;
}

.setting_dialog .sd_contents_image_list_tag {
    position: relative;
    float: left;
    width: 38px;
    height: 38px;
    margin: 12px 16px 12px 40px;
}

.setting_dialog .sd_contents_image_list_tag .sd_contents_image_list_icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 38px;
    height: 38px;
}

.setting_dialog .sd_contents_image_list_tag .sd_contents_image_list_focus {
    position: absolute;
    top: 0;
    left: 0;
    width: 38px;
    height: 38px;
}

.setting_dialog .sd_contents_image_list_tag .sd_contents_image_list_error {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 10px;
    height: 10px;
}

.setting_dialog .sd_contents_image_list_tag .status_off_icon {
    opacity: 0.375;
}

.setting_dialog .sd_contents_image_list_tag .status_on_icon {
    opacity: 1 !important;
}

.setting_dialog .sd_contents_image_list_tag .status_off_error {
    display: block;
}

.setting_dialog .sd_contents_image_list_tag .status_on_error {
    display: none !important;
}

.setting_dialog .sd_contents_image_list_label {
    position: relative;
    float: left;
    height: 100%;
    /* font-family: "Noto Sans", "Noto Sans CJK JP", sans-serif; */
    font-size: 16px;
    text-align: center;
    line-height: 60px;
}

.setting_dialog .sd_contents_image_list_label_1 {
    position: relative;
    float: left;
    width : -webkit-calc(50% - 94px);
    width: calc(50% - 94px);
    height: 100%;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 18px;
    text-align: left;
    line-height: 62px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.setting_dialog .sd_contents_image_list_label_12 {
    position: relative;
    float: left;
    width : -webkit-calc(100% - 94px);
    width: calc(100% - 94px);
    height: 100%;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 18px;
    text-align: left;
    line-height: 62px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.setting_dialog .sd_contents_image_list_label_2 {
    position: relative;
    float: left;
    width: 50%;
    height: 100%;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 18px;
    text-align: left;
    line-height: 62px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.setting_dialog .sd_contents_image_list_label_3 {
    position: relative;
    float: left;
    width : -webkit-calc(100% - 94px);
    width: calc(100% - 94px);
    height: 50%;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 12px;
    color: #666666;
    text-align: left;
    line-height: 12px;
    padding-top: 7px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.setting_dialog .sd_contents_image_list_label_4 {
    position: relative;
    float: left;
    width : -webkit-calc(100% - 94px);
    width: calc(100% - 94px);
    height: 50%;
    /* font-family: 'HelveticaNeue-Light'; */
    font-size: 12px;
    color: #666666;
    text-align: left;
    line-height: 12px;
    padding-top: 7px;
    padding-left: calc(50% - 94px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.setting_dialog .sd_contents_image_list_arrow  {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 60px;
    height: 60px;
    padding: 6px 6px 6px 6px;
}

.setting_dialog .sd_contents_image_list_radio_check  {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    top: 16px;
    buttom: 16px;
    right: 30px;
}

.setting_dialog .sd_contents_image_list_need_update {
    position: absolute;
    right: 30px;
    font-size: 18px;
    line-height: 63px;
}

.setting_dialog .sd_contents_image_list_selected {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 0px;
    height: 0px;
}

.setting_dialog .sd_contents_imagelist_startscan {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 67px;
    border-bottom: 2px solid #ededed;
    z-index: 2;
    background-color: #F7F7F7;
}

.setting_dialog .sd_contents_imagelist_startscan_icon {
    position: absolute;
    top: 0px;
    buttom: 0px;
    left: 0px;
    width: 38px;
    height: 38px;
    margin: 14px 14px 14px calc(14px + 26px);
}

.setting_dialog .sd_contents_imagelist_startscan_label {
    position: absolute;
    float: left;
    height: 100%;
    /* font-family: 'HelveticaNeue'; */
    font-size: 18px;
    text-align: center;
    line-height: 67px;
    margin-left: 94px;
    color: #0071F9;
}

/*** File List Button ***/
.setting_dialog .sd_contents_filelist_wrapper ul {
    position: relative;
    list-style: none;
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.setting_dialog .sd_contents_filelist_wrapper li {
    position: relative;
    width: 100%;
    height: 60px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-bottom: 1px solid #ededed;
}

.setting_dialog .sd_contents_filelist_wrapper label {
    position: relative;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    padding: 0px 0px 0px 0px;
}

.setting_dialog .sd_contents_file_list_image {
    position: relative;
    float: left;
    width: 38px;
    height: 38px;
    margin: 12px 16px 12px 40px;
    object-fit: cover;
}

.setting_dialog .sd_contents_file_list_name_label {
    position: relative;
    float: left;
    width : -webkit-calc(100% - 94px);
    width: calc(100% - 94px);
    height: 100%;
    /* font-family: 'HelveticaNeue-Light'; */
    font-size: 17px;
    text-align: left;
    line-height: 62px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.setting_dialog .sd_contents_file_list_datetime_label {
    position: relative;
    float: left;
    width : -webkit-calc(100% - 94px);
    width: calc(100% - 94px);
    height: 50%;
    /* font-family: 'HelveticaNeue-Light'; */
    font-size: 12px;
    color: #666666;
    text-align: left;
    line-height: 12px;
    padding-top: 7px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.setting_dialog .sd_contents_file_list_radio_check {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    top: 16px;
    buttom: 16px;
    right: 30px;
}

/*** Range Brightness ***/
.setting_dialog .custom_range_brightness.sd_contents_bar_slider_wrapper {
    top : 40px;
}

.setting_dialog .custom_range_brightness .sd_contents_feedbackBar_wrapper .range-min-bar {
    display : none;
}

.setting_dialog .custom_range_brightness .sd_contents_feedbackBar_wrapper .range-max-bar {
    display : none;
}

.setting_dialog .custom_range_brightness .sd_contents_feedbackBar_wrapper .range-min-value {
    width : 70px;
    left : -80px;
    top : -9px;
    font-size : 20px;
    text-align : right;
    color : #666666;
}

.setting_dialog .custom_range_brightness .sd_contents_feedbackBar_wrapper .range-max-value {
    width : 70px;
    right : -80px;
    top : -9px;
    font-size : 20px;
    text-align : left;
    color : #666666;
}

.setting_dialog .custom_range_brightness .sd_contents_range_inner_wrapper {
    margin-bottom : 105px;
}

.setting_dialog .custom_range_brightness .sd_contents_range_inner_wrapper .sd_contents_range {
    margin-left : 0px;
    margin-right : 0px;
    height : 13px;
}

.setting_dialog .custom_range_brightness .sd_contents_range_inner_wrapper .ui-corner-all {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

/*
.setting_dialog .custom_range_brightness .sd_contents_range_inner_wrapper .sd_contents_range .sd_contents_range_slider_handle_left {
    margin-left : -18px;
}

.setting_dialog .custom_range_brightness .sd_contents_range_inner_wrapper .sd_contents_range .sd_contents_range_slider_handle_right {
    margin-left : -2px;
}
*/
/*
.setting_dialog .custom_range_brightness .sd_contents_range_inner_wrapper .sd_contents_range .ui-slider-handle {
    margin-left : -16px;
}

.setting_dialog .custom_range_brightness .sd_contents_range_inner_wrapper .sd_contents_range .ui-slider-handle:nth-child(3) {
    margin-left : -16px;
}
*/
.setting_dialog .custom_range_brightness .sd_contents_range_inner_wrapper .sd_contents_range .ui-widget-header {
    background : #007AFF;
    border : none;
}

/*** Range Distance ***/
.setting_dialog .custom_range_distance .sd_contents_feedbackBar_wrapper .range-min-bar {
    display : none;
}

.setting_dialog .custom_range_distance .sd_contents_feedbackBar_wrapper .range-max-bar {
    display : none;
}

.setting_dialog .custom_range_distance .sd_contents_feedbackBar_wrapper .range-min-value {
    width : 70px;
    height : 70px;
    left : -80px;
    top : -30px;
    background-image : url("../res/distance-min.png");
    background-size : contain;
    background-repeat : no-repeat;
    background-position : center right;
}

.setting_dialog .custom_range_distance .sd_contents_feedbackBar_wrapper .range-max-value {
    width : 70px;
    height : 70px;
    right : -80px;
    top : -30px;
    background-image : url("../res/distance-max.png");
    background-size : contain;
    background-repeat : no-repeat;
    background-position : center left;
}

.setting_dialog .custom_range_distance .sd_contents_range_inner_wrapper .sd_contents_range {
    margin-left : 0px;
    margin-right : 0px;
    height : 10px;
}

.setting_dialog .custom_range_distance .sd_contents_range_inner_wrapper .ui-corner-all {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

/*
.setting_dialog .custom_range_distance .sd_contents_range_inner_wrapper .sd_contents_range .sd_contents_range_slider_handle_left {
    margin-left : -18px;
}

.setting_dialog .custom_range_distance .sd_contents_range_inner_wrapper .sd_contents_range .sd_contents_range_slider_handle_right {
    margin-left : -2px;
}
*/
/*
.setting_dialog .custom_range_distance .sd_contents_range_inner_wrapper .sd_contents_range .ui-slider-handle {
    margin-left : -16px;
}

.setting_dialog .custom_range_distance .sd_contents_range_inner_wrapper .sd_contents_range .ui-slider-handle:nth-child(3) {
    margin-left : -16px;
}
*/
.setting_dialog .custom_range_distance .sd_contents_range_inner_wrapper .sd_contents_range .ui-widget-header {
    background : #007AFF;
    border : none;
}

/*** Range Temperature ***/
.setting_dialog .custom_range_temperature .sd_contents_feedbackBar_wrapper .range-min-bar {
    display : none;
}

.setting_dialog .custom_range_temperature .sd_contents_feedbackBar_wrapper .range-max-bar {
    display : none;
}

.setting_dialog .custom_range_temperature .sd_contents_feedbackBar_wrapper .range-min-value {
    width : 70px;
    left : -80px;
    top : -8px;
    font-size : 20px;
    text-align : right;
    color : #666666;
}

.setting_dialog .custom_range_temperature .sd_contents_feedbackBar_wrapper .range-max-value {
    width : 70px;
    right : -80px;
    top : -8px;
    font-size : 20px;
    text-align : left;
    color : #666666;
}

.setting_dialog .custom_range_temperature .sd_contents_range_inner_wrapper .sd_contents_range {
    margin-left : 0px;
    margin-right : 0px;
    height : 12px;
}

.setting_dialog .custom_range_temperature .sd_contents_range_inner_wrapper .ui-corner-all {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

/*
.setting_dialog .custom_range_temperature .sd_contents_range_inner_wrapper .sd_contents_range .sd_contents_range_slider_handle_left {
    margin-left : -18px;
}

.setting_dialog .custom_range_temperature .sd_contents_range_inner_wrapper .sd_contents_range .sd_contents_range_slider_handle_right {
    margin-left : -2px;
}
*/
/*
.setting_dialog .custom_range_temperature .sd_contents_range_inner_wrapper .sd_contents_range .ui-slider-handle {
    margin-left : -16px;
}

.setting_dialog .custom_range_temperature .sd_contents_range_inner_wrapper .sd_contents_range .ui-slider-handle:nth-child(3) {
    margin-left : -16px;
}
*/
.setting_dialog .custom_range_temperature .sd_contents_range_inner_wrapper .sd_contents_range .ui-widget-header {
    background : #007AFF;
    border : none;
}

/*** Range Humidity ***/
.setting_dialog .custom_range_humidity .sd_contents_feedbackBar_wrapper .range-min-bar {
    display : none;
}

.setting_dialog .custom_range_humidity .sd_contents_feedbackBar_wrapper .range-max-bar {
    display : none;
}

.setting_dialog .custom_range_humidity .sd_contents_feedbackBar_wrapper .range-min-value {
    width : 70px;
    left : -80px;
    top : -10px;
    font-size : 20px;
    text-align : right;
    color : #666666;
}

.setting_dialog .custom_range_humidity .sd_contents_feedbackBar_wrapper .range-max-value {
    width : 70px;
    right : -80px;
    top : -10px;
    font-size : 20px;
    text-align : left;
    color : #666666;
}

.setting_dialog .custom_range_humidity .sd_contents_range_inner_wrapper .sd_contents_range {
    margin-left : 0px;
    margin-right : 0px;
    height : 10px;
}

.setting_dialog .custom_range_humidity .sd_contents_range_inner_wrapper .ui-corner-all {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

/*** Range AnalogIn ***/
.setting_dialog .custom_range_analogin .sd_contents_feedbackBar_wrapper .range-min-bar {
    display : none;
}

.setting_dialog .custom_range_analogin .sd_contents_feedbackBar_wrapper .range-max-bar {
    display : none;
}

.setting_dialog .custom_range_analogin .sd_contents_feedbackBar_wrapper .range-min-value {
    width : 70px;
    left : -80px;
    top : -10px;
    font-size : 20px;
    text-align : right;
    color : #666666;
}

.setting_dialog .custom_range_analogin .sd_contents_feedbackBar_wrapper .range-max-value {
    width : 70px;
    right : -80px;
    top : -10px;
    font-size : 20px;
    text-align : left;
    color : #666666;
}

.setting_dialog .custom_range_analogin .sd_contents_range_inner_wrapper .sd_contents_range {
    margin-left : 0px;
    margin-right : 0px;
    height : 10px;
}

.setting_dialog .custom_range_analogin .sd_contents_range_inner_wrapper .ui-corner-all {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

/*
.setting_dialog .custom_range_analogin .sd_contents_range_inner_wrapper .sd_contents_range .sd_contents_range_slider_handle_left {
    margin-left : -18px;
}

.setting_dialog .custom_range_analogin .sd_contents_range_inner_wrapper .sd_contents_range .sd_contents_range_slider_handle_right {
    margin-left : -2px;
}
*/
/*
.setting_dialog .custom_range_analogin .sd_contents_range_inner_wrapper .sd_contents_range .ui-slider-handle {
    margin-left : -16px;
}

.setting_dialog .custom_range_analogin .sd_contents_range_inner_wrapper .sd_contents_range .ui-slider-handle:nth-child(3) {
    margin-left : -16px;
}
*/
.setting_dialog .custom_range_analogin .sd_contents_range_inner_wrapper .sd_contents_range .ui-widget-header {
    background : #007AFF;
    border : none;
}

/*
.setting_dialog .custom_range_humidity .sd_contents_range_inner_wrapper .sd_contents_range .sd_contents_range_slider_handle_left {
    margin-left : -18px;
}

.setting_dialog .custom_range_humidity .sd_contents_range_inner_wrapper .sd_contents_range .sd_contents_range_slider_handle_right {
    margin-left : -2px;
}
*/
/*
.setting_dialog .custom_range_humidity .sd_contents_range_inner_wrapper .sd_contents_range .ui-slider-handle {
    margin-left : -16px;
}

.setting_dialog .custom_range_humidity .sd_contents_range_inner_wrapper .sd_contents_range .ui-slider-handle:nth-child(3) {
    margin-left : -16px;
}
*/
.setting_dialog .custom_range_humidity .sd_contents_range_inner_wrapper .sd_contents_range .ui-widget-header {
    background : #007AFF;
    border : none;
}

/*** Range 基準画像付き ***/
.setting_dialog .sd_contents_range_criteria_image_wrapper {
    position : absolute;
    width : 396px;
    height : 30px;
    display : box;
    display : -webkit-box;
    margin : 0 auto;
    top : -65px;
    left: 12px;
}

.setting_dialog .sd_contents_range_criteria_image_wrapper:after {
    display: block;
    clear: both;
    content: "";
    height: 0;
    visibility: hidden;
}

.setting_dialog .sd_contents_range_criteria_image_area {
    position : absolute;
    width : 30px;
    height : 30px;
    margin : 0;
    padding : 0;
}

.setting_dialog .sd_contents_range_criteria_image {
    position : relative;
    width : 100%;
    height : 100%;
    left : -50%;
    background-size : contain;
    background-position : center center;
    background-repeat : no-repeat;
    margin : 0;
    padding : 0;
}

/*** Range Mic Sensitivity ***/
.setting_dialog .custom_range_mic_sensitivity .sd_contents_feedbackBar_wrapper .range-min-bar {
    display : none;
}

.setting_dialog .custom_range_mic_sensitivity .sd_contents_feedbackBar_wrapper .range-max-bar {
    display : none;
}

.setting_dialog .custom_range_mic_sensitivity .sd_contents_feedbackBar_wrapper .range-min-value {
    width : 70px;
    left : -80px;
    top : -10px;
    font-size : 20px;
    text-align : right;
    color : #666666;
}

.setting_dialog .custom_range_mic_sensitivity .sd_contents_feedbackBar_wrapper .range-max-value {
    width : 70px;
    right : -80px;
    top : -10px;
    font-size : 20px;
    text-align : left;
    color : #666666;
}

.setting_dialog .custom_range_mic_sensitivity .sd_contents_range_inner_wrapper .sd_contents_range {
    margin-left : 0px;
    margin-right : 0px;
    height : 10px;
}

.setting_dialog .custom_range_mic_sensitivity .sd_contents_range_inner_wrapper .ui-corner-all {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

/*
.setting_dialog .custom_range_mic_sensitivity .sd_contents_range_inner_wrapper .sd_contents_range .sd_contents_range_slider_handle_left {
    margin-left : -18px;
}

.setting_dialog .custom_range_mic_sensitivity .sd_contents_range_inner_wrapper .sd_contents_range .sd_contents_range_slider_handle_right {
    margin-left : -2px;
}
*/
/*
.setting_dialog .custom_range_mic_sensitivity .sd_contents_range_inner_wrapper .sd_contents_range .ui-slider-handle {
    margin-left : -16px;
}

.setting_dialog .custom_range_mic_sensitivity .sd_contents_range_inner_wrapper .sd_contents_range .ui-slider-handle:nth-child(3) {
    margin-left : -16px;
}
*/
.setting_dialog .custom_range_mic_sensitivity .sd_contents_range_inner_wrapper .sd_contents_range .ui-widget-header {
    background : #007AFF;
    border : none;
}

/*** Range Shake Sensitivity ***/
.setting_dialog .custom_range_shake_sensitivity .sd_contents_feedbackBar_wrapper .range-min-bar {
    display : none;
}

.setting_dialog .custom_range_shake_sensitivity .sd_contents_feedbackBar_wrapper .range-max-bar {
    display : none;
}

.setting_dialog .custom_range_shake_sensitivity .sd_contents_feedbackBar_wrapper .range-min-value {
    width : 70px;
    left : -80px;
    top : -10px;
    font-size : 20px;
    text-align : right;
    color : #666666;
}

.setting_dialog .custom_range_shake_sensitivity .sd_contents_feedbackBar_wrapper .range-max-value {
    width : 70px;
    right : -80px;
    top : -10px;
    font-size : 20px;
    text-align : left;
    color : #666666;
}

.setting_dialog .custom_range_shake_sensitivity .sd_contents_range_inner_wrapper .sd_contents_range {
    margin-left : 0px;
    margin-right : 0px;
    height : 10px;
}

.setting_dialog .custom_range_shake_sensitivity .sd_contents_range_inner_wrapper .ui-corner-all {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

/*
.setting_dialog .custom_range_shake_sensitivity .sd_contents_range_inner_wrapper .sd_contents_range .sd_contents_range_slider_handle_left {
    margin-left : -18px;
}

.setting_dialog .custom_range_shake_sensitivity .sd_contents_range_inner_wrapper .sd_contents_range .sd_contents_range_slider_handle_right {
    margin-left : -2px;
}
*/
/*
.setting_dialog .custom_range_shake_sensitivity .sd_contents_range_inner_wrapper .sd_contents_range .ui-slider-handle {
    margin-left : -16px;
}

.setting_dialog .custom_range_shake_sensitivity .sd_contents_range_inner_wrapper .sd_contents_range .ui-slider-handle:nth-child(3) {
    margin-left : -16px;
}
*/
.setting_dialog .custom_range_shake_sensitivity .sd_contents_range_inner_wrapper .sd_contents_range .ui-widget-header {
    background : #007AFF;
    border : none;
}

/*** Range Tap Sensitivity ***/
.setting_dialog .custom_range_tap_sensitivity .sd_contents_feedbackBar_wrapper .range-min-bar {
    display : none;
}

.setting_dialog .custom_range_tap_sensitivity .sd_contents_feedbackBar_wrapper .range-max-bar {
    display : none;
}

.setting_dialog .custom_range_tap_sensitivity .sd_contents_feedbackBar_wrapper .range-min-value {
    width : 70px;
    left : -80px;
    top : -10px;
    font-size : 20px;
    text-align : right;
    color : #666666;
}

.setting_dialog .custom_range_tap_sensitivity .sd_contents_feedbackBar_wrapper .range-max-value {
    width : 70px;
    right : -80px;
    top : -10px;
    font-size : 20px;
    text-align : left;
    color : #666666;
}

.setting_dialog .custom_range_tap_sensitivity .sd_contents_range_inner_wrapper .sd_contents_range {
    margin-left : 0px;
    margin-right : 0px;
    height : 10px;
}

.setting_dialog .custom_range_tap_sensitivity .sd_contents_range_inner_wrapper .ui-corner-all {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

/*
.setting_dialog .custom_range_tap_sensitivity .sd_contents_range_inner_wrapper .sd_contents_range .sd_contents_range_slider_handle_left {
    margin-left : -18px;
}

.setting_dialog .custom_range_tap_sensitivity .sd_contents_range_inner_wrapper .sd_contents_range .sd_contents_range_slider_handle_right {
    margin-left : -2px;
}
*/
/*
.setting_dialog .custom_range_tap_sensitivity .sd_contents_range_inner_wrapper .sd_contents_range .ui-slider-handle {
    margin-left : -16px;
}

.setting_dialog .custom_range_tap_sensitivity .sd_contents_range_inner_wrapper .sd_contents_range .ui-slider-handle:nth-child(3) {
    margin-left : -16px;
}
*/
.setting_dialog .custom_range_tap_sensitivity .sd_contents_range_inner_wrapper .sd_contents_range .ui-widget-header {
    background : #007AFF;
    border : none;
}

/*********************************************************************/

/*** full screen 対応 ***/
.setting_dialog .sd_fullscreen_body {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 720px;
    height: 560px;
    margin: 0 auto;
    -webkit-transform: translateY(-50%); /* Safari用 */
    transform: translateY(-50%);
    background-color: #F7F7F7;
    overflow: hidden;
}

.setting_dialog .sd_fullscreen_body .sd_body {
    height: 560px;
}

/*** Header ***/
.setting_dialog .sd_fullscreen_header {
    position: relative;
    width: 100%;
    height: 60px;
    text-align: center;
    border-bottom: 1px dashed #CCCCCC;
    z-index:1;
    background-color: #FFFFFF;
}

.setting_dialog .sd_fullscreen_header .sd_header_prev_button {
    top : 28px
}

.setting_dialog .sd_fullscreen_header .sd_header_next_button {
    top : 28px
}

/*** Header Tag Setting ***/
.setting_dialog .sd_fullscreen_header_tag_setting {
    position: relative;
    width: 100%;
    height: 130px;
    text-align: center;
}

/*** Footer ***/
.setting_dialog .sd_fullscreen_footer {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 60px;
    border-top: 1px dashed #CCCCCC;
    background-color: #FFFFFF;
}

/*** Contents Frame ***/
.setting_dialog .sd_fullscreen_contents {
    position: absolute;
    width: 100%;
    top: 60px;
    height: 440px;
    bottom: 60px;
}

.setting_dialog .sd_fullscreen_contents .sd_contents {
    max-height: initial;
}

/*** Header Function Setting ***/
.setting_dialog .sd_fullscreen_header_function_setting {
    position: relative;
    width: 100%;
    height: 208px;
    text-align: center;
}

.setting_dialog .sd_function_setting_header {
    width: 100%;
    height: 130px;
    border-bottom: 1px dashed #CCCCCC;
    background-color: #FFFFFF;
}

.setting_dialog .sd_function_setting_header_icon {
    width: 100%;
    text-align: center;
}

.setting_dialog .sd_function_setting_header_icon_img {
    display: inline-block;
    width: 46px;
    height: 46px;
}

.setting_dialog .sd_function_setting_header_tag_name {
    width: 100%;
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-size: 21px;
    color: #000000;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.setting_dialog .sd_function_setting_header_delete {
    position: absolute;
    top: 58px;
    right: 24px;
    width: 88px;
    height: 46px;
}

.setting_dialog .sd_function_setting_header_delete_img_txt_wrapper {
    display: inline-block;
}

.setting_dialog .sd_function_setting_header_delete_img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    background-image: url("../res/ic16_trash.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    margin: 0 auto;
}

.setting_dialog .sd_function_setting_header_delete_txt {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    font-size: 18px;
    line-height: 100%;
    color: #0071F9;
    text-align: center;
}

.setting_dialog .sd_function_setting_header_help {
    position: absolute;
    top: 58px;
    right: 112px;
    width: 88px;
    height: 46px;
}

.setting_dialog .sd_function_setting_header_help_img_txt_wrapper {
    display: inline-block;
}

.setting_dialog .sd_function_setting_header_help_img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    background-image: url("../res/ic24_help.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    margin: 0 auto;
}

.setting_dialog .sd_function_setting_header_help_txt {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    font-size: 18px;
    line-height: 100%;
    color: #0071F9;
    text-align: center;
}

.setting_dialog .sd_function_setting_header_exchange {
    position: absolute;
    top: 60px;
    left: 0;
    width: 136px;
    height: 46px;
}

.setting_dialog .sd_function_setting_header_exchange_img_txt_wrapper {
    display: inline-block;
}

.setting_dialog .sd_function_setting_header_exchange_img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    background-image: url("../res/ic24_brick.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    margin: 0 auto;
}

.setting_dialog .sd_function_setting_header_exchange_txt {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    font-size: 18px;
    line-height: 100%;
    color: #0071F9;
    text-align: center;
}

.setting_dialog .sd_function_setting_selector {
    position: relative;
    width: 100%;
    background-color: #F7F7F7;
}

.setting_dialog .sd_function_setting_selector_indicator {
    position: relative;
    height: 19px;
    margin-top: 5px;
    text-align: center;
}

.setting_dialog .sd_function_setting_selector_indicator_dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #BBBBBB;
    margin-left: 4px;
    margin-right: 4px;
}

.setting_dialog .sd_function_setting_selector_indicator_dot.selected_indicator_dot {
    background-color: #CCCCCC;
}

.setting_dialog .sd_function_setting_selector_control {
    position: relative;
    width: 100%;
    height: 46px;
    margin-top: 8px;
}

.setting_dialog .sd_function_setting_selector_left {
    position: absolute;
    top: 0px;
    left: 112px;
    width: 88px;
    text-align: center;
    line-height:100%;
    margin-top: 9px;
}

.setting_dialog .sd_function_setting_selector_left_img {
    display: inline-block;
    width: 24px;
    height: 24px;
}

.setting_dialog .sd_function_setting_selector_function_name {
    width: 100%;
    color: #000000;
    text-align: center;
    line-height: 46px;
    padding-left: 175px;
    padding-right: 175px;
    display: inline-block;
}

.setting_dialog .sd_function_setting_selector_function_name_inner {
    display: table-cell;
    width: 450px;
    height: 46px;
    text-align: center;
    vertical-align: middle;
    line-height: 23px;
    font-size: 20px;
}

.setting_dialog .sd_function_setting_selector_right {
    position: absolute;
    top: 0px;
    right: 112px;
    width: 88px;
    text-align: center;
    line-height:100%;
    margin-top: 9px;
}

.setting_dialog .sd_function_setting_selector_right_img {
    display: inline-block;
    width: 24px;
    height: 24px;
}

/** Function Setting Slider ***/
.setting_dialog .sd_fullscreen_function_setting_sp_slider {
    position: absolute;
    width: 100%;
    top: 208px;
    bottom: 60px;
}

/** Contents ***/
/** Function Setting Contents ***/
.setting_dialog .sd_fullscreen_function_setting_contents {
    position: relative;
    width: 100%;
    height: 316px;
}

.setting_dialog .sd_fullscreen_function_setting_contents .sd_contents {
    max-height: initial;
}

.setting_dialog .sd_empty_settings_text {
    width: 100%;
    height: 100%;
    text-align: center;
    color: #666666;
    font-size: 18px;
}

/*** List Button ***/
.setting_dialog .sd_fullscreen_contents_list_button {
    width: 100%;
    background-color: #F7F7F7;
}

.setting_dialog .sd_fullscreen_contents_list_button > ul {
    list-style: none;
    padding: 0px 0px;
    margin: 0px;
}

.setting_dialog .sd_fullscreen_contents_list_button > ul > li {
    position: relative;
    text-align: center;
    width: 100%;
}

.setting_dialog .sd_fullscreen_contents_list_button > ul > li > div {
    position: relative;
    display: inline-block;
    width: 240px;
    height: 40px;
    line-height: 40px;
    margin: 10px 0px;
    background-color : #666666;
    color : #FFFFFF;
    text-align: center;
    font-size: 18px;
    white-space: nowrap;
}

.setting_dialog .sd_fullscreen_contents_list_button > ul > li > .button_m {
}

.setting_dialog .sd_fullscreen_contents_list_button > ul > li > .button_l {
    height: 44px;
    line-height: 44px;
    margin: 4px 0px;
}

.setting_dialog .sd_fullscreen_contents_list_button > ul > li:last-child {
    /*border-bottom: 1px dashed #CCCCCC;*/
}

.setting_dialog .sd_fullscreen_contents_list_button > ul > li .list_button_next_arrow {
    position: absolute;
    top: 14px;
    width: 16px;
    height: 16px;
    right: 8px;
}

/*********************************************************************/

/*** Tag Select ***/
.setting_dialog .sd_contents_tag_select {
    width : 100%;
}

.setting_dialog .sd_contents_tag_select .clearfix:after {
    display : block;
    clear: both;
    content: "";
    height: 0;
    visibility: hidden;
}

.setting_dialog .sd_contens_tag_select_list {
    width : 100%;
}

.setting_dialog .sd_contens_tag_select_list_item {
    width: 100%;
    height : 120px;
    background-color : #F7F7F7;
    border-top : 1px solid #CCCCCC;
}

.setting_dialog .list_item_icon_area {
    float : left;
    width : 140px;
    height : 120px;
    border-bottom : none;
    padding-left : 20px;
}

.setting_dialog .list_item_icon {
    width : 40px;
    height : 80px;
    margin-top : 20px;
    margin-left : 40px;
}

.setting_dialog .list_item_info_area {
    position : absolute;
    left : 0;
    width : 100%;
    height : 120px;
    padding-left : 140px;
    border-bottom : none;
}

.setting_dialog .list_item_text_area {
    float : none;
    text-align : left;
    height : 60px;
    width : 100%;
}

.setting_dialog .list_item_text {
    padding-left : 0px;
    color : #000000;
    line-height : 60px;
    /* font-family: "Noto Sans", "Noto Sans CJK JP", sans-serif,"Hiragino Kaku Gothic ProN W5"; */
    font-size : 22px;
    color : #666666;
}

.setting_dialog .list_item_control_area {
    height : 60px;
    width : 100%;
}

.setting_dialog .list_item_pairing_button_area {
    height : 100%;
    float : right;
    padding-right : 40px;
}

.setting_dialog .list_item_pairing_button {
    width : 200px;
    height : 40px;
    line-height : 40px;
    text-align : center;
    background-color : #81C151;
    /* font-family: "Noto Sans", "Noto Sans CJK JP", sans-serif,"Hiragino Kaku Gothic ProN W5"; */
    font-size : 18px;
    color : #FFFFFF;
}

.setting_dialog .list_item_detail_button_area {
    height : 100%;
    float : left;
}

.setting_dialog .list_item_detail_button {
    width : 24px;
    height : 24px;
    margin-top : 8px;
    background-image : url("../res/ic24_info.png");
    background-repeat : no-repeat;
    background-size : cover;
    background-position : center;
}

/*** Rect Button ***/
.setting_dialog .sd_contents_rect_button {
    position: relative;
    text-align: center;
    width: 100%;
}

.setting_dialog .sd_contents_rect_button_m {
    position: relative;
    display: inline-block;
    width: 200px;
    height: 40px;
    line-height: 40px;
    margin: 10px 0px;
    background-color : #666666;
    color : #FFFFFF;
    text-align: center;
    /* font-family: "Noto Sans", "Noto Sans CJK JP", sans-serif; */
    font-size: 18px;
}

.setting_dialog .sd_contents_rect_button_l {
    position: relative;
    display: inline-block;
    width: 300px;
    height: 48px;
    line-height: 48px;
    margin: 4px 0px;
    background-color : #666666;
    color : #FFFFFF;
    text-align: center;
    /* font-family: "Noto Sans", "Noto Sans CJK JP", sans-serif; */
    font-size: 18px;
}

/*** input time ***/
.setting_dialog .sd_contents_text_input[type="time"] {
    -webkit-appearance : none;
    opacity : 0;
    position : relative;
}

.setting_dialog  span.sd_contents_text_input_inner {
    width: 82%;
    position: absolute;
    left: 18%;
    top: 0;
    line-height: 38px;
    display: block;
    text-align: left;
    padding-left : 10px;
    padding-right : 10px;
    font-size: 16px;
    background-color: #FFFFFF;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.setting_dialog span.sd_contents_text_input_inner:before,
.setting_dialog span.sd_contents_text_input_inner:after {
    content: '';
    position: absolute;
    display: block;
}

.setting_dialog span.sd_contents_text_input_inner:after {
    top: 50%;
    right: 2px;
    margin-top: 5px;
    width: 0;
    height: 0;
    border: solid transparent;
    border-bottom-color: #9B9B9B;
    border-width: 0px 0px 12px 12px;
}

/*** input time range ***/
.setting_dialog .time_range_input_control_wrapper {
    width : 100%;
    padding-left : 18%;
}

.setting_dialog .time_range_input_from_wrapper {
    position : relative;
    width : 45%;
    float : left;
}

.setting_dialog .time_range_input_from_wrapper span.sd_contents_text_input_inner {
    left : 0;
    width : 100%;
}

.setting_dialog .time_range_input_to_wrapper {
    position : relative;
    width : 45%;
    float : left;
}

.setting_dialog .time_range_input_to_wrapper span.sd_contents_text_input_inner {
    left : 0;
    width : 100%;
}

.setting_dialog .time_range_input_separator {
    position : relative;
    width : 10%;
    float : left;
    text-align : center;
}

/*** Min. and Sec. Input ***/
.setting_dialog .sd_contents_min_and_sec_input_wrapper {
    position : relative;
    width : 82%;
    float : right;
}

.setting_dialog .sd_contents_min_and_sec_input_wrapper .sd_contents_pulldown_menu {
    width : 45%;
    float : left;
}

.setting_dialog .sd_contents_min_and_sec_input_wrapper .min_and_sec_separator {
    width : 10%;
    float : left;
    text-align : center;
    line-height: 38px;
    font-size: 16px;
}

.setting_dialog .sd_contents_min_and_sec_input_wrapper.sd_contents_min_sec_and_msec .sd_contents_pulldown_menu.sd_contents_min {
    width : 36%;
}

.setting_dialog .sd_contents_min_and_sec_input_wrapper.sd_contents_min_sec_and_msec .min_and_sec_separator {
    width: 9%;
}

.setting_dialog .sd_contents_min_and_sec_input_wrapper.sd_contents_min_sec_and_msec .sd_contents_pulldown_menu.sd_contents_sec {
    width : 35%;
    margin-right : 2%;
}

.setting_dialog .sd_contents_min_and_sec_input_wrapper .sd_contents_pulldown_menu.sd_contents_msec {
    display : none;
}

.setting_dialog .sd_contents_min_and_sec_input_wrapper.sd_contents_min_sec_and_msec .sd_contents_pulldown_menu.sd_contents_msec {
    width : 18%;
    display : block;
}

.setting_dialog .sd_contents_min_and_sec_input_wrapper .display_value {
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    line-height: 38px;
    font-size: 16px;
}

.setting_dialog .sd_contents_min_and_sec_input_wrapper .min_and_sec_unit {
    position: absolute;
    top: 0px;
    right: 20px;
    color: #666666;
    line-height: 38px;
    font-size: 16px;
}

.setting_dialog .sd_contents_min_and_sec_input_wrapper .sd_contents_pulldown_menu_inner {
    text-overflow : clip;
}

/*** Multi select ***/
.setting_dialog .multi_select_list_wrapper {
    width : 100%;
}

.setting_dialog .multi_select_list_wrapper .multi_select_list_item {
    width : 100%;
    height : 52px;
    border-bottom : 1px solid #EEEEEE;
}

.setting_dialog .multi_select_list_item .multi_select_list_item_label_area {
    float : left;
    width : 80%;
    height : 52px;
}

.setting_dialog .multi_select_list_item .multi_select_list_item_label {
    width : 100%;
    height : 52px;
    line-height : 52px;
    text-align : left;
    font-size : 14px;
    /* font-family : "Noto Sans", "Noto Sans CJK JP", sans-serif; */
    color : #666666;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-left : 10px;
}

.setting_dialog .multi_select_list_item .multi_select_list_item_check_area {
    float : left;
    width : 20%;
    height : 52px;
}

.setting_dialog .multi_select_list_item .multi_select_list_item_check {
    float : right;
    width : 24px;
    height : 24px;
    background-image : url("../res/ic24_check_normal.png");
    background-repeat : no-repeat;
    background-position : center center;
    background-size : contain;
    margin-top : 14px;
    margin-right : 10px;
}

.setting_dialog .multi_select_list_item.multi_select_list_item_checked .multi_select_list_item_check {
    background-image : url("../res/ic24_check_selected.png");
}

.setting_dialog .sd_contents_multi_select_input {
    position: relative;
    width: 82%;
    height: 38px;
    float: right;
    box-sizing: border-box;
    /* font-family: "Noto Sans", "Noto Sans CJK JP Light", sans-serif; */
    font-size: 16px;
    color: #000000;
    line-height: 36px;
    border: none;
    background-color: #ffffff;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre;
}

.setting_dialog .sd_contents_multi_select_input:before,
.setting_dialog .sd_contents_multi_select_input:after {
    content: '';
    position: absolute;
    display: block;
}

.setting_dialog .sd_contents_multi_select_input:after {
    top: 50%;
    right: 2px;
    margin-top: 5px;
    width: 0;
    height: 0;
    border: solid transparent;
    border-bottom-color: #9B9B9B;
    border-width: 0px 0px 12px 12px;
}

.setting_dialog .alert_bar {
    width: 100%;
}

.setting_dialog .alert_bar .alert_bar_background {
    background-color: #0071F9;
    width: 100%;
    height: 100%;
    padding: 13px 40px;
    display: table;
}

.setting_dialog .alert_bar .alert_bar_icon {
    display: table-cell;
    vertical-align: middle;
}

.setting_dialog .alert_bar .alert_bar_icon > img{
    width: 16px;
    height: 16px;
}

.setting_dialog .alert_bar .alert_bar_text{
    line-height: 20px;
    font-size: 18px;
    color: #FFFFFF;
    overflow: hidden;
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
}

.setting_dialog .alert_bar .alert_bar_text.clickable{
    text-decoration: underline;
}

.setting_dialog .setting_alert_bar {
    width: 100%;
    height: 66px;
    text-align: left;
}

.setting_dialog .setting_alert_bar .alert_bar_background {
    padding: 3px 40px;
}

.setting_dialog .setting_alert_bar .alert_bar_text > a {
    color: #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    text-decoration: none;
    font-size: 18px;
}

.setting_dialog .sd_select2_overlay {
    opacity: 0.3;
    position: absolute;
    width: 120px;
    height: 48px;
    margin-top: -48px;
    margin-left: +100px;
}

.setting_dialog .sd_contents_status_wrapper {
    position: relative;
    width: 100%;
}

.setting_dialog .sd_contents_status_wrapper .sd_contents_status_image {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 48px;
    float: left;
    object-fit: cover;
}

.setting_dialog .sd_contents_status_wrapper .sd_contents_status_message_container {
    width: calc(100% - 48px - 24px);
    height: 48px;
    line-height: 48px;
    margin: 0 0 0 24px;
    padding: 0;
    float: left;
}

.setting_dialog .sd_contents_status_wrapper .sd_contents_status_message {
    display: inline-block;
    font-size: 24px;
    color: #666666;
    vertical-align: middle;
    line-height: 120%;
}

.setting_dialog .hidden_border {
    border: none;
}

.setting_dialog .normal_border {
    border: solid 2px transparent;
}

.setting_dialog .selected_border {
    border: solid 2px #0071F9;
}
