﻿@charset "utf-8";
/* CSS Document */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
body {
    background: #fff;
    line-height: 1;
}
ol, ul {
    list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    font-weight: normal;
    text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}
a img {
    border: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
img{    -ms-interpolation-mode: bicubic;
max-width: 100%;
    height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
    }
/* text
---------------*/
body {
    font: 14px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a {
    color: #630;
    text-decoration: none;
    -webkit-tap-highlight-color:rgba(255,230,150,0.4);
}
a:hover {
    color: #E46312;
    background-color: rgba(255,230,150,0.2);
    -webkit-tap-highlight-color:rgba(255,230,150,0.4);
}
a:active {
    color: #FFECB0;
    background-color: rgba(255,230,150,0.2);
    -webkit-tap-highlight-color:rgba(255,230,150,0.4);
}
a:hover img {
    filter: alpha(opacity=80);
    -ms-filter: alpha(opacity=80);
    opacity: 0.8;
    -webkit-tap-highlight-color:rgba(255,230,150,0.4);
}

.biggerlink{
        -webkit-tap-highlight-color:#FFECB0;
        background-color: #FFECB0;
        }
p {
    font-size: 13px;
    line-height: 1.4;
}
/* body
---------------*/
body {
    -webkit-text-size-adjust: none;
    font-family: HiraKakuProN-W3;
    line-height: 1.25;
    background-color: #1F0F0F;
}
#wrapper {
    min-width: 320px;
    background-color: #FFF;
}
/* pushButton
---------------*/
div.btn_push {
    float: right;
    width: 33px;
    height: 35px;
    background: url(/sp_images/common/btn_push.png) no-repeat center center;
    -webkit-background-size: 33px 35px;
    -moz-background-size: 33px 35px;
    color: #FFF;
    position: relative;
}
div.btn_pushed {
    float: right;
    width: 33px;
    height: 35px;
    background: url(/sp_images/common/btn_push_on.png) no-repeat center center;
    -webkit-background-size: 33px 35px;
    -moz-background-size: 33px 35px;
    color: #FFF;
    position: relative;
}
div.btn_push p, div.btn_pushed p {
    width: 33px;
    height: 35px;
    position: relative;
    top: 0px;
    text-align: center;
    line-height: 35px;
}
div.btn_push p a {
    color: #FFF !important;
    display: block;
}
.stay {
    background: #FFF !important;
}
/* header
---------------*/
div.area-header{
    color: #FFF;
    text-align: center;
    font-size: 11px;
    line-height: 14px;
    font-weight: bold;
    padding-top: 2px;
    padding-bottom: 1px;
}
div.area-tk{
    background: #21ab38;
}
div.area-kn{
    background: #0066cc;
}
div.area-asa{
    background: #ff9900;
}

/* 150416 追加 ==================================================== */

div.area-sa{
    background: #e580b3;
}

/* 150416 追加 ==================================================== */

div#header {
    text-align: center;
    height: 80px;
    position: relative;
}
div#header div.btn_slidemenu {
    position: absolute;
    left: 8px;
    top: 22px;
}
div#header div#btn_logedin {
    position: absolute;
    right: 8px;
    top: 16px;
    text-align: right;
    width: auto;
    font-size: 9px;
}
div#header div#btn_login {
    position: absolute;
    right: 8px;
    top: 12px;
}
div#header div#btn_signup {
    position: absolute;
    right: 8px;
    top: 42px;
}
#modal {
    display: none;


}
#pageslide {
    /* These styles MUST be included. Do not change. */
    display: none;
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 999999;
    /* Specify the width of your pageslide here */
    width: 270px;
    padding: 0px;
    /* These styles are optional, and describe how the pageslide will look */
    background-color: #1F0F0F;
    color: #FFF;
}
#personal_info {
    padding: 8px;
    position: relative;
    height: 70px;
    background-color: #2E1203;
}
#personal_info #user_icn {
    float: left;
    padding-right: 8px;
}
#personal_info #user_name {
    padding-right: 8px;
    padding-top: 8px;
}
#personal_info #user_name a {
    color: #FFF !important;
}
#user_states {
    font-size: 11px;
    text-align: left;
    clear: both;
    padding-top: 3px;
}
#ton_point {
    float: right;
}
#user_states p.about_rank {
    font-size: 10px;
}
#user_states p.about_rank strong {
    color: #FC0;
}
#personal_info div.btn_slidemenu {
    position: absolute;
    right: 8px;
    top: 8px;
}
#modal ul.slide_menu {
    margin-bottom: 16px;
    border-bottom: 1px solid #604540;
    clear: both;
}
#modal ul.slide_menu li {
    border-top: 1px solid #604540;
    border-bottom: 1px solid #1F0F0F;
    border-right: 1px solid #1F0F0F;
    border-left: 0px solid #604540;
    background-color: #2E1203;
}
#modal ul.slide_menu li a {
    padding: 0px 8px 0px 40px;
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #FFF !important;
    line-height: 50px;
    background-repeat: no-repeat;
    background-position: 8px center;
    -webkit-background-size: 30px 30px;
    -moz-background-size: 30px 30px;
    -o-background-size: 30px 30px;
    background-color: #2E1203;
}
#modal ul.slide_menu li a.title {
    float:left;
}
#modal ul.slide_menu li div.count {
    float:right;
    padding: 0px 8px 0px 40px;
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #FFF !important;
    line-height: 50px;
    background-repeat: no-repeat;
    background-position: 8px center;
    -webkit-background-size: 30px 30px;
    -moz-background-size: 30px 30px;
    -o-background-size: 30px 30px;
}
#modal ul.slide_menu li div.cl {
    clear:both;
}
#modal ul.slide_menu li.side_menu01 a {
    background-image: url(../sp_images/common/icn_slide_menu01.png);
}
#modal ul.slide_menu li.side_menu02 a {
    background-image: url(../sp_images/common/icn_slide_menu02.png);
}
#modal ul.slide_menu li.side_menu03 a {
    background-image: url(../sp_images/common/icn_slide_menu03.png);
}
#modal ul.slide_menu li.side_menu04 a {
    background-image: url(../sp_images/common/icn_slide_menu04.png);
}
#modal ul.slide_menu li.side_menu05 a {
    background-image: url(../sp_images/common/icn_slide_menu05.png);
}
#modal ul.slide_menu li.side_menu06 a {
    background-image: url(../sp_images/common/icn_slide_menu06.png);
}
#modal ul.slide_menu li.side_menu07 a {
    background-image: url(../sp_images/common/icn_slide_menu07.png);
}
#modal ul.slide_menu li.side_menu08 a {
    background-image: url(../sp_images/common/icn_slide_menu08.png);
}
#modal ul.slide_menu li.side_menu09 a {
    background-image: url(../sp_images/common/icn_slide_menu09.png);
}
#modal ul.slide_menu li.side_menu00 a {
    background-image: url(../sp_images/common/icn_tonton.png);
}
#modal ul.slide_menu li.side_menu_kuchikomi a {
    background-image: url(../sp_images/common/icn_slide_kuchikomi.png);
}
#modal ul.slide_menu li.side_menu_blog a {
    background-image: url(../sp_images/common/icn_slide_blog.png);
}
#modal ul.slide_menu li.side_menu_event a {
    background-image: url(../sp_images/common/icn_slide_event.png);
}
#modal ul.slide_menu li.side_menu_reserve a {
    background-image: url(../sp_images/common/icn_slide_reserve.png);
}
#modal ul.slide_submenu {
    margin-bottom: 16px;
    border-bottom: 1px solid #604540;
    clear: both;
}
#modal ul.slide_submenu li {
    border-top: 1px solid #604540;
    border-bottom: 1px solid #1F0F0F;
}
#modal ul.slide_submenu li a {
    padding: 0px 8px 0px 30px;
    display: block;
    font-size: 13px;
    font-weight: bold;
    color: #FFF !important;
    line-height: 40px;
    background-color: #2E1203;
}
#header_menu {
    background-color: #F2EFE3;
    border-top: 2px solid #E0D8BC;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
}
/* content
---------------*/
#content{
    padding-bottom: 8px;
}
.menu_title h1{
    padding: 5px 8px;
    color: #FFF;
    font-weight: bold;
    font-size: 15px;
}

#header_menu2 h2 {
    position: absolute;
    top: 15px;
    left: 10px;
    font-size: 18px;
    font-weight: bold;
}
#login {
    padding-right: 8px;
    padding-left: 8px;
}
#content_login {
    background-color: #F2EFE3;
}
#content_login p.alert {
    color: #C00;
    margin-bottom: 15px;
}
div#spot_cat_navi {
    height: 50px;
    border: 2px solid #C9BB98;
    background-color: #DCD1B1;
    margin: 10px auto;
    border-radius: 5px;         /* CSS3 */
    -moz-border-radius: 5px;    /* Firefox */
    -webkit-border-radius: 5px; /* Safari,Chrome */
    padding: 5px 0px 5px 3px;
    text-align: center;
}
div#spot_cat_navi li {
    display: inline-block;
}
#header_map_bt {
    width: 140px;
    height: 30px;
    border: 1px solid #409d53;
    border-radius: 5px;
    text-align: center;
    background: -webkit-gradient(linear, left bottom, left top, from(#4fb865), color-stop(0.5, #4fb865), color-stop(0.5, #7bca8b), to(#7bca8b));
    background: -moz-linear-gradient(top, #7bca8b, #7bca8b 50%, #4fb865 50%, #4fb865);
    display: inline-block;
}
#header_map_bt a {
    display: block;
    background: url(../sp_images/common/coupon_map_icon.png) no-repeat 8px;
    -webkit-background-size: 18px 23px;
    -moz-background-size: 18px 23px;
    padding-left: 25px;
    color: #FFF !important;
    height: 23px;
    padding-top: 7px;
    line-height: 1em;
    margin-right: auto;
    margin-bottom: auto;
}
#header_flyer_bt {
    width: 140px;
    height: 30px;
    border: 1px solid #FF9900;
    border-radius: 5px;
    text-align: center;
    background: -webkit-gradient(linear, left bottom, left top, from(#F7931E), color-stop(0.5, #F7931E), color-stop(0.5, #FBB03B), to(#FBB03B));
    background: -moz-linear-gradient(top, #FBB03B, #FBB03B 50%, #F7931E 50%, #F7931E);
    display: inline-block;
}
#header_flyer_bt a {
    display: block;
    background: url(../sp_images/common/flyer_icon.png) no-repeat 8px;
    -webkit-background-size: 30px 25px;
    -moz-background-size: 30px 25px;
    padding-left: 25px;
    color: #FFF !important;
    height: 23px;
    padding-top: 7px;
    line-height: 1em;
    margin-right: auto;
    margin-bottom: auto;
}
div.index_block {
    clear: both;
    margin-bottom: 8px;
}

div.index_block h2, #content_login h1 {
    background: #c1963f; /* Old browsers */
    background: -moz-linear-gradient(top, #c1963f 0%, #804f21 2%, #553100 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c1963f), color-stop(2%, #804f21), color-stop(100%, #553100)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #c1963f 0%, #804f21 2%, #553100 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #c1963f 0%, #804f21 2%, #553100 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #c1963f 0%, #804f21 2%, #553100 100%); /* IE10+ */
    background: linear-gradient(to bottom, #c1963f 0%, #804f21 2%, #553100 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1963f', endColorstr='#553100', GradientType=0 ); /* IE6-9 */
    font-weight: bold;
    color: #FFF;
    line-height: 26px;
    border-top: 1px solid #532F02;
    border-bottom: 1px solid #000;
    padding-left: 8px;
}
#content_login .login_h1 h1 {
    line-height: 40px;
}
.login_h1 {
    position: relative;
}
.login_h1 .btn_registration {
    position: absolute;
    left: auto;
    top: 10px;
    right: 8px;
}
div.index_block h2.feature_title {
    background-color: #FF7979;
    background: -moz-linear-gradient(top, #FF7979 0%, #FF7979 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FF7979), color-stop(100%, #FF7979));
    border-top: 1px solid #FFBFBF;
    border-left: 1px solid #E86868;
}
div.index_push_list dl {
    float: left;
    width: 33.3%;
    padding-top: 8px;
    padding-bottom: 8px;
}
div.index_push_list dl dt {
    text-align: center;
    margin-bottom: 8px;
}
div.index_push_list dl dd {
    margin-left: 8px;
    margin-right: 8px;
    position: relative;
}
div.index_push_list dl dd img {
    margin-right: 10px;
    height: 25px;
    width: 25px;
    margin-top: -30px;
    display: block;
}
div.index_push_list dl dd div.push_txt {
    float: left;
    text-align: left;
}
div.index_push_list .item {
    width: 320px
} /* 中身が画像だと、検知がしづらいので。widthの値はもちろん任意です */
div.index_push_list .moving {
 -webkit-transition: -webkit-transform .2s ease-out;
 -moz-transition: -moz-transform .2s ease-out;
} /* スピード等は任意です。 */
ul#index_chirashi_list {
}
ul#index_chirashi_list li {
    line-height: 42px;
    border-bottom: 1px solid #999;
}
.index_push_list div.arrows {
    margin-bottom: 16px;
    padding-right: 32px;
    padding-left: 32px;
    height: 16px;
}
.index_push_list div.arrows span.prev {
    float: left;
}
.index_push_list div.arrows span.next {
    float: right;
}
ul#index_chirashi_list {
}
ul#index_chirashi_list li {
    line-height: 42px;
    border-bottom: 1px solid #999;
}
ul#index_chirashi_list li a {
    padding-right: 15px;
    padding-left: 8px;
    background-image: url(../sp_images/common/arrow_right.png);
    background-repeat: no-repeat;
    background-position: right center;
    -webkit-background-size: 18px 13px;
    -moz-background-size: 18px 13px;
    -o-background-size: 18px 13px;
    display: block;
}
.more {
    clear: both;
    text-align: right;
}

#index_spot_list {
}
#index_spot_list dl {
    float: left;
    width: 33.3%;
    margin-bottom: 16px;
}
#index_spot_list dl dt {
    text-align: center;
    padding: 8px 8px 0px;
}
#index_spot_list dl dd {
    padding: 8px;
}
.spot_service_list {
}
.spot_service_list dt {
    position: relative;
    padding: 0px 0px 0px 0px;
}
.spot_service_list dt a {
    padding: 8px 8px 8px 56px;
    display: block;
    height: 40px;
    background-image: url(../sp_images/common/arrow_right.png);
    background-repeat: no-repeat;
    background-position: right center;
    -webkit-background-size: 18px 13px;
    -moz-background-size: 18px 13px;
    -o-background-size: 18px 13px;
}
.spot_service_list dt img {
    position: absolute;
    left: 8px;
    top: 8px;
}
.spot_service_list dd {
    font-size: 12px;
    padding-left: 56px;
    padding-top: 0px;
    padding-bottom: 10px;
    border-bottom: 1px solid #999;
    margin-top: -24px;
}
.feature_block img{
    margin-top: 8px;
    margin-bottom: 8px;
}
.ui-btn-text {
font-weight: normal;
font-size: 13px;
padding-top: 2px !important;
padding-bottom: 2px !important;
}
.ui-li-thumb{
    margin-right: auto !important;
    margin-left: auto !important;
    vertical-align: middle !important;
}
#town_info_navi {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 1%, #f2efe3 5%, #ede8d6 87%, #ede8d6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffffff), color-stop(5%, #f2efe3), color-stop(87%, #ede8d6), color-stop(100%, #ede8d6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 1%, #f2efe3 5%, #ede8d6 87%, #ede8d6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 1%, #f2efe3 5%, #ede8d6 87%, #ede8d6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 1%, #f2efe3 5%, #ede8d6 87%, #ede8d6 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 1%, #f2efe3 5%, #ede8d6 87%, #ede8d6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ede8d6', GradientType=0 ); /* IE6-9 */
    clear: both;
    border-top: 1px solid #E2DAC0;
    border-bottom: 1px solid #E2DAC0;
    padding-top: 5px;
    padding-bottom: 5px;
}
#town_info_navi ul {
    text-align: center;
}
#town_info_navi ul li {
    text-align: center;
    font-size: 12px;
    display: inline-block;
    margin: 0px;
    line-height: 1.4;
}
#town_info_navi ul li.left {
    border-left-style: none;
}
#town_info_navi ul li.right {
    border-right-style: none;
}
#town_info_navi ul li strong {
    font-size: 15px;
    font-weight: bold;
}
#town_info_navi ul li a {
    padding-top: 10px;
    padding-bottom: 8px;
    display: block;
    color: #630;
}
img.floatleft {
    float: left;
    margin-right: 8px;
}
#footer {
    background: #f2efe3; /* Old browsers */
    background: -moz-linear-gradient(top, #f2efe3 0%, #ede8d6 87%, #ede8d6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2efe3), color-stop(87%, #ede8d6), color-stop(100%, #ede8d6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f2efe3 0%, #ede8d6 87%, #ede8d6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f2efe3 0%, #ede8d6 87%, #ede8d6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f2efe3 0%, #ede8d6 87%, #ede8d6 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f2efe3 0%, #ede8d6 87%, #ede8d6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2efe3', endColorstr='#ede8d6', GradientType=0 );
    padding: 8px 0px 16px;
}
#footer_info {
    background-color: #FFF;
    border: 1px solid #999;
    margin-right: 8px;
    margin-left: 8px;
    border-radius: 5px;         /* CSS3 */
    -moz-border-radius: 5px;    /* Firefox */
    -webkit-border-radius: 5px; /* Safari,Chrome */
}
#footer_info h2 {
    padding: 5px 0px 4px 8px;
    font-weight: bold;
}
#footer_info ul.footer_information {
    border-top: 1px solid #CCC;
}
#footer_info ul.footer_information li {
    border-bottom: 1px solid #CCC;
}
#footer_info ul.footer_information li a {
    background-image: url(../sp_images/common/arrow_right.png);
    background-repeat: no-repeat;
    background-position: right center;
    -webkit-background-size: 18px 13px;
    -moz-background-size: 18px 13px;
    -o-background-size: 18px 13px;
    display: block;
    padding: 8px;
}
#footer_navi {
    text-align: center;
    padding-top: 8px;
    padding-bottom: 8px;
}
#footer_navi li {
    display: inline-block;
    padding-top: 4px;
    padding-bottom: 4px;
}
#footer_navi li a {
    border-right: 1px solid #999;
    display: inline-block;
    white-space: nowrap;
    padding: 4px 8px;
    font-size: 12px;
}
#footer_navi li.end a {
    border-right-style: none;
}
#n_pagetop {
    border-top: 1px solid #CCC;
    padding: 8px 0px;
    text-align: center;
}
#n_pagetop a {
    color: #333 !important;
}
#n_device_change {
    border-top: 1px solid #CCC;
    text-align: center;
    padding: 8px 0px;
}
#n_device_change a {
    color: #333 !important;
}
#n_footer_content {
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}
#n_footer_content2 {
    border-bottom: 1px solid #CCC;
}
#n_footer {
    background: #F2EFE3;
    padding: 8px 0px;
    text-align: center;
}
/* Header
---------------*/
#header {
    position: relative;
    padding: 0px 0px 0px 0px;
}
#header #sitename {
    margin-bottom: 10px;
}
#descripton {
    font-size: 11px;
    text-align: right;
    position: absolute;
    top: 5px;
    right: 20px;
}
/* login page
---------------*/


body.login p {
    font-size: 14px;
    line-height: 1.4em;
    margin: 10px 0px;
}
.aligncenter {
    text-align: center;
}
.alignright {
    text-align: right;
}

#login {
    margin:auto 0px 15px;
    background-color: #F2EFE3;
    padding-bottom: 10px;
    color: #804F20;
    position: relative;
}
.login form {
    padding:26px 0px 5px;
    font-weight:normal;
}
#login form p {
    margin-bottom:15px;
    margin-right: 0px;
    margin-left: 0px;
}
#login form p input {
    width: 95%;
    margin: auto;
}

.login label {
    color:#804F20;
    font-size:14px;
}
#login p.alart {
    border: 1px solid #C00;
    font-size: 12px;
    color: #C00;
    padding: 5px;
    margin-bottom: 15px;
}
body.login p.attention {
    border: 1px solid #666;
    font-size: 12px;
    color: #666;
    padding: 5px;
    margin-bottom: 15px;
}
#sns_login, #new_registration {
    text-align: center;
    padding-bottom: 20px;
}
#sns_login h3 {
    margin-bottom: 15px;
    color: #804F20;
}
#sns_login_list {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;
}
#sns_login_list li {
    display: inline;
    margin: 10px;
}
/* form caution
---------------*/
#form_caution {
    background: #FF3366;
    border: 1px solid #FF3366;
    border-radius: 4px;
    margin: 0px 8px 15px;
    padding: 8px;
    color: #FFF;
    font-size: 16px;
}
#form_caution2 {
    background: #FF3366;
    border: 1px solid #FF3366;
    border-radius: 4px;
    padding: 8px;
    color: #FFF;
    font-size: 16px;
    margin-top: 15px;
    margin-right: 8px;
    margin-left: 8px;
}
.caution_detail {
    font-weight: bold;
    color: #FF3366;
}
/*----------▼▼▼　コーディングファイル共通　▼▼▼----------*/

#wrapper {
    text-shadow: none;
}

#header_title_area {
    background-color: #F2EFE3;
    border-top: 2px solid #E0D8BC;
    border-bottom: 2px solid #E0D8BC;
    position: relative;
    padding-right: 8px;
    padding-left: 8px;
}
#header_title_area2 {
    background-color: #FFFFFF;
    border-top: 2px solid #7bb52e;
    border-bottom: 2px solid #7bb52e;
    position: relative;
    padding-right: 8px;
    padding-left: 8px;
    margin-top: 5px;
}
#mypage_user_states {
    background-color: #ededed;
    padding: 4px;
    border-radius: 5px;         /* CSS3 */
    -moz-border-radius: 5px;    /* Firefox */
    -webkit-border-radius: 5px; /* Safari,Chrome */
    width: 200px;
    margin-bottom: 5px;
}
#mypage_ton_star span {
    font-size: 11px;
    margin-left: 10px;
}
#mypage_ton_point {
    display: inline-block;
}
#header_title_area3 {
    background-color: #FFFFFF;
    border-top: 2px solid #7bb52e;
    border-bottom: 2px solid #7bb52e;
    position: relative;
    padding-right: 8px;
    padding-left: 8px;
    margin-top: 5px;
}
#heade_title1 {
    width: 67.763%;
    padding-top: 10px;
    padding-bottom: 10px;
}
#heade_title2 {
    padding-top: 10px;
    padding-bottom: 10px;
}
#heade_title3 {
    padding-top: 10px;
    padding-bottom: 5px;
    margin-right: 70px;
}
#heade_title1 h2 {
    font-size: 17px;
    font-weight: bold;
}
#heade_title2 h2 {
    font-size: 17px;
    font-weight: bold;
}
#heade_title3 h2 {
    font-size: 16px;
    font-weight: bold;
}
.heade_title4 {
    font-size: 17px;
    font-weight: bold;
    color: #553100;
    padding-top: 10px;
    padding-bottom: 10px;
}
#header_icon1 {
    width: 84px;
    position: absolute;
    height: 35px;
    top: 50%;
    right: 8px;
    margin-top: -18px;
}
#header_icon2 {
    width: 60px;
    position: absolute;
    height: 26px;
    top: 50%;
    right: 8px;
    margin-top: -13px;
}
#header_title_kuchikomi_icon1 {
    width: 36px;
    float: left;
    height: 35px;
    background: url(../sp_images/003/icon_header_menu1.png) no-repeat center center;
    -webkit-background-size: 36px 35px;
    -moz-background-size: 36px 35px;
    color: #FFF;
    position: relative;
}
#header_title_kuchikomi_icon1 p {
    position: absolute;
    top: 0px;
    width: 36px;
    text-align: center;
    height: 35px;
}
#header_title_push_icon1 {
    float: right;
    width: 33px;
    height: 35px;
    background: url(../sp_images/003/icon_header_menu2.png) no-repeat center center;
    -webkit-background-size: 33px 35px;
    -moz-background-size: 33px 35px;
    color: #FFF;
    position: relative;
}
#header_title_push_icon1 p {
    width: 33px;
    position: relative;
    top: 0px;
    text-align: center;
    height: 35px;
}
#header_title_kuchikomi_icon1 p a {
    color: #FFF !important;
    display: block;
    padding-top: 7px;
    height: 28px;
}
#header_title_push_icon1 p a {
    color: #FFF !important;
    display: block;
    padding-top: 7px;
    height: 28px;
}
#header_tel_map_area {
    padding: 5px 8px;
}
#header_map_bt1 {
    width: 125px;
    position: absolute;
    top: 50%;
    right: 8px;
    border: 1px solid #409d53;
    border-radius: 5px;
    text-align: center;
    height: 30px;
    margin-top: -16px;
    background: -webkit-gradient(linear, left bottom, left top, from(#4fb865), color-stop(0.5, #4fb865), color-stop(0.5, #7bca8b), to(#7bca8b));
    background: -moz-linear-gradient(top, #7bca8b, #7bca8b 50%, #4fb865 50%, #4fb865);
}
#header_map_bt1 a {
    display: block;
    background: url(../sp_images/012/coupon_map_icon.png) no-repeat 8px;
    -webkit-background-size: 18px 23px;
    -moz-background-size: 18px 23px;
    padding-left: 25px;
    color: #FFF !important;
    height: 23px;
    padding-top: 7px;
    line-height: 1em;
}



.push_texr_link1 {
    width: 78px;
    top: 8px;
    right: 8px;
    position: absolute;
    background: url(../sp_images/003/icon_arrow1.png) no-repeat left 1px;
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    padding: 0px 0px 0px 12px;
    font-size: 11px;
}
.push_texr_link1 a {
    color: #333 !important;
    text-decoration: underline;
}
#header_menu2 {
    background-color: #F2EFE3;
    border-top: 2px solid #E0D8BC;
    border-bottom: 2px solid #E0D8BC;
    height: 50px;
    position: relative;
}
#header_menu2 h2 {
    position: absolute;
    top: 32%;
    left: 10px;
    font-weight: bold;
    font-size: 16px;
}
#header_menu3 {
    padding: 5px 0px 0px;
    position: relative;
}
#header_menu3 ul {
    width: 107px;
    margin: 0px auto;
}
#header_menu3 li {
    float: left;
    width: 46px;
}
#header_menu3 li:first-child {
    float: left;
    width: 46px;
    margin: 0px 15px 0px 0px;
    padding: 0px;
}
#n_pagetop {
    border-top: 1px solid #CCC;
    padding: 8px 0px;
    text-align: center;
}
#n_pagetop a {
    color: #333 !important;
}
#n_device_change {
    border-top: 1px solid #CCC;
    text-align: center;
    padding: 8px 0px;
}
#n_device_change a {
    color: #333 !important;
}
#n_footer_content {
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}
#n_footer_content2 {
    border-bottom: 1px solid #CCC;
    background: #FFF;
}
#n_footer {
    background: #f2efe3;
    background: -moz-linear-gradient(top, #f2efe3 0%, #ede8d6 87%, #ede8d6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2efe3), color-stop(87%, #ede8d6), color-stop(100%, #ede8d6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f2efe3 0%, #ede8d6 87%, #ede8d6 100%);
    background: -o-linear-gradient(top, #f2efe3 0%, #ede8d6 87%, #ede8d6 100%);
    background: -ms-linear-gradient(top, #f2efe3 0%, #ede8d6 87%, #ede8d6 100%);
    background: linear-gradient(to bottom, #f2efe3 0%, #ede8d6 87%, #ede8d6 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2efe3', endColorstr='#ede8d6', GradientType=0 );
    padding: 8px 0px 16px;
    text-align: center;
}
.n_more {
    background: #666666; /* Old browsers */
    background: -moz-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #666666), color-stop(10%, #bfbfbf), color-stop(100%, #ffffff), color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#ffffff', GradientType=0 ); /* IE6-9 */
    height: 35px;
    text-align: center;
    line-height: 35px;
}
.n_more a {
    color: #333 !important;
    font-weight: bold;
    display: block;
}
.n_more a img {
    padding-right: 8px;
}
.n_more2 {
    margin: 0px 0px 5px;
    padding: 8px 0px 5px;
    text-align: center;
    background: #666666; /* Old browsers */
    background: -moz-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #666666), color-stop(10%, #bfbfbf), color-stop(100%, #ffffff), color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#ffffff', GradientType=0 ); /* IE6-9 */
}
.bt_frame_w_200 {
    background: #FFF;
    padding: 2px;
    border: 1px solid #FFF;
    border-radius: 4px;
    width: 210px;
    margin: 0px auto;
}
.bt_box1 {
    margin: 20px 0px 0px;
}
.bt_box2 {
    margin: 5px 0px 0px;
}
.bt_box3 {
    margin: 5px 0px 0px;
}
.bt_box4 {
    margin-bottom: 8px;
}
.bt_box5 {
    margin: 20px 0px 0px;
    padding-bottom: 40px;
}
.bt_box6 {
    margin: 20px 0px 0px;
    padding-bottom: 20px;
}
.n_bt_style1 a {
    background: -webkit-gradient(linear, left bottom, left top, from(#f36405), color-stop(0.5, #ff8432), color-stop(0.5, #ff9933), to(#ff9933));
    background: -moz-linear-gradient(top, #ff9933, #ff9933 50%, #ff8432 50%, #f36405);
    background-color: #F60;
    border-radius: 5px;
    border: 1px solid #f98e0e;
    display: block;
    padding: 4px;
    font-size: 14px;
    color: #FFF !important;
    width: 200px;
    text-align: center;
    margin: 0px auto;
}
.n_bt_box2 {
    width: 210px;
    margin: 0px auto;
    background: -webkit-gradient(linear, left bottom, left top, from(#efefef), color-stop(0.5, #f1f1f1), color-stop(0.5, #fcfcfc), to(#fcfcfc));
    background: -moz-linear-gradient(top, #fcfcfc, #fcfcfc 50%, #f1f1f1 50%, #efefef);
    background-color: #eeeeee;
    border-radius: 5px;
    border: 1px solid #cccccc;
}
.n_bt_style2 a {
    display: block;
    font-size: 14px;
    color: #333 !important;
    width: 200px;
    text-align: center;
    margin: 0px auto;
    background: url(../sp_images/007/kantanblo_articlebt_icon2.png) no-repeat 97% 50%;
    -webkit-background-size: 12px 12px;
    -moz-background-size: 12px 12px;
    padding: 4px;
}
.n_bt_style3 a {
    display: block;
    font-size: 13px;
    color: #fff !important;
    width: 120px;
    text-align: center;
    background: url(../sp_images/020/coupon_map_icon.png) no-repeat 5% 50%;
    -webkit-background-size: 20px 25px;
    -moz-background-size: 20px 25px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    height: 20px;
    line-height: 1em;
}
.n_bt_box4 {
    width: 160px;
    margin: 0px auto;
    background: -webkit-gradient(linear, left bottom, left top, from(#efefef), to(#fcfcfc));
    background: -moz-linear-gradient(top, #fcfcfc, #efefef);
    background-color: #eeeeee;
    border-radius: 5px;
    border: 1px solid #cccccc;
}
.n_bt_style4 a {
    display: block;
    font-size: 14px;
    color: #333 !important;
    width: 152px;
    text-align: center;
    margin: 0px auto;
    padding: 4px;
}
.n_bt_box5 {
    width: 208px;
    margin: 0px auto;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #cccccc;
}
.n_bt_style5 a {
    display: block;
    font-size: 14px;
    color: #333 !important;
    width: 200px;
    text-align: center;
    margin: 0px auto;
    background: url(../sp_images/common/icon_arrow_30_left.png) no-repeat 23% 50%;
    -webkit-background-size: 15px 15px;
    -moz-background-size: 15px 15px;
    padding: 4px;
}
.n_bt_style5_1 a {
    display: block;
    font-size: 14px;
    color: #333 !important;
    width: 200px;
    text-align: center;
    margin: 0px auto;
    padding: 4px;
}
.n_bt_style6 a {
    background: -webkit-gradient(linear, left bottom, left top, from(#4FB865), color-stop(0.5, #4FB865), color-stop(0.5, #7BCA8B), to(#7BCA8B));
    background: -moz-linear-gradient(top, #7BCA8B, #7BCA8B 50%, #4FB865 50%, #4FB865);
    background-color: #4FB865;
    border-radius: 5px;
    border: 1px solid #439F56;
    display: block;
    padding: 4px;
    font-size: 14px;
    color: #FFF !important;
    width: 200px;
    text-align: center;
    margin: 0px auto;
}
.n_bt_style7 a {
    width: 60px;
    background: -webkit-gradient(linear, left bottom, left top, from(#333333), color-stop(0.5, #383838), color-stop(0.5, #999999), to(#8e8e8e));
    background: -moz-linear-gradient(top, #333333, #383838 50%, #999999 50%, #8e8e8e);
    background-color: #333333;
    border-radius: 5px;
    border: 1px solid #cccccc;
    display: block;
    text-align: center;
    height: 23px;
    color: #FFF !important;
    padding-top: 3px;
    text-shadow: 0px 0px 0px #fff;
}
.n_bt_style8 a {
    width: 210px;
    background: -webkit-gradient(linear, left bottom, left top, from(#333333), color-stop(0.5, #383838), color-stop(0.5, #999999), to(#8e8e8e));
    background: -moz-linear-gradient(top, #333333, #383838 50%, #999999 50%, #8e8e8e);
    background-color: #333333;
    border-radius: 5px;
    border: 1px solid #333333;
    display: block;
    text-align: center;
    height: 29px;
    color: #FFF !important;
    padding-top: 8px;
    text-shadow: 0px 0px 0px #fff;
    margin-right: auto;
    margin-left: auto;
}
.n_bt_box9 {
    width: 60px;
    background: -webkit-gradient(linear, left bottom, left top, from(#333333), color-stop(0.5, #383838), color-stop(0.5, #999999), to(#8e8e8e));
    background: -moz-linear-gradient(top, #333333, #383838 50%, #999999 50%, #8e8e8e);
    background-color: #333333;
    border-radius: 5px;
    border: 1px solid #cccccc;
    height: 23px;
}
.n_bt_style9 a {
    background: url(../sp_images/019/icon_setting2.png) no-repeat 5px 50%;
    -webkit-background-size: 16px 15px;
    -moz-background-size: 16px 15px;
    padding-top: 3px;
    display: block;
    padding-left: 25px;
    color: #FFF !important;
}
.n_bt_style10 a {
    padding-top: 5px;
    display: block;
    color: #FFF !important;
    background: #B2B2B2;
    border: 1px solid #CCC;
    border-radius: 4px;
    padding-bottom: 5px;
}
.n_bt_style11 {
    background: #666666;
    border: 1px solid #666666;
    text-align: center;
    width: 140px;
    margin-right: auto;
    margin-left: auto;
    border-radius: 14px;
    -webkit-box-shadow: 0px 0px 5px #999;
    -moz-box-shadow: 0px 0px 5px #999;
}
.n_bt_style11 a {
    color: #FFF !important;
    display: block;
    font-size: 12px;
    padding-top: 4px;
    padding-bottom: 4px;
}
.n_btn_icop_pos {
    vertical-align: text-top;
}
.content_block {
    background: #F2EFE3;
    padding: 11px 8px;
}
.content_block2 {
    background: #F2EFE3;
    padding: 11px 8px;
    border-top: 1px solid #CCC;
}
.content_block3 {
    background: #fafafa;
    border-top: 2px solid #4747C8;
    margin: 8px 0px 0px;
}
.content_block4 {
    background: #FFF;
    border: 1px solid #CCC;
    border-radius: 5px;
    padding: 9px;
    margin: 0px 8px 12px;
}
.content_block5 {
    background: #fafafa;
}
.content_block6 {
    background: #e9e9e9;
    border: 1px solid #CCC;
    border-radius: 5px;
    padding: 8px;
    margin: 0px 8px 12px;
}
.content_block7 {
    background: #fafafa;
}
.content_block8 {
    background: #FFFFFF;
    border-top: 2px solid #ff3366;
    margin: 8px 0px 0px;
    border-bottom: 1px solid #CCC;
    padding: 10px 8px;
}
.content_block9 {
    background: #FFFFFF;
    border-top: 2px solid #ff3366;
    margin: 5px 0px 0px;
    padding: 0px;
}
.content_block10 {
    background: #FFF;
    border: 1px solid #CCC;
    border-radius: 6px;
    padding: 10px 8px;
    margin-right: 8px;
    margin-left: 8px;
}
.content_block11 {
    background: #fafafa;
    padding-top: 20px;
}
.content_block12 {
    background: #FFFFFF;
    padding-top: 20px;
}
.content_block13 {
    background: #fafafa;
    padding-right: 8px;
    padding-bottom: 20px;
    padding-left: 8px;
}
.content_block14 {
    background: #fafafa;
    padding: 20px 8px;
}
.content_block15 {
    background: #fafafa;
    padding: 20px 8px;
}
.content_block16 {
    background: #FFFFFF;
}
.reserve_entry {
    background: #e9e9e9;
    border: 1px solid #CCC;
    border-radius: 5px;
    padding: 8px;
    margin: 0px 8px 12px;
}
.reserve_entry p.attention {
    text-align: center;
    color: #C00;
    margin-bottom: 10px;
}
div.reserve_entry table {
    border: 1px solid #666;
    border-collapse:collapse;
    width: 100%;
    clear: both;
    margin: 0px auto 15px;
    background-color: #FFF;
}
div.reserve_entry table caption {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 5px;
}
div.reserve_entry table th, div.reserve_entry table td {
    border: 1px solid #666;
    border-collapse:collapse;
}
div.reserve_entry table th {
    font-weight: bold;
    text-align: center;
    padding: 4px;
    font-size: 14px;
    background-color: #F3EEE9;
}
div.reserve_entry table td {
    padding: 4px;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    width: 14%;
}
div.reserve_entry table th.sun {
    background-color: #FCC;
}
div.reserve_entry table td.sun {
    background-color: #FFEDED;
    color: #C33;
}
div.reserve_entry table th.sat {
    background-color: #CCF;
}
div.reserve_entry table td.sat {
    background-color: #EDEDFF;
    color: #069;
}
div.reserve_entry table td div {
    margin: auto;
    font-size: 21px;
    font-weight: bold;
    text-align: center;
    color: #333;
}
div.reserve_entry table td div a {
    display: block;
    color: #F93;
}
div.reserve_entry div.attention2 {
    padding: 10px;
    border: 1px solid #C00;
    margin-top: 15px;
}
div.reserve_entry div.attention2 h4 {
    font-size: 13px;
    color: #C00;
    margin-bottom: 5px;
    font-weight: bold;
}
div.reserve_entry div.attention2 p {
    color: #C00;
    font-size: 12px;
}
div.attention3{
    padding: 10px;
    border: 1px solid #000;
    margin-top: 15px;
}
div.attention3 h4{
    font-size: 15px;
    color: #000;
    margin-bottom: 5px;
    font-weight: bold;
}

div.attention3 p{
    color: #000;
    font-size: 12px;
}
.attention3 ul{
    font-size: 12px;
    color: #000;
    list-style: circle outside;
    padding-left: 2em;
    margin-top: 5px;
}
.attention3 ul li{
    margin-bottom: 5px;
}
h3.h3_reserve_comp{
    text-align: center;
    margin-bottom: 15px;
    font-size: 21px;
}
.reserve_flow_set {
    margin-top: 15px;
    margin-bottom: 15px;
}
.reserve_flow_set div {
    border: 1px solid #666;
    padding: 9px;
    border-radius: 5px;         /* CSS3 */
    -moz-border-radius: 5px;    /* Firefox */
    -webkit-border-radius: 5px; /* Safari,Chrome */
    margin-bottom: 10px;
}
.reserve_flow_set div p {
    font-size: 12px;
    margin-bottom: 5px;
}
.reserve_flow_set div ul {
    font-size: 12px;
    padding-left: 1.3em;
}
.reserve_flow_set div ul li {
    line-height: 1.4em;
    position: relative;
    margin-bottom: 5px;
}
.reserve_flow_set div ul li strong {
    font-weight: bold;
    color: #C00;
}
.reserve_flow_set div ul li span {
    color: #C00;
    position: absolute;
    left: -1.3em;
}
.reserve_flow_set div.end {
    margin-right: 0px;
}
.reserve_form {
    background: #e9e9e9;
    border: 1px solid #CCC;
    border-radius: 5px;
    padding: 8px;
    margin: 0px 8px 12px;
}
.reserve_form dl {
}
.reserve_form dt {
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 0px;
}
.reserve_form dd {
    margin-bottom: 10px;
}
.reserve_form dd label {
    font-size: 12px;
    margin-bottom: -5px;
}
.reserve_kakunin_frame dl dt {
    font-size: 11px;
    color: #999;
    margin-bottom: 5px;
}
.reserve_kakunin_frame dl dd {
    padding-bottom: 10px;
    border-bottom: 1px dotted #CCC;
    margin-bottom: 10px;
}
.reserve_form li {
    font-size: 13px;
}
h4.h4_reserve_flow {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;
}
p.reserve_attention {
    color: #C00;
    margin-right: 8px;
    margin-bottom: 10px;
    margin-left: 8px;
}
div.reserve_attention {
    clear: both;
    border: 1px solid #C00;
    padding: 10px;
    margin: 10px;
}
div.reserve_attention ul {
    font-size: 12px;
    color: #C00;
    list-style: circle outside;
    padding-left: 2em;
    margin-top: 5px;
}
div.reserve_attention ul li {
    margin-bottom: 5px;
}
.content_block17 {
    background: #FFF;
    border: 1px solid #CCC;
    border-radius: 6px;
    padding: 10px 8px;
    margin-right: 8px;
    margin-left: 8px;
    margin-bottom: 10px;
}
.content_block18 {
    background: #FFFFFF;
    border-top: 2px solid #282828;
    margin: 5px 0px 0px;
    padding-top: 10px;
}
dl.reserve_selected {
    margin-right: 8px;
    margin-bottom: 15px;
    margin-left: 8px;
}
dl.reserve_selected dt {
    font-size: 12px;
    background-color: #ededed;
    padding: 0.2em 0.5em;
    width: 10em;
    margin-bottom: 5px;
    line-height: 1.4em;
}
dl.reserve_selected dd {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-left: 1em;
}
.shop_reserve_info {
    display: block;
    padding-top: 5px;
    padding-left: 2px;
    color: #CC0000;
    font-size: 12px;
    font-weight: normal;
}
.content_block19 {
    background: #FFF;
    padding: 15px 8px 20px;
}
.content_block20 {
    background: #FFFFFF;
    border-top: 2px solid #282828;
    margin: 5px 0px 20px;
    padding-top: 10px;
    padding-right: 8px;
    padding-left: 8px;
}
.content_block21 {
    background: #FFF;
    border: 1px solid #CCC;
    border-radius: 6px;
    padding: 10px 8px;
    margin-bottom: 10px;
    margin-top: 5px;
}
.content_block_style1 {
    margin-bottom: 15px;
}
.sort_content_frame {
    margin: 1px 0px 0px;
    border-top: 1px solid #CCC;
}
.sort_content_frame2 {
    margin: 0px;
}
.sort_content_block {
    padding: 8px;
    border-bottom: 1px solid #CCC;
    background: #fff url(../sp_images/common/arrow_right.png) no-repeat 98% 50%;
    -webkit-background-size: 18px 13px;
    -moz-background-size: 18px 13px;
}
.sort_content_block_last {
    padding: 8px;
    background: #fff url(../sp_images/common/arrow_right.png) no-repeat 98% 50%;
    -webkit-background-size: 18px 13px;
    -moz-background-size: 18px 13px;
}
div.sort_content_block:hover,div.sort_content_block_last:hover{
        background-color: rgba(255,230,150,0.2);
    -webkit-tap-highlight-color:rgba(255,230,150,0.4);
    }
.sort_content_block_img_frame {
    width: 19.4079%;
    float: left;
}
.sort_content_block_img_frame2 {
    width: 19.4079%;
    float: left;
    margin-bottom: 5px;
}
.sort_content_block_img p {
    line-height: 1;
}
.sort_content_block_text {
    width: 70.7237%;
    float: right;
    padding: 0px 6.5789% 0px 0px;
}
.sort_content_block_text h4 {
    font-size: 16px;
    margin: 0px 0px 0px;
}
.sort_content_block_text h4{
}
.sort_content_block_text span {
    font-size: 11px;
    color: #FFF;
    background-color: #666;
    display: inline-block;
    padding: 2px 3px 0px;
    margin-right: 5px;
}
.sort_content_block_info h5 a {
    color: #553100;
}
.sort_content_block_img {
    height: 59px;
    border: 1px solid #CCC;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    max-width: 59px;
}
.sort_content_block_img img {
    vertical-align: bottom;
}
.sort_content_block_tenpo {
    margin: 0px 0px 3px;
}
.sort_content_block_text p.price {
    margin-bottom: -18px;
    color: #C00;
}
.sort_content_block_text p.price strong{
    font-size: 14px;
    font-weight: bold;
}
.sort_content_block_text p.push_count {
    text-align: right;
    margin-bottom: 5px;
}
.sort_content_block_info {
    margin: 0px 0px 4px;
}
.sort_content_block_date{
    margin: 0px 0px 4px;
    font-size: 12px;
    }
.present_detail {
    font-size: 15px;
    color: #FF3366;
    font-weight: bold;
}
.input_area_frame {
    margin: 0px 0px 20px;
}
.input_area_frame2 {
    margin: 0px 0px 10px;
    padding: 10px 0px;
    border-bottom: 1px dotted #666;
}
.input_area_frame2_reseve {
    margin-top: 10px;
    border-top: 1px dotted #666;
    border-bottom: none;
}
.input_area_frame2 p a {
    color: #FA7924 !important;
    text-decoration: underline;
}
.input_area_frame2 ul {
    font-size: 12px;
    padding-left: 1.3em;
}
.input_area_frame2 ul li {
    line-height: 1.4em;
    position: relative;
    margin-bottom: 5px;
}
.input_area_frame2 ul li span {
    color: #C00;
    position: absolute;
    left: -1.3em;
}
.input_area_frame3 {
    margin: 0px 0px 10px;
    padding: 0px 0px 10px;
}
.input_area_frame4 {
    margin-right: 35px;
    margin-left: 35px;
    margin-top: 10px;
}
.input_area_frame5 {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #CCC;
}
.input_area_frame6 {
    padding-bottom: 5px;
}
.input_area_frame7 {
    padding-bottom: 5px;
    margin-top: 10px;
}
.caution_detail {
    font-weight: bold;
    color: #FF3366;
}
.form_title {
    font-size: 12px;
    margin: 0px 0px 5px;
}
.form_preview {
    padding: 0px 0px 10px;
    border-bottom: 1px dotted #CCC;
    margin: 0px 0px 10px;
}
.form_preview_koumoku1 {
    width: 35%;
    float: left;
    color: #999;
}
.form_preview_koumoku2 {
    width: 25%;
    float: left;
    color: #999;
}
.form_preview_koumoku3 {
    width: 58%;
    float: left;
    color: #999;
}
.form_preview_naiyou1 {
    width: 65%;
    float: right;
    font-weight: bold;
}
.form_preview_naiyou2 {
    width: 75%;
    float: right;
    font-weight: bold;
}
.form_preview_naiyou3 {
    width: 42%;
    float: right;
    font-weight: bold;
}
.font_bold {
    font-weight: bold;
}
.font_bold2 {
    font-weight: bold;
    font-size: 15px;
}
.font_style2 {
    margin-bottom: 10px;
}
.font_style3 {
    margin-bottom: 5px;
}
.font_style4 {
    color: #EE0A0A;
}
.font_style5 {
    font-size: 10px;
}
.font_style6 {
    font-size: 11px;
    color: #999;
    margin-bottom: 5px;
}
.font_style7 {
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 20px;
}
.font_style8 {
    font-size: 12px;
    color: #999;
    margin-bottom: 5px;
}
/*JQMのCSS上書き（同意するのチェックBOXラベルのフォントサイズ）*/
.input_area_frame2 .ui-checkbox .ui-btn-text {
    font-size: 11px !important;
}
.input_area_frame2, .check_style1 .ui-checkbox .ui-btn-text {
    font-size: 16px !important;
}
/*JQMのCSS上書き（同意するのチェックBOXラベルのフォントサイズ）*/


/*　JQMフォーム関連　*/

.form_font_style1 {
    font-weight: bold;
    font-size: 14px;
}
.form_font_style2 {
    color: #CCC;
    font-size: 11px;
}
.form_font_style3 {
    font-size: 12px;
    font-weight: bold;
}
.form_font_style4 {
    padding-left: 10px;
}
.form_content_block1 {
    margin-bottom: 0px;
}
.form_content_block2 {
    margin-bottom: 15px;
}
.form_content_block3 {
    margin-bottom: 5px;
}
.form_content_block4 {
    margin-top: 10px;
}
.ad1 .ui-grid-b .ui-block-a {
    width: 13%;
}
.ad1 .ui-grid-b .ui-block-a p {
    padding-top: 15px;
}
.ad1 .ui-grid-b .ui-block-c p {
    padding-top: 15px;
    padding-left: 10px;
}
.lastname1 .ui-grid-a .ui-block-a {
    padding-right: 5px;
}
.firstname1 .ui-grid-a .ui-block-b {
    padding-left: 5px;
}
.post_code1_connect .ui-grid-b .ui-block-b {
    width: 5%;
    padding-top: 15px;
    padding-right: 5px;
    padding-left: 5px;
    text-align: center;
}
.tel_namber1_connect .ui-grid-d .ui-block-b {
    width: 5%;
    padding-top: 15px;
    padding-right: 5px;
    padding-left: 5px;
    text-align: center;
}
.tel_namber1_connect .ui-grid-d .ui-block-d {
    width: 5%;
    padding-top: 15px;
    padding-right: 5px;
    padding-left: 5px;
    text-align: center;
}
/*　JQMフォーム関連　*/


/*　リンク　*/

.text_link_style1 a {
    color: #FA7924 !important;
    text-decoration: underline;
}
/*　リンク　*/

/*----------▲▲▲　コーディングファイル共通　▲▲▲----------*/


/*----------▼▼▼　003 spot.html　▼▼▼----------*/
#spot_navi {
    margin-bottom: 15px;
    margin-right: -8px;
    margin-left: -8px;
}
#spot_navi .spot_navi_aco {
    padding-right: 15px;
    padding-left: 15px;
}
#spot_navi span.navi_title {
    font-weight: bold !important;
    font-size: 16px !important;
}
#spot_navi span.navi_subtxt{
    font-size: 9px !important;
    margin-left: 5px;
}
#spot_navi .ui-corner-top {
    -moz-border-radius-topleft: 0em;
    -webkit-border-top-left-radius: 0em;
    border-top-left-radius: 0em;
    -moz-border-radius-topright: 0em;
    -webkit-border-top-right-radius: 0em;
    border-top-right-radius: 0em;
    border-top-style: none;
}
#spot_navi .ui-corner-bottom {
    -moz-border-radius-bottomleft: 0em;
    -webkit-border-bottom-left-radius: 0em;
    border-bottom-left-radius: 0em;
    -moz-border-radius-bottomright: 0em;
    -webkit-border-bottom-right-radius: 0em;
    border-bottom-right-radius: 0em;
}
#spot_navi .spot_navi_aco .ui-btn-inner {
    font-size: 16px;
    padding: 0.7em 15px;

}
#spot_navi .spot_navi_aco li .ui-btn-inner {
    padding: 0em 20px;
    background-color: #ededed;
}

#spot_navi .ui-li, #spot_navi.ui-li.ui-field-contain {
display: block;
margin: 0;
position: relative;
overflow: visible;
text-align: left;
border-width: 0;
border-top-width: 0px;
border-bottom-width: 1px;}

#spot_icon_menu {
    width: 87px;
    position: absolute;
    top: 15%;
    right: 10px;
    margin-right: 8px;
    margin-left: 8px;
}
#spot_icon_menu li {
    float: left;
    width: 36px;
}
#spot_icon_menu li:first-child {
    margin: 0px 15px 0px 0px;
    padding: 0px;
}
#store_comment {
    border-top: 2px solid #E0D8BC;
    border-bottom: 2px solid #E0D8BC;
    padding: 10px;
    font-weight: bold;
}
#store_comment h3 {
    color: #FD6A00;
    margin: 0px 0px 5px;
    font-size: 16px;
    font-weight: bold;
}
.store_push_link {
    width: 78px;
    top: 8px;
    right: 8px;
    position: absolute;
    background: url(../sp_images/003/icon_arrow1.png) no-repeat left 1px;
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    padding: 0px 0px 0px 12px;
    font-size: 11px;
}
.store_push_link a {
    color: #333 !important;
    text-decoration: underline;
}
#header_menu3 .push_link a:link {
    color: #333333;
    text-decoration: underline;
}
#header_menu3 .push_link a:visited {
    color: #333333;
    text-decoration: underline;
}
#header_menu3 .push_link a:hover {
    color: #F90;
    text-decoration: none;
}
#header_menu3 .push_link a:active {
    text-decoration: underline;
    color: #333333;
}
#store_image {
    text-align: center;
    margin: 0px 0px 11px;
}
.accordion_area {
}
.accordion_area div ul {
    margin: 0px;
}
.accordion_area h3 span {
    font-size: 16px !important;
    font-weight: bold !important;
    color: #000 !important;
}
.accordion_area li {
    margin: 0px;
    padding: 5px 0px;
    border-bottom: 1px solid #CCC;
}
.accordion_area li:last-child {
    margin: 0px;
    padding: 5px 0px;
    border-bottom-style: none;
}
.non_accordion {
    width: 100%;
    position: relative;
}
.non_accordion h3 a {
    background: -webkit-gradient(linear, left bottom, left top, from(#f1f1f1), to(#fefefe));
    background: -moz-linear-gradient(top, #fefefe, #f1f1f1);
    background-color: #eeeeee;
    border-radius: 10px;
    border: 1px solid #cdcdc5;
    display: block;
    padding: 10px 0px 10px 14px;
    font-size: 16px;
    color: #000 !important;
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5) inset;
}
.non_accordion h3 a:hover {
    background: -webkit-gradient(linear, left bottom, left top, from(#e0e0e0), to(#f5f5f5));
    background: -moz-linear-gradient(top, #f5f5f5, #e0e0e0);
    background-color: #dfdfdf;
    -webkit-box-shadowbox-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5) inset;
    -moz-box-shadowbox: 0px 1px 0px rgba(255, 255, 255, 0.5) inset;
    color: #000 !important;
}
.non_accordion_icon_pos1 {
    height: 17px;
    width: 17px;
    position: absolute;
    right: 11px;
    top: 12px;
}
.non_accordion_li_mag {
    padding: 0px;
    margin: 0px 0px 7px;
}
/*　▼　2012/9/24までの店舗情報部分　▼　*/

#spot_shopinformation {
    position: relative;
}
.spot_shopinformation_tel {
    font-weight: bold;
}
#spot_shopinformation dl {
    width: 100%;
    clear: both;
}
#spot_shopinformation dt {
    float: left;
    width: 20%;
    border-top: 1px solid #CCC;
    padding: 8px 0px 0px 8px;
    clear: both;
}
#spot_shopinformation dd {
    padding: 8px;
    border-top: 1px solid #CCC;
    margin-left: 20%;
}
#spot_shopinformation_tel_bt {
    width: 46px;
    position: absolute;
    top: 6px;
    right: 8px;
}
#spot_shopinformation_map_bt {
    width: 46px;
    position: absolute;
    top: 40px;
    right: 8px;
}
#spot_searharea {
    border-radius: 10px;
    border: 1px solid #CCC;
    background: #FFF;
    padding: 10px;
}
#spot_searharea h2 {
    font-size: 14px;
    margin: 0px 0px 5px;
}
#spot_searharea ul {
}
#spot_searharea ul {
    margin-left: 10px;
    margin-right: 10px;
}
#spot_searharea li {
    border-radius: 5px;         /* CSS3 */
    -moz-border-radius: 5px;    /* Firefox */
    -webkit-border-radius: 5px; /* Safari,Chrome */
    float: left;
    margin-right: 10px;
    font-size: 14px;
    background-color: #CCC;
    margin-bottom: 5px;
    padding-top: 3px;
    padding-right: 5px;
    padding-bottom: 3px;
    padding-left: 5px;
}
#spot_searharea li a {
    color: #000 !important;
}
#spot_searharea li span {
    display: -moz-inline-box;
    display: inline-block;
/display: inline;
/zoom: 1;
    margin-left: 20px;
    vertical-align: middle;
    margin-right: 5px;
}
#spot_searharea li span a {
    border-radius: 3px;         /* CSS3 */
    -moz-border-radius: 3px;    /* Firefox */
    -webkit-border-radius: 3px; /* Safari,Chrome */
    font-size: 10px;
    font-weight: bold;
    color: #FFF !important;
    background-color: #999;
    display: -moz-inline-box;
    display: inline-block;
/display: inline;
/zoom: 1;
    height: 12px;
    width: 12px;
    line-height: 12px;
    text-align: center;
}
#spot_searharea li span a:hover {
    background-color: #666;
    text-decoration: none;
}
#spot_search {
    margin: 5px 0px 0px;
}
.spot_input {
    width: 90%;
}
.spot_submit a {
    background: -webkit-gradient(linear, left bottom, left top, from(#f36405), color-stop(0.5, #ff8432), color-stop(0.5, #ff9933), to(#ff9933));
    background: -moz-linear-gradient(top, #ff9933, #ff9933 50%, #ff8432 50%, #f36405);
    background-color: #eeeeee;
    border-radius: 5px;
    border: 1px solid #f98e0e;
    display: block;
    padding: 4px;
    font-size: 14px;
    color: #FFF !important;
    width: 45px;
    text-align: center;
}
.spot_textarea {
    width: 80%;
    vertical-align: middle;
}
.spot_tag_bt {
    vertical-align: middle;
    text-align: right;
}
#spot_kuchikomi_area {
    padding: 15px 0px;
}
#form_caution {
    background: #FF3366;
    border: 1px solid #FF3366;
    border-radius: 4px;
    margin: 0px 8px 15px;
    padding: 8px;
    color: #FFF;
    font-size: 16px;
}
#form_caution2 {
    background: #FF3366;
    border: 1px solid #FF3366;
    border-radius: 4px;
    padding: 8px;
    color: #FFF;
    font-size: 16px;
    margin-top: 15px;
    margin-right: 8px;
    margin-left: 8px;
}
.spot_detail_block {
    border-bottom: 1px solid #CCC;
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    margin-bottom: 8px;
}
.spot_detail_block p {
    line-height: 1em;
}
.spot_detail_block_first {
    border-top: 1px solid #CCC;
    padding: 8px;
    border-bottom: 1px solid #CCC;
    margin-bottom: 8px;
}
.spot_detail_block_first p {
    line-height: 1em;
}
.spot_detail_block_last {
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
}
.spot_detail_koumoku {
    float: left;
    width: 26.315%;
}
.spot_detail_naiyou {
    float: right;
    width: 73.685%;
}
.spot_detail_koumoku2 {
    float: left;
    width: 30%;
}
.spot_detail_naiyou2 {
    float: right;
    width: 70%;
}
.spot_detail_koumoku3 {
    float: left;
    width: 26.315%;
}
.spot_detail_naiyou3 {
    float: left;
    width: 55.263%;
    padding-right: 10px;
}
.spot_detail_bt {
    float: right;
    width: 46px;
}
.spot_detail_p_style {
    padding-top: 5px;
}
.spot_detail_telno {
    font-size: 14px;
    font-weight: bold;
}
h3.spot_photo_title {
    border-top: 2px solid #633;
    border-bottom: 1px solid #CCC;
    margin: 8px 0px 0px;
    background: #efefef;
    position: relative;
    padding: 8px;
    line-height: 18px;
    font-size: 14px;
    font-weight: bold;
}
.photo_album {
    background-color: #FFF;
    border-radius: 5px; /* CSS3 */
    padding: 8px 4px;
    margin-bottom: 8px;
}
.photo_album ul {
    margin: auto;
    text-align: center;
}
.photo_album ul li {
    background-color: #FFF;
    padding: 1px;
    border: 1px solid #999;
    margin: 2px;
    width: 140px;
    height: 140px;
    float: left;
}
.photo_album ul li div{
    width: 140px;
    height: 140px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    layout-grid-line: 140px;
}
.photo_album ul li img {
    vertical-align:middle;
}
.photo_frame {
    padding: 2px;
    border: 1px solid #999;
    margin: auto auto 8px;
    text-align: center;
    color: #FFF;
}
.photo_frame img {
    vertical-align: bottom;
    height: auto;
    width: 100%;
}
/*----------▲▲▲　003 spot.html　▲▲▲----------*/

.select_spot_cat {
    margin-right: 8px;
    margin-left: 8px;
}
.select_cat, .select_keyword {
    margin-right: 8px;
    margin-left: 8px;
}
/*----------▼▼▼　004 kantanblo_ichirang.html kantanblo.html　▼▼▼----------*/

#kantanblo_icon_menu {
    width: 98px;
    position: absolute;
    top: 15%;
    right: 8px;
}
#kantanblo_icon_menu li {
    float: left;
    width: 36px;
}
#kantanblo_icon_menu li:first-child {
    margin: 0px 15px 0px 0px;
    padding: 0px;
}
#kantanblo_icon_menu2 {
    width: 46px;
    position: absolute;
    top: 15%;
    right: 8px;
}
#hitorigoto_title {
    padding: 8px;
    color: #FFF;
    background: #92BF60;
    border-top: 1px solid #86B84E;
    border-bottom: 1px solid #86B84E;
    position: relative;
}
#kantanblog_title {
    color: #FFF;
    background: #92BF60;
    border-top: 1px solid #86B84E;
    border-bottom: 1px solid #86B84E;
    padding-right: 8px;
    padding-left: 8px;
    position: relative;
}
#kantanblog_title2 {
    color: #FFF;
    background: #92BF60;
    border-top: 1px solid #86B84E;
    border-bottom: 1px solid #86B84E;
    padding-right: 8px;
    padding-left: 8px;
}
#kantanblog_title_text1 {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
}
#kantanblog_title_text2 {
    padding-top: 10px;
    padding-bottom: 10px;
}
#kantanblog_title_bt_area {
    width: 102px;
    top: 50%;
    position: absolute;
    right: 8px;
    height: 23px;
    margin-top: -12px;
}
#kantanblog_title_bt_left {
    width: 46px;
    float: left;
}
#kantanblog_title_bt_right {
    float: right;
    width: 46px;
}
.kantanblo_entry_frame {
    background: #F2EFE3;
    margin: 0px;
    padding: 11px 8px 16px;
}
.kantanblo_entry_title {
    padding: 8px;
    border: 1px solid #CCC;
    border-radius: 6px;
    background: #FFF;
    position: relative;
    margin-bottom: 3px;
}
.kantanblog_entry_title2 {
    padding: 8px;
    border: 1px solid #CCC;
    border-radius: 6px;
    background: #FFF;
    margin-bottom: 3px;
}
.kantanblog_entry_title_text {
    width: 210px;
    float: left;
}
.kantanblog_entry_title_push {
    width: 33px;
    float: right;
    position: relative;
}
.kantanblog_entry_title_push_icon1 {
    width: 33px;
    height: 35px;
    background: url(../sp_images/004/icon_header_menu2.png) no-repeat center center;
    -webkit-background-size: 33px 35px;
    -moz-background-size: 33px 35px;
    color: #FFF;
}
.kantanblog_entry_title_push_icon1 p {
    width: 33px;
    position: relative;
    top: 8px;
    text-align: center;
}
.kantanblog_entry_title_push_icon1 p a {
    color: #FFF !important;
    display: block;
}
.kantanblo_pushicon {
    width: 36px;
    position: absolute;
    top: 15%;
    right: 10px;
}
.kantanblo_content_block {
    background: #FFF;
    border: 1px solid #CCC;
    border-radius: 6px;
    padding: 17px 9px 17px 8px;
}
#kantanblo_push_area {
    position: relative;
    padding: 0px;
    margin: 0px;
    height: 25px;
    background: url(../sp_images/004/kantanblo_icon_triangle.png) no-repeat 5% bottom;
    -webkit-background-size: 21px 14px;
    -moz-background-size: 21px 14px;
}
.kantanblo_push_link {
    width: 78px;
    top: 5px;
    right: 0px;
    position: absolute;
    background: url(../sp_images/003/icon_arrow1.png) no-repeat left 1px;
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    padding: 0px 0px 0px 12px;
    font-size: 11px;
}
.kantanblo_push_link a {
    color: #333 !important;
    text-decoration: underline;
}
.kantanblo_mainimage {
    text-align: center;
    margin: 0px 0px 15px;
}
.kantanblo_article_date {
    font-size: 11px;
    text-align: right;
    margin: 10px 0px;
}
.kantanblo_article_bt {
    padding: 5px;
    width: 40%;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    float: left;
}
.kantanblo_article_bt_left {
    float: left;
}
.kantanblo_article_bt_right {
    float: right;
}
.kantanblo_article_bt a {
    display: block;
    color: #333 !important;
}
.kantanblo_article_bt_iconpos {
    vertical-align: -9%;
}
.kantanblo_comment_title {
    padding: 8px;
    border: 1px solid #CCC;
    background: -webkit-gradient(linear, left bottom, left top, from(#efefef), color-stop(0.6, #eeeeee), to(#dfdfdf));
    background: -moz-linear-gradient(top, #dfdfdf, #eeeeee 60%, #efefef);
    background-color: #eeeeee;
    -webkit-box-shadow: 0px 2px 2px rgba(255, 255, 255, 0.5) inset;
    -moz-box-shadowbox: 0px 2px 2px rgba(255, 255, 255, 0.5) inset;
}
.kantanblo_comment {
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
    padding: 12px;
}
.kantanblo_comment_img {
    width: 15%;
    float: left;
}
.kantanblo_comment_img img {
    border: 1px solid #CCC;
}
.kantanblo_comment_text {
    width: 82%;
    float: right;
}
.kantanblog_add_comment_title {
    background: #a5a5a5;
    padding: 4px;
    margin: 10px 0px 0px;
    color: #FFF;
    border: 1px solid #CCC;
}
.kantanblog_add_comment {
    margin: 0px;
    background: #e9e9e9;
    padding: 8px;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
}
.kantanblo_add_comment_bt {
    padding: 5px;
    width: 40%;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    float: right;
    background: #FFF;
}
.kantanblo_add_comment_bt a {
    display: block;
    color: #333 !important;
}
.kantanblog_add_comment input {
    margin: 0px 0px 10px;
}
.kantanblog_page_bt {
    margin: 8px 0px 0px;
    position: relative;
    height: 35px;
}
.kantanblog_page_bt_pre {
    padding: 5px;
    width: 30%;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    background: #FFF;
    position: absolute;
    left: 15%;
    top: 0px;
}
.kantanblog_page_bt_pre a {
    display: block;
    color: #333 !important;
}
.kantanblog_page_bt_next {
    padding: 5px;
    width: 30%;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    background: #FFF;
    top: 0px;
    right: 15%;
    position: absolute;
}
.kantanblog_page_bt_next a {
    display: block;
    color: #333 !important;
}
.kantanblo_page_bt_iconpos {
    vertical-align: -30%;
}
.kantanblo_user_comment_bottom {
    padding: 5px 0px 0px;
    position: relative;
}
.kantanblo_user_comment_date {
    font-size: 11px;
}
.kantanblo_reply_link {
    width: 26px;
    top: 3px;
    right: 0px;
    position: absolute;
    background: url(../sp_images/004/icon_arrow2.png) no-repeat left 1px;
    -webkit-background-size: 13px 13px;
    -moz-background-size: 13px 13px;
    padding: 0px 0px 0px 15px;
    font-size: 12px;
}
.kantanblo_reply_link a {
    color: #ff6600 !important;
    text-decoration: underline;
}
/*----------▲▲▲　004 kantanblo_ichirang.html kantanblo.html　▲▲▲----------*/


/*----------▼▼▼　007 tokushu.html　▼▼▼----------*/

#tokushu_title {
    padding: 8px 8px 8px 10px;
    border-top: 1px solid #532f02;
    border-bottom: 1px solid #532f02;
    background: -webkit-gradient(linear, left bottom, left top, from(#563201), to(#7e4e20));
    background: -moz-linear-gradient(top, #7e4e20, #563201);
    background-color: #563201;
    -webkit-box-shadowbox-shadow: 0px 1px 0px rgba(153, 113, 72, 1.0) inset;
    -moz-box-shadowbox: 0px 1px 0px rgba(153, 113, 72, 1.0) inset;
    color: #FFF;
}
.tokushu_pushicon {
    width: 36px;
    position: absolute;
    top: 15%;
    right: 10px;
}
#tokushu_mainimage {
    margin: 15px 0px 0px;
    text-align: center;
}
#tokushu_comment {
    margin: 12px 0px;
    padding: 0px 8px;
}
.tokushu_list_title {
    text-align: center;
    padding: 5px 0px;
    border-top: 2px solid #553100;
    background: #efefef;
    border-bottom: 1px solid #CCC;
    margin: 0px 0px 1px;
    font-size: 15px;
    font-weight: bold;
}
.page_bootom_ba_area {
    border-top: 1px solid #CCC;
    text-align: center;
    padding: 11px 8px;
}
.page_bootom_ba_area p {
    line-height: 1em;
}
.tokushu_bottom_bt_area {
    border-top: 1px solid #CCC;
    text-align: center;
    padding: 14px 0px;
}
/*----------▲▲▲　007 tokushu.html　▲▲▲----------*/


/*----------▼▼▼　012 spot_kensaku.html　▼▼▼----------*/

.spot_mapserch_bt {
    width: 141px;
    position: absolute;
    top: 20%;
    right: 8px;
    border: 1px solid #409d53;
    border-radius: 5px;
    text-align: center;
    background: -webkit-gradient(linear, left bottom, left top, from(#4fb865), color-stop(0.5, #4fb865), color-stop(0.5, #7bca8b), to(#7bca8b));
    background: -moz-linear-gradient(top, #7bca8b, #7bca8b 50%, #4fb865 50%, #4fb865);
}
#spot_kensaku_form {
    margin: 11px 8px;
    border-radius: 8px;
    background: #fafafa;
    border: 1px solid #CCC;
    padding: 11px 8px;
}
.spot_serchform_multiplication {
    text-align: center;
    margin: 0px;
    font-size: 20px;
}
.acccordion_area4 {
    padding: 0px 8px;
    margin: 0px 0px 12px;
}
.acccordion_area4 ul {
    _zoom: 1;
    overflow: hidden;
}
.acccordion_area4 li {
    margin: 3px 10px 3px 0px;
    padding: 4px;
    border: 1px solid #CCC;
    border-radius: 4px;
    list-style: none;
    float: left;
    background: #FFF;
}
.acccordion_area4 li a {
    white-space: nowrap;
    color: #333 !important;
}
#spot_sort_bt {
    border-top: 3px solid #553100;
}
.spot_sort_title {
    margin: 0px 0px 5px 8px;
}
#spot_sort_bt ul {
    display: -webkit-box;
    display: -moz-box;
    width:100%;
}
#spot_sort_bt li {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    text-align: center;
    padding: 3px 0px;
    font-size: 11px;
    width: 20%;
    margin: 0px 0px 1px;
    background: #efefef;
    -webkit-box-shadow: 1px 0 0 0 rgba(255, 255, 255, 5) inset;
    -moz-box-shadow: 1px 0 0 0 rgba(255, 255, 255, 5) inset;
    list-style: none;
}
#spot_sort_bt li:last-child {
    border-right-style: none;
}
#spot_sort_bt li a {
    display: block;
    padding: 8px 0px;
    color: #333 !important;
    width: auto;
}
#spot_sort_bt_active {
    background: #FFF !important;
}
/*----------▲▲▲　012 spot_kensaku.html　▲▲▲----------*/


/*----------▼▼▼　020 coupon_kensaku.html　▼▼▼----------*/

.coupon_mapserch_bt {
    width: 141px;
    position: absolute;
    top: 20%;
    right: 8px;
    border: 1px solid #409d53;
    border-radius: 5px;
    text-align: center;
    background: -webkit-gradient(linear, left bottom, left top, from(#4fb865), color-stop(0.5, #4fb865), color-stop(0.5, #7bca8b), to(#7bca8b));
    background: -moz-linear-gradient(top, #7bca8b, #7bca8b 50%, #4fb865 50%, #4fb865);
}
#coupon_kensaku_form {
    margin: 11px 8px;
    border-radius: 8px;
    background: #fafafa;
    border: 1px solid #CCC;
    padding: 11px 8px;
}
.copupon_serchform_multiplication {
    text-align: center;
    margin: 0px;
    font-size: 20px;
}
#coupon_sort_bt {
    border-top: 3px solid #553100;
}
.coupon_sort_title {
    margin: 0px 0px 5px 8px;
}
#coupon_sort_bt ul {
    display: -webkit-box;
    display: -moz-box;
    width:100%;
}
#coupon_sort_bt li {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    text-align: center;
    padding: 3px 0px;
    font-size: 11px;
    width: 25%;
    margin: 0px 0px 1px;
    background: #efefef;
    -webkit-box-shadow: 1px 0 0 0 rgba(255, 255, 255, 5) inset;
    -moz-box-shadow: 1px 0 0 0 rgba(255, 255, 255, 5) inset;
    list-style: none;
}
#coupon_sort_bt li:last-child {
    border-right-style: none;
}
#coupon_sort_bt li a {
    display: block;
    padding: 8px 0px;
    color: #333 !important;
    width: auto;
}
#coupon_sort_bt_active {
    background: #FFF !important;
}
.coupon_sort_list_block {
    padding: 8px;
    background: #fff url(../sp_images/007/arrow_bottom_right.png) no-repeat 96% 50%;
    -webkit-background-size: 8px 13px;
    -moz-background-size: 8px 13px;
    border-top: 1px solid #CCC;
}
.coupon_sort_list_img {
    display: table-cell;
    vertical-align: top;
    width: 50px;
}
.coupon_sort_list_text {
    display: table-cell;
    vertical-align: top;
    padding: 0px 10px;
    width: 100%;
}
.coupon_sort_list_text h4 {
    font-size: 16px;
    margin: 5px 0px 0px;
    padding: 0px;
    background: url(none);
    border-style: none;
    color: #333;
}
.coupon_sort_list_text h4 a {
    color: #F56A0D !important;
}
/*----------▲▲▲　020 coupon_kensaku.html　▲▲▲----------*/


/*----------▼▼▼　027 all　▼▼▼----------*/

#photorepo_content_title {
    padding: 8px;
    border-top: 1px solid #181847;
    border-bottom: 1px solid #181847;
    background: -webkit-gradient(linear, left bottom, left top, from(#3b3bb1), to(#6464fc));
    background: -moz-linear-gradient(top, #6464fc, #3b3bb1);
    background-color: #3b3bb1;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(235, 235, 235, 2) inset;
    -moz-box-shadow: 0px 1px 1px 0px rgba(235, 235, 235, 2) inset;
    color: #FFF;
    font-size: 15px;
}
.user_name_area1 {
    padding: 6px;
    margin-right: 8px;
    margin-left: 8px;
    border: 1px solid #CCC;
    border-radius: 4px;
    margin-top: 8px;
    background: #FFF;
}
.user_name_img1 {
    height: 33px;
    width: 33px;
    border: 1px solid #CCC;
    float: left;
}
.user_name_text1 {
    width: 70.066%;
    float: left;
    padding-left: 8px;
}
.user_name_text1 h4 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}
.user_name_dele_bt {
    border: 1px solid #b2b2b2;
    border-radius: 4px;
    background: #b2b2b2;
    color: #FFF;
    width: 100px;
    text-align: center;
    padding-top: 2px;
    padding-bottom: 2px;
    text-shadow: 0px 0px 0px #fff
}
.user_name_dele_bt a {
    display: block;
    color: #FFF !important;
    font-size: 9px;
}
.uesr_name_pushicon1 {
    float: right;
    width: 34px;
}
.user_name_push_inner1 {
    float: right;
    width: 33px;
    height: 35px;
    background: url(../sp_images/027/icon_header_menu2.png) no-repeat center center;
    -webkit-background-size: 33px 35px;
    -moz-background-size: 33px 35px;
    color: #FFF;
    position: relative;
}
.user_name_push_inner1 p {
    width: 33px;
    position: relative;
    top: 7px;
    text-align: center;
}
.user_name_push_inner1 p a {
    color: #FFF !important;
    display: block;
}
.photorepo_setting_spot {
    border-top: 2px solid #4747c8;
    border-bottom: 1px solid #CCC;
    margin: 8px 0px 0px;
    background: #efefef;
    position: relative;
}
.photorepo_setting_spot h3 {
    padding: 8px 0px 8px 8px;
    border-top: 2px solid #FFF;
}
.photorepo_content_frame1 {
    margin: 13px auto 0px;
    padding: 0px 8px 5px;
}
.photorepo_text_area {
    margin: 0px 0px 13px;
}
.photorepo_photo_frame {
    margin: 0px 0px 5px;
}
.photorepo_thumbnail_left {
    height: 98px;
    width: 98px;
    float: left;
    position: relative;
}
.photorepo_thumbnail_center {
    margin: 0px 5px;
    float: left;
    height: 98px;
    width: 98px;
    position: relative;
}
.photorepo_thumbnail_right {
    float: left;
    height: 98px;
    width: 98px;
    position: relative;
}
.photo_thumbnail_overlay_left {
    background-color: rgba(0, 0, 0, 0.4);
    color: #FFF;
    text-align: center;
    padding: 5px 0px;
    bottom: 0px;
    position: absolute;
    width: 98px;
}
.photo_thumbnail_overlay_center {
    background-color: rgba(0, 0, 0, 0.4);
    color: #FFF;
    text-align: center;
    padding: 5px 0px;
    bottom: 0px;
    position: absolute;
    width: 98px;
}
.photo_thumbnail_overlay_right {
    background-color: rgba(0, 0, 0, 0.4);
    color: #FFF;
    text-align: center;
    padding: 5px 0px;
    bottom: 0px;
    position: absolute;
    width: 98px;
}
.photorepo_bottom_bt_area {
    text-align: center;
    padding: 14px 0px;
    background: #fafafa;
    border-top: 1px solid #CCC;
}
#photorepo_keyword_search {
    margin: 11px 8px;
    border-radius: 8px;
    background: #fafafa;
    border: 1px solid #CCC;
    padding: 11px 8px;
}
.photorepo_icon_menu1 {
    width: 46px;
    position: absolute;
    top: 7px;
    right: 8px;
}
.photorepo_icon_menu1 li {
    float: left;
    width: 46px;
}
.photorepo_icon_menu1 li:first-child {
    margin: 0px 15px 0px 0px;
    padding: 0px;
}
.acccordion_area2 {
    padding: 0px 8px;
    margin: 0px 8px;
}
.acccordion_area2 ul {
    _zoom: 1;
    overflow: hidden;
}
.acccordion_area2 li {
    margin: 3px 10px 3px 0px;
    padding: 4px;
    border: 1px solid #CCC;
    border-radius: 4px;
    list-style: none;
    float: left;
    background: #FFF;
}
.acccordion_area2 li a {
    white-space: nowrap;
    color: #333 !important;
}
.acccordion_area3 {
    padding: 0px 8px;
}
.acccordion_area3 ul {
    _zoom: 1;
    overflow: hidden;
}
.acccordion_area3 li {
    margin: 3px 10px 3px 0px;
    padding: 4px;
    border: 1px solid #CCC;
    border-radius: 4px;
    list-style: none;
    float: left;
    background: #FFF;
}
.acccordion_area3 li a {
    white-space: nowrap;
    color: #333 !important;
}
.photorepo_top_title {
    border: 1px solid #CCC;
    background: #afafaf;
    border-radius: 5px;
    padding: 5px;
    color: #FFF;
    margin: 12px 8px;
    font-size: 13px;
}
.photorepo_top_title2 {
    border: 1px solid #CCC;
    background: #afafaf;
    border-radius: 5px;
    padding: 10px;
    color: #FFF;
    margin: 12px 8px;
    font-size: 13px;
    text-align: center;
}
.photorepo_add {
    margin: 12px 0px 15px;
}
.photorepo_dl_style1 dt {
    color: #FFF;
    border: 1px solid #666;
    border-radius: 3px;
    background: #666;
    width: 25%;
    padding: 4px;
    clear: both;
    float: left;
    margin: 0px 8px 0px 0px;
    font-size: 11px;
    font-weight: bold;
}
.photorepo_dl_style1 dd {
    width: 65%;
    margin: 0px 0px 0px 25%;
    padding: 4px 0px;
    font-size: 14px;
}
#photorepo_mainimage p {
    text-align: center;
}
#photorepo_map_area h4 {
    border-bottom: 2px solid #5959E7;
    margin: 0px 0px 8px;
    padding: 0px 0px 5px;
}
#photorepo_googlemap {
    margin: 12px 0px;
    text-align: center;
}
#photorepo_googlemap2 {
    margin: 0px 0px 10px;
    text-align: center;
}
.photorepo_notes {
    margin: 0px 16px;
    padding: 0px 0px 12px;
}
.photorepo_notes2 {
    padding: 0px 0px 12px;
}
.photorepo_notes_bt {
    margin: 10px 0px 0px;
}
.photorepo_notes_bt2 {
    padding: 0px 0px 100px;
}
.photorepo_notes_bt3 {
    padding: 10px 0px 20px;
}
.photorepo_shousai_contributor {
    margin: 12px 8px 0px;
    border: 1px solid #CCC;
    border-radius: 4px;
    padding: 5px;
    position: relative;
    background: #FFF;
}
.photorepo_shousai_contributor_img {
    height: 34px;
    width: 34px;
}
.photorepo_shousai_contributor_img img {
    border: 1px solid #CCC;
}
.contributor_name {
    width: 200px;
    position: absolute;
    left: 54px;
    top: 5px;
}
.photorepo_shousai_dele_bt {
    border: 1px solid #b2b2b2;
    border-radius: 4px;
    background: #b2b2b2;
    font-size: 11px;
    color: #FFF;
    width: 100px;
    text-align: center;
    position: absolute;
    left: 54px;
    top: 23px;
    padding: 1px 0px;
}
.photorepo_shousai_contributor_push {
    width: 32px;
    position: absolute;
    top: 5px;
    right: 5px;
}
.photorepo_shousai_dele_bt a {
    font-size: 9px;
    color: #FFF !important;
    display: block;
}
#photorepo_push_area {
    position: relative;
    padding: 0px;
    margin: 0px;
    height: 25px;
    background: url(../sp_images/027/photorepo_icon_triangle.png) no-repeat 7% bottom;
    -webkit-background-size: 21px 14px;
    -moz-background-size: 21px 14px;
}
.photorepo_push_link {
    width: 78px;
    top: 5px;
    right: 8px;
    position: absolute;
    background: url(../sp_images/027/icon_arrow1.png) no-repeat left 1px;
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    padding: 0px 0px 0px 12px;
    font-size: 11px;
}
.photorepo_push_link a {
    color: #333 !important;
    text-decoration: underline;
}
.photorepo_content_block {
    background: #FFF;
    border: 1px solid #CCC;
    border-radius: 6px;
    padding: 17px 9px 17px 8px;
    margin: 0px 8px 15px;
}
.photorepo_mainimage {
    text-align: center;
    margin: 0px 0px 15px;
}
.photorepo_article_date {
    font-size: 11px;
    text-align: right;
    margin: 10px 0px;
}
.photorepo_article {
    margin: 0px 0px 5px;
}
.photorepo_article h4 {
    border-bottom: 2px solid #5959E7;
    margin: 0px 0px 8px;
    padding: 0px 0px 5px;
    font-weight: bold;
}
.photorepo_comment_title {
    padding: 8px;
    border: 1px solid #CCC;
    background: -webkit-gradient(linear, left bottom, left top, from(#efefef), color-stop(0.6, #eeeeee), to(#dfdfdf));
    background: -moz-linear-gradient(top, #dfdfdf, #eeeeee 60%, #efefef);
    background-color: #eeeeee;
    -webkit-box-shadow: 0px 2px 2px rgba(255, 255, 255, 0.5) inset;
    -moz-box-shadowbox: 0px 2px 2px rgba(255, 255, 255, 0.5) inset;
}
.photorepo_comment {
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
    padding: 12px;
}
.photorepo_comment_img {
    width: 15%;
    float: left;
}
.photorepo_comment_img img {
    border: 1px solid #CCC;
}
.photorepo_comment_text {
    width: 82%;
    float: right;
}
.photorepo_user_comment_bottom {
    padding: 5px 0px 0px;
    position: relative;
}
.photorepo_user_comment_date {
    font-size: 11px;
}
.photorepo_reply_link {
    width: 26px;
    top: 3px;
    right: 0px;
    position: absolute;
    background: url(../sp_images/027/icon_arrow2.png) no-repeat left 1px;
    -webkit-background-size: 13px 13px;
    -moz-background-size: 13px 13px;
    padding: 0px 0px 0px 15px;
    font-size: 12px !important;
}
.photorepo_reply_link a {
    color: #ff6600 !important;
    text-decoration: underline;
}
.photorepo_add_comment_title {
    background: #a5a5a5;
    padding: 4px;
    margin: 10px 0px 0px;
    color: #FFF;
    border: 1px solid #CCC;
}
.photorepo_add_comment {
    margin: 0px 0px 10px;
    background: #e9e9e9;
    padding: 8px;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
}
.photorepo_add_comment_bt {
    padding: 5px;
    width: 40%;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    float: right;
    background: #FFF;
}
.photorepo_add_comment_bt a {
    display: block;
    color: #333 !important;
}
.photorepo_add_comment input {
    margin: 0px 0px 10px;
}
.photorepo_article_bt_iconpos {
    vertical-align: -9%;
}
.photorepo_photolocation_bt {
    background: #F3F3F3;
    border: 1px solid #CCC;
    border-radius: 4px;
    background: -webkit-gradient(linear, left bottom, left top, from(#ededed), to(#fdfdfd));
    background: -moz-linear-gradient(top, #fdfdfd, #ededed);
    position: relative;
}
.photorepo_photolocation_bt .bga a {
    display: block;
    padding: 5px 5px 5px 10px;
    background: url(../sp_images/027/arrow_bottom_right.png) no-repeat 97% center;
    -webkit-background-size: 8px 13px;
    -moz-background-size: 8px 13px;
    color: #333 !important;
}
.photorepo_photolocation_mapbt {
    width: 46px;
    position: absolute;
    right: 25px;
    top: 2px;
}
#photorepo_icon_menu {
    width: 98px;
    position: absolute;
    top: 21%;
    right: 8px;
}
#photorepo_icon_menu li {
    float: left;
    width: 36px;
}
#photorepo_icon_menu li:first-child {
    margin: 0px 15px 0px 0px;
    padding: 0px;
}
#photorepo_look {
    padding: 0px 16px 15px;
    margin: 15px 0px 0px;
    text-align: center;
}
#photorepo_page_bt {
    position: relative;
    height: 35px;
    padding: 8px 0px;
    border-top: 1px solid #CCC;
    background: #fafafa;
    border-bottom: 1px solid #CCC;
}
#photorepo_page_bt_pre {
    padding: 5px;
    width: 30%;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    background: #FFF;
    position: absolute;
    left: 15%;
    top: 10px;
}
#photorepo_page_bt_pre a {
    display: block;
    color: #333 !important;
}
#photorepo_page_bt_next {
    padding: 5px;
    width: 30%;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    background: #FFF;
    top: 10px;
    right: 15%;
    position: absolute;
}
#photorepo_page_bt_next a {
    display: block;
    color: #333 !important;
}
.photorepo_page_bt_iconpos {
    vertical-align: -30%;
}
.photorepo_page_bt_iconpos2 {
    vertical-align: -20%;
}
#others_spot_photo {
    margin-right: 8px;
    margin-left: 8px;
    padding-top: 15px;
    padding-bottom: 15px;
}
#other_spot_thumbnail {
    margin-top: 8px;
}
#other_spot_thumbnail li {
    width: 73px;
    float: left;
    margin-right: 4px;
}
#other_spot_thumbnail li:last-child {
    margin-right: 0px;
}
#add_photorepo {
    padding: 5px 0px 15px;
    border-top: 1px solid #CCC;
    background: #fafafa;
}
#photorepo_upload {
    margin: 10px 0px 20px;
}
#photorepo_upload a {
    display: block;
    color: #333 !important;
}
#photorepo_add_photo {
    width: 45%;
    border: 1px solid #FFF;
    border-radius: 4px;
    background: #FFF;
    padding: 2px;
    float: left;
}
#photorepo_add_movie {
    width: 45%;
    border: 1px solid #FFF;
    border-radius: 4px;
    background: #FFF;
    padding: 2px;
    float: right;
}
.photorepo_add_bt_inner {
    background: #F9F9F9;
    background: -webkit-gradient(linear, left bottom, left top, from(#efefef), color-stop(0.5, #f1f1f1), color-stop(0.5, #fcfcfc), to(#fcfcfc));
    background: -moz-linear-gradient(top, #fcfcfc, #fcfcfc 50%, #f1f1f1 50%, #efefef);
    border: 1px solid #CCC;
    border-radius:4px;
    padding: 2px 0px;
    text-align: center;
}
#photo_add_gps {
    margin: 0px 0px 10px;
    background: #FFF;
    padding: 2px;
    border: 1px solid #FFF;
    border-radius:4px;
}
#photo_add_gps a {
    color: #333 !important;
    display: block;
}
.photorepo_page_bt_iconpos3 {
    vertical-align: -20%;
}
#photo_add_map {
    margin: 0px 0px 20px;
    background: #FFF;
    padding: 2px;
    border: 1px solid #FFF;
    border-radius: 4px;
}
#photo_add_map a {
    color: #333 !important;
    display: block;
}
#photorepo_gps_caution {
    background: #666;
    margin: 0px 8px 100px;
    padding: 20px;
    border: 1px solid #CCC;
    border-radius: 4px;
    text-align: center;
    color: #FFF;
}
/*----------▲▲▲　027 all　▲▲▲----------*/



/*----------▼▼▼　025　chirashi_kensaku.html　▼▼▼----------*/

.chirashikensaku_mapserch_bt {
    width: 141px;
    position: absolute;
    top: 20%;
    right: 8px;
    border: 1px solid #409d53;
    border-radius: 5px;
    text-align: center;
    background: -webkit-gradient(linear, left bottom, left top, from(#4fb865), color-stop(0.5, #4fb865), color-stop(0.5, #7bca8b), to(#7bca8b));
    background: -moz-linear-gradient(top, #7bca8b, #7bca8b 50%, #4fb865 50%, #4fb865);
}
#chirashikensaku_kensaku_form {
    margin: 11px 8px;
    border-radius: 8px;
    background: #fafafa;
    border: 1px solid #CCC;
    padding: 11px 8px;
}
.chirashikensaku_serchform_multiplication {
    text-align: center;
    margin: 15px 0px 0px;
    font-size: 20px;
}
#chirashikensaku_sort_bt {
    border-top: 3px solid #553100;
}
.chirashikensaku_sort_title {
    margin: 0px 0px 5px 8px;
}
#chirashikensaku_sort_bt ul {
    display: -webkit-box;
    display: -moz-box;
    width:100%;
}
#chirashikensaku_sort_bt li {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    text-align: center;
    padding: 3px 0px;
    font-size: 11px;
    width: 25%;
    margin: 0px 0px 1px;
    background: #efefef;
    -webkit-box-shadow: 1px 0 0 0 rgba(255, 255, 255, 5) inset;
    -moz-box-shadow: 1px 0 0 0 rgba(255, 255, 255, 5) inset;
    list-style: none;
}
#chirashikensaku_sort_bt li:last-child {
    border-right-style: none;
}
#chirashikensaku_sort_bt li a {
    display: block;
    padding: 8px 0px;
    color: #333 !important;
    width: auto;
}
#chirashikensaku_sort_bt_active {
    background: #FFF !important;
}
/*----------▲▲▲　025　chirashi_kensaku.html　▲▲▲----------*/


/*----------▼▼▼　017　all　▼▼▼----------*/

ul.present_list{
    border-top: 1px solid #999;
}
.present_list li{
    padding: 0px;
    border-bottom: 1px solid #999;
    font-size: 13px;
    text-align: center;
}
.present_list li a{
    display: block;
    padding: 5px 15px 10px 8px;
}
.present_list li img{
    display: block;
    margin-right: auto;
    margin-bottom: 5px;
    margin-left: auto;
}

#present_content_title {
    padding: 8px;
    border-top: 1px solid #820024;
    border-bottom: 1px solid #820024;
    background: -webkit-gradient(linear, left bottom, left top, from(#ea023c), to(#fe527d));
    background: -moz-linear-gradient(top, #fe527d, #ea023c);
    background-color: #ea023c;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(255, 255, 255, 2) inset;
    -moz-box-shadow: 0px 1px 1px 0px rgba(255, 255, 255, 2) inset;
    color: #FFF;
    font-size: 15px;
}
.subscription_font_color {
    color: #ff3366;
}
.present_top_title {
    border: 1px solid #CCC;
    background: #afafaf;
    border-radius: 5px;
    padding: 12px;
    color: #FFF;
    margin: 12px 8px 50px;
    text-align: left;
    font-size: 13px;
}
.present_top_title2 {
    border: 1px solid #CCC;
    background: #afafaf;
    border-radius: 5px;
    padding: 8px;
    color: #FFF;
    margin: 12px 8px 10px;
    text-align: left;
    font-size: 16px;
}
#present_user_point {
    border: 1px solid #FF3467;
    border-radius: 5px;
    margin: 0px 8px 10px;
    padding: 10px 8px;
    color: #FF3467;
    font-weight: bold;
}
#present_mainimage {
    margin: 15px auto;
    width: 304px;
}
#present_comment {
    margin: 0px 8px 15px;
}
.present_detail_title {
    background: #EFEFEF;
    padding: 5px 0px 5px 8px;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    font-size: 13px;
    margin-bottom: 8px;
}
.present_detail_block {
    margin: 0px 0px 8px;
    border-bottom: 1px solid #CCC;
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
}
.present_detail_block_first {
    margin: 0px 0px 8px;
    border-top: 1px solid #CCC;
    padding: 8px;
    border-bottom: 1px solid #CCC;
}
.present_detail_block_last {
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
}
.present_detail_koumoku {
    float: left;
    width: 27%;
}
.present_detail_naiyou {
    float: right;
    width: 73%;
}
.present_detail_koumoku2 {
    float: left;
    width: 35%;
}
.present_detail_naiyou2 {
    float: right;
    width: 65%;
}
/*----------▲▲▲　017　all　▲▲▲----------*/


/*----------▼▼▼　019　all　▼▼▼----------*/

#mypage_content_title {
    padding: 8px;
    border-top: 1px solid #4f8622;
    border-bottom: 1px solid #4f8622;
    background: -webkit-gradient(linear, left bottom, left top, from(#60a129), to(#97ca33));
    background: -moz-linear-gradient(top, #97ca33, #60a129);
    background-color: #60a129;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(255, 255, 255, 2) inset;
    -moz-box-shadow: 0px 1px 1px 0px rgba(255, 255, 255, 2) inset;
    color: #FFF;
    font-size: 15px;
    font-weight: bold;
}
#mypage_content_title2 {
    background-color: #FFFFFF;
    border-bottom: 2px solid #7bb52e;
    position: relative;
    padding: 11px 8px 11px 33px;
    font-weight: bold;
    font-size: 16px;
}
#mypage_content_title3 {
    background-color: #FFFFFF;
    border-bottom: 2px solid #7bb52e;
    padding: 11px 8px;
    font-weight: bold;
    font-size: 16px;
}
#mypage_non_icon {
}
#mypage_mail_icon {
    background: url(../sp_images/019/icon_mail.png) no-repeat 0px 50%;
    -webkit-background-size: 25px 17px;
    -moz-background-size: 25px 17px;
    padding-left: 33px;
}
#mypage_user_icon {
    background: url(../sp_images/019/icon_user.png) no-repeat 0px 50%;
    -webkit-background-size: 25px 24px;
    -moz-background-size: 25px 24px;
    padding-left: 33px;
}
#mypage_mail2_icon {
    background: url(../sp_images/019/icon_mail2.png) no-repeat 0px 50%;
    -webkit-background-size: 25px 23px;
    -moz-background-size: 25px 23px;
    padding-left: 33px;
}
#mypage_gaibu_icon {
    background: url(../sp_images/019/icon_gaibu.png) no-repeat 0px 50%;
    -webkit-background-size: 21px 21px;
    -moz-background-size: 21px 21px;
    padding-left: 33px;
}
#mypage_pass_icon {
    background: url(../sp_images/019/icon_pass_change.png) no-repeat 0px 50%;
    -webkit-background-size: 22px 22px;
    -moz-background-size: 22px 22px;
    padding-left: 33px;
}
#mypage_point_icon {
    background: url(../sp_images/019/icon_point.png) no-repeat 0px 50%;
    -webkit-background-size: 21px 22px;
    -moz-background-size: 21px 22px;
    padding-left: 33px;
}
#mypage_setting_icon {
    background: url(../sp_images/019/icon_setting.png) no-repeat 0px 50%;
    -webkit-background-size: 27px 24px;
    -moz-background-size: 27px 24px;
    padding-left: 33px;
}
.mypage_kikaku_icon {
    background: url(../sp_images/019/icon_kikaku.png) no-repeat 8px center;
    -webkit-background-size: 17px 21px;
    -moz-background-size: 17px 21px;
}
.mypage_chirashi_icon {
    background: url(../sp_images/019/icon_chirashi.png) no-repeat 8px center;
    -webkit-background-size: 20px 21px;
    -moz-background-size: 20px 21px;
}
.mypage_bt_area {
    padding-bottom: 20px;
    padding-top: 10px;
}
.mypage_conect_area {
    border-bottom: 1px dotted #CCC;
    margin-right: 8px;
    margin-left: 8px;
    padding-bottom: 20px;
    padding-top: 20px;
}
.mypage_conect_area_last {
    margin-right: 8px;
    margin-left: 8px;
    padding-bottom: 20px;
    padding-top: 20px;
}
.conect_bt_facebook {
    margin-right: 35px;
    margin-left: 35px;
    border: 1px solid #CCC;
    border-radius: 4px;
    background: #FFF url(../sp_images/019/icon_facebook.png) no-repeat 50px center;
    -webkit-background-size: 30px 30px;
    -moz-background-size: 30px 30px;
    height: 41px;
}
.conect_bt_twitter {
    margin-right: 35px;
    margin-left: 35px;
    border: 1px solid #CCC;
    border-radius: 4px;
    background: #FFF url(../sp_images/019/icon_twitter.png) no-repeat 50px center;
    -webkit-background-size: 30px 30px;
    -moz-background-size: 30px 30px;
    height: 41px;
}
.conect_bt_facebook a {
    display: block;
    padding-left: 90px;
    height: 21px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #333 !important;
    font-size: 14px;
}
.conect_bt_twitter a {
    display: block;
    padding-left: 90px;
    height: 21px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #333 !important;
    font-size: 14px;
}
#conect_caution {
    background: #FAFAFA;
    border-top: 1px solid #CCC;
    padding: 10px 8px;
}
.mypage_member_title1 {
    border: 1px solid #666;
    border-radius: 4px;
    background: #666;
    color: #FFF;
    font-weight: bold;
    padding: 3px;
    margin-bottom: 10px;
    text-shadow: 0px 0px 0px #fff;
}
.mypage_member_title2 {
    border: 1px solid #666;
    border-radius: 4px;
    background: #666;
    color: #FFF;
    font-weight: bold;
    padding: 3px;
    margin-bottom: 15px;
    text-shadow: 0px 0px 0px #fff;
}
.mypage_member_title3 {
    border: 1px solid #AFAFAF;
    border-radius: 4px;
    background: #AFAFAF;
    color: #FFF;
    font-weight: bold;
    padding: 3px;
    text-shadow: 0px 0px 0px #fff;
    margin-top: 10px;
}
#mypage_user_photo_area {
    position: relative;
    margin-bottom: 15px;
    padding-top: 1px;
}
#mypage_user_photo_area p {
    line-height: 1em;
}
#mypage_user_img {
    height: 68px;
    width: 68px;
    border: 2px dashed #CCC;
    position: absolute;
    top: 0px;
    left: 0px;
    background: #FFF;
}
.mypage_photo_up_bt {
    height: 34px;
    width: 132px;
    position: absolute;
    left: 83px;
    top: 0px;
    background: -webkit-gradient(linear, left bottom, left top, from(#efefef), color-stop(0.5, #f1f1f1), color-stop(0.5, #fcfcfc), to(#fcfcfc));
    background: -moz-linear-gradient(top, #fcfcfc, #fcfcfc 50%, #f1f1f1 50%, #efefef);
    background-color: #eeeeee;
    border: 1px solid #CCC;
    border-radius: 4px;
}
.mypage_photo_up_bt a {
    display: block;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    background: url(../sp_images/019/icon_camera.png) no-repeat 17% center;
    -webkit-background-size: 24px 20px;
    -moz-background-size: 24px 20px;
    padding-left: 20px;
}
#mypage_user_photo_area p.deleat_ph {
    position: relative;
    text-align: right;
    margin-top: 50px;
    margin-bottom: 15px;
}
#mypage_user_photo_area p.deleat_ph a {
    font-size: 12px;
    text-decoration: underline;
}
.icn_select {
    padding-bottom: 5px;
}
.icn_select h3 {
    font-size: 12px;
    color: #42210B;
    margin-bottom: 5px;
    font-weight: bold;
}
.icn_select ul li {
    display: inline;
}
.icn_select ul li img {
    border: 1px dotted #999;
}
.mypage_point_frame {
    border: 1px solid #333;
}
.mypage_point_frame p {
    text-shadow: 0px 0px 0px #fff;
    font-weight: bold;
}
.mypage_point._frame_left {
    width: 50%;
    color: #FFF;
    background: #333;
    padding: 5px;
    float: left;
}
.mypage_point_frame_right {
    float: right;
    width: 43.377%;
    padding: 5px;
}
.total_point {
    color: #FF0000;
}
.box_stayle1 {
    margin-bottom: 20px;
}
.h_style_point {
    padding: 5px 16px;
    border-top: 1px solid #CCC;
    background: #EFEFEF;
    font-weight: bold;
}
.point_meisai_block {
    border-top: 1px solid #CCC;
    padding: 8px 8px 8px 16px;
}
#mypage_bt_area2 {
    background-color: #FAFAFA;
    border-bottom: 2px solid #7bb52e;
    padding: 10px 8px;
}
#mypage_bt_area2 ul {
    width: 304px;
    margin-right: auto;
    margin-left: auto;
}
#mypage_bt_area2 li {
    float: left;
    padding-right: 5px;
}
#mypage_bt_area2 li:last-child {
    padding-right: 0px;
}
#mypage_bt_area3 {
    background-color: #FAFAFA;
    padding: 10px 8px;
}
#mypage_bt_area3 ul {
    width: 304px;
    margin-right: auto;
    margin-left: auto;
}
#mypage_bt_area3 li {
    float: left;
    padding-right: 5px;
}
#mypage_bt_area3 li:last-child {
    padding-right: 0px;
}
.maypage_bt_area_bt_style {
    border: 1px solid #CCC;
    border-radius: 4px;
    text-align: center;
}
.maypage_bt_area_bt_style a {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #333 !important;
    background: #E8E8E8;
}
#mypage_bt_active {
    background: #FFF;
    border-radius: 4px;
}
.mypage_bt_area_bt1 {
    width: 76px;
    box-sizing: border-box;
}
.mypage_bt_area_bt2 {
    width: 96px;
    box-sizing: border-box;
}
.mypage_bt_area_bt3 {
    width: 115px;
    box-sizing: border-box;
}
.mypage_tokusyu_title {
    background: #EFEFEF;
    border: 1px solid #CCC;
    border-radius: 4px;
    padding: 7px;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 5px;
}
.mypage_tokusyu_inner_title {
    border-bottom: 2px solid #FCA734;
    padding-bottom: 5px;
    margin-bottom: 8px;
}
.mypage_tokusyu_inner_title2 {
    border-bottom: 2px solid #5959E7;
    padding-bottom: 5px;
    margin-bottom: 8px;
}
.bt_kuchikomi_dele {
    text-align: center;
    margin-top: 10px;
    width: 145px;
    margin-right: auto;
    margin-left: auto;
}
.bt_kuchikomi_detail {
    text-align: center;
    margin-top: 10px;
    width: 125px;
    margin-right: auto;
    margin-left: auto;
}
.mypage_news_title {
    border-top: 1px solid #FCA869;
    border-bottom: 1px solid #DF6C04;
    background: -webkit-gradient(linear, left bottom, left top, from(#FB7D23), to(#FDC803));
    background: -moz-linear-gradient(top, #FDC803, #FB7D23);
    background-color: #FB8320;
    margin-bottom: 1px;
}
.mypage_news_title h3 {
    padding: 5px 8px;
    color: #FFF;
    font-weight: bold;
    font-size: 15px;
}
.mypage_news_title2 {
    border-top: 1px solid #3A8020;
    border-bottom: 1px solid #3A8020;
    background: -webkit-gradient(linear, left bottom, left top, from(#60A129), to(#97CA33));
    background: -moz-linear-gradient(top, #97CA33, #60A129);
    background-color: #60A129;
}
.mypage_news_title2 h3 {
    padding: 5px 8px;
    color: #FFF;
    font-weight: bold;
    font-size: 15px;
}
#mypage_news_article {
    background: #FFF;
    padding: 10px 8px;
}
#mypage_news_article_date {
    font-size: 11px;
    margin-bottom: 5px;
}
.news_artcle_title {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
}


/*--- タグブロック ---*/
.tag_edit {
    clear: both;
    padding-top: 10px;
    padding-bottom: 12px;
    overflow: hidden;
    border-radius: 5px;         /* CSS3 */
    -moz-border-radius: 5px;    /* Firefox */
    -webkit-border-radius: 5px; /* Safari,Chrome */
    margin-top: 8px;
    margin-bottom: 8px;
}
.tag_bg {
    padding-top: 15px;
    background-color: #F2F2F2;
}
.tag_edit ul {
    margin-left: 10px;
    margin-right: 10px;
}
.tag_edit li {
    border-radius: 5px;         /* CSS3 */
    -moz-border-radius: 5px;    /* Firefox */
    -webkit-border-radius: 5px; /* Safari,Chrome */
    position: relative;
    margin-right: 5px;
    font-size: 13px;
    background-color: #CCC;
    margin-bottom: 10px;
    padding-top: 4px;
    padding-bottom: 2px;
    padding-right: 10px;
    padding-left: 10px;
    display: inline-block;
    /display:inline;
    /zoom:1;
    text-align: center;
}
.tag_edit li a {
    padding-left: 5px;
}
.tag_edit li a:hover {
    color: #f90;
}
/*----------▼▼▼　004　流用部分（一部改変）　▼▼▼----------*/

.kantanblog_entry_title2 {
    padding: 8px;
    border: 1px solid #CCC;
    border-radius: 6px;
    background: #FFF;
    margin-bottom: 3px;
}
.kantanblog_entry_title_push {
    width: 33px;
    float: right;
    position: relative;
}
.kantanblog_entry_title_push_icon2 {
    width: 33px;
    height: 35px;
    background: url(../sp_images/019/icon_push_gr.png) no-repeat center center;
    -webkit-background-size: 33px 35px;
    -moz-background-size: 33px 35px;
    color: #FFF;
}
.kantanblog_entry_title_push_icon2 p {
    width: 33px;
    position: relative;
    top: 8px;
    text-align: center;
}
.kantanblog_entry_title_push_icon2 p a {
    color: #FFF !important;
    display: block;
}
.kantanblo_pushicon2 {
    width: 36px;
    position: absolute;
    top: 15%;
    right: 10px;
}
.kantanblog_entry_title_text2 {
    width: 210px;
    float: left;
    height: 100%;
}
.kantanblog_entry_title_text2 h2 {
    padding-top: 10px;
    padding-bottom: 10px;
}
/*----------▲▲▲　004　流用部分（一部改変）　▲▲▲----------*/

/*----------▼▼▼　026　流用部分（一部改変）　▼▼▼----------*/

.coupon_main2 {
    clear: both;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: url(../sp_images/019/coupon_bg_stripes.gif) repeat;
    padding: 8px;
    margin-top: 10px;
}
.coupon_main2 h3 {
    font-size: 15px;
    font-weight: bold;
    color: #FFF;
    margin-bottom: 5px;
}
.graybg2 {
    clear: both;
    background: #FFFFFF;
    padding-bottom: 10px;
    border-radius: 4px;
    padding-top: 5px;
}
.coupon_detail_frame2 {
    padding-right: 8px;
    padding-left: 8px;
    font-size: 12px;
    clear: both;
}
.coupon_back2 {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-right: auto;
    margin-left: auto;
    background: #ffffff;
    padding: 10px;
}
.coupon_img2 {
    float: left;
    width: 125px;
    height: 125px;
    border: 1px solid #666;
    overflow: hidden;
}
.coupon_img2 img {
}
.coupon_txt2 {
    width: 51.291%;
    float: right;
}
.coupon_txt2 h3 {
    font-size: 15px;
    color: #333;
}
.coupon_txt2 p.price {
    text-align: right;
    color: #C00;
    margin-bottom: 10px;
}
.coupon_txt2 p.price span {
    font-weight: bold;
    font-size: 18px;
}
.coupon_text_p_style {
    font-size: 16px;
    color: #EA0606;
    font-weight: bold;
    margin-bottom: 10px;
    clear: both;
}

.coupon_detail_block2 {
    padding-bottom: 8px;
    clear: both;
    border-bottom: 1px dotted #CCC;
    position: relative;
}
.coupon_detail_block2 p {
    line-height: 1em;
}
.coupon_detail_block_first2 {
    border-top: 1px dotted #CCC;
    padding-bottom: 8px;
    border-bottom: 1px dotted #CCC;
}
.coupon_detail_block_first2 p {
    line-height: 1em;
}
.coupon_detail_block_last2 {
    padding-bottom: 8px;
}
.coupon_detail_koumoku2 {
    float: left;
    width: 26.315%;
    color: #999999;
}
.coupon_detail_naiyou2 {
    float: right;
    width: 73.685%;
}
.coupon_detail_p_style2 {
    font-size: 14px;
    padding-top: 8px;
}
/*----------▲▲▲　026　流用部分（一部改変）　▲▲▲----------*/

#mypage_push_area {
    position: relative;
    padding: 0px;
    margin: 0px;
    height: 25px;
    background: url(../sp_images/019/kuchikomi_triangle.png) no-repeat 5% bottom;
    -webkit-background-size: 21px 14px;
    -moz-background-size: 21px 14px;
}
#mypage_push_area2 {
    position: relative;
    padding: 0px;
    margin: 0px;
    height: 25px;
    background: url(../sp_images/019/kuchikomi_triangle2.png) no-repeat 5% bottom;
    -webkit-background-size: 21px 14px;
    -moz-background-size: 21px 14px;
}
/*----------▼▼▼　003　流用部分（一部改変）　▼▼▼----------*/

.spot_detail_block2 {
    border-bottom: 1px solid #CCC;
    padding-bottom: 5px;
    margin-bottom: 3px;
}
.spot_detail_block2 p {
    line-height: 1em;
}
.spot_detail_block_first2 {
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    margin-bottom: 8px;
    padding-top: 11px;
    padding-bottom: 11px;
}
.spot_detail_block_first2 p {
    line-height: 1em;
}
.spot_detail_block_last2 {
    margin-bottom: 10px;
}
.spot_detail_koumoku2_1 {
    float: left;
    width: 26.315%;
}
.spot_detail_naiyou2_1 {
    float: right;
    width: 73.685%;
}
.spot_detail_koumoku3_1 {
    float: left;
    width: 26.315%;
}
.spot_detail_naiyou3_1 {
    float: left;
    width: 53%;
    padding-right: 10px;
    padding-left: 3px;
}
.spot_detail_bt3 {
    float: right;
    width: 46px;
}
.spot_detail_bt4 {
    float: right;
    width: 46px;
}
.spot_detail_p_style2 {
    padding-top: 5px;
}
.spot_detail_telno2 {
    font-size: 14px;
    font-weight: bold;
}
/*----------▲▲▲　003　流用部分（一部改変）　▲▲▲----------*/

.kantanblo_article2 {
    margin-bottom: 8px;
}
.mypage_detail_bt1 {
    width: 130px;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 5px;
    padding-bottom: 5px;
}
.mypage_detail_bt1 a {
    display: block;
    color: #333 !important;
}
.mypage_detail_bt1_iconpos {
    vertical-align: -9%;
}
.mypage_detail_bt2 {
    width: 100px;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.mypage_detail_bt2 a {
    display: block;
    color: #333 !important;
}
.mypage_detail_bt3_iconpos {
    vertical-align: -9%;
}
.mypage_detail_bt3 {
    width: 130px;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-left: auto;
    margin-right: 5px;
}
.mypage_detail_bt3 a {
    display: block;
    color: #333 !important;
}
.mypage_detail_bt2_iconpos {
    vertical-align: -9%;
}
.user_name_area2 {
    border: 1px solid #CCC;
    border-radius: 4px;
    margin-top: 8px;
    background: #FFF;
    padding: 6px;
}
.kyujin_content_frame2 {
    margin: 0px;
}
.kyujin_content_block2 {
    padding: 8px;
    border-bottom: 1px solid #CCC;
    background: #fff;
    position: relative;
}
.kyujin_content_block_last2 {
    padding: 8px;
    position: relative;
}
.kyujin_content_block_img_frame {
    width: 19.4079%;
    float: left;
}
.kyujin_content_block_img p {
    line-height: 1;
}
.kyujin_content_block_text2 {
    width: 62.144%;
    float: left;
    padding-right: 3.5789%;
    padding-left: 3.5789%;
}
.kyujin_content_block_text2 h4 {
    font-size: 15px;
    font-weight: bold;
}
.kyujin_content_block_info2 h5 {
    color: #553100;
}
.kyujin_content_block_img2 {
    height: 59px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    max-width: 59px;
    border: 1px solid #CCC;
}
.kyujin_content_block_img2 img {
    vertical-align: bottom;
}
.kyujin_content_block_tenpo2 {
    margin: 0px 0px 15px;
}
.kyujin_content_block_bt {
    margin: 0px 0px 15px;
}
.kyujin_entry_title_push {
    width: 33px;
    float: right;
    position: relative;
}
.kyujin_entry_title_push_icon1 {
    width: 33px;
    height: 35px;
    background: url(../sp_images/019/icon_push_gr.png) no-repeat center center;
    -webkit-background-size: 33px 35px;
    -moz-background-size: 33px 35px;
    color: #FFF;
}
.kyujin_entry_title_push_icon1 p {
    width: 33px;
    position: relative;
    top: 8px;
    text-align: center;
}
.kyujin_entry_title_push_icon1 p a {
    color: #FFF !important;
    display: block;
}
.kyujin_pushicon {
    width: 36px;
    position: absolute;
    top: 15%;
    right: 10px;
}
.menu_title_push {
    width: 33px;
    position: relative;
    float: right;
    height: 35px;
}
.menu_title_push_icon1 {
    width: 33px;
    height: 35px;
    background: url(../sp_images/019/icon_push_gr.png) no-repeat center center;
    -webkit-background-size: 33px 35px;
    -moz-background-size: 33px 35px;
    color: #FFF;
}
.menu_title_push_icon1 p {
    width: 33px;
    position: relative;
    top: 8px;
    text-align: center;
}
.menu_title_push_icon1 p a {
    color: #FFF !important;
    display: block;
}
.menu_pushicon {
    width: 36px;
    position: absolute;
    top: 15%;
    right: 10px;
}
.bosyu_text {
    margin-bottom: 5px;
}
.icon_parttime {
    border: 1px solid #BBA830;
    padding-top: 2px;
    padding-bottom: 2px;
    border-radius: 4px;
    background: #EBE5C2;
    width: 72px;
    text-align: center;
    font-size: 11px;
    color: #BBA830;
    font-weight: bold;
    margin-bottom: 5px;
}
.icon_bosyu {
    font-size: 11px;
    color: #FFF;
    background: #998675;
    width: 72px;
    padding-top: 2px;
    padding-bottom: 2px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
}
.bosyu_date {
    margin-bottom: 5px;
}
.menu_icon_frame {
    width: 33px;
    height: 35px;
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -17px;
}
.maypage_yoyaku_text {
    padding-top: 5px;
    padding-bottom: 10px;
}
.maypage_yoyaku_attention {
    color: #EE0A0A;
    border: 1px solid #EE0A0A;
    padding: 5px;
}
.mypage_news_article_frame_first {
    margin-top: 1px;
    border-top: 1px solid #CCC;
    padding: 8px;
    background: #FFF url(../sp_images/019/arrow_bottom_right.png) no-repeat 96% 50%;
    -webkit-background-size: 9px 14px;
    -moz-background-size: 9px 14px;
}
.mypage_news_article_frame {
    padding: 8px;
    background: url(../sp_images/019/arrow_bottom_right.png) no-repeat 96% 50%;
    -webkit-background-size: 9px 14px;
    -moz-background-size: 9px 14px;
}
.mypage_news_article_frame_last {
    padding: 8px;
    background: url(../sp_images/019/arrow_bottom_right.png) no-repeat 96% 50%;
    -webkit-background-size: 9px 14px;
    -moz-background-size: 9px 14px;
}
.news_article_content {
    padding-right: 30px;
}
.news_article_content a {
    color: #333 !important;
}
.mypage_article_date {
    font-size: 11px;
    color: #999;
    margin-bottom: 5px;
}
.mypage_article_newstitle {
    font-size: 14px;
    font-weight: bold;
}
.mypage_accordion {
    padding-right: 8px;
    padding-left: 8px;
}
.mypage_accordion .ui-collapsible-content{
    margin-right: 0px;
    margin-left: 0px;
    padding-right: 0px;
    padding-left: 0px;
}
.mypage_accordion .ui-collapsible-set {
    margin-top: 0px;
    margin-bottom: 0px;
}
.mypage_accordion .ui-collapsible-heading {
    margin: 0px -8px;
}
.mypage_accordion .ui-corner-top {
    -moz-border-radius-topleft:0px;
    -webkit-border-top-left-radius:0px;
    border-top-left-radius:0px;
    -moz-border-radius-topright:0px;
    -webkit-border-top-right-radius:0px;
    border-top-right-radius:0px;
}
.mypage_accordion .ui-corner-bottom {
    -moz-border-radius-bottomleft:0px;
    -webkit-border-bottom-left-radius:0px;
    border-bottom-left-radius:0px;
    -moz-border-radius-bottomright:0px;
    -webkit-border-bottom-right-radius:0px;
    border-bottom-right-radius:0px;
}
.mypage_spot_list {
    padding: 8px;
    border-bottom: 1px solid #CCC;
    background: #FFF url(../sp_images/019/arrow_bottom_right_gre.png) no-repeat 96% 50%;
    -webkit-background-size: 9px 14px;
    -moz-background-size: 9px 14px;
}
.mypage_spot_list_textframe a {
    color: #333 !important;
}
.mypage_spot_list_last {
    padding: 8px;
    background: #FFF url(../sp_images/019/arrow_bottom_right_gre.png) no-repeat 96% 50%;
    -webkit-background-size: 9px 14px;
    -moz-background-size: 9px 14px;
}
.mypage_spot_list_img {
    width: 38px;
    border: 1px solid #CCC;
    line-height: 1em;
    float: left;
}
.mypage_spot_list_img img {
    vertical-align: bottom;
}
.mypage_spot_list_textframe {
    float: right;
    width: 74%;
    padding-right: 30px;
    padding-left: 8px;
    padding-top: 8px;
    font-size: 14px;
    font-weight: bold;
}
.mypage_pr_list {
    padding: 8px;
    border-bottom: 1px solid #CCC;
    background: #FFF url(../sp_images/019/arrow_bottom_right_gre.png) no-repeat 96% 50%;
    -webkit-background-size: 9px 14px;
    -moz-background-size: 9px 14px;
}
.mypage_pr_list_last {
    padding: 8px;
    background: #FFF url(../sp_images/019/arrow_bottom_right_gre.png) no-repeat 96% 50%;
    -webkit-background-size: 9px 14px;
    -moz-background-size: 9px 14px;
    margin-bottom: 30px;
}
.mypage_pr_list_textframe {
    font-size: 14px;
    font-weight: bold;
    padding-right: 30px;
    padding-left: 8px;
}
.mypage_pr_list_textframe a {
    color: #333 !important;
}
.mypage_pr_list_frame {
    padding-bottom: 30px;
}

.mypagetop_user_tag{
    width: 200px;
    margin-bottom: 5px;
    }
.mypagetop_user_tag_title{
    margin-bottom: 5px;
    font-size: 12px;
}
.mypagetop_user_tag ul {
    margin-left: 5px;
    margin-right: 5px;
}
.mypagetop_user_tag li {
    border-radius: 5px;         /* CSS3 */
    -moz-border-radius: 5px;    /* Firefox */
    -webkit-border-radius: 5px; /* Safari,Chrome */
    position: relative;
    margin-right: 5px;
    margin-bottom: 5px;
    font-size: 11px;
    background-color: #CCC;
    padding-top: 4px;
    padding-bottom: 2px;
    padding-right: 5px;
    padding-left: 5px;
    display: inline-block;
    /display:inline;
    /zoom:1;
    text-align: center;
}
.mypagetop_user_tag li a {
    padding-left: 5px;
}
.mypagetop_user_tag li a:hover {
    color: #f90;
}

/*----------▼▼▼　044　menu.html　▼▼▼----------*/

.menu_title {
    border-top: 1px solid #231401;
    border-bottom: 1px solid #231401;
    background: -webkit-gradient(linear, left bottom, left top, from(#563201), to(#7E4E20));
    background: -moz-linear-gradient(top, #7E4E20, #563201);
    background-color: #563201;
    -webkit-box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.3) inset;
    -moz-box-shadowbox: 0px 1px 1px rgba(255, 255, 255, 0.3) inset;
}
.menu_title h3 {
    padding: 5px 8px;
    color: #FFF;
    font-weight: bold;
    font-size: 15px;
}
.menu_title2 {
    padding: 8px;
    background: #FFF;
}
.menu_title2_push {
    width: 33px;
    float: right;
    position: relative;
}
.menu_title2_push_icon {
    width: 33px;
    height: 35px;
    background: url(../sp_images/044/icon_header_menu2.png) no-repeat center center;
    -webkit-background-size: 33px 35px;
    -moz-background-size: 33px 35px;
    color: #FFF;
}
.menu_title2_push_icon p {
    width: 33px;
    position: relative;
    top: 8px;
    text-align: center;
}
.menu_title2_push_icon p a {
    color: #FFF !important;
    display: block;
}
.menu_title2_text {
    width: 210px;
    float: left;
    height: 100%;
}
.menu_title2_text h2 {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
}
.menu_title3 {
    border-top: 2px solid #553100;
    background: #EFEFEF;
    -webkit-box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.3) inset;
    -moz-box-shadowbox: 0px 1px 1px rgba(255, 255, 255, 0.3) inset;
    font-weight: bold;
    padding: 8px;
    color: #553100;
    font-size: 14px;
    margin-bottom: 10px;
    border-bottom: 1px solid #CCC;
}
.menu_title3_1 {
    border-top: 2px solid #553100;
    background: #EFEFEF;
    -webkit-box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.3) inset;
    -moz-box-shadowbox: 0px 1px 1px rgba(255, 255, 255, 0.3) inset;
    font-weight: bold;
    padding: 8px;
    color: #553100;
    font-size: 14px;
    margin-bottom: 10px;
    border-bottom: 1px solid #CCC;
    margin-top: 20px;
}
.menu_food_img {
    width: 240px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 8px;
}
.font_style_price1 {
    font-weight: bold;
    color: #CC0000;
    text-align: right;
}
/*----------▲▲▲　044　menu.html　▲▲▲----------*/


/*----------▼▼▼　046　all　▼▼▼----------*/

.reserve_title {
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #A60000;
    color: #FFF;
    text-align: center;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 16px;
    font-weight: bold;
    background: url(../sp_images/046/coupon_bg_stripes.gif) repeat;
}
/*.stripes1 {
    background-color: #CA0505;
    background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.5, transparent), to(transparent));
    background-image: -moz-linear-gradient(0deg, rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
    -webkit-background-size: 5px 5px;
    -moz-background-size: 5px 5px;
    background-size: 5px 5px;
}*/

.reserve_form_title {
    border-top: 1px solid #282828;
    background: #EFEFEF;
    -webkit-box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.3) inset;
    -moz-box-shadowbox: 0px 1px 1px rgba(255, 255, 255, 0.3) inset;
    font-weight: bold;
    padding: 8px;
    color: #FFFFFF;
    font-size: 14px;
    border-bottom: 1px solid #282828;
    background: -webkit-gradient(linear, left bottom, left top, from(#292929), to(#7A7A7A));
    background: -moz-linear-gradient(top, #7A7A7A, #292929);
    background-color: #282828;
}
.icon_kaisai {
    font-size: 11px;
    color: #FFF;
    background: #998675;
    width: 55px;
    padding-top: 2px;
    padding-bottom: 2px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
}
.rest_block {
    border: 1px solid #ED1C24;
    border-radius: 4px;
    background: #ED1C24;
    text-align: center;
    color: #FFF;
    font-size: 12px;
    width: 59px;
    margin-top: 5px;
}
.rest_block p {
    line-height: 1em;
    padding-top: 2px;
    padding-bottom: 2px;
}
.reserve_kakunin_top_title {
    border: 1px solid #CCC;
    background: #afafaf;
    border-radius: 5px;
    padding: 8px;
    color: #FFF;
    text-align: left;
    font-size: 16px;
}
/*----------▲▲▲　046　all　▲▲▲----------*/


/*----------▼▼▼　049　all　▼▼▼----------*/

.enquete_title {
    border-top: 1px solid #282828;
    background: #EFEFEF;
    -webkit-box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.3) inset;
    -moz-box-shadowbox: 0px 1px 1px rgba(255, 255, 255, 0.3) inset;
    font-weight: bold;
    padding: 8px;
    color: #FFFFFF;
    font-size: 14px;
    border-bottom: 1px solid #282828;
    background: -webkit-gradient(linear, left bottom, left top, from(#292929), to(#7A7A7A));
    background: -moz-linear-gradient(top, #7A7A7A, #292929);
    background-color: #282828;
}
.enquete_question {
    border: 1px solid #CCC;
    background: #afafaf;
    border-radius: 5px;
    padding: 8px;
    color: #FFF;
    text-align: left;
    font-size: 14px;
    font-weight: bold;
}
#enquete_text_area {
    margin-top: 8px;
}
.enquete_kakunin_frame {
    padding-bottom: 8px;
    border-bottom: 1px dotted #CCC;
    margin-bottom: 16px;
}
.enquete_kakunin_frame_last {
    padding-bottom: 8px;
    border-bottom: 1px dotted #CCC;
}
#enquete_comp_text_area {
    text-align: center;
    margin-top: 15px;
}
#enquete_comp_text_area p {
    font-size: 13px;
}
#enquete_comp_text_area2 {
    text-align: center;
    padding-top: 60px;
    padding-right: 5px;
    padding-left: 5px;
}
#enquete_comp_text_area2 p {
    font-size: 13px;
}
/*----------▲▲▲　049　all　▲▲▲----------*/


/*----------▼▼▼　051　all　▼▼▼----------*/

.job_title {
    padding: 8px;
    background: #FFF;
    margin-top: 5px;
    border-top: 2px solid #553100;
    border-bottom: 1px solid #553100;
}
.job_title_push {
    width: 33px;
    float: right;
    position: relative;
}
.job_title_push_icon {
    width: 33px;
    height: 35px;
    background: url(../sp_images/044/icon_header_menu2.png) no-repeat center center;
    -webkit-background-size: 33px 35px;
    -moz-background-size: 33px 35px;
    color: #FFF;
}
.job_title_push_icon p {
    width: 33px;
    position: relative;
    top: 8px;
    text-align: center;
}
.job_title_push_icon p a {
    color: #FFF !important;
    display: block;
}
.job_title_text {
    width: 85%;
    float: left;
    height: 100%;
}
.job_title_text h2 {
    font-size: 16px;
    padding-top: 5px;
}
#job_mainimage {
    margin: 10px auto;
    width: 304px;
    padding-right: 8px;
    padding-left: 8px;
}
.job_text_area {
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding: 12px 8px;
}
.job_detail_block2 {
    font-size: 12px;
}
.job_detail_block2 dt {
    float: left;
    width: 80px;
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 150%;
    text-indent: 8px;
}
.job_detail_block2 dd {
    line-height: 150%;
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #CCC;
    padding-left: 80px;
}
.job_detail_block_last {
    margin-top: 30px;
    margin-bottom: 30px;
    padding-right: 8px;
    padding-left: 8px;
}
.sort_content_block_tenpo a {
    color: #333 !important;
}
/*----------▲▲▲　051　all　▲▲▲----------*/

/* kato
------------------------*/
#wrapper {
    text-shadow: none;
}
.topics {
    padding: 8px;
    border-bottom: 1px solid #CCC;
    background: #fff url(../sp_images/common/arrow_right.png) no-repeat 98% 50%;
    -webkit-background-size: 18px 13px;
    -moz-background-size: 18px 13px;
}
.topics_last {
    padding: 8px;
    background: #fff url(../sp_images/common/arrow_right.png) no-repeat 98% 50%;
    -webkit-background-size: 18px 13px;
    -moz-background-size: 18px 13px;
}
.n_btn_icop_pos {
    vertical-align: text-top;
}
.n_bt_style5_1 a {
    display: block;
    font-size: 14px;
    color: #333 !important;
    width: 200px;
    text-align: center;
    margin: 0px auto;
    padding: 4px;
}
#head {
    background-color: #F2EFE3;
    border-top: 2px solid #E0D8BC;
    border-bottom: 2px solid #E0D8BC;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 8px;
}
#head h1 {
    font-weight: 600;
    font-size: 16px;
}
.personName {
    width: 60%;
    font-size: 14px;
    font-weight: 600;
}
.fltlt {
    float: left;
}
.lftbox {
    width: 60%;
}
#pageTtl {
    border-top: 2px solid #FDDE97;
    border-bottom: 2px solid #FC8D29;
    background: #FCA734;
    position: relative;
    width: 100%;
}
.fukidashi {
    max-width: 41px;
    position: absolute;
    left: 5px;
    top: 9px;
}
#pageTtl h2 {
    color: #ffffff;
    font-size: 94%;
    font-weight: normal;
    padding: 9px 0 6px 30px;
}
.fltrt {
    float: right;
}
#kuchikomiArea {
    background: #fafafa;
    border-top: 2px solid #DDDDDD;
    border-bottom: 2px solid #DDDDDD;
    padding-bottom: 20px;
}
.persons {
    width: 92%;
    margin-top: 20px;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 2px;
    padding-left: 5px;
    margin-right: auto;
    margin-left: auto;
    border: 1px solid #cccccc;
    border-radius: 10px;    /* CSS3草案 */
    -webkit-border-radius: 10px;  /* Safari,Google Chrome用 */
    -moz-border-radius: 10px; /* Firefox用 */
    position: relative;
}
.personsThumbnail {
    margin-right: 9px;
    float: left;
}
.personsThumbnail img {
    border: 1px solid #cccccc;
}
.personsName {
    float: left;
}
.n_bt_style5 a {
    display: block;
    font-size: 14px;
    color: #333 !important;
    width: 200px;
    text-align: center;
    margin: 0px auto;
    background: url(../sp_images/008/icon_arrow_30_left.png) no-repeat 3% 50%;
    -webkit-background-size: 15px 15px;
    -moz-background-size: 15px 15px;
    padding: 4px;
}


.pushDel {
    font-size: 66%;
    color: #ffffff;
    background: #B2B2B2;
    border: 1px solid #DDD;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    width: 80px;
    padding: 2px 0;
    margin-top: 4px;
    float: left;
    text-align: center;
}
.pushBtn {
    position: absolute;
    right: 10px;
    top: 20%;
}
.kuchikomi_title {
    width: 285px;
    border-bottom: 4px solid #FCA734;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px;
}
.kuchikomi_title p {
    font-weight: 600;
    font-size: 15px;
}
.kuchikomi_bottom_bt_area {
    border-top: 1px solid #CCC;
    text-align: center;
    padding: 14px 0px;
}
.n_bt_style1 a {
    background: -webkit-gradient(linear, left bottom, left top, from(#f36405), color-stop(0.5, #ff8432), color-stop(0.5, #ff9933), to(#ff9933));
    background: -moz-linear-gradient(top, #ff9933, #ff9933 50%, #ff8432 50%, #f36405);
    background-color: #eeeeee;
    border-radius: 5px;
    border: 1px solid #f98e0e;
    display: block;
    padding: 4px;
    font-size: 14px;
    color: #FFF !important;
    width: 200px;
    text-align: center;
    margin: 0px auto;
}
.agree {
    font-size: 11px;
    width: 88%;
    margin: 0 auto;
    color: #666666;
}
.input_area_frame {
    position: relative;
    margin: 0px 0px 20px;
    font-size: 15px;
    font-weight: normal;
}
.tokou_block {
    background: #e9e9e9;
    border: 1px solid #CCC;
    border-radius: 5px;
    padding: 8px;
    margin: 12px 8px 12px;
}
.f10 {
    font-size: 10px;
}
#kuchikomi_icon_menu {
    width: 98px;
    position: absolute;
    top: 15%;
    right: 8px;
}
#kuchikomi_icon_menu li {
    float: left;
    width: 36px;
}
#kuchikomi_icon_menu li:first-child {
    margin: 0px 15px 0px 0px;
    padding: 0px;
}
#kuchikomi_icon_menu2 {
    width: 46px;
    position: absolute;
    top: 15%;
    right: 8px;
}
.kuchikomi_entry_frame {
    background: #F2EFE3;
    margin: 0px;
    padding: 11px 8px 16px;
}
.kuchikomi_entry_title {
    padding: 8px;
    border: 1px solid #CCC;
    border-radius: 6px;
    background: #FFF;
    position: relative;
    margin-bottom: 3px;
}
.kuchikomi_pushicon {
    width: 36px;
    position: absolute;
    top: 15%;
    right: 10px;
}
.kuchikomi_content_block {
    background: #FFF;
    border: 1px solid #CCC;
    border-radius: 6px;
    padding: 17px 9px 17px 8px;
    width: 91%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 8px;
}
#kuchikomi_push_area {
    position: relative;
    padding: 0px;
    margin: 0px;
    height: 25px;
    background: url(../sp_images/008/kuchikomi_triangle.png) no-repeat 5% bottom;
    -webkit-background-size: 21px 14px;
    -moz-background-size: 21px 14px;
}
.kuchikomi_mainimage {
    text-align: center;
    margin: 0px 0px 15px;
}
.kuchikomi_article_date {
    font-size: 11px;
    text-align: right;
    margin: 10px 0px;
    font-weight: normal !important;
}
.kuchikomi_article_bt {
    padding: 5px;
    width: 40%;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    float: left;
}
.kuchikomi_article_bt p {
    font-weight: 200;
    font-size: 13px;
}
.ui .kuchikomi_article_bt_left {
    float: left;
}
.kuchikomi_article_bt_right {
    float: right;
}
.kuchikomi_article_bt a {
    display: block;
    color: #333 !important;
    font-weight: normal !important;
}
.kuchikomi_article_bt_iconpos {
    vertical-align: -9%;
    font-size: 13px;
    font-weight: normal;
}
.main_img {
    width: 304px;
    margin: 0 auto;
}
.kuchikomi_comment_title {
    padding: 8px;
    border: 1px solid #CCC;
    background: -webkit-gradient(linear, left bottom, left top, from(#efefef), color-stop(0.6, #eeeeee), to(#dfdfdf));
    background: -moz-linear-gradient(top, #dfdfdf, #eeeeee 60%, #efefef);
    background-color: #eeeeee;
    -webkit-box-shadow: 0px 2px 2px rgba(255, 255, 255, 0.5) inset;
    -moz-box-shadowbox: 0px 2px 2px rgba(255, 255, 255, 0.5) inset;
}
.kuchikomi_comment {
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
    padding: 12px;
}
.kuchikomi_comment_img {
    width: 15%;
    float: left;
}
.kuchikomi_comment_img p {
    border: 1px solid #CCC;
    height: 35px;
    width: 35px;
    overflow: hidden;
}

.kuchikomi_comment_text {
    width: 82%;
    float: right;
}
.coupong_add_comment_title {
    background: #a5a5a5;
    padding: 4px;
    margin: 10px 0px 0px;
    color: #FFF;
    border: 1px solid #CCC;
}
.coupong_add_comment {
    margin: 0px;
    background: #e9e9e9;
    padding: 8px;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
}
.kuchikomi_add_comment_bt {
    padding: 5px;
    width: 40%;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    float: right;
    background: #FFF;
}
.kuchikomi_add_comment_bt a {
    display: block;
    color: #333 !important;
}
.coupong_add_comment input {
    margin: 0px 0px 10px;
}
#coupong_page_bt {
    margin: 8px 0px 0px;
    position: relative;
    height: 35px;
}
#coupong_page_bt_pre {
    padding: 5px;
    width: 30%;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    background: #FFF;
    position: absolute;
    left: 15%;
    top: 0px;
}
#coupong_page_bt_pre a {
    display: block;
    color: #333 !important;
}
#coupong_page_bt_next {
    padding: 5px;
    width: 30%;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    background: #FFF;
    top: 0px;
    right: 15%;
    position: absolute;
}
#coupong_page_bt_next a {
    display: block;
    color: #333 !important;
}
.kuchikomi_page_bt_iconpos {
    vertical-align: -30%;
}
.kuchikomi_user_comment_bottom {
    padding: 5px 0px 0px;
    position: relative;
}
.kuchikomi_user_comment_date {
    font-size: 11px;
}
#n_pagetop a {
    color: #333 !important;
}
#n_device_change {
    border-top: 1px solid #CCC;
    text-align: center;
    padding: 8px 0px;
}
#n_device_change a {
    color: #333 !important;
}
#n_footer_content {
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}
#n_footer_content2 {
    border-bottom: 1px solid #CCC;
}
#n_footer {
    background: #F2EFE3;
    padding: 8px 0px;
    text-align: center;
}
.n_more {
    background: #666666; /* Old browsers */
    background: -moz-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #666666), color-stop(10%, #bfbfbf), color-stop(100%, #ffffff), color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#ffffff', GradientType=0 ); /* IE6-9 */
    height: 35px;
    text-align: center;
    line-height: 35px;
}
.n_more a {
    color: #333 !important;
    font-weight: bold;
    display: block;
}
.n_more a img {
    padding-right: 8px;
}
.n_more2 {
    margin: 0px 0px 5px;
    padding: 8px 0px 5px;
    text-align: center;
    background: #666666; /* Old browsers */
    background: -moz-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #666666), color-stop(10%, #bfbfbf), color-stop(100%, #ffffff), color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#ffffff', GradientType=0 ); /* IE6-9 */
}
#n_pagetop {
    border-top: 1px solid #CCC;
    padding: 8px 0px;
    text-align: center;
}
.event_mapserch_bt {
    width: 141px;
    position: absolute;
    top: 20%;
    right: 8px;
    border: 1px solid #409d53;
    border-radius: 5px;
    text-align: center;
    background: -webkit-gradient(linear, left bottom, left top, from(#4fb865), color-stop(0.5, #4fb865), color-stop(0.5, #7bca8b), to(#7bca8b));
    background: -moz-linear-gradient(top, #7bca8b, #7bca8b 50%, #4fb865 50%, #4fb865);
}
#event_kensaku_form {
    margin: 11px 8px;
    border-radius: 8px;
    background: #fafafa;
    border: 1px solid #CCC;
    padding: 11px 8px;
}
.event_serchform_multiplication {
    text-align: center;
    margin: 15px 0px 0px;
    font-size: 20px;
}
#kuchikomi_content_title {
    padding: 8px;
    border-top: 1px solid #181847;
    border-bottom: 1px solid #181847;
    background: -webkit-gradient(linear, left bottom, left top, from(#3b3bb1), to(#6464fc));
    background: -moz-linear-gradient(top, #6464fc, #3b3bb1);
    -webkit-box-shadow: 0px 1px 1px 0px rgba(235, 235, 235, 3) inset;
    -moz-box-shadow: 0px 1px 1px 0px rgba(235, 235, 235, 3) inset;
    color: #FFF;
    font-size: 15px;
}
.kuchikomi_setting_event {
    border-top: 2px solid #4747c8;
    border-bottom: 1px solid #CCC;
    margin: 8px 0px 0px;
    background: #efefef;
    position: relative;
}
.kuchikomi_setting_event h3 {
    padding: 8px 0px 8px 8px;
    border-top: 2px solid #FFF;
}
.kuchikomi_content_frame1 {
    margin: 13px auto 0px;
    padding: 0px 8px 5px;
}
.kuchikomi_text_area {
    margin: 0px 0px 13px;
}
.kuchikomi_photo_frame {
    margin: 0px 0px 5px;
}
.kuchikomi_thumbnail_left {
    height: 98px;
    width: 98px;
    float: left;
    position: relative;
}
.kuchikomi_thumbnail_center {
    margin: 0px 5px;
    float: left;
    height: 98px;
    width: 98px;
    position: relative;
}
.kuchikomi_thumbnail_right {
    float: left;
    height: 98px;
    width: 98px;
    position: relative;
}
.kuchikomi_bottom_bt_area {
    text-align: center;
    padding: 14px 0px;
    background: #fafafa;
    border-top: 1px solid #CCC;
}
#kuchikomi_keyword_search {
    margin: 11px 8px;
    border-radius: 8px;
    background: #fafafa;
    border: 1px solid #CCC;
    padding: 11px 8px;
}
.kuchikomi_icon_menu1 {
    width: 46px;
    position: absolute;
    top: 7px;
    right: 8px;
}
.kuchikomi_icon_menu1 li {
    float: left;
    width: 46px;
}
.kuchikomi_icon_menu1 li:first-child {
    margin: 0px 15px 0px 0px;
    padding: 0px;
}
.kuchikomi_top_title {
    border: 1px solid #CCC;
    background: #afafaf;
    border-radius: 5px;
    padding: 5px;
    color: #FFF;
    margin: 12px 8px;
}
.kuchikomi_top_title2 {
    border: 1px solid #CCC;
    background: #afafaf;
    border-radius: 5px;
    padding: 12px;
    color: #FFF;
    margin: 12px 8px 50px;
    text-align: center;
}
.content_block4 {
    background: #FFF;
    border: 1px solid #CCC;
    border-radius: 5px;
    padding: 9px;
    margin: 12px 8px 12px;
}
.kuchikomi_add {
    margin: 12px 0px 15px;
}
.kuchikomi_dl_style1 dt {
    color: #FFF;
    border: 1px solid #666;
    border-radius: 3px;
    background: #666;
    width: 25%;
    padding: 4px;
    clear: both;
    float: left;
    margin: 0px 8px 0px 0px;
    font-size: 11px;
}
.kuchikomi_dl_style1 dd {
    width: 65%;
    margin: 0px 0px 0px 25%;
    padding: 4px 0px;
    font-size: 11px;
}
#kuchikomi_mainimage p {
    text-align: center;
}
#kuchikomi_map_area h4 {
    border-bottom: 2px solid #5959E7;
    margin: 0px 0px 8px;
    padding: 0px 0px 5px;
}
#kuchikomi_googlemap {
    margin: 12px 0px;
    text-align: center;
}
#kuchikomi_googlemap2 {
    margin: 0px 0px 10px;
    text-align: center;
}
.kuchikomi_notes {
    margin: 0px 16px;
    padding: 0px 0px 12px;
}
.kuchikomi_notes2 {
    padding: 0px 0px 12px;
}
.kuchikomi_notes_bt {
    margin: 10px 0px 0px;
}
.kuchikomi_notes_bt2 {
    padding: 0px 0px 100px;
}
.kuchikomi_shousai_contributor {
    margin: 12px 8px 0px;
    border: 1px solid #CCC;
    border-radius: 4px;
    padding: 5px;
    position: relative;
    background: #FFF;
}
.kuchikomi_shousai_contributor_img {
    height: 34px;
    width: 34px;
}
.kuchikomi_shousai_contributor_img img {
    border: 1px solid #CCC;
}
.contributor_name {
    width: 200px;
    position: absolute;
    left: 54px;
    top: 5px;
}
.kuchikomi_shousai_dele_bt {
    border: 1px solid #b2b2b2;
    border-radius: 4px;
    background: #b2b2b2;
    font-size: 11px;
    color: #FFF;
    width: 100px;
    text-align: center;
    position: absolute;
    left: 54px;
    top: 23px;
    padding: 1px 0px;
}
.kuchikomi_shousai_contributor_push {
    width: 32px;
    position: absolute;
    top: 5px;
    right: 5px;
}
.kuchikomi_shousai_dele_bt a {
    font-size: 9px;
    color: #FFF !important;
    display: block;
}
.kuchikomi_push_link {
    width: 78px;
    top: 5px;
    right: 8px;
    position: absolute;
    background: url(../sp_images/008/icon_arrow.png) no-repeat left 1px;
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    padding: 0px 0px 0px 12px;
    font-size: 11px;
}
.kuchikomi_push_link a {
    color: #333 !important;
    text-decoration: underline;
}
.kuchikomi_mainimage {
    text-align: center;
    margin: 0px 0px 15px;
}
.kuchikomi_article {
    margin: 0px 0px 5px;
}
.kuchikomi_article p {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px;
}
.kuchikomi_article h4 {
    margin: 0px 0px 8px;
    padding: 0px 0px 5px;
}
._comment_title {
    padding: 8px;
    border: 1px solid #CCC;
    background: -webkit-gradient(linear, left bottom, left top, from(#efefef), color-stop(0.6, #eeeeee), to(#dfdfdf));
    background: -moz-linear-gradient(top, #dfdfdf, #eeeeee 60%, #efefef);
    background-color: #eeeeee;
    -webkit-box-shadow: 0px 2px 2px rgba(255, 255, 255, 0.5) inset;
    -moz-box-shadowbox: 0px 2px 2px rgba(255, 255, 255, 0.5) inset;
}
.kuchikomi_comment {
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
    padding: 12px;
}
.kuchikomi_comment_img {
    width: 15%;
    float: left;
}
.kuchikomi_comment_img img {
    border: 1px solid #CCC;
}
.kuchikomi_comment_text {
    width: 82%;
    float: right;
}
.kuchikomi_comment_text p {
    font-weight: normal;
    font-size: 13px;
}
.kuchikomi_user_comment_bottom {
    padding: 5px 0px 0px;
    position: relative;
}
.kuchikomi_user_comment_date {
    font-size: 11px;
}
.kuchikomi_reply_link {
    width: 26px;
    top: 3px;
    right: 0px;
    position: absolute;
    background: url(../sp_images/008/icon_arrow.png) no-repeat left 1px;
    -webkit-background-size: 13px 13px;
    -moz-background-size: 13px 13px;
    padding: 0px 0px 0px 15px;
    font-size: 12px !important;
}
.kuchikomi_reply_link a {
    color: #ff6600 !important;
    text-decoration: underline;
    font-weight: normal !important;
}
.kuchikomi_add_comment_title {
    background: #a5a5a5;
    padding: 4px;
    margin: 10px 0px 0px;
    color: #FFF;
    border: 1px solid #CCC;
}
.kuchikomi_add_comment {
    margin: 0px 0px 10px;
    background: #e9e9e9;
    padding: 8px;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
}
.kuchikomi_add_comment_bt {
    padding: 5px;
    width: 40%;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    float: right;
    background: #FFF;
}
.kuchikomi_add_comment_bt a {
    display: block;
    color: #333 !important;
}
.kuchikomi_add_comment input {
    margin: 0px 0px 10px;
}
.kuchikomi_location_bt {
    background: #F3F3F3;
    border: 1px solid #CCC;
    border-radius: 4px;
    background: -webkit-gradient(linear, left bottom, left top, from(#ededed), to(#fdfdfd));
    background: -moz-linear-gradient(top, #fdfdfd, #ededed);
    position: relative;
}
.kuchikomi_location_mapbt {
    width: 46px;
    position: absolute;
    right: 25px;
    top: 2px;
}
#kuchikomi_icon_menu {
    width: 98px;
    position: absolute;
    top: 21%;
    right: 8px;
}
#kuchikomi_icon_menu li {
    float: left;
    width: 36px;
}
#kuchikomi_icon_menu li:first-child {
    margin: 0px 15px 0px 0px;
    padding: 0px;
}
#kuchikomi_look {
    padding: 0px 16px 15px;
    margin: 15px 0px 0px;
    text-align: center;
}
.kuchikomi_page_bt {
    position: relative;
    height: 35px;
    padding: 8px 0px;
    border-top: 1px solid #CCC;
    background: #fafafa;
    border-bottom: 1px solid #CCC;
}
.kuchikomi_page_bt_pre {
    padding: 5px;
    width: 30%;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    background: #FFF;
    position: absolute;
    left: 15%;
    top: 10px;
}
.kuchikomi_page_bt_pre a {
    display: block;
    color: #333 !important;
}
.kuchikomi_page_bt_next {
    padding: 5px;
    width: 30%;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    background: #FFF;
    top: 10px;
    right: 15%;
    position: absolute;
}
.kuchikomi_page_bt_next a {
    display: block;
    color: #333 !important;
}
.kuchikomi_page_bt_iconpos {
    vertical-align: -30%;
}
.kuchikomi_page_bt_iconpos2 {
    vertical-align: -20%;
}
#add_event {
    padding: 5px 0px 15px;
    border-top: 1px solid #CCC;
    background: #fafafa;
}
#kuchikomi_upload {
    margin: 10px 0px 20px;
}
#kuchikomi_upload a {
    display: block;
    color: #333 !important;
}
#kuchikomi_add_photo {
    width: 45%;
    border: 1px solid #FFF;
    border-radius: 4px;
    background: #FFF;
    padding: 2px;
    float: left;
}
#kuchikomi_add_movie {
    width: 45%;
    border: 1px solid #FFF;
    border-radius: 4px;
    background: #FFF;
    padding: 2px;
    float: right;
}
.kuchikomi_add_bt_inner {
    background: #F9F9F9;
    background: -webkit-gradient(linear, left bottom, left top, from(#efefef), color-stop(0.5, #f1f1f1), color-stop(0.5, #fcfcfc), to(#fcfcfc));
    background: -moz-linear-gradient(top, #fcfcfc, #fcfcfc 50%, #f1f1f1 50%, #efefef);
    border: 1px solid #CCC;
    border-radius:4px;
    padding: 2px 0px;
    text-align: center;
}
.input_area_frame {
    position: relative;
    margin: 0px 0px 20px;
}
.input_area_label {
    padding: 5px;
    width: 20%;
    background: #666;
    border: 1px solid #CCC;
    color: #FFF;
    text-align: center;
    float: left;
}
.input_area_formitem {
    width: 75%;
    float: right;
}
.input_area_formitem select {
    width: 100%;
    border: 1px solid #CCC;
    height: 30px;
}
.input_area_frame input {
    width: 100%;
    border: 1px solid #CCC;
    height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.input_area_frame textarea {
    width: 100%;
    border: 1px solid #CCC;
    height: 6em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#photo_add_gps {
    margin: 0px 0px 10px;
    background: #FFF;
    padding: 2px;
    border: 1px solid #FFF;
    border-radius:4px;
}
#photo_add_gps a {
    color: #333 !important;
    display: block;
}
.kuchikomi_page_bt_iconpos3 {
    vertical-align: -20%;
}
#photo_add_map {
    margin: 0px 0px 20px;
    background: #FFF;
    padding: 2px;
    border: 1px solid #FFF;
    border-radius: 4px;
}
#photo_add_map a {
    color: #333 !important;
    display: block;
}
#kuchikomi_caution {
    background: #FF3366;
    border: 1px solid #FF3366;
    border-radius: 4px;
    margin: 0px 8px 15px;
    padding: 8px;
    color: #FFF;
    font-size: 16px;
}
.caution_detail {
    font-weight: bold;
    color: #FF3366;
}
#kuchikomi_gps_caution {
    background: #666;
    margin: 0px 8px 100px;
    padding: 20px;
    border: 1px dashed #CCC;
    border-radius: 4px;
    text-align: center;
    color: #FFF;
}
#header_menu2 {
    background-color: #F2EFE3;
    border-top: 2px solid #E0D8BC;
    border-bottom: 2px solid #E0D8BC;
    height: 50px;
    position: relative;
}
#header_menu2 h2 {
    position: absolute;
    top: 32%;
    left: 10px;
    font-weight: bold;
    font-size: 16px;
}
#header_menu3 {
    padding: 5px 0px 0px;
    position: relative;
}
#header_menu3 ul {
    width: 107px;
    margin: 0px auto;
}
#header_menu3 li {
    float: left;
    width: 46px;
}
#header_menu3 li:first-child {
    float: left;
    width: 46px;
    margin: 0px 15px 0px 0px;
    padding: 0px;
}
#n_pagetop {
    border-top: 1px solid #CCC;
    padding: 8px 0px;
    text-align: center;
}
#n_pagetop a {
    color: #333 !important;
}
#n_device_change {
    border-top: 1px solid #CCC;
    text-align: center;
    padding: 8px 0px;
}
#n_device_change a {
    color: #333 !important;
}
#n_footer_content {
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}
#n_footer_content2 {
    border-bottom: 1px solid #CCC;
}
#n_footer {
    background: #F2EFE3;
    padding: 8px 0px;
    text-align: center;
}
.n_more {
    background: #666666; /* Old browsers */
    background: -moz-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #666666), color-stop(10%, #bfbfbf), color-stop(100%, #ffffff), color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#ffffff', GradientType=0 ); /* IE6-9 */
    height: 35px;
    text-align: center;
    line-height: 35px;
}
.n_more a {
    color: #333 !important;
    font-weight: bold;
    display: block;
}
.n_more a img {
    padding-right: 8px;
}
.n_more2 {
    margin: 0px 0px 5px;
    padding: 8px 0px 5px;
    text-align: center;
    background: #666666; /* Old browsers */
    background: -moz-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #666666), color-stop(10%, #bfbfbf), color-stop(100%, #ffffff), color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #666666 0%, #bfbfbf 10%, #ffffff 100%, #ffffff 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#ffffff', GradientType=0 ); /* IE6-9 */
}
.bt_frame_w_200 {
    background: #FFF;
    padding: 2px;
    border: 1px solid #FFF;
    border-radius: 4px;
    width: 210px;
    margin: 0px auto;
}
.bt_box1 {
    margin: 20px 0px 0px;
}
.bt_box2 {
    margin: 5px 0px 0px;
}
.n_bt_style1 a {
    background: -webkit-gradient(linear, left bottom, left top, from(#f36405), color-stop(0.5, #ff8432), color-stop(0.5, #ff9933), to(#ff9933));
    background: -moz-linear-gradient(top, #ff9933, #ff9933 50%, #ff8432 50%, #f36405);
    background-color: #eeeeee;
    border-radius: 5px;
    border: 1px solid #f98e0e;
    display: block;
    padding: 4px;
    font-size: 14px;
    color: #FFF !important;
    width: 200px;
    text-align: center;
    margin: 0px auto;
}
.n_bt_box2 {
    width: 210px;
    margin: 0px auto;
    background: -webkit-gradient(linear, left bottom, left top, from(#efefef), color-stop(0.5, #f1f1f1), color-stop(0.5, #fcfcfc), to(#fcfcfc));
    background: -moz-linear-gradient(top, #fcfcfc, #fcfcfc 50%, #f1f1f1 50%, #efefef);
    background-color: #eeeeee;
    border-radius: 5px;
    border: 1px solid #cccccc;
}
.n_bt_box4 {
    width: 160px;
    margin: 0px auto;
    background: -webkit-gradient(linear, left bottom, left top, from(#efefef), to(#fcfcfc));
    background: -moz-linear-gradient(top, #fcfcfc, #efefef);
    background-color: #eeeeee;
    border-radius: 5px;
    border: 1px solid #cccccc;
}
.n_bt_style4 a {
    display: block;
    font-size: 14px;
    color: #333 !important;
    width: 152px;
    text-align: center;
    margin: 0px auto;
    padding: 4px;
}
.n_bt_box5 {
    width: 208px;
    margin: 0px auto;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #cccccc;
}
.n_bt_style6 a {
    background: -webkit-gradient(linear, left bottom, left top, from(#4FB865), color-stop(0.5, #4FB865), color-stop(0.5, #7BCA8B), to(#7BCA8B));
    background: -moz-linear-gradient(top, #7BCA8B, #7BCA8B 50%, #4FB865 50%, #4FB865);
    background-color: #eeeeee;
    border-radius: 5px;
    border: 1px solid #439F56;
    display: block;
    padding: 4px;
    font-size: 14px;
    color: #FFF !important;
    width: 200px;
    text-align: center;
    margin: 0px auto;
}
#event_content_title {
    padding: 8px;
    border-top: 1px solid #532f02;
    border-bottom: 1px solid #231401;
    background: -webkit-gradient(linear, left bottom, left top, from(#573202), to(#7d4d1f));
    background: -moz-linear-gradient(top, #7d4d1f, #573202);
    background-color: #3b3bb1;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(235, 235, 235, 2) inset;
    -moz-box-shadow: 0px 1px 1px 0px rgba(235, 235, 235, 2) inset;
    color: #FFF;
    font-size: 15px;
}
.user_name_area1 {
    padding: 6px;
    margin-right: 8px;
    margin-left: 8px;
    border: 1px solid #CCC;
    border-radius: 4px;
    margin-top: 8px;
    background: #FFF;
}
.user_name_img1 {
    height: 33px;
    width: 33px;
    border: 1px solid #CCC;
    float: left;
}
.user_name_text1 {
    width: 70.066%;
    float: left;
    padding-left: 8px;
}
.user_name_text1 h4 {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
}
.user_name_dele_bt {
    border: 1px solid #b2b2b2;
    border-radius: 4px;
    background: #b2b2b2;
    color: #FFF;
    width: 100px;
    text-align: center;
    padding-top: 2px;
    padding-bottom: 2px;
}
.user_name_dele_bt a {
    display: block;
    color: #FFF !important;
    font-size: 9px;
}
.uesr_name_pushicon1 {
    float: right;
    width: 34px;
}
.user_name_push_inner1 {
    float: right;
    width: 33px;
    height: 35px;
    background: url(../sp_images/021/icon_header_menu2.png) no-repeat center center;
    -webkit-background-size: 33px 35px;
    -moz-background-size: 33px 35px;
    color: #FFF;
    position: relative;
}
.user_name_push_inner1 p {
    width: 33px;
    position: relative;
    top: 7px;
    text-align: center;
}
.user_name_push_inner1 p a {
    color: #FFF !important;
    display: block;
}
.event_setting_event {
    border-top: 2px solid #553100;
    border-bottom: 1px solid #CCCCCC;
    margin: 8px 0px 0px;
    background: #efefef;
    position: relative;
}
.event_setting_event h3 {
    padding: 8px 0px 8px 8px;
    border-top: 2px solid #FFF;
    color: #553100;
}
.event_content_frame1 {
    margin: 13px auto 0px;
    padding: 0px 8px 5px;
}
.event_text_area {
    margin: 0px 0px 13px;
}
.event_photo_frame {
    margin: 0px 0px 5px;
}
.event_thumbnail_left {
    height: 98px;
    width: 98px;
    float: left;
    position: relative;
}
.event_thumbnail_center {
    margin: 0px 5px;
    float: left;
    height: 98px;
    width: 98px;
    position: relative;
}
.event_thumbnail_right {
    float: left;
    height: 98px;
    width: 98px;
    position: relative;
}
.photo_thumbnail_overlay_left {
    background-color: rgba(0, 0, 0, 0.4);
    color: #FFF;
    text-align: center;
    padding: 5px 0px;
    bottom: 0px;
    position: absolute;
    width: 98px;
}
.photo_thumbnail_overlay_center {
    background-color: rgba(0, 0, 0, 0.4);
    color: #FFF;
    text-align: center;
    padding: 5px 0px;
    bottom: 0px;
    position: absolute;
    width: 98px;
}
.photo_thumbnail_overlay_right {
    background-color: rgba(0, 0, 0, 0.4);
    color: #FFF;
    text-align: center;
    padding: 5px 0px;
    bottom: 0px;
    position: absolute;
    width: 98px;
}
.event_pr_area {
}
.event_pr_ttl {
    border-bottom: 1px solid #553100;
    position: relative;
    padding: 15px 50px 15px 5px;
}

/* 20150616 修正 ============================================================== */
.event_pr_ttl h4 {
    color: #F26A0C;
    font-size: 16px;
    word-break:break-all;
}
/* 20150616 修正 ============================================================== */

.event_bottom_bt_area {
    text-align: center;
    padding: 14px 0px;
    background: #fafafa;
    border-top: 1px solid #CCC;
}
#event_keyword_search {
    margin: 11px 8px;
    border-radius: 8px;
    background: #fafafa;
    border: 1px solid #CCC;
    padding: 11px 8px;
}
.event_icon_menu1 {
    width: 46px;
    position: absolute;
    top: 7px;
    right: 8px;
}
.event_icon_menu1 li {
    float: left;
    width: 46px;
}
.event_icon_menu1 li:first-child {
    margin: 0px 15px 0px 0px;
    padding: 0px;
}
.acccordion_area2 {
    padding: 0px 8px;
    margin: 0px 8px;
}
.acccordion_area2 ul {
    _zoom: 1;
    overflow: hidden;
}
.acccordion_area2 li {
    margin: 3px 10px 3px 0px;
    padding: 4px;
    border: 1px solid #CCC;
    border-radius: 4px;
    list-style: none;
    float: left;
    background: #FFF;
}
.acccordion_area2 li a {
    white-space: nowrap;
    color: #333 !important;
}
.acccordion_area3 {
    padding: 0px 8px;
}
.acccordion_area3 ul {
    _zoom: 1;
    overflow: hidden;
}
.acccordion_area3 li {
    margin: 3px 10px 3px 0px;
    padding: 4px;
    border: 1px solid #CCC;
    border-radius: 4px;
    list-style: none;
    float: left;
    background: #FFF;
}
.acccordion_area3 li a {
    white-space: nowrap;
    color: #333 !important;
}
.event_top_title {
    border: 1px solid #CCC;
    background: #afafaf;
    border-radius: 5px;
    padding: 5px;
    color: #FFF;
    margin: 12px 8px;
    font-size: 13px;
}
.event_top_title2 {
    border: 1px solid #CCC;
    background: #afafaf;
    border-radius: 5px;
    padding: 10px;
    color: #FFF;
    margin: 12px 8px;
    font-size: 13px;
    text-align: center;
}
.event_add {
    margin: 12px 0px 15px;
}
.event_dl_style1 dt {
    color: #FFF;
    border: 1px solid #666;
    border-radius: 3px;
    background: #666;
    width: 25%;
    padding: 4px;
    clear: both;
    float: left;
    margin: 0px 8px 0px 0px;
    font-size: 11px;
}
.event_dl_style1 dd {
    width: 65%;
    margin: 0px 0px 0px 25%;
    padding: 4px 0px;
    font-size: 11px;
}
#event_mainimage p {
    text-align: center;
}
#event_map_area h4 {
    border-bottom: 2px solid #5959E7;
    margin: 0px 0px 8px;
    padding: 0px 0px 5px;
}
#event_googlemap {
    margin: 12px 0px;
    text-align: center;
}
#event_googlemap2 {
    margin: 0px 0px 10px;
    text-align: center;
}
.event_notes {
    margin: 0px 16px;
    padding: 0px 0px 12px;
}
.event_notes2 {
    padding: 0px 0px 12px;
}
.event_notes_bt {
    margin: 10px 0px 0px;
}
.event_notes_bt2 {
    padding: 0px 0px 100px;
}
.event_shousai_contributor {
    margin: 12px 8px 0px;
    border: 1px solid #CCC;
    border-radius: 4px;
    padding: 5px;
    position: relative;
    background: #FFF;
}
.event_shousai_contributor_img {
    height: 34px;
    width: 34px;
}
.event_shousai_contributor_img img {
    border: 1px solid #CCC;
}
.contributor_name {
    width: 200px;
    position: absolute;
    left: 54px;
    top: 5px;
}
.event_shousai_dele_bt {
    border: 1px solid #b2b2b2;
    border-radius: 4px;
    background: #b2b2b2;
    font-size: 11px;
    color: #FFF;
    width: 100px;
    text-align: center;
    position: absolute;
    left: 54px;
    top: 23px;
    padding: 1px 0px;
}
.event_shousai_contributor_push {
    width: 32px;
    position: absolute;
    top: 5px;
    right: 5px;
}
.event_shousai_dele_bt a {
    font-size: 9px;
    color: #FFF !important;
    display: block;
}
.event_push_link {
    width: 78px;
    top: 5px;
    right: 8px;
    position: absolute;
    background: url(../sp_images/021/icon_arrow1.png) no-repeat left 1px;
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    padding: 0px 0px 0px 12px;
    font-size: 16px;
}
.event_push_link a {
    color: #333 !important;
    text-decoration: underline;
}
.event_content_block {
    background: #FFF;
    border: 1px solid #CCC;
    border-radius: 6px;
    padding: 17px 9px 17px 8px;
    margin: 0px 8px 15px;
}
.event_mainimage {
    text-align: center;
    margin: 0px 0px 15px;
}
.event_article_date {
    font-size: 11px;
    text-align: right;
    margin: 10px 0px;
}
.event_article {
    margin: 0px 0px 5px;
}
.event_article h4 {
    border-bottom: 2px solid #5959E7;
    margin: 0px 0px 8px;
    padding: 0px 0px 5px;
    font-weight: bold;
}
.event_comment_title {
    padding: 8px;
    border: 1px solid #CCC;
    background: -webkit-gradient(linear, left bottom, left top, from(#efefef), color-stop(0.6, #eeeeee), to(#dfdfdf));
    background: -moz-linear-gradient(top, #dfdfdf, #eeeeee 60%, #efefef);
    background-color: #eeeeee;
    -webkit-box-shadow: 0px 2px 2px rgba(255, 255, 255, 0.5) inset;
    -moz-box-shadowbox: 0px 2px 2px rgba(255, 255, 255, 0.5) inset;
}
.event_comment {
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
    padding: 12px;
}
.event_comment_img {
    width: 15%;
    float: left;
}
.event_comment_img img {
    border: 1px solid #CCC;
}
.event_comment_text {
    width: 82%;
    float: right;
}
.event_user_comment_bottom {
    padding: 5px 0px 0px;
    position: relative;
}
.event_user_comment_date {
    font-size: 11px;
}
.event_reply_link {
    width: 26px;
    top: 3px;
    right: 0px;
    position: absolute;
    background: url(../sp_images/027/icon_arrow2.png) no-repeat left 1px;
    -webkit-background-size: 13px 13px;
    -moz-background-size: 13px 13px;
    padding: 0px 0px 0px 15px;
}
.event_reply_link a {
    color: #ff6600 !important;
    text-decoration: underline;
}
.event_add_comment_title {
    background: #a5a5a5;
    padding: 4px;
    margin: 10px 0px 0px;
    color: #FFF;
    border: 1px solid #CCC;
}
.event_add_comment {
    margin: 0px 0px 10px;
    background: #e9e9e9;
    padding: 8px;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
}
.event_add_comment_bt {
    padding: 5px;
    width: 40%;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    float: right;
    background: #FFF;
}
.event_add_comment_bt a {
    display: block;
    color: #333 !important;
}
.event_add_comment input {
    margin: 0px 0px 10px;
}
.event_article_bt_iconpos {
    vertical-align: -9%;
}
.event_location_bt {
    background: #F3F3F3;
    border: 1px solid #CCC;
    border-radius: 4px;
    background: -webkit-gradient(linear, left bottom, left top, from(#ededed), to(#fdfdfd));
    background: -moz-linear-gradient(top, #fdfdfd, #ededed);
    position: relative;
    text-align: left;
}
.event_location_bt .bga a {
    display: block;
    padding: 5px 5px 5px 10px;
    background: url(../sp_images/021/arrow_bottom_right.png) no-repeat 97% center;
    -webkit-background-size: 8px 13px;
    -moz-background-size: 8px 13px;
    color: #333 !important;
}
.event_location_mapbt {
    width: 46px;
    position: absolute;
    right: 25px;
    top: 2px;
}
#event_icon_menu {
    width: 98px;
    position: absolute;
    top: 21%;
    right: 8px;
}
#event_icon_menu li {
    float: left;
    width: 36px;
}
#event_icon_menu li:first-child {
    margin: 0px 15px 0px 0px;
    padding: 0px;
}
#event_look {
    padding: 8px;
    margin: 15px 0px 0px;
    text-align: center;
}
#event_page_bt {
    position: relative;
    height: 35px;
    padding: 8px 0px;
    border-top: 1px solid #CCC;
    background: #fafafa;
    border-bottom: 1px solid #CCC;
}
#event_page_bt_pre {
    padding: 5px;
    width: 30%;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    background: #FFF;
    position: absolute;
    left: 15%;
    top: 10px;
}
#event_page_bt_pre a {
    display: block;
    color: #333 !important;
}
#event_page_bt_next {
    padding: 5px;
    width: 30%;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    background: #FFF;
    top: 10px;
    right: 15%;
    position: absolute;
}
#event_page_bt_next a {
    display: block;
    color: #333 !important;
}
.event_page_bt_iconpos {
    vertical-align: -30%;
}
.event_page_bt_iconpos2 {
    vertical-align: -20%;
}
#others_event_photo {
    margin-right: 8px;
    margin-left: 8px;
    padding-top: 15px;
    padding-bottom: 15px;
}
#other_event_thumbnail {
    margin-right: auto;
    margin-left: auto;
}
#other_event_thumbnail li {
    width: 73px;
    float: left;
    margin-right: 4px;
}
#other_event_thumbnail li:last-child {
    margin-right: 0px;
}
.event_txt {
    border-top: 2px solid #cccccc;
    padding: 10px;
}

/* 20150516修正 ============================== */

.event_detail_block {
    padding: 8px;
    border-bottom: 1px solid #CCC;
}

/* 20150516修正 ============================== */

.event_detail_block p {
    line-height: 1em;
}
.event_detail_koumoku3 {
    float: left;
    width: 26.315%;
}
.event_detail_naiyou3 {
    float: left;
    width: 55.263%;
    padding-right: 10px;
}
.event_detail_p_style {
    padding-top: 5px;
}
.event_detail_telno {
    font-size: 14px;
    font-weight: bold;
}
.event_detail_bt {
    float: right;
    width: 46px;
}
#event_txt p {
    color: #333333;
}

/* 20150516修正 ============================== */

.event_detail_block {
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
}

/* 20150516修正 ============================== */

.event_detail_block p {
    line-height: 1em;
}
.event_detail_block_first {
    border-top: 1px solid #CCC;
    padding: 8px;
    border-bottom: 1px solid #CCC;
}
.event_detail_block_first p {
    line-height: 1em;
}
.event_detail_block_last {
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
}
.event_detail_koumoku {
    float: left;
    width: 26.315%;
}
.event_detail_naiyou {
    float: right;
    width: 73.685%;
}
#add_event {
    padding: 5px 0px 15px;
    border-top: 1px solid #CCC;
    background: #fafafa;
}
#event_upload {
    margin: 10px 0px 20px;
}
#event_upload a {
    display: block;
    color: #333 !important;
}
#event_add_photo {
    width: 45%;
    border: 1px solid #FFF;
    border-radius: 4px;
    background: #FFF;
    padding: 2px;
    float: left;
}
#event_add_movie {
    width: 45%;
    border: 1px solid #FFF;
    border-radius: 4px;
    background: #FFF;
    padding: 2px;
    float: right;
}
.event_add_bt_inner {
    background: #F9F9F9;
    background: -webkit-gradient(linear, left bottom, left top, from(#efefef), color-stop(0.5, #f1f1f1), color-stop(0.5, #fcfcfc), to(#fcfcfc));
    background: -moz-linear-gradient(top, #fcfcfc, #fcfcfc 50%, #f1f1f1 50%, #efefef);
    border: 1px solid #CCC;
    border-radius:4px;
    padding: 2px 0px;
    text-align: center;
}
#photo_add_gps {
    margin: 0px 0px 10px;
    background: #FFF;
    padding: 2px;
    border: 1px solid #FFF;
    border-radius:4px;
}
#photo_add_gps a {
    color: #333 !important;
    display: block;
}
.event_page_bt_iconpos3 {
    vertical-align: -20%;
}
#photo_add_map {
    margin: 0px 0px 20px;
    background: #FFF;
    padding: 2px;
    border: 1px solid #FFF;
    border-radius: 4px;
}
#photo_add_map a {
    color: #333 !important;
    display: block;
}
#event_gps_caution {
    background: #666;
    margin: 0px 8px 100px;
    padding: 20px;
    border: 1px dashed #CCC;
    border-radius: 4px;
    text-align: center;
    color: #FFF;
}
#event_push_area {
    position: relative;
    padding: 0px;
    margin: 0px;
    -webkit-background-size: 21px 14px;
    -moz-background-size: 21px 14px;
    background: #ffffff;
}
/*----------▼▼▼　コーディングファイル共通　▼▼▼----------*/

#header_title_area {
    background-color: #F2EFE3;
    border-top: 2px solid #E0D8BC;
    border-bottom: 2px solid #E0D8BC;
    position: relative;
    padding-right: 8px;
    padding-left: 8px;
}
#heade_title1 {
    width: 67.763%;
    padding-top: 10px;
    padding-bottom: 10px;
}
/****************_021**********************/

#event_content_title {
    padding: 8px;
    border-top: 1px solid #532f02;
    border-bottom: 1px solid #231401;
    background: -webkit-gradient(linear, left bottom, left top, from(#573202), to(#7d4d1f));
    background: -moz-linear-gradient(top, #7d4d1f, #573202);
    background-color: #3b3bb1;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(235, 235, 235, 2) inset;
    -moz-box-shadow: 0px 1px 1px 0px rgba(235, 235, 235, 2) inset;
    color: #FFF;
    font-size: 15px;
}
#brownLine {
    margin:10px 0 2px;
    background-color: #573202;
    padding:2px;
}
#eventAug {
    padding: 8px;
    background-color: #efefef;
    font-size: 15px;
    color: #573202;
}
#btnArea {
    float:right;
}
#btnArea img {
    margin-left:7px;
    margin-top:-3px;
}
.eventDescription {
    margin: 0px 5px 15px 0;
}
.contentsArea {
    margin: 1px 0px 0px;
    border-top: 1px solid #CCC;
}
.topics {
    padding: 8px;
    border-bottom: 1px solid #CCC;
    background: #fff url(../sp_images/common/arrow_right.png) no-repeat 98% 50%;
    -webkit-background-size: 18px 13px;
    -moz-background-size: 18px 13px;
}
.topics_last {
    padding: 8px;
    background: #fff url(../sp_images/common/arrow_right.png) no-repeat 98% 50%;
    -webkit-background-size: 18px 13px;
    -moz-background-size: 18px 13px;
}
.thumbWrapper {
    width: 19.4079%;
    float: left;
}
.thumbImg p {
    line-height: 1;
}
.thumbImg {
    height: 59px;
    border: 1px solid #CCC;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    max-width: 59px;
}
.thumbImg img {
    vertical-align: bottom;
}
.topics_text {
    width: 70.7237%;
    float: right;
    padding: 0px 6.5789% 0px 0px;
}
.topics_text h4 {
    font-size: 16px;
    margin: 0px 0px 8px;
}
.topics_text h4 a {
    color: #F36A0C !important;
}
#coupon_icon_menu {
    width: 98px;
    position: absolute;
    top: 15%;
    right: 8px;
}
#coupon_icon_menu li {
    float: left;
    width: 36px;
}
#coupon_icon_menu li:first-child {
    margin: 0px 15px 0px 0px;
    padding: 0px;
}
#coupon_icon_menu2 {
    width: 46px;
    position: absolute;
    top: 15%;
    right: 8px;
}
#hitorigoto_title {
    padding: 8px;
    color: #FFF;
    background: #92BF60;
    border-top: 1px solid #86B84E;
    border-bottom: 1px solid #86B84E;
    position: relative;
}
#coupong_title {
    color: #FFF;
    background: #92BF60;
    border-top: 1px solid #86B84E;
    border-bottom: 1px solid #86B84E;
    padding-right: 8px;
    padding-left: 8px;
    position: relative;
}
#coupong_title2 {
    color: #FFF;
    background: #92BF60;
    border-top: 1px solid #86B84E;
    border-bottom: 1px solid #86B84E;
    padding-right: 8px;
    padding-left: 8px;
}
#coupong_title_text1 {
    width: 63.487%;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
}
#coupong_title_text2 {
    padding-top: 10px;
    padding-bottom: 10px;
}
#coupong_title_bt_area {
    width: 102px;
    top: 50%;
    position: absolute;
    right: 8px;
    height: 23px;
    margin-top: -12px;
}
#coupong_title_bt_left {
    width: 46px;
    float: left;
}
#coupong_title_bt_right {
    float: right;
    width: 46px;
}
.coupon_entry_frame {
    background: #F2EFE3;
    margin: 0px;
    padding: 11px 8px 16px;
}
.coupon_entry_title {
    padding: 8px;
    border: 1px solid #CCC;
    border-radius: 6px;
    background: #FFF;
    position: relative;
    margin-bottom: 3px;
}
.coupong_entry_title2 {
    padding: 8px;
    border: 1px solid #CCC;
    border-radius: 6px;
    background: #FFF;
    margin-bottom: 3px;
}
.coupong_entry_title_text {
    width: 210px;
    float: left;
}
.coupong_entry_title_push {
    width: 33px;
    float: right;
    position: relative;
}
.coupong_entry_title_push_icon1 {
    width: 33px;
    height: 35px;
    background: url(../sp_images/004/icon_header_menu2.png) no-repeat center center;
    -webkit-background-size: 33px 35px;
    -moz-background-size: 33px 35px;
    color: #FFF;
}
.coupong_entry_title_push_icon1 p {
    width: 33px;
    position: relative;
    top: 8px;
    text-align: center;
}
.coupong_entry_title_push_icon1 p a {
    color: #FFF !important;
    display: block;
}
.coupon_pushicon {
    width: 36px;
    position: absolute;
    top: 15%;
    right: 10px;
}
.coupon_content_block {
    background: #FFF;
    border: 1px solid #CCC;
    border-radius: 6px;
    padding: 17px 9px 17px 8px;
}
#coupon_push_area {
    position: relative;
    padding: 0px;
    margin: 0px;
    height: 25px;
    background: url(../sp_images/004/coupon_icon_triangle.png) no-repeat 5% bottom;
    -webkit-background-size: 21px 14px;
    -moz-background-size: 21px 14px;
}
.coupon_push_link {
    width: 78px;
    top: 5px;
    right: 0px;
    position: absolute;
    background: url(../sp_images/003/icon_arrow1.png) no-repeat left 1px;
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    padding: 0px 0px 0px 12px;
    font-size: 11px;
}
.coupon_push_link a {
    color: #333 !important;
    text-decoration: underline;
}
.coupon_mainimage {
    text-align: center;
    margin: 0px 0px 15px;
}
.coupon_article_date {
    font-size: 11px;
    text-align: right;
    margin: 10px 0px;
}
.coupon_article_bt {
    padding: 5px;
    width: 40%;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    float: left;
}
.coupon_article_bt_left {
    float: left;
}
.coupon_article_bt_right {
    float: right;
}
.coupon_article_bt a {
    display: block;
    color: #333 !important;
}
.coupon_article_bt_iconpos {
    vertical-align: -9%;
}
.coupon_comment_title {
    padding: 8px;
    border: 1px solid #CCC;
    background: -webkit-gradient(linear, left bottom, left top, from(#efefef), color-stop(0.6, #eeeeee), to(#dfdfdf));
    background: -moz-linear-gradient(top, #dfdfdf, #eeeeee 60%, #efefef);
    background-color: #eeeeee;
    -webkit-box-shadow: 0px 2px 2px rgba(255, 255, 255, 0.5) inset;
    -moz-box-shadowbox: 0px 2px 2px rgba(255, 255, 255, 0.5) inset;
}
.coupon_comment {
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
    padding: 12px;
}
.coupon_comment_img {
    width: 15%;
    float: left;
}
.coupon_comment_img img {
    border: 1px solid #CCC;
}
.coupon_comment_text {
    width: 82%;
    float: right;
}
.coupong_add_comment_title {
    background: #a5a5a5;
    padding: 4px;
    margin: 10px 0px 0px;
    color: #FFF;
    border: 1px solid #CCC;
}
.coupong_add_comment {
    margin: 0px;
    background: #e9e9e9;
    padding: 8px;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
}
.coupon_add_comment_bt {
    padding: 5px;
    width: 40%;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    float: right;
    background: #FFF;
}
.coupon_add_comment_bt a {
    display: block;
    color: #333 !important;
}
.coupong_add_comment input {
    margin: 0px 0px 10px;
}
#coupong_page_bt {
    margin: 8px 0px 0px;
    position: relative;
    height: 35px;
}
#coupong_page_bt_pre {
    padding: 5px;
    width: 30%;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    background: #FFF;
    position: absolute;
    left: 15%;
    top: 0px;
}
#coupong_page_bt_pre a {
    display: block;
    color: #333 !important;
}
#coupong_page_bt_next {
    padding: 5px;
    width: 30%;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 6px;
    background: #FFF;
    top: 0px;
    right: 15%;
    position: absolute;
}
#coupong_page_bt_next a {
    display: block;
    color: #333 !important;
}
.coupon_page_bt_iconpos {
    vertical-align: -30%;
}
.coupon_user_comment_bottom {
    padding: 5px 0px 0px;
    position: relative;
}
.coupon_user_comment_date {
    font-size: 11px;
}
.coupon_reply_link {
    width: 26px;
    top: 3px;
    right: 0px;
    position: absolute;
    background: url(../sp_images/004/icon_arrow2.png) no-repeat left 1px;
    -webkit-background-size: 13px 13px;
    -moz-background-size: 13px 13px;
    padding: 0px 0px 0px 15px;
}
.coupon_reply_link a {
    color: #ff6600 !important;
    text-decoration: underline;
}
#coupon_ttl {
    /*   width: 100%; */
  text-align: center;
    background: url(../sp_images/026/coupon_bg_stripes.gif) repeat;
    padding-top: 8px;
    padding-bottom: 8px;
}
.vertical {
    background-color: #f24545;
    background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.5, transparent), to(transparent));
    background-image: -moz-linear-gradient(0deg, rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
    background-image: -o-linear-gradient(0deg, rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
    background-image: linear-gradient(0deg, rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
}
.stripes {
    height: 30px;
    width: 100%;
    float: left;
    padding-top: 10px;
    /*     margin: 10px; */
  -webkit-background-size: 4px 4px;
    -moz-background-size: 4px 4px;
    background-size: 4px 4px; /* Controls the size of the stripes */
}
#coupon_main {
    clear: both;
    width: 90%;
    border-radius: 5px;        /* CSS3草案 */
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;   /* Firefox用 */
    margin-top: 10px;
    margin-right: auto;
    margin-left: auto;
    background: url(../sp_images/026/coupon_bg_stripes.gif) repeat;
    padding: 8px;
}
.coupon_back {
    border-radius: 5px;        /* CSS3草案 */
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;   /* Firefox用 */
    /* margin-top: 10px; */
  margin-right: auto;
    margin-left: auto;
    background: #ffffff;
    padding: 10px;
}
.coupon_txt {
    width: 130px;
    float: right;
}
.coupon_txt p {
    font-size: 16px;
    color: #EA0606;
    font-weight: bold;
}
.coupon_txt .push_button{
    margin-right: 0px;
    margin-left: auto;
}
.pushBtn_coupon {
    margin-top: 8px;
}
.coupon_detail_txt {
    clear: both;
    margin-top: 8px;
    margin-bottom: 8px;
}
.coupon_detail_block {
    border-top: 1px dotted #CCC;
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    clear: both;
}
.coupon_detail_block p {
    line-height: 1em;
}
.coupon_detail_block_first {
    border-top: 1px dotted #CCC;
    padding: 8px;
    border-bottom: 1px solid #CCC;
}
.coupon_detail_block_first p {
    line-height: 1em;
}
.coupon_detail_block_last {
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
}
.coupon_detail_koumoku {
    float: left;
    width: 26.315%;
    color: #999999;
}
.coupon_detail_naiyou {
    float: right;
    width: 73.685%;
}
.coupon_detail_p_style {
    font-size: 14px;
    padding-top: 8px;
}
.back_btn {
    padding-top: 8px;
    padding-bottom: 8px;
}
#chirashi_title {
    padding: 8px 8px 8px 10px;
    border-top: 1px solid #532f02;
    border-bottom: 1px solid #532f02;
    background: -webkit-gradient(linear, left bottom, left top, from(#563201), to(#7e4e20));
    background: -moz-linear-gradient(top, #7e4e20, #563201);
    background-color: #563201;
    -webkit-box-shadowbox-shadow: 0px 1px 0px rgba(153, 113, 72, 1.0) inset;
    -moz-box-shadowbox: 0px 1px 0px rgba(153, 113, 72, 1.0) inset;
    color: #FFF;
}
.chirashi_pushicon {
    width: 36px;
    position: absolute;
    top: 15%;
    right: 10px;
}
#chirashi_mainimage {
    margin: 1px 0px 0px;
    text-align: center;
}
#chirashi_comment {
    margin: 12px 0px;
    padding: 0px 8px;
}
.chirashi_list_title {
    text-align: center;
    padding: 5px 0px;
    border-top: 2px solid #553100;
    background: #efefef;
    border-bottom: 1px solid #CCC;
    margin: 0px 0px 1px;
}
.page_bootom_ba_area {
    border-top: 1px solid #CCC;
    text-align: center;
    padding: 11px 8px;
}
.page_bootom_ba_area p {
    line-height: 1em;
}
.chirashi_bottom_bt_area {
    border-top: 1px solid #CCC;
    text-align: center;
    padding: 14px 0px;
}
#chirashi_content_title {
    padding: 8px;
    border-top: 1px solid #820024;
    border-bottom: 1px solid #820024;
    background: -webkit-gradient(linear, left bottom, left top, from(#FF6220), to(#FF8A3C));
    background: -moz-linear-gradient(top, #FF6220, #FF8A3C);
    background-color: #FF8A3C;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(255, 255, 255, 2) inset;
    -moz-box-shadow: 0px 1px 1px 0px rgba(255, 255, 255, 2) inset;
    color: #FFF;
    font-size: 15px;
}
.subscription_font_color {
    color: #ff3366;
}
.chirashi_top_title {
    border: 1px solid #CCC;
    background: #afafaf;
    border-radius: 5px;
    padding: 12px;
    color: #FFF;
    margin: 12px 8px 50px;
    text-align: left;
    font-size: 13px;
}
.chirashi_top_title2 {
    border: 1px solid #CCC;
    background: #afafaf;
    border-radius: 5px;
    padding: 8px;
    color: #FFF;
    margin: 12px 8px 10px;
    text-align: left;
    font-size: 16px;
}
#chirashi_user_point {
    border: 1px solid #FF3467;
    border-radius: 5px;
    margin: 0px 8px 10px;
    padding: 10px 8px;
    color: #FF3467;
    font-weight: bold;
}
#chirashi_mainimage {
    margin: 15px auto;
    width: 304px;
}
#chirashi_comment {
    margin: 0px 8px 15px;
}
.chirashi_detail_title {
    background: #EFEFEF;
    padding: 5px 0px 5px 8px;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    font-size: 13px;
    margin-bottom: 8px;
}
.chirashi_detail_block {
    margin: 0px 0px 8px;
    border-bottom: 1px solid #CCC;
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
}
.chirashi_detail_block_first {
    margin: 0px 0px 8px;
    border-top: 1px solid #CCC;
    padding: 8px;
    border-bottom: 1px solid #CCC;
}
.chirashi_detail_block_last {
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
}
.chirashi_detail_block p {
    font-size: 11px;
}
.chirashi_detail_block_last p{
    font-size: 11px;
}
.chirashi_detail_koumoku {
    float: left;
    width: 27%;
}
.chirashi_detail_naiyou {
    float: right;
    width: 73%;
}
.chirashi_detail_koumoku2 {
    float: left;
    width: 30%;
}
.chirashi_detail_naiyou2 {
    float: right;
    width: 70%;
}
#orangeLine {
    margin:10px 0 0px;
    background-color: #ff6600;
    padding:2px;
}
.chirashi_img {
    width: 50%;
    float: left;
}
.chirashi_img img {
    border: 1px solid #ccc;
}
.chirashi_txt {
    width: 50%;
    float: right;
    color: #533100;
    font-weight: bold;
}
.tonton_count {
    padding-left: 20px;
    background: url(../sp_images/029/ico_tonton.gif) no-repeat left center;
    background-size: contain;
}
.tonton_count p {
    font-weight: normal;
    font-size: 10px;
}
.chirashi_content {
    background: #FFF;
    padding: 17px 9px 10px 8px;
}
.detail_title {
    background: #EFEFEF;
    padding: 5px 0px 5px 8px;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    font-size: 13px;
    margin-bottom: 8px;
}
.detail_block {
    padding: 8px;
    border-bottom: 1px solid #CCC;
    margin-top: 20px;
}

/* 20150515修正 =================================================================== */

.detail_block_first {
    border-top: 1px solid #CCC;
    padding: 8px;
    border-bottom: 3px solid #CCC;
}

/* 20150515修正 end =================================================================== */

.detail_block_last {
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
}
.detail_block p{
    font-size: 11px;
}
.detail_block_last p{
    font-size: 11px;
}
.detail_koumoku {
    float: left;
    width: 27%;
}
.detail_naiyou {
    float: right;
    width: 73%;
}
.detail_koumoku2 {
    float: left;
    width: 30%;
}
.detail_naiyou2 {
    float: right;
    width: 70%;
}
.chirashi_detail {
    clear: both;
    padding-top: 10px;
}
.detail_p_style {
    font-size: 14px;
    padding-top: 8px;
    padding-bottom: 8px;
}
.detail_block_sec {
    padding: 8px;
}
.kaisai_tenpo li {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 4px 4px 4px 4px;
    float: left;
    list-style: none outside none;
    margin: 3px 10px 3px 0;
    padding: 4px;
}
.kaisai_tenpo a:link {
    color: #333;
}
/* push button */
.push_button {
    width: 33px;
    height: 35px;
    background: url(../sp_images/026/btn_bg_push.png) no-repeat center center;
    -webkit-background-size: 33px 35px;
    -moz-background-size: 33px 35px;
    color: #FFF;
}
.push_button p {
    width: 33px;
    position: relative;
    text-align: center;
    height: 35px;
}
.push_button p a {
    color: #FFF !important;
    display: block;
    line-height: 35px;
}
.push_button2 {
    width: 33px;
    height: 35px;
    background: url(../sp_images/019/icon_push_gr.png) no-repeat center center;
    -webkit-background-size: 33px 35px;
    -moz-background-size: 33px 35px;
    color: #FFF;
}
.push_button2 p {
    width: 33px;
        height: 35px;
    position: relative;
    text-align: center;

}
.push_button2 p a {
    color: #FFF !important;
    display: block;
    width: 33px;
    height: 35px;
    line-height: 35px;
}
.push_button3 {
    width: 33px;
    height: 35px;
    background: url(../sp_images/046/icon_header_menu2.png) no-repeat center center;
    -webkit-background-size: 33px 35px;
    -moz-background-size: 33px 35px;
    color: #FFF;
    margin-right: 0px;
    margin-left: auto;
}
.push_button3 p {
    width: 33px;
    position: relative;
    text-align: center;
    height: 35px;
}
.push_button3 p a {
    color: #FFF !important;
    display: block;
    line-height: 35px;
}
.bt_box1 {
    margin: 20px 0px 0px;
}
.bt_box2 {
    margin: 5px 0px 0px;
}
.bt_box3 {
    margin: 5px 0px 0px;
}
.bt_box4 {
    margin-bottom: 8px;
}
.graybg {
    clear: both;
    background: #fafafa;
    padding-bottom: 5px;
}
.bt_frame_w {
    background: #FFF;
    padding: 2px;
    border: 1px solid #FFF;
    border-radius: 4px;
    width: 210px;
    margin: 0px auto;
}
.tonton_count a:link {
    color: #666;
}
.coupon_img {
    width: 125px;
    height: 125px;
    border: 1px solid #666;
    overflow: hidden;
    margin-bottom: 8px;
    float: left;
    text-align: center;
    padding: 1px;
}
.coupon_img img {
}
/*  */
#contact_content_title {
    padding: 8px;
    border-top: 1px solid #272727;
    border-bottom: 1px solid #272727;
    background: -webkit-gradient(linear, left bottom, left top, from(#7F7F7F), to(#272727));
    background: -moz-linear-gradient(top, #7F7F7F, #272727);
    background-color: #000000;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(255, 255, 255, 2) inset;
    -moz-box-shadow: 0px 1px 1px 0px rgba(255, 255, 255, 2) inset;
    color: #FFF;
    font-size: 15px;
}
.subscription_font_color {
    color: #ff3366;
}
.contact_top_title {
    border: 1px solid #CCC;
    background: #afafaf;
    border-radius: 5px;
    padding: 12px;
    color: #FFF;
    margin: 12px 8px 50px;
    text-align: left;
    font-size: 13px;
}
.contact_top_title2 {
    border: 1px solid #CCC;
    background: #afafaf;
    border-radius: 5px;
    padding: 8px;
    color: #FFF;
    margin: 12px 8px 10px;
    text-align: left;
    font-size: 16px;
}
#contact_user_point {
    border: 1px solid #FF3467;
    border-radius: 5px;
    margin: 0px 8px 10px;
    padding: 10px 8px;
    color: #FF3467;
    font-weight: bold;
}
#contact_mainimage {
    margin: 15px auto;
    width: 304px;
}
#contact_comment {
    margin: 0px 8px 15px;
}
.contact_detail_title {
    background: #EFEFEF;
    padding: 5px 0px 5px 8px;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    font-size: 13px;
    margin-bottom: 8px;
}
.contact_detail_block {
    margin: 0px 0px 8px;
    border-bottom: 1px solid #CCC;
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
}
.contact_detail_block_first {
    margin: 0px 0px 8px;
    border-top: 1px solid #CCC;
    padding: 8px;
    border-bottom: 1px solid #CCC;
}
.contact_detail_block_last {
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
}
.contact_detail_koumoku {
    float: left;
    width: 27%;
}
.contact_detail_naiyou {
    float: right;
    width: 73%;
}
.contact_detail_koumoku2 {
    float: left;
    width: 35%;
}
.contact_detail_naiyou2 {
    float: right;
    width: 65%;
}
#blackLine {
    margin:10px 0 0 0px;
    background-color: #292929;
    padding:2px;
}
.attention {
}
.attention p {
    font-size: 12px;
    padding-left: 10px;
}
#form_area {
    background: #ffffff;
    padding: 14px 8px 10px;
    border: 1px solid #cccccc;
}
.form_title {
    font-size: 12px;
    margin: 0px 0px 5px;
}
.consent {
    border-top: 1px dotted #000;
    border-bottom: 1px dotted #000;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
    width: 100%;
}
#form_caution {
    background: #FF3366;
    border: 1px solid #FF3366;
    border-radius: 4px;
    margin: 10px 8px 15px;
    padding: 8px;
    color: #FFF;
    font-size: 16px;
}
#form_caution2 {
    background: #FF3366;
    border: 1px solid #FF3366;
    border-radius: 4px;
    padding: 8px;
    color: #FFF;
    font-size: 16px;
    margin-top: 15px;
    margin-right: 8px;
    margin-left: 8px;
}
.contact_block {
    background: #e9e9e9;
    border: 1px solid #CCC;
    border-radius: 5px;
    padding: 8px;
    margin: 0px 8px 12px;
}
.contact_kakunin {
    border: 1px solid #CCC;
    background: #afafaf;
    border-radius: 5px;
    padding: 8px;
    color: #FFF;
    margin: 12px 8px 10px;
    text-align: left;
    font-size: 16px;
}
.contact_thanks {
    border: 1px solid #CCC;
    background: #afafaf;
    border-radius: 5px;
    padding: 16px;
    color: #FFF;
    margin: 12px 8px 10px;
    text-align: left;
    font-size: 14px;
    font-weight: 600;
}
.content_block10 {
    background: #FFF;
    border: 1px solid #CCC;
    border-radius: 6px;
    padding: 10px 8px;
    margin-right: 8px;
    margin-left: 8px;
}
.content_block_style1 {
    margin-bottom: 15px;
}
.form_preview {
    padding: 0px 0px 10px;
    border-bottom: 1px dotted #CCC;
    margin: 0px 0px 10px;
}
.form_preview_koumoku {
    width: 100%;
    /*     float: left; */
    color: #999;
    font-size: 12px;
    text-align: left;
}
.form_preview_naiyou {
    width: 100%;
    /*     float: right; */
    font-weight: bold;
    word-break: break-all;
    font-size: 14px;
    text-align: left;
}
.content_block033 {
    background: #FAFAFA;
    padding: 11px 8px;
}
.content_block033 p {
    padding: 0px 8px;
}
.ui-btn-text {
    font-weight: normal;
    font-size: 13px;
    padding-top: 8px;
    padding-bottom: 8px;
}
.input_area_frame .ui-checkbox .ui-btn-text {
    font-size: 11px !important;
}
.input_area_frame, .check_style1 .ui-checkbox .ui-btn-text {
    font-size: 16px !important;
}
.form_font_style1 {
    font-weight: bold;
    font-size: 14px;
}
.form_font_style2 {
    color: #CCC;
    font-size: 11px;
}
.form_font_style3 {
    font-size: 12px;
    font-weight: bold;
}
.form_font_style4 {
    padding-left: 10px;
}
.form_content_block1 {
    margin-bottom: 0px;
}
.form_content_block2 {
    margin-bottom: 15px;
}
.form_content_block3 {
    margin-bottom: 5px;
}
.form_content_block4 {
    margin-top: 10px;
}
.ad1 .ui-grid-b .ui-block-a {
    width: 13%;
}
.ad1 .ui-grid-b .ui-block-a p {
    padding-top: 15px;
}
.ad1 .ui-grid-b .ui-block-c p {
    padding-top: 15px;
    padding-left: 10px;
}
.lastname1 .ui-grid-a .ui-block-a {
    padding-right: 5px;
}
.firstname1 .ui-grid-a .ui-block-b {
    padding-left: 5px;
}
.post_code1_connect .ui-grid-b .ui-block-b {
    width: 5%;
    padding-top: 15px;
    padding-right: 5px;
    padding-left: 5px;
    text-align: center;
}
.tel_namber1_connect .ui-grid-d .ui-block-b {
    width: 5%;
    padding-top: 15px;
    padding-right: 5px;
    padding-left: 5px;
    text-align: center;
}
.tel_namber1_connect .ui-grid-d .ui-block-d {
    width: 5%;
    padding-top: 15px;
    padding-right: 5px;
    padding-left: 5px;
    text-align: center;
}
.text_link_style a {
    color: #FA7924 !important;
    text-decoration: underline;
}
input.chkb {
    height: 21px;
}
.mb10 {
    margin-bottom: 10px;
}
.content_block_033 {
    background: #FAFAFA;
    padding-top: 1px;
    padding-bottom: 1px;
}
/* signup */

#content_signup {
    background-color: #F2EFE3;
    padding-bottom: 30px;
    color: #5e3807;
}
#content_signup h1 {
    background-color: #F2EFE3;
    border-top: 1px solid #b79e80;
    border-bottom: 1px solid #b79e80;
    color: #FFF;
    text-align: center;
    background: #7b4b1b; /* Old browsers */
    background: -moz-linear-gradient(top, #7b4b1b 0%, #583402 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7b4b1b), color-stop(100%, #583402)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #7b4b1b 0%, #583402 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #7b4b1b 0%, #583402 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #7b4b1b 0%, #583402 100%); /* IE10+ */
    background: linear-gradient(to bottom, #7b4b1b 0%, #583402 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b4b1b', endColorstr='#583402', GradientType=0 ); /* IE6-9 */
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 10px;
}
#content_signup h2 {
    font-size: 15px;
    margin-bottom: 10px;
}
#content_signup p, #content_signup fieldset {
    margin-bottom: 15px;
    margin-right: 8px;
    margin-left: 8px;
}
#content_signup p.alert {
    color: #C00;
    margin-bottom: 15px;
}
#content_signup p.alert span {
    color: #C00 !important;
}
#signupform span.alert, #signupform p.alert span {
    font-size: 12px;
    color: #C00 !important;
}
#signupform input#user_birth {
    width: 8em !important;
    display: inline;
}
#content_signup dl.check_list {
    color: #5e3807;
    margin-left: 1em;
}
#content_signup dl.check_list dt {
    font-weight: bold;
}
#content_signup dl.check_list dd {
    padding-left: 2em;
    padding-bottom: 1em;
}
#content_signup dl {
    margin-right: 8px;
    margin-left: 8px;
}
#content_signup dl dt, #content_signup dt label {
    font-size: 14px;
    margin-bottom: 5px;
}
#content_signup dl dd {
    margin-bottom: 15px;
}

.tonton_campain{
    border-radius: 5px;         /* CSS3 */
    -moz-border-radius: 5px;    /* Firefox */
    -webkit-border-radius: 5px; /* Safari,Chrome */
    padding: 5px;
    border: 1px solid #999;
    margin-bottom: 20px;
    margin-right: 8px;
    margin-left: 8px;
}
.tonton_campain p{
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 5px;
}
.tonton_campain p span{
    font-size: 21px;
    color: #C00;
}
.tonton_campain h3{
    background-color: #C00;
    font-weight: bold;
    color: #FFF;
    padding: 5px;
    text-align: center;
    margin: 0px auto 5px;
    line-height: 1.2em;
    font-size: 16px;
    border-radius: 5px;         /* CSS3 */
    -moz-border-radius: 5px;    /* Firefox */
    -webkit-border-radius: 5px; /* Safari,Chrome */
}
.tonton_campain ul{
    text-align: center;
}
.tonton_campain ul li{
    display: inline;
    margin: 5px;
}

/* guide
---------------*/
.guide h3{    margin: 8px;}
.guide h4{    margin: 8px;}
.guide p{
    margin: 8px;
}
table.table_tonpoint{
    border-collapse:collapse;
    margin-bottom: 15px;
    font-size: 13px;
    border: 1px solid #666;
    margin-right: 8px;
    margin-left: 8px;
}
table.table_tonpoint th,table.table_tonpoint td{
    padding: 0.4em 0.8em;
    border: 1px solid #999;
}
table.table_tonpoint thead th{
    background: #FBB03B;
    text-align: center;
}
table.table_tonpoint th{
    background: #FEEBBA;
    text-align: left;
}
.float_left{
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}
table.table_tonpoint td.point{
    text-align: right;
}
.font_orange{
    font-weight: bold;
    color: #F90;
}
.guide ol{
    margin-left: 2em;
    line-height: 1.4em;
    list-style: decimal;
}
.guide ol li{
    margin-bottom: 0.3em;
}

p.bnner{
    margin-top: 8px;
}
.pager{
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.pager li{
    display: inline-block;
    margin-right: 2px;
    margin-left: 2px;
}
.pager li a{
    line-height: 35px;
}
.pager li a img{
    vertical-align: bottom;
}

.column{
    padding: 10px;
    border: 2px solid #999;
    -moz-border-radius: 10px;    /* Firefox */
    -webkit-border-radius: 10px; /* Safari,Chrome */
    border-radius: 10px;         /* CSS3 */
    margin: 5px;
}

/* Clearfix
---------------*/

.clearfix, div#content, div.entry ul.info, div.entry div.textBody, ul.reaction, ul.thumb, ul.flip, body.multi2 div#utilities, body.multi2-l div#utilities, #footer_bg {
    _height: 1px;
    min-height: 1px;/*\*//*/
    height: 1px;
    overflow: hidden;
    /**/
}
.clearfix:after, div#content:after, div.entry ul.info:after, div.entry div.textBody:after, div.entry ul.reaction:after, ul.thumb:after, ul.flip:after, body.multi2 div#utilities:after, body.multi2-l div#utilities:after, #footer_bg:after {
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
}
.clear {
    display: block;
    clear: both;
}

.banner span.ui-btn-text{
 font-weight:bold;
 font-size:16px;
}

