#de_box{
	width:820px;
	padding:0px;
	margin:70px auto 0px auto;
	text-align:left;
}
.detime{
	padding:0px;
	margin:0px 0px 15px 0px;
	position:relative;
	font-size:1rem;
}
.desta{
	width:200px;
	position:absolute;
	top:-10px;
	right:120px;
	font-family:"SpaceGrotesk", sans-serif;
	font-size:2.0rem;
	color:#000;
	text-align:right;
	font-weight: 700;
}
.detype{
	display:block;
	position:absolute;
	top:-10px;
	right:0px;
}
#main h4.de{
	clear:both;
	font-size:4.5rem;
	font-weight:900;
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	line-height:140%;
	background: unset;
	box-shadow: unset;
	color:#000;
	border-left:none;
}
.dec_box,#main p{
	margin: 15px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1.6rem;
	line-height:180%;
}
#main p{
	padding: 0px 0px 30px 0px;
}
.dec_box img,#main p img{
	width:100%;
	height:auto;
}
#main h3.de{
	font-size:3.8rem;
}
.dec_box h5,#main h5{
	clear:both;
	font-size:2.8rem;
	font-weight:700;
	margin: 20px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	line-height:140%;
	background: unset;
	box-shadow: unset;
	border-bottom:2px dotted #000;
}
#main h5::after,#main h5::before{
	display:none;
}
.dec_box img.jicon_img{
	display:inline-block;
	width:30px;
	height:30px;
}
.dec_box span.s_color,.dec_box span.r_color,.dec_box span.b_color{
	display:inline-block;
	font-size:0.9rem;
	font-weight: 700;
	background-color:#008780;
	margin:2px;
	padding:3px 5px;
	color:#fff;
	border-radius:3px;
}
.dec_box span.r_color{
	background-color:#059ACE;
}
.dec_box span.b_color{
	background-color:#F96A2B;
}
#main p.de_tag{
	margin: 15px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1.6rem;
}
#main p.de_tag a{
	display:inline-block;
	margin: 0px 5px;
	text-decoration:underline;
	color:#000;
}
#main p.de_tag a:hover{
	opacity:0.6;
}
.dem_img{
	width:100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	position:relative;
}
.dem_img img{
	display:block;
	width:100%;
	height:auto;
}
.dem_img i{
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	font-size:5rem;
	color:#e9482e;
}
.decont{
	display:block;
	position:absolute;
	top:-30px;
	right:15px;
}
.de_table{
	margin-top:50px;
}
.de_table2{
	margin-bottom:30px;
}
.table01{
	text-align:center;
	width: 100% !important;
	margin: 15px auto 20px;
}
.table01 td{
	text-align:left;
}
.table01 td.td_c{
	text-align:center;
}
.table01 td.td_c img{
	display:block;
	width:auto;
	max-width:100%;
	height:auto;
	margin:auto;
}
a.base_btn3{
	display:inline-block;
	margin:20px 10px 0px 10px;
	padding:15px 40px;
	font-size:1.1rem;
	font-weight: bold;
	color:#000;
	background-color:#efefef;
	transition: box-shadow 0.5s;
	box-shadow:
	2px 2px 4px rgba(18, 47, 61, 0.5),
	-2px -2px 4px rgba(248, 253, 255, 0.9),
	inset 2px 2px 4px transparent,
	inset -2px -2px 4px transparent;
	border-radius:5px;
}
a.de_line{
	background-color:#0BB43B;
	color:#fff;
}
a:hover.base_btn3{
	box-shadow:
        2px 2px 4px transparent,
        -2px -2px 4px transparent,
        inset 2px 2px 4px rgba(18, 47, 61, 0.5),
        inset -2px -2px 4px rgba(248, 253, 255, 0.9);
}


.sns-share-links{
	margin: 0px;
    padding: 10px;
    text-align: center;
}
.sns-share-links a i{
	font-size: 4rem;
    padding: 5px 20px;
    color: #1D9BF0;
}
.sns-share-links a i.fa-facebook{
	color:#3A5693;
}
.sns-share-links a i.fa-line{
	color:#00C854;
}
.sns-share-links a:hover i{
	color:#ccc;
}
strong.de_no{
	font-size:2.6rem;
	color:#ff6600;
}
span.de_no_span{
	display: block;
    line-height: 140%;
    font-size: 1.2rem;
    margin-top: 5px;
}
.sns_icon{
	width: 55px;
    margin: 10px;
}
.toppan{
	font-weight: 900;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 140%;
}
.base_btn{
    color: #fff;
    font-size: .86em;
    font-weight: 700;
    background-color: #2d415a;
    padding: 7px 15px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

@media screen and (max-width: 820px){
	#de_box{
		width:97%;
		padding:0px;
		margin:0px auto 0px auto;
	}
}
@media screen and (max-width:540px){
	a.base_btn3{
		margin-bottom:10px;
	}
	#main h4.de{
		font-size:3.5rem;
	}
	.dec_box h5,#main h5{
		font-size:2.2rem;
	}
	
	.detime{
		padding:0px 0px 30px 0px;
	}
	.desta,.detype{
		top:20px;
	}
	.tb20 img{
		with:100%;
	}
	.base_btn{
		display: inline-block;
		margin-top: 12px;
	}
	.h2-Ttl{
		margin-top: 30px;
	}
	.toppan{
		font-size: 1.4rem;
	}
	.table01 td,.table01 th{
		display: block;
        width: 100%;
	}
}
@media screen and (max-width:480px){

}
@media screen and (max-width: 420px){

}
@media screen and (max-width: 395px){

}
@media screen and (max-width: 320px){
	
}
