@charset "UTF-8";


/* Structures
---------------------------------------------------- */
/*
.header .wrap {
	margin: 0 auto;
	padding: 22px 20px 17px 20px;
	width: 880px;
	height: 64px;
	text-align: left;
	background: #FFFFFF url(../../images/header/bg_header.gif) 0 0 repeat-x;
}
#d_gn .wrap {
	margin: 0 auto;
	padding-top: 5px;
	width: 920px;
	height: 40px;
	background: #1C69BF;
	text-align: left;
}
*/
#d_lookup .wrap {
	margin: 0 auto;
	padding: 10px 20px;
	width: 880px;
	height: 21px;
	text-align: left;
	background: url(../../images/header/bg_lookup.gif) 0 0 no-repeat;
}
/*
#d_container .wrap {
	margin: 0 auto;
	padding: 15px;
	width: 890px;
	background: #FFFFFF url(../../images/common/bg_main.gif) 0 0 repeat-y;
	text-align: left;
	overflow: hidden;
	zoom: 1;
}
*/
#d_container .wrap:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	line-height: 0;
	visibility: hidden;
}
/*
#d_footer .wrap {
	margin: 0 auto;
	width: 920px;
	height: 80px;
	background: #FFFFFF url(../../images/footer/bg_footer.gif) 0 0 no-repeat;
	text-align: left;
}
#d_main {
	float: right;
	width: 680px;
}
*/
/* Header
---------------------------------------------------- */
/*
.header h1 {
	float: left;
	width: 275px;
	height: 64px;
}
.header #d_h_order {
    font-size: 180%;
    font-weight: bold;
    color: #fff;
    background: #9f967b;
    padding: .25em 2em;
    letter-spacing: 1px;
}
.header #d_quick_cart {
	text-align: right;
}
.header #d_hn {
	float: right;
}
.header #d_hn ul {
	margin-top: 7px;
}
.header #d_hn li {
	float: left;
	padding: 5px 6px 0 0;
}
.header #d_hn #logIn {
	padding: 0;
}
*/
#d_gn ul {
	padding-top: 4px;
	margin: 0 auto;
	width: 595px;
	height: 40px;
}
#d_gn li {
	float: left;
}
*/
#d_lookup table {
	margin-left: auto;
}
/*
#d_lookup td {
	padding-left: 95px;
	background: url(../../images/header/i_lookup.gif) 0 0 no-repeat;
}
#d_lookup td input {
	padding: 2px;
	width: 173px;
	height: 14px;
	border: 1px solid #676767;
}
*/
#d_lookup th {
	padding-left: 8px;
}
/*
#d_quick_cart #sumCount {
    position: absolute;
    background: #d45c5c;
    color: #fff;
    border-radius: 3em;
    top: 0;
    z-index: 1;
    width: 30px;
    height: 30px;
    line-height: 30px;
    right: 0;
}
#d_quick_cart a:hover {
	text-decoration: none;
}
*/

/* Footer
---------------------------------------------------- */
/*
#d_footer #d_fn {
	padding: 18px 0 0 9px;
	height: 11px;
}
*/
#d_footer #d_fn li {
  padding:0 0 1em 0;
  font-size: 140%;
}
/*
#d_footer #d_copyright {
	padding: 25px 0 0 19px;
	font-size: 11px;
}
*/

/* Side
---------------------------------------------------- */
/*
#d_grand_top #d_side{
}
#d_side #d_ln {
	margin: 20px 0;
}
#d_side #d_ln p {
	margin-bottom: 5px;
}

#d_side #d_ln li {
    line-height: 1;
}
#d_side #d_ln li ul {
    padding: 12px 0 5px 0;
    *padding: 0 0 5px 0;
    border-bottom: 1px solid #E6E6E6;
}
#d_side #d_ln li ul ul {
    padding: 0;
    border-bottom: none;
}
#d_side #d_ln li.subCategory {
    padding: 0;
    background: none !important;
}
#d_side #d_ln li li {
    padding-left: 12px;
    margin: 0 0 7px 18px;
    line-height: normal;
    background: url(../../images/common/arrow_ln.gif) left center no-repeat;
}
#d_side #d_announce p {
	margin-top: 10px;
}
*/

/* layout.css(デザインから移行) start */
.header,.footer {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.contents {
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width:1020px) and (min-width:768px) {
  .main {
    padding: 0 1em;
   }
 }
@media screen and (max-width:767px) {
  .contents {
    max-width: 100%;
  }
  .main {
   padding: 0 1em;
  }
}
/* layout.css(デザインから移行) end */