@charset "utf-8";
#contentsArea .clearfix:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: ".";
}
#contentsArea .clearfix {
    display: block;
    zoom: 1;
}
h1 {
    padding: 9px 0 9px 9px;
    border: 1px solid #EBEBEB;
    border-left: 6px solid #C81528;
    font-weight: bold;
    font-size: 14px;
}
h2 {
    padding: 6px 0 6px 10px;
    border: 1px solid #EBEBEB;
    border-left: 6px solid #C81528;
    font-weight: bold;
    font-size: 12px;
}
h3 {
    padding: 1px 10px;
    background: #EBEBEB;
}
strong {
    font-weight: bold;
}
#contentsArea {
    margin: 5px auto;
    width: 1120px;
    font-size: 12px;
}
#contentsArea .contents_title {
    margin: 15px 0 0;
    border: 1px solid #E0E0E0;
    height: 60px;
    position: relative;
}
#contentsArea .contents_title ul {
    float: right;
    overflow: hidden;
    padding: 9px 10px 0 0;
}
#contentsArea .contents_title li {
    float: left;
    margin: 10px 0 0 5px;
    width: 168px;
    height: 23px;
}
#contentsArea .contents_title li a {
    position: relative;
    display: block;
    overflow: hidden;
    width: 168px;
    height: 23px;
    background: url(../../../img/front/srh/search_sprite_new.gif) left top no-repeat;
    color: #ffffff;
    text-decoration: none;
}
#contentsArea .contents_title li span {
    position: absolute;
    top: 100px;
}
#contentsArea .contents_title li span.number {
    top: 4px;
    right: 18px;
    display: block;
    width: 28px;
    height: 15px;
    border-radius: 3px;
    background: #FF8700;
    text-align: center;
    line-height: 16px;
    cursor: pointer;
}
#contentsArea .contents_title li span.empty {
    background: #d5c69e;
}
#contentsArea .contents_title li.favorite_link a {
    background-position: -168px -585px;
}
#contentsArea .contents_title li.favorite_link a:hover {
    background-position: -168px -608px;
}
#contentsArea .contents_title li.history_link a {
    background-position: -168px -631px;
}
#contentsArea .contents_title li.history_link a:hover {
    background-position: -168px -654px;
}
#contentsArea .contents_title div {
    overflow: hidden;
    border-left: 5px solid #c81528;
    height: 60px;
    zoom: 1;
}
.breadcrumbs_bottom2 {
	margin-top: 50px;
	margin-left: 10px;
    clear: both;
}
#contentsArea .contents_title div h1 {
    width: 550px;
}
#contentsArea .contents_main_read {
    overflow: hidden;
    zoom: 1;
    margin: 10px 0 0 0;
}
#contentsArea .contents_main_read .logo {
    width: 200px;
    float: left;
    display: inline;
}
#contentsArea .contents_main_read .breadcrumbs_bottom {
    width: 750px;
    padding-top: 10px;
    float: right;
    display: inline;
    line-height: 2.0em;
}
#contentsArea .contents_main_read .breadcrumbs_bottom .link_explanation {
    text-align: right;
}
#contentsArea .contents_main_read .breadcrumbs_bottom .link_explanation a {
    background: url("../../../img/front/srh/link_option.jpg") no-repeat scroll left center transparent;
    padding-left: 10px;
}
#contentsArea .mybus-brand {
	top: 30px;
	right: 290px;
	height: 34px;
	position: absolute;
	border: none !important;
	overflow: visible !important;
	font-size: 10px;
}
#contentsArea .mybus-brand img {
	position: absolute;
	right: -85px;
	top: -13px;
}
#contentsArea .mybus-brand a {
	text-decoration: none;
}
#contentsArea .mybus-brand a:hover {
	text-decoration: underline;
}
#contentsArea h1 {
    float: left;
    padding: 12px 10px 12px 10px;
    border: none;
}
#contentsArea .section_title {
    margin: 20px 0 0;
    border: 1px solid #E0E0E0;
}
#contentsArea .section_title h2 {
    border: none;
    border-left: 6px solid #c81528;
}
#contentsArea .section {
    margin: 5px 0 0;
}
#contentsArea ul.icon {
    overflow: hidden;
    zoom: 1;
}
#contentsArea ul.icon li {
    display: inline;
    float: left;
    margin: 0 5px 3px 0;
    padding: 2px 8px;
    border-radius: 5px;
    background: #FF8700;
    color: #FFFFFF;
}
#contentsArea ul.icon li a {
    display: block;
    color: #fff;
    text-decoration: none;
}
#contentsArea ul.icon li.area {
    background: #c81528;
}
/*---------search_content---------*/
.search_content {
    position: relative;
    margin: 10px 0 0;
    padding: 0 0 20px;
    width: 1120px;
    background: #D1EC47 url(../../../img/front/srh/top_title.jpg) left top no-repeat;
}
.search_content .plan_link {
    position: absolute;
    top: 0;
    right: 0;
    padding: 6px 0 5px;
    width: 258px;
    border: 1px solid #EBEBEB;
    border-radius: 3px 3px 0 0;
    text-align: center;
}
.search_content .plan_link a {
    padding: 0 0 0 10px;
    background: url(../../../img/front/srh/link_option.gif) left 4px no-repeat;
}
.search_content .plan_image_link {
    position: absolute;
    top: 33px;
    right: 0;
}
.search_content .title_text {
    padding: 95px 0 0 17px;
    width: 450px;
}
.search_content .plan_image_link a {
    position: relative;
    display: block;
    overflow: hidden;
    width: 241px;
    height: 108px;
    background: url(../../../img/front/srh/search_sprite.gif) 0 -108px no-repeat;
}
.search_content .plan_image_link a span {
    position: absolute;
    top: 150px;
}
.search_content .plan_image_link a:hover {
    background: url(../../../img/front/srh/search_sprite.gif) 0 -216px no-repeat;
}
.search_content .seach {
    margin: 0 auto;
    padding: 5px 0 0;
    width: 930px;
}
.search_content .seach div {
    overflow: hidden;
    padding: 15px 0;
    border-radius: 0 3px 3px 3px;
    background: #FFFFFF;
    zoom: 1;
}
.search_content dl {
    float: left;
    padding: 0 11px;
    border-right: 1px solid #F2DFC7;
}
.search_content dt {
    padding: 0 0 0 22px;
}
.search_content dt span {
    padding: 0 35px 0 0;
    background: url(../../../img/front/srh/icon_arbitrary.jpg) right center no-repeat;
    color: #FF5D5D;
}
.search_content dd p {
    margin: 3px 0 0;
}
.search_content .arrow {
    padding: 0 0 12px;
    background: url(../../../img/front/srh/bottom_arrow.jpg) bottom center no-repeat;
}
.search_content .air {
    width: 103px;
}
.search_content .day {
    width: 204px;
}
.search_content .day select {
    width: 90px;
}
.search_content .category_search {
    width: 237px;
}
.search_content .keyword {
    width: 130px;
    border: medium none;
}
.search_content .keyword .input input {
    width: 118px;
}
.search_content .air dt {
    background: url(../../../img/front/srh/icon_air.jpg) left center no-repeat;
}
.search_content .day dt {
    background: url(../../../img/front/srh/icon_day.jpg) left center no-repeat;
}
.search_content .category_search dt {
    background: url(../../../img/front/srh/icon_category.jpg) left center no-repeat;
}
.search_content .keyword dt {
    background: url(../../../img/front/srh/icon_keyword.jpg) left center no-repeat;
}
.search_content .search_dt {
    float: left;
    background: url(../../../img/front/srh/icon_search.jpg) left center no-repeat!important;
}
.search_content .air select {
    width: 100%;
}
.search_content .day img {
    position: relative;
    top: 3px;
}
.search_content .category_dd {
    margin: 0 0 10px;
    padding: 0 0 5px;
    border-bottom: 1px solid #F2DFC7;
}
.search_content .category_dd p {
    overflow: hidden;
    zoom: 1;
}
.search_content .category_dd a {
    position: relative;
    display: block;
    float: left;
    overflow: hidden;
    width: 140px;
    height: 17px;
    background: url(../../../img/front/srh/search_sprite.gif) -182px 0 no-repeat;
}
.search_content .category_dd a:hover {
    background-position: -182px -17px;
}
.search_content .category_dd a span {
    position: absolute;
    top: 100px;
}
.search_content .category_dd span {
    display: inline;
    float: left;
    margin: 0 0 0 5px;
}
.search_content .search_dd {
    float: left;
    padding: 0 0 0 5px;
}
.search_content .search_dd .check {
    position: relative;
    top: -3px;
    margin: 0 0 0 3px;
}
.search_content .keyword .figure {
    margin: 10px 0 0;
}
.search_content .submit {
    float: left;
    margin: 30px 0 0;
    width: 150px;
    height: 33px;
}
.search_content .submit input {
    width: 150px;
    height: 33px;
    border: none;
    background: url(../../../img/front/srh/search_sprite.gif) left -324px no-repeat;
    cursor: pointer;
}
.search_content .submit input.hover {
    background-position: 0 -357px;
}
.search_index #main_content {
    float: left!important;
    margin: 0!important;
    width: 710px!important;
}
#contentsArea #sidemenu {
    float: right;
    width: 240px;
}
#contentsArea #main_content {
    float: right;
    margin: 20px 0 0;
    width: 80%;
}
#contentsArea .area_optional {
    overflow: hidden;
    background: #ECFCFC url(../../../img/front/srh/top_area_back.jpg) left top no-repeat;
    zoom: 1;
}
#contentsArea .area_optional div {
    overflow: hidden;
    margin: 0 auto;
    padding: 0 0 15px;
    width: 670px;
}
#contentsArea .area_optional dl {
    display: inline;
    float: left;
    margin: 0 10px;
}
#contentsArea .area_optional dl.eur {
    width: 110px;
}
#contentsArea .area_optional dl.asi {
    width: 100px;
}
#contentsArea .area_optional dl.oce {
    width: 110px;
}
#contentsArea .area_optional dl.mic_hwi {
    width: 140px;
}
#contentsArea .area_optional dl.ame {
    width: 110px;
}
#contentsArea .area_optional dl.eur dt {
    background: #D387C9;
}
#contentsArea .area_optional dl.asi dt {
    background: #FFAE43;
}
#contentsArea .area_optional dl.oce dt {
    background: #E8B600;
}
#contentsArea .area_optional dl.mic_hwi dt.mic {
    background: #91DBF4;
}
#contentsArea .area_optional dl.mic_hwi dt.hwi {
    background: #7EE8BA;
}
#contentsArea .area_optional dl.ame dt {
    background: #FF9999;
}
#contentsArea .area_optional dl a {
    background-repeat: no-repeat;
}
#contentsArea .area_optional dl a:hover {
    color: #03C;
}
#contentsArea .area_optional dl.eur dt a {
    padding-left: 29px;
    background-image: url(../../../img/front/srh/area_eur.gif);
}
#contentsArea .area_optional dl.asi dt a {
    padding-left: 45px;
    background-image: url(../../../img/front/srh/area_asi.gif);
}
#contentsArea .area_optional dl.oce dt a {
    padding-left: 36px;
    background-image: url(../../../img/front/srh/area_oce.gif);
}
#contentsArea .area_optional dl.mic_hwi dt.mic a {
    padding-left: 30px;
    background-image: url(../../../img/front/srh/area_mic.gif);
}
#contentsArea .area_optional dl.mic_hwi dt.hwi a {
    padding-left: 30px;
    background-image: url(../../../img/front/srh/area_hwi.gif);
}
#contentsArea .area_optional dl.ame dt a {
    padding-left: 32px;
    background-image: url(../../../img/front/srh/area_ame.gif);
}
#contentsArea .area_optional dt {
    margin: 15px 0 5px;
    border-radius: 5px;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 13px;
}
#contentsArea .area_optional dt a {
    display: block;
    padding: 6px 3px;
    color: #fff;
}
#contentsArea .area_optional li {
    padding: 0 0 0 10px;
    background: url(../../../img/front/srh/link_option.gif) left 5px no-repeat;
}
#contentsArea .area_optional .bold {
    font-weight: bold;
}
#contentsArea .category_optional {
    background: #ECFCFC;
}
#contentsArea .category_optional div {
    padding: 15px 0;
}
#contentsArea .category_optional div ul {
    overflow: hidden;
    margin: 0 auto;
    width: 664px;
    zoom: 1;
}
#contentsArea .category_optional div li {
    display: inline;
    float: left;
    margin: 0 2px 4px;
    width: 161px;
    border-right: 1px solid #D4E2E2;
    border-bottom: 1px solid #D4E2E2;
    border-radius: 3px;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #F8F4ED 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #F8F4ED)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%, #F8F4ED 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%, #F8F4ED 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%, #F8F4ED 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%, #F8F4ED 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#F8F4ED', GradientType=0 ); /* IE6-9 */
}
#contentsArea .category_optional div span {
    display: block;
    background: url(../../../img/front/srh/link_option.gif) right center no-repeat;
}
#contentsArea .category_optional div a {
    display: block;
    padding: 15px 5px 15px 50px;
}
#contentsArea .category_optional div a.category01 {
    background: url(../../../img/front/srh/top_category_icon01.gif) 7px center no-repeat;
}
#contentsArea .category_optional div a.category02 {
    background: url(../../../img/front/srh/top_category_icon02.gif) 7px center no-repeat;
}
#contentsArea .category_optional div a.category03 {
    background: url(../../../img/front/srh/top_category_icon03.gif) 7px center no-repeat;
}
#contentsArea .category_optional div a.category04 {
    background: url(../../../img/front/srh/top_category_icon04.gif) 7px center no-repeat;
}
#contentsArea .category_optional div a.category05 {
    background: url(../../../img/front/srh/top_category_icon05.gif) 7px center no-repeat;
}
#contentsArea .category_optional div a.category06 {
    background: url(../../../img/front/srh/top_category_icon06.gif) 7px center no-repeat;
}
#contentsArea .category_optional div a.category07 {
    background: url(../../../img/front/srh/top_category_icon07.gif) 7px center no-repeat;
}
#contentsArea .category_optional div a.category08 {
    background: url(../../../img/front/srh/top_category_icon08.gif) 7px center no-repeat;
}
#contentsArea .category_optional dl {
    border-top: 1px dotted #AA9191;
}
#contentsArea .category_optional dt {
    margin: 0 auto;
    padding: 8px 0 5px;
    width: 660px;
    font-weight: bold;
    font-size: 14px;
}
#contentsArea .category_optional dd {
    margin: 0 auto;
    padding: 0 0 10px;
    width: 660px;
}
#contentsArea .tour_optional .large li {
    overflow: hidden;
    padding: 10px;
    border-bottom: 1px dotted #CCCCCC;
    zoom: 1;
}
#contentsArea .tour_optional .large .figure {
    display: inline;
    float: left;
    margin-right: 15px;
    width: 230px;
}
#contentsArea .tour_optional .large div {
    float: left;
    width: 445px;
}
#contentsArea .tour_optional .large div ul {
    margin: 10px 0 0;
}
#contentsArea .tour_optional .large div li {
    margin: 0 5px 0 0;
    padding: 2px 8px;
    border: medium none;
}
#contentsArea .tour_optional .large .price {
    margin: 5px 0 0;
    color: #CC0000;
    font-weight: bold;
}
#contentsArea .tour_optional .small {
    overflow: hidden;
    width: 710px;
}
#contentsArea .tour_optional .small ul {
    overflow: hidden;
    /* margin: -15px 0 0 -15px; */
    margin-top: -1px;
    margin-left: -1px;
    width: 740px;
    zoom: 1;
}
#contentsArea .tour_optional .small li {
    float: left;
    padding: 12px 15px;
    width: 325px;
    border-top: 1px dotted #CCCCCC;
    border-left: 1px dotted #CCCCCC;
}
#contentsArea .tour_optional .small .figure_article {
    overflow: hidden;
    margin: 10px 0 0;
    zoom: 1;
}
#contentsArea .tour_optional .small .figure_article .figure {
    float: left;
    overflow: hidden;
    width: 140px;
}
#contentsArea .tour_optional .small .figure_article div {
    float: left;
    margin-left: 10px;
    width: 175px;
}
#contentsArea .tour_optional .small .figure_article ul {
    margin: 0;
    width: auto;
}
#contentsArea .tour_optional .small .figure_article li {
    padding: 2px 8px;
    width: auto;
    border: medium none;
}
#contentsArea .tour_optional .small .price {
    margin: 5px 0 0;
    color: #CC0000;
    font-weight: bold;
}
#contentsArea .contents_page_top {
    margin: 15px 0 0;
    padding: 5px 0 0;
    border-top: 1px dotted #CCCCCC;
    text-align: right;
}
#contentsArea .contents_page_top a {
    padding: 0 0 0 15px;
    background: url(../../../img/front/srh/toppage_option.gif) left center no-repeat;
}
#contentsArea #sidemenu .banner {
    margin: 20px 0 0;
}
#contentsArea #sidemenu .banner li {
    margin: 0 0 3px;
    line-height: 0;
}
#contentsArea #sidemenu dl.asi {
    margin: 5px 0 0;
}
#contentsArea #sidemenu dl.asi dt {
    margin: 0 0 3px;
    padding: 4px 0 0 35px;
    background: url(../../../img/front/srh/top_ranking_asi.jpg) left center no-repeat;
}
#contentsArea #sidemenu dl.asi dd {
    padding: 10px;
    background: #ECFCFC;
}
#contentsArea #sidemenu dl.asi dd li {
    padding: 0 0 0 30px;
}
#contentsArea #sidemenu dl.asi dd li p {
    color: #c00;
    font-weight: bold;
}
#contentsArea #sidemenu dl.asi dd .list01 {
    background: url(../../../img/front/srh/top_ranking_asi01.jpg) left top no-repeat;
}
#contentsArea #sidemenu dl.asi dd .list02 {
    background: url(../../../img/front/srh/top_ranking_asi02.jpg) left top no-repeat;
}
#contentsArea #sidemenu dl.asi dd .list03 {
    background: url(../../../img/front/srh/top_ranking_asi03.jpg) left top no-repeat;
}
#contentsArea #sidemenu dl.eur {
    margin: 5px 0 0;
}
#contentsArea #sidemenu dl.eur dt {
    margin: 0 0 3px;
    padding: 4px 0 0 35px;
    background: url(../../../img/front/srh/top_ranking_eur.jpg) left center no-repeat;
}
#contentsArea #sidemenu dl.eur dd {
    padding: 10px;
    background: #ECFCFC;
}
#contentsArea #sidemenu dl.eur dd li {
    padding: 0 0 0 30px;
}
#contentsArea #sidemenu dl.eur dd li p {
    color: #c00;
    font-weight: bold;
}
#contentsArea #sidemenu dl.eur dd .list01 {
    background: url(../../../img/front/srh/top_ranking_eur01.jpg) left top no-repeat;
}
#contentsArea #sidemenu dl.eur dd .list02 {
    background: url(../../../img/front/srh/top_ranking_eur02.jpg) left top no-repeat;
}
#contentsArea #sidemenu dl.eur dd .list03 {
    background: url(../../../img/front/srh/top_ranking_eur03.jpg) left top no-repeat;
}
#contentsArea #sidemenu dl.ame {
    margin: 5px 0 0;
}
#contentsArea #sidemenu dl.ame dt {
    margin: 0 0 3px;
    padding: 4px 0 0 35px;
    background: url(../../../img/front/srh/top_ranking_ame.jpg) left center no-repeat;
}
#contentsArea #sidemenu dl.ame dd {
    padding: 10px;
    background: #ECFCFC;
}
#contentsArea #sidemenu dl.ame dd li {
    padding: 0 0 0 30px;
}
#contentsArea #sidemenu dl.ame dd li p {
    color: #c00;
    font-weight: bold;
}
#contentsArea #sidemenu dl.ame dd .list01 {
    background: url(../../../img/front/srh/top_ranking_ame01.jpg) left top no-repeat;
}
#contentsArea #sidemenu dl.ame dd .list02 {
    background: url(../../../img/front/srh/top_ranking_ame02.jpg) left top no-repeat;
}
#contentsArea #sidemenu dl.ame dd .list03 {
    background: url(../../../img/front/srh/top_ranking_ame03.jpg) left top no-repeat;
}
#contentsArea #sidemenu dl.mic {
    margin: 5px 0 0;
}
#contentsArea #sidemenu dl.mic dt {
    margin: 0 0 3px;
    padding: 4px 0 0 35px;
    background: url(../../../img/front/srh/top_ranking_mic.jpg) left center no-repeat;
}
#contentsArea #sidemenu dl.mic dd {
    padding: 10px;
    background: #ECFCFC;
}
#contentsArea #sidemenu dl.mic dd li {
    padding: 0 0 0 30px;
}
#contentsArea #sidemenu dl.mic dd li p {
    color: #c00;
    font-weight: bold;
}
#contentsArea #sidemenu dl.mic dd .list01 {
    background: url(../../../img/front/srh/top_ranking_mic01.jpg) left top no-repeat;
}
#contentsArea #sidemenu dl.mic dd .list02 {
    background: url(../../../img/front/srh/top_ranking_mic02.jpg) left top no-repeat;
}
#contentsArea #sidemenu dl.mic dd .list03 {
    background: url(../../../img/front/srh/top_ranking_mic03.jpg) left top no-repeat;
}
#contentsArea #sidemenu dl.hwi {
    margin: 5px 0 0;
}
#contentsArea #sidemenu dl.hwi dt {
    margin: 0 0 3px;
    padding: 4px 0 0 35px;
    background: url(../../../img/front/srh/top_ranking_hwi.jpg) left center no-repeat;
}
#contentsArea #sidemenu dl.hwi dd {
    padding: 10px;
    background: #ECFCFC;
}
#contentsArea #sidemenu dl.hwi dd li {
    padding: 0 0 0 30px;
}
#contentsArea #sidemenu dl.hwi dd li p {
    color: #c00;
    font-weight: bold;
}
#contentsArea #sidemenu dl.hwi dd .list01 {
    background: url(../../../img/front/srh/top_ranking_hwi01.jpg) left top no-repeat;
}
#contentsArea #sidemenu dl.hwi dd .list02 {
    background: url(../../../img/front/srh/top_ranking_hwi02.jpg) left top no-repeat;
}
#contentsArea #sidemenu dl.hwi dd .list03 {
    background: url(../../../img/front/srh/top_ranking_hwi03.jpg) left top no-repeat;
}
#contentsArea #sidemenu dl.oce {
    margin: 5px 0 0;
}
#contentsArea #sidemenu dl.oce dt {
    margin: 0 0 3px;
    padding: 4px 0 0 35px;
    background: url(../../../img/front/srh/top_ranking_oce.jpg) left center no-repeat;
}
#contentsArea #sidemenu dl.oce dd {
    padding: 10px;
    background: #ECFCFC;
}
#contentsArea #sidemenu dl.oce dd li {
    padding: 0 0 0 30px;
}
#contentsArea #sidemenu dl.oce dd li p {
    color: #c00;
    font-weight: bold;
}
#contentsArea #sidemenu dl.oce dd .list01 {
    background: url(../../../img/front/srh/top_ranking_oce01.jpg) left top no-repeat;
}
#contentsArea #sidemenu dl.oce dd .list02 {
    background: url(../../../img/front/srh/top_ranking_oce02.jpg) left top no-repeat;
}
#contentsArea #sidemenu dl.oce dd .list03 {
    background: url(../../../img/front/srh/top_ranking_oce03.jpg) left top no-repeat;
}
#contentsArea #sidemenu dl.satisfaction_ranking {
    margin: 5px 0 0;
}
#contentsArea #sidemenu dl.satisfaction_ranking dt {
    padding: 2px 10px;
    background: #FFE7C6;
}
#contentsArea #sidemenu dl.satisfaction_ranking dt.even {
    background: #FFE0E0;
}
#contentsArea #sidemenu dl.satisfaction_ranking dd {
    margin: 5px 0 15px;
}
#contentsArea #sidemenu dl.satisfaction_ranking div p {
}
#contentsArea #sidemenu dl.satisfaction_ranking div {
    overflow: hidden;
    margin: 5px 0 0;
    zoom: 1;
}
#contentsArea #sidemenu dl.satisfaction_ranking div .figure {
    float: left;
    width: 73px;
}
#contentsArea #sidemenu dl.satisfaction_ranking div .text {
    float: left;
    width: 167px;
}
#contentsArea #sidemenu .more_link {
    padding: 3px 0 0;
    border-top: 1px dotted #CCCCCC;
    text-align: right;
}
/*---------side_content---------*/
#side_content {
    float: left;
    margin: 10px 0 0;
    width: 200px;
}
.search-with-conditions {
    margin: 15px 0;
    border: 1px solid #ccc;
    background: -moz-linear-gradient(top, #fff, #ebebeb);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ebebeb));
}
.search-with-conditions .form-header {
    position: relative;
    padding: 8px 0;
    background-color: #ff6e17;
    text-align: center;
}
.search-with-conditions .form-header:after {
    position: absolute;
    top: 100%;
    left: 85px;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top-color: #ff6e17;
    border-right-width: 15px;
    border-left-width: 15px;
    content: ' ';
}
.search-with-conditions label.heading {
    padding-left: 10px;
    background: url(../../../img/front/srh/link_option.gif) left 4px no-repeat;
    color: #666;
    font-weight: bold;
    font-size: 14px;
}
.search-with-conditions .condition {
    margin: 10px;
    padding-top: 10px;
    border-top: 1px solid #ccc;
}

.search-with-conditions .condition-nobordertop {
    margin: 10px;
}

.search-with-conditions .condition-pctop {
    margin: 10px;
    padding-top: 10px;
}

.search-with-conditions .condition-destination {
    margin-top: -1px;
    padding-top: 15px;
}
.search-with-conditions .condition-destination .heading {
    float: left;
    width: 60px;
}
.search-with-conditions .condition-destination .inputs {
    float: left;
}
.search-with-conditions .condition-destination .inputs select {
    margin-bottom: 2px;
    width: 100%;
}
.search-with-conditions .condition-date-range .inputs div {
    margin: 5px 0;
}
.search-with-conditions .condition-date-range .inputs .start {
    padding-bottom: 10px;
    background: url(../../../img/front/srh/bottom_arrow.jpg) no-repeat 71px bottom;
}
.search-with-conditions .condition-date-range .inputs select {
    width: 72px;
    vertical-align: 0.2em;
    font-size: 10px;
}
.search-with-conditions .condition-date-range .inputs .month {
    width: 83px;
}
.search-with-conditions .condition-category .inputs {
    position: relative;
}
.search-with-conditions .condition-category .inputs a {
    display: block;
    margin: 5px 0;
    padding: 2px;
    border: 1px solid #5A5A5A;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #808080;
    color: #fff;
    text-align: center;
    text-decoration: none;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
}
.search-with-conditions .condition-category .inputs a:hover {
    background-color: #fff;
    color: #333;
}

.category-popover-container {
    display: none;
    position: absolute;
    width: 400px;
    height: 400px;
    top: -20px;
    left: 185px;
    _left: 147px;
    z-index: 10000;
}
.category-popover-container.active {
    display: block;
}
.category-popover-border {
    padding: 15px;
    overflow: auto;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: 5px solid #ff7e00;
    border-top-width: 32px;
    -moz-box-shadow: 3px 3px 10px;
    -webkit-box-shadow: 3px 3px 10px;
    -o-box-shadow: 3px 3px 10px;
    -ms-box-shadow: 3px 3px 10px;
    box-shadow: 3px 3px 10px;
}
.category-popover-close {
    position: absolute;
    width: 100px;
    right: -35px;
    background-color: #3399ff !important;
    border-color: #2b89e6;
}
.category-popover-close:hover {
    background-color: #fff !important;
}
.category-popover-arrow {
    position: absolute;
    top: 22px;
    left: -14px;
}
.category-popover {
    width: 175px;
    float: left;
    border-left: 1px solid #e0e0e0;
    padding-left: 15px;
    margin-left: 15px;
}
.category-popover-first {
    padding-left: 0;
    margin-left: 0;
    border-left: none;
}
.category-popover li.category {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 2px;
    margin-bottom: 2px;
    font-weight: bold;
}
.category-popover li.category.category-last {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.category-popover li.category ul {
    margin-top: 3px;
}
.category-popover li.category ul li {
    margin-left: 15px;
    line-height: 180%;
    font-weight: normal;
}
.category-popover input {
    display: inline;
    margin-right: 5px;
    vertical-align: middle;
}

.search-with-conditions .condition-targets .inputs {
    margin: 5px 0;
}
.search-with-conditions .condition-targets .inputs input {
    display: inline;
    margin-right: 5px;
    vertical-align: middle;
}
.search-with-conditions .condition-budget .inputs select {
    margin: 5px 0;
    width: 75px;
}
.search-with-conditions .condition-keywords .inputs input {
    margin: 5px 0;
    width: 90%;
}
.search-with-conditions .form-action {
    margin: 10px 0 15px;
    text-align: center;
}
.search-with-conditions .form-action button {
    width: 116px;
    height: 27px;
    border: none;
    background: url(../../../img/front/srh/search-form-submit.gif);
    background-position: 0 0;
    cursor: pointer;
}
.search-with-conditions .form-action button:hover {
    background-position: 0 -27px;
}
#side_content #map {
}
#side_content .side_search {
    margin: 20px 0 0;
    background: url(../../../img/front/srh/side_search_back.jpg) left top repeat-y;
}
#side_content .side_search div {
    padding: 0 0 17px;
    background: url(../../../img/front/srh/side_search_foot.jpg) left bottom no-repeat;
}
#side_content .side_search .search_box {
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
    width: 170px;
    background: none;
}
#side_content .side_search dl {
    margin: -1px 0 0;
}
#side_content .side_search dt {
    padding: 10px 0 0 22px;
    border-top: 1px solid #F2DFC7;
    color: #FF5D5D;
    font-size: 13px;
}
#side_content .side_search dd {
    padding: 0 0 10px;
}
#side_content .side_search dd p {
    margin: 3px 0 0;
}
#side_content .side_search .day_dd select {
    width: 73px;
    font-size: 10px;
}
#side_content .side_search dt span {
    padding: 0 35px 0 0;
    background: url(../../../img/front/srh/icon_arbitrary.jpg) right center no-repeat;
}
#side_content .side_search .air {
    background: url(../../../img/front/srh/icon_air.jpg) left 10px no-repeat;
}
#side_content .side_search .day {
    background: url(../../../img/front/srh/icon_day.jpg) left 10px no-repeat;
}
#side_content .side_search .category {
    background: url(../../../img/front/srh/icon_category.jpg) left 10px no-repeat;
}
#side_content .side_search .category_select a {
    position: relative;
    display: block;
    overflow: hidden;
    width: 170px;
    height: 17px;
    background: url(../../../img/front/srh/search_sprite.gif) -182px 0 no-repeat;
}
#side_content .side_search .category_select a:hover {
    background-position: -182px -17px;
}
#side_content .side_search .category_select a span {
    position: absolute;
    top: 100px;
}
#side_content .side_search .search {
    background: url(../../../img/front/srh/icon_search.jpg) left 10px no-repeat;
}
#side_content .side_search .keyword {
    background: url(../../../img/front/srh/icon_keyword.jpg) left 10px no-repeat;
}
#side_content .side_search .submit {
    margin: 0 auto;
    width: 170px;
}
#side_content .side_search .submit input {
    width: 170px;
    height: 35px;
    border: none;
    background: url(../../../img/front/srh/search_sprite.gif) left -515px no-repeat;
    cursor: pointer;
}
#side_content .side_search .submit input.hover {
    background-position: 0 -549px;
}
#side_content .side_search dd .arrow {
    padding: 0 0 15px;
    background: url(../../../img/front/srh/bottom_arrow.jpg) bottom center no-repeat;
}
#side_content .side_search .day_dd span {
    position: relative;
    top: 3px;
}
#side_content .side_search .search_dd .check {
    position: relative;
    top: -3px;
    margin: 0 0 0 3px;
}

#side_content .search-categories {
    overflow: hidden;
}
#side_content .search-categories li {
    margin-left: 12px;
}
#side_content .search-categories li.category {
    padding: 2px 0;
    border-bottom: 1px dotted #ccc;
}
#side_content .search-categories a {
    padding-left: 10px;
    background: url(../../../img/front/srh/link_option.gif) left center no-repeat;
    line-height: 180%;
}

#side_content .outerCity {
    padding: 10px 0 0 15px;
}

#side_content .outerCity .foot a {
    color:#3366FF;
    font-weight:bolder;
}

#side_content .alan_net {
    margin: 10px 0 0;
    background: #ECFCFC url(../../../img/front/srh/alan1net_border.jpg) left top no-repeat;
    zoom: 1;
}
#side_content .alan_net .foot {
    background: url(../../../img/front/srh/alan1net_border.jpg) left bottom no-repeat;
}
#side_content .alan_net .foot div {
    padding: 20px 0;
}
#side_content .alan_net .text {
    padding: 0 0 5px;
}
#side_content .alan_net .link {
    margin: 0 auto 5px;
    width: 162px;
}
#side_content .alan_net .link a {
    display: block;
    width: 162px;
    height: 62px;
    background: url(../../../img/front/srh/logo_veltra_alan1.png);
}
#side_content .alan_net p {
    text-align: center;
    font-size: 14px;
}
#side_content .banner {
    margin: 10px 0 0;
}
#side_content .banner li {
    padding: 10px 0 0;
    line-height: 0;
}
/* Top page */
.destinations {
    width: 750px;
    margin-top: 10px;
    margin-left: 20px;
    float: left;
}
.destinations h2 {
    border: 1px solid #EBEBEB;
    padding: 0;
    margin-bottom: 15px;
}
.destinations h2 span {
    border-left: 6px solid #C81528;
    display: block;
    padding: 6px 0 6px 10px;
}
.destinations .transportation {
    margin: 15px 0 20px;
    width:600px;
}
.destinations .transportation li {
    display: inline;
    background: url(../../../img/front/srh/link_option.jpg) no-repeat left;
    padding-left: 10px;
    margin-right: 10px;
    margin-left: 10px;
    float:left;
    margin-bottom:5px;
    width:120px;
}
.destinations p.other_city_link {
	width:120px;
    float:right;
    padding-left: 10px;
    margin-right: 10px;
    margin-left: 10px;
    background: url(../../../img/front/srh/link_option.jpg) no-repeat left;
}
.destinations .area-list {
    margin-top: 20px;
    background: #e8ffff; /* Old browsers */
	background: -moz-linear-gradient(top, #e8ffff 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8ffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e8ffff 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e8ffff 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e8ffff 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #e8ffff 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8ffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    padding: 25px 0 25px 25px;
}
.destinations .area-list .continent {
    float: left;
    _margin-right: -15px;
}
.destinations .area-list .region {
    float: left;
    width: 128px;
    margin-right: 15px;
    margin-bottom: 20px;
}
.destinations .area-list .clear {
    clear: left;
}
.destinations .area-list .region-title {
    background-color: #ff8c17;
    display: block;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
    padding: 6px 8px;
    margin-bottom: 7px;
    border-radius: 5px;
}
.region-title2 {
    background-color: #ff8c17;
    display: block;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    padding: 2px 8px;
    margin-bottom: 3px;
    border-radius: 5px;
}
.destinations .area-list .region li {
    background: url(../../../img/front/srh/link-option-transparent.gif) no-repeat left;
    padding-left: 12px;
    line-height: 220%;
}
.destinations .area-list .region li.strong {
    font-size: 14px;
    font-weight: bold;
}
.destinations .area-list .region-wide {
    width: 270px;
}
.destinations .area-list .region-wide ul {
    clear: left;
}
.destinations .area-list .region-wide ul li {
    width: 122px;
    float: left;
}
.destinations .alan1_link {
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
}

.destinations .banner_area .banner_area_bnr {
	float:left;
	width: 162px;
}

.destinations .banner_area .banner_area_bnr a:hover img {
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

.area-tab {
    clear: both;
}
.area-tab li {
    float: left;
    margin-left: 2px;
}
.area-tab li.first-child {
    margin-left: 0;
}
.area-tab li a {
    display: block;
    width: 116px;
    border-style: solid;
    border-color: #CC3300;
    border-width: 1px 1px 0;
    background-color: #CC3300;
    line-height: 32px;
    text-align: center;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: bold;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    margin-top: 5px;
}
.area-tab li.active a {
    border-color: #ccc;
    color: #333 !important;
    line-height: 37px;
    margin-top: 0;
    background: #fff;
    background: -moz-linear-gradient(top,  #f6f6f6 1%, #fcfcfc 99%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#f6f6f6), color-stop(99%,#fcfcfc));
    background: -webkit-linear-gradient(top,  #f6f6f6 1%,#fcfcfc 99%);
    background: -o-linear-gradient(top,  #f6f6f6 1%,#fcfcfc 99%);
    background: -ms-linear-gradient(top,  #f6f6f6 1%,#fcfcfc 99%);
    background: linear-gradient(to bottom,  #f6f6f6 1%,#fcfcfc 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#fcfcfc',GradientType=0 );
}
.area-tab li a:hover {
    background-color: #FB3F00;
}
.area-tab-content {
    border-color: #ccc;
    border-style: solid;
    border-width: 0 1px 1px;
}
/*---------search_area---------*/
.search_area h3 {
    margin: 15px 0 0;
    background: #F6EADB;
    font-size: 14px;
    font-weight:bold;
}

.slider-container {
    position: relative;
    overflow: hidden;
    margin: 10px 0;
    width: 100%;
    border-width: 1px 0;
    border-style: solid;
    border-color: #e0e0e0;
}
.slider-container ul {
    width: 9999px;
    height: 100%;
    position: absolute;
}
.slider-container ul li {
    float: left;
    height: 100%;
}
.slider-container ul li a {
    display: block;
}
.slider-button {
    position: absolute;
    left: 0;
    display: block;
    width: 18px;
    height: 100%;
    border: 1px solid #ddd;
    background: url(../../../img/front/srh/slider-button-background.gif) repeat-y;
    cursor: default;
    z-index: 1;
}
.slider-button span {
    display: block;
    margin: 1px;
    width: 16px;
    height: 100%;
    background-position: left center;
    background-repeat: no-repeat;
}
.slider-button.enabled {
    border-color:  #81C0FF #2B89E6 #2B89E6 #81C0FF;
    background-position: -18px;
    cursor: pointer;
}
.slider-button.enabled:hover {
    background-position: -36px;
}
.slider-button.enabled span {
    background-position: -16px;
}
.slider-button.enabled:hover span {
    background-position: -32px;
}
.slider-button-right {
    right: 0;
    left: auto;
}
.slider-button-left span {
    background-image: url(../../../img/front/srh/slider-button-left.gif);
}
.slider-button-right span {
    background-image: url(../../../img/front/srh/slider-button-right.gif);
}
.slider-vertical .slider-button {
    left: 0;
    width: 100%;
    height: 18px;
    background: url(../../../img/front/srh/slider-button-background-vertical.gif) repeat-x;
}
.slider-vertical .slider-button span {
    background-position: center top;
    margin: 1px auto;
    height: 16px;
    width: 18px;
}
.slider-button-top {
    top: 0;
}
.slider-button-top span {
    background-image: url(../../../img/front/srh/slider-button-top.gif);
}
.slider-button-bottom {
    bottom: 0;
}
.slider-button-bottom span {
    background-image: url(../../../img/front/srh/slider-button-bottom.gif);
}
.slider-vertical .slider-button.enabled {
    background-position: 0 -18px;
}
.slider-vertical .slider-button.enabled:hover {
    background-position: 0 -36px;
}
.slider-vertical .slider-button.enabled span {
    background-position: 0 -16px;
}
.slider-vertical .slider-button.enabled:hover span {
    background-position: 0 -32px;
}
.slider-products-300 {
    height: 350px;
}
.slider-products-300 ul {
    margin: 0 20px;
}
.slider-products-300 ul li {
    margin: 10px;
    width: 170px;
}
.slider-products-300 ul li .image {
    overflow: hidden;
    height: 135px;
}
.slider-products-300 ul li .title {
    margin: 7px 0;
    line-height: 140%;
}
.slider-products-300 .categories {
    overflow: hidden;
}
.slider-products-300 ul li .price {
    margin: 2px 0 5px;
    color: #CC0000;
    font-weight: bold;    
}
.slider-products-300 ul li p {
    line-height: 140%;
}
.category-icon {
    display: inline;
    float: left;
    margin: 0 5px 3px 0;
    padding: 1px 8px;
    border-radius: 5px;
    background: #FF8700;
    color: #FFFFFF;
}
.category-icon a {
    display: block;
    color: #fff;
    text-decoration: none;
}
.category-icon.category-icon-area {
    background: #c81528;
}
.slider-thumnail-60 {
    height: 60px;
}
.slider-thumnail-60 ul {
    margin: 0 20px;
    width: 10000px;
}
.slider-thumnail-60 ul li {
}
.slider-thumnail-60 ul li a {
    border: 1px solid #fff;
}
.slider-thumnail-60 ul li a:hover {
    border-color: #359AFF;
}
.slider-movie-140 {
    height: 140px;
}
.slider-movie-140 ul {
    margin: 0 20px;
    width: 10000px;
}
.slider-movie-140 ul li a {
    border: 1px solid #fff;
    display: block;
}
.slider-movie-140 ul li a:hover {
    border-color: #359AFF;
}
.slider-photo-130 {
    margin-top: 0;
    width: 130px;
    left: 20px;
    border: none;
    height: 680px;
}
.slider-photo-130 ul {
    margin: 20px 0;
    height: 10000px;
    width: auto;
}
.slider-photo-130 ul li {
    float: none;
    height: auto;
    background: #000;
    text-align: center;
    margin: 10px 0;
    zoom: 1;
}
.slider-photo-130 ul li a {
}

.popular ol {
    margin: 10px 0;
    padding: 15px 20px;
    background-color: #FDFBD2;
}
.popular ol li {
    float: left;
    margin-bottom: 20px;
    width: 300px;
}
.popular ol li .title {
    position: relative;
    margin-bottom: 10px;
    font-weight: bold;
    line-height: 140%;
}
.popular ol li .title img {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}
.popular ol li .title a {
}
.popular ol li .image {
    float: left;
    margin-right: 7px;
    margin-bottom: 5px;
}
.popular ol li .description {
    line-height: 140%;
}
.popular ol li.first {
    margin-right: 20px;
    padding-right: 20px;
    width: 360px;
    border-right: 1px solid #E7E1CB;
    font-size: 14px;
}
.popular ol li.first .description {
}
/*---------optional_title---------*/
.optional_title h2 {
    padding: 13px 0 13px 10px;
    border: none;
    border-left: 6px solid #c81528;
    background: #ECFCFC;
    color: #004C66;
    font-size: 16px;
}
.row_navi_link {
    overflow: hidden;
    font-size: 13px;
    zoom: 1;
}
.row_navi_link div {
    float: left;
}
.row_navi_link ul {
    display: inline;
}
.row_navi_link li {
    display: inline;
    padding: 0 10px;
    border-left: 1px solid #333;
    line-height: 1.3em;
}
.row_navi_link p {
    float: right;
}
.row_navi_link p a {
    position: relative;
    display: block;
    overflow: hidden;
    width: 150px;
    height: 23px;
    background: url(../../../img/front/srh/search_sprite.gif) left -634px no-repeat;
    float: right;
}
.row_navi_link p a.switch-currency-yen {
    background-position: 0 -634px;
}
.row_navi_link p a.switch-currency-local {
    background-position: -150px -634px;
}
.row_navi_link p a span {
    position: absolute;
    top: 100px;
}
.row_navi_link p a.switch-currency-yen:hover {
    background-position: 0 -657px;
}
.row_navi_link p a.switch-currency-local:hover {
    background-position: -150px -657px;
}
.row_navi_link .first {
    border: none;
}
.pagenator {
    margin: 20px 0 0;
    text-align: right;
}
.pagenator ul {
    display: inline;
}
.pagenator li {
    display: inline;
    padding: 0 15px;
    border-left: 1px solid #333;
    line-height: 1.3em;
}
.pagenator .total {
    padding: 0 0 0 20px;
}
.pagenator .first {
    border: none;
}
.tour_result {
    padding: 10px 0 0;
}
.tour_result .tour_list {
    overflow: hidden;
    margin: 0 0 0;
    padding: 10px 0 0;
    border-top: 1px dotted #CCCCCC;
    zoom: 1;
}
.tour_result .figure {
    float: left;
    overflow: hidden;
    width: 150px;
}
.tour_result .tour_list .city_tour {
    padding-left : 5px;
    background : #FFF;
}
.tour_result .article_content {
    float: left;
    margin-left: 12px;
    width: 280px;
}
.tour_result .article_content ul {
    margin: 5px 0;
}
.tour_result .price_content {
    float: left;
    margin-left: 15px;
    width: 292px;
}
.tour_result .price {
    font-weight: bold;
}
.tour_result .price span {
    color: #CC0000;
    font-weight: bold;
    font-size: 16px;
}
.tour_result .evaluation {
    margin: 3px 0 0;
}
.tour_result .evaluation span {
    color: #FF6C17;
}
.tour_result .period {
    margin: 3px 0 0;
}
.tour_result .price_content ul {
    overflow: hidden;
    margin: 2px 0 0;
    padding-left : 15px;
    zoom: 1;
}
.tour_result .price_content ul li {
    float: left;
    padding: 0 10px 0 0;
}
.tour_result .price_content ul li a {
    padding: 0 0 0 10px;
    background: url(../../../img/front/srh/link_option.gif) left center no-repeat;
}
/*---------search_detail---------*/
.text_navigation {
}
.text_navigation ul {
    margin: 0px 0 10px;
}
.text_navigation li {
    display: inline;
    float: left;
    margin: 0 2px 0 0;
}
.text_navigation span {
    margin-left: -10px;
    padding: 0 0 0 13px;
    background: url(../../../img/front/srh/navi_link_arrow.jpg) 5px center no-repeat;
}
.text_navigation a:hover span {
    background: url(../../../img/front/srh/navi_link_arrow_on.jpg) 5px center no-repeat;
}
.text_navigation a {
    display: block;
    padding: 8px 0;
    width: 121px;
    border: 1px solid #BCE4F0;
    text-align: center;
}
.text_navigation a:hover {
    background: #ECF8FA;
}
.search_detail .course_figure_article .data_detail {
	width: 205px;
	float: right;
	overflow:hidden;
}
.search_detail .course_figure_article {
    margin: 15px 0 0;
}
.search_detail .course_figure_article .figure_article {
    float: left;
    padding: 0 10px 0 0;
    width: 529px;
    border-right: 1px dotted #ccc;
}
.search_detail .course_figure_article .figure_article .figure {
    float: left;
    width: 280px;
    margin-bottom: 20px;
}
.search_detail .course_figure_article .figure_article .article {
    float: left;
    margin-left: 15px;
    width: 230px;
}
.search_detail .course_figure_article .figure_article .article ul {
    margin: 0 0 5px;
}
.search_detail .course_figure_article .figure_article .article .new {
    background: #FFE8AC!important;
    color: #CC3300!important;
}
.search_detail .course_figure_article .figure_article .article .link {
    overflow: hidden;
    margin: 20px 0;
    zoom: 1;
}
.search_detail .course_figure_article .figure_article .article a {
    position: relative;
    display: block;
    float: right;
    overflow: hidden;
    width: 132px;
    height: 30px;
    background: url(../../../img/front/srh/search_sprite.gif) 0 -720px;
}
.search_detail .course_figure_article .figure_article .article a:hover {
    background-position: 0 -750px;
}
.search_detail .course_figure_article .figure_article .article a span {
    position: absolute;
    top: 100px;
}
/*--slide--*/
.search_detail .slider_content {
    clear: both;
    padding: 20px 0 0;
}
.search_detail .slider_content span {
    position: absolute;
    display: block;
    width: 20px;
    height: 58px;
}
.search_detail .slider_content span a {
    display: block;
    width: 20px;
    height: 58px;
    background: url(../../../img/front/srh/search_sprite.gif) -132px -720px;
}
.search_detail .slider_content span.left {
    top: 0;
    left: 0;
}
.search_detail .slider_content span.right {
    top: 0;
    right: 0;
}
.search_detail .slider_content span.left a {
}
.search_detail .slider_content span.right a {
    background-position: -172px -720px;
}
.search_detail .slider_content span.left a:hover {
    background-position: -152px -720px;
}
.search_detail .slider_content span.right a:hover {
    background-position: -192px -720px;
}
.search_detail .slider_content .slide_display {
    position: relative;
    width: 529px;
}
.search_detail .slider_content .slide_display div {
    overflow: hidden;
    margin: 0 auto;
    width: 480px;
}
.search_detail .slider_content ul {
    overflow: hidden;
    width: 600px;
    zoom: 1;
}
.search_detail .slider_content.photo ul {
    height: 58px;
}
.search_detail .slider_content.movie ul {
    height: 141px;
}
.search_detail .slider_content li {
    display: inline;
    float: left;
    margin: 0 1px;
    vertical-align: top;
    line-height: 0;
}
.search_detail .movie span {
    height: 141px;
}
.search_detail .movie span a {
    height: 141px;
    background-position: left -931px;
}
.search_detail .movie span.left a {
}
.search_detail .movie span.right a {
    background-position: -40px -931px;
}
.search_detail .movie span.left a:hover {
    background-position: -20px -931px;
}
.search_detail .movie span.right a:hover {
    background-position: -60px -931px;
}
.search_detail .movie .slide_display div {
    width: 472px;
}
.search_detail .movie ul {
    width: 944px;
}
.search_detail .movie li {
    margin: 0 2px;
}
.search_detail .course_figure_article .figure_article .addition_print_link {
    margin: 20px 0 0;
}
.search_detail .course_figure_article .figure_article .addition_print_link ul {
    overflow: hidden;
    margin: 0 auto;
    width: 462px;
    zoom: 1;
}
.search_detail .course_figure_article .figure_article .addition_print_link li {
    display: inline;
    float: left;
    margin: 0 2px;
    width: 227px;
}
.search_detail .course_figure_article .figure_article .addition_print_link a {
    position: relative;
    display: block;
    overflow: hidden;
    width: 227px;
    height: 32px;
    background: url(../../../img/front/srh/search_sprite.gif) left -780px;
}
.search_detail .course_figure_article .figure_article .addition_print_link a span {
    position: absolute;
    top: 100px;
}
.search_detail .course_figure_article .figure_article .addition_print_link .addition a {
}
.search_detail .course_figure_article .figure_article .addition_print_link .print a {
    background-position: left -844px;
}
.search_detail .course_figure_article .figure_article .addition_print_link .addition a:hover {
    background-position: left -812px;
}
.search_detail .course_figure_article .figure_article .addition_print_link .print a:hover {
    background-position: left -876px;
}
.search_detail .course_figure_article .price_article {
    float: right;
    width: 200px;
    margin-right: 145px;
}
.search_detail .course_figure_article .price_article p {
    margin: 0 0 3px;
}
.search_detail .course_figure_article .price_article .price {
    font-weight: bold;
}
.search_detail .course_figure_article .price_article .price span {
    color: #c00;
    font-size: 16px;
}
.search_detail .course_figure_article .price_article .evaluation {
}
.search_detail .course_figure_article .price_article .evaluation span {
    color: #c00;
}
.search_detail .course_figure_article .price_article .resort {
    overflow: hidden;
    zoom: 1;
}
.search_detail .course_figure_article .price_article .resort span {
    display: block;
    float: left;
    width: 45px;
}
.search_detail .course_figure_article .price_article ul {
    float: left;
    width: 155px;
}
.search_detail .course_figure_article .price_article li {
    margin: 0 0 3px;
}
.search_detail .course_figure_article .price_article dl {
    margin: 5px 0 0;
    padding: 8px 0 0;
    border-top: 1px dotted #CCCCCC;
}
.search_detail .course_figure_article .price_article dt {
}
.search_detail .course_figure_article .price_article dd {
    margin: 5px 0 0;
}
.course_detail {
}
.course_detail .left_content {
    float: left;
    width: 530px;
}
.course_detail .right_content {
    float: right;
    width: 200px;
    margin-right: 145px;
}
.course_detail .left_content {
}
.course_detail .left_content .optional_point {
    overflow: hidden;
}
.course_detail .left_content .optional_point ul {
    margin: -1px 0 0;
}
.course_detail .left_content .optional_point li {
    overflow: hidden;
    margin: 0 0 10px;
    padding: 10px 0 0;
    border-top: 1px dotted #CCCCCC;
    zoom: 1;
}
.course_detail .left_content .optional_point p img {
    float: right;
    margin: 0 0 10px 10px;
}
.course_detail .left_content h3 {
    margin: 10px 0 0;
    background: #F6EADB;
}
.course_detail .left_content table,
.course_detail .left_content table tr,
.course_detail .left_content table th,
.course_detail .left_content table td {
}
.course_detail .left_content table {
    margin: 10px 0 0;
    width: 530px;
    border: 1px solid #E0E0E0;
    word-break: break-word; 
    word-wrap: break-word;
}
.course_detail .left_content table th {
    padding: 5px 10px;
    border: 1px dotted #CCCCCC;
    background: #ECFCFC;
    font-weight: bold;
}
.course_detail .left_content table td {
    padding: 5px 10px;
    border: 1px dotted #CCCCCC;
}
.course_detail .left_content .noborder {
    border: none;
}
.course_detail .left_content th.plan_time {
    width: 120px;
    border-right: 1px solid #E0E0E0;
    border-bottom: 1px dotted #CCCCCC;
    table-layout: fixed;
    text-align: center;
}

.course_detail .left_content .price-table td {
    border: none;
    vertical-align: middle;
}
.course_detail .left_content .price-table .separator td {
    border-top: 1px solid #E0E0E0;
}
.course_detail .left_content .price-table th {
    border: 1px solid #E0E0E0;
}
.course_detail .left_content .price-cell-age,
.course_detail .left_content .price-cell-price,
.course_detail .left_content .price-cell-discount,
.course_detail .left_content .price-cell-reservation {
    white-space: nowrap;
}
.course_detail .left_content .price-cell-discount {
    color: #CC0000;
    font-weight: bold;
}

.course_detail .left_content .price-cell-reservation {
    padding: 0;
    width: 100px;
    border-bottom: 1px solid #E0E0E0;
    table-layout: fixed;
    vertical-align: middle;
}
.course_detail .left_content .price-cell-reservation div {
    margin: 0 auto;
    width: 75px;
}
.course_detail .left_content .price-cell-reservation div a {
    position: relative;
    display: block;
    overflow: hidden;
    width: 75px;
    height: 23px;
    background: url(../../../img/front/srh/search_sprite.gif) left -908px;
}
.course_detail .left_content .price-cell-reservation div a span {
    position: absolute;
    top: 100px;
}
.course_detail .left_content .price-cell-reservation a:hover {
    background: url(../../../img/front/srh/search_sprite.gif) -75px -908px;
}

.course_detail .left_content .chargePriceNodiscount {
	color: #000000;
	text-decoration:line-through;
}
.course_detail .left_content .chargePriceJaNodiscount {
	color: #000000;
	text-decoration:line-through;
}
.course_detail .left_content .detail_list {
    overflow: hidden;
    margin: 10px 0 0;
    zoom: 1;
}
.course_detail .left_content .detail_list li {
    float: left;
    padding: 0 10px 0 12px;
    width: 203px;
    background: url(../../../img/front/srh/detail_list_option.jpg) left 6px no-repeat;
}
.course_detail .left_content .detail_text {
    margin: 10px 0 0;
}
.course_detail .left_content .detail_text span {
    position: relative;
    top: -8px;
    margin: 0 5px 0 0;
}
.course_detail .right_content {
}
.course_detail .right_content .experience {
}
.course_detail .right_content .experience ul {
}
.course_detail .right_content .experience li {
    overflow: hidden;
    margin: 10px 0 0;
    zoom: 1;
}
.course_detail .right_content .experience .figure {
    float: left;
    width: 50px;
    text-align: left;
}
.course_detail .right_content .experience .text {
    float: left;
    width: 150px;
}
.course_detail .right_content .more_link {
    margin: 10px 0 0;
    padding: 5px 0 0;
    border-top: 1px dotted #CCCCCC;
    text-align: right;
}
.course_detail .right_content .popular_model {
}
.course_detail .right_content .popular_model ul {
}
.course_detail .right_content .popular_model li {
    margin: 10px 0 0;
    padding: 0 0 0 10px;
    background: url(../../../img/front/srh/link_option.gif) left 5px no-repeat;
}
.course_detail .right_content .popular_model .text {
}
.course_detail .right_content .popular_model .price {
    color: #CC0000;
    font-weight: bold;
}
/*---------search_calendar---------*/
.search_calendar h3 {
    margin: 10px 0px;
    background-color: #F6EADB;
    font-weight: bold;
}
.search_calendar .icon {
    margin: 10px 0px;
    padding: 5px 0;
    border-top: dotted 1px #CCCCCC;
    border-bottom: dotted 1px #CCCCCC;
}
.search_calendar #content_box {
    margin: 0 auto;
    margin-top: 20px;
    width: 97%;
}
.search_calendar .icon span {
    padding: 5px 0px 5px 35px;
}
.search_calendar .icon .available {
    background: url(../../../img/front/srh/circle.jpg) 5px center no-repeat;
}
.search_calendar .icon .almost-empty {
    background: url(../../../img/front/srh/triangle.gif) 5px center no-repeat;
}
.search_calendar .icon .request-basis {
    background: url(../../../img/front/srh/square.jpg) 5px center no-repeat;
}
.search_calendar .icon .unavailable {
    background: url(../../../img/front/srh/none.jpg) 5px center no-repeat;
}
.search_calendar .month {
    font-weight: bold;
}
.search_calendar table {
    margin-bottom: 20px;
    width: 100%;
    border: solid 1px #E0E0E0;
}
.search_calendar table td {
    border: dotted 1px #CCCCCC;
    border-top: none;
    border-bottom: none;
}
.search_calendar table thead th {
    padding: 5px 0px;
    color: #FFFFFF;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
}
.search_calendar table thead th.red {
    background-color: #CC2426;
}
.search_calendar table thead th {
    background-color: #808080;
}
.search_calendar table thead th.blue {
    background-color: #3182C5;
}
.search_calendar table td img {
    float: right;
    padding-right: 7px;
}
.search_calendar table td span.day {
    display: block;
    float: left;
    padding-left: 10px;
    width: 60px;
    color: #333333;
    cursor: pointer;
}
.search_calendar table a {
    display: block;
    overflow: hidden;
    margin-bottom: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
    zoom: 1;
    height: 100%;
    text-decoration: none;
}
.search_calendar table .unavailable {
    overflow:hidden;
    margin-bottom:5px;
    padding:5px 0px;
    height: 100%;
    background-color: #F7F7F7;
    text-decoration: none;
}
.search_calendar table .unavailable span.day{
    cursor:default;
}
.search_calendar table a.almost-empty {
    background-color: #FFFFBF;
}
.search_calendar table a.available {
    background-color: #FFF2EE;
}
.search_calendar table a.request-basis {
    background-color: #F1F6E1;
}
.search_calendar table span.price {
    display: block;
    clear: both;
    padding-top: 5px;
    text-align: center;
    text-decoration: underline;
}
.search_calendar table .last td a {
    margin-bottom: 0px;
}
.search_calendar .procedure {
    margin-top: 20px;
}
.search_calendar .procedure li {
    float: left;
    width: 129px;
    background: url(../../../img/front/srh/gray_arrow.jpg) 115px center no-repeat;
}
.search_calendar .procedure li span {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 105px;
    border-radius: 5px;
    background-color: #EEEEEE;
    color: #666666;
    text-align: center;
}
.search_calendar .procedure li.active span {
    background-color: #FF6E17;
    color: #FFFFFF;
}
.search_calendar .procedure li.active {
    background: url(../../../img/front/srh/yellow_arrow.jpg) 115px center no-repeat;
}
.search_calendar .procedure li.last {
    width: 105px;
}
.search_calendar .move {
    width: 720px;
}
.search_calendar .move a {
    display: block;
    width: 128px;
    height: 34px;
    background: url(../../../img/front/srh/search_sprite.gif) -80px -931px no-repeat;
    text-indent: -9999px;
}
.search_calendar .move li {
    width: 128px;
}
.search_calendar .move .prev {
    float: left;
}
.search_calendar .move .next {
    float: right;
}
.search_calendar .move .prev a {
}
.search_calendar .move .next a {
    background-position: -208px -931px;
}
.search_calendar .move .prev a:hover {
    background-position: -80px -965px;
}
.search_calendar .move .next a:hover {
    background-position: -208px -965px;
}
/*---------search_photo---------*/
#main_box {
    margin: 15px 0 0;
}
#photo_box {
    float: left;
    width: 600px;
    background-color: #000000;
}
#photo_box #photo {
    text-align: center;
}
#photo_box p.cap {
    padding: 10px 0 10px 10px;
    color: #FFFFFF;
    text-align: left;
}
#preview {
    float: left;
    padding-left: 20px;
}
#preview .thumbnail {
    overflow: hidden;
    height: 500px;
}
#preview .thumbnail li {
    margin: 10px 0;
    width: 130px;
    background: #000;
    text-align: center;
}
#preview .thumbnail li a {
    display: block;
}
#preview .prev_btn a {
    display: block;
    width: 130px;
    height: 20px;
    background: url(../../../img/front/srh/search_sprite.gif) left -680px no-repeat;
}
#preview .prev_btn a:hover {
    background-position: 0 -700px;
}
#preview .next_btn a {
    display: block;
    width: 130px;
    height: 20px;
    background: url(../../../img/front/srh/search_sprite.gif) -130px -680px no-repeat;
}
#preview .next_btn a:hover {
    background-position: -130px -700px;
}
/*---------tooltip_content---------*/
#tooltip_content {
}
#tooltip_content .tooltip {
    display: none;
    padding: 5px 0;
    width: 250px;
    border-radius: 5px;
    background: #FFD95D;
}
#tooltip_content .active {
    display: block;
}
#tooltip_content .tooltip div {
    position: relative;
    width: 250px;
}
#tooltip_content span.arrow {
    position: absolute;
    top: -19px;
    right: 10px;
    display: block;
    width: 28px;
    height: 14px;
    background: url(../../../img/front/srh/tooltip_arrow.gif) left top no-repeat;
}
#tooltip_content ul {
    margin: 0 auto;
    width: 238px;
    background: #FFFFFF;
}
#tooltip_content li {
    margin: 0 auto;
    padding: 10px 0 10px 10px;
    width: 206px;
    border-top: 1px dotted #CCCCCC;
    background: url(../../../img/front/srh/link_option.gif) left 16px no-repeat;
}
#tooltip_content li.first {
    border: none;
}
#tooltip_content a {
}
#tooltip_content p {
    color: #CC0000;
    font-weight: bold;
}
#tooltip_01 {
    position: absolute;
    top: 270px;
    left: 530px;
    z-index:10000;
}
#tooltip_02 {
    top: 260px;
    left: 50%;
    margin-left: 315px;
    position: absolute;
    z-index: 10000;
}


/*---------search_transportation---------*/
.search_transportation .title_content {
    position: relative;
    margin: 10px 0 0;
    padding:0 0 10px;
    width: 1120px;
    background: #D1EC47 url(../../../img/front/srh/transportation_title.jpg) left top no-repeat;
}
.search_transportation .title_content .plan_link {
    position: absolute;
    top: 0;
    right: 0;
    padding: 6px 0 5px;
    width: 410px;
    border: 1px solid #EBEBEB;
    border-radius: 3px 3px 0 0;
    text-align: center;
}
.search_transportation .title_content .plan_link a {
    padding: 0 0 0 10px;
    background: url(../../../img/front/srh/link_option.gif) left 4px no-repeat;
}
.search_transportation .title_content .plan_image_link {
    position: absolute;
    top: 33px;
    right: 0;
}
.search_transportation .title_content .plan_image_link a {
    position: relative;
    display: block;
    overflow: hidden;
    width: 241px;
    height: 108px;
    background: url(../../../img/front/srh/search_sprite.png) 0 -1072px no-repeat;
}
.search_transportation .title_content .plan_image_link a span {
    position: absolute;
    top: 150px;
}
.search_transportation .title_content .plan_image_link a:hover {
    background: url(../../../img/front/srh/search_sprite.png) 0 -1180px no-repeat;
}

.search_transportation .title_content .title_text {
    padding: 95px 0 0 17px;
    width: 450px;
}
.search_transportation .area_list {
    overflow: hidden;
    padding: 15px;
    border: 5px solid #D1EC47;
    background: #FFFFFF;
    zoom:1;
}
.search_transportation .area_list .area {
    float: left;
    width: 180px;
}
.search_transportation .area_list h2 {
    margin:0 auto;
    padding-top: 5px;
    padding-bottom: 5px;
    border: medium none;
    border-radius:5px;
    color: #FFFFFF;
}
.search_transportation .area_list .area_box {
    width: 154px;
    border-left: 1px dotted #CCCCCC;
}
.search_transportation .area_list .HWI .area_box {
    border:none;
}
.search_transportation .area_list .area_title {
    margin: 15px auto 5px;
    width: 136px;
    font-weight: bold;
}
.search_transportation .area_list ul {
    overflow: hidden;
    margin:0 auto;
    width:136px;
    zoom:1;
}
.search_transportation .area_list li {
    float: left;
    margin: 0 13px 0 0;
    padding: 0 0 0 8px;
    background:url(../../../img/front/srh/link_option.gif) left 4px no-repeat;
    white-space: nowrap;
}
.search_transportation .area_list .HWI h2 {
    padding-left: 30px;
    width: 106px;
    background:#7EE8BA url(../../../img/front/srh/area_hwi.gif) left center no-repeat;
}
.search_transportation .area_list .HWI .area_title {
    border-bottom: 2px solid #7EE8BA;
}
.search_transportation .area_list .GUM h2 {
    padding-left: 30px;
    width: 106px;
    background:#91DBF4 url(../../../img/front/srh/area_mic.gif) left center no-repeat;
}
.search_transportation .area_list .GUM .area_title {
    border-bottom: 2px solid #91DBF4;
}
.search_transportation .area_list .ASI h2 {
    padding-left: 45px;
    width: 91px;
    background:#FFAE43 url(../../../img/front/srh/area_asi.gif) left center no-repeat;
}
.search_transportation .area_list .ASI .area_title {
    border-bottom: 2px solid #FFAE43;
}
.search_transportation .area_list .EUR h2 {
	padding-left: 30px;
	width: 106px;
	background:#D387C9 url(../../../img/front/srh/area_eur.gif) left center no-repeat;
	font-size: 11.5px;
}
.search_transportation .area_list .EUR .area_title {
    border-bottom: 2px solid #D387C9;
}
.search_transportation .area_list .AME h2 {
	padding-left: 32px;
	width: 104px;
	background:#FF9999 url(../../../img/front/srh/area_ame.gif) left center no-repeat;
	font-size: 11.5px;
}
.search_transportation .area_list .AME .area_title {
    border-bottom: 2px solid #FF9999;
}
.search_transportation .area_list .OCE h2 {
    padding-left: 36px;
    width: 100px;
    background:#E8B600 url(../../../img/front/srh/area_oce.gif) left center no-repeat;
}
.search_transportation .area_list .OCE .area_title {
    border-bottom: 2px solid #E8B600;
}
/*---------search_welcome_top---------*/
.search_transportation .area_list .area_icon {
    float: left;
    width: 155px;
}
.search_transportation .area_icon .HWI img {
    padding-left: 30px;
    width: 106px;
}

.search_transportation .area_icon .GUM img {
    padding-left: 30px;
    width: 106px;
}

.search_transportation .area_icon .ASI img {
    padding-left: 45px;
    width: 91px;
}

.search_transportation .area_icon .EUR img {
    padding-left: 30px;
    width: 106px;
}

.search_transportation .area_icon .AME img {
    padding-left: 30px;
    width: 106px;
}

.search_transportation .area_icon .OCE img {
    padding-left: 36px;
    width: 100px;
}
.productDetail_table th {
    width:120px;
}

.transportation2 {
    margin: 5px 0 10px;

}
.transportation2 li {
    display: inline;
    background: url(../../../img/front/srh/link_option.jpg) no-repeat left;
    padding-left: 10px;
    margin-right: 10px;
    margin-left: 10px;
    float:left;
    margin-bottom:5px;
    width:120px;
}

.report_area {
	width: 200px; 
	margin-top: 15px; 
	float: left;
	margin-right: 145px;
}
.report_area dl {
	margin: 0px 8px; overflow: hidden; -ms-zoom: 1;
}
.report_area dl dt {
	background-position: 0px 4px; width: 90px; line-height: 150%; padding-left: 10px; clear: both; font-size: 11px; margin-top: 8px; margin-right: 8px; float: left; background-image: url("../../../img/front/srh/icon_arrow_s.gif"); background-repeat: no-repeat;
}
.report_area dl dd {
	padding: 0px 0px 7px 100px; margin-top: 8px; border-bottom-color: rgb(170, 170, 170); border-bottom-width: 1px; border-bottom-style: dotted;
}
.report_area p {
	background-position: 0px 4px; margin: 5px 10px; line-height: 150%; padding-left: 10px; font-size: 11px; background-image: url("../../../img/front/srh/icon_arrow_s.gif"); background-repeat: no-repeat;
}
.report_area p a {
	color: rgb(0, 0, 153);
}
.report_area p a:link {
	color: rgb(0, 0, 153);
}
.report_area p a:visited {
	color: rgb(0, 0, 153);
}
.report_area p a:hover {
	color: rgb(87, 0, 94);
}
.report_area p a:active {
	color: rgb(0, 0, 153);
}