#wrap_header{
    width:80%;
    margin: auto;
}
#wrap_inner{
    width:80%;
    margin: auto;
}
#page_top{
    margin-top:3em;
    margin-bottom:1.3em;
}
.page_flame{
    padding-top:0.7em;
    padding-bottom:3em;
}
header{
    text-align:center;
}
footer{
    background-color:#b0b0b0;
    color:#333333;
    text-align:center;
}
h1{
    font-size:26px;
    margin-top:1.3ex;
    margin-bottom:1.3em;
}
h2{
    font-size:20px;
    padding-bottom:0.5em;
    margin-top:1.2em;
    margin-bottom:1.2em;
}
h3{
    font-size:16px;
    margin-top:1em;
    margin-bottom:0.5em;
}
#title{
    margin-top:2em;
    margin-bottom:2em;
}
.hidden{
    display:none;
}
.no-event{
    pointer-events: none;
}
.bold{
    font-weight:bold;
}
.button_content{
    margin-top:8em;
    margin-bottom:3.5em;
}
.caution_txt{
    color:red;
    text-align:center;
}
/*送信ボタン*/
button[type="submit"]{
    text-decoration:none;
    line-height:1.5;
    display:block;
    padding:0.5em 1em;
    border-radius:5px;
    text-align:center;
    font-weight:bold;
    transition:all 0.3s ease;
    -webkit-user-select:none;
    user-select:none
}
#submit_back{
    margin-top:3em;
}
/*パンくず*/
.view_page{
    font-size:1.2em;
    width:80%;
    height:3.6em;
    padding-top:1em;
    border-bottom:4px solid #014086;
    background-color:#014086;
}
#breadcrumb.bread>ol>li:not(:last-child):after{
    padding:0;
    content:'';
}
a.bread_link{
    color:#fff;
}
.on_page{
    border-bottom:4px solid #fe5d5d;
    background-color:#fe5d5d;
}
/*search_item.html*/
hr{
    margin-top:1.2em;
    margin-bottom:1.2em;
}
.note{
    font-size:14px;
    color:red;
}
.question_contents{
    margin-bottom:2em;
}
.form_parts{
    margin-bottom:1.2em;
}
.select_choice{
    padding:0.5em;
}
#rosen_radio{
    padding-top:1em;
    padding-bottom:1em;
}
label{
    margin-left:0.5em;
    font-size:16px;
    vertical-align:baseline;
    font-weight:700;
}
.check_search_scope{
    margin-bottom:2em;
}
#take_category,#take_rosen{
    display:none;
}
#go_next{
    background-color:#f39800;
}
.line_span{
    margin-top:2em;
    margin-bottom:2em;
}
.validation_message{
    color:red;
    margin-bottom:0.5em;
}
.dialog-close{
    width:48%;
    margin-top:2em;
    margin-right:0.5em;
    padding:1em;
    background-color:#014086;
    color:#ffffff;
}
.mordal_text{
    margin:auto;
    margin-top:1.2em;
    margin-bottom:1em;
}
.mordal_button{
    display:flex;
    justify-content: center;
    flex-wrap:wrap;
}
.ok{
    background-color:#f39800;
}
/*result.html*/
.under_dashed{
    border-bottom:1px dashed #333333;
}
.border-box{
    border:1.5px solid #333333;
    padding-right:1em;
    padding-left:1em;
    padding-bottom:1.2em;
}
.page_top{
    margin-top:4.5em;
}
#result{
    padding-top:2.5em;
}
.box_top{
    padding-bottom:1em;
}
/*attention.html*/
.line_color{
    border-color:#dc143c;
    color:#dc143c;
}
.agree_check_box{
    text-align:center;
    margin-bottom:3.5em;
}
.attention_contents{
    margin-top:2em;
    margin-bottom:2em;
}
.alert_heading{
    border-bottom:1px solid #333333;
    margin-top:3em;
    margin-bottom:1.5em;
}
.heading{
    margin-bottom:0.5em;
    padding-left:1.2em;
}
.attention_message{
    width:80%;
    margin:auto;
}
.main_text{
    padding:3em;
    padding-top:3.5em;
    padding-bottom:1.5em;
}
.attention_text{
    padding:1em;
}
.sub_alert_heading{
    padding-left:1em;
}
.page_message{
    text-align:center;
    margin:auto;
    padding:1.2em;
    padding-top:3em;
    padding-bottom:3em;
}
/*画面サイズ768px*/
@media(max-width:768px){
    /*search_item.html*/
    #link_back{
        margin-top:3.6em;
    }
    hr{
    margin-top:1.6em;
    margin-bottom:1.6em;
    }
    .dialog-close{
        width:70%;
    }
    #breadcrumb.bread>ol{
        align-content:center;
        justify-content: center;
    }
    #breadcrumb.bread>ol>li{
        width:80%;
        padding:0.8em;
        font-size:1em;
        text-align:center;
        margin:auto;
        border-bottom:0.5px solid #fff;
    }
    #breadcrumb.bread>ol>li:not(:last-child):after{
        content:'';
        position:absolute;
        top:2.2em;
        right:51%;
        width:0;
        height:0;
    }
    #wrap_header{
        width:95%;
        margin: auto;
    }
    #wrap_inner{
        width:95%;
        margin: auto;
    }
    .attention_message{
        width:95%;
        margin:auto;
    }
    .main_text{
        padding:1.5em;
        padding-top:3.5em;
        padding-bottom:1.5em;
    }
    .sub_alert_heading{
        padding-left:0.7em;
    }
    #understand{
        margin-left:0;
        font-size:12px;
    }
    label{
        font-size:14px;
    }
    .select_choice{
        padding:1.2em;
    }
    .mordal_text{
        text-align:center;
    }
    .box_linkbtn{
        margin:1.2em auto;
        text-align:center;
    }
}
/*画面サイズ480px*/
@media(max-width:480px){
    .agree_check_box{
        text-align:center;
        margin-bottom:4em;
    }
    /*search_item.html*/
    #link_back{
        margin-top:5em;
    }
    hr{
        margin-top:2em;
        margin-bottom:2em;
    }
    .check_search_scope{
        margin-top:1.5em;
        margin-bottom:3em;
    }
    .box_linkbtn{
        margin:1.2em auto;
        text-align:center;
    }
    .dialog-close{
        width:70%;
    }
    #breadcrumb.bread>ol{
            align-content:center;
            justify-content: center;
    }
    #breadcrumb.bread>ol>li{
        width:80%;
        padding:0.8em;
        font-size:1em;
        text-align:center;
        margin:auto;
        border-bottom:0.5px solid #fff;
    }
    #breadcrumb.bread>ol>li:not(:last-child):after{
        content:'';
        position:absolute;
        top:2.2em;
        right:51%;
        width:0;
        height:0;
    }
}