@charset "UTF-8";
/* CSS Document */


p{
font-size: 0.9em;
}

#top img{
width: 100%;
}


#overview{
margin-top: 80px;
text-align: center;
}

#overview p{
font-size: 0.9em;
margin-top: 10px;
}


h5{
margin-top: 10px;
}

#rinen p{
}


.rinen_main{
margin-bottom: 80px;
}

.rinentext{
font-size: 0.9em;
text-align: center;
margin-top: 20px;
}



#greeting{
margin-top: 100px;
}

.greeting_box{
position: relative;
width: 50%;
}

.greeting_box2{
position: absolute;
top: 50px;
left: 51px;
width: 100%;
background-color: #FFF;
margin-top: 40px;
box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .5);
padding: 50px;
}

.greeting_box3{
width: 50%;
float: right;
margin-bottom: 50px;
}
.greeting_box3 img{
width: 90%;
}

.greeting_box p{
margin-top: 30px;
line-height: 2em;
}

.greeting_box3 p{
margin-left: 80px;
margin-top: 20px;	
}





#history{
background-color: #F2F2F2;
margin-top: 100px;
padding-top: 50px;
padding-bottom: 50px;
}

table{
width: 100%;
margin-top: 50px;
margin-bottom: 100px;
vertical-align: middle;
}

th:first-child {
    border-right:solid 1px #662C7F;
text-align: right;
}

tr td:nth-of-type(1) {
width: 10%;
white-space: nowrap;
}


#chart{
margin-top: 100px;
}

#chart img{
width: 100%;
}


.visionbox{
background-color: #EDECF2;
padding: 30px;
margin-top: 50px;
width: 100%;
}

.leftline2{
border-left: 1px solid #662C7F;
padding-left: 10px;
margin-top: 5px;
}


.visiontext{
font-family: 'Josefin Sans', sans-serif;
margin-bottom: 0.75rem;
letter-spacing: 0.2em;
text-align: right;
font-size: 1em;
margin-top: 10px;
margin-bottom: -20px;
}




.areatop{
width: 100%;
margin-top: 100px;
}

.areabox{
margin-top: 50px;
}

.areabox img{
width: 100%;
}







.purpletext{
color: #662C7F;
}

.newsbox{
margin-bottom: 0px;
}

#address2{
margin-top: 50px;
margin-bottom: 30px;
}

#address2 img{
width: 80%;
margin-top: 30px;
}
