@charset "utf-8";
/* CSS Document */

/* layout base css
-----------------------------------------------------*/
#hd_links {
	box-sizing: inherit;
}

/*.cms-inner {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	padding-bottom: 180px;
}*/


/*.productList {}

.productList table {
	width: 100%;
}

.productList th,
.productList td {
	border: 1px solid #666;
	padding: 10px;
}

.productList thead td {
	background-color: #efefef;
}
.productList tbody td {
	padding: 10px;
}*/

/*.productList td img {
	max-height: 30px;
	width: auto;
}*/


/* ==============================================
    
============================================== */


/* ==============================================
    breadcrumb
============================================== */

/*#breadcrumb {
	margin: 20px 0;
}

#breadcrumb ol {
	list-style: none;
}
#breadcrumb li {
	display: inline-block;
	color: #888;
	font-size: 0.875em;
}

#breadcrumb li a {
	color: #333;
	text-decoration: none;
}
#breadcrumb li a:hover {
	text-decoration: none;
}

#breadcrumb li a::after {
	content: ">";
	display: inline-block;
	padding: 0 5px;
}

@media screen and (max-width: 700px) {
	#breadcrumb {
		margin: 0;
		padding: 60px 0 20px;
	}
}*/


/* ==============================================
    article
============================================== */
article.post,
article.page {
	margin-bottom: 50px;
}

article.post time {
	font-size: 0.875em;
	color: #666;
	margin: 10px 0;
	display: block;
}

article.post .entry-cat {
	font-size: 0.875em;
	margin: 10px 0;
}

article p {
	margin-bottom: 1em;
}



/* ==============================================
    archive-list
============================================== */

.archive-list ul {
	list-style: none;
	margin-bottom: 20px;
}

.archive-list li {
	padding: 10px 0;
	border-bottom: 1px dotted #ccc;
}
.archive-list li:first-child {
	border-top: 1px dotted #ccc;
}
.archive-list li time,
.archive-list li .entry-title {
	display: inline-block;
	vertical-align: middle;
}
.archive-list li time {
	width: 6.5em;
	font-size: 0.813em;
	color: #777;
}
.archive-list li h3 {
	font-weight: normal;
}
.archive-list li h3 a {
	color: #555;
	text-decoration: none;
}

span.entry-cat {
	display: inline-block;
	font-size: 0.813em;
	color: #fff;
	margin-left: 15px;
}
span.entry-cat a {
	color: #fff;
	display: inline-block;
	padding: 3px;
	background: #47884a;
}
span.entry-cat a:hover {
	text-decoration: none;
}

span.entry-cat.news a {
	background: #0097CC;
}
span.entry-cat.press_release a {
	background: #d65381;
}

/* ==============================================
    pagination
============================================== */
.pagination {
	text-align: center;
}
.pagination span,
.pagination a {
	display: inline-block;
	border: 1px solid #0097CC;
	border-radius: 50%;
	width: 30px;
	line-height: 30px;
	font-size: 0.875em;
	font-weight: bold;
	color: #0097CC;
	text-align: center;
	background: #fff;
	margin: 5px;
}
.pagination a:hover {
	background: #0097CC;
	color: #fff;
	text-decoration: none;
}
.pagination span {
	background: #eee;
	color: #666;
}


/* ==============================================
    editor font size
============================================== */
.has-x-small-font-size,
.font-ss {
  font-size: 0.750em !important;/*12px  10px*/
}
 
.has-small-font-size,
.font-s {
  font-size: 0.875em !important;/*14px  13px*/
}
 
.has-regular-font-size {
  font-size: 1.000em !important;/*16px*/
}
 
.has-large-font-size,
.font-l {
  font-size: 1.500em !important;/*24px  24px*/
}
 
.has-x-large-font-size,
.font-ll {
  font-size: 1.875em !important;/*30px  36px*/
}
 
.has-huge-font-size,
.font-xl {
  font-size: 2.250em !important;/*36px  50px*/
}


/* ==============================================
    custom color
============================================== */
/*:root {
	--custom-color-1: #3d51b3;
	--custom-color-2: #6b96e4;
	--custom-color-3: #f2f7ff;
	--custom-color-4: #e65b65;
	--custom-color-5: #ffe9ea;
	--custom-color-6: #ff0000;
	--custom-color-7: #ffbe00;
	--custom-color-8: #4db56a;
	--custom-mediumgray: #999;
	--custom-lightgray: #d3d3d3;
	--custom-white: #fff;
	--custom-black: #000;
}
.has-custom-color-1-color {
	color: var(--custom-color-1);
}
.has-custom-color-2-color {
	color: var(--custom-color-2);
}
.has-custom-color-3-color {
	color: var(--custom-color-3);
}
.has-custom-color-4-color {
	color: var(--custom-color-4);
}
.has-custom-color-5-color {
	color: var(--custom-color-5);
}
.has-custom-color-6-color {
	color: var(--custom-color-6);
}
.has-custom-color-7-color {
	color: var(--custom-color-7);
}
.has-custom-color-8-color {
	color: var(--custom-color-8);
}

.has-custom-mediumgray-color {
	color: var(--custom-mediumgray);
}
.has-custom-lightgray-color {
	color: var(--custom-lightgray);
}
.has-custom-white-color {
	color: var(--custom-white);
}
.has-custom-black-color {
	color: var(--custom-black);
}


.has-custom-color-1-background-color {
	background-color: var(--custom-color-1);
}
.has-custom-color-2-background-color {
	background-color: var(--custom-color-2);
}
.has-custom-color-3-background-color {
	background-color: var(--custom-color-3);
}
.has-custom-color-4-background-color {
	background-color: var(--custom-color-4);
}
.has-custom-color-5-background-color {
	background-color: var(--custom-color-5);
}
.has-custom-color-6-background-color {
	background-color: var(--custom-color-6);
}
.has-custom-color-7-background-color {
	background-color: var(--custom-color-7);
}
.has-custom-color-8-background-color {
	background-color: var(--custom-color-8);
}

.has-custom-mediumgray-background-color {
	background-color: var(--custom-mediumgray);
}
.has-custom-lightgray-background-color {
	background-color: var(--custom-lightgray);
}
.has-custom-white-background-color {
	background-color: var(--custom-white);
}
.has-custom-black-background-color {
	background-color: var(--custom-black);
}*/

/* ==============================================
    entry-content
============================================== */
.entry-content {
	line-height: 1.8;
}

.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6 {
	line-height: 1.4;
}

.entry-content h1 {
	font-size: 2.000em;
	margin: 50px 0 50px;
	border-bottom: 3px solid #ccc;
}


.entry-content h2 {
	font-size: 1.750em;
	border-left: 8px solid #ccc;
	padding: 0 10px;
	margin: 50px 0 40px;
}

.entry-content h3 {
	font-size: 1.500em;
	background: #eee;
	padding: 5px;
	margin: 30px 0 20px;
}

.entry-content h4 {
	font-size: 1.375em;
	color: #464646;
	margin: 30px 0 20px;
}

.entry-content h5 {
	font-size: 1.250em;
	margin: 30px 0 20px;
}

.entry-content h6 {
	font-size: 1.125em;
	margin: 30px 0 20px;
}

@media screen and (max-width: 700px) {

}





.entry-content ul,
.entry-content ol {
	margin: 20px 0 30px 30px;
}
.entry-content li {
	line-height: 1.4;
	margin: 5px 0;
}

.entry-content p {
	font-size: 1em;
	line-height: 1.6;
	margin-bottom: 1.5em;
}
/*.entry-content a {
	color: #786a49;
}*/
.entry-content table {
	margin: 10px auto 20px;
	width: 100%;
}
.entry-content th,
.entry-content td {
	border: 1px solid #ddd;
	padding: 10px 15px;
	background: #fff;
}
.entry-content th {
	background: #fafaf5;
	white-space: nowrap;
	text-align: center;
}


.wp-block-image {
	margin: 0 0 1em;
}

.wp-block-button__link {
	background: #00a0e9;
}

.wp-block-buttons {
	margin: 30px 0 40px !important;
}

.wp-block-embed {
	margin-bottom: 50px;
}

.wp-block-embed__wrapper {
	position: relative;
	padding-top: 56.25%;
	height: 0;
	overflow: hidden;
}
.wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.wp-block-column.has-background,
.wp-block-group.has-background {
	padding: 10px 30px;
	margin-bottom: 30px;
}


.entry-content .form_block th,
.entry-content .form_block td {
	padding: 0;
}
.entry-content .form_block th {
	background: #efefef;
	text-align: left;
}
.entry-content .form_block table p {
	margin-bottom: 0;
}
.form_block .btn_submit {
	text-align: center;
}
.form_block .btn_submit input[type="submit"] {
	background: #339d29;
	color: #fff;
	border: none;
	border-radius: 4px;
	width: 120px;
	height: 30px;
	font-size: 1.125em;
	cursor: pointer;
	transition: 0.4s;
}
.form_block .btn_submit input[type="submit"]:hover {
	opacity: 0.8;
}
