@charset "UTF-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, img, fieldset, form, label, legend, caption, tbody, tfoot, thead, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { line-height: 1.5;}

img { vertical-align: top;}

.containner { width:100%; height:auto; margin:0 auto;}
.contents { clear:both; width:960px; height:auto; margin:0 auto; }

/* ツアータイトル */
.tour_title_group { overflow: hidden; border-left: solid 5px #2c9dfd; border-bottom: solid 1px #c1c1c1; padding-bottom: 5px;}
.tour_title_group .logo { float: left; width: 98px; height: 60px;}
.tour_title_group .courseIdCts { padding-left:5px; font-size:12px; font-weight:bold; }
.tour_title_group .courseIdCts span{ font-size:12px; font-weight:bold; color:#2c9dfd;}
.tour_title_group ul { float: left; width: 855px;}
.tour_title_group ul .tour_name { font-size: 20px; font-weight: bold; color:#000000;}
.tour_title_group ul .tour_copy { font-size: 14px; margin-top: 5px;}

/* アイコン */
.tour_icon_group { float: left; margin-top: 10px; margin-right: 5px; margin-bottom: 10px;}
.tour_icon_group .icn_detail { overflow: hidden; margin-bottom: 5px; width:200px}
.tour_icon_group .icn_detail li { float: left; margin-right: 5px; margin-bottom:5px}
.tour_icon_group .icn_evaluation { overflow: hidden; display:none;}
.tour_icon_group .icn_evaluation li { float: left;}
.tour_icon_group .icn_evaluation .voice { clear: both; font-size: 14px;}

/* 料金など */
.tour_price_group { float: right; margin-top: 15px; margin-bottom: 10px; margin-right:10px;}
.tour_price_group .price { font-size:30px; line-height:1; font-weight:bold; color:#f50000 ; text-align:right; margin-bottom:5px;}
.tour_price_group .tax { font-size:11px; line-height:1.8; text-align:right; float:left;}
.tour_price_group .tax2 { font-size:11px; line-height:1; text-align:right; margin-left:5px; float:right;}
.tour_btn_reserve { float: right; width: 255px; height: 55px; margin-top: 15px; margin-bottom: 10px;}

/* ツアーイメージなど */
/*.tour_image_group { clear: both; overflow: hidden; background-color: #000; margin-bottom: 20px; position:relative;}
.tour_image_group .images_main { float: left; width: 780px; height: 460px; position:relative; overflow:hidden;}
.tour_image_group .images_main span { background-color: #ff0000;
    bottom: 0;
    color: #ffffff;
    font-size: 18px;
    left: 0;
    opacity: 0.5;
    padding: 5px;
    position: absolute;
    width: 780px;}
.tour_image_group .images_slide { float: left; width: 162px; height: 460px; margin: 0 9px; overflow:hidden}
.sliderMask{overflow:hidden; height:404px; position:relative;}
.tour_image_group .images_slide ul{position: absolute; top: 0;}
.tour_image_group .images_slide ul li { margin-bottom: 1px; width:162px; height:100px; overflow:hidden;}
.tour_image_group .images_slide ul li img{ cursor:pointer;}
.Gprev img,.next img{ cursor:pointer;}
.images_mainCap{overflow:hidden; position:absolute; bottom:0px; left:0px; width:740px; height:auto;background-color:rgba(0,0,0,0.75); color:#FFF; font-size:1.5em; padding:5px 20px; z-index:100; }*/


.tour_image_group { clear: both; overflow: hidden; background-color: #e6e6e6; margin-bottom: 20px; position:relative;}
.tour_image_group .images_main { float: left; width: 700px; height: 560px; position:relative; border-left: 15px solid #e6e6e6; border-top: 15px solid #e6e6e6;}
.tour_image_group .images_main img{ width: 700px; height: auto; position:relative;}
.tour_image_group .images_main span { background-color: #ff0000;
    bottom: 0;
    color: #ffffff;
    font-size: 18px;
    left: 0;
    opacity: 0.5;
    padding: 5px;
    position: absolute;
    width: 780px;}
.tour_image_group .images_slide { float:left; width: 215px; height: 570px; margin: 0 15px; overflow:hidden}
.sliderMask{overflow:hidden; height:511px; position:relative;}
.tour_image_group .images_slide ul{position: absolute; top: 0;}
.tour_image_group .images_slide ul li { margin-bottom: 1px; width:215px; height:127px; overflow:hidden; position:relative;}
.tour_image_group .images_slide ul li.movie:after{
    content: "";
    position: absolute;
	top: 20px;
    left: 55px;
    background: url(/tour/images/rich/movIcn.png);
    background-size: 100% 100%;
    display: inline-block;
    width: 102px;
    height: 80px;
    cursor:pointer;
}
.tour_image_group .images_slide ul li img{ cursor:pointer; width:215px; height:auto; position:absolute; top:0;}
p.Gprev , p.next , p.prev , p.Gnext { text-align:center;}
.Gprev img,.next img{ cursor:pointer;}
.images_mainCap{overflow:hidden; position:absolute; bottom:0px; left:0px; width:685px; height:auto;background-color:#e6e6e6; color:#333; font-size:1.5em; padding:5px 15px; z-index:100; }


/*動画モーダル*/
.modal-content{
	/*width:50%;*/
	margin:0;
	/*padding:10px 20px;*/
	position:fixed;
	display:none;
	z-index:16000;
	text-align:center;
}

#modal-overlay{
	z-index:15000;
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:120%;
	background-color:rgba(0,0,0,0.85);
}

.button-link{
	color:#00f;
	text-decoration:underline;
}
 
.button-link:hover{
	cursor:pointer;
	color:#f00;
}

/* コース番号テーブル */
table.tbl01 { border:solid 1px #d9d9d9; border-collapse:collapse; width:960px; margin-bottom:1px; }
table.tbl02 { border:solid 1px #d9d9d9; border-collapse:collapse; width:960px; margin-bottom:15px; }
table.tbl01 th, table.tbl01 td,
table.tbl02 th, table.tbl02 td {　border:solid 1px #d9d9d9; } 
table.tbl01 th,
table.tbl02 th { background-color:#d2ebff; font-size:14px; line-height:1.5em; font-weight:normal; text-align:center; vertical-align:middle; padding:5px 10px; width:80px;}
table.tbl01 th.emphasis,
table.tbl02 th.emphasis { background-color:#2d9efe; color:#fff; }
table.tbl01 td,
table.tbl02 td { background-color:#fff; font-size:14px; line-height:1.5em; color:#333333; text-align:center; vertical-align:middle; padding:3px 10px; }
table.tbl01 td.emphasis,
table.tbl02 td.emphasis { background-color:#fffce9; font-weight:bold; }
table.tbl02 th.surcharge_tl{ width:120px;}

table.tblttl { border:solid 1px #d9d9d9; border-collapse:collapse; margin:0px 5px 5px 5px; }
table.tblttl th, table.tbl03 td {　border:solid 1px #d9d9d9; } 
table.tblttl th { background-color:#d2ebff; font-size:14px; line-height:1.5em; font-weight:normal; text-align:center; vertical-align:middle; padding:3px 5px; width:80px;}
table.tblttl th.emphasis { color:#000; }
table.tblttl td { background-color:#fff; font-size:14px; line-height:1.5em; color:#333333; text-align:center; vertical-align:middle; padding:3px 10px;}
table.tblttl td.emphasis { background-color:#fffce9; font-weight:bold; color:#000; }
table.tblttl th.surcharge_tl{ width:120px;}


/* navi */
.tour_anc_group { clear:both; width:960px; height:89px; margin-bottom:25px; }
.tour_anc_block { width:960px; height:89px; z-index:10000; }
.tour_anc_block ul { width:960px; height:auto; overflow:hidden; background: url(/tour/images/rich/tour_ancBg.png) repeat-x;}
.tour_anc_block ul li { float:left; margin-right: 7px;}
.tour_anc_block ul li:first-child { padding-left: 10px;}
.fixed { position:fixed !important; top:0; }


/* 見出しなど共通スタイル */
.tour_osusume_group,
.tour_course_group,
.tour_calendar_group,
.tour_slide_group { margin-bottom: 50px;}
.tour_slide_group { margin-bottom: 5px;}
.tour_osusume_group h2,
.tour_course_group h2,
.tour_calendar_group h2 { border: solid 1px #e70012 ; font-size: 18px; line-height: 1.9; color: #e40013 ; margin-bottom: 10px; padding: 5px 10px 5px 0;}
.tour_slide_group h2 { border-left:none;border-top:none;border-right:none;border-bottom: solid 1px #c1c1c1  ; font-size: 18px; line-height: 1.8; color: #515151 ; margin-bottom: 10px; padding: 5px 10px 5px 0;}
.tour_slide_group h2 img { margin-right: 10px;}
.tour_osusume_group h3,
.tour_course_group h3,
.tour_calendar_group h3 { clear: both; border-left: solid 5px #e50014 ; border-bottom: solid 1px #c1c1c1; font-size: 16px; color: #262626 ; padding: 2px 0 5px 10px; margin-bottom: 10px;}

/* おすすめポイント */
.tour_osusume_group .tour_osusume_inbox01 { display: table; width: 100%; box-sizing: border-box; /*background: url(/tour/images/rich/tour_osusume_dot.png) repeat-y;*/ border: solid 5px #ffcc00 ; margin-bottom: 30px;}
.tour_osusume_group .tour_osusume_inbox01 .pointTopBox{display: table;}
.tour_osusume_group .tour_osusume_inbox01 ul { padding: 10px 15px 10px 25px;display: table-cell;width: auto;min-width: 764px;vertical-align: top;}
.tour_osusume_group .tour_osusume_inbox01 ul li { font-size: 16px; list-style:square; color:#333333; line-height:1.8;}
.tour_osusume_group .tour_osusume_inbox01 p.pointTxt01 { font-size:14px; padding-top:10px; clear:both; border-top:1px solid #cccccc; margin:15px;}
.tour_osusume_group .tour_osusume_inbox01 p.link { font-size:14px; padding:15px; clear:both;}
.tour_osusume_group .tour_osusume_inbox01 p.link a{ font-size:14px;}
.tour_osusume_group .tour_osusume_inbox02 { overflow: hidden; clear: both; margin-bottom: 20px;}
.tour_osusume_group .tour_osusume_inbox02 .tour_course_map { float: left; width: 615px; height: 345px; position:relative;}

.tour_osusume_group .tour_osusume_inbox02 .tour_course_map .tour_course_map_p01,
.tour_osusume_group .tour_osusume_inbox02 .tour_course_map .tour_course_map_p02,
.tour_osusume_group .tour_osusume_inbox02 .tour_course_map .tour_course_map_p03,
.tour_osusume_group .tour_osusume_inbox02 .tour_course_map .tour_course_map_p04 { width: 140px; height:auto; position:absolute; border:solid 1px #ffffff;}
.tour_osusume_group .tour_osusume_inbox02 .tour_course_map .tour_course_map_p01 img,
.tour_osusume_group .tour_osusume_inbox02 .tour_course_map .tour_course_map_p02 img,
.tour_osusume_group .tour_osusume_inbox02 .tour_course_map .tour_course_map_p03 img,
.tour_osusume_group .tour_osusume_inbox02 .tour_course_map .tour_course_map_p04 img { width: 140px;}
.tour_osusume_group .tour_osusume_inbox02 .tour_course_map .tour_course_map_p01 dd,
.tour_osusume_group .tour_osusume_inbox02 .tour_course_map .tour_course_map_p02 dd,
.tour_osusume_group .tour_osusume_inbox02 .tour_course_map .tour_course_map_p03 dd,
.tour_osusume_group .tour_osusume_inbox02 .tour_course_map .tour_course_map_p04 dd { background-color:#f69b26; color:#ffffff; font-size:12px; font-weight:bold; text-align:center; line-height:16px; padding:3px;}
.tour_osusume_group .tour_osusume_inbox02 .tour_course_map .tour_course_map_p01{ top:40px; left:10px;}
.tour_osusume_group .tour_osusume_inbox02 .tour_course_map .tour_course_map_p02{ top:190px; left:10px;}
.tour_osusume_group .tour_osusume_inbox02 .tour_course_map .tour_course_map_p03{ top:40px; right:10px;}
.tour_osusume_group .tour_osusume_inbox02 .tour_course_map .tour_course_map_p04{ top:190px; right:10px;}


.tour_osusume_group .tour_osusume_inbox02 ul { float: right; width:335px;}
.tour_osusume_group .tour_osusume_inbox02 ul li { float: left; margin-left: 7px; margin-bottom: 7px;}
.tour_osusume_group .tour_osusume_inbox02 ul li.tour_btn_list { position: relative; background: url(/tour/images/rich/tour_btn_list.png) no-repeat; width: 160px; height: 50px;}
.tour_osusume_group .tour_osusume_inbox02 ul li.tour_btn_list .current { position:absolute; top:5px; left:6px; width:46px; height:auto; font-size:12px; text-align:center;}
.tour_osusume_group .tour_osusume_inbox02 ul li.tour_btn_list .currentNum { position:absolute; top:19px; left:7px; width:46px; height:auto; font-size:12px; text-align:center;}
.tour_osusume_group .tour_osusume_inbox02 ul li.tour_btn_list .currentNum span { font-size:16px; font-weight:bold; color:#c00;}
.tour_osusume_group .tour_osusume_inbox02 ul li.tour_btn_sns { background: url(/tour/images/rich/tour_btn_sns.png) no-repeat; width: 215px; height: 62px; margin-bottom: 20px; padding-left: 110px;}
.tour_osusume_group .tour_osusume_inbox02 ul li.tour_btn_sns p { float: left; margin-top: 11px; margin-right: 14px;}
.tour_osusume_group .tour_osusume_inbox02 .tour_btn_guide { float: right;  width: 325px; height: 80px; margin-bottom: 5px;}
.tour_osusume_group .tour_osusume_inbox02 .tour_guide_text { float: right;  width: 325px; height: auto;}
.tour_osusume_group .tour_osusume_inbox02 .tour_guide_text span { margin-right: 10px;}
.tour_osusume_group .tour_osusume_inbox02 .tour_guide_text span a { font-size: 14px; text-decoration: underline;}

.tour_osusume_group .tour_osusume_inbox03 { overflow: hidden; clear: both; margin-bottom: 30px;}
.tour_osusume_group .tour_osusume_inbox03 .tour_course_map { float: left; width: 615px; height: 345px;}
.tour_osusume_group .tour_osusume_inbox03 ul { float: left;}
.tour_osusume_group .tour_osusume_inbox03 ul.btnlist{ width:335px;}
.tour_osusume_group .tour_osusume_inbox03 ul.snslist{ width:230px;}
.tour_osusume_group .tour_osusume_inbox03 ul li { float: left; margin-right: 7px; margin-bottom: 7px;}
.tour_osusume_group .tour_osusume_inbox03 ul li.tour_btn_list { position: relative; background: url(/tour/images/rich/tour_btn_list.png) no-repeat; width: 160px; height: 50px;}
.tour_osusume_group .tour_osusume_inbox03 ul li.tour_btn_list .current { position:absolute; top:5px; left:6px; width:46px; height:auto; font-size:12px; text-align:center;}
.tour_osusume_group .tour_osusume_inbox03 ul li.tour_btn_list .currentNum { position:absolute; top:19px; left:7px; width:46px; height:auto; font-size:12px; text-align:center;}
.tour_osusume_group .tour_osusume_inbox03 ul li.tour_btn_list .currentNum span { font-size:16px; font-weight:bold; color:#c00;}
.tour_osusume_group .tour_osusume_inbox03 ul li.tour_btn_sns { background: url(/tour/images/rich/tour_btn_snsl.png) no-repeat; width: 110px; height: 114px; margin-bottom: 30px; padding-left: 110px;}
.tour_osusume_group .tour_osusume_inbox03 ul li.tour_btn_sns p { float: left; margin-top: 9px; margin-right: 14px;}
.tour_osusume_group .tour_osusume_inbox03 .tour_btn_guide { float: right;  width: 388px; height: 80px; margin-bottom: 5px;}
.tour_osusume_group .tour_osusume_inbox03 .tour_guide_text { float: right;  width: 388px; height: auto;}
.tour_osusume_group .tour_osusume_inbox03 .tour_guide_text span { margin-right: 10px;}
.tour_osusume_group .tour_osusume_inbox03 .tour_guide_text span a { font-size: 14px; text-decoration: underline;}


ul.tour_sns_balloon { overflow: hidden;}
ul.tour_sns_balloon li { float: left; margin-right: 10px;}
ul.tour_sns_balloon li:last-child { margin-right: 0;}
.tour_osusume_group .tour_popular_spot { border: solid 1px #fe9900 ;background-color: #fffce9 ; box-sizing: border-box; padding: 30px 0 0 30px ;}

.tour_osusume_group .tour_popular_spot .tour_popular_ptn01 { margin-bottom: 30px;}
.tour_osusume_group .tour_popular_spot .tour_popular_ptn01 dl { overflow: hidden; width: 900px; height: auto;}
.tour_osusume_group .tour_popular_spot .tour_popular_ptn01 dl dt { float: left; width: 594px; margin-bottom: 10px;}
.tour_osusume_group .tour_popular_spot .tour_popular_ptn01 dl dt span { display: inline-block; background-color: #98c42f ; font-size: 18px; color: #fff; padding:2px 5px; box-sizing: border-box;}
.tour_osusume_group .tour_popular_spot .tour_popular_ptn01 dl .pht { float: left; width: 286px; height: 215px; margin-right: 20px;}
.tour_osusume_group .tour_popular_spot .tour_popular_ptn01 dl .cap { float: right; width: 594px; height: auto; font-size: 14px; color: #333333;}

.tour_osusume_group .tour_popular_spot .tour_popular_ptn02 { margin-bottom: 30px;}
.tour_osusume_group .tour_popular_spot .tour_popular_ptn02 dl { overflow: hidden; width: 900px; height: auto;}
.tour_osusume_group .tour_popular_spot .tour_popular_ptn02 dl dt { margin-bottom: 10px;}
.tour_osusume_group .tour_popular_spot .tour_popular_ptn02 dl dt span { display: inline-block; background-color: #98c42f ; font-size: 18px; color: #fff; padding:2px 5px; box-sizing: border-box; width:286px;}
.tour_osusume_group .tour_popular_spot .tour_popular_ptn02 dl .pht { float: left; width: 286px; height: 215px; margin-right: 20px;}
.tour_osusume_group .tour_popular_spot .tour_popular_ptn02 dl .cap { float: right; width: 288px; height: auto; font-size: 14px; color: #515151;}

.tour_osusume_group .tour_popular_spot .tour_popular_ptn03 { overflow: hidden; margin-bottom: 30px;}
.tour_osusume_group .tour_popular_spot .tour_popular_ptn03 dl { float: left; width: 286px; height: auto; margin-right: 20px;}
.tour_osusume_group .tour_popular_spot .tour_popular_ptn03 dl dt { width: 286px; margin: 15px 0 10px;}
.tour_osusume_group .tour_popular_spot .tour_popular_ptn03 dl dt span { display: inline-block; width: 286px; background-color: #98c42f ; font-size: 18px; color: #fff; padding:2px 5px; box-sizing: border-box;}
.tour_osusume_group .tour_popular_spot .tour_popular_ptn03 dl .pht { width: 286px; height: 215px;}
.tour_osusume_group .tour_popular_spot .tour_popular_ptn03 dl .cap { font-size: 14px; color: #515151;}
.tour_osusume_group .tour_popular_spot div dl .pht img{max-width:286px;max-height:215px;}

.tour_osusume_group .personalphotoWrapper{display: table-cell;}
.tour_osusume_group .personalphoto{ width:135px; margin:0 5px 0 0; text-align:center; font-size:13px; float:right;}
.tour_osusume_group .personalphoto_tl{ width:135px; font-size:13px; background-color:#2d9efe; text-align:center; color:#ffffff; margin:5px 5px 0 0; float:right;}
.tour_osusume_group .personalphoto img{ width:135px; margin:0 0 5px 0;}


/* スケジュールテーブル */
table.tbl03 { border:solid 1px #d9d9d9; border-collapse:collapse; width:960px; margin-bottom:30px; }
table.tbl03 th, table.tbl03 td { border:solid 1px #d9d9d9; padding: 15px;} 
table.tbl03 th { background-color:#fffce9 ; width: 50px; font-size:14px; line-height:1.5em; font-weight:normal; text-align:center; vertical-align:top;  }
table.tbl03 td { background-color:#fff; font-size:14px; line-height:1.5em; color:#333333; text-align:center; vertical-align:middle; }
table.tbl03 td .tour_sche_block { float: left; width: 550px; margin-bottom: 30px; font-size:13px; text-align:left;}
table.tbl03 td .tour_sche_block dl dt { font-size: 14px; font-weight: bold; color: #e40013; text-align: left;}
table.tbl03 td .tour_sche_block dl dd { font-size: 14px; color: #515151; text-align: left;}
table.tbl03 td .tour_sche_slide { float: right; width: 277px;height:auto;  margin-bottom: 30px;position: relative; overflow: hidden;}
table.tbl03 td .tour_sche_slide dl{width: 277px;margin:0 auto;box-sizing: border-box; height:auto;}
table.tbl03 td .tour_sche_slide dl dd{ font-size:12px; padding-top:3px; overflow:hidden;}
table.tbl03 td .tour_sche_slide dl dd img{ height:auto;}
table.tbl03 td .tour_sche_slide .slick-slider{ height: auto;width:277px; margin-bottom:50px}
.tour_sche_pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 10px;
}
.tour_sche_pager .tour_sche_item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.tour_sche_pager .tour_sche_item a {
	background: #e5e5e5 ;
	text-indent: -9999px;
	display: block;
	width: 14px;
	height: 14px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}
.tour_sche_pager .tour_sche_item a:hover,
.tour_sche_pager .tour_sche_item a.active {
	background: #fdb606 ;
}

table.tbl03 td .tour_lodging_class { clear: both; background-color: #ff8800 ; font-size: 14px; color: #fff; padding:2px 5px; text-align: left; margin-bottom:10px;}
table.tbl03 td .tour_lodging_class strong{ color:#FFF; font-weight:normal;font-size: 14px;}
table.tbl03 td .tour_meal_list { overflow: hidden; clear:both;}
table.tbl03 td .tour_meal_list li { float: left; background: #fffeab ; border: solid 1px #ff8800 ; font-size: 12px; margin-right: 5px; padding: 3px 5px;}
table.tbl03 td .tour_mark_description { margin-bottom: 10px;}
table.tbl03 td .tour_mark_description dt { font-size: 14px; font-weight: bold; text-align: left;}
table.tbl03 td .tour_mark_description dd { font-size: 14px; text-align: left;}
table.tbl03 td .tour_time_indication { display: table;}
table.tbl03 td .tour_time_indication dt { font-size: 14px; font-weight: bold; padding-right: 10px; box-sizing: border-box;}
table.tbl03 td .tour_time_indication dd { padding-top: 10px;}
table.tbl03 td .tour_time_indication dt,
table.tbl03 td .tour_time_indication dd { display: table-cell; vertical-align: middle;}
table.tbl04 { border-collapse:collapse; margin-bottom: 30px;}
table.tbl04 th, table.tbl04 td { border:none; } 
table.tbl04 th { background-color: #fff; font-size:14px; font-weight:normal; white-space: nowrap; text-align:center; vertical-align:top; padding:0 15px 5px 0;}
table.tbl04 td { background-color: #fff; font-size:14px; color:#333333; text-align:left; vertical-align:middle; padding:0 5px 5px 5px; }
table.tbl04 td b { font-size:14px;}
table.tbl04 td span { font-size:14px; color: #e40013;}

.tour_course_group .tour_optinal_block { overflow: hidden; border: solid 1px #dddddd ; margin-bottom: 30px; padding: 10px;}
.tour_course_group .tour_optinal_block .tour_optinal_detail { float: left; width: 640px; font-size:14px; color:#333333; margin-bottom: 20px;}
.tour_course_group .tour_optinal_block .tour_optinal_detail b { font-size:14px;}
.tour_course_group .tour_optinal_block .tour_optinal_slide { float: right; width: 277px; height:auto; margin-bottom: 20px;position: relative; overflow: hidden;}
.tour_optinal_slide dl{width: 277px;margin:0 auto;box-sizing: border-box; }
.tour_course_group .tour_optinal_block .tour_optinal_slide dl dd{ font-size:12px; overflow:hidden; text-align:center; padding-top:3px; }
.tour_optinal_slide .slick-slider{ height: auto;width:277px; margin-bottom:50px}
.slideBlk ul li {height: auto;float: left;box-sizing: border-box;}
#carouselOp .slick-slide{ height:auto;}
ul .slick-dots{bottom:-20;height: auto;width:277px;box-sizing:border-box;}
/*ul .slick-dots li .slick-active button,ul .slick-dots li.slick-active button:before {
    color: #fdb606;

}
ul .slick-dots li button{
 	background: #e5e5e5 ;
	text-indent: -9999px;
	display: block;
	width: 14px;
	height: 14px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}*/
/*ul .slick-dots li button:before{
    font-family: 'slick';
    font-size: 0.85em;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    color: #e5e5e5 ;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

ul .slick-dots li{display: inline-block;
	*zoom: 1;
	*display: inline;}
*/
/*
ul .slick-dots {
	text-align: center;
	font-size: 0.85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 10px;
	bottom:-20;
	height: auto;
	width:277px; 
}
.slick-dots .tour_optinal_item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.slick-dots li {
	background: #e5e5e5 ;
	text-indent: -9999px;
	display: block;
	width: 14px;
	height: 14px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}
*/

.tour_course_group .tour_optinal_block .tour_optinal_conditions { clear: both; font-size:14px; color:#333333;}
.tour_course_group .tour_optinal_block .tour_optinal_conditions b { font-size:14px;}
.tour_course_group .tour_optinal_block .tour_optinal_conditions a{ font-size:14px;}

.tour_course_group .tour_hotel_block { overflow: hidden;}
.tour_course_group .tour_hotel_block dl { overflow: hidden; float: left; width: 308px; height: auto; border: solid 1px #dddddd ; margin:0 15px 20px 0;}
.tour_course_group .tour_hotel_block dl:nth-child(3n) { margin-right: 0px;}
.tour_course_group .tour_hotel_block dl dt { font-size: 16px; background-color: #ff9900 ; color: #fff; padding: 5px 10px;}
.tour_course_group .tour_hotel_block dl .htl { font-size: 14px; font-weight: bold;color: #161616; text-align: left; padding:5px 0 5px 14px;}
.tour_course_group .tour_hotel_block dl .pht { text-align: center;}
.tour_course_group .tour_hotel_block dl .pht img{ width:280px;}
.tour_course_group .tour_hotel_block dl .btn { text-align: right; padding:10px 14px 10px 0;}

.htlCts table { border:solid 1px #d9d9d9; border-collapse:collapse; margin-bottom: 10px; width:100%;}
.htlCts table th,.htlCts table td { border:solid 1px #d9d9d9; } 
.htlCts table th { background-color:#fffadf; font-size:14px; line-height:1.5em; text-align:center; vertical-align:top; padding:10px;font-weight: normal;}
.htlCts table td { font-size:14px; line-height:1.5em; color:#333333; padding:10px;font-weight: normal;}
.htlCts table th{ background-color:#fffadf; text-align: left;}
.htlCts table th.stayingGround{ width:15%;}
.htlCts table th.hotelName_pt2{ width:15%;}
.htlCts table th.hotelCases{ width:25%;}
.nowrap { white-space:nowrap;}
.htlCts table td strong{font-weight: normal;font-size:14px;}
.htlCts table td strong a{font-weight: bold;font-size:14px;text-decoration: underline;}
.htlCts table tr:nth-child(1) th{font-weight: bold;}
.htlCts table tr:nth-child(1) th{font-weight: bold;}
.tour_course_group .tour_hotel_text { font-size: 14px; color: #4c4c4c ; margin-bottom: 30px; padding: 0 10px;}
.tour_course_group .tour_hotel_text ul li { font-size: 14px;}
.tour_course_group .tour_hotel_text ul li a{ font-size:14px;}
.tour_course_group .tour_meal_block { clear: both; overflow:hidden;}
.tour_course_group .tour_meal_block dl { overflow: hidden; float: left; border: solid 1px #dddddd ; width: 470px; height: auto; padding: 1px; box-sizing: border-box; margin-bottom: 20px; margin-right: 20px;}
/*.tour_course_group .tour_meal_block dl:first-child { margin-right: 20px;}*/
.tour_course_group .tour_meal_block dl:nth-child(2n) { margin-right: 0px;}
.tour_course_group .tour_meal_block dl dt { background-color: #ff9900; font-size: 14px; color: #fff; padding: 5px 10px;}
.tour_course_group .tour_meal_block dl dd ul { overflow: hidden; margin: 10px 9px 0 9px; box-sizing: border-box;} 
.tour_course_group .tour_meal_block dl dd ul .pht { float: left; width: 144px; margin-right: 10px; overflow:hidden;}
.tour_course_group .tour_meal_block dl dd ul .pht img{ width: 145px;}

.tour_course_group .tour_meal_block dl dd ul .txt { float: left; width: 294px; font-size: 14px;}
.tour_course_group .tour_meal_block dl dd ul .txt span { font-size: 14px; color: #ea3232;}
.tour_course_group .tour_meal_block dl dd ul .txtlong { float: left; width: auto; font-size: 14px;}
.tour_course_group .tour_meal_block dl dd ul .txtlong span { font-size: 14px; color: #ea3232;}
.tour_course_group .tour_meal_block dl dd.tour_meal_d { font-size: 12px; margin:5px 0 5px 9px;}

table.tbl06 { border:solid 1px #d9d9d9; border-collapse:collapse; margin-bottom: 20px; }
table.tbl06 th, table.tbl06 td { border:solid 1px #d9d9d9; } 
table.tbl06 th { background-color:#fffadf; font-size:14px; line-height:1.5em; text-align:center; padding:10px; white-space:nowrap;}
table.tbl06 td { font-size:14px; line-height:1.5em; color:#4c4c4c; vertical-align: middle; padding:10px;}
table.tbl06 td a{ font-size:14px;}

.tour_course_group .tour_conditions_d { border: double 4px #e60012 ; font-size: 14px; color: #4c4c4c; margin-bottom: 20px; padding: 20px;}

.tour_course_group .tour_flow_group { overflow: hidden;}
.tour_course_group .tour_flow_group dl { float: left; margin-bottom: 20px;}
.tour_course_group .tour_flow_group dl dd { position: relative;}
.tour_course_group .tour_flow_group dl dd span { font-size: 12px; color: #4c4c4c; width: 130px;}
.tour_course_group .tour_flow_group dl .tour_details_flow01bg { background: url(/tour/images/rich/tour_details_flow01bg.png) no-repeat; width: 187px; height: 87px;}
.tour_course_group .tour_flow_group dl .tour_details_flow01bg span { position: absolute; top:15px; left: 30px; width: 130px;}
.tour_course_group .tour_flow_group dl .tour_details_flow02bg { background: url(/tour/images/rich/tour_details_flow02bg.png) no-repeat; width: 201px; height: 87px;}
.tour_course_group .tour_flow_group dl .tour_details_flow02bg span { position: absolute; top:15px; left: 30px; width: 130px;}
.tour_course_group .tour_flow_group dl .tour_details_flow03bg { background: url(/tour/images/rich/tour_details_flow03bg.png) no-repeat; width: 183px; height: 87px;}
.tour_course_group .tour_flow_group dl .tour_details_flow03bg span { position: absolute; top:15px; left: 30px; width: 130px;}
.tour_course_group .tour_flow_group dl .tour_details_flow04bg { background: url(/tour/images/rich/tour_details_flow04bg.png) no-repeat; width: 200px; height: 87px;}
.tour_course_group .tour_flow_group dl .tour_details_flow04bg span { position: absolute; top:15px; left: 30px; width: 130px;}
.tour_course_group .tour_flow_group dl .tour_details_flow05bg { background: url(/tour/images/rich/tour_details_flow05bg.png) no-repeat; width: 189px; height: 87px;}
.tour_course_group .tour_flow_group dl .tour_details_flow05bg span { position: absolute; top:15px; left: 35px; width: 130px;}

.tour_calendar_block { background-color: #fffadf ; border: solid 1px #d5d5d5 ; padding: 10px; font-size: 14px; color: #4c4c4c; margin-bottom: 10px;}
.tour_calendar_block .tour_calendar_icon{
    background: rgba(0, 0, 0, 0) url("/tour/images/rich/important_icn.png") no-repeat scroll left center;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 5px;
    padding-left: 23px;
	 }
.tour_calendar_block span { display: block; font-size: 14px; color: #4c4c4c; text-align:right;}

/* calenderBar */
.calendar .calenderBar { overflow:hidden; width:100%; height:auto; margin:0; padding:0;}
.calendar .calenderBar .pagerMonth { float:left; border:solid 1px #dddddd; border-bottom:none; border-top:none;}
.calendar .calenderBar .pagerMonth li { float:left; text-align:center; padding:1px; border-top:solid 1px #dddddd;}
.calendar .calenderBar .pagerMonth li a { float:left; display:block;}
.calendar .calenderBar .pagerMonth .thisMonth {padding:1px; border:2px solid #000099;}
.calendar .calenderBar .pagerMonth .thisMonth span {
	display:block;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #c0e0fa));
	background:-webkit-linear-gradient(#fff, #c0e0fa);
	background:-moz-linear-gradient(#fff, #c0e0fa);
	background:-o-linear-gradient(#fff, #c0e0fa);
	background:-ms-linear-gradient(#fff, #c0e0fa);
	background:linear-gradient(#fff, #c0e0fa);
	font-size:16px;
	line-height:1;
	font-weight:bold;
	padding:8px 18px;
	color: #000099;
}
.calendar .calenderBar .pagerMonth .prevMonthNone span,
.calendar .calenderBar .pagerMonth .nextMonthNone span { padding:10px 20px;}
.calendar .calenderBar .pagerMonth .prevMonth span,
.calendar .calenderBar .pagerMonth .nextMonth span {
	overflow:hidden;
	display:block;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #c0e0fa));
	background:-webkit-linear-gradient(#fff, #ECECEC);
	background:-moz-linear-gradient(#fff, #ECECEC);
	background:-o-linear-gradient(#fff, #ECECEC);
	background:-ms-linear-gradient(#fff, #ECECEC);
	background:linear-gradient(#fff, #ECECEC);
	font-size:16px;
	line-height:1;
	font-weight:bold;
}
.calendar .calenderBar .pagerMonth .prevMonthNone span,
.calendar .calenderBar .pagerMonth .nextMonthNone span {
	overflow:hidden;
	display:block;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.00, #e3e3e3), color-stop(1.00, #fff));
	background:-webkit-linear-gradient(#e3e3e3, #fff);
	background:-moz-linear-gradient(#e3e3e3, #fff);
	background:-o-linear-gradient(#e3e3e3, #fff);
	background:-ms-linear-gradient(#e3e3e3, #fff);
	background:linear-gradient(#e3e3e3, #fff);
	font-size:16px;
	line-height:1;
	font-weight:bold;
	color:#929292;
}
.calendar .calenderBar .pagerMonth .prevMonth span a,
.calendar .calenderBar .pagerMonth .nextMonth span a {
	display:block;
	font-size:16px;
	line-height:1;
	font-weight:bold;
	color:#000099;
	padding:10px 20px;
	text-decoration:none;
}
.calendar .calenderBar .allList { float:right; overflow:hidden; border:solid 1px #dddddd; border-bottom:none;}
.calendar .calenderBar .allList li { float:left; border-right:solid 1px #dddddd; text-align:center; padding:1px;}
.calendar .calenderBar .allList li span {
	display:block;
	float:left;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #c0e0fa));
	background:-webkit-linear-gradient(#fff, #ECECEC);
	background:-moz-linear-gradient(#fff, #ECECEC);
	background:-o-linear-gradient(#fff, #ECECEC);
	background:-ms-linear-gradient(#fff, #ECECEC);
	background:linear-gradient(#fff, #ECECEC);
	font-size:16px;
	line-height:1;
}
.calendar .calenderBar .allList li span a {
	display:block;
	font-size:16px;
	line-height:1;
	font-weight:bold;
	color:#000099;
	padding:10px 20px;
	text-decoration:none;
}
.calendar .calenderBar .allList li span.pointer {
	display:block;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #c0e0fa));
	background:-webkit-linear-gradient(#fff, #c0e0fa);
	background:-moz-linear-gradient(#fff, #c0e0fa);
	background:-o-linear-gradient(#fff, #c0e0fa);
	background:-ms-linear-gradient(#fff, #c0e0fa);
	background:linear-gradient(#fff, #c0e0fa);
	font-size:16px;
	line-height:1;
	font-weight:bold;
	padding:8px 18px;
	color: #000099;
	border:2px solid #000099;
}

.calendar .calendarTable { border-collapse:collapse; border:solid 1px #dddddd; width:100%; height:auto; margin-bottom: 10px;}
.calendar .calendarTable tr td,
.calendar .calendarTable tr th { border-collapse:collapse; border:solid 1px #dddddd; background-color:#fff; width:14%; height:auto; font-size:14px; line-height:1.5;}
.calendar .calendarTable th { font-weight:normal; padding:5px;}
.calendar .calendarTable th.sun,
.calendar .calendarTable td.sun { background-color:#fdeaea;}
.calendar .calendarTable th.sat,
.calendar .calendarTable td.sat { background-color:#dff3f8;}
.calendar .calendarTable td ul { position:relative; width:100%; height:90px;}
.calendar .calendarTable td li.num { position:absolute; top:2px; left:0; width:22px; height:22px; font-size:14px; line-height:1.5; color:#666666; padding:2px 0 0 5px; z-index:500;}
.calendar .calendarTable td li.num a { position:absolute; top:0; left:0; width:126px; height:88px; font-size:14px; line-height:1.5; padding:2px 0 0 5px; z-index:520; text-align:left}
.calendar .calendarTable td li.data { position:absolute; top:50px; left:0; width:100%; height:auto; z-index:1100;}
.calendar .calendarTable td li.data p.priceMax { color:#333333; position:absolute; top:5px; right:5px; width:auto; height:auto; font-size:14px; line-height:1; text-align:right;}
.calendar .calendarTable td li.data p.priceMin { color:#333333; position:absolute; top:20px; right:5px; width:auto; height:auto; font-size:14px; line-height:1; text-align:right;}

.calendar .calendarTable td li.data p.acceptEnd { position:absolute; top:20px; right:5px; font-style:normal; width:auto; font-size:14px; line-height:1; text-align:right; color:#666666; white-space:nowrap; z-index:1000;}
.calendar .calendarTable td li.state { position:absolute; top:3px; left:30px; z-index:600;}
.calendar .calendarTable td li.state a{color: rgb(1, 102, 204) !important;text-decoration: none;}
.calendar .calendarTable td li.state a:hover{ text-decoration: none !important;}
.calendar .calendarTable td li.icon { position:absolute; top:5px; right:5px; width:55px; height:auto; z-index:680;}
.calendar .calendarTable td li.icon img { display:block; margin-bottom:1px;}
.calendar .calendarTable td.nonuse { background-color:#eeeeee;}

.calendar .calendarTable td li.num a,
.calendar .calendarTable td li.state a,
.calendar .calendarTable td li.icon a,
.calendar .calendarTable td li.data a { font-size:14px; line-height:1;}
.calendar .calendarTable td#today li.num a { position:absolute; top:-3px; left:-1px; border:solid 3px #ff6600 ; background-color:#ffffcc ; width:136px; height:92px; padding-left:3px; z-index:510; box-sizing: border-box;}
.calendar .calendarTable td li.num a.hov { position:absolute; top:-3px; left:-1px; border:solid 3px #ff6600 ; background-color:#ffffcc ; width:136px; height:92px; padding-left:3px; z-index:510; box-sizing: border-box;}

.calendar .calendarTable td li.num a:link { color:#1d3994; font-weight:bold; text-decoration:underline;}
.calendar .calendarTable td li.num a:visited { color:#1d3994; text-decoration:underline;}
.calendar .calendarTable td li.num a:hover { color:#1d3994; text-decoration:underline;}

.calendar .calendarTable td li.state a:link { color:#000099; text-decoration:none;}
.calendar .calendarTable td li.state a:visited { color:#000099; text-decoration:underline;}
.calendar .calendarTable td li.state a:hover { color:#000099; text-decoration:underline;}

.calendar .calendarTable td li.icon a:link { color:#000099; text-decoration:none;}
.calendar .calendarTable td li.icon a:visited { color:#000099; text-decoration:underline;}
.calendar .calendarTable td li.icon a:hover { color:#000099; text-decoration:underline;}

.calendar .calendarTable td li.data a:link { color:#1d3994; text-decoration:underline;}
.calendar .calendarTable td li.data a:visited { color:#1d3994; text-decoration:underline;}
.calendar .calendarTable td li.data a:hover { color:#1d3994; text-decoration:underline;}

.calendar .calendarTxtTbl { border:solid 1px #dbdbdb; border-collapse:collapse; width:100%; }
.calendar .calendarTxtTbl th,
.calendar .calendarTxtTbl td { border:solid 1px #dbdbdb; } 
	
.calendar .calendarTxtTbl th { background-color:#fffadf; padding:3px 5px; font-size:14px; line-height:1.5em; text-align:left; font-weight:normal; vertical-align:middle; }
.calendar .calendarTxtTbl td { font-size:14px; line-height:1.5em; color:#333333; text-align:left; padding:3px 5px; vertical-align:middle; }
	
.calendar .calendarTxtTbl th.txt_center,
.calendar .calendarTxtTbl td.txt_center { text-align:center;}
	
.calendar .calendarTxtTbl th.txt_top,
.calendar .calendarTxtTbl td.txt_top { vertical-align:top}
	
.calendar .calendarTxtTbl td.bg01 { background-color:#eeeeee; white-space:nowrap;}
.calendar .calendarTxtTbl td.price { color:#f50000;}

.calendar .calendarTxtTbl td table,
.calendar .calendarTxtTbl td table td { border:none;}
.calendar .calendarTxtTbl td table td { vertical-align:middle;}
.calendar .calendarTxtTbl td table td a { font-size: 14px; font-weight:normal;}
.calendar .calendarTxtTbl td table td .stockNum {  font-size: 14px; font-weight:normal; color: rgb(0, 171, 234); text-align: right; display: block;}


.tour_calendar_group .tour_calendar_d { font-size: 14px; color: #4c4c4c; text-align: right; margin-bottom: 20px;}

.tour_calendar_group .tour_calendar_vacancy { background-color: #fffadf; border: solid 1px #d5d5d5 ; margin-bottom: 20px; padding: 20px; }
.tour_calendar_group .tour_calendar_vacancy ul li{ font-size:14px; }
.tour_calendar_group .tour_calendar_vacancy ul li a{ font-size:14px; }
.calendar .calendarTableTxt { overflow:hidden; margin-bottom: 20px;}
.calendar .calendarTableTxt dt { font-size:14px; font-weight: bold;}
.calendar .calendarTableTxt dd { float:left; font-size:14px; margin-right:10px;}
.calendar .calendarTableTxt dd img { vertical-align:top; margin:2px 2px 0 0;}
.calendar .calendarTableTxt dd a { font-size:14px;}
.calendar .calendarTableTxt .tour_calendar_vacancy_d { padding-left: 14px; text-indent: -14px;}
.calendar p { font-size:14px; line-height:1.5;}
.calendar p img { vertical-align:top; margin:2px 5px 2px 0;}


.calendar .calendarBtmTxt { border:solid 1px #d5d5d5; margin-bottom:20px;}
.calendar .calendarBtmTxt ul { overflow:hidden; background-color:#fffadf; padding:15px 15px 0;}
.calendar .calendarBtmTxt ul li { background:url(/tour/images/rich/important_icn.png) left 1px no-repeat; font-size:14px; line-height:1.5; margin-bottom:10px; padding-left:22px;}
.calendar .calendarBtmTxt ul li img { margin:2px 5px 2px 0;}

.calendar .calendarBtmTxt div { background:#FFF3DB url(/tour/images/calendar2015/important_icn.png) 10px 11px no-repeat; padding:10px 10px 10px 32px;}

.tour_calendar_group{ position:relative;}
.calendar p.MailBttn { position:absolute; top:6px; right:5px;}
.calendar p.MailBttn img{ width:355px; height:30px;}


.morCalBtn,.closeCalBtn {
	overflow:hidden;
	display:block;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #c0e0fa));
	background:-webkit-linear-gradient(#fff, #ECECEC);
	background:-moz-linear-gradient(#fff, #ECECEC);
	background:-o-linear-gradient(#fff, #ECECEC);
	background:-ms-linear-gradient(#fff, #ECECEC);
	background:linear-gradient(#fff, #ECECEC);
	font-size:16px;
	line-height:1;
	font-weight:bold;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
    cursor: pointer;
	padding:5px;
	text-align:center;
	color: #000099;
	}

.morCalBtn:hover,.closeCalBtn:hover {
	opacity:0.5;
	}



.travelCond_ot { border: solid 1px #eeeeee; margin:0 auto 10px; box-sizing: border-box;}
.travelCond_ot dt{ display: block; background-color: #eeeeee; font-size:14px; font-weight:bold; margin: 3px; padding: 10px;}
.travelCond_ot span { display: block; background-color: #eeeeee; font-size:14px; font-weight:bold; margin: 3px; padding: 10px;}
.travelCond_ot a { font-size:14px;}

.tour_slide_group .tour_slide_block { position: relative; overflow: hidden; }
.tour_slide_group .tour_slide_block .tour_slide_prev,
.tour_slide_group .tour_slide_block .tour_slide_next { position: absolute; top: 40%; width: 20px; height: 50px;}
.tour_slide_group .tour_slide_block .tour_slide_prev { left: 0;}
.tour_slide_group .tour_slide_block .tour_slide_next {  right: 0;}
.tour_slide_group .tour_slide_block dl {  width: 220px; padding: 14px; margin:0 auto;box-sizing: border-box;}
.tour_slide_group .tour_slide_block dl dt { font-size: 12px; color: #353535;}
.tour_slide_group .tour_slide_block dl .price { font-size: 16px; font-weight: bold; color: #e60012 ; text-align: right;}
.tour_slide_block ul { height: auto;margin-left: 32px; width:900px;}
.slideBlk ul li {height: auto;float: left; margin-right: 5px;border: solid 1px #d5d5d5;box-sizing: border-box;}


.branchOffice{ width:960px; text-align:center; margin-bottom:50px;}

/*重要事項*/
.important {
    border: 2px double #ff6767;
    clear: both;
    height: auto;
    margin: 0 auto 50px  auto;
    padding: 1px;
    width: 954px;
}

.important .inBox {
    border: 1px solid #ff6767;
    padding: 15px 20px;
}

.important dl dt {
    background: rgba(0, 0, 0, 0) url("/tour/images/rich/important_icn.png") no-repeat scroll left center;
    color: #f00;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 5px;
    padding-left: 23px;
}

.important dl dd {
    font-size: 14px;
    line-height: 1.5;
}
.important dl dd *{
    font-size: 14px;
    line-height: 1.5;
}

.important dl dd div{
    font-size: 14px;
    line-height: 1.5;
}

/*よくある質問*/

.outBox {
    border: 1px solid #e0ded9;
    clear: both;
    height: auto;
    margin: 0 auto 25px;
    padding: 1px;
    width: 936px;
}

.question ul {
    height: auto;
    margin: 20px auto;
    overflow: hidden;
    width: 888px;
}

.question ul li {
    float: left;
    font-size: 14px;
    height: auto;
    line-height: 1.5;
    width: 444px;
}
.question ul li a {
    font-size: 14px;
}
div.question ul li:last-child {
    padding-top: 5px;
    text-align: right;
    width: 888px;
}

/*備考*/

dl.travel_price_content { border:solid 1px #eee; margin-bottom:10px;}
dl.travel_price_content dt,
dl.travel_price_content dt span { font-size:14px; line-height:1.5; font-weight:bold;}
dl.travel_price_content dt { border-bottom:solid 1px #eee; padding:1px;}
dl.travel_price_content dt span { display:block; background-color:#eee; padding:4px;}
dl.travel_price_content dd { font-size:14px; line-height:1.5; padding:10px;}
dl.travel_price_content dd p { font-size:14px; line-height:1.5;}
dl.travel_price_content dd dl dt { border:none; font-size:14px; padding:0;}
dl.travel_price_content dd dl dd { border:none; font-size:14px; padding:0 10px;}
dl.travel_price_content ul,
dl.travel_price_content ul li { font-size:14px;}

dl.travel_price_content .taxes_label dt { font-weight:normal;}

dl.travel_condition_content { border:solid 1px #eee; margin-bottom:10px;}
dl.travel_condition_content dt,
dl.travel_condition_content dt span { font-size:14px; line-height:1.5; font-weight:bold;}
dl.travel_condition_content dt { border-bottom:solid 1px #eee; padding:1px;}
dl.travel_condition_content dt span { display:block; background-color:#eee; padding:4px;}
dl.travel_condition_content dd { font-size:14px; line-height:1.5; padding:10px;}
dl.travel_condition_content dd p { font-size:14px; line-height:1.5;}
dl.travel_condition_content dd dl dt { border:none; font-size:14px; padding:0;}
dl.travel_condition_content dd dl dd { border:none; font-size:12px; padding:0 10px;}

.yakkan_block { border:solid 1px #eee; margin-bottom:10px; padding-bottom:10px; margin:0 0 20px 0;}
.yakkan_block h2,
.yakkan_block h2 span { font-size:14px; line-height:1.5; font-weight:bold;}
.yakkan_block h2 { border-bottom:solid 1px #eee; padding:0px; border: 1px solid #ffffff !important;}
.yakkan_block h2 span { display:block; background-color:#eee; padding:7px;}
.yakkan_block .y_ptn_a { font-size:14px; line-height:1.5; padding:10px 10px 0 30px; text-indent:-20px;}
.yakkan_block .y_ptn_a span { font-size:14px; line-height:1.5;}
.yakkan_block table { border-collapse:separate; border-spacing:1px; margin:10px 0 0 10px;}
.yakkan_block table tr th { background-color:#EEEEEE; border:1px solid #dddddd; font-size:14px; line-height:1.5; font-weight:normal; vertical-align:top; padding:5px;}
.yakkan_block table tr td { border:1px solid #dddddd; font-size:14px; line-height:1.5; vertical-align:top; padding:5px;}
.yakkan_block table tr td.num { text-align:center;}
.yakkan_block table tr td span { font-size:14px; line-height:1.5; font-weight:bold;}
.yakkan_block .y_ulKana2 li,
.yakkan_block .y_ulAlpha li { font-size:14px; line-height:1.5;}
.yakkan_block .y_ptn_0 { font-size:14px; line-height:1.5; padding:10px 10px 0 10px;}
.yakkan_block .y_ptn_1 { font-size:14px; line-height:1.5; padding:10px 10px 0 10px;}
.yakkan_block .y_ptn_1 a { font-size:14px; line-height:1.5;}
.yakkan_block .y_ptn_c { font-size:14px; line-height:1.5; margin-bottom:10px; padding:8px 8px 0 50px; text-indent:-20px;}
.yakkan_block .y_ptn_c span { font-size:14px; line-height:1.5;}
.yakkan_block .cancel_txt { font-size:14px; line-height:1.5; margin:0 0 5px 50px;}
.yakkan_block table { margin:0 0 0 50px;}
.yakkan_block .cancel_txt_s { font-size:14px; line-height:1.5; margin:0 0 5px 50px;}
#yakkan13 .y_ulKana2 { margin:0 0 5px 50px;}
#yakkan13 .y_ulKana2 li { font-size:14px; line-height:1.5; padding-left:25px; text-indent:-25px;}
#yakkan13 .y_ulKana2 li span { font-size:14px; line-height:1.5;}

.outBox { clear:both; border:solid 1px #E0DED9; width:956px; height:auto; margin:0 auto 25px; padding:1px;}
.outBox h5 { background-color:#EEEEEE; font-size:14px; line-height:1.5; font-weight:bold; padding:5px 10px;}
.outBox h5 img { float:right; margin-top:2px;}
.issue p, .issue ul, .resident p {
    font-size: 14px;
    height: auto;
    line-height: 1.5;
    margin: 10px auto;
    width: 918px;
}
#conditionsCtsBtn{ width:960px; height:46px; cursor:pointer;}

.tour_btn_list a {
    display: block;
    height: 50px;
    width: 160px;
    z-index: 50;
}

#hotelCtsBtn{ padding-bottom:30px}

.contactUs { overflow:hidden; width:870px; height:auto; margin:0 auto 20px;}
.contactUs .online { float:left; background:url(/tour/images/calendar2015/icn_reserve.png) left center no-repeat; width:420px; height:auto; font-size:14px; line-height:1.8; font-weight:bold; padding:5px 0 5px 35px;}
.contactUs .contact { /*float:left;*/ background:url(/tour/images/calendar2015/icn_contact.png) left center  no-repeat; width:400px; height:auto; font-size:18px; line-height:1.8; font-weight:bold; padding:5px 0 5px 45px; margin: 0 auto;}
.contactUs .online img,
.contactUs .contact img { margin-left:5px;}
.contents table.tbl02{
	margin-bottom:5px;
}

.tourOther.tourOther{
	float:right;
	margin-bottom:5px;
}
dl.tourOther dt{
	margin-right:0;
	float:left;
}
.tourOther dd{ 
	background: rgba(0, 0, 0, 0) url("/tour/images/calendar2015/iconQ.png") no-repeat right  ;
	float:left;
}
	
/*「国内線特別料金にて各地発着あり」モーダルここから*/
.modalWrapper{ 
	position:fixed;
	top:0;
	left:0px;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.7);
	overflow:auto;
	z-index:10010;
}

.modalSpecialPlan * { box-sizing: border-box; letter-spacing: .15rem; font-weight: 400; font-size: 14px; font-size: 1.4rem; color: #4c4c4c;}
.modalSpecialPlan { background: white; width: 670px; position:absolute; padding: 20px; box-sizing: border-box;}
.modalSpecialPlan h3 { background: black; padding: 5px; color: white; font-size: 18px; font-size: 1.8rem;}
.modalSpecialPlan h3:before { content: url(/tour/images/calendar2015/icnPlane_2.png); vertical-align: -3px; margin-right: 5px;}
.modalSpecialPlan p { margin: 5px 0;}

/*テーブル*/
.modalSpecialPlan .tableArea { overflow-x: auto; padding: 15px 0;}
.modalSpecialPlan table { border: 1px solid #999; min-width: 630px;}
.modalSpecialPlan table caption { text-align: left; font-weight: 900;}
.modalSpecialPlan table tr th { background: #eee; border: 1px solid #999; padding: 5px; vertical-align: middle;}
.modalSpecialPlan table tr th:first-child { text-align: left;}
.modalSpecialPlan table tr:first-child th { background: #646464; color: white; border: 1px solid #999; padding: 5px;}
.modalSpecialPlan table tr td { border: 1px solid #999; padding: 5px; color: red; vertical-align: middle; text-align: center; min-width: 140px;}
.modalSpecialPlan table tr td:first-child { color: #4c4c4c; min-width: 110px; text-align: left;}

.no-scrl{ overflow:hidden; }

/*閉じるボタン*/
.modalSpecialPlan .btn_close { text-align: center; margin-top: 20px;}
.modalSpecialPlan .btn_close p { font-size: 16px; font-size: 1.6rem; display: inline-block; padding: 3px 20px; border-radius: 100px; border:1px solid #d4d4d4; cursor: pointer;}
	
/*「国内線特別料金にて各地発着あり」モーダルここまで*/
/*オンマウス*/
.modalOnMouse span{font-size: 16px; font-size: 1.6rem; line-height:2.2rem; font-weight:bold;}
.modalOnMouse:before { 
  display: block;
  height: 6px;
	width: 7px;
	padding-left:562px;
	z-index:10px;
	content:url(/tour/images/calendar2015/modal_top.png) }
.modalOnMouse p{
    background: #eefcff none repeat scroll 0 0;
    border: 1px solid #006bbb;
    padding: 10px;
    text-align: left;
    width: 550px;
    z-index: 1;
	font-size: 14px; font-size: 1.4rem; color: #4c4c4c;
}
.modalOnMouse p{font-size: 14px; font-size: 1.4rem; color: #4c4c4c;}

/* 移動マーク説明追加 */
table.tbl03 td .move_mark_description { margin-bottom: 15px;}
table.tbl03 td .move_mark_description dt { font-size: 14px; font-weight: bold; text-align: left; display: table-cell; vertical-align: middle;padding-right: 20px;}
table.tbl03 td .move_mark_description dd { font-size: 14px; text-align: left; display: table-cell; vertical-align: middle; }
table.tbl03 td .move_mark_description ul li { float:left; margin-right:20px; font-size: 14px; line-height: 1.5; white-space: nowrap;}
table.tbl03 td .move_mark_description ul li img { display: inline-block; margin: 2px 3px 2px 0; vertical-align: top;}

.retrieval_tour_pex {
    padding: 0 20px 0 0;
}
.pexicon {
	float:right;
    background-color: #5ea6a8;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    height: 20px;
    padding: 2px 5px;
    width: 100px;
}

.pex_flow {
    background: url("/tour/parts/bg_error.gif") no-repeat scroll 10px center rgba(0, 0, 0, 0);
    border: 1px solid #cc0000;
    color: #cc0000;
    font-size: 14px;
    height: auto;
    margin: 10px 0;
    padding: 15px 10px 15px 50px;
    
}

.pex_important {
    border: 1px solid #ff6767;
    padding: 15px 20px;
}
.pex_important ul li{
	font-size: 14px;
    line-height: 1.5;
}

.add_price_pex {
    font-size: 14px;
    padding-left: 14px;
    text-indent: -14px;
}


.pexchgTxt{
	font-size: 14px; 
    line-height: 1.5;
    margin: 0 0 5px 50px;
}
#calendarNotes .tablePex{
	margin: 10px 0 20px 50px;

}
#yakkan13{ margin:0 0 10px 0}

.HotelBttnDetail img{ width: 166px;height: auto; }


.briefingBlk {
    clear: both;
    background-color:#f7fcff;
    border: 1px solid #b2e5ff;
    height: auto;
    margin: 0 auto 25px;
    width: 960px;
    padding:10px;
    box-sizing:border-box;
}
.briefingBlk dl { display:table;}
.briefingBlk dl dt  { padding-right:10px;}
.briefingBlk dl dt img { display:table-cell; vertical-align:middle;}
.briefingBlk dl dd { display:table-cell; vertical-align:middle;}
.briefingBlk dl dd p { float:left; font-size:14px; margin-right:20px;}
.briefingBlk dl dd p a { font-size:14px;}

/*Z005909900_*/
.crystalTtl {
	display:inline-flex; 
	width:955px;
}
.crystalTtl ul{width: 602px}
.tour_title_group ul.crystalTtl {
	float:left; 
	width:auto;
}
.tour_title_group ul.crystal { 
	float:right;
	width:255px;
	padding-bottom: 10px
}
ul.crystal li:nth-child(2n) {
	margin-top:8px;
}
div.gohan {
	margin-bottom:20px;
	width: 470px;
	float:left;
		}

.tour_osusume_group .tour_osusume_inbox03.friendGB ul.btnlist {
	width: 650px;
}
.tour_osusume_group .tour_osusume_inbox03.friendGB ul li.tour_btn_sns { 
	background: url(/tour/images/rich/tour_btn_sns.png) no-repeat; 
	width: 325px; 
	height: 62px; 
	margin-bottom: 30px; 
	padding-left: 110px; 
	padding-top:5px; 
	margin-right:0px;
}
.tour_osusume_group .tour_osusume_inbox03.friendGB ul li.tour_btn_sns p:nth-child(4) {
	margin-right:0px;
}
.tour_osusume_group .tour_osusume_inbox03.friendGB ul.snslist {
	width:220px;
}
.friendGB ul li{ width:140px;}
.friendGB ul li img{width: 100%}
.friendGB ul li.gohanli{width: 345px;}
.gohanli a img{width: 100%}

.tour_osusume_group .tour_osusume_inbox03.friendGB .tour_btn_guide {
    float: right;
    height: auto;
    margin-bottom: 3px;
    width: 310px;
}
.tour_osusume_group .tour_osusume_inbox03.friendGB .tour_btn_guide a img{width: 100%}
.tour_osusume_group .tour_osusume_inbox03.friendGB ul li.tour_btn_list { width:140px; height: 44px;background-position:center top;
background-repeat:no-repeat;
-moz-background-size:cover;
background-size:cover;}
.tour_osusume_group .tour_osusume_inbox03.friendGB ul li.tour_btn_list a {
    display: block;
    height: 44px;
    width: 140px;
    z-index: 50;
}
.tour_osusume_group .tour_osusume_inbox03.friendGB .tour_guide_text {
    float: right;
    height: 30px;
    width: 310px;
	
}
.tour_osusume_group .tour_osusume_inbox03.friendGB ul li.tour_btn_list .currentNum {font-size: 11px;
    height: auto;
    left: 3px;}
.tour_osusume_group .tour_osusume_inbox03.friendGB ul li.tour_btn_list .currentNum span{font-size: 14px;}
.tour_osusume_group .tour_osusume_inbox03.friendGB ul.snslist {
    width: 325px;
}

.friend ul li.tour_btn_guide a img{width: 100%}

.tour_osusume_group .tour_osusume_inbox03.friend ul.btnlist {
	width: 740px;
}
.tour_osusume_group .tour_osusume_inbox03.friend ul li.tour_btn_sns { 
	background: url(/tour/images/rich/tour_btn_sns02.png) no-repeat; 
	width: 210px; 
	height: 62px; 
	margin-bottom: 30px; 
	padding-left: 10px; 
	padding-top:25px; 
	margin-right:0px;
}
.tour_osusume_group .tour_osusume_inbox03.friend ul li.tour_btn_sns p:nth-child(4) {
	margin-right:0px;
}
.tour_osusume_group .tour_osusume_inbox03.friend ul.snslist {
	width:220px;
}
.tour_osusume_group .tour_osusume_inbox03.friend ul.snslist li.tour_btn_sns { 
	background: url(/tour/images/rich/tour_btn_sns02.png) no-repeat; 
	width: 210px; 
	height: 62px; 
	margin-bottom: 30px; 
	padding-left: 10px; 
	padding-top:25px; 
	margin-right:0px;
}
.tour_osusume_group .tour_osusume_inbox02 .tour_course_map {padding-bottom:40px;}


/*20180618*/
.modalSpecialPlan h3:before { content: url(images/icnKokunai.png); vertical-align: -3px; margin-right: 5px;}
.tableArea h4{ color:#fff; font-size:18px; background:#4ad1ff no-repeat; padding:7px; line-height:20px; }
.ttlPlane::before { content: url(images/icnPlane.png); vertical-align: -6px; margin-right: 5px; }
.ttlTrain::before { content: url(images/icnTrain.png); vertical-align: -6px; margin-right: 5px; }
.ttlBus::before { content: url(images/icnBus.png); vertical-align: -6px; margin-right: 5px; }
.ttlTaxi::before { content: url(images/icnTaxi.png); vertical-align: -6px; margin-right: 5px; }
.ttlKokunai::before { content: url(images/icnKokunai_2.png); vertical-align: -6px; margin-right: 5px; }
.modalSpecialPlan table caption { line-height:40px; }
.modalSpecialPlan table tr td { border: 1px solid #999; padding: 5px; color: #4c4c4c;; vertical-align: middle; text-align: left; min-width: 180px;}
.modalSpecialPlan table tr td.cllrq{ width:20%; min-width: 20%; color: red; text-align:center; }
.modalSpecialPlan table tr td.cllprc{ width:20%; min-width: 20%; color: red; text-align:center; }
.modalSpecialPlan table tr td:first-child { width:20%; text-align: center;}


/*20181127*/
#anc08{
	float: left;
 	width: 730px;
	margin-bottom: 5px;
}

#anc08 .tour_slide_block ul {width:670px;}
#anc08 .tour_slide_block .slick-next { right:-25px;}
.tour_recommended_group { float:right; width:215px;}
.tour_recommended_group h2 {
border-bottom: solid 1px #c1c1c1;
border-top:none;
border-left:none;
border-right:none;	
font-size: 14px;
line-height: 35px;
color: #515151;
margin-bottom: 10px;
padding: 5px 0;
}
.tour_recommended_group ul li {
border: solid 1px #d5d5d5;
box-sizing: border-box;
padding:15px;
}
.tour_recommended_group ul li dl dt {
font-size: 12px;
color: #353535;
}
.tour_recommended_group ul li dl dd {
font-size: 16px;
font-weight: bold;
color: #e60012;
text-align: right;
}
.tour_calendar_group #anc05 h2 { width:960px; box-sizing:border-box; clear: left}
.tour_calendar_group #anc05 .tour_slide_block ul { width:900px;clear: both}

.dsImg_wrap {
    width: 800px;
    margin: 0 auto;
    text-align: left;
}

.dsImg_wrap * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
}

/*start_お電話 FAX*/
.dsImg_ttl--tell {
    width: 100%;
    color: white;
    font-size: 15px;
    letter-spacing: .03em;
    background: #333;
    padding: 4px 10px;
}

.dsImg_note--tell {
    margin: 5px 0 10px 0;
    color: #333;
    font-size: 15px;
    letter-spacing: .06em;
    /*text-align: right;*/
}

    /*start_電話番号*/
    .dsImg_group--tellNum {
        display: flex;
        justify-content: space-between;
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px dotted #d9d9d9;
    }

    .dsImg_group--tellNum:last-child {
        border-bottom: none;
    }

    .dsImg_label--tellNum {
        display: flex;
        justify-content: center;
        flex-direction: column;
        width: 100px;
        font-size: 13px;
        letter-spacing: .03em;
        /*text-align: center;*/
        /*background: rgba(0,0,0,0.04);*/
    }

    .dsImg_contents--tellNum {
        width: 690px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        /*flex-direction: column;*/
    }

    .dsImg_contentsInner--tellNum {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-bottom: 10px;
    }

    .dsImg_contentsInner--tellNum:last-child {
        margin-bottom: 0;
    }

    .dsImg_numWrap--tellNum {
        display: flex;
        justify-content: space-between;
        width: 340px;
        margin-bottom: 10px;
    }
                
    .dsImg_txtWrap--tellNum {
        width: 100%;
    }

    .dsImg_numLabel--tellNum {
        display: flex;
        justify-content: center;
        flex-direction: column;
        width: 110px;
        padding: 5px;
        font-size: 12px;
        font-weight: bold;
        text-align: center;
        background: rgba(0,0,0,0.04);
    }

    .dsImg_numContents--tellNum {
        display: flex;
        justify-content: center;
        flex-direction: column;
        width: 230px;
        padding-left: 10px;
        color: #0099ff;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 21px;
        font-weight: bold;
        letter-spacing: .05em;
    }

    .dsImg_numContents--faxNum {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 21px;
        font-weight: bold;
        letter-spacing: .05em;
    }

    .dsImg_txtContents--tellNum {
        font-size: 13px;
        letter-spacing: .03em;
    }

    .dsImg_note--tellNum {
        color: #999;
        font-size: 10px;
        letter-spacing: .06em;
    }
    /*end_電話番号*/
/*end_お電話 FAX*/

/*start_企画部署*/
.dsImg_inner--section {
    margin-bottom: 20px;
}

.dsImg_ttl--section {
    width: 100%;
    margin-bottom: 10px;
    padding: 4px 10px;
    color: white;
    font-size: 15px;
    letter-spacing: .03em;
    background: #333;
}

.dsImg_label--section {
    width: 100%;
    margin-bottom: 10px;
    padding: 5px 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: .03em;
    border-bottom: 1px solid #d9d9d9;
}

.dsImg_adress--section {
    font-size: 13px;
    letter-spacing: .03em;
}

.dsImg_name--section {
    font-size: 13px;
    letter-spacing: .03em;
}

.dsImg_time--section {
    font-size: 13px;
    letter-spacing: .03em;
}

.dsImg_note--section {
    color: #999;
    font-size: 10px;
    letter-spacing: .06em;
}
/*end_企画部署*/

/*start_問い合わせ*/
.dsImg_inner--inquiry {
    margin-bottom: 10px;
}

.dsImg_ttl--inquiry {
    width: 100%;
    margin-bottom: 10px;
    padding: 4px 10px;
    color: white;
    font-size: 15px;
    letter-spacing: .03em;
    background: #333;
}

.dsImg_label--inquiry {
    width: 100%;
    margin-bottom: 10px;
    padding: 5px 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: .03em;
    border-bottom: 1px solid #d9d9d9;
}

.dsImg_adress--inquiry {
    font-size: 13px;
    letter-spacing: .03em;
}

.dsImg_name--inquiry {
    font-size: 13px;
    letter-spacing: .03em;
}

.dsImg_time--inquiry {
    font-size: 13px;
    letter-spacing: .03em;
}

.dsImg_note--inquiry {
    color: #999;
    font-size: 10px;
    letter-spacing: .06em;
}
/*end_問い合わせ*/

/*start_企画・実施*/
.dsImg_innerWrap--company {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.dsImg_inner--company {
    width: 100%;
    padding: 15px;
    border: 4px solid rgba(0,0,0,0.04);
}

.dsImg_inner--company--2col {
    width: 430px;
    padding: 15px;
    border: 4px solid rgba(0,0,0,0.04);
}

.dsImg_ttl--company {
    font-size: 13px;
    font-weight: bold;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.dsImg_label--company {
    font-size: 16px;
    letter-spacing: .03em;
}

.dsImg_adress--company {
    font-size: 14px;
    letter-spacing: .03em;
}

.dsImg_info--company_a, .dsImg_info--company_b {
    font-size: 14px;
    letter-spacing: .03em;
    display:block;
    font-size: 14px;
    letter-spacing: .03em;
}

/*end_企画・実施*/

/*start_受託販売*/
.dsImg_inner--sales {
    width: 100%;
    padding: 15px;
    border: 4px solid rgba(0,0,0,0.04);
}

.dsImg_inner--sales--2col {
    width: 350px;
    padding: 15px;
    border: 4px solid rgba(0,0,0,0.04);
}

.dsImg_ttl--sales {
    font-size: 12px;
    font-weight: bold;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.dsImg_label--sales {
    font-size: 12px;
    letter-spacing: .03em;
}

.dsImg_adress--sales {
    font-size: 12px;
    letter-spacing: .03em;
}

.dsImg_info--sales_a, .dsImg_info--sales_b {
    font-size: 12px;
    letter-spacing: .03em;
    font-size: 12px;
    letter-spacing: .03em;
    display:block;
}

/*end_受託販売*/

.btn_webguide{
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    padding: 1rem 4rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.1em;
    color: #212529;
    border-radius: 0.5rem;
    margin-bottom: 2rem;
    width: 720px;
}
a.btn_webguide {
    color: #fff;
    background-color: #eb6100;
    border: 2px solid #b84c00;
}
a.btn_webguide:before { 
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 13px;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    background: #fff;
}
a.btn_webguide:after { 
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 13px;
    width: 0;
     height: 0;
    margin-top: -5px;
    border: 5px solid transparent; 
     border-left: 5px solid #b84c00;
}
.btn_webguide:hover,
a.btn_webguide:hover {
    color: #fff;
    background:#b84c00;
    text-decoration-line: none;
    
}

/*210408　covid対応*/
.taisaku{
	position:relative;
	margin: 0 0 15px;
    padding: 12px;
    background: #004C98;
}
.taisaku a{
	display:block;
	font-size: 1.4rem;
    line-height: 1.5;
	color: #fff;
	font-weight: bold;
}
.taisaku::after{
	content: "";
    display: inline-block;
    position: absolute;
    width: 9px;
    height: 9px;
    right: 3%;
    top: 40%;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
}
.taisaku a span{
	display:block;
	font-size: 1.4rem;
    line-height: 1.5;
    color: #fff;
}