@charset "Shift_JIS";


/* ----------------------------------------------------------------
    Clearfix
----------------------------------------------------------------- */
#nav-global ul:after,
#header div#style-switch dl:after,
#contents:after,
#footer ul.nav:after,

#main div.hdg-type-02-02-wrap ul:after,
#main div.hdg-type-02-03-inner:after,
#main div.hdg-type-03-02-wrap:after,

#main ul.list-col2:after,
#main ul.list-col3:after,
#main ul.nav-page-01:after,
#main div.nav-page-02 ul:after,
#main ul.list-element-01:after,
#main ul.list-index-01:after,
#main ul.list-index-03:after,

#main div.lyt-image:after,
#main div.lyt-column:after,
#main div.lyt-column-image:after,

#main div.box-flow-01:after,
#main div.box-flow-entry-01 ol li:after,
#main div.box-staff-intro-01:after,
#main div.box-staff-intro-01 ul:after,

#main div.nav-page-03:after,

#main div.box-market-consultation-01 ul.button:after,

#main form table ul.checkbox:after,
#main form ul.checkbox:after,
#main form ul.checkbox02:after,

#main ul.sitemap:after,

body#grand-top #page-title ul:after,
body#grand-top #main #nav-grand-01 ul:after,

body#grand-top.en #main div.en-layout:after,
body#grand-top.en #main div.main-menu:after,

body#recruit-top #page-title ul:after,
body#recruit-top #main #nav-recruit-01 ul:after,

body#market-top #main div.market-main-menu:after,
#sub div.mobile-info:after{
content:".";
display: block;
height:0px;
clear:both;
line-height:0;
visibility:hidden;
}


/* ----------------------------------------------------------------
    Style Adjust
----------------------------------------------------------------- */
.mt00{ margin-top:0 !important; }
.mt5{ margin-top:5px !important; }
.mt10{ margin-top:10px !important; }
.mt20{ margin-top:20px !important; }
.mt30{ margin-top:30px !important; }
.mt40{ margin-top:40px !important; }
.mt50{ margin-top:50px !important; }
.mb00{ margin-bottom:0 !important; }
.mb05{ margin-bottom:5px !important; }
.mb07{ margin-bottom:7px !important; }
.mb10{ margin-bottom:10px !important; }
.mb20{ margin-bottom:20px !important; }
.mb30{ margin-bottom:30px !important; }
.mb40{ margin-bottom:40px !important; }
.mb50{ margin-bottom:50px !important; }
.pt00{ padding-top:0 !important; }
.pt05{ padding-top:5px !important; }
.pt10{ padding-top:10px !important; }
.pt20{ padding-top:20px !important; }
.pt30{ padding-top:30px !important; }
.pt40{ padding-top:40px !important; }
.pt50{ padding-top:50px !important; }
.pb00{ padding-bottom:0 !important; }
.pb05{ padding-bottom:5px !important; }
.pb10{ padding-bottom:10px !important; }
.pb20{ padding-bottom:20px !important; }
.pb30{ padding-bottom:30px !important; }
.pb40{ padding-bottom:40px !important; }
.pb50{ padding-bottom:50px !important; }

.aleft{ text-align:left !important; }
.acenter{ text-align:center !important; }
.aright{ text-align:right !important; }
.vatop{ vertical-align:top !important; }
.vamiddle{ vertical-align:middle !important; }
.vabottom{ vertical-align:bottom !important; }
