/* **************************************** */
/* **************            ************** */
/* **************   GENERAL  ************** */
/* **************            ************** */
/* **************************************** */


html, body {
margin:0 auto;
background-color:#FEFFFF;
align:center;
border:1px solid #ccc;
}


html, body, h1, h2, h3, h4, div, p, ul, li, input, a {
    font-family: osaka,arial,helvetica,geneva;
	color:#666;
}

body {
	width:718px;	
	padding-left:0;
	padding-right:0;
	font-size:12px;
	color:#666;
	line-height:15px;
	}	
		
	
a.breadcrumb:active{
color:#666;
font-size:10px;
text-align:right;
padding-right:13px;
}

a.breadcrumb:hover{
color:#229fd9;
font-size:10px;
text-align:right;
padding-right:13px;
}
	

.subhead{	
font-size:14px;
color:#259edb;
font-weight:bold;
background-color:#fff;
}

.subhead_menu{	
font-size:16px;
color:#666;
font-weight:bold;
border-left:10px solid #bd4b5b;
padding-left:5px;
}

.subhead_menu_small{	
font-size:11px;
color:#666;
font-weight:normal;
padding-left:5px;
}


.subhead_menu2{	
font-size:14px;
color:#bd4b5b;
font-weight:bold;
}

.subhead_menu2b{	
font-size:11px;
color:#bd4b5b;
font-weight:normal;
}

.subhead_menu2c{	
font-size:9px;
color:#630;
font-weight:normal;
}

.subhead_menu2d{	
font-size:9px;
color:#666;
font-weight:normal;
}

.subhead_menu2e{
color:#259edb;
font-weight:bold;
}

.subhead_menu2f{
color:#D98080;
}
	
img{
   border:0;
   padding:0px 0px 0px 0px;
   margin:0px 0px 0px 0px;
}   

img.shop{
margin:0px 0px 0px 0px;
}

img.map{
margin:13px 13px 13px 13px;
}


.footer{
color:#666;
font-size:10px;
text-align:right;
padding-right:13px;
background:url(../images/footer_bg.gif) repeat-x;
}

.breadcrumb{
color:#666;
font-size:10px;
text-align:right;
padding-right:13px;
}

a.breadcrumb:active{
color:#666;
font-size:10px;
text-align:right;
padding-right:13px;
}

a.breadcrumb:hover{
color:#229fd9;
font-size:10px;
text-align:right;
padding-right:13px;
}


.price01{
background-color:#EDEFF0
}

.price02{
background-color:#FBFCFC
}

.address{
font-size:12px;
color:#259EDB
}

.concept{
font-size:12px;
color:#666;
line-height:20px
}


hr{
width:530px;
text-align:left
}

.remark{
font-size:12px;
color:#666
}

a.menu{
color:#666;
font-size:12px;
font-weight:bold;
}

a.menu:hover{
color:#bd4b5b;
font-size:12px;
font-weight:bold;
}


.company_altRow{
background-color:#F3F6F7
}

.company{
color:#666
}


.privacy{
font-size:9px;
color:#666;
}

/* **************************************** */
/* **************            ************** */
/* **************   Table    ************** */
/* **************            ************** */
/* **************************************** */
td{
vertical-align:top
}

td.event1{
border-right:1px dotted #ccc;
border-bottom:1px dotted #ccc;
padding:7px
}

td.event2{
border-bottom:1px dotted #ccc;
padding:10px
}

td.media0, td.media1,{
font-size:9px;
padding:3px
}

td.media0{
border-right:1px dotted #ccc;
border-bottom:1px dotted #ccc;
background-color:#99CCFF;
color:#fff
}

td.media1{
border-right:1px dotted #ccc;
border-bottom:1px dotted #ccc;
background-color:#FFFAE5;
}

td.L_white{
border-left:2px dotted #fff
}

/* **************************************** */
/* **************            ************** */
/* **************   POPUP    ************** */
/* **************            ************** */
/* **************************************** */


td.title{
background-color:#666;
color:#ffffff;
font-size:17px;
font-weight:bold;
padding:4px 0px 4px 3px;
}

a.price:active{
color:#666;
font-size:10px;
}

a.price:hover{
color:#229fd9;
font-size:10px;
}

.selected{
color:#229fd9;
font-weight:bold;
}

td.nav{
line-height:16px
}


body.popup {
margin:0 auto;
background-color:#fff;
border:0px
}


a.event{
color:#666;
font-size:12px;
}

a.event:hover{
color:#508647;
font-size:12px;
}



/* **************************************** */
/* **************            ************** */
/* **************   Fonts    ************** */
/* **************            ************** */
/* **************************************** */


.font01{	
font-size:14px;
color:#40620F;
font-weight:bold;
}


.font_a{	
font-size:14px;
color:#AD6376;
font-weight:bold;
text-align:center;
}

.font_a_special{	
font-size:16px;
color:#B06D3C;
font-weight:bold;
text-align:center;
}

.font_b{
font-weight:bold;
color:#fff;
background-color:#B0A37A;
padding:3px;
}

.font_b_special{
font-weight:bold;
color:#fff;
background-color:#D77126;
padding:3px;
}

.font_c{
font-weight:bold;
background-color:#EDE5CD;
padding:3px;
}

.font_c_special{
font-weight:bold;
background-color:#F9EDD3;
padding:3px;
}

.font_d{
font-size:10px;
}

.font_e{
color:#463607;
}


/* **************             ************** */
/* **************  HAIRSTYLE  ************** */
/* **************             ************** */

#hairstylebook_container {
	background:#ededed url(../images/hairstyle_shad.gif) repeat-x top; padding:0px 10px 10px 10px; border:1px #ccc solid; margin-right:10px; overflow:hidden;
}

#hairstylebook_container h3 {margin-top:5px;}

.hairstyleBook img {
	border: #999999 1px solid;
	margin-right: 10px;
}

.hairstyleBook div.selected img {
	border: #259EDB 1px solid;
}

.hairstyleBook div.selected {
	background: url(../images/hairstyle_selected.gif) no-repeat top left;
	padding-top:5px;
	margin-top: -5px;
}


#hairstylebook { 
	background-color: none;
	height: 600px;
}

.hairstyleBook div {width:70px;}

.f_left {float:left;}

#kwicks {
	position: relative;
}

#kwicks {margin:0px; padding:0px;}
 
#kwicks .kwick {
	float: left;
	text-align:left;
	position:relative;
	display: block;
	width: 86px;
	height: 375px;
	overflow:hidden;
}

a.backnumber:hover{
color:#229fd9;
}