.mb20 {
	margin:0 0 20px 0;
}





/* topic_path
===============================================================*/
/*
.topic_path {
	border-top:#e3e2e1 2px solid;
	border-bottom:#e3e2e1 2px solid;
	background-color:#f5f4f4;
	margin:0 0 15px 0;
}

.topic_path ul.line {
	border-top:#e3e2e1 2px solid;
}

.topic_path ul li {
	padding:0 18px 0 8px;
	background:url(../images/common/img_ar_08.png) no-repeat right top;
	background-size:13px 22px;
	float:left;
}

.topic_path ul li a {
	display:block;
	text-decoration:none;
}

.topic_path ul li.home a {
	display:block;
	width:27px;
	height:21px;
	text-indent:-9999px;
	background:url(../images/common/img_main_01.png) no-repeat -3px -472px;
	background-size:320px 1000px;
}
*/


/* tit
===============================================================*/
.tit {
	margin:0 5px 8px 5px;
	position:relative;
}

.tit02 {
	margin:0 5px 18px 5px;
	position:relative;
}

.tit_pd {
	margin:15px 5px 8px 5px;
}

.tit .t {
    border: #fce5c1 1px solid;
    padding: 1px 0 0 1px;
}
.tit .t_none {
	border:none;
}

.tit .t span {
	display: block;
    letter-spacing: -0.05em;
    font-weight: normal;
    padding: 6px 0 6px 10px;
    border-top: #fdefda 1px solid;
	background: -moz-linear-gradient(top, #fce5bf,#fdefda);
    background: -webkit-gradient(linear, left top, left bottom, from(#fce5bf),to(#fdefda));
    background: linear-gradient(#fce5bf, #fdefda);
    color: #462709;
    font-size: 18px;
}
.tit .t_none span {
	background:none;
}
.tit .t span.small {
	  font-size: 12px;
	  display: inline-block;
	  padding: 0;
}
.tit .t span.small2 {
	  font-size: 12px;
	  display: inline-block;
	  padding: 0;
	  background:none;
}

.tit_pd .t span {
	font-size:13px;
	padding:7px 55px 7px 8px;
}

.tit .tri {
	width:44px;
	height:37px;
	border-left:#d4c1aa 1px solid;
	position:absolute;
	top:0;
	right:0;
}

.tit .tri a {
	display:block;
	width:44px;
	height:37px;
	text-indent:-9999px;
	background:url(../images/common/img_main_01.png) no-repeat 0 -604px;
	background-size:320px 1000px;
}

.tit .tri a.open {
	display:block;
	width:44px;
	height:37px;
	text-indent:-9999px;
	background:url(../images/common/img_main_01.png) no-repeat 0 -642px;
	background-size:320px 1000px;
}


.tit .per {
	width:111px;
	height:37px;
	border-left:#d4c1aa 1px solid;
	position:absolute;
	top:0;
	right:0;
}

.tit .per a {
	display: block;
	width: 95px;
	height: 20px;
	color: #673704;
	line-height: 20px;
	padding: 9px 8px 8px 8px;
	text-decoration: none;
}

.tit .per a span {
	font-size:10px;
}


.tit .per2 {
	width:163px;
}
.tit .per2 a {
	width: 147px;
	letter-spacing: -0.02em;
}


.tit p.kuchi_btn {
	display:block;
	width:44px;
	height:36px;
	text-indent:-9999px;
    position: absolute;
    right: 0;
    top: 1px;
	background:url(../images/cate/kuchi_btn.png) no-repeat 0 0;
	background-size:44px 36px;
}



.tit .col {
    padding-left: 5px;
    color: #5c2f07;
    font-size: 16px;
}



.tit p.ranking {
    text-align: right;
	font-size:14px;
    margin: 5px 0 0;
}
.tit p.ranking a {
	color:#004f9f;
}



/* age_tit
===============================================================*/
.age_tit {
	margin: 0 10px 5px;
    padding-top: 5px;
    position: relative;
    clear: both;
    overflow: hidden;
}

.age_tit ul li {
    float: left;
    font-size: 13px;
}

.age_tit ul li a:hover ,
.age_tit ul li a.here {
    text-decoration: none;
    font-weight: bold;
}






/* rev_tit
===============================================================*/
.rev_tit {
    margin: 10px;
    position: relative;
    clear: both;
    overflow: hidden;
}
.acc_box_area .acc_box .rev_tit {
    margin-bottom: 0;
}

.rev_tit ul li {
    float: left;
    font-size: 13px;
}

.rev_tit ul li a:hover ,
.rev_tit ul li a.here {
    font-weight: bold;
    text-decoration: none;
}


.kuchi_list {
    border-top: #eec98f 2px solid;
}

.kuchi_list ul {
    width: 100%;
    clear: both;
    overflow: hidden;
	display:table;
}
.kuchi_list ul li {
    display:table-cell;
    width: 50%;
    border-right: #f1e6d5 1px solid;
    border-bottom: #f1e6d5 1px solid;
    box-sizing: border-box;
	vertical-align:middle;
}
.kuchi_list ul li:nth-child(even) {
    border-right: none;
}
.kuchi_list ul li a {
    display: block;
    text-decoration: none;
	letter-spacing: -0.1em;
    font-size: 15px;
	background:url(../images/common/img_ar_07.png) no-repeat right 50%;
	background-size:18px 10px;
    padding: 8px 20px 8px 10px;
}
.kuchi_list ul li.list_none {
    height: 39px;
}



/* dis_s
===============================================================*/
.dis_s {
	display:none;
	margin:0 10px 20px 10px;
	line-height:20px;
	position:relative;
}



/* tab
===============================================================*/
.tab {
	border-bottom:#eec98f 2px solid;
}

.tab ul {
	width:300px;
	margin:0 auto;
}

.tab ul li {
	width:149px;
	height:33px;
}

.tab ul li a {
	display:block;
	text-indent:-9999px;
	width:149px;
	height:33px;
}

.tab ul li.s1 {
	float:left;
}

.tab ul li.s1 a {
	background:url(../images/common/img_main_01.png) no-repeat 0 -494px;
	background-size:320px 1000px;
}

.tab ul li.s1 a.here {
	background:url(../images/common/img_main_01.png) no-repeat 0 -529px;
	background-size:320px 1000px;
}

.tab ul li.s2 {
	float:right;
}

.tab ul li.s2 a {
	background:url(../images/common/img_main_01.png) no-repeat -151px -494px;
	background-size:320px 1000px;
}

.tab ul li.s2 a.here {
	background:url(../images/common/img_main_01.png) no-repeat -151px -529px;
	background-size:320px 1000px;
}

/*
.tab ul li.kuchi1 a {
	background:url(../images/common/img_main_02.png) no-repeat 0 -610px;
	background-size:320px 1000px;
}
.tab ul li.kuchi1 a.here {
	background:url(../images/common/img_main_02.png) no-repeat 0 -648px;
	background-size:320px 1000px;
}
.tab ul li.kuchi2 a {
	background:url(../images/common/img_main_02.png) no-repeat -151px -610px;
	background-size:320px 1000px;
}

.tab ul li.kuchi2 a.here {
	background:url(../images/common/img_main_02.png) no-repeat -151px -648px;
	background-size:320px 1000px;
}
*/

.s2_box {
	display:none;	
}



.tab ul li.search_result a {
    text-indent: 0;
    line-height: 33px;
    text-decoration: none;
    color: #643b13;
    font-size: 14px;
    text-align: center;
	text-shadow:1px 1px 1px #ffffff;
	background:url(../images/common/img_main_03.png) no-repeat 0 -712px;
	background-size:320px 1000px;
}
.tab ul li.search_result a.here {
	text-shadow:none;
	background:url(../images/common/img_main_03.png) no-repeat 0 -747px;
	background-size:320px 1000px;
}



/* sbox
===============================================================*/
.sbox {
	background-color:#f5f0e8;
	padding:10px 5px;
}

.sbox h2 {
	color:#5c2f07;
	font-size:14px;
    margin: 0 5px 5px;
    font-weight: normal;
}

.sbox ul {
	width:100%;
}

.sbox ul.add {
	display:none;
}

.sbox ul li {
	width:50%;
	float:left;
}

.sbox li a {
	display:block;
	padding:8px;
	font-size:11px;
	letter-spacing:-0.05em;
	color:#533414;
	margin:0 0 1px 0;
	text-decoration:none;
	border:#ffffff 1px solid;
	background:url(../images/common/img_ar_06.png) #ffffff no-repeat right 50%;
	background-size:15px 9px;
}

.sbox li a:hover ,
.sbox li a.here {
	color:#533414;
	background:url(../images/common/img_ar_06.png) #f7dcb1 no-repeat right 50%;
	background-size:15px 9px;
}

.sbox p {
	text-align:right;
	padding:6px 0 0 0;
	clear:both;
}

.sbox p a {
	padding:0 20px 0 0;
	background:url(../images/common/img_ar_09.png) no-repeat right 7px;
	background-size:16px 5px;
}

.sbox li.r a {
	margin:0 0 1px 1px;
}


.cate_s1box {
    padding-top: 1px;
    border-top: #eec98f 2px solid;
}



/* sbox
===============================================================*/
.sbox2 {
	background-color:#f5f0e8;
	padding:10px 5px;
}

.sbox2 ul li {
	width:34%;
	float:left;
}

.sbox2 ul li.r {
	width:33%;
}

.sbox2 li a {
	display:block;
	padding:8px;
	font-size:11px;
	letter-spacing:-0.05em;
	color:#533414;
	margin:0 0 3px 0;
	text-decoration:none;
	border:#ffffff 1px solid;
	background:url(../images/common/img_ar_09.png)#ffffff no-repeat right 15px;
	background-size:16px 5px;
}

.sbox2 li a:hover ,
.sbox2 li a.here {
	color:#533414;
	background:url(../images/common/img_ar_09.png) #f7dcb1 no-repeat right 15px;
	background-size:16px 5px;
}

.sbox2 li.r a {
	margin:0 0 3px 3px;
}


/* num
===============================================================*/
.num {
	padding:8px 10px;
}

.num p.list_delete {
	text-indent:-9990px;
}
.num p.list_delete a {
	padding-left:14px;
	background:url(../images/common/img_main_02.png) no-repeat 0 -104px;
	background-size:320px 1000px;
}

.num2 {
	text-align:right;
	padding:0 10px 8px;
}


/* page_nav
===============================================================*/
.page_nav {
	margin:0 0 20px 0;
}

.page_nav p {
	text-align:center;
	padding:0 0 5px 0;
}

.page_nav ul {
	width:215px;
	height:40px;
	text-indent:-9999px;
	margin:0 auto;
}

.page_nav ul li.prev {
	display:block;
	width:98px;
	height:40px;
	float:left;
}

.page_nav ul li.next {
	display:block;
	width:98px;
	height:40px;
	float:right;
}

.page_nav ul li a ,
.page_nav ul li span {
	display:block;
	width:98px;
	height:40px;
	text-indent:-9999px;
}

.page_nav ul li.prev a {
	background:url(../images/common/img_main_03.png) no-repeat 0 -160px;
	background-size:320px 1000px;
}

.page_nav ul li.next a {
	background:url(../images/common/img_main_03.png) no-repeat -117px -160px;
	background-size:320px 1000px;
}

.page_nav ul li.prev span {
	background:url(../images/common/img_main_03.png) no-repeat 0 -205px;
	background-size:320px 1000px;
}

.page_nav ul li.next span {
	background:url(../images/common/img_main_03.png) no-repeat -117px -205px;
	background-size:320px 1000px;
}




/* search
===============================================================*/
.search {
	clear:both;
	overflow:hidden;
	padding:5px 10px;
	position:relative;
}

.search p.window {
	width:100%;
}

.search p.window input {
	width:100%;
	padding:5px;
}

.search p.btn {
	width:42px;
	height:26px;
	text-indent:-9999px;
	position:absolute;
	top:0;
	right:0;
}

.search p.btn a {
	display:block;
	background:url(../images/common/img_main_01.png) no-repeat 0 -149px;
	background-size:320px 1000px;
}



.search2{
	margin: 0 10px 22px;
	position: relative;
	border:1px solid #d7cdbf;
	border-radius:3px;
	padding:3px;
}
.search2 p input{
	font-size:16px;
	width:85%;
	line-height: 22px;
	padding:3px;
	position: relative;
	border:none;
}

.search2 p.btn{
	position:absolute;
	top: 6px;
	right: 6px;
}
.search2 p.btn a{
	display:block;
	text-indent:-9990px;
	width:42px;
	height:26px;
	background:url(../images/common/img_main_01.png) no-repeat 0 -149px;
	background-size:320px 1000px;
}

.search2 p.delete{
	position:absolute;
	top: 9px;
	right: 55px;
	text-indent:-9990px;
}
.search2 p.delete a {
	display: block;
	width: 14px;
	height: 17px;
	background:url(../images/common/img_main_02.png) no-repeat 0 -171px;
	background-size: 512px 1600px;
}









/* result
===============================================================*/
.result {
	clear:both;
	overflow:hidden;
	padding:5px 10px;
}

.result h2 {
	float:left;
	font-size:16px;
	color:#422203;
    font-weight: normal;
}

.s1_box p.nodata {
	text-align:center;
	margin:20px 0;
	font-size:14px;
}

.s1_box h2.search {
	font-size:14px;
	font-weight:normal;
}



/* pro_list
===============================================================*/
.pro_list {
	border-top:#c1d88f 1px solid;
    margin:0 0 15px 0;
}

.pro_list .add {
	width:100%;
	display:none;
}

.pro_list .box{
	border-bottom:#c2b8a7 1px solid;
	position:relative;
	background: -moz-linear-gradient(top, #ffffff,  
            #ffffff 90%,  
            #f8f6f3);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff),  
            color-stop(0.9, #ffffff),  
            to(#f8f6f3));
	min-height:124px;
	overflow:hidden;
}

.pro_list .box a ,
.pro_list .nolink_box {
	display:block;
	text-decoration:none;
	padding:12px 5px 12px 110px;
/*	padding:12px 5px 12px 80px; */
}
.pro_list .box a.kuchibox {
	padding:12px 5px 12px 80px;
}

.pro_list .box2 {
/*	min-height:70px; */
	min-height:100px;
	border-bottom:#c2b8a7 1px solid;
	position:relative;
	background: -moz-linear-gradient(top, #ffffff,  
            #ffffff 90%,  
            #f8f6f3);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff),  
            color-stop(0.9, #ffffff),  
            to(#f8f6f3));
	padding:12px 5px 12px 110px;
/*	padding:12px 5px 12px 80px; */
}

.pro_list .box p.ph ,
.pro_list .box2 p.ph {
	position:absolute;
	top:12px;
	left:0;
}

.pro_list .box p.ph img ,
.pro_list .box2 p.ph img {
	width:100px;
/*	width:70px; */
}
.pro_list .box p.ph2 img {
	width:70px;
}

.pro_list .box p.name ,
.pro_list .box2 p.name a ,
.pro_list .box2 p.name3 {
	color:#004f9f;
	font-size:14px;
	line-height:18px;
	padding:0 0 5px 0;
}
.pro_list .box2 p.name a {
	color:#004f9f;
	text-decoration:none;
}
/*
.pro_list .box a:hover p.name ,
.pro_list .box2 p.name a:hover {
	color:#ff6600;
}
*/
.pro_list .box p.dis ,
.pro_list .box2 p.dis2 {
	font-size:14px;
	line-height:18px;
	padding:0 0 5px 0;
/*    min-height: 35px; */
    min-height: 55px;
}
.pro_list .box p.dis span.kuchikomi_link ,
.pro_list .box2 p.dis span.kuchikomi_link {
	color:#004f9f;
	text-decoration:underline;
}

.pro_list .box p.rank {
	max-width:224px;
/*	padding: 0 0 3px 76px; */
	padding: 0 0 6px 76px;
	line-height:12px;
}

.pro_list .box p.less {
	background:url(../images/common/img_main_01.png) no-repeat 0 -860px;
    background-size: 320px 1000px;
    padding-left: 34px;
}

.pro_list .box p.price .op {
	color:#797979;
	text-decoration:line-through;
	font-size:14px;
}

.pro_list .box p.price .np {
	color:#c10000;
/*	font-size:14px; */
	font-size:16px;
}

.pro_list .box p.name2 a {
	color:#004f9f;
	line-height:18px;
	padding:0 0 5px 0;
}
/*
.pro_list .box p.name2 a:hover {
	color:#ff6600;
}
*/
.pro_list .box2 p.rank {
	max-width: 224px;
/*	padding: 0 0 3px 76px; */
	padding: 0 0 6px 76px;
	line-height:12px;
}

.pro_list .box2 p.btn ,
.pro_list .box2 p.btn2 {
	display:table-cell;
	vertical-align:bottom;
/*	position: absolute;
	bottom: 12px;
	left:80px; */
}
.pro_list .box2 p.btn a {
	background: url(../images/common/img_main_02.png) no-repeat 0 -686px;
	background-size: 320px 1000px;
	width: 78px;
	height: 27px;
	text-indent: -9990px;
	display: block;
}
.pro_list .box2 p.btn2 a {
	background: url(../images/common/img_main_02.png) no-repeat -80px -686px;
	background-size: 320px 1000px;
	width: 78px;
	height: 27px;
	text-indent: -9990px;
	display: block;
}


.pro_more {
	width:167px;
	height:40px;
	margin:0 auto 30px auto;
}

.pro_more2 ,
.pro_more3 {
	margin-top:20px;
}

.pro_more a {
	display:block;
	text-indent:-9999px;
	width:167px;
	height:40px;
	background:url(../images/common/img_main_01.png) no-repeat 0 -564px;
	background-size:320px 1000px;
}

.pro_more2 a {
	background:url(../images/common/img_main_01.png) no-repeat 0 -885px;
	background-size:320px 1000px;
}
.pro_more3 a {
	background:url(../images/common/img_main_02.png) no-repeat 0 -175px;
	background-size:320px 1000px;
}



/* rank
===============================================================*/
.rank01 {
	background:url(../images/common/star2.png) no-repeat 0 0;
	background-size:4725px 12px;
}

.rank02 {
	background:url(../images/common/star2.png) no-repeat -525px 0;
	background-size:4725px 12px;
}

.rank03 {
	background:url(../images/common/star2.png) no-repeat -1050px 0;
	background-size:4725px 12px;
}

.rank04 {
	background:url(../images/common/star2.png) no-repeat -1575px 0;
	background-size:4725px 12px;
}

.rank05 {
	background:url(../images/common/star2.png) no-repeat -2100px 0;
	background-size:4725px 12px;
}

.rank06 {
	background:url(../images/common/star2.png) no-repeat -2625px 0;
	background-size:4725px 12px;
}

.rank07 {
	background:url(../images/common/star2.png) no-repeat -3150px 0;
	background-size:4725px 12px;
}

.rank08 {
	background:url(../images/common/star2.png) no-repeat -3675px 0;
	background-size:4725px 12px;
}

.rank09 {
	background:url(../images/common/star2.png) no-repeat -4200px 0;
	background-size:4725px 12px;
}


/* pro_back
===============================================================*/
.pro_back {
	margin:0 0 20px 0;
	border-top:#bbb19f 1px dotted;
	border-bottom:#bbb19f 1px dotted;
	position:relative;
}

.pro_back p.next {
	width:50%;
	text-align:right;
	position:absolute;
	top:0;
	right:10px;
}

.pro_back a {
	display:block;
	color:#004f9f;
	padding:10px 20px;
	background:url(../images/common/img_ar_10.png) no-repeat 10px 18px;
	background-size:5px 5px;
}

.pro_back p.next a {
	display:block;
	color:#004f9f;
	padding:10px 12px;
	background:url(../images/common/img_ar_11.png) no-repeat right 18px;
	background-size:5px 5px;
}
/*
.pro_back a:hover {
	color:#ff6600 !important;
}
*/

/* pro_back2
===============================================================*/
.pro_back2 {
	border-top:#bbb19f 1px dotted;
	border-bottom:#bbb19f 1px dotted;
	position:relative;
}

.pro_back2 a {
	display:block;
	color:#004f9f;
	padding:10px 20px;
	background:url(../images/common/img_ar_10.png) no-repeat 10px 18px;
	background-size:5px 5px;
}
/*
.pro_back2 a:hover {
	color:#ff6600 !important;
}
*/

/* look_rank
===============================================================*/
.look_rank {
	border-bottom:#e2cbb9 1px solid;
	margin-bottom: 30px;
	padding-bottom:2px;
}

.look_rank p {
	text-align:center;
	background: -moz-linear-gradient(top, #ffffff,#fef0e6);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff),to(#fef0e6));
}

.look_rank p a {
	display:block;
	text-decoration:none;
	color:#563900;
	padding:10px 0;
}

.look_rank p a span {
	display: inline-block;
	width:16px;
	height:20px;
	text-indent:-9990px;
	background:url(../images/common/img_main_02.png) 0 -328px;
	background-size:320px 1000px;
}



/* rec_list
===============================================================*/
.rec_list {
	margin:0 5px 30px 5px;
}

.rec_list h2 {
	font-size:14px;
	font-weight:normal;
	color:#422203;
	padding:0 0 0 15px;
	margin:0 0 5px 0;
	background:url(../images/common/img_ic_03.png) no-repeat 0 4px;
	background-size:10px 10px;
}

.rec_list li {
	width:50%;
	float:left;
}

.rec_list li a {
	display:block;
	padding:10px 8px;
	font-size:11px;
	letter-spacing:-0.05em;
	color:#533414;
	margin:0 0 1px 0;
	text-decoration:none;
	background:url(../images/common/img_ar_06.png) #f7f1e8 no-repeat right 50%;
	background-size:15px 9px;
}

.rec_list li.d a {
	padding:5px 8px;
	line-height:16px;
}

.rec_list li a:hover ,
.rec_list li a.here {
	color:#533414;
	background:url(../images/common/img_ar_06.png) #f7dcb1 no-repeat right 50%;
	background-size:15px 9px;
}

.rec_list ul.add {
	display: none;
	clear:both;
	overflow:hidden;
}

.rec_list p.sbox_more {
	text-align:right;
	padding:6px 0 0 0;
	clear:both;
}

.rec_list p.sbox_more a {
	padding:0 20px 0 0;
	background:url(../images/common/img_ar_09.png) no-repeat right 7px;
	background-size:16px 5px;
}




.detail_top{
	position: relative;
}

.detail_top_info .ph {
    width: 50%;
    margin: 15px auto 40px;
}

.detail_top_info .ph_box p.center2 {
	text-align:center;
	letter-spacing:-0.05em;
	}


.detail_top_info .btn_fav {
	width:100%;
	display: flex;
	}

.detail_top_info .ph img,
.detail_top_info .btn_fav img,
.detail_top_info .cart_btn img {
	width:100%;
	}

.detail_top_info .btn_fav a.con{
	background: url(../images/common/img_main_01.png) no-repeat -248px -797px;
  background-size: 375px 1172px;
  width: 61px;
  height: 33px;
  display: block;
  text-indent: -9990px;
  margin: 0 auto;
}

.detail_top_info .btn_fav a.fav{
	background: url(../images/common/img_main_01.png) no-repeat -248px -832px;
  background-size: 375px 1172px;
  width: 61px;
  height: 33px;
  display: block;
  text-indent: -9990px;
  margin: 0 auto;
}
.detail_top_info .btn_fav a.fav:hover{
	background: url(../images/common/img_main_01.png) no-repeat -248px -866px;
  background-size: 375px 1172px;
}

.detail_top_info a.fav.active{
	background:url(../images/common/img_main_01.png) no-repeat -248px -866px;
	background-size:375px 1172px;
	}

.detail_top_info .info_box {
    width: 100%;
	position:relative;
}
.d_wrap {
	margin:0 7px 10px;
	}
.detail_top_info .d_wrap {
	margin:0 10px 10px;
	}
.d_wrap2 {
	margin:0 15px 10px;
	position:relative;
	}

.d_wrap2 p.textall {
    font-size: 14px;
/*    line-height: 18px;*/
	}
.d_wrap2 p.name {
    padding-top: 15px;
    padding-right: 130px;
	font-size: 14px;
	}
.d_wrap2 p.day {
    letter-spacing: -0.05em;
	position: absolute;
    bottom: 0;
    right: 0;
    text-align: right;
	font-size: 14px;
	}
.d_wrap2 p.day_review {
    padding-top: 15px;
    text-align: right;
	font-size: 14px;
}

div.detail_top_info div.info_box h1 {
    border-bottom: 2px solid #E0C69D;
    padding: 0px 0px 5px;
    margin: 0px 0px 10px;
    font-size: 18px;
    line-height: 24px;
}



div.detail_top_info div.detailbox2 {
	position: relative;
}

div.detail_top_info div.bookmark {
    position: absolute;
    right: 0;
    bottom: 5px;
}

div.detail_top_info div.bookmark p.rank {
	padding:0 0 0 120px;
	margin:0 0 10px 0;
	font-size:18px;
}

div.detail_top_info div.bookmark p.rank a span {
	font-size:12px;
}


div.detail_top_info p.center_rank {
	text-align:center;
}
div.detail_top_info .rank {
    padding: 0px 0px 0px 110px;
    font-size: 18px;
	line-height: 20px;
	margin-bottom: 5px;
}
div.detail_top_info .rank span {
    font-size: 14px;
}
div.detail_top_info .rank01 {
	background:url(../images/common/star2.png) no-repeat 0 0;
    background-size: 7088px 18px;
}

div.detail_top_info .rank02 {
	background:url(../images/common/star2.png) no-repeat -788px 0;
    background-size: 7088px 18px;
}

div.detail_top_info .rank03 {
	background:url(../images/common/star2.png) no-repeat -1575px 0;
    background-size: 7088px 18px;
}

div.detail_top_info .rank04 {
	background:url(../images/common/star2.png) no-repeat -2362px 0;
    background-size: 7088px 18px;
}

div.detail_top_info .rank05 {
	background:url(../images/common/star2.png) no-repeat -3150px 0;
    background-size: 7088px 18px;
}

div.detail_top_info .rank06 {
	background:url(../images/common/star2.png) no-repeat -3938px 0;
    background-size: 7088px 18px;
}

div.detail_top_info .rank07 {
	background:url(../images/common/star2.png) no-repeat -4725px 0;
    background-size: 7088px 18px;
}

div.detail_top_info .rank08 {
	background:url(../images/common/star2.png) no-repeat -5512px 0;
    background-size: 7088px 18px;
}

div.detail_top_info .rank09 {
	background:url(../images/common/star2.png) no-repeat -6300px 0;
    background-size: 7088px 18px;
}


div.detail_top_info div.bookmark .f_box {
	display:none;
	min-width:195px;
	padding:20px 10px;
	position:absolute;
	top:36px;
    right: 0px;
    z-index: 2;
	background-color:#ffffff;
	border:#e0e0e0 1pxp solid;
	/* border-radius */
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	
	/* box-shadow */
	box-shadow:#efefef 0px 0px 3px 3px;
	-webkit-box-shadow:#efefef 0px 0px 3px 2px;
	-moz-box-shadow:#efefef 0px 0px 3px 2px;
}

div.detail_top_info div.bookmark .f_box p {
	text-align:center;
	font-size:14px;
}

div.detail_top_info div.bookmark .f_box p.m {
	color:#d85201;
}

div.detail_top_info div.bookmark .f_box p.list a {
	padding:0 0 0 15px;
	color:#004f9f;
	background:url(../../images/product/img_ic_03.gif) no-repeat 0 3px;
}
/*
div.detail_top_info div.bookmark .f_box p.list a:hover {
	color:#ff9900;
}
*/
div.detail_top_info div.bookmark .f_box p.close a {
	display:block;
	width:13px;
	height:13px;
	font-size:1px;
	line-height:1px;
	text-align:left;
	text-indent:-9999px;
	background:url(../../images/product/img_ic_04.gif) no-repeat 0 0;
	position:absolute;
	top:4px;
	right:4px;
}


div.detail_top_info div.info_box table tr td.price span.op {
    color: #AFAFAF;
	font-size:14px;
}
div.detail_top_info div.info_box table tr td.price span.op del {
	font-size:16px;
}

div.detail_top_info div.info_box table tr td.price span.np {
    color: #C00;
    font-weight: bold;
	font-size:20px;
}

div.detail_top_info div.info_box table tr td.price span.off_per {
	display: inline;
    vertical-align: top;
    border: 1px #c10000 solid;
    margin-left: 5px;
    color: #c10000;
    text-align: center;
    font-size: 14px;
	padding: 0 4px;
    font-weight: bold;
}

div.detail_top_info div.info_box table tr td.price2 {
    color: #AFAFAF;
	font-size:14px;
}


div.detail_top_info div.note_area {
    border: 1px solid #E2DDD4;
    padding: 10px;
    margin: 0px 0px 15px;
}
div.detail_top_info div.note_area p.m {
    color: #C40000;
}

div.detail_top_info div.note_area p{
	line-height:18px;
	font-size:14px;
}

.price_tablebox {
    margin-bottom: 9px;
	width:100%;
	}


.price_tablebox select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	font-size:16px !important;
    border: none;
	width:100% !important;
	height:32px !important;
    padding: 5px 5px 5px;
	}
.price_tablebox .select_wrapper {
	position:relative;
    width: 250px;
    border: #cecece 1px solid;
}
.price_tablebox tr.num_tr .select_wrapper {
    width: 50px;
}

.price_tablebox .select_wrapper span.customSelect span.customSelectInner {
    font-size: 16px;
    padding: 5px;
    width: 240px !important;
	background:url(../images/product/ic_down.png) no-repeat 94% center;
	background-size:8px 7px;
}
.price_tablebox .qua span.customSelect span.customSelectInner {
    width: 40px !important;
	background:url(../images/product/ic_down.png) no-repeat 80% center;
	background-size:8px 7px;
}
.price_tablebox .select_wrapper span.customSelectOpen span.customSelectInner {
	background:url(../images/product/ic_up.png) no-repeat 94% center;
	background-size:8px 7px;
}
.price_tablebox .qua span.customSelectOpen span.customSelectInner {
	background:url(../images/product/ic_up.png) no-repeat 80% center;
	background-size:8px 7px;
}

.price_tablebox .select_wrapper select optgroup {
    font-weight: 100 !important;
}
.price_tablebox .select_wrapper select optgroup option {
	color: #474747;
}

.price_tablebox .select_wrapper span.ko {
    position: absolute;
    top: 5px;
    left: 58px;
    font-weight: bold;
	font-size:14px;
}

	
.price_tablebox tr th {
	display:none;
	}
.price_tablebox tr td.price {
    padding: 6px 0 12px;
    color: #AFAFAF;
    font-size: 16px;
	text-align:center;
	}
.price_tablebox tr td .select_wrapper {
	margin-bottom: 6px;
	}
.acc_box p.cart_btn{
	margin: 0 10px;
	}
.detail_top_info .cart_btn{
	margin-bottom:15px;
	}
.acc_box p.cart_btn a,
.detail_top_info .cart_btn a{
	display:block;
	text-indent:-9990px;
    width: 100%;
    height: 46px;
    border-radius: 3px;
	background: -moz-linear-gradient(top, #ffad81,#ec6d0c);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffad81),to(#ec6d0c));
	background: linear-gradient(top, #ffad81,#ec6d0c);
}
.acc_box p.cart_btn a span,
.detail_top_info .cart_btn a span {
    display: block;
    height: 46px;
	background:url(../images/product/cart_in.png) no-repeat center center;
	background-size:138px 18px;
}

table.v_top th,
table.v_top td{
/*	font-size:10px;*/
    line-height: 16px;
   color:#454545;
   font-weight:normal;
}
table.v_top th{
	text-align:left;
	}
.indent {
    text-indent: -1.4em;
    margin-left: 1.4em;
}


.acc_tl01 {
	background: -moz-linear-gradient(top, #fce5bf,#fdefda);
    background: -webkit-gradient(linear, left top, left bottom, from(#fce5bf),to(#fdefda));
	background: linear-gradient(top, #fce5bf,#fdefda);
    position: relative;
    font-size: 16px;
    color: #422203;
    padding: 8px 10px 8px 10px;
    font-weight: normal;
}
.acc_tl01 .small {
    font-size: 13px;
}
.acc_tl01 .small a {
    color: #422203;
}

.acc_box .active a {
	background:url(../images/common/acc_icon02.png) no-repeat right 50% !important;
	background-size:27px 17px !important;
}


.acc_box2 .acc_tl01 {
	background:url(../images/cate/acc_tlbg.png) repeat-x 0 0;
	background-size:23px 37px;
}

.acc_box2 .acc_tl01 a {
/*	background:url(../images/cate/acc_icon01.png) no-repeat right 50%;
	background-size:27px 17px;*/
	font-size:16px;
	color:#422203;
/*	padding:8px 10px; */
	padding:8px 30px 8px 10px;
	display:block;
	text-decoration:none;
	font-weight:normal;
}

.acc_box2 .acc_tl01 a span.right {
	padding-right: 25px;
	font-size: 12px;
	line-height: 24px;
}
/*
.acc_box2 .active a {
	background:url(../images/cate/acc_icon02.png) no-repeat right 50%;
	background-size:27px 17px;
}
*/

.acc_box .acc_tl01 span.tit {
	line-height:36px;
	padding:1px 0 0 12px;
	font-weight:normal;
	background:url(../images/product/img_ic_04.png) no-repeat 0 2px;
	background-size:8px 36px;
	position:absolute;
	top:0;
	right:31px;
	
}

.acc_tl01_l2 {
	background:url(../images/common/acc_tlbg2.png) repeat-x 0 0;
	background-size:16px 58px;
}
.acc_box .acc_tl01_l2 a {
	background:url(../images/common/acc_icon01.png) no-repeat right 50%;
	background-size:27px 17px;
}


.acc_box .acc_content01 {
/*	display:none; */
	padding:10px;
}
.acc_box .acc_content01 .lead_tl{
	color:#462709;
	font-weight:bold;
    font-size: 16px;
	margin-bottom:10px;
	}
.acc_box .acc_content01 dd {
    font-size: 14px;
    color: #454545;
	}
.acc_box .acc_content01 p {
    font-size: 14px;
    color: #454545;
	padding:0 0 3px 0;
}
.acc_box .acc_content01 .lead_tl02{
	color:#422203;
	font-weight:bold;
	line-height:20px;
	margin-bottom:5px;
	}


.acc_box .acc_content02 {
	display:none;
	padding:0;
}

.acc_box .acc_content02 p.maker{
	padding:13px 10px;
}

.acc_box .acc_content02 .acc_title{
	background:#f7f4ef;
	clear:both;
	overflow:hidden;
	padding:13px 10px;
	position:relative;
}

.acc_box .acc_content02 h3 {
	background:url(../images/common/triangle.gif) no-repeat center top;
	background-size: 10px 9px;
	color:#422203;
	font-weight:normal;
	padding:13px 10px 3px;
	border-bottom:#c2b8a7 1px solid;
}

.acc_box .acc_content02 .box {
	border-bottom:#c2b8a7 1px solid;
	position:relative;
	background: -moz-linear-gradient(top, #ffffff,  
            #ffffff 90%,  
            #f8f6f3);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff),  
            color-stop(0.9, #ffffff),  
            to(#f8f6f3));
}
.acc_box .acc_content02 .box_end {
	margin-bottom:10px;
}

.acc_box .acc_content02 .box a {
	display:block;
	text-decoration:none;
	padding: 15px 10px;
}

.acc_box .acc_content02 .box p.name {
	color:#004f9f;
	line-height:18px;
	padding:0 0 5px 0;
}
/*
.acc_box .acc_content02 .box a:hover p.name {
	color:#ff6600;
}
*/
.acc_box .acc_content02 .box p.dis {
	line-height:18px;
	padding:0 0 5px 0;
}

.acc_box .acc_content02 .box p.rank {
	max-width:224px;
	padding:0 0 3px 76px;
	line-height:12px;
}


.acc_box .seibun {
	width:100%;
	margin-bottom:10px;
	}
.acc_box .seibun th{
	font-weight:normal;
	text-align:left;
	width:80%;
	font-size:14px;
	}
.acc_box .seibun td{
	text-align:right;
	font-size:14px;
	}

.acc_box .seibun_txt dt{
	font-size:14px;
}
.acc_box .seibun_txt dd{
	margin-bottom:15px;
}

.graph {
	background:url(../images/common/rev_bg.png) no-repeat 0 0;
	background-size:640px 138px;
	padding:0 0 0 90px;
	height: 138px;
	margin:0 -10px 10px -10px;
}

.graph dl {
	height:28px;
	padding:0 80px 0 0;
	position:relative;
}

.graph dl dt{
	line-height:1px;
	font-size:1px;
	padding:7px 0 0 0;
}
.graph dl dt img {
    vertical-align: middle;
}

.graph dl dt.per100 img {
	width:100%;
}
.graph dl dt.per90 img {
	width:90%;
}
.graph dl dt.per80 img {
	width:80%;
}
.graph dl dt.per70 img {
	width:70%;
}
.graph dl dt.per60 img {
	width:60%;
}
.graph dl dt.per50 img {
	width:50%;
}
.graph dl dt.per40 img {
	width:40%;
}
.graph dl dt.per30 img {
	width:30%;
}
.graph dl dt.per20 img {
	width:20%;
}
.graph dl dt.per10 img {
	width:10%;
}

.graph dl dd {
    position:absolute;
	top:1px;
	right:10px;
    text-align: right;
	font-size:14px;
}
.acc_box .acc_content01 .graph dl dd {
    text-align: left;
	width: 60px;
}

.detail_voice{
	margin-bottom:20px;
	}
.voice_s {
	margin-bottom:0;
	}
.detail_voice .nav{
	margin-bottom:10px;
	}

.voice_s p.note {
    font-size: 11px;
    line-height: 16px;
	}

.voice_nav {
	padding:20px 10px 0 10px;
	position:relative;
}

.voice_nav select {
	font-size:16px;
	height:27px;
}

.voice_nav select.ws {
	width:70px;
}

.voice_nav p {
	padding:0 0 5px 0;	
}

.voice_nav p.btn {
	width:70px;
	height:27px;
	text-indent:-9999px;
	position:absolute;
	bottom:0;
	left:230px;
}

.voice_nav p.btn a {
	display:block;
	width:70px;
	height:27px;
	background:url(../images/common/img_main_01.png) no-repeat 0 -781px;
	background-size:320px 1000px;
}


.voice_con .rank {
	max-width: 400px;
	color:#262626;
	padding:0 0 0 76px !important;
    font-size: 14px;
    line-height: 16px;
	font-weight:bold;
	margin-bottom:15px;
	}
.detail_voice_box .pickup .rank{
	margin-top:40px;
	font-size:14px;
	}

.detail_voice_box{
	padding:10px;
	}
.detail_voice_box_wide{
	padding:10px 5px;
	}
.detail_voice_box .voice_con{
	border:solid 1px #8ab76c;
	-moz-border-radius: 4px;    /* Firefox */
	-webkit-border-radius: 4px; /* Safari,Chrome */
    border-radius: 4px;        /* CSS3 */
	padding:10px;
}


.detail_voice_box .pickup{
	background:url(../images/common/icon_picup.gif) no-repeat 10px 10px #fffced;
	background-size:135px 31px;
	
}


span.margin_b{
    margin-bottom: 10px;
    display: block;
}

.detail_voice_box .name{
	float:left;
    font-size: 14px;
	}

.detail_voice_box .date{
	float:right;
    font-size: 14px;
    letter-spacing: -0.05em;
	}
.detail_voice_box .body{
	margin-bottom:15px;
	font-size:14px;
	overflow:hidden;
}

.detail_voice_box .t2 {
	
}
	
.detail_voice_box .fm {
    padding:10px 0 0 0;
	position:relative;
	float:left;
}
.detail_voice_box .fm a{
	background:url(../images/common/img_main_01.png) no-repeat 0 -759px;
	background-size:320px 1000px;
	width:56px;
	height:21px;
	text-indent:-9990px;
	display:block;
}

.detail_voice_box .fm2 {
    padding:10px 10px 0 5px;
	position:relative;
	float:left;
}
.detail_voice_box .fm2 a{
	background:url(../images/common/img_main_03.png) no-repeat -108px -926px;
	background-size:375px 1172px;
	width:89px;
	height:25px;
	text-indent:-9990px;
	display:block;
}

.detail_voice_box .t0 {
	display:none;
	text-align:center;
	color:#ff0000;
	padding:10px 0 0 0;
}

.detail_voice_box .t1 {
	font-size:10px;
	line-height:16px;
}

.detail_voice_box .t3 {
	font-size:13px;
	line-height:15px;
}

.detail_voice_box .t4 {
	font-size:13px;
	line-height:15px;
}

div.detail_voice_box div.func {
    position:relative;
}

div.detail_voice_box div.func p.fr {
    font-size: 14px;
    position: absolute;
    top: 10px;
    right: 0;
}
div.detail_voice_box div.func p.fr2 {
    font-size: 14px;
	position:absolute;
    top: 11px;
	right:5px;
}

div.detail_voice_box div.func div.fl {
    padding:15px 10px 0 0;
	position:relative;
	float:left;
}


.acc_box_area{
	margin-bottom:20px;
	}
.rev_end{
	color:#422203;
	background:#f8f3eb;
	padding:5px 0;
	text-align:center;
	margin:20px 0 0;
    font-size: 14px;
	}
.rev_end2{
	color:#422203;
	background:#f8f3eb;
	padding:5px 0;
	text-align:center;
	margin:20px 10px;
    font-size: 14px;
	}


/* ranking
===============================================================*/
.ranking {
	margin:0 0 10px 0;
	overflow:hidden;
}

.ranking h2 {
	height:33px;
	font-size:18px;
	color:#422203;
	font-weight:normal;
	padding:10px 0 0 0;
	background:url(../images/common/img_bg_02.jpg) no-repeat right top;
	background-size:640px 43px;
}

.ranking h2.s {
	font-size:14px;
	letter-spacing:-0.1em;
}

.ranking h2 span {
	display:block;
	padding:0 0 0 23px;
	background:url(../images/common/img_ic_01.png) no-repeat 9px 5px;
	background-size:10px 10px;
}

.ranking ul.btns {
	width:300px;
	margin:0 auto 20px auto;
}

.ranking ul.btns li.b1 a {
	display:block;
	width:101px;
	height:23px;
	text-indent:-9999px;
	padding:0 3px 0 0;
	background:url(../images/common/img_main_01.png) no-repeat 0 -201px;
	background-size:320px 1000px;
	float:left;
}

.ranking ul.btns li.b1 a.here {
	background:url(../images/common/img_main_01.png) no-repeat 0 -224px;
	background-size:320px 1000px;
}

.ranking ul.btns li.b2 a {
	display:block;
	width:101px;
	height:23px;
	text-indent:-9999px;
	padding:0 3px 0 0;
	background:url(../images/common/img_main_01.png) no-repeat -104px -201px;
	background-size:320px 1000px;
	float:left;
}

.ranking ul.btns li.b2 a.here {
	background:url(../images/common/img_main_01.png) no-repeat -104px -224px;
	background-size:320px 1000px;
}

.ranking ul.btns li.b3 a {
	display:block;
	width:91px;
	height:23px;
	text-indent:-9999px;
	background:url(../images/common/img_main_01.png) no-repeat -209px -201px;
	background-size:320px 1000px;
	float:left;
}

.ranking ul.btns li.b3 a.here {
	background:url(../images/common/img_main_01.png) no-repeat -209px -224px;
	background-size:320px 1000px;
}


/* tabbox
===============================================================*/
.tab_wrap {
	margin:0 10px;
}

.tabbox {
	margin:0 0 40px 0;
	position:relative;
	top:0;
	left:0;
}

#week_box {
	top:0;
	left:0;
}

#man_box {
	position:absolute;
	top:0;
	left:-9999px;
}

#woman_box {
	position:absolute;
	top:0;
	left:-9999px;
}

#sale_box {
	top:0;
	left:0;
}

.sale_listbox p.ph_w {
    padding:10px 0 0 0;
}

.sale_listbox p.ph_w img {
	width:100%;
}

.sale_listbox p.txt {
	font-size:14px;
	padding:10px 10px 20px 10px;
	border-bottom: #c2b8a7 1px solid;
}

.sale_listbox .box ,
#salelist_box .box {
    border-bottom: #c2b8a7 1px solid;
    display: table;
    width: 100%;
    padding: 15px 0;
}
.sale_listbox .box_end ,
#salelist_box .box_end {
	border-bottom: none;
}

.sale_listbox .box p.ph ,
#salelist_box .box p.ph {
    display: table-cell;
    vertical-align: middle;
    width: 90px;
    padding-left: 5px;
}
.sale_listbox .box p.ph img ,
#salelist_box .box p.ph img {
	width:100%;
	height:auto;
}

.sale_listbox .box .txt ,
#salelist_box .box .txt {
    display: table-cell;
    vertical-align: top;
    padding-right: 10px;
}

.sale_listbox .box p.dis ,
#salelist_box .box p.dis {
    font-size: 14px;
	line-height:18px;
	padding:0 0 5px 0;
}
.sale_listbox .box p.name ,
#salelist_box .box p.name {
	color:#004f9f;
	font-size: 14px;
	line-height:18px;
	padding:0 0 5px 0;
}
.sale_listbox .box p.name a ,
#salelist_box .box p.name a {
	color:#004f9f;
    text-decoration: none;
}

.sale_listbox .box p.rank ,
#salelist_box .box p.rank {
	max-width:224px;
	padding:0 0 3px 76px;
	line-height: 14px;
    font-size: 14px;
}

.sale_listbox .box p.less ,
#salelist_box .box p.less {
	background:url(../images/common/img_main_01.png) no-repeat 0 -860px;
    background-size: 320px 1000px;
    padding-left: 34px;
}

.sale_listbox .box p.price .op ,
#salelist_box .box p.price .op {
	color:#797979;
    font-size: 13px;
}

.sale_listbox .box p.price .np ,
#salelist_box .box p.price .np {
	color:#c10000;
	font-size:16px;
}

.sale_listbox .box p.price .off_per ,
#salelist_box .box p.price .off_per {
    border: 1px #c10000 solid;
    margin-left: 5px;
    color: #c10000;
    text-align: center;
    padding: 1px 4px;
    font-weight: bold;
}



#sale_box2 {
	position:absolute;
	top:0;
	left:-9999px;
}

.tabbox .box {
	width:70px;
	padding:0 6px 0 0;
	float:left;
}

.tabbox .box .num {
	display:block;
	width:70px;
	height:17px;
	margin:0 0 5px 0;
	font-size:12px;
	color:#898378;
}

.tabbox .box .num01 {
	display:block;
	width:70px;
	height:17px;
	margin:0 0 5px 0;
	text-indent:-9999px;
	background:url(../images/common/img_main_01.png) no-repeat 0 -246px;
	background-size:320px 1000px;
}

.tabbox .box .num02 {
	display:block;
	width:70px;
	height:17px;
	margin:0 0 5px 0;
	text-indent:-9999px;
	background:url(../images/common/img_main_01.png) no-repeat -77px -246px;
	background-size:320px 1000px;
}

.tabbox .box .num03 {
	display:block;
	width:70px;
	height:17px;
	margin:0 0 5px 0;
	text-indent:-9999px;
	background:url(../images/common/img_main_01.png) no-repeat -154px -246px;
	background-size:320px 1000px;
}

.tabbox .box .num04 {
	display:block;
	width:70px;
	height:17px;
	margin:0 0 5px 0;
	text-indent:-9999px;
	background:url(../images/common/img_main_01.png) no-repeat -230px -246px;
	background-size:320px 1000px;
}

.tabbox .box .ph {
	padding:0 0 6px 0;
}

.tabbox .box .ph img {
	width:100%;
	height:auto;
}

.tabbox .box .name {
    line-height: 18px;
    font-size: 14px;
}

.tabbox .box .name a {
	text-decoration:none;
}

.tabbox .box .price {
	color:#c10000;
	text-align:center;
	font-size: 16px;
}

.tabbox .box .price span.sp {
	color:#bbbbbb;
	line-height:12px;
	text-decoration:line-through;
	font-size:10px;
	padding:2px 0 0 0;
	display:block;
}

.tabbox .box .rankstar {
    text-align: center;
}
.tabbox .box .rankstar p {
    display: inline-block;
    margin: 0;
}
.tabbox .box .rankstar p.reviewer {
/*  font-size: 10px;*/
    line-height: 12px;
}
.tabbox .box .rank {
	width:62px;
	height:10px;
	margin:5px auto;
}




/* rank（小さい星）
===============================================================*/
.tabbox .box .rank01 {
	background:url(../images/common/star2.png) no-repeat 0 0;
    background-size: 3969px 10px;
}

.tabbox .box .rank02 {
	background:url(../images/common/star2.png) no-repeat -440px 0;
    background-size: 3969px 10px;
}

.tabbox .box .rank03 {
	background:url(../images/common/star2.png) no-repeat -881px 0;
    background-size: 3969px 10px;
}

.tabbox .box .rank04 {
	background:url(../images/common/star2.png) no-repeat -1322px 0;
    background-size: 3969px 10px;
}

.tabbox .box .rank05 {
	background:url(../images/common/star2.png) no-repeat -1763px 0;
    background-size: 3969px 10px;
}

.tabbox .box .rank06 {
	background:url(../images/common/star2.png) no-repeat -2204px 0;
    background-size: 3969px 10px;
}

.tabbox .box .rank07 {
	background:url(../images/common/star2.png) no-repeat -2645px 0;
    background-size: 3969px 10px;
}

.tabbox .box .rank08 {
	background:url(../images/common/star2.png) no-repeat -3086px 0;
    background-size: 3969px 10px;
}

.tabbox .box .rank09 {
	background:url(../images/common/star2.png) no-repeat -3527px 0;
    background-size: 3969px 10px;
}
/*
.tabbox .box .rank01 {
	background:url(../images/common/star.png) no-repeat 0 0;
	background-size:2700px 7px;
}

.tabbox .box .rank02 {
	background:url(../images/common/star.png) no-repeat -300px 0;
	background-size:2700px 7px;
}

.tabbox .box .rank03 {
	background:url(../images/common/star.png) no-repeat -600px 0;
	background-size:2700px 7px;
}

.tabbox .box .rank04 {
	background:url(../images/common/star.png) no-repeat -900px 0;
	background-size:2700px 7px;
}

.tabbox .box .rank05 {
	background:url(../images/common/star.png) no-repeat -1200px 0;
	background-size:2700px 7px;
}

.tabbox .box .rank06 {
	background:url(../images/common/star.png) no-repeat -1500px 0;
	background-size:2700px 7px;
}

.tabbox .box .rank07 {
	background:url(../images/common/star.png) no-repeat -1800px 0;
	background-size:2700px 7px;
}

.tabbox .box .rank08 {
	background:url(../images/common/star.png) no-repeat -2100px 0;
	background-size:2700px 7px;
}

.tabbox .box .rank09 {
	background:url(../images/common/star.png) no-repeat -2400px 0;
	background-size:2700px 7px;
}
*/
h2.two{
	height: 52px;
}


/* cart_content
===============================================================*/
.cart_content {
	padding:15px 0 0 0;
}

.cart_content_s {
	padding:0;
}


/* cart_note
===============================================================*/
.cart_note {
    border: #e07f7f 1px solid;
    background-color: #fcf2f2;
    margin: 21px 10px 16px 10px;
    padding: 13px;
}
.cart_note.kokunai {
    margin-bottom: 30px;
    margin-top: 0;
}
.cart_note.hasso {
	border:#c2b8a7 1px solid;
	background:#FFFFFF;
    margin: 16px 0 30px 0;
}
.cart_note.hasso2 {
    margin-bottom: 16px;
}
.cart_note.userinfo {
	background:#f9f9f9;
    margin: 0;
	border:#cccccc 1px solid;
/*	padding-bottom:3px;*/
}
.cart_note.userinfo.mb30 {
	margin-bottom:30px !important;
}

.cart_note p.t {
	color:#c10000;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
}

.cart_note p.s {
	font-size:10px;
	line-height:14px;
}

.cart_note.userinfo dl dt {
	font-size:14px;
}
.cart_note.userinfo dl dd {
    font-size: 16px;
    margin-left: 14px;
    padding-bottom: 10px;
	font-weight:bold;
}

.cart_note.userinfo p.prof {
    font-size: 14px;
}
.cart_note.userinfo p.prof_pay {
    font-size: 14px;
	margin-top:10px;
}


/* cart_note2
===============================================================*/
.cart_note2 {
	margin:0 6px 12px 6px;
}

.cart_note2 p.t {
	color:#c10000;
	line-height:20px;
}


/* cart_tit
===============================================================*/
.cart_tit {
    border: #fce5c1 1px solid;
    padding: 1px 0 0 1px;
	margin: 0 5px 18px;
}

.cart_tit h1 {
    letter-spacing: -0.05em;
    font-weight: normal;
    padding: 6px 0 6px 10px;
    border-top: #fdefda 1px solid;
    background: -webkit-gradient(linear, left top, left bottom, from(#fce5bf), to(#fdefda));
    background: -webkit-linear-gradient(top, #fce5bf, #fdefda);
    background: linear-gradient(#fce5bf, #fdefda);
    color: #462709;
    font-size: 18px;
}


/* cart_list
===============================================================*/
.cart_list {
	border-top:#c2b8a7 1px solid;
	margin:0 0 15px 0;
}

.noline {
	border:none;	
}

.cart_list h2 {
    font-size: 14px;
    color: #422203;
    padding: 5px 10px;
    margin: 0 0 10px 0;
    background-color: #fef9f1;
}

.cart_list .box {
	min-height:90px;
	border-bottom:#c2b8a7 1px solid;
	position:relative;
	padding:12px 10px 12px 100px;
}


.cart_section .cart_list .box {
	margin:0 -5px;
}

.cart_list .box p.ph {
	position:absolute;
	top:12px;
	left:5px;
}

.cart_list .box p.ph img {
	width:90px;
	height:auto;
}

.cart_list .box p.name {
	color:#004f9f;
    font-size: 14px;
	line-height:18px;
	padding:0 70px 10px 0;
}

.cart_list .box p.name a {
	color:#004f9f;
	text-decoration:none;
}
/*
.cart_list .box p.name a:hover {
	color:#ff6600;
}
*/
.cart_list .box p.name2 {
	line-height:17px;
	padding:0 0 5px 0;
}

.cart_list .box p.del a {
	display:block;
	width:45px;
	height:23px;
	text-indent:-9999px;
	background:url(../images/common/img_main_01.png) no-repeat -265px -809px;
	background-size:320px 1000px;
	position:absolute;
	top:12px;
	right:10px;
}

.cart_list .box p.pnum {
    position: absolute;
    bottom: 12px;
	font-size: 14px;
}

.cart_list .box p.pnum .select_wrapper.ikosuu {
    width: 50px;
    position: relative;
    border: #a8acad 1px solid;
    display: inline-block;
}

.cart_list .box p.pnum .select_wrapper select {
	-webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    font-size: 16px !important;
    border: none;
    width: 100% !important;
    height: 32px !important;
    padding: 5px 5px 5px;
}
.cart_list .box p.pnum .select_wrapper.ikosuu span.customSelect span.customSelectInner {
    font-size: 16px;
    padding: 5px;
    width: 40px !important;
	background: url(../images/product/ic_down.png) no-repeat 80% center;
    background-size: 8px 7px;
}
.cart_list .box p.pnum .select_wrapper.ikosuu span.customSelectOpen span.customSelectInner {
	background:url(../images/product/ic_up.png) no-repeat 80% center;
	background-size:8px 7px;
}
/*
.cart_list .box p.pnum select {
	font-size:16px;
    padding: 3px 10px 3px 3px;
    vertical-align: bottom;
}
*/
.cart_list .box p.price {
	position:absolute;
	bottom:12px;
	right:10px;
    font-size: 14px;
}
/*
.cart_list .box p.price span {
	color:#c10000;
	font-weight:bold;
}
*/
.cart_list .total {
	margin:0 10px 15px 10px;
}
.cart_list .total_w {
	margin:0 10px 30px 10px;
}
.cart_list .total_w2 {
	margin:0;
}

.cart_list .total p {
	font-size:14px;
	text-align:right;
}

.cart_list .total p.s {
	padding-bottom:5px;
	border-bottom:#c2b8a7 1px solid;
}
.cart_list .total p.t {
	color:#c10000;
	font-size:16px;
	font-weight:bold;
    padding: 8px 0 4px 0;
}
.cart_list .total p.shokei {
    margin-top: 10px;
}
.cart_list .total p.s span ,
.cart_list .total p.shokei span ,
.cart_list .total p.t span {
	display:inline-block;
    width: 93px;
}
.cart_list .total p.shokei strong {
	font-weight:normal;
}

.cart_list .total p.t2 {
	color:#c10000;
	font-size:12px;
}
.cart_list .total p.t2 span {
	font-size:14px;
}

.cart_list .total p.kome {
    letter-spacing: -0.03em;
    font-size: 12px;
}



/* submit_box
===============================================================*/
.submit_box {
	padding:0 10px 50px 10px;
}
.mypage .submit_box {
    padding-bottom: 25px;
}

.submit_box p {
	text-align:center;
	padding:0 0 18px 0;
}
.submit_box p.btntext {
    font-size: 14px;
    padding: 0 0 10px 0;
}


.submit_box ul.mypage_btns {
	width:300px;
	margin:0 auto;
}


.submit_box ul {
	clear:both;
	overflow:hidden;
}

.submit_box ul li.l {
	width:50%;
	float:left;
}

.submit_box ul li.l a {
	display:block;
	margin:0 7px 0 0;
}

.submit_box ul li.r {
	width:50%;
	float:right;
}

.submit_box ul li.r a {
	display:block;
	margin:0 0 0 7px;
}

.submit_box ul li.m {
	width:auto;
	margin:0 60px;
}

.submit_box ul li.cen {
	width:158px;
	margin:0 auto;
}

.submit_box ul li img {
	width:100%;
}


.submit_box ul.cart_btns {
    width: 300px;
    margin: 0 auto -25px;
}
.submit_box ul.cart_btns2 {
    width: 100% !important;
}
.submit_box ul.cart_btns_kahen {
    width: 94% !important;
}

.submit_box ul.cart_btns li {
/*	width:48% !important;*/
	width:140px !important;
}
.submit_box ul.cart_btns li.m {
    margin: 0 auto;
    width: 175px !important;
}
.submit_box ul.cart_btns li.m2 {
    width: 100% !important;
    text-align: center;
    margin-top: 9px;
    color: #c10000;
    font-size: 14px;
    letter-spacing: -0.03em;
}
.submit_box ul.cart_btns li.m3 {
    margin: 0 auto;
    width: 230px !important;
}
.submit_box ul.cart_btns li.m4 {
    margin: 0 auto;
    width: 140px !important;
}

.submit_box ul.cart_btns_kahen li {
    width: 48% !important;
}

.submit_box ul.cart_btns li a {
    display: block;
    text-indent: -9990px;
    width: 100%;
    height:38px;
    border-radius: 3px;
    background: -moz-linear-gradient(to bottom, #ffad81, #f27a1e 52%, #ec6d0c);
    background: -webkit-gradient(to bottom, #ffad81, #f27a1e 52%, #ec6d0c);
    background: linear-gradient(to bottom, #ffad81, #f27a1e 52%, #ec6d0c);
	margin:0;
}
.submit_box ul.cart_btns li.back a {
    background: -moz-linear-gradient(top, #ffffff,#eeece9);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff),to(#eeece9));
    background: linear-gradient(top, #ffffff,#eeece9);
/*	border:#b4ab9b 1px solid;
	box-sizing: border-box;*/
}
.submit_box ul.cart_btns_kahen li.back a {
	border:#b4ab9b 1px solid;
	box-sizing: border-box;
}

.submit_box ul.cart_btns li a span {
    display: block;
    height: 38px;
/*	background:url(../images/cart/ar01.png) no-repeat 96% center;
	background-size:8px 11px;*/
}
.submit_box ul.cart_btns_kahen li a {
	background:url(../images/cart/bg_btn.png) repeat-x left center;
	background-size:9px 38px;
}
.submit_box ul.cart_btns_kahen li a span {
	background:url(../images/cart/ar03.png) no-repeat right center;
	background-size:26px 38px;
}

.submit_box ul.cart_btns li a span.buy {
    background: url(../images/cart/img_btn_02.png) no-repeat center center;
    background-size: 75px 38px;
}
.submit_box ul.cart_btns li a span.otodoke {
    background: url(../images/cart/img_btn_09.png) no-repeat center center;
    background-size: 175px 38px;
}
.submit_box ul.cart_btns li a span.oshiharai {
    background: url(../images/cart/img_btn_10.png) no-repeat center center;
    background-size: 175px 38px;
}
.submit_box ul.cart_btns li a span.pointuse{
    background: url(../images/cart/img_btn_11.png) no-repeat center center;
    background-size: 175px 38px;
}
.submit_box ul.cart_btns li a span.kakunin{
    background: url(../images/cart/img_btn_05.png) no-repeat center center;
    background-size: 175px 38px;
}
.submit_box ul.cart_btns li a span.credit{
    background: url(../images/cart/img_btn_06.png) no-repeat center center;
    background-size: 175px 38px;
}
.submit_box ul.cart_btns li a span.daibiki{
    background: url(../images/cart/img_btn_15.png) no-repeat center center;
    background-size: 175px 38px;
}
.submit_box ul.cart_btns li a span.kessai1{
    background: url(../images/cart/img_btn_14.png) no-repeat center center;
    background-size: 230px 38px;
}
.submit_box ul.cart_btns li a span.kessai2_dom{
    background: url(../images/cart/img_btn_07.png) no-repeat center center;
    background-size: 230px 38px;
}
.submit_box ul.cart_btns li a span.kessai2_ove{
    background: url(../images/cart/img_btn_13.png) no-repeat center center;
    background-size: 230px 38px;
}


.submit_box ul.cart_btns_kahen li.back a span {
    background: url(../images/cart/ar02.png) no-repeat 4% center;
    background-size: 5px 9px;
}

.submit_box ul.cart_btns li.back a span.conte {
    background: url(../images/cart/img_btn_01.png) no-repeat center center;
    background-size: 98px 13px;
}
.submit_box ul.cart_btns li.back a span.totop {
    background: url(../images/cart/img_btn_12.png) no-repeat center center;
    background-size: 140px 38px;
}



/* cart_flow
===============================================================*/
.cart_flow img {
	width:100%;
}


/* cart_login_box
===============================================================*/
.cart_login_box {
	margin:0 0 25px 0;
}

.cart_login_box .error {
	color:#E12800;
	padding:0 10px 3px 10px;
}

.cart_login_box .error2 {
	color:#E12800;
}

.cart_login_box .er {
	background-color:#ffffcb;
}


.cart_login_box h2 {
	font-size:14px;
    font-weight: normal;
	color:#422203;
	padding:5px 10px;
	margin:0 0 10px 0;
	background-color:#fef9f1;
}

.cart_login_box p.it {
	border:#b2b2b2 1px solid;
	margin:0 10px 15px;
}

.cart_login_box p.it2 {
	border:#b2b2b2 1px solid;
	margin:0 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.cart_login_box p.pd {
	font-size:14px;
	margin:0 10px;
	padding:0 0 15px 0;
}

.cart_login_box p.pd2 {
	font-size:14px;
	margin:0 10px;
}

.cart_login_box p.it span.w {
	display:block;
}

.cart_login_box p.it input {
	width:100%;
	box-sizing: border-box;
	margin:0;
	height:27px;
	border:none;
	font-size:16px;	
	border:none;
	padding:0 5px;
	-webkit-appearance: none;
}

.cart_login_box p.it2 input {
	width:100%;
	box-sizing: border-box;
	margin:0;
	height:27px;
	border:none;
	font-size:16px;	
	border:none;
	padding:0 5px;
	-webkit-appearance: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.cart_login_box p.ib {
	margin:0 10px 15px 10px;
	border:#b2b2b2 1px solid;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
}

.cart_login_box p.ib input {
	width:100%;
	box-sizing: border-box;
	margin:0;
	border:none;
	height:26px;
	font-size:16px;
	padding:0 5px;
	-webkit-appearance: none;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
}

.cart_login_box .submit p {
	text-align:center;
	padding:0 0 10px 0;
    font-size: 14px;
}

.cart_login_box .submit p.btn {
    width: 152px;
    margin: 0 auto;
	padding:0;
}
.cart_login_box .submit p.btntxt {
	padding:10px 0 0;
}
.cart_login_box .submit p.btntxt2 {
	padding:10px 0;
}

.cart_login_box .submit p.btn a {
    display: block;
    text-indent: -9990px;
    width: 100%;
    height:38px;
/*  border-radius: 3px;
    background: -moz-linear-gradient(top, #ffad81,#ec6d0c);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffad81),to(#ec6d0c));
    background: linear-gradient(top, #ffad81,#ec6d0c);*/
}
.cart_login_box .submit p.btn a span {
    display: block;
    height: 38px;
/*	background:url(../images/cart/ar01.png) no-repeat 96% center;
	background-size:8px 11px;*/
}
.cart_login_box .submit p.btn a span.login {
    background: url(../images/cart/img_btn_00.png) no-repeat center center;
    background-size: 152px 38px;
}
.cart_login_box .submit p.btn a span.tonext {
    background: url(../images/cart/img_btn_03.png) no-repeat center center;
    background-size: 152px 38px;
}
.cart_login_box .submit p.btn a span.shinki {
    background: url(../images/cart/img_btn_04.png) no-repeat center center;
    background-size: 152px 38px;
}
.cart_login_box .submit p.btn a span.senddata {
    background: url(../images/cart/img_btn_08.png) no-repeat center center;
    background-size: 152px 38px;
}


/* cart_section
===============================================================*/
.cart_section {
	margin:0 10px 25px 10px;
}

.cart_section .only_perfume {
	padding-bottom: 12px;
}

.cart_section p.tit_send {
	font-size: 16px;
    color: #422203;
    font-weight: bold;
    padding: 0 10px 5px;
    margin: 0 -10px 10px -10px;
    border-bottom: #c2b8a7 1px solid;
}

.cart_section p.home {
	font-size:16px;
	margin:0 0 4px 0;
}
.cart_section p.home_red {
	color: #c10000;
    font-weight: bold;
    font-size: 16px;
	margin-bottom:15px;
}

.cart_section p.home_s {
	font-size:12px;
	border-bottom:#939393 1px solid;
	margin:0 0 6px 0;
	padding:0 5px;
}

.cart_section p.home span {
	color:#c10000;
	padding:0 0 0 5px;
}
.cart_section p.home span.black {
    font-size: 12px;
    padding: 0;
    color: #323232;
}

.cart_section .error {
	color:#E12800;
	padding:0 0 3px 0;
}

.cart_section p.pd {
	font-size:14px;
	line-height:20px;
	margin:0 0 17px 0;
}
.cart_section p.pd a.zipsearch {
	color:#004f9f;
}

.cart_section p.pd2 {
	font-size:14px;
	line-height:20px;
	margin:0 0 5px 0;
}

.cart_section p.pds {
	line-height:20px;
	margin:0 0 10px 0;
}

.cart_section p.sw {
	font-size:14px;
}

.cart_section p.gray {
	color:#858585;
	padding:0 5px;
}

.cart_section p.sc {
	padding:0 5px;
}

.cart_section p.radiotit {
	background-color:#ebebeb;
	margin:0 0 5px 0;
}

.cart_section p.ml20 {
	margin-left: 20px;
}

.cart_section p.ml15em {
	margin-left: 1.5em;
}


.cart_section dl.usercard {
	display: table;
    width: 100%;
    margin: 0 0 15px 0;
}
.cart_section dl.usercard dt {
    font-size: 16px;
    display: table-cell;
    width: 85px;
}
.cart_section dl.usercard dd {
    font-size: 14px;
    display: table-cell;
}


.cart_section ul.lcon {
	width:100%;
	margin:0 0 17px 0;
}

.cart_section ul.lcon li {
	width:49%;
}

.cart_section ul.lcon li.l {
	float:left;
	border:#a8acad 1px solid;
}

.cart_section ul.lcon li.r {
	float:right;
	border:#a8acad 1px solid;
}

.cart_section input.er{
	background-color:#ffffcb;
}

.cart_section input.input_name {
	width:100%;
	box-sizing: border-box;
	font-size:16px;
	padding:0 5px;
	border:none;
	height:27px;
}

.cart_section input.input_point {
	width:50px;
	font-size:16px;
	padding:0 5px;
	border:#a8acad 1px solid;
	height:27px;
	-webkit-appearance: none;
	border-radius:0;
}

.cart_section input.input_tel {
	width:100%;
	box-sizing: border-box;
	font-size:16px;
	padding:0 5px;
	border:#a8acad 1px solid;
	height:27px;
	-webkit-appearance: none;
	border-radius:0;
}

.cart_section img.add {
	position:relative;
	top:-5px;
	left:0;
}

.cart_section img.add {
	position:relative;
	top:-5px;
	left:0;
}

.cart_section p.address select {
	width:100%;
	height:27px;
	margin:0 0 1px 0;
	font-size:16px;
}
.cart_section p.address select.pref {
    width: 120px;

-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	line-height:22px;
    height: 32px !important;
    padding: 5px 5px 5px;
    background: url(../images/product/ic_down.png) no-repeat 94% center;
    background-size: 8px 7px;
    border: #a8acad 1px solid;
    margin-bottom: 1px;
	border-radius:0;
	vertical-align:middle;
}

.cart_section span.w {
	display:block;
	margin:0 0 1px 0;
	border:#a8acad 1px solid;
}

.cart_section span.w2 {
	display:block;
	margin:0 0 1px 0;
	border:#dadada 1px solid;
}

.cart_section span.w3 {
	display:block;
	width:50px;
	margin:0 0 1px 0;
	border:#a8acad 1px solid;
}

.cart_section span.w2 img {
	width:100%;
}

.cart_section input.textbox2 {
	width:100%;
	box-sizing: border-box;
	border:none;
	padding:0 5px;
	font-size:16px;
	height:27px;
}
.cart_section input.textbox2_half {
	width:48%;
	box-sizing: border-box;
    border: #a8acad 1px solid;
	padding:0 5px;
	font-size:16px;
	height:27px;
    margin-right: 2%;
	-webkit-appearance: none;
	border-radius:0;
}

.cart_section input.textbox3 {
	width:100%;
	box-sizing: border-box;
	border:none;
	padding:0 5px;
	font-size:16px;
	height:27px;
}


.cart_section div.pd {
    margin: 0 0 17px 0;
}
.cart_section div.pd2 {
    margin: 0 0 5px 0;
}
.cart_section div.pd3 {
    margin: 0 0 1px 0;
}
.cart_section div.pd p {
	display:inline-block;
	font-size: 14px;
    line-height: 20px;
	vertical-align: bottom;
}

.cart_section .select_wrapper {
    position: relative;
    border: #a8acad 1px solid;
    display: inline-block;
}
.cart_section .select_wrapper.prefsl {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 1px;
}
.cart_section .select_wrapper.apday {
    width: 180px;
}
.cart_section .select_wrapper.aptime {
    width: 120px;
}
.cart_section .select_wrapper.aptime2 {
    width: 250px;
}
.cart_section .select_wrapper.yearsl {
    width: 90px;
}
.cart_section .select_wrapper.monthsl {
    width: 50px;
}

.cart_section .select_wrapper.prefsl span.customSelect {
    width: 100%;
}

.cart_section .select_wrapper select {
	-webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    font-size: 16px !important;
    border: none;
    width: 100% !important;
    height: 32px !important;
    padding: 5px 5px 5px;
}
.cart_section .select_wrapper span.customSelect span.customSelectInner {
    font-size: 16px;
    padding: 5px;
    background: url(../images/product/ic_down.png) no-repeat 94% center;
    background-size: 8px 7px;
}
.cart_section .select_wrapper.prefsl span.customSelect span.customSelectInner {
    width: 100% !important;
    box-sizing: border-box;
    background: url(../images/product/ic_down.png) no-repeat 97% center;
    background-size: 8px 7px;
}
.cart_section .select_wrapper.apday span.customSelect span.customSelectInner {
    width: 170px !important;
}
.cart_section .select_wrapper.aptime span.customSelect span.customSelectInner {
    width: 110px !important;
}
.cart_section .select_wrapper.yearsl span.customSelect span.customSelectInner {
    width: 80px !important;
}
.cart_section .select_wrapper.monthsl span.customSelect span.customSelectInner {
    width: 40px !important;
    background: url(../images/product/ic_down.png) no-repeat 80% center;
    background-size: 8px 7px;
}

.cart_section .select_wrapper span.customSelectOpen span.customSelectInner {
	background:url(../images/product/ic_up.png) no-repeat 94% center;
	background-size:8px 7px;
}
.cart_section .select_wrapper.prefsl span.customSelectOpen span.customSelectInner {
	background:url(../images/product/ic_up.png) no-repeat 97% center;
	background-size:8px 7px;
}
.cart_section .select_wrapper.monthsl span.customSelectOpen span.customSelectInner {
	background:url(../images/product/ic_up.png) no-repeat 80% center;
	background-size:8px 7px;
}
/*
.cart_section select {
	height:27px;
	margin:0 0 1px 0;
	font-size:16px;
}

.cart_section p.birth select {
	width:60px;
	height:27px;
	margin:0 0 1px 0;
	font-size:16px;
}
*/
.cart_section p.snote {
/*	color:#E12800;*/
	font-size:10px;
	line-height:16px;
	text-indent:-1em;
	margin:0 0 17px 1em;
}

.cart_section p.snote2 {
	font-size:10px;
	line-height:16px;
	text-indent:-1em;
	margin:0 0 0 1em;
}
.cart_section p.snote_red {
	color:#E12800;
	font-size:11px;
	line-height:16px;
	text-indent:-1em;
	margin:0 0 17px 1em;
}

.cart_section p.snote_pd {
	margin:0 0 17px 1em;
}

.cart_section .ingredient {
    font-size: 16px;
    color: #422203;
    padding: 8px 10px 6px;
    background-color: #fef9f1;
    margin: 0 -10px;
}

.cart_section .ingredient_wrap {
	display:none;
	padding-top:15px;
}

.cart_section h2 {
    font-size: 14px;
    color: #422203;
    padding: 5px 10px;
    margin: 0 -10px 10px -10px;
    background-color: #fef9f1;
}

.cart_section h3 {
	font-size:14px;
	font-weight:normal;
	padding:3px 10px;
	margin:0 0 14px 0;
	background-color:#ebebeb;
}

.cart_section .cart {
	padding:0 0 10px 0;
}

.cart_section .edit {
	position:relative;
	padding:0 70px 0 0;
}
.cart_section .edit_end {
	padding-bottom:12px;
}

.cart_section .edit .editbtn a {
	display:block;
	width:45px;
	height:23px;
	text-indent:-9999px;
	background:url(../images/common/img_main_01.png) no-repeat -265px -835px;
	background-size:320px 1000px;
	position:absolute;
	top:2px;
	right:0;
}

.cart_section .point p.mb15 {
	margin-bottom:15px !important;
}
.cart_section .point p.mb30 {
	margin-bottom:30px !important;
}

.cart_section .point p.m {
    font-size: 14px;
	text-align:center;
}
.cart_section .point p.m input {
	width:88px;
	color:#c10000;
	font-size:16px;
	text-align:right;
	border:#cccccc 1px solid;
	-webkit-appearance: none;
	border-radius:0;
}

.cart_section .point p.d {
    padding: 14px;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    background: #fcf2f2;
    margin: 0 24px;
}
.cart_section .point p.d span {
	color:#c10000;
}

.cart_section .point p.caution {
	font-size: 14px;
    text-align: center;
    color: #c10000;
    margin-top: 5px;
}




/* cart_end
===============================================================*/
.cart_end .inner {
    padding: 17px 0;
    background: #fef9f1;
    margin-top: 21px;
    border: #e9d7c9 1px solid;
}

.cart_end h3 {
    color: #c10000;
    font-size: 16px;
    text-align: center;
    padding: 0 0 10px 0;
    margin: 0;
    background: none;
	font-weight: bold;
}

.cart_end p {
    line-height: 20px;
    font-size: 14px;
}

.cart_end p.t {
/*    width: 170px;*/
    width: 210px;
    margin: 0 auto;
}

.cart_end p.note {
    font-size: 12px;
    line-height: 16px;
    text-indent: -1em;
    margin: 1em 0 0 1em;
}


/* cart_end_txt
===============================================================*/
.cart_end_txt {
	margin:0 0 35px 0;
}

.cart_end_txt p {
	text-align:center;
}

.cart_end_txt p a {
	color:#1c5aa7;
}


/* notice
===============================================================*/
.notice {
	margin:0 10px 25px 10px;
}

.notice p.home {
	font-size: 14px;
	margin:10px 0 0;
}
.notice p.home span {
  color: #c10000;
  padding: 0 0 0 5px;
}

.notice p.w {
	display:block;
	margin:0 0 1px 0;
	border:#a8acad 1px solid;
}

.notice p.w input {
	width:100%;
	box-sizing: border-box;
	border:none;
	padding:0 5px;
	font-size:16px;
	height:27px;
}

.notice p.title {
	margin-bottom:15px;
	color:#522a00;
	font-size: 14px;
}

.notice p.center {
	margin-top:25px;
	text-align:center;
}
.notice p.center a {
	color: #1c5aa7;
}

.notice p.caution {
	margin-top:10px;
	text-indent:-3em;
	margin-left: 3em;
	font-size: 10px;
	line-height: 16px;
}




/* monitor
===============================================================*/
.monitor {
	margin:0 10px;
}

.monitor p.lead {
    font-size: 14px;
}
.monitor p.lead {
	margin-bottom:25px;
}
.monitor p.lead span.red {
	color:#c10000;
}
.monitor p.lead span.kome {
    margin-left: 1em;
    text-indent: -1em;
    display: block;
    margin-top: 5px;
    line-height: 18px;
}

.monitor h2 {
	color:#422203;
	font-size:16px;
	font-weight:normal;
	padding-left:15px;
	margin-bottom:13px;
	background:url(../images/common/img_ic_01.png) no-repeat left 6px;
	background-size:10px 10px;
}




/* sub_tit
===============================================================*/
.sub_tit {
	border-top:#f9e1b1 1px solid;
	border-bottom:#f9e1b1 1px solid;
	background: -moz-linear-gradient(top, #ffffff,  
            #fff2d4 10%,  
			#fff9ec 90%,  
            #ffffff);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff),  
            color-stop(0.1, #fff2d4), 
			color-stop(0.9, #fff9ec), 
            to(#ffffff));
	margin-bottom: 15px;
}

.sub_tit h2 {
	font-size:14px;
	padding:8px 10px;
	color:#5c2f07;
}







/* sitemap
===============================================================*/
.sitemap {
	margin:0 15px 25px;
}

.sitemap ul {
	clear:both;
	overflow:hidden;
}

.sitemap ul li {
	float:left;
	width:47%;
	margin-right: 3%;
	padding-bottom: 5px;
}

.sitemap ul li a {
	display:block;
	padding-left: 20px;
	background:url(../images/common/ic01.png) no-repeat 0 4px;
}







/* comment
===============================================================*/
.comment {
	margin:0 0 25px;
}

.comment h3 {
	background: #fef9f1;
    color: #422203;
    font-size: 14px;
    padding: 3px 10px;
    clear: both;
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
    font-weight: normal;
}
.comment h3 span {
    color: #c10000;
	padding-left:1em;
}

.comment .comme_box {
	margin:0 10px 25px;
}

.comment .comme_box h3 {
	margin:0 -10px 10px;
}

.comment .commodity ,
.comment .comme_box p.check {
	margin:0 0 15px;
}

.comment .comme_box2 ,
.comment .commodity p.com_title {
	margin:0 10px;
}


.comment .commodity .b_start {
	border-top:#c2b8a7 1px solid;
}
.comment .c_check {
	padding-top:20px;
}

.comment .commodity .box {
	border-bottom:#c2b8a7 1px solid;
	position:relative;
    padding: 12px 10px 12px 105px;
    min-height: 70px;
}
.comment .commodity .box:last-child {
	border-bottom:none;
}
.comment .c_check .box {
	padding:12px 15px 12px 90px;
	border-bottom:none;
}

.comment .commodity .box p.radio {
	position:absolute;
	top: 42%;
	left: 10px;
}

.comment .commodity .box p.ph {
	position:absolute;
	top:12px;
	left:27px;
}
.comment .c_check .box p.ph {
	left:10px;
}

.comment .commodity .box p.ph img {
	width:70px;
	height:auto;
}

.comment .commodity .box p.name {
    font-size: 14px;
    line-height: 18px;
	padding:0 0 5px 0;
	color:#004f9f;
}
.comment .commodity .box p.name a {
	color:#004f9f;
	text-decoration:none;
}

.comment .commodity .box p.dis {
    font-size: 14px;
    line-height: 18px;
}

.comment .commodity .box p.rank {
	max-width:224px;
	padding:0 0 3px 76px;
	line-height:12px;
}


.comment .comme_box p {
	font-size:14px;
}
.comment .comme_box p span ,
.comment .commodity p span ,
.comment .comme_box2 p span {
  color: #c10000;
  padding: 0 0 0 5px;
}


.comment p input[type="text"] ,
.comment p textarea {
    width: 100%;
    font-size: 16px;
    padding: 5px;
    margin-bottom: 15px;
    border: none;
    border: #cccccc 1px solid;
    box-sizing: border-box;
    -webkit-appearance: none;
    border-radius: 0;
}
.comment p textarea {
	overflow:scroll;
    height: 150px;
}
.comment p input.end ,
.comment p textarea.end {
	margin-bottom:0;
}

.comment .comme_box2 p.radio input ,
.comment .commodity .box p.radio input {
	width:auto;
	padding:0;
	margin-bottom:0;
}


.comment .notlogin {
    display: none;
}
.comment .notlogin p {
	font-size:14px;
}


.comment p.caution {
	color: #c10000;
	font-size:10px;
}

.comment p.title {
	margin-left: 15px;
	margin-bottom:5px;
	font-size: 14px;
}

.comment p.caution2 {
	margin-left:1em;
	text-indent:-1em;
	margin-top:10px;
}
.comment p.red {
	color: #c10000;
}


.comment .reply_box {
	margin:0 15px 30px;
	border:#e0c69d 1px solid;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding:12px;
}

.comment .reply_box h2 ,
.comment .reply_box h3 {
	color:#e88030;
	font-size:14px;
	font-weight:normal;
}
.comment .reply_box h3 {
	margin-bottom: 10px;
}

.comment .reply_box h2.brown ,
.comment .reply_box h3.brown {
	color:#673704;
	font-size:16px;
}

.comment .reply_box .reply_member {
	clear:both;
	overflow:hidden;
	margin-top: 20px;
}
.comment .reply_box .reply_member p {
	float:left;
	margin-right:10px;
}

.comment .reply_box .reply_member p.men {
	display:block;
	width:20px;
	height:24px;
	text-indent:-9990px;
	background:url(../images/common/ic02.png) no-repeat 0 5px;
	background-size:20px 19px;
}

.comment .reply_box .reply_member p.member {
	font-size:10px;
	line-height: 16px;
}

.comment .reply_box .reply_member p.right {
	float:right;
	margin-right:0;
	margin-top: 14px;
}
.comment .reply_box .reply_member p.right a {
	color: #1c5aa7;
}


.comment .reply_kobetsu {
	margin:0 15px 15px;
}
.comment .reply_kobetsu_r {
	border:none;
	border-bottom:#e0c69d 1px dotted;
	margin-bottom:0;
}

.comment .reply_kobetsu_end {
	margin-bottom:0;
	border:none;
}



.comment .submit_box {
	padding-bottom:0;
}
.comment .submit_box ul li.m {
    width: 230px;
    margin: 0 auto;
}
.comment .submit_box ul li.m2 {
    width: 152px;
    margin: 0 auto;
}


.comment p.center {
	padding-top:15px;
	text-align:center;
	border-top:#e0c69d 1px solid;
}
.comment p.center a {
	color: #1c5aa7;
}




/* kuchikomi
===============================================================*/
.kuchikomi_member {
	margin: 0 5px 5px 5px;
	clear:both;
	overflow:hidden;
}

.kuchikomi_member p {
	float: left;
	margin-right: 10px;
}

.kuchikomi_member p.kuchi_w {
	display:block;
	width:70px;
	height:70px;
	text-indent:-9990px;
	background:url(../images/common/img_main_02.png) no-repeat 0 0;
}

.kuchikomi_member p.kuchi_m {
	display:block;
	width:70px;
	height:70px;
	text-indent:-9990px;
	background:url(../images/common/img_main_02.png) no-repeat -70px 0;
}

.kuchikomi_member p.name {
	margin-right:0;
	margin-top: 24px;
	font-size: 14px;
}


.kuchikomi {
	padding:10px;
	border-bottom:#c1d88f 1px solid;
}


.kuchikomi_detail {
	border-bottom:#c1d88f 1px solid;
	padding-top: 15px;
}
.kuchikomi_detail p.sanko_voice {
    padding: 6px 10px;
    text-align: right;
}

.kuchikomi_detail .detail_top_info {
	border-bottom:#c1d88f 1px dotted;
}

.kuchikomi_detail .detail_top_info .ph_box {
    width: 100%;
    display: table;
    float: none;
}
.kuchikomi_detail .detail_top_info .ph_box p.ph {
    width: 50px;
    display: table-cell;
    vertical-align: top;
}

.kuchikomi_detail .detail_top_info .info_box {
    width: auto;
    position: relative;
    display: table-cell;
    float: none;
    padding-left: 5px;
    min-width: auto;
    vertical-align: top;
}

.kuchikomi_detail .detail_top_info .info_box h2 ,
.kuchikomi_detail .detail_top_info .info_box p.itemname {
	font-size:14px;
	line-height: 18px;
}
.kuchikomi_detail .detail_top_info .info_box p.itemname {
	font-weight:bold;
}
.kuchikomi_detail .detail_top_info .info_box h2 a ,
.kuchikomi_detail .detail_top_info .info_box p.itemname a {
	text-decoration:none;
	color: #004f9f;
}

.kuchikomi_detail .detail_top_info .info_box p.rank {
	margin-top:10px;
	margin-bottom:10px;
    font-size: 14px;
    line-height: 16px;
    padding-left: 78px;
    max-width: 440px;
}

/* ADD 2018.3 */
.kuchikomi_detail .detail_top_info .info_box p.rank01 {
	background:url(../images/common/star2.png) no-repeat 0 0;
	background-size:4725px 12px;
}

.kuchikomi_detail .detail_top_info .info_box p.rank02 {
	background:url(../images/common/star2.png) no-repeat -525px 0;
	background-size:4725px 12px;
}

.kuchikomi_detail .detail_top_info .info_box p.rank03 {
	background:url(../images/common/star2.png) no-repeat -1050px 0;
	background-size:4725px 12px;
}

.kuchikomi_detail .detail_top_info .info_box p.rank04 {
	background:url(../images/common/star2.png) no-repeat -1575px 0;
	background-size:4725px 12px;
}

.kuchikomi_detail .detail_top_info .info_box p.rank05 {
	background:url(../images/common/star2.png) no-repeat -2100px 0;
	background-size:4725px 12px;
}

.kuchikomi_detail .detail_top_info .info_box p.rank06 {
	background:url(../images/common/star2.png) no-repeat -2625px 0;
	background-size:4725px 12px;
}

.kuchikomi_detail .detail_top_info .info_box p.rank07 {
	background:url(../images/common/star2.png) no-repeat -3150px 0;
	background-size:4725px 12px;
}

.kuchikomi_detail .detail_top_info .info_box p.rank08 {
	background:url(../images/common/star2.png) no-repeat -3675px 0;
	background-size:4725px 12px;
}

.kuchikomi_detail .detail_top_info .info_box p.rank09 {
	background:url(../images/common/star2.png) no-repeat -4200px 0;
	background-size:4725px 12px;
}
/* ADD 2018.3 */


.kuchikomi_detail .detail_top_info .info_box p.rank a {
    font-weight: bold;
}

.kuchikomi_detail .detail_top_info .info_box p.name {
	font-size:10px;
	position:absolute;
	bottom:0;
	left:0;
}
.kuchikomi_detail .detail_top_info .info_box p.day {
	text-align:right;
	padding-top:10px;
	font-size:10px;
}

.kuchikomi_detail .detail_voice_box {
    padding: 0 5px 23px;
}


.kuchikomi_list {
	border-top:#e0c69d 1px solid;
}

.kuchikomi_list .box {
	border-bottom:#e0c69d 1px solid;
	position:relative;
	background: -moz-linear-gradient(top, #ffffff,  
            #ffffff 90%,  
            #f7f4ed);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff),  
            color-stop(0.9, #ffffff),  
            to(#f7f4ed));
}

.kuchikomi_list .box a {
	display:block;
	text-decoration:none;
	padding:12px 30px 12px 5px;
	background:url(../images/common/img_ar_04.png) no-repeat right center;
	background-size:17px 11px;
}

.kuchikomi_list .box a p.title {
	color: #e88030;
	font-size: 14px;
	margin-left:5px;
}

.kuchikomi_list .box a p.dis {
	margin: 5px 0 8px 5px;
	line-height: 20px;
}

.kuchikomi_list .box a .kuchi {
	clear:both;
	overflow:hidden;
	border-top: 1px dotted #e0c69d;
	padding-top: 4px;
	padding-left: 4px;
}

.kuchikomi_list .box a .kuchi .left {
	height:18px;
	background:url(../images/common/img_main_02.png) no-repeat 0 -117px;
	background-size:320px 1000px;
	padding-left:22px;
}




/* pager
===============================================================*/
div.pager {
	padding:22px 0 30px 0;
}
div.pager_mypage {
	padding:15px 0 25px 0;
}

div.pager ul {
	text-align:center;
	letter-spacing:-0.4em;
}

div.pager li {
	display:inline-block;	
	*display: inline;
	letter-spacing:normal;
	*zoom: 1;
    border-top: #eec98f 1px solid;
    border-left: #eec98f 1px solid;
    border-bottom: #eec98f 1px solid;
}

div.pager li a {
    display: block;
    color: #422203;
    font-weight: bold;
    text-decoration: none;
	font-size:14px;
    line-height: 16px;
    padding: 10px 13px;
}
div.pager li a.back {
	padding:2px 25px;
}

div.pager li span {
    display: block;
    color: #422203;
	background:#fbddad;
    font-weight: bold;
	font-size:14px;
    line-height: 16px;
    padding: 10px 13px;
}

div.pager li.five {
    border-right: #eec98f 1px solid;
}
div.pager li.prev {
    margin-right: 10px;
    border-right: #eec98f 1px solid;
}
div.pager li.next {
    border-right: #eec98f 1px solid;
    margin-left: 10px;
}
div.pager li.prev a ,
div.pager li.prev span ,
div.pager li.next a ,
div.pager li.next span {
	padding:10px 4px;
}

/*
div.pager_mypage li a ,
div.pager_mypage li span {
	padding: 12px 14px;
}

div.pager_mypage li.prev a ,
div.pager_mypage li.prev span ,
div.pager_mypage li.next a ,
div.pager_mypage li.next span {
	padding:12px;
}
*/
div.pager p {
	color:#422203;
	text-align:center;
    margin-top: 5px;
	font-size:13px;
}
div.pager p span {
	font-size:12px;
}




/* sale
===============================================================*/
.sale {
	margin:0 0 10px 0;
	overflow:hidden;
	position:relative;
}

.sale h2 {
    font-size: 18px;
    font-weight: normal;
/*    margin: 0 0 15px 0;*/
    border-top: #fed2d2 1px solid;
    border-bottom: #fda6a6 1px solid;
    letter-spacing: -0.03em;
    padding: 9px 110px 9px 40px;
    height: auto;
    color: #422203;
    position: relative;
	background: -moz-linear-gradient(top, #febbbb, #fde7e7);
    background: -webkit-gradient(linear, left top, left bottom, from(#febbbb),to(#fde7e7));
    background: linear-gradient(#febbbb, #fde7e7);
}

.sale h2.n {
    padding: 9px 110px 9px 10px;
}


.sale h2 span.day {
    font-size: 12px;
    position: absolute;
    right: 10px;
    top: 12px;
}


.sale p.sale_20 {
	width:52px;
	height:49px;
	text-indent:-9999px;
	background:url(../images/common/img_main_02.png) no-repeat 0 -55px;
	background-size:320px 1000px;
	position:absolute;
	top:0;
	left:0;
}

.sale p.sale_30 {
	width:52px;
	height:49px;
	text-indent:-9999px;
	background:url(../images/common/img_main_02.png) no-repeat -161px -55px;
	background-size:320px 1000px;
	position:absolute;
	top:0;
	left:0;
}

.sale p.sale_15 {
	width:52px;
	height:49px;
	text-indent:-9999px;
	background:url(../images/common/img_main_02.png) no-repeat -53px -55px;
	background-size:320px 1000px;
	position:absolute;
	top:0;
	left:0;
}
.sale p.sale_50 {
	width:52px;
	height:49px;
	text-indent:-9999px;
	background:url(../images/common/img_main_02.png) no-repeat -107px -55px;
	background-size:320px 1000px;
	position:absolute;
	top:0;
	left:0;
}

.sale p.sale_n {
	width:52px;
	height:49px;
	text-indent:-9999px;
	background:url(../images/common/img_main_02.png) no-repeat -268px -55px;
	background-size:320px 1000px;
	position:absolute;
	top:0;
	left:0;
}

.sale ul.btns2 {
	width:205px;
	margin:0 auto 20px auto;
}

.sale ul.btns2 li.b1 a {
	display:block;
	width:101px;
	height:22px;
	text-indent:-9999px;
	padding:0 3px 0 0;
	background:url(../images/common/img_main_01.png) no-repeat 0 -313px;
	background-size:320px 1000px;
	float:left;
}

.sale ul.btns2 li.b1 a.here {
	background:url(../images/common/img_main_01.png) no-repeat 0 -336px;
	background-size:320px 1000px;
}

.sale ul.btns2 li.b2 a {
	display:block;
	width:101px;
	height:22px;
	text-indent:-9999px;
	background:url(../images/common/img_main_01.png) no-repeat -104px -313px;
	background-size:320px 1000px;
	float:left;
}

.sale ul.btns2 li.b2 a.here {
	background:url(../images/common/img_main_01.png) no-repeat -104px -336px;
	background-size:320px 1000px;
}




/* favorite_list
===============================================================*/
.favorite_list {
	margin:0 0 23px 0;
}

.favorite_list .add {
	width:100%;
	display:none;
}

.favorite_list .box {
	border-bottom:#c2b8a7 1px solid;
	position:relative;
/*	padding:12px 50px 12px 85px; */
	padding:12px 30px 12px 100px;
}
.favorite_cart .box {
	padding-bottom:55px;
}

.favorite_list .box p.ph {
	position:absolute;
	top:15px;
	left:5px;
}

.favorite_list .box p.ph img {
/*	width:70px; */
	width:90px;
}

.favorite_list .box p.name {
	color:#004f9f;
	font-size:14px;
	line-height:18px;
	padding:0 0 5px 0;
}
.favorite_list .box p.name a {
	color:#004f9f;
	text-decoration:none;
}

.favorite_list .box p.dis {
	font-size:14px;
	line-height:18px;
	padding:0 0 5px 0;
}

.favorite_list .box p.rank {
	max-width:224px;
	padding:0 0 3px 76px;
    line-height: 14px;
    font-size: 14px;
}

.favorite_list .box p.less {
	background:url(../images/common/img_main_01.png) no-repeat 0 -860px;
    background-size: 320px 1000px;
    padding-left: 34px;
}

.favorite_list .box p.price .op {
	color:#797979;
	font-size:13px;
    margin-left: 5px;
}

.favorite_list .box p.price .np {
	color:#c10000;
	font-size:16px;
}

.favorite_list .box p.price .off_per {
    border: 1px #c10000 solid;
    margin-left:15px;
    color: #c10000;
    text-align: center;
    padding: 1px 4px;
    font-weight: bold;
}

.favorite_cart .box p.cart_btn{
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
}
.favorite_cart .box p.cart_btn a{
	background:url(../images/common/img_main_01.png) no-repeat -80px -820px;
	background-size:320px 1000px;
	display:block;
	text-indent:-9990px;
	width:170px;
	height:30px;
    margin: 10px auto 0;
}

.favorite_list .box p.delete{
	position:absolute;
	top: 15px;
    right: 10px;
}
.favorite_list .box p.delete a{
	background:url(../images/common/img_main_01.png) no-repeat -80px -927px;
	background-size:320px 1000px;
	display:block;
	text-indent:-9990px;
	width:10px;
	height:10px;
}








/* ranking_list
===============================================================*/
.ranking_list .box {
    border-bottom: #c2b8a7 1px solid;
    display: table;
    width: 100%;
    padding: 8px 0;
}

.ranking_list .box p.rank_no1 {
	display:block;
    width: 41px;
    height: 15px;
	text-indent:-9999px;
	background:url(../images/common/img_main_02.png) no-repeat -80px -224px;
	background-size:320px 1000px;
	margin-bottom: 4px;
}
.ranking_list .box p.rank_no2 {
	display:block;
    width: 42px;
    height: 15px;
	text-indent:-9999px;
	background:url(../images/common/img_main_02.png) no-repeat -130px -224px;
	background-size:320px 1000px;
	margin-bottom: 4px;
}
.ranking_list .box p.rank_no3 {
	display:block;
    width: 42px;
    height: 15px;
	text-indent:-9999px;
	background:url(../images/common/img_main_02.png) no-repeat -180px -224px;
	background-size:320px 1000px;
	margin-bottom: 4px;
}
.ranking_list .box p.rank_no4 {
	display:block;
    width: 42px;
    height: 15px;
	text-indent:-9999px;
	background:url(../images/common/img_main_02.png) no-repeat -230px -224px;
	background-size:320px 1000px;
	margin-bottom: 4px;
}
.ranking_list .box p.rank_no5 {
	display:block;
    width: 42px;
    height: 15px;
	text-indent:-9999px;
	background:url(../images/common/img_main_02.png) no-repeat -277px -224px;
	background-size:320px 1000px;
	margin-bottom: 4px;
}

.ranking_list .box p.ph {
    display: table-cell;
    vertical-align: middle;
    width: 90px;
    padding-left: 5px;
}
.ranking_list .box p.ph img {
	width:100%;
	height:auto;
}

.ranking_list .box .txt {
    display: table-cell;
    vertical-align: top;
    padding-right: 10px;
}

.ranking_list .box p.dis {
    font-size: 14px;
/*	line-height:18px;*/
	padding:0 0 5px 0;
}
.ranking_list .box p.name {
	color:#004f9f;
	font-size: 14px;
	line-height:18px;
	padding:0 0 5px 0;
}
.ranking_list .box p.name a {
	color:#004f9f;
    text-decoration: none;
}

.ranking_list .box p.rank {
	max-width:224px;
	padding:0 0 3px 76px;
	line-height: 14px;
    font-size: 14px;
}

.ranking_list .box p.less {
	background:url(../images/common/img_main_01.png) no-repeat 0 -860px;
    background-size: 320px 1000px;
    padding-left: 34px;
	max-width:230px;
}

.ranking_list .box p.price .op {
	color:#797979;
    font-size: 13px;
}

.ranking_list .box p.price .np {
	color:#c10000;
	font-size:16px;
}

.ranking_list .box p.price .off_per {
    border: 1px #c10000 solid;
    margin-left: 5px;
    color: #c10000;
    text-align: center;
    padding: 1px 4px;
    font-weight: bold;
}



.ranking_box {
	clear:both;
	overflow:hidden;
	margin-bottom: 20px;
}
.list_box {
	clear:both;
	overflow:hidden;
}
.nobox {
	display:none;
}

.ranking_box h3 {
	background:#faeee9;
	margin:0 0 10px 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
	padding: 7px 10px;
}

.ranking_box .boxes {
	clear:both;
	overflow:hidden;
}

.ranking_box .box {
	width:21%;
	padding:0 2% 5px;
	float:left;
}

.ranking_box .box .num {
	display:block;
	height:17px;
	font-size:12px;
	text-align:left;
}

.ranking_box .box .ph {
	padding:0 0 6px 0;
}

.ranking_box .box .ph img {
	width:100%;
	height:auto;
}

.ranking_box .box .name {
	line-height:17px;
}

.ranking_box .box .name a {
	text-decoration:none;
}

.ranking_box .box .price {
	color:#c10000;
	text-align:center;
}

.ranking_box .box .price span.sp {
	color:#bbbbbb;
	line-height:12px;
	text-decoration:line-through;
	font-size:10px;
	padding:2px 0 0 0;
	display:block;
}

.ranking_box .box .rank {
	width: 70px;
	height: 14px;
	margin: 5px auto;
}






/* seibun_list
===============================================================*/
.seibun_list {
    margin: 0 21px 15px;
    padding-top: 7px;
}

.seibun_list ul {
	clear:both;
	overflow:hidden;
	width:100%;
	border-top: 1px solid #eec98f;
    border-left: 1px solid #eec98f;
}

.seibun_list ul li {
	float:left;
	width: 25%;
    font-size: 16px;
    font-weight: bold;
	text-align:center;
    box-sizing: border-box;
	color:#422203;
    border-bottom: 1px solid #eec98f;
    border-right: 1px solid #eec98f;
}
.seibun_list ul.maker li {
	width: 14.28%;
}
.seibun_list ul li.english {
	width: 50%;
}
.seibun_list ul li.end {
	margin-right: 0;
}

.seibun_list ul li a {
	display:block;
	color:#422203;
	text-decoration:none;
	padding:10px 0;
}






/* seibun_search
===============================================================*/
.seibun_search {
	margin:0 0 20px 0;
}

.seibun_search h2 {
    color: #422203;
    font-size: 16px;
    font-weight: normal;
    border-bottom: #eec98f 2px solid;
    padding: 7px 10px;
}

.seibun_search ul li {
	border-bottom:#d7cdbf 1px solid;
	position: relative;
}

.seibun_search ul li a {
	display:block;
	font-size: 13px;
    line-height: 18px;
	text-decoration:none;
	color:#462709;	
}

.seibun_search ul li a span {
	display:block;
	padding:10px;
	background:url(../images/common/img_ar_07.png) no-repeat right 50%;
	background-size:18px 10px;
}


.seibun_search dl {
	margin:5px 5px 0;
}

.seibun_search dl a {
	display:block;
	border:#cbb58c 1px solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-decoration:none;
    padding: 13px 24px 13px 13px;
	background:url(../images/common/img_ar_07.png) no-repeat right center;
	background-size:19px 11px;
}

.seibun_search dl dt {
    font-weight: bold;
    font-size: 16px;
    text-decoration: underline;
    margin-bottom: 7px;
}
.seibun_search dl dd {
    font-size: 14px;
}






/* mypage
===============================================================*/
/*
.mypage {
	border-top: #f1e3d4 1px solid;
}
*/
.mypage_bnone {
	border-top: none;
	margin:0 10px 25px;
}
.mypage p img {
	width:100%;
	height:auto;
}

.mypage p.only {
	text-align:center;
	margin-bottom:25px;
}

.mypage p.logout {
	text-align:center;
	text-indent:-9999px;
}
.mypage p.logout a {
	display:block;
	width:140px;
	height:38px;
	margin: 0 auto;
	background: url(../images/common/img_main_02.png) no-repeat -142px -539px;
	background-size: 320px 1000px;
}

.mypage p.pagecounter {
	color:#454545;
	text-align:center;
	margin:15px 0 -15px;
}


.mypage p.title{
	font-size:14px;
	color:#494949;
	font-weight:bold;
	margin:0 10px;
	border-bottom:#939393 1px solid;
}
.mypage p.title span{
	color:#f53365;
}



.mypage h1 {
    margin: 0 5px 15px;
    border: #fce5c1 1px solid;
    padding: 1px 0 0 1px;
}

.mypage h1 span {
    display: block;
    padding: 5px 9px;
    color: #422203;
    font-size: 18px;
    letter-spacing: -0.05em;
    font-weight: normal;
    border-top: #fdefda 1px solid;
    background: -webkit-gradient(linear, left top, left bottom, from(#fce5bf), to(#fdefda));
    background: -webkit-linear-gradient(top, #fce5bf, #fdefda);
    background: linear-gradient(#fce5bf, #fdefda);
}

.mypage h1 span.s {
	display:inline-block;
	padding:0;
	font-size:12px;
	background:none;
}


.mypage .m_inner {
	margin:0 10px;
}

.mypage .m_inner h2 {
	color: #262626;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 12px;
}

.mypage .m_inner p {
    font-size: 14px;
}
.mypage .m_inner p.lh18 {
	line-height:18px;
}
.mypage .m_inner p.f16 {
    font-size: 16px;
}
.mypage .m_inner p.caution_b {
	text-indent:-1em;
	margin-left:1em;
}

.mypage .m_inner p.mb12 {
	margin-bottom:12px;
}
.mypage .m_inner p.mb30 {
	margin-bottom:30px;
}

.mypage .m_inner p.mb30 a {
	color:#004f9f;
}
/*
.mypage .m_inner p.mb30 a:hover {
	color:#ff6600;
}
*/
.mypage .m_inner p.radio1 {
	margin-bottom: 6px;
}

.mypage .m_inner p.btn {
	width:175px;
	margin: 25px auto 22px;
}

.mypage .m_inner p.center {
	text-align:center;
	margin:25px 0 22px;
}
.mypage .m_inner p.center a {
	color:#1c5aa7;
}
/*
.mypage .m_inner p.center a:hover {
	color:#ff6600;
}
*/
.mypage .m_inner p.point_caution {
	text-indent:-1em;
	margin-left:1em;
	font-size:10px;
	line-height: 16px;
}
.mypage .m_inner p.point_caution:last-child {
	padding-bottom:20px;
}

.mypage .m_inner p.point_caution2 {
	text-indent:-1em;
	margin-left:1em;
	font-size:10px;
	line-height: 16px;
    padding: 15px 0;
}
.mypage .m_inner p.point_caution3 {
	text-indent:-1em;
	margin-left:1em;
	font-size:10px;
	line-height: 16px;
    padding: 10px 0;
}

.mypage .m_inner dl.can {
    clear: both;
    overflow: hidden;
    width: 100%;
}
.mypage .m_inner dl.can dt ,
.mypage .m_inner dl.can dd {
    float: left;
    font-size: 15px;
    line-height: 26px;
}
.mypage .m_inner dl.can dt {
    width: 85px;
}

.mypage .m_inner table {
	border:#e0c69d 1px solid;
	width:100%;
	margin:15px 0 30px;
}

.mypage .m_inner table tr th {
	padding:1px;
	border-bottom:#e0c69d 1px solid;
	border-right:#e0c69d 1px solid;
}
.mypage .m_inner table tr th span {
	display:block;
	text-align:center;
	color:#454545;
	font-size:10px;
	background:#f8f2e9;
	padding:10px 0;
	font-weight: normal;
}

.mypage .m_inner table tr td {
	color:#454545;
	font-size:10px;
	padding:10px 8px;
	border-bottom:#e0c69d 1px solid;
	border-right:#e0c69d 1px solid;
}
.mypage .m_inner table tr td.btn {
	width:55px;
	text-align:center;
	border-right:none;
	text-indent:-9999px;
}
.mypage .m_inner table tr td.btn a {
	display:block;
	width:55px;
	height:35px;
	background:url(../images/common/img_main_02.png) no-repeat -57px -572px;
	background-size:320px 1000px;
}

/*
.mypage .point_inner {
	border-bottom:#ece4d8 1px solid;
}
*/
.mypage .point_inner_none {
	border-bottom:none;
	padding-bottom:10px;
}

.mypage .point_inner h2 {
    background: #fef9f1;
    color: #422203;
    font-size: 14px;
    padding: 3px 10px;
    clear: both;
    overflow: hidden;
    font-weight: normal;
	position:relative;
}

.mypage .point_inner h2 span {
	float: right;
	font-weight: bold;
}
.mypage .point_inner h2 span.must {
	float: none;
	color:#c10000;
	font-weight:normal;
}

.mypage .point_inner h2 span.orderno {
    float: none;
    font-weight: normal;
    position: absolute;
    width: 100%;
    left: 0;
    top: 3px;
    text-align: center;
}
.mypage .point_inner h2 a.canbtn {
    position: absolute;
    right: 10px;
    top: 3px;
}
.mypage .point_inner h2 span.monitoritem {
	font-weight: normal;
    color: #c10000;
}


.mypage .point_inner h3 {
	font-weight: normal;
	padding: 0 15px;
	margin-bottom: -12px;
	background:none;
}

.mypage .point_inner h3 span {
	font-size: 10px;
}
.mypage .point_inner h3 span.must {
	font-size: 12px;
	color:#c10000;
}

.mypage .point_inner p {
    padding: 15px 10px;
    font-size: 14px;
/*    line-height: 1.4;*/
}
.mypage .point_inner p.nobottom {
	padding-bottom:0;
}
.mypage .point_inner p.nobottom_red {
    color: #c10000;
    font-size: 16px;
	padding-bottom:0;
    margin-bottom: -10px;
}

.mypage .point_inner p.notop {
	padding-top:0;
}
.mypage .point_inner p.pt7 {
	padding-top:7px;
}
.mypage .point_inner p.caution_red {
    color: #c10000;
    padding-top: 7px;
}

.mypage .point_inner p.notop_right {
	padding-top:0;
	text-align:right;
}

.mypage .point_inner p span.plus {
	float: right;
	color:#c10000;
}
.mypage .point_inner p span.minus {
	float: right;
	color:#0f59be;
}

.mypage .point_inner p.btn {
    width: 175px;
    margin: 0 auto 25px;
    padding: 15px 0 0;
}
.mypage .point_inner p.btn1 {
    width: 152px;
}
.mypage .point_inner p.btn2 {
	width:143px;
	margin: 0 auto 30px;
}


.mypage .point_inner p.radiob {
    font-size: 16px;
}


.mypage .point_inner p.rank {
    text-indent: -9999px;
    margin: 15px 0 0 10px;
    width: 142px;
    height: 37px;
    padding: 0;
}

.mypage .point_inner p.rank01 {
	background:url(../images/common/star2.png) no-repeat 0 0;
	background-size: 9450px 24px;
}
.mypage .point_inner p.rank02 {
	background:url(../images/common/star2.png) no-repeat -1050px 0;
	background-size: 9450px 24px;
}
.mypage .point_inner p.rank03 {
	background:url(../images/common/star2.png) no-repeat -2100px 0;
	background-size: 9450px 24px;
}
.mypage .point_inner p.rank04 {
	background:url(../images/common/star2.png) no-repeat -3150px 0;
	background-size: 9450px 24px;
}
.mypage .point_inner p.rank05 {
	background:url(../images/common/star2.png) no-repeat -4200px 0;
	background-size: 9450px 24px;
}
.mypage .point_inner p.rank06 {
	background:url(../images/common/star2.png) no-repeat -5250px 0;
	background-size: 9450px 24px;
}
.mypage .point_inner p.rank07 {
	background:url(../images/common/star2.png) no-repeat -6300px 0;
	background-size: 9450px 24px;
}
.mypage .point_inner p.rank08 {
	background:url(../images/common/star2.png) no-repeat -7350px 0;
	background-size: 9450px 24px;
}
.mypage .point_inner p.rank09 {
	background:url(../images/common/star2.png) no-repeat -8400px 0;
	background-size: 9450px 24px;
}


#star {
	font-family:Helvetica;
	padding: 7px 20px;
}
#star img {
	width: 24px;
	height: 24px;
}


.mypage .point_inner p.order {
	text-align:right;
	padding: 10px 20px;
	  border-bottom:#c2b8a7 1px solid;
}


.mypage .point_inner p span.select_wrapper {
    position: relative;
    border: #a8acad 1px solid;
    display: inline-block;
}
.mypage .point_inner p span.hyoka {
	width:120px;
}

.mypage .point_inner p span.select_wrapper select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
	border-radius:0;
    font-size: 16px !important;
    border: none;
    width: 100% !important;
    height: 32px !important;
    padding: 5px 5px 5px;
    background: #FFFFFF;
}
.mypage .point_inner p span.select_wrapper span.customSelect span.customSelectInner {
    font-size: 16px;
    padding: 5px;
    background: url(../images/product/ic_down.png) no-repeat 94% center;
    background-size: 8px 7px;
}
.mypage .point_inner p span.select_wrapper.hyoka span.customSelect span.customSelectInner {
    width: 110px !important;
}

.mypage .point_inner p span.select_wrapper span.customSelectOpen span.customSelectInner {
	background:url(../images/product/ic_up.png) no-repeat 94% center;
	background-size:8px 7px;
}


.mypage .point_inner p.order span.red {
	color:#c10000;
	font-weight:bold;
}


.mypage .point_inner p.total_p {
    text-align: right;
    padding: 10px 10px 35px;
}
.mypage .point_inner p.total_p.totalborder {
	margin-top: 10px;
    border-top: #c2b8a7 1px solid;
}
.mypage .point_inner p.total_p:last-child {
    padding-bottom:15px;
}

.mypage .point_inner p.total_p span {
    display: inline-block;
    width: 93px;
}
.mypage .point_inner p.total_p span.red {
	color:#c10000;
	font-weight:bold;
    font-size: 16px;
    padding-top: 10px;
    width: auto;
}

.mypage .point_inner p.zip {
	position: relative;
}
.mypage .point_inner p.zip img {
	width: 80px;
	height: 23px;
	position: absolute;
	top: 18px;
}
.mypage .point_inner p.zip img.error {
	top: 41px;
}



.mypage .point_inner p input.input_name ,
.mypage .cart p input.textbox2 ,
.mypage .cart p input.textbox2_half ,
.mypage .point_inner p textarea {
	padding:3px 5px;
	width:100%;
	font-size: 16px;
	line-height: 24px;
    box-sizing: border-box;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
	border-radius:0;
    border: #a8acad 1px solid;
}
.mypage .cart p input.textbox2 {
	height:auto !important;
}
.mypage .cart p input.textbox2_half {
	width:49% !important;
	margin-right:1%;
	height:auto !important;
}
.mypage .cart p input.input_point {
	padding:3px 5px;
	width:62px;
	height:auto !important;
	font-size: 16px;
	line-height: 24px;
    box-sizing: border-box;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
	border-radius:0;
    border: #a8acad 1px solid;
}

.mypage .cart p span.spaces {
    display: block;
    margin: 1px 0;
}

.mypage .point_inner p input.pass16 {
	font-size:16px;
}

.mypage .point_inner p input.input_name2 {
	width:100%;
	border:#a8acad 1px solid;
}
.mypage .point_inner p input.input_name3 {
	width:100%;
}

.mypage .point_inner p a {
	color:#004f9f;
}
/*
.mypage .point_inner p a:hover {
	color:#ff6600;
}
*/
.mypage .point_inner p.error ,
.mypage .point_inner p span.error {
	color:#c10000;
}
.mypage .point_inner p.error input.input_name ,
.mypage .point_inner p.error input.input_point ,
.mypage .point_inner p.error input.input_tel ,
.mypage .point_inner p.error select ,
.mypage .point_inner ul.error li input.input_name ,
.mypage .point_inner p.error span.w input.textbox2 ,
.mypage .point_inner p.error textarea {
	background:#fdf8e4;
}

.mypage .point_inner p.error span.text {
	color:#454545;
}


.mypage .point_inner ul.name {
	padding:15px;
	color:#454545;
	clear:both;
	overflow:hidden;
}
.mypage .point_inner ul.notop {
	padding-top:0;
}

.mypage .point_inner ul.name li {
	width:49%;
	border:#a8acad 1px solid;
}
.mypage .point_inner ul.name li.l {
	float:left;
}
.mypage .point_inner ul.name li.r {
	float:right;
}



.mypage .point_now {
	border:#e0c69d 1px solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding:10px 0 3px;
	margin: 0 15px 5px;
	clear: both;
	overflow: hidden;
}

.mypage .point_now p {
	color:#262626;
	font-size:12px;
	padding-bottom:7px;
	width: 258px;
	margin: 0 auto;
}
.mypage .point_now p span {
	float:right;
	color:#c10000;
	font-size:16px;
	font-weight:bold;
}


.point_box {
    min-height: 90px;
    position: relative;
    padding-left: 100px;
    margin: 0 5px 20px;
}

.point_box p.ph {
	position:absolute;
	top:0;
	left:0;
}
.point_box p.ph img {
	width:90px;
}

.point_box p.name {
    font-size: 14px;
    line-height: 18px;
}
.point_box p.name a {
	color:#004f9f;
	text-decoration:none;
}

.order_box {
	min-height:100px;
	position:relative;
}
.mypage .point_inner .order_box {
	min-height:90px;
}
.mypage .point_inner .order_box2 {
    border-bottom: 1px solid #c2b8a7;
}


.mypage .point_inner .order_box p.ph {
	padding:20px 10px 0 5px;
}
.mypage .point_inner .order_box2 p.ph {
	padding:20px 10px 10px 5px;
}

.order_box p.ph img {
	width:70px;
}

.order_box p.name {
	position:absolute;
	top:15px;
	left:100px;
	padding: 0 20px 0 0;
	line-height: 18px;
}
.mypage .point_inner .order_box p.name {
    top: 20px;
    left: 83px;
    padding: 0 10px 0 0;
}
.order_box p.name a {
	color:#004f9f;
	line-height:18px;
	text-decoration:none;
}
/*
.order_box p.name a:hover {
	color:#ff6600;
}
*/
.order_box p.price {
	position:absolute;
	bottom:15px;
	left:100px;
	padding:0;
}
.mypage .point_inner .order_box p.price {
    bottom: 5px;
    left: 83px;
}
.mypage .point_inner .order_box2 p.price {
    bottom: 10px;
}
.order_box p.price span.red {
	color:#c10000;
	font-size:16px;
	font-weight:bold;
}
.order_box p.price span.itemwait {
    padding-left: 20px;
}

.order_box p.re_buy {
	text-indent:-9999px;
	position:absolute;
	bottom:0;
	right:10px;
	padding:0;
}
.order_box p.re_buy a {
	display:block;
	width: 120px;
	height: 30px;
	background: url(../images/common/img_main_02.png) no-repeat -163px -720px;
	background-size:320px 1000px;
}

ul.btns {
    display: table;
    width: 100%;
	border-bottom: #c2b8a7 1px solid;
    padding: 20px 0 10px;
}
ul.btns li {
    display: table-cell;
    vertical-align: middle;
	width: 50%;
    text-align: center;
    line-height: 18px;
	padding:0 10px;
}

ul.btns li.revice a span {
    display: inline-block;
    width: 74px;
    line-height: 14px;
}
/*
ul.btns li.revice a span.rank01 {
	background:url(../images/common/star2.png) no-repeat 0 7px;
	background-size:3150px 8px;
}

ul.btns li.revice a span.rank02 {
	background:url(../images/common/star2.png) no-repeat -350px 7px;
	background-size:3150px 8px;
}

ul.btns li.revice a span.rank03 {
	background:url(../images/common/star2.png) no-repeat -700px 7px;
	background-size:3150px 8px;
}

ul.btns li.revice a span.rank04 {
	background:url(../images/common/star2.png) no-repeat -1050px 7px;
	background-size:3150px 8px;
}

ul.btns li.revice a span.rank05 {
	background:url(../images/common/star2.png) no-repeat -1400px 7px;
	background-size:3150px 8px;
}

ul.btns li.revice a span.rank06 {
	background:url(../images/common/star2.png) no-repeat -1750px 7px;
	background-size:3150px 8px;
}

ul.btns li.revice a span.rank07 {
	background:url(../images/common/star2.png) no-repeat -2100px 7px;
	background-size:3150px 8px;
}

ul.btns li.revice a span.rank08 {
	background:url(../images/common/star2.png) no-repeat -2450px 7px;
	background-size:3150px 8px;
}

ul.btns li.revice a span.rank09 {
	background:url(../images/common/star2.png) no-repeat -2800px 7px;
	background-size:3150px 8px;
}
*/

/*
ul.btns li img {
	width:100%;
}
*/


/* mypage_list
===============================================================*/
.mypage_list {
	margin: 0 5px 30px;
}

.mypage_list h1 {
    border: #fce5c1 1px solid;
    padding: 1px 0 0 1px;
}
.mypage_list h1 span {
	display: block;
    color: #422203;
    font-size: 18px;
    text-align: center;
    padding: 12px 0;
    letter-spacing: -0.05em;
    font-weight: normal;
    border-top: #fdefda 1px solid;
    background: -webkit-gradient(linear, left top, left bottom, from(#fce5bf), to(#fdefda));
    background: -webkit-linear-gradient(top, #fce5bf, #fdefda);
    background: linear-gradient(#fce5bf, #fdefda);
}

.mypage_list ul li {
	border-bottom:#f1e6d5 1px solid;
	position: relative;
}

.mypage_list ul li a {
	display:block;
	font-size: 14px;
	line-height:18px;
	color:#462709;
	text-decoration:none;	
}

.mypage_list ul li a span {
	display:block;
    padding: 13px 20px 13px 12px;
	background:url(../images/common/img_ar_07a.png) no-repeat right 50%;
	background-size:12px 11px;
}

.mypage_list ul li a span.s {
	padding:0;
	background:none;
    font-size: 12px;
    display: inline-block;
}




/* guide
===============================================================*/
.guide {
	margin:0 0 25px;
}

.guide h2 {
    font-size: 16px;
	color: #422203;
	font-weight: normal;
	display: block;
	padding: 0 0 3px 23px;
	background: url(../images/common/img_ic_01.png) no-repeat 9px 5px;
	background-size: 10px 10px;
	margin-bottom: 10px;
	border-bottom: #eec98f 2px solid;
}
.guide h2.thanks {
    background: none;
	border: none;
	padding: 0;
}
.guide h2.faq_t {
    background: none;
    border: none;
    padding: 0 10px;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}
.guide p ,
.guide ul li {
    font-size: 14px;
}
.guide p.faq_t {
    padding: 0 10px;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #422203;
}

.guide h3 {
    color: #e88030;
	font-size: 14px;
	font-weight: normal;
	border-bottom: #c2b8a7 1px solid;
	margin-bottom: 10px;
}
.guide h3.noborder {
	border-bottom: none;
	margin-bottom: 0;
}

.guide p.lead {
	margin-bottom: 20px;
}

.guide p.service_btn {
	width: 300px;
	margin: 0 auto;
}
.guide.product_guide p.service_btn{
  margin: 0 auto 20px;
}
.guide p.service_btn a {
	display:block;
	width: 300px;
    height: 98px;
	background: url(../images/common/contact_tel.png) no-repeat 0 0;
    background-size: 300px 98px;
	text-indent:-9999px;
}

.guide p.textlink {
    width: 300px;
    margin: 8px auto 0;
    font-size: 14px;
}
.guide p.textlink a {
    background: url(../../images/common/img_main_a.png) no-repeat -724px -871px;
    padding-left: 8px;
}

.guide p.innerlink {
	font-size:14px;
	clear: both;
	overflow: hidden;
}
.guide p.innerlink span {
	float: right;
}
.guide p.innerlink span a {
	padding-left:10px;
	background: url(../images/common/img_ar_11.png) no-repeat left center;
	background-size: 5px 5px;
}


.guide_inner {
	margin:0 10px 25px;
	clear:both;
	overflow:hidden;
}

.guide .guide_inner p a {
	color:#004f9f;
}
.guide .guide_inner p a.black {
	color:#454545;
}
/*
.guide .guide_inner p a:hover {
	color:#ff6600;
}
*/
.guide .guide_inner p.gs a {
	display:block;
	width:101px;
	height:53px;
	background: url(../images/common/img_main_02.png) no-repeat 0 -744px;
	background-size: 320px 1000px;
	text-indent:-9999px;
	margin:10px auto 15px;
}

.guide .guide_inner p.ph {
	float: right;
	margin: 0 0 10px 10px;
	width: 115px;
}
.guide .guide_inner p.ph2 {
	width:84%;
	max-width:539px;
	margin: 0 auto 10px;
}
.guide .guide_inner p.ph3 {
	max-width:620px;
	margin: 15px auto 0;
}
.guide .guide_inner p.ph4 {
	max-width:600px;
	margin: 15px auto 0;
}
.guide .guide_inner p.ph img ,
.guide .guide_inner p.ph2 img ,
.guide .guide_inner p.ph3 img ,
.guide .guide_inner p.ph4 img {
	width: 100%;
}

.guide .guide_inner p.txt {
	margin-bottom: 12px;
}

.guide .guide_inner p.kome_red {
	 text-indent:-1em;
	 margin-left: 1em;
	 color:#c10000;
	 margin-top:12px;
    font-size: 14px;
}
.guide .guide_inner p.kome_black {
	 text-indent:-1em;
	 margin-left: 1em;
	 margin-top:12px;
    font-size: 14px;
}

.guide .guide_inner p.card {
	display:block;
	width: 279px;
	height: 46px;
	background: url(../images/common/img_main_02.png) no-repeat 0 -900px;
	background-size: 320px 1000px;
	text-indent:-9999px;
	margin-bottom: 15px;
}

.guide .guide_inner p.delivery {
	display:block;
	width: 167px;
	height: 19px;
	background: url(../images/common/img_main_02.png) no-repeat 0 -952px;
	background-size: 320px 1000px;
	text-indent:-9999px;
	margin-top: 7px;
}

.guide .guide_inner p.thanks {
	padding: 10px 0 15px;
}
.guide .guide_inner p.center {
	text-align:center;
}


.guide .guide_inner table {
	width: 100%;
	background: #dccdb5;
	border-collapse: separate;
	border-spacing: 1px;
}

.guide .guide_inner table tr th {
	width: 33%;
	padding: 7px;
	font-weight: normal;
	background:#faf6f0;
	border:#FFFFFF 1px solid;
	font-size:14px;
}

.guide .guide_inner table tr td {
	padding: 8px;
	background:#FFFFFF;
	font-size:14px;
}

.guide .guide_inner table tr td span {
	font-weight:bold;
}
.guide .guide_inner table tr td span.title {
	color:#673704;
}

.guide .guide_inner table tr td a.tel {
	text-decoration:none;
}

.guide .guide_inner table tr td p.kome {
	 text-indent:-1.5em;
	 margin-left: 1.5em;
}


.guide .guide_inner table tr td ul {
	padding: 8px 0;
}

.guide .guide_inner table tr td ul li {
	list-style-type: disc;
	margin-left: 1.5em;
}

.guide .guide_inner table.tariff {
    margin-top: 10px;
}
.guide .guide_inner table.tariff tr th ,
.guide .guide_inner table.tariff tr td {
	text-align:center;
	font-weight:bold;
}
.guide .guide_inner table.tariff tr td.orange {
	font-size:16px;
	color:#f49b00;
}


.guide .guide_inner dl {
	margin: 0 0 10px 1em;
	display: table;
}
.guide .guide_inner dl.end {
	margin-bottom: 20px;
}

.guide .guide_inner dl dt {
	display: table-cell;
	width: 46px;
	font-weight: bold;
    font-size: 14px;
}
.guide .guide_inner dl dd {
	display: table-cell;
    font-size: 14px;
}

.guide .guide_inner p.term ,
.guide .guide_inner ul.term {
	margin: 0 0 10px 1em;
}
.guide .guide_inner p.term_end ,
.guide .guide_inner ul.term_end {
	margin-bottom: 20px;
}
.guide .guide_inner ul.term li ,
.guide .guide_inner ul.term2 li {
	 text-indent:-1em;
	 margin-left: 1em;
    font-size: 14px;
}


.guide .guide_inner ul.contact_links li {
    padding-left: 10px;
    background: url(../images/common/img_ar_11.png) no-repeat left center;
    background-size: 5px 6px;
    font-size: 14px;
}
.guide .guide_inner ul.contact_links li a {
	color:#004f9f;
}


.guide ul.faq {
    margin: 0 10px 23px 5px;
}
.guide ul.faq li {
    margin-bottom: 12px;
    background: url(../images/guide/ic_f2.png) no-repeat 0 3px;
    background-size: 14px 14px;
    font-size: 16px;
    line-height: 18px;
    padding-left: 20px;
}
.guide ul.faq_circle li {
    background: url(../images/guide/ic_circle.png) no-repeat 0 3px;
    background-size: 12px 12px;
    padding-left: 15px;
}
.guide ul.faq li a {
	color:#004f9f;
}



.guide .lists p {
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 15px;
}

.guide .lists .list_inner {
	margin-left: 1em;
	padding-bottom: 25px;
}

.guide .lists .list_inner p {
	margin-bottom: 5px;
}



.guide .caution_list {
	border:#fcc66c 1px solid;
	background:#fffbe6;
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	
	padding:17px 10px 7px;
}

.guide .caution_list ul li {
	padding-left: 20px;
	margin-bottom: 10px;
	background:url(../images/guide/ic_caution.png) no-repeat 0 1px;
	background-size:14px 14px;
	line-height: 18px;
}



.guide .gs_txt {
	border:#bdd6f3 1px solid;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	
	padding:0 10px 10px;
	margin-top:10px;
}

.guide .gs_txt p.gs {
	width:101px;
	margin:0 auto;
}



.guide .about_shop {
	margin: 0 0 25px;
}
.guide .about_shop p img {
	width:100%;
	height:auto;
}
.guide .about_shop ul {
	display:none;
}



.guide .buy_flow {
	margin: 0 10px;
	background: url(../images/guide/img_ilu_05.png) no-repeat 0 0;
	background-size: 38px 312px;
    padding-left: 47px;
    padding-bottom: 10px;
}

.guide .buy_flow dl {
	margin-bottom: 8px;
}
.guide .buy_flow dl.st2 {
	min-height:87px;
}

.guide .buy_flow dl dt {
	color: #422203;
	font-size:16px;
    font-weight: bold;
    margin-bottom: 3px;
    padding-top: 8px;
}

.guide .buy_flow dl dd {
	font-size: 14px;
    line-height: 18px;
    padding-left: 1em;
}
.guide .buy_flow dl dd a {
    color: #004f9f;
}

.guide .notmail {
	margin: 0 10px 25px;
}
.guide .notmail p {
	margin-bottom: 6px;
    font-size: 12px;
    line-height: 18px;
    margin-left: 1em;
    text-indent: -1em;
}

.guide .notdeliver {
	margin: 0 15px 25px;
	border:#edb5b5 1px solid;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 10px 10px 4px;
}

.guide .notdeliver h3 {
	color: #c10000;
	border: none;
	margin-bottom: 6px;
}

.guide .notdeliver p ,
.guide .notdeliver dl {
	margin-bottom: 6px;
}

.guide .notdeliver p.list  {
	margin:0 0 0 17px;
	text-indent:-17px;
}

.guide .notdeliver dl dt {
	margin-left: 1em;
	text-indent: -1em;
	font-weight: bold;
}

.guide .notdeliver dl dd {
	margin-left: 1em;
}




.guide .duty {
	border:#ffb2d6 1px solid;
	background:#ffefef;
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	
	padding:10px;
	margin: 15px 0 5px;
}

.guide .duty h3 {
    font-size: 16px;
	color:#e2415b;
	border-bottom:none;
	margin-bottom: 5px;
/*	padding-left: 18px;
	background:url(../images/common/img_main_03.png) no-repeat 0 0;
	background-size:320px 1000px;
	line-height: 18px;*/
}



.guide .merit_list {
	margin: 0 5px;
}

.guide .merit_list h3 {
	color: #f17e1d;
	font-size: 16px;
	border: #fcc66c 1px solid;
	padding: 3px 5px 2px 47px;
	font-weight: bold;
}

.guide .merit_list h3.tl01 {
	background:url(../images/guide/ic_tl01.gif) no-repeat 0 0 #fffbe5;
	background-size:39px 27px;
}
.guide .merit_list h3.tl02 {
	background:url(../images/guide/ic_tl02.gif) no-repeat 0 0 #fffbe5;
	background-size:39px 27px;
}
.guide .merit_list h3.tl03 {
	background:url(../images/guide/ic_tl03.gif) no-repeat 0 0 #fffbe5;
	background-size:39px 27px;
}
.guide .merit_list h3.tl04 {
	background:url(../images/guide/ic_tl04.gif) no-repeat 0 0 #fffbe5;
	background-size:39px 27px;
}
.guide .merit_list h3.tl05 {
	background:url(../images/guide/ic_tl05.gif) no-repeat 0 0 #fffbe5;
	background-size:39px 27px;
}
.guide .merit_list h3.tl06 {
	background:url(../images/guide/ic_tl06.gif) no-repeat 0 0 #fffbe5;
	background-size:39px 27px;
}

.guide .merit_list p {
	margin: 0 5px 25px;
}
.guide .merit_list p.end {
	margin-bottom: 0;
}
.guide .merit_list p.mb10 {
	margin-bottom: 10px;
}

.guide .merit_list p a {
	color:#004f9f;
}
/*
.guide .merit_list p a:hover {
	color:#ff6600;
}
*/


.guide .faq_con_list {
    border-top: 1px solid #d3eca1;
}
.guide .faq_con_list h2 {
	font-size: 18px;
    color: #422203;
    font-weight: normal;
    background: url(../images/guide/img_bg_01.jpg) no-repeat 0 2px;
    background-size: 100%;
	padding: 8px 10px;
	border:none;
}
.guide .faq_con_list h3 {
    color: #462709;
    padding: 3px 10px;
	margin-bottom:0;
}

.acc_box .faq_con ,
.guide .faq_con {
	margin-bottom: 10px;
}
.acc_box .faq_con h3 {
    font-size: 16px;
    line-height: 26px;
	font-weight: normal;
    border-bottom: #c2b8a7 2px solid;
    color: #462709;
    padding: 3px 10px;
	margin-bottom:0;
}
.acc_box .faq_con p ,
.guide .faq_con p {
    padding: 10px;
    font-size: 14px;
}
.acc_box .faq_con p a ,
.guide .faq_con p a {
	color:#004f9f;
	font-weight:bold;
}
.guide .faq_con p a.gray_tel {
    color: #454545;
    font-weight: normal;
    text-decoration: none;
}


.guide .faq_list {
	border-top:#c2b8a7 1px solid;
}

.guide .faq_list h2 {
	background: none;
	padding: 10px 5px 5px 25px;
	margin: 0;
	border-bottom:#c2b8a7 1px solid;
	background:url(../images/guide/ic_question.png) no-repeat 5px 12px;
	background-size:16px 16px;
}

.guide .faq_list h3 {
	color: #462709;
	background:url(../images/common/img_ar_12.png) no-repeat right center;
	background-size:21px 7px;
	padding: 10px 26px 10px 5px;
	margin: 0;
	cursor:pointer;
}
.guide .faq_list h3.open {
	background:url(../images/common/img_ar_13.png) no-repeat right center;
	background-size:21px 7px;
}
.guide .faq_list h3 span {
	display:table-cell;
}
.guide .faq_list h3 span.ic {
	width: 20px;
	height: 20px;
	background:url(../images/guide/ic_f.png) no-repeat 0 0;
	background-size:20px 20px;
	padding-left: 6px;
}

.guide .faq_list p {
	display:none;
	padding: 10px;
	border-bottom:#c2b8a7 1px solid;
}
.guide .faq_list p a {
	color:#004f9f;
}
.guide .faq_list p a.telephone {
	text-decoration:none;
	color: #454545;
}



.guide .regist h2 {
  color: #ff6c0a;
  border-top: #ffdba0 1px solid;
  border-bottom: #ffdba0 1px solid;
  background: #feedd5;
  padding: 2px 15px;
}
.guide .cancel h2 {
  color: #673704;
  border-top: #decab2 1px solid;
  border-bottom: #decab2 1px solid;
  background: #ebd9c3;
  padding: 2px 15px;
}

.guide .regist h3 ,
.guide .cancel h3 {
  border: none;
  color: #454545;
  margin: 0 15px;
  position: relative;
  padding-left: 20px;
}

.guide .regist h3 span.pc {
	display: block;
  width: 16px;
  height: 12px;
  background: url(../images/common/img_main_03.png) no-repeat 0 -40px;
  background-size: 320px 1000px;
    position: absolute;
  top: 5px;
  left: 0;
}
.guide .regist h3 span.sp {
	display: block;
  width: 10px;
  height: 15px;
  background: url(../images/common/img_main_03.png) no-repeat -24px -40px;
  background-size: 320px 1000px;
    position: absolute;
  top: 3px;
  left: 0;
}

.guide .cancel h3 span.pc {
	display: block;
  width: 17px;
  height: 12px;
  background: url(../images/common/img_main_03.png) no-repeat -36px -40px;
  background-size: 320px 1000px;
    position: absolute;
  top: 5px;
  left: 0;
}
.guide .cancel h3 span.sp {
	display: block;
  width: 10px;
  height: 16px;
  background: url(../images/common/img_main_03.png) no-repeat -56px -40px;
  background-size: 320px 1000px;
    position: absolute;
  top: 3px;
  left: 0;
}


.guide .regist p ,
.guide .cancel p {
  text-align: center;
  color: #454545;
}

.guide .regist p.btn a {
	display:block;
	width: 242px;
	height: 47px;
	background: url(../images/common/img_main_03.png) no-repeat 0 -58px;
	background-size: 320px 1000px;
	text-indent: -9999px;
	margin: 0 auto;
}

.guide .cancel p.btn a {
	display:block;
	width: 242px;
	height: 47px;
	background: url(../images/common/img_main_03.png) no-repeat 0 -108px;
	background-size: 320px 1000px;
	text-indent: -9999px;
	margin: 0 auto;
}


.guide .mm_inner {
  margin: 0 15px 25px;
}

.guide .mm_inner p.name {
  border-top: #b2b2b2 1px solid;
  border-right: #b2b2b2 1px solid;
  border-left: #b2b2b2 1px solid;
  margin: 3px 0 0;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
}
.guide .mm_inner p.name input {
width: 100%;
  box-sizing: border-box;
  margin: 0;
  font-size: 16px;
  line-height: 22px;
  border: none;
  padding: 5px;
  -webkit-appearance: none;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
}

.guide .mm_inner p.mail {
margin: 0 0 15px;
  border: #b2b2b2 1px solid;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
}
.guide .mm_inner p.mail input {
width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: none;
  font-size: 16px;
  line-height: 22px;
  padding: 5px;
  -webkit-appearance: none;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
}


.guide_form h2 {
	border: none;
	margin: 0 0 5px;
}

.guide_form h3 {
background: #fef9f1;
  color: #422203;
  padding: 3px 10px;
  border: none;
  margin-bottom: 0;
}
.guide_form h3 span.must {
  font-size: 12px;
  color: #c10000;
}


.guide_form p {
	margin: 10px 15px 20px;
    font-size: 14px;
}
.guide_form p.note {
  margin: 0 20px;
  color: #c10000;
    text-indent: -1em;
  margin-left: 2.5em;
  line-height: 18px;
    font-size: 12px;
}
.guide_form p.n_end {
  margin-bottom: 15px;
}
.guide_form p.btn {
  margin-bottom: 25px;
  margin-top: -10px;
  text-align:center;
}
.product_guide .guide_form p.btn{
	margin-top: 30px;
}

.guide_form p input ,
.guide_form p textarea {
	padding: 0 5px;
  font-size: 16px;
  line-height: 24px;
}
.guide_form p input.input_name ,
.guide_form p textarea {
	width: 96%;
	border:none;
    border: #cccccc 1px solid;
    padding: 3px 3px 3px 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	-webkit-appearance: none;
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:#ccc;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:#ccc;
}
::placeholder{ /* Others */
 color:#ccc
}

.guide_form p input.input_tel {
	width: 24%;
	border:none;
    border: #cccccc 1px solid;
    padding: 3px 3px 3px 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	-webkit-appearance: none;
}


.guide_form_conf p {
	  margin: 15px 20px;
}





/* guide_list
===============================================================*/
.guide_list ul li {
	position: relative;
	display:block;
	line-height:18px;
	text-decoration:none;	
}

.guide_list ul li span {
	display:block;
	font-size:16px;
    color: #422203;
	padding:10px 20px 10px 10px;
	border-bottom:#eec98f 2px solid;
}


/* icons */
.guide_list ul li span.ic {
	width: 20px;
	padding: 0;
	height: 20px;
	position: absolute;
	top: 10px;
	left: 9px;
	border:none;
}
.guide_list ul li span.buy {
	background: url(../images/common/img_main_03.png) no-repeat 0 -18px;
	background-size: 320px 1000px;
}
.guide_list ul li span.member {
	background: url(../images/common/img_main_03.png) no-repeat -22px -18px;
	background-size: 320px 1000px;
}
.guide_list ul li span.contact {
	background: url(../images/common/img_main_03.png) no-repeat -44px -18px;
	background-size: 320px 1000px;
}
.guide_list ul li span.sapoo {
	background: url(../images/common/img_main_03.png) no-repeat -66px -18px;
	background-size: 320px 1000px;
}


.guide_list ul li ul li {
	border-bottom:#f1e6d5 1px solid;
}
.guide_list ul li ul li:last-child {
	margin-bottom: 25px;
}

.guide_list ul li ul li a {
	display:block;
	color:#462709;
	line-height:18px;
	text-decoration:none;	
}

.guide_list ul li ul li a span {
	background:url(../images/common/img_ar_07.png) no-repeat right 50%;
	background-size:18px 10px;
	border:none;
	font-size:14px;
	font-weight:normal;
}

.guide_list ul li ul li.l a span {
	display:block;
	padding:10px 20px 10px 10px;
	background:url(../images/common/img_ar_02.png) no-repeat right 50%;
	background-size:21px 8px;
}




/* consul
===============================================================*/
.consul .guide_section {
	border-bottom:#f1e6d5 1px solid;
	margin-bottom:7px;
}
.consul .guide_section_last {
	border-bottom:none;
}

.consul .guide_section p.staff_btn a {
	display: block;
    width: 270px;
    height: 46px;
    text-indent: -9999px;
    background: url(../images/common/img_main_03.png) no-repeat 0 -1042px;
    background-size: 375px 1172px;
    margin: 0 auto 20px;
}



/* other_complete
===============================================================*/
.other_complete {
    margin: 0 10px 25px 10px;
}

.other_complete h2 {
    color: #C10000;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 12px;
}

.other_complete p.center {
	text-align:center;
	margin: 20px 0 30px;
}
/*
.other_complete p a:hover {
	color:#ff6600;
}
*/
.other_complete ul {
	margin-top: 10px;
}
.other_complete ul li {
	margin-left:1em;
	text-indent:-1em;
    line-height: 20px;
    margin-bottom: 5px;
}

.other_complete .comp_cauiton {
	margin: 20px 0 30px;
    padding: 10px;
    border: #d2c3ae 1px solid;
}




/* size_box
===============================================================*/
.size_box {
	display:none;
	width:100%;
    position:fixed;
	bottom:0;
	left:0;
	overflow:auto;
	background-color:#ffffff;
	z-index:20;
}

.size_box .title {
    height: 29px;
    padding: 9px 0 0 10px;
    border-top: #f1dfba 1px solid;
    border-bottom: #d1b67b 1px solid;
    background: url(../images/common/img_bg_04.png) repeat-x 0 0;
    background-size: 3px 38px;
	position:relative;
/*
  box-shadow: 0px 5px 2px -2px rgba(159,152,146,0.9);
  -webkit-box-shadow: 0px 5px 2px -2px rgba(159,152,146,0.9);
  -moz-box-shadow: 0px 5px 2px -2px rgba(159,152,146,0.9); */
}


.size_box .title h1 {
    color: #462709;
    font-size: 16px;
    font-weight: normal;
}

.size_box .title p {
	position:absolute;
	right:10px;
	top:7px;
}
.size_box .title p a {
	display:block;
	padding: 0 4px;
    border: #d1b67b 1px solid;
	text-decoration:none;
}
.size_box .title p a:hover {
	color: #454545;
}


.size_box ul.size_list {
	margin-bottom:18px;
}

.size_box ul.size_list li {
	border-bottom:#d2cbc1 1px solid;
}

.size_box ul.size_list li a {
	display:block;
    padding: 15px 0 15px 10px;
	text-decoration:none;
    background: -moz-linear-gradient(top, #ffffff, #f7f6f3);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f7f6f3));
    background: linear-gradient(#ffffff, #f7f6f3);
}
.size_box ul.size_list li a:hover ,
.size_box ul.size_list li a.here {
	color: #454545;
	background:#fdefbe;
}

.size_box ul.size_list li a span {
    display: block;
	background: url(../images/common/img_ar_07.png) no-repeat right center;
    background-size: 18px 10px;
}

.size_box ul.size_list li a.here span {
    display: block;
	background:none;
}


.size_box .close_btn p {
    width: 163px;
    margin: 0 auto 30px;
}
.size_box .close_btn p a {
    padding: 8px 0;
    background: #dddddd;
    display: block;
    text-align: center;
	text-decoration:none;
}
.size_box .close_btn p a:hover {
	color: #454545;
}





/* ADD 2016.04
===============================================================*/
.woman_rankbox ,
.man_rankbox ,
.age_rankbox {
/*	display:none; */
	border-top:none;
}
.week_rankbox {
	border-top:none;
    margin-bottom: 25px;
}

h1.rankingtitle {
	display:none;
}

.ranktab {
    margin: 0 10px 5px;
}
.ranktab2 {
    margin-bottom: 15px;
}
.ranktab ul {
	width:100%;
    clear: both;
    overflow: hidden;
}

.ranktab ul li {
	float:left;
}
.ranktab ul li.b1 {
	width: 24%;
}
.ranktab ul li.b2 ,
.ranktab ul li.b3 {
	width: 38%;
}

.ranktab ul li a {
	display:block;
	text-align:center;
	color:#aaaaaa;
	text-decoration:none;
    font-size: 14px;
	border-bottom:#e3e2e1 2px solid;
}
.ranktab ul li a.here {
	color:#5c2f07;
	border-bottom:#e88030 2px solid;
}



/* column_page */
.column_page h2 {
    background: #fef9f1;
    color: #422203;
    font-size: 14px;
    padding: 3px 10px;
    clear: both;
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
}

.column_page h2.size {
	color:#4b7418;
    padding: 0;
    font-size: 16px;
    font-weight: normal;
	background:none;
	border-bottom:#dfdfdf 1px solid;
    margin: 0 10px 17px;
	position:relative;
}
.column_page h2.size span {
    display: block;
    width: 26px;
    position: absolute;
    top: 2px;
    left: 0;
}
.column_page h2.size span.size01 {
	background:url(../images/common/img_main_03.png) no-repeat 0 -583px;
	background-size:320px 1000px;
    height: 13px;
    top: 3px;
}
.column_page h2.size span.size02 {
	background:url(../images/common/img_main_03.png) no-repeat -28px -583px;
	background-size:320px 1000px;
    height: 17px;
}
.column_page h2.size span.size03 {
    height:16px;
	background: url(http://img.sapoo.com/sapoo-v160406/images/common/img_main04.png) no-repeat 0 -245px;
    background-size: 500px 1250px;
    width: 28px;
}
.column_page h2.size span.size04 {
	background:url(../images/common/img_main_03.png) no-repeat -55px -583px;
    background-size: 320px 1000px;
    width: 29px;
    height: 16px;
}

.column_page .column_inner {
	margin:0 10px 20px;
}

.column_page .column_inner p {
	font-size:14px;
}
.column_page .column_inner p.orange {
	color:#e88030;
	letter-spacing:-0.03em;
	font-weight: bold;
    line-height: 18px;
/*    margin-bottom: 15px;*/
    margin-bottom: 12px;
/*    font-size: 16px;*/
}
.column_page .column_inner p.pd {
	margin-bottom:10px;
}
.column_page .column_inner p.pd10 {
	padding-top:10px;
}
.column_page .column_inner .minus5 {
	margin-left:-5px;
	margin-right:-5px;
}

.column_page .column_inner p.small_ph {
	padding:0 18px;
}
.column_page .column_inner p.small_ph img {
	border-radius:3px;
}

.column_page .column_inner p.textsmall {
	font-size:12px;
	line-height:18px;
}
.column_page .column_inner p.indent_kome {
    margin-left: 1em;
    text-indent: -1em;
}
.column_page .column_inner p.indent_kome2 {
    margin-left: 2em;
    text-indent: -2em;
	margin-bottom:10px;
}
.column_page .column_inner p.indent_kome3 {
    margin-left: 1.5em;
    text-indent: -1.5em;
	margin-bottom:10px;
}

.column_page .column_inner p.graph01 {
    width: 100%;
    margin: 0 auto 10px;
}


.column_page .column_inner p a.textlinks {
	text-decoration:underline;
}

.column_page .column_inner p span.str_red {
	font-weight:bold;
	color:#d41313;
}

.column_page .column_inner p img {
	width:100%;
    height: auto;
}

.column_page .column_inner table {
	border-top:#cbb58c 1px solid;
	border-left:#cbb58c 1px solid;
	margin:0 0 10px 0;
	width:100%;
}

.column_page .column_inner table tr th,
.column_page .column_inner table tr td {
    display: block;
	font-size:14px;
	border-right:#cbb58c 1px solid;
	border-bottom:#cbb58c 1px solid;
	padding:8px 12px;	
}
.column_page .column_inner table tr th {
	background:#faf6f0;
	font-weight:normal;
}
.column_page .column_inner table tr th.maru {
	text-align:left;
/*	padding-left: 27px;
	background:url(../images/column/icon_02.png) no-repeat 14px 14px #faf6f0;
	background-size:9px 9px;*/
}

.column_page .column_inner table tr td.maru {
    padding-left: 27px;
    text-indent: -1em;
}
.column_page .column_inner table tr td.maru:before {
	content:"・";
}
.column_page .column_inner table tr td.maru span.red {
	color:#d41313;
    display: block;
    margin: 10px 0 15px;
    text-indent: 0;
}

.column_page .column_inner table tr td ul li {
	font-size: 14px;
    padding-left: 16px;
    text-indent: -1em;
    margin-bottom: 15px;
}
.column_page .column_inner table tr td ul li:before {
	content:"・";
}
.column_page .column_inner table tr td ul li.end {
    margin-bottom: 0;
}

.column_page .column_inner table.suppli_table {
    margin: 10px 0 20px !important;
}

.column_page .column_inner table.normal_table tr th,
.column_page .column_inner table.normal_table tr td {
    display: table-cell;
}

.column_page .column_inner table.normal_table tr th.w50 {
    width: 50px;
}

.column_page .column_inner table.tabletxt_center tr td {
	text-align:center;
}

.column_page .column_inner table.tabletxt_center tr td.title {
/*    background: #faf6f0;*/
    padding: 3px 0;
    font-weight: bold;
}

.column_page .column_inner table.normal_table2 tr th,
.column_page .column_inner table.normal_table2 tr td {
	padding:5px;	
}

.column_page .column_inner table.redtable {
	border-top:#ffa5a5 1px solid;
	border-left:#ffa5a5 1px solid;
    margin-bottom: 20px;
}
.column_page .column_inner table.redtable tr th,
.column_page .column_inner table.redtable tr td {
	border-right:#ffa5a5 1px solid;
	border-bottom:#ffa5a5 1px solid;
}
.column_page .column_inner table.redtable tr th {
	background:#ffeaea;
}
.column_page .column_inner table.redtable tr td {
	color:#d41313;
}


.column_page .column_inner dl.haigo_exa {
	border:#cbb58c 1px solid;
	background:#fffef9;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	
	padding:10px;
}

.column_page .column_inner dl.haigo_exa dt {
	color:#a56100;
/*    font-weight: bold;*/
	font-size:14px;
    margin-bottom: 10px;
}
.column_page .column_inner dl.haigo_exa dd {
	font-size:14px;
	line-height:20px;
}

.column_page .column_inner dl.maker_example {
	clear:both;
	overflow:hidden;
    width: 100%;
    margin-bottom: 10px;
}

.column_page .column_inner dl.maker_example dt ,
.column_page .column_inner dl.maker_example dd {
	float:left;
	font-size:14px;
}

.column_page .column_inner ul.cautionlist li {
    font-size: 14px;
    margin: 0 0 10px 1em;
    text-indent: -1em;
}


.column_page .caution {
	border:#f8d39e 1px solid;
	background:#ffffeb;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	
	padding:10px 0 0;
}

.column_page .caution h3 {
	font-size:14px;
	border-bottom:#f8d39e 1px solid;
	color:#771b0a;
	padding:0 13px 3px 33px;
    margin-bottom: 10px;
	background:url(../images/column/icon_01.png) no-repeat 13px 2px;
	background-size:16px 16px;
}

.column_page .caution ul {
	padding:0 13px;
}
.column_page .caution ul li {
	font-size:14px;
	padding-left: 15px;
	margin-bottom: 10px;
	background:url(../images/column/icon_02.png) no-repeat 0 6px;
	background-size:9px 9px;
}


.column_page .maker_check {
    padding-top: 10px;
}

.column_page .maker_check dl {
	border-bottom:#e5e5e5 1px solid;
	padding:0 5px 15px;
	margin-bottom:15px;
}
.column_page .maker_check dl.end {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.column_page .maker_check dl dt {
	font-size:16px;
	font-weight:bold;
	background:url(../images/column/icon_03.gif) no-repeat left 7px;
	background-size:7px 7px;
	padding-left:11px;
}
.column_page .maker_check dl dt span {
	font-size:12px;
}

.column_page .maker_check dl dd {
	font-size: 14px;
    margin-left: 11px;
    line-height: 20px;
}
.column_page .maker_check dl dd.ph {
    margin-left:0;
	margin-top:10px;
}
.column_page .maker_check dl dd.ph img {
	width:100%;
}

.column_page .maker_check dl dd span.red_ym {
	color:#d41313;
}


.column_page .drink_check dl {
	border-bottom:#e5e5e5 1px solid;
	padding:0 10px 15px;
	margin: 0 -10px 15px;
}
.column_page .drink_check dl.end {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.column_page .drink_check dl dt {
    font-size: 16px;
    line-height: 28px;
    color: #fe7327;
    position: relative;
    padding-left: 74px;
    margin-bottom: 7px;
}
.column_page .drink_check dl dt span {
	text-indent:-9999px;
    width: 67px;
    height: 28px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.column_page .drink_check dl dt span.po1 {
	background:url(../images/common/img_main_03.png) no-repeat 0 -604px;
	background-size:320px 1000px;
}
.column_page .drink_check dl dt span.po2 {
	background:url(../images/common/img_main_03.png) no-repeat -70px -604px;
	background-size:320px 1000px;
}
.column_page .drink_check dl dt span.po3 {
	background:url(../images/common/img_main_03.png) no-repeat -140px -604px;
	background-size:320px 1000px;
}
.column_page .drink_check dl dt span.po4 {
	background:url(../images/common/img_main_03.png) no-repeat -210px -604px;
	background-size:320px 1000px;
}
.column_page .drink_check dl dt span.po5 {
	background:url(../images/common/img_main_03.png) no-repeat 0 -636px;
	background-size:320px 1000px;
}

.column_page .drink_check dl dd {
	font-size: 14px;
/*    line-height: 20px;*/
}
.column_page .drink_check dl dd.mb25 {
    margin-bottom: 25px;
}
.column_page .drink_check dl dd.ph {
    margin: 10px 18px 0;
}
.column_page .drink_check dl dd.ph img {
	width:100%;
	height:auto;
	border-radius:3px;
}



/* staff */
.staff_box {
	margin:0 5px 5px;
	padding:15px;
	border:#8ab76c 1px solid;
	position:relative;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.staff_box h2 {
	color:#5c9812;
	font-size:16px;
	position:absolute;
  top: 51px;
  left: 100px;
  font-weight: normal;
}
.product_guide .staff_box h2{
  padding: 0;
  background: none;
  margin-bottom: 0;
  border-bottom: none;
}
.staff_box p {
	font-size:14px;
}

.staff_box p.ph {
	width:76px;
	margin-bottom:15px;
}

.staff_box p.ph2 {
	margin:15px auto 0;
	width:70%;
}

.staff_box p.ph img ,
.staff_box p.ph2 img {
	width:100%;
}


.about_sapoo {
	margin:0 5px;
	padding-top:15px;
}

.about_sapoo h2 {
    margin: 0 5px 5px;
    font-size: 14px;
    color: #5c2f07;
}

.about_sapoo .ab_inner {
	display:table;
	width:100%;
	clear:both;
	overflow:hidden;
	margin-bottom:15px;
}
.about_sapoo .ab_inner_end {
	margin-bottom:25px;
}

.about_sapoo .ab_inner dl {
	display:table-cell;
    width: 49%;
    float: left;
}
.about_sapoo .ab_inner dl.right {
    float: right;
}

.about_sapoo .ab_inner dl dt img {
	width:100%;
}

.about_sapoo .ab_inner dl dd {
	margin-top:5px;
    line-height: 18px;
    font-size: 14px;
}


.history_list h2 ,
.history_list h1 {
    margin: 0 10px 5px;
    font-size: 18px;
    color: #5c2f07;
}
.history_list h1 span {
    font-size: 12px;
    display: block;
}

.history_list p.lead {
    font-size: 14px;
	margin: 0 10px 25px;
}

.result_number {
    clear: both;
    overflow: hidden;
}
.s_result .result_number {
    border-bottom: #eec98f 2px solid;
    padding: 10px 0 5px;
}

.result_number2 {
    border-top: 1px #f0e4d9 solid;
    background: #FFFFFF;
    border-bottom: 1px #d1beac solid;
	padding:0;
}
.result_number2 .result_number2_inner {
	margin-top:2px;
    background: -moz-linear-gradient(top, #fdf3ea, #f1dccc);
    background: -webkit-gradient(linear, left top, left bottom, from(#fdf3ea), to(#f1dccc));
    background: linear-gradient(#fdf3ea, #f1dccc);
	padding:8px 10px;
    clear: both;
    overflow: hidden;
}

.s_result .result_number h2 {
    float: left;
    font-size: 18px;
    color: #422203;
    font-weight: normal;
    padding: 4px 0 0 23px;
    background: url(../images/common/img_ic_01.png) no-repeat 10px 11px;
    background-size: 10px 10px;
}

.result_number ul {
	float:right;
}
.result_number p ,
.result_number ul li {
	float:left;
	margin-right:10px;
}


.result_number p {
	line-height:35px;
}
.result_number .result_number2_inner p {
    letter-spacing: -0.05em;
    color: #422203;
}

.result_number ul li a {
	display:block;
    width: 86px;
    height: 31px;
	text-indent:-9999px;
	background:url(../images/common/img_main_03.png) no-repeat 0 -670px;
	background-size:375px 1172px;
}
.result_number ul li.nara {
}
.result_number .result_number2_inner ul li.nara {
	margin-left:3px;
}
.result_number ul li.nara a {
	background:url(../images/common/img_main_03.png) no-repeat 0 -1002px;
	background-size:375px 1172px;
}
.result_number ul li.kuchi a {
    width: 99px;
    background: url(../images/common/img_main_03.png) no-repeat -98px -1002px;
	background-size:375px 1172px;
}

.s_result .result_number ul li.nara a {
	display:block;
    width: 74px;
    height: 25px;
	text-indent:-9999px;
    background: url(../images/common/img_main_03.png) no-repeat -240px -670px;
    background-size: 320px 1000px;
}

.s_result .result_number ul li.shibo {
    margin-right: 8px;
}
.s_result .result_number ul li.shibo a {
	display:block;
    width: 74px;
    height: 25px;
	text-indent:-9999px;
    background: url(../images/common/img_main_03.png) no-repeat -160px -670px;
    background-size: 320px 1000px;
}

.kuchi_kojin {
	clear: both;
    overflow: hidden;
    margin-left: -105px;
    margin-top: 8px;
    margin-bottom: -5px;
}
.kuchi_kojin2 {
    margin-left: -75px;
}

.kuchi_kojin p {
	margin:0 10px;
}


.cateran {
    border-bottom: #eec98f 2px solid;
    position: relative;
}
.cateran h2 {
    color: #462709;
    font-size: 18px;
    font-weight: normal;
    padding: 0 0 8px 23px;
    border-top: none;
    background: url(../images/common/img_ic_01.png) no-repeat 9px 5px;
    background-size: 10px 10px;
    margin-top: 20px;
}
.cateran .result_number {
    position: absolute;
    right: 0;
    top: -4px;
}


#mokuteki_box ul li {
	padding-right:10px;
}
#mokuteki_box ul li img {
	width:100%;
}


#shiborikomi_box .submit_box ,
#shiborikomi_box2 .submit_box {
	width:276px;
	padding:0;
	margin:0 auto 30px;
}

#shiborikomi_box .submit_box ul li.l ,
#shiborikomi_box2 .submit_box ul li.l {
	width:102px;
}
#shiborikomi_box .submit_box ul li.r ,
#shiborikomi_box2 .submit_box ul li.r {
	width:167px;
}

#shiborikomi_box .submit_box ul li.l a ,
#shiborikomi_box .submit_box ul li.r a ,
#shiborikomi_box2 .submit_box ul li.l a ,
#shiborikomi_box2 .submit_box ul li.r a {
    margin: 0;
}





/* ADD 2018.06
===============================================================*/
.reviewtab {
    margin: 0 10px 5px;
    border-bottom: none;
}
.reviewtab ul {
	width:100%;
    clear: both;
    overflow: hidden;
}

.reviewtab ul li {
	float:left;
	width:50%;
	height: auto;
}

.reviewtab ul li a {
	display:block;
	text-align:center;
/*	color:#aaaaaa;*/
	color:#5c2f07;
	text-decoration:none;
    font-size: 14px;
	border-bottom:#e3e2e1 2px solid;
    height: auto;
    text-indent: 0;
    background: none !important;
    width: auto;
}
.reviewtab ul li a.here {
/*	color:#5c2f07;*/
	border-bottom:#e88030 2px solid;
}


.review_list .pro_list {
    border: none;
}

.review_list .pro_list .box2 {
    min-height: 90px;
    background:none;
    padding: 15px 5px 15px 104px;
}

.review_list .pro_list .box2 p.ph {
    top: 15px;
    left: 5px;
}
.review_list .pro_list .box2 p.ph img {
    width: 90px;
}

.review_list .pro_list .box2 p.name {
    color: #004f9f;
	font-size: 14px;
    line-height: 18px;
    padding: 0 0 15px 0;
}

.review_list .pro_list .box2 p.btn {
	position: relative;
    display: block;
}
.review_list .pro_list .box2 p.btn a {
    background: url(../images/common/img_main_02.png) no-repeat -163px -686px;
    background-size: 320px 1000px;
    width: 120px;
    height: 30px;
    text-indent: -9990px;
    display: block;
}
.review_list .pro_list .box2 p.btn span.monitoritem {
	display: block;
    position: absolute;
    top: 5px;
    left: 130px;
    color: #c10000;
}


.review_list .pro_list .box_review {
    padding: 15px 5px 15px 5px;
    border-bottom: #c2b8a7 1px solid;
}

.review_list .pro_list .box_review p.textall {
    font-size: 14px;
/*    line-height: 18px;*/
    margin: 10px 5px 0 5px;
}

.review_list .pro_list .box_review .ph_box {
    width: 100%;
    position: relative;
	display: table;
}

.review_list .pro_list .box_review p.ph {
	display: table-cell;
    vertical-align: top;
    width: 90px;
}
.review_list .pro_list .box_review p.ph img {
    width: 90px;
}

.review_list .pro_list .box_review .info_box {
    display: table-cell;
    vertical-align: top;
    padding-left: 8px;
}

.review_list .pro_list .box_review p.name {
    color: #004f9f;
	font-size: 14px;
    line-height: 18px;
    padding: 0 0 15px 0;
}
.review_list .pro_list .box_review p.name a {
    color: #004f9f;
    text-decoration: none;
}

.review_list .pro_list .box_review p.rank {
    padding: 0 55px 11px 76px;
    height: 12px;
	position: relative;
}
.review_list .pro_list .box_review p.rank span.monitoritem {
    color: #c10000;
    background:#FFFFFF;
    position: absolute;
    left: 76px;
    top: -3px;
}
.review_list .pro_list .box_review p.rank a {
    background: url(../images/common/img_main_01.png) no-repeat -265px -861px;
    background-size: 320px 1000px;
    width: 45px;
    height: 23px;
    text-indent: -9990px;
    display: block;
    position: absolute;
    right: 5px;
    bottom: 5px;
}


.mygraph {
	margin:0 10px;
}

.mygraph h2 {
    font-size: 14px;
    font-weight: normal;
    clear: both;
    overflow: hidden;
    margin-bottom: 8px;
}
.mygraph h2 span {
    float: right;
}

.mygraph .graph {
	height: 140px;
    background: url(../images/common/rev_bg2.png) no-repeat 0 0;
    background-size: 640px 140px;
}

.mygraph p.indent {
	font-size: 10px;
    line-height: 1.4;
}


.mypage .point_inner .orderchange {
    background: #fef9f1;
    position: relative;
}

.mypage .point_inner .orderchange ul {
    padding: 0 10px 3px;
    clear: both;
    overflow: hidden;
}
.mypage .point_inner .orderchange ul li {
	float: left;
    font-size: 13px;
    margin-right: 8px;
    letter-spacing: -0.03em;
}
.mypage .point_inner .orderchange ul li:last-child {
    margin-right:0;
}


/* product add201905
===============================================================*/
  .detail_top_info .info_box .ph ul{
  	width: 250px;
/*  	width: 180px; */
  	margin: auto;
    transition: 3s;
  }
  .detail_top_info .info_box .ph ul.ph_slide{
  	opacity: 0;
  }
  .detail_top_info .info_box .ph ul.slick-initialized{
    opacity: 1
	}
  .info_box .slick-dots li{
  	width: auto;
  	height: auto;
  	margin: 0 6px;
  }
  .info_box .slick-dots li button{
  	background: url(../images/common/img_main_01.png) no-repeat -24px -193px;
    background-size: 320px 1000px;
    width: 9px;
    height: 0;
    padding: 8px 0 0;
    opacity: 1;
  }
  .info_box .slick-dots li.slick-active button{
    background: url(../images/common/img_main_01.png) no-repeat 0 -193px;
    background-size: 320px 1000px;
  }
  .info_box .slick-dots li button::before{
  	content: none;
  }

  #ph_modal{
  	display: none;
  	position: fixed;
  	top: 0;
  	right: 0;
  	bottom: 0;
  	left: 0;
  	z-index: 999;
  	background: #fff;
  	padding: 70px 10px 10px;
  }

  #ph_modal .close_btn{
  	position: absolute;
  	top: 17px;
  	right: 17px;
  }
  #ph_modal .close_btn a{
  	display: flex;
    justify-content: center;
    align-items: center;
  	width: 35px;
  	height: 35px;
  	border: 1px solid #e6dcd1;
  	border-radius: 3px;
  	text-align: center;
  }
  #ph_modal .close_btn a img{
  	width: 16px;
  }

  #ph_modal .main_ph{
  	/*display: table;*/
  	height: 80%;
  }
  #ph_modal .main_ph ul{
  	/*display: table-cell;*/
  	/*vertical-align: middle;*/
  }
  #ph_modal .main_ph ul li{
  	height: 90vw;
  	display: flex;
    align-items: center;
  }

  #ph_modal .carousel_ph{
  	position: absolute;
  	left: 10px;
  	bottom: 10px;
  }
  #ph_modal .carousel_ph ul{
  	display: flex;
  }
  #ph_modal .carousel_ph ul li{
  	max-width: 55px;
  	margin-right: 5px;
  	border: 1px solid #eaeaea;
  }
  #ph_modal .carousel_ph ul li img{
  	width: 100%;
  }
  #ph_modal .slick-slide img{
  	width: 80%;
	  margin: auto;
	  backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
  }
  #ph_modal .carousel_ph ul li.thumb_current{
  	border: 1px solid #e0c69d;
  }
  #ph_modal .carousel_ph ul li:focus{
  	outline: none;
  }