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

/* 共通設定 スマホ向けのスタイル */


.business_summary{
	background-color:#FFF;
	padding-bottom:0.1em;
}

.h2_type1{
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
	position:relative;
	margin:0 -10px 0 -10px;
	padding:10px 20px;
	background-color:#009966;
	box-shadow:0 3px 3px 0 rgba(0,0,0,0.1);
	color:#FFF;
	text-shadow: 0 0 1px #0066FF, 0 0 2px #0066FF, 0 0 3px #0066FF, 0 0 4px #0066FF, 0 0 5px #0066FF,0 0 6px #0066FF,0 0 7px #0066FF,0 0 8px #0066FF,0 0 15px #FFF,0 0 20px #FFF,0 0 25px #FFF;

}

.h2_type1:before{
	content:" ";
	position:absolute;
	top:100%;
	left:0;
	width:0;
	height:0;
	border-width:0 10px 10px 0;
	border-style:solid;
	border-color:transparent;
	border-right-color:#5D99FF;
}

.h2_type1:after{
	content:" ";
	position:absolute;
	top:100%;
	right:0;
	width:0;
	height:0;
	border-width:10px 10px 0 0;
	border-style:solid;
	border-color:transparent;
	border-top-color:#5D99FF;
}

.belief_box{
	margin:1em;
	border:solid 1px #5D99FF;
}

.belief_p{
	margin:1em;
}

.business_summary dl{
	padding-left:2em;
	padding-right:1em;
	padding-bottom:1em;
}

.dl_top{
	padding-top:1em;
}

.business_summary dl dt{
	position: relative;
}

.business_summary dl dt a{
	font-weight:bold;
	color:#333;
	text-decoration:none;
}

.business_summary dl dt a:hover{
	font-weight:bold;
	color:#333;
	text-decoration:underline;
}

.business_summary dl dt::after,
.business_summary dl dt::before {
	display: block;
	content: '';
	position: absolute;
}

.business_summary dl dt::after {
	top: .35em;
	left: -1.2em;
	width: 14px;
	height: 14px;
	background-color: #3498db;
	border-radius: 100%;
}

.business_summary dl dt::before {
	z-index: 2;
	top: .625em;
	left: -.975em;
	width: 4px;
	height: 4px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}



/* タブレット向けのスタイル */
@media only screen and (min-width:481px){


}

/* PC向けのスタイル */
@media only screen and (min-width:769px){



.h2_type1{
	background:#5D99FF;
}
.h2_type1:before{
	border-right-color:#20B2AA;
}

.h2_type1:after{
	border-top-color:#20B2AA;
}

.business_summary dl{
	position: relative;
	display:table;
	padding-left:3em;
	padding-right:2em;
}

.business_summary dl dt{
	position: relative;
	display:table-cell;
	width:8em;
}

.business_summary dl dd{
	position: relative;
	display:table-cell;
}

}