  @charset "UTF-8";

/* General */
#TB_closeAjaxWindow .screen-reader-text {
	display: none;
}
/* Header */
h1 .title-medium {
	font-size: 2.4rem;
}
h1 .title-small {
	font-size: 30px;
}
body.single .jt-logo,
body:not(.single) .jt-tagline-logo {
	display: none;
}
.jt-tagline-logo {
	backface-visibility: hidden;
}
body.home .jt-tagline-logo {
	display: inline;
	margin-bottom: 15px !important;
}
/* EDIT link */
body.page .edit a {
	color: #c8102e;
	display: inline-block;
	font-size: 13px;
	margin-bottom: 10px;
	text-decoration: underline;
	text-decoration-color: #898989;
}
body.page .edit a:before {
	content: none !important;
}
body.page .edit a:hover {
	text-decoration: none;
}
body.page-template-page-blank .edit a,
body.page-template-page-no-sidebar .edit a {
	display: inline-block;
	margin-bottom: 10px;
}
/* No Sidebar Template */
body.page-template-page-no-sidebar .main_content {
	float: none;
	margin-top: 20px;
	width: 100% !important;
}
/* Single */
.single-title {
	margin-top: 10px;
}
.premium-content {
	background-color: #898989;
	color: #fff;
	font-size: 9px;
	margin-left: 4px;
	padding: 1px 9px;
	vertical-align: 1px;
}
.deck {
	margin-top: 10px !important;
}
.single-post-title {
	margin-bottom: 20px !important;
}
body.single .main_content,
body.page .main_content {
	margin-top: 30px;
}
#slideshow_and_video a.flex-disabled {
	display: none;
}
#slideshow_and_video figcaption {
	margin: 10px 0;
}
.basic-post-type-single #slideshow_and_video {
	margin-bottom: 20px;
}
.single-upper-meta,
#jtarticle,
.jt-speechkit-container,
.entry .post-keywords,
.entry .post-attachments,
.entry .single-sns-area {
	max-width: 600px;
}
body.page-template-default #jtarticle,
body.page-template-page-no-sidebar #jtarticle {
	max-width: initial;
}
.single-upper-meta,
#jtarticle {
	margin: 20px auto !important;
}
.entry .post-keywords,
.entry .post-attachments,
.entry .single-sns-area {
	margin: 30px auto !important;
}
#jtarticle {
	margin-bottom: 40px !important;
}
.entry .post-keywords,
.entry .post-attachments {
	display: none;
}
#jtarticle .content-sidebar {
	background-color: #eee;
	padding: 0 10px 5px;
}
#jtarticle .content-sidebar h3 {
	background-color: #555;
	color: #fff;
	margin: 0 -10px 20px -10px;
	padding: 15px 10px;
}
#jtarticle a {
	color: #333;
	text-decoration: underline;
	text-decoration-color: #c8102e;
}
#jtarticle a:hover {
	color: #c8102e;
	text-decoration: none;
}
.single-upper-meta {
	display: flex;
	justify-content: space-between;
}
.single-upper-meta ul {
	margin: 0;
	padding: 0;
}
.single-upper-meta li {
	list-style: none;
}
.single-upper-meta .writer,
.single-upper-meta .writer a {
	color: #333;
	font-size: 14px;
	font-weight: 400 !important;
	line-height: 14px;
	letter-spacing: -0.35px;
}
.single-upper-meta .credit {
	font-size: 13px;
	line-height: 13px;
	letter-spacing: -0.33px;
	padding-top: 5px;
}
.single-upper-meta .meta-right > ul {
	display: flex;
	align-items: flex-end;
	flex-direction: column;
}
.single-upper-meta .meta-right > ul > li {
	font-size: 11px;
	line-height: 19px;
}
.single-upper-meta .meta-right > ul > li:first-child {
	color: #999;
	display: flex;
	align-items: center;
}
.single-upper-meta .meta-right .share-dropdown {
	margin-right: 10px;
}
.single-upper-meta time {
	font-size: 13px;
	line-height: 13px;
	letter-spacing: -0.33px;
}
.single-upper-meta .edit a,
.single-jnu .edit a {
	color: #c8102e;
	font-size: 11px;
	text-decoration: underline;
	text-decoration-color: #898989;
}
.single-upper-meta .edit a:hover,
.single-jnu .edit a:hover {
	text-decoration: none;
}
.jt-speechkit-container {
	background-color: #f7f7f7;
	margin: 0 auto 25px;
}
.single-bottom-meta {
	margin: 25px 0;
}
.single-bottom-meta .section_title {
	border-top: solid 3px #eae9e0;
}
#jtarticle .single-bottom-meta .section_title h2 {
	font-size: 12px;
	font-family: Pluto, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}
.single-bottom-meta .related-posts-type li {
	list-style-type: none !important;
}
.wimbledon-iframe {
	margin: 5px 0;
}
.entry .post-keywords {
	background-color: #f7f7f7;
	padding: 20px;
	word-break: break-word;
}
.entry .post-keywords h3 {
	color: #666;
	font-family: Pluto, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	margin-bottom: 7px;
}
.entry .post-keywords .section_title,
.entry .post-attachments .section_title,
.entry .jt-related-stories .section_title {
	border-top: solid 3px #eae9e0;
	margin-bottom: 17px !important;
}
.entry .post-keywords h2,
.entry .post-attachments h2,
.entry .jt-related-stories h2 {
	font-size: 12px;
	font-family: Pluto, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.entry .post-keywords a {
	color: #898989 !important;
	font-family: Pluto, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 22px;
	margin-left: 3px;
	text-decoration: none !important;
	text-transform: uppercase;
}
.entry .post-keywords div a:first-child {
	margin: 0;
}
.entry .post-keywords a:hover {
	color: #333 !important;
}
.entry .post-keywords a:before,
.entry .post-attachments a.fresco:before {
	content: none !important;
}
.entry .post-attachments a {
	text-decoration: none !important;
}
.entry .post-attachments ul.slides {
	overflow: visible !important;
	margin: 0 0 2px;
	padding: 0;
}
.entry .post-attachments img {
	opacity: .5;
}
.entry .post-attachments img:hover {
	opacity: 1;
}
.entry .post-attachments a.flex-disabled,
.home-module-multimedia a.flex-disabled {
	display: none;
}
.entry .post-attachments .flex-prev:focus,
.entry .post-attachments .flex-next:focus {
	background-color: #c8102e !important;
}
.entry .post-attachments .flex-prev:hover,
.entry .post-attachments .flex-next:hover {
	background-color: #898989 !important;
}
.entry .post-attachments .slides li,
.entry .post-attachments .slides img {
	height: 80px !important;
	width: 80px !important;
}
.jnu-edit-link-section {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.newsletter-signup > div {
	margin-bottom: 40px;
}
.youtube-iframe-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	margin: 25px 0 !important;
}
.youtube-iframe-wrapper  iframe {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
.jt-vertical-image {
	margin: auto;
	max-width: 500px;
}
/* Share Dropdowp */
.share-dropdown {
	font-size: 12px;
	display: inline-block;
	position: relative;
}
.share-dropdown:hover {
	cursor: pointer;
}
.share-dropdown:hover span {
	color: #c8102e;
}
.share-dropdown:hover ul {
	display: block;
}
.share-dropdown .icon-share:before {
	font-size: 15px;
	margin-right: 4px;
	vertical-align: -2px;
}
.share-dropdown ul {
	background-color: #fff;
	box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2);
	display: none;
	min-width: 155px;
	padding: 7px 0;
	position: absolute;
	z-index: 1;
}
.share-dropdown a {
	display: flex;
	align-items: center;
	font-family: Pluto, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: 300;
	outline: none;
	padding: 1px 10px;
}
.share-dropdown a:focus {
	color: #898989;
}
.share-dropdown a:hover,
.share-dropdown a:hover i:before {
	color: #fff;
}
.share-dropdown-facebook {
	padding-left: 8px !important;
}
.share-dropdown-email {
	padding-left: 9px !important;
}
.share-dropdown-print {
	padding-left: 11px !important;
}
.share-dropdown-twitter:hover {
	background-color: #1dcaff;
}
.share-dropdown-twitter:hover i:before {
	background-color: #fff;
	color: #1dcaff !important;
}
.share-dropdown-facebook:hover {
	background-color: #3b5998;
}
.share-dropdown-linkedin:hover {
	background-color: #0e76a8;
}
.share-dropdown-email:hover {
	background-color: #ff7400;
}
.share-dropdown-print:hover {
	background-color: #888;
}
.share-dropdown i {
	display: flex;
	align-items: center;
	font-style: normal;
	margin-right: 2px;
	height: 25px;
	width: 25px;
}
.share-dropdown-twitter i:before,
.share-dropdown-facebook i:before,
.share-dropdown-email i:before {
	font-family: Dashicons;	
}
.share-dropdown-twitter i:before {
	content: '\f301';
	background-color: #1dcaff;
	color: #fff;
	font-size: 15px;
	padding: 1px 3px;
}
.share-dropdown-facebook i:before {
	content: '\f304';
	color: #3b5998;
	font-size: 23px;
}
.share-dropdown-linkedin i:before {
	color: #0e76a8;
	font-size: 22px;
}
.share-dropdown-email i:before {
	color: #ff7400;
	content: '\f465';
	font-size: 22px;
}
.share-dropdown-print i:before {
	color: #888;
	font-size: 20px;
}
/* Related Stories */
.jt-related-stories {
	margin-bottom: 50px;
}
.jt-related-stories ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 15px 0 0 !important;
	padding: 0 !important;
}
.jt-related-stories li {
	list-style-type: none !important;
	width: 31.5%;
}
.jt-related-stories a {
	display: flex;
	flex-direction: column;
	text-decoration: none !important;
}
.jt-related-stories a:hover h3 {
	color: #c8102e;
}
.jt-related-stories img {
	border: solid 1px #eee;
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.jt-related-stories h3 {
	font-size: 18px !important;
	line-height: 19px !important;
	margin: 15px 0 0 1px !important;
	transition: all .2s ease-out;
}
.related-stories-dummy {
	height: 0;
}
/* Page */
body.page-template-default .single-title {
	display: none;
}
/* N2U */
.powered_by_n2u {
	font-size: 15px;
	font-weight: 700;
	text-transform: lowercase;
	vertical-align: 10%;
	white-space: nowrap;
}
.powered_by_n2u_footer {
	font-size: 1em;
	margin-bottom: 25px;
	text-align: center;
}
.powered_by_n2u picture,
.powered_by_n2u_footer picture {
	display: inline-block;
}
body.single-comfacts .header-title a {
	font-size: 2.4rem;
}
body.single-comfacts .header-title a:focus,
body.single-comfacts .header-title a:hover {
	color: #c8102e;
}
body.single-comfacts .page_title hgroup .logo_header_2 p {
	margin-top: 2px;
	width: 7.5em;
}
.n2u_paging_link {
	margin-bottom: 0 !important;
}
.n2u_logo {
	backface-visibility: hidden;
}
.powered_by_n2u .n2u_logo {
	vertical-align: -8%;
	width: 120px;
}
.powered_by_n2u_footer .n2u_logo {
	vertical-align: -20%;
	width: 150px;
}
.n2u_list h2 {
	color: #000;
	font-size: 1.5em;
	font-weight: 700;
	text-align: center;
	margin-bottom: 6%;
	line-height: 25px;
}
.n2u_list h1 {
	font-size: 1.3em;
}
.n2u_list figure {
	float: right !important;
}
.n2u_meta_box {
	float: left;
}
.n2u_share_bottons {
	float: right;
	margin: 0 0 1em;
}
.n2u_share_bottons li {
	display: inline-block;
}
.n2u_share_bottons a {
	align-items: center;
	color: #fff !important;
	display: flex;
	justify-content: center;
	height: 35px;
	width: 35px;
}
.n2u_share_bottons a:focus {
	color: #fff !important;
}
.n2u_share_bottons a:hover {
	color: #fff !important;
	opacity: .8;
}
.n2u_share_bottons i {
	font-size: 25px;
}
.content_styles .n2u_entry {
	width: 100%;
}
.n2u_entry .post-edit-link {
	color: #c8102e !important;
	display: inline-block;
	font-family: Pluto, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 13px;
	margin-bottom: 12px;
	text-decoration: underline !important;
	text-decoration-color: #898989 !important;
}
.n2u_entry .post-edit-link:hover {
	text-decoration: none !important;
}
.n2u_entry .post-edit-link:before {
	content: none !important;
}
.align-center {
	text-align: center;
}
/* Consortium */
#consortium-sidebar-menu {
	padding: 0;
	margin: 15px auto
}
#consortium-sidebar-menu li {
	margin: 10px auto;
	background: #898989;
	border-radius: 3px;
	display: block;
	line-height: 40px;
	font-size: .75em;
	height: 3.125em;
	width: 300px;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	transition: all .5s ease-out
}
#consortium-sidebar-menu li a {
	color: #fff
}
#consortium-sidebar-menu li:focus,
#consortium-sidebar-menu li:hover {
	background: #c8102e;
}
#consortium-sidebar-menu a {
	vertical-align: -5%;
	display: inline-block;
	width: 100%;
	height: 100%
}
/* Widgets */
.index_page_top-widget,
.below_top_image-widget {
	box-sizing: border-box;
	display: inline-block;
	height: auto !important;
	margin-bottom: 5px !important;
}
.index_page_top-widget img,
.below_top_image-widget img {
	max-width: 100%;
}
.section_title.index_page_top-widget,
.section_title.below_top_image-widget {
	border-top: solid 3px #eae9e0;
}
.section_title.index_page_top-widget img,
.section_title.below_top_image-widget img {
	margin-top: 10px;
}
/* Country Report */
h1 .country-report-header-title {
	font-size: 37px;
}
.country_report_title {
	font-family: serif;
	font-size: 15px;
	text-align: center;
}
.country_report_title h2 {
	border-bottom: solid 4px #ddd;
	font-size: 1.6rem;
    padding: 0 0 .7em;
    font-weight: 400;
    color: #333;
    background: #fbfbfb;
}
.country_report_title h2 a {
	color: #333;
}
.country_report_title h2 a:hover {
	color: #c8102e;
}
.sms-info {
	display: flex;
	flex-direction: column;
	margin: 20px 0;
}
.sms-info > a {
	margin: auto;
}
.sms-info a:before {
	content: none !important;
}
.sms-info img {
	margin: 0;
	width: 180px;
}
.sms-info img:hover {
	opacity: .8;
	transition: all .15s linear;
}
.sms-links {
	display: block;
	text-align: center;
}
.sms-links > div {
	display: flex;
	justify-content: center;
}
.sms-links a {
	color: #898989 !important;
	margin: 0 10px;
	text-decoration: none !important;
}
.sms-links a:hover {
	color: #c8102e !important;
}
/* Investor Relations */
.page-template .main_content h2.page-title {
	color: #333;
	font-family: utopia-std, Georgia, serif;
	font-size: 1.7rem;
	font-weight: 600;
	margin-top: 30px;
}
.investors-box {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 50px 0;
	padding: 0;
	width: 100%;
}
.investor {
	background-color: #fff;
	border: solid 1px #ccc;
	list-style: none;
	margin-bottom: 25px;
	padding: 20px;
	width: 48%;
}
.investor img {
	margin-bottom: 10px;
	max-width: 100%;
}
.investor h3 {
	color: #333;
	font-family: utopia-std, Georgia, serif;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 24px;
	text-transform: none;
}
.investor p {
	font-size: 16px;
}
.investor-description {
	font-family: utopia-std, Georgia, serif;
	font-size: 18px;
	margin: 30px 0;
}
.investor a {
	display: block;
	font-family: Pluto, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	word-break: break-all;
}
.investor-note {
	color: #aaa;
	font-size: 12px;
	line-height: 17px;
	margin-top: 20px;
}
/* PODCAST */
.podcast-top-image img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
/* Taxonomy page */
.editorial-announcement p {
	border-bottom: solid 1px #ccc;
	font-family: Pluto, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 12px;
	padding-bottom: 17px;
}
/* Taxonomy Video */
.taxonomy-video iframe {
	display: block;
	margin: 0 auto 12px;
	width: 100%;
}
/* Taxonomy Featured */
.taxonomy-featured {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.taxonomy-featured .column_large {
	order: 0;
}
.taxonomy-featured .column_small {
	order: 1;
}
.taxonomy-featured .taxonomy-banner {
	order: 2;
}
.taxonomy-banner img {
	box-sizing: border-box;
	margin: 5px 0 15px;
	max-width: 100%;
}
/* City Guide */
.event_title h2 {
	color: #333;
	font-family: utopia-std,Georgia,serif;
    font-size: 1.5rem;
    line-height: 1.6875rem;
    font-weight: 700;
    margin: 0 0 .125em;
}
/* SNS buttons in single */
.single-sns-area {
	display: flex;
	margin: 20px 0 !important;
	padding: 0 !important;
}
.single-sns-area li {
    list-style-type: none !important;
    margin: 0 15px 0 0 !important;
    position: relative;
}
.single-sns-area a {
	align-items: center;
	color: #fff !important;
	display: flex;
	font-family: Pluto, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	justify-content: center;
	padding: 8px;
	height: 35px;
	text-decoration: none !important;
	width: 35px;
}
.twitter-count,
.facebook-count,
.linkedin-count {
	bottom: 5px;
	color: #fff;
	font-size: 12px !important;
	line-height: 12px;
	min-width: 8px;
	right: 5px;
	position: absolute;
}
.single-sns-area a:focus {
	color: #fff !important;
}
.single-sns-area a:hover {
	color: #fff !important;
	opacity: .8;
}
.single-sns-area i:before {
	font-size: 23px
}
.twitter-share {
	background-color: #1dcaff;
}
.facebook-share {
	background-color: #3b5998;
}
.linkedin-share {
	background-color: #0e76a8;
}
/* Related Stories */
.content-related-stories {
	border-top: solid 2.5px #c8102e;
	border-bottom: solid 2.5px #c8102e;
	margin: 28px 0;
	padding: 23px 0;
	position: relative;
}
.content-related-stories h3 {
	background: #fbfbfb;
	font-size: 12px !important;
	font-family: Pluto, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	color: #666 !important;
	margin: 0 !important;
	padding: 0 8px;
	position: absolute;
	top: -9px;
	left: 50%;
	transform: translate(-50%, 0);
}
.content-related-stories ul {
	margin: 0 !important;
}
.content-related-stories li {
	color: #c8102e;
}
.content-related-stories li:last-child {
	margin-bottom: 0 !important;
}
.content-related-stories a {
	text-decoration: none !important;
}
/* Join the conversation */
.join-the-conversation {
	font-family: Pluto, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.4rem;
	font-weight: 600;
	margin: 25px 0;
	text-align: center;
}
.join-the-conversation a {
	color: #898989 !important;
	text-decoration: none !important;
}
.join-the-conversation a:hover {
	color: #c8102e !important;
}
.entry-hr {
	background: url('/wp-content/themes/jt_theme/library/img/hr.png') repeat-x 0 0;
	height: 5px;
	margin: 25px 0;
 }
.disqus_flash {
	animation-name: transient_flash;
	animation-duration: 3s;
}
@keyframes transient_flash {
	from {
		background-color: #90e5ff;
	}
	to {
		background-color: inherit;
	}
}
.commenting-policy {
	font-family: Pluto, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	margin: 20px 0;
	text-align: center;
}
/* Top story */
.top-stories figure {
	display: none;
}
.top-stories header {
	margin-bottom: 5px;
}
.coauthor-name {
	color: #898989;
}
/* Index Page */
/* Election Chart */
.election-chart-container {
	border: solid 2px #aaa;
	font-family: utopia-std, Georgia, "Hiragino Mincho Pro", "Hiragino Mincho", serif;
	height: 270px;
	line-height: 1.5;
	padding: 10px;
	position: relative;
	margin-bottom: 20px;
}
.election-chart-info {
	display: flex;
	justify-content: center;
	height: 250px;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
}
.election-chart-title {
	font-size: 18px;
	font-weight: 600;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	white-space: nowrap;
}
.majority-line {
	height: 0;
	position: absolute;
	left: 50%;
	top: 15%;
	transform: translate(-50%, -50%);
	white-space: nowrap;
	z-index: 1;
}
.majority-line span:first-child {
	background-color: #222;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	padding: 3px 11px;
	position: relative;
	text-align: center;
}
.majority-line span:first-child:before {
	content: '';
	position: absolute;
	top: 97%;
	left: 50%;
	margin-left: -6px;
	border: 6px solid transparent;
	border-top: 10px solid #222;
}
.majority-line span:last-child {
	background-color: #666;
	display: block;
	height: 93px;
	margin: auto;
	width: 1px;
}
.election-chart-wrapper {
	position: relative;
	width: 300px;
}
#election-chart {
	margin-top: 52px;
}
#election-chart:hover {
	cursor: pointer;
}
.prev-result-wrapper {
	position: absolute;
	bottom: 25px;
	left: 50%;
	transform: translate(-50%, 0);
	height: 70px;
	width: 142px;
}
.prev-result-title {
	font-size: 12px;
	font-weight: 600;
	line-height: 12px;
	position: absolute;
	bottom: 25px;
	left: 50%;
	text-align: center;
	text-shadow: -1px 0px 3px #fff;
	transform: translate(-50%, 0);
}
.election-chart-total-seats {
	font-size: 12px;
	position: absolute;
	bottom: 5px;
	left: 50%;
	transform: translate(-50%, 0);
	white-space: nowrap;
}
.ruling-bloc-legend,
.opposition-parties-legend {
	position: absolute;
	top: 14px;
	width: 150px;
}
.ruling-bloc-legend ul,
.opposition-parties-legend ul {
	margin: 0 !important;
	padding: 0 !important;
}
.ruling-bloc-legend {
	left: 5%;
}
.opposition-parties-legend {
	right: 5%;
}
.ruling-bloc-total,
.opposition-parties-total {
	display: flex;
	flex-direction: column;
	font-size: 13px;
	margin-bottom: 16px;
	padding: 4px 6px 6px;
	text-align: center;
}
.ruling-bloc-total {
	background-color: #366da4;
	box-shadow: 4px 4px 4px;
}
.opposition-parties-total {
	background-color: #ac3b3b;
	box-shadow: -4px 4px 4px;
}
.ruling-bloc-total span:first-child,
.opposition-parties-total span:first-child {
	color: #fff;
}
.ruling-bloc-total span:last-child,
.opposition-parties-total span:last-child {
	background-color: #fff;
	font-size: 18px;
	font-weight: 600;
	margin-top: 4px;
	padding: 1px 0;
	line-height: 20px;
}
.ruling-bloc-legend li,
.opposition-parties-legend li {
	border-bottom: solid 1px #888;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 13px;
	margin-bottom: 4px;
	padding-bottom: 2px;
}
.ruling-bloc-legend li > span:first-child,
.opposition-parties-legend li > span:first-child {
	display: inline-block;
	padding-left: 6px;
	width: 85px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ruling-bloc-legend > span {
	font-size: 11px;
}
.remaining-seats {
	font-size: 14px;
	margin-top: 5px;
}
.remaining-seats span {
	margin-left: 3px;
}
.election-chart-credit {
	color: #898989;
	font-family: sans-serif;
	font-size: 12px;
	font-weight: 600;
	position: absolute;
	bottom: 11%;
	left: 5%;
}
.election-detail-link,
.election-table-page-link {
	display: flex;
	align-items: center;
	color: #1154ff;
	float: right;
	font-size: 13px;
	margin-top: 5px;
	white-space: nowrap;
}
.election-detail-link:before,
.election-table-page-link:before {
	content: '\f139';
	font: 21px Dashicons;
}
.election-detail-link:hover {
	cursor: pointer;
}
.election-table-page-link:hover {
	color: #1154ff;
	text-decoration: none;
}
body.home #TB_ajaxContent,
body.page #TB_ajaxContent {
	overflow: visible;
	height: auto !important;
	width: auto !important;
}
.election-chart-table,
.election-chart-table th,
.election-chart-table td {
	border: solid 1px #555;
	font-family: utopia-std, Georgia, "Hiragino Mincho Pro", "Hiragino Mincho", serif;
}
.election-chart-table th,
.election-chart-table td {
	font-size: 14px;
	padding: 5px;
}
.election-chart-table th {
	color: #fff;
	background-color: #196abb;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	text-align: center;
}
.election-chart-table th:first-child {
	border-left: 1px solid #555;
}
.election-chart-table th:last-child {
	border-right: 1px solid #555;
}
.election-chart-table td.ruling-bloc,
.election-chart-table td.opposition-parties {
	border: none;
}
.election-chart-table td.ruling-bloc {
	background-color: #c1efff;
}
.election-chart-table td.opposition-parties {
	background-color: #f9c3c3;
}
.election-chart-table tr td:nth-child(2),
.election-chart-table tr td:nth-child(3) {
	white-space: nowrap;
}
.election-chart-table-info {
	display: flex;
	align-items: center;
	font-family: utopia-std, Georgia, "Hiragino Mincho Pro", "Hiragino Mincho", serif;
	font-size: 14px;
	margin-bottom: 5px;
}
.election-chart-table-info i {
	display: inline-block;
	height: 15px;
	width: 30px;
	margin-right: 7px;
}
.election-chart-table-info i.ruling-bloc-color {
	background-color: #c1efff;
}
.election-chart-table-info i.opposition-parties-color {
	background-color: #f9c3c3;
	margin-left: 10px;
}
#election-chart-tooltip {
	background-color: rgba(0, 0, 0, 0.8);
	color: #fff;
	font-family: sans-serif;
	font-size: 12px;
	opacity: 0;
	padding: 2px 4px;
	pointer-events: none;
	transform: translateX(-50%);
	transition: opacity 0.2s ease-in-out;
}
.homepage_wildcard_image {
	margin-top: 20px;
}
section[class^='home-module-'] .section_title.single_block {
	margin-bottom: 30px !important;
}
.home-module-opinion {
	display: inline-block;
	margin-bottom: 10px;
}
.home-module-multimedia {
	margin-bottom: 30px;
}
.mobile_featured_image {
	display: none;
}
.category-column {
	color: #c8102e !important;
	font-weight: 400;
	transition: all .2s ease-out;
}
a:hover .category-column,
.category-column:hover {
	color: #898989 !important;
}
.wrapper-link {
	display: block;
}
.wrapper-link h3,
.wrapper-link p {
	color: #333;
}
.article-title {
	transition: all .2s ease-out;
}
.wrapper-link:hover .article-title {
	color: #c8102e;
}
.editors-picks figure {
	margin-right: 10px;
	height: 70px;
	width: 70px;
	min-width: 70px;
}
.editors-picks article {
	display: flex;
}
.editors-picks .article-title {
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.3rem;
	margin-top: 4px;
}
.homepage_wildcard .section_title,
.editors-picks .section_title {
	border-top: solid 3px #eae9e0;
}
.opinion-author {
	color: #c8102e;
}
a:hover .opinion-author,
.opinion-author a:hover {
	color: #898989;
}
/* Archive */
.category-link {
	color: #c8102e !important;
	font-weight: 400;
}
body.date .no-sticky-articles {
	margin-bottom: 36px !important;
}
.category-link:hover {
	color: #898989 !important;
}
/* Sponsored Content */
.sponsored-content {
	display: flex;
	justify-content: space-between;
	margin: 8px 0 13px;
	padding: 0;
	width: 100%;
}
.sponsored-content li {
	list-style-type: none;
	width: 49%;
}
.sponsored-content span {
	color: #c8102e;
	font-size: 11px;
	font-weight: 400;
	line-height: 22px;
}
.sponsored-content h3 {
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 10px;
	text-transform: initial;
}
.sponsored-content h3 a {
	color: #333;
}
.sponsored-content h3 a:hover {
	color: #c8102e;
}
.sponsored-content li div {
	font-size: 13px;
	line-height: 17px;
}
/* Tag Taxonomy page */
.tag-page-top-field-content {
	margin-bottom: 12px;
}
.tag-page-top-field-content img {
	display: block;
	margin: auto;
	max-width: 100%;
}
/* global nav design */
.header-menubar .mobile-link {
	display: none;
}
/* Subscribe Now */
.jt-subscribe-box {
	border-top: solid 1px #ddd;
	margin: 50px 0 18px;
	padding: 50px 0;
}
.jt-subscribe-box p {
	font-size: 19px !important;
	line-height: 25px !important;
	text-align: center;
}
.jt-subscribe-box a {
	background-color: #c8102e;
    border-radius: 3px;
	color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
	font-family: pluto;
	font-size: 12px;
	font-weight: 600;
	height: 40px;
	width: 280px;
    margin: 28px auto 0;
    text-decoration: none !important;
}
.jt-subscribe-box a:hover {
	background-color: #898989;
}
.pc-line-break:before {
	content: '\A';
	white-space: pre;
}
/* Support our journalism */
.support-our-journalism {
	background-image: url('/wp-content/themes/jt_theme/library/img/support-our-journalism-bg.png');
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 40px 40px 35px;
	position: relative;
}
.main_content .support-our-journalism {
	margin-top: 10px;
} 
.support-our-journalism img {
	position: absolute;
	right: 8px;
	top: 8px;
}
.support-our-journalism h3 {
	color: #333;
	font-family: utopia-std, Georgia, serif;
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 20px;
	text-align: center;
	text-transform: initial;
}
.support-our-journalism-text div {
	color: #333;
	font-family: utopia-std, Georgia, serif;
	font-size: 15px;
	font-weight: 400;
}
.support-our-journalism-text a {
	color: #333;
	text-decoration: underline;
}
.support-our-journalism a:hover {
	text-decoration: none;
	color: #c8102e;
}
.support-our-journalism-button {
	margin-left: 20px;
	text-align: center;
	white-space: nowrap;
}
.support-our-journalism-button a {
	background-color: #444;
	border-radius: 5px;
	color: #fff !important;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	margin-top: 15px;
	padding: 8px 20px;
}
.support-our-journalism-button a:hover {
	background-color: #c8102e;
}
.sidebar .support-our-journalism {
	flex-direction: column;
}
.sidebar .support-our-journalism-button {
	margin: 0;
}
/* Mobile */
@media screen and (max-width: 767px) {
	/* Header */
	body.single .jt-tagline-logo {
		display: none;
	}
	body.single .jt-logo {
		display: inline;
	}
	body.home .jt-tagline-logo {
		margin-bottom: 0 !important;
	}
	/* global nav design */
	#nav_anchor_container {
		display:  none;
	}
	.header-menubar {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 6px 0 3px;
	}
	body.home .header-menubar {
		align-items: initial;
		margin: 19px 0 8px;
	}
	body:not(.home) .header-menubar {
		padding-bottom: 8px;
	}
	.header-menubar *::before {
		font-size: 1.3rem;
	}
	.header-menubar .mobile-link {
		display: block;
	}
	.header-menubar h1 {
		margin: 0;
	}
	body.home .header-menubar h1 {
		margin: -7px 0 0 0;
	}
	.nav_search {
		padding: 15px 0 0;
	}
	body.home .nav_search {
		padding: 10px 0 0;
	}
	body.cityguide .nav_search {
		padding: 15px 0 13px;
	}
	body.home #extra_links_header,
	body:not(.home) .header-menubar {
		border-bottom: 1px solid #fbfbfb;
		-webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, .1);
		-moz-box-shadow: 0 3px 4px rgba(0, 0, 0, .1);
		box-shadow: 0 3px 4px rgba(0, 0, 0, .1);
	}
	body.home #extra_links_header {
		margin-bottom: 8px;
	}
	body.home #extra_links_header li {
		border-right: solid 1px #898989;
	}
	body.home #extra_links_header li:last-child {
		border-right: none;
	}
	.header-title {
		display: none;
	}
	body.single .main:nth-of-type(1) {
		padding-top: 8px;
	}
	/* Single */
	.single-title {
		margin-top: 5px;
	}
	.single-title h4.deck,
	.content_styles header > hgroup h4.deck {
		font-size: 16px;
		line-height: 22px;
	}
	.single-title h1,
	.single-post-title h1,
	.content_styles header > hgroup h1 {
		font-size: 30px;
		line-height: 32px;
	}
	.content_styles .entry p {
		font-size: 18px;
		line-height: 30px;
	}
	/* EDIT link */
	.edit a {
		margin-left: 15px;
	}
	.single-jnu .edit a {
		margin: 0;
	}
	/**/
	h1 .title-medium {
		font-size: 2rem;
	}
	.powered_by_n2u {
		font-size:0.8em;
	}
	.powered_by_n2u_footer {
		margin-bottom:4%;
	}
	.taxonomy-featured {
		display: block;
	}
	.taxonomy-banner {
		margin: 0 auto;
		width: 93vw;
	}
	.podcast-top-image {
		margin-top: 15px;
	}
	.top-stories figure {
		display: block;
	}
	.mobile_featured_image {
		display: block;
	}
	body.home .featured_image {
		display: none;
	}
	section[class^='home-module-'] ul.module_articles li:nth-child(5),
	section[class^='home-module-'] ul.module_articles li:nth-child(6) {
		display: none;
	}
	#slideshow_and_video figcaption {
		margin: 10px 0 5px;
	}
	/* Photo Gallery */
	.entry .post-attachments img {
		opacity: 1;
	}
	/* Support our journalism */
	.support-our-journalism {
		flex-direction: column;
	}
	.support-our-journalism-button {
		margin: 0;
	}
	@media only screen and (orientation : portrait) {
		h2>.powered_by_n2u:before {
			content: "\A";
			white-space: pre;
		}
		.n2u_list h2 {
			font-size:0.83em;
			line-height:18px;
		}
		.country_report_title h2 {
			line-height: 25px;
		}
		.single-sns-area a {
			font-size: 13px;
		}
		.twitter-count,
		.facebook-count,
		.linkedin-count {
			bottom: 3px;
			right: 3px;
		}
		body.single .page_title h2,
		body.tax-podcast_category .page_title h2 {
			font-size: 1.3em;
		}
		.investors-box {
			display: block;
		}
		.investor {
			width: 100%;
		}
		.sponsored-content {
			display: block;
		}
		.sponsored-content li {
			width: 100%;
		}
		.content-related-stories {
			padding: 13px 0 9px;
		}
		/* Related Stories */
		.jt-related-stories ul {
			flex-direction: column;
		}
		.jt-related-stories li {
			margin-bottom: 30px !important;
			width: 100%;
		}
		.jt-related-stories li:last-child {
			margin-bottom: 18px !important;
		}
		.jt-related-stories li.related-stories-dummy {
			margin-bottom: -12px !important;
		}
		/* Single */
		.single-upper-meta {
			flex-direction: column;
		}
		.single-upper-meta .meta-right > ul {
			align-items: flex-start;
		}
		.single-upper-meta .meta-left {
			margin-bottom: 6px;
		}
		.single-upper-meta .edit a {
			margin: 0;
		}
		/* Subscribe Now */
		.jt-subscribe-box {
			margin: 30px 0;
		}
		.pc-line-break:before {
			content: none;
		}
		/* Election Chart */
		.election-chart-container {
			display: flex;
			flex-direction: column;
			height: auto;
		}
		.election-chart-info {
			position: relative;
		}
		.election-chart-legend {
			display: flex;
			justify-content: space-between;
			margin-top: 10px;
		}
		.ruling-bloc-legend,
		.opposition-parties-legend {
			position: static;
			width: 44%;
		}
		.election-chart-credit {
			bottom: 12px;
			left: 3%;
		}
	}
	@media only screen and (orientation : landscape) {
		.sidebar-satoyama aside,
		.sidebar-esg aside {
			display: flex;
			justify-content: space-between;
		}
		.sidebar-satoyama .affiliates,
		.sidebar-esg .affiliates {
			float: none;
		}
		#consortium-sidebar-menu,
		#consortium-sidebar-menu li {
			margin-top: 0;
		}
		/* Election Chart */
		.ruling-bloc-legend {
			left: 2%;
		}
		.opposition-parties-legend {
			right: 2%;
		}
		.election-chart-credit {
			left: 2%;
		}
	}
}
/* Tablet */
@media screen and (min-width: 768px) and (max-width: 1024px) {
	/* Single */
	.single-title h4.deck,
	.content_styles header > hgroup h4.deck {
		font-size: 16px;
		line-height: 22px;
	}
	h1 .title-medium,
	body.single-comfacts .header-title a {
		font-size: 2.2rem;
	}
	.content_styles .entry p {
		font-size: 20px;
		line-height: 30px;
	}
	.n2u_list h2 {
		line-height:27px;
	}
	/* Photo Gallery */
	.entry .post-attachments img {
		opacity: 1;
	}
	@media only screen and (orientation : portrait) {
		/* Single */
		#slideshow_and_video figcaption {
			margin: 10px 0 5px;
		}
		.n2u_list h2 {
			font-size:1.5em;
		}
		body.single-comfacts .page_title hgroup .logo_header_2 p {
			margin-top: 0;
		}
		.podcast-top-image {
			margin-top: 15px;
		}
		.sidebar-satoyama aside,
		.sidebar-esg aside {
			display: flex;
			justify-content: space-between;
		}
		.sidebar-satoyama .affiliates,
		.sidebar-esg .affiliates {
			float: none;
		}
		#consortium-sidebar-menu,
		#consortium-sidebar-menu li {
			margin-top: 0;
		}
		/* Support our journalism */
		.sidebar .support-our-journalism {
			flex-direction: row;
		}
		.sidebar .support-our-journalism-button {
			margin-left: 20px;
		}
		/* Election Chart */
		.ruling-bloc-legend {
			left: 3%;
		}
		.opposition-parties-legend {
			right: 3%;
		}
		.election-chart-credit {
			left: 3%;
		}
	}
	@media only screen and (orientation : landscape) {
		/* Support our journalism */
		.sidebar .support-our-journalism h3 {
			font-size: 19px;
		}
		/* Election Chart */
		.ruling-bloc-legend {
			left: 1%;
		}
		.opposition-parties-legend {
			right: 1%;
		}
		.election-chart-credit {
			left: 1%;
		}
	}
}
/* PC */
@media screen and (min-width: 1025px) {
	.single-title h1,
	.single-post-title h1,
	.content_styles header > hgroup h1 {
		font-size: 42px;
		line-height: 46px;
		margin-top: 15px;
	}
	#slideshow_and_video figcaption {
		padding: 0;
	}
}
/* JT mobile and tablet layout */
@media screen and (max-width: 1023px) {
	/* Print and Share icon */
	body.single .meta_extras ul {
		display: flex;
		flex-direction: row-reverse;
	}
	body.single .meta_extras li.post_time,
	body.single .meta_extras li.meta-print {
		display: none;
	}
	body.single .meta_extras li.edit,
	body.single .meta_extras li.edit a {
		margin: 0;
	}
}
/* iPad Pro portrait */
@media (width: 1024px) and (orientation : portrait) {
	/* Support our journalism */
	.sidebar .support-our-journalism {
		flex-direction: column;
	}
	.sidebar .support-our-journalism-button {
		margin-left: 0;
	}
	.sidebar .support-our-journalism h3 {
		font-size: 19px;
	}
	/* Election Chart */
	.ruling-bloc-legend {
		left: 1%;
	}
	.opposition-parties-legend {
		right: 1%;
	}
	.election-chart-credit {
		left: 1%;
	}
}
/* Galaxy Fold */
@media screen and (max-width: 300px) {
	.support-our-journalism h3 {
		line-height: 28px;
	}
}
/* Print */
@media print {
	.content-related-stories,
	.post-keywords,
	.post-attachments,
	.newsletter-signup,
	.jt-related-stories,
	.join-the-conversation,
	.entry-hr {
		display: none !important;
	}
}