@charset "utf-8";



/* cts commoly used */
.ctsBox h1{
width:540px;
height:42px;
margin-bottom:24px;
font-size:0;
line-height:0;
background-position:left top;
background-repeat:no-repeat;
background-color:#fff;
}

.ctsBox h1 strong{
position:relative;
z-index:-1;
}


.greeting h1{	background-image:url(../company/img/greeting_ttl.gif); }
.mpolicy h1{	background-image:url(../company/img/mpolicy_ttl.gif); }
.about h1{		background-image:url(../company/img/about_ttl.gif);}
.history h1{	background-image:url(../company/img/history_ttl.gif);}
.zigyou h1{		background-image:url(../business/img/zigyou_ttl.gif);}
.otoiawase h1{	background-image:url(../contact/img/otoiawase_ttl.gif);}
.privacy h1{	background-image:url(../other/img/privacy_ttl.gif);}
.news h1{		background-image:url(../news/img/news_ttl.gif); }
.adv h1{		background-image:url(../other/img/adv_ttl.gif); }
.solicit h1{	background-image:url(../other/img/solicit_ttl.gif); }
.basic h1{		background-image:url(../other/img/basic_ttl.gif); }
.recruit h1{	background-image:url(../employ/img/recruit_ttl.gif); }





.ctsBox h2{
padding:8px 0;
font-size:130%;
color:#1a58bf;
}

.ctsBox p{ margin-bottom:20px;}
.ctsBox p.figImg{ text-align:center;}


/* otoiawase */
.otoiawase h2{ padding:0;}





/* greeting.htlm */
.greeting dl.autoGraph{
margin-top:3em;
width:19em;
max-width:540px;
float:right;
}

.greeting dl.autoGraph dd{
text-align:left;
display: table-cell;
vertical-align: middle;
}
.greeting dl.autoGraph dd img{
vertical-align:middle;
margin-left:14px;
}

/* gaiyou.htlm */
.about ul.license{ margin-left:20px}

.about table.compList{
width:540px;
border-collapse:collapse;
border-spacing:0;
empty-cell:show;
}

.about table.compList caption{
padding:1em 0 0.25em;
text-align:left;
}


.about table.compList th{
width:7em;
padding:.75em 1em .5em;
vertical-align:top;
text-align:left;
font-weight:normal;
color:#1a58bf;
background:#f6faff;
border:1px solid #e2ebf8;
}

.about table.compList td{
padding:.75em 1em;
vertical-align:top;
text-align:left;
border:1px solid #e2ebf8;
}




/* enkaku.html */
.history dl.hisChart{ margin-bottom:2.5em;}

.history dl.hisChart dt{
clear:both;
width:7em;
min-height:2em;
float:left;
}

.history dl.hisChart dd{ padding-left:8em;
min-height:2em;
 }

*html .history dl.hisChart dd{ text-indent:-0.25em;}





/* privacy.html */
.privacy h2{
color:#444;
font-size:100%;
text-align:center;
font-weight:normal;
}

.privacy dl.plist dd{
margin-bottom:2em;
padding-left:1em;
}


.privacy dl.plist dd p{ margin-bottom:.5em;}
.privacy dl.plist{ margin-bottom:2em;}
.privacy dl.plist ul,
.privacy dl.plist ol{ list-style:none; }
.privacy dl.plist ol{ margin:1em 0 1em 1.5em;}
.privacy dl.plist li{ margin-bottom:0.25em;} 
.privacy dl.plist ol span{
margin-left:-1.5em;
padding-right:0.3em;
}

.privacy dl.pdate{
text-align:right;
}





/* news */
.news .uniBox{ margin-bottom:3em; }

.linkPDF{
padding:5px 0 10px 30px;
background:url(../news/img/pdf.gif) no-repeat left top;
}


.news h3{
padding:2em 0 0.5em;
font-size:100%;
color:#444;
font-weight:normal;
}


.news h3 span{
display:block;
margin-bottom:0.5em;
border-bottom:1px solid #1a58bf;
color:#1a58bf;
}

.news table{
border-collapse:collapse;
border:1px solid #dcdee5;
border-spacing:0;
empty-cell:show;
}

.news table caption{
padding:1em 0 0.25em;
text-align:left;
}


.news table th{
padding:0.3em 0.5em;
border:1px solid #dcdee5;
background-color:#f8f9fa;
vertical-align:top;
text-align:left;
font-weight:normal;
}

.news table td{
padding:0.3em;
border:1px solid #dcdee5;
background-color:#FFF;
vertical-align:top;
text-align:left;
}

.news table.type01{
width:540px;
}

.news table.type01 th{ width:8em;}

.news p.caution{
margin-top:0.5em;
font-size:87%;
padding-left:1em;
line-height:1.3;
}

.news p.caution span{ margin-left:-1em; }

*+html .news p.caution span{ padding-right:0.3em; }





/* advertisement */
.adv dl{ padding-top:2em;}
.adv dl dt{ 
font-size:120%;
}



/* solicit */
.solicit ol{ margin-left:2em;}


/* basic */
.basic ol{ margin-left:2em;}











/* recurit */
.recruit ul.openJob{
padding:1.5em 1em 1.25em 3em;
background:#f6faff;
list-style:none;
}

.recruit ul.openJob li{
padding-left:14px;
margin-bottom:0.25em;
background:url(../common_img/link_icon.gif) no-repeat left 0.7em;
}

.recruit h2{ margin-top:3em; }

.recruit h2 strong{
width:490px;
display:block;
float:left;
}


.recruit h2 span{
display:block;
width:50px;
margin-left:auto;
float:right;
color:#444;
font-weight:normal;
font-size:88%;
}



table.recList{
clear:both;
border-collapse:collapse;
border-spacing:0;
empty-cell:show;
}

table.recList caption{
padding:1em 0 0.25em;
text-align:left;
}


table.recList th{
width:7em;
padding:0.5em 1em;
vertical-align:top;
text-align:left;
font-weight:normal;
color:#1a58bf;
background:#f6faff;
border:1px solid #e2ebf8;
}

table.recList td{
padding:0.5em;
vertical-align:top;
text-align:left;
border:1px solid #e2ebf8;
}

table.recList td ul,
table.recList td ol{
list-style:none;
}


table.recList td dl.contactInfo{ margin:0.5em 0;}

table.recList td dl.contactInfo dt{
clear:both;
width:3.5em;
float:left;
text-align:right;
}

table.recList td dl.contactInfo dd{ padding-left:4.5em; }
t td dl.contactInfo dd{ text-indent:-0.25em;}




/* artice page (article09xxxx.html) */

.article h1{
width:auto;
height:auto;
margin-bottom:2em;
padding:0;
color:#1a58bf;
font-size:120%;
line-height:1.333;
}

.article table.list{
margin-bottom:2em;
border-collapse:collapse;
border-spacing:0;
empty-cell:show;
}

.article table.list caption{
padding:1em 0 0.25em;
text-align:left;
}


.article table.list th{
width:7em;
padding:0.5em 1em;
vertical-align:top;
text-align:left;
font-weight:normal;
color:#1a58bf;
background:#f6faff;
border:1px solid #e2ebf8;
}

.article table.list td{
padding:0.5em;
vertical-align:top;
text-align:left;
border:1px solid #e2ebf8;
}




/* zigyou */

.zigyou table.list{
width:540px;
border-collapse:collapse;
border:1px solid #dcdee5;
border-spacing:0;
empty-cell:show;
}

.zigyou table.list caption{
padding:1em 0 0.25em;
text-align:left;
}


.zigyou table.list th{
width:8em;
padding:0.3em 0.5em;
border:1px solid #dcdee5;
background-color:#f8f9fa;
vertical-align:top;
text-align:left;
font-weight:normal;
}

.zigyou table.list td{
padding:0.3em;
border:1px solid #dcdee5;
background-color:#FFF;
vertical-align:top;
text-align:left;
}


.zigyou p.caution{
margin-top:0.5em;
font-size:87%;
padding-left:1em;
line-height:1.3;
}

.zigyou p.caution span{ margin-left:-1em; }

*+html .zigyou p.caution span{ padding-right:0.3em; }

