/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
article {
    font-size: 16px;
}
article h2{
	font-weight:normal
}
article h2>span{
	display:block;
	color:#9b9b9b;
	font-family:Arial
}
article h2 {
    border-left: solid 5px #b58b03;
    padding-left: 3%;
}
article h3{
	font-weight:normal
}
article h4{
	font-weight:normal
}
article h5{
	font-weight:normal
}
article .video-in-article{
	position:relative;
	width:100%;
	padding-bottom: 56.25%;
}
article .video-in-article>iframe{
	position:absolute;
	top:0;
	right:0;
	width:100% !important;
	height:100% !important
}
article .align-right:before,article .align-right:after{
	content:" ";
	display:table
}
article .align-right:after{
	clear:both
}
article .align-right_line{
	padding-bottom:36px;
	border-bottom:1px solid #eeeeee
}
article .align-right h3{
	margin:0 0 13px;
	font-weight:bold
}
article .align-right .image-block{
	float:right;
	margin-left:40px;
	margin-bottom:5px
}
article .align-left:before,article .align-left:after{
	content:" ";
	display:table
}
article .align-left:after{
	clear:both
}
article .align-left_line{
	padding-bottom:36px;
	border-bottom:1px solid #eeeeee
}
article .align-left h3{
	margin:0 0 13px;
	font-weight:bold
}
article .align-left .image-block{
	float:left;
	margin-right:40px;
	margin-bottom:5px
}
article .image-block{
	text-align:center;
	margin:auto;
	width:43.3333%
}
article .image-block img{
	margin-bottom:0
}
article .image-block .image-from{
	margin-bottom:0
}
article img{
	text-align:center
}
.img-middle {
    text-align: center;
}
.img-left {
    text-align: left;
}
.img-right {
    text-align: right;
}
article .has-image-from{
	margin-bottom:0
}
article .image-from{
	font-size:12px;
	line-height:1;
	display:block;
	color:#b58b03;
	text-align:left;
    margin: 10px 10% 10px 0px;
}
article .image-from>a{
	color:#b58b03;
	text-decoration:none
}
article .image-from>a:hover{
	color:#e1af10;
	text-decoration:none
}
article blockquote{
	background-color:#ececf0;
	color:#666666;
	margin:0;
	padding:22px 22px 5px
}
article cite{
	font-size:12px;
	line-height:1;
	background-color:#ececf0;
	color:#b2b2b2;
	display:block;
	font-style:normal;
	text-align:right;
	padding:0 22px 22px
}
article cite>a{
	color:#b58b03;
	text-decoration:none
}
article cite>a:hover{
	color:#e1af10;
	text-decoration:none
}
article table{
	margin-bottom:20px;
	border-spacing:1px;
	width:100%;
	table-layout:fixed
}
.table-line th, .table-line td {
    border-top: solid thin #a3a3a3;
    border-bottom: solid thin #a3a3a3;
}
table:not(.table-line) {
    border-spacing: 1px;
}
table:not(.table-line) th {
    background: #f4f4f6;
}
article th {
	text-align:left;
	font-weight:bold;
	padding: 28px 7px 7px 21px;
}
article td {
    line-height: 1.7em;
    padding: 25px 7px 22px 21px;
}
article .table-line{
	margin-bottom:20px;
	width:100%;
	table-layout:fixed;
	border-collapse: collapse;
}
article .article-card{
	border:4px solid #ccc;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	overflow:hidden;
	position:relative;
	text-decoration:none
}
article .article-card:hover{
    opacity: 0.7;
}
article .article-card-image{
	-webkit-box-flex:0;
	-webkit-flex:0 0 220px;
	-ms-flex:0 0 220px;
	flex:0 0 220px;
	width:220px;
	height:220px;
	display:block;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center 50%
}
article .article-card-body{
	padding:22px;color:#000;
	position:relative;
	width:100%;
}
article .article-card-body h3{
	font-size:18px;
	line-height:1.12;
	color:#b58b03;
	background-color:#FFF;
	margin:0 0 15px;
	font-weight:bold;
	height:2.2em;
	position:relative;
	padding-right:1em;
	overflow:hidden
}
article .article-card-body h3:before{
	content:"...";
	position:absolute;
	right:0;
	bottom:0;
	display:inline-block;
	width:1em;
	letter-spacing: 0;
}
article .article-card-body h3:after{
	content:"";
	position:relative;
	right:-1em;
	float:right;
	width:1em;
	height:100%;
	background-color:inherit;
    text-align: left;
}
article .article-card-body .description{
	font-size:14px;
	line-height:1.29;
	height:3.8em;
	background-color:#FFF;
	margin:0 0 5px;
	position:relative;
	padding-right:1em;
	overflow:hidden;
	text-align: left;
}
article .article-card-body .description:before{
	content:"...";
	position:absolute;
	right:0;
	bottom:0;
	display:inline-block;
	width:1em;
	letter-spacing: 0;
}
article .article-card-body .description:after{
	content:"";
	position:relative;
	right:-1em;
	float:right;
	width:1em;
	height:100%;
	background-color:inherit
}
article .meta .source:before{
	content:"...";
	position:absolute;
	right:0;
	bottom:0;
	display:inline-block;
	width:100%;
}
article .meta .source:after{
	content:"";
	position:absolute;
	float:right;
	width:100%;
	height:100%;
}
article .meta .source{
	font-size:10px;
	line-height:1;
	color:#b2b2b2;
	display:block;
	text-align:right;
	position:absolute;
	right: 20px;
	bottom: 10px;
	overflow:hidden;
	height: 1em;
	padding-right: 10px;
	width: 90%;
}
.mod-panel-body h2 {
    border-left: none;
    padding-left: 0;
}
.feature-body .article-card {
    border: none;
    border-bottom: solid thin #b2b2b2;
}
.feature-body .article-card-body h3 {
    color: #000;
}
.feature-body .article-card-body .description {
    line-height: 1.7;
    height: 4.6em;
}
.feature-body .link-card:nth-child(odd) {
    margin-right: 5%;
}
.feature-body .link-card {
    margin-bottom: 5%;
    width: 46.2%;
}
.feature-body .president-tag {
    font-size: 13px;
}
.feature-body .article-list-item .article-card {
    border: 4px solid #ccc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}
.feature-body .article-list-item .article-card .article-card-body h3 {
    color: #b58b03;
}
.feature-body .article-list-item .article-card .article-card-body .description {
    line-height: 1.29;
    height: 3.8em;
}
.u-show-mobile{
	display:none
}
.u-100{
	width:100%
}
.next-page-btn {
    border: medium solid #e73600;
    color: #e73600;
    text-decoration: none;
    padding: 5px 5%;
    white-space: nowrap;
}
.next-page-btn:hover, .next-page-btn:focus {
    background-color: #e73600;
    color: #fff;
}
.default {
    text-align: center;
}
.article-image-link {
    display: inline-block;
}
.wide .article-image-link {
    display: block;
}
.wide .article-image-link img {
    width: 100%;
}
@media (min-width: 993px){
	article h2{
		font-size:30px;
		margin:45px 0 35px
	}
	article h2>span{
		font-size:14px
	}
	article h3{
		font-size:24px;
		margin:40px 0 30px
	}
	article h3>span{
		font-size:14px;
		position:relative;
		top:-3px
	}
	article h4{
		font-size:22px;
		margin:40px 0 30px
	}
	article h5{
		font-size:20px;
		margin:40px 0 30px
	}
	article .video-in-article{
		margin-bottom:40px
	}
	article .align-right h3{
		font-size:18px;
		margin-bottom:20px
	}
	article .align-right{
		margin-bottom:40px
	}
	article .align-left h3{
		font-size:18px;
		margin-bottom:20px
	}
	article .align-left{
		margin-bottom:40px
	}
	article p{
		margin-bottom:40px
	}
	article img{
		margin-bottom:40px
	}
	.feature-body .card-thumbnail {
	    margin-bottom: 10px;
	}
	article .image-from{
		margin-bottom:40px
	}
	article cite{
		margin-bottom:40px
	}
	article .article-card{
		margin-bottom:40px
	}
	.feature-body .article-card {
	    margin-top: 30px;
	    margin-bottom: 20px;
	    padding-bottom: 30px;
	}
    .feature-body .article-list-item .article-card {
        padding-bottom: 0px;
    }
    .article-image-link img {
        margin-bottom: 0;
    }
}
@media (max-width: 992px){
	article h2{
		font-size:22px;
		margin:20px 0
	}
	article h2>span{
		font-size:11px;
		line-height:1.19
	}
	article h3{
		font-size:20px;
		margin:20px 0 15px
	}
	article h4{
		font-size:18px;
		margin:20px 0 15px
	}
	article h5{
		font-size:16px;
		margin:20px 0 15px
	}
	article .video-in-article{
		margin-bottom:20px
	}
	article .align-right h3{
		margin-bottom:13px
	}
	article .align-right{
		margin-bottom:20px
	}
	article .align-right_line{
		padding-bottom:25px
	}
	article .align-right .image-block{
		margin-left:20px
	}
	article .align-left h3{
		margin-bottom:13px
	}
	article .align-left{
		margin-bottom:20px
	}
	article .align-left_line{
		padding-bottom:25px
	}
	article .align-left .image-block{
		margin-right:20px
	}
	article p{
		margin-bottom:20px
	}
	article img{
		margin-bottom:20px
	}
	article .image-from{
		margin-bottom:20px
	}
	article cite{
		margin-bottom:20px
	}
	table:not(.table-line) th{
		padding:6px 6px 4px 10px;
		width:calc(170 / 560 * 100%)
	}
	table:not(.table-line) td{
		padding:6px 6px 4px 10px;
		width:calc(390 / 560 * 100%)
	}
	article .article-card{
		margin-bottom:20px
	}
	.feature-body .article-card {
	    padding: 20px 0;
	    margin-bottom: 0px;
	}
	.feature-body .article-item:last-child p {
	    margin-top: 30px;
	}
	article .article-card-image{
		-webkit-box-flex:0;
		-webkit-flex:0 0 160px;
		-ms-flex:0 0 160px;
		flex:0 0 160px;
		width:160px;
		height:160px
	}
	article .article-card-body{
		font-size:12px;
		line-height:1.34;
		padding:0px 11px
	}
	article .article-card-body h3{
		font-size:16px;
		line-height:1.13;
		margin:0 0 5px;
	}
	article .article-card-body .description{
		font-size:10px;
		line-height:1.2;
		height:4.8em;
	}
	.feature-body .article-card-body .description {
	    font-size: 14px;
	}
	.feature-body .article-list-item .article-card {
	    padding: 0px;
	    margin-top: 30px;
        margin-bottom: 20px;
	}
	.feature-body .article-list-item .article-card .article-card-body {
        padding: 7px 0px 7px 11px;
	}
	article .meta .source{
		font-size:10px;
		line-height:1;
	}
	.u-hide-mobile{
		display:none
	}
	.u-show-mobile{
		display:block
	}
}
@media (max-width: 992px) and (min-width: 480px) {
	.feature-body .link-card:nth-child(odd) {
	    margin-left: 2.5%;
	}
}
@media (min-width: 769px) {
    article th {
        width: 230px;
        vertical-align: top;
    }
}
@media (max-width: 768px){
	article .article-card-image{
		-webkit-box-flex:0;
		-webkit-flex:0 0 112px;
		-ms-flex:0 0 112px;
		flex:0 0 112px;
		width:112px;
		height:112px
	}
	article .article-card-body h3{
		font-size:12px;
		line-height:1.2;
		margin:0 0 5px;
		height: 3.45em;
	}
	.feature-body .article-card-body h3 {
	    font-size: 15px;
	}
	.feature-body .article-card-body .description {
	    line-height: 1.3;
        height: 3.6em;
	}
	.feature-body .article-list-item .article-card .article-card-body h3 {
	    font-size: 1.1em;
	}
	.feature-body .article-list-item .article-card .article-card-body .description {
	    font-size: 1em;
	    margin-bottom: 0;
	}
	.table-line tr:first-child th {
	    border-top-width: 2px;
	}
	.table-line tr:last-child td {
	    border-bottom-width: 2px;
	}
	.table-line th, .table-line td {
	    display: block;
	}
	.table-line th {
	    border-bottom: none;
	}
	.table-line td {
	    border-top: none;
	}
	.next-page-btn{
    	font-size: 3vw;
    }
}
@media (max-width: 479px) {
    .feature-body .link-card {
        width: 100%;
        display: block;
    }
    .feature-body .card-thumbnail {
        display: inline-block;
        width: 44%;
        margin-bottom: 0;
    }
    .feature-body .tag-space {
        display: none;
    }
    .feature-body .card-information {
        display: inline-block;
        width: 54%;
        padding-top: 0;
        vertical-align: top;
    }
    .feature-body .link-card-title {
        font-size: 14px;
        padding-left: 5px;
    }
    .feature-body .link-card-text {
        padding-left: 5px;
        font-size: 13px;
    }
}
@media (max-width: 320px){
	.next-page-btn{
	    padding: 5px 3%;
	}
}