@charset "utf-8";
/*----------------------------------------
float解除
----------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;	
}
.clearfix {
	display: inline-block;
	clear: both;
}
*html .clearfix {
	height: 1%;
}

.clearfix{
	display: block;
	clear: both;
}

/*----------------------------------------
全体的な要素
----------------------------------------*/
html {
	overflow-y:scroll;
	background: #007436;
}
body {
	margin: 0;
	padding: 0;
	background: #FFF url("./images/background.gif") 0 145px repeat-x;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 63.5%;
	color: #333;
}

div.wrap {
	position: relative;
	margin: 0 auto;
	width: 987px;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 1em;
}


div#header {
	width: 987px;
	height: 288px;
	position: relative;
	background: url("./images/header.jpg") no-repeat;
}
div#logo {
	width: 233px;
	height: 98px;
	position: absolute;
	top: 10px;
	left: 19px;
}
div#header_apply_button {
	position: absolute;
	top: 119px;
	left: 30px;
}
div#header_inquiry_button {
	position: absolute;
	top: 233px;
	left: 30px;
}

div#footer {
	padding: 24px 0 21px 0;
	color: #FFF;
	font-size: 1.3em;
	text-align: center;
	background: #007436 url("./images/footer.gif") no-repeat;
}
ul#footer_menu {
	padding: 0 21px;
	list-style: none inside;
	text-align: left;
}
ul#footer_menu li {
	display: inline;
}
ul#footer_menu li a {
	color: #FFF;
	text-decoration: none;
}
ul#footer_menu li a:hover {
	color: #000;
}

div#globalmenu {
	width: 987px;
	height: 71px;
	position: relative;
	background: url("./images/globalmenu.gif") no-repeat;
}
#globalmenu_background {
	position: absolute;
	top: 0;
	left: 0;
}
div#globalmenu ul {
	width: 919px;
	height: 38px;
	position: absolute;
	bottom: 21px;
	left: 68px;
	z-index: 100;
}
div#globalmenu li {
	list-style: none inside;
	display: inline;
}
div#globalmenu li.item1 a {
	width: 89px;
	height: 38px;
	display: block;
	float: left;
}
div#globalmenu li.item2 a {
	width: 133px;
	height: 38px;
	display: block;
	float: left;
}
ul#site_menu {
	padding: 0 21px;
	list-style: none inside;
	text-align: left;
	position: absolute;
	top: 0px;
	right: 0px;
	font-size: 1.3em;
}
ul#site_menu li {
	display: inline;
}
ul#site_menu li a {
	color: #666;
	text-decoration: none;
}
ul#site_menu li a:hover {
	color: #333;
}

div#container {
	width: 987px;
	background: url("./images/container.gif") repeat-y;
}
div#content {
	float: right;
	width: 750px;
}
div.content_box {
	margin: 0 0 21px 0;
	width: 750px;
	padding-bottom: 12px;
	background: url("./images/content_bottom.gif") bottom left no-repeat;
}
div.content_box div.body {
	padding: 0 55px 0 42px;
	font-size: 1.3em;
	background: url("./images/content_body.gif") repeat-y;
}
div.content_box div.body p {
	padding: 0 0 13px 0;
}
div.content_apply_button {
	padding: 13px 0;
	text-align: center;
}

div#sidebar {
	float: left;
	padding-top: 23px;
	width: 233px;
	background: url("./images/sidebar_top.gif") no-repeat;
}
div#sidebar div {
	padding-left: 8px;
	background: url("./images/sidebar_body.gif") repeat-y;
}

/*----------------------------------------
テーブル
----------------------------------------*/
div.service_list {
	padding-bottom: 21px;
}
div.service_list table {
	width: 608px;
	border-collapse: collapse;
	border: 1px solid #FFF;
}
div.service_list table th {
	padding: 5px;
	border: 1px solid #FFF;
	background: #007436;
	color: #FFF;
}
div.service_list table td {
	padding: 5px;
	border: 1px solid #FFF;
	text-align: right;
}
div.service_list table tr.even {
	background: #ECF4D9;
}

td.td04 {
	padding: 3px 7px;
	width: 144px;
	background-color: #ECF4D9;
	border-bottom: 3px solid #FFF;
}

td.td05 {
	padding: 3px 7px;
	border-bottom: 3px solid #FFF;
}

table.law {
	margin: 0 0 21px 8px;
}
table.law th {
	background-color: #007436;
	color: #FFF;
}
table.law td {
	border-bottom: 1px solid #AAA;
}


/*----------------------------------------
フォーム
----------------------------------------*/
span.notes {
	color: #F00;
}
table.orderform {
	width: 610px;
}
table.orderform th {
	padding: 7px 3px 7px 3px;
	width: 144px;
	text-align: right;
	vertical-align: top;
	border-bottom: 1px solid #CCC;
}
table.orderform td {
	padding: 7px 3px 7px 3px;
	border-bottom: 1px solid #CCC;
}
table.orderform input.text {
	width: 233px;
	border: 1px solid #999;
}
table.orderform td.data textarea {
	width: 420px;
	height: 133px;
	border: 1px solid #999;
}
table.orderform td.submit {
	border: none;
}

table.inquiryform {
	width: 610px;
}
table.inquiryform th {
	padding: 7px 3px 7px 3px;
	width: 144px;
	text-align: right;
	vertical-align: top;
}
table.inquiryform td {
	padding: 7px 3px 7px 3px;
}
table.inquiryform input.text {
	width: 233px;
	border: 1px solid #999;
}
table.inquiryform td.data textarea {
	width: 420px;
	height: 133px;
	border: 1px solid #999;
}
table.inquiryform td.submit {
	border: none;
}

ol {
	padding: 0 0 21px 8px;
	list-style: inside;
	list-style-type: decimal;
}