*{
    margin:0;
    padding:0;
    box-sizing: border-box;
}
.left{
    float:left;
}
.right{
    float:right;
}
a{
    text-decoration: none;
}
h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd{
    margin:0;
    padding:0;
    list-style:none;
}
html{
    width:100%;
}
body{
    width:100%;
    display: flex;
    flex-direction:column;
    align-items:center;
}
.blank{
    width:100%;
    height:135px;
}
div{
    box-sizing: border-box;
}
#head{
    width:100%;
}
#foot{
    width:100%;
}

.child_con{
    width:60%;
    display: flex;
    flex-direction:column;
    align-items:flex-start;
    padding:80px 0;
}
.child_title{
    font-size: 35px;
    text-shadow: 1px 1px 3px gray;
    margin:30px 0;
    font-weight: bold;
}
.child_img{
    width:100%;
    margin:30px 0;
}
.child_p{
    text-indent: 2em;
    letter-spacing:1px;
    margin:10px 0;
    font-size: 15px;
    line-height: 30px;
    color:#444444;
}

.partner{
    width:80%;
    padding:20px 0;
}
.partner_con{
    width:100%;
    padding:20px 0 10px 0;
    display: flex;
    justify-content:space-around;
    border-bottom: 1px solid gray;
}
.partner_icon{
    width:50%;
}
.partner_text{
    width:40%;
    padding:20px 0;
}
.partner_text>span{
    font-weight: bold;
    font-size: 18px;
}
.partner_text>p{
    font-size: 14px;
}

.p_panel{
    width:80%;
    background:#ffffff;
    box-shadow: 0 2px 10px gray;
    padding:20px 30px;
    margin:-100px 10% 0 10%;
}
.shadow_con{
    box-shadow: 0 2px 10px gray;
    width:80%;
    padding:50px 100px;
    margin:50px 0;
}
.Title{
    font-weight: bold;
    font-size: 25px;
}
