
/*--------------------------------------------------------------------
全体
--------------------------------------------------------------------*/
/*bodyのスタイル*/
@charset "utf-8"

* {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0px auto 0px auto;
	padding: 0; }

html, body {
	background-color: #fffbc1;
	background-image: url(images/index_bg.jpg);
	background-repeat: repeat-x;
	margin: 0px auto 0px auto;
	padding: 0px;
	font-size: 12px; }

table, caption, th, td {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	border-collapse: collapse; }

#container {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 950px;
	background-repeat: repeat; }

#main {
	float: right;
	width: 650px;
	padding: 0px 0px 0px 0px;
	margin: 0px 12px 0px 0px;
	line-height: 130%;
	font-size: 12px; }

#side-nav {
	float: left;
	width: 210px;
	padding: 0px 0px 26px 19px;
	margin: 0px 0px 0px 0px; }

#content {
	margin: 0px auto 0px auto;
	background-color: #ffffff;
	background-image: url(images/index_main_bg2.gif);
	background-repeat: repeat-y;
	padding: 0px;
	width: 924px;
	zoom: 100%; /*IE6*/
	overflow: hidden; /*IE7 and Firefox*/ }

/*\*/
* html div.content {
	overflow: visible;
	height: 1px; }

/**/
.clr {
	clear: both;
	margin: 0px;
	padding: 0px; }

/*1カラムページ用*/
#main_a {
	padding: 0px 33px 20px 37px;
	font-size: 12px; }

br { letter-spacing: normal; }

a {
	color: #ff9c00;
	text-decoration: underline;
	border: 0px;
	outline: none; }

	a:hover {
		color: #993300;
		text-decoration: none;
		border: 0px;
		outline: none; }

	a:active { outline: none; }

	a:focus { -moz-outline-style: none; }

	a img { border: 0px; margin-top:10px;}


	a:hover img {
		opacity: 0.5;
		filter: alpha(opacity=60); }

/*ヘッダーのスタイル*/
#header {
	width: 950px;
	height: 517px;
	padding: 0px;
	margin: 0px auto 0px auto;
	background-image: url(images/index_header_bg.jpg);
	background-repeat: no-repeat; }

	#header div#title,



#header div#title a {
		text-indent: -9999px;
		display: block;
		margin: 0px ;
		padding: 0px;
		width: 430px;
		height: 128px;
		line-height: 0px;
		outline: none;
		overflow: hidden; }

ul#head_menu {
	width: 458px;
	height: 45px;
	display: block;
	margin: 0px ;
	padding: 0px;
	list-style: none; }

	ul#head_menu li {
		height: 45px;
		float: left; }

		ul#head_menu li a {
			margin: 0px;
			padding: 0px;
			display: block;
			text-indent: -9999px;
			overflow: hidden;
			width: 458px;
			height: 45px; }

		ul#head_menu li.li01,



ul#head_menu li.li01 a {
			background: url(images/index_header_menu.jpg) no-repeat 0 0;
			width: 93px; }

		ul#head_menu li.li01 a:hover {
			background: url(images/index_header_menu.jpg) no-repeat 0 -45px;
			width: 93px; }

		ul#head_menu li.li02,



ul#head_menu li.li02 a {
			background: url(images/index_header_menu.jpg) no-repeat -93px 0;
			width: 91px;
			float: left; }

		ul#head_menu li.li02 a:hover {
			background: url(images/index_header_menu.jpg) no-repeat -93px -45px;
			width: 91px; }

		ul#head_menu li.li03,



ul#head_menu li.li03 a {
			background: url(images/index_header_menu.jpg) no-repeat -184px 0;
			width: 92px;
			height: 45px; }

		ul#head_menu li.li03 a:hover {
			background: url(images/index_header_menu.jpg) no-repeat -184px -45px;
			width: 92px;
			height: 45px; }

		ul#head_menu li.li04,



ul#head_menu li.li04 a {
			background: url(images/index_header_menu.jpg) no-repeat -276px 0;
			width: 91px;
			height: 45px; }

		ul#head_menu li.li04 a:hover {
			background: url(images/index_header_menu.jpg) no-repeat -276px -45px;
			width: 91px;
			height: 45px; }

		ul#head_menu li.li05,



ul#head_menu li.li05 a {
			background: url(images/index_header_menu.jpg) no-repeat -367px 0;
			width: 91px;
			height: 45px; }

#head_menu li.li05 a:hover {
	background: url(images/index_header_menu.jpg) no-repeat -367px -45px;
	width: 91px;
	height: 45px; }

#header div#box01 {
	width: 430px;
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px; }

#header div#box02 {
	width: 490px;
	float: left;
	padding: 85px 0px 0px 30px;
	margin: 0px; }

#header h1 {
	padding: 14px 0px 0px 0px;
	margin: 0px auto 0px auto;
	text-align: center;
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 1px; }

#header h2 {
	padding: 14px 0px 0px 0px;
	margin: 0px auto 0px auto;
	text-align: center;
	font-size: 10px;
	font-weight: normal;
	letter-spacing: 2px; }

#header h3,



#header h3 a {
	display: block;
	width: 950px;
	margin: 0 auto;
	height: 280px;
	padding: 0px 0px 0px 0px; }

#list {
	padding: 0px 0px 12px 0px;
	font-size: 12px; }

/*サイドメニューのスタイル*/
ul#navi {
	list-style: none;
	list-style-type: none;
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px auto 0px auto; }

	ul#navi li {
		width: 211px;
		margin: 0px;
		padding: 0px;
		line-height: 0;
		vertical-align: bottom; }

	ul#navi a {
		display: block;
		text-indent: -9999px;
		width: 211px;
		margin: 0px;
		padding: 0px;
		line-height: normal;
		background-image: url(images/index_side_bg01.jpg);
		text-decoration: none;
		zoom: 1; }

#navi a span { display: inline; }

#navi a.li01 {
	background-position: 0px 0px;
	height: 46px; }

#navi a:hover.li01 {
	background-position: -211px 0px;
	height: 46px; }

#navi a.li02 {
	background-position: 0px -46px;
	height: 49px; }

#navi a:hover.li02 {
	background-position: -211px -46px;
	height: 49px; }

#navi a.li03 {
	background-position: 0px -95px;
	height: 50px; }

#navi a:hover.li03 {
	background-position: -211px -95px;
	height: 50px; }

#navi a.li04 {
	background-position: 0px -145px;
	height: 48px; }

#navi a:hover.li04 {
	background-position: -211px -145px;
	height: 48px; }

#navi a.li05 {
	background-position: 0px -193px;
	height: 48px; }

#navi a:hover.li05 {
	background-position: -211px -193px;
	height: 48px; }

ul#navi_a {
	list-style: none;
	list-style-type: none;
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px auto 0px auto; }

#navi_abox {
	width: 161px;
	margin: 10px auto 10px auto; }

ul#navi_a li {
	width: 161px;
	margin: 0px;
	padding: 0px;
	line-height: 0;
	vertical-align: bottom; }

ul#navi_a a {
	display: block;
	text-indent: -9999px;
	width: 161px;
	margin: 0px;
	padding: 0px;
	line-height: normal;
	background-image: url(images/index_side_bg06.jpg);
	text-decoration: none;
	zoom: 1; }

#navi_a a span { display: inline; }

#navi_a a.li01 {
	background-position: 0px 0px;
	height: 20px; }

#navi_a a:hover.li01 {
	background-position: -161px 0px;
	height: 20px; }

#navi_a a.li02 {
	background-position: 0px -20px;
	height: 21px; }

#navi_a a:hover.li02 {
	background-position: -161px -20px;
	height: 21px; }

#navi_a a.li03 {
	background-position: 0px -41px;
	height: 22px; }

#navi_a a:hover.li03 {
	background-position: -161px -41px;
	height: 22px; }

#navi_a a.li04 {
	background-position: 0px -63px;
	height: 22px; }

#navi_a a:hover.li04 {
	background-position: -161px -63px;
	height: 22px; }

#navi_a a.li05 {
	background-position: 0px -85px;
	height: 23px; }

#navi_a a:hover.li05 {
	background-position: -161px -85px;
	height: 23px; }

#navi_a a.li06 {
	background-position: 0px -108px;
	height: 20px; }

#navi_a a:hover.li06 {
	background-position: -161px -108px;
	height: 20px; }

#navi_c,



#navi_c a {
	display: block;
	text-indent: -9999px;
	width: 193px;
	height: 72px;
	padding: 0px;
	margin: 0px auto 5px auto;
	background-image: url(images/index_side_bg03.jpg);
	background-repeat: no-repeat; }

#navi_c a:hover {
	display: block;
	text-indent: -9999px;
	width: 193px;
	height: 72px;
	padding: 0px;
	margin: 0px auto 5px auto;
	background-image: url(images/index_side_bg03_a.jpg);
	background-repeat: no-repeat; }

#navi_d,



#navi_d a {
	display: block;
	text-indent: -9999px;
	width: 196px;
	height: 96px;
	padding: 0px;
	margin: 0px auto 5px auto;
	background-repeat: no-repeat;
	background-image: url(images/index_side_bg04.jpg); }

#navi_d a:hover {
	display: block;
	text-indent: -9999px;
	width: 196px;
	height: 96px;
	padding: 0px;
	margin: 0px auto 5px auto;
	background-repeat: no-repeat;
	background-image: url(images/index_side_bg04_a.jpg); }

#navi_e ul {
	display: block;
	list-style-type: none;
	width: 189px;
	height: 181px;
	padding: 0px;
	margin: 0px auto 10px auto;
	background-image: url(images/index_side_bg05.jpg);
	background-repeat: no-repeat; }

	#navi_e ul:after {
		display: block;
		content: "";
		height: 0;
		clear: both; }

	#navi_e ul li {
		display: block;
		float: left;
		list-style: none; }

		#navi_e ul li a,



#navi_e ul li span {
			display: block;
			text-indent: -9999px;
			outline: none;
			overflow: hidden; }

		#navi_e ul li.li01 {
			margin: 12px 0px 4px 13px;
			width: 164px; }

			#navi_e ul li.li01 a {
				width: 164px;
				height: 116px;
				margin: 0px 0px 2px 0px;
				background-image: url(images/index_side_bg05_b.jpg); }

				#navi_e ul li.li01 a:hover {
					width: 164px;
					height: 116px;
					margin: 0px 0px 2px 0px;
					background-image: url(images/index_side_bg05_a.jpg); }

		#navi_e ul li.li02 {
			margin: 0px 0px 2px 8px;
			width: 173px; }

			#navi_e ul li.li02 a {
				width: 173px;
				height: 38px;
				margin: 0px 0px 0px 0px;
				background-image: url(images/index_side_bg05_c.jpg); }

				#navi_e ul li.li02 a:hover {
					width: 173px;
					height: 38px;
					margin: 0px 0px 0px 0px;
					background-image: url(images/index_side_bg05_d.jpg); }

ul#navi_f {
	list-style: none;
	list-style-type: none;
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px auto 0px auto; }

#navi_fbox {
	width: 201px;
	margin: 10px auto 10px auto; }

ul#navi_f li {
	width: 201px;
	margin: 0px;
	padding: 0px;
	line-height: 0;
	vertical-align: bottom; }

ul#navi_f a {
	display: block;
	text-indent: -9999px;
	width: 201px;
	margin: 0px;
	padding: 0px;
	line-height: normal;
	background-image: url(images/index_side_bg02.jpg);
	background-repeat: no-repeat;
	text-decoration: none;
	zoom: 1; }

#navi_f a span { display: inline; }

#navi_f a.li01 {
	background-position: 0px 0px;
	height: 36px; }

#navi_f a:hover.li01 {
	background-position: -201px 0px;
	height: 36px; }

#navi_f a.li02 {
	background-position: 0px -36px;
	height: 30px; }

#navi_f a:hover.li02 {
	background-position: -201px -36px;
	height: 30px; }

#navi_f a.li03 {
	background-position: 0px -66px;
	height: 28px; }

#navi_f a:hover.li03 {
	background-position: -201px -66px;
	height: 28px; }

#navi_f a.li04 {
	background-position: 0px -94px;
	height: 28px; }

#navi_f a:hover.li04 {
	background-position: -201px -94px;
	height: 28px; }

#navi_f a.li05 {
	background-position: 0px -122px;
	height: 29px; }

#navi_f a:hover.li05 {
	background-position: -201px -122px;
	height: 29px; }

#navi_f a.li06 {
	background-position: 0px -151px;
	height: 42px; }

#navi_f a:hover.li06 {
	background-position: -201px -151px;
	height: 42px; }

#navi_b {
	float: left;
	width: 203px;
	margin: 0 auto;
	padding: 0px 0px 0px 0px; }

#navi02 {
	background-image: url(images/index_side_bg07.jpg);
	background-repeat: no-repeat;
	padding: 10px 0px 0px 0px;
	margin: 0px auto 0px auto;
	width: 201px; /*--height:324px;--*/ }

	#navi02 .txt02 {
		background: url(images/index_side_bg07_2.jpg) no-repeat bottom center;
		padding: 0px 20px 15px 20px;
		width: 161px;
		margin: 195px auto 5px auto;
		font-size: 10px;
		line-height: 160%;
		letter-spacing: 1px;
		color: #666666;
		text-align: left; }

div#side_bnr {
	text-align: center;
	margin: 0px auto 15px auto;
	padding: 0px 0px 0px 0px;
	width: 191px; }

div#side_bnr02 {
	text-align: center;
	margin: 0px auto 15px auto;
	padding: 0px 0px 0px 0px;
	width: 194px; }

div#side_bnr03 {
	text-align: center;
	margin: 0px auto 5px auto;
	padding: 0px 0px 0px 0px;
	width: 201px; }

.side_txt03 {
	padding: 0px 0px 0px 0px;
	font-size: 10px;
	line-height: 120%;
	letter-spacing: 1px;
	margin: 0px auto 15px auto;
	width: 201px; }

#navi_h {
	width: 190px;
	margin: 0px auto 0px auto; }

.side_txt04 {
	padding: 0px 0px 0px 0px;
	font-size: 10px;
	line-height: 120%;
	letter-spacing: 1px;
	margin: 0px 0px 0px 0px;
	width: 97px;
	float: left; }

.side_txt05 {
	padding: 0px 0px 0px 5px;
	font-size: 10px;
	width: 80px;
	line-height: 120%;
	letter-spacing: 1px;
	margin: 0px 0px 0px 0px;
	float: left; }

/*コンテンツのスタイル*/
#main .txt01 {
	padding: 0px 0px 0px 0px;
	margin: 0px 10px 10px 0px;
	width: 312px;
	float: left; }

#main .txt02 {
	padding: 0px 0px 0px 0px;
	font-size: 10px;
	line-height: 120%;
	letter-spacing: 1px;
	margin: 0px 0px 10px 0px;
	width: 312px;
	float: left; }

#main .txt_a {
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 0px 0px;
	text-align: right; }

#main .txt_b {
	padding: 0px 0px 0px 0px;
	margin: 10px 10px 0px 0px;
	text-align: right; }

#main .txt_c {
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 0px 302px; }

#main .txt_d {
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 58px; }

#main .txt01 p {
	padding: 5px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 140%; }

#main .txt02 p {
	padding: 5px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 140%; }

#main #btn02,



#main #btn02 a {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 118px;
	height: 15px;
	text-indent: -9999px;
	background-image: url(images/index_btn02.jpg);
	background-repeat: no-repeat;
	outline: none;
	overflow: hidden; }

#main #bnr01,



#main #bnr01 a {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 3px 0px;
	width: 312px;
	height: 127px;
	text-indent: -9999px;
	background-image: url(images/index_bnr01.jpg);
	background-repeat: no-repeat;
	outline: none;
	overflow: hidden; }

#main #bnr01 a:hover {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 3px 0px;
	width: 312px;
	height: 127px;
	text-indent: -9999px;
	background-image: url(images/index_bnr01_a.jpg);
	background-repeat: no-repeat;
	outline: none;
	overflow: hidden; }

#main #bnr02,



#main #bnr02 a {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 3px 0px;
	width: 312px;
	height: 127px;
	text-indent: -9999px;
	background-image: url(images/index_bnr02.jpg);
	background-repeat: no-repeat;
	outline: none;
	overflow: hidden; }

#main #bnr02 a:hover {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 3px 0px;
	width: 312px;
	height: 127px;
	text-indent: -9999px;
	background-image: url(images/index_bnr02_a.jpg);
	background-repeat: no-repeat;
	outline: none;
	overflow: hidden; }

#main #bnr03,



#main #bnr03 a {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 3px 0px;
	width: 312px;
	height: 100px;
	text-indent: -9999px;
	background-image: url(images/index_bnr03.jpg);
	background-repeat: no-repeat;
	outline: none;
	overflow: hidden; }

#main #bnr03 a:hover {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 3px 0px;
	width: 312px;
	height: 100px;
	text-indent: -9999px;
	background-image: url(images/index_bnr03_a.jpg);
	background-repeat: no-repeat;
	outline: none;
	overflow: hidden; }

#main #bnr04,



#main #bnr04 a {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 3px 0px;
	width: 312px;
	height: 100px;
	text-indent: -9999px;
	background-image: url(images/index_bnr04.jpg);
	background-repeat: no-repeat;
	outline: none;
	overflow: hidden; }

#main #bnr04 a:hover {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 3px 0px;
	width: 312px;
	height: 100px;
	text-indent: -9999px;
	background-image: url(images/index_bnr04_a.jpg);
	background-repeat: no-repeat;
	outline: none;
	overflow: hidden; }

#main .line {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 3px 0px;
	width: 644px;
	height: 11px;
	text-indent: -9999px;
	background-image: url(images/index_bnr07.jpg);
	background-repeat: no-repeat; }

#main .txt03 {
	padding: 0px 0px 0px 0px;
	margin: 0px 5px 0px 0px;
	width: 466px;
	float: left; }

#main .txt04 {
	padding: 10px 0px 0px 0px;
	font-size: 10px;
	line-height: 140%;
	letter-spacing: 1px;
	margin: 0px 0px 10px 0px;
	width: 170px;
	float: left; }

#main #bnr05,



#main #bnr05 a {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 466px;
	height: 105px;
	text-indent: -9999px;
	background-image: url(images/index_bnr05.jpg);
	background-repeat: no-repeat;
	outline: none;
	overflow: hidden; }

#main #bnr05 a:hover {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 466px;
	height: 105px;
	text-indent: -9999px;
	background-image: url(images/index_bnr05_a.jpg);
	background-repeat: no-repeat;
	outline: none;
	overflow: hidden; }

#main #bnr06,



#main #bnr06 a {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 3px 0px;
	width: 466px;
	height: 105px;
	text-indent: -9999px;
	background-image: url(images/index_bnr06.jpg);
	background-repeat: no-repeat;
	outline: none;
	overflow: hidden; }

#main #bnr06 a:hover {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 3px 0px;
	width: 466px;
	height: 105px;
	text-indent: -9999px;
	background-image: url(images/index_bnr06_a.jpg);
	background-repeat: no-repeat;
	outline: none;
	overflow: hidden; }

#main #bnr07 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
	width: 637px;
	height: 240px;
	background-image: url(images/index_bnr08.jpg);
	background-repeat: no-repeat; }

#main #bnr08,



#main #bnr08 a {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 3px 0px;
	width: 420px;
	height: 130px;
	text-indent: -9999px;
	outline: none;
	overflow: hidden;
	background-image: url(images/index_bnr08_a.jpg);
	background-repeat: no-repeat; }

#main #bnr08 a:hover {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 3px 0px;
	width: 420px;
	height: 130px;
	text-indent: -9999px;
	outline: none;
	overflow: hidden;
	background-image: url(images/index_bnr08_b.jpg);
	background-repeat: no-repeat; }

#main #bnr09,



#main #bnr09 a {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 3px 0px;
	width: 180px;
	height: 130px;
	text-indent: -9999px;
	outline: none;
	overflow: hidden;
	background-image: url(images/index_bnr08_c.jpg);
	background-repeat: no-repeat; }

#main #bnr09 a:hover {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 3px 0px;
	width: 180px;
	height: 130px;
	text-indent: -9999px;
	outline: none;
	overflow: hidden;
	background-image: url(images/index_bnr09_d.jpg);
	background-repeat: no-repeat; }

#main .txt05 {
	padding: 10px 0px 0px 10px;
	margin: 0px 0px 0px 5px;
	width: 424px;
	float: left;
	font-size: 10px;
	line-height: 140%;
	letter-spacing: 1px; }

#main .txt05 p {
	margin: 5px 0px 5px 0px;
}

#main .txt06 {
	padding: 10px 0px 0px 10px;
	font-size: 10px;
	line-height: 140%;
	letter-spacing: 1px;
	margin: 0px 0px 10px 0px;
	width: 175px;
	float: left;
	clear: right; }

#main .txt06 p {
	margin: 5px 0px 5px 0px;
}

#main #bnr10 {
	padding: 70px 30px 10px 30px;
	margin: 0px 0px 0px 0px;
	width: 582px;
	background-image: url(images/index_img_bg.jpg);
	background-repeat: no-repeat; }

#main #bnr10_top {
	padding: 0px 0px 20px 0px;
	margin: 0px 0px 20px 0px;
	width: 637px;
	background-image: url(images/index_img_bg_a.jpg);
	background-repeat: no-repeat;
	background-position: bottom; }

#main #bnr10_a { width: 580px; }

#main #bnr10 p {
	padding: 0px 0px 0px 25px;
	margin: 0px 0px 10px 0px;
	background-image: url(images/index_icon01.jpg);
	background-repeat: no-repeat;
	letter-spacing: 1px; }

#main #bnr10 span {
	padding: 0px;
	margin: 0px;
	color: #ea0411; }

#main #bnr10 a {
	color: #2e8b57;
	text-decoration: underline;
	border: 0px; }

	#main #bnr10 a:hover {
		color: #66CC00;
		text-decoration: none;
		border: 0px; }

#main #bnr11,



#main #bnr11 a {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 3px 0px;
	width: 621px;
	height: 37px;
	background-image: url(images/index_bnr09.jpg);
	text-indent: -9999px;
	outline: none;
	overflow: hidden; }

#main #bnr12 {
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 5px 10px;
	width: 610px;
	background-color: #fefccb; }

/*\*/
* html #bnr12 {
	overflow: visible;
	height: 1px; }

/**/
#main .txt07 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 10px;
	width: 200px;
	float: left;
	font-size: 10px;
	line-height: 140%;
	letter-spacing: 1px; }

	#main .txt07 img {
		padding: 3px;
		background-color: #FFFFFF;
		border: 1px solid #cccccc; }

#main .txt08 {
	padding: 2px 0px 0px 0px;
	font-size: 12px;
	line-height: 160%;
	color: #261d00;
	letter-spacing: 1px;
	margin: 0px 0px 10px 0px;
	width: 380px;
	float: left; }

	#main .txt08 p {
		padding: 0px 0px 0px 0px;
		clear: both; }

#main #btn13,



#main #btn13 a {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
	width: 93px;
	height: 16px;
	/*float: left;*/
	text-indent: -9999px;
	background-image: url(images/index_btn09.jpg);
	background-repeat: no-repeat;
	outline: none;
	overflow: hidden; }

#main #btn13 a:hover {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
	width: 93px;
	height: 16px;
	float: left;
	text-indent: -9999px;
	background-image: url(images/index_btn09_a.jpg);
	background-repeat: no-repeat;
	outline: none;
	overflow: hidden; }

#main .txt_e {
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 443px; }

#main .txt_f {
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 10px 490px; }

#main #btn14,



#main #btn14 a {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
	width: 177px;
	height: 16px;
	text-indent: -9999px;
	background-image: url(images/index_btn10.jpg);
	background-repeat: no-repeat;
	outline: none;
	overflow: hidden; }

#main #btn14 a:hover {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
	width: 177px;
	height: 16px;
	text-indent: -9999px;
	background-image: url(images/index_btn10_a.jpg);
	background-repeat: no-repeat;
	outline: none;
	overflow: hidden; }

#main #btn15,



#main #btn15 a {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
	width: 147px;
	height: 37px;
	text-indent: -9999px;
	background-image: url(images/index_btn11.jpg);
	background-repeat: no-repeat;
	outline: none;
	overflow: hidden; }

#main #btn15 a:hover {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
	width: 147px;
	height: 37px;
	text-indent: -9999px;
	background-image: url(images/index_btn11_a.jpg);
	background-repeat: no-repeat;
	outline: none;
	overflow: hidden; }

#main .banner {
	text-align:center;
	margin-bottom:10px;
}

#main .banner img {
	border:1px solid #666;
}

/*施工実績*/
#sekou {
	width: 640px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 130%;
	font-size: 12px; }

	#sekou #sekou_title {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 10px 0px;
		width: 640px;
		height: 55px;
		text-indent: -9999px;
		background-image: url(images/sekou_title.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#sekou .sekou_tx1 {
		width: 600px;
		padding: 0px 10px 0px 10px;
		margin: 0px auto 10px auto;
		line-height: 130%;
		font-size: 12px; }

	#sekou .sk_tb {
		width: 640px;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px; }

	#sekou .sk_tb01 {
		float: left;
		width: 207px;
		padding: 0px 0px 0px 0px;
		margin: 0px 5px 0px 0px;
		background-image: url(images/sekou_img_bg.jpg);
		background-repeat: no-repeat; }

	#sekou .sk_tb02 {
		float: left;
		width: 207px;
		padding: 0px 0px 0px 0px;
		margin: 0px 5px 0px 0px;
		font-size: 12px;
		background-image: url(images/sekou_img_bg.jpg);
		background-repeat: no-repeat; }

	#sekou .sk_tb03 {
		float: left;
		width: 207px;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		background-image: url(images/sekou_img_bg.jpg);
		background-repeat: no-repeat; }

	#sekou .tx1 {
		margin: 0px;
		padding: 17px 7px 7px 7px;
		font-size: 10px;
		letter-spacing: 1px;
		line-height: 140%; }

	#sekou .tx2 {
		margin: 0px ;
		padding: 25px 0px 2px 30px;
		font-size: 16px;
		font-weight: bold;
		color: #f25005;
		width: 150px;
		text-align: center; }

	#sekou .im1 {
		margin: 0px;
		padding: 15px 0px 0px 13px; }

		#sekou .im1 img {
			margin: 0px;
			padding: 2px;
			border: 1px solid #cccccc;
			background-color: #FFFFFF; }

	#sekou .im2 {
		margin: 0px 0px 10px 0px;
		padding: 5px 0px 0px 0px;
		text-align: center; }

/*トータルデザイン*/
#total {
	width: 640px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 130%;
	font-size: 12px; }

	#total #total_title {
		display: block;
		padding: 20px 0px 0px 15px;
		margin: 0px 0px 10px 0px;
		width: 625px;
		height: 35px;
		background-image: url(images/sekou_total_title.jpg);
		font-size: 18px;
		font-weight: bold;
		color: #2ea909;
		letter-spacing: 2px;
		background-repeat: no-repeat; }

	#total #total_title02,



#total #total_title02 a {
		display: block;
		background-image: url(images/sekou_title03.jpg);
		background-repeat: no-repeat;
		width: 473px;
		height: 49px;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		text-indent: -9999px;
		list-style-type: none;
		overflow: hidden;
		outline: none; }

	#total #total_title02 a:hover {
		display: block;
		background-image: url(images/sekou_title03_a.jpg);
		background-repeat: no-repeat;
		width: 473px;
		height: 49px;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		text-indent: -9999px;
		list-style-type: none;
		overflow: hidden;
		outline: none; }

	#total .sk_tx1 {
		margin: 0px;
		padding: 0px 7px 20px 7px;
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 140%; }

	#total .sk_txt04 {
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 140%;
		padding: 0px 10px 10px 5px; }

	#total .sk_txt05 {
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 140%;
		padding: 0px 0px 10px 1px;
		/*margin: 0px 0px 0px 10px;*/ }

	#total .sk_txt06 {
		padding: 0px 0px 10px 0px;
		margin: 30px 0px 15px 80px; }

	#total .sk_txt04 img {
		background-color: #eeeeee;
		border: 1px solid #cccccc;
		padding: 3px;
		margin: 0px 0px 10px 0px; }

	#total .hr01 {
		border: 1px solid;
		border-color: #eeeeee;
		margin: 10px 0px 20px 0px; }

	#total .img_a {
		padding: 0px 0px 10px 0px;
		margin: 0px 5px 0px 0px;
		float: left; }

	#total .img_b {
		margin: 0px 0px 10px 10px;
		float: left;
		clear: right; }

	.sk_box01 {
		padding: 0px 0px 10px 15px;
		margin: 0px 0px 0px 0px;
		width: 300px;
		float: left; }

	.sk_box02 {
		margin: 0px 10px 10px 0px;
		width: 300px;
		text-align: right;
		float: right;
		clear: right; }

#total #total_title1 {

    display:block;

	padding:10px 0px 0px 0px;

	margin:0px auto 15px auto;

	width:566px;

	height:32px;
	
	font-size:23px;
	
	text-align:center;
	
	letter-spacing:3px;
	
	color: #c76d16;

	background-image:url(images/charge_title02.jpg);

	background-repeat:no-repeat;

	outline:none;

	overflow:hidden;

	}


	#total .box01 {
	width:620px;
	margin:0px auto 20px auto;
	padding:0px 0px 15px 0px;
	background-image:url(images//charge_img_bg02.jpg);
	background-repeat:no-repeat;
	background-position:bottom;}	

	#total .box02 {
	width:580px;
	letter-spacing:1px;
	line-height:180%;
	margin:0px auto 0px auto;
	padding:25px 20px 10px 20px;
	background-image:url(images/charge_img_bg.jpg);
	background-repeat:no-repeat;}


	#total .box02{
	    zoom:1;
	}
	#total .box02:after{
	    content:".";
	    display: block;
	    height:0px;
	    clear:both;
	    line-height:0; 
	    visibility:hidden;
	}


	#total .txt_in{
		padding:0px 10px 0px 10px;}


	#total .total_img{
		float:left;
		padding:0px 10px 0px 0px;
	}

	#total .total_img img{
		padding:3px;
		border:1px solid #999999;
	}


/*各メーカー商品*/
#maker {
	width: 640px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 130%;
	font-size: 12px; }

	#maker #maker_title {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 10px 0px;
		width: 640px;
		height: 55px;
		text-indent: -9999px;
		background-image: url(images/maker_title.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#maker .maker_tx1 {
		width: 600px;
		padding: 0px 10px 0px 10px;
		margin: 0px auto 10px auto;
		line-height: 130%;
		font-size: 12px; }

	#maker .mk_tb {
		width: 640px;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px; }

	#maker .mk_tb01 {
		float: left;
		width: 207px;
		padding: 0px 0px 0px 0px;
		margin: 0px 5px 0px 0px;
		background-image: url(images/sekou_img_bg.jpg);
		background-repeat: no-repeat; }

	#maker .mk_tb02 {
		float: left;
		width: 207px;
		padding: 0px 0px 0px 0px;
		margin: 0px 5px 0px 0px;
		font-size: 12px;
		background-image: url(images/sekou_img_bg.jpg);
		background-repeat: no-repeat; }

	#maker .mk_tb03 {
		float: left;
		width: 207px;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		background-image: url(images/sekou_img_bg.jpg);
		background-repeat: no-repeat; }

	#maker .tx1 {
		margin: 0px;
		padding: 17px 7px 7px 7px;
		font-size: 10px;
		letter-spacing: 1px;
		line-height: 140%; }

	#maker .tx2 {
		margin: 0px ;
		padding: 25px 0px 2px 30px;
		font-size: 16px;
		font-weight: bold;
		color: #f25005;
		width: 150px;
		text-align: center; }

	#maker .im1 {
		margin: 0px;
		padding: 15px 0px 0px 13px; }

		#maker .im1 img {
			margin: 0px;
			padding: 2px;
			border: 1px solid #cccccc;
			background-color: #FFFFFF; }

	#maker .im2 {
		margin: 0px 0px 10px 0px;
		padding: 5px 0px 0px 45px; }

/*ビフォーアフター*/
#befoaf {
	width: 640px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 130%;
	font-size: 12px; }

	#befoaf #befoaf_title {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 10px 0px;
		width: 640px;
		height: 55px;
		text-indent: -9999px;
		background-image: url(images/befoaf_title.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#befoaf #befoaf_title02 {
		display: block;
		padding: 15px 0px 0px 0px;
		margin: 0px auto 10px auto;
		width: 620px;
		height: 30px;
		background-image: url(images/befoaf_title02.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden;
		font-size: 18px;
		font-weight: bold;
		color: #ffffff;
		text-align: center;
		letter-spacing: 4px; }

	#befoaf #befoaf_title03,



#befoaf #befoaf_title03 a {
		background-image: url(images/befoaf_title03.jpg);
		background-repeat: no-repeat;
		width: 300px;
		height: 45px;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 7px 0px;
		text-indent: -9999px;
		list-style-type: none;
		overflow: hidden;
		outline: none; }

	#befoaf #befoaf_title04 {
		display: block;
		padding: 20px 0px 0px 15px;
		margin: 0px 0px 10px 0px;
		width: 625px;
		height: 35px;
		background-image: url(images/sekou_total_title.jpg);
		font-size: 18px;
		font-weight: bold;
		color: #2ea909;
		letter-spacing: 2px;
		background-repeat: no-repeat; }

	#befoaf .befoaf_tx1 {
		width: 600px;
		padding: 0px 10px 0px 10px;
		margin: 0px auto 20px auto;
		line-height: 130%;
		font-size: 12px; }

	#befoaf .befoaf_tx2 {
		width: 600px;
		padding: 0px 10px 0px 10px;
		margin: 0px auto 0px auto;
		line-height: 130%;
		font-size: 12px; }

	#befoaf .befoaf_tx4 {
		width: 600px;
		padding: 0px 10px 0px 10px;
		margin: 0px auto 0px auto;
		line-height: 130%;
		font-size: 12px; }

		#befoaf .befoaf_tx4 img {
			padding: 5px;
			background-color: #FFFFFF;
			border: 1px solid #cccccc;
			margin: 20px 0px 0px 0px; }

	#befoaf .befoaf_box {
		display: block;
		padding: 15px 0px 0px 10px;
		margin: 0px auto 0px auto;
		width: 620px;
		outline: none;
		overflow: hidden; }

	#befoaf .befoaf_tx3 {
		padding: 0px 20px 0px 5px;
		margin: 0px 0px 30px 0px;
		line-height: 150%;
		font-size: 12px;
		text-align: right; }

	#befoaf .befoaf_box01 {
		width: 300px;
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 140%;
		float: left;
		padding: 0px;
		margin: 0px 15px 0px 0px; }

	#befoaf .befoaf_box02 {
		background-image: url(images/befoaf_img_bg.jpg);
		background-repeat: no-repeat;
		background-color: #d8eca8;
		text-align: center;
		width: 320px;
		float: left;
		clear: right;
		padding: 55px 0px 10px 0px; }

		#befoaf .befoaf_box02 img {
			padding: 5px;
			background-color: #FFFFFF;
			border: 1px solid #cccccc }

	#befoaf .befoaf_box03 {
		background-image: url(images/befoaf_img_bg02.jpg);
		background-repeat: no-repeat;
		background-color: #f5e790;
		width: 620px;
		text-align: center;
		padding: 70px 10px 13px 10px;
		margin: 0px 0px 20px 0px; }

		#befoaf .befoaf_box03 img {
			padding: 5px;
			background-color: #FFFFFF;
			border: 1px solid #cccccc; }

	#befoaf .befoaf_box04 {
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 140%;
		padding: 2px 5px 10px 5px; }

/*フッターのスタイル*/
#footer {
	margin: 0px auto 0px auto;
	height: 287px;
	clear: both;
	background-image: url(images/index_footer_bg02.jpg);
	padding: 0px; }

#ftr {
	width: 950px;
	height: 287px;
	margin: 0px auto 0px auto;
	background-image: url(images/index_footer_bg.jpg);
	background-repeat:no-repeat;
	background-color:#FFF231;
	padding: 0px; }

#ftr01 p {
	text-align: center;
	font-size: 12px;
	margin:0;
	line-height: 140%;
	color: #FFFFFF; }

#ftr01 h3 {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 10px 0px; }

#ftr01 {
	text-align: center;
	width: 950px;
	height: 80px;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
	font-size: 12px; }

	#ftr01 a {
		color: #ffffff;
		text-decoration: none;
		border: 0px; }

		#ftr01 a:hover {
			color: #ffffff;
			text-decoration: underline;
			border: 0px; }

#ftr02 {
	color:#666666;
	font-size:12px;
	height:100px;
	letter-spacing:1px;
	line-height:120%;
	margin:0 0 0 18px;
	padding:45px 410px 0 280px;
	text-align:left;
	width:230px; }

	#ftr02 p {
		margin:0;
}
/*--------------------------------------------------------------------



施工実績・商品ラインナップ・ビフォーアフターカテゴリ一覧ページ



--------------------------------------------------------------------*/
#sekou #list_box,
#maker #list_box,
#befoaf #list_box,
#pers #list_box,{
	padding: 0px;
	width: 640px;
	margin: 0px auto 20px auto; }

#sekou .box,
#maker .box,
#befoaf .box,
#pers .box {
	width: 193px;
	padding: 0px 0px 0px 0px;
	margin: 0px 10px 20px 10px;
	float: left; }

#sekou .box img,
#maker .box img,
#pers .box img,
#befoaf .box img {
	padding: 3px;
	margin: 0px auto 7px auto;
	text-align: center;
	background-color: #FFFFFF;
	border: 1px solid #ccc; }

#sekou .box p,
#maker .box p,
#pers .box p,
#befoaf .box p {
	padding: 0px 0px 0px 0px;
	margin: 0px;
	font-size: 10px;
	letter-spacing: 1px;
	 }

/* よくある質問



-----------------------------------------------*/
#faq {
	clear: both;
	width: 700px;
	padding: 0 0 20px 0px;
	margin: 0px auto; }

	#faq a { text-decoration: underline; }

		#faq a:hover { text-decoration: none; }

	#faq .faq_title {
		text-indent: -9999px;
		margin: 0 0 20px 0;
		width: 689px;
		height: 55px;
		background: url(image/faq_ti.jpg) no-repeat; }

.faq_txt1 {
	margin: 0px auto 20px;
	padding: 5px;
	text-algin: center;
	font-size: 12px;
	width: 640px; }

.faq_txt2 {
	margin: 0px auto 20px;
	padding: 5px;
	text-algin: center;
	font-size: 12px;
	width: 640px; }

.faq_title02 {
	background: url(image/faq_ti.gif) no-repeat 0 0;
	padding: 7px 0 0 40px;
	font-size: 14px;
	color: #422311;
	font-weight: bold;
	width: 640px;
	height: 30px; }

.faq_txt2 ul {
	list-style: none;
	display: block;
	padding: 5px 0 5px 40px;
	font-size: 12px; }

	.faq_txt2 ul li {
		padding: 0 0 0 17px;
		background: url(image/faq_icon.gif) no-repeat 0 5px;
		line-height: 2;
		letter-spacing: 1px; }

.faq_txt3 {
	margin: 0px auto 20px;
	padding: 5px;
	text-algin: center;
	font-size: 12px;
	width: 500px;
	border: #999999 double 3px; }

.faq_title03 {
	background: url(image/faq_ti_s.gif) no-repeat 0 0;
	margin: 0px auto 10px;
	padding: 7px 0 0 40px;
	font-size: 14px;
	color: #422311;
	font-weight: bold;
	width: 500px;
	height: 30px; }

.faq_txt3 ul {
	list-style: none;
	display: block;
	padding: 5px 0 5px 10px;
	font-size: 12px; }

	.faq_txt3 ul li {
		padding: 0 0 10px 17px;
		background: url(image/faq_icon.gif) no-repeat 0 2px;
		line-height: 1.5;
		letter-spacing: 1px; }

/*----------------------------------------------------デザインパース--------------------*/
#pers {
	width: 640px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 130%;
	font-size: 12px; }

	#pers #pers_title {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 10px 0px;
		width: 640px;
		height: 55px;
		text-indent: -9999px;
		background-image: url(images/pers_title.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#pers .pers_tx1 {
		width: 600px;
		padding: 0px 10px 0px 10px;
		margin: 0px auto 10px auto;
		line-height: 130%;
		font-size: 12px; }

	#pers .sk_tb {
		width: 640px;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px; }

	#pers .sk_tb01 {
		float: left;
		width: 207px;
		padding: 0px 0px 0px 0px;
		margin: 0px 5px 0px 0px;
		background-image: url(images/sekou_img_bg.jpg);
		background-repeat: no-repeat; }

	#pers .sk_tb02 {
		float: left;
		width: 207px;
		padding: 0px 0px 0px 0px;
		margin: 0px 5px 0px 0px;
		font-size: 12px;
		background-image: url(images/sekou_img_bg.jpg);
		background-repeat: no-repeat; }

	#pers .sk_tb03 {
		float: left;
		width: 207px;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		background-image: url(images/sekou_img_bg.jpg);
		background-repeat: no-repeat; }

	#pers .tx1 {
		margin: 0px;
		padding: 17px 7px 7px 7px;
		font-size: 10px;
		letter-spacing: 1px;
		line-height: 140%; }

	#pers .tx2 {
		margin: 0px ;
		padding: 25px 0px 2px 30px;
		font-size: 16px;
		font-weight: bold;
		color: #f25005;
		width: 150px;
		text-align: center; }

	#pers .im1 {
		margin: 0px;
		padding: 15px 0px 0px 13px; }

		#pers .im1 img {
			margin: 0px;
			padding: 2px;
			border: 1px solid #cccccc;
			background-color: #FFFFFF; }

	#pers .im2 {
		margin: 0px 0px 10px 0px;
		padding: 5px 0px 0px 0px;
		text-align: center; }

/*----------------------------------------------------デザインパース詳細ページ--------------------*/
#pers_details {
	width: 640px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 130%;
	font-size: 12px; }

	#pers_details #pers_details_title {
		display: block;
		padding: 20px 0px 0px 15px;
		margin: 0px 0px 10px 0px;
		width: 625px;
		height: 35px;
		background-image: url(images/sekou_title02.jpg);
		font-size: 18px;
		font-weight: bold;
		color: #2ea909;
		letter-spacing: 2px;
		background-repeat: no-repeat; }

	#pers_details #pers_details_title03,

#pers_details #pers_details_title03 a {
		background-image: url(images/befoaf_title03.jpg);
		background-repeat: no-repeat;
		width: 300px;
		height: 45px;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 7px 0px;
		text-indent: -9999px;
		list-style-type: none;
		overflow: hidden;
		outline: none; }

	#pers_details #pers_details_title02 {
		display: block;
		padding: 15px 0px 0px 0px;
		margin: 10px auto 10px auto;
		width: 620px;
		height: 30px;
		background-image: url(images/befoaf_title02.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden;
		font-size: 18px;
		font-weight: bold;
		color: #ffffff;
		text-align: center;
		letter-spacing: 4px; }

	#pers_details #pers_details_title04 {
		display: block;
		padding: 20px 0px 0px 15px;
		margin: 0px 0px 10px 0px;
		width: 625px;
		height: 35px;
		background-image: url(images/sekou_total_title.jpg);
		font-size: 18px;
		font-weight: bold;
		color: #2ea909;
		letter-spacing: 2px;
		background-repeat: no-repeat; }

	#pers_details .befoaf_tx1 {
		width: 600px;
		padding: 0px 10px 0px 10px;
		margin: 0px auto 20px auto;
		line-height: 130%;
		font-size: 12px; }

	#pers_details .befoaf_tx2 {
		width: 600px;
		padding: 0px 10px 0px 10px;
		margin: 0px auto 0px auto;
		line-height: 130%;
		font-size: 12px; }

	#pers_details .befoaf_tx4 {
		width: 600px;
		padding: 0px 10px 0px 10px;
		margin: 0px auto 0px auto;
		line-height: 130%;
		font-size: 12px; }

		#pers_details .befoaf_tx4 img {
			padding: 5px;
			background-color: #FFFFFF;
			border: 1px solid #cccccc;
			margin: 20px 0px 0px 0px; }

	#pers_details .befoaf_box {
		display: block;
		padding: 15px 0px 0px 10px;
		margin: 0px auto 0px auto;
		width: 620px;
		outline: none;
		overflow: hidden; }

	#pers_details .befoaf_tx3 {
		padding: 0px 20px 0px 5px;
		margin: 0px 0px 30px 0px;
		line-height: 150%;
		font-size: 12px;
		text-align: right; }

	#pers_details .befoaf_box01 {
		width: 300px;
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 140%;
		float: left;
		padding: 0px;
		margin: 0px 15px 0px 0px; }

	#pers_details .pers_box02 {
		background-image: url(images/pers_img.jpg);
		background-repeat: no-repeat;
		background-color: #d8eca8;
		text-align: center;
		width: 320px;
		float: left;
		clear: right;
		padding: 55px 0px 10px 0px; }

	#pers_details .befoaf_box02 img {
		padding: 5px;
		background-color: #FFFFFF;
		border: 1px solid #cccccc }

	#pers_details .pers_box03 {
		background-image: url(images/pers_img02.jpg);
		background-repeat: no-repeat;
		background-color: #f5e790;
		width: 620px;
		text-align: center;
		padding: 70px 10px 13px 10px;
		margin: 0px 0px 20px 0px; }

	#pers_details .befoaf_box03 img {
		padding: 5px;
		background-color: #FFFFFF;
		border: 1px solid #cccccc; }

	#pers_details .befoaf_box04 {
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 140%;
		padding: 2px 5px 10px 5px; }

/*----------------------------------------------------よくある質問--------------------*/
#faq {
	width: 640px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 130%;
	font-size: 12px; }

	#faq #faq_title {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 10px 0px;
		width: 640px;
		height: 55px;
		text-indent: -9999px;
		background-image: url(images/faq_title.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#faq .faq_tx1 {
		width: 600px;
		padding: 0px 10px 0px 10px;
		margin: 0px auto 20px auto;
		line-height: 130%;
		font-size: 12px; }

	#faq h1 {
		padding: 18px 0px 20px 70px;
		margin: 0px 0px 10px 0px;
		background-image: url(images/faq_icon.jpg);
		background-repeat: no-repeat;
		line-height: 140%;
		display: block;
		clear: both;
		color: #CC6600;
		font-size: 18px;
		font-weight: bold;
		letter-spacing: 1px; }

	#faq #txt02_f {
		margin: 0px 10px 20px 10px;
		padding: 0px 0px 20px 0px;
		border-bottom: 1px dotted #333; }

		#faq #txt02_f p {
			line-height: 240%;
			background-image: url(images/faq_icon2.jpg);
			background-repeat: no-repeat;
			padding: 0px 0px 0px 24px;
			margin: 0px 0px 0px 20px; }

	#faq .faq_a {
		padding: 14px 0px 0px 65px;
		margin: 0px 0px 10px 7px;
		background-image: url(images/faq_icon3.jpg);
		background-repeat: no-repeat;
		line-height: 140%;
		clear: both;
		color: #333333;
		font-size: 12px;
		letter-spacing: 1px; }

/*----------------------------------------------------スタッフ紹介--------------------*/
#staff {
	width: 640px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 130%;
	font-size: 12px; }

	#staff #staff_title {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 10px 0px;
		width: 640px;
		height: 55px;
		text-indent: -9999px;
		background-image: url(images/staff_title.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#staff #staff_title02 {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px auto 10px auto;
		width: 570px;
		height: 42px;
		text-indent: -9999px;
		background-image: url(images/staff_title02.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#staff #staff_title03 {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px auto 10px auto;
		width: 570px;
		height: 42px;
		text-indent: -9999px;
		background-image: url(images/staff_title03.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#staff .staff_tx1 {
		width: 600px;
		padding: 0px 10px 0px 10px;
		margin: 0px auto 20px auto;
		line-height: 130%;
		font-size: 12px; }

	#staff #box {
		padding: 0px;
		width: 640px;
		margin: 0px auto 40px auto; }

	#staff #box_a {
		padding: 0px;
		width: 640px;
		margin: 0px auto 40px auto; }

	#staff .box {
		width: 570px;
		margin: 0px auto 10px auto;
		background-image: url(images/staff_img_bg.jpg); }

	#staff .box { zoom: 1; }

		#staff .box:after {
			content: ".";
			display: block;
			height: 0px;
			clear: both;
			line-height: 0;
			visibility: hidden; }

	#staff .box01 {
		width: 540px;
		padding: 65px 15px 5px 15px;
		margin: 0px auto 0px auto;
		background-image: url(images/staff_img_bg.jpg); }

	#staff .box01 { zoom: 1; }

		#staff .box01:after {
			content: ".";
			display: block;
			height: 0px;
			clear: both;
			line-height: 0;
			visibility: hidden; }

	#staff .img {
		padding: 0px 0px 0px 0px;
		margin: 10px 30px 0px 5px;
		width: 150px;
		float: left; }

	#staff .name {
		text-align: center;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 2px;
		color: #468a0f;
		padding: 5px;
		margin: 5px 0px 0px 0px; }

	#staff .box02 {
		width: 340px;
		margin: 10px 0px 0px 0px;
		float: left;
		clear: right; }

	#staff .txt {
		font-size: 14px;
		color: #fff;
		background-color: #eede29;
		font-weight: bold;
		margin: 0px 0px 3px 0px;
		padding: 3px 3px 2px 5px; }

	#staff .txta {
		font-size: 14px;
		color: #fff;
		background-color: #afd662;
		font-weight: bold;
		margin: 0px 0px 3px 0px;
		padding: 3px 3px 2px 5px; }

	#staff .txt2 {
		color: #333;
		font-size: 12px;
		line-height: 130%;
		margin: 0px 0px 15px 0px;
		padding: 3px; }

	#staff .blog {
		padding: 0px 0px 0px 390px;
		text-indent: -9999px; }

		#staff .blog a {
			display: block;
			text-align: -9999px;
			background-image: url(images/staff_bnr01.gif);
			background-repeat: no-repeat;
			width: 153px;
			margin: 0px 0px 20px 0px;
			height: 24px;
			padding: 0px 0px 0px 0px; }

			#staff .blog a:hover {
				display: block;
				text-align: -9999px;
				background-image: url(images/staff_bnr01_a.gif);
				background-repeat: no-repeat;
				width: 153px;
				margin: 0px 0px 20px 0px;
				height: 24px;
				padding: 0px 0px 0px 0px; }

/*----------------------------------------------------お客様の声--------------------*/
#voice {
	width: 640px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 130%;
	font-size: 12px; }

	#voice #voice_title {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 10px 0px;
		width: 640px;
		height: 55px;
		text-indent: -9999px;
		background-image: url(images/voice_title.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#voice .voice_tx1 {
		width: 600px;
		padding: 0px 10px 0px 10px;
		margin: 0px auto 20px auto;
		line-height: 130%;
		font-size: 12px; }

	#voice .box {
		width: 624px;
		margin: 0px auto 0px auto; }

		#voice .box img {
			border: 2px dotted #eaa945;
			padding: 10px;
			margin: 0px auto 20px auto; }

	#voice .box01 {
		width: 620px;
		margin: 0px auto 30px auto;
		padding: 0px 0px 10px 0px;
		background-image: url(images/voice_bg02.jpg);
		background-repeat: no-repeat;
		background-position: bottom; }

	#voice .box02 {
		width: 540px;
		letter-spacing: 1px;
		line-height: 180%;
		margin: 0px auto 0px auto;
		padding: 90px 40px 20px 40px;
		background-image: url(images/voice_bg01.jpg);
		background-repeat: no-repeat; }

	#voice .box03 {
		margin: 0px auto 20px auto;
		text-align: center; }

	#voice .txt {
		text-align: center;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 2px;
		color: #fff;
		padding: 32px 50px 10px 40px;
		background-image: url(images/voice_title02.jpg);
		background-repeat: no-repeat;
		width: 534px;
		background-color: #f2c50f;
		margin: 5px auto 5px auto; }

/*----------------------------------------------------会社概要--------------------*/
#company {
	width: 640px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 130%;
	font-size: 12px; }

	#company #company_title {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 30px 0px;
		width: 640px;
		height: 55px;
		text-indent: -9999px;
		background-image: url(images/company_title.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#company #company_title02 {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px auto 0px auto;
		width: 620px;
		height: 65px;
		text-indent: -9999px;
		background-image: url(images/company_title02.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#company #company_title03 {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px auto 0px auto;
		width: 620px;
		height: 65px;
		text-indent: -9999px;
		background-image: url(images/company_title03.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#company #company_title04 {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px auto 0px auto;
		width: 620px;
		height: 65px;
		text-indent: -9999px;
		background-image: url(images/company_title04.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#company #company_title05 {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px auto 0px auto;
		width: 620px;
		height: 65px;
		text-indent: -9999px;
		background-image: url(images/company_title05.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#company #company_title06 {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px auto 10px auto;
		width: 620px;
		height: 65px;
		text-indent: -9999px;
		background-image: url(images/company_title06.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#company .box {
		width: 500px;
		padding: 0px 0px 0px 0px;
		margin: 0px auto 20px auto;
		line-height: 150%;
		font-size: 12px;
		letter-spacing: 1px; }

	#company .box_a {
		width: 526px;
		padding: 0px 0px 0px 0px;
		margin: 0px auto 20px auto;
		line-height: 150%;
		font-size: 12px;
		letter-spacing: 1px; }

	#company div#box {
		width: 490px;
		margin: 0px auto 0px auto; }

	#company div.box01 {
		width: 118px;
		height: 22px;
		margin: 0px 0px 0px 0px;
		padding: 10px 0px 0px 10px;
		border-bottom: 1px solid #ebc83a;
		border-left: 2px solid #e8a608;
		float: left;
		color: #e8a608;
		font-weight: bold;
		font-size: 12px;
		background-color: #f5efad; }

	#company div.box02 {
		height: 22px;
		width: 350px;
		margin: 0px 0px 5px 0px;
		padding: 10px 0px 0px 10px;
		border-bottom: 1px dotted #e8a608;
		float: left;
		color: #666;
		font-size: 12px; }

	#company div.box03 {
		width: 118px;
		height: 35px;
		margin: 0px 0px 0px 0px;
		padding: 20px 0px 0px 10px;
		border-bottom: 1px solid #ebc83a;
		border-left: 2px solid #e8a608;
		float: left;
		color: #e8a608;
		font-weight: bold;
		line-height: 140%;
		font-size: 12px;
		background-color: #f5efad; }

	#company div.box04 {
		line-height: 140%;
		height: 45px;
		width: 350px;
		margin: 0px 0px 5px 0px;
		padding: 10px 0px 0px 10px;
		border-bottom: 1px dotted #e8a608;
		float: left;
		color: #666;
		font-size: 12px; }

	#company div.box05 {
		width: 122px;
		padding: 0px 15px 30px 15px;
		float: left; }

	#company div.box06 {
		width: 100px;
		margin: 0px 400px 10px 0px;
		padding: 3px;
		text-align: center;
		background-color: #E9E03F;
		font-size: 14px;
		letter-spacing: 2px;
		color: #fff;
		font-weight: bold; }

	#company div.box07 {
		width: 150px;
		margin: 0px 350px 10px 0px;
		padding: 3px;
		text-align: center;
		background-color: #E9E03F;
		font-size: 14px;
		letter-spacing: 2px;
		color: #fff;
		font-weight: bold; }

* html #company div.box05 {
	width: 122px;
	padding: 0px 10px 20px 10px;
	float: left; }

/*----------------------------------------------------特定商取引法--------------------*/
#tokutei {
	width: 640px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 130%;
	font-size: 12px; }

	#tokutei #tokutei_title {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 30px 0px;
		width: 640px;
		height: 55px;
		text-indent: -9999px;
		background-image: url(images/tokutei_title.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#tokutei div#box {
		width: 582px;
		margin: 0px auto 0px auto; }

	#tokutei div.box01 {
		width: 160px;
		height: 22px;
		margin: 0px 0px 0px 0px;
		padding: 10px 0px 0px 10px;
		border-bottom: 1px solid #ebc83a;
		border-left: 2px solid #e8a608;
		float: left;
		color: #e8a608;
		font-weight: bold;
		font-size: 12px;
		background-color: #f5efad; }

	#tokutei div.box02 {
		width: 400px;
		margin: 0px 0px 5px 0px;
		padding: 10px 0px 0px 10px;
		float: left;
		color: #666;
		line-height:2em;
		font-size: 12px; }

	#tokutei div.box03 {
		width: 120px;
		height: 45px;
		margin: 0px 0px 0px 0px;
		padding: 10px 0px 0px 10px;
		border-bottom: 1px solid #ebc83a;
		border-left: 2px solid #e8a608;
		float: left;
		color: #e8a608;
		font-weight: bold;
		font-size: 12px;
		background-color: #f5efad; }

	#tokutei div.box04 {
		line-height: 140%;
		height: 45px;
		width: 350px;
		margin: 0px 0px 5px 0px;
		padding: 10px 0px 0px 10px;
		border-bottom: 1px dotted #e8a608;
		float: left;
		color: #666;
		font-size: 12px; }

/*----------------------------------------------------個人情報保護方針--------------------*/
#policy {
	width: 640px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 130%;
	font-size: 12px; }

	#policy #policy_title {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 10px 0px;
		width: 640px;
		height: 55px;
		text-indent: -9999px;
		background-image: url(images/policy_title.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#policy .policy_tx1 {
		width: 600px;
		padding: 0px 10px 0px 10px;
		margin: 0px auto 10px auto;
		line-height: 130%;
		font-size: 12px; }

	#policy .title02 {
		width: 200px;
		height: 45px;
		background-image: url(images/policy_title02.jpg);
		background-repeat: no-repeat;
		padding: 26px 0px 0px 75px;
		margin: 0px 0px 0px 0px;
		list-style-type: none;
		letter-spacing: 1px;
		overflow: hidden;
		outline: none;
		font-size: 14px;
		color: #5d8511;
		font-weight: bold; }

	#policy .poli_txt {
		width: 500px;
		padding: 0px 10px 0px 5px;
		margin: 0px auto 20px auto;
		line-height: 130%;
		font-size: 12px; }

/*----------------------------------------------------サイトマップ--------------------*/
#sitemap {
	width: 640px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 130%;
	font-size: 12px; }

	#sitemap #sitemap_title {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 10px 0px;
		width: 640px;
		height: 55px;
		text-indent: -9999px;
		background-image: url(images/sitemap_title.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

/*----------------------------------------------------リンク集--------------------*/
#link {
	width: 640px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 130%;
	font-size: 12px; }

	#link #link_title {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 30px 0px;
		width: 640px;
		height: 55px;
		text-indent: -9999px;
		background-image: url(images/link_title.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#link #txt02_f {
		width: 550px;
		margin: 0px auto 20px auto;
		padding: 0px 0px 10px 0px;
		border-bottom: 1px dotted #333; }

		#link #txt02_f p {
			line-height: 240%;
			padding: 0px 0px 0px 24px;
			margin: 0px 0px 0px 20px; }

	#link .faq_a {
		padding: 0px 0px 0px 40px;
		margin: 0px 0px 10px 7px;
		line-height: 140%;
		clear: both;
		color: #333333;
		font-size: 12px;
		letter-spacing: 1px; }

	#link h1 {
		padding: 2px 0px 13px 45px;
		margin: 0px 0px 10px 0px;
		background-image: url(images/link_icon.jpg);
		background-repeat: no-repeat;
		line-height: 140%;
		display: block;
		clear: both;
		color: #CC6600;
		font-size: 16px;
		font-weight: bold;
		letter-spacing: 1px; }

/*----------------------------------------------------求人情報--------------------*/
#recruit {
	width: 640px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 130%;
	font-size: 12px; }

	#recruit #recruit_title {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 30px 0px;
		width: 640px;
		height: 55px;
		text-indent: -9999px;
		background-image: url(images/recruit_title.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#recruit div#box {
		width: 580px;
		margin: 0px auto 40px auto; }

	#recruit div.box01 {
		width: 95px;
		margin: 0px 0px 0px 0px;
		padding: 6px 0px 0px 15px;
		background: url(images/recruit_icon.jpg) no-repeat;
		float: left;
		color: #e8a608;
		font-weight: bold;
		font-size: 12px; }

	#recruit div.box02 {
		width: 460px;
		margin: 0px 0px 5px 0px;
		padding: 6px 0px 0px 10px;
		float: left;
		color: #666;
		font-size: 12px; }

	#recruit .hr {
		width: 580px;
		height: 0px;
		border: 0px;
		border-top: 1px dotted #dc801e; }

	#recruit .box03 {
		width: 620px;
		margin: 0px auto 20px auto;
		padding: 0px 0px 10px 0px;
		background-image: url(images/voice_bg02.jpg);
		background-repeat: no-repeat;
		background-position: bottom; }

	#recruit .box04 {
		width: 540px;
		letter-spacing: 1px;
		line-height: 180%;
		margin: 0px auto 0px auto;
		padding: 0px 40px 20px 40px;
		background-image: url(images/recruit_img_bg.jpg);
		background-repeat: no-repeat; }

		#recruit .box04 h2 {
			font-size: 14px;
			color: #90da00;
			padding: 25px 0px 15px 140px; }

	#recruit .box03 img {
		padding: 3px;
		border: 1px solid #ccc;
		background-color: #FFFFFF;
		margin: 0px 0px 0px 10px;
		float: right; }

	#recruit .sk_txt06 {
		padding: 0px 0px 10px 0px;
		margin: 30px 0px 15px 80px; }

	#recruit #rec_title02,

#recruit #rec_title02 a {
		display: block;
		background-image: url(images/recruit_br.jpg);
		background-repeat: no-repeat;
		width: 473px;
		height: 49px;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		text-indent: -9999px;
		list-style-type: none;
		overflow: hidden;
		outline: none; }

	#recruit #rec_title02 a:hover {
		display: block;
		background-image: url(images/recruit_br_a.jpg);
		background-repeat: no-repeat;
		width: 473px;
		height: 49px;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		text-indent: -9999px;
		list-style-type: none;
		overflow: hidden;
		outline: none; }

/*----------------------------------------------------お問い合わせ--------------------*/
#contact {
	width: 640px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 130%;
	font-size: 12px; }

	#contact #contact_title {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 10px 0px;
		width: 640px;
		height: 55px;
		text-indent: -9999px;
		background-image: url(images/contact_title.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#contact .contact_tx1 {
		width: 600px;
		padding: 0px 10px 0px 10px;
		margin: 0px auto 10px auto;
		line-height: 130%;
		font-size: 12px; }

	#contact #title_a {
		width: 600px;
		height: 67px;
		padding: 0px 0px 0px 0px;
		margin: 0px auto 20px auto;
		text-indent: -9999px;
		background-image: url(images/contact_bnr.jpg);
		background-repeat: no-repeat; }

	#contact #title_b {
		font-size: 14px;
		color: #666;
		font-weight: bold;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px; }

	#contact div#box_a {
		width: 593px;
		margin: 0px auto 0px auto;
		padding: 0px 0px 50px 0px;
		line-height: 180%; }

	#contact .mail_tx2 {
		padding: 0px 0px 0px 0px;
		margin: 5px auto 30px auto;
		width: 593px;
		background-color: #fcf9d3;
		border-left: 1px solid #f2c50f;
		border-right: 1px solid #f2c50f;
		border-bottom: 1px solid #f2c50f;
		color: #666; }

	#contact .mail_tx3 {
		padding: 0px;
		margin: 0px auto 40px auto;
		text-align: center; }

	#contact .mail_tx4 {
		padding: 0px;
		margin: 10px auto 60px auto;
		text-align: center; }

	#contact .mail_tab01 {
		width: 140px;
		height: auto;
		background-color: #fcf9d3;
		border-top: 1px solid #f2c50f;
		padding: 10px;
		float: left; }

	#contact .mail_tab02 {
		width: 412px;
		height: auto;
		border-left: 1px solid #f2c50f;
		border-top: 1px solid #f2c50f;
		padding: 10px 10px 15px 10px;
		float: left;
		clear: right;
		background-color: #FFFFFF; }

	#contact .mail_tab03 {
		width: 412px;
		border-left: 1px solid #f2c50f;
		border-top: 1px solid #f2c50f;
		padding: 17px 10px 24px 10px;
		float: left;
		clear: right;
		background-color: #FFFFFF; }

	#contact .mail_box input { margin: 0px 0px 5px 0px; }

	#contact .mail_box select { margin: 0px 0px 7px 0px; }

	#contact .words {
		width: 340px;
		height: 200px; }

/*----------------------------------------------------料金について--------------------*/
#charge {
	width: 640px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 130%;
	font-size: 12px; }

	#charge #charge_title {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 30px 0px;
		width: 640px;
		height: 55px;
		text-indent: -9999px;
		background-image: url(images/charge_title.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#charge #charge_title02 {
		display: block;
		padding: 10px 0px 0px 0px;
		margin: 0px auto 10px auto;
		width: 566px;
		height: 32px;
		font-size: 23px;
		text-align: center;
		letter-spacing: 3px;
		color: #9e8a00;
		background-image: url(images/charge_title02.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#charge #charge_title03 {
		display: block;
		padding: 10px 0px 0px 0px;
		margin: 0px auto 10px auto;
		width: 566px;
		height: 32px;
		font-size: 23px;
		text-align: center;
		letter-spacing: 3px;
		color: #689e00;
		background-image: url(images/charge_title03.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#charge #charge_title04 {
		display: block;
		padding: 10px 0px 0px 0px;
		margin: 0px auto 10px auto;
		width: 566px;
		height: 32px;
		font-size: 23px;
		text-align: center;
		letter-spacing: 3px;
		color: #c76d16;
		background-image: url(images/charge_title04.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#charge .box01 {
		width: 620px;
		margin: 0px auto 20px auto;
		padding: 0px 0px 15px 0px;
		background-image: url(images//charge_img_bg02.jpg);
		background-repeat: no-repeat;
		background-position: bottom; }

	#charge .box02 {
		width: 580px;
		letter-spacing: 1px;
		line-height: 180%;
		margin: 0px auto 0px auto;
		padding: 25px 20px 10px 20px;
		background-image: url(images/charge_img_bg.jpg);
		background-repeat: no-repeat; }

	#charge .box02 { zoom: 1; }

		#charge .box02:after {
			content: ".";
			display: block;
			height: 0px;
			clear: both;
			line-height: 0;
			visibility: hidden; }

	#charge .box03 {
		width: 620px;
		margin: 0px auto 20px auto;
		padding: 0px 0px 15px 0px;
		background-image: url(images//charge_img_bg04.jpg);
		background-repeat: no-repeat;
		background-position: bottom; }

	#charge .box04 {
		width: 580px;
		letter-spacing: 1px;
		line-height: 180%;
		margin: 0px auto 0px auto;
		padding: 25px 20px 10px 20px;
		background-image: url(images/charge_img_bg03.jpg);
		background-repeat: no-repeat; }

	#charge .box04 { zoom: 1; }

		#charge .box04:after {
			content: ".";
			display: block;
			height: 0px;
			clear: both;
			line-height: 0;
			visibility: hidden; }

	#charge .box05 {
		width: 620px;
		margin: 0px auto 20px auto;
		padding: 0px 0px 15px 0px;
		background-image: url(images//charge_img_bg06.jpg);
		background-repeat: no-repeat;
		background-position: bottom; }

	#charge .box06 {
		width: 580px;
		letter-spacing: 1px;
		line-height: 180%;
		margin: 0px auto 0px auto;
		padding: 25px 20px 10px 20px;
		background-image: url(images/charge_img_bg05.jpg);
		background-repeat: no-repeat; }

	#charge .box06 { zoom: 1; }

		#charge .box06:after {
			content: ".";
			display: block;
			height: 0px;
			clear: both;
			line-height: 0;
			visibility: hidden; }

	#charge .img {
		width: 270px;
		float: left;
		padding: 0px 5px 0px 10px; }

* html #charge .img {
	width: 270px;
	float: left;
	padding: 0px 5px 0px 10px; }

#charge .c_txtc {
	border: 3px solid #e88356;
	color: #e88356;
	font-size: 23px;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 0px;
	text-align: center;
	width: 260px;
	float: left;
	clear: both;
	margin: 20px 0px 0px 10px; }

* html #charge .c_txtc {
	border: 3px solid #e88356;
	color: #e88356;
	font-size: 23px;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 0px;
	text-align: center;
	width: 260px;
	float: left;
	clear: both;
	margin: 20px 0px 0px 5px; }

#charge .c_txte {
	color: #fff;
	background-color: #e88356;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 3px;
	text-align: center;
	width: 50px;
	float: left;
	margin: 0px 0px 0px 0px; }

#charge .c_txtf {
	color: #e88356;
	font-size: 23px;
	font-weight: bold;
	padding: 3px;
	text-align: center; }

/*----------------------------------------------------ご依頼から完成まで--------------------*/
#flow {
	width: 640px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 130%;
	font-size: 12px; }

	#flow #flow_title {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 10px 0px;
		width: 640px;
		height: 55px;
		text-indent: -9999px;
		background-image: url(images/flow_title.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#flow .flow_tx1 {
		width: 620px;
		padding: 0px 10px 0px 10px;
		margin: 0px auto 20px auto;
		line-height: 130%;
		font-size: 12px; }

	#flow .flow_tx2 {
		width: 80px;
		height: 45px;
		float: left;
		padding: 20px 10px 0px 70px;
		margin: 0px auto 0px auto;
		line-height: 160%;
		font-size: 16px;
		color: #339933;
		font-weight: bold;
		background-image: url(images/flow_img.jpg);
		background-repeat: no-repeat; }

	#flow .flow_tx3 {
		width: 300px;
		height: 45px;
		float: left;
		padding: 25px 10px 7px 0px;
		margin: 0px 0px 0px 0px;
		font-size: 23px;
		color: #ecae28;
		font-weight: bold; }

	#flow .flow_tx4 {
		width: 580px;
		padding: 0px 10px 15px 10px;
		margin: 0px auto 20px auto;
		line-height: 180%;
		letter-spacing: 1px;
		font-size: 12px;
		border-bottom: 2px dotted #f8d23c; }

	#flow .flow_tx4 { zoom: 1; }

		#flow .flow_tx4:after {
			content: ".";
			display: block;
			height: 0px;
			clear: both;
			line-height: 0;
			visibility: hidden; }

		#flow .flow_tx4 img {
			padding: 0px 10px 15px 15px;
			float: right; }

/*----------------------------------------------------アフターメンテナンス--------------------*/
#after {
	width: 640px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 130%;
	font-size: 12px; }

	#after #after_title {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 10px 0px;
		width: 640px;
		height: 55px;
		text-indent: -9999px;
		background-image: url(images/after_title.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#after .after_tx1 {
		width: 620px;
		padding: 0px 10px 0px 10px;
		margin: 0px auto 30px auto;
		line-height: 130%;
		font-size: 12px; }

	#after .after_tx2 {
		height: 25px;
		padding: 8px 10px 7px 40px;
		background-image: url(images/link_icon.jpg) ;
		background-repeat: no-repeat;
		margin: 0px 0px 0px 10px;
		font-size: 23px;
		color: #ecae28;
		font-weight: bold; }

	#after .after_tx3 {
		width: 560px;
		padding: 20px;
		margin: 0px auto 30px auto;
		line-height: 160%;
		color: #666666;
		border: 2px dotted #f8d23c;
		font-size: 12px;
		background-color: #fafad7; }

	#after .after_tx4 {
		padding: 15px;
		margin: 20px auto 0px auto;
		line-height: 140%;
		color: #6b3f00;
		font-size: 12px;
		background-color: #f8dd74; }

		#after .after_tx4 h1 {
			padding: 0px 0px 5px 0px;
			;
			color: #b83800;
			font-size: 14px; }

	#after .after_tx5 {
		height: 25px;
		padding: 8px 10px 3px 25px;
		background-image: url(images/faq_icon2.jpg);
		background-repeat: no-repeat;
		margin: 0px 18px 0px 20px;
		border-bottom: 2px dotted #56a819;
		font-size: 18px;
		color: #56a819;
		font-weight: bold; }

	#after #box05 {
		width: 596px;
		margin: 20px auto 30px auto;
		border-top: 1px solid #6aa53f;
		border-right: 1px solid #6aa53f;
		border-bottom: 1px solid #6aa53f; }

	#after .tab01 {
		width: 77px;
		height: auto;
		background-color: #c7edab;
		border-left: 1px solid #6aa53f;
		padding: 15px 7px 15px 7px;
		float: left;
		color: #333;
		text-align: center;
		font-weight: bold;
		letter-spacing: 1px; }

	#after .tab02 {
		width: 77px;
		height: 100%;
		min-height: 100%;
		background-color: #e5f3e5;
		border-top: 1px solid #6aa53f;
		border-left: 1px solid #6aa53f;
		padding: 7px 7px 7px 7px;
		float: left;
		color: #333;
		text-align: center;
		letter-spacing: 1px; }

	#after .tab02_a {
		width: 77px;
		height: 100%;
		min-height: 100%;
		background-color: #e5f3e5;
		border-top: 1px solid #6aa53f;
		border-left: 1px solid #6aa53f;
		padding: 7px 7px 8px 7px;
		float: left;
		color: #333;
		text-align: center;
		letter-spacing: 1px; }

	#after .tab03 {
		width: 169px;
		height: auto;
		background-color: #c7edab;
		border-left: 1px solid #6aa53f;
		padding: 15px 7px 15px 7px;
		float: left;
		color: #333;
		text-align: center;
		font-weight: bold;
		letter-spacing: 1px; }

	#after .tab04 {
		width: 173px;
		height: auto;
		background-color: #fff;
		border-top: 1px solid #6aa53f;
		border-left: 1px dotted #6aa53f;
		padding: 7px 5px 7px 5px;
		float: left;
		color: #333;
		text-align: center;
		letter-spacing: 1px; }

	#after .tab05 {
		width: 230px;
		height: auto;
		background-color: #fff;
		border-top: 1px solid #6aa53f;
		border-left: 1px dotted #6aa53f;
		padding: 7px 7px 7px 7px;
		float: left;
		color: #333;
		text-align: center;
		font-size: 10px; }

	#after .tab05_a { font-size: 10px; }

	#after .tab07 {
		width: 230px;
		height: auto;
		background-color: #fff;
		border-top: 1px solid #6aa53f;
		border-left: 1px dotted #6aa53f;
		padding: 15px 7px 15px 7px;
		float: left;
		color: #333;
		text-align: center;
		font-size: 10px; }

	#after .tab06 {
		width: 77px;
		height: auto;
		background-color: #fff;
		border-top: 1px solid #6aa53f;
		border-left: 1px solid #6aa53f;
		padding: 15px 7px 15px 7px;
		float: left;
		color: #333;
		text-align: center;
		letter-spacing: 1px; }

	#after .tab08 {
		width: 60px;
		height: auto;
		background-color: #c7edab;
		border-left: 1px solid #6aa53f;
		padding: 15px 7px 15px 7px;
		float: left;
		color: #333;
		text-align: center;
		font-weight: bold;
		letter-spacing: 1px; }

	#after .tab09 {
		width: 64px;
		height: auto;
		background-color: #fff;
		border-top: 1px solid #6aa53f;
		border-left: 1px dotted #6aa53f;
		padding: 15px 5px 15px 5px;
		float: left;
		color: #333;
		text-align: center;
		letter-spacing: 1px; }

	#after .tab10 {
		width: 60px;
		height: auto;
		background-color: #fff;
		border-top: 1px solid #6aa53f;
		border-left: 1px dotted #6aa53f;
		padding: 23px 7px 23px 7px;
		float: left;
		color: #333;
		text-align: center;
		letter-spacing: 1px; }

	#after .tab11 {
		width: 230px;
		height: auto;
		background-color: #fff;
		border-top: 1px solid #6aa53f;
		border-left: 1px dotted #6aa53f;
		padding: 15px 7px 15px 7px;
		float: left;
		color: #333;
		text-align: center;
		font-size: 10px; }

	#after .tab12 {
		width: 173px;
		height: auto;
		background-color: #fff;
		border-top: 1px solid #6aa53f;
		border-left: 1px dotted #6aa53f;
		padding: 23px 5px 23px 5px;
		float: left;
		color: #333;
		text-align: center;
		letter-spacing: 1px; }

	#after .tab13 {
		width: 77px;
		height: auto;
		background-color: #e5f3e5;
		border-top: 1px solid #6aa53f;
		border-left: 1px solid #6aa53f;
		padding: 15px 7px 15px 7px;
		float: left;
		color: #333;
		text-align: center;
		letter-spacing: 1px; }

	#after .tab14 {
		width: 77px;
		background-color: #e5f3e5;
		border-top: 1px solid #6aa53f;
		border-left: 1px solid #6aa53f;
		padding: 21px 7px 21px 7px;
		float: left;
		color: #333;
		text-align: center;
		letter-spacing: 1px; }

	#after .tab15 {
		width: 64px;
		height: auto;
		background-color: #fff;
		border-top: 1px solid #6aa53f;
		border-left: 1px dotted #6aa53f;
		padding: 5px 5px 5px 5px;
		float: left;
		color: #333;
		text-align: center;
		letter-spacing: 1px; }

	#after .tab16 {
		width: 230px;
		height: auto;
		background-color: #fff;
		border-top: 1px solid #6aa53f;
		border-left: 1px dotted #6aa53f;
		padding: 15px 7px 11px 7px;
		float: left;
		color: #333;
		text-align: center;
		font-size: 10px; }

	#after .tab17 {
		width: 173px;
		height: auto;
		background-color: #fff;
		border-top: 1px solid #6aa53f;
		border-left: 1px dotted #6aa53f;
		padding: 20px 5px 22px 5px;
		float: left;
		color: #333;
		text-align: center;
		letter-spacing: 1px; }

	#after .tab18 {
		width: 230px;
		height: auto;
		background-color: #c7edab;
		border-left: 1px solid #6aa53f;
		padding: 15px 7px 15px 7px;
		float: left;
		color: #333;
		text-align: center;
		font-weight: bold;
		letter-spacing: 1px; }

	#after li { margin: 10px 0px 10px 40px; }

/*----------------------------------------------------展示場--------------------*/
#showroom {
	width: 640px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 130%;
	font-size: 12px; }

	#showroom #showroom_title {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 10px 0px;
		width: 640px;
		height: 55px;
		text-indent: -9999px;
		background-image: url(images/showroom_title.jpg);
		background-repeat: no-repeat;
		outline: none;
		overflow: hidden; }

	#showroom .after_tx1 {
		width: 620px;
		padding: 0px 10px 0px 10px;
		margin: 0px auto 30px auto;
		line-height: 130%;
		font-size: 12px; }

#back-next {
	text-align: center;
	font-weight: bold; }

.back_next {
	width:625px;
	margin-top:20px;
}


/*関連項目*/
#works_a {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 5px; }

	#works_a .box_d {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 35px; }

	#works_a #title03 {
		border-bottom:3px solid #FFF45C;
		border-left:5px solid #FFF45C;
		clear:both;
		color:#2EA909;
		display:block;
		font-size:16px;
		font-weight:bold;
		height:22px;
		line-height:140%;
		margin:0 0 10px;
		padding:0 0 0 5px;
		width:623px; }

	#works_a .box01 {
		width: 191px;
		letter-spacing: 1px;
		line-height: 130%;
		float: left;
		margin: 0px;
		text-align: center;
		font-size: 12px;
		padding: 0px 8px 30px 8px; }

		#works_a .box01 img {
			padding: 3px;
			margin: 0px 0px 3px 0px;
			border:1px solid #CCCCCC;
			background-color: #EEEEEE; }

		#works_a .box01 p a { color:#FF9C00; }

#works a {
	color: #ffffff;
	text-decoration: underline;
	border: 0px;
	outline: none; }

	#works a:hover {
		color: #993300;
		text-decoration: none;
		border: 0px;
		outline: none; }

#works .mail_box {
	padding: 0px 0px 0px 0px;
	margin: 0px auto 30px auto;
	width: 373px;
	text-align: center; }

#works .box01 a {
	color: #ffffff;
	text-decoration: underline; }

	#works .box01 a:hover {
		color: #999999;
		text-decoration: none; }

.clearfix:after {
  content: "."; 
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
