/* =reset
--------------------------------------------------------------
  英中共用CSS 2015.1.25
  中文段落インデントは「中文版専用」で検索してください

http://we.fnshr.info/2016/05/28/google_zh_fonts/
https://tt5.org/google-fonts-%E6%8F%90%E4%BE%9B%E4%BA%94%E7%A8%AE%E4%B8%AD%E6%96%87-wenfont%EF%BC%8C%E6%97%A9%E8%B5%B7%E7%9A%84%E9%B3%A5%E5%85%92%E6%9C%89%E7%9A%84%E7%8E%A9/
*/
/*
@import url(https://fonts.googleapis.com/earlyaccess/cwtexhei.css);
@import url(https://fonts.googleapis.com/earlyaccess/cwtexkai.css);
@import url(https://fonts.googleapis.com/earlyaccess/cwtexhei.css);
@import url(https://fonts.googleapis.com/earlyaccess/cwtexming.css);
@import url(https://fonts.googleapis.com/earlyaccess/notosanstc.css);
*/
@import url("/wp/wp-content/uploads/css/iconize.css");

body{
	font-size: 14px;
	font-family: 'cwTeXMing','cwTeXHei', Sans-Serif;

}

h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,th,td{
	
	font-size:1em;
	margin:0;
	padding:0;
	list-style:none;
	}

img {
	border: none;
	}

sub {
	font-size:0.75em;
	vertical-align:baseline;
	}


/* =clear fix
-------------------------------------------------------------- */

.cfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.cfix{display:inline-table;zoom:1;}
/* ¥*/
* html .cfix{height:1%;}
.cfix{display:block;}
/* */


/* =structure
-------------------------------------------------------------- */

body,html{
	margin: 0;
	padding: 0;
	height: 100%;
}

#page{
	width: 100%;
  position: relative;
  height: auto !important;  
  height: 100%;
  min-height: 100%;
}

#page-contents{
	margin-bottom: 20px;
}

#footer{
  width: 100%;
  height: 170px;
}


/* = PageDesign
-------------------------------------------------------------- */


body{
	background: #f4f4f4;
	font-family: 'cwTeXHei', Sans-Serif;
}

/*  */
.clear {clear: both;}
.hdn {display:none;}
.nowrap{white-space: nowrap;}

/* Anchor Color */
a {
	color:#000000;
	text-decoration:none;
}

a:hover{
	color:#A00;
	text-decoration:underline;
}

a:visited{
/*	color:#003; */
}



#header{
	padding: 10px 0 0 0;
	border-top:#3f3b3b 3px solid;
	
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(227,224,229,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(227,224,229,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 50%,rgba(227,224,229,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 50%,rgba(227,224,229,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 50%,rgba(227,224,229,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 50%,rgba(227,224,229,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3e0e5',GradientType=0 ); /* IE6-9 */
}

#header-inner{
	width: 1000px;
	margin: 0 auto;
	position: relative;
}

#logo{
	width: 381px;
	height: 102px;
	
	overflow: hidden;
	text-indent: -500em;
}

#logo a{
	display: block;
	width: 100%;
	height: 100%;
	
	background: url("/wp/wp-content/uploads/img/logo.png") no-repeat;
	}

#logo a:active{
	position: relative;
	top:2px;
}

#site-description{
	width: 500px;
	height: 43px;
	background: url("/wp/wp-content/uploads/img/discription.gif") no-repeat left top;
	
	position: absolute;
	right: 0;
	top:40px;
}

#gn-sub{
	position: absolute;
	top:0px;
	right:0;
}

#gn-sub li {
	float: left;
}


/* = Lang Select
-------------------------------------------------------------- */

#cn{
	margin-right: 5px;
}

#eng,
#cn{
	margin-top: 3px;
}



/* = Search Form
-------------------------------------------------------------- */

#site-search{
	position: relative;
	width: 179px;
}

#site-search label{
	display: none;
}

#site-search input[type="text"]{
	padding: 1px 5px;
	width: 170px;
	height: 24px;
	border: #dedede 1px solid;
	background: #FFFFFF;
	
	border-radius: 3px;
}

#site-search input[type="text"]:focus{
		background-position: left bottom;
		outline:0px none black;
}

#site-search #searchsubmit{
	width: 15px;
	height: 15px;
	background: url("/wp/wp-content/uploads/img/search_btn.png") no-repeat left top;
	border: none;
	position: absolute;
	top: 6px;
	right: 6px;
	
	text-indent: -500em;
}

#site-search #searchsubmit:hover{
	background-position: left bottom;
}

#site-search #searchsubmit:active{
	top:6px;
}





/* = Header > TopMenu (メインメニュー)
----------------------------------------------- */

div#topmenu-frame {
	width: 100%;
	height: 33px;
	background: url("/wp/wp-content/uploads/img/bg_gn.gif") repeat-x;
	text-align: center; /* for IE -8 */
	box-shadow: 0 1px 3px #c8c8c8;
}

.menu-globalnavi-container{
	width: 1000px;
	margin: 0 auto;
}

ul#menu-globalnavi {
	width: 1000px;
	margin: 0 auto 0 auto;
	padding: 0;
	display: block;
	height: 45px;
	list-style: none;
	clear: both;
	background: url("/wp/wp-content/uploads/img/hr_gn.gif") no-repeat left top;
}

ul#menu-globalnavi > li.menu-item {
	width: 142px;
	height: 33px;
	display:block;
	margin: 0;
	padding: 0;
	float: left;
	text-align: center;
	background: url("/wp/wp-content/uploads/img/hr_gn.gif") no-repeat right 3px;
	font-size: 1.2em;
	font-family: 'cwTeXHei', Georgia, 'Times New Roman', Times, Serif;
	font-weight: normal;
	color: #FFFFFF;
	text-shadow: 1px 1px 3px #000;
	overflow: hidden;
}

ul#menu-globalnavi > li.menu-item > a {
	width: 100%;
	height: 26px;
	margin:   0;
	padding: 7px 0 0 0;
	display:  block;
	text-decoration: none;

	color: #FFFFFF;
}

ul#menu-globalnavi > li.current-menu-item > a{
	background: url("/wp/wp-content/uploads/img/bg_gn_h.png") no-repeat center bottom;
	
}

ul#menu-globalnavi > li.menu-item > a:hover{
	text-decoration: underline;
}





/* = Pankuzu - Social Buttons
-------------------------------------------------------------- */

#pan{
	width: 1000px;
	margin: 0 auto;
	padding: 15px 0 10px 0;
	
	font-size: .8em;	
}

.sns-btns{
	height: 66px;
	margin-bottom: 5px;
	padding-right: 15px;
	text-align: right;
	background: url("/wp/wp-content/uploads/img/bg_sns.png") right bottom no-repeat;
}

.sns-btns div {
	padding-top: 15px;
}

.sns-btns .sns-btn{
	float: right;
	margin-left: 5px;
}

.sns-btn-twitter{
	width: 90px;
	overflow: hidden;
}

.sns-btn-gplus{
	width: 32px;
	overflow: hidden;
}

.fb-like iframe {
  max-width: none !important; /* for Facebook Like button */
}
#sns-gsc {float:right;border:0px solid red;margin:2px 10px 30px 16px;}
#s {height:21px;position:relative;top:1px;}

#sns-Newsletter {width:200px;height:15px;margin-top:-8px;color:#003;display:block;border:0px solid green;float:right;}
#sns-Newsletter img {margin-right:5px;position:relative;top:5px;}

/* = Page Contents
-------------------------------------------------------------- */

#page-contents{
	clear: both;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	background: #FFFFFF url("/wp/wp-content/uploads/img/bg_side.png") left top repeat-y;
	
	border-radius: 3px;
	behavior: url("/scripts/PIE.htc");
	box-shadow: 0 0 5px #c8c8c8;
}

/* = Main Contents
-------------------------------------------------------------- */

#main-clm{
	width: 775px;
	float: right;
	padding-bottom: 30px;
	font-family: 'cwTeXHei', Georgia, 'Times New Roman', Times, Serif;
}

#contents{
	padding-right: 20px;
}

.post-header{
	clear: both;
	margin-bottom: 50px;
}

h1.page-title{
	margin:10px 0;
	font-size: 32px;
	letter-spacing: -0.005em;
	line-height: 1.05;
	font-weight: normal;
	text-shadow: 2px 2px 3px #CCC;
	position:relative;
	font-family: 'cwTeXKai',georgia,'Times New Roman',times,Serif;	
	border-top: #aaa 2px solid; /* 2024/8/30 Added */
	padding-top:10px;
}

body.archive h1.page-title,
body.category h1.page-title,
body.error404 h1.page-title{
	margin:10px 0 30px 0;
}

.archive-meta,
.post-meta{
	font-family: 'cwTeXHei', Sans-Serif;

	font-size: 100%;
	color: #8e8984;
}

.archive-meta a,
.post-meta a{
	font-weight: bold;
	color: #c52930;
}

.byline{
	font-family: 'cwTeXHei', Sans-Serif;
	font-size: 14px;
	color: #000;
	width: 95%;
}


.page-body{
	margin-right: 20px;
	font-size: 14px;
}

.page-body .entry-content a{
	color: #105e9c;
}

.page-body .entry-content a:visited{
	color: #004276;
}


#main-clm h2,
#main-clm h3,
#main-clm h4,
#main-clm h5{
	font-family: 'cwTeXHei', Georgia, 'Times New Roman', Times, Serif;
		margin: 48px 0 24px 0;
		line-height: 1.3;
		color: #04005b;
		text-shadow: 1px 1px 2px #CCC;
		letter-spacing: -0.005em;
		line-height: 1.05;
		font-weight: normal;
}

#main-clm h2:first-child,
#main-clm h3:first-child,
#main-clm h4:first-child,
#main-clm h5:first-child{
		margin: 0 0 24px 0;
}

.page-body h2 {
	font-size: 21px;
}

.page-body h3 {
	font-size: 16px;
	margin: 20px 0 15px 0 !important;
	/* font-weight: bold !important; */
}
.page-body h4 {
	font-size: 16px;
}
.page-body h5 {
	font-size: 14px;
}
.page-body h6 {
	font-size: 13px;
}

.page-body p,
.coverstory-post .post-contents{
	padding-bottom: 1em;
	line-height: 1.7;
	font-family: 'cwTeXHei', Georgia, 'Times New Roman', Times, Serif;
}

body div#page-contents div#single p {
	text-indent: 2em; /* ■中文版専用■ */
	padding-bottom: 1em !important;
	font-family: 'cwTeXHei', Sans-Serif;
}

#single > div.post-byline-profile p,
p.wp-caption-text {
	text-indent: 0em !important; /* ■中文版専用■ */
}
.fancybox img {margin: 0 0 1em -1.5em;}
.wp-caption .fancybox img {margin-left:0em !important;}


.page-body .wp-caption-text{
	font-family: 'cwTeXHei', Sans-Serif;
	font-size: 95%;
	color: #646464;
	word-break: break-all;}

.page-body .wp-caption-text a {display:inline;}

.entry-content{
	clear: both;}

.page-body p.wp-caption-text{
	font-size: .75em;
	font-weight: bold;
	line-height: 1.2;
	margin: 5px 0;
	margin-bottom: 2em;
	padding: 0;}

.page-body ol {
	margin-left: 2em;}

.page-body ol li {
	list-style-type: decimal;}

.page-body li{
	margin-bottom: 1em;}

.marker {
	margin: 1em 0;
	padding: .2em 12px .2em 12px;
	font-family: 'cwTeXHei', Georgia, 'Times New Roman', Times, Serif;
	font-size: 1.1em;
	background: url("/wp/wp-content/uploads/img/bg_side_h.png") repeat-y left top;
}

.post-byline-profile{
	margin: 30px 0;
	padding:20px 20px 5px 20px;
	border-top: #e6e6e6 4px double;

	background: rgb(234,238,242); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(234,238,242,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(234,238,242,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(234,238,242,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(234,238,242,1) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(234,238,242,1) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(234,238,242,1) 0%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeef2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.post-byline-profile p{
	text-indent: 0em !important;
}

.page-body p.post-byline-profile-name{
	font-weight: bold;
	margin-bottom: 5px;
	padding: 0;
}

.post-byline-profile li{
}

.post-byline-profile ul li{
	padding: 0 0 0 10px;
	background: url("/wp/wp-content/uploads/img/arr_timeline.gif") no-repeat 0 6px;
}


.pdf-attached{
	xposition: absolute;
	xright: 5px;
	xbottom: 10px;
	text-align: right;
	margin-top: -1.8em;
	font-family: 'cwTeXHei', Georgia, 'Times New Roman', Times, Serif;
}


/* 2013.12.1 追加 by tSaguchi */

.page-body .closeup {
	border: 
}

table {
	width: 90%;
	height: auto;
	margin: 1em auto 2em auto;
}

table caption {
	font-size:125%;
	text-align: left;
	font-weight: bold;
	margin: 1em auto 0.5em 0;
}


/* Table スタイル "wcm01"
 2013.12.1 追加 by tSaguchi source: http://creators-manual.com/tablecss/
 */

table.style-wcm01 {
	border-collapse: collapse;
}

table.style-wcm01 th {
	text-align: center;
	padding: 0.4em 0.1em 0.2em 0.1em;
	border: #e3e3e3 1px solid;
	background: #f7f7f7;
	font-weight: bold;
}

table.style-wcm01 thead tr {
	border-top: #be1309 3px solid;
}

table.style-wcm01 thead tr th { /* THEAD内のTH */
	border-bottom: #bbb 3px double;
	background: #f0f0f0;
	height: 2em;
	min-height: 2em;
	max-height: auto;
	padding: 0.4em 0.2em 0.4em 0.2em;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#f0f0f0));
  background-image: -webkit-linear-gradient(top, #fefefe, #f0f0f0);
  background-image:    -moz-linear-gradient(top, #fefefe, #f0f0f0);
  background-image:     -ms-linear-gradient(top, #fefefe, #f0f0f0);
  background-image:      -o-linear-gradient(top, #fefefe, #f0f0f0);
  background-image:         linear-gradient(top, #fefefe, #f0f0f0);
}

table.style-wcm01 tbody tr th:first-child { /* TBODY内の左端のTD */
	text-align: left;
	padding: 0.4em 1em 0.4em 0.6em;
	font-weight: normal;
}

table.style-wcm01 td {
	border: #e3e3e3 1px solid;
	text-align: center;
	padding: 0.4em 0em 0.4em 0em;
}

table.style-wcm01 tr:hover {
	background: #FF9;
	color: black;
}


/* Table スタイル "wcm02"
 2013.12.1 追加 by tSaguchi source: http://creators-manual.com/tablecss02/
 */

table.style-wcm02 {
	background-color: #ffffff;
	border-top:#ffffff 3px double;
	border-collapse: collapse;
	color:#333333;
}

table.style-wcm02 th {
	border-bottom: #dcdddd 1px solid;
	background-color: #efefef;
	text-align: left;
	padding: 1em;
}

table.style-wcm02 td {
	background-color: #fff;
	background-color: #f7f8f8;
	text-align: left;
	padding: 1em;
	vertical-align: top; }

/* Table スタイル "wcm03"
 2013.12.1 追加 by tSaguchi source: http://creators-manual.com/tablecss02/
 */

table.style-wcm03 {
	margin: 1em auto 2em auto;
	border: #2D0F09 1px solid;
	border-collapse: collapse;
	color: #F6ECEF;
}

table.style-wcm03 th {
	border: #A84673 1px dashed;
	background-color: #35140C;
	text-align: left;
	padding: 1em;
	font: bold;
}

table.style-wcm03 td {
	border: #A84673 1px dashed;
	background-color: #752241;
	background-color: #601A32;
	vertical-align: top;
	text-align: left;
	padding: 1em;
}


/* Table スタイル "cls01"
 2013.12.1 追加 by tSaguchi source: http://coliss.com/articles/build-websites/operation/css/css3-tables-with-rounded-corners-by-red-team-design.html
 */

table.style-cls01 {
  *border-collapse: collapse; /* IE7 and lower */
  border-spacing: 0; }

table.style-cls01 {
  border: solid #ccc 1px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 1px #ccc;
  -moz-box-shadow: 0 1px 1px #ccc;
  box-shadow: 0 1px 1px #ccc; }

table.style-cls01 tr:hover {
  background: #fbf8e9;
  -o-transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }
  
table.style-cls01 td,
table.style-cls01 th {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 1em;
  text-align: left; }

table.style-cls01 th {
  background-color: #dce9f9;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf3fc), to(#dce9f9));
  background-image: -webkit-linear-gradient(top, #ebf3fc, #dce9f9);
  background-image:  -moz-linear-gradient(top, #ebf3fc, #dce9f9);
  background-image:   -ms-linear-gradient(top, #ebf3fc, #dce9f9);
  background-image:    -o-linear-gradient(top, #ebf3fc, #dce9f9);
  background-image:     linear-gradient(top, #ebf3fc, #dce9f9);
  -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
  -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
  box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
  border-top: none;
  text-shadow: 0 1px 0 rgba(255,255,255,.5); }

table.style-cls01 td:first-child, 
table.style-cls01 th:first-child {
  border-left: none; }

/*
table.style-cls01 th:first-child {
  -moz-border-radius: 6px 0 0 0;
  -webkit-border-radius: 6px 0 0 0;
  border-radius: 6px 0 0 0; }

table.style-cls01 th:last-child {
  -moz-border-radius: 0 6px 0 0;
  -webkit-border-radius: 0 6px 0 0;
  border-radius: 0 6px 0 0; }

table.style-cls01 th:only-child{
  -moz-border-radius: 6px 6px 0 0;
  -webkit-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0; }

table.style-cls01 tr:last-child td:first-child {
  -moz-border-radius: 0 0 0 6px;
  -webkit-border-radius: 0 0 0 6px;
  border-radius: 0 0 0 6px; }

table.style-cls01 tr:last-child td:last-child {
  -moz-border-radius: 0 0 6px 0;
  -webkit-border-radius: 0 0 6px 0;
  border-radius: 0 0 6px 0; }
*/



/* Table スタイル "cls01a"
 2014.3.14 追加 by tSaguchi source: http://coliss.com/articles/build-websites/operation/css/css3-tables-with-rounded-corners-by-red-team-design.html
 */

table.style-cls01a {
  *border-collapse: collapse; /* IE7 and lower */
  border-spacing: 0; }

table.style-cls01a {
  border: solid #ccc 1px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 1px #ccc;
  -moz-box-shadow: 0 1px 1px #ccc;
  box-shadow: 0 1px 1px #ccc; }

table.style-cls01a tr:hover {
  background: #fbf8e9;
  -o-transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }
  
table.style-cls01a td,
table.style-cls01a th {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: .5em;
  text-align: left; }

table.style-cls01a th {
  background-color: #dce9f9;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf3fc), to(#dce9f9));
  background-image: -webkit-linear-gradient(top, #ebf3fc, #dce9f9);
  background-image:  -moz-linear-gradient(top, #ebf3fc, #dce9f9);
  background-image:   -ms-linear-gradient(top, #ebf3fc, #dce9f9);
  background-image:    -o-linear-gradient(top, #ebf3fc, #dce9f9);
  background-image:     linear-gradient(top, #ebf3fc, #dce9f9);
  -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
  -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
  box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
  border-top: none;
  text-shadow: 0 1px 0 rgba(255,255,255,.5); }

table.style-cls01a td:first-child, 
table.style-cls01a th:first-child {
  border-left: none; }

/*
table.style-cls01a th:first-child {
  -moz-border-radius: 6px 0 0 0;
  -webkit-border-radius: 6px 0 0 0;
  border-radius: 6px 0 0 0; }

table.style-cls01a th:last-child {
  -moz-border-radius: 0 6px 0 0;
  -webkit-border-radius: 0 6px 0 0;
  border-radius: 0 6px 0 0; }

table.style-cls01a th:only-child{
  -moz-border-radius: 6px 6px 0 0;
  -webkit-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0; }

table.style-cls01a tr:last-child td:first-child {
  -moz-border-radius: 0 0 0 6px;
  -webkit-border-radius: 0 0 0 6px;
  border-radius: 0 0 0 6px; }

table.style-cls01a tr:last-child td:last-child {
  -moz-border-radius: 0 0 6px 0;
  -webkit-border-radius: 0 0 6px 0;
  border-radius: 0 0 6px 0; }
*/




/* Table スタイル "cls02"
 2013.12.1 追加 by tSaguchi source: http://coliss.com/articles/build-websites/operation/css/css3-tables-with-rounded-corners-by-red-team-design.html
 */

table.style-cls02 { }

table.style-cls02 td, table.style-cls02 th {
  padding: 10px;
  border-bottom: 1px solid #f2f2f2; }

table.style-cls02 tbody tr:nth-child(even) {
  background: #f5f5f5;
/*  -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
  -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset; */
  box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; }

table.style-cls02 th {
  text-align: left;
/*  text-shadow: 0 1px 0 rgba(255,255,255,.5); */
  border-bottom: 1px solid #ccc;
  background-color: #eee; }

table.style-cls02 th:first-child {
  -moz-border-radius: 6px 0 0 0;
  -webkit-border-radius: 6px 0 0 0;
  border-radius: 6px 0 0 0; }

table.style-cls02 th:last-child {
  -moz-border-radius: 0 6px 0 0;
  -webkit-border-radius: 0 6px 0 0;
  border-radius: 0 6px 0 0; }

table.style-cls02 th:only-child {
  -moz-border-radius: 6px 6px 0 0;
  -webkit-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0; }


/* Div スタイル "cls01"
 2013.12.1 追加 by tSaguchi source: http://coliss.com/articles/build-websites/operation/css/css3-tables-with-rounded-corners-by-red-team-design.html
 */

div.style-cls01 {
	width: 86%;
	height: auto;
	margin: 1em auto 2em auto;
	padding: 1em;

  border: solid #ccc 1px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 1px #ccc;
  -moz-box-shadow: 0 1px 1px #ccc;
  box-shadow: 0 1px 1px #ccc; 

  background-color: #dce9f9;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf3fc), to(#dce9f9));
  background-image: -webkit-linear-gradient(top, #ebf3fc, #dce9f9);
  background-image:  -moz-linear-gradient(top, #ebf3fc, #dce9f9);
  background-image:   -ms-linear-gradient(top, #ebf3fc, #dce9f9);
  background-image:    -o-linear-gradient(top, #ebf3fc, #dce9f9);
  background-image:     linear-gradient(top, #ebf3fc, #dce9f9);
  -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
  -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
  box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
  border-top: none;
  text-shadow: 0 1px 0 rgba(255,255,255,.5); }


/* = WP Contents Style
-------------------------------------------------------------- */


.alignleft {
	float: left;
		margin: 0 24px 12px 0;
}
.alignright {
	float: right;
	margin: 0 0 12px 24px;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*
img.alignleft {
	margin: 0 24px 12px 0;
}
img.alignright {
	margin: 0 0 12px 24px;
}
*/
img.aligncenter {
	margin-top: 12px;
	margin-bottom: 12px;
}


.page-body hr {
  margin: 2em 0;
  border: none;
  position: relative;
  clear: both;
  width: 100%;
  height: 48px;
  background-color: transparent;
  box-sizing: content-box;
}

.page-body hr:before {

  display: block;
  position: absolute;
  width: 100%;
  height: 48px;
  line-height: 48px;
  content: "*\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0*\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0*";
  font-size: 1.2em;
  font-family: 'cwTeXHei', Sans-Serif;
  text-align: center;
}

.page-body hr.clear {
  margin: 0em 0;
  border: none;
  position: relative;
  clear: both;
  width: 100%;
  height: 1px;
  background-color: transparent;
  box-sizing: content-box;
}

.page-body hr.clear:before {

  display: block;
  position: absolute;
  content: "";
  width: 100%;
  height: 0px;
  line-height: 0px;
}



/* = Category
-------------------------------------------------------------- */

.post-header{
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 10px;
/*	border-bottom: #e6e6e6 4px double; 2024/8/30 removed */
}

.opinion-post-title-header{
	width: 675px;
	float: right;
	
	margin-bottom: 25px;
}

.archive-list .post-no{
	margin-right: 10px;
	background: url("/wp/wp-content/uploads/img/bg_no_l.gif") no-repeat 0 0;
	width: 65px;
	height: 42px;
}

.archive-list .post-no a{
	padding-top: 14px;
}


#main-clm .archive-list .archive-title{
	margin: 5px 0 5px 0;	
}



/* = Category - Timelines
-------------------------------------------------------------- */

body.category-31 .post-header{
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: #e6e6e6 solid 1px;
}

body.category-31 .post-header .archive-meta{
	margin-bottom: 10px;
	color: #782125;
}

/* = Category - Archives
-------------------------------------------------------------- */


.back-number-header{
	margin-bottom: 60px;
}

.back-number-header h1.page-title{
	margin-bottom: 0 !important;
	}

.back-number-header h2.page-description{
	margin: 5px 0 0 0 !important;
	text-shadow: none !important;
	color: #8b8b8b !important;
}

body.category-28 #main-clm h2{
	clear: both;
	}

.back-number {
	clear: both;
}

.back-number li {
	width: 50%;
	margin-bottom: .75em;
	font-family: 'cwTeXHei', Georgia, 'Times New Roman', Times, Serif;
	font-size: .95em;
	float: left;
}

.back-number li.left{
	float: left;
}

.back-number li.right{
	float: right;
}

.back-number li a{
	display: block;
	padding: 5px 0 5px 31px;
	background: url("/wp/wp-content/uploads/img/arr_side_archive.png") no-repeat 15px center;	
}

#tabs .opinion-post-title-header{
	width: 625px;
}

#tabs .post-no a{
	color: #782125;
	}

#tabs .post-header {
	border-bottom-color: #ccc;
}


.attention-post{
	clear: both;
	margin-bottom: 30px;
	padding-bottom: 0;
	border-bottom: #e6e6e6 4px double;
}

.attention-post .post-header{
	width: 367px;
	padding: 0 5px 10px 5px;
	float: left;
	clear: none;
	overflow: hidden;
	border-bottom: none;
}

.attention-post .post-header .opinion-post-title-header{
	width: 250px;
	float: none;
}

.etc-post{
	clear: both;
	position: relative;
}

.etc-post .post-header{
	position: relative;
	width: 240px;
	height: 250px;
	padding: 0 5px 10px 5px;
	float: left;
	clear: none;
	overflow: hidden;
	border-bottom: #e6e6e6 1px solid;
}

.etc-post .post-header .opinion-post-title-header{
	width: 250px;
	float: none;
}

.etc-post .post-header .post-header-overlay{
	position: absolute;
	top: 187px;
	width: 240px;
	height: 73px;
	background: url("/wp/wp-content/uploads/img/bg_archive_shadow.png") repeat-x;
}


/* = SideBar
-------------------------------------------------------------- */

#side-clm{
	width: 203px;
	float: left;
	padding-bottom: 30px;}

.widgettitle{
	margin: 1em 0;
	padding: .2em 12px .2em 12px;
	font-family: 'cwTeXHei', Georgia, 'Times New Roman', Times, Serif;
	font-size: 1.1em;
	background: url("/wp/wp-content/uploads/img/bg_side_h.png") repeat-y left top;
	text-shadow: 1px 1px 1px #CCC;}

.widgettitle a{
	padding-right: 20px;
	background: url("/wp/wp-content/uploads/img/arr_side.png") no-repeat right center;}

.widget-container div,
.widget-container ul {
	padding: 0 12px;}


.timeline{
	padding: 0 12px 0 0 !important;}

.timeline li{
	margin-bottom: 10px;
	padding: 0 0 10px 7px;
	font-size: 11px;
	line-height: 1.2;
	background: url("/wp/wp-content/uploads/img/arr_timeline.gif") no-repeat 0 4px;
	border-bottom: #e6e5e6 1px solid;}

.timeline .tl-date{
	margin: 5px 0 0 0;
	color:#929292;
	font-size: 100%;
	display: block;}

.readmore{
	margin: 0 12px;
	text-align: right;
	color:#929292;
	font-size: .9em;}

.readmore a{
	color:#929292;
	padding-left: 15px;
	background: url("/wp/wp-content/uploads/img/arr_side.png") no-repeat left center;
}

.side-archive{
	margin-right: 22px;
	margin-left: 7px;
	padding: 0 !important;
	border-top: #e6e5e6 1px solid;}

.side-archive li{
	border-bottom: #e6e5e6 1px solid;
	font-family: 'cwTeXHei', Georgia, 'Times New Roman', Times, Serif;}

.side-archive li a{
	display: block;
	padding: 5px 0 5px 31px;
	background: url("/wp/wp-content/uploads/img/arr_side_archive.png") no-repeat 15px center;}

.side-editor{
	font-size: 11px;
	line-height: 1.2;
	font-family: 'cwTeXHei', Georgia, 'Times New Roman', Times, Serif;}

.side-editor a{
	font-weight: bold;}


.mostview {
	margin-right: 22px;
	margin-left: 7px;
	padding: 0 12px 0 0 !important;
	border-top: #e6e5e6 1px solid;
	list-style: decimal;
}


.mostview li{
	border-bottom: #e6e5e6 1px solid;
	line-height: 1.1;
	font-size: 93%;
	font-family: 'cwTeXHei', Georgia, 'Times New Roman', Times, Serif;
	padding-botom: 0.7em
}

.mostview li a {
	display: block;
	padding: 5px 0 5px 31px;
	background-position: 9px 6px;
	background-repeat: no-repeat;
}

.mostview li:nth-of-type(1) a{
	background: url("/wp/wp-content/uploads/img/arr_rank1.png");
	background-position: 9px 6px;
	background-repeat: no-repeat;
	font-weight:bold;
	font-size: 100%;
}
.mostview li:nth-of-type(2) a{
	background: url("/wp/wp-content/uploads/img/arr_rank2.png");
	background-position: 9px 6px;
	background-repeat: no-repeat;
	font-weight:bold;
}
.mostview li:nth-of-type(3) a{
	background: url("/wp/wp-content/uploads/img/arr_rank3.png");
	background-position: 9px 6px;
	background-repeat: no-repeat;
	font-weight:bold;
}
.mostview li:nth-of-type(4) a{
	background: url("/wp/wp-content/uploads/img/arr_rank4.png");
	background-position: 9px 6px;
	background-repeat: no-repeat;
	font-size: 87%;
}
.mostview li:nth-of-type(5) a{
	background: url("/wp/wp-content/uploads/img/arr_rank5.png");
	background-position: 9px 6px;
	background-repeat: no-repeat;
	font-size: 100%;
}

.mostview li span {
	display: block;
	width: 180px;
	margin: -7px 15px 5px 0;
	text-align: right;
	font-size:: 80%;
}


#bnr-facebook {
	margin: 11px 0 0 -6px;
}


/* = Footer
-------------------------------------------------------------- */


#footer{
	clear: both;
	padding-top: 20px;
	
	background: #555152 url("/wp/wp-content/uploads/img/bg_footer.gif") repeat-x left top;
	color: #FFFFFF;
	font-family: 'cwTeXHei', Georgia, 'Times New Roman', Times, Serif;
}

#footer p{
	text-align: center;
}

#footer ul{
	padding: 10px 0 14px 0;
	text-align: center;
}

#footer li{
	display: inline;
	padding: 0 20px;
	font-size: 1.2em;
}

#footer a{
	color: #FFFFFF;
	text-decoration: none;
}

#footer a:hover{
	text-decoration: underline;
}


#Copy{
	padding: 10px 0;
	background: #f15c48;
	text-align: center;
	line-height: 1em;
}


/*
-------------------------------------------------------------- */

#page-top {
	display: block;
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
}	

a#page-top-link {
	width: 100px;
	display: block;
	margin: 0 0 0 auto;
	padding: 10px 0;
	background: #666;
	text-decoration: none;
	color: #fff;
	text-align: center;
	border-radius: 5px;
	opacity:0.85;
	}

a#page-top-link:hover {
	text-decoration: none;
	background: #999;
	}
	


/* = Global top
-------------------------------------------------------------- */

.jsbox {
	margin: 20px 0 0 0;
	height: 260px;
}

.jsbox .inner{
	width: 100%;
	height: 260px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}


.post-category,
.opinions-post h1{
	clear: both;
	margin: 20px 0 10px 0;
	color: #c52930;
	font-weight: bold;
	font-size: 90%;
}

.post-category{
	margin-top: 0;
}

.post-category a,
.opinions-post h1 a{
	color: #c52930;
	font-size: 150%;
}

.latest-opinions-post .right .opinions-post h1{
	margin: 20px 0 10px 20px;
}


.coverstory-post {
	padding-bottom: 10px;
	background: url("/wp/wp-content/uploads/img/bg_coverstory.png") repeat-x left bottom;
}

.latest-opinions-post{
	clear: both;
}

.opinions-post{
	border-bottom:1px #e6e6e6 solid;
	margin-bottom: 15px;
	padding-bottom:10px; 
}

.latest-opinions-post .left,
.latest-opinions-post .right{
	width: 376px;
	padding-bottom: 20px;
	}

.latest-opinions-post .left{
	float: left;
	border-right:1px #e6e6e6 solid;
}

.latest-opinions-post .right{
	float: right;
	border-left:1px #e6e6e6 solid;
	position: relative;
	left: -2px;
}

.opinion-post-header{
	clear: both;
}

.opinion-post-header-contents{
	width: 250px;
	float: right;
}

.post-no{
	position: relative;
	text-align: center;
	overflow: hidden;
	color: #782125;
	font-family: 'cwTeXHei', Georgia, 'Times New Roman', Times, Serif;
	font-weight: normal;
	
	float: left;
}

.latest-opinions-post .right .post-no{
	margin-left: 20px;
}

.post-no a{
	display: block;
	width: 100%;
	height: 100%;
	color: #782125;
}

.opinion-post-header .post-no{
	width: 26px;
	height: 24px;
	background: url("/wp/wp-content/uploads/img/bg_no_s.gif") no-repeat 0 0;
}

.opinion-post-header .post-no a{
	padding-top: 3px;
	}

.coverstory-post .post-no{
	background: url("/wp/wp-content/uploads/img/bg_no_l.gif") no-repeat 0 0;
	width: 65px;
	height: 42px;
}

.coverstory-post .post-no a{
	padding-top: 14px;
}

.coverstory-opinion-post-header{
	width: 675px;
/*	float: right;*/
}

.coverstory-opinion-post-header h1{
/*	font-family: 'cwTeXMing','cwTeXKai','cwTeXHei', Georgia, 'Times New Roman', Times, Serif !important;*/
  font-family: 'cwTeXHei';
  font-style: normal;
  font-weight: 500;
  src: url(//fonts.gstatic.com/ea/cwtexhei/v3/cwTeXHei-zhonly.eot);
  src: url(//fonts.gstatic.com/ea/cwtexhei/v3/cwTeXHei-zhonly.eot?#iefix) format('embedded-opentype'),
       url(//fonts.gstatic.com/ea/cwtexhei/v3/cwTeXHei-zhonly.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/cwtexhei/v3/cwTeXHei-zhonly.woff) format('woff'),
       url(//fonts.gstatic.com/ea/cwtexhei/v3/cwTeXHei-zhonly.ttf) format('truetype');
	font-size: 140%;
	text-shadow: 2px 2px 3px #CCC;
	margin-bottom: 10px;

}

.coverstory-post .post-contents{
	clear: both;
	margin: 10px 0;
	padding: 10px 0;
	
	line-height: 1.4;
	}


.opinion-post-header .eyecatch{
	float: left;
	margin: 0 10px 10px 0; 
}

.opinion-post-title{
	width: 340px;
	float: right;
	margin: 0 20px 20px 0;
}
.latest-opinions-post .right .opinion-post-title{
	margin: 0 0 20px 0;
}

#main-clm .opinion-post-title h2{
	margin: 0 0 10px 0;
	font-size: 115%;
	font-family: 'cwTeXHei', Georgia, 'Times New Roman', Times, Serif;
	font-weight: bold;
}


/* = About
-------------------------------------------------------------- */


#main-clm .editors.chief{
	border-bottom: #e6e6e6 double 3px;
}

#main-clm .editors{
	clear: both;
	margin-bottom: 10px;
	padding: 5px 0;
	border-bottom: #e6e6e6 solid 1px;
}

#main-clm .editors h3{
	font-size: 1.561em;
	margin-top: 0;
}

#main-clm .editors h4{
	margin-top: 10px;
	margin-bottom: 10px;
	
/*	padding-left: 10px;
	background: url("/wp/wp-content/uploads/img/arr_tetra_l.gif") no-repeat left center;*/
}

#main-clm .chief h4 span{
	margin-bottom: 5px;
	display: block;
	font-size: .8em;
}

#main-clm .editors p{
	line-height: 1.467em;
	margin-bottom: 0;
}

#main-clm p.editor-title{
	color: #878787;
	font-size: .9em;
	line-height: 1.2em;
	font-family: 'cwTeXHei', Sans-Serif;
	padding-left: 0 !important;
}

#main-clm .editor-header{
	margin-top: 10px;
}

#main-clm .editor-header h3{
	margin: 0 0 5px 0 !important;
}

#main-clm .editor-header .sub-title{
	color: #c52930;
	margin: 0 !important;
	padding: 0 !important;
}

.editor-contents{
	position: relative; /* lazy による<p>挿入への対応策 */
	top: -20px;
	width: 567px;
	float: right;
}

/* = Result
-------------------------------------------------------------- */

.result{
	clear: both;
	padding-bottom: 20px !important;
	margin-bottom: 30px;
	padding-bottom: 0;
	border-bottom: #e6e6e6 4px double;
}

.result h2{
	font-size: 1.5em;
	margin-bottom: 5px !important;
}



/* = Sitemap
-------------------------------------------------------------- */

.page-template-page-sitemap-php .sitemap-archive {
	border: #e6e5e6 1px solid;
	padding: 5px 10px 10px 10px;
	border-radius: 5px;
	
}

.page-template-page-sitemap-php .sitemap-archive h2{
	font-size: 16px;
	margin: 0;
}

.page-template-page-sitemap-php .sitemap-archive .back-number{
	border: none;
}

.page-template-page-sitemap-php .back-number{	
	border-bottom: #e6e5e6 1px solid;
	padding-bottom: 1em;
}

.page-template-page-sitemap-php .back-number.sitehome{
	border-top: #e6e5e6 1px solid;
	margin-top: 1em !important;
	padding-top: 1em;
}


.center {text-align: center !important;}


/* = Print Media Style
-------------------------------------------------------------- */

@media print {  

	#header{
		background: #ffffff;	
	}
	
	#logo{
		position: relative;
		left: 10px;
	}
	#site-description{
		right: 10px;
	}

	body {
		background: #ffffff;
	}

	#page-contents{
		box-shadow:none;
	}
		
	#gn-sub,.row ul,#page-top{
		display: none;
	}

	.sns-btns{
		display: none !important;
	}


	body.single #side-clm{
		display: none;
	}
	
	body.single #page-contents{
		background-image: none;
	}
	
	body.single #main-clm{
		width: 1000px;
		float: none;
		margin: 0 auto;
		padding: 20px 0;
	}
	
	body.single #main-clm .page-body{
		font-size: 1.5em;
	}

	body.single .sns-btns{
		display: none;
	}

}
/* End media print */

/* Top Slide Links */

div.textbox a {color:white;}


body.page div.yarpp-related {display:none;}

/* Key Point - 2016.10.16 */

.border-double-blue {border: 3px double #55A; width: 600px; margin: 0 auto 2em auto; padding: 1em;}
ul.keypoints    {margin-left:2.5em;}
ul.keypoints li {list-style-type: circle; font-size:130%;font-family:'Noto Sans TC',San-Serif;}

/* リード文 */
.lead {font-family:serif;font-weight:600;}

/* 関連ポスト 画像等倍化 */
.yarpp-thumbnail > img, .yarpp-thumbnail-default { object-fit: cover !important;}