



/*  Pc
======================= */




*{ font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; }
/*#main #pageIr a[href$=".pdf"] { padding-right: 10px; }*/
#main #pageIr .ir-news dl dd.text img { padding-top: 8px; width: 23px; margin-left: 10px;}

.spOnly { display:none;}

#siteWrap { border-top:4px solid #ff9300; min-width:1000px;}
#siteWrap div.pageOneCol{ width:1000px; margin:0px auto 70px; }
#siteWrap div.pageTwoCol{ width:1000px; margin:0px auto 70px; }
#siteWrap div.pageTwoCol #main{ width:750px; float:right;}

#siteWrap .h1{ border-top:5px solid #FF8400; height:63px; line-height:60px; font-size:18px; padding-left:10px; border-bottom:1px solid #DDD; color:#000; margin-bottom:20px; font-weight:bold; }
#siteWrap .h2{ height:52px; line-height:52px; text-indent:30px; font-weight:bold; background:#F7F7F7 url(../img/h2bg.gif?) no-repeat 1px 1px; border:1px solid #DDD; margin-bottom:20px; }
#siteWrap .h3{ height:40px; line-height:30px; font-weight:bold; background:url(../img/h3bg.gif?) no-repeat bottom left; margin-bottom:20px; padding-bottom:10px; font-size:14px; }
#siteWrap .h3 span{ color: #ff9300;}
#siteHeader { width:1000px; margin:0px auto; height:103px; padding-top:14px; }
#siteHeader p,
#siteHeader h1{ margin-left:51px; float:left; }
#siteHeader p a,
#siteHeader h1 a{ background:url(../img/header/logo.gif) no-repeat; width:118px; height:64px; line-height:64px; text-indent:100%; overflow:hidden; display:block; }
#siteHeader nav.navi ul{ overflow:hidden; float:right; padding-top:24px; }
#siteHeader nav.navi ul li{ float:left; border-left:1px solid #DDD; height:36px; }
#siteHeader nav.navi ul li a{ display:block; height:36px; line-height:36px; text-indent:100%; overflow:hidden; }
#siteHeader nav.navi ul li.about a{ background:url(../img/header/navi.gif?) no-repeat -1px -4px; width:131px; }
#siteHeader nav.navi ul li.about a:hover{ background:url(../img/header/navi.gif?) no-repeat -1px -49px; width:131px; }
#siteHeader nav.navi ul li.ir a{ background:url(../img/header/navi.gif?) no-repeat -133px -4px; width:161px; }
#siteHeader nav.navi ul li.ir a:hover{ background:url(../img/header/navi.gif?) no-repeat -133px -49px; }
#siteHeader nav.navi ul li.csr a{ background:url(../img/header/navi.gif?) no-repeat -295px -4px; width:132px; }
#siteHeader nav.navi ul li.csr a:hover{ background:url(../img/header/navi.gif?) no-repeat -295px -49px; }
#siteHeader nav.navi ul li.recruit a{ background:url(../img/header/navi.gif?) no-repeat -428px -4px; width:128px; }
#siteHeader nav.navi ul li.recruit a:hover{ background:url(../img/header/navi.gif?) no-repeat -428px -49px; }
#siteHeader nav.navi ul li.english a{ background:url(../img/english/index/navi_eng.gif?) no-repeat; width: 190px;}
#siteHeader nav.navi ul li.english a:hover{ opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)";}
#siteHeader nav.navi ul li.en { padding-top:7px; }
#siteHeader nav.navi ul li.en a{ border:1px solid #DEDEDE; background:#FAFAFA; margin-left:33px; border-radius:5px; width:72px; height:22px; line-height:21px; text-indent:0px; color:#666; font-size:11px; text-align:center; text-decoration:none; }
#siteHeader div.menuSp { display:none; }

#container ul.breadcrumbs{ clear:left; overflow:hidden; border-top:1px solid #DDD; height:41px; line-height:41px; }
#container ul.breadcrumbs li{ float:left; margin-right:10px; font-size:12px; }
#container ul.breadcrumbs li span{ margin-left:5px; color:#CCC; }
#container ul.breadcrumbs li a{ color:#FF8400; text-decoration:none; }
#container ul.breadcrumbs li a:hover{ text-decoration:underline; }

#siteFooter { background:#F4F4F4; }
#siteFooter a.pagetop{ background:#FFF url(../img/footer/pagetop.gif) no-repeat center center; text-indent:100%; overflow:hidden; display:block; border-top:1px solid #D7D7D7; border-bottom:1px solid #D7D7D7; height:56px; line-height:56px; text-align:center; }
#siteFooter div.naviWrap{ width:1000px; margin:0px auto; overflow:hidden; height:250px; padding-top:53px; }
#siteFooter nav.navi{ margin-left:-58px; }
#siteFooter nav.navi a{ color:#5b5b5b; text-decoration:none; }
#siteFooter nav.navi a:hover{ text-decoration:underline; }
#siteFooter ul.menu{ float:left; margin-left:58px; }
#siteFooter ul.menu li{ font-size:14px; line-height:27px; background:url(../img/footer/arrow.gif) no-repeat 0px 9px; padding-left:10px; font-weight:bold; }
#siteFooter dl.menu{ float:left; margin-left:58px; }
#siteFooter dl.menu dt{ font-size:14px; line-height:27px; background:url(../img/footer/arrow.gif) no-repeat 0px 9px; padding-left:10px; font-weight:bold; }
#siteFooter dl.menu dd li{ font-size:12px; line-height:23px; background:url(../img/footer/arrow.gif) no-repeat 0px 8px; padding-left:10px; }
#siteFooter dl.menu dd li.pcHide{ display:none; }
#siteFooter ul.menuSp{ display:none; }
#siteFooter div.copyright{ height:47px; line-height:47px; background:#FF8400; color:#FFF; text-align:center; font-size:13px; margin-top:15px;}
#siteFooter dl.menu dd li.mt1{ margin-top:1em;}
#siteFooter .changeView {text-align:center;}
#siteFooter .changeView a { font-size: 16px; line-height: 44px; border:1px solid #DDD; padding: 11px 20px; color: #333; padding-left: 25px; background: #FFF url(../img/header/arrowSp.gif) no-repeat 12px center; text-decoration: none; }

/*
	#sidebar
*/
#sidebar { float:left;}
#sidebar dl.menu{ width:220px; }
#sidebar dl.menu dt{ margin-bottom:1px; }
#sidebar dl.menu dt a{ height:68px; line-height:68px; background:#FF8400 url(../img/about/sidebar/arrow01.gif) no-repeat 13px 29px; color:#FFF; font-size:14px; display:block; padding-left:27px; text-decoration:none; }
#sidebar dl.menu dt a:hover{ background-color:rgba(255, 132, 0, 0.8);}
#sidebar dl.menu dd ul li{ margin-bottom:1px; background:#E4E4E4 url(../img/about/sidebar/arrow02.gif) no-repeat 13px 19px; padding-left:27px; }
#sidebar dl.menu dd ul li.select { background:#E4E4E4 url(../img/about/sidebar/arrow03.gif) no-repeat 13px 19px; }
#sidebar dl.menu dd ul li.select a{ color:#FF8400; }
#sidebar dl.menu dd li.pcHide{ display:none; }
#sidebar dl.menu dd a{ height:48px; line-height:48px; display:block; color:#333; text-decoration:none; }
#sidebar dl.menu dd a:hover{ color:#FF8400; }
#sidebar dl.menu dd ul li ul{ margin-left:-27px; }
#sidebar dl.menu dd ul li ul li{ margin-bottom:1px; background:#F3F3F3;  padding-left:27px; }
#sidebar dl.menu dd ul li ul li a{ height:48px; line-height:48px; display:block; color:#333; text-decoration:none; }


/*
	#pageHome
*/
#pageHome {}
#pageHome div.welcome { margin-bottom:50px; }
#pageHome div.welcome ul.slide { margin:0px auto; }
#pageHome div.welcome ul.slide li{text-align:center;}
#pageHome div.welcome ul.slide li img.pcHide{ display:none; }

/* main slider */
#pageHome .bx-wrapper {
  position: relative;
  margin: 0 auto 7px auto;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  min-width:1000px;
}
#pageHome .bx-wrapper img {
  max-width: 100%;
  display: block;
}
#pageHome .bxslider {
  margin: 0;
  padding: 0;
}
#pageHome .bxslider {
  list-style: none;
}
#pageHome .bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}
#pageHome .bx-wrapper {
  background: #fff;
}
#pageHome .bx-wrapper .bx-pager,
#pageHome .bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
/* LOADER */
#pageHome .bx-wrapper .bx-loading {
  min-height: 50px;
  background: url('../js/bxslider/images/bx_loader.gif') center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
#pageHome .bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
#pageHome .bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#pageHome .bx-wrapper .bx-pager.bx-default-pager a:hover,
#pageHome .bx-wrapper .bx-pager.bx-default-pager a.active,
#pageHome .bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}
#pageHome .bx-wrapper .bx-pager-item,
#pageHome .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
#pageHome .bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
#pageHome .bx-wrapper .bx-prev {
  left: 0px;
  background: url('../img/home/slideBtnLeft.png') no-repeat 0px 0px;
}
#pageHome .bx-wrapper .bx-prev:hover,
#pageHome .bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
#pageHome .bx-wrapper .bx-next {
  right: 0px;
  background: url('../img/home/slideBtnRight.png') no-repeat 0px 0px;
}
#pageHome .bx-wrapper .bx-next:hover,
#pageHome .bx-wrapper .bx-next:focus {
}
#pageHome .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -37px;
  outline: 0;
  width: 43px;
  height: 75px;
  text-indent: -9999px;
  z-index: 9999;
}
#pageHome .bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
#pageHome .bx-wrapper .bx-controls-auto {
  text-align: center;
}
#pageHome .bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url('../js/bxslider/images/controls.png') -86px -11px no-repeat;
  margin: 0 3px;
}
#pageHome .bx-wrapper .bx-controls-auto .bx-start:hover,
#pageHome .bx-wrapper .bx-controls-auto .bx-start.active,
#pageHome .bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
#pageHome .bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url('../js/bxslider/images/controls.png') -86px -44px no-repeat;
  margin: 0 3px;
}
#pageHome .bx-wrapper .bx-controls-auto .bx-stop:hover,
#pageHome .bx-wrapper .bx-controls-auto .bx-stop.active,
#pageHome .bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
#pageHome .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
#pageHome .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
#pageHome .bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
#pageHome .bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

#pageHome div.welcome dl.navi{ overflow:hidden; width:1000px; margin:0px auto; }
#pageHome div.welcome dl.navi dt{ float:left; padding-right:5px; }
#pageHome div.welcome dl.navi dt.b1 a{ background:url(../img/home/slideBannerHokkaHokkaTeiSearch.gif) no-repeat 0px 0px; width:292px; height:88px; line-height:88px; text-indent:100%; overflow:hidden; display:block; }
#pageHome div.welcome dl.navi dt.b1 a.select,
#pageHome div.welcome dl.navi dt.b1 a:hover{ background-position:0px -88px; }
#pageHome div.welcome dl.navi dd{ background:url(../img/home/slideBannerSeparator.gif) no-repeat right 26px; padding-right:1px; overflow:hidden; }
#pageHome div.welcome dl.navi ul{ float:left; padding-top:7px; }
#pageHome div.welcome dl.navi li{ float:left; background:url(../img/home/slideBannerSeparator.gif) no-repeat center left; padding-left:1px; }
#pageHome div.welcome dl.navi li.b2 a{ background:url(../img/home/slideBannerHokkaHokkaTei.gif) no-repeat; width:174px; height:80px; line-height:80px; text-indent:100%; overflow:hidden; display:block; }
#pageHome div.welcome dl.navi li.b3 a{ background:url(../img/home/slideBannerAsahi.gif) no-repeat; width:174px; height:80px; line-height:80px; text-indent:100%; overflow:hidden; display:block; }
#pageHome div.welcome dl.navi li.b4 a{ background:url(../img/home/slideBannerHokuo.gif) no-repeat; width:174px; height:80px; line-height:80px; text-indent:100%; overflow:hidden; display:block; }
#pageHome div.welcome dl.navi li.b5 a{ background:url(../img/home/slideBannerTenpo.gif) no-repeat; width:174px; height:80px; line-height:80px; text-indent:100%; overflow:hidden; display:block; }
#pageHome div.welcome dl.navi li a.select,
#pageHome div.welcome dl.navi li a:hover{ background-position:0px -80px; }

#pageHome div.welcome ul li.b6 a{ background:url(../img/home/bnr_franchise.png) no-repeat; width:1000px; height:40px; line-height:80px; text-indent:300%; overflow:hidden; display:block; text-align:center;margin:0 auto;}
#pageHome ul.bnr {padding: 0;margin: 30px 0 -20px 0;}
#pageHome div.welcome ul li.b7 a{ background:url(../img/home/bnr_2018recruit.jpg) no-repeat; width:1000px; height:120px; line-height:80px; text-indent:-9999px; overflow:hidden; display:block; text-align:center;margin:0 auto;}


#pageHome div.news{ /*margin-bottom:30px;*/ margin-bottom:60px; }
#pageHome div.news ul.tabs{ width:1000px; margin:0px auto; overflow:hidden; }
#pageHome div.news ul.tabs li {}
#pageHome div.news ul.tabs li.tab1 { float:left; }
#pageHome div.news ul.tabs li.tab2 { float:right; }
#pageHome div.news ul.tabs li.tab1 a{ background:url(../img/home/newsTabs.gif?) no-repeat 0px 0px; }
#pageHome div.news ul.tabs li.tab2 a{ background:url(../img/home/newsTabs.gif?) no-repeat -496px 0px; }
#pageHome div.news ul.tabs li.tab1.select a{ background:url(../img/home/newsTabs.gif?) no-repeat 0px -57px; }
#pageHome div.news ul.tabs li.tab2.select a{ background:url(../img/home/newsTabs.gif?) no-repeat -496px -57px; }
#pageHome div.news ul.tabs li a{ display:block; width:496px; height:57px; line-height:57px; text-indent:100%; overflow:hidden; cursor:pointer; }
#pageHome div.news div.newsInner{ background:#FFF2DC; padding-top:30px; padding-bottom:30px; border-top:1px solid #EDD9C3; border-bottom:1px solid #EDD9C3; margin-top:-1px; }
#pageHome div.news div.newsInner ul.cnt1{ width:960px; margin:0px auto; overflow:hidden; display:none; }
#pageHome div.news div.newsInner ul.cnt1 dt{ float:left; height:47px; padding-top:10px; width:100px; clear:left; border-bottom:1px solid #F2E5D2; }
#pageHome div.news div.newsInner ul.cnt1 dt span{ border:2px solid #FF8400; background:#FFF; text-align:center; font-size:12px; display:block; height:28px; line-height:26px; }
#pageHome div.news div.newsInner ul.cnt1 dd{ float:left; height:47px; line-height:47px; border-bottom:1px solid #F2E5D2; }
#pageHome div.news div.newsInner ul.cnt1 dd.image{ width:135px; padding-left:25px; padding-top:6px; }
#pageHome div.news div.newsInner ul.cnt1 dd.text{ width:725px; padding-left:25px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
#pageHome div.news div.newsInner ul.cnt2{ width:960px; margin:0px auto; overflow:hidden; display:none; }
#pageHome div.news div.newsInner ul.cnt2 dt{ float:left; height:47px; padding-top:10px; width:100px; clear:left; border-bottom:1px solid #F2E5D2; }
#pageHome div.news div.newsInner ul.cnt2 dt span{ border:2px solid #FF8400; background:#FFF; text-align:center; font-size:12px; display:block; height:28px; line-height:26px; }
#pageHome div.news div.newsInner ul.cnt2 dd{ float:left; height:47px; line-height:47px; border-bottom:1px solid #F2E5D2; }
#pageHome div.news div.newsInner ul.cnt2 dd.text{ width:860px; padding-left:25px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
#pageHome div.news div.newsInner ul.select{ display:table; }
#pageHome div.news div.newsInner dd a {text-decoration:none; color:inherit;}
#pageHome div.news div.newsInner dd a:hover {text-decoration:underline;}
#pageHome div.news div.newsFooter{ background:url(../img/home/newsTabFooterBg.gif) repeat-x; height:50px; border-bottom:1px solid #D9D9D9; }
#pageHome div.news div.newsFooter ul{ width:1000px; margin:0px auto; overflow:hidden; }
#pageHome div.news div.newsFooter ul li{ float:right; padding-top:11px; display:none; }
#pageHome div.news div.newsFooter ul li.select{ display:block; }
#pageHome div.news div.newsFooter ul li a{ width:120px; height:28px; line-height:28px; display:inline-block; font-size:13px; background:#7C7C7C url(../img/home/newsFootArrow.gif) no-repeat 13px 10px; text-indent:10px; color:#FFF; text-align:center; text-decoration:none; }
#pageHome div.news div.newsFooter ul li a:hover{ text-decoration:underline; }
div.banner { width:1000px; margin:0px auto 50px auto; overflow:hidden; }
div.banner ul.b2{ margin-left:-20px; overflow:hidden; margin-bottom:20px; }
div.banner ul.b2 li { float:left; margin-left:20px; }
div.banner ul.b2 li a{ width:490px; display:block; border: 1px solid #ccc; }
div.banner ul.b4{ margin-left:-20px; overflow:hidden; }
div.banner ul.b4 li { float:left; margin-left:20px; }
div.banner ul.b4 li a{ width:235px; height:120px; display:block; }

/* TABLE */
.table table { width:100%; margin-bottom: 30px;}
.table table th { background:#676767; color:#FFF; border-right:1px solid #FFF;}
.table table td { background:#f0f0f0; }
.table table th ,
.table table td {
  padding: 20px 15px;
  border-bottom: 1px solid #FFF;
  vertical-align: middle;
  text-align: left;
  font-weight: normal;
}

/* Category Index */

.catHeadline {
	background-color:#ff9300;
	overflow:hidden;
}
.catHeadline .catName {
	float:left;
	padding:90px 0 0 40px;
}
.catHeadline .catName.text {
  color: #fff;
  font-size: 30px;
}
.catHeadline .catName.text span {
  display: block;
  font-size: 70%;
  line-height: 0.3;
  width: 100%;
}
.catHeadline .catName img {
	display:block;
}
.catHeadline .catName img.japanese {
	margin-bottom:6px;
}
.catHeadline .catImage {
	float:right;
}
.catContents {
	background-color:#f0f0f0;
	background-repeat:no-repeat;
	background-size:contain;
	overflow:hidden;
	margin-top:30px;
}
.catContents ul {
	overflow:hidden;
}
.catContents ul li {
	float:left;
	margin-top:20px;
}
.catContents ul li:nth-child(2n+1) {
	margin-right:20px;
}
.catContents ul li a {
    width: 285px;
    height: 58px;
    line-height: 58px;
    color: #333;
    text-decoration: none;
    text-indent: 40px;
    display: block;
    border: 1px solid #CCC;
    background: #FFF url(../img/common/iconArrow02.gif) no-repeat 23px center;
}

/* SECTION　*/

.menu02 ul { padding:30px 30px 20px;}
.menu02 ul li { margin-top:0;}
.menu02 ul li a {
  height:auto;
  overflow:hidden;
  width:460px;
  line-height:106px;
  margin-bottom:6px;
}
.menu02 ul li a img {
  float:right;
  border:1px solid #FFF;
}
.menu02.column03 ul li { margin-right: 20px;}
.menu02.column03 ul li:nth-child(3n) { margin-right: 0;}
.menu02.column03 ul li a { width: 300px; line-height: 6.3;}

/* pagenavi */

.wp-pagenavi { border:#e7e7e7 solid 1px; width:100%; padding:0;  margin-top:40px; letter-spacing: -.4em;}
.wp-pagenavi > * {letter-spacing: normal;}
.wp-pagenavi > a, .wp-pagenavi > span {border-right:#e7e7e7 solid 1px; display:inline-block; padding:17px 19px 17px 18px;}
.wp-pagenavi .current{ background:#ff9300; border-right:#e7e7e7 solid 1px; display:inline-block; padding:17px 19px 17px 18px; color:#FFF; }
.wp-pagenavi a:hover {background-color:#FFF2DC; text-decoration: none !important;}


