@charset "utf-8";
/* --------------------------------------COMMON-------------------------------------- */
/* case etc */

*{ margin:0;list-style:none;font-weight:normal;font-style:normal;background-image: none;padding-top: 0;padding-right: 0;padding-bottom: 0;padding-left: 0;}
.margin_reset {margin: 0px;padding: 0px;}
body {
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	font-size: 12px;line-height: 1.5;color: #4d4d4d;text-decoration: none;background-color: #ffffff;text-align: center;}
img{border:none;}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{zoom:1;}
.clearfloat{clear:both;height:0;font-size:1px;line-height:0px;}
.fltrt { float: right;}
.fltlft { float: left;}
.margin_bottom10{margin-bottom:10px;}
.margin_bottom17{margin-bottom:17px;}
.margin_top26{margin-top:26px;}
a:link {color: #4d4d4d;text-decoration: none;}
a:visited {text-decoration: none;color: #4d4d4d;}
a:hover {text-decoration: none;color: #b5151d;}
a:active {text-decoration: none;}
/* p { padding:10px 0px; } */					/* ################  注意!!  ################ */
.leftAlign{text-align:left;}
.rightAlign{text-align:right;}
.centerAlign{text-align:center;}

.border_test { border:1px solid red; }

/* --------------------------------------BASE LAYOUT-------------------------------------- */
#contents { margin-top:16px; margin-bottom:26px; }
#navigation { width:155px; float:left; }
#mainArea { width:727px; float:left; }
#pages #mainArea { width:707px; }


/* --------------------------------------BASE NAVIGTION-------------------------------------- */
#navigation { width:155px; margin-bottom:26px; float:left; letter-spacing:0; }
#navigation p { margin:0; padding:0; }
.contents_head_lnavi { width:155px; font-size:11px; line-height:1; }
.contents_head_lnavi .contents_head_j { width:85px; float:left; }
.contents_head_lnavi .contents_head_e { width:70px; float:right; text-align:right; }

.naviMain { width:155px; margin:0 28px 0 0; }
.naviMain li { margin:0; padding:0; line-height:1; background:url("../images/tremble_line_149_1.gif") 0 0 repeat-x; }
li.type00, li.type01 { padding-top:5px; padding-bottom:1px; }
#navigation li.type00 p, #navigation li.type01 p { padding:14px 1px 12px; background-color:#f0ece9; color:#202020; text-indent:2px; font-size:11px; line-height:1; }
.naviMain a { display:block; width:155px; height:auto; padding:14px 0 10px; background:url("../images/link_dot_n.gif") 3px 16px no-repeat;
				text-indent:12px; font-size:10px; line-height:1; color:#4d4d4d; }
.naviMain a:link { background:url("../images/link_dot_n.gif") 3px 16px no-repeat; }
.naviMain a:visited { background:url("../images/link_dot_n.gif") 3px 16px no-repeat; text-indent:12px; color:#4d4d4d; }
.menu00 a:hover, .menu01 a:hover, .menu02 a:hover, .menu03 a:hover, .menu04 a:hover, .menu05 a:hover, .menu06 a:hover, .menu07 a:hover, .menu08 a:hover,
.menu03a a:hover, .menu03b a:hover, .menu03c a:hover, .menu03c2 a:hover, .menu03d a:hover, .menu03e a:hover, .menu03all a:hover
				{ background:url("../images/link_dot.gif") 3px 16px no-repeat; text-indent:12px; color:#b5151d; } /* ###### マウスオーバー ###### */
#navDesign .menu01 a, #navProduce .menu02 a, #navCafe .menu03a a, #navJapanese .menu03b a, #navFrench .menu03c a,
#navItalian .menu03c2 a, #navSale .menu03d a, #navBeauty_Salon .menu03e a, #navCase .menu03all a, #navNeed .menu04 a, #navFlow .menu05 a,
#navFaq .menu06 a, #navTerm .menu07 a, #navEstate .menu08 a
				{ background:url("../images/link_dot_n.gif") 3px 16px no-repeat; text-indent:12px; color:#b5151d; } /* ###### 現在のページ ###### */
#navigation #current a { background:url("../images/link_dot_n.gif") 3px 16px no-repeat; text-indent:12px; color:#b5151d; } /* ###### 現在のページ ###### */
li.menu03all { height:auto; }
li.menu03all p { height:46px; background:url("../images/menu-separate.gif") 0 36px no-repeat; }
li.menu04 { background-image:none; }


/* ================================ ヘッダー ================================ */
body .header { width:862px; height:auto; margin-left:0; margin-right:0; padding-left:0; padding-right:0; font-size:10px; letter-spacing:0.1em; }
.header h1 { margin-bottom:2px; padding-top:8px; font-size:10px; line-height:1.25; }
.header p {margin:0; padding:0; }
.logo_img { width:336px; float:left; }
.header_address { width:473px; padding-top:10px; float:right; }	/*  padding-top:23px;  */
.header_address p { padding:0; }
.header_address p.address { margin:0; text-align:right; }
.header_address .header_com { width:473px; margin-top:2px; padding-right:0; }
.header_com ul { margin-left:280px; }
.header_com li { width:65px; display:block; float:left; }
.header_com li.header_bavi_tel { width:128px; font-size:10px; line-height:1.5; letter-spacing:0.10em; text-align:right; }
.header_com li a { display:block; font-size:10px; line-height:1.5; letter-spacing:0; text-align:right; vertical-align:bottom; }

.header_navi, .header_navi2 { width:862px; margin:0px 0 0; font-size:10px; line-height:1; letter-spacing:0.05em; }	/*  margin:8px 0 0;  */
.header_navi2 { width:815px; margin:5px 0 24px 47px; }
.header_navi li, .header_navi2 li { width:117px; display:block; float:left; }
.header_navi li.header_navi_home { width:47px; }
.header_navi li.header_navi_6, .header_navi2 li.header_navi_6 { width:112px; }
.header_navi li.header_navi_7, .header_navi2 li.header_navi_7 { width:113px; float:right; }
.header_navi2 li.header_navi_2-3 { width:234px; }
.header_navi li a, .header_navi2 li a { width:110px; margin:0px; border:1px solid #8f8f8f; padding:4px 0; display:block; text-align:center; }
.header_navi li.header_navi_home a { width:33px; }
.header_navi2 li.header_navi_2-3 a { width:227px; }
.header_navi li.header_navi_7 a, .header_navi2 li.header_navi_7 a { width:111px; }
.header_navi li a:link, .header_navi2 li a:link { color:#484848; }
.header_navi li a:visited, .header_navi2 li a:visited { color:#484848; }
.header_navi li a:hover, .header_navi2 li a:hover { border-color:#b5151d; }


/* ===================================== pan kuzu ===================================== */
#pankuzu P { margin:5px 0px 20px; padding:0px; color:#b5151d; background-color:#ffffff; text-align:left; font-weight:bold; }
#pankuzu P a { color:#999999; background-color:#ffffff; font-weight:bold; }
#pankuzu P a:link ,P#pankuzu a:visited { color:#999999; font-weight:bold; }
#pankuzu P a:hover { color:#333333; font-weight:bold; }



/* ===================================== footer ===================================== */
#footer { margin-top:20px; padding:60px 10px 10px 0; border-top:1px solid #999999; text-align:center; font-size:11px; color:#666666; letter-spacing:0.05em; }
#work_area { margin:45px 0 0; padding-top:20px; border-top:1px solid #cccccc; font-size:12px; line-height:1.25; text-align:left; }
#work_area h4 { margin-top:12px; }
#work_area p { margin:6px 24px; padding:0; }
#work_area p a { font-size:14px; line-height:1; font-weight:bold; color:#b5151d; }
#work_area p a:hover { color:#b5151d; } /* color:#006f6b; */


/* ========== invalid_link ========== */
body #pages a.invalid_link, body #cont a.invalid_link { color:#cccccc; font-weight:normal; }
body #pages a.invalid_link:hover, body #cont a.invalid_link:hover { color:#cccccc; font-weight:normal; }
body #pages span.be_in_preparation, body #cont span.be_in_preparation { font-size:85%; color:#a8a8a8; }