@charset "UTF-8";


/* ================================================== */

/* LIST */

/* ================================================== */

ul.adviserList{margin:0 0 30px;}
ul.adviserList li{
    display:table;
    table-layout:fixed;
    margin:0 0 10px;
}
ul.adviserList li img,
ul.adviserList li p{display:table-cell;vertical-align:top; padding:5px;}
ul.adviserList li p{font-weight:bold;line-height:1.3;}
table.adviserTable{text-align:left;width:100%;}
table.adviserTable th,
table.adviserTable td{
    padding:3px 10px 3px 5px;
    vertical-align:top;
    line-height:1.3;
}
table.adviserTable th{min-width:80px;}
table.adviserTable td{font-size:90%;color:#636363}




/* ================================================== */

/* ANNAI */

/* ================================================== */
ul.annai_step{}
ul.annai_step li{
    list-style:decimal inside;
    margin:0 0 15px;
}
ul.annai_step li a{font-weight:bold;}
ul.annai_step li small{
    display:block;
    padding-left:1.3em;
}


/* ================================================== */

/* CONSTITUTION */

/* ================================================== */
dl.constitution{margin:0 0 30px;}
dl.constitution dd{margin:0 0 0 15px;}
dl.constitution ul li{
    padding-left:1em;
    text-indent:-1em;
    margin:3px 5px 0;
}

/* list -> decimal */
dl.constitution ul.decimal li{list-style:decimal inside;}

/* list -> disc */
dl.constitution ul.disc li{list-style:disc inside;}

/* table */
dl.constitution table{table-layout:fixed;text-align:left;}
dl.constitution table th{width:72px;font-weight:bold;padding:5px 0;}

/* in_list */
dl.constitution .in_list dl{margin:10px 0 0;}
dl.constitution .in_list dl dt{
    font-weight: bold;
    margin:5px 0 0;
}
dl.constitution .in_list dl dd{margin:5px 0 0;}
dl.constitution .in_list dl dd span{
    display:inline-block;
    margin:0 10px 0 0;
}



/* ================================================== */

/* GAIYO */

/* ================================================== */

p.gaiyo_box1{}
p.gaiyo_box1 small{
    display: block;
    font-size:80%;
    margin:5px 0;
}
ul.gaiyo_list li{list-style:disc inside;}
p.gaiyo_box1 a{
    text-decoration: underline;
}
p.gaiyo_box1 a:hover{
    text-decoration: none;
}
p.gaiyo_box1 a i{
    margin-right:10px;
    display: contents;
}



/* ================================================== */

/* POLICY */

/* ================================================== */

ul.policy{}

ul.policy li{
    list-style:decimal inside;
    padding-left:1.2em;
    text-indent:-1.2em;
    margin:0 0 30px;
}

ul.policy li a.contactlink:after{
    padding-left:1.2em;
    text-indent:-1.2em;
}


/* ================================================== */

/* OVERVIEW */

/* ================================================== */

.overview li {
    text-indent: -1em;
    margin: 0 0 0.5em 1em;
    list-style: decimal inside;
}
.overview.disc li {
    list-style: disc inside;
}


/* ================================================== */

/* EVEN_ALLOCATION */

/* ================================================== */

/* 文字数を揃える */
.even_allocation span {
    display: inline-block;
    /*width: 7em;*/
    /*text-align: justify;
    text-align-last: justify;
    text-justify:　inter-ideograph;*/
}
.even_allocation span::after {
    content: "：";
}


/* ================================================== */

/* RELIST */

/* ================================================== */
a.relist {
    display: block;
    text-align: center;
    padding: 10px 0;
    color: #FFF;
    background: #4c430e;
}
a.relist .fa {
    width:2em;
    font-size:1.2em;
}

/* ================================================== */

/* PATIENT_TOP */

/* ================================================== */

.patient_top li {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 15px;
    border: 1px solid #e0ddce;
    background-color: #fff;
}
.patient_top li h3 {
    font-size: 14px;
}
.patient_top li div {
    margin: 0 0 15px 0;
}
.patient_top li a.btn {
    border-radius: 0;
}
.link .btn {
    box-sizing: border-box;
    width: 50%;
    margin-top: 10px;
    margin-left: 25%;
    border-radius: 0;
    text-align: center;
}

/* ================================================== */

/* JOINING */

/* ================================================== */

ul.joining {}

ul.joining li{
    list-style: none;
    padding-left:1.2em;
    text-indent:-1.2em;
    margin:0 0 30px;
}

ul.joining li a.contactlink:after{
    padding-left:1.2em;
    text-indent:-1.2em;
}



@media screen and (max-width: 768px) {


}




@media screen and (max-width: 640px) {
    .even_allocation::after {
        content: "";
        clear: both;
        display: block;
        height: 1px;
    }
    .even_allocation span {
        float: left;
        margin-bottom: 1em;
    }
    .link .btn {
        width: 80%;
        margin-left: 10%;
    }
}




