@charset "shift_jis";
/* CSS Document */


*{
margin: 0;
padding: 0;
overflow-x:hidden;
scrollbar-3dlight-color:#f1efe2;
scrollbar-shadow-color: #bcaa94;
scrollbar-darkshadow-color: #524436;
scrollbar-arrow-color: #524436;
scrollbar-face-color:#f3f0ed;
scrollbar-track-color:#ebdfd1;
scrollbar-highlight-color:#FAF4ff;
}

body{
background: url(cmnfix/bg_base.gif) repeat-x #ffffff;
background-attachment:fixed;
font-family:"メイリオ","ＭＳ Ｐゴシック",Meiryo, Osaka, "ヒラギノ角ゴ Pro W3",verdana;
text-align:center;
}



#wrapper{
width:100%;
text-align:center;
}

#container{
width:752px;
margin-left:auto;
margin-right:auto;
border:#FFFFFF 1px solid;
background:url(cmnfix/bg_container.gif) repeat-y center center #ffffff;
}

#header{
width:752px;
height:98px;
background-image:url(cmnfix/header.gif);
background-position:left top;
text-align:left;
margin-left:auto;
margin-right:auto;
}

#header h1{
font-size:11px;
color:#330099;
font-weight:normal;
line-height:130%;
margin:20px 10px 0 250px;
overflow:visible;
background:none;
padding:0;
}

#header .inner{
float:right;
color:#FFFFFF;
font-size:10px;
line-height:130%;
padding:8px 10px 10px 20px;
}

#header .inner .bt{
margin:20px 5px 0 0;
text-align:right;
}

#header #phone{
float:right;
width:220px;
}



/**********グローバルナビゲーション（左メニュー）************/

#navi{
width:752px;
overflow: hidden;
height:45px;
background-image:url(cmnfix/bg_header_navi.gif);
background-repeat:no-repeat;
background-position:top;
}




/*************左メニューエリア**********************/
#left{
width:205px;
float:left;
}

#left #left_navi{
padding-bottom:10px;
}

table.lmenu{
border:0;
margin:0;
padding:0;
}

table.lmenu td{
overflow:hidden;
}


table.lmenu_yobi{
border:0;
margin:3px 0;
padding:0;
}
table.lmenu_yobi td{
background:url(cmnfix/bg_leftmenu_yobi.gif) left top no-repeat;
font-size:12px;
}
table.lmenu_yobi td a:link,
table.lmenu_yobi td a:visited,
table.lmenu_yobi td a:active,
table.lmenu_yobi td a:hover{
display:block;
width:180px;
margin-left:20px;
color:#303030;
}

#left div#banner{
text-align:center;
}

#left #left_navi table.sub{
background:url(cmnfix/bg_leftmenu.gif) repeat-y 1px top;
width:201px;
}


#left #left_navi table.sub td.sp{
font-size:11px;
padding:7px 0 4px 0;
margin:0 0 0 0;
list-style:none;
text-align:left;
line-height:110%;
overflow:hidden;
background:#FAEEFF url(cmnfix/bg_leftsub.gif) repeat-y left top;
border-top:1px #909090 solid; 
}

#left #left_navi table.sub td{
font-size:11px;
padding:2px 0 4px 0;
margin:0 0 0 0;
list-style:none;
text-align:left;
overflow:hidden;
background:#FAEEFF url(cmnfix/bg_leftsub.gif) repeat-y left top;
border-top:1px #909090 solid; 
color:#303030;
}

#left #left_navi table.sub td.gr{
background-color:#72B175;
}

#left #left_navi table.sub td a{
display:block;
margin-left:12px;
font-size:11px;
text-decoration:none;
}

#left #left_navi table.sub td a:link,
#left #left_navi table.sub td a:visited{
color:#303030;

}


#left #left_navi table.sub td a:active,
#left #left_navi table.sub td a:hover{
font-weight:bold;
color:#9900dd;
}

#left #left_navi table.sub td strong{
color:#6600CC;
}

#left div#banner table{
margin-top:5px;
margin-left:auto;
margin-right:auto;
}

#left div#banner table.maopopo{
background:url(cmndata/bg_maopopo.gif) no-repeat bottom center;
}

#left div#banner table.maopopo th{
background:url(cmndata/bg_banner_maopopo.gif) no-repeat top center;
font-weight:normal;
}

#left div#banner table.maopopo td{
padding-bottom:5px;
padding-top:5px;
}

#left div#banner table.maopopo th p,
#left div#banner table.maopopo td p{
font-size:12px;
margin:5px;
}

/*************右メインエリア**********************/

#budou,
#others,
#normal{
width:547px;
float:left;
text-align:center;
}



#normal{
background:none;
}



/****リンク書式　一般****/
a:link,
a:visited,
a:active{
color:#00aa33;
text-decoration:none;
}

a:hover{
color:#CC0099;
text-decoration:underline;
}


a.detail:link,
a.detail:visited{
color:#CC33CC;
font-size:12px;
background:url(cmndata/icon5.gif) no-repeat left 3px;
padding-left:8px;
margin-right:5px;
margin-left:8px;
}

a.detail:active,
a.detail:hover{
color:#6600FF;
font-size:12px;
background:url(cmndata/icon4.gif) no-repeat left 3px;
padding-left:8px;
margin-right:5px;
margin-left:8px;
}

/**********メインエリア************/


/**********トップページのフラッシュ下の枠*************/

iframe.news{
margin-left:auto;
margin-right:auto;
border-bottom:#CCCCCC 1px solid;
}
iframe.info{
margin-left:auto;
margin-right:auto;
margin-bottom:20px;
border-bottom:#CCCCCC 1px solid;
}

/**********メインエリア************/
/**コンテンツ用**/


#budou{
background-image:url(cmndata/bg_right.gif);
background-repeat:no-repeat;
background-position:center top;
}

#others{
background-image:url(cmndata/bg_others.gif);
background-repeat:no-repeat;
background-position:center top;
}

#album{
background-image:url(cmndata/bg_right.gif);
background-repeat:no-repeat;
background-position:right top;
}

/****ページタイトル****/
table#pagetitle{
margin-left:20px;
margin-bottom:20px;
}

table#pagetitle td.pankuzu{
font-size:9px;
padding-top:3px;
}

table#pagetitle td.pankuzu a{
margin-left:3px;
margin-right:3px;
}

table#pagetitle td h1{
font-size:12px;
color:#5119ad;
font-style:normal;
font-weight:bold;
text-indent:10px;
padding:3px 0 0 0;
margin:0;
background-image:none;
}



table#pagetitle td div#pagelink{
font-size:11px;
margin-left:16px;
}

table#pagetitle td div#pagelink2{
font-size:10px;
margin-left:70px;
}

table#pagetitle td div#pagelink a,
table#pagetitle td div#pagelink2 a{
background:url(cmndata/icon_1.gif) no-repeat left center;
padding-left:12px;
padding-right:5px;
}



/********テーブル******/

table td p,
table th p{
font-size:12px;
}


table.tb_1{
margin-left:auto;
margin-right:auto;
margin-bottom:10px;
}

table.tb_1 span {
	color:#ff6699;
}

table.tb_2{
margin-left:auto;
margin-right:auto;
margin-bottom:5px;
}

table.tb_3{
margin-left:auto;
margin-right:auto;
margin-bottom:5px;
margin-top:5px;
}

table.tb_4{
margin-left:auto;
margin-right:auto;
margin-bottom:2px;
}
table.tb_0{
margin-left:auto;
margin-right:auto;
margin-bottom:1px;
margin-top:0px;
}

table.tb_0 td,
table.tb_0 th,
table.tb_1 td,
table.tb_1 th,
table.tb_2 td,
table.tb_2 th,
table.tb_3 td,
table.tb_3 th,
table.tb_4 td,
table.tb_4 th{
font-size:12px;
color:#333333;
}



/************テーブル内　書式設定****************/

table.tb_0 td p,
table.tb_0 th p{
margin:3px 10px 3px 10px;
}

table.tb_1 td p,
table.tb_1 th p{
margin:5px 10px 3px 10px;
}

table.tb_2 td p,
table.tb_2 th p{
margin:6px 10px 8px 10px;
}

table.tb_3 td p,
table.tb_3 th p{
margin:2px 0px 5px 0px;
color:#3300aa;
}

table.tb_4 td p,
table.tb_4 th p{
margin:3px 10px 3px 5px;
}

table.tb_1 td p.sp{
margin:3px 12px 8px 12px;
line-height:140%;
}


table.column{
background: url(cmndata/gra_6.gif) no-repeat #fcf4fe;
border:1px solid #DCCBE9;
margin-left:auto;
margin-right:auto;
}

table.column_g{
background: url(cmndata/gra_6-g.gif) no-repeat #fcf4fe;
border:1px solid #CFE2D6;
margin-left:auto;
margin-right:auto;
}
table.column_b{
background: url(cmndata/gra_6-b.gif) no-repeat #fff;
border:1px solid #B6CDD1;
margin-left:auto;
margin-right:auto;
}
table.column_o{
background: url(cmndata/gra_6-o.gif) no-repeat #fff;
border:1px solid #EBD1C9;
margin-left:auto;
margin-right:auto;
}
table.column_p{
background: url(cmndata/gra_6-p.gif) no-repeat #fff;
border:1px solid #F0D2E4;
margin-left:auto;
margin-right:auto;
}

table.column_m{
background: url(cmndata/gra_6-mono.gif) no-repeat #fff;
border:1px solid #cccccc;
margin-left:auto;
margin-right:auto;
}

table.column td,
table.column_g td,
table.column_b td,
table.column_o td,
table.column_p td,
table.column_m td{
padding:8px 0 8px 0;
}

table.column td p,
table.column_g td p,
table.column_b td p,
table.column_o td p,
table.column_p td p,
table.column_m td p{
padding:2px;
margin:2px 8px 2px 8px;
}

table.column td h3,
table.column_g td h3,
table.column_b td h3,
table.column_o td h3,
table.column_p td h3,
table.column_m td h3{
margin-left:10px;
}

/*****ぶどうの実　フォトアルバム設定*******/


table.title0{
background:url(cmndata/title_newest1.gif) no-repeat top center;
}
table.title0-2{
background:url(cmndata/title_newest2.gif) repeat-y top center;
}
table.title0-3{
background:url(cmndata/title_newest3.gif) no-repeat bottom center;
}

table.title0 p{
margin:60px 40px 0px 20px;
text-align:right;
font-size:10px;
color:#666666;
}

table.title0 h1{
background-image:none;
font-size:14px;
color:#FF33CC;
text-align:center;
margin:5px;
padding:0;
text-indent:0;
}

table.title0-2 p{
margin:20px 40px 20px 50px;
text-align:left;
font-size:12px;
color:#363636;
}

table.title{
background:url(cmndata/title_album_01.gif) no-repeat top center;
}

table.title h1{
background-image:none;
margin:20px 90px 10px 0;
text-align:right;
font-size:16px;
}

div#photo_album{
width:505px;
margin-left:auto;
margin-right:auto;
}

div#photo_album table.tb_1{
margin-top:20px;
}
div#photo_album table.tb_1 p{
margin-right:25px;
}

/**写真ボックスをフロートさせる**/
.flo{
float:left;
margin:1px;
}

/**前年度アルバムへのリンク**/
table.title2{
background:url(cmndata/title_album_02.gif) no-repeat top center;
margin-left:auto;
margin-right:auto;
clear:both;
}

table.title2 p{
margin:35px 0 0 0;
}


/******ぶどうの実　フォトアルバム設定終わり******/

table.column2{
background-color:#FCF5FE;
border-top:1px solid #CC99FF;
border-left:1px solid #CC99FF;
margin-left:auto;
margin-right:auto;
}

table.column2 th{
background-color:#efe5ef;
border-bottom:1px solid #CC99FF;
border-right:1px solid #CC99FF;
}
table.column2 td{
border-bottom:1px solid #CC99FF;
border-right:1px solid #CC99FF;
}

table.column2 td a:link,
table.column2 td a:visited,
table.column2 th a:link,
table.column2 th a:visited{
color:#000000;
font-weight:normal;
background:url(cmndata/icon5.gif) no-repeat left center;
padding-left:10px;
}

table.column2 td a:hover,
table.column2 td a:active,
table.column2 th a:hover,
table.column2 th a:active{
color:#000000;
font-weight:normal;
background:url(cmndata/icon4.gif) no-repeat left center;
padding-left:10px;
}

table.column3{
border-top:1px solid #eeeeee;
}

table.column3 th{
background: url(cmndata/gra_3.gif) no-repeat #fff;
}
table.column3 td{
}

table.column4{
border-top:1px solid #FFCCFF;
}
table.column5{
border:#FFFFFF 1px solid;
margin:0 auto 0 auto;
}

table.column4 th{
background: url(cmndata/gra_2.gif) repeat-x top left #FFffff;
}
table.column4 td{
}

table.column5 th{
background: url(cmndata/gra_2.gif) repeat-x top left #FFffff;
border-bottom:#dddddd 1px dotted;
}


table.column5 th p{
margin-right:5px;
}
table.column5 td{
border-bottom:#dddddd 1px dotted;
background-color:#FFFFFF;
}


.bt_contact{
margin-top:40px;
margin-bottom:40px;
}


/*カレンダー*/

table.calendar{
border-top:1px solid #CC99FF;
margin-left:auto;
margin-right:auto;
}

table.calendar0{
background-color:#ffffFF;
margin-left:auto;
margin-right:auto;
}

table.calendar0 th{
background-color:#CCCCFF;
font-size:12px;
}

table.calendar0 td{
background-color:#ffffff;
}

table.calendar th{
padding:8px 0 8px 0;
border-bottom:#dddddd 1px dotted;
font-size:12px;
padding:5px 0 5px 0;
background-color:#E4CBE3;
font-weight:normal;
}

table.calendar td{
background-color:#fcf4fe;
padding:8px 0 8px 0;
border-bottom:#dddddd 1px dotted;
font-size:12px;
padding:5px 0 5px 0;
}

table.calendar td.txt{
font-size:10px;
line-height:110%;
}

table.calendar td strong{
color:#6600FF;
}


table.border{
border-top:1px #bbb solid;
border-right:1px #bbb solid;
}
table.border th,
table.border td{
border-bottom:1px #bbb solid;
border-left:1px #bbb solid;
}

table.q{
margin-top:10px;
margin-left:auto;
margin-right:auto;
}

table.a{
margin-left:auto;
margin-right:auto;
margin-bottom:5px;
}
table.q th{
padding:5px;
background-color:#FFaabb;
border:#cccccc 1px solid;
font-size:14px;
}
table.q td{
padding:5px;
background-color:#FFdddd;
border:#cccccc 1px solid;
font-size:12px;
}

table.a th{
padding:5px;
background-color:#E1E2F4;
border:#cccccc 1px solid;
font-size:14px;
}
table.a td{
padding:5px;
border:#cccccc 1px solid;
font-size:12px;
}

table.kaeru{
margin-top:20px;
}

table.kaeru td.k-top{
background:url(cmndata/bg_k_1.gif) no-repeat top center;
}
table.kaeru td.k-middle{
background:url(cmndata/bg_k_2.gif) repeat-y top center;
}
table.kaeru td.k-bottom{
background:url(cmndata/bg_k_3.gif) no-repeat bottom center;
}

/**お問い合わせ・プライバシーポリシー**/


table.tb_1 td.contact h2{
background:#727C7E;
padding:3px 5px 2px 10px;
color:#FFFFFF;
font-size:12px;
border-left:#009969 5px solid;
margin-left:0px;
margin-bottom:10px;
text-align:left;
}

table.tb_1 td.contact h3{
padding:3px 5px 2px 10px;
color:#009969;
font-size:12px;
border-left:#999999 5px solid;
margin-left:10px;
margin-bottom:10px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",meiryo,verdana;
}

input#button,
input#button2{
margin:10px 10px 40px 10px;
}

/*写真説明コメント*/
table td.note{
font-size:10px;
height:29px;
vertical-align:top;
line-height:140%;
} 

table td p.indent{
margin-left:20px;
padding:0;
margin-top:8px;
margin-bottom:10px;
}

table td p.deco{
margin-left:7px;
padding:0;
margin-top:6px;
margin-bottom:6px;
margin-right:7px;
color:#FF3399;
}
span.deco{
margin-left:0px;
padding:0;
color:#FF3399;
}

table td p.deco2{
margin-left:20px;
padding:0 0 0 13px;
margin-top:8px;
margin-bottom:10px;
color:#0033CC;
font-weight:bold;
background:url(cmndata/icon_1.gif) no-repeat left center;
}

table td p.deco3{
margin-left:20px;
padding:0 0 0 13px;
margin-top:8px;
margin-bottom:10px;
color:#0033CC;
background:url(cmndata/icon_1.gif) no-repeat left center;
}


table td p.note{
font-size:10px;
clear:left;
margin:0 3px 0 3px;
padding:0;
}

table td p.note1{
font-size:80%;
clear:left;
margin:0 10px 20px 10px;
padding:0;
}

table td p.note2{
font-size:11px;
margin:5px 8px 5px 8px;
padding:0;
line-height:110%;
overflow:visible;
}
table td p.note3{
font-size:10px;
margin:0px 10px 0px 10px;
padding:0;
line-height:120%;
overflow:auto;

}

p.no_indent{
margin-left:0;
padding-left:0;
}

/************テーブル内　画像設定****************/

img.mar_v{
margin-top:5px;
margin-bottom:5px;
}

img.mar_h{
margin-left:5px;
margin-right:5px;
}


/******************スペーサ*******************/
table.spacer{
margin-top:20px;
}

div.spacer{
margin-top:20px;
}

/**************テーブル内リンク****************/
table td a{
color:#669900;
text-decoration:none;
}
table td a:hover{
color:#669900;
text-decoration:underline;
}


img.pdf{
margin:0 30px 0px 5px;
}


/**********コンテンツグローバルメニュー下バナー************/

#banner_cont{
position:absolute;
margin:0px;
left:0px;
top:378px;
width:200px;
padding-bottom:5px;
text-align:center;
padding-top:2px;
background:url(cmndata/bg_banner_cont.gif) repeat-y left top;
}


/**********ページの一番上へ戻るボタン*************/
td.bt_top{
padding-top:20px;
}

td.bt_top a{
font-size:10px;
color:#00CC99;
background:url(cmndata/icon_top.gif) left center no-repeat;
padding-left:15px;
}

td.bt_top a:hover{
color:#00bb66;
}

/**********フッター*************/

#footer{
font-size:11px;
width:752px;
background:url(cmnfix/bg_footer.gif) no-repeat center bottom;
text-align:center;
color:#009933;
margin-left:auto;
margin-right:auto;
padding-top:30px;
clear:both;
}

#footer a{
color:#606060;
margin-right:2px;
margin-left:2px;
text-decoration:none;
font-weight:inherit;
font-size:11px;
}

#footer a:hover{
color:#303030;
margin-right:2px;
margin-left:2px;
}

#footer #copyright{
color:#333399;
font-size:10px;
margin-top:15px;
clear:both;
margin-bottom:10px;
}


/***********最新ニュース****************/

iframe.news{
margin-left:auto;
margin-right:auto;
border-bottom:#CCCCCC 1px solid;
}

body#news{
background:none #FFFFFF;
text-align:center;
padding-top:5px;
}


body#news .tab_news{
font-size:10px;
margin:2px 20px 0 auto;
}

body#news .tab_news th{
font-size:10px;
background:url(cmndata/icon_arrow.gif) left 2px no-repeat;
text-align:left;
text-indent:12px;
width:100px;
}

body#news .tab_news td{
font-size:10px;
text-align:left;
padding-bottom:5px;
padding-left:5px;
}

body#news p{
font-size:11px;
margin:10px;
}

/***********最新info****************/


iframe.info{
margin-left:auto;
margin-right:auto;
margin-bottom:20px;
border-bottom:#CCCCCC 1px solid;
}


body#info{
background:none #FFFFFF;
text-align:center;
padding-top:5px;
}


body#info .tab_news{
font-size:10px;
margin:2px 20px 0 auto;
}

body#info .tab_news th{
font-size:10px;
background:url(cmndata/icon_arrow.gif) left 2px no-repeat;
text-align:left;
text-indent:12px;
width:100px;
}

body#info .tab_news td{
font-size:10px;
text-align:left;
padding-bottom:5px;
padding-left:10px;
border-bottom:#CCCCCC 1px solid;
padding-right:5px;
}

body#info p{
font-size:11px;
margin:10px;
}

h1{
font-size:14px;
margin-left:10px;
margin-top:20px;
background:url(cmndata/bg_h1.gif) no-repeat left bottom;
padding:10px 0 25px 10px;
text-align:left;
color:#3300CC;
}

h2{
font-size:13px;
margin:35px 0 10px 0px;
background:url(cmndata/bg_h2.gif) no-repeat left center;
padding:15px 0 15px 25px;
text-align:left;
color:#000066;
}

h3{
font-size:13px;
color:#6633FF;
margin:5px;
padding:5px 0 5px 0;
}

h4{
font-size:12px;
color:#333333;
margin:5px;
padding:3px 0 3px 0;
}


strong{
color:#660099;
}

strong.bla{
color:#303030;
}

strong.pur{
color:#CC0099;
}

#header strong{
color:#FFFFFF;
}

.mar_t_20{
margin-top:20px;
}
.mar_tb_20{
margin-top:20px;
margin-bottom:20px;
}

.mar_l_20{
margin-left:20px;
}

.mar_b_0{
margin-bottom:0;
}

.mar_b_20{
margin-bottom:20px;
}

.mar_bl_10{
margin:0 0 10px 10px;
}

.mar_br_10{
margin:0 10px 10px 0 ;
}

.mar_10{
margin:10px;
}
.mar_5{
margin:5px;
}
.mar_3{
margin:3px;
}


/*追加ページ分*/

table.tb_5 td p{
font-size:11px;
color:#333333;
}

#link {
	text-indent:-9999px;
}

.ukeirejidou  {
	margin-left:20px;
	border:1px #999999 solid;
	border-collapse:collapse;
	text-align:center;
}

.ukeirejidou th {
	width:80px;
	border:1px #999999 solid;
}

.ukeirejidou td {
	width:50px;
	border:1px #999999 solid;
}
