@charset "utf-8";

/*-------------------------------------------------------------------------------- common styles */
/*------------------------------------------------------------ container */
#container{
width:900px;
min-height:100%;
height:auto !important;
height:100%;
margin:0 auto;
padding:0 3px;
text-align:left;
background:url(../img/container_bg001.gif) repeat-y center top;
}

/*------------------------------------------------------------ header */
#header{
width:900px;
height:106px;
background:url(../img/header_bg001.gif) repeat-x left top;
}

#header div.companyLogo{
float:left;
width:160px;
height:57px;
padding:13px 0 0 7px;
}

/*---------------------------------------- headerExInquiry */
#header p.headerExInquiry{
float:right;
width:99px;
padding:26px 15px 0 0;
}

/*---------------------------------------- globalNavi */
#header ul.globalNavi{
clear:both;
}

#header ul.globalNavi li{
float:left;
width:178px;
height:36px;
}

#header ul.globalNavi li.employment{
width:188px;
}

/*------------------------------------------------------------ contents */
#contents{
clear:both;
padding:10px 15px 0;
}

/*---------------------------------------- topicPath */
#contents p.topicPath{
width:640px;
padding-bottom:5px;
}

#contents p.topicPath a,
#contents p.topicPath span{
margin:0 5px;
}

#contents p.topicPath a:first-child{
margin-left:0;
}

/*------------------------------------------------------------ contentMain */
#contents #contentMain{
float:left;
width:640px;
padding:0 15px 40px 0;
}

/*---------------------------------------- mainContentHead01 */
#contentMain h1 {
padding:5px 10px;
margin-bottom:15px;
font-size:180%;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
border-left:3px solid #ff9700;
font-weight:bold;
color:#666;
}
#contentMain h1.mainContentHead01{
padding:8px 0;
background:url(../img/maincont_hd_bg001.gif) repeat-x left top;
font-size:100%;
border:none;
}

/*---------------------------------------- section01 */
div.section01{
margin-top:30px;
}

/*-------------------- section01.sectionHead01 */
div.section01 div.sectionHead01{
width:640px;
min-height:23px;
margin-bottom:15px;
border-bottom:2px solid #ffd18b;
}

div.section01 div.sectionHead01:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

div.section01 div.sectionHead01 h2{
color:#505050;
font-size:116%;
font-weight:bold;
}

div.section01 div.sectionHead01 h2.heading02{
float:left;
width:420px;
}

div.section01 div.sectionHead01 p.sectionHeadEx01{
float:right;
width:220px;
text-align:right;
}

/*-------------------- section01.sectionBody01 */
div.section01 div.sectionBody01 p{
margin:5px 0 20px;
}

/*---------------------------------------- section02 */
div.section02Wrapper{
width:640px;
}

div.section02Wrapper:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

div.section02Wrapper > div.section02{
float:left;
width:310px;
}

div.section02Wrapper > div.section02:first-child{
padding-right:20px;
}

/*-------------------- section02.sectionHead01 */
div.section02 div.sectionHead01{
min-height:23px;
margin:30px 0 15px;
border-bottom:2px solid #ffd18b;
}

div.section02 div.sectionHead01:first-child{
margin-top:0;
}

div.section02 div.sectionHead01 h2{
color:#505050;
font-size:116%;
font-weight:bold;
}

/*---------------------------------------- defList01 */
dl.defList01 dd{
margin-bottom:15px;
padding-left:11px;
color:#666;
}

/*---------------------------------------- faqList01 */
dl.faqList01{
margin:15px 0;
padding:1px;
background:#bcdae4;
}

dl.faqList01 dt,
dl.faqList01 dd{
margin-top:1px;
padding:8px 10px 8px 2.5em;
border:1px solid #fff;
position:relative;
min-height:18px;
}

dl.faqList01 dt{
background:#ecf9fd;
}

dl.faqList01 dt:first-child{
margin-top:0;
}

dl.faqList01 dd{
background:#fbfdfd;
}

dl.faqList01 dt span,
dl.faqList01 dd span{
position:absolute;
top:8px;
left:10px;
}

/*---------------------------------------- subSection01 */
div.subSection01 h3{
min-height:22px;
margin:20px 0 10px;
border-bottom:1px solid #ddd;
color:#505050;
font-weight:bold;
}

/*---------------------------------------- table01 */
#contentMain div.table01{
margin:15px 0 10px;
background:#bcdae4;
}

#contentMain div.table01 table{
width:100%;
border-collapse:separate;
border-spacing:1px;
border:none;
}

#contentMain div.table01 table th,
#contentMain div.table01 table td{
padding:8px 10px;
border:1px solid #fff;
vertical-align:top;
}

#contentMain div.table01 table th{
background:#ecf9fd;
white-space:nowrap;
}

#contentMain div.table01 table td{
background:#fbfdfd;
}

/*-------------------- tableAlert01 */
#contentMain div.table01 td.tableAlert01{
height:74px;
padding:0;
background:#ecf9fd url(../img/icon_alert001.gif) no-repeat 69px center;
vertical-align:middle;
}

#contentMain div.table01 td.tableAlert01 ul{
padding:15px 10px 15px 142px;
}

/*-------------------- submitBtList01 */
#contentMain div.table01 td.submitBtList01{
background:#ecf9fd;
text-align:center;
}

#contentMain div.table01 td.submitBtList01 ul{
padding:17px 0 2px;
}

#contentMain div.table01 td.submitBtList01 ul li{
display:inline;
padding:0 5px;
}

/*-------------------- table01#inquiryEditList */
div.table01 table#inquiryEditList td input[type="text"],
div.table01 table#inquiryEditList td textarea{
width:437px;
padding:2px;
border:1px solid #bcdae4;
background:#e5f3f8;
vertical-align:baseline;
}

div.table01 table#inquiryEditList td textarea{
min-height:135px;
}

/*---------------------------------------- complete01 */
#contentMain div.complete01{
margin:20px 0 10px;
padding:1px;
background:#bcdae4;
}

#contentMain div.complete01 p{
margin-top:1px;
padding:10px;
border:1px solid #fff;
background:#ecf9fd;
text-align:center;
}

#contentMain div.complete01 p.completeMessage{
margin-top:0;
padding:25px 10px;
}

/*---------------------------------------- searchArea */
#contentMain div.searchArea{
width:640px;
height:60px;
margin-bottom:15px;
background:url(../img/bg_press_search001.gif) no-repeat left top;
}

#contentMain div.searchArea:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#contentMain div.searchArea h2{
float:left;
width:203px;
padding:16px 0 0 14px;
}

#contentMain div.searchArea p.searchForm{
float:left;
width:423px;
padding-top:19px;
}

#contentMain div.searchArea p.searchForm input.pressSearchForm01{
width:344px;
height:16px;
line-height:16px;
margin-right:10px;
}

/*---------------------------------------- selectHistory */
#contentMain p.selectHistory select{
width:130px;
margin-right:10px;
vertical-align:middle;
}

/*---------------------------------------- contentNavi01 */
#contentMain div.contentNavi01{
margin:10px 0;
padding-bottom:9px;
background:url(../img/dotline001.gif) repeat-x left bottom;
}

#contentMain div.contentNavi01 p.back{
font-size:83%;
}

/*---------------------------------------- contentMainBottom */
#contentMain div.contentMainBottom{
width:640px;
margin-top:40px;
padding:5px 0 0;
background:url(../img/dotline001.gif) repeat-x left top;
font-size:83%;
}

#contentMain div.contentMainBottom p.pageTop{
float:right;
width:310px;
text-align:right;
}

#contentMain div.contentMainBottom p.pageTop a{
padding-left:13px;
color:#333;
background:url(../img/icon_anchor001.gif) no-repeat left 3px;
text-decoration:none;
}

#contentMain div.contentMainBottom p.back{
float:left;
width:310px;
}

/*------------------------------------------------------------ contentSub */
#contents #contentSub{
float:left;
width:215px;
padding-bottom:40px;
}

/*---------------------------------------- serviceList */
#contentSub ul.serviceList{
margin-bottom:10px;
padding-top:1px;
background:url(../img/dotline001.gif) repeat-x left top;
}

#contentSub ul.serviceList li{
padding-bottom:1px;
background:url(../img/dotline001.gif) repeat-x left bottom;
}

#contentSub ul.serviceList li a img{
vertical-align:bottom;
}

/*---------------------------------------- exContentsList */
#contentSub ul.exContentsList{
margin-bottom:10px;
padding:5px 5px 1px;
background:#f5f5f5;
}

#contentSub ul.exContentsList li{
padding-bottom:4px;
}

#contentSub ul.exContentsList li a img{
vertical-align:bottom;
}

/*---------------------------------------- subNavigation */
#subNavigation{
margin-bottom:10px;
}

#subNavigation ul.subNaviList01{
border:1px solid #cdcdcd;
border-top:none;
}

#subNavigation ul.subNaviList01 li{
border-top:1px solid #e5e5e5;
}
#subNavigation ul.subNaviList01 li:first-child{
border-top:none;
}

#subNavigation ul.subNaviList01 li a{
display:block;
padding:8px 5px 8px 20px;
background:url(../img/icon_link001.gif) no-repeat 9px 13px;
}

#subNavigation ul.subNaviList01 li a:hover,
#subNavigation ul.subNaviList01 li a:focus{
background:#f0f0f0 url(../img/icon_link002.gif) no-repeat 9px 13px;
}

#subNavigation ul.subNaviList01 li.on > a{
color:#333;
background:#f0f0f0 url(../img/icon_link002.gif) no-repeat 9px 13px;
font-weight:bold;
text-decoration:none;
}

#subNavigation ul.subNaviList01 li ul.subNaviList02 li{
border-top:none;
}

#subNavigation ul.subNaviList01 li ul.subNaviList02 li:first-child{
border-top:1px solid #e5e5e5;
}

#subNavigation ul.subNaviList01 li ul.subNaviList02 li a{
padding-left:30px;
background-position:19px 13px;
}

#subNavigation ul.subNaviList01 li ul.subNaviList02 li a:hover,
#subNavigation ul.subNaviList01 li ul.subNaviList02 li a:focus{
background:#f9f9f9 url(../img/icon_link003.gif) no-repeat 19px 13px;
}

#subNavigation ul.subNaviList01 li ul.subNaviList02 li.on > a{
background:#f9f9f9 url(../img/icon_link003.gif) no-repeat 19px 13px;
}

/*------------------------------------------------------------ footer */
#footer{
clear:both;
padding:0 10px 8px;
background:url(../img/footer_bg001.gif) no-repeat center top;
}

/*---------------------------------------- serviceNavi */
#footer ul.serviceNavi{
float:left;
width:542px;
height:20px;
padding-top:11px;
font-size:83%;
}

#footer ul.serviceNavi > li{
display:inline;
padding:0 5px 0 4px;
}

#footer ul.serviceNavi li a{
padding-left:11px;
background:url(../img/icon_link001.gif) no-repeat left top;
}

#footer ul.serviceNavi li a:link,
#footer ul.serviceNavi li a:visited,
#footer ul.serviceNavi li a:hover,
#footer ul.serviceNavi li a:active,
#footer ul.serviceNavi li a:focus{
color:#666 !important;
text-decoration:none !important;
}

/*---------------------------------------- footerExNavi */
#footer ul.footerExNavi{
float:right;
width:337px;
height:20px;
padding-top:11px;
text-align:right;
font-size:83%;
}

#footer ul.footerExNavi li{
display:inline;
padding:0 17px 0 16px;
border-right:1px solid #666;
text-align:left;
}

#footer ul.footerExNavi li:first-child{
border-left:1px solid #666;
}

#footer ul.footerExNavi li a:link,
#footer ul.footerExNavi li a:visited,
#footer ul.footerExNavi li a:hover,
#footer ul.footerExNavi li a:active,
#footer ul.footerExNavi li a:focus{
color:#666;
text-decoration:none;
}

/*---------------------------------------- copyright */
#footer p.copyright{
clear:both;
border-top:1px solid #e9e9e9;
padding:7px 0 0;
text-align:right;
}

/*------------------------------------------------------------ components */
a.generalLink01{
padding-left:11px;
background:url(../img/icon_link001.gif) no-repeat left 2px;
}

a.mapLink01{
padding-left:25px;
background:url(../img/icon_map001.gif) no-repeat left center;
}

a.pdfLink01 img{
margin-left:4px;
vertical-align:middle;
text-decoration:none;
}

.more01{
text-align:right;
}

.notes{
color:#505050;
font-size:83%;
}

.attention{
color:red;
}

.caution{
color:red;
font-weight:bold;
}

/*-------------------------------------------------------------------------------- unique styles on each page */
/* [history] chronology */
div.table01 table#chronology th{
text-align:right;
}

/* [overview] overviewList */
div.table01 table#overviewList td dl.executive dt{
clear:left;
float:left;
width:118px;
}

div.table01 table#overviewList td dl.executive dd{
float:left;
width:360px;
}

div.table01 table#overviewList td ol.activities{
padding-bottom:12px;
}

div.table01 table#overviewList td ol.activities li{
list-style-type:decimal;
list-style-position:inside;
}

div.table01 table#overviewList td ol.activities li a{
margin-left:8px;
}

div.table01 table#overviewList td p.printMap{
float:right;
width:108px;
padding-top:10px;
}

div.table01 table#overviewList td p.printMap a{
padding:0 0 2px 20px;
background:url(../img/icon_print001.gif) no-repeat left top;
}

div.table01 table#overviewList td ul.accessList{
float:left;
width:375px;
padding:10px 0;
}

/* [activities] mixiLogo,findjobLogo */
div.section01 div.sectionBody01 p span.mixiLogo,
div.section01 div.sectionBody01 p span.findjobLogo{
display:block;
}

div.section01 div.sectionBody01 p span.mixiLogo{ 
padding:4px 0 16px 9px;
}

div.section01 div.sectionBody01 p span.findjobLogo{
padding:4px 0 15px 1px;
}

/* [press_search_result] pressSearchResult.searchNavi01 */
div.section01 div.pressSearchResult div.searchNavi01{
margin-bottom:15px;
text-align:right;
}

div.section01 div.pressSearchResult div.searchNavi01 h3,
div.section01 div.pressSearchResult div.searchNavi01 ul,
div.section01 div.pressSearchResult div.searchNavi01 ul li{
display:inline;
}

div.section01 div.pressSearchResult div.searchNavi01 h3{
color:#999;
}

div.section01 div.pressSearchResult div.searchNavi01 ul li{
margin-left:10px;
}

/* [press_search_result] pressSearchResult.searchResultList01 */
div.section01 div.pressSearchResult ul.searchResultList01 li{
margin-bottom:25px;
}

div.section01 div.pressSearchResult ul.searchResultList01 li h4{
font-weight:bold;
}

div.section01 div.pressSearchResult ul.searchResultList01 li p span{
display:block;
font-size:83%;
}

/* [press_detail] pressBody01 */
div.pressBody01 p{
margin-bottom:1em;
}

/* [salutation] salutation */
#contentMain div.salutation{
padding-bottom:10px;
}

#contentMain div.salutation pre img{
float:right;
margin:0 0 10px 10px;
}

/* [ir_info] irInfoList01 */
div.section01 div.irInfoList01 ul{
width:640px;
}

div.section01 div.irInfoList01 ul li{
width:640px;
float:left;
padding:6px 0 8px;
background:url(../img/dotline001.gif) repeat-x left bottom;
color:#666;
}

div.section01 div.irInfoList01 ul li:first-child{
padding-top:0;
}

div.section01 div.irInfoList01 ul li a{
padding-left:1em;
}

/*
div.section01 div.irInfoList01 ul li span{
display:block;
float:left;
}

div.section01 div.irInfoList01 ul li span.date{
width:106px;
}

div.section01 div.irInfoList01 ul li span.headline{
width:534px;
}
*/

div.section01 table.irInfoList01 {
margin-bottom:18px;
}

div.section01 table.irInfoList01 td {
width:108px;
}
div.section01 table.irInfoList01 th {
width:532px;
}
div.section01 table.irInfoList01 tr > * {
background:url(../img/dotline001.gif) repeat-x left bottom;
padding:6px 0 8px;
vertical-align:top;
}

/* [ir_info] irContentsNavi */
#contentMain ul.irContentsNavi{
width:630px;
margin:37px 0 40px;
padding-left:10px;
}

#contentMain ul.irContentsNavi:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#contentMain ul.irContentsNavi li{
float:left;
width:315px;
}

#contentMain ul.irContentsNavi li a img{
vertical-align:bottom;
}

/* [ir_info] irCal */
div.section01 div.sectionBody01 p.irCal{
margin:35px 0 15px;
text-align:center;
}

/* [ir_message] irMessage */
#contentMain div.irMessage div.sectionBody01{
position:relative;
}

#contentMain div.irMessage h3.irMessageImg,
#contentMain div.irMessage p.irMessageImg{
width:471px;
}

#contentMain div.irMessage p.portrait{
position:absolute;
top:0;
right:0;
margin:0;
}

/* [salutation, ir_message] signature */
#contentMain p.signature{
margin:40px 0 0 0;
text-align:right;
}

#contentMain p.signature img{
margin-top:13px;
}

/* [privacy] privacyContNavi */
div.privacyContNavi{
width:640px;
}

div.privacyContNavi:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

div.privacyContNavi ul{
float:left;
width:580px;
}

div.privacyContNavi ul li{
padding-bottom:4px;
}

div.privacyContNavi p{
float:right;
width:60px;
}

/* [privacy] basicPolicy, privacyPolicy */
#basicPolicy p,
#privacyPolicy p{
margin:0;
}

/* [privacy] revision */
#basicPolicy p.revision,
#privacyPolicy p.revision{
margin:15px 0;
text-align:right;
}

/* [privacy] numberedList01, numberedList02 */
.numberedList01,
.numberedList02{
margin-top:5px;
}

.numberedList01 li,
.numberedList02 li{
width:640px;
}

.numberedList01 li:after,
.numberedList02 li:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

.numberedList01 li span.number,
.numberedList02 li span.number{
display:block;
float:left;
}

.numberedList01 li span.number{
width:20px;
}

.numberedList02 li span.number{
width:15px;
}

.numberedList01 li span.item,
.numberedList02 li span.item{
display:block;
float:left;
}

.numberedList01 li span.item{
width:620px;
}

.numberedList02 li span.item{
width:625px;
}

/* [privacy] right01 */
p.right01{
margin-top:10px !important;
text-align:right;
}

/* [privacy_compare] compareTable */
div.table01 table.compareTable{
table-layout:fixed;
}

div.table01 table.compareTable th{
width:50%;
}

div.table01 table.compareTable td h4.itemName{
margin-bottom:18px;
font-weight:bold;
}

div.table01 table.compareTable td span.revised,
div.table01 table.compareTable td span.revised a{
color:red;
}

/* [sitemap] sitemapNavi01 */
ul.sitemapNavi01 li{
margin-top:5px;
}

ul.sitemapNavi01 > li:first-child{
margin-top:0;
}

ul.sitemapNavi01 li a{
padding-left:11px;
background:url(../img/icon_link001.gif) no-repeat left 2px;
}

ul.sitemapNavi01 li ul.sitemapNavi02 li{
padding-left:15px;
}

/* [news_past] newsList */
div.table01 #newsList td span{
display:block;
float:left;
}

div.table01 #newsList td span.category{
width:47px;
height:9px;
line-height:9px;
padding-top:4px;
}

div.table01 #newsList td span.headline{
width:429px;
}