@charset "UTF-8";

/* :::::: common ::::::  */
body {
	margin: 0;
	color: #FFF;
	font: 100%/1.5 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
	font-weight: 400;
	letter-spacing: 0.1em;
	letter-spacing: 0.01rem;
	background: #222;
	background-image: url(../img/back_2.gif);
	}
    body {  
        font-size: 75%;  
    }  
    html>/**/body {  
        font-size: 12px;  
    }  
	
::-moz-selection { background: #DAE000; color: #000; }
::selection { background: #DAE000; }

a { color: #A3AEB4; outline: 0; text-decoration: none; }
a:visited 	{ color: #A3AEB4; }
a:hover 		{ color: #A3AEB4; }
a:focus 		{ color: #A3AEB4; }
a:active 	{ color: #DAE000; }

ul,ol,p { list-style: none;/*黒丸を消す*/ margin: 0; padding: 0; }
img, object, embed, video { max-width: 100%; }
.ie6 img { width: 100%; } /* width100%をIE6で対応  */

.gray {
	min-width: 850px;
	background-color: #414549;
	background-image: url(../img/back.gif);
	}


/* :::::: box ::::::  */
.inner {
	float: none;
	clear: none;	
	width: 100%;
	max-width: 1280px;
	min-width: 850px;
	margin: 0 auto;
	}
	

/* :::::: header ::::::  */
header {
	width: 100%;
	height: auto;
	background-color: #222;
	}
#logo_midori {
	float: left;
	margin-left: 5px;
	}
#logo_ve {
	float: right;
	}


/* :::::: image ::::::  */
#image {
	width: 100%;
	min-width: 850px;
	height: auto;
	background-color: #000;
	}


/* :::::: link ::::::  */
.link {
	width: 100%;
	height: 150px;
	color: #A3AEB4;
	font-size: 11px;
	letter-spacing: 0.8px;
	letter-spacing: 0.08rem;
	}
.link .inner {
	width: 83.75%;
	max-width: 1072px;
	}
.link p {
	margin-top: 0px;
	}
.link .inner div {
	float: left;
	height: 150px;
	text-align: center;
	}
.link_A {
	width: 20.522388%;
	}
.link_B {
	width: 19.216418%;
	}
.link_midori {	margin: 36px 0 14px 0;	} /* 55 */
.link_dotcom {	margin: 51px 0 18px 0;	} /* 36 */
.link_uniform {	margin: 35px 0 16px 0;	} /* 54 */
.link_scrub {	margin: 34px 0 12px 0;	} /* 59 */
.link_esd {	margin: 32px 0 12px 0;	} /* 61 */
.link_high {	margin: 32px 0 12px 0;	} /* 61 */


/* :::::: FOOTER ::::::  */
footer {
	width: 100%;
	height: auto;
	text-align: center;
	}
small {
	line-height: 50px;
	width: 100%;
	font-size: 10px;
	letter-spacing: 0.5px;
	letter-spacing: 0.05rem;
	text-align: center;
	}


/* :::::: PAGE TOP ::::::  */
#page { /* position　基準　親要素 */
	position: relative;
	}
#page_top { /* ボタン */
	z-index: 800;
	filter: alpha(opacity=60);
	opacity: 0.6;
}
#page_top:hover { /* ボタン */
	filter: alpha(opacity=100);
	opacity: 1;
}

/* 基準値までスクロールしていないとき */
#page_top.bottomsmall {
	position: fixed;
	right: 25px;
	bottom: 25px;
}
/* 基準値までスクロールしたとき */
#page_top.bottomlage {
	position: absolute;
	right: 25px;
	bottom: 220px;
}