@charset "utf-8";
/* CSS Document */

/* ---------------------------------------- フォントスタイル */

body{
font-family:"メイリオ","ＭＳ ゴシック","ヒラギノ角ゴ Pro W3",Osaka,sans-serif;
padding:0px;
margin:0px 0px 0px 0px;
background-image:url(../img/bg_loop.png);
}

/* ---------------------------------------- */
	
img{
border:none;
}

a:link,a:visited{
color:#877610;
}

a:active,a:hover{
color:#595757;
}

strong{
	color:#EA5504;
	font-weight:normal;
}

/* ---------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
table,
tr,
form,
address{
	margin:0px;
	padding:0px;
	font-size:100%;/*16pt*/
	font-weight:normal;
	line-height:1.5em;
}

table{
	border-collapse:collapse;
}

li,
dt,
dd,
th,
td{
	margin:0px;
	padding:0px;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
}

hr{
	border:none;
	border-bottom:solid 1px #333;
}

/* ---------------------------------------- */

.alignleft{
	float:left;
	margin:0px 15px 15px 0px;
}

.alignright{
	float:right;
	margin:0px 0px 15px 15px;
}

.clearfix:after{/*floatの解除、ここがポイント*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}

.clearfix{
	min-height:1px;/*IE6、7対策*/
}

* html .clearfix{
	height:1px;
	/*¥*//*/ /*MAC IE5.x対策*/
	height:auto;
	overflow:hidden;
	/**/
}

.clear{
	clear:both;
}

/* ---------------------------------------- */

a.opacity:hover img,
a.opacity:active img{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

/* ---------------------------------------- 背景*/

.bg1{
	background-image:url(../img/bg_cloud.png);
	background-repeat:no-repeat;
	background-position:center 70px;
}

.bg2{
	background-image:url(../img/bg_fune.png);
	background-repeat:no-repeat;
	background-position:center 760px;
	min-height:1030px;
}

/* ---------------------------------------- */

.stage{
	width:960px;
	margin:0px auto 0px auto;
	padding:0px 0px 20px 0px;
	background-color:#fff;
}

/* ---------------------------------------- タイトル */

.title{
	width:960px;
	margin:0px auto 0px auto;
	padding:20px 0px 0px 0px;
}

.title h1{
	float:left;
	font-size:75%;
}

.title p{
	float:right;
	font-size:112.5%;
}
	
.title a{
	display:block;
	text-decoration:none;
	font-family:"Times New Roman", Times, serif;
	padding:0px 40px;
	background-image:url(../img/triangle_white.png);
	background-repeat:no-repeat;
	background-position:25px center;
}
	
.title a:link,
.title a:visited{
	color:#fff;
	background-color:#877610;
}

.title a:active,
.title a:hover{
	color:#fff;
	background-color:#C0B47F;
}

/* ---------------------------------------- フッター */

.footer-menu{
	width:960px;
	margin:0px auto 0px auto;
	padding:0px 0px 20px 0px;
	background-color:#000;
	border-top:solid 3px #EA5504;
}

.footer-menu ul{
	list-style-type:none;
	font-size:75%;
	line-height:2em;
}

.footer-menu a:link,
.footer-menu a:visited{
	color:#fff;
}

.footer-menu a:active,
.footer-menu a:hover{
	color:#CCC;
}

.footer-menu2{
	float:left;
	margin:10px 20px 0px 0px;

}

.footer-left{
	float:left;
	margin:0px 0px 0px 20px;

}

.footer-right{
	float:right;
	margin:0px 0px 0px 0px;

}

/* ---------------------------------------- */

.footer{
	width:960px;
	margin:0px auto 0px auto;
	padding:10px 0px 0px 0px;
}

.footer p{
	font-size:75%;
}

.footer-data{
	float:left;
}

.footer-line{
	color:#EA5504;
}

.copyright{
	float:right;
}

/* ---------------------------------------- */

#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}