
#main_content .txt_box01 {
    width:100%;
    font-size:15px;
}


#main_content .txt_box01_r {
    width:290px;
    font-size:15px;
    margin-left:510px;
}


#main_content .spot_area .gray_box {
    background-color:#eeeeee;
    padding-left:5%;
    padding-right:5%;
    padding-top:20px;
    padding-bottom:50px;
    letter-spacing:-.4em;
}

#main_content .spot_area .gray_box2 {
    background-color:#eeeeee;
    text-align: center;
    padding-top:30px;
    padding-bottom:50px;
    letter-spacing:-.4em;
}

#main_content .spot_area .gray_box3 {
    background-color:#eeeeee;
    text-align: center;
    /* padding-top:30px; */
    padding-bottom:50px;
}

#main_content .spot_area .gray_box .pick_up {
    display:block;
    margin-bottom:5px;
}

#main_content .spot_area .gray_box .txt_box02 {
    font-size:15px;
    line-height:1.6em;
    display:inline-block;
    letter-spacing: normal;
    vertical-align: top;
}

#main_content .spot_area .gray_box .txt_box02 p {
    margin:0;

}


#main_content .spot_area .gray_box2 .txt_box03 {
    width:346px;
    font-size:15px;
    line-height:1.6em;
    display:inline-block;
    letter-spacing: normal;
    vertical-align: top;
    margin-left:11px;
    margin-right:11px;
    text-align: left;
}

#main_content .spot_area .gray_box2 .txt_box03 .title_box {
    margin-top:10px;
    margin-bottom:3px;
}

#main_content .spot_area .gray_box2 .txt_box03 .title_box .icn_box {
    position:relative;
    text-align:right;
    height:0;
}

#main_content .spot_area .gray_box2 .txt_box03 .title_box .icn_box img {
    /* position:absolute; */
}

#main_content .spot_area .gray_box2 .txt_box03 h4 {
    margin:0;
}

#main_content .spot_area .gray_box2 .txt_box03 p {
    margin:0;
}

#main_content .spot_area .gray_box2 .txt_box04 {
    width:163px;
    font-size:15px;
    line-height:1.6em;
    display:inline-block;
    letter-spacing: normal;
    vertical-align: top;
    margin-left:10px;
    margin-right:10px;
    text-align: left;
}

#main_content .spot_area .gray_box2 .txt_box04 .title_box {
    margin-top:10px;
    margin-bottom:3px;
}

#main_content .spot_area .gray_box2 .txt_box04 .title_box .icn_box {
    position:relative;
    text-align:right;
    height:0;
}

#main_content .spot_area .gray_box2 .txt_box04 .title_box .icn_box img {
    /* position:absolute; */
}

#main_content .spot_area .gray_box2 .txt_box04 h4 {
    margin:0;
}

#main_content .spot_area .gray_box2 .txt_box04 p {
    margin:0;
}


#main_content .spot_area .gray_box .image {
    display:inline-block;
    letter-spacing: normal;
    vertical-align: top;
}

#main_content .spot_area .gray_box .img_l {
    /* margin-right:20px; */
}

#main_content .spot_area .gray_box .img_r {
    /* margin-left:20px; */
}


#main_content .spot_area .gray_box3 .spa_row {
    letter-spacing: -.4em;
    padding-top:30px;
    padding-left:5%;
    padding-right: 5%;
}

#main_content .spot_area .gray_box3 .spa_row .photo_box {
    letter-spacing: normal;
    display:inline-block;
    text-align: center;
    font-size:15px;
}

#main_content .spot_area .gray_box3 .spa_row .photo_box p {
    margin:0;
    margin-top:8px;
    text-align: left;
}

#main_content .spot_area .gray_box3 .spa_row .photo_box h4 {
    text-align:left;
    font-size:15px;
    font-weight:normal;
    margin:0;
    margin-top:5px;
}


#main_content .spot_area .gray_box3 .txt_box02 {
    width:300px;
    font-size:15px;
    line-height:1.6em;
    display:inline-block;
    letter-spacing: normal;
    vertical-align: top;
    text-align: left;
}

#main_content .spot_area .gray_box3 .txt_box03 {
    padding-left: 5%;
    padding-right: 5%;
    font-size:15px;
    line-height:1.6em;
    display:inline-block;
    letter-spacing: normal;
    vertical-align: top;
    text-align: left;
}

#main_content .spot_area .gray_box3 .txt_box02 p {
    margin:0;

}










#main_content .route_box .time_line_img {
    position:absolute;
    top:70px;
    left:0;
    right:0;
    margin:auto;
}

#main_content .route_box .route01_02txt {
    position:absolute;
    top:390px;
    text-align:center;
    width:100%;
    font-size:14px;
}

