/* 商品詳細　レイアウト
**************************************************************** */

.sub-image { margin-top: 5px; }
.sub-image a { color:white; }
.sub-image a:hover { color:white; }

.imgsub { margin: 2px; width: 70px; border: 1px solid #acacac; }

.zoomup { clear: left; text-align: center}
.zoomup img  { margin: 20px auto 0 auto; text-align: center } 
 

.detail_cont {	width:800px;}
.detail_img_block {	width:380px; text-align: center;	float:left;}
.detail_txt_block {	width:380px;	float:right;	text-align:left;}
.detail_img_block .detail_img img {	max-width: 340px; }
.detail_img .main_img { border: none }
.product_name {	font-size:18px;	font-weight:bold;	margin-bottom:10px;}

.detail_img {	margin-bottom:20px;}
.detail_other {	width:405px;}
.detail_other .sub {width:135px;float:left;}
.detail_other .sub_tp {	padding-top:15px;}
.detail_other .sub img {width: 120px;}
.detail_txt_block table.table {border-left:#e7e7e7 solid 1px;	border-top:#e7e7e7 solid 1px;	margin-bottom:20px;}

.detail_txt_block table.table td.tit,
.detail_txt_block table.table td.cont {padding:15px;border-right:#e7e7e7 solid 1px;border-bottom:#e7e7e7 solid 1px;}
.detail_txt_block table.table td.tit {width:115px;}

em {font-style:normal;}
.expl_block em {font-weight:bold;}
.ecenter {margin:0 auto;text-align:center}
.ecenter img {margin:0 auto;text-align:center}

.expl_block {margin-bottom:30px;}
.expl_block{ padding-bottom: 35px; }
.expl_block strong,.expl_block em,.expl_block font,.expl_block span { line-height: 160%; }


/* 【共通】リストスタイル 
----------------------------------------------------------------- */

.no-list { list-style:none; }
.list-box { border: 1px dotted #b21131; color: #b21131; padding: 5px; list-style:none; }
.circle { list-style:circle; }

.expl_block ul li{ line-height: 160%; }
.expl_block ol li{ line-height: 160%; }
.expl_block ol　{ line-height: 160%; }
.expl_block dl dt,.expl_block dl dd,.expl_block dl { line-height: 160%; }
.expl_block dl dt { font-weight: 600; margin-top; 20px; }
.expl_block dl { margin: 23px 0 }

.expl_block ul { margin: 20px 0 20px 20px; line-height: 160%; } 
.expl_block ul,.expl_block ol,.expl_block dl { margin: 22px 0 }
.expl_block ul li { margin: 0 0 0 20px }
.expl_block ol li { margin: 0 0 0 25px }

/* 【共通】タイトル
----------------------------------------------------------------------------- */

.expl_block h2 { font-size:120%; color: #0070BA;/*文字色*/
  border: solid 2px #0070BA;/*線色*/
  padding: 7px 20px;/*文字周りの余白*/
  border-radius: 7px;/*角丸*/ margin: 10px 0 25px 0; }

.expl_block h3 { font-size: 140%; color: #0051B3; margin: 30px 0 25px; font-weight: 600; line-height: 130%; margin: 18px 0 18px 0; }
.expl_block h4 { font-weight: 600; margin: 18px 0 18px 0; font-size: 110%; color: #393f4c; }
.expl_block .nbtitle4 { margin: 18px 0 10px 0; font-size: 110%; color: #000; font-weight: 500; }
.c5 { color: #0d59d8 }
.expl_block h5 { font-weight: 600; margin: 18px 0; font-size: 105%; }
.expl_block h6 { font-weight: 600; margin: 18px 0; font-size: 105%; }

.expl_block p { padding: 0 ; font-size: 100%; line-height: 170%; }
.expl_block p a { text-decoration: underline; }

.outmailblock { text-align: center; margin: 0 auto 40px auto; }

.expl_block table { margin: 18px 0; border-collapse: collapse }
.expl_block th { line-height: 160%; }
.expl_block td { line-height: 160%; }

/* カートに入れる */
.btn {  display: inline-block;  margin-bottom: 0;  padding: 4px 12px;
  border: 1px solid #cF4E06;  -webkit-border-radius: 3px;  border-radius: 3px;
  background-color: #FF7E36;  color: #333;  vertical-align: middle;  text-align: center;
  font-size: 14px;  cursor: pointer;  *display: inline;  *margin-left: .3em;
  *background-color: #FF7E36;  *border: 0;}

/* カートに入れる */
.btn2 {  display: inline-block;  margin-bottom: 0;  padding: 4px 12px;
  border: 1px solid #aaa;  -webkit-border-radius: 3px;  border-radius: 3px;
  background-color: #eee;  color: #333;  vertical-align: middle;  text-align: center;
  font-size: 12px;  cursor: pointer;  *display: inline;  *margin-left: .3em;
  *background-color: #eee;  *border: 0;}

.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,
.btn[disabled] {  background-color: #FF9153;  color: #333;  *background-color: #FF9153;}

.btn2:hover,.btn2:focus,.btn2:active,.btn2.active,.btn2.disabled,
.btn2[disabled] {  background-color: #f0f0f0; color: #FF7E36;  *background-color: #FF9153;}

.btn:active,.btn.active {  background-color: #ccc \9;}
.btn:first-child {  *margin-left: 0;}
.btn:hover,.btn:focus {  color: #333;  text-decoration: none;}
.btn:focus {  outline: thin dotted #333;  outline: 5px auto -webkit-focus-ring-color;  outline-offset: -2px;}
.btn.active,.btn:active {  outline: 0;  background-image: none;}
.btn.disabled,.btn[disabled] {  background-image: none;  opacity: 0.65;  filter: alpha(opacity=65);
  cursor: default;}

.btn-lg {   padding: 10px 16px;   -webkit-border-radius: 6px;   -moz-border-radius: 6px;
  border-radius: 6px;   font-size: 18px;   line-height: 1.69; }
.btn-lg2 {   padding: 10px 16px;   -webkit-border-radius: 6px;   -moz-border-radius: 6px;
  border-radius: 6px;   font-size: 15px;   line-height: 1.69; }
.icon-lg-b.icon-login { background-position: -72px -120px; }
.icon-cart { background-position: -176px -75px; }
.icon-lg-b.icon-cart { background-position: -265px -93px; color: #fff; }

/* 【上部】 itemfreehtml2　挿入コメント
----------------------------------------------------------------------------- */

/* 賞味期限 */
.date { border-bottom: 1px dotted #ccc; line-height: 100%; padding-bottom: 5px; margin-bottom: 15px; }

/* 在庫なし */
.out-of-stock { margin: 20px 0; border: 1px dotted #088; padding: 8px; color: #388; }

/* スペシャルセール */

.specialsale { margin-bottom: 30px; }

/* アウトレット */

.outlet { border-bottom: 1px dotted #ccc; margin-bottom: 20px; font-size: 130%; font-weight: bold; padding-bottom: 4px; }

.outlet a:link     { color: #f33; text-decoration: underline; }
.outlet a:visited  { color: #f33; text-decoration: none; }
.outlet a:hover    { color: #d00; text-decoration: underline; }
.outlet a:active   { color: #f33; text-decoration: none; }

/* 【上部】 itemfreehtml2　リンク　（次の商品へ）
----------------------------------------------------------------------------- */

.nextitem { padding: 8px 0; line-height: 140%; text-align: right; color: #778; margin-bottom: 15px; }
.nextitem-list { list-style: none; }
.nextitem-list li { text-align: right; }

.nextitem2 { padding: 8px 0; line-height: 140%; text-align: right; color: #778; margin-bottom: 15px; font-size: 100%; }
.nextitem3 { padding: 8px 0; line-height: 140%; text-align: right; color: #778; margin-bottom: 15px; }

.nextitem a:link       { color: #0068d7; text-decoration: underline; }
.nextitem a:visited    { color: #0068d7; text-decoration: underline; }
.nextitem a:hover      { color: #0098f7; text-decoration: underline; }
.nextitem a:active     { color: #0068d7; text-decoration: underline; }

.nextitem2 a:link       { color: #0068d7; text-decoration: underline; }
.nextitem2 a:visited    { color: #0068d7; text-decoration: underline; }
.nextitem2 a:hover      { color: #0098f7; text-decoration: underline; }
.nextitem2 a:active     { color: #0068d7; text-decoration: underline; }

.nextitem3 a:link       { color: #778; text-decoration: underline; }
.nextitem3 a:visited    { color: #778; text-decoration: underline; }
.nextitem3 a:hover      { color: #0098f7; text-decoration: underline; }
.nextitem3 a:active     { color: #778; text-decoration: underline; }

.sk_link_other {margin-bottom:20px;}

/* 【上部】 itemfreehtml2 （本文）トップコメント
----------------------------------------------------------------------------- */

.tc { text-align: left; line-height: 100%; margin: 2px 0 2px 0; font-size: 13px; }

.topcomment,.topcomment11,.topcomment12,.topcomment21,.topcomment22,.topcomment31,.topcomment32,.topcomment41,.topcomment42 { text-align: left; line-height: 100%; margin: 2px 0 2px 0; font-size: 13px; }

.topcommente { text-align: left; line-height: 100%; margin: 2px 0 2px 0; font-size: 13px; font-weight: 600; color: #0062c6; }

.topcomment { font-weight: 500; color: #0062c6; }
.topcomment11 { font-weight: 500; color: #0062c6; }
.topcomment12 { font-weight: 600; color: #0062c6; }
.topcomment21 { font-weight: 500; color: #e60033; }
.topcomment22 { font-weight: 600; color: #e60033; }
.topcomment31 { font-weight: 500; color: #00a381; }
.topcomment32 { font-weight: 600; color: #00a381; }
.topcomment41 { font-weight: 500; color: #2ca9e1; }
.topcomment42 { font-weight: 600; color: #2ca9e1; }

.comment1,.comment2,.comment3 { font-size: 110%; text-align: left; color: #0062c6; }


.pdtable { width: 100% }

.footnavi { margin: 0 0 25px 0; }
.footnavi p { margin: 0 0 5px 0; }

.product_name h1 { font-size: 130%; font-weight: 600; margin: 0 0 25px 0; }

/* インデックステーブル
------------------------------------------------ */

.drug-index { width: 100%; margin: 30px auto; border-top: 1px solid #ccc; }

.drug-index th 
{ width: 25%; color: #333; padding: 5px; text-align: left; border-bottom: 1px solid #ccc; font-weight: 600; line-height: 160%; }
.drug-index td 
{ line-height: 160%; border-bottom: 1px solid #ccc; padding: 5px; } 



/* ● 用量インデックス table
***************************************************************************** */

.youryou-index { margin: 15px 0; text-align: left; border-collapse: collapse; }
.youryou-index th { text-align: left; font-weight: 600; color: #468; padding: 4px 15px; border: 1px solid #abc; } 
.youryou-index td { padding: 4px 15px; border: 1px solid #abc; text-align: right; }

.youryou-indexc { text-align: left; border-collapse: collapse; margin: 15px 0; }
.youryou-indexc th { text-align: center; font-weight: 600; color: #468; padding: 3px 12px; border: 1px solid #abc; } 
.youryou-indexc td { padding: 3px 12px; border: 1px solid #abc; text-align: center; }

.youryou-indexl { text-align: left; border-collapse: collapse; margin: 15px 0; }
.youryou-indexl th { text-align: left; font-weight: 600; color: #468; padding: 3px 12px; border: 1px solid #abc; vertical-align: top; } 
.youryou-indexl td { padding: 3px 12px; border: 1px solid #abc; text-align: center; }

/* 枠なし　dlリスト的なインデックス */

.youryou-indexw { text-align: left; border-collapse: collapse; margin: 15px 0; }
.youryou-indexw th { text-align: left; font-weight: 600; padding: 3px 12px; vertical-align: top; } 
.youryou-indexw td { padding: 3px 12px; text-align: left; }

/* 引用のボックス */

.inyoubox { border: 1px dotted gray; padding: 10px 5px; margin: 20px 17px; }
.inyoubox h4 { padding: 0 0 0 16px }
.inyouleft { width: 32%; float: left; }
.inyoubox img { padding: 3px 13px;  }
.inyouright { width: 65%; float: right; }
.inyoutitle { padding-left: 7px; font-weight: 600 }

.expl_block .explainbox p,.expl_block .explainbox dl{ padding: 0 15px 0 0; font-size: 105%; line-height: 180%; }

/* 詳細の回り込み */
.explainbox { width: 100%; }

.explainbox1 { width: 100%; border: 1px dotted #555; padding: 10px 8px; box-sizing: border-box; }

.explainbox img { padding-top: 3px; padding-bottom: 3px; }
.explainleft { float: left; width: 68%; }
.explainright { float: right; width: 31%; }

.explainleft1 { float: left; width: 78%; }
.explainright1 { float: right; width: 21%; }

.explainleft1b { float: left; width: 78%; }
.explainright1b { float: right; width: 21%; }

.explainbox2 { width: 80%; margin: 0 auto; }
.explainright2 img { padding-top: 3px; padding-bottom: 3px; }
.explainleft2 { float: left; width: 50%; }
.explainright2 { float: left; width: 50%; }

.explainleft200 { float: left; width: 75%; }
.explainright200 { float: left; width: 24%; }
.explainright200 .cen { text-align: center; }

.explainleft230 { float: left; width: 70%; }
.explainright230 { float: left; width: 29%; }
.explainleft230r { float: left; width: 29%; }
.explainright230r { float: right; width: 70%; }

.explainleft250 { float: left; width: 68%; }
.explainright250 { float: left; width: 31%; }
.explainleft250r { float: left; width: 31%; }
.explainright250r { float: right; width: 68%; }

.explainleft300 { float: left; width: 64%; }
.explainright300 { float: left; width: 35%; }

.explainleft350 { float: left; width: 58%; }
.explainright350 { float: left; width: 41%; }

.explainleft370 { float: left; width: 56%; }
.explainright370 { float: left; width: 43%; }

.explainleft400 { float: left; width: 53%; }
.explainright400 { float: left; width: 46%; }

.explainleft500 { float: left; width: 50%; }
.explainright500 { float: left; width: 50%; }

.explainbox .imgt10 { padding-top: 10px; }
.explainbox .imgt20 { padding-top: 20px; }
.explainbox .imgt30 { padding-top: 30px; }
.explainbox .imgt40 { padding-top: 40px; }
.explainbox .imgt50 { padding-top: 50px; }

.excenter p { padding: 0; }

pdbox { margin: 15px auto; width: 88%; border: 1px dotted #555; padding: 15px 15px; box-sizing: border-box; }

.pdlist dd { margin: 0 0 0 18px; }
.pdlist dt { font-weight: 600; }
.pdlist a:link { text-decoration: underline; }
.pdlist a:visited { text-decoration: underline; }
.pdlist a:hover { text-decoration: underline; }
.pdlist a:active { text-decoration: underline; }

.pointbox { clear: both; border: 1px dotted #aaa; padding: 10px 20px 10px 20px; width: 85%;margin: 20px auto; }
.pointleft { width: 29%; float: left; }
.pointright { width: 70%; float: right; font-size: 90%; }

.pdborder { clear: both; border-top: 1px dotted #aaa; margin: 30px 0 20px 0:  }
.pdbbox {  clear: both; border: 1px dotted #aaa; padding: 0px 20px 10px 20px; width: 85%;margin: 20px auto; }

.pdborder { clear: both; border-top: 1px dotted #aaa; margin: 30px 0 20px 0:  }
.pdbbox {  clear: both; border: 1px dotted #aaa; padding: 0px 20px 20px 20px; width: 85%;margin: 20px auto; }

.pdinfo { border: 1px dotted gray; padding: 15px;  margin: 0 20px 20px 20px; }
.pdinfo a { text-decoration: underline; }

.epdllist { padding: 13px; }
.epdllist dt { font-weight: 500; font-size: 110%; margin-bottom: 7px; }
.epdllist dd { margin-bottom: 10px;  }
.epdllist dd:last-child { margin-bottom: 0px;  }




.txt_option {	margin-bottom:20px;
	background:transparent url(https://img.shop-pro.jp/tmpl_img/61/icon_option.gif) 0px 3px no-repeat;
	padding-left:15px;}

.txt_back {	margin-bottom:10px;
	background:transparent url(https://img.shop-pro.jp/tmpl_img/61/icon_back.gif) 0px 0px no-repeat;
	padding-left:22px;}

.txt_tell {	margin-bottom:10px;
	background:transparent url(https://img.shop-pro.jp/tmpl_img/61/icon_tell.gif) 0px 3px no-repeat;
	padding-left:22px;}

.txt_inq {	margin-bottom:10px;
	background:transparent url(https://img.shop-pro.jp/tmpl_img/61/icon_inq.gif) 0px 0px no-repeat;
	padding-left:22px;}

.txt_review {	margin-bottom:10px;
	background:transparent url(https://img.shop-pro.jp/tmpl_img/61/icon_review.gif) 0px 0px no-repeat;
	padding-left:22px;}
.txt_reviewpost {	margin-bottom:20px;
	background:transparent url(https://img.shop-pro.jp/tmpl_img/61/icon_post.gif) 0px 0px no-repeat;
	padding-left:22px;}

/* オプションリンク */
.txt-optionLink {	margin-bottom:20px;}

.rs_pd_cart_btn {	margin-bottom:10px;}

.btn_quick {}


/* 会員専用価格の表示 商品詳細用 */	
.regular_price_detail {	padding:0px;	margin:0px;	text-decoration:line-through;	color:#999999;	}

.price_detail {	padding:0px;	margin:0px;	font-size:14px;	color:#ff0000;	font-weight:bold;	}

.discount_rate_detail {	padding:0px;	margin:0px;	color:#333333;	}

p#sk_link_other {	text-align:center;	margin-top:10px;}

p#sk_link_other a {	font-size:12px;}

/* ------------------------------------- 
 *	この商品を買った人はこんな商品も買ってます
 * ------------------------------------- */
#together {	margin:65px 0px 0px;	}

#together .tog_main_title {	margin:0px 0px 15px;	}

#together .together_list {
	margin:0px 3px;
	float:left;
	width:175px;
	}

#together .together_list img {
	border:1px solid #999999;
        max-width: 155px;
	}

/* ------------------------------------- 
 *	トラックバック
 * ------------------------------------- */
#trackback {
	margin:30px 0px 15px;
}

#trackback .tb_main_title {
	font-weight:bold;
	margin:0px 0px 5px;
}


#trackback .tb_url {
	padding:6px 8px;
	border:1px solid #e7e7e7;
	}

#trackback .tb {
	}

#trackback .tb_date {
	padding:10px 0px;
	}

#trackback .tb_title {
	padding:0px 0px 10px;
	}

#trackback .tb_body {
	line-height:150%;
	padding:10px 0px;
	border-top:1px dotted #e7e7e7;
	border-bottom:1px dotted #e7e7e7;
	}

#trackback .tb_state {
	padding:0px;
	}

/* ************************************************ 
 *	商品オプションページ
 * ************************************************ */
#Option .main_title {
	margin:15px auto;
	padding:5px 0px;
	background:#e7e7e7;
	height:auto;
	width:564px;
}

#Option .main_title .cont {
	padding:0px 5px;
}
 
 
#Option .option_table {
	width:564px;
	margin-bottom:5px;
	border-left:1px solid #DDDDDD;
	border-top:1px solid #DDDDDD;
	}

#Option .option_cell1 {
	text-align:left;
	font-weight:normal;
	padding:5px 5px 5px 6px;
	border-right:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
	}

#Option .option_cell2 {
	text-align:left;
	padding:5px;
	background-color:#FFFFFF;
	padding:2px 6px 2px 6px;
	border-right:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
	}

#Option .option_cell3 {
	text-align:left;
	padding:5px;
	background-color:#FFFFFF;
	padding:2px 10px 2px 6px;
	border-right:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
	}

div#Option table.main_title td{
	text-align:left;
}

/* 会員専用価格の表示 オプション用 */
.regular_price_stock {
	padding:0px;
	margin:0px;
	text-decoration:line-through;
	color:#333333;
	}

.price_detail_stock {
	padding:0px;
	margin:0px;
	}

.discount_rate_stock {
	padding:0px;
	margin:0px;
	color:#333333;
	}


	
/* 検索結果 */
.txt-search {
	padding:5px 10px;
	background:#e7e7e7;
	border-bottom:1px solid #FFFFFF;
	}

.txt-hitNum {
	margin-bottom:15px;
	padding:5px 10px;
	background:#e7e7e7;
	}

.txt-search strong,
.txt-hitNum strong {
	font-weight:bold;
	}



.input-prepend.input-append input {
  font-size: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
  width: 100px;
  text-align: right;
}
