/* ------------------ info_common ------------------ */
.info_box {
	margin: 10px 25px 0px 20px;
}
.info_box .in_wrap {
	padding: 0px 15px;
}
.info_box .in_wrap p {
	margin: 1em 0px 0px;
	padding: 0px;
	border: none;
}
.info_tbl_1 td,
.info_tbl_2 td,
.info_tbl_3 td,
.info_tbl_4 td {
	vertical-align: top;
}
.info_tbl_1 {
	border-collapse: collapse;
	width: 480px;
	margin-top: 20px;
}
.info_tbl_1 td.txt_box {
	padding: 8px 3px 15px;
}
.info_tbl_1 td.txt_box p {
	margin: 0px;
	padding: 0px;
	line-height: 1.4;
}
.info_tbl_1 td.txt_box p.name {
	font-size: 12px;
	font-weight: bold;
}
.info_tbl_1 td.mini_box {
	padding: 0px 0px 10px;
}
.info_tbl_1 td.txt_box p.price,
.info_tbl_4 td.txt_box p.price {
	font-size: 12px;
	font-weight: bold;
	color: #CE0905;
	text-align: right;
	padding: 5px 0;
}
.info_tbl_1 td.mini_box img,
.info_tbl_2 td.txt_box img {
	float: left;
	margin-right: 5px;
}
.info_tbl_2 {
	border-collapse: collapse;
	width: 510px;
	background: url(img/table_bg_2.gif) repeat-y;
	margin: 15px 0px;
}
.info_tbl_2 td.txt_box {
	padding: 0px 40px 0px 20px;
}
.info_tbl_2 td.txt_box p {
	padding: 0px;
	margin: 1em 0px 0px;
	border: none;
	line-height: 1.4;
}
.info_tbl_2 td.txt_box h5 {
	font-size: 120%;
	padding-top: 5px;
}
.info_tbl_2 .top_img,
.info_tbl_3 .top_img,
.info_tbl_4 .top_img {
	vertical-align: top;
}
.info_tbl_3 {
	border-collapse: collapse;
	width: 510px;
	background: url(img/table_bg_5.gif) repeat-y;
	margin: 15px 0px;
}
.info_tbl_3 td.txt_box p {
	margin: 1em 20px 0px 0px;
	padding: 0px;
	border: none;
	line-height: 1.4;
}
.info_tbl_3 td.txt_box img {
	margin: 0px 10px 0px 15px;
}
.info_tbl_4 {
	border-collapse: collapse;
	background: url(img/table_bg_9.gif) repeat-y;
	margin: 15px 0px;
}
.info_tbl_4 td.txt_box p {
	margin: 1em 20px 0px 0px;
	padding: 0px;
	border: none;
	line-height: 1.4;
}
.info_tbl_4 td.txt_box img {
	margin: 0px 10px 0px 15px;
}
h4.info_ttl,
h5.info_ttl {
	margin: 0 0 10px;
}

/* ------------------ 080423.html ------------------ */
h4.txt_080423 {
	color: #C36E02;
	font-size: 140%;
}
.info_box .bd_txt {
	border-bottom: 1px dashed #C1C1AA;
	padding: 10px 0px 15px 0px;
}

/* ------------------ 080917.html ------------------ */
.txt_080917 {
	background: url(img/080917_bg.jpg) no-repeat right top;
	padding-top: 10px;
	margin: -5px 0 -20px;
}
.info_box .in_wrap .txt_080917 p {
	padding: 0;
	margin: 0;
}
.info_box .in_wrap .txt_080917 p.pdf {
	text-align: right;
	padding: 0 20px 0 0;
}

/* ------------------ 081110.html ------------------ */

.txt_081110 {
	background: url(img/081110_bg.jpg) no-repeat right top;
	padding-top: 10px;
	margin: -5px 0 -20px;
}

.info_box .in_wrap .txt_081110 p {
	padding: 0;
	margin: 0;
}
.info_box .in_wrap .txt_081110 p.pdf {
	text-align: right;
	padding: 0px 20px 0 0;
}

/* ------------------ dog.html ------------------ */
.dog h2 {
	background: url(img/dog_top.jpg) no-repeat right top;
}
.dog #cont_wrap {

}
.dog #dog_box {
	padding: 18px 9px 0 10px;
}
.dog #dog_box table.dog_tbl {
	background-color: #F5CD78;
	width: 530px;
}
.dog #dog_box table.dog_tbl td {
	padding: 7px;
}
.dog #dog_box table.dog_tbl th {
	padding: 18px;
	background: url(img/dog_bg_1.gif) repeat;
	text-align: center;
}
.dog #dog_box .tbl1 td {
	background-color: #F9F4E3;
	text-align: center;
	white-space: nowrap;
}
.dog #dog_box .tbl1 td.add {
	text-align: left;
	white-space: normal;
	width: 165px;
}
.dog #dog_box .tbl1 td img.btn {
	float: right;
	margin-left: 10px;
}
.dog #dog_box p {
	margin: 1em 13px;
}
.dog #dog_box table td.photo {
	padding: 0;
	width: 128px;
	vertical-align: top;
}
.dog #dog_box table td.txtBox1 {
	background: url(img/dog_bg_2.gif) repeat;
	vertical-align: top;
	padding: 3px 7px;
}
.dog #dog_box table td.txtBox2 {
	background: url(img/dog_bg_3.gif) repeat;
	vertical-align: top;
	padding: 3px 7px;
}
.dog #dog_box table.dog_tbl table {
	border-collapse: collapse;
}
.dog #dog_box table.dog_tbl table th {
	background: url(img/dog_bg_4.png) no-repeat;
	font-weight: bold;
	padding: 5px 0 5px 35px;
	text-align: left;
	line-height: 1.1;
}
.dog #dog_box table.dog_tbl table td {
	background: url(img/dog_bg_5.png) no-repeat;
	padding: 3px 0 0 35px;
	line-height: 1.1;
}
* html .dog #dog_box table table th,
* html .dog #dog_box table table td {
behavior: expression(
this.style.behavior || (
this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
this.style.backgroundImage = "none",
this.style.behavior = "none"
)
);
}

/* ------------------ 08beaujolais.html ------------------ */
body#beaujolais,
body#child {
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-family: "MS PGothic", "Osaka";
	color: #330000;
}
body#beaujolais *, 
body#child * {
	margin: 0px;
	padding: 0px;
}
body#beaujolais #container, 
body#child #container {
	margin: 0 auto;
	width: 530px;
	overflow: hidden;
	padding-bottom: 20px;
}

body#beaujolais #container ul, 
body#child #container ul {
	list-style-type: none;
	width:425px;
}
body#beaujolais #head h1, 
body#child #head h1 {
	float: left;
}
body#beaujolais #head .txt_change,
body#child #head .txt_change{
	font-size: 12px;
	float: right;
	font-weight: bolder;
	padding: 10px 13px 0 0;
}
body#beaujolais #head .txt_S,
body#child #head .txt_S{
	font-size: 10px;
}
body#beaujolais #head .txt_M, 
body#child #head .txt_M {
	font-size: 12px;
}
body#beaujolais #head .txt_L, 
body#child #head .txt_L {
	font-size: 14px;
}
body#beaujolais #content,
body#child #content{
	font-size: 12px;
	clear: both;
}
body#beaujolais #content table.wrap, 
body#child #content table.wrap {
	border-collapse: collapse;
	margin: 12px auto 20px;
}
body#beaujolais #content table.wrap td, 
body#child #content table.wrap td {
	font-size: 10px;
	color: #CC0000;
}
body#beaujolais #content table.wrap table, 
body#child #content table.wrap table {
	border-collapse: collapse;
	background-color: #F7E2CF;
	margin: 0;
}
body#beaujolais #content table.wrap table th,
body#child #content table.wrap table th {
	color: #330000;
	text-align: left;
	padding: 2px 0 2px 17px;
}
body#beaujolais #content table.wrap table td.w1,
body#child #content table.wrap table td.w1 {
	color: #330000;
	text-align: left;
}
body#beaujolais #content table.wrap table td.w2, 
body#child #content table.wrap table td.w2 {
	text-align: left;
	padding: 0 65px 0 5px;
}
body#beaujolais #content table.shop, 
body#child #content table.shop {
	border-collapse: collapse;
	margin: 14px 0 0 0;
	background-color: #FBF8F3;
}
body#beaujolais #content table.shop td,
body#beaujolais #content table.shop th,{
	border: 1px solid #9B8773;
}

body#child #content table.shop td,
body#child #content table.shop th  {
	border: 1px solid #17B3DF;
}

body#beaujolais #content table.shop th,
body#child #content table.shop th {
	color: #FFFFFF;
	font-size: 14px;
	line-height: 30px;
}

body#beaujolais #content table.shop th.w1{
	background: url(img/08beaujolais_05.gif) repeat-x;
	text-align: center;
	width: 80px;
}

body#child #content table.shop th.w1 {
	background: url(img/child_area_title.gif) repeat-x;
	text-align: center;
	width: 80px;
}

body#beaujolais #content table.shop th.w2 {
	background: url(img/08beaujolais_06.gif) repeat-x;
	text-align: left;
	padding-left: 15px;
}

body#child #content table.shop th.w2 {
	background: url(img/child_store_title.gif) repeat-x;
	text-align: left;
	padding-left: 15px;
}
body#beaujolais #content table.shop, 
body#child #content table.shop {
	width: 530px;
}
html:not([lang*=""]) body#beaujolais #content table.shop,
html:not([lang*=""]) body#child #content table.shop {
	width: 529px;
	margin-left: 1px;
}
body#beaujolais #content table.shop td, 
body#child #content table.shop td {
	padding: 6px 0 6px 15px;
	font-size: 12px;
}
body#beaujolais #content table.shop td.ttl,
body#child #content table.shop td.ttl {
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 0;
}

body#beaujolais #content table.shop td ul li{
	background: url(img/08beaujolais_07.gif) no-repeat left center;
	padding-left: 20px;
	margin: 5px 23px 5px 0;
	display: block;
	float: left;
}

body#child #content table.shop td ul li {
	background: url(img/child_arrow.gif) no-repeat left center;
	padding-left: 20px;
	margin: 5px 23px 5px 0;
	display: block;
	float: left;
}

body#child #content table.shop td ul li.fuku {
	background: url(img/child_arrow.gif) no-repeat left center;
	padding-left: 20px;
	margin: 5px 21px 5px 0;
	display: block;
	float: left;
}

* html body#beaujolais table.shop li, 
* html body#child table.shop li {
	white-space: nowrap;
}
*+html body#beaujolais table.shop li,
*+html body#child table.shop li {
	white-space: nowrap;
}
body#beaujolais #content ul.note,
body#child #content ul.note {
	text-align: left;
	margin: 10px 10px 10px 0;
}
body#beaujolais #content ul.note li,
body#child #content ul.note li {
	text-indent: -1em;
	margin-left: 1em;
}
body#beaujolais #content .close,
body#child #content .close {
	padding: 10px 0 15px 470px;
	text-align: left;
}

body#child #content .close_k {
	padding: 10px 0 15px 450px;
	text-align: left;
}

body#child #content .close_ky {
	padding: 20px 0 15px 450px;
	text-align: left;
}

body#beaujolais #content .close a{
	background: url(img/08beaujolais_08.gif) no-repeat left center;
	padding-left: 17px;
	color: #330000;
	text-decoration: none;
}

body#child #content .close a {
	background: url(img/child_close.gif) no-repeat left center;
	padding-left: 17px;
	color: #330000;
	text-decoration: none;
}

body#child #content .close_k a {
	background: url(img/kirin_close.gif) no-repeat left center;
	padding-left: 17px;
	color: #330000;
	text-decoration: none;
}

body#child #content .close_ky a {
	background: url(img/kyufu_close.gif) no-repeat left center;
	padding-left: 17px;
	color: #330000;
	text-decoration: none;
}


body#beaujolais #head a, 
body#child #head a {
	color: #330000;
	text-decoration: none;
}
body#beaujolais #content .close a:hover,
body#beaujolais #head a:hover, 
body#child #content .close a:hover,
body#child #head a:hover {
	text-decoration: underline;
}

body#child #child_explanation{
	background-color:#E3F7FD;
	width:525px;
	margin:13px 0 25px 0;
	text-align:left;
	line-height:1.5em;
}

body#child #kirin_explanation{
	margin:13px 10px 15px 10px;
	text-align:left;
	line-height:1.5em;
}


body#child .kyufu_ba{
	padding:19px 10px 17px 10px;
}

body#child #kyufu_explanation{
	border:1px solid #EF99BA;
	background-color:#F8CCDE;
	text-align:left;
	line-height:1.2em;
	width:519px;
}

body#child #kyufu_explanation_title{
	color:#DA005B;
	font-weight: bold;
	font-size:12px;
	background-color:#fff;
	margin:7px 7px 8px 7px;
	padding:4px 0 3px 5px;
	line-height:1.3em;
}

body#child #kyufu_explanation img{
	margin:0px 7px 7px 7px;
}

body#child #kyufu_explanation p{
	margin:0 6px 6px 0;
}

body#child #kyufu_explanation.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
} 

body#child #kyufu_explanation.clearfix {display: inline-block;} 

/* Hides from IE-mac \*/ 
* html body#child #kyufu_explanation.clearfix {height: 1%;} 
body#child #kyufu_explanation.clearfix
{display: block;} 
/* End hide from IE-mac */



body#child #kirin_explanation p{
	padding:6px 7px;
}

body#child #child_explanation p{
	padding:6px 7px;
}

body#child #content p.up {
	text-align: right;
	padding: 15px 0 10px 430px;
}

body#child #content p.up a{
	color: #330000;
}


body#child #content p.note{
	margin:13px 0 8px 5px;
	padding:0px;
	text-align:left;
}

body#child #content .searh{
	margin:20px 0 0 0;
}

/* ------------------ pointcard ------------------ */
body#pointcard {
	background: url(img/pointcard_bg.gif) repeat;
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-family: "MS PGothic", "Osaka";
	color: #330000;
}
body#pointcard * {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
body#pointcard a:hover {
	text-decoration: underline!important;
}
body#pointcard #container {
	margin: 0 auto 15px;
	padding-bottom: 8px;
	width: 531px;
	background: url(img/pointcard_cont-btm.gif) no-repeat center bottom;
}
body#pointcard #head {
	height: 65px;
	background:url(img/pointcard_cont-top.gif) no-repeat center bottom;
}
body#pointcard #head h1 {
	float: left;
	padding: 14px 0 0 10px;
}
body#pointcard #head .txt_change {
	font-size: 12px;
	float: right;
	font-weight: bolder;
	padding: 10px 13px 0 0;
	color: #FFFFFF;
}
body#pointcard #head a {
	color: #FFFFFF;
	text-decoration: none;
}
body#pointcard #head .txt_S {
	font-size: 10px;
}
body#pointcard #head .txt_M {
	font-size: 12px;
}
body#pointcard #head .txt_L {
	font-size: 14px;
}
body#pointcard #content {
	clear: both;
	background: #FFFFFF;
	line-height: 1.2;
}
body#pointcard .contBox {
	padding: 0 14px;
	text-align: left;
}
body#pointcard h3 {
	margin-bottom: 8px;
}
body#pointcard p {
	padding-bottom: 12px;
}
body#pointcard p.txt1 {
	font-size: 130%;
	padding: 0;
}
body#pointcard p.txt1 img {
	float: right;
}
body#pointcard ul.point li {
	background: url(img/pointcard-1_img_3.gif) no-repeat 0px 3px;
	padding: 0 0 5px 18px;
}
body#pointcard p.txt2 {
	text-indent: -1em;
	margin: 0 225px 0 1em;
}
body#pointcard .tbl1 td {
	text-align: left;
	vertical-align: top;
	padding-bottom: 10px;
}
body#pointcard .tbl2 {
	margin-bottom: 17px;
	width: 500px;
}
body#pointcard .tbl2 td,
body#pointcard .tbl2 th {
	border: 1px solid #FFD429;
}
body#pointcard .tbl2 td {
	background-color: #FDE4C6;
	padding: 0 12px;
}
body#pointcard p.txt3 strong {
	color: #E18700;
}
body#pointcard p.txt3 a {
	color: #FF0000;
	text-decoration: none;
}
body#pointcard .foot_img {
	text-align: left;
	width: 530px;
	margin: 0 auto;
}
body#pointcard ul.point2 {
	text-align: left;
	padding-left: 50px;
}
body#pointcard ul.point2 li {
	list-style-type: disc;
}

.point2 .stress{
	color:#CC0000;
	font-weight:bold;
}

body#pointcard p.btn {
	text-align: right;
	padding-right: 7px;
}
body#pointcard .close {
	padding: 5px 0;
	text-align: right;
	background: #44321C;
	width: 100%;
}
body#pointcard .close p {
	margin: 0 auto;
	width: 505px;
	font-size: 12px;
}
body#pointcard .close a {
	background: url(img/08beaujolais_08.gif) no-repeat left center;
	padding-left: 17px;
	color: #FFFFFF;
	text-decoration: none;
}

