.fl {
	float: left;
}

.fr {
	float: right;
}

.clr {
	clear: both;
}
/*TOP PAGE News*/
#index-news-headline {
	display:block;
	font-size: 26px;
	float: left;
	margin: 0;
	padding:5px 10px 0 10px;
	min-height: 32px;
	color:#fff;
	background-color:#ff0000;
}
#index-news-ul li{
	font-size: 16px !important;
}
.index-news-date{
	width: 100px !important;
}
/*TOP PAGE News END*/

/*TOP PAGE BNNR */
.index-recommend-box {
    display: block;
    float: left;
    width: 245px;
/*    height: 340px;*/
    height: auto !important;
    overflow: hidden;
    margin-left: 27px;
    margin-bottom: 23px;
    background: #ffffff !important;
    padding: 15px 0;
}
/*TOP PAGE BNNR END */


/* 段落先頭行のみ１文字下げ */
.chrspa {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	text-indent: 1em;
}

/* 段落全体を１文字下げ pが1行下がるのも抑止*/
.chrspa2 {
	margin-bottom: 0 !important;
	margin-top: -1em !important;
	padding-left: 1em;
}

/* 2行目以降１文字マイナス　箇条書きに使用 */
p.indent-0 {
	margin-bottom: 0 !important;
	margin-top: 0;
/*	padding-left: 1em;*/
	text-indent: -1em;
}

/* 段落先頭行のみ１文字マイナス　箇条書きに使用 */
p.indent-1 {
	margin-bottom: 0 !important;
	margin-top: 0;
	padding-left: 1em;
	text-indent: -1em;
}

/* 段落2文字マイナス　先頭行のみ1文字マイナス　箇条書きに使用 */
p.indent-2 {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	padding-left: 2em;
	text-indent: -1em;
}

/* 段落3文字マイナス　先頭行のみ2文字マイナス　箇条書きに使用 */
p.indent-3 {
	margin-bottom: 0 !important;
	margin-top: 0;
	padding-left: 3em;
	text-indent: -1em;
}

/* 段落2文字マイナス　先頭行のみ1文字マイナス　箇条書きに使用 spanタグ用*/
.sp-indent-2 {
	display: block;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	padding-left: 2em;
	text-indent: -1em;
}

.chrspasub {
	margin-bottom: 0 !important;
	margin-top: 0;
}

.nobottom {
	margin-bottom: 0 !important;
}

.bottom1line {
	margin-bottom: 0 !important;
}

.no_btm_space {
	line-height: 2;
	margin: 0 !important;
}

.resettd, .resetth {
	border: none !important;
	padding: 5px !important;
	line-height: 1.5 !important;
	vertical-align: top;
}

.greenbox {
	border: solid 1px #a0a0a0;
	background-color: #d4fad2;
}

.pinkbox {
	border: solid 1px #a0a0a0;
	background-color: #d7afd2;
}

/* ASTOL ADD */
.astol_susumekata {
	display: flex;
}

.astol_susumekata_index {
	vertical-align: top;
	margin-right: 10px;
	width: 10%;
}

.astol_susumekata_text {
	vertical-align: top;
	width: 90%;
}

@media screen and (max-width: 480px) {
	.astol_susumekata {
		display: inline;
	}
	
	.astol_susumekata_index {
		vertical-align: top;
		margin-right: 10px;
		width: 100%;
	}
	
	.astol_susumekata_text {
		vertical-align: top;
		width: 100%;
	}
}


/*
	Jetpack から移行された CSS
*/

