 
/*###################################body###################################*/
body {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 150%;
	color: #000;
}
 
b { color: #000; }
 
p { line-height: 130%; }
 
.y {
	background-color: #FFFF00;
	font-weight: bold; }
 
.koe {
	font-size: 22px;
	padding: 10px 10px 5px 10px;
	border: 1px solid #999999;
	line-height: 110%;
	font-weight: bold; }
 
.koe2 {
	float: right;
	font-size: 16px;
	font-weight: 100; }
 
/*###################################header###################################*/
#header {
	padding: 0;
	width: 100%;
	color: #006;
	margin: 0 auto 0 auto;
	background: url(img/background01.jpg) repeat-x center bottom; }
	
		
.second a{
background:url(img/2nd.jpg) no-repeat;
width:675px;
height:145px;
display:block;
float:left;
	}			
.second2 a{
background:url(img/2nd.jpg) no-repeat right;
width:275px;
height:145px;
display:block;
float:right;
	}
	
.secondwaku {
width:950px;
height:145px;
border-bottom:1px solid #040428;
margin-left:auto;
margin-right:auto;
margin-bottom:5px;
clear:both;
}
 
.topbanner {
	background: url(img/topbanner.jpg) no-repeat;
	width: 681px;
	height: 220px;
	text-indent: -9999px;
	margin-top: 3px; }
 
.top00 {
	font-size: 22px;
	font-weight: bold;
	line-height: 130%; }
 
.flash {
	width: 950px;
	height: 420px;
	margin-left:auto;
	margin-right:auto;
clear:both;}
 
#header h1 {
	margin: 0;
	padding: 0;
	float: left;
	font-size: 12px;
	color:#666;}
 
.sitemap a {
	float: right;
	color: #006;
	font-size: 12px;
	text-decoration: none; }
 
/*###################################main###################################*/
#main {
	width: 950px;
	margin: auto;
	padding-left: 16px;
	padding-right: 16px;
	background: url(img/main.jpg) repeat-y;
	clear: both;
	margin-top: 0px; }
 
/*###################################left###################################*/
#left {
	width: 215px;
	float: left;
	margin-top: 10px;
	margin-left: 15px; }
 
	#left h2 {
		background: url(img/h2_left.jpg) no-repeat;
		background-color:#000099;
		color:#ccc;
		width: 202px;
		height: 27px;
		display: block;
		padding: 8px 0 0 10px;
		margin: 0px;
		font-size: 14px; }
 
* html #left h2 {
		background-color:#000099;
	width: 210px;
	height: 37px;
	display: block;
	font-size: 14px; }
 
#left ul {
	margin: 0;
	padding: 0;
	list-style: none; }
 
#left .menu a {
	width: 211px;
	height: 35px;
	display: block;
	text-indent: -9999px; }
 
.m01 a { background: url(img/menu_01.jpg) no-repeat; }
 
	.m01 a:hover { background-position: -211px 0; }
 
.m02 a {
	background: url(img/menu_01.jpg) no-repeat;
	background-position: 0 -35px; }
 
	.m02 a:hover { background-position: -211px -35px; }
 
.m03 a {
	background: url(img/menu_01.jpg) no-repeat;
	background-position: 0 -70px; }
 
	.m03 a:hover { background-position: -211px -70px; }
 
.m04 a {
	background: url(img/menu_01.jpg) no-repeat;
	background-position: 0 -105px; }
 
	.m04 a:hover { background-position: -211px -105px; }
 
.m05 a {
	background: url(img/menu_01.jpg) no-repeat;
	background-position: 0 -140px; }
 
	.m05 a:hover { background-position: -211px -140px; }
 
.m06 a {
	background: url(img/menu_01.jpg) no-repeat;
	background-position: 0 -175px; }
 
	.m06 a:hover { background-position: -211px -175px; }
 
.m07 a {
	background: url(img/menu_01.jpg) no-repeat;
	background-position: 0 -210px; }
 
	.m07 a:hover { background-position: -211px -210px; }
 
.m08 a {
	background: url(img/menu_01.jpg) no-repeat;
	background-position: 0 -245px; }
 
	.m08 a:hover { background-position: -211px -245px; }
 
.m09 a {
	background: url(img/menu_01.jpg) no-repeat;
	background-position: 0 -280px; }
 
	.m09 a:hover { background-position: -211px -280px; }
 
.m10 a {
	background: url(img/menu_01.jpg) no-repeat;
	background-position: 0 -315px; }
 
	.m10 a:hover { background-position: -211px -315px; }
 
.m11 a {
	background: url(img/menu_01.jpg) no-repeat;
	background-position: 0 -350px; }
 
	.m11 a:hover { background-position: -211px -350px; }
 
.m12 a {
	background: url(img/menu_02.jpg) no-repeat;
	background-position: 0 0px; }
 
	.m12 a:hover { background-position: -211px 0px; }
 
.m13 a {
	background: url(img/menu_02.jpg) no-repeat;
	background-position: 0 -35px; }
 
	.m13 a:hover { background-position: -211px -35px; }
	
.m14 a {
	background: url(img/menu_02.jpg) no-repeat;
	background-position: 0 -70px; }
 
	.m14 a:hover { background-position: -211px -70px; }
 
.bannar_contact a {
	width: 210px;
	height: 275px;
	display: block;
	background: url(img/menu_contact.jpg) no-repeat;
	text-indent: -9999px;
	margin-bottom: 5px; }
 
	.bannar_contact a:hover { background-position: -211px 0; }
 
.bannar21 a {
	width: 210px;
	height: 185px;
	display: block;
	background: url(img/bannar21.jpg) no-repeat;
	text-indent: -9999px;
	margin-bottom: 5px; }
 
#left .prof {
border:1px solid #ccc;
width:195px;
margin-bottom: 10px;
font-size:13px;
line-height:150%;
padding:6px;
 }

.prof img{
padding:8px;
width:160px;
height:201px;
margin-left:10px;
 }
 
#left .bannar_manual a {
	background: url(img/leftbanner.jpg) no-repeat;
	background-position:-7px -5px;
	width: 214px;
	height: 149px;
	display: block;
	text-indent: -9999px;
	margin-bottom: 20px; }
 
	#left .bannar_manual a:hover { 	background-position:-231px -5px; }
 
#left .bannar_seo a {
	background: url(img/leftbanner.jpg) no-repeat;
	background-position:-8px -177px;
	width: 209px;
	height: 122px;
	display: block;
	text-indent: -9999px;
	margin-bottom: 20px; }
 
	#left .bannar_seo a:hover { 	background-position:-232px -177px; }
 
#left .bannar_works a {
	background: url(img/leftbanner.jpg) no-repeat;
	background-position:-8px -319px;
	width: 209px;
	height: 122px;
	display: block;
	text-indent: -9999px;
	margin-bottom: 20px; }
 
	#left .bannar_works a:hover {	background-position:-232px -319px;}
 
#left .bannar_testimonials a {
	background: url(img/leftbanner.jpg) no-repeat;
	background-position:-8px -462px;
	width: 209px;
	height: 122px;
	display: block;
	text-indent: -9999px;
	margin-bottom: 20px; }
 
	#left .bannar_testimonials a:hover { background-position:-232px -462px; }
 
#left .bannar_link a {
	background: url(img/bannar_link.jpg) no-repeat;
	width: 210px;
	height: 60px;
	display: block;
	text-indent: -9999px;
	margin-bottom: 20px; }
 
	#left .bannar_link a:hover { background-position: -211px 0; }
 
/*###################################right###################################*/
#right {
	width: 680px;
	padding-right: 15px;
	padding-left: 15px;
	float: right; }
 
h2#h2 {
	color:#ccc;
	font-size: 12px;
	margin: 0;
	padding: 0;
	height: 20px;
	padding: 10px 0 0 0;
	float: left; }

.topmenuwaku {
	float:right;
	width:585px;
	}

#topmenu {
	width: 950px;
	margin-left: auto;
	margin-right: auto;
	height: 40px;
	clear:both; }
 
	#topmenu a {
		margin-left: 20px;
		float: left; }
 
.topmenu01 a {
	width: 135px;
	height: 40px;
	display: block;
	background: url(img/topmenu_01.jpg) no-repeat;
	text-indent: -9999px; }
 
	.topmenu01 a:hover { background-position: -136px 0; }
 
.topmenu02 a {
	width: 225px;
	height: 40px;
	display: block;
	background: url(img/topmenu_02.jpg) no-repeat;
	text-indent: -9999px; }
 
	.topmenu02 a:hover { background-position: -226px 0; }
 
.topmenu03 a {
	width: 165px;
	height: 40px;
	display: block;
	background: url(img/topmenu_03.jpg) no-repeat;
	text-indent: -9999px;
		float: left; }
 
	.topmenu03 a:hover { background-position: -166px 0; }
 
#contents { background: #FFF; }
 
	#contents h2 {
		width: 665px;
		height: 35px;
		display: block;
		background: url(img/h2_background.jpg) no-repeat;
		color: #FFF;
		font-size: 24px;
		padding: 15px 0 0 15px;
		margin: 10px 0 20px 0; }
 
* html #contents h2 {
	width: 680px;
	height: 50px;
	display: block;
	font-size: 24px;
	padding: 15px 0 0 15px;
	margin: 10px 0 20px 0; }
 
.toptitle {
	background: url(img/h2_background.jpg);
	color: #FFFFFF;
	font-size: 26px;
	padding: 5px 15px 5px 15px;
	margin: 10px 0 20px 0;
	line-height: 130%; }
 
#bottom { margin-bottom: 20px; }
 
	#bottom .forte a {
		width: 330px;
		height: 100px;
		display: block;
		background: url(img/bottom_forte.jpg) no-repeat;
		text-indent: -9999px;
		float: left;
		margin-bottom: 20px; }
 
		#bottom .forte a:hover { background-position: -331px 0; }
 
	#bottom .works a {
		width: 330px;
		height: 100px;
		display: block;
		background: url(img/bottom_works.jpg) no-repeat;
		text-indent: -9999px;
		float: left;
		margin-bottom: 20px;
		margin-left: 20px; }
 
		#bottom .works a:hover { background-position: -331px 0; }
 
	#bottom .flow a {
		width: 330px;
		height: 100px;
		display: block;
		background: url(img/bottom_flow.jpg) no-repeat;
		text-indent: -9999px;
		float: left;
		margin-bottom: 20px; }
 
		#bottom .flow a:hover { background-position: -331px 0; }
 
	#bottom .testimonials a {
		width: 330px;
		height: 100px;
		display: block;
		background: url(img/bottom_testimonials.jpg) no-repeat;
		text-indent: -9999px;
		float: left;
		margin-bottom: 20px;
		margin-left: 20px; }
 
		#bottom .testimonials a:hover { background-position: -331px 0; }
 
	#bottom .faq a {
		width: 330px;
		height: 100px;
		display: block;
		background: url(img/bottom_faq.jpg) no-repeat;
		text-indent: -9999px;
		float: left;
		margin-bottom: 20px; }
 
		#bottom .faq a:hover { background-position: -331px 0; }
 
	#bottom .mistakes a {
		width: 330px;
		height: 100px;
		display: block;
		background: url(img/bottom_mistakes.jpg) no-repeat;
		text-indent: -9999px;
		float: left;
		margin-bottom: 20px;
		margin-left: 20px; }
 
		#bottom .mistakes a:hover { background-position: -331px 0; }
 
/*###################################footer###################################*/
#footer {
	clear: both;
	width: 950px;
	height: 20px;
	padding: 20px 0 20px 0;
	margin: auto;
	background: url(img/footer_bg.jpg) no-repeat; }
 
	#footer .link {
		float: left;
		color: #FFF;
		margin-left: 20px; }
 
	#footer .copyright {
		color: #FFF;
		float: right;
		margin-right: 20px; }
 
	#footer a { color: #FFF; }
 
#footer01 {
	color: #FFF;
	width: 910px;
	margin: 1px auto 0 auto;
	padding: 20px;
	background: #003; }
 
	#footer01 .area b {
		color: #FFF;
		display: block;
		margin-bottom: 6px; } 
		
	#footer01 .area {
	font-size:13px;
 }
 
/*###################################index###################################*/
.index_01 {
	background: url(img/index_01.jpg) no-repeat;
	width: 680px;
	height: 50px;
	text-indent: -9999px;
	margin-top: 15px; }
 
div.h2 {
	width: 654px;
	height: 35px;
	background: #009;
	color: #FFF;
	font-size: 30px;
	padding: 15px 14px 0 13px;
	margin: 10px 0 20px 0; }
 
.index_list ul {
	margin: 20px 0 0 0;
	padding: 0 0 0 1em;
	font-size: 16px;
	color: #F00;
	font-weight: bold; }
 
.index_02 {
	background: url(img/index_02.jpg) no-repeat;
	padding-top: 60px; }
 
.index_03 {
	background: url(img/index_03.jpg) no-repeat;
	padding-top: 60px; }
 
.index_04 {
	background: url(img/index_04.jpg) no-repeat;
	padding-top: 60px; }
 
.index_05 {
	background: url(img/index_05.jpg) no-repeat;
	padding-top: 60px; }
 
.bannar_forte a {
	width: 680px;
	height: 110px;
	display: block;
	background: url(img/bannar_forte.jpg) no-repeat;
	text-indent: -9999px;
	margin-bottom: 20px; }
 
	.bannar_forte a:hover { background-position: 0 -111px; }
 
.r { color: #F00; }
 
.g { color: #060; }
 
.index_06 {
	background: url(img/index_06.jpg) no-repeat right top;
	margin-bottom: 40px; }
 
.index_07 {
	background: url(img/index_07.jpg) no-repeat;
	padding-top: 55px;
	margin-bottom: 40px; }
 
.index_08 {
	background: url(img/index_08.jpg) no-repeat right top;
	padding-top: 55px;
	margin-bottom: 40px; }
 
#contents .bannar_works a {
	width: 680px;
	height: 110px;
	display: block;
	background: url(img/bannar_works02.jpg) no-repeat;
	text-indent: -9999px;
	margin-bottom: 40px; }
 
	#contents .bannar_works a:hover { background-position: 0 -111px; }
 
.index_07 {
	background: url(img/index_07.jpg) no-repeat;
	padding-top: 55px;
	margin-bottom: 40px; }
 
#contents .contact a {
	width: 680px;
	height: 235px;
	display: block;
	background: url(img/contact.jpg) no-repeat;
	text-indent: -9999px;
	margin-bottom: 40px; }
 
	#contents .contact a:hover { background-position: 0 -237px; }
 
/*###################################forte###################################*/
.forte_01 {
	background: url(img/forte_01.jpg) no-repeat;
	padding-top: 55px;
	margin-bottom: 40px; }
 
.forte_02 {
	background: url(img/forte_02.jpg) no-repeat;
	padding-top: 40px; }
 
.forte_03 {
	background: url(img/forte_03.jpg) no-repeat;
	padding-top: 40px; }
 
.forte_04 {
	background: url(img/forte_04.jpg) no-repeat;
	padding-top: 40px; }
 
.forte_05 {
	background: url(img/forte_05.jpg) no-repeat;
	padding-top: 55px; }
 
/*###################################commitment###################################*/
.commitment_00 {
	background: url(img/commitment_00.jpg) no-repeat;
	padding-top: 55px;
	margin-bottom: 40px; }
 
.commitment_01 {
	background: url(img/commitment_01.jpg) no-repeat;
	padding-top: 55px;
	margin-bottom: 40px; }
 
.commitment_02 {
	background: url(img/commitment_02.jpg) no-repeat;
	padding-top: 55px;
	margin-bottom: 40px; }
 
.commitment_03 {
	background: url(img/commitment_03.jpg) no-repeat;
	padding-top: 55px;
	margin-bottom: 40px; }
 
.commitment_04 {
	background: url(img/commitment_04.jpg) no-repeat;
	padding-top: 55px;
	margin-bottom: 40px; }
 
.commitment_05 {
	background: url(img/commitment_05.jpg) no-repeat;
	padding-top: 55px;
	margin-bottom: 40px; }
 
.commitment_06 {
	background: url(img/commitment_06.jpg) no-repeat;
	padding-top: 55px;
	margin-bottom: 40px; }
 
.commitment_07 {
	background: url(img/commitment_07.jpg) no-repeat;
	padding-top: 55px;
	margin-bottom: 40px; }
 
/*###################################mistakes###################################*/
.mistakes_01 {
	width: 680px;
	height: 65px;
	background: url(img/mistakes_01.jpg) no-repeat;
	text-indent: -9999px;
	margin-bottom: 20px; }
 
.mistakes_02 {
	width: 680px;
	height: 65px;
	background: url(img/mistakes_02.jpg) no-repeat;
	text-indent: -9999px;
	margin-bottom: 20px; }
 
.mistakes_txt {
	margin-bottom: 20px;
	border: #666 solid 1px;
	width: 640px;
	padding: 20px; }
 
	.mistakes_txt .midashi {
		color: #006;
		font-size: 18px;
		font-weight: bold;
		border-left: #006 solid 7px;
		padding-left: 10px;
		margin-bottom: 10px; }
 
.d { color: #006; }
 
/*###################################flow###################################*/
.flow_01 {
	background: url(img/flow_01.jpg) no-repeat;
	height: 35px;
	margin-bottom: 20px;
	text-indent: -9999px; }
 
.flow_02 {
	background: url(img/flow_02.jpg) no-repeat;
	height: 35px;
	margin-bottom: 20px;
	text-indent: -9999px; }
 
.flow_03 {
	background: url(img/flow_03.jpg) no-repeat;
	height: 35px;
	margin-bottom: 20px;
	text-indent: -9999px; }
 
.flow_txt {
	margin-bottom: 30px;
	border-bottom: #666 solid 1px;
	width: 680px;
	padding-bottom: 10px; }
 
.flow_midashi {
	color: #333;
	font-size: 18px;
	font-weight: bold;
	border-left: #333 solid 7px;
	padding-left: 10px;
	margin-bottom: 10px; }
 
.flow_midashi2 {
	color: #FF0000;
	font-size: 18px;
	font-weight: bold; }
 
.m {
	color: #000;
	font-size: 12px;
	line-height: 1.3em; }
 
/*###################################price###################################*/
.price_01 {
	background: url(img/price_01.jpg) no-repeat;
	height: 35px;
	margin-bottom: 20px;
	text-indent: -9999px; }
 
.price_02 {
	background: url(img/price_02.jpg) no-repeat;
	height: 35px;
	margin-bottom: 20px;
	text-indent: -9999px; }
 
.txt { margin-bottom: 30px; }
 
.price_txt {
	margin-bottom: 20px;
	border-bottom: #666 solid 1px;
	width: 680px;
	padding-bottom: 10px; }
 
.price_waku {
	border: solid 1px #000000;
	padding: 10px;
	margin: 10px 0; }
 
.price_midashi {
	color: #333;
	font-size: 18px;
	font-weight: bold;
	border-left: #333 solid 7px;
	padding-left: 10px;
	margin-bottom: 10px; }
 
.price_txt .midashi {
	color: #333;
	font-size: 18px;
	font-weight: bold;
	border-left: #333 solid 7px;
	padding-left: 10px;
	margin-bottom: 10px; }
 
.price_03 {
	background: url(img/price_03.jpg) no-repeat;
	height: 30px;
	margin-bottom: 10px;
	text-indent: -9999px; }
 
.price_04 {
	background: url(img/price_04.jpg) no-repeat;
	height: 25px;
	margin-bottom: 10px;
	text-indent: -9999px; }
 
.price_05 {
	background: url(img/price_05.jpg) no-repeat;
	height: 25px;
	margin-bottom: 10px;
	text-indent: -9999px; }
 
.price_06 {
	background: url(img/price_06.jpg) no-repeat;
	height: 25px;
	margin-bottom: 10px;
	text-indent: -9999px; }
 
.price_07 {
	background: url(img/price_07.jpg) no-repeat;
	height: 25px;
	margin-bottom: 10px;
	text-indent: -9999px; }
 
.price_08 {
	background: url(img/price_08.jpg) no-repeat;
	height: 25px;
	margin-bottom: 10px;
	text-indent: -9999px; }
 
.price_09 {
	background: url(img/price_09.jpg) no-repeat;
	width: 681px;
	margin-top: 20px;
	height: 115px;
	text-indent: -9999px; }
 
/*###################################works###################################*/
#works_area {
	margin-bottom: 20px;
	margin-left: 10px; }
 
	#works_area .box {
		width: 283px;
		border: #333 1px solid;
		padding: 10px;
		float: left;
		margin-right: 30px;
		margin-bottom: 15px; }
 
	#works_area .top { margin-bottom: 5px; }
 
		#works_area .top .name {
			padding: 5px;
			font-size: 18px;
			font-weight: bold;
			background: #006;
			color: #fff; }
 
		#works_area .top .url {
			font-size: 12px;
			color: #006; }
 
	#works_area .main { height: 230px; }
 
		#works_area .main .txt {
			height: 202px;
			text-align: justify; }
 
		#works_area .main img { margin-right: 5px; }
 
		#works_area .main .link_works a {
			margin-left: 140px;
			width: 135px;
			height: 21px;
			display: block;
			background: url(img/link_works.jpg) no-repeat;
			text-indent: -9999px; }
 
			#works_area .main .link_works a:hover { background-position: left bottom; }
 
/*###################################testimonials###################################*/
.testimonials_01 {
	background: url(img/testimonials_01.jpg) no-repeat;
	height: 35px;
	margin-bottom: 10px;
	text-indent: -9999px;
	width: 680px; }
 
.testimonials_02 {
	background: url(img/testimonials_02.jpg) no-repeat;
	height: 35px;
	margin-bottom: 10px;
	text-indent: -9999px; }
 
.testimonials_03 {
	background: url(img/testimonials_03.jpg) no-repeat;
	height: 35px;
	margin-bottom: 10px;
	text-indent: -9999px; }
 
.testimonials_txt {
	margin-bottom: 20px;
	border-bottom: #666 solid 1px;
	width: 680px;
	padding-bottom: 10px; }
 
/*###################################faq###################################*/
.quest {
	background: url(img/faqicon.jpg) no-repeat;
	background-position: 0 0;
	padding: 6px 0 12px 50px;
	border-bottom: 1px #333 solid;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #F00; }
 
.answer {
	background: url(img/faqicon.jpg) no-repeat;
	background-position: 0 -100px;
	padding: 6px 0 0 50px;
	line-height: 1.3em;
	min-height: 25px;
	margin-bottom: 30px;
	margin-right: 35px; }
 
/*###################################company###################################*/
.company_01 .compat1 { background: #CCC; }
 
.company_02 { margin-bottom: 40px; }
 
.compat1 {
	width: 100px;
	text-align: right;
	padding: 0 10px 0 0; }
 
/*###################################ceo###################################*/
.ceo_01 {
	padding-top: 60px;
	padding-bottom: 10px;
	background: url(img/ceo_01.jpg) no-repeat;
	width: 680px;
	margin-bottom: 20px; }
 
.ceo_02 {
	background: url(img/ceo_02.jpg) no-repeat;
	width: 680px;
	height: 36px;
	text-indent: -9999px;
	margin-bottom: 10px; }
 
.ceo_03 {
	background: url(img/ceo_03.jpg) no-repeat;
	width: 680px;
	height: 36px;
	text-indent: -9999px;
	margin-bottom: 10px; }
 
.ceo_04 {
	background: url(img/ceo_04.jpg) no-repeat;
	width: 680px;
	height: 36px;
	text-indent: -9999px;
	margin-bottom: 10px; }
 
.ceo_txt {
	width: 680px;
	margin-bottom: 20px; }
 
.ceo_05 {
	background: url(img/ceo_05.jpg) no-repeat;
	margin-bottom: 40px;
	padding-top: 45px; }
 
/*###################################staff###################################*/
.staff_01 {
	background: url(img/staff_01.jpg) no-repeat;
	width: 680px;
	height: 36px;
	text-indent: -9999px;
	margin-bottom: 15px; }
 
.staff_02 {
	background: url(img/staff_02.jpg) no-repeat;
	width: 680px;
	height: 36px;
	text-indent: -9999px;
	margin-bottom: 15px;
	margin-top: 20px; }
 
.staff_03 {
	background: url(img/staff_03.jpg) no-repeat;
	width: 680px;
	height: 36px;
	text-indent: -9999px;
	margin-bottom: 15px;
	margin-top: 20px; }
 
.staff_04 {
	background: url(img/staff_04.jpg) no-repeat;
	width: 680px;
	height: 36px;
	text-indent: -9999px;
	margin-bottom: 15px;
	margin-top: 20px; }
 
.staff_05 {
	background: url(img/staff_05.jpg) no-repeat;
	width: 680px;
	height: 36px;
	text-indent: -9999px;
	margin-bottom: 15px;
	margin-top: 20px; }
 
.staff_06 {
	background: url(img/staff_06.jpg) no-repeat;
	width: 680px;
	height: 36px;
	text-indent: -9999px;
	margin-bottom: 15px;
	margin-top: 20px; }
 
.staff_07 {
	background: url(img/staff_07.jpg) no-repeat;
	width: 680px;
	height: 36px;
	text-indent: -9999px;
	margin-bottom: 15px;
	margin-top: 20px; }
 
.staff_08 .st01, .staff_08 .st03 {
	background: #ccc;
	padding: 5px 5px 5px 10px;
	font-size: 16px;
	width: 100px; }
 
.staff_08 table {
	height: 325px;
	padding-left: 20px; }
 
/*###################################staff###################################*/
.contact_01 {
	width: 680px;
	background: url(img/contact_01.jpg) no-repeat;
	height:240px;
	margin-bottom: 15px;
	text-indent:-9999px;}
 
.contact_02 {
	background: url(img/contact_02.jpg) no-repeat;
	width: 650px;
	height: 48px;
	text-indent: -9999px;
	margin-bottom: 20px; }
 
.contact_03 { margin-bottom: 60px; }
 
	.contact_03 .td01 {
		background: #CCC;
		text-align: right; }
 
.hissu { color: #F00; }
 
.contact_04 { text-align: center; }
 
/*###################################manuaru###################################*/
.adobe_icon a {
	background: url(img/get_adobe_reader.gif) no-repeat;
	width: 90px;
	height: 35px;
	display: block;
	text-indent: -9999px; }
 
/*###################################terms###################################*/
.terms_txt .midashi {
	color: #333;
	font-size: 18px;
	font-weight: bold;
	border-left: #333 solid 7px;
	padding-left: 10px;
	margin-bottom: 10px; }
 
.terms_txt { margin-bottom: 20px; }
 
/*###################################pop###################################*/
.pop_txt { margin-bottom: 30px; }
 
	.pop_txt b { color: #F00; }
 
.pop_02 {
	background: url(img/pop_02.jpg) no-repeat;
	height: 120px;
	padding-left: 320px;
	margin-bottom: 20px; }
 
.pop_03 {
	background: url(img/pop_03.jpg) no-repeat;
	height: 141px;
	padding-left: 320px;
	margin-bottom: 20px; }
 
.pop_04 {
	background: url(img/pop_04.jpg) no-repeat;
	height: 141px;
	padding-left: 320px;
	margin-bottom: 20px; }
 
.pop_05 {
	background: url(img/pop_05.jpg) no-repeat;
	height: 141px;
	padding-left: 320px;
	margin-bottom: 40px; }
 
/*###################################link###################################*/
.link_01 {
	background: url(img/link_01.jpg) no-repeat;
	width: 680px;
	height: 36px;
	text-indent: -9999px;
	margin-bottom: 15px;
	margin-top: 20px; }
 
.link_02 {
	background: #ccc;
	width: 60px;
	text-align: right;
	padding-right: 10px; }
 
.link_03 { margin-bottom: 30px; }
 
.link_txt .midashi {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	border-left: #333 solid 7px;
	padding-left: 10px;
	margin-bottom: 7px; }
 
.link_txt p {
	line-height: 1em;
	margin: 0 0 7px 0; }
 
.link_txt a {
	text-decoration: none;
	color: #09F; }
 
	.link_txt a:hover { color: #999; }
 
.link a img { border: 0; }
 
.link_txt {
	margin-bottom: 20px;
	border-bottom: #666 solid 1px;
	width: 680px;
	padding-bottom: 7px; }
 
/*###################################sitemap###################################*/
.sitemap ul {
	margin: 0 0 40px 0;
	padding: 0;
	list-style: none; }
 
	.sitemap ul li { padding-bottom: 5px; }
 
/*###################################twitter###################################*/
.twitter_title {
	background: url(img/twitter.gif) no-repeat;
	width: 230px;
	height: 65px;
	text-indent: -9999px; }
 
.follow_list {
	width: 198px;
	border: #CCC 1px solid;
	padding: 5px;
	margin-bottom: 10px; }
 
	.follow_list li {
		border-bottom: 1px #999 dotted;
		margin-bottom: 10px; }
 
		.follow_list li a { color: #09F; }
 
#twitter-link {
	background: url(img/follow.gif) no-repeat;
	width: 210px;
	height: 30px;
	display: block;
	text-indent: -9999px; }
 
	#twitter-link:hover { background-position: left bottom; }
 

/*###################################nisshi###################################*/

.nisshi-title {background:url(img/nisshi/title.jpg);
				width:935px;
				height:133px;
				text-indent:-9999px;}

.nisshi-img01 {background:url(img/nisshi/img-01.jpg) no-repeat;
				width:935px;
				margin-left:5px;
				padding-top:46px;
				text-align:left;}
.nisshi-img02 {background:url(img/nisshi/img-02.jpg) no-repeat;
				width:935px;
				margin-left:5px;
				padding-top:46px;
				text-align:left;}
.nisshi-img03 {background:url(img/nisshi/img-03.jpg) no-repeat;
				width:935px;
				margin-left:5px;
				padding-top:46px;
				text-align:left;}
.nisshi-img04 {background:url(img/nisshi/img-04.jpg) no-repeat;
				width:935px;
				margin-left:5px;
				padding-top:46px;
				text-align:left;}
.nisshi-img05 {background:url(img/nisshi/img-05.jpg) no-repeat;
				width:935px;
				margin-left:5px;
				padding-top:46px;
				text-align:left;}
.nisshi-img06 {background:url(img/nisshi/img-06.jpg) no-repeat;
				width:935px;
				margin-left:5px;
				padding-top:46px;
				text-align:left;}
.nisshi-img07 {background:url(img/nisshi/img-07.jpg) no-repeat;
				width:935px;
				margin-left:5px;
				padding-top:46px;
				text-align:left;}
.nisshi-img08 {background:url(img/nisshi/img-08.jpg) no-repeat;
				width:935px;
				margin-left:5px;
				padding-top:46px;
				text-align:left;}
				
.nisshi-bk {background:url(img/nisshi/img-naka.jpg) repeat-y;
			padding-top:15px;
			padding-left:30px;
			width:560px;}
			
			
.red {color:#FF0000;
		font-weight:bold;}
			
.red-big {color:#FF0000;
			font-size:26px;
			line-height:150%;}
			
.green {color:#006600;
			font-weight:bold;}
			
.nisshi-contents {margin-right:-20px;}

#nisshi-contents .contact a {
	width: 680px;
	height: 235px;
	display: block;
	background: url(img/contact.jpg) no-repeat;
	text-indent: -9999px;
	margin-bottom: 40px; }
 
	#nisshi-contents .contact a:hover { background-position: 0 -237px; }

.row-content{padding-top:15px;
			padding-left:30px;
			width:560px;}

