@charset "UTF-8";
/* ======================================================================

/item/iyakuhin/
医薬品カテゴリトップ - PC

====================================================================== */
#mainContents.wrp-iyakuhin {
	width: 100%;
	float: none;
	padding-bottom: 0;
}
.wrp-iyakuhin .txt-square {
	display: inline-block;
	border: 1px solid #434343;
	font-size: 12px;
	line-height: 12px;
	text-align: center;
	vertical-align: 1px;
	height: 12px;
	width: 12px;
	margin: 0 2px;
}
.wrp-iyakuhin .txt-iyakuhinCenterName {
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	padding: 20px;
	border-top: 1px solid rgba(45, 41, 38, 0.3);
	border-bottom: 1px solid rgba(45, 41, 38, 0.3);
	margin: 5px 0 30px;
}
.wrp-iyakuhin .ttl-iyakuhinCenter {
	font-size: 30px;
	padding-left: 20px;
}
.wrp-iyakuhin .ttl-iyakuhinCenter > span {
	display: inline-block;
	border: 1px solid;
	font-size: 18px;
	line-height: 1;
	vertical-align: text-bottom;
	padding: 5px 10px;
	margin-left: 10px;
}

/*　------------------------------------------------------------

.list-lineup

------------------------------------------------------------ */
.wrp-iyakuhin .block2A02 { margin-bottom: 40px; }
.wrp-iyakuhin .itemBlock { padding: 0 10px 30px; }
.wrp-iyakuhin .categoryBg {
	background-color: #f2f2f2;
	padding: 10px 12px;
	margin-bottom:10px;
}
.wrp-iyakuhin .itemBox .paragraphA05.section {
	background: url("/img/item/iyakuhin/cat_titTop.gif") no-repeat scroll 0 0;
	padding-top: 4px;
}
.wrp-iyakuhin .itemBox .paragraphA05.section p {
	background: url("/img/item/iyakuhin/cat_titBottom.gif") no-repeat scroll 0 bottom;
	color: #e60211;
	font-weight: bold;
	line-height: 1.2;
	padding: 4px;
}
.wrp-iyakuhin .itemBox .paragraphA05.section p a {
	text-decoration: none;
	color: #e60211;
}
.wrp-iyakuhin .itemBox .paragraphA05.section p a:hover { text-decoration: underline; }
.wrp-iyakuhin .item { padding: 10px 20px; }
.wrp-iyakuhin .item .itemBox {
	float: left;
	text-align:center;
	width: 158px;
	margin-right: 26px;
}
.wrp-iyakuhin .item .itemBox:nth-child(5n){ margin-right:0; }
.wrp-iyakuhin .item .productBlockH02 {
	border: none;
	padding: 4px;
	width: 150px;
}
.wrp-iyakuhin .item .productBlockH01:hover,
.wrp-iyakuhin .item .productBlockH02:hover { background: #f8f8f8; }
.wrp-iyakuhin .item .heights-04 {
	color:#644907;
	padding:10px 0;
	border-bottom: 1px solid #d9d9d9;
	margin-bottom: 10px;
	height: 2.6em;
	line-height: 1.2;
}
.wrp-iyakuhin .item .heights-04.heights-05 { height: 3.5em; }
.wrp-iyakuhin .item .productBlockH02 h3 {
	text-align: center;
	line-height: 1.2;
	margin-top: 10px;
}
.wrp-iyakuhin .item .productBlockH02 h3 a { text-decoration: none; }
.wrp-iyakuhin .item .productBlockH02 h3 a:hover{ text-decoration: underline; }
.wrp-iyakuhin .item .btn { margin:10px 0; }


/*　------------------------------------------------------------

.wrp-license

------------------------------------------------------------ */
.wrp-iyakuhin .wrp-license {
	letter-spacing: 0.2px;
}
.wrp-iyakuhin .wrp-license > *:last-child { padding-bottom: 0; margin-bottom: 0; }
.wrp-iyakuhin .wrp-license h2 {
	border-left: 4px #ccc solid;
	color: #222;
	font-size: 18px;
	line-height: 1.5;
	padding: 10px 20px;
}
.wrp-iyakuhin .wrp-license .txt-ttl {
	background: #dedede;
	color: #222;
	font-size: 16px;
	line-height: 1.5;
	padding: 10px 20px;
}
.wrp-iyakuhin .wrp-license .txt-sttl {
	border-top: 1px #dedede solid;
	background: #f5f5f5;
	color: #222;
	font-weight: bold;
	line-height: 1.5;
	padding: 7px 20px;
}

.wrp-iyakuhin .wrp-license > div {
	color: #434343;
	line-height: 1.5;
	margin: 14px 20px 40px;
}
.wrp-iyakuhin .wrp-license > div > p {
	margin-bottom: 14px;
}

.wrp-iyakuhin .list-license-admin dd {
	color: #434343;
	line-height: 1.5;
	padding: 10px 20px 20px;
}
.wrp-iyakuhin .table-datalist {
	border-collapse: separate;
	border-spacing: 10px;
	padding: 0;
}
.wrp-iyakuhin .table-datalist th {
	border-right: 2px #ccc solid;
	line-height: 1;
	padding: 4px 14px 0 0;
}
.wrp-iyakuhin .table-datalist td {
	padding: 4px 0 0 6px;
}
.wrp-iyakuhin .table-type {
	border-collapse: collapse;
	border-top: 1px #dedede solid;
	border-left: 1px #dedede solid;
}
.wrp-iyakuhin .table-type th,
.wrp-iyakuhin .table-type td {
	border-bottom: 1px #dedede solid;
	border-right: 1px #dedede solid;
	padding: 8px 14px;
}
.wrp-iyakuhin .table-type th { background: #f5f5f5; }
.wrp-iyakuhin .table-type th.cell-largeType {
	background: #eee;
	font-weight: bold;
}

.wrp-iyakuhin .list-display {
	margin: 0;
}
.wrp-iyakuhin .list-display li {
	display: inline-block;
	border: 1px #dedede solid;
	padding: 14px 40px;
	margin: 0 10px 14px 0;
}


.wrp-iyakuhin .table-informational {
	border-collapse: collapse;
	border-top: 1px #dedede solid;
	border-left: 1px #dedede solid;
}
.wrp-iyakuhin .table-informational th,
.wrp-iyakuhin .table-informational td {
	border-bottom: 1px #dedede solid;
	border-right: 1px #dedede solid;
	padding: 8px 14px;
}
.wrp-iyakuhin .table-informational th { background: #f5f5f5; }
.wrp-iyakuhin .table-informational thead th {
	border-bottom-width: 3px;
	border-bottom-style: double;
	background: #eee;
}
.wrp-iyakuhin .table-informational th.cell-largeType {
	background: #eee;
	font-weight: bold;
}

.wrp-iyakuhin .box-helpline {
	border: 1px #dedede solid;
	padding: 14px 20px;
}
.wrp-iyakuhin .box-helpline .txt-helpline-name {
	display: inline-block;
	background: #434343;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	vertical-align: text-bottom;
	padding: 6px 10px;
	margin-right: 10px;
}
.wrp-iyakuhin .box-helpline .txt-helpline-organization {
	display: inline-block;
	font-size: 14px;
	line-height: 1;
	margin-right: 14px;
	margin-bottom: 8px;
}
.wrp-iyakuhin .box-helpline .txt-helpline-num {
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
}
.wrp-iyakuhin .box-helpline .txt-helpline-url a {
	position: relative;
	letter-spacing: 0.4px;
}
.wrp-iyakuhin .box-helpline .txt-helpline-url a:before{
	content:"";
	display: inline-block;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 6px;
	height: 6px;
	margin:-3px 8px 0 0;

}
.wrp-iyakuhin .wrp-photo {
	display: flex;
	flex-wrap: nowrap;
 }
.wrp-iyakuhin .box-photo:not(:nth-child(3n)) {
	margin-right: 25px;
}
.wrp-iyakuhin .box-photo dt { font-weight: bold; }
.wrp-iyakuhin .box-photo dd { padding-top:  5px; }
.wrp-iyakuhin .box-photo dd img {
	display: block;
	border: 1px solid #ccc;
	width: 100%;
}
