body {
    margin: 0;
	font-family: 'Noto Sans JP', Meiryo ,'メイリオ',sans-serif;
}
#header {
    min-width: 1280px;
}
#mastHead {
    width: auto;
    margin: 15px 0 0 0;
    overflow: auto;
}
#mastHead .mastHead_logo {
    float: left;
    white-space: nowrap;
    overflow: hidden;
    margin-left: 4px;
}
#mastHead .mastHead_logo a.headbtn {
    width: 280px;
    height: 80px;
    background: url(https://img13.shop-pro.jp/PA01275/904/etc/logo.jpg?cmsp_timestamp=20200813143222) no-repeat;
    background-position: 0 0;
    margin-right: 10px;
    white-space: nowrap;
    display: block;
    overflow: hidden;
}
#mastHead .mastHead_aichat {
    float: left;
    white-space: nowrap;
    overflow: hidden;
    margin-left: 4px;
    width: 550px;
}
#mastHead .userInfo__btn {
    text-align: left;
}
#mastHead .mypageNav {
    list-style: none;
    height: 21px;
}
#mastHead .mypageNav ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}
#mastHead .mypageNav li {
    float: left;
    display: block;
}
#mastHead .mypageNav a.mypage_btn_idle {
    background-position: 14px -11px;
}
#mastHead .mypageNav a.po_btn {
    border-right: 1px solid #333;
	text-align: center;
}
#mastHead .mypageNav a {
    height: 18px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-decoration: none;
    padding: 0px 2px;
	font-size:14px;
}
#mastHead .mypageNav a.orderhistory_btn {
    background-position: -149px -10px;
	 text-align:center;
}
#mastHead .mastHead_banner {
    width: 745px;
    height: 76px;
    padding-bottom: 6px;
    padding-right: 10px;
    float: right;
    white-space: nowrap;
    overflow: hidden;
}
a.contactbanner__inquiryForm, a.guidebanner__list, a.guidebanner__rightnow, a.mastHead__banner--aichat, a.mastHead__banner--chat, a.mastHead__banner--copy, a.mastHead__banner--inquiry, a.mastHead__banner--service, a.supportbanner__ad, a.supportbanner__factorybook {
    display: block;
    text-indent: 100%;
    background: url(https://file001.shop-pro.jp/PA01275/904/toku-201605/img/sprite_mastHeadallv0.png) no-repeat;
}
#mastHead a.mastHead__banner--aichat {
    width: 80px;
    height: 70px;
    float: right;
    margin: 0 0 0 4px;
    background-position: -390px -290px;
}
#mastHead a.contactbanner__inquiryForm {
    float: right;
    width: 280px;
    height: 70px;
    margin: 0 0 0 4px;
    background-position: -100px -290px;
}
#mastHead a.mastHead__banner--copy {
    float: right;
    width: 97px;
    height: 68px;
    background-position: 0 -292px;
    margin: 0 0 0 4px;
    position: relative;
    top: 0;
}
#mastHead .mypageNav a{
	color:black;
}
#mastHead .mypageNav a:hover{
	color:red;
}

ul{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
.header-navi {
	height: 38px;
	background: #222;
	white-space: nowrap;
	z-index: 1;
	margin-bottom: 10px;
}
.header-navi-main-menu {
    margin-left: 20px;
    float: left;
}
#main-navi-button-area {
    height: 38px;
}
.header-navi-main-menu li:first-child {
    margin-right: 5px;
}
.header-navi-sub-menu{
	margin:0px;
}
.header-navi-sub-menu li {
    float: right;
}
.header-navi-main-menu li, .header-navi-sub-menu li {
    display: inline-block;
    margin-right: 2px;
}
.header-navi-main-menu a, .header-navi-sub-menu a {
    display: block;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    padding: 8px 10px;
    margin-top: 5px;

    text-decoration: none;
  	 padding-bottom: 12px;
}
.header-navi-main-menu li a:hover,.header-navi-sub-menu li a:hover{
	
}
.header-navi-sub-sns {
    margin-left: 5px;
    margin-right: 5px;
}
.header-navi-sub-sns-insta, .header-navi-sub-sns-fb, .header-navi-sub-sns-tw {
    float: right;
    display: block;
    width: 130px;
    height: 28px;
    margin-top: 5px;
    margin-right: 5px;
    text-indent: 100%;
    background-image: url(https://file001.shop-pro.jp/PA01275/904/toku-201605/images/header_image.png);
    background-repeat: no-repeat;
}
.header-navi-sub-sns-insta {
    background-position: -43px -85px;
}
.header-navi-sub-sns{
	margin:0px;
}
.header-navi-sub-sns-fb {
    background-position: -71px -85px;
}
.sprt {
    display: none;
}
.header-navi-sub-sns li {
    list-style-type: none;
}
.header-navi-sub-sns-tw {
    background-position: -71px -85px;
}
.select_cate_ul,.select_sofitel_ul{
	position:absolute;
	top:38px;
    left: -20px;
	display:none;
}
.select_cate_ul li,.select_sofitel_ul li{
	display:block;
	position:relative;
	z-index:99999999999;
}
.select_cate_ul li a,.select_sofitel_ul li a{
	display:block;
	width:250px;
	line-height:20px;
	background-color:#EEEEEE;
	border-bottom:1px solid #999999;
	color:black;
	margin-top:0px;

}
.select_cate_ul li ul{
	position:absolute;
	left:180px;
	top:0px;
	display:none;
}
.select_cate_ul li ul li a{
	background-color:black;
	text-align:center;
	color:white;
}
.select_cate_ul li ul li a:hover{
	color:red;
}
.select_cate_ul li a:hover{
	color:white;
}
span.nav_close{
	display: block;
    cursor: pointer;
    font-size: 12px;
    width: 50px;
    position: absolute;
    right: 3px;
    padding: 5px 10px;
    background-color: #EEEEEE;
}
ul.classification_nav{
	position:absolute;
	background-color: #2d2d2d;
	display:none;
	z-index:999;
	top:25px;
   padding:5px;
   padding-bottom:15px;
}
ul.classification_nav > li{
   margin: 10px 0px;
   display: block;
   color: white;
   margin-left: 10px;
   font-size: 14px;
}
ul.classification_nav li a{
	display:block;
	padding:5px;
	color:white;
}
ul.classification_nav li a:hover{
	background-color: rgb(238, 238, 238);
	color:black;
}
ul.classification_nav li ul li a{
	text-align:center;
	padding:5px 15px;
	color:white;
	border-right:#CCCCCC 1px solid;
}
#main-navi-button-classification,#main-navi-button-area{
	position:relative;
}
img.card_sty,img.guide_sty{
	vertical-align: top;
    padding-right: 5px;
	width: 20px;
}
#mastHead div.userInfo__btn a.headbtn__btn--login {
    width: 114px;
    height: 80px;
    background: url(https://file001.shop-pro.jp/PA01275/904/toku-201605/img/headbtn__btn.jpg) no-repeat;
    background-position: 0px -5px;
    display: inline-block;
    _margin-right: 4px;
}
#mastHead div.userInfo__btn a.headbtn__btn--regist {
    width: 114px;
    height: 80px;
    background: url(https://file001.shop-pro.jp/PA01275/904/toku-201605/img/headbtn__btn.jpg) no-repeat; no-repeat;
    background-position: -120px -5px;
    display: inline-block;
}
#mastHead div.userInfo__btn a.headbtn__btn--logout {
    width: 114px;
    height: 80px;
    background: url(https://file001.shop-pro.jp/PA01275/904/toku-201605/img/headbtn__btn.jpg) no-repeat;
    no-repeat: ;
    background-position: -510px -5px;
    display: inline-block;
}
#mastHead div.userInfo__btn a.my_page {
    width: 114px;
    height: 80px;
    background: url(https://file001.shop-pro.jp/PA01275/904/toku-201605/img/headbtn__btn.jpg) no-repeat; no-repeat;
    background-position: -240px -5px;
    display: inline-block;
}
#mastHead div.userInfo__btn a.my_ki {
    width: 100px;
    height: 80px;
    background: url(https://file001.shop-pro.jp/PA01275/904/toku-201605/img/headbtn__btn.jpg) no-repeat; no-repeat;
    background-position: -345px -5px;
    display: inline-block;
}
#mastHead div.userInfo__btn a.my_line {
    width: 100px;
    height: 80px;
    background: url(https://file001.shop-pro.jp/PA01275/904/toku-201605/img/headbtn__btn.jpg) no-repeat; no-repeat;
    background-position: -445px -5px;
    display: inline-block;
    margin-left: 10px;
}
ul.header-navi-main-menu > li > a,ul.header-navi-sub-menu > li > a {
    font-weight: bold;
}
ul.classification_nav>li>a {
    font-size: 14px;
}
ul.select_sofitel_ul li a:hover{
  	background-color: black;
  	color:white;
}
ul.select_sofitel_ul{
  	left:-10px;
  	top:25px;
}
div#search_no{
    position: fixed;
    top: 0;
    width: 82%;
    left: 10%;
  	 display:none;	
    z-index: 9999999999999999999999;
}
/*
div#con_right {
    overflow: hidden;
}*/
.favorite__section ul.product-list li a img.new_mark_img1{
    width: auto;
    height: auto;
}
.section__title-h2{
  	margin-left:50px;
}
li#main-navi-button-classification {
    color: white;
    font-weight: bold;
  	 font-size:13px;
  	 height: 30px;
}
#main-navi-button-area li a h1{
    font-size:13px;
}
#main-navi-button-area li a:hover h1{
	color:white;
}

/* ページTOPに戻る */
.pagetop{
    display: none;
    position: fixed;
    right: 15px;
    bottom: 60px;
}
.pagetop a{
    display: block;
    font-size: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    background: #7db4e6;
    border-radius: 50%;
    line-height: 50px;
}
.pagetop a i{
    font-size: 20px;
    color:#fff;
    line-height: 50px;
}