/*$B%9%?%$%k%7!<%H(B */

body{
	margin:0; padding:0;
	text-align: center;
	font-size:small;
}
a:link{	color:#000099;}
a:visited{	color:#000099;}

.sitenavi{
	margin: 0 0 5px;
	padding : 6px 8px;
	border : 1px solid #CCCCCC;
	font-size:11px;
	line-height:11px;
	background:url(../images/common/navibg.gif) repeat-x top left;
}
.pagetitle{
	font-size:20px;
	margin: 15px 0 5px 0;
	padding : 0 0 5px;
	border-bottom:1px dotted #999999;
}
.pagedesc{
	font-family: 'Hiragino Kaku Gothic Pro';
	font-size:13px;
	line-height:20px;
	margin:5px 0 15px 0;
}
.errorbox{
	margin:0 0 15px;
	padding:0px;
	background-color:#FFCCCC;
}
.errorboxtitle{
	margin:0;
	padding: 5px;
	font-size:14px;
	background-color:#FFBBBB;
}
.errormsg{
	font-size:12px;
	margin: 5px;
}
.sonscatbox-left{
	float:left;
	width: 260px;
	margin-right:15px;
	font-size:11pt;
}
.sonscatbox-right{
	float:left;
	width: 260px;
	
}


.cartbar{
	width:545px;
	margin:10px 0;
}
.errortitle{
	font-size:18px;
	line-height:30px;
}
.errordesc{
	font-size:12px;
	line-height:18px;
}


form {	margin:0; padding:0; display:inline;	}
.add-to-cart{	margin:5px 0; float:right;	}
.price-disp{	margin:0 0 3px; float:left; }
.price-values{	margin:0 0 5px; font-size:90%; }
.price-prices{	margin:0 0 5px; }
.price-taxmsg{	font-size:80%; }
.price-discount{	padding:2px 5px; background-color:#FF0000; color:#FFFFFF; font-size:90%; line-height:100%;	}

div.clearer,
div.floating-clearance{
	margin:0;
	clear:both;
	height:0px;
	line-height:0px;
	font-size:1px;
}

.cart-msg{
	margin:15px 0;
	padding:10px;
	background-color:#CCEEFF;
}
.cart-msg ul{	margin:0;	}
.cart-msg li{	margin:0 0 9px;
	font-size:10.5pt;}
.cart-order{	text-align:right; margin:20px 0;	}
	
table.cartbox{		}
table.cartbox td { padding :5px; border-right:1px solid #666666; border-bottom:1px solid #666666; }
table.cartbox .theader td { text-align:center; border-bottom:1px solid #666666; font-size:11pt; background-color:#FFCC00; }
table.cartbox .tfooter td { border-top:1px solid #666666; font-size:11pt; text-align:right;}
table.cartbox .tnormal td { border-bottom: 1px dotted #CCCCCC; font-size:11pt; text-align:right }

table.cartbox .tnormal .cart-name { border-bottom: 1px solid #CCCCCC; font-size:11pt; text-align:left }
table.cartbox img.cart-photo {	float:left; margin: 0 10px 0 0; }
table.cartbox .cart-photo2 {	float:right; margin: 0 0 0 10px;  font-size:12px; text-align:right; font-weight:bold;}
table.cartbox a.cart-button{ display:block; margin:5px 0 0;	}

div.contentssons{	margin:10px 0; padding:10px; border:1px solid #CCCCCC;	}
div.contentssons h3{	font-size:11pt;	margin:0 0 10px;}
div.contentssons p{	font-size:9pt;	line-height:13.5pt;	margin:10px 0 0;}


table.form-table{
	border:1px solid #CCCCCC;
}
table.form-table td.lavel{
	background-color: #CCEEFF;
	border-bottom:1px solid #99BBCC;
	font-size:10pt;
}
table.form-table td.inputcell{
	background-color: #F5F2EE;
	border-bottom:1px solid #CCCCCC;
	font-size:10pt;
}

table.confirm-table{
	border:1px solid #CCCCCC;
}
table.confirm-table td{
	background-color: #F5F2EE;
	font-size:10pt;
}
table.confirm-table td.namecell{
	font-size:12pt;
}
table.confirm-table td.remarkscell{
	font-size:9pt;
	line-height:14pt;
	border-bottom:1px solid #CCCCCC;
}
table.confirm-table td.titlecell{
	font-size:10pt;
	line-height:17pt;
	background-color:#FFBB99;
	font-weight:bold;
	white-space:nowrap;
	border-bottom:1px solid #FF9966;
}


.form-subtitle{
	font-size:12pt;
	font-weight:bold;
	letter-spacing:3px;
	border-left:3px solid #FF0000;
	padding : 0 0 0 10px;
}
input.copyer{
	width:150px;
	margin: 0 10px;
}
.font8pt{
	font-size:8pt;
	line-height:10pt;
}
.font9pt{
	font-size:9pt;
	line-height:11pt;
}
.font10pt{
	font-size:10pt;
	line-height:12pt;
}
.font12pt{
	font-size:12pt;
	line-height:15pt;
}
.font14pt{
	font-size:14pt;
	line-height:17pt;
}
.kana{
	font-size:8pt;
}


.card-required{
	margin:25px 0;
	font-size:13px;
	border: 1px solid #FF9999;
	padding:12px;
	background-color:#FFCCCC;
}

.card-required h2{
	font-size:19px;
	color:#660000;
	margin:0 0 10px;
}

table#a_table_1 th.leftcell{
	background-color:#FFCC99;
}

table#b_table_1 th.leftcell{
	background-color:#99CCFF;
}
tr#helptr th.leftcell{
	background-color:#FFCC00;
}
tr#rmktr th.leftcell{
	background-color:#DDDDDD;
}
tr#numtr th.leftcell{
	background-color:#FFCC00;
}
table.single-p-box th, table.single-p-box td{
	white-space:normal;
	text-align:left;
}
.login-header{
	margin : 15px auto 15px;
	width:760px;
	text-align:left;
}
.loginbox{
	margin : 15px auto 35px;
	padding : 15px;
	width:730px;
	border :1px solid #CCCCCC;
}
.loginbox-header{
	margin : 0 0 10px;
	font-size:15px;
	color:#666666;
}
.addresses{
	margin : 0;
	padding: 7px;
	border : 1px solid #999999;
	background-color:#FFEECC;
}

.sslbox{
	margin : 15px auto 35px;
	width : 740px;
	padding :9px;
	border :1px solid #CCCCCC;
}

.sslbox-left{
	float:left;
	width:120px;
	margin : 0 20px 0 0;
}
.sslbox-right{
	float:left;
	width:600px;
	margin:0;
}
.sslbox-right{
	float:left;
	width:600px;
	margin:0;
}
.sslbox-whatis{
	float:right;
	width:120px;
	margin: 0 0 0 20px;
}
.sslbox-description{
	float:right;
	width:460px;
	font-size: 13px;
	line-height:17px;
	color:#333333;
}

.product-title-table{
	width:980px;
	border:1px solid #CCCCCC;
}

.product-title-table-leftcell{
	padding: 3px;
	text-align:center;
	width:170px;
	border-right: 1px solid #CCCCCC;
}
.product-title-table-consolecell{
	border-bottom:1px solid #CCCCCC;
	height:28px;
	padding: 2px 5px;
}

.product-title-table-titlecell{
	padding : 5px 5px 5px 10px;
}
.product-title-table-title{
	font-size : 20px;
	line-height:22px;
	letter-spacing:2px;
	margin:0;
	color:#333333;
}
.product-title-table-category{
	font-size : 12px;
	font-weight:bold;
	line-height:12px;
	padding :3px;
	color:#003366;
	background-color:#DDDDDD;
}
.product-title-table-item{
	float:left;
	border-right:1px solid #CCCCCC;
	width:180px;
	height: 20px;
	font-size:14px;
	text-align:center;
	line-height:20px;
	padding : 4px;
}

.product-title-table-item-mixes{
	background-color:#990033;
	color:#FFFFFF;
	font-weight:bold;
	border-right:none;
}
.product-title-table-item-discount{
	float:left;
	background-color:#FF6600;
	color:#FFFFFF;
	font-weight:bold;
	font-size:22px;
	width:100px;
	text-align:center;
	height: 24px;
	line-height:24px;
	padding:2px;
	font-family:Helvetica Neue;
}
.product-title-table-item-discount-suffix{
	font-size:15px;
}

.product-title-table-item-link{
	padding:2px;
	float:right;
}

.products-mix-container-left{
	width:300px;
	margin : 0 20px 0 0;
	float:left;
}

.products-mix-container-right{
	width:660px;
	float:right;	
}
.product-mix-step-cell{
	padding:7px;
	border:1px solid #CCCCCC;
	font-size:13px;
	line-height:13px;
}
.product-mix-step-cell-current{
	background-color:#CCCCCC;
	border-left:0px;
	border-right:0px;
	border-top:0px;
	border-bottom:2px solid #FF0000;
	color:#000000;
}
.product-mix-step-arrow{
	background:url(../images/navigations/arrows/step-arrow.gif) no-repeat center center;
	width:30px;
}
.products-mix-buy-this-only{
	text-align:right;
}
.product-ocbox-title{
	padding : 0;
	border :0;
	background: url(../images/navigations/product-title/ocbox_title_bg.gif) no-repeat top right #999999;
	width:980px;
}
.s-cart-info{
	font-size:15px;
	background-color:#99CCFF;
	color:#000000;
}
.s-cart-overflow-errors{
	width:960px;
	background-color:#FF0000;
	color:#FFFFFF;
	padding: 5px 10px ;
	margin : 0px auto 10px ;
}
.s-cart-overflow-errors ul{
	text-align:left;
	margin:0;
	font-size:15px;
}

.product-mainarea{
	margin : 10px 0 ;
}
.product-photo{
	width:400px;
	height:400px;
	border :1px solid #CCCCCC;
}
.product-main-left{
	width:402px;
	margin: 0 2px 0 0 ;
	float:left;
}
.product-main-right{
	width:576px;
	margin: 0 ;
	float:left;
}
.product-photo-element{
	font-size:13px;
	padding:9px;
	border:1px solid #CCCCCC;
	float:left;
	margin : 0 0 3px 3px;
}
.product-photo-element-image{
	vertical-align:middle;
}
.product-photo-element-color{
	font-size:13px;
	padding:9px;
	border:1px solid #CCCCCC;
	float:left;
	margin : 0 0 3px 3px;
	width:258px;
}

.product-colors-wrapper{
	margin : 20px 0 20px;
}

.product-colors-header{
	font-size:16px;
	margin: 0 0 10px;
	padding: 0 0 5px;
	border-bottom:1px solid #FF9900;
}

.product-photo-element-active{
	font-size:13px;
	padding:7px;
	border:3px solid #CCCCCC;
	float:left;
	margin : 0 0 3px 3px;
}
.product-color-element-image{
	margin :0 0 0;
	width:120px;
	height:120px;
	vertical-align:top;
}
.product-photo-element-color .product-color-element-image{
	float:left;
	width:120px;
}
.product-photo-element-color-info{
	float:left;
	width:120px;
	margin: 0 9px 0 0;
}

.product-photo-element-colorcode{
	font-size:15px !important;
	font-weight:bold;
	font-family:Helvetica Neue,Helvetica;
	margin :0 0 0;
}
.product-photo-element-colorname{
	font-size: 12px !important;
	margin :3px 0 0;
}
.product-photo-element-colordesc{
	font-size: 11px !important;
	margin :5px 0 0;
}
.product-color-element{
	font-size:13px;
	padding:9px;
	border:1px solid #CCCCCC;
	background-color:#FFFFFF;
	float:left;
	margin : 0 0 3px 3px;
}
.product-color-element-active{
	font-size:13px;
	padding:7px;
	border:3px solid #CCCCCC;
	float:left;
	margin : 0 0 3px 3px;
}
.product-color-element-photo{
	margin :0 0 3px;
}
.product-color-element-colorcode{
	font-size:14px;
	font-weight:bold;
	font-family:Helvetica Neue,Helvetica;
}
.product-color-element-colorname{
	font-size:12px;
}

.product-functions-wrapper{
	margin : 15px 0 0 25px;
}

.product-functions-header{

	width:50px;
	font-size:15px !important;
	float:left;
	letter-spacing:1px;
	white-space:nowrap;
	margin : 0;
	color: #000066;
}
.product-functions-header-style{
	font-size:11px;
	letter-spacing:0px;
}

.product-functions,
.product-washicons,
.product-remarks,
.product-styles{
	border-left: 2px solid #000066;
	float:left;
	padding-left:10px;
	font-size:13px;
	width:480px;
}

.product-functions-list,
.product-washicons-list{
	list-style:none;
	display:block;
	margin:0;
	padding:0;
}

.product-functions-list-item,
.product-washicons-list-item{
	list-style:none;
	display:block;
	float:left;
	margin : 0 5px 2px;
}

.product-styles-list{
	list-style:none;
	display:block;
	margin:0;
	padding:0;
}
.product-styles-list-item{

	list-style:none;
	display:block;
	float:left;
	margin : 0 5px 8px;
	width:230px;
	height:32px;
	overflow:hidden;
}
.product-styles-list-icon{
	width:32px;
	float:left;
	height:32px;
	margin : 0 3px 0 0 ;
}
.product-styles-list-name{
	float:left;
	height:32px;
	font-size:13px;
	line-height:16px;
}


.product-copy{
	font-size:22px;
	margin : 15px 0 0 15px;
	line-height: 28px;
	letter-spacing:1px;
	color:#660000;
	font-weight:600;
}
.product-info{
	font-size:15px;
	margin : 15px 0 20px 15px;
	line-height: 22px;
	letter-spacing:0px;
	color:#333333;
}
.product-info p{
	margin : 0 0 10px;
}
.product-photo-larger{
	float:left;
	width:150px;
	margin : 0 10px 0 0;
}
.product-photo-label{
	float:right;
	text-align:right;
	margin : 3px 0 0;
	font-size:13px;
	font-weight:bold;
	width:240px;
}
.chips-wrapper{
	text-align:left; width:980px; margin: 15px auto 30px ; line-height:150%;
}
.chips-container{
	margin:10px 0 8px; font-size:13px; text-align:left;
}
.pankuzu-navi{
	font-size:11px;
	margin : 0 0 15px;
}
.curtainitems-wrapper{
	clear:left;
}
.curtainitem{
	width:181px;
	padding:10px 5px;
	float:left;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	margin : 1px;
}
.curtainitem-image{
	text-align:center;
}
.curtainitem-image img{
	vertical-align:middle;
}
.curtainitem-name{
	font-size:12px;
	text-align:center;
}
.chip-index-left{
	width:200px;
	margin : 0 20px 0 0;
	float:left;
}

.chip-index-center{
	width:540px;
	float:left;
	margin : 0 0 0 0;
}

.chip-index-right{
	width:200px;
	margin : 0 0 0 20px;
	float:left;
}
.module{
	margin : 0 0 20px;
	padding:0px;
}
.module-header{
	margin:0 0 5px 0 ;
	padding : 0  0 0 5px;
	background-color:#FFFFFF;
	text-align:left;
	font-size:15px;
	border-left:3px solid #FFCC00;
}
.module-content{
	font-size:13px;
}
.module-list{
	list-style:none;
	margin:0;
	padding:0;
}

.module-list-item{
	list-style:none;
	margin:0 0 1px 0;
	padding:0;
}


.list-controllers-i{
	background-color:#E7E7E7;
}

.list-controllers-group{
	margin : 10px 0;
	padding :10px;
	background-color:#E7E7E7;
}
.list-controllers-ilogo{
    float: left;
    margin: 10px 10px 10px 10px;
    padding :0;
}

.list-controllers-group-i{
    
	margin : 10px 0 0 180px;
	width:730px;
	padding :10px;
	background-color:#E7E7E7;
}
.list-controller-item-title{
	float:left;
	font-size:15px;
	font-weight:bold;
	margin : 0 10px 0 0;
}

.list-controller-item{
	float:left;
	margin : 0 15px 0 0;
}

.list-controller-item-function{
	float:left;
	margin : 0 15px 0 0;
	line-height:20px;
	height:20px;
}

.product-spec-table{
	border-collapse:collapse;
	width:100%;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
}
.product-spec-table-label{
	padding : 5px;
	white-space:nowrap;
	background-color:#EEE4E4;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	font-size:13px;
	font-weight:bold;
}
.product-spec-table-desc{
	padding : 5px;
	white-space:nowrap;
	background-color:#FFFFFF;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	font-size:13px;
}
.product-spec-table-num{
	font-size:16px;
	font-family:Helvetica Neue, Helvetica;
}
.product-spec-table-unit{
	font-size:13px;
	font-family:Helvetica Neue, Helvetica;
}

.module-makers .module-header{
	font-size:14px;
	padding: 5px 5px 5px;
	border-left: 5px solid #FF0000;
	border-bottom: 2px solid #FF0000;
	background-color:#EEEEEE;
	text-align:left;
	margin-bottom:2px;
}
.module-makers .module-list-item a{
	display:block;
	text-decoration:none;
	text-align:center;
	padding:5px;
	border:1px solid #CCCCCC;
	font-size:12px;
	line-height:20px;
	color:#666666;
}
.module-makers .module-list-item a:hover{
	display:block;
	text-decoration:none;
	text-align:center;
	padding:4px;
	border:2px solid #CCCCCC;
	font-size:12px;
	line-height:20px;
	color:#000099;
}



.chip-index-catalog-container{
	margin : 0 0 10px;
	border:1px solid #CCCCCC;
	padding:10px;
}

.chip-index-catalog-logo{
	margin : 0 0 5px;
	border-bottom:2px solid #999999;
	padding : 0 0 5px;
}
.chip-index-catalog-mininame{
	
	margin : 0 ;
	font-size:12px;
}
.chip-index-catalog-copy{
	font-size:13px;
	color:#660000;
	font-weight:bold;
	margin : 0 0 5px;
}
.chips-items-presentation-copy{
	font-size:15px;
	color:#660000;
	font-weight:bold;
	margin : 0 0 5px;
}

.chip-index-catalog-description{
	font-size:12px;
	color:#666666;
	line-height:15px;
	margin : 0 0 5px;
}
.chips-items-presentation-description{
	font-size:13px;
	color:#666666;
	line-height:20px;
	margin : 0 0 5px;
}
.chip-index-catalog-linkarea{
	float:left;
	width:200px;
	margin : 0 13px 0 0;
}
.chip-index-catalog-copyarea{
	float:left;
	width:305px;
}
.chips-items-logobox{
	margin : 10px 0 10px;
}
.chips-items-logobox-logo{
	padding : 0 20px 0 0;
	border-right : 1px solid #999999;	
	white-space:nowrap;
}
.chips-items-logobox-side{
	padding : 0 0 0 20px;
}

a.chips-index-linkstyle-1{
	display:block;
	padding : 0 0 0 10px;
	background:url(../images/navigations/arrows/orange-three-squares.gif) no-repeat left center ;
	text-decoration:none;
	font-size:13px;
}
a.chips-index-linkstyle-1:hover{
	text-decoration:underline;
	font-size:13px;
}
.chips-tabs{
	border:0;
	border-collapse:collapse;
	width:980px;
}
.chips-tabs td{
	padding:0px;
}
.chips-tab-inner{
	padding:5px;
}
.chips-tab{
	text-align : center;
	border:1px solid #CCCCCC;
}
.chips-tab-textlink{
	display:block;
	font-size:13px;
	font-family:Helvetica Neue,Helvetica;
	text-decoration:none;
}
a.chips-tab-textlink:hover{
	background-color:#CCEEFF;
	
}
.chips-tab-blank{
	border-bottom:1px solid #CCCCCC;
	font-size:12px;
	font-weight:bold;
	text-align:center;
}
.chips-tab-active{
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	text-align : center;
}
.chips-theme-name{
	font-size:18px;
	letter-spacing:2px;
	padding : 0 10px;
	font-family:Helvetica Neue,Helvetica;
	border-left: 10px solid #FF9900;
}

.module-selections-element{
	border-top:1px solid #CCCCCC;
	margin : 0 0 5px;
	padding : 5px 0 0;
}
.module-selections-element-name{
	font-size:15px;
	font-weight:bold;
}
.module-selections-element-description{
	font-size:12px;
	line-height:16px;
}
.module-selections-element-image{
border:1px solid #CCCCCC; float:left; margin : 0 5px 0 0;
}

.product-combination{
	margin : 10px 0 2px 0;
	border-bottom:1px solid #CCCCCC;
	background-color:#EEEEEE;
}
.product-combination-title{
	margin : 3px;
	background-color:#996666;
	color :#FFFFFF;
	padding :5px;
	font-size:13px;
	letter-spacing:1px;
}
.chips-warning{
	font-size:12px;
	text-align:center;
}
.curtaindetail{
	width:468px;
	padding : 9px;
	border: 1px solid #CCCCCC;
	margin : 0 0 3px;
	float:left;
}
.curtaindetail-image{
	width:120px;
	height:120px;
	float:left;
	margin : 0 15px 0 0;
}
.curtaindetail-right{
	width : 330px;
	float:left;
}
.curtaindetail-name{
	font-size:15px;
	margin : 0 0 5px;
}
.curtaindetail-colors,
.curtaindetail-functions{
	margin : 0 0 5px;
}
.curtaindetail-colorimage{
	border:1px solid #CCCCCC;
	float:left;
	margin : 0 1px 1px 0;
}
.curtaindetail-functionIcon{
	height:30px;
	margin : 0 2px 0;
}

.categorybox{
	width:300px;
	padding : 9px;
	border: 1px solid #CCCCCC;
	margin : 0 0 3px;
	float:left;
}
.categorybox-image{
	width:120px;
	height:120px;
	float:left;
	margin : 0 15px 0 0;
}
.categorybox-right{
	width : 165px;
	float:left;
}
.categorybox-name{
	font-size:15px;
	margin : 0 0 5px;
}
.categorybox-summary{
	margin : 0 0 5px;
	font-size   : 12px;
	line-height : 18px;
	color:#666666;
}
.product-price{
	font-size:13px;
}
.product-price-retail{
	font-size:17px;
	color:#FF0000;
	font-weight:bold;
}
.product-price-maker-label{
	font-size:11px;
}
.product-price-maker{
	text-decoration:line-through;
	font-size:15px;
}
.product-price-discount{
	font-size:14px;
	line-height:20px;
	padding : 2px 2px ;
	margin : 0 2px 0 0;
	background-color:#FF0000;
	color:#FFFFFF;
	font-weight:bold;
}
.product-price-button{
	margin : 0 0 0 5px;
	width:  260px;
	float:right;
}
.product-prices{
	margin : 15px 0 20px 15px;
	
}
.product-prices-title{
	font-size:14px;
	letter-spacing:1px;
	color:#000099;
	margin : 0 0 5px;
}
.product-price{
	margin : 0 0 5px;
	padding : 9px;
	border : 1px solid #CCCCCC;
}

.product-carpet-form-left{
	width:760px;
	height:500px;
	float:left;
	margin-right:20px;
}
.product-carpet-form-right{
	width:200px;
	height:500px;
	float:left;
	margin:0;
}
.sfform-table{
    border:1px solid #CCCCCC;
    border-collapse: collapse;
}
.sfform-table td{

    border:1px solid #CCCCCC;
    padding :5px;
}
.sfform-table th{

    border:1px solid #CCCCCC;
    padding :5px;
    background-color:#EEEEEE;
}

