body{
 font-family: "‚l‚r ‚oƒSƒVƒbƒN","ƒqƒ‰ƒMƒmŠpƒSƒVƒbƒN W3","Osaka","Arial","Helvetica","Verdana","Tahoma",sans-serif;
 font-size:          11px;
 color: #333;
}

td {
font-family: "‚l‚r ‚oƒSƒVƒbƒN","ƒqƒ‰ƒMƒmŠpƒSƒVƒbƒN W3","Osaka","Arial","Helvetica","Verdana","Tahoma",sans-serif;
color: #333;
font-size:          11px;
}

/*--From Tmpl------------------------------------------*/
.txt1 {
	font-size: 10px;
	color: #666666;
	text-decoration: none;
}

.edit {
	font-size: 10px;
	color: #333333;
}

.txt2 {
	font-size: 10px;
	color: #646261;
	line-height: 11px;
}
.txt3 {
	font-size: 10px;
	color: #91A2B7;
	line-height: 11px;
}

.titleImg {
padding-top:18px;padding-bottom:3px;
}
/*---------------------------------------------------------------------------*/

div.text-block-1{
}

div.text-block-1 div.text-block-1-inner{
}

div.text-block-2{
    background-color:   #FFF;
}

div.text-block-2 div.text-block-2-inner{
		vertical-align:			top;
}

div.text-block-3{
}

tr.zebra-white{
   background-color:    #F5F5F5;
}

tr.zebra-black{
   background-color:    #E9E9E9;
}

/* ------------------------------- Specify settings ----------------------------- */

p{
   width: 100%
   margin: 2px;
}

th{
   font-size:           8pt;
   font-weight:         bold;
   background-color:    #F26522;
   color:               #FFFDEB;
   padding:             5px 10px;
   border-left:         1px solid #FFFDEB;
}

h1{
   margin:              0px;
   font-size:           12pt;
   color:               #F26522;
   font-variant:        small-caps;
}

h2{
   margin:              5px 0px;
   font-family:         Verdana, Arial;
   font-size:           9pt;
   color:               #F26522;
   font-variant:        small-caps;
}

h3{
    margin:             0px;
    padding:            6px 0px 0px 0px;
    font-family:        Verdana, Arial;
    font-size:          9pt;
    color:              #666666;
    font-variant:       small-caps;
    border-bottom:      1px solid #EDEDED;
	width: 95%;
}

form{
    padding:            0px;
    margin:             0px;
    vertical-align:     middle;
}

li.menu{
   padding:             1px 0px;
   vertical-align:      bottom;
}

li.menu3 {
  margin-left: 10px;
   padding:             1px 0px;
}

input, select, textarea{
   background-color:    #FCFCFC;
   font-size:           8pt;
   color:             #333333;
   font-weight:   none;
}
input.search{
   background-color:    #FCFCFC;
   font-size:           8pt;
   color:     #333333;
   font-weight:    none;
   width:               120;
}

input.button{
   border-right: 1px solid #666;
   border-bottom:   1px solid #666;
   border-left: 1px solid #55ABDD;
   border-top:   1px solid #55ABDD;
   background-color:    #2D97D5;
   color:               #FFF;
   padding: 2px 5px 1px 5px;
}

hr{
   color:               #FFF;
   height:              1px;
   clear:               both;
}

hr.top{
   color:               #FFF;
   height:              1px;
   clear:               both;
   border:              none;
}

hr.bottom{
   color:               #FFF;
   height:              7px;
   clear:               both;
   border-top:          1px solid #663300;
   border-bottom:       5px solid #663300;
}

a.button{
   margin:              2px;
   border-style:        solid;
   border-color:        #2D97D5;
   border-width:        5px;
   font-weight:         bold;
   color:               #FFF;
   padding:             5px 5px 5px 5px;
   font-size:           12px;
   background-color:    #2D97D5;
   text-decoration:     none;
}

a:link {
font-size: 11px;
color: #660066;
}

a:hover{
   text-decoration:     none;
}

a:visited {
font-size: 11px;
color: #660066;
}

strong.info-text{
   color:               #CC6600;
}

#copyright{
   color:               #666666;
   padding:             0px 0px 5px 15px;
}

.featured-products{
   margin:              2px 0px;
}
.fp-image{
   width:               116px;
   border:              1px solid #DEDEDE;
   margin-right:        10px;
}
.fp-img{
   width:               100px;
   border:              1px solid #DEDEDE;
}
.fp-name{
   font-weight:         bold;
}
.fp-price{
   font-size:           10pt;
   color:               #CC6600;
   font-variant:        small-caps;
}
.fp-descr{}

.product-item{
   width:               120px;
   height:              160px;
   display:             inline;
   padding:             4px 8px;
}

.product-item img {
   border:              1px solid #DEDEDE;
}

.product-details{
}

.pd-image{
   border:              1px solid #DEDEDE;
   float:               left;
   text-align:          center;
   font-weight:         bold;
}

.pd-row{
   white-space:         nowrap;
   line-height:         30px;
}

.pd-row .pd-text{
   width:               60px;
   white-space: normal!important;
   display:             inline-block;
}

.pd-row .pd-price{
   font-size:           10pt;
   color:               #CC6600;
   font-variant:        small-caps;
}

.pd-row .pd-item{
}

.pd-row .button{
   margin-top:          10px;
}

IMG {
  border: none;
}

#country-select{
   width:               107px;
}

input.short{
   width:               50pt;
}

input.radio-check {
  background-color:     #FFFDEB;
}

.error, .error td {
  color:     #FF0000;
}

/*----ƒzƒeƒ‹—·ŠÙWEBê—p-------------------*/
.catch {
padding-left: 10px;
font-size: 10px;
color: #666;
}

.txt9 {
	font-size: 9px;
	text-decoration: none;
	color: #333;
}

.txt10 {
	font-size: 10px;
	text-decoration: none;
	color: #333;
}

.txt11 {
	font-size: 11px;
	text-decoration: none;
	color: #333;
}

.txt12 {
	font-size: 12px;
	text-decoration: none;
	color: #333;
}

.list1 {
margin: 0 5px 5px 20px;
padding: 0;
}

.list1 li{
list-style-image: url(http://www.hotel-ryokan.com/img/arrow3.gif);
}

.menu2 {
list-style-image: url(http://www.hotel-ryokan.com/img/arrow1.gif);
margin-left: 30px;
}

.copy {
color: #FFF;
font-size: 10px;
vertical-align: middle;
padding: 3px 0;
}