@charset "UTF-8";

body {
  overflow-x: hidden;
  min-width: 980px;
}

#contents a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#contents .mb1 { margin-bottom: 10px; }
#contents .mb15 { margin-bottom: 15px; }
#contents .mb2 { margin-bottom: 20px; }
#contents .mb25 { margin-bottom: 25px; }
#contents .mb3 { margin-bottom: 30px; }
#contents .mb35 { margin-bottom: 35px; }
#contents .mb4 { margin-bottom: 40px; }
#contents .mb45 { margin-bottom: 45px; }
#contents .mb5 { margin-bottom: 50px; }


/* # pagettl-area
----------------------------------- */
#contents .pagettl-area {
  position: relative;
  margin: 0 auto !important;
  width: 940px;
}

#contents .pagettl-area #topicpath #breadcrumbs {
	padding-left: 0;
}

#contents .pagettl-area .pagettl {
  padding: 20px 0;
  text-align: left;
}

#contents .pagettl-area .btn-allergy {
  position: absolute;
  right: 0;
  bottom: 34px;
}



/* # sitemap-area
----------------------------------- */
#contents .sitemap-area {
  padding: 40px 0 50px;
  background-image: url(/takuhai/img/top/bg_lineuparea.png);
  background-repeat: repeat;
  text-align: left;
}

#contents .sitemap-area .sitemap-area-inner {
  position: relative;
  margin: 0 auto !important;
  width: 940px;
}

#contents .sitemap-area .sitemap-anc {
	margin-bottom: 30px;
}

#contents .sitemap-area .sitemap-anc li {
	float: left;
	margin-right: 20px;
}

#contents .sitemap-area .sitemap-anc .last {
	margin-right: 0;
}


#contents .sitemap-area .sitemap-bg-top {
	padding-top: 15px;
  	background-image: url(/takuhai/commodity/img/top/bg_products_top.png); 
  	background-position: left top;
  	background-repeat: no-repeat;
}

#contents .sitemap-area .sitemap-bg-bottom {
	padding-bottom: 15px;
	background-image: url(/takuhai/commodity/img/top/bg_products_btm.png);
 	background-position: left bottom;
	background-repeat: no-repeat;
}

#contents .sitemap-area .sitemap-inner {
	background: #fff;
	padding: 0 40px;
}

#contents .sitemap-area .t-sitemap {
	padding: 20px 0 40px;
}

#contents #sitemap-payment .t-sitemap {
	padding-bottom: 25px;
}

#contents .sitemap-area .bg-question-top {
	width: 859px;
	padding-top: 6px;
	margin-bottom: 25px;
  	background-image: url(/takuhai/sitemap/common/img/bg_question_top.png); 
  	background-position: left top;
  	background-repeat: no-repeat;
}

#contents .sitemap-area .bg-question-btm {
	padding-bottom: 6px;
  	background-image: url(/takuhai/sitemap/common/img/bg_question_btm.png); 
  	background-position: left bottom;
  	background-repeat: no-repeat;
}

#contents .sitemap-area .bg-question-inner {
	display: block;
	padding-left: 52px;
	padding-right: 10px;
  	background-image: url(/takuhai/sitemap/common/img/ico_q.png);
  	background-position: 20px center;
  	background-repeat: no-repeat;
	background-color: #0092de;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
}


#contents .sitemap-area .txt-atr {
	font-size: 12px;
}

#contents .sitemap-area .txt-answer {
	padding: 0 15px 40px;
}

#contents #sitemap-payment .txt-answer {
	padding: 0 0 20px;
}

#contents .sitemap-area .txt-answer a {
	text-decoration: underline;
}


#contents .sitemap-area dl {
	padding:15px 0;
}
#contents .sitemap-area dt {
	padding:15px 0 0;
	font-size:17px;
	font-weight:bold;
}
#contents .sitemap-area dd {
	padding:10px 0 15px;
}
#contents .sitemap-area ul {
	overflow:hidden;
	border-left:1px dotted #555;
}
#contents .sitemap-area li {
	float:left;
	padding:0 10px;
	border-right:1px dotted #555;
}

/* # site-footer
----------------------------------- */
.site-footer {
  margin-top: 70px;
}

.customer-footer {
	position: relative;
	width: 940px;
	margin: 50px auto 0;
}

.customer-footer .t-step {
	margin-bottom: 30px;
}

.customer-footer .box-customer {
	float: left;
	display: table;
	width: 460px;
	height: 174px;
	background-color: #f2f2f2;
}

.customer-footer .box-customer .box-customer-inner {
	display: table-cell;
	vertical-align: middle;
}

.customer-footer .box-customer .txt-customertel {
	margin-bottom: 20px;
}

.customer-footer .btn-customer {
	width: 460px;
	float: right;
}

.customer-footer .btn-customer li:first-child {
	margin-bottom: 10px;
}

.customer-footer .btn_pagetop {
	position: absolute;
	right: 0;
	bottom: -70px;
}

.customer-footer .btn-customer a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}


