@charset "utf-8";
/* CSS Document */
body{color: #333;}
.contents_wrapper{/*border:1px solid #d6d6d6; border-radius:5px; display:block; */overflow:hidden;}
.contents_wrapper div.ad728{margin:30px auto; padding:0;}
.contents_wrapper section div.ad728{margin:30px 0 30px -24px;}
/*.contents_wrapper a:link{color:#0a4bc4;}
.contents_wrapper a:visited{color:#0a4bc4;}
.contents_wrapper a:hover{color:#ccc;}*/
.contents_wrapper section,.contents_wrapper article{display:block; overflow: hidden;}
.contents_wrapper + article{margin-bottom:20px;}

h1{font-size: 24px; line-height: 1.6; margin-bottom: 15px}
h1::before {
    content: "";
    width: 100%;
    height: 3px;
    display: block;
    background: #fef102;
    background: -moz-linear-gradient(90deg, #fef102 0%, #fef102 84.5%, #ff5f5f 84.5%, #ff5f5f 100%);
    background: -webkit-linear-gradient(90deg, #fef102 0%, #fef102 84.5%, #ff5f5f 84.5%, #ff5f5f 100%);
    background: linear-gradient(90deg, #fef102 0%, #fef102 84.5%, #ff5f5f 84.5%, #ff5f5f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fef102', endColorstr='#ff5f5f', GradientType=1 );
    margin-bottom: 18px;
}
.h1_flag{height:24px; margin:-5px 15px 0 0; vertical-align:middle;}
h1 .local_name{font-size:18px; padding-left:15px;}

/*基本情報の読み物部分*/
.countries_data article section.basic{padding-bottom:20px; margin:0;}
.countries_data article section.basic figure.photo{text-align:center; margin:0 auto; padding:20px 0; display:table; width:200px;}
.countries_data article section.basic figure.photo figcaption{font-size:12px;}
.countries_data article section.basic h2{margin:10px 0 15px;border-left:5px solid #ffb901;border-bottom:1px solid #dcdcdc; font-size:20px;padding:10px 8px 10px 12px;}
.countries_data article section.basic h2 ~ p{padding:0 12px 15px;}
.countries_data article section.basic h3{border-left:3px solid #ffb901; padding:10px 10px 5px ; margin:15px 12px 15px ; background-color:#fffacb; font-size:16px;}
.countries_data article section.basic h3 ~ p{margin:0 12px ;}
.countries_data article section.basic h4{border-bottom:1px solid #ffb901; color:#ffb901; padding:5px 10px 5px 0; margin:5px 10px 12px;}
.countries_data article section.basic h5{padding: 0 0 0 12px;}
.countries_data article section.basic .date{text-align:right;}
.countries_data article section.basic .attention{font-size:12px; display:block; padding-top:5px;}
.countries_data article section.basic li {padding:3px 20px 3px 20px;}


/*世界遺産一覧*/
.countries_data article section.basic .thumb_list{overflow:hidden; padding:0 0 15px 0; font-size:13px; flex-wrap:wrap;display:-webkit-flex;display:-webkit-box;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;}
.countries_data article section.basic .thumb_list li{overflow:hidden; width:32%; margin:0 2% 15px 0; float:left;}
.countries_data article section.basic .thumb_list li:nth-child(3n){margin-right: 0;}
.countries_data article section.basic .thumb_list li .thumb_a{width:100px; height:75px; text-align:center; overflow:hidden; display:block; float:left; border:1px solid #dcdcdc;margin-right:8px;}
.countries_data article section.basic .thumb_list li a:hover .thumb_list_img{opacity:0.75;	filter: alpha(opacity=75); -ms-filter: "alpha( opacity=75 )";}
.countries_data article section.basic .thumb_list li .thumb_list_txt{width:48%; float:right;}
.countries_data article section.basic .thumb_list li .thumb_list_h{font-weight:bold;}
.countries_data article section.basic .thumb_list li .thumb_list_sub{display:block; font-size:12px;}

/*ガイドブックページ用*/
.countries_data article .book_list .book_list_slider{width:auto; text-align:left; padding:20px 0 0 8px;}
.countries_data article .book_list li{margin:0 12px 24px ;}
.countries_data article .book_list li img{width:153px; max-height:100%;}
.countries_data article .nobooktxt{text-align:center; padding:24px; border:1px solid #dcdcdc; margin:0 24px 30px; font-size:18px; }
.countries_data article .nobook{text-align:center; margin:3px 24px; overflow:hidden;}
.countries_data article .nobook.color_btn a{font-size:18px; padding:20px 15px 20px 33px; margin-right:2%; float:left; width:49%;box-sizing:border-box; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;}
.countries_data article .nobook.color_btn a:nth-child(2n){margin-right:0;}

/*国都市一覧*/
.countries_data article section.c_lists h3{margin:40px 0 1px; background:#f4f4f4; border-top:2px solid #ffb901; border-left:0;}
.countries_data section.c_lists h3{padding:10px 10px 5px;margin:40px 0 1px; background:#f4f4f4; border-top:2px solid #ffb901; border-left:0;}

.countries_data article section.c_lists li{padding:0px 0px 0px 0px;}
.countries_data article section.c_lists li.off{padding:9px 12px 7px;}

/*.c_lists .list-city {font-size:13px; list-style: none; width: 737px; overflow: hidden; margin:0 auto 15px;-js-display: flex;display:-webkit-flex;display:-webkit-box;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-wrap:wrap;}
.c_lists .list-city li{width:183px; margin:0 1px 1px 0;}
.c_lists .list-city li:nth-child(4n){margin-right:0;	width:185px;}
.c_lists .list-city li a img {vertical-align: text-top;}
.c_lists .list-city li a{display:block;	line-height:1.4em; height:100%;	background:#f4f4f4;	padding:4px; width:100%; box-sizing:border-box;}
.c_lists .list-city li a span{padding-left:32px; padding-top:1px;	padding-bottom:5px;	display:block;}
.c_lists .list-city li a:hover{background:#ededed; color:#444;}
.c_lists .list-city img {float:left; margin-right:5px; vertical-align:middle;}

ul.list_tab {display: block;width: 737px;clear: both;font-size: 14px;font-weight: bold;padding-top:5px;overflow:hidden;}
ul.list_tab li{display: inline;width: 69px;float: left;margin: 0 5px 0 0;text-align: center;border-radius:5px;}
ul.list_tab li:nth-child(10){margin-right:0;}
ul.list_tab li a{display: block;color:#fff;border-radius:3px;position:relative;padding:5px 12px 3px 0;}
ul.list_tab li a:after{position:absolute; top:50%; left:70%; content:''; margin-top:-3px; border:5px solid transparent; border-right-width:5px; border-left-width:5px; border-top-color:#ffb901; z-index:1;}*/

/*国メニュー・国都市一覧ブロック*/
.country_section{background:#f4f4f4;}
.country_section:before,.country_section:after{content:""; height:3px; width:100%; display:block;
-webkit-background-size:6px 6px;-moz-background-size:6px 6px;background-size:6px 6px;background-color:#ffb901;
background-image:-webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #ffffff), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #ffffff), color-stop(.75, #ffffff), color-stop(.75, transparent), to(transparent));
background-image:-webkit-linear-gradient(-45deg, #ffffff 25%, transparent 25%, transparent 50%, #ffffff 50%, #ffffff 75%, transparent 75%, transparent);
background-image:-moz-linear-gradient(-45deg, #ffffff 25%, transparent 25%, transparent 50%, #ffffff 50%, #ffffff 75%, transparent 75%, transparent);
background-image:-ms-linear-gradient(-45deg, #ffffff 25%, transparent 25%, transparent 50%, #ffffff 50%, #ffffff 75%, transparent 75%, transparent);
background-image:-o-linear-gradient(-45deg, #ffffff 25%, transparent 25%, transparent 50%, #ffffff 50%, #ffffff 75%, transparent 75%, transparent);
background-image:linear-gradient(-45deg, #ffffff 25%, transparent 25%, transparent 50%, #ffffff 50%, #ffffff 75%, transparent 75%, transparent);
}
.country_section .basic_h{position:relative; font-size:20px; padding:8px 8px 5px 12px;border-left:5px solid #ffb901; margin:20px 24px 20px;}
.country_section section{border-bottom:1px dashed #ffb901;}
.country_section section:last-child{border-bottom:none; margin-bottom:20px;}
.country_section section .more_link_area{margin:15px 0;}

/*観光・グルメ・ショッピング・エンタメスポットリストブロック*/
.spotlist_section{margin-bottom: 35px;}
.spotlist_section .spot_category_title,.article_h{border-top:3px solid #fef102; padding:22px 0 0; margin-bottom: 25px; font-size:20px;}
.spotlist_section .spot_category_title{margin-top: 35px;}
.spotlist_section .spot_category_lead{line-height: 1.8;}
/*.spotlist_section .spot_category_title::before,.countries_data .new_article::before {
    content: "";
    width: 100%;
    height: 3px;
    display: block;
    background: #fef102;
    background: -moz-linear-gradient(90deg, #fef102 0%, #fef102 84.5%, #ff5f5f 84.5%, #ff5f5f 100%);
    background: -webkit-linear-gradient(90deg, #fef102 0%, #fef102 84.5%, #ff5f5f 84.5%, #ff5f5f 100%);
    background: linear-gradient(90deg, #fef102 0%, #fef102 84.5%, #ff5f5f 84.5%, #ff5f5f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fef102', endColorstr='#ff5f5f', GradientType=1 );
    margin-bottom: 18px;
}*/
.spotlist_section .spotlist_themetitle{padding:10px 13px; margin: 35px 0 0; background: #fef102; font-size:20px;}
.spotlist_section .spotlist_themetitle [class^="icon-"],.spotlist_section .spotlist_themetitle [class*=" icon-"]{font-size:22px; padding-right: 3px;}


.title_icon{padding-right: 10px; }

.countries_data .spotlist_section h2 {border-top: 3px solid #ffb901; padding: 12px 24px 8px 65px;}
.countries_data .spotlist_section .photo_list{overflow:hidden; letter-spacing:-0.4em; padding:20px 0 20px 24px; line-height:0; background:#fff; border-top:1px dashed #ffb901; border-bottom:1px dashed #ffb901; margin-top: 0;}/*スポットリスト用*/
.countries_data .spotlist_section{border-top:1px solid #fff276;border-bottom:1px solid #fff276; padding:35px 0 0; margin-bottom:30px;
-webkit-background-size:15px 15px;-moz-background-size:15px 15px;background-size:15px 15px;background-color:#fffacb;
background-image:-webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #fff), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #fff), color-stop(.75, #fff), color-stop(.75, transparent), to(transparent));
background-image:-webkit-linear-gradient(-45deg, #fff 25%, transparent 25%, transparent 50%, #fff 50%, #fff 75%, transparent 75%, transparent);
background-image:-moz-linear-gradient(-45deg, #fff 25%, transparent 25%, transparent 50%, #fff 50%, #fff 75%, transparent 75%, transparent);
background-image:-ms-linear-gradient(-45deg, #fff 25%, transparent 25%,transparent 50%, #fff 50%, #fff 75%, transparent 75%, transparent);
background-image:-o-linear-gradient(-45deg, #fff 25%, transparent 25%, transparent 50%, #fff 50%, #fff 75%, transparent 75%, transparent);
background-image:linear-gradient(-45deg, #fff 25%, transparent 25%, transparent 50%, #fff 50%, #fff 75%, transparent 75%, transparent);
}
.countries_data .spotlist_section .camera_h{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_camera.png) no-repeat 24px center #fff; font-size:18px;}
.countries_data .spotlist_section .spot_h{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_camera.png) no-repeat 24px center #fff; font-size:18px;}
.countries_data .spotlist_section .gourmet_h{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_gourmet.png) no-repeat 24px center #fff; font-size:18px;}
.countries_data .spotlist_section .shopping_h{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_shopping.png) no-repeat 24px center #fff; font-size:18px;}
.countries_data .spotlist_section .entertainment_h{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_entertainment.png) no-repeat 24px center #fff; font-size:18px;}


/*基本の3色●の中に白三角のテキストリンクスタイル*/
.countries_data a.arrow,
.countries_data a.arrow_blue,
.countries_data a.arrow_red{position:relative; padding-left:15px;}
.countries_data a.arrow:after,
.countries_data a.arrow_blue:after,
.countries_data a.arrow_red:after{position:absolute; top:50%; left:5px; content:''; margin-top:-3px;	border:3px solid transparent;	border-top-width:3px; border-bottom-width:3px; border-left-color:#fff; z-index:1;}
.countries_data a.arrow:before{content:""; width:12px; height:12px; background-color:#ffb901; border-radius:50%; position:absolute; left:0; top:50%; margin-top:-6px;}
.countries_data a.arrow_blue:before{content:""; width:12px; height:12px; background-color:#28bdf5; border-radius:50%; z-index:-1; position:absolute; left:0; top:50%; margin-top:-6px;}
.countries_data a.arrow_red:before{content:""; width:12px; height:12px; background-color:#ff6060; border-radius:50%; z-index:-1; position:absolute; left:0; top:50%; margin-top:-6px;}

/*基本の3色べた塗りボタン*/
.color_btn a{display:inline-block; padding:8px 8px 8px 30px; border-radius:30px; color:#fff; font-weight:bold; background:url(https://cache.arukikata.co.jp/com_img/menu/arrow_white.png) no-repeat 10px center #ffb901; letter-spacing:normal; text-decoration:none;-webkit-box-shadow:0px 2px 0px 0px rgba(168,120,0,1); -moz-box-shadow:0px 2px 0px 0px rgba(168,120,0,1); box-shadow:0px 2px 0px 0px rgba(168,120,0,1); margin-bottom:2px;}
.color_btn.bottom_arrow a{display:block; padding:8px 8px 8px 30px; border-radius:3px; width:139px; color:#fff; font-weight:bold; background:url(https://cache.arukikata.co.jp/com_img/menu/arrow_white_bottom.png) no-repeat 10px center #ffb901; letter-spacing:normal; text-decoration:none;-webkit-box-shadow:0px 2px 0px 0px rgba(168,120,0,1); -moz-box-shadow:0px 2px 0px 0px rgba(168,120,0,1); box-shadow:0px 2px 0px 0px rgba(168,120,0,1); margin-bottom:2px;}
.color_btn.back_arrow a{display:block; padding:8px 8px 8px 30px; border-radius:3px; width:139px; color:#fff; font-weight:bold; background:url(https://cache.arukikata.co.jp/com_img/menu/arrow_white_back.png) no-repeat 10px center #ffb901; letter-spacing:normal; text-decoration:none;-webkit-box-shadow:0px 2px 0px 0px rgba(168,120,0,1); -moz-box-shadow:0px 2px 0px 0px rgba(168,120,0,1); box-shadow:0px 2px 0px 0px rgba(168,120,0,1); margin-bottom:2px;}
.color_btn.blue a{background-color:#28bdf5;-webkit-box-shadow:0px 2px 0px 0px rgba(17,146,194,1);-moz-box-shadow:0px 2px 0px 0px rgba(17,146,194,1);box-shadow:0px 2px 0px 0px rgba(17,146,194,1);}
.color_btn.red a{background-color:#ff6060; -webkit-box-shadow:0px 2px 0px 0px rgba(199,52,52,1); -moz-box-shadow:0px 2px 0px 0px rgba(199,52,52,1); box-shadow:0px 2px 0px 0px rgba(199,52,52,1);}
.color_btn  a:hover{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none; margin-top:2px; margin-bottom:0;}

/*白地に色ボーダー色三角ボタン（前へ次へボタン）*/
.countries_data .white_btn a{display:block; border-radius:5px; border:1px solid #ffb901; padding:9px 12px 7px; text-decoration:none; margin:0 0 4px; box-shadow:0px 3px 0 0 rgba(255,185,1,1); background:#fff; font-size:13px; color:#444!important;}
.countries_data .white_btn a:hover{box-shadow:none; margin:4px 0 0; color:#444;}
.countries_data .prev_next{overflow:hidden; padding:20px 0; margin:0 24px; border-top:1px solid #ffb901;}
.countries_data .white_btn .next{position:relative; float:right; padding-right:25px; display:inline-block; max-width:320px;}
.countries_data .white_btn .prev{position:relative; float:left; padding-left:25px; display:inline-block; max-width:320px;}
.countries_data .white_btn .next:after{position:absolute; top:50%; right:3px; content:''; margin-top:-5px; border:5px solid transparent; border-top-width:5px; border-bottom-width:5px; border-left-color:#ffb901; z-index:1;}
.countries_data .white_btn .prev:before{position:absolute; top:50%; left:3px; content:''; margin-top:-5px; border:5px solid transparent; border-top-width:5px; border-bottom-width:5px; border-left-color:#ffb901; z-index:1;}

/*.basic .white_btn a{display:block; border-radius:5px; border:1px solid #ffb901; padding:9px 12px 7px; text-decoration:none; margin:0 0 4px; box-shadow:0px 3px 0 0 rgba(255,185,1,1); background:#fff; font-size:13px; color:#444!important;}
.basic .white_btn a:hover{box-shadow:none; margin:4px 0 0; color:#444;}
.basic .prev_next{overflow:hidden; padding:20px 0; margin:0 24px; border-top:1px solid #ffb901;}
.basic .white_btn .next{position:relative; float:right; padding-right:25px; display:inline-block; max-width:320px;}
.basic .white_btn .prev{position:relative; float:left; padding-left:25px; display:inline-block; max-width:320px;}
.basic .white_btn .next:after{position:absolute; top:50%; right:3px; content:''; margin-top:-5px; border:5px solid transparent; border-top-width:5px; border-bottom-width:5px; border-left-color:#ffb901; z-index:1;}
.basic .white_btn .prev:before{position:absolute; top:50%; left:3px; content:''; margin-top:-5px; border:5px solid transparent; border-top-width:5px; border-bottom-width:5px; border-right-color:#ffb901; z-index:1;}*/


.prev_next{border-top: none; margin: 25px 0 ; padding: 0; clear: both; overflow: hidden;}
.prev_next.white_btn a{display:block; border-radius:5px; border: 1px solid #ccc; box-shadow: 0px 3px 0 0 #ccc; font-size: 15px; background: #f5f5f5; padding: 12px 20px;color:#444!important; margin:0 0 4px;text-decoration:none; }
.prev_next.white_btn a:hover{box-shadow:none; margin:4px 0 0; color:#444;}
.prev_next.white_btn .next{padding-right: 30px;position:relative; float:right; max-width:320px;}
.prev_next.white_btn .prev{padding-left: 30px;position:relative; float:left; max-width:320px;}
a.next{padding-right: 30px;position:relative;}
a.prev{padding-left: 30px;position:relative; }
a.downArrow{padding-right: 30px;position:relative;}
a.upArrow{padding-right: 30px; position:relative;}
a.next::after {
    font-family: products;
    content: "";
    font-weight: normal;
    vertical-align: text-top;
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -5px;
    line-height: 1;
    font-size: 10px;
    border: none;
}
a.prev::before {
    font-family: products;
    content: "";
    font-weight: normal;
    vertical-align: text-top;
    position: absolute;
    left: 8px;
    top: 50%;
    margin-top: -5px;
    line-height: 1;
    font-size: 10px;
	border: none;
    transform: scale(-1, 1);
}
a.downArrow::after {
    font-family: products;
    content: "";
    font-weight: normal;
    vertical-align: text-top;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -5px;
    line-height: 1;
    font-size: 10px;
    border: none;
	transform: rotate(90deg);
}
a.upArrow::after {
    font-family: products;
    content: "";
    font-weight: normal;
    vertical-align: text-top;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -5px;
    line-height: 1;
    font-size: 10px;
    border: none;
	transform: rotate(-90deg);
}

.radius_btns_wrap{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.radius_btn{
	border-radius: 30px;
	text-decoration: none;
	font-size: 16px;
	background-color: #fef102;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
	display: inline-block;
	text-align: center;
	margin: 5px 10px 2px;
	transition: all .3s;
	color: #000!important;
	line-height: 1.4;
	padding: 7px 24px 5px;
	font-weight: bold;
	border: none;
	position: relative;
	font-family:"メイリオ","ヒラギノ角ゴ Pro W3",Osaka,"ＭＳ Ｐゴシック",sans-serif;
}
.radius_btn:hover {
	margin: 7px 10px 0;
	box-shadow: none;
	text-decoration: none;
	background-color: #fff984;
	cursor: pointer;
}

/*ページ内リンクボタン*/
.page_nav_spotname{position:relative;	background:#ffb901;	color:#fff; padding:5px 10px; display:inline-block; font-weight:bold; border-radius:3px; margin:0 24px;}
.page_nav_spotname:after{top:100%; left:50%;border:solid transparent;	content:" ";height:0;	width:0; position:absolute;	pointer-events:none;border-color:rgba(255, 185, 1, 0);border-top-color:#ffb901;	border-width:5px; margin-left:-5px;}
.countries_data .page_nav{background:#fffacb; padding:19px 24px 20px; overflow:hidden; font-size:13px; margin:-10px 0 24px;}
.countries_data .page_nav dt{float:left; clear:both; padding:5px 0 2px 10px; min-height: 20px;}
.countries_data .page_nav dt span{font-weight:bold;}
.countries_data .page_nav dt:after{content:"…"; padding:0 0.5em;}
.countries_data .page_nav dd{float:left; padding:5px 0 2px 25px;  /*width:160px;*/ margin-right: 30px; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box; box-sizing:border-box;}
.countries_data .page_nav dd.icon_note{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_note_s.png) no-repeat 2px center;}
.countries_data .page_nav dd.icon_flag{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_flag_s.png) no-repeat left center;}
.countries_data .page_nav dd.icon_spot{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_spot_s.png) no-repeat 3px center;}
.countries_data .page_nav dd.icon_book{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_book_s.png) no-repeat left center; }
.countries_data .page_nav dd.icon_com{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_com_s.png) no-repeat left center;}
.countries_data .page_nav dd.icon_tour{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_tour_s.png) no-repeat left center;}
.countries_data .page_nav dd.icon_op{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_op_s.png) no-repeat left center; }
.countries_data .page_nav dd.icon_hotel{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_hotel_s.png) no-repeat 2px center;}
.countries_data .page_nav dd.icon_hoken{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_hoken_s.png) no-repeat left center;}
.countries_data .page_nav dd.icon_wifi{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_wifi_s.png) no-repeat left center;}
.countries_data .page_nav dd.icon_camera{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_camera_s.png) no-repeat left center;}
.countries_data .page_nav dd.icon_gourmet{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_gourmet_s.png) no-repeat left center;}
.countries_data .page_nav dd.icon_shopping{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_shopping_s.png) no-repeat left center;}
.countries_data .page_nav dd.icon_entertainment{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_entertainment_s.png) no-repeat left center;}
.countries_data .page_nav dd.icon_weather{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_weather_s.png) no-repeat left center; }
.countries_data .page_nav dd.icon_rate{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_rate_s.png) no-repeat left center;}
.countries_data .page_nav dd.icon_clock{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_clock_s.png) no-repeat left center;}
.countries_data .page_nav dd.icon_write{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_write_s.png) no-repeat 3px center;}

.spot_nav{padding:0 16px 0 24px; margin:24px 0; overflow:hidden; letter-spacing:-0.4em;}
.spot_nav li{float:left; display:block; margin:0 8px 8px 0; width:178px;}
.spot_nav li a{width:139px;}

/*リードと広告エリア*/
.lead_and_ad{padding:0; margin:0 0 25px; overflow:hidden;}
.lead_and_ad .lead_gray{padding:15px; border-radius:5px; background:#f4f4f4; width:470px; float: right;}
.lead_and_ad .lead{width:500px; float: right; line-height: 1.6;/*box-shadow: 0 2px 10px 0 rgba(0,0,0,0.2);*//*border:3px solid #fef102; border-top-width: 2px; border-bottom-width: 5px; padding: 20px;*/ margin: 0; box-sizing: border-box;}
.lead_and_ad .lead p{line-height: 1.8; font-size: 15px;}
.lead_and_ad .lead p::after{content:""; clear:both; display:block;}
.lead_and_ad .lead_photo{width:155px; float:left; margin:0 15px 12px 0;}
.lead_and_ad .lead_photo_m{width:100%; max-width: 500px; margin:0 0 15px ;/*margin:5px 5px 20px ; border: 8px solid #fff;*/  box-sizing: border-box;}
.lead_and_ad .ad200{width:200px; margin:0 0 15px 0}
.lead_and_ad .txtad{float:right; width:500px;}
.txtad .recomend_txt{font-weight:bold; padding:0 0 10px; clear:both;}
.lead_and_ad .txtad .recomend_txt{padding:25px 0 10px;}
.txtad .txtad_box{overflow:hidden; height:95px;}

.countries_data .lead_and_ad .ad200{width:200px; margin:0 0 15px 0; float: left;}


/*スポットページ目次リンク*/
.lead_and_ad .spot_pagelink{padding: 15px 20px; box-sizing: border-box; border:3px solid #fef102;/*background: #fffacb;*/ /*width:500px; float: right; line-height: 1.6; padding: 20px; box-sizing: border-box;border:3px solid #fef102; border-top-width: 2px; border-bottom-width: 5px;*/}
.lead_and_ad .spot_pagelink .headline_s{font-size: 16px; font-weight: bold; padding-bottom: 8px;}
.lead_and_ad .spot_pagelink .spot_pagelink__lead{font-size: 12px; padding-bottom: 8px; margin-bottom: 20px; line-height: 1.6; border-bottom: 1px dotted #ccc;}
.lead_and_ad .spot_pagelink li{padding-bottom: 7px;position: relative; padding-left: 23px; font-size: 15px;}
.lead_and_ad .spot_pagelink li::before {
    font-family: "products";
    content: "";
    font-weight: normal;
    vertical-align: text-top;
    position: absolute;
    left: 3px;
    top: 15px;
    margin-top: -8px;
    line-height: 1;
    font-size: 10px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    color: #ffa800;
}
.lead_and_ad .spot_pagelink li::after {
    content: "";
    display: block;
    width: 2px;
    height: 10px;
    background: #ffa800;
    position: absolute;
    left: 7px;
    top: 5px;
}

/*スポットページ　スポットデータ*/
.spot_data {border: 1px solid #ddd; border-bottom:none; font-size: 14px; clear: both; margin-top: 15px; display: flex; flex-wrap: wrap;}
.spot_data dt{background: #f5f5f5; font-weight: bold; padding: 8px 10px; line-height: 1.4; width: 34%; box-sizing: border-box; border-bottom: 1px solid #ddd;}
.spot_data dd{padding: 8px 15px; word-wrap: break-word; width: 66%; box-sizing: border-box; border-bottom: 1px solid #ddd; flex-grow: 1;}



/*海外安全情報*/
.lead_and_ad .mofa_info{width: 680px; margin-top: 30px; float: right;}
.lead_and_ad .mofa_info .mofa_toggle{background: url(/com_img/exclamation-triangle_w.png) no-repeat 15px center /18px #d63a3a; padding: 9px 15px 6px 40px ; color: #fff; font-weight: bold; position: relative; box-shadow: 0px 3px 0px 0px #af0000; margin-bottom: 3px}
.lead_and_ad .mofa_info .mofa_toggle:hover{box-shadow: none; margin: 3px 0 0;}
.lead_and_ad .mofa_info .mofa_toggle::after{
	content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border: 3px solid #fff;
    border-left: none;
    border-top: none;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: -4px 0 1px 10px;
    float: right;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    position: absolute;
	top: 50%;
    right: 12px;
}
.lead_and_ad .mofa_info .mofa_toggle.open{box-shadow: none; margin: 3px 0 0;}
.lead_and_ad .mofa_info .mofa_toggle.open::after{
	-moz-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
	top: 60%;
}
.lead_and_ad .mofa_info .mofa_toggle:hover{cursor: pointer;}
.lead_and_ad .mofa_info_list{background: #ffefef; height: 0; overflow: hidden;}
.lead_and_ad .mofa_info_list.open{height: auto; }
.lead_and_ad .mofa_info_list li{border: 1px solid #ff8c8c; border-top:none; position: relative;}
.lead_and_ad .mofa_info_list li::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border: 3px solid #ff8c8c;
    border-left: none;
    border-top: none;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin: -4px 0 1px 10px;
    float: right;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    position: absolute;
    top: 50%;
    right: 12px;
}
.lead_and_ad .mofa_info_list li span{color: #444; display: block; padding-bottom: 5px; font-weight: normal; font-size: 12px;}
.lead_and_ad .mofa_info_list li a{font-weight: bold; display: block; padding: 15px;}
.lead_and_ad .mofa_info_list li a:hover{text-decoration: none;}
.lead_and_ad .mofa_info_list li:hover{background-color: #fff;}
.lead_and_ad .mofa_info_list li p{white-space: pre-line; padding: 15px 15px 0; color: #444; font-weight: normal;}
.mofa_source{margin-top: 5px; font-size: 12px; text-align: right;}

/*.lead_and_ad内　上部左200ad下コンテンツ*/
.box_b_dash {border: 1px dotted #ccc; position: relative;}
.lead_and_ad .box_b_dash {width: 200px;}
.lead_and_ad .box_b_dash .round_btn_wrap{padding: 0 10px 10px;}
.lead_and_ad .box_b_dash .round_btn_wrap a{font-weight: normal; background: #fff649;}
.icon_h {line-height: 1.4; font-size: 14px; padding: 7px 0 4px; margin: 0 10px 10px; border-bottom: 1px dotted #ccc; color: #000;}
.box_b_dash .icon_h{padding: 7px 0 4px 30px;}
.box_b_dash .icon_h::before{margin-left: -30px;}

/*天気*/
.box_b_dash .weather_h::before { font-family: "products"; content: "\e90d"; padding-right: 10px; display: inline-block; margin-top: -3px; font-weight: normal; font-size: 20px; vertical-align: middle; line-height: 1;}
.weather_list {padding: 0 10px 10px; overflow: hidden;}
.weather_date {text-align: center; font-weight: normal; font-size: 12px; padding-bottom: 5px;}
.weather_city{display: none;}
.weather_icon {width: 55%; float: left; text-align: center;}
.weather_icon img {height: 30px; width: auto;}
.weather_temp {width: 45%; float: right; padding-top: 5px; font-weight: bold;}
.highest_temp {color: #ff0000;}
.lowest_temp {color: #00c0e9;}

/*口コミ*/
.tabisuke_box{padding: 0 10px 10px; overflow: hidden;}
.box_b_dash .tabisuke_h::before { font-family: "products"; content: "\e90f"; padding-right: 10px; display: inline-block; margin-top: -3px; font-weight: normal; font-size: 20px; vertical-align: middle; line-height: 1;}
.tabisuke_box .tabisuke_box_pic{margin: 0 auto 10px; display: block; max-width: 100%;}
.tabisuke_box .tabisuke_box_title{padding-bottom: 5px; font-size: 14px;}
.tabisuke_box .tabisuke_box_txt{overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp:3; margin-bottom: 5px;}
.tabisuke_box .tabisuke_box_star{display: block; padding-bottom: 5px; font-size: 11px; color: #666;}
.tabisuke_box .tabisuke_box_star span{color: #ffb901;  font-size: 14px;}
.tabisuke_box .tabisuke_box_more{display: block; text-align: right; font-size: 11px;}

/*サムネ付リンク*/
.photo_list{overflow:hidden; letter-spacing:-0.4em; padding:0 0 0 24px; line-height:0;}
.basic .photo_list{padding-left:0;}
.photo_list .photo{display:inline-block; letter-spacing:normal; width:24.5%; margin: 0 0 15px ; position:relative; overflow:hidden; line-height:1.4;}
.photo_list .photo + .photo{margin-left: 0.5%;}
/*.countries_data .photo_list .photo:nth-child(4n){margin-right:0;}
.countries_data .photo_list .photo img{width:100%; vertical-align:top; margin:0 auto; display:block}*/
.photo_list .photo a,
.photo_list .photo .photo_wrap{display: block; overflow: hidden; padding-top: 75%; height: 0; position: relative;}
.photo_list .photo a img:hover{opacity:0.75;	filter:alpha(opacity=75); -ms-filter:"alpha( opacity=75 )";}
/*.countries_data .photo_list .photo .name{text-align:center; color:#fff; font-weight:bold;background:rgba(0,0,0,0.6); padding:3px; position:absolute; width:100%; bottom:0; box-sizing: border-box;}*/
.photo_list .photo .name{text-align:center; color:#000; font-weight:bold;background:rgba(254, 241, 2, 0.9); padding:5px 3px; position:absolute; width:100%; bottom:0; box-sizing: border-box; text-shadow: 0 0px 4px #fffaa1; font-size: 16px; border-top: 2px solid #000; min-height: 34px;}
.photo_list .photo .name [class^="icon-"], .countries_data .photo_list .photo .name [class*=" icon-"] {vertical-align: text-top;}
.photo_list .photo .name .sub_txt{display:block; font-size:11px; overflow:hidden; white-space:nowrap; font-weight:normal;-o-text-overflow:ellipsis;text-overflow:ellipsis;}
.photo_list .photo img{width:auto; height:100%; margin:0 auto; display:block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.more_link_area{padding:0 24px; text-align:right;}
/*サムネ付リンク 代表的な都市用*/
#cities_link .photo_list,#countries_link .photo_list{margin-top:-20px; margin-top: 20px;}
/*サムネ付リンク スポットリスト用*/
.spotlist_section .photo_list{overflow:hidden; letter-spacing:-0.4em; margin:20px 0 5px; padding: 0; line-height:0; background:#fff; }/*スポットリスト用*/
.spotlist_section .spot_more{padding:12px 0 12px 7px; overflow:hidden; text-align:center;}
.spotlist_section .spot_more a{display:block; float:left; border-radius:5px; border:1px solid #ffb901; -webkit-box-shadow:0px 3px 0px 0px rgba(255,185,1,1);-moz-box-shadow:0px 3px 0px 0px rgba(255,185,1,1);box-shadow:0px 3px 0px 0px rgba(255,185,1,1); padding:5px 5px 3px 5px; width:156px; margin:0 3px 3px 0; text-decoration:none; position:relative; font-size:13px; color:#444!important;}
.spotlist_section .spot_more a:hover{margin-top:3px; box-shadow:none; margin-bottom:0; color:#444;}
.spotlist_section .spot_more a:after{position:absolute; top:50%; right:3px; content:''; margin-top:-5px;	border:5px solid transparent;	border-top-width:5px; border-bottom-width:5px; border-left-color:#ffb901; z-index:1;}
.spotlist_section .spot_more a.camera{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_camera_s.png) no-repeat 7px center #fff;}
.spotlist_section .spot_more a.spot{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_camera_s.png) no-repeat 7px center #fff;}
.spotlist_section .spot_more a.gourmet{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_gourmet_s.png) no-repeat 7px center #fff;}
.spotlist_section .spot_more a.shopping{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_shopping_s.png) no-repeat 7px center #fff;}
.spotlist_section .spot_more a.entertainment{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_entertainment_s.png) no-repeat 7px center #fff; font-size:12px; width: 190px;}

.spotlist_section .spot_more span.now{display:block; float:left; border-radius:5px; border:1px solid #ffb901;  padding:5px 5px 3px 5px; width:159px; margin:0 18px 3px 0; text-decoration:none; position:relative; font-size:13px; color:#fff;}
.spotlist_section .spot_more span.now.camera{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_camera_s_w.png) no-repeat 7px center #ffb901;}
.spotlist_section .spot_more span.now.spot{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_camera_s_w.png) no-repeat 7px center #ffb901;}
.spotlist_section .spot_more span.now.gourmet{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_gourmet_s_w.png) no-repeat 7px center #ffb901;}
.spotlist_section .spot_more span.now.shopping{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_shopping_s_w.png) no-repeat 7px center #ffb901;}
.spotlist_section .spot_more span.now.entertainment{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_entertainment_s_w.png) no-repeat 7px center #ffb901; font-size:12px;}

.spotlist_section .spot_more span.nolink{display:block; float:left; border-radius:5px; border:1px solid #cfcfcf;  padding:5px 5px 3px 5px; width:159px; margin:0 18px 3px 0; text-decoration:none; position:relative; font-size:13px; color:#fff;}
.spotlist_section .spot_more span.nolink.camera{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_camera_s_w.png) no-repeat 7px center #cfcfcf;}
.spotlist_section .spot_more span.nolink.spot{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_camera_s_w.png) no-repeat 7px center #cfcfcf;}
.spotlist_section .spot_more span.nolink.gourmet{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_gourmet_s_w.png) no-repeat 7px center #cfcfcf;}
.spotlist_section .spot_more span.nolink.shopping{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_shopping_s_w.png) no-repeat 7px center #cfcfcf;}
.spotlist_section .spot_more span.nolink.entertainment{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_entertainment_s_w.png) no-repeat 7px center #cfcfcf; font-size:12px;}
.spotlist_section .btn_right a{float:right; margin-right:23px;}

.spot_category .photo,
.spot_list .photo{background-color:#f4f4f4;}
.spot_category .photo.selected{background-color:#000;}
.spot_category .photo.selected div{display: block; overflow: hidden; padding-top: 75%; height: 0; position: relative; opacity: 0.5;}



/*スポット一覧ページ　スポットリスト*/
.cities_data .spotlist_section .spot_list{margin-top: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: stretch;}
.cities_data .spotlist_section .spot_list li{letter-spacing: normal; width: 49.5%; float: left; overflow: hidden; border-bottom: 1px dashed #ddd; padding: 15px 10px 15px 15px; box-sizing: border-box;}
.cities_data .spotlist_section .spot_list li:nth-child(2n){margin-left: 1%;}
.cities_data .spotlist_section .spot_list li.selected{background: #f4f4f4;}
/*.cities_data .spot_list li:nth-last-child(-n+2){border-bottom: 1px dashed #ddd;}*/
.cities_data .spotlist_section .spot_list .photo{margin: 0; width: 40%; float: right;}
.cities_data .spotlist_section .spot_list .spot_list_txt{width: 60%; line-height: 1.6; padding: 0 15px 0 0; /*border-left: 2px solid #fef102;*/ box-sizing: border-box; float: right;}
.cities_data .spotlist_section .spot_list .spot_list_txt .name{line-height: 1.4; padding-bottom: 7px;}
.cities_data .spotlist_section .spot_list .spot_list_txt .sub_txt {font-size: 12px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}
.cities_data .spotlist_section .spot_list .spot_list_more{text-align: right; font-size: 12px; line-height: 1; padding: 15px 15px 0 0; position: relative;}
.cities_data .spotlist_section .spot_list .spot_list_more::after {font-family: "products"; content: ""; font-weight: normal; vertical-align: text-top; position: absolute; font-size: 10px; right: 0; bottom: 0;}
.cities_data .spotlist_section .downtxt{color: #666; padding-top: 5px;}

/*ガイドブック・COM系の角丸ボックス　見出し*/
.boxes{border-radius:5px; margin:50px 0; display:block; overflow: hidden;}
.countries_data .boxes h2{border-radius:5px 5px 0 0; padding:12px 10px 8px 48px; color:#fff; font-size:18px;}

.boxes h2 [class^="icon-"],.boxes h2 [class*=" icon-"] {margin-right: 5px; font-size: 24px; vertical-align: text-top;}
.countries_data .boxes .weather_h{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_weather_w.png) no-repeat 10px 8px #ffb901;}
.countries_data .boxes .rate_h{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_rate_w.png) no-repeat 10px 10px #ffb901;}
.countries_data .boxes .hawaii_h{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_com_w.png) no-repeat 10px 10px #ffb901;}
.countries_data .boxes .time_h{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_clock_w.png) no-repeat 15px 10px #ffb901;}
.countries_data .boxes .guidebook_h{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_book_w.png) no-repeat 10px 10px #ffb901;}
.countries_data .boxes .coupon_h{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_coupon_w.png) no-repeat 10px 9px #ffb901;}
.countries_data .boxes .airline_h{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_com_w.png) no-repeat 10px 8px #28bdf5; }
.countries_data .boxes .tour_h{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_tour_w.png) no-repeat 10px 7px #28bdf5;}
.countries_data .boxes .op_h{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_op_w.png) no-repeat 10px 7px #28bdf5;}
.countries_data .boxes .hotel_h{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_hotel_w.png) no-repeat 10px 7px #28bdf5;}
.countries_data .boxes .store_h{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_store_w.png) no-repeat 10px 7px #28bdf5;}
.countries_data .boxes h2::before{content: none;}

.boxes h2{/*border-radius:5px 5px 0 0;*/ padding:12px 10px 8px; font-size:18px;}
.boxes .guidebook_h::before { font-family: "products"; content: "\e902"; padding-right: 5px; font-weight: normal; font-size: 24px; vertical-align: text-top;}
.boxes .airline_h::before { font-family: "products"; content: "\e901"; padding-right: 5px; font-weight: normal; font-size: 24px; vertical-align: text-top;}
.boxes .tour_h::before { font-family: "products"; content: "\e900"; padding-right: 5px; font-weight: normal; font-size: 24px; vertical-align: text-top;}
.boxes .op_h::before { font-family: "products"; content: "\e905"; padding-right: 5px; font-weight: normal; font-size: 24px; vertical-align: text-top;}
.boxes .hotel_h::before { font-family: "products"; content: "\e904"; padding-right: 5px; font-weight: normal; font-size: 24px; vertical-align: text-top;}
.boxes .wifi_h::before { font-family: "products"; content: "\e906"; padding-right: 5px; font-weight: normal; font-size: 22px; vertical-align: text-top;}
.boxes .weather_h::before { font-family: "products"; content: "\e90d"; padding-right: 5px; font-weight: normal; font-size: 24px; vertical-align: text-top;}
.cities_data .boxes .weather_h{border-top: 3px solid #fef102; padding: 22px 0 0; margin-bottom: 15px; }

/*ガイドブック*/
.book_list_slider{width:640px; margin:0 auto; letter-spacing:-0.4em; text-align:center; padding:20px 0; position:relative;}
.book_list li{display:inline-block; margin:0; vertical-align:top; letter-spacing:normal;}
.book_list img{display:block; border:1px solid #cccccc; max-height:110px; width:70px; margin-bottom:5px;}
.book_list a:hover img{opacity:0.75;	filter:alpha(opacity=75); -ms-filter:"alpha( opacity=75 )";}
.book_list_slider .flex-viewport{padding-left:2px;}
.book_list_slider .flex-control-nav{bottom:-10px;}
.book_list_slider .flex-prev, .book_list_slider .flex-next{border-radius:50%; background:#ffb901; width:25px; height:25px; position:absolute; top:40%; text-indent:100%; white-space:nowrap; overflow:hidden;}
.book_list_slider .flex-prev{left:-35px;}
.book_list_slider .flex-prev:after{position:absolute; top:50%; left:.05em; content:''; margin-top:-5px;	border:7px solid transparent;	border-top-width:5px; border-bottom-width:5px; border-right-color:#fff;}
.book_list_slider .flex-next{right:-35px;}
.book_list_slider .flex-next:after{position:absolute; top:50%; right:.05em; content:''; margin-top:-5px;	border:7px solid transparent;	border-top-width:5px; border-bottom-width:5px; border-left-color:#fff;}
.book_list_slider .flex-prev:hover, .book_list_slider .flex-next:hover{opacity:0.75;	filter:alpha(opacity=75); -ms-filter:"alpha( opacity=75 )";}

/*wifi*/
.boxes.wifi_search form{padding:15px 24px;}
.boxes.wifi_search #firstNotice_1,.boxes.wifi_search #firstNotice_2{overflow: hidden; height: auto;}
.boxes.wifi_search #firstNotice_1 label[for="selectArea"],.boxes.wifi_search #firstNotice_2 .select_btn:first-child{width: 49%; float: left;}
.boxes.wifi_search #firstNotice_1 label[for="selectCountry"]{width: 49%; float: right;}
.boxes.wifi_search table{float: left; width: 49%;}
.boxes.wifi_search .btn{display: inline-block; width: 345px;}

/*クーポンページ用*/
#coupon_section .coupon_list_box{display:-webkit-flex;display:-webkit-box;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-wrap:wrap; padding:15px; }
#coupon_section .coupon_list{margin:0 15px 15px 0; position:relative; border-left:3px solid #ffb901;}
#coupon_section .coupon_list:nth-child(2n){margin-right:0;}
#coupon_section .coupon{border:1px solid #ffb901; padding:10px; background:#fff; line-height:1.6; width:314px; display:block; height:100%; box-sizing:border-box; position:relative; /*color:#444;*/ text-decoration:none; overflow:hidden;}
#coupon_section .coupon .coupon_img{float:left; width:120px; height:90px; overflow:hidden; margin:0 10px 0 0;}
#coupon_section .coupon .coupon_img img{width:100%;}
#coupon_section .coupon .coupon_txt{width:162px; display:block; float:right; margin-bottom:1.5em;}
#coupon_section .coupon .coupon_txt span{text-decoration:underline;}
#coupon_section .coupon .coupon_txt strong{color:#ff0000; display:block;}
#coupon_section .coupon:after{content:"このクーポンを詳しく見る"; display:block; text-align:right; font-size:12px; color:#ffb901; text-decoration:none; position:absolute; bottom:3px; right:8px; font-weight:bold;}
#coupon_section .coupon:hover{ position:relative; top:0; left:5px; border-left:2px dotted #ffb901; padding-left:9px;}
/*都市ページのクーポン部分*/
div.couPon {position: relative;display: block;width: 730px;height:35px;margin:0 auto 25px;clear: both;background: url(https://cache.arukikata.co.jp/com_img/tx_coupon.png) no-repeat; overflow:hidden;}
#osusume_coupon_wrapper {width: 440px; padding-left: 110px;}
div.couPon .tx_cou {float: left; width: 440px;height: 25px;}
div.couPon .tx_cou a {display: block; line-height: 2.5em;}
div.couPon .coulist {position: absolute; top: 1px; right: 15px;}
div.couPon .coulist a {font-size: 13px;line-height: 2.5em;text-align: center;font-weight: bold;padding-left: 15px;border-left: #000 dotted 1px;}

/*天気・為替*/
#weather_section,#rate_section{font-size:13px; padding:15px 0 0;}
#weather_section .week_weather,#rate_section .rate_left{float:left; padding:15px 0 15px 15px; /*width:525px;*/ }
#weather_section  #weather_section #rate_section .rate_left {float: left;  padding: 15px; /* width: 525px; */ }
#weather_section .weather_right{float:right; padding:15px 15px 15px 0; width:175px;}
.yellow_boder_box .text_btn{padding:8px 15px 8px 10px;}
.yellow_boder_box .text_btn span{display:block; font-weight:bold; color:#ffb901;}

/*天気*/
#weather_section .week_weather{overflow:hidden; padding:15px 0 15px 10px;}
#weather_section .week_weather li{float:left; text-align:center; width:68px; margin:0 5px 0 0;}
#weather_section .week_weather li img{display:block; margin:5px auto;}
#weather_section .week_weather li .hot{color:#ff0000;}
#weather_section .week_weather li .cool{color:#00c0e9;}
#weather_section .weather_bottom{padding:10px 15px; border-top:1px dashed #ffb901; clear:both; }


.cities_data #weather_section .yellow_boder_box{border: none; background: none;}
.cities_data #weather_section .week_weather {padding: 15px 0 ;}
.cities_data #weather_section .week_weather li{padding: 5px; margin: 0; background: #fff983; border-radius: 5px;/*border-left: 1px dashed #ddd;*/ margin-right: 2px;}
.cities_data #weather_section .weather_bottom{border: none; padding: 10px 0; margin-bottom: 15px;}
.cities_data #weather_section .weather_right {float: right; padding: 10px 9px; width: 140px;}
.cities_data #weather_section .weather_right a{display: block; border-radius: 5px;background: #fff649; color: #000;box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);}
.cities_data #weather_section .weather_right a span{color: #000;}

/*為替*/
#rate_section table.rate_info{width:460px; border:1px #CCC solid; border-collapse:collapse; border-spacing:0;}
#rate_section table.rate_info th{padding:5px; border:#CCC solid; border-width:0 0 1px 1px; background:#f4f4f4; font-weight:bold; line-height:120%; text-align:center;}
#rate_section table.rate_info td{padding:5px; border:1px #CCC solid; border-width:0 0 1px 1px; text-align:center;}
#rate_section .rate_right{float:right; padding:15px 15px 15px 0; width:175px;}
#rate_section .rate_bottom{padding:0 15px 10px; clear:both;}

/*時差*/
.time_difference{float:left; padding:20px 0 0 18px;  font-size:18px; width:440px; font-weight:bold;}
.time_difference p,.realtime p{padding-bottom:10px;border-bottom:1px dashed #ffb901; margin-bottom:10px; line-height:1;}
.time_difference strong{color:#fe7200;}
.realtime{padding:20px 20px 0 0; width:244px; float:right; font-size:18px; font-weight:bold; text-align:right;}
.realtime span{font-weight:normal;font-size:12px;}
.realtime strong{font-size:18px; font-weight:bold; display:inline-block; padding-left:10px;}
#time_section .time_bottom{padding:3px 15px 10px; clear:both;font-size:12px; font-weight:normal; display:block; overflow:hidden;}
#time_section .time_bottom span{float:right; display:inline-block;}

/*ハワイ誘導枠*/
#hawaii_section .hawaii_bottom{padding:10px 15px 10px; clear:both;}


/*角丸エリア背景色指定*/
.boxes.guidebook_box,.boxes.yellowbg_box{background:#fffacb; border-top: 3px solid #ffb901;}
.boxes.com_box{background:/*#f4f4f4*/#d5f5ff; padding-bottom:15px; border-top: 2px solid #28bdf5;}
.yellow_boder_box{background:#fff; border:3px solid #ffb901; border-top:none; overflow:hidden; border-radius:0 0 5px 5px;}




/*航空券部分新規スタイル*/
.countries_data #air_parts_title a{color:#fff;}
.cities_data #air_parts_title a{color:#333;}
#search_airBox{padding:15px 0 0 15px; /*background:#f4f4f4;*/ border-radius:0 0 5px 5px; }
#search_airBox .list_1{font-size:16px; margin:0 15px 15px 0; float:left; font-weight:bold; overflow:hidden; line-height:1.4; border:1px solid #28bdf5; background:#fff; border-radius:5px; width:143px; padding:10px 10px 5px; text-align:center;}
#search_airBox .list_1 li{display:block;}
#search_airBox .list_1 .place{vertical-align:bottom;}
#search_airBox .list_1 .price{color:#f00;}
#search_airBox .list_1 .price em{font-size:24px;}
#search_airBox .list_1 .price span{color:#444; font-weight:normal; font-size:14px;}
#search_airBox .com_search{flex-basis:100%;}
#search_airBox iframe{width:680px; height:110px;}

/*COM系検索・MOREボタン部分*/
.com_search{text-align:center; clear:both;}
.contents_wrapper .com_search .search_btn{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_search_w.png) no-repeat 10px center #28bdf5; padding:10px 15px 10px 35px; font-weight:bold; color:#fff; border-radius:30px; text-decoration:none; display:inline-block;-webkit-box-shadow:0px 2px 0px 0px rgba(17,146,194,1);-moz-box-shadow:0px 2px 0px 0px rgba(17,146,194,1);box-shadow:0px 2px 0px 0px rgba(17,146,194,1); margin:0 0 2px;}
.com_search .search_btn:hover{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none; margin:2px 0 0;}

/*ツアー・OPパーツスタイル*/
.travel_topics{/*width: 670px;*/ padding: 15px 0 15px 20px; overflow:hidden;/* background:#F4F4F4; border-radius:0 0 5px 5px;*/}
.travel_topics li{float:left; width:128px; margin-right:8px; padding:0 2px; /*max-height:175px;*/ overflow:hidden;}
.travel_topics li:hover{opacity:0.75;	filter:alpha(opacity=75); -ms-filter:"alpha( opacity=75 )";}
.travel_topics li .travel_thumb{width:119px; height:auto; margin-bottom:8px; vertical-align:top; border:3px solid #fff;-webkit-box-shadow:0px 2px 3px 0px rgba(0,0,0,0.3);-moz-box-shadow:0px 2px 3px 0px rgba(0,0,0,0.3);box-shadow:0px 2px 3px 0px rgba(0,0,0,0.3);}
.travel_topics li a h3{font-size:14px; line-height:1.2; padding:3px;/* color:#444;*/ max-height:3.2em; overflow:hidden;}
.travel_topics li a p{font-size:13px; padding:0 3px;}

/*ホテルパーツスタイル*/
.hotel_slider{width:666px; margin:0 auto; padding:15px 0; position:relative;}
.hotel_list{display:flex;}
.hotel_list .hotel_location{color:#28bdf5; font-size:12px; height:1.8em; overflow:hidden;}
.hotel_list li{border:1px solid #28bdf5; border-radius:5px; background:#fff; padding:8px; text-align:center; width:142px; display:inline-block;}
.hotel_list li:hover{opacity:0.75;	filter:alpha(opacity=75); -ms-filter:"alpha( opacity=75 )";}
.hotel_list li a{text-decoration:none;}
.hotel_list li .hotel_thumb{width:132px; height:88px; overflow:hidden; margin-bottom:8px; vertical-align:top; border:3px solid #fff;-webkit-box-shadow:0px 2px 3px 0px rgba(0,0,0,0.3);-moz-box-shadow:0px 2px 3px 0px rgba(0,0,0,0.3);box-shadow:0px 2px 3px 0px rgba(0,0,0,0.3);}
.hotel_list li h3{/*text-decoration:underline;*/font-size:14px; line-height:1.2; height:1em; overflow:hidden;}
.hotel_list li .price{font-size:11px; color:#444;}
.hotel_list li .price span{color:#f00; font-size:13px; font-weight:bold;}
.hotel_slider .arrow1{color:#000;vertical-align:middle;text-decoration:none;font-size:15px;}
.hotel_slider .arrow1::before,.arrow1::after{position:absolute;top:0;bottom:0;left:0;margin:auto;content:"";vertical-align:middle;}
.hotel_slider .flex-prev, .hotel_slider .flex-next{/*border-radius:50%; background:#4cceff;*/ width:25px; height:25px; position:absolute; top:45%; text-indent:100%; white-space:nowrap; overflow:hidden;}
.hotel_slider .flex-prev{left:-25px;}
.hotel_slider .hotel_arrow_prev::before{left:3px; width:10px; height:10px; border-bottom:4px solid #28bdf5; border-left:4px solid #28bdf5; -webkit-transform:rotate(45deg); transform:rotate(45deg);}
.hotel_slider .flex-next{right:-30px;}
.hotel_slider .hotel_arrow_next::before{left:3px; width:10px; height:10px; border-top:4px solid #28bdf5; border-right:4px solid #28bdf5; -webkit-transform:rotate(45deg); transform:rotate(45deg);}
.contents_wrapper .com_box .hotel_search{background:url(https://cache.arukikata.co.jp/com_img/menu/arrow_white.png) no-repeat 10px center #28bdf5; padding:10px 15px 10px 35px; font-weight:bold; color:#fff; border-radius:5px; text-decoration:none; display:inline-block;}

/*ストアパーツ外枠*/
.store_goods_list{overflow:hidden; padding:15px 0 15px 15px;}
.store_goods_list a{color:#0a4bc4!important;}
.store_goods_list a:hover{color:#ccc!important; text-decoration:none!important;}
.store_goods_list a dt{text-decoration:underline;}

/*ページ下部の留学や旅プラ等パーツスタイル*/
/*.com_boxBg .study_list {font-size:13px; clear:both; list-style:none; width:711px; overflow:hidden; margin-bottom:1px; letter-spacing:-0.4em; padding:12px;}
.com_boxBg .study_list li{display:inline-block; letter-spacing:normal; vertical-align:top; margin-right:15px;}
.com_boxBg .study_list li a{display:block; line-height:1.4em; margin-bottom:-29px; padding:4px 4px 30px 4px;}
.com_boxBg .study_list li span a span{padding:1px 0 5px 32px; display:block;}
.com_boxBg.half{width:356px; padding:24px 0 0 24px; float:left;}
.com_boxBg.half .link_box li{padding:15px; border-bottom:dashed 1px #28bdf5;}
.com_boxBg.half .link_box li a{position:relative; padding-left:15px;}
.com_boxBg.half .link_box li a:before{position:absolute; top:50%; left:0; content:''; margin-top:-5px;	border:7px solid transparent;	border-top-width:5px; border-bottom-width:5px; border-left-color:#28bdf5;}
.com_boxBg.half .link_box li .link_txt{padding:5px 0 0 15px; font-size:13px;}*/


.com_boxBg{padding:24px 0 0;}
.com_boxBg h2{border:1px dashed #28bdf5; border-left:5px solid #28bdf5; padding:8px 10px 6px; background-color:#e3f7ff; font-size:16px; margin-bottom:15px;}
.com_boxBg > div{padding:0 15px 15px;}
.com_boxBg .tabipura p.photo{width:160px; float:left;}
.com_boxBg .tabipura img{position: static; transform: none;}
.com_boxBg .tabipura .tx{width:475px; float:left; margin-left:15px;}
.com_boxBg .tabipura .tx p{margin-top:10px;}
.com_boxBg .tabipura .tx p a{position:relative; padding-left:15px; display:inline-block;}
.com_boxBg .tabipura .tx p a:before{position:absolute; top:50%; left:2px; content:''; margin-top:-5px;	border:5px solid transparent;	border-top-width:4px; border-bottom-width:4px; border-left-color:#28bdf5;}
.com_boxBg .column .shift_left img{width:160px;}
.com_boxBg .column .shift_right{width:475px;}
.com_boxBg .prepare .shift_right{width:475px;}
.com_parts{padding:30px 0 0; overflow:hidden;}
.com_parts ul.tmTicket {display:block;width: 340px;float:left;padding:0 0 15px;}
.com_parts .free_photoBox {display: block; width: 160px;float: left; margin:0 10px;}
.com_parts .free_photoBox img {width: 160px;}
.com_parts ul.tmTicket li.free_photoBox + li{font-size:13px; width:155px; float:left; line-height:1.4;}
.com_parts ul.tmTicket li.free_photoBox + li a{display:block;/*position:relative;*/ margin-bottom:5px; font-size:14px; font-weight:bold;}
.com_parts p.free_tx {width: 535px;float: left;}
.com_parts p.free_tx a{position:relative; padding-left:15px;}
.com_parts p.free_tx a:before{position:absolute; top:50%; left:2px; content:''; margin-top:-5px;	border:5px solid transparent;	border-top-width:4px; border-bottom-width:4px; border-left-color:#28bdf5;}
ul.study {display:block;width:200px;float:left;padding:0 0 0 15px; }
ul.study li {display:block;background:url(https://cache.arukikata.co.jp/com_img/flag/US.png) no-repeat;background-position:left;padding:2px 0px 4px 27px;}
ul.study li.US {background:url(https://cache.arukikata.co.jp/com_img/flag/US.png) no-repeat;}
ul.study li.GB {background:url(https://cache.arukikata.co.jp/com_img/flag/europe_flags.png) no-repeat 0 -289px;}
ul.study li.ES {background:url(https://cache.arukikata.co.jp/com_img/flag/europe_flags.png) no-repeat 0 -1201px;}
ul.study li.FR {background:url(https://cache.arukikata.co.jp/com_img/flag/europe_flags.png) no-repeat 0 -1777px;}
ul.study li.IT {background:url(https://cache.arukikata.co.jp/com_img/flag/europe_flags.png) no-repeat 0 -337px;}
ul.study li.DE {background:url(https://cache.arukikata.co.jp/com_img/flag/europe_flags.png) no-repeat 0 -1489px;}
ul.study li.IE {background:url(https://cache.arukikata.co.jp/com_img/flag/europe_flags.png) no-repeat 0 -49px;}
ul.study li.MT {background:url(https://cache.arukikata.co.jp/com_img/flag/europe_flags.png) no-repeat 0 -2161px;}
ul.study li.CA {background:url(https://cache.arukikata.co.jp/com_img/flag/CA.png) no-repeat;}
ul.study li.NZ {background:url(https://cache.arukikata.co.jp/com_img/flag/NZ.png) no-repeat;}
ul.study li.AU {background:url(https://cache.arukikata.co.jp/com_img/flag/AU.png) no-repeat;}
ul.study li.no {background: none; padding-left:0px;}

/*観光地人気ランキング*/
.com_boxBg .arRanking {overflow:hidden; padding: 0 0 15px;}
.com_boxBg .arRanking .rBox > span{display:none;}
.com_boxBg .arRanking .rBox{width:165px; float:left; line-height:1.4; font-size:13px; margin-right:6px;}
.com_boxBg .arRanking .rBox:last-child{margin-right:0;}
.com_boxBg .arRanking .rBox h3{font-size:14px; padding:3px 0 5px;}

/*基本情報系アイコンボタンリンク群*/
.guide_link_btn{padding:0 16px 24px 24px; overflow:hidden;}
.guide_link_btn li{float:left; margin:0 8px 8px 0; display:block;}
.guide_link_btn a{display:block; border-radius:5px; border:1px solid #ffb901; padding:9px 12px 7px 40px; text-decoration:none; margin:0 0 4px; box-shadow:0px 3px 0 0 rgba(255,185,1,1); font-size:13px; color:#444!important;}
.guide_link_btn a:hover{box-shadow:none; margin:4px 0 0; color:#444;}
.guide_link_btn .top a{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_top.png) no-repeat 9px center #fff; padding-left:32px;}
.guide_link_btn .about a{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_about.png) no-repeat 9px center #fff;}
.guide_link_btn .chip a{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_chip.png) no-repeat 8px center #fff;}
.guide_link_btn .security a{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_security.png) no-repeat 8px center #fff; padding-left:34px;}
.guide_link_btn .water a{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_water.png) no-repeat 9px center #fff; padding-left:30px;}
.guide_link_btn .wifi a{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_wifi.png) no-repeat 9px center #fff;}
.guide_link_btn .voltage a{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_voltage.png) no-repeat 9px center #fff; padding-left:34px;}
.guide_link_btn .money a{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_money.png) no-repeat 8px center #fff; padding-left:45px;}
.guide_link_btn .flighttime a{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_flighttime.png) no-repeat 9px center #fff; padding-left:33px;}
.guide_link_btn .time a{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_time.png) no-repeat 9px center #fff;}
.guide_link_btn .visa a{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_visa.png) no-repeat 9px center #fff;}
.guide_link_btn .holiday a{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_holiday.png) no-repeat 9px center #fff; padding-left:45px;}
.guide_link_btn .tel a{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_tel.png) no-repeat 9px center #fff;}
.guide_link_btn .embassy a{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_embassy.png) no-repeat 9px center #fff;}
.guide_link_btn .talk a{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_talk.png) no-repeat 9px center #fff;}
.guide_link_btn .souvenir a{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_souvenir.png) no-repeat 9px center #fff;}
.guide_link_btn .gourmet a{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_gourmet.png) no-repeat 9px center #fff;}
.guide_link_btn .art a{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_art.png) no-repeat 9px center #fff;}
.guide_link_btn .spot a{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_spot.png) no-repeat 9px center #fff;}
.guide_link_btn .traffic a{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_traffic.png) no-repeat 9px center #fff;}
.guide_link_btn .weather a{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_weather.png) no-repeat 9px center #fff;}
.guide_link_btn .recommend a{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_star.png) no-repeat 9px center #fff;}
/*基本情報系アイコンボタンリンク群（現在地ver）*/
.guide_link_btn .now{border-radius:5px; background:#ffb901; color:#fff; font-weight:bold; padding:10px 11px 11px 40px; margin:0 8px 9px 0;}
.guide_link_btn .now.top{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_top_w.png) no-repeat 9px center #ffb901; padding-left:32px;}
.guide_link_btn .now.about{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_about_w.png) no-repeat 9px center #ffb901;}
.guide_link_btn .now.chip{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_chip_w.png) no-repeat 8px center #ffb901;}
.guide_link_btn .now.security{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_security_w.png) no-repeat 8px center #ffb901; padding-left:34px;}
.guide_link_btn .now.water{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_water_w.png) no-repeat 9px center #ffb901; padding-left:30px;}
.guide_link_btn .now.wifi{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_wifi_w.png) no-repeat 9px center #ffb901;}
.guide_link_btn .now.voltage{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_voltage_w.png) no-repeat 9px center #ffb901; padding-left:34px;}
.guide_link_btn .now.money{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_money_w.png) no-repeat 8px center #ffb901; padding-left:45px;}
.guide_link_btn .now.flighttime{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_flighttime_w.png) no-repeat 9px center #ffb901; padding-left:33px;}
.guide_link_btn .now.time{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_time_w.png) no-repeat 9px center #ffb901;}
.guide_link_btn .now.visa{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_visa_w.png) no-repeat 9px center #ffb901;}
.guide_link_btn .now.holiday{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_holiday_w.png) no-repeat 9px center #ffb901; padding-left:45px;}
.guide_link_btn .now.tel{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_tel_w.png) no-repeat 9px center #ffb901;}
.guide_link_btn .now.embassy{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_embassy_w.png) no-repeat 9px center #ffb901;}
.guide_link_btn .now.talk{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_talk_w.png) no-repeat 9px center #ffb901;}
.guide_link_btn .now.souvenir{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_souvenir_w.png) no-repeat 9px center #ffb901;}
.guide_link_btn .now.gourmet{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_gourmet_w.png) no-repeat 9px center #ffb901;}
.guide_link_btn .now.art{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_art_w.png) no-repeat 9px center #ffb901;}
.guide_link_btn .now.spot{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_spot_w.png) no-repeat 9px center #ffb901;}
.guide_link_btn .now.traffic{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_traffic_w.png) no-repeat 9px center #ffb901;}
.guide_link_btn .now.weather{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_weather_w.png) no-repeat 9px center #ffb901;}
.guide_link_btn .now.recommend{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_star_w.png) no-repeat 9px center #ffb901;}
/*基本情報系アイコンボタンリンク群（リンク無しグレーver）*/
.guide_link_btn .nolink{border-radius:5px; background:#cfcfcf; color:#fff; font-weight:bold; padding:10px 11px 11px 40px; margin:0 8px 9px 0;}
.guide_link_btn .nolink.top{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_top_w.png) no-repeat 9px center #cfcfcf; padding-left:32px;}
.guide_link_btn .nolink.about{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_about_w.png) no-repeat 9px center #cfcfcf;}
.guide_link_btn .nolink.chip{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_chip_w.png) no-repeat 8px center #cfcfcf;}
.guide_link_btn .nolink.security{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_security_w.png) no-repeat 8px center #cfcfcf; padding-left:34px;}
.guide_link_btn .nolink.water{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_water_w.png) no-repeat 9px center #cfcfcf; padding-left:30px;}
.guide_link_btn .nolink.wifi{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_wifi_w.png) no-repeat 9px center #cfcfcf;}
.guide_link_btn .nolink.voltage{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_voltage_w.png) no-repeat 9px center #cfcfcf; padding-left:34px;}
.guide_link_btn .nolink.money{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_money_w.png) no-repeat 8px center #cfcfcf; padding-left:45px;}
.guide_link_btn .nolink.flighttime{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_flighttime_w.png) no-repeat 9px center #cfcfcf; padding-left:33px;}
.guide_link_btn .nolink.time{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_time_w.png) no-repeat 9px center #cfcfcf;}
.guide_link_btn .nolink.visa{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_visa_w.png) no-repeat 9px center #cfcfcf;}
.guide_link_btn .nolink.holiday{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_holiday_w.png) no-repeat 9px center #cfcfcf; padding-left:45px;}
.guide_link_btn .nolink.tel{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_tel_w.png) no-repeat 9px center #cfcfcf;}
.guide_link_btn .nolink.embassy{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_embassy_w.png) no-repeat 9px center #cfcfcf;}
.guide_link_btn .nolink.talk{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_talk_w.png) no-repeat 9px center #cfcfcf;}
.guide_link_btn .nolink.souvenir{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_souvenir_w.png) no-repeat 9px center #cfcfcf;}
.guide_link_btn .nolink.gourmet{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_gourmet_w.png) no-repeat 9px center #cfcfcf;}
.guide_link_btn .nolink.art{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_art_w.png) no-repeat 9px center #cfcfcf;}
.guide_link_btn .nolink.spot{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_spot_w.png) no-repeat 9px center #cfcfcf;}
.guide_link_btn .nolink.traffic{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_traffic_w.png) no-repeat 9px center #cfcfcf;}
.guide_link_btn .nolink.weather{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_weather_w.png) no-repeat 9px center #cfcfcf;}
.guide_link_btn .nolink.recommend{background:url(https://cache.arukikata.co.jp/com_img/menu/left_icon_star_w.png) no-repeat 9px center #cfcfcf;}



/*---------------------------------
　　国・都市の新着記事一覧部分
-----------------------------------*/
.countries_data .article_h{background:url(https://cache.arukikata.co.jp/com_img/countries_icon/icon_write.png) no-repeat left center; font-size:20px; padding:20px 10px 8px 35px; margin-bottom:10px;}
.countries_data .article_h::before{content: none;}

.articles{padding-top: 0;}
.article_h::before { font-family: "products"; content: "\e90b"; padding-right: 5px; font-weight: normal; font-size: 24px; vertical-align: text-top;}
.new_article{width:100%; padding:0;}
/*タブ*/
.articles_tab_wrap{position:relative; overflow:hidden;border-bottom:2px solid #fef102; }
.articles_tab_wrap.yellow_line{border-bottom:3px solid #ffb901;}
.articles_tab_wrap.blue_line{border-bottom:3px solid #28bdf5;}
.articles_tab_wrap.red_line{border-bottom:3px solid #ff6060;}
.articles_tab_wrap.green_line{border-bottom:3px solid #60ca52;}
.articles_tab_wrap.mofa_line{border-bottom:3px solid #D30000;}
.articles_tab_area{position:relative; /*height:33px;*/ overflow:hidden; /*width:697px; margin:0 20px 0 22px;*/}
.articles_tab{overflow:hidden; margin:0; /*height:33px; position:absolute; width:742px;*//*タブが増えたらこのwidthを160*nで増やす*/}
.articles_tab li{float:left; min-width:101px;/*border-radius:5px 5px 0 0;*/ /*border:1px dotted #ddd; border-bottom:none;*/ background:#f4f4f4; padding:8px 5px 5px; min-height:12px; font-weight:bold;font-size:13px; text-align:center; margin-right:5px;}
.articles_tab li.select,.articles_tab li:hover{/*border:none; */background: #fef102;/*padding:9px 6px 5px;*/ color:#fff; cursor:pointer;}
.tab_prev,.tab_next{height:20px; padding-top:8px; width:15px; text-align:center; line-height:1; float:left; font-size:14px; font-weight:bold; border:1px solid #dcdcdc; border-radius:2px; position:absolute;
background:#ffffff;
background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjBmMGYwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background:-moz-linear-gradient(top,  #ffffff 35%, #f0f0f0 100%);
background:-webkit-linear-gradient(top,  #ffffff 35%,#f0f0f0 100%);
background:linear-gradient(to bottom,  #ffffff 35%,#f0f0f0 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 );
display:none;/*タブが増えたら消して左右ボタンを表示*/
}
.tab_prev:hover,.tab_next:hover{cursor:pointer;}
.tab_prev{top:1px; left:0;}
.tab_next{top:1px; right:0;}
.tab_prev img{-webkit-transform:scaleX(-1); -moz-transform:scaleX(-1); -ms-transform:scaleX(-1); -o-transform:scaleX(-1); transform:scaleX(-1); filter:FlipH;}

/*タブ、記事内カテゴリの色指定（黄）*/
.articles_tab li.yellow_tab.select,
.articles_tab li.yellow_tab:hover{background:#fef102; color: #222;}
/*タブ、記事内カテゴリの色指定（橙）*/
.article_txt span.editor,
.article_txt span.newbooks{background:#ffb901;}
/*タブ、記事内カテゴリの色指定（赤）*/
.articles_tab li.red_tab.select,
.articles_tab li.red_tab:hover,
.article_txt span.tokuhain,
.article_txt span.schedule,
.article_txt span.bbs{background:#ff6060;}
/*タブ、記事内カテゴリの色指定（青）*/
.articles_tab li.blue_tab.select,
.articles_tab li.blue_tab:hover,
.article_txt span.studyabroad,
.article_txt span.tabiisara,
.article_txt span.volunteer,
.article_txt span.internship{background:#28bdf5;}
/*タブ、記事内カテゴリの色指定（緑）*/
.articles_tab li.green_tab.select,
.articles_tab li.green_tab:hover,
.article_txt span.news{background:#60ca52;}
/*タブ、記事内カテゴリの色指定（MOFA）*/
.articles_tab li.mofa_tab.select,
.articles_tab li.mofa_tab:hover,
.article_txt span.mofa{background:#D30000;}

/*記事一覧*/
.articles_area{width:100%; overflow:hidden; margin-bottom:30px;}
.articles_box{width:auto; overflow:hidden;}
.articles_box li{width:100%; float:left;}
.articles_box article{width:100%; overflow:hidden; padding:15px 0; border-bottom:dotted 1px #ccc; margin-bottom:0;}
.articles_box .article_txt{width:505px; float:right;}
.articles_box .categoly,.articles_box .category_label.mofa{font-size:11px; color:#fff; padding:2px 10px 0; border-radius:3px; display:inline-block; margin-bottom:10px;}
.articles_box h3{padding:0 0 8px; font-size:16px; line-height:1.6; max-height:999999px;}
.articles_box p{font-size:13px;max-height:999999px; color: #666; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp:2; overflow: hidden;}
.articles_box .tags{padding:8px 0 0; text-align:right;}
.articles_box .tags .pin{background:url(https://cache.arukikata.co.jp/com_img/spot_pin.png) no-repeat left top; padding-left:17px; font-size:11px;display:inline-block; margin-left:20px;}
.articles_box .time{background:url(https://cache.arukikata.co.jp/com_img/article_time.png) no-repeat left center; padding-left:20px; font-size:11px;display:inline-block; margin-left:20px;}
.articles_box .articles_thumb{float:left; width: 206px; height: 155px;}
#mofa_articles .article_txt{width:680px;}
#mofa_articles .mofa_info{padding-top: 5px; text-align: right;}

/*ページャー*/
.article_pager{padding:8px 0 9px; text-align:center; overflow:hidden;/* height:32px;*/}
.article_pager.top_pager{border-bottom:dotted 1px #ccc;}
.article_pager.bottom_pager{padding-top:10px;}

.article_pager input[type="button"]{background:#f4f4f4; color:#444; border:1px solid #dcdcdc; padding:7px 10px; line-height:1; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; border-radius:3px; cursor:pointer;}
.article_pager span{margin:0 3px;}

.article_pager input[class="btn_next"]{background:url(https://cache.arukikata.co.jp/com_img/menu/arrow.png) no-repeat 37px center #f4f4f4; padding-right:20px;}
.article_pager input[class="btn_prev"]{background:url(https://cache.arukikata.co.jp/com_img/menu/arrow_left.png) no-repeat 5px center #f4f4f4; padding-left:20px;}
.article_pager input[class="btn_first"]{background:url(https://cache.arukikata.co.jp/com_img/menu/arrow_first.png) no-repeat 5px center #f4f4f4; padding-left:20px;}
.article_pager input[disabled="disabled"]{border-color:#f4f4f4; color:#777; opacity:0.5; cursor:default;}

.omiyage_btn {width: 300px;margin: 0 auto;}
.omiyage_btn a{text-align: center; display:block; border-radius:5px; border:1px solid #ff4500; background-color: #ff4500; padding:9px 12px 7px; text-decoration:none; margin:0 0 4px; box-shadow:0px 3px 0 0 #c0c0c0; font-size:13px; color: #ffffff!important;}
.omiyage_btn a:hover{box-shadow:none; margin:4px 0 0; color:#ffffff;}

/*-------- AJAレコメンド部分ゴリ押し調整-----------*/
.ajaRecommend-item-text__description{color: #333; padding-top: 5px;}


/*---------下部travelカラム　もしかメインカラムで使うときコメントオープン----------*/
/*.search_box select{
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
.search_box select::-ms-expand {
    display: none;
}
.search_box .select_btn{position: relative; display: block;}
.search_box .select_btn::after{
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 0px;
    height: 0px;
    margin-top: -4px;
    border: 6px solid transparent;
    border-left-width: 3px;
    border-right-width: 3px;
    border-bottom: none;
    border-top-color: #000;
}
.travel_box{
	width: 100%;
	max-width: 730px;
	height: 575px;
	clear: both;
	position: relative;
	margin-bottom: 30px;
}
.travel_box .air_h::before{
	content: "";
	width: 17px;
	height: 20px;
	display: inline-block;
	background: url(/com_img/common_icon.png) no-repeat 0 -165px /17px;
	margin-right: 10px;
	vertical-align: bottom;
}
.travel_box .hotel_h::before{
	content: "";
	width: 20px;
	height: 22px;
	display: inline-block;
	background: url(/com_img/common_icon.png) no-repeat 0 -220px /20px;
    margin: -2px 9px 0 -2px;
    vertical-align: middle;
}
.travel_box .tour_h::before{
	content: "";
	width: 22px;
	height: 23px;
	display: inline-block;
	background: url(/com_img/common_icon.png) no-repeat 0 -269px /22px;
	margin: -3px 7px 0 -1px;
	vertical-align: bottom;
}
.travel_box .op_h::before{
	content: "";
	width: 22px;
	height: 20px;
	display: inline-block;
	background: url(/com_img/common_icon.png) no-repeat 0 -325px /22px;
	margin: 0 7px 0 -1px;
	vertical-align: bottom;
}
.travel_box .recommend_box{
	width: 724px;
	border: 3px solid #000;
	position: absolute;
	left: 0;
	top: 39px;
	background-color: #e8fbff;
}
.travel_box .search_box{
	background-color: #f4f4f4;
	border-top: 1px dashed #ccc;
	padding: 20px 15px;
	overflow: hidden;
}
.travel_box .search_box.only_btn{
	padding: 61px 30px;
}
.travel_box .search_open_btn{
	width: 180px;
	height: 39px;
	position: absolute;
	background-color: #fef102;
	padding: 11px 5px 8px;
	text-align: center;
	color:#000;
	font-size: 14px;
	box-sizing: border-box;
}
.travel_box .search_open_btn.active{
	z-index: 2;
	background-color: #fff;
	border: 3px solid #000;
	border-bottom: none;
	width: 181px;
	box-sizing: border-box;
	height: 42px;
	padding: 9px 5px 10px;
}
.travel_box .search_open_btn:not(.active):hover{
	cursor: pointer;
	opacity:0.75;	filter: alpha(opacity=75); -ms-filter: "alpha( opacity=75 )";
	transition: all .3s;
}
.travel_box h2:nth-of-type(1){
	left: 0;
}
.travel_box h2:nth-of-type(2){
	left: 184px;
}
.travel_box h2:nth-of-type(3){
	left: 367px;
}
.travel_box h2:nth-of-type(4){
	right: 0;
}

.recommend_list{
	padding: 2.9% 1%;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
}
.hotel_search .recommend_list{
	padding: 20px 15px 10px;
}
.recommend_list a{
	color: #003bc3;
	font-size: 13px;
}
.recommend_list li{
	padding: 0 1.5%;
    flex-basis: 25%;
	box-sizing: border-box;
}

.recommend_list .img_area{
	position: relative;
	display: block;
	font-size: 0;
	line-height: 1;
}

.recommend_list .item_img{
	margin-bottom: 10px;
	transition: all .3s;
	max-width: 100%;
}
.recommend_list a .item_img:hover{
	opacity:0.75;	filter: alpha(opacity=75); -ms-filter: "alpha( opacity=75 )";
	margin-bottom: 10px;
}

.recommend_list .s_text{font-size: 12px; padding-right: 10px; text-align: center; color: #000;}

.recommend_list .price{
	font-size: 14px;
	font-weight: bold;
	color: #ff0000;
}

.item_info{
	line-height: 1.4;
}
.item_info h3{
	max-height: 4em;
	overflow: hidden;
}
.travel_box .search_box .round_btn{
	font-size: 18px;
	padding: 7px 35px 5px;
}

.travel_box .air_search .search_box{
	position: relative;
	width: 100%;
	padding: 46% 0 0;
}
.travel_box .hotel_search .search_box{
	position: relative;
	width: 100%;
	padding: 33% 0 0;
}
.travel_box .tour_search .search_box{
	position: relative;
	width: 100%;
	padding: 32% 0 0;
}

.travel_box .air_search .search_box iframe,
.travel_box .tour_search .search_box iframe{
	position: absolute;
	top: 0;
	left: 0;
    width: 100%;
    height: 100%;
    padding: 2% 1% 0% 2%;
    box-sizing: border-box;
}
.travel_box .hotel_search .search_box iframe{
	position: absolute;
	top: 0;
	left: 0;
    width: 100%;
    height: 100%;
    padding: 1% 2% 0%;
    box-sizing: border-box;
}

.travel_box #searchboxInc{width: 100%;}
.travel_box #searchboxInc fieldset{padding: 0;}
.travel_box #destinationSearch{float: left;}
.travel_box #destinationSearch input.blur{width: 270px;}
.travel_box #searchboxInc #inout{display:-webkit-flex;
		display:-webkit-box;
		display:-moz-flex;
		display:-ms-flex;
		display:-o-flex;
		display:flex;
		-ms-flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-align:stretch;
		-ms-flex-align:stretch;
		-webkit-align-items:center;
		align-items:center;
	}
.travel_box #searchboxInc div{padding-top: 0; margin-right: 20px;}
.travel_box #searchboxInc #inout h3{font-size: 14px; display: inline-block; font-weight: bold;}
	
.travel_box label{font-weight: bold;}
.travel_box .but{margin: 20px 0 3px;}
.travel_box button{font-size: 18px; }*/


/*航空券部分調整*/
/*.recommend_box.air_search iframe{
	width: 100%;
	height: 180px;
}*/


/*下部OP検索フォーム部分*/
/*.recommend_box.op_search .mainpart{
	position: relative;
}
.recommend_box.op_search .entry01,
.recommend_box.op_search .entry_sp{
	width: 75%;
}

.recommend_box.op_search .entry01 li,
.recommend_box.op_search .entry02,
.recommend_box.op_search .entry03,
.recommend_box.op_search .entry04{
	width: 32%;
	display: inline-block;
}
.recommend_box.op_search .entry_sp .title{
	text-align: left;
}
.recommend_box.op_search .submitpart input[type="submit"]{
	font-size: 16px;
	position: absolute;
	right: 3px;
	top: 18px;
	width: 170px;
}*/

/*---------//下部travelカラム end　もしかメインカラムで使うときコメントオープン----------*/