/* Typography */
div#hd  {
    padding-top: 20px;
}
div#hd div#main_nav .active {
    font-size: 15px;
}
div#ft div.category_lists a:hover, div#ft div.aboutus a:hover {
    color: #598527;
}
div#ft a {
    text-decoration: none;
    color: #636363;
}
body {
    font-size: 12px;
    font-family: Arial, "MS Pゴシック", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo, "lucida console", sans-serif;
    color: #636363;
}
a {
    color: #598527;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
div#main_content a:visited {
    color: #2B4809;
}
ul.main_menu li.active a {
    color: #328ce6;
}
ul.main_menu a {
    color: #636363;
    display: block;
    padding: 0 12px;
}
ul.main_menu a:hover {
    text-decoration: none;
    color: #328ce6;
}
ul.main_menu li.active {
    height: 30px;
    line-height: 30px;
    margin-top: 0;
    border-right: 1px solid #959595;
    border-bottom:1px solid white;    
}
ul.main_menu li.last a {
    border-right: 1px solid #959595;
}
ul.main_menu li {
    height: 24px;
    line-height: 24px;
    margin-top: 6px;
    font-weight: bold;
    border-top: 1px solid #959595;
    border-left: 1px solid #959595;
    margin-right: -1px;
    float: left;
    
}
ul.main_menu li.last img.new_icon {
    display: inline;
    margin-left: 3px;
    vertical-align:text-top;
}
/* Base Layout */

div#ft {
    min-width: 980px;
}
.collapse_clear {
    clear: both;
    height: 0;
    line-height: 0;
    font-size: 0;
}
.right {
    float: right;
}
.left {
    float: left;
}
div#hd, div#ft, div#ft_copyright {
    width: 100%;
}
div#hd div#headerBanner {
    width: 728px;
    height: 90px;
    float: right;
}
div#bd, div#hd div#top, div#ft div#category_list, div#ft_copyright div.copyright {
    width: 980px;
    margin: 0 auto;
    clear:both;
}
div#bd div#main_content{
    padding-top: 10px;
}
div#bd div#main_content {
    width: 656px;
    float: left;
    position: relative;
}
div#bd div#side_content {
    width: 300px;
    float: right;
}
div#hd {
    border-bottom: 1px solid #959595;
}
div#ft_copyright {
    border-top: 1px solid #c2c2c2;
}
div#ft, div#ft_copyright {
    color: #636363;
}
div#ft li.rss a {
    background: url(../img/rss_icon.png) no-repeat right;
    padding-right: 16px;
}
div#hd div#top div#headerlogo {
    float:left;
/*    width:195px;*/
/*    padding-top: 14px;*/
}
div#hd div#top div#headerlogo h1 {
/*    width:195px;*/
    text-indent: -9999em;
    float: left;
    height:0;
    font-size: 1px;
    overflow: hidden;
}
div#hd div#top div#headerlogo a {
    font-size: 14px;
    color: #636363;
    text-decoration: none;
}
div#hd div#top div#headerlogo p.logo {
    text-indent: -9999em;
    height: 0;
    width: 0;
    overflow:hidden;
}
div#hd div#top div#headerlogo h1 a span.logo em {
    
}
div#hd div#top div#headerlogo a span.logo_tag {
    padding-top: 91px;
    width: 210px;
    height: 0px;
    overflow: hidden;
    background: url(../img/Ecentral-210x90.gif) no-repeat top left;
    display: block;
}
ul.login_list li, ul.main_menu li {
    float: left;
}
ul.login_list {
    position: relative;
    float: right;
    z-index: 1;
}
ul.login_list li {
    height:24px;
    line-height:24px;
    margin-top:6px;
}
ul.login_list li a {
    border-right: 1px solid #969696;
    padding: 0 10px;
}
ul.login_list li.last a {
    border-right: none;
    padding-right: 0;
}
div.employer {
    width: 300px;
    right: 0;
    height:24px;
    line-height:24px;
    margin-top:6px;
    position: absolute;
}
div.employer a {
    font-weight: bold;
}
div.employer a:before {
    content: "\203A \00a0";
    font-weight: bold;
}
div#hd div.space {
    height: 11px;
    clear: both;
}
div#main_nav {
    position: relative;
    width: 980px;
    margin: 0 auto;
    clear:both;
    top:1px;
}
/* Footer menu */
div#ft div.category_lists {
    float: left;
    width:201px;
    margin-right: 30px;
    margin-bottom: 12px;
}
div#ft div.location {
    margin-right: 0;
    width: 138px;
}
div#ft div.category_lists p {
    margin-top:10px;
    padding-top:10px;
    padding-bottom: 6px;
}
div#ft div.aboutus p {
    padding-bottom: 6px;
}
div#ft div.category_lists li, div#ft div.aboutus li {
    margin-bottom: 3px;
}
div#ft div.category_lists ul {
    display: table;
}
div#ft div.category_lists p em, div#ft div.aboutus em {
    font-weight: bold;
    color: #283948;
}
div#ft div.category_lists p {
    border-top: 1px solid #c2c2c2;
}
div#ft div.category_lists p.first {
    border-top: none;
    padding-top :0;
    margin-top: 0;
}
div#ft_copyright {
    clear: both;
    font-size: 11px;
    padding: 8px 0;
}
div#ft {
    /*background: #ffffff url(../img/footer_bg.gif) repeat-x top;*/
    background: #E6E6E6;
    clear: both;
    margin-top: 65px;
}
div#ft div#category_list {
    padding: 15px 0 0 0;
}
div#bd a {
    color: #598527;
    text-decoration: none;
}
div#bd a:hover {
    text-decoration: underline;
}
div#side_content div.medium_banner {
    width: 300px;
    height: 250px;
}
div#side_content div.jobmail_banner span.txt {
    padding: 40px 57px 0 15px;
    display: block;
}
div#side_content div.jobmail_banner {
    width: 300px;
    height: 82px;
}
div#side_content div.jobmail_banner a {
    display: block;
    width: 300px;
    height: 82px;
    color: white;
    background: url(../img/jobmail_banner.jpg) no-repeat;
}
div#side_content div.jobmail_banner a:hover {
    text-decoration: none;
    background: url(../img/jobmail_banner_hover.jpg) no-repeat;
}
div#side_content div.partners {
    margin-top:22px;
}
div#side_content ul.partners_list {
    margin-left: 5px;
    border-right: 3px solid #D7D7D7;
    border-left: 3px solid #D7D7D7;
    border-bottom: 3px solid #D7D7D7;
}
div#side_content ul.partners_list li {
    clear:both;
    border-top: 1px solid #c2c2c2;
    min-height: 50px;
}
div#side_content ul.partners_list li a {
    display: block;
    color:#636363;
    font-size: 10px;
    cursor: pointer;
    padding: 8px;
}
div#side_content ul.partners_list li a:hover {
    text-decoration: none;
}
div#side_content ul.partners_list li a:hover, div#side_content ul.partners_list li:hover {
    background: #DBEAFF;
}
div#side_content ul.partners_list li.first {
    border: none;
}
div#side_content ul.partners_list li em {
    width: 209px;
    float: right;
    margin: 12px 0 0 0;
    font-size: 12px;
    display: block;
}
div#side_content ul.partners_list li span.collapse_clear {
    display: block;
}
div#side_content div.partners h4 {
    background: url(../img/side_partners_title.gif) no-repeat;
    width: 300px;
    height: 32px;
    padding-left: 13px;
    line-height: 24px;
}
div#side_content ul.partners_list li img {
    float: left;
    display: block;
    vertical-align: bottom;
}
div#side_content div.partners h4 {
    color: #283948;
    color: white;
}
div#side_content div.register {
    background: url(../img/signup_bg.gif) no-repeat top;
    height: 30px;
    color: white;
    margin-bottom: 8px;
}
div#side_content div.register p {
    padding-left: 34px;
    padding-top: 5px;
}
div#side_content div.register a {
    color: #e8db05;
}
div#side_content p.advertise {
    font-size:11px;
    margin-bottom:6px;
    padding-right:5px;
    padding-top: 3px;
    text-align:right;
}
div#side_content p.advertise a {
    color: #959595;
}
div#ft div.aboutus {
    float: left;
    width: 202px;
    border-left: 1px solid #C2C2C2;
    padding-left:22px;
    width:126px;
    height:180px;
    /*background: url(../img/aboutus_border.gif) repeat-y left;*/
}
/*

Sitemap

*/
ul.sitemap {
    margin-top: 10px;
}
ul.sitemap li {
    margin-bottom: 7px;
}
/*

Error Message

*/
div.error div.notification_box {
    margin: 50px 10px 10px 10px;
}
div.notification_box {
    padding: 15px 10px 15px 68px;
    margin: 0 10px 10px 10px;
}
div.notification_box h2 {
    font-size: 28px;
    padding-bottom: 3px;
}
div.notification_box p {
    margin-bottom: 0;
}
div.notification_box strong {
    font-weight: bold;
}
div.notification_box.information {
    background: url(../img/icons/classic_icons/48/2.png) no-repeat left 15px;
}
div.notification_box.success {
    background: url(../img/icons/classic_icons/48/71.png) no-repeat left 15px;
}
div.notification_box.thankyou {
    background: url(../img/icons/classic_icons/48/44.png) no-repeat left 15px;
}
div.notification_box.warning {
    background: url(../img/icons/classic_icons/48/10.png) no-repeat left 15px;
}
div.notification_box.error {
    background: url(../img/icons/classic_icons/48/110.png) no-repeat left 15px;
}
div.notification_box.email {
    background: url(../img/icons/classic_icons/48/94.png) no-repeat left 15px;
}
/*

Error Page Footer

*/
div#ft div.simple_footer div.links li, div#ft div.simple_footer div.links {
    float: left;
}
div#ft div.simple_footer div.links p em {
    color:#283948;
    font-weight:bold;
}
div#ft div.simple_footer div.links p {
    padding-bottom:6px;
}
div#ft div.simple_footer div.links li {
    padding-right: 6px;
    margin-right: 6px;
    border-right: 1px solid #C2C2C2;
}
div#ft div.simple_footer div.links li.last {
    border-right: none;
}
div#ft div.simple_footer div#category_list {
    padding:15px 0 13px;
}
div.error {
    min-height: 320px;
}
div#ft div.simple_footer div.copyright {
    float: right;
    font-size: 11px;
}
div#ft div.simple_footer ul.links li {
    border-right:1px solid #636363;
    display:block;
    float:left;
    margin-right:7px;
    padding-right:7px;
}
div#ft div.simple_footer ul.links li a:hover {
    color: #598527;
}
/*

Links

*/
div.links h2.page_title {
    border-bottom:1px solid #DBDBDB;
    color:black;
    line-height:1.7;
    margin-bottom:21px;
    margin-top:3px;
    padding-bottom:5px;
    font-size:24px;
}
div.links h3 {
    font-size:14px;
    padding-bottom: 8px;
    font-weight: bold;
    color:black;
    margin-top: 24px;
}
div.links h3.first {
    margin-top: 0;
}
div.links div#main_content p {
    margin-bottom: 12px;
    line-height: 1.3;
}
div.links div#main_content li {
    line-height: 1.3;
}
div.links div#main_content p strong,
div.links p em {
    font-weight: bold;
}
div.links div#main_content p.disclaimer strong,
div.links p em {
    color: black;
}
div.links div#main_content p.disclaimer {
    margin-top: 23px;
}
div.links div#main_content p img {
    vertical-align:text-top;
}
div.links dl.linkpage_snslist dt {
    clear:left;
    float:left;
    height:60px;
    width:170px;
}
div.links dl.linkpage_snslist dd {
    display:block;
    min-height:60px;
}
div.links div.link_code_box {
    border:3px double #CCCCCC;
    padding:10px;
}
div.links div.link_code_box p.title {
    margin-bottom: 8px;
    margin-top: 20px;
}
div.links ul.linkpage_list {
    list-style-position:inside;
    list-style-type:disc;
    margin-bottom:6px;
}
div.links dl.linkpage_link dt {
    float:left;
    width:100px;
    margin-bottom: 15px;
}
div.links dl.linkpage_link dd  {
    display:block;
    padding-left:100px;
    margin-bottom: 15px;
}
div#side_content div.sponsoredlinks {
    clear: both;
    width: 288px;
    margin: 22px auto;
    font-size: 11px;
    padding: 6px;
    border-top: 1px solid #d7d7d7;
    }

div#side_content div.sponsoredlinks p {
    font-weight: bold;
    margin-bottom: 6px;
    }

div#side_content div.sponsoredlinks li {
    margin-bottom: 5px;
    }