
body {
	margin:0px;
	padding:0px;
	color:#667F26;
	background:url(/common/images/bg.gif) repeat-y;
	font-family:"ＭＳ ゴシック", "Osaka−等幅", sans-serif;
	}
	
h1,h2,h3,h4,h5,h6,p,dt,dd,strong,th,td,caption,li,div{
	margin:0px;
	padding:0px;
	font-size:x-small;
	}

html>body h1,h2,h3,h4,h5,h6,p,dt,dd,strong,th,td,caption,li,div{
	font-size:12px;
	}
	
img{
	border:0px;
	}


a{
	color:#000;
	text-decoration:none;
	}

a:hover{
	color:#000;
	text-decoration:underline;
	}


hr{
	display:none;
	}
	
	
	
	

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


.allClear{
	clear:both;
	}





/*MACIE文字化け対策*/

/*\*//*/
textarea, select, input {
font-family: Osaka, "ヒラギノ角ゴPro W3", "ＭＳ Ｐゴシック",Verdana,Arial,sans-serif;
}
/**/



/*グーグルマップ会社概要*/
#flomap{
    width:300px;
    height:300px;
}
/*グーグルマップBlog*/
#flomap2{
    width:640px;
    height:480px;
}


/*汎用
-----------------------------------------------------------*/


*.caption {font-size:70%;line-height:1.4em;
	margin-top:3px;}
html>body *.caption {font-size:10px;}



*.s_text {font-size:70%;line-height:1.4em;}
html>body *.s_text {font-size:10px;}

*.l_text {font-size:14px;}
html>body *.l_text{font-size:14px;}


.border_b_green01{
	border-bottom:1px solid #b5ce8d;
	padding-bottom:5px;
	margin-bottom: 5px;
	}

.border_b_green02{
	border-bottom:2px solid #b5ce8d;
	padding-bottom:10px;
	}
	
	
.border_t_green01{
	border-top:1px solid #b5ce8d;
	padding-top:10px;
	}

.border_t_green02{
	border-top:2px solid #b5ce8d;
	padding-top:10px;
	}	
	
.column01{
	margin-bottom:10px;
	}
	
.column02{
	margin-bottom:20px;
	}

.column03{
	margin-bottom:30px;
	}

.column04{
	margin-bottom:40px;
	}
	

	
table{
	border-top:1px solid #b5ce8d;
	border-left:1px solid #b5ce8d;
	border-right:1px solid #b5ce8d;
	}
th,td{
	padding:5px;
	vertical-align:top;
	text-align:left;
	border-bottom:1px solid #b5ce8d;
	}
td{
	border-left:1px solid #b5ce8d;
	}

caption{
	text-align:left;
	font-weight:bold;
	}

#page_cont{
	text-align:right;
	padding-top:5px;
	font-size:xx-small;
	}
html>body #page_cont{
	font-size:10px;
	}

.w01{
	width:260px;
	}

.w02{
	width:430px;
	height:120px;
	}

.lead{	
	margin:10px 0px;
	}

.main_tit{
	margin-bottom:20px;
	font-size:1.2em;
	}

html>body .main_tit{
	font-size:14px;
	}

.bgdot{
	background-image:url(/common/images/bg_dot.gif);
	padding:10px;
	}
	
.bgdot_mr{
	background-image:url(/common/images/bg_dot.gif);
	padding:10px;
	margin-right:10px;
	}
.bgdot_ml{
	background-image:url(/common/images/bg_dot.gif);
	padding:10px;
	margin-left:10px;
	}
	
.t_right{
	text-align:right
	}
	
.photo01{
	float:left;
	background-image:url(/common/images/bg_dot.gif);
	padding:10px;
	margin-right:21px;
	}	
	

.photo02{
	float:left;
	background-image:url(/common/images/bg_dot.gif);
	padding:10px;
	}

.photo03{
	float:left;
	background-image:url(/common/images/bg_dot.gif);
	padding:10px;
	margin-right:10px;
	}
	
.photo04{
	float:right;
	background-image:url(/common/images/bg_dot.gif);
	padding:10px;
	margin-left:10px;
	}
/*
.margin{
	margin-right:10px;
	}
*/	
.green_box{
	margin-top:20px;
	margin-bottom:20px;
	padding:20px;
	background-color:#F1F6E9;
	}
		
div.green_box dl{
	padding:0px;
	margin:0px;
	width:395px;
	}
	
div.green_box dt{
	width:90px;
	float:left;
	margin:0px;
	padding:0px;
	}

div.green_box dd{
	width:305px;
	float:left;
	margin:0px;
	padding:0px;
	line-height:1.5em;
	}
	
	
.f_normal{
font-weight:normal;}



/*トップ
-----------------------------------------------------------*/



#top_main_cnt{
	width:595px;
	float:left;
	margin-right:45px;
	margin-top:30px;
	line-height:1.7em;
	}


#top_main_cnt h2{
	border-bottom:6px solid #b5ce8d;
	margin-bottom:15px;
	}


/*インフォメーション*/	
div.top_info h3{
	margin-top:15px;
	margin-bottom:0px;
	padding-top: 0px;
	}
	
div.top_info p{
	line-height:1.5em;
	margin:0px;
	padding:0px 0px 15px 0px;
	}


/*Flower2紹介*/	
.top_ev_photo{
	float:left;
	margin-right:20px;
	}

.top_ev_txt{
	float:left;
	width:235px;
	}
	
.top_shop_txt h3{
	font-size:large;
	}
	
html>body .top_shop_txt h3{
	font-size:14px;
	}
		

/*Flower2イベント*/
.top_event_photo{
	float:left;
	margin-right:20px;
	}
	
.top_event_txt{
	float:left;
	width:235px;
	}


.top_shop_txt{
	float:left;
	width:285px;
	margin-right:20px;
	}
	
.top_shop_photo{
	float:left;
		}


#movflash{
	margin-bottom:40px;
	background:#E1DCD2;
	}

	
/*
#top_mov{
	padding:10px;
	background-color:#E1ECD2;
	background:url(/common/images/right_mov_btm.jpg) bottom no-repeat;
	}
*/

/*ヘッダ
-----------------------------------------------------------*/

#header{
	height:148px;
	background:url(/common/images/glid.gif) no-repeat bottom;
	margin-bottom:30px;
	}

#header h1{
	margin:0px;
	}

#header ul{
	margin:0px;
	padding:0px;
	}

#header ul li{
	margin:0px;
	padding:0px;
	display:inline;
	}

#cnt{
	width:940px;
	margin:20px;
	}





/*サブメニュー
-----------------------------------------------------------*/

#sub_menu{
	width:140px;
	float:left;
	margin-right:20px;
	
	}

#sub_menu h2,h3{
	margin:0px;
	
	}

#sub_menu .sub_arc{
	margin-top:20px;
	}

#sub_menu .sub_arc h3{
	margin:0px;
	padding-bottom:3px;
	border-bottom:1px solid #b5ce8d;
	}
	
#sub_menu .sub_arc ul{
	margin:10px 0px 0px 12px;
	padding:0px;
	list-style-image:url(/common/images/arrows_r.gif);
	font-size:xx-small;
	line-height:1.5em;
	}

html>body #sub_menu .sub_arc ul{
	font-size:11px;
	}
	
#sub_menu .sub_arc ul li{
	margin-bottom:3px;
	}



/*メインエリア
-----------------------------------------------------------*/


#main_area{
	width:435px;
	float:left;
	margin-right:40px;
	border-top:9px solid #e1ecd2;
	line-height:1.7em;
	padding-top:20px;
	}




/*右エリア
-----------------------------------------------------------*/
#right_area{
	width:300px;
	float:left;
	border-top:9px solid #e1ecd2;
	font-size:x-small;
	line-height:1.7em;

	}

html>body #right_area{
	font-size:12px;
	}

#right_area h4{
	margin-top:20px;
	margin-bottom:20px;
	}
/*
#right_area h3{
	font-size:12px;
	margin-top:10px;
	}

#right_area ul{
	margin-left:0px;
	list-style:disc;
	font-size:xx-small;
	padding-left:20px;
	line-height:1.3em;
	}

html>body #right_area ul{
	font-size:10px;
	}
	
#right_area ul li img {
	margin-bottom:5px;
	}
	
#right_area ul li {
	margin-bottom:10px;
	}
#right_area ol{
	margin-left:0px;
	padding-left:20px;
	}
	
*/

#right_area ul{
	padding-left:0px;
	margin-left:15px;
	}

#right_area li{
	list-style-image:url(/common/images/li01.gif);
	margin-bottom:3px;
		}



#right_area .main_tit{
	margin-bottom:15px;
	}


#right_area  dl{
	padding:0px;
	margin:0 0 5px 0;
	width:300px;
	}
	
#right_area  dt{
	width:100px;
	float:left;
	margin:0px;
	padding:0px;
	}

#right_area  dd{
	width:200px;
	float:left;
	margin:0px;
	padding:0px;
	}




/*フッター
-----------------------------------------------------------*/

#fotter{
	height:31px;
	background:url(/common/images/glid.gif) no-repeat top;
	text-align:right;
	margin-top:30px;
	padding-bottom:20px;
	
	}

#fotter #gotop{
	margin:0px 0px 15px 0px;
	}
	
		
/*下層：グローバルメニュー
-----------------------------------------------------------*/

#tit_info{
position:absolute;
top:95px;
left:78px;
}	

#tit_service{
position:absolute;
top:95px;
left:219px;
}

#tit_blog{
position:absolute;
top:95px;
left:298px;
}

#tit_company{
position:absolute;
top:95px;
left:470px;
}	
	
#tit_recruit{
position:absolute;
top:95px;
left:577px;
}	

#tit_contact{
position:absolute;
top:95px;
left:657px;
}	

	
#tit_kaki{
position:absolute;
top:95px;
left:761px;
}	
		
	
	
/*下層：info_arc
-----------------------------------------------------------*/
div.info_arc h4{
	margin-top:20px;
	margin-bottom:10px;
	}
	
div.info_arc .info_arc_box{
	/*line-height:1.5em;*/
	margin-top:0px;
	/*padding:0px 0px 10px 0px;*/
	border-bottom:1px solid #b5ce8d;
	}

div.info_arc .info_arc_box p{
	padding:0px 0px 10px 0px;
	}

.cattxt{text-align:right;
	font-size:10px;
	font-weight:nomal;
	}
	
/*下層：contact
-----------------------------------------------------------*/

div.contact dl{
	border-top:1px solid #b5ce8d;
	padding:7px 0px;
	margin:0px;
	width:435px;
	}
	
div.contact dt{
	width:165px;
	float:left;
	margin:0px;
	padding:0px;
	}

div.contact dd{
	width:270px;
	float:left;
	margin:0px;
	padding:0px;
	}

div.contact .nofloat dt{
	float:none;
	margin-bottom:10px;
	}

div.contact .nofloat dd{
	float:none;
	width:435px;
	}

div.contact #btn_area{
	text-align:right;
	padding-top:7px;
	border-top:2px solid #b5ce8d;
	}

.error{
	color:#ff0066;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:0;

	}




/*下層：company
-----------------------------------------------------------*/



div.comp dl{
	border-top:1px solid #b5ce8d;
	padding:7px 0px;
	margin:0px;
	width:435px;
	}
	
div.comp dt{
	width:125px;
	float:left;
	margin:0px;
	padding:0px;
	}

div.comp dd{
	width:310px;
	float:left;
	margin:0px;
	padding:0px;
	}
	
div.comp .nofloat dt{
	float:none;
	margin-bottom:10px;
}

div.comp .nofloat dd{
	float:none;
}





/*下層：company_staff
-----------------------------------------------------------*/


.staff_photo{
	background-image:url(/common/images/bg_dot.gif);
	padding:0px;
	float:left;
	margin-right:20px;
	width:40px;
	height:40px;
	}

.staff_txt{
	line-height:1.5em;
	}

#main_area .staff_txt h4{
	border-bottom:1px solid #b5ce8d;
	width:435px;
	margin-bottom:5px;
	padding-bottom:2px;
	}

	

/*下層：company_privacy
-----------------------------------------------------------*/
#main_area ul{
	padding-left:15px;
	margin-left:0px;
	}

#main_area li{
	list-style-image:url(/common/images/li01.gif);
	}


#main_area ul.linone{
padding-left:0;
}
#main_area ul.linone li{
list-style-type:none;
list-style:none;
list-style-image:none;
padding:0;
margin:0;}


/*下層：blog
-----------------------------------------------------------*/
div.blog *.time{
font-size:80%;
font-family:Arial, Helvetica, sans-serif;
}

div.blog_arc_box *.time{
font-size:80%;
font-family:Arial, Helvetica, sans-serif;
}


div.blog h3.main_tit,
div.blog h3.main_tit strong
{
		font-size:1.2em;
	}
	
html>body div.blog h3.main_tit,
div.blog h3.main_tit strong
{
font-size:16px;
	}
	
div.blog .blog_arc_box{
	/*line-height:1.5em;*/
	margin-top:0px;
	/*padding:0px 0px 10px 0px;*/
	border-bottom:3px solid #b5ce8d;
	}

div.blog .blog_arc_box p{
	padding:0px 0px 10px 0px;
	}


div.blog h4
{
	margin-top:20px;
	margin-bottom:20px;
}
	
div.blog h4.blog_tit,
div.blog h4.blog_tit strong{
	font-size:1.2em;
	}
	
	
html>body div.blog h4.blog_tit,
html>body div.blog h4.blog_tit strong{
	font-size:16px;
	}
	
div.blog .blog_arc_box p.lead,
div.blog p.lead{
padding:15px 0;
border-bottom:1px solid #b5ce8d;
margin-bottom:20px;
margin-top:0;
}
	

#shopinfo_L{
	margin-right:10px;
	float:left;
	padding-top:5px;
	}
#shopinfo_R{
	width:285px;
	float:left;
	}

div.green_box #shopinfo_R dl{
	padding:0px;
	margin:0px;
	width:285px;
	}
	
div.green_box #shopinfo_R dt{
	width:60px;
	float:left;
	margin:0px;
	padding:0px;
	}

div.green_box #shopinfo_R dd{
	width:225px;
	float:left;
	margin:0px;
	padding:0px;
	line-height:1.5em;
	}


.shopinfo_L{
	margin-right:10px;
	float:left;
	padding-top:5px;
	}
.shopinfo_R{
	width:285px;
	float:left;
	}
	
	
	
.shopinfo_L02{
	width:285px;
	margin-right:10px;
	float:left;

	}
.shopinfo_R02{
	float:left;
	padding-top:5px;
	}

div.green_box .shopinfo_R dl{
	padding:0px;
	margin:0px;
	width:285px;
	}
	
div.green_box .shopinfo_R dt{
	width:60px;
	float:left;
	margin:0px;
	padding:0px;
	}

div.green_box .shopinfo_R dd{
	width:225px;
	float:left;
	margin:0px;
	padding:0px;
	line-height:1.5em;
	}


dl.m_a{
	padding:0px;
	margin:0px;
	margin-bottom:10px;
	width:435px;
	}
	
dl.m_a dt{
	width:70px;
	float:left;
	margin:0px;
	padding:0px;
	font-weight:bold;
	}

dl.m_a dd{
	width:365px;
	float:left;
	margin:0px;
	padding:0px;
	}

	
	
#blogmov{
	text-align:center;
	}

/*下層：service
-----------------------------------------------------------*/

	
.shop_details{
	float:left;
	width:290px;
	}
	
.serviceLine{
	font-size:12px;
	border-bottom:1px solid #b5ce8d;
	width:435px;
	margin-bottom:5px;
	padding-bottom:2px;
	}

.map_ichiba{
	border:1px solid #b5ce8d;
	width:425px;
	text-align:center;
	padding-left:10px;
	padding-top:10px;
}


/*下層：kaki
-----------------------------------------------------------*/
div.kaki dl{
	padding:0px;
	margin:0px;
	width:435px;
	}
	
div.kaki dt{
	width:50px;
	float:left;
	margin:0px;
	padding:0px;
	font-weight:bold;
	}

div.kaki dd{
	width:385px;
	float:left;
	margin:0px;
	padding:0px;
	}

#main_area ol{
	margin:10px 0 0 30px;
	padding:0;
	}


#main_area ol li{
	list-style-image:none;
	list-style-type:decimal;
	padding:0;
	margin:0 10px 0 0;}

	
	
/*下層：recruit
----------------------------------------------------------
#right_area .recruit{
	font-size:12px;
}


#right_area .line{
	border-bottom:1px solid #b5ce8d;
	width:300px;
	margin-bottom:5px;
	padding-bottom:2px;
	}

-*/

/*下層：map
-----------------------------------------------------------*/
img.map{
	float:right;
	margin-right:20px;
	margin-top:10px;
}

	
