@charset "UTF-8";



/*
	MENU
================================================================================*/
#contents .panel .feed:first-child .feed-date{
	padding: 0 0 15px 10px;
}
#contents .panel .feed:first-child .feed-content{
	padding: 0 10px 15px;
}
#contents .panel .feed{
	border-bottom: 1px solid #DDDDDD;
	display: table;
	line-height: 1.6;
	font-size: 1.6rem;
	width: 100%;
}
#contents .panel .feed > div{
	display: table-cell;
	vertical-align: top;
}
#contents .panel .feed .feed-date{
	padding: 15px 0 15px 10px;
	width: 160px;
}
#contents .panel .feed .feed-content{
	padding: 15px 10px 15px;
}
#contents .panel .feed .feed-content a[target="_blank"]{
	background: url(/common/img/icon_blank.png) no-repeat right;
	background-size: 10px auto;
	padding: 0 20px 0 0;
}
#contents .panel .feed .feed-content a.download{
	background: url(/common/img/icon_download.png) no-repeat right;
	background-size: 15px auto;
	padding: 0 26px 0 0;
}
#contents .l-panel .post-title01{
	line-height: 1.4;
}
#contents .l-panel .post-title01 > *{
	border-bottom: 1px solid #DDDDDD;
	padding: 0 0 15px;
	margin: 60px 0 15px;
	font-size: 2.8rem;
}
#contents .l-panel .post-date{
	font-size: 1.5rem;
	margin: 15px 30px 40px 0;
}
#contents .l-panel .post-date.post-l{	text-align: left;}
#contents .l-panel .post-date.post-c{	text-align: center;}
#contents .l-panel .post-date.post-r{	text-align: right;}

@media screen and (max-width: 749px){
	#contents .panel .feed{
		display: block;
		font-size: 1.4rem;
		padding: 14px 0;
	}
	#contents .panel .feed > div{
		display: block;
	}
	#contents .panel .feed:first-child .feed-date,
	#contents .panel .feed .feed-date{
		padding: 0 0 2px 0;
		width: 100%;
	}
	#contents .panel .feed:first-child .feed-content,
	#contents .panel .feed .feed-content{
		padding: 0;
	}
	#contents .panel .feed .feed-content .download{
		background: url(/common/img/icon_download.png) no-repeat right;
		background-size: 15px auto;
		padding: 0 26px 0 0;
	}
	#contents .panel .feed .feed-content .by-window{
		background: url(/common/img/icon_blank.png) no-repeat right;
		background-size: 10px auto;
		padding: 0 20px 0 0;
	}
	#contents .l-panel .post-title01{
		line-height: 1.5;
	}
	#contents .l-panel .post-title01 > *{
		padding: 0 0 10px;
		margin: 20px 0 10px;
		font-size: 2.2rem;
	}
	#contents .l-panel .post-date{
		font-size: 1.3rem;
		margin: 10px 0;
	}
}

/*---------------------------------
	module
-----------------------------------*/
.fs-10{	font-size: 10rem !important;	}
.fs-11{	font-size: 11rem !important;	}
.fs-14{	font-size: 13rem !important;	}
.fs-14{	font-size: 14rem !important;	}
.fs-15{	font-size: 15rem !important;	}
.fs-16{	font-size: 16rem !important;	}
.fs-17{	font-size: 17rem !important;	}
.fs-18{	font-size: 18rem !important;	}
.fs-19{	font-size: 19rem !important;	}
.fs-20{	font-size: 20rem !important;	}
.fs-21{	font-size: 21rem !important;	}
.fs-22{	font-size: 22rem !important;	}
.fs-23{	font-size: 23rem !important;	}
.fs-24{	font-size: 24rem !important;	}
.fs-25{	font-size: 25rem !important;	}
.fs-26{	font-size: 26rem !important;	}
.fs-27{	font-size: 27rem !important;	}
.fs-28{	font-size: 28rem !important;	}
.fs-29{	font-size: 29rem !important;	}
.fs-30{	font-size: 30rem !important;	}
.fs-31{	font-size: 31rem !important;	}
.fs-32{	font-size: 32rem !important;	}
.fs-33{	font-size: 33rem !important;	}
.fs-35{	font-size: 34rem !important;	}
.fs-35{	font-size: 35rem !important;	}

.mt-00{	margin-top: 5px !important;		}
.mt-05{	margin-top: 5px !important;		}
.mt-10{	margin-top: 10px !important;	}
.mt-15{	margin-top: 15px !important;	}
.mt-20{	margin-top: 20px !important;	}
.mt-25{	margin-top: 25px !important;	}
.mt-30{	margin-top: 30px !important;	}
.mt-35{	margin-top: 35px !important;	}
.mt-40{	margin-top: 40px !important;	}
.mt-45{	margin-top: 45px !important;	}
.mt-50{	margin-top: 50px !important;	}
.mt-55{	margin-top: 55px !important;	}
.mt-60{	margin-top: 60px !important;	}

.mb-00{	margin-bottom: 0 !important;	}
.mb-05{	margin-bottom: 5px !important;	}
.mb-10{	margin-bottom: 10px !important;	}
.mb-15{	margin-bottom: 15px !important;	}
.mb-20{	margin-bottom: 20px !important;	}
.mb-25{	margin-bottom: 25px !important;	}
.mb-30{	margin-bottom: 30px !important;	}
.mb-35{	margin-bottom: 35px !important;	}
.mb-40{	margin-bottom: 40px !important;	}
.mb-45{	margin-bottom: 45px !important;	}
.mb-50{	margin-bottom: 50px !important;	}
.mb-55{	margin-bottom: 55px !important;	}
.mb-60{	margin-bottom: 60px !important;	}

.pt-00{	padding-top: 0 !important;		}
.pt-05{	padding-top: 5px !important;	}
.pt-10{	padding-top: 10px !important;	}
.pt-15{	padding-top: 15px !important;	}
.pt-20{	padding-top: 20px !important;	}
.pt-25{	padding-top: 25px !important;	}
.pt-30{	padding-top: 30px !important;	}
.pt-35{	padding-top: 35px !important;	}
.pt-40{	padding-top: 40px !important;	}
.pt-45{	padding-top: 45px !important;	}
.pt-50{	padding-top: 50px !important;	}
.pt-55{	padding-top: 55px !important;	}
.pt-60{	padding-top: 60px !important;	}

.pb-00{	padding-bottom: 0 !important;		}
.pb-05{	padding-bottom: 5px !important;		}
.pb-10{	padding-bottom: 10px !important;	}
.pb-15{	padding-bottom: 15px !important;	}
.pb-20{	padding-bottom: 20px !important;	}
.pb-25{	padding-bottom: 25px !important;	}
.pb-30{	padding-bottom: 30px !important;	}
.pb-35{	padding-bottom: 35px !important;	}
.pb-40{	padding-bottom: 40px !important;	}
.pb-45{	padding-bottom: 45px !important;	}
.pb-50{	padding-bottom: 50px !important;	}
.pb-55{	padding-bottom: 55px !important;	}
.pb-60{	padding-bottom: 60px !important;	}
