@charset "shift_jis";

/* goodDetail */

/* common */
.floatLeft {
	float:left ;
}
.floatRight {
	float: right;
}
.clearBoth{
	clear: both;
}
.clearLeft {
	clear: left;
}
.clearRight {
	clear: right;
}

/* mainImg*/

.mainImg {
	display:block;
	margin:0 auto 20px auto;
}

/* itemInfo */
h3 {
	border-bottom:1px #85C1FF solid;
	text-indent:20px;
	padding-bottom:2px;
	font-weight:bold;
	font-size:0.9em;
	width:620px;
	display:block;
	margin:0 auto 10px auto;
	background:url(../../img/common/goods_details/title_ico.jpg) left 30% no-repeat;
}

body:first-of-type h3 {
	font-size:0.9em;
}

html* box brackets h3 {
	font-size:0.9em;
}

strong {
	vertical-align:baseline;
}




h3.ini {
	border:none;
	background:none;
	text-indent:0;
}

ul.itemInfo01 { /* 商品の情報を箇条書きで表示する場合*/
	margin:0 0 35px 15px;
	font-size:0.9em;
	line-height:1.4;
}

ul.itemInfo01 li {
	background:url(../../img/common/ico_02.jpg) left 7px no-repeat;
	padding-left:15px;
	margin-bottom:4px;
}

div.itemInfo02 { /* 商品の使い方など、ボックスを並べる場合 */
	width:510px;
	margin:0 auto 15px auto;
}

div.itemInfo02 div {
	width:170px;
	float:left;
}

div.itemInfo02 div img {
	display:block;
	margin:0 auto;
}

div.itemInfo02 div p {
	font-size:0.8em;
	padding:0 4px 10px 4px;
}


ul.itemInfo03 { /* */
	margin:0 0 35px 15px;
	font-size:1em;
	line-height:2;
}

ul.itemInfo03 li.left01 {
	background:url(../../img/common/ico_03.gif) left 10px no-repeat;
	font-weight:bold;
	padding-left:15px;
	
}

ul.itemInfo03 li.right01 {
	background:url(../../img/common/ico_04.gif) left 10px no-repeat;
	font-weight:bold;
	padding-left:15px;
	
}


ul.itemInfo03 li.center01 {
    padding-left:15px;
    font-size:0.8em;
}


/* cartLead*/

div.cartLead {
	width:600px;
	margin:10px auto;
}

div.cartLead ul {
	margin-bottom:5px;
	margin-right:5px;
}

div.cartLead ul li {
	text-align:left;
}

div.cartLead li.itemName {
	font-size:1em;
	color:#000;
	width:230px;
}

div.cartLead li.itemName2 {
	font-size:0.9em;
	color:#000;
	width:240px;
}

div.cartLead li.itemIcon {	
	display:inline;
}

div.cartLead li.itemNote {	
	font-size:0.85em;
}

div.cartLead li.itemNote02 {	
	font-size:0.75em;
	margin-top:5px;
	color:#FF0000;
	width:230px;
}

div.cartLead li.month {	
	font-size:0.85em;
	margin-top:10px;
}

div.cartLead li.itemPrice {
	color:#FF0000;
	font-weight:bold;
	font-size:1.6em !important;	
}

p.option {	
	font-size:0.85em;
	margin-top:10px;
	clear:both;
	color:#FF0000;
}

p.option a {	
	text-decoration:underline;
}

img.cartBtn {
	vertical-align:top;
	float:left;	
}

img.cartBtn_rt {
	vertical-align:top;
	float:left;
	margin-bottom:15px;	
}

ul.cartinfo {
	float:left;
	width:220px;
	margin-top:15px;
	font-size:0.9em;
}

ul.cartinfo li {	
	padding-left:15px;
	margin-bottom:4px;
}

li.cartinfo_01 {
	background:url(../../img/common/ico_06.jpg) left 7px no-repeat;
	padding-left:15px;
	padding-top:4px;
	margin-bottom:4px;
}

p.cartinfo_02 {
	width:360px; 
	float:left; 
	margin:10px 20px 0 20px; 
	font-size:0.9em;
}


div.cartLead div form {	/* form用 */
	margin:5px 0;
}

div.cartLead div form select {	
	margin-bottom:10px;
}

html>/**/body div.cartLead div form select {
	width:62%;
}


div.cartLead p {	
	font-size:0.75em;
}

div.cartLead img.cartLine {
	float:left;
	margin:15px 0;
}

/* specTable */
table#specTable {
	border-color:#999999;
	margin:15px auto;
	clear:both;
}

table#specTable tr th {
	text-align:center;
	border:#999999 1px solid;
	background-color:#D3E9FF;
}

table#specTable tr td {
	padding-left:10px;
	background-color:#FFFCEE;
}

td.spec01 {
    text-align:right;
	padding-right:10px;
	background-color:#FFFCEE;
}

/* drop-downsList */
div.listBox {
	width: 245px;
	padding: 0 0 0 20px;
	float:right;
} 
div.listBox2 {	/*タイトル長い場合*/
	width: 230px;
	padding: 35px 0 0 20px;
	float: right;
} 


/* helth_care */

.mainImg2 {
	display: block;
	margin: 0 20px 20px 20px;
	float: left;
}

p.mainImg2EX {	/*メイン画像右の説明文*/
	padding-top:100px;
	font-size:1.0em;
	font-weight:bold;
}

p.mainImg2EX2 {	/*メイン画像右の説明文 文字大きめ*/
	padding-top:100px;
	font-size:1.3em;
	font-weight:bold;
}

/* handrail */
p.mainImg2EX3 {	
	font-size:1.2em;
	font-weight:bold;
}
div.sampleImg { 
	width: 600px;
	margin:0 auto 30px auto;
}
div.sampleImg img {
	width:170px;
	float:left;
	display:block;
	margin:0 auto;
}
.size {
	background-color:#FFEBCE;
	width: 600px;
	height:25px;
	padding-top: 9px;
	margin-bottom: 20px;
	padding-left: 15px;
}


/* safety*/

.mainImg3 {
	display: block;
	float: left;
}
div.safety200042563 {
	background:url(../../life_support/img/safety/200042563_04.gif) no-repeat;
	width:502px;
	height:40px;
	padding:10px 0 10px 0px;
	display:block;
	margin:30px 0px;
	text-indent:120px;
}


/*goodsList*/

div#goodsList {
	width:620px;
	display:block;
	margin:25px auto 0 0 ;
	padding-top:10px;
	background:url(../../img/common/goods_details/line.jpg) left top no-repeat;
}

div#goodsList h2 {
	background:url(../../img/common/goods_details/ico_01.jpg) left 4px no-repeat;
	font-weight:bold;
	color:#3C3C3C;
	padding-left:18px;
	margin-bottom:15px;
	font-size:1.0em;
}

div#goodsList div {
	width:150px;
	height:180px;
	float:left;
	text-align:center;
	margin-bottom:15px;
}

div#goodsList div dl {
	font-size:0.8em;
}

div#goodsList div dl dt {
	margin-bottom:3px;
}

div#goodsList div dl dd {
	color:#FF0000;
	font-weight:bold;
	margin-bottom:1px;
	margin-left:0;
}

div#goodsList2 {
	width:620px;
	display:block;
	margin:25px auto 0 0 ;
	padding-top:10px;
}

div#goodsList2 h2 {
	background:url(../../img/common/goods_details/ico_01.jpg) left 4px no-repeat;
	font-weight:bold;
	color:#3C3C3C;
	padding-left:18px;
	margin-bottom:15px;
	font-size:1.0em;
}

div#goodsList2 div {
	width:150px;
	height:180px;
	float:left;
	text-align:center;
	margin-bottom:15px;
}

div#goodsList2 div dl {
	font-size:0.8em;
}

div#goodsList2 div dl dt {
	margin-bottom:3px;
}

div#goodsList2 div dl dd {
	color:#FF0000;
	font-weight:bold;
	margin-bottom:1px;
	margin-left:0;
}

/* mac safari */


html[xmlns*=""] body:last-child div#goodsList div dl dt { /* safari2 */
	font-size:0.8em !important;
	margin-bottom:2px;
}

body:first-of-type div#goodsList div dl dt { /* safari3 */
	font-size:0.8em !important;
	margin-bottom:2px;
}

html[xmlns*=""] body:last-child div#goodsList div dl dd { /* safari2 */
	font-size:0.8em !important;
}

body:first-of-type div#goodsList div dl dd { /* safari3 */
	font-size:0.8em !important;
}


div#goodsList div dl dd span.nPrice {
	font-weight:normal;
	color:#999999;
	text-decoration:line-through;
}

div#goodsList div dl dd img {
	vertical-align:middle;
}


/*商品サムネイル用ボーダー*/
.thumBorder {
	border:1px solid #cccccc;
}

/*商品用*/
p.h_bottom {
	margin-left:15px;
	margin-bottom:20px; 
	font-size:1.0em;
}

p.h_bottom02 {
	margin-left:15px;
	margin-bottom:20px; 
	font-size:1.0em;
	float:left;
	width:400px;
}

p.goods_text {	
	font-size:1.0em; 
	margin:20px auto;
	width:500px;
	font-weight:bold;
}

p.goods_text_02 {
	float:left;
	width:240px;
	font-size:0.8em;	
}	

/*h3下のテキスト*/
p.h3_text {
	width:550px;
	float:left;	
	margin-left:20px;
	margin-bottom:30px;
}

p.text_cart_01 {
	float:left;
	width:240px;
	font-size:0.8em;	
}

/*カートボタン*/
.cartbtn_p {
	margin:10px 0;	
}

/* 2012作成 テンプレート用 */
#itemBox { /*外枠 幅620px */
	margin:15px;
	clear:both;
}
#itemBox .wrap {
	margin-top:30px; /*中枠 幅620px */
	clear:both;
}
#itemBox .mainImg {
	display:block;
	margin:0 auto;
}
#itemBox .catch {
	font-size:110%;
	font-weight:bold;
	line-height:1.6;
	text-align:center;
	margin:20px 0 0 0;
}
#itemBox .read {
	margin-top:20px;
	padding:0 20px;
}
#itemBox .wrap p,
#itemBox .read p {
	font-size:0.9em;
	line-height:1.4;
	margin-bottom:1.0em;
}
#itemBox h3 {
	clear:both;
	margin:30px 0 15px 0!important;
}

/*画像BOX*/
.imgBox img {
	display:block;
	margin: 30px auto 0 auto;
}

/*フロートBOX*/
#itemBox .floatBox {
	/zoom: 1;
	overflow: hidden;
	margin-top:30px;
	padding: 15px;
	clear:both;
}
#itemBox .floatBox .imageR {
	float: left;
	margin-right:15px;	
}
#itemBox .floatBox .txt {
	/zoom: 1;
	overflow: hidden;
	font-size:120%;
}
#itemBox .floatBox .imageL {
	float:right;
	margin-left:15px;
}

/*青ラインBOX*/
.blueBox {
	height:auto;
	margin-top:30px;
	padding:15px;
	background-color:#FFF;
	border:1px solid #51A7FE;
	font-size:0.9em;
	line-height:1.5;
}
.blueBoxList dt {
	border-left:5px solid #51A7FE;
	font-weight:bold;
	padding-left:3px;
	margin-bottom:5px;
}
.blueBoxList dd {
	margin-bottom:10px;
}
.blueBox .subTitle {
	font-size:120%;
	font-weight:bold;
	margin-bottom:10px;
}

/*外部リンク*/
#itemBox .outsideLink {
	margin:30px 20px 0 20px;
}
#itemBox .outsideLink p,
#itemBox .outsideLink a {
	font-size:0.9em;
	font-weight:bold;
	line-height:1.6;
}
#itemBox .outsideLink p {
	color:#FF3366;
}

/*青ラインTABLE*/
#itemBox table {
	border-collapse: collapse;
	border-spacing: 0;
}
.blueTable {
	border:1px solid #999;
	margin:30px auto 0 auto;
	font-size:90%;
	line-height:1.4;
}
.blueTable th,
.blueTable td {
	padding:3px;
	border:1px solid #999;
}
.blueTable th {	
	background-color:#D3E9FF;
	text-align:center;
	font-weight:normal;
}
.bgcolorTd td {background-color:#FFF!important;}

/*カート*/
#itemBox .cartBox {
	width:600px;
	margin:20px auto 0 auto; 
	/zoom: 1;
	overflow: hidden;
}
#itemBox .cartBox .thumImg {
	float:left;
	width:100px;
	margin:0 20px 0 20px;
}
#itemBox .cartBox .cartBoxSpec {
	float:left;
	width:240px;
	margin-right:20px;
	/zoom: 1;
	overflow: hidden;
}
#itemBox .cartBox .itemName {
	font-size:1em;
	color:#000;
	width:230px;
}
div.cartLead li.itemIcon {	
	display:inline;
}

#itemBox .cartBox .itemNote {	
	font-size:0.85em;
}

#itemBox .cartBox .month {	
	font-size:0.85em;
	margin-top:10px;
}
#itemBox .cartBox .itemPrice {
	color:#FF0000;
	font-weight:bold;
	font-size:1.6em;	
}
#itemBox .cartBox .btn {
	float:left;
	width:180px;
	font-size:0.9em;
}
#itemBox .cartBox .btn li {	
	line-height:1.5;
}
#itemBox .cartBox .btn li select {
	margin-bottom:10px;
}
#itemBox .cartBox .btn .cartinfo_01 {
	padding-left:15px;
	background:url(../../img/common/ico_06.jpg) 0 10px no-repeat;
}
#itemBox .cartBoxNote {
	margin:30px 0 0 0;
	padding:0 30px;
	clear:both;
	font-size:0.8em;
	line-height:1.4;
}
.cartLine {
	float:left;
	margin:15px auto;
}
#itemBox .infoBox dl {
	float:left;
	width:350px;
	margin-right:20px;
	font-size:0.9em;
	line-height:1.6;
}
#itemBox .infoBox img {
}

#itemBox #specTable {
	border-collapse:collapse;
	border:1px solid #999!important;
	margin:0 auto 15px auto!important;
	font-size: 13px;
	font-style: normal;
	line-height:1.6;
	}
#itemBox #specTable th,
#itemBox #specTable td {
	border:1px solid #999!important;	
}
#itemBox #specTable th {
	width:130px;
}
#itemBox #specTable td {
	width:400px;
}




/* stageTable */
table.stageTable {
	border-color:#999999;
	margin:15px auto;
	clear:both;
}

table.stageTable tr th {
	text-align:center;
	border:#999999 1px solid;
	background-color:#FBF0BA;	
}

table.stageTable tr td {
	padding-left:5px;
	vertical-align: sub;
}

#itemBox .stageTable {
	border-collapse:collapse;
	border:1px solid #999!important;
	margin:0 auto 15px auto!important;
	font-size: 13px;
	font-style: normal;
	line-height:1.6;
	}
#itemBox .stageTable th,
#itemBox .stageTable td {
	border:1px solid #999!important;	
}
#itemBox .stageTable th {
	width:120px;
	padding:10px;
}
#itemBox .stageTable td {
	width:120px;
}

#itemBox .stageTable .vc {
	vertical-align:middle;
	}

th.itemstage {
	line-height:1.0;
	padding:5px !important;
	}