@charset "utf-8";
/* CSS Document */

body,
div,
dl, dt, dd,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre,
form, fieldset,
p, blockquote,
a,
th, td
{
margin: 0;
padding: 0;
}
div.wrapper{
	margin:0;
	padding:0;
	line-height:1.5;
	color:#333333;
	font-size:100%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	background-image:url(/images/top/2/other/back.gif);
	background-position:center;
	background-color:#FFFFFF;
	background-repeat:repeat-y;
}
li{
background-image:none !important;
}
.shoplink{
	background-image:url(/images/pms/other/backtopshoplink.jpg);
	height:35px;
	text-align:center;
	min-width:1100px;
}
a:link {   
    color:#0f3e7e;   
    text-decoration:none;   
}   
a:visited {   
    color:#0f3e7e;   
    text-decoration:none;   
}   
a:hover {   
    color:#d27d00; 
    text-decoration:underline;   
}
a:active {   
    color:#999900;   
} 

img{
	border:none;
}
ul,ol{
	list-style:none;
	list-style-position:outside;
}
dl,dt,dd{
	margin:0;
	padding:0;
}
hr{
	display:none;
}
h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
	font-size:1em;
	font-weight:normal;
}
p{
	margin:0;
	padding:0;
	font-size: 12px;
}
div{
	margin:0;
	padding:0;
}
input, select {
	font-size:12px;
}

h1{
	background-color:#ffcc53;
	border-color:#d27d00;
	border-width:1px;
	border-style:solid;
	padding:3px;
	color:#474747;
	font-weight:bold;
	font-size:14px;
	margin:5px 0;
	padding-left:25px;
	background-image:url(/images/top/2/other/title_i.gif);
	background-repeat:no-repeat;
	background-position:5px 50%;
	line-height:1.2;
}
h3{
	font-size: medium;
	color: #FFFFFF;
	padding: 3px;
	margin-top: 5px;
	margin-bottom: 2px;
	background-color: #F22647;
	font-weight:bold;
}
h4{
	font-size: small;
	color: #ffffff;
	padding: 3px;
	margin-top: 5px;
	margin-bottom: 2px;
	background-color: #000033;
	font-weight:bold;
}
div.top{
	width:900px;
	margin:auto;
	background-color:#FFFFFF;
}
div.toptop{
	width:900px;
	margin:auto;
	background-color:#FFFFFF;
	background-image:url(/images/top/2/top/top_header_top.jpg);
	height:288px;
	vertical-align:bottom;
}
div.intro{
	width:870px;
	height:278px;
	margin:auto;
	background-color:#ffd064;
	background-image:url(/images/top/2/header/top_header_03.jpg);
	padding:10px;
}
div.intro2{
	width:885px;
	height:30px;
	margin:auto;
	text-align:right;
	background-color:#FFCC53;
	background-image:url(/images/top/2/header/top_header2_03.jpg);
	padding:7px 5px 7px 0;
	font-size:10px;
	line-height:1.3;
	
}
div.introphoto{
	width:410px;
	height:185px;
	float:right;
	background-color:#f9f0d7;
	padding:0 9px;
	border-left-color:#e9d699;
	border-left-style:solid;
	border-left-width:1px;
	border-right-color:#e9d699;
	border-right-style:solid;
	border-right-width:1px;
	clear:right;
}
div.introshop{
	width:410px;
	height:68px;
	float:right;
	background-color:#f9f0d7;
	padding:5px 9px 0;
	border-left-color:#e9d699;
	border-left-style:solid;
	border-left-width:1px;
	border-right-color:#e9d699;
	border-right-style:solid;
	border-right-width:1px;
	clear:right;
	font-size:10px;
	line-height:1.1;
}
div.introphoto_top{
	width:430px;
	height:12px;
	float:right;
	background-image:url(/images/top/2/top/introphoto_top.gif);
	clear:right;
}
div.introphoto_bottom{
	width:430px;
	height:12px;
	float:right;
	background-image:url(/images/top/2/top/introphoto_bottom.gif);
	clear:right;
}
div.intro_bottom{
	width:890px;
	height:21px;
	background-image:url(/images/top/2/header/top_header_04.jpg);
	clear:right;
	margin:auto;
}
table.main{
	width:890px;
	clear: both;
	margin:auto;
	vertical-align:top;
}
td.left_navi{
	width:205px;
	vertical-align:top;
}
td.main{
	vertical-align:top;
	padding-right:9px;
	padding-top:10px;
	font-size:12px;
	padding-left:2px;
}
div.left_gnavi{
	width:170px;
	margin:auto;
	background-color:#ffcc53;
	border-left-color:#d27d00;
	border-left-style:solid;
	border-left-width:1px;
	border-right-color:#d27d00;
	border-right-style:solid;
	border-right-width:1px;
	padding:9px;
}
div.left_gnavi_top{
	margin:auto;
	width:190px;
	height:12px;
	background-image:url(/images/top/2/left/left_gnavi_top.gif);
	margin-top:10px;
}
div.left_gnavi_bottom{
	margin:auto;
	width:190px;
	height:12px;
	margin-bottom:10px;
	background-image:url(/images/top/2/left/left_gnavi_bottom.gif);
}
ul.left_gnavi li{
	padding-bottom:3px;
	line-height:1;
}
div.footer{
	width:100%;

	height:20px;
	background-color:#0f3e7e;
}
div#link{
	font-size:12px;
	padding:0 10px 2px;
}
ul.link{
	padding-left:0;
	margin:10px;
}

ul.link li{
	text-align:left;
	display:inline;
	list-style-image:none;
	list-style-position:inside;
}
.toptopics1{
	padding-top:10px;
	width:100%;
}
.toptopics2{
	border-bottom-style: dotted;
	border-bottom-color:#333333;
	border-bottom-width:1px;
	padding-bottom:5px;
	margin-bottom:5px;
}
a.title,#name{
	font-weight:bold;
	font-size:14px;
}
#name{
	color:#0f3e7e; 
}
div.footernavi{
	width:890px;
	color:#CCCCCC;
	text-align: center;
	font-size:10px;
	margin:auto;
	padding:2px;
}
div.top_free_top{
	background-image:url(/images/top/2/other/top_free_top.gif);
	width:670px;
	height:11px;
	margin-top:20px;
}
div.top_free{
	width:650px;
	background-color:#fffca3;
	border-left-color:#e9d699;
	border-left-style:solid;
	border-left-width:1px;
	border-right-color:#e9d699;
	border-right-style:solid;
	border-right-width:1px;
	padding:0 9px;
}
div.top_free_bottom{
	background-image:url(/images/top/2/other/top_free_bottom.gif);
	width:670px;
	height:11px;
	margin-bottom:10px;
}
#price{
	color:#FF0000;
	font-size:14px;
	font-weight:bold;
}
#remarks_column {
	border:1px solid #66CCFF;
	padding:10px;
	float:right;
}
div#catchphrase{
	padding:10px;
	font-size:14px;
	font-weight:bold;
}
div.cpn_inf{
	margin:auto;
	width:600px;
	padding:10px 0;
	border-bottom-color:#666666;
	border-bottom-style:dotted;
	border-bottom-width:1px;
	text-align:left;
}
.item_td {
	text-align: left;
	vertical-align: top;
	padding: 5px;
}
.item_img_td{
	text-align: center;
	vertical-align: bottom;
}
.item_table {
	width: 670px;
}
.feature {
	background-color: #EAEAEA;
	padding: 2px 5px;
	margin-top: 3px;
	margin-bottom: 3px;
	clear:both;
	border-color:#CCCCCC;
	border-width:1px;
	border-style:solid;
}
.order {
	float:right;
	font-size:small;
}
.list_price {
	color:#CE0000;
	text-align:right;
}
.catalog_price_title {
	font-size:smaller;
	text-align:left;
	color:#444444;
}
.catalog_price {
	text-align:right;
}
.pics { 
    width:  250px; 
    height:   185px; 
    padding: 0; 
    margin:  0; 
}

.pics img { 
    background-color: #eee; 
    width:  250px;
    height: 185px;
    top:  0;
    left: 0
}
#nav li { width: 70px; list-style: none; display:inline; }

div#intronav { width: 155px; float:right; }

div.left_free{
	padding:5px 17px;
}
div.leftnavi_top{
	width:100%;height:64px; background-image:url(/images/top/2/header/top_header2_04.jpg)
}
.w_t_bigctg2 {
	color: #0F3E7E;
	font-size: 11px;
	border: 1px solid #0F3E7E;
	padding: 10px;
	margin-bottom: 5px;
}
.w_t_bigctg2 a{
	color: #0F3E7E;
	text-decoration: none;
}
.w_t_bigctg2 a strong{
	font-size: 13px;
}
.percent_off{
 font-size: 12px;
 font-weight: bold;
 height: 25px;
 width: 100px;
 color: #FFFFFF;
 line-height: 25px;
 padding-left: 5px;
 background-repeat: no-repeat;
}
.description{
	width:600px;
	text-align:left;
	margin:10px 0;
}
#description1_p{
	padding:10px;
}
div.image_description{
	padding:5px;
	text-align:left;
	border:#999999 solid 1px;
	border-width:0 0 1px 0;
}
img.image_description{
	padding:5px;
}
.banner_top table tr td,.description1_p table tr td,.description2_p table tr td{
    padding:5px 10px 5px 0;
	border-top-style: dotted;
	border-top-color:#333333;
	border-top-width:1px;
}
.description table tr td,.description1_p table tr td,.description2_p table tr td{
    padding:10px 5px;
	vertical-align:top;
}
div#status{
	text-align:left;
	padding:5px;
}

/*
---------------------------------------------------------------------
	TOOLS
---------------------------------------------------------------------
*/
/* the overlay link element */
.linkImage{
	cursor:pointer;
}
.linkThumbnail{
	border:1px solid #EEE;
	padding:5px;
	max-height:60px;
	max-width:100px;
}
/* the overlayed element */
.productImages_overlay {
 
    /* must be initially hidden */
    display:none;
 
    /* place overlay on top of other elements */
    z-index:10000;
 
    /* styling */
    background-color:#FFF;
	padding:20px;
 
    min-width:100px;
    min-height:200px;
    border:1px solid #666;
 
    /* CSS3 styling for latest browsers */
    -moz-box-shadow:0 0 90px 5px #000;
    -webkit-box-shadow: 0 0 90px #000;
	
	border-radius: 10px;
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
/* detailDescription */
.productImages_overlay .details {
	padding:20px 0 0 0;
	max-width:800px;
}
/* close button positioned on upper right corner */
.productImages_overlay .close {
	background-image: url(/images/top/1/other/overlayClose.png);
    position:absolute;
    right:-15px;
    top:-15px;
    cursor:pointer;
    height:35px;
    width:35px;
}
/* close button positioned on center */
.productImages_overlay div.closeBtn {
	text-align:center;
	padding:10px 0 0 0;
}

tr.t0box img.mimg {
    width: auto;
    height: auto;
}
tr.t0box .iwrap {
    display: inline-block;
    width: 130px;
    height: 130px;
    overflow: hidden;
    margin-bottom: 0px;
}
tr.t0box .iwrap img {
    position: relative;
}