@charset "utf-8";
#content {
	padding-top: 1rem;
}
/* @media screen and (max-width:640px) {
	#content {
		padding: 0 1rem 1rem;
	}
} */

@media screen and (max-width:640px) {
    #content {
       padding: 0 1rem 1rem;
    }
}

@media screen and (max-width:640px) {
    body {
        overflow-x: hidden;
    }
}

#header_nav_in li.header_nav09 a{
	background-color: #000;
	color: #FFF;
}


.img_area a{
	display: block;
}
.img_11_01_01{
	width: 90%;
	margin: 0 5% 0 auto;
}
@media screen and (max-width:640px) {
	.img_11_01_01{
		width: 100%;
		margin: 1rem auto 1rem;
	}
}
.img_11_01_02{
	width: 90%;
	margin: 0 5% 0 auto;
}
@media screen and (max-width:640px) {
	.img_11_01_02{
		width: 100%;
		margin: 1rem auto 1rem;
	}
}
.img_11_01_03{
	width: 90%;
	margin: 0 5% 0 auto;
}
@media screen and (max-width:640px) {
	.img_11_01_03{
		width: 100%;
		margin: 1rem auto 1rem;
	}
}
.img_11_01_04{
	width: 90%;
	margin: 0 5% 0 auto;
}
@media screen and (max-width:640px) {
	.img_11_01_04{
		width: 100%;
		margin: 1rem auto 1rem;
	}
}
.img_11_01_05{
	width: 90%;
	margin: 0 5% 0 auto;
}
@media screen and (max-width:640px) {
	.img_11_01_05{
		width: 100%;
		margin: 1rem auto 1rem;
	}
}
.img_11_01_06{
	width: 90%;
	margin: 0 5% 0 auto;
}
.img_11_01_06 img{
	width: 80%;
	margin: 0 auto;
}
@media screen and (max-width:640px) {
	.img_11_01_06{
		width: 100%;
		margin: 1rem auto 1rem;
	}
}
.img_11_01_07{
	width: 90%;
	margin: 0 5% 0 auto;
}
@media screen and (max-width:640px) {
	.img_11_01_07{
		width: 100%;
		margin: 1rem auto 1rem;
	}
}
.img_11_01_08{
	width: 90%;
	margin: 0 5% 0 auto;
}
@media screen and (max-width:640px) {
	.img_11_01_08{
		width: 100%;
		margin: 1rem auto 1rem;
	}
}
.img_11_01_09{
	width: 90%;
	margin: 0 5% 0 auto;
}
@media screen and (max-width:640px) {
	.img_11_01_09{
		width: 100%;
		margin: 1rem auto 1rem;
	}
}
.img_11_02_01{
	width: 85%;
	margin: 0 5% 2rem auto;
}
.img_11_02_02{
	width: 100%;
	margin: 0 auto 2rem;
}
.img_11_02_03{
	width: 85%;
	margin: 0 0 2rem;
}
.img_11_02_04{
	width: 75%;
	margin: 0 0 1rem;
}
.img_11_02_05{
	width: 95%;
	margin: 0 0 1rem;
}
.img_11_02_06{
	width: 95%;
	margin: 0 0 1rem;
}
.img_11_02_07{
	width: 98%;
	margin: 0 auto 1rem;
}
.img_11_02_08{
	width: 98%;
	margin: 0 auto 1rem;
}
.img_11_02_09{
	width: 80%;
	margin: 0 0 1rem;
}
.img_11_03_01,
.img_11_03_02,
.img_11_03_03,
.img_11_03_04{
	width: 100%;
	height: auto;
	margin: 0 auto 1rem;
}
.img_11_03_01 img,
.img_11_03_02 img,
.img_11_03_03 img,
.img_11_03_04 img{
	width: 80%;
	height: auto;
	margin: 0 auto;
}
.img_11_04_01 img,
.img_11_04_02 img,
.img_11_04_03 img,
.img_11_04_04 img{
	width: auto;
	height: 5rem;
	margin: 0 0 3rem;
}
.img_11_05{
	width: 100%;
	margin: 1rem auto 3rem;
}
@media screen and (max-width:640px) {
	.img_11_05{
		width: 100%;
		margin: 1rem auto 3rem;
	}
}
.img_11_06_01,
.img_11_06_02,
.img_11_06_03,
.img_11_06_04,
.img_11_06_05{
	width: 70%;
	margin: 2rem auto 2rem;
}
.img_11_07{
	width: 70%;
	margin: 2rem auto 4rem;
}
@media screen and (max-width:640px) {
	.img_11_07{
		width: 98%;
		margin: 2rem auto 2rem;
	}
}
.img_11_08{
	width: 65%;
	margin: 2rem auto 4rem;
}
@media screen and (max-width:640px) {
	.img_11_08{
		width: 98%;
		min-width: 500px;
		margin: 2rem auto 2rem;
	}
}
.img_11_09{
	width: 65%;
	margin: 2rem auto 4rem;
}
@media screen and (max-width:640px) {
	.img_11_09{
		width: 98%;
		min-width: 500px;
		margin: 2rem auto 2rem;
	}
}
.img_11_10{
	width: 65%;
	margin: 2rem auto 4rem;
}
@media screen and (max-width:640px) {
	.img_11_10{
		width: 98%;
		min-width: 500px;
		margin: 2rem auto 2rem;
	}
}
.img_11_11{
	width: 65%;
	margin: 2rem auto 4rem;
}
@media screen and (max-width:640px) {
	.img_11_11{
		width: 98%;
		min-width: 500px;
		margin: 2rem auto 2rem;
	}
}
.img_11_12{
	width: 65%;
	margin: 2rem auto 4rem;
}
@media screen and (max-width:640px) {
	.img_11_12{
		width: 98%;
		min-width: 500px;
		margin: 2rem auto 2rem;
	}
}
.img_11_13{
	width: 65%;
	margin: 2rem auto 4rem;
}
@media screen and (max-width:640px) {
	.img_11_13{
		width: 98%;
		min-width: 500px;
		margin: 2rem auto 2rem;
	}
}
.img_11_14{
	width: 65%;
	margin: 2rem auto 4rem;
}
@media screen and (max-width:640px) {
	.img_11_14{
		width: 98%;
		min-width: 500px;
		margin: 2rem auto 2rem;
	}
}
.img_11_15{
	width: 90%;
	margin: 2rem auto;
}
@media screen and (max-width:640px) {
	.img_11_15{
		width: 98%;
		margin: 2rem auto 2rem;
	}
}
.img_11_16{
	width: 90%;
	margin: 2rem auto;
}
@media screen and (max-width:640px) {
	.img_11_16{
		width: 98%;
		margin: 2rem auto 2rem;
	}
}
.img_11_17{
	width: 65%;
	margin: 2rem auto 4rem;
}
@media screen and (max-width:640px) {
	.img_11_17{
		width: 98%;
		min-width: 500px;
		margin: 2rem auto 2rem;
	}
}
.img_11_18{
	width: 35%;
	margin: 2rem auto 4rem;
}
@media screen and (max-width:640px) {
	.img_11_18{
		width: 90%;
		margin: 2rem auto 2rem;
	}
}
.img_11_19{
	width: 60%;
	margin: 2rem auto 4rem;
}
@media screen and (max-width:640px) {
	.img_11_19{
		width: 90%;
		min-width: 500px;
		margin: 2rem auto 2rem;
	}
}
.img_11_20{
	width: 65%;
	margin: 2rem auto 4rem;
}
@media screen and (max-width:640px) {
	.img_11_20{
		width: 98%;
		min-width: 500px;
		margin: 2rem auto 2rem;
	}
}
.img_11_21{
	width: 60%;
	margin: 2rem 10% 4rem 13%;
}
@media screen and (max-width:640px) {
	.img_11_21{
		width: 98%;
		margin: 2rem auto 2rem;
	}
}
.img_11_22_01{
	width: 100%;
	margin: 2rem auto 0;
}
.img_11_22_02{
	width: 100%;
	margin: 2rem auto 0;
}
.img_11_22_03{
	width: 100%;
	margin: 2rem auto 1rem;
}
.img_11_22_04{
	width: 100%;
	margin: 2rem auto 1rem;
}
.img_11_23{
	width: 80%;
	margin: 2rem auto 4rem;
}
@media screen and (max-width:640px) {
	.img_11_23{
		width: 98%;
		margin: 2rem auto 2rem;
	}
}
.img_11_24{
	width: 50%;
	margin: 2rem auto 4rem;
}
@media screen and (max-width:640px) {
	.img_11_24{
		width: 90%;
		margin: 2rem auto 2rem;
	}
}
.img_11_25{
	width: 80%;
  margin: 2rem auto 4rem 20%;
}
@media screen and (max-width:640px) {
	.img_11_25{
		width: 90%;
		margin: 2rem auto 2rem;
	}
}
.img_11_26{
	width: 60%;
  margin: 2rem auto 4rem 40%;
}
@media screen and (max-width:640px) {
	.img_11_26{
		width: 90%;
		margin: 2rem auto 2rem;
	}
}
.img_11_27{
	width: 65%;
	margin: 7rem auto 0;
}
.img_11_28{
	width: 40%;
  margin: 6rem auto 2rem;
}
.img_11_29{
	width: 80%;
  margin: 4rem auto 0;
}
.img_11_30{
	width: 90%;
  margin: 2rem auto 3rem;
}
@media screen and (max-width:640px) {
	.img_11_30{
		width: 100%;
		min-width: 500px;
		margin: 2rem auto 3rem;
	}
}
.img_11_31{
	width: 90%;
  margin: 2rem auto 1rem;
}
@media screen and (max-width:640px) {
	.img_11_31{
		width: 80%;
		margin: 2rem auto 3rem;
	}
}
.img_11_32{
	width: 40%;
  margin: 4rem auto 1rem;
}
@media screen and (max-width:640px) {
	.img_11_32{
		width: 80%;
		margin: 4rem auto 3rem;
	}
}
.img_11_33{
	width: 100%;
  margin: 4rem auto 3rem;
}
@media screen and (max-width:640px) {
	.img_11_33{
		width: 70%;
		margin: 2rem auto 3rem;
	}
}
.img_11_34{
	width: 100%;
  margin: 4rem auto 3rem;
}
@media screen and (max-width:640px) {
	.img_11_34{
		width: 70%;
		margin: 2rem auto 3rem;
	}
}
.img_11_35{
	width: 100%;
  margin: 4rem auto 3rem;
}
@media screen and (max-width:640px) {
	.img_11_35{
		width: 70%;
		margin: 2rem auto 3rem;
	}
}
.img_11_36{
	width: 100%;
  margin: 4rem auto 3rem;
}
@media screen and (max-width:640px) {
	.img_11_36{
		width: 70%;
		margin: 2rem auto 3rem;
	}
}

.purpose_area{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-self: center;
	align-self: center;
	flex-wrap: wrap;
	padding: 0.8rem;
	border: 1px solid #4472C4;
	background: #F2F2F2;
	margin-bottom: 1rem;
}
.purpose_area .title_area{
	border-right: 1px solid #4472C4;
	width: 6%;
	padding: 1rem;
}
@media screen and (max-width:640px) {
	.purpose_area .title_area{
		border-right: 0;
		border-bottom: 1px solid #4472C4;
		width: 100%;
	}
}
.purpose_area .title_area p{
	color: #4472C4;
	font-size: 1.4rem;
	font-weight: bold;
	width:2rem;
	text-align: center;
	white-space:unset;
}
@media screen and (max-width:640px) {
	.purpose_area .title_area p{
		-ms-writing-mode: unset;
		writing-mode: unset;
	}
}
.purpose_area .right_area{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-self: center;
	align-self: center;
	flex-wrap: wrap;
	width: 92%;
}
@media screen and (max-width:640px) {
	.purpose_area .right_area{
		padding: 1rem 0 1rem 1rem;
		width: 100%;
	}
}
.purpose_area .purpose_right_box{
	width: 20%;
	padding: 0.2rem 0.5rem;
}
@media screen and (max-width:640px) {
	.purpose_area .purpose_right_box{
		width: 30%;
		margin-bottom: 0.5rem;
	}
	.purpose_area .purpose_right_box:nth-child(3n - 2){
		width: 39%;
	}
}
.purpose_area .right_inner{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-self: center;
	align-self: center;
	flex-wrap: wrap;
}
.purpose_area .img_area{
	width: 25%;
}
.purpose_area .text_area{
	width: 70%;
	color: #4472C4;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: left;
}
.purpose_table{
	width: 100%;
	min-width: 900px;
	border: 1px solid #8497B0;
}
.purpose_table th,
.purpose_table td{
	font-size: 1.6rem;	
}
.purpose_table th{
	background: #8497B0;
  color: #FFF;
	font-weight: bold;
	text-align: center;
}
.purpose_table th:first-child{
	width: 11%;
}
.purpose_table th.th_r{
	background: #ADB9CA;
  color: #FFF;
}
.purpose_table .right_b{
	border-right: 1px solid #FFF;
}
.purpose_table .bottom_b{
	border-bottom: 1px solid #FFF;
}
.purpose_table td{
	background: #FFF;
	vertical-align: top;
	width: 20%;
}
.purpose_table td.td_gray{
	background: #F2F2F2;
}
.purpose_table td.td_blue{
	background: #D5EFFF;
}
.purpose_table td p{
	font-size: 1.4rem;
}
.purpose_table .right_b_b{
	border-right: 1px dashed #ADB9CA;
}
.purpose_table .bottom_b_b{
	border-bottom: 1px dashed #ADB9CA;
}
.purpose_table .inline_img {
    display: inline;
    width: auto;
    height: 2.4rem;
}
.purpose_table .min_font{
	font-size: 1.3rem;
}
.purpose_table .blue_title {
    width: 100%;
		margin: 0;
    color: #4472C4;
    font-size: 1.6rem;
    background: transparent;
    border: 0;
}


.cloud_table{
	width: 100%;
	min-width: 800px;
	border: 1px solid #8497B0;
}
.cloud_table th,
.cloud_table td{
	font-size: 1.8rem;	
}
.cloud_table th{
	background: #8497B0;
  color: #FFF;
	font-weight: bold;
	text-align: center;
}
.cloud_table th:first-child{
	width: 11%;
}
.cloud_table th.th_r{
	background: #ADB9CA;
  color: #FFF;
}
.cloud_table .right_b{
	border-right: 1px solid #8497B0;
}
.cloud_table .bottom_b{
	border-bottom: 1px solid #8497B0;
}
.cloud_table td{
	background: #CCD2D8;
	vertical-align: top;
	width: 50%;
}
.cloud_table td.td_gray{
	background: #F2F2F2;
}
.cloud_table td.td_blue{
	background: #D5EFFF;
}
.cloud_table td p{
	font-size: 1.6rem;
}
.cloud_table .right_b_b{
	border-right: 1px dashed #ADB9CA;
}
.cloud_table .bottom_b_b{
	border-bottom: 1px dashed #ADB9CA;
}
.cloud_table .inline_img {
    display: inline;
    width: auto;
    height: 2.4rem;
}
.cloud_table .min_font{
	font-size: 1.3rem;
}
.cloud_table .blue_title {
    width: 100%;
		margin: 0;
    color: #4472C4;
    font-size: 2rem;
    background: transparent;
    border: 0;
}
.flex_td{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-self: center;
	align-self: center;
	flex-wrap: wrap;
}
.flex_td .left_block{
	width: 20%;
}
.flex_td .right_block{
	width: 75%;
}
.license_table{
	width: 100%;
	min-width: 900px;
	border: 1px solid #8497B0;
}
.license_table th,
.license_table td{
	font-size: 1.6rem;
	text-align: center;
	font-weight: bold;
}
.license_table th{
	background: #8497B0;
  color: #FFF;
	font-weight: bold;
	text-align: center;
}
.license_table th:first-child{
	width: 13%;
}
.license_table th.th_r{
	background: #D6DCE5;
  color: #002060;
}
.license_table th.th_blue{
	background: #4472C4;
  color: #FFF;
}
.license_table th.th_green{
	background: #00B050;
  color: #FFF;
}
.license_table th.th_r_blue{
	background: #00B0F0;
  color: #FFF;
}
.license_table .right_b{
	border-right: 1px solid #FFF;
}
.license_table .bottom_b{
	border-bottom: 1px solid #FFF;
}
.license_table .right_b_b{
	border-right: 1px solid #8497B0;
}
.license_table .bottom_b_b{
	border-bottom: 1px solid #8497B0;
}
.license_table td{
	background: #EAEDF2;
	border-right: 1px solid #8497B0;
	border-bottom: 1px solid #8497B0;
	color: #002060;
}
.license_table td.td_blue{
	background: #DAE3F3;
	color: #4472C4;
	font-weight: normal;
}
.license_table td.td_green{
	background: #E2F0D9;
	color: #4472C4;
	font-weight: normal;
}
.license_table td.td_r_blue{
	background: #FFF;
	color: #4472C4;
	font-weight: normal;
}

.license_table td p{
	font-size: 1.6rem;
}
.license_table .right_b_b{
	border-right: 1px solid #ADB9CA;
}
.license_table .bottom_b_b{
	border-bottom: 1px solid #ADB9CA;
}
.license_table .inline_img {
    display: inline;
    width: auto;
    height: 2.4rem;
}
.license_table .min_font{
	font-size: 1.3rem;
}
.guide_table{
	width: 100%;
	min-width: 900px;
}
.guide_table th,
.guide_table td{
	font-size: 1.6rem;
	text-align: center;
	font-weight: bold;
}
.guide_table .th_r_gray{
	background: #D6DCE5;
	color: #4472C4;
	font-size: 1.4rem;
}
.guide_table .th_black{
	background: #44546A;
	color: #FFF;
	font-size: 1.8rem;
}
.guide_table .th_m_gray{
	background: #8497B0;
	color: #FFF;
	font-size: 1.8rem;
}
.guide_table .th_l_blue{
	background: #5B9BD5;
	color: #FFF;
	font-size: 1.4rem;
	width: 8.4%;
}
.guide_table .th_m_blue{
background: #DAE3F3;
	color: #5B9BD5;
	font-size: 1.4rem;
}
.guide_table .th_s_gray{
	background: #D6DCE5;
	color: #4472C4;
	font-size: 1.4rem;
	width: 8%;
}
.guide_table .th_white{
	background: #FFF;
	border: 1px solid #FFF;
}
.guide_table h4{
	border-bottom: 1px solid #FFF;
}
.guide_table .tr_01 th{
	background: #8FAADC;
	color: #FFF;
	width: 17%;
}
.guide_table .tr_01 td{
	background: #DAE3F3;
	color: #4472C4;
}
.guide_table .tr_02 th{
	background: #AF99D2;
	color: #FFF;
}
.guide_table .tr_02 td{
	background: #E4DCF0;
	color: #4472C4;
}
.guide_table .tr_03 th{
	background: #CE93CA;
	color: #FFF;
}
.guide_table .tr_03 td{
	background: #F1DFF0;
	color: #4472C4;
}
.guide_table td.td_s_gray{
	background: #F2F2F2;
}
.guide_table .blue_title{
	color: #4472C4;
	font-size: 2rem;
	text-align: center;
}
.guide_table .right_b{
	border-right: 1px solid #FFF;
}
.guide_table .bottom_b{
	border-bottom: 1px solid #FFF;
}
.guide_table .right_b_b{
	border-right: 1px solid #ADB9CA;
}
.guide_table .bottom_b_b{
	border-bottom: 1px solid #ADB9CA;
}
.guide_table tr td{
	border-right: 1px dashed #ADB9CA;
	border-bottom: 1px dashed #ADB9CA;
}
.guide_table tr td:last-child{
	border-right: 0;
}
.guide_table .min_font{
	font-size: 1.3rem;
}
.guide_table td.diagonal{
	background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #8497B0 50%, #8497B0 calc(50% + 0.5px), transparent calc(50% + 1px));
}


.inline_title {
	width: 100%;
	text-align: left;
}
.inline_title .inner_text{
	background: #DEEBF7;
	padding: 0.5rem 1rem;
	color: #5B9BD5;
	font-size: 2.2rem;
	font-weight: bold;
	display: inline-block;
	min-width: 22rem;
	text-align: center;
}
.blue_flex_outer{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-self: center;
	align-self: center;
	flex-wrap: wrap;
	width: 74%;
	margin: 2rem auto;
}
@media screen and (max-width:640px) {
	.blue_flex_outer{
		width: 100%;
	}
}
.blue_flex_outer .blue_flex_left{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-self: stretch;
	align-self: stretch;
	flex-wrap: wrap;
	width: 20rem;
	padding: 0.8rem 1rem 0.5rem;
	color: #4472C4;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: left;
	border-top: 1px solid #4472C4;
	border-left: 1px solid #4472C4;
	border-bottom: 1px solid #4472C4;
	background: #B4C7E7;
}
.blue_flex_outer .blue_flex_right{
	width: calc(100% - 20rem);
	padding: 0.8rem 1rem 0.5rem;
	color: #4472C4;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: left;
	border: 1px solid #4472C4;
	background: #F2F2F2;
}
@media screen and (max-width:640px) {
	.blue_flex_outer .blue_flex_left{
		border-bottom: 0;
		border-right: 1px solid #4472C4;
	}
	.blue_flex_outer .blue_flex_left,
	.blue_flex_outer .blue_flex_right{
		width: 100%;
	}
}
.blue_flex_outer .kome{
	font-size: 1.2rem;
}
.shelf_table{
	width: 100%;
	min-width: 600px;
	margin: 0 auto 3rem;
}
.shelf_table th,
.shelf_table td{
	text-align: center;
	font-size: 1.6rem;
}
.shelf_table th{
	color: #FFF;
	background: #8FAADC;
	font-weight: bold;
	width: 19%;
}
.shelf_table td{
	color: #000;
	background: #C2D2EC;
}
.shelf_table .b_blue{
	background: #ffffff;
}
.shelf_table .r_blue{
	background: #4472C4;
}
.shelf_table .td_blue{
	background: #DAE3F3;
}
.shelf_table .right_b{
	border-right: 1px solid #FFF;
}
.shelf_table .bottom_b{
	border-bottom: 1px solid #FFF;
}
.shelf_table .td_none{
	background: transparent;
	border: 0;
	vertical-align: bottom;
}
.shelf_table .vertical-rl{
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	white-space: unset;
	width: 4rem;
	display: table-cell;
}
.viewmore_blue_area{
	margin: 1rem auto;
}
.viewmore_blue_area a{
	width: 35%;
	display: block;
}
@media screen and (max-width:640px) {
	.viewmore_blue_area a{
		width: 70%;
	}
}
.viewmore_blue_area a .img_area{
	margin: 2rem auto;
}
@media screen and (max-width:640px) {
	.viewmore_blue_area a .img_area{
		margin: 1rem auto;
	}
}
.point_area .point_text .point_flex{
	-webkit-align-items: stretch;
    align-items: stretch;
}
.strech_area{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-align-content: space-between;
	align-content: space-between;
	-webkit-align-self: stretch;
	align-self: stretch;
	flex-wrap: wrap;
	height: 100%;
}
.width_chenge.section_block .bubble_area .in_img{
	width: 25%;
}
.width_chenge.section_block .bubble_area .in_text {
	width: 72%;
}
.flex_adp{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-self: center;
	align-self: center;
	flex-wrap: wrap;
}
.flex_adp .left_adp{
	width: 70%;
}
.flex_adp .right_adp{
	width: 30%;
}
@media screen and (max-width:640px) {
	.flex_adp .left_adp,
	.flex_adp .right_adp{
		width: 100%;
	}
}
.blue_adp_box{
	border: 1px solid #4472C4;
	background: #F2F2F2;
	padding: 1rem;
	width: 70%;
	margin: 1rem auto;
	font-size: 1.6rem;
	font-weight: bold;
	box-shadow: 2px 2px 0 0 rgb(118, 148, 243);
}
.blue_adp_box h5{
	color: #4472C4;
	text-decoration: underline;
	font-size: 1.4rem;
	text-align: center;
	margin-bottom: 2rem;
}
.blue_adp_box .min_font{
	font-size: 1.6rem;
}
.blue_adp_box p{
	color: #4472C4;
	margin-bottom: 2rem;
}
.merit_area{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-self: center;
	align-self: center;
	flex-wrap: wrap;
}
.merit_area .merit_box{
	margin-bottom: 1rem;
	width: 32%;
	border: 1px solid #4472C4;
}
@media screen and (max-width:640px) {
	.merit_area .merit_box{
		width: 100%;
	}
}
.merit_area .merit_box_inner{
display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-self: center;
	align-self: center;
	flex-wrap: wrap;
	height: 100%;
}
.merit_area .merit_box h4{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-self: center;
	align-self: center;
	flex-wrap: wrap;
	background: #4472C4;
	padding: 0.5rem;
	width: 100%;
}
.merit_area .merit_box h4 .merit_num_area{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-self: center;
	align-self: center;
	flex-wrap: wrap;
	background: #FFF;
	color: #4472C4;
	width: 5rem;
	height: 5rem;
	margin-right: 2rem;
}
.merit_area .merit_box h4 .merit_num_area .merit_des{
	font-size: 1.1rem;
	width: 100%;
	text-align: center;
	letter-spacing: 0.01rem;
	margin-top: 0.5rem;
}
.merit_area .merit_box h4 .merit_num_area .merit_num{
	font-size: 2.2rem;
	width: 100%;
	text-align: center;
	line-height: 1.2;
}
.merit_area .merit_box h4 .title_area{
	color: #FFF;
	font-size: 1.8rem;
	width: calc(100% - 7rem);
	display: inline-block;
}
.merit_area .merit_box .merit_text{
	background: #F2F2F2;
	padding: 1rem 2rem 0;
	height: calc(100% - 6rem);
}
@media screen and (max-width:640px) {
	.merit_area .merit_box .merit_text{
		padding: 1rem 1rem 0;
	}
}
.merit_area .merit_box .merit_text p{
	font-size: 1.6rem;
	text-align: left;
}

.point_bottom.pc60 a{
	width: 35%;
}
@media screen and (max-width:640px) {
	.point_bottom.pc60 a{
		width: 80%;
		margin: 0 auto;
	}
}
.point_bottom.pc70 a{
	width: 35%;
}
@media screen and (max-width:640px) {
	.point_bottom.pc70 a{
		width: 80%;
		margin: 0 auto;
	}
}
.point_bottom.pc60 .blue_text{
	font-size: 2rem;
}
.hard_table{
	width: 100%;
	min-width: 800px;
	margin: 1rem auto 2rem;
}
.hard_table th{
	background: #4472C4;
	color: #FFF;
	font-size: 1.2rem;
	font-weight: bold;
}
.hard_table th:first-child{
	width: 5rem;
}
.hard_table .bkcolor_rightblue{
	font-size: 1.5rem;
	background: #8FAADC;
	border: 1px solid #FFF;
}
.hard_table td{
	background: #DAE3F3;
	color: #000;
	font-size: 1.5rem;
	width: 20rem;
}
.hard_table li,
.hard_table a{
	font-size: 1.2rem;
}
.hard_table .right_b{
	border-right: 1px solid #FFF;
}
.hard_table .bottom_b{
	border-bottom: 1px solid #FFF;
	border-top: 1px solid #FFF;
	
}
.hard_table .w_th{
	background: #FFF;
}
.hard_table .text_center{
	text-align: center;
}
.hard_table a{
	text-decoration: underline;
}

.hard_table .fontsize17{
	font-size: 1.7rem;
}




.recommendation_area{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-self: center;
	align-self: center;
	flex-wrap: wrap;
	margin-bottom: 2rem;
}
.recommendation_area .recommendation_left{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-self: stretch;
	align-self: stretch;
	flex-wrap: wrap;
	position: relative;
	background: #8FAADC;
	color: #FFF;
	padding: 1rem;
	width: 20%;
}
.recommendation_area .recommendation_left::after{
	content: "";
	position: absolute;
	top: 60%;
	left: 100%;
	border-top: 1rem solid transparent;
	border-right: 1rem solid transparent;
	border-bottom: 1rem solid transparent;
	border-left: 1.5rem solid #8FAADC;
}
.recommendation_area .recommendation_left p{
	color: #FFF;
	font-size: 1.6rem;
	text-align: center;
	font-weight: bold;
}
.recommendation_area .recommendation_right{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-self: stretch;
	align-self: stretch;
	flex-wrap: wrap;
	background: #FFF;
	border: 1px solid #8FAADC;
	padding: 1rem 1rem 1rem 3rem;
	width: 80%;
}
.recommendation_area .recommendation_right li{
	color: #4472C4;
	font-size: 1.6rem;
	font-weight: bold;
}

/*
.pink_link{
	width: 100%;
	background:#FEE6F0;
	padding: 1rem 2rem;
}
@media screen and (max-width:640px) {
	.pink_link{
		padding: 1rem;
	}
}
.pink_link a:hover{
	text-decoration: none;
}
.pink_link h3{
	font-size: 2.1rem;
	text-align: center;
	color: #FF6699;
}
.pink_link h4{
	background: #FF6699;
	font-size: 1.8rem;
	color: #FFF;
	text-align: center;
	padding: 1.4rem 1rem 1rem 1rem;
}
.pink_link h4 .font_yallow{
	font-size: 2.4rem;
	color: #FFFF00;
}
.pink_link .pink_content{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-self: center;
	align-self: center;
	flex-wrap: wrap;
}
.pink_link .left_content{
	width: 35%;
}
.pink_link .right_content{
	width: 65%;
	padding: 1rem;
}

@media screen and (max-width:640px) {
	.pink_link .left_content,
	.pink_link .right_content{
		width: 100%;
	}
}
.pink_link h5{
	font-size: 1.8rem;
	text-align: center;
	border-bottom: 1px solid #FF6699;
	color: #FF6699;
}
.pink_link .right_content p{
	padding: 1rem;
	font-size: 1.6rem;
	color: #000;
}
.pink_link .right_content p .color-p{
	font-size: 1.6rem;
}
.ai_area{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-self: center;
	align-self: center;
	flex-wrap: wrap;
	width: 90%;
	margin: 3rem auto 1rem;
}
@media screen and (max-width:640px) {
	.ai_area{
		width: 100%;
	}
}
.ai_area .ai_box{
	width: 23%;
}
@media screen and (max-width:640px) {
.ai_area .ai_box{
	width: 49%;
}
}
.ai_area .ai_box p{
	padding: 1rem;
	color: #44546A;
	font-weight: bold;
	font-size: 1.6rem;
}
.ainetapp_area{
	width: 100%;
	padding: 1rem;
}
.ainetapp_area h4{
	background: #DAE3F3;
	color: #4472C4;
	font-size: 2.2rem;
	text-align: center;
	padding: 0.8rem 1rem 0.5rem;
}
.ainetapp_area .flex_th_area{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-self: center;
	align-self: center;
	flex-wrap: wrap;
	margin: 2rem auto 2rem;
}
.flex_th_box{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-align-content: space-between;
	align-content: space-between;
	-webkit-align-self: stretch;
	align-self: stretch;
	flex-wrap: wrap;
	width: 33%;
}
@media screen and (max-width:640px) {
	.flex_th_box{
		width: 100%;
		border-bottom: 1px dashed #4472C4;
		margin-bottom: 3rem;
	}
}
.flex_th_box .flex_th_inner{
	border-right: 1px dashed #4472C4;
}
@media screen and (max-width:640px) {
	.flex_th_box .flex_th_inner{
		border-right: 0;
	}
}
.flex_th_p{
	width: 75%;
	margin: 0 auto;
}
.flex_th_box:last-child .flex_th_inner{
	border-right: 0;
	border-bottom: 0;
}
.flex_th_box .flex_th_inner h5{
	color: #4472C4;
	font-size: 2rem;
	text-align: center;
	margin-bottom: 0.5rem;
}
.flex_th_box .flex_th_inner h6{
	color: #4472C4;
	font-size: 1.6rem;
	text-align: center;
	margin-bottom: 0.5rem;
}
.flex_th_box .flex_th_inner p{
	font-size: 1.6rem;
	margin-bottom: 2rem;
}
.flex_th2_area{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-align-content: space-between;
	align-content: space-between;
	-webkit-align-self: stretch;
	align-self: stretch;
	flex-wrap: wrap;
	width: 55%;
	margin: 3rem auto 2rem;
}
@media screen and (max-width:640px) {
	.flex_th2_area{
		width: 100%;
	}
}
.flex_th2_box{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-align-content: space-between;
	align-content: space-between;
	-webkit-align-self: stretch;
	align-self: stretch;
	flex-wrap: wrap;
	width: 30%;
}
@media screen and (max-width:640px) {
	.flex_th2_box{
		width: 32%;
	}
}
.flex_th2_box h5{
	color: #4472C4;
	font-size: 1.8rem;
	text-align: left;
	margin-bottom: 0.5rem;
}

.ainetapp_bottom_b{
	width: 40%;
	margin: 1rem auto;
}
@media screen and (max-width:640px) {
	.ainetapp_bottom_b{
		width: 100%;
	}
}
.ainetapp_bottom_b h6{
	color: #4472C4;
	font-size: 1.8rem;
	text-align: center;
	margin-bottom: 0.5rem;
}
.ainetapp_bottom_b p{
	font-size: 1.6rem;
	margin-bottom: 2rem;
}
*/

.blue_title{
	width: 90%;
	margin: 1rem auto;
	color: #4472C4;
	font-size: 1.8rem;
	background: transparent;
	border: 0;
}

.blue_title2{
	margin: 1rem auto;
	color: #4472C4;
	font-size: 2rem;
	background: transparent;
	border: 0;
}
.qlcssd{
	position: relative;
}
.qlcssd::after{
	content: "QLC SSD";
	position: absolute;
	color: #00B0F0;
	background: #FFFF00;
	border: 1px solid #00B0F0;
	padding: 0.1rem 0.4rem 0;
	font-size: 1.1rem;
	top: 0;
	right: 1%;
}
.height_auto{
	height: 6rem;
}
td.v_bottom{
	vertical-align: bottom;
}
.sub_title_gray{
	font-size: 2rem;
	color: #FFF;
	background: #ADB9CA;
	text-align: center;
	padding: 0.6rem 1rem 0.4rem;
}
.sub_title_blue{
	font-size: 2rem;
	color: #FFF;
	background: #8FAADC;
	text-align: center;
	padding: 0.6rem 1rem 0.4rem;
}



.sp-only {
  display: none;
}

@media screen and (max-width: 640px) {
  .sp-only {
    display: inline;
  }
}


/*
.ggray_title{
	color: #44546A;
	font-size: 1.8rem;
	text-align: left;
}
.soft_table{
	width: 100%;
	min-width: 600px;
	margin: 0 0 3rem;
}
.soft_table tr{
	border-top: 1px solid #4472C4;
	border-left: 1px solid #4472C4;
}
.soft_table th,
.soft_table td{
	border-bottom: 1px solid #4472C4;
	border-right: 1px solid #4472C4;
	vertical-align: middle;
	display: table-cell;
}
.soft_table th{
	font-weight: bold;
}
.soft_table th,
.soft_table td,
.soft_table span,
.soft_table li,
.soft_table a{
	font-size: 1.6rem;
	text-align: left;
}
.soft_table a{
	text-decoration: underline;
}
.soft_table th.th_blue{
	background: #4472C4;
	color: #FFF;
}
.soft_table td.td_blue{
	background: #FFF;
	color: #000;
}
.soft_table .th_b_blue{
	background: #DAE3F3;
	color: #4472C4;
}

.gray_list_box{
	border: 1px solid #4472C4;
	background: #F2F2F2;
	padding: 1rem;
}
.gray_list_box h4{
	display: inline-block;
	font-size: 1.6rem;
	color: #4472C4;
	text-decoration: underline;
}
.gray_list_box .list_outer{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-self: center;
	align-self: center;
	flex-wrap: wrap;
}
.gray_list_box .list_outer .list_box_left{
	width: 60%;
}
.gray_list_box .list_outer .list_box_right{
	width: 30%;
}
@media screen and (max-width:640px) {
	.gray_list_box .list_outer .list_box_left,
	.gray_list_box .list_outer .list_box_right{
		width: 100%;
	}
}
.gray_list_box li{
	font-size: 1.4rem;
	color: #4472C4;
	font-weight: bold;
}

.platform_table{
	width: 100%;
	min-width: 600px;
	margin: 0 0 3rem;
}
.platform_table tr{
	border-top: 1px solid #4472C4;
	border-left: 1px solid #4472C4;
}
.platform_table th,
.platform_table td{
	border-bottom: 1px solid #4472C4;
	border-right: 1px solid #4472C4;
	vertical-align: middle;
	display: table-cell;
}
.platform_table th{
	font-weight: bold;
}
.platform_table th,
.platform_table td,
.platform_table span,
.platform_table li,
.platform_table a{
	font-size: 1.6rem;
	text-align: left;
}
.platform_table a{
	text-decoration: underline;
}
.platform_table th.th_blue{
	background: #156082;
	color: #FFF;
}
.platform_table td.td_blue{
	background: #FFF;
	color: #000;
}
.platform_table .th_b_blue{
	background: #DAE3F3;
	color: #4472C4;
}
	*/
/*
.green_area{
	background: #E2F0D9;
}
.green_area h5{
	padding: 0.5rem 1rem;
	background: #92D050;
	color: #FFF;
	text-align: left;
	font-size: 2rem;
}
.green_area p{
	color: #70AD47;
	font-size: 1.8rem;
	font-weight: bold;
}
.green_area .in_block{
	background: rgba(255,255,255,0.75);
	margin: 0 1rem 1rem;
	padding: 1rem;
	
}
.green_area .in_block p{
	color: #000;
	font-weight: normal;
}
.green_area  .view_more1{
	color: #FFF;
	background: #92D050;
	font-size: 1.8rem;
	width: calc(100% - 2rem);
	margin: 0 auto 2rem;
	padding: 1rem;
}
.green_area  .view_more1 .view_more_btn{
	text-align: right;
	
}
.green_area  .view_more1 .view_more_btn .img_view_more{
	width: 50%;
	display: inline-block;
}

 .view_more2{
	color: #4472C4;
	background: #D6DCE5;
	font-size: 1.8rem;
	width: calc(100% - 2rem);
	margin: 0 auto 2rem;
	padding: 1rem;
	font-weight: bold;
}
 .view_more2 .view_more_btn{
	text-align: right;
	width: 50%;
	display: inline-block;
	margin-left: 50%;
}


.blue_area{
	background: #DAE3F3;
}
.blue_area h5{
	padding: 0.5rem 1rem;
	background: #8FAADC;
	color: #FFF;
	text-align: left;
	font-size: 2rem;
}
.blue_area p{
	color: #4472C4;
	font-size: 1.8rem;
	font-weight: bold;
}
.blue_area .in_block{
	background: rgba(255,255,255,0.75);
	margin: 0 1rem 1rem;
	padding: 1rem;
}
.blue_area .in_block p{
	color: #000;
	font-weight: normal;
}
.blue_list_box{
	width: calc(100% - 2rem);
	margin: 0 auto 2rem;
}
.blue_list_box h4{
	padding: 0.5rem 1rem;
}

.point_area .point_text .point_flex .point_flex_box .section_block .bubble_area .in_img{
	width: 45%;
	padding: 1rem;
} 
.point_area .point_text .point_flex .point_flex_box .section_block .bubble_area .in_text{
	width: 55%;
}
.ontaplist_table{
	width: 100%;
	min-width: 900px;
	margin: 0 0 3rem;
}
.ontaplist_table tr{
	border-top: 1px solid #002060;
	border-left: 1px solid #002060;
}
.ontaplist_table th,
.ontaplist_table td{
	border-bottom: 1px solid #002060;
	border-right: 1px solid #002060;
	vertical-align: middle;
	display: table-cell;
}
.ontaplist_table th,
.ontaplist_table td,
.ontaplist_table span,
.ontaplist_table li{
	font-size: 1.6rem;
	text-align: left;
}
.ontaplist_table th{
	background: #4472C4;
	color: #FFF;
	font-weight: bold;
}
.ontaplist_table th.th_blue{
	background: #002060;
	color: #FFF;
}
.ontaplist_table td.td_blue{
	background: #DAE3F3;
	color: #4472C4;
	font-weight: bold;
}
.ontaplist_table .bluetitle{
	color: #4472C4;
	font-weight: bold;
}
.ontaplist_table .th_b_blue{
	width: 10%;
}
.ontaplist_table a{
	text-decoration: underline;
}
.data_write{
	margin: 3rem 0;
}
.gray_os_block{
	background: #D6DCE5;
	width: 96%;
	padding: 1rem;
	margin: 1rem auto;
}
.gray_os_block h4{
	color: #44546A;
	background: transparent;
	border: 0;
	font-size: 2rem;
}
.matrix_table{
	width: 100%;
	min-width: 600px;
	margin: 1rem auto;
}
.matrix_table th,
.matrix_table td{
	font-size: 1.4rem;
	text-align: center;	
}
.matrix_table th{
	font-weight: bold;
}
.matrix_table th.th_blue{
	background: #44546A;
	color: #FFF;
	text-align: center;
	border-right: 1px solid #8497B0;
}
.matrix_table th.th_b_blue{
	background: #ADB9CA;
	color: #44546A;
	text-align: center;
	border-right: 1px solid #8497B0;
}
.matrix_table .left_b{
	border-left: 1px solid #44546A;
}
.matrix_table .right_b{
	border-right: 1px solid #44546A;
}
.matrix_table .bottom_b{
	border-bottom: 1px solid #44546A;
}
.matrix_table td{
	background: #FFF;
	color: #44546A;
}
*/

.point_bottom{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-self: center;
	align-self: center;
	flex-wrap: wrap;
	background: #D6DCE5;
	padding: 2rem 2rem;
	margin: 2rem auto 0;
}
.point_bottom p{
	font-size: 2.2rem;
	font-weight: bold;
	color: #4472C4;
}
.point_bottom a{
	width: 20%;
	display: block;
}
@media screen and (max-width:640px) {
	.point_bottom a{
		width: 80%;
		margin: 1rem auto;
	}
}

.anchor_link {
	margin-top: -50px;
	padding-top: 60px;
}

/*
.pager a {
	display: block;
	border: 0.3rem solid #00B0F0;
	background: #F2F2F2;
	color: #00B0F0;
	border-radius: 4rem;
	font-size: 3rem;
	padding: 1rem 2rem;
	width: 100%;
	transition: all 0.3s;
}

.pager a:hover {
	background: #00B0F0;
	color: #FFF;
}
	*/
