
.sp {
    display: none !important;
}
.menu-state {
    display: none;
}
.red {
    color: #c8000a;
}
a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}
span.lm7 {
    letter-spacing: -7px;
}
.new {
    display: inline-block;
    background: #C7000A;
    padding: 0px 5px 4px;
    text-align: center;
    color: #fff;
    font-size: 13px;
    font-weight: normal;
    margin-left: 5px;
	border-radius: 2px;
    line-height: 1;
    vertical-align: middle;
}
.new em {
    animation: flash 3s linear infinite;
    font-style: normal;
}
@keyframes flash {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.4;
    }
}
.pcpb_none {
    padding-bottom: 0px !important;
}
.pcmb_none {
    margin-bottom: 0px !important;
}
.pcpt_none {
    padding-top: 0px !important;
}

.pcpb_1 {
    padding-bottom: 1px !important;
}

.pcpb_0 {
    padding-bottom: 0 !important;
}
.pcpb_10 {
    padding-bottom: 10px !important;
}
.pcpt_20 {
    padding-top: 20px !important;
}
.pcpt_60 {
    padding-top: 60px !important;
}
.pcpt_100 {
    padding-top: 100px !important;
}
.pcmb_10 {
    margin-bottom: 10px !important;
}
.pcpb_20 {
    padding-bottom: 20px !important;
}
.pcmb_20 {
    margin-bottom: 20px !important;
}
.pcmt_20 {
    margin-top: 20px !important;
}
.pcpb_30 {
    padding-bottom: 30px !important;
}
.pcmb_30 {
    margin-bottom: 30px !important;
}
.pcmb_40 {
    margin-bottom: 40px !important;
}
.pcmb_50 {
    margin-bottom: 50px !important;
}
.pcmb_60 {
    margin-bottom: 60px !important;
}
.pcmb_70 {
    margin-bottom: 70px !important;
}
.btop_none {
    border-top: none !important;
}
.cbsmall{
	font-size:13px;

}


/*pageTop
*****************************************************************/
.pageTop {
    display: none;
    position: fixed;
    right: 10px;
    bottom: 95px;
    z-index: 999;
}
.pageTop.active {
    position: absolute;
    right: 10px;
    bottom: 25px;
    z-index: 999;
}
.pageTop img {
    width: 40px;
    height: 40px;
}
/*section_pstop
*****************************************************************/
#section_pstop {
    background: #fff;
    /*box-shadow: 0 5px 35px 30px rgba(0, 0, 0, 0.1);*/
	box-shadow: 0px 22px 31px 0px rgb(0 0 0 / 0.06);
}
#section_pstop .topslide {
    background: #fff;
    position: relative;
}
#section_pstop .topslide li {
	position: relative;
    width: 100%;
    background-position: center center;
    background-size: cover;
    height: 430px;
	transition:1s all;
}


#section_pstop .topslide li.img1:before{
	content: '';
   display: block;
   width: 100%;
   height: 100%;
	background-image: url("../images/top_slide_01.jpg") ;
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   animation: animationZoom 30s ease-in-out infinite;
	z-index: 1;
}

#section_pstop .topslide li.img2:before{
	content: '';
   display: block;
   width: 100%;
   height: 100%;
	background-image: url("../images/top_slide_02.jpg") ;
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   animation: animationZoom 30s ease-in-out infinite;
	z-index: 1;
}

#section_pstop .topslide li.img3:before{
	content: '';
   display: block;
   width: 100%;
   height: 100%;
	background-image: url("../images/top_slide_03.jpg") ;
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   animation: animationZoom 30s ease-in-out infinite;
	z-index: 1;
}

    @keyframes animationZoom{
      50% { transform:scale(1.1)} 
    }

#section_pstop .topslide li.swiper-slide-active{
  transform:scale(1.5,1.5);
  transition:5s all;
}


.toppcslide li.img1 a:hover .cssbBtn,
.toppcslide li.img3 a:hover .cssbBtn{
	background: #c7000a;
	transition:0s all;
}

.toppcslide li.img2 a:hover .cssbBtn{
	color:#fff;
	transition:0s all;
	background:#c7000a
}

.toppcslide li.img2 a:hover .cssbBtn span{
	color:#fff;
	background: url(../images/svg/footer_arrow_r_w.svg) no-repeat right center;
	background-size: auto 14px;
	transition:0s all;
}



#section_pstop .topslide li.img1 .bgtxt1 {
	position: absolute;
	content: '';
	background: url("../images/main_outline_dc.png") center bottom no-repeat;
	left:0;
	right:0;
	bottom:0;
	margin:0 auto;
	width:100%;
	height:101px;
	z-index: 1;
	display: block;
	opacity:0;
	transition:3s all;
	transition-delay:3s;
}

#section_pstop .topslide li.img2 .bgtxt2 {
	position: absolute;
	content: '';
	background: url("../images/main_outline_cloud.png") center bottom no-repeat;
	left:0;
	right:0;
	bottom:0;
	margin:0 auto;
	width:100%;
	height:101px;
	z-index: 1;
	display: block;
	opacity:0;
	transition:3s all;
	transition-delay:3s;
}

#section_pstop .topslide li.img3 .bgtxt3 {
	position: absolute;
	content: '';
	background: url("../images/main_outline_storage.png") center bottom no-repeat;
	left:0;
	right:0;
	bottom:0;
	margin:0 auto;
	width:100%;
	height:101px;
	z-index: 1;
	display: block;
	opacity:0;
	transition:3s all;
	transition-delay:3s;
}
#section_pstop .topslide li.swiper-slide-active.img1 .bgtxt1,
#section_pstop .topslide li.swiper-slide-active.img2 .bgtxt2,
#section_pstop .topslide li.swiper-slide-active.img3 .bgtxt3{
	opacity:1;
	transition:1s all;
	transition-delay:0.7s;
}

.toppcslide.swiper-container {
	position: relative;
    overflow: hidden;
}


.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	 bottom:-30px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1160px;
    height: 30px;
    line-height: 26px;
    border-bottom: 1px solid rgb(187, 187, 187);
    z-index: 10000;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
}
.swiper-pagination-bullet {
    width: 50px;
    height: 3px;
    display: inline-block;
    border-radius: 0;
    background: rgb(190, 190, 190);
    opacity: 1;
}
.swiper-pagination-bullet-active {
    background: #161515;
}
#section_pstop .topslide .sub-thumb{
	position:absolute;
	top:0;
	left:50%;
	margin-left:-540px;
	width:1160px;
	height:0;

}
#section_pstop .topslide .toppcslide-thumb, #section_pstop .topslide .toppcslide-thumb2 {
    position: absolute;
    right: 0;
    top: 25px;
    width: 320px;
    height: 200px;
}
#section_pstop .topslide .toppcslide-thumb2 {
    top: 265px;
}
#section_pstop .topslide .toppcslide-thumb li, #section_pstop .topslide .toppcslide-thumb2 li {
    height: auto;
    background-size: contain;
}
#section_pstop .topslide .toppcslide-thumb li a, #section_pstop .topslide .toppcslide-thumb2 li a {
    display: block;
    pointer-events: all;
    cursor: pointer;
    width: 100%;
    height: 100%;
}
#section_pstop .topslide .topspslide {
    display: none;
}
.toppcslide .csSlideBox {
	position: absolute;
    width: 1160px;
	height:430px;
    margin: 0 auto;
    padding: 70px 0 0 0;
	display: block;
	z-index: 2;
	top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
}
.toppcslide .csSlideBox .cssbTitle {
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 10px 260px;
    color: #fff;
    font-family: 'Crimson Text', serif;
	font-style: italic;
    width:116px;
    text-align:center;
    background: url(../images/top_slode_t_bg.png) no-repeat left center;
    background-size: 0 28px;
	transition:3s all;
	transition-delay:3s;
}

.toppcslide li.swiper-slide-active .csSlideBox .cssbTitle{
    background-size: 116px 28px;
	transition:0.3s all;
	transition-delay:0.6s;
}
.toppcslide .csSlideBox .cssbTitle span{
    font-size: 18px;
    line-height: 28px;
	font-family: 'Crimson Text', serif;
    font-style: italic;
	opacity:0;
	transition:3s all;
	transition-delay:3s;
}
.toppcslide li.swiper-slide-active .csSlideBox .cssbTitle span{
	opacity:1;
	transition:0.5s all;
	transition-delay:0.5s;
}
.toppcslide .csSlideBox .cssbTitle.cloud {
	margin: 0 0 10px 360px;
}
.toppcslide .csSlideBox .cssbTitle.storage {
	margin: 0 0 10px 330px;
}

.toppcslide .csSlideBox .cssbsubTitle {
    font-size: 66px;
    line-height: 70px;
    padding: 0 0 15px 0;
    color: #fff;
    text-align:center;
    font-weight: bold;
	opacity:0;
	transition:3s all;
	transition-delay:3s;
}
.toppcslide li.swiper-slide-active .csSlideBox .cssbsubTitle{
	opacity:1;
	transition:0.5s all;
	transition-delay:0.6s;
}
.toppcslide .img2 .csSlideBox .cssbsubTitle {
    color: #161515;
}
.toppcslide .csSlideBox .cssbText {
    font-size: 27px;
    line-height: 37px;
    color: #fff;
    text-align:center;
    padding: 0 0 35px 0;
	opacity:0;
	transition:3s all;
	transition-delay:3s;
}
.toppcslide .img2 .csSlideBox .cssbText {
    color: #161515;
}
.toppcslide li.swiper-slide-active .csSlideBox .cssbText{
	opacity:1;
	transition:0.5s all;
	transition-delay:0.7s;
}
.toppcslide .csSlideBox .cssbBtn {
    display: hidden;
    line-height: 34px;
    border: 1px solid #c7000a;
    border-radius: 17px;
    color: #fff;
    font-size: 18px;
    font-family: 'Crimson Text', serif;
	font-style: italic;
    padding: 0 0;
    width: 100px;
    text-align: center;
    margin:0 auto;
	position: relative;
	z-index: 2;
	opacity: 1;
    transition: 0.3s all;
    transition-delay: 0.7s;
}
.toppcslide .img2 .csSlideBox .cssbBtn {
    color: #161515;
}
.toppcslide li .csSlideBox .cssbBtn{
	opacity:0;
}
.toppcslide li.swiper-slide-active .csSlideBox .cssbBtn{
	opacity:1;
	transition:0.3s all;
	transition-delay:0.7s;
}
.toppcslide .csSlideBox .cssbBtn span {
    padding: 0 30px 0 15px;
    background: url(../images/svg/footer_arrow_r_w.svg) no-repeat right center;
    background-size: auto 14px;
    font-family: 'Crimson Text', serif;
	font-style: italic;
	opacity: 1;
    transition: 0.3s all;
    transition-delay: 0.7s;
}
.toppcslide .img2 .csSlideBox .cssbBtn span{
    background: url(../images/svg/footer_arrow_r_b.svg) no-repeat right center;
	background-size: auto 14px;
	opacity: 1;
	transition: 0.3s all;
    transition-delay: 0.7s;
}

/*
.toppcslide .csSlideBox .cssbBtn:hover {
    opacity: 0.6;
}*/

.toppcslide .toppcslide-btns{
	    position: absolute;
    width: 76px;
    margin: 0 auto;
    bottom: 8px;
    left: 0;
    z-index: 1;
    right: -1004px;
}
.toppcslide .toppcslide-btns .button-prev{
	float:right;
	width:38px;
	height:34px;
	border-right:1px solid #d9d9d9;
    background:#fff url(../images/slide_prev.png) no-repeat center center;
    background-size: auto auto;
}

.toppcslide .toppcslide-btns .button-next{
	float:right;
	width:38px;
	height:34px;
    background:#fff url(../images/slide_next.png) no-repeat center center;
    background-size: auto auto;
}
.toppcslide .toppcslide-btns .button-prev:hover,
.toppcslide .toppcslide-btns .button-next:hover{
	opacity:0.6;
}



.toppcslide-thumb .csSlideBox, .toppcslide-thumb2 .csSlideBox {
    width: 100%;
    padding: 30px 0 0 0;
    color: #fff;
}
.toppcslide-thumb .baseBlack .csSlideBox, .toppcslide-thumb2 .baseBlack .csSlideBox {
    color: #161515;
}
.toppcslide-thumb .csSlideBox .cssbTitle, .toppcslide-thumb2 .csSlideBox .cssbTitle {
    font-size: 28px;
    line-height: 30px;
    padding: 0 0 10px 0;
    color: #b50411;
    font-weight: bold;
    text-align: center;
}
.toppcslide-thumb .csSlideBox .cssbsubTitle, .toppcslide-thumb2 .csSlideBox .cssbsubTitle {
    font-size: 17px;
    line-height: 22px;
    padding: 0 0 10px 0;
    text-align: center;
}
.toppcslide-thumb .csSlideBox .cssbText, .toppcslide-thumb2 .csSlideBox .cssbText {
    font-size: 23px;
    line-height: 29px;
    font-weight: bold;
    text-align: center;
}


/*topBanner*/
#section_pstop .topBanner {
    width: 100%;
    padding: 13px 0 13px 0;
    background:#f0f0f0;
}
#section_pstop .topBanner ul{
    width: 1160px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}

#section_pstop .topBanner ul li {
    width: 360px;
    padding: 0 10px 0 0px;
}

#section_pstop .topBanner ul li:last-child {
    padding: 0;
}

#section_pstop .topBanner ul li .csBannerBox{
	border-top:1px solid #161515;
	border-right:1px solid #e2e2e2;
	border-bottom:1px solid #e2e2e2;
	border-left:1px solid #e2e2e2;
	padding:8px 10px 8px 8px;
	background:#fff;
    background:#fff url(../images/svg/footer_arrow_r_b.svg) no-repeat right 10px center;
    background-size: auto 14px;
}
#section_pstop .topBanner ul li .csBannerBox:hover{
	opacity:0.6;
}
#section_pstop .topBanner ul li .csBannerBox .csBannerBoxInner{
	padding:0 0 0 95px;
	background-size:85px auto;
	background-position:left center;
	background-repeat:no-repeat;
}
#section_pstop .topBanner ul li .csBannerBox .cssbsubTitle {
    font-size: 17px;
    line-height: 22px;
    padding: 0 0 5px 0;
    font-weight: bold;
}
#section_pstop .topBanner ul li .csBannerBox .cssbText {
    font-size: 14px;
    line-height: 1.3;
}


/*logoslide*/
#section_pstop .logoslide {
	position: relative;
    width: 1160px;
    margin: 0 auto;
    padding: 10px 0 10px 0;
}

#section_pstop .logoslide::bofore,
#section_pstop .logoslide::after{
	width: 40rem;
}

#section_pstop .logoslide::before {
    left: 0px;
    top: 0px;
}

#section_pstop .logoslide::after {
    right: 0px;
    top: 0px;
    transform: rotateZ(
180deg
);
}

#section_pstop .logoslide::before,
#section_pstop .logoslide::after {
    background: linear-gradient(to right, white 20%, rgba(255, 255, 255, 0) 100%);
    content: "";
    height: 4.8rem;
    position: absolute;
    width: 10rem;
    z-index: 2;
}

/* logoslideWrap */
.logoslideWrap {
    overflow: hidden;
    display: flex;
    align-items: center;
    height: 70px;
}
.logoSlideshow {
    display: flex;
    -webkit-animation: loop-slide 100s infinite linear 1s both;
    animation: loop-slide 100s infinite linear 1s both;
}
.logoSlideshow li {
    padding: 0 35px 0 35px;
}
.logoSlideshow li a:hover {
    opacity: 0.6;
}
.logoSlideshow li img {
    height: 25px;
}
@-webkit-keyframes loop-slide {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}
@keyframes loop-slide {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}
.slide-paused:hover .logoSlideshow {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}
/*sectionSns
*****************************************************************/
#sectionSns {
    background: url(../images/sns_footer_bg.jpg) no-repeat center center;
    background-size: cover;
}
#sectionSns .inner {
    width: 1100px;
    margin: 0 auto;
    padding: 30px 10px;
    display: flex;
    flex-wrap: wrap;
}
#sectionSns .inner .snssSlide {
    width: 680px;
    padding: 0 70px 0 0;
}
#sectionSns .inner .snssBanner {
    width: 400px;
}
#sectionSns .inner .cfsTitle {
    font-family: 'Crimson Text', serif;
	font-style: italic;
    color: #fff;
    font-size: 20px;
    line-height: 20px;
    padding: 0 0 5px 0;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
}
#sectionSns .inner ul {
    display: flex;
    flex-wrap: wrap;
}
#sectionSns .inner li {
	width:auto;
    padding: 0 20px 0 0;
}
#sectionSns .inner ul li:last-child {
    padding: 0 0 0 0;
}
#sectionSns .inner li img {
    border-radius: 2;
    width: 190px;
}
#sectionSns .inner li img:hover {
    opacity: 0.6;
}
/*top_section
*****************************************************************/
.top_section {
    background-size: cover;
    background-repeat: repeat-x;
    background-position: center center;
    height: 205px;
    width: 100%;
}

.top_section .inner .head_btdl a{
	position: absolute;
	display: block;
	border-radius:2em;
	border: solid 2px #F60D20;
	color:#fff;
	padding:8px 20px 11px;
	background: #F60D20;
	text-align: center;
	font-weight: 700;
	top:88px;
	right:0;
	}

/*
.top_section .inner .head_btdl a:hover{
	opacity: 0.8;
	transition: opacity 0.3s;
}*/

.top_section .inner .head_btdl a:hover{
	border: solid 2px #F60D20;
	background: none;
	color:#F60D20;
}

.top_section .inner.site1 .head_btdl a{
	position: absolute;
	display: block;
	border-radius:2em;
	border: solid 2px #F60D20;
	color:#fff;
	padding:8px 20px 11px;
	background: #F60D20;
	text-align: center;
	font-weight: 700;
	top:88px;
	right:300px;
	}

.top_section .inner.site1 .head_btdl a:hover{
	border: solid 2px #F60D20;
	background: none;
	color:#F60D20;
}

.top_section .inner.sto .head_btdl a{
	position: absolute;
	display: block;
	border-radius:2em;
	border: solid 2px #F60D20;
	color:#fff;
	padding:8px 20px 11px;
	background: #F60D20;
	text-align: center;
	font-weight: 700;
	top: 76px;
    right: 360px;
	}

.top_section .inner.sto .head_btdl a:hover{
	border: solid 2px #F60D20;
	background: none;
}

.top_section.top_scene {
    height: 406px;
}
.top_section .outer {
    background-size: 0 0;
}
.top_section .inner {
    position: relative;
    width: 1160px;
    margin: 0 auto;
    color: #fff;
    padding: 40px 10px 0 10px;
}

.top_section .inner.kyoten {
	padding: 55px 10px 0 10px;
}

.top_section .inner.mid {
    padding: 78px 10px 0 10px;
}
.top_section.blTx .inner {
    color: #161515;
}
.top_section .inner .ccate {
    font-size: 20px;
    line-height: 20px;
    padding: 0 0 5px 0;
    font-family: 'Crimson Text', serif;
	font-style: italic;
    color: #c7000a;
}
.top_section .inner .ctitle {
    font-size: 41px;
    line-height: 46px;
    padding: 0 0 5px 0;
    font-weight: bold;
}
.top_section .inner .ctitle img {
    margin: 0 8px;
}
.top_section .inner .csubText {
    font-size: 16px;
    line-height: 24px;
    /*padding: 0 270px 0 0;*/
    letter-spacing: -0.5px;
}

.top_section .inner .csubText sup{
	font-size:40%;
	top: -.9em;
}

.top_section .inner .csubText_s {
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: -0.5px;
}

.top_section .inner .csubText.fullw {
	padding: 0 0px 0 0;
}

.top_section .inner .cFloat {
    position: absolute;
    top: 29px;
    right: 0;
    background: #fff;
    width: 270px;
    height: 146px;
}
.top_section .inner .cFloat .cfBox {
    border-top: 2px solid #161515;
    margin: 1px 1px 0 1px;
}
.top_section .inner .cFloat .cfBox .cfLogo {
    text-align: center;
    padding: 5px 0 5px 0;
}
.top_section .inner .cFloat .cfBox .cfLogo img {
    height: 83px;
}
.top_section .inner .cFloat .cfBox .cfText {
    padding: 0 20px;
    font-size: 12px;
    line-height: 20px;
    color: #161515;
}
/*DELL movie*/
.top_section .inner .cFloatMovie {
    position: absolute;
    top: 22px;
    right: 332px;
}

.top_section .inner .cFloatMovie:hover .cfBox{
	/*border: 1px solid #c7000a;*/
}

.top_section .inner .cFloatMovie .cfBox {
    /*border: 2px solid #8ad5e5;
    background: rgba(31, 76, 163, 0.7);
    display: flex;
    align-items: center;
    width: 230px;
    height: 110px;
	border-radius: 3px;*/
}
.top_section .inner .cFloatMovie .cfBox {
    cursor: pointer;
}
.top_section .inner .cFloatMovie .cfBox .cfBtn {
    text-align: center;
    padding: 0 0 0 0;
    border: 2px solid #b50411;
    border-radius: 22px;
    width: 44px;
    height: 44px;
    background: url(../images/svg/play_w.svg) no-repeat center center;
    background-size: auto 16px;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.top_section .inner .cFloatMovie .cfBox .cfText {
    padding: 50px 0 0 0;
    font-size: 14px;
    line-height: 1.4;
    color: #fff;
	text-align: center;
}

/* movie_ver2 */


.dellmove .cFloatMovie2{
		display: none;
	}



/**/


/*dc movie*/
.top_section .inner .cFloatMovie2 {
    position: absolute;
    top: 34px;
    right: 0;
	background: rgba(0, 0, 0, 0.8);
}

.top_section .inner .cFloatMovie2:hover {
opacity: 0.9;	
}

.top_section .inner .cFloatMovie2 .cfBox {
    /*border-top: solid 1px #fff;*/
    width: 240px;
    padding: 20px 20px 0px 20px;
	cursor: pointer;
}
.top_section .inner .cFloatMovie2 .cfBox {
    position: relative;
	background: url("../images/dcmobbar.png") no-repeat left top;
    background-size: auto 1px;
	top:0px;
	left:0;
	z-index: 2;
}

.top_section .inner .cFloatMovie2 .cfBox img {
    width: 100%;
}

.top_section .inner .cFloatMovie2 .cfBox .cfBtn {
    text-align: center;
}
.top_section .inner .cFloatMovie2 .cfBox .cfText {
    padding: 7px 0 10px;
    font-size: 14px;
    line-height: 19px;
    color: #fff;
	text-align: center;
}
.top_section .inner .cScene {
    padding: 80px 10px 0 10px;
    width: 660px;
}
.top_section .inner .cScene .csTitle {
    text-align: center;
    padding: 0 0 20px 0;
    font-size: 33px;
    line-height: 45px;
    color: #161515;
    font-weight: bold;
}
.top_section .inner .cScene .csImg {
    text-align: center;
}
/*dctop_section*/
.dctop_section {
    background-size: auto 507px;
    background-repeat: no-repeat;
    background-position: center center;
    height: 507px;
    width: 100%;
}
.dctop_section .outer {
    background-size: 0 0;
}
.dctop_section .inner {
    width: 1160px;
    margin: 0 auto;
    color: #fff;
    padding: 140px 10px 0 10px;
    position: relative;
}
.dctop_section.blTx .inner {
    color: #161515;
}
.dctop_section .inner .ccate {
    font-size: 25px;
    line-height: 25px;
    padding: 0 0 5px 0;
    font-family: 'Crimson Text', serif;
	font-style: italic;
    color: #c7000a;
}
.dctop_section .inner .ctitle {
    font-size: 69px;
    line-height: 75px;
    padding: 0 0 5px 0;
    font-weight: bold;
	text-shadow: 0px 0px 15px rgb(2 86 146 / 22%);
}
.dctop_section .inner .ctitle img {
    margin: 0 8px;
}
.dctop_section .inner .csubText {
    font-size: 16px;
    line-height: 24px;
}
/*dc movie*/
.dctop_section .inner .cFloatMovie2 {
    position: absolute;
    top: 120px;
    right: 30px;
	 background: rgba(0, 0, 0, 0.8);
	_border-top: solid 1px #fff;
}

.dctop_section .inner .cFloatMovie2:hover {
opacity: 0.9;	
}

.dctop_section .inner .cFloatMovie2 .cfBox {
    width: 275px;
    padding: 20px 20px 23px 20px;
	/*border-top: solid 1px #fff;*/
	cursor: pointer;
}
.dctop_section .inner .cFloatMovie2 .cfBox {
	position: relative;
	background: url("../images/dcmobbar.png") no-repeat left top;
    background-size: auto 1px;
	top:-1px;
	left:0;
	z-index: 2;
}
.dctop_section .inner .cFloatMovie2 .cfBox .cfBtn {
    text-align: center;
}
.dctop_section .inner .cFloatMovie2 .cfBox .cfText {
    padding: 15px 0 0;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}
/*ishikariop_section*/
.ishikariop_section {
    background-size: auto 509px;
    background-repeat: no-repeat;
    background-position: center center;
    height: 509px;
    width: 100%;
}
.ishikariop_section .outer {
    background-size: 0 0;
}
.ishikariop_section .inner {
    width: 1160px;
    margin: 0 auto;
    color: #fff;
    padding: 110px 10px 0 10px;
    position: relative;
}
.ishikariop_section.blTx .inner {
    color: #161515;
}
.ishikariop_section .inner .ccsubtitle {
    font-size: 24px;
    font-weight: bold;
    line-height: 25px;
    padding: 0 0 0 2px;
	text-shadow: 0px 0px 15px rgba(0,0,0,0.5001460280373832);
}
.ishikariop_section .inner .ctitle {
    font-size: 60px;
    line-height: 75px;
    padding: 0 0 15px 0;
    font-weight: bold;
	text-shadow: 0px 0px 15px rgba(0,0,0,0.5001460280373832);
}
.ishikariop_section .inner .ctitle img {
    margin: 0 8px;
}
.ishikariop_section .inner .csubtext {
	position: relative;
  font-size: 60px;
    height: 80px;
    z-index: 2;
    font-weight: bold;
    padding: 0 0 4px 20px;
    display: flex;
    width: 620px;
    align-items: center;
}
.ishikariop_section .inner .csubtext::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: red;
  opacity: 0.8;
	clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 95% 100%);
  z-index: -1;
}
/*dc movie*/
.ishikariop_section .inner .cFloatMovie2 {
    position: absolute;
    top: 120px;
    right: 30px;
	 background: rgba(0, 0, 0, 0.7);
	_border-top: solid 1px #fff;
}

.ishikariop_section .inner .cFloatMovie2:hover {
opacity: 0.9;	
}

.ishikariop_section .inner .cFloatMovie2 .cfBox {
    width: 275px;
    padding: 20px 20px 12px 20px;
	/*border-top: solid 1px #fff;*/
	cursor: pointer;
}
.ishikariop_section .inner .cFloatMovie2 .cfBox {
	position: relative;
	background: url("../images/dcmobbar.png") no-repeat left top;
    background-size: auto 1px;
	top:-1px;
	left:0;
	z-index: 2;
}
.ishikariop_section .inner .cFloatMovie2 .cfBox .cfBtn {
    text-align: center;
}
.ishikariop_section .inner .cFloatMovie2 .cfBox .cfText {
    padding: 10px 0 0;
    font-size: 15px;
    line-height: 24px;
    color: #fff;
	text-align: center;
}

/*aitop_section*/
.aitop_section {
    background-size: auto 509px;
    background-repeat: no-repeat;
    background-position: center center;
    height: 509px;
    width: 100%;
}
.aitop_section .outer {
    background-size: 0 0;
}
.aitop_section .inner {
    width: 1160px;
    margin: 0 auto;
    color: #fff;
    padding: 110px 10px 0 10px;
    position: relative;
}
.aitop_section.blTx .inner {
    color: #161515;
}
.aitop_section .inner .csubtext {
	position: relative;
  font-size: 20px;
    letter-spacing: 0.3em;
    line-height: 34px;
    z-index: 2;
    font-family: "Yu Mincho", "YuMincho";
    padding: 0 0 4px 20px;
    display: flex;
    width: 250px;
    align-items: center;
      margin: 20px 0 0 44px;
}
.aitop_section .inner .csubtext::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #7d0712;
  opacity: 0.8;
	clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 95% 100%);
  z-index: -1;
}

.aitop_section .inner .ctitle {
    position: relative;
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 5px;
      margin-left: 27px;
}
.aitop_section .inner .ctitle h1{
    text-align: left;
    font-family: "Yu Mincho", "YuMincho";
}
.aitop_section .inner .ctitle h1 span:nth-child(1) {
    font-size: 120px;
    color:#c7000b;
}
.aitop_section .inner .ctitle h1 span:nth-child(2) {
    font-size: 60px;
    color:#ffffff;
    letter-spacing: -0.2em;
}
.aitop_section .inner .ctitle h1 span:nth-child(3) {
    font-size: 50px;
    color:#ffffff;
}
.aitop_section .inner .ctitle h1 span:nth-child(4) {
    font-size: 90px;
    color:#ffffff;
}
.aitop_section .inner .ccsubtitle {
    text-align: center;
    font-family: "Yu Mincho", "YuMincho";
    margin-bottom: 115px;  
    letter-spacing: 0.3em;
  font-size: 20px;
}



/*section_c
*****************************************************************/
#section_c {
    position: relative;
    /*	width:1100px;
	padding:110px 10px;
	margin:0 auto;*/
    display: flex;
    flex-wrap: wrap;
        _background: url(../images/ccontent_bg.png) repeat-x center top;
}
#section_l {
    width: 100%;
}

#section_l .site_link {
    margin: 0 auto 60px;
    width: 1160px;
	text-align: center;
}

#section_l .site_link ul{
	
}

#section_l .site_link ul li{
	display: inline-block;
	margin-right:20px;
}

#section_l .site_link ul li.current{
	border-bottom:solid 1px #F60D20;
	padding-bottom:5px;
}

#section_l .site_link ul li.current a{
	color:#F60D20;
}

#section_l .site_link ul li a:hover{
	color:#F60D20;
transition: color 0.3s;
}

#section_l .site_link ul li:last-child{
	margin-right:0px;
}

#section_l .sectionInner {
    margin: 0 auto;
    width: 1160px;
    padding: 0 0 0 0;
}
#section_r {
    position: absolute;
    top: 0;
    left: 50%;
    width: 190px;
    margin-left: 350px;
    padding: 100px 0 0 0;
}
#section_s {
    margin: 0 auto;
    color: #161515;
}
#section_dc {
    margin: 0 auto;
}
/*sectionDcBase
*****************************************************************/
.sectionDcBase {
    position: relative;
    background: url(../images/dcbg_01.png) repeat-y center top;
}
.sectionDcBase .sectionInner {
    width: 1160px;
    position: relative;
    padding: 0 0 0 0;
    margin: 0 auto;
}
.sectionDcBase.dcbg02 {
    background: url(../images/dcbg_01.png) repeat-y center top;
	padding-bottom: 80px;
}
.sectionDcBase.dcbg04 {
    background:  url(../images/dccontactbg.png) no-repeat center bottom, url(../images/dcbg_01.png) repeat-y center top;
}
.sectionDcBase.ishibg01 {
    background:none
}
.sectionDcBase.dcbg02 .sectionInner {
    width: 1160px;
    position: relative;
    padding: 0 0 0 0;
    margin: 0 auto;
    background: url(../images/dcbg_02bg.png) repeat-y center top;
}
.sectionDcBase.dcbg03 {
    background: #f6f6f6 url(../images/wispbg.png) no-repeat center bottom;
    padding: 0 0 0 0;
}
.sectionDcBase.dcbg03 .sectionInner {
    width: 1160px;
    position: relative;
    padding: 0 0 0 0;
    margin: 0 auto;
    background: url(../images/dcbg_01.png) repeat-y left top;
}
.sectionDcBase.dc03sp .sectionInner {
    width: 1160px;
    position: relative;
    padding: 0 0 80px 0;
    margin: 0 auto;
}
.sectionDcBase.dcbg04 .sectionInner {
    width: 1160px;
    position: relative;
    padding: 160px 20px 310px 20px;
    margin: 0 auto;
}
.sectionDcBase .sectionInner.dcfloat {
    width: 1160px;
    position: relative;
    padding: 0 0 0 0;
    margin: 0 auto;
}
.sectionDcBase .sectionInner.dcfloat .cdcFtitle {
    position: absolute;
    top: -25px;
    left: 30px;
    font-size: 19px;
    line-height: 22px;
    font-weight: bold;
    width: 66%;
}
.sectionDcBase .sectionInner.dcfloat.ishifloat .cdcFtitle {
    position: absolute;
    top: -25px;
    left: 30px;
    font-size: 19px;
    line-height: 29px;
    font-weight: bold;
    width: 66%;
    padding-left: 45px;
    background:url(../images/ishi_icon_01.png) no-repeat left 0 center;
    background-size: auto 29px;
}
.sectionDcBase .sectionInner.dcfloat.aifloat .cdcFtitle {
    position: absolute;
    top: -35px;
    left: 30px;
    font-size: 19px;
    line-height: 29px;
    font-weight: bold;
    color: #fff;  
}
.sectionDcBase .sectionInner.dcfloat .cdcFtext {
    font-size: 16px;
    line-height: 22px;
    padding: 0 30px 100px 30px;
    width: 66%;
}
.sectionDcBase .sectionInner.dcfloat.ishifloat .cdcFtext {
    padding: 20px 30px 70px 30px;
}
.sectionDcBase .sectionInner.dcfloat.aifloat .cdcFtext {
    padding: 0 30px 30px 30px;
    color: #fff;
    width: 773px;
    margin-left: 2px;
    background: #161929;
}
.sectionDcBase .sectionInner.dcfloat .cdcList {
	
}
.sectionDcBase .sectionInner.dcfloat .cdcList ul {
    display: flex;
    flex-wrap: wrap;
}
.sectionDcBase .sectionInner.dcfloat .cdcList ul li {
    width: 33.3%;
    padding: 0 30px 50px 30px;
}
.sectionDcBase .sectionInner.dcfloat .cdcList ul li:nth-child(n + 4) {
    width: 33.3%;
    padding: 0 30px 80px 30px;
}
.sectionDcBase .sectionInner.dcfloat .cdcList ul li .cdlLine {
    border-top: 1px solid #d2d2d2;
    display: flex;
    position: relative;
    padding-bottom: 50px;
}
.sectionDcBase .sectionInner.dcfloat .cdcList ul li .cdlLine:after {
    position: absolute;
    top: -1px;
    left: 0;
    content: "";
    width: 30px;
    height: 1px;
    flex-grow: 1;
    background-color: #c7000a;
}
.sectionDcBase .sectionInner.dcfloat .cdcList ul li .cdlTitle {
    font-size: 31px;
    line-height: 40px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 15px;
}
.sectionDcBase .sectionInner.dcfloat .cdcList ul li .cdlsubTitle {
    font-size: 13px;
    line-height: 26px;
    width: 100px;
    background: #f0f0ef;
    border-radius: 13px;
    margin: 0 auto 40px auto;
    text-align: center;
}
.sectionDcBase .sectionInner.dcfloat .cdcList ul li .cdlText {
    font-size: 16px;
    line-height: 22px;
    padding-bottom: 20px;
}
/*cdclr*/
.sectionDcBase .cdclr {
    display: table;
    width: 100%;
}
.sectionDcBase .cdclr .cdcspImg {
    display: none;
}
.sectionDcBase .cdclr .cdclrLeft {
    display: table-cell;
    padding-top: 95px;
    padding-bottom: 150px;
    width: 570px;
    vertical-align: top;
    position: relative;
}
.sectionDcBase .cdclr .cdclrRight {
    display: table-cell;
    padding-top: 95px;
    /*padding-bottom: 95px;*/
    vertical-align: top;
    position: relative;
}


.sectionDcBase .cdclr.cdcrl .cdclrLeft {
    width: auto;
    vertical-align: top;
    padding-left: 60px;
}
.sectionDcBase .cdclr.cdcrl .cdclrRight {
    vertical-align: top;
    width: 570px;
    text-align: right;
}

.sectionDcBase .cdclr.cdcrl .cdclrLeft.second,
.sectionDcBase .cdclr.cdcrl .cdclrRight.second{
	padding-top:50px;
}

.sectionDcBase .cdclr.cdcrl .cdclrLeft.second{
	padding-bottom: 180px;
}

.sectionDcBase .cdclr .cdlTitle {
    font-size: 33px;
    line-height: 40px;
    font-weight: bold;
    padding: 20px 0 40px 0;
}
.sectionDcBase .cdclr .cdlText {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 60px;
	padding-right: 70px;
}
.sectionDcBase .cdclr .cdclrLeft.second .cdlText {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 60px;
	padding-right: 0px;
}
.sectionDcBase .cdclr .cdlBtn {
    width: 200px;
    margin: 0 auto 0 auto;
    padding: 0 0 20px 0;
}
.sectionDcBase .cdclr .cdlBtn a {
    display: block;
    width: 200px;
    color: #fff;
    height: 46px;
    border-radius: 23px;
    text-align: center;
    line-height: 46px;
    font-size: 14px;
    background: #161515 url(../images/svg/footer_arrow_r_w.svg) no-repeat right 13px center;
    background-size: auto 14px;
	padding-right: 10px;
}
.sectionDcBase .cdclr .cdlBtn a:hover {
    background: #C7000A url(../images/svg/footer_arrow_r_w.svg) no-repeat right 13px center;
    background-size: auto 14px;
}
.sectionDcBase .cdclr .float {
    position: absolute;
    left: -30px;
    top: 30px;
}
.sectionDcBase .cdclr.cdcrl .float {
    position: absolute;
    left: auto;
    top: auto;
    right: -30px;
    bottom: 110px;
}
/*cdclr*/
.sectionDcBase .cdcFloatsps {
    height: 10px;
}
.sectionDcBase .cdcFloat {
    margin: -70px 40px 0;
	box-shadow: 0px 0px 40px -15px #9d9d9d;
}
.sectionDcBase .cdcFloat .cdcFloatInner {
    _box-shadow: 0px 0px 40px -15px #9d9d9d;
    padding: 80px 80px 0;
    background: #fff url(../images/dcfloatimg.jpg) no-repeat center top 145px;
    position: relative;
	background-size: 93% auto;
}
.sectionDcBase .cdcFloat .cdcspImg {
    display: none;
}
.sectionDcBase .cdcFloat .cdcFloatInner .cdcOpt {
    width: 520px;
    background: rgba(255, 255, 255, 0.8);
    padding: 0 40px;
}
.sectionDcBase .cdcFloat .cdcFloatInner .cdlTitle {
    font-size: 33px;
    line-height: 40px;
    font-weight: bold;
    padding: 0 0 40px 0;
}
.sectionDcBase .cdcFloat .cdcFloatInner .cdlsubTitle {
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    padding: 0 0 40px 0;
}
.sectionDcBase .cdcFloat .cdcFloatInner .cdlText {
    font-size: 16px;
    line-height: 30px;
    padding-bottom: 40px;
}
.sectionDcBase .cdcFloat .float {
    position: absolute;
    left: 30px;
    top: -10px;
}
.sectionDcBase .cdcFloat .cdcFlBtn {
    background: #fff url(../images/dcfloatbtn.jpg) no-repeat center center;
    background-size: cover;
    display: flex;
    flex-wrap: wrap;
	border-top: solid 1px #085498;
}

.sectionDcBase .cdcFloat .cdcFlBtn li{
	width: 20%;
}
.sectionDcBase .cdcFloat .cdcFlBtn li a{
    width: 100%;
    border-right: 1px solid #5eaef1;
    text-align: center;
	    height: 140px;
    display: block;
}
.sectionDcBase .cdcFloat .cdcFlBtn li a:hover .cdcmBtn{
	background: #C7000A url(../images/svg/footer_arrow_r_w.svg) no-repeat right 7px center;
	background-size: auto 10px;
}
.sectionDcBase .cdcFloat .cdcFlBtn li:last-child {
    border-right: none;
}
.sectionDcBase .cdcFloat .cdcFlBtn li a .cdcfTitle {
    font-size: 16px;
    line-height: 20px;
    padding: 34px 0 20px 0;
    text-align: center;
    color: #fff;
}
.sectionDcBase .cdcFloat .cdcFlBtn li a .cdcmBtn {
    font-size: 18px;
    line-height: 26px;
    width: 78px;
    font-family: 'Crimson Text', serif;
	font-style: italic;
    text-align: center;
    margin: 0 auto 40px auto;
    background: #161515 url(../images/svg/footer_arrow_r_w.svg) no-repeat right 7px center;
    background-size: auto 10px;
    color: #fff;
    border-radius: 13px;
	padding-right: 5px;
}

.sectionDcBase .cdcTitle {
    font-size: 33px;
    line-height: 40px;
    font-weight: bold;
    padding: 0 0 40px 0;
    text-align: center;
}
.sectionDcBase .cdcText {
    font-size: 16px;
    line-height: 30px;
    padding-bottom: 40px;
    text-align: center;
}
.sectionDcBase .cdcBtn {
    width: 200px;
    margin: 0 auto 0 auto;
    padding: 0 0 20px 0;
}
.sectionDcBase .cdcBtn a {
    display: block;
    width: 200px;
    color: #fff;
    height: 46px;
    border-radius: 23px;
    text-align: center;
    line-height: 46px;
    font-size: 14px;
    background: #161515 url(../images/svg/footer_arrow_r_w.svg) no-repeat right 13px center;
    background-size: auto 14px;
}
.sectionDcBase .cdcBtn a:hover {
    background: #C7000A url(../images/svg/footer_arrow_r_w.svg) no-repeat right 13px center;
    background-size: auto 14px;
}




.sectionDcBase.ishibg02 {
    background:#f9f6f3;
}
.sectionDcBase.ishibg02 .sectionInner {
    width: 1160px;
    position: relative;
    padding: 90px 30px 10px 30px;
    margin: 0 auto;
    background: #f9f6f3;
	display: flex;
}
.sectionDcBase.ishibg02 .sectionInner .wrap_note{
	width: 330px;
    margin-right: 90px;
}

.sectionDcBase.ishibg02 .main_title {
  position: relative;
  font-size: 26px;
  font-weight: bold;
  padding: 0 0 0px 30px;
  _margin-top: 20px;
  margin-bottom: 45px;
	line-height: 1.2;
	    letter-spacing: 1px;
}

.sectionDcBase.ishibg02 .main_title.en {
	font-family: "Hind";
	font-size: 30px;
}

.sectionDcBase.ishibg02 .main_title::after {
  position: absolute;
  top: -14px;
  left: 7px;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 22px;
  height: 40px;
  border-left: 1px solid #c7000b;
  -webkit-transform: rotate(45deg);
  transform: rotate(30deg);
}



.sectionDcBase.ishibg02 .main_title .all_link {
  position: absolute;
  bottom: 0;
  right: 0;
  _font-family: Roboto;
  font-size: 16px;
  font-weight: bold;
  padding: 0 25px 0 0;
}

.sectionDcBase.ishibg02 .main_title .all_link a:hover{
	color:#F60D20;
transition: color 0.3s;
}

.sectionDcBase.ishibg02 .main_title .all_link::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 14px;
  height: 1px;
  background: #c7000b;
  content: "";
}
.sectionDcBase.ishibg02 .main_title .all_link::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 6px;
  height: 6px;
  border-top: 1px solid #c7000b;
  border-right: 1px solid #c7000b;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}


.sectionDcBase.ishibg02 .pickup_info {
  font-size: 0;
  padding-bottom: 95px;

}

.sectionDcBase.ishibg02 .pickup_info li {
  display: inline-block;
  width: 100%;
  vertical-align: top;
	cursor: pointer;
	box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.05);
}

.sectionDcBase.ishibg02 .pickup_info li:hover .text_title{
	color:#F60D20;
	transition: color 0.3s;
}

.sectionDcBase.ishibg02 .pickup_info li:hover .img_area{
	opacity: 0.8;
	transition: opacity 0.3s;
}

.sectionDcBase.ishibg02 .pickup_info li:nth-child(1) {
  margin-right: 36px;
}

.sectionDcBase.ishibg02 .pickup_info li:nth-child(2) {
  margin-right: 18px;
  margin-left: 18px;
}

.sectionDcBase.ishibg02 .pickup_info li:nth-child(3) {
  margin-left: 36px;
}
.sectionDcBase.ishibg02 .pickup_info li:nth-child(4),
.sectionDcBase.ishibg02 .pickup_info li:nth-child(5),
.sectionDcBase.ishibg02 .pickup_info li:nth-child(6),
.sectionDcBase.ishibg02 .pickup_info li:nth-child(7),
.sectionDcBase.ishibg02 .pickup_info li:nth-child(8) {
  display: none;
}

.sectionDcBase.ishibg02 .pickup_info li .img_area {
  border-radius: 6px 6px 0 0;
}

.sectionDcBase.ishibg02 .pickup_info li .img_area img {
  width: 100%;
  height: 165px;
  object-fit: cover;
  border-radius: 6px 6px 0 0;
}


.sectionDcBase.ishibg02 .pickup_info li .text_area {
    background: #fff;
    border-radius: 0 0 6px 6px;
    padding: 25px 25px 25px 25px;
    _box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
}

.sectionDcBase.ishibg02 .pickup_info li .text_area .text_type {
  font-size: 13px;
  padding-bottom: 12px;
	display: flex;
    align-items: center;
    gap: 10px;
}

.sectionDcBase.ishibg02 .pickup_info li .text_area .text_title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    min-height: 67.2px;
}
.sectionDcBase.ishibg02 .sectionInner .wrap_press{
	width:680px;
}

.sectionDcBase.ishibg02 .sectionInner .wrap_press .press_cont{
	border-radius:6px;
	background: #fff;
	padding:35px 20px 35px 40px;
	border:solid 1px #eae4df;
	width:100%;
	height:308px;
}

.sectionDcBase.ishibg02 .sectionInner .wrap_press .press_cont ul{
	overflow-y:auto;
	height: 100%;
}

.sectionDcBase.ishibg02 .sectionInner .wrap_press .press_cont ul li{
	position: relative;
	margin-bottom:20px;
	border-bottom:solid 1px #eae4df;
	padding: 0 40px 20px 0;
    margin-right: 50px;
}

.sectionDcBase.ishibg02 .sectionInner .wrap_press .press_cont ul li:last-child{
	border-bottom:none;
	margin-bottom:0px;
}

.sectionDcBase.ishibg02 .sectionInner .wrap_press .press_cont ul li span{
	display: block;
	margin-bottom:12px;
	font-size:13px;
}

.sectionDcBase.ishibg02 .sectionInner .wrap_press .press_cont ul li a{
	line-height: 1.4;
	font-weight: bold;
}

.sectionDcBase.ishibg02 .sectionInner .wrap_press .press_cont ul li a:hover{
	text-decoration: underline!important;
}

.sectionDcBase.ishibg02 .sectionInner .wrap_press .press_cont ul li:after{
	content: '';
    width: 15px;
    height: 28px;
    background: url(../images/svg/arrow_b_r_3.svg) no-repeat right center;
    background-size: 85% auto;
    position: absolute;
    right: 0px;
    top: 35%;
}







.sectionDcBase.ishibg03 {
  position: relative;
    background:#fff;
  overflow: hidden; /* 縺ｯ縺ｿ蜃ｺ縺滄Κ蛻��陦ｨ遉ｺ縺励↑縺� */
}
.sectionDcBase.ishibg03::after{
  content: "";
  position: absolute;
  top: 0;
  border-color: transparent #f9f6f3 transparent transparent;
  border-style: solid;
  border-width: 100px 100vw 0 0;
    transform: scale( -1);
}
.sectionDcBase.ishibg03 .sectionInner {
    width: 1160px;
    position: relative;
    padding: 70px 30px 30px 30px;
    margin: 0 auto;
    background:#fff;
}
.sectionDcBase.ishibg03 .flTitle_pro {
    width: 226px;
	height:97px;
    position: absolute;
    top:40px;
    left:0;
    z-index: 1;
	background: url("../images/service/prologue.png") left top no-repeat;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.sectionDcBase.ishibg03 .flTitle_pro img{
    width: 100%
}
/*cdclr*/
.sectionDcBase .cdclr {
    display: table;
    width: 100%;
    margin-bottom: 0;
}
.sectionDcBase.ishibg03 .cdclr .cdclrLeft {
    display: table-cell;
    width: 50%;
    vertical-align: top;
    position: relative;
      padding-bottom: 0px;
}
.sectionDcBase.ishibg03 .cdclr .cdclrLeft .cdcText{
    padding-top: 95px;
    text-align: left;
}
.sectionDcBase.ishibg03 .cdclr .cdclrLeft .cdcText img{
    display: none;
}
.sectionDcBase.ishibg03 .cdclr .cdclrRight {
    display: table-cell;
    padding-top: 40px;
    padding-left: 100px;
    /*padding-bottom: 95px;*/
    vertical-align: top;
    position: relative;
}
.sectionDcBase.ishibg03 .cdclr .cdclrRight img{
    padding-top: 40px;
    width: 100%;
}



.sectionDcBase.ishibg04 {
  position: relative;
    background:#f9f6f3 url(../images/service/ishimap_bg.jpg) no-repeat center top;
  overflow: hidden; /* 縺ｯ縺ｿ蜃ｺ縺滄Κ蛻��陦ｨ遉ｺ縺励↑縺� */
  min-height: 1200px;
}
.sectionDcBase.ishibg04::after{
  content: "";
  position: absolute;
  top: 0;
  border-color: transparent #ffffff transparent transparent;
  border-style: solid;
  border-width: 100px 100vw 0 0;
    transform: scale( -1);
}
.sectionDcBase.ishibg04::before{
  content: "";
  position: absolute;
  bottom: 0;
  border-color: transparent #ffffff transparent transparent;
  border-style: solid;
  border-width: 100px 100vw 0 0;
}
.sectionDcBase.ishibg04 .sectionInner {
    width: 1160px;
    position: relative;
    padding: 0 0 74px 0;
    margin: 0 auto;
}

.sectionDcBase.ishibg04 .main_title {
  position: relative;
  font-size: 26px;
  font-weight: bold;
  padding: 0 0 0px 30px;
  margin-top: 180px;
  margin-bottom: 45px;
	line-height: 1.2;
	    letter-spacing: 1px;
}

.sectionDcBase.ishibg04 .main_title.en {
	font-family: "Hind";
	font-size: 30px;
}

.sectionDcBase.ishibg04 .main_title::after {
  position: absolute;
  top: -14px;
  left: 7px;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 22px;
  height: 40px;
  border-left: 1px solid #c7000b;
  -webkit-transform: rotate(45deg);
  transform: rotate(30deg);
}
.sectionDcBase.ishibg04 .maplr {
    display: table;
    width: 100%;
    margin-bottom: 0;
}

.sectionDcBase.ishibg04 .maplrLeft {
    display: table-cell;
    vertical-align: top;
    position: relative;
    padding-left: 30px;
}
.sectionDcBase.ishibg04 .maplrRight {
    display: table-cell;
    /*padding-bottom: 95px;*/
    vertical-align: top;
    position: relative;
    width: 610px;
}
.sectionDcBase.ishibg04 .maplrRight ul{
    width:calc(100% - 80px);
    margin-left:80px;
    background: #fff;
    padding-top: 120px;
}
.sectionDcBase.ishibg04 .maplrRight ul li{
    position: relative;
    padding: 0 55px 40px 120px;
    text-align: left;
}
.sectionDcBase.ishibg04 .maplrRight ul li .maprTitle{
    padding: 0 0 0 0;
    text-align: left;
    line-height: 34px;
    padding-bottom: 10px;
    font-weight: bold;
}
.sectionDcBase.ishibg04 .maplrRight ul li .maprTitle span{
  font-family: "Alex Brush", cursive;
  font-weight: 400;
  font-style: normal;
  color: #c7000a;
  font-size: 34px;
  padding-right: 18px;
}



.sectionDcBase.ishibg04 .maplrRight ul li .maprText{  
  font-size: 15px;
  line-height: 24px;
}
.sectionDcBase.ishibg04 .maplrRight ul li .maprText p{  
    padding: 8px 0 0 1em;
  font-size: 13px;
  line-height: 20px;
  text-indent: -1em;
}
.sectionDcBase.ishibg04 .maplrRight ul li .maprImg{
    position: absolute;
    top: 45px;
    left: -80px;
    width: 146px;
}
.sectionDcBase.ishibg04 .maplrRight ul li .maprImg img{
    width: 100%;
}

.sectionDcBase.ishibg05 {
    background:#fff;
}
.sectionDcBase.ishibg05 .sectionInner {
    width: 1160px;
    position: relative;
    padding: 110px 30px 30px 30px;
    margin: 0 auto;
    background:#fff;
}

.sectionDcBase.ishibg05 .main_title {
    position: relative;
    font-size: 26px;
    font-weight: bold;
    padding: 0 0 0px 30px;
    _margin-top: 20px;
    margin-bottom: 45px;
    line-height: 1.2;
    letter-spacing: 1px;
}
.sectionDcBase.ishibg05 .main_title h2{
        display: inline-block;
}

.sectionDcBase.ishibg05 .main_title.en {
	font-family: "Hind";
	font-size: 30px;
}

.sectionDcBase.ishibg05 .main_title::after {
    position: absolute;
    top: -14px;
    left: 7px;
    margin: auto;
    content: "";
    vertical-align: middle;
    width: 22px;
    height: 40px;
    border-left: 1px solid #c7000b;
    -webkit-transform: rotate(45deg);
    transform: rotate(30deg);
}



.sectionDcBase.ishibg05 .main_title .tText{
    position: relative;
    font-size: 15px;
    font-weight: normal;
    padding: 0 0 0px 45px;
    line-height: 1.2;
    display: inline-block;
}


/* aibg */
.aomovie{
	position: absolute;
    margin:0;
    padding:0;
    text-align: center; /* center on ie */
    margin: 0 auto; /* center on everything else */
	left: calc(50% - 580px);
}	
.aomovie #canvas{
    position: relative;
    width:1160px;
    height:509px;
    margin:0 auto 0;
    z-index: 2;
}

/* aibg01 */
.sectionDcBase.aibg01 {
  position: relative;
     background-color: #08090e;
  background-image:url("../images/service/ai_line.png");
  background-repeat:repeat-y;
  background-position:center top;
  background-size:auto;
}
.sectionDcBase.aibg01 .sectionInner {
    width: 1160px;
    position: relative;
    padding: 0 0 80px 0;
    margin: 0 auto 0 auto;
}
.sectionDcBase.aibg01 .infra {
    min-height: 640px;
    padding: 40px 30px 0 30px;
}
.sectionDcBase.aibg01 .infra .infra_title{
    float: right;
    padding-right: 50px;
}

.sectionDcBase.aibg01 .infra .infra_list{
    position: relative;
    margin-top: 50px;;
}

.sectionDcBase.aibg01 .infra .infra_list li{
    position: absolute;
    left:0;
    top:80px;
    width: 200px;;
}
.sectionDcBase.aibg01 .infra .infra_list li:nth-child(2) {
    left:250px;
    top:40px;
}
.sectionDcBase.aibg01 .infra .infra_list li:nth-child(3) {
    left:500px;
    top:0;
}
.sectionDcBase.aibg01 .infra .infra_list li .infra_inner{
    position: relative;
    background: #0a0b10;
    border-radius: 3px;
    border: 1px solid #202337;
    padding: 37px 0 0 0;
}
.sectionDcBase.aibg01 .infra .infra_list li:hover .infra_inner{
 box-shadow: 0px 0px 15px 3px rgba(119, 0, 11, 0.7);
    transition: box-shadow 0.1s ease-in-out;

}


.sectionDcBase.aibg01 .infra .infra_list li .infra_inner .infra_num{
	font-size: 150px;
    font-family: 'Alexa Std';
    color:#161929;
    position: absolute;  
    top: -45px;
    text-align: center;
    width: 100%;
}
.sectionDcBase.aibg01 .infra .infra_list li:hover .infra_inner .infra_num{
    color:#c7000b;
    transition: color 0.1s ease-in-out;
}
.sectionDcBase.aibg01 .infra .infra_list li .infra_inner .infra_title{
    float: none;
    position: relative;
    font-size: 18px;
    margin-bottom: 18px;
    line-height: 1.4;
    color:#fff;
    text-align: center;
    padding: 0 0 0;
}
.sectionDcBase.aibg01 .infra .infra_list li .infra_inner .infra_line{
    position: relative;
    text-align: center;
    width: 20px;
    background: #c7000b;
    height: 1px;
    margin: 0 auto 20px auto;
}
.sectionDcBase.aibg01 .infra .infra_list li .infra_inner .infra_text{
    position: relative;
    font-size: 14px;
    padding: 0 13px 30px 13px;
    margin-bottom: 30px;
    line-height: 1.6;
    color:#8f909e;
    text-align: center;
}

.sectionDcBase.aibg01 .infra .infra_list li .infra_inner .infra_img{
    position: relative;
    background: #0a0b10;
    border-radius: 3px;
    border: 1px solid #202337;
    text-align: center;
    width: 122px;
    height: 77px;
    margin: 0 auto 75px auto;
    padding: 5px 0 5px 0;
}
.sectionDcBase.aibg01 .infra .infra_list li .infra_inner .infra_bottom{
    position: absolute;
    bottom: -20px;
    right: -10px;
    width: 214px;
    height: 108px;
    background: url(../images/service/ai_2_infra01.png) no-repeat center center;
}
.sectionDcBase.aibg01 .infra .infra_list li:hover .infra_inner .infra_bottom{
    background: url(../images/service/ai_2_infra02.png) no-repeat center center;
    transition: background 0.1s ease-in-out;
}





/* aibg02 */
.sectionDcBase.aibg02 {
  position: relative;
    background:#fff url(../images/service/ai_bg.png) no-repeat center top;
  overflow: hidden; /* 縺ｯ縺ｿ蜃ｺ縺滄Κ蛻��陦ｨ遉ｺ縺励↑縺� */
}
.sectionDcBase.aibg02::after{
  content: "";
  position: absolute;
  top: -1px;
  border-color: transparent #08090e transparent transparent;
  border-style: solid;
  border-width: 100px 100vw 0 0;
    transform: scale( -1);
}
.sectionDcBase.aibg02 .sectionInner {
    width: 1160px;
    position: relative;
    padding: 0 0 0 0;
    margin: 240px auto 170px auto;
}

.sectionDcBase.aibg02 .main_title {
  position: relative;
  font-size: 40px;
  font-weight: normal;
  padding: 0 0 0px 0;
  margin-bottom: 90px;
	line-height: 150px;
    text-align: center;    
}

.sectionDcBase.aibg02 .main_title .no {
	font-size: 246px;
    font-family: 'Alexa Std';
    color:#f4f4f4;
    position: absolute;
    top:30px;
      left: calc(50% - 410px);  

}
.sectionDcBase.aibg02 .main_title h2 {
  z-index: 1;
  position: relative;
  font-weight: normal;
}

.sectionDcBase.aibg02 .main_title::after {
display: none;
}
.sectionDcBase.aibg02 .point_title {
  position: relative;
  font-size: 32px;  
  font-weight: bold;
  padding: 0 0 0px 0;
  margin-bottom: 70px;
	line-height: 45px;
}
.sectionDcBase.aibg02 .point_title h3{
    display: inline-block;
    font-size: 32px;  
    font-weight: bold;
    line-height: 45px;
}

.sectionDcBase.aibg02 .point_title .point {
    display: inline-block;
	font-size: 30px;
  font-weight: normal;
    font-family: 'Alexa Std';
    color:#f4f4f4;
    line-height: 45px;
    background: #c7000b;
    width: 115px;
    text-align: center;
    margin-right: 40px;
      vertical-align: top;

}
.sectionDcBase.aibg02 .text {
    position: relative;
    font-size: 16px;
    padding: 0 0 0px 0;
    margin-bottom: 40px;
    line-height: 1.6;
}
.sectionDcBase.aibg02 .text .r_bgcolor{
  background: #fee2e4; /* 閭梧勹濶ｲ繧定埋縺�ｵ､濶ｲ縺ｫ縺吶ｋ */
}

.sectionDcBase.aibg02 .server_type{
    margin-top: 80px;
    margin-bottom: 115px;

    
}
.sectionDcBase.aibg02 .server_type ul{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.sectionDcBase.aibg02 .server_type ul li{
    width: 40%;
    margin-right: 6%;
}
.sectionDcBase.aibg02 .server_type ul li:nth-child(2){
    width: 54%;
    margin-right: 0;
}
.sectionDcBase.aibg02 .server_type ul li .lititle{
    position: relative;
    font-size: 30px;
    margin-bottom: 25px;
}
.sectionDcBase.aibg02 .server_type ul li .lititle::after{
    position: absolute;
    top: 50%;
    right: 0;
    width: 100%;
    height: 1px;
    background: #c7000b;
    content: "";
    z-index: 0;
}
.sectionDcBase.aibg02 .server_type ul li .lititle span{
    position: relative;
    background: #fff;
    padding-right: 20px;
    z-index: 1;
}
.sectionDcBase.aibg02 .server_type ul li .liimg{
}
.sectionDcBase.aibg02 .server_type ul li .liimg img{
    width: 100%;
}

.sectionDcBase.aibg02 .server_lt{
    margin-top: 80px;
    margin-bottom: 115px;
   
}
.sectionDcBase.aibg02 .server_lt ul{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.sectionDcBase.aibg02 .server_lt ul li{
    width: 50%;
    margin-right: 5%;
}
.sectionDcBase.aibg02 .server_lt ul li:nth-child(2){
    width: 40%;
    margin-right: 0;
}
.sectionDcBase.aibg02 .server_lt ul li .lititle{
    position: relative;
    font-size: 26px;
    font-weight: bold;
    padding: 0 0 0px 0;
    margin-bottom: 35px;
    line-height: 1.2;
}
.sectionDcBase.aibg02 .server_lt ul li .litext{
    font-size: 16px;
    line-height: 1.6;
}
.sectionDcBase.aibg02 .server_lt ul li .litext .r_bgcolor{
  background: #fee2e4; /* 閭梧勹濶ｲ繧定埋縺�ｵ､濶ｲ縺ｫ縺吶ｋ */
}
.sectionDcBase.aibg02 .server_lt ul li .liimg{
    position: relative;
    padding: 0 0 0 0;
    margin-bottom: 40px;
    background: #c3c3c3;
}
.sectionDcBase.aibg02 .server_lt ul li .liimg img{
    width: 100%;
}



.sectionDcBase.aibg02 .img {
    position: relative;
    padding: 0 0 0 0;
    margin-bottom: 40px;
    border:  1px solid #e7e7e7;
    border-radius: 3px;
}
.sectionDcBase.aibg02 .img img {
    width: 100%;
}
.sectionDcBase.aibg02 .img_title {
    position: relative;
    font-size: 26px;
    font-weight: bold;
    padding: 0 0 0px 0;
    margin-bottom: 40px;
    line-height: 1.2;
}





/* aibg03 */
.sectionDcBase.aibg03 {
  position: relative;
     background-color: #08090e;
  background-image: 
    url("../images/service/ai_bg2.png"),
    url("../images/service/ai_line.png");
  background-repeat:no-repeat,repeat-y;
  background-position:     center top,center top;
  background-size:auto,auto;
  overflow: hidden; 
}
.sectionDcBase.aibg03::after{
  content: "";
  position: absolute;
  top: 0;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
  border-width: 100px 100vw 0 0;
    transform: scale( -1);
}
.sectionDcBase.aibg03 .sectionInner {
    width: 1160px;
    position: relative;
    padding: 0 0 0 0;
    margin: 240px auto 170px auto;
}

.sectionDcBase.aibg03 .main_title {
  position: relative;
  font-size: 40px;
  font-weight: normal;
  padding: 0 0 0px 0;
  margin-bottom: 90px;
	line-height: 150px;
    text-align: center;  
    color:#fff;  
}

.sectionDcBase.aibg03 .main_title .no {
	font-family: "Hind";
	font-size: 246px;
    font-family: 'Alexa Std';
    color:#161929;
    position: absolute;
    top:30px;
      left: calc(50% - 410px);  

}
.sectionDcBase.aibg03 .main_title h2 {
  z-index: 1;
  position: relative;
  font-weight: normal;

}


.sectionDcBase.aibg03 .main_title::after {
display: none;
}
.sectionDcBase.aibg03 .point_title {
  position: relative;
  font-size: 32px;  
  font-weight: bold;
  padding: 0 0 0px 0;
  margin-bottom: 70px;
	line-height: 45px;
    color:#fff;
}
.sectionDcBase.aibg03 .point_title h3{
    display: inline-block;
    font-size: 32px;  
    font-weight: bold;
    line-height: 45px;
}

.sectionDcBase.aibg03 .point_title .point {
    display: inline-block;
	font-size: 30px;
  font-weight: normal;
    font-family: 'Alexa Std';
    color:#f4f4f4;
    line-height: 45px;
    background: #c7000b;
    width: 115px;
    text-align: center;
    margin-right: 40px;
      vertical-align: top;

}
.sectionDcBase.aibg03 .text {
    position: relative;
    font-size: 16px;
    padding: 0 0 0px 0;
    margin-bottom: 40px;
    line-height: 1.6;
    color:#fff;
}
.sectionDcBase.aibg03 .text .r_underline{
   text-decoration: underline; /* 荳狗ｷ壹ｒ蠑輔￥ */
  text-decoration-color: #c7000b; /* 荳狗ｷ壹ｒ襍､濶ｲ縺ｫ縺吶ｋ */
  text-underline-offset: 5px;
}
.sectionDcBase.aibg03 .text .r_bgcolor{
  background: #fee2e4; /* 閭梧勹濶ｲ繧定埋縺�ｵ､濶ｲ縺ｫ縺吶ｋ */
}
.sectionDcBase.aibg03 .img {
    position: relative;
    font-size: 26px;
    font-weight: bold;
    padding: 90px 40px 90px 40px;
    margin-bottom: 40px;
    background: #c3c3c3;
}
.sectionDcBase.aibg03 .img_title {
    position: relative;
    font-size: 26px;
    font-weight: bold;
    padding: 0 0 0px 0;
    margin-bottom: 40px;
    line-height: 1.2;
    color:#fff;
}

.sectionDcBase.aibg03 .tserver{
    margin-top: 70px;
    margin-bottom: 70px;

}
.sectionDcBase.aibg03 .tserver ul{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.sectionDcBase.aibg03 .tserver ul li{
    width: 50%;
    padding: 0 35px 0 0;
}
.sectionDcBase.aibg03 .tserver ul li:nth-child(2){
    width: 50%;
    padding: 0 0 0 35px;
}
.sectionDcBase.aibg03 .tserver ul li .lititle{
    font-size: 20px;
    line-height: 28px;
    font-weight: bold;
    padding-bottom: 5px;
    color: #fff;
    text-align: center;
}
.sectionDcBase.aibg03 .tserver ul li .lisubtitle{
    font-size: 16px;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    padding-bottom: 25px;
}
.sectionDcBase.aibg03 .tserver ul li .liblock{
    position: relative;
    padding: 72px 25px 60px 25px;
    background: #161929;
    border: 1px solid #33374a;
    border-radius: 5px;

}
.sectionDcBase.aibg03 .tserver ul li:nth-child(2) .liblock{
    background:#161929 url(../images/service/ai_2_arrow.png) no-repeat center left 135px;
}
.sectionDcBase.aibg03 .tserver ul li .rlabel{
    font-size: 26px;
    background: #c7000b;
    color:#fff;
    width: 90px;
    line-height: 60px;
    font-weight: bold;
    text-align: center;
    border-radius: 3px;
    position: absolute;
    top:105px;
    left: 25px;
}
.sectionDcBase.aibg03 .tserver ul li .kw{
    font-size: 80px;
    color:#fff;
    font-weight: bold;
    text-align: left;
      padding-top: 20px;
    padding-left: 110px;
}
.sectionDcBase.aibg03 .tserver ul li:nth-child(2) .kw{
    font-size: 80px;
    color:#fff;
    font-weight: bold;
    text-align: left;
      padding-top: 0;
      margin-top: -10px;
}
.sectionDcBase.aibg03 .tserver ul li:nth-child(2) .kw span{
    font-size: 110px;
}
.sectionDcBase.aibg03 .tserver ul li .liruby{
    font-size: 14px;
    color:#fff;
    text-align: right;
    padding: 5px 100px 0 0
}



.sectionDcBase.aibg03 .servertype{
    margin-top: 40px;
    margin-bottom: 115px;
   
}
.sectionDcBase.aibg03 .servertype ul{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    background: #161929;
    border: 1px solid #33374a;
    border-radius: 5px;
}
.sectionDcBase.aibg03 .servertype ul li{
    width: 50%;
    padding: 40px 36px 40px 45px;
}
.sectionDcBase.aibg03 .servertype ul li:nth-child(2){
    width: 50%;
    border-left: 1px solid #33374a;
}
.sectionDcBase.aibg03 .servertype ul li .liblock{
    background: #2c3043;
    border-radius: 3px;
    margin-bottom: 30px;
    padding: 22px 20px 18px 20px;
    text-align: center;
}
.sectionDcBase.aibg03 .servertype ul li .liblock .lititle{
    font-size: 20px;
    line-height: 28px;
    font-weight: bold;
    padding-bottom: 5px;
    color: #fff;
}
.sectionDcBase.aibg03 .servertype ul li .liblock .lisubtitle{
    font-size: 16px;
    line-height: 1.2;
    color: #fff;
}
.sectionDcBase.aibg03 .servertype ul li .litext{
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    padding: 0 7px 10px 7px;
}
.sectionDcBase.aibg03 .servertype ul li .litext .r_underline{
   text-decoration: underline; /* 荳狗ｷ壹ｒ蠑輔￥ */
  text-decoration-color: #c7000b; /* 荳狗ｷ壹ｒ襍､濶ｲ縺ｫ縺吶ｋ */
  text-underline-offset: 5px;
}
.sectionDcBase.aibg03 .servertype ul li .lisubtext{
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    text-indent: -1em;
    padding-bottom: 10px;
    padding: 0 7px 10px calc(7px + 1em);
}
.sectionDcBase.aibg03 .servertype ul li .lisubtext span{
    color: #c7000b;
}
.sectionDcBase.aibg03 .servertype ul li .liimg{
    padding-top: 25px;
    padding-bottom: 0;
}
.sectionDcBase.aibg03 .servertype ul li .liimg img{
    width: 100%;
}











/* aibg04 */
.sectionDcBase.aibg04 {
  position: relative;
    background:#fff url(../images/service/ai_bg.png) no-repeat center top;
  overflow: hidden; /* 縺ｯ縺ｿ蜃ｺ縺滄Κ蛻��陦ｨ遉ｺ縺励↑縺� */
}
.sectionDcBase.aibg04::after{
  content: "";
  position: absolute;
  top: -1px;
  border-color: transparent #08090e transparent transparent;
  
  border-style: solid;
  border-width: 100px 100vw 0 0;
    transform: scale( -1);
}
.sectionDcBase.aibg04 .sectionInner {
    width: 1160px;
    position: relative;
    padding: 0 0 0 0;
    margin: 240px auto 170px auto;
}

.sectionDcBase.aibg04 .main_title {
  position: relative;
  font-size: 40px;
  font-weight: normal;
  padding: 0 0 0px 0;
  margin-bottom: 90px;
	line-height: 150px;
    text-align: center;    
}

.sectionDcBase.aibg04 .main_title .no {
	font-family: "Hind";
	font-size: 246px;
    font-family: 'Alexa Std';
    color:#f4f4f4;
    position: absolute;
    top:30px;
      left: calc(50% - 410px);  

}
.sectionDcBase.aibg04 .main_title h2 {
  z-index: 1;
  position: relative;
  font-weight: normal;
}

.sectionDcBase.aibg04 .main_title::after {
display: none;
}
.sectionDcBase.aibg04 .point_title {
  position: relative;
  font-size: 32px;  
  font-weight: bold;
  padding: 0 0 0px 0;
  margin-bottom: 70px;
	line-height: 45px;
}
.sectionDcBase.aibg04 .point_title h3{
    display: inline-block;
    font-size: 32px;  
    font-weight: bold;
    line-height: 45px;
}

.sectionDcBase.aibg04 .point_title .point {
    display: inline-block;
	font-size: 30px;
  font-weight: normal;
    font-family: 'Alexa Std';
    color:#f4f4f4;
    line-height: 45px;
    background: #c7000b;
    width: 115px;
    text-align: center;
    margin-right: 40px;
      vertical-align: top;

}
.sectionDcBase.aibg04 .text {
    position: relative;
    font-size: 16px;
    padding: 0 0 0px 0;
    margin-bottom: 40px;
    line-height: 1.6;
}
.sectionDcBase.aibg04 .img {
    position: relative;
    padding: 0 0 0 0;
    margin-bottom: 40px;
    border:  1px solid #e7e7e7;
    border-radius: 3px;
}
.sectionDcBase.aibg04 .img img {
    width: 100%;
}
.sectionDcBase.aibg04 .img_title {
    position: relative;
    font-size: 26px;
    font-weight: bold;
    padding: 0 0 0px 0;
    margin-bottom: 40px;
    line-height: 1.2;
}

/* aibg05 */
.sectionDcBase.aibg05 {
     background-color: #08090e;
  background-image: 
    url("../images/service/ai_bg2.png"),
    url("../images/service/ai_line.png");
  background-repeat:no-repeat,repeat-y;
  background-position:     center top,center top;
  background-size:auto,auto;
  overflow: hidden; /* 縺ｯ縺ｿ蜃ｺ縺滄Κ蛻��陦ｨ遉ｺ縺励↑縺� */
}
.sectionDcBase.aibg05::after{
  content: "";
  position: absolute;
  top: -1px;
  border-color: transparent #ffffff transparent transparent;
  border-style: solid;
  border-width: 100px 100vw 0 0;
    transform: scale( -1);
}
.sectionDcBase.aibg05 .sectionInner {
    width: 1160px;
    position: relative;
    padding: 200px 30px 30px 30px;
    margin: 0 auto;
    color: #fff;
}

.sectionDcBase.aibg05 .main_title {
    position: relative;
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 30px;
}
.sectionDcBase.aibg05 .main_title h2{
    text-align: center;
    font-family: "Yu Mincho", "YuMincho";
}
.sectionDcBase.aibg05 .main_title h2 span:nth-child(1) {
    font-size: 120px;
    color:#ff0000;
}
.sectionDcBase.aibg05 .main_title h2 span:nth-child(2) {
    font-size: 64px;
    color:#ffffff;
}
.sectionDcBase.aibg05 .main_title h2 span:nth-child(3) {
    font-size: 50px;
    color:#ffffff;
}
.sectionDcBase.aibg05 .main_title h2 span:nth-child(4) {
    font-size: 90px;
    color:#ffffff;
}
.sectionDcBase.aibg05 .main_title::after{
    display: none;
}
.sectionDcBase.aibg05 .sub_title {
    text-align: center;
    font-family: "Yu Mincho", "YuMincho";
    letter-spacing:2;
    margin-bottom: 115px;  
    letter-spacing: 0.3em;
  font-size: 20px;
}
.sectionDcBase.aibg05 .sub_title span{
    vertical-align: middle;
    font-size: 1.6em;
}
.sectionDcBase.aibg05 .text {
    position: relative;
    font-size: 16px;
    padding: 0 0 0px 0;
    margin-bottom: 40px;
    line-height: 1.6;
}
.sectionDcBase.aibg05 .img {
    position: relative;
    padding: 0 0 0 0;
    margin-bottom: 40px;
}
.sectionDcBase.aibg05 .img img {
    width: 100%;
}
.sectionDcBase.aibg05 .img_title {
    position: relative;
    font-size: 26px;
    font-weight: bold;
    padding: 0 0 0px 0;
    margin-bottom: 40px;
    line-height: 1.2;
}
.sectionDcBase.aibg05 .bottom_text {
    position: relative;
    text-align: center;
    font-size: 30px;
    font-weight: 400;
    padding: 30px 0 0px 0;
    margin-bottom: 170px;
    line-height: 2.5;
}


/* ---------------------------------------------
*   gallery
--------------------------------------------- */
/*#gallery {}*/


/*  item_thumbnails_wrapper
--------------------------------------------- */
.sectionDcBase.ishibg05 #gallery .item_thumbnails_wrapper {
	position: relative;
	padding: 18px 0;
	overflow:hidden;
	zoom:1;
}

/* -- item_thumbnails -- */
.sectionDcBase.ishibg05 #gallery .item_thumbnails {
	float:left;
	letter-spacing: -0.4em;
	margin: 0 0 0 0;
}

/* item_thumbnail */
.sectionDcBase.ishibg05 #gallery .item_thumbnail {
	box-sizing: border-box;
	display: inline-block;
	width: 33.3%;
	text-align: left;
	vertical-align: top;
	letter-spacing: normal;
	margin: 25px 0 0 0;
	cursor: pointer;
  padding-right: 21px;
  padding-left: 21px;
}



.sectionDcBase.ishibg05 #gallery .item_thumbnail:nth-child(3n + 1) {
  padding-right: 42px;
  padding-left: 0;
}

.sectionDcBase.ishibg05 #gallery .item_thumbnail:nth-child(3n + 3) {
  padding-right: 0;
  padding-left: 42px;
}

.sectionDcBase.ishibg05 #gallery .item_thumbnail_image{
}

.sectionDcBase.ishibg05 #gallery .item_thumbnail_image img{
    position: relative;
	width:100%;
    object-fit: cover;
    object-position:center center;
    border-radius: 6px;
    height: 180px;
}



/* item_thumbnail_image / item_thumbnail_caption */
.sectionDcBase.ishibg05 #gallery .item_thumbnail_image,
.sectionDcBase.ishibg05 #gallery .item_thumbnail_caption {
	display: block;
}
.sectionDcBase.ishibg05 #gallery .item_thumbnail_image:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
/* item_thumbnail_image */
.sectionDcBase.ishibg05 #gallery .item_thumbnail_image {
	position: relative;
}
.sectionDcBase.ishibg05 #gallery .item_thumbnail_image:after {
	content: "";
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 22px;
	height: 0;
	padding-top: 22px;
	overflow: hidden;
	background: url(../images/service/icon_thumbnail.png) 0 0 no-repeat;
    border-radius: 3px;
}
.sectionDcBase.ishibg05 #gallery .item_thumbnail_image.movie:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/service/movie_play.png) center center no-repeat;
    background-size: 45px auto;
    z-index: 2;
}


/* #gallery_popup */
.sectionDcBase.ishibg05 #gallery_popup {
	position: absolute;
	right: 0;
	left: 0;
	z-index: 1000;
	box-sizing: border-box;
	display: none;
	width: 100%;
	padding-top: 40px;
}
.sectionDcBase.ishibg05 #gallery_popup:before {
	content: "";
	position: absolute;
	top: 17px;
	left: 15px;
	z-index: 2;
	display: block;
	width: 47px;
	height: 0;
	padding-top: 24px;
	overflow: hidden;
	background: url(../images/service/icon_balloon_accordion.png) 0 0 no-repeat;
	margin-left: -23px;
}

/* popup (skin) */
.sectionDcBase.ishibg05 #gallery_popup.skin_leftmost:before {
	  left: calc(16.6% - 21px);
}
.sectionDcBase.ishibg05 #gallery_popup.skin_centerleft:before {
	left: 50%;
}
.sectionDcBase.ishibg05 #gallery_popup.skin_centerright:before {
	  left: calc(83% + 21px);
}
.sectionDcBase.ishibg05 #gallery_popup.skin_rightmost:before {
	left: 840px;
}

/* item_accordion_inner */
.sectionDcBase.ishibg05 #gallery_popup .item_accordion_inner {
	position: relative;
	z-index: -1;
	display: none;
	padding: 0 100px;
	border: 1px solid #ece6e1;
	background-color: #f9f6f3;
    border-radius: 10px;
}

/* item_accordion_image */
.sectionDcBase.ishibg05 #gallery_popup .item_accordion_image {
	text-align: center;
	padding-top: 25px;
	padding-bottom: 25px;
}
.sectionDcBase.ishibg05 #gallery_popup .item_accordion_image img{
  max-height: 600px;
  object-fit: contain;
  width: 100%;
}
.sectionDcBase.ishibg05 #gallery_popup .item_accordion_image iframe{
  display: none;
}



/* item_close_wrapper */
.sectionDcBase.ishibg05 #gallery_popup .item_close_wrapper {
	position: absolute;
	top: 20px;
	right: 20px;
    z-index: 1;
}

/* item_close */
.sectionDcBase.ishibg05 #gallery_popup .item_close {
	display: block;
	text-align: center;
	letter-spacing: -0.1em;
	font-size: 86%;
	padding-top: 27px;
	background: url(../images/service/icon_close.png) center top no-repeat;
	cursor: pointer;
}

/* item_arrow_wrapper */
.sectionDcBase.ishibg05 #gallery_popup .item_arrow_wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100px;
	height: 100%;
	cursor: pointer;
}

/* item_arrow_wrapper (skin) */
.sectionDcBase.ishibg05 #gallery_popup .item_arrow_wrapper.skin_prev {
	left: 0;
}
.sectionDcBase.ishibg05 #gallery_popup .item_arrow_wrapper.skin_next {
	right: 0;
}

/* item_arrow */
.sectionDcBase.ishibg05 #gallery_popup .item_arrow_wrapper .item_arrow {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0%;
	width: 100%;
	padding-top: 32px;
	background: url(../images/svg/arrow_b_r_3.svg) no-repeat center center;
    background-size: 26px auto;  
    margin: 0;
  height: 100%;
}

/* item_arrow (skin) */
.sectionDcBase.ishibg05 #gallery_popup .item_arrow_wrapper.skin_prev .item_arrow {
      transform: rotate(180deg);/* 蝗櫁ｻ｢ */
}
.sectionDcBase.ishibg05 #gallery_popup .item_arrow_wrapper.skin_prev.skin_disabled .item_arrow {
    opacity: 0.2;
}
.sectionDcBase.ishibg05 #gallery_popup .item_arrow_wrapper.skin_next .item_arrow {
}
.sectionDcBase.ishibg05 #gallery_popup .item_arrow_wrapper.skin_next.skin_disabled .item_arrow {
    opacity: 0.2;
}



/*sectionSceneList
*****************************************************************/
.sectionSceneList {
    padding: 60px 0 0 0;
    width: 100%;
}
.sectionSceneList .csSceneList {
    margin: 0 auto;
    width: 1160px;
    padding: 0 0 60px 0;
}
.sectionSceneList .cssTitle {
    text-align: center;
    line-height: 37px;
    font-size: 20px;
    padding: 0 0 70px 0;
}
.sectionSceneList .csSceneList ul {
    text-align: center;
    font-size: 0;
    padding: 0 10px;
}
.sectionSceneList .csSceneList ul li {
    width: 25%;
    padding: 0 20px 30px 20px;
    text-align: center;
    display: inline-block;
}
.sectionSceneList .csSceneList ul li .csslInner {
    box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    padding: 8px;
    display: flex;
    align-items: center;
    background: #fff url(../images/svg/arrow_b_b_1.svg) no-repeat right 10px center;
    background-size: auto 10px;
    border: 1px solid #fff;
    font-size: 16px;
    line-height: 18px;
}
.sectionSceneList .csSceneList ul li .csslInner:hover {
    border: 1px solid #C7000A;
    box-shadow: 0 1px 1px 0 rgba(199, 0, 10, 0.2);
}
.sectionSceneList .csSceneList ul li .csslInner p{
    font-size: 16px;
    line-height: 18px;
}
.sectionSceneList .csSceneList ul li .csslInner p:first-child {
    display: inline-block;
    min-width: 70px;
}
.sectionSceneList .csSceneList ul li .csslInner p:last-child {
    padding: 0 0 0 20px;
}
.sectionSceneList .csSceneList ul li .csslInner p img {
    width: 70px;
}
.sectionSceneList .csSceneDetail {
    background: #fff;
    padding: 0;
    width: 100%;
}

.sectionSceneList .csSceneDetail .csSceneDetailInner {
    margin: 0 auto;
    width: 100%;
    padding: 80px 0;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock {
    padding: 65px 0 0 0;
    margin-bottom:120px;
    background: #fff url(../images/scene_bg.png) repeat center center;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(even){
    background: #fff url(../images/scene_bg2.png) repeat center center;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssFl{
	position:relative;
	width:1160px;
	margin:0 auto;
	padding:40px 30px 10px 0;
    background: url(../images/scene_bg_w.png) repeat-y left center;
    overflow: visible;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(even) .cssFl{
    background: url(../images/scene_bg_w.png) repeat-y right center;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssFlT{
	float:right;
	width:620px;
	padding:0 55px;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(even) .cssFlT{
	float:left;
	width:640px;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssFlI{

	float:left;
	width:400px;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(even) .cssFlI{
	float:right;
	width:380px;
}

.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssFlI .cssdImg{
	width:380px;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssFlI .cssdImg img{
	width:100%;
	box-shadow: 20px 20px 0px 0px #f6f6f6;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(even) .cssFlI .cssdImg img{
	box-shadow: -20px 20px 0px 0px #f6f6f6;
}

.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdTitle {
    font-size: 33px;
    line-height: 47px;
    font-weight: bold;
    text-align: left;
    padding: 0 0 30px 0;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdText {
    padding: 0 0 100px 0;
    font-size: 16px;
    line-height: 30px;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdLiImg{
	position:absolute;
	z-index:100;
	bottom:-120px;
	right:30px;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(even) .cssdLiImg{
	bottom:-120px;
	left:30px;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(6) .cssdLiImg,
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(7) .cssdLiImg{
	bottom:-150px;
}
/*
.sectionSceneList .csSceneDetail .csSceneDetailInner {
    margin: 0 auto;
    width: 1160px;
    padding: 80px 0;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock {
    padding: 10px 0 60px 0;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdTitle {
    font-size: 33px;
    line-height: 47px;
    font-weight: bold;
    text-align: center;
    padding: 0 0 20px 0;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdText {
    border: 1px solid #d2d2d2;
    background: #fff;
    padding: 50px 60px;
    border-radius: 5px;
    min-height: 350px;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdText .cssdImg {
    float: left;
    padding: 0 50px 30px 0;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdText div {
    display: block;
    font-size: 16px;
    line-height: 27px;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdText div div {
    display: block;
    padding: 20px 0 0 0;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdText div .cssdLogo img {
    margin: 0 20px 20px 0;
}*/
/*sectionBase
*****************************************************************/
.sectionBase {
    width: 100%;
    padding-top: 110px;
    padding-bottom: 80px;
    padding-left: 10px;
    padding-right: 10px;
}
.sectionBase#faq {
    padding-top: 35px;
}
.sectionBase.mpnone {
	padding-left: 0px!important;
    padding-right: 0px!important;
}
.sectionBase.mbnone {
    padding-bottom: 0px!important;
}
.sectionBase.cgray {
    background: #f2f2f2;
}
.sectionBase.cgray2 {
    _background: #f2f2f2 url(../images/bggray2.png) no-repeat center top;
	background: #f2f2f2;
    _background-size: 100% auto;
}
.sectionBase.ht110 {
    padding-top: 110px;
}
.sectionBase.tabComp {
    padding-top: 60px;
}
.sectionBase.sectionTab {
    padding-top: 100px;
    padding-bottom: 0;
}
#section_s .sectionBase {
    padding-left: 10px;
    padding-right: 10px;
}
#section_l .sectionBase:first-child, #section_s .sectionBase:first-child {
    padding-top: 110px;
    /*box-shadow: 0 5px 35px 30px rgba(0, 0, 0, 0.1);*/
    /*box-shadow: 0px 50px 50px -40px rgba(0, 0, 0, 0.1) inset;*/
}
.sectionBase .cBaseInnerBottom {
    padding: 65px 0 65px 0;
}
.sectionBase .cBaseInner {
    width: 100%;
    border-top: 2px solid #161515;
    border-bottom: 1px solid #d2d2d2;
    _border-left: 1px solid #d2d2d2;
    _border-right: 1px solid #d2d2d2;
    background: #fff;
    padding: 40px 30px 0 30px;
}
.sectionBase .cBaseInner.isp {
    margin-bottom: 65px;
}
.sectionBase .cBaseInner.serviceBg {
    background: #fff url(../images/service_bg.jpg) no-repeat center top;
    background-size: 100% auto;
}
.sectionBase .cBaseInner.maintenanceBg {
    background: #fff url(../images/maintenance_bg.jpg) no-repeat center top;
    background-size: 100% auto;
}

.sectionBase .cBaseInner.supportBg {
    background: #fff url(../images/support_bg.jpg) no-repeat center top;
    background-size: 100% auto;
}

.sectionBase .cBaseInner.featureBg {
    background: #fff url(../images/feature_bg.jpg) no-repeat center top;
    background-size: 100% auto;
}
.sectionBase .cBaseInner.monitoringBg {
    background: #fff url(../images/monitoring_bg.jpg) no-repeat center top;
    background-size: 100% auto;
}
.sectionBase .cBaseInner.exampleBg {
    background: #fff url(../images/example_bg.jpg) no-repeat center top;
    background-size: 100% auto;
}



.sectionBase .cBaseInner.serviceBg .cTitle, .sectionBase .cBaseInner.maintenanceBg .cTitle, .sectionBase .cBaseInner.featureBg .cTitle, .sectionBase .cBaseInner.monitoringBg .cTitle, .sectionBase .cBaseInner.exampleBg .cTitle {
    padding: 25px 30px 7px 30px;
}
.sectionBase .cTitle {
    font-size: 34px;
    line-height: 1.3;
    font-weight: bold;
    padding: 0 0 10px 0;
    text-align: center;
}
.sectionBase .cTitle1_2 {
    font-size: 34px;
    line-height: 40px;
    font-weight: bold;
    padding: 0 0 10px 0;
    text-align: center;
    margin-bottom: 30px;
}
.sectionBase .cTitle1 {
    font-size: 34px;
    line-height: 40px;
    font-weight: bold;
    padding: 0 0 10px 0;
    text-align: center;
    margin-bottom: 30px;
}
.sectionBase .cTitle2 {
    font-size: 34px;
    line-height: 40px;
    font-weight: bold;
    padding: 0 0 65px 0;
    text-align: center;
    width: 100%;
}
.sectionBase .cTitle3 {
    font-size: 34px;
    line-height: 40px;
    font-weight: bold;
    padding: 0 0 45px 0;
    text-align: left;
    width: 100%;
}
.sectionBase .cTitle4 {
    font-size: 34px;
    line-height: 40px;
    font-weight: bold;
    padding: 0 0 65px 0;
    text-align: center;
    width: 100%;
}
.sectionBase .cTitle5 {
    font-size: 35px;
    /*line-height: 40px;*/
    font-weight: bold;
    padding: 20px 0 45px 0;
    text-align: center;
    width: 100%;
}
.sectionBase .cTitle6 {
    font-size: 26px;
    line-height: 1.3;
    font-weight: bold;
    padding: 0 0 70px 0;
    text-align: center;
}
.sectionBase .csubTitle {
    position: relative;
    text-align: center;
    color: #c7000a;
    font-size: 16px;
    line-height: 17px;
    /*font-weight:bold;*/
    margin: 0 0 55px 0;
    font-family: 'Crimson Text', serif;
	font-style: italic;
    letter-spacing: 1px;
}
.sectionBase .csubTitle span {
    display: inline-block;
    border-bottom: 1px solid #c7000a;
    font-family: 'Crimson Text', serif;
	font-style: italic;
}
.sectionBase .csubTitle2 {
    color: #c7000a;
    font-size: 17px;
    line-height: 22px;
    padding: 0 10px 50px 10px;
    text-align: center;
    display: flex;
    align-items: center;
    margin: 0 auto;
    width: 150px;
}
.sectionBase .csubTitle2:before, .sectionBase .csubTitle2:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #c7000a;
}
.sectionBase .csubTitle2:before {
    margin-right: 1rem;
}
.sectionBase .csubTitle2:after {
    margin-left: 1rem;
}
/*cbTitle*/
.sectionBase .cbTitle {
    width: 100%;
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    border-left: 1px solid #161515;
    border-right: 1px solid #d2d2d2;
    background: #f2f2f2;
    padding: 10px;
    margin: 0px 0 25px 0;
}
.sectionBase .cbTitle p {
    width: 100%;
    font-size: 16px;
    line-height: 27px;
    font-weight: bold;
    padding: 0 0 0 10px;
}
/*cbTitle2*/
.sectionBase .cbTitle2, .sectionBase .cbTitle2_a, .sectionBase .cbTitle2_tit {
    position: relative;
    margin: 0 auto 40px auto;
    font-size: 26px;
    line-height: 30px;
    color: #161515;
    text-align: center;
    font-weight: bold;
}

.sectionBase .cbtbctTitle_2 {
	    padding: 0 0 15px 0;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    font-weight: bold;
}


.sectionBase .cbTitle2::after {
    /*	content:"";
	display:block;
	position:absolute;
	bottom:0;
	left:50%;;
	width:40px;
	height:1px;
	margin-top:0;
	margin-left:-20px;
	background:#161515;*/
}
.sectionBase .cbTitle2_tit span.subTxt {
    font-size: 18px;
    padding-top: 8px;
    display: block;
}
.sectionBase .cbTitle2 span, .sectionBase .cbTitle2_a span {
    color: #e70a15;
}
/*cbTitle2_1*/
.sectionBase .cbTitle2_1 {
    position: relative;
    margin: 0 auto 35px auto;
    font-size: 20px;
    color: #161515;
    text-align: center;
    font-weight: bold;
}
/*cbTitle3*/
.sectionBase .cbTitle3 {
    position: relative;
    margin-bottom: 15px;
    font-size: 18px;
    color: #161515;
    font-weight: bold;
}
/*cbTitle4*/
.sectionBase .cbTitle4 {
    margin-bottom: 20px;
    font-size: 18px;
    color: #007db8;
    line-height:25px;
    font-weight: bold;
    text-align:center;
}
/*cbTitle5*/
.sectionBase .cbTitle5 {
    margin-bottom: 35px;
    font-size: 16px;
    color: #161515;
    line-height:25px;
    font-weight: bold;
    text-align:left;
}
/*cbTitleBg*/
.sectionBase .cbTitleBg {
    font-size: 26px;
    line-height: 30px;
    text-align: center;
    padding: 15px 0 90px 0;
    font-weight: bold;
}
/*cbsubTitle*/
.sectionBase .cbsubTitle {
    font-size: 18px;
    line-height: 27px;
    padding: 0 0 35px 0;
    text-align: center;
    font-weight: bold;
}
/*cbsubTitle2*/
.sectionBase .cbsubTitle2 {
    font-size: 37px;
    line-height: 47px;
    padding: 0 0 35px 0;
    text-align: center;
    font-weight: bold;
}
/*cbsubTitle3*/
.sectionBase .cbsubTitle3 {
    font-size: 18px;
    line-height: 27px;
    padding: 0 0 10px 0;
    margin: 0 0 25px 0;
    text-align: left;
    border-bottom: 1px solid #e2e2e2;
}
/*cbsubTitle4*/
.sectionBase .cbsubTitle4 {
    font-size: 18px;
    line-height: 27px;
    padding: 0 0 35px 0;
    text-align: center;
}
/*cbsubTitle5*/
.sectionBase .cbsubTitle5 {
    font-size: 16px;
    line-height: 27px;
    padding: 0 0 20px 0;
    text-align: left;
    font-weight: bold;
}
/*cbsubTitle6*/
.sectionBase .cbsubTitle6 {
    font-size: 18px;
    line-height: 27px;
    padding: 0 0 15px 0;
    text-align: center;
    font-weight: bold;
}
/*cbsubTitle7*/
.sectionBase .cbsubTitle7 {
	position:relative;
    font-size: 26px;
    line-height: 26px;
    padding: 0 0 15px 0;
    text-align: center;
    font-weight: bold;
}
.sectionBase .cbsubTitle7 span{
	position:relative;
    font-size: 26px;
    line-height: 26px;
    padding: 0 0 0 60px;
    text-align: center;
    font-weight: bold;
}
.sectionBase .cbsubTitle7 span span{
	position:relative;
    font-size: 20px;
    line-height: 26px;
    padding: 0 0 0 0;
    text-align: left;
    font-weight: normal;
}
.sectionBase .cbsubTitle7 .labelcolor1{
	position:absolute;
	top:5px;
	left:0;
	display:inline-block;
    font-size: 14px;
    line-height: 22px;
    padding: 0 5px 0 5px;
    margin-right:20px;
    text-align: center;
    color:#fff;
    font-weight: normal;
    background:#b82a5b;
    width:40px;
}
.sectionBase .cbsubTitle7 .labelcolor2{
	position:absolute;
	top:5px;
	left:0;
	display:inline-block;
    font-size: 14px;
    line-height: 22px;
    padding: 0 5px 0 5px;
    margin-right:20px;
    text-align: center;
    color:#fff;
    font-weight: normal;
    background:#4c9edc;
    width:40px;
}
.sectionBase .cbsubTitle7 .labelcolor3{
	position:absolute;
	top:5px;
	left:0;
	display:inline-block;
    font-size: 14px;
    line-height: 22px;
    padding: 0 5px 0 5px;
    margin-right:20px;
    text-align: center;
    color:#fff;
    font-weight: normal;
    background:#ee6f23;
    width:40px;
}
.sectionBase .cbsubTitle7 .labelcolor4{
	position:absolute;
	top:5px;
	left:0;
	display:inline-block;
    font-size: 14px;
    line-height: 22px;
    padding: 0 5px 0 5px;
    margin-right:20px;
    text-align: center;
    color:#fff;
    font-weight: normal;
    background:#9667b9;
    width:40px;
}
.sectionBase .cbsubTitle8  {
    border-top: 1px solid #161515;
    border-bottom: 1px solid #dddddd;
    padding: 20px 0 20px 0;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
    margin-bottom:10px;
}
.sectionBase .cbsubTitle9  {
    font-weight: bold;
    text-align: center;
    font-size: 22px;
    line-height: 2;
    margin-bottom:70px;
}
.sectionBase .ccImgTitle {
	position:relative;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    display: flex;
    /*-moz-box-pack: center;
    justify-content: center;
    -moz-box-align: center;*/
    align-items: center;
    margin: 0 0 45px 0;
}
.sectionBase .ccImgTitle p:first-child {
    display: inline-block;
    border-right: 1px solid #e2e2e2;
    padding: 0 30px 0 0;
    margin: 0 30px 0 0;
    min-width: 240px;
    font-size: 16px;
}
.sectionBase .ccImgTitle p:nth-child(2) {
    font-size: 16px;
    position:relative;
}
.sectionBase .ccImgTitle p:nth-child(2).lsp {
    padding-left:80px;
}
.sectionBase .ccImgTitle p:nth-child(2) span{
	display:block;
    font-size: 14px;
    font-weight:normal;
}
.sectionBase .ccImgTitle p:nth-child(2).lsp span{
	position:absolute;
	top:calc(50% - 11px);
	left:0;
	display:block;
    font-size: 12px;
    font-weight:normal;
    text-align:center;
    color:#fff;
    background:#c7000a;
    width:60px;
    height:22px;
    border-radius:11px;
}
.sectionBase .ccImgTitle p img {
    height: 43px;
    margin: 0 auto;
    display: block;
}
.sectionBase .ccImgTitle p.hlg img {
    height: 89px;
}
.sectionBase .ccImgTitle .dlBtn{
    position:absolute;
    top:0;
    right:0;
    width:170px;
}
.sectionBase .ccImgTitle .dlBtn a{
    display:block;
    background:#f60d20;
    color:#fff;
    font-weight:bold;
    text-align:center;
    border-radius:20px;
    line-height:40px;
}
.sectionBase .ccImgTitle .dlBtn a:hover{
    opacity:0.8;
}


/*cbText*/
.sectionBase .cbText, .sectionBase .cbText1 {
    font-size: 16px;
    line-height: 27px;
    padding: 0 0 30px 0;
}
.sectionBase .cbText .smlText {
    font-size: 14px;
    padding: 10px 0 0 0;
}
/*cbText2*/
.sectionBase .cbText2, .sectionBase .cbText2_1, .sectionBase .cbText2_2 {
    font-size: 16px;
    line-height: 27px;
    padding: 0 0 30px 0;
}
.sectionBase .cbText2 span, .sectionBase .cbText2_1 span, .sectionBase .cbText2_2 span {
    background: #f9e9ea;
    color: #c7000a;
}
/*cbText3*/
.sectionBase .cbText3 {
    font-size: 16px;
    line-height: 27px;
    padding: 0 0 50px 0;
    text-align: center;
}
/*cbText3_1*/
.sectionBase .cbText3_1 {
    font-size: 17px;
    line-height: 1.6;
    padding: 0 0 0px 0;
    text-align: center;
}
/*cbText4*/
.sectionBase .cbText4 {
    font-size: 14px;
    line-height: 20px;
    padding: 0 0 10px 0;
    text-align: right;
}
/*cbText2*/
.sectionBase .cbText2 {
    font-size: 16px;
    line-height: 27px;
    padding: 0 0 35px 0;
	text-align: left;
}
/*cbDl*/
.sectionBase .cbDl {
    padding: 0 0 55px 0;
}
.sectionBase .cc3cText .cbDl {
    padding: 0 0 0 0;
}
.sectionBase .cbText .cbDl {
    padding: 20px 0 0 0;
}
.sectionBase .cbtbcText .cbDl {
    padding: 0 0 0 0;
	text-align: left;
}
.sectionBase .cbDl dt, .sectionBase .cbText .cbDl dt {
    font-size: 16px;
    line-height: 1.4;
    padding: 0 0 20px 1.5em;
    background: url(../images/svg/icn_check.svg) no-repeat;
    background-position: left top 3px;
    background-size: 13px auto;
}

.sectionBase .cbDl.ind2 dt, .sectionBase .cbText .cbDl.ind2 dt{
	background:none;
	padding-left:2em;
text-indent:-2em;
}

.sectionBase .cc3cText .cbDl dt {
    font-size: 14px;
    line-height: 22px;
    padding: 0 0 5px 1em;
	text-indent:-1em;
	background:none;
}
.sectionBase .tpl2 .cc3cText .cbDl dt {
    font-size: 16px;
    line-height: 22px;
    padding: 0 0 5px 1em;
	text-indent:-1em;
	background:none;
}
.sectionBase .cbDl dd, .sectionBase .cbText .cbDl dd {
    font-size: 16px;
    line-height: 1.8;
    padding: 0 0 20px 2em;
    background: url(../images/arrow_br_g.png) no-repeat;
    background-position: left 1em top 3px;
    background-size: 10px auto;
}
.sectionBase .cbDl dd.cbko, .sectionBase .cbText .cbDl dd.cbko {
	text-indent:-1em;
    padding: 0 0 20px 3em;
	background:none;
	text-align: left;
}
.sectionBase .cc3cText .cbDl dd {
    font-size: 14px;
    line-height: 22px;
    padding: 0 0 5px 2em;
}
.sectionBase .tpl2 .cc3cText .cbDl dd {
    font-size: 14px;
    line-height: 19px;
    padding: 0 0 0 1em;
}
.sectionBase .tpl2 .cc3cText .cbDl dd.nd {
    padding: 0 0 0 2em;
	text-indent:-1em;
    background: none;
}
.sectionBase .tpl2 .cc3cText .cbDl dd.ind {
    padding: 0 0 15px 2em;
	text-indent:-1em;
    background: none;
}
.sectionBase .tpl2 .cc3cText .cbDl dd.ind:last-child {
    padding: 0 0 0px 2em;
}
/*cbDl2*/
.sectionBase .cbDl2 {
    padding: 0 0 30px 0;
}
.sectionBase .cbDl2 dt{
    font-size: 14px;
    line-height: 1.4;
    text-indent: -1em;
    padding: 0 0 5px 1em;
}
.sectionBase .cbDl2 dd{
    font-size: 14px;
    line-height: 1.4;
    text-indent: -1em;
    padding: 0 0 5px 2em;
}
/*cbDl3*/
.sectionBase .cbDl3 {
    padding: 0 0 30px 0;
}
.sectionBase .cbDl3 dt{
    font-size: 16px;
    line-height: 1.5;
    text-indent: -1em;
    padding: 0 0 0 1em;
}
.sectionBase .cbDl3 dd{
    font-size: 16px;
    line-height: 1.;
    text-indent: -1em;
    padding: 0 0 5px 2em;
}
/*cbTable1*/
.sectionBase .cbTable1 {
    margin: 20px 0 0 0;
    border-top: 1px solid #DDD;
    padding: 30px 0;
}
.sectionBase .cbTable2 {
    margin: 10px 0 0 0;
}
.sectionBase .cbTable1 table, .sectionBase .cbTable2 table {
    width: 100%;
    font-size: 16px;
}
.sectionBase .cbTable1 table tr, .sectionBase .cbTable2 table tr {
    border-top: 1px solid #DDD;
}
.sectionBase .cbTable1 table tr:first-child, .sectionBase .cbTable2 table tr:first-child {
    border-top: none;
}
.sectionBase .cbTable1 table th {
    border-right: 2px solid #161515;
    padding: 12px 15px 12px 0;
    width: 22%;
    text-align: center;
}
.sectionBase .cbTable2 table th {
    border-right: 2px solid #161515;
    padding: 12px 15px 12px 0;
    width: 24%;
    text-align: left;
}
.sectionBase .cbTable1 table td, .sectionBase .cbTable2 table td {
    padding: 12px 0 12px 30px;
    font-size: 16px;
    line-height: 24px;
	text-align: left;
}
/*cbTable3*/
.sectionBase .cbTable3 {
    padding: 10px 0 40px 0;
}
.sectionBase .cbTable3 .cbTableTitle {
    border-top: 1px solid #161515;
    padding: 20px 0 20px 0;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
}
.sectionBase .cbTable3 table {
    width: 100%;
    font-size: 16px;
}

.sectionBase .cbTable3 table a.t_link{
	text-decoration: underline;
}
.sectionBase .cbTable3 table a.t_link:hover{
	text-decoration: none;
}
.sectionBase .cbTable3 table tr {
    border-bottom: 1px solid #DDD;
}
.sectionBase .cbTable3 table tr:first-child {
    border-top: 1px solid #DDD;
}
.sectionBase .cbTable3 table th {
    border-right: 1px solid #DDD;
    padding: 20px 15px 20px 1em;
    width: 24%;
    text-align: left;
    text-indent: -1em;
    font-size: 16px;
}
.sectionBase .cbTable3 table.nind th {
    padding: 20px 15px 20px 0;
    text-indent: 0;
}
.sectionBase .cbTable3 table td {
    padding: 20px 10px 20px 30px;
    line-height: 24px;
    font-size: 16px;
	text-align: left;
}
.sectionBase .cbTable3 .cbtRemarks{
    padding: 10px 0 0 0;
    line-height: 20px;
    font-size: 14px;
}
/*cbTable4*/
.sectionBase .cbTable4 {
    padding: 10px 0 40px 0;
}
.sectionBase .cbTable4.tablebotm {
    margin-bottom:34px;
    background:#ff0000;
}
.sectionBase .cbTable4 .cbTableTitle {
    border-top: 1px solid #161515;
    padding: 20px 0 20px 0;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
}
.sectionBase .cbTable4 table {
    width: 100%;
    font-size: 16px;
    border-top: 1px solid #d2d2d2;
}
.sectionBase .cbTable4 table tr {
    border-left: 1px solid #d2d2d2;
}
.sectionBase .cbTable4 table th {
	text-align:center;
	background:#f2f2f2;
    border-bottom: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    padding:10px 2px;
    font-size:16px;
    line-height:20px;
}
.sectionBase .cbTable4 table th span{
font-weight:normal;
    font-size:12px;
    line-height:20px;
}
.sectionBase .cbTable4 table tr.thtitle th{
	text-align:center;
	background:#fafafa;
}
.sectionBase .cbTable4 table tr.trplus{
    border-left: none;
}
.sectionBase .cbTable4 table tr.trplus td{
    border-right: none;
    height:70px;
    background: url(../images/table_plus.png) no-repeat center center;
    
    
}
.sectionBase .cbTable4 table th.tbtL {
	white-space: nowrap;
	text-align:left;
	padding:8px 10px;
}
.sectionBase .cbTable4 table td {
	text-align:center;
    border-bottom: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    padding:8px 2px;
    font-size:16px;
    line-height:24px;
}
.sectionBase .cbTable4 table td.tbtL {
	white-space: nowrap;
	text-align:left;
	padding:8px 10px;
}
/*cbTable5*/
.sectionBase .cbTable5 {
    padding: 10px 0 10px 0;
}
.sectionBase .cbTable5 table {
    width: 100%;
    font-size: 16px;
}
.sectionBase .cbTable5 table tr {
}
.sectionBase .cbTable5 table th {
	text-align:center;
    border-bottom: 1px solid #dddddd;
    border-right: 2px solid #161515;
    padding:8px 15px 20px 15px;
    font-size:16px;
    line-height:24px;
    font-weight:bold;
    width:33.3%;
}
.sectionBase .cbTable5 table th.wth {
    width:66.7%;
}
.sectionBase .cbTable5 table td {
	text-align:left;
    border-right: 2px solid #161515;
    padding:15px 20px 20px 20px;
    font-size:16px;
    line-height:24px;
    vertical-align:top;
}
.sectionBase .cbTable5 table td:first-child {
    padding:15px 20px 20px 0;
}
.sectionBase .cbTable5 table th:last-child,
.sectionBase .cbTable5 table td:last-child {
    border-right:none;
}
.sectionBase .cbTable6 table td.tbtL {
	white-space: nowrap;
	text-align:left;
	padding:8px 10px;
}
/*cbTable6*/
.sectionBase .cbTable6 {
    padding: 10px 0 40px 0;
}
.sectionBase .cbTable6.tablebotm {
    margin-bottom:34px;
    background:#ff0000;
}
.sectionBase .cbTable6 .cbTableTitle {
    border-top: 1px solid #161515;
    padding: 20px 0 20px 0;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
}
.sectionBase .cbTable6 table {
    width: 100%;
    font-size: 16px;
    border-top: 1px solid #d2d2d2;
}
.sectionBase .cbTable6 table tr {
    border-left: 1px solid #d2d2d2;
}
.sectionBase .cbTable6 table th {
	text-align:center;
	background:#fafafa;
    border-bottom: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    padding:10px 2px;
    font-size:16px;
    line-height:20px;
}
.sectionBase .cbTable6 table th.col3 {
	width:33.3%;
}
.sectionBase .cbTable6 table td {
	text-align:left;
    border-bottom: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    padding:10px 10px 10px 20px;
    font-size:14px;
    line-height:20px;
}
.sectionBase .cbTable6 table td.tdTitle {
    padding:10px 10px 10px 35px;
    width:225px;
}
.sectionBase .cbTable6 table td p{
	padding-left:1em;
	text-indent:-1em;
}
/*cblineTitle*/
.sectionBase .cblineTitle {
    width: 100%;
    border-bottom: 1px solid #d2d2d2;
    border-left: 3px solid #161515;
    padding: 10px;
    margin: 10px 0 25px 0;
}
.sectionBase .cblineTitle p {
    width: 100%;
    font-size: 18px;
    line-height: 27px;
    font-weight: bold;
    padding: 0 0 0 10px;
}
/*cblrBox*/
.sectionBase .cblrBox {
    padding: 15px 0 30px 0;
}
.sectionBase .cblrBox:first-child {
    padding: 25px 0 30px 0;
}
.sectionBase .cblrBox .cblrBoxInner {
    display: table;
    background: url(../images/lrbg.png) repeat-y 175px center;
}
.sectionBase .cblrBox a:hover .cblrBoxInner {
    opacity: 0.6;
}
.sectionBase .cblrBox .cblrBoxInner .cblrBoxLeft {
    display: table-cell;
    vertical-align: top;
    padding: 25px 0;
}
.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight {
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
    width: 100%;
}
.sectionBase .cblrBox a .cblrBoxInner .cblrBoxRight {
    background: url(../images/svg/arrow_b_r_1.svg) no-repeat;
    background-position: right 20px center;
    background-size: 20px auto;
}
.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxTitle {
    font-size: 18px;
    line-height: 28px;
    padding: 0 0 10px 15px;
    color: #161515;
    font-weight: bold;
}
.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxTitle .cblrTag {
    display: inline-block;
    font-size: 12px;
    line-height: 24px;
    width: 74px;
    border: 2px solid #1a5951;
    text-align: center;
    border-radius: 4px;
    margin-right: 10px;
    color: #1a5951;
    font-weight: bold;
}
.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxText {
    font-size: 16px;
    line-height: 27px;
    padding: 0 0 10px 15px;
    color: #161515;
}
.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxText a {
    text-decoration: none;
    padding: 2px 4px;
    background: #161515;
    color: #fff;
    font-size: 14px;
    margin: 0 2px;
}
.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxText a:hover {
    opacity: 0.6;
}

.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxTextPoint{
	margin-left:15px;
	display: block;
	font-size: 16px;
	padding:10px;
	border-radius:2px;
}

.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxTextPoint span{
	color:#fff;
	padding:5px 10px;
	display:  inline-block;
	margin-bottom:10px;
}

.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxTextPoint em{
	display: block;
	font-style: normal;
	font-weight: bold;
}

.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxTextPoint.architecture{
		border:solid 1px #01447B;
}

.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxTextPoint.architecture span{
	background: #01447B;
}

.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxTextPoint.architecture em{
	color:#01447B;
}

.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxTextPoint.intelligent{
		border:solid 1px #808080;
}

.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxTextPoint.intelligent em{
	color:#808080;
}

.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxTextPoint.security{
		border:solid 1px #42B6E7;
}

.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxTextPoint.security em{
	color:#42B6E7;
}


.sectionBase .cblrBox a .cblrBoxInner .cblrBoxRight .cblrBoxText {
    padding: 0 60px 20px 15px;
}
.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxImg {
    background: #fff;
    padding: 20px;
    margin: 0 0 20px 0;
	text-align: center;
}
.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxImg img {
    width: auto;
}


/*cblrBox2*/
.sectionBase .cblrBox2 {
    padding: 0 0 25px 0;
}
.sectionBase .cblrBox2 .cblrBoxInner {
    display: table;
}
.sectionBase .cblrBox2 .cblrBoxInner .cblrBoxLeft {
    display: table-cell;
    vertical-align: top;
    padding: 0 30px 15px 0;
    width:500px;
}
.sectionBase .cblrBox2 .cblrBoxInner .cblrBoxRight {
    display: table-cell;
    vertical-align: top;
    padding: 0 0 15px 0;
}
.sectionBase .cblrBox2 .cblrBoxInner .cblrBoxLeft .cblrTitle{
    font-size: 18px;
    line-height: 25px;
    color: #007db8;
    font-weight:bold;
    padding: 0 0 15px 0;
}

.sectionBase .cblrBox2 .cblrBoxInner .cblrBoxLeft .cblrDl{
    padding: 0 0 30px 0;
}


.sectionBase .cblrBox2 .cblrBoxInner .cblrBoxLeft .cblrDl dt {
    font-size: 16px;
    line-height: 1.4;
    padding: 0 0 8px 1em;
    background: url(../images/svg/icn_check.svg) no-repeat;
    background-position: left top 3px;
    background-size: 11px auto;
}
.sectionBase .cblrBox2 .cblrBoxInner .cblrBoxLeft .cblrDl dd {
	position:relative;
    font-size: 16px;
    line-height: 1.4;
    padding: 0 0 8px 130px;
    background: url(../images/svg/icn_check.svg) no-repeat;
    background-position: left top 3px;
    background-size: 11px auto;
}
.sectionBase .cblrBox2 .cblrBoxInner .cblrBoxLeft .cblrDl dd span{
	display:block;
	position:absolute;
	top:0;
	left:1em;
    font-size: 16px;
    line-height: 1.4;
    font-weight:bold;
}
.sectionBase .cblrBox2 .cblrBoxInner .cblrimBox{
	border:1px solid #007db8;
	padding:0 0 10px 0;
    margin:0 0 10px 0;
}
.sectionBase .cblrBox2 .cblrBoxInner .cblrimBox .cblribTitle{
	background:#007db8;
	color:#fff;
	font-weight:bold;
    text-align:center;
    font-size: 16px;
    line-height: 24px;
    padding:8px 5px;
    margin:0 0 10px 0;
}
.sectionBase .cblrBox2 .cblrBoxInner .cblrimBox .cblrimTitle{
	color:#007db8;
	font-weight:bold;
    font-size: 16px;
    text-align:center;
    line-height: 24px;
    padding:0 5px 5px 5px;
}
.sectionBase .cblrBox2 .cblrBoxInner .cblriTitle{
	color:#007db8;
	font-weight:bold;
    font-size: 16px;
    text-align:center;
    line-height: 24px;
    padding:5px 10px 30px 10px;
}
.sectionBase .cblrBox2 .cblrBoxInner .cblrText{
    font-size: 12px;
    text-align:left;
    line-height: 15px;
    text-indent:-1em;
    padding:0 0 0 1em;
}

.sectionBase .cblrBox2 .cblrBoxInner .cblrimBox img{
	width:100%;
}
.sectionBase .cblrBox2 .cblrBoxInner img{
	width:100%;
}
.sectionBase .cblrBox2 .cblrBoxInner .cbblBox{
	margin:0 0 15px 0;
    display: flex;
    flex-wrap: wrap;
    width:100%;
}
.sectionBase .cblrBox2 .cblrBoxInner .cbblBox div{
background:#007db8;
width:50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right:12px solid #fff;
    padding:15px 5px;
}
.sectionBase .cblrBox2 .cblrBoxInner .cbblBox div:last-child{
    border-right:none;
    border-left:12px solid #fff;
}
.sectionBase .cblrBox2 .cblrBoxInner .cbblBox div p{
color:#fff;
font-weight:bold;
    font-size: 14px;
    text-align:center;
    line-height: 17px;
}
.sectionBase .cblrBox2 .cblrBoxInner .cbblBox div p sup{
	font-size:60%;
	top: -.9em;
}



/*cbTextBox*/
.sectionBase .cbTextBox {
    font-size: 16px;
    line-height: 27px;
    background: #f2f2f2;
    padding: 25px 30px 35px 30px;
    border-top: 1px solid #161515;
    margin: 0 0 35px 0;
}
/*cbTextBox*/
.sectionBase .cbTextBox.c02 {
	position:relative;
    background: #b6c933;
    margin: 0 0 100px 0;
}


.sectionBase .cbTextBox.c02:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -35px;
  border: 35px solid transparent;
  border-top: 55px solid #b6c933;
}

.sectionBase .cbTextBox img{
	display: block;
    margin: 0 auto;
}

.sectionBase .cbTextBox.cccmb {
    margin: 0 0 70px 0;
}
.sectionBase .cbTextBox.bgWhite {
    background:#fff;
    border-right:1px solid #d2d2d2;
    border-left:1px solid #d2d2d2;
    border-bottom:1px solid #d2d2d2;
}
.sectionBase .cbTextBox.bgTable {
    background:#fff;
    padding: 0 0 0 0;
    border-top: none;
}
.sectionBase .cbTextBox .cbtbTitle {
    font-size: 18px;
    line-height: 27px;
    text-align: center;
    font-weight: bold;
}
.sectionBase .cbTextBox .cbtbText {}
.sectionBase .cbTextBox .cbtbImgfloat {
    float: left;
    background: #fff;
    margin: 5px 30px 20px 0;
}
.sectionBase .cbTextBox .cbtbcText {
    display: block;
    background: #fff;
    padding: 45px 75px;
    margin: 35px 0 0 0;
}
.sectionBase .cbTextBox .cbtbcText.pad-width {
    display: block;
    background: #fff;
    padding: 30px 30px 5px 30px;
    margin: 35px 0 0 0;
	text-align: center;
}

.sectionBase .cbTextBox .cbtbcText.mt0 {
	margin: 10px 0 0 0!important;
}

.sectionBase .cbTextBox .cbtbcText.component {
	padding: 60px 30px 5px 30px;
}

.sectionBase .cbTextBox .cbtbcText.mtimg {
    margin: 0 0 0 0;
}
.sectionBase .cbTextBox .cbtbcText {
    position: relative;
    _text-align:center;
}
.sectionBase .cbTextBox .cbtbcText  .cbtbctImg{
	position:relative;
	text-align: center;
}
.sectionBase .cbTextBox .cbtbcText  .cbtbctImg.ctsml img {
	width:auto;
	max-width: 100%;
}
.sectionBase .cbTextBox .cbtbcText .ccImg, .sectionBase .cbTextBox .cbtbcText .ccImg2 {
    padding-bottom:0;
}
.sectionBase .cbTextBox .cbtbcText img {
    margin-bottom: 30px;
}
.sectionBase .cbTextBox.c02 .cbtbcText img {
    margin-bottom: 70px;
}
.sectionBase .cbTextBox .cbtbcText .cbtbctTitle {
    padding: 0 0 15px 0;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    font-weight: bold;
}
.sectionBase .cbTextBox .cbtbcText .cbtbctTitle2 {
    padding: 0 0 25px 0;
    font-size: 26px;
    line-height: 30px;
    text-align: center;
    font-weight: bold;
}
.sectionBase .cbTextBox .cbtbcText .cbtbctText {
    padding: 0 40px 35px 40px;
    font-size: 16px;
    line-height: 27px;
    text-align: left;
}
.sectionBase .cbTextBox .cbtbcText .cbtbc2Box ul {
    display: flex;
    flex-wrap: wrap;
}
.sectionBase .cbTextBox .cbtbcText .cbtbc2Box ul li {
    width: 50%;
    padding: 0 14px 0 0;
}
.sectionBase .cbTextBox .cbtbcText .cbtbc2Box ul li:last-child {
    padding: 0 0 0 14px;
}
.sectionBase .cbTextBox .cbtbcText .cbtbc2Box ul li .cc2Li {
    width: 100%;
}
.sectionBase .cbTextBox .cbtbcText .cbtbc2Box ul li .cc2Li .cc2Title {
    display: block;
    width: 100%;
    padding: 5px 10px;
    background: #161515;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    line-height: 25px;
    color: #fff;
}
.sectionBase .cbTextBox .cbtbcText .cbtbc2Box ul li:last-child .cc2Li .cc2Title {
    background: #007db8;
}
.sectionBase .cbTextBox .cbtbcText .cbtbc2Box ul li .cc2Li .cc2Contents {
    padding: 15px 0 0 0;
}
.sectionBase .cbTextBox .cbtbcText .cbtbc2Box ul li .cc2Li .cc2Contents img {
    width: 100%;
    margin-bottom: 0;
}

/**/

.sectionBase .cbTextBox .cbImg .anc01{
	position:absolute;
	top: 147px;
    left: 20px;
    width: 260px;
    height: 126px;
}
.sectionBase .cbTextBox .cbImg .anc02{
	position:absolute;
	top: 147px;
    right: 20px;
    width: 260px;
    height: 126px;
}
.sectionBase .cbTextBox .cbImg .anc03{
	position:absolute;
	top: 293px;
    left: 20px;
    width: 260px;
    height: 126px;
}
.sectionBase .cbTextBox .cbImg .anc04{
	position:absolute;
	top: 293px;
    right: 20px;
    width: 260px;
    height: 126px;
}

/**/

.sectionBase .cbTextBox .cbImg {
	position:relative;
    width: 100%;
    margin-bottom: 0;
}
.sectionBase .cbTextBox .cbImg img{
    width: 100%;
    margin-bottom: 0;
    margin-top: 25px;
}
/*cbTextBox2*/
.sectionBase .cbTextBox2 {
    font-size: 16px;
    line-height: 27px;
    background: #f2f2f2;
    padding: 35px 35px 35px 35px;
    margin: 0 0 35px 0;
    border-top: 1px solid #161515;
}
.sectionBase .cbTextBox2.none {
    border-top: none;
}
.sectionBase .cbTextBox2 .cbtbTitle {
    font-size: 18px;
    line-height: 27px;
    text-align: center;
    font-weight: bold;
}
.sectionBase .cbTextBox2 .cbtbText {}
.sectionBase .cbTextBox2 .cbtbText.cbtbIco {
    background: url(../images/col_ico_008_l.png) no-repeat left center;
    background-size: 60px auto;
    padding: 0 0 0 70px;
}
.sectionBase .cbTextBox2 .cbtbcText {
    display: block;
    background: #fff;
    padding: 45px 75px;
    margin: 35px 0 0 0;
}
.sectionBase .cbTextBox2 .cbtbcTextImg {
    display: block;
    background: #fff;
    padding: 45px 75px;
    text-align:center;
}
.sectionBase .cbTextBox2 .cbtbcText.pad-width {
    display: block;
    background: #fff;
    padding: 40px 30px 25px 30px;
    margin: 35px 0 0 0;
	text-align: center;
}

.sectionBase .cbTextBox2 .cbtbcText .cbtbctImg.ctsml img {
	width:100%;
}
.sectionBase .cbTextBox2 .cbtbcText.pad-width.fullimg img{
	width:100%;
}

.sectionBase .cbTextBox2 .cbtbcTextImg.pad-width {
    display: block;
    background: #fff;
    padding: 40px 30px 25px 30px;
}
.sectionBase .cbTextBox2 .cbtbcText .cbtbctTitle {
    padding: 0 0 25px 0;
    font-size: 23px;
    line-height: 27px;
    text-align: center;
    font-weight: bold;
}
.sectionBase .cbTextBox2 .cbtbcText img, .sectionBase .cbTextBox2 .cbtbcTextImg img {
}
.sectionBase .cbTextBox2 .cbtbcText .cbtbc2Box ul {
    display: flex;
    flex-wrap: wrap;
}
.sectionBase .cbTextBox2 .cbtbcText .cbtbc2Box ul li {
    width: 50%;
    padding: 0 14px 0 0;
}
.sectionBase .cbTextBox2 .cbtbcText .cbtbc2Box ul li:last-child {
    padding: 0 0 0 14px;
}
.sectionBase .cbTextBox2 .cbtbcText .cbtbc2Box ul li .cc2Li {
    width: 100%;
}
.sectionBase .cbTextBox2 .cbtbcText .cbtbc2Box ul li .cc2Li .cc2Title {
    display: block;
    width: 100%;
    padding: 5px 10px;
    background: #161515;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    line-height: 25px;
    color: #fff;
}
.sectionBase .cbTextBox2 .cbtbcText .cbtbc2Box ul li:last-child .cc2Li .cc2Title {
    background: #007db8;
}
.sectionBase .cbTextBox2 .cbtbcText .cbtbc2Box ul li .cc2Li .cc2Contents {
    padding: 15px 0 0 0;
}
.sectionBase .cbTextBox2 .cbtbcText .cbtbc2Box ul li .cc2Li .cc2Contents img {
    width: 100%;
}
/*cblrBlock*/
.sectionBase .cblrBlock {
    padding: 0 0 50px 0;
    display: flex;
    flex-wrap: wrap;
}
.sectionBase .cblrBlock .cbLeft {
    padding: 0 45px 0 0;
    width: 310px;
}
.sectionBase .cblrBlock .cbRight {
    width: calc(100% - 310px);
    font-size: 16px;
    line-height: 24px;
}
/*cblrBlock2*/
.sectionBase .cblrBlock2 {
    padding: 0 0 50px 0;
    display: table;
}
.sectionBase .cblrBlock2 .cbLeft {
    display: table-cell;
    padding: 0 35px 0 0;
    width: 150px;
}
.sectionBase .cblrBlock2 .cbLeft img {
    width: 100%;
}
.sectionBase .cblrBlock2 .cbRight {
    display: table-cell;
    vertical-align: top;
    font-size: 16px;
    line-height: 24px;
}
/*cblrBlock3*/
.sectionBase .cblrBlock3 {
    padding: 0 0 30px 0;
    display: table;
    width: 100%;
	text-align: left;
}
.sectionBase .cblrBlock3 .cbLeft {
    display: table-cell;
    width: 50%;
    vertical-align: top;
    font-size: 16px;
    line-height: 24px;
}
.sectionBase .cblrBlock3 .cbRight {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    font-size: 16px;
    line-height: 24px;
    text-align: right;
}
.sectionBase .cblrBlock3 .cbRight img {
    width: auto;
    margin-bottom: 0;
}
/*cbGallery*/
.sectionBase .cbGallery {
    padding: 0 0 30px 0;
}
.sectionBase .cbGallery ul {
    display: flex;
    flex-wrap: wrap;
}
.sectionBase .cbGallery ul li {
    width: 50%;
    padding: 0 22px 20px 0;
}
.sectionBase .cbGallery ul li:nth-child(2n) {
    padding: 0 0 20px 22px;
}
.sectionBase .cbGallery ul li img {
    width: 100%;
}
/*cbLink*/
.sectionBase .cbLink {
    width: 270px;
    height: 55px;
    color: #fff;
    margin: 0 auto 0px auto;
}
.sectionBase .cbLink.msponly {
    width: 270px;
    height: 55px;
    color: #fff;
    margin: 10px auto 70px
}
.sectionBase .cbLink a {
    display: block;
    background: #c7000a;
    color: #fff;
    font-size: 16px;
    line-height: 60px;
    text-align: center;
    font-weight: bold;
    border-radius: 30px;
}
.sectionBase .cbLink a span {
    padding: 0 20px 0 10px;
    background: url(../images/svg/footer_arrow_r_w.svg) no-repeat right center;
    background-size: auto 13px;
}
.sectionBase .cbLink a:hover {
    opacity: 0.6;
}
/*cbLink2*/
.sectionBase .cbLink2 {
    width: 100%;
    text-align: center;
    padding: 0 0 75px 0;
}
.sectionBase .cbLink2 a {
    display: inline-block;
    line-height: 35px;
    border: 1px solid #161515;
    border-radius: 18px;
    color: #fff;
    font-size: 18px;
    font-family: 'Crimson Text', serif;
	font-style: italic;
    padding: 0 12px;
    background:#161515;
}
.sectionBase .cbLink2 a span {
    padding: 0 30px 0 15px;
    background: url(../images/svg/footer_arrow_r_w.svg) no-repeat right center;
    background-size: auto 13px;
    font-family: 'Crimson Text', serif;
	font-style: italic;
}
.sectionBase .cbLink2 a:hover {
    background: #c7000a;
	border: 1px solid #c7000a;
}
/*ccImg*/
.sectionBase .ccImg, .sectionBase .ccImg2 {
    width: 100%;
    padding: 0 0 60px 0;
    position: relative;
	text-align: center;
}
.sectionBase .ccImg img, .sectionBase .ccImg2 img {
    width: auto;
}
/*cbiScroll*/
.sectionBase .cbiScroll {
    width: 100%;
    margin: 0 0 60px 0;
    position: relative;
	text-align: center;
}
.sectionBase .cbiScroll img {
    width: auto;
}
/*sceneLogo*/
.sectionBase .sceneLogo {
    margin: 0 0 25px 0;
    width: 100%;
    text-align:center;
}
/*cbImgBg*/
.sectionBase .cbImgBg {
    height: 400px;
    margin: 0 0 0 0;
    width: 100%;
    background-size: auto 400px;
    background-position: center center;
    background-repeat: no-repeat;
}
/*cc2Block*/
.sectionBase .cc2Block {
    padding: 0 0 30px 0;
}
.sectionBase .cc2Block p {
    font-size: 16px;
	line-height: 1.6;
}
/*ccBlock*/
.sectionBase .ccBlock {
    padding: 0 0 60px 0;
}
.sectionBase .ccBlock.dcwrap{
		padding:40px 30px 0 30px;
	}

.sectionBase .ccBlock.csBlock {
    padding: 0 0 20px 0;
}
/*ccBlockbg*/
.sectionBase .ccBlockbg {
    padding: 0 0 60px 0;
}
.sectionBase .ccBlock.c9bg {
    border-top: 1px solid #161515;
    border-right: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    border-left: 1px solid #e2e2e2;
    padding: 30px 30px 0 30px;
    margin: 0 0 55px 0;
    background: url(../images/c9_bg.jpg) no-repeat center top;
    background-size: 100% auto;
}

/*ExAc*/
.sectionBase .ExAc {
    padding: 0 0 60px 0;
}
.sectionBase .ExAc .AcTitle{
	position:relative;
    padding: 12px 5px 4px 30px;
    background:#f0f0f0;
    border-bottom:1px solid #fff;
}
.sectionBase .ExAc .AcTitle .Title{
    padding: 3px 60px 7px 90px;
    font-size:20px;
    font-weight:bold;
	line-height:23px;
}

.sectionBase .ExAc .AcTitle .Title span{
    font-size:16px;
    font-weight:normal;
}
.sectionBase .ExAc .AcTitle .label{
	position:absolute;
	left:30px;
	top:15px;
	background:#035bda;
	line-height:23px;
	color:#fff;
	font-size:13px;
	width:77px;
	text-align:center;
}
.sectionBase .ExAc .AcTitle .btn{
	position:absolute;
	right:5px;
	top:5px;
	background:#000;
	width:40px;
	height:40px;
	border-radius:3px;
	cursor:pointer;
}
.sectionBase .ExAc .AcTitle .btn:before,
.sectionBase .ExAc .AcTitle .btn:after {
  position: absolute;
  content: "";
  display: block;
  transition: all 0.4s;
  background: #fff;
  left: 50%;
  top: 50%;
  width: 50%;
  height: 1px;
  transform: translate(-50%, -50%);
}
.sectionBase .ExAc .AcTitle .btn:before {
  transform: translate(-50%, -50%) rotate(90deg);
}

.sectionBase .ExAc .AcTitle.open .btn:before {
  transform: translate(-50%, -50%) rotate(0deg);
}
.sectionBase .ExAc .AcDetail{
	display:none;
    padding: 0 30px 0 30px;
    background:#f0f0f0;
    border-bottom:1px solid #fff;
}
.sectionBase .ExAc .AcDetail.open{
	display:block;
}
.sectionBase .ExAc .AcDetail .AcDetailInner{
    padding: 25px 0 0 0;
}
.sectionBase .ExAc .AcDetail .AcDetailInner .acdiText{
    padding: 0 0 25px 0;
    font-size:16px;
    line-height:27px;
}
.sectionBase .ExAc .AcDetail .AcDetailInner .acdiImg{
    padding: 20px 30px 20px 30px;
    margin-bottom:30px;
    background:#fff;
    width:100%;
	text-align: center;
}
.sectionBase .ExAc .AcDetail .AcDetailInner .acdiImg img{
    width:auto;
}

/*ccloumn2Box*/
.sectionBase .ccloumn2Box {
    padding: 0 0 35px 0;
}
.sectionBase .ccloumn2Box ul {
    display: flex;
    flex-wrap: wrap;
}
.sectionBase .ccloumn2Box ul li {
    width: 50%;
    padding: 0 20px 0 0;
}
.sectionBase .ccloumn2Box ul li:last-child {
    padding: 0 0 0 20px;
}
.sectionBase .ccloumn2Box ul li .cc2Li {
    width: 100%;
    border: 1px solid #e2e2e2;
}
.sectionBase .ccloumn2Box ul li .cc2Li .cc2Title {
    display: block;
    width: 100%;
    padding: 10px 10px;
    background: #ebebeb;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 25px;
}
.sectionBase .ccloumn2Box ul li:last-child .cc2Li .cc2Title {
    background: #007db8;
    color: #fff;
}
.sectionBase .ccloumn2Box ul li .cc2Li .cc2Contents {
    padding: 15px;
}
.sectionBase .ccloumn2Box ul li .cc2Li .cc2Contents img {
    width: 100%;
}
/*ccloumn2Box2*/
.sectionBase .ccloumn2Box2 {
    padding: 0 0 35px 0;
}
.sectionBase .ccloumn2Box2 ul {
    display: flex;
    flex-wrap: wrap;
}
.sectionBase .ccloumn2Box2 ul li {
    width: 50%;
    padding: 0 25px 0 0;
}
.sectionBase .ccloumn2Box2 ul li:last-child {
    padding: 0 0 0 25px;
    border-left: 1px dashed #cccccc;
}
.sectionBase .ccloumn2Box2 ul li .cc2Li {
    width: 100%;
}
.sectionBase .ccloumn2Box2 ul li .cc2Li .cc2Title {
    display: block;
    width: 100%;
    padding: 10px 10px;
    background: #cccccc;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 25px;
}
.sectionBase .ccloumn2Box2 ul li:last-child .cc2Li .cc2Title {
    background: #1b77cb;
    color: #fff;
}
.sectionBase .ccloumn2Box2 ul li .cc2Li .cc2Contents {
    padding: 15px 0 0 0;
}
.sectionBase .ccloumn2Box2 ul li .cc2Li .cc2Contents img {
    width: 100%;
}
/*ccloumn2Box3*/
.sectionBase .ccloumn2Box3 {
    padding: 10px 0 30px 0;
}
.sectionBase .ccloumn2Box3 ul {
    display: flex;
    flex-wrap: wrap;
}
.sectionBase .ccloumn2Box3 ul li {
    width: 50%;
    padding: 0 20px 0 0;
}
.sectionBase .ccloumn2Box3 ul li:last-child {
    padding: 0 0 0 20px;
}
.sectionBase .ccloumn2Box3 ul li .cc2Li {
    position: relative;
    width: 100%;
    border: 1px solid #e2e2e2;
    padding: 25px 25px 5px 25px;
}
.sectionBase .ccloumn2Box3 ul li .cc2Li .cc2Title {
    display: block;
    width: 100%;
    padding: 0 0 20px 0;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 23px;
}
.sectionBase .ccloumn2Box3 ul li .cc2Li .cc2Contents {
    padding: 0 0;
}
.sectionBase .ccloumn2Box3 ul li .cc2Li .cc2Contents .cc2cText {
    font-size: 16px;
    line-height: 25px;
    padding: 0 0 20px 0;
}
/*ccloumn3Box*/
.sectionBase .ccloumn3Box {
    padding: 0 0 35px 0;
}
.sectionBase .ccloumn3Box ul {
    display: flex;
    flex-wrap: wrap;
}
.sectionBase .ccloumn3Box ul li {
    width: 33.3%;
    border-right: 1px dashed #cdcdcd;
}
.sectionBase .ccloumn3Box ul li:first-child {
    border-left: 1px dashed #cdcdcd;
}
.sectionBase .ccloumn3Box ul li:last-child {}
.sectionBase .ccloumn3Box ul li .cc3Li {
    position: relative;
    width: 100%;
}
.sectionBase .ccloumn3Box ul li .cc3Li .step {
    position: absolute;
    top: 5px;
    left: 25px;
    line-height: 60px;
    color: #c7000a;
    font-size: 60px;
    font-family: 'Crimson Text', serif;
	font-style: italic;
}
.sectionBase .ccloumn3Box ul li .cc3Li .cc3Title {
    width: 100%;
    padding: 5px 35px 5px 35px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 23px;
    min-height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents {
    padding: 15px 40px;
}
.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents .cc3cText {
    font-size: 16px;
    line-height: 25px;
    min-height: 125px;
    padding: 0 0 25px 0;
}

.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents .cc3cText {
    font-size: 16px;
    line-height: 25px;
    min-height: 125px;
    padding: 0 0 25px 0;
}

.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents .cc3cText.wh5 {
    min-height: 150px;
}

.sectionBase .ccloumn3Box.dcpoint ul li .cc3Li .cc3Contents .cc3cText {
	font-size: 16px;
    line-height: 25px;
    min-height: auto;
    padding: 0 0 0px 0;

}

.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents .cc3cBtn {
    border: 1px solid #cccccc;
    margin: 0 auto;
    border-radius: 2em;
    width: 220px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
}
.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents .cc3cBtn a {
    position: relative;
    display: block;
    border-radius: 2em;
    width: 100%;
    padding: 17px 10px;
    text-align: center;
    background: #fff;
    font-size: 14px;
}
.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents .cc3cBtn:hover {
    border: 1px solid #C7000A;
    box-shadow: 0 1px 1px 0 rgba(199, 0, 10, 0.2);
}
.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents .cc3cBtn a span {
    padding-left: 10px;
}
.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents .cc3cBtn a:before {
    content: '';
    position: absolute;
    top: 21px;
    left: 20px;
    width: 9px;
    height: 9px;
    background: url(../images/arrow_b_r_02.png) no-repeat left center;
    background-size: auto 9px;
}
/*ccloumn3Box2*/
.sectionBase .ccloumn3Box2 {
    padding: 0 0 35px 0;
    width: 1160px;
    margin: 0 auto;
}
.sectionBase .ccloumn3Box2 ul {
    display: flex;
    flex-wrap: wrap;
}
.sectionBase .ccloumn3Box2 ul li {
    width: 328px;
    margin: 0 44px 45px 0px;
	box-sizing:content-box;
	border-right: solid 1px #e2e2e2;
    border-left: solid 1px #e2e2e2;
}

.sectionBase .ccloumn3Box2 ul li:nth-child(3),
.sectionBase .ccloumn3Box2 ul li:nth-child(6){
	margin: 0 0px 45px 0px;
}

.sectionBase .ccloumn3Box2 ul li a:hover {
    color: #161515;
}
.sectionBase .ccloumn3Box2 ul li .cc3Li {
    width: 100%;
    border-top: 1px solid #161515;
    background: #fff;
    padding: 30px 0 0 0;
}
.sectionBase .ccloumn3Box2 ul li a:hover .cc3Li .cc3Img .csBtn {
    background: #c7000a;
}
.sectionBase .ccloumn3Box2 ul li .cc3Li .cc3Img {
    padding: 0 0 0 0;
    position:relative;
	overflow:hidden;
}
.sectionBase .ccloumn3Box2 ul li .cc3Li .cc3Img img {
	transition:5s all;
    width: 100%;
}
.sectionBase .ccloumn3Box2 ul li .cc3Li .cc3Img img:hover{
  transform:scale(1.1,1.1);
  transition:5s all;
}
.sectionBase .ccloumn3Box2 ul li .cc3Li .cc3Img .csBtn {
	position:absolute;
	top:30px;
	left:50%;
    display: block;
    line-height: 34px;
    border: 1px solid #c7000a;
    border-radius: 17px;
    color: #fff;
    font-size: 18px;
    font-family: 'Crimson Text', serif;
	font-style: italic;
    padding: 0 0;
    width: 100px;
    text-align: center;
    margin-left:-50px;
}
.sectionBase .ccloumn3Box2 ul li .cc3Li .cc3Img .csBtn span {
    padding: 0 30px 0 15px;
    background: url(../images/svg/footer_arrow_r_w.svg) no-repeat right center;
    background-size: auto 14px;
    font-family: 'Crimson Text', serif;
	font-style: italic;
}
.sectionBase .ccloumn3Box2 ul li .cc3Li .cc3Title {
    line-height: 26px;
    font-size: 22px;
    font-weight: bold;
    padding: 0 0 0 0;
    margin: 0 0 20px 0;
    text-align:center;
}
.sectionBase .ccloumn3Box2 ul li .cc3Li .cc3Title p {
    font-family: 'Crimson Text', serif;
	font-style: italic;
    color:#c7000a;
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
    text-align:center;
    padding:5px 0 0 0;
}
.sectionBase .ccloumn3Box2 ul li .cc3Li .cc3Contents {
    font-size: 16px;
    line-height: 24px;
    padding:0 20px 25px 20px;
    min-height:121px;
}
/*ccloumn3Box3*/
.sectionBase .ccloumn3Box3 {
    padding: 0 0 35px 0;
}
.sectionBase .ccloumn3Box3.tpl2:first-child {
    padding: 0 0 20px 0;
}
.sectionBase .ccloumn3Box3 ul {
    display: flex;
    flex-wrap: wrap;
}
.sectionBase .ccloumn3Box3 ul li {
    width: 35%;
    padding: 0 11px 0 11px;
}
.sectionBase .ccloumn3Box3 ul li:first-child {
    width: 32.5%;
    padding: 0 11px 0 0;
}
.sectionBase .ccloumn3Box3 ul li:last-child {
    width: 32.5%;
    padding: 0 0 0 11px;
}
.sectionBase .ccloumn3Box3 ul li .cc3Li {
    position: relative;
    width: 100%;
    border-right: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    border-left: 1px solid #e2e2e2;
    border-top: 1px solid #161515;
}
.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Title {
    width: 100%;
    padding: 5px 25px 5px 25px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 23px;
    min-height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f2f2f2;
    border-bottom: 1px solid #e2e2e2;
}
.sectionBase .ccloumn3Box3.tpl2 ul li .cc3Li .cc3Title {
    padding: 5px 15px 5px 15px;
}
.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents {
    padding: 15px 20px 35px;
}
.sectionBase .ccloumn3Box3.tpl2 ul li .cc3Li .cc3Contents {
    padding: 15px 20px 15px;
}
.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents .cc3csubText {
    font-size: 16px;
    line-height: 25px;
    padding: 0 0 15px 0;
}
.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents .cc3cText {
    font-size: 16px;
    line-height: 25px;
    min-height: 200px;
    padding: 0 0 20px 0;
}
.sectionBase .ccloumn3Box3.tpl2 ul li .cc3Li .cc3Contents .cc3cText {
    min-height: 215px;
    padding: 0;
}
.sectionBase .ccloumn3Box3.tpl2 ul li .cc3Li .cc3Contents .cc3cText.bottom {
    min-height: 140px;
    padding: 0;
}
.sectionBase .ccloumn3Box3.tpl2:nth-child(2) ul li .cc3Li .cc3Contents .cc3cText {
    min-height: 145px;
    padding: 0 0 5px 0;
}
.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents .cc3cImg {
    width: 100%;
    padding: 0 0 0px 0;
}
.sectionBase .ccloumn3Box3.tpl2 ul li .cc3Li .cc3Contents .cc3cImg {
    width: 100%;
    padding: 10px 0 20px 0;
}
.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents .cc3cImg img {
    margin: 0 auto;
    display: block;
}
.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents .cc3cBtn {
    border: 1px solid #cccccc;
    margin: 0 auto;
    border-radius: 16px;
    width: 100px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
}
.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents .cc3cBtn a {
    position: relative;
    display: block;
    border-radius: 19px;
    width: 100%;
    padding: 5px 0;
    text-align: center;
    background: #fff;
    font-size: 14px;
    line-height: 22px;
}
.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents .cc3cBtn:hover {
    border: 1px solid #C7000A;
    box-shadow: 0 1px 1px 0 rgba(199, 0, 10, 0.2);
}
.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents .cc3cBtn a span {
    padding-left: 5px;
}
.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents .cc3cBtn a:before {
    content: '';
    position: absolute;
    top: 11px;
    left: 9px;
    width: 9px;
    height: 9px;
    background: url(../images/arrow_b_r_02.png) no-repeat left center;
    background-size: auto 9px;
}
/*ccloumn4Box*/
.sectionBase .ccloumn4Box {
    padding: 0 0 35px 0;
}
.sectionBase .ccloumn4Box ul {
    display: flex;
    flex-wrap: wrap;
}
.sectionBase .ccloumn4Box ul li {
    width: 50%;
    margin:0 0 40px 0;
    border-left: 1px dashed #cdcdcd;
}
.sectionBase .ccloumn4Box ul li:nth-child(2n) {
    border-right: 1px dashed #cdcdcd;
}
.sectionBase .ccloumn4Box ul li:nth-child(3),
.sectionBase .ccloumn4Box ul li:nth-child(4) {
    margin:0 0 0 0;
}
.sectionBase .ccloumn4Box ul li:last-child {}
.sectionBase .ccloumn4Box ul li .ccLi {
    position: relative;
    width: 100%;
}
.sectionBase .ccloumn4Box ul li .ccLi .step {
    position: absolute;
    top: 3px;
    left: 100px;
    line-height: 60px;
    color: #c7000a;
    font-size: 60px;
    font-family: 'Crimson Text', serif;
	font-style: italic;
}
.sectionBase .ccloumn4Box ul li .ccLi .step.lstep{
    position: absolute;
    top: 3px;
    left: 55px;
    line-height: 60px;
    color: #c7000a;
    font-size: 60px;
    font-family: 'Crimson Text', serif;
	font-style: italic;
}
.sectionBase .ccloumn4Box ul li .ccLi .cc3Title {
    width: 100%;
    padding: 5px 35px 5px 35px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 23px;
    min-height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sectionBase .ccloumn4Box ul li .ccLi .cc3Contents {
    padding: 15px 40px;
}
.sectionBase .ccloumn4Box ul li .ccLi .cc3Contents .cc3cText {
    font-size: 16px;
    line-height: 25px;
    min-height: 150px;
    padding: 0 0 25px 0;
}
.sectionBase .ccloumn4Box ul li .ccLi .cc3Contents .cc3cText.hwh {
    min-height: 175px;
}
.sectionBase .ccloumn4Box ul li .ccLi .cc3Contents .cc3cText.lwh {
    min-height: 110px;
}

.sectionBase .ccloumn4Box.dcpoint ul li .ccLi .cc3Contents .cc3cText {
	font-size: 16px;
    line-height: 25px;
    min-height: auto;
    padding: 0 0 0 0;
}

.sectionBase .ccloumn4Box ul li .ccLi .cc3Contents .cc3cBtn {
    border: 1px solid #cccccc;
    margin: 0 auto;
    border-radius: 2em;
    width: 220px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
}
.sectionBase .ccloumn4Box ul li .ccLi .cc3Contents .cc3cBtn a {
    position: relative;
    display: block;
    border-radius: 2em;
    width: 100%;
    padding: 17px 10px;
    text-align: center;
    background: #fff;
    font-size: 14px;
}
.sectionBase .ccloumn4Box ul li .ccLi .cc3Contents .cc3cBtn:hover {
    border: 1px solid #C7000A;
    box-shadow: 0 1px 1px 0 rgba(199, 0, 10, 0.2);
}
.sectionBase .ccloumn4Box ul li .ccLi .cc3Contents .cc3cBtn a span {
    padding-left: 10px;
}
.sectionBase .ccloumn4Box ul li .ccLi .cc3Contents .cc3cBtn a:before {
    content: '';
    position: absolute;
    top: 21px;
    left: 20px;
    width: 9px;
    height: 9px;
    background: url(../images/arrow_b_r_02.png) no-repeat left center;
    background-size: auto 9px;
}
/*ccloumnankBox*/
.sectionBase .ccloumnankBox {
    padding: 0 0 75px 0;
}
.sectionBase .ccloumnankBox ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 22px 0;
}
.sectionBase .ccloumnankBox li {
    width: 162px;
    text-align: center;
    padding: 0 4px;
}
.sectionBase .ccloumnankBox.cc4 li {
    width: 202px;
    text-align: center;
    padding: 0 4px;
}
.sectionBase .ccloumnankBox.cc2 li {
    width: 404px;
    text-align: center;
    padding: 0 4px;
}
.sectionBase .cBaseInner .ccloumnankBox li {
    width: 160px;
}
.sectionBase .cBaseInner .ccloumnankBox.cc2 li {
    width: 50%;
}
.sectionBase .cBaseInner .ccloumnankBox.cc3 li {
    width: 261px;
}
.sectionBase .cBaseInner .ccloumnankBox.cc4 li {
    width: 186px;
}
.sectionBase .cBaseInner .ccloumnankBox.ccb4 li {
    width: 200px;
}
.sectionBase .cBaseInner .ccloumnankBox.ccc4 li {
    width: 200px;
}
.sectionBase .ccloumnankBox li:first-child {
    padding: 0 4px 0 0;
}
.sectionBase .ccloumnankBox li:last-child {
    padding: 0 0 0 4px;
}
.sectionBase .ccloumnankBox li .ccTab {
    border-top: 1px solid #161515;
    background: #f2f2f2;
    padding: 13px 0 13px 0;
}
.sectionBase .ccloumnankBox.ccc4 li .ccTab {
    padding: 0 0 0 0;
    position:relative;
    
}
.sectionBase .ccloumnankBox li .ccTab:hover {
    opacity: 0.6;
}
.sectionBase .ccloumnankBox.ccc4 li .ccTab:hover,
.sectionBase .ccloumnankBox.ccc4 li .ccTab.active {
    opacity: 1;
    background:#fff;
    
}
.sectionBase .ccloumnankBox li a {
    display: block;
    font-size: 14px;
    line-height: 20px;
    min-height: 37px;
    background: url(../images/arrow_b_r_01.png) no-repeat center bottom;
    background-size: 13px auto;
    text-align:center;
}
.sectionBase .ccloumnankBox.ccc4 li a {
    display: block;
    position:relative;
    font-size: 14px;
    line-height: 16px;
    min-height: 67px;
    background: url(../images/arrow_b_r_01.png) no-repeat center bottom 10px;
    background-size: 13px auto;
    padding-bottom:17px;
    text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}



.sectionBase .ccloumnankBox.ccc4 li .clabel {
display:block;
  position: absolute;
  top: 0;
  left: 0;
  border-left: 36px solid #b82a5b;
  border-bottom: 36px solid transparent;
  width:36px;
  height:36px;
  text-align:center;
}
.sectionBase .ccloumnankBox.ccc4 li:nth-child(2) .clabel {
  border-left: 36px solid #4c9edc;
}
.sectionBase .ccloumnankBox.ccc4 li:nth-child(3) .clabel {
  border-left: 36px solid #ee6f23;
}
.sectionBase .ccloumnankBox.ccc4 li:nth-child(4) .clabel {
  border-left: 36px solid #9667b9;
}
.sectionBase .ccloumnankBox.ccc4 li .clabel span{
  position: absolute;
  top: 0;
  left: -28px;
  text-align:left;
  color:#fff;
    font-family: 'Crimson Text', serif;
    font-size:18px;
}
/*cpbloc1_2*/
.sectionBase .cpbloc1_2 {
    display: table;
}
.sectionBase .cpbloc1_2 .cpblocLeft {
    display: table-cell;
    width: 275px;
    padding-right: 28px;
}
.sectionBase .cpbloc1_2 .cpblocRight {
    display: table-cell;
}
/*ccloumnFlexBox*/
.sectionBase .ccloumnFlexBox {
    padding: 0 0 20px 0;
}
.sectionBase .ccloumnFlexBox ul {
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.sectionBase .ccloumnFlexBox li {
    width: 270px;
    text-align: left;
    margin: 0 28px 28px 0;
}
.sectionBase .cBaseInner .ccloumnFlexBox li {
    width: 254px;
}
.sectionBase .cBaseInner .cpbloc1_2 .cpblocLeft .ccloumnFlexBox li {
    margin: 0 0 28px 0;
    width: auto;
}
.sectionBase .cBaseInner .cpbloc1_2 .cpblocRight .ccloumnFlexBox li:first-child {
    margin: 0 14px 28px 0;
    width: 264px;
}
.sectionBase .cBaseInner .cpbloc1_2 .cpblocRight .ccloumnFlexBox li:last-child {
    margin: 0 0 28px 14px;
    width: 264px;
}

.sectionBase .ccloumnFlexBox li:nth-child(3n) {
    _width: 242px;
    _padding: 0 0 28px 0;
}
.sectionBase .cBaseInner .ccloumnFlexBox li:nth-child(4n) {
    margin: 0 0px 28px 0;
}
.sectionBase .ccloumnFlexBox li .cfbLi {
    border-top: 1px solid #161515;
    border-bottom: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    border-left: 1px solid #d2d2d2;
    padding: 10px 15px 15px;
    height: 100%;
    display: flex;
    align-items: center;
}
.sectionBase .ccloumnFlexBox li .cfbLi.gl3 {
    border-top: 1px solid #161515;
    border-bottom: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    border-left: 1px solid #d2d2d2;
    padding: 8px 15px 8px;
}
.sectionBase .ccloumnFlexBox li .cfbLi.cfbTline {
    display: block;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbTitle {
    font-size: 16px;
    line-height: 23px;
    min-height: 46px;
    display: flex;
    align-items: center;
}
.sectionBase .ccloumnFlexBox li .cfbLi.gl3 .cfbTitle {
    font-size: 14.5px;
    line-height: 21px;
    min-height: 46px;
    display: flex;
    align-items: center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbTitle2 {
    font-size: 16px;
    line-height: 23px;
    min-height: 46px;
    display: flex;
    align-items: center;
    font-weight: bold;
    padding: 5px 0 15px 0;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbText {
    font-size: 14px;
    line-height: 22px;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbTitle.cfbIco {
    padding: 0 0 0 45px;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbTitle2.cfbIco {
    line-height: 1.3;
    min-height: 46px;
    padding: 0 0 0 50px;
    margin-bottom: 10px;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico001 {
    background: url(../images/col_ico_001.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico002 {
    background: url(../images/col_ico_002.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico003 {
    background: url(../images/col_ico_003.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico004 {
    background: url(../images/col_ico_004.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico005 {
    background: url(../images/col_ico_005.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico006 {
    background: url(../images/col_ico_006.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico007 {
    background: url(../images/col_ico_007.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico008 {
    background: url(../images/col_ico_008.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico009 {
    background: url(../images/col_ico_009.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico010 {
    background: url(../images/col_ico_010.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico011 {
    background: url(../images/col_ico_011.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico012 {
    background: url(../images/col_ico_012.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico013 {
    background: url(../images/col_ico_013.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico014 {
    background: url(../images/col_ico_014.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico015 {
    background: url(../images/col_ico_015.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico016 {
    background: url(../images/col_ico_016.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico017 {
    background: url(../images/col_ico_017.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico018 {
    background: url(../images/col_ico_018.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico019 {
    background: url(../images/col_ico_019.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico020 {
    background: url(../images/col_ico_020.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico021 {
    background: url(../images/col_ico_021.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico022 {
    background: url(../images/col_ico_022.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico023 {
    background: url(../images/col_ico_023.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico024 {
    background: url(../images/col_ico_024.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico025 {
    background: url(../images/col_ico_025.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico026 {
    background: url(../images/col_ico_026.png) no-repeat -3px center;
    background-size: 45px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws001 {
    background: url(../images/col_aws_ico_001.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws002 {
    background: url(../images/col_aws_ico_002.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws003 {
    background: url(../images/col_aws_ico_003.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws004 {
    background: url(../images/col_aws_ico_004.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws005 {
    background: url(../images/col_aws_ico_005.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws006 {
    background: url(../images/col_aws_ico_006.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws007 {
    background: url(../images/col_aws_ico_007.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws008 {
    background: url(../images/col_aws_ico_008.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws009 {
    background: url(../images/col_aws_ico_009.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws010 {
    background: url(../images/col_aws_ico_010.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure001 {
    background: url(../images/col_azure_ico_001.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure002 {
    background: url(../images/col_azure_ico_002.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure003 {
    background: url(../images/col_azure_ico_003.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure004 {
    background: url(../images/col_azure_ico_004.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure005 {
    background: url(../images/col_azure_ico_005.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure006 {
    background: url(../images/col_azure_ico_006.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure007 {
    background: url(../images/col_azure_ico_007.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure008 {
    background: url(../images/col_azure_ico_008.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure009 {
    background: url(../images/col_azure_ico_009.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox .cnreq {
	color:#c7000a;
	font-size:16px;
	padding:0 0 20px 0;
}
/*ccloumn5Box*/
.sectionBase .ccloumn5Box {
    padding: 0 0 65px 0;
}
.sectionBase .ccloumn5Box ul {
    display: flex;
    flex-wrap: wrap;
    padding: 22px 0;
}
.sectionBase .ccloumn5Box li {
    width: 20%;
    text-align: center;
    padding: 0 4px;
}
.sectionBase .ccloumn5Box li:first-child {
    padding: 0 4px 0 0;
}
.sectionBase .ccloumn5Box li:last-child {
    padding: 0 0 0 4px;
}
.sectionBase .ccloumn5Box li .cc5Tab {
    border-top: 1px solid #161515;
    background: #f2f2f2;
    padding: 13px 0 13px 0;
}
.sectionBase .ccloumn5Box li .cc5Tab:hover {
    opacity: 0.6;
}
.sectionBase .ccloumn5Box li a {
    display: block;
    font-size: 14px;
    line-height: 20px;
    min-height: 37px;
    background: url(../images/arrow_b_r_01.png) no-repeat center bottom;
    background-size: 13px auto;
}
/*cbcompanyList*/
.sectionBase .cbcompanyList {
    padding: 0 0 20px 0;
}
.sectionBase .cbcompanyList ul {
    text-align: center;
    font-size: 0;
}
.sectionBase .cbcompanyList li {
    text-align: center;
    display: inline-block;
    padding: 0 15px 40px 15px;
    vertical-align: middle;
}
.sectionBase .cbcompanyList li img {
    height: 30px;
}
/*cbTabBox*/
.sectionBase .cbTabBox {}
.sectionBase .cb2Tab,
.sectionBase .cb3Tab {
    padding: 0 0 65px 0;
}
.sectionBase .cb2Tab{
    padding: 0 0 10px 0;
}
.sectionBase .cb2Tab ul,
.sectionBase .cb3Tab ul {
    display: flex;
    align-items: flex-end;
    height: 60px;
    background: url(../images/lrbg.png) no-repeat right 10px;
}
.sectionBase .cb2Tab ul:before,
.sectionBase .cb3Tab ul:before {
    display: block;
    height: 40px;
    background: #ff0000;
}
.sectionBase .cb2Tab ul li {
    width: 50%;
    background: #f0f0ef;
    color:#000;
    text-align: center;
    border-right: 1px solid #d2d2d2;
    cursor: pointer;
    font-size: 14px;
    line-height: 17px;
}
.sectionBase .cb3Tab ul li {
    width: 33.3%;
    background: #f0f0ef;
    color: #161515;
    text-align: center;
    border-right: 1px solid #d2d2d2;
    cursor: pointer;
    font-size: 14px;
    line-height: 17px;
}
.sectionBase .cb2Tab ul li:last-child,
.sectionBase .cb3Tab ul li:last-child {
    border-right: none;
}
.sectionBase .cb2Tab ul li:hover, .sectionBase .cb2Tab ul li.active,
.sectionBase .cb3Tab ul li:hover, .sectionBase .cb3Tab ul li.active {
    background: #fff;
    color: #161515;
    border-top: 1px solid #161515;
    border-right: 1px solid #d2d2d2;
    border-left: 1px solid #d2d2d2;
    padding: 0 5px 0 5px;
	min-height: 60px;
}
.sectionBase .cb2Tab ul li a,
.sectionBase .cb2Tab ul li div,
.sectionBase .cb2Tab ul li h3,
.sectionBase .cb3Tab ul li div,
.sectionBase .cb3Tab ul li h3 {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 50px;
    text-align:center;
}
.sectionBase .cb2Tab ul li:hover div, .sectionBase .cb2Tab ul li.active div,.sectionBase .cb2Tab ul li:hover h3, .sectionBase .cb2Tab ul li.active h3,
.sectionBase .cb3Tab ul li:hover div, .sectionBase .cb3Tab ul li.active div,.sectionBase .cb3Tab ul li:hover h3, .sectionBase .cb3Tab ul li.active h3 {
    min-height: 60px;
    padding-top: 10px;
}
.sectionBase .cb2Tab ul li:hover div, .sectionBase .cb2Tab ul li.active div,.sectionBase .cb2Tab ul li:hover h3, .sectionBase .cb2Tab ul li.active h3 {
    min-height: 60px;
    padding-top: 0;
}
.sectionBase .cb2Tab ul li a .newl,
.sectionBase .cb3Tab ul li a .newl,
.sectionBase .cb2Tab ul li h3 .newl,
.sectionBase .cb3Tab ul li h3 .newl {
	margin-right:20px;
}
.sectionBase .cb2Tab ul li a .newl span,
.sectionBase .cb3Tab ul li a .newl span,
.sectionBase .cb2Tab ul li h3 .newl span,
.sectionBase .cb3Tab ul li h3 .newl span {
	width:60px;
	height:22px;
	border-radius:11px;
	color:#fff;
	background:#c7000a;
	font-size:12px;
	line-height: 22px;
}
.sectionBase .cb3Btn {
    display: none;
}
.sectionBase .cb3Detail {
    display: none;
}
.sectionBase .cb3Detail .ccbBtn {
    border: 1px solid #cfcfcf;
    margin: 0 auto 80px auto;
    border-radius: 22px;
    width: 180px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.sectionBase .cb3Detail .ccbBtn a {
    display: block;
    font-size: 16px;
    border-radius: 22px;
    width: 100%;
    padding: 2px 15px;
    text-align: center;
    line-height: 40px;
    background: #fff url(../images/svg/footer_arrow_r_b.svg) no-repeat right 10px center;
    background-size: auto 13px;
    border: solid 1px #fff;
}
.sectionBase .cb3Detail .ccbBtn a:hover {
    background:#fff url(../images/svg/footer_arrow_r_b.svg) no-repeat right 10px center;
    background-size: auto 13px;
    border: solid 1px #C7000A;
}
/*ccaseBox*/
.sectionBase .ccaseBox {
    position: relative;
    border-top: 2px solid #161515;
    border-bottom: 1px solid #e2e2e2;
    border-left: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
    margin: 0 0 60px 0;
}
.sectionBase .ccaseBox .ccbLabel {
    position: absolute;
    top: 0;
    left: 0;
    height: 40px;
    width: 130px;
    background: url(../images/svg/case_bg.svg) no-repeat left center;
    background-size: auto 40px;
    color: #fff;
    line-height: 40px;
    font-size: 20px;
    font-weight: bold;
    border-radius: 10px 0 0 0;
    text-align: center;
}
.sectionBase .ccaseBox .ccbDetail {
    padding: 60px 55px 40px 55px;
}
.sectionBase .ccaseBox .ccbDetail .ccbCompany {
    font-size: 16px;
	    display: flex;
}
.sectionBase .ccaseBox .ccbDetail .ccbCompany p {
    display: inline-block;
    border-right: 1px solid #e2e2e2;
    margin: -15px 25px 35px 0;
    font-size: 16px;
}
.sectionBase .ccaseBox .ccbDetail .ccbsubTitle {
    padding: 0 0 45px 0;
    font-size: 27px;
    line-height: 1.3;
    font-weight: bold;
}
.sectionBase .ccaseBox .ccbImg {
    display: table;
    width: 100%;
}
.sectionBase .ccaseBox .ccbImg .ccbif {
    display: table-cell;
    width: 440px;
    background: #f2f2f2;
}
.sectionBase .ccaseBox .ccbImg .ccbic {
    display: table-cell;
    background: url(../images/svg/arrow_b_r_1.svg) no-repeat 70px center;
    background-size: auto 48px;
}
.sectionBase .ccaseBox .ccbImg .ccbir {
    display: table-cell;
    width: 440px;
    background: #fff;
    border: 1px solid #c7000a;
}
.sectionBase .ccaseBox .ccbImg .ccbif .ccbTitle {
    font-size: 16px;
    line-height: 25px;
    width: 100%;
    padding: 30px 5px 10px 5px;
    text-align: center;
    color: #161515;
}
.sectionBase .ccaseBox .ccbImg .ccbir .ccbTitle {
    font-size: 16px;
    line-height: 25px;
    width: 100%;
    padding: 30px 5px 10px 5px;
    text-align: center;
    color: #c7000a;
}
.sectionBase .ccaseBox .ccbImg .ccbif .ccdDetail, .sectionBase .ccaseBox .ccbImg .ccbir .ccdDetail {
    font-size: 16px;
    line-height: 27px;
    padding: 15px 25px 25px 25px;
}
.sectionBase .ccaseBox .ccbBtnouter {
    padding: 20px 10px 60px 10px;
}
.sectionBase .ccaseBox .ccbBtnouter .ccbBtn {
    border: 1px solid #cfcfcf;
    margin: 0 auto;
    border-radius: 22px;
    width: 180px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.sectionBase .ccaseBox .ccbBtnouter .ccbBtn a {
    display: block;
    font-size: 16px;
    border-radius: 22px;
    width: 100%;
    padding: 2px 15px;
    text-align: center;
    line-height: 40px;
    background: #fff url(../images/note_icon.png) no-repeat 15px center;
    background-size: auto 20px;
    border: solid 1px #fff;
}
.sectionBase .ccaseBox .ccbBtnouter .ccbBtn a:hover {
    background: url(../images/note_icon.png) no-repeat 15px center;
    background-size: auto 20px;
    border: solid 1px #C7000A;
}
.sectionBase .ccaseBox .ccbBtnouter .ccbBtn a span {
    padding: 0 20px 0 30px;
    background: url(../images/svg/footer_arrow_r_b.svg) no-repeat right center;
    background-size: auto 13px;
	    white-space: nowrap;
}
/*cfaqBox*/
.sectionBase .cfaqBox {}
.sectionBase .cfaqBox dl {
    margin: 0 0 20px 0;
    border-top: 1px solid #161515;
    background: #f2f2f2;
}
.sectionBase.cgray .cfaqBox dl, .sectionBase.cgray2 .cfaqBox dl {
    background: #fff;
}
.sectionBase .cfaqBox dt {
    position: relative;
    padding: 0px 10px 0px 10px;
    font-size: 16px;
    line-height: auto;
    display: table;
    width: 100%;
    min-height: 90px;
}
.sectionBase .cfaqBox dt span {
    position: relative;
    top: auto;
    left: auto;
    font-size: 27px;
    display: table-cell;
    vertical-align: middle;
    width: 55px;
    padding-left: 15px;
}
.sectionBase .cfaqBox dt p {
    text-align: left;
    display: table-cell;
    vertical-align: middle;
    padding-right: 80px;
    font-size: 16px;
}
.sectionBase .cfaqBox dt div {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 40px;
    height: 40px;
    _border: 1px solid #cccccc;
    _box-shadow: 0 1px 0px 0 rgb(204 204 204);
    background: #fff url(../images/svg/plus.svg) no-repeat center center;
    background-size: auto 22px;
    cursor: pointer;
    display: table-cell;
}
.sectionBase .cfaqBox dt.open div {
    background: #fff url(../images/svg/close.svg) no-repeat center center;
    background-size: auto 22px;
}
.sectionBase .cfaqBox dd {
    display: none;
    position: relative;
    padding: 0 30px 30px 65px;
    font-size: 16px;
    line-height: 27px;
}
.sectionBase .cfaqBox dd p {
    padding: 10px 0 0 0;
    font-size: 16px;
}
.sectionBase .cfaqBox dd span {
    position: absolute;
    top: 10px;
    left: 30px;
    font-size: 27px;
    line-height: 27px;
    color: #c7000a;
}
.sectionBase .cfaqBox dd a {
    font-weight:bold;
}
.sectionBase .cfaqBox dd a:hover {
    color: #c7000a;
	text-decoration:underline;
}
/*sectionBase*/
.sectionBase .ccontactBox {}
.sectionBase .ccontactBox .contactOuter {
    border-top: 1px solid #161515;
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
}
.sectionBase .ccontactBox .contactOuter .ccbTop {
    padding: 35px 35px 35px 35px;
    font-size: 16px;
    line-height: 30px;
    background: #f2f2f2;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom {
    display: flex;
    flex-wrap: wrap;
    padding: 40px 0;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbLeft {
    padding: 0 25px 0 45px;
    width: 380px;
    border-right: 1px dashed #d2d2d2;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbTitle {
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    padding: 0 0 20px 0;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbTel {
    font-size: 45px;
    line-height: 50px;
    padding: 0 0 5px 0;
    font-weight: bold;
    color: #161515;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbTime {
    font-size: 14px;
    line-height: 20px;
    padding: 0 0 0px 0;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbRight {
    padding: 0 0 0 50px;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbBtn .bannerInner {
    padding: 18px;
    background: #fff;
    height: 72px;
    border: 1px solid #e33039;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbBtn .bannerInner:hover {
    opacity: 0.6;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbBtn .bannerInner .bannerInnerL {
    float: left;
    background: #c7000a;
    color: #fff;
    line-height: 36px;
    width: 76px;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbBtn .bannerInner .bannerInnerL .btn{
    text-align: center;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbBtn .bannerInner .bannerInnerR {
    float: right;
    line-height: 36px;
    color: #c7000a;
    text-align: center;
    width: 210px;
    font-size: 20px;
    font-weight: bold;
}
/*sectionBase*/
.sectionBase .taskSearchBox {
    position: relative;
    width: 100%;
    margin: 0 auto 90px auto;
    border-top: 1px solid #161515;
    border-left: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    padding: 35px 40px;
    background: #fff;
}
.sectionBase .taskSearchBox.hstock {
    width: 1160px;
}
.sectionBase .taskSearchBox .tsbTitle {
    font-size: 26px;
    line-height: 30px;
    font-weight: bold;
    margin: 0 0 30px 0;
}
.sectionBase .taskSearchBox .tsbTitle p {
    font-size: 18px;
    font-weight: normal;
    color:#c7000a;
    font-family: 'Crimson Text', serif;
	font-style: italic;
}
.sectionBase .taskSearchBox .tsbLink {
    display: none;
    position: absolute;
    top: 35px;
    right: 50px;
}
.sectionBase .taskSearchBox .tsbLink a {
    display: inline-block;
    line-height: 30px;
    border: 1px solid #161515;
    border-radius: 18px;
    color: #161515;
    font-size: 18px;
    font-family: 'Crimson Text', serif;
	font-style: italic;
    padding: 0 10px;
}
.sectionBase .taskSearchBox .tsbLink a span {
    padding: 0 20px 0 5px;
    background: url(../images/svg/arrow_b_r_3.svg) no-repeat right center;
    background-size: auto 13px;
    font-family: 'Crimson Text', serif;
	font-style: italic;
}
.sectionBase .taskSearchBox .tsbLink a:hover {
    opacity: 0.6;
}
.sectionBase .taskSearchBox ul {
    display: flex;
    flex-wrap: wrap;
}
.sectionBase .taskSearchBox ul li {
    padding: 0 10px 10px 0;
}
.sectionBase .taskSearchBox ul li a {
    display: inline-block;
    background: #f2f2f2;
    color: #161515;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    padding: 0 15px;
    border-radius: 15px;
	border: 1px solid #f2f2f2;
}
.sectionBase .taskSearchBox ul li.pickup a {
    background: #fff;
    border: 1px solid #161515;
}
.sectionBase .taskSearchBox ul li a:hover {
    border: 1px solid #c7000a;
	background: #fff;
}
/*sectionList*/
.sectionList {
    margin: 0 auto;
    width: 1160px;
    background: url(../images/dotline.png) repeat-y right top;
}
.sectionList ul {
    display: flex;
    flex-wrap: wrap;
}
.sectionList li {
    width: 33.3%;
    padding: 0 25px 80px 25px;
    background: url(../images/dotline.png) repeat-y left top;
}
.sectionList li:nth-child(1), .sectionList li:nth-child(2), .sectionList li:nth-child(3) {
    padding: 100px 25px 80px 25px;
}
.sectionList li dt {
    padding: 0 0 0 15px;
}
.sectionList li dt:first-child {
    font-size: 18px;
    font-weight: bold;
    line-height: 33px;
    padding: 0 0 15px 0;
}
.sectionList li dt.midashi {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.3;
    padding: 5px 0 5px 13px;
    border-left: solid 2px #161515;
    border-bottom: solid 1px #D2D2D2;
    margin-bottom: 25px;
}
.sectionList li dd {
    padding: 0 0 0 15px;
}
.sectionList li dd a {
    display: inline-block;
    font-size: 16px;
    line-height: 1.2;
    background: url(../images/svg/footer_arrow_r.svg) no-repeat left center;
    background-size: 7px auto;
    padding: 0 0 0 15px;
    text-decoration: underline;
	margin-bottom: 10px;
}
.sectionList li dd a:hover {
    text-decoration: none;
}
.sectionList li dd dt, .sectionList li dd dt:first-child {
    font-size: 16px;
    line-height: 30px;
    padding: 5px 0 2px 15px;
}
.sectionList li dt dt, .sectionList li dt dt:first-child {
    font-size: 14px;
    line-height: 30px;
    padding: 5px 0 2px 15px;
}
.sectionList li dt dd {
    font-weight: normal;
    padding: 0 0 0 15px;
}
/*floatArea
*****************************************************************/
.floatArea {
    position: -webkit-sticky;
    position: sticky;
    align-self: flex-start;
    top: 10px;
}
.floatArea .floatMenu {
    width: 100%;
    padding-bottom: 60px;
}
.floatArea .floatMenu .fmTitle, .floatArea .floatMenu .fmsubTitle {
    width: 100%;
    background: #f2f2f2;
    padding: 8px 10px 8px 15px;
    min-height: 43px;
    color: #161515;
    text-align: left;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    display: flex;
    justify-content: left;
    align-items: center;
    border-top: 1px solid #161515;
    box-shadow: 0 1px 0 0 #fff inset;
}
.floatArea .floatMenu .fmTitle.active, .floatArea .floatMenu .fmsubTitle.active {
    border-top: 1px solid #c7000a;
}
.floatArea .floatMenu a .fmTitle, .floatArea .floatMenu a .fmsubTitle {
    background: #f2f2f2 url(../images/svg/footer_arrow_r_b.svg) no-repeat right 7px center;
    background-size: auto 13px;
}
.floatArea .floatMenu a .fmTitle:hover, .floatArea .floatMenu a .fmsubTitle:hover {
    _background: url(../images/svg/footer_arrow_r_w.svg) no-repeat right 7px center;
    background-size: auto 13px;
    color: #c7000a;
}
.floatArea .floatMenu ul {
    padding-bottom: 5px;
    background: #fff;
}
.floatArea .floatMenu ul li {}
.floatArea .floatMenu ul li p, .floatArea .floatMenu ul li a {
    display: block;
    min-height: 30px;
    padding: 8px 5px 8px 31px;
    line-height: 18px;
    font-size: 14px;
    background: #fff url(../images/arrow_r_r_01.png) no-repeat 13px center;
    background-size: auto 9px;
}
.floatArea .floatMenu ul li p:hover, .floatArea .floatMenu ul li p.active, .floatArea .floatMenu ul li p.select, .floatArea .floatMenu ul li a:hover, .floatArea .floatMenu ul li a.active, .floatArea .floatMenu ul li a.select {
    padding: 8px 5px 8px 31px;
    background: #c7000a url(../images/arrow_l_w_01.png) no-repeat 13px center;
    background-size: auto 9px;
    color: #fff;
}
.floatArea .floatMenu ul li.fmkt p, .floatArea .floatMenu ul li.fmkt a {
    display: block;
    min-height: 30px;
    padding: 8px 5px 8px 31px;
    line-height: 18px;
    font-size: 13px;
    background: #fff url(../images/svg/arrow_b_r_4.svg) no-repeat 13px center;
    background-size: auto 9px;
}
.floatArea .floatMenu ul li.fmkt p:hover, .floatArea .floatMenu ul li.fmkt a:hover {
    padding: 8px 5px 8px 31px;
    background: #fff url(../images/svg/arrow_b_r_4.svg) no-repeat 13px center;
    background-size: auto 9px;
    color: #c7000a;
}
.floatArea .floatMenu ul li.fmkt p.active, .floatArea .floatMenu ul li.fmkt p.select, .floatArea .floatMenu ul li.fmkt a.active, .floatArea .floatMenu ul li.fmkt a.select {
    padding: 8px 5px 8px 31px;
    background: #f2f2f2 url(../images/svg/arrow_b_r_4.svg) no-repeat 13px center;
    background-size: auto 9px;
    color: #161515;
}
.floatArea .floatMenu ul li.fmbl p, .floatArea .floatMenu ul li.fmbl a {
    display: block;
    min-height: 30px;
    padding: 8px 5px 8px 31px;
    line-height: 18px;
    font-size: 13px;
    background: #fff url(../images/arrow_br_g.png) no-repeat 13px center;
    background-size: auto 9px;
}
.floatArea .floatMenu ul li.fmbl p:hover, .floatArea .floatMenu ul li.fmbl p.active, .floatArea .floatMenu ul li.fmbl p.select, .floatArea .floatMenu ul li.fmbl a:hover, .floatArea .floatMenu ul li.fmbl a.active, .floatArea .floatMenu ul li.fmbl a.select {
    padding: 8px 5px 8px 31px;
    background: #fff url(../images/arrow_br_g.png) no-repeat 13px center;
    background-size: auto 9px;
    color: #c7000a;
    font-weight: normal;
}
.floatArea .floatMenu .fmContents {
    padding: 8px 10px 8px 10px;
    font-size: 12px;
    background: #fff;
    line-height: 1.5;
}
.floatArea .floatMenu .fmContents .fmcText {
    padding: 0 0 0px 0;
}
.floatArea .floatMenu .fmContents .fmcBtn {
    border: 1px solid #c7000a;
    margin: 0 auto 12px auto;
    border-radius: 15px;
    width: 85px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.floatArea .floatMenu .fmContents .fmcBtn a {
    display: block;
    border-radius: 15px;
    width: 100%;
    padding: 5px 15px;
    text-align: center;
    background: #fff;
}
.floatArea .floatMenu .fmContents .fmcBtn a:hover {
    background: #eeeeee;
}
.floatArea .floatMenu .fmContents .fmcBtn a span {
    padding: 0 15px 0 5px;
    background: url(../images/svg/footer_arrow_r_b.svg) no-repeat right center;
    background-size: auto 13px;
}

/*#form_section
*****************************************************************/
#form_section{
	padding:60px 10px 80px 10px;
	width:940px;
	margin:0 auto;
	font-size:16px;
	line-height:1.5em;
}

#form_section .cnalText{
	background:#fff3f3;
	padding:25px 35px;
	width:100%;
	margin:0 0 30px 0;
	font-size:16px;
	line-height:1.5em;
}


/* ste flow */
.stepBar {
  position: relative;
	list-style: none;
	margin: 25px auto 30px;
	padding: 0;
	text-align: center;
	width: 80%;
	overflow: hidden;
	*zoom: 1;
	border:solid 3px #fff;
}
.stepBar .step {
	position: relative;
	float: left;
	display: inline-block;
	line-height: 39px;
	padding: 0 40px 0 20px;
	background-color: #F4F4F4;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100% / 3);
}

.stepBar .step.first {
	width:36%;
}

.stepBar .step.second {
	width:32%
}

.stepBar .step.third {
	width:32%
}

.stepBar .step span{
	margin-left:10px;
	font-weight: bold;
	font-size:16px;
}

.stepBar .step:before, .stepBar .step:after {
  position: absolute;
  left: -8px;
  display: block;
  content: '';
  background-color: #F4F4F4;
  border-left: 4px solid #FFF;
  width: 10px;
  height: 20px;
}
.stepBar .step:after {
  top: 0;
  -moz-transform: skew(30deg);
  -ms-transform: skew(30deg);
  -webkit-transform: skew(30deg);
  transform: skew(30deg);
}
.stepBar .step:before {
  bottom: 0;
  -moz-transform: skew(-30deg);
  -ms-transform: skew(-30deg);
  -webkit-transform: skew(-30deg);
  transform: skew(-30deg);
}
.stepBar .step:first-child {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.stepBar .step:first-child:before, .stepBar .step:first-child:after {
  content: none;
}
.stepBar .step:last-child {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.stepBar .step.current {
  color: #FFF;
  background-color: #c7000a;
}
.stepBar .step.current:before, .stepBar .step.current:after {
  background-color: #c7000a;
}


#form_section .aw_layout_form{



}
#form_section .aw_layout_form .awform_data{
	width:100%;
	font-size:15px;
	line-height:24px;
}


#form_section .aw_layout_form .awform_name{
	font-size:15px;
}
#form_section .aw_layout_form .awform_data input[type="text"] {
	font-size:16px;
    height: 38px;
    padding: 2px 2%;
    border: 1px solid #DCDCDC;
    border-radius: 3px;
    -webkit-appearance: none;
    font-size: 100%;
    font-family: inherit;
    margin-top: 7px;
    margin-left: 5px;
}
#form_section .aw_layout_form input[value="菴乗園讀懃ｴ｢"]{
	margin-left:20px;
	width:100px;
    height: 38px;
    line-height: 38px;
    text-align:center;

}
#form_section .aw_layout_form .awform_data select{
    border: 1px solid #DCDCDB;
    border-radius: 3px;
    height: 36px;
    padding: 0 30px 0 10px;
    width: 85px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    font-size: 16px;
}

/**/

#form_section .aw_layout_form .awform_data span.pref {
  overflow: hidden;
  /*width: 182px;*/
  margin: 2em auto;
  /*border-radius: 4px;*/
  padding: 5px 0;
  position: relative;
}

#form_section .aw_layout_form .awform_data span.pref::before {
position: absolute;
  top: calc(50% - 3px);
  right: 11px;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border: none;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #232323;
  pointer-events: none;
}

#form_section .aw_layout_form .awform_data span.pref::after {
  position: absolute;
  top: 0;
  right: 30px;
  bottom: 0;
  width: 0px;
  content: '';
  border-left: 1px solid #DCDCDB;
}
#form_section .aw_layout_form .awform_data label input{
	margin-right:3px;
}
#form_section .aw_layout_form .awform_data label{
	font-size:14px;
}
#form_section .aw_layout_form .awform_data textarea{
	width:100% ! important;
}
#form_section .aw_layout_form ul.formPrivacyData{
	width:100%;
	padding:0 0 20px 0;
}

#form_section .aw_layout_form .aw_layout_form_submit input{
	-webkit-appearance: none;
	text-align:center;
	background:#c8000a;
	color:#fff;
	width:242px;
	height:60px;
	line-height:60px;
	border-radius:30px;
	border:1px solid #c8000a;
	font-size:18px;
	cursor:pointer;
}
#form_section .aw_layout_form .aw_layout_form_submit input:disabled {
  cursor: default;
  opacity: 0.3;  
}


#form_section .aw_layout_form .aw_layout_form_submit_confirm input[type="button"]{
	-webkit-appearance: none;
	text-align:center;
	background:#fff;
	color:#000;
	width:240px;
	height:60px;
	line-height:60px;
	border-radius:30px;
	border:1px solid #9e9e9e;
	font-size:18px;
	cursor:pointer;
	margin-left:200px;

}
#form_section .aw_layout_form .aw_layout_form_submit_confirm input[type="submit"]{
	-webkit-appearance: none;
	text-align:center;
	background:#c8000a;
	color:#fff;
	width:240px;
	height:60px;
	line-height:60px;
	border-radius:30px;
	border:1px solid #c8000a;
	font-size:18px;
	cursor:pointer;
	margin-left:30px;

}
#form_section .aw_layout_form .aw_layout_form_submit input:hover,
#form_section .aw_layout_form .aw_layout_form_submit_confirm input:hover,
#form_section .aw_layout_form .aw_layout_form_submit_confirm input:hover{
	opacity:0.6;
}
#form_section .formCaution li{
    text-indent: -1em;
    padding: 0 0 3px 1em
}




/*#fs-result
*****************************************************************/
#section_l #fs-result-target, #section_dc #fs-result-target, #section_s #fs-result-target {
    width: 1160px;
    margin: 0 auto;
}
#section_l #fs-result {
    width: 1160px;
    margin: 0 auto;
    padding: 100px 270px 0 10px;
}
#section_dc #fs-result {
    width: 1160px;
    margin: 0 auto;
    padding: 0 10px 80px 10px;
}
#section_s #fs-result {
    width: 1160px;
    margin: 0 auto;
    padding: 80px 10px 0 10px;
}
#section_s #fs-result {
    width: 1160px;
    margin: 0 auto;
    padding: 80px 10px 0 10px;
}
#section_s .gray #fs-result {
    padding: 80px 10px 80px 10px;
}



.fadein {
    opacity: 0;
    transform: translate(0, 50px);
    transition: all 900ms;
}
.fadein.scrollin {
    opacity: 1;
    transform: translate(0, 0);
}