.main-content *{box-sizing:content-box}
.article_header{background-image:url(../img/main_visual.jpg)}
.article_header .container{height:360px}
.article_header .inner{position:absolute;top:50%;left:50%;right:inherit;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.section{padding:60px 27px 20px}
.section .subsection{margin-top:60px}
.section .subsection p+p{margin-top:25px}
.section .image img{max-width:100%;border:1px solid #dbdbdb;vertical-align:bottom}
.beginning_date{margin-bottom:2px}
.main-content .report_header{margin-bottom:23px;padding-bottom:13px;border-bottom:1px solid #f43b17;color:#F15025;font-size:1.75em;font-weight:700;line-height:1.31em}
.main-content .report_subhead{margin-bottom:25px;color:#F43B17;font-size:1.38em;font-weight:700}
.clearfix{display:block}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0;line-height:1;overflow:hidden}
.img_2col .col{float:left;width:47.78%}
.img_2col .col+.col{float:right}
.img_2col.left_l .col{width:63%}
.img_2col.left_l .col+.col{width:32.78%}
.img_2col.w784{max-width:784px;margin-left:auto;margin-right:auto}
.img_2col.w784 .col{width:47.45%}
.img_center{text-align:center}
/*.border_wrap{padding:20px;! border:1px solid #cacaca }*/
.border_wrap+.border_wrap, .img_center+.img_center, .border_wrap+.img_center { margin-top: 30px; }
.img_center .border_wrap{display:inline-block}
.border_wrap.w419{max-width:419px}
.border_wrap.w461{max-width:461px}
.border_wrap.w684{max-width:684px}
.border_wrap .img_2col.right_l .col{width:31%}
.border_wrap .img_2col.right_l .col+.col{width:64.56%}
.border_wrap .img_2col.left_l .col{width:64.56%}
.border_wrap .img_2col.left_l .col+.col{width:31%}
.border_wrap .image+.image,.border_wrap .img_2col+.img_2col{margin-top:20px}
.border_wrap+p,.img_2col+p,.img_center+p,p+.border_wrap,p+.img_2col,p+.img_center{margin-top:30px}
.border_wrap+.img_center,.img_2col+.img_center,.img_center+.border_wrap,.img_center+.img_2col{/*! margin-top:30px */}
.main-content p.caption{text-align:left;margin-top:10px;font-size:.88em;color:#98600C}
.main-content .video_container+p.caption{text-align:center}
.writer_name{margin-top:55px;text-align:right}
#profile_wrap{margin-top:75px;padding:58px 63px;border:1px solid #cacaca}
#profile_wrap .name{margin-bottom:20px;font-size:1.13em;font-weight:700}
#profile_wrap .thumb{float:right;width:33.68%}
#profile_wrap .thumb img{width:100%;vertical-align:bottom}
#profile_wrap .profile{float:left;width:62.18%;font-size:.88em}
#profile_wrap .profile .links{margin-top:20px}
@media (max-width:767px){.article_header{background:0 0}
.article_header .container{height:auto}
.article_header .inner{position:static;-webkit-transform:none;-ms-transform:none;transform:none}
.article_title{height:156px;padding-top:44px;background:url(../img/main_visual_2x.jpg) no-repeat center center;-webkit-background-size:cover;background-size:cover}
.article_title img.sp_only{display:inline-block!important}
.section{padding:23px 0 0;font-size:1.14em}
.section .subsection{margin-top:35px}
.section .subsection p+p{margin-top:20px}
.section .image img{width:100%}
.beginning_date{font-size:.88em}
.main-content .report_header{margin-bottom:20px;font-size:1.38em}
.main-content .report_subhead{margin-bottom:15px;font-size:1.25em;line-height:1.2em}
.img_2col .col{float:none;width:100%!important}
.img_2col .col+.col{float:none;margin-top:10px}
.img_2col.w784 .col{width:100%}
/*.border_wrap{padding:12px}*/
.border_wrap+.border_wrap, .img_center+.img_center,.border_wrap+.img_center { margin-top: 30px; }
.img_2col .col:first-child .caption{ margin-bottom: 30px; }
.border_wrap .image+.image,.border_wrap .img_2col+.img_2col{margin-top:10px}
.border_wrap+p,.img_2col+p,.img_center+p,p+.border_wrap,p+.img_2col,p+.img_center{margin-top:30px}
.img_2col+.img_center,.img_center+.border_wrap,.img_center+.img_2col{margin-top:10px}
.main-content p.caption{margin-top:15px}
.main-content .video_container+p.caption{margin-top:10px}
.writer_name{margin-top:30px}
#profile_wrap{margin-top:40px;padding:19px}
#profile_wrap .name{margin-bottom:15px}
#profile_wrap .thumb{float:none;width:100%}
#profile_wrap .profile{float:none;width:100%;margin-top:20px}
}