@charset "utf-8";

/* ideal */
div.section dl.oath{
clear:both;
}
div.section dl.oath dt{
float:none;
clear:right;
width:auto;
margin:0;
padding:15px 0 0.2em 0;
color:#51381a;
font-size:110%;
}
div.section dl.oath dt img{
float:left;
margin:-5px 0 0 0;
padding:0 10px 0 0;
}
div.section dl.oath dd{
padding:0 0 15px 60px;
background:url(/assets/images/aboutus/ideal_oath_background.gif) no-repeat 0 100%;
}

/* staff */
/*div.staff p.pict2 img{
padding:1px;
border:4px solid #e5e5e5;
background:#fff;
}*/
div.staff h3{
float:right;
width:350px;
margin:1em 0 0 0;
padding:0;
background:none;
color:#333;
line-height:1;
}
div.staff h3 img{
padding:0 0 0 0.2em;
}
div.staff dl{
float:right;
width:350px;
}
div.staff dl dt{
width:5em;
padding:0.3em 0.5em;
}
div.staff dl dd{
padding:0.3em 0 0.3em 6em;
}

/* staff */
div.staff ul{
margin:1em 0;
}
div.staff ul li{
float:left;
width:176px;
margin:0;
padding:0;
background:none;
}
div.staff ul li a{
display:block;
padding:5px;
text-align:center;
text-decoration:none;
color:#333;
}
div.staff ul li a:hover{
background:#fcdd05;
}
div.staff ul.staff2 li{
text-align:center;
width:132px;
}
div.staff ul.staff2 li span.comment{
display:block;
font-size:84%;
text-align:left;
}
div.staff ul.detail{
padding:0 5px;
}
div.staff ul.detail li{
width:auto;
float:left;
padding:0 0 5px 8px;
}
div.staff ul.detail li.even{
float:left;
}
div.staff ul.detail li a{
padding:0 10px;
background:none;
}

/* staffdetail */
div.staffdetail h2{
padding:0;
background:none;
}
div.staffdetail p.pict img{
padding:1px;
border:4px solid #e5e5e5;
background:#fff;
}

/* naming */
div.naming dl dt{
width:10em;
font-weight:normal;
}
div.naming dl dd{
padding:0.8em 0 0.8em 11em;
}

div.track dl dt{
width:5em;
font-weight:normal;
}
div.track dl dd{
padding:0.8em 0 0.8em 6em;
}

/* dictionary */
div.dictionary ul.navigation{
margin:1em 0;
}
div.dictionary ul.navigation li{
float:left;
background:none;
padding:0;
width:52px;
height:30px;
text-align:center;
line-height:30px;
}
div.dictionary ul.navigation li a{
width:51px;
height:30px;
display:block;
text-align:center;
line-height:30px;
}
div.dictionary ul.navigation li a,
div.dictionary ul.navigation li a:link,
div.dictionary ul.navigation li a:visited{
}
div.dictionary ul.navigation li a:hover,
div.dictionary ul.navigation li a:active{
background:url(/assets/images/aboutus/dictionary_navi_on.gif) no-repeat 0 0;
color:#51381a;
}
div.dictionary ul li{
padding:0.2em 20px;
background:url(/assets/images/common/listicon.gif) no-repeat 6px 50%;
}
div.dictionary ul li.even{
background:#eee url(/assets/images/common/listicon.gif) no-repeat 6px 50%;
}
div.dictionary ul li span.ruby{
font-size:85%;
}

/* soho form */
div.soho_form label.skill{
display:inline-table;
width:11em;
zoom:1;
}

/* employ */
div.employ ul.attention{
border:3px solid #fcdd05;
padding:0.5em 10px;
}
div.employ h3{
margin:1em 0 -1em 1em;
padding:0;
font-size:100%;
background:none;
}

/* whitepaper */
div.whitepaper dl{
width:250px;
float:left;
border-top:1px solid #e5e5e5;
}
div.whitepaper dl dd{
padding:0.2em 0 0.2em 12em;
margin:0;
}
div.whitepaper dl dt{
padding:0.2em 0;
margin:0;
width:11em;
}
div.whitepaper ul{
width:250px;
margin:1em 0;
float:left;
}

/* whats_torapants */
div.whats_torapants ul.comment,
div.retired_employee ul.comment,
div.torasite ul.comment{
margin:0 0 1em 0;
padding:0;
background:url(/assets/images/aboutus/comment_body.gif) repeat-y 0 0%;
}
div.whats_torapants ul.comment li,
div.retired_employee ul.comment li,
div.torasite ul.comment li{
padding:0 15px 50px 15px;
background:url(/assets/images/aboutus/comment_footer1.gif) no-repeat 0 100%;
}
div.whats_torapants ul.comment li.comment2,
div.retired_employee ul.comment li.comment2,
div.torasite ul.comment li.comment2{
padding:0 15px 50px 15px;
background:url(/assets/images/aboutus/comment_footer2.gif) no-repeat 0 100%;
}
div.whats_torapants ul.comment li.comment3,
div.retired_employee ul.comment li.comment3,
div.torasite ul.comment li.comment3{
padding:0 15px 50px 15px;
background:url(/assets/images/aboutus/comment_footer3.gif) no-repeat 0 100%;
}
div.whats_torapants ul.comment li.end,
div.retired_employee ul.comment li.end,
div.torasite ul.comment li.end{
padding:0 15px 40px 15px;
background:url(/assets/images/aboutus/comment_footer_end.gif) no-repeat 0 100%;
}
div.whats_torapants ul.comment li:first-letter,
div.retired_employee ul.comment li:first-letter,
div.torasite ul.comment li:first-letter{
font-size:140% !important;
float:left;
padding:0.1em 5px 0 0;
font-weight:bold;
}
div.whats_torapants h2,
div.torasite h2{
padding:0 15px 35px 15px;
margin-bottom:0;
background:url(/assets/images/aboutus/comment_h3.gif) no-repeat 0 100%;
line-height:1.4;
}
div.retired_employee p{
margin:1em 0 0 0;
padding:0 0 30px 0;
background:url(/assets/images/aboutus/comment_first.gif) no-repeat 0 100%;
}
div.retired_employee p.pagetop{
margin:0 -35px;
padding:0;
background:none;
}