/*-- Tominooka Winery Font class ------------------------*/

.px14{font-size:100%;line-height:150%}
.px14b{font-size:100%;line-height:150%; font-weight: bold;}
.px12{font-size:80%;line-height:140%}
.px12b{font-size:80%;line-height:140%;font-weight: bold;}
.px10{font-size:72%;line-height:130%}

.letter{font-size:80%;line-height:140%;color: #663333}

.sun{color: #FF3333}
.sut{color: #006699}



	.table_border{ border: solid 1px #999999;}
	.table_border02{ border: solid 2px #999999;}
	
.e-wine_a { margin: 0; padding: 10px; font-size: 80%;}

/*-- Tominooka Winery Font class ------------------------*/


/*　ワイナリー見学　*/
.small{font-size:70%;line-height:120%;margin-top:0px;margin-bottom:10px;}
.small_2{font-size:70%;line-height:110%;margin-top:0px;margin-bottom:10px;}
.px12_2{font-size:80%;line-height:130%}
.px12_read{font-size:80%;line-height:130%;margin-top:0px;margin-bottom:10px;padding:0px;}
.px14_read{font-size:90%;line-height:120%;margin-top:10px;margin-bottom:7px;}
.shiru_14b{ color:#065304; font-size:100%; font-weight:bold; margin-bottom:10px;}
.shiru_12{ color:#333300; font-size:80%; line-height:130%;}
.tanoshimu_14b{ color:#990033; font-size:100%; font-weight:bold; margin-bottom:10px;}
.tanoshimu_12{ color:#990033; font-size:80%; line-height:130%;}
.tanoshimu_c{ color:#065304;}
.okubukai_14b{ color:#003366; font-size:100%; font-weight:bold; margin-top:5px;}
.okubukai_12{ color:#003366; font-size:80%; line-height:130%;}
.dantai_14b{ color:#003333; font-size:100%; font-weight:bold;}
.dantai_12{ color:#003333; font-size:80%; line-height:130%;}
.dantai_13n{width:420px; color:#003333; font-size:90%; line-height:130%; font-weight: bold; padding:3; border:2px solid #669999;}
div.w250{ width:280px; padding:5;}
.cal_year { color:#FFFFFF; font-size:100%; font-weight:bold; font-style:italic; margin-left: 10px;}
.history_14b{ color:#ac774a; font-size:100%; font-weight:bold; padding:10px 0;}
.notes_red{ color:#FF0000;}
#contents .red{ color:#FF0000; !important}
.red{ color:#FF0000; !important}
.notes_redb{ color:#FF0000; font-weight: bold;}
.px16b{font-size:120%;line-height:140%; font-weight: bold;}
.px16{font-size:120%;line-height:130%; font-weight: bold;}

.left {
float: left;
}

.insp_txt{font-size:80%; line-height:130%; margin-top:5px; padding:0px;}


.notes {
	font-size:76%;
}



/*　左ナビ　プレゼント引換券バナー　*/
#maincontainer div.main p.bannerLink {
	padding-left: -15px;
	margin: 5px 0 0 0;
	text-indent: 15px;
	background: url(../img/yutai_ic01.gif)  no-repeat 0 0.2em;
	font-size:64%;
	line-height: 1.4;
}

	
	

/*　完全予約制のお知らせ　*/
.info {
	line-height: 100%;
	background-color: #F3F1E8;
	padding: 5px;
	border:  4px double #cc0000;
}


.info2 {
	line-height: 150%;
	background-color: #F3F1E8;
	padding: 7px;
	border: 4px double #cc0000;
}

.info3 {
	line-height: 100%;
	background-color: #F3F1E8;
	padding: 5px;
	border: 1px solid #663300;
}



/*　歴史コーナー　*/
.history_txt {
	font-size:80%;
	line-height:130%;
	margin-bottom: 20px;
}
.history_tit {
	font-weight: bold;
	color: #ac774a;
	padding: 0px;
	margin: 0px 0px 3px 0px;
}

/*　プレミアムワイナリーツアー　*/
#premium {
}
#premium img {
	float: right;
	margin: 0 0 20px 10px;
}
#premium .engineer {
	float: left;
	padding: 0px;
	margin-bottom: 20px;
	width: 400px;
}
.clear {
	clear: both;
}


#guideImg{
padding-right:5px;
}

#guidetable{
	background-color: #999999;
}

#guidetable td{
	vertical-align: top;
	font-size: 80%;
	line-height: 130%;
	padding: 5px;
	background-color: #ffffff;
}

#guidetable td.menu1{
	background-color: #eeeeee;
	white-space: nowrap;
}

#guidetable td.menu2{
	background-color: #ffffff;
}

#restrauntTable{
	margin-bottom:5px;
	border-top: 1px solid #D6E4EE;
	border-left: 1px solid #D6E4EE;
	width: 532px;
}

#restrauntTable td{
	background-color: #D6E4EE;
	vertical-align: top;
	font-size: 80%;
	line-height: 130%;
	padding: 5px;
	border-right: 1px solid #D6E4EE;
	border-bottom: 1px solid #D6E4EE;
}

#restrauntTable td.menu{
	background-color: #ffffff;
	white-space: nowrap;
}
#restrauntTable td.price{
	background-color: #ffffff;
	white-space: nowrap;
	text-align: right;
}

.present{
color:#9B0000;
font-size:80%;line-height:130%;
}

.icon{
text-align:center;
margin-top:15px;
}

/*　カレンダー　*/
.holiday {
	background-color: #F3F1E8;
}

.workday {
	background-color: #FFFFFF;
}

.close {
color:#FF0000;
}



/*　技師長紹介（写真2カラム配置）　*/
.introduceBlock{
	overflow: hidden;
}
* html .introduceBlock{
	height: 1%;
}
.introduceBlock .textBox{
	overflow: hidden;
}

.introduceBlock .imageBox{
	overflow: hidden;
	float: right;
	margin-left: 10px;
	width: 120px;
}
#maincontainer .main .introduceBlock p{
	margin-bottom:0;
	line-height:1.3;
}



/*　枠内背景黄色 2カラム yellowBlock　*/
.yellowBlock{
	overflow: hidden;
	border: solid #999999 1px;
	padding: 10px;
	background-color:#FFC;
}
* html .yellowBlock{
	height: 1%;
}
.yellowBlock .textBox{
	overflow: hidden;
}

.yellowBlock .imageBox{
	overflow: hidden;
	float: right;
	margin-left: 10px;
	width: 110px;
}
#maincontainer .main .yellowBlock p{
	margin-bottom:0;
	line-height:1.3;
}


/*  notice  */
#maincontainer .main .notice{
	overflow: hidden;
}
* html #maincontainer .main .notice{
	height: 1%;
}
#maincontainer .main .notice{
	padding: 8px;
	background-color: #eeeeee;
}



/*　ボタン　*/
.btnDetail {
	margin:0;
	padding:0;
	float:right;
}
.clear{
	margin:0;
	padding:0;
	clear: both;
}

/*　フッターリンク　*/
.footerlink {
	font-size: 65%;
	line-height: 180%;
	color: #999999;
	margin-top: 15px;
}

.banner_gourmet {
 margin: 10px 0 10px 0;
 }


/*　ご来場に際してのお願い　*/
.attention{
	display: block; 
	height: 1px; 
	clear: both; 
	width: 510px;
}
.attention p {
	margin:0 0 5px 0;
	padding:0;
	font-size: 80%;
}
.attention_p {
	color: #FF0000;
	float: left;
	width: 15px;
}
.attention_txt {
	float: left;
	width: 490px;
}
.attention_p2 {
	font-weight: bold;
	color: #FF0000;
	float: left;
	width: 15px;
}
.attention_txt2 {
	font-weight: bold;
	color: #FF0000;
	float: left;
	width: 490px;
}

#eigyo{
	padding:7px 5px 0px 7px;
}
#eigyo dl{
	margin:0;
	padding:0;
	font-size: 80%;
}
#eigyo dt{
	margin: 0 0 3px 0;
	font-weight: bold;
}
#eigyo dd{
	margin: 0 0 10px 15px;
}


/*　お知らせ　*/
#wine_new {
	margin: 5px 28px 0 32px;
}
#wine_new table {
	width: 502px;
}

#wine_new td {
	font-size: 80%;
	line-height:140%;
	margin-top:10px;
	padding-top:10px;
}
#wine_new td.point {
	text-align: right;
	vertical-align: top;
}


/*　ショップのご案内　*/
.btn_order {
	 padding:0px;
	 margin:5px 0 0 0;
}


/*　ブロガーレポート　*/
#blogger {}
#blogger p {
	padding:0px;
	margin:0px;
}
#blogger p.lead {
	margin:5px;
}
#blogger table.chief {
	float: right;
}
#blogger p.waku {
	padding: 5px;
	margin-bottom: 30px;
	border: 1px solid #999999;
}
#blogger p.sabtl {
	font-weight: bold;
	background-color: #D6E4EE;
	padding: 5px;
	margin-top: 10px;
}
#blogger p img.left {
	float: left;
	margin-right: 5px;
}
#blogger p.tour {
	margin: 5px 5px 15px 5px;
}
#blogger p img.right {
	float: right;
	margin-left: 5px;
}


/*　index.html　*/
.attention .style1 {
	float: left;
	color: #FF0000;
}


/*　table　*/
table.table01 {
	border-top: #555555 solid 1px;
	border-right: #555555 solid 1px;
}
table.table01 td,
table.table01 th {
	border-bottom: #555555 solid 1px;
	border-left: #555555 solid 1px;
	padding: 7px 7px 7px 7px;
	background-color: #FFFFCC;
}
table.table01 th {
	text-align: left;
	background-color: #528800;
	color: #ffffff;
}

table.table02 {
	border-top: #cccccc solid 1px;
	border-right: #cccccc solid 1px;
}
table.table02 td,
table.table02 th {
	border-bottom: #cccccc solid 1px;
	border-left: #cccccc solid 1px;
	padding: 7px 7px 7px 7px;
}

table.table03 {
	border-top: #cccccc solid 1px;
	border-right: #cccccc solid 1px;
}
table.table03 th {
	background: #EEEEEE;
	font-weight: normal;
}
table.table03 td,
table.table03 th {
	border-bottom: #cccccc solid 1px;
	border-left: #cccccc solid 1px;
	padding: 7px 7px 7px 7px;
}

table.table04 {
	border-top: #cccccc solid 1px;
	border-right: #cccccc solid 1px;
}
table.table04 th {
	background: #EEEEEE;
	font-weight: bold;
	text-align: left;
}
table.table04 td,
table.table04 th {
	border-bottom: #cccccc solid 1px;
	border-left: #cccccc solid 1px;
	padding: 4px 4px 4px 4px;
}

table.table05 {
	border-top: #cccccc solid 1px;
	border-right: #cccccc solid 1px;
}
table.table05 th {
	background: #EEEEEE;
	font-weight: normal;
}
table.table05 th.bold {
	font-weight: bold;
}
table.table05 td,
table.table05 th {
	border-bottom: #cccccc solid 1px;
	border-left: #cccccc solid 1px;
	padding: 4px 4px 4px 4px;
	text-align: center;
}

table.table06 {
	border-top: #999999 solid 1px;
	border-right: #999999 solid 1px;
	background-color: #ffc;
}
table.table06 th {
	background: #FF9;
}
table.table06 td,
table.table06 th {
	border-bottom: #999999 solid 1px;
	border-left: #999999 solid 1px;
	padding: 6px 8px 6px 8px;
	text-align: left;
}




#table2013{
	width:548px;
}

#table2013 .table07 {
	border-top: #cccccc solid 1px;
	border-right: #cccccc solid 1px;
}
#table2013 .table07 th {
	background: #EEEEEE;
	font-weight: normal;
}
#table2013 .table07 td,
#table2013 .table07 th {
	border-bottom: #cccccc solid 1px;
	border-left: #cccccc solid 1px;
	padding: 7px 7px 7px 7px;
}
#table2013 .table07 td#sc,
#table2013 .table07 td#pc{
	height:60px;
	text-align:center;
	font-weight:bold;
}
#table2013 .table07 td#sc{
	background-color:#fee7ec;
}
#table2013 .table07 td#pc{
	background-color:#e9f9e6;
}

table.normal {
	border: none;
}
table.normal td {
	border: none;
	padding: 0 0 0 0;
}
table.normal th {
	font-weight: normal;
	text-align: left;
}

table.style01 {
	font-size: 80%;
	line-height: 130%;
}


/*　table　*/

/*--------------------------------------
2011　SNSボタンレイアウト
---------------------------------------*/
/*facotory_sns*/
.main #sns{
	overflow: hidden;
	width: auto;
	line-height: 1.4;
}
* html .main  #sns{
	zoom:1;
}
/*facotory_sns*/
.main #sns #facotory_sns {
	overflow: hidden;
 float:right;
	margin: 10px 0 5px 0;
	padding-right: 5px;
}
.main #sns #facotory_sns .socialbutton_suntory{
 float:left;
}
.main #sns #facotory_sns p.link{
 display:inline-block;
 float:left;
	padding-top: 3px;
 font-size: 67%;
}
.main #sns #facotory_sns p.link a{
 display:inline-block;
 padding:0 0 0 10px;
 background: url(../img/common/ico_ar_rs_blue.gif) no-repeat 0 0.45em;
}
/*facotory_sns2*/
.main #sns #facotory_sns2 {
	overflow: hidden;
 float:right;
	margin: 10px 0 5px 0;
	padding-right: 5px;
}

.main #sns #facotory_sns2 .socialbutton_suntory_dummybutton,
.main #sns #facotory_sns2 .socialbutton_suntory_socialbutton {
 padding-top:0 !important;
}


.main #sns:after {
display:block;
height:0px;
content:"";
visibility:hidden;
clear:both;
}

.main #sns #facotory_sns2 .socialbutton_suntory{
 display:inline-block;
 float:left;
}
.main #sns #facotory_sns2 p.link{
 display:inline-block;
 float:left;
	padding-top: 3px;
 font-size: 67%;
}
.main #sns #facotory_sns2 p.link a{
 display:inline-block;
 padding:0 0 0 10px;
 background: url(../../img/common/ico_ar_rs_blue.gif) no-repeat 0 0.45em;
}

.main #sns #facotory_sns2 .socialbutton_suntory_wrapper {
 float: right;
}


/*--------------------------------------
QRコード追加
---------------------------------------*/
#side_mobile {
}
#side_mobile{
	width: 143px;
	margin: 15px auto;
	background-image: url("../img/common/side_block_bg.gif");
	background-position: left top;
	background-repeat: repeat-y;
	text-align: left;
	font-size: 100%;
	line-height: 1.3;
}
#side_mobile .block_hd {
	padding: 8px 0 0;
	background-image: url("../img/common/side_block_hd.gif");
	background-position: left top;
	background-repeat: no-repeat;
}
#side_mobile .block_ft {
	padding: 0 8px 4px;
	background-image: url("../img/common/side_block_ft.gif");
	background-position: left bottom;
	background-repeat: no-repeat;
}
#side_mobile .block_ft:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}
#side_mobile .block_ft dl.qr,
#side_mobile .block_ft dl.qr dd,
#side_mobile .block_ft p{
	margin: 0 ;
	padding: 0;
}

#side_mobile .block_ft dl.qr dt {
font-size:73%;
line-height:130%;
margin-bottom: 7px;
}
#side_mobile .block_ft dl.qr dd{
text-align:center;
margin-bottom:7px;
}

#side_mobile .block_ft p.url{
font-size:63%;
line-height:130%;
text-align:center;
}
#side_mobile .block_ft p.mail{
font-size:70%;
line-height:130%;
padding:5px 0 0 0;
margin:0 0 0 0;
}
#side_mobile .block_ft p.mail a{
display:block;
min-height: 10px;
background: url(../../img/side_mobile_ic02.gif) no-repeat 0 0.1em;
padding: 0 0 0 17px;
}
* html #side_mobile .block_ft p.mail a{
background: url(../../img/side_mobile_ic02.gif) no-repeat 0 0.2em;
height: 10px;
}
#side_mobile .block_ft p.about_qr{
font-size:70%;
line-height:130%;
color:#0066aa;
display:block;
padding:5px 0 0 0;
margin:0 0 8px 0;
}
#side_mobile .block_ft p.about_qr a{
padding:0 0 0 0.2em;
}






/*---------------------------
seminarBlock
---------------------------*/


#maincontainer .main .plain ul.seminarBlock {
	overflow: hidden;
	display: block;
	margin-right: -10px;
}
* html #maincontainer .main .plain  ul.seminarBlock {
	zoom: 1;
}
#maincontainer .main .plain  ul.seminarBlock li{
	display: block;
	float: left;
	width: 168px;
	margin-right: 10px;
}
#maincontainer .main .plain  ul.seminarBlock li a,
#maincontainer .main .plain  ul.seminarBlock li em{
	display: block;
	margin-bottom: 5px;
}
#maincontainer .main .plain  ul.seminarBlock li span.button img{
	margin-bottom: 5px;
}
#maincontainer .main .plain  ul.seminarBlock li span{
	margin-right: 5px;
}





/*--------------------------------------
common-elements
---------------------------------------*/

/*　font　*/
.atttentionColor01 {
	color: #FF0000;
}
.eventColor01 {
	color: #FF6600;
}
.bold {
	font-weight: bold;
}

/*　margin　*/
div#maincontainer .mt05 {
	margin-top: 5px !important;
}
div#maincontainer .mt15 {
	margin-top: 15px !important;
}
div#maincontainer .mt10 {
	margin-top: 10px !important;
}
div#maincontainer .mb0 {
	margin-bottom: 0px !important;
}

/*　line-height　*/
.lheight120 {
	line-height: 1.2;
}
.lheight140 {
	line-height: 1.4;
}

/*　align　*/
.txt-c {
	text-align: center;
}
.txt-r {
	text-align: right;
}
.txt-l {
	text-align: left;
}

/*　dotline　*/
.dotline {
	margin-top: 8px;
	padding-top: 8px;
	background: url(../img/common/info_block_ex01.gif)  repeat-x 0 0;
}

/*　写真枠　*/
.photoBorder {
	border: #999999 solid 1px;
}


/*　limitedBlock　*/
#maincontainer .limitedBlock{
	margin-bottom: 10px;
	border: 2px #b7b59f solid;
	padding: 10px 10px 10px 10px;
	background-color: #fcf8b5;
}
/*　limitedBlock2　*/
#maincontainer .limitedBlock2{
	overflow: hidden;
	margin-top: 10px;
	border: 2px #cccccc solid;
	padding: 10px 10px 10px 10px;
	background-color: #f7e8bf;
}
* html #maincontainer .limitedBlock2{
	zoom:1;
}
#maincontainer .limitedBlock2 .imageBox{
	overflow: hidden;
	float: right;
	margin-left: 10px;
}
* html #maincontainer .limitedBlock2 .imageBox{
	zoom:1;
}

.block3title{
	background-color:#cccccc;
	margin-top:15px;
	padding:10px;
	color:#C20808;
	font-weight:bold;
	font-size:90%;
}



/*　limitedBlock3　*/
#maincontainer .limitedBlock3{
	overflow: hidden;
	/*margin-top: 10px;*/
	border: 2px #cccccc solid;
	padding: 10px 10px 10px 10px;
	background-color: #f7e8bf;
}
* html #maincontainer .limitedBlock3{
	zoom:1;
}
#maincontainer .limitedBlock3 .imageBox{
	overflow: hidden;
	float: right;
	margin-left: 10px;
}
* html #maincontainer .limitedBlock3 .imageBox{
	zoom:1;
}

/*　関連リンク枠 relatedArea　*/
#contents .relatedArea{
 width:505px;
	padding: 10px 10px 15px 10px;
	margin-top: 15px;
	font-size: 80%;
	background-color: #EEE7CC;
	}
*html	#contents .relatedArea{
 width:525px;
}
#contents .relatedArea p{
	font-weight: bold;
}
#contents .relatedArea ul.relatedLink{
	overflow: hidden; 
}
* html #contents .relatedArea ul.relatedLink{
	zoom:1;
}
#contents .relatedArea ul.relatedLink li{
	display: block;
	margin-bottom: 5px;
	margin-right: 5px;
	float: left;
	width: 245px;
	line-height:1.2;
}
#contents .relatedArea ul.relatedLink li a{
	padding-left: 17px;
	background: url(../img/relatedLink_ic.gif) no-repeat 0 0;
}



/*yoyaku_btn */
#maincontainer ol,
#maincontainer ul,
#maincontainer li{
margin:0;
padding:0;
}
#maincontainer ul,
#maincontainer li{
list-style:none;
}
#maincontainer  p.yoyaku_btn{
font-size:0;
line-height:0;
}
#maincontainer td .caution li{
text-indent:-1.5em;
margin:0 0 0 1.5em;
}

