
li.menu-item-has-children > span:before ,
li.menu-item-has-children > span.toggle-open:before{
	width:100% !important; height:100% !important;
	position:absolute;
	right:5px;top:7px !important;
	text-align:right !important;
}

.post_description{ padding-left:25px !important;}
.excerpt p{ padding-left:0 !important; padding-right:0 !important;}
.staff_archive{
	float:left;
	width:32.33333%;
	margin-right:1%;
	margin-bottom:8px;
}
.staff_archive img{ width:100%; }
.archive_staff_name{ font-size:13px; }
.blog_container-inner{
	padding:15px;
}
.blog_container-inner_l{
	float:none;
	margin-bottom:20px;
}
.blog_container-inner_r{
	float:none;
}
.staff_l{
	float:none;
	width:90%;
	margin-bottom:20px;
}
.staff_r{
	float:none;
	width:55%;
	margin-left:0;
	text-align:center;
}
.single_blog_post_title {
	margin-top:10px;
	line-height:1.4;
	font-size:18px;
	color:#333;
}
.style_widget_tit{
	border-bottom:1px solid #cccccc;
	font-weight:bold;
	padding-top:20px;
	padding-bottom:5px;
	margin-bottom:15px;
	font-size:120%;
}
.staff_name_en{
	font-weight:bold;
	padding-top:20px;
	padding-left:40px;
	font-size:14px;
}
.staff_comment {
	line-height:1.8;
	font-size:14px;
}
table.tb_staff_data{
	width:100%;
	margin-top:10px;
}
table.tb_staff_data th {
	text-align:left;
	line-height:1.4;
	padding:5px 10px;
}
table.tb_staff_data td {
	text-align:left;
	line-height:1.4;
	padding:5px 10px;
}
/* __________ Widjet Meta __________ */
.widget_meta li {
	position:relative;
	padding:13px 10px 12px 30px;
	border-top:1px solid #e9e9e9;
}
.widget_meta li:last-child {border-bottom:1px solid #cccccc;}
.widget_meta li a {
	display:block;
	line-height:18px;
	font-size:13px;
}
ul.ctg_bot li{ background-color:#eeeeee; padding-left:8px; }

.blog_nav{
	margin:0;
	padding:0;
}
.blog_nav ul{
	margin: 0;
	padding: 0;
}
.blog_nav li{
	padding:10px;
	margin:2px 0;
	display: block;
	line-height:1;
	font-size:100%;
	color:#333333;
}
.blog_nav2{
	margin-top:20px;
	padding:0;
}
.blog_nav2 li{
	padding:5px 10px;
	list-style-type: disc;
	list-style-position: inside;
	line-height:1.2;
	font-size:100%;
	display: table;
	float: left;
	background-color: white;
	margin: 5px;
	border: 1px dotted #ccc;
}
li.blog_ctg {
	background-color: #fff;
	margin-bottom: 10px;
	padding: 10px 5px;
	border-top:4px solid #333333;
	border-bottom:1px solid #333333;
	list-style-type: none;
	font-weight:bold;
	font-size:110%;
}
li.staff_li{
	background-color: #fff;
	padding:10px;
	margin:2px 0;
	display: block;
	line-height:1;
	font-size:100%;
	color:#333333;
}

.widget_meta > ul > li a::before { content: ""; }

@media (min-width: 767px) {
	.staff_archive{
		width:24%;
	}
	.archive_staff_name{ font-size:14px; }
	.blog_container-inner_l{
		float:left;
		width:78%;
		margin-bottom:20px;
	}
	.blog_container-inner_r{
		float:right;
		width:20%;
		margin-left:2%;
	}
	.staff_l{
		float:left;
		width:60%;
	}
	.staff_r{
		float:right;
		width:37%;
		margin-left:2%;
	}
	.single_blog_post_title{font-size:20px; line-height:1.4;}


}







.news_block{
	margin:0 auto;
}
.news_block p{ margin:0; padding:0; }
.news_main{
	margin:0 auto;
	width:60%;
	text-align:left;
	float:left;
}
.news_main h2{ font-size: 23px; margin-bottom: 14px; }
.news_main h3{ font-size: 20px; margin-bottom: 12px; }
.news_main h4{ font-size: 16px; margin-bottom: 10px; }

.news_nav{
	margin:0 auto; margin-top:0px;
	width:30%;
	float:right;
}
.news_nav_in{
	margin:0 auto;
	text-align:left;
	border:rgba(136,136,136,0.50) 1px solid;
	padding: 30px;
	background-color:#f9f9f9;
	border-bottom: none;
}
.news_nav_end{ border-bottom:rgba(136,136,136,0.50) 1px solid; }

.news_day{
	margin:0 auto;
	font-size:90%;
}
.news_tit_base{
	padding:10px;
	margin-bottom:12px;
	border: 1px solid #dfc2ad;
	border-radius: 8px;
}
.news_tit{
	padding-bottom:5px;
	font-size:125%;
	line-height:1.5;
}
.news_typo{
	font-size:100%;
	line-height:1.6;
}
.tagcloud a {
  font-size: 12px !important;
  display: inline-block;
  margin: 0 3px 3px 0;
  border: 1px solid #E8E8E8;
  font-weight: 100;
  padding: 6px 16px;
  -webkit-transition: all .8s ease;
  -moz-transition: all .8s ease;
  transition: all .8s ease;
}
/* Blog nav */
.cat_icon0{
	background-color:#838383;
	padding:1px 4px;
	display:table-cell;
	color:#fff;
	text-align:center;
	vertical-align:middle;
	float:left;
	font-size:85%;
}
.cat_icon{
	background-color:#838383;
	position:absolute;
	bottom:0;
	right:0;
	padding:5px 7px;
	display:table-cell;
	color:#fff;
	text-align:center;
	vertical-align:middle;
}
.lasted_nav_tit{
	margin-bottom:20px;
	text-align:center;
	font-size:120%;
	color:#838383;
}
.lasted_nav_tit2{
	margin-top:30px;
	margin-bottom:20px;
	text-align:center;
	font-size:120%;
	color:#838383;
}
.blog_nav ul , .blog_nav2 ul{
	margin: 0;
	padding: 0;
}
.blog_nav li , .blog_nav2 li{
	margin-bottom:15px;
	line-height:1.4;
	color:#00a29a;
	text-align:left;
	list-style-type: none;
	list-style-position: inside;
}
.blog_nav li a:link , .blog_nav2 li a:link,
.blog_nav li a:visited , .blog_nav2 li a:visited,
.blog_nav li a:active , .blog_nav2 li a:active{ color:#00a29a; }
.blog_nav li a:hover , .blog_nav2 li a:hover{ opacity:0.7; }

.blog_nav li a::before, .blog_nav2 li a::before {
  font-family: FontAwesome;
  content: "\f105";
  margin-right: 10px;
}
.blog_pan a:first-child{ border: 1px solid #ccc;
  padding: 6px 20px;
  font-size: 12px;
  float: left;
}
.blog_pan a:last-child{ border: 1px solid #ccc;
  padding: 6px 20px;
  font-size: 12px;
  float: right;
}

cat-item{ margin-bottom: 15px; }

@media (max-width: 700px) {
	.news_main{
		margin:0 auto;
		width:90%;
		text-align:left;
		float:none;
	}
	.news_nav{
		margin:0 auto; margin-top:30px;
		width:90%;
		text-align:left;
		float:none;
	}
	.news_nav_in{ padding:15px; }

}
/*Pagenation*/
.pagination2 {
    margin: 1em 0; margin-bottom:2em;
}
.pagination2:after, .pagination2 ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.pagination2 ul {
    margin: 0; padding:0;
}
.pagination2 li {
    float: left;
    list-style: none outside none;
    margin-left: 3px;
font-size:13px;
	background-color:#ccc;
}
.pagination2 li:first-child {
    margin-left: 0;
}
.pagination2 li.active2 {
    background-color: #eee;
    border-radius: 3px;
    color: #999;
    cursor: not-allowed;
    padding: 5px 10px;
}
.pagination2 li a {
    background: none repeat scroll 0 0 #8b7f79;
    border-radius: 3px;
    color: #FFFFFF;
    display: block;
    padding: 5px 10px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
	background-color:#aaa;
}
.pagination2 li a:hover {
    background-color: #444;
    color: #FFFFFF;
    opacity: 0.8;
    transition-duration: 500ms;
    transition-property: all;
    transition-timing-function: ease;
}

.sns_btn{
	margin:30px auto;
}
.sns_btn_in{
	width:460px;
	margin:0 auto;
	margin-top:25px;
}
.sns_btn_l{
	padding:0;
	float:right;
}
/* __________ SNSƒ{ƒ^ƒ“ __________ */

a.fb-share{
	float:left;
	padding:10px;
	margin:0 5px 5px 0;
	color:#fff;
	text-align:center;
	display:block;
	text-decoration:none;
	font-size:13px;
	line-height:1.2;
	font-weight:bold;
	border-radius:3px;
	background-color:#305097;
	
}
a.fb-share:hover{background-color:#7d96ce;}

a.twitter-tweet{
	float:left;
	padding:10px;
	margin:0 5px 5px 0;
	color:#fff;
	text-align:center;
	display:block;
	text-decoration:none;
	font-size:13px;
	line-height:1.2;
	font-weight:bold;
	border-radius:3px;
	background-color:#333;
	
}
a.twitter-tweet:hover{background-color:#888;}

a.hatenabtn2{
	float:left;
	margin:0 5px 5px 0;
	padding:10px;
	color:#fff;
	text-align:center;
	display:block;
	text-decoration:none;
	font-size:13px;
	line-height:1.2;
	font-weight:bold;
	border-radius:3px;
	background-color:#00a5de;
	
}
a.hatenabtn2:hover{background-color:#87c8dd;}


a.line_btn{
	float:left;
	padding:10px;
	margin:0 5px 5px 0;
	color:#fff;
	text-align:center;
	display:block;
	text-decoration:none;
	font-size:13px;
	line-height:1.2;
	font-weight:bold;
	border-radius:3px;
	background-color:#1dcd00;
	
}
a.line_btn:hover{background-color:#c9f1c3;color:#1dcd00;}
.blog_pan{
	margin-top:50px;
	padding:0;
	text-align: center;
	color:rgba(146,146,146,1.00);
	letter-spacing:0em;
}
.blog_pan a:link { color:rgba(146,146,146,1.00); text-decoration: none; }
.blog_pan a:visited { color:rgba(146,146,146,1.00); text-decoration: none; }
.blog_pan a:active { color:rgba(146,146,146,1.00); text-decoration: none; }
.blog_pan a:hover { color:rgba(146,146,146,0.70); text-decoration: underline; }

ul.tag-list li { display:table; float:left; }
ul.tag-list li a {
  font-size: 11px !important;
  display: inline-block;
  margin: 2px;
  border: 1px solid #E8E8E8;
  font-weight: 100;
  padding: 2px 6px;
  -webkit-transition: all .8s ease;
  -moz-transition: all .8s ease;
  transition: all .8s ease;
}

.news_flex {
-webkit-align-items: start;
align-items: start;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
padding:10px;
border-bottom:1px dotted #666;
}
.news_flex div.archive33{
	width: calc(33.3333% - 30px);
	margin: 0 15px; margin-bottom:20px;
}
.news_flex div.archive_pic{
	width: calc(30% - 15px);
	margin-right: 15px;
}
.news_flex div.archive_typo{
	width: calc(70% - 0px);
	margin:0;
}
.news_flex div.c_day{
	width: 15%;
	margin-right: 15px;
	font-size:12px;
}
.news_flex div.c_ctg{
	width: auto;
	margin-right: 20px;
	background-color:#464444;
	padding:0px 12px 3px 12px;
	color:white;
	font-size:11px;
	border-radius:10px;
	display: table;
	text-align: center;
}
.news_flex div.c_newstit{
	width: 60%;
	margin:0;
	font-size: 110%;
}
@media (max-width: 900px) {
	.news_flex div.archive33{
		width: calc(33.3333% - 20px);
		margin:10px; margin-bottom:15px;
	}
}
@media (max-width: 700px) {
	.news_flex div.c_day{ width:25%; }
	.news_flex div.c_ctg{ width:15%; }
	.news_flex div.c_newstit{ width:100%; }
	.news_flex div.archive33{
		width: calc(90% - 10px);
		margin:5px auto; margin-bottom:20px;
	}
}
