@charset "euc-jp";
*{
	margin:0;
	padding:0;
}
#holidayinfo{
  margin-top:1em;
  border: solid 1px #f97672;
  background-color: #FF8B88;
  color:#fff;
}
html{
	font-size:16px;
}
body,table,form,div{
	font-family:"¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo,  "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic",Osaka, sans-serif;
	/*font-family:"£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";*/
	line-height: 1.8em;
	letter-spacing:0;
	margin:0;
	padding:0;
	border:0;
}
body{
	font-size: 62.5%;
	text-align: left;
	color: #000;
	line-height: 1.6em;
	margin: 0px;
	padding: 0px;
	height: auto;
	width: auto;
}

img{
	border:0;
	vertical-align:top;
}


a:link {
	color: #4191A1;
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
	color: #4191A1;
}
a:hover {
	text-decoration: none;
	color: #4191A1;
}
a:active {
	text-decoration: none;
	color: #4191A1;
}

a img:hover{
	opacity:0.8;
	filter:alpha(opacity=80);	
}

em{
	color:#CC0000;
	font-style:normal;
	font-weight:bold;
}
strong{
	font-style:normal;
	font-weight:bold;
	background-color:#FFD699;
	font-size:1em;
	line-height:1.8em;
	color:#0033CC;
}
hr{
	visibility:hidden;
	margin: 0px;
	padding: 0px;
}
span{
	margin:0;
	padding:0;
}
ul,ol{ margin:0; padding:0; }
ul li,ol li{
	list-style:none;
  	padding:0;
  	margin:0;
}

table{
	border-spacing:0;
	height: auto;
}
table th{
	text-align: left;
	font-weight: normal;
	padding:10px 0;
	vertical-align: top;

}
table td{
	padding:10px 20px;
	vertical-align: top;
	text-align:left;
}

input,select,option{ margin:0; padding:0; }

.clearfix:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}
	
.clearfix{display: inline-block;} 

/* Hides from IE Mac \*/
* html .clearfix {height: 1%;}
.clearfix{display:block;}
/* End Hack */ 
/* ¥¹¥­¥Ã¥× */
.skip{
	position: absolute;
	left: -9999px;
}
*{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
#container{
	font-family: "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic",Osaka, sans-serif;
	height: auto;
	width: auto;
	text-align: center;
	font-size: 1.2em;
	line-height: 1.6em;
	color: #000;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
}

/*--header-------------------------------------------------------*/
#header{
	width: 100%;
	color:#fff;
	padding-bottom:0;
  	margin-bottom:-5px;
}
#header .hbox1{
	background: #FCFCFC;
	border-bottom:dashed 1px #999999;
}
#header .hbox1 .inner{
	width:1080px;
		margin:0 auto;
	padding:5px 0;
}
#header .desc{
	float:left;
	width: 500px;
	text-align: left;
	padding-left:22px;
	background: url(https://www.koshoclinic.com/shopdata/img/icon_h1.png) no-repeat left center;
	color:#BDA573;
	font-size:10px;
	font-weight: normal;
}
#header .hbox1 ul{
	float:right;
	text-align: right;
	width: 500px;
}
#header .hbox1 ul li{
	display: inline-block;
	padding-left:25px;
	margin-left:35px;
	font-size: 10px;
}
#header .hbox1 ul li a{ color:#000;}
#header .hbox1 ul li:nth-child(1){ background: url(https://www.koshoclinic.com/shopdata/img/icon_cart.png) no-repeat left center; }
#header .hbox1 ul li:nth-child(2){ background: url(https://www.koshoclinic.com/shopdata/img/icon_mypage.png) no-repeat left center; }
#header .hbox1 ul li:nth-child(3){ background: url(https://www.koshoclinic.com/shopdata/img/icon_toroku.png) no-repeat left center; }

#header .hbox2{
  	position:relative;
	width: 1080px;
	margin:0 auto;
	text-align: left;
	padding:20px 0 0;
}
#header .hbox2 .logo{
	float:left;
	width: 480px;
	padding:15px 0 0;
}
#header .hbox2 .hbana{
 	position:absolute;
  	right:0;
  	top:-10px;
}
#header .hbox2 .hsearch{
	float:left;
	width: 340px;
	padding-top:60px;
	background: url(https://www.koshoclinic.com/shopdata/img/icon_search.png) no-repeat left 60px;
	padding-left:40px;
  	margin-left:40px;
}
#header .hbox2 .hsearch input[type="text"]{
	width:240px;
	border:solid 1px #ccc;
	height: 30px;
	padding:0 10px;
	float:left;
	font-size:12px;
	margin:0;
}
#header .hbox2 .hsearch button{
	float:left;
	padding:0;
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        appearance: none;
	margin:0 0 0 -3px;

}
#header .hbox2 .htel{ float:right; padding-top:55px; width: 200px;}
#header .hbox2 .htel p { color: #000; text-align: right;}
#header .hbox2 .htel a{ display:inline-block; margin-bottom:5px; }

#header .hbox2 .hBox {
	clear: both;
	width: 560px;
	float: right;
}
#header .hbox2 .hBox ul.telList {
    list-style: none;
    display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}

#header .hbox2 .hBox ul.telList li {
	width: 100%;
	height: 36px;
	padding: 0;
	margin-right: 10px;
}

#header .hbox2 .hBox ul.telList li:last-child {
	margin-right: 0;
}

#header .hbox2 .hBox ul.telList li a {
	color: #FFF;
	text-decoration: none;
	display: block;
	width: 100%;
	height: auto;
	padding: 0 0 0 50px;
	font-size: 12px;
	line-height: 36px;
	height: 36px;
}

#header .hbox2 .hBox ul.telList li a:hover {
	opacity: 0.75;
}

#header .hbox2 .hBox ul.telList li.btnLine {
    background: #00b900;
    border-radius: 4px;
}

#header .hbox2 .hBox ul.telList li.btnLine a {
    background: url(https://www.koshoclinic.com/wp-content/themes/koshoclinic_01/assets/images/ico_line_58.png) no-repeat left 10px top 7px;
    background-size: 24px auto;
}

#header .hbox2 .hBox ul.telList li.btnWeb {
    background: #777777;
    border-radius: 4px;
}

#header .hbox2 .hBox ul.telList li.btnWeb a {
    background: url(https://www.koshoclinic.com/wp-content/themes/koshoclinic_01/assets/images/ico_mail_58.png) no-repeat left 10px top 7px;
    background-size: 24px auto;
}

#header .hbox2 .hBox ul.telList li.btnOnline {
    background: #77633b;
    border-radius: 4px;
}

#header .hbox2 .hBox ul.telList li.btnOnline a {
    background: url(https://www.koshoclinic.com/wp-content/themes/koshoclinic_01/assets/images/ico_online_58.png) no-repeat left 10px top 7px;
    background-size: 24px auto;
}

#gnav{
	background: url(https://www.koshoclinic.com/shopdata/img/gnav_bg.png) no-repeat center bottom;
	background-size:cover;
	width: 100%;
}
#gnav nav{
 display:block;
 	width: 1080px; 
  	margin:0 auto !important;
}
#gnav ul{
	width: 1080px;
	margin:0 auto !important;
  display: -webkit-flex;
  display: flex;
 	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	padding:50px 0 30px;
}
#gnav ul li{
	-webkit-flex-grow:1;
	flex-grow:1;
	border-right:solid 1px #999999;
	line-height: 1em;
	height: 20px;
}
#gnav ul li a{ display: block;}

.flex-direction-nav{ display: none;}
.flex-viewport{ position: relative;}
.flex-viewport:after{
	content:"¡¡";
	display: block;
	background: url(https://www.koshoclinic.com/shopdata/img/slide_bg.png) no-repeat center top;
	width: 100%;
	height: 60px;
	position: absolute;
	bottom:0;
	left:0;
}

/*--header end-------------------------------------------------------*/
.PC{ display: block;}
.SP{ display: none;}
/*--content-------------------------------------------------------*/
.bg_hana{
	background: url(https://www.koshoclinic.com/shopdata/img/bg_hana.png) no-repeat left 130px;
	background-size: contain;
}
#content{
	width: 95%;
	max-width:1080px;
	height:auto;
	margin: 0 auto;
	padding:30px 0 30px;
	clear: both;
	font-size:1.1em;
}
#pankuzu{
	width:auto;
	margin:10px auto 30px;
	text-align:left;
	font-size:0.8em;
}

#main{
	float:right;
	width:810px;
	text-align:left;
}

#pankuzu{
	width: 1080px;
	margin:30px auto 30px;
	background: #F6F6F6;
	padding:10px 20px;
	font-size:10px;

}
#pankuzu ul{
	background: url(https://www.koshoclinic.com/shopdata/img/pankz.png) no-repeat left center;
	padding-left:20px;
}
#pankuzu ul li{ display: inline-block;}
#pankuzu ul li a{ background: url(https://www.koshoclinic.com/shopdata/img/arrow5.png) no-repeat right center; padding-right:20px; margin-right:10px; color:#996633;}
/*--main content end-------------------------------------------------------*/

/* side */

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

#side a{ color:#000; text-decoration: none;}
#side .sbox1{
	padding:35px 0 30px;
}
#side .s1{ background: url(https://www.koshoclinic.com/shopdata/img/sttl1_bg.png) no-repeat left top;}
#side .s2{ background: url(https://www.koshoclinic.com/shopdata/img/sttl2_bg.png) no-repeat left top;}
#side .s3{ background: url(https://www.koshoclinic.com/shopdata/img/sttl3_bg.png) no-repeat left top;}
#side .sbox1 h3{
	padding:0 3px 30px;
	border-bottom:dotted 1px #999999;
	text-align: left;
	line-height: 1em;
}
#side .sbox1 ul li { text-align: left; font-size:12px;}
#side .sbox1 ul li a{
	display: block;
	padding:15px 10px 15px 25px;
}
#side .sbox1 ul li a:hover{ font-weight: bold; text-decoration: underline;}
#side .s1 ul li a{ background: url(https://www.koshoclinic.com/shopdata/img/arrow1.png) no-repeat 10px center;}
#side .s1 ul li a:hover{ background-color:#E8F2F4; }
#side .s2 ul li a{ background: url(https://www.koshoclinic.com/shopdata/img/arrow2.png) no-repeat 10px center;}
#side .s2 ul li a:hover{ background-color:#FFEFEF; }
#side .s3 ul li a{ background: url(https://www.koshoclinic.com/shopdata/img/arrow3.png) no-repeat 10px center;}
#side .s3 ul li a:hover{ background-color:#EAFAE5; }

#side .sbox1 ul li ul li a{
	padding:4px 10px 4px 40px;
}
#side .s2 ul li a{ font-weight: bold;}
#side .s2 ul li{ border-bottom:dotted 1px #999;}
#side .s2 ul li ul { padding-bottom:25px;}
#side .s2 ul li ul li a{ font-weight: normal;background:url(https://www.koshoclinic.com/shopdata/img/arrow2_2.png) no-repeat 25px center; }
#side .s2 ul li ul li{ border:none; }

#side .sbana1 p{ padding-bottom:15px; text-align: left; font-size:12px; line-height: 1.7em; }
#side .sbana1 h4{ font-weight:bold; font-size:15px; color:#EC6104; text-align: center; padding-bottom:10px;}

/*--content end-------------------------------------------------------*/


/*--footer-------------------------------------------------------*/
#footer{
	clear: both;
	width:auto;
	background: #F5F5F5 url(https://www.koshoclinic.com/shopdata/img/footer_bg.jpg) no-repeat center top;
	background-size: contain;
	padding:40px 0;
	font-size:12px;
	line-height: 1.6em;
}
#info{
	width: 1080px;
	margin:0 auto;
	padding-bottom:50px;
}
#info .info1{
	width:330px;
	float:left;
	text-align: left;
	margin-right:45px;
}
#info .infolast{ margin-right:0;}
#info .info1 h4{
	border-bottom:solid 1px #999999;
	padding:12px 10px;
	margin-bottom:20px;
}
#info .info1 .infocon{
	padding:0 10px;
}
#info .info1 dl dt{
	font-size:16px;
	font-weight: normal;
	padding:0 0 15px 35px;
}
#info .info1 dl dt.daibiki{ background: url(https://www.koshoclinic.com/shopdata/img/icon_daibiki.png) no-repeat left top;}
#info .info1 dl dt.crejit{ background: url(https://www.koshoclinic.com/shopdata/img/icon_crejit.png) no-repeat left 4px;}
#info .info1 dl dt.bank{ background: url(https://www.koshoclinic.com/shopdata/img/icon_bank.png) no-repeat left 4px;}
#info .info1 dl dt.net{ background: url(https://www.koshoclinic.com/shopdata/img/icon_net.png) no-repeat left 2px;}
#info .info1 dl dt.tel{ background: url(https://www.koshoclinic.com/shopdata/img/icon_tel.png) no-repeat left top;}
#info .info1 dl dt.mail{ background: url(https://www.koshoclinic.com/shopdata/img/icon_mail2.png) no-repeat left 2px;}

#info .info1 dl dd{ padding-bottom:25px;}
#info .info1 p{ padding-bottom:15px;}
#info .info1 a{ color:#0066CC; font-weight: bold;}
#info .info1 .arrow a{
	background: url(https://www.koshoclinic.com/shopdata/img/arrow5.png) no-repeat left center;
	padding-left:10px;
}
#info .info1 .point{
	background: url(https://www.koshoclinic.com/shopdata/img/icon_point.png) no-repeat left center;
	padding:0 0 0 35px;
	font-weight: bold;
	margin-bottom:15px;
	color:#CC0033;
}
#info .info1 .point span{ font-size:20px;}
#info .info1 ul li{
	background: url(https://www.koshoclinic.com/shopdata/img/icon_li.png) no-repeat left 5px;
	padding:0 0 20px 20px;
}

#flist{
	width: 1080px;
	margin:0 auto;
}

#flist .flist1{
	float:left;
	width: 494px;
	text-align: left;
}
#flist .flist2{ float:right; width: 559px}
#flist .flist1 .box{
	background: #fff;
	padding:25px 60px 40px;
}
#flist .flist1 .box dl{
	float:left;
	width: 185px;
}
#flist .flist1 .box dl.Right{
	float:right;
	width: 138px;
}
#flist .flist2 .box dl{
	float:left;
	width: 212px;
}
#flist .flist2 .box dl.Right{
	float:right;
	width: 173px;
}
#flist .flist1 .box dl a{ color:#000;}
#flist .flist1 .box dl dt{
	background:url(https://www.koshoclinic.com/shopdata/img/sttl2_bg.png) repeat-x left bottom;
	background-size: auto 6px;
	padding:15px 0 10px 8px;
	display: block;
	width: 100%;
	font-weight: bold;
	margin-bottom:10px;
}
#flist .flist2 .box dl dt{
	background:url(https://www.koshoclinic.com/shopdata/img/sttl1_bg.png) repeat-x left bottom;
	background-size: auto 6px;
}
#flist .flist1 .box dl dt a{ background: url(https://www.koshoclinic.com/shopdata/img/arrow2.png) no-repeat left center; padding-left:12px; text-decoration: none; display: block;}
#flist .flist2 .box dl dt a{ background: url(https://www.koshoclinic.com/shopdata/img/arrow1.png) no-repeat left center; padding-left:12px; text-decoration: none; font-weight: normal;}
#flist .flist1 .box dl dd{
	padding:4px 0 4px 8px;
}
#flist .flist1 .box dl dd a{ background: url(https://www.koshoclinic.com/shopdata/img/arrow2_2.png) no-repeat left center; padding-left:12px;}

#flist .flist2 .box .ftelbox{
	clear:both;
	padding-top:15px;
}
#flist .flist2 .box .ftelbox .ftel{
	float:left;
}
#flist .flist2 .box .ftelbox ul{
	float:right;
	width: 185px;
	padding-top:5px;
}

#flist .flist2 .box .ftelbox ul li{
	display: inline-block;
	padding-left:20px;
	font-size: 10px;
}

#flist .flist2 .box .ftelbox ul li a{ color:#000;}
#flist .flist2 .box .ftelbox ul li:nth-child(1){ background: url(https://www.koshoclinic.com/shopdata/img/icon_cart.png) no-repeat left center; padding-right:20px; }
#flist .flist2 .box .ftelbox ul li:nth-child(3){ background: url(https://www.koshoclinic.com/shopdata/img/icon_mypage.png) no-repeat left center; }
#flist .flist2 .box .ftelbox ul li:nth-child(2){ background: url(https://www.koshoclinic.com/shopdata/img/icon_toroku.png) no-repeat left center; }

.fnav{
	width: 1080px;
	margin:0 auto;
	clear: both;
	padding:40px 0;
}
.fnav ul{
	background:#fff;
	border-radius:3px;
	padding:10px;
}
.fnav ul li{
	display: inline-block;
	background: url(https://www.koshoclinic.com/shopdata/img/arrow5.png) no-repeat left center;
	padding:0 35px 0 15px;
}
.copy{
	background: #CCCCCC;
	text-align: center;
	padding:5px 10px;
}
address{
	font-style:normal;
	font-weight:normal;
	padding:0;margin:0;
	color:#fff;
	font-size:0.9em;
}
/*--footer end-------------------------------------------------------*/
.red{
	color:#af1508 !important;
}
.orange{
	color:#FF6600 !important;
}
.green{
	color:#85be42 !important;
}
.pink{
	color:#FF557D !important;	
}
.blue{
	color:#015daa !important;	
}
.img_over a img:hover{
	opacity:0.8;
	filter:alpha(opacity=80);	
}
.m_over a img:hover{
	opacity:1;
	filter:alpha(opacity=100);	
}
.Left{
	float:left !important;
}
.Right{
	float:right !important;
}

.clear{
	clear:both;
}
.mp0{
	margin:0 !important;
	padding:0 !important;
}
.mR0{
	margin-right:0 !important;
}
.mL0{
	margin-left:0 !important;
}
.mL10{
	margin-left:10px !important;
}
.mL15{
	margin-left:15px !important;
}
.mB0{
	margin-bottom:0 !important;
}
.mB2{
	margin-bottom:2px !important;
}
.mB5{
	margin-bottom:5px !important;
}
.mB10{
	margin-bottom:10px !important;
}
.mB15{
	margin-bottom:15px !important;
}
.mB20{
	margin-bottom:20px !important;
}
.mB25{
	margin-bottom:25px !important;
}
.mB30{
	margin-bottom:30px !important;

}
.m0auto{
	margin:0 auto;
}
.mT-5{
	margin-top:-5px !important;
}
.mT-10{
	margin-top:-10px !important;
}
.mT-15{
	margin-top:-15px !important;
}
.mT5{
	margin-top:5px !important;
}
.mT10{
	margin-top:10px !important;
}
.mT15{
	margin-top:15px !important;
}
.mT20{
	margin-top:20px !important;
}
.mT30{
	margin-top:30px !important;
}
.mR10{
	margin-right:10px !important;
}
.mLR15{
	margin-left:15px !important;
	margin-right:15px !important;
}
.pB0{
	padding-bottom:0 !important;
}
.pB10{
	padding-bottom:10px !important;
}
.pB15{
	padding-bottom:15px !important;
}
.pB20{
	padding-bottom:20px !important;
}
.pB25{
	padding-bottom:25px !important;
}
.pB30{
	padding-bottom:30px !important;
}
.pB35{
	padding-bottom:35px !important;
}
.pB40{
	padding-bottom:40px !important;
}
.pT5{
	padding-top:5px !important;
}
.pT10{
	padding-top:10px !important;
}
.pT15{
	padding-top:15px !important;
}
.pT20{
	padding-top:20px !important;

}
.pT30{
	padding-top:30px !important;
}
.pT40{
	padding-top:40px !important;
}
.pTB10{
	padding-top:15px;
	padding-bottom:15px;
}
.pTB20{
	padding-top:20px;
	padding-bottom:20px;

}
.pL5{
	padding-left:5px !important;
}
.pL10{

	padding-left:10px !important;
}
.pL15{

	padding-left:15px !important;
}
.pL20{
	padding-left:20px !important;
}
.pL30{
	padding-left:30px !important;
}
.pR10{
	padding-right:10px !important;
}
.pR20{
	padding-right:20px !important;
}
.pmB0{
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}
.pL1em{
	padding-left:1em !important;
}
.bordernone{
	border:0 !important;
}


.bold{
	font-weight:bold;	
}
.attention{
	color:#d1100b;
	font-weight:bold;
}
.mini{
	font-size:0.8em;
}
.smoll{
	font-size:0.9em;
}

.w80{
	width:80px !important;
}
.w100{
	width:150px !important;
}
.w150{
	width:150px !important;
}
.w200{
	width:200px !important;
}
.w300{
	width:300px !important;
}
.w400{
	width:400px !important;
}
.w450{
	width:450px !important;
}





.alignC{
	text-align:center !important;
}
.alignL{
	text-align:left !important;
}
.alignR{
	text-align:right !important;
}
.dblock{
	display:block !important;	
}
.big1{
	font-size:1.3em !important;	
}
.big2{
	font-size:1.4em !important;
	line-height:1.4em;
}
.big3{
	font-size:2em !important;
	line-height:1.4em;
}

.user_name{
font-weight:bold;
}

.tspace{ background-color:#FFF !important; border:none !important;}
.borderB{
	border-bottom:solid 1px #CCC;	
	padding-bottom:5px;
}
.bB{
	border-bottom:solid 1px #ededed;
	padding-bottom:5px;
}
.border1{
	border:solid 1px #CCC;
	
}
.bgblue{ background-color:#089DE4 !important; color:#FFF; }
.bgblue2{ background-color:#CEEBFA !important; }
.bgpink{ background-color:#FF8A9A !important; color:#FFF; }
.bgpink2{ background-color:#FFD8DD !important; }
.bggreen{ background-color:#9DD226 !important; color:#FFF; }
.bgorange{ background-color:#FFB400 !important; color:#FFF; }
.bgorange2{ background-color:#FF940F !important; color:#FFF; }
.bgpurple{ background-color:#D28CBE !important; color:#FFF; }
.bggray{ background-color:#7F7F7F !important; color:#FFF; }
.bgnone{
	background:none !important;	
}
/* TOP */
img{ max-width: 100%; height: auto;}

.ttl1{
	text-align: center;
	padding-bottom:30px;
}
.newlist{
  display: -webkit-flex;
  display: flex;
 	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	padding-bottom:40px;
}
.newlist li{
	-webkit-flex-grow:1;
	flex-grow:1;
	width: 180px;
  	max-width:180px;
	margin:0 30px 30px 0;
	font-size:12px;
	position: relative;
	padding-bottom:35px;
}
.newlist li:nth-child(4n){ margin-right: 0; }
.newlist li .new{ padding-bottom:10px; text-align: center;}
.newlist li .pic{ padding-bottom:5px; text-align: center;}
.newlist li h3{ padding:10px 10px 15px; font-weight: bold; font-size:12px; line-height: 1.6em;}
.newlist li h3 img{
	position: absolute;
	top:-25px;
	left:35%;
}
.newlist li .itemdesc{ font-size:11px; padding:0 10px 10px; line-height: 1.6em; display: block; height:85px; }
.newlist li .price{
	font-size:10px;
	text-align: center;
}
.newlist li .price span{ font-weight: bold; font-size:14px; }

.ranking li{
	width: 240px;
  	max-width:240px;
}
.ranking li{ margin-right:45px;}
.ranking li:nth-child(3n){ margin-right: 0;}
.ranking li .num{
	text-align: center;
	position: relative;
	z-index: 9;
}
.ranking li:nth-child(2) .num{ padding-top:10px;}
.ranking li:nth-child(3) .num{ padding-top:20px;}
.ranking li .pic{ margin-top:-20px;}
.ranking li .itemdesc{height: 75px; }
.ranking li .pic img{ border:dashed 1px #91C0C8; }
.makerlist{ padding-bottom:30px;}
.makerlist li{
	float:left;
	width: 240px;
	margin:0 45px 0 0;
	height: 280px;
}
.makerlist li:nth-child(3n){ margin-right:0;}
.makerlist li div{ padding-bottom:20px;}
.makerlist li p{
	background: url(https://www.koshoclinic.com/shopdata/img/arrow4.png) no-repeat 7px 4px;
	padding:0 5px 0 25px;
	font-weight: bold;
	font-size:12px;
	line-height: 1.6em;
}


/* °ìÍ÷ */
.ttl2{
	font-size:22px;
	font-weight: normal;
	padding-bottom:50px;
}
.orderbys{
	background: url(https://www.koshoclinic.com/shopdata/img/bg1.png) repeat left top;
	padding:5px 25px;
	margin-bottom:50px;
	font-size:0.9em;
}
.orderbys dl{
	float:left;
	padding-top:5px;
}
.orderbys dl dt{
	float:left;
	background: url(https://www.koshoclinic.com/shopdata/img/icon_order.png) no-repeat left center;
	padding:0 30px 0 20px;
	line-height: 1em;
}
.orderbys dl dd{
	float:left;
	border-right: solid 1px #000;
	padding:0 15px 0 0;
	margin:0 15px 0 0;
	font-weight: bold;
	line-height: 1em;
}
.orderbys dl dd:last-of-type{ border:none;}
.orderbys dl dd a{ color:#0099CC; font-weight: normal;}
.orderbys p{
	float:right;
	text-align: right;
}
.orderbys p.alignC{
	float:none;
	text-align: center;
}
.itemlist{
  display: -webkit-flex;
  display: flex;
 	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	padding-bottom:40px;
}
.itemlist li{
	-webkit-flex-grow:1;
	flex-grow:1;
	width: 240px;
	max-width: 240px;
	margin:0 45px 30px 0;
	font-size:12px;
	position: relative;
	padding-bottom:35px;
}
.itemlist li .pic{ padding-bottom:5px; text-align: center;}
.itemlist li .pic img{
	border:dashed 1px #91C0C8;
}
.itemlist li h3{ padding:10px 10px 15px; font-weight: bold; font-size:12px; line-height: 1.6em;}
.itemlist li h3 img{
	position: absolute;
	top:-25px;
	left:40%;
  width:50px !important;
  height:auto;
}

.itemlist li .itemdesc{ font-size:11px; padding:0 10px 10px; line-height: 1.6em; display: block; height:75px; }
.itemlist li .price{
	font-size:10px;
	text-align: center;
}
.itemlist li .price span{ font-weight: bold; font-size:14px; }

.itemlist li:nth-child(3n){ margin-right: 0;}

.cartbox{
	padding-bottom:80px;
}
.cartbox .Left{
	float:left;
	width: 420px;
}
.cartbox .Left .mainpic{
	width:420px;
  margin-bottom:30px;
}
.cartbox .Left ul{
	margin:0 0 0 -15px;
}
.cartbox .Left ul li{
	float:left;
	width: 130px;
	/* height: 140px; */
	overflow: hidden;
	margin:0 0 15px 15px;
	border:dashed 1px #C4C4C4;
}
.cartbox .Right{
	float:right;
	width: 335px;
}
.cartbox .Right .sns{
	padding-bottom:20px;
}
.cartbox .Right h2{
	font-size:22px;
	line-height: 1.7em;
	font-weight: normal;
	padding-bottom:30px;
}
.cartbox .Right .price{
	padding-bottom:15px;
	border-bottom:dashed 1px #C4C4C4;
	margin-bottom:25px;
}
.cartbox .Right .price span{
	padding-left:20px;
	font-size:20px;
	color:#0066CC;
	font-weight: bold;
}
.cartbox .Right .tokuten{
	padding:5px 0 5px 60px;
	background: url(https://www.koshoclinic.com/shopdata/img/tokuten.png) no-repeat left center;
	color:#CC0000;
	margin-bottom:30px;
}
.cartbox .Right h3{
	color:#333333;
	font-size:15px;
	line-height: 1.8em;
	margin-bottom:25px;
}
.cartbox .Right .txt{
	font-size:12px;
	line-height: 2em;
	padding-bottom:30px;
}
.cartbox .Right .num{ padding-bottom:25px;}
.cartbox .Right .num span{ padding-right:15px;}
.cartbox .Right .cartin{ padding-bottom:25px; font-size: 150%; font-weight: bold; color: #0039b9;}
.cartbox .Right .cartin button{
	background: none;
	border:none;
	width: 100%;
}
.cartbox .Right .links li{
	padding:5px 0 5px 20px;
	line-height: 1.3em;
	font-size:12px;
}
.cartbox .Right .links li:nth-child(1){ background: url(https://www.koshoclinic.com/shopdata/img/icon_review.png) no-repeat left center;}
.cartbox .Right .links li:nth-child(2){ background: url(https://www.koshoclinic.com/shopdata/img/icon_mail.png) no-repeat left center;}
.cartbox .Right .links li a{ color:#0066CC; }

/* password */
dl.password { margin: 15px 0; width: 100%; padding: 20px; background: #fff1f1; border-top: double 3px #e9cfcf; border-bottom: double 3px #e9cfcf;}
dl.password dt { font-weight: bold; font-size: 120%; text-align: left; border-bottom: 4px solid #ac002c; padding: 0; margin-bottom: 15px; background: #f03b69; color: #FFF; padding: 10px;}
dl.password dd { text-align: left; margin: 0 0 15px 0!important;}
dl.password input.password_field { width: 100%; height: 36px; font-size: 18px; margin-top: 10px;}

dl.password02 { margin: 15px 0; width: 100%; padding: 20px; background: #f1fff5; border-top: double 3px #cfe9e2; border-bottom: double 3px #cfe9e2;}
dl.password02 dt { font-weight: bold; font-size: 120%; text-align: left; border-bottom: 4px solid #24a655; padding: 0; margin-bottom: 15px; background: #32c368; color: #FFF; padding: 10px;}
dl.password02 dd { text-align: left; margin: 0 0 15px 0!important;}
dl.password02 input.password_field { width: 100%; height: 36px; font-size: 18px; margin-top: 10px;}

dl.memberonly { margin: 15px 0; width: 100%; padding: 20px; background: #f1f2ff; border: solid 1px #cfd1e9;}
dl.memberonly dd { text-align: left; margin: 0 0 15px 0!important; font-size: 110%;}
dl.memberonly a { background: #0039b9; border-radius: 4px; color: #FFF; display: block; text-decoration: none; padding: 10px; text-align: center; margin-top: 15px;}

.itemcont{ padding:0 0 50px;}
.ttl3{
	background: url(https://www.koshoclinic.com/shopdata/img/item_ttl1.png) no-repeat left top;
	padding:22px 15px 15px 80px;
	font-weight: normal;
	font-size:13px;
	margin-bottom:30px;
}
.ttl4{
	background: url(https://www.koshoclinic.com/shopdata/img/ttl_recommend.png) no-repeat left top;
	padding:22px 15px 15px 80px;
	font-weight: normal;
	font-size:13px;
	margin-bottom:30px;
}
.ttl5{
	background: url(https://www.koshoclinic.com/shopdata/img/ttl_comment.png) no-repeat left top;
	padding:22px 15px 15px 80px;
	font-weight: normal;
	font-size:13px;
	margin-bottom:30px;
}
.ttl3 span,.ttl4 span,.ttl5 span{
	font-family: "£Í£Ó £ÐÌÀÄ«", "MS PMincho","¥Ò¥é¥®¥ÎÌÀÄ« Pro W3", "Hiragino Mincho Pro", "serif";
	font-size:26px;
	padding-right:20px;
}
.itemcont table{
	width: 100%;
	border-top:dashed 1px #A7A7A7;
	border-left:dashed 1px #A7A7A7;
	margin-bottom:70px;
}
.itemcont table th{
	color:#000000;
	font-weight: bold;
	font-size:14px;
	vertical-align: middle;
	border-right:dashed 1px #A7A7A7;
	border-bottom:dashed 1px #A7A7A7;
	padding:15px 25px;
	background: #F6F6F6;
	width: 200px;
}
.itemcont table td{
	vertical-align: middle;
	font-size:13px;
	border-right:dashed 1px #A7A7A7;
	border-bottom:dashed 1px #A7A7A7;
	padding:15px 25px;
	line-height: 2.2em;
}
.itemcont table td ul li{
	text-indent: -1em;
	padding-left:1em;
}
.itemcont h4{
	background: url(https://www.koshoclinic.com/shopdata/img/item_ttl2.png) no-repeat left top;
	font-family: "¥Ò¥é¥®¥ÎÌÀÄ« Pro W3", "Hiragino Mincho Pro","£Í£Ó £ÐÌÀÄ«", "MS PMincho", "serif";
	font-size:22px;
	font-weight: normal;
	line-height: 1.8em;
	padding:30px 0 30px 60px;
}
.itemcont .txtbox{
	padding:0 10px 30px;
	font-size:13px;
}
.itemcont .txtbox p{
	line-height: 2em;
	padding-bottom:30px;
}
.itemcont .txtbox h5{
	font-weight: bold;
	font-size:16px;
	padding-bottom:15px;
}
.itemcont .faq{
	padding:0 10px 30px;
}
.itemcont .faq dt{
	font-size:15px;
	font-weight: bold;
	text-indent: -1em;
	padding:0 0 10px 1em;
}
.itemcont .faq dt:first-letter{ color:#FF6666;}
.itemcont .faq dd{
	font-size:12px;
	line-height: 2em;
	padding-bottom:40px;
}
.cartbox2{
	border:dashed 1px #A7A7A7;
	padding:40px 50px;
	margin-bottom:100px;
}
.cartbox2 h3{
	font-size:22px;
	font-weight: normal;
	padding-bottom:35px;	
}
.cartbox2 ul li{
	float:left;
	
}
.cartbox2 ul li.price{
	width:255px;
}
.cartbox2 ul li.price span{
		padding-left:20px;
	font-size:20px;
	color:#0066CC;
	font-weight: bold;
}
.cartbox2 ul li.num{
	width: 172px;
}
.cartbox2 ul li.num input{ width:120px; height: 30px; border:solid 1px #000; text-align: center; font-size:1.2em;}
.cartbox2 ul li.cartin{
	float:right;
	width: 242px;
}
.cartbox2 ul li.cartin button{
	position: relative;
	top:-13px;
	background: none;
	border:none;
}

.cartbox2 .tokuten{
	clear: both;
	padding:5px 0 5px 60px;
	background: url(https://www.koshoclinic.com/shopdata/img/tokuten.png) no-repeat left center;
	color:#CC0000;
}

.scomment{ padding-bottom:25px; padding-top:10px; }
.scomment li{
 margin-bottom:35px; 
}
.scomment li .spic{
 float:left;
  	width:67px;
  padding-top:10px;
}
.scomment li .cont{
 float:right;
  width:733px;
  position:relative;
  /*background:url(https://www.koshoclinic.com/shopdata/img/c_comment_bg.png) no-repeat left 47px;*/
  padding-left:43px;
}
.scomment li .cont:after{
  content:url(https://www.koshoclinic.com/shopdata/img/c_comment_bg.png);
  position:absolute;
  left:0;
  top:45px;
}
.scomment li .cont .contin{
 display:table-cell;
  	width:100%;
  vertical-align:middle;
  padding:30px 20px 25px 30px;
  border:dashed 1px #A7A7A7;
  border-radius:10px;
  min-height:130px !important;
  block-size: 130px;
 -moz-block-size: 130px;
-webkit-block-size: 130px;
-o-block-size: 130px;
-ms-block-size: 130px;
}

#page h2{
  background:url(https://www.koshoclinic.com/shopdata/img/pagettl1.png) no-repeat center top;
  padding:70px 0 40px;
  	font-family: "¥Ò¥é¥®¥ÎÌÀÄ« Pro W3", "Hiragino Mincho Pro","£Í£Ó £ÐÌÀÄ«", "MS PMincho", "serif";
  font-size:24px;
  line-height:1.4em;
  font-weight:normal !important;
  text-align:center;

}
#page h2 span{ font-size:13px; font-family:"¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo,  "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic",Osaka, sans-serif !important; }
#page table{
	width: 100%;
	border-top:dashed 1px #A7A7A7;
	border-left:dashed 1px #A7A7A7;
	margin-bottom:50px;
}
#page table th{
	color:#000000;
	font-weight: bold;
	font-size:14px;
	vertical-align: middle;
	border-right:dashed 1px #A7A7A7;
	border-bottom:dashed 1px #A7A7A7;
	padding:15px 25px;
	background: #F6F6F6;
	width: 200px;
}
#page table td{
	vertical-align: middle;
	font-size:13px;
	border-right:dashed 1px #A7A7A7;
	border-bottom:dashed 1px #A7A7A7;
	padding:15px 25px;
	line-height: 2.2em;
}
#page a{ color:#0099CC; }
/* ²ñ¼Ò³µÍ× */
#company h2{
  background:url(https://www.koshoclinic.com/shopdata/img/pagettl1.png) no-repeat center top;
  padding:70px 0 40px;
  	font-family: "¥Ò¥é¥®¥ÎÌÀÄ« Pro W3", "Hiragino Mincho Pro","£Í£Ó £ÐÌÀÄ«", "MS PMincho", "£Í£Ó £ÐÌÀÄ«", "MS PMincho", "serif";
  font-size:24px;
  line-height:1.4em;
  font-weight:normal !important;
  text-align:center;

}
#company h2 span{ font-size:13px; font-family:"¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo,  "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic",Osaka, sans-serif !important; }

#company table{
	width: 100%;
	border-top:dashed 1px #A7A7A7;
	border-left:dashed 1px #A7A7A7;
	margin-bottom:50px;
}
#company table th{
	color:#000000;
	font-weight: bold;
	font-size:14px;
	vertical-align: middle;
	border-right:dashed 1px #A7A7A7;
	border-bottom:dashed 1px #A7A7A7;
	padding:15px 25px;
	background: #F6F6F6;
	width: 200px;
}
#company table td{
	vertical-align: middle;
	font-size:13px;
	border-right:dashed 1px #A7A7A7;
	border-bottom:dashed 1px #A7A7A7;
	padding:15px 25px;
	line-height: 2.2em;
}
#company table td .acces{ font-weight:bold; background:url(https://www.koshoclinic.com/shopdata/img/icon_map.png) no-repeat left center; padding-left:15px; margin-left:15px; }
#company a{ color:#0099CC; }
#company .map{ text-align:right; }
#company .map span{ text-align:right; }
#company .map span a{
  font-weight:bold; background:url(https://www.koshoclinic.com/shopdata/img/icon_map.png) no-repeat left center; padding-left:15px;
}
#company .map iframe{ margin-bottom:15px; }
.f18{ font-size:18px !important; }
.f13{ font-size:13px !important; }
.ind1{
    text-indent:-1em;
  padding-left:1em;
}

/* ¤è¤¯¤¢¤ë¤´¼ÁÌä */
.faq .faqbtn{
 padding:40px 0 70px; 
  margin-left:-30px;
}
.faq .faqbtn li{
 float:left;
  width:250px;
  margin:0 0 15px 30px;
}
.faq .faqbtn li a{
  display:block;
  border-radius:5px;
  background:url(https://www.koshoclinic.com/shopdata/img/faq_btn_bg.png) repeat left top;
  text-align:center;
  padding:14px;
}
.faq h3{
  background:url(https://www.koshoclinic.com/shopdata/img/faq_ttl1.png) no-repeat left center;
  padding:5px 0 5px 35px;
  margin-bottom:30px;
  font-family: "¥Ò¥é¥®¥ÎÌÀÄ« Pro W3", "Hiragino Mincho Pro", "£Í£Ó £ÐÌÀÄ«", "MS PMincho","serif";
  font-size:22px;
  font-weight:normal;
}
.faq dl{
	padding-bottom:30px;
}
.faq dl dt{
  border:dashed 1px #A3A3A3;
  background:#F6F6F6 url(https://www.koshoclinic.com/shopdata/img/faq_q.png) no-repeat 40px center;
  font-size:16px;
  font-weight:bold;
  padding:15px 10px 15px 80px;
}
.faq dl dd{
  border:dashed 1px #A3A3A3;
  border-top:none;
  background:#fff url(https://www.koshoclinic.com/shopdata/img/faq_a.png) no-repeat 40px 40px;
  font-size:13px;
  line-height:2em;
  padding:40px 40px 40px 80px;
  margin:0 0 40px;
}

.faq dl dd ul li{
    background:url("https://www.koshoclinic.com/shopdata/img/arrow4.png") no-repeat scroll left center;
    font-weight: bold;
    padding-left: 20px; 
}
/* ¤ªÇã¤¤Êª¥¬¥¤¥É */
.guidebtn{
 padding:40px 0 70px;
  margin:0 0 0 -20px;
}
.guidebtn li{
  float:left;
  width:187px;
  margin:0 0 15px 20px;
}
.guidebtn li a{
   display:block;
  border-radius:5px;
  background:url(https://www.koshoclinic.com/shopdata/img/faq_btn_bg.png) repeat left top;
  text-align:center;
  padding:14px 10px; 
}
.shopguide h3{
  background:url(https://www.koshoclinic.com/shopdata/img/sttl2_bg.png) repeat left top;
  padding:15px 15px 15px 35px;
  margin-bottom:45px;
  font-size:22px;
  font-weight:normal;
}
.shopguide h3#chumon span{ background:url(https://www.koshoclinic.com/shopdata/img/guide1.png) no-repeat left center; padding-left:28px }
.shopguide h3#point span{ background:url(https://www.koshoclinic.com/shopdata/img/guide2.png) no-repeat left center; padding-left:28px }
.shopguide h3#haiso span{ background:url(https://www.koshoclinic.com/shopdata/img/guide3.png) no-repeat left center; padding-left:28px }
.shopguide h3#pay span{ background:url(https://www.koshoclinic.com/shopdata/img/guide4.png) no-repeat left center; padding-left:28px }
.shopguide dl{
	padding-bottom:30px;
}
.shopguide dl dt{
  border:dashed 1px #A3A3A3;
  background:#F6F6F6;
  font-size:16px;
  font-weight:bold;
  padding:15px 10px 15px 40px;
}
.shopguide dl dd{
  border:dashed 1px #A3A3A3;
  border-top:none;
  background:#fff;
  font-size:13px;
  line-height:2em;
  padding:40px;
  margin:0 0 40px;
}
.shopguide dl dd p{ padding-bottom:25px; margin:0; }
.shopguide dl dd em{ font-weight:bold; color:#FF6666; }
.shopguide dl dd table{ width:100%; margin-bottom:20px !important; border:none !important;border-left:solid 1px #CCCCCC !important; }
.shopguide dl dd table th{
  border:none !important;
 background:#000 !important;
  border-right:solid 1px #ccc !important;
  font-weight:bold !important;
  font-size:14px;
  padding:10px !important;
  color:#fff !important;
  text-align:center;
}
.shopguide dl dd table td{
  border-right:solid 1px #ccc !important;
  border-bottom:solid 1px #ccc !important;
  font-size:14px !important;
  padding:20px;
}
.shopguide dl dd h4{
 background:url(https://www.koshoclinic.com/shopdata/img/arrow6.png) no-repeat left center;
  padding:0 0 0 25px;
  font-weight:bold;
  font-size:15px;
  margin-bottom:20px;
}
.shopguide dl dd .tbl2{ border-top:solid 1px #ccc !important; }
.shopguide dl dd .tbl2 th{
  border-bottom:solid 1px #ccc !important;
  text-align:left;
  padding-left:25px !important;
}
.opt{ padding-bottom:20px; }
.fsoryo{ margin-top:-40px; width:330px; margin-left:-10px; margin-right:-10px; }

.SP{ display:none; }
.sbana{ padding-bottom:30px; }

dd#inquiry { }

dd#inquiry ul.telList,
dd#guide_inquiry ul.telList  {
    list-style: none;
    display: block;
    justify-content: center;
}

dd#guide_inquiry ul.telList li {
	margin: 0 0 10px 0!important;
	width: 40%;
	height: 42px;
	line-height: 42px;
	padding: 0;
}

dd#inquiry ul.telList li {
	margin: 0 0 10px 0!important;
	width: 100%;
	height: 42px;
	line-height: 42px;
	padding: 0;
}

dd#inquiry ul.telList li a,
dd#guide_inquiry ul.telList li a {
	color: #FFF;
	text-decoration: none;
	display: block;
	width: 100%;
	height: auto;
	padding: 0 0 0 60px;
}

dd#inquiry ul.telList li a:hover,
dd#guide_inquiry ul.telList li a:hover {
	opacity: 0.75;
}

dd#inquiry ul.telList li.btnLine,
dd#guide_inquiry ul.telList li.btnLine {
    background: #00b900;
    border-radius: 4px;
}

dd#inquiry ul.telList li.btnLine a,
dd#guide_inquiry ul.telList li.btnLine a {
    background: url(https://www.koshoclinic.com/wp-content/themes/koshoclinic_01/assets/images/ico_line_58.png) no-repeat left 20px top 7px;
    background-size: 29px auto;
}

dd#inquiry ul.telList li.btnWeb,
dd#guide_inquiry ul.telList li.btnWeb {
    background: #777777;
    border-radius: 4px;
}

dd#inquiry ul.telList li.btnWeb a,
dd#guide_inquiry ul.telList li.btnWeb a {
    background: url(https://www.koshoclinic.com/wp-content/themes/koshoclinic_01/assets/images/ico_mail_58.png) no-repeat left 20px top 7px;
    background-size: 29px auto;
}

dd#inquiry ul.telList li.btnOnline,
dd#guide_inquiry ul.telList li.btnOnline {
    background: #77633b;
    border-radius: 4px;
}

dd#inquiry ul.telList li.btnOnline a,
dd#guide_inquiry ul.telList li.btnOnline a {
    background: url(https://www.koshoclinic.com/wp-content/themes/koshoclinic_01/assets/images/ico_online_58.png) no-repeat left 20px top 7px;
    background-size: 29px auto;
}


@media screen and (max-width: 640px) {
 .SP{ display:block; }
 .PC{ display:none !important; }
}