/* =reset
--------------------------------------------------------------
  英中共用CSS 2015.1.25
  中文段落インデントは「中文版専用」で検索してください
*/

@import url("/wp/wp-content/uploads/css/iconize.css");

body{
	font-size: 13px;
}

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;
}

/*  */
.clear {clear: both;}
.hdn {display:none;}
.nowrap{white-space: nowrap;}

/* Anchor Color */
a {
	color:#000000;
	color: #394962; /* tSg 2018.7.29 */
	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: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	color: #FFFFFF;
	color: #394962; /* tSg 2018.7.29 */
	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;
	padding-top: 15px;
	text-align: right;
	background: url("/wp/wp-content/uploads/img/bg_sns.png") right bottom no-repeat;
}

.sns-btns div {}

.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 */
}



/* = 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: georgia,"times new roman",times,serif;
}

#main-clm-magazine {
	width: auto;
	
	padding-bottom: 30px;
	font-family: 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;
	font-family: georgia,"times new roman",times,serif;
	text-shadow: 2px 2px 3px #CCC;
	position:relative;
	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: arial, helvetica, sans-serif;
	font-size: 100%;
	color: #8e8984;
}

.archive-meta a,
.post-meta a{
	font-weight: bold;
	color: #c52930;
	color: #394962; /* tSg 2018.7.29 */
}

.byline{
	font-family: arial, helvetica, sans-serif;
	font-size: 14px;
	color: #000;
	width: 95%;
}


.page-body{
	margin-right: 20px;
	font-size: 14px;
}

.page-body a{
	color: #22B;
}

.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: 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: georgia,"times new roman",times,serif;
}

body div#page-contents div#single p {
	text-indent: 0em !important; /* ■中文版専用■ */
	padding-bottom: 1em !important;
}


.page-body .wp-caption-text{
	font-family: arial, helvetica, sans-serif;
	font-size: 95%;
	color: #646464;
}

.entry-content{
	clear: both;
}

.page-body p.wp-caption-text{
	font-size: .75em;
	font-weight: bold;
	line-height: 1.2;
	margin: 5px 0;
	padding: 0;
}


.page-body ol {
	margin-left: 2em;
}

.page-body ol li {
	list-style-type: decimal;
}



.page-body li{
	margin-bottom: 1em;
}

.wp-caption{
	
}

.marker {
	margin: 1em 0;
	padding: .2em 12px .2em 12px;
	font-family: 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: georgia,"times new roman",times,serif;
}


/* 2013.12.1 追加 by tSaguchi */

.page-body .closeup {
	border: 
}

.page-body 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: "Helvetica", "Arial", 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: georgia,"times new roman",times,serif;
	font-size: .95em;
	float: left;
}

.back-number li.left,
.back-number li:nth-child(odd){
	float: left;
}

.back-number li.right,
.back-number li:nth-child(even){
	float: right;
}


.back-number li a{
	display: block;
	padding: 0px 0 5px 31px;
	margin: 0 0 0 17px;
	background: url("/wp/wp-content/uploads/img/arr_side_archive.png") no-repeat top left;
}

#tabs .opinion-post-title-header{
	width: 625px;
}

#tabs .post-no a{
	color: #782125;
	color: #394962; /* tSg 2018.7.29 */
	}

#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: georgia,"times new roman",times,serif;*/
	font-family: arial, helvetica, sans-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: 105%;
	line-height: 1.2;
	background: url("/wp/wp-content/uploads/img/arr_timeline.gif") no-repeat 0 4px;
	border-bottom: #e6e5e6 1px solid;
	/* font-family: georgia,"times new roman",times,serif; */
	font-family: arial, helvetica, sans-serif;
}

.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;
	color: #394962; /* tSg 2018.7.29 */
	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: georgia,"times new roman",times,serif;*/
	font-family: arial, helvetica, sans-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 center left;
}

.side-editor{
	font-size: 11px;
	line-height: 1.2;
	font-family: 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: 98%;
	font-family: georgia,"times new roman",times,serif;
}

.mostview li a {
	display: block;
	padding: 5px 0 5px 31px;
	background-position: 9px 6px;
	background-repeat: no-repeat;
	font-family: arial, helvetica, sans-serif;
}

.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: 107%;
}
.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;
	font-size: 105%;
}
.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;
	font-size: 104%;

}
.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: 104%;
}
.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: 104%;
}

.mostview li span {
	display: block;
	width: 180px;
	margin: -7px 15px 5px 0;
	text-align: right;
	font-size:: 103%;
}


#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: 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: 110%;
}

.post-category{
	margin-top: 0;
}

.post-category a,
.opinions-post h1 a{
	color: #c52930;
	color: #394962; /* tSg 2018.7.29 */
	font-size: 110%;
	line-height: 200%;
}

.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: 260px;
	float: right;
}

.opinion-post-header-contents2{
	width: 235px;
}

.post-no{
	position: relative;
	text-align: center;
	overflow: hidden;
	color: #782125;
	font-family: 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: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	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: 350px;
	float: right;
	margin: 0 20px 20px 0;
}

.opinion-post-title2{
	width: 480px;
	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: 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: arial, helvetica, 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;}



/* (1),(2) などをインデントさせる TABLE */
table.style09 td {
	text-align:left;
	vertical-align: top;
	padding: 0.1em 0.2em 0.5em 0.1em;
	line-height: 140%;
}

/* 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: disc;}

/* NEW マーク */


span.newmark {background:#31455D;color:white;font-family:arial, helvetica, sans-serif;padding:0 .35em 0 .3em;font-size:80%;border-radius:3px;text-shadow: none;}

/* Google カスタム検索 カスタマイズ ----------------------------------- */

/* =================================== */
/* Google Custom Search Settings */
/* =================================== */

#gsc {
	float: left;
	width: 260px !important;
	margin-top: -4px;
}
 
#gsc div {
    padding: 0 !important;
}
 
#gsc input[type="text"] {
    font-size: 16px;
    height: 20px !important;
    padding: 0 !important;
    width: 200px;
    background: white;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
   /* box-shadow: 0 0 5px #dddddd;
    -moz-box-shadow: 0 0 5px #dddddd;
    -webkit-box-shadow: 0 0 5px #dddddd;*/
}
 
#gsc input[type="submit"] {
    background: url("img/icon_search.png") no-repeat scroll 50% 50% #f9f9f9;
    border: 0 none;
    color: #ffffff;
    height: 20px;
    margin: 0 0 -10px -35px !important;
    overflow: hidden;
    text-indent: -9999px;
    width: 20px;
    -webkit-appearance: none;
}

.gsc-input-box {border:none;}

.gsc-control-cse {background: transparent !important;}

#___gcse_0 > div {border: none !important;}
#gs_id50 {border: solid 1px #CCC !important;margin-left:10px;}

#___gcse_0 > div > div > form > table > tbody > tr > td.gsc-input {border:none !important;}

button._2tga  {position:relative;top:-10px;margin-top:-10px;}

/* 関連ポスト画像 等倍サイズ化 */
.yarpp-thumbnail > img, .yarpp-thumbnail-default { object-fit: cover !important;}


/* ヘッダーDJ本体リンクボタン */
a.btn-radius-solid {
  border: 1px solid #ccc;
  padding:2px 12px;
  font-weight:600;
  background: #f1e767;
  background: -webkit-gradient(linear, left top, left bottom, from(#fdfbfb), to(#ebedee));
  background: -webkit-linear-gradient(top, #fdfbfb 0%, #ebedee 100%);
  background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
  -webkit-box-shadow: inset 1px 1px 1px #fff;
  box-shadow: inset 1px 1px 1px #fff;
  border-radius: 100vh;
  text-decoration:none;
}

a.btn-radius-solid:hover {
  background: -webkit-gradient(linear, left bottom, left top, from(#fdfbfb), to(#ebedee));
  background: -webkit-linear-gradient(bottom, #fdfbfb 0%, #ebedee 100%);
  background: linear-gradient(to top, #fdfbfb 0%, #ebedee 100%);
}

/* 記事本文キーワード */

h4.keywords {margin:1em auto 0 1.5em;}
ul.keywords {background:#FFF;padding:1em;color:#444;margin-left:1.5em;}
ul.keywords li {background:#FFF; float:left;margin:0.5em 0.5em 0.5em 1em;list-style:disc;}
hr.keywords {color:white;margin:0;}

/* 記事本文修飾 */
.border01 {border:1px solid #888;margin:2em 3em;padding:2em;}
.gothic {font-family: arial, helvetica, sans-serif !important;}