#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:1.6rem;
}
.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.8rem;
	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:1.2rem;
	background-color:#008780;
	margin:2px;
	padding:3px 5px;
	color:#fff;
	border-radius:3px;
	height:20px;
}
.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 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 20px;
	font-size:1.8rem;
	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);
}
.bk_n{
	display:inline-block;
	margin:0px 0px 0px 0px;
}
.bk_n i{
	font-size:2.2rem;
	color:#e9482e;
}
#tower_blog_kanren{
	width:100%;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	display:table;
	table-layout: fixed;
	list-style-type: none;
}
#tower_blog_kanren article{
	display: table-cell;
    border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
    padding:7px;
    background: #ffffff;
    margin:0px 0px 10px 0px;
}
#tower_blog_kanren article:first-child{
	border-left: 1px solid #ccc;
}
#tower_blog_kanren p.ktower_h7{
	font-size:1.8rem;
	font-weight:bold;
    margin:3px 0px;
	padding: 0px 0px 10px 0px;
	line-height: 120%;
}
#tower_blog_kanren article img{
	width:100%;
}
.sns-share-links{
	margin: 0px;
    padding: 10px;
    text-align: center;
}
.sns-share-links a i{
	font-size: 3.2rem;
    padding: 5px;
    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;
}
#tower_blog_kanren article ul{
	list-style:none;
	padding:0px;
	margin:0px;
}
#tower_blog_kanren article li{
	display:inline-block;
	margin:0px 2px 10px 2px;
}
#tower_blog_kanren article li a{
	background-color:#0eb2e9;
	padding:2px 8px;
	font-size:1.6rem;
	color:#fff;
	position:relative;
	border-radius:3px;
}
#tower_blog_kanren article li a{
	background-color:#333;
	padding:2px 8px;
	font-size:1.4rem;
	color:#fff;
	position:relative;
	border-radius:3px;
}
#tower_blog_kanren article li a:hover{
	background-color:#999;
}
@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;
	}
	.dec_box,#main p{
		font-size: 1.6rem;
	}
	.detime{
		padding:0px 0px 0px 0px;
		font-size:1.2rem;
	}
	.desta,.detype{
		top:20px;
	}
	#main h3.de{
		font-size:3.0rem;
	}
}
@media screen and (max-width:480px){

}
@media screen and (max-width: 420px){

}
@media screen and (max-width: 395px){

}
@media screen and (max-width: 320px){
	
}
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;
}	