@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 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:20px;
	width:572px;
	border-top:2px solid #999;
	border-bottom:2px solid #999;
	border-right:1px solid #999;
	border-left:1px solid #999;
	/* [disabled]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;}

.fnt_c_red {color:red;}


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;}




.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.ll2 {
	float: left;
	width: 267px;
	padding-left: 65px;
}
.productDetail ul#col2 li.rr {
	float: right;
	width: 205px;
	padding-right: 5px;
}
.productDetail ul#col2 li.rr2 {
	float: right;
	width: 200px;
	padding-right: 37px;
}
.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.ll3 {
	float: left;
	width: 180px;
	padding-left: 18px;
}
.productDetail ul#col2 li.ll3 span {
	display: block;
	padding-top: 2px;
	width: 180px;
}
.productDetail ul#col2 li.ll2 span {
	display: block;
	padding-top: 2px;
	width: 267px;
}
.productDetail ul#col2 li.rr span {
	display: block;
	padding-top: 2px;
}
.productDetail ul#col2 li.rr2 span {
	display: block;
	padding-top: 2px;
	width: 180px;
}
.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;
}
.productDetail #option {
	padding: 15px 0;
	border: 1px solid #999999;
	overflow: hidden;
	zoom: 1;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 542px;
}
.productDetail #date_change {
	width: 550px;
	margin-left: 20px;
	border: 1px solid #999;
	text-align: left;
	padding: 10px 10px;
	margin-top: 15px;
}
.productDetail #date_change #ttl_date {
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
}
.productDetail #date_change #ub_date {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	padding-bottom: 15px;
}
.productDetail #date_change #last_date {
	margin: 0px;
}


.productDetail #option .opt_area .float_img  {
	float: left;
	margin-bottom: 20px;
	width: 250px;
}
* html .productDetail #option .opt_area .float_img  {
	padding-right: 6px;
}
.productDetail #option .opt_area .float_right  {
	margin-bottom: 10px;
	float: right;
	width: 260px;
}
.productDetail .cset.mb20 #option br.clr {
	clear: both;
}

.productDetail #option .opt_area {
	overflow: hidden;
	zoom: 1;
	padding: 0 10px;
	text-align: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.m_l0 {
	margin-left: 0;
}
.img_l {
	float: left;
	padding-right: 5px;
}
span.tmain.indent.block {
	display: block;
	padding-right: 0px;
	padding-left: 1em;
	color: #cc0000;
}
.pl10 {
	padding-left: 10px;
}
.indent-1 {
	text-indent: 1em;
}
#catWrap {
	position: relative;
}
#cat {
	position: absolute;
	left: 31px;
	top: 501px;
}
#cat p {
	margin: 0px;
	padding: 2px;
}

#cat a img {
	border: 1px solid #CCC;
}

#parts201201 {
	position: absolute;
	left: 385px;
	top: 467px;	
}

.annotation {
	font-size: 12px;
	text-align: left;
	width: 500px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.4em;
}
.hr_t {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	font-size: 14px;
	font-weight: bold;
	margin-top: 20px;
	margin-right: 20px;
	margin-left: 20px;
	padding-top: 20px;
}

.border_box {
	padding: 10px;
	border: 1px solid #FFF;
	line-height: 1.7;
}
#safety {
	line-height: 1.4em;
	color: #333;
	width: 558px;
	margin-top: 25px;
	padding-left: 25px;
}
#safety h2,#safety h3,#safety h4,#safety p,#safety dl {
	margin: 0;
	padding: 0;
}
#safety #intro {
	margin-top: 15px;
	margin-bottom: 30px;
}

#safety #intro .intro_left {
	padding-right: 20px;
	width: 320px;
	float:left;
}
#safety #intro .intro_right {
	float: left;
	padding-top: 20px;
}
#safety h3 {
	margin-bottom: 15px;
}
#safety .safety_box {
	width:558px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #529E31;
}
#safety .safety_box dl {
	float: left;
	width: 300px;
	padding-left: 14px;
	margin-bottom: 10px;
}
#safety .safety_box dl dt {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 15px;
}
#safety .safety_box dl dd {
	margin: 0px;
	padding: 0px;
}
#safety .safety_box .safety_box_img {
	float: left;
	padding-left: 24px;
}
#safety .safety_box .open_btn {
	clear: left;
	width: 142px;
	cursor:pointer;
	margin-left: 18px;
}
#safety .safety_box .open_panel {
	width: 499px;
	background-color: #FDEECC;
	border: 1px solid #F39406;
	padding: 10px;
	margin-left: 18px;
}
#safety #safety_caution {
	padding: 15px;
	width: 510px;
	width: 540px\9;
	border: 1px solid #333;
	margin-left: 10px;
	margin-bottom: 50px;
}
#safety #safety_caution .s_c_left {
	float: left;
	width: 250px;
}
#safety #safety_caution .s_c_right {
	float: right;
}
#safety #safety_caution .s_c_bottom {
	font-size: 14px;
	font-weight: bold;
	clear: both;
	padding-top: 15px;
}
#safety #poster {
	background-color: #DCECD6;
	padding: 15px;
	width: 526px;
	width: 558px\9;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #529E31;
	border-right-color: #529E31;
	border-bottom-color: #529E31;
	border-left-color: #529E31;
	margin-bottom: 30px;
}
#safety #poster a {
	padding-left: 5px;
}
#safety #poster p {
	padding-left: 10px;
	margin-bottom: 10px;
}
#safety #poster p.poster_ann {
	padding-left: 330px;
}


#safety .safety_box.last {
	border-bottom-style: none;
}
#safety .ann {
	font-size: 0.88em;
	padding-top: 7px;
	line-height: 1.3em;
}

.battery_text{
	padding-right:10px;
	float:left;	
}
.battery_img{
	
	float:left;	
}

.battery_center{
	width:580px;
	margin-left:auto;
	margin-right:auto;
}

.battery_text_center{
	width:450px;
	float:left;
	padding-right:10px;
}

.battery_clear{
	clear:both;
}


