@charset "utf-8";
/*
Theme Name: 愛媛県産材
Theme URI:
Description: 
Author: 
Version: 
Tags: 
*/

	
.grecaptcha-badge { visibility: hidden; }
/*---------------------------------------------
言語選択
  ---------------------------------------------*/
.top_gengo{
	position:relative;
	padding-bottom:80px;
}
.switcher {position:absolute;right:0;}
.switcher {font-family:Arial;font-size:12pt;text-align:left;cursor:pointer;overflow:hidden;width:400px;line-height:17px;}
.switcher a {text-decoration:none;display:block;font-size:12pt;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}
.switcher a img {vertical-align:middle;display:inline;border:0;padding:0;margin:0;opacity:0.8;}
.switcher a:hover img {opacity:1;}
.switcher .selected {background:#fff linear-gradient(180deg, #efefef 0%, #fff 70%);position:relative;z-index:9999;}
.switcher .selected a {border:1px solid #ccc;color:#666;padding:10px 10px;width:378px;}
.switcher .selected a:after {height:24px;display:inline-block;position:absolute;right:10px;width:15px;background-position:50%;background-size:11px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 320 320'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23666'/></svg>");background-repeat:no-repeat;content:""!important;transition:all .2s;}
.switcher .selected a.open:after {-webkit-transform: rotate(-180deg);transform:rotate(-180deg);}
.switcher .selected a:hover {background:#fff}
.switcher .option {position:relative;z-index:9998;border-left:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #ccc;background-color:#eee;display:none;width:398px;max-height:320px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;overflow-y:auto;overflow-x:hidden;}
.switcher .option a {color:#000;padding:15px 10px;}
.switcher .option a:hover {background:#fff;}
.switcher .option a.selected {background:#fff;}
#selected_lang_name {float: none;}
.l_name {float: none !important;margin: 0;}
.switcher .option::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);border-radius:5px;background-color:#f5f5f5;}
.switcher .option::-webkit-scrollbar {width:5px;}
.switcher .option::-webkit-scrollbar-thumb {border-radius:5px;-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.3);background-color:#888;}

.submitbtn0 {
  position: relative;
  border: 0px solid #ccc;
  background-color: #666;
  color: #fff;
  width: 100%;
  padding: 10px 20px;
  font-size: 100%;
text-align:left;
border-radius:8px;
}
.submitbtn0:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  margin: -4px 0 0 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.submitbtn1:hover {
  opacity: 0.8;
}
.submitbtn1 {
  position: relative;
  border: 0px solid #ccc;
  background-color: #00883f;
  color: #fff;
  width: 100%;
  padding: 10px 20px;
  font-size: 100%;
text-align:left;
border-radius:15px;
}
.submitbtn1:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  margin: -4px 0 0 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.submitbtn1:hover {
  opacity: 0.8;
}

/* ブログ
--------------------------------------------------------------*/
#wrapper_blog{max-width:1100px; margin:0 auto; padding:30px; text-align: justify; text-justify: inter-ideograph;}

.blog_head h2{
	font-size: 150%;
	margin: 40px 0 40px 1px;
	position: relative;}

.blog_head h2:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 1px #333;
	bottom:-22px;
	width: 50px;}

.blog_catday{font-size: 90%;}

.entry-content {
	margin: 50px 0 110px 0;}

.entry-content img{
	margin:20px 0;}

#navigation{
	margin:-30px 0 80px;}

.bt_postLink_box{width:100%; display:flex; margin-top:50px;}

a.bt_postLink {
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 1px solid #00883f;
  box-sizing: border-box;
  width: 150px;
  height: 40px;
  padding: 0 6% 0 6%;
  color: #00883f;
  font-size:90%;
  text-align: center;
  text-decoration: none;
  transition-duration: 0.2s;
  border-radius: 40px;}

a.bt_postLink:hover {
  background: #00883f;
  color: #fff;}


/* アーカイブ
--------------------------------------------------------------*/
@media screen and (min-width:768px) {
#wrapper_1100_blog{max-width:1100px; margin:70px auto; padding: 0 30px; text-align: justify; text-justify: inter-ideograph;}
#wrapper_1100_blog h2{font-size:140%; margin-top:10px; line-height:1.8em;}
.archive_box{width:100%; padding:30px; background:#fff; border:1px solid #ccc; margin-bottom:20px;}
}
@media screen and  (max-width: 768px) {
#wrapper_1100_blog{max-width:1100px; margin:70px auto; padding: 0 15px; text-align: justify; text-justify: inter-ideograph;}
#wrapper_1100_blog h2{font-size:120%; margin-top:5px; line-height:1.5em;}
.archive_box{width:100%; padding:15px; background:#fff; border:1px solid #ccc; margin-bottom:10px;}
}

#not404{max-width:1100px; margin:70px auto; padding: 0 30px; text-align: center;}


/* サイドバー
--------------------------------------------------------------*/
#sidebar {margin-top:120px;}
#sidebar ul{
	font-size:90%;
	margin-top:25px;
	list-style:none;
	border-top:1px solid #f2f2f2;
	padding-left:0;}
#sidebar li{
	border-bottom:1px solid #f2f2f2;
	line-height: 250%;
	padding-left:0;}

#sidebar2 {margin-top:-15px;}
#sidebar2 ul{
	font-size:90%;
	margin-top:25px;
	list-style:none;
	border-top:1px solid #f2f2f2;
	padding-left:0;}
#sidebar2 li{
	border-bottom:1px solid #f2f2f2;
	line-height: 250%;
	padding-left:0;}

.side_title {font-size:130%; font-weight:bold; letter-spacing:0.2em; margin: 0 0 20px 0; padding-top:40px; position: relative; line-height:1.7em;}


/* アーカイブ
--------------------------------------------------------------*/
#selectarchive{width:100%; font-size:90%; padding:7px; border: 1px solid #ccc; margin-top:9px;}

/* カレンダー
--------------------------------------------------------------*/
#wp-calendar {
width:100%;
font-size:90%;
font-weight:300;
border-collapse:separate;
border-spacing:3px;
margin:0 0 0 -2px;}

#wp-calendar
caption {
display:none;}

#wp-calendar tbody
td {
margin-bottom:10px;
text-align:center;
-webkit-border-radius:2px;
-moz-border-radius:2px;
-ms-border-radius:2px;
-o-border-radius:2px;
border-radius:2px;
border:1px solid #ccc;
background:#fff;
padding:1px 1px 1px 2px;}

#wp-calendar tbody td:hover {
border-color:#00883f;}

#wp-calendar tbody
td.pad {
background: #ddd;
border:0;}

#wp-calendar tbody
td#today {
color:#00883f;
border-color:#00883f;}

#wp-calendar tfoot td#prev a,#wp-calendar tfoot td#next
a {
color:#888;
font-size:12px;
font-weight:400;
position:relative;
text-transform:uppercase;
bottom:-5px;
margin-bottom:1px;}

#wp-calendar tfoot
td#prev {
text-align:left;}

#wp-calendar tfoot
td#next {
text-align:right;}

#wp-calendar thead
th {
font-size:13px;
font-weight:400;
color:#888;
text-align:center;
padding-bottom:3px;}

#wp-calendar tbody td
a,#wp-calendar tfoot td#prev a:hover,#wp-calendar tfoot td#next a:hover {
color:#00883f;}
