@charset "utf-8";

/* kaizu */

.line {
	border-bottom : 1px dotted #999;
	paddin : 0 0 5px;
	margin : 0 0 5px;
}

.A_Right {
	text-align : right;
}

.img_Left,
.Left_box {
	float : left;
}

.big {
	font-size : 130%;
	border-bottom : 1px dotted #666;
	padding : 0 0 5px;
	margin : 0 0 5px;
	color : #ff9900;
	font-weight : bold;
}

.big_no_border {
	font-size : 130%;
	padding : 0 0 5px;
	margin : 0 0 5px;
	color : #666666;
	font-weight : bold;
}

.headspamenu {
	width: 100px;
}


.big2 {
	font-size : 130%;
	border-bottom : 1px dotted #666;
	padding : 0 0 5px;
	margin : 0 0 5px;
	color : #33CC33;
	font-weight : bold;
}

.big3 {
	font-size : 130%;
	border-bottom : 1px dotted #666;
	padding : 0 0 5px;
	margin : 0 0 5px;
	color : #0066cc;
	font-weight : bold;
}

#mail .Left_box {
	float : right;
	width : 460px;
}


/*---------- clearfix ----------\*/
div#navi ul:after,
div#body:after,
div#main div.section:after,
div#main ul.three-column:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
* html div#navi ul,
* html div#body,
* html div#main div.section,
* html div#main ul.three-column {
	height: 1%;
	/*\*//*/
	display: inline-table;
	/**/
}
*:first-child+html div#navi ul,
*:first-child+html div#body,
*:first-child+html div#main div.section,
*:first-child+html div#main ul.three-column {
	min-height: 1%;
}


img {
	border: none;
}

li a {
	vertical-align: bottom;
}

h3 {
	padding: 0.2em 0.3em;
	line-height: 1.2;
	font-size: 100%;
	color: #FFF;
}

* html table {
	font-size: 100%;
}





/*---------- container ----------*/
body {
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 1.6;
	font-size: 12px;
}

div#seo,
div#header,
div#body,
div#footer {
	margin: 0 auto;
	text-align: left;
}




/*---------- background image and anchor color ----------*/
/* (common) */
body.common {
	background: #F4DC96;
}
body.common div#container {
	background: url(../images/bg_body.jpg) repeat-y center top;
}
body.common div#header {
	background: url(../images/bg_header.jpg) no-repeat;
}
body.common div#footer {
	background: url(../images/bg_footer.jpg) no-repeat left bottom;
}
body.common div#main a {
	color: #009FE6;
}

/* (una)*/
body.una {
	background: #F5DD7D;
}
body.una div#container {
	background: url(../../una/share/images/bg_body.jpg) repeat-y center top;
}
body.una div#header {
	background: url(../../una/share/images/bg_header.jpg) no-repeat;
}
body.una div#footer {
	background: url(../../una/share/images/bg_footer.jpg) no-repeat left bottom;
}
body.una div#description a,
body.una div#main a,
body.una div.staff dl.staff dd.job,
body.una div.staff dl.staff dd.name {
	color: #DD960F;
}
body.una h3 {
	background-color: #E09A21;
}

/* (due)*/
body.due {
	background: #DBE485;
}
body.due div#container {
	background: url(../../due/share/images/bg_body.jpg) repeat-y center top;
}
body.due div#header {
	background: url(../../due/share/images/bg_header.jpg) no-repeat;
}
body.due div#footer {
	background: url(../../due/share/images/bg_footer.jpg) no-repeat left bottom;
}
body.due div#description a,
body.due div#main a,
body.due div.staff dl.staff dd.job,
body.due div.staff dl.staff dd.name {
	color: #56A646;
}
body.due h3 {
	background-color: #65AF2A;
}

/* (tre)*/
body.tre {
	background: #A3D1F3;
}
body.tre div#container {
	background: url(../../tre/share/images/bg_body.jpg) repeat-y center top;
}
body.tre div#header {
	background: url(../../tre/share/images/bg_header.jpg) no-repeat;
}
body.tre div#footer {
	background: url(../../tre/share/images/bg_footer.jpg) no-repeat left bottom;
}
body.tre div#description a,
body.tre div#main a,
body.tre div.staff dl.staff dd.job,
body.tre div.staff dl.staff dd.name {
	color: #284090;
}
body.tre h3 {
	background-color: #0942A0;
}

/* (isyoubi)*/
body.isyoubi {
	background: #E5B5B5;
}
body.isyoubi div#container {
	background: url(../../isyoubi/share/images/bg_body.jpg) repeat-y center top;
}
body.isyoubi div#header {
	background: url(../../isyoubi/share/images/bg_header.jpg) no-repeat;
}
body.isyoubi div#footer {
	background: url(../../isyoubi/share/images/bg_footer.jpg) no-repeat left bottom;
}
body.isyoubi div#description a,
body.isyoubi div#main a {
	color: #BB3221;
}




/*---------- header/footer using ----------*/
div.menu {
	line-height: 1;
	color: #009FE6;
}

div.menu a {
	text-decoration: none;
	color: #009FE6;
}

div.menu a:hover {
	text-decoration: underline;
}

div.menu span {
	color: #DEF;
}




/*---------- header ----------*/
div#header {
	position: relative;
	width: 840px;
	padding: 10px 0 0;
}

div#header img {
	display: block;
}

/* seo */
div#header div#seo {
	width: 800px;
	margin: 0 0 0 10px;
	padding: 6px 10px;
	background: #000;
}
* html div#header div#seo {
	width: 820px;
}

div#header div#seo h1 {
	float: left;
	margin: 0 12px 0 0;
	padding: 0;
	line-height: 1;
	font-size: 12px;
	font-weight: normal;
	color: #FFF;
}
* html div#header div#seo h1 {
	display: inline;
}

div#header div#seo div.menu {
	text-align: right;
}

/* identity (home) */
div#header dl#identity {
	clear: both;
	position: relative;
	width: 285px;
	margin: 0;
	padding: 20px 0 15px 215px;	
}
* html div#header dl#identity {
	width: 500px;
}

div#header dl#identity dt {
	position: absolute;
	left: 37px;
	top: 24px;
	margin: 0;
	padding: 0;
}

div#header dl#identity dd {
	width: 285px;
	margin: 0;
	padding: 0;
	line-height: 1.3;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
}
* html div#header dl#identity dd {
	font-size: 9px;
}
*:first-child+html div#header dl#identity dd {
	font-size: 9px;
}

/* identity (salon) */
div#header div#identity {
	padding: 24px 37px 10px;
}

/* salon */
div#header ul#salon {
	position: absolute;
	right: 20px;
	bottom: 5px;
	margin: 0;
	padding: 0;
	list-style: none;
}

div#header ul#salon li {
	float: left;
	margin: 0 0 0 20px;
}
* html div#header ul#salon li {
	display: inline;
}




/*---------- footer ----------*/
div#footer {
	clear: both;

	width: 820px;
	padding: 0 10px 10px;
}
* html div#footer {
	width: 840px;
}

/* menu */
div#footer div.menu {
	padding: 6px 10px;
	background: #000;
}

/* copyright */
div#footer address {
	text-align: right;
	line-height: 1;
	font-style: normal;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
	margin : -15px 3px 0;
}




/*---------- navigation ----------*/
div#navi ul {
	list-style: none;
}

div#navi ul li img {
	display: block;
	vertical-align: bottom; /*ie6*/
}

/* (common) */
body.common div#navi {
	clear: both;
	width: auto;
	margin: 0 auto 15px;
	padding: 10px 0 5px;
	background: #E5B53E url(../images/bg_navi.jpg) repeat-y center top;
	border: none;
}
* html body.common div#navi {
	text-align: center;
}

body.common div#navi ul {
	width: 792px;
	height: 40px;
	margin: 0 auto 5px;
	padding: 7px 1px 7px 7px;
	background: #E9E9E9;
}
* html body.common div#navi ul {
	width: 800px;
	height: 54px;
	margin: 0 0 5px;
}

body.common div#navi ul li {
	float: left;
	margin: 0 6px 0 0;
}
* html body.common div#navi ul li {
	display: inline;
}

body.common div#navi p#topic-path {
	clear: both;
	width: 800px;
	margin: 0 auto;
	text-align: right;
	line-height: 1.2;
	font-size: 10px;
}

body.common div#navi p#topic-path a {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #333;
}

body.common div#navi p#topic-path a:hover {
	text-decoration: underline;
	color: #009FE6;
}

/* (other) */
div#navi {
	clear: both;
	width: 786px;
	margin: 0 auto 5px;
	background: url(../images/navi_bg.jpg) repeat-x;
	border: 7px solid #E9E9E9;
	text-align: left;
}
* html div#navi {
	width: 800px;
	height: 44px;
}

body.una div.home div#navi,
body.due div.home div#navi,
body.tre div.home div#navi,
body.isyoubi div.home div#navi {
	padding: 0 0 10px;
}

body.una div.home div#navi {
	background: url(../../una/index/bg_una.jpg) no-repeat;
}
body.due div.home div#navi {
	background: url(../../due/index/bg_due.jpg) no-repeat;
}
body.tre div.home div#navi {
	background: url(../../tre/index/bg_tre.jpg) no-repeat;
}
body.isyoubi div.home div#navi {
	background: url(../../isyoubi/index/bg_isyoubi.jpg) no-repeat;
}

div#navi h2 {
	width: 786px;
	height: 174px;
	margin: 0;
	padding: 0;
	text-align: right;
}

div#navi h2 img {
	vertical-align: bottom;
}

body.una div#navi ul,
body.due div#navi ul,
body.tre div#navi ul,
body.isyoubi div#navi ul {
	height: 44px;
	padding: 0;
}
body.una div#navi ul {
	margin: 0 0 0 329px;
}
body.due div#navi ul {
	margin: 0 0 0 329px;
}
body.tre div#navi ul {
	margin: 0 0 0 335px;
}
body.isyoubi div#navi ul {
	margin: 0 0 0 604px;
}

body.una div#navi li,
body.due div#navi li,
body.tre div#navi li,
body.isyoubi div#navi li {
	float: left;
	margin: 10px 0 0;
	padding: 0;
}

/* (other) description */
div#description {
	clear: both;
	position: relative;
	min-height: 105px;
	margin: 15px 10px 0 265px;
}
* html div#description {
	height: 120px;
}

div#description p {
	margin: 0 0 0 156px;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}
* html div#description p {
	font-size: 9.9px;
}
*:first-child+html div#description p {
	font-size: 9.9px;
}

div#description p.photo {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0.3em 0 0;
}

div#description p.text {
	margin-bottom: 1em;
}

div#description p.address img { /* freedial */
	margin-right: 3px;
	vertical-align: middle;
}


/*---------- body ----------*/
div#body {
	clear: both;
	width: 795px;
	padding: 0 20px 0 25px;
}
* html div#body {
	width: 840px;
}

/* topic path */
div#body div#topic-path {
	text-align: right;
	margin: 0 0 5px;
	line-height: 1.2;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}

/* sidebar */
div#sidebar {
	float: left;
	width: 200px;
}

div#sidebar img {
	display: block;
}

/* contents */
div#sidebar dl#contents {
	margin: 0 0 30px;
	padding: 0;
}

div#sidebar dl#contents dt {
	margin: 0;
}

div#sidebar dl#contents dd {
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #666;
	line-height: 1.2;
}

/* ----------メニュー---------- */
div#sidebar dl#contents dd#menu a {
	overflow : hidden;
	display : block ;
	width : 200px;
	height : 30px;
	text-indent : -9999px;
	background : url(http://lippul.jp/share/images/navi_menu.jpg) left top no-repeat;
}

div#sidebar dl#contents dd#menu a:hover {
	background : url(http://lippul.jp/share/images/navi_menu.jpg) left bottom no-repeat;
}

div#sidebar dl#contents dd#menu span {
	overflow : hidden;
	display : block ;
	width : 200px;
	height : 30px;
	text-indent : -9999px;
	background : url(http://lippul.jp/share/images/navi_menu.jpg) left bottom no-repeat;
}

/* ----------エステ---------- */
div#sidebar dl#contents dd#esthe a {
	overflow : hidden;
	display : block ;
	width : 200px;
	height : 30px;
	text-indent : -9999px;
	background : url(http://lippul.jp/share/images/navi_esthe.jpg) left top no-repeat;
}

div#sidebar dl#contents dd#esthe a:hover {
	background : url(http://lippul.jp/share/images/navi_esthe.jpg) left bottom no-repeat;
}

div#sidebar dl#contents dd#esthe span {
	overflow : hidden;
	display : block ;
	width : 200px;
	height : 30px;
	text-indent : -9999px;
	background : url(http://lippul.jp/share/images/navi_esthe.jpg) left bottom no-repeat;
}

/* ----------メイク---------- */
div#sidebar dl#contents dd#make a {
	overflow : hidden;
	display : block ;
	width : 200px;
	height : 30px;
	text-indent : -9999px;
	background : url(http://lippul.jp/share/images/navi_make.jpg) left top no-repeat;
}

div#sidebar dl#contents dd#make a:hover {
	background : url(http://lippul.jp/share/images/navi_make.jpg) left bottom no-repeat;
}

div#sidebar dl#contents dd#make span {
	overflow : hidden;
	display : block ;
	width : 200px;
	height : 30px;
	text-indent : -9999px;
	background : url(http://lippul.jp/share/images/navi_make.jpg) left bottom no-repeat;
}

/* banner */
div#sidebar ul#banner {
	width: 200px; /* for ie */
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
}

div#sidebar ul#banner li {
	margin: 0 0 15px;
}
* html div#sidebar ul#banner li {
	float: left;
}

/* calendar */
div#sidebar dl#calendar {
	margin: 0 0 30px;
	padding: 0;
}

div#sidebar dl#calendar dt,
div#sidebar dl#calendar dd {
	margin: 0;
	padding: 0;
}

div#sidebar dl#calendar dt {
	margin: 0 0 12px;
}

div#sidebar dl#calendar dd {
	text-align: center;
}

div#sidebar dl#calendar dd table {
	margin: 0 auto;
}

div#sidebar dl#calendar dd table th,
div#sidebar dl#calendar dd table td {
	padding: 0.4em;
}

div#sidebar dl#calendar dd table caption {
	text-align: center;
	font-weight: bold;
}

div#sidebar dl#calendar dd table .sunday {
	color: #F00;
}

div#sidebar dl#calendar dd table .saturday {
	color: #09F;
}

div#sidebar div#change-month,
div#sidebar div#change-month a {
	color: #F60;
}

/* main */
div#main {
	float: right;
	width: 560px;
	margin: 0 0 30px;
}

div#main h2 {
	margin: 0 0 15px;
}




/* home
--------------------*/
body.common div.home div#navi {
	padding: 10px 0;
	text-align: center;
}

body.common div.home div#navi div#flash {
	width: 786px;
	height: 316px;
	margin: 0 auto;
	background: #E9E9E9;
	border: 7px solid #E9E9E9;
}
* html body.common div.home div#navi div#flash {
	width: 800px;
}

div.home div#main h2 {
	margin: 0;
}

div.home div#main dl {
	position: relative;
	min-height: 66px;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px dotted #666;
}
* html div.home div#main dl {
	height: 86px;
}

div.home div#main dt,
div.home div#main dd {
	margin: 0 0 0 95px;
	padding: 0;
}

div.home div#main dt a {
	font-weight: bold;
}

div.home div#main dd {
	font-size: 10px;
}

div.home div#main dd.thumb {
	position: absolute;
	left: 0;
	top: 10px;
	margin: 0;
	padding: 0.3em 0 0;
}

div.home div#main dd.thumb img {
	display: block;
}




/* isyoubi
--------------------*/
body.isyoubi div#main img {
	vertical-align: bottom;
}

body.isyoubi div#main div#news-box {
	margin: 0 0 40px;
}

body.isyoubi div#main h3 {
	margin: 20px 0 10px;
	padding: 0;
	color: #A8171E;
}

body.isyoubi div#main p {
	margin: 0;
}

div#main p.photo-left,
div#main p.photo-right {
	padding: 0.3em 0 0;
}

div#main p.photo-left {
	float: left;
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 0;
	padding-right: 20px;
}

div#main p.photo-right {
	float: right;
	margin: 0 0 20px 20px;
}

div#main div.section {
	clear: both;
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px dotted #999;
}

div#main ul.three-column {
	margin: 10px 0;
	padding: 0;
	list-style: none;
}

div#main ul.three-column li {
	float: left;
	margin: 0;
	padding: 5px 30px 0px 0px ;
}

div#main ul.three-column_yoko {
	margin: 10px 0px;
	padding: 0;
	list-style: none;
	clear:both;
}

div#main ul.three-column_yoko li {
	float: left;
	margin: 0;
	padding: 5px 30px 0px 0px ;
}



/* ǉ
-------------------------------*/
.news_box {
	border-bottom : 1px dotted #ccc;
	padding : 0 0 5px;
	margin : 0 0 5px;
}

.list_news {
	float : left;

	margin : 0 5px 0 0 ;
}

.list_naka {
	float : Right;
	width : 200px;
	margin : 0 0 0 5px;
}

#main #form_table {
	border : none;
}

#main #form_table td {
	border : none;
	width : 130px;
}

#main #form_table th {
	border : none;
	width : 130px;
}

#main #form_table textarea,
#main #form_table input {
	width : 300px;
}

/* clearfix */
.clearfix:after {
	content : "." ;
	display : block ;
	height : 0 ;
	clear : both ;
	visibility : hidden ;
}
.clearfix { display : inline-block ; }
/* Hides from IE-Mac \*/
*html .clearfix { height : 1% ; }
.clearfix { display : block ; }
/* End hide from IE-mac */
.text_big {
	font-size: 120%;
}


/* 2009年4月20日追加
----------------------------------- */
div#sidebar ul#img_navi {
	display : block ;
	float : left;
	height : 30px;
}

div#sidebar ul#img_navi li a {
	display : block ;
	text-indent : -9999px ;
}

#esthe a {
	overflow : hidden;
	display : block ;
	width : 200px;
	height : 30px;
	text-indent : -9999px;
	background : url(../images/navi_esthe.jpg) left top no-repeat;
}

#esthe a:hover {
	background : url(../images/navi_esthe.jpg) left bottom no-repeat;
}.nailmenu01 {
	color: #333;
	font-size: 90%;
}

#main #tremenu th{
	width:200px;
	height:35px;
}


#movie_top {
	clear: both;
	padding: 20px 0px;
}

#movie {
	clear: both;
	padding: 20px 0px;
	border-top: dotted 1px #CCC;
}

.movie_l {
	float: left;
	width: 220px;
}
.movie_r {
	float: left;
	width: 300px;
	padding-left: 20px;:
}

.movie_r p.movie_title {
	font-size:14px;
	font-weight: bold;
	color: #06F;
}

/*--ここから20100520追加分--*/

.sothys_pcenter {
	text-align: center;
}

.sothys_plarge {
	font-size: 16px;
	font-weight: bold;
}

.sothys_pright {
	width: 200px;
	margin: 5px;
	float: right;
}

.sothys_pleft {
	margin: 3px 0px;
}
