@charset "UTF-8";
/****************************************************************************
	basic.css (public used)

	modified:2011/06/20
****************************************************************************/

body {
	line-height: 1.7;
	letter-spacing: 0.05em;
	color: #333333;
		
}



#wrapper {
	width: 1000px;
	margin: 0 auto;
	
}
#container {
	text-align: left;
	width: 1000px;
	clear: both;
	margin: 0 auto;
	margin-top:10px;
}



.bb {
	border-bottom: 1px solid #CCCCCC;
}

a { color: #00f; text-decoration: none; }
a:hover { color: #999; text-decoration: underline; }

#link a {color: #ffffff;}
.pagetop {
	text-align: right;
	margin: 20px 0 0 0;
}
.normal { font-weight: normal; }

h2{
}

h3{
}

h4{
}

h5{
}



/****************************************************************************
	layout
*/

.float_R{
	float:right;}


.float_L{
	float:left;}

/****************************************************************************
	header
*/
#header{
	width:100%;
	
}

#header a{
	color:#FFF;
}

#h_line{
	height:20px;
	background:#21212c;
	width:100%;
	clear:both;
}

#h_line #h_l_inner{
	height:15px;
	background:#21212c;
	width:1000px;
	margin:0 auto;
	clear:both;
}

#header #h_line h1{
	line-height:20px;
	height:20px;
	font-size:12px;
	margin:0;
	padding:0;
	font-weight:normal;
	color:#FFF;
}

#header #h_line p{
	line-height:20px;
	height:20px;
	font-size:12px;
	padding-right:15px;
	color:#FFF;
}

#header #header_inner{
	width:1000px;
	margin:0 auto;
	}

#top_image{
	width:100%;
	height:156px;
	background:url(../img_re/header_bg.jpg) repeat-x;
	}
#t_i_inner{
	width:1000px;
	height:156px;
	margin:0 auto;}

.logo{
	float:left;
	margin-top:20px;
	}
	
.tel{
	float:right;
	margin-top:20px;
	}

#g_menu{
	width:100%;
	height:50px;
	background:url(../img_re/g_menu_bg.jpg) repeat-x;
	border-bottom:#333 1px solid;}


#g_menu #g_m_inner{
	width:1020px;
	height:49px;
	clear:both;
	margin:0 auto;
	}


#g_menu #g_m_inner ul{
	}


#g_menu #g_m_inner ul li{
	float:left;
	margin:0;
	}


#g_menu #g_m_inner ul li a{}


/****************************************************************************
	side
*/
#side{
	width:250px;
	float:left;
}

#side_menu{
	background:url(../img_re/bnr_01.jpg) no-repeat;
	height:245px;
	width:250px;
	
}

#side_menu ul{
	padding:100px 30px 0 40px;}


#side ul li{
	padding-left:15px;
	border-left:5px solid #900;
	margin-bottom:5px;
	line-height:20px;
	height:20px;}
	
#side ul li a{
	color:#000;}


#side p{
	margin:10px 0;
}


/****************************************************************************
	contents
*/
#contents{
	width:740px;
	margin-left:8px;
	float:left;
}


/****************************************************************************
	contents2
*/
#contents2{
	width:1000px;
	clear:both;
	margin-bottom:10px;
	}

#contents2 ul{}

#contents2 ul li{
	margin-right:10px;
	float:left;}
/****************************************************************************
	contents3
	
*/
#contents3{
	width:1000px;
	margin-top:10px;
}

#contents3 #news{
	float:left;
	width:510px;
	height:350px;
	background:url(../img_re/news_bg.jpg) no-repeat;
	text-align:left;}
	
#contents3 #news ul{
	padding:50px 30px 0 30px;}

#contents3 #news ul li{
	line-height:25px;
	
	border-bottom:1px #666 dotted;
	margin-bottom:10px;}


#contents3 #new_item{
	float:left;
	width:250px;
	height:350px;
	background:url(../img_re/item_bg.jpg) no-repeat;
	margin-left:10px;
	text-align:left;
	font-size:12px;}
	
#contents3 #new_item ul{
	padding:50px 30px 0 30px;}

#contents3 #new_item ul li{
	line-height:25px;
	
	border-bottom:1px #666 dotted;
	margin-bottom:10px;}

	

#contents3 #mobile{
	float:left;
	width:220px;
	height:350px;
	margin-left:10px;
	background:url(../img_re/bnr_100.jpg) no-repeat;}
	

/****************************************************************************
	top
*/


/****************************************************************************
	footer
*/
#footer{
	width:100%;
	margin-top:60px;
	background:#000819;
	height:200px;
	
}

#footer a{
	color:#FFF;}

#f_inner{
	padding-top:30px;
	background:#000819;
	width:1000px;
	color:#FFF;
	text-align:center;
	margin:0 auto;
}



/****************************************************************************
	company
*/

#company{
	margin-left:10px;
	width:740px;
	float:left;
	background:#FFF;
	color:#000;}
	
#company a{
	color:#00F;
	text-decoration:none;}

#c_inner{
	border:1px solid #CCC;
	
	}
	
#company #c_inner #tabs{
	padding:20px 0 20px 18px ;
	}

#company #c_inner #tabs #tab-1 .text_box h4{
	padding-left:15px !important;
	border-left:3px solid #F60 !important;
	font-size:16px;
	line-height:16px;
	height:20px;
	border-bottom:1px dotted #CCC;
	margin:20px 0;
	}

#company #c_inner #tabs ul{
	padding-left:0px;}
#company #c_inner #tabs li{
	float:left;
	
	}

#company #c_inner #tabs table.company_name td{
	padding-right:20px;
	vertical-align:top;
	}
	
#company #c_inner #tabs table.gaiyou td{
	padding:0 10px;
	
	height:35px !important;
	line-height:35px !important;
	border-spacing:0;
	
	border-bottom:1px dotted #CCC;
	}
	
#company #c_inner #tabs table.gaiyou td.gaiyou_genre{
	padding:0 10px;
	
	height:35px !important;
	line-height:35px !important;
	background:#FFC;
	border-spacing:0;
	border-bottom:1px dotted #CCC;
	}


span.text_box{
	padding:10px 30px 30px 30px;
	display:block;}

/****************************************************************************
	magazine
*/

#magazine{
	margin-left:10px;
	width:740px;
	float:left;
	background:#FFF;
	color:#000;}

#magazine #m_inner img{
	border:1px solid #CCC;}

#magazine a{
	color:#00F;
	text-decoration:none;}

#magazine a:hover{
	color:#000;
	text-decoration:underline;}


#m_inner{
	border:1px solid #CCC;
	padding:0px 20px;
	}

table.magazine_line td{
	padding:0 10px 15px 15px;}

table.magazine_line th{
	padding:0 15px;}


/****************************************************************************
	skincare
*/

#skincare{
	margin-left:10px;
	width:740px;
	float:left;
	background:#FFF;
	color:#000;}
	
#skincare a{
	color:#00F;
	text-decoration:none;}

#s_inner{
	border:1px solid #CCC;
	padding:0px 15px;
	}

#skincare #s_inner .text_box{
	padding:0 15px 15px 15px;
	}


#skincare #s_inner h3{
	padding-left:10px;
	border-left:3px solid #F00;
	}

.panel h5{
	margin:20px 0 10px 0;}
	
	
/****************************************************************************
	behouse
*/

#behouse{
	margin-left:10px;
	width:740px;
	float:left;
	background:#FFF;
	color:#000;}
	
#behouse a{
	color:#00F;
	text-decoration:none;}

#b_inner{
	border:1px solid #CCC;
	padding:0px 15px;
	}
	
#behouse #b_inner #tabs ul{
	width:700px;}


#behouse #b_inner #tabs ul li{
	float:left;	
	}

#behouse #b_inner #tabs h3{
	margin-bottom:10px;}

#behouse #b_inner #tabs h4{
	margin:30px 0 10px 0;
	padding-left:5px;
	border-left:3px solid #09F;
	line-height:16px;}
	

.waku{
	border:1px solid #666;
	padding:15px;}
	

#behouse #b_inner #tabs h5{
	margin:20px 0 10px 0;
	}
	
input{
display:inline;
vertical-align:middle;
}

#behouse #b_inner table.contact_form td{
	padding-left:15px;
	border-bottom:1px dotted #666;}


#behouse #b_inner table.contact_form th{
	width:150px;
	padding:5px 15px;
	background:#FFC;
	border-bottom:1px dotted #666;
	}
#behouse #b_inner table.contact_form{
	margin-top:15px;}	

#behouse #b_inner table.contact_form th p{
	font-weight:normal;
	font-size:12px;
	color:#F00;
	}
	
	
/****************************************************************************
	search
*/

#search{
	margin-left:10px;
	width:740px;
	float:left;
	background:#FFF;
	color:#000;}
	
#search a{
	color:#00F;
	text-decoration:none;}

#s_inner{
	border:1px solid #CCC;
	padding:0px 15px;
	}
	
.list_photo{
	width:120px;
	padding:10px;
	vertical-align:top;}
	
.list_photo img{
	border:1px solid #CCC;}

.list_shop{
	width:80px;
	padding:10px;
	vertical-align:top;}


.list_add{
	width:200px;
	padding:10px;
	vertical-align:top;}

.list_button{
	width:150px;
	padding:10px;
	vertical-align:top;}
	
.list_title{
	padding-left:10px;
	border-left:#00F 3px solid;
	border-bottom:1px dotted #999;
	line-height:16px;
	height:18px;
	font-size:14px;
	font-weight:600;
	margin-top:20px;}
	
	
/****************************************************************************
	item
*/

#item{
	margin-left:10px;
	width:740px;
	float:left;
	background:#FFF;
	color:#000;}
	
#item a{
	color:#00F;
	text-decoration:none;}

#item_inner{
	border:1px solid #CCC;
	padding:0px 15px;
	}
	
#item #item_inner #tabs ul{
	width:700px;}


#item #item_inner #tabs ul li{
	float:left;	
	}

#item #item_inner #tabs h4{
	margin:20px 0 10px 0;
	padding-left:5px;
	border-left:3px solid #09F;
	line-height:16px;}
	



#item #item_inner #tabs h5{
	margin:20px 0 10px 0;
}

#item #item_inner #tabs table{
	border-spacing:5px !important;}

.item_list{
	margin-top:20px;
	}

.item_list th{
	text-align:center;
	border:1px solid #CCC;
	padding:10px;}
	
.item_list td{
	text-align:left;
	padding:0 10px 10px 10px;
	vertical-align:top;}
	
.item_list td span{
	color:#00F !important;}

.item_list td a{
	color:#00F !important;}

#item #item_inner #tabs p{
	margin:20px 0;}
	
	
	
/****************************************************************************
	shop
*/
#shop #shop_inner #tabs ul{
	padding-left:0px;}
#shop #shop_inner #tabs li{
	float:left;
	}


#shop #shop_inner .text_box{
	padding:0 30px 30px 30px;
	display:block;
	
	}

#shop{
	margin-left:10px;
	width:740px;
	float:left;
	background:#FFF;
	color:#000;}
	
#shop a{
	color:#00F;
	text-decoration:none;}

#shop_inner{
	border:1px solid #CCC;
	padding:0px 15px 20px;
	overflow:auto;}

#shop #shop_inner h3{
	padding:0 0 0 10px;
	line-height:20px;
	height:20px;
	border-left:3px solid #F00;
	border-bottom:1px dotted #CCC;}


table.shop_detail td.pic{
	width:200px;
	vertical-align:top;
	text-align:left;
	}

table.shop_detail td.bg{
	background:url(../img_re/shop_bg.jpg) no-repeat;
	width:400px;
	height:200px;
	padding:65px 0 0 30px;;
	vertical-align:top;
	line-height:21px;}

#shop #shop_inner table.shop_info th{
	font-weight:normal;
	width:150px;
	background:#FFC;
	border-bottom:1px dotted #CCC;
	height:25px;
	line-height:25px;
	padding-left:20px;}
	
#shop #shop_inner table.shop_info td{
	font-weight:normal;
	width:400px;
	
	border-bottom:1px dotted #CCC;
	height:25px;
	line-height:25px;
	padding-left:20px;}
	
#shop #shop_inner table.shop_info td.profile_title{
	line-height:30px;
	height:30px;
	background:#F90;
	color:#FFF;
	font-size:18px;
	font-weight:900;}

#shop_pic{
	margin:15px 0;
	clear:both;}
	
#shop_pic p{
	float:left;
	margin-right:15px;}

.map_area{
	margin-top:15px;}
	


/****************************************************************************
	fx
*/

#fc #fc_inner .text_box{
	padding:0 30px 30px 30px;
	display:block;
	
	}

#fc{
	margin-left:10px;
	width:740px;
	float:left;
	background:#FFF;
	color:#000;}
	
#fc a{
	color:#00F;
	text-decoration:none;}

#fc_inner{
	border:1px solid #CCC;
	padding:0px 15px 20px;
	overflow:auto;}
	
table.fc td{
	vertical-align:top;
	padding:15px;}
	
#fc #fc_inner h4{
	color:#F90;
	font-size:13px;
	margin:25px 0 5px 0;
	border-bottom:dotted 1px #999;}
	
#fc #fc_inner .exp{
	padding:10px;
	border:#CCC 1px solid;
	
	}

.yamazaki{
	font-size:14px;
	padding:10px 0;
	}
	
/****************************************************************************
	contact
*/

#contact #contact_inner .text_box{
	padding:0 30px 30px 30px;
	display:block;
	
	}
	
#contact #contact_inner .ask_waku{
	border:1px solid #999;
	padding:15px;
	margin:15px 0;}

#contact{
	margin-left:10px;
	width:740px;
	float:left;
	background:#FFF;
	color:#000;}
	
#contact a{
	color:#00F;
	text-decoration:none;}

#contact_inner{
	border:1px solid #CCC;
	padding:0px 15px 20px;
	overflow:auto;}

#contact #contact_inner h2{
	border-bottom:1px dotted #999;
	font-size:14px;}


#contact #contact_inner h3{
	padding-left:8px;
	border-left:4px solid #F00;
	line-height:20px;
	height:20px;
	border-bottom:1px dotted #999;
	margin-top:15px;
	margin-bottom:5px;
	font-size:12px;}


#contact #contact_inner h5{
	padding-left:8px;
	border-left:4px solid #F00;
	line-height:20px;
	height:20px;
	border-bottom:1px dotted #999;
	margin-top:15px;
	margin-bottom:5px;
	font-size:12px;}
	
#contact #contact_inner a{
	color:#00F;}
	
#contact #contact_inner table.contact_form td{
	padding-left:15px;
	border-bottom:1px dotted #666;}


#contact #contact_inner table.contact_form th{
	width:150px;
	padding:5px 15px;
	background:#FFC;
	border-bottom:1px dotted #666;
	}
#contact #contact_inner table.contact_form{
	margin-top:15px;}	

#contact #contact_inner table.contact_form th p{
	font-weight:normal;
	font-size:12px;
	color:#F00;
	}

.p_title{
	background:#FFC;
	padding:15px 10px;
	margin-bottom:15px;}