@charset "utf-8";

/*=========================================
SETTING
===========================================*/

body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td {
margin: 0;
padding: 0;
font-size: 100%;
list-style: none;
}




body {
color: #41270d;
font-size: 82%;
font-family: "CI","meiryo",Verdana,"Hiragino Kaku Gothic Pro W3","MS UI Gothic";
width:100%;
padding-top:9px;
background: url(../img/sec_bg1.gif) repeat-x;
line-height:140%; 
}


html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;
}

html{
height: 100%;
width:100%;
overflow-x: hidden;
}

*html{
height: 100%;
}


img {
margin:0;
border: none;}

a   {
color:#41270d;
text-decoration: underline;

}

a:hover {
color: #82684e;
text-decoration: none;
}

em,address {}

strong {font-weight: bold;}

.clear {clear: both;}

.blog{
text-align:left;
margin-top:20px;
}

*html .blog{
text-align:left;
margin-top:20px ;
margin-right:20px;
}


.blog table,td{
border:0;
}

.tbl {
font-size: 90%;
border: 1px solid #CBB492; 
width:100%;
margin-top:20px;
border-collapse: collapse;
}

.tbl td { 
border: 1px solid #CBB492; 
padding:5px 5px;
background-color:#FFFFFF;
}

.tbl th{
font-weight: bold;
border: 1px solid #CBB492; 
padding:5px 5px;
background-color:#EBE1C4;
text-align:center;
}

/*.page_move???X^C
right:70px;
*/

.page_move{
position:absolute;
top:310px;
width:650px;
font-size:11px;
z-index:200;
}

*html .page_move{
position:absolute;
top:330px;
width:650px;
font-size:11px;
z-index:200;
}

*:first-child+html .page_move{
position:absolute;
top:330px;
width:650px;
font-size:11px;
z-index:200;
}

#entory_next{
float:right;
width:210px;
font-size:11px;
z-index:200;
text-align:right;
padding-right:10px;
}

#entory_preview{
float:left;
width:210px;
font-size:11px;
z-index:200;
text-align:left;
padding-left:10px;
}




/*=========================================
J_[
===========================================*/

#hcal_area{
width:213px;
height:400px;
text-align:center;
padding-left:12px;
}
.hcal{
width:213px;
height:400px;
background: url(../img/cal_bg.gif) no-repeat center top;
-moz-opacity: 0.85; filter: Alpha(Opacity=85); opacity: 0.85;
}


.hcaltit{
margin:20px 0 0 0;
width:152px;
height:21px;
behavior: expression(IEPNGFIX.fix(this));
}


/*===========================================*/


#pagenavi{
position:absolute;
top:211px;
right:45px;
font-size:10px;
z-index:100;
}


/*=========================================
MAIN CONTENTS
===========================================*/
#wrap{
background: url(../img/sec_bg2.jpg) repeat-y center top;
height: 100%;
width: 100%;
}

#sec_main{
height: 100%;
width: 100%;
background: url(../img/sec_h_bg.jpg) no-repeat center top;
}


#sec_contents{
width: 970px;
height:100%;
padding: 0;
margin: 0 auto;
position:relative;
padding-bottom: 220px;
}

#main .cont{
width:610px
}

/*=========================================
HEADER
===========================================*/
#sec_header{	
width:970px;
position:relative;
margin:0;
height:277px;
}

*html #sec_header{	
width:970px;
position:relative;
margin:0;
height:297px;
}

*:first-child+html #sec_header{	
width:970px;
position:relative;
margin:0;
height:297px;
}



#sec_header .logo{
	position:absolute;
	top:8px;
	left:37px;
}

/*=========================================
MAIN MENU
===========================================*/

#mmenubox {
	position:absolute;
	top:0px;
	left:215px;
}

#mmenubox ul{
	margin:0;
	padding:0;
	list-style-type:none;
}

#mmenubox li {
float:left;
}

*html #mmenubox li a {
display: block;
text-indent: -9999px;
cursor: pointer;
behavior: expression(IEPNGFIX.fix(this));
}

#mmenubox li a {
display: block;
text-indent: -9999px;
cursor: pointer;
}

#mmenubox a:link img{
visibility : visible ;
border-style : none ;
}

#mmenubox a:visited img{
visibility : hidden ;
border-style : none ;
}

#mmenubox a:hover img{
visibility : hidden ;
border-style : none ;
}

#mmenubox a:active img{
visibility : hidden ;
border-style : none ;
}



/* b01 ----------------------------- */

.b01 {
width: 124px;
height: 52px;
margin-right:2px;
}

.b01 a{
display : block ;
width: 124px;
height: 52px;
background-repeat : no-repeat ;
background-position : top left ;
}

.b01 a:link {
background-image : url(../img/b01_off.gif) ;
}

.b01 a:visited{
background-image : url(../img/b01_off.gif) ;
}

.b01 a:hover{
background-image : url(../img/b01_on.gif) ;
}

.b01 a:active{
background-image : url(../img/b01_on.gif) ;
}


/* b02 ----------------------------- */

.b02 {
width: 124px;
height: 52px;
margin-right:2px;
}

.b02 a{
display : block ;
width: 124px;
height: 52px;
background-repeat : no-repeat ;
background-position : top left ;
}

.b02 a:link {
background-image : url(../img/b02_off.gif) ;
}

.b02 a:visited{
background-image : url(../img/b02_off.gif) ;
}

.b02 a:hover{
background-image : url(../img/b02_on.gif) ;
}

.b02 a:active{
background-image : url(../img/b02_on.gif) ;
}


/* b03 ----------------------------- */

.b03 {
width: 124px;
height: 52px;
margin-right:2px;
}


.b03 a{
display : block ;
width: 124px;
height: 52px;
background-repeat : no-repeat ;
background-position : top left ;
}

.b03 a:link {
background-image : url(../img/b03_off.gif) ;
}

.b03 a:visited{
background-image : url(../img/b03_off.gif) ;
}

.b03 a:hover{
background-image : url(../img/b03_on.gif) ;
}

.b03 a:active{
background-image : url(../img/b03_on.gif) ;
}

/* b04 ------------------------------ */

.b04 {
width: 124px;
height: 52px;
margin-right:15px;
}

.b04 a{
display : block ;
width: 124px;
height: 52px;
background-repeat : no-repeat ;
background-position : top left ;
}

.b04 a:link {
background-image : url(../img/b04_off.gif) ;
}

.b04 a:visited{
background-image : url(../img/b04_off.gif) ;
}

.b04 a:hover{
background-image : url(../img/b04_on.gif) ;
}

.b04 a:active{
background-image : url(../img/b04_on.gif) ;
}


/* b05 ------------------------------ */

.b05 {
width: 82px;
height: 37px;
margin-right:15px;
}

.b05 a{
display : block ;
width: 82px;
height: 37px;
background-repeat : no-repeat ;
background-position : top left ;
}

.b05 a:link {
background-image : url(../img/b05_off.gif) ;
}

.b05 a:visited{
background-image : url(../img/b05_off.gif) ;
}

.b05 a:hover{
background-image : url(../img/b05_on.gif) ;
}

.b05 a:active{
background-image : url(../img/b05_on.gif) ;
}


/* b06 ------------------------------ */

.b06 {
width: 104px;
height: 35px;
}

.b06 a{
display : block ;
width: 104px;
height: 35px;
background-repeat : no-repeat ;
background-position : top left ;
}

.b06 a:link {
background-image : url(../img/b06_off.gif) ;
}

.b06 a:visited{
background-image : url(../img/b06_off.gif) ;
}

.b06 a:hover{
background-image : url(../img/b06_on.gif) ;
}

.b06 a:active{
background-image : url(../img/b06_on.gif) ;
}




/*=========================================
contents
===========================================*/
/*---------------------------------------
h1
-------------------------------------------*/
.form_h1{
background: url(../img/form_bg.jpg) no-repeat center top;
}

.menu_h1{
background: url(../img/menu/menu_bg.jpg) no-repeat center top;
}

.pickup_h1{
background: url(../img/pickup/pickup_bg.jpg) no-repeat center top;
}

.service_h1{
background: url(../img/service/service_bg.jpg) no-repeat center top;
}

.shop_h1{
background: url(../img/shop/shop_bg.jpg) no-repeat center top;
}


/* CONTENTS */
#contents{
width:970px;

padding:0;
}


/* MAINCONTENTS */

*html #main{
float:right;
width:650px;
margin:0px 0 0 0;
padding:0;
height:100%;
padding-right:25px;
}

#main{
float:right;
width:650px;
margin:0 0 0 0;
padding:0;
height:100%;
padding-right:55px;
background:url(../img/under.jpg) no-repeat bottom left;
}

#main_h{
min-height:210px;
}

#contents h1{
display: block;
text-indent: -9999px;
position: absolute;
left:489px;
top:63px;
width: 694px;
height: 159px;
overflow : auto ;
}

*html #contents h1{
display: block;
text-indent: -9999px;
position: absolute;
left:50.4%;
top:63px;
width: 694px;
height: 159px;
overflow : auto ;
}

#contents h2{
position:absolute;
top:265px;
right:70px;
line-height:100%; 
font-size:22px;
color:#3c1f08;
text-align:right;
text-indent: 20px;
z-index:100;
height:70px;
}

*html #contents h2{
position:absolute;
top:265px;
right:70px;
line-height:100%; 
font-size:22px;
color:#3c1f08;
text-align:right;
text-indent: 20px;
padding-top: 10px;
z-index:100;
height:70px;
}


#contents h2 span{
margin-top:238px;
color:#c0b6ae;
font-size:12px;

}

h3{
width:650px;
height:67px;
text-align:left;
font-size:100%;
color:#ffffff;
margin:0 0 -20px 0;
padding:45px 10px 5px 10px;
background:url(../img/h3bg-trans.png) no-repeat top left;
clear:both;
z-index:100;
behavior: expression(IEPNGFIX.fix(this));
}

#main h4{
height:19px;
width:610px;
background:url(../img/arrow.gif) no-repeat left;
padding:0px 0px 0px 28px;
margin:15px 0 10px 0;
font-size:1em;
color:#ed8d04;
}


*html #main h4{
height:19px;
width:580px;
background:url(../img/arrow.gif) no-repeat left;
padding:0px 0px 0px 28px;
margin:15px 0 10px 0;
font-size:1em;
color:#ed8d04;
}






#main li{
width:610px;
padding:0px 0px 0px 15px;
margin:5px 0 0px 0px;
background:url(../img/i03.gif) no-repeat left 5px;
}

/*---------------------------------------------
service
---------------------------------------------*/
.sr_txt01{
padding: 90px 0px 0px 25px; 
width: 400px;
}

.sr_txt02{
margin: 0px 0px 0px 25px;
text-align: left;
}

.sr_main{
background: url(../img/service/img_01.jpg); 
width: 610px;
height: 357px;
clear: both;
}

/*----------------------------------------
pickup
-------------------------------------------*/
.pu_link{
margin-top: 20px; 
text-align: right;
}


.pu_img01{
float: left;
margin: 10px 17px 15px 0px;
height: 177px;
width: 242px;
}

.pu_img02_01{
background: url(../img/pickup/img_03.gif) no-repeat left bottom; 
float: right;
}

.pu_img03{
	margin: 10px 0 10px 0;
	height: 25px;
	width: 349px;
}

*html .pu_img03{
margin-top: 10px;
height: 25px;
width: 349px;
}

*html .pu_img02_02{
float: right;
}

#kimono{
margin: 50px 0 0 -20px; 
width: 650px; 
position: relative; 
height: auto;
}

#kimono2{
width: 650px; 
position: relative; 
height: auto
}

.pu_txt01{
z-index: 100; 
width: 415px;
position: absolute;
top: 152px;
left: 20px; 
}


/*-----------------------------------------
menu
-------------------------------------------*/
.menu_box01{
width: 610px;
position: relative;
height: auto;
}

.menu_txt01{
margin: 8px 0px 5px;
}


/*----------------------------------------------
gallery
-------------------------------------------------*/

.gallery_txt{
float: left;
margin-right: 15px;
width: 330px;
}

.gallery_txt02{
margin-bottom: 10px;
width: 630px;
text-align: left;
}

.gallery_flash{
width: 630px;
}

.gallery_link {
	text-align: right;
	margin: 20px 22px 30px 0;
	
}

.gallery_img{
float: left;
}

.gallery_txt02 h5 {
	margin: 8px 0 30px 0;
}

.gallery_txt h5.h5_201006{
text-indent: -9999px;
background: url(../img/gallery/2010_06_tit.gif) no-repeat top left;
width: 296px;
height: 50px;
}

.gallery_txt02 h5.h5_201007{
text-indent: -9999px;
background: url(../img/gallery/2010_07_tit.gif) no-repeat top left;
width: 508px;
height: 19px;
}

.gallery_txt02 h5.h5_201008{
text-indent: -9999px;
background: url(../img/gallery/2010_08_tit.gif) no-repeat top left;
width: 560px;
height: 19px;
}

.gallery_txt02 h5.h5_201009{
text-indent: -9999px;
background: url(../img/gallery/2010_09_tit.gif) no-repeat top left;
width: 456px;
height: 19px;
}

.gallery_txt02 h5.h5_201010{
text-indent: -9999px;
background: url(../img/gallery/2010_10_tit.gif) no-repeat top left;
width: 571px;
height: 19px;
}

.gallery_txt02 h5.h5_201011{
text-indent: -9999px;
background: url(../img/gallery/2010_11_tit.gif) no-repeat top left;
width: 571px;
height: 19px;
}

.gallery_txt02 h5.h5_201012{
text-indent: -9999px;
background: url(../img/gallery/2010_12_tit.gif) no-repeat top left;
width: 598px;
height: 19px;
}

.gallery_txt02 h5.h5_201101{
text-indent: -9999px;
background: url(../img/gallery/2011_01_tit.gif) no-repeat top left;
width: 520px;
height: 38px;
}

.gallery_txt02 h5.h5_201102{
text-indent: -9999px;
background: url(../img/gallery/2011_02_tit.gif) no-repeat top left;
width: 520px;
height: 19px;
}

.gallery_txt02 h5.h5_201103{
text-indent: -9999px;
background: url(../img/gallery/2011_03_tit.gif) no-repeat top left;
width: 520px;
height: 19px;
}

.gallery_txt02 h5.h5_201104{
text-indent: -9999px;
background: url(../img/gallery/2011_04_tit.gif) no-repeat top left;
width: 520px;
height: 19px;
}

.gallery_txt02 h5.h5_201105{
text-indent: -9999px;
background: url(../img/gallery/2011_05_tit.gif) no-repeat top left;
width: 520px;
height: 19px;
}

.gallery_txt02 h5.h5_201106{
text-indent: -9999px;
background: url(../img/gallery/2011_06_tit.gif) no-repeat top left;
width: 520px;
height: 19px;
}

.gallery_txt02 h5.h5_201107{
text-indent: -9999px;
background: url(../img/gallery/2011_07_tit.gif) no-repeat top left;
width: 520px;
height: 19px;
}

.gallery_txt02 h5.h5_201108{
text-indent: -9999px;
background: url(../img/gallery/2011_08_tit.gif) no-repeat top left;
width: 355px;
height: 19px;
}

.gallery_txt02 h5.h5_201109{
text-indent: -9999px;
background: url(../img/gallery/2011_09_tit.gif) no-repeat top left;
width: 355px;
height: 19px;
}

.gallery_txt02 h5.h5_201110{
text-indent: -9999px;
background: url(../img/gallery/2011_10_tit.gif) no-repeat top left;
width: 398px;
height: 19px;
}

.pagetop_m{
margin-left: 10px;
}

.flash_box{
width: 536px;
height: 460px;
margin:0 auto;
padding-top:60px;
text-align:center;
background: url(../img/gallery/infbg.jpg) no-repeat top center;
}

.Gtxt_r {
	float: right;
	margin: -40px 75px 0 30px;
	_margin: -40px 40px 0 30px;
}


/*=========================================
SIDE MENU
===========================================*/





/* PAGECONTENTS */
.page_contents{
width:650px;
text-align:left;
padding:0 0 0 20px;
margin:0 20px 20px 0;
}

.page_contents02{
width:650px;
text-align:left;
padding:0 0 0 20px;
margin:0 20px 0px 0;
}

.page_contents03{
width:650px;
text-align:left;
padding:0 0 0 20px;
margin:0 20px 60px 0;
}

.page_contxt{
background:url(../img/textbg_bot.jpg) no-repeat bottom center;
}



/* SIDEBAR */
#side{
float:left;
width:246px;
margin:58px 0 0 0;
line-height:1.2;
text-align:right;
}

*html #side{
float:left;
width:246px;
margin:38px 0 0 0;
line-height:1.2;
text-align:right;
}

*:first-child+html #side{
float:left;
width:246px;
margin:38px 0 0 0;
line-height:1.2;
text-align:right;
}

#side .side_menu{
width:246px;
height:40px;
margin-bottom:10px;
behavior: expression(IEPNGFIX.fix(this));
}

#childmenu{
width:220px;
margin:11px 0 30px 20px;
}


#childmenu ul li {
background:url(../img/arrow.gif) no-repeat top left;
text-align:left;
text-indent:25px;
vertical-align: middle;
line-height:20px;
}


#side .bn_ask{

}

#side h4{
	font-size:0.8em;
	margin:10px 20px 0 0;
	padding:7px 10px 0 0;
	color:#fff;
	font-weight:bold;
	background:url(../img/bg_sidetitle.gif) no-repeat top right;
        width:213px;
        height:26px;
}
.sidebox,.sidebox01,.sidebox02{
	margin-right:20px;
	padding:0;

}
.sidebox01 ul,.sidebox02 ul{
	padding:0;
	font-size:0.8em;
	color:#97B669;
	list-style-type:square;
        width:230px;

}
.sidebox01 li,.sidebox02 li{
	margin-bottom:5px;

}

.sidebox01 a,.sidebox02 a{
	color:#666;
}




/*=========================================
FOOTER
===========================================*/

/* PAGE TOP */


/* FOOTER */
#footer{
width:1058px;
height:220px;
margin:20px auto 0 auto;
padding:0;
color:#fff;
position: relative;
margin-top: -220px; /* negative value of footer height */
clear:both;

}

#footer_img{
width:1058px;
height:155px;
background:url(../img/footerbg-trans.png) no-repeat bottom center;
behavior: expression(IEPNGFIX.fix(this));
}

#footer_area{
width:1058px;
height:220px;
position: relative;
}

*html #footer_area{
width:1058px;
height:100%;
position: relative;
}

#footer .pagetop{
position:absolute;
top:0;
right:121px;
z-index:10;
}

#footer_img .add{
	line-height:160%;
	font-size:12px;
	color:#41270d;
	text-align:left;
	position:absolute;
	top:87px;
	left:261px;
}



#footer .copy{
	position:absolute;
	top:71px;
	left:697px;
	width:332px;
	height:18px;
	behavior: expression(IEPNGFIX.fix(this));
}




#footer .flogo{
	position:absolute;
	top:92px;
	left:81px;
	width:96px;
	height:31px;
	behavior: expression(IEPNGFIX.fix(this));
}


#footer .qr{
	position:absolute;
	top:130px;
	left:109px;
	width:67px;
	height:13px;
behavior: expression(IEPNGFIX.fix(this));
}


#footer .qr01{
	position:absolute;
	top:90px;
	left:183px;
	width:58px;
	height:58px;
}




#fmenu01{
	position:absolute;
	top:35px;
	left:97px;
}


#fmenu01 ul{
	margin:0;
	padding:0;
	list-style-type:none;
}

#fmenu01 li{
	margin:0 0 3px 0;
	display:inline;
	font-size:12px;
	color:#41270d;
}

#fmenu01 a{
	padding:0 5px;
}
#fmenu01 a:link {
	text-decoration:none;
}

#fmenu01 a:visited{
	text-decoration:none;
}

#fmenu01 a:hover{
	text-decoration:underline;
}

#fmenu01 a:active{
	text-decoration:underline;
}

#fmenu02{
	position:absolute;
	top:55px;
	left:103px;
}



#fmenu02 ul{
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:11px;
}
#fmenu02 li{
	margin:0 0 3px 0;
	display:inline;
	font-size:10px;
	color:#41270d;
}

#fmenu02 a{
	padding:0 5px;
}
#fmenu02 a:link {
	text-decoration:none;
}

#fmenu02 a:visited{
	text-decoration:none;
}

#fmenu02 a:hover{
	text-decoration:underline;
}

#fmenu02 a:active{
	text-decoration:underline;
}

/*=========================================
CLEARFIX
===========================================*/

.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



/*=========================================

===========================================*/

/*ey[W?RecKcss*/

*html .ie6png{
behavior: expression(IEPNGFIX.fix(this));
}

.ie6png{
height: 161px;
width: 290px; 
}


/*{j-png?*/

.kihonmenu{
position: absolute;
top: -25px;
right:-20px;
}


#table_form {
font-size: 90%;
border: 1px solid #CBB492; 
border-collapse: collapse;
width:610px;
}

#table_form td{
padding:7px;
border: 1px solid #CBB492; 
}

#table_form .left{
background-color:#EBE1C4;
text-align:center;
width:30%;
}


#main .pickup_m{
margin:40px 0px 20px -20px;
}

*html #main .pickup_m{
margin:20px 0px 20px -20px;
}

*:first-child+html #main .pickup_m{
margin:20px 0px 20px -20px;
}

#main .pickup_m02{
margin:0px 0px 20px -20px;
height:114px;
width:650px;  
}

*html #main .pickup_m02{
margin:25px 0px 20px -20px;
height:114px;
width:650px;  
}

*:first-child+html #main .pickup_m02{
margin:25px 0px 20px -20px;
height:114px;
width:650px;  
}

/*uORg*/

.post_com{
width:610px;
margin-top:30px;
}

.post_bottom{
width:610px;
margin:15px 0 20px 0;
padding:0 0 5px 0;
text-align:right;
border-bottom: 1px dotted #ccc;
}

/*404.html*/

#Middle .error {
	width: 500px;
	margin:158px auto;
	text-align: center;
	color: #FFF;
}

#Middle .error a{
	color: #FFF;
}

