@charset "utf-8";

/*====================  main  ====================*/
#contents a:link, #contents a:visited, #contents a span {
text-decoration: underline;
}
h3 {
margin-bottom: 10px;
padding-top: 30px;
}

#contents .btn {
margin: 10px 0 -20px;
text-align: right;
}
#contents .btns {
text-align: center;
}
#contents .btns li {
display: inline;
margin: 20px;
}

th, td {
padding-bottom: 8px;
vertical-align: top;
}
th {
text-align: left;
width: 85px;
}

.photo {
float: left;
padding: 10px 15px 5px 0;
}
.photo img {
border: 1px solid #ddd;
border-color: #ddd #ccc #ccc #ddd;
padding: 3px;
}
.photo p {
margin: 5px 0;
text-align: center;
}
.photo p span.name {
font-size: 117%;
font-weight: bold;
display: block;
}
p.question {
font-weight: bold;
}
.flowchart {
padding: 5px 0 10px 30px;
}
address {
font-style: normal;
}
address p {
margin: 0;
}
address p.contact {
padding-left: 3.5em;
text-indent: -3.5em;
}

.map {
float: right;
}
.map img {
border: 1px solid #ddd;
border-color: #ddd #ccc #ccc #ddd;
padding: 0 3px 3px 0;
}
.map span {
display: block;
margin-top: 5px;
text-align: center;
}


.b{
	font-weight:bold;
}

/*====================  page: recruit  ====================*/
body#recruit h3 {
margin: 0;
padding: 0;
}
body#recruit #title div {
margin: 17px 0 19px;
}
body#recruit #main {
background: url(../company/image/recruit_bg.gif) left bottom;
_height: 165px;
min-height: 165px;
}
body#recruit #main .fresh {
float: left;
width: 320px;
}
body#recruit #main .career {
float: right;
width: 320px;
}
body#recruit #main:after {
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden;
}
body#recruit #main ul {
padding: 2px 0 12px;
/padding-top: 8px;
}
body#recruit #main li {
background: url(../image/icon_slink.gif) no-repeat 0 6px;
clear: both;
margin: 8px 0 8px 12px;
/margin-top: 2px;
/margin-bottom: 2px;
min-height: 12px;
/min-height: auto;
padding-left: 12px;
}
body#recruit #main li a {
text-decoration: none;
}
body#recruit #main li a span {
display: block;
float: left;
text-decoration: none;
width: 206px;
}
body#recruit #main li a span.date {
font-weight: bold;
width: 80px;
}


/*====================  page: fresh  ====================*/
body#fresh #section01 div {
float: left;
width: 300px;
border-left:1px solid #d0d0d0;
padding-left:10px;
}
body#fresh #section01 .right {
float: right;
padding-left:10px;
}
body#fresh #section01 .bottom {
clear: both;
float: none;
padding-top: 10px;
width: auto;
}

body#fresh .keyvisu{
	margin-top:10px;
}

/*====================  page: career01  ====================*/
#contents h4 {
color: #264fa5;
font-size: 100%;
margin: 20px 0 10px;
}


.indent{
	margin-left:1em;
	text-indent:-1em;
}

.mt0{
	margin-top:0px;	
}

/*====================  page: Q&A  ====================*/
body#faq #questions {
padding: 5px 0 25px;
}
body#faq #questions li {
padding: 5px 0;
}
body#faq #answers li {
border-top: 1px solid #ddd;
clear: both;
padding: 15px 0 15px 40px;
}
body#faq #answers li span {
display: block;
margin: 0 0 -2.6em -40px;
/margin-bottom: -3em;
width: 40px;
}
body#faq #answers li h3 {
font-size: 100%;
padding-top: 1.3em;
/padding-top: 1.8em;
}
body#faq #answers li p.caution {
margin-top: -1em;
}
body#faq #answers li ol {
padding-bottom: 1.6em;
}
body#faq #answers li li {
border-top: none;
line-height: 1.1;
padding: 0;
}
body#faq #answers li li span {
border-top: none;
margin: 0 0 0 1em;
padding: 5px 0;
}
body#faq #answers .link {
text-align: right;
}
body#faq #contact {
border-top: 1px solid #ddd;
margin-bottom: 20px;
}

/*====================  page: about  ====================*/
body#about h3 {
	padding-top:25px;
}

body#about .about_bg {
	background:url(../company/image/about_bg.jpg) bottom left no-repeat;
}

body#about .harf{
	padding-right:340px;
}

body#about p{
	margin-bottom:20px;
}

body#about ul.link_foot{
	position:relative;
	left:500px;
	width:165px;
	text-align:right;
}

body#about .link_foot li a{
	padding-left:12px;
	background:url(../image/icon_link.gif) 0 2px no-repeat;
}

