@charset "UTF-8";

.headArea {
    height: 519px;
    background: url(../img/head_bg01.jpg) center top no-repeat;
}
    .headArea h2 {
        float: right;
        margin: 33px 142px 0 0;
    }
    .headArea p {
        float: right;
        margin: 34px 40px 0 0;
    }

.tour_top {
    margin: 0 0 100px 0;
    padding: 30px 0 0 0;
    text-align: center;
}
    .tour_top .tour_top_txt01 {
        margin: 0 0 45px 0;
    }
    .tour_top .tour_topBox {
        padding: 50px 20px;
        background: #fbfbfb;
        border: 1px solid #cccccc;
    }
        .tour_top .tour_topBox p {
            margin: 0 0 20px 0;
        }
        .tour_top .tour_topBox p:last-child {
            margin: 0;
        }
        .tour_top .tour_topBox .tour_topBox_btn {
            margin: 0 0 15px 0;
        }
            .tour_top .tour_topBox .tour_topBox_btn a:hover img {
                opacity: 0.7;
                -ms-filter: "alpha(opacity=70)";
            }

.tour .section .section_inner {
    width: 1001px;
}
.tour_detail {
    margin: 0 0 50px 0;
    padding: 0 0 0 358px;
    min-height: 2030px;
    background: url(../img/tour_bg01.jpg) left top no-repeat;
}
    .tour_detail h3 {
        margin: 0 0 35px 0;
    }
    .tour_detail h3.type2 {
        margin: 0 0 25px 0;
    }
    .tour_detail h4 {
        margin: 0 0 20px 0;
    }
    .tour_detail .tour_detail_txt01 {
        margin: 0 0 28px 0;
    }
    .tour_detail .tour_detail_txt02 {
        margin: 0 0 25px 0;
        overflow: hidden;
    }
        .tour_detail .tour_detail_txt02 span {
            font-size: 75%;
        }
    .tour_detail .tour_detail_txt02_2 {
        margin: 0 0 70px 0;
    }
    .tour_detail .tour_detail_txt03 {
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 30px;
    }
    .tour_detail .tour_detail_img01 {
        float: left;
        margin: 0 25px 0 0;
    }
    .tour_detail_guide {
	position: relative;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 20px;
    }
        .tour_detail_guide .tour_detail_guideIn {
            overflow: hidden;
        }
            .tour_detail_guide .tour_detail_guideIn .tour_detail_guideIn_txt {
                margin: 0 0 25px 0;
            }
    .tour_detail_table {
        width: 100%;
        margin: 0 0 8px 0;
        border: 1px solid #cccccc;
        border-width: 1px 0 0 1px;
    }
        .tour_detail_table th {
            padding: 8px 10px;
            border: 1px solid #cccccc;
            border-width: 0 1px 1px 0;
            vertical-align: middle;
            font-weight: normal;
            text-align: center;
        }
        .tour_detail_table .tour_detail_table_th {
            background: #f9f9f9;
        }
        .tour_detail_table th.tour_detail_table_th02 {
            padding: 20px 10px;
        }
        .tour_detail_table td {
            padding: 8px 10px;
            border: 1px solid #cccccc;
            border-width: 0 1px 1px 0;
            text-align: center;
        }
    .tour_detail_attention {
        margin: 0 0 40px 0;
        font-size: 12px;
    }
    .tour_detail_attention.type2 {
        margin: 0 0 95px 0;
    }
    .tour_detail_list01 dd {
        margin: 0 0 20px 0;
    }
    .tour_detail_list02 {
        margin: 0 0 20px 0;
    }
    .tour_detail_btn {
        margin: 0 0 15px 0;
    }
        .tour_detail_btn a:hover img {
            opacity: 0.7;
            -ms-filter: "alpha(opacity=70)";
        }
.tour_detail_guide_list {
	float: left;
	margin-top: 0;
	margin-right: 40px;
	margin-left: 0;
	margin-bottom: 25px;
}
.tour_detail_guide_list.type2 {
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 20px;
	position: relative;
}
.tour_detail_guide_list.type3 {
    float: left;
    margin: 0 0 20px 0;
}
.
    .tour_detail_guide_list dt {
        margin: 0 0 20px 0;
    }
    .tour_detail_guide_list dd {
        margin: 0 0 20px 0;
    }
        .tour_detail_guide_list dd ul {
            overflow: hidden;
        }
            .tour_detail_guide_list dd ul li {
                float: left;
                margin: 0 7px 0 0;
                text-align: center;
            }
                .tour_detail_guide_list dd ul li.last {
                    margin: 0;
                }
            .tour_detail_guide_list dd ul li .img {
                margin: 0 0 5px 0;
            }

.modalWrap {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url(../img/modal_bg.png) left top repeat;
    z-index: 10;
}
.modalWrap.modalClose {
    display: none;
}
    .modalIn {
        position: absolute;
        left: 50%;
        margin: 0 0 0 -470px;
        padding: 45px 40px;
        width: 860px;
        background: #ffffff;
        box-shadow: 0 0 5px #555;
        -moz-box-shadow: 0 0 5px #555;
        -o-box-shadow: 0 0 5px #555;
        -ms-box-shadow: 0 0 5px #555;
        filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=0, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=90, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=180, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=270, strength=3, enabled=true);
    }
        .modalIn h3 {
            margin: 0 0 30px 0;
        }
        .modalIn ul {
            margin: 0 0 15px 0;
        }
            .modalIn ul li {
                margin: 0;
                padding-left: 1em;
                text-indent: -1em;
            }
        .modalIn .modal_close {
            position: absolute;
            top: 6px;
            right: 6px;
        }
        .modalIn .modal_contact {
            margin: 15px 0 0 0;
        }
