@charset "UTF-8";

/* ------------------------------
　　ベース
------------------------------ */
.btn-attention-block-large {
    background: #fe9844;
}
.btn-attention-block-large:active, .btn-attention-block-large:focus, .btn-attention-block-large:hover {
    background: #ff8420;
}
.btn-attention {
		background: #fe9844;
	}
.btn-attention:hover {
    background-color: #ff8420;
    background-image: none;
}
@media (min-width: 1024px){
	.navbar a.btn-attention {
		background: #fe9844;
	}
.navbar a.btn-attention:hover {
    background-color: #ff8420;
    background-image: none;
}
.navbar li.stay a {
    border-bottom: 4px solid #a6d469;
}
}
.acms-list-group-item:hover {
    background: #f6f6f6;
}

/* ------------------------------
　　ヘッダー
------------------------------ */
.site-name {
    color: #333;
}
.site-name a, .site-name a:active, .site-name a:focus, .site-name a:hover, .site-name a:visited {
    color: #333;
}
@media (min-width: 1024px){
.navbar li:hover a {
    border-bottom: 4px solid #548235;
}
	}
/* ------------------------------
　　フッター
------------------------------ */
.foot-wrapper {
    background: #548235;
}
.footer-nav {
    width: 800px;
}
.suggest-box {
    background: #f6f6f6;
}
/* フッターメニュー */
ul.txtListMenu {
    margin: 0px;
    padding: 0;
    list-style-type: none;
    color: #fff;
}
ul.txtListMenu a {
    color: #fff;
}

.listHead {
    font-weight: bold;
	font-size: 1.2em;
}
.listHead ul {
    font-weight: normal;
	font-size: 0.8em;
}
.listHead li {
	margin: 8px 0;
}
.listHead + .listHead {
    margin-bottom: 16px;
}
/* ------------------------------
　　トップ
------------------------------ */
.module-header {
    margin: 0 0 10px 0;
    padding: 5px;
    border: 1px solid #eeeeee;
   /* border-top: 4px solid #0087cb;*/
	border-top: 4px solid #548235;
	position: relative;
    overflow: hidden;
}
.module-header::before {
    background-color: rgb(246, 246, 246);
    content: '';
    display: block;
    transform: rotate(120deg);
    position: absolute;
    bottom: -100px;
    left: -100px;
    width: 250px;
    height: 250px;
    z-index: -10;
}
a.module-index-link {
    right: 10px;
}
#top main .entry-column {
    margin-top: 30px;
}
#top main .module-section {
    margin-top: 80px;
}
/* ------------------------------
　　エントリ―
------------------------------ */
.acms-page-header {
	position: relative;
    border-bottom: 0px;
    background: #548235;
    z-index: -10;
}
h1.entry-title {
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 5px 20px;
}
h1.entry-title::after {
    background-color: rgb(166, 212, 105);
    content: '';
    display: block;
    transform: rotate(120deg);
    position: absolute;
    bottom: -100px;
    right: -100px;
    width: 250px;
    height: 250px;
    z-index: -1;
}
.entry-column h2 {
    border-left: 4px solid #548235;
    background: #f6f6f6;
}
hr.clearHidden + h2 {
    margin-top: 50px;
}
.entry-column h3 {
	background: #fff;
    padding: 5px 10px;
    border-top: 1px dashed #548235;
    border-bottom: 1px dashed #548235;
}
.entry-column h4 {
    margin: 0 10px 20px;
    font-size: 18px;
    color: #333;
    border-bottom: 1px solid #a6d469;
}
.entry-column h4::before {
    content: "●";
    color: #a6d469;
    padding-right: 5px;
}
/******************* 
 基本テーブルの装飾
*******************/
/*.entry-column table {
    width: auto;
}*/
.entry-container table {
    border: 1px solid #ccc;
    border-collapse: collapse;
}
.entry-container th {
    background: #f0f0f0;
    border: 1px solid #ccc;
}
.entry-container td {
    border: 1px solid #ccc;
    background: #fff;
    /*font-size: 14px;*/
}
/******************* 
 ニューステスト
*******************/
ul.summary.clearfix {
    padding: 0px;
}
li.summary-entry {
    border: 1px solid #eee;
	list-style: none;
	margin: 5px;
	width: calc( 50% - 10px );
}
h2.summary-entry-title {
    font-size: 16px;
    color: #333;
}

.news h2.entry-title, .contact h2.entry-title  {
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 5px 20px;
}
.news h2.entry-title::after, .contact h2.entry-title::after {
    background-color: rgb(166, 212, 105);
    content: '';
    display: block;
    transform: rotate(120deg);
    position: absolute;
    bottom: -100px;
    right: -100px;
    width: 250px;
    height: 250px;
    z-index: -1;
}
.news .entry-title a, .contact .entry-title a, .entry-title a {
    color: #fff;
}

.contact .acms-page-header {
	margin-top: 0;
}
.contact_tel_box {
	margin-bottom: 45px;
}
/* ------------------------------
　　採用情報
------------------------------ */
div.contact_block {
    text-align: center;
    margin: 0 10px;
}
p.contact_bnr {
    display: inline-block;
    background: #fe9844;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
    font-size: 1.5em;
}
p.contact_bnr:hover {
    background: #ff8420;
}
@media (min-width: 480px){
p.contact_bnr {
    padding: 10px 100px;
}
}