@charset "utf-8";
/* 基本設定　ここから */

body {
	color: #555;
	
	margin: 0px;
	background-color: #999;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
a:link {
	color: #555;
	text-decoration: none;
}
a:visited {
	color: #888;
	text-decoration: none;
}
a:hover {
	color: #F03;
	text-decoration: none;
}
a:active {
	color: #000;
	text-decoration: none;
}
h1, h2, h3, h4 {
	margin: 0px;
	padding: 0px;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
h1 {
	position: absolute;
	left: 1em;
	top: 22px;
}
h2 {
	font-size: 0.9em;
	position: absolute;
	left: 230px;
	top: 40px;
}
h3 {
	height: 300px;
	width: 850px;
	background-image : url(index/main_img.jpg);
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	clear: both;
}
h4 {
	margin: 0px;
	padding: 0px;
}
address {
	color: #999;
	font-size: 0.8em;
	font-style: normal;
	text-align: center;
	line-height: 40px;
	height: 50px;
	background-repeat: no-repeat;
	background-position: bottom;
	background-image : url(index/footer_bg.jpg);
}
/* 基本設定　ここまで */

/* レイアウト設定　ここから */
#pagebody {
	width: 910px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
	background-image : url(index/body_bg.jpg);
	background-repeat: repeat-y;
	position: relative;
}
#pagetop {
	background-image : url(index/body_bg_t.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 80px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 30px;
}
#contents {
	width: 600px;
	padding-right: 14px;
	float: left;
}
#side {
	width: 220px;
	padding-left: 10px;
	float: right;
}
#contentswrap {
	clear: both;
	margin-top: 20px;
}
body#localpage #contentswrap {
	clear: both;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
/* レイアウト設定　ここまで */

/* SitemapへのリンクチEEEスト　ここから */
#sitemap {
	font-size: 0.8em;
	text-transform: uppercase;
	position: absolute;
	top: 30px;
	right: 230px;
	padding: 0px;
	margin: 0px;
	width: 110px;
}
#sitemap a {
	background-image : url(index/icon_arrow_02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 23px;
}
/* SitemapへのリンクチEEEスト　ここまで */

/* contactへのリンクチEEEスト　ここから */
#contact {
	font-size: 0.8em;
	margin: 0px;
	position: absolute;
	top: 50px;
	right: 230px;
	padding: 0px;
	width: 110px;
}
#contact a {
	background-image : url(index/icon_arrow_02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 23px;
}
/* contactへのリンクチEEEスト　ここまで */

/* freeへのリンクチEEEスト　ここから */
#free {
	position: absolute;
	top: 25px;
	right: 30px;
	margin: 0px;
	padding: 0px;
}
/* freeへのリンクチEEEスト　ここまで */

/* gototopへのリンクチEEEスト　ここから */
#gototop {
	clear: both;
	font-size: 0.8em;
	text-align: right;
	height: 40px;
	margin: 0px;
	padding: 0px;
}
#gototop a {
	background-image : url(index/icon_arrow_03.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 13px;
}
/* gototopへのリンクチEEEスト　ここから */

/* flashへのリンクチEEEスト　ここから */
#flash {
	margin: 0px;
	padding: 0px;
	clear: both;
}
/* flashへのリンクチEEEスト　ここまで */

/* ナビゲーション　ここから */
#globalnavi {
	list-style-type: none;
	height: inherit;
	width: 800px;
	margin: 0px;
	background-image : url(index/navi_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 20px;
	left: 60px;
	top: 81px;
	position: absolute;
}
#globalnavi li {
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
}
/* ナビゲーション　ここまで */

/* TOP　ここから */
#welcome {
	color: #666;
	font-size: 0.8em;
	line-height: 1.5em;
	padding: 0px;
	background-color: #FFF;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 10px;
}
#welcome img {
	float: right;
	margin-left: 20px;
}
#service {
	clear: both;
	margin: 0px;
	width: 340px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
	background-image : url(index/service_bg_b.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	float: left;
}
#service dt, #service dd {
	background-color: #EEE;
	margin: 0px;
	padding: 0px;
}
#service ul {
	font-size: 0.8em;
	line-height: 1.5em;
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#service ul li dl {
	width: 180px;
	float: right;
	padding: 0px;
	margin: 0px;
}
#service dd ul img {
	float: left;
}
#service ul li {
	margin: 0px;
	padding: 0px;
	clear: both;
}
#service ul li dl dt {
	margin: 0px;
	padding: 0px;
}
#service ul li dl dd {
	margin: 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#service p {
	margin: 0px;
	padding: 0px;
}
#service dt#servicetitle {
	background-image : url(index/service_bg_t.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#service dt#servicetitle img {
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#service dt img {
	padding-top: 2px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#service li img {
	margin-bottom: 20px;
}
#safety {
	margin: 0px;
	width: 248px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
	background-image : url(index/safety_bg_b.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	float: right;
	clear: right;
}
#safety dt, #safety dd {
	background-color: #EEE;
	margin: 0px;
	padding: 0px;
}
#safety ul {
	font-size: 0.8em;
	line-height: 1.5em;
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#safety ul li dl {
	width: 120px;
	float: right;
	margin: 0px;
	padding: 0px;
}
#safety dd ul img {
	float: left;
}
#safety ul li {
	margin: 0px;
	padding: 0px;
	clear: both;
}
#safety ul li dl dt {
	margin: 0px;
	padding: 0px;
}
#safety ul li dl dd {
	margin: 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#safety p {
	margin: 0px;
	padding: 0px;
}
#safety dt#safetytitle {
	background-image : url(index/safety_bg_t.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#safety dt#safetytitle img {
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#safety dt img {
	padding-top: 2px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#safety li img {
	margin-bottom: 10px;
}

#authorization {
	clear: right;
	width: 248px;
	float: right;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
	background-image : url(index/safety_bg_b.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#authorization dt, #authorization dd {
	background-color: #EEE;
	margin: 0px;
	padding: 0px;
}
#authorization dd dl {
	font-size: 0.8em;
	line-height: 1.5em;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#authorization dd dl dd {
	padding-left: 15px;
	padding-bottom: 5px;
}
#authorization dt#authorizationtitle {
	background-image : url(index/safety_bg_t.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#authorization dt#authorizationtitle img {
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#authorization dt img {
	margin-top: 0px;
	margin-right: 8px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/* clearfix hack */
#service dd ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#service dd ul {
	display: inline-block;
}
/* hide macie \*/
*html #service dd ul {
	height: 1%;
}
#service dd ul {
	display:block;
}
/* end hide */
/* end clearfix hack */

/* clearfix hack */
#safety dd ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#safety dd ul {
	display: inline-block;
}
/* hide macie \*/
*html #service dd ul {
	height: 1%;
}
#safety dd ul {
	display:block;
}
/* end hide */
/* end clearfix hack */

#infomation {
	padding: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#infomation dt, #infomation dd {
	margin: 0px;
	padding: 0px;
}
iframe {
	height: 200px;
	width: 220px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
/* TOP　ここまで */

/* infomation　ここから */
#infobody {
	background-color: #FFF;
	font-size: 0.8em;
	line-height: 1.5em;
	margin: 0px;
	padding: 0px;
}
#infodata {
	width: 203px;
}
#infodata dt {
	margin: 0px;
	color: #039;
	padding: 0px;
}
#infodata dd {
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
#infodata p {
	margin: 0px;
	padding: 0px;
}
#infodata dt img {
	margin-top: 0px;
	margin-right: 8px;
	margin-bottom: 0px;
	margin-left: 0px;
}
/* infomation　ここまで */

/* バナー　ここから */
#sidebanner {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#sidebanner li {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 12px;
	margin-left: 0px;
}
/* バナー　ここまで */

/* ローカルペ�Eジ共通見�Eし　ここから */
body#localpage #contents h4 {
	margin-bottom: 15px;
}
/* ローカルペ�Eジ共通見�Eし　ここまで */

/* お問ぁEEEわせ　ここから */
caption {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	font-weight: bold;
	text-align: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}
caption p {
	margin-left: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
#formtable {
	width: 580px;
	margin-left: 15px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
}
#formtable td {
	font-size: 0.8em;
	padding: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EEE;
}
#formtable th {
	padding-top: 18px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 20px;
	font-size: 0.8em;
	font-weight: normal;
	background-color: #EEE;
	text-align: left;
	vertical-align: top;
	width: 150px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
#formtable tr td dl {
	margin: 0px;
	padding: 0px;
}

#formtable tr td dl dt {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#formtable tr td dl dd {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 10px;
}

select#subject {
	border: 1px solid #CCC;
}
input#group, input#name, input#tel, input#email {
	width: 200px;
	border: 1px solid #CCC;
}
textarea {
	width: 275px;
	border: 1px solid #CCC;
}
input#contact2 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 50px;
}
#formbutton {
	text-align: center;
	margin-top: 20px;
}
#submit {
	margin-right: 10px;
}
.largetext {
	font-size: 1.2em;
	line-height: 1.5em;
	padding: 0px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 20px;
	font-weight: bold;
	color: #666;
	font-family: "Arial Black", Gadget, sans-serif;
	clear: both;
}
.leadtext {
	font-size: 0.8em;
	line-height: 1.5em;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
	padding: 0px;
	clear: both;
}
.redtext {
	color: #F00;
}
.righttext {
	text-align: right;
}


#footercontact {
	font-size: 0.8em;
	line-height: 1.5em;
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 70px;
	padding-left: 30px;
	margin: 0px;
	clear: both;
}
#footercontact img {
	float: right;
	padding: 0px;
	margin: 0px;
}

#contact_tel {
	width: 580px;
	margin-left: 10px;
}
#contact_tel dt {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	font-weight: bold;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	margin: 0px;
}
#contact_tel dd {
	font-size: 0.8em;
	line-height: 1.5em;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 60px;
	font-weight: bold;
}
#contact_tel li {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	display: inline;
}
#contact_email {
	clear: both;
	width: 580px;
	margin-left: 10px;
}
#contact_email dt {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	font-weight: bold;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	margin: 0px;
}
#contact_email dd {
	font-size: 0.8em;
	line-height: 1.5em;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 60px;
	font-weight: bold;
	margin: 0px;
}
#contact_email li {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	display: inline;
	list-style-type: none;
}
/* お問ぁEEEわせ　ここまで */

/* パンくず　ここから */
#pankz {
	font-size: 0.7em;
	line-height: 30px;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px;
	height: 30px;
	list-style-type: none;
	position: absolute;
	left: 33px;
	top: 380px;
}
#pankz li {
	display: inline;
	margin-top: 0px;
	margin-right: 4px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#pankz li a {
	margin-top: 0px;
	margin-right: 4px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#pankz li a:link {
	color: #555;
	text-decoration: none;
}
#pankz li a:visited {
	color: #888;
	text-decoration: none;
}
#pankz li a:hover {
	color: #F03;
	text-decoration: none;
}
#pankz li a:active {
	color: #000;
	text-decoration: none;
}
/* パンくず　ここまで */

/* サイト�EチEEE　ここから */
#sitelist {
	margin: 0px;
	padding: 0px;
	width: 500px;
}
#sitelist li {
	list-style-position: inside;
	list-style-image : url(index/icon_arrow_02.gif);
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left : 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left : 50px;
}
#sitelist dl {
	padding: 0px;
	display: inline;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left : 30px;
}
#sitelist dd {
	margin: 0px;
	padding: 0px;
}
#sitelist dd ul li {
	list-style-position: inside;
	list-style-image : url(index/icon_arrow_05.gif);
	margin : 0px;
	padding : 0px;
	font-size: 0.9em;
	line-height: 1.5em;
}
#sitelist dt {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
/* サイト�EチEEE　ここまで */

/* よくあるご質問　ここから */

#questionbox {
	font-size: 0.8em;
	line-height: 1.5em;
}
#questionbox dl {
	width: 570px;
	padding-left: 20px;
}
#questionbox dl dt {
	font-weight: bold;
	background-image : url(question/q.gif);
	background-repeat: no-repeat;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#questionbox dl dd {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 20px;
	background-image : url(question/a.gif);
	background-repeat: no-repeat;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}
/* よくあるご質問　ここまで */

/* 安�E教育ペ�Eジ　ここから */
#safetypage {
	margin: 0px;
	padding: 0px;
}
#safetypage dl {
	background-image : url(safety/safety_bg2.gif);
	background-repeat: repeat-y;
	background-position: top;
}
#safetypage dl dt {
	background-image : url(safety/safety_bg_t2.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#safetypage dl dd {
	margin: 0px;
	background-image : url(safety/safety_bg_b2.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	font-size: 0.8em;
	line-height: 1.5em;
}
#safetypage dl dd ul {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding: 0px;
}
#safetypage dl dd ul li {
	list-style-type: none;
	clear: both;
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#safetypage dl dd ul li img {
	padding-right: 10px;
	float: left;
}
#safetypage dl dd ul li p {
	margin: 0px;
	padding: 0px;
}
/* 安�E教育ペ�Eジ　ここまで */

/* ローカルナビゲーション　ここから */
#localnavi {
	margin: 0px;
	list-style-type: none;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
#localnavi li {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
/* ローカルナビゲーション　ここまで */

/* ごあぁEEEつ　ここから */
#message {
	margin: 0px;
	padding: 0px;
	font-size: 0.8em;
	line-height: 1.5em;
}
#message li {
	margin: 0px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
}
#message li img {
	margin: 0px;
	float: right;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#mission {
	margin: 0px;
	padding: 0px;
}
#mission dt {
	font-size: 0.9em;
	font-weight: bold;
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 30px;
}
#mission dd {
	font-size: 0.8em;
	line-height: 1.5em;
	margin: 0px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
/* ごあぁEEEつ　ここまで */

/* 企業惁EEE　ここから */
#about {
	margin: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}
#about dl {
	display: inline;
	padding: 0px;
	margin: 0px;
}

#about dl dt {
	margin: 0px;
	float: left;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 0px;
	clear: both;
}
#about dl dd {
	margin: 0px;
	float: right;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom : 10px;
	padding-left: 0px;
}
/* 企業惁EEE　ここまで */
