@charset "UTF-8";

/*!
Theme Name: ALPHA CO. LTD.
Template:   simplicity2
Version:    20181214
*/

/* 株式会社アルファ　コーポレートサイト */


/************************************
** レイアウト（Layout）
************************************/

html {scroll-behavior: smooth;}/*スムーススクロール*/

#header-in, #navi-in, #body-in, #footer-in{
  width: 1020px;
  margin: 0 auto;
}
#body-in-top {width: 100%;margin: 0 auto;max-width: 2000px;}

#sidebar {
    float: left;
    width: 205px;
}

#main {
  width: 760px;
  padding: 0;
  border:none;
  border-radius: 0;
}

#body {
    margin-top: 25px;
}

#home #body{
    margin-top: 0;
}

#home #main{
    width:100%;
}

.fig{
    text-align: center;
}

.note{
    font-size: 12px;
    line-height: 1.4;
}

body.single #body #main, body.page-type-column1 #body #main, body.blog #body #main {margin: 0 auto;float: none;width: 96%;/*max-width: 1010px;*/}
body.page-type-column1 #body #main {width: 100%;}

body.single #body #sidebar,
body.blog #body #sidebar{
    display: none;
}

body.page-template-default .post-meta,
body.page-template-page-page-ir .post-meta{
    display: none;
}

#comment-area{
    display: none;
}


/************************************
** アンカー
************************************/
a:link {color: #080;text-decoration: none;}
a:visited {color: #080;text-decoration: none;}
a:hover,a:active {color: #060;text-decoration: underline;}

.anc {display: block;padding-top: 30px;margin-top: -30px;}
@media print, screen and (max-width: 750px){
.anc {display: block;padding-top: 60px;margin-top: -60px;}
}

#breadcrumb a:hover{
    text-decoration: underline;
}

.widget_new_entries a:hover, .widget_new_popular a:hover, .widget_popular_ranking a:hover, .wpp-list a:hover, .entry-read a:hover, .entry .post-meta a:hover, .related-entry-read a:hover, .entry a:hover, .related-entry-title a:hover, .navigation a:hover, #footer a:hover, .article-list .entry-title a:hover, .blog-card-title a:hover {
    color:#005500;
}

/************************************
** 見出し（H1-6）
************************************/
/*.article h1 {margin: 0px 0px 30px 0px;padding: 20px 0px 22px 25px;line-height: 100%;font-size: 16px;color: #377a10;font-weight: normal;background: #F8FCEB url(images/h2-top.gif) no-repeat left top;letter-spacing: 0.2em;}*/
/*.article h2 {border-left: none;margin: 30px 0;padding: 0;font-size: 36px;font-weight: normal;line-height: 1.4;}*/
/*.article h3 {clear: both;font-size: 21px;color: #333;letter-spacing: 0.1em;background: url(images/h3-bg.gif) repeat-x left bottom;border-bottom: none;}*/

.article h1 {position: relative;margin: 0 0 1.8em;padding: 1.3em 0.5em 1.3em 1em;width: auto;font-size: 1.2em;line-height: 1.3;letter-spacing: 0.2em;color: #2a6407;
border-top: solid 3px #b5d176;background-color:#f8fceb;font-weight: normal;}
.article h1:after {position: absolute;content: " ";display: block;border-top: solid 3px #377a10;top: -3px;left: 0px;width: 25%;}
.article h2 {margin: 0 auto 0.3em;padding: 0;width: auto;font-size: 2.5em;font-weight: 500;line-height: 1.3;letter-spacing: 0em;color: #222;width: 96.5%;
border-left: none;}
.article h2 .h2-cap {font-size: 0.6em;line-height: 1.2;}
.article h3 {margin: 0 auto 1em;padding: 0.2em 0.05em 0.2em;width: auto;font-size: 1.8em;font-weight: bold;line-height: 1.4;color: #333;width: 96%;
letter-spacing: 0.04em;border-bottom: solid 4px #cde1a3;}
.article h4 {margin: 0 auto 0.3em;padding: 0.2em 0 0.3em 0.05em;font-size: 1.5em;font-weight: bold;line-height: 1.4;color: #060;width: 96%;
border: none;}
.article h5 {margin: 0 auto 0.7em;padding: 0.5em 0 0.3em;font-size: 1.3em;font-weight: bold;line-height: 1.4;color: #333;width: 96%;
letter-spacing: 0.05em;border-bottom: solid 1px #333;}
.article h6 {margin: 0 auto 0.3em;padding: 0.3em 0.5em 0.4em;font-size: 1em;font-weight: bold;line-height: 1.4;color: #fff;width: 91%;background: #060;border-radius: 0.3em;
letter-spacing: 0.1em;}

.article #the-content p {margin: 0 auto 1.5rem;padding: 0;font-size: .95rem;line-height: 1.9;letter-spacing: 0.01rem;color: #333;width: 96%;}
.article #the-content p.signature01 {text-align: right;font-size: .8rem;width: 96%;margin: 5px auto;padding: 0;line-height: 1.5;}

.entry-content{margin-bottom: 2em;}

/************************************
** アイコンなど変更
************************************/
.fa-clock-o::before {
    content: "";
}

.fa-clock-o{
    width: 0;
}

.post-meta .post-date{
    padding-right: 0;
}


/************************************
** リンクボタンなど
************************************/

.tolistBtn a{
    display: block;
    border: 1px solid #ccc;
    width: 75px;
    font-size: 12px;
    border-radius: 2px;
    padding: 3px 3px 3px 20px; margin:20px auto;
    background: #fff url(images/tolist_ac.png) 7px 8px no-repeat;
}

/*
.linkBan{clear: both;width: 584px;margin: 20px auto;overflow: hidden;padding: 0;}
.linkBan li{list-style: none;float: left;margin: 5px 10px;padding: 0;}
.linkBan li a{display: block;height: 70px;width: 270px;font-size: 14px;font-weight: bold;line-height: 70px;color: #717071;text-align: center;border: 1px solid #999;background:#fff url(images/linkban_ac.png) right bottom no-repeat;}
.linkBan li a:before {font-family: FontAwesome;content: '\f0da';padding-right: 0.3em;color: #f00;}
.linkBan li a:hover{text-decoration: none;color:#565556;border: 1px solid #565556;background:#F0F0F0 url(images/linkban_ac.png) right bottom no-repeat;}
*/
.linkBan{width: auto;width: 95%;margin: 6rem auto 0;padding: 0;overflow: hidden; background:#fff;}
.linkBan li{width: auto;list-style: none;margin: 0 auto;padding: 0;display: inline-block;/*float: left;*/}
.linkBan.wid1 li{width: 97%;}
.linkBan.wid2 li{width: 49%;}
.linkBan.wid3 li{width: 32%;}
.linkBan.wid4 li{width: 24%;}
.linkBan.wid5 li{width: 19%;}
.linkBan.wid6 li{width: 15%;}

.linkBan li a{width: auto;display: block;margin: 0 auto 0.5em;padding: 1.5em 1em;font-size: 1em;line-height: 1;color: #666;text-align: center;border: 1px solid #999;background: #fff;}
.linkBan li.now a{color: #666;border: 1px solid #090;background: #f8fceb;}
.linkBan li a:before {font-family: FontAwesome;content: '\f0da';padding-right: 0.4em;color: #82b51e;}
.linkBan li a:hover{text-decoration: none;color: #444;border: 1px solid #666;background: #f8fceb;}

div#ir_library .linkBan{margin: 0;float: right;width: 292px;}
div#ir_library .linkBan li{float: right;}

.pg-lst01 {margin: 0 auto 2em;padding: 0em 1em 0.5em 2.6em;position: relative;width: 90%;}
.pg-lst01 li {font-size: 1.1em; line-height: 1.5;margin: 0;padding: 0 0 0.4em;list-style-type: none!important;}
.pg-lst01 li:before {font-family: FontAwesome;content: "\f058";position: absolute;left : 1rem;color: #377a10;font-weight: normal;}


.getAr{clear: both; margin: 1em auto;width: 94%;}
.getAr dt{width: 160px;}
.getAr dd{margin: -42px 0 0 170px;font-size: 0.8em;line-height: 1.3;}

.article #the-content p.ir-btm-txt {font-size: .6rem;line-height: 1.4;letter-spacing: 0.01rem;width: 93%;margin: 0 auto;padding: 6px 8px;border-top: #ccc solid 1px;color: #222;}

/************************************
** テーブル（Table）
************************************/
.article table{
  border-collapse: collapse;
  margin: 15px 0;
  max-width: 100%;
  width: auto;
}
.article th{
  border: none;
  background-color: transparent;
}
.article td{
  border: none;
}
.article th,
.article td{
  padding: 3px 5px;
}

.article table {
    border-spacing: 0;
}

/*クリアテープル*/
.article table.tbl-00 table.tbl-0, .article table.tbl-0:before, .article table.tbl-0:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.article table.tbl-00 table.tbl-0 {border-collapse: collapse;width: auto;width: 96%;margin: 1em auto;}
.article table.tbl-00 table.tbl-0 th,.article table.tbl-0 td {padding: 0.1em;border: none;vertical-align: top;text-align: left;background: #fff;font-size: 1em;}

.article table.tbl-00, .article table.tbl-00:before, .article table.tbl-00:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.article table.tbl-00 {border-collapse: collapse;width: auto;width: 96%;margin: 1em auto;}
.article table.tbl-00 th,.article table.tbl-00 td {padding: 0.1em;border: none;vertical-align: top;text-align: left;background: #fff;font-size: 1em;}

/*会社概要*/
.article table.tbl-01 {width: 94%;margin: 0 auto 4em;padding: 0;font-size: 1rem;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.article table.tbl-01 tr {vertical-align: top;}
.article table.tbl-01 th {margin: 0;padding: 1.5rem 1rem;line-height: 1.7;border-bottom: 1px solid #ccc;color: #214a09;background: #fff;text-align: left;}
.article table.tbl-01 td {margin: 0;padding: 1.5rem 1rem;line-height: 1.7;border-bottom: 1px solid #ccc;}
.article table.tbl-01-s {margin: 0;padding: 0; display:block; float:left; vertical-align:top;}
.article table.tbl-01-s th {margin: 0;padding: 0 1em 0 0;border: none;font-size: 0.9em;line-height: 1.5;color: #444;}
.article table.tbl-01-s td {margin: 0;padding: 0 2.5em 0 0;border: none;font-size: 0.95em;line-height: 1.5;}

.article table.tbl-01 dl.tbl-01-lst {margin: 0 2em 0 0;padding: 0;font-size: 1em;line-height: 1.3;text-align: left;width: auto;float: left;}
.article table.tbl-01 dl.tbl-01-lst dt {float: left;font-weight: normal;}
.article table.tbl-01 dl.tbl-01-lst dd {padding: 0 0 0 6em;min-width: 6em;}

/*事業所一覧*/
.article table.tbl-02 {width: 94%;margin: 0 auto 4em;padding: 0;font-size: 1em;line-height: 1.3;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.article table.tbl-02 tr {border-bottom: 1px solid #eee;}
.article table.tbl-02 th {text-align: left;color: #214a09;width: 6em;}
.article table.tbl-02 th.years {padding: 1.5rem 0.2rem 1.4rem;width: 5em;vertical-align: top;}
/*.article table.tbl-02 th.month {padding: 1em 0.5em 1em 0.5em;width: 3em;text-align: right;}*/
.article table.tbl-02 th.tbl-plc {width: 5rem;}
.article table.tbl-02 td.tbl-adr {width: auto;}
.article table.tbl-02 td.tbl-tel {width: 13rem;}
.article table.tbl-02 td.tbl-map {width: 4rem;}
.article table.tbl-02 td {margin: 0;padding: 1.5rem 1rem 1.4rem 0;line-height: 1.4;letter-spacing: .02rem;}

table.tbl-phot {width: auto;width: 92%;max-width: 613px;font-size: 0.8em;line-height: 1.2em;text-align: center;margin: 0 auto 1em;padding: 0;}
table.tbl-phot tr td{margin: 0;padding: 0 3px 0 0;}
table.tbl-phot tr td img{margin: 0;padding: 0;width: 100%;}

/*お問い合わせ*/
.article table.tbl-03 {width: 92%;margin: 0 auto 4em;padding: 0;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.article table.tbl-03 th {margin: 0;padding: 0em 0.2em 0.7em 0em;font-size: 1.5em;line-height: 1.3;color: #333;text-align: left;background:#fff;}
.article table.tbl-03 td {margin: 0;padding: 0.2em 2em 0.7em 0em;font-size: 1.7em;line-height: 1.3;color: #080;letter-spacing: 0.05em;font-weight: bold;}

.article div.twoblock dl{
    width: 45%;
    float: left;
    margin: 0 2.5%;
}

.article div.twoblock dl dt{
    font-weight: normal;
}

.article div.twoblock dl dd{
    margin: -1.5em 0 0.5em 9em;
}


/************************************
** ヘッダー(header)
************************************/

#header .alignleft {
    margin: 30px 0 0 0;
    max-width: 1024px;
}

#site-title {
    width: 162px;
}

#site-description {font-size: .8rem;margin: -30px 0 0 150px;width: 14rem;letter-spacing: 0.05rem;}
@media print, screen and (min-width: 1110px){
#site-description {margin: -39px 0 0 150px;}
}

#h-top {
    min-height: 90px;
}

#header-in li{
    list-style: none;
}

#headLinks{
    position: absolute;
    top: 12px;
    right: 10px;
}

#nav_menu-3{
    margin: 0;
    padding: 0;
}

#headLinks #menu-headerlinks li{
    float: left;
}

#headLinks #menu-headerlinks li a{font-size: 12px;color: #333;text-decoration: none;margin-right: 1.2em;/*background: url(images/icn-header-list.gif) 0 4px no-repeat;*/}
#headLinks #menu-headerlinks li:before{font-family: FontAwesome;content: '\f138';font-size: 12px;color: #82b51e;margin-right: 0.2em;}
/*#headLinks #menu-headerlinks li#menu-item-52:before{font-family: FontAwesome;content: '\f08e';}*/

#headLinks #menu-headerlinks li.outLink:before{content: none;margin-right: 0em;}
#headLinks #menu-headerlinks li.outLink a {color: #fff;background-color: #79b00c;padding: 7px 10px 7px 11px;border-radius: 26px;}/*background-color: #82b51e;*/
#headLinks #menu-headerlinks li.outLink a:hover {background-color: #97CD2E;}
#headLinks #menu-headerlinks li.outLink a::after {font-family: FontAwesome;content: '\f08e';margin-left: 4px;}
/*#headLinks #menu-headerlinks li.outLink a{background: url(images/icn-header-list-ol.gif) 0 4px no-repeat;}*/
/*#headLinks #menu-headerlinks li.outLink:before{font-family: FontAwesome;content: '\f08e';}*/

#headLinks #menu-headerlinks li a:hover{
    text-decoration: underline;
}


/************************************
** グローバルナビメニュー（menu）
************************************/

#navi {
    display: block;
    border: none;
    background-color: #82b51e;
}

#navi ul {
    border: none;
    background-color:transparent;
}

#navi ul > li {
    width: 204px;
    text-align: center;
    border-left: 1px solid #93cf0b;
    box-sizing: border-box;
}

#navi ul > li.rec{
    border-right: 1px solid #93cf0b;
}

#navi ul > li.sitemap,
#navi ul > li.contact{
    display: none;
}

#navi ul li a {
    padding: 1.2em .7em;
    color: #fff;
font-size: 0.9em;
letter-spacing:0.1em;
}

#navi ul li a:hover{
  background-color:#97CD2E;
}

#navi ul.sub-menu, #navi ul.children {
    border: none;
}

#navi .sub-menu li,
#navi .children li{
    height: inherit;
}

#navi .sub-menu li a,
#navi .children li a{font-size: .8rem;letter-spacing: 0.05rem;
    padding: 1.2em .7em;
    color: #333;
    background-color: #ededed;
    border-top: 1px solid #fff;
}

#navi ul.sub-menu > li:last-child,
#navi ul.children > li:last-child{
    border-right: none;
}

#navi .sub-menu li a:hover,
#navi .children li a:hover{
    background-color: #dcdcdc;
}

#navi .sub-menu li .sub-menu{
    display: none;
}


/* Clearfix) */
#container:after,
#navi ul:after,
.clearfix:after {
  visibility: hidden;
  clear: both;
  height: 0 !important;
  content: " ";
  font-size: 0;
}

/* clearfix for ie7 */
#container,
#navi ul,
.clearfix {
  /*display: inline-block;*/
}

#container,
#navi ul,
.clearfix {
  display: block;
}

/************************************
** サイドメニュー
************************************/
#sidebar ul{
    margin: 0;
    padding: 0;
}

#sidebar li {
    margin-bottom: 0;
}


#sidebar li a{
    display: block;
    padding: 18px 10px 25px;
    color: #fff;
    background:#377a10 url(images/menu_arrow.gif) center bottom no-repeat;
    font-size: 14px;
    text-align: center;
}

#sidebar li a:hover{
    text-decoration: none;
    cursor: inherit;
}

#sidebar .sub-menu li a{
    display: block;
    padding: 20px 10px 20px 15px;
    margin-bottom: 0;
    border: 1px solid #ccc;
    border-bottom: none;
    font-size: 13px;
    color:#585858;
    background-image: none;
    background-color: #fff;
    text-align: left;
}

#sidebar .sub-menu li a:hover{
    color:#585858;
    text-decoration: none;
    background-color: #f0f0f0;
    cursor: pointer;
}

#sidebar .sub-menu li:last-child a{
    border-bottom:1px solid #ccc;
}

#sidebar .sub-menu li .sub-menu li a{
    border: none;
    padding: 7px 10px 7px 15px;
}

#sidebar .sub-menu li .sub-menu li:first-child a{
    border-top: 1px solid #ccc;
padding-top: 1rem;
}
#sidebar .sub-menu li .sub-menu li:last-child a{
padding-bottom: 25px;
}

#sidebar .sub-menu li .sub-menu li a::before{
    content:url(images/submenu_ac.png);
}

/********* サイドメニュー　表示＆カレント表示 *********/
#sidebar ul li{
    display: none;
}

/*アルファとは*/
.parent-pageid-71 #sidebar ul li.about,
.parent-pageid-71 #sidebar ul li.about .sub-menu li{
    display: block;
}

#vision #sidebar ul li.vision a,
#greeting #sidebar ul li.greeting a,
#idea #sidebar ul li.idea a,
#csr #sidebar ul li.csr a{
    background: url(images/menu_current.gif) 0 0 repeat-y;
}

/*会社案内*/
.parent-pageid-78 #sidebar ul li.comp,
.parent-pageid-78 #sidebar ul li.comp .sub-menu li{
    display: block;
}

#outline #sidebar ul li.outline a,
#site #sidebar ul li.site a,
#history #sidebar ul li.history a{
    background: url(images/menu_current.gif) 0 0 repeat-y;
}

/*事業内容*/
.parent-pageid-87 #sidebar ul li.biz,
.parent-pageid-87 #sidebar ul li.biz .sub-menu li,
.parent-pageid-92 #sidebar ul li.biz,
.parent-pageid-92 #sidebar ul li.biz .sub-menu li,
.parent-pageid-94 #sidebar ul li.biz,
.parent-pageid-94 #sidebar ul li.biz .sub-menu li,
.category-newprod #sidebar ul li.biz,
.category-newprod #sidebar ul li.biz .sub-menu li{
    display: block;
}

.parent-pageid-87 #sidebar ul li.biz .sub-menu li ul li{display: none;}

.page-id-92 #sidebar ul li.biz .sub-menu li ul li,
.parent-pageid-92 #sidebar ul li .sub-menu li.promotion ul li,
.page-id-94 #sidebar ul li.biz .sub-menu li ul li,
.parent-pageid-94 #sidebar ul li .sub-menu li.popgallery ul li{
    display: block;
}

.page-id-92 #sidebar ul li .sub-menu li.popgallery ul li,
.parent-pageid-92 #sidebar ul li .sub-menu li.popgallery ul li,
.page-id-94 #sidebar ul li .sub-menu li.promotion ul li,
.parent-pageid-94 #sidebar ul li .sub-menu li.promotion ul li{
    display: none;
}

.category-newprod #sidebar ul li .sub-menu li.promotion ul li,
.category-newprod #sidebar ul li .sub-menu li.promotion ul li{
    display: none;
}
/*左サイド 四角メニュー*/
#business #sidebar ul li.business a,
#popkit #sidebar ul li.popkit a,
#popgallery #sidebar ul li.popgallery a,
#mobileget #sidebar ul li.mobileget a,
#talkdeget #sidebar ul li.talkdeget a,
#closedcp #sidebar ul li.closedcp a,
#movpop #sidebar ul li.movpop a,
#menuex #sidebar ul li.menuex a,
#fivesenses #sidebar ul li.fivesenses a
/*#shopper #sidebar ul li.shopper a,*/
/*#promotion #sidebar ul li.promotion a,*/
{background: url(images/menu_current.gif) 0 0 repeat-y;}

#promotion #sidebar ul li.promotion ul li a,
#popgallery #sidebar ul li.popgallery ul li a
{background-image: none;}

/*左サイド 緑Lメニュー*/
/*#closedcp #sidebar ul li ul li.closedcp a,*/
/*#popkit #sidebar ul li ul li.popkit a,*/
/*#mobileget #sidebar ul li ul li.mobileget a,*/
/*#talkdeget #sidebar ul li ul li.talkdeget a,*/
/*#menuex #sidebar ul li ul li.menuex a,*/
/*#tv-pop #sidebar ul li ul li.tv-pop a,*/
/*#fivesenses #sidebar ul li ul li.fivesenses a,*/
/*#movpop #sidebar ul li ul li.movpop a,*/
#contentsev #sidebar ul li ul li.contentsev a,
#popcatalog #sidebar ul li ul li.popcatalog a,
#poponline #sidebar ul li ul li.poponline a,
.category-newprod #sidebar ul li ul li.newprod a
{color:#ffa200;}

.page-id-94 #sidebar .sub-menu li .sub-menu li:first-child a,
.parent-pageid-94 #sidebar .sub-menu li .sub-menu li:first-child a,
.category-newprod #sidebar .sub-menu li .sub-menu li:first-child a{
    /*border-top: none;*/
}

/*IR情報*/
.parent-pageid-17 #sidebar ul li.ir,
.parent-pageid-17 #sidebar ul li.ir .sub-menu li{
    display: block;
}

#irtop #sidebar ul li.irtop a,
#irnews #sidebar ul li.irnews a,
#settlement #sidebar ul li.settlement a,
#report #sidebar ul li.report a,
#notice #sidebar ul li.notice a,
#document #sidebar ul li.document a,
#stock #sidebar ul li.stock a{
    background: url(images/menu_current.gif) 0 0 repeat-y;
}

/*採用情報*/
.parent-pageid-131 #sidebar ul li.rec,
.parent-pageid-131 #sidebar ul li.rec .sub-menu li{
    display: block;
}

#rectop #sidebar ul li.rectop a,
#message #sidebar ul li.message a,
#interview #sidebar ul li.interview a,
#enquete #sidebar ul li.enquete a,
#newgraduate #sidebar ul li.newgraduate a,
#experience #sidebar ul li.experience a,
#recfaq #sidebar ul li.recfaq a{
    background: url(images/menu_current.gif) 0 0 repeat-y;
}

#sidebar ul li ul li a:hover{
    background-color:  #f0f0f0 !important;
}

/************************************
** トップページ　メインビジュアル
************************************/
#mvPc{display: block;}
#mvSp{display: none;}


/************************************
** トップページ　お知らせ＆IRニュース
************************************/

#news_ir{width: 1000px;margin: 20px auto 30px;overflow: hidden;}

#news_ir #newsBlock{
    width: 475px;
    float: left;
}
#news_ir #newsBlock dl#news,
#news_ir #irBlock #ir_library{margin:20px 0;}
/*トップお知らせ・IRニュース 高さ制限 overflow: auto;height: 11em;*/

#news_ir #irBlock{
    width: 475px;
    float: right;
}

#news_ir h2{
    font-weight: normal;
    line-height: 16px;
    border-bottom: 2px solid #006603; margin:20px auto 0;
    padding: 0 0 5px 6px;
}

#news_ir h2 span{
    padding-left: 15px;
    font-size: 13px;
    color: #006501;
    font-weight: bold;
    letter-spacing: 1px;
}

#news_ir .tolistBtn{
    margin: -55px 0 0 0;
    float: right;
}

#news_ir dt {font-size: 12px;color: #999;}

#news_ir dd {
    padding: 0px 0px .2em 0 !important;
    width: calc(100% - 7em);
    line-height: 1.6em !important;
    font-size: 14px;
    margin: -1.5em 0 .7em 7em !important;
    border-bottom: 1px dotted #ccc;
white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}/*1行で3点リーダーに省略*/
#news_ir dd > a{color: #333;text-decoration: none;}
#news_ir dd > a:hover{color: #060;text-decoration: underline;}

#breadcrumb a:hover{
    text-decoration: underline;
}


#news dd:before{
    display: inline-block;
    width: 4em;
    text-align: center;
    font-size: .75em;
    color: #fff;
    padding: 4px 4px 3px;
    margin-right: 5px;
    line-height: 1;
	border-radius: 0.3em;
}

#news dd.category-news:before{
    content: "新着情報";
    background: #b0d92e;
}

#news dd.category-newprod:before{
    content: "新商品";
    background: #76ac1a;
}

#news_ir #irBlock #ir_library{
    margin: 20px 0 !important;
}

#news_ir #irBlock #ir_library div#announcement dt{
    font-size: 14px;
    color: #999;
}

#news_ir #irBlock #ir_library div#announcement .cls_ann_corptop dl dt {
    padding: 0 !important;
    margin: 0 !important;
    float: none;
    text-align: left;
    color: #999;
    font-size: 12px;
    line-height: inherit;
    font-weight: bold;
    position: static;
}


#news_ir #irBlock #ir_library div#announcement .cls_ann_corptop {
    width: 100%;
    margin: 0px;
    padding: 0;
    height:auto;
    overflow: hidden;
}

#news_ir #irBlock #ir_library div#announcement .cls_ann_corptop dl {
    width: 100%;
    padding: 0px;
    margin: 0px;
}

#news_ir #irBlock #ir_library div#announcement .cls_ann_corptop dl dd {
    float: none;
    padding: 0px 0px .2em 0 !important;
    width: calc(100% - 7em);
    line-height: 1.6em !important;
    font-size: 14px;
    margin: -1.5em 0 .7em 7em !important;
    border-bottom: 1px dotted #ccc;
}

#news_ir #irBlock #ir_library div#announcement .cls_ann_corptop dl dt:nth-child(n + 11),
#news_ir #irBlock #ir_library div#announcement .cls_ann_corptop dl dd:nth-child(n + 11){
    display: none;
}
/*n + 9で4項目、n + 11で5項目、n + 13にすると6項目*/



/************************************
** トップページ　おすすめサービス
************************************/

#recommended{
    width: 1000px;
    margin: 10px auto;
}

#recommended h2{
    font-weight: normal;
    line-height: 16px;
    border-bottom: 2px solid #006603;
    padding: 0 0 5px 5px;
}

#recommended h2 span{
    padding-left: 15px;
    font-size: 13px;
    color: #006501;
    font-weight: bold;
    letter-spacing: 1px;
}

#recommended ul {width: 980px;margin: 0 auto;padding: 0;overflow: hidden;display: flex;flex-flow: row wrap;}
#recommended ul li {width: calc(25% - 6px);margin: 0 auto;padding: 0;list-style: none;}
#recommended ul.rec-lst-wd2 li {width: calc(50% - 6px);}
#recommended ul li a > img {border: 1px solid #ccc;width: 100%;}
#recommended ul li a img:hover {transition: .5s;opacity: 0.5;}

/************************************
** トップページ　マーク
************************************/

#mark {width: 100%;margin: 30px auto 5px;}
#mark ul {display: flex;flex-flow: row wrap;width: 90%;max-width: 270px;margin: 0 auto;padding: 0;overflow: hidden;}
#mark ul li {list-style: none;padding: 0;width: calc(33.333% - 10px);margin: 0 auto 10px;}/*float: left;margin: 5px 9px;*/


/************************************
** お知らせ一覧
************************************/

#newslist {width: 94%;margin: 0 auto;}

#newslist dt {font-size: 12px;color: #999;}

#newslist dd {
    padding: 0px 0px .2em 0 !important;
    width: calc(100% - 7em);
    line-height: 1.6em !important;
    font-size: 14px;
    margin: -1.5em 0 1em 7em !important;
}

#newslist dd:before{
    display: inline-block;
    width: 4.5em;
    text-align: center;
    font-size: .75em;
    color: #fff;
    padding: 4px 4px 4px;
    margin-right: 5px;
    line-height: 1;
border-radius: 0.3em;
}

#newslist dd.category-news:before{
    content: "新着情報";
    background: #b0d92e;
}

#newslist dd.category-newprod:before{
    content: "新商品";
    background: #76ac1a;
}

#newslist dd a{
    color: #005500;
    text-decoration: underline;
}

#newslist dd a:hover{
    text-decoration: none;
}

/************************************
** お知らせ＆新商品
************************************/
.category-news #main{
    float: none;
    margin: 0 auto;
}

#archive-title {
    margin: 0px 0px 30px 0px;
    padding: 20px 0px 22px 25px;
    line-height: 100%;
    font-size: 16px;
    color: #377a10;
    font-weight: normal;
    background: #F8FCEB url(images/h2-top.gif) no-repeat left top;
    letter-spacing: 0.2em;
}

.entry h2 a {
    font-size: 18px;
}

.entry-thumb a {
    width: 188px;
    height: 144px;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 6px;
}

.entry-thumb img{
  width:188px;
  height:144px;
}

.entry-snippet, .related-entry-snippet {
    font-size: 14px;
}

.entry-card-content {
    margin-left: 220px;
}

.entry-read a{display: inline-block;color: #fff;padding: 0.5em 1em 0.5em;border-radius: 3px;
font-size: 0.9em;line-height:1;border: none;background-color: #ff7900;}
.entry-read a::before{font: normal normal normal 13px/1 FontAwesome;content: '\f061';padding-right: 0.5em;}
.entry-read a:hover{color: #fff;text-decoration: none;background-color: #fa9f4c;}

.category-news .entry-thumb{
    display: none;
}

.category-news .entry-card-content{
    margin-left: 0;
}
.post-meta {
    margin-bottom: 0.5em;
    padding-bottom: 0.25em;
    text-align: right;
    background-color:transparent;
    color: #555;
    font-size: 0.85em;
    /*border-bottom: 1px solid #ccc;*/
}




/************************************
** IR情報
************************************/
div#ir_library{
    margin: 0 0.5em !important;
}

span.ir_header_rss{
    float: right;
}

div#ir_library #id_zaimu_title + p {
    margin-bottom: 30px !important;
}

div#footer2 {
	margin: 0 3em !important;
	line-height: 1.3em !important;
}

/************************************
** フッター(footer)
************************************/
#footer {background-color: #82b51e;}
#footer a:hover,#footer a:active {color: #fff;text-decoration: underline;}

#sp_ftglobalmenu{
    display: none;
}

/************************************
** 宮内追加
************************************/
#main .pc-v {display:block;}
#main .sp-v {display:none;}
.article .pc-v {display:block;}
.article .sp-v {display:none;}
.article hr.line01 {border: none;border-top: 1px solid #ccc;border-width: 1px 0 0 0;height: 1px;clear: both;width: auto;margin: 2em auto;}

a.icn-blk:after{font-family: FontAwesome;content: '\f08e';padding-left: 0.3em;padding-right: 0.5em;color: #060;font-size: 0.9em;}

/*企業理念・倫理規範・環境方針*/
dl.dl01 {width: 96%;margin: 30px auto 70px;padding: 0;}
dl.dl01 dt {width: 98%;font-size: 1.1rem;margin: 0 auto 9px;padding: 0;line-height: 1.3;letter-spacing: 0.05rem;color: #040;font-weight: bold;}
dl.dl01 dd {width: 93%;font-size: .85rem;margin: 0 auto 20px;padding: 0;line-height: 1.6;letter-spacing: 0.02rem;color: #444;}
dl.dl01 dd.indt {padding: 0 0 0 2.5rem;text-indent: -2rem;}

ol.ol01 {width: 88%;margin: 0 auto 25px;color: #444;}
ol.ol01 li {font-size: .85rem;line-height: 1.5;}

/*株式手続きのご案内*/
dl.dl02 {margin: 5px auto 20px;padding: 0;width: 100%;}
dl.dl02 dt {width: 100%;font-size: .9rem;color: #040;margin: 10px auto 6px;font-weight: bold;}
dl.dl02 dd {width: 96%;font-size: .85rem;line-height: 1.7;margin: 0 auto 20px;}

.eco-lst {list-style: none;margin: -1em 0 0.5em 1em;padding: 0; }

/*サイトマップ*/
.smp-wrap {margin: 0 auto;padding: 0;width: auto;width: 98%;}
.smp-wrap .smp-block {margin: 0 1% 20px;padding: 0;width: auto;width: 31.333%;min-height: 270px;display: inline-block;float: left;vertical-align: top;}
.smp-wrap .smp-block h2.smp-cate {width: 92%;margin: 0 auto;padding: .6rem .8rem;font-size: 1rem;line-height: 1.1;color: #fff;background: #060;border-left: 3px solid #b5d176;}
.smp-wrap .smp-block ul.smp-menu {width: 88%;margin: 1rem auto 0;padding: 0;}
.smp-wrap .smp-block ul.smp-menu li {margin: 0 auto 6px;padding: 0;font-size: 1rem;line-height: 1.3;list-style: none;}
.smp-wrap .smp-block ul.smp-menu li:before{font-family: FontAwesome;content: '\f138';padding-right: 0.3em;color: #060;}
.smp-wrap .smp-block ul.smp-menu li.smp-bik:after{font-family: FontAwesome;content: '\f08e';padding-left: 0.3em;color: #060;font-size: 0.9em;}
.smp-wrap .smp-block ul.smp-menu li a {color: #060;}
.smp-wrap .smp-block ul.smp-menu li a:link {text-decoration: none;}
.smp-wrap .smp-block ul.smp-menu li a:visited{text-decoration: none;}
.smp-wrap .smp-block ul.smp-menu li a:hover,a:active{color: #2a0;text-decoration: underline;}
.smp-wrap .smp-block ul.smp-menu li ul.smp-menu-s {margin: 0.7rem 0 1.4rem 0.8rem;padding: 0;}
.smp-wrap .smp-block ul.smp-menu li ul.smp-menu-s li{margin: 0 0 0.4rem 0.4rem;padding:0;font-size: 1em;line-height: 1.1;list-style: none;}
.smp-wrap .smp-block ul.smp-menu li ul.smp-menu-s li:before{font-family: FontAwesome;content: '\f105';padding-right: 0.3em;color: #080;}

/*販促カレンダー*/
.article #the-content ul.cld-lst,.article #the-content ul.cld-lst:before,.article #the-content ul.cld-lst:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.article #the-content ul.cld-lst {display: flex;flex-flow: row wrap;width: 96%;margin:0 auto;padding: 0;}
.article #the-content ul.cld-lst > li {width: calc(23% - 15px);display: inline-block;margin: 0 auto 15px;padding: 15px 1%;
list-style: none;vertical-align: top;border-radius: 8px;border: 1px solid #ddd;box-shadow: 1px 1px 8px 0 rgba(125, 125, 125, 0.3);}
/*.article #the-content ul.cld-lst {margin:0 auto 1em;padding: 0;width:96%; background-color:#fff;}
.article #the-content ul.cld-lst > li {width: 21%;display: inline-block;margin:0 0.3% 0.5em 0; padding: 0.5em 1%; vertical-align:top;border: 2px solid #ddd;border-radius: 0.5em;}*/
.article #the-content ul.cld-lst > li > p {margin: 0; padding: 0;line-height: 1;width: auto;}/*打ち消し*/
.article #the-content ul.cld-lst > li > p > img{width: auto;width: 100%;margin-bottom: 0.2em;}
.article #the-content ul.cld-lst > li > p.time{font-size: 1em; line-height: 1; display:block; margin: 0 0 0.4em 0; padding: 0;}
.article #the-content ul.cld-lst > li > p.time > strong.month{font-size: 1.6em; color:#f00; font-weight:bold; padding-right:0.5em;}
.article #the-content ul.cld-lst > li > p > a.cld-btn{display: inline-block;font-size: 0.8em;width: 100%;margin: 0 auto 0.3em;padding: 0.7em 0;line-height: 1em;text-decoration: none;
text-align: center;letter-spacing: 0.05em;color: #fff;font-weight: bold;border-radius: 0.3em;}
.article #the-content ul.cld-lst > li > p > a.cld-btn.c-j{background: #92c02f;}
.article #the-content ul.cld-lst > li > p > a.cld-btn.c-p{background: #f57720;}
.article #the-content ul.cld-lst > li > p > a.cld-btn:visited {text-decoration: none;}
.article #the-content ul.cld-lst > li > p > a.cld-btn:hover {background: #280;color: #fff;}
.article #the-content ul.cld-lst > li > p > a.cld-btn:active{background: #280;color: #fff;}

/*事業内容*/
.biz-lst,.biz-lst:before,.biz-lst:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.biz-lst {margin:0 auto 1em;padding: 0;width:96%; background-color:#fff;}
.biz-lst li {width: auto;display: inline-block;margin:0 auto 0.7em; padding: 0.2em 1.5em 1em;border: 4px solid #ac0;border-radius: 1em;list-style: none;}
.biz-lst li a{width: auto;display: inline-block;text-decoration: none;margin: 0;padding: 0;line-height: 1;}
.biz-lst li .biz-ttl{display: inline-block;float: left;color: #060;margin: 0;padding: 0;font-size: 1.9em;line-height: 1.2;font-weight: bold;width: 70%;}
.biz-lst li .biz-txt{display: inline-block;float: none;color: #555;margin: 0.5em 0 0 0;padding: 0;font-size: 1.1em;line-height: 1.5;font-weight: normal;width: 75%;}
.biz-lst li .biz-pho{float: right;width: auto;width: 20%;}
/*.biz-lst li:before{font-family: FontAwesome;content: '\f138';padding-right: 1em;color: #060;font-size: 2em;}*/

/*店頭プロモーション*/
.prm-lst,.prm-lst:before,.prm-lst:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.prm-lst {margin:0 auto 3em;padding: 0;width:96%; background-color:#fff;}
.prm-lst li {width: 43%;display: inline-block;margin:0 auto 0.7em; padding: 0.2em 1.5em 0.7em;border: 2px solid #ac0;border-radius: 0.5em;list-style: none; vertical-align:top;}
.prm-lst li a{width: auto;display: inline-block;text-decoration: none;margin: 0;padding: 0;line-height: 1;transition: .4s;}
.prm-lst li a:hover{opacity: 0.6;}
.prm-lst li .prm-ttl{color: #060;margin: 0 0 0.5em;padding: 0;font-size: 1.5em;line-height: 1.1;font-weight: bold; display: inline-block;}
.prm-lst li .prm-txt{display:inline-block;width: 100%;color: #555;margin: 0 0 0.5em 0.1em;padding: 0;font-size: 1em;line-height: 1.5;font-weight: normal;float: left;}
.prm-lst li .prm-pho{width: 100%;margin: 0;padding: 0;float: none;}

/*POP GALLERY事業*/
.article table.cata-tbl {margin: 0 auto 2em;border-left: 1px solid #ccc;width: 95%;}
.article table.cata-tbl tr td {border-right: 1px solid #ccc;padding: 0.8em;width: 20%;vertical-align: top;}
.article table.cata-tbl tr td .cata-ttl {font-size: 1.2em;font-weight: bold;color: #060;margin: 0 0 0.5em;padding: 0;line-height: 1.2;}
.article table.cata-tbl tr td .cata-cap {font-size: 0.9em;color: #333;margin: 0 0 0.5em;padding: 0;line-height: 1.2;display: inline-block;}
/*.cata-tbl tr td img {width: auto;}*/

/*POP GALLERYカタログ*/
.cata-lst,.cata-lst:before,.cata-lst:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.cata-lst {margin:0 auto 3em;padding: 0;width:96%; background-color:#fff;}
.cata-lst li {width: 32%;display: inline-block;margin:0 auto 0.7em;padding: 18px 0 15px;border: 2px solid #ac0;border-radius: 0.5em;list-style: none; vertical-align:top;}
.cata-lst li a{width: auto;display: block;text-decoration: none;margin: 0;padding: 0;line-height: 1;}
.cata-lst li .cata-ttl{text-align: center;color: #333;margin: 0 auto 0.5em;padding: 0;font-size: 1.4em;line-height: 1.1;font-weight: bold; display: block;}
.cata-lst li .cata-txt{text-align: center;display:block;width: 100%;color: #555;margin: 0 auto;padding: 0;font-size: 0.9em;line-height: 1.2;font-weight: normal;}
.cata-lst li .cata-pho{width: 100%;margin: 0 auto;padding: 0;}
.cata-lst li .cata-dl {text-align: center;color: #060;width: 82%;display: block;background: #080;margin: 5px auto 0;padding: 0.9rem 0.2rem;line-height: 1;letter-spacing: 0.2rem;text-decoration: none;border-radius: 0.3em;
font-size: .95rem;letter-spacing: 0.05em;color: #fff;font-weight: bold;transition: .4s;}
.cata-lst li .cata-dl:visited {text-decoration: none;}
.cata-lst li .cata-dl:hover,.cata-lst li .cata-dl:active {background: #4a0;color: #fff000;}
.cata-lst li .cata-dl:after {font-family: FontAwesome;content:'\f24d';padding-left: 0.3rem; font-size: 1rem;font-weight: normal;}
.cata-lst li a.thumbnail-txt {position: relative;color: #07f;width: 7rem;font-size: .9rem;letter-spacing: .02rem;font-weight: normal;padding-bottom: 1px;border-bottom: solid 1px #07f;text-align: center;margin: 12px auto 3px;padding: 0 1rem 0 0;display: block;}
.cata-lst li a.thumbnail-txt::after {position: absolute;margin-left: 7px;font-family: FontAwesome;content: '\f24d';}
.cata-lst li a.thumbnail-txt:hover {color: #05f;border-bottom: none;}

/*お問い合わせボタン*/
.article #the-content > p > a.btn-lnk {width: 96%;display: block;margin: 1em auto 3em;padding: 1.1em 1%;text-decoration: none;transition: .4s;font-size: 1.1em;line-height: 1.4;letter-spacing: 0.05em;border-radius: 0.3em;font-weight: bold;text-align: center;color: #377a10;background-color: #fff;border: 1px solid #377a10;box-shadow: 1px 1px 4px 0px rgba(200,200,200,0.7);}
.article #the-content > p > a.btn-lnk:visited {text-decoration: none;color: #377a10;background-color: #fff;border: 1px solid #377a10;}
.article #the-content > p > a.btn-lnk:hover, .article #the-content > p > a.btn-lnk:active {color: #fff;background-color: #377a10;box-shadow: 0px 0px 0px 0px rgba(200,200,200,0);}
.article #the-content > p > a.btn-lnk span:after{font-family: FontAwesome;content:'\f061';padding-left: 0.5em; font-size: 1em;font-weight: normal;}
