@charset "shift_jis";
/* CSS Document */


* {
	margin: 0px;
	padding: 0px;
}

body {
	font-family:"‚l‚r ‚oƒSƒVƒbƒN","MS PGothic";
	text-align: center;
	font-size: 12px;
	line-height: 20px;
	color: #333333;
	background: url(../images/back01.jpg) repeat-x 0px -20px #E8E8E8;
}

table,td,th {
	margin: 0px;
	padding: 0px;
	border: none;
	border-collapse: collapse;
	text-align: left;
	vertical-align: top;
	empty-cells: show;
	font-size: 100%;
	font-weight: normal;
}

a {
	color: #0000FF;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

img {
	display: block;
	border-style: none;
	border-width: 0px;
}

a img {
	display: inline;
}

ul,li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}



option {
	padding-right: 10px;
}

img.clear {
	display: block;
	width: 10px;
	height: 1px;
	clear: both;
}



div#root {
	margin: 0px auto;
	padding-top: 10px;
	text-align: left;
	width: 798px;
}


div#header {
	padding-bottom: 9px;
	background: url(../images/header_img11.jpg) no-repeat bottom;
}
div#header div.logo {
	position: absolute;
	margin-left: -28px;
	padding-left: 50px;
	width: 100px;
	background: url(../images/header_img02.jpg) no-repeat;
}
div#header div.text {
	padding-left: 142px;
	padding-top: 30px;
	height: 31px;
	background: url(../images/header_img01.jpg) no-repeat 122px 0px;
}
div#header div.text img {
	display: inline;
	margin-right: 20px;
	vertical-align: middle;
}
div#header ul.topnavi {
	padding-left: 122px;
	height: 35px;
}
div#header ul.topnavi li {
	float: left;
	padding-left: 1px;
	background: url(../images/topnavi_spacer.jpg) no-repeat;
}
div#header ul.topnavi li img {
	vertical-align: top;
}


div#middle {
	min-height: 380px;
	background: #FFFFFF;
	clear: both;
}
* html div#middle {
	height: 380px;
}
div#middle h1 {
	padding-top: 65px;
	text-align: center;
	background-repeat: no-repeat;
	border-top: solid 1px #DDDDDD;
}
div#middle h1 img {
	display: inline;
	margin-bottom: 5px;
}
div#middle h2 {
	padding: 4px 6px;
	background: #C9C9C9;
	border: solid 1px #E1E1E1;
}


div#footer {
	padding: 40px 15px 10px 15px;
	background: #FFFFFF;
}

div#footer div.pdf_here {			/* added */
	background:#FFF;
	text-align:right;
	/* padding-top: 10px; */
	/* background: url(../images/line02.gif) repeat-x; */
}

div#footer div.pdf_here a {
	text-decoration:none;
}



div#footer div.inner {
	padding-top: 10px;
	background: url(../images/line02.gif) repeat-x;
}
div#footer div.copy {
	float: left;
}
div#footer div.adobe {
	float: right;
	width: 300px;
}
div#footer div.adobe img {
	float: right;
	margin-left: 5px;
}



/* index.html */
body.index div#middle div.intro {
	padding: 0px 20px;
	text-align: center;
}
body.index div#middle div.intro img {
	display: inline;
	margin-bottom: 5px;
}
body.index div#middle div.banner {
	width:700px;
	height:60px;
	margin: 20px 50px 0px 50px;
}

body.index div#middle div.banner p {
	width:234px;
	margin-left:466px;
}

body.index div#middle div.topics {
	margin: 20px 50px 0px 50px;
	padding-bottom: 20px;
	border: solid 1px #CDCDCD;
	border-top: solid 3px #353535;
}
body.index div#middle div.topics h3 {
	margin-top: -3px;
}
body.index div#middle div.topics table {
	margin: 20px 0px 0px 28px;
}
body.index div#middle div.topics td {
	padding: 2px 0px;
	background: url(../images/line01.gif) repeat-x bottom;
}
body.index div#middle div.topics a {
	color: #333333;
	text-decoration: none;
}


/* company.html */
body.company div#middle h1 {
	background-image: url(../images/company_img01.jpg);
}
body.company div#middle div.content {
	padding: 0px 49px;
}
body.company div#middle div.profile {
	margin-top: 20px;
}
body.company div#middle div.profile table {
	margin-left: 24px;
}
body.company div#middle div.profile th {
	padding-top: 20px;
	padding-left: 10px;
	color: #0B3494;
	background: url(../images/icon01.gif) no-repeat 0px 25px;
}
body.company div#middle div.profile td {
	padding-top: 20px;
}
body.company div#middle div.list {
	margin-top: 30px;
}
body.company div#middle div.list ul {
	margin: 25px 0px 0px 24px;
}
body.company div#middle div.list li {
	float: left;
	padding-left: 10px;
	width: 300px;
	color: #0B3494;
	background: url(../images/icon01.gif) no-repeat 0px 5px;
}
body.company div#middle div.history {
	margin-top: 30px;
}
body.company div#middle div.history table {
	margin-left: 24px;
	margin-top: 20px;
}
body.company div#middle div.history th {
	padding-left: 10px;
	color: #0B3494;
	background: url(../images/icon01.gif) no-repeat 0px 5px;
}
body.company div#middle div.history th.noicon {
	background: none;
}
body.company div#middle div.history img.fr {
	float: right;
	margin-top: 20px;
	clear: right;
}
body.company div#middle div.relate {
	margin-top: 30px;
}
body.company div#middle div.relate table {
	margin-left: 24px;
}
body.company div#middle div.relate th {
	padding-top: 20px;
	padding-left: 10px;
	color: #0B3494;
	background: url(../images/icon01.gif) no-repeat 0px 25px;
}
body.company div#middle div.relate td {
	padding-top: 20px;
}
body.company div#middle div.relate p.red {
	padding-top: 5px;
	color: #990000;
}
body.company div#middle div.relate img.fr {
	float: right;
	margin-top: 15px;
	clear: right;
}
body.company div#middle div.relate img.fl {
	float: left;
	margin-top: 15px;
	clear: left;
}

/* ShopPhoto */

body.company div#middle div.relate td.shop-images {
	padding:0;
	margin:0;
	text-align:center;
}

body.company div#middle div.relate table.shop-images{
	width:645px;
	padding:0;
	margin:5px auto 0 auto;
}

body.company div#middle div.relate table.shop-images td {
	padding:0;
	margin:0;
}


/* business.html */
body.business div#middle h1 {
	background-image: url(../images/business_img01.jpg);
}
body.business div#middle div.intro {
	margin-top: 65px;
}
body.business div#middle div.intro h3 {
	margin-left: 38px;
}
body.business div#middle div.intro div {
	margin: 40px 50px 0px 50px;
}
body.business div#middle div.intro img.fr {
	float: right;
}
body.business div#middle div.bizlist {
	margin: 40px 50px 0px 50px;
}
body.business div#middle div.bizlist div.item {
	margin-top: 20px;
	padding-top: 20px;
	background: url(../images/line02.gif) repeat-x;
}
body.business div#middle div.bizlist div.item div.fr {
	float: right;
}
body.business div#middle div.bizlist div.item div.fr img {
	margin-bottom: 5px;
}
body.business div#middle div.bizlist div.item div.text {
	margin-top: 10px;
}
body.business div#middle div.bizlist div.item ul.l0 {
	margin-top: 27px;
}
body.business div#middle div.bizlist div.item li.l0 {
	padding-top: 8px;
}
body.business div#middle div.bizlist div.item li.fl {
	float: left;
	clear: left;
}
body.business div#middle div.bizlist div.item li.fr {
	float: left;
}
body.business div#middle div.bizlist div.item ul.l1 {
	margin-top: 8px;
}
body.business div#middle div.bizlist div.item li.l1 {
	padding-left: 10px;
	background: url(../images/icon01.gif) no-repeat 0px 5px;
}
body.business div#middle div.bizlist div.item#air-port {
	padding-top: 10px;
	background: none;
}
body.business div#middle div.bizlist div.item#air-port ul.l0 {
	margin-top: 0px;
}
body.business div#middle div.bizlist div.item#air-port li.fl {
	margin-top: 27px;
	width: 210px;
}
body.business div#middle div.bizlist div.item#air-port li.fr {
	margin-top: 27px;
	width: 180px;
}
body.business div#middle div.bizlist div.item#maintenance li.fl {
	width: 170px;
}
body.business div#middle div.bizlist div.item#maintenance li.fr {
	width: 220px;
}
body.business div#middle div.orgnize {
	margin: 40px 50px 0px 50px;
}
body.business div#middle div.orgnize div.l0 {
	float: left;
	padding-top: 15px;
	padding-left: 150px;
}
body.business div#middle div.orgnize div.l0 img.line {
	margin-left: 74px;
}
body.business div#middle div.orgnize div.l1 {
	float: left;
	margin-left: -22px;
	padding-top: 52px;
}

body.business div#middle div.orgnize div.l2 {
	float: left;
	padding-top: 56px;
}
body.business div#middle div.orgnize div.l2 img.sub {
	margin-left: 80px;
	margin-top: 5px;
}

dl#chart {
	width:510px;
	height:620px;
	margin:0 auto;
	background-image:url(../images/business_chart.jpg);
	text-indent:-9999px;
}


/* contact.html */
body.contact div#middle h1 {
	background-image: url(../images/contact_img01.jpg);
}
body.contact div#middle div.inquiry {
	margin: 30px 49px 0px 49px;
}
body.contact div#middle div.inquiry div.text p {
	margin-top: 15px;
}
body.contact div#middle div.inquiry table {
	margin-top: 10px;
}
body.contact div#middle div.inquiry th {
	padding: 3px 5px;
	background: #F0F0F0;
	border: solid 1px #5B5B5B;
}
body.contact div#middle div.inquiry td {
	padding: 3px 5px;
	border: solid 1px #5B5B5B;
}
body.contact div#middle div.inquiry td.txt {
	padding: 0px;
	width: auto;
}
body.contact div#middle div.inquiry td.txt div {
	padding: 10px 10px 5px 10px;
	background: #F3F3F3;
	border: solid 5px #E0E0E0;
}
body.contact div#middle div.inquiry td.txt div h3 {
	padding-left: 5px;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	border-left: solid 5px #0A3492;
}
body.contact div#middle div.inquiry td.txt div p {
	padding: 5px 10px;
}
body.contact div#middle div.inquiry td.btn {
	padding: 10px;
	text-align: center;
	width: auto;
}
body.contact div#middle div.inquiry td.btn input {
	margin: 0px 10px;
	border: none;
}
body.contact div#middle div.inquiry span.em {
	color: #FF0000;
}
body.contact div#middle div.inquiry span.note {
	color: #666666;
	font-size: 10px;
	line-height: 12px;
}
body.contact div#middle div.inquiry input,
body.contact div#middle div.inquiry textarea {
	padding: 1px;
}
body.contact div#middle div.inquiry input,
body.contact div#middle div.inquiry select,
body.contact div#middle div.inquiry textarea {
	border: solid 1px #7F9DB9;
}
body.contact div#middle div.inquiry input.chk {
	padding: 0px;
	border: none;
	vertical-align: middle;
}


/* greeting.html */
body.greeting div#middle h1 {
	background-image: url(../images/greeting_img01.jpg);
}
body.greeting div#middle div.content {
	margin: 68px 49px 0px 49px;
}
body.greeting div#middle div.content h3 {
	text-align: center;
}
body.greeting div#middle div.content h3 img {
	display: inline;
}
body.greeting div#middle div.content div.box01 {
	margin-top: 40px;
}
body.greeting div#middle div.content div.box01 div.img {
	float: right;
	margin-left: 20px;
	width: 345px;
}
body.greeting div#middle div.content div.box01 div.img img {
	float: left;
}
body.greeting div#middle div.content div.box02 {
	margin-top: 35px;
}
body.greeting div#middle div.content div.box02 div.img {
	float: left;
	margin-right: 15px;
}



/* recruit01.html */
body.recruit01 div#middle h1 {
	background-image: url(../images/recruit01_img01.jpg);
}
body.recruit01 div#middle div.content {
	margin: 0px 49px 0px 49px;
}
body.recruit01 div#middle div.content h3 {
	text-align: center;
}
body.recruit01 div#middle div.content h3 img {
	display: inline;
	margin-top: 30px;
}
body.recruit01 div#middle div.intro {
	margin-top: 30px;
}
body.recruit01 div#middle div.intro img.fr {
	float: right;
	margin-left: 15px;
}
body.recruit01 div#middle div.keyitem {
	margin-top: 15px;
}
body.recruit01 div#middle div.keyitem div.box01 img.fr {
	float: right;
	padding-right: 20px;
}
body.recruit01 div#middle div.keyitem div.box01 table {
	margin-top: 20px;
}
body.recruit01 div#middle div.keyitem div.box01 th {
	background: url(../images/line02.gif) repeat-x;
}
body.recruit01 div#middle div.keyitem div.box01 th span {
	display: block;
	padding-left: 10px;
	color: #0B3494;
	background: url(../images/icon01.gif) no-repeat 0px 5px;
}
body.recruit01 div#middle div.keyitem div.box01 td {
	background: url(../images/line02.gif) repeat-x;
}
body.recruit01 div#middle div.keyitem div.box01 h4 {
	margin-top: 3px;
}
body.recruit01 div#middle div.keyitem div.box01 li {
	margin-left: 35px;
	list-style: decimal outside;
}
body.recruit01 div#middle div.keyitem div.box01 img.arr {
	margin-left: 60px;
}
body.recruit01 div#middle div.keyitem div.biz {
	margin-top: 10px;
	padding-top: 10px;
	background: url(../images/line02.gif) repeat-x;
}
body.recruit01 div#middle div.keyitem div.biz img.fl {
	float: left;
	margin-right: 20px;
}
body.recruit01 div#middle div.keyitem div.biz p {
	margin-top: 15px;
}


/* recruit02.html */
body.recruit02 div#middle h1 {
	background-image: url(../images/recruit02_img01.jpg);
}
body.recruit02 div#middle div.content h3 {
	margin-top: 65px;
	text-align: center;
}
body.recruit02 div#middle div.content h3 img {
	display: inline;
	margin-top: 30px;
}
body.recruit02 div#middle div.intro {
	margin: 30px 49px 0px 49px;
}
body.recruit02 div#middle div.intro img.fr {
	float: right;
}
body.recruit02 div#middle div.images {
	margin: 10px 49px 0px 49px;
}
body.recruit02 div#middle div.images img.fl {
	float: left;
	margin-right: 10px;
}
body.recruit02 div#middle div.images img.fr {
	float: right;
}
body.recruit02 div#middle div.keyitem {
	margin: 15px 49px 0px 49px;
}
body.recruit02 div#middle div.keyitem table {
	margin-top: 20px;
}
body.recruit02 div#middle div.keyitem th {
	padding: 5px;
	font-weight: bold;
	text-align: center;
	background: #F0F0F0;
	border: solid 1px #5B5B5B;
}
body.recruit02 div#middle div.keyitem td {
	padding: 5px;
	vertical-align: middle;
	border: solid 1px #5B5B5B;
}
body.recruit02 div#middle div.keyitem td.cat,
body.recruit02 div#middle div.keyitem td.adr,
body.recruit02 div#middle div.keyitem td.price {
	text-align: center;
}
body.recruit02 div#middle div.keyitem td.item {
	vertical-align: middle;
	text-align: center;
	background: #FFFFCC;
}
body.recruit02 div#middle div.keyitem div.toask {
	margin-top: 10px;
}
body.recruit02 div#middle div.keyitem div.toask img {
	display: inline;
	margin-top: 10px;
	margin-bottom: 5px;
}




/* map.html */
body.map {
	padding: 10px;
	text-align: left;
	background: none;
}
body.map div {
	width: 500px;
}
body.map div.txt {
	margin-top: 10px;
}
body.map div.btn {
	margin-top: 20px;
	text-align: center;
}

/* added by someya */

p.caution {text-align:center; font-size:24px; color:#666}
	p.caution span {text-align:center; font-size:12px; color:#666}
.index #root #middle img {
}

