@charset "utf-8";
/* CSS Document */

/**************************************************************************************/
/** COMMON **/
/**************************************************************************************/
*{margin:0; padding:0;}
body{font-size:0; text-align:center; background:#ffffff; width:100%; height:100%; color:#000;
font-family:helvetica, Arial, sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
}
.none{display:none;}

/*table*/
table{border-spacing:0; border-collapse:collapse;}
.formTable th{text-align:left; vertical-align:top; font-weight:normal;}
.formTable td{text-align:left; vertical-align:top;}


/*text*/
.colorGray{color:#5a5a5a;}
.colorLightGray{color:#7d7d7d;}
h2{font-size:18px; font-weight:bold;}
h3{font-size:14px; font-weight:bold;}
.txt_normal{font-size:12px; line-height:20px;}
.txt_big{font-size:14px;}
.txt_normal a{color:#000; text-decoration:none;}
.txt_normal a:hover{color:#000; text-decoration:underline;}
.itemList{line-height:25px;}
.itemList a{color:#003399; text-decoration:none;}
.itemList a:hover{color:#003399; text-decoration:underline;}
.itemList strong{color:#5a5a5a;}
.courier{font-family:"Courier New", Courier, monospace}


/*table*/
table{border-spacing:0; border-collapse:collapse;}
.formTable th{text-align:left; vertical-align:top; font-weight:normal;}
.formTable td{text-align:left; vertical-align:top;}
.formTable th.txt_normal,
.formTable td.txt_normal{line-height:16px;}


/*form*/
.inputTypeText{border:1px solid #ccc; padding:3px;}
.inputError{background-color:#eee;}
.errors{padding-bottom:10px;}
.errors p span{color:#d60000; margin-right:5px;}
.errors li span{color:#d60000; margin-right:5px;}
.errormark{color:#d60000; margin-left:5px;}
.essential{margin-left:5px; color:#7d7d7d;}
.errormark_in{color:#d60000; padding-right:5px;}
label{vertical-align:baseline;}


/*padding*/
.unpad5{padding-bottom:5px;}
.unpad10{padding-bottom:10px;}
.unpad15{padding-bottom:15px;}
.unpad20{padding-bottom:20px;}
.unpad25{padding-bottom:25px;}
.unpad30{padding-bottom:30px;}
.unpad35{padding-bottom:35px;}
.unpad40{padding-bottom:40px;}
.unpad45{padding-bottom:45px;}
.unpad50{padding-bottom:50px;}


/*scrollArea*/
.scrollArea{
	width:868px;
	height:251px;
	border:#d8d8d8 1px solid;
	background:#f9f9f9;
	overflow:auto;
	padding:20px;
}

/*other*/
dd.bottom_space{
padding-bottom:15px;
}

.otherPageLink{
	position:absolute;
	text-align:right;
	width:910px;
	top:5px;
}
.otherPageLink a{color:#003399; text-decoration:none;}
.otherPageLink a:hover{color:#003399; text-decoration:underline;}



/*clearfix*/
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

div#wrapper{
	text-align:left;
	width:950px;
	margin:0 auto;
	position:relative;
}


/**************************************************************************************/
/** HEADER **/
/**************************************************************************************/
div#header{
	position:relative;
	width:950px;
	height:99px;
	border-bottom:1px solid #000;
}
a#headerTitle,
div#headerTitle{
	position:absolute;
	width:240px;
	height:22px;
	left:0;
	top:41px;
	display:block;
}
a#headerTitle:hover{
	opacity:0.7;
}
a.headerTitleAccount,
div.headerTitleAccount{
	background:url(../images/visvim_tv_account.gif) no-repeat;
	background:url(../images/visvim_tv_webstore.gif) no-repeat;
}
a.headerTitleRequest,
div.headerTitleRequest{
	background:url(../images/visvim_tv_request.gif) no-repeat;
	background:url(../images/visvim_tv_webstore.gif) no-repeat;
}

#headerNaviJP{
	width:54px;
	height:10px;
	display:block;
	position:absolute;
	top:15px;
	left:836px;
	background:url(../images/navi_jp.gif) no-repeat;
}

#headerNaviEN{
	width:50px;
	height:10px;
	display:block;
	position:absolute;
	top:15px;
	left:890px;
	background:url(../images/navi_en.gif) no-repeat;
}

div#headerNaviJP, div#headerNaviEN,
a#headerNaviJP:hover, a#headerNaviEN:hover{
	background-position:bottom;
}

div#headerLogin{
	position:absolute;
	top:66px;
	left:0px;
	width:940px;
	padding-right:10px;
	text-align:right;
}
div#headerLogin a#headerLoginInfo{
	margin-right:1em;
	color:#4b70b7;
	text-decoration:underline;
}
div#headerLogin a#headerLoginInfo:hover{
	margin-right:1em;
	color:#5f7fc1;
	text-decoration:none;
}


div#headerLogin a#headerLoginInOut{
	color:#fff;
	background:#999;
	padding:2px 32px;
}
div#headerLogin a#headerLoginInOut:hover{
	text-decoration:none;
}

div#headerLocation{
	position:absolute;
	top:10px;
	left:0px;
	font-size:12px;
	vertical-align:text-top;
	color:#9a9a9a;
}

div#headerLocation a{
	color:#000;
	text-decoration:underline;
	font-weight:bold;
}
div#headerLocation a:hover{
	color:#9a9a9a;
	text-decoration:none;
}
div#headerLocation span{
	color:#000;
	font-weight:bold;
}



/**************************************************************************************/
/** CONTENT **/
/**************************************************************************************/
div#content{
	position:relative;
	width:950px;
	padding:30px 0;
}

div#contentWrapper{
	width:950px;
	position:relative;
}

.contentDivide{
	padding:20px;
	position:relative;
}

.contentDivide2{
	background:url(../images/content_div2.gif) center;
}

.contentDivide3{
	background:url(../images/content_div3.gif) center;
	margin-top:20px;
}

.contentNoDivide{
	width:910px;
	padding:20px;
	position:relative;
}

.contentDivide2Left{
	width:435px;
	float:left;
}

.contentDivide2Right{
	width:435px;
	float:left;
}

.contentDivide2LeftFull{
	width:448px;
	float:left;
	position:relative;
	padding:20px 0 20px 20px;
}

.contentDivide2RightFull{
	width:448px;
	float:left;
	position:relative;
	padding:0;
	padding:20px 0 0 26px;
}


.contentDivide3Left{
	width:277px;
	float:left;
}
.contentDivide3Center{
	width:276px;
	float:left;
}
.contentDivide3Right{
	width:277px;
	float:left;
}


.topBorderGray{
	border-top:1px solid #ccc;
}




/**************************************************************************************/
/** FOOTER **/
/**************************************************************************************/
div#footer{
	position:relative;
	width:950px;
	border-top:1px solid #000;
	padding-top:35px;
	height:47px;
}
div#footer #footerLeft{
	text-align:left;
	padding-left:10px;
	width:490px;
	float:left;
}
div#footer #footerRight{
	text-align:right;
	padding-right:10px;
	width:440px;
	float:right;
}
div#footer #footerRight span{
	margin-right:1em;
}
div#footer #footerRight a{
	color:#4b70b7;
	text-decoration:underline;
}
div#footer #footerRight a:hover{
	color:#5f7fc1;
	text-decoration:none;
}

div#footer #footerLeft a{
	display:block;
	height:21px;
	margin-right:18px;
	float:left;
	margin-top:-1px;
}
div#footer #footerLeft a:hover{
	opacity:0.7;
}
div#footer #footerLeft span{
	display:block;
	float:left;
}
#footerLinkVV{background:url(../images/footer_link_tv.gif); width:21px;}
#footerLinkICT{background:url(../images/footer_link_ict.gif); width:34px;}
#footerLinkFB{background:url(../images/footer_link_fb.gif); width:21px;}
#footerLinkMail{background:url(../images/footer_link_contact.gif); width:23px;}





/**************************************************************************************/
/** CART **/
/**************************************************************************************/
div#cart{
	border-bottom:1px solid #ccc;
	margin-top:-30px;
	padding:5px 15px 5px 0;
	text-align:right;
}

div#cart a{color:#003399; text-decoration:none;}
div#cart a:hover{color:#003399; text-decoration:underline;}


.cartTable th,
.cartTable td{
	border-bottom:1px solid #ccc;
	font-weight:normal;
	text-align:left;
	vertical-align:middle;
}

.cartTable td{
	padding:15px 0;
}
.cartTable th{
	padding-bottom:5px;
}
td.cartTableItem, th.cartTableItem{
	width:436px;
	padding-left:20px;
	padding-right:10px;
}
.cartTableItem span{color:#d60000; margin-right:5px;}

td.cartTableItemLong, th.cartTableItemLong{
	width:525px;
	padding-left:20px;
	padding-right:10px;
}

td.cartTableColor, th.cartTableColor{
	width:150px;
	padding-right:10px;
}
td.cartTableSize, th.cartTableSize{
	width:40px;
	text-align:center;
}
td.cartTableQuantity, th.cartTableQuantity{
	width:83px;
	text-align:center;
}
th.cartTableValue{
	width:113px;
	text-align:center;
}
td.cartTableValue{
	width:90px;
	text-align:right;
	padding-right:23px;
}
td.cartTableButton, th.cartTableButton{
	width:82px;
	padding-left:7px;
	text-align:left;
}
td.cartTableButton input{
	width:60px;
}


/**************************************************************************************/
/** SUM **/
/**************************************************************************************/
table.sumTable{
	/*
	position:relative;
	left:556px;
	*/
	margin-left:546px;
}

table.sumTable th{
	width:184px;
	padding-left:13px;
	font-weight:normal;
	color:#5a5a5a;
	vertical-align:top;
	text-align:left;
}
table.sumTable td{
	width:184px;
	padding-right:24px;
	text-align:right;
	font-weight:bold;
	vertical-align:top;
}

table.sumTable .sumTotal td,
table.sumTable .sumTotal th{
	padding-top:10px;
	border-top:1px solid #000;
	vertical-align:top;
}


/**************************************************************************************/
/** ITEM IMAGES **/ /*edited in 2014-15*/
/**************************************************************************************/
.headMenu{
	height:32px;
	padding-top:3px;
	padding-left:22px;
	padding-bottom:7px;
}
.headMenuForNewRelease{
  padding-top:40px;
}

#sortMenu,
#categoriesMenu{
	height:46px;
	padding-left:22px;
}
#collectionsMenu table{
	border-collapse:collapse;
	border-spacing:0;
}
#collectionsMenu table tr td{
	vertical-align:bottom;
}
#collectionsMenu table tr td img{
	border:0;
}


#collectionsMenu{
	height:32px;
	padding-top:3px;
	padding-left:22px;
	padding-bottom:7px;
}

.headMenu a,
#sortMenu a,
#collectionsMenu a,
#categoriesMenu a{
	font-size:12px;
	display:block;
	float:left;
	/*width:80px;*/
	text-decoration:none;
	text-align:left;
	padding-bottom:1px;
	margin-right:30px;
	/*ie6*/
	_margin-right:15px;
	overflow:hidden;
}
.headMenu div,
#sortMenu div,
#collectionsMenu div,
#categoriesMenu div{
	font-size:12px;
	display:block;
	float:left;
	width:88px;
	text-decoration:none;
	text-align:left;
	padding-bottom:1px;
	margin-right:0px;
}


a.categoriesMenuNoSelected img{
	opacity:0.3;
}
a.categoriesMenuNoSelected:hover img{
	opacity:1;
}

.categoriesMenuSelected,
.headMenu a:hover,
#sortMenu  a:hover,
#collectionsMenu  a:hover,
#categoriesMenu a:hover{
	color:#000;
	border-bottom:2px solid #000;
}
.categoriesMenuNoSelected{
	color:#959595;
	border-bottom:2px solid #fff;
}



.selectItemBoxes,
#selectItemBoxes{
	padding-left:20px;
}
.selectItemBoxes p,
#selectItemBoxes p{font-size:12px; color:#000; margin-top:17px; margin-bottom:400px; font-weight:bold;}

.selectItemBoxes p span,
#selectItemBoxes p span{color:#d60000; margin-right:5px; font-weight:normal;}



.featureTitles{
  width:910px;
  height:28px;
  margin:0 auto;
  font-size:14px;
  line-height:14px;
  font-weight:bold;
  vertical-align:text-top;
  padding:0;
  position:relative;
}

.featureLargeTitles{
  display:none;
  height:59px !important;
}
.featureLargeTitles span{
  position:absolute;
  top:0;
  left:0;
  font-size:12px;
  line-height:12px;
  color:#969696;
  font-weight:normal;
  vertical-align:top;
}
.featureLargeTitles p{
  position:absolute;
  top:21px;
  left:0;
}

.featureListTitles{
  display:none;
  height:39px !important;
}
.featureListTitles span{
  position:absolute;
  top:0;
  left:0;
  font-size:12px;
  line-height:12px;
  color:#969696;
  font-weight:normal;
  vertical-align:top;
}
.featureListTitles p{
  position:absolute;
  top:17px;
  left:0;
}





.featureLargeImage{
  width:910px;
  height:auto;
  margin:0 auto;
  margin-bottom:10px;
}
.featureLargeImage div{
  display:none;
}

.featureLargeImageText{
  width:910px;
  margin:0 auto;
  margin-top:13px;
  /*text-align:right;*/
  text-align:left;
  font-size:12px;
  color:#969696;
}

.featureMainText{
  width:640px;
  margin:0 auto;
  text-align:left;
  font-size:12px;
  line-height:24px;
  color:#000;
  padding-top:80px;
  padding-bottom:160px;
}

.featureSubImage{
  width:910px;
  margin:0 auto;
}


.featureBanners{
  width:930px;
  margin-left:20px;
  margin-bottom:55px;
  text-decoration:none;
}
.featureBanners a{
  display:block;
  float:left;
  width:294px;
  height:66px;
  border-bottom:1px solid #ebebeb;
  border-top:1px solid #ebebeb;
  position:relative;
  margin-right:15px;
  text-decoration:none;
}
.featureBanners a img{
  position:absolute;
  width:56px;
  height:56px;
  top:5px;
  left:5px;
  text-decoration:none;
}
.featureBanners a span{
  position:absolute;
  top:21px;
  left:75px;
  width:219px;
  font-size:12px;
  color:#969696;
  text-decoration:none;
}
.featureBanners a p{
  position:absolute;
  top:35px;
  left:75px;
  width:219px;
  font-size:14px;
  color:#000;
  text-decoration:none;
}

.selectItemLink{
	width:168px;
	height:0px;
	float:left;
	overflow:hidden;
	position:relative;
	display:block;
	margin-right:18px;
	margin-bottom:18px;
	/*ie6*/
	_margin-right:9px;
	_margin-bottom:9px;
	color:#959595;
	text-decoration:none;
}

.selectItemLinkWrap{
	position:absolute;
	width:168px;
	height:auto;
}



.selectItemLinkSelected{	
	border:1px solid #ccc;
}
.selectItemLinkImg{
	position:relative;
	border:0;
}
span.itemNew{
	margin-top:-6px;
	position:relative;
	display:block;
	width:23px;
	height:17px;
	background:url(../images/new.gif) no-repeat;
	margin-bottom:4px;
}
span.itemSO{
	margin-top:-6px;
	position:relative;
	display:block;
	width:57px;
	height:17px;
	background:url(../images/icon_soldout.gif) no-repeat -6px 0;
	margin-bottom:4px;
}
span.itemNM{
	margin-top:-6px;
	position:relative;
	display:block;
	width:1px;
	height:17px;
	margin-bottom:4px;
}

span.itemText{
	font-size:12px;
	line-height:16px;
}


div.coverSO{
	position:absolute;
	display:block;
	width:168px;
	height:168px;
	background:url(../images/sold_dot.gif);
	top:0;
	left:0;
}


#detailImageBox{
	width:435px;
	height:435px;
	border:1px solid #ccc;
	overflow:hidden;
	margin-bottom:14px;
	position:relative;
}

#variationImages{
	width:445px;
	margin-left:-8px;
	margin-top:15px;
}



#variationImages div{
	width:79px;
	height:79px;
	border:1px solid #fff;
	float:left;
	position:relative;
	display:block;
	margin-left:8px;
	margin-bottom:8px;
  text-align:center;
  vertical-align:middle;
	/*ie6*/
	_margin-left:4px;
	_margin-bottom:4px;
	cursor:pointer;
  
  background-color:#fff;
  background-size:contain;
  background-repeat:no-repeat;
  background-position: center center;
}
#variationImages div img{
  vertical-align:middle;
}
#variationImages div.selectItemLinkSelected{	
	border:1px solid #ccc;
}


#detailText{
	width:437px;
}

.detailPrice{
	padding:5px 0;
}


.hideDisplayTitle,
.sizeGuideLink a
{
	color:#4b70b7;
	text-decoration:underline;
	cursor:pointer;
}
.hideDisplayTitle:hover,
.sizeGuideLink a:hover
{
	color:#5f7fc1;
	text-decoration:none;
}


.hideDisplayTitle span{
	display:block;
	width:13px;
	height:13px;
	background:url(../images/btn.gif);
	float:left;
	position:relative;
	top:4px;
	margin-right:6px;
	_margin-right:3px;
}

.sizeGuideLink span{
  display:block;
	width:13px;
	height:13px;
	background:url(../images/right.gif);
	float:left;
	position:relative;
	top:4px;
	margin-right:6px;
	_margin-right:3px;
}
.sizeGuideLink img{
  margin-left:5px;
}

.hideDisplayText{
	overflow:hidden;
	height:0;
	margin-bottom:15px;
	padding-left:19px;
}


.detailMaterialBox{
	margin-top:20px;
	background:url(../images/f2/icon_details.gif) no-repeat;
	padding-left:23px;
	padding-bottom:10px;
}
.detailMaterialBox a{
	color:#4b70b7;
	text-decoration:underline;
	margin-right:1em;
	
}
.detailMaterialBox a:hover{
	color:#5f7fc1;
	text-decoration:none;
}


#detailImages{
	position:absolute;
	top:0;
	left:0;
	width:435px;
	height:435px;
	overflow:hidden;
}
#detailImages p{
	position:absolute;
	top:0;
	left:0;
	z-index:0;
  width:435px;
	height:435px;

  background-color:#fff;
  background-size:contain;
  background-repeat:no-repeat;
  background-position: center center;
}

#detailImagesZoom{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
#detailImagesZoom p{
	position:absolute;
	top:0;
	left:0;
	display:none;
}

#detailColorTexts{
	position:absolute;
	top:415px;
	left:0px;
}
#detailColorTexts p{
	position:absolute;
	top:0;
	left:0;
	font-size:10px;
	width:425px;
	padding-right:10px;
	text-align:right;
	color:#494949;
	display:none;
}

#detailImagesForMove{
	position:absolute;
	top:0;
	left:0;
	width:435px;
	height:435px;
	z-index:2;
}

#detailImagesPrev{
  position:absolute;
  z-index:3;
  width:43px;
  height:43px;
  top:194px;
  left:0px;
  cursor:pointer;
  display:none;
}
#detailImagesNext{
  position:absolute;
  z-index:3;
  width:43px;
  height:43px;
  top:194px;
  left:392px;
  cursor:pointer;
  display:none;
}


#detailShare{
	width:205px;
	height:17px;
	background:url(../images/f2/icon_share.gif) 8px 0 no-repeat;
	position:relative;
	display:block;
  float:right;
}
#detailShare span{
	position:absolute;
	top:1px;
	left:28px;
	color:#949494;
}

#detailShare a{
	position:absolute;
	background-repeat:no-repeat;
}

#detailShare a:hover{
	position:absolute;
	background-position:bottom;
}
#detailShareML{width:21px; height:17px; top:0; left: 97px; background-image:url(../images/f2/icon_share_mail.gif);}
#detailShareFB{width:17px; height:17px; top:0; left:138px; background-image:url(../images/f2/icon_share_fb.gif);}
#detailShareTW{width:20px; height:17px; top:0; left:174px; background-image:url(../images/f2/icon_share_tw.gif);}

#detailShareWrapper{
  margin-bottom:25px;
}



.backToList{
	text-align:right;
	height:1em;
}
.backToList a{
	color:#4b70b7;
	text-decoration:underline;	
}
.backToList a:hover{
	color:#5f7fc1;
	text-decoration:none;
}


#pageLinks{
  width:100%;
  height:20px;
  text-align:center;
	font-size:14px;
	line-height:16px;
  font-weight:bold;
  margin-top:75px;
  color:#959595;
}
#pageLinks span{
  padding:0 11px;
  text-align:center;
}
#pageLinks a{
  color:#000;
  text-decoration:none;
}
#pageLinks a:hover{
  opacity:0.5;
}
#pageLinks a.nowPage{
  color:#959595;
}
#pageLinks #pageLinkLeft{
  display:inline-block;
  width:50px;
  text-align:right;
}
#pageLinks #pageLinkRight{
  display:inline-block;
  width:50px;
  text-align:left;
}


/**************************************************************************************/
/** LOCATION SELECT **/
/**************************************************************************************/
#locationSelect{
	width:100%;
	height:100%;
	position:fixed;
	z-index:2;
	top:0;
	left:0;
	display:none;
}
#locationSelectBG{
	width:100%;
	height:100%;
	background:#fff;
	position:absolute;
	top:0;
	left:0;
}
#locationSelectContent{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
#locationSelectBox{
	width:512px;
	height:412px;
	background:url(../images/f2/location_select/lightbox_bg.png);
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-250px;
	margin-top:-200px;
}
#locationSelectBoxInner{
	width:500px;
	height:400px;
	position:absolute;
	left:6px;
	top:6px;
	text-align:left;
}
#locationSelectBoxClose{
	position:absolute;
	width:19px;
	height:19px;
	background:url(../images/f2/location_select/lightbox.close.gif);
	top:10px;
	left:471px;
	cursor:pointer;
}
#locationSelectBoxText{
	position:absolute;
	top:35px;
	left:65px;
	width:372px;
	font-size:12px;
	line-height:24px;
}
#locationSelectBoxText strong{
	font-size:14px;
}

#locationSelectBoxAreas{
	position:absolute;
	top:119px;
	left:65px;
}
#locationSelectBoxAreas a{
	font-size:14px;
	display:block;
	width:372px;
	height:20px;
	vertical-align:text-top;
	margin-bottom:22px;
	color:#959595;
	cursor:pointer;
	text-decoration:none;
}
#locationSelectBoxAreas a:hover{
	height:18px;
	border-bottom:2px solid #000;
	color:#000;
}
#locationSelectBoxAreas div{
	font-size:14px;
	display:block;
	width:372px;
	height:18px;
	border-bottom:2px solid #000;
	vertical-align:text-top;
	margin-bottom:22px;
	color:#000;
}


/**************************************************************************************/
/** Purchace History
/**************************************************************************************/
div#purchaceHistoryTab{
	width:949px;
	height:41px;
	border-left:1px solid #ccc;
}
div#purchaceHistoryTab div{
	width:473px;
	height:28px;
	padding-top:12px;
	border-bottom:1px solid #fff;
	border-right:1px solid #ccc;
	background:#FFF;
	float:left;
	text-align:center;
	font-size:14px; font-weight:bold;
	vertical-align:text-top;
}
div#purchaceHistoryTab div.noClick{
	width:473px;
	height:28px;
	padding-top:12px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	float:left;
	background:#f1f1f1;
	text-align:center;
	font-size:14px; font-weight:bold;
	color:#acacac;
	text-decoration:none;
	vertical-align:text-top;
	display:block;
}
div#purchaceHistoryTab a{
	width:473px;
	height:28px;
	padding-top:12px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	float:left;
	background:#f1f1f1;
	text-align:center;
	font-size:14px; font-weight:bold;
	color:#000;
	text-decoration:none;
	vertical-align:text-top;
	display:block;
}
div#purchaceHistoryTab a:hover{
	background:#FFF;
}

#purchaceHistoryAlertRight{
	width:475px;
	margin-left:475px;
	text-align:center;
	padding:5px 0 15px;
}
#purchaceHistoryAlertLeft{
	margin-left:475px;
	text-align:center;
	padding:5px 0 15px;
}


#historyTableHead{
	color:#777777;
	border-bottom:1px solid #cccccc;
	padding-bottom:5px;
	width:950px;
}
.historyTableContent{
	color:#000;
	padding-bottom:16px;
	padding-top:18px;
	width:950px;
}
#historyTableHead div,
.historyTableContent div{
	float:left;
	vertical-align:text-bottom;
}

.historyTableNO{width:184px; padding-left:18px;}
.historyTableOD{width:170px; padding-left:18px;}
.historyTableAM{width:182px; padding-left:18px;}
.historyTableSD{width:217px; padding-left:18px;}
.historyTableDT{width:105px; padding-left:20px;}
.historyTableDT span.historyTableDTmark{
	display:block;
	width:13px;
	height:13px;
	background:url(../images/btn.gif);
	float:left;
	position:relative;
	margin-right:6px;
	_margin-right:3px;
	top:4px;
}
.historyTableDT span.historyTableDTclose{
	display:none;
}
.historyTableDT a{
	color:#4b70b7;
	text-decoration:underline;
	cursor:pointer;
}
.historyTableDT a:hover{
	color:#5f7fc1;
	text-decoration:none;
}

.historyTableDetail{
	background:#f1f1f1 url(../images/bg_meisai.gif) repeat-x;
	border-bottom:1px solid #cccccc;
	height:0;
	overflow:hidden;
}
.historyTableDetailWrap{
	width:910px;
	padding:30px 20px 20px 20px;
}

.historyDetailTableHead{
	color:#777777;
	border-bottom:1px solid #cccccc;
	padding-bottom:5px;
	width:910px;
}
.historyDetailTableHead div{float:left;}
.historyDetailTableHead .historyDetailTableNM{padding-left:21px; width:484px;}
.historyDetailTableHead .historyDetailTableCL{padding-left:21px; width:154px;}
.historyDetailTableHead .historyDetailTableSZ{width:52px; margin-right:18px; _margin-right:9px; text-align:center;}
.historyDetailTableHead .historyDetailTableQA{width:53px; text-align:center;}
.historyDetailTableHead .historyDetailTableAM{width:107px; text-align:center;}

.historyDetailTableCont{
	color:#000;
	border-bottom:1px solid #cccccc;
	padding-bottom:15px;
	padding-top:18px;
	width:910px;
}
.historyDetailTableCont div{float:left; vertical-align:middle;}
.historyDetailTableCont .historyDetailTableNM{padding-left:21px; width:484px;}
.historyDetailTableCont .historyDetailTableCL{padding-left:21px; width:154px;}
.historyDetailTableCont .historyDetailTableSZ{width:52px; margin-right:18px; _margin-right:9px; text-align:center;}
.historyDetailTableCont .historyDetailTableQA{width:53px; text-align:center;}
.historyDetailTableCont .historyDetailTableAM{width:90px; text-align:right; padding-right:17px;}

.historyDetailAmountTable{
	border-collapse:collapse;
	border-spacing:0;
}
.historyDetailAmountTable th{
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	color:#777777;
	padding-left:12px;
	width:227px;
	padding-top:2px;
	padding-bottom:2px;
}
.historyDetailAmountTable td{
	font-weight:normal;
	text-align:right;
	vertical-align:top;
	color:#000;
	font-weight:bold;
	width:140px;
	padding-right:17px;
	padding-top:2px;
	padding-bottom:2px;
}

.historyDetailAmountTableArea{
	width:396px;
	margin-left:514px;
	margin-top:10px;
}
.historyDetailAmountTableAreaBorder{
	width:396px;
	height:1px;
	background:#000;
	margin:12px 0;
}


#historyPaging{
	text-align:center;
	color:#ccc;
}
#historyPaging a img{
	border:0;
	vertical-align:top;
	margin:0 10px;
	margin-top:2px;
}
#historyPaging a{
	margin:0 7px;
	color:#a4a4a4;
	text-decoration:none;
}
#historyPaging a:hover{
	color:#000;
}

.historyPaging{
	margin:0 7px;
	color:#000;
	font-weight:bold;
	text-decoration:underline;
}

#historyPaging a.historyPagingPrev,
#historyPaging a.historyPagingNext{
	color:#000;
	text-decoration:none;
	margin:0 43px;
	padding-bottom:2px;
}
#historyPaging a.historyPagingPrev:hover,
#historyPaging a.historyPagingNext:hover{
	color:#000;
	text-decoration:underline;
}

table.sizeTable{
	border-collapse:collapse;
	border-spacing:0;
}
table.sizeTable .sizeTableTop th,
table.sizeTable .sizeTableTop td{
	height:30px;
	color:#000;
	font-weight:bold;
	font-size:12px;
	border-bottom:1px solid #ccc;
}
table.sizeTable th{
	width:97px;
	vertical-align:middle;
	text-align:left;
	font-weight:bold;
	height:49px;
	border-bottom:1px solid #ccc;
	color:#5a5a5a;
	font-size:12px;
	padding-left:5px;
}
table.sizeTable td{
	width:101px;
	vertical-align:middle;
	text-align:center;
	font-weight:normal;
	height:49px;
	border-bottom:1px solid #ccc;
	color:#5a5a5a;
	font-size:12px;
}


/**************************************************************************************/
/** OTS 追加分**/
/**************************************************************************************/
/*↓2014.10.08 ADD */
table.sizeTable2{
	border-collapse:collapse;
	border-spacing:0;
}
table.sizeTable2 .sizeTableTop th,
table.sizeTable2 .sizeTableTop td{
	height:30px;
	color:#000;
	font-weight:bold;
	font-size:12px;
	border-bottom:1px solid #ccc;
	white-space: nowrap;
}
table.sizeTable2 th{
	width:97px;
	vertical-align:middle;
	text-align:left;
	font-weight:bold;
	height:49px;
	border-bottom:1px solid #ccc;
	color:#5a5a5a;
	font-size:12px;
	padding-left:5px;
	white-space: nowrap;
}
table.sizeTable2 td{
	width:101px;
	vertical-align:middle;
	text-align:center;
	font-weight:normal;
	height:49px;
	border-bottom:1px solid #ccc;
	color:#5a5a5a;
	font-size:10px;
	white-space: nowrap;
}

img{border:0;}

