@charset "UTF-8";

/*
--------------------------------*/
body{
	background-image:url(../img/yebisu_bg.gif) !important;
	color:#706666;
}

.lh_160p{ line-height:160% !important;}

#wrap{ background-color:#ffffff;}


#wrap #main{
	width:870px;
	margin:0 auto;
}

#wrap #main .main_img{ margin-bottom:27px;}

/**/
#wrap #main .layout_01{
	background-image:url(../img/img_measure_s.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	margin-bottom:13px;
}
#wrap #main .layout_01 .l_box{
	width:461px;
	float:left;
}

#wrap #main .layout_01 .l_box .tit_01{ margin-bottom:18px;}


#wrap #main .layout_01 .r_box{
	width:386px;
	float:right;
}

.tit_01,
.tit_02{
	margin-bottom:23px;
	font-size:10px;
	line-height:1;
}

.tit_02{ margin-bottom:15px;}


/**/
#wrap #main .layout_02{
	width:870px;
	clear:both;
	background-image:url(../img/img_measure_m.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
	margin-bottom:13px;
}

#wrap #main .layout_02 .l_box{
	width:318px;
	float:left;
}

#wrap #main .layout_02 .r_box{
	width:545px;
	float:right;
}

#wrap #main .layout_02 .r_box .tit_02{ padding-top:5px;}

#wrap #main .layout_02 .r_box .sub_l_box{
	width:109px;
	float:left;
}

#wrap #main .layout_02 .r_box .sub_r_box{
	width:341px;
	float:right;
	text-align:right;
}

#wrap #main .layout_02 .r_box .long_txt{
	width:509px;
	clear:both;
}

.line_measure,
.line_measure2{
	width:870px;
	background-image:url(../img/img_measure.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom:51px;
	margin-bottom:20px;
	clear:both;
}

.line_measure2{
	padding-bottom:55px !important;
	margin-bottom:10px;
}

.line_measure_s{
	width:461px;
	background-image:url(../img/img_measure_s.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom:38px;
}

/**/
#wrap #main .brandlineup_box{}

#wrap #main .brandlineup_box h2{
	width:166px;
	float:left;
}

#wrap #main .brandlineup_box ul.floor_map{
	width:404px;
	float:right;
	padding-top:11px;
}

#wrap #main .brandlineup_box ul.floor_map li{
	margin-right:70px;
	float:left;
}

#wrap #main .brandlineup_box ul.floor_map li.last{ margin-right:0;}




/**/
#wrap #main .layout_03{
	width:870px;
	clear:both;
}

#wrap #main .layout_03 .l_box{
	width:450px;
	float:left;
}

#wrap #main .layout_03 .l_box .tit_02,
#wrap #main .layout_03 .r_box .tit_02{ margin-bottom:20px;}

#wrap #main .layout_03 .l_box dl.profile_list{ margin-bottom:23px;}

#wrap #main .layout_03 .l_box dl.profile_list img{ vertical-align:top;}

#wrap #main .layout_03 .l_box dl.profile_list dt{
	width:117px;
	float:left;
}

#wrap #main .layout_03 .l_box dl.profile_list dd{
	width:333px;
	float:right;
}

#wrap #main .layout_03 .l_box dl.profile_list dd .tit_02{ margin-bottom:8px !important;}

#wrap #main .layout_03 .l_box dl.profile_list dd .txt{
	color:#6C6260;
	font-size:10px;
	line-height:145%;
	margin-bottom:8px;
}

#wrap #main .layout_03 .l_box dl.profile_list dd .url{
	font-size:10px;
	color:#64867E;
}

#wrap #main .layout_03 .l_box dl.profile_list dd .url a{color:#64867E;}


#wrap #main .layout_03 .r_box{
	width:370px;
	float:right;
}

#wrap #main .layout_03 .r_box .map{ margin-bottom:10px;}

#wrap #main .layout_03 .r_box .txt{
	color:#6C6260;
	font-size:10px;
	line-height:145%;
}


#wrap #main .layout_03 .r_box .tit_box{ margin-bottom:20px;}

#wrap #main .layout_03 .r_box .tit_box .tit_02{
	width:198px;
	padding-top:4px;
	margin-bottom:0;
	float:left;
}

#wrap #main .layout_03 .r_box .tit_box .bt_staffblog{
	width:100px;
	float:right;
}

#wrap #main .layout_03 table.address_tab{ clear:both;}
#wrap #main .layout_03 table.address_tab th,
#wrap #main .layout_03 table.address_tab td{
	font-size:10px;
	color:#756C6A;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}

.mt_0{margin-top:0 !important;}
.mt_ss{margin-top:5px !important;}
.mt_s{margin-top:10px !important;}
.mt_m{margin-top:15px !important;}
.mt_l{margin-top:20px !important;}

.mb_0{margin-bottom:0 !important;}
.mb_1px{margin-bottom:1px !important;}
.mb_ss{margin-bottom:5px !important;}
.mb_s{margin-bottom:10px !important;}
.mb_m{margin-bottom:15px !important;}
.mb_l{margin-bottom:20px !important;}
.mb_ll{margin-bottom:25px !important;}
.mb_lll{margin-bottom:30px !important;}
.mb_xl{margin-bottom:40px !important;}
.mb_xxl{margin-bottom:60px !important;}

.mtn_1em{ margin-top:-1em !important;}
.mtn_2em{ margin-top:-2em !important;}

.pb_0{ padding-bottom:0 !important;}
.pb_ss{ padding-bottom:5px !important;}
.pb_s{ padding-bottom:10px !important;}
.pb_m{ padding-bottom:15px !important;}
.pb_l{ padding-bottom:20px !important;}
.pb_ll{ padding-bottom:25px !important;}
.pb_xl{padding-bottom:40px !important;}

.pt_xl{ padding-top:60px !important;}
.pt_l{ padding-top:20px !important;}
.pt_m{ padding-top:15px !important;}
.pt_s{ padding-top:10px !important;}
.pt_ss{ padding-top:5px !important;}
.pt_0{ padding-top:0 !important;}

.ml_0{margin-left:0 !important;}
.ml_ss{margin-left:5px !important;}
.ml_s{margin-left:10px !important;}
.ml_m{margin-left:15px !important;}
.ml_l{margin-left:20px !important;}

.mr_0{margin-right:0 !important;}
.mr_ss{margin-right:5px !important;}
.mr_s{margin-right:10px !important;}
.mr_m{margin-right:15px !important;}
.mr_l{margin-right:20px !important;}


.fl_r{ float:right !important;}
.fl_l{ float:left !important;}
.d_in{ display:inline !important}

.vat{ vertical-align:top !important}
.vam{ vertical-align:middle !important}
.vab{ vertical-align:bottom !important;}
.vabl{ vertical-align:baseline !important;}



/**/
.bg_ph{
	width:370x;
	height:370px;
	padding:8px;
	background-image:url(../img/bg_ph.gif);
	background-repeat:no-repeat;
}

#wrap #main .layout_04{
	width:804px;
	border:solid 1px #E0DBCE;
	background-image:url(../img/bg_beige.gif);
	background-repeat:repeat-y;
	padding:27px;
	margin-bottom:30px;
	clear:both;
}

#wrap #main .layout_04 h2{ margin-bottom:20px;}

#wrap #main .layout_04 .l_box{
	width:463px;
	float:left;
}

#wrap #main .layout_04 .l_box .dotline{
	background-image:url(../img/dotline.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-bottom:14px;
	margin-bottom:14px;
}

/**/
#wrap #main .layout_05{}

#wrap #main .layout_05 .l_box{
	width:410px;
	float:left;
	padding-left:6px;
}

#wrap #main .layout_05 .l_box h2{ margin-bottom:13px;}
#wrap #main .layout_05 .l_box ul li{}
#wrap #main .layout_05 .l_box ul li img{ vertical-align:top;}


#wrap #main .layout_05 .r_box{
	width:400px;
	float:right;
	padding-right:9px;
	padding-top:8px;
}
