/* ============ Start of reset.css ============ */

@charset "utf-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    font-weight: normal;
}

body {
    line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

ul {
    list-style: none;
}

nav ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input, select {
    vertical-align: middle;
}

body {
    font: 13px/1.231 ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
    *font-size: small;
    *font: x-small
}

select, input, button, textarea {
    font: 99% ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif
}

table {
    font-size: inherit;
    font: 100%
}

pre, code, kbd, samp, tt {
    font-family: monospace;
    *font-size: 108%;
    line-height: 100%
}

.cf:before, .cf:after {
    content: "";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    zoom: 1;
}

.clear {
    clear: both;
}

.mtA {
    margin-top: auto !important;
}

.mt0 {
    margin-top: 0px !important;
}

.mt5 {
    margin-top: 5px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt25 {
    margin-top: 25px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt35 {
    margin-top: 35px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt45 {
    margin-top: 45px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mt55 {
    margin-top: 55px !important;
}

.mt60 {
    margin-top: 60px !important;
}

.mt65 {
    margin-top: 65px !important;
}

.mt70 {
    margin-top: 70px !important;
}

.mt75 {
    margin-top: 75px !important;
}

.mt80 {
    margin-top: 80px !important;
}

.mt85 {
    margin-top: 85px !important;
}

.mt90 {
    margin-top: 90px !important;
}

.mt95 {
    margin-top: 95px !important;
}

.mt100 {
    margin-top: 100px !important;
}

.mlA {
    margin-left: auto !important;
}

.ml0 {
    margin-left: 0px !important;
}

.ml5 {
    margin-left: 5px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml15 {
    margin-left: 15px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.ml25 {
    margin-left: 25px !important;
}

.ml30 {
    margin-left: 30px !important;
}

.ml35 {
    margin-left: 35px !important;
}

.ml40 {
    margin-left: 40px !important;
}

.ml45 {
    margin-left: 45px !important;
}

.ml50 {
    margin-left: 50px !important;
}

.ml55 {
    margin-left: 55px !important;
}

.ml60 {
    margin-left: 60px !important;
}

.ml65 {
    margin-left: 65px !important;
}

.ml70 {
    margin-left: 70px !important;
}

.ml75 {
    margin-left: 75px !important;
}

.ml80 {
    margin-left: 80px !important;
}

.ml85 {
    margin-left: 85px !important;
}

.ml90 {
    margin-left: 90px !important;
}

.ml95 {
    margin-left: 95px !important;
}

.ml100 {
    margin-left: 100px !important;
}

.mbA {
    margin-bottom: auto !important;
}

.mb0 {
    margin-bottom: 0px !important;
}

.mb5 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb35 {
    margin-bottom: 35px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb45 {
    margin-bottom: 45px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb55 {
    margin-bottom: 55px !important;
}

.mb60 {
    margin-bottom: 60px !important;
}

.mb65 {
    margin-bottom: 65px !important;
}

.mb70 {
    margin-bottom: 70px !important;
}

.mb75 {
    margin-bottom: 75px !important;
}

.mb80 {
    margin-bottom: 80px !important;
}

.mb85 {
    margin-bottom: 85px !important;
}

.mb90 {
    margin-bottom: 90px !important;
}

.mb95 {
    margin-bottom: 95px !important;
}

.mb100 {
    margin-bottom: 100px !important;
}

.mrA {
    margin-right: auto !important;
}

.mr0 {
    margin-right: 0px !important;
}

.mr5 {
    margin-right: 5px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.mr15 {
    margin-right: 15px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.mr25 {
    margin-right: 25px !important;
}

.mr30 {
    margin-right: 30px !important;
}

.mr35 {
    margin-right: 35px !important;
}

.mr40 {
    margin-right: 40px !important;
}

.mr45 {
    margin-right: 45px !important;
}

.mr50 {
    margin-right: 50px !important;
}

.mr55 {
    margin-right: 55px !important;
}

.mr60 {
    margin-right: 60px !important;
}

.mr65 {
    margin-right: 65px !important;
}

.mr70 {
    margin-right: 70px !important;
}

.mr75 {
    margin-right: 75px !important;
}

.mr80 {
    margin-right: 80px !important;
}

.mr85 {
    margin-right: 85px !important;
}

.mr90 {
    margin-right: 90px !important;
}

.mr95 {
    margin-right: 95px !important;
}

.mr100 {
    margin-right: 100px !important;
}

.pt0 {
    padding-top: 0px !important;
}

.pt5 {
    padding-top: 5px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.pt15 {
    padding-top: 15px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pt25 {
    padding-top: 25px !important;
}

.pt30 {
    padding-top: 30px !important;
}

.pt35 {
    padding-top: 35px !important;
}

.pt40 {
    padding-top: 40px !important;
}

.pt45 {
    padding-top: 45px !important;
}

.pt50 {
    padding-top: 50px !important;
}

.pt55 {
    padding-top: 55px !important;
}

.pt60 {
    padding-top: 60px !important;
}

.pt65 {
    padding-top: 65px !important;
}

.pt70 {
    padding-top: 70px !important;
}

.pt75 {
    padding-top: 75px !important;
}

.pt80 {
    padding-top: 80px !important;
}

.pt85 {
    padding-top: 85px !important;
}

.pt90 {
    padding-top: 90px !important;
}

.pt95 {
    padding-top: 95px !important;
}

.pt100 {
    padding-top: 100px !important;
}

.pl0 {
    padding-left: 0px !important;
}

.pl5 {
    padding-left: 5px !important;
}

.pl10 {
    padding-left: 10px !important;
}

.pl15 {
    padding-left: 15px !important;
}

.pl20 {
    padding-left: 20px !important;
}

.pl25 {
    padding-left: 25px !important;
}

.pl30 {
    padding-left: 30px !important;
}

.pl35 {
    padding-left: 35px !important;
}

.pl40 {
    padding-left: 40px !important;
}

.pl45 {
    padding-left: 45px !important;
}

.pl50 {
    padding-left: 50px !important;
}

.pl55 {
    padding-left: 55px !important;
}

.pl60 {
    padding-left: 60px !important;
}

.pl65 {
    padding-left: 65px !important;
}

.pl70 {
    padding-left: 70px !important;
}

.pl75 {
    padding-left: 75px !important;
}

.pl80 {
    padding-left: 80px !important;
}

.pl85 {
    padding-left: 85px !important;
}

.pl90 {
    padding-left: 90px !important;
}

.pl95 {
    padding-left: 95px !important;
}

.pl100 {
    padding-left: 100px !important;
}

.pb0 {
    padding-bottom: 0px !important;
}

.pb5 {
    padding-bottom: 5px !important;
}

.pb10 {
    padding-bottom: 10px !important;
}

.pb15 {
    padding-bottom: 15px !important;
}

.pb20 {
    padding-bottom: 20px !important;
}

.pb25 {
    padding-bottom: 25px !important;
}

.pb30 {
    padding-bottom: 30px !important;
}

.pb35 {
    padding-bottom: 35px !important;
}

.pb40 {
    padding-bottom: 40px !important;
}

.pb45 {
    padding-bottom: 45px !important;
}

.pb50 {
    padding-bottom: 50px !important;
}

.pb55 {
    padding-bottom: 55px !important;
}

.pb60 {
    padding-bottom: 60px !important;
}

.pb65 {
    padding-bottom: 65px !important;
}

.pb70 {
    padding-bottom: 70px !important;
}

.pb75 {
    padding-bottom: 75px !important;
}

.pb80 {
    padding-bottom: 80px !important;
}

.pb85 {
    padding-bottom: 85px !important;
}

.pb90 {
    padding-bottom: 90px !important;
}

.pb95 {
    padding-bottom: 95px !important;
}

.pb100 {
    padding-bottom: 100px !important;
}

.pr0 {
    padding-right: 0px !important;
}

.pr5 {
    padding-right: 5px !important;
}

.pr10 {
    padding-right: 10px !important;
}

.pr15 {
    padding-right: 15px !important;
}

.pr20 {
    padding-right: 20px !important;
}

.pr25 {
    padding-right: 25px !important;
}

.pr30 {
    padding-right: 30px !important;
}

.pr35 {
    padding-right: 35px !important;
}

.pr40 {
    padding-right: 40px !important;
}

.pr45 {
    padding-right: 45px !important;
}

.pr50 {
    padding-right: 50px !important;
}

.pr55 {
    padding-right: 55px !important;
}

.pr60 {
    padding-right: 60px !important;
}

.pr65 {
    padding-right: 65px !important;
}

.pr70 {
    padding-right: 70px !important;
}

.pr75 {
    padding-right: 75px !important;
}

.pr80 {
    padding-right: 80px !important;
}

.pr85 {
    padding-right: 85px !important;
}

.pr90 {
    padding-right: 90px !important;
}

.pr95 {
    padding-right: 95px !important;
}

.pr100 {
    padding-right: 100px !important;
}

.w10 {
    width: 10% !important;
}

.w20 {
    width: 20% !important;
}

.w30 {
    width: 30% !important;
}

.w40 {
    width: 40% !important;
}

.w50 {
    width: 50% !important;
}

.w60 {
    width: 60% !important;
}

.w70 {
    width: 70% !important;
}

.w80 {
    width: 80% !important;
}

.w90 {
    width: 90% !important;
}

.w100 {
    width: 100% !important;
}

.fs10 {
    font-size: 77%;
    line-height: 1.4em;
}

.fs11 {
    font-size: 85%;
    line-height: 1.4em;
}

.fs12 {
    font-size: 93%;
    line-height: 1.4em;
}

.fs13 {
    font-size: 100%;
    line-height: 1.4em;
}

.fs14 {
    font-size: 108%;
    line-height: 1.4em;
}

.fs15 {
    font-size: 116%;
    line-height: 1.4em;
}

.fs16 {
    font-size: 123.1%;
    line-height: 1.4em;
}

.fs17 {
    font-size: 131%;
    line-height: 1.4em;
}

.fs18 {
    font-size: 138.5%;
    line-height: 1.4em;
}

.fs19 {
    font-size: 146.5%;
    line-height: 1.4em;
}

.fs20 {
    font-size: 153.9%;
    line-height: 1.4em;
}

.fs21 {
    font-size: 161.6%;
    line-height: 1.4em;
}

.fs22 {
    font-size: 167%;
    line-height: 1.4em;
}

.fs23 {
    font-size: 174%;
    line-height: 1.4em;
}

.fs24 {
    font-size: 182%;
    line-height: 1.4em;
}

.fs25 {
    font-size: 189%;
    line-height: 1.4em;
}

.fs26 {
    font-size: 197%;
    line-height: 1.4em;
}

.mm10 {
    margin-top: -20px;
}

/* ============ End of reset.css ============ */


/* ============ Start of index.css ============ */

@charset "utf-8";
/*
10px = 77%       11px = 85%       12px = 93%
13px = 100%      14px = 108%      15px = 116%
16px = 123.1%    17px = 131%      18px = 138.5%
19px = 146.5%    20px = 153.9%    21px = 161.6%
22px = 167%      23px = 174%      24px = 182%
25px = 189%      26px = 197%
*/

/* common */
a {
    color: #FF7272;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

strong {
    font-weight: bold;
}

hr {
    clear: both;
}

.f_l {
    float: left;
}

.f_r {
    float: right;
}

.t_l {
    text-align: left;
}

.t_r {
    text-align: right;
}

.t_c {
    text-align: center;
}

.shadow {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, .3);
    -o-box-shadow: 0 0 4px rgba(0, 0, 0, .3);
    box-shadow: 0 0 4px rgba(0, 0, 0, .3);
}

a img:hover {
    opacity: 0.9;
}

label {
    cursor: pointer;
}

.caution {
    font-size: 85%;
}

button.btnlink {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 116%;
    text-decoration: none;
    line-height: 40px;
    color: #000;
    font-weight: bold;
    background: url(https://images.staticjw.com/fuk/9582/btn_bggrd.jpg) 0 0 repeat-x;
    border: 1px solid #C0C0C2;
    height: 40px;
}

.btnlink a {
    display: block;
    text-align: center;
    font-size: 116%;
    text-decoration: none;
    line-height: 40px;
    color: #000;
    font-weight: bold;
    background: url(https://images.staticjw.com/fuk/9582/btn_bggrd.jpg) 0 0 repeat-x;
    border: 1px solid #C0C0C2;
    height: 38px;
}

.btnlink a:hover {
    opacity: 0.7;
}

.btnlink a .arrow {
    display: inline-block;
    width: 13px;
    height: 13px;
    background: url(https://images.staticjw.com/fuk/6745/btn_arrow.png) 0 0 no-repeat;
    margin: 5px 5px 0 0;
    *display: inline;
    *zoom: 1;
}

.btnlink a .anchor {
    display: inline-block;
    width: 13px;
    height: 13px;
    background: url() 0 0 no-repeat;
    margin: 5px 5px 0 0;
    *display: inline;
    *zoom: 1;
}

.btnlink a .pdficon {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(https://images.staticjw.com/fuk/3354/btn_pdf.png) 0 0 no-repeat;
    margin: 0 5px -2px 0;
    *display: inline;
    *zoom: 1;
}

button.btnlink .roupe {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(https://images.staticjw.com/fuk/5565/btn_roupe.png) 0 0 no-repeat;
    margin: 0 5px -2px 0;
    *display: inline;
    *zoom: 1;
}

.breadcramb {
    margin: 15px 0 0 0;
}

.breadcramb li {
    display: inline;
    list-style-type: none;
}

.breadcramb li:before {
    content: " > ";
}

.breadcramb li:first-child:before {
    content: none;
}

#container h2 {
    margin: 20px 0 0 0;
    position: relative;
}

.heading2 {
    height: 34px;
    font-size: 234%;
    line-height: 1.3em;
    font-weight: bold;
}

.heading2.campaign {
    padding: 0 0 0 45px;
    background: url(https://images.staticjw.com/fuk/5946/h2img_campaign.png) 0 0 no-repeat;
}

.heading2.app {
    padding: 0 0 0 45px;
    background: url(https://images.staticjw.com/fuk/4492/h2img_app.png) 0 0 no-repeat;
}

.heading2.coupon {
    padding: 0 0 0 45px;
    background: url(https://images.staticjw.com/fuk/7409/h2img_coupon.png) 0 0 no-repeat;
}

.heading2.present {
    padding: 0 0 0 45px;
    background: url(https://images.staticjw.com/fuk/9541/h2img_present.png) 0 0 no-repeat;
}

.heading2.shops {
    padding: 0 0 0 45px;
    background: url(https://images.staticjw.com/fuk/5708/h2img_shops.png) 0 0 no-repeat;
}

.heading3 {
    background: #EEEEEE;
    border-left: 7px #FF7272 solid;
    font-size: 153.9%;
    font-weight: bold;
    padding: 10px;
    line-height: 1.2em;
    margin: 20px 0 0 0;
    clear: both;
}

.heading4 {
    font-size: 138.5%;
    color: #E91F46;
    line-height: 1.5em;
    font-weight: bold;
    margin: 20px 0 0 0;
}

.box_half {
    width: 440px;
}

.defaultpage p {
    margin: 10px 0 0 0;
    line-height: 1.4em;
}

.liststyle01 {
    list-style: outside disc;
    margin: 10px 0 0 1.5em;
}

.liststyle01 li {
    color: #999;
    margin: 0 0 5px 0;
}

.red {
    color: #C00;
}

.yellow {
    color: #FF0;
}

.blue {
    color: #39F;
}

.pink {
    color: #E75277;
}

.page_top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}

.page_top a {
    background: url(https://images.staticjw.com/fuk/8553/bg_totop.png) #01A160 center center no-repeat;
    text-decoration: none;
    color: #fff;
    width: 50px;
    height: 50px;
    line-height: 100px;
    overflow: hidden;
    display: block;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px;
}

.page_top a:hover {
    text-decoration: none;
    background: url(https://images.staticjw.com/fuk/8553/bg_totop.png) #01814E center center no-repeat;
}


/* layout */
html {
    margin-bottom: 1px;
    height: 100%;
    word-break: break-all;
}

body {
    background: #fff url(https://images.staticjw.com/fuk/5394/bg_tail.gif) repeat;
    color: #333333;
    line-height: 1.4em;
}

#wrapper {
}

#header {
    width: 940px;
    height: 80px;
    margin: 0 auto;
}

#header h1 a {
    display: block;
    padding-top: 9px;
}

#mainimg {
    width: 940px;
    height: 395px;
    margin: 5px auto 0;
    position: relative;
}

#panphface {
    width: 247px;
    height: 350px;
    float: left;
}

.flexslider {
    width: 680px;
    float: right;
}

#bgphoto {
    background: url(https://images.staticjw.com/fuk/1933/bg_hanamiyama.jpg) no-repeat top center;
    background-size: cover;
}

#snsbtn {
    position: absolute;
    right: 0;
    bottom: 0;
}

#nav {
    height: 60px;
    background: url(https://images.staticjw.com/fuk/6698/navi_bg.gif) 0 0 repeat-x;
}

#nav ul {
    width: 940px;
    height: 60px;
    margin: 0 auto;
    border-right: 1px #FF9A9A solid;
    overflow: hidden;
}

#nav ul li:hover {
    float: left;
    background: url(https://images.staticjw.com/fuk/6698/navi_bg.gif) left bottom repeat-x;
}

#nav ul li {
    float: left;
    background:
}

#nav ul li a,
#nav ul li span[style^="cursor"]
{
    display: block;
    float: left;
    width: 187px;
    height: 60px;
    border-left: 1px #FF9A9A solid;
}

#nav ul li a span,
#nav ul li span[style^="cursor"] span
{
    display: none;
}

.nav_01 a,
.nav_01 span[style^="cursor"]
{
    background-image: url(https://images.staticjw.com/fuk/5886/nav_home.png);
    background-position: center center;
    background-repeat: no-repeat;
}

.nav_02 a,
.nav_02 span[style^="cursor"]
{
    background-image: url(https://images.staticjw.com/fuk/3301/nav_campaign.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #ED86B3;
}

.nav_03 a,
.nav_03 span[style^="cursor"]
{
    background-image: url(https://images.staticjw.com/fuk/5931/nav_app.png);
    background-position: center center;
    background-repeat: no-repeat;
}

.nav_04 a,
.nav_04 span[style^="cursor"]
{
    background-image: url(https://images.staticjw.com/fuk/2763/nav_present.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #20B1D6;
}

.nav_05 a,
.nav_05 span[style^="cursor"]
{
    background-image: url(https://images.staticjw.com/fuk/5343/nav_shop.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #0075C2;
    border-left: 1px #4DC1DE solid !important;
}

.nav_02 a:hover {
    background-color: #F19EC2;
}

.nav_04 a:hover {
    background-color: #4DC1DE;
}

.nav_05 a:hover {
    background-color: #3391CE;
}


#topcontainer {
    width: 940px;
    margin: 0 auto;
    padding: 0 0 50px 0;
}

#container {
    width: 940px;
    margin: 0 auto;
    padding: 0 0 100px 0;
    position: relative;
}

#container .article {
    margin: 20px 0 0 0;
    padding: 20px 20px 40px 20px;
    min-height: 500px;
    background-color: #FFF;
}

.searchblock h3 {
    height: 50px;
    background: #E92048 url(https://images.staticjw.com/fuk/2749/bg_h3_coupon.png) 0 0 no-repeat;
    font-size: 138.5%;
    color: #fff;
    font-weight: bold;
    line-height: 50px;
    padding: 0 0 0 50px;
}

.appblock h3 {
    height: 50px;
    background: #ED86B3 url(https://images.staticjw.com/fuk/1564/bg_h3_app.png) 0 0 no-repeat;
    font-size: 138.5%;
    color: #fff;
    font-weight: bold;
    line-height: 50px;
    padding: 0 0 0 50px;
}

.presentblock h3 {
    height: 50px;
    background: #20B1D6 url(https://images.staticjw.com/fuk/6814/bg_h3_present.png) 0 0 no-repeat;
    font-size: 138.5%;
    color: #fff;
    font-weight: bold;
    line-height: 50px;
    padding: 0 0 0 50px;
}

.displayblock h3 {
    height: 50px;
    background: #F39D0E url(https://images.staticjw.com/fuk/6791/bg_h3_display.png) 0 0 no-repeat;
    font-size: 138.5%;
    color: #fff;
    font-weight: bold;
    line-height: 50px;
    padding: 0 0 0 50px;
}

.shopsearchblock h3 {
    height: 50px;
    background: #0075C2 url(https://images.staticjw.com/fuk/9351/bg_h3_shopsearch.png) 0 0 no-repeat;
    font-size: 138.5%;
    color: #fff;
    font-weight: bold;
    line-height: 50px;
    padding: 0 0 0 50px;
}

.searchblock {
    width: 460px;
    min-height: 680px;
    margin: 20px 0 0 0;
    background: #fff;
}

.appblock {
    width: 460px;
    min-height: 680px;
    margin: 20px 0 0 0;
    background: #fff;
}

.displayblock {
    width: 460px;
    margin: 20px 0 0 0;
    background: #fff;
}

.presentblock {
    width: 460px;
    margin: 20px 0 0 0;
    background: #fff;
    height: 370px;
}

.presentblockinner {
    height: 290px;
    padding: 10px 20px 20px;
}

.presentblock.wide {
    width: 940px;
    height: 310px;
    margin: 20px 0 0 0;
    background: #fff;
}

#bannerarea {
    background: #C8C8C1;
    padding: 15px 0 15px 17px;
}

#bannerarea ul {
    width: 957px;
    margin: 0 auto;
}

#bannerarea ul li a {
    display: block;
    float: left;
    margin: 0 17px 0 0;
}

#linkarea {
    width: 940px;
    margin: 15px auto;
    clear: both;
}

#linkarea h3 {
    color: #00A05F;
    font-size: 153.9%;
    font-weight: bold;
    margin: 0 0 10px 0;
}

#howtolink {
    width: 450px;
    float: left;
}

#linkbanners {
    float: right;
    width: 480px;
}

#linkbanners li {
    display: block;
    float: left;
    margin: 0 0 0 9px;
}

#authorarea {
    background: url(https://images.staticjw.com/fuk/8152/bg_ft.png);
    padding: 20px 0;
    color: #FFF;
}

.authorarea_inner {
    width: 940px;
    margin: 0 auto;
}

.authorarea_inner p {
    margin: 10px 0 0 0;
    float: left;
    line-height: 1.6em;
}

.authorarea_inner .bnr_fff {
    display: block;
    float: right;
}

#copyright {
    background: #01A160;
    font-size: 85%;
    color: #fff;
    text-align: center;
    height: 40px;
    line-height: 40px;
    font-style: normal;
}

#couponswitch li {
    display: block;
    width: 230px;
    height: 39px;
    font-size: 116%;
    line-height: 40px;
    float: left;
    text-align: center;
    background: url(https://images.staticjw.com/fuk/6068/bg_couponswitch.gif) 0 0 repeat-x;
    border-bottom: #F48FA3 1px solid;
    color: #E91F47;
    cursor: pointer;
}

#couponswitch li.active {
    background: #F48FA3;
    color: #fff;
    font-weight: bold;
    position: relative;
    cursor: default;
}

#couponswitch .search.active:before {
    content: "";
    position: absolute;
    bottom: -23px;
    left: 48%;
    border: 12px solid transparent;
    border-top: 12px solid #F48FA3;
}

#coupon_searchbox {
    padding: 20px;
}

#coupon_searchbox p {
    margin: 0 0 10px 0;
    font-size: 123.1%;
}

#coupon_searchbox h4 {
    color: #E92048;
    font-size: 123.1%;
    font-weight: bold;
    margin: 0 0 5px 0;
}

.s_maps_l {
    background: url(https://images.staticjw.com/fuk/4545/map_l.png) center center no-repeat;
    height: 275px;
    position: relative;
    margin: -10px 0 10px 0;
}

.s_maps_l div input {
    margin: 0 5px 0 0;
}

.s_maps_l div label {
    display: block;
    padding: 7px 7px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
}

.s_maps_l .slc_north label {
    top: 19px;
    left: 225px;
    position: absolute;
    background: #E35899;
}

.s_maps_l .slc_mid label {
    top: 130px;
    left: 218px;
    position: absolute;
    background: #AE9B11;
}

.s_maps_l .slc_south label {
    top: 200px;
    left: 186px;
    position: absolute;
    background: #477F50;
}

.s_maps_l .slc_aidu label {
    top: 75px;
    left: 94px;
    position: absolute;
    background: #930303;
}

.s_maps_l .slc_southaidu label {
    top: 186px;
    left: 27px;
    position: absolute;
    background: #A45F02;
}

.s_maps_l .slc_soso label {
    top: 74px;
    left: 301px;
    position: absolute;
    background: #61911B;
}

.s_maps_l .slc_iwaki label {
    top: 202px;
    left: 302px;
    position: absolute;
    background: #2BABE8;
}

#coupon_searchbox .genre {
    font-size: 113%;
    margin: 0 0 20px 0;
}

#coupon_searchbox .genre li {
    float: left;
    margin: 0 20px 10px 0;
}

#coupon_searchbox .genre li input {
    margin: 0 5px 0 0;
}

#coupon_searchbox .searchword {
    width: 408px;
    margin: 0 0 20px 0;
    padding: 5px;
    font-size: 123.1%;
}

#coupon_searchbox .submit {
    background: url(https://images.staticjw.com/fuk/6560/btn_searchbtn.jpg) 0 0 no-repeat;
    width: 420px;
    height: 40px;
    text-indent: -9999px;
    border: none;
    padding: 0;
    margin: 0;
}

#coupon_areabox {
    display: none;
}

#areaselect li {
    color: #fff;
    height: 35px;
    line-height: 35px;
    text-align: center;
    float: left;
    position: relative;
    font-size: 116%;
    cursor: pointer;
}

#areaselect .slc_north {
    background: #E35899;
    width: 66px;
    opacity: .3;
}

#areaselect .slc_mid {
    background: #AE9B11;
    width: 66px;
    opacity: .3;
}

#areaselect .slc_south {
    background: #477F50;
    width: 66px;
    opacity: .3;
}

#areaselect .slc_aidu {
    background: #930303;
    width: 65px;
    opacity: .3;
}

#areaselect .slc_southaidu {
    background: #A45F02;
    width: 65px;
    opacity: .3;
}

#areaselect .slc_soso {
    background: #61911B;
    width: 66px;
    opacity: .3;
}

#areaselect .slc_iwaki {
    background: #2BABE8;
    width: 66px;
    opacity: .3;
}

#areaselect .active {
    font-weight: bold;
}

#areaselect .slc_north.active {
    background: #E35899;
    width: 66px;
    opacity: 1;
}

#areaselect .slc_north.active:before {
    content: "";
    position: absolute;
    bottom: -24px;
    left: 19px;
    border: 12px solid transparent;
    border-top: 12px solid #E35899;
}

#areaselect .slc_mid.active {
    background: #AE9B11;
    width: 66px;
    opacity: 1;
}

#areaselect .slc_mid.active:before {
    content: "";
    position: absolute;
    bottom: -24px;
    left: 19px;
    border: 12px solid transparent;
    border-top: 12px solid #AE9B11;
}

#areaselect .slc_south.active {
    background: #477F50;
    width: 66px;
    opacity: 1;
}

#areaselect .slc_south.active:before {
    content: "";
    position: absolute;
    bottom: -24px;
    left: 19px;
    border: 12px solid transparent;
    border-top: 12px solid #477F50;
}

#areaselect .slc_aidu.active {
    background: #930303;
    width: 65px;
    opacity: 1;
}

#areaselect .slc_aidu.active:before {
    content: "";
    position: absolute;
    bottom: -24px;
    left: 19px;
    border: 12px solid transparent;
    border-top: 12px solid #930303;
}

#areaselect .slc_southaidu.active {
    background: #A45F02;
    width: 65px;
    opacity: 1;
}

#areaselect .slc_southaidu.active:before {
    content: "";
    position: absolute;
    bottom: -24px;
    left: 19px;
    border: 12px solid transparent;
    border-top: 12px solid #A45F02;
}

#areaselect .slc_soso.active {
    background: #61911B;
    width: 66px;
    opacity: 1;
}

#areaselect .slc_soso.active:before {
    content: "";
    position: absolute;
    bottom: -24px;
    left: 19px;
    border: 12px solid transparent;
    border-top: 12px solid #61911B;
}

#areaselect .slc_iwaki.active {
    background: #2BABE8;
    width: 66px;
    opacity: 1;
}

#areaselect .slc_iwaki.active:before {
    content: "";
    position: absolute;
    bottom: -24px;
    left: 19px;
    border: 12px solid transparent;
    border-top: 12px solid #2BABE8;
}

.areablock {
    padding: 20px;
    line-height: 1.2em;
}

.areablock .title h4 {
    width: 325px;
    height: 40px;
    font-size: 138.5%;
    font-weight: bold;
    float: left;
    line-height: 40px;
    padding: 0 0 0 15px;
    color: #fff;
}

.areablock .title .titlebtn a {
    display: block;
    width: 78px;
    height: 38px;
    float: right;
    line-height: 40px;
    font-size: 116%;
    text-align: center;
    text-decoration: none;
}

.areablock .title .titlebtn a .arrow {
    width: 15px;
    height: 15px;
    margin: 0 5px -2px 0;
    background-color: #000000;
    background-image: url();
    background-position: center center;
    display: inline-block;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
}

.areablock h4 {
    height: 40px
}

.areablock dl {
    margin: 20px 0 0 0;
    border: #CCC solid;
    border-width: 1px 1px 0;
}

.areablock dl dd {
    padding: 10px;
    border: #CCC solid;
    border-width: 0 0 1px;
}

.areablock dl dd img {
    display: block;
    float: left;
    border: 1px #CCCCCC solid;
}

.areablock dl dd div {
    display: block;
    float: left;
    width: 290px;
    margin: 0 0 0 10px;
}

.areablock dl dd a {
    display: block;
    color: #333;
    position: relative;
}

.areablock dl dd a:after {
    content: "";
    position: absolute;
    top: 25px;
    right: 7px;
    background-image: url();
    background-position: center center;
    width: 15px;
    height: 15px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
}

.areablock dl dd h5 {
    margin: 0 0 3px 0;
}

.areablock dl dd .coupontxt {
    font-weight: bold;
    margin: 0 0 3px 0;
}

.areablock dl dd .couponlimit {
    font-size: 77%;
}

.block_mid {
    display: none;
}

.block_aidu {
    display: none;
}

.block_south {
    display: none;
}

.block_minamiaidu {
    display: none;
}

.block_soso {
    display: none;
}

.block_iwaki {
    display: none;
}

.block_north .title h4 {
    background: #E35899;
}

.block_north .title .titlebtn a {
    border: #E35899 solid 1px;
    color: #E35899;
}

.block_north dl dd .coupontxt {
    color: #E35899;
}

.block_north dl dd a:after {
    background-color: #E35899;
}

.block_north .title .titlebtn a .arrow {
    background-color: #E35899;
}

.block_mid .title h4 {
    background: #AE9B11;
}

.block_mid .title .titlebtn a {
    border: #AE9B11 solid 1px;
    color: #AE9B11;
}

.block_mid dl dd .coupontxt {
    color: #AE9B11;
}

.block_mid dl dd a:after {
    background-color: #AE9B11;
}

.block_mid .title .titlebtn a .arrow {
    background-color: #AE9B11;
}

.block_south .title h4 {
    background: #477F50;
}

.block_south .title .titlebtn a {
    border: #477F50 solid 1px;
    color: #477F50;
}

.block_south dl dd .coupontxt {
    color: #477F50;
}

.block_south dl dd a:after {
    background-color: #477F50;
}

.block_south .title .titlebtn a .arrow {
    background-color: #477F50;
}

.block_aidu .title h4 {
    background: #930303;
}

.block_aidu .title .titlebtn a {
    border: #930303 solid 1px;
    color: #930303;
}

.block_aidu dl dd .coupontxt {
    color: #930303;
}

.block_aidu dl dd a:after {
    background-color: #930303;
}

.block_aidu .title .titlebtn a .arrow {
    background-color: #930303;
}

.block_minamiaidu .title h4 {
    background: #A45F02;
}

.block_minamiaidu .title .titlebtn a {
    border: #A45F02 solid 1px;
    color: #A45F02;
}

.block_minamiaidu dl dd .coupontxt {
    color: #A45F02;
}

.block_minamiaidu dl dd a:after {
    background-color: #A45F02;
}

.block_minamiaidu .title .titlebtn a .arrow {
    background-color: #A45F02;
}

.block_soso .title h4 {
    background: #61911B;
}

.block_soso .title .titlebtn a {
    border: #61911B solid 1px;
    color: #61911B;
}

.block_soso dl dd .coupontxt {
    color: #61911B;
}

.block_soso dl dd a:after {
    background-color: #61911B;
}

.block_soso .title .titlebtn a .arrow {
    background-color: #61911B;
}

.block_iwaki .title h4 {
    background: #2BABE8;
}

.block_iwaki .title .titlebtn a {
    border: #2BABE8 solid 1px;
    color: #2BABE8;
}

.block_iwaki dl dd .coupontxt {
    color: #2BABE8;
}

.block_iwaki dl dd a:after {
    background-color: #2BABE8;
}

.block_iwaki .title .titlebtn a .arrow {
    background-color: #2BABE8;
}

.appblock dl {
    margin: 10px 20px 10px 20px;
}

.appblock dl dt {
    display: none;
}

.appblock dl dd {
    margin: 0 0 8px 0;
    padding: 0 0 8px 0;
    border-bottom: 1px solid #CCC;
    clear: both;
}

.appblock dl dd.nob {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border-bottom: none;
}

.appblock h4 {
    color: #E65197;
    font-size: 116%;
    line-height: 1.2em;
    font-weight: bold;
    margin: 0 0 5px 0;
}

.appblock dl dd .leftbox {
    width: 270px;
    float: left;
}

.appblock dl dd .rightbox {
    width: 150px;
    float: right;
    text-align: right;
}

.appblock dl dd .leftbox2 {
    width: 340px;
    float: left;
}

.appblock dl dd .rightbox2 {
    width: 70px;
    float: right;
    text-align: right;
}

.appblock p {
    line-height: 1.2em;
    font-size: 92%;
}

.icon01 {
    background: url(https://images.staticjw.com/fuk/4271/app_icon01.jpg) 0 0 no-repeat;
    padding: 3px 0 0 25px;
}

.icon02 {
    background: url(https://images.staticjw.com/fuk/9430/app_icon02.jpg) 0 0 no-repeat;
    padding: 3px 0 0 25px;
}

.icon03 {
    background: url(https://images.staticjw.com/fuk/4576/app_icon03.jpg) 0 0 no-repeat;
    padding: 3px 0 0 25px;
}

h4.appsclr {
    color: #3EA530;
}

.flexslider {
    height: 350px;
}

.displayblock {
    height: 370px;
}

.displayblockinner {
    padding: 20px 50px;
    height: 285px;
}

.displayblock h4 {
    color: #F29D0D;
    font-size: 153.9%;
    font-weight: bold;
}

.displayblock .shopinfo h4 {
    margin: 0 0 5px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2em;
}

.displayblock .shopinfo {
    margin: 0 10px 0;
}

.displayblock .shopinfo .spec img {
    width: 100px;
    height: 100px;
    float: left;
    margin: 0 20px 0 0;
}

.displayblock .shopinfo .spec p {
    line-height: 1.2em;
    height: 100px;
}

.displayblock .shopinfo .special {
    border: #FF0000 2px solid;
    margin: 10px 0;
}

.displayblock .shopinfo .special h5 {
    background: #F00;
    color: #FFFFFF;
    text-align: center;
    padding: 3px 5px
}

.displayblock .shopinfo .special p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 8px;
    color: #FF0000;
    font-weight: bold;
}

.boxslider {
    margin: 0;
    padding: 0;
}

.boxslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}

.boxslider .slides img {
    display: block;
}

.boxslider {
    margin: 0 0 0;
    background: #fff;
    border: none;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    zoom: 1;
    behavior: url();
}

.boxslider .slides {
    zoom: 1;
}

.boxslider .flex-prev {
    left: 5px;
    opacity: 1;
    background: url() center center no-repeat !important;
}

.boxslider .flex-next {
    right: 5px;
    opacity: 1;
    background: url(https://images.staticjw.com/fuk/1535/content_slide_next.png) center center no-repeat !important;
}

.boxslider .flex-direction-nav a {
    display: block;
}

.boxslider .flex-direction-nav a:before {
    font-size: 40px;
    line-height: 1;
    display: inline-block;
    content: '';
}

.boxslider .flex-direction-nav a.flex-next:before {
    content: '';
}

.boxslider .flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -35px;
    text-align: center;
}

.boxslider .flex-control-nav li {
    margin: 0 5px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.boxslider .flex-control-paging li a {
    width: 10px;
    height: 10px;
    display: block;
    background: #ccc;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
}

.boxslider .flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, 0.7);
}

.boxslider .flex-control-paging li a.flex-active {
    background: #F39D0E;
    width: 10px;
    height: 10px;
    cursor: default;
}

.shopsearchblock {
    width: 940px;
    margin: 20px 0 0 0;
    background: #fff;
}

.shopsearchblockinner {
    padding: 20px;
}

.shopsearchblock h4 {
    color: #0075C2;
    font-size: 108%;
    font-weight: bold;
    margin: 0 0 5px 0;
}

.shopsearchblockinner .leftbox {
    position: relative;
    width: 380px;
    float: left;
}

.shopsearchblockinner .rightbox {
    position: relative;
    width: 490px;
    float: right;
}

.s_maps_s {
    background: url(https://images.staticjw.com/fuk/7223/map_s.png) center center no-repeat;
    height: 221px;
    position: relative;
    margin: -20px 0 10px 0;
}

.s_maps_s div input {
    margin: 0 5px 0 0;
}

.s_maps_s div label {
    display: block;
    padding: 7px 7px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
}

.s_maps_s .slc_north label {
    top: 8px;
    left: 180px;
    position: absolute;
    background: #E35899;
}

.s_maps_s .slc_mid label {
    top: 100px;
    left: 177px;
    position: absolute;
    background: #AE9B11;
}

.s_maps_s .slc_south label {
    top: 154px;
    left: 149px;
    position: absolute;
    background: #477F50;
}

.s_maps_s .slc_aidu label {
    top: 45px;
    left: 68px;
    position: absolute;
    background: #930303;
}

.s_maps_s .slc_southaidu label {
    top: 137px;
    left: 15px;
    position: absolute;
    background: #A45F02;
}

.s_maps_s .slc_soso label {
    top: 54px;
    left: 266px;
    position: absolute;
    background: #61911B;
}

.s_maps_s .slc_iwaki label {
    top: 150px;
    left: 261px;
    position: absolute;
    background: #2BABE8;
}

.shopsearchblock .genre {
    font-size: 113%;
    margin: 0 0 10px 0;
}

.shopsearchblock .genre li {
    float: left;
    margin: 0 20px 10px 0;
}

.shopsearchblock .genre li input {
    margin: 0 5px 0 0;
}

.shopsearchblock .searchword {
    width: 476px;
    margin: 0 0 20px 0;
    padding: 5px;
    font-size: 123.1%;
}

.shopsearchblock .submit {
    background: url(https://images.staticjw.com/fuk/6560/btn_searchbtn.jpg) 0 0 no-repeat;
    width: 420px;
    height: 40px;
    text-indent: -9999px;
    border: none;
    padding: 0;
    margin: 0;
}

.shopdetailbox {
}

.shopdetailbox .imgbox {
    width: 300px;
    float: left;
}

.shopdetailbox .imgbox img {
    width: 298px;
    height: 298px;
    border: #CCC 1px solid;
}

.shopdetailbox .detailbox {
    width: 580px;
    float: right;
}

.detailgenre {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #CCC;
}

.detailgenre .genre {
    font-size: 116%;
    background: #FF6699;
    color: #FFF;
    width: auto;
    margin: 0 10px 0 0;
    padding: 5px 10px;
    line-height: 1em;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    float: left;
}

.detailgenre .area {
    float: left;
    font-size: 146.5%;
    line-height: 1.4em;
}

.detailgenre .morningsp a {
    width: 27px;
    height: 27px;
    background: url(https://images.staticjw.com/fuk/1037/morningimg.jpg) 0 0 no-repeat;
    float: right;
    display: block;
}

.detailgenre .morningsp span {
    display: none;
}

.shopdetailbox h3 {
    font-size: 174%;
    font-weight: bold;
    clear: both;
    margin: 20px 0 10px 0;
    line-height: 1.2em;
}

.shopdetailbox .copy {
}

.shopdetailbox .couponbox {
    min-height: 90px;
    margin: 20px 0 0 0;
    padding: 10px;
    border: 2px solid #C00;
    background: url() 10px 35px no-repeat;
}

.shopdetailbox .couponbox h4 {
    margin: -10px -10px 10px;
    background: #C00;
    color: #FFF;
    font-size: 123.1%;
    text-align: center;
    font-weight: bold;
    padding: 5px;
    line-height: 1em;
}

.shopdetailbox .special {
    font-size: 174%;
    font-weight: bold;
    color: #C00;
    margin: 15px 0 0 0;
    padding: 0 0 0 80px;
    line-height: 1.2em;
}

.shopdetailbox .couponlimit {
    margin: 10px 0 0 0;
    padding: 0 0 0 80px;
    line-height: 1.2em;
}

.shopspec {
    width: 440px;
    float: left;
    border-top: 1px solid #CCC;
}

.shopspec tr th, .shopspec tr td {
    padding: 10px;
    border-bottom: 1px solid #CCC;
}

.shopspec tr th {
    text-align: left;
    font-weight: bold;
    white-space: nowrap;
}

#googlemaps {
    width: 438px;
    height: 273px;
    float: right;
    border: #CCC 1px solid;
}

.searchresult {
    margin: 0 -20px 0 0;
}

.searchresult dd {
    width: 420px;
    height: 355px;
    border: 1px solid #CCC;
    padding: 9px;
    float: left;
    margin: 0 20px 20px 0;
}

.searchresult dd .imgbox {
    width: 200px;
    height: 200px;
    float: left;
}

.searchresult dd .imgbox img {
    width: 198px;
    height: 198px;
    border: 1px solid #CCC;
}

.searchresult dd .detailgenre {
    margin: 0 0 0 0;
    width: 205px;
    float: right;
    border: none;
}

.searchresult dd .detailgenre .genre {
    font-size: 95%;
    margin: 0 5px 0 0;
    padding: 3px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}

.searchresult dd .detailgenre .area {
    float: left;
    font-size: 100%;
    line-height: 1.6em;
    margin: 0 0 0 0;
}

.searchresult .detailgenre .morningsp a {
    display: block;
    width: 27px;
    height: 27px;
    background: url(https://images.staticjw.com/fuk/1037/morningimg.jpg) 0 0 no-repeat;
    float: right;
}

.searchresult .detailgenre .morningsp span {
    display: none;
}

.searchresult .detailgenre h3 {
    clear: both;
    font-weight: bold;
    padding: 5px 0 0 0;
    line-height: 1.2em;
    font-size: 116%;
}

.searchresult .detailgenre .address {
    line-height: 1.2em;
    margin: 5px 0 0 0;
    font-size: 93%;
}

.searchresult dd .copy {
    padding: 10px 0 0 0;
    clear: both;
    font-size: 93%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.searchresult dd .couponbox {
    height: 50px;
    margin: 10px 0 0 0;
    padding: 5px;
    border: 2px solid #C00;
}

.searchresult dd .copy.empty {
    height: 1em;
    margin: 6px 0 0 0;
}

.searchresult dd .couponbox.empty {
    height: 54px !important;
    border: none;
}

.searchresult dd .couponbox h4 {
    margin: -5px -5px 5px;
    background: #C00;
    color: #FFF;
    font-size: 93%;
    text-align: center;
    font-weight: bold;
    padding: 3px;
    line-height: 1em;
}

.searchresult dd .special {
    font-weight: bold;
    color: #C00;
    margin: 5px 0 0 0;
    line-height: 1.2em;
}

.searchterms {
    margin: 0 0 20px 0;
    font-size: 138.5%;
    line-height: 1.4em;
    font-weight: bold;
    font-family: "・ｭ・ｳ 繧ｴ繧ｷ繝・け", "MS Gothic", "Osaka・咲ｭ牙ｹ�", Osaka-mono, monospace;
}

.searchterms .target {
    color: #268ACB;
    font-style: italic;
    font-weight: bold;
}

.pagenation {
    position: relative;
    overflow: hidden;
    margin: 10px
}

.pagenation ul {
    position: relative;
    left: 50%;
    float: left
}

.pagenation li {
    position: relative;
    left: -50%;
    float: left;
    margin-right: 10px;
    font-size: 106%;
}

.pagenation li.prev, .pagenation li.next, .pagenation li.first, .pagenation li.last {
    font-weight: bold;
    background: url(https://images.staticjw.com/fuk/9582/btn_bggrd.jpg) 0 0 repeat-x;
    border: 1px solid #C0C0C2;
}

.pagenation li.prev a, .pagenation li.next a, .pagenation li.first a, .pagenation li.last a {
    color: #333;
}

.pagenation li a {
    position: relative;
    display: block;
    padding: 0 8px;
    height: 30px;
    line-height: 30px;
}

.pagenation li em {
    position: relative;
    display: block;
    padding: 0 8px;
    height: 30px;
    line-height: 30px;
    font-style: normal;
}

#shopsearch .s_maps_l .slc_north label {
    top: 39px;
    left: 241px;
    position: absolute;
    background: #E35899;
}

#shopsearch .s_maps_l .slc_mid label {
    top: 129px;
    left: 225px;
    position: absolute;
    background: #AE9B11;
}

#shopsearch .s_maps_l .slc_south label {
    top: 200px;
    left: 186px;
    position: absolute;
    background: #477F50;
}

#shopsearch .s_maps_l .slc_aidu label {
    top: 78px;
    left: 113px;
    position: absolute;
    background: #930303;
}

#shopsearch .s_maps_l .slc_southaidu label {
    top: 189px;
    left: 45px;
    position: absolute;
    background: #A45F02;
}

#shopsearch .s_maps_l .slc_soso label {
    top: 87px;
    left: 333px;
    position: absolute;
    background: #61911B;
}

#shopsearch .s_maps_l .slc_iwaki label {
    top: 202px;
    left: 302px;
    position: absolute;
    background: #2BABE8;
}

#shopsearch .leftbox {
    width: 440px;
    float: left;
}

#shopsearch .rightbox {
    width: 440px;
    float: right;
}

#shopsearch .genre {
    font-size: 113%;
    margin: 0 0 20px 0;
}

#shopsearch .genre li {
    float: left;
    margin: 0 20px 10px 0;
}

#shopsearch .genre li input {
    margin: 0 5px 0 0;
}

#shopsearch .searchword {
    width: 428px;
    margin: 0 0 20px 0;
    padding: 5px;
    font-size: 123.1%;
}

#shopsearch .submit {
    background: url(https://images.staticjw.com/fuk/6560/btn_searchbtn.jpg) 0 0 no-repeat;
    width: 100%;
    height: 40px;
    text-indent: -9999px;
    border: none;
    padding: 0;
    margin: 0;
}

.campaign_tit01 {
    font-size: 153.9%;
    line-height: 1.2em;
    font-weight: bold;
    color: #E75197;
    background: url(https://images.staticjw.com/fuk/5307/campaign_icon01.jpg) 0 0 no-repeat;
    padding: 10px 0 15px 70px;
}

.campaign_tit02 {
    font-size: 153.9%;
    line-height: 1.2em;
    font-weight: bold;
    color: #E75197;
    background: url(https://images.staticjw.com/fuk/9142/campaign_icon02.jpg) 0 0 no-repeat;
    padding: 20px 0 30px 70px;
}

.campaign_tit03 {
    font-size: 153.9%;
    line-height: 1.2em;
    font-weight: bold;
    color: #E75197;
    background: url(https://images.staticjw.com/fuk/8153/campaign_icon03.jpg) 0 0 no-repeat;
    padding: 20px 0 30px 70px;
}

.campaignbox01 .leftbox {
    width: 520px;
    float: left;
}

.campaignbox01 .rightbox {
    width: 370px;
    float: right;
}

.campaignbox02 {
    width: 100%;
}

.campaignbox02 .leftbox {
    width: 440px;
    float: left;
}

.campaignbox02 .rightbox {
    width: 440px;
    float: right;
}

.heading_radius {
    background: #E75197;
    font-size: 153.9%;
    padding: 10px;
    color: #FFFFFF;
    line-height: 1em;
    text-align: center;
    font-weight: bold;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
}

.campaign_table {
    width: 100%;
}

.campaign_table th span {
    font-weight: bold;
}

.campaign_table tr {
}

.campaign_table tr td {
}

.campaign_table tr th {
    background: #FCE9EE;
    text-align: right;
    font-weight: bold;
}

.campaign_table tr th, .campaign_table tr td {
    border: 1px solid #999;
    padding: 10px;
    font-size: 123.1%;
}

.listpost {
    margin: 0 0 0 0;
}

.listpost dd {
    border: #CCCCCC solid 1px;
    padding: 10px;
    width: 418px;
    float: left;
    margin: 20px 0 0 0;
}

.listpost dd:nth-child(even) {
    float: right;
}

.listpost dd *:first-child + * + * {
    float: right;
}

.listpost h4 {
    font-size: 108%;
    font-weight: bold;
}

.listpost .listpost_address {
    margin: 5px 0 0 0;
}

.listpost .listpost_tel {
    margin: 5px 0 0 0;
}

.appbox {
    margin: 10px 0 0 0;
    width: 100%;
}

.appbox tr th {
    text-align: left;
    font-weight: bold;
    white-space: nowrap;
    background: #FCE9EE;
    text-align: center;
}

.appbox tr th, .appbox tr td {
    padding: 10px;
    border: 1px solid #CCC;
    vertical-align: middle;
}

.appbox .name {
    font-size: 123.1%;
    font-weight: bold;
}

.appbox .address {
    font-size: 93%;
}

.appbox .telto {
    font-size: 93%;
}

.presentbox {
    width: 436px;
    border: 2px solid #CCC;
}

.presentbox h3 {
    font-size: 153.9%;
    font-weight: bold;
    padding: 10px;
    background-color: #CCCCCC;
    color: #fff;
}

.presentbox .btnlink {
    margin: 0 10px 10px 10px;
}

.seasonlimit {
    font-size: 123.1%;
    font-weight: bold;
    margin: 10px;
}

.seasonlimit strong {
    color: #CCCCCC;
}

.present_ex {
    margin: 0 10px 10px 10px;
}

.presentbox.season1 {
    border: 2px solid #3FB0E4;
}

.season1 h3 {
    background: #3FB0E4;
}

.season1 strong {
    color: #3FB0E4;
}

.presentbox.season2 {
    border: 2px solid #E85377;
}

.season2 h3 {
    background: #E85377;
}

.season2 strong {
    color: #E85377;
}

.presentbox.season3 {
    border: 2px solid #3EA531;
}

.season3 h3 {
    background: #3EA531;
}

.season3 strong {
    color: #3EA531;
}

.presentbox.season4 {
    border: 2px solid #EC6B1F;
}

.season4 h3 {
    background: #EC6B1F;
}

.season4 strong {
    color: #EC6B1F;
}

.seasonlimittable {
    width: 100%;
    margin: 20px 0 0 0;
}

.seasonlimittable tr th, .seasonlimittable tr td {
    border: 1px solid #CCC;
    text-align: center;
    padding: 5px;
    vertical-align: middle;
}

.seasonlimittable tr th {
    font-weight: bold;
    background: #EEEEEE;
}

.seasonlimittable .s_term {
    font-size: 108%;
    font-weight: bold;
}

.season1.s_times {
    background: #3FB0E4;
    color: #FFF;
}

.season2.s_times {
    background: #E85377;
    color: #FFF;
}

.season3.s_times {
    background: #3EA531;
    color: #FFF;
}

.season4.s_times {
    background: #EC6B1F;
    color: #FFF;
}

.season1.s_term {
    color: #3FB0E4;
}

.season2.s_term {
    color: #E85377;
}

.season3.s_term {
    color: #3EA531;
}

.season4.s_term {
    color: #EC6B1F;
}

.s_term_info {
    background: #E85377;
    color: #FF0;
    font-size: 80%;
    line-height: 1.2em;
    padding: 5px;
    margin: 0 0 5px 0;
}

.snsbox {
    width: 300px;
    height: 20px;
    position: absolute;
    top: 60px;
    right: 0;
    z-index: 10;
}

.snsboxtop {
    position: absolute;
    bottom: 10px;
    right: 0;
    z-index: 10;
}

.snsboxarea {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
}

.fb-like {
    float: right;
    margin: 0 0 0 -30px;
    padding: 0;
}

.fb-share-button {
    float: right;
    margin: 0 0 0 -30px;
    padding: 0;
}

.twitter-share-button {
    float: right;
    margin: 0;
    padding: 0;
}

#areatitle {
    width: 100%;
    height: 200px;
    margin: 10px 0 0 0;
}

#areatitle h2 {
    width: 260px;
    height: 160px;
    padding: 20px;
    background: #CCC;
    font-size: 197%;
    color: #FFF;
    font-weight: bold;
    float: left;
    margin: 0;
    line-height: 160px;
}

#areatitle .areaimgbox {
    width: 640px;
    height: 200px;
    float: right;
    background: #666;
    position: relative;
}

#areatitle.kenpoku h2 {
    background: #E35899;
}

#areatitle.kenchu h2 {
    background: #AE9B11;
}

#areatitle.kennan h2 {
    background: #477F50;
}

#areatitle.aizu h2 {
    background: #930303;
}

#areatitle.minamiaizu h2 {
    background: #A45F02;
}

#areatitle.soso h2 {
    background: #61911B;
}

#areatitle.iwaki h2 {
    background: #2BABE8;
}

#areatitle.kenpoku .areaimgbox {
    background: url(https://images.staticjw.com/fuk/6750/areah2_kenpoku.jpg);
}

#areatitle.kenchu .areaimgbox {
    background: url();
}

#areatitle.kennan .areaimgbox {
    background: url(https://images.staticjw.com/fuk/6425/areah2_kennan.jpg);
}

#areatitle.aizu .areaimgbox {
    background: url(https://images.staticjw.com/fuk/6222/areah2_aizu.jpg);
}

#areatitle.minamiaizu .areaimgbox {
    background: url(https://images.staticjw.com/fuk/8059/areah2_minamiaizu.jpg);
}

#areatitle.soso .areaimgbox {
    background: url(https://images.staticjw.com/fuk/2369/areah2_soso.jpg);
}

#areatitle.iwaki .areaimgbox {
    background: url(https://images.staticjw.com/fuk/6718/areah2_iwaki.jpg);
}

.list_lank {
    margin: 10px -20px 0 0;
}

.list_lank dd {
    width: 210px;
    float: left;
    margin: 10px 20px 20px 0;
}

.list_lank dd img {
    display: block;
    margin: 0;
    border: solid #CCC;
    border-width: 0 1px 1px 1px;
    width: 208px;
    height: 208px;
}

.list_lank dd h5 {
    background: #E85377;
    color: #FFF;
    text-align: center;
    width: 200px;
    padding: 5px;
    line-height: 1.2em;
    font-weight: bold;
}

.list_lank dd .capa {
    background: url() 0 0 no-repeat;
    width: 39px;
    height: 50px;
    float: left;
    margin: 0 5px 5px 0;
    padding: 5px 0 0 0;
    text-align: center;
    font-size: 116%;
    font-weight: bold;
    line-height: 1.1em;
    color: #CC0000;
}

.list_lank dd .capa span {
    display: block;
    font-size: 80%;
    font-weight: bold;
    line-height: 1.1em;
}

.list_lank dd .spec {
    padding: 5px;
}

.list_lank dd p {
    margin: 0 0 0 0;
    line-height: 1.2em;
    font-weight: bold;
}

.list_lank hr {
    width: 900px;
    border-top: dotted 1px #CCCCCC;
}

.list_lank.lankB h5 {
    display: table-cell;
    vertical-align: middle;
    background: #E85377;
    height: 30px;
}

.list_lank.lankB .spec {
}

.list_lank.lankD h5 {
    display: table-cell;
    vertical-align: middle;
    background: #008BA5;
    height: 30px;
}

.list_lank.lankD .spec {
}

.notfoundtxt {
    border: 1px solid #CCC;
    padding: 20px;
}

.notfoundtxt p {
    margin: 0;
    padding: 0;
    font-size: 123.1%;
    line-height: 1.4em;
}

.tutorial {
    margin: 0 0 0 0;
}

.tutorial table {
    width: 100%;
}

.tutorial table td, .tutorial table th {
    border: 1px solid #CCC;
    text-align: center;
    padding: 5px;
}

.tutorial dd {
    width: 100%;
    float: left;
    padding: 20px 0;
    border-bottom: 1px solid #CCC;
    margin: 0 0 0 0;
}

.tutorial dd.hi {
    height: 440px;
}

.tutorial dd.mid {
    height: 340px;
}

.tutorial dd.low {
    height: 280px;
}

.tutorial dd p {
    line-height: 1.2em;
}

.tutorial .tuto_img {
    text-align: center;
    width: 330px;
    float: left;
    padding: 10px;
    background: #F3F3F3;
}

.tutorial .tuto_img img {
    margin: 0 0 0 0;
    border: 1px solid #CCC;
}

.tutorial .textbox {
    width: 530px;
    float: right;
}

.tutorial .textbox p {
    font-size: 138.5%;
    line-height: 1.4em;
}

.tutorial .textbox ul {
    list-style: outside disc;
    margin: 5px 0 0 2.5em;
}

.tutorial .textbox ul li {
    margin: 0 0 10px 0;
    font-size: 108%;
    line-height: 1.2em;
}

.btnbox {
    margin: 10px 0 0 0;
    width: 300px;
}

.btnbox h5 {
    font-weight: bold;
    color: #E91F46;
    margin: 0 0 5px 0;
    font-size: 123.1%;
    line-height: 1.2em;
}

.btnbox .leftbox {
    width: 140px;
    float: left;
}

.btnbox .rightbox {
    width: 140px;
    float: right;
}

.nosearch {
    background: #CCCCCC;
    font-size: 138.5%;
    padding: 30px;
}

/* ============ End of index.css ============ */


/* ============ Start of flexslider.css ============ */

/*
 * jQuery FlexSlider v2.2.0
 * https://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * https://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
    outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Icon Fonts
*********************************/
/* Font-face Icons */


/* FlexSlider Necessary Styles
*********************************/
.flexslider {
    margin: 0;
    padding: 0;
}

.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
    width: 100%;
    display: block;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .slides {
    display: block;
}

* html .slides {
    height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
    display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
    margin: 0 0 0;
    background: #fff;
    border: none;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    zoom: 1;
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport {
    max-height: 300px;
}

.flexslider .slides {
    zoom: 1;
}

.carousel li {
    margin-right: 5px;
}

/* Direction Nav */
.flex-direction-nav {
    *height: 0;
}

.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flex-direction-nav .flex-prev {
    left: -50px;
    background: url(https://images.staticjw.com/fuk/7073/top_slide_prev.png) center center no-repeat;
    display: none;
}

.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right;
    background: url(https://images.staticjw.com/fuk/8127/top_slide_next.png) center center no-repeat;
    display: none;
}

.flexslider:hover .flex-prev {
    opacity: 1;
    left: 10px;
    display: block;
}

.flexslider:hover .flex-next {
    opacity: 1;
    right: 10px;
    display: block;
}


.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
    opacity: 1;
}

.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default;
}

.flex-direction-nav a:before {
    font-family: "flexslider-icon";
    font-size: 40px;
    line-height: 1;
    display: inline-block;
    content: '';
}

.flex-direction-nav a.flex-next:before {
    content: '';
}

/* Pause/Play */
.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: 0.8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000;
}

.flex-pauseplay a:before {
    font-family: "flexslider-icon";
    font-size: 20px;
    display: inline-block;
    content: '\f004';
}

.flex-pauseplay a:hover {
    opacity: 1;
}

.flex-pauseplay a.flex-play:before {
    content: '\f003';
}

/* Control Nav */
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -35px;
    text-align: center;
}

.flex-control-nav li {
    margin: 0 5px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.flex-control-paging li a {
    width: 10px;
    height: 10px;
    display: block;
    background: #fff;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
}

.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
    background: #0A862E;
    width: 10px;
    height: 10px;
    border: #fff 1px solid;
    cursor: default;
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}

.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer;
}

.flex-control-thumbs img:hover {
    opacity: 1;
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default;
}

@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 10px;
    }

    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px;
    }
}


/* ============ End of flexslider.css ============ */