@charset "utf-8";
.body_service #header-nav li.service a,
.body_cases #header-nav li.cases a,
.body_feature #header-nav li.feature a,
.body_price #header-nav li.price a{
	background:url(../../img/common/header-nav_active.gif) no-repeat top center;
	color:#fff;
}
.body_service #header-nav li.service a span,
.body_cases #header-nav li.cases a span,
.body_feature #header-nav li.feature a span,
.body_price #header-nav li.price a span{
	background:url(../../img/common/header-nav-arrow_on.gif) no-repeat left 2px;
}
.body_faq #header-nav li.faq a{
	background:url(../../img/common/header-nav_hover.gif) no-repeat top center;
	color:#fff;
}
.body_faq #header-nav li.faq a span {
    background: none;
    padding: 0 0 0 0;
}
/* TOP
--------------------------------------------------------------- */
.body_index .ttl {
    font-size: 26px !important;
    font-weight: bold !important;
    margin: 0 0 30px 0 !important;
	color: #505050 !important;
}
.body_index .ttl01{
	font-size: 16px !important;
	font-weight: bold;
	margin: 0 0 16px 0 !important;
	color: #2384c9;
}
.anpi-top {
	width: 900px;
	margin: 60px auto 60px auto;
	text-align: center;
}
.anpi-top h2{
	font-size: 26px;
	font-weight: bold;
}
.anpi-top p.img{
	margin: 14px 0 0;
}
.anpi-top p{
	margin: 14px 0 0;
	font-size: 14px;
	line-height: 1.2857;
	text-align: left;
}
.anpi-top p{
	margin: 14px 0 0;
	font-size: 14px;
	line-height: 1.2857;
	text-align: left;
}
.ttl{
	font-size: 16px !important;
	font-weight: bold;
	margin: 0 0 16px 0 !important;
	color: #2384c9;
}
.ttl02{
	font-size: 16px !important;
	font-weight: bold;
	margin: 0 0 16px 0 !important;
	padding: 0 !important;
}
/* slide_service_area */
.slide_service_area {
	width: 900px;
	margin: 60px auto 60px auto;
	text-align: left;
}
.slide_service_area ul {
	width: 820px;
	margin: 0 auto;
}
.slide_service_area .slick-prev {
	position: absolute;
	top: 0;
	left: -40px;
	bottom: 0;
	width: 70px;
	height: 70px;
	margin: auto;
	font-size: 70px;
	font-weight: bold;
	cursor: pointer;
}
.slide_service_area .slick-next {
	position: absolute;
	top: 0;
	bottom: 0;
	right: -50px;
	width: 70px;
	height: 70px;
	margin: auto;
	font-size: 70px;
	font-weight: bold;
	cursor: pointer;
}
/* ??? */
#anpi-index-reason{
	width: 680px;
	margin: 0 auto;
}
#anpi-index-reason li{
	float: left;
	width: 50?;
	text-align: center;
	padding: 10px;
	margin: 0 10px 20px 0;
}
#anpi-index-reason li h3{
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 10px 0;
	text-align: center;
}
#anpi-index-reason li .image{
	margin: 0 0 15px 0;
	text-align: center;
}
#anpi-index-reason li .text{
	width: 266px;
	margin: 0 auto;
	font-size: 14px;
	text-align: left;
}
.flow_index_area ul{
	display: flex;
	justify-content: center;
	align-items: center;
}
.flow_index_area ul li{
	flex-basis: 150px;
	margin: 0 20px;
	text-align: center;
}
.flow_index_area ul li span{
	display: block;
	margin: 0 0 8px;
}
.flow_index_area ul li p{
	margin: 8px 0 0;
	text-align: left;
}
/* body_cases
--------------------------------------------------------------- */
.body_cases #sms-cases-list li h3{
	font-weight: bold;
}
.cases_index_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
}
.cases_index_list li {
	flex-basis: 33.3333%;
	margin: 22px 0 0;
	padding: 0 11px;
	box-sizing: border-box;
}
.cases_index_list li p{
	margin: 12px 0 0;
	text-align: left;
}
.cases_index_list li p strong{
	display: block;
	margin: 8px 0 8px;
	text-align: center;
}
.cases_index_list li a{
	text-decoration: none;
}
/* service
--------------------------------------------------------------- */
#anpi-service.index .point li h2{
	color: #505050;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 10px 0;
}
#anpi-service.index .point li p {
    line-height: 1.7;
    margin: 0 0 15px 0;
}
#anpi-service.index .anpi-point li{
	padding:30px 160px 20px 20px;
}
#anpi-service.index .anpi-point li#point1{
	background:url(/img/anpi/service/index/bg_point1.gif) no-repeat left top;
}
#anpi-service.index .anpi-point li#point2{
	background:url(/img/anpi/service/index/bg_point2.gif) no-repeat left top #F5F5F5;
}
#anpi-service.index .anpi-point li#point3{
	background:url(/img/anpi/service/index/bg_point3.gif) no-repeat left top;
}
#anpi-service.index .anpi-point li#point4{
	background:url(/img/anpi/service/index/bg_point4.gif) no-repeat left top #F5F5F5;
	height: auto;
}
#anpi-service.index .anpi-point li#point5{
	background:url(/img/anpi/service/index/bg_point5.gif) no-repeat left top ;
}
#anpi-service.index .anpi-point li#point6{
	background:url(/img/anpi/service/index/bg_point6.gif) no-repeat left top #F5F5F5;
	height: auto;
}
#anpi-service.index .anpi-point li#point7{
	background:url(/img/anpi/service/index/bg_point7.gif) no-repeat left top ;
}
.anpi_line_box01 li {
    float: left;
    width: 313px;
    margin: 10px 10px 0 0;
}
.anpi_line_box01 li:nth-child(2n) {
    margin: 10px 0 0 0;
}
.anpi_line_box01 li {
    display: flex;
    border: 1px solid #ccc;
    padding: 10px;
}
.anpi_line_box01 li a:hover {
    text-decoration: none;
}
.anpi_line_box01 li .txt_box {
    margin: 0 0 0 10px;
}
.anpi_line_box01 li h3 {
    color: #0070c0;
}
.anpi_line_box01 li p {
    margin: 4px 0 0;
}
.anpi_color_box01 {
	margin: 0 60px;
	border-left: 2px #999999 solid;
	border-bottom: 2px #999999 solid;
    background: #dce6f2;
}
.anpi_color_box01 ol {
	padding: 24px 24px 24px 48px;
	list-style-type: decimal;
}
.anpi_color_box01 ul {
	padding: 24px 24px 24px 24px;
}
.anpi_color_box01 li {
	color: #217FC4;
}
.anpi_color_box02 {
	margin: 0 0;
	padding: 24px;
	border-left: 2px #999999 solid;
	border-bottom: 2px #999999 solid;
    background: #dce6f2;
}
.disc_list01 {
    padding: 0 20px;
}
.disc_list01 li {
    padding: 0 0 0 1em;
	text-indent: -1em;
}
/* faq
--------------------------------------------------------------- */
.faq-content {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
.mt10 {	margin-top: 10px !important;}
.mt20 {	margin-top: 20px !important;}
.mt30 {	margin-top: 30px !important;}
