@charset "utf-8";

/* brewer スタイル
----------------------------------------------------------- */
#main {
	margin-bottom: 30px;
}

* html body #main {
	padding-bottom: 30px;
}


/* #main #title */

#main #title {
	overflow: hidden;
	padding: 0 0 7px 0;
	margin: 0 0 18px 0;
	border-bottom: 3px solid #463528;
}

* html body #main #title {
	display: inline-block;
}

#main #title h2 {
	float: left;
	margin: 0 5px 0 7px;
}

* html body #main #title h2 {
	margin: 0 5px 0 3px;
}

#main #title h2 span {
	font-size: 150%;
	font-weight: bold;
	color: #693827;
	border-left: 6px solid #857354;
	padding: 0 0 0 7px;
	margin: 0 5px 0 0;
}

#main #title p {
	color: #666666;
	margin: 7px 0 0 0;
	white-space: nowrap;
}





/* #main #brewer01 */

#main #brewer01 {
	margin: 0 0 30px 9px;
	overflow: hidden;
}

* html body #main #brewer01 {
	display: inline-block;
}


/* #main #images */

#main #brewer01 #images {
	width: 318px;
	float: left;
}

#main #brewer01 #images ul {
	width: 100%;
	overflow: hidden;
	margin: 0 0 20px 0;
}

#main #brewer01 #images ul li {
	float: left;
	width: 145px;
	text-align: center;
	border: 2px solid #dfd8cc;
	padding: 8px 0;
}

#main #brewer01 #images ul li.image_main {
	width: 314px;
	margin: 0 0 10px 0;
	padding: 15px 0;
}

#main #brewer01 #images ul li.image_left {
	margin: 0 20px 0 0;
}



/* table */
#main #brewer01 #images table {
	background: url(../img/common/i_line_02.gif) 0 0 repeat-x;
}

#main #brewer01 #images table th,
#main #brewer01 #images table td {
	padding: 7px 0;
	vertical-align: top;
	background: url(../img/common/i_line_02.gif) 0 bottom repeat-x;
}

#main #brewer01 #images table th.noBdr1,
#main #brewer01 #images table td.noBdr1 {
	padding: 7px 0 3px 0!important;
	background:none!important;
}

#main #brewer01 #images table th.noBdr2,
#main #brewer01 #images table td.noBdr2 {
	padding: 0!important;
	background:none!important;
}

#main #brewer01 #images table th {
	width: 120px;
	font-weight: bold;
	color: #342D21;
}

#main #brewer01 #images table td dl {
	overflow: hidden;
}

* html body #main #brewer01 #images table td dl {
	display: inline-block;
}

#main #brewer01 #images table td dl dt {
	float: left;
}

#main #brewer01 #images table td dl dd {
	margin: 0 0 0 90px;
}

#main #brewer01 #images table td p {
	font-size: 85%;
	color: #666666;
}



/* #main #text */

#main #brewer01 #text {
	margin: 0 0 0 332px;
	width: 325px;
}

* html body #main #brewer01 #text {
	margin: 0 0 0 329px;
}

#main #brewer01 #text h3 {
	margin: 0 0 15px 0;
}

#main #brewer01 #text p {
	margin: 0 10px 20px 10px;
}

#main #brewer01 #text ul {
	margin: 0 10px 20px 10px;
}

#main #brewer01 #text ul li {
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	background: url(../img/common/i_line_02.gif) 0 bottom repeat-x;
}

#main #brewer01 #text ul li span {
	display: block;
	font-weight: bold;
}

#main #brewer01 #text #map {
	text-align: center;
}

#main #brewer01 #text #map p {
	margin: 10px 0 0 0;
}




/* #main #brewer02 */

#main #brewer02 {
	margin: 0 0 30px 9px;
}

#main #brewer02 h3 {
	margin: 0 0 15px 0;
}

#main #brewer02 ul {
	margin: 0 0 0 10px;
	width: 634px;
	border: 1px solid #666666;
	border-bottom: none;
}

#main #brewer02 ul li {
	padding: 7px 20px;
	overflow: hidden;
	border-bottom: 1px solid #666666;
}

* html body #main #brewer02 ul li {
	display: inline-block;
}

#main #brewer02 ul li span {
	float: left;
	width: 90px;
	text-align: center;
}

#main #brewer02 ul li p {
	margin: 0 0 5px 100px;
}




/* #main #brewer03 */

#main #brewer03 {
	margin: 0 0 30px 9px;
}

#main #brewer03 #title_box {
	position: relative;
	margin: 0 0 15px 0;
}

#main #brewer03 #title_box p {
	position: absolute;
	top: 3px;
	right: 20px;
	color: #FFFFFF;
}


/* table */

#main #brewer03 table {
	margin: 0 0 0 7px;
	width: 640px;
}

#main #brewer03 table td {
	width: 25%;
	padding: 0 0 24px 0;
}

#main #brewer03 table td span {
	display: block;
	width: 98px;
	text-align: center;
	border: 1px solid #dfd8cc;
	margin: 0 0 10px 0;
}

#main #brewer03 table td p.price {
	font-size: 85%;
}

#main #brewer03 table td p.price b {
	font-size: 120%;
	color: #990000;
	margin: 0 5px 0 0;
}






