@charset "utf-8";


/* TOPページ　レイアウト
---------------------------------------------*/
	/* FLASHエリア */
	#top_flasharea {
		margin-left: 20px;
		width:828px;
		height:302px;
	}

	
	#content_home {
		margin: 0 auto;
		width:820px;
		text-align:left;
	}
	
	#content_home #main {
		float:right;
		width: 505px;
	}
	
	#content_home #side {
		float:left;
		width: 300px;
	}




/* TOPページ　サイドコンテンツ
---------------------------------------------*/

	/* 共通部分
	---------------------------------------------*/
	#side .rbox {
		width:300px;
		margin-bottom:5px;
		background: url(../images/top_sidebox_bg.jpg) no-repeat left top;
	}
	
	#side .rbox .ttl {
		padding-top:20px;
		padding-left:23px;
	}
	
	#side .rbox .boxbtm {
		clear:both;
		padding-right:25px;
		height:46px;
		text-align:right;
	}
	
	#side ul.point{
		padding: 22px 30px 0;
	}
	
	#side ul.point li{
		clear:both;
	}
		
	#side ul.point .pic {
		display:block;
		float:left;
		width:90px;
	}
	
	#side ul.point .txtarea {
		float:left;
		width:150px;
		font-size:12px;
	}
	



/* メニュー */
#menu_home .boxbody {
	text-align:center;
	padding: 26px 0 0 0;
}

#menu_home table {
	margin: 0 auto;
	width:260px;
}

#menu_home table th,#menu table td {
	vertical-align:top;
	text-align:left;
}

#menu_home table td {
	padding-bottom:15px;
	text-align:left;
}
#menu_home table th {
	width:90px;
}

#menu_home .boxbtm {
	background: url(../images/menu_boxbtm.jpg) no-repeat left bottom;
}



/* ======================================== */
/* morishita add */
/* ======================================== */
div#main_message {
	margin: 0 auto;
	background: url(../images/main_message.jpg) no-repeat center top;
	height:120px;
	margin-top: 30px;
	text-align:center;
}

div#sub_message {
	margin: 0 auto;
	margin-left: 130px;
}
div#sub_message div.qualityflash {
}

div#sub_message ul {
	margin-left: 100px;
	margin-bottom: 30px;
}

div#sub_message ul li {
	margin-top: 15px;
}
div#sub_message ul li div.title {
	text-align: left;
	font-weight: bold;
	float: left;
}
div#sub_message ul li div.message {
	text-align: left;
	margin-left: 70px;
}

div#map {
	clear: both;
	margin: 0 auto;
	margin-left: -5px;
	background: url(../images/main_map.jpg) no-repeat center top;
	height: 368px;
	
}



div.menuBox {
	clear: both;
	width: 710px;
	margin-top: 30px;
	margin-left: 80px;
}

div.menuBox div.menuBox_LeftSide {
	float: left;
	width: 350px;
	display: inline;
}

div.menuBox div.menuBox_RightSide {
	float: right;
	width: 350px;
	margin-left: 10px;
	display: inline;
}


div.menuBox_LeftSide div.menuTable {
	width: 341px;
	margin-left: 4px;
	background: url(../images/menubox_middle_left.jpg) no-repeat left top;
}

div.menuBox_LeftSide table {
	margin: 0 auto;
	width:270px;
}

div.menuBox_LeftSide table th,#menu table td {
	vertical-align:top;
	text-align:left;
}

div.menuBox_LeftSide table td {
	padding-bottom:5px;
	text-align:left;
}
div.menuBox_LeftSide table th {
	width:180px;
}

div.menuBox_RightSide div.menuTable {
	background: url(../images/menubox_middle_right.jpg) no-repeat left top;
	margin-left: 4px;
}

div.menuBox_RightSide table {
	margin: 0 auto;
	width:260px;
}

div.menuBox_RightSide table th,#menu table td {
	vertical-align:top;
	text-align:left;
}

div.menuBox_RightSide table td {
	padding-bottom:5px;
	text-align:left;
}
div.menuBox_RightSide table th {
	width:160px;
}

div.bottom_cut {
	clear: both;
	background: url(../images/menubox_bottom_cut.jpg) no-repeat;
	margin-bottom: 10px;
	height: 44px;
}

div.bottom_perm {
	clear: both;
	background: url(../images/menu_bottom_perm.jpg) no-repeat left bottom;
	margin-bottom: 10px;
	height: 42px;
}

div.bottom_color {
	clear: both;
	background: url(../images/menu_bottom_color.jpg) no-repeat left bottom;
	margin-bottom: 10px;
	height: 44px;
}

div.bottom_treatment {
	clear: both;
	background: url(../images/menu_bottom_treatment.jpg) no-repeat left bottom;
	margin-bottom: 10px;
	height: 44px;
}


div.menuBox_LeftSide span.menuTitle {
	margin-left: 50px;
}
div.menuBox_LeftSide span.menuPrice {
	text-align: right;
}

.menu {
	width: 250px;
	list-style: none;
	margin: 0 0 2em;
	padding: 0;
	font: 150%/100% Arial, Helvetica, sans-serif;
}
.menu li.noborder {
	clear: both;
	margin: 0;
	margin-top: -15px;
	padding: 0 0 1.8em 0;
	position: relative;
	border-bottom: dotted 0px #999;
}
.menu span.menuName {
	padding: 0 10px 0 0;
	font-weight: normal;
	position: absolute;
	bottom: -.8em;
	left: 50px;
	font-size: 12px;
}
.menu span.menuPrice {
	padding: 0 0 0 5px;
	position: absolute;
	bottom: -.8em;
	right: 0;
	font-size: 12px;
}

p.sub_message2 {
	width: 570px;
	margin-left: 120px;
	margin-bottom: 30px;
}

