@charset "utf-8";



body{
	position: relative;
	color: #222222;
	background-color: #ececec;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
 
img{vertical-align:bottom;}
a,a:link{
	color: #0060d6;
}

a:visited{
	color: #0E5AA0;
}

a:hover{
	color: #4A9CFF;
}

h3 a,h3 a:link, h3 a:visited{
	color: #ffffff;
	text-decoration: none;
}

h3 a:hover{
	text-decoration: underline;
}


.clear{
	clear: both !important;
}

hr.clear{
	clear: both!important;
	height: 0px;
	padding: 0px;
	margin: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-size: 1px;
	display: block;
	line-hight: 0;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}


.clearfix {
	min-height: 1px;
}


* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.noclear{clear:none !important;}
.alignright{
	float: right;
	padding-bottom: 15px;
	padding-left: 15px;
	display: block;
}

.alignleft{
	float: left;
	padding-right: 15px;
	padding-bottom: 15px;
	display: block;
}

.aligncenter{
	padding-bottom: 15px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}

.nopadding{
	padding: 0px;
}

#body #main div.imgs p.center {
	padding-left: 15px!important;
}

a:hover img{

  filter: alpha(opacity=75);
  -moz-opacity:0.75;
  opacity:0.75;
}



#body #main div.imgs p{
	padding: 0;
	padding-bottom: 20px;
	margin: 0;
	font-size: 10px;
}

.bold{
	font-weight: bold;
}

a.anchor{
	clear: both;
	height: 20px;
	width: 690px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	margin: 0px;
	text-transform: uppercase;
	display: block;
	text-align: right;
	background-image: url(img/main-pagetop.gif);
	background-repeat: no-repeat;
	background-position: 620px 4px;	
	font-size:10px;
}

#body #main ul{
	padding-left: 25px;
	margin-bottom: 15px;
}

#body ul li, dl dd{
	padding-left: 15px;
	background-image: url(img/li-dot1.gif);
	background-position: left 8px;
	background-repeat: no-repeat;
}

#body ul li ul li{
	background-image: url(img/li-dotsub.gif);
}


ol{}
ol li{}
dl{
	margin-left: 25px;
}

#body ul.link li{
	background-image: url(img/li-dotlink.gif);
}

#body dl dt{
	height: 21px;
	width: 305px;
	padding-top: 5px;
	padding-left: 15px;
	background-image: url(img/main-smallheader.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

dl dd{}

table{
	margin-bottom: 15px;
	margin-left: 25px;
	border: 1px solid #CCCCCC;
}

table th, table td{
	padding-top: 3px;
	padding-right: 8px;
	padding-bottom: 3px;
	padding-left: 8px;
	border: 1px solid #CCCCCC;
}

table th{
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
	text-align: center;
	white-space: nowrap;
	background-color: #DBE1D7;
}

td.hi,th.hi{
	background-color: #EEF0EC;
}

#body #main table ul{
	padding-left: 0px;
	margin: 0px;
}

#body #main table dl{
	margin: 0px;
}

#body #main table dl dt{
	padding-left: 25px;
	font-weight: bold;
	background-image: url(img/main-subheader.gif);
	background-position: 0px 7px;
}

#body #main table dl dd{
	margin-left: 25px;
}

span.hi,p.hi{
	color: #F5621A;
}

strong{
	font-weight: bold;
}

.cols2{
	float: left;
	width: 50%;
}

.cols3{
	float: left;
	width: 33%;
}

/*


*/
h1{
	position: absolute;
	left: 50%;
	top: 10px;
	height: 11px;
	margin-left: -15px;
	font-size: 10px;
	font-weight: normal;
	color: #9199B5;
	text-align: right;
	white-space: nowrap;
}

#header {
	height: 84px;
	width: 100%;
	background-image: url(img/header-bg.gif);
	background-repeat: repeat-x;
}

div.container{
	width: 950px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#header img#logo{
	float: left;
	margin-top: 19px;
}

#header ul#headernavi {
	float: right;
	margin-top: 31px;
	display: block;
}

#header ul#headernavi li{
	float: left;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 7px;
	background-image: url(img/header-splitter.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

.ls-1		{letter-spacing:-1px!important;}
.ls-2		{letter-spacing:-2px!important;}


/*footer-------------------------------------------------*/
/*general*/
#footer a, #footer a:link{
	color: #cccccc;
}

#footer a:visited{
	color: #999999;
}

#footer a:hover{
	color: #0060d6;
}


/*layout*/
#footer{
	position: relative;
	clear: both;
	height: 121px;
	width: 100%;
	padding-top: 16px;
	font-size: 10px !important;
	color: #CCCCCC;
	background-color: #17203C;
	background-image: url(img/footer-bg.gif);
	background-position: center top;
	background-repeat: no-repeat;
}
#footer .container{position:relative;}
#footer ul#footernavi{
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	border-left-color: #CCCCCC;
	border-left-style: solid;
	border-left-width: 1px;
	position: absolute;
	top: 0px;
	right: 0px;
}

#footer ul#footernavi li{
	padding-right: 5px;
	margin-right: 5px;
	border-right-color: #CCCCCC;
	border-right-style: solid;
	border-right-width: 1px;
	display: inline;
	text-align: right;
}




#footer img#logo{
	left: 0px;
	margin: 0px;
	display: block;
	position: absolute;
	padding: 0;
	top: 0px;
}

#footer img#tel{
	float: right;
	padding: 0;
	display: block;
	position: absolute;
	top: 0px;
	left: 240px;
	font-weight: bolder;
}

#footer a#mail{
	font-size:24px;
	color: #FFFFFF;
	padding-left: 30px;
}

#footer p#info{
	position: absolute;
	top: 33px;
	left: 0px;
	line-height: normal;
	font-size: 16px;
}

#footer p#copyright{
	position: absolute;
	bottom: -1px;
	width: 100%;
	padding-bottom: 10px;
	text-align: center;
}


/*imgheader-------------------------------------------------*/
#imgheader{
	clear: both;
	height: 210px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	border-top-color: #FFFFFF;
	border-top-style: solid;
	border-top-width: 1px;
	text-align: center;
	background-image: url(img/imgheader-bg.gif);
	background-repeat: repeat-x;
}

#imgheader img{
	padding-right: 10px;
	padding-left: 10px;
	background-image: url(img/imgheader-shadow.gif);
	background-position: center top;
	background-repeat: no-repeat;
}

/*breadcrumb list------------------------------------------*/
ul#bread{
	height: 15px;
	padding-left: 20px;
	margin-bottom: 10px;
	font-size: smaller;
	background-image: url(img/bread-head.gif);
	background-position: left center;
	background-repeat: no-repeat;
}

ul#bread li{
	padding-left: 0px;
	margin-right: 10px;
	font-weight: bold;
	color: #17203C;
	display: inline;
	background-image: none;
	background-repeat: no-repeat;
}

ul#bread li a,ul#bread li span{
	padding-right: 10px;
	font-weight: normal;
	color: #17203C;
	background-image: url(img/bread-splitter.gif);
	background-position: right center;
	background-repeat: no-repeat;
}


/*body-------------------------------------------------*/
/*layout*/
#body{
	width: 930px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
}

#body div.block{
	margin-bottom: 10px;
}


/*body sub-------------------------------------------------*/
/*layout*/

#body #sub{
	float: left;
	width: 220px;
	margin: 0px;
	padding: 0px;
}

#body #sub #store{
	position: relative;
	height: 126px;
	width: 218px;
}

#body #sub #store img{
	float: left;
}

#body #sub #store p{
	position: absolute;
	top: 0px;
	right: 0px;
	width: 125px;
}

#body #sub #store a#link{
	position: absolute;
	right: 0px;
	bottom: 10px;
	width: 110px;
	padding-left: 12px;
	text-align: right;
}

#body #sub div.listblock{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	background-image: url(img/navi-bg.gif);
	background-position: center 1px;
	background-repeat: no-repeat;
}

#body #sub div.listblock h3{
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
}
/*top level*/
#body #sub div.listblock ul.list{
	width: 208px;
	background-color: #FFFFFF;
	padding-top: 1px;
	padding-right: 1px;
	padding-bottom: 10px;
	padding-left: 1px;
	border: 1px solid #ced2c9;
	margin-right: auto;
	margin-left: auto;
	background-image: none;
	margin-top: 5px;
	margin-bottom: 0px;
}
#body #sub div.listblock ul.list li{	margin:0px;
	margin-top: 5px;margin-bottom: 8px;background-image: none;
	padding: 0px;		}
	
	#body #sub div.listblock ul.list li img{
	border-bottom-color: #C8CDC4;
	border-bottom-style: solid;
	border-bottom-width: 1px;}
	
/*second level*/
#body #sub div.listblock ul.list ul{
	padding-top: 7px;
	background-image: url(img/sub-subcategory.gif);
	background-position: center top;
	background-repeat: no-repeat;}
	
#body #sub div.listblock ul.list ul li{
	background-image: url(img/li-dot1.gif);
	padding-left: 20px;
	background-image: url(img/li-dot1.gif);
	background-position: 10px 7px;
	background-repeat: no-repeat;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin: 0px;
}
/*third level*/
#body #sub div.listblock ul.list ul li ul{
width: auto;
	padding: 0px;
	margin: 0px;
	background-image: none;}
#body #sub div.listblock ul.list2 ul li{
	background-image: url(img/li-dot2.gif);
}

#body #sub div.listblock ul.list2 ul li ul li{
	background-image: url(img/li-dotsub.gif);
	padding-left:10px;
	background-position: 0px 7px;
}

/*#body #sub div.listblock ul.list{
	width: 208px;
	padding-top: 1px;
	padding-right: 1px;
	padding-bottom: 10px;
	padding-left: 1px;
	margin-top: 5px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #ced2c9;
	
	display: block;
}
#body #sub div.listblock ul.list li{
	margin:0;
	background-image: none;
	padding: 0px;
		border-bottom-color: #C8CDC4;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
#body #sub div.listblock ul.list ul li{
	margin-top: 7px;

	background-image: none;
	padding: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#body #sub div.listblock ul.list ul li ul{

}

#body #sub div.listblock ul.list ul li ul li{
	padding-left: 10px;
	margin-left: 10px;
}

#body #sub div.listblock ul.list ul li ul li ul{
	width: auto;
	padding: 0px;
	margin: 0px;
	background-image: none;
}

#body #sub div.listblock div.list2 ul li ul li{
	background-image: url(img/li-dot2.gif);
}

#body #sub div.listblock div.list2 ul li ul li ul li{
	background-image: url(img/li-dotsub.gif);
}*/

#body #sub div.listblock a, #body #sub div.listblock a:link{
	color: #666666;
	text-decoration: none;
}

#body #sub div.listblock a:hover{
	text-decoration: underline;
}

#body #sub div.blogmenu{
	padding-left: 10px;
	border-left-color: #666666;
	border-left-style: solid;
	border-left-width: 3px;
}

#body #sub div.blogmenu h3{
	margin-top: 10px;
	font-weight: bold;
}

#body #main{
	float: right;
	width: 690px;
}

#body #main h3{
	clear: both;
	height: 23px;
	padding-top: 5px;
	padding-left: 15px;
	margin-bottom: 15px;
	font-size: larger;
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(img/main-header.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#body #main h3.caption{
	clear: both;
	height: 45px;
	width: 690px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	display: block;
	background-image: none;
}

#body #main h4{
	margin-bottom: 10px;
	background-image: url(img/main-subheader.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 25px;
	font-size: larger;
	font-weight: bold;
	line-height: 115%;
	/*height: 16px;*/
	color: #17203C;
	clear: both;
}

#body #main img.indexbanner{
	margin-bottom: 5px;
}

#body #main p{
	padding-left: 25px;
	margin-bottom: 20px;
}

#body #main ul.mainnavi{
	padding-top: 2px;
	padding-bottom: 20px;
	padding-left: 0px;

	background-image: none;
}

#body #main ul.mainnavi li{
	height:20px;
	padding-top: 0px;
	padding-right: 6px;
	padding-left: 15px;
	margin-right: 5px;
	margin-bottom: 0px;
	line-height: 13px;
	/*display: inline;*/
	float:left;
	background-image: url(img/main-mainnavi.gif);
	background-position: left 2px;
	background-repeat: no-repeat;
}

.small{
	font-size: smaller;
}

#body #main p.answer{
	font-style: italic;
}

iframe{
	width: 690px;
	overflow: auto;
}

#body #main div.itemL,
#body #main div.itemS
{
	position: relative;
	margin-bottom: 15px;
	background-position: bottom;
	background-repeat: no-repeat;
}

#body #main div.itemL{
	clear: both;
	width: 690px;
	background-image: url(order/img/item-footerL.gif);
}

#body #main div.itemS{
	float: left;
	clear: both;
	width: 335px;
	background-image: url(order/img/item-footerS.gif);
}

#body #main div.itemLL{
	background-image: none!important;
}

#body #main div.itemLL img.subs{
	float: left;
	margin-top: 10px;
	margin-right: 1px;
	margin-bottom: 10px;
}

#body #main div.right{
	float: right;
	clear: none;
}

#body #main div.itemL h4,
#body #main div.itemS h4{
	height: 22px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 4px;
	margin-left: 0px;
	color: #FFFFFF;
	background-position: left top;
	background-repeat: no-repeat;
}

#body #main div.itemL h4{
	background-image: url(order/img/item-headerL.gif);
}

#body #main div.itemS h4{
	background-image: url(order/img/item-headerS.gif);
}
#body #main div.item+ h4 span.fs10,
#body #main div.itemS h4 span.fs10	{font-size:10px;}


#body #main div.itemL table.spec,
#body #main div.itemS table.spec{
	padding: 0px;
	margin: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#body #main div.cart div.detail{
	float: left;
	width: 600px;
}

#body #main div.cart table.spec{
	width: 600px;
}

#body #main div.itemL table.spec th,
#body #main div.itemS table.spec th{
	height: 17px;
	width: 92px;
	padding: 0px;
	margin: 0px;
	font-size: 10px;
	line-height: 101%;
	background-image: url(order/img/spec-bg.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#body #main div.itemL table.spec td,
#body #main div.itemS table.spec td{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	font-size: 10px;
}

#body #main div.itemL ul.star,
#body #main div.itemS ul.star{
	height: 15px;
	width: 335px;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 7px;
	margin-left: auto;
	background-image: url(order/img/item-starbox.gif);
	background-position: center top;
	background-repeat: no-repeat;
}

#body #main div.itemS ul.star{
	width: 335px;
	margin-right: 0px;
	margin-left: 0px;
}

#body #main div.itemL ul.star li,
#body #main div.itemS ul.star li{
	float: left;
	height: 10px;
	width: 107px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 7px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 10px;
	line-height: 10px;
	display: block;
}

#body #main ul.star li.star1{
	background-image: url(order/img/item-star1.gif);
}

#body #main ul.star li.star2{
	background-image: url(order/img/item-star2.gif);
}

#body #main ul.star li.star3{
	width: 99px!important;
	background-image: url(order/img/item-star3.gif);
}

#body #main ul.star li.rank5{
	background-position: 42px 0px;
}

#body #main ul.star li.rank4{
	background-position: 42px -10px;
}

#body #main ul.star li.rank3{
	background-position: 42px -20px;
}

#body #main ul.star li.rank2{
	background-position: 42px -30px;
}

#body #main ul.star li.rank1{
	background-position: 42px -40px;
}

#body #main ul.star li.rank0{
	background-image: url(order/img/item-starnone.gif);
	background-position: 42px top;
}

#body #main div.itemL p.point,
#body #main div.itemS p.point{
	padding-top: 25px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 35px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	line-height: 140%;
	background-position: left top;
	background-repeat: no-repeat;
}

#body #main div.itemL p.lead,#body #main div.itemS p.lead{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	color: #777777;
}

#body #main div.itemL p.point{
	width: 325px;
	background-image: url(order/img/item-commentheadL.gif);
}

#body #main div.itemS p.point{
	width: 295px;
	background-image: url(order/img/item-commentheadL.gif);
}

#body #main div.itemL div.img{
	float: left;
	width: 320px;
	margin-bottom: 10px;
}

#body #main div.itemS div.img{
	width: 335px;
	margin-bottom: 5px;
	text-align: center;
}

#body #main div.itemL div.detail{
	float: right;
	width: 360px;
}

#body #main div.itemL a.button{
	position: absolute;
	top: 4px;
	right: 5px;
	height: 21px;
	width: 155px;
	padding-top: 4px;
	color: #000000;
	text-decoration: none;
	display: block;
	text-align: center;
	background-image: url(order/img/item-buttonL.gif);
}

#body #main div.itemS a.button{
	position: absolute;
	top: 5px;
	right: 5px;
	height: 20px;
	width: 75px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 19px;
	color: #000000;
	text-decoration: none;
	display: block;
	text-align: center;
	background-image: url(order/img/item-buttonS.gif);
}


#body #main div.itemL a.button:hover,
#body #main div.itemS a.button:hover{
	color: #FFFFFF;
}


#body #main ul.customerphotos{
	width: 700px;
	padding: 0px;
	margin-right: -10px;
	margin-left: 0px;
}


#body #main ul.customerphotos li{
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 4px;
	margin-bottom: 4px;
	margin-left: 0px;
	display: block;
	background-image: none;
	list-style-type: none;
		width:135px;
	height:135px;
}

#body #main ul.customerphotos li img{
	display: block;

}


#body #main div.menu{
	clear: both;
}

#body #main div.menu div{
	float: left;
	width: 215px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 30px;
	padding-left: 10px;
	margin: 0px;
}

#body #main div.self div img{
	margin-bottom: 2px;
	background-image: url(media/img/indexthumbsbg.gif);
	background-repeat: no-repeat;
	padding: 6px;
}

#body #main div.menu div p{
	margin: 0px;
}
