
@charset "UTF-8";

/*///////////////////////////////////////////////////////////////////////////

	COMMON

///////////////////////////////////////////////////////////////////////////*/

*{
	margin:0;
	padding:0;
}
html{
	height:100%;
}
body{
	font-size:12px;
	color:#333333;
	line-height:1.8em;
	font-size:12px;
	line-height:1.5em;
	font-family: Helvetica, Arial, sans-serif;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;
	overflow-x: hidden;
	position: relative;
}
img{
	border-width:0;
}

/*///////////////////////////////////////////////////////////// ANCHOR */

a,a:link,a:visited{
	color:#000;
	text-decoration:none;
}
a,a:active,a:hover{
	color:#999;
	text-decoration:none;
}
img,
a img{
   margin: 0;
   padding: 0;
   border: 0;
   border-style: none;
   text-decoration: none;
   vertical-align: top;
}
object, embed{
   vertical-align: bottom;
}

.crimson{
	font-family: 'Crimson Text', serif !important;
	letter-spacing:1px;
}
.matisse-l{
	font-family: "FOT-マティス Pro L";
	letter-spacing:1px;
}
.matisse-m{
	font-family: "FOT-マティス Pro M";
	letter-spacing:1px;
}
.ls-0{
	letter-spacing:0px;
}
.ls-1{
	letter-spacing:1px;
}
.ls-2{
	letter-spacing:2px;
}


/*///////////////////////////////////////////////////////////////////////////

	LAYOUT 

///////////////////////////////////////////////////////////////////////////*/

#wrap{
	min-width: 1024px;
	position: relative;
	margin:0 auto;
	z-index: 1;
}
header {
	position: relative;
	top:0;
	left:0;
	z-index: 2;
	width: 100%;
	min-width: 1024px;
	height:120px;
	background:#fff;
}
#content{
	position:relative;
	z-index:1;
	width: 100%;
	min-width: 1024px;
	padding-top:50px;
	overflow:hidden;
}
footer{
	position:relative;
	z-index:1;
	width: 100%;
	min-width: 1024px;
	height:83px;
	background:#000000;
	color:#fff;
	overflow:hidden;
}
footer:after{
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}

/*///////////////////////////////////////////////////////////////////////////

	HEADER 

///////////////////////////////////////////////////////////////////////////*/

header a, header a:link, header a:visited{
	color:#e84472;
}
header a, header a:active, header a:hover{
	color:#eeadbf;
}
header a img{
	vertical-align:middle;
}
header h1{
	width:100%;
	height:70px;
	line-height:70px;
	text-align:center;
}
header h1 a{
	display:block;
	height:70px;
	line-height:70px;
	padding:0 15px;
}
header .logo{
	float:left;
	min-width:135px;
}
header .logo a{
	display:block;
	height:50px;
	line-height:50px;
	padding:0 15px;
}
header #g-nav{
	width:868px;
	height:50px;
	margin:0 auto;
	padding:0 10px;
	text-align:center;
}
header #g-nav ul:after{
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
header #g-nav ul li{
	float:left;
}
header #g-nav ul li a{
	display:block;
	height:50px;
	line-height:50px;
	padding:0 10px;
}
/*
header #utility-nav{
	float:right;
	min-width:220px;
}
header #utility-nav ul{
	background:url(../images/utility_line.gif) 140px center no-repeat;
}
header #utility-nav ul:after{
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
header #utility-nav ul li{
	float:left;
}
header #utility-nav ul li a{
	display:block;
	height:50px;
	line-height:50px;
	padding:0 12px 0 10px;
}
*/
header .visual-none{
	display:none;
}

/*///////////////////////////////////////////////////////////////////////////

	FOOTER

///////////////////////////////////////////////////////////////////////////*/

footer a, footer a:link, footer a:visited{
	color:#fff;
}
footer a, footer a:active, footer a:hover{
	color:#818181;
}
footer #f-nav{
	float:left;
	height:83px;
	padding-left:15px;
}
footer #f-nav ul:after{
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
footer #f-nav ul li{
	float:left;
}
footer #f-nav ul li a{
	display:block;
	height:83px;
	line-height:83px;
	padding:0 10px;
}
footer #copyright{
	float:right;
	padding-right:15px;
}
footer #copyright:after{
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
footer #copyright address{
	float:left;
	display:block;
	height:83px;
	line-height:83px;
	padding:0 10px;
	font-style:normal;
	font-size:10px;
}
footer #copyright a{
	float:left;
	display:block;
	height:83px;
	line-height:83px;
	padding:0 10px;
}
footer #copyright a img{
	vertical-align:middle;
}

/*///////////////////////////////////////////////////////////////////////////

	CONTENTE

///////////////////////////////////////////////////////////////////////////*/

#content{
	min-height:550px;
}
