/*div {border-style : solid ; border-width : 1px ;}*/

body { color : black ; margin : 0 ; padding : 0 ;
background-color : #d8fff0 ;
}

a { text-decoration : none ; }

A:link {background : transparent ; color : blue ; }
A:visited	{background : transparent ; color : black ; }
A:hover	{background : transparent ; color : #006600 /*green*/ ; text-decoration: UnderLine ; }
A:active  {background : transparent ; color : #990000 /*red*/ ; }

/*IEバグ用*/
a.org { text-decoration : underline ; background : transparent ; color : #D90000 /*red*/ ; }
a.org:link {background : transparent ; color : blue ; }
a.org:visited	{background : transparent ; color : black ; }
a.org:hover	{background : transparent ; color : #006600 /*green*/ ; text-decoration: UnderLine ; }
a.org:active  {background : transparent ; color : #990000 /*red */; }

a.img:link { text-decoration:none; border:none 0px;}

a:link img{ text-decoration:none; border:none 0px; }
a:visited img{ text-decoration:none; border:none 0px; }
a:hover img{ text-decoration:none; border:none 0px; }
a:active img{ text-decoration:none; border:none 0px; }

h1,h2,h3,h4,h5,h6,p { margin : 0px ; padding:0px;
}

/*
h1 {
background-color: transparent ;
color: #000000 ;
line-height :1.4em;
margin:0 auto;
font-size:90%;
position:relative;
text-align:center;
}*/

@media print {
h1.top_page {
display:none;
}
}

.first {
background-color:#d8fff0 ;
font-size:90%;
/*width:80%;*/
margin:0 auto;
position:relative;
/*top:-1.4em;*/
text-align:center;
}

@media print {
.first {
background-color:#d8fff0 ;
font-size:90%;
/*width:80%;*/
margin:0 auto;
position:relative;
top:0em;
text-align:center;
}
}


h1,h2,h3,h4  { margin-top :0px ; padding : 0px ;
text-align : left ; vertical-align : middle ;
line-height : 1.2em ;
background-color: transparent ;
}

h1 {
margin: 0 auto ;
background-color: #C9C9C9; /*Grayの濃い*/
/*  background: #C9C9C9 url(h2kado.jpg) no-repeat right top;*/
color: #660000; /*#990033 #990066*/
font-size: medium ;
text-decoration: none ;
line-height : 1.8em;
vertical-align: middle;
}

.revised { text-align : center ; color : green ;
background-color : #ffdab9 ; /*peachpuff ;*/
font-size: 80% ;  padding : 5px ; font-weight : 800 ;
vertical-align : middle ;
}


.whole {
/*position : absolute ; top : 0px ; left :0px ;*/
width : 100% ; /*height : 66.1em ;*/
margin : 10px auto ; padding : 0px ;
text-align : center ;
}

.whole2 { position : relative ;
width : 800px ; min-width : 800px ;
 /*width : 100% ; */
/*margin : -1em auto 10px auto ; */
margin : 0 auto 10px auto ;
text-align : left ;
border : solid blue 1px ;
background : #ffffff url("background_800.jpg") repeat-y top left ;
background-color : #FFFFF0 ; /*ivory*/ ;
height : 68.1em ;
}


.menu-side { position : absolute ; top : 0px ; left : 0px ; width : 24% ; height : 68em ;
background-color: #C8FFF0;
background-image: url("inaho.jpg");
background-repeat : repeat-y ;
background-position : right ;
margin : 0px ;
border-right : solid 2px red ;
color : black ;
}

.top-side { position : absolute ; top : 0px ; left : 24% ; width : 76% ;
height : 68em ; margin : 0px ;
}

.dan1 {
position : absolute ; top : 0px ; left : 0px ; margin : 0px ; padding : 0px ;
width : 800px ; height : 11em ;
}

.dan1-whole { position : relative ; top : 0px ; left : 0px ; width : 800px ;
margin : 0px ; padding : 0px ; height : 11em ;
/*border-bottom-style : solid ; border-bottom-color : blue;*/
}


.menu-dan1 { position : absolute ; top : 0em ; left : 0px ; width : 21% ; height : 11em ;
margin : 0px 10px 0px 10px ; text-align : center ;
/*border-style : solid ; border-color : blue; border-width : 1px ;*/
}

.menu-dan1a { position : absolute ; top : 1.5em ;  left : 0px ; width : 100% ;
}

.menu-dan1b { position : absolute ; top : 3.5em ;  left : 0px ; width : 100% ;
}

.menu-dan1c { position : absolute ; top : 6.6em ;  left : 0px ; width : 100% ;
}

.menu-dan1d { position : absolute ; top : 8.2em ;  left : 0px ; width : 100% ; height : 2em ;
border-style : solid ; border-color : aqua ; border-width : 0px 0px 5px 0px ; /*hrの代わり*/
}

.eng {
  /*margin-bottom : -2px ;*/
  margin: 0 auto ;
  padding : 0;
  color : black ;
  background-color: #00ffff ;
  font-style: italic;
  font-size: medium;
  font-weight: bolder;
  font-family:"CenturyOldst","Photina Casual Black","Book Antiqua","Calisto MT",sans-serif ;
  text-align: center;
  line-height : 1.6em;
  vertical-align : middle;
}

.query {
  margin: 0 auto ;
  padding : 0;
  background-color: #C9C9C9; /*Grayの濃い*/
/*  background: #C9C9C9 url(h2kado.jpg) no-repeat right top;*/
color: #660000; /*#990033 #990066*/
font-size: medium ;
text-decoration: none ;
line-height : 1.8em;
vertical-align: middle;
text-align: center;
font-weight : bolder;
}


.top-dan1 { position : absolute ; top : 0px ; left : 24% ; width : 74% ;
}

.top-dan1l { position : absolute ; top : 0px ; left : 0px ;
margin : 5px 5px 0px 10px ; width : 25% ;
}

.top-dan1l_up { margin : 0px 0px 3px 0px ; padding : 2px 5px ;
text-align : left ; font-size: 90% ; font-weight : normal ;
color : #D90000 /*元々red */ ; background-color : #FFE4C4 ;/*#FFCCCC */
border-style : none ;
}

.top-dan1l_up a {
display: block;
width : 100% ;
/*background-color : #FFCCCC ;*/
margin : 0 ;
padding : 0 ;
}


.top-dan1l_down {margin : 0px ; padding : 3px 5px ;
text-align : left ; font-size: 90% ; font-weight : normal ;
color : #D90000 /*元々red */ ; background-color : #FFE4C4 /*#FFCCCC */ ;
border-style : none ;
}


.top-dan1m { position : absolute ; left : 25% ;
width : 50% ; text-align : center ; font-weight : bolder ; font-size : large ;
top : 10px ;
/*ここまでIE5が読める*/
voice-family: "\"}\"";
voice-family:inherit;
/*ここからIE5が読めない*/
top : 1em ;
/*margin-left : 25% ; */
/*border-style : solid ; border-width : 1px ; border-color : red ; */
}

.kodawari {
font-family : "ＤＦＰ極太明朝体","ＤＦＧ極太明朝体","ＤＦ極太明朝体","ＤＦ平成明朝体W7","ＤＨＰ平成明朝体W7", serif ;
font-size : 120% ; font-weight : bolder ;
}

.logo {
margin-top:10px;
/*ここまでIE5が読める*/
voice-family: "\"}\"";
voice-family:inherit;
/*ここからIE5が読めない*/
margin-top:0;
}


/* オリジナル　店先田んぼ写真
.top-dan1r { position : absolute ; top : 0.1em ; left : 75% ; width : 20% ;
font-size : 80% ; text-align : center ;
}*/

/* 出産内祝い写真用*/
.top-dan1r { position : absolute ; top : 0.3em ; left : 75% ; width : 23% ;
font-size : 80% ; text-align : center ;
}


.top-dan1r table {
font-size : 100% ; 
}


.top-dan1r_tbl { margin : 0px ; padding : 0px ;
}

/*
.top-dan1a { position : absolute ; top  : 3em ; width : 100% ; text-align : center ;
}*/

.top-dan1b { position : absolute ; top : 8.2em ; width : 97% ; height : 2em ;
margin : 0px 10px 0px 10px ;
border-style : solid ; border-color : gray ; border-width : 0px 0px 5px 0px ;
}

.top-dan1c { position : absolute ; top : 10em ; width : 97% ; height : 2em ;
margin : 0px 10px 0px 5px ;
}

.dan2 { position : absolute ; top : 11em ; width : 100% ; margin : 0px ;
height : 38em ;
}

.dan2-whole { position : relative ; top : 0px ; margin : 0px ; padding : 0px ;
width : 100% ; height : 38em ;
/*border-style : solid ; border-width : 1px ; border-color : aqua ;*/
}

.menu-dan2 { position : absolute ; top : 0px ; left : 0px ;
width : 21% ; margin : 0px 10px 0px 10px ;
height : 38em ;
/*border-style : solid ; border-color : blue ; border-width : 1px ;*/
}

.menu-dan2hr { position : absolute ; top : 0px ; width : 100% ;height : 38em ;
border-style : solid ; border-color : aqua ; border-width : 0px 0px 5px 0px ; /*hrの代わり*/
/*line-height : 1.25em ;*/
}

.midashi { position : absolute ; top : 0px ; left : 5% ;
/*width : 95% ;*/ height : 38em ;
/*border-style : solid ; border-color : red ; border-width : 2px ;*/
}

.midashi_s { margin : 0px ; line-height : 1.3em ;
font-size: medium ;
font-weight: normal ;
text-align: left ;
/*border-style : solid ; border-color : red ; border-width : 2px ;*/
}

.menu-dan2list {
margin : 0px 0px 5px 0px ; font-size : 85% ; font-weight : normal ;
line-height : 1.2em ;
/*border-style : solid ; border-color : blue ; border-width : 1px ;*/
}

ul {
margin-top : 0px ; margin-bottom : 0px ;
list-style-position: inside;
}

ul,li {
line-height : 1.3em ;
list-style-position: inside;
text-indent:-1em;
}

li.inside {
margin-top : -15px ;
}

li a:link
{background-color : transparent ; color : #0000ff ; /*Blue*/}
li a:visited
{background-color : transparent ; color : black}
li a:hover
{background-color : transparent ; color : #006600 ; /*Green*/
border-color: white gray gray white; border-width : 2px ; border-style : outset ; margin-left : -2px ;}
li a:active
{background-color : transparent ; color: #990000 ; /*red*/}


img.middle {
margin-top:1px;
}

.menu-dan2 a.new {
background-image: url('new.gif');
background-repeat: no-repeat;
background-position: top right;
padding-right:30px;
}


li a.linkcheck:visited {
padding-right:10px;
background-image:url('visited.gif');
background-repeat: no-repeat;
background-position: center right;
}

/*
li a:visited.linkcheck {
padding-right:10px;
background-image:url('visited.gif');
background-repeat: no-repeat;
background-position: center right;
}*/


.top-dan2 {
position : absolute ; top : 0px ; left : 24% ; width : 74% ; height : 38em ;}

.top-dan2hr {
position : absolute ; top : 0px ; width : 96% ; height : 38em ;
margin : 0px 10px 0px 10px ;
border-style : solid ; border-width : 0px 0px 5px  0px ; border-color : gray ; /*hrの代わり*/
/*line-height : 1.1em ;*/
}

.top-dan2left { position : absolute ;
left : 0 ;
width : 250px ;
/*border-style : solid ;border-width : 1px ; border-color : red ;*/
}

.top-dan2left2 { position : relative ; top : 15px ; width : 65% ;
text-align : left ;
margin-left : auto ; margin-right : auto ; margin-top : 0px ;
padding-left : 10px ;
}

.top-dan2left3 { position : relative ; top : 15px ; width : 65% ;
border-style : solid ;
border-width : 2px 20px 1px 20px ; border-color : blue ;
font-size : 90% ; font-weight : bold ; line-height : 1.2em ;
text-align : left ;
margin-left : auto ; margin-right : auto ; margin-top : 0px ; margin-bottom : 0px ;
padding-left : 8px ;
}

.top-dan2left22 { position : relative ; top : 30px ; width : 75% ;
text-align : left ;
margin-left : auto ; margin-right : auto ; margin-top : 0px ;
border:solid 1px blue;
}


.top-dan2right {
margin-left : 260px ;
vertical-align : top ; line-height : 1.3em ;
font-size : 90% ; font-weight : normal ;
/*border-style : solid ;border-width : 1px ; border-color : blue ;*/
}

.top-dan2up { position : relative ; top : 8px ; width : 90% ;
text-align : left ;
margin-left : auto ; margin-right : auto ; margin-top : 0px ;
padding-left : 28px ;
/*border-style : solid ;border-width : 1px ; border-color : black ;*/
}

.top-dan2down { position : relative ; top : 8px ; width : 90% ;
border-style : solid ;
border-width : 2px 0px 1px 20px ; border-color : red ;
/*font-size : 90% ;*/
font-weight : normal ; line-height : 1.2em ;
text-align : left ;
margin-left : auto ; margin-right : auto ; margin-top : 0px ;
padding-left : 8px ;
}

.top-dan2up2 { position : relative ; top : 15px ; width : 80% ;
text-align : left ;
margin-left : auto ; margin-right : auto ; margin-top : 0px ;
padding-left : 28px ;
}

.top-dan2down2 { position : relative ; top : 15px ; width : 80% ;
border-style : solid ;
border-width : 2px 20px 1px 20px ; border-color : blue ;
/*font-size : 90% ;*/
font-weight : normal ; line-height : 1.3em ;
text-align : left ;
margin-left : auto ; margin-right : auto ; margin-top : 0px ; margin-bottom : 0px ;
padding-left : 8px ;
}


.top-dan2a {
position : relative ; top : 10px ;
border-style : solid ; border-width : 2px ; border-color : red ;
margin : 5px ; padding : 5px ;
/*font-size : 90% ; */
font-weight : normal ; line-height : 1.2em ;
}


.top-dan2b {
position : relative ; top : 10px ;
/*border-style : solid ; border-width : 2px ; border-color : red ;*/
margin : 5px ; padding : 5px ;
font-size : 90% ; font-weight : normal ; line-height : 1.2em ; }

@media print {
.top-dan2b { display : none ; }
}


.blog {
margin : 3px 3px 0px 0px ;float:left ;
}

.dan3 {
position : absolute ; top : 49.5em ; width : 100% ; margin : 0px ;
height : 18.5em ;
}

.dan3-whole { position : relative ; top : 0px ; margin : 0px ; padding : 0px ;
width : 100% ; height : 18.5em ;
/*border-style : solid ; border-width : 1px ; border-color : red ;*/
/*border-bottom-style : solid ; border-bottom-color : red ;*/
}

.menu-dan3 { position : absolute ; top : 0px ; left : 5px ; padding-left : 10px ;
width : 21% ; /*height : 17em ;*/
/*border-style : solid ; border-width : 1px ; border-color : blue ;*/
}

.jusho1 {
color : green ; background-color : transparent ;
margin-left : 2px ; padding-top : 0px ;
font-size : x-small ;
/*ここまでIE5が読める*/
voice-family: "\"}\"";
voice-family:inherit;
/*ここからIE5が読めない*/
font-size : small;
}

.jusho2 {
font-size : small ; line-height : 1.2em ;
margin : 2px ; padding : 0px ;
}


.validator {
float:left;
width:82px;
}

.google {
font-size : 80% ; font-weight : normal ; }

@media print {
.google { display : none ; }
}

.top-dan3 {
position : absolute ; top : 0px ; left : 24% ; width : 74% ;
margin : 0px ; padding-left : 10px ; /*height : 18.5em ;*/
/*border-style : solid ; border-width : 1px ; border-color : aqua ;*/
}

.top-dan3l {
position : relative ; top : 0px ; left : 10px ; width : 340px ;
/*border-style : solid ; border-width : 2px ; border-color : red ;*/
/*margin : 5px ; padding : 5px ;*/
font-size : 90% ; font-weight : normal ; line-height : 1.1em ;
text-align : left ; padding : 5px;
}


.top-dan3r1 {
position : absolute ;
top : 0 ;
left : 400px ;
width : 180px ;
margin:0;
/*border : solid blue 1px;*/
}


@media print {
.top-dan3r {
display : none ;
}
}

.google3 {
margin:0;
padding:0;
}

/*IE7 だけに適用させる為の CSS ハック*/
*:first-child+html div.google3 {
margin:0;
padding:0;
height:8em;
}

.google1 {
border-top : solid gray 2px ;
border-right : solid gray 1px ;
border-bottom : solid gray 1px ;
border-left : solid gray 3px ;
}

.google2 {
font-size : 80% ;
}

.bookmark {
margin:10px auto;
padding:0;
/*border:solid blue 1px;*/
}

.bookmark2 {
margin-bottom:5px;
font-size:14px;
font-weight:bold;
}

/*IE7 だけに適用させる為の CSS ハック*/
*:first-child+html .bookmark {
margin:-1em auto 0 0em;
padding:0;
/*border:solid blue 1px;*/
}


div.center {
margin-left : auto ; margin-right : auto ;
}

.back_blue {
background-color : aqua ;
}

.top-dan3a { position : relative ; top : 1.5em ; left :0px ;
border-style : solid ; border-width : 2px ; border-color : red ;
margin : 10px; padding : 5px ;
font-size : 80% ; font-weight : normal ; line-height : 1.2em ;
}

.smaller { text-align : left ; margin : 5px ;
font-size: 82% ;  padding : 5px; line-height : 1.2em ;
letter-spacing : -1px ;
}


table,th,td { border-style : none ; border-width : 0px ;
}

td.wid40 { width : 40% ;
padding : 5px ;
margin : 5px 0px 0px 5px ;
border-style : solid ; border-width : 1px ; border-color : blue ;
}

td.wid2 {
width : 2% ;
}

.red { color : red ; background-color : transparent ;
}

.left2 { left : 20px ;}

img {
vertical-align : top ;
}

img.blog {
margin : 3px 5px ;
}

.check {
background-image: url(image/20091126_974801.gif);
background-repeat: no-repeat;
background-position: left;
padding: 0px 0px 0px 46px;
} 