#test_box1 {
 border: 5px solid #000000;
 border-radius: 10px;
 font-weight: bold;
 padding: 5px;
}
/*引用*/
blockquote{
	position: relative;
	margin: 1em 0;
	padding: 70px 45px 60px;
	background: #f1f1f1;
}
blockquote:before{
	position: absolute;
	top: 10px;
	left: 30px;
	width: 58px;
	height: 45px;
}
blockquote:after{
	position: absolute;
	right: 30px;
	bottom: 10px;
	width: 58px;
	height: 45px;
}

/* 併せて読みたい1 start */
.emp-link {
position: relative;
margin: 3em 1em 2em;
/*margin: 46px 10px 26px;*/
padding: 16px 10px;
border: 2px solid #df8182;
/* background-color: #fffbf5; */
}
.emp-link p:last-child {
margin-bottom: 0;
}
.emp-link::before {
position: absolute;
bottom: 100%;
left: -2px;
padding: 2px 6px;
content: "あわせて読みたい";
background-color: #df8182;
color: #fff;
font-weight: bold;
}
/* 併せて読みたい1 end */
/* 併せて読みたい2 start */
.emp-link2 {
position: relative;
margin: 3em 1em 2em;
/*margin: 46px 10px 26px;*/
padding: 16px 10px;
border: 2px solid #df8182;
/* background-color: #fffbf5; */
}
.emp-link2 p:last-child {
margin-bottom: 0;
}
.emp-link2::before {
position: absolute;
bottom: 100%;
left: -2px;
padding: 2px 6px;
content: "あわせて読みたい";
background-color: #df8182;
color: #fff;
font-weight: bold;
}
/* 併せて読みたい2 end */

/* 青ボタン start 20191027 */
.blue-btn {
    font-size:16px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 300px;
    margin-bottom: 1em;
}
.blue-btn a {
    display: block;
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    font-weight: bold ;
    box-shadow:2px 2px 2px #555;  
    border-radius: 5px;
    background-color:#1bb4d3;
    color: #ffffff !important;
    padding: 12px 0;
    text-align: center;
    text-decoration: none;
    transition: .25s linear;
    -webkit-transition: .25s linear;
    -moz-transition: .25s linear;
}
.blue-btn a:hover {
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px); /*下に押す*/
    border-bottom: none;/*線を消去*/
    box-shadow:none;
}
/* 青ボタン end 20191027*/
/* 赤ボタン start 20191027 */
.red-btn {
    font-size:16px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 300px;
    margin-bottom: 1em;
}
.red-btn a {
    display: block;
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    font-weight: bold ;
    box-shadow:2px 2px 2px #555;  
    border-radius: 5px;
    background-color:#ed254e;
    color: #ffffff !important;
    padding: 12px 0;
    text-align: center;
    text-decoration: none;
    transition: .25s linear;
    -webkit-transition: .25s linear;
    -moz-transition: .25s linear;
}
.red-btn a:hover {
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px); /*下に押す*/
    border-bottom: none;/*線を消去*/
    box-shadow:none;
}
/* 赤ボタン end 20191027*/
/* css_sa_box6 start */
.b_box1 {
    padding: 0.5em 1em;
	  margin: 2em 2em 0;
    background: #f0f7ff;
    border: dashed 2px #5b8bd0;/*点線*/
}
.b_box1 p {
    margin: 0; 
    padding: 0;
}

.p_box1 {
    padding: 0.5em 1em;
	  margin: 2em 2em 0;
    background: #ffeaff;
    border: dashed 2px #ff0066;/*点線*/
}
.p_box1 p {
    margin: 0; 
    padding: 0;
}
/* css_sa_box6 end */
/* 2ボタン st 20191217 */
/* 左ボタン（横並び） */
.left-blue-btn {
    width: 100%;  /*ボタンの横幅 */
    text-align: center;  /*ボタン内の文字中央寄せ */
    border-radius: 5px;  /*ボタンの角を少し丸く */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-weight: bold;  /*ボタン内文字は太字 */
}

.left-blue-btn a {
    display: block;
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    font-weight: bold ;
    box-shadow:2px 2px 2px #555;  
    border-radius: 5px;
    background-color: #1bb4d3;
    color: #ffffff !important;
    padding: 12px 0;
    text-align: center;
    text-decoration: none;
    transition: .25s linear;
    -webkit-transition: .25s linear;
    -moz-transition: .25s linear;
}

.left-blue-btn a:hover {
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    border-bottom: none;
	box-shadow:none;
}

/* 右ボタン（横並び） */
.right-red-btn {
    text-align:center;
    width: 100%;
    float:left;
    color:#fff;
    font-weight:bold;
    border-radius: 5px;  
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.right-red-btn a {
    display: block;
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    font-weight: bold ;
    box-shadow:2px 2px 2px #555;  
    border-radius: 5px;
    background-color: #C81C1C;
    color: #ffffff !important;
    padding: 12px 0;
    text-align: center;
    text-decoration: none;
    transition: .25s linear;
    -webkit-transition: .25s linear;
    -moz-transition: .25s linear;
}

.right-red-btn a:hover {
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    border-bottom: none;
    box-shadow:none;
}

.box-main {
    text-align:center;
    font-size:15px;
    margin-bottom: 1em;
}

.box-main:after {
    content:"";
    display:block;
    clear:both;
}

@media screen and (min-width: 600px) {

.right-red-btn {
    width:48% !important;
    margin-left:10px;
}

.left-blue-btn {
    width:48% !important;
    float:left;
    margin-right: 10px;
    margin-left:0;
}
}

@media screen and (max-width:599px){

.right-red-btn {
    margin-top: 15px;
}
}
/* 2ボタン end 20191217 */

/* sample st*/
/* 左ボタン（横並び） */
.left-btn {
    width: 100%;  /*ボタンの横幅 */
    text-align: center;  /*ボタン内の文字中央寄せ */
    border-radius: 5px;  /*ボタンの角を少し丸く */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-weight: bold;  /*ボタン内文字は太字 */
}

.left-btn a {
    display: block;
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    font-weight: bold ;
    box-shadow:2px 2px 2px #555;  
    border-radius: 5px;
    background-color: #1bb4d3;
    color: #ffffff !important;
    padding: 12px 0;
    text-align: center;
    text-decoration: none;
    transition: .25s linear;
    -webkit-transition: .25s linear;
    -moz-transition: .25s linear;
}

.left-btn a:hover {
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    border-bottom: none;/*線を消す*/
	box-shadow:none;
}

/* 右ボタン（横並び） */
.right-btn {
    text-align:center;
    width: 100%;
    float:left;
    color:#fff;
    font-weight:bold;
    border-radius: 5px;  
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.right-btn a {
    display: block;
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    font-weight: bold ;
    box-shadow:2px 2px 2px #555;  
    border-radius: 5px;
    background-color: #C81C1C;
    color: #ffffff !important;
    padding: 12px 0;
    text-align: center;
    text-decoration: none;
    transition: .25s linear;
    -webkit-transition: .25s linear;
    -moz-transition: .25s linear;
}

.right-btn a:hover {
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    border-bottom: none;/*線を消す*/
    box-shadow:none;
}

.box-main {
    text-align:center;
    font-size:15px;
    margin-bottom: 1em;
}

.box-main:after {
    content:"";
    display:block;
    clear:both;
}

@media screen and (min-width: 600px) {

.right-btn {
    width:48% !important;
    margin-left:10px;
}

.left-btn {
    width:48% !important;
    float:left;
    margin-right: 10px;
    margin-left:0;
}
}

@media screen and (max-width:599px){

.right-btn {
    margin-top: 15px;
}
}
/* sample end*/
/* ayecatch 202005s */
.article-visual img {
width: 400px;
height: auto;
}
/* ayecatch 202005e */
/* meta 非表示s */
.site-description {
  display:none;
}
/* meta 非表示e */
/*h1の線非表示 s*/
.keni-section h1{
	background-size: 0px 0px;
}
/*h1の線非表示 e*/
/*サイト上の線非表示 s*/
.keni-header_wrap{
	padding-top: 0px;
	background-size: 0px 0px;
}
/*サイト上の線非表示 e*/
/* 行間の調整s */
.article-body p {
    margin-bottom: 1em;
}
/* 行間の調整e */
/* 見出しの上の幅s */
.keni-section h2{
  margin-top: 45px; /* org 60px */
}
.keni-section h3{
  margin-top: 45px; /* org 60px */
}
/* 見出しの上の幅e */
/* ボックス１ */
.box_ck1 {
    position: relative;
    margin: 2em 2em 2em;
    padding: 0.5em 1em;
    border: solid 3px #FFC107;
}
.box_ck1 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #FFC107;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box_ck1 p {
    margin: 0; 
    padding: 0;
}
/* ボックス2 関連*/
.box_rel1 {
    position: relative;
    margin: 1em 0em 1em;
    padding: 10px 10px 2px;
    border: solid 3px #f1f1f1;
    border-radius: 10px;
}
.box_rel1 .box-title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #f1f1f1;
    /*color: #ffffff;*/
    font-weight: bold;
}
.box_rel1 p {
    margin: 0; 
    padding: 0;
}
/* サイト背景色 *//*
body{
	background-color: #ffffff; 
}*/
/* ヘッダー背景色 *//*
.keni-header_wrap{
	background-color: #002282;
	color: #ffffff;
}*/
/* グローバルメニュー */
.keni-gnav_wrap{
    background-color: #002282;
}
.keni-gnav_inner li a {
	color:#ffffff;
	background-color: #002282;
	border-bottom-color: #002282;
}
.keni-gnav_inner li a:hover {
  border-bottom-color: #ffffff!important;;
}

