/*Initialize*/
* {
	margin: 0;
	padding: 0;
}


body {
	font-family:"メイリオ","ＭＳ Ｐゴシック",Osaka,monospace;
	width:100%;
	text-align: center;
	font-size: 100%;
	background-color: #FFFFFF;
	height: 100%;
}


img {
	border: 0;
}


a:link {
  color:#333333;  		/* リンク */
  text-decoration:none; /* 下線非表示 */
}
a:active {
  color:#009999; 		/* アクティブ内 */
}
a:visited {
  color:#313131; 		/* 表示済 */
  text-decoration:none;
}
a:hover {
  color:#009999; 		/* マウスポイント時 */
}


#contents {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	height: 100%;
}


/* ヘッダー */
#header {
	position: relative;
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	height: 100px;
}
#header .menu {
	position: absolute;
	top: 60px;
	left: 225px;
	letter-spacing: 0.05em;
}
#header .menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#header .menu li {
	position: absolute;
	float: left;
}
#header .menu a {
	color: #333333;
	text-decoration: none;
}
#header .menu a:hover {
	color: #009999;
}
#header #top_logo {
	position: absolute;
	top: 8px;
	left: 12px;
}
#header .text {
	position: absolute;
	top: 8px;
	left: 280px;
	color: #333333;
}

#head_bgcolor {
	width: 100%;
	height: 100px;
	background-color: #FFFFFF;
}

.tline {
	width: 100%;
	height: 10px;
	background-color: #004848;
}

/* トップへのボタン */
#totop {
	position:fixed;
	width: 80px;
	height: 84px;
	text-align:right;
	bottom: 90px;
	right: 8px;
	z-index: 11;
}
#totop a.home {
	display:block;
	width: 80px;
	height: 84px;
	background : url(./all_home.gif) no-repeat;
}


#top_background {
	position: relative;
	width: 100%;
	height: 340px;
	background-color: #009999;
	/* cursor: pointer; */
}
/* TOP写真 */
#top_slide {
	position: relative;
	width: 1000px;
	height: 340px;
	top: -340px;
	margin-bottom: -340px;
	-moz-margin-top: 340px;
	/* cursor: pointer; */
}

/* for Firefox */
#top_slide, x:-moz-any-link x:only-child {
	margin-top: 0px;	/* fade: -60px; | slide: 0px; */
}


.backline {
	position: relative;
	width: 255px;
	height: 25px;
	background: url("backline.jpg") no-repeat;
}
.backline .text {
	position: absolute;
	font-size: 130%;
	color: #003333;
	top: -2px;
	left: 35px;
}


.coltext {
	margin: 25px 0 0 8px;
	font-size: 117%;
	color: #333333;
	line-height: 150%;
}
.coltext2 {
	width: 380px;
	margin: 3px 0 0 7px;
	color: #333333;
	font-size: 117%;
	line-height: 200%;
	text-align: right;
}


/* LEFT Contents */
#left {
	width: 430px;
	margin: 0 0 60px 0;
	float: left;
	background-color: #FFFFFF;
}

.left_col {
	width: 360;
	margin: 70px 0 0 50px;
	background-color: #FFFFFF;
}


/* RIGHT Contents */
#right {
	width: 570px;
	margin: 0 0 60px 0;
	float: right;
	background-color: #FFFFFF;
}


#right table {
	margin-left: 7px;
	width: 380px;
	border: 1px;
	background-color: #FFFFFF;
	font-size: 90%;
	font-family: "ＭＳ Ｐゴシック",Osaka,monospace;
}
#right table td {
	height: 22px;
}
#right table .td1 {
	background-color: #ced2db;
	text-align: center;
}
#right table .td2 {
	background-color: #e4e7eb;
	text-align: center;
}
#right table .td3 {
	background-color: #e4e7eb;
	padding-right: 3px;
	text-align: right;
}


#footer {
	position: relative;
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	height: 250px;
	color: #FFFFFF;
}

#footer .hline {
	position: absolute;
	width: 2px;
	height: 200px;
	top: 40px;
	left: 465px;
	background-color: #FFFFFF;
}

#footer .menu {
	position: absolute;
	top: 25px;
	left: 40px;
	letter-spacing: 0.05em;
	font-size: 95%;
}
#footer .menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#footer .menu li {
	position: absolute;
	float: left;
}
#footer .menu a {
	color: #FFFFFF;
	text-decoration: none;
}
#footer .menu a:hover {
	color: #009999;
}

#footer .netshop {
	position: absolute;
	top: 110px;
	left:50px;
}
#footer .netshop img {
	margin: 8px 0 0 10px;
	vertical-align: top;
}
#footer .netshop .txt {
	margin: 10px 0 0 30px;
	font-size: 80%;
}

#footer .netshop a:link img {
	background : url(./footer_logo.png) no-repeat;
	width: 129px;
	height: 58px;
}
#footer .netshop a:hover img {
	background : url(./footer_logo2.png) no-repeat;
	width: 129px;
	height: 58px;
}

#footer a:link {
  color:#FFFFFF;  		/* リンク */
  text-decoration:none; /* 下線非表示 */
}
#footer a:active {
  color:#009999; 		/* アクティブ内 */
}
#footer a:visited {
  color:#FFFFFF; 		/* 表示済 */
  text-decoration:none;
}
#footer a:hover {
  color:#009999; 		/* マウスポイント時 */
}

#footer .address {
	position: absolute;
	top: 82px;
	left: 490px;
	letter-spacing: 0.05em;
	font-size: 90%;
}

#footer_bgcolor {
	width: 100%;
	height: 250px;
	background-color: #003333;
	clear: both;
}


/* トップへのボタン */
#totop {
	position:fixed;
	width: 30px;
	height: 30px;
	text-align:right;
	bottom: 120px;
	right: 20px;
	z-index: 11;
}
#totop a.home {
	display:block;
	width: 30px;
	height: 30px;
	background : url(./all_home.gif) no-repeat;
}


/* 検索窓の背景画像 */
.search_backimg {
	position: absolute;		/* #headerの左上を基準とした位置からの配置 */
	background-image: url("searchbg.jpg");
	width: 230px;
	height: 37px;
	top: 15px;
	right: 170px;
}

/* 検索窓と検索ボタン */
#search_box {
	position: absolute;		/* #top_slideの左上を基準とした位置からの配置 */
	width: 320px;
	height: 25px;
	top: 12px;
	left: 695px;
	color: #FFFFFF;
	font-size: 90%;
	z-index: 15;
}
#search_box td {
	padding-right: 15px;
}
#searchform {
	position: relative;
	width: 210px;
	height: 25px;
	background : url(./input.gif) no-repeat left top; 
	display: block;
}
#keywords {
	position: absolute;
	width: 175px;
	height: 20px;
	top: 3px;
	left: 3px;
	border: 0px;
	font-size: 100%;
}
#btnG	{
	position: absolute;
	top: 4px;
	left: 184px;
}


.belt {
	position: absolute;
	width: 100%;
	height: 20px;
	background-color: #004848;
	filter: alpha(opacity=50);			/* ie lt 8 */
	-ms-filter: "alpha(opacity=50)";	/* ie 8 */
	-moz-opacity: 0.5;					/* FF lt 1.5, Netscape */
	-khtml-opacity: 0.5;				/* Safari 1.x */
	opacity: 0.5;						/* CSS3 */
	left: 0;
	bottom: 0;
	z-index: 10;
}

/* SUB PAGE TOPタイトル */
#sub_background {
	position: relative;
	width: 100%;
	height: 90px;
	background-color: #009999;
	/* cursor: pointer; */
}
#sub_top {
	position: relative;
	width: 1000px;
	height: 90px;
	top: -90px;
	margin-bottom: -90px;
	/* cursor: pointer; */
}

/* SUB PAGE LEFT Contents */
.sub_top_text {
	position: absolute;
	color: #FFFFFF;
	font-size: 170%;
	top: 17px;
	left: 115px;	
}
#left_s {
	width: 680px;
	margin: 0 0 60px 0;
	float: left;
	background-color: #FFFFFF;
}
.left_col_s {
	width: 610;
	margin: 70px 0 0 40px;
	background-color: #FFFFFF;
}
.subtext {
	font-size: 85%;
	margin: 20px -15px 0 40px;
	line-height: 200%;
}


/* SUB PAGE RIGHT Contents */
#right_s {
	width: 320px;
	margin: 0 0 60px 0;
	float: right;
	background-color: #FFFFFF;
}




.work_left_col_s {
	width: 610;
	margin: 0;
	background-color: #FFFFFF;
}
.work_left_col_s:after {
	clear: both;
}
.work_hp {
	position: relative;
	width: 170px;
	height: 197px;
	margin-top: 75px;
	margin-left: 47px;
	float: left;
}
.work_hp img {
	position: absolute;
	width: 170px;
	height: 170px;
	left: 0;
	top: 0;
}
.work_hp p {
	position: absolute;
	width: 170px;
	height: 27px;
	font-size: 75%;
	line-height: 120%;
	text-align: center;
	left: 0;
	top: 179px;
}
.work_hp a {
	color: #333;
	text-decoration:none;
}
.work_hp a:hover {
	color: #009999;
}




body {
		overflow: visible !important;
		position: relative !important;
	}@media print {
	
}