@charset "UTF-8";

/*----------------------------------------
	SALON DE SPECIALE OMOTESANDO NOEVIR
	URL: https://salon.noevirstyle.jp/
	NOEVIR Co.,Ltd 2008 All Rights Reserved.
-------------------------------------------*/

html{
    height:100%;
}
body{
	background: #520014;
    height:100%;
}
a:link{color:#CC0000;text-decoration:underline;}
a:visited{color:#71282B;text-decoration:none;}
a:hover,a:visited:hover{color:#F25A86;text-decoration:underline;}
a:active{color:#F25A86;text-decoration:underline;}

* html div#container{
    height:100%;
}
div#container{
    width: 100%;
    margin:0px auto;
    position:relative;
    min-height: 100%;
}
body > #container {
        height: auto;
}
div#main{
    padding-bottom:110px;
}
div#MainBlock {
	background: url(../images/common/back_pate.jpg) repeat #f7eec9;
	width: 100%;
}
div#footer{
    position:absolute;
    bottom:0px;
    height:110px;
    width:100%;
}

/* MainContents
-------------------------------------------*/
div.MainContents{
	width:850px;
	margin:0 auto;
	text-align:center;
}
div.MainContents .left{
	width:385px;
	float:left;
	overflow:hidden;
	}
div.MainContents .right{
	width:460px;
	float:right;
	overflow:hidden;
	}
h1{
	text-align:center;
	margin:130px 0 50px 0;
	}
h2{
	text-align:center;
	margin:15px auto 10px;
	}
p.more{
	margin-right:40px;
	text-align:right;
	}

/* News
-------------------------------------------*/
dl#news{
	width:320px;
	max-height:110px;
	text-align:center;
	margin: 0 30px;
	padding:0;
	overflow-x:hidden;
	overflow-y:auto;
	}
dl#news dt{
	font-size: 9pt;
	line-height: 12pt;
	text-align:left;
	width:6em;
	display:inline;
	font-family: Arial, Helvetica, sans-serif;
	margin-left:20px;
	padding:0;
	float:left;
	display:inline;
	}
dl#news dd{
	padding:0;
	text-align:left;
}

dl#news dd.txt{
	font-size: 8pt;
	line-height:12pt;
	float:left;
	display:inline;
	width:200px;
	}
dl#news dd.line_news_dot { 
	background: url(../images/common/line01.gif) repeat-x;
	width:290px;
	margin:5px auto;
	height:1px;
	clear:both;
	}


/* TopMenu
-------------------------------------------*/
div#topmenu{
	width:900px;
	margin:0 auto;
	text-align:center;
}
div#topmenu img{
	margin-right:2px;
	}
div#topmenu img.last{
	margin-right:0;
	}

/* TopFooter
-------------------------------------------*/
div#TopFooter{
	width:770px;
	text-align:center;
	margin:0 auto;
	}
div#TopFooter div.bannerSpace{
	width:770px;
	text-align:center;
	margin:5px auto;
	}
div.bannerSpace .left{
	width:350px;
	float:left;
	overflow:hidden;
	text-align:left;
	}
div.bannerSpace .right{
	width:350px;
	float:right;
	overflow:hidden;
	text-align:right;
	}
div#TopFooter div.FooterContents{
	width:770px;
	background:url(../images/top/topft_m.gif) repeat-y #994244;
}
div.FooterContents .left{
	width:125px;
	float:left;
	overflow:hidden;
}
div.FooterContents .right{
	width:640px;
	float:right;
	overflow:auto;
}
div.FooterContents .left img{
	margin:5px 0 0 5px;
}

div.FooterContents ul{
	margin:0 15px 2px 0;
	padding:0;
	text-align:right;
	}
div.FooterContents ul li{
	color: #ffffff;
	font-size: 9pt;
	display:inline;
	padding:0;
	margin:0;
	}
div.FooterContents ul li a:link,
div.FooterContents ul li a:visited{
	color: #ffffff;
	text-decoration: none;
	}
div.FooterContents ul li a:hover,
div.FooterContents ul li a:visited:hover,
div.FooterContents ul li a::active{
	color: #e8b198;
	text-decoration:underline;
	}

div.FooterContents address{
	text-align:right;
	margin:0 15px 2px; 0;
	padding:0;
	color:#ffffff;
	font-size:7.5pt;
	font-style:normal;
	font-family:
		Arial,
		Helvetica,
		sans-serif;
	}
.line_topft_up { /*フッターブロック上部の角Rフチ*/
	background: url(../images/top/topft_up.gif) no-repeat;
	width:770px;
	height:5px;
}
.line_topft_dw { /*フッターブロック下部の角Rフチ*/
	background: url(../images/top/topft_dw.gif) no-repeat;
	width:770px;
	height:4px;
}
