@charset "UTF-8";
.main_visual {
    width: 1240px;
    height: 428px;
    background: url(../img/img_main.jpg) center center no-repeat;
    background-size: cover;
    margin: 0 auto;
    /* margin-top: 20px; */
    position: relative;
}
#wrapper{
    padding-top:20px;
}
.section_title + .section_contents {
    margin-top: 0;
}

/* about
......................................................... */
#about {
    margin-top: 44px;
}

.about_title {
    margin-bottom: 60px;
}

.about_title + .block {
    margin-top: 0;
}


#block_2 {
    margin-top: 127px;
}

.block:first-child {
    margin-top: 0;
}

.block {
    overflow: hidden;
    margin-top: 70px;
}

.block .img {
    width: 490px;
    float: left;
    padding-right: 35px;
}

#block_1 .block .txt {
    padding-left: 35px;
}


/* message
......................................................... */
#message {
    margin-top: 61px;
}

#message .section_contents {
    width: 640px;
}

#excective {
    height: 263px;
    position: relative;
}

#excective_message h2 {
    position: absolute;
    top: 73px;
    left: 10px;
}

#excective_message .name {
    position: absolute;
    bottom: 0;
    left: 206px;
}

#excective_thumb {
    position: absolute;
    right: -82px;
}

#message_area {
    margin-top: 81px;
}

#message_area .message_block {
    margin-bottom: 80px;
}

#message_area .message_block h2 {
    margin-bottom: 39px;
}

/* access
......................................................... */
#access {
    margin-top: 85px;
}

#access .section_contents {
    width: 640px;
}

#access .section_contents table {
    line-height: 2.0;
}

#access .section_contents table tbody tr:first-child {
    border-top: 1px dotted #b2b2b2;
}

#access .section_contents table tbody tr {
    border-bottom: 1px dotted #b2b2b2;
}

#access .section_contents table tbody tr th {
    text-align: left;
    padding-left: 15px;
    vertical-align: middle;
    font-weight: normal;
    width: 166px;
}

#access .section_contents table tbody tr td {
    padding: 11px 0;
}