@charset "utf-8";

@import "reset.css";
@import "base.css";

/* ===================================================================

 file name  : common.css

 style info : common

=================================================================== */

/* tags
--------------------------------------------------------------------*/

html{
	background:url(../images/bg.gif) 0 0 repeat-x #592416;
}

body{
	background:url(../images/header_bg.jpg) 50% 0 no-repeat;
}


a{color:#fff; text-decoration:none;}
a:hover{color:#fff; text-decoration:underline;}
a:active{color:#fff; text-decoration:underline;}


/* header
--------------------------------------------------------------------*/

h1{
width:387px;
height:76px;
text-indent:-9999px;
float:left;
background:url(../images/logo.jpg) 0 0 no-repeat;
}

h2{
	margin-bottom:10px;
	}

#header{
	padding-top:29px;
	width:860px;
	margin:0 auto;
	clear:both;
}

address{
float:right;
width:250px; 
height:76px;
}

#flash{
	 height:250px;
	 clear:both;
	 width:860px;
	 margin-top:15px;
	 margin-bottom:30px;
	 margin-left:auto;
	 margin-right:auto;
	}

/*--- menu ---*/

#menu{
position:absolute;
top:48px;
}

#menu li{
float:left;
background:url(../img/menu_separate.gif) top right no-repeat;
padding-right:2px;
}


/* container
--------------------------------------------------------------------*/

#bottomShadow{
	background:url(../images/footer_shadow.gif) 0 100% repeat-x;
	clear:both;
}

#bottomBg{
background:url(../images/bottom_bg.jpg) center bottom no-repeat;
}

/* 3column
--------------------------------------------------------------------*/

#column3Container {
	width:860px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:20px;
}

#column3Container #contents {
	width:670px;
	float:left;
}

#column3Container #main {
	float:right;
	width:420px;
}

#column3Container #sub {
	float:left;
	width:231px;
}

#column3Container #ex {
	float:right;
	width:170px;
}


/* 2column
--------------------------------------------------------------------*/

#column2Container {
	width:860px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:20px;
	margin-top:15px;
	_height:750px;
	min-height:750px;
}

#column2Container #main {
	float:right;
	width:610px;
}

#column2Container #sub {
	float:left;
	width:231px;
}



/* common
--------------------------------------------------------------------*/

#main .pageTitle{
	background:url(../images/title_bg.gif) 0 0 no-repeat;
	height:50px;
	color:#fff;
	padding-left:30px;
	line-height:50px;
	margin-bottom:15px;
	font-size:14px;
	font-weight:bold;
	}

#mainImage{
	width:860px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	margin-top:10px;
	}


#pageTop{
text-align:right;
clear:both;
margin-bottom:15px;
margin-right:15px;
}

.pan{
clear:both;
width:900px;
margin-left:auto;
margin-right:auto;
zoom:100%;
}

.pan:after {
content: "";
clear: both;
height: 0;
display: block;
visibility: hidden;
}

.pan li{
float:left;
height:30px;
line-height:30px;
color:#FFF;
}

.pan a{
color:#FFF;
}

.contact{
	clear:both;
	background:url(../images/contact_bg.jpg) 0 0 no-repeat;
	height:158px;
	margin-bottom:20px;
	}

.contact .tel{
	width:256px;
	height:97px;
	float:left;
	margin-top:30px;
	margin-left:25px;
	}
	
.contact .mail{
	width:256px;
	height:97px;
	float:right;
	text-align:center;
	margin-top:30px;
	margin-right:25px;
	}

.contact .mail .btn{
	margin-top:20px;
}

/* index
--------------------------------------------------------------------*/

#indexInfo{
	margin-bottom:20px;
	}


#indexInfo dl{
	padding-left:15px;
	}

#indexInfo dt{
	background:url(../images/i_squea.gif) 0 50% no-repeat;
	font-weight:bold;
	padding-left:13px;
	color:#fff;
	}

#indexInfo dd{
	border-bottom:1px solid #ac926d;
	margin-bottom:5px;
	padding-bottom:5px;
	color:#fff;
	}

.indexTopic{
	clear:both;
	margin-bottom:20px;
	}


/* side
--------------------------------------------------------------------*/

.sideMenu{
	background:url(../images/side_menu_bg.gif) 0 0 repeat-y;
	margin-bottom:10px;
}

.sideMenu a{color:#f5f2c4; text-decoration:none;}
.sideMenu a:hover{color:#ffffff; text-decoration:none;}
.sideMenu a:active{color:#ffffff; text-decoration:none;}

.sideMenu ul{
	margin:0 auto;
	padding-bottom:1px;
	width:219px;
}

.sideMenu li{
display:block;
width:219px;
height:35px;
line-height:35px;
background:url(../images/side_menu.gif) 0 0 no-repeat;

margin-bottom:3px;
}


.sideMenu li a{
display:block;
height:35px;
line-height:35px;
padding-left:35px;
width:184px;
}

.sideMenu li:hover{
display:block;
height:35px;
line-height:35px;
text-decoration:none;
background-image:url(../images/side_menu_bg_on.gif);
width:219px;
}

.sideMenu .footer{
	background:url(../images/side_menu_footer.gif) 0 0 no-repeat;
	height:11px;
}

.sideBtn li{
	background:url(../images/side_btn_bg.gif) 0 0 no-repeat;
	height:35px;
	padding-left:40px;
	color:#fff;
	font-weight:bold;
	margin-bottom:5px;
	}

.sideBtn li a{
	line-height:35px;
}

/* footer
--------------------------------------------------------------------*/

#footer{
background:url(../images/footer_bg.gif) 0 0 repeat-x;
height:165px;
clear:both;
}

#footerInner{
	width:860px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
}

#footerInner dt{
	font-weight:bold;
	padding-top:6px;
	color:#f5f2c4;
}

#footerInner dd{
	color:#f5f2c4;
}

#footerInner dd a{
	font-size:11px;
}

#footerInner #koo{
	background:url(../images/footer_koo_logo.gif) 0 0 no-repeat;
	height:50px;
	padding-left:100px;
	border-bottom:1px solid #7d6749;
	margin-bottom:4px;
	padding-bottom:4px;
}

#footerInner #apparel{
	background:url(../images/footer_apparel_logo.gif) 0 50% no-repeat;
	height:50px;
	padding-left:100px;
	border-bottom:1px solid #7d6749;
	margin-bottom:4px;
	padding-bottom:4px;
}


#footer a{
	color:#f5f2c4;
	text-decoration:none;
}


#copy{
	text-align:center;
	margin:10px 0;
	color:#fff;
	}


/* chiropractic
--------------------------------------------------------------------*/

.chiropractic p{
	line-height:2em;
	}

#chiropracticImg{
	background:url(../../images/chiropractic_img.jpg) 0 0 no-repeat;
	_height:290px;
	min-height:290px;
	margin-bottom:40px;
	}

#chiropracticImg p{
	padding-left:225px;
	}

#chiropracticPrice{
	background:url(../../images/chiropractic_price_bg.gif) 0 0 no-repeat;
	height:63px;
	margin-bottom:30px;
	}

#chiropracticPrice p{
	color:#1f0900;
	line-height:63px;
	background:url(../images/i_squea02.gif) 0 50% no-repeat;
	font-weight:bold;
	font-size:14px;
	margin-left:450px;
	padding-left:20px;
	}


/* massage
--------------------------------------------------------------------*/

.massage p{
	line-height:2em;
	}

#massageImg{
	background:url(../../images/massage_img.jpg) 100% 50% no-repeat;
	_height:200px;
	min-height:200px;
	margin-bottom:40px;
	}

#massageImg p{
	width:325px;
	padding-left:10px;
	}

#massagePrice{
	background:url(../../images/massage_price_bg.gif) 0 0 no-repeat;
	height:99px;
	padding-top:20px;
	}

#massagePrice p{
	color:#1f0900;
	line-height:30px;
	background:url(../images/i_squea02.gif) 0 50% no-repeat;
	font-weight:bold;
	font-size:14px;
	margin-left:450px;
	padding-left:20px;
	}
	

/* body
--------------------------------------------------------------------*/

.body p{
	line-height:2em;
	}

#bodyImg{
	background:url(../../images/body_img.jpg) 100% 50% no-repeat;
	_height:203px;
	min-height:203px;
	margin-bottom:40px;
	}

#bodyImg p{
	width:325px;
	padding-left:10px;
	}

#bodyPrice{
	background:url(../../images/body_price_bg.gif) 0 0 no-repeat;
	height:158px;
	padding-top:20px;
	}

#bodyPrice p{
	color:#1f0900;
	line-height:30px;
	background:url(../images/i_squea02.gif) 0 50% no-repeat;
	font-weight:bold;
	font-size:14px;
	margin-left:250px;
	padding-left:20px;
	}
	
	
/* event
--------------------------------------------------------------------*/

.eventBox{
	background:url(../images/event_entry_bg.gif) 0 0 repeat-y;
	margin-bottom:15px;
	}

.eventBox .title{
	background:url(../images/event_entry_title.gif) 0 0 repeat-y;
	color:#3b0d0c;
	height:43px;
	line-height:43px;
	padding-left:25px;
	font-size:14px;
	font-weight:bold;
	}
	
.eventBox .title a{color:#3b0d0c; text-decoration:none; line-height:43px;}
.eventBox .title a:hover{color:#3b0d0c; text-decoration:underline;}
.eventBox .title a:active{color:#3b0d0c; text-decoration:underline;}

.eventBox .text{
	background:url(../images/event_text_bg.gif) 0 0 no-repeat;
	padding:20px 20px 20px 30px;
	color:#3b0d0c;
	}
	
.eventBox .text a{color:#3b0d0c; text-decoration:none; line-height:43px;}
.eventBox .text a:hover{color:#3b0d0c; text-decoration:underline;}
.eventBox .text a:active{color:#3b0d0c; text-decoration:underline;}

.eventBox .text p{
	color:#3b0d0c;
	}

.eventBox .text img{
	text-align:center;
	margin-bottom:10px;
	}


/* staff
--------------------------------------------------------------------*/

.staffBox{
	border-bottom:1px solid #ac926d;
	margin-bottom:15px;
	padding-bottom:15px;
	width:595px;
	margin-left:15px;
	}
	
.staffPic img{
	border:1px solid #45150f;
	background-color:#fff;
	padding:3px;
	text-align:center;
	}

.staffProfile{
	color:#fff;
	}

/*
.staffProfile{
	float:right;
	width:340px;
	}

.staffProfile .name{
	background:url(../../images/staff_name_bar.gif) 0 0 no-repeat;
	height:35px;
	font-size:14px;
	font-weight:bold;
	padding-left:25px;
	line-height:35px;
	color:#45150f;
	margin-bottom:10px;
}

.staffProfile .career{
	border-bottom:1px dotted #ac926d;
	margin-bottom:5px;
	padding-bottom:5px;
	}

.staffProfile .career li{
	font-weight:bold;
}
*/

/* qa
--------------------------------------------------------------------*/

.qaBox{
	background:url(../../images/qa_bg.gif) 0 0 repeat-y;
	margin-bottom:25px;
	width:595px;
	margin-left:15px;
	}

.title{
	background:url(../../images/qa_q.gif) 0 0 no-repeat;
	color:#3b0d0c;
	height:43px;
	line-height:43px;
	padding-left:45px;
	font-size:14px;
	font-weight:bold;
	}

.qaBox .text{
	background:url(../../images/qa_a.gif) 0 0 no-repeat;
	padding:20px 20px 20px 55px;
	color:#3b0d0c;
	}

.qaBox .text p{
	color:#3b0d0c;
	}


/* new_item
--------------------------------------------------------------------*/

.newItemBar{
	background:url(../images/h3_y_bar.gif) 0 0 no-repeat;
	height:35px;
	color:#3b0d0c;
	font-weight:bold;
	margin-bottom:30px;
	padding-left:30px;
	line-height:35px;
}

.newItemBox{
	border-bottom:1px solid #ac926d;
	margin-bottom:15px;
	width:590px;
	margin-left:15px;
	}
	
.newItemPic img{
	border:1px solid #45150f;
	background-color:#fff;
	padding:3px;
	text-align:center;
	}

.newItemData{
	float:right;
	width:290px;
	margin-right:10px;
	}

.newItemData img{
	border:1px solid #45150f;
	background-color:#fff;
	padding:3px;
	margin-bottom:15px;
	}

.newItemData p.price{
	background:url(../images/i_squea.gif) 0 50% no-repeat;
	padding-left:10px;
	font-weight:bold;
	margin-bottom:5px;
	color:#FFF;
}


/* KU style
--------------------------------------------------------------------*/

.newItemBar{
	background:url(../images/h3_y_bar.gif) 0 0 no-repeat;
	height:35px;
	color:#3b0d0c;
	font-weight:bold;
	margin-bottom:20px;
	padding-left:30px;
	line-height:35px;
}

.kuStyleBox{
	clear:both;
	margin-bottom:30px;
	}
	
.kuStylePic img{
	border:1px solid #45150f;
	background-color:#fff;
	padding:3px;
	text-align:center;
	}

.kuStyleDetail{
	float:right;
	width:304px;
	background:url(../../images/detail_bg.gif) 0 0 repeat-y;
	}
	
.kuStyleDetail p{
	color:#3b0d0c;
	padding:20px;
}

.kuStyleDetail dl{
	width:260px;
	margin-left:20px;
	margin-bottom:10px;
}

.kuStyleDetail dt{
	color:#3b0d0c;
	background:url(../images/i_squea02.gif) 0 50% no-repeat;
	font-weight:bold;
	width:80px;
	clear:both;
	padding-left:15px;
	float:left;
}

.kuStyleDetail dd{
	color:#3b0d0c;
	width:150px;
}

.kuStyleOtherPic{
	clear:both;
	margin-bottom:30px;
	margin-left:15px;
	}


.kuStyleOtherPic li img{
	float:left;
	border:1px solid #45150f;
	background-color:#fff;
	padding:3px;
	text-align:center;
	margin-right:15px;
	}


/* contact
--------------------------------------------------------------------*/

.formBox{
	background:url(../../images/contact_bg.gif) 0 0 repeat-y;
	}


.formBox table{
	width:565px;
	margin-left:auto;
	margin-right:auto;
	}

.formBox table th{
	font-weight:bold;
	background:url(../images/i_squea02.gif) 0 10px no-repeat;
	padding:5px 0 5px 20px;
	width:150px;
}

.formBox table td{
	padding:5px 0;
}

.formBox .btn{
	margin:10px 0;
	text-align:center;
}


/* shop
--------------------------------------------------------------------*/

.shopBox{
	clear:both;
	margin-bottom:30px;
	}
	
.shopPic{
	float:left;
	margin-left:15px;
	border:1px solid #45150f;
	background-color:#fff;
	padding:3px;
	text-align:center;
	}

.shopDetail{
	float:right;
	width:325px;
	color:#fff;
	}

.shopDetail table{
	width:325px
}

.shopDetail .info{
	margin-bottom:15px;
	}

.shopDetail .info th{
	padding:5px 15px;
	border-bottom:1px dotted #ac926d;
	}
	
.shopDetail .info td{
	color:#fff;
	padding:5px 15px;
	border-bottom:1px dotted #ac926d;
	}

.shopDetail dl{
	width:260px;
	margin-left:20px;
	margin-bottom:10px;
}

.shopDetail dt{
	color:#3b0d0c;
	background:url(../images/i_squea02.gif) 0 50% no-repeat;
	font-weight:bold;
	width:80px;
	clear:both;
	padding-left:15px;
	float:left;
}

.shopDetail dd{
	color:#3b0d0c;
	width:150px;
}

.shopDetail .schedule{
	line-height:1.2em;
	width:325px;
	border-top:1px solid #a6937c;
	border-left:1px solid #a6937c;
	}


.shopDetail .schedule td{
	font-size:12px;
	font-weight: normal;
	border-bottom:1px solid #a6937c;
	border-right:1px solid #a6937c;
	padding:5px;
	background-color:#FFF;
	text-align:center;
	}
	
.shopDetail .schedule th{
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #a6937c;
	border-right:1px solid #a6937c;
	padding:5px;
	background-color:#efe1d0;
	text-align:center;
	}

.shopOtherPic{
	clear:both;
	margin-bottom:20px;
	padding-left:15px;
	border-bottom:1px solid #ac926d;
	padding-bottom:20px;
	}


.shopOtherPic li img{
	float:left;
	border:1px solid #45150f;
	background-color:#fff;
	padding:3px;
	text-align:center;
	margin-right:15px;
	}



/* blog
--------------------------------------------------------------------*/

/* profile　----------------------------*/

.blogProfile{
	background:url(../images/blog_profile_bg.gif) 0 0 repeat-y;
	margin-bottom:15px;
	}
	
.blogProfile .header{
	background:url(../images/blog_profile_header.gif) 0 0 no-repeat;
	height:33px;
	margin-bottom:5px;
	}

.blogProfile .footer{
	background:url(../images/blog_profile_footer.gif) 0 0 no-repeat;
	height:9px;
	}

.blogProfile p{
	margin:0 10px;
	}
	

/* サイド　ウィジェット　----------------------------*/

.blogMenu{
	background:url(../images/side_menu_bg.gif) 0 0 repeat-y;
	margin-bottom:10px;
}

.blogMenu a{color:#f5f2c4; text-decoration:none;}
.blogMenu a:hover{color:#ffffff; text-decoration:none;}
.blogMenu a:active{color:#ffffff; text-decoration:none;}

.blogMenu ul{
	background:url(../images/blog_side_bg.gif) 0 0 repeat-y;
	width:219px;
	margin:0 auto;
	padding-bottom:10px;
	padding-top:10px;
}

.blogMenu li{
padding-left:30px;
margin-bottom:3px;
margin-left:10px;
margin-right:10px;
padding-bottom:3px;
background:url(../../images/i_blog_arrow.gif) 15px 8px no-repeat;
border-bottom:1px solid #ac926d;
line-height:2em;
display:block;
color:#f5f2c4;
}

.blogMenu li a{
display:block;
line-height:2em;
}

.blogMenu li:hover{
display:block;
line-height:2em;
}

.blogMenu .footer{
	background:url(../images/side_menu_footer.gif) 0 0 no-repeat;
	height:11px;
}

.sideLink{
	margin-bottom:15px;
}

.sideLink ul{
	padding:10px 20px
}

.sideLink li{
	margin-bottom:5px;
}

.sideLink .bn{
	margin-top:10px;
    margin-left:10px;
	}

.sideLink .bn img{
	margin-bottom:5px;
	}

.sideLink li a:link{color:#ffffff; text-decoration:underline; list-style-type:square;}
.sideLink li a:visited{color:#ffffff; text-decoration:none; list-style-type:square;}
.sideLink li a:hover{color:#ffffff; text-decoration:none; list-style-type:square;}
.sideLink li a:active{color:#ffffff; text-decoration:none; list-style-type:square;}


.blogEntryData{
	color:#2b0106;
	margin-bottom:10px;
	}
	
.blogEntryMore{
	margin-top:10px;
	}

.comments{
	border-top:1px solid #7e6b5a;
	margin-top:20px;
	padding-top:10px;
	}

.blogComment{
	text-align:right;
	}

.blogComment a{color:#2b0106; text-decoration:none;}
.blogComment a:hover{color:#2b0106; text-decoration:underline;}
.blogComment a:active{color:#2b0106; text-decoration:underline;}

.blogNext{
	text-align:center;
	margin:10px auto;
	color:#fff;
	}

.entryTags{
	border-bottom:1px solid #7e6b5a;
	margin-bottom:5px;
	padding-bottom:5px;
}

/*---------------------- trackback　--------------------------------*/

.trackbacks{
	border-top:1px solid #7e6b5a;
	margin-top:20px;
	padding-top:5px;
	}

.trackbacks-header{
	font-weight:bold;
	margin-bottom:10px;
	}


/*---------------------- comment　--------------------------------*/

.comments-header{
	font-weight:bold;
	margin-bottom:10px;
	}

.commentUser{
	text-align:right;
	}

.commentText{
	border-bottom:1px dotted #c3a88f;
	margin-bottom:5px;
	padding-bottom:5px;
	}
	
.comments-open-header{
	background-color:#fae07e;
	line-height:1.6em;
	}
	
.commentSub{
    font-weight:bold;
	margin-bottom:3px;
}


.commentFormArea table th{
	width:120px;
	font-weight:bold;
	}
	
.commentFormArea table td{
	padding:3px;
	}

.comments-open-footer{
	text-align:center;
	}









.page {
		text-align:center;
		margin:0 0 50px 0;
		font-size:14px;
		font-weight:bold;
		}
		

