h2{
background:url(images/other_hl-bg01.gif) no-repeat left bottom;
border-bottom:#C9C9C9 1px solid;
padding:3px 0 13px 12px;
margin:20px 0 10px;
}

div.subsection{
margin:20px 0 0;
padding:0 20px 5px;
border:#E7E7E7 1px solid;}

div.subsection h3{
margin:0 0 12px;
}

/* news-archives
--------------------------------------------------*/

body#news-archives table{
width:544px;}

body#news-archives table th,
body#news-archives table td{
border-bottom:#C9C9C9 1px solid;
padding:0.4em 0;
text-align:left;
vertical-align:top;
font-weight:normal;
}

body#news-archives table th{
width:100px;
}




#news-archives table.office-list,
#news-archives table.office-list-heading{
border:#C1C7C8 1px solid;
margin:0 0 1.8em 0;
width:544px;}

#news-archives table.office-list th.name,
#news-archives table.office-list-heading th.name,
#news-archives table.office-list tr.head th{
border-bottom:#E7E7E7 1px solid;
padding:1em 0;
text-align:center;
font-weight:bold;}

#news-archives table.office-list th.name,
#news-archives table.office-list-heading th.name{
width:150px;}

#news-archives table.office-list-heading td.contact{
padding:1em 12px;}

#news-archives table.office-list td.contact{
padding:1em 12px;}

#news-archives table.office-list-heading td.charge,
#news-archives table.office-list td.charge{
width:179px;
text-align:center;
}

#news-archives table.office-list-heading th,
#news-archives table.office-list-heading td{
text-align:center;
background:#E7E7E7;
font-weight:bold;
border:#C1C7C8 1px solid;
}

#news-archives table.office-list td {
border:#C1C7C8 1px solid;
}


#news-archives table#headoffice th {background:#1899B0; color:#fff;}
#news-archives table#sapporo    th {background:#77A8F7; color:#fff;}
#news-archives table#kitanihon  th {background:#7F85F7; color:#fff;}
#news-archives table#kantou1    th {background:#B57FF7; color:#fff;}
#news-archives table#kantou2    th {background:#DD7FF7; color:#fff;}
#news-archives table#tyubu      th {background:#E590CC; color:#fff;}
#news-archives table#kansai     th {background:#E590A1; color:#fff;}
#news-archives table#tyushikoku th {background:#E5AA90; color:#fff;}
#news-archives table#kyushu     th {background:#E5D490; color:#fff;}


#news-archives table caption{
font-weight:bold;
font-size:120%;
text-align:left;
color:#fff;
padding:0.3em 10px;
border:#D0D0D0 1px solid;
margin:0;
}

#news-archives table caption img{
float:right;
margin:-1.3em 0 0 0}

#news-archives table#sapporo    caption {background:#005BF0;}
#news-archives table#kitanihon  caption {background:#000BF0;}
#news-archives table#kantou1    caption {background:#6D00F0;}
#news-archives table#kantou2    caption {background:#BC00F0;}
#news-archives table#tyubu      caption {background:#CF209C;}
#news-archives table#kansai     caption {background:#CF2044;}
#news-archives table#tyushikoku caption {background:#CF5420;}
#news-archives table#kyushu     caption {background:#C9CF20;}




/* privacy
--------------------------------------------------*/
#privacy p.byline{
text-align:right;
border-bottom:#C9C9C9 1px solid;
margin:1.5em 0 1em;
padding-bottom:1.5em;
}

#privacy p.contact{
margin-top:2em;}

/* contact
--------------------------------------------------*/
em{
color:B01B00;
}


/* inquiry
--------------------------------------------------*/
body#inquiry ul.nav{
margin:1em -30px 0 0;
width:574px;
height:30px;
}

body#inquiry ul.nav li{
float:left;
margin:0 4px 0 0;
list-style:none;
}


body#inquiry .section{
width:544px;
background:url(contact/images/inquiry_bg01.gif) no-repeat left bottom;
padding:20px 10px 10px;
border-top:#910027 2px solid;
font-size:88%;
}

body#inquiry .section img{
vertical-align:middle;
}

body#inquiry table.input-fields{
width:524px;
}

body#inquiry table.input-fields th{
background:url(contact/images/inquiry_bg02.gif) no-repeat;
padding:18px 20px 10px 20px;
width:150px;
text-align:left;
vertical-align:top;
}

body#inquiry table.input-fields td{
background:url(contact/images/inquiry_bg02.gif) no-repeat right top;
padding:18px 0 10px 0;
vertical-align:top;
}

body#inquiry table.input-fields tr.necessary th,
body#inquiry table.input-fields tr.necessary td{
background-image:url(contact/images/inquiry_bg03.gif);
}

body#inquiry table.input-fields tr.odd th,
body#inquiry table.input-fields tr.odd td{
background-color:#FCF3F2;
}

body#inquiry .datatable-spacer{
border:none;
background:url(contact/images/inquiry_bg02.gif) no-repeat;
width:524px;
}


body#inquiry table.input-fields label{
margin:0 1em 0 0;
}

body#inquiry table.input-fields input,
body#inquiry table.input-fields select,
body#inquiry table.input-fields textarea{
font-size:120%;
}

body#inquiry table.input-fields input.text.long{
width:240px;
}

body#inquiry table.input-fields textarea{
width:315px;
}

body#inquiry ul.utility{
margin:1em 0 0.5em;
text-align:center;
}

body#inquiry ul.utility li{
display:inline;
margin:0 0.3em;
list-style:none;
}

body#inquiry p.thanks{
text-align:center;
padding:100px 0;
font-size:120%;
}

/* chodama
--------------------------------------------------*/
body#chodama #article a{
color:#FC0505
}

/* sitemap
--------------------------------------------------*/
#sitemap table/*for layout*/{
width:544px;
}
#sitemap table td{
width:165px;
vertical-align:top;
text-align:center;
}

#sitemap table td div{
text-align:left;
width:165px;
}

#sitemap .products,
#sitemap .recruiting,
#sitemap .corporate,
#sitemap .business,
#sitemap .others{
background:no-repeat;
padding-top:15px;
margin-bottom:2em;}

#sitemap .products  { background-image:url(images/sitemap_products_bg.gif);}
#sitemap .recruiting{ background-image:url(images/sitemap_recruiting_bg.gif);}
#sitemap .corporate { background-image:url(images/sitemap_corporate_bg.gif);}
#sitemap .business  { background-image:url(images/sitemap_business_bg.gif);}
#sitemap .others    { background-image:url(images/sitemap_others_bg.gif);}


#sitemap h2{
line-height:1;
padding:0 0 0 16px;
min-height:14px;
background-position:left center;
border:none;
margin:0 0 0.5em;
}

#sitemap .top{
border-top:#9C9C9C 1px solid;
padding:1.2em 0;}
#sitemap .products{ width:165px;}

#sitemap .recruiting{}
#sitemap .corporate{}
#sitemap .business{}

#sitemap .top h2        { background-image:url(images/sitemap_mark_top.gif);}
#sitemap .products  h2  { background-image:url(images/sitemap_mark_products.gif);}
#sitemap .recruiting  h2{ background-image:url(images/sitemap_mark_recruiting.gif);}
#sitemap .corporate  h2 { background-image:url(images/sitemap_mark_corporate.gif);}
#sitemap .business  h2  { background-image:url(images/sitemap_mark_business.gif);}

#sitemap #article ul{
margin:0 0 0 15px;}

#sitemap #article li {
list-style:none;
margin:1em 0;
padding:0 0 0 12px;}

#sitemap #article ul ul{
margin:0;}


#sitemap .products li  { background:url(images/sitemap_mark-sub_products.gif) no-repeat 0 0.4em;}
#sitemap .corporate li { background:url(images/sitemap_mark-sub_corporate.gif) no-repeat 0 0.4em;}
#sitemap .business li  { background:url(images/sitemap_mark-sub_business.gif) no-repeat 0 0.4em;}



#sitemap .products li li { background:url(images/sitemap_mark-sub2_products.gif) no-repeat 3px center;}



#sitemap #article .others ul li{
float:left;
margin:0 2em 0.3em 0;}

#sitemap .others li.header { background:url(images/sitemap_mark_header.gif) no-repeat 0 0.4em;}
#sitemap .others li.footer { background:url(images/sitemap_mark_footer.gif) no-repeat 0 0.4em;}
