.boxNormal {
	margin:10px 0 2px 0;
}
.photoTop80 {
	width: 95%;
	text-align:left;
	font-size:75%;
}
.productPhotoLeft {
	margin:0 6px 0 0;
	border:1px solid #ccc;
	background: #fff url(../images/banner_top_bg.jpg) repeat-x top left;
}
.productPhotoCenter {
	margin:0 3px;
	border:1px solid #ccc;
	background: #fff url(../images/banner_top_bg.jpg) repeat-x top left;
}
.productPhotoRight {
	margin:0 0 0 6px;
	border:1px solid #ccc;
	background: #fff url(../images/banner_top_bg.jpg) repeat-x top left;
}
#photoTopMain {
	margin:0px 0 20px 0;
 width:expression(document.body.clientWidth < 975 ? "970px" : "auto" );
	min-width:700px;
}
#photoTopMain td {
	vertical-align:top;
}
#photoTopMain th {
	width:75%;
	vertical-align:top;
	font-weight:normal;
	text-align:left;
	padding:0 20px 0 0;
}
#photoTopMain h2 {
	margin:10px 0 0 0;
	padding:0;
	line-height:100%;
	font-weight:100%;
}
.photoTopProduct {
	text-align:right;
	/*	font-size:75%;*/
	margin:0 0 0 0;
	padding:0;
	float:right;
}
.photoTopProductArea {
/*	width:700px;*/
}
#photoTopNews {
	width:25%;
	padding: 0;
	margin: 0 0 0 20px;
	background-color: #fff;
}
#photoTopNews ul {
	font-size:75%;
	padding: 0;
	margin:5px 0 0 0;
	list-style-type:none;
}
#photoTopNews li {
	padding: 0;
	margin: 0 0 15px 0px;
	line-height:140%;
}
/*
===============================================
スペシャルコンテンツのタブきりかえ
===============================================
*/
#topTab1 {display:block;}
#topTab2 {display:none;}



.tabBtn {
	float:left;
}
#tabMenu {
	height:33px;
	margin:0;
	padding:0;
	background: #fff url(../images/tab_bg.gif) repeat-x top left;
}
.tabMenuBtn {
	margin:8px 0 0 0;
	padding:0;
	width:185px;
	height:25px;
	display:block;
	float:left;
}
.tabCampaign {
	padding: 0px 15px;
	margin: 0 0 10px 0;
	display:block;
	background-color:#f2f2f2;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.tabCampaign ul {
	padding: 0;
	margin: 0;
	list-style-type:none;
}
.tabCampaign ul li {
	line-height: 14px;
	padding:6px 10px;
	background: url(../images/tab_campaign_bg.gif) repeat-x bottom left;
}
#tabCampaignEnd {
	background-position: 0px 100px;
}
.linkArwGrey {
	background: url(../images/blt_grey.gif) no-repeat top left;
	background-position: 0 4px;
	padding:0 0 0 13px;
}
#tabSpecial {
	margin:0 0 20px 0;
	width:100%;
	clear:both;
	background-color:#f2f2f2;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#tabSpecial th {
	margin:0;
	padding:5px 10px;
	vertical-align:middle;
	font-size:75%;
	background:  url(../images/tab_campaign_bg.gif) repeat-x bottom left;
}
#tabSpecial th.left {
	border-right: 7px solid #f2f2f2;
	border-left: 15px solid #f2f2f2;
	width:50%;
}
#tabSpecial th.leftEnd {
	border-right: 7px solid #f2f2f2;
	border-left: 15px solid #f2f2f2;
	background-position: 0px 100px;
	width:50%;
}
#tabSpecial th.right {
	border-left: 7px solid #f2f2f2;
	border-right: 15px solid #f2f2f2;
	width:50%;
}
#tabSpecial th.rightEnd {
	border-left: 7px solid #f2f2f2;
	border-right: 15px solid #f2f2f2;
	background-position: 0px 100px;
	width:50%;
}
#tabSpecial td {
	margin:0;
	padding:0;
}
.titlePhoto {
	margin:0 10px 0 0;
	float:left;
}
/*===================================================
キャンペーン・コンテスト(2011.08.01追加)
===================================================*/
.clearFix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
	overflow: hidden;
}
.clearFix {
	zoom: 1;
}
#containerCampaign {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	padding:10px 0;
	display:block;
}



#containerCampaign table {
	width:100%;
	font-size:100%;
	}

#containerCampaign table td {
	width:33%;
	background: url(../images/tab_campaign_bg_y.gif) repeat-y top right;
	}
#containerCampaign table td.lft {
	width:33%;
	background: url(../images/tab_campaign_bg_y.gif) repeat-y top right;
	padding-right:10px;
	}
#containerCampaign table td.cnt {
	width:33%;
	background: url(../images/tab_campaign_bg_y.gif) repeat-y top right;
	padding-left:10px;
	padding-right:10px;
	}
#containerCampaign table td.btm {
	width:100%;
	background: url(../images/tab_campaign_bg.gif) repeat-x bottom left;
	height:1px;
	}	
#containerCampaign table td.rht {
	width:33%;
	background: none;
	padding-left:10px;
	}	
	
#containerCampaign table td .phbox{
		float:left;
	margin-right:10px;
	padding-top:10px;
	}
	
#containerCampaign table td .txtbox{
	margin:0 0 0 80px;
	padding-top:10px;
	}
	
#containerCampaign table td .txtbox h3{
	font-weight:bold;
	margin:0 !important;
	padding:0 !important;
	}
	
#containerCampaign table td ul{
	padding: 0 0 0 0;
	margin: 5px 0 5px 0;
	list-style-type:none;
	}
	
#containerCampaign table td ul li{
	padding:2px 0 0 12px;
	background:url(../images/blt_grey.gif) no-repeat left 5px !important;
	margin:0;
	}
#containerCampaign table td ul li.none{
	padding:10px 0 0 12px;
	background:none !important;
	margin:0;
	}	
.pdgL10 { padding-left:10px; }

/*#containerCampaign {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	padding:10px 0;
	display:block;
}
.boxCampaignLC {
	width:67.3%;
	float:left;
	margin:0;
	padding:0;
}
.boxCampaignLC2 {
	width:67.3%;
	float:left;
	margin:0;
	padding:0;
	background: url(../images/tab_campaign_bg_y.gif) repeat-y top right;
			text-align:center !important;
}
.boxRight {
	width:31%;
	float:right;
	
}
.boxCampaignBdr {
	border:none !important;
	background: url(../images/tab_campaign_bg.gif) repeat-x bottom left;
	width:100%;
	clear:both;
	margin:0;
	padding:0;
	height:1px;
	line-height:0;
	font-size:0;
}
.boxCampaignBdrEnd {
	border:none !important;
	width:100%;
	clear:both;
	margin:0;
	padding:0;
	height:1px;
}
.boxCenter {
	width:47%;
	_width:48.5%;
	float:right;
	background: url(../images/tab_campaign_bg_y.gif) repeat-y top right;
	padding-right:5px;
}
.boxLeft {
	width:47%;
	_width:49.5%;
	float:left;
	background: url(../images/tab_campaign_bg_y.gif) repeat-y top right;
	padding-right:10px;
}
.boxRight .phbox,
.boxCampaignLC .boxCenter .phbox,
.boxCampaignLC .boxLeft .phbox {
	float:left;
	margin-right:10px;
	padding-top:10px;
}
.boxRight .phbox .ph,
.boxCampaignLC .boxCenter .phbox .ph,
.boxCampaignLC .boxLeft .phbox .ph {
	border:1px solid #ccc;
	margin-bottom:3px;
	width:70px;
}
.boxRight .txtbox,
.boxCampaignLC .boxCenter .txtbox,
.boxCampaignLC .boxLeft .txtbox {
	margin:0 0 0 80px;
	padding-top:10px;
}
.boxRight .txtbox h3,
.boxCampaignLC .boxCenter .txtbox h3,
.boxCampaignLC .boxLeft .txtbox h3 {
	font-weight:bold;
	margin:0 !important;
	padding:0 !important;
}
.boxRight ul,
.boxCampaignLC .boxCenter ul,
.boxCampaignLC .boxLeft ul {
	padding: 0 0 0 0;
	margin: 5px 0 5px 0;
	list-style-type:none;
}
.boxRight ul li,
.boxCampaignLC .boxCenter ul li,
.boxCampaignLC .boxLeft ul li {
	line-height: 14px;
	padding:2px 0 0 12px;
	background:url(../images/blt_grey.gif) no-repeat left 5px !important;
	margin:0;
}
.bnr60Box a:hover .bnr60photo{
	background:#002133;
	border:1px solid #aaa;
	margin:10px 10px 10px 0;
	min-width:420px;
	width:420px;
	text-align:center;
}
.bnr60photo {
	background:#003755;
	border:1px solid #ccc;
	margin:10px 10px 10px 0;
	min-width:420px;
	width:420px;
	text-align:center;
}
.bnr60photoIn {
	background-color:#none;
	border:5px solid #fff;
	margin:0 0 0 0;
	padding:5px;
	text-align:center;
}
*/
