@charset "utf-8";
/* ================================ 全体設定 ================================ */
* { margin:0; padding:0; }
body { width:900px; 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; background-color:#ffffff; color:#484848; }
h1, h2, h3 { font-size:11px; line-height:1.5; font-weight:normal; }
img { border:0 none white; }
li { list-style:none; list-style-position:outside; }
sup { vertical-align:top; font-size:80%; }
strong, em { font-weight:normal; }
table { table-layout:fixed; }
a { text-decoration:none; }
a:link    { color:#484848; }
a[href]:visited { color:#484848; }
a[href]:hover   { color:#c0c0c0; }
a[href]:active  { color:#484848; }


/* ================================ ページサイズ ================================ */
#container { width:850px; padding:5px 25px;  background-color:#ffffff; color:#484848; }
#pages { width:850px; margin:0; text-align:left; }

/* ================================ ブロックコンテンツ ================================ */
/* ================ 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; }

/* ================ ブロックと視覚 ================ */
.margin_t50_b20 { margin-top:50px; margin-bottom:8px; }
.margin_t65_b20 { margin-top:65px; margin-bottom:10px; }
.margin_b43 { margin-bottom:43px; }
.hide { display:none; }

/* ================================ インラインコンテンツ ================================ */
.color_gy { color:#808080; }
.color_lgy { color:#cccccc; }
.d_red { color: #990000; }
.bold { font-weight:bold; }
.align_c { text-align:center; }
.align_l { text-align:left; }
.align_r { text-align:right; }
.letter_s0 { letter-spacing:0; }
.letter_s01 { letter-spacing:0.1em; }
.e8px { font-size:8px; font-family:Arial,sans-serif; }
.e12px { font-size:12px; font-family:Arial,sans-serif; }
img.margin_b6 { margin-bottom:6px; }

/* ================================ ヘッダー ================================ */
.header { width:850px; }
.header .logo { width:65px; float:left; }
.header_contents { width:785px; float:right; text-align:right; }
.header h1.heading { width:785px; padding-top:5px; font-size:10px; line-height:1.2; letter-spacing:0; text-align:left; }
.contact_list { margin-top:6px; }/* ==== 2010.01.18 chenged, margin-top:2 to 6 ==== */
.contact_list .e8px { font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
.contact_list a.link_contact { padding:1px 10px 2px 12px; background-color:#484848; color:#f0f0f0; font-size:10px; line-height:1; }
.contact_list .tel_num { margin-left:8px; color:#484848; font-size:12px; line-height:1; letter-spacing:0px; font-weight:bold; font-family:Tahoma, sans-serif; }
.contact_list .tel_num  { vertical-align:bottom; }

/* ============ ヘッダーナビ ============ */
.top_navi { width:850px; margin-top:12px; margin-bottom:8px; font-size:10px; line-height:1; vertical-align:text-bottom; letter-spacing:0; }/* ==== 2010.01.18 chenged,margin-top:6 to 12 ==== */
.top_navi table { width:850px; table-layout:fixed; }
.top_navi table div { width:143px; margin-bottom:5px; }
.top_navi table div.topnavi_link_ab { width:286px; } /* ==== 結合セル ==== */
.top_navi table a { width:136px; padding:4px 0; border:1px solid #cccccc; display:block; text-align:center; }
.top_navi table a.topnavi_current { border-bottom:1px solid #00a0e9; color:#202020; } /* ==== 自ページ ==== */
.top_navi table a.topnavi_nolink { color:#c0c0c0; } /* ==== 存在しないページ ==== */
.top_navi table a.topnavi_link_ab { width:279px; }
.top_navi table a.topnavi_link_b { width:135px; }
.top_navi table a.topnavi_link_c { width:134px; }
.top_navi table a[href]:hover { border-bottom:1px solid #000000; color:#202020; }
.top_navi table a[href].topnavi_current:hover { border-bottom:1px solid #00a0e9; color:#202020; }
.top_navi table a[href].topnavi_nolink:hover { border:1px solid #cccccc; color:#c0c0c0; }

.top_navi_list_u, .top_navi_list_d  { width:850px; margin-bottom:12px; background:url("../images/bg_h3line_810_1.gif") 0 100% repeat-x; }
.top_navi_list_d { background:url("../images/bg_h3line_810_2.gif") 0 100% repeat-x; }
.top_navi_list_u li, .top_navi_list_d li { width:155px; background:url("../images/bg_w3line_100.gif") 0 0 no-repeat; float:left; }
.top_navi_list_u li.top_navi_col11, .top_navi_list_d li.top_navi_col01 { width:75px; }
.top_navi_list_d li.top_navi_col02, .top_navi_list_d li.top_navi_col06 { width:184px; }
.top_navi_list_d li.top_navi_col04 { width:257px; letter-spacing:0; }
.top_navi_list_u li a, .top_navi_list_d li a { width:155px; padding:4px 0 6px; display:block; text-align:center; }
.top_navi_list_d li.top_navi_col02 a, .top_navi_list_d li.top_navi_col06 a { width:184px; }
.top_navi_list_d li.top_navi_col04 a { width:257px; }
.top_navi_list_u li.top_navi_col11 p, .top_navi_list_d li.top_navi_col01 p { width:65px; padding:4px 0 6px 10px; display:block; text-align:center; color:#00a0e9; }
.top_navi_list_u p.top_navi_last, .top_navi_list_d p.top_navi_last { background:url("../images/bg_w3line_100.gif") 100% 0 no-repeat; }
.top_navi_list_u li a.topnavi_nolink, .top_navi_list_d li a.topnavi_nolink { color:#c0c0c0; } /* ==== 存在しないページ ==== */
.top_navi_list_u li a.topnavi_current, .top_navi_list_d li a.topnavi_current { color:#202020; background-color:#f0f0f0; } /* ==== 自ページ ==== */


/* ================================ フッター ================================ */
.contact_inquire_block { width:200px; margin-top:40px; margin-left:650px; }
.contact_inquire_block .contact_inquire_link_img { margin-bottom:6px; }
.contact_inquire_block .contact_inquire_link_txt { vertical-align:middle; }
.goto_page_top p a { width:200px; margin:30px 0 60px 650px; display:block; text-indent:12px; font-size:10px; line-height:1;
				vertical-align:bottom; background:url("../images/link_mark_up.gif") 0px 4px no-repeat; }
.footer { margin-top:40px; padding-top:10px; padding-bottom:40px; font-family:"ＭＳ Ｐ明朝","MS PMincho", serif; letter-spacing:0; background:url("../images/line_contents_1.gif") 0 0 repeat-x; }
.footer_link { margin-bottom:40px; padding-bottom:10px; font-size:10px; background:url("../images/line_contents_1.gif") 0 100% repeat-x; }
.footer_link_1, .footer_link_2 { width:850px; }
.footer_link_1 { margin-left:10px; }
.footer_link_2 { margin-left:60px; }
.footer_link_1 li, .footer_link_2 li { float:left; display:bloack; }
.footer_link_1 li a, .footer_link_2 li a { padding-right:15px; border-right:1px solid white; line-height:1.75; text-decoration:underline; display:block; }
.footer_link li a.footer_link_current { color:#202020; } /* ==== 自ページ ==== */
.footer .width50 { width:50px; }
.footer p { text-align:center; }
#footer { margin-top:80px; padding-bottom:40px; }
#footer .tremble810 { width:810px; height:3px; line-height:3px; background:url("../images/line_contents_1.gif") 0 0 repeat-x; }
#footer p { padding:10px 0; text-align:center; }
#work_area { margin:45px 0 0; font-size:12px; line-height:1.25; text-align:left; }
#work_area h4 { margin-top:12px; }
#work_area p { margin:6px 24px; padding:0; text-align:left; }
#work_area p a { font-size:16px; line-height:1; color:#006f6b; font-weight:bold; }
#work_area p a:link { color:#006f6b; }
#work_area p a[href]:hover { color:#006f6b; }


/* ================================ メインコンテンツ ================================ */
/* ======== all ======== */
.main_contents { margin-bottom:100px; }
.subtitle_block { width:850px; margin-top:43px; margin-bottom:0px; }
.subtitles { width:550px; float:left; }
.subtitles h2 { width:550px; margin-bottom:16px; font-size:16px; line-height:1; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
.subtitles h2 .subtitle_letters { margin-left:2em; font-size:10px; line-height:1.6; letter-spacing:0; font-family:"ＭＳ Ｐ明朝","MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
p.subtitle_sentens { margin-bottom:0px; line-height:1.5; letter-spacing:0; }
.buttons { margin-top:18px; }
.buttons dl dt { display:block; float:left; }
.open_time { width:300px; float:right; text-align:right; }
.images850410 { margin-top:50px; margin-bottom:20px; }
.case_study { width:850px; }
.case_left { width:600px; float:left; }
.case_study h3 { margin-bottom:8px; color:#303030; font-size:14px; line-height:1; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; letter-spacing:0.05em; }
.case_study h3 .case_number { font-size:22px; }
.case_study h3 .color_header { margin-left:24px; font-size:14px; color:#00a0e9; }
.case_right { width:250px; float:right; text-align:right; }
.case_paragraph { width:600px; }
.case_para_left { width:550px; float:left; line-height:1.5; }
.case_para_right { width:50px; padding-top:1.75em; font-size:10px; float:right; text-align:right; }
.case_para_right a, .case_para_right a:link, .case_para_right a:visited { color:#00a0e9; text-decoration:underline; }
.chap_interval { margin:50px 20px; }
p.chap_guide { line-height:1.75; }
.speciality_site { width:197px; margin-top:100px; margin-left:653px; text-align:right; }
.speciality_site .speciality_site_link_img { margin-bottom:6px; }
.speciality_site .speciality_site_link_txt { text-align:left; }

/* ======== 一部共通設定 ======== */
.store_design .main_contents, .store_design_case .main_contents, .renovation .main_contents { margin-bottom:0px; }
.office .subtitles, .forms .subtitles, .member .subtitles, .news_archive .subtitles, .recruit .subtitles, .links .subtitles, .sitemap .subtitles,
				.press .subtitles, .publicity .subtitles, .staff_blogs .subtitles { width:850px; float:none; }
.links .subtitles, .press .subtitles, .publicity .subtitles, .recruit .subtitles, .staff_blogs .subtitles, .sitemap .subtitles { margin-bottom:50px; }
.wedding h3, .photograph h3, .cafe h3 { margin-top:20px; margin-bottom:20px; }

/* ======== #01# store design ======== */
.store_design .images850410 { margin-top:50px; margin-bottom:16px; }
.store_design .open_time { width:197px; }
.store_design .open_time .speciality_site { width:197px; margin-top:0; margin-left:0px; }
.store_design .case_right img { margin-top:6px; }
.store_design .case_right.case1 img { margin-top:6px; }

/* ======== #01-01# store design ======== */
	/*  店舗タイトル と 施工概要  */
	.store_design_case .case_shop_title { width:850px; margin:50px 0 15px; padding-bottom:16px; font-size:16px; line-height:1; background-color:#ffffff; color:#b5151d;
			font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; background:url("../images/bg_h3line_810_1.gif") 0 100% repeat-x; }
	.store_design_case .case_outline { width:850px; margin:10px 0 15px; padding-bottom:16px; font-size:11px; line-height:1.75;
			background:url("../images/bg_h3line_810_1.gif") 0 100% repeat-x; }
	/*  施工例画像  */
	.store_design_case .case_photo_table { margin-top:50px; }
	.store_design_case .case_photo_table td { padding-bottom:17px; }
	/*  施工内容・コンセプト  */
	.store_design_case .case_contents_block { width:850px; margin:50px 0 0px; }
	.store_design_case .case_contents_left { width:615px; float:left; }
	.store_design_case .case_contents_right { width:235px; float:right; }
	.store_design_case .case_concept, .case_staff, .case_shop_data, .case_drowing { width:615px; }
	.store_design_case .case_concept { font-size:11px; line-height:2; }
	.store_design_case .case_concept_head { margin-bottom:18px; line-height:1.25; }
	.store_design_case .case_staff { width:615px; margin-top:50px; padding-top:16px; font-size:11px; line-height:1.1; background:url("../images/bg_h3line_810_1.gif") 0 0 repeat-x; }
	.store_design_case .case_staff_container { width:615px; padding-bottom:16px; background:url("../images/bg_h3line_810_1.gif") 0 100% repeat-x; }
	.store_design_case .case_staff_contents { margin-top:20px; margin-bottom:20px; }
	.store_design_case .case_staff_img { width:70px; float:left; }
	.store_design_case .case_staff_text { width:400px; float:left; }
	.store_design_case .case_shop_data { margin-top:50px; line-height:1.75; }
	.store_design_case .case_shop_data .line_b_615t { height:6px; background:url("../images/store_case_boxline_t.gif") no-repeat; }
	.store_design_case .case_shop_data .line_b_615b { height:6px; background:url("../images/store_case_boxline_b.gif") no-repeat; }
	.store_design_case .case_shop_datail { margin:0; padding:30px 6px 30px 40px; background:url("../images/store_case_boxline_lr.gif") repeat-y; }
	.store_design_case .case_shop_datail .case_shop_datail_l { width:96px; margin-top:16px; float:left; line-height:1.5; }
	.store_design_case .case_shop_datail .case_shop_datail_r { width:467x; margin-top:16px; float:left; line-height:1.5; }
	.store_design_case .case_drowing { margin-top:50px; }
	.store_design_case .case_drowing img { vertical-align:top; }
	
	.store_design_case .store_case_links { width:199px; margin-left:36px; padding-left:0px; background:url("../images/store_case_line3w152.gif") 0 0 repeat-y; }
	.store_design_case .case_links_header { margin-bottom:20px; margin-left:0; padding-bottom:4px; padding-left:32px; text-align:right;
			 background:url("../images/bg_h3line_810_1.gif") 4px 100% no-repeat; }
	.store_design_case .case_links_item { margin-bottom:30px; padding-left:32px; font-size:11px; line-height:1.5; text-align:right; }
	
		.store_design .javascript_anime_shop { width:850px; height:410px; overflow:hidden; position:relative; z-index:5; }
		.chap_header { margin:100px 0 10px; }
		.chap_header span { margin-right:1em;font-size:38px; line-height:1; font-family:serif; }
		ul.case_list { width:850px; margin:0 0 80px; }
		ul.case_list li { width:142px; margin:0 0 30px; display:block; float:left; }
		ul.case_list li.case_list_139 { width:139px; }
		ul.case_list .case_list_item { width:139px; margin-right:3px; }
		.case_list_item.invalid_link { color:#aaaaaa; }
		ul.case_list li.case_list_139 .case_list_item { margin-right:0; }
		ul.case_list .case_list_item .case_list_img { margin-bottom:4px; }
		ul.case_list .case_list_item .case_list_name { margin:4px 5px 4px; padding-left:10px; font-size:14px; line-height:1; letter-spacing:0;
				background:url("../images/link_mark.gif") 0 3px no-repeat; }
		ul.case_list .case_list_item .case_list_outline { margin:5px; font-size:11px; line-height:1.5; }
	

/* ======== #02# house_design ======== */
.house_design .images3x3 { width:850px; margin-top:50px; margin-bottom:50px; }
.house_design .images3x3 table div { width:287px; margin-bottom:11px; }
.house_design .images3x3 table div.col_3rd { width:276px; }

/* ======== #03# renovation ======== */
.renovation .open_time { width:197px; }
.renovation .open_time .speciality_site { width:197px; margin-top:0; margin-left:0px; }

/* ======== #04# office_design ======== */

/* ======== #07# wedding_party ======== */
.wedding .javascript_anime_wd { width:850px; height:410px; overflow:hidden; position:relative; z-index:5; }
.wedding .subtitles { width:650px; }
.wedding .open_time { width:200px; height:50px; background:url("../images/wedding_subtitle_illust.gif") 100% 0 no-repeat;  }
.wedding dt.btn_1 { width:143px; }
.wedding dt.btn_2 { width:124px; }
.wedding dt.btn_4 { width:114px; }
.wedding .images850410 { margin-bottom:2px; }
.wedding .images6x2 .photo_cell_1 { margin-bottom:2px; }
.wedding .images3x1 { margin-top:11px; }
.wedding .chap1 p.chap_guide, .wedding .chap2 p.chap_guide, .wedding .chap3 p.chap_guide, .wedding .chap4 p.chap_guide, .wedding .margin_b24 { margin-bottom:24px; }
.wedding .chap2 .service_left { width:530px; float:left; }
.wedding .chap2 .service_right { width:320px; margin-top:20px; float:right; text-align:left; }
.wedding .chap2 .service_right p { margin-top:30px; padding:20px 10px 20px 20px; border:1px solid #cccccc; font-size:11px; }
.wedding .chap2 .images4x1 td img { margin-bottom:6px; }
.wedding .drowing { margin-top:50px; }
.wedding .drowing img { margin-top:20px; margin-bottom:6px; }
.wedding .wedding_menu { margin:25px 0 50px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; letter-spacing:0.05em; }
.wedding .wedding_menu_head { margin-bottom:0px; font-size:16px; letter-spacing:0.1em; }
.wedding .wedding_menu_contents { width:850px; padding-top:0px; background:url("../images/wedding_line_wide.gif") 0 5px no-repeat; font-size:10px; letter-spacing:0.15em; }
.wedding_menu_contents .wedding_menu_col1, .wedding_menu .wedding_menu_col2, .wedding_menu .wedding_menu_col3 { width:275px; float:left; }
.wedding_menu_contents .wedding_menu_col2 { width:300px; }
.wedding_menu_contents .wedding_menu_col3 { width:275px; }
.wedding_menu_contents p { width:260px; margin-top:1.6em; line-height:1.6; }
.wedding_menu_contents .wedding_menu_col2 p { width:275px; }
.wedding_menu_contents img { margin-left:10px; vertical-align:middle; }
.wedding_menu_contents .wedding_menu_float { width:250px; margin-top:1.6em; line-height:1.6; }
.wedding_menu_contents .wedding_menu_float_item { width:200px; }
.wedding_menu_contents .wedding_menu_float_item .float_item_left { width:110px; float:left; }
.wedding_menu_contents .wedding_menu_float_item .float_item_right { width:90px; float:right; text-align:left; }

/* ======== #08# photographing ======== */
.photograph .open_time p { margin-left:102px; text-align:left; }
.photograph .open_time img { margin-bottom:6px; }
.photograph dt.btn_1 { width:124px; }
.photograph dt.btn_4 { width:114px; }
.photograph .images6x3 .photo_cell_1 { margin-bottom:2px; }

.photograph .photograph_menu { width:850px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
.photograph .photograph_menu_head { font-size:16px; letter-spacing:0.05em; }
.photograph_menu_head span.photograph_menuhead_small { margin-left:10px; font-size:10px; }
.photograph_menu_head span.photograph_menuhead_notice { margin-left:40px; font-size:11px; }
.photograph .photograph_menu_contents { margin-top:12px; line-height:2; }
.photograph_menu_contents .photograph_menu_left { width:320px; float:left; }
.photograph_menu_contents .photograph_menu_right { width:300px; float:left; }
.photograph_menu_contents .photograph_menu_float_item { width:270px; }
.photograph_menu_contents .float_item_left { width:200px; background:url("../images/dot_line.gif") 0 9px repeat-x; float:left; }
.photograph_menu_contents .float_item_left span { padding-right:20px; background-color:white; }
.photograph_menu_contents .float_item_right { width:70px; float:right; text-align:right; }

.photograph_menu_contents .photograph_menu_left_w { width:340px; float:left; }
.photograph_menu_contents .photograph_menu_right_w { width:300px; float:left; }
.photograph_menu_contents .photograph_menu_float_item_w { width:300px; }
.photograph_menu_contents .float_item_left_w { width:220px; background:url("../images/dot_line.gif") 0 9px repeat-x; float:left; }
.photograph_menu_contents .float_item_left_w span { padding-right:20px; background-color:white; }
.photograph_menu_contents .float_item_right_w { width:80px; float:right; text-align:right; }


/* ======== #09# studio_rental ======== */
.studio .subtitles h2 .subtitle_letters { margin-left:0; }
.studio dt.btn_1 { width:198px; }
.studio dt.btn_4 { width:137px; }
.studio_detail { width:850px; margin-top:24px; background:url("../images/wedding_line_wide.gif") 50px 6px no-repeat; }
.detail_title { width:8em; background-color:white;  }
.studio_detail .detail_block { margin-top:10px; }
.studio_detail .detail_left { width:50px; float:left; }
.studio_detail .detail_right { width:780px; float:right; }
.studio_detail .detail_right li { margin-bottom:6px; list-style:disc; }
.studio h3 { margin-bottom:10px; }
.studio .images3x3 { margin-bottom:40px }
.studio .images3x3 td img { margin-bottom:6px; }
.studio .images3x3 td div { margin-bottom:15px; }
.studio .drowing img { margin-top:20px; margin-bottom:6px; }

/* ======== #10# graphic design ======== */

/* ======== #12# farming ======== */
.farming .open_time { width:300px; height:50px; background:url("../images/farming_subtitle_illust.jpg") 100% 0 no-repeat; }
.farming .images3x3 { width:850px; margin-top:50px; margin-bottom:50px; }
.farming .images3x3 table div { margin-bottom:11px; }

/* ======== #13# restaurant ======== */
.cafe .subtitles h2 .subtitle_letters { margin-left:0; }
.cafe .subtitles { width:530px; }
.cafe .open_time { width:320px; }
.cafe dt.btn_1 { width:124px; }
.cafe dt.btn_3 { width:114px; }
.cafe .images850410 { margin-bottom:25px; }
.cafe .images5x1, .cafe .images5x2 { margin-top:25px; }
.cafe .images5x2 .row1 div { margin-bottom:25px; }
.cafe .chap0 .chap_guide { margin-top:20px; }
.cafe .cafe_menu { width:850px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
.cafe .cafe_menu_head { font-size:18px; letter-spacing:0.05em; }
.cafe_menu_head span.cafe_menuhead_notice { margin-left:30px; font-size:11px; }
.cafe .cafe_menu_2contents, .cafe .cafe_menu_3contents { margin-top:12px; margin-bottom:20px; line-height:2; }
.cafe_menu_2contents .cafe_menu_2left { width:320px; float:left; }
.cafe_menu_2contents .cafe_menu_2right { width:300px; float:left; }
.cafe_menu_2contents .cafe_menu_float_item { width:270px; }
.cafe_menu_2contents .float_item_left { width:205px; background:url("../images/dot_line.gif") 0 9px repeat-x; float:left; }
.cafe_menu_2contents .float_item_left span { padding-right:6px; background-color:white; letter-spacing:0.1em; }
.cafe_menu_2contents .float_item_right { width:65px; float:right; text-align:right; }
.cafe_menu_2contents .cafe_menu_float_wide { width:283px; }
.cafe_menu_2contents .cafe_menu_float_wide .float_item_right { width:78px; }

.cafe_menu_3contents .cafe_menu_head {  }
.cafe_menu_3contents .cafe_menu_3left { width:315px; float:left; }
.cafe_menu_3contents .cafe_menu_3center { width:265px; float:left; }
.cafe_menu_3contents .cafe_menu_3right { width:270px; padding-top:3.3em; float:left; }
.cafe_menu_3contents .cafe_menu_float_item { width:230px; }
.cafe_menu_3contents .cafe_menu_3left .cafe_menu_float_item { width:210px; }
.cafe_menu_3contents .cafe_menu_3right .cafe_menu_float_item { width:270px; }
.cafe_menu_3contents .float_item_left { width:180px; background:url("../images/dot_line.gif") 0 9px repeat-x; float:left; }
.cafe_menu_3contents .float_item_left span { padding-right:6px; background-color:white; }
.cafe_menu_3contents .float_item_right { width:50px; float:right; text-align:right; }
.cafe_menu_3contents .cafe_menu_3left .float_item_left { width:160px; }
.cafe_menu_3contents .cafe_menu_3right .float_item_left { width:220px; }
.cafe_menu_3contents .sweets_set_discount { margin-top:4em; }


/* ======== #14# interior_shop ======== */
.interior .subtitles h2 .subtitle_letters { margin-left:0; }
.interior dt.btn_1 { width:198px; }
.interior dt.btn_2 { width:124px; }
.interior dt.btn_4 { width:114px; }
.interior .open_time { width:280px; }
.interior h3 { margin-bottom:10px; }
.interior .chap1 h3 { margin-bottom:0px; }
.interior .images3x3 td img { margin-bottom:6px; }
.interior .interior_notice { font-size:10px; line-height:2; color:#808080; }

/* ======== #18# form [form_inquire/form_document/form_member]======== */
.forms .subtitles h2 { width:850px; margin-bottom:16px; font-size:16px; line-height:1; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
.forms .forms_contents { width:650px; margin:0 0 0 120px; border:0; background-color:#ffffff; text-align:left; }
.forms .form_contents iframe { margin-top:5px; }
.forms .telephone { margin-bottom:20px; font-size:10px; }
.forms .free_dial { font-size:30px; line-height:1.5; font-family:"メイリオ", meiryo, sana-serif; }

/* ======== #21# outline (company) ======== */
.company main_contents { margin-bottom:0; }
.company_page_link { margin-top:8px; text-align:right; }
.company_page_link .link_mark { margin-right:3px; margin-bottom:1px; }
.company .main_contents .outline_pdf { margin-top:40px; text-align:right; font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif; letter-spacing:0; }

/* ======== #22# mind ======== */
.mind .main_contents { height:1435px; min-height:1435px; margin-bottom:0; background:url("../images/es_mind_1.jpg"); }
.mind h2 { padding:70px 0 20px 120px; }
.mind p.mind_sub_header { padding:20px 0 20px 120px; font-size:28px; line-height:1.5; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
.mind p.mind_contents { padding:20px 0 900px 120px; font-size:11px; line-height:1.75; }

/* ======== #23# histry ======== */
.history .main_contents { height:1880px; min-height:1880px; margin-bottom:0; background:url("../images/es_histry_1.jpg"); }
.history h2 { padding:100px 0 20px 180px; }
.history p.history_floor_guide { padding:20px 0 20px 180px; font-size:11px; line-height:1.75; }
.history p.history_contents { padding:20px 0 20px 180px; font-size:11px; line-height:1.75; }

/* ======== #24# access (company) ======== */
.google_map { width:600px; margin-top:80px; padding:2px; border:1px solid #cccccc; color:#484848; text-align:right; }

/* ======== #25# member ======== */
.member .main_contents, .member_prof .main_contents { width:850px; }
.member_contents { width:650px; margin:0 0 60px 120px; }
.member ul.member_list li { padding-top:44px; list-style:none; }
.member ul.member_list h3 { width:500px; padding-right:30px; background:url("../images/dot_line.gif") repeat-x 8px; clear:left; }
.member ul.member_list h3 span { padding-right:18px; color:#6c6c6c; background-color:#ffffff; }
.member ul.member_list ul { width:576px; }
.member ul.member_list ul li { padding:22px 0; width:144px; margin-bottom:44px; display:block; }
.member .member_1 { width:592px; margin-top:40px; line-height:1.8; }
.member .member_1 h2 { padding-bottom:54px; font-size:28px; font-weight:normal; }
.member .member_1 h2 span { font-size:9px; }
.member .intro_1 { width:592px; }
.member .intro_1 .intro_1_l { width:205px; padding-bottom:40px; float:left; }
.member .mem_photo { width:100px; padding:0 80px 12px 0; }
.member .mem_name { margin-top:20px; }
.member .mem_name dt { width:46px; float:left; }
.member .mem_name dd { width:144px; float:left; }
.member .mem_name ol { padding-left:2em; list-style-type:decimal; }
.member .mem_name ol li { margin-bottom:4px; line-height:1.4; } 
.member .intro_1 .intro_1_r { width:386px; padding-bottom:40px; float:right; }
.member .intro_1 .intro_1_r p { padding-top:70px; background:url("../images/sub_header_mem_message.gif") no-repeat 0px 40px; }
.member .member_1 .photo { margin:40px 0; }
.member .photo div.largeImg { width:337px; height:337px; }
.member .photo div.thumbs { margin-bottom:7px; }
.member .photo div.photo_comment { padding:8px; 2px; font-size:10px; line-height:1.3; display:none; visibility:hide; }
.member div.comment_area { width:529px; height:5em; padding:4px 2px; font-size:10px; }
.member .member_1 .intro_2 { margin:40px 0; }
.member .member_1 .intro_2 p { margin:40px 0; }
.member .member_1 .intro_2 dl { margin-top:1em; }
.member .member_1 .intro_2 dd { margin:0 0 40px 1em; }

/* ======== #26# customer_voice ======== */
.review dt.btn_1 { width:124px; }
.review dt.btn_3 { width:114px; }
.review .subtitles { width:500px; }
.review .subtitles h2 { width:500px; }
.review .open_time { width:350px; }
.review .review_block { padding-top:40px; }
.review .chap2 .review_block { background:url("../images/wedding_line_wide.gif") no-repeat; }
.review .review_contents { width:850px; margin-bottom:20px; padding-top:30px; background:url("../images/dot_line.gif") repeat-x; }
.review .review_block .review_contents.review_1st { padding-top:0; background:none; }
.review .reviewer { width:160px; float:left; }
.review .reviewer_name { margin-bottom:6px; }
.review .reviewer_img img { vertical-align:bottom; }
.review .review_arrow_img { margin-left:4px; }
.review .reviewer a { font-size:10px; }
.review .review_text { width:690px; float:right; }
.review .review_text ul { width:570px; margin-top:20px; margin-right:120px; }
.review .review_text li { padding-top:0px; margin-bottom:10px; padding-left:24px; font-size:11px; line-height:1.25; background-position:0px 2px; background-repeat:no-repeat; }
.review .review_text .a1 { background-image:url("../images/review_a1.gif"); }
.review .review_text .a2 { background-image:url("../images/review_a2.gif"); }
.review .review_text .a3 { background-image:url("../images/review_a3.gif"); }
.review .review_text .a4 { background-image:url("../images/review_a4.gif"); }
.review .review_text .a5 { background-image:url("../images/review_a5.gif"); }
.review .chap2 { margin-top:70px; }

/* ======== #27# news ======== */
.news_category dl.news_category_list { width:800px; margin-top:12px; margin-left:0; }
.news_category dl.news_category_list dt { width:58px; float:left; font-size:12px; }
.news_category dl.news_category_list dt.news_cate2009_1 { width:120px; }
.news_category dl.news_category_list dt.news_cate2009_2 { width:128px; }
.news_category dl.news_category_list dt.news_category_separator { width:20px; }
.news_category a:link, .news_category a:visited { text-decoration:underline; }

.news_archive .subtitles { margin-bottom:50px; }
.news_archive .news_archive_contents { width:600px; margin-left:120px; }
.news_archive .news { margin:0 0 15px; padding:15px 0 15px; font-size:11px; line-height:1.5; background:url("../images/dot_line.gif") 0 0 repeat-x; }
.news .news_date { margin-left:12px; }
.news dl { margin-left:12px; }
.news dt.news_title { margin-bottom:6px; font-size:16px; }
.news dt.news_title strong { color:#4f4f4f; }
.news dl dl dt { margin-bottom:0px; }
.news p.fresh_news { font-weight:bold; color:#333333; }
.news dl dl.news_float dt { float:left; }
.news dl dl.news_float dd { margin-left:4.5em; }
.news dl dl.news_float6 dt { float:left; }
.news dl dl.news_float6 dd { margin-left:6em; }
.news div.news_reserve_day { margin:1em 0 1em 1em; }
.news div.news_reserve_day p span { width:8em; margin-left:1em; margin-right:1em; }
.news table.news_reserve_day { margin-bottom:10px; line-height:1.25; }
.news table.news_reserve_day caption { margin-top:20px; vertical-align:bottom; }
.news table.news_reserve_day td { border:0; padding:1px 0; }
.news table.news_reserve_day .first_row td { border-top:1px solid #f0f0f0; border-bottom:1px solid #f0f0f0; }
.news table.news_reserve_day .last_row td { border-bottom:1px solid #f0f0f0; }
.news_archive p.goto_top { width:700px; }
.news a:link, .news a:visited { text-decoration:underline; }
.news img { margin-bottom:6px; }
.news_archive_contents .news_goto_top { margin-top:15px; padding-top:15px; background:url("../images/dot_line.gif") 0 0 repeat-x; }
.news_archive p.goto_top { width:596px; padding-right:4px; text-align:right; }

/* ======== #28# press ======== */
.press h3 { margin-bottom:8px; color:#303030; font-size:14px; line-height:1; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; letter-spacing:0.05em; }
.press_contents .press_item { margin:0 0 15px; padding:10px 0 20px; font-size:11px; line-height:1.5; background:url("../images/dot_line.gif") 0 100% repeat-x; }
.press_contents { width:600px; margin-left:120px; }
.press_item a:link, .press_item a:visited { text-decoration:underline; }

/* ======== #29# publicity ======== */
.publicity h3 { margin-bottom:8px; color:#303030; font-size:14px; line-height:1; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; letter-spacing:0.05em; }
.publicity_contents { width:600px; margin-left:120px; }
.publicity_contents .publicity_item { width:600px; margin:0 0 15px; padding:10px 0 20px; font-size:11px; line-height:1.5; background:url("../images/dot_line.gif") 0 100% repeat-x; }
.publicity_img { width:135px; float:left; }
.publicity_data { width:465px; float:left; }
.publicity_item a:link, .publicity_item a:visited { text-decoration:underline; }

/* ======== #30# es/recruit ======== */
.recruit .recruit_contents { margin-left:0px; }
.recruit .jobs>p { line-height:1.6; }
.recruit .jobs>div{ width:500px; margin:45px 0 24px 0px; padding-left:140px; }
.recruit .job1 { background:url("../images/logo.gif") no-repeat 0px 0px; }
.recruit .job2 { padding-top:8px; background:url("../images/job_love_and.gif") no-repeat 0px 0px; }
.recruit .job3 { padding-top:8px; background:url("../images/top_news_img_ie.gif") no-repeat 0px 0px; }
.recruit .job99 { background:url("../images/job_love.gif") no-repeat 0px 0px; }
.recruit .jobs table { margin:16px 0; padding:1px; background-color:#cccccc; }
.recruit .jobs th { padding:4px 4px 4px 12px; background-color:#ffffff; font-weight:normal; text-align:left; }
.recruit .jobs td { padding:4px; background-color:#ffffff; }
.recruit .job_common { margin:50px 0 80px 140px; }
.recruit .job_common table { padding:1px; background-color:#cccccc; }
.recruit .job_common td { padding:4px; vertical-align:top; background-color:#ffffff; }
.recruit .outsider {  }
.recruit .outsider p { width:484px; margin-top:10px; margin-bottom:80px; padding:12px 0px 12px 12px; border:2px solid #cccccc; }
.recruit .open_desk div { width:500px; margin:45px 0 24px 0px; padding-left:140px; background:url("../images/job_open_desk.gif") no-repeat 0px 0px; line-height:1.6; }
.recruit .open_desk p { width:484px; margin-top:10px; margin-bottom:80px; padding:12px 0px 12px 12px; border:2px solid #cccccc; }
.recruit .recruit_address { width:640px; }
.recruit .recruit_address_l { width:140px; float:left; }
.recruit .recruit_address_r { width:500px; float:right; }
.recruit .j10 { font-size:10px; }
.recruit .j12 { font-size:12px; }
.recruit .company_page_link { margin-top:120px; text-align:right; }
.recruit .company_page_link .link_mark { margin-right:3px; margin-bottom:1px; }

/* ======== #31# es/links ======== */
.links .links_contents { width:680px; margin-left:120px; }
.links ul.links_linklist li.list_branch { margin-bottom:60px; }
.links ul.links_linklist li.list_branch_es { margin-bottom:160px; }
.links ul.links_linklist .links_item_img { width:130px; float:left; }
.links ul.links_linklist .links_item_txt { width:550px; float:left; }
.links ul.links_linklist li dl dt { margin-bottom:6px; }
.links ul.links_linklist li dl dt .link_site_name { font-weight:bold; color:#202020; font-size:14px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
.links ul.links_linklist li dl dd {width:480px; margin-left:0px; }
.links ul.links_linklist li dl dd .link_site_url { color:#202020; line-height:2; }
.links a:link .link_site_name, .links a:visited .link_site_name { text-decoration:underline; }

/* ======== #32# es/staff_blog ======== */
.staff_blogs .blogs_list { width:850px; }
.staff_blogs .blogs_list_l { width:390px; float:left; }
.staff_blogs .blogs_list_r { width:390px; float:right; }
.staff_blogs .blog_list_item { margin-bottom:50px; }
.staff_blogs .blogs_img { width:206px; float:left; }
.staff_blogs .blogs_contents { width:184px; float:right; }
.staff_blogs .blogs_contents dt { margin-bottom:10px; font-size:20px; line-height:1; font-family:"Times New Roman", serif; letter-spacing:0.05em; }
.staff_blogs .blogs_contents dd { font-size:10px; }
.staff_blogs .blogs_contents dd img { margin-top:8px; margin-right:6px; }

/* ======== #33# es/sitemap ======== */
.sitemap .sitemap_contents { width:600px; margin-left:120px; }
.sitemap dl.sitemap_list_top { padding-bottom:24px; background:url("../images/sitemap_step_top.gif") no-repeat 14px 16px; }
.sitemap ul.sitemap_lists li { height:60px; margin-left:14px; padding-top:4px; padding-left:24px; list-style-type:none; }
.sitemap ul.sitemap_lists li.list_branch { background:url("../images/sitemap_step_branch.gif") no-repeat 0px 0px; }
.sitemap ul.sitemap_lists li.list_bottom { background:url("../images/sitemap_step_bottom.gif") no-repeat 0px 0px; }
.sitemap dl.sitemap_list_top dd, .sitemap ul.sitemap_lists li dl dd { margin-left:48px; }
