@charset "utf-8";

/* ================================ 全体設定 ================================ */
* { margin:0; padding:0; }
body { width:922px; margin-left:auto; margin-right:auto; text-align:center; font-size:11px; line-height:1.25; letter-spacing:0.1em;
				font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
h1, h2, h3 { font-size:11px; line-height:1.5; font-weight:normal; }
li { list-style:none; list-style-position:outside; }
sup { vertical-align:top; font-size:70%; }

a { text-decoration:none; }
a:link    { color:#4d4d4d; }
a:visited { color:#4d4d4d; }
a:hover   { color:#b5151d; }
a:active  { color:#b5151d; }
#container #pages a#no_link1, #container #pages a#no_link2 { color:#cccccc; }
#container #pages a.nolink { color:#cccccc; }


/* ================================ ページサイズ ================================ */
#container { width:862px;  padding-left:30px; padding-right:30px; background:url("../images/bg_body.gif") repeat-y; }
#pages { width:862px; margin:0; background-color:#ffffff; text-align:left; color:#4d4d4d; font-size:10px;
				font-family:"ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }


/* ================================ ブロックコンテンツ ================================ */

/* ================ float 制御 ================ */
.clearfix:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix{ zoom:1; min-height:1px; }
* html .clearfix { height:1px;
				   /*¥*//*/ height: auto; overflow: hidden;  /**/ }
.clearfloat{ clear:both;height:0;font-size:1px;line-height:0px; }
.float_r { float:right; }
.float_l { float:left; }

/* ================ ブロックと視覚 ================ */
.hide { display:none; }
.big_navis .tremble810_1, .footer_top .tremble810 { width:862px; height:3px; line-height:3px; background:url("../images/tremble_line_810_1.gif") repeat-x; }
.big_navis .tremble810_2 { width:862px; height:3px; line-height:3px; background:url("../images/tremble_line_810_2.gif") repeat-x; }

/* ================================ インラインコンテンツ ================================ */
.f_col_gy { color:#cccccc; }
.f_col_rd { color:#b5151d; }
.align_r { text-align:right; }
.letter_s0 { letter-spacing:0; }
.letter_s01 { letter-spacing:0.1em; }




/* ================================ ヘッダー ================================ */
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 { color:#b5151d; font-weight:bold; }


/* ===================================== 左navi ===================================== */
#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 { display:block; 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; font-weight:bold; } /* ###### マウスオーバー ###### */
#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; }


/* ===================================== 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; }


/* ===================================== 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; }


/* ===================================== mainArea ===================================== */
#mainArea { width:707px; float:left; }
#mainArea .mainarea_container { width:682px; margin-left:25px; }
.intro { margin-bottom:20px; font-size:12px; line-height:1.5; letter-spacing:0.05em; color:#101010; }



/* ===================================== look for estate ===================================== */
.look_for_estate .contents_title_image { margin:10px 0; }
.look_for_estate .main_contents { width:682px; }
.look_for_estate .intro {  }
.look_for_estate .how_to_find { margin:40px 0; }
.look_for_estate .way { width:567px; margin-bottom:30px; border:1px solid #cccccc; font-size:14px; line-heihgt:1.25; letter-spacing:0.05em; }
.look_for_estate .way1 {  } /* #f0ece9 */
.look_for_estate .way p { width:557px; margin:5px; }
.look_for_estate .way p a { display:block; width:517px; padding:10px 20px 9px; background:url("../images/look_for_bg.gif") 0 0 no-repeat; }
.look_for_estate .way p a:hover { background-position:-648px 0; }