@charset "utf-8";
html {
    font-size: 82%;
}

body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #3a2900;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
}

a {
    color: #5c2e09;
    text-decoration: none;
}

a:hover {
    opacity: 0.6;
    -moz-opacity: 0.6;
    -webkit-opacity: 0.6;
    filter: alpha( opacity=60);
    -ms-filter: "alpha( opacity=60 )";
}

#head_sns {
    display: block;
}

.inner {
    width: 950px;
    margin-left: auto;
    margin-right: auto;
}

img {
    width: auto;
    height: auto;
}

.noPC {
    display: none;
}


/* =============

Header

============= */

header {
    border-top: 3px solid #ff0000;
    background-color: #fff;
    height: 110px;
    background: url(/common/images/2010/gnavi_bg.gif) repeat-x left bottom;
}

.headerIE {
    border-top: 3px solid #ff0000;
    background-color: #fff;
    height: 110px;
    background: url(/common/images/2010/gnavi_bg.gif) repeat-x left bottom 7px;
}

header .inner {
    position: relative;
}


/*IE8▼*/

header #hwrapper {
    font-size: 70%¥9;
}


/*IE7▼*/

*:first-child+html header #hwrapper {
    font-size: 70%;
}

header #hwrapper {
    /*float: left;*/
    width: 950px;
    height: 72px;
    font-size: 85%;
}

#sp_head {}

header #logo {
    float: left;
    margin: 23px 0 0 10px;
    width: 236px;
    height: 26px;
    background: url(/common/images/2013/house_logo_l.gif) 0 0 no-repeat;
    text-indent: -9999px;
    position: relative;
}

header #logo a {
    position: absolute;
    top: 0;
    left: 0;
    width: 236px;
    height: 26px;
}

#simple-menu {
    display: none;
}

#groupBtn img {
    display: block;
    position: absolute;
    top: 8px;
    right: 0px;
}


/* header links */

header ul.headNav {
    position: absolute;
    right: 148px;
}

header ul.headNav {
    margin-bottom: 2px;
}

header ul.headNav li {
    margin-bottom: 1px;
}

header ul.headNav li {
    float: right;
    margin: 10px 0 0 10px;
    padding: 0 0 0 10px;
    background-image: url(/common/images/2010/marker-separate.gif);
    background-repeat: no-repeat;
    background-position: left 0.2em;
}

header ul.headNav li#home {
    background: none;
    margin-left: 0;
    padding: 0;
}

header ul.headNav li#textType {}

header ul.headNav li#english {
    background: none;
}

header ul.headNav li#textType a {
    padding: 3px 0 3px 17px;
    background-image: url(/common/images/2010/header_icon_text.gif);
    background-repeat: no-repeat;
    background-position: left 0.1em;
    display: block;
}

header ul.headNav li#sitemap a {
    padding: 3px 0 3px 20px;
    background-image: url(/common/images/2010/header_icon_sitemap.gif);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
}

header ul.headNav li#home a {
    padding: 3px 0 3px 17px;
    background-image: url(/common/images/2010/header_icon_home.gif);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
}

header .headerSearch {
    position: absolute;
    top: 34px;
    right: 148px;
    background: url(/common/images/2010/header_form_bg_btm.gif) no-repeat bottom right;
    padding: 0 0 5px 0;
    margin: 0 0 6px 0;
}

header .headerSearchInner {
    background: url(/common/images/2010/header_form_bg_top.gif) no-repeat top right;
    padding: 5px 0 0 0;
    height: 1%;
}

header .headerSearch ul {
    margin: 0;
    padding: 0;
    background: url(/common/images/2010/header_form_bg_mdl.gif) repeat-y top right;
}

header .headerSearch ul li {
    margin: 0;
    padding: 0 10px 0 0;
    background-image: none;
    height: 21px;
}

header .headerSearch ul li input,
header .headerSearch ul li label,
header .headerSearch ul li a img {
    vertical-align: top;
}

header .headerSearch ul li input {
    margin: 0 5px 0 0;
    padding: 0;
}

header .headerSearch ul li input.s_form {
    margin: 0 5px 0 13px;
    border: 1px solid #A1A1A1;
    padding: 2px 1px 0 22px;
    width: 295px;
    height: 16px;
    font-size: 100%;
    background: url(/common/images/2010/header_input_bg.gif) no-repeat left top;
}

* html header .headerSearch ul li input.s_form {
    width: 320px;
    height: 19px;
}

*:first-child+html .headerSearch ul li input.s_form {
    height: 16px !important;
}

header .headerSearch ul li input.s_btn {
    height: 21px;
}

header .headerSearch a {
    margin: 0;
    padding: 0;
}

header ul.headNav dl dt,
header ul.headNav dl dd {
    float: left;
}

header ul.headNav dl {
    margin: -3px 0 0 0;
}

header ul.headNav dl dt {
    line-height: 0;
    vertical-align: bottom;
    font-size: 0;
    margin-right: 3px;
}

header ul.headNav dl dt img {
    margin-top: 4px;
}

header ul.headNav dl dd {
    line-height: 0;
    cursor: pointer;
    font-size: 0;
    margin-left: 2px;
}

header ul.headNav dl dd img {
    vertical-align: top;
}

header ul.headNav dl dd#textSmall {
    /*width: 14px;
    height: 14px;
    margin-left: 5px;
    margin-top: 4px;*/
}

header ul.headNav dl dd#textMedium {
    /*width: 19px;
    height: 17px;
    margin-left: 3px;
    margin-top: 2px;*/
}

header ul.headNav dl dd#textLarge {
    /*width: 22px;
    height: 21px;
    margin-left: 3px;*/
}

#head_search {
    display: none;
    position: absolute;
    top: 9px;
    right: 63px;
}

#head_search input[type="text"] {
    width: 204px;
    padding: 4px 30px 4px 5px;
    margin: 0;
    border: 2px solid #FF626E;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background: #FFFFFF;
    font-size: 12px;
    line-height: 1;
    box-sizing: border-box;
}

#head_search input[type="image"] {
    width: 40px;
    height: 20px;
    position: absolute;
    top: 19px;
    right: 21px;
}

#head_sns {
    display: none;
    position: absolute;
    top: 11px;
    right: 0;
}

#head_sns li {
    padding-left: 5px;
}

#head_sns a {
    display: block;
    width: 24px;
    padding-top: 24px;
    height: 0px !important;
    height/**/
    : 24px;
    overflow: hidden;
    background-image: url(/common/rwd/images/sprite.png);
    background-repeat: no-repeat;
    line-height: 24px;
}

#head_fb a {
    background-position: 0 -149px;
}

#head_tw a {
    background-position: -29px -149px;
}

#sidr ul li {
    float: left;
}

#sidr ul ul {
    display: none;
}

#sidr nav {
    width: 950px;
    margin: auto;
    _margin: 0;
    padding-bottom: 6px;
}

#sidr nav li {
    float: left;
    display: inline;
}

#sidr nav li a {
    width: 136px;
    display: block;
    padding-top: 31px;
    overflow: hidden;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    height: 0px !important;
    height/**/
    : 31px;
    /* for ie5.x */
    border: none;
    text-indent: -9999px;
}

#sidr nav li#head_nav_1 a {
    width: 135px;
    background-image: url(/common/images/2010/gnavi_bg_01.gif);
}

#sidr nav li#head_nav_2 a {
    background-image: url(/common/images/2010/gnavi_bg_02.gif);
}

#sidr nav li#head_nav_3 a {
    background-image: url(/common/images/2010/gnavi_bg_03.gif);
}

#sidr nav li#head_nav_4 a {
    background-image: url(/common/images/2010/gnavi_bg_04.gif);
}

#sidr nav li#head_nav_5 a {
    background-image: url(/common/images/2010/gnavi_bg_05.gif);
}

#sidr nav li#head_nav_6 a {
    background-image: url(/common/images/2010/gnavi_bg_06.gif);
}

#sidr nav li#head_nav_7 a {
    width: 135px;
    background-image: url(/common/images/2010/gnavi_bg_07.gif);
}

#sidr nav li#head_nav_1 a:hover,
#product_info #sidr nav li#head_nav_1 a,
#allergy_info #sidr nav li#head_nav_1 a {
    background-position: left -31px;
}

#sidr nav li#head_nav_2 a:hover,
#recipe #sidr nav li#head_nav_2 a {
    background-position: left -31px;
}

#sidr nav li#head_nav_3 a:hover {
    background-position: left -31px;
}

#sidr nav li#head_nav_4 a:hover {
    background-position: left -31px;
}

#sidr nav li#head_nav_5 a:hover {
    background-position: left -31px;
}

#sidr nav li#head_nav_6 a:hover, .shopping #sidr nav li#head_nav_6 a{ background-position: left -31px;}

#sidr nav li#head_nav_7 a:hover {
    background-position: left -31px;
}

#sidr nav li a:hover {
    opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha( opacity=100);
    -ms-filter: "alpha( opacity=100 )";
}

header div#textNoscript:after {
    clear: both;
    height: 0;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    display: block;
    content: ".";
}


/* -------------------------------------------------- clearfixes */

#sidr nav ul:after
{
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: ".";
    font-size: 0;
    line-height: 0;
}


/* =============

Global Navi

============= */

#global_nav {
    display: block;
    background: #F2EEE6;
    position: relative;
}

#global_nav ul {
    overflow: hidden;
    width: 760px;
    margin: 0 auto;
}

#global_nav li {
    float: left;
}

#global_nav a {
    display: block;
    width: 190px;
    padding-top: 36px;
    height: 0px !important;
    height/**/
    : 36px;
    overflow: hidden;
    background-image: url(/common/rwd/images/sprite.png);
    background-repeat: no-repeat;
    line-height: 36px;
}

#gn_product_1 a {
    background-position: 0 -183px;
}

#gn_product_2 a {
    background-position: -190px -183px;
}

#gn_product_3 a {
    background-position: -380px -183px;
}

#gn_product_4 a {
    background-position: -570px -183px;
}

#gn_product_5 a {
    background-position: -760px -183px;
}

#product_info #gn_product_1 a,
#gn_product_1 a:hover {
    background-position: 0 -230px;
}

body.special #gn_product_2 a,
#gn_product_2 a:hover {
    background-position: -190px -230px;
}

body.tvcm #gn_product_3 a,
#gn_product_3 a:hover {
    background-position: -380px -230px;
}

#online_shop #gn_product_4 a,
#gn_product_4 a:hover {
    background-position: -570px -230px;
}

#allergy_info #gn_product_5 a,
#gn_product_5 a:hover {
    background-position: -760px -230px;
}

#global_nav a:hover {
    opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha( opacity=100);
    -ms-filter: "alpha( opacity=100 )";
}


/* =============

pagetop

============= */

div#pageTop {
    clear: both;
}

div#pageTop p.pageTop {
    clear: both;
    margin: 0 auto;
    text-align: right;
    width: 950px;
    padding-top: 20px;
}


/*IE8▼*/

div#mainContents p.pageTop a {
    font-size: 67%¥9;
}


/*IE7▼*/

*:first-child+html div#mainContents p.pageTop a {
    font-size: 67%;
}


/*IE8▼*/

div#pageTop p.pageTop a {
    font-size: 67%¥9;
}


/*IE7▼*/

*:first-child+html div#pageTop p.pageTop a {
    font-size: 67%;
}

div#mainContents p.pageTop a,
div#pageTop p.pageTop a {
    background-image: url(/common/images/marker-pagetop.gif);
    background-position: 0 center;
    background-repeat: no-repeat;
    padding-left: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 92%;
    color: #369;
    text-decoration: none;
}

p.pageTop a:hover {
    text-decoration: underline;
}


/* =============

Footer

============= */

.footer_spArea {
    display: none;
}

#footer_up {
    display: none;
}

#footer_down {
    display: none;
}

div#footer a,
div#footer a:link,
div#footer a:active,
div#footer a:visited {
    color: #FFF;
    text-decoration: none;
}

div#footer a:hover {
    color: #FFF;
    text-decoration: underline;
}

div#footer {
    clear: both;
    padding: 10px 0 10px;
    background-color: #767676;
    border-top: 3px solid #D52A2A;
    width: 950px;
    margin: auto;
    text-align: left;
    display: block;
    height: 13px;
}

div#footer .footerInner li a {
    font-size: 121%;
    font-family: /*"ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro,*/
    "ＭＳ Ｐゴシック", Helvetica, Arial, sans-serif;
}


/*IE8▼*/

div#footer .footerInner li a {
    font-size: 87%\9;
}


/*IE7▼*/

*:first-child+html div#footer .footerInner li a {
    font-size: 87%;
}


/* -------------------------------------------------- Address */

div#footer address {
    float: right;
    margin: 0 15px 0 0;
    color: #FFF;
    display: inline;
    font-size: 80%;
    font-style: normal;
}


/*IE8▼*/

div#footer address {
    font-size: 67%\9;
}


/*IE7▼*/

*:first-child+html div#footer address {
    font-size: 67%;
}


/* -------------------------------------------------- List elements */

div#footer ul {
    float: left;
    margin-left: 15px;
    background-image: url(/common/images/2010/marker-separate_footer.gif);
    background-repeat: no-repeat;
    background-position: left 4px;
    display: inline;
}


/*IE8▼*/

div#footer ul li {
    font-size: 67%\9;
}


/*IE7▼*/

*:first-child+html div#footer ul li {
    font-size: 67%;
}

div#footer ul li {
    float: left;
    margin-left: 8px;
    padding-right: 8px;
    background-image: url(/common/images/2010/marker-separate_footer.gif);
    background-repeat: no-repeat;
    background-position: right 4px;
    display: inline;
    white-space: nowrap;
    font-size: 80%;
}


/* -------------------------------------------------- footer Navi */

div#footerNavi a,
div#footerNavi a:link,
div#footerNavi a:active,
div#footerNavi a:visited {
    color: #333;
    text-decoration: none;
}

div#footerNavi a:hover {
    color: #333;
    text-decoration: underline;
}

div#footerNavi {
    padding: 10px 0 12px;
    background: url(/common/images/2010/footer_bg_btm.gif) no-repeat bottom center;
    /* display:inline-block; */
    display: block;
}

div#footerNavi .footerNaviInner {
    padding: 15px 0 0;
    width: 950px;
    margin: 0 auto;
    text-align: left;
    background: url(/common/images/2010/footer_bg.gif) no-repeat top left;
    display: inline-block;
}

div#footerNavi .footerNaviInner .locator {
    padding: 0 0 12px;
}

div#footerNavi .naviR {
    width: 239px;
    float: right;
}

div#footerNavi .naviL {
    width: 711px;
    float: left;
}

div#footerNavi .col3 {
    width: 237px;
    float: left;
    display: inline;
}

div#footerNavi div.mt-50 {
    margin-top: -65px;
}

div#footerNavi div.groupLineWrap {
    background: url(/common/images/2013/footnav_group_bg_btm.gif) no-repeat center bottom;
    padding-bottom: 8px;
}


/* IE9 */

body:not(:target) {
    padding-left: 1px\9;
}


/*IE8▼*/

body {
    padding-left: 1px;
}


/* IE7 */

*:first-child+html body {
    padding-left: 1px;
}


/* IE6以下 */

*html body {
    padding-left: 1px;
}

div#footerNavi dl.groupLineIn {
    border-right: #d52a2a solid 1px;
    border-left: #d52a2a solid 1px;
}

div#footerNavi dl.groupLineIn dt {
    padding-bottom: 5px;
    margin-left: -1px;
}

div#footerNavi dl {
    margin: 0 14px 0 15px;
}

div#footerNavi dl dd {
    margin-top: 3px;
    font-size: 65%;
    background-image: url(/common/images/2010/footer_navi_dd.gif);
    background-position: 2px 0.3em;
    background-repeat: no-repeat;
    margin-left: 15px;
    padding-left: 12px;
}

* html div#footerNavi dl dd {
    background-position: 2px 0.35em;
}

*:first-child+html div#footerNavi dl dd {
    background-position: 2px 0.35em;
}

div#footerNavi dl dd.external {
    padding-left: 15px;
    text-indent: -15px;
    margin-left: 11px;
}

div#footerNavi dl dd.external img {
    margin-right: 4px;
    background: #F5F5F0;
    border-top: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
}

* html div#footerNavi dl dd.external {
    margin-top: 0.5em;
    margin-bottom: 0.4em;
}

* html div#footerNavi dl dd.external img {
    vertical-align: middle;
    margin-top: 2px;
}

*:first-child+html div#footerNavi dl dd.external img {
    margin-top: 2px;
    vertical-align: middle;
}

div#footerNavi dl dt a,
div#footerNavi dl dt a:link,
div#footerNavi dl dt a:active,
div#footerNavi dl dt a:visited {
    color: #FFF;
    text-decoration: none;
}

div#footerNavi dl dt a:hover {
    color: #FFF;
    text-decoration: underline;
}

div#footerNavi p.mobilTtl {
    margin-top: 0;
    margin-left: 14px;
}


/*IE8▼*/

div#footerNavi p.mobilText {
    font-size: 67%\9;
}


/*IE7▼*/

*:first-child+html div#footerNavi p.mobilText {
    font-size: 67%;
}

div#footerNavi p.mobilText {
    margin-top: 5px;
    margin-left: 14px;
    margin-right: 14px;
}

div#footerNavi p.smartphone {
    margin-top: 6px;
    margin-left: 14px;
}

div#footerNavi p.mobile {
    margin-top: 10px;
    margin-left: 14px;
}

div#footerNavi p.apli {
    margin-top: 10px;
    margin-left: 11px;
}

div#footerNavi dl.mobile dt {
    background: none;
    font-weight: bold;
}

div#footerNavi dl.mobile dd {
    background: none;
    margin-left: 10px;
}

div#footerNavi dl.mobile dd img {
    float: right;
    margin-left: 5px;
}

div#footerNavi p.twitter {
    margin-top: 10px;
    margin-left: 15px;
}

div#footerNavi p.socialTtl {
    margin-top: 5px;
    margin-left: 15px;
}

div#footerNavi p.socialText {
    margin-top: 3px;
    font-size: 65%;
    background-image: url(/common/images/2010/footer_navi_dd.gif);
    background-position: 2px 0.3em;
    background-repeat: no-repeat;
    margin-left: 15px;
    padding-left: 12px;
}

.footerArea {
    width: 950px;
    margin: 0 auto;
}

.sp_cpn_bnr {
    display: none;
}

.cpn_bnr {
    display: block;
    text-align: center;
}

@media screen and (max-width:640px) {
    .headerIE {
        border: none;
        height: auto;
        background: none;
    }
    header #logo a {
        position: absolute;
        top: 0;
        left: 0;
        width: 96px;
        height: 39px;
    }
    div#footerNavi,
    div#footer {
        display: none;
    }
    footer {
        text-align: left;
        display: block;
    }
    #footer_up {
        display: block;
        padding: 10px 0;
        background-color: #F1EEE5;
    }
    #footer_up a {
        color: #000000;
    }
    #footer_up ul {
        padding: 0 0 0 17px;
        font-size: 12px;
        overflow: hidden;
    }
    footer li {
        display: block;
        float: left;
        border-right: 1px solid #000000;
        padding: 0 10px;
    }
    footer li:first-child {
        border-left: 1px solid #000000;
    }
    #footer_down {
        display: block;
        background-color: #767676;
        color: #ffffff;
        overflow: hidden
    }
    #footer_down a {
        color: #ffffff;
    }
    #footer_down .inner {
        overflow: hidden;
        padding: 8px 0;
    }
    #footer_down ul {
        float: left;
        border-bottom: none;
        padding: 0 0 0 17px;
    }
    #footer_down li {
        border-color: #ffffff;
        margin: 0;
        font-size: 12px;
    }
    #copyright {
        float: right;
        padding: 0;
        border-top: none;
        font-size: 12px;
    }
    .noSP {
        display: none;
    }
    .noPC {
        display: block;
    }
    img {
        vertical-align: top;
        width: 100%;
        height: auto;
    }
    .inner {
        width: auto;
    }
    #head_sns,
    #global_nav {
        display: none;
    }
    #simple-menu {
        display: block;
        float: right;
        width: 40px;
        height: 40px;
    }
    #simple-menu a {
        display: block;
        width: 40px;
        height: 40px;
        background: url(/common/rwd/images/btn_menu.png) 0 0 no-repeat;
        background-size: cover;
    }
    #groupBtn img {
        display: block;
        position: absolute;
        top: 8px;
        right: 64px;
        width: auto;
        height: 40px;
    }
    .sidr-open #simple-menu {
        background-position: right 0;
    }
    body.sidr-animating {
        left: 0 !important;
    }
    /* =============

Header

============= */
    header #hwrapper {
        float: none;
        width: auto;
        height: auto;
    }
    header {
        height: 56px;
        background: none;
        border-top: none;
        background-color: #fff;
    }
    #sp_head {
        float: none;
        width: auto;
        overflow: hidden;
        padding: 8px 10px;
    }
    header #logo {
        float: left;
        margin: 0 0 0 0;
        width: 96px;
        height: 39px;
        background: url(/common/rwd/images/logo.png) 0 0 no-repeat;
        -moz-background-size: auto 100%;
        background-size: auto 100%;
        text-indent: -9999px;
    }
    header ul.headNav {
        display: none;
    }
    header .headerSearch {
        display: none;
    }
    /* =============

Slide Menu

============= */
    body.sidr-open {
        position: fixed !important;
    }
    #sidr {
        background: #F1EEE5;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        font-size: 0.9rem;
        color: #3a2900;
    }
    #sidr nav li a {
        line-height: 64px;
        text-indent: 0;
    }
    #head_search {
        display: block;
        position: relative;
        padding: 10px;
        top: auto;
        right: 0;
    }
    #head_search input[type="text"] {
        width: 240px;
        padding: 0.3rem 35px 0.3rem 0.5rem;
        margin: 0;
        border: 2px solid #FF626E;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        border-radius: 4px;
        background: #FFFFFF;
        font-size: 1.3rem;
        line-height: 2rem;
        box-sizing: border-box;
    }
    #head_search input[type="image"] {
        width: 40px;
        height: 20px;
        position: absolute;
        top: 19px;
        right: 21px;
    }
    #sidr nav {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        height: auto;
    }
    #sidr ul {
        margin: 0;
        border-top: 1px solid #dbdbdb;
    }
    #sidr ul li {
        float: none;
        border-bottom: 1px solid #dbdbdb;
    }
    #sidr ul li a {
        width: 100% !important;
        height: auto !important;
        padding: 0.9rem 1rem 0.9rem 1.5rem;
        background: url(/common/rwd/images/arr_menu_1.png) 234px center no-repeat !important;
        background-size: 16px !important;
        color: #3a2900;
        box-sizing: border-box;
        line-height: 1;
    }
    #sidr ul li:first-child a {
        background-image: none;
    }
    #sidr ul li ul {
        display: block;
    }
    #sidr ul li ul li {
        line-height: 1;
        font-size: 0.9rem;
    }
    #sidr ul li ul li:last-child {
        border-bottom: none;
    }
    #sidr.sidr ul li ul li a {
        background: #FBFAF7 url(/common/rwd/images/arr_menu_2.png) 25px center no-repeat !important;
        background-size: 5px 8px !important;
        padding-left: 3.5rem;
        color: #3a2900;
    }
    /* =============

Main

============= */
    #main {
        line-height: 1.5;
    }
    /* =============

Footer

============= */
    div#pageTop {}
    div#pageTop p.pageTop {
        clear: both;
        margin: 0 10px 10px 0;
        text-align: right;
        width: auto;
        font-size: 1.4rem;
    }
    footer {
        text-align: center;
    }
    footer li {
        float: none;
        display: inline-block;
        padding: 0 1rem;
    }
    #footer_up {
        padding: 1.5rem 0;
    }
    #footer_up ul {
        padding: 0;
        font-size: 0.85rem;
    }
    #footer_down .inner {
        padding: 0;
    }
    #footer_down ul {
        float: none;
        border-bottom: 1px solid #646464;
        padding: 1.1rem 0 0;
    }
    #footer_down li {
        margin: 0.2rem 0 1.2rem;
        font-size: 0.85rem;
    }
    #copyright {
        float: none;
        padding: 0.7rem 0;
        border-top: 1px solid #929292;
        font-size: 0.8rem;
    }
    .cpn_bnr {
        display: none;
    }
    .sp_cpn_bnr {
        margin-top: 10px;
        padding: 0 10px;
        display: block;
        margin-bottom: 20px;
    }
    .sp_cpn_bnr img {
        width: 100%;
    }
}


/* =============

flash video noscript

============= */
#fla {
    border: 2px solid #D52A2A;
    padding: 10px;
    text-align: center;
    background-color: #fff;
    max-width: 465px;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
    line-height: 1.3;
    font-size: 16px;
}


/* cmのiframe用
--------------------------*/
.tvcmIframe {
    width: auto;
    height: auto;
    margin-bottom: 0;
    border: none;
}
.tvcmIframeWrap {
    position: relative;
    max-width: 100%;
    display: block;
    padding-top: 56.25%;
    margin-left: auto;
    margin-right: auto;
}
.tvcmIframeWrap .tvcmIframe {
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    position: absolute;
}


.disNone {display: none !important;}