/*====================================
  レイアウトなど畠ペ`ジ慌宥のスタイル
====================================*/



@charset "utf-8";

html { font-size: 62.5%; }/*サイズ曳楕耕協*/

body {
    margin: 0px;
    padding: 0px;
    border-top: 5px solid #eeeeee;
    font-size: 1.5rem;
    font-size: 15px;/*掲鬋屮薀Ε錦*/
    color: #333;
    font-family: "ヒラギノ叔ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background-image: url(../images/souryou.gif);

    background-position: left;
    background-repeat: repeat-y;
}

#iframebox {
    width: 0px;
    height: 0px;
}

.clear{
    clear: both;
}

.clear hr{
    display: none;
}

#container {
    width: 1050px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 30px;
}

#header {
    padding-bottom: 10px;
}

#header #logo{
    overflow-y: hidden;
    padding-bottom: 10px;
    width: 1030px;
    margin-right: auto;
    margin-left: auto;
}

#header h1{
    margin: 0px;
    padding: 0px;
    float: left;
    position: relative;
    top: 10px;
    left: 0px;
}

#header #top-rt {
    float: right;
    text-align: right;
}

#header #hd-search input{
    padding-top: 6px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 6px;
    border: 1px solid #eeeeee;
    border-radius: 4px;
    -webkit-border-radius: 4px;    /* Safari,Google Chrome喘 */
    -moz-border-radius: 4px;   /* Firefox喘 */
}
#header #hd-search #button {
    background-color: #00b0ec;
    color: #FFFFFF;
    border-radius: 4px;
    -webkit-border-radius: 4px;    /* Safari,Google Chrome喘 */
    -moz-border-radius: 4px;   /* Firefox喘 */
}

#header #hd-tel {
    margin-left: 20px;
    line-height: 0px;
    float: right;
}

/**/
#header #hd-submenu{
    float: right;
}

#header #hd-submenu ul{
    margin: 0px;
    padding-top: 10px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
}

#header #hd-submenu li{
    list-style-type: none;
    display: inline;
    border-right: 1px solid #000000;
    padding-left: 20px;
    padding-right: 20px;
}

#header #hd-submenu a{
    font-size: 1.2rem;
    font-size: 12px;/*掲鬋屮薀Ε錦*/
    padding-top: 2px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 2px;
    text-decoration: none;
    border-radius: 4px;
    -webkit-border-radius: 4px;    /* Safari,Google Chrome喘 */
    -moz-border-radius: 4px;   /* Firefox喘 */
    color: #333;
    transition: background-color 0.3s ease 0s;/*フェ`ド森*/
}

#header #hd-submenu a:hover{
    color: #FFFFFF;
    background-color: #00b0ec;
}

#header #hd-submenu #rdlink a{
    color:#333333;
    background-color: #eeeeee ;
    border-radius: 4px;
    -webkit-border-radius: 4px;    /* Safari,Google Chrome喘 */
    -moz-border-radius: 4px;   /* Firefox喘 */
}

#header #hd-submenu #rdlink a:hover{
    color: #FFFFFF;
    background-color: #00b0ec;
}


/**/
#header #menu{
    overflow: hidden;
    width:1050px;
}

#header #menu ul{
    margin: 0px;
    padding: 0px;
    overflow-y: hidden;
}

#header #menu li{
    list-style-type: none;
    display: inline;
    border-right: 1px solid #00867f;
    border-left: 1px solid #FFF;
    float: left;
    background-color: #00b0ec;
    width: 148px;
}

#header #menu li:first-child{
    border-left: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

#header #menu li:last-child{
    border-right: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

/* #menu li の雲れ嚠契 20170526 */
#header #menu ul{
    display: -webkit-flex;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    overflow:hidden;
}
#header #menu li{
    display: -webkit-inline-flex;
    display: inline-flex;
    box-sizing: border-box;
    width: auto;
}


#header #menu a{
    width: 148px;
    display: block;
    text-align: center;
    padding-top: 17px;
    padding-bottom: 17px;
    text-decoration: none;
    color: #fff;
    transition: background-color 0.3s ease 0s;/*フェ`ド森*/
}

#header #menu a:hover{
    color: #FFFFFF;
    background-color: #4adcd5;
}

#header #menu span{
    width: 173px;
    display: block;
    text-align: center;
    padding-top: 17px;
    padding-bottom: 17px;
    text-decoration: none;
    color:#333;
}

#main{
    overflow-y: hidden;
}

#right{
    float: right;
    width: 750px;
}



/**/
#left{
    float: left;
    width: 250px;
}

#left-title{
    color: #00b0ec;
    text-align: center;
    background-image: url(../images/left-title_bk.png);
    background-position: 0% center;
    background-repeat: repeat-x;
}

#left-title span{
    background-color: #FFFFFF;
    padding-left: 5px;
    padding-right: 5px;
}

#left-search{
    padding-bottom: 25px;
}

#left-search input{
    padding-top: 6px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 6px;
    border: 1px solid #eeeeee;
    border-radius: 4px;
    -webkit-border-radius: 4px;    /* Safari,Google Chrome喘 */
    -moz-border-radius: 4px;   /* Firefox喘 */
    margin-right: 3px;
    width: 169px;
}

#left-search #button {
    background-color: #00b0ec;
    color: #FFFFFF;
    width: 50px !important;
    margin-right: 0px !important;
}

#left-kw-box{
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 5px;
    margin-bottom: 40px;
}

#left-kw-box ul{
    padding: 0px;
    margin: 0px;
}

#left-kw-box li{
    display: inline;
}

#left-kw-box a{
    font-size: 1.3rem;
    font-size: 13px;/*掲鬋屮薀Ε錦*/
    text-decoration: none;
    color: #333333;
}

#left-kw-box a:before {
    content: "[";
}

#left-kw-box a:after {
    content: "]";
}

#left-kw-box a:hover{
    color: #4adcd5;
}



/**/
#left-menu{
    width: 250px;
    padding-bottom: 40px;
}

.LMenuTitle{
    border-bottom: 1px solid #FFFFFF;
    position: relative;
}

.LMenuTitle a{
    background-color: #00b0ec;
    color: #FFFFFF;
    display: block;
    margin: 0px;
    font-size: 1.5rem;
    font-size: 15px;/*掲鬋屮薀Ε錦*/
    padding-top: 15px;
    padding-left: 15px;
    padding-bottom: 15px;
    text-decoration: none;
    transition: background-color 0.3s ease 0s;/*フェ`ド森*/
}

.LMenuTitle a:after {
    content: url(../images/left-list2.png);
    right: 10px;
    position: absolute;
}

.LMenuTitle a:hover{
    background-color: #4adcd5;
}

#left-menu li a {
    display: block;
    padding-top: 15px;
    padding-left: 50px;
    padding-bottom: 15px;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #eeeeee;
    text-decoration: none;
    color: #333;
    line-height: 1;
    font-size: 1.5rem;
    font-size: 15px;/*掲鬋屮薀Ε錦*/
    background-color: #f3efec;
    transition: background-color 0.3s ease 0s;/*フェ`ド森*/
    background-image: url(../images/left-menu-ya2.png);
    background-position: 20px center;
    background-repeat: no-repeat;
}

#left-menu li a:hover {
    color: #FFF;
    background-color: #4adcd5;
}

#left-menu label {
    display: block;
    margin: 0px;
    padding-top: 15px;
    padding-left: 35px;
    padding-bottom: 15px;
    line-height: 1;
    color : #333333;
    background-color: #eeeeee;
    cursor : pointer;
    font-size: 1.5rem;
    font-size: 15px;/*掲鬋屮薀Ε錦*/
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #eeeeee;
    transition: background-color 0.3s ease 0s;/*フェ`ド森*/
    background-image: url(../images/left-menu-ya1.png);
    background-position: 20px center;
    background-repeat: no-repeat;
}

#left-menu label:hover{
    background-color: #4adcd5;
    color: #FFF;
}


#left-menu input {
    display: none;
}

#left-menu ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

#left-menu li {
    max-height: 0;
    overflow-y: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    margin: 0px;
    padding: 0px;
    transition: all 0.5s;
}

#left_menu01:checked ~ #link01 li,
#left_menu02:checked ~ #link02 li,
#left_menu03:checked ~ #link03 li,
#left_menu04:checked ~ #link04 li,
#left_menu05:checked ~ #link05 li,
#left_menu06:checked ~ #link06 li,
#left_menu07:checked ~ #link07 li,
#left_menu08:checked ~ #link08 li,
#left_menu09:checked ~ #link09 li,
#left_menu10:checked ~ #link10 li,
#left_menu11:checked ~ #link11 li,
#left_menu12:checked ~ #link12 li,
#left_menu13:checked ~ #link13 li,
#left_menu14:checked ~ #link14 li,
#left_menu15:checked ~ #link15 li,
#left_menu16:checked ~ #link16 li,
#left_menu17:checked ~ #link17 li,
#left_menu18:checked ~ #link18 li,
#left_menu19:checked ~ #link19 li ,
#left_menu20:checked ~ #link20 li ,
#left_menu21:checked ~ #link21 li ,
#left_menu22:checked ~ #link22 li ,
#left_menu23:checked ~ #link23 li ,
#left_menu24:checked ~ #link24 li ,
#left_menu25:checked ~ #link25 li ,
#left_menu26:checked ~ #link26 li ,
#left_menu27:checked ~ #link27 li ,
#left_menu28:checked ~ #link28 li {
    max-height: 46px;
    opacity: 1;
}






/**/
#left-sc-box {
    padding-bottom: 40px;
}

#left-sc-box p{
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 5px;
    margin: 0px;
    font-size: 0px;
    text-align: center;
}

#left-sc-box a{
    display: block;
    padding: 6px;
    text-align: center;
    border: 1px solid #eeeeee;
}

#left-sc-box a:hover{
    border: 1px solid #4adcd5;
}



/*カレンダ`*/
#L-calendar {
    padding-bottom: 40px;
}

#L-calendar table.calbase_rakuten {
    width: 100%;
}
#L-calendar table.calbase_rakuten *   {
    font-size: 98%;
    color: #000000;
    border-collapse: collapse;
    padding: 0px;
    margin: 0px;
}
#L-calendar table.calbase_rakuten th  {
    text-align: center;
}
#L-calendar th.caltitle_rakuten       {
    display: none;
}
#L-calendar table.calframe_rakuten    {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
    border-radius: 4px;
    -webkit-border-radius: 4px;    /* Safari,Google Chrome喘 */
    -moz-border-radius: 4px;   /* Firefox喘 */
    background-color: #00b0ec;
    margin-bottom: 10px;
}
#L-calendar table.calframe_rakuten th {
    text-align: center;
    padding: 5px 0px 5px 0px;
    font-weight: normal;
}
#L-calendar table.calframe_rakuten td {
    border: 1px solid #FFFFFF;
    background-color: #00b0ec;
    padding: 5px 3px 5px 3px;
    text-align: center;
}
#L-calendar tr.weektitle_rakuten td   {
    background-color: #EEEEEE;
}
#L-calendar td.event1day_rakuten      {
    background-color: #F1B2B4 !important;
    color: #E00003 !important;
}
#L-calendar font.event1day_rakuten    {
    color: #F1B2B4;
}
#L-calendar td.event2day_rakuten      {
    background-color: #B5DAFF !important;
}
#L-calendar font.event2day_rakuten    {
    color: #B5DAFF;
}
#L-calendar td.event3day_rakuten      {
    background-color: #FEDE93 !important;
}
#L-calendar font.event3day_rakuten    {
    color: #FEDE93;
}
#L-calendar table.event_rakuten       {
    text-align: left;
    word-break: break-all;
    margin-right: auto;
    margin-left: auto;
    border-collapse: collapse;
    line-height: 120%;
    table-layout: fixed;
    width: 90%;
}
#L-calendar table.event_rakuten td   {
    padding: 3px 10px 3px 10px;
    border-bottom: 1px solid #00b0ec;
}
#L-calendar table.text_rakuten       {
    text-align: left;
    word-break: break-all;
    margin: 0px 10px 10px 10px;
    border-collapse: collapse;
    line-height:120%;
    table-layout: fixed;
    width: 141px;
}

#L-logo {
    text-align: center;
}



/**/
#footer{
    width: 1040px;
    margin-top: 40px;
}

#ft-map{
    border-radius: 4px;
    -webkit-border-radius: 4px;    /* Safari,Google Chrome喘 */
    -moz-border-radius: 4px;   /* Firefox喘 */
    border: 1px solid #eeeeee;
    padding: 1px;
    margin-bottom: 40px;
}

#ft-map h3{
    padding-top: 5px;
    padding-right: 5px;
    padding-left: 10px;
    padding-bottom: 5px;
    color: #956d52;
    font-weight: normal;
    font-size: 1.8rem;
    font-size: 18px;/*掲鬋屮薀Ε錦*/
    border-left: 7px solid #956d52;
    margin: 0px;
    border-top-right-radius: 4px;
    background-color: #00b0ec;
}

#ft-map2{
    border-top: 1px solid #FFFFFF;
    padding: 10px;
    overflow-y: hidden;
    background-color: #00b0ec;
}

#ft-category{
    float: left;

}

#ft-category ul{
}

#ft-category li{
}

#ft-search{
    float: right;
}


#ft-shop {
    padding: 20px;
    display: table;
    border-radius: 4px;
    -webkit-border-radius: 4px;    /* Safari,Google Chrome喘 */
    -moz-border-radius: 4px;   /* Firefox喘 */
    border: 1px solid #00b0ec;
    margin-bottom: 40px;
}

#ft-shop div{
    display: table-cell;
    width: 350px;
    vertical-align: bottom;
    text-align: center;
}

#ft-shop span{
    font-size: 1.2rem;
    font-size: 12px;/*掲鬋屮薀Ε錦*/
}

#ft-shop p{
    margin: 0px;
    font-size: 1.9rem;
    font-size: 19px;/*掲鬋屮薀Ε錦*/
}

#ft-shop #left-tel a{
    text-decoration: none;
    color: #333333;
    font-size: 2.4rem;
    font-size: 24px;/*掲鬋屮薀Ε錦*/
}


#ft-info2{
    display: table;
    margin-bottom: 15px;
}

#ft-info2 .ft-infobox {
    color: #ffffff;
    background-color: #00b0ec;
    width: 340px;
    border-radius: 4px;
    -webkit-border-radius: 4px;    /* Safari,Google Chrome喘 */
    -moz-border-radius: 4px;   /* Firefox喘 */
    display: table-cell;
}

#ft-info2 .ft-infosp {
    width: 15px;
    display: table-cell;
}

#ft-info2 .ft-infobox span {
    display: block;
    padding-top: 5px;
    padding-right: 15px;
    padding-left: 35px;
    padding-bottom: 5px;
    border-bottom: 1px solid #FFFFFF;
    background-repeat: no-repeat;
    background-position: 10px center;
}

#ft-info2 .ft-infobox p {
    padding: 10px;
    margin: 0px;
    font-size: 1.3rem;
    font-size: 13px;/*掲鬋屮薀Ε錦*/
}

#ft-info2 .ft-infobox div a{
    margin-right: auto;
    margin-left: auto;
    width: 320px;
    background-color: #FFFFFF;
    border-radius: 4px;
    -webkit-border-radius: 4px;    /* Safari,Google Chrome喘 */
    -moz-border-radius: 4px;   /* Firefox喘 */
    padding: 5px;
    display: block;
    text-align: center;
    margin-bottom: 5px;
    text-decoration: none;
    color: #333;
}

#ft-info2 .ft-infobox div a:hover{
    background-color: #FFFFFF;
    color: #00b0ec;
}

#ft-info2 .ft-infobox a:hover{
    background-color: #b01f23;
    border-radius: 4px;
    -webkit-border-radius: 4px;    /* Safari,Google Chrome喘 */
    -moz-border-radius: 4px;   /* Firefox喘 */
    color: #FFFFFF;
}

#ft-info2 .ft-infobox a{
    color: #b01f23;
}

#ft-info2 #ft-info-title1{
    background-image: url(../images/ft-info-icon_1.png);
}

#ft-info2 #ft-info-title2{
    background-image: url(../images/ft-info-icon_1.png);
}

#ft-info2 #ft-info-title3{
    background-image: url(../images/ft-info-icon_1.png);
}

#ft-info2 #ft-info-title4{
    background-image: url(../images/ft-info-icon_1.png);
}

#ft-info2 #ft-info-title5{
    background-image: url(../images/ft-info-icon_1.png);
}

#ft-info2 #ft-info-title6{
    background-image: url(../images/ft-info-icon_1.png);
}


/*right-top Event Bnr*/
/*right-top Event Bnr*/
#R-scroll-bnr{
    position: fixed;
    top: 100px;
    right: -33px;
    text-align: right;
}

#R-scroll-bnr a{
    position: relative;
    right: 0px;
    margin-bottom: 10px;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
}

#R-scroll-bnr a:hover{
    right: 32px;
}

#R-scroll-bnr hr{
    border-style: none;
    margin: 0px;
    padding-bottom: 10px;
}

#R-scroll-bnr2{
    position: fixed;
    padding-top: 25px;
    right: 0px !important;
    text-align: right;
    /*	bottom: 200px;*/
}

#R-scroll-bnr2 img{
    width:120px;
    height:auto;
}

#R-scroll-bnr2 img:hover{
    right: 0px !important;
    width:152px;
    transition-duration: 0.1s !important;
    transition-timing-function: ease-out !important;
    -webkit-transition-duration: 0.1s !important;
    -webkit-transition-timing-function: ease-out !important;
}

#R-scroll-bnr2 a:hover{
    right: 0px !important;
}

#R-scroll-bnr3{
    position: fixed;
    top: 100px;
    right: -398px;
    text-align: right;
}

#R-scroll-bnr3 a{
    position: relative;
    right: 0px;
    margin-bottom: 10px;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
}

#R-scroll-bnr3 a:hover{
    right: 398px;
}

#R-scroll-bnr3 hr{
    border-style: none;
    margin: 0px;
    padding-bottom: 10px;
}


/*R崔Q*/

.notable{
}

.notabl td{
    margin: 0px;
    padding: 0px;
}

.rakutenLimitedId_ImageMain1-3 img{
    width: 200px;
}

.rakutenLimitedId_ImageMain1-3 + br{
    display:none;
}

.catch_copy{
    display: block;
    font-size: 1.2rem;
    font-size: 12px;/*掲鬋屮薀Ε錦*/
    width: 500px;
}

.item_name{
    font-size: 1.5rem;
    font-size: 15px;/*掲鬋屮薀Ε錦*/
    display: block;
    width: 500px;
    font-weight: normal;
}

table[cellspacing="0"][cellpadding="0"][border="0"][align="center"]{
    border-radius: 4px;
    -webkit-border-radius: 4px;    /* Safari,Google Chrome喘 */
    -moz-border-radius: 4px;   /* Firefox喘 */
    background-color: #00b0ec;
}

table[cellspacing="0"][cellpadding="0"][border="0"][align="center"] td{
    padding-top: 10px;
}

table[cellspacing="0"][cellpadding="0"][border="0"][align="center"] td:first-child{
    padding-left: 10px;
}

table[width="100%"][cellspacing="2"][cellpadding="0"][border="0"] +br{
    display:none;
}

.sdtext{
    color: #00b0ec !important;
}

.sdtext a{
    color: #00b0ec;
}

.sdtext a:last-child{
    color: #956D52;
}

.sdtext a:first-child{
    display: none;
}

/*仝鯉々*/
.price1{
}

/*鯉*/
.price2{
}

/*方楚秘薦*/
#rakutenLimitedId_aroundCart .rItemUnits{
}

/*カ`トボタン*/
#rakutenLimitedId_aroundCart .rCartBtn{
}


/*====================================
     margin padding
====================================*/
/* ------ margin ------ */
.mtA   { margin:0 auto !important; }
.mt0   { margin-top:0 !important; }
.mt3   { margin-top:3px !important; }
.mt5   { margin-top:5px !important; }
.mt8   { margin-top:8px !important; }
.mt10  { margin-top:10px !important; }
.mt13  { margin-top:13px !important; }
.mt15  { margin-top:15px !important; }
.mt18  { margin-top:18px !important; }
.mt20  { margin-top:20px !important; }
.mt25  { margin-top:25px !important; }
.mt30  { margin-top:30px !important; }
.mt35  { margin-top:35px !important; }
.mt40  { margin-top:40px !important; }
.mt45  { margin-top:45px !important; }
.mt50  { margin-top:50px !important; }
.mt55  { margin-top:55px !important; }
.mt60  { margin-top:60px !important; }
.mt65  { margin-top:65px !important; }
.mt70  { margin-top:70px !important; }
.mt75  { margin-top:75px !important; }
.mt80  { margin-top:80px !important; }
.mt85  { margin-top:85px !important; }
.mt90  { margin-top:90px !important; }
.mt95  { margin-top:95px !important; }
.mt100 { margin-top:100px !important; }

.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; }
.mr30  { margin-right:30px !important; }
.mr35  { margin-right:35px !important; }
.mr40  { margin-right:40px !important; }
.mr45  { margin-right:45px !important; }
.mr50  { margin-right:50px !important; }
.mr55  { margin-right:55px !important; }
.mr60  { margin-right:60px !important; }

.mb0   { margin-bottom:0 !important; }
.mb3   { margin-bottom:3px !important; }
.mb5   { margin-bottom:5px !important; }
.mb8   { margin-bottom:8px !important; }
.mb10  { margin-bottom:10px !important; }
.mb13  { margin-bottom:13px !important; }
.mb15  { margin-bottom:15px !important; }
.mb18  { margin-bottom:18px !important; }
.mb20  { margin-bottom:20px !important; }
.mb25  { margin-bottom:25px !important; }
.mb30  { margin-bottom:30px !important; }
.mb35  { margin-bottom:35px !important; }
.mb40  { margin-bottom:40px !important; }
.mb45  { margin-bottom:45px !important; }
.mb50  { margin-bottom:50px !important; }
.mb55  { margin-bottom:55px !important; }
.mb60  { margin-bottom:60px !important; }
.mb65  { margin-bottom:65px !important; }
.mb70  { margin-bottom:70px !important; }
.mb75  { margin-bottom:75px !important; }
.mb80  { margin-bottom:80px !important; }
.mb85  { margin-bottom:85px !important; }
.mb90  { margin-bottom:90px !important; }
.mb95  { margin-bottom:95px !important; }
.mb100 { margin-bottom:100px !important; }

.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; }
.ml30  { margin-left:30px !important; }
.ml35  { margin-left:35px !important; }
.ml40  { margin-left:40px !important; }
.ml45  { margin-left:45px !important; }
.ml50  { margin-left:50px !important; }
.ml55  { margin-left:55px !important; }
.ml60  { margin-left:60px !important; }

/* ------ padding ------ */
.pt0   { padding-top:0 !important; }
.pt3   { padding-top:3px !important; }
.pt5   { padding-top:5px !important; }
.pt8   { padding-top:8px !important; }
.pt10  { padding-top:10px !important; }
.pt13  { padding-top:13px !important; }
.pt15  { padding-top:15px !important; }
.pt18  { padding-top:18px !important; }
.pt20  { padding-top:20px !important; }
.pt25  { padding-top:25px !important; }
.pt30  { padding-top:30px !important; }
.pt35  { padding-top:35px !important; }
.pt40  { padding-top:40px !important; }
.pt45  { padding-top:45px !important; }
.pt50  { padding-top:50px !important; }
.pt55  { padding-top:55px !important; }
.pt60  { padding-top:60px !important; }
.pt65  { padding-top:65px !important; }
.pt70  { padding-top:70px !important; }
.pt75  { padding-top:75px !important; }
.pt80  { padding-top:80px !important; }
.pt85  { padding-top:85px !important; }
.pt90  { padding-top:90px !important; }
.pt95  { padding-top:95px !important; }
.pt100 { padding-top:100px !important; }

.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; }
.pr25  { padding-right:25px !important; }
.pr30  { padding-right:30px !important; }
.pr40  { padding-right:40px !important; }
.pr45  { padding-right:45px !important; }
.pr50  { padding-right:50px !important; }
.pr55  { padding-right:55px !important; }
.pr60  { padding-right:60px !important; }

.pb0   { padding-bottom:0 !important; }
.pb3   { padding-bottom:3px !important; }
.pb5   { padding-bottom:5px !important; }
.pb8   { padding-bottom:8px !important; }
.pb10  { padding-bottom:10px !important; }
.pb13  { padding-bottom:13px !important; }
.pb15  { padding-bottom:15px !important; }
.pb18  { padding-bottom:18px !important; }
.pb20  { padding-bottom:20px !important; }
.pb25  { padding-bottom:25px !important; }
.pb30  { padding-bottom:30px !important; }
.pb35  { padding-bottom:35px !important; }
.pb40  { padding-bottom:40px !important; }
.pb45  { padding-bottom:45px !important; }
.pb50  { padding-bottom:50px !important; }
.pb55  { padding-bottom:55px !important; }
.pb60  { padding-bottom:60px !important; }
.pb65  { padding-bottom:65px !important; }
.pb70  { padding-bottom:70px !important; }
.pb75  { padding-bottom:75px !important; }
.pb80  { padding-bottom:80px !important; }
.pb85  { padding-bottom:85px !important; }
.pb90  { padding-bottom:90px !important; }
.pb95  { padding-bottom:95px !important; }
.pb100 { padding-bottom:100px !important; }

.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; }
.pl25   { padding-left:25px !important; }
.pl30   { padding-left:30px !important; }
.pl35   { padding-left:35px !important; }
.pl40   { padding-left:40px !important; }
.pl45   { padding-left:45px !important; }
.pl50   { padding-left:50px !important; }
.pl55   { padding-left:55px !important; }
.pl60   { padding-left:60px !important; }
/* ------ text-align ------ */
.txtL { text-align:left; }
.txtC { text-align:center; }
.txtR { text-align:right; }


/*====================================
     鮫颯譽ぅ▲Ε
====================================*/
/*----------------------------------
      3.1 鮫颯譽ぅ▲Ε塙架O協
----------------------------------*/
.full-img-wrap *,
.half-img-wrap *,
.three-img-wrap *,
.four-img-wrap *,
.five-img-wrap *{
    box-sizing: border-box;
}
.full-img-wrap ul,
.half-img-wrap ul,
.three-img-wrap ul,
.four-img-wrap ul,
.five-img-wrap ul{
    list-style: none;
    padding: 0;
    margin: 0;
    letter-spacing: -0.5em;
}
.full-img-wrap ul li,
.half-img-wrap ul li,
.three-img-wrap ul li,
.four-img-wrap ul li,
.five-img-wrap ul li{
    margin-bottom: 20px;
    letter-spacing: normal;
    vertical-align: top;
}
.full-img-wrap img,
.half-img-wrap img,
.three-img-wrap img,
.four-img-wrap img,
.five-img-wrap img{
    width: 100%;
    height: auto;
    vertical-align: bottom;
}
.full-img-wrap span,
.half-img-wrap span,
.three-img-wrap span,
.four-img-wrap span,
.five-img-wrap span{
    display: block;
    margin: 10px 0 0 0;
}
/*----------------------------------
      3.2 full-img-wrap
----------------------------------*/
.full-img-wrap{
    width: 100%;
}
.full-img-wrap ul li{
    width: 100%;
}

/*----------------------------------
      3.3 half-img-wrap
----------------------------------*/
.half-img-wrap{
    width: 100%;
}
.half-img-wrap ul{
    margin-left: -20px;
}
.half-img-wrap li{
    display: inline-block;
    width: 50%;
    padding-left: 20px;
}
/*----------------------------------
      3.4 three-img-wrap
----------------------------------*/
.three-img-wrap{
    width: 100%;
}
.three-img-wrap ul{
    margin-left: -15px;

}
.three-img-wrap li{
    display: inline-block;
    width: 33.3%;
    padding-left: 15px;
}

/*----------------------------------
      3.5 four-img-wrap
----------------------------------*/
.four-img-wrap{
    width: 100%;
}
.four-img-wrap ul{
    margin-left: -15px;
}
.four-img-wrap li{
    display: inline-block;
    width: 25%;
    padding-left: 15px;
}

/*----------------------------------
      3.6 five-img-wrap
----------------------------------*/
.five-img-wrap{
    width: 100%;
}
.five-img-wrap ul{
    margin-left: -15px;
}
.five-img-wrap li{
    display: inline-block;
    width: 20%;
    padding-left: 15px;
}

/*====================================
     サイドバ`喘のレビュ`燕幣
====================================*/
.side-review-iframe iframe{
    border:none;
}
.side-review-wrap *{
    box-sizing: border-box;
    overflow: auto;
    max-height: none !important;
}
.side-review-wrap{
    background-color: #f3efec;
    padding: 10px 15px;
    margin-bottom: 20px;
    border-radius: 4px;
    font-size: 14px;
}
.star_50:before{
    content: url("../images/star_on.gif");
    display: inline-block;
}
.side-review-wrap .side-review-update{
    font-size: 80%;
    text-align: right;
    margin: 0;
}
.side-review-wrap .side-review-total{
    background-color: #00b0ec;
    padding: 8px;
    text-align: center;
    border-radius: 4px;
    margin: 5px auto;
}
.side-review-wrap .side-review-total p{
    margin: 0;
}
.side-review-wrap .side-review-total .side-review-total-name{
    font-weight: bold;
    font-size: 90%;
    letter-spacing: 0.2em;
    margin-bottom: 10px;
}

.side-review-wrap .side-review-total .side-review-total-name-mini{
    font-weight: bold;
    font-size: 60%;
    letter-spacing:-0.1em;
    margin-bottom: 10px;
}


.side-review-wrap .side-review-total-star img{
    width: 150px;
}
.side-review-wrap .side-review-total-star .star_score{
    display: block;
    color: #eeeeee;
    font-weight: bold;
    font-size: 150%;
}
.side-review-wrap .side-review-total-count{
    font-size: 80%;
}
.side-review-wrap .side-review-total-count span{
    font-size: 190%;
    color: #eeeeee;
    font-weight: bold;
    margin: 0 5px;
}
.side-review-wrap ul{
    padding: 5px 15px 15px 15px !important;
    width: 100%;
    margin: 0;
}
.side-review-wrap ul li{
    font-size: 80%;
    margin: 3px 0;
}
.side-review-wrap .side-review-name{
    display: inline-block;
    width: 5em;
    vertical-align: middle;
}

.side-review-wrap ul li .star img{
    width: 90px;
    margin-right: 10px;
    vertical-align: middle;
}
.side-review-wrap ul li .star_score{
    color: #eeeeee;
    vertical-align: middle;
}
.side-review-wrap .side-review-link{
    margin: 0;
}
.side-review-wrap .side-review-link a{
    display: block;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    background-color: #00b0ec;
    color: #fff;
    padding: 6px;
    border-radius: 4px;
    margin-bottom: 5px;
}
.side-review-wrap .side-review-link a:hover{
    background-color: #4adcd5;
}

div .review-us{
    margin-top:-1em;
}
/*====================================
  SPUO崔喘バナ`　バナ`サイズによって嫌互さ{屁駅勣
====================================*/
#logo{
    position: relative;
}
#logo .top-bnr{
    position: absolute;
    bottom: 5px;
    left: 205px;
    display: inline-block;
    box-sizing: border-box;
    width: 120px;
    height:70px;
}
#logo .top-bnr img{
    width: 100%;
}

/*====================================
  20180413 弖惈`ポン
====================================*/
.fixed_link{
    position: fixed;
    bottom: 260px;
    right: 12px;
    width: 150px;
    box-sizing: border-box;
}
.fixed_link *{
    box-sizing: border-box;
}
.fixed_link .fixed_link_title{
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin: 0 0 5px 0;
    line-height: 1em;
    text-shadow: 0 0 2px #fff;
}
.fixed_link .fixed_link_txt{
    font-size: 12px;
    text-align: center;
    color: #eeeeee;
    position: relative;
    margin: 0;
    text-shadow: 0 0 2px #fff;
}
.fixed_link .fixed_link_txt:before,
.fixed_link .fixed_link_txt:after{
    content: "";
    height: 38px;
    width: 1px;
    background: #eeeeee;
    position: absolute;
    top: 0;
    box-shadow: 0 0 2px #fff;
}
.fixed_link .fixed_link_txt:before{
    left: 8px;
    transform: rotate(-20deg);
}
.fixed_link .fixed_link_txt:after{
    right: 8px;
    transform: rotate(20deg);
}

.fixed_link .fixed_link_list{
    list-style: none;
    padding: 0;
    margin: 0;
}
.fixed_link .fixed_link_list li{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4px;
}
.fixed_link .fixed_link_list a{
    text-decoration: none;
    color: #333;
    display: block;
    width: 100%;
    padding: 5px;
    text-align: center;
    background: #fff;
    border: 2px solid #eeeeee;
    font-size: 12px;
    line-height: 1.5em;
}
.fixed_link .fixed_link_list .strong{
    display: inline-block;
    font-size: 1.8em;
    font-weight: bold;
    margin: 3px;
}
.fixed_link .fixed_link_list .get_btn{
    display: block;
    margin: 0 10px;
    padding: 4px;
    background: #eeeeee;
    border-radius: 4px;
    color: #fff;
    font-size: 16px;
    line-height: 1em;
}
.fixed_link .fixed_link_list a:hover .get_btn{
    background: #4adcd5;
}
.fixed_link .fixed_link_date{
    display: block;
    font-size: 10px;
    text-align: center;
    margin: 3px 0 0 0;
    line-height: 1.2em;
}

/* スペシャルク`ポン喘 */
.fixed_link .special_link a{
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #4adcd5), color-stop(0.00, #fae794));
    background: -webkit-linear-gradient(top, #fae794 0%, #4adcd5 88%);
    background: -moz-linear-gradient(top, #fae794 0%, #4adcd5 88%);
    background: -o-linear-gradient(top, #fae794 0%, #4adcd5 88%);
    background: -ms-linear-gradient(top, #fae794 0%, #4adcd5 88%);
    background: linear-gradient(to bottom, #fae794 0%, #4adcd5 88%);
}
.fixed_link .special_link a:hover{
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #fae794), color-stop(0.00, #4adcd5));
    background: -webkit-linear-gradient(top, #4adcd5 0%, #fae794 88%);
    background: -moz-linear-gradient(top, #4adcd5 0%, #fae794 88%);
    background: -o-linear-gradient(top, #4adcd5 0%, #fae794 88%);
    background: -ms-linear-gradient(top, #4adcd5 0%, #fae794 88%);
    background: linear-gradient(to bottom, #4adcd5 0%, #fae794 88%);

}
.fixed_link .special_link a:hover .get_btn{
    background: #eeeeee;
}




/*====================================
  20180817 footer sns link
====================================*/


div#footer_sns_copy {
    margin: 1rem 0;
    padding:  1rem 0;
    width:  100%;
    display:  flex;
    flex-direction:  row;
    flex-wrap:  wrap;
    justify-content:  space-between;
    align-items: flex-end;
}


div#footer_sns_copy-logo {
    text-align: left;
    width:  25%;
    flex-basis:  25%;
}

div#footer_sns_copy-logo p {
    font-size:  10px;
}


div#footer_sns_copy-sns {
    text-align:  right;
}

div#footer_sns_copy-sns ul {
    text-align:  right;
    list-style:  none;
    margin:  0;
    padding:  0;
}

div#footer_sns_copy-sns ul li {
    display:  inline-block;
    margin-left:  14px;
}

div#footer_sns_copy-sns ul li a {
    display:  block;
    width: 40px;
}

div#footer_sns_copy-logo p {
    margin:  0;
    padding:  0;
}
