body {
background-color : #FFFFF0;  /*ivory*/
margin: 0px;  padding: 0px;
color: #000000;
font-style: normal;
font-size: medium;
font-weight: normal;
font-family: "ＭＳ Ｐゴシック",Osaka, sans-serif ;
text-indent: 0;
text-align: center; /*IE4用　wholeでmargin auto text-align left にしている*/
vertical-align: middle; line-height: 1.3em; letter-spacing: normal;
}

@media print {
body {
margin: 0px;  padding: 0px;
font-style: normal;
font-size: 12pt ;
font-weight: normal;
font-family: "ＭＳ Ｐ明朝",細明朝体,serif ;
text-indent: 0;
text-align: center;
vertical-align: middle; line-height: 1.3em; letter-spacing: normal; }
}



* html div.whole {
width : 780px ;
}


.whole { 
margin : 20px auto ;
padding : 0px 20px 0px 20px ;
position:relative;
text-align:center;
width : 780px ;
/*ここまでIE5が読める*/
voice-family: "\"}\"";
voice-family:inherit;
/*ここからIE5が読めない*/
width : 740px ;
text-align:left;
/*width : 90% ;*/
/* border : solid black 1px ;*/
}


@media print {
.whole { margin-top : 20px ; margin-bottom : 0px ;
margin-left : auto ; margin-right : auto ; padding : 0px 20px 0px 20px ;
text-align:center;
width : 780px ;
/*ここまでIE5が読める*/
voice-family: "\"}\"";
voice-family:inherit;
/*ここからIE5が読めない*/
width : 740px ;
text-align:left;
/*width : 90% ;*/
/* border : solid black 1px ;*/
}}

#body_main {
font-size : 95% ;
margin-top : 40px ;
text-align:left;
}


/*
a {background-color : transparent ; color : #FF00FF }
*/


a { text-decoration : none ; }

a:link      {background-color : transparent ; color : #0000ff ; /*Blue*/}
a:visited	{background-color : transparent ; color : #006600 ; /*Green*/}
a:hover	{background-color : transparent ; color :  #660099 /*Purple ; */ ;text-decoration: UnderLine}
a:active  {background-color : transparent ; color: #990000 ; /*red*/}


h1 {
/*width : 65% ;*/
  background-color: #A0FFFF ;
/* background-color:#CAFFFF; */
  color: #000000 ;
/*  margin-right : auto;
  margin-left : auto;*/
  margin-right : 30%;
  margin-left : 30%;
  padding : 3px;
  line-height : 1.2em;
}

.border {
/*  border-color : Cyan ;*/
  border-color : #00FFFF ;
  border-width : 7px;
  border-style: inset;
  font-style: normal ;
  font-size: large;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

* html .border {
font-size:120%;
}

/* hide from Mac IE \*/
* html h1 {height:0;}
/* */

h2 {
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.6em;
vertical-align: middle;
}


/* hide from Mac IE \*/
* html h2 {height:0;}
/* */ 

* html h2 {
font-size:110%;
}



/* color: #FFC0CD ピンク*/

.left {
 text-align: left; text-indent : 1em ;
/* padding-left : 7px;*/
}

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

.cent {
text-align : center ;
}

h3 {
text-align: center; line-height: 1.4em ; vertical-align: middle;
}

div { margin : 0px; }

p {
  font-style: normal; font-size: 100%; font-weight: normal; text-decoration: none;
  text-align: left; vertical-align: middle;
  padding: 2px;
  margin : 5px;
  line-height : 1.4em;
/*  text-indent: 1em;  */
/*  display: block; */
}


strong {background-color : transparent ;
 color: #990000 /*red*/ ;
 font-weight: bolder;
}


.strong {background-color : transparent ;
 color: #990000 /*red*/ ;
 font-weight: bolder;
}

.medium {
  font-style: normal; font-size: medium; font-weight: normal; text-decoration: none;
}

.text_90 {
  font-style: normal; font-size: 90%; font-weight: normal; text-decoration: none;
}

.large {
font-size : large ;
}

.larger {
font-size : larger ;
}

.small {
font-size : small ;
}

.smaller {
font-size : smaller ;
}


.bold {
font-weight : bold ;
}

.bolder {
font-weight : bolder ;
}

.wide {
letter-spacing : 2px ;
}

.wide2 {
letter-spacing : 1em ;
}



/*  改行が入る　hr の代わりに、div でボーダーを作る　*/

address {background-color : transparent ;
 color: #0000FF;
}


table { width : 100% ; border-collapse : collapse ;
margin-right : auto; margin-left : auto;
}

table,th,td { border-width : 1px  ; border-style : solid ;
padding : 1px 5px 1px 5px ;
}

.toplink {
clear:both;
/*height : 1.2em ;*/
margin:1em 0em 0em 1em;
/*border:solid blue 1px;*/
font-size : 90% ;
/*ここまでIE5が読める*/
voice-family: "\"}\"";
voice-family:inherit;
/*ここからIE5が読めない*/
font-size : 95% ;
}

* html .toplink {
text-align:left;
}

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


.midashi-s {
width : 95% ;
border-style : solid ; border-color : red ; border-width : 2px ;
font-size: 90% ; font-weight: normal ; text-align: left ;
letter-spacing : 1px ;
margin: 5px auto ;
/*margi: 20px auto ;*/
padding : 5px 10px ;
background-image : url("menu/T004.jpg") ;
}

@media print {
.midashi-s { display : none ;}
}

.midashi-s2 { width : 100% ; height : 7em ;
border-style : none ; border-width : 0px ;
font-size: 90% ; font-weight: normal ; text-align: left ;
letter-spacing : 0.5px ;
background-color : transparent ;
background-image : url("menu/T004.jpg") ;
}

@media print {
.midashi-s2 { display : none ;}
}

.midashi-s3 { width : 100% ; height : 11em ;
border-style : none ; border-width : 0px ;
font-size: 90% ; font-weight: normal ; text-align: left ;
letter-spacing : 0.5px ;
background-color : transparent ;
background-image : url("menu/T004.jpg") ;
}

@media print {
.midashi-s3 { display : none ;}
}


.pagetop { margin : 0px ; padding : 0px ;
width : 90% ; text-align : right ; text-decoration : none ;
font-size : 90% ; font-weight : bolder ; }

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


.pagetop2 { margin : 0px ; padding : 0px ;
width : 90% ; text-align : left ; text-decoration : none ;
font-size : 90% ; font-weight : bolder ; }

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



ul.menu { text-indent : 0em ;
padding: 0; margin: 0; border: 0;
display : inline ;
}

li.menu {
padding: 0 0 0 2px;
margin: 0; border: 0; font-size: 100% ; font-weight : normal;
 vertical-align: middle;
display : inline ;
}

ul {
margin-left : 1.8em ; padding-left : 0px ;
}


.invis {
display : none;
}


pre {
margin : 0 ; padding : 0 ;
}

#skip {
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: -1px;
  border : none 0px ;
}


img.none  {
border: 0px; vertical-align:middle;
}

.all_clear {
clear : both ;
}


/* 色 */

.green {
color:#009900;background-color:transparent;
}


/*
ul {
 list-style-image : url("sozai/稲穂２.jpg");
}
*/


/****折りたたみメニュー****/

img.nav {
border:none;
vertical-align:middle;
}

DIV#navi_menu {
    position:absolute;
    top:6em;
    left:40px;
	/*width:100%;*/
    margin:10px auto;
    /*padding-bottom:20px;*/
    z-index:100;/*△*/
    font-size:90%;/*△*/
    /*border:solid blue 1px;*/
}
/****メインメニュー用スタイル****/
ul.navi{
    margin:0 0 10px 0;/*△*/
    padding:0;/*△*/
    width:100%;/*○*/
    position:relative;/*×*/
    list-style:none;/*△*/
    text-align:center;/*○*/
}
/*通常時*/
.navi li.off2{
    position:relative;/*×*/
    float:left;/*×*/
    height:30px;/*○*/
    width:140px;
    overflow:hidden;/*×*/
    /*border:1px solid #993300;*/
    background-color:#D9C4E6; /*#CCCCFF;*/
    text-align:left;
}
/*展開時*/
.navi li.on2{
    float:left;/*×*/
    overflow:hidden;/*×*/
    width:140px;/*○*/
    background-color:#ffff66;/*#FFFFCC*/
    /*border:1px solid #993300;*/
    text-align:left;
}
.navi>li.on2{
overflow:visible;/*×*/
}
/*リンクスタイル*/
.navi a{
    display:block;/*△*/
    text-decoration:none;/*○*/
}
.navi a:hover{
    background-color:#ffff66;/*○*/
}

/****サブメニュー用スタイル****/
ol.sub{
    margin:0 0 10px 0;/*△*/
    padding:0px;/*△*/
    position:relative;/*×*/
    left:0px;/*○*/
    top:0.2em;/*○*/
    width:140px;
    /*border:1px solid #993300;*/
    /*border-bottom:0px solid #993300;*/
    background-color:#ffff66;/*#FFFFCC;*/
    list-style:none;/*△*/
    text-align:left;/*○*/
}
.sub li{
/*必要に応じて追加*/
    display:block;/*△*/
	text-indent:5px;
	height:1.5em;
    padding:0px;/*○*/
    width:136px;/*○*/
    /*background-color:#CCFFFF;*/
}
.sub a{
/*    padding:2px 0px 2px 5px;*/
    display:block;/*△*/
    /*width:115px;*/
/*    border-bottom:1px solid #993300;*/
}
.sub a:hover{
	border:outset 2px #E3B0C5;
    background-color:#ffff66;/*○*/
}

/****2段階目サブメニューを展開する****/
/*通常時*/
.sub li.off3{
    position:relative;/*×*/
    width:140px;/*○*/
    height:1.5em;
    overflow:hidden;/*×*/
    /*border-bottom:1px solid #993300;*/
}
/*展開時　背景色は.sub a:hoverと同じにすると良い*/
.sub li.on3{
    width:140px;/*○*/
    height:1.5em;
    overflow:hidden;/*×*/
    background-color:#FFFFEC;/*○*/
    /*border-bottom:1px solid #993300;*/
}
.sub>li.on3{
overflow:visible;/*×*/
}
/****2段階目サブメニュー用スタイル****/
ul.sub-2{
    margin:0px;/*△*/
    padding:0px;/*△*/
    position:relative;/*×*/
    left:140px;/*○*/
    top:-1.5em;/*○*/
    width:140px;/*○*/
    /*border:1px solid #993300;*/
    /*border-bottom:0px solid #993300;*/
    list-style-type:none;/*△*/
}
li.on3>ul.sub-2 {
left:130px;
top:-1.2em;
}

.sub-2 li{
/*必要に応じて追加*/
    padding:0px;/*○*/
    display:block;/*△*/
    width:136px;/*○*/
    height:1.5em;
    background-color:#CCFFFF;/*○*/
	text-indent:5px;
}
.sub-2 a{
    padding:0px;/*○*/
    display:block;/*△*/
    width:136px;/*○*/
    height:1.5em;
    background-color:#CCFFFF;/*○*/
    /*border-bottom:1px solid #993300;*/
}
.sub-2 a:hover{
    background-color:#C0C0C0;/*○*/
    border:outset 2px #E3B0C5;
}




/*グローバルナビのオンオフ*/

.allnavi {
clear:both;
width : 100%;
/*height:5em;*/
margin-bottom:60px;
}

.allnavi-s {
width : 100%;
/*height:5em;*/
}

.allnavi1 {
width : 100%;
height:5em;
/*border :solid blue 1px;*/
background-color:#E9AC7E;
background-image : url("T004.jpg") ;
}


.left-fl1 {
width : 150px ;
float:left;
margin:3px 0 0 3px;padding:0px;
text-indent:0;
}

.left-fl2 {
float:left ;
width:310px;
margin:0 0 0 33px;padding:0;
text-indent:0;
}


.left-fl3 {
float:right ;
width:220px;
margin:0;padding:0;
text-indent:0;
}


.off {
clear:both;
width : 3em;
/*border :solid blue 1px;*/
}

.on {
clear:both;
/*border :solid blue 1px;*/
}


.navi-on-off {
margin:0 0 0 2em;
padding:0;
width : 103px ;
/*border:solid blue 1px;*/
text-indent:0;
text-align:center;
font-size : 90%;
font-weight:bolder;
background-image:url("mokume.gif");
}





/*
div.on p {
display:none;
}*/


div.on .navi-on-off {
display:none;
}

div.off {
margin-bottom:0em ;
float:left;
}

div.on div.midashi-s {
display:block;
}

div.off div.midashi-s {
display:none;
}


/*フッター*/

#footer {
clear : both ;
text-align : center ;
margin : 0px auto;
padding : 5px 0px;
}

@media print {
#footer {
clear : both ;
text-align : center ;
margin : 0px auto;
padding : 0px 0px;
}}

.eng {
color : black ;
background-color: transparent ;
font-style: italic;
font-size: 90%;
font-weight: bolder;
font-family:"CenturyOldst","Photina Casual Black","Book Antiqua","Calisto MT",sans-serif ;
}


.shop {
width:50%;
margin:10px auto;
text-align:left;
/*border:solid blue 1px;*/
}

.best5 {
width:80%;
margin:10px 20px;
font-size:90%;
}


* html .best5 {
width : 85% ;
}


ul.inline {
list-style-type: none;
display:inline;
margin:0;padding:0;
}

ul.inline li {
display:inline;
margin-left:5px;
}

/* 改ページ*/
@media print {
.page {
page-break-after:always;
}
}

@media print {
.page2 {
page-break-before:always;
}
}

/*　印刷制御　*/

@media print {
.no-print {
display : none ;}
}


