@charset "UTF-8";
/* CSS Document */

div.supportNewsIdx div.image {
	float: left;
	text-align: center;
	width: 250px;
}
div#main div.supportNewsIdx div.news {
	clear: none;
	float: right;
	width: 400px;
}

div#main div.firm_rel ul,
div#main div.firm_rel ol,
ul.mark_circle {
	margin: 3px 0px 3px 2em;
	padding: 0px;
}
div#main div.firm_rel ul li,
ul.mark_circle li {
	list-style-type: disc;
}
div#main div.firm_rel ol li { list-style-type:decimal; }

.ol_lh ol { line-height:130%; }
.ol_lh ol li { margin-bottom:5px; }

div#main div.firm_rel dl {
height: auto;
display: block;
margin-left:0.7em;
}

div#main div.firm_rel dl dt {
display: block;
float: left;
}
div#main div.firm_rel dl dd {
display: block;
clear: right;
float: left;
margin-left: 1em;
}

div#main div.firm_rel {
	clear:both;
	margin:12px 0px;
	}
div#main div.border {
	padding-bottom:12px;
	border-bottom:1px dotted #aaaaaa;
	}
	
	
ol.step li img.icon {height:1em; width:auto; }

.flex_wrap{
	display: flex;
}
.flex_wrap_3col_1{
	width: 590px;
}
.flex_wrap_3col_1_1{
	width: 100px;
}
.flex_wrap_3col_1_2{
	width: 470px;
	padding-left: 20px;
}
.flex_wrap_3col_2{
	width: 150px;
}
.flex_wrap_3col_3{
	width: 150px;
}
.flex_wrap_3col img,.flex_wrap_3col p{
	width: 100%
}
.kw_app_title{
	font-weight: bold;
	line-height: 1.5;
}
.kw_app_text{
	padding-top: 5px;
}
.kw_app_annotation{
	padding-top: 5px;
}
.kw_app_flag_gray{
	margin-left: 3px;
	padding: 3px;
	background-color: #727272;
}
.kw_app_flag_gray .kw_app_flag_gray_text{
	color: #ffffff
}
.flex_wrap_3col{
	padding-top: 20px;
}