/*==========================================*/
/*==========================================*/
/*==========================================*/
body{
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	font-family: "Lucida Grande", "segoe UI", Verdana, Arial, sans-serif;;
}
#ALL{
	text-align:left;
	/*margin:auto;*/
	width:720px;
}
/*==========================================*/
/*========ヘッダーエリア====================*/
#headerArea{
	clear:both;
	background-image:url("../image/h_line.gif");
	background-position:bottom left;
	background-repeat:repeat-x;
	padding-bottom:12px;
}
#headreArea a img{
	border:none;
}
#headerArea #headerBlock1{
	text-align:left;

/*	background-image:url("../image/h_line.gif");
	background-position:bottom;
	background-repeat:repeat-x;*/
}
#headerBlock1 img{
	border:none;
	float:left;
}
#headerBlock1 .linksArea{
	float:right;
/*	width:300px;
	text-align:right;*/
	font-size:12px;
/*	margin:20px 0 5px 0;*/
}
#headerBlock1 .linksArea a{
	color:#009;
	text-decoration:none;
}
#headerBlock1 .linksArea a:hover{
	text-decoration:underline;
	background-color:white;
}

#headerArea #headerBlock3{
	clear:both;
}


/*==========================================*/
/*========メインエリア======================*/
/*==========================================*/
#mainArea{
	width:720px;
	text-align:left;
	margin:auto;
	background-image:url("../image/navi.gif");
	background-position:top left;
	background-repeat:repeat-y;
}
#mainArea #mainBlock0{
	padding:0;
	width:720px;
/*	margin:auto;*/
	background-color:white;
	text-align:left;
/*	clear:both;*/
}

#mainArea #mainBlock1{
	width:200px;
	float:left;
	padding:0 5 1em 5px;
	background-image:url("../image/navi.gif");
	background-position:top left;
	background-repeat:repeat-y;
}
#mainBlock1 #naviType1{
}
#naviType1 .sidenavi{
	font-size:14px;
	width:180px;
}
#naviType1 .sidenavi .deco{
}
#naviType1 .sidenavi ul{
	list-style-type: none;
	margin:0;
	padding:0px;
}
#naviType1 .sidenavi li{
	width:180px:
	margin:0;
	padding;5 0 2 7;
}
#naviType1 .sidenavi li.now{
	width:180px;
	margin:0;
	background-color:#333;
	padding:5 0 2 7;
	color:white;
	border-bottom:solid 1px #333;
	border-left:solid 3px #008000;
	border-right:solid 1px #999;
	border-top:solid 1px #999;
	line-height:1.3em;
}
#naviType1 .sidenavi li.subnow{
	width:180px;
	color: #444;
	font-size: 12px;
	background-color: #ccc;
	margin: 0; 
	padding: 3px 1px 3px 7px;
	border-top: 1px solid #999;
	border-right: 3px solid #c03;
	border-left: 1px solid #999 ;
	line-height:1.3em;
}

#naviType1 .sidenavi a.shopnavi{
	text-decoration:none;
	margin:0;
	width:180px;
	color:black;
	display:block;
	background-color:#dfe3e6;
	padding:5 0 2 7;
	border-bottom:solid 1px #333;
	border-left:solid 2px #333;
	border-right:solid 1px white;
	border-top:solid 1px white;
	line-height:1.3em;
}
#naviType1 .sidenavi a.shopnavi:hover{
	color:white;
	background-color:#999999;
}
#naviType1 .sidenavi a.sub{
	text-decoration:none;
	width:180px;
	padding:3px 3px 3px 0px;
	margin:0;
	color:#333;
	display:block;
	font-size:12px;
	line-height:1.3em;
	background-color:#f3f3f3;
	border-left:solid 7px #f3f3f3;
	border-right:solid 1px #333;
	border-top:solid 1px #f3f3f3;

}
#naviType1 .sidenavi a.sub:active{
	border-left:solid 7px #999;
	color:#333;
}
#naviType1 .sidenavi a.sub:visited{
	color:#333;
}
#naviType1 .sidenavi a.sub:hover{
	border-left:solid 7px #999;
	color:white;
	background-color:#999999;
}

#mainArea #mainBlock2{
	float:right;
	width:490px;
	padding:0 0 0 20px;
/*	margin:auto;*/
	text-align:left;
	background-color:white;
	margin:0px;
}


#contentsType1{
/*	margin:auto;*/
	padding:0 0 0 10px;
	text-align:left;
}
#mainBlock0 #contentsType1{
/*	margin:auto;*/
	padding:0 0 0 40px;
}
#contentsType1 h1{
/*	background-image:url("./image/sima1.gif");*/
	color:black;
	margin:10px 0 20px 0;
	padding:0 0.5em;
}
#mainBlock0 #contentsType1 h1{
/*	background-image:url("./image/sima1.gif");*/
	color:black;
	margin:10px 0 20px -35px;
	padding:0 0.5em;
}

#contentsType1 h2{
/*	margin:30px 0 20px 0;
	padding:2px 0 2px 7px;
	border-left:solid 4px #666666;
	border-top:solid 1px #666666;
	color:#333333;
*/
}
#contentsType1 h3{
	margin:0;
	padding:3px;
	background-color:#333333;
	color:white;
}
#contentsType1 p{
	font-size:85%;
	line-height:1.35em;
	margin:1em 0;
	padding:0;
	text-align:left;
}
#contentsType1 .cameramodel{
	font-size:80%;
	line-height:1.35em
	margin:0;
	padding:0;
	letter-spacing:0.05em;
}

#contentsType1 strong{}
#contentsType1 em{}
#contentsType1 ol{
	font-size:88%;
	line-height:1.15em;
}
#contentsType1 ul{
/*	list-style-image:url("../image/li02.gif");*/
	font-size:88%;
	line-height:1.15em;
}
#contentsType1 li{
	margin-bottom:0.5em;
}
#contentsType1 .supplement{
	font-size:80%;
	color:#777;
	letter-spacing:normal;
}
#contentsType1 .str{
	font-size:80%;
	color:#900;
}
#contentsType1 .attention{
	color:red;
}

#contentsType1 .centerBlock{
	width:400px;
	float:left;
}
#contentstype1 .sideBlock{
	width:150px;
	float:right;
	position:absolute;
	left:580px;
}

#contentsType1 .columnArea{
/*	clear:both;*/
}
#contentsType1 .guideImg1{
	float:right;
	width:250px;
	margin-left:10px;
	display:block;
}
#contentsType1 .guideImg2{
	float:left;
	margin-right:10px;
	display:block;
}
#contentsType1 .columnArea1{}
#contentsType1 .columnArea2{
	float:left;
	width:250px;
	margin-right:15px;
}
#mainBlock0 .columnArea2{
	float:left;
	width:315px;
	margin-right:25px;
}

#contentsType1 .columnArea3{
	float:left;
	width:160px;
	margin-right:20px;
}
#mainBlock0 .columnArea3{
	float:left;
	width:200px;
	margin-right:25px;
}

#contentsType1 .productArea{
	margin:1em 0 1em 0;
	border-top:solid 2px #DDDDDD;
}

.productArea table{
	margin:1em 0;
}

.productArea td{
	font-size:80%;
	line-height:1.3em;
}
.productArea p{
	font-size:80%;
	line-height:1.3em;
}
.price{font-size:12px;line-height:1.2em;}
.price usd{font-size:10px;color:#666;line-height:1.5em;}
.price0{font-size:11px;line-height:1em;margin:1em 0;color:#666666;}
.price1{text-decoration:line-through;color:#666;}
.price2{color:red;}

.soldout{
	width:170px;
	border-top:solid 1px #666;
	border-left:solid 1px #666;
	border-right:solid 1px #DDD;
	border-bottom:solid 1px #DDD;
	background-color:#CCC;
	font-size:11px;
	color:#666;
	padding:2px 0 0;
	text-align:center;
}

.trial img{margin-top:5px;}
a.trial{background-color:#FFF;}
a.trial:hover{background-color:#FFF;}
a.trial:visited{background-color:#FFF;}
a.trial:active{background-color:#FFF;}

form{margin:0;}
.proname{
	font-size:130%;
	line-height:1.1em;
}

.proname .label-dsp6,
.proname .label-ds6 {
	color: #fff;
	line-height: 2.5;
	padding: 4px 20px;
	border-radius: 4px;
	font-weight: bold;
}

.proname .label-dsp6 {
	background-color: #cda900;
}

.proname .label-ds6 {
	background-color: #604087;
}

.prono{
	font-size:10px;
}

.procatch{
	font-size:90%;
	margin:5px 0;
	padding:3px 0;
	line-height:1.1em;
	color:#008000;
	border-top:solid 1px #008000;
	text-align:right;
}

.productArea img{
	border:none;
}

.procomment{
	margin:1em;
	line-height:1.3em;
}

.tableStyle1{
	margin-bottom:20px;
}
.tableStyle1 td{
	padding:5px;
	margin:0;
	font-size:90%;
	line-height:1.2em;
}
table{
	border:none;
}
tr,td{}
td.title{
	background-color:#BBBBBB;
	text-align:left;
}
td.title2{
	background-color:#f3f3f3;
	text-align:left;
}
th{}
caption{}

.listType1 dl{}
.listType1 dt{
	font-size:95%;
	line-height:1.3em;
	color:gray;
	float:left;
}
.listType1 dd{
	font-size:95%;
	line-height:1.3em;
	margin-bottom:0.5em;
	margin-left:7em;
}
.listType2 dl{}
.listType2 dt{
	font-size:100%;
	line-height:1.3em;
	color:black;
	font-weight:bold;
	margin-top:2em;
	margin-bottom:1em;
}
.listType2 dd{
	margin-left:2em;
	font-size:90%;
	line-height:1.2em;
}
.topinfo dl{}
.topinfo dt{color:#666;font-size:75%;}
.topinfo dd{font-size:80%;padding:0px;margin:0px;}

.topicpass0{/* top */
	text-align:right;
	border-bottom:dotted 1px #999;
	padding:0.5em;
	font-size:70%;
	clear:both;
	display:none;
}
.topicpass{/* bottom */
	text-align:right;
	border-top:dotted 1px #999;
	padding:0.5em;
	font-size:70%;
	clear:both;
/*	display:none;*/
}
.topicpass0 a,.topicpass a{
	text-decoration:underline;
	color:#009;
}
.topicpass0 a:hover,.topicpass a:hover{
	text-decoration:none;
	color:white;
	background-color:#009;
}
a{
	color:#009;
}
a:hover{
	color:white;
	text-decoration:none;
	background-color:#009;
}
.pagetop{
	text-align:right;
	line-height:2em;
	clear:both;
}
.pagetop a{
	text-decoration:none;
	font-size:70%;
	color:#444;
/*	background-image:url("../image/up01.gif");
	background-repeat:no-repeat;
	background-position:right bottom;
	padding-right:12px;*/
}
.pagetop a:hover{
	text-decoration:none;
	color:#009;
	background-color:white;
}

.holiday-calendar {
	background-color: #000000;
	margin: 10px 0;
}
.holiday-calendar th {
	background-color: #ffffff;
	color: #000000;
	font-weight: bold;
	padding: 5px 0 5px 1em;
	text-align: left;
}
.holiday-calendar th span {
	font-size: 200%;
	padding-left: 10px;
}
.holiday-calendar td {
	background-color: #f2deda;
	color: #d63300;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	width: 7%;
}



/*==========================================*/
/*========フッターエリア====================*/
/*==========================================*/
#footerArea{
	clear:both;
	text-align:left;
	width:720px;
	border-top:solid 2px #2A8D0C;
}
#footerArea #footerBlock1{
	width:720px;
	text-align:right;
/*	margin:auto;*/
}
#footerlinks{
	text-align:left;
	margin-top:3px;
	font-size:70%;
}
#footerlinks ul{
}
#footerlinks li{
}


#footerArea #footerBlock2{
	width:720px;
/*	margin:auto;*/
}
#copyright{
	text-align:center;
	font-size:72%;
	color:#666666;
	line-height:2em;
}
