@charset "utf-8";

/* GLOBAL STYLES */
body,h1,h2,h3,h4,h5,h6,p,form,fieldset,img,ul{
	margin:0;
	padding:0;
	border:0;
}
body,table{
	color:#222;
	font-size:0.86em;
	font-family:"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
}

body{
	height:100%;
	margin:0;
	padding:0;
	text-align:center;
}
body {
_zoom: 67%; /*WinIE only */
}
}

html{
    height:100%;
}
table{
	border-style:none;
}
img{
	border-style:none;
	vertical-align:top;
}
h1,h2,h3,h4,h5,h6,p,ul,ol,dl{
	margin-top:0;
	margin-bottom:0;
}
a{
	text-decoration:none;
	outline:none;
}
.clearfix{
	overflow: hidden;
}
.clearfix:after{
	content: "";
	display: block;
	clear: both;
	height: 0px;
	overflow: hidden;
}
/*\*/
* html .clearfix{
	height: 1em;
	overflow: visible;
}
/**/

/**.input, select, textarea{
	border:1px solid #d1bd9d;
	font-family:Arial, sans-serif;
	font-size:14px;
}
.submit{
	font-weight:bold;
	font-size:12px;
	font-family:Arial, sans-serif;
	cursor:pointer;
}
.hide{
	display:none;
}

a{
	background-color:inherit;
	color:#642;
	text-decoration:underline;
}
a:hover{
	background-color:inherit;
	color:#970000;
	text-decoration:underline;
}**/
.clear{
	clear:both;
	height:0px;
	font-size:0px;
	line-height:0px;
}
.skiplink{
	position:absolute;
	top:-500px;
	left:0px;
	overflow:hidden;
}
.left{
	text-align:left;
}
.center{
	text-align:center;
}
.right{
	text-align:right;
}

#container{
	width:100%;
	margin:0 auto;
}
#main{
	width:761px;
	margin:0 auto;
}
* html #main{
	width:766px;
}

h2{
	font-weight:bold;
	font-size:1em;
}
h3{
	font-weight:bold;
	font-size:14px;
}
h4{
	font-weight:normal;
	font-size:14px;
}
h5{
	font-weight:normal;
	font-size:12px;
}

/* HEADER WITH TOP MENU ABOVE LOGO */
#head{
	width:100%;
	padding:5px 0 18px;
	background:url(/shop/templates/img/new/bg_main01.jpg) repeat-x left bottom;
}

.inline{
	width:750px;
	margin:0 auto;
	text-align:left;
}
h1{
	display:block;
	width:590px;
	font-size:10px;
	font-weight:normal;
	float:left;
	color:#666666;
}

/* MENU TOP ABOVE LOGO */
#menu1{
	width:140px;
	float:right;
	margin:0 0 4px 0;
	padding:0;
	list-style:none;
}
#menu1 li{
	padding:0;
}
#menu1 li a{
	color:#5c3c25;
	font-size:12px;
	text-decoration:none;
}
#menu1 li a:hover, #menu1 .selected{
	background-color:inherit;
	color:#d01c02;
	text-decoration:underline;
}
#menu1 li#basketMenu{
	background:url('/shop/templates/img/new/cart.jpg') no-repeat left top;
	text-indent:15px;
}
#menu1 li#basketMenu a{
	color:#e62808;
}
#menu1 li#basketMenu span{
	display:block;
	font-size:10px;
	font-family:sans-serif;
}
#menu1 li#basketMenu span strong{
	background-color:inherit;
	color:#e62808;
}

/* LOGO, HEADER BACKGROUND AND SLOGAN */

/* #head2{
	position:relative;
	clear:both;
	height:170px;
	background:#422d1c url('/shop/templates/img/lights_shop_h.jpg') no-repeat;
	color:#fff;
} */

#logo{
	width:750px;
	margin-left:6px;
}
#logo p{
	float:left;
	width:222px;
}
#logo p a{
	display:block;
	width:199px;
	height:77px;
	background:url(/shop/templates/img/new/new_logo.png) no-repeat left top;
	text-indent:-9999px;
}
#logo .bana{
	float:right;
}
/* #logo h1{
	float:left;
	width:100%;
	padding:12px 0;
	border-top:1px solid #66563e;
	border-bottom:1px solid #66563e;
	background:#ffffff;
	text-align:center;
	color:#fff;
} */
#logo h1{
	float:left;
	width:95%;
	padding:12px 0;
	background:inherit;
	text-align:right;
	color:#000000;
}

#main{
	width:100%;
	padding:10px 0 0;
	background:url(/shop/templates/img/new/bg_main02.jpg) repeat-x left top;
}

#maincontainer{
	width:761px;
	margin:0 auto -3px;
	padding:3px 0 0;
	background:url(/shop/templates/img/new/bg.png) no-repeat left top;
	text-align:left;
}

#inlinecontainer{
	width:750px;
	min-height:500px;
	margin-left:5px;
	background:#FFFFFF;
	border-right:1px #EFEEED solid;
	border-left:1px #EFEEED solid;
}


/* NAVIGATION PATH - TREE */
#navipath{
	position:absolute;
	top:150px;
	padding:0 0 0 5px;
}
#navipath a{
	background-color:inherit;
	color:#fff;
	text-decoration:none;
	font-size:0.86em;
}
#navipath a:hover{
	text-decoration:underline;
}

/* HEADER WITH TOP MENU UNDER LOGO */
#head3{
	width:100%;
}

/* MENU TOP BELOW LOGO */
#menu2{
	display:block;
	width:750px;
	height:41px;
	list-style:none;
	background:url(/shop/templates/img/new/bg_navi.jpg) repeat-x left top;
}
#menu2 li{
	float:left;
}

#menu2 li.l1 a{
	display:block;
	width:142px;
	height:36px;
	background:url(/shop/templates/img/new/btn_about.jpg) no-repeat left top;
	text-indent:-9999px;
}
#menu2 li.l2 a{
	display:block;
	width:142px;
	height:36px;
	background:url(/shop/templates/img/new/btn_news.jpg) no-repeat left top;
	text-indent:-9999px;
}
#menu2 li.lL a{
	display:block;
	width:142px;
	height:36px;
	background:url(/shop/templates/img/new/btn_help.jpg) no-repeat left top;
	text-indent:-9999px;
}
#menu2 li a:hover{
	background-position:0 -36px;
}
#menu2 .selected{
	background:url('/shop/templates/img/nav.gif') left bottom;
	background-color:inherit;
	color:#fff;
	text-decoration:underline;
}

#menu2 li#basketMenu{
	float:right;
}
#menu2 li#basketMenu a{
	float:right;
	padding:0 0 0 22px;
	border-right:none;
	border-left:1px solid #d1bd9d;
	background:url('/shop/templates/img/cart.gif') no-repeat 5px 12px;
}
#menu2 li#basketMenu span{
	display:block;
	float:right;
	padding:13px 5px 0 0;
	font-size:0.86em;
	font-family:sans-serif;
	color:#ffffff;
}
#menu2 li#basketMenu span strong{
	background-color:inherit;
	color:#ffffff;
}

/* BODY STYLES - LEFT AND RIGHT COLUMN */
/* #body{
	clear:both;
	float:left;
	width:100%;
	margin:8px 0;
	background:#fff url('/shop/templates/img/two-columns.gif') repeat-y;
} */

#orderbody{
	clear:both;
	float:left;
	width:100%;
}

/* LEFT COLUMN STYLES */
#column{
	float:left;
	width:200px;
	padding:18px 0 0;
	overflow:hidden;
}
#column h3#cap_search{
	display:block;
	width:172px;
	height:23px;
	margin:0 0 10px 14px;
	background:url(/shop/templates/img/new/cap_search.jpg) no-repeat left top;
	text-indent:-9999px;
}
#column h3#cap_category{
	display:block;
	width:172px;
	height:23px;
	margin:0 0 0 14px;
	background:url(/shop/templates/img/new/cap_category.jpg) no-repeat left top;
	text-indent:-9999px;
}
#column .type{
	margin:10px 0 0;
	padding:5px 0 5px 15px;
	border-top:2px solid #274c92;
	border-bottom:2px solid #274c92;
	background:#688ed7;
	color:#fff;
	font-weight:bold;
	font-size:1.07em;
}
#column #searchForm{
	margin:0 0 15px;
	padding:10px 5px;
	background:#ffffff;
	text-align:center;
}
#column #searchForm .input{
	width:100px;
}
#menu3, #menu4{
	margin:2px 0 10px;
}

#searchForm{
	margin:10px;
}
#searchForm label{
	display:none;
}
#searchForm .input{
	width:120px;
}
#searchForm .submit{

}

/* LEFT MENU */
#menu3 ul, #menu4 ul{
	margin:4px 0;
	padding:0 15px 2px;
	background:#ffffff;
	list-style:none;
}
#menu3 a, #menu4 a{
	display:block;
	width:172px;
	padding:14px 0 11px;
	text-indent:20px;
	background:url(/shop/templates/img/new/bg_li.jpg) no-repeat left top;
	font-size:12px;
}
#menu3 a:hover, #menu4 a:hover{
	background-color:inherit;
	color:#d01c02;
	text-decoration:underline;
}
#menu3 .l1 a, #menu4 .l1 a{
	border-top:0;
}

#menu3 .sub1, #menu4 .sub1{
	margin:0;
	padding:0 0 10px  0;
	border:0;
}
#menu3 .sub1 a, #menu4 .sub1 a{
	display:block;
	width:75%;
	padding:2px 10% 2px 15%;
	border:0;
	background:url('/shop/templates/img/point_sub.gif') no-repeat 15px 6px;
}
#menu3 .sub2 a, #menu4 .sub2 a{
	padding-left:18%;
}
#menu3 .sub3 a, #menu4 .sub3 a{
	padding-left:21%;
}
* html #menu3 a, * html #menu4 a, * html #menu3 .sub1 a, * html #menu4 .sub1 a{
	width:100%;
}
#menu3 .selected, #menu4 .selected{
	background-color:inherit;
	color:#d01c02;
	text-decoration:underline;
}

/* RIGHT COLUMN STYLES */
#content{
	float:left;
	width:546px;
	padding:10px 0;
	text-align:center;
}

#page{
	float:right;
	display:block;
	width:536px;
	margin:0 0 10px;
	padding:0 0 10px;
	text-align:left;
}
#orderbody #content{
	width:100%;
}
#orderbody #page{
	float:none;
	width:94%;
	margin:0 auto;
}

#page h3, .message h3{
	margin:0 0 3px;
	padding:5px 0 5px;
	border-bottom:1px solid #d1bd9d;
	background:inherit;
	color:#d01c02;
}
.message h3, #page .message h3{
	border:0;
}
#page div.content{
	line-height:1.5;
}
#page div.content p{
	font-size:12px;
}
#page div.content ul, #product div.content ul, .subpagesList li ol{
	margin:0 0 0 30px;
	padding:0;
}
#page div.content li, #product div.content li{
	margin:3px 0;
	padding:0;
	border-left:0;
}

#page .tS, #product .tS{
	float:right;
	margin:0 0 3px;
}
#page .tS div, #product .tS div{
	display:inline;
}
#page .tS a, #product .tS a{
	margin:0 2px;
	padding:0 1px;
	background:inherit;
	color:#222;
	font-weight:bold;
	text-decoration:none;
}
#page .tS0, #product .tS0{
	font-size:0.86em;
}
#page .tS1, #product .tS1{
	font-size:1em;
}
#page .tS2, #product .tS2{
	font-size:1.14em;
}
.pages{
	padding:8px 0;
	text-align:right;
	font-size:0.86em;
}

/* PRODUCTS LIST */
#products{
	float:left;
	width:100%;
	list-style:none;
}
#products li{
	clear:both;
	float:left;
	width:96%;
	padding:5px 2% 10px;
	border-bottom:1px solid #d1bd9d;
}
* html #products li{
	width:100%;
}
#products li .photo{
	float:right;
	margin:0 7px 5px 0;
	font-size:0px;
	line-height:0px;
}
#products li .photo img{
	border:2px solid #ffffff;
}
#products li .photo a:hover img{
	border:2px solid #dcc7a7;
}
#products li h3{
	padding:5px 8px 0;
	background:inherit;
	border:0;
}
#products li h3 a{
	background:inherit;
	color:#000033;
	text-decoration:none;
}
#products li h3 a:hover{
	text-decoration:underline;
}
#products li h4{
	padding:2px 8px 7px;
	font-size:12px;
}
#products li h4, #products li h4 a{
	background:inherit;
	color:#3b4683;
}
#products li h4 em{
	padding:0 5px;
}
#products li h4 a:hover{
	background-color:inherit;
	color:#d01c02;
}
#products li h5{

}
#products li h5 a{
	background:inherit;
	color:#666;
}
#products li .price, #products li .noPrice{
	float:right;
	margin:14px 0 5px 0;
	padding:6px 0 0;
	background-color:inherit;
	color:#ee0f04;
	text-decoration:none;
}
#products li .price em{
	padding:0 4px 0 0;
	background:inherit;
	color:#3b4683;
	font:bold 1.07em Verdana, sans-serif;
	font-style:normal;
}
#products li .price strong, #products li .noPrice strong{
	font:bold 12px Verdana, sans-serif;
}
#products li .price span{
	padding-left:4px;
	font:bold 12px sans-serif;
}
#products li .basket{
	float:right;
	margin:17px 0 5px 10px;
	font-size:11px;
	font-weight:bold;
}
#products li .basket button {
	display:block;
	border:0;
	width:109px;
	height:26px;
	padding:0;
	background:url('/shop/templates/img/new/btn_cart.jpg') no-repeat left top;
	text-decoration:none;
	text-indent:-9999px;
}
#products li .basket a:hover{
	background-position:0 -26px;
}
#products li.pages{
	border:0;
	background:inherit;
	color:#69401f;
	font-size:12px;
}
#products li.pages a{
	background:inherit;
	color:#7f7f66;
}
#products li.pages a:hover{
	background:inherit;
	color:#d01c02;
}

/* PRODUCTS DETAILS */
#product{
	float:right;
	display:block;
	width:536px;
	margin:0 0 10px;
	padding:0 0 10px;
	border-bottom:1px solid #d1bd9d;
	text-align:left;
}
#product h3{
	padding:5px 0 5px;
	background:inherit;
	color:#d01c02;
}
#product h4{
	margin:0 0 10px;
	padding:2px 0 7px;
	border-bottom:1px solid #d1bd9d;
	font-size: 0.86em;
}
#product h4, #product h4 a{
	background:inherit;
	color:#3b4683;
}
#product h4 a:hover{
	background-color:inherit;
	color:#d01c02;
}
#product h4 em{
	padding:0 5px;
}

#product #box{
	float:right;
	width:205px;
	margin:0 0 10px 5px;
	padding:3px 0 10px;
	border-top:2px solid #dcc7a7;
	border-bottom:2px solid #dcc7a7;
	background:#f3edd6 url('/shop/templates/img/basket_bg_bottom.gif') repeat-x 0 bottom;
	color:#fff;
	text-align:center;
}
#product #box form{
	font-weight:bold;
}
#product #box #price, #product #box #noPrice{
	padding:7px 0;
	border-bottom:1px solid #fff;
	background-color:transparent;
	color:#f00;
	font-size:1em;
	font-weight:bold;
	text-align:center;
}
#product #box #price em{
	background:inherit;
	color:#764830;
	font-style:normal;
}
#product #box #price strong{
	padding:0 4px;
	font-size:1.29em;
}
#product #box #available{
	padding:8px 2px 0;
	background-color:transparent;
	color:#915a3c;
	font-weight:bold;
	font-size:1em;
}
#product #box #addBasket{
	padding:10px 0 5px;
}
#product #box #addBasket .submit{
	width:156px;
	padding:2px 20px 2px 0;
	border:1px solid #f00;
	background:url('/shop/templates/img/cart_bg.png') no-repeat right center;
	background-color:inherit;
	color:#fff;
}

#product div.content{
	clear:left;
	padding:0 0 10px;
	line-height: 1.5;
}

/* BASKET AND ORDER */
#orderedProducts table{
	width:100%;
	margin:10px 0 0;
	border-top:2px solid #e8dac6;
	border-bottom:2px solid #e8dac6;
	background:#f4f3dd;
	color:#764830;
	font-size:0.93em;
}
#orderedProducts td, #orderedProducts th{
	padding:6px 7px;
}
#orderedProducts thead .price, #orderedProducts thead .quantity, #orderedProducts thead .summary{
	text-align:right;
}
#orderedProducts thead td{
	border-bottom:1px solid #e8dac6;
}
#orderedProducts thead em{
	padding:0 4px 0 0;
	font-style:normal;
}
#orderedProducts tbody th{
	text-align:left;
}
#orderedProducts tbody th a{
	background:inherit;
	color:#915a3c;
}
#orderedProducts tbody .price, #orderedProducts tbody .summary{
	background:inherit;
	color:#f00;
	font-weight:bold;
	text-align:right;
}
#orderedProducts tbody .quantity, #orderedProducts tbody .quantity input{
	text-align:right;
}
#orderedProducts tbody .quantity label{
	display:none;
}
#orderedProducts tbody a:hover{
	background:inherit;
	color:#d01c02;
}
#orderedProducts tfoot .summaryProducts, #orderedProducts tfoot .summaryDelivery, #orderedProducts tfoot .summaryOrder{
	text-align:right;
}
#orderedProducts tfoot .nextStep{
	text-align:right;
}
#orderedProducts tfoot .nextStep .submit{
	border:1px solid #d01c02;
	background: url('/shop/templates/img/basket_button_fw.png') repeat-x;
	background-color:inherit;
	color:#fff;
}

#basket .info{
	padding:10px 0;
	background:transparent;
	color:#4f3728;
	text-align:left;
}
#basket #recount td{
	border-bottom:1px solid #e8dac6;
	text-align:right;
}
#basket #recount .submit{
	padding:1px 3px;
	border:1px solid #945f43;
	background: url('/shop/templates/img/basket_button.png') repeat-x;
	background-color:inherit;
	color:#fff;
	font-weight:bold;
}
#basket .summaryProducts{
	background:inherit;
	color:#764830;
}
#basket .summaryProducts #summary{
	background:inherit;
	color:#f00;
}
#basket #save .submit{
	padding:1px 10px;
	border:1px solid #945f43;
	background: url('/shop/templates/img/basket_button.png') repeat-x;
	background-color:inherit;
	color:#fff;
}
#basket .del{
	padding:0 5px 0 10px;
}
#basket .del a{
	background:inherit;
	color:#0099ff;
	font-weight:bold;
	white-space:nowrap;
}

#order legend{
	padding:20px 0 10px;
	border:0;
	background:inherit;
	color:#764830;
	font-size:1.14em;
	font-weight:bold;
}
#order #personalData{
	padding:12px 3%;
	border-top:2px solid #e8dac6;
	border-bottom:2px solid #e8dac6;
	background:#f4f3dd;
	color:#764830;
	font-size:0.93em;
}



/* 20120912「クレジットによる支払い」用に追加 */
#order #paymentMethod{
	padding:5px 3%;
	border-top:2px solid #e8dac6;
	border-bottom:2px solid #e8dac6;
	background:#f4f3dd;
	color:#764830;
	font-size:0.93em;
}








#order #personalData #setBasic, #order #personalData #setExtend{
	float:left;
	width:50%;
}
#order #personalData label{
	display:block;
	font-weight:bold;
}
/*
#order #personalData #company label, #order #personalData #comment label{
	font-weight:normal;
}
*/
#order #personalData .input, #order #personalData #oComment{
	width:90%;
	margin:0 0 5px;
}
#order #personalData #oComment{
	height:125px;
}

#order #deliveryAndPayment table{
	border-top:2px solid #e8dac6;
	border-bottom:1px solid #e8dac6;
	background:#f4f3dd;
	color:#764830;
	font-size:0.93em;
}
#order #deliveryAndPayment table tbody td{
	padding:3px 13px;
	border-left:1px solid #e8dac6;
	border-bottom:1px solid #e8dac6;
}
#deliveryAndPayment table th{
	padding:5px 13px;
	border-bottom:1px solid #e8dac6;
}
#deliveryAndPayment table thead th{
	text-align:center;
	border-left:1px solid #e8dac6;
}
#deliveryAndPayment table thead th em{
	padding:0 4px 0 0;
	font-style:normal;
}
#deliveryAndPayment table thead th span{
	font-weight:normal;
}
#deliveryAndPayment table thead td{
	border-bottom:1px solid #e8dac6;
}

#order tfoot td, #orderPrint tfoot td{
	background:inherit;
	color:#f00;
}
#order tfoot td, #order tfoot th, #orderPrint tfoot td, #orderPrint tfoot th{
	border-top:1px solid #e8dac6;
}
#order .summaryProducts, #order .summaryDelivery, #orderPrint .summaryDelivery{
	font-size:1.07em;
}
#order .summaryProducts th, #order .summaryDelivery th, #orderPrint .summaryDelivery th{
	font-weight:normal;
}
#order .summaryOrder, #orderPrint .summaryOrder{
	background:inherit;
	color:#764830;
	font-size:1.07em;
	font-weight:bold;
}
#order #rulesAccept th{
	background:inherit;
	color:#472c1d;
	font-size:0.93em;
	font-weight:bold;
	text-align:right;
}
#order #rulesAccept th, #order #nextStep th{
	border:0;
}

/* ORDER SUMMARY/PRINT PAGE */
#orderPrint .message h3{
	padding:5px 8px 0;
	background:inherit;
	font-size:1.5em;
}
#orderPrint h4{
	background:inherit;
	color:#764830;
	font-size:1.14em;
	font-weight:bold;
}
#orderPrint dl{
	float:left;
	display:block;
	width:100%;
	margin:10px 0 20px;
	padding:5px 0;
	border-top:2px solid #e8dac6;
	border-bottom:2px solid #e8dac6;
	background:#f4f3dd;
	color:#764830;
}
#orderPrint dt, #orderPrint dd{
	float:left;
	display:inline-block;
	width:40%;
	margin:0;
	padding:3px 0;
}
#orderPrint dt{
	clear:left;
	text-align:right;
}
#orderPrint dd{
	padding-left:3%;
	font-weight:bold;
}
/*
#orderPrint dd.orderComment, #orderPrint dd.orderIP{
	font-weight:normal;
}
*/

/* IMAGES STYLES */
.imagesList{
	list-style:none;
}
.imagesList li{
	margin:0 0 10px 0;
	background:inherit;
	color:#5b5b5b;
	font-size:0.86em;
	text-align:center;
}
.imagesList li img{
	border:2px solid #dcdac9;
}
.imagesList li a:hover img{
	border:2px solid #dcc7a7;
}
.imagesList li div{
	text-align:center;
}

#imagesList1{
	float:left;
}
#imagesList2{
	clear:right;
	float:right;
	margin:10px 0 0 10px;
}

#page #imagesList1{
	margin:10px 10px 0 0;
}

#product #imagesList2{
	clear:right;
	margin:5px 0 0 10px;
}
#product .imagesList#imagesList1 li div{
	width:200px;
}
#product .imagesList#imagesList2 li div{
	width:100px;
	margin:0;
}
html>/**/body #product .imagesList#imagesList2 li div{
	margin:0 auto;
}
* html #product .subpagesList li{
	margin:0;
}

/* FILES LIST STYLES */
#filesList{
	padding:5px 0;
	font-size:0.86em;
	list-style:none;
	vertical-align:middle;
}
#filesList li{
	margin:0 0 4px;
}
#filesList img{
	margin:0 8px 0 0;
	vertical-align:middle;
}
#filesList em{
	background:inherit;
	color:#5b5b5b;
}

/* SUB PAGES LIST STYLES */
.subpagesList{
	float:left;
	width:100%;
	margin:7px 0;
	list-style:none;
}
.subpagesList li{
	clear:left;
	float:left;
	width:96%;
	margin:3px 0;
	padding:5px 2%;
	border-left:1px solid #dcdac9;
	background:#fbf9f4;
}
* html .subpagesList li{
	width:100%;
}
.subpagesList li .photo{
	float:left;
	margin:0 6px 5px 0;
}
.subpagesList li img{
	border:2px solid #dcdac9;
}
.subpagesList li a:hover img{
	border:2px solid #dcc7a7;
}
.subpagesList li h4{
	padding-bottom:2px;
}
.subpagesList li h4, .subpagesList li h4 a{
	background:inherit;
	color:#d01c02;
	font-weight:bold;
}
.subpagesList li h4 a:hover{
	background:inherit;
	color:#442;
}
.subpagesList li h5{

}
.subpagesList li ul, .subpagesList li ol{
	float:left;
	margin:0 0 0 30px;
	padding:0;
}
.subpagesList li li{
	padding:0;
	border-left:0;
}
.subpagesList li ul{
	list-style:disc;
}
.subpagesList li ol{
	list-style:decimal;
}

/* OPTIONS LINK */
#options{
	float:right;
	padding:10px 10px 0;
	background:inherit;
	color:#7f7f66;
	font-size:10px;
	text-align:right;
}
#options .back, #options .print{
	float:right;
}
#options a{
	padding:0 7px 0;
}
#options .print a{
	border-left:1px solid #7f7f66;
}
.message{
	padding:40px 0;
	text-align:center;
}

/* ADDITIONAL COLUMN */
#column2{
	display:none;
	float:right;
	width:100px;
}

/* FOOTER - COPYRIGHT AND POWERED BY xxx STYLES */
#foot{
	width:750px;
	color:#553;
	font-size:0.86em;
	margin:0 auto;
	background:url(/shop/templates/img/new/bg_bottom.jpg) no-repeat top;
}
#foot a{
	background-color:transparent;
	color:#553;
	text-decoration:none;
}
#foot a:hover{
	text-decoration:underline;
}

#copy{
	float:left;
	padding:10px 20px;
	text-align:left;
	font-size:11px;
}
#powered{
	float:right;
	padding:10px 20px;
	font-size:11px;
}

/* MENU FOOT */
#footmenu {
	width:100%;
	margin-top:3px;
	padding-top:10px;
}
#menu6 {
	margin:0px auto;
	list-style:none;
	text-align: center;
}
#menu6 li{
	display:inline;
	padding:0 8px;
	border-right:1px solid #5c3c25;
	text-decoration:none;
	font-size:12px;
}
#menu6 li.lL {
	border-right:none;
}
#menu6 li a{
	color:#5c3c25;
}
#menu6 li a:hover, #menu1 .selected{
	background-color:inherit;
	color:#d01c02;
	text-decoration:underline;
}

@media print{

  /* PRINT STYLES */
  body{
	margin:0.5cm 0;
	background:#fff;
	color:#000;
}
  #container{
	width:16cm;
	height:auto;
	background:#fff;
}
  #main{
	width:16cm;
	margin:0 auto;
	border:0px;
}

  #logo{
	padding:0;
}
  #logo h1{
	padding:0;
}

  #body, #product #box, #orderedProducts table{
	background:#fff;
	color:inherit;
}
  #head2, #content, #foot{
	width:16cm;
}
  #product, #page, #orderbody #page{
	width:100%;
	margin:0;
	padding:0;
}
  #head2{
	height:auto;
}
  #foot{
	border-top:2px solid #ccc;
}
  #column, #head1, #head3, #navipath, #page .tS, #product .tS, #products li .basket, #product #box #addBasket, #basket #recount, #basket .buttons, #orderedProducts tfoot .nextStep, #options{
	display:none;
}
  .input, textarea, #logo h1, #page h3, .message h3, #products li, #products li .photo img, #product, #product h4, #product #box, .imagesList li img, #orderPrint dl, #orderedProducts table,  #orderedProducts thead td, #order tfoot td, #order tfoot th, #orderPrint tfoot td, #orderPrint tfoot th, #order #personalData, #order #deliveryAndPayment table, #order #deliveryAndPayment table tbody td, #deliveryAndPayment table th, #deliveryAndPayment table thead th, #deliveryAndPayment table thead td{
	border-color:#ccc;
}
  #products li h4, #products li .price em, #products li.pages a, #product h4{
	background:inherit;
	color:#aaa;
}
  a, #head2, #logo h2, #foot, #foot a, #copy, .subpagesList li, #page h3, #products li h3 a, #products li h4 a, #products li .price, #products li.pages, #product h3, .message h3, #product h4 a, #product #box #price, #product #box #price em, #product #box #available, .subpagesList li h4 a, #filesList em, .imagesList li, #orderPrint h4, #orderPrint dl, #orderedProducts table, #orderedProducts tbody th a, #basket .del a, #orderedProducts tbody .price, #orderedProducts tbody .summary, #order tfoot td, #orderPrint tfoot td, #order .summaryOrder, #orderPrint .summaryOrder, #basket .summaryProducts, #basket .summaryProducts #summary, #basket .info, #order legend, #order #personalData, #order #deliveryAndPayment table, #order #rulesAccept th{
	background:inherit;
	color:#000;
}
  #orderPrint .message{
	padding:10px 0;
}
  #orderPrint .message h3{

}

}
.social_btn {

margin: 0px 0px 0px 0px;

padding: 0px;

width:100%;


}
.social_btn .facebook {

float: left;

margin: 0px 8px 0px 8px;

padding: 0px;

display: inline;

width: 98px;


}
.social_btn .twitter {

float: left;

margin: 0px 8px 0px 0px;

padding: 0px;

display: inline;

width: 60px;


}
.social_btn .gplus_one {

float: left;

margin: 0px 8px 0px 0px;

padding: 0px;

display: inline;

width: 32px;


}




/* クレジットカード　ご利用可能な支払回数一覧用 start */
table.order {
	width:500px;
	margin:0 auto;
	border: 1px #bbb solid;
	border-collapse: collapse;
	border-spacing: 0;
}

table.order td {
	padding:10px 0;
	border:1px #bbb solid;
	border-width:0 0 1px 1px;
	text-align:center;
	background-color:#eee;
}

tr.liteblue td{
	background-color:#CDDFFF;
}

.contents_h2{
width:500px;
padding-bottom:20px;
}

.contents_h2 h2{
width:488px;
background-color:#CBC77A;
padding:6px 4px 4px 8px;
margin:6px 0 10px;
font-size:12px;
color:#2F2E13;
}
/* クレジットカード　ご利用可能な支払回数一覧用 end */

#lightbox{
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
  position: relative;
  background-color: #000;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  }

#imageContainer{
  border:10px solid #fff;
  }

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(img/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(img/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(img/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 12px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	}

#imageData{
	padding:0 10px;
	}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 17px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	}
	

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}

.bar {
  width: 750px;
  margin: auto;
}

.tagline {
  float: left;
  text-align: left;
  width: auto;
}

.header-layout {
  width: 300px;
  float: right;
}

.bar-cart {
  float: left;
}

#menu1 {
  float: left;
  text-align: left;
}

.login {
  float: right;
  margin-top: 4px;
  list-style: none;
}

.login li {
  float: left;
  border-right: 1px solid #888;
  font-size: 12px
}

.login li:last-child {
  border-right: none;
}

.login li a {
  padding: 3px 10px;
  display: block;
  color: #5c3c25;
}

.login li a:hover {
  color: #d01c02;
}

