@charset "utf-8";

body {
	font-family:'ヒラギノ丸ゴ Pro W3', 'Hiragino Maru Gothic Pro, Me', 'osaka', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif ;
	line-height:160%;
	font-size:0.75em;
	margin:0;
	background:url(../img/body_bg.gif) left top repeat-x #ffffff;
	color:#666666;
	}

a{
	color:#3266a9;
	text-decoration:none;
	}

a:hover{
	color:#6699cc;
	text-decoration:none;
	}

img {
	border:0;
	margin:0;
	padding:0;
	vertical-align:bottom;
	}

p {
	margin:0;
	padding:0;
	}

ul {
	list-style-type: none;
	}

form {
	margin:0;
	padding:0;
	}

table {
	border-collapse:collapse;
	}
	
.left {
	float:left;
	}
	
.right {
	float:right;
	}

.clear {
	clear:both;
	line-height:1px;
	}

/* common */

.clear{			clear:both;	}
.left{			float:left; }
.right{			float:right; }

.alignCenter{	text-align:center !important; }
.alignRight{	text-align:right !important; }

.pdn0{			padding:0px !important; }

.pdnBtm10{		padding-bottom:10px !important; }
.pdnBtm20{		padding-bottom:20px !important; }
.pdnBtm30{		padding-bottom:30px !important; }
.pdnBtm40{		padding-bottom:40px !important; }
.pdnBtm50{		padding-bottom:50px !important; }

.pdnTop10{		padding-top:10px !important; }
.pdnTop20{		padding-top:20px !important; }
.pdnTop30{		padding-top:30px !important; }
.pdnTop40{		padding-top:40px !important; }
.pdnTop50{		padding-top:50px !important; }

.pdnLeft10{		padding-left:10px !important; }
.pdnLeft20{		padding-left:20px !important; }
.pdnRight10{	padding-right:10px !important; }
.pdnRight20{	padding-right:20px !important; }

.mgnBtm10{		margin-bottom:10px !important; }
.mgnBtm20{		margin-bottom:20px !important; }
.mgnBtm30{		margin-bottom:30px !important; }
.mgnBtm40{		margin-bottom:40px !important; }
.mgnBtm50{		margin-bottom:50px !important; }

.mgnTop10{		margin-top:10px !important; }
.mgnTop20{		margin-top:20px !important; }
.mgnTop30{		margin-top:30px !important; }
.mgnTop40{		margin-top:40px !important; }
.mgnTop50{		margin-top:50px !important; }

.w10	{ width: 10px; }
.w15	{ width: 15px; }
.w20	{ width: 20px; }
.w30	{ width: 30px; }
.w40	{ width: 40px; }
.w45	{ width: 45px; }
.w50	{ width: 50px; }
.w60	{ width: 60px; }
.w70	{ width: 70px; }
.w75	{ width: 75px; }
.w80	{ width: 80px; }
.w90	{ width: 90px; }
.w100	{ width: 100px; }
.w105	{ width: 105px; }
.w110	{ width: 110px; }
.w120	{ width: 120px; }
.w130	{ width: 130px; }
.w135	{ width: 135px; }
.w150	{ width: 150px; }
.w160	{ width: 160px; }
.w180	{ width: 180px; }
.w190	{ width: 190px; }
.w200	{ width: 200px; }
.w210	{ width: 210px; }
.w230	{ width: 230px; }
.w240	{ width: 240px; }
.w260	{ width: 260px; }
.w270	{ width: 270px; }
.w300	{ width: 300px; }
.w320	{ width: 320px; }
.w330	{ width: 330px; }
.w350	{ width: 350px; }
.w360	{ width: 360px; }
.w380	{ width: 380px; }
.w390	{ width: 390px; }
.w400	{ width: 400px; }
.w420	{ width: 420px; }
.w450	{ width: 450px; }
.w450	{ width: 460px; }
.w480	{ width: 480px; }
.w490	{ width: 490px; }
.w500	{ width: 500px; }
.w550	{ width: 550px; }
.w660	{ width: 660px; }

/* ------------------------------------------------------------------------- */
/* Layout */
/* ------------------------------------------------------------------------- */

#wrapper{
	background:#ffffff;
	width:850px;
	border-top:1px solid #d90000;
	margin:15px auto 0;
	padding:0;
	}

#header{
	margin:0;
	padding:0 10px 0;
	zoom:1;
	overflow:hidden;
	}

#headerH1{
	margin:0 0 10px;
	padding:8px 0 0;
	color:#a7a7a7;
	text-align:right;
	}

#headerH1 h1{
	margin:0;
	padding:0;
	font-size:10px;
	line-height:10px;
	font-weight:normal;
	color:#666666;
	}

#headerLogo{
	maring:0;
	padding:0 0 10px;
	margin:0;
	float:left;
	zoom:1;
	}

#headerNavi{
	margin:0;
	padding:20px 0 0;
	float:right;
	}

#headerNavi ul{
	margin:0;
	padding:0;
	}

#headerNavi ul li{
	margin:0;
	padding:0 0 10px 5px;
	float:left;
	}

#navi{
	clear:both;
	margin:0;
	padding:0;
	zoom:1;
	overflow:hidden;
	}

#navi ul{
	margin:0;
	padding:0;
	}

#navi ul li{
	float:left;
	margin:0;
	padding:0;
	}

#navi li.navi01 a img { background:url(../img/navi01.gif) no-repeat left top; }
#navi li.navi02 a img { background:url(../img/navi02.gif) no-repeat left top; }
#navi li.navi03 a img { background:url(../img/navi03.gif) no-repeat left top; }
#navi li.navi04 a img { background:url(../img/navi04.gif) no-repeat left top; }
#navi li.navi05 a img { background:url(../img/navi05.gif) no-repeat left top; }

#navi li.navi01 a:hover img { background:url(../img/navi01.gif) no-repeat left bottom; }
#navi li.navi02 a:hover img { background:url(../img/navi02.gif) no-repeat left bottom; }
#navi li.navi03 a:hover img { background:url(../img/navi03.gif) no-repeat left bottom; }
#navi li.navi04 a:hover img { background:url(../img/navi04.gif) no-repeat left bottom; }
#navi li.navi05 a:hover img { background:url(../img/navi05.gif) no-repeat left bottom; }


#flash{
	clear:both;
	margin:0;
	padding:0 0 50px;
	}

#topLeft{
	width:190px;
	margin:0;
	padding:0 20px 30px 0;
	float:left;
	}

#topMain{
	width:430px;
	margin:0;
	padding:0 20px 30px 0;
	float:left;
	}

#topRight{
	width:170px;
	margin:0;
	padding:0 20px 30px 0;
	float:left;
	}

#topLeft ul#link {
	margin:0;
	padding:0;
	}

#topLeft ul#link li {
	marign:0;
	padding:0 0 10px;
	border-left:#999999 solid 1px;
	}

#topNews{
	margin:0;
	padding:0;
	}

#topNews th{
	width:70px;
	marign:0;
	padding:14px 5px;
	border-bottom:1px solid #e5e5e5;
	font-size:13px;
	line-height:13px;
	color:#4d4d4d;
	font-weight:normal;
	
	}

#topNews td {
	margin:0;
	padding:15px 5px;
	font-size:10px;
	line-height:14px;
	text-align:left;
	vertical-align:middle;
	color:#666666;
	border-bottom:1px solid #e5e5e5;
	}

#topRight ul{
	margin:0;
	padding:0;
	}

#topRight ul li{
	margin:0;
	padding:0 0 10px;
	}

#footer{
	clear:both;
	margin:0;
	padding:0;
	}

#footerNavi{
	margin:0;
	padding:5px 0;
	text-align:center;
	font-size:9px;
	line-height:10px;
	border-bottom:1px solid #e54040;
	}

#footerNavi a{
	background:url(../img/footer_navi_icon.gif) left center no-repeat;
	margin:0;
	padding:0 0 0 10px;
	color:#333333;
	}


#footerCopy{
	marign:0;
	padding:43px 20px 20px;
	font-size:10px;
	line-height:10px;
	float:left;
	}

#footerInfo{
	margin:0;
	padding:10px 10px 20px;
	text-align:right;
	font-size:10px;
	line-height:15px;
	float:right;
	}
	
	
/*     detail     */

#contents {
	padding:40px 0 0 0;
	clear:both;
	}
	
#contentsMenu {
	background:url(../img/dot_gray.gif) repeat-y left top;
	margin:0 0 30px;
	padding:0 0 0;
	}
	
.contentsMenuHead {
	margin:0;
	padding:0;
	}
	
#contentsMenu ul {
	margin:0;
	padding:10px 0 0;
	}
	
#contentsMenu li {
	margin:0;
	padding:0 0 20px;
	list-style:none;
	}
	
#contRgt {
	width:624px;
	float:right;
	padding:0 0 30px;
	}
	
#detailMain {
	margin:0;
	padding:0 0 30px;
	}
	
.sTitle {
	margin:0;
	padding:0 0 15px;
	}
	
.detail {
	margin:0;
	padding:0 10px 40px;
	}
	
	
/*     company     */

.aisatsu {
	margin:0;
	padding:0;
	line-height:180%;
	}
	
.aisatsuName {
	text-align:right;
	padding:10px 0 0;
	}
	
.gaiyouTable {
	margin:0;
	padding:0;
	border-collapse:collapse;
	width:604px;
	}
	
.gaiyouTable th {
	width:120px;
	padding:10px;
	background:#eeeeee;
	text-align:left;
	vertical-align:middle;
	border-top:#cccccc solid 1px;
	border-bottom:#cccccc solid 1px;
	}
	
.gaiyouTable td {
	padding:10px;
	text-align:left;
	border-top:#cccccc solid 1px;
	border-bottom:#cccccc solid 1px;
	}
	
.companyLink {
	margin:0;
	padding:30px 0 0;
	}

.companyLinkTable {
	font-size:0.8em;
	width:604px;
	margin:0;
	padding:0;
	border-bottom:#cccccc solid 1px;
	border-collapse:collapse;
	}
	
.companyLinkTable td {
	padding:10px 10px 10px 0;
	width:30%;
	text-align:left;
	vertical-align:middle;
	}
	
	
.officeTable ,.officeTable02 {
	margin:0;
	padding:0;
	border-collapse:collapse;
	width:604px;
	}
	
.officeTable th {
	width:120px;
	padding:10px;
	background:#eeeeee;
	text-align:left;
	vertical-align:middle;
	border-top:#bbbbbb solid 1px;
	border-bottom:#bbbbbb solid 1px;
	}
	
.officeTable td.address {
	padding:10px;
	text-align:left;
	border-top:#bbbbbb solid 1px;
	border-bottom:#bbbbbb solid 1px;
	}
	
.officeTable td.map {
	padding:10px;
	width:50px;
	text-align:center;
	vertical-align:middle;
	border-top:#bbbbbb solid 1px;
	border-bottom:#bbbbbb solid 1px;
	}
	
.officeTable02 th {
	width:auto;
	padding:10px;
	background:#eeeeee;
	text-align:left;
	vertical-align:middle;
	border-top:#bbbbbb solid 1px;
	border-bottom:#bbbbbb solid 1px;
	}
	
.officeTable02 td.map {
	padding:10px;
	width:50px;
	text-align:center;
	vertical-align:middle;
	border-top:#bbbbbb solid 1px;
	border-bottom:#bbbbbb solid 1px;
	}
	
.officeLft {
	width:295px;
	float:left;
	margin:0;
	padding:0 14px 0 0;
	}
	
.officeRgt {
	width:295px;
	float:left;
	margin:0;
	padding:0;
	}
	
.officeTableLft ,.officeTableRgt {
	margin:0;
	padding:0;
	border-collapse:collapse;
	width:295px;
	}
	
.officeTableLft th ,.officeTableRgt th {
	width:auto;
	padding:15px;
	background:#eeeeee;
	text-align:left;
	vertical-align:middle;
	border-top:#bbbbbb solid 1px;
	border-bottom:#bbbbbb solid 1px;
	}
	
.officeTableLft td.map ,.officeTableRgt td.map {
	padding:15px;
	width:50px;
	text-align:center;
	vertical-align:middle;
	border-top:#bbbbbb solid 1px;
	border-bottom:#bbbbbb solid 1px;
	}
	
	
/*     policy     */

.policyTitle {
	padding:0 0 10px;
	}
	
.policyList {
	padding:0 0 40px;
	}
	
.policy ul {
	margin:0;
	padding:0;
	}
	
.policy li {
	list-style:decimal inside;
	margin:0;
	padding:0 0 10px;
	}
	
	
/*     hojin     */

.hojinRgt01 {
	width:220px;
	float:right;
	padding:0 0 0 20px;
	text-align:right;
	}
	
.hojinArrow {
	margin:0;
	padding:15px 0 15px 60px;
	}


.hojinFlowList {
	padding:10px 0 10px 9px;
	zoom:1;
	overflow:hidden;
	background:#5c3627;
	}
	
.hojinFlowsBox01 {
	width:47px;
	float:left;
	padding:0 15px 0 0;
	background:url(../img/hojin02_flow_arrow.gif) no-repeat right center;
	}
	
.hojinFlowsBox02 {
	width:47px;
	float:left;
	padding:0 10px 0 0;
	background:none;
	}
	
.hojinFlowBg {
	background:url(../img/hojin02_flow_bg.gif) no-repeat left top;
	position:relative;
	padding:0 0 30px;
	color:#8e7c74;
	width:624px;
	height:2450px;
	font-size:0.9em;
	}
	
.hojinFlow01 { position:absolute; top:30px; left:364px; width:260px;}
.hojinFlow02 { position:absolute; top:279px; left:0px; width:355px;}
.hojinFlow03 { position:absolute; top:489px; left:44px; width:290px;}
.hojinFlow04 { position:absolute; top:705px; left:334px; width:290px;}
.hojinFlow05 { position:absolute; top:930px; left:319px; width:270px;}
.hojinFlow06 { position:absolute; top:1220px; left:0px; width:315px;}
.hojinFlow07 { position:absolute; top:1515px; left:334px; width:290px;}
.hojinFlow08 { position:absolute; top:1760px; left:354px; width:250px;}
.hojinFlow09 { position:absolute; top:1985px; left:0px; width:315px;}
.hojinFlow10 { position:absolute; top:2220px; left:64px; width:300px;}


.hojinFlow01 .flowTitle,
.hojinFlow02 .flowTitle,
.hojinFlow03 .flowTitle,
.hojinFlow04 .flowTitle,
.hojinFlow05 .flowTitle,
.hojinFlow06 .flowTitle,
.hojinFlow07 .flowTitle,
.hojinFlow08 .flowTitle,
.hojinFlow09 .flowTitle,
.hojinFlow10 .flowTitle {
	padding:0 0 15px;
	text-align:right;
	}

ul.flowTable {
	float:left;
	margin:0;
	padding:0;
	border-top:#8e7c74 solid 1px;
	}

ul.flowTable li {
	margin:0;
	padding:4px 6px;
	border-bottom:#8e7c74 solid 1px;
	list-style:none;
	}

.hojinFlow01 .flowText { width:190px; padding:0 0 0 10px; float:right; }
.hojinFlow02 .flowText { width:230px; padding:0 0 0 10px; float:right; }
.hojinFlow03 .flowText { width:180px; padding:0 0 0 10px; float:right; }
.hojinFlow04 .flowText { width:170px; padding:0 0 0 10px; float:right; }
.hojinFlow05 .flowText { width:160px; padding:0 0 0 10px; float:right; }
.hojinFlow06 .flowText { width:220px; padding:0 0 0 10px; float:right; }
.hojinFlow07 .flowText { width:200px; padding:0 0 0 10px; float:right; }
.hojinFlow08 .flowText { width:170px; padding:0 0 0 10px; float:right; }
.hojinFlow09 .flowText { width:210px; padding:0 0 0 10px; float:right; }
.hojinFlow10 .flowText { width:190px; padding:0 0 0 10px; float:right; }


/*

.hojinFlow01 ,
.hojinFlow02 ,
.hojinFlow03 ,
.hojinFlow04 ,
.hojinFlow05 ,
.hojinFlow06 ,
.hojinFlow07 ,
.hojinFlow08 ,
.hojinFlow09 ,
.hojinFlow10 {
	padding:90px 10px 0 245px;
	min-height:110px;
	}
	
.hojinFlow01 { background:url(../img/hojin02_flow01.gif) no-repeat left top; }
.hojinFlow02 { background:url(../img/hojin02_flow02.gif) no-repeat left top; }
.hojinFlow03 { background:url(../img/hojin02_flow03.gif) no-repeat left top; }
.hojinFlow04 { background:url(../img/hojin02_flow04.gif) no-repeat left top; }
.hojinFlow05 { background:url(../img/hojin02_flow05.gif) no-repeat left top; }
.hojinFlow06 { background:url(../img/hojin02_flow06.gif) no-repeat left top; }
.hojinFlow07 { background:url(../img/hojin02_flow07.gif) no-repeat left top; }
.hojinFlow08 { background:url(../img/hojin02_flow08.gif) no-repeat left top; }
.hojinFlow09 { background:url(../img/hojin02_flow09.gif) no-repeat left top; }
.hojinFlow10 { background:url(../img/hojin02_flow10.gif) no-repeat left top; }

*/

.hojin03TextArea {
	margin:0;
	padding:0 0 0 24px;
	}
	
.hojin03TextBg {
	background:url(../img/hojin03_textbg.gif) repeat-y left top;
	padding:0 0 10px;
	}
	
.hojin03TextBox01 {
	width:190px;
	float:left;
	padding:0 15px 0 0;
	}
	
.hojin03TextBox02 {
	width:190px;
	float:left;
	padding:0;
	}
	
.hojin03ImgBg {
	background:url(../img/hojin03_background.gif) no-repeat left top;
	padding:90px 0 0 24px;
	}
	
.hojin03ImgBox {
	margin:0;
	padding:0 0 20px;
	}
	
.hojin03ImgBox02 {
	margin:0;
	padding:0 0 40px;
	}
	
.hojin03TextBox01 p ,.hojin03TextBox02 p {
	margin:0;
	padding:10px 0 0 10px;
	}


.hojin03Point01 {
	background:url(../img/hojin03_img01.gif) no-repeat right top;
	padding:15px 390px 0 15px;
	min-height:215px;
	}


.hojin03Point02 {
	background:url(../img/hojin03_img02.gif) no-repeat right top;
	padding:15px 390px 0 15px;
	min-height:265px;
	}


.hojin03Point03 {
	background:url(../img/hojin03_img03.gif) no-repeat right top;
	padding:15px 390px 0 15px;
	min-height:225px;
	}
	
.hojin04Img {
	margin:0;
	padding:25px 0;
	text-align:center;
	}
	
.hojin04List {
	padding:0 10px 20px;
	}
	
.hojin04Text {
	padding:10px 20px 0 50px;
	}
	
.hojin05Img {
	width:320px;
	float:right;
	padding:0 0 0 10px;
	}
	
	
/*     work     */

.workImgRgt {
	width:263px;
	float:right;
	padding:0 0 10px 20px;
	}
	
.workBanArea {
	background:#eff3f9;
	border:#93badb solid 1px;
	padding:10px;
	zoom:1;
	overflow:hidden;
	}
	
.workBanArea .banner {
	width:159px;
	padding:0 20px 0 0;
	float:left;
	}

.workBanArea .text {
	color:#5483BC;
	width:390px;
	float:left;
	}
	
.workList {
	padding:0 0 20px;
	}

.workList img {
	margin:0;
	padding:0 0 10px;
	}
	
.workList p {
	margin:0;
	padding:0 0 0 20px;
	}
	

/*     service     */

.serviceLft {
	width:270px;
	float:left;
	}

.serviceRgt {
	width:310px;
	float:right;
	padding:0 0 0 24px;
	}
	
.textBrown {
	color:#54392c;
	}
	
	
/*     sitemap     */

.sitemapLft {
	width:292px;
	float:left;
	padding:0 20px 0 10px;
	}

.sitemapRgt {
	width:292px;
	float:left;
	padding:0;
	}
	
.sitemapLft a ,.sitemapRgt a { color:#666666; }
.sitemapLft a:hover ,.sitemapRgt a:hover { color:#cc6666; }
	
.sitemapBox {
	margin:0;
	padding:0 0 30px;
	}
	
.sitemapHead {
	background:url(../img/sitemap_headline.gif) no-repeat left top;
	padding:2px 0 5px 15px;
	border-bottom:#cccccc solid 2px;
	font-weight:bold;
	}
	
.sitemapList {
	margin:0;
	padding:5px 0 0 5px;
	}
	
.sitemapList li {
	list-style:none;
	display:block;
	background:url(../img/sitemap_list_head.gif) no-repeat left top;
	line-height:25px;
	padding:0 0 0 20px;
	}

	
	
/*     contact     */

.contactHeadline {
	border-left:#960000 solid 5px;
	font-size:1.2em;
	font-weight:bold;
	color:#333333;
	padding:0 0 0 5px;
	}
	
.contactBox {
	margin:0;
	padding:0 0 20px;
	position:relative;
	}

dl.contactBox {
	padding:0;
	margin:0;
	}

.contactBox dt{
	border-left:solid 5px #a54140;
	font-weight:bold;
	padding:5px 0 5px 10px;
	clear:both;
	margin:7px 0 0 0;
	}

.contactBox dd{
	border-left:solid 5px #c98c8c;
	padding:5px 0 5px 15px;
	clear:both;
	margin:0;
	}

* html .contactBox dt{
	width:620px;
	}

* html .contactBox dd{
	width:620px;
	}

.checkBtn{
	background:none;
	border:none;
	}

.btnArea {
	text-align:center;
	margin:20px 0;
	}
	
.contactBox input {
	background:#eeeeee;
	border:#cccccc solid 1px;
	}

.contactBox input, .contactBox textarea {
	background:#eeeeee;
	border:#cccccc solid 1px;
	padding:2px;
	vertical-align:middle;
	font-size:1em;
	}

select {
	background:#f0ecd9;
	border:#cccc99 solid 1px;
	border:none;
	padding:0;
	vertical-align:middle;
	margin:0 0 3px 0;
	}
	
.input01 {
	width:96px;
	background:#f0ecd9;
	border:#cccc99 solid 1px;
	}
	
.input02 {
	width:250px;
	background:#f0ecd9;
	border:#cccc99 solid 1px;
	}

.input03 {
	width:65px;
	background:#f0ecd9;
	border:#cccc99 solid 1px;
	}

.input04 {
	width:353px;
	background:#f0ecd9;
	border:#cccc99 solid 1px;
	}

.checkBox {
	background:none;
	border:none;
	}

.formBtn {
	background:none;
	}

.attention {
	color:#990000;
	}
	
.redLarge {
	font-size:1.4em;
	font-weight:bold;
	color:#990000;
	}

.globalsign{
	position:absolute;
	right:0;
	top:30px;
	width:130px;
	}

	
/*     common     */

.small {
	font-size:0.8em;
	}


