@charset "utf-8";

/* LAYOUT */

body {
}

#container {
  background: url(../images/bg_body.jpg) repeat-y center;
 margin-right: auto;
 margin-left: auto;
 width: 940px;
 padding-right: 7px;
 padding-left: 7px;
}

#mainContainer {
 padding-top: 12px;
 background-color: #c1bb97;
}

.btmMaincontainer {
 background: url(../images/btm_mainContainer.gif) no-repeat;
 width: 940px;
 height: 17px;
 clear: both;
}

#sideContainer {

}

.flatContainer {

}

.inner {
 margin: 10px;
}

/* マージンボトムを強制設定 */

p.tagline {
 margin-bottom: 10px !important;
}

/* FLOAT */

.floLeft {
 float: left;
}

.floRight {
 float: right;
}

/* TEXT ALIGN */

.txCenter {
 text-align: center;
}

.alignRight {
 text-align: right;
}

/* MARGINS */

.mt25 {
 margin-top: 25px;
}

.mt20 {
 margin-top: 20px;
}

.mt15 {
 margin-top: 15px;
}

.mt10 {
 margin-top: 10px !important;
}

.mt5 {
 margin-top: 5px !important;
}

.mt1 {
 margin-top: 1px;
}

.mb0 {
 margin-bottom: 0px !important;
}

.mb5 {
 margin-bottom: 5px !important;
}

.mb10 {
 margin-bottom: 10px;
}

.mb15 {
 margin-bottom: 15px;
}

.ml5 {
 margin-left: 5px;
}

.ml10 {
 margin-left: 10px;
}

.nomg {
 margin: 0 !important;
}

.mgLR10 {
 padding-right: 10px;
 padding-left: 10px;
}

.mgR5 {
 margin-left: 5px;
}

.mgR10 {
 margin-left: 10px;
}
.mgR15 {
 margin-left: 15px;
}

.mgR20 {
 margin-left: 20px;
}

/* フォントサイズ */

.txM {
 font-size: 140%;
}

.txS {
 font-size: 120%;
}

.txSS {
 font-size: 100%;
}

/* アイコン */

.ico_a1,
.mark02,
.mark01 {
 background: url(../images/ico_arrow_01.gif) no-repeat 0 center;
 padding-left: 12px;
}

.mark03 {
 padding: 3px 0 5px 26px;
 background: url("../images/mark-03.gif") no-repeat 1px 0px;
 line-height: 1;
}

.mark04 {
 padding: 3px 0 5px 26px;
 background: url("../images/mark-04.gif") no-repeat 1px 0px;
 line-height: 1;
}



/* @group HEADER */

#globleHeader {
 width: 940px;
 height: 92px;
 position: relative;
}

#globleHeader h1 {
 font-size: 100%;
 position: absolute;
 right: 20px;
 top: 10px;
 color: #707033;
}

#globleHeader a.navHome {
 display: block;
 width: 300px;
 position: absolute;
 top: 10px;
 left: 20px;
 height: 78px;
 text-indent: -9999px;
 background: transparent url(../images/spacer.gif) no-repeat;
}

#globleHeader a.navContact {
 text-indent: -9999px;
 display: block;
 position: absolute;
 right: 220px;
 top: 35px;
 height: 40px;
 background: transparent url(../images/spacer.gif) no-repeat;
 width: 185px;
}
#globleHeader a.navContactTop {
 text-indent: -9999px;
 display: block;
 width: 130px;
 position: absolute;
 right: 340px;
 top: 35px;
 height: 40px;
 background: transparent url(../images/spacer.gif) no-repeat;
}
#globleHeader a.navRequest {
 text-indent: -9999px;
 display: block;
 width: 125px;
 position: absolute;
 right: 215px;
 top: 35px;
 height: 40px;
 background: transparent url(../images/spacer.gif) no-repeat;
}

.headwrap {

}



/* @end */

/* @group GlobleNavigation */

#globleNavigation {
 width: 940px;
 height: 49px;
}

ul#gNav {
 height: 49px;
 width: 940px;
 margin: 0;
 padding: 0;
}

ul#gNav li {
 float: left;
 list-style: none;
}

ul#gNav li a {
 text-indent: -9999px;
 text-decoration: none;
 border: none !important;
 display: block;
 height: 49px;
}

ul#gNav li#p_top a {
 background: url(../images/globalNavigation.jpg) no-repeat 0 0;
 width: 137px;
}

body#home ul#gNav li#p_top a,
ul#gNav li#p_top a:hover {
 background-position: 0 -49px;
}

ul#gNav li#p_feature a {
 background: url(../images/globalNavigation.jpg) no-repeat -137px 0;
 width: 201px;
}

body#feature ul#gNav li#p_feature a,
ul#gNav li#p_feature a:hover {
 background-position: -137px -49px;
}

ul#gNav li#p_facilities a {
 background: url(../images/globalNavigation.jpg) no-repeat -338px 0;
 width: 201px;
}

body#facilities ul#gNav li#p_facilities a,
ul#gNav li#p_facilities a:hover {
 background-position: -338px -49px;
}

ul#gNav li#p_flow a {
 background: url(../images/globalNavigation.jpg) no-repeat -539px 0;
 width: 201px;
}

body#flow ul#gNav li#p_flow a,
ul#gNav li#p_flow a:hover {
 background-position: -539px -49px;
}

ul#gNav li#p_aboutus a {
 background: url(../images/globalNavigation.jpg) no-repeat -740px 0;
 width: 200px;
}

body#aboutus ul#gNav li#p_aboutus a,
ul#gNav li#p_aboutus a:hover {
 background-position: -740px -49px;
}



/* @end */

/* @group FOOTER */

#footerContainer {
 width: 940px;
 float: left;
 clear: both;
 padding: 0;
 margin: 0;
 text-align: left;
}

#g_footer {
 height: 103px;
 background: #f5f3eb url(../images/bg_g_footer.jpg) repeat-x;
 width: 940px;
 clear: both;
}

#g_footer p.globalSign {
 margin-top: 23px;
 float: left;
 padding-left: 71px;
 width: 117px;
}

#g_footer p.geoTrust {
 margin-top: 23px;
 margin-left: 16px;
 float: left;
 width: 115px;
}

#g_footer p.note {
 float: left;
 color: #807644;
 font-size: 120%;
 margin-top: 33px;
}

#copy_footer {
 margin: 0 auto;
 text-align: center;
 padding: 29px 0 0;
 background: white url(../images/bt_copy_footer.jpg) repeat-x;
 height: 79px;
 width: 940px;
}

#copy_footer p.logo {
 float: left;
 padding-left: 47px;
}

#footerContainer .copy {
 float: right;
 width: 570px;
 padding-right: 20px;
}

address {
 font-weight: normal;
 font-style: normal;
 text-decoration: none;
 float: left;
 font-size: 120%;
 color: #807644;
 line-height: 1.6;
}

#copy_footer p.pad {
 float: left;
 text-align: left;
 color: #807644;
 line-height: 1.2;
 font-size: 120%;
 font-weight: normal;
 font-style: normal;
 text-decoration: none;
 clear: both;
 width: 100%;
}

/* @end */

/* @group ダイレクトナビ */

#directorynav {
 width: 900px;
 margin-top: 15px;
 margin-bottom: 15px;
 background: url(../images/bg_directorynav.gif) repeat-y;
 padding-left: 20px;
 padding-right: 20px;
}

#directorynav dl {
 margin-left: 10px;
 float: left;
 display: inline;
}

#directorynav dl#dnCompany {
 width: 156px;
}

#directorynav dl#dnSaiyo {
 width: 127px;
}

#directorynav dl#dnAboutus {
 width: 199px;
}

#directorynav dl#dnList {
 width: 207px;
}

#directorynav dl#dnAboutsite {
 width: 160px;
}

#directorynav ul li {
 margin-top: 10px;
}

#directorynav ul li a {
 font-size: 120%;
 background: url(../images/ico_list1.gif) no-repeat 0 center;
 padding-left: 12px;
 margin-left: 18px;
 display: block;
 line-height: 1.3;
}



/* @end */

/* @group SideMenu */

#sideContainer {
 width: 200px;
 float: left;
 background-color: #e7e4d8;
 padding: 10px 5px 5px;
 font-size: 0;
 line-height: 0;
}

#sideContainer ul#aboutMg {
 background: url(../images/btnSd/btm_abu.jpg) no-repeat 0 bottom;
 padding-bottom: 2px;
 margin-bottom: 5px;
}

#sideContainer ul#aboutNx {
 background: url(../images/btnSd/btm_abu.jpg) no-repeat 0 bottom;
 padding-bottom: 2px;
 margin-bottom: 5px;
}

#sideContainer ul#faciliesList {
 background: url(../images/btnSd/btm_abu.jpg) no-repeat 0 bottom;
 padding-bottom: 2px;
 margin-bottom: 5px;
}

#sideContainer ul#jobs {
 background: url(../images/btnSd/btm_abu.jpg) no-repeat 0 bottom;
 padding-bottom: 2px;
 margin-bottom: 5px;
}

#sideContainer ul#aboutSt {
 background: url(../images/btnSd/btm_abu.jpg) no-repeat 0 bottom;
 padding-bottom: 2px;
 margin-bottom: 5px;
}

#sideContainer ul#aboutMg li,
#sideContainer ul#aboutNx li,
#sideContainer ul#faciliesList li,
#sideContainer ul#jobs li,
#sideContainer ul#aboutSt li {
 width: 200px;
 height: 31px;
}

#sideContainer p {
 margin: 0;
}

/* @group オーバー画像 */

body#aboutus.p_concept #sideContainer ul#aboutMg li#abu01 img {
 display: none;
}

body#aboutus.p_concept #sideContainer ul#aboutMg li#abu01 {
 background: url(../images/btnSd/btnSd_abu_01_over.jpg) no-repeat;
}



body#aboutus.p_index #sideContainer ul#aboutMg li#abu02 img {
 display: none;
}

body#aboutus.p_index #sideContainer ul#aboutMg li#abu02 {
 background: url(../images/btnSd/btnSd_abu_02_over.jpg) no-repeat;
}

body#aboutus.p_access #sideContainer ul#aboutMg li#abu04 img {
 display: none;
}

body#aboutus.p_access #sideContainer ul#aboutMg li#abu04 {
 background: url(../images/btnSd/btnSd_abu_04_over.jpg) no-repeat;
}

body#aboutus.p_tvcm #sideContainer ul#aboutMg li#abu03 img {
 display: none;
}

body#aboutus.p_tvcm #sideContainer ul#aboutMg li#abu03 {
 background: url(../images/btnSd/btnSd_abu_03_over.jpg) no-repeat;
}

/* ------ */

body#feature.p_feature #sideContainer ul#aboutNx li#abn01 img {
 display: none;
}

body#feature.p_feature #sideContainer ul#aboutNx li#abn01 {
 background: url(../images/btnSd/btnSd_nx_01_over.jpg) no-repeat;
}

body#flow.p_flow #sideContainer ul#aboutNx li#abn02 img {
 display: none;
}

body#flow.p_flow #sideContainer ul#aboutNx li#abn02 {
 background: url(../images/btnSd/btnSd_nx_02_over.jpg) no-repeat;
}

body#offer.p_offer #sideContainer ul#aboutNx li#abn03 img {
 display: none;
}

body#offer.p_offer #sideContainer ul#aboutNx li#abn03 {
 background: url(../images/btnSd/btnSd_nx_03_over.jpg) no-repeat;
}



body#life #sideContainer ul#aboutNx li#abn04 img {
 display: none;
}

body#life #sideContainer ul#aboutNx li#abn04 {
 background: url(../images/btnSd/btnSd_life_over.jpg) no-repeat;
}

body#vacancy.p_vacancy #sideContainer ul#aboutNx li#abn05 img {
 display: none;
}

body#vacancy.p_vacancy #sideContainer ul#aboutNx li#abn05 {
 background: url(../images/btnSd/btnSd_nx_04_over.jpg) no-repeat;
}



/* ------ */

body#job.p_jobs #sideContainer ul#jobs li#job01 img {
 display: none;
}

body#job.p_jobs #sideContainer ul#jobs li#job01 {
 background: url(../images/btnSd/btnSd_job_01_over.jpg) no-repeat;
}

/* ------ */

body#assist.p_assist #sideContainer ul#aboutSt li#ast01 img {
 display: none;
}

body#assist.p_assist #sideContainer ul#aboutSt li#ast01 {
 background: url(../images/btnSd/btnSd_abs_01_over.jpg) no-repeat;
}

body#privacy.p_privacy #sideContainer ul#aboutSt li#ast02 img {
 display: none;
}

body#privacy.p_privacy #sideContainer ul#aboutSt li#ast02 {
 background: url(../images/btnSd/btnSd_abs_02_over.jpg) no-repeat;
}

body#privacy.p_contact #sideContainer ul#aboutSt li#ast03 img {
 display: none;
}

body#privacy.p_contact #sideContainer ul#aboutSt li#ast03 {
 background: url(../images/btnSd/btnSd_abs_03_over.jpg) no-repeat;
}

/* @end */

/*---------------
 PageTop
---------------*/



/* @end */

.page_top {
 width: 950px;
 text-align: right;
 margin-top: 30px;
}

@media print {

body, #container, address {
 color: #000 !important;
 background-color: white;
 background-image: none;
}

* html body {
 zoom: 65% !important;
}

a, a:link, a:visited {
 color: #000 !important;
 text-decoration: none !important;
}

#globalnavigation,
#cover,
#globleHeader a.navHome,
#globleHeader a.navContact,
#sideContainer,
#directorynav,
#g_footer {
 display: none !important;
}

#panel01{
 float: left !important;
}
#container, #footer {
 background-image: none!important;
}

}
