*:focus { outline: none }
.fa { color: #fff }
body { font-size: 13px; font-family: Tahoma, Arial, sans_serif; margin: 0px; padding: 0px; }
a { text-decoration: none }
.icons { background-image: url(../images/all_icon.png); background-repeat: no-repeat; }
.wrapper_center { margin: 0px auto; width: 1180px; }

/** header **/
.wrapper_header { float: left; height: 120px; width: 100%; background-color: #1098c8; margin-bottom: 2px; }
.wrapper_header .logo { display: table-cell; position: relative; height: 120px; width: 225px; vertical-align: middle; }
.wrapper_header .logo h1, .wrapper_header .logo h2 { position: absolute; top: -1000px; }
.wrapper_header .nav_header_menu { display: table-cell; vertical-align: bottom; width: 950px; position: relative }
.wrapper_header .nav_header_menu .list_nav_menu { margin-bottom: 0px; }
.wrapper_header .nav_header_menu ul.list_nav_menu { list-style: none; float: left; padding: 0px; margin-left: 15px; }
.wrapper_header  ul.list_nav_menu > li.leaf_menu { float: left; padding-bottom: 30px; margin-right: 35px; position: relative }
.wrapper_header ul.list_nav_menu > li.leaf_menu .caret { display: inline-block; width: 0; height: 0; vertical-align: top; border-top: 4px solid #000000; border-right: 4px solid transparent; border-left: 4px solid transparent; content: ""; margin-left: 15px; margin-top: 6px; border-top-color: #fff; border-bottom-color: #fff; }
.wrapper_header  ul.list_nav_menu li.leaf_menu.last { margin-right: 0px; }
.wrapper_header  ul.list_nav_menu li.leaf_menu .link_menu { color: #fff; font-size: 15px; font-weight: bold; text-transform: uppercase; margin-top: 10px; float: left; }
.wrapper_header li.leaf_menu .nav_submenu { float: left; display: none; margin: 0px; padding: 0px; list-style: none; position: absolute; left: -5px; top: 50px; background-color: #1098c8; min-width: 200px; z-index: 999; }
.wrapper_header .nav_submenu li.leaf_menu { float: left; width: 89%; padding: 10px; border-bottom: 1px #fff dashed; }
.wrapper_header .nav_submenu li.leaf_menu.last { border-bottom: none; }
.wrapper_header li.leaf_menu .nav_submenu li.leaf_menu .link_menu { font-size: 14px; color: #fff; text-transform: inherit; }
.wrapper_header .list_header_socail { float: right; height: 35px; }
.wrapper_header .list_header_socail .icon_social { float: left; margin-top: 15px; margin-right: 5px; width: 35px; height: 35px; background: url(../images/icon_secial_header.png) no-repeat }
.wrapper_header .list_header_socail .icon_social.facebook { background-position: 0px 0px; }
.wrapper_header .list_header_socail .icon_social.twiiter { background-position: -39px 0px; }
.wrapper_header .list_header_socail .icon_social.google { background-position: -79px 0px; }
.wrapper_header .list_header_socail .icon_social.youtube { background-position: -117px 0px; }
.wrapper_header .list_header_socail .icon_social.pinterest { background-position: -156px 0px; }
.wrapper_header .language_user { position: absolute; right: 0px; top: 4px }
.wrapper_header .nav_header_menu .block { float: left }
.nav_mobile { display: none; position: absolute; bottom: 15px; left: 0px; width: 100%; }
.nav_mobile .btn_mobile { display: inline-block; width: 35px; height: 35px; background: url(../images/icon_nav_mobile.png) no-repeat; border: none; cursor: pointer; }
.nav_mobile .nav_menu_mobile { position: absolute; z-index: 99999999; left: 0px; top: 35px; display: inline-block; width: 100%; background-color: #313131; display: none; }
.wrapper_header .nav_mobile .nav_menu_mobile .list_nav_menu { margin-top: 0px; width: 100%; }
.wrapper_header .nav_mobile  ul.list_nav_menu > li.leaf_menu { width: 92.5%; padding: 0px 20px 10px 20px; margin-right: 0px; border-bottom: 1px #fff dashed; }
.wrapper_header .nav_mobile ul.list_nav_menu li.leaf_menu .link_menu { font-size: 12px; font-weight: normal; }
.wrapper_header .nav_mobile li.leaf_menu .nav_submenu { display: block; }
.wrapper_header .nav_mobile li.leaf_menu .nav_submenu { background-color: inherit; position: inherit; left: 0px; top: 0px; width: 100%; }
.wrapper_header .nav_mobile ul.list_nav_menu > li.leaf_menu .caret { display: none; }
.wrapper_header .nav_mobile .nav_submenu li.leaf_menu { border-bottom: none; }
.wrapper_header .nav_mobile ul.nav_submenu li.leaf_menu .link_menu { position: relative; padding-left: 10px; }
.wrapper_header .nav_mobile ul.nav_submenu li.leaf_menu .link_menu:before { content: ""; display: inline-block; width: 5px; height: 5px; border-radius: 5px; background-color: #fff; position: absolute; left: 0px; top: 5px; }
.wrapper_header .nav_header_menu .bn_sakura {background: url(../images/bn_sakura_s.jpg) no-repeat;width: 315px; height: 40px; float: left;}
.wrapper_header .nav_header_menu .sakura_banner {position: absolute; right: 281px; top: 10px;}
/**#block-menu-menu-top-header .list_nav_menu > li.leaf_menu:last-child { background: url(../images/sakura_icon_l.png) no-repeat; padding-left:10px;}**/

/** messsage **/
#messages { float: left; width: 100%; margin: 20px 0px; }
.wrap_language { float: left;position: relative; }
.language_user #language { float: left; }
.wrap_language #dropdown_lang { position: relative; cursor: pointer; }
.wrap_language label { float: left; }
.wrap_language .lang_current { margin-left: 10px }
.wrap_language  #dropdow_lang { display: inline-block; margin-left: 10px; }
.wrap_language #dropdown_lang > label { color: #fff; }
.wrap_language .list_language { position: absolute; right: 0px; display: none; z-index: 999; }
.wrap_language .list_language > a { display:block;width: 21px;height: 17px;margin-bottom: 3px; }
.wrap_language .list_language > a img{width: 21x;height: 17px;display: inline-block;}
.language_user ul.list_link_uer { list-style: none; margin: 0px; padding: 0px; }
.language_user > .item-list { float: left }
.language_user > .item-list .list_link_uer li { float: left; }
.language_user > .item-list .list_link_uer li:after { content: "|"; color: #fff; margin-left: 8px; }
.language_user > .item-list .list_link_uer li.last { margin-left: 8px; }
.language_user > .item-list .list_link_uer li.last:after { content: ""; margin-left: 0px; }
.language_user > .item-list .list_link_uer li a { font-size: 14px; text-transform: uppercase; color: #fff; }

/** content **/
#main-wrapper { float: left; width: 100%; }
#main-wrapper  h1.title { font-size: 22px; color: #14A5DC; margin: 0px; }
.main_content_front { float: left; width: 100%; }
.main_content_front .block { float: left; width: 100%; }

/** block **/
.block_filter_location { display: block; background-color: #f0f0f0; padding: 10px 20px; }
.block_filter_location .content { height: 300px; }
.block_filter_location .content input[type="text"] { width: 210px; height: 25px; border: 1px #ccc solid; }
.line_widget_location { float: left; width: 100%; margin-bottom: 5px; }
.line_widget_location .inline { float: left; color: #0096ff; margin-right: 10px; }
.line_widget_location .inline > span { float: left; margin-right: 5px; }
.line_widget_location .icon_view { width: 18px; height: 11px; margin-top: 3px; background-position: -11px -10px; }
.line_widget_location .icon_cmt { width: 12px; height: 12px; background-position: -39px -9px; margin-top: 2px; }
.block_seach_map { float: left; width: 100%; position: relative }
.view-display-id-block_search_map > .view-content { border-top: 3px solid #878684; border-bottom: 3px solid #878684; min-height: 546px; }
.view-display-id-block_search_map > .view-empty { min-height: 546px; }
.block_seach_map .attachment .view-empty { display: block; text-align: center; }
.block_seach_map .attachment .view-empty .emty_data { font-size: 20px; color: red; }
.block_seach_map .view-filters { position: absolute; top: 10%; left: 6%; background: url(../images/bg_filter_search_map.png) repeat; border: 2px #fff solid; z-index: 99; padding: 0px 30px; width: 231px; height: 336px; }
.block_seach_map .view-filters .views-exposed-widget { float: left; width: 100%; margin-top: 10px; padding: 0px; }
.block_seach_map .view-filters .views-exposed-widget label { margin-bottom: 5px; color: #0c0c0c; }
.block_seach_map .view-filters input[type="text"], .block_seach_map .view-filters select { width: 100%; height: 30px; border: none; }
.block_seach_map .view-filters .views-widget-sort-by, .block_seach_map .view-filters .views-widget-sort-order { width: 110px; }
.block_seach_map .view-filters .views-widget-sort-order { margin-left: 10px; }
.block_seach_map .view-filters .views-widget-sort-by select, .block_seach_map .view-filters .views-widget-sort-order select { width: 110px; }
.block_seach_map .view-filters input[type="submit"] { background: url(../images/bg_bn_filter_map.png) repeat; border: none; width: 100%; text-align: center; padding: 10px 0px; color: #fff; margin-top: 10px; font-size: 20px; }
.block_seach_map .attachment { background-color: #ebebeb; float: left; width: 100%; min-height: 453px; }
.block_seach_map .attchment-result-map { position: relative; float: left; width: 100%; margin-top: 20px; }
.block_seach_map .attchment-result-map .view-header { float: left; width: 100%; border-bottom: 1px #1bb1e6 solid; margin-bottom: 15px; }
.block_seach_map .attchment-result-map .view-header h2 { margin-bottom: 10px; color: #1bb1e6; font-size: 22px; font-weight: normal; }
.block_seach_map .attchment-result-map .control_slide { position: absolute; cursor: pointer; width: 32px; height: 32px; background: url(../images/slide_control_result.png) no-repeat; top: 20px }
.block_seach_map .attchment-result-map .control_slide.slide_left { background-position: 0px 0px; right: 40px; }
.block_seach_map .attchment-result-map .control_slide.slide_right { background-position: -40px 0px; right: 0px; }
.block_seach_map .attchment-result-map .views-row { position: relative;z-index: 999;float: left; width: 281px; height: 362px; margin-right: 15px; }
.block_seach_map .attchment-result-map .views-field  img { width: 281px; height: 200px; float: left; }
.block_seach_map .attchment-result-map .info_location { background-color: #fff; padding: 0px 10px; float: left; width: 262px; height: 150px; overflow: hidden; }
.block_seach_map .attchment-result-map .info_location .title_location { margin: 10px 0px 5px 0px; }
.block_seach_map .attchment-result-map .title_location a { color: #1bb1e6; font-size: 14px; line-height: 18px; }
.block_seach_map .attchment-result-map .line_widget_location { float: left; width: 100%; margin-bottom: 5px; }
.block_seach_map .attchment-result-map .line_widget_location .inline { float: left; color: #0096ff; margin-right: 10px; }
.block_seach_map .attchment-result-map .line_widget_location .inline > span { float: left; margin-right: 5px; }
.block_seach_map .attchment-result-map .line_widget_location .icon_view { width: 18px; height: 11px; margin-top: 3px; background-position: -11px -10px; }
.block_seach_map .attchment-result-map .line_widget_location .icon_cmt { width: 12px; height: 12px; background-position: -39px -9px; margin-top: 2px; }
.block_seach_map .attchment-result-map .sumary { float: left; width: 100%; padding-top: 5px; border-top: 1px #919191 solid; }
.section_block { }
.section_block .header { float: left; width: 100%; position: relative; }
.section_block .header_title { float: left; width: 100%; border-bottom: 1px #1bb1e6 solid; margin-bottom: 15px; color: #1bb1e6; font-size: 22px; font-weight: normal; padding-bottom: 10px; }
.block_explore_osaka { background: url(../images/bg_explore_kansai.png) no-repeat; background-size: cover; height: 770px; }
.block_explore_osaka .view-content { margin-top: 15px; }
.block_explore_osaka .views-row { float: left; width: 370px; height: 250px; margin-right: 35px; position: relative }
.block_explore_osaka .views-row .views-field-name { position: absolute; width: 100%; text-align: center; padding: 10px 0px; background: url(../images/bg_opacity_title.png) repeat; color: #fff; bottom: 0px; font-size: 18px; text-transform: uppercase; }
.block_explore_osaka .views-row:nth-child(1n+1), .block_explore_osaka .views-row:nth-child(2n+1), .block_explore_osaka .views-row:nth-child(3n+1) { margin-bottom: 90px; margin-top: 20px; }
.block_explore_osaka .views-row:nth-child(3n) { margin-right: 0px; }
.block_explore_osaka .views-row .views-field-field-category-image img { width: 370px; height: 250px; }
.section_page_bottom { background-color: #ebebeb; float: left; width: 100%; padding: 30px 0px; }
.section_page_bottom .page_bottom_colum { float: left; margin-right: 27px; padding: 15px; width: 345px; height: 375px; background-color: #fff; }
.section_page_bottom .page_bottom_colum.column_third { margin-right: 0px; }
.section_page_bottom .page_bottom_colum h2.header_title { color: #23a5d3; font-size: 18px; margin: 0px; font-weight: normal; border-bottom: 1px #ccc solid; padding-bottom: 15px; display: block; }
.section_page_bottom .page_bottom_colum .content { margin-top: 15px; float: left; width: 345px; height: 325px; overflow: auto; position: relative; }
.block-top-location .views-row { float: left; width: 100%; margin-bottom: 10px; }
.block-top-location .views-field-field-photo-banner { float: left; width: 142px; height: 96px; }
.block-top-location .views-field-field-photo-banner img { width: 142px; height: 96px; }
.block-top-location .info_location { float: left; width: 165px; margin-left: 20px; }
.block-top-location .info_location > a { color: #23a5d3; font-size: 14px; }
.block-top-location .info_location .line_widget_location { margin: 15px 0px; }

.block-nearby-location .views-row { float: left; width: 100%; margin-bottom: 35px; }
.block-nearby-location .views-field-field-photo-banner { float: left; width: 142px; height: 96px; }
.block-nearby-location .views-field-field-photo-banner img { width: 142px; height: 96px; }
.block-nearby-location .info_location { float: left; width: 165px; margin-left: 20px; }
.block-nearby-location .info_location > a { color: #23a5d3; font-size: 14px; }
.block-nearby-location .info_location .line_widget_location { margin: 15px 0px; }

.block_incoming_event { background-color: #ebebeb; width: 100%; }
.block_incoming_event .view-content { float: left; width: 100%; margin: 15px 0px 25px 0px; }
.block_incoming_event .view-content .views-row { width: 370px; height: 355px; float: left; margin-right: 35px; }
.block_incoming_event .views-row .thumnail_event { width: 100%; height: 200px; position: relative; }
.block_incoming_event .views-row .thumnail_event img { width: 370px; height: 200px; }
.block_incoming_event .views-row .thumnail_event .title_event { position: absolute; bottom: 0px; width: 350px; padding: 10px; background: url(../images/bg_opacity_title.png) repeat; }
.block_incoming_event .views-row .thumnail_event .title_event a { float: left;  /* width: 100%; */ color: #fff; font-size: 15px; line-height: 20px; }
.block_incoming_event .views-row .infor_event { padding: 15px; background-color: #fff; float: left; }
.block_incoming_event .views-row .infor_event .left_content_event { float: left; width: 235px; }
.block_incoming_event .views-row .infor_event .right_content_event { float: left; width: 90px; margin-left: 15px; }
.block_incoming_event .views-row .caler_event { width: 90px; height: 120px; background-color: #00aeff; }
.block_incoming_event .views-row .caler_event .label_price { float: left; width: 100%; padding: 15px 0px; color: #fff; font-weight: bold; text-transform: uppercase; text-align: center; }
.block_incoming_event .views-row .caler_event .time_date { float: left; color: #5a5a5a; background-color: #fff; margin: 2px; width: 86px; height: 70px; text-align: center; }
.block_incoming_event .views-row .time_date > span { float: left; width: 98%; margin: 5px 2px; }
.block_incoming_event .views-row .location_event { float: left; width: 100%; margin-top: 15px; height: 55px; }
.block_incoming_event .views-row .location_event .cell { display: table-cell; vertical-align: middle; padding-right: 10px; }
.block_incoming_event .views-row .location_event .icon_location { background-position: -11px -34px; width: 16px; height: 25px; display: inline-block; }
.block_incoming_event .views-row .location_event .cell a { color: #00aeff; font-size: 13px; }
.section_block .control_slide { position: absolute; cursor: pointer; width: 32px; height: 32px; background: url(../images/slide_control_result.png) no-repeat; top: 20px; }
.section_block .control_slide.slide_left { background-position: 0px 0px; right: 40px; }
.section_block .control_slide.slide_right { background-position: -40px 0px; right: 0px; }
.block_all_news { background-color: #ebebeb; width: 100%; padding-bottom: 25px; }
.block_all_news .view{float:left;}
.block_all_news .views-row { float: left; width: 270px; height: 275px; margin-right: 25px; }
.block_all_news .views-field-title a { font-size: 14px; color: #1bb1e6; line-height: 18px; margin-bottom: 10px; display: inline-block; font-weight: bold; }
.block_all_news .views-field-field-image img { float: left; width: 270px; height: 150px; }
.block_all_news .infor_news { float: left; padding: 10px 15px; width: 240px; height: 80px; background-color: #fff; }
.block_all_news .infor_news .sumary_news { float: left; width: 100%; }
.block_all_news .infor_news .sumary_news p { margin: 0px; }
.block-forum-topic { }
.block-forum-topic .views-row { float: left; width: 100%; margin-bottom: 15px; border-bottom: 1px #ccc solid; padding-bottom: 8px; }
.block-forum-topic .views-row.view-row-last { margin-bottom: 0px; border-bottom: none; padding-bottom: 0px; }
.block-forum-topic  .views-field-title a { font-size: 13px; color: #3ab02b; text-shadow: 0px 0px #3ab02b; line-height: 18px; }
.block-forum-topic .info_forum { float: left; width: 100%; margin-top: 5px; color: #5a5a5a; }
.block-forum-topic .info_forum .line_comt { float: left; width: 100%; }
.block-forum-topic .info_forum .time_ago { margin-bottom: 10px; }
.block-forum-topic .info_forum .time_ago, .block-forum-topic .info_forum .count_view { float: left; }
.block-forum-topic .info_forum .icon_calendar { float: left; width: 19px; height: 18px; background-position: -68px -7px; }
.block-forum-topic .info_forum .icon_view_black { float: left; width: 30px; height: 15px; background-position: -97px -10px; margin-top: 2px; }
.block-forum-topic .info_forum .icon_calendar, .block-forum-topic .info_forum .icon_view_black { margin-right: 5px; }
.block-forum-topic .info_forum .count_view { margin-left: 8px; }
.block-forum-topic .info_forum .body_value { float: left; width: 100%; color: #000; font-size: 12px; margin-top: 8px; }
.block-forum-topic .info_forum .body_value * { margin: 0px; }
.guide_homepage_block { }
.guide_homepage_block .views-row { float: left; width: 100%; margin-bottom: 15px; border-bottom: 1px #ccc solid; padding-bottom: 8px; }
.guide_homepage_block .views-row.view-row-last { margin-bottom: 0px; border-bottom: none; padding-bottom: 0px; }
.guide_homepage_block  .views-field-title a { font-size: 13px; color: #3ab02b; text-shadow: 0px 0px #3ab02b; line-height: 18px; }
.guide_homepage_block .info_forum { float: left; width: 100%; margin-top: 5px; color: #5a5a5a; }
.guide_homepage_block .info_forum .line_comt { float: left; width: 100%; margin-top: 8px;}
.guide_homepage_block .info_forum .time_ago { margin-bottom: 10px; }
.guide_homepage_block .info_forum .time_ago, .guide_homepage_block .info_forum .count_view { float: left; }
.guide_homepage_block .info_forum .icon_calendar { float: left; width: 19px; height: 18px; background-position: -68px -7px; }
.guide_homepage_block .info_forum .icon_view_black { float: left; width: 30px; height: 15px; background-position: -97px -10px; margin-top: 2px; }
.guide_homepage_block .info_forum .icon_calendar, .guide_homepage_block .info_forum .icon_view_black { margin-right: 5px; }
.guide_homepage_block .info_forum .count_view { margin-left: 8px; }
.guide_homepage_block .info_forum .body_value { float: left; width: 100%; color: #000; font-size: 12px; margin-top: 8px; }
.guide_homepage_block .info_forum .body_value * { margin: 0px; }
.guide_homepage_block .title > a {color: #23a5d3; font-size: 14px;}
.guide_homepage_block .header_title a {color: #23a5d3; font-size: 18px; margin: 0px; font-weight: normal; border-bottom: 1px #ccc solid; padding-bottom: 15px; display: block;}
.block-newest-comment { }
.block-newest-comment .views-row { float: left; width: 100%; border-bottom: 1px #ccc dashed; padding-bottom: 8px; margin-bottom: 15px; }
.block-newest-comment .wrap_comment { float: left; width: 100%; }
.block-newest-comment .wrap_comment .avatar { float: left; width: 50px; height: 50px; }
.block-newest-comment .wrap_comment .avatar img { width: 50px; height: 50px; }
.block-newest-comment .wrap_comment .infor_comment { float: left; margin-left: 10px; width: 265px; }
.block-newest-comment .wrap_comment .line_cmt { float: left; width: 100%; }
.block-newest-comment .wrap_comment .name_user a { color: #5a5a5a; }
.block-newest-comment .wrap_comment .time_post { display: inline-block; color: #5a5a5a; }
.block-newest-comment .wrap_comment .time_post a { color: #3ab02b; }
.block-newest-comment .wrap_comment .title_location { display: inline-block; }
.block_scroll_js .jspVerticalBar, .block_scroll_js .jspTrack, .block_scroll_js .jspDrag { border-radius: 10px; }
.block_scroll_js .jspVerticalBar { background: none; width: 9px; }
.block_scroll_js .jspTrack { background: #f5f5f5; }
.block_scroll_js .jspDrag { background: #e6e6e6; }
.block-term-bg-cover .bg_cover_term { float: left; width: 100%; height: auto; position: relative; }
.block-term-bg-cover .bg_cover_term img { width: 87%; height: auto; margin-left: 86px; }
.block-term-bg-cover .bg_cover_term  .info_location_term { background: url(../images/bg_info_cover.png) repeat; position: absolute; bottom: 50px; color: #fff; width: 510px; padding: 20px; display: inline-block; }
.block-term-bg-cover .info_location_term h1 { margin: 0px; padding: 0px; }
/*.block_all_location { float: left; margin: 15px 0px 20px 0px; }*/
.block_all_location .view-content { float: left; width: 100%; margin-bottom: 15px; }
.block_all_location .views-row { float: left; width: 280px; height: 360px; margin-right: 20px; margin-bottom: 20px; position: relative; overflow: hidden; }
.block_all_location .views-row:after { content: ""; border-bottom: 2px #C7C7C7 solid; position: absolute; bottom: -1px; width: 100%; }
.block_all_location .views-row:nth-child(3n+0) { margin-right: 0px; }
.block_all_location .views_row
.block_all_location .view_location { }
.block_all_location .thumnail_location { width: 280px; height: 200px; }
.block_all_location .thumnail_location img { width: 280px; height: 200px; }
.block_all_location .view_location .info_location { position: relative; width: 238px; height: 118px; overflow: hidden; padding: 20px; border-left: 1px #ccc solid; border-right: 1px #ccc solid; border-bottom: 1px #ccc solid; }
.block_all_location .title_location a { display: inline-block; width: 190px; color: #1bb1e6; font-size: 14px; padding-bottom: 5px; line-height: 18px; }
.block_all_location .description_loc { border-top: 1px #919191 solid; padding-top: 5px; display: inline-block; width: 100% }
.block_all_location .description_loc > * { margin: 0px; padding: 0px; }
.block_all_location .voting_location { position: absolute; right: 10px; top: 15px; width: 50px; height: 42px; float: right; background: url(../images/bg_start_vote.png) no-repeat; }
.block_all_location .voting_location > div { display: inline-block; position: absolute; top: 14px; left: 15px; }
.section_block_review_location { float: left; width: 530px; margin-right: 20px; }
.block_review_location { }
.section_block_review_location .views-row { width: 100%; float: left; margin-bottom: 15px; padding-bottom: 15px; background: url(../images/bg_line_review_location.png) no-repeat center bottom; }
.section_block_review_location .views-row.views-row-last { margin-bottom: 0px; padding-bottom: 0px; background: none; }
.section_block_review_location .all_review_location { width: 100%; float: left; }
.section_block_review_location .all_review_location .left_review, .section_block_review_location .all_review_location .right_review { width: 45%; float: left; }
.section_block_review_location .all_review_location .right_review { margin-left: 5%; width: 50%; }
.section_block_review_location .left_review .user-picture { width: 83px; height: 83px; text-align: center; overflow: hidden; border-radius: 50%; }
.section_block_review_location .left_review .user_avatar { float: left; width: 83px; }
.section_block_review_location .left_review .user-picture img { width: 83px; height: 83px; }
.section_block_review_location .left_review .infor_user { float: left; margin-left: 17px; width: 138px; }
.section_block_review_location .left_review .user_name a { color: #000; font-size: 17px; }
.section_block_review_location .left_review .name_location a { color: #000; font-size: 13px; display: inline-block; margin-top: 5px; }
.section_block_review_location .right_review .title_comment a { color: #51afff; font-size: 14px; }
.section_block_review_location .right_review .info_comment { display: block; margin: 10px 0px; }
.section_block_review_location .right_review .info_comment p { margin: 0px; padding: 0px; }
.block_forum_topic_page { }
.block_forum_topic_term { float: left; margin-left: 10px; width: 280px; padding: 0px 20px; background-color: #f0f0f0; }
.block_forum_topic_term .content { height: 380px; }
.block_forum_topic_term h2.header_title { color: #23a5d3; }
.block_sidebar { float: left; padding: 15px; width: 250px; background-color: #f0f0f0; }
.block_sidebar h2, .block_sidebar h2 a { margin: 0px; padding: 0px 0px 10px 0px; color: #23a5d3; border-bottom: 1px #cbcbcb solid; font-weight: normal; margin-bottom: 15px; }
.block_top_location_term .content { max-height: 415px; }
.block_near_locations .content {max-width: 415px;}
.block_sidebar .block-top-location .view-content { float: left; }
.block_sidebar .block-top-location .views-field-field-photo-banner { width: 110px; height: 75px; }
.block_sidebar .block-top-location .views-field-field-photo-banner img { width: 110px; height: 75px; }
.block_sidebar .block-top-location .info_location { width: inherit; margin-left: 0px; float: initial; }
.block_sidebar .block-top-location .info_location > a, .block_sidebar .block-top-location .info_location .line_widget_location { width: 115px; margin-left: 10px; float: left; }
.block_sidebar .block-top-location .info_location .line_widget_location { margin: 10px 0px 0px 10px; }
.block_sidebar .block-top-location .voting_star { float: left; width: 100%; }

.block_sidebar .block-nearby-location .view-content { float: left; }
.block_sidebar .block-nearby-location .views-field-field-photo-banner { width: 110px; height: 75px; }
.block_sidebar .block-nearby-location .views-field-field-photo-banner img { width: 110px; height: 75px; }
.block_sidebar .block-nearby-location .info_location { width: inherit; margin-left: 0px; float: initial; }
.block_sidebar .block-nearby-location .info_location > a, .block_sidebar .block-nearby-location .info_location .line_widget_location { width: 115px; margin-left: 10px; float: left; }
.block_sidebar .block-nearby-location .info_location .line_widget_location { margin: 10px 0px 0px 10px; }
.block_sidebar .block-nearby-location .voting_star { float: left; width: 100%; }

.block-list-sidebar .views-row { float: left; width: 100%; margin-bottom: 10px; border-bottom: 1px #0096ff dashed; padding-bottom: 4px; }
.block-list-sidebar .views-row.views.row-last { border-bottom: none; }
.block-list-sidebar .show_info_text .thumnail { float: left; width: 100px; height: 70px; margin-right: 10px; }
.block-list-sidebar .show_info_text .thumnail img { width: 100px; height: 70px; }
.block-list-sidebar  .info_text { }
.block-list-sidebar  .info_text .title a { color: #000; font-weight: bold; margin-bottom: 5px; }
.block-list-sidebar .info_text .sumary_text { margin-bottom: 5px; }
.block-list-sidebar .line_widget_location { margin-bottom: 0px; float: right; margin-right: 30px; width: initial; }
.block-list-sidebar .views-row-first .show_info_text .thumnail, .block-list-sidebar .views-row-first .info_text .sumary_text { display: block; }
.block_read_most_news { }
.block_read_most_news h2 { color: #23a5d3; font-size: 24px; padding-bottom: 15px; border-bottom: 1px #ccc solid; font-weight: normal; }
.block_read_most_news .views-row { float: left; width: 100%; border-bottom: 1px #a7e2ff dashed; padding-bottom: 10px; margin-bottom: 15px; }
.block_read_most_news .views-row.views-row-last { /*border-bottom: none;*/ margin-bottom: 0px; }
.block_read_most_news .wrap_most_read { }
.block_read_most_news .wrap_most_read .thumnail { float: left; width: 100px; height: 70px; }
.block_read_most_news .wrap_most_read .thumnail img { width: 100px; height: 70px }
.block_read_most_news .wrap_most_read .title { float: left; width: 150px; margin-left: 10px; }
.block_read_most_news .wrap_most_read .title a { color: #23a5d3; font-size: 14px; line-height: 18px; }
.block_read_most_news .wrap_most_read .title .time { color: #5a5a5a; margin: 5px 0px 0px 0px; padding: 0px; }
.block_read_most_news .wrap_most_read .sumary_text { float: left; width: 100%; margin-top: 5px; line-heigh: 18px; }
.block_read_most_news .wrap_most_read .sumary_text p { margin: 0px; padding: 0px; }
.block_news_comment_page { float: left; width: 240px; background-color: #f0faff; padding: 0px 20px; }
.block_news_comment_page h2 { color: #23a5d3; font-size: 24px; padding-bottom: 15px; border-bottom: 1px #ccc solid; font-weight: normal; }
.block_news_comment_page .content { height: 325px; overflow: auto; }
.block_news_comment_page .wrap_comment { float: left; width: 100%; }
.block_news_comment_page .wrap_comment .avatar { float: left; width: 50px; height: 50px; }
.block_news_comment_page .wrap_comment .avatar img { width: 50px; height: 50px; }
.block_news_comment_page .wrap_comment .infor_comment { float: left; margin-left: 10px; width: 165px; }
.block_news_comment_page .wrap_comment .line_cmt { float: left; width: 100%; }
.block_news_comment_page .wrap_comment .time_post { display: inline-block; color: #5a5a5a; }
.block_term_list_news { float: left; border: 1px #ccc solid; width: 100%; }
.block_term_list_news h2 { color: #23a5d3; font-size: 24px; padding: 5px 0px 5px 5px; border-bottom: 1px #ccc solid; font-weight: normal; margin: 0px; }
.block_term_list_news .view-content { display: block; padding: 0px 15px; }
.block_term_list_news .views-row { float: left; width: 100%; border-bottom: 1px #ccc solid; padding-bottom: 10px; margin-top: 15px; }
.block_term_list_news .views-row.views-row-last { border-bottom: none; }
.block_term_list_news .views-row .title_term { float: left; width: 100%; color: #666666; font-size: 18px; }
.block_term_list_news .views-row .title_term .icon_term { float: left; background: url(../images/icon_term_news.png) no-repeat; width: 32px; height: 32px; margin-top: -4px; margin-right: 10px; }
.block_sharethis_node .content { width: 280px; }
.block_sharethis_node .views-field-field-share-this { }
.block_sharethis_node .views-field-field-share-this .views-label { float: left; margin: 11px 5px 0px 0px; color: #383838; font-size: 14px; }
.block_sharethis_node .views-field-field-share-this .field-content { float: left; width: 200px; }
.wrapper-video-youtube { width: 280px; }
.wrapper-video-youtube * { width: 280px; height: 200px; }
.block_custom_filter_location { display: none; }
.block_filter_location { width: 240px; background-color: #f0f0f0; padding: 10px 20px; }
.block_filter_location .content { height: 300px; }

/** footer **/
.wrapper_footer { float: left; width: 100%; margin-top: 20px; }
.wrapper_footer .footer_top { float: left; width: 100%; background-color: #4a4a4a; color: #fff; padding-bottom: 20px; }
.wrapper_footer .footer_bottom { float: left; width: 100%; background-color: #373333; color: #fff; }
.footer_top .column_footer { float: left; margin-right: 32px; margin-top: 30px; width: 27.2%; }
.footer_top .column_footer .header_title { font-size: 16px; font-weight: normal; margin: 0px 0px 15px 0px; }
.footer_top .column_footer .content ul { list-style: none; padding: 0px; }
.footer_top .column_footer .content ul li { margin-bottom: 20px; }
.footer_top .column_footer .content ul li a { color: #fff; font-size: 15px; }
.footer_top .column_footer.column_first, .footer_top .column_footer.column_second { width: 225px; }
.footer_top .column_footer.column_last { margin-right: 0px; }
.footer_top .column_footer.column_third { width: 290px; }
.form_newsletter { }
.form_newsletter .field input[type="text"] { float: left; width: 120px; height: 35px; padding-left: 15px; color: #fff; border: none; background-color: #5a5a5a; margin-right: 15px; }
.form_newsletter .field_email input[type="text"] { margin-right: 0px; }
.form_newsletter .field  textarea { margin-top: 15px; background-color: #5a5a5a; color: #fff; width: 290px; height: 110px; border: none; resize: none; }
.form_newsletter input[type="submit"] { float: right; padding: 10px 20px; border: none; background-color: #5a5a5a; color: #fff; margin-top: 15px; cursor: pointer; }

/** view calendar **/
.view-calendar { }
.view .view-header .date-nav-wrapper .date-heading { top: 15px; }
.view .date-nav-wrapper .date-prev, .view .date-nav-wrapper .date-next { margin: 0px; padding: 0px; background: none; top: 20px; }
.view .date-nav-wrapper .date-prev > a, .view .date-nav-wrapper .date-next > a { background: #56c1ff; color: #fff; border-color: #4092C5; }
.view .date-nav-wrapper .date-prev { left: 0px; right: inherit; }
.view .date-nav-wrapper .date-prev a { margin-left: 0px; }
.view .date-nav-wrapper .date-next a { margin-right: 0px; }
.calendar-calendar .month-view .full td.single-day .calendar-empty, .calendar-calendar .month-view .full td.single-day.empty, .calendar-calendar .month-view .full td.date-box.empty { background-color: #DCDCDC; color: #fff; }
.calendar-calendar .month-view .full td.multi-day div.monthview, .calendar-calendar .week-view .full td.multi-day div.weekview, .calendar-calendar .day-view .full td.multi-day div.dayview { background: #3E9DFF; }
.calendar-calendar td .inner div.calendar div a { color: #fff; }
.calendar-calendar .month-view .full td.date-box.today, .calendar-calendar .month-view .full tr td.single-day.today { border-color: #3E9DFF; }
.calendar-calendar .month-view .full tr td.single-day.today{border-color: #3E9DFF;}
.calendar-calendar .month-view .full tr td.multi-day.ends-today{border-color:#3E9DFF;}
.calendar-calendar .month-view .full td .stripe{position: absolute;height: 19px;}
.calendar-calendar .month-view .full td.multi-day .calendar.monthview .contents, .calendar-calendar .week-view .full td.multi-day .calendar.weekview .contents{z-index: 99;}
/** featured **/
#main_featured { float: left; width: 100%; }

/** breadcrumbs **/
#breadcrumb { float: left; width: 100%; margin: 15px 0px 0px 0px; }
#breadcrumb .breadcrumb a { color: #5c5c5c; font-size: 14px; }

/** pager **/
.item-list .pager { margin: 20px auto; }
.item-list ul.pager li { margin: 0 0 5px 5px; }
.pager li a { padding: 4px 8px; color: #444444; font-size: 14px; }
.pager li.pager-current, .pager li a { background-color: #dadada; border-radius: 3px; border: 1px #cfcece solid; color: #000; padding: 11px 15px; }
.pager li.pager-current { color: #000; font-size: 14px; }

/** page **/
#main-wrapper #content { min-height: 350px; }
.sidebar-second #main-wrapper #content { float: left; width: 880px; }
.sidebar-second  #main-wrapper #sidebar-second { float: left; margin-left: 20px; width: 280px; }
.sidebar-second  #main-wrapper #sidebar-second .block { margin-top: 35px; float: left; }
.block_deatail_location { background-color: #ebebeb; }
.featured-node-location { }
.featured-node-location .views-field-field-photo-banner img { float: left; }
.featured-node-location .map-location { float: left; width: 400px; margin: 0px; }
.featured-node-location .box-information-location {display: inline-block;/*margin-top: -130px; margin-left: 70px; margin-right: 40px; width: 275px;*/width: 390px;min-height: 275px;border: 3px solid #68ccff;background-color: #fff;}.featured-node-location .detail_info_location { display: block; padding: 0px 15px; }
.featured-node-location .detail_info_location .title { display: block; text-align: center; padding: 20px 0px; }
.featured-node-location .detail_info_location .title a { color: #56c1ff; font-size: 18px; }
.featured-node-location .wann_infomation { cursor: pointer;display: block; background-color: #56c1ff; color: #fff; text-align: center; padding: 14px; font-size: 16px; }
.featured-node-location .detail_info_location .list_contact { display: block; }
.featured-node-location .detail_info_location .line_c { margin-bottom: 10px; }
.featured-node-location .detail_info_location .icons { float: left; width: 16px; height: 16px; margin-right: 5px; }
.featured-node-location .detail_info_location .icon_maker { background-position: -12px -72px; }
.featured-node-location .detail_info_location .icon_phone { background-position: -11px -99px; }
.featured-node-location .detail_info_location .icon_web { background-position: -11px -126px; }
.featured-node-location .detail_info_location .icon_email { background-position: -11px -153px; }
.featured-node-location .detail_info_location .value_text { display: inline-block; width: 220px; }
.featured-node-location .detail_info_location .value_text a { color: #0072ff; }
.detail_info_location .review_location .voted_star { width: 65px; height: 56px; background: url(../images/bg_star_location.png) no-repeat; position: relative; display: inline-block; }
.detail_info_location .review_location .voted_star > * { position: absolute; left: 22px; top: 22px; }
.detail_info_location .review_location .count_review { display: inline-block; width: 150px; }
.detail_info_location .review_location .count_review .text_line { margin: 0px 0px 5px 0px; }
.featured-node-location .list-box-photos { display: inline-block; width: 785px; }
.featured-node-location .list-box-photos img { width: 180px; height: 110px; }
.featured-node-location .list-box-photos .box_image { position: relative; display: inline-block; width: 180px; height: 110px; margin-right: 20px; }
.featured-node-location .list-box-photos .box_image.last { margin-right: 0px; }
.featured-node-location .list-box-photos .box_image .box_cover_back { position: absolute; width: 180px; height: 110px; top: 0px; left: 0px; background: url(../images/bg_opacity_title.png) repeat; }
.featured-node-location .list-box-photos .box_image .text_count { position: absolute; top: 40%; left: 25%; color: #fff; font-weight: bold; }
.node-unpublished .comment-text .comment-arrow { border-left: 1px solid #fff4f4; border-right: 1px solid #fff4f4; }
.list-page-news { }
.list-page-news .views-row { display: inline-block; width: 260px; padding: 10px; border: 1px #ccc solid; margin-bottom: 15px; }
.list-page-news .views-row .thumnail img { width: 260px; max-height: 210px; }
.block_read_most_news .wrap_most_read .thumnail img { width: 100px; height: 70px }
.list-page-news .views-row .title_news { margin: 5px 0px; }
.list-page-news .views-row .title_news a { color: #529fff; font-size: 14px; }
.list-page-news .views-row .sumary_text { float: left; width: 100%; background: url(../images/bg_line_text_news.png) no-repeat center top; padding-top: 10px; color: #4f4f4f; font-size: 14px; line-height: 18px; }

/** links line **/
#main-wrapper #content .links.inline { margin: 10px 0px; display: block; }

/** tabs **/
.tabs ul.primary { display: inline-block; width: 100%; margin: 0px; padding: 0px; }
.tabs ul.primary li a:link, .tabs ul.primary li a.active, .tabs ul.primary li a:active, .tabs ul.primary li a:visited, .tabs ul.primary li a:hover, .tabs ul.primary li.active a { background-color: #56c1ff; display: block; float: left; height: 22px; line-height: 23px; padding: 5px 10px 5px 10px !important; color: #fff; font-size: 15px; text-shadow: 0px 0px #ffffff; border-width: 1px 1px 0 1px; border-style: solid; border-color: #FFFFFF; }
#main-wrapper #content .links.inline a { color: #56aeff; font-weight: bold; }

/** node **/
.node-type-business { }
.node-type-business .node > .content > .field { float: left; width: 100%; margin-top: 20px; }
.node-type-business .node > .content > .field-type-text-with-summary .field-label, .node-type-business .node >  .content > .field-type-text-long .field-label { float: left; width: 100%; color: #57b6ff; border-bottom: 1px #ccc solid; font-size: 20px; text-transform: uppercase; padding-bottom: 10px; margin-bottom: 15px; font-weight: normal; }
.node-type-event-calendar h1.title { color: #1bb1e6; font-weight: normal; border-bottom: 1px #ccc solid; padding-bottom: 8px; display: block; }
.node-type-event-calendar .field-type-image img { width: 100%; height: auto; }
.node-type-event-calendar .field { margin-top: 15px; }
.node-type-event-calendar .field .field-label { position: relative; display: inline-block; color: #4b4b4b; padding-bottom: 5px; border-bottom: 3px #4b4b4b solid; padding-left: 30px; font-size: 16px; }
.node-type-event-calendar .field .field-label:before { content: ""; position: absolute; left: 0px; display: inline-block; background: url(../images/all_icon.png) no-repeat; }
.node-type-event-calendar .field-type-datetime  .field-label:before { width: 21px; height: 21px; background-position: -41px -37px; }
.node-type-event-calendar .field-name-body  .field-label:before { width: 22px; height: 22px; background-position: -41px -72px; }
.node-type-event-calendar .field-name-field-event-location  .field-label:before { width: 18px; height: 27px; background-position: -43px -107px; top: -6px; }
.node-type-event-calendar .field-type-image .field-label:before { width: 24px; height: 20px; background-position: -44px -150px; }
.node-type-event-calendar .field-name-field-event-location .field-label { float: left; }
.node-type-event-calendar .field-name-field-event-location .field-items a { color: #1098c8; font-size: 18px; padding-left: 20px; }
.node-type-event-calendar .field-type-datetime .field-items, .node-type-event-calendar .field-name-body .field-items { padding-left: 20px; padding-top: 10px; font-size: 14px; line-height: 20px; }
.node-type-event-calendar .field-type-image .field-label { margin-bottom: 10px; }

/* ----------------- Comments ----------------- */
#comments >h2.title { font-size: 24px; font-weight: normal; color: #56aeff; border-bottom: 1px #969696 solid; padding-bottom: 10px; }
.comment div.user-picture img { width: 75px; height: 75px; border-radius: 5px; }
.comment h2.title { margin-bottom: 1em; }
.comment div.user-picture img { margin-left: 0; /* LTR */ }
.comment { margin-bottom: 20px; display: table; vertical-align: top; }
.comment .attribution { display: table-cell; padding: 0 30px 0 0; /* LTR */ vertical-align: top; overflow: hidden; }
.comment .attribution img { margin: 0; border: 1px solid #d3d7d9; }
.comment .attribution .username { white-space: nowrap; }
.comment .submitted p { margin: 4px 0; font-size: 1.071em; line-height: 1.2; }
.comment .submitted .comment-time { font-size: 0.786em; color: #68696b; }
.comment .submitted .comment-permalink { font-size: 0.786em; }
.comment .content { font-size: 0.929em; line-height: 1.6; }
.comment .commenter-name { text-align: center; }
.comment .commenter-name .username { color: #000; }
.comment .comment-permalink { text-align: center; }
.comment .comment-permalink .permalink { color: #56c1ff; }
.comment .comment-arrow { background: url(../images/comment-arrow.gif) no-repeat 0 center transparent; /* LTR */ border-left: 1px solid; border-right: 1px solid; height: 40px; margin-left: -47px; /* LTR */ margin-top: 10px; position: absolute; width: 20px; }
.comment .comment-text { position: relative; padding: 10px 15px; background-color: #e2f6ff; border-radius: 5px; display: table-cell; vertical-align: top; position: relative; width: 100%; }
.comment .comment-text  h3 { margin: 0px 0px 5px 0px; }
.comment .comment-text  h3 a.permalink { color: #005aff; }
.comment .indented { margin-left: 40px; /* LTR */ }
.comment ul.links { float: right; padding: 0 0 0.25em 0; margin: 20px 0px 10px 0px; }
.comment ul.links li { padding: 0 0.5em 0 0; /* LTR */ }
.comment ul.links li a { background-color: #b6d9ff; border-radius: 5px; color: #000 !important; padding: 10px 25px; }
.comment-unpublished { margin-right: 5px; /* LTR */ padding: 5px 2px 5px 5px; /* LTR */ }
.comment-unpublished .comment-text .comment-arrow { border-left: 1px solid #fff4f4; border-right: 1px solid #fff4f4; }
.comment .field-type-fivestar { position: absolute; right: 5px; top: 15px; display: inline-block; }
.comment .field-name-comment-body { display: block; margin: 10px 0px; }

/* Comment form */
.comment-form label { float: left; /* LTR */ font-size: 0.929em; width: 120px; }
.comment-form { }
.comment-form .avaruser_cmt { float: left; border: 1px #ccc solid; width: 77px; height: 77px; overflow: hidden; }
.comment-form .avaruser_cmt img { width: 77px; height: 77px; }
.comment-form .control_form_comment { float: left; width: 755px; margin-left: 20px; position: relative }
.comment-form .control_form_comment .username { color: #0044cc; }
.comment-form .control_form_comment .field-widget-stars label { display: none; }
.comment-form .control_form_comment .field-widget-stars { position: absolute; display: inline-block; right: 195px; top: 50px; }
.comment-form .form-type-textarea label { float: none; }
.comment-form .form-text, .comment-form textarea, .comment-form .field-name-field-photos fieldset { border: 1px #ccc solid; }
.comment-form .form-submit { background-color: #b6d9ff; border: none; border-radius: 5px; color: #000; padding: 10px 25px; margin-right: 15px; }
.comment-form .image-widget.form-managed-file .form-submit { background-color: #56aeff; color: #fff; padding: 5px 15px; margin: 0 0 0 10px; border-radius: 5px; }
.comment-form .field-name-field-photos fieldset > legend { color: #515151; }
.comment-form .form-text { height: 35px }
.comment-form .form-item, .comment-form .form-radios, .comment-form .form-type-checkbox, .comment-form .form-select { margin-bottom: 10px; overflow: hidden; }
.comment-form .form-type-checkbox, .comment-form .form-radios { margin-left: 120px; /* LTR */ }
.comment-form .form-type-checkbox label, .comment-form .form-radios label { float: none; margin-top: 0; }
.comment-form input.form-file { width: auto; }
.no-sidebars .comment-form .form-text { width: 800px; }
.one-sidebar .comment-form .form-text { width: 320px; }
.two-sidebars .comment-form .form-text { width: 320px; }
.comment-form .form-item .description { font-size: 0.786em; line-height: 1.2; margin-left: 120px; /* LTR */ }
#content h2.comment-form { margin-bottom: 0.5em; }
.comment-form .form-textarea { resize: none; -khtml-border-radius-topleft: 4px; -khtml-border-radius-topright: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; }
.comment-form fieldset.filter-wrapper .fieldset-wrapper, .comment-form .text-format-wrapper .form-item { margin-top: 0; margin-bottom: 0; }
.filter-wrapper label { width: auto; float: none; }
.filter-wrapper .form-select { min-width: 120px; }
.comment-form fieldset.filter-wrapper .tips { font-size: 0.786em; }
#comment-body-add-more-wrapper .form-type-textarea label { margin-bottom: 0.4em; }
#edit-actions input { margin-right: 0.6em; /* LTR */ }

/*------------Custom CSS-----------------*/

.opt {
    background-color: greenyellow;
}

 .featured-node-location .view-display-id-attachment_4 {
    position: absolute;
  	right: 90px;
  	z-index: 1;
  	font-weight: bold;
 }

  .featured-node-location .view-display-id-attachment_4 a {
    color: navy;
  }

  .leaflet-popup-content {
      max-width: 140px;
  }

.view-display-id-attachment_1 .views-row {
    float: left;
    width: 280px;
    height: 360px;
    margin-right: 20px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

.view-display-id-attachment_1 .views-row:nth-child(3n+0) {
    margin-right: 0px;
}

.view-display-id-attachment_1 .view_location .info_location {
    position: relative;
    width: 238px;
    height: 118px;
    overflow: hidden;
    padding: 20px;
    border-left: 1px #ccc solid;
    border-right: 1px #ccc solid;
    border-bottom: 1px #ccc solid;
}

.view-display-id-attachment_1 .views-row:after {
    content: "";
    border-bottom: 2px #C7C7C7 solid;
    position: absolute;
    bottom: -1px;
    width: 100%;
}

.view-display-id-attachment_1 {
    float: left;
    margin: 15px 0px 20px 0px;
}

.view-display-id-attachment_1 .view-content {
    float: left;
    width: 100%;
    margin-bottom: 15px; }

.block_seach_map .attachment .view-empty {
margin-top: 180px; }

.block_seach_map .attachment .view-empty p {
font-weight: bold;
}

.view-location-page .view-empty {
display: block;
text-align: center;
}

.view-location-page .view-empty p {
font-weight: bold;
}

.node-article, .node-tour-guide {
line-height: 23px;
}

.detail_info_location .fa {
	color: #0072ff;
}

/*--------Add icon font--------*/


/*------Torri Gate Font--------*/
@font-face {
    font-family: 'fa-torii-gate';
    src:url('../fonts/fa-torii-gate.eot?sdsnx7');
    src:url('../fonts/fa-torii-gate.eot?sdsnx7#iefix') format('embedded-opentype'),
    url('../fonts/fa-torii-gate.ttf?sdsnx7') format('truetype'),
    url('../fonts/fa-torii-gate.woff?sdsnx7') format('woff'),
    url('../fonts/fa-torii-gate.svg?sdsnx7#fa-torii-gate') format('svg');
    font-weight: normal;
    font-style: normal;
}

.icon-torii-gate {
    font-family: 'fa-torii-gate';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 25px !important;
    color: white;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-torii-gatetorii-gate_318-27071:before {
    content: "\e800";
}


/*------Bonsai Font------------*/

@font-face {
    font-family: 'fa-japan-bonsai';
    src:url('../fonts/fa-japan-bonsai.eot?a8pjbx');
    src:url('../fonts/fa-japan-bonsai.eot?a8pjbx#iefix') format('embedded-opentype'),
    url('../fonts/fa-japan-bonsai.ttf?a8pjbx') format('truetype'),
    url('../fonts/fa-japan-bonsai.woff?a8pjbx') format('woff'),
    url('../fonts/fa-japan-bonsai.svg?a8pjbx#fa-japan-bonsai') format('svg');
    font-weight: normal;
    font-style: normal;
}

.icon-japan-bonsai {
    font-family: 'fa-japan-bonsai';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 25px !important;
    color: white;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-japan-bonsaiicon-japan-bonsai:before {
    content: "\e800";
}

/*---------Japan Castle Font----------------*/

@font-face {
    font-family: 'fa-japan-castle';
    src:url('../fonts/fa-japan-castle.eot?tugwoz');
    src:url('../fonts/fa-japan-castle.eot?tugwoz#iefix') format('embedded-opentype'),
    url('../fonts/fa-japan-castle.ttf?tugwoz') format('truetype'),
    url('../fonts/fa-japan-castle.woff?tugwoz') format('woff'),
    url('../fonts/fa-japan-castle.svg?tugwoz#fa-japan-castle') format('svg');
    font-weight: normal;
    font-style: normal;
}

.icon-japan-castle {
    font-family: 'fa-japan-castle';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 25px !important;
    color: white;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-japan-castleicon-japan-castle:before {
    content: "\e800";
}


/*------ CSS for YouTube Frame----------*/

.videowrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*--------Block copyright---------------*/
#block-block-9 a {
    color: white;
}

/*------------Overlay------------*/
#overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}

#modal {
    position: absolute;
    background: rgba(0,0,0,0.2);
    border-radius: 14px;
    padding: 8px;
}

#content-overlay {
    border-radius: 8px;
    background: #fff;
    padding: 20px;
}

#close {
    position: absolute;
    background: url("/sites/default/files/close.png") 0 0 no-repeat;
    width: 24px;
    height: 27px;
    display: block;
    text-indent: -9999px;
    padding: 5px;
    right: -7px;
}

/*-------Tag interest in guide node---------*/

.field-name-field-guide-location {
    float: left;
}
.field-name-field-interests-guide .field-item, .field-name-field-guide-location .field-item {
    display: inline-block;
    padding: 0.3em;
    margin-left: 5px;
    border-radius: 2px;
    background-color: #23a5d3;
    text-decoration: underline;
}

.field-name-field-interests-guide .field-item a, .field-name-field-guide-location .field-item a {
    color: white;
    text-transform: lowercase;
}

/*--------List photo renews-----------*/
.view-display-id-attachment_3 .views-row {
    display: inline-block;
    float: left;
}

.view-display-id-attachment_3 .views-row-last {
}

/*#cboxLoadedContent img {width: auto !important; height: auto !important; max-width: 100%; max-height:100%; display: block;}*/

/*div[id^="colorbox-inline-"] img {
    max-height:100%; max-width: 100%; width: auto !important; height: auto !important;
}*/

/*#cboxLoadedContent img {max-width: 100%;max-height:100%; width: auto !important; height: auto !important; display: block; margin: auto;}*/

/*--------Search filter Homepage----------*/
#views-exposed-form-view-location-map-map .form-type-bef-link{
    display: inline-block;
}

#views-exposed-form-view-location-map-map .form-type-bef-link a {
    border-radius: 5px;
    padding: 3px 3px;
    font-size: 15px;
    text-decoration: none;
    margin: 3px;
    color: #fff;
    position: relative;
    display: inline-block;
    background-color: #55acee;
    box-shadow: 0px 5px 0px 0px #3C93D5;
}

#views-exposed-form-view-location-map-map .form-type-bef-link a:active {
    transform: translate(0px, 5px);
    -webkit-transform: translate(0px, 5px);
    box-shadow: 0px 1px 0px 0px;
}

#views-exposed-form-view-location-map-map .form-type-bef-link a:hover,
#views-exposed-form-view-location-map-map .form-type-bef-link a.active{
    background-color: #6FC6FF;
}

/*----------------------------Hidden Error--------------------*/
div.error {
display: none;
}


/*-----------Node Sakura Location----------*/
.list-sakura-spots .block_all_location .fa {
    color:black;
    width: 15px;
    line-height: 25px;
}

.list-sakura-spots .title_location a {
    font-size: 20px;
    margin-bottom: 5px;
    font-weight: bold;
}

.stt-list {
    position: absolute;
    top:10px;
    right: 10px;
}

.stt-7 {
    background: url(../images/sakura_icon.png) no-repeat -363px 0px;
    width: 45px;
    height: 45px;
}

/*-------------Block ranking-----------*/
.sakura-ranking-list .views-row-1 {
     background: url(../images/rank_sakura_icon/r1.png) left top no-repeat;
     clear: both;
     padding-bottom: 3px;
     padding-left: 30px;
     padding-top: 5px;
 }

.sakura-ranking-list .views-row-2 {
    background: url(../images/rank_sakura_icon/r2.png) left top no-repeat;
    clear: both;
    padding-bottom: 3px;
    padding-left: 30px;
    padding-top: 5px;
}

.sakura-ranking-list .views-row-3 {
    background: url(../images/rank_sakura_icon/r3.png) left top no-repeat;
    clear: both;
    padding-bottom: 3px;
    padding-left: 30px;
    padding-top: 5px;
}

.sakura-ranking-list .views-row-4 {
    background: url(../images/rank_sakura_icon/r4.png) left top no-repeat;
    clear: both;
    padding-bottom: 3px;
    padding-left: 30px;
    padding-top: 5px;
}
.sakura-ranking-list .views-row-5 {
    background: url(../images/rank_sakura_icon/r5.png) left top no-repeat;
    clear: both;
    padding-bottom: 3px;
    padding-left: 30px;
    padding-top: 5px;
}

.sakura-ranking-list .view-content .views-row-1 .field-content a:before {
    /*background-size: 35px 22px;*/
}

#block-views-sakura-related-block {
    padding: 0 20px 20px 20px;
    border: 1px solid #CCC
}

#block-views-sakura-related-block .views-row {
    margin: 0 0 10px 0;
}

#block-views-sakura-related-block h2 {
    color: #ff33a3;
    font-size: 20px;
}

.sakura-list, #block-views-sakura-related-block, .block_sakura_guide {
    font-family: 'Arvo', serif;
    font-size: 15px;
}

/*-------------------------Filter Category Block--------------------*/
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,300);
@charset "UTF-8";
/* Base Styles */
.links-filter-location,
.links-filter-location ul,
.links-filter-location li,
.links-filter-location a {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    font-weight: normal;
    text-decoration: none;
    line-height: 1;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    position: relative;
}
.links-filter-location a {
    line-height: 1.3;
}
.links-filter-location {
    width: 250px;
    background: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 3px;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
}
.links-filter-location > .form-item > div {
    margin: 0 0 2px 0;
}
.links-filter-location > .form-item > div:last-child {
    margin: 0;
}
.links-filter-location > .form-item > div > a {
    font-size: 15px;
    display: block;
    color: #ffffff;
    text-shadow: 0 1px 1px #000;
    background: #565656;
    background: -moz-linear-gradient(#565656 0%, #323232 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #565656), color-stop(100%, #323232));
    background: -webkit-linear-gradient(#565656 0%, #323232 100%);
    background: linear-gradient(#565656 0%, #323232 100%);
    border: 1px solid #000;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.links-filter-location > .form-item > div > a > span {
    display: block;
    border: 1px solid #666666;
    padding: 6px 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-weight: bold;
}
.links-filter-location > .form-item > div > a:hover {
    text-decoration: none;
}
.links-filter-location > .form-item > div.active {
    border-bottom: none;
}
.links-filter-location > .form-item > div.active > a {
    background: #97be10;
    background: -moz-linear-gradient(#97be10 0%, #79980d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #97be10), color-stop(100%, #79980d));
    background: -webkit-linear-gradient(#97be10 0%, #79980d 100%);
    background: linear-gradient(#97be10 0%, #79980d 100%);
    color: #fff;
    text-shadow: 0 1px 1px #000;
    border: 1px solid #79980d;
}
.links-filter-location > .form-item > div.active > a span {
    border: 1px solid #97be10;
}
.links-filter-location > .form-item > div.has-sub > a span {
    background: url(../images/icon_plus.png) 98% center no-repeat;
}
.links-filter-location > .form-item > div.has-sub.active > a span {
    background: url(../images/icon_minus.png) 98% center no-repeat;
}
/* Sub menu */
.links-filter-location ul ul {
    padding: 5px 12px;
    display: none;
}
.links-filter-location ul ul li {
    padding: 3px 0;
}
.links-filter-location ul ul a {
    display: block;
    color: #595959;
    font-size: 13px;
    font-weight: bold;
}
.links-filter-location ul ul a:hover {
    color: #79980d;
}

/*----------------------List links area-------------------------*/

#block-views-list-area-links-block h2 {
    height:35px;
    line-height:50px;
    display:block;
    overflow:hidden;
    position:relative;
    text-decoration:none;
    text-transform:uppercase;
    font-size:17px;
    color:#686868;
}

.block-list-links-area ul{
    position:relative;
    background:#fff;
    width:250px;
    margin:auto;
    padding:0;
    list-style: none;
    overflow:hidden;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
    box-shadow:  1px 1px 10px rgba(0, 0, 0, 0.1);
}

.list-links-area li a {
    width:225px;
    padding-left:20px;
    height:50px;
    line-height:50px;
    display:block;
    overflow:hidden;
    position:relative;
    text-decoration:none;
    text-transform:uppercase;
    font-size:14px;
    color:#686868;

    -webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    -o-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.list-links-area li a:hover {
    background:#efefef;
}

.list-links-area li.selected a {
    background:#efefef;
}

.list-links-area li {
    margin: 0 !important;
    padding:0;
}

.list-links-area li.views-row-odd a {
    border-left:5px solid #008747;
}
.list-links-area li.views-row-even a {
    border-left:5px solid #fecf54;
}

.list-links-area li:first-child a:hover, .list-links-area li:first-child a {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.list-links-area li:last-child a:hover, .list-links-area li:last-child a {
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

/*-----------------Block Sakura Guides--------------*/

.block_sakura_guide h2 {
    color: #ff33a3;
    font-size: 20px;
}

.block_sakura_guide .views-row{
    /*background: url(../images/sakura_icon_s.png);*/
    /*-webkit-border-image: url(../images/sakura_icon_s.png) 30 round;*/
}

.sakura-guides .sakura-guides-images {
    float: left;
}

.sakura-guides .sakura-guides-body {
    clear: both;
}

.sakura-guides .sakura-guides-title {
    display: flex;
    padding-right: 10px;
    padding-left: 10px ;
}




.background_sakura {
    position: absolute;
    margin-top: 122px;
}


.background_sakura img {
    opacity: 0.4;
}


/*------------Kanasai Event Day Page----------------------*/

.view-display-id-event_day_list .event-day-row .event-day-img {width: 110px; height: 100px; border: solid #3B5998 1px; display: table-cell; text-align: center; vertical-align: middle;}
.view-display-id-event_day_list .views-row {clear: both;}
/*.view-display-id-event_day_list .event-day-row .event-day-sche {float:left; margin-right: 35px;}*/
.view-display-id-event_day_list .event-day-row {display: table; padding-bottom: 10px;}
.view-display-id-event_day_list .event-day-row .event-day-infor {margin-top: 1%; margin-left: 10px;}
.view-display-id-event_day_list .event-day-row {font-size: 15px;}
.view-display-id-event_day_list .event-day-row h3, .view-display-id-event_day_list .event-day-row .event-day-title {font-size: 17px; font-weight: bold;}
.view-display-id-event_day_list .event-day-row .event-day-sche {color: red;}
.view-display-id-event_day_list .view-footer {float: right; font-weight: bold;}

/*--------------------Information Location Block--------------*/
.get_direction_link {cursor: pointer;
    display: block;
    background-color: #FF5656;
    color: #fff;
    text-align: center;
    padding: 17px;
    font-size: 16px;}

.box-information-location .views-field-comment-count {
margin: 0 auto;
width: 300px;
}
.box-information-location .review_location {margin-bottom: 20px;}
.featured-node-location .wann_infomation  {padding: 17px;}

.box-information-location .views-field-php {margin-bottom: 5px;}
.box-information-location i {margin-right: 10px;}

/*-----------------Kansai News Front-----------------------*/
.block_all_news .views-field-field-image img {
    float: left;
    width: 270px;
    height: 200px;
    margin-bottom: 15px;
}
