/* tag */
html,body{
    height: 100%;
    font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ', sans-serif;
    line-height: 120%;
    -webkit-text-size-adjust: none;
    font-size: 18px;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    color: #5F5F59;
    max-width: 640px;
    margin: 0 auto;
}

body {
	width:100%;
	overflow-x: hidden;
}

img {
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    width: auto;
}
* {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
     -khtml-box-sizing: border-box;
       -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
         -o-box-sizing: border-box;
            box-sizing: border-box;
}
ul {
    list-style-type: none;
}
a {
    text-decoration: none;
    color: #5F5F59;
}
p + p {
    margin-top: 25px;
}
::-webkit-input-placeholder ,
:-ms-input-placeholder ,
:-moz-placeholder {
    color: #cccccc;
    font-weight: bold;
}
.hidden {
    display: none;
}
/* クリッカブル */
.all-link {
    position: relative;
}
.all-link a.all-link {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -khtml-opacity: 0;
    -moz-opacity: 0;
}
.all-link a {
    position: relative;
    z-index: 2;
}
/* parts */
.table-layout-fixed {table-layout:fixed;width: 100%;}
.pc-design {display:none!important;}
.nodisplay {display:none!important;}
.font20 {font-size: 20px!important;}
.font14 {font-size: 14px!important;}
.fontnormal {font-weight: normal!important;}
.va_top {vertical-align: middle!important;}
.bkf5f5f5 {
    background-color: #F5F5F5;
    padding: 20px 10px;
}
.noborder {border: none!important;}
.nowrap {
    white-space: nowrap;
}
.bold {
    font-weight: bold;
}
.more_link a {
    /*display: block;
    width: 590px;
    font-size: 22px;
    font-weight: bold;
    line-height: 60px;
    text-align: center;
    margin: 0 auto;
    border: 5px solid #555;
    background-image: url(../img/bk_link.jpg);
    background-repeat: no-repeat;
    background-position: right center;*/
}
.underline {
    border-bottom: 2px solid #5F5F59;
}
.inline-block {
    display: inline-block;
    vertical-align: top;
}
.table {
    display: table;
    width: 100%;
    max-width: 640px;
}
.table.full {
    table-layout: fixed;
    width: 100%;
}
.table-cell {
    display: table-cell;
    vertical-align: middle;
}
.table-cell + .table-cell {
    padding-left: 10px;
}
.box_left , .box_right {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}
.circle {
    -webkit-border-radius: 100%;
       -moz-border-radius: 100%;
        -ms-border-radius: 100%;
         -o-border-radius: 100%;
            border-radius: 100%;
}
.hint {
    font-size: 14px;
    font-weight: normal;
}
.hint span {
    color: #D80000;
}
.hint a {
    text-decoration: underline;
}
.hint li{
    position: relative;
    padding-left: 1em;
}
.hint li:before {
    position: absolute;
    content: '・';
    left:0;
}
.title .hint {
    margin-left: 5px;
}
.bkddd {
    background-color: #ddd;
    padding: 20px 10px;
}
.red {
    color: #f00;
}
.fssp-ss{font-size:14px;}
.fssp-s{font-size:17px;}
.fssp-m{font-size:22px;}
.fssp-l{font-size:27px;}
.fss-lh15{line-height:1.5;}

.fss14{font-size:14px;}
.fss17{font-size:17px;}/*small基準*/
.fss18{font-size:18px;}
.fss20{font-size:20px;}
.fss22{font-size:22px;}/*mid基準*/
.fss24{font-size:24px;}
.fss27{font-size:27px;}/*large基準*/
.fss28{font-size:28px;}
.fss30{font-size:30px;}
.fss32{font-size:32px;}
.fss34{font-size:34px;}
.fss38{font-size:38px;}
.fss40{font-size:40px;}
.fss44{font-size:44px;}
.fss48{font-size:48px;}


.mt0 {margin-top: 0!important;}
.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px!important;}
.mt15 {margin-top: 15px!important;}
.mt20 {margin-top: 20px!important;}
.mt30 {margin-top: 30px!important;}
.mt40 {margin-top: 40px!important;}
.mt50 {margin-top: 50px!important;}
.mb0 {margin-bottom: 0!important;}
.mb5 {margin-bottom: 5px!important;}
.mb10 {margin-bottom: 10px!important;}
.mb15 {margin-bottom: 15px!important;}
.mb20 {margin-bottom: 20px!important;}
.mb30 {margin-bottom: 30px!important;}
.mb40 {margin-bottom: 40px!important;}
.mb50 {margin-bottom: 50px!important;}
.ml0 {margin-left: 0!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;}
.mr0 {margin-right: 0!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;}
.pt0 {padding-top: 0!important;}
.pt5 {padding-top: 5px!important;}
.pt10 {padding-top: 10px!important;}
.pt15 {padding-top: 15px!important;}
.pt20 {padding-top: 20px!important;}
.pt30 {padding-top: 30px!important;}
.pt40 {padding-top: 40px!important;}
.pt50 {padding-top: 50px!important;}
.pb0 {padding-bottom: 0!important;}
.pb5 {padding-bottom: 5px!important;}
.pb10 {padding-bottom: 10px!important;}
.pb15 {padding-bottom: 15px!important;}
.pb20 {padding-bottom: 20px!important;}
.pb30 {padding-bottom: 30px!important;}
.pb40 {padding-bottom: 40px!important;}
.pb50 {padding-bottom: 50px!important;}
.pl0 {padding-left: 0!important;}
.pl5 {padding-left: 5px!important;}
.pl10 {padding-left: 10px!important;}
.pl15 {padding-left: 15px!important;}
.pl20 {padding-left: 20px!important;}
.pr0 {padding-right: 0!important;}
.pr5 {padding-right: 5px!important;}
.pr10 {padding-right: 10px!important;}
.pr15 {padding-right: 15px!important;}
.pr20 {padding-right: 20px!important;}
.al {text-align: left!important;}
.ac {text-align: center!important;}
.ar {text-align: right!important;}
/* header */
header {
    font-size: 18px;
    padding-top: 10px;
}
#h_row01 {
    line-height: 48px;
/*    padding: 0 25px 65px; */
    padding: 26px 5.86% 36px;
    font-family: 'Noto Sans JP', sans-serif;
}
#h_row01 .box_left {
    width: 50%;
}

#h_row01 .box_right {
    width: 50%;
    text-align: right;
}
#h_row01 .box_right li {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    font-size: 18px;
}
#h_row01 .box_right li:last-child .circle {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 30px;
    height: 30px;
    background-color: #d90000;
    line-height: 30px;
    margin-left: 10px;
    color: #fff;
}
#h_row02 {
    position: relative;
    padding-bottom: 33px;
}
#h_row02 > * {
    display: inline-block;
    vertical-align: top;
}
#h_menu_link {
    display: inline-block;
}
#h_row01 .box_left p a:first-child {
    display: inline-block;
    max-width: 44.7%;
}
#h_menu_link2 {
    display: inline-block;
	margin-left: 11.7%;
    max-width: 9.36%;
}

/* gnav */
#gnav {
    overflow: hidden;
    position: absolute;
    width: 640px;
    background-color: #000;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    z-index: 5;
    max-height: 0;
    -webkit-transition: all 0.3s;
       -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
         -o-transition: all 0.3s;
            transition: all 0.3s;
}
#gnav.open {
    max-height: 2000px;
    -webkit-transition: all 1.5s;
       -moz-transition: all 1.5s;
        -ms-transition: all 1.5s;
         -o-transition: all 1.5s;
            transition: all 1.5s;
}
#gnav2 {
    overflow: hidden;
    position: absolute;
    /*width: 640px;*/
    width: 100%;
    background-color: #231815;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    z-index: 5;
    max-height: 0;
    -webkit-transition: all 0.3s;
       -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
         -o-transition: all 0.3s;
            transition: all 0.3s;
}
#gnav2.open {
    max-height: 2000px;
    -webkit-transition: all 1.5s;
       -moz-transition: all 1.5s;
        -ms-transition: all 1.5s;
         -o-transition: all 1.5s;
            transition: all 1.5s;
}
ul#menu_acordion2 {
    display: table;
    width: 100%;
}
ul#menu_acordion2 li {
    /*display: inline-block;
    width: 25%;
    font-size: 18px;
    height: 80px;*/
    display: table-cell;
}
/*ul#menu_acordion2 li p {
    text-align: center;
    padding: 30px 0;
}
ul#menu_acordion2 li p a {
    color: #FFF;
}*/
#search_form {
  position: relative;
    margin: 20px;
    background-color: #fff;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
        -ms-border-radius: 10px;
         -o-border-radius: 10px;
            border-radius: 10px;
}
#search {
    width: 600px;
    border:none;
    background-color: transparent;
    height:60px;
}
#search_btn02 {
position: absolute;
top: 14px;
left: 548px;
background: url("../img/search.jpg") no-repeat scroll 0% 0% transparent;
height: 50px;
width: 50px;
text-indent: -99999px;
border: none;
cursor: pointer;
}
#menu_acordion li {
    border-top: 1px solid #fff;
}
#menu_acordion .trigger {
    position: relative;
    text-align: center;
    padding: 30px 0;
}
#menu_acordion .trigger img {
    position: absolute;
    top:50%;
    right: 20px;
    margin-top: -6px;
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: all 0.8s;
       -moz-transition: all 0.8s;
        -ms-transition: all 0.8s;
         -o-transition: all 0.8s;
            transition: all 0.8s;
}
#menu_acordion li.open .trigger img {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
}
#menu_acordion .submenu {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all 1s;
       -moz-transition: all 1s;
        -ms-transition: all 1s;
         -o-transition: all 1s;
            transition: all 1s;
}
#menu_acordion li.open .submenu {
    max-height: 1000px;
}
#menu_acordion .submenu li a {
    display: block;
    padding: 30px 40px;
    color: #fff;
}
#menu_acordion .none-acordion a {
    display: block;
    padding: 30px 40px;
    border-bottom: 1px solid #fff;
    color: #fff;
}
#menu_acordion .none-acordion a img {
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
}
#gnav_close {
    display: block;
    width: 590px;
    border: 3px solid #fff;
    text-align: center;
    margin: 20px auto;
    padding: 20px;
    color: #fff;
}
/* share */
#share {
    margin-bottom: 45px;
}
#share h2:first-child {
    margin: 0 0 40px;
}
#share h2 {
    color: #000;
    text-align: center;
    line-height: 100%;
    padding: 10px 0px;
    font-size: 24px;
    margin: 64px 0 40px;
}
#share .links {
    text-align: center
}
#share .links a {
    margin: 0 10px;
}
#share .links.follow a {
    margin: 0 3px;
}
/* footer */
.fnav h2 {
    color: #000;
    text-align: center;
    line-height: 200%;
    padding: 10px 0;
    font-size: 24px;
}
.fnav a {
    display: block;
    height: 100%;
    padding: 15px 0;
    color: #5F5F59;
    background-image: url(../img/fnav_18.jpg);
    background-repeat: no-repeat;
    background-position: right center;
}
.fnav li {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    height: 53px;
    text-indent: 20px;
    font-size: 20px;
}
.fnav ul li:nth-child(odd) {
    border-right: 1px solid #5f5f59;
}
.fnav ul li {
    border-bottom: 1px solid #5f5f59;
}
.fnav ul {
    border-top: 1px solid #5f5f59;
}
footer {
    padding: 40px 0 20px;
    color: #000;
    text-align: center;
    font-size: 16px;
    background-color: #eeeeee;
}
footer #flogo {
    margin: 40px 0;
}
footer > * {
    margin-bottom: 20px;
}
footer > *:first-child {
    margin: 0;
}
footer a {
    color: #000;
    position: relative;
}
footer img#fieldslogo {
    position: relative;
    left: -20px;
    top: -20px;
}
footer img#tsuburayalogo {
    position: relative;
    left: 10px;
    top: -10px;
}
p#site_logo_footer_sp {
    margin-bottom: 2%;
}

#copyright {
    font-size: 14px;
}
#pclink {
    display: none;
}
#pclink a {
    position: absolute;
    right: 20px;
    font-size: 20px;
    display: inline-block;
    border: 2px solid #fff;
    padding: 10px;
    width: 117px;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
        -ms-border-radius: 3px;
         -o-border-radius: 3px;
            border-radius: 3px;
    font-weight: bold;
}
footer nav li {
    display: inline-block;
    line-height: 100%;
}
footer nav li + li {
    border-left: 1px solid
}
footer nav li a {
    text-decoration: underline;
    padding: 0 7px;
}
/* section */
section {
    font-size: 18px;
    padding: 0 25px 45px;
}
section + section {
    margin-top: -45px;
}
section h2:first-child {
    text-align: center;
    font-size: 24px;
    line-height: 120%;
    padding: 55px 0 35px;
    color: #000;
}
/* section h2:first-child img {height:27px;} */
section > ul.box li , section > .box , form > ul > li , .login > ul > li {
    padding: 20px 0;
    border-top: 1px solid #5F5F59;
}
section > .box {
    margin-top: 5px;
}
section > ul.box {
    border-top: none;
    margin: 0;
    padding:0;
}
/* form confirm */
form.confirm li{
    overflow: hidden;
}
form.confirm li + li {
    border: none;
}
form.confirm li > * + * {
    margin-top: 0;
}
form.confirm li p span + span {
    margin-left: 0.5em;
}
form.confirm .title {
    width: 30%;
}
form.confirm .title + div {
    width: 65%;
}
/* form */
form > ul > li:first-child , .login > ul > li:first-child {
    margin-top: 5px;
}
form > ul > li > * + * {
    margin-top: 10px;
}
::-webkit-input-placeholder ,
::-moz-placeholder ,
:-moz-placeholder ,
:-ms-input-placeholder {
    color: #BABABA;
}
.title {
    font-weight: bold;
}
.title .attention {
    font-size: 14px;
    color: #D80000;
}
.attention {
    font-size: 14px;
    color: #D80000;
}
input,select{
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
}
input[type=button] , input[type=text] ,input[type=password] , select , textarea {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    background-color: #fff;
    border: 1px solid #5F5F59;
    font-size: 18px;
    padding: 5%;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
        -ms-border-radius: 10px;
         -o-border-radius: 10px;
            border-radius: 10px;
    color: #5F5F59;
    width: 100%;
}
textarea {
    resize: none;
    height: 150px;
}
.table-cell input , .table-cell select {
    /*width: auto;*/
    width: 85% !important;
}
.table-cell input#id06 {
    width: 100%;
}
label + input {
    margin-left: 5px;
}
label {
    display: inline-block;
    min-width: 36px;
    text-align: right;
}
form > ul > li .hint {
    /*margin-bottom: -15px;*/
}
.button {
    border: 1px solid #5F5F59;
    font-size: 18px;
    padding: 15px;
    display: block;
    cursor: pointer;
    text-align: center;
    background-color: #ffffff;
    margin: 20px auto 0;
    width: 50%;
    text-decoration: none!important;
}
.submit.button {
    background-color: #535353;
    color: #fff;
    font-weight: bold;
    border-radius: 0;
}
input[type=image] {
    border-radius: 0;
}

.submit.button.zaikonasi {
    border: 1px solid #8A8A8A;
    background-color: #8A8A8A;
    color: #fff;
    font-weight: bold;
    background-image: url("../img/sp/zaikonasi_sp.jpg");
    text-indent: -9999px;
    border: 0px none;
    width: 440px!important;
    height: 74px;
    float: right;
}

.return.button {
    font-weight: bold;
}
/* radio */
input[type=radio] {
    display: inline-block;
    margin-right: 6px;
}
input[type=radio] + label {
    position: relative;
    display: inline-block;
    margin-right: 12px;
    line-height: 30px;
}
@media (min-width: 1px) {
    input[type=radio] {
        display: none;
        margin: 0;
    }
    input[type=radio] + label {
        padding: 0 0 0 30px;
    }
    input[type=radio] + label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 24px;
        height: 24px;
        margin-top: -13px;
        background: #FFF;
    }
    input[type=radio] + label::before {
        border: 1px solid #5F5F59;
        border-radius: 30px;
    }
    input[type=radio]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
    input[type=radio]:checked + label::after {
        left: 5.1px;
        width: 14px;
        height: 14px;
        margin-top: -8px;
        background: #5F5F59;
        border-radius: 20px;
    }
}
/* radio switch */
.radio_switch label:before ,
.radio_switch label:after {
    display: none!important;
}
.radio_switch {
    overflow: hidden;
}
.radio_switch input {
    display: none;
}
.radio_switch label {
    display: block;
    float: left;
    cursor: pointer;
    width: 100px!important;
    margin: 0;
    padding: 15px!important;
    text-align: center!important;
    line-height: 1;
    transition: .2s;
    margin: 0!important;
    border: 1px solid #5F5F59;
    font-weight: bold;
}
.radio_switch label:first-of-type{
    -webkit-border-radius: 10px 0 0 10px;
       -moz-border-radius: 10px 0 0 10px;
        -ms-border-radius: 10px 0 0 10px;
         -o-border-radius: 10px 0 0 10px;
              border-radius: 10px 0 0 10px;
    border-right:none;
}
.radio_switch label:last-of-type{
    -webkit-border-radius: 0 10px 10px 0;
       -moz-border-radius: 0 10px 10px 0;
        -ms-border-radius: 0 10px 10px 0;
         -o-border-radius: 0 10px 10px 0;
            border-radius: 0 10px 10px 0;
}
.radio_switch input[type="radio"]:checked + label {
    background-color: #5F5F59;
    color: #fff;
}
/* checkbox */
input[type=checkbox] {
    display: inline-block;
    margin-right: 6px;
}
input[type=checkbox] + label {
    position: relative;
    display: inline-block;
    margin-right: 12px;
    line-height: 30px;
    cursor: pointer;
}
@media (min-width: 1px) {
    input[type=checkbox] {
        display: none;
        margin: 0;
    }
    input[type=checkbox] + label {
        padding: 0 0 0 30px;
    }
    input[type=checkbox] + label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 24px;
        height: 24px;
        margin-top: -12px;
        background: #BBB;
        border: 1px solid #BBB;
    }
    input[type=checkbox]:checked + label::before {
        background-color: #fff;
    }
    input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        left: 3px;
        width: 21px;
        height: 8px;
        margin-top: -8px;
        border-left: 3px solid #5F5F59;
        border-bottom: 3px solid #5F5F59;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}
/* checkbox button */
.checkbox_button {
    overflow: hidden;
    border: 1px solid;
    padding: 10px;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
        -ms-border-radius: 10px;
         -o-border-radius: 10px;
            border-radius: 10px;
    margin: 15px 0 25px;
}
.checkbox_button label {
    width: 100%;
    text-align: center;
    text-indent: -30px;
}
/* select */
select {
    appearance: button;
    border-radius:10px;
    text-align: center;
    background-image: url(../img/select.png);
    background-repeat: no-repeat;
    background-position: right center;
}
select option {
    text-align: center;
}
/* 会員登録 */
input[name=電話番号] {
    width: 45%;
}
select[name*=生年月日] {
    width: 80%;
}
select[name*=生年月日] + label {
    vertical-align: bottom;
    font-weight: bold;
    text-align: left;
    text-indent: 0.3em
}
/* ご利用規約 */
.kiyaku dd + dt {
    margin-top: 40px;
}
.kiyaku dd {
    margin-top: 20px;
}


nav#megamenu_sp {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
	font-size: .7em;
	position:fixed;
	width:75%;
	top:0px;
	left:100%;
	z-index:160;
	overflow-y:scroll;
	background-color:#ffffff;
	height:100%;
	display:none;
	-webkit-overflow-scrolling: touch;
}

#megamenu_sp_div {
	
}

#modal_close {
	position: fixed;
	top:42px;
	left:42px;
	z-index:200;
	width:40px;
	height:40px;
	display:none;
}

nav#megamenu_sp a {
    color: #231815;
}
nav#megamenu_sp #contact_on_megamenu a:after {
    content: "|";
    padding: 0 10px;
    color: #ddd;
}


nav#megamenu_pc {
    display: none;
}
li#megamenuheader {
    /*height: 120px;*/
    background: #231815;
    padding: 8% 5%;
}
img#megamenulogin {
    display: block;
    height: 50px;
    margin-top: 10px;
    margin-left: 25px;
    margin-right: 15px;
    float: left;
    clear: both;
}


li#megamenuheader span#cart_counter.circle {
    text-align: center;
    width: 24px;
    height: 24px;
    background-color: #ff3700;
    line-height: 24px;
    color: #fff;
    position: absolute;
    right: 16%;
    top: 3%;
}
div#megamenu_category li#megamenuheader img#megamenulogin {
    position: relative;
    top: 0px;
}
div#megamenu_category span.loginname {
    position: relative;
    top: 20px;
    left: -330px;
    font-size: 90%;
}
/*img#megamenuclose {
    position: relative;
    top: -42px;
    left: -40px;
}*/
li#megamenusearch {
    background-color: #EDEDED;
}
li#megamenusearch input[type=text] {
    width: 95%;
    height: 50px;
    padding: 0 0 0 50px;

    background-image: url("/user_data/packages/amanofultra/img/new-pc/megamenusearch.png");
    background-repeat: no-repeat;
    background-position: 5px 5px;
}
div#contact_on_megamenu {
    /*width: 35%;*/
    float: left;
    clear: both;
}
div#guide_on_megamenu {
    /*width: 35%;*/
    float: left;
}
div#menu01 {
}
ul.mmc_ul li {
    line-height: 130%;
    padding-left: 25px;
    background-repeat: no-repeat;
    background-size:50px 50px;
    min-height: 50px;
    background-position: 20px 15px;
}
ul.mmc_ul li.middle_level {
    min-height: 50px !important;
    font-size: 1.6em;
    line-height: 140%;
    padding: 20px 0 20px 20px;
    border-top: solid 1px #DBDBDB;
}
ul.mmc_ul li.first_level {
    border-top: solid 1px #DBDBDB;
    background-color: #f5f5f5;
}
ul.mmc_ul li.first_level dt {
    min-height: 50px;
    font-size: 1.6em;
    padding: 20px 0;
}


ul.mmc_ul li#cid31 {
    background-image: url("/upload/save_image/03241702_56f39f1a0002e.jpg");
}
ul.mmc_ul li#cid30 {
    background-image: url("/upload/save_image/06291903_559117f26c79c.jpg");
}
/*ul.mmc_ul li#cid29 {
    background-image: url("");
}*/
ul.mmc_ul li#cid28 {
    background-image: url("/upload/save_image/02191021_56c66e0fdb476.jpg");
}
ul.mmc_ul li#cid27 {
    background-image: url("/upload/save_image/03091848_56dff16708295.jpg");
}
/*ul.mmc_ul li#cid26 {
    background-image: url("");
}*/
ul.mmc_ul li#cid25 {
    background-image: url("/upload/save_image/02082133_56b88b1ece816.jpg");
}
ul.mmc_ul li#cid24 {
    background-image: url("/upload/save_image/12251723_567cfd1e1af5a.jpg");
}
/*ul.mmc_ul li#cid23 {
    background-image: url("");
}*/
ul.mmc_ul li#cid22 {
    background-image: url("/upload/save_image/01252108_56a610301340f.jpg");
}
/*ul.mmc_ul li#cid21 {
    background-image: url("");
}
ul.mmc_ul li#cid78 {
    background-image: url("");
}
ul.mmc_ul li#cid19 {
    background-image: url("");
}
ul.mmc_ul li#cid18 {
    background-image: url("");
}
ul.mmc_ul li#cid17 {
    background-image: url("");
}
ul.mmc_ul li#cid16 {
    background-image: url("");
}*/
ul.mmc_ul li#cid23 {
    background-image: url("/upload/save_image/09272014_57ea548f54520.jpg");
}
ul.mmc_ul li#cid21 {
    background-image: url("/upload/save_image/07121129_578455ed19075.jpg");
}
ul.mmc_ul li#cid19 {
    background-image: url("/upload/save_image/06021157_574fa0b770e53.jpg");
}

ul.mmc_ul ul.second_level {
    background-color: #f5f5f5;
}
ul.mmc_ul ul.second_level li {
    border-top: solid 1px #DBDBDB;
    background-color: #f5f5f5;
    line-height: 140%;
    min-height: 30px !important;
    font-size: 1.6em;
    padding: 20px 0 20px 5px;
}


ul.mmc_ul li dl dt {
    line-height: 160%;
    margin-left: 70px;
}
ul.mmc_ul li dl dd {
    margin-left: 70px;

}




ul.mmsl_ul {
    padding-right: 20px;
}
ul.mmsl_ul li {
    padding: 0 0 3%;
}
ul.mmsl_ul li:last-child {
    padding-bottom: 0;
}
ul.mmsl_ul li img {
    width: 130px;
}
div.mmsl_ul_div_left {
    display: inline-block;
    vertical-align: middle;
    width: 33%;
}
div.mmsl_ul_div_right {
    display: inline-block;
    vertical-align: middle;
    width: 67%;
    padding-left: 3%;
    font-size: 1.0em;
}








/* トップ */
#special-bg {
display:none;
}
#special .slick-dots {
    position: absolute;
    bottom: 8px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
    line-height: 18px;
    height: 18px;
    overflow: hidden;
}
#special .slick-dots li button:before {
    content: '';
}
#special .slick-dots li ,
#special .slick-dots li button {
    display: inline-block;
    height: 18px;
    line-height: 18px;
    background-repeat: no-repeat;
    background-position: top;
}
#special .slick-dots li.slick-active button {
    background-position: bottom;
    background-image: url(../img/new-sp/special02.png)!important;
}
/*#special .slick-dots li:first-child button {
    background-image: url(../img/new-sp/special01.png)!important;
}
#special .slick-dots li:first-child + li button {
    background-image: url(../img/new-sp/special02.png)!important;
}
#special .slick-dots li:first-child + li + li button {
    background-image: url(../img/new-sp/special03.png)!important;
}
#special .slick-dots li:first-child + li + li + li button {
    background-image: url(../img/new-sp/special04.png)!important;
}
#special .slick-dots li:first-child + li + li + li + li button {
    background-image: url(../img/new-sp/special05.png)!important;
}
#special .slick-dots li:first-child + li + li + li + li + li button {
    background-image: url(../img/new-sp/special06.png)!important;
}
#special .slick-dots li:first-child + li + li + li + li + li + li button {
    background-image: url(../img/new-sp/special06.png)!important;
}
#special .slick-dots li:first-child + li + li + li + li + li + li + li button {
    background-image: url(../img/new-sp/special06.png)!important;
}
#special .slick-dots li:first-child + li + li + li + li + li + li + li + li button {
    background-image: url(../img/new-sp/special06.png)!important;
}
#special .slick-dots li:first-child + li + li + li + li + li + li + li + li + li button {
    background-image: url(../img/new-sp/special06.png)!important;
}
#special .slick-dots li:first-child + li + li + li + li + li + li + li + li + li + li button {
    background-image: url(../img/new-sp/special06.png)!important;
}*/
#tokusyuu {
    overflow: hidden; 
    font-family: 'Noto Sans JP', sans-serif;
}
#tokusyuu p + p {
    margin: 0;
}
#tokusyuu01 img , #tokusyuu05 img {
    float: right;
    width: 390px;
}
#tokusyuu02 img , #tokusyuu03 img , #tokusyuu04 img {
    float: left;
    width: 240px;
}
#tokusyuu03 {
    width: 240px;
    height: 188px;
    overflow: hidden;
}
#tokusyuu03 img , #tokusyuu04 img , #tokusyuu05 img {
    margin-top: 10px;
}





div#tokusyuu {
    width: 100%;
}
#page-id-1 div#tokusyuu {
    background-color: #ebebeb;
    padding: 3%;
}
#page-id-57 div#tokusyuu {
    padding: 0;
}
div#tokusyuu .content {
    text-align: center;
}
div#tokusyuu ul.special_list {
}
div#tokusyuu ul.special_list li {
    /*margin: 20px 0;*/
/*    width: 458px;
    float: left; */
    background-color: #FFF;
/*    height: 400px;*/
}
div#tokusyuu ul.special_list li.sl_left {
	margin: 30px 23px;
	padding: 16px;
    background-color: #FFF;
}
div#tokusyuu ul.special_list li.sl_left:after {
    content: "";
    clear: both;
    display: block;
}

section#special_page_list {
    display: none;
}
img.styletypeimg {
    z-index: 20;
    bottom: 0;
    left: 0;
    top: 0px;
    position: absolute;
}

div#tokusyuu ul.special_list li .special_title {
    float: right;
    width: 50%;
    padding-left: 4%;
    text-align: left;
    font-size: 20px;
    line-height: 1.4;
    font-weight: bold;
    color: #261c1a;
}
div#tokusyuu ul.special_list li .special_title a {
    color: #261c1a;
}

div#tokusyuu ul.special_list li .special_title img {
    border: 1px solid #f5f5f5;
}
div#tokusyuu ul.special_list li .special_image {
    position: relative;
    float: left;
    width: 50%;
    text-align: left;
}

div#special_list_bar {
    text-align: center;
}
div#special_list_bar_sp {
	margin: 5% 3%;
    text-align: center;
}
#page-id-1 div#special_list_bar_sp {
    margin: 5%;
}
div#special_list_bar_sp img {
    display: block;
}
div#special_list_bar_pc {
    display: none;
}
div#special_list_bar img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
img.special_img{
	max-height: none;
}
img.style_type {
    width: auto;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
}
img.collabo_logo {
    width: 200px;
    margin-bottom: 17px;
}
img.collabo_logo_over {
    display: none;
}




div#topics {
    display: none;
}
div#topics_sp {
   /* padding: 46px 38px 16px;*/
    padding: 8% 3% 0%;
    width: 100%;
    background-image: url("/user_data/packages/amanofultra/img/new-sp/top_topics.jpg");
    background-position: center center;
    background-repeat: no-repeat;
/*    background-size: 100% auto; */
    background-size: cover;
    font-family: 'Noto Sans JP', sans-serif;
}

div#topics_sp div#topics_sp_body {
/*    height: 648px; */
}
div#topics_sp_body img#topics_title {
/*    display: block; */
/*    margin: 0 auto; */
/*    width: 85%; */
    margin-bottom: 30px;
}
div#topics_sp_body img#top_topics_readmore {
/*    display: block; */
/*    margin: 0 auto; */
/*    width: 85%; */
    margin-bottom: 30px;
    float: right;
}

ul#topics_list {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
}
ul#topics_list li:after {
    content: "";
    clear: both;
    display: block;
}
ul#topics_list li {
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid rgba(255,255,255,0.1);
}

ul#topics_list p.topics_image {
    width: 28%;
    float: left;
    clear: both;
}
ul#topics_list p.topics_title {
    width: 68%;
    float: right;
    margin-top: 0;
    color: #FFF;
}
ul#topics_list p.topics_title a {
    color: #FFF;
}
span.topics_date {
    display: block;
/*    margin-top: 10px;
    padding-top: 10px; */
    margin-bottom: 9px;
}




div#new_items {
    width: 100%;
    overflow-x: auto;
    margin: 46px auto 0;
    width: 100%;
    overflow-x: auto;
    width: 100%;
    height: 100%;
    background-image: url("/user_data/packages/amanofultra/img/new-sp/new_item_bg.png");
    background-position: center center;
    background-repeat: no-repeat;
/*    background-size: 100% auto; */
    background-size:auto 100%;
    height: 500px;
    font-family: 'Noto Sans JP', sans-serif;
}
div#new_items div.content {
    text-align: center;
    margin: 46px auto 20px;
    width: 934px;
}
div#new_items ul.new_items_list:after {
    content: "";
    clear: both;
    display: block;
}
div#new_items ul.new_items_list li {
    width: 23%;
    float: left;
    display: block;
    /*margin: 10px 0px 10px 10px;*/
    margin: 1% 0 1% 1%;
    background-color: #FFF;
    position: relative;
    font-size: 20px;
    line-height: 1.4;
    font-weight: bold;
    color: #261c1a;
    padding: 9px;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
    cursor: pointer;
}

div#new_items ul.new_items_list li .new_items_title {
    margin-top: 17px;
    /*margin-bottom: 16px;*/
    padding: 0 5px;
    height: 120px;
    height: 100%;
    text-align: left;
    line-height: 140%;
}


img.top_new_icon_pc {
    display: none;
}
img.top_new_icon_sp {
    position: absolute;
    top: 0px;
    left: 0;
}

p.new_items_title span.price_area, p.style_title span.price_area {
    display: block;
    margin-top: 15px;
}



div#style_menu_pc {
    display: none;
}
div#style {
    margin-top: 50px;
    width: 100%;
    overflow-x: auto;
    width: 100%;
    background-image: url("/user_data/packages/amanofultra/img/new-sp/style_bg.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size:auto 100%;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
}


div#style_menu_sp div.style_menu {
    display: block;
    margin-right: 30px;
    float: right;
    color:#fff;
    font-size:20px;
    margin-top:-21px;
}

div#style_menu_sp div.style_menu .selected_style {
	width:265px;
	height:74px;
	background-color:#59b3d9;
	line-height:70px;
	padding-left:48px;
	position:relative;
}

div#style_menu_sp div.style_menu .selected_style:after {
	content:"";
	display:block;
	width:74px;
	height:74px;
	position:absolute;
	top:0px;
	right:0px;
	background-color:#231815;
	background-image:url(../img/new-sp/arrow_down.png);
	background-repeat:no-repeat;
	background-position:28px 32px;
	background-size:16px 10px;
}

div#style_menu_sp div.style_menu .selected_style.open:after {
	content:"";
	display:block;
	width:74px;
	height:74px;
	position:absolute;
	top:0px;
	right:0px;
	background-color:#231815;
	background-image:url(../img/new-sp/arrow_up.png);
	background-repeat:no-repeat;
	background-position:28px 32px;
	background-size:16px 10px;
}

div#style_menu_sp div.style_menu .selected_style:before {
	content:"";
	display:block;
	position:absolute;
	top:26px;
	left:22px;
	background-color:#fff;
	border-color: #fff;
	border-radius:50%;
	width:20px;
	height:20px;
	line-height: 20px;
	overflow: hidden;
}

div#style_menu_sp div.style_menu .dropdown {
	position:absolute;
	z-index:1;
	display:none;
}

div#style_menu_sp div.style_menu .dropdown li {
	width:265px;
	height:74px;
	background-color:#231815;
	line-height:70px;
	padding-left:48px;
	position:relative;
	border-top:1px solid #555555;
}

div#style_menu_sp div.style_menu .dropdown li#business:before {
	content:""; display:block; position:absolute; top:26px; left:24px; border-radius:50%; width:20px; height:20px;
	background-color:#59b3d9; 
}

div#style_menu_sp div.style_menu .dropdown li#offtime:before {
	content:""; display:block; position:absolute; top:26px; left:24px; border-radius:50%; width:20px; height:20px;
	background-color:#5cb414; 
}

div#style_menu_sp div.style_menu .dropdown li#accessory:before {
	content:""; display:block; position:absolute; top:26px; left:24px; border-radius:50%; width:20px; height:20px;
	background-color:#fc4d49; 
}

div#style_menu_sp div.style_menu .dropdown li#choice:before {
	content:""; display:block; position:absolute; top:26px; left:24px; border-radius:50%; width:20px; height:20px;
	background-color:#d4599d; 
}

div#style_menu_sp div.style_menu .dropdown li#hobby:before {
	content:""; display:block; position:absolute; top:26px; left:24px; border-radius:50%; width:20px; height:20px;
	background-color:#f48f16; 
}

div#style div.content {
    text-align: center;
    margin: 40px auto 20px;
    width: 934px;
    background-color: #ebebeb;
}
div#style ul.style_list {
}
div#style ul.style_list li {
    width: 23%;
    float: left;
    display: block;
    margin: 10px 0px 10px 10px;
    background-color: #FFF;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
    padding: 9px;
    cursor: pointer;
}
div#style ul.style_list li p.style_title {
    margin-top: 16px;
    text-align: left;
    line-height: 140%;
    background-color: #FFF;
}

div#style_menu_sp div.style_menu select#style_type_sel_menu {
    font-size: 25px;
}
select#style_type_sel_menu option {
    color: #F00;
    background-color: #bde9ba;
}

div#newitemtitle {
    display: none;
}

div#concept_brandlist {
    display: none;
}
div#concept_brandlist_sp {
    width: 100%;
    height: 100%;
    background-image: url("/user_data/packages/amanofultra/img/new-sp/top_concept_brandlist.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    margin-top: 50px;
    font-family: 'Noto Sans JP', sans-serif;
}

div.concept_brandlist_upper {
    padding-top: 40px;
}
div.concept_brandlist_lower {
    padding-top: 20px;
    padding-bottom: 50px;
}
div.concept_brandlist_upper img, div.concept_brandlist_lower img {
    display: block;
    margin: 0 auto;
}
div.concept_brandlist_upper img#top_concept_title {
    margin-top: 10px;
    width: 25%;
}
div.concept_brandlist_upper img#top_concept {
    margin-top: 30px;
    width: 53%;
}
div.concept_brandlist_upper img#top_concept_btn {
    margin-top: 20px;
    width: 53%;
}
div.concept_brandlist_lower img#top_brandlist_title {
    margin-top: 80px;
    width: 30%;
}
div.concept_brandlist_lower img#top_brandlist {
    padding-top: 30px;
    padding: 5% 5% 2%;
}
div.concept_brandlist_lower img#top_license_btn {
    margin-top: 25px;
    margin-bottom: 20px;
    width: 53%;
}




div#recommend_site {
    display: none;
}
div#recommend_site_sp {
    width: 100%;
    height: 100%;
    margin-top: 45px;
    font-family: 'Noto Sans JP', sans-serif;
}
div#recommend_site_sp_body {
	padding: 0 5% 5%;
    height: 100%;
    overflow: hidden;
}
div#recommend_site_sp_body div#recommend_site_title img {
    width: 55%;
    margin-bottom: 34px;
}
div.recommend_siteleft {
    width: 48%;
    float: left;
    text-align: center;
    border: 10px solid #f5f5f5;
    padding: 3%;
}
div.recommend_siteleft p,
div.recommend_siteright p {
    text-align: left;
    margin-top: 10%;
    margin-bottom: 10%;
    font-weight: 600;
    color: #261c1a;
    font-size: 18px;
    line-height: 1.4;
}
div.recommend_siteright {
    width: 48%;
    float: right;
    margin-left: 2%;
    text-align: center;
    border: 10px solid #f5f5f5;
    padding: 3%;
}




div.recommend_site_upper img, div.recommend_site_lower img {
    display: block;
    margin: 0 auto;
}
div.recommend_site_upper img#top_concept_title {
    margin-top: 10px;
    width: 25%;
}
div.recommend_site_upper img#top_concept {
    margin-top: 30px;
    width: 53%;
}
div.recommend_site_upper img#top_concept_btn {
    margin-top: 20px;
    width: 53%;
}
div.recommend_site_lower img#top_brandlist_title {
    margin-top: 80px;
    width: 30%;
}
div.recommend_site_lower img#top_brandlist {
    padding-top: 30px;
    width: 88%;
}
div.recommend_site_lower img#top_license_btn {
    margin-top: 25px;
    margin-bottom: 20px;
    width: 53%;
}




div#footer_menu {
    display: none;
}
div#footer_menu_sp {
    background-color: #f5f5f5;
    width: 100%;
    /*padding-top: 32px;
    margin-top: 46px;*/
    padding-top: 3%;
    font-family: 'Noto Sans JP', sans-serif;
}
div#footer_menu_sp_body_1st, div#footer_menu_sp_body_2nd, div#footer_menu_sp_body_3rd, div#footer_menu_sp_body_4th, div#footer_menu_sp_body_5th, div#footer_menu_sp_body_6th {
    display: block;
    margin: 3% 5%;
}
div#footer_menu_sp_body_1st {
    margin-top: 0;
    overflow: auto;
}
div#footer_menu_sp_body_2nd {
	/*margin: 32px 107px 16px 107px;
	max-width: 426px;*/
}
div#footer_menu_sp_body_3rd {
    margin-top: 16px;
}
div#footer_menu_sp_body_4th {

}
div#footer_menu_sp_body_5th {

}
div#footer_menu_sp_body_6th {
    height: 260px;
    margin-bottom: 0px;
}
nav#footer_navi_pc {
    display: none;
}

nav#footer_navi_sp {
    display: block;
    width: 70%;
    margin: 0px auto 30px;
    text-align: center;
    background-color: #f5f5f5;
}

div#footer-area {
    background-color: #f5f5f5;
    font-family: 'Noto Sans JP', sans-serif;
}

div#footer_menu_share_btns {
/*    margin: 0px 20px; */
/*    width: 77%;*/
    float: left;
    clear: both;
    background-color: #FFF;
    height: 95px;
    padding-top: 15px;
}

div#footer_menu_pagetop_btns {
    width: 18%;
    float: left;
}
div#footer_menu_share_btns ul li {
    float: left;

}
div#footer_menu_share_btns ul li#share_icon {
    margin-left: 30px;
    margin-top: 20px;
    width: 65px;
}
div#footer_menu_share_btns ul li#fb_icon {
    margin-left: 25px;
    width: 65px;
}
div#footer_menu_share_btns ul li#tw_icon {
    margin-left: 20px;
    width: 65px;
}
div#footer_menu_share_btns ul li#gp_icon {
    margin-left: 20px;
    width: 65px;
}
div#footer_menu_share_btns ul li#li_icon {
    margin-left: 20px;
    margin-right: 20px;
    width: 65px;
}
div#footer_menu_pagetop_btns ul li#pt_icon img {
    margin-left: 15px;
/*    width: 140px; */
/*    height: 140px; */
}

div#footer_menu_sp_body_3rd img {
    width: 100%;
    display: block;
    margin: 10px auto 30px;
}


div#footermenu_sp_body_upper {
    width: 100%;
    background-color: #FFF;
    font-size: 20px;
    padding-bottom: 3%;
    overflow: hidden;
}

div#category_list_on_footer_title {
    width: 300px;
    width: 100%;
/*    font-size: 150%; */
    line-height: 160%;
    padding: 25px 0 10px 30px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ECECEC;
}
div#special_list_on_footer_title {
    width: 100%;
/*    font-size: 150%; */
    line-height: 160%;
    padding: 25px 0 10px 50px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ECECEC;
}
div.navi_links_on_footer {
/*    width: 300px; */
/*    font-size: 150%; */
    line-height: 160%;
    padding: 20px 0 20px 50px;
    background-color: #FFF;
}
div#first_div.navi_links_on_footer {
    border-bottom: solid 1px #DBDBDB;
}
div#third_div.navi_links_on_footer {
    border-top: solid 1px #DBDBDB;
}
div#footermenu_body_upper_left {
    width: 45%;
    float: left;
    clear: both;
    background-color: #FFF;
    line-height: 160%;
    padding-left: 3%;
}
div#footermenu_body_upper_left .fmc_ul_left li,
div#footermenu_body_upper_right .fmc_ul li {
    margin-bottom: 10px;
}
div#footermenu_body_upper_left .fmc_ul_left li:last-child,
div#footermenu_body_upper_right .fmc_ul li:last-child {
    margin-bottom: 0;
}
div#footermenu_body_upper_right {
    width: 45%;
    float: left;
    background-color: #FFF;
    line-height: 160%;
    padding-left: 3%;
}

div#footermenu_sp_body_lower {
    margin-top: 30px;
}

div#special_list_on_footer {
/*    margin: 10px 30px; */
    background-color: #FFF;
}


ul.fmsl_ul li {
    overflow: hidden;
    padding: 3%;
}
ul.fmsl_ul li a {
    color: #231815;
}
ul.fmsl_ul li div {
    display: inline-block;
    vertical-align: middle;
}
div.fmsl_ul_div_left {
    width: 130px;
    border: 1px solid #dddddd;
}
div.fmsl_ul_div_left img {
    display: block;
}
div.fmsl_ul_div_right {
    width: calc(100% - 130px);
    padding-top: 5px;
    padding-left: 20px;
    line-height: 160%;
}




section > ul.catalog {
    font-size: 14px;
    /*font-weight: bold;*/
    letter-spacing: -0.4em;
}
section > ul.catalog li {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    letter-spacing: normal;
    text-align: center;
    margin-bottom: 30px;
}
section > ul.catalog .info {
    padding: 10px 20px;
}
section > ul.catalog .info > * {
    text-align: left;
}
section > ul.catalog .title {
    font-size: 24px;
    line-height: 36px;
    padding-bottom: 10px;
}
section > ul.catalog .main_list_comment {
    font-weight: normal;
}
section > ul.catalog .price {
    /*padding-left: 1em;*/
    font-weight: normal;
}
.index_page .info .brand.cat span {
    font-size: 17px;
}
.index_page .info .brand.cat ul {
    /*text-align: right;20150715-11:33*/
    text-align: left;
    display: inline-block;
    vertical-align: top;
}
.index_page .info .brand.cat ul li {
    width: 77px;
    border: 1px solid #fff;
    text-align: left;
    margin-bottom: 0;
}
.index_page .info .brand.cat ul li + li + li + li {
    display: none!important;
}
/* 商品一覧 */
section.index_page > ul.catalog .price ,
section.items > ul.catalog .price {
    /*padding-left: 1em;*/
    font-weight: bold;
    line-height: 120%;
}
section.items h2 {
    text-align: left;
    padding: 30px 0 20px 0;
    margin: 0;
    font-size: 18px;
    font-weight: normal;
}
.items_links {
    margin-bottom: 20px;
}
.items_links li {
    display: inline-block;
    vertical-align: top;
    padding-right:10px;
    line-height: 15px;
}
.items_links li + li {
    padding: 0 10px;
    border-left: 1px solid #525252;
    font-size: 20px;
}
.items_links a {
    display: inline-block;
    text-decoration: underline;
    font-size: 20px;
}
.items_links a.active {
    text-decoration: none;
    font-weight: bold;
    margin-top: -1px;
}
#condition a {
    display: block;
    vertical-align: middle;
    background-color: #444;
    color: #fff;
    text-align: center;
    padding: 15px;
    margin: 0 -20px;
    line-height:19px;
}
#condition a:before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    content: url(../img/condition.jpg);
    -webkit-transition: all 0.8s;
       -moz-transition: all 0.8s;
        -ms-transition: all 0.8s;
         -o-transition: all 0.8s;
            transition: all 0.8s;
}
#condition.open a:before {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
}
section > ul.items_list {
    margin: 0 -10px;
}
section > ul.items_list li {
    display: inline-block;
    width: 33.33%;
    vertical-align: top;
}
section > ul.items_list li > * {
    width: 180px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 100%;
}
section.items > ul.catalog .info {
    padding: 15px 0 0 0;
}
section.items .items_list .image img {
    width: 180px;
    height: 180px;
}
section.index_page > ul.catalog .title,
section.items > ul.catalog .title {
    padding: 10px 0;
}
section.index_page .title h3 ,
section.items .title h3 {
    font-size: 20px;
    line-height: 100%;
    font-weight: bold;
    text-align: left;
}
.items_list .title h3 {
    margin: 0;
}
.items_list .discount {
    color: #f00;
}
.items_list .discount span {
    vertical-align: middle;
}
.navigation {
    text-align: center;
    margin: 20px 0 30px;
}
.navigation > * {
    display: inline-block;
    margin: 0 5px;
    color: #ccc;
    font-weight: bold;
}
.navigation .next ,
.navigation .prev ,
.navigation strong {
    text-decoration: underline;
}
.navigation strong {
    color: #000;
}
.items h3 {
    text-align: center;
    margin-bottom: 30px;
}
.check_items li {
    display: inline-block;
    width: 20%;
}.
section.items .cat.brand {
    display: inline-block;
}
section.items .cat.brand .status_icon {
    display: inline-block;
    max-width: 180px;
    white-space: nowrap;
    vertical-align: middle;
    letter-spacing: -3px;
}
section.items .cat.brand .status_icon li {
    letter-spacing: normal;
    display: inline-block;
    width: auto;
    margin-bottom: 4px;
    width: 59px;
    padding: 1px;
}
section.items .cat.brand .status_icon li img {
    width: auto;
}
section.items .cat.brand .status_icon li + li + li + li {
    display: none;
}
/* condition */
#condition_area {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all 0.8s;
       -moz-transition: all 0.8s;
        -ms-transition: all 0.8s;
         -o-transition: all 0.8s;
            transition: all 0.8s;
    margin: 0 -20px;
}
#condition.open #condition_area {
    max-height: 2000px;
}
#condition_form {
    position: relative;
    padding: 0 20px 30px;
    margin: 20px -5px;
    border-bottom: 1px solid #5F5F59;
}
#condition_form > div > p {
    margin-top: 20px;
}
#search2bk {
    background-color: #fff;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
        -ms-border-radius: 10px;
         -o-border-radius: 10px;
            border-radius: 10px;
    border: 1px solid #5F5F59;
}
#search2 {
    width: 546px;
    border:none;
    background-color: transparent;
}
#condition_select label {
    width: 150px;
    text-align: left;
}
#condition_select select {
    width: 450px
}
#condition_checkbox > p {
    padding-top: 20px;
    display: inline-block;
}
#condition_color {
    padding: 20px 0;
}
#condition_color > p {
    display: inline-block;
    width: 60px;
    height: 50px;
}
@media (min-width: 1px) {
    #condition_color input[type=checkbox] + label::before {
        width: 40px;
        height: 40px;
        border-width: 5px;
    }
    #condition_color input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        left: 3px;
        width: 34px;
        height: 20px;
        margin-top: -8px;
        border-left: 5px solid #fff;
        border-bottom: 5px solid #fff;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    #condition_color #cond09:checked + label::after {
        border-left: 5px solid #5F5F59;
        border-bottom: 5px solid #5F5F59;
    }
    #cond09 + label::before {
        background-color: #ffffff;
        border: 1px solid #535353!important;
    }
    #cond10 + label::before {
        background-color: #000;
        border: 1px solid #000;
    }
    #cond11 + label::before {
        background-color: #535353;
        border: 1px solid #535353;
    }
    #cond12 + label::before {
        background-color: #671900;
        border: 1px solid #671900;
    }
    #cond13 + label::before {
        background-color: #ffcc95;
        border: 1px solid #ffcc95;
    }
    #cond14 + label::before {
        background-color: #00db24;
        border: 1px solid #00db24;
    }
    #cond15 + label::before {
        background-color: #007bff;
        border: 1px solid #007bff;
    }
    #cond16 + label::before {
        background-color: #8000ff;
        border: 1px solid #8000ff;
    }
    #cond17 + label::before {
        background-color: #ffff00;
        border: 1px solid #ffff00;
    }
    #cond18 + label::before {
        background-color: #ff00ff;
        border: 1px solid #ff00ff;
    }
    #cond19 + label::before {
        background-color: #ff0000;
        border: 1px solid #ff0000;
    }
    #cond20 + label::before {
        background-color: #ff9000;
        border: 1px solid #ff9000;
    }
    #cond21 + label::before {
        background-color: #ddd;
        border: 1px solid #ddd;
    }
    #cond22 + label::before {
        background-color: #d1cf13;
        border: 1px solid #d1cf13;
    }
}
#condition_btn {
    text-align: center;
}
#condition_btn > p {
    display: inline-block;
}
#condition_btn input[type=submit] {
    border: none;
    background-color: #535353;
    color:#fff;
    line-height: 54px;
    font-size: 22px;
    width: 386px;
}
#condition_btn input[type=reset] {
    border: 1px solid #535353;
    line-height: 52px;
    font-size: 22px;
    width: 192px;
    background-color: #fff;
}
/* jAlert */
#popup_overlay {
    background-color: #fff!important;
    opacity:0.7!important;
}
#popup_container {
    border-width: 1px!important;
    min-width: 520px!important;
}
#popup_content.alert {
    position: relative;
    background-image: none;
    background-color: #CCCCCC;
    padding: 50px 20px 20px;
}
#popup_title {
    display: none;
}
#popup_message {
    font-size: 22px;
    padding:0;
    text-align: center;
    font-weight: bold;
}
#popup_message a {
    color: #545454;
    display: inline-block;
    width: 386px;
    background-color: #fff;
    line-height: 56px;
    margin-top: 20px;
    border: 1px solid #545454;
}
#popup_panel input {
    position: absolute;
    top: 5px;
    right: 5px;
    background-color: #525252;
    border: none;
    text-indent: -9999px;
    background-image: url(../img/close_btn.jpg);
    width: 46px;
    height: 50px;
}
/* slick */
/*.slick-slider.slick_nav ,
.slick-slider.slick .item + .item {
    display: block!important;
}
.slick-dots {
    display: block;
    width: 536px;
    overflow: hidden;
    padding: 30px 0 0;
    margin: 0 auto!important;
    position:  static;
}
.slick-dots > li {
    display: inline-block;
    width: 83px;
    padding: 0px;
    text-align: center;
    margin: 0 7.5px 0 0;
    height: auto;
}
.slick-dots > li:last-child {
    margin-right: 0;
}
section.items_detail .cart_area .left img ,
.slick-dots > li img {
    width: 83px;
    max-height: 100%;
    border: 1px solid #5F5F59;
}
.slick-next {
    right: 0;
}
.slick-next:before {
    content: '>';
    font-weight: bold;
    font-size: 20px;
    width: 40px;
    height: 40px;
    line-height: 20px;
    color: #000;
}
.slick-prev {
    left: 0;
}
.slick-prev:before {
    content: '<';
    font-weight: bold;
    font-size: 20px;
    width: 40px;
    height: 40px;
    line-height: 20px;
    color: #000;
}
#special .slick-dots {
    display: none!important;
}*/
#special .slick-next,#special .slick-prev {
    width: 40px;
    height: 40px;
}
#special .slick-next {
    right: 0;
}
#special .slick-next:before {
    content: '>';
    font-weight: bold;
    font-size: 30px;
    width: 40px;
    height: 40px;
    line-height: 20px;
    color: #fff;
}
#special .slick-prev {
    left: 0;
}
#special .slick-prev:before {
    content: '<';
    font-weight: bold;
    font-size: 30px;
    width: 40px;
    height: 40px;
    line-height: 20px;
    color: #fff;
}
/* 商品詳細 */
section.items_detail .cart_area {
    margin: 0 -25px;
}
section.items_detail .slick .item img {
    width: 536px;
    height: 536px;
    margin: 0 auto;
}
section.items_detail .slick-track {
    margin: 0 auto;
}
section.items_detail .slick_nav .item img {
    width: 83px;
    height: 83px;
    margin: 0 auto;
}
/*section.items_detail .slick .item + .item ,
section.items_detail .slick_nav {
    display: none;
}
section.items_detail .slick .item {
    text-align: center;
}
section.items_detail #slick_area {
    border-bottom: 1px solid #c8c8c8;
    margin: 0 0 20px;
}*/
section.items_detail .cart_area > li {
    margin: 0;
    padding-right: 0;
    letter-spacing: -0.5em;
    padding: 12px 25px 30px;
}
section.items_detail .cart_area > li > * {
    letter-spacing: normal;
}
section.items_detail .cart_area .left {
    text-align: center;
    display: inline-block;
    width: 22%;
}
section.items_detail .cart_area .left img {
    border: 1px solid #5F5F59;
}
section.items_detail .cart_area .right {
    display: inline-block;
    vertical-align: middle;
    width: 78%;
    text-indent: 0.5em;
}
section.items_detail .cart_area .right p ,
section.items_detail .cart_area .right a {
    display: inline-block;
    width: 47%;
    font-weight: bold;
    padding: 15px 0;
}
section.items_detail .cart_area a.button.submit.in_cart_btn {
    display: inline-block;
    width: 440px;
    height: 74px;
    text-indent: -9999px;
    background-image: url(../img/sp/cartin_sp.jpg);
    float: right;
    border: 0 none;
    margin-top: 0px;
}
section.items_detail .cart_area a.button.submit.in_reserved_btn {
    display: inline-block;
    width: 440px;
    height: 74px;
    text-indent: -9999px;
    background-image: url(../img/sp/reserved_sp.jpg);
    float: right;
    border: 0 none;
    margin-top: 0px;
}
section.items_detail .cart_area .button.in_star_btn {
    display: inline-block;
    width: 280px;
    height: 56px;
    background-image: url(../img/sp/okiniiri_on_sp.jpg);
    float: right;
    border: 0 none;
    text-indent: -9999px;
}
section.items_detail .cart_area .button.in_star_btn.insert_btn {
    background-image: url(../img/sp/okiniiri_sp.jpg);
}
section.items_detail .cart_area .right .kikaku_area {
    width: 100%;
    font-weight: normal;
}
section.items_detail .cart_area .right li + li {
    border-top: 2px dotted #5F5F59;
    padding-top: 20px;
    margin-top: 20px;
}
section.items_detail .cat {
    font-size: 16px;
    line-height: 120%;
}
section.items_detail .cat .status_icon li ,
section.items_detail .cat .status_icon {
    margin-left: 3px;
    display: inline-block;
}
section.items_detail .cat .status_icon {
    margin-left: 15px;
}
section.items_detail .cat span {
    margin-top: -1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    font-size: 12px;
    line-height: 19.2px;
    height: 19.2px;
    background-color: #999999;
    color:#fff;
    padding: 1px 10px;
}
section.items_detail .title {
    padding: 7px 0;
}
section.items_detail .discount {
    color: #f00;
}
section.items_detail .price span {
    font-size: 14px;
    margin-left: 10px;
    vertical-align: middle;
}
section.items_detail .price .del {
    margin: 0;
    text-decoration: line-through;
}
section.items_detail .price .newprice {
    color: #f00;
    font-weight: bold;
    font-size: 18px;
}
section.items_detail .price .before-tax {
    font-size: 14px;
}
section.items_detail .info {
    padding-bottom: 20px;
}
section.items_detail .hint {
    color: #AAA;
}
section.items_detail select + .hint {
    margin: 10px;
    text-align: center;
}
section.items_detail .bkddd {
    margin: 40px 25px 30px;
    text-align: center;
    padding-bottom: 10px;
}
section.items_detail .bkddd p:first-child {
    font-size: 22px;
    font-weight: bold;
    color:#D80000;
    text-align: left;
}
section.items_detail .bkddd p + p + p {
    font-size: 12px;
    line-height: 120%;
}
section.items_detail .p_class_level {
    margin: 10px 0px 10px 20px !important;
    padding: 10px 0px 5px 10px !important;
}
section.items_detail .p_class_level .warning_title {
    width: 90% !important;
}
section.items_detail .p_class_level .warning_body {
    margin: 0px 0px 0px 0px !important;
    width: 90% !important;
}
section.items_detail .count_area {
    letter-spacing: -1em;
    padding-bottom: 45px;
}
section.items_detail .count_area > div {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
}
section.items_detail .count_area .left {
    width: 180px;
}
section.items_detail .count_area .left label {
    width: 50px;
    vertical-align: middle;
    text-align: left;
}
section.items_detail .count_area .left input {
    width: 110px;
    text-align: center;
}
section.items_detail .count_area .right a {
    text-align: center;
    width: 420px;
    display: block;
    line-height: 54px;
    font-size: 26px;
    font-weight: bold;
}
section.items_detail #main_comment table {
    width: 100%;
    border-top: 1px solid;
    margin-bottom: 20px;
}
section.items_detail #main_comment table th ,
section.items_detail #main_comment table td {
    text-align: center;
    border-bottom: 1px solid;
    line-height: 40px;
}
/*section.items_detail #in_star_btn {
    text-align: center;
    width: 420px;
    display: block;
    line-height: 54px;
    font-weight: bold;
    font-size: 24px;
    border: 1px solid #535353;
    background-color: #fff;
}*/
section.items_detail > h3 {
    background-color: #f5f5f5;
    text-align: center;
    line-height: 50px;
    margin: 0 -25px;
}
section.items_detail .about_this_product h3 ,
section.items_detail .size_guide h3 {
    background-color: #f5f5f5;
    text-align: center;
    line-height: 50px;
    margin: 0 -25px;
}
#main_list_comment , #main_comment {
    padding: 40px 0;
}
#main_list_comment .links , #main_comment .links {
    margin-top: 10px;
    text-decoration: underline;
}
#main_list_comment .links a:before , #main_comment .links a:before {
    display: inline-block;
    content: '▲';
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
}
.check_items {
    margin: 30px -25px;
    padding: 30px 25px;
}
.check_items h3 {
    text-align: center;
    margin-bottom: 30px;
}
.check_items > ul > li {
    width: 20%;
    padding: 3px;
    float: left;
}
.check_items > ul:after {
    content: "";
    clear: both;
    display: block;
}
/* cart */
.cartcount {
    margin: 0 -25px;
    padding: 20px 25px;
    background-color: #f5f5f5;
}
ul.cart li {
    border-color: #BBB;
}
ul.cart li:first-child {
    border: none;
}
ul.cart .item {
    letter-spacing: -1em;
    font-size: 16px;
    padding: 40px 0;
}
ul.cart .item > * {
    vertical-align: top;
    display: inline-block;
    letter-spacing: normal;
    width: 330px;
}
ul.cart .item .title {
    padding: 5px 0;
}
ul.cart .image {
    width: 255px;
}
ul.cart .image img {
    width: 233px;
    height: 233px;
}
ul.cart .item .info2 {
    margin-top: 10px;
    letter-spacing: -1em;
}
ul.cart .item .info2 > p {
    display: inline-block;
    vertical-align: bottom;
    letter-spacing: normal;
    width: 90px;
}
ul.cart .item .info2 > p + p {
    width: 100px;
}
ul.cart .item .info2 > p + p + p {
    width: 140px;
    text-align: right;
}
ul.cart .info.table {
    width: 100%;
    table-layout: fixed;
    margin-top: 15px;
}
ul.cart .info .size {
    font-size: 14px;
}
ul.cart .del a {
    display: block;
    text-align: center;
    width: 128px;
    line-height: 40px;
    padding: 0;
    margin: 0 0 0 auto;
}
ul.cart .add-count ,
ul.cart .remove-count {
    font-size: 28px;
    display: inline-block;
    vertical-align: middle;
    background-color: #4E4E4E;
    color: #fff;
    width: 45px;
    line-height: 45px;
    text-align: center;
    font-weight: bold;
    margin-bottom: -8px;
}
ul.cart .remove-count {
    margin-left: 5px;

}
ul.cart .btn {
    border: none;
  text-align: center;/*20150715-1252*/
}

/*ul.cart .btn p {
	background:url(../img/new-pc/amu_cart_05.jpg) no-repeat ;
	display: inline-block;
    width: 332px;
    height: 62px;
	text-indent:-99999px;
}*/
ul.cart .btn .reji {
    background:url(../img/new-pc/amu_cart_05.jpg) no-repeat ;
    display: inline-block;
    width: 332px;
    height: 62px;
    margin-bottom: 20px;
}
ul.cart .btn .reji > * {
    width: 332px;
    height: 62px;
    opacity:0;
	cursor:pointer;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity:0;
    -khtml-opacity: 0;
}


ul.cart .formula p > span ,
ul.cart .total p > span {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}
ul.cart .formula p span + span ,
ul.cart .total p span + span {
    text-align:right;
}
/* otodoke */
section.otodoke .bkddd {
    margin: 0 -20px;
}
section.otodoke .bkddd + p {
    padding: 10px 0;
}
section.otodoke form ul li {
    border-width: 2px;
    border-color: #5F5F59;
    border-top-style: dotted;
}
/* cart_pay */
section.cart_pay .bkddd {
    margin: 0 -20px;
}
section.cart_pay ul li:first-child {
    border: none;
}
section.cart_pay ul li {
    position: relative;
    padding-left: 50px;
    font-size: 18px;
}
section.cart_pay ul li .radio {
    position: absolute;
    left: 10px;
    top: 25px;
}
/* cart_pay_shiharai */
section.otodoke.cart_pay_shiharai .open_close .open_close {
    display: none;
    overflow: hidden;
    border-top: 1px solid #5F5F59;
    margin: 10px -20px 0px;
    padding: 20px 20px 0px 20px;
}
section.otodoke.cart_pay_shiharai .creditcard {
    border-bottom: 1px solid #5F5F59;
    padding-bottom: 30px;
}
section.otodoke.cart_pay_shiharai .open_close .open_close.open {
    display: block;
}
section.otodoke.cart_pay_shiharai .combini {
    padding: 0 !important;
    background-color: #EEEEEE;
}
section.otodoke.cart_pay_shiharai .combini > div.radio {
    border-bottom: 1px solid
}
section.otodoke.cart_pay_shiharai .combini > div {
    margin: 10px 0;
    padding: 0 20px 10px;
}
section.otodoke.cart_pay_shiharai .creditcard h3 ,
section.otodoke.cart_pay_shiharai .day div + h3 {
    margin-top: 30px;
}
section.otodoke.cart_pay_shiharai .creditcard .hint ,
section.otodoke.cart_pay_shiharai .day .hint {
    margin-top: 20px;
}
section.otodoke.cart_pay_shiharai .creditcard input {
    margin-top: 20px;
}
section.otodoke.cart_pay_shiharai h3 .help {
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    text-decoration: none;
    color: #ffffff!important;
    z-index: 1;
    margin-left: 5px;
    width: 22px;
    text-align: center;
    line-height: 20px;
}
section.otodoke.cart_pay_shiharai h3 .help:before {
    top: -2px;
    left: 0;
    position: absolute;
    content: '';
    width: 22px;
    height: 22px;
    background-color: #444444;
    z-index: -1;
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
        -ms-border-radius: 20px;
         -o-border-radius: 20px;
            border-radius: 20px;
}
section.otodoke.cart_pay_shiharai .yuukoukigen > p {
    display: inline-block;
    padding-right: 30px;
}
section.otodoke.cart_pay_shiharai .yuukoukigen label {
    vertical-align: middle;
    margin-top: 20px;
    font-weight: bold;
}
section.otodoke.cart_pay_shiharai .yuukoukigen select {
    width: 160px;
}
section.cart_pay_shiharai.otodoke #card_name1 ,
section.cart_pay_shiharai.otodoke #card_name2 {
    margin-top: 0;
}
section.cart_pay_shiharai.otodoke .card_name {
    margin: 20px 0 10px;
}

section.otodoke.cart_pay_shiharai form ul li {
    border-top-style: none;
}
section.otodoke.cart_pay_shiharai .bkddd {
    margin-top: -20px;
}
section.otodoke.cart_pay_shiharai input[type=radio] + label {
    display: block;
    text-align: left;
    cursor: pointer;
    padding: 10px 30px;
}
section.otodoke.cart_pay_shiharai a {
    text-decoration: underline;
}
section.otodoke.cart_pay_shiharai select {
    margin-top: 20px;
}
/**/
section.otodoke.cart_pay_shiharai ul.cart li {
    border-top: 1px solid #bbb;
    padding-top: 30px;
}
section.otodoke.cart_pay_shiharai ul.cart li:first-child {
    border: none;
}
section.otodoke.cart_pay_shiharai ul.cart li .image {
    margin: 0;
}
section.otodoke.cart_pay_shiharai ul.cart li + li .image ~ * {
    margin-right: 0;
}
section.otodoke.cart_pay_shiharai ul.cart li + li {
    margin: 30px 0 0 0;
}
section.otodoke.cart_pay_shiharai ul.cart .info .table-cell + .table-cell {
    vertical-align: middle;
}
section.otodoke.cart_pay_shiharai .box_left {
    display: table-cell;
    vertical-align: middle;
    width: 445px;
    margin: 0;
    font-size: 24px;
    line-height: 120%;
}
section.otodoke.cart_pay_shiharai .box_right {
    display: table-cell;
    vertical-align: middle;
    width: 155px;
    margin: 0;
}
section.otodoke.cart_pay_shiharai a.button {
    width: 127px;
    margin-top: 0;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
        -ms-border-radius: 5px;
         -o-border-radius: 5px;
            border-radius: 5px;
}
section.otodoke.cart_pay_shiharai .name ,
section.otodoke.cart_pay_shiharai .addr ,
section.otodoke.cart_pay_shiharai .tel {
    font-size: 20px;
}
section.otodoke.cart_pay_shiharai .addr ,
section.otodoke.cart_pay_shiharai .tel {
    margin-top: 10px;
}
/* concept */
section > h2 + .big_font {
    font-family: "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
    font-size: 25px;
    line-height: 120%;
}
.concept {
    margin: 30px 0;
}
.concept .text {
    margin: 45px -20px;
    font-family: "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
    font-size: 17px;
    line-height: 120%;
}
.concept .image ,
.concept .image img {
    width: 600px;
}
.concept .image {
    max-height: 250px;
    overflow: hidden;
}
.concept .image:first-child {
    max-height: 350px;
}
/* special */
.special {
    margin: 0 -7px 30px;
}
.special li {
    display: inline-block;
    vertical-align: top;
    width: 301px;
    /* height: 320px; */
    margin: 0 12px 12px 0;
}
.special li:nth-child(even) {
    margin-right: 0;
}
.special + .navigation {
    border: none;
    padding-bottom: 0;
    margin-bottom: 20px;
}
.special01 {
    margin-top: 25px;
}
.special01 > p {
    margin-top: 25px;
}
.special01 h3 {
    margin: 40px 0 25px;
}
.special01 .table-cell {
    vertical-align: top;
}
.special01 .table h3 {
    margin-bottom: 1em;
}
.special01 .bkddd {
    margin-top: 25px;
}
.special01 .bkddd h3 {
    margin: 0;
}
.special01 .bkddd .table p {
    margin-top: 1em;
    font-size: 14px;
    line-height: 120%;
}
.special01 .bkddd .table p + p + p {
    font-size: 12px;
}
.related_items h2 span {
    background-color: #444444;
    color: #fff;
    display: inline-block;
    width: 290px;
    line-height: 30px;
    font-size: 18px;
}
.related_items .items_list li {
    width: 50%;
}
/* topics list */
section.topics_list .pc-design {
    display: block!important;
}
section.topics_list.syousai .pc-design {
    /*display: none!important;*/
}
section.topics_list .pc-design dl {
    display: table!important;
    table-layout: fixed;
    margin: 0 auto;
    width: 360px;
}
section.topics_list .pc-design dl + dl {
    margin-top: 5px;
}
section.topics_list .pc-design dt ,
section.topics_list .pc-design dd {
    display: table-cell!important;
}
section.topics_list .pc-design dt {
    width: 35%;
}
section.topics_list .pc-design dd label {

}
section.topics_list .pc-design dd ul {
    margin: 0!important;
}
section.topics_list .pc-design dd label ,
section.topics_list .pc-design dd li {
    position: relative;
    border-bottom: none;
    padding: 5px;
    border: 2px solid #ccc;
    width: 100%;
    text-align: left;
}
section.topics_list .pc-design dd label {
    background-color: #F5F5F5;
}
section.topics_list .pc-design dd li {
    margin-top: 5px;
}
section.topics_list .pc-design dd label:before ,
section.topics_list .pc-design dd li:before {
    content: '-';
    position: absolute;
    right: 10px;
    color: #ccc;
    font-weight: bold;
}
section.topics_list .pc-design dd label:before {
    content: '+';
}
section.topics_list .pc-design dd li a {
    display: block;
}
section.topics_list .pc-design dd input + ul {
    display: none;
}
section.topics_list .pc-design dd input:checked + ul {
    display: block;
}
.topics_list ul {
    margin: 0 -25px 0!important;
}
section.topics_list ul li {
    border: none;
    border-bottom: 2px #5F5F59 dotted;
    padding: 45px;
}
section.topics_list .image {
    width: 550px;
    height: 275px;
    background-color: #ccc;
    margin:0 auto;
    overflow: hidden;
}
section.topics_list .cat-date-area {
    margin-top:  12px;
}
section.topics_list .cat {
    padding-right: 10px;
}
section.topics_list .title {
    margin: 12px 0;
}
section.topics_list .info .body .trunk8 {
    overflow: hidden;
}
section.topics_list .read_more {
    margin-top: 12px;
    text-align: right;
}
section.topics_list .navigation {
    margin-top: 50px;
}
/* topics syousai */
section.topics_list.syousai ul li {
    border: none;
}
/* size_guide */
section.size_guide > h3 {
    background-color: #BBB;
    text-align: center;
    line-height: 50px;
    margin: 30px -20px 0;
}
section.size_guide h2 + p {
    font-size: 16px;
}
section.size_guide > nav {
    margin: 0 -20px 30px;
    font-size: 20px;
    line-height: 60px;
    text-indent: 1em;
}
section.size_guide > nav > ul > li {
    position: relative;
    display: block;
    border-bottom: 1px solid #5F5F59;
}
section.size_guide > nav > ul > li:before {
    position: absolute;
    content: '＋';
    right: 30px;
    font-size: 24px;
    -webkit-transition: all 1s;
       -moz-transition: all 1s;
        -ms-transition: all 1s;
         -o-transition: all 1s;
            transition: all 1s;
}
section.size_guide > nav > ul > li.open:before {
    content: '－';
    -webkit-transition: all 1s;
       -moz-transition: all 1s;
        -ms-transition: all 1s;
         -o-transition: all 1s;
            transition: all 1s;
}
section.size_guide > nav > ul > li > p {
    position: relative;
    z-index: 1;
}
section.size_guide > nav > ul > li > ul {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all 1s;
       -moz-transition: all 1s;
        -ms-transition: all 1s;
         -o-transition: all 1s;
            transition: all 1s;
}
section.size_guide > nav > ul > li.open > ul {
    max-height: 1000px;
    -webkit-transition: all 1s;
       -moz-transition: all 1s;
        -ms-transition: all 1s;
         -o-transition: all 1s;
            transition: all 1s;
}
section.size_guide > nav > ul > li > ul li a {
    border-top: 1px solid #5F5F59;
    display: block;
    text-indent: 2em;
    background-image: url("../img/fnav_18.jpg");
    background-repeat: no-repeat;
    background-position: right 18px center;
}
section.size_guide .bkddd {
    margin-top: 30px;
    font-size: 14px;
    line-height: 160%;
}
section.size_guide .bkddd h3 {
    text-align: center;
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 15px;
}
/* access */
section.access > ul.box {
    margin-top: 20px;
}
section.access > ul.box h3 {
    font-size: 24px;
    margin-bottom: 25px;
}
section.access > ul.box li {
    padding: 50px 0 30px;
}
section.access > ul.box li p {
    line-height: 27px;
}
section.access > ul.box li img {
    margin: 30px auto;
}

.topics_detail img{
  width:100%;
  height:auto;
  margin-bottom:20px;
  }
.topics_detail p{
  margin-bottom:20px;}

/* licensee */
section.licensee.nocontact {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}
section.licensee.nocontact h3 ,
section.licensee.nocontact dl dt {
    text-align: center;
    margin: 40px 0!important;
}
section.licensee.nocontact h3 span.underline ,
section.licensee.nocontact dl dt .underline {
    font-size: 27px!important;
    display: inline-block!important;
    line-height: 67px;
    font-weight: bold;
    border-bottom: 2px solid;
    text-decoration: none;
}
section.licensee.nocontact dl dd {
    font-size: 16px;
    padding-bottom: 20px;
}
section.licensee.nocontact dl dd ul {
    list-style: decimal;
    margin: 0 25px 0 50px;
    text-align: left;
    font-size:20px;
}
section.licensee.nocontact dl dd li {
    margin-bottom: 20px;
}
section.licensee.nocontact ul.box li {
    margin: 10px 0 0;
    border: 1px solid #525252;
}
section.licensee.nocontact ul.box li img {
    float: left;
}
section.licensee.nocontact h3 {
    margin-bottom: 10px;
}
section.licensee.nocontact h3 .underline {
    border: none;
    text-decoration: underline;
    font-size: 18px;
}
section.licensee.nocontact ul.box .inline-block {
    width: 328px;
    padding-left: 20px;
    font-size: 16px;
}
section.licensee.nocontact ul.box {
    margin-bottom: 50px;
}
section.licensee.nocontact .bkddd {
    margin-top: 20px;
}
section.licensee.nocontact .more_link a {
    width: 100%;
    background-color: #fff;
    margin-top: 10px;
}
.bkddd .kozuka {
    font-family: "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
    font-size: 40px;
    line-height: 75px;
}
/* guide */
section.size_guide dl {
    margin-bottom: 30px;
}
section.size_guide dt {
    line-height: 60px;
    border-bottom: 1px solid #5F5F59;
}
section.size_guide dd + dt {
    margin-top: 20px;
}
section.size_guide dd {
    margin-top: 20px;
    font-size: 14px;
}
section.size_guide dd h4 {
    font-weight: normal;
}
section.size_guide dd a {
    text-decoration: underline;
}
/* privacy */
section.privacy > h3 {
    margin-bottom: 20px;
}
section.privacy dl > * {
    padding-top: 20px;
}
section.privacy dd + dt {
    padding-top: 50px;
}
/* torihikihou */
#undercolumn.torihikihou{
    font-size: 18px;
    padding: 0px 20px 45px;
}
#undercolumn.torihikihou h2:first-child {
    text-align: center;
    font-size: 24px;
    line-height: 120%;
    padding: 45px 0px;
}
#undercolumn.torihikihou table {
    font-size: 11px;
    text-align: left;
    border-top: 1px solid #444444;
    border-left: 1px solid #444444;
}
#undercolumn.torihikihou th ,#undercolumn.torihikihou td {
    padding: 10px 20px;
    border-bottom: 1px solid #444444;
    border-right: 1px solid #444444;
}
#undercolumn.torihikihou th {
    width: 180px;
    font-size: 14px;
}
#undercolumn.torihikihou td {
    padding: 10px;
}
#undercolumn.torihikihou h3 {
    padding: 30px 20px 20px;
    font-size: 14px;
}
#undercolumn.torihikihou h3 + p {
    padding: 0 20px;
    font-size: 11px;
    line-height: 150%;
}
/* my page */
section.mypage h3 {
    font-weight:normal;
    background-color: #F5F5F5;
    text-align: center;
    line-height: 72px;
    font-size:20px;
    margin: 0 -25px;
}
section.mypage li {
    background-image: url(../img/fnav_18.jpg);
    background-repeat: no-repeat;
    background-position: right center;
}
section.mypage li a {
    display: block;
    margin: 0 px;
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 20px;
    line-height: 20px;
    padding: 25px 0 25px 53px;
    border-bottom: 1px solid #aaaaaa;
}
section.mypage li.nav_li_01 a {background-image: url(../img/mypage_01.jpg);}
section.mypage li.nav_li_02 a {background-image: url(../img/mypage_02.jpg);}
section.mypage li.nav_li_03 a {background-image: url(../img/mypage_03.jpg);}
section.mypage li.nav_li_04 a {background-image: url(../img/mypage_04.jpg);}
section.mypage li.nav_li_05 a {background-image: url(../img/mypage_05.jpg);}
section.mypage li.nav_li_06 a {background-image: url(../img/mypage_06.jpg);}
/* mypage_member */
section.mypage_member h3 {
    background-color: #f5f5f5;
    text-align: center;
    line-height: 72px;
    margin: 0 -25px;
    font-size: 20px;
    font-weight: normal;
}
section.mypage_member li {
    background-image: url(../img/fnav_18.jpg);
    background-repeat: no-repeat;
    background-position: right center;
}
section.mypage_member li a {
    display: block;
    margin: 0 -20px;
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 24px;
    line-height: 120%;
    padding: 30px 0 30px 25px;
    border-bottom: 1px solid #5F5F59;
}
/* mypage_profile mypage_profile_confrm */
section.mypage_profile {
    padding-bottom: 10px;
}
section.mypage_profile h2 + p {
    font-size: 24px;
    font-weight: bold;
}
section.mypage_profile h2 + p + h3 {
    font-weight: normal;
    line-height: 55px;
    margin-top: 10px;
    background-color: #ddd;
    margin: 10px -20px 0;
    padding: 0 20px;
}
section.mypage_profile form > ul > li {
    margin-top: 0;
    border-top: none;
    border-bottom: 2px dotted #5F5F59;
}
section.mypage_profile form > ul > li.ac {
    border: none;
}
section.mypage_profile .title.inline-block ,
section.mypage_profile .title.inline-block + .inline-block {
    margin: 0;
    margin-right: 30px;
}
section.mypage_profile .confirm .title.inline-block ,
section.mypage_profile .confirm .title.inline-block + .inline-block{
    margin-right: 0;
}
/* mypage_otodoke */
section.cart_pay.mypage_profile ul li {
    border-bottom: 2px dotted #5F5F59;
}
/* mypage_otodoke_confirm */
section.mypage_profile .confirm li {
    border: none;
}
/* mypage credit */
.box.credit {
    margin: 0 -20px 10px;
    border-top: none;
    border-bottom: 1px solid;
    padding: 30px;
}
.box.credit p + p {
    margin-top: 20px;
}
/* mypage credit henkou */
section.mypage_profile form.credit ul > li:first-child {
    border-bottom: 1px solid;
}
section.mypage_profile form.credit .yuukoukigen select {
    width: 160px;
}
section.mypage_profile form.credit .yuukoukigen p {
    display: inline-block;
    margin-right: 30px;
}
section.mypage_profile form.credit div + h3 {
    margin-top: 30px;
}
/* mypage_rireki */
table.mypage_rireki {
    margin: 0 -20px;
    width: 640px;
    font-size: 14px;
    text-align: center;
    border-top: 1px solid #BBB;
    border-left: 1px solid #BBB;
}
table.mypage_rireki th ,
table.mypage_rireki td {
    vertical-align: middle;
    padding: 10px 0;
    border-right: 1px solid #BBB;
    border-bottom: 1px solid #BBB;
}
table.mypage_rireki th {
    background-color: #EEE;
}
table.mypage_rireki a {
    text-decoration: underline;
}
table.mypage_rireki th {width:150px;}
table.mypage_rireki th + th {width:75px;}
table.mypage_rireki th + th + th {width:130px;}
table.mypage_rireki th + th + th + th {width:86px;}
table.mypage_rireki th + th + th + th + th {width:105px;}
table.mypage_rireki.syousai th {width:118px;}
table.mypage_rireki.syousai th + th {width:182px;}
table.mypage_rireki.syousai th + th + th {width:95px;}
table.mypage_rireki.syousai th + th + th + th {width:100px;}
table.mypage_rireki.syousai th + th + th + th + th {width:64px;}
table.mypage_rireki.syousai th + th + th + th + th + th {width:85px;}
table.mypage_rireki.syousai td {
    padding: 10px;
}
section.mypage_profile.rireki_syousai div + h3 ,
section.mypage_profile.rireki_syousai h3 + p.mt40 {
    margin: 40px -20px 20px;
    padding: 0 20px 10px;
    border-bottom: 1px solid #bbb;
    font-weight: bold;
}
section.mypage_profile.rireki_syousai .bkddd {
    border: 1px solid #888;
    font-size: 16px;
    line-height: 130%;
}
section.mypage_profile.rireki_syousai .bkddd * {
    margin: 0;
}
section.mypage_profile.rireki_syousai table.mypage_rireki.otodoke {
    text-align: left;
}
section.mypage_profile.rireki_syousai table.mypage_rireki.otodoke th ,
section.mypage_profile.rireki_syousai table.mypage_rireki.otodoke td {
    padding: 10px;
}
section.mypage_profile .cart li {
    padding: 10px 0;
    margin: 0;
    border-bottom: 1px solid #bbb;
}
section.mypage_profile .cart .info2 p {
    width: 100%;
}
section.mypage_profile .cart .info2 a {
    width: 190px;
    margin-right: 38px;
    text-align: center;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
        -ms-border-radius: 5px;
         -o-border-radius: 5px;
            border-radius: 5px;
}
section.mypage_profile.mailmag h3 {
    line-height: 35px;
    padding: 10px 20px;
    font-weight: normal;
    line-height: 55px;
    margin-top: 10px;
    background-color: #ddd;
    margin: 10px -20px 0;
    padding: 0 20px;
}
.line-height150 {
    line-height: 150%;
}
.login .button {
    font-family: "Lucida Grande","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,"メイリオ",sans-serif;
    border-radius: 0;
}
.brack {
    color: #5F5F59!important;
}
.login .bkddd {
    position: relative;
}
.login .norton {
    float: right;
    position: absolute;
    right: 0px;
    margin-top: -70px;
}
/*.favorite*/
ul.cart.favorite li + li {
    padding-top: 10px;
}
ul.cart.favorite li + li .image {
    margin: 0;
}
ul.cart.favorite .price {
    font-size: 14px;
}
ul.cart.favorite .table-cell {
    vertical-align: bottom;
}
/*22015-04-17*/
#condition_checkbox > p {
    width: 31%;
}
div.breadcrumb {
    background-color: #f5f5f5;
    padding: 0 25px!important;
    margin: 0;
    line-height: 40px;
    color: #4d4d4d;
}
div.breadcrumb a span {
    text-decoration: underline;
}
#cboxNext ,
#cboxPrevious {
    display: none!important;
}
#cboxClose {
    width: 60px!important;
    height: 60px!important;
    background-color: rgba(255,255,255,0.7)!important;
    top: 1px!important;
    right: 1px!important;
    background: url(../img/colorboxbutton.png) rgba(255,255,255,0.7)!important;
    background-size: 100%!important;
}
/* special */
section.special_page li {
    padding-bottom: 30px;
    margin-bottom: 30px;
    /*border-bottom: 1px solid #000;*/
}
/*section.special_page .info > * {
    display: inline-block;
    padding: 15px 0;
}
section.special_page .date {
    width: 20%;
	margin-top: 25px;
}
section.special_page .title {
    width: 80%;
    font-weight: normal;
	vertical-align:top;
}
/* special
section.special .item50 {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin-top: 25px;
}
section.special .item50:nth-child(2n){
    padding-left: 12.5px;
}
section.special .item50:nth-child(2n+1){
    padding-right: 12.5px;
}
section.special .itembox ,
section.special .item-area {
    letter-spacing: -1em!important;
}
section.special .item-area * {
    letter-spacing: normal;
}*/
section.special .itembox {
    margin-bottom: 25px;
}
section.special .itembox2 {
    margin-bottom: 25px;
}
section.special .itembox:before {
    content: url(/upload/save_image/special/special_detail.jpg);
    display: block;
    margin:25px auto 10px;
    text-align: center;
}
section.special .itembox2:before {
    content: url(/upload/save_image/special/special_movie.jpg);
    display: block;
    margin:25px auto 10px;
    text-align: center;
}
section.special .itembox3:before {
    content: url(/upload/save_image/special/guildprime_logo.jpg);
    display: block;
    margin:25px auto 10px;
    text-align: center;
}
section.special .itembox4:before {
    content: url(/upload/save_image/special/amu_logo.png);
    display: block;
    margin:25px auto 10px;
    text-align: center;
}
section.special .itembox5:before {
    content: url(/upload/save_image/special/special_service.jpg);
    display: block;
    margin:25px auto 10px;
    text-align: center;
}
section.special .itembox6:before {
    content: url(/upload/save_image/special/special8_09.jpg);
    display: block;
    margin:25px auto 10px;
    text-align: center;
}
section.special .itembox7:before {
    content: url(/upload/save_image/special/special8_10.jpg);
    display: block;
    margin:25px auto 10px;
    text-align: center;
}
section.special .itembox8:before {
    content: url(/upload/save_image/special/special8_11.jpg);
    display: block;
    margin:25px auto 10px;
    text-align: center;
}
section.special .itembox9:before {
    content: url(/upload/save_image/special/special8_12.jpg);
    display: block;
    margin:25px auto 10px;
    text-align: center;
}
section.special .itembox10:before {
    content: url(/upload/save_image/special/special8_13.jpg);
    display: block;
    margin:25px auto 10px;
    text-align: center;
}
section.special .itembox11:before {
    content: url(/upload/save_image/special/special_shop.jpg);
    display: block;
    margin:25px auto 10px;
    text-align: center;
}
section.special .itembox12:before {
    display: block;
    margin:25px auto 10px;
    text-align: center;
}
section.special .itembox23_1:before {
    content: url(/upload/save_image/special/special23_03.jpg);
    display: block;
    margin:25px auto 10px;
    text-align: center;
}

section.special .itembox23_2:before {
    content: url(/upload/save_image/special/special23_05.jpg);
    display: block;
    margin:25px auto 10px;
    text-align: center;
}
section.special .itembox23_3:before {
    content: url(/upload/save_image/special/special23_07.jpg);
    display: block;
    margin:25px auto 10px;
    text-align: center;
}
section.special .itemboxCitrus:before {
    content: url(/upload/save_image/special/special20_03.jpg);
    display: block;
    margin:25px auto 10px;
    text-align: center;
}
section.special .itemboxFruity:before {
    content: url(/upload/save_image/special/special20_05.jpg);
    display: block;
    margin:25px auto 10px;
    text-align: center;
}
section.special .itemboxBrilliant:before {
    content: url(/upload/save_image/special/special20_07.jpg);
    display: block;
    margin:25px auto 10px;
    text-align: center;
}
/*section.special .itembox .item100 img {
    display: none;
}*/
/* special */
section.special .item50 {
    display: block;
    float:left;
    vertical-align: top;
    width: 290px;
    margin-top: 25px;
}
section.special .item50_dtl {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-top: 10px;
}
section.special .item100 {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-top: 25px;
}
.sb_spl_spm_r{margin-right:10px;}
/*
.itemfull {
    display: inline-block;
    vertical-align: top;
    width: 90%;
    margin-top: 25px;
}
section.special .item50:nth-child(2n){
    padding-left: 12.5px;
}
section.special .item50:nth-child(2n+1){
    padding-right: 12.5px;
}
section.special .itembox ,
section.special .item-area {
    letter-spacing: -1em!important;
}
section.special .item-area * {
    letter-spacing: normal;
}*/

/*section.special .itembox .item100 img {
    display: none;
}*/
/* error404 ac */
section.error404 h2:first-child {
    margin: 50px 0 30px;
}
section.error404 h2:first-child img {
    height: auto;
}
/* toolTip */
.invisible {
    display: none;
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity:0;
    -khtml-opacity: 0;
}
.toolTip {
    margin-top: -25px;
    position: absolute;
    background: #444444;
    border: 1px solid #777;
    margin-left: 10px;
    padding: 20px 40px 20px 20px;
    color: #ffffff;
    z-index:1;
    line-height:120%;
}
.toolTip:after,
.toolTip:before {
    right: 100%;
    top: 32px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.toolTip:after {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #444444;
    border-width: 7px;
    margin-top: -7px;
}
.toolTip:before {
    border-color: rgba(68, 68, 68, 0);
    border-right-color: #000;
    border-width: 8px;
    margin-top: -8px;
}
.toolTip a {
    color: #fff;
    text-decoration: none!important;
    position: absolute;
    top:15px;right:10px;
    font-size: 40px;
}

.topics_tmp {
    font-size: 14px;
    line-height: 24px;
}
.topics_tmp .col02 {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid;
}
.topics_tmp table {
    width: 550px;
    table-layout: fixed;
}
.topics_tmp table p:first-child {
    width: 100%;
    height: auto;
    background-color: #f5f5f5;
    overflow: hidden;
    margin-bottom: 20px;
}
.topics_tmp table p + p {
    width: 100%;
}
.topics_tmp table tr td {
    padding: 5px;
}
.topics_tmp table tr td + td > * {
    margin: 0 auto;
}
.topics_tmp table tr td + td + td > * {
    margin: 0;
    margin-left: auto;
}

/* 2015-07-24 knotsdots adachi */
#facebook-area h2:first-child {
    text-align: center;
    font-size: 24px;
    line-height: 120%;
    padding: 55px 0px 35px;
    color: #000;
}
.newsinfo.page-top {
    margin-bottom: 40px;
}
.newsinfo {
    border: 1px solid #b4b4b4;
    margin: 5% 5% 0;
    padding: 2%;
    line-height: 135%;
}
.long-holiday {
    /*margin-top: 23px;*/
    text-align: center
}
.long-holiday-box {
    display: inline-block;
    padding: 0 10px;
}
.long-holiday-title a:link ,
.long-holiday-title a:visited ,
.long-holiday-title a:hover,
.long-holiday-title a {
    text-decoration: underline;
    color: #F00;
}
.long-holiday-body {
    text-align: left;
    margin-top: 10px;
}
section.otodoke.cart_pay_shiharai .long-holiday  {
    margin-top: 10px;
}
section.otodoke.cart_pay_shiharai .long-holiday .long-holiday-box {
    margin-top: 25px;
    display: block;
}
/* /2015-07-24 knotsdots adachi */


/* 20150724 */
.leftBox {float: left;width: 240px;}
.leftBox li {margin-bottom: 10px;}
.rightBox {float: right;width: 390px;}
.rightBox li {margin-bottom: 10px;}
.rightBox li img {width: 390px;height: 266px;}
.leftBox li.last,
.rightBox li.last {margin: 0;}

section.special .item50.lay01 {
	width: auto;
	float: none;
	display: table;
}
section.special .item50.lay01 .lay02 {
	display: table-cell;
width:50%;
}

section.special .item50.lay01 p {
	display: table-cell;
}
section.special .item50.lay01 p {
	vertical-align: bottom;
	padding-bottom: 10px;
}

/* 2015-09-14 knotsdots adachi */
#share #facebook-area-sp + h2 + .links.follow a:first-letter {
    display: none;
}
#share #facebook-area-sp h2 {
    margin: 64px 0px 40px;
}
/* /2015-09-14 knotsdots adachi */

/* 2015-10-15 knotsdots adachi */
section.pg_mulpay_cvs .mt1em {
    margin-top: 1em;
}
section.pg_mulpay_cvs .mt1em + ul li {
    position: relative;
    padding-left: 1.5em;
}
section.pg_mulpay_cvs .mt1em + ul li:before {
    content: '●';
    position: absolute;
    left:0;
}
/* /2015-10-15 knotsdots adachi */

/* 2015-11-05 knotsdots adachi */
#special {
    position: relative;
    height: 276.15px;
}
#special .item img {
    width: 640px;
    height: 276.15px;
}
#special .item {
    position: absolute;
    top:0;
    left: 0;
}
#special .item:first-child {
    z-index: 1;
}
#special .item.slick-slide {
    position: relative;
    opacity: 0;
}
#special .item.slick-active {
    position: relative;
    opacity: 1;
}
#special .item.slick-slide:first-child {
    z-index: auto;
}
section.mypage-menu-table-true h3.h3boxstyle {
    font-weight: normal;
    line-height: 55px;
    margin: 10px -20px 0;
    background-color: #DDD;
    margin: 10px -20px 0;
    padding: 0 20px;
}
#page-id-7 .pc-unset-test > p:first-child {
    margin-top: 20px;
}
#page-id-61 section.mypage_profile form > ul > li ,
#page-id-60 section.mypage_profile form > ul > li ,
#page-id-56 section.mypage_profile form > ul > li {
    border-bottom: 0 none;
}
.recommend {
    margin: 30px 0;
}
#page-id-3 .recommend {
    margin: 30px -25px;
}
#page-id-61 .h3boxstyle ,
#page-id-56 .h3boxstyle ,
#page-id-55 .h3boxstyle ,
#page-id-54 .h3boxstyle ,
#page-id-60 .h3boxstyle ,
#page-id-12 .h3boxstyle ,
#page-id-11 .h3boxstyle ,
#page-id-4 .h3boxstyle ,
#page-id-8 .h3boxstyle {
    background-color: transparent!important;
    line-height: 1 !important;
    margin-top: 0 !important;
    padding: 0 0 3px!important;
    border-bottom: 1px solid;
    margin-left: 0;
    font-weight: normal!important;
}
section.items_detail .cart_area .right li {
    overflow: hidden;
}
#facebook-area-sp + h2 + .follow.links a:first-child {
    display: none;
}
/* /2015-11-05 knotsdots adachi */

/* 2015/11/18 knotsdots adachi */
#page-id-73 #topcolumn {
    display: none;
}
/* /2015/11/18 knotsdots adachi */

/* 2015-11-19 knotsdots adachi */
#page-id-14 section .btn {
    overflow: visible;
    position: relative;
}
#page-id-14 section .btn .reji + div ,
#page-id-14 section .btn .reji + a + div {
    position: absolute;
    bottom: -50px;right:50%;
    margin-right: -57.5px;
}
#page-id-14 section .btn .reji + a + div {
    bottom: -65px;
}
#page-id-22 #member_form > .bkddd + div {
    margin-top: -95px;
    margin-right: 25px;
    position: relative;
}
#page-id-10 #login_mypage ul li:first-child {
    position: relative;
}
#page-id-10 .login .norton {
    right: 25px;
    margin-top: -95px;
}
#page-id-17 #form1 ul li:last-child > .checkbox_button + div + div {
    margin-top: -75px;
    margin-right: 25px;
}
/* 2015-11-19 knotsdots adachi */

/* 2015-11-25 knotsdots adachi */
section.shipping_form.confirm .row03 .formula p > span.notice {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-top: 0.5em;
    font-size: 80%;
    color: #aaa;
    text-align: right;
}
/* /2015-11-25 knotsdots adachi */

/* /2016-01-22 tsuika */
.font24 { font-size: 22px; font-weight:bold; }

/* /2016-02-12 tsuika */
.text01{
position: relative;
margin: 10px 0;
}

/* /2016-03-04 tsuika */
.marginT50 { margin-top:50px;}

/* 2016-03-26 knotsdots adachi */
#page-id-57 #main_column .special_page ul {
    padding: 0 33px 40px;
    margin-bottom: 30px;
}
#page-id-57 #main_column .special_page ul li .sb_image {
    height: 0;
    padding-top: 62.5%;
    position: relative;
    margin: 0 0 0 0;
}
#page-id-57 #main_column .special_page ul li .sb_image a {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
#page-id-57 #main_column .special_page ul li .sb_image a .image {
    height: 100%;
    text-indent: -9999px;
    background-position: center;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
#page-id-57 #main_column .special_page ul li .sb_image a .noimage {
    display: table;
    width: 100%;
    height: 100%;
    background-color: #ccc;
}
#page-id-57 #main_column .special_page ul li .sb_image a .noimage span {
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
}
#page-id-57 #main_column .special_page ul li .sb_info .title {
    padding-bottom: 10px;
    border-bottom: 2px solid #ccc;
    margin: 5px 0 10px;
    font-weight: bold;
}
#page-id-57 .navigation {
    margin-top: -80px;
}
/* /2016-03-26 knotsdots adachi */
.margin-div {
display:none;
}

div.feature_bloc_sp li.sl_left_sp {
	margin: 20px;
	background-color: #FF0;
}
div.feature_bloc_sp li.sl_left_sp {
	margin: 20px;
	background-color: #F00;
}

ul.special_list_sp li.sl_sp {
	margin-left: 30px;
}

ul.special_list_sp {
	background-color: #F5F5F5;
	padding-top: 18px;
	padding-bottom: 18px;
}


ul.special_list_sp li p.special_title {
    float: left;
    text-align: left;
    width: 45%;
    margin: 15px 15px 15px 0;
    padding-top: 40px;
    line-height: 160%;
}

div.feature_bloc_sp {
/*	height: 480px; */
	background-color: #FFF;

}

div.feature_bloc_sp li.sl_sp {
	height: 200px;
	background-color: #FFF;
	margin-bottom: 15px;
	margin-right: 30px;
}

div.feature_bloc_sp li.sl_sp img#feature_prev_sp {
    position: relative;
    top: -44px;
    left: -73px;
    width: 118px;
    height: 45px;
    margin: 0;
}
div.feature_bloc_sp li.sl_sp img#feature_next_sp {
    position: relative;
    top: -44px;
    left: 72px;
    width: 118px;
    height: 45px;
    margin: 0;
}

div#feature_list_bar_sp {
    padding: 5% 6% 3%;
    background: #FFF;
}
div#feature_list_bar_sp img {
    margin-top: -17%;
}

div.feature_bloc_pc, div#feature_list_bar_pc {
    display:none;
}

.snsBtn {
    font-size: 0;
}
.snsBtn li {
    display: inline-block;
    width: 49%;
    margin-left: 1%;
}
.snsBtn li:first-child {
    margin-right: 1%;
    margin-left: 0;
}



@import url('./sp_k.css');
