@charset "UTF-8";

/*
Theme Name: ms2012
Author: FirstElement
Author URI: http://www.firstelement.jp/
Description: 南信州.com 2013年1月版
Version: 0.1
*/

@import url("style_mw-e83f57480489.css");

/*---------------------------
	共通
---------------------------*/

body {
    background: url("ms_09-920b22c4d760.png") rgba(150, 80, 0, 0.05);
    /* #f2f0e6 */
    margin: 0px;
    padding: 0px;
}

#ie8 body {
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#ie8 a,
#ie8 a:hover {
    font-size: 100%;
}


/*
#contents a,
#foot-nav a{
	border-bottom: 1px dotted;
	padding-bottom: 2px;
}
#contents a img,
#right-section .btn a,
#left-section #minphoto a,
.ads a,
.banner_caption a,
.nav-back,
.nav-next,
.box a{
	border-bottom:none!important;
}*/

.assistive-text,
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

.post {
    clear: both;
}

.box {
    background-color: white;
    border-radius: 4px;
    margin: 0 0 15px;
    padding: 15px;
    width: auto;
    height: auto;
    box-shadow: 0 1px 3px #CACACA;
}

.single-post .box .title,
.sidebar .box .title,
.box .postcat {
    float: left;
    background-image: -moz-linear-gradient(45deg, transparent 6px, #B6B6B6 6px), -moz-linear-gradient(135deg, white 0px, white 0px), -moz-linear-gradient(225deg, white 0px, white 0px), -moz-linear-gradient(315deg, white 0px, white 0px);
    background-image: -webkit-linear-gradient(45deg, transparent 6px, #B6B6B6 6px), -webkit-linear-gradient(135deg, white 0px, white 0px), -webkit-linear-gradient(225deg, white 0px, white 0px), -webkit-linear-gradient(315deg, white 0px, white 0px);
    background-color: transparent;
    background-position: bottom left, bottom right, top right, top left;
    background-size: 10px 10px;
    background-repeat: no-repeat;
    height: 28px;
    margin: -10px 0 0 -25px;
    padding: 0 0 14px 0;
}

#ie8 .single-post .box .title,
#ie8 .sidebar .box .title,
#ie8 .box .postcat,
#ie8 .car .box .title {
    position: relative;

    -pie-background-image: linear-gradient(45deg, transparent 6px, #B6B6B6 6px), linear-gradient(135deg, white 0px, white 0px), linear-gradient(225deg, white 0px, white 0px), linear-gradient(315deg, white 0px, white 0px);
    -pie-background-color: transparent;
    -pie-background-position: bottom left, bottom right, top right, top left;
    -pie-background-size: 10px 10px;
    -pie-background-repeat: no-repeat;
}

h1.entry-title {
    margin: 0;
}

.title h2,
.box h3,
.box .postcat b {
    width: auto;
    /* 	height: 28px; */
    height: auto;
    margin: 0 0 10px 0px;
    padding: 3px 2em 3px 15px;
    line-height: 28px;
    font-size: 120%;
    background-color: #f8f8f3;
    /* 	background-color: #F6F6F1; */
    border-radius: 0px 4px 4px 0px;
    box-shadow: 1px 2px 1px #B6B6B6;
}

#ie8 .title h2,
#ie8 .box h3,
#ie8 .box .postcat b {
    background: #e8e3cc;
    margin: 0 10px 10px 0px;
}

.title h2:before,
.box .postcat b:before {
    content: "";
    float: left;
    width: 28px;
    height: 28px;
    margin: 0 5px 0 0;
    background-repeat: no-repeat;
    background-image: url("icon-14d5cb190d21.png");
    background-position: -160px -250px;
}

#ie9 .title h2:before,
#ie9 .box .postcat b:before {
    background-image: url("icon-eeff32ffd82c.svg");
}

#ie8 .title h2:before,
#ie8 .box .postcat b:before {
    background-image: url("icon_mini-d7d1b4ba3320.png");
    background-position: -120px -190px;
}


/*---------------------------
	ブロック
---------------------------*/

#shop {
    margin: 0 auto;
}

.wrap {
    width: 960px;
    margin: 0 auto;
}

#left-section {
    float: left;
    width: 160px;
}

.home #left-section,
.archive #left-section {
    margin-top: -25px;
}

#home-section,
#content-section {
    width: 785px;
    float: right;
    clear: both;
}

#home-section #center-section {
    float: left;
    width: 450px;
}

#home-section #right-section {
    float: right;
    width: 320px;
}

#content-section #center-section {
    float: left;
    width: 610px;
}

#content-section #right-section {
    float: right;
    width: 160px;
}

#contents {
    width: 960px;
    margin: 0 auto;
    padding: 10px 0;
    color: #555555;
}


/*---------------------------
	ナビゲーション
---------------------------*/

.nav-previous {
    margin-bottom: 0.5em;
}

.nav .nav-back,
#nav-single .nav-previous {
    float: left;
    line-height: 19px;
    height: 19px;
    font-size: 90%;
}

.nav .nav-back a:before,
#nav-single .nav-previous a:before {
    background-image: url("icon_00-440303f70091.png");
    background-position: -300px -250px;
    height: 13px;
    width: 8px;
    content: "";
    display: block;
    float: left;
    margin-right: 5px;
    margin-top: 3px;
    margin-bottom: 3px;
}

.nav .nav-next,
#nav-single .nav-next {
    float: right;
    line-height: 19px;
    height: 19px;
    font-size: 90%;
}

.nav .nav-next a:before,
#nav-single .nav-next a:before {
    background-image: url("icon_00-440303f70091.png");
    background-position: -350px -250px;
    height: 13px;
    width: 8px;
    content: "";
    display: block;
    float: right;
    margin-left: 5px;
    margin-top: 3px;
    margin-bottom: 3px;
}

.wp-pagenavi {
    clear: both;
    margin: 10px 0;
    text-align: center;
    font-size: 100%;
}

.wp-pagenavi a,
.wp-pagenavi span {
    /* font-size:90%; */
    border: none !important;
}

.wp-pagenavi .current {
    color: #3EA1CB;
}

.wp-pagenavi .page,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .last,
.wp-pagenavi .first {
    background-color: #FFF;
    border-radius: 3px;
    /* box-shadow: 0 -1px silver; */
}

.nav-next,
.nav-back {
    z-index: 5;
}

#pagetop {
    display: none;
    right: 10px;
    position: fixed;
    bottom: 70px;
}

#backhome {
    display: none;
    left: 10px;
    position: fixed;
    bottom: 70px;
}

#pagetop a {
    display: block;
    width: 56px;
    height: 0;
    overflow: hidden;
    padding-top: 56px;
    line-height: 2em;
    background: url("icon-14d5cb190d21.png")no-repeat -246px -191px;
}

#backhome a {
    display: block;
    width: 56px;
    height: 0;
    overflow: hidden;
    padding-top: 56px;
    line-height: 2em;
    background: url("icon-14d5cb190d21.png")no-repeat -162px -191px;
}


/*------------------------------------------------
*
*	ヘッダー＆フッター
*
--------------------------------------------------*/

header {
    background-color: white;
}

footer {
    width: 100%;
}

header p,
header ul,
header li,
footer p,
footer ul,
footer li {
    margin: 0;
    padding: 0;
}

.archive header.head,
.search-results header.head {
    /* 	background: url("arrow_r_beige-54042b558534.png") no-repeat 580px center; */
    background-color: white;
    /* 	padding-right: 40px; */
}

.archive.post-type-archive-okuyami header.head {
    background-image: none;
    padding-right: 20px;
}


/*----- descriptionバー -----*/

.desc-bar {
    background-color: #444443;
    color: white;
    font-size: 80%;
    padding: 5px 0;
    width: 100%;
}

#ie8 .desc-bar,
#ie9 .desc-bar {
    position: relative;
    z-index: 9;
}

.desc-bar a {
    color: #A0A0A0 !important;
}

.desc-bar p {
    float: left;
}

.desc-bar ul {
    float: right;
}

.desc-bar li {
    float: left;
    list-style: none;
    margin: 0 0 0 1em;
}

.desc-bar li a:after {
    content: "";
    float: right;
    width: 5px;
    height: 15px;
    margin: 3px 0 0 5px;
    background: url("icon-14d5cb190d21.png");
    background-repeat: no-repeat;
    background-position: -438px -76px;
}

ul.sub-menu li a,
.sub-menu ul li a {
    font-size: 80%;
}


/*
#ie8 .sub-menu ul a{
	font-size: 90%;
}
*/


/*----- グローバルメニュー -----*/

#top-nav {
    background-color: #F0A252;
    /*
	background: -webkit-linear-gradient(#F0A252 0%, #D77924 100%);
	background: -moz-linear-gradient(#F0A252 0%, #D77924 100%);
	background: linear-gradient(#F0A252 0%, #D77924 100%);
*/
}

#foot-nav {
    background-color: #F0A252;
    background: -webkit-linear-gradient(#F0A252 -50%, #D77924 200%);
    background: -moz-linear-gradient(#F0A252 -50%, #D77924 200%);
    background: linear-gradient(#F0A252 -50%, #D77924 200%);
}

#ie8 .home #top-nav,
#ie9 .home #top-nav {
    position: relative;

    /* -pie-background: linear-gradient(#f78e28, #f7b028); */
    -pie-background: linear-gradient(#F0A252, #D77924);
    z-index: 10;
}

#ie8 .home #foot-nav,
#ie9 .home #foot-nav {
    position: relative;

    /* -pie-background: linear-gradient(#f78e28, #f7b028); */
    -pie-background: linear-gradient(#F0A252, #D77924);
}

.nav-bar .main-menu {
    float: left;
}

.nav-bar .member-menu {
    float: right;
}

.nav-bar li {
    float: left;
    list-style: none;
}

.nav-bar li a {
    /* 	text-shadow: 0 2px 0 #B17026; */
}

.nav-bar a {
    font-weight: bold;
    color: white;
}

.nav-bar a:hover {
    color: white;
}


/*----- サブメニュー -----*/

#top-nav .menu-item:hover {
    position: relative;
}

#top-nav .menu-item .sub-menu {
    width: 210px;
    display: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10;
}

#top-nav .menu-item .sub-menu li {
    width: 100px;
    float: left;
    display: block;
    margin: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCC;
    border-top-width: 1px;
    border-right-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-left-style: solid;
    border-top-color: #FFF;
    border-right-color: #CCC;
    border-left-color: #FFF;
    background-color: #FFF;
    box-shadow: 1px 1px 5px #aaa;
}

#top-nav .menu-item .sub-menu li a {
    float: left;
    padding: 5px;
    width: 90px;
    display: block;
    background-image: none;
    text-align: left;
    color: #7E6E4E;
    text-shadow: none;
}

#top-nav .menu-item .sub-menu li a:hover {
    background-color: #F6F2CE;
}

#top-nav .menu-item .sub-menu li:hover {
    position: relative;
}

#top-nav .menu-item:hover .sub-menu {
    display: block!important;
}


/*----- 検索bar -----*/

.search-bar {
    clear: both;
    font-size: 75%;
    background-color: white;
}

#ie8 .search-bar,
#ie9 .search-bar {
    position: relative;
    z-index: 8;
}

.search-bar h3,
.search-bar form,
.search-bar ul,
.search-bar li {
    float: left;
    font-weight: bold;
}

.search-bar h3 {
    display: block;
    margin: 0;
    width: 40px;
    height: 0;
    padding: 29px 0 0 0;
    overflow: hidden;
    background: url("icon-14d5cb190d21.png") 0px -68px no-repeat;
}

.search-bar select,
.search-bar input {
    border-radius: 3px;
    border: 2px solid #e7e7e7;
    background: none;
}

.search-bar select {
    /* height: 28px; */
    padding: 2px;
    font-size: 13px;
}

.search-bar input[type=text] {
    width: 200px;
    /* height: 20px; */
    padding: 2px;
    margin: 0 5px 0 0;
    font-size: 13px;
}

.search-bar select:focus,
.search-bar input[type=text]:focus {
    background-color: #fffccc;
}

.search-bar input[type=submit],
.search-bar button {
    border-radius: 3px;
    /* color: #579CB8; */
    font-weight: bold;
    border: none;
    margin-right: 0.5em;
    padding: 7px 10px;
    color: #7E7466;
    text-shadow: 0 1px 0 #FFFCFB;
    box-shadow: 0 1px 1px #AAAAAA;
}

.search-bar input[type=submit],
.search-bar button:hover {
    /*
	background: -webkit-linear-gradient(#f5f7ff 0%, #eff2ff 100%);
	background: -moz-linear-gradient(#f5f7ff 0%, #eff2ff 100%);
*/
    /*
	background: -webkit-linear-gradient(#F6F2CE 0%, #DBD7B3 100%);
	background: linear-gradient(#F6F2CE 0%, #DBD7B3 100%);
*/
    background: -webkit-linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
    background: linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
}

.search-bar input[type=submit] {
    /* text-indent: 1em; */
    /* letter-spacing: 1em; */
}

.search-bar button {
    background: none;
    border: none;
}

.search-bar li {
    padding: 7px 0;
    margin: 0 1em;
    list-style: none;
}

.search-bar li a {
    padding: 0;
    /* border-left: 1px solid #ececbd; */
    border-bottom: 1px dotted;
}


/*----- ヘッダー固有設定 -----*/

#top-desc p {
    margin: 0 0 0 175px;
    text-shadow: #E0CAB4;
}

#menu-item-13439 a {
    background-position: -920px 8px;
}

#top-nav {
    width: auto;
    height: 70px;
    /*
	border-top: 1px solid rgba(255,186,116,1);
	border-bottom: 3px solid rgba(229,166,40,1);
*/
    /* 	border-bottom: 3px solid #C97934; */
    /*     border-top: 1px solid #FFCB85; */
}

#top-nav a {
    display: block;
    font-size: 70%;
    font-weight: bold;
    color: white;
    width: 60px;
    height: 25px;
    padding-top: 45px;
    overflow: hidden;
    text-align: center;
    background-image: url("icon-14d5cb190d21.png");
    background-repeat: no-repeat;
}

#ie9 #top-nav a {
    background-image: url("icon-eeff32ffd82c.svg");
}

#ie8 #top-nav a,
#ie8 #top-nav a:hover {
    font-size: 75%;
}

#top-nav li.current-menu-item,
#top-nav li.current-shop-parent {
    height: 78px;
}

#ie8 #top-nav li.current-menu-item,
#ie8 #top-nav li.current-shop-parent,
.sub-menu li.current-menu-item {
    height: auto!important;
}

#shop .menu-item-13427 a {
    /*ホーム*/
    /* background: url("logo_min-ab59403d7b07.svg") 5px 9px no-repeat; */
    background: url("logo_min-a3cfcd3513b9.png") 5px 9px no-repeat;
    width: 160px;
    height: 25px;
    padding-top: 75px;
    margin: -29px 10px 0 0;
    border: none;
}

#ie8 #shop .menu-item-13427 a {
    /*ホーム*/
    position: relative;
    background: url("logo_min-a3cfcd3513b9.png") 5px 9px no-repeat;
    z-index: 20;
}

#shop .menu-item-13432 a {
    /*食べる*/
    background-position: 12px 6px;
}

#shop .menu-item-13430 a {
    /*泊まる*/
    background-position: -75px 6px;
}

#shop .menu-item-13431 a {
    /*見る遊ぶ*/
    background-position: -158px 6px;
}

#shop .menu-item-13429 a {
    /*暮らし*/
    background-position: -243px 6px;
}

#shop .menu-item-13433 a {
    /*美容健康*/
    background-position: -328px 6px;
}

#shop .menu-item-13434 a {
    /*特産品*/
    background-position: -410px 6px;
}

#shop .menu-item-13428 a {
    /*医療*/
    background-position: -494px 6px;
}

#shop .menu-item-13435 a {
    /*お悔やみ*/
    background-position: -580px 6px;
}

#shop .menu-item-13436 a {
    /*求人情報*/
    background-position: -664px 6px;
}

#shop .menu-item-13437 a {
    /*Q&A*/
    background-position: -748px 6px;
}

#shop .menu-item-13438 a {
    /*ショップ*/
    background-position: -833px 6px;
}

#shop .menu-item-13441 a {
    /*ログイン*/
    background-position: -918px 6px;
}

#shop .menu-item-13440 a {
    /*マイページ*/
    background-position: -1000px 6px;
}

#top-search {
    padding: 4px 0 6px;
}


/*----- フッター固有設定 -----*/

#foot-search {
    padding: 8px 0;
    width: 100%;
}

#foot-nav {
    padding: 20px 0;
    width: 100%;
}

#foot-nav .wrap {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
}

#foot-nav .junre {
    width: 560px;
    height: auto;
    float: left;
}

.junre ul,
.area ul {
    font-size: 90%;
}

.junre ul,
.sub-menu ul {
    padding: 2px 0 2px 8px;
}

#menu-header_righttop {
    margin: 0px;
}

.area ul {
    padding: 2px 60px 2px 8px;
}

#foot-nav .area {
    width: 350px;
    height: auto;
    min-height: 200px;
    height: auto;
    float: right;
    background: url("img_naganoken-34dbece1961d.png") no-repeat scroll right 39px transparent;
}

#foot-nav .sub-menu {
    clear: both;
    border-top: 1px solid #F09045;
    padding: 10px 0;
}

#foot-nav .sub-menu a {
    text-shadow: none;
}

#foot-desc {
    height: 50px;
    line-height: 0;
    color: gray;
    width: 100%;
}

#foot-desc.desc-bar li a:after {
    margin: -2px 0 0 5px;
}

#foot-desc .logo {
    float: right;
    margin-top: 0px;
    margin-right: 0;
    margin-bottom: 0px;
    margin-left: 20px;
}

.junre li {
    width: 150px;
    float: left;
    display: block;
    margin-bottom: 10px;
}

.junre a {
    width: 150px;
    height: auto;
    margin: 0 10px 10px 0;
}

#foot-nav .junre a:before {
    height: 28px;
    width: 30px;
    margin: -5px 10px 0 -4px;
    display: block;
    content: "";
    float: left;
    background: url("icon_mini-d7d1b4ba3320.png") no-repeat;
    background-size: 803px auto;
}

#ie8 #foot-nav .junre a:before {
    background: url("icon_mini-d7d1b4ba3320.png") no-repeat;
}

.area a {
    display: block;
    /* width: 4em; */
    height: auto;
    margin: 0 1em 10px 0;
}

#foot-nav .sub-menu a {
    margin: 0 2em 0 0;
}

footer h3 {
    /* background-color: rgb(241,133,44); */
}

#foot-nav h3 {
    margin: 0 0 10px;
    padding: 2px 8px;
    color: white;
    font-size: 120%;
    border-radius: 5px;
    background-color: #DF812C;
    /*     box-shadow: -1px -1px 0 #A86F1D; */
    /*     text-shadow: 0 3px 1px #AF6E24; */
}

.credit {
    text-shadow: 0 -1px #000;
    line-height: 1em;
    margin: 20px 0 0;
}

#foot-desc .sub-menu ul {
    line-height: 1em;
    margin: 20px 0 0;
}

#foot-nav .junre #menu-item-13453 a:before {
    /* 泊まる */
    background-position: -63px 0;
}

#foot-nav .junre #menu-item-13457 a:before {
    /* 見る遊ぶ */
    background-position: -126px 0;
}

#foot-nav .junre #menu-item-13452 a:before {
    /* 暮らす */
    background-position: -189px 0;
}

#foot-nav .junre #menu-item-13456 a:before {
    /* 美容・健康 */
    background-position: -255px 0;
}

#foot-nav .junre #menu-item-13454 a:before {
    /* 特産品 */
    background-position: -315px 0;
}

#foot-nav .junre #menu-item-13451 a:before {
    /* 医療 */
    background-position: -378px 0;
}

#foot-nav .junre #menu-item-13458 a:before {
    /*おくやみ */
    background-position: -445px 0;
}


/*---------------------------
	サイドバー
---------------------------*/

.sidebar .box .title {
    background-size: 8px 8px;
    background-repeat: no-repeat;
    height: 20px;
    margin: -10px 0 0 -23px;
}

.sidebar .box h3 {
    height: 20px;
    line-height: 20px;
    font-size: 80%;
    padding: 3px 1em 3px 10px;
}

.sidebar h3 small {
    padding-left: 1em;
    font-weight: normal;
}

.sidebar ul {
    clear: both;
    margin: 0;
    padding: 10px 0;
    list-style: none;
}

.sidebar li {
    line-height: 1.2em;
    margin-bottom: 0.5em;
}

.sidebar nav {
    text-align: right;
    font-size: 80%;
}

.sidebar nav a:after {
    content: "";
    width: 5px;
    height: 15px;
    display: block;
    float: right;
    margin: 2px 0 0 5px;
    background: url("icon-14d5cb190d21.png");
    background-repeat: no-repeat;
    background-position: -438px -76px;
}

#content-section .sidebar ul {
    font-size: 90%;
}

#content-section .sidebar li a:before {
    /*
	content: "■";
	color: #e8e3cc;
	margin: 0 5px 0 -13px;
*/
}


/*-----交通機関----------*/

.sidebar .box .case .title {
    background: none;
    height: auto;
    margin: 0 0 0 -10px;
    padding: 0;
}

.sidebar .box .case .title h3 {
    background-color: #FFFFFF !important;
    padding: 0;
}

.traffic .case {
    clear: left;
    margin-bottom: 10px;
}

.public {
    float: left;
    width: 130px;
}

.road {
    float: right;
    width: 130px;
}


/*---------------------------
　パンくずリスト、文字サイズ
---------------------------*/

.breadcrumb {
    clear: both;
    font-size: 75%;
    float: left;
    line-height: 1em;
    margin: 0 0 10px 0px;
    color: #8c8c81;
}

.home .breadcrumb,
.archive .breadcrumb {
    margin: 0 0 10px 175px;
}

.post-type-archive-car.archive .breadcrumb,
.tax-car_cat .breadcrumb {
    margin: 0 0 10px 0px !important;
}

.breadcrumb ul {
    margin: 0;
    padding: 0;
    float: left;
}

.breadcrumb span,
.breadcrumb li {
    margin-right: 5px;
    float: left;
    display: block;
    padding: 0;
}

.breadcrumb li a {
    display: block;
    float: left;
}

.breadcrumb li a:after {
    content: "";
    float: right;
    width: 5px;
    height: 8px;
    margin: 2px 0 0 5px;
    background: url("icon-14d5cb190d21.png");
    background-repeat: no-repeat;
    background-position: -438px -210px;
}

.breadcrumb span.current {
    clear: both;
    display: block;
    font-size: 120%;
    font-weight: bold;
    margin: 0.5em 0 0;
    line-height: 1em;
}

.current small {
    font-size: 90%;
    font-weight: normal;
}

.textsize {
    font-size: 75%;
    font-weight: bold;
    float: right;
    line-height: 1em;
    color: #8c8c81;
}

.textsize span {
    padding: 5px;
}

.textsize .ll {
    border-left: 1px solid #cccca3;
}


/*------------------------------------------------------
*
*	店舗ページ
*
------------------------------------------------------*/


/*---------------------------
	共通
---------------------------*/


/*---------------------------
	ボックスレイアウト
---------------------------*/

#primary .head {
    float: left;
    width: 730px;
}

#primary .nocoupon {
    float: left;
    width: 930px;
}

#primary .coupon {
    float: right;
    width: 146px;
}

#primary .main {
    float: left;
    width: 760px;
    padding: 0;
    /*
	min-height: 577px;
	height: 577px;
*/
    overflow: hidden;
    background-color: white;
    border: 3px solid white;
}

#primary .carousel {
    float: right;
    width: 170px;
    text-align: center;
}

#primary .greeting,
#primary .usr-ph,
#primary .usr-shop,
#primary .usr-msg,
#primary .faq,
#secondary .recommend,
#secondary .ads {
    float: left;
    width: 560px;
}

#primary .usr-msg {
    /* 	background-color: #E6F0F0; */
}

#primary .faq {
    /* 	background-color: #FAFAE1; */
}

#primary #infomation {
    float: right;
    /* 	width: 350px; */
    width: 100%;
}

#primary .print {
    /* 	clear: left; */
    /* 	float: left; */
    /* 	width: 245px; */
    /* 	margin-right: 15px; */
}

#primary .mobile {
    /* 	float: left; */
    /* 	width: 270px; */
}


/*---------------------------
	店舗ページ > ヘッド
---------------------------*/

.single-post .left {
    float: left;
    width: 85%;
}

.single-post .head .branding {
    /* float: left; */
    /* width: 85%; */
    clear: both;
}

#ie8 .single-post .head .branding {
    /* 	width: 80%; */
}

.single-post .branding .logo {
    float: left;
    width: auto;
    height: auto;
    padding: 2px;
    margin-right: 10px;
    background-color: #F0F0F0;
    border: 1px solid #eaeaea;
    line-height: 0.7em;
}

.shop-ph {
    line-height: 1em;
    clear: both;
}

.single-post .head .date-lastm {
    float: right;
    font-size: 75%;
    color: #8C8C81;
}

.single-post .head img {
    width: 150px;
}

.single-post h1.entry-title {
    font-size: 1.6em;
    margin: 0 0 10px 165px;
    padding: 0;
    line-height: 1.1em;
    border-bottom: 1px dotted #cccccc;
    /* 	text-shadow: 0 3px 2px #D7D7D7; */
}

.single-post .head .keyword {
    line-height: 1.7em;
    margin: 0 0 0 165px;
}

.single-post .head .fa {
    width: 18px;
    text-align: center;
}

.single-post .head .keyword span {
    display: inline-block;
    margin-right: 0.3em;
}

#ie8 .single-post .head .keyword span {
    margin-bottom: 10px;
}

.single-post small.subtitle {
    display: block;
    margin-bottom: 0;
    font-size: 60%;
    line-height: 1.2em;
}

.single-post small.yomigana {
    font-size: 40%;
    font-weight: normal;
    color: #8C8C81;
    display: inline-block;
    vertical-align: top;
}

.single-post .keyword span a,
.single-post .keyword span.k {
    background-color: #F1ECE7;
    border-radius: 2px;
    padding: 4px;
    font-size: 75%;
    color: #85856C;
    border: none !important;
    line-height: 1.2em
}

.single-post .head ul {
    float: right;
}

#ie9 .single-post .head ul {
    width: 6em;
    line-height: 1.5em;
}

.single-post .head li {
    list-style: none;
}

.single-post .head li a:after {
    content: "";
    float: right;
    width: 22px;
    height: 15px;
    margin: 5px 0 0 5px;
    background: url("icon-14d5cb190d21.png");
    background-repeat: no-repeat;
}

#ie8 .single-post .head li a:after {
    margin: 3px 0 0 5px;
}

.single-post .head li.access a:after {
    background-position: -516px -79px;
}

.single-post .head li.time a:after {
    background-position: -600px -77px;
}

.single-post .head li.tel a:after {
    background-position: -684px -78px;
}


/*---------------------------
	店舗ページ > クーポン
---------------------------*/

#primary .coupon {
    background-color: red;
    background-image: url("click_red-698ecd919209.png");
    background-position: 10px 7px;
    background-repeat: no-repeat;
    border: 2px solid red;
    text-align: center;
}

.coupon h2 {
    background-attachment: scroll !important;
    background-clip: border-box !important;
    background-color: rgba(0, 0, 0, 0) !important;
    background-image: url("coup_yel-194169688457.png") !important;
    background-origin: padding-box !important;
    background-position: 0 -3px;
    background-repeat: no-repeat !important;
    background-size: auto auto !important;
    display: block;
    float: right;
    height: 0 !important;
    margin: -20px -20px -68px 0 !important;
    overflow: hidden;
    padding: 68px 0 0 !important;
    position: relative;
    width: 68px !important;
    z-index: 10;
}

.coupon p {
    font-size: 130%;
    font-weight: bold;
    line-height: 1.2em;
    margin: 0;
    padding-top: 35px;
    position: relative;
    z-index: 5;
}


/*
.coupon .desc {
	display: block;
	margin: 0 0 0.5em;
	font-size: 80%;
	font-weight: bold;
	color: #8c8c81;
}
*/

.coupon .term {
    color: #fff;
    display: block;
    font-size: 60%;
    font-weight: normal;
    line-height: 18px;
    padding-top: 10px;
}

#coupon_main {
    padding: 20px;
    min-height: 460px;
    min-width: 460px;
    text-align: center;
    color: #8C8C81;
    position: relative;
    display: none;
    background: #FFFFFF;
}

#coupon_main:before {
    background-image: url("logo_gray-52c97cde01d2.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    height: 44px;
    width: 112px;
    left: 20px;
    bottom: 20px;
    position: absolute;
    content: "";
    display: block;
}

#coupon_main p {
    font-size: 120%;
    padding: 40px;
    border: 2px solid #dfdddd;
    margin: 0 0 1em;
    color: #7E6E4E!important;
    background-color: #FFFCE6;
    border: 6px dotted #E5C53E;
    position: relative;
}

#coupon_main p:before {
    background-image: url("icon_00-440303f70091.png");
    background-repeat: no-repeat;
    background-position: -300px -350px;
    height: 30px;
    width: 30px;
    position: absolute;
    right: -6px;
    bottom: -6px;
    background-color: #CF3;
    content: "";
    display: block;
}

#coupon_main .btn {
    width: 50%;
}

#coupon_main h2 {
    background-image: url("text_title_coupon-e27ed4725355.png");
    background-repeat: no-repeat;
    height: 0px;
    width: 402px;
    padding-top: 35px;
    overflow: hidden;
    margin-right: auto;
    margin-left: auto;
}

#coupon_main .term {
    display: block;
}

.coupon a {
    color: #FFF100 !important;
}


/*---------------------------
	店舗ページ > メイン
---------------------------*/

#primary .main {
    /* 	text-align: center; */
    position: relative;
    line-height: 1em;
}

#primary .main img {
    /* width: 724px; */
    width: auto;
    /* 	height: 100%; */
}

#main_box_inner {
    background-color: white;
    border: 1px solid white;
    /* 	padding: 2px; */
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    width: 754px;
    height: 635px;
    overflow: hidden;
}

#main_box_inner p {
    padding: 1em;
}

#main_box_inner img {
    /* 	max-width: 724px; */
    z-index: 9;
}

#main_box_inner a {
    border: none !important;
}

.main .caption {
    /* 	background: linear-gradient(180deg, rgba(0,0,0,0.05), rgba(0,0,0,0.65)); */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 0.5) 99%, rgba(0, 0, 0, 0.5) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 0.5) 99%, rgba(0, 0, 0, 0.5) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 0.5) 99%, rgba(0, 0, 0, 0.5) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000', GradientType=0);
    position: absolute;
    width: 720px;
    height: auto;
    margin: 0;
    left: 0%;
    bottom: 0%;
    color: white;
    z-index: 10;
    text-align: center;
    padding: 5px 20px;
    line-height: 1.5em;
}

#ie8 .main .caption {
    position: absolute;

    -pie-background: rgba(0, 0, 0, 0.45);
}

.main .caption h2,
.main .caption h3 {
    margin: 0.5em 0;
}


/*---------------------------
	店舗ページ > カルーセル
---------------------------*/

#primary .carousel {
    text-align: center;
    padding: 15px 5px !important;
}

.carousel nav {
    z-index: 10;
    position: relative;
    width: 140px;
    margin: 0 auto;
}

.carousel img {
    padding: 0 !important;
    border: none !important;
}

.carousel .entry {
    background-image: url("ms_11-08a299bfe864.png");
    background-repeat: no-repeat;
    background-position: 4px center;
    margin: 0 0 0 -35px;
    padding: 0 0 0 35px;
}

.carousel .entry {
    z-index: 5;
    position: relative;
    left: 0;
    top: 0;
}

.carousel .entry a {
    display: block;
    margin: 17px auto 0;
    line-height: 1em;
    width: 140px;
    height: 140px;
    overflow: hidden;
    border: none !important;
}

.carousel .entry a.media:before {
    width: 65px;
    height: 74px;
    display: block;
    float: left;
    content: '';
    margin: 10px 35px 3px;
    /* 	padding-top: 140px; */
    background: url("icon-14d5cb190d21.png") no-repeat -575px -188px;
}

.carousel .entry a.embed {
    text-align: justify;
}

.carousel .entry a.embed:before {
    width: 29px;
    height: 35px;
    display: block;
    float: left;
    content: '';
    margin: -5px 0 0;
    /* 	padding-top: 140px; */
    background: url("icon-14d5cb190d21.png") no-repeat -681px -181px;
}

.arrow-u,
.arrow-b {
    display: block;
    width: 140px;
    height: 38px;
}

.arrow-b {
    margin-bottom: 10px;
}

.arrow-u a,
.arrow-b a {
    display: block;
    height: 10px;
    text-indent: 150%;
    white-space: nowrap;
    overflow: hidden;
    width: 140px;
    padding: 38px 0 0 0;
    overflow: hidden;
    border: none !important;
}

.arrow-u a:hover,
.arrow-b a:hover {
    border-radius: 3px;
    background: -webkit-linear-gradient(#f5f7ff 0%, #eff2ff 100%);
    background: -moz-linear-gradient(#f5f7ff 0%, #eff2ff 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f5f7ff', endColorstr='#eff2ff')";
}

.arrow-u a:after,
.arrow-b a:after {
    content: "";
    float: left;
    width: 27px;
    height: 17px;
    background: url("icon-14d5cb190d21.png");
    background-repeat: no-repeat;
    margin: -49px 0 0 55px;
}

#ie8 .arrow-u a:after,
#ie8 .arrow-b a:after,
#ie9 .arrow-u a:after,
#ie9 .arrow-b a:after {
    margin: -41px 0 0 55px;
}

.arrow-u a:after {
    background-position: -92px -76px;
}

.arrow-b a:after {
    background-position: -174px -76px;
}

.link-media {
    display: block;
    width: 140px;
    height: auto;
}

.link-media a {
    display: block;
    height: auto;
    width: 140px;
    overflow: hidden;
    border: none !important;
}

.link-media a:before {
    content: "";
    float: left;
    width: 21px;
    height: 15px;
    margin: 5px -13px 0 26px;
    background: url("icon-14d5cb190d21.png");
    background-repeat: no-repeat;
    background-position: -261px -77px;
}


/*---------------------------
	box タイトル
---------------------------*/

.greeting h2:before {
    background-position: -8px -136px;
}

#infomation h2:before {
    background-position: -93px -136px;
}

.usr-ph h2:before {
    background-position: -177px -136px;
}

.usr-shop h2:before {
    background-position: -428px -134px;
}

.usr-msg h2:before {
    background-position: -261px -136px;
}

.faq h2:before {
    background-position: -345px -136px;
}

.recommend h2:before {
    background-position: -429px -136px;
}

.box h3 {
    font-size: 100%;
    margin: 0 0 0.5em 0;
}

.box .entry h3
/*
,
aside.box h3
*/

{
    background: none;
    padding: 0;
}


/*---------------------------
	box 写真
---------------------------*/

.entry img {
    padding: 2px;
    border: 1px solid #E7E7D6;
}


/*---------------------------
	box テキスト
---------------------------*/

.box .text1 {
    height: auto;
    /* 	font-size: 90%; */
    margin: 0 1em 1em 0;
    padding: 10px 20px;
    border-radius: 10px;
    /* 	box-shadow: 0px 0px 7px 1px #c5c2b4; */
    position: relative;
    background: #FFF3F9;
    border: 3px solid #E7E7D6;
}

.box .text1:after,
.box .text1:before {
    right: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.box .text1:after {
    border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
    border-right-color: #FFF3F9;
    border-width: 12px;
    top: 30px;
    margin-top: -15px;
}

.box .text1:before {
    border-color: rgba(204, 204, 163, 0);
    border-right-color: #E7E7D6;
    border-width: 16px;
    top: 30px;
    margin-top: -19px;
}

.box .text2 {
    height: auto;
    margin: 0 1em 1em 0;
}

.box .text1 h3,
.box .text2 h3 {
    margin: 0 0 0.5em;
    font-size: 110%;
}

.box .text1 p,
.box .text2 p {
    margin-bottom: 0.5em;
    text-align: left;
}

.text1 small,
.text2 small {
    display: block;
    text-align: right;
}


/*---------------------------
	box ボタン
---------------------------*/

.btn {
    font-size: 80%;
    font-weight: bold;
    padding: 6px 6px;
    color: #50ACC8;
    background: -webkit-linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%) repeat scroll 0 0 transparent;
    /* Safari 5.1+, Chrome 10+, iOS Safari 5.1+, Android 4.0+ */
    background: -moz-linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%) repeat scroll 0 0 transparent;
    /* Firefox 3.6-15.0 */
    background: -o-linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%) repeat scroll 0 0 transparent;
    /* Opera 11.10-12.10 */
    background: linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%) repeat scroll 0 0 transparent;
    /* IE10, Firefox 16.0+, Opera 12.50+ */
    /* IE 8+ */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F1F1F1', endColorstr='#FFFFFF', GradientType=0)";
    box-shadow: 0 1px 1px #C9C9C9;
    border: none;
    border-radius: 5px;
    text-shadow: 0 1px white;
}

.btn:hover {
    color: white;
    background: -webkit-linear-gradient(#55B1CD 0%, #69C5E1 100%) repeat scroll 0 0 #5FBBD7;
    /* Safari 5.1+, Chrome 10+, iOS Safari 5.1+, Android 4.0+ */
    background: -moz-linear-gradient(#55B1CD 0%, #69C5E1 100%) repeat scroll 0 0 #5FBBD7;
    /* Firefox 3.6-15.0 */
    background: -o-linear-gradient(#55B1CD 0%, #69C5E1 100%) repeat scroll 0 0 #5FBBD7;
    /* Opera 11.10-12.10 */
    background: linear-gradient(#55B1CD 0%, #69C5E1 100%) repeat scroll 0 0 #5FBBD7;
    /* IE10, Firefox 16.0+, Opera 12.50+ */
    /* IE 8+ */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#55B1CD', endColorstr='#69C5E1', GradientType=0)";
    border: medium none;
    text-shadow: 0 -1px 0 #419DB9;
}

.btn span:before {
    background-position: -769px -74px;
}

.btn a:hover {
    color: white;
    text-decoration: none;
}


/*---------------------------
	box ボタンアイコン
---------------------------*/

button span:before {
    content: "";
    float: left;
    width: 20px;
    height: 20px;
    margin: 0 5px 0 0;
    background: url("icon-14d5cb190d21.png");
    background-repeat: no-repeat;
}


/*---------------------------
	box 顔アイコン
---------------------------*/

.staff-info,
.usr-info {
    float: left;
    width: 100px;
    height: auto;
    text-align: center;
    25px 20px 20px 20px
}

.usr-info a {
    border: none !important;
}

.staff-info img,
.usr-info img {
    padding: 3px;
    box-shadow: 0 0 4px 0px #D1CEC0;
    width: 50px;
    height: 50px;
}

.staff-info p,
.usr-info p {
    font-size: 90%;
    margin: 0 0 0.5em;
}

.greeting .staff-info {
    clear: left;
    margin: 10px 20px 20px;
}


/*---------------------------
	こんなお店です！！
---------------------------*/

table#main_3 {
    width: 520px;
}

.greeting .text2 {
    height: auto;
    line-height: 1.7em;
    margin: -8px 25px 0;
    text-align: justify;
    width: auto;
}

#ie8 .greeting .text2 {
    line-height: 1.7em;
}

.shop-link-btn {
    padding: 3% 0;
}

.shop-btn:hover {
    background: linear-gradient(#f1f1f1 0%, #ffffff 49%, #f3f3f3 50%, #ffffff 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    box-shadow: 0 1px 1px #c9c9c9;
    color: #399800;
    text-shadow: 0 1px #ffffff;
}

.shop-btn {
    background: linear-gradient(#399800 0%, #34b800 100%) repeat scroll 0 0 #399800;
    border: medium none;
    color: #ffffff;
    text-shadow: 0 -1px 0 #419db9;
    width: 100%;
    padding: 10px;
    font-size: 100%;
    font-weight: bold;
    border-radius: 5px;
}


/*---------------------------
	店舗情報
---------------------------*/

#infomation table {
    width: 100%;
    font-size: 80%;
}

#infomation .shop-ph img {
    max-width: 320px;
    height: auto;
}

#infomation th {
    width: 60px;
    text-align: left;
    padding: 5px;
    background-color: #f8f8f3;
    border-bottom: 2px solid white;
    word-break: break-all;
}

#infomation td {
    width: auto;
    padding: 5px;
    border-bottom: 1px dotted #eeebde;
    word-break: break-all;
    line-height: 1.8em;
}

#infomation td.tel {
    font-size: 180%;
    font-weight: bold;
}

#infomation .blog h4 {
    clear: both;
}

#infomation iframe {
    width: 100%;
    height: 25vw;
}


/*---------------------------
	投稿写真
---------------------------*/

.entry-box {
    clear: both;
    width: auto;
    height: auto;
    padding: 20px 0;
}

.usr-ph .entry {
    width: 120px;
    height: auto;
    float: left;
    margin: 20px 10px 0;
}

.usr-ph .entry p {
    margin: 0 0 0.5em;
    font-size: 80%;
    text-align: center;
}

.usr-ph .btn,
.usr-shop .btn {
    float: right;
}

.entry-box .no-entry {
    /* 	font-size: 120%; */
    padding: 20px;
    border: 4px solid #dfdddd;
    margin: 0;
    color: black;
}

.status-publish #content {
    clear: both;
}


/*---------------------------
	メッセージ
---------------------------*/

.usr-msg .entry {
    clear: both;
    padding: 0;
    margin: 5px 0;
    position: relative;
}

.usr-msg .text1 {
    float: right;
    width: 390px;
    font-size: 90%;
    margin: 0 1em 1em 0;
}

.usr-msg .children {
    padding: 0;
}

.usr-msg .children .text1 {
    float: left;
    margin: 0 0 1em 1em;
}

.usr-msg .children .usr-info {
    float: right;
}

.usr-msg .children .text1:after,
.usr-msg .children .text1:before {
    left: 100%;
}

.usr-msg .children .text1:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #ffffff;
    border-width: 12px;
    top: 30px;
    margin-top: -15px;
}

.usr-msg .children .text1:before {
    border-color: rgba(204, 204, 163, 0);
    border-left-color: #cccca3;
    border-width: 16px;
    top: 30px;
    margin-top: -19px;
}

.usr-msg .btn {
    float: right;
}


/*---------------------------
	Q&A
---------------------------*/

.faq .entry {
    clear: both;
    padding: 20px 0 0;
}

.faq .text1 {
    float: left;
    width: 420px;
    font-size: 90%;
    margin: 0 1em 1em 30px;
}

.faq h3:before {
    content: "";
    float: left;
    width: 28px;
    height: 28px;
    margin: 0 5px 0 0;
    background: url("icon-14d5cb190d21.png");
    background-repeat: no-repeat;
}

.faq h3:before {
    background-position: -8px -136px;
}

.faq .btn {
    float: right;
}


/*----------------------------------
	Q&A > 個別,アーカイブ
------------------------------------*/

.case-q b {
    font-size: 120%;
    display: block;
}

.case-q b:after {
    background-color: #E8C51A;
    background-position: -756px 0;
    background-image: url("icon-14d5cb190d21.png");
    background-repeat: no-repeat;
    border-radius: 20px;
    content: "";
    display: block;
    float: right;
    height: 40px;
    overflow: hidden;
    text-align: center;
    width: 40px;
    margin: -5px 0px 0 10px;
}

.box.case-q {
    padding: 20px !important;
}

.case-a {
    border: 1px dotted #CCC;
    margin-top: 25px;
    margin-bottom: 25px;
    padding: 20px;
    background-color: #fffff8;
}

.icon-shop {
    position: absolute;
}

.icon-shop a {
    float: right;
    background-image: url("icon-14d5cb190d21.png");
    background-position: -10px -140px;
    display: block;
    padding-top: 20px;
    overflow: hidden;
    height: 0px;
    width: 20px;
    margin-top: 10px;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

.icon-shop a:hover {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}

.post-type-archive-faq .box {
    position: relative;
    padding-bottom: 35px;
}

.faq h2.entry-title {
    border-bottom: 1px dotted #ddcfcc;
    font-size: 1.2em;
    line-height: 1.3em;
    margin-bottom: 0.5em;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0.3em;
}

.single-faq h1.entry-title {
    font-size: 1.5em;
    line-height: 1.3em;
    margin: 0;
}

.single-faq #content-section {
    margin-top: 10px;
}


/*---------------------------
	印刷 / スマートフォン
---------------------------*/

.print h2,
.mobile h2 {
    height: 26px;
    line-height: 26px;
    font-size: 100%;
    margin: 0 0 10px 0px;
    padding: 3px 0;
    border-bottom: 1px solid gray;
    background-image: none;
}

.print h2:before,
.mobile h2:before {
    float: none;
    width: 0;
    height: 0;
    margin: 0;
}

.print h2:after,
.mobile h2:after {
    content: "";
    float: right;
    width: 20px;
    height: 26px;
    margin: 0 0 0px;
    background: url("icon-14d5cb190d21.png");
    background-repeat: no-repeat;
}

.print h2:after {
    background-position: -517px -136px;
}

.mobile h2:after {
    background-position: -600px -136px;
}

.print p,
.mobile p {
    font-size: 80%;
}

.print .btn {
    margin: 10px auto;
    width: 100%;
}

.mobile .qrcode {
    text-align: center;
}

.qrcode small {
    color: silver;
    font-size: 50%;
}


/*---------------------------
	レコメンド
---------------------------*/

.recommend {
    /* 	clear: both; */
    float: left;
    width: 560px;
}

.recommend .entry {
    clear: both;
    border-bottom: 2px dotted #e6e2cf;
    clear: both;
    padding: 10px 0 0;
    margin: 0px 20px;
}

.recommend .shop-ph {
    float: left;
    margin: 0 10px 10px 0;
}

.recommend .shop-ph img {
    width: 60px;
    height: 60px;
}

.recommend .text2 p {
    font-size: 75%;
    margin: 0 0 0.5em;
}

.recommend small {
    font-size: 100%;
    display: inline;
}

#wherego_related {
    clear: both;
}

.recommend ul {
    list-style: none;
    padding: 0;
    margin: 2.5em 0 0.5em 0;
}


/*---------------------------
	Google アドセンス
---------------------------*/

.ads {
    text-align: center;
    float: left;
    width: 560px
}

.home .ads {
    float: none;
    width: auto;
}


/*------------------------------------------------
*
*	home  > top
*
--------------------------------------------------*/

.home-top {
    background-image: url("back_home_top-78b7c28a5222.png");
    background-repeat: repeat;
    padding: 0px;
    width: 100%;
    margin-top: 0px;
    margin-right: 0px;
    /* margin-bottom: 15px; */
    margin-left: 0px;
}

#ie8 .home-top,
#ie9 .home-top {
    position: relative;
    z-index: 7;
}

.home-top-case {
    background-repeat: no-repeat;
    width: 100%;
    display: block;
    background-position: center;
    height: 370px;
    clear: both;
}

.home-top .wrap {
    height: 370px;
    width: 960px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    position: relative;
}

.home-top .today-img {
    font-weight: bold;
    color: #FFF;
    margin-top: 100px;
    display: block;
    height: 105px;
    /* 	line-height: 105px; */
    float: left;
    text-shadow: 1px 1px 10px #000;
    /*filter: Shadow(Color=#000000, Direction=135, Strength=2);*/
}

#ie8 .home-top .today-img span,
#ie9 .home-top .today-img span {
    display: block;
    -ms-filter: "progid:DXImageTransform.Microsoft.DropShadow(color=#000000,offx=1,offy=1)";
    /* IE8 */
}

.home-top .today-img:hover {
    text-decoration: none;
    text-shadow: 1px 1px 10px #FFF;
    font-size: 110%;
    cursor: pointer;
    cursor: hand;
    margin-left: 10px;
}

.home-top .today-img:before {
    font-weight: bold;
    color: #FFF;
    background-image: url("icon_00-440303f70091.png");
    background-position: -190px 0px;
    height: 105px;
    width: 180px;
    content: "";
    display: block;
    /* 	float:left; */
}

#ie8 .home-top .today-img:before {
    background-image: url("icon_00-440303f70091.png");
    position: relative;

}

.home-top .photo-caption {
    width: 560px;
    height: 370px;
    float: left;
}

.home-top .movie {
    float: right;
    padding-top: 45px;
    color: #FFF;
    width: 400px;
    height: 325px;
}

.home-top .movie .movie-title {
    margin-top: 5px;
    margin-bottom: 0px;
    text-shadow: 1px 1px 10px #000;
    filter: Shadow(Color=#000000, Direction=135, Strength=2);
    width: 400px;
}


/*------------------------
	home  > outline
--------------------------*/

#right-section .box h4,
#left-section .box h4 {
    font-size: 90%;
    margin: 0 0 3px 0;
}

.box-link {
    background-color: white;
    border-radius: 7px;
    margin: 0 0 15px;
    padding: 15px;
    width: auto;
    height: auto;
    display: block;
}

.r {
    float: right;
}

.l {
    float: left;
}


/*------------------------
	home  > center
--------------------------*/

a.banner-home {
    display: block;
    margin-bottom: 15px;
    color: #555555;
    border-bottom: none!important;
}


/*
#center-section .banner-img {
	margin-bottom: 15px;
	display:block;
}
*/

#center-section .banner-img:hover,
#right-section .banner-img:hover {
    cursor: pointer;
    cursor: hand;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

#center-section .banner-img {
    margin-bottom: 3px;
    display: block;
    border-bottom: none;
}

.banner-home:before {
    background-image: url("icon_00-440303f70091.png");
    background-position: 0px -350px;
    height: 43px;
    width: 43px;
    content: "";
    display: block;
    float: left;
    margin-top: -18px;
    margin-left: -18px;
}

.banner-home.pickup:before {
    background-position: -50px -350px;
}

.banner-home.pickup {
    margin-top: 10px;
}


/* pickup coupon */

.pickup .coupon {
    background: url("ms_03-3709662546fb.png") no-repeat scroll right top transparent !important;
    display: block;
    float: right;
    height: 0 !important;
    margin: -20px -20px -68px 0 !important;
    overflow: hidden;
    padding: 68px 0 0 !important;
    position: relative;
    width: 68px !important;
    z-index: 10;
}


/* special coupon */

.special .coupon {
    background: url("ms_03-3709662546fb.png") no-repeat scroll right top transparent !important;
    display: block;
    float: right;
    height: 0 !important;
    margin: -20px -20px -68px 0 !important;
    overflow: hidden;
    padding: 68px 0 0 !important;
    position: relative;
    width: 68px !important;
    z-index: 10;
}

.banner-home strong {
    color: #3D96BB;
}

.banner-home span {
    font-size: 90%;
    line-height: 1.4em;
    font-weight: bold;
}

.banner-home:hover {
    background-color: #F9F9F9;
    text-decoration: none;
    cursor: pointer;
    cursor: hand;
}

.banner-home .text {
    float: left;
    width: 240px;
    margin-left: -20px;
}

.banner-home .img {
    float: right;
    width: 130px;
    background-color: #F0F0F0;
    border: 1px solid #EAEAEA;
    padding: 2px;
}

.block-post h3 {
    font-size: 90%;
    font-weight: bold;
    color: #333;
    line-height: 31px;
    height: 31px;
    margin: 0 0 5px;
}

.block-post h3:before {
    background-image: url("icon_00-440303f70091.png");
    height: 31px;
    width: 26px;
    content: "";
    display: block;
    float: left;
    0 10px 0 0
}

.block-post.post-new h3:before {
    background-position: -450px -195px;
}

.block-post.post-circle h3:before {
    background-position: -500px -195px;
}

.block-post ul {
    padding: 0px;
    list-style-type: none;
    margin-top: 0px;
    margin-right: -15px;
    margin-bottom: 0px;
}

.block-post li {
    float: left;
    width: 140px;
    min-height: 240px;
    max-height: 240px;
    /* overflow: hidden; */
    margin-right: 15px;
    line-height: 1.2em;
    padding: 0;
}

.block-post li img {
    width: 134px;
    height: auto;
    background-color: white;
    border: 1px solid white;
    padding: 2px;
}

#fe-ajax-paging {
    min-height: 772px;
}

#fe-ajax-circle-paging,
#fe-ajax-bousinnenkai-paging {
    min-height: 262px;
}

.block-post li strong {
    display: block;
    font-size: 85%;
    margin-bottom: 5px;
    padding: 0.2em 0.5em;
}

.block-post li span {
    font-size: 75%;
    line-height: 1.4em;
    display: block;
    text-align: justify;
    padding: 0.5em;
}

.block-post li .new_shop {
    color: red;
    font-size: 70%;
    font-weight: bold;
}

.block-post .nav,
#nav-single {
    border: 1px solid #D6D0CC;
    border-radius: 7px;
    clear: both;
    padding: 5px 10px;
    box-shadow: 1px 1px 1px 0 #FFFFFF, 1px 1px 1px 0 #FFFFFF inset;
    margin-bottom: 15px;
    background: url("ms_09-920b22c4d760.png") #f2f0e6;
}


/*------------------------
	home  > right
--------------------------*/

#right-section .today {
    font-family: "メイリオ", Meiryo, "小塚ゴシック";
    color: #333;
    background-image: url("icon_00-440303f70091.png");
    background-repeat: no-repeat;
    background-position: -390px 0px;
    height: 75px;
    width: 140px;
    padding-top: 70px;
    padding-left: 180px;
}

.today .date {
    font-size: 90%;
    font-weight: bold;
    line-height: 1em;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
}

.today .time {
    font-size: 160%;
    font-weight: bolder;
    margin: 0px;
    line-height: 1em;
    float: left;
}

.today .weather {
    background-image: url("icon_00-440303f70091.png");
    background-position: -50px -200px;
    display: block;
    height: 0px;
    width: 30px;
    overflow: hidden;
    float: right;
    padding-top: 30px;
    margin: 0;
}

.news-now {
    font-size: 80%;
    border: 1px solid #D6D0CC;
    border-radius: 7px;
    clear: both;
    padding: 5px;
    box-shadow: 1px 1px 2px 1px #FFF, 1px 1px 2px 1px #FFF inset;
    margin-bottom: 15px;
}

#ie8 .news-now,
#ie9 .news-now {
    position: relative;

}

#home-section .sidebar h3:before {
    background-image: url("icon_00-440303f70091.png");
    background-position: -50px -200px;
    height: 22px;
    width: 22px;
    content: "";
    display: block;
    float: left;
    margin: 0 5px;
}


/*イベント催し物情報*/

#home-section .event h3:before {
    background-position: -100px -200px;
}
/*2024.10.15 change start width: 100% -> auto*/
.event-contnt-box img {
    width: auto;
    height: auto;
}
/*2024.10.15 change end*/
/*2024.10.15 add start*/
@media screen and (max-width: 640px) {
	.event-contnt-box img {
		width: 100%;
		height: auto;
	}
}
/*2024.10.15 add end*/

/*南信州の求人情報*/

#home-section .job h3:before {
    background-position: -150px -200px;
}


/*南信州動画ニュース*/

#home-section .news-ms h3:before {
    background-position: -200px -200px;
}


/*長野県内のニュース*/

#home-section .news-nagano h3:before {
    background-position: -250px -200px;
}


/*市町村の最新情報*/

#home-section .news-towns h3:before {
    background-position: -300px -200px;
}


/*みんなのブログ*/

#home-section .minnna-blog h3:before {
    background-position: -350px -200px;
}


/*南信州のおくやみ情報*/

#home-section .okuyami h3:before {
    background-position: -400px -200px;
}


/*南信州の交通機関情報*/

.traffic .public h3,
.traffic .road h3 {
    box-shadow: none !important;
}

#home-section .traffic h3:before {
    background-position: -150px -300px;
}

#home-section .traffic .public h3:before,
#home-section .traffic .road h3:before {
    height: 18px;
    width: 18px;
}

#home-section .traffic .public h3:before {
    background-position: -300px -300px;
    margin-top: 3px;
    margin-right: 0px;
    margin-bottom: 0;
    margin-left: 3px;
}

#home-section .traffic .road h3:before {
    background-position: -350px -295px;
}

#right-section .box .note {
    font-size: 70%;
    font-weight: bold;
    color: #FFF;
    background-image: url("icon_00-440303f70091.png");
    background-position: 0px -300px;
    line-height: 25px;
    height: 25px;
    width: 135px;
    padding-bottom: 6px;
    display: block;
    float: right;
    text-align: center;
}

#right-section .box ul {
    list-style: none;
    padding: 0;
    margin: 0;
    clear: both;
}

#right-section .box.news-towns ul {
    margin-bottom: 10px;
}

#right-section .box li {
    font-size: 85%;
    /*
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EFEEE8;
*/
    color: gray;
    line-height: 1.5em;
}

#right-section .box li:before {
    background-image: url("icon_00-440303f70091.png");
    background-position: -450px -250px;
    display: block;
    float: left;
    height: 7px;
    width: 4px;
    content: "";
    margin-left: -10px;
    margin-top: 0.5em;
}

.link-bt {
    background-color: #FFFEF6;
    padding: 2px;
    border: 1px solid #E4E3D8;
    border-radius: 5px;
    display: block;
    font-size: 75%;
    line-height: 1.2em;
    margin-top: 10px;
}

#ie8 .link-bt,
#ie9 .link-bt {
    position: relative;

}

.link-bt:hover {
    background-color: #EDE9D9;
    text-decoration: none;
}

.towns-link {
    font-size: 85%;
    color: silver;
}

.towns-link a {
    margin-right: 0.3em;
}

#right-section .btn {
    float: right;
    padding: 1px 3px;
    text-shadow: none;
    font-size: 70%;
    margin-top: -6px;
}


/*------------------------
	home  > left
--------------------------*/


/* みんなの写真　*/

.minnano-img {
    background-image: url("icon_00-440303f70091.png");
    background-repeat: no-repeat;
    background-position: 0px 0px;
    width: 135px;
    margin-right: -5px;
    margin-left: -5px;
    padding-top: 10px;
    padding-left: 22px;
    padding-right: 13px;
    padding-bottom: 24px;
    height: 101px;
}

#left-section #minphoto h3 {
    color: #666666;
    margin-top: 0px;
    font-size: 90%;
    margin-bottom: 0px;
}

#left-section #minphoto h3:before {
    background-image: url("icon_00-440303f70091.png");
    background-position: -550px -200px;
    height: 20px;
    width: 30px;
    content: "";
    display: block;
    float: left;
    margin: 3px 0 0 0;
}


/* みんなのクチコミ　*/

#left-section .minnna-kuchikomi h3 {
    color: #666666;
    margin: 5px 0 10px;
    font-size: 90%;
}

#left-section .minnna-kuchikomi h3:before {
    background-image: url("icon_00-440303f70091.png");
    background-position: 0px -200px;
    height: 20px;
    width: 30px;
    content: "";
    display: block;
    float: left;
}

.minnna-kuchikomi {
    margin-bottom: 1em;
}

.minnna-kuchikomi ul {
    list-style: none;
    margin: 15px 0 15px 0!important;
}

.minnna-kuchikomi li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted silver;
}

.minnna-kuchikomi .nav-back,
.minnna-kuchikomi .nav-next {
    background-image: url("icon_00-440303f70091.png");
    background-repeat: no-repeat;
    background-position: 0px -250px;
    display: block;
    height: 0px;
    width: 18px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 11px;
    overflow: hidden;
}

.minnna-kuchikomi .nav-next {
    background-position: -50px -250px;
}

.minnna-kuchikomi .nav-back:hover,
.minnna-kuchikomi .nav-next:hover {
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

.minnna-kuchikomi .member-icon {
    background-color: #2D9EFB;
    float: left;
    height: 30px;
    width: 30px;
    margin-right: 10px;
}

.minnna-kuchikomi h4 {
    margin: 0 0 3px 0;
    font-size: 85%;
    line-height: 1.2em;
}

.minnna-kuchikomi .text {
    font-size: 80%;
    line-height: 1.2em;
    max-height: 4.8em;
    overflow: hidden;
    color: gray;
    text-align: justify;
}

#ie8 .minnna-kuchikomi .text {
    line-height: 1.4em;
    max-height: 5.5em;
}

#left-section #info ul {
    list-style-type: none;
    padding-left: 0;
}

#left-section #info a {
    display: block;
    font-weight: bold;
}

#left-section #info .text {
    font-size: 70%;
    line-height: 1.4em;
}

#left-section .box.counter p {
    line-height: 1.4em;
    font-size: 80%;
    margin: 0;
}

.amination_banner a {
    display: inline-block;
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 0px;
    margin-left: 10px;
}

#ads .box {
    text-align: center;
}


/*------------------------------------------------------
*
*	固定ページ
*
------------------------------------------------------*/

.entry-content {
    padding: 0 40px;
}

.single-job .entry-content {
    padding: 2em 40px;
}


/*---------------------------
	固定ページ > 地図
---------------------------*/

#map-section {
    clear: both;
    width: 960px;
    height: 720px;
}

#map-section #center-section {
    width: 960px;
}

#map-section .entry-content {
    padding: 0;
}


/*------------------------------------------------------
*
*	アーカイブ / 記事一覧
*
------------------------------------------------------*/

.search-results h1.page-title,
.archive h1.page-title {
    font-size: 160%;
    margin: 0;
    padding: 0.3em 0 0 0.3em;
    line-height: 1em;
    border-bottom: none;
    /* 	text-shadow: 0 2px 1px #E0E0E0; */
}

.search-results h1.page-title small,
.archive h1.page-title small {
    font-size: 50%;
    margin-left: 0.5em;
    color: #A0A0A0;
}

.search-results .head .postcat,
.archive .head .postcat {
    background-repeat: no-repeat;
    background-size: 8px 8px;
    height: 20px;
    margin: -10px 0 0 -23px;
    float: left;
}

.search-results .head .postcat b,
.archive .head .postcat b {
    display: block;
    font-size: 80%;
    height: 20px;
    line-height: 20px;
    padding: 3px 1em 3px 10px;
    margin-right: 10px;
}

.search-results .head .postcat b:before,
.archive .head .postcat b:before {
    height: 20px;
    width: 20px;
    background-size: 803px;
    background-position: -120px -190px;
    margin: 0px;
    background-image: url("icon_mini-d7d1b4ba3320.png");
}


/*.anc38 .head .postcat b:before { /* 泊まる */


/*   background-position: -63px 0;
}
.anc49 .head .postcat b:before { /* 見る遊ぶ */


/*    background-position: -126px 0;
}
.anc55 .head .postcat b:before { /* 暮らす */


/*    background-position: -189px 0;
}
.category-44 .head .postcat b:before { /* 美容・健康 */


/*    background-position: -252px 0;
}
.anc228 .head .postcat b:before { /* 特産品 */


/*    background-position: -315px 0;
}
.category-25 .head .postcat b:before { /* 医療 */


/*    background-position: -378px 0;
}
.post-type-archive-okuyami .head .postcat b:before { /*おくやみ */


/*    background-position: -440px 0;
}*/

.search-results .head li,
.archive .head li {
    display: inline;
}

.search-results .head .keyword,
.archive .head .keyword {
    float: left;
    margin: -12px 0 0;
}

#ie8 .search-results .head .keyword,
#ie8 .archive .head .keyword {
    margin: -7px 0 0;
}

.search-results .head .keyword span,
.archive .head .keyword span {
    font-size: 80%;
    color: gray;
    margin-right: 0.2em;
    padding-right: 0.5em;
}

.search-results .head .logo,
.archive .head .logo {
    clear: both;
    width: 135px;
    height: 135px;
    overflow: hidden;
    float: left;
    margin: 0 15px 15px 0;
    text-align: center;
    background-color: #F0F0F0;
    border: 1px solid #EAEAEA;
    padding: 2px;
}

.search-results .head .logo img,
.archive .head .logo img {
    width: 135px;
}

.search-results .head h2.entry-title,
.archive .head h2.entry-title {
    font-size: 120%;
    line-height: 1.1em;
    border-bottom: 1px dotted #DDCFCC;
    padding-bottom: 0.3em;
    margin: 0 0 14px;
    /*
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0.5em;
	margin-left: 155px; 
*/
}

.post-type-archive-everyphotos .logo {
    height: auto !important;
    padding: 4px 4px 0 !important;
}

.post-type-archive-everyphotos .head h2.entry-title,
.post-type-archive-faq .head h2.entry-title,
.archive.post-type-archive-okuyami .head h2.entry-title {
    margin-left: 0px;
}

.search-results .head .excerpt,
.archive .head .excerpt {
    font-size: 85%;
    line-height: 1.3em;
    text-align: justify;
    margin-bottom: 0.5em;
}

#ie8 .search-results .head .excerpt,
#ie8 .archive .head .excerpt {
    line-height: 1.5em;
}

.goto-page {
    font-size: 80%;
    text-align: right;
    font-weight: bold;
}


/*************************** photo single ***************************/


/*
#maximage img {
	height: auto;
	width: 100%;
}
*/

#maximage img {
    height: auto;
    width: 1200px;
    padding: 116px 5%;
}

body.single-todays_photo {
    height: auto;
    width: 100%;
    margin: 0;
}


/*
.single-todays_photo .wrap {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
}
*/

.single-todays_photo .wrap {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 1200px;
    padding: 0 5%;
}

.single-todays_photo .text {
    /* width: 20%; */
    margin-top: 30px;
    margin-left: 30px;
}

.single-todays_photo h1 {
    margin-top: 0;
}

.single-todays_photo .meta {
    padding: 5px;
    font-size: 80%;
}

.single-todays_photo .member-icon {
    height: 30px;
    line-height: 30px;
}

.single-todays_photo .member-icon img {
    background-color: #2D9EFB;
    height: 30px;
    margin-right: 10px;
    width: 30px;
    display: block;
    float: left;
}

.minnna-kuchikomi .box {
    height: 500px;
    display: block;
    overflow: hidden;
    padding: 10px;
}

.minnna-kuchikomi .box li img {
    float: left;
    margin: 0 5px 5px 0;
    padding: 1px;
    box-shadow: 0 0 1px 1px #E0DDCF;
}

aside.twitter a:before {
    background-image: url("icon-14d5cb190d21.png");
    background-position: 0px -255px;
    margin: 5px 10px 0 0;
    height: 40px;
    width: 40px;
    content: "";
    display: block;
    float: left;
}

header.head .coupon {
    background: url("ms_03-3709662546fb.png") no-repeat scroll right top transparent !important;
    display: block;
    float: right;
    height: 0 !important;
    margin: -20px -19px -68px 0 !important;
    overflow: hidden;
    padding: 68px 0 0 !important;
    position: relative;
    width: 68px !important;
    z-index: 10;
}

.block-post li .coupon {
    background: url("ms_03-3709662546fb.png") no-repeat scroll right top transparent !important;
    display: block;
    float: right;
    height: 0 !important;
    margin: -3px -3px -68px 0 !important;
    overflow: hidden;
    padding: 68px 0 0 !important;
    position: relative;
    width: 68px !important;
    z-index: 10;
}

.block-post li .bousinnenkai {
    /*忘年会リボン*/
    /* 	background: url("ms_02_bounenkai-106a0cb98030.png") no-repeat scroll right top transparent !important; */
    /*新年会リボン*/
    background: url("ms_04-d13407bcfd37.png") no-repeat scroll right top transparent !important;
    display: block;
    float: right;
    height: 0 !important;
    margin: -3px -3px -68px 0 !important;
    overflow: hidden;
    padding: 68px 0 0 !important;
    position: relative;
    width: 68px !important;
    z-index: 10;
}


/*************************** page-title ***************************/

.category h1.page-title:before,
.post-type-archive h1.page-title:before,
h1.entry-title:before {
    background-image: url("icon-14d5cb190d21.png");
    background-repeat: no-repeat;
    display: block;
    height: 25px;
    overflow: hidden;
    height: 40px;
    width: 40px;
    text-align: center;
    border-radius: 20px;
    content: "";
    float: right;
}

#ie8 .category h1.page-title:before,
#ie8 .post-type-archive h1.page-title:before,
#ie8 h1.entry-title:before {
    position: relative;

    border-radius: 20px;
}

.category-gurume h1.page-title:before {
    background-position: 2px 2px;
    background-color: #F7B028;
}

.category-cnthe h1.page-title:before {
    background-position: -84px -1px;
    background-color: #7171AF;
}

.category-play h1.page-title:before {
    background-position: -168px -1px;
    background-color: #60B364;
}

.category-life h1.page-title:before {
    background-position: -252px -1px;
    background-color: #B7CE2E;
}

.category-ethiaeo h1.page-title:before {
    background-position: -337px 1px;
    background-color: #EEAAB0;
}

.category-aeaee h1.page-title:before {
    background-position: -421px -1px;
    background-color: #A06E40;
}

.category-medical h1.page-title:before {
    background-position: -503px 0px;
    background-color: #4FB4E0;
}

.post-type-archive-okuyami h1.page-title:before {
    background-position: -589px -1px;
    background-color: #999;
}

.post-type-archive-job h1.page-title:before {
    background-position: -673px 0px;
    background-color: #5A94B7;
}

.post-type-archive-faq h1.page-title:before {
    background-position: -756px 0px;
    background-color: #E8C51A;
}

.page-id-8915 h1.entry-title:before {
    background-position: -1010px 0px;
    background-color: #09F;
}


/*------------------------------------------------------
*
*	マイページ
*
------------------------------------------------------*/

.mypage-menu {
    list-style: none;
    padding: 0px;
    margin: 0px;
    clear: both;
    font-size: 80%;
    border-bottom: 1px solid #D6D0CC;
    box-shadow: 0 1px 0 #FFF;
    margin-bottom: 15px;
}

.customize-support #primary h2,
.customize-support #primary h3 {
    /* text-shadow: 1px 1px 1px #FFF; */
    margin-bottom: 15px;
}

.mypage-menu li {
    display: inline-block;
    margin-top: 0px;
    margin-right: 3px;
    margin-bottom: 0px;
}

.mypage-menu li a {
    background-color: #FFF;
    text-align: center;
    display: inline-block;
    border-radius: 5px 5px 0px 0px;
    padding-top: 3px;
    padding-right: 20px;
    padding-bottom: 3px;
    padding-left: 20px;
    font-weight: bold;
    font-size: 160%;
}

.mypage-menu li a:hover,
.mypage-menu li.current a {
    background-color: transparent;
    color: #666;
}

.customize-support .message ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.customize-support .profile table.form-table,
.customize-support .wpuf-table,
.customize-support .message li {
    width: 100%!important;
    background-color: #FFF;
    border-radius: 7px 7px 7px 7px;
    height: auto;
    margin: 0;
    margin-bottom: 15px;
    width: auto;
    display: block;
}

.customize-support .message li {
    margin-bottom: 15px;
    padding: 15px;
}

.customize-support .message li .content {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-top-color: #DBDCD6;
    border-bottom-color: #DBDCD6;
    margin: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.customize-support .profile table.form-table th {
    padding: 10px;
    width: 30%;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #DBDCD6;
    text-align: right!important;
}

.customize-support .profile table.form-table td {
    padding: 10px;
    width: 70%;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #DBDCD6;
}

.customize-support .wpuf-table th {
    padding: 10px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #DBDCD6;
}

.customize-support .wpuf-table td {
    padding: 10px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #DBDCD6;
}


/*------------------------------------------------------
*
*	ジャンル固有設定
*
------------------------------------------------------*/


/*************************** 食べる ***************************/

.anc3 a {
    color: #906E4E;
}

.anc3 #top-desc a,
.anc3 #top-nav a,
.anc3 #foot-nav a,
.anc3 #foot-desc a {
    color: white;
}

.anc3 #top-desc p {
    color: #A0A0A0;
}

.anc3 .desc-bar li a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -250px 5px transparent;
}

.anc3 .nav-bar li a {
    /*     text-shadow: 0 2px 0 #BA812F; */
}

.anc3 #top-nav {
    background: -webkit-linear-gradient(#F0A252 0%, #D77924 100%);
    background: -moz-linear-gradient(#F0A252 0%, #D77924 100%);
    background: linear-gradient(#F0A252 0%, #D77924 100%);
    /* 	border-bottom: 3px solid #C97934; */
    /* 	border-top: 1px solid #F0BC76; */
}

#ie8 .anc3 #top-nav,
#ie9 .anc3 #top-nav {
    position: relative;

    -pie-background: linear-gradient(#F0A252, #D77924);
}

.anc3 #foot-nav {
    background: -webkit-linear-gradient(#F0A252 -500%, #D77924 200%);
    background: -moz-linear-gradient(#F0A252 -500%, #D77924 200%);
    background: linear-gradient(#F0A252 -500%, #D77924 200%);
}

#ie8 .anc3 #foot-nav,
#ie9 .anc3 #foot-nav {
    position: relative;

    -pie-background: linear-gradient(#FAAC5C, #D77924);
}

.anc3 #top-nav li.current-menu-item,
.anc3 #top-nav li.current-shop-parent {
    height: 75px;
    background-color: #D77924;
    background-image: -moz-linear-gradient(81deg, white 5px, #D77924 6px), -moz-linear-gradient(99deg, white 5px, #D77924 6px);
    background-image: -webkit-linear-gradient(81deg, white 4px, #D77924 5px), -webkit-linear-gradient(98deg, white 4px, #D77924 5px);
    background-position: bottom left, bottom right;
    background-size: 50% 50%;
    background-repeat: no-repeat;
}

.anc3 #foot-nav .sub-menu {
    border-top: 1px solid #F5A277/* #FFBA74 */
    ;
}

.home .search-bar input[type="submit"],
.home .search-bar button,
.anc3 .search-bar input[type="submit"],
.anc3 .search-bar button {
    color: #7B684E;
    text-shadow: 0 1px 0 #FFFCFB;
    box-shadow: 0 1px 1px #AAAAAA;
}

.home .search-bar input[type="submit"],
.anc3 .search-bar input[type="submit"],
.anc3 .search-bar button:hover {
    /*
    background: -webkit-linear-gradient(#F6F2CE 0%, #DBD7B3 100%);
    background: -moz-linear-gradient(#F6F2CE 0%, #DBD7B3 100%);
    background: linear-gradient(#F6F2CE 0%, #DBD7B3 100%);
*/
    /* background: linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%); */
}

.anc3 .head li.access a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -300px 0 transparent;
}

.anc3 .head li.time a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -350px 0 transparent;
}

.anc3 .head li.tel a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -400px 0 transparent;
}

.anc3 .arrow-u a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll 0 0 transparent;
}

.anc3 .arrow-b a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -50px 0 transparent;
}

.anc3 #foot-nav h3 {
    background-color: #E78934;
    /* 	box-shadow: -1px -1px 0 #A86F1D; */
    /* 	text-shadow: 0px 3px 0 #A86F1D; */
}


/*    ボタン個別色
.anc3 .btn {
	box-shadow: 0 2px 2px #65486E;
    color: #906E4E;
    background: -webkit-linear-gradient(#F6F2CE 0%, #DBD7B3 100%);
    background: -moz-linear-gradient(#F6F2CE 0%, #DBD7B3 100%);
    background: linear-gradient(#F6F2CE 0%, #DBD7B3 100%);
}

#ie8 .anc3 .btn {
	box-shadow: 0 2px 2px #65486E;
    -pie-background: linear-gradient(#F6F2CE 0%, #DBD7B3 100%) repeat scroll 0 0 transparent;
    position:relative;

}
.anc3 .btn:hover {
	background: linear-gradient(#F6F2CE 100%, #DBD7B3 0%) repeat scroll 0 0 transparent;
}
*/


/****************************** 泊まる　******************************/

.anc217 a {
    color: #8A8560;
}

.anc217 #top-desc a,
.anc217 #top-nav a,
.anc217 #foot-nav a,
.anc217 #foot-desc a {
    color: white;
}

.anc217 #top-desc p {
    color: #B99CC2;
}

.anc217 .desc-bar li a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -250px 5px transparent;
}

.anc217 .nav-bar li a {
    /* 	text-shadow: 0 2px 0 #795C82; */
}

.anc217 #top-nav {
    border-bottom: 3px solid #76597F;
    border-top: 1px solid #A793B3;
    background: -webkit-linear-gradient(#8F7B9B 0%, #835C8C 100%);
    background: -moz-linear-gradient(#8F7B9B 0%, #835C8C 100%);
    background: linear-gradient(#8F7B9B 0%, #835C8C 100%);
}

#ie8 .anc217 #top-nav,
#ie9 .anc217 #top-nav {
    position: relative;

    -pie-background: linear-gradient(#835C8C, #8F7B9B);
}

.anc217 #foot-nav {
    /*     border-top: 3px solid #76597F; */
    /*     border-bottom: 1px solid #4A3656; */
    background: -webkit-linear-gradient(#8F7B9B -500%, #835C8C 100%);
    background: -moz-linear-gradient(#8F7B9B -500%, #835C8C 100%);
    background: linear-gradient(#8F7B9B -500%, #835C8C 100%);
}

#ie8 .anc217 #foot-nav,
#ie9 .anc217 #foot-nav {
    position: relative;

    -pie-background: linear-gradient(#8F7B9B, #835C8C);
}

.anc217 #top-nav li.current-menu-item,
.anc217 #top-nav li.current-shop-parent {
    height: 78px;
    background-color: #835C8C;
    background-image: -moz-linear-gradient(81deg, white 5px, #835C8C 6px), -moz-linear-gradient(99deg, white 5px, #835C8C 6px);
    background-image: -webkit-linear-gradient(81deg, white 4px, #835C8C 5px), -webkit-linear-gradient(98deg, white 4px, #835C8C 5px);
    background-position: bottom left, bottom right;
    background-size: 50% 50%;
    background-repeat: no-repeat;
}

.anc217 #foot-nav .sub-menu {
    border-top: 1px solid #9985A5;
}

.anc217 #foot-nav h3 {
    background-color: #795282;
    /*     box-shadow: -1px -1px 0 #65486E; */
    text-shadow: 0px 3px 0 #65486E;
}

.anc217 .search-bar input[type="submit"],
.anc217 .search-bar button {
    color: #8A8560;
    text-shadow: 0 1px 0 #FFFCFB;
    box-shadow: 0 1px 1px #AAAAAA;
}

.anc217 .search-bar input[type="submit"],
.anc217 .search-bar button:hover {
    /*     background: linear-gradient(#F6F2CE 0%, #DBD7B3 100%) repeat scroll 0 0 transparent; */
}

.anc217 .head li.access a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -300px 0 transparent;
}

.anc217 .head li.time a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -350px 0 transparent;
}

.anc217 .head li.tel a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -400px 0 transparent;
}

.anc217 .arrow-u a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll 0 0 transparent;
}

.anc217 .arrow-b a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -50px 0 transparent;
}


/*
.anc217 .btn {
	box-shadow: 0 2px 2px #65486E;
	color: #8A8560;
	background: linear-gradient(#F6F2CE 0%, #DBD7B3 100%) repeat scroll 0 0 transparent;
}
.anc217 .btn:hover {
	background: linear-gradient(#F6F2CE 100%, #DBD7B3 0%) repeat scroll 0 0 transparent;
}
*/


/****************************** 見る遊ぶ　******************************/

.anc101 a {
    color: #5FB0CC;
}

.anc101 #top-desc a,
.anc101 #top-nav a,
.anc101 #foot-nav a,
.anc101 #foot-desc a {
    color: white;
}

.anc101 #top-desc p {
    color: #85B185;
}

.anc101 .desc-bar li a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -250px 5px transparent;
}

.anc101 #top-nav {
    border-bottom: 3px solid #46854F;
    border-top: 1px solid #96BFA1;
}

.anc101 #top-nav {
    background: -webkit-linear-gradient(#73AA6E 0%, #56894F 100%);
    background: -moz-linear-gradient(#73AA6E 0%, #56894F 100%);
    background: linear-gradient(#73AA6E 0%, #56894F 100%);
}

.anc101 .nav-bar li a {
    text-shadow: 0 2px 0 #367F3F;
}

#ie8 .anc101 #top-nav,
#ie9 .anc101 #top-nav {
    position: relative;

    -pie-background: linear-gradient(#73AA6E, #56894F);
}

.anc101 #foot-nav {
    background: -webkit-linear-gradient(#73AA6E -100%, #56894F 100%);
    background: -moz-linear-gradient(#73AA6E -100%, #56894F 100%);
    background: linear-gradient(#73AA6E -100%, #56894F 100%);
}

#ie8 .anc101 #foot-nav,
#ie9 .anc101 #foot-nav {
    position: relative;

    -pie-background: linear-gradient(#73AA6E, #56894F);
}

.anc101 #top-nav li.current-menu-item,
.anc101 #top-nav li.current-shop-parent {
    height: 78px;
    background-color: #56894F;
    background-image: -moz-linear-gradient(81deg, white 5px, #56894F 6px), -moz-linear-gradient(99deg, white 5px, #56894F 6px);
    background-image: -webkit-linear-gradient(81deg, white 4px, #56894F 5px), -webkit-linear-gradient(98deg, white 4px, #56894F 5px);
    background-position: bottom left, bottom right;
    background-size: 50% 50%;
    background-repeat: no-repeat;
}

.anc101 #foot-nav .sub-menu {
    border-top: 1px solid #68A47A;
}

.anc101 #foot-nav h3 {
    background-color: #588B51;
    box-shadow: -1px -1px 0 #367F3F;
    text-shadow: 0px 3px 0 #367F3F;
}

.anc101 .search-bar input[type="submit"],
.anc101 .search-bar button {
    color: #5FB0CC;
    text-shadow: 0 1px 0 #FFFCFB;
    box-shadow: 0 1px 1px #AAAAAA;
}

.anc101 .search-bar input[type="submit"] {
    /* background: linear-gradient(#F6F2CE 0%, #DBD7B3 100%) repeat scroll 0 0 transparent; */
    background: -webkit-linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
    background: -moz-linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
    background: linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
}

.anc101 .search-bar input[type="submit"]:hover,
.anc101 .search-bar button:hover {
    background: #56894F;
    color: white;
    text-shadow: none;
}

.anc101 .head li.access a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -300px 0 transparent;
}

.anc101 .head li.time a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -350px 0 transparent;
}

.anc101 .head li.tel a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -400px 0 transparent;
}

.anc101 .arrow-u a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll 0 0 transparent;
}

.anc101 .arrow-b a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -50px 0 transparent;
}


/*
.anc101 .btn {
	box-shadow: 0 2px 2px #367F3F;
	color: #5FB0CC;
*/


/*
    background: -webkit-linear-gradient(#F6F2CE 0%, #DBD7B3 100%);
    background: linear-gradient(#F6F2CE 0%, #DBD7B3 100%);
*/


/*
    background: -webkit-linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
	background: -moz-linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
	background: linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
}
.anc101 .btn:hover {
	background: #56894F;
}
*/


/****************************** 暮らし　******************************/

.anc102 a {
    color: #50ACC8;
}

.anc102 #top-nav a,
.anc102 #foot-nav a {
    color: #FFFFFF;
}

.anc102 #top-desc a,
.anc102 #foot-desc a {
    color: #A0A0A0;
}

.anc102 #top-desc p {
    color: #A0A0A0;
}

.anc102 .desc-bar li a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -250px 5px transparent;
}

.anc102 #top-nav {
    /* 	border-bottom: 3px solid #89A230; */
    /* 	border-top: 1px solid #BCD333; */
}

.anc102 #top-nav {
    background-color: #94B047;
    /*
    background: -webkit-linear-gradient(#A3BF56 0%,#99AD45 100%);
    background: -moz-linear-gradient(#A3BF56 0%,#99AD45 100%);
    background: linear-gradient(#A3BF56 0%,#99AD45 100%);
*/
}

.anc102 .nav-bar li a {
    text-shadow: 0 2px 0 #85A070;
}

#ie8 .anc102 #top-nav,
#ie9 .anc102 #top-nav {
    position: relative;

    -pie-background: linear-gradient(#A3BF56, #99AD45);
}

.anc102 #foot-nav {
    background: -webkit-linear-gradient(#A3BF56 -500%, #99AD45 100%);
    background: -moz-linear-gradient(#A3BF56 -500%, #99AD45 100%);
    background: linear-gradient(#A3BF56 -500%, #99AD45 100%);
}

#ie8 .anc102 #foot-nav,
#ie9 .anc102 #foot-nav {
    position: relative;

    -pie-background: linear-gradient(#A3BF56, #99AD45);
}

.anc102 #top-nav li.current-menu-item,
.anc102 #top-nav li.current-shop-parent {
    height: 75px;
    background-color: #8AA63D;
    background-image: -moz-linear-gradient(81deg, white 5px, #8AA63D 6px), -moz-linear-gradient(99deg, white 5px, #8AA63D 6px);
    background-image: -webkit-linear-gradient(81deg, white 4px, #8AA63D 5px), -webkit-linear-gradient(98deg, white 4px, #8AA63D 5px);
    background-position: bottom left, bottom right;
    background-size: 50% 50%;
    background-repeat: no-repeat;
}


/* ボタン */

.anc102 .search-bar input[type="submit"],
.anc102 button {
    color: #50ACC8;
    /*
	color: white;
	text-shadow: 0 -1px 0 #419DB9;
    background: #5FBBD7 -webkit-linear-gradient(#69C5E1 0%, #55B1CD 100%);
    background: #5FBBD7 -moz-linear-gradient(#69C5E1 0%, #55B1CD 100%);
    background: #5FBBD7 linear-gradient(#69C5E1 0%, #55B1CD 100%);
*/
    background: -webkit-linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
    background: -moz-linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
    background: linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
    box-shadow: 0 1px 1px #C9C9C9;
}

#ie8 .search-bar input[type="submit"],
#ie9 .search-bar input[type="submit"],
#ie8 .anc102 button,
#ie9 .anc102 button {
    position: relative;

    -pie-background: linear-gradient(#F1F1F1, #F3F3F3);
}

.anc102 .search-bar button {
    color: #50ACC8;
    background: white;
    text-shadow: none;
}

.anc102 .search-bar input[type="submit"]:hover,
.anc102 button:hover {
    color: white;
    background: #5FBBD7 -webkit-linear-gradient(#55B1CD 0%, #69C5E1 100%);
    background: #5FBBD7 -moz-linear-gradient(#55B1CD 0%, #69C5E1 100%);
    background: #5FBBD7 linear-gradient(#55B1CD 0%, #69C5E1 100%);
    text-shadow: 0 -1px 0 #419DB9;
    border: none;
}


/* アイコン */

.anc102 .head li.access a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -300px 0 transparent;
}

.anc102 .head li.time a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -350px 0 transparent;
}

.anc102 .head li.tel a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -400px 0 transparent;
}

.anc102 .arrow-u a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll 0 0 transparent;
}

.anc102 .arrow-b a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -50px 0 transparent;
}

.anc102 #foot-nav .sub-menu {
    border-top: 1px solid #B7CE2E;
}

.anc102 #foot-nav h3 {
    background-color: #8FA33B;
    /* 	box-shadow: -1px -1px 0 #728D5D; */
    /* 	text-shadow: 0px 3px 0 #728D5D; */
}


/*********************** 美容 ************************/

.anc233 a {
    color: #8A6960;
}

.anc233 #top-desc a,
.anc233 #top-nav a,
.anc233 #foot-nav a,
.anc233 #foot-desc a {
    color: white;
}

.anc233 #top-desc p {
    color: #a0a0a0;
}

.anc233 .desc-bar li a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -250px 5px transparent;
}

.anc233 #top-nav {
    /* 	border-bottom: 3px solid #BC6E7E; */
    /* 	border-top: 1px solid #EEAAB0; */
}

.anc233 #top-nav {
    background: none repeat scroll 0 0 #E68990;
    /*
    background: -webkit-linear-gradient(#E59399 0%, #CD7077 100%);
    background: -moz-linear-gradient(#E59399 0%, #CD7077 100%);
    background: linear-gradient(#E59399 0%, #CD7077 100%);
*/
}

.anc233 #foot-nav {
    background: -webkit-linear-gradient(#E59399 -100%, #CD7077 100%);
    background: -moz-linear-gradient(#E59399 -100%, #CD7077 100%);
    background: linear-gradient(#E59399 -100%, #CD7077 100%);
}

#ie8 .anc233 #top-nav,
#ie9 .anc233 #top-nav {
    position: relative;

    -pie-background: linear-gradient(#E59399, #CD7077);
}

#ie8 .anc233 #foot-nav,
#ie9 .anc233 #foot-nav {
    position: relative;

    -pie-background: linear-gradient(#E59399, #CD7077);
}

.anc233 .nav-bar li a {
    /* 	text-shadow: 0 2px 0 #B26E74; */
}

.anc233 #top-nav li.current-menu-item,
.anc233 #top-nav li.current-shop-parent {
    height: 78px;
    background-color: #D77A81;
    background-image: -moz-linear-gradient(81deg, white 5px, #D77A81 6px), -moz-linear-gradient(99deg, white 5px, #D77A81 6px);
    background-image: -webkit-linear-gradient(81deg, white 4px, #D77A81 5px), -webkit-linear-gradient(98deg, white 4px, #D77A81 5px);
    background-position: bottom left, bottom right;
    background-size: 50% 50%;
    background-repeat: no-repeat;
}

.anc233 #foot-nav .sub-menu {
    border-top: 1px dotted #EEAAB0;
    box-shadow: 0 -1px 0 #A56167;
}

#foot-nav .sub-menu a {
    text-shadow: none;
}

.anc233 .search-bar input[type="submit"],
.anc233 .search-bar button {
    color: #8A6960;
    text-shadow: 0 1px 0 #FFFCFB;
    box-shadow: 0 1px 1px #AAAAAA;
}

.anc233 .search-bar input[type="submit"] {
    /* background: linear-gradient(#F6F2CE 0%, #DBD7B3 100%); */
    background: -webkit-linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
    background: -moz-linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
    background: linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
}

.anc233 .search-bar input[type="submit"]:hover,
.anc233 .search-bar button:hover {
    background: #CD7077;
    color: white;
    text-shadow: none;
}

#ie8 .anc233 .search-bar input[type="submit"],
#ie9 .anc233 .search-bar button:hover {
    position: relative;

    -pie-background: linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
    ;
}

.anc233 .head li.access a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -300px 0 transparent;
}

.anc233 .head li.time a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -350px 0 transparent;
}

.anc233 .head li.tel a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -400px 0 transparent;
}

.anc233 .arrow-u a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll 0 0 transparent;
}

.anc233 .arrow-b a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -50px 0 transparent;
}

.anc233 #foot-nav h3 {
    background-color: #D1747B;
    /* 	box-shadow: -1px -1px 0 #9E5A60; */
    /* 	text-shadow: 0px 3px 0 #9E5A60; */
}


/*
.anc233 .btn {
	box-shadow: 0 2px 2px #AF9F9F;
    color: #8A6960;
    background: -webkit-linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
    background: -moz-linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
    background: linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
    text-shadow: 0 1px white;
}
#ie8 .anc233 .btn,
#ie9 .anc233 .btn {
	position:relative;

	-pie-background: linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
}
.anc233 .btn:hover {
	background: #CD7077;
	color: white;
	text-shadow: none;
}
*/

.anc233 #foot-nav .sub-menu {
    border-top: 1px solid #EEAAB0;
}


/************************* 特産品 **************************/

.anc228 a {
    color: #558877;
}

.anc228 #top-desc a,
.anc228 #top-nav a,
.anc228 #foot-nav a,
.anc228 #foot-desc a {
    color: white;
}

.anc228 #top-desc p {
    color: #D5BBA5;
}

.anc228 .desc-bar li a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -250px 5px transparent;
}

.anc228 .nav-bar a {
    text-shadow: 0px -1px 0px #A06E40;
}

.anc228 .nav-bar li a {
    text-shadow: 0 3px 0 #7E6141;
}

.anc228 #top-nav {
    border-bottom: 3px solid #846456;
    border-top: 1px solid #A08768;
    background: -webkit-linear-gradient(#A07859 0%, #846956 100%);
    background: -moz-linear-gradient(#A07859 0%, #846956 100%);
    background: linear-gradient(#A07859 0%, #846956 100%);
}

#ie8 .anc228 #top-nav,
#ie9 .anc228 #top-nav {
    position: relative;

    -pie-background: linear-gradient(#A07859, #846956);
}

.anc228 #foot-nav {
    /*
border-bottom: 3px solid #936E5B;
    border-top: 1px solid #9B8263;	
*/
    /*
    background: -webkit-linear-gradient(#846956 100%, #A07859 0%);
    background: -moz-linear-gradient(#846956 100%, #A07859 0%);
    background: linear-gradient(#846956 100%, #A07859 0%);
*/
}

.anc228 #foot-nav {
    /*
    border-top: 3px solid #79634B;
    border-bottom: 1px solid #413226;
*/
    background: -webkit-linear-gradient(#A07859 -100%, #846956 100%);
    background: -moz-linear-gradient(#A07859 -100%, #846956 100%);
    background: linear-gradient(#A07859 -100%, #846956 100%);
}

#ie8 .anc228 #foot-nav,
#ie9 .anc228 #foot-nav {
    position: relative;

    -pie-background: linear-gradient(#A07859, #846956);
}

.anc228 #top-nav li.current-menu-item,
.anc228 #top-nav li.current-shop-parent {
    height: 78px;
    background-color: #846956;
    background-image: -moz-linear-gradient(81deg, white 5px, #846956 6px), -moz-linear-gradient(99deg, white 5px, #846956 6px);
    background-image: -webkit-linear-gradient(81deg, white 4px, #846956 5px), -webkit-linear-gradient(98deg, white 4px, #846956 5px);
    background-position: bottom left, bottom right;
    background-size: 50% 50%;
    background-repeat: no-repeat;
}

.anc228 .search-bar input[type="submit"],
.anc228 .search-bar button {
    color: #558877;
    text-shadow: 0 1px 0 #FFFCFB;
    box-shadow: 0 1px 1px #AAAAAA;
}

.anc228 .search-bar input[type="submit"],
.anc228 .search-bar button:hover {
    /*
    background: -webkit-linear-gradient(#F6F2CE 0%, #DBD7B3 100%);
    background: linear-gradient(#F6F2CE 0%, #DBD7B3 100%);
*/
    background: -webkit-linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
    background: -moz-linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
    background: linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
}

.anc228 .head li.access a:after {
    background: url("icon_anc40-d8d54485e85c.png");
    background-position: -300px 0;
}

.anc228 .head li.time a:after {
    background: url("icon_anc40-d8d54485e85c.png");
    background-position: -350px 0;
}

.anc228 .head li.tel a:after {
    background: url("icon_anc40-d8d54485e85c.png");
    background-position: -400px 0;
}

.anc228 .arrow-u a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll 0 0 transparent;
}

.anc228 .arrow-b a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -50px 0 transparent;
}


/*
.anc228 .btn {
	box-shadow: 0 2px 2px #AAAABB;
    color: #558877;
    background: -webkit-linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
    background: -moz-linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
    background: linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
}
#ie8 .anc228 .btn {
	position:relative;

	box-shadow: 0 2px 2px #AAAABB;
	-pie-background: linear-gradient(#F1F1F1 0%, #FFFFFF 49%, #F3F3F3 50%, #FFFFFF 100%);
}
*/


/*
.anc228 .btn:hover {
/*
	background: -webkit-linear-gradient(#F6F2CE 100%, #DBD7B3 0%);
	background: linear-gradient(#F6F2CE 100%, #DBD7B3 0%);
*/


/*
	background: #846956;
	color: white;
	text-shadow: none;
}
*/

.anc228 #foot-nav h3 {
    background-color: #856A57;
    box-shadow: -1px -1px 0 #705542;
    text-shadow: 0px 3px 0 #6B503D;
}

.anc228 #foot-nav .sub-menu {
    border-top: 1px solid #A07E6E;
}


/****************************** 医療　******************************/

.anc153 a {
    color: #3E886E;
}

.anc153 #top-desc a,
.anc153 #top-nav a,
.anc153 #foot-nav a,
.anc153 #foot-desc a {
    color: white;
}

.anc153 #top-desc p {
    color: #A4CAF5;
}

.anc153 .desc-bar li a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -250px 5px transparent;
}

.anc153 #top-nav {
    background-color: #1E93BC;
    background: -webkit-linear-gradient(#85B5F5 0%, #5590DD 100%);
    background: -moz-linear-gradient(#85B5F5 0%, #5590DD 100%);
    background: linear-gradient(#85B5F5 0%, #5590DD 100%);
}

.anc153 #top-nav {
    border-bottom: 3px solid #518CD9;
    border-top: 1px solid #92CDF6;
}

#ie8 .anc153 #top-nav,
#ie9 .anc153 #top-nav {
    position: relative;

    -pie-background: linear-gradient(#85B5F5, #5590DD);
}

.anc153 #foot-nav {
    background-color: #1E93BC;
    background: -webkit-linear-gradient(#85B5F5 -500%, #5590DD 100%);
    background: -moz-linear-gradient(#85B5F5 -500%, #5590DD 100%);
    background: linear-gradient(#85B5F5 -500%, #5590DD 100%);
}

#ie8 .anc153 #foot-nav,
#ie9 .anc153 #foot-nav {
    position: relative;

    -pie-background: linear-gradient(#85B5F5, #5590DD);
}

.anc153 .nav-bar li a {
    text-shadow: 0 2px 0 #417CC9;
}

.anc153 #top-nav li.current-menu-item,
.anc153 #top-nav li.current-shop-parent {
    height: 78px;
    background-color: #5590DD;
    background-image: -moz-linear-gradient(81deg, white 5px, #5590DD 6px), -moz-linear-gradient(99deg, white 5px, #5590DD 6px);
    background-image: -webkit-linear-gradient(81deg, white 4px, #5590DD 5px), -webkit-linear-gradient(98deg, white 4px, #5590DD 5px);
    background-position: bottom left, bottom right;
    background-size: 50% 50%;
    background-repeat: no-repeat;
}

.anc153 .search-bar input[type="submit"],
.anc153 .search-bar button {
    color: #3E886E;
    text-shadow: 0 1px 0 #FFFCFB;
    box-shadow: 0 1px 1px #AAAAAA;
}

.anc153 .search-bar input[type="submit"],
.anc153 .search-bar button:hover {
    background: linear-gradient(#F6F2CE 0%, #DBD7B3 100%) repeat scroll 0 0 transparent;
}

.anc153 .head li.access a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -300px 0 transparent;
}

.anc153 .head li.time a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -350px 0 transparent;
}

.anc153 .head li.tel a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -400px 0 transparent;
}

.anc153 .arrow-u a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll 0 0 transparent;
}

.anc153 .arrow-b a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -50px 0 transparent;
}


/*
.anc153 .btn {
	box-shadow: 0 2px 2px #367F3F;
    color: #887E61;
    background: linear-gradient(#F6F2CE 0%, #DBD7B3 100%) repeat scroll 0 0 transparent;
}
.anc153 .btn:hover {
	background: linear-gradient(#F6F2CE 100%, #DBD7B3 0%) repeat scroll 0 0 transparent;
}
*/

.anc153 #foot-nav h3 {
    background-color: #4B86D3;
    box-shadow: -1px -1px 0 #417CC9;
    text-shadow: 0px 3px 0 #417CC9;
}

.anc153 #foot-nav .sub-menu {
    border-top: 1px solid #70ABE6;
}


/****************************** おくやみ　******************************/

.post-type-archive-okuyami .nav-bar,
.single-okuyami .nav-bar {
    background-color: #777777;
    background: -webkit-linear-gradient(#777777 0%, #999999 100%);
    background: -moz-linear-gradient(#777777 0%, #999999 100%);
}

.post-type-archive-okuyami a {
    color: #63638D;
}

.post-type-archive-okuyami #top-desc a,
.post-type-archive-okuyami #top-nav a,
.post-type-archive-okuyami #foot-nav a,
.post-type-archive-okuyami #foot-desc a {
    color: white;
}

.post-type-archive-okuyami #top-desc p {
    color: #A4CAF5;
}

.post-type-archive-okuyami .desc-bar li a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -250px 5px transparent;
}

.post-type-archive-okuyami #top-nav {
    border-bottom: 3px solid #6E6E6E;
    border-top: 1px solid #999999;
}

.post-type-archive-okuyami #top-nav {
    background: -webkit-linear-gradient(#8B8B8B 0%, #777777 100%);
    background: -moz-linear-gradient(#8B8B8B 0%, #777777 100%);
    background: linear-gradient(#8B8B8B 0%, #777777 100%);
}

#ie8 .post-type-archive-okuyami #top-nav,
#ie9 .post-type-archive-okuyami #top-nav {
    position: relative;

    -pie-background: linear-gradient(#8B8B8B, #777777);
}

.post-type-archive-okuyami #foot-nav {
    background: -webkit-linear-gradient(#777777 -500%, #8B8B8B 100%);
    background: -moz-linear-gradient(#777777 -500%, #8B8B8B 100%);
    background: linear-gradient(#777777 -500%, #8B8B8B 100%);
}

#ie8 .post-type-archive-okuyami #foot-nav,
#ie9 .post-type-archive-okuyami #foot-nav {
    position: relative;

    -pie-background: linear-gradient(#777777, #8B8B8B);
}

.post-type-archive-okuyami .nav-bar li a {
    text-shadow: 0 2px 0 #636363;
}

.post-type-archive-okuyami #top-nav li.current-menu-item,
.post-type-archive-okuyami #top-nav li.current-shop-parent {
    height: 78px;
    background-color: #777777;
    background-image: -moz-linear-gradient(81deg, white 5px, #777777 6px), -moz-linear-gradient(99deg, white 5px, #777777 6px);
    background-image: -webkit-linear-gradient(81deg, white 4px, #777777 5px), -webkit-linear-gradient(98deg, white 4px, #777777 5px);
    background-position: bottom left, bottom right;
    background-size: 50% 50%;
    background-repeat: no-repeat;
}

.post-type-archive-okuyami .search-bar input[type="submit"],
.post-type-archive-okuyami .search-bar button {
    color: #63638D;
    text-shadow: 0 1px 0 #FFFCFB;
    box-shadow: 0 1px 1px #AAAAAA;
}

.post-type-archive-okuyami .search-bar input[type="submit"],
.post-type-archive-okuyami .search-bar button:hover {
    background: linear-gradient(#F6F2CE 0%, #DBD7B3 100%) repeat scroll 0 0 transparent;
}

.post-type-archive-okuyami .head li.access a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -300px 0 transparent;
}

.post-type-archive-okuyami .head li.time a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -350px 0 transparent;
}

.post-type-archive-okuyami .head li.tel a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -400px 0 transparent;
}

.post-type-archive-okuyami .arrow-u a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll 0 0 transparent;
}

.post-type-archive-okuyami .arrow-b a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -50px 0 transparent;
}

.post-type-archive-okuyami .btn {
    box-shadow: 0 2px 2px #367F3F;
    color: #887E61;
    background: linear-gradient(#F6F2CE 0%, #DBD7B3 100%) repeat scroll 0 0 transparent;
}

.post-type-archive-okuyami .btn:hover {
    background: linear-gradient(#F6F2CE 100%, #DBD7B3 0%) repeat scroll 0 0 transparent;
}

.post-type-archive-okuyami #foot-nav h3 {
    background-color: #7D7D7D;
    box-shadow: -1px -1px 0 #636363;
    text-shadow: 0px 3px 0 #636363;
}

.post-type-archive-okuyami #foot-nav .sub-menu,
.single-okuyami #foot-nav .sub-menu {
    border-top: 1px solid #999;
}

.saijo .top {
    font-size: 80%;
    line-height: 1.3em;
    margin-bottom: 10px;
}

.list_saijo li a {
    font-weight: bold;
    font-size: 110%;
    display: block;
}


/************************* 求人 **************************/

.post-type-archive-job a,
.single-job a,
.tax-job_cate a {
    color: #7E7466;
}

.post-type-archive-job #top-desc a,
.post-type-archive-job #top-nav a,
.post-type-archive-job #foot-nav a,
.post-type-archive-job #foot-desc a .single-job #top-desc a,
.single-job #top-nav a,
.single-job #foot-nav a,
.single-job #foot-desc a,
.tax-job_cate #top-desc a,
.tax-job_cate #top-nav a,
.tax-job_cate #foot-nav a,
.tax-job_cate #foot-desc a {
    color: white;
}

.post-type-archive-job #top-desc p、 .single-job #top-desc p,
.tax-job_cate #top-desc p {
    color: #A4CAF5;
}

.post-type-archive-job .desc-bar li a:after,
.single-job .desc-bar li a:after,
.tax-job_cate .desc-bar li a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -250px 5px transparent;
}

.post-type-archive-job #top-nav,
.single-job #top-nav,
.tax-job_cate #top-nav {
    background-color: #2973AA;
    background: -webkit-linear-gradient(#2973AA 0%, #5A94B7 100%);
    background: -moz-linear-gradient(#2973AA 0%, #5A94B7 100%);
    background: linear-gradient(#2973AA 0%, #5A94B7 100%);
}

.post-type-archive-job #top-nav,
.single-job #top-nav,
.tax-job_cate #top-nav {
    border-bottom: 3px solid #2973AA;
    border-top: 1px solid #5A94B7;
}

#ie8 .post-type-archive-job .nav-bar,
#ie9 .post-type-archive-job .nav-bar,
#ie8 .single-job .nav-bar,
#ie9 .single-job .nav-bar,
#ie8 .tax-job_cate .nav-bar,
#ie9 .tax-job_cate .nav-bar {
    position: relative;

    -pie-background: linear-gradient(#2973AA, #5A94B7);
}

.post-type-archive-job .nav-bar li a,
.single-job .nav-bar li a,
.tax-job_cate .nav-bar li a {
    text-shadow: 0 2px 0 #417CC9;
}

.post-type-archive-job #top-nav li.current-menu-item,
.post-type-archive-job #top-nav li.current-shop-parent,
.single-job #top-nav li.current-menu-item,
.single-job #top-nav li.current-shop-parent,
.tax-job_cate #top-nav li.current-menu-item,
.tax-job_cate #top-nav li.current-shop-parent {
    height: 78px;
    background-color: #2973AA;
    background-image: -moz-linear-gradient(81deg, white 5px, #2973AA 6px), -moz-linear-gradient(99deg, white 5px, #2973AA 6px);
    background-image: -webkit-linear-gradient(81deg, white 4px, #2973AA 5px), -webkit-linear-gradient(98deg, white 4px, #2973AA 5px);
    background-position: bottom left, bottom right;
    background-size: 50% 50%;
    background-repeat: no-repeat;
}

.post-type-archive-job .search-bar input[type="submit"],
.post-type-archive-job .search-bar button,
.single-job .search-bar input[type="submit"],
.single-job .search-bar button,
.tax-job_cate .search-bar input[type="submit"],
.tax-job_cate .search-bar button {
    color: #7E7466;
}

.post-type-archive-job .search-bar input[type="submit"]:hover,
.post-type-archive-job .search-bar button:hover,
.single-job .search-bar input[type="submit"]:hover,
.single-job .search-bar button:hover,
.tax-job_cate .search-bar input[type="submit"]:hover,
.tax-job_cate .search-bar button:hover {
    background: #5A94B7;
    color: #FFFFFF;
    text-shadow: none;
}

.post-type-archive-job .head li.access a:after,
.tax-job_cate .head li.access a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -300px 0 transparent;
}

.post-type-archive-job .head li.time a:after,
.tax-job_cate .head li.time a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -350px 0 transparent;
}

.post-type-archive-job .head li.tel a:after,
.tax-job_cate .head li.tel a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -400px 0 transparent;
}

.post-type-archive-job .arrow-u a:after,
.tax-job_cate .arrow-u a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll 0 0 transparent;
}

.post-type-archive-job .arrow-b a:after,
.tax-job_cate .arrow-b a:after {
    background: url("icon_anc40-d8d54485e85c.png") no-repeat scroll -50px 0 transparent;
}

.post-type-archive-job .btn,
.single-job .btn,
.tax-job_cate .btn {
    color: #887E61;
}

.post-type-archive-job .btn:hover,
.single-job ..btn:hover,
.tax-job_cate ..btn:hover {
    background: #DBD7B3;
    color: #FFFFFF;
    text-shadow: none;
}

.post-type-archive-job #foot-nav,
.single-job #foot-nav,
.tax-job_cate #foot-nav {
    background: -webkit-linear-gradient(#2973AA -400%, #5A94B7 100%);
    background: -moz-linear-gradient(#2973AA -400%, #5A94B7 100%);
    background: linear-gradient(#2973AA -400%, #5A94B7 100%);
}

#ie8 .post-type-archive-job #foot-nav,
#ie9 .post-type-archive-job #foot-nav,
#ie8 .single-job #foot-nav,
#ie9 .single-job #foot-nav,
#ie8 .tax-job_cate #foot-nav,
#ie9 .tax-job_cate #foot-nav {
    position: relative;

    -pie-background: linear-gradient(#2973AA, #5A94B7);
}

.post-type-archive-job #foot-nav .sub-menu,
.single-job #foot-nav .sub-menu,
.tax-job_cate #foot-nav .sub-menu {
    border-top: 1px solid #5A94B7;
}

.post-type-archive-job #foot-nav h3,
.single-job #foot-nav h3,
.tax-job_cate #foot-nav h3 {
    background-color: #2973AA;
    box-shadow: -1px -1px 0 #417CC9;
    text-shadow: 0px 3px 0 #417CC9;
}

.post-type-archive-job .type-job td,
.single-job .type-job td,
.tax-job_cate .type-job td {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #CCC;
    font-size: 90%;
    padding: 5px;
}

.single-job .entry-header {
    margin: 30px 0 15px !important;
}


/************************* Q&A **************************/

.post-type-archive-faq .nav-bar,
.single-faq .nav-bar {
    background-color: #D6AB32;
    background: -webkit-linear-gradient(#D6AB32 0%, #5E8C51A 100%);
    background: -moz-linear-gradient(#D6AB32 0%, #E8C51A 100%);
}

.post-type-archive-faq #foot-nav .sub-menu,
.single-job #foot-faq .sub-menu {
    border-top: 1px solid #E8C51A;
}


/* old　*/

.post-type-archive-jofaq #top-nav li.current-menu-item,
.single-job #top-faq li.current-menu-item {
    background-color: #D6AB32;
    background-image: -moz-linear-gradient(81deg, white 5px, #D6AB32 6px), -moz-linear-gradient(99deg, white 5px, #D6AB32 6px);
    background-image: -webkit-linear-gradient(81deg, white 4px, #D6AB32 5px), -webkit-linear-gradient(98deg, white 4px, #D6AB32 5px);
}

.post-type-archive-faq .nav-bar a,
.single-faq .nav-bar a {
    text-shadow: 0px -1px 0px #D6AB32;
}

.post-type-archive-faq #top-nav,
.single-faq #top-nav {
    border-top: 1px solid #E8C51A;
    border-bottom: 3px solid #D6AB32;
}

.post-type-archive-faq #top-nav a,
.single-faq #top-nav a {
    /* 	border-left: 1px solid #E8C51A; */
    /* 	border-right: 1px solid #D6AB32; */
}

.post-type-archive-faq #foot-nav h3,
.single-faq footer h3 {
    background-color: #D6AB32;
}


/************************************/


/* IE */

#ie8 .search-bar select,
#ie9 .search-bar select,
#ie8 .search-bar input,
#ie9 .search-bar input,
#ie8 .search-bar input[type=submit],
#ie9 .search-bar input[type=submit],
#ie8 .search-bar button,
#ie9 .search-bar button,
#ie8 footer h3,
#ie9 footer h3,
#ie8 .box,
#ie9 .box,
#ie8 .single-post .keyword span a,
#ie9 .single-post .keyword span a,
#ie8 .arrow-u a:hover,
#ie9 .arrow-u a:hover,
#ie8 .arrow-b a:hover,
#ie9 .arrow-b a:hover,
#ie8 .box .text1,
#ie9 .box .text1,
#ie8 .btn,
#ie9 .btn,
#ie8 .box-link,
#ie9 .box-link,
#ie8 .block-post .nav,
#ie9 .block-post .nav,
#ie8 .news-now,
#ie9 .news-now,
#ie8 .link-bt,
#ie9 .link-bt,
#ie8 .category h1.page-title:before,
#ie9 .category h1.page-title:before,
#ie8 .post-type-archive h1.page-title:before,
#ie9 .post-type-archive h1.page-title:before,
#ie8 h1.entry-title:before,
#ie9 h1.entry-title:before,
#ie8 .mypage-menu li a,
#ie9 .mypage-menu li a,
#ie8 .customize-support .profile table.form-table,
#ie9 .customize-support .profile table.form-table,
#ie8 .customize-support .wpuf-table,
#ie9 .customize-support .wpuf-table,
#ie8 .customize-support .message li,
#ie9 .customize-support .message li,
#ie8 .wp-pagenavi .page,
#ie9 .wp-pagenavi .page,
#ie8 .wp-pagenavi .nextpostslink,
#ie9 .wp-pagenavi .nextpostslink,
#ie8 .wp-pagenavi .previouspostslink,
#ie9 .wp-pagenavi .previouspostslink,
#ie8 .wp-pagenavi .last,
#ie9 .wp-pagenavi .last,
#ie8 .wp-pagenavi .last,
#ie9 .wp-pagenavi .last,
#ie8 .home-top .today-img:before,
#ie9 .home-top .today-img:before,
#ie8 #user_photo_uploder,
#ie8 #respond,
#ie8 #faq_uploder {
    position: relative;

}

#ie8 .search-bar input[type="submit"],
#ie9 .search-bar input[type="submit"] {
    -pie-background: linear-gradient(#F6F2CE, #DBD7B3);
}

#ie8 .search-bar button,
#ie9 .search-bar button {
    -pie-background: linear-gradient(#FFF, #FFF);
}

#ie8 .search-bar button:hover,
#ie9 .search-bar button:hover {
    -pie-background: linear-gradient(#F6F2CE, #DBD7B3);
}


/*-------------------------------
	イベント　
---------------------------------*/

.type-event .entry-content {
    padding: 20px;
}

.size-event {
    background-image: url("text_img_scal-6e5e5f44fdad.png");
    background-position: right top;
    background-repeat: no-repeat;
    padding-top: 30px;
}


/*-------------------------------
	投稿ダイアログボックス　
---------------------------------*/

#user_photo_uploder,
#respond,
#faq_uploder {
    background-color: #FFF;
    border-radius: 7px 7px 7px 7px!important;
    padding: 20px!important;
}

#user_photo_uploder h3,
#user_photo_uploder h2,
#respond h3#reply-title,
#faq_uploder h2,
#faq_uploder h3#faq-title {
    margin-top: 0px;
    /*
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #E8E3CC;
*/
    color: #555555;
    float: left;
}

.must-log-in {
    clear: both;
}

#user_photo_uploder h3:before,
#respond h3#reply-title:before,
#faq_uploder h3:before {
    background-image: url("pen_icon-be00ba15a69c.png");
    background-position: 0 -1px;
    background-repeat: no-repeat;
    content: "";
    display: block;
    float: left;
    height: 28px;
    margin: -2px 0.5em 0 0;
    width: 28px;
}

#user_photo_uploder h2:before {
    background-image: url("cam_icon-d581617b3847.png");
    background-position: -1px 0;
    background-repeat: no-repeat;
    content: "";
    display: block;
    float: left;
    height: 26px;
    margin: 2px 0.5em 0 0;
    width: 34px;
}

#faq_uploder h2:before {
    background-image: url("quest_icon-1b368730cb02.png");
    background-position: 0 -1px;
    background-repeat: no-repeat;
    content: "";
    display: block;
    float: left;
    height: 30px;
    margin: 4px 0.5em 0 0;
    width: 38px;
}

.wpuf-post-form li {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #E8E3CC;
    padding: 10px 0 10px 0!important;
    clear: both;
}

#respond #commentform p {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #E8E3CC;
    padding: 10px 0 10px 0!important;
    display: block!important;
    clear: both;
}

#respond #commentform p:first-child {
    border-bottom: 1px dotted #e8e3cc;
    border-top: 3px solid #e8e3cc;
    clear: both;
    padding-top: 25px !important;
}

.wpuf-post-form label {
    font-size: 100%!important;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #666;
}

#respond #commentform label {
    cursor: pointer;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 20px;
    margin: 0;
    min-width: 130px;
    padding: 0 10px 0 0;
    font-size: 100%!important;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #666;
}

#respond #commentform #comment,
#respond #commentform #visit {
    font-size: 12px;
    margin: 0;
    padding: 5px;
}

#ie8 #respond #comment-form-comment textarea,
#ie8 #respond #visit {
    width: 60%;
}

#respond #commentform #comment:focus,
#respond #commentform #visit:focus {
    background: none repeat scroll 0 0 #F2F2F2;
}


/*
#respond #commentform .form-submit input[type="submit"] {
	background-image: url("post_icon-07eff415fc93.png");
	background-repeat: no-repeat;
	background-position: 0 1px;
}
*/

#respond #commentform .form-submit input[type="submit"] {
    background: -moz-linear-gradient(center top, #EEEEEE 0%, #CCCCCC 100%) repeat scroll 0 0 transparent;
    border: 1px solid #CCCCCC;
    border-radius: 5px 5px 5px 5px;
    color: #333333;
    cursor: pointer;
    padding: 5px 10px;
    text-shadow: 0 1px 0 #FFFFFF;
    margin-left: 140px;
}

#ie8 #respond #commentform .form-submit input[type="submit"],
#ie9 #respond #commentform .form-submit input[type="submit"] {
    -pie-background: linear-gradient(#EEEEEE, #CCCCCC);
}

#respond #commentform .form-submit input[type="submit"]:hover {
    background: -moz-linear-gradient(center top, #CCCCCC 0%, #EEEEEE 100%) repeat scroll 0 0 transparent;
}

#ie8 #respond #commentform .form-submit input[type="submit"]:hover,
#ie9 #respond #commentform .form-submit input[type="submit"]:hover {
    -pie-background: linear-gradient(#CCCCCC, #EEEEEE);
}

#ie8 .wpuf-post-form textarea {
    width: 60%!important;
}

.bats {
    float: right;
}

.red_small {
    font-size: 10pt;
    color: red;
}

.wpuf-post-form p {
    border-top: 3px solid #e8e3cc;
    clear: both;
    margin-top: 20px;
    padding-top: 20px;
}

.description {
    border-top: none;
    margin-top: 0;
}

.wpuf-post-form {
    list-style: none outside none;
    margin: 0;
    padding: 10px;
}

.toukou {
    float: right;
}


/*2013/4/2*/


/* みんなの写真*/

.post-type-archive-everyphotos header.head {
    padding-right: 15px;
}

.post-type-archive-everyphotos .btns {
    margin-top: 15px;
}

.post-type-archive-everyphotos .btns .store {
    height: 0;
    padding-top: 15px;
    width: 15px;
    display: block;
    float: left;
    background-image: url("icon_00-440303f70091.png");
    background-position: -400px -300px;
    overflow: hidden;
    border-bottom: none;
}

.post-type-archive-everyphotos .btns .more {
    height: 0;
    padding-top: 20px;
    width: 11px;
    display: block;
    float: right;
    background-image: url("icon_00-440303f70091.png");
    background-position: -200px -250px;
    overflow: hidden;
    border-bottom: none;
}

.single-everyphotos .everyimage {
    width: 530px;
    overflow: hidden;
    text-align: center;
}

.single-everyphotos .entry-content {
    padding: 40px 40px!important;
}


/*イベント---------*/

.size-event {
    background-image: url("text_img_scal-6e5e5f44fdad.png");
    background-position: right top;
    background-repeat: no-repeat;
    padding-top: 30px;
}

.news_tag {
    background-clip: padding-box;
    background-color: #D97C27;
    border-radius: 2px 2px 2px 2px;
    color: #FFFFFF;
    display: inline-block;
    font-size: 0.7em;
    line-height: 1em;
    margin: 0.2em;
    padding: 0.5em;
}

.news_tag.shop {
    background-color: #D97C27;
}

.news_tag.event {
    background-color: #F9BC1C;
}

.news_tag.everyphotos {
    background-color: #296DE7;
}

.news_tag.faq {
    background-color: #E7C31D;
}

.news_tag.job {
    background-color: #1E7727;
}

#post-37669 ul {
    padding-left: 0;
}

#post-37669 li {
    height: 1.6em;
    line-height: 1.6em;
    overflow: hidden;
    padding: 5px 0;
    border-bottom: 1px solid #CCC;
}

#ie8 .news_tag,
#ie9 .news_tag,
{
    position: relative;

}


/* 404 */

.no-results .entry-content {
    padding: 30px 0 30px 20px;
}


/* 写真一覧 */

.image-list .image {
    position: relative;
}

.image-list .image span {
    background: url("new_ribbon-560ac7f4a37e.png") no-repeat scroll right top transparent !important;
    display: block;
    float: left;
    height: 0 !important;
    overflow: hidden;
    padding: 43px 0 0 !important;
    position: absolute;
    top: -150px;
    left: -3px;
    width: 43px !important;
    z-index: 10;
}

.image_index {
    width: 160px;
    /* 	height: 270px; */
    float: left;
    margin: 13px;
}

.image-list p {
    width: 160px;
    font-size: 11px;
    margin: 0px;
    line-height: 130%;
}

.single-todays_photo a {
    text-decoration: none;
    color: #000;
}

.single-todays_photo p {
    font-size: small;
    margin-top: -30px;
}

.single-todays_photo .text {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.6);
    margin: 30px 0;
    padding: 20px;
}


/* おくやみリンク */

.post-type-archive-okuyami a {
    text-decoration: underline;
}

.post-type-archive-okuyami .box-aside {
    background-color: #FFFFFF;
    border-radius: 4px;
    box-shadow: 0 1px 3px #CACACA;
    height: auto;
    margin: 0 0 15px;
    padding: 15px;
    width: 120px;
}

.post-type-archive-okuyami .home #left-section,
.archive #left-section {
    margin: 0 0 0 10px;
}

.post-type-archive-okuyami #home-section,
#content-section {
    clear: both;
    float: right;
    width: 780px;
}

.post-type-archive-okuyami #right-section .box {
    background-color: #FFFFFF;
    border-radius: 4px;
    box-shadow: 0 1px 3px #CACACA;
    height: auto;
    margin: 0 0 15px;
    padding: 15px;
    width: 125px;
}

.post-type-archive-okuyami .oyttl {
    color: #555555;
    font-weight: bold;
}

.post-type-archive-okuyami #right-section .box li {
    color: #808080;
    font-size: 80%;
    line-height: 1.5em;
    margin: 0 0 0 5px;
    padding: 0 0 7px;
}

ruby {
    line-height: 1.5em;
    margin-bottom: 0.3em;
}


/*--------------------------
	中古車
----------------------------*/

.post-type-archive-car a,
.tax-car_cat a,
.single-car a {
    color: #663333;
}

.post-type-archive-car a:hover,
.tax-car_cat a:hover {
    color: #E56565;
}

.post-type-archive-car .page-header,
.tax-car_cat .page-header,
.single-car .page-header {
    padding: 0px !important;
    margin-bottom: 20px;
}

.post-type-archive-car .page-header h1:before {
    display: none !important;
}

.post-type-archive-car .page-header h1,
.tax-car_cat .page-header h1,
.single-car h1 {
    margin: 0;
    padding: 0;
}

.post-type-archive-car .page-header h1 .car_logo,
.tax-car_cat .page-header h1 .car_logo,
.single-car .page-header h1 .car_logo {
    width: 960px !important;
    background: url("back_title_car-a7d34bb1327c.png") no-repeat scroll right top transparent !important;
    height: 100px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}

.post-type-archive-car .page-header h1 .car_logo:hover,
.tax-car_cat .page-header .car_logo:hover,
.single-car .page-header h1 .car_logo:hover {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

.tax-car_cat .page-header h1 .title,
.single-car .page-header h1 .title {
    color: #663333;
    font-size: 80%;
    padding: 15px 30px;
}

.page-template-ucar-php .entry-content {
    padding: 0;
}

.car.box .title,
.car-new .title {
    float: left;
    background-image: -moz-linear-gradient(45deg, transparent 6px, #B6B6B6 6px), -moz-linear-gradient(135deg, white 0px, white 0px), -moz-linear-gradient(225deg, white 0px, white 0px), -moz-linear-gradient(315deg, white 0px, white 0px);
    background-image: -webkit-linear-gradient(45deg, transparent 6px, #B6B6B6 6px), -webkit-linear-gradient(135deg, white 0px, white 0px), -webkit-linear-gradient(225deg, white 0px, white 0px), -webkit-linear-gradient(315deg, white 0px, white 0px);
    background-color: transparent;
    background-position: bottom left, bottom right, top right, top left;
    background-size: 10px 10px;
    background-repeat: no-repeat;
    height: 28px;
    margin: 0 0 0 -25px;
    padding: 0 0 14px 0;
}

.car-new .title {
    margin-top: -25px;
}

.car-new .title h3 {
    background-color: #e66565 !important;
    color: #FFF;
    padding: 3px 5px;
}

.car {
    clear: both;
}

.car h3 {
    background-color: #fff !important;
    box-shadow: none !important;
    border-radius: 0;
    padding: 3px;
    margin: 0;
    color: #663333;
}

.car h3:before {
    display: block;
    content: "";
    width: 15px;
    height: 3px;
    background-color: #e66565;
    float: left;
    margin-right: 5px;
    margin-top: 0.7em;
}

.car-new {
    list-style: none;
    padding: 0 0 0 0;
    margin: 0;
    margin-right: -20px;
}

.car-new li {
    width: 195px;
    float: left;
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
    margin-right: 20px
}

.car-new li .text {
    text-align: left;
}

.car-new li img {
    clear: both;
}

.car .case {
    clear: both;
    padding: 2%;
    margin: 0;
    margin-bottom: 15px;
    border-bottom: 1px dotted #CCC;
}

.car #feas-searchform-5 {
    clear: both;
    padding: 20px;
    background-color: #fafafa;
    border-radius: 10px;
}

#feas-searchform-5 #ajax_filtering_2_0 {
    display: inline-block;
}

#feas-searchform-5 table {
    width: 100%;
    border: none;
    padding: 0;
    margin: 0;
}

#feas-searchform-5 td {
    padding: 1%;
    border-bottom: 1px dotted #CCC;
}

#feas-searchform-5 td b {
    margin-right: 1em;
    display: inline-block;
    width: 7em;
    color: #663333
}

#feas-searchform-5 .s-option {
    padding: 2% 1%;
    margin-bottom: 20px;
    margin-top: 0;
    border-bottom: 1px dotted #CCC;
}

#feas-searchform-5 .s-option li {
    list-style: none;
    display: inline-block;
    margin-right: 1em;
    margin-bottom: 0.5em;
    width: 20%;
}

.car label input[type="checkbox"] {
    margin-right: 5px;
}

#feas-searchform-5 .feas-submit-button {
    background-color: #e66565;
    border: medium none navy;
    border-radius: 5px;
    clear: both;
    color: #fff;
    display: block;
    font-size: 100%;
    margin: 0 auto;
    padding: 5px;
    width: 200px;
    font-weight: bold;
}

#feas-searchform-5 .feas-submit-button:hover {
    background-color: #bd5454;
}


/*
.car-box li {
	width:200px;
	height:150px;
	float: left;
	border:1px solid;
}
*/

.case.type {
    padding-left: 15px;
}

.hatchback {
    background-image: url("icon_t_hatchback-247620d233d4.gif");
}

.type .sedan {
    background-image: url("icon_t_sedan-02f378d2bdbc.gif");
}

.type .minivan {
    background-image: url("icon_t_minivan-41b5b005112e.gif");
}

.type .kei {
    background-image: url("icon_t_kei-e53e84ff5618.gif");
}

.type .coupe {
    background-image: url("icon_t_coupe-d643af484f7f.gif");
}

.type .open {
    background-image: url("icon_t_open-ab79b095791c.gif");
}

.type .stationwagon {
    background-image: url("icon_t_wagon-7b334d30ac53.gif");
}

.type .crocan_suv {
    background-image: url("icon_t_crocan_suv-b9bd4b13c900.gif");
}

.type .pickuptrack {
    background-image: url("icon_t_pickuptrack-faac4079a2bf.gif");
}

.type .track {
    background-image: url("icon_t_track-7bd0595f96b7.gif");
}

.type .van {
    background-image: url("icon_t_van-59d49171f551.gif");
}

.type .hybrit {
    background-image: url("icon_t_hybrid-70e95e969b44.gif");
}

.type .welfare {
    background-image: url("icon_t_welfare-c5945ffc37d5.gif");
}

.type li {
    background-position: center top;
    background-repeat: no-repeat;
    float: left;
    font-size: 80%;
    height: 30px;
    line-height: 1.2em;
    list-style-type: none;
    margin: 0 10px 15px 10px;
    padding-top: 35px;
    text-align: center;
    width: 100px;
    font-weight: bold;
}

.maker li {
    float: left;
    font-size: 80%;
    line-height: 1.2em;
    list-style-type: none;
    margin: 0 2px 4px 2px;
    text-align: center;
    width: 127px;
    font-weight: bold;
}

.maker li a {
    background-color: #f5f5f5;
    display: block;
    border-radius: 3px;
    width: 127px;
    height: 20px;
    line-height: 20px;
    padding: 10px 0;
}

.maker li a:hover {
    background-color: #E56565;
    color: #fff;
}


/* 新着情報 */

.colr_ed {
    color: red;
    font-weight: bold;
    font-size: 0.7em;
}


/* 石黒オリジナル */

div.tb_wrp {
    display: table;
    margin: 0;
    padding: 0;
    border: 1px solid;
}

div.tb_row {
    display: table-row;
    margin: 0;
    padding: 0;
}

div.tb_cel_left {
    display: table-cell;
    text-align: left;
    padding: 5px;
    border: 1px solid;
}

div.tb_cel_center {
    display: table-cell;
    text-align: center;
    padding: 5px;
    border: 1px solid;
}

div.tb_cel_right {
    display: table-cell;
    text-align: right;
    padding: 5px;
    border: 1px solid;
}

div.tb_tb {
    display: table;
}

div.tb_tr {
    display: table-row;
}

div.tb_td {
    display: table-cell;
}

.sld1px {
    padding: 5px;
    border: solid 1px;
}

.sld1px_left {
    padding: 5px;
    border: solid 1px;
    text-align: left;
}

.sld1px_center {
    padding: 5px;
    border: solid 1px;
    text-align: center;
}

.sld1px_right {
    padding: 5px;
    border: solid 1px;
    text-align: right;
}

.page-id-33288 .entry-content {
    padding: 0;
}

.top_okuyami{
	 width:100%;
	margin:0 auto;
	text-align:center;
	padding-top:20px;
}

.top_okuyami h3{
/* 	margin-top:10px; */
	margin-bottom:0px;
}

.top_okuyami p{
/* 	margin-top:0px; */
	margin-bottom:0px;
}

.okuyami_bunsho{
	width:100%;
	text-align:center;
}

.okuyami_logo{
	width:20%;
	margin-top:5px;
}

.okuyami_qr{
	width:6%;
}
@media only screen and (max-width: 820px) {	
	.top_okuyami h3{
	 	margin-top:25px; 
		margin-bottom:0px;
	}
	.okuyami_logo{
		width:40%;
		margin-top:5px;
	}
	.okuyami_qr{
		width:20%;
	}

}

@media only screen and (max-width: 820px) {	
	.top_okuyami{
		padding-top:50px;
	}
}
@media only screen and (max-width: 624px) {	
	.top_okuyami{
		padding-top:120px;
	}
}

@media only screen and (max-width: 600px) {	
	.okuyami_qr{
		display:none;
	}
	.okuyami_logo{
		width:85%;
	}
	.top_okuyami h3{
	 	margin-top:25px; 
		margin-bottom:0px;
	}
}


.boxQcds {
    position: relative;
    margin: 2em 0;
    padding: 1.5em 2em;
    border: solid 3px #56894f;
    border-radius: 8px;
}

.boxQcds .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 35%;
    right: 35%;
    padding: 0 9px;
    line-height: 1;
    font-size: 25px;
    background: #FFF;
    color: #56894f;
    font-weight: bold;
    text-align: center;
}

.boxQcds p {
    margin: 0;
    padding: 0;
    line-height: 1.8;
    font-weight: 500;
}

.boxQcds h4 {
    text-align: center;
    margin: 15px;
    font-size: 25px;
}

@media only screen and (max-width: 600px) {
	#content-section{
		margin-top: 0px;
	}
	
    .boxQcds .box-title {
        left: 25%;
        right: 25%;
        font-size: 20px;
    }
    .boxQcds h4 {
        text-align: center;
        margin: 5px;
        font-size: 20px;
    }
    .boxQcds {
        position: relative;
        margin: 2em 0;
        padding: 1.5em 1em;
        border: solid 3px #56894f;
        border-radius: 8px;
    }
}
/***　表示画像のpc mobile 切り替え ***/
/* PCの場合 */
.pc-img { display:inline!important; }
.mb-img { display:none!important; }

@media screen and (max-width: 768px) {
  /* タブレット、スマホの場合 */
  .pc-img { display:none!important; }
  .mb-img { display:inline!important; }
}

}