.wrapper-policy{
    padding:20px;
}

.wrapper-policy .header,
.wrapper-policy .footer{
    text-align:center;
}

.wrapper-policy .header{
    margin-bottom:50px;
}

.wrapper-policy .footer img{
    width: 100px;
}

/* common */
.wrapper-policy{
    line-height:1.8;
}

.wrapper-policy .description{
    position:relative;
    padding-left:15px;
}

.wrapper-policy .description::before{
    content: "-";
    position:absolute;
    top:1px;
    left:0;
    height:25px;
}

.wrapper-policy .title{
    font-size:1.1em;
    color:#5B9BD5;
}

.wrapper-policy .section p{
    word-break:keep-all;
}

.wrapper-policy .section{
    margin-bottom:30px;
}

.wrapper-policy .section > .title{
    position:relative;

}
.wrapper-policy .section > .title span{
    position:absolute;
    top:0;
    left:0;
    display:inline-block;
    text-align:center;
}

.wrapper-policy .section p:not(.description){
    margin-bottom: 10px;
}

.wrapper-policy table{
    table-layout: fixed;
    width:100%;
    margin-bottom:15px;
}

.wrapper-policy table thead th,
.wrapper-policy table tbody td{
    border:1px solid #222;
    padding:5px 10px;
    box-sizing:border-box;
    word-break: keep-all;
    word-wrap: break-word;
}

.wrapper-policy table tbody td:nth-child(1),
.wrapper-policy table thead th{
    text-align:center;
}
.wrapper-policy .sub-title-area{
    margin-bottom:10px;
}
.wrapper-policy .section .sub-title-area p.sub-title{
    margin-bottom:0;
}

.wrapper-policy .section-intro h3.title{
    font-size:2em;
    margin-bottom:10px;
    color:#222;
    padding-left:0;
}

.wrapper-policy .section-intro .section-list{
    margin:3%;
}
.wrapper-policy .section-intro .section-list .title{
    font-size:1.2em;
    padding:0 2%;
    color:#FF3399;
    margin-bottom:10px;
}
.wrapper-policy .section-list .list{
    padding: 2% 2% 2% 4%;
    background-color:#f6f6f6;
}

.wrapper-policy .list li{
    position:relative;
    margin:10px 0;
}
.wrapper-policy .list li span{
    position:absolute;
    display:inline-block;
    top:0;
    left: 0;
}


/* common end */


/* contents-policy  */
.contents-policy .section > .title{
    padding-left:30px;
}

.contents-policy .section > .title span{
    width:25px;
}

.contents-policy .section03 table tbody td{
    text-align:center;
}

.contents-policy .section05 table tbody td:last-child{
    text-align:center;
}

.wrapper-policy .contents-policy .list li{
    padding-left:25px;
}

.contents-policy .section09 .manager{
    margin:3%;
    padding: 2%;
    border:1px solid #ddd;
}

.contents-policy .section09 .manager::after{
    content:"";
    display:block;
    clear:both;
}

.contents-policy .section09 .manager > div{
    float:left;
    width:50%;
}

.contents-policy .section09 .manager .title{
    color:#222;
}

.contents-policy .section09 .manager li{
    position:relative;
    padding-left:15px;
    margin:10px 0;
}

.contents-policy .section09 .manager li::before{
    content: "-";
    position:absolute;
    top:1px;
    left:0;
    height:25px;
}

/* contents-policy  end */

/* contents-agreement */

.wrapper-policy .contents-agreement .sub-title-area{
    margin-bottom:24px;
}

.wrapper-policy .contents-agreement p:not(.text){
    position:relative;
    padding-left:20px;
}
.wrapper-policy .contents-agreement p:not(.text) span{
    position:absolute;
    top:0;
    left:0;
}

.wrapper-policy .contents-agreement .section  p.sub-title{
    padding-left:0;
    font-weight:bold;
    margin-bottom:8px;
}

.wrapper-policy .contents-agreement .list li{
    padding-left:42px;
}
.wrapper-policy .contents-agreement .list li span{
    font-weight:bold;
}

.contents-agreement .inside{
    margin-left:2%;
}

.wrapper-policy .contents-agreement .inside.list li{
    padding-left:16px;
}
.wrapper-policy .contents-agreement .inside.list li span{
    font-weight:normal;
}

.wrapper-policy .contents-agreement .inside.list li .small{
    font-size: 13px;
}

.contents-agreement .section > .title{
    padding-left:50px;
    margin-bottom:10px;
    font-size:1.3em;
}

.contents-agreement .section > .title span{
    width:50px;
    text-align:left;
}

.contents-agreement .section04 table tbody td{
    text-align:center;
}
.contents-agreement .section04 table tbody td:last-child{
    text-align:left;
}
/* contents-agreement end */
