@charset "UTF-8";



/* TEMPLATE +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Retina parts */
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){

}
/* TEMPLATE Retina parts end*/



/* INTERFACE */


body{
	margin:0px;
	padding:0px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	-webkit-text-size-adjust:100%;
	background-color:#ffffff;
	color:#000000;
}


footer{
	width:880px;
	margin:0px auto 100px auto;
}

footer .social{
	width:27px;
	height:27px;
	margin:0px 0px 40px 0px;
}

footer small{
	display:block;
	font-size:9px;
	font-family:Verdana,Arial,sans-serif;
}


/* --------------------------------------------------------------------------------- SUB */


#sub_key{
	width:100%;
	min-width:960px;
	background-color:#ffffff;
	background-image:url("../img/sub_key_bg-.png");
	background-repeat:repeat-x;
	-webkit-background-size:5px 730px;
	-moz-background-size:5px 730px;
	background-size:5px 730px;
}

#sub_key_area{
	max-width:1280px;
	min-width:960px;
	margin:0px auto;
	background-image:url("../img/sub_key-.jpg");
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:1280px 730px;
	-moz-background-size:1280px 730px;
	background-size:1280px 730px;
}



@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){

	#sub_key{
		background-image:url("../img/sub_key_bg.png");
	}
	
	#sub_key_area{
		background-image:url("../img/sub_key.jpg");
	}

}

#sub_contents_area{
	width:900px;
	min-height:500px;
	margin:0px auto 80px auto;
	padding:0px 30px 80px 30px;
	position:relative;
	border-bottom:1px solid #eeeeee;
}

#sub_contents_area h1{
	margin:0px 0px 80px 0px;
	padding:0px 0px 30px 0px;
	border-bottom:2px dotted #ffeaad;
	font-size:14px;
}
#sub_contents_area h1 span{
	font-weight:normal;
	font-size:35px;
	font-family: 'Abel', sans-serif;
	margin:0px 20px 0px 0px;
}
#sub_contents_area h2{
	margin:0px 0px 40px 0px;
	padding:0px 0px 10px 0px;
	font-size:18px;
	border-bottom:1px solid #eeeeee;
}
#sub_contents_area h3{
	margin:0px 0px 20px 0px;
	padding:0px 0px 20px 0px;
	font-size:14px;
	
}
#sub_contents_area p{
	font-size:14px;
	margin:0px 0px 40px 0px;
}
#sub_contents_area ul{
	font-size:14px;
	margin:0px 0px 40px 0px;
	padding:0px 0px 0px 2em;
}

#sub_header{
	width:900px;
	height:170px;
	margin:0px auto;
	position:relative;
}

#sub_header h1{
	margin:0px;
	padding:0px;
	font-size:14px;
	position:absolute;
	top:40px;
	left:0px;
}



#sub_nav{
	position:absolute;
	top:45px;
	right:0px;
}

#sub_nav ul{
	margin:0px;
	padding:0px;
	font-size:12px;
	list-style-type:none;
}

#sub_nav li{
	float:left;
	margin:0px 0px 0px 40px;
}

#sub_nav a{
	color:#000000;
	display:block;
	padding:5px;
}
#sub_nav a:link{
	text-decoration:none;
}
#sub_nav a:visited{
	text-decoration:none;
}
#sub_nav a:hover{
	text-decoration:none;
	color:#ffffff;
}
#sub_nav a:active{
	text-decoration:none;
}
#sub_nav a span{
	display:block;
}



.philosopy_list{
	margin:50px;
	padding:0px;
	list-style-type:none;
}
.philosopy_list li{
	margin:0px 0px 20px 0px;
	padding:0px;
}
.philosopy_list span{
	font-size:40px;
	font-family: 'Cinzel', serif;
	margin:0px 50px 0px 0px;
}


.white_table{
	font-size:14px;
}


.white_table th{
	padding:20px;
	text-align:right;
	white-space:nowrap;
	vertical-align:top;
}
.white_table td{
	padding:20px;
	text-align:left;
	vertical-align:top;
}

/* --------------------------------------------------------------------------------- HOME */


#home_key{
	width:100%;
	min-width:960px;
	height:730px;
	background-color:#ffe29f;
	background-image:url("../img/key_bg-.png");
	background-repeat:repeat-x;
	-webkit-background-size:5px 730px;
	-moz-background-size:5px 730px;
	background-size:5px 730px;
}

#home_key_area{
	max-width:1280px;
	min-width:960px;
	height:730px;
	margin:0px auto;
	background-image:url("../img/key-.jpg");
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:1280px 730px;
	-moz-background-size:1280px 730px;
	background-size:1280px 730px;
}



@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){

	#home_key{
		background-image:url("../img/key_bg.png");
	}
	
	#home_key_area{
		background-image:url("../img/key.jpg");
	}

}

#home_contents_area{
	width:960px;
	margin:0px auto;
	position:relative;
}

#home_contents_area h1{
	margin:0px;
	font-size:14px;
	position:absolute;
	top:137px;
	left:40px;
}

#key_copy{
	font-size:13px;
	line-height:1.8em;
	position:absolute;
	top:260px;
	left:40px;
}


#home_nav{
	position:absolute;
	top:393px;
	left:40px;
}

#home_nav ul{
	margin:0px;
	padding:0px;
	font-size:12px;
	list-style-type:none;
}

#home_nav li{
	float:left;
	margin:0px 60px 0px 0px;
}

#home_nav a{
	color:#000000;
	display:block;
	padding:5px;
}
#home_nav a:link{
	text-decoration:none;
}
#home_nav a:visited{
	text-decoration:none;
}
#home_nav a:hover{
	text-decoration:none;
	color:#ffffff;
}
#home_nav a:active{
	text-decoration:none;
}
#home_nav a span{
	display:block;
}


.nav_en{
	font-size:20px;
	font-family: 'Abel', sans-serif;
}

