@charset "UTF-8";


/******************************
Common
******************************/

html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
}

body {
    font-family: '游ゴシック体', 'Yu Gothic', 'YuGothic', "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    color: #595959;
    font-size: 14px;
    line-height: 1.5;
    background-color: #fff;
}


* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

a {
    color: #595959;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    outline: 0;
}

a:hover,
a:focus {
    color: #01a9e2;
    text-decoration:none;
    outline: 0;
}

img {
    outline: 0;
    border: none;
    -ms-interpolation-mode: bicubic;
}

a:hover img,
a:focus img {
    outline: 0;
    border: none;
}

a:hover img {
    opacity:0.7;
    filter: alpha(opacity=70);
    -moz-filter: "alpha( opacity=70 )";
    -webkit-filter: "alpha( opacity=70 )";
    -o-filter: "alpha( opacity=70 )";
    -ms-filter: "alpha( opacity=70 )";
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

/* ieスクロールバー非表示対策 */
textarea { overflow: auto; }

.clearfix:after {
    display:block;
    clear:both;
    height:0px;
    visibility:hidden;
    content:".";
}
.clearfix {
    min-height: 1px;
}

input[type="text"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="password"],
input[type="file"],
input[type="submit"],
input[type="image"],
input[type="reset"],
input[type="button"]{
    -webkit-appearance: none !important;
}

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; }
input:focus::-moz-placeholder { color:transparent; }


/* Font
----------------------------- */
.fwb {
    font-weight: bold !important;
}

.f_10 {
    font-size: 10px !important;
}

.fxs {
    font-size: 11px !important;
}

.fs {
    font-size: 12px !important;
}

.f_13 {
    font-size: 13px !important;
}

.f_14 {
    font-size: 14px !important;
}

.fm {
    font-size: 15px !important;
}

.fl {
    font-size: 17px !important;
}

.fxl {
    font-size: 20px !important;
}

.f_wht {
    color: #ffffff !important;
}

.f_red {
    color: #f75454 !important;
}

.f_blue {
    color: #01a9e2 !important;
}

.f_gray {
    color: #969696 !important;
}

.f_yellow {
    color: #C9A732 !important;
}

.font_rt {
    padding-left: 10px;
    color: #888;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight:normal;
    letter-spacing: .7px;
}

.f_strong{
	font-weight:bold !important;
}

.f_sup{
	font-size:70%;
	vertical-align:top;
}

.f_sub{
	font-size:70%;
	vertical-align:bottom;
}

.f_bottom{
	vertical-align:bottom;
}


/* Line-height
----------------------------- */
.lh1 {
    line-height: 1 !important;
}

.lh1_1 {
    line-height: 1.1 !important;
}

.lh1_3 {
    line-height: 1.3 !important;
}


/* Space
----------------------------- */
.mg_0 {
    margin: 0 !important;
}

.mgb_0 {
  margin-bottom: 0 !important;
}

.mgb_3 {
    margin-bottom: 3px !important;
}

.mgb_5 {
    margin-bottom: 5px !important;
}

.mgb_10 {
    margin-bottom: 10px !important;
}

.mgb_15 {
    margin-bottom: 15px !important;
}

.mgb_20 {
    margin-bottom: 20px !important;
}

.mgb_25 {
    margin-bottom: 25px !important;
}

.mgb_30 {
   margin-bottom: 30px !important; /* 20150423 */
}

.mgb_40 {
   margin-bottom: 40px !important; /* 20150423 */
}

/*IE9に適用される*/
:root .mgb_0_ie {
    margin-bottom: 0px \0/IE9 !important;
    background:;
}

/*IE10以降に適用される*/
@media all and (-ms-high-contrast:none){
.mgb_0_ie {
    margin-bottom: 0px !important;
    background:;
}
}

.mgr_10 {
    margin-right: 10px !important;
}

.mgr_20 {
    margin-right: 20px !important;
}

.mgr_30 {
    margin-right: 30px !important;
}

.pd_0 {
    padding: 0 !important;
}

.pdb_3 {
    padding-right: 3px !important;
}


.pdl-15 {
    padding-left: 15px !important;
}

.pdt-30 {
  padding-top: 30px !important;
}

.pd_frame {
    padding: 20px !important;
}


/* Border
----------------------------- */
.bd {
    border: none !important;
}


/* Layout
----------------------------- */
.center {
    text-align: center !important;
}

.t-right {
    text-align: right !important;
}

.t-left {
    text-align: left !important;
}

.t-through {
    text-decoration: line-through;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.auto {
    margin: 0 auto !important;
}

ul.nav {
    width: 100%;
    overflow: hidden;
}

ul.nav li{
    float: left;
    overflow: hidden;
}

.table {
    display: table;
}

.table p,
.table div {
    display: table-cell;
    vertical-align: middle;
}

.posi {
    position: relative;
}

.inline div {
    display: inline-block;
    vertical-align: middle;
}


/* ul,ol list
----------------------------- */
.ul_default{
    margin: 1em 0;
    padding-left: 40px;
    list-style-type: disc;
}
.ol_default{
    margin: 1em 0;
    padding-left: 40px;
    list-style-type: decimal;
}


/* Style
----------------------------- */
/* Title *************/
.ttl_main {
    padding: 5px 0 5px 5px;
    margin-bottom: 15px;
    line-height: 1;
    font-size: 16px;
    font-weight: bold;
    border-top:5px solid #0068b7;
    border-bottom:1px dotted #0068b7;
    background-color:#f6f6f6;
    overflow: hidden;
}

.ttl_main i{
    color:#0068b7;
}

.frame .ttl_main {
    padding-top: 0;
    border-top: none;
}

.ttl_sub {
    padding: 10px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    border-top: none;
}

.under h2 {
    margin-bottom:20px;
    padding-bottom: 10px;
    font-size:23px;
    text-align:center;
    border-bottom: 1px solid #ccc;
}

/* Title(汎用) *************/
.ttl_l{
    padding: 10px 0 10px 5px;
    margin-bottom: 15px;
    line-height: 1;
    font-size: 16px;
    font-weight: bold;
    border-top:5px solid #0068b7;
    border-bottom:1px dotted #0068b7;
    background-color:#f6f6f6;
}

.ttl_m{
    padding: 10px 0 10px 5px;
    margin-bottom: 15px;
    line-height: 1;
    font-size: 14px;
    font-weight: bold;
    border-top:2px solid #0068b7;
    border-bottom:1px dotted #0068b7;
}

.ttl_s{
    padding: 0 0 10px 5px;
    margin-bottom: 15px;
    line-height: 1;
    font-size: 14px;
    font-weight: bold;
    border-bottom:1px dotted #0068b7;
}

/* table.table_layout *************/
table.table_layout tbody,
table.table_layout_blue tbody,
table.table_layout_pink tbody,
table.table_layout_green tbody{
    overflow: auto;
}

table.table_layout th,
table.table_layout_blue th,
table.table_layout_pink th,
table.table_layout_green th{
    text-align: center;
    vertical-align: middle;
    border: 1px solid #d4d4d4;
	padding:5px 10px;
}

table.table_layout th{background:#f4f4f4;}
table.table_layout_blue th{background:#f1fdff;}
table.table_layout_pink th{background:#ffe6e6;}
table.table_layout_green th{background:#e8ffe6;}

table.table_layout td,
table.table_layout_blue td,
table.table_layout_pink td,
table.table_layout_green td {
    padding:5px 10px;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #d4d4d4;
}

table .bgcolor_gray{background:#f4f4f4 !important;}
table .bgcolor_blue{background:#f1fdff !important;}
table .bgcolor_pink{background:#ffe6e6 !important;}
table .bgcolor_green{background:#e8ffe6 !important;}


/* Btn *************/
.btn {
    display: block;
    padding: 10px;
    margin: 0 auto;
    color: #666;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    border: 1px solid #d4d4d4;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #f4f4f4;
    cursor: pointer;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
}


.btn:hover,
.btn:focus,
.btn:active {
      text-decoration: none;
}

.btn:hover,
.btn:focus {
    color: #666;
    background-color: #CCC;
}

.btn:active, .btn.is-active, .btn.active {
    -moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3), 0px 1px 0px white;
    -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3), 0px 1px 0px white;
    box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3), 0px 1px 0px white;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.4);
    background: #eeeeee;
    color: #bbbbbb;
}

.btn:focus {
    outline: none;
}

.btn_sakutto,
.btn_order,
.btn_submit,
.btn_request,
.btn_check,
.btn_back{
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-transition-property: background;
    -o-transition-property: background;
    -webkit-transition-property: background;
    transition-property: background;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    text-shadow: none;
    border: none;
}
.btn_sakutto:active, .btn_sakutto.is-active, .btn_sakutto.active,
.btn_order:active, .btn_order.is-active, .btn_order.active,
.btn_submit:active, .btn_submit.is-active, .btn_submit.active,
.btn_request:active, .btn_request.is-active, .btn_request.active,
.btn_check:active, .btn_check.is-active, .btn_check.active,
.btn_back:active, .btn_back.is-active, .btn_back.active{
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}
.btn_sakutto.disabled,
.btn_order.disabled,
.btn_submit.disabled,
.btn_request.disabled,
.btn_check.disabled,
.btn_back.disabled{
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
}

/*btn_sakuttor*/
.btn_sakutto {
    padding-left:10px !important;
    font-size: 19px;
    color: #FFFFFF;
    text-align:left;
    background:#f58e39 url(https://vetswan.s3.amazonaws.com/img/web/ico_sakutto.png) no-repeat 90% center;
    background-size:30px;
}
.btn_sakutto:hover, .btn_sakutto:focus{
    color: #FFFFFF;
    background:#f35609 url(https://vetswan.s3.amazonaws.com/img/web/ico_sakutto.png) no-repeat 90% center;
    background-size:30px;
}

.btn_sakutto:active, .btn_sakutto.is-active, .btn_sakutto.active{
    background:#f35609 url(https://vetswan.s3.amazonaws.com/img/web/ico_sakutto.png) no-repeat 90% center;
    background-size:30px;
    color: #FFFFFF;
}

/*btn_order*/
.btn_order {
  background: #f58e39;
  color: #FFFFFF;
  font-size: 16px;
}

.btn_order:hover, .btn_order:focus {
    color: #FFFFFF;
    background: #f35609;
}

.btn_order:active, .btn_order.is-active, .btn_order.active {
    background: #f35609;
    color: #FFFFFF;
}

/*btn_cart*/
.btn_cart {
    display:inline-block;
    background: #f58e39;
    color: #FFFFFF;
    font-size: 16px;
    border-radius: 3px;
}

.btn_cart:hover, .btn_cart:focus {
    color: #FFFFFF;
    background: #f35609;
}

.btn_cart:active, .btn_cart.is-active, .btn_cart.active {
    background: #f35609;
    color: #FFFFFF;
}

/*btn_submit*/
.btn_submit {
  background: #01a9e2;
  color: #FFFFFF;
  font-size: 16px;
}

.btn_submit:hover, .btn_submit:focus {
    color: #FFFFFF;
    background: #00baf9;
}

.btn_submit:active, .btn_submit.is-active, .btn_submit.active {
    background: #00ade8;
    color: #FFFFFF;
}

/*btn_request*/
.btn_request {
  background: #01a9e2;
  color: #FFFFFF;
  font-size: 16px;
}

.btn_request:hover, .btn_request:focus {
    color: #FFFFFF;
    background: #00baf9;
}

.btn_request:active, .btn_request.is-active, .btn_request.active {
    background: #00ade8;
    color: #FFFFFF;
}

/*btn_check*/
.btn_check {
  background: #01a9e2;
  color: #FFFFFF;
  font-size: 16px;
}

.btn_check:hover, .btn_check:focus {
    color: #FFFFFF;
    background: #00baf9;
}

.btn_check:active, .btn_check.is-active, .btn_check.active {
    background: #00ade8;
    color: #FFFFFF;
}


/*btn_back*/
.btn_back {
  background: #8d8d8d;
  color: #FFFFFF;
  font-size: 16px;
}

.btn_back:hover, .btn_back:focus {
    color: #FFFFFF;
    background: #bbbbbb;
}

.btn_back:active, .btn_back.is-active, .btn_back.active {
    background: #afafaf;
    color: #FFFFFF;
}


/*ボタンサイズ*/
.btn_ss{
    padding:5px;
}

.btn_m{
    padding:20px 0;
}

.btn_l{
    padding:30px 10px;
}


.btn-rounded {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.section .btn {
    margin: 0 auto;
    width: 300px;
}

.section .btn_01 {
    margin: 0 auto;
    width: 200px;
}


/* placeholder */
input.placeholder_color::-webkit-input-placeholder {
    color: #c8c8c8;
    font-weight: normal;
}
input.placeholder_color:-ms-input-placeholder {
    color: #c8c8c8;
    font-weight: normal;
}
input.placeholder_color::-moz-placeholder {
    color: #c8c8c8;
    font-weight: normal;
}

input.placeholder_color:focus::-webkit-input-placeholder { color:transparent; }
input.placeholder_color:focus:-moz-placeholder { color:transparent; }
input.placeholder_color:focus::-moz-placeholder { color:transparent; }

/* 半角英数字のみの入力 */
.disabled {
    ime-mode: disabled;
}


/* Section *************/
#wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.section {
    width: 100%;
    overflow: hidden;
}


/* Frame *************/
.frame {
    border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
}

#side .frame{
    padding: 15px 10px;
    background-color:#fff;
}

#contents .frame{
   padding: 20px 25px;
}


/* Search *************/
dl.search{
    position: relative;
}

dl.search dt{
    position: absolute;
    padding: 4px 0;
    width: 80%;
    border: 1px solid #c7c7c7;
    background-color: #fff;
}

dl.search dt input{
    width: 100%;
    height: 43px;
    margin: -4px 0;
    padding: 4px ;
    line-height: 35px;
    border: none;
    background: none;
    font-size: 14px;
}

dl.search dd{
    position: absolute;
    top: 0;
    right: 0;
    width: 20%;
}

dl.search dd input.submit{
    display: block;
    width: 100%;
    height: 45px;
    padding: 0 0 0 20px;
    color: #fff;
    font-size: 17px;
    text-align: center;
    line-height: 45px;
    background: #595959 url(https://vetswan.s3.amazonaws.com/img/web/ico_search.png) no-repeat 30px center;
    background-size:20px !important;
    border:none;
    cursor:pointer;
}

dl.search dd input.submit:hover {
    background: #01a9e2 url(https://vetswan.s3.amazonaws.com/img/web/ico_search.png) no-repeat 30px center;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.nav-menu {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 15;
}

.nav-item {
    position:relative;
    list-style: none;
    padding: 0;
    margin: 0;
    border:none !important;
}

.nav-item > a.open {
    background-color: #fff;
    z-index: 1;
}

.nav-item img,
.nav-item span{
    display:inline-block;
    vertical-align:middle;
}
.nav-item img{
    margin-right:5px;
}

#s_nav .sub-nav .table.ttl_main a.btn {
    padding: 5px;
    margin-left: 25px;
    width: inherit !important;
    height: 32px;
    line-height: 1.5;
    color: #595959;
    border: 1px solid #d4d4d4 !important;
}

#s_nav .sub-nav .table.ttl_main a i {
    color: #595959;
}
/* sub-navigation panel */
.nav-menu .sub-nav {
    display: none;
    position: absolute;
    padding: 10px 20px 20px 20px;
    margin: 0 !important;
    top: 0;
    left: 200px !important;
    width: 780px !important;
    background-color: #fff !important;
    z-index: 100;
    border: 1px solid #c7c7c7;
    -webkit-box-shadow: 0 1px 5px #c7c7c7, inset 0 0 100px white;
    -moz-box-shadow: 0 1px 5px #c7c7c7, inset 0 0 100px white;
    box-shadow: 0 1px 5px #c7c7c7, inset 0 0 100px white;
}

.sub-nav.open {
    display: block;
}

.sub-nav li {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.nav-menu li a {
    overflow:hidden;
    display: block;
    text-decoration: none;
    border-bottom:1px dotted #c7c7c7;
    padding:5px;
}
.nav-menu li li a:hover {
    background-color:#f0f3f5 !important;
}

.nav-menu li a span{
    display:inline-block;
    width:140px;
}

.nav-menu li a img{
    display:inline-block;
    /*width:32px;*//*bz*/
}

.nav-menu li ul li a {
    border-bottom: none;
}

.nav-menu .sub-nav .ttl_main {
  width: 780px;
  overflow: hidden;
  color:#0068b7;
}

.nav-menu .sub-nav a {
    font-size: 13px;
}

.nav-menu .sub-nav .inner {
    width: 100%;
    overflow: hidden;
}

.nav-menu .sub-nav ul {
}

.nav-menu .sub-nav-group li {
    list-style: none;
    border: none;
}

ul.sub-nav-group {
    float: left;
    width: 488px;
    overflow: hidden;
}

ul.sub-nav-group li {
    float: left;
    margin-right: 10px;
    width: 234px;
}

ul.sub-nav-img {
    float: right;
    width: 230px;
}

ul.sub-nav-img img {
    padding-right: 10px;
}

/* category-icon */
#s_nav li a.c_ico {
    background: url(https://vetswan.s3.amazonaws.com/img/web/ico_arrow.png) no-repeat 98% center;
    background-size: 11px;
}

#s_nav #c_1 .c_ico,
#s_nav #c_2 .c_ico {
    padding:10px 5px;
    font-size: 16px;
}

#s_nav .ttl_main {
    color: #595959;
    border: none;
}

#s_nav .sub-nav .ttl_main{
    background-color:#fff;
}

#s_nav .sub-nav .table {
    width: 738px;
    height: 40px;
    line-height: 3.2;
    border-bottom: 1px solid #ccc;
}

#s_nav .sub-nav .table p {
    vertical-align: text-bottom;
}

#s_nav .sub-nav .table a {
    border-bottom: none !important;
    text-decoration: none !important;
}

.btn_close {
    width: 35px;
    border-bottom: none;
}


/* Carousel
----------------------------- */
.carousel{
    text-align:center;
}
.carousel p {
    margin:0 auto 5px auto;
    width: 120px;
    font-size: 12px;
    text-align: center;
}
.carousel p.ico{
    padding:0 !important;
    margin:0 auto 10px auto;
    height:13px;
    text-align:left;
}

.carousel p.ico span{
    display:inline-block;
    margin:0 1px 0 2px;
    padding:0;
}

.carousel p.ico span {
  margin:0 1px 0 1px\9;
  *margin:0 1px 0 1px;
  _margin:0 1px 0 1px;;
}

.carousel p.ico span:not(:target) {
  margin:0 1px 0 1px\9;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .carousel p.ico span:not(:target) {
      margin:0 1px 0 1px;
  }
}

.carousel img{
    width:120px;
    margin:0 auto 10px auto;
}

.carousel .btn {
    margin: 10px auto 0;
    padding:5px;
    width: 100px;
    font-size:12px;
}

.carousel .item_name{
    height:70px;
    text-align:left;
}

.carousel .item_price .normal_price{/*bz*/
    color:#595959;
}

.carousel .item_price{
    height:55px;
    color:#f75454;
    font-size:12px;
    line-height:1.2;
    font-weight:bold;
    text-align:center;
}

.carousel .strike{
    display: inline-block;
    margin:0;
    padding:0;
    color: #595959;
    font-size: 10px;
    text-indent: 5px;
    text-decoration:line-through;
    border-radius: 0;
}

.remodal .strike{/*bz*/
    display: inline-block;
    margin:0;
    padding:0;
    color: #595959;
    text-decoration:line-through;
    border-radius: 0;
}

.carousel span{
    display:inline-block;
    margin:0;
}
.carousel span img{
    width:auto;
    height:auto;
    margin:0;
    vertical-align:bottom;
}

.carousel .slick-prev {
    left: 0px;
}

.carousel .slick-next {
    right: 2px;
}



/* .pagetop
----------------------------- */
.pagetop {
  position: fixed;
  bottom: 70px;
  right: 0;
  margin: 0 auto;
  font-size: 14px;
  z-index: 400;
}

.pagetop a {
  text-decoration: none !important;
}

.category_pagetop{
	padding-right:20px;
	margin:10px 0 20px 0;
	font-size:12px;
	text-align:right;
	background:url(https://vetswan.s3.amazonaws.com/img/web/ico_arrow_top.png) no-repeat center right;
}


/* #cart_bottom
----------------------------- */
#cart_bottom {
  position: fixed;
  width: 100%;
  bottom: 0;
  font-size: 14px;
  background-color: #0068b7;
  z-index: 50;
}
.hidden { display: none; }

#cart_bottom .inner {
    position: relative;
    margin: 0 auto;
    width: 980px;
    height: 60px;
    zoom: 1;
    border-bottom: none;
}

#cart_bottom a {
    color: #fff;
    text-decoration: none;
}

#cart_bottom .section_cart {
    position: absolute;
    left: 0;
    bottom: 5px;
    color: #8f8f8f;
    z-index: 2500;
}

#cart_bottom .close_section {
  margin-top: 10px;
}
/* sub-navigation panel-2 */
.nav-menu .sub-nav2 {
    position: absolute;
    padding: 10px 20px 20px 20px;
    margin: 0 !important;
    top: auto;
    bottom: 58px !important;
    left: 0 !important;
    width: 500px !important;
    height: auto !important;
    background-color: #fff !important;
    z-index: 200;
}

.nav-menu .sub-nav2 .ttl_main {
    padding: 10px 0;
    width: 460px !important;
    color: #595959;
    font-weight:bold;
    border-top:none;
    border-bottom: 1px solid #ccc;
    background:none;
}

.nav-menu .sub-nav2 ul {
    margin: 0 auto;
}

.nav-menu .sub-nav2 ul li {
    width: 91px;

    text-align: center;
}

#nav2 .nav-menu li a {
    display: inline-block;
    padding: 6px;
    color: #595959;
}

#cart_btn {
    color:#fff !important;
    cursor: pointer;
}

#cart_bottom .right {
    display: inline;
    float: right;
    color:#fff;
}

#cart_bottom .right .btn {
    margin: 9px 10px 0 0;
    border:1px solid #fff;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    padding: 6px 10px;
}

#cart_bottom .cart_in {
    margin: 10px 10px 0 40px;
}

#cart_bottom .nav-menu li a{
    border-bottom:none;
}

.arrow_box {
    position: relative;
    margin: 7px -25px 0 0;
    background: #fff;
}

.arrow_box:after, .arrow_box:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.arrow_box:after {
    border-left-color: #fff;
    border-width: 8px;
    margin-top: -8px;
}

.arrow_box p {
    width:150px;
    padding: 2px 5px;
    color: #0068b7 !important;
}



/* Sitemap *************/
.sitemap {
    font-size: 12px;
}

.sitemap a {
    display: inline-block;
    padding: 0 5px;
    border-right: 1px solid #8f8f8f;
}

.sitemap a.last {
    border-right: none;
}


/******************************
#header
******************************/

#header {
    margin-bottom: 10px;
}

#header ul.nav li{
    display: inline-block;
    overflow: hidden;
}

/* #header_top
----------------------------- */
#header_top {
    padding: 10px 0;
    margin-bottom: 10px;
    width: 100%;
    background-color: #f4f4f4;
    border-top: 5px solid #0068b7;
    border-bottom: 1px solid #ededed;
}

#header_top .inner {
    position: relative !important;
    margin: 0 auto !important;
    width: 980px !important;
    height: 117px !important;
    /*overflow: hidden !important;*/
}

#header_top .h1_section {
    position: absolute;
    top: 0;
    left: 0;
    width: 550px;
    height: 63px;
}

#header_top .h1_section li:nth-child(2) {
    padding-left: 10px;
}

#header_top .h1_section li:nth-child(2) p:first-child {
    margin-bottom: 3px;
}

#header_top .h1_section .frame {
    padding: 3px 7px;
    vertical-align: super;
    text-decoration: none;
    background-color: transparent;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}

#header_top .h1_section p span {
    font-size: 20px;
    color: #0068b7;
    font-weight: bold;
}

#header_top .sitemap {
    position: absolute;
    top: 0;
    right: 0;
    width: 430px;
    height: 40px;
}

#header_top .search {
    position: absolute;
    top: 70px;
    left: 95px;
    width: 636px;
    height: 45px;
}

#header_top .h_search {
    overflow: hidden;
}

#header_top .h_search p {
    top: 70px;
    left: 0;
    position: absolute;
    background-color: #595959;
    color: #fff;
    font-size: 11px;
    padding: 5px 10px;
    width:100px;
    height: 45px;
}

#header_top .h_search p span {
    color: #ffffff;
    font-weight: bold;
}

#h_cart {
    position: absolute;
    top: 33px;
    right: 0;
    width: 235px;
    color: #f75454;
}

#h_cart p {
    font-size: 13px;
}

#h_cart .frame {
    border-color: #c7c7c7;
    padding: 5px;
}

#h_cart ul {
    padding-bottom: 2px;
    margin: 0 auto 5px;
    border-bottom: 1px dotted #c7c7c7;
}

#h_cart ul.nav li:nth-child(2) {
    float: right;
    padding-right: 10px;
}

#h_cart ul.nav a {
    display:block;
    width:100%;
    text-decoration:none;
}

#h_cart ul.nav a:after{
    position:relative;
    bottom:10px;
    content: '\f138';
    font-family: FontAwesome;
    font-size:15px;
}

/* .header_bottom
----------------------------- */
.header_bottom {
    margin: 0 auto 20px;
    width: 980px;
}

.header_bottom .ttl_sub {
    font-size: 12px;
    color: #fff;
    background-color: #595959;
}

.header_bottom ul li {
    padding: 10px;
}

.header_bottom ul:first-child li {
    padding:2px 5px;
}

.header_bottom .news  {
    border: 1px solid #c7c7c7;
}

.header_bottom ul.news li {
    padding: 10px;
}

/******************************
#wrapper
******************************/

#wrapper {
    margin: 0 auto 40px;
    width: 980px;
    max-width: 980px;
    overflow: hidden;
}


/******************************
#wrapper > #side
******************************/

#side {
    float: left;
    width: 200px;
}

#side .section {
    margin-bottom: 20px;
}

#side .btn {
    width: 180px;
}


/* #mypage
----------------------------- */
#mypage p {
    font-size: 12px;
}

#mypage p i{
    margin-right:5px;
}

#mypage .nav .btn {
    width: 178px;
    font-size: 13px;
}

#mypage .btn {
    width: 178px;
    font-size:13px;
    padding:5px 0;
}

#mypage .right .btn{
    padding:10px;
    color: #FFF;
    background-color: #fc8f86;
    border:none;
}

#mypage .right .btn{
    padding:10px;
}

#mypage .btn_sakutto {
    padding:10px 0;
    font-size: 19px;
}

/***  .hello ***/
.hello span {
    font-size: 15px;
    letter-spacing: 0;
    font-weight: bold;
    color: #f75454;
}


/* #s_nav
----------------------------- */
#s_nav {
    margin-bottom: 20px;
    font-size:13px;
}

#s_nav .ttl_sub {
    color: #595959;
    font-size: 16px;
    border-top:5px solid #0068b7;
    border-bottom:1px dotted #0068b7;
    background-color: #f6f6f6;
}

#s_nav .ttl_sub i{
    color:#0068b7;
}

/*最後から4つのみ*/
#s_nav li:nth-last-child(-n+4) a{
    background-color:#f1fdff;
}

#s_nav .sub-nav li:nth-last-child(-n+4) a{
    background-color:#fff;
}


/*最後から4つのみ*/
#s_nav li:nth-last-child(-n+4) ul a{
    color: #595959;
    background-color:#fff;
}

/* #sub_nav2
----------------------------- */

#sub_nav2 {
  margin-bottom: 20px;
  font-size: 13px;
}

#sub_nav2 ul {
    background-size: 32px 32px;
}


#sub_nav2 li {
    background-size: 32px 32px;
}

#sub_nav2 li a{
    padding:5px 0;
}

#sub_nav2 li a.c_ico {
    background: url(https://vetswan.s3.amazonaws.com/img/web/ico_arrow.png) no-repeat 98% center ;
    background-size: 11px;
    padding-right: 30px;
}

#sub_nav2 .nav_ttl{
    background-size: auto;
}

#sub_nav2 li.nav_ttl a.c_ico {
    background: none;
    border-bottom:2px solid #0068b7;
}


#sub_nav2 .nav_ttl .c_ico{
   /* padding-left: 55px;*/
    font-size: 16px;
}

#sub_nav2 .nav-menu li li{
    padding:0;
    border-bottom: 1px dotted #c7c7c7;
}

#sub_nav2 .nav-menu li li a{
    padding-left:10px;
}

#sub_nav2 .nav-menu li#c_001 span,
#sub_nav2 .nav-menu li#c_002 span,
#sub_nav2 .nav-menu li#c_003 span,
#sub_nav2 .nav-menu li#c_004 span,
#sub_nav2 .nav-menu li#c_005 span,
#sub_nav2 .nav-menu li#c_006 span,
#sub_nav2 .nav-menu li#c_007 span,
#sub_nav2 .nav-menu li#c_008 span,
#sub_nav2 .nav-menu li#c_008 span,
#sub_nav2 .nav-menu li#c_009 span,
#sub_nav2 .nav-menu li#c_010 span,
#sub_nav2 .nav-menu li#c_011 span,
#sub_nav2 .nav-menu li#c_012 span,
#sub_nav2 .nav-menu li#c_013 span,
#sub_nav2 .nav-menu li#c_014 span,
#sub_nav2 .nav-menu li#c_015 span,
#sub_nav2 .nav-menu li#c_016 span,
#sub_nav2 .nav-menu li#c_017 span,
#sub_nav2 .nav-menu li#c_018 span,
#sub_nav2 .nav-menu li#c_018 span,
#sub_nav2 .nav-menu li#c_019 span,
#sub_nav2 .nav-menu li#c_020 span {
  display: inline-block;
  width: 180px;
  padding-right: 3px;
  vertical-align: top;
}

#sub_nav2 .small li#c_001 span,
#sub_nav2 .small li#c_002 span,
#sub_nav2 .small li#c_003 span,
#sub_nav2 .small li#c_004 span,
#sub_nav2 .small li#c_005 span,
#sub_nav2 .small li#c_006 span,
#sub_nav2 .small li#c_007 span,
#sub_nav2 .small li#c_008 span,
#sub_nav2 .small li#c_008 span,
#sub_nav2 .small li#c_009 span,
#sub_nav2 .small li#c_010 span,
#sub_nav2 .small li#c_011 span,
#sub_nav2 .small li#c_012 span,
#sub_nav2 .small li#c_013 span,
#sub_nav2 .small li#c_014 span,
#sub_nav2 .small li#c_015 span,
#sub_nav2 .small li#c_016 span,
#sub_nav2 .small li#c_017 span,
#sub_nav2 .small li#c_018 span,
#sub_nav2 .small li#c_018 span,
#sub_nav2 .small li#c_019 span,
#sub_nav2 .small li#c_020 span {
  display: inline-block;
  width: 190px;
  padding-right: 10px;
  vertical-align: top;
}

#sub_nav2 .nav-menu li li span {
  display: inline-block;
  padding-right: 3px;
  vertical-align: top;
}

#sub_nav2 .nav-menu li>ul {
  display: none;
}
#sub_nav2 .nav-menu li>a>i {
  color: #0068b7;
}

/******************************
#wrapper > #contents
******************************/

#contents {
    float: right;
    width: 100%;
    max-width: 750px;
}

#contents .section {
   margin-bottom: 40px;
}

/******************************
footer
******************************/
/* #f_guide
----------------------------- */
#f_guide {
    margin-bottom: 20px;
}

#f_guide .frame {
    padding: 20px 25px;
}

#f_guide .inner {
    margin: 0 auto;
    width: 980px;
}

#f_guide .ttl_main {
    padding: 0 0 5px 5px;
    margin-bottom: 15px;
    line-height: 1;
    font-size: 16px;
    font-weight: bold;
    text-align:left;
    background-color:#fff;
    border-color: #c7c7c7;
    border-bottom: 1px dotted #0068b7;
    overflow: hidden;
}

#f_guide ul {
    margin-right: -20px;
    width: 950px;
}

#f_guide li {
    margin-right: 20px;
    width: 170px;
}

#f_guide li p {
    margin-bottom: 15px;
}

#f_guide img {
    display: block;
    margin: 0 auto 10px;
}

#f_guide .article {
    font-size: 13px;
}

#f_guide .btn {
    margin: 0 auto;
    width: 170px;
}

/* #f_info
----------------------------- */
#f_info {
    padding: 20px 0;
    width: 100%;
    background-color: #f4f4f4;
    border: 1px solid #eee;
    border-style: solid none solid none;
}

#f_info .inner {
  margin: 0 auto;
  width: 980px;
  overflow: hidden;
}

#f_info .ttl_sub {
    padding: 0 0 7px 0;
    margin-bottom: 15px;
    border-bottom: 1px solid #c7c7c7;
}

#f_info .frame {
    padding:20px;
}


/* #f_support */
#f_support {
    float: left;
    width: 400px;
    background:#fff url(https://vetswan.s3.amazonaws.com/img/web/bg_support.png) no-repeat top right;
    border-top:5px solid #595959;
    border-bottom:5px solid #595959;
}

#f_support .ttl_sub{
    margin:0 0 10px 0;
    padding:0;
    font-size:20px;
    font-weight:bold;
    text-align:left;
    border:none;
}

#f_support .hour{
    overflow:hidden;
    padding:10px 0;
    border-top: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
}

#f_support .hour i {
    font-size: 15px;
}

#f_support .hour .left {
    width: 100px;
    padding-top:50px;
}

#f_support .hour .right {
    width: 250px;
}

#f_support .hour .right p{
    width:120px;
    float:left;
}

#f_support .tel{
    font-size:28px;
}

#f_support .btn{
    width:auto !important;
}


/* #f_calendar */
#f_calendar {
    float: right;
    width: 560px;
    border-top:5px solid #595959;
    border-bottom:5px solid #595959;
    background:#fff url(https://vetswan.s3.amazonaws.com/img/web/bg_calendar.png) no-repeat top right;
}

#f_calendar .ttl_sub{
    margin:0 0 10px 0;
    padding:0;
    font-size:20px;
    font-weight:bold;
    text-align:left;
    border:none;
}

#f_calendar .center{
    overflow:hidden;
}

#f_calendar table{
    float:left;
}

#f_calendar table#cal_t {
    width:160px;
    margin:0 5px;
    font-size: 90%;
    border:1px solid #c7c7c7;
    border-collapse:collapse;
    empty-cells:show;
}

#f_calendar #cal_t td,
#f_calendar  #cal_t th{
    height:30px;
    text-align:center;
    vertical-align:middle;
    border-bottom:1px solid #c7c7c7;
}

#f_calendar #cal_t #mtitle {
    width:auto !important;
    font-size:110%;
    font-weight:normal;
    background-color:#F0F3F5;
}

#f_calendar #cal_t .sunday,
#f_calendar .holiday {
    color:#f75454;
    background-color:#ffefef;
}

#f_calendar #cal_t .saturday {
    color:#3ba4da;
    background-color:#e4faff;
}

/* #f_bn
----------------------------- */
#f_bn {
    width:720px;
    margin: 20px auto 0 auto;
    padding-bottom:10px;
}
#f_bn ul {
    overflow: hidden;
}

#f_bn li {
    margin:0 20px 10px 0;
    width: 160px;
}
#f_bn li:nth-child(4),
#f_bn li:nth-child(8){
    margin-right:0;
}

/* #footer
----------------------------- */
#footer {
    padding: 20px 0 64px 0;
    width: 100%;
    border-top: 1px solid #eee;
}

#footer .inner {
    margin: 0 auto;
    width: 980px;
    overflow: hidden;
}

#f_copy {
    font-size: 12px;
}
#f_logo{
    position:relative;
    width:980px;
    margin:0 auto;
}
#f_logo span {
    display:block;
    position:absolute;
    top:-20px;
    right:0;
}
/* .notice
----------------------------- */
.notice {
    display: inline-block;
    padding-left: 30px;
    margin-bottom: 10px;
    background: url(https://vetswan.s3.amazonaws.com/img/web/ico_balloon.gif) no-repeat 0 0;
    background-size: 25px 20px;
}

.notice a {
    color: #f75454;
}

/* .ico
----------------------------- */
.ico span {
    display:inline-block;
    margin:2px 0;
    padding:1px 5px;
    text-align: center;
    font-size: 11px;
    color: #fff;
    line-height:2;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.ico_sp span {
    background-color: #da4d4d;
}

.ico_ba span {
    background-color: #89c936;
}

/*
span.campaign{
    background-color: #89c936;
}

span.coupon{
    background-color: #ff97b2;
}

span.point{
    background-color: #79cdc8;
}

span.sale{
    background-color: #f86b6b;
}
*/

.ico_edi span {
    width: 48px;
    background-color: #464646;
    border-radius: 0;
    cursor: pointer;
}

.ico_del span {
    width: 48px;
    background-color: #464646;
    border-radius: 0;
    cursor: pointer;
}

.ico_all span {
    padding: 4px 5px !important;
    background-color: #464646 !important;
    border-radius: 0 !important;
    cursor: pointer;
}


/* .pankuzu
----------------------------- */
.pankuzu{
    margin-bottom:10px;
    padding:5px 0;
    font-size:13px;
    text-align:left;
}

.pankuzu ul{
    list-style:none;
}

.pankuzu li{
    display:inline-block;
    margin-right:10px;
}

.pankuzu li:after{
    content:">";
    margin-left:10px;
}

.pankuzu li:last-child:after{
    content:none;
}

/* .support
----------------------------- */
.support{
    padding:20px;
    width:80%;
    margin:0 auto 30px auto;
    overflow:hidden;
    text-align: left;
    background-color:#fff !important;
}

.support .inner div {
    text-align: center;
    width: 50%;
}

.support .inner div .tel{
    font-size: 28px;
}

.telnumber {
    padding-left: 20px;
    background: url("https://vetswan.s3.amazonaws.com/img/web/guide/ico_freedial_s.gif") no-repeat;
    background-position: left center;
}


/* .edit_list
----------------------------- */
table.edit_list {
    margin-bottom: 40px !important;
    width:100%;
    text-align:left !important;
    border-top: 1px solid #ccc;
    background-color:#fff;
}

table.edit_list th {
    margin: 0;
    width: 150px !important;
    vertical-align: middle;
    font-size: 13px;
    text-align: left;
    font-weight: normal;
    border-bottom: 1px solid #ccc;
    background: #f4f4f4;
    padding: 20px 10px;
}

table.edit_list td {
    margin: 0;
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
    padding: 15px 10px;
}

table.edit_list td.clear{
    white-space:normal !important;
}

table.edit_list td.input {
    width: 525px;
}

table.edit_list input {
    width: 420px;
    height: 35px;
    font-size:100%;
    line-height: 1.5;
}

table.edit_list .btn{
    width:340px !important;
    height:auto;
    font-size:12px;
    line-height:1;
}

table.edit_list .address_copy{
    font-size:12px;
    line-height:1;
}

table.edit_list td.ico {
    vertical-align: middle;
    background: #f4f4f4;
}

table.edit_list .ico_required span {
    background-color: #f75454;
}

table.edit_list .ico_no span {
    background-color: #b7b7b7;
}

table.edit_list .text_s {
    width: 150px !important;
}

table.edit_list .text_xs {
    width: 32px !important;
}

table.edit_list .w_inherit input {
    width: inherit;
}

table.edit_list table.inner{
    width:100%;
}

table.edit_list table.inner th {
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #fff;
}

table.edit_list table.inner th:first-child {

}

table.edit_list table.inner td {
    padding: 9px;
}

table.edit_list .btn_submit {
    width: 420px !important;
    margin-left: 0 !important;
    padding:10px !important;
    background-color:#595959;
}

table.edit_list2 input {
    width: 420px;
    height: 22px;
    vertical-align: middle;
}

table.edit_list td.ico {
    width: 100px;
}



/* table.cart_list
----------------------------- */
table.cart_list {
    width: 978px;
    margin-bottom: 40px;
}

table.cart_list .btn{
    display:inline-block;
    width:auto;
    padding:5px 10px;
    font-size:12px;
}

table.cart_list tbody {
    overflow: auto;
}

table.cart_list th {
    height: 30px;
    font-size:11px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #d4d4d4;
    background: #f4f4f4;
}

table.cart_list td {
    padding:5px 10px;
    vertical-align: middle;
    font-size:13px;
    border: 1px solid #d4d4d4;
}

table.cart_list td.item_point {
    text-align: left;
}

table.cart_list td.item_point p:first-child{
    border-bottom:1px solid #d4d4d4;
}

table.cart_list td.item_point strong {
    color: #f75454;
    font-size: 23px;
}

table.cart_list .text_xs {
    width: 32px !important;
    height:30px;
}

table.cart_list td.w_s {
    width: 60px;
}

table.cart_list td.w_l {
    width: 120px;
}

table.cart_list td.w_xl {
    width: 135px;
}

table.cart_list td.w_xl a {
    padding: 10px;
    color:#fff;
    text-decoration: none !important;
}

table.cart_list td.item_sku p {
    margin-right: 0;
    white-space: normal;
    text-align: left;
    word-break: break-all;
}

table.cart_list td.item_img {
    width: 70px;
}

table.cart_list td.item_name {
    width: 170px;
}

table.cart_list td.ico {
    width: 100px;
}

table.cart_list tr.total_section {
    background-color: transparent;
}

/* #completion 完了画面
----------------------------- */
#completion .completion{
    width: 60%;
    padding:20px 0;
    margin:0 auto 20px auto;
    color:#01a9e2;
    font-size:30px;
    text-align:center;
    border:1px solid #01a9e2;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#completion .completion span {
    font-size:20px;
}

#completion .attention{
    text-align:left;
    background-color:#f4f4f4;
}

#completion .inner{
    overflow:hidden;
}

#completion .inner div{
    width:50%;
    text-align:center;
}

#completion .inner div .tel{
    font-size:28px;
}

#completion .inner div .btn{
    width:auto;
}


/* .list_select_wrap　セレクトボックス
----------------------------- */
.list_select_wrap {
    position: relative;
    text-align:left;
}
.list_select{
    padding:5px 23px 5px 5px !important;
    font-size:13px;
    font-weight: bold;
    background: #f4f4f4;
    border: 1px solid #595959;
    background: #f4f4f4 url(https://vetswan.s3.amazonaws.com/img/web/category/ico_select_arrow.png) no-repeat right !important;/* 20150619 */
    text-indent: .01px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/*.list_select:before{
    content: "▼";
    position: absolute;
    left: 7px;
}
*/

@-moz-document url-prefix() {/*firefoxのみ*/
.list_select:before{/* 20150618 */
    top:-2px;
    }
}


/******************************
.btn_all
******************************/
.btn_all{
    overflow:hidden;
    text-align:center;
}

.btn_all li{
    display:inline-block;
    padding:0 10px;
    vertical-align:bottom;
}

/******************************
.remodal
******************************/
.remodal table {
    margin: 0 auto;
}

.remodal p,
.remodal form{
    padding:0 20px;
}

.remodal input.btn{
    width:100%;
}

.remodal h3 {
    padding:10px 0 !important;
    margin-bottom:20px !important;
    color:#fff;
    font-size: 130%;
    font-weight: bold;
    text-align: center;
    background-color:#f58e39;
}

.remodal .btn_all{
    overflow:hidden;
    text-align:center;
}

.remodal .btn_all li{
    display:inline-block;
    width:45%;
}

.remodal table {
    text-align: left;
}

.remodal label{
    display:block;
    padding:5px;
}

.remodal .form_list1 {
    width: 100%;
    padding:0 20px;
}

.pop_close .remodal-close {
  width: 75px;
  height: 28px;
  border: 1px solid #fff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.pop_close .remodal-close:after {
    content: "× 閉じる";
    padding-left:10px;
    font-size: 14px;
    line-height: 28px;
    color: #fff;
}

/* .item_register カートイン
----------------------------- */
.item_register {
    padding-bottom:20px;
    color: #595959;
    text-align: left;
    border:2px solid #595959;
    background: #fff !important;
}

.item_register h3 {
    padding:10px 0 !important;
    margin-bottom:20px !important;
    color:#fff;
    font-size: 130%;
    font-weight: bold;
    text-align: center;
    background-color:#595959;
}

.item_register .btn_all{
    overflow:hidden;
    text-align:center;
}

.item_register .btn_all li{
    display:inline-block;
    width:45%;
}

.item_register table {
    text-align: left;
}
.item_register label{
    display:block;
    padding:5px;
}

.item_register .form_list1 {
    width: 100%;
    padding:0 20px;
}

/* .pop_item1 商品選択
----------------------------- */
.pop_item1 {
    padding-bottom:10px;
    background-color: #fff !important;
}

.pop_item1 a {
    text-decoration: none;
    color: #fff;
}

.pop_item1 .link {
    width:300px;
    margin: 0 auto 20px;
    font-size: 15px;
}

.pop_item1 div,
.pop_item1 p,
.pop_item1 h3 {
    margin-bottom: 10px;
    text-align: center;
}

.pop_item1 div,
.pop_item1 p {
    margin:0 20px 10px 20px ;
}

.pop_item1 h3 {
    padding:10px 0;
    color:#fff;
    font-size:130%;
}

.pop_item1 .link_detail {
    width: 250px;
    background-color: #0f6ab4;
}

.pop_item1 .cart_in {
    margin-bottom: 0;
}

.pop_item1 .text_xs {
    width: 40px;
}

.pop_item1 table th,
.pop_item1 table td {
    white-space: nowrap;
    vertical-align: middle;
}

.pop_item1 table {
    width:100%;
}

.pop_item1 table th {
    padding: 5px;
    background-color: #f4f4f4;
    border: 1px solid #d4d4d4;
    border-style: solid none solid none;
}

.pop_item1 table td {
    padding: 10px;
    background-color: #fff;
    border-bottom: 1px solid #d4d4d4;
}

#pop_cartin{
    border:1px solid #595959;
}

#pop_cartin h3{
    background-color:#595959;
}

/* .shopping_candidate お買い物候補追加
----------------------------- */
.shopping_candidate .remodal-close {
    width: 90px;
    height: 28px;
    text-align:center;
    border:1px solid #fff;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.shopping_candidate .remodal-close:after {
    content: "× 閉じる";
    font-size: 14px;
    line-height: 28px;
    color: #fff;
}

/* .edit 情報編集系リモーダル
----------------------------- */
.edit {
    padding-bottom:20px;
    color: #595959;
    text-align: left;
    background-color: #fff !important;
}

.edit h3 {
    padding:10px 0 !important;
    margin-bottom:20px !important;
    color:#fff;
    font-size: 130%;
    font-weight: bold;
    text-align: center;
    background-color:#595959;
}

.edit p,
.edit form{
    padding:0 20px;
}

.edit table.cart_list {
    width:94% !important;
    margin:0 auto 20px auto !important;
    text-align: left;
}

.edit table th,
.edit table td {
    vertical-align:middle;
}

.edit input[type="text"] {
    padding:5px;
    font-size:80%;
}

.edit label{
    display:block;
    padding:5px;
}

.edit .form_list1 {
    width: 100%;
    padding:0 20px;
}

.edit .form_list2 {
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid #ccc;
}

.edit .form_list2 th,
.edit .form_list2 td {
    padding: 10px 0 10px 10px;
    border-bottom: 1px solid #ccc;
}

.edit .form_list2 th {
    width: 180px;
    font-weight: normal;
    background: #f4f4f4;
}

.edit .form_list2 input[type="text"] {
    width: 100%;
}

#list_add {
  padding: 0 !important;
}

#list_add input{
    width: 100%;
}

.edit .edit_end_1l {
    padding-top: 20px;
    text-align: center;
    font-size: 17px !important;
    font-weight: bold !important;
}

.page_alert ul li a.btn {
    height: 70px;
}

.page_alert ul li a.btn.1l {
    padding-top: 17px;
}

/* #close
----------------------------- */
#close {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid #CBCBCB;
  font-size: 20px;
  text-align: center;
  margin-bottom: 10px;
}

/* .footer_category_list 1カラムページのカテゴリーリスト
----------------------------- */
.footer_category_list{
    margin-top:40px;
    padding-top:30px;
    border-top:3px solid #0068b7;
}
.footer_category_list h2{
    color:#0068b7 !important;
    border:none !important;
}
.footer_category_list ul{
    overflow:hidden;
    list-style:none !important;
    border-top: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7;
}
.footer_category_list li{
    width:25%;
    margin:0 !important;
    padding:0 !important;
    float:left !important;
    font-size:13px;
    text-align:center;
    border-top:none !important;
    border-bottom: 1px solid #c7c7c7;
    border-right: 1px solid #c7c7c7;
    border-radius:0 !important;
}

.footer_category_list li a{
    position:relative;
    display:block;
    padding:10px 0;
    text-decoration:none;
}
.footer_category_list li a:after{
    position:absolute;
    top:13px;
    right:10px;
    content:"▶";
    font-size:70%;
    margin-left:10px;
}

@media screen and (min-width:700px) and (max-width:980px){
#header_top .inner{
    margin-left:10px;
}
#h_cart{
    right:20px;
}
#header_bottom{
    padding:0 10px;
    width:100%;
}
#wrapper{
    padding:0 10px;
}
}

/*bz*/
.current {
    background-color: #999;
}

/*スライダー.slick-dots 非表示*/
#order_history .slick-dots,
#new_arrival .slick-dots,
#browsing_history .slick-dots{
    display:none !important;
}

.red {
    color: #f75454;
}

/* .tutorial　トップページチュートリアル
----------------------------- */
div.tutorial {
    position:fixed;
    display:none;
    z-index:9999;
    top: 0;
    /*left:50%;*/
    left: 0;
    /*width:800px;*/
    width:100%;
    /*height:700px;*/
    height:100%;
    /*margin-top:-55x;
    margin-left:-400px;*/
    padding:0;
    text-align:center;
    /*padding-top: 90px;*/
}

div.tutorial .pr_box {
    position:relative;
    /*width:800px;*/
    /*width:1015px;*/
    height:100%;
    /*height:500px;*/
    background:#FFFFFF;
    border-radius:6px;
    margin: 0 auto;
}

div.tutorial .pr_box iframe{
    /*width:800px;
    height:700px;*/
}

.pr_box .close_tutorial{
    position:absolute;
    top:15px;
    right:20px;
    width:120px;
}

.pr_box .close_tutorial a{
    display:block;
    padding:5px 0;
    font-size:20px;
    text-decoration:none;
    background-color:#fff;
    border-radius:6px;
}

.pr_box .close_tutorial a:before{
    content: "×";
    margin-right: 5px;
}

.tutorial_step{
    text-align:center;
}

.tutorial_step p{
    width:90%;
    margin:0 auto;
}

.tutorial_step h1{
    padding:20px 0 20px 20px;
    color:#fff;
    font-size:23px;
    background-color:#0068b7;
}

.tutorial_step h2{
    padding:10px 0;
    margin-bottom: 20px;
    color:#000;
    font-size:28px;
    background-color:#efefef;
}

.tutorial_step h3{
    padding: 10px 0;
    color:#ff0024;
    font-size:30px;
}

.tutorial_step .btn{
    color:#fff;
    font-size:25px;
}

.tutorial_step strong{
    color:#01a9e2;
}

.tutorial_step .flow{
    position:relative;
}

.tutorial_step .flow .aro{
    list-style:none;
}

.tutorial_step .flow .aro li{
    position:absolute;
    top:50%;
    margin-bottom:-22px;
}

.tutorial_step .flow .aro li.back{
    left:30px;
}

.tutorial_step .flow .aro li.next{
    right:30px;
}

.tutorial_step .flow .aro i{
    color:#80d4f0;
    font-size:44px;
}

/*tutorial_step01*/
.tutorial_step01 h1{
    text-align:left ;
}

.tutorial_step01 h2{
    margin: 0;
}

.tutorial_step01 p{
    font-size:20px;
}

/*tutorial_step02*/
.tutorial_step02 a{
    color:#01a9e2;
}

/*tutorial_step03*/
.tutorial_step03 a{
    color:#01a9e2;
}

/*tutorial_step04*/
.tutorial_step04 .flow{
    padding:50px 0;
}

.tutorial_step04 p{
    font-size:24px;
}

.tutorial_step04 .logo{
    margin-top:40px;
}

.tutorial_step04 p strong{
    color:#0068b7;
    font-size:30px;
}