@charset "utf-8";
/* CSS Document */
/*body {
	margin: 0 auto;
	width: 100%;
	font-size: 16px;
	line-height: 1.3;
}*/
ul {
	padding: 0;
	margin: 0;
}
h1 {
	margin: 0px;
	margin-top: 10px;
}
h2 {
	color: #1f5fa8;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}

p {
	margin: 0;
	padding: 0;
}

.logo img {
	margin: 15px 0 0 10px;
}
.top_hassou {
	    background-color: #81d4fb;
    margin: 15px 0 10px 0;
    color: white;
    padding: 3px 8px 3px 10px;
    overflow: hidden;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    font-size: 12px;
    font-weight: bold;
}
/*form {
	text-align: center;
	margin: 10px auto;
}*/
.searchkeyword input[type^="text"] {
    width: 75%;
	height: 20px;
    border: 1px solid #B9B9B9;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 1px #EEEEEE inset;
    padding: 3px 3px;
	margin-right: -8px;
	
}
.searchkeyword  input {
    font-family: inherit;
    vertical-align: middle;
}
nav#menu ul li {
	list-style-type: none;
}
nav#menu ul li a {
	width: 100%;
	display: block;
	background-color: #fff;
	color: #888;
	border-bottom: 1px solid #ccc;
	text-align: center;
	padding: 9px 0px 9px 0px;
}
#menu-bt {
	position: absolute;
	top: 5px;
	right: 20px;
}
.ctg_h2 {
	clear: both;
}
#slideshow {
	margin: 0 auto;
}


#graphic ul {
	overflow: hidden;
	width: 100%;
	
}
#graphic li {
	float: left;
	list-style: none;
	width: 30%;
	height: 174px;
	margin-right: 5px;
	text-align: center;
}
#graphic {
	overflow: hidden;
	margin-top: 20px;
	border-bottom: solid 1px #A6A6A6;
}

#graphic div.list {
    list-style: none;
	 float: left;
	width: 33%;
	text-align: center;
	margin-bottom: 15px;
}
.text h2 {
    color: #3899E5;
    font-size: 12px;
    margin-left: 6px;
}
.text p {
    font-size: 10px;
    line-height: 14px;
    margin-left: 6px;
}

#main-btn {
	overflow: hidden;
	width: 100%;
	text-align: center;

}
footer_link {
	text-align: center;
	text-decoration: none;
}
.main-btn1 {
	float: left;
	width: 50%;
}
.main-btn1 a {
	margin: 10px;
}
.reviewBtn_kuchikomi {
	width: 60%;
	text-align: center;
    background:#337fcc;
    font-size:12px;
    text-align:center;
    display:inline-block;
    text-decoration:none;
    padding: 8px 0 8px 0;
    margin: 10px 3px 20px;
    border-radius:5px;	
}
.reviewBtn_kuchikomi a{
    color:#ffffff;
}
.reviewBtn_kuchikomi img {
	margin: 10px;
	
}

.categoryMenu {
	overflow: hidden;
}
.categoryMenu a {
	color: #888888;
	text-decoration: none;
	display: block;
	padding: 18px 0 18px 0;
}
.categoryMenu li:nth-child(2n) {
	border-left: solid 1px #A6A6A6;
	}
	
.categoryMenu li {
	width: 49.8%;
	float: left;
	vertical-align: middle;
	text-align: center;
	border-bottom: solid 1px #A6A6A6;
	
}
.categoryMenu ul {
	list-style: none;
	font-size: 14px;
}
.ctg_h2 {
	background-color: #81d4fb;
	margin: 0;
	color: white;
	padding: 9px 8px 8px 10px;
	overflow: hidden;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	font-size: 14px;
	font-weight: bold;
}
.hinmei2-B {
	text-align: left;
}
.hinmei {
	background-color: #81d4fb;
	margin: 0;
	color: white;
	padding: 9px 8px 8px 10px;
	overflow: hidden;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	font-size: 18px;
	font-weight: bold;
}
.hinmei3 {
	background-color: #81d4fb;
	margin: 0;
	color: white;
	padding: 9px 8px 8px 10px;
	overflow: hidden;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	font-size: 14px;
	font-weight: bold;
}
.footer_info a {
	text-decoration: none;
	color: #888888;
	display: block;
	padding: 18px 0 18px 0;
}
.footer_info li {
	
	text-decoration: none;
	width: 100%;
	border-top: solid 1px #A6A6A6;
	
	}
.footer_info li:first-child {
	border: none;
}
.footer_info li:last-child {
	border-bottom: solid 1px #A6A6A6;
}
.footer_info img {
	margin: 0 10px 0 10px;
}

.footer_nav1 a {
	color: #666666;
	font-size: 14px;
}
.footer_link p {
	font-size: 14px;
	text-align: center;
}

/* COPY start ----------------------------------------------------------------------------------------------------------*/
.pankuzu {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #D5D5D5;
	border-bottom-color: #D5D5D5;
	font-size: 14px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
}


h2 {color: #1f5fa8;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}

.page_title h1{  
    font-size: 18px;
    line-height: 22px;
    margin: 12px 12px 13px;
	font-weight:bold;}


.page_title{  border-bottom: 1px solid #E1E1E1;
    border-top: 1px solid #E1E1E1;
    margin: 0 0 -1px;
    text-align: center;}

footer{
    margin: 5px 5px 5px !important;
}
.footer_nav1 {   
    margin-top:20px;
	padding-bottom:20px;
    height:70px;
	
}


.footer_nav1 li {
    background: none repeat scroll 0 0 #f7f7f7;
    border: 1px solid #e6e6e6;
    float: left;
    font-size: 12px;
    margin: 0 -1px -1px;
    width: 50%;
	margin_bottom:15px;
	color: #666666;
	text-decoration: none;
	text-align: center;
	display: block;
}


.footer_nav1 li a {
    color: #000000 !important;
    display: block;
    padding: 10px 10px 10px 5px;
    text-decoration: none !important;
}

.footer_nav1 li a:before {
    /*background:url(http://idrugmart.jp/images/common/icon.png);*/
	background-repeat: no-repeat;
	content: "";
    position: absolute;
	background-position: 50% 0%;
	width:6px;
    color: #000000 !important;
    display: block;
	margin-left:10%;
    text-decoration: none !important;
}

.footer_link{   
    text-align: center;
	 display: block;
	 
	 }
	 

.footer_link a{   
    line-height: 16px;
	font-size:90%;
}

.jump_area{
  background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc)); 
  width:100%;
  height:45px;
  border-top:1px solid #999999;
  text-align:right;
  }
		
.jump_area ul{
    margin:8px 0;
}
		
.jump_area li {
	display: inline;
	padding:5px;
}

.pc-btn1 {
	display: block;
	width: 166px;
	margin: 20px auto;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	padding: 6px 10px 4px;
	background: -moz-linear-gradient(
		top,
		#afafaf 0%,
		#7d7d7d);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#afafaf),
		to(#7d7d7d));
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #919191;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
}
.pc-btn1 span {
    display: inline-block;
}

.pc-btn2 {
	display: block;
	width: 166px;
	margin: 20px auto;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	padding: 6px 10px 4px;
	background: -moz-linear-gradient(
		top,
		#aedfff 0%,
		#5faef3);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#aedfff),
		to(#5faef3));
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #599fd8;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1)
}
.pc-btn2 span {
    display: inline-block;
}

.pc-btn3 {
	display: block;
	width: 166px;
	margin: 20px auto;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	padding: 6px 10px 4px;
	background: -moz-linear-gradient(
		top,
		#fc9896 0%,
		#d6585a);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#fc9896),
		to(#d6585a));
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #bf444e;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);}
.pc-btn3 span {
    display: inline-block;
}

.pc-btn4 {
	display: block;
	width: 166px;
	margin: 20px auto;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	padding: 6px 10px 4px;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	padding: 6px 10px 4px;
background: -moz-linear-gradient(
		top,
		#ffad48 0%,
		#f68b09);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffad48),
		to(#f68b09));
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #d97e0f;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
}
.pc-btn4 span {
    display: inline-block;
}

.pc-btn5 {
	display: block;
	width: 166px;
	margin: 20px auto;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	padding: 6px 10px 4px;
	background: -moz-linear-gradient(
		top,
		#aee25b 0%,
		#88bf31);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#aee25b),
		to(#88bf31));
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #90ba52;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1)
}
.pc-btn5 span {
    display: inline-block;
}

.pc-btn6 {
	display: block;
	width: 166px;
	margin: 20px auto;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	padding: 6px 10px 4px;
background: -moz-linear-gradient(
		top,
		#ec7f4d 0%,
		#de754f);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ec7f4d),
		to(#de754f));
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #e96c2e;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1)
}
.pc-btn6 span {
    display: inline-block;
}

.hosoku {
	color: #1f5fa8;
	text-align: center;
	font-size: 10px;
}
.hosoku2 {
	color: #1f5fa8;
	font-size: 70%;
	display: inline;
	padding-left: 0px;
	margin-left: 0px;
}

.kart {
	padding-bottom: 7px;
}
.kart input[type="submit"] {
    font-size: 16px;
	background-color: #ffffff;
	border: 2px solid #ffbb76;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
-moz-box-shadow: 0px 0px 0px 1px #ff9024;
	-webkit-box-shadow: 0px 0px 0px 1px #ff9024;
	box-shadow: 0px 0px 0px 1px #ff9024;
	
	



/*IE 7 AND 8 DO NOT SUPPORT SPREAD PROPERTY OF SHADOWS*/
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr = '#ffab2d', endColorstr = '#ff9324');
	/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
/*Element must have a height (not auto)*/
/*All filters must be placed together*/
-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr = '#ffab2d', endColorstr = '#ff9324')";
	/*Element must have a height (not auto)*/
/*All filters must be placed together*/
background-image: -moz-linear-gradient(top, #fdba56, #ff9324);
	background-image: -ms-linear-gradient(top, #fdba56, #ff9324);
	background-image: -o-linear-gradient(top, #fdba56, #ff9324);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#fdba56), to(#ff9324));
	background-image: -webkit-linear-gradient(top, #fdba56, #ff9324);
	background-image: linear-gradient(top, #fdba56, #ff9324);
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	/*Use "background-clip: padding-box" when using rounded corners to avoid the gradient bleeding through the corners*/
/*--IE9 WILL PLACE THE FILTER ON TOP OF THE ROUNDED CORNERS--*/


	height: 45px;
	width: 296px;
	font-weight: bold;
	color: #FFFFFF;
	margin-right: auto;
	margin-left: auto;
	display: block;
	margin-top: 0px;
	top: 0px;
}

.teiki {
	padding-left: 10px;

}
.teiki-list {
	margin-bottom: 10px;
}


.teiki  input[type="submit"] {
	background-color: #ffffff;
	border: 2px solid #b9d848;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
-moz-box-shadow: 0px 0px 0px 1px #95c00f;
	-webkit-box-shadow: 0px 0px 0px 1px #95c00f;
	box-shadow: 0px 0px 0px 1px #95c00f;

/*IE 7 AND 8 DO NOT SUPPORT SPREAD PROPERTY OF SHADOWS*/
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr = '#acdf1f', endColorstr = '#8cc118');
	/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
/*Element must have a height (not auto)*/
/*All filters must be placed together*/
-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr = '#acdf1f', endColorstr = '#8cc118')";
	/*Element must have a height (not auto)*/
/*All filters must be placed together*/
background-image: -moz-linear-gradient(top, #acdf1f, #8cc118);
	background-image: -ms-linear-gradient(top, #acdf1f, #8cc118);
	background-image: -o-linear-gradient(top, #acdf1f, #8cc118);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#acdf1f), to(#8cc118));
	background-image: -webkit-linear-gradient(top, #acdf1f, #8cc118);
	background-image: linear-gradient(top, #acdf1f, #8cc118);
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	/*Use "background-clip: padding-box" when using rounded corners to avoid the gradient bleeding through the corners*/
/*--IE9 WILL PLACE THE FILTER ON TOP OF THE ROUNDED CORNERS--*/

	
	
	height: 25px;
	width: 86px;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	margin-right: auto;
	margin-left: auto;
	margin-top: 5px;
}
input[type="radio"] {
	margin-top: -5px;
}
.kart a {
	text-decoration: underline;
}

/*.contents{
    padding: 0 10px;
	padding-top:3px;
}*/

.more { 
	background: #0058B0;
    color: #fff;
    width: 200px;
    text-align: center; margin:10px auto;
    padding: 5px;
    cursor: pointer;
}




.top-btn {
	display: block;
	width: 166px;
	margin: 20px auto;
	border: 1px solid white;
	color: #333333;
	text-align: center;
	font-weight: bold;
	padding: 6px 10px 4px;
	background-color: white;
	background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0%,white), color-stop(100%,#E2E2E2) );
	background-image: -webkit-linear-gradient( top, white 0%, #E2E2E2 100% );
	background-image: -moz-linear-gradient( top, white 0%, #E2E2E2 100% );
	background-image: linear-gradient( top, white 0%, #E2E2E2 100% );
	-webkit-border: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0 0 4px #999;
	-webkit-box-shadow: 0 0 4px #999;
	box-shadow: 0 0 4px #999;
}
.top-btn span {
    display: inline-block;
}
.top-btn span:before {
	background-image:url(http://idrugmart.jp/images/common/icon.png)
    background-repeat: no-repeat;
    content: "";
    left: 96%;
    position: absolute;
    top: 10px;
	background-position: -65px -0px;
    height: 25px;
    margin: 0 0 0 -13px;
    width: 25px;
}



/* COPY end -----------------------------------------------------------------------------------------------------------*/

#wrapper {
	margin-bottom: 40px;
}
.hinmei3-2 {
	color: #333;
	font-size: 14px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #E0E0E0;
	padding-top: 5px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #E0E0E0;
	border-left-color: #E0E0E0;
	padding-left: 15px;
	margin-bottom: 0px;
	border-bottom-width: 1px;
	border-bottom-color: #E0E0E0;
	border-bottom-style: solid;
	background-image: -moz-linear-gradient(top, #ededed, #f3f6f6);
	background-image: -ms-linear-gradient(top, #ededed, #f3f6f6);
	background-image: -o-linear-gradient(top, #ededed, #f3f6f6);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ededed), to(#f3f6f6));
	background-image: -webkit-linear-gradient(top, #ededed, #f3f6f6);
	background-image: linear-gradient(top, #ededed, #f3f6f6);
	font-weight: bold;
	padding-bottom: 5px;
}

#wrapper .okiniiri img {
	height: 35px;
	width: 35px;
	position: absolute;
	right: 20px;
}
#wrapper .contents img {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
img {
	border: 0 none;
	vertical-align: bottom;
}
.saki {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 14px;
}
.hinmei2-B {
	cursor: pointer;
	display: inline-block;
}
.hinmei2-B {
	padding-top: 18px;
	padding-bottom: 14px;
	width: 100%;
	border-bottom: solid 1px #D7D7D7;
}
.hinmei2 a {
	pointer-events: none !important;
	text-decoration:none !important;
}
.hinmei3 {
	margin: 10px 0;
}
section {
	overflow: hidden;
}
.readmore-button-box {
	margin-bottom: 15px;
	font-size: 14px;
	text-align: right;
	margin-right: 10px;
}
.fix_menu_smartphone {
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 10000;
	width: 100%;
	height: 50px;
	background-color: #81d4fc;
}
.fix_menu_smartphone li {
	float: left;
	display: block;
	width: 25%;
	text-align: center;
}


.grad-wrap{position:relative;}
.grad-btn {
    z-index: 2;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 148px;
    margin: auto;
    padding: .5em 0;
    border-radius: 2px;
    background: #009e8f;
    color: #fff;
    text-align: center;
    cursor: pointer;
    transition: .2s ease;
    box-shadow: 0 0 3px rgba(0,0,0,.3);
}
.grad-btn::before {
  content: "続きを読む"
}
.grad-item {
  position: relative;
  overflow: hidden;
  height: 100px; /*隠した状態の高さ*/
}
.grad-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px; /*グラデーションで隠す高さ*/
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  content: "";
}
.grad-trigger {
  display: none; /*チェックボックスは常に非表示*/
}
.grad-trigger:checked ~ .grad-btn::before {
  content: "閉じる" /*チェックされていたら、文言を変更する*/
}
.grad-trigger:checked ~ .grad-item {
  height: auto; /*チェックされていたら、高さを戻す*/
}
.grad-trigger:checked ~ .grad-item::before {
  display: none; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
}
body, div, dl, dt, dd, ul, ol, menu, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote {
    margin: 0;
    padding: 0;
}
.contents2 {
    padding-top: 15px;
}
.p_inner {
    padding: 10px;
    line-height: 19px;
}
p, ul, ol, dl, table {
    margin-bottom: 10px;
}
.links2 {
    padding: 0;
    list-style: none;
    border-width: 1px 1px 0;
        border-bottom-width: 0px;
    line-height: 18px;
    margin: 0;
        margin-bottom: 0px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e1e1e1;
}
.links2 li {
    border-top: 1px solid #e1e1e1;
    margin: 0 0 -1px;
}
.links2 a {
    display: block;
    padding: 12px 16px 12px 6px;
    background: url(http://idrugmart.asia/s/images/common/g-arow.png) 98% 50% no-repeat;
}
a {
    color: #1f5fa8;
    text-decoration: none;
}
.detail_h2 {
    background: none repeat scroll 0 0 #E7E7E7;
    display: table;
    font-size: 16px;
    padding: 6px 0 6px 5px;
    margin: 0;
    width: 100%;
    color: #333333;
    font-weight: bold;
    text-align: center;
}
.top-btn span::before {
    background-image: url(http://idrugmart.jp/images/common/icon.png) background-repeat: no-repeat;
    content: "";
    left: 96%;
    position: absolute;
    top: 10px;
    background-position: -65px -0px;
    height: 25px;
    margin: 0 0 0 -13px;
    width: 25px;
}
.osusume-box {
    overflow: hidden;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #d5d5d5;
}
.osusume-gazou {
    height: 81px !important;
    width: 98px !important;
    padding-left: 12px;
    float: left;
    padding-top: 5px;
    padding-bottom: 5px;
    display: block;
}
.osusume-setsumei {
    float: left;
    width: 210px;
    color: #333333;
}
address, article, aside, figure, footer, header, hgroup, menu, nav, section {
    display: block;
    margin: 0;
    padding: 0;
}
footer {
    margin: 10px 10px 10px;
}
.links{
	padding: 0;
	list-style: none;
	border-width: 1px 1px 0;
	line-height: 18px;
	margin:0;
}
.links a {
    display: block;
    padding: 12px 16px 12px 6px;
    background: url(http://idrugmart.asia/s/images/common/g-arow.png) 98% 50% no-repeat;
    text-decoration: none;
}
.links li{
	border-bottom: 1px solid #e1e1e1;
	margin: 0 0 -1px;
}
.p_inner_faq {  padding: 10px;
line-height: 19px;}
.blue {
    color: #1f5fa8;
}
.p_inner_faq a {
    text-decoration: underline;
}
.red {
    color: #FF0000;
}
.green {
    color: #008000;
}
.pageing {
    background-color: #EAEAEA;
    border-bottom: 1px solid #D5D5D5;
    border-top: 1px solid #D5D5D5;
    margin-bottom: 0;
    overflow: hidden;
    padding: 8px 15px;
    text-align: center;
}
.pageing a {
    color: #555555;
    font-size: 15px;
    padding: 5px;
    text-decoration: underline;
}
ol, ul, menu {
    list-style: none outside none;
}
.pageing li {
    display: block;
    float: left;
    height: 25px;
    padding-right: 20px;
    padding-top: 5px;
    text-align: center;
}
.h_style1 {
    background: -moz-linear-gradient(center top , #2669AD, #4787C8) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-top: 1px solid #356AA0;
    box-shadow: 0 1px 0 0 #83B3E5 inset;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
}
.sectionReview {
    border-bottom: 1px dotted #000000;
    padding: 5px;
}
.heading {
    background-color: #F2BE19;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    padding: 8px;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
}
#ranking1 {
    background: url(http://www.idrugmart.jp/s/images/cate-icon/rank01.png) no-repeat scroll 3% 50% rgba(0, 0, 0, 0);
        background-size: auto auto;
    background-size: 35px;
}
ul.menu li {
    border-bottom: 1px solid #E1E1E1;
}
.pl_image {
    float: left;
    margin-left: 10%;
    padding: 15px 0 10px;
    text-align: center;
    width: 35%;
}
.pl_detail {
    padding: 15px 0 10px;
}
.txt12 {
    color: #000000;
    font-size: 12px;
}
.model {
    font-size: 14px;
    font-weight: bold;
}
.pl_price {
    color: #FF0000;
    font-size: 12px;
}
.hinmei {
	color: #1f5fa8;
	font-size: 16px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #E0E0E0;
	padding-top: 5px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #E0E0E0;
	border-left-color: #E0E0E0;
	padding-left: 15px;
	margin-bottom: 0px;
	background-image: -moz-linear-gradient(top, #f3f6f6, #ffffff);
	background-image: -ms-linear-gradient(top, #f3f6f6, #ffffff);
	background-image: -o-linear-gradient(top, #f3f6f6, #ffffff);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#f3f6f6), to(#ffffff));
	background-image: -webkit-linear-gradient(top, #f3f6f6, #ffffff);
	background-image: linear-gradient(top, #f3f6f6, #ffffff);
	font-weight: bold;
	padding-bottom: 10px;
}
.kart-all {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #DBDBDB;
    width: 100%;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr = '#fcfcfc', endColorstr = '#f3f3f3');
    -ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr = '#fcfcfc', endColorstr = '#f3f3f3')";
    background-image: -moz-linear-gradient(top, #fefefe, #f3f3f3);
    background-image: -ms-linear-gradient(top, #fefefe, #f3f3f3);
    background-image: -o-linear-gradient(top, #fefefe, #f3f3f3);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#fefefe), to(#f3f3f3));
    background-image: -webkit-linear-gradient(top, #fefefe, #f3f3f3);
    background-image: linear-gradient(top, #fefefe, #f3f3f3);
}
.kart {
    padding-bottom: 7px;
}
.hinmei2 li {
    color: #1f5fa8;
    font-size: 15px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #E0E0E0;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-left-style: solid;
    border-right-color: #E0E0E0;
    border-left-color: #E0E0E0;
    padding-left: 15px;
    margin-bottom: 0px;
    display: block;
    padding-right: 5px;
    padding-top: 18px;
    padding-bottom: 14px;
}
.kart input {
    vertical-align: middle;
}
input {
    font-family: inherit;
    vertical-align: middle;
}
select, input, textarea {
    font-size: 100%;
}
.okiniiri {
    padding-bottom: 7px;
    position: relative;
    margin-bottom: 15px;
}
.okiniiri input[type="submit"] {
    background-color: #5C8BB9;
    background-image: -moz-linear-gradient(center top , #5C8BB9, #5C8BB9);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5C8BB9), color-stop(100%,#5C8BB9));
    border: 1px solid #9DB8D0;
    box-shadow: 0 1px 0 0 #9db8d0 inset;
    box-shadow: 0 0 0 1px #7399BC;
    color: #FFFFFF;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 30px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    top: 0;
    width: 296px;
    font-size: 16px;
    height: 35px;
}
.hinmei3 {
    color: #1f5fa8;
    font-size: 16px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #E0E0E0;
    padding-top: 5px;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-left-style: solid;
    border-right-color: #E0E0E0;
    border-left-color: #E0E0E0;
    padding-left: 15px;
    margin-bottom: 0px;
    border-bottom-width: 1px;
    border-bottom-color: #E0E0E0;
    border-bottom-style: solid;
    background-image: -moz-linear-gradient(top, #f3f6f6, #ffffff);
    background-image: -ms-linear-gradient(top, #f3f6f6, #ffffff);
    background-image: -o-linear-gradient(top, #f3f6f6, #ffffff);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#f3f6f6), to(#ffffff));
    background-image: -webkit-linear-gradient(top, #f3f6f6, #ffffff);
    background-image: linear-gradient(top, #f3f6f6, #ffffff);
    font-weight: bold;
    padding-bottom: 5px;
}
.reviewBtn {
    width: 290px;
    color: #ffffff;
    background: #337fcc;
    font-size: 12px;
    font-weight: bold;
    text-shadow: 0 -1px 0px #225588,0 -2px 0px #225588;
    text-align: center;
    display: block;
    text-decoration: none;
    padding: 8px 0 8px 0;
    margin: 10px auto 20px;
    border-radius: 5px;
    background-color: #d6585b;
    background-image: -moz-linear-gradient(center top , #fe9b98, #d6585b);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fe9b98), color-stop(100%,#d6585b));
    border: 1px solid #b01c2a;
}
.info p {
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 5px;
}
.review_number {
    padding: 10px;
    text-align: right;
    font-size: 14px;
}
.reviewlist_box {
    overflow: hidden;
    padding: 8px 6px;
    border-bottom: 1px dotted #000000;
}
.item-img {
    float: left;
    height: 90px;
    width: 90px;
}
.reviewlist-text {
    float: left;
    padding-left: 8px;
    width: 68%;
    color: #000000;
}
