@charset "UTF-8";

/* :::::: common ::::::  */
body {
	margin: 0;
	color: #414549;
	font: 100%/1.5 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
	font-weight: 400;
	letter-spacing: 0.1px;
	letter-spacing: 0.01rem;
	background: #FFFFFF;
	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: 1180px;
	background-color: #414549;
	background-image: url(../img/back.gif);
	}

.beige {
	background-color: #F5F4F0;
	background-image: url(../img/back3.gif);
	}
	
/* :::::: box ::::::  */
.inner {
	float: none;
	clear: none;	
	width: 100%;
	max-width: 1280px;
	min-width: 850px;
	margin: 0 auto;
	}
	
.inner_main {
	float: none;
	clear: none;	
	width: 100%;
	max-width: 1680px;
	min-width: 1180px;
	margin: 0 auto;
	}
	
/* :::::: color bar ::::::  */
#color_bar {
	width: 100%;
	min-width: 1180px;
	}
#color_bar div {
	width: 3.125%;
	float:left;
	height:5px;
	}
.turquoise { background-color:#009997 }
.green { background-color:#00A458 }
.lime { background-color:#C4D700 }
.white { background-color:#EFEFEF }
.darkgray { background-color:#727171 }
.black { background-color:#231815 }
.darknavy { background-color:#002640 }
.navy { background-color:#00448F }
.sachs { background-color:#6679B6 }
.wine { background-color:#B71254 }
.cherrypink { background-color:#E74291 }
.Pink { background-color:#EB6D8E }


/* :::::: header ::::::  */
header {
	width: 100%;
	min-width: 1180px;
	height: auto;
	background-color: #222;
	}
#logo_midori {
	float: left;
	margin-left: 5px;
	}
#logo_ve {
	float: right;
	}


/* :::::: image ::::::  */
#image {
	width: 100%;
	min-width: 1180px;
	height: 455px;
	background-color: #FFFFFF;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(../img/main_image.jpg);
	}


/* :::::: 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_hivi {	margin: 34px 0 12px 0;	} /* 59 */
.link_esd {	margin: 32px 0 12px 0;	} /* 61 */
.link_high {	margin: 32px 0 12px 0;	} /* 61 */


/* :::::: Stitch color ::::::  */
#stitch_color {
	width: 100%;
	min-width: 1180px;
	}
#stitch_color ul{
  margin: 0;
  padding: 0px;
	}
.wideslider {
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
}

.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}

.wideslider ul li img {
	width: 100%;
	display: none;
	margin: 0 1px;
}

.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;
}
.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
	cursor:default;
}



/* =======================================
	ClearFixElements
======================================= */
.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.wideslider ul {
	display: inline-block;
	overflow: hidden;
}

/* :::::: Stitch color02 ::::::  */
#stitch_color2 {
	width: 100%;
	min-width: 1180px;
	}
#stitch_color2 ul{
  margin: 0;
  padding: 0;
	}
.wideslider_r {
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
}

.wideslider_r ul,
.wideslider_r ul li {
	float: left;
	display: inline;
	overflow: hidden;
}

.wideslider_r ul li img {
	width: 100%;
	display: none;
	margin: 0 0px;
}

.wideslider_r_base {
	top: 0;
	position: absolute;
}
.wideslider_r_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;
}

/* =======================================
	ClearFixElements2
======================================= */
.wideslider_r ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.wideslider_r ul {
	display: inline-block;
	overflow: hidden;
}
	
	
/* :::::: FOOTER ::::::  */
footer {
	width: 100%;
	height: auto;
	text-align: center;
	}
small {
	line-height: 40px;
	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;
	}