@charset "shift_jis";

a:link    { color : #6cf; }
a:visited { color : #f69; }
a:active  { color : #f9c; }
a:hover   { color : #f9c; }


body { margin:0; padding:5px; color:#fff; background:#000;}
img { border:0;}

body#wnew { padding:0;}
body#wnew a:link    { color : #6cf; }
body#wnew a:visited { color : #6cf; }
body#wnew a:active  { color : #f69; }
body#wnew a:hover   { color : #f69; }

#wrapper { text-align:center; background:url(../common/back03.gif) repeat-x;}
body#asgTop #wrapper { background:url(../common/back03.gif) repeat-x 0px 20px;}
body#topPage #wrapper { background:none;}



#wrapper table { margin:0 auto;}
#wrapper table table { margin:0;}
#wrapper table table table { margin:0;}


#footer { background:url(../common/back05.gif); margin:0;}

#topFooter { padding:5px; border:1px solid #999; border-top:none; margin:0;}



/* add catalogue */
td.productDetail { padding-bottom:30px; }

td.productDetail a:link    { color : #6cf; }
td.productDetail a:visited { color : #6cf; }
td.productDetail a:active  { color : #f69; }
td.productDetail a:hover   { color : #f69; }


div.breadcrumbs { font-size:12px; padding:6px; margin-bottom:5px;}
div.breadcrumbs h1 { font-size:12px; font-weight:normal; display:inline; margin:0; padding:0;}

td.productDetail h2 { margin:20px 0 5px 7px; padding:0;}
td.productDetail h2.pname { margin:20px 0 5px 20px; font-size:16px; color:#ccc; padding:0;}
td.productDetail h2.nameline { width:565px; border-bottom:1px solid #666;}

td.productDetail h3.pname { margin:20px 0 5px 20px; font-size:14px; color:#ccc; padding:0;}

div.price { background:#333; text-align:center; padding:4px; margin:10px 0;}
div.price strong { color:red; font-size:15px;}



td.productDetail table.clm { margin:0 0 0 6px !important;}
td.productDetail table.clm td a:link { color:#fff;}
td.productDetail table.clm td a:visited { color:#fff;}
td.productDetail table.clm td a:active { color:#f00;}
td.productDetail table.clm td a:hover { color:#f00;}

td.productDetail table.cimg td { padding:3px 0 3px 10px; text-align:center;}

td.productDetail div.caution {
	margin:30px 0 0 10px;
	text-align: left;
}
td.productDetail div.caution h3 { margin:10px 0 6px 0; padding:3px 0; font-size:13px; border-bottom:1px solid #666; width:97%;}
td.productDetail div.caution p { margin:0; padding:0; font-size:10px; line-height:13px; width:530px;}
td.productDetail div.caution p b { font-size:8px; color:red;} 
td.productDetail div.caution img { float:right; margin-top:5px;}


td.productDetail h2.hl { color:#999; font-size:16px; margin:25px 19px 15px 19px; padding-bottom:3px; border-bottom:1px solid #999;}

td.productDetail td.list { line-height:110%;padding-top:7px;}
td.productDetail td.list p { margin:0 0 7px 0;}

td.productDetail .blist { text-align:left; margin-left:20px;}
td.productDetail .blist p {padding-bottom:3px;border-bottom:1px dotted #666;width:569px; margin:0 0 3px 0; color:#ccc; font-size:14px; line-height:150%;}

td.productDetail table.spec {
	margin-left:auto;
	width:572px;
	border-top:2px solid #999;
	border-bottom:2px solid #999;
	border-right:1px solid #999;
	border-left:1px solid #999;
	margin-right: auto;
	margin-bottom: 5px;
}
td.productDetail table.spec th,
td.productDetail table.spec td {
	color:#000;
	padding:3px 5px;
	font-size:12px;
	line-height:130%;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	border-left:1px solid #999;}
td.productDetail table.spec th { background:#ccc; font-size:14px;}
td.productDetail table.spec td {
	background:#fff;
	vertical-align: top;
}
td.productDetail table.spec td.blue { background:#eee; border-right:none;}

td.productDetail div.bnr {text-align:center; margin:0; padding:10px 0 5px 0;}


table.vlClm { 
	border:0;
	background:url(../products/images/dotted.gif) repeat-x;
	margin-bottom:20px;}

table.vlClm td {
	padding-top:15px;
	vertical-align:top;}
table.vlClm td.ph {
	width:286px;}

table.vlClm td.dtl {
	width:290px;
	font-size:14px;
	line-height:130%;}

table.vlClm div.date {
	text-align:left;
	color:#ff3;
	font-size:14px;
	background:url(../products/images/variation_line_date_bg.jpg) no-repeat;
	padding:3px 0 3px 10px;
	margin:0;}

table.vlClm td.dtl p {
	margin:7px 0 0 10px;}

table.vlClm td.dtl strong {
	font-size:16px;
	color:#f00;}

table.vlClm td.dtl .small {
	font-size:12px;}

table.vlClm td .btnD {
	text-align:right;
	margin:10px 15px 0 0;}

table.vlClm td.dtl a:link,
table.vlClm td.dtl a:visited { color : #6cf; }
table.vlClm td.dtl a:active,
table.vlClm td.dtl a:hover { color : #f9c; }

h1.vl { margin:15px 0 10px 0;}
p.vl { margin:0 0 20px 0;}


/*border:1px solid #fff;*/

.blue { color:#36f !important;}
td.productDetail .white p { color:#fff; text-indent:-1em; padding-left:1.2em; width:560px; }

h2.hlImg { margin:10px 0 15px 0 !important; padding:0 !important;}


.mt0 { margin-top:0 !important}
.mt10 { margin-top:10px !important}
.mt20 { margin-top:20px !important}
.mt30 { margin-top:30px !important}


.mb0 { margin-bottom:0 !important}
.mb10 { margin-bottom:10px !important}
.mb20 { margin-bottom:20px !important}
.mb30 { margin-bottom:30px !important}

.ph { width:100%; text-align:center; margin:15px 0;}
.ph img { margin:7px;}



td.productDetail .clmR { width:245px; float:right; padding-bottom:15px;}
td.productDetail .clmR img { margin:7px 0 5px 10px;}
td.productDetail .clmR p,
td.productDetail .clmR ul { font-size:12px; line-height:140%; margin:0; padding:0 5px 0 10px;}
td.productDetail .clmR ul { margin-bottom:10px;}
td.productDetail .clmR ul.list {list-style:none; text-indent:-1em; padding-left:1.7em;}

td.productDetail .clmR .small { font-size:10px;}

td.productDetail .clmR220 {width:215px; text-align:left;margin-top:5px;}
td.productDetail .clmR220 ul,td.productDetail .clmR220 p { width:200px !important;margin:0 0 0 5px; padding:0;}

td.productDetail .clmR220 p.dotClm { margin-bottom:20px !important;}
td.productDetail .clmR220 p.dotClm b { color:#57483B !important;}

.mt0 { margin-top:0 !important;}

td.productDetail table.op { margin-bottom:3px;}
td.productDetail table.op td { border:none; border-bottom:1px dotted #999; padding:2px;}


p.tmain .photoL { float:left; margin:0 25px 15px -15px; border:1px solid #999;}
p.tmain .photoR { float:right; margin:0 0 15px 10px; border:1px solid #999;}



.clr { clear:both;}
.u30 {
	margin-bottom: 30px;
}
.u10 {
	margin-bottom: 10px;
}

.u20 {
	margin-bottom: 20px;
}
.productDetail hr {
	width: 565px;
	margin-right: auto;
	margin-left: auto;
	color: #666666;
	margin-bottom: 15px;
}

.productDetail .itemlink {
	font-weight: bold;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
}
.productDetail ul#col2 {
	overflow: hidden;
	width: auto;
	zoom: 1;
	padding: 0px;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
.productDetail ul#col2.w240 {
	width: 590px;
	font-size: 93%;
}

.productDetail ul#col2 li {
	padding: 0px;
}
.productDetail ul#col2 li.ll {
	float: left;
	width: 395px;
}
.productDetail ul#col2.w240 li.ll {
	width: 330px;
}

.productDetail ul#col2 li.rr {
	float: right;
	width: 205px;
	padding-right: 5px;
}
.productDetail ul#col2.w240 li.ll .tmain {
	font-size: 93%;
	line-height: 1.7;
	padding-right: 0px;
	line-break: strict;
	text-align:justify;
	text-justify:distribute;
}

.productDetail ul#col2.w240 li.rr {
	width: 240px;
}

.productDetail ul#col2 li.rr span {
	display: block;
	padding-top: 2px;
}
.cset {
	text-align: center;
	margin-bottom: 35px;
}
.center {
	text-align: center;
	margin-bottom: 10px;
}
#colbox {
	margin-bottom: 25px;
	padding-left: 20px;
	padding-right: 20px;
}
#colbox ul {
	width: 100%;
	overflow: hidden;
	zoom: 1;
}


#colbox  ul, #colbox li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	list-style-position: outside;
}
#colbox li {
	float: left;
	width: 46%;
	padding-left: 14px;
	background-image: url(../products/02/glock18c/images/ic_bl.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-right: 5px;
	margin-bottom: 10px;
}
#colbox   li   strong.red {
	color: #c92100;
}
table#coltable {
	width: 572px;
	margin-left: 20px;
	margin-bottom: 20px;
}
table#coltable td {
	vertical-align: top;
}

table#coltable p {
	padding-left: 14px;
	background-image: url(../products/02/glock18c/images/ic_bl.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	margin-bottom: 10px;
}
table#coltable  .red {
	color: #c92100;
}
table#coltable   .r5 {
	padding-right: 5px;
}
table#coltable  .l5 {
	padding-left: 5px;
}
table#option {
	margin-right: auto;
	margin-left: auto;
}

table#option td {
	font-size: 12px;
	width: 180px;
	vertical-align: top;
}

table#option img {
	display: block;
	margin-bottom: 2px;
}
table#option strong {
	display: block;
	margin-bottom: 3px;
}
table#option p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
}
table#option p span {
	font-size: 10px;
}
.productDetail ul#col2.w300 {
	width: 590px;
	font-size: 93%;
	margin-bottom: 10px;
}

.productDetail ul#col2.w300 li.ll {
	width: 255px;
	padding-left: 20px;
	line-height: 1.5;
}
* html .productDetail ul#col2.w300 li.ll {
	width: 280px;
	padding-left: 20px;
	line-height: 1.5;
}
.productDetail ul#col2.w300 li .ora {
	color: #FF9900;
}


.productDetail ul#col2.w300 li.rr {
	width: 300px;
}
.productDetail  ul.listset  {
	list-style-type: disc;
	line-height: 1.7;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	margin-right: 20px;
	margin-left: 20px;
	padding-left: 20px;
	padding-right: 0px;
}
.productDetail ul.listset li {
	list-style-position: outside;
}
.productDetail .exp {
	text-align: left;
	padding-right: 20px;
	padding-left: 20px;
	font-size: 12px;
}
.productDetail .attbox {
	width: 569px;
	margin-right: auto;
	margin-left: auto;
}
.productDetail  .attbox p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.productDetail .attbox p strong {
	font-size: 111%;
}
.productDetail .attbox p strong span {
	background-color: #FFF100;
	color: #000000;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}


.productDetail .attbox .inbox {
	border: 1px solid #FFF100;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
	font-size: 12px;
}
