@charset "UTF-8";


/*---------------------------------------------------------------

　既存のCSSファイルは変更しておりません。
　※ 既存のスタイルの変更点は、このCSS内で上書きしています。

　新たに追加したスタイルには、クラス名の頭に「nd_」を追加
　しています。

---------------------------------------------------------------*/


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

 ページ内基本設定

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* clearfix :::::::::::::::::::::::::::::::::::::::::::::::::: */
.clearfix { zoom: 1; }
.clearfix:after { content: ""; display: block; clear: both; }

/* 画像 :::::::::::::::::::::::::::::::::::::::::::::::::::::: */
img { vertical-align: bottom; border-style:none; }

/* リンク :::::::::::::::::::::::::::::::::::::::::::::::::::: */
a:link { color: #36C; }
a:visited { color: #669; }
a:hover { color: #69C; }
a:active { color: #006; }

/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

 ベーススタイル

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* body
============================================================== */
body {
	background-image: none !important;
	background-color: #FFF !important;
}

/* contents 全体
============================================================== */
.l_content {
    width: 100% !important;
    border-top: none !important;
    padding: 0 !important;
}

/* header
============================================================== */
div.l_head {
    width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

div.l_head h1 {
	float: left;
    width: auto;
    height: auto;
    background: none;
	color: #534741;
	font-size: 11px;
    font-weight: normal;
    padding: 0 !important;
	margin: 12px 0 0 !important;
}

/* 多言語メニュー :::::::::::::::::::::::::::::::::::::::::::: */
.nd_language {
	float: right;
}

.nd_language a {
	float: left;
    display: block;
	text-decoration: none;
    padding: 10px;
    margin-left: 1px;
}

.nd_language a:link, .nd_language a:visited, .nd_language a:active {
    background: #E5DBCB;
	color: #534741;
}

.nd_language a:hover {
    background: #908176;
	color: #FFF;
}

.lh_logo { /* ロゴ */
	width: 100%;
    margin: 30px 0 20px;
}

/* テキストサイズ・検索・SNS コンテナ :::::::::::::::::::::::: */
.nd_sitemenu {
	position: relative;
    left: 300px;
	width: 700px;
    height: 46px;
    margin: 30px 0 20px;
}

/* テキストサイズ :::::::::::::::::::::::::::::::::::::::::::: */
.nd_fontsize{
	position: absolute;
	overflow: hidden;
    width: 180px;
    right: 380px;
    bottom: 0;
}

.nd_fontsize .title {
	float: left;
}

#font1, #font2, #font3 {
	float: left;
	width: 34px;
	height: 34px;
	cursor: pointer;
	margin: 0 0 0 5px;
}

#font1 {
	background: url(../img/common_img/btn_textsize_m.png) no-repeat 0 0;
}

#font2 {
	background: url(../img/common_img/btn_textsize_l.png) no-repeat 0 0;
}

#font3 {
	background: url(../img/common_img/btn_textsize_xl.png) no-repeat 0 0;
}

#font1:hover {
	background: url(../img/common_img/btn_textsize_m_on.png) no-repeat 0 0;
}

#font2:hover {
	background: url(../img/common_img/btn_textsize_l_on.png) no-repeat 0 0;
}

#font3:hover {
	background: url(../img/common_img/btn_textsize_xl_on.png) no-repeat 0 0;
}

.font1_select {
	background: url(../img/common_img/btn_textsize_m_on.png) no-repeat 0 0 !important;
}

.font2_select {
	background: url(../img/common_img/btn_textsize_l_on.png) no-repeat 0 0 !important;
}

.font3_select {
	background: url(../img/common_img/btn_textsize_xl_on.png) no-repeat 0 0 !important;
}

/* 検索 :::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.nd_headsearch {
	overflow: hidden;
	position: absolute;
    right: 110px;
    bottom: 3px;
}

.nd_headsearch .textbox {
	float:left;
	display: block;
	width: 200px;
    height: 24px;
    border-radius: 4px;
}

.nd_headsearch .searchbtn {
	float:left;
	display: block;
	width: 50px;
	height: 28px;
	border: 0px;
	background: url(../img/common_img/btn_headsubmit.png) left top no-repeat;
    margin-left: 5px;
}

.nd_headsearch .searchbtn:hover{
	cursor: pointer;
    opacity: 0.7;
}

/* SNS ::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.nd_sns {
	position: absolute;
    right: 0;
    bottom: 3px;
}

.nd_sns a {
	float: left;
    display: block;
    padding: 0;
    margin-left: 5px;
}

/* page contents （global menu 含む）
============================================================== */
.l_main_top {
	width: 100% !important;
}

/* global menu
============================================================== */
.nd_global_menu {
	position: relative;
    width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.nd_global_menu ul {
    list-style: none;
    margin-left: 8px;
}

.nd_global_menu ul li {
	float: left;
}

.nd_global_menu ul li a:hover{
    opacity: 0.7;
}

.nd_global_menu img.bar {
	position: absolute;
    left: 0;
	bottom: 0;
}

/* contents （side menu 含む）
============================================================== */
.l_content_bottom {
    width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 30px;
}

/* side menu
============================================================== */
.l_content_bottom_left {
    float: left;
    width: 210px; /* サイドメニュー 横サイズ */
    margin-bottom: 100px;
}

.l_main_menu {
    background-color: #FFFFFF;
    width: 210px !important;
}

/* マルチタブ :::::::::::::::::::::::::::::::::::::::::::::::: */
div.tabbox {
    width: 210px;
    /* margin-top:10px; */
	margin: 0 0 30px;
    padding: 0;
}

p.tabs a {
	display: block;
    float: left;
    width: 103px; /* width: 108px; */
    padding: 0; /* padding: 3px; */
	margin: 0px; /* margin: 0px 1px 0px 0px; */
	text-align: center;
}

p.tabs a:hover {
    opacity: 0.7;
}

p.tabs a.tab1 {
    margin-right: 3px;
}

/* タブ中身のボックス */
div.tab {
    overflow: auto;
    clear: left;
	height: auto; /* height: 340px; */
    text-align: left;
}

div#tab1 {
	border: 1px solid #9F7B5B;
    background-color: #FFF;
}

div#tab2 {
	border: 1px solid #660033;
    background-color: #FFF;
}

div.tab p {
	margin: 0;
}

.nd_search_select {
	padding: 15px 10px 10px;
}

.nd_search_select p {
    display: block;
    float: left;
	width: 50%;
    font-size: 14px;
    padding-bottom: 5px;
}

.nd_search_select p.all {
	width: 100%;
}

.nd_search_keyword {
	padding: 20px 10px;
}

.nd_search_keyword .textbox {
	float:left;
	display: block;
	width: 130px;
    height: 24px;
    border-radius: 4px;
}

.nd_search_keyword .searchbtn_spot, .nd_search_keyword .searchbtn_movie {
	float:left;
	display: block;
	width: 50px;
	height: 28px;
	border: 0px;
    margin-left: 5px;
}

.nd_search_keyword .searchbtn_spot {
	background: url(../img/common_img/btn_searchmenu_spot_submit.png) left top no-repeat;
}

.nd_search_keyword .searchbtn_movie {
	background: url(../img/common_img/btn_searchmenu_movie_submit.png) left top no-repeat;
}

.nd_search_keyword .searchbtn_spot:hover, .nd_search_keyword .searchbtn_movie:hover {
	cursor: pointer;
    opacity: 0.7;
}

/* サイドメニューバナー :::::::::::::::::::::::::::::::::::::: */
.l_convenience_information {
	margin: 0 0 30px;
}

.l_convenience_information p {
    display: block;
    margin-bottom: 10px;
}

/* 人気スポット :::::::::::::::::::::::::::::::::::::::::::::: */
.l_popular_spot p.title {
    margin-bottom: 15px;
}

/* footer
============================================================== */
.nd_pagetop {
	display: block;
    width: 1000px;
    text-align: right;
    margin:0 auto;
}

.nd_pagetop a:hover {
    opacity: 0.7;
}

.l_footer {
	position: static;
	overflow: hidden;
    background: url(../img/common_img/bg_beige.png) !important; /* background: #fcf3db; */
    width: 100% !important; /* width: 1020px; */
	height: auto !important; /* height: 60px; */
	margin: 0 !important; /* margin-left: -10px; */
}

.lf_menu {
	position: static !important;
    width: 1000px;
    margin: 40px auto;
}

.lf_menu div {
	float: left;
	margin-right: 32px;
	width: 226px;
}

.lf_menu div:last-child {
	margin-right: 0;
}

.lf_menu div p {
	margin: 0 0 10px;
}

.lf_menu div ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.lf_menu div ul li {
	padding: 0 0 8px;
}

.lf_menu div ul li:before{
    content: "\f138";
    font-family: FontAwesome;
	color: #534741;
    margin-right: 6px;
}

.lf_menu div ul li:last-child {
	padding: 0;
}

.lf_menu div a:link, .lf_menu div a:visited, .lf_menu div a:active {
	color: #534741;
	text-decoration: none;
}

.lf_menu div a:hover {
	color: #908176;
	text-decoration: underline;
}

.nd_copyright {
	overflow: hidden;
    background: #C7B299;
}

small {
	display: block;
    width: 1000px;
    text-align: center;
	font-size: 11px;
    margin: 20px auto;
}


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

 共通コンテンツスタイル

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* 注！---------------------------------------------------------

.l_content_bottom_right

※ 全てのページに使用されているclass、スタイルが適用されるのは
以下ページのみ。

-------------------------------------------------------------- */

/* -------------------------------------- css/style_areaIndex.css
div.l_content_bottom_right {
	float:left;
	width:230px;
}
※ トップのみ適用（トップにこのスタイルは使用しない事） */

/* ---------------------------------------- css/style_tokusyu.css
div.l_content_bottom_right {
	float:left;
	width:760px;
}
※ 特集のみ適用 */

.l_content_bottom_right {
	float: right !important;
	width: 765px !important; /* メインコンテンツ 横サイズ */
}

/* 注！---------------------------------------------------------

.l_main

使用HTML : spotlist_kanko.html、spot_ouchi.html、movie.html

-------------------------------------------------------------- */

/* ----------------------------------------------- css/global.css
div.l_main {
	float: right;
	width: 800px;
	overflow: hidden;
}
*/

/* ------------------------------------------- HTML内表記スタイル
div.l_main {
	width: 765px;
    margin-top: 5px;
}
*/

.l_main {
	width: 100% !important;
    margin: 0;
}

/* 共通セクション
============================================================== */
.nd_section {
	width: 760px;
    margin-bottom: 50px !important;
}

.nd_section h2 {
	height: 40px;
	color: #FFF;
    font-size: 16px;
    padding: 12px 0 0 60px !important;
    margin-bottom: 15px;
}

.nd_section h1 {
    margin-bottom: 20px;
}

/* 共通SNS
============================================================== */
.nd_sns_icon {
    width: auto;
}

.nd_sns_icon iframe {
    overflow: hidden;
    border: none;
    width: 103px;
    height: 20px;
}

/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

 01. トップ

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* トップ：コンテナ（1000px） :::::::::::::::::::::::::::::::: */
.nd_container {
    width: 1000px;
    margin: 50px auto;
}

.nd_container h1 {
	width: 100%;
    height: auto !important;
	background: none !important;
    text-align: center;
    margin-bottom: 40px;
}

/* トップ：スライドショー　（サイズに合わせて適宜変更ください）
============================================================== */
.nd_slideshow {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}

/* トップ：スポット
============================================================== */
.nd_index_spot {
	overflow: hidden;
    background: url(../img/common_img/bg_beige.png);
    width: 100%;
	margin: 0;
}

.nd_index_spot ul {
	overflow: hidden;
    list-style: none;
    margin: 0;
}

.nd_index_spot ul li {
	display: block;
	float: left;
    margin-right: 15px;
}

.nd_index_spot ul li:last-child {
    margin-right: 0;
}

.nd_index_spot ul li img {
    box-shadow: 0 0 4px #999;
}

/* トップ：検索 :::::::::::::::::::::::::::::::::::::::::::::: */
.nd_index_search {
	width: 440px;
    height: 130px;
    background: #FFF;
    border-radius: 6px;
    box-shadow: 0 0 4px #CCC;
    padding: 20px;
}

.nd_index_search h2 {
    margin-bottom: 15px;
}

.nd_index_search .nd_search_box {
    width: 100%;
    margin-bottom: 15px;
}

.nd_index_search .textbox {
	float:left;
	display: block;
	width: 380px;
    height: 24px;
    border-radius: 4px;
}

.nd_index_search .searchbtn {
	float:left;
	display: block;
	width: 50px;
	height: 28px;
	border: 0px;
	background: url(../img/common_img/btn_headsubmit.png) left top no-repeat;
    margin-left: 5px;
}

.nd_index_search .searchbtn:hover{
	cursor: pointer;
    opacity: 0.7;
}

.nd_index_search .keyword {
	line-height: 1.8;
	word-break: keep-all;
}

.nd_index_search .town {
	float: left;
    width: 200px;
}

.town ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.town ul li {
	clear: left;
	display: block;
    font-size: 15px;
    font-weight: bold;
	padding: 0 0 5px;
}

.town ul li:before{
    content: "\f138";
    font-family: FontAwesome;
    font-size: 15px;
	color: #534741;
    padding: 0 0 0 2px;
    margin-right: 8px;
}

.town ul li a:link, .town ul li a:visited, .town ul li a:active {
	color: #534741;
	text-decoration: none;
}

.town ul li a:hover {
	color: #908176;
	text-decoration: underline;
}

.nd_index_search .map {
	float: right;
    width: 232px;
}

.town ul li span {
    font-size: 12px;
    font-weight: normal;
    margin-left: 10px;
}






/* トップ：新着情報・バナー
============================================================== */
ul.nd_index_banner {
	width: 230px;
	list-style-type: none;
	padding: 0;
	margin: 40px 0 0 0;
}

ul.nd_index_banner li:first-child {
    margin-bottom: 30px;
}

.nd_index_news {
	float: left;
	width: 490px;
	padding: 0;
	margin: 0 0 0 25px;
}

.nd_index_news h2 {
    width: 70px;
}

.nd_index_news div.lnb_list {
	overflow-y: hidden;
	width: 100%;
	height: 92px;
	border: none;
    margin: 15px 0 0 0;
	padding: 0;
}

.linkText {
	display: inline-block;
    padding-bottom: 5px;
}

.news_more {
    width: 100%;
    text-align: right;
    margin: 20px 0;
}

/* トップ：特集
============================================================== */
.nd_index_tokusyu {
	overflow: hidden;
    background: url(../img/index_img/bg_pink.png);
    width: 100%;
	margin: 0;
}

/* トップ、「その他の特集」のCSSは 特集 の項目参照 */

.renew_sliderkit {
	margin-bottom:30px;
}

.renew_sliderkit div.slick-slide {
	width:500px !important;
	height:195px;
}

.renew_sliderkit div.slick-slide img {
	width:480px !important;
	height:195px;
	display: block;
	margin-left: auto;
	margin-right: auto;

}


/* トップ：おすすめプラン
============================================================== */
.nd_index_plan {
	float: left;
    width: 188px;
    padding-top: 25px;
    margin-right: 15px;
}

.nd_index_plan:last-child {
    margin-right: 0;
}

.plan_1 {
    background: url(../img/index_img/number_plan_01.png) no-repeat top left;
}

.plan_2 {
    background: url(../img/index_img/number_plan_02.png) no-repeat top left;
}

.plan_3 {
    background: url(../img/index_img/number_plan_03.png) no-repeat top left;
}

.plan_4 {
    background: url(../img/index_img/number_plan_04.png) no-repeat top left;
}

.plan_5 {
    background: url(../img/index_img/number_plan_05.png) no-repeat top left;
}

.nd_index_plan h2 {
    margin: 10px 0;
}

.nd_index_plan p {
    line-height: 1.8;
}

.plan_more {
    width: 100%;
    text-align: center;
    margin-top: 30px;
}

.nd_index_plan img {
    height: 140px;
    width: 188px;
}

/* トップ：動画
============================================================== */
.nd_index_movie {
	overflow: hidden;
    background: url(../img/common_img/bg_beige.png);
    width: 940px;
    border-radius: 10px;
    padding: 30px;
	margin: 0 auto;
}

.nd_index_movie_youtube, .nd_index_movie_ch {
    width: 450px;
}

.nd_index_movie_youtube h2 {
    margin: 10px 0;
}

.nd_index_movie_youtube p {
    line-height: 1.8;
}

.nd_index_movie_ch h1 {
	height: auto !important;
	background: none !important;
    margin-bottom: 20px;
}

.nd_index_movie_ch p {
    margin-bottom: 20px;
}

/* チャンネルボタン */
.nd_index_ch_btn a {
	display: block;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.nd_index_ch_btn a:nth-child(even) {
    margin-right: 0;
}

/* トップ：SNS・バナー
============================================================== */
ul.nd_index_banner_sns {
	border-bottom: #CCC solid 1px;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

ul.nd_index_banner_sns, ul.nd_index_banner_other {
	list-style-type: none;
}

ul.nd_index_banner_sns li, ul.nd_index_banner_other li {
	float: left;
	width: 320px;
	padding: 0;
	margin-right: 20px;
}

ul.nd_index_banner_sns li:last-child, ul.nd_index_banner_other li:last-child {
	margin-right: 0;
}

ul.nd_index_banner_sns li ul {
	list-style-type: none;
}

ul.nd_index_banner_sns li ul li:first-child {
	margin-bottom: 10px;
}

/* トップ：外部バナー
============================================================== */
.nd_footer_banner {
	overflow: hidden;
    background: url(../img/index_img/bg_brown.png);
    width: 100%;
	margin: 0;
}

div.l_banner {
	width: 1000px;
	/* padding-right: 5px; */
	/* padding-top: 5px; */
	margin: 30px auto;
}


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

 02. 特集

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* セクションタイトル :::::::::::::::::::::::::::::::::::::::: */
.nd_section_tokusyu h2 {
    background: url(../img/content_img/bg_ttl_tokusyu.png) no-repeat;
}

/* おすすめ3件
============================================================== */
.nd_tokusyu_recommend {
    margin-bottom: 30px;
}

.nd_tokusyu_recommend_img {
    float: left;
    width: 480px;
}

.nd_tokusyu_recommend_text {
    float: right;
    width: 260px;
}

.nd_tokusyu_recommend_text h1 {
	clear: left !important;
	display: inline;
    background: none !important;
    font-size: 16px;
    line-height: 1.5;
    margin: 0 !important;
    padding: 0 !important;
}

.nd_tokusyu_recommend_text p {
    line-height: 1.8;
    margin-top: 10px;
}

/* その他の特集（＋トップページその他の特集）
============================================================== */

/* --------------------------------------------------------------

　無理やり収めています。適宜調整ください。

-------------------------------------------------------------- */

.nd_index_tokusyu_previous, .nd_tokusyu_previous {
	float: left;
	width: 228px;
    height: 200px; /* 特集全体の高さ */
    margin-bottom: 30px;
}

.nd_index_tokusyu_previous { /* トップ、その他の特集 */
    margin-right: 29px;
}

.nd_index_tokusyu_previous:nth-child(4n+4) { /* トップ、その他の特集 */
    margin-right: 0;
}

.nd_index_tokusyu_previous:nth-last-child(-n+4) { /* トップ、その他の特集 */
    margin-bottom: 0;
}

.nd_tokusyu_previous {
    margin-right: 38px;
}

.nd_tokusyu_previous:nth-child(3n+3) {
    margin-right: 0;
}

.nd_index_tokusyu_previous img, .nd_tokusyu_previous img {
    margin-bottom: 10px;
}

.nd_index_tokusyu_previous h1, .nd_tokusyu_previous h1 {
	clear: left !important;
	display: inline;
    background: none !important;
    font-size: 15px;
    line-height: 1.3;
    margin: 0 !important;
    padding: 0 !important;
}

.nd_index_tokusyu_previous p, .nd_tokusyu_previous p {
    line-height: 1.8;
    margin-top: 6px;
}

/* トップ：特集 文字数制限 ::::::::::::::::::::::::::::::::::: */
.nd_index_ellipsis {
	position: relative;
	height: 45px; /* 特集テキストの高さ */
	overflow: hidden;
	line-height: 20px;
}

.nd_index_ellipsis:before, .nd_index_ellipsis:after {
	position: absolute;
    background: url(../img/index_img/bg_pink.png);
}

.nd_index_ellipsis:before {
	content: "･･･";
	bottom: 0;
	right: 0;
}

.nd_index_ellipsis:after {
	content: "";
	width: 100%;
	height: 100%;
}

/* 特集 文字数制限 ::::::::::::::::::::::::::::::::::::::::::: */
.nd_ellipsis {
	position: relative;
	height: 45px; /* 特集テキストの高さ */
	overflow: hidden;
	line-height: 20px;
}

.nd_ellipsis:before, .nd_ellipsis:after {
	position: absolute;
	background: #fff;
}

.nd_ellipsis:before {
	content: "･･･";
	bottom: 0;
	right: 0;
}

.nd_ellipsis:after {
	content: "";
	width: 100%;
	height: 100%;
}


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

 03. スポット

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* 件数表示 :::::::::::::::::::::::::::::::::::::::::::::::::: */
.pages {
    text-align: right;
    margin-bottom: 20px;
}

/* スポット一覧
============================================================== */
.nd_spot_list, .nd_spot {
    margin-bottom: 30px;
}

.nd_spot_list h1, .nd_spot h1 {
    background: url(../img/content_img/bg_ttl_spot.png) no-repeat;
    height: 34px;
    color: #534741 !important;
    font-size: 15px;
    padding: 8px 0 0 15px;
    margin-bottom: 10px;
}

.nd_spot_list h1 .st_index {
    margin-right: 10px;
}

.nd_spot_list h1 .spot_name, .nd_spot h1 .spot_name {
    color: #534741;
    margin-right: 10px;
}

.nd_spot_list h1 .spot_name a {
    color: #534741;
}

.nd_spot_list h1 .spot_name a:hover {
    color: #998675;
}

.nd_spot_list h1 .spot_name_note {
    font-weight: normal;
}

.nd_spot_list_img {
    float: left;
    width: 230px;
}

.nd_spot_list_text {
    float: right;
    width: 500px;
}

.nd_spot_list_text p {
    line-height: 1.8;
    margin-bottom: 10px;
}

.sc_info {
	position: relative;
    padding: 0;
}

span.spot_hours, span.spot_category, span.spot_option {
	position: static;
    background: none;
    padding: 0 10px 0 25px;
}

span.spot_hours:before, span.spot_category:before, span.spot_option:before {
	position: absolute;
    font-family: FontAwesome;
    font-size: 20px;
	margin-top: -.35em;
    margin-left: -1.2em;
}

span.spot_hours:before {
    content: "\f017";
	color: #856600;
}

span.spot_category:before {
    content: "\f07b";
	color: #CC6;
}

span.spot_option:before {
    content: "\f00c";
	color: #5C8E00;
}

/* スポット詳細
============================================================== */
/* タブメニュー :::::::::::::::::::::::::::::::::::::::::::::: */
ul.nd_spot_menu {
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
}

ul.nd_spot_menu li {
	list-style-type: none;
	float: left;
	border-top: #C7B299 solid 1px;
	border-left: #C7B299 solid 1px;
	border-right: #C7B299 solid 1px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	padding: 0;
}

ul.nd_spot_menu li:first-child {
	margin: 0 2px 0 0;
}

ul.nd_spot_menu li a, ul.nd_spot_menu li a.linkSpotOff {
	display: block;
	width: 120px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
    color: #C7B299;
	text-decoration: none;
	padding: 11px 0;
}

ul.nd_spot_menu li a:hover, ul.nd_spot_menu li a.linkSpotOn {
	background-color: #F3F0E9;
	color: #736357;
}

ul.nd_spot_menu li.tabline {
	width: 510px;
	height: 40px;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: #C7B299 solid 1px;
}

/* 詳細コンテンツ :::::::::::::::::::::::::::::::::::::::::::: */
.nd_spot_content_img {
    float: left;
    width: 350px;
}

div.spot_map { /* Googlemap */
	width: 350px; height: 240px /* width: 250px; height: 250px */
	border: #CCC solid 1px;
    margin-top: 20px;
}

.nd_spot_content_text {
    float: right;
    width: 390px;
}

.nd_spot_content_text p {
    line-height: 1.8;
}

.nd_spot_content_text .nd_sns_icon {
    text-align: right;
    margin: 15px 0;
}

/* 詳細情報 */
.nd_spot_content_dtl {
	border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;
    background: #FFF;
}

.nd_spot_content_dtl dl:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: .1px;
	font-size: .1em;
	line-height: 0;
}

.nd_spot_content_dtl dl {
	background:transparent;
    border: none;
	display: inline-block;
    width: 100%;
}

.nd_spot_content_dtl dl {
	border-bottom: 1px dotted #CCC;
    /* font-size: 13px; */
    line-height: 1.5;
    padding: 10px 0;
    margin: 0;
}

.nd_spot_content_dtl dl:last-child {
	border-bottom: none;
}

.nd_spot_content_dtl dt {
	float: left;
	display: block;
    width: 100px;
	text-align: left;
    padding: 5px 0 0 0;
    margin: 0;
}

.nd_spot_content_dtl dd {
	float: right;
	display: block;
    width: 290px;
    border: none;
    padding: 0;
    margin: 0;
}

/* 口コミ新着 :::::::::::::::::::::::::::::::::::::::::::::::: */
div.spot_latest {
	clear: both;
	overflow: hidden;
	margin-top: 30px; /* margin-top: 5px; */
}

div.spot_latest_block {
	float: left;
	width: 100%; /* width: 330px; */
	padding-right: 0; /* padding-right: 5px; */
}

div.spot_latest_block div.title {
	border-bottom: 3px solid #C7B299; /* border-bottom: 5px solid #c1e2b6; */
	padding-bottom: 10px;
}

div.spot_latest_block div.item {
	border-bottom:1px dotted #cccccc;
	padding: 15px 0px 10px; /* padding: 2px 0px; */
	overflow: hidden;
	clear: both;
	min-height: 22px;
}

div.spot_latest_block div.item div.date {
	float: left;
	width: 80px; /* width: 60px; */
	padding-top: 0; /* padding-top: 2px; */
	font-size: 100%; /* font-size: 90%; */
}

div.spot_latest_block div.item div.article {
	float: left;
	width: 680px;
}

.fileicon {
	position: relative;
	top: 0; /* top: 3px; */
	padding-right: 10px; /* padding-right: 5px; */
	border: 0;
}


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

 04. 動画

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* セクションタイトル :::::::::::::::::::::::::::::::::::::::: */
.nd_section_movie h2 {
    background: url(../img/content_img/bg_ttl_movie.png) no-repeat;
    padding: 9px 0 0 60px !important;
}

/* カテゴリタイトル :::::::::::::::::::::::::::::::::::::::: */
.nd_ttl_video_category {
    margin-bottom: 20px;
}

/* 動画一覧
============================================================== */
div.video_area {
	clear: left; /* float: left; */
	width: 100%; /* width: 760px; */
	margin: 0; /* margin-bottom:3px; */
}

/* チャンネルボタン */
.nd_ch_btn a {
	display: block;
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
}

.nd_ch_btn a:nth-child(3n+3) {
    margin-right: 0;
}

/* 動画 :::::::::::::::::::::::::::::::::::::::::::::::::::::: */
div.search_box {
	float: left;
	overflow: visible;
	width: 140px;
	height: auto; /* height: 132px; */
/*
	border-style:solid;
	border-width:1px;
*/
	border: none;
	margin: 0; /* margin: 2px 4px 6px 6px; */
    margin-right: 15px;
    margin-bottom: 20px;
	padding: 0;
}

div.search_box:nth-child(5n+5) {
    margin-right: 0;
}

div.search_box div.video_info {
	clear: left; /* float: left; */
	overflow: hidden;
	color: red;
/*
	margin-top: 4px;
	margin-left:10px;
*/
	margin: 0 0 5px;
}

div.search_box div.video_info img.thumbnail{
	width: 140px;
}

div.search_box div.description {
	clear: left; /* float: left; */
	overflow: visible;
	width: 100%; /* width: 126px; */
	height: auto; /* height: 95px; */
	margin: 0; /* margin-left:10px; */
}

div.search_box div.description p.title {
	overflow: visible !important;
	height: auto; /* height: 54px; */
	line-height: 1.6;
	margin: 0; /* margin-bottom: 5px; */
}


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

 05. 古民家

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */
.nd_section_housing h1 {
    height: 48px !important;
	background: none !important;
}

/* 古民家アイコン :::::::::::::::::::::::::::::::::::::::::::: */
.nd_housing_icon_img ul {
	overflow: hidden;
    list-style: none;
    margin: 0 0 10px;
}

.nd_housing_icon_img ul li {
	display: block;
	float: left;
    margin-right: 20px;
    margin-bottom: 30px;
}

.nd_housing_icon_img ul li:nth-child(3n+3) {
    margin-right: 0;
}

/* 古民家リスト・古民家情報 :::::::::::::::::::::::::::::::::: */
.nd_housing_list {
	margin-bottom: 50px;
}

.nd_housing_list h1, .nd_housing h1 {
	width: auto !important;
    height: auto !important;
    background: url(../img/content_img/bg_grayline.png) repeat-x 0 20px !important;
    color: #534741 !important;
    font-size: 16px;
	margin: 0;
    padding: 0 0 15px;
}

.nd_housing_list_img, .nd_housing_img {
	float: left;
    width: 360px;
}

.nd_housing_list_text, .nd_housing_art {
	float: right;
    width: 380px;
}

.nd_housing_list_text p {
	line-height: 1.8;
    margin-bottom: 15px;
}

ul.nd_housing_icon {
	overflow: hidden;
    list-style: none;
    margin-bottom: 15px;
}

ul.nd_housing_icon li {
	display: block;
	float: left;
    margin-right: 10px;
}

.nd_housing_list_text a:hover, .nd_housing a:hover {
    opacity: 0.7;
}

/* 古民家情報 :::::::::::::::::::::::::::::::::::::::::::::::: */
.nd_housing h1 {
	margin-bottom: 10px;
}

.nd_housing_art div.nd_housing_1f {
	float: left;
    width: 180px;
}

.nd_housing_art div.nd_housing_2f {
	float: right;
    width: 180px;
}

.nd_housing_art div h2 {
	height: auto !important;
    margin: 10px 0 !important;
    padding: 0 !important;
}

.nd_housing ul {
    clear: left;
    margin: 30px 0 0;
}

.nd_housing table { /* 全枠線あり */
    width: 100%;
	border: solid 1px #D6D0C6/* #B3B3B3 */;
	border-collapse: collapse;
	font-size: 13px;
    margin: 30px 0;
}

.nd_housing table th {
	border: solid 1px #D6D0C6/* #B3B3B3 */;
	background: #F4F1EA;
    text-align: left;
	font-weight: bold;
	padding: 10px;
}

.nd_housing table td {
	border: solid 1px #D6D0C6/* #B3B3B3 */;
	background: #FFF;
	padding: 10px;
}

ul.nd_housing_detail_img {
	overflow: hidden;
    list-style: none;
    margin: 0;
}

ul.nd_housing_detail_img li {
	display: block;
	float: left;
    margin-right: 20px;
    margin-bottom: 30px;
}

ul.nd_housing_detail_img li:nth-child(3n+3) {
    margin-right: 0;
}

p.inquiry {
    border: #999 solid 1px;
    padding: 20px;
    margin-bottom: 30px;
}

p.listback {
    width: 100%;
    text-align: center;
}

/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

 06. その他

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* セクションタイトル :::::::::::::::::::::::::::::::::::::::: */
.nd_section_site h1 {
	background: none !important;
	height: 48px !important;
	color: #534741 !important;
    font-size: 16px;
    padding: 12px 0 0 60px !important;
}

h1.manage, h1.privacy, h1.terms {
    background: url(../img/content_img/bg_ttl_site.png) no-repeat !important;
}

h1.contact {
    background: url(../img/content_img/bg_ttl_mail.png) no-repeat !important;
}

h1.link {
    background: url(../img/content_img/bg_ttl_link.png) no-repeat !important;
}

h1.sitemap {
    background: url(../img/content_img/bg_ttl_sitemap.png) no-repeat !important;
}

.nd_section_site p {
    line-height: 1.8;
}

/* 運営元情報
============================================================== */
.nd_manage {
	border: #999 solid 1px;
	padding: 30px;
    margin: 30px 0 0;
}

.nd_manage span {
	display:inline-block;
    font-size: 15px;
    line-height: 1.4;
    font-weight:bold;
    margin-bottom: 10px;
}

/* 利用規約・個人情報
============================================================== */
ol.nd_terms {
	line-height: 1.8;
    margin: 30px 0 0 20px;
}

ol.nd_terms li {
	margin-bottom: 20px;
}

ol.nd_terms li ul {
	list-style-type: disc;
    margin: 20px 0 20px 20px;
}

ol.nd_terms li ul li {
	margin-bottom: 5px;
}

table.banner td {
    height: 120px;
	vertical-align: bottom;
    padding-right: 20px;
}

/* 問い合わせ
============================================================== */
.nd_contact {
    border-bottom: #CCC dotted 1px;
    margin: 30px 0;
}

.nd_contact dl, dd {
    border: none;
}

.nd_contact dl {
	background: transparent;
    border-top: #CCC dotted 1px;
    padding: 10px 0;
}

.nd_contact dt {
    padding: 10px 0 0;
}

#mailName, #mailAddress {
	width: 460px;
    height: 24px;
    border-radius: 4px;
}

#mailContent {
	width: 460px;
	height: 150px;
    border-radius: 4px;
}

p.contact_btn {
    text-align: center;
}

p.contact_btn a:hover {
    opacity: 0.7;
}

/* リンク
============================================================== */
.nd_section_site h2.link_subttl {
	height: auto;
    border-bottom: #998675 solid 2px;
	color: #998675;
    padding: 0 0 10px !important;
}

ul.nd_bookmark {
	list-style-type: none;
	padding: 0;
	margin: 0 0 30px;
}

ul.nd_bookmark li {
	display: block;
    float: left;
	width: 240px;
	padding: 0 0 8px;
    margin-right: 20px;
}

ul.nd_bookmark li:nth-child(3n+3) {
    margin-right: 0;
}

ul.nd_bookmark li:before{
    content: "\f138";
    font-family: FontAwesome;
	color: #534741;
    margin-right: 6px;
}

ul.nd_bookmark li a:link, ul.nd_bookmark li a:visited, ul.nd_bookmark li a:active {
	color: #534741;
	text-decoration: none;
}

ul.nd_bookmark li a:hover {
	color: #908176;
	text-decoration: underline;
}


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

 07. ブログ

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* 検索・SNS
============================================================== */
.nd_blog_submenu {
	position: relative;
    width: 1000px;
    height: 28px;
    margin: 30px auto;
}

.nd_blogsearch {
	overflow: hidden;
	position: absolute;
    /* width: 320px; */
    top: 0;
    right: 200px;
}

.nd_blogsearch .textbox {
	float:left;
	display: block;
	width: 200px;
    height: 24px;
    border-radius: 4px;
}

.nd_blogsearch .searchbtn {
	float:left;
	display: block;
	width: 50px;
	height: 28px;
	border: 0px;
	background: url(../img/common_img/btn_headsubmit.png) left top no-repeat;
    margin-left: 5px;
}

.nd_blogsearch .searchbtn:hover{
	cursor: pointer;
    opacity: 0.7;
}

.nd_blogsearch .clearbtn {
	float:left;
	display: block;
	width: 60px;
	height: 28px;
	border: 0px;
	background: url(../img/blog_img/btn_clear.png) left top no-repeat;
    margin-left: 5px;
}

.nd_blogsearch .clearbtn:hover{
	cursor: pointer;
    opacity: 0.7;
}

.nd_blog_submenu .nd_sns_icon {
	overflow: hidden;
	position: absolute;
    top: 0;
    right: 0;
}

/* サイドメニュー
============================================================== */
.nd_blog_menu { /* ブログメニュー 横サイズ */
    float: left;
    width: 175px;
}

.nd_blog_menu .lm_link {
    margin: 0 !important;
    padding: 0 !important;
}

h2.nd_blogcontent_subtitle {
    margin-bottom: 15px;
}

div.blog_menu_content { /* ブログメニュー */
	width: 100%; /* width: 165px; */
	border: none; /* border: 1px solid green; */
	background-color: #fff;
	text-align: left;
	margin: 0 0 30px; /* margin: 5px 0 5px 10px; */
	padding: 0; /* padding: 5px; */
}

div.blog_menu_item {
	background: none; /* background: #FFFFFF url('../img/btn/staff-blog_btn.png') no-repeat; */
	padding: 0 !important; /* padding: 0 0 5px 25px; */
	margin-bottom: 8px;
}

div.blog_menu_item:before{
    content: "\f138";
    font-family: FontAwesome;
	color: #534741;
    margin-right: 6px;
}

/* ブログコンテンツ
============================================================== */
.nd_blog_main { /* ブログ記事 横サイズ */
    float: right;
    width: 800px;
}

h1.nd_blogcontent_title {
	margin-bottom: 20px;
}

h2.nd_newarrivals_title {
	margin-bottom: 15px;
}

div.blog_item_ul {
	overflow: hidden;
	padding: 20px 0px;
}

div.blog_title {
	overflow: hidden;
	padding-top: 20px;
	padding-bottom: 20px;
	background: url(../img/blog_img/bar_blog.png) 0 0 no-repeat !important; /* background: #FFFFFF url(../img/menu/staff-blog_ber.png) 0 0 no-repeat; */
}

/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

 08. 早わかり南会津

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */
/* セクションタイトル :::::::::::::::::::::::::::::::::::::::: */
.nd_section_haya h1 {
	background: none !important;
	height: auto !important;
	color: #534741 !important;
    font-size: 16px;
    padding: 0 !important;
    margin-bottom: 50px;
}

/* 早わかり南会津：サイドメニュー
============================================================== */
ul.nd_hayawakari_menu {
    list-style-type: none;
}

ul.nd_hayawakari_menu li {
	margin-bottom: 10px;
}

ul.nd_hayawakari_menu li a:hover {
    opacity: 0.7;
}

/* 早わかり南会津：トップ
============================================================== */
.nd_hayawakari_category {
	background: url(http://www.aizu-concierge.com/images/content_img/bar_solid.png) left bottom no-repeat;
    padding-bottom: 50px;
    margin-bottom: 50px;
}

.nd_hayawakari_category a:hover, .nd_hayawakari_back a:hover {
    opacity: 0.7;
}

a.nd_category_01, a.nd_category_03 {
    margin-left: 80px;
}

a.nd_category_02, a.nd_category_04 {
    margin-left: 450px;
}

/* 早わかり南会津：カテゴリ
============================================================== */
h1.nd_category_ttl {
	background: url(http://www.aizu-concierge.com/images/content_img/bar_solid.png) left bottom no-repeat !important;
    padding-bottom: 50px !important;
    margin-bottom: 50px !important;
}

.nd_hayawakari_area {
	background: url(http://www.aizu-concierge.com/images/content_img/bar_dotted.png) left bottom no-repeat;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.nd_hayawakari_area_text {
	float: left;
    width: 410px;
}

.nd_hayawakari_area_text h2 {
	height: auto;
	padding: 0 !important;
    margin: 0 0 20px !important;
}

.nd_hayawakari_area_text p {
    line-height: 1.8;
    margin-left: 70px;
}

.nd_hayawakari_area_img {
	float: right;
    width: 310px;
}

p.nd_hayawakari_back {
    text-align: center;
}


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

 09. アクセス

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */
.nd_section_access h1 {
	background: none !important;
	height: auto !important;
	color: #534741 !important;
    font-size: 16px;
    padding: 0 !important;
    /* margin-bottom: 50px; */
}

p.nd_access_copy {
    margin-bottom: 20px;
}

/* マップ：小／大
============================================================== */
.nd_map_small {
	position: relative;
    width: 360px;
    height: 340px;
}

.nd_areamap_large {
	position: relative;
    width: 760px;
    height: 910px;
}

.nd_spotmap_large {
	position: relative;
    width: 760px;
    height: 590px;
}

.nd_map_small div, .nd_areamap_large div, .nd_spotmap_large div {
	border: #CCC solid 1px;
}

.nd_map_small a, .nd_areamap_large a, .nd_spotmap_large a {
	position: absolute;
    right: 0;
    bottom: 0;
    display: block;
	text-decoration: none;
    font-weight: bold;
    padding: 10px;
}

.nd_map_small a:link, .nd_map_small a:visited, .nd_map_small a:active,
.nd_areamap_large a:link, .nd_areamap_large a:visited, .nd_areamap_large a:active,
.nd_spotmap_large a:link, .nd_spotmap_large a:visited, .nd_spotmap_large a:active {
    background: #E5DBCB;
	color: #534741;
}

.nd_map_small a:hover, .nd_areamap_large a:hover, .nd_spotmap_large a:hover {
    background: #908176;
	color: #FFF;
}

/* 各町村へのアクセス
============================================================== */
.nd_section_access h2 {
	background: none !important;
	height: auto !important;
	color: #534741 !important;
    font-size: 16px;
    padding: 0 !important;
    /* margin-bottom: 50px; */
}

p.nd_rootmark {
	line-height: 2;
	margin-bottom: 10px;
}

span.nd_rootmark_raku, span.nd_rootmark_haya {
    display: inline-block;
    border-radius: 5px;
    color: #FFF;
    font-weight: bold;
    padding: 2px 8px;
}

span.nd_rootmark_raku {
    background: #EB9999;
}

span.nd_rootmark_haya {
    background: #6699B8;
}

.nd_section_access h3 {
    background: url(http://www.aizu-concierge.com/images/content_img/bg_ttl_spot.png) no-repeat;
    height: 34px;
    color: #534741 !important;
    font-weight: bold;
    font-size: 15px;
    padding: 5px 0 0 15px;
    margin: 40px 0 20px;
}

.nd_accessroot table {
    width: 100%;
	border-bottom: solid 1px #CCC ;
	border-collapse: separate; /* border-collapse: collapse; */
	line-height: 2;
	padding: 0 0 10px;
    margin: 0 0 10px;
}

.nd_accessroot table:last-child {
    border: none;
}

.nd_accessroot th {
    width: 20%;
	background: #F4F1EA;
    text-align: left;
	font-weight: bold;
	padding: 10px;
}

.nd_accessroot td {
	background: #FFF;
	padding: 10px 0 10px 10px;
}