
/* SP
*****************************************************************/


@media screen and (max-width: 736px) {
	.pc {
	    display: none;
	}
	.pc {
	    display: none ! important;
	}
	.sp {
	    display: block!important;
	}
	sup {
	    font-size: 11px;
	    position: relative;
	    top: -10px;
	    left: 0px;
	}
	
	html{
		min-width:auto;
	}
	
	a[href*="tel:"] {
	pointer-events: auto;
	cursor: pointer;
	}
	.sectionBase .ccloumn3Box3
	.innerWrap{
		padding:0px 15px;
	}
	
	.new{
	display: inline-block;
	border-radius:0px;
background:#C7000A;
padding:0px 5px;
text-align:center;
color:#fff;
font-size:14px;
font-weight:normal;
	margin-left:5px;
}

.new em{
	animation: flash 3s linear infinite;
	font-style:normal;
}
	
	
	
	.pb_none{
		padding-bottom:0px!important;
	}
	
	.mb_none{
		margin-bottom:0px!important;
	}
	
	.pt_none{
		padding-top:0px!important;
	}
	
	.pb_10{
		padding-bottom:10px!important;
	}
	
	.pb_20{
		padding-bottom:20px!important;
	}
	
	.mt_20{
		margin-top:20px!important;
	}
	
	.pb_30{
		padding-bottom:30px!important;
	}
	
	.mb_30{
		margin-bottom:30px!important;
	}
	
	.mb_40{
		margin-bottom:40px!important;
	}
	
	.btop_none{
		border-top:none!important;
	}
	
	/*header
	*****************************************************************/
	#header.cHeader{
		position:relative;
		height:70px;
		border-bottom:none;
	}
	#header .header_inner{
		position:fixed;
		z-index:999;
		display:block;
		top:0;
		left:0;
		width:100%;
		height:70px;
		margin:0 auto;
		padding:0 0 0 0;
		background:#fff;
	}
	#header .logo{
		display:inline-block;
		width:120px;
		height:70px;
		padding:0;
		vertical-align:top;
		margin-left: 0px;
	}
	#header .logo a{
		display:block;
		height:70px;
		width:110px;
		overflow:hidden;
		background:url(../../shared/images/sitelogo.png) no-repeat 10px center;
		background-size:auto 45px;
		text-indent:100%;
		white-space:nowrap;
	}
	#header .tagline{
		vertical-align:top;
		display:inline-block;
		width:150px;
		line-height:1.6;
		padding:18px 0 0 5px;
		color:#5e5e5e;
		font-size:12px;
	}
	#header .header_menu{
	display:none;
		width:685px;
		margin-right:25px;
		color:#85898f;
		font-size:12px;
		text-align:right;
	}
	#header .header_menu ul{
		list-style:none;
		letter-spacing:-.4em
	}
	#header .header_menu ul li{
		display:inline-block;
		line-height:30px;
		margin-right:18px;
		letter-spacing:0;
		padding:0 0 0 10px;
	    background: url(../images/svg/footer_arrow_r.svg) no-repeat left center;
	    background-size: auto 6px;
	    }
	#header .header_menu ul li:last-child{
	margin-right:0;
	padding:0 0 0 0;
	    background:none;

	}
	#header #searchfield{
		position:static;
		border:solid 1px #cad3e2;
		background:#f2f2f2;
		border-radius:15px;
	}
	#header #searchfield input[type="text"]{
		width:180px;
		height:30px;
		line-height:1;
		margin-left:10px;
		padding:8px;
		border-style:none;
		border-bottom:none;
		box-shadow:none;
		color:#333;
		font-family:inherit;
		font-size:14px;
		vertical-align:middle;
	}
	#header #searchfield input[type="text"]:focus {
	    outline: none;
	}
	#header #searchfield input[type="text"]::placeholder{
		color:#cad3e2;
	}
	#header #searchfield input[type="image"]{
		width:22px;
		height:22px;
		border-radius:50%;
		margin: 4px 0 0 0;
	}

	
	
	
	

	#header .gnavi_wrapper{
		display:none;
	}
	
	#header .nsnaviul{
		display:none;
	}
	#header .nsnavi{
		display:none;
	}
	#header .nsdnavi{
		position:absolute;
		top:111px;
		height:41px;
		border-top:1px solid #e5e5e5;
		background:#fff;
	}
	#header .nsdnavi .nsnDetail{
	height:40px;
	  width: 100px; /* 任意の数字 */
	  overflow-x:auto;
	}
	#header .nsnDetail .nsnDetailInner{
		padding:7px 30px 0 0;
		
	}
	
	#header .nsdnavi .nsnDetail ul {
	  display: block;
	  white-space:nowrap;
	}
		#header .nsdnavi .nsnDetail ul li{
	  display: inline-block;
	  white-space:nowrap;
	}
		#header .nsdnavi .nsnDetail ul li:first-child{
			display:none;
	}
		
	
	#header .sp_btn {
	    z-index: 202;
	    display: block ! important;
	    position: absolute;
	    top: 0;
	    right: 0;
	    width: 70px;
	    height: 70px;
	    cursor:pointer;
	}
	#header .sp_btn p {
	    width: 70px;
	    height: 70px;
	    font-size: 11px;
	    padding: 42px 0 0 0;
	    line-height: 15px;
	    text-align: center;
	    -webkit-transition: .3s ease-out;
		letter-spacing: 0.5px;
	}
	#header .sp_btn .menu__line {
	    position: absolute;
	    left: 19px;
	    display: block;
	    width: 30px;
	    height: 2px;
	    background: #161515;
	}
	.menu-state{
		display:none;
	
	}
	.menu-state:checked ~ #header .sp_btn .menu__line {
	    left: 24px;
	    width: 20px;
	    height: 1px;
	}
	.menu-state:checked ~ #header .sp_btn p {
	    color: #fff;
	    /*background: #161515;*/
	}
	#header .sp_btn p::before {
	    content: "MENU";
	}
	.menu-state:checked ~ #header .sp_btn p::before {
	    content: "CLOSE";
	}
	#header .sp_btn .menu__line:nth-child(1) {
	    top: 17px;
	    -webkit-transition: .1s ease-out;
	    transition: .1s ease-out;
	}
	#header .sp_btn .menu__line:nth-child(2) {
	    top: 26px;
	    -webkit-transition: .1s ease-out;
	    transition: .1s ease-out;
	}
	#header .sp_btn .menu__line:nth-child(3) {
	    top: 35px;
	    width: 17px;
	    -webkit-transition: .1s ease-out;
	    transition: .1s ease-out;
	}
	.menu-state:checked ~ #header .sp_btn .menu__line:nth-child(1) {
	    -webkit-transition: .1s ease-out;
	    transition: .1s ease-out;
	    -webkit-transform: translate(0, 7px) rotate(45deg) scaleX(1.4);
	    transform: translate(0, 7px) rotate(45deg) scaleX(1.4);
	    background: #fff;
	    /*background: #161515;*/
	}
	.menu-state:checked ~ #header .sp_btn .menu__line:nth-child(2) {
	    -webkit-transition: .1s ease-out;
	    transition: .1s ease-out;
	    -webkit-transform: translate(100%, 0);
	    transform: translate(100%, 0);
	    background: #fff;
	    /*background: #161515;*/
	    opacity: 0;
	}
	.menu-state:checked ~ #header .sp_btn .menu__line:nth-child(3) {
	    -webkit-transition: .1s ease-out;
	    transition: .1s ease-out;
	    -webkit-transform: translate(0, -11px) rotate(-45deg) scaleX(1.4);
	    transform: translate(0, -11px) rotate(-45deg) scaleX(1.4);
	    background: #fff;
	    /*background: #161515;*/
	    width: 20px;
	}
	
	#header .spbgl{
	    z-index: 201;
		display:none;
	
	}
	.menu-state:checked ~ #header .spbgl{
		display:block ! important;
		width:100%;
		height:70px;
		background:#161515;
		position:absolute;
		top:0;
		left:0;
	
	}
	#header .spnavigation {
		display:none;
	    position: fixed;
	    top: -100vh;
	    left: 0;
	    overflow: auto;
	    width: 100%;
	    height: 100vh;
	    -webkit-transition: opacity .3s ease-out 0s, -webkit-transform 0s .3s;
	    transition: opacity .3s ease-out 0s, -webkit-transform 0s .3s;
	    transition: transform 0s .3s, opacity .3s ease-out 0s;
	    transition: transform 0s .3s, opacity .3s ease-out 0s, -webkit-transform 0s .3s;
	    -webkit-transform: translate(0, 0);
	    transform: translate(0, 0);
	    opacity: 0;
	    background: #fff;
	    color: #161515;
	    -webkit-overflow-scrolling: touch;
	    margin:0 0 0 0;
	}
	.menu-state:checked ~ #header .spnavigation {
		display:block ! important;
	    -webkit-transition: opacity .3s ease-out, -webkit-transform 0s;
	    transition: opacity .3s ease-out, -webkit-transform 0s;
	    transition: transform 0s, opacity .3s ease-out;
	    transition: transform 0s, opacity .3s ease-out, -webkit-transform 0s;
	    -webkit-transform: translate(0, 100vh);
	    transform: translate(0, 100vh);
	    opacity: 1;
	}
	.menu-state:checked ~ #cContent {
	    position: absolute;
	    z-index: -1;
	    width: 100%;
	    height: 0;
	    overflow: hidden;
	    border-bottom: 0;
	}
	#header .spnavigation .spnavHead{
		height:70px;
		width:100%;
		background:#fff;
	}
	
	#header .spnavigation .spnav{
		padding:0 10px 0 10px;
	}
	#header .spnavigation .spnav li{
		border-top:1px solid #d2d2d2;
		padding:5px 10px;
	}
	#header .spnavigation .spnav li:hover{
		/*background:#f2f2f2;*/
	}
	#header .spnavigation .spnav li:first-child{
		border-top:none;
	}
	#header .spnavigation .spnav li div{
		padding:10px 0;
		line-height:20px;
		font-size:15px;
		color:#161515;
	}
	#header .spnavigation .spnav li a div{
	    background: url(../images/svg/footer_arrow_r_b.svg) no-repeat right 5px center;
	    background-size: auto 15px;
	}
	#header .spnavigation .spnav li a div.pclink{
	    background: url(../images/common/sp_pcico.png) no-repeat right center;
	    background-size: auto 15px;
	}
	#header .spnavigation .spnav li div.spac{
	    background: url(../images/svg/plus.svg) no-repeat right 5px center;
	    background-size: auto 15px;
	    cursor:pointer;
	}
	#header .spnavigation .spnav li div.spac{
	    background: url(../images/svg/plus.svg) no-repeat right 5px center;
	    background-size: auto 15px;
	    cursor:pointer;
	}
	#header .spnavigation .spnav li div.spac.open{
	    background: url(../images/svg/close.svg) no-repeat right 5px center;
	    background-size: auto 15px;
	    cursor:pointer;
	}
	#header .spnavigation .spnav li dl{
		padding:5px 0 15px 7px;
		display:none;
	}
	#header .spnavigation .spnav li dt{
		border-bottom:1px solid #d2d2d2;
		border-left:1px solid #d2d2d2;
		padding:0 0 0 10px;
	}
	
	
	.npankuzu{
		display:block;
		position:absolute;
		top:70px;
		height:41px;
  		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
		overflow-x:auto;
		border-top:1px solid #d0d0d0;
  		background: #f2f2f2;
	}
	.npankuzu.hide{
		display:block;
	}
	.npankuzu ul{
 		white-space:nowrap;
		width:auto;
		padding:0 0;
		background: #f2f2f2;
	}
	.npankuzu ul li{
		display: inline-block;
	 	white-space:nowrap;
	 	line-height:40px;
		padding:0 0 0 0;
	    background:none;
		color:#161515;
	}
	.npankuzu ul li:first-child{
		padding:0 0 0 0;
	}
	.npankuzu ul li a{
		display:block;
		background:#ffffff;
  		line-height:40px;
		padding:0 10px 0 20px;
		text-decoration:none;
	}
	.npankuzu ul li:first-child a{
		padding:0 10px 0 10px;
	}
	.npankuzu ul li:last-child{
		padding:0 8px 0 20px;
	}
	

	.npankuzu ul li a {
	position: relative;
	display: inline-block;
	margin: 0;
}
	.npankuzu ul li a::after,
	.npankuzu ul li a::before {
	position: absolute;
	top: 50%;
	right: -10px;
	margin-top: -20px;
	content: '';
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 10px solid;
	}
	.npankuzu ul li a::after {
		z-index: 2;
		border-left-color: #fff;
	}
		.npankuzu ul li a::before {
		z-index: 1;
		right: -11px;
		border-left-color: #d0d0d0;
	}
	.npankuzu ul li .npfl{
		display: inline-block;
		position:relative;
	    padding: 0 0 0 20px;
	}
	.npankuzu ul li .npfl a{
	    background:none;
	    padding: 0 0 0 0;
		color:#c7000a;
	}
	.npankuzu ul li .npfl a::after,
	.npankuzu ul li .npfl a::before{
		display:none ! important;
	border-top: 0 solid transparent;
	border-bottom: 0 solid transparent;
	border-left: 0 solid;
	}
	.npankuzu ul li .npfl a::after {
		display:none;
		z-index: 2;
		border-left-color:none;
	}
		.npankuzu ul li .npfl a::before {
		display:none;
		z-index: 1;
		right:0;
		border-left-color:none;
	}
		
	/*footer
	*****************************************************************/

	#cFooter {
		position:relative;
		background:#f2f2f2;
		color:#fff;
		font-size:15px;
		line-height:20px;
	}
	#cFooter .inner{
		width:auto;
		padding:0 0 0 0;
	}
	#cFooter .inner .footerNav{
		display:block;
		flex-wrap:nowrap;
	}
	#cFooter .inner .footerNav .footerNavBlock{
		width:100%;
		padding:0 0 0 0;
	}
	#cFooter .inner .footerNav .footerNavBlock .footerNavTitle{
		display:block;
	    margin:0 0 0;
	    border-bottom:1px solid #fff;
		
	}
	#cFooter .inner .footerNav .footerNavBlock .footerNavTitle a{
		display:block;
		font-weight:normal;
	    background: url(../images/svg/footer_arrow_r_2.svg) no-repeat right center;
	    background-size: auto 15px;
	    padding:15px 25px 15px 10px;
		
	}
	#cFooter .inner .footerNav .footerNavBlock .footerNavTitle a:hover{
		text-decoration:underline;
		
	}
	#cFooter .inner .footerNav .footerNavBlock ul{
		display:none;
		
	}

	#cFooter .inner .footersubNav{
		display:block;
		padding:0 0 0 0;
	}
	#cFooter .inner .footersubNav .footerNavBlock{
		display:block;
		padding:17px 10px 15px 10px;
		font-size:0;
		text-align:center;
	}

	#cFooter .inner .footersubNav .footerNavBlock li{
		display:inline-block;
		font-size:13px;
		line-height:16px;
		padding:0 5px 0 5px;
		margin:0 0 8px 0;
	    background:none;
	    border-left:1px solid #161515;
	}
	#cFooter .inner .footersubNav .footerNavBlock li:nth-child(2n){
	    border-right:1px solid #161515;
	}

	#cFooter .inner .footersubNav .footercertificationBlock{
		display:block;
		text-align:center;
		width:auto;
		font-size:0;
		padding:0 0 0 0;
	}
	#cFooter .inner .footersubNav .footercertificationBlock li{
		padding:0 0px 20px 0;
	}
	#cFooter .inner .footersubNav .footercertificationBlock ul {
    text-align: center;
}
	
	#cFooter .inner .footersubNav .footercertificationBlock li img{
		width: 80%;
height: auto;
	}

	#cFooter .footerFixed{
		display:block;
		background:#232323;
		height:74px;
		width:100%;
	}
	#cFooter .footerFixed .FixOuter{
	    display: none;
		position:fixed;
		bottom:0;
		background:#232323;
		height:74px;
		width:100%;
	}
	#cFooter .footerFixed .FixOuter.active{
		position:relative;
	}
	#cFooter .footerFixed .FixInner{
		max-width:auto;
		width:100%;
		margin:0 auto;
	}
	#cFooter .footerFixed .FixInner ul{
		display:flex;
		flex-wrap:wrap;
  justify-content: center;
		padding:9px 0 0 0;
		margin:0 auto;
	}
	#cFooter .footerFixed .FixInner ul li.footerBanner01{
		margin:0 10px 0 0;

	}
	#cFooter .footerFixed .FixInner ul li.footerBanner01 .bannerInner{
		height:55px;
		width:auto;
	    position:relative;
	    z-index:1;
	    border-radius:3px;
	    background:linear-gradient(to right, #8821fe, #9dc0fd, #3356df);
	    text-align:left;
}
 
	#cFooter .footerFixed .FixInner ul li.footerBanner01 .bannerInner::before {
        position:absolute;
        top:0;
        left:0;
        z-index:-1;
        box-sizing:border-box;
        border-radius:3px;
        padding:2px;
        width:100%;
        height:100%;
        background:#fff;
        background-clip:content-box;
        content:"";
    }
	    
	#cFooter .footerFixed .FixInner ul li.footerBanner01 .bannerInner:hover{
		opacity:0.8;
	}
	#cFooter .footerFixed .FixInner ul li.footerBanner01 .bannerInner div{
		display:block;
		padding:10px 10px 10px 55px;
	    background:url(../images/common/footer_bbtmap_sp.jpg) no-repeat left 6px center;
	    background-size: auto 44px;
	    line-height:18px;
	    font-size:14px;
	    font-weight:bold;
	}



	#cFooter .footerFixed .FixInner ul li.footerBanner02{
		height:55px;
		width:140px;
		border-radius:2px;
		background:#fff;
		margin:0 10px 0 0;
		color:#161515;
		padding:11px 0px 0 7px;

	}
	#cFooter .footerFixed .FixInner ul li.footerBanner02 .bannerInner .bannerInnerL{
		float:left;
		border-radius:3px;
		width:38px;
		font-size:13px;
		line-height:18px;
		height:30px;
		border-right:1px solid #dddddd;
	    background: url(../images/common/fotter_tel.png) no-repeat left center;
	    background-size: auto 30px;
		
	}
	#cFooter .footerFixed .FixInner ul li.footerBanner02 .bannerInner .bannerInnerL p{
		display:none;
	}
	#cFooter .footerFixed .FixInner ul li.footerBanner02 .bannerInner .bannerInnerL span{
		display:block;
		color:#c7000a;
		font-size:18px;
		font-weight:bold;
		padding:2px 0 0 0;
	}
	#cFooter .footerFixed .FixInner ul li.footerBanner02 .bannerInner .bannerInnerR{
		text-align:left;
		width:auto;
		font-size:12px;
		line-height:15px;
		float: none;
padding-left: 50px;
	}
	#cFooter .footerFixed .FixInner ul li.footerBanner02 .bannerInner .bannerInnerR p{
		line-height: 17px;
        font-size: 13px;
	}

	#cFooter .footerFixed .FixInner ul li.footerBanner03{
		height:55px;
		width:60px;
	}
	#cFooter .footerFixed .FixInner ul li.footerBanner03 .bannerInner{
		padding:4px 0;
		border-radius:3px;
		height:55px;
	}

	#cFooter .footerFixed .FixInner ul li.footerBanner03 .bannerInner .bannerInnerL{
		float:none;
		background:#fff;
		border-radius:3px;
		color:#c7000a;
		line-height:18px;
		width:50px;
		font-size:12px;
		text-align:center;
		font-weight:bold;
		margin:0 auto 4px auto
	}
	#cFooter .footerFixed .FixInner ul li.footerBanner03 .bannerInner .bannerInnerR{
		float:none;
		line-height:14px;
		color:#fff;
		text-align:center;
		width:100%;
		font-size:12px;
		padding-left: 0px;
		font-weight: bold;
	}
	
	#cFooter .footerFixed .FixInner ul li.footerBanner03 .bannerInner .bannerInnerR p{
	font-size:12px;
	font-weight: bold;
	text-align: center;
	line-height:13px;
}


	#cFooter .copyright{
		padding:20px 5px 20px 5px;
		font-size:10px;
		text-align:center;
		line-height:20px;
		color:#161515;
		background:#fff;
	}
	/*pageTop
	*****************************************************************/
	.pageTop {
	    display: none;
	    position: fixed;
	    right: 10px;
	    bottom: 80px;
	    z-index: 999;
	}
	.pageTop.active {
	    position: absolute;
	    right: 10px;
	    bottom: 10px;
	    z-index: 999;
	}
	.pageTop img{
		width:40px;
		height:40px;
	}
	

	/*sectionSns
	*****************************************************************/
	#sectionSns{
	    background: url(../images/common/sns_footer_bg.jpg) no-repeat center center;
	    background-size: cover;
	}
	#sectionSns .inner{
		width:100%;
		margin:0 auto;
		padding:0 0;
		display:block;
	}
	#sectionSns .inner .snssSlide {
			width:100%;
			padding:15px 0 15px 0;
	}
	#sectionSns .inner .snssSlide li{
	 	width:191px;
	}
/*	#sectionSns .inner .snssSlide{
		width:100%;
		padding:15px 10px 15px 10px;
		overflow:auto;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	
	#sectionSns .inner .snssSlide::-webkit-scrollbar {
	  display:none;
	}
	#sectionSns .inner .snssSlide ul{
		width:620px;
	}*/
#sectionSns .inner ul {
    flex-wrap: nowrap;
}
	#sectionSns .inner .snssBanner{
		width:100%;
		background:#161516;
		padding:12px;
	}
	#sectionSns .inner .cfsTitle{
		display:none;
	}

	#sectionSns .inner .snssBanner ul{
		display:flex;
		flex-wrap:wrap;
	}
	#sectionSns .inner .snssBanner li{
		padding:0 10px 0 10px;
		width:50%;
	}
	#sectionSns .inner .snssBanner li a{
		display:block;
		background:#1877f2;
		color:#fff;
		font-size:14px;
		line-height:18px;
		padding:7px 0 7px 0;
		text-align:center;
		border-radius:2px;
	}
	#sectionSns .inner .snssBanner li.bnrYoutube a{
		display:block;
		background:#f5f5f5;
		color:#161515;
		font-size:14px;
		line-height:18px;
		padding:7px 0 7px 0;
	}
	#sectionSns .inner .snssBanner li a span{
		display:inline-block;
		text-align:left;
		padding:0 0 0 42px;
		
	}
	#sectionSns .inner .snssBanner li.bnrFacebook a span{
	    background: url(../images/common/facebook_icon.png) no-repeat left center;
	    background-size: auto 32px;
		
	}
	#sectionSns .inner .snssBanner li.bnrYoutube a span{
	    background: url(../images/common/youtube_icon.png) no-repeat left center;
	    background-size: auto 32px;
		
	}
	
	/*section_pstop
	*****************************************************************/
	
	#section_pstop {
    background: #fff;
	box-shadow: 0px 18px 17px 0px rgb(0 0 0 / 0.06);
}
	
	#section_pstop .topslide li.img1:after,
	#section_pstop .topslide li.img2:after,
	#section_pstop .topslide li.img3:after{
		display: none;
	}
	
	#section_pstop .topslide .toppcslide{
		display:none;
	}
	#section_pstop .topslide .toppcslide li{
		height:300px;
	}
	#section_pstop .topslide .toppcslide-thumb,
	#section_pstop .topslide .toppcslide-thumb2
	{
		display: none;
	}
	#section_pstop .topslide .topspslide{
		display:block;
	}
	#section_pstop .topslide .topspslide ul{
		display:flex;
		flex-wrap:wrap;
		font-size:0;
	}
	#section_pstop .topslide .topspslide li{
		width:50%;
		height:125px;
		display: flex;
		justify-content: center;
		position:relative;
	}
	#section_pstop .topslide .topspslide li a{
		width:100%;
		display: inline-block;
	}
	#section_pstop .topslide .topspslide li:first-child{
		width:100%;
		height:270px;
		padding:45px 0 0 0;
	}

	#section_pstop .topslide .topspslide  .csSlideBox {
		width:100%;
		padding:0 0 0 0;
		color:#fff;
	}
	#section_pstop .topslide .topspslide  .img2 .csSlideBox {
		color:#161515;
	}
	#section_pstop .topslide .topspslide  .csSlideBox .cssbTitle {
	    font-size: 13px;
	    line-height: 18px;
	    margin: 0 0 10px 0;
	    color: #fff;
	    font-family: 'Crimson Text', serif;
		font-style: italic;
	    width:75px;
	    text-align:center;
	    background: url(../images/common/top_slode_t_bg2.png) no-repeat right center;
	    background-size: auto 18px;
	}
	#section_pstop .topslide .topspslide  .csSlideBox .cssbsubTitle{
		font-size:20px;
		line-height:24px;
		padding:0 0 6px 0;
		text-align:center;
		font-weight:bold;
	}
	#section_pstop .topslide .topspslide  .csSlideBox .cssbText{
		position: relative;
		display:block;
		font-size:13px;
		line-height:15px;
		text-align:center;
		padding:0 0 15px 0;
	}
	
	#section_pstop .topslide .topspslide  .csSlideBox .cssbText:after{
		content: '';
		position: absolute;
		background: url(../images/svg/footer_arrow_r_w.svg) no-repeat center center;
	background-size: auto 13px;
		left:0;
		right:0;
		margin:0 auto;
		top: 35px;
width: auto;
height: 14px;
	}
	
	#section_pstop .topslide .topspslide  .csSlideBox .cssbText.cloud:after{
		background: url(../images/svg/footer_arrow_r_b.svg) no-repeat center center;
	background-size: auto 13px;
	}
	
	#section_pstop .topslide .topspslide  li:first-child .csSlideBox .cssbText:after{
		content: none;
	}
	
	#section_pstop .topslide li.img1:before,
	#section_pstop .topslide li.img2:before,
	#section_pstop .topslide li.img3:before{
		content: none;
	}
	
	#section_pstop .topslide .topspslide  .csSlideBox .cssbText span{
		display:none;
	}
	#section_pstop .topslide .topspslide  .csSlideBox .cssbBtn {
	    display: none;
	    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;
	}
	#section_pstop .topslide .topspslide .img2 .csSlideBox .cssbBtn {
	    color: #161515;
	}
	#section_pstop .topslide .topspslide  .csSlideBox .cssbBtn 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;
	}
	#section_pstop .topslide .topspslide  .img2 .csSlideBox .cssbBtn span{
	    background: url(../images/svg/footer_arrow_r_b.svg) no-repeat right center;
		background-size: auto 13px;
	}
	
	
	#section_pstop .topslide .topspslide li:first-child .csSlideBox .cssbTitle{
		margin:0 0 10px 50px;
	    background: url(../images/common/top_slode_t_bg.png) no-repeat left center;
	    background-size: auto 18px;
	}
	#section_pstop .topslide .topspslide li:first-child .csSlideBox .cssbTitle.cloud{
		margin:0 0 10px 100px;
	}
	#section_pstop .topslide .topspslide li:first-child .csSlideBox .cssbTitle.storage{
		margin:0 0 10px 84px;
	}
	#section_pstop .topslide .topspslide li:first-child .csSlideBox .cssbsubTitle{
		font-size:33px;
		line-height:40px;
		padding:0 0 10px 0;
		text-align:center;
	}
	#section_pstop .topslide .topspslide li:first-child .csSlideBox .cssbText{
		font-size:15px;
		line-height:20px;
	}
	#section_pstop .topslide .topspslide li:first-child .csSlideBox .cssbText span{
		display:inline-block;;
	}
	#section_pstop .topslide .topspslide li:first-child .csSlideBox .cssbBtn {
	    display: block;
	}
	
	/*topBanner*/
	#section_pstop .topBanner{
		display:none;
	}
	
	/*logoslide*/
	#section_pstop .logoslide{
		width:100%;
		margin:0 auto;
		padding:20px 0 20px 0;
	}

	/* logoslideWrap */
	.logoslideWrap {
	  height: 50px; 
	}
	.logoSlideshow {
	  display: flex;
	  -webkit-animation: loop-slide 50s infinite linear 1s both;
	  animation: loop-slide 50s infinite linear 1s both;
	}

	.logoSlideshow li{
		padding:0 25px 0 25px;
	}
	.logoSlideshow li img{
		height:20px;
	}
	
	/*top_section
	*****************************************************************/
	.top_section{
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center center;
		min-height:200px;
		height:auto;
		width:100%;
	}
	.top_section.top_scene{
		height:200px;
	}
	.top_section .outer{
		background-size:cover;
		background-position:center center;
		min-height:200px;
	}
	.top_section .inner{
		width:auto;
		margin:0 auto;
		color:#fff;
		padding: 30px 15px 10px 15px;
overflow: hidden;
	}
	.top_section .inner.kyoten {
	padding: 65px 15px 10px 15px;
		overflow:inherit;
}
	.top_section .inner.kyoten .cFloatMovie2{
		top: 40px;
	}
	
	.top_section .inner.mid{
		padding: 68px 15px 10px 15px;
	}
	.top_section .inner .ccate{
		font-size:16px;
		line-height:20px;
		padding:0 0 5px 0;
		font-family: 'Crimson Text', serif;
		color:#c7000a;
		font-style: italic;
		letter-spacing: 1px;
	}
	.top_section .inner .ctitle{
		font-size:29px;
		line-height:30px;
		padding:0 0 10px 0;
	}
	.top_section .inner .ctitle img{
		margin:0 8px;
		width: 20px;
	}
	.top_section .inner .csubText{
		font-size:13px;
		line-height:16px;
		padding:0 0 0 0;
	}

	.top_section .inner .csubText sup{
	font-size:50%;
	top: -.9em;
}

	.top_section .inner .cFloat{
		position:absolute;
		top:10px;
		right:5px;
		background:#fff;
		width:220px;
		height:auto;
	}
	.top_section .inner .cFloat .cfBox{
		border-top:2px solid #161515;
		margin:1px 1px 0 1px;
		display:flex;
 	   align-items: center;
	}
	.top_section .inner .cFloat .cfBox .cfLogo{
		text-align:center;
		padding:4px 5px 4px 3px;
	}
	.top_section .inner .cFloat .cfBox .cfLogo img{
		height:42px;
	}
	.top_section .inner .cFloat .cfBox .cfText{
		padding:0 5px 0 0;
		font-size:10px;
		line-height: 1.3;
	}
	
	/*DELL movie*/
	.top_section .inner .cFloatMovie{
		position:absolute;
		top: 20px;
right: 5px;
	}
	.top_section .inner .cFloatMovie .cfBox{
		border:none;
		background:none;
		display:block;
		width:120px;
		height:75px;
	}
	.top_section .inner .cFloatMovie .cfBox{
		cursor:pointer;
		position:relative;
	}
	.top_section .inner .cFloatMovie .cfBox .cfBtn{
		position:absolute;
		top:0;
		left:50%;
		margin-left:-17px;
		border-radius:17px;
		width:34px;
		height:34px;
	    background: url(../images/svg/play_w.svg) no-repeat center center;
	    background-size:auto 14px;
	}
	.top_section .inner .cFloatMovie .cfBox .cfText{
		padding:40px 0 0 0;
		font-size:12px;
		line-height:17px;
		text-align:center;
	}
	/*dc movie ver2*/
	
	.dellmove{
		position: relative;
	}
	
	.dellmove .cFloatMovie2{
		position:absolute;
		top: 50px;
right: 15px;
		display: block;
	}
	.dellmove .cFloatMovie2 .cfBox{
	}
	.dellmove .cFloatMovie2 .cfBox{
		cursor:pointer;
		border-top: none;
	}
	.dellmove .cFloatMovie2 .cfBox .cfBtn{
		text-align: center;
    padding: 0 0 0 0;
    border: 1px solid #b50411;
    border-radius: 22px;
    width: 34px;
    height: 34px;
    background: url(../images/svg/play_bl.svg) no-repeat center right 11px;
    background-size: auto 14px;
	position: absolute;
    top: -38px;
right: 15px;
	}
	.dellmove .cFloatMovie2 .cfBox .cfBtn img{
		width:100%;
	}
	.dellmove .cFloatMovie2 .cfBox .cfText{
		font-size: 12px;
line-height: 16px;
text-align: center;
padding: 0;
	}
	
	#section_r .cFloatMovie2 {
	display: none;
}
	/*dc movie ver2*/
	
	/*dc movie*/
	.top_section .inner .cFloatMovie2{
		position:absolute;
		top:10px;
		right:10px;
	}
	.top_section .inner .cFloatMovie2 .cfBox{
		width:125px;
		padding:7px 7px 0px 7px;
		
	}
	.top_section .inner .cFloatMovie2 .cfBox{
		cursor:pointer;
		border-top: none;
	}
	.top_section .inner .cFloatMovie2 .cfBox .cfBtn{
		width:100%;
	}
	.top_section .inner .cFloatMovie2 .cfBox .cfBtn img{
		width:100%;
	}
	.top_section .inner .cFloatMovie2 .cfBox .cfText{
		font-size: 12px;
line-height: 16px;
text-align: center;
padding: 10px 0;
	}

	.top_section .inner .cScene{
		padding: 0;
width: auto;
float: left;
	}
	.top_section .inner .cScene .csTitle{
		padding:0 0 15px 0;
		font-size:18px;
		line-height:23px;
	}
	.top_section .inner .cScene .csImg{
		width:190px;
		margin:0 auto;
	}
	.top_section .inner .cScene .csImg img{
		width:100%;
	}

	/*dctop_section*/
	.dctop_section{
		height:auto;
	}
	.dctop_section .outer{
		background-size:cover;
		height:190px;
	}
	.dctop_section .inner{
		width:100%;
		padding:40px 10px 0 10px;
	}
	.dctop_section.blTx .inner{
		color:#161515;
	}
	.dctop_section .inner .ccate{
		font-size:16px;
		line-height:20px;
		padding:0 0 5px 0;
		font-family: 'Crimson Text', serif;
		color:#c7000a;
		font-style: italic;
letter-spacing: 1px;
	}
	.dctop_section .inner .ctitle{
		font-size:30px;
		line-height:36px;
		padding:0 0 5px 0;
		font-weight:bold;
	}
	.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:20px;
		right:10px;
	}
	.dctop_section .inner .cFloatMovie2 .cfBox{
		width:135px;
		padding:7px 7px 0px 7px;
	}
	.dctop_section .inner .cFloatMovie2 .cfBox{
		cursor:pointer;
	}
	.dctop_section .inner .cFloatMovie2 .cfBox .cfBtn{
		width:100%;
	}
	.dctop_section .inner .cFloatMovie2 .cfBox .cfBtn img{
		width:100%;
	}
	.dctop_section .inner .cFloatMovie2 .cfBox .cfText{
		font-size:12px;
		line-height:16px;
		text-align:center;
		padding:10px 0;
	}

	
	/*section_c
*****************************************************************/
	#section_c{
		width:auto;
		padding:0 0 30px 0;
		margin:0 auto;
		display:block;
	}
	#section_l{
		width:100%;
		padding:0 0 0 0;
	}
	#section_l .sectionInner{
		width:100%;
		padding:0 0 0 0;
		
	}

	#section_r{
		display:none;
		position:absolute;
		top:0;
		left:0%;
		width:190px;
		margin-left:300px;
		padding:100px 0 0 0;
	}
	#section_s{
		margin:0 auto;
		display:flex;
		flex-wrap:wrap;
		color:#161515;
	}


/*sectionDcBase
*****************************************************************/
	.sectionDcBase{
	    background:none;
	}
	.sectionDcBase .sectionInner{
		width:100%;
		position:relative;
		padding:0 0 0 0;
		margin:0 auto;
	}
	.sectionDcBase.dcbg02{
	    background:#f6f6f6 url(../images/common/wispbg.png) no-repeat center top;
	    background-size:auto 40px;
	}
	.sectionDcBase.dcbg04{
	    background:url(../images/service/dccontactbg.png) no-repeat center bottom;
	    background-size:1000px auto;
	}
	.sectionDcBase.dcbg02 .sectionInner{
		width:100%;
		position:relative;
		padding:20px 0 0 0;
		margin:0 auto;
	    background:none;
	}
	.sectionDcBase.dcbg03{
	    background:#f6f6f6;
		padding:0 0 30px 0;
	}
	.sectionDcBase.dcbg03 .sectionInner{
		width:100%;
		position:relative;
		padding:0 0 0 0;
		margin:0 auto;
	    background:none;
	}
	.sectionDcBase.dc03sp .sectionInner{
		width:100%;
		position:relative;
		padding:50px 0 80px 0;
		margin:0 auto;
	}
	.sectionDcBase.dcbg04 .sectionInner{
		width:100%;
		position:relative;
		padding:60px 20px 150px 20px;
		margin:0 auto;
	}




	.sectionDcBase .sectionInner.dcfloat{
		width:100%;
		position:relative;
		padding:0 0 0 0;
		margin:0 auto;
	}
	.sectionDcBase .sectionInner.dcfloat .cdcFtitle{
		position:absolute;
		top:-25px;
		left:0;
		font-size:19px;
		line-height:22px;
		font-weight:bold;
		width:90%;
		background:#fff;
		padding:20px 20px 0 20px;
	}
	.sectionDcBase .sectionInner.dcfloat .cdcFtext{
		font-size:14px;
		line-height:20px;
		padding:70px 20px 40px 20px;
		width:100%;
	}
	
	.sectionDcBase .sectionInner.dcfloat .cdcList ul{
		padding:0 10px 0 10px;
	}
	.sectionDcBase .sectionInner.dcfloat .cdcList ul li{
		width:50%;
		padding:0 10px 20px 10px;
	}
	.sectionDcBase .sectionInner.dcfloat .cdcList ul li:nth-child(n + 4) {
    width:50%;
		padding:0 10px 20px 10px;
}
	.sectionDcBase .sectionInner.dcfloat .cdcList ul li .cdlLine{
		padding-bottom:20px;
	}
	.sectionDcBase .sectionInner.dcfloat .cdcList ul li .cdlTitle{
		font-size:20px;
		line-height:24px;
		padding-bottom:10px;
	}
	.sectionDcBase .sectionInner.dcfloat .cdcList ul li .cdlsubTitle{
		font-size:14px;
		line-height:23px;
		width:100px;
		background:#f0f0ef;
		border-radius:13px;
		margin:0 auto 20px auto;
	}
	.sectionDcBase .sectionInner.dcfloat .cdcList ul li .cdlText{
		font-size:14px;
		line-height:20px;
		padding-bottom:20px;
	}

	/*cdclr*/
	.sectionDcBase .cdclr{
		display:block;
		width:100%;
		padding:0 0 20px 0;
	}
	.sectionDcBase .cdclr .cdcspImg{
		display:block;
		position:relative;
		padding:0 20px 0 20px;
	}
	.sectionDcBase .cdclr .cdcspImg img{
		width:100%;
	}
	.sectionDcBase .cdclr .cdcspImg .cdcspfloat{
		position:absolute;
		bottom:-10px;
		right:10px;
		
		width:120px;
	}
	
	.sectionDcBase .cdclr .cdclrLeft{
		display:none;
	}

	.sectionDcBase .cdclr .cdclrRight{
		display:block;
		padding-top:95px;
		padding-bottom:95px;
		position:relative;
		padding:0 20px 0 20px;
	}
	.sectionDcBase .cdclr.cdcrl .cdclrLeft{
		width:auto;
		vertical-align:top;
		padding:0 20px 0 20px;
		display:block;
	}

	.sectionDcBase .cdclr.cdcrl .cdclrRight{
		display:none;
	}
	.sectionDcBase .cdclr.cdcrl .cdclrLeft.second,
.sectionDcBase .cdclr.cdcrl .cdclrRight.second{
	padding:0 20px 0 20px;
}
	.sectionDcBase .cdclr .cdlTitle{
		font-size:18px;
		line-height:24px;
		padding:20px 0 25px 0;
	}
	.sectionDcBase .cdclr .cdlText{
		font-size:14px;
		line-height:20px;
		padding-bottom:25px;
	}
	.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;
	}

	.sectionDcBase .cdclr .float{
		position:absolute;
		left:-30px;
		top:30px;
	}
	.sectionDcBase .cdclr.cdcrl .float{
		position:absolute;
		left:auto;
		top:auto;
		right:-30px;
		bottom:50px;
	}

	/*cdclr*/
	.sectionDcBase .cdcFloatsps{
	height:10px;

	}
	.sectionDcBase .cdcFloat{
		padding:0 20px;
	    margin-top:-50px;
	    margin-bottom:0;
	}
	.sectionDcBase .cdcFloat.bottom{
		padding:0 10px;
	    margin-top:0px;
	    margin-bottom:0;
	}
	.sectionDcBase .cdcFloat .cdcFloatInner{
		box-shadow: 0px 0px 40px -15px #9d9d9d;
		padding:25px 20px 20px 20px;
	    background:#fff;
	    position:relative;
	}
	.sectionDcBase .cdcFloat .cdcspImg{
		display:block;
		width:100%;
	}
	.sectionDcBase .cdcFloat .cdcFloatInner .cdcOpt{
		width:100%;
		padding:20px 0 0 0;
		

	}
	.sectionDcBase .cdcFloat .cdcFloatInner .cdlTitle{
		font-size:18px;
		line-height:24px;
		padding:0 0 25px 0;
	}
	.sectionDcBase .cdcFloat .cdcFloatInner .cdlsubTitle{
		font-size:18px;
		line-height:24px;
		padding:0 0 25px 0;
	}
	.sectionDcBase .cdcFloat .cdcFloatInner .cdlText{
		font-size:14px;
		line-height:20px;
		padding-bottom:25px;
	}
	.sectionDcBase .cdcFloat  .float{
		position:absolute;
		left:-10px;
		top:-10px;
		width:85px;
	}
	.sectionDcBase .cdcFloat .cdcFlBtn{
	    /*background:#1974bf;*/
		display:block;
	}
	.sectionDcBase .cdcFloat .cdcFlBtn li{
	width: 100%;
		background: #1974bf;
}
	.sectionDcBase .cdcFloat .cdcFlBtn li a{
		width:100%;
		border-right:none;
		border-bottom:1px solid #5eaef1;
		text-align:left;
		height: auto;
	}
	.sectionDcBase .cdcFloat .cdcFlBtn li a .cdcfTitle{
		font-size:15px;
		line-height:45px;
		padding:0 20px 0 20px;
		text-align:left;
		background:url(../images/svg/footer_arrow_r_w.svg) no-repeat right 7px center;
		background-size:auto 14px;
		width:100%;
	}
	.sectionDcBase .cdcFloat .cdcFlBtn li a .cdcmBtn{
		display:none;
	}
	
	.sectionDcBase .cdcFloat .cdcFlBtn li.current{
		background: #5eaef1;
	}
	.sectionDcBase .cdcFloat .cdcFlBtn li.current .cdcfTitle{
		background:none;
	}


	.sectionDcBase .cdcTitle{
		font-size:18px;
		line-height:24px;
		padding:0 0 30px 0;
	}
	.sectionDcBase .cdcText{
		font-size:14px;
		line-height:20px;
		text-align:left;
		padding:0 0 30px 0;
	}
	.sectionDcBase .cdcBtn{
		width:200px;
		margin:0 auto 0 auto;
		padding:0 0 20px 0;
	}
	.sectionDcBase .cdcBtn a{
		display:block;
		width:200px;
		color:#fff;
		height:50px;
		border-radius:25px;
		text-align:center;
		line-height:50px;
		font-size:14px;
	    background:#161515 url(../images/svg/footer_arrow_r_w.svg) no-repeat right 13px center;
	    background-size:auto 14px;
	}

/*sectionSceneList
*****************************************************************/
.sectionSceneList{
	padding:20px 0 0 0;
}

.sectionSceneList .csSceneList{
	margin:0 auto;
	width:100%;
	padding:0 0 20px 0;
}

.sectionSceneList .cssTitle{
	text-align:left;
	line-height:20px;
	font-size:14px;
	padding:0 30px 10px 30px;
}
.sectionSceneList .csSceneList ul{
    text-align: left;
font-size: 0;
padding: 10px 10px 0;
overflow: hidden;
}
.sectionSceneList .csSceneList ul li{
	width: calc(50% - 7px);
	padding:0 0px 15px 0px;
	text-align:left;
	margin-right: 14px;
float: left;
}

.sectionSceneList .csSceneList ul li:nth-child(even){
	margin-right:0px;
	}
	
	
.sectionSceneList .csSceneList ul li .csslInner{
  	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  	border-radius:3px;
  	padding:9px;
    display: flex;
    align-items: center;
	background:#fff url(../images/svg/arrow_b_b_1.svg) no-repeat right 5px center;
    background-size:auto 7px;
	border:1px solid #F2F2F2;
	font-size:14px;
	line-height:16px;	
}
.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:14px;
	line-height:16px;	
}

.sectionSceneList .csSceneList ul li .csslInner p:first-child{
	min-width:50px;
}
.sectionSceneList .csSceneList ul li .csslInner p:last-child{
	padding:0 0 0 10px;
	font-size:14px;
	line-height:16px;	
}
.sectionSceneList .csSceneList ul li .csslInner p img{
	width:50px;
}

.sectionSceneList .csSceneDetail{
}

.sectionSceneList .csSceneDetail .csSceneDetailInner {
    margin: 0 auto;
    width: 100%;
	padding:20px 0;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock {
    padding: 30px 0 0 0;
    margin-bottom:90px;
    background: #fff url(../images/common/scene_bgs.png) repeat center center;
    background-size:100% auto;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(even){
    background: #fff url(../images/common/scene_bgs.png) repeat center center;
    background-size:100% auto;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssFl{
	width:100%;
	padding:0 0 10px 0;
    background:none;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(even) .cssFl{
    background:none;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssFlT{
	float:none;
	width:100%;
	padding:0 20px 0 25px;
	position:relative;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(even) .cssFlT{
	float:none;
	width:100%;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssFlI{
	float:none;
	width:100%;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(even) .cssFlI{
	float:none;
	width:100%;
}

.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssFlI .cssdImg{
	width:100%;
	padding:0 10px;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssFlI .cssdImg img,
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(even) .cssFlI .cssdImg img{
	width:100%;
	box-shadow: 0 0 0px 0px #f6f6f6;
}

.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdTitle {
position:absolute;
top:-35px;
left:0;
    font-size: 18px;
    line-height: 70px;
    padding: 0 0 0 25px;
    background:#fff;
    width:70%;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdText {
    padding: 55px 0 40px 0;
    font-size: 14px;
    line-height: 20px;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdLiImg{
	bottom:-50px;
	right:30px;
	height:80px;
	text-align:right;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(6) .cssdLiImg,
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(7) .cssdLiImg{
	bottom:-70px;
	height:100px;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(even) .cssdLiImg{
	bottom:-50px;
	left:auto;
	right:30px;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdLiImg img{
	height:100%;
	width:auto;
}
/*
.sectionSceneList .csSceneDetail .csSceneDetailInner{
	margin:0 auto;
	width:100%;
	padding:20px 10px;
}

.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock{
	padding:10px 0 30px 0;
}

.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdTitle{
	font-size:18px;
	line-height:24px;
	padding:0 0 15px 0;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdText{
	padding:20px 20px;
	min-height:auto;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdText .cssdImg{
	float:none;
	padding:0 0 20px 0;
	width:100%;
	max-width:350px;
	
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdText div{
	display:block;
	font-size:14px;
	line-height:20px;
}
.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;
	height:50px;
}*/


/*sectionBase
	*****************************************************************/
	.sectionBase{
		width:100%;
		padding-top:35px;
		padding-bottom:35px;
	}
	.sectionBase.ht110{
		padding-top:60px;
	}
	.sectionBase.dcwrap{
		padding-left:15px;
		padding-right:15px;
	}
	.sectionBase.tabComp {
	    padding-top: 0;
	    padding-bottom: 25px;
	}
	#section_s .sectionBase{
		padding-left:10px;
		padding-right:10px;
	}
	.sectionBase.sectionTab {
	    padding-top: 30px;
	    padding-bottom: 0;
		padding-left:0;
		padding-right:0;
	}
	#section_s .sectionBase.sceneimg{
		padding:0;
	}
	#section_l .sectionBase:first-child,
	#section_s .sectionBase:first-child{
		padding-top:35px;
	  	/*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 .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:30px 0px 0 0px;
	}
	
	.sectionBase .cBaseInner.mainte{
		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:30px 15px 0 15px;
	}
	
	.sectionBase .cBaseInner.serviceBg{
		background:#fff url(../images/common/service_bg.jpg) no-repeat center top;
	    background-size:100% auto;
	}
	.sectionBase .cBaseInner.maintenanceBg{
		background:#fff url(../images/common/maintenance_bg.jpg) no-repeat center top;
	    background-size:100% auto;
	}

	.sectionBase .cBaseInner.supportBg{
		background:#fff url(../images/common/support_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{
		padding:10px 30px 0 30px;
	}

	.sectionBase .cTitle{
		font-size:23px;
		line-height:30px;
		padding:0 0 0px 0;
	}
	.sectionBase .cTitle1_2{
		font-size:19px;
		line-height:1.4;
		padding:0 0 0px 0;
		margin-bottom:20px;
	}
	.sectionBase .cTitle1{
		font-size:23px;
		line-height:30px;
		padding:0 0 0px 0;
		margin-bottom:20px;
	}
	.sectionBase .cTitle2{
		font-size:23px;
		line-height:30px;
		padding:0 0 0px 0;
	}
	.sectionBase .cTitle3{
		font-size:23px;
		line-height:30px;
		padding:0 0 25px 0;
	}
	.sectionBase .cTitle4{
		font-size:22px;
		line-height:30px;
		padding:0 0 20px 0;
	}
	.sectionBase .cTitle5{
		font-size:22px;
		/*line-height:30px;*/
		padding:30px 0 30px 0;
	}
	.sectionBase .cTitle6 {
	    font-size: 17px;
	    padding: 0 0 17px 0;
	    text-align:left;
	}
	.sectionBase .csubTitle{
		/*color:#c7000a;*/
		font-size:15px;
		line-height:22px;
		/*font-weight:bold;*/
		padding:0 0 20px 0;
		margin:0 0 0px 0;
	}
	.sectionBase .csubTitle2{
		font-size:15px;
		line-height:22px;
		padding:0 10px 30px 10px;
	    width:150px;
	}


	/*cbTitle*/
	.sectionBase .cbTitle{
		padding:10px 10px 10px 5px;
		margin:15px 0 15px 0;
	}
	.sectionBase .cbTitle p{
		width:100%;
		font-size:14px;
		line-height:20px;
		padding:0 0 0 10px;
		text-align:left;
	}

	/*cbTitle2*/
	.sectionBase .cbTitle2{
		margin:0 auto 30px auto;
		font-size:20px;
		line-height:23px;
	}
	
	.sectionBase .cbTitle2_a{
		margin:0 auto 10px auto;
		font-size:20px;
		line-height:23px;
	}
	.sectionBase .cbTitle2 span,
	.sectionBase .cbTitle2_a span{
		color:#e70a15;
	}
	
	.sectionBase .cbtbctTitle_2 {
	    padding:20px 0 5px 0;
	font-size:18px;
	line-height:27px;
	text-align:center;
	font-weight:bold;
}
	
	/*cbTitle2_tit*/
	.sectionBase .cbTitle2_tit{
		margin:0 auto 25px auto;
		font-size:18px;
		line-height:1;
		padding: 24px 0 0;
		text-align: center;
		font-weight: bold;
		background: rgb(255,255,255);
		background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(247,247,247,1) 100%);
		border-top:solid 1px #C7000A;
	}
	
	.sectionBase .cbTitle2_tit span.en{
		font-size:22px;
		font-weight: bold!important;
	}
	
	.sectionBase .cbTitle2_tit span.en em{
		font-size:18px!important;
		font-style: normal;
		font-weight: bold!important;
	}
	
	.sectionBase .cbTitle2_tit span.subTxt{
		font-size:14px;
		padding-top: 8px;
		display: block;
	}
	
	/*cbTitle2_1*/
	.sectionBase .cbTitle2_1{
		margin:0 auto 20px auto;
		font-size:17px;
		line-height:23px;
	}
	/*cbTitle3*/
	.sectionBase .cbTitle3 {
	    font-size: 16px;
	}
	/*cbTitle4*/
	.sectionBase .cbTitle4 {
	    margin-bottom: 20px;
	    font-size: 16px;
	    line-height:22px;
	}

	/*cbTitleBg*/
	.sectionBase .cbTitleBg{
		font-size:20px;
		line-height:30px;
		padding:0 0 45px 0;
	}

	/*cbsubTitle*/
	.sectionBase .cbsubTitle{
		font-size:15px;
		line-height:22px;
		padding:0 0 20px 0;
	}
	/*cbsubTitle2*/
	.sectionBase .cbsubTitle2{
		font-size:20px;
		line-height:20px;
		padding:0 0 30px 0;
	}
	/*cbsubTitle3*/
	.sectionBase .cbsubTitle3{
		font-size:15px;
		line-height: 1.6;
		padding:0 0 10px 0;
		margin:0 0 25px 0;
		font-weight:bold;
		text-align:center;
		border-bottom:none;
	}
	/*cbsubTitle3*/
	.sectionBase .cbsubTitle4{
		font-size:14px;
		line-height: 1.6;
		padding:0 0 10px 0;
		margin:0 0 25px 0;
		font-weight:bold;
		text-align:center;
	}
	/*cbsubTitle5*/
	.sectionBase .cbsubTitle5{
		font-size:16px;
		line-height: 1.6;
		padding:0 0 10px 0;
	}
	/*cbsubTitle6*/
	.sectionBase .cbsubTitle6{
		font-size:15px;
		line-height:22px;
		padding:0 0 10px 0;
	}

	/*cbsubTitle7*/
	.sectionBase .cbsubTitle7 {
	    font-size: 17px;
	    line-height: 22px;
	    padding: 0 0 15px 0;
	    text-align: center;
	    font-weight: bold;
	}
	.sectionBase .cbsubTitle7 span{
		position:relative;
	    font-size: 17px;
	    line-height: 22px;
	    padding: 0 0 0 55px;
	    text-align: center;
	    font-weight: bold;
	}
	.sectionBase .cbsubTitle7 span span{
		position:relative;
	    font-size: 15px;
	    line-height: 22px;
	    padding: 0 0 0 0;
	    text-align: left;
	    font-weight: normal;
	}
	.sectionBase .cbsubTitle7 .labelcolor1{
		top:0;
	    font-size: 14px;
	    line-height: 22px;
	    padding: 0 5px 0 5px;
	    margin-right:10px;
	    background:#b82a5b;
	    width:45px;
	}
	.sectionBase .cbsubTitle7 .labelcolor2{
		top:0;
	    font-size: 14px;
	    line-height: 22px;
	    padding: 0 5px 0 5px;
	    margin-right:10px;
	    background:#4c9edc;
	    width:45px;
	}
	.sectionBase .cbsubTitle7 .labelcolor3{
		top:0;
	    font-size: 14px;
	    line-height: 22px;
	    padding: 0 5px 0 5px;
	    margin-right:10px;
	    background:#ee6f23;
	    width:45px;
	}
	.sectionBase .cbsubTitle7 .labelcolor4{
		top:0;
	    font-size: 14px;
	    line-height: 22px;
	    padding: 0 5px 0 5px;
	    margin-right:10px;
	    background:#9667b9;
	    width:45px;
	}

	.sectionBase .ccImgTitle{
		font-size:18px;
		font-weight:bold;
	    display: block;
		margin:0 0 20px 0;
	}
	.sectionBase .ccImgTitle p,
	.sectionBase .ccImgTitle p:first-child{
		display:block;
		border-right:none;
		margin:0 0 0 0;
		padding:0 0 10px 0;
	}
	.sectionBase .ccImgTitle p:last-child{
		display:block;
		border-right:none;
		margin:0 0 0 0;
		padding:0 0 0 0;
	}
	.sectionBase .ccImgTitle p img{
		height:43px;
	}

	/*cbText*/
	.sectionBase .cbText{
		font-size:15px;
		line-height:27px;
		/*padding:0 0px 0px 0px;*/
		padding:0 0px 15px 0px;/*テキスト下マージン*/
	}
	/*cbText1*/
	.sectionBase .cbText1{
		font-size:15px;
		line-height:27px;
		padding:0 10px 0px 10px;
	}
	/*cbText2*/
	.sectionBase .cbText2{
		font-size:15px;
		line-height:27px;
		/*padding:0 0 30px 0;*/
		padding:0 0 0px 0;/*クラウド下*/
	}
	
	/*cbText2_1*/
	.sectionBase .cbText2_1{
		font-size:15px;
		line-height:27px;
		padding:0 0 30px 0;
	}
	/*cbText2_1*/
	.sectionBase .cbText2_2{
		font-size:15px;
		line-height:27px;
		padding:0 0 25px 0;
	}
	.sectionBase .cbText2 span{
		background:#f9e9ea;
		color:#c7000a;
	}
	/*cbText3*/
	.sectionBase .cbText3,
	.sectionBase .cbText3_1{
		font-size:15px;
		line-height:20px;
		/*padding:0 0 30px 0;*/
		padding:0 15px 15px 15px;/*クラウド*/
		text-align:left;
	}
	/*cbText4*/
	.sectionBase .cbText4{
		font-size:12px;
		line-height:16px;
		padding:0 0 10px 0;
	}
	/*cbDl*/
	.sectionBase .cbDl{
		padding:0 0 0px 0;
	}

	
	.sectionBase .cbDl dt,
	.sectionBase .cbText .cbDl dt{
		font-size:14px;
		line-height:1.4;
		padding:0 0 15px 1em;
		
	}
	.sectionBase .cbDl dd,
	.sectionBase .cbText .cbDl dd{
		font-size:14px;
		line-height:1.4;
		padding:0 0 15px 2em;
	}

	/*cbTable1*/
	.sectionBase .cbTable1 {
		margin:20px 0 0 0;
	  	border-top: 1px solid #DDD;
	  	padding:0 0;
	  width:100%;
		
	}
	/*cbTable1*/
	.sectionBase .cbTable2 {
		margin:0 0 0 0;
	  width:100%;
		
	}
	.sectionBase .cbTable1 table,
	.sectionBase .cbTable2 table {
	  width: 100%;
	  display:block;
	  font-size:15px;
	}
	.sectionBase .cbTable1 tbody,
	.sectionBase .cbTable2 tbody {
		display:block;
	  width: 100%;
	}
	.sectionBase .cbTable1 tr,
	.sectionBase .cbTable2 tr {
		display:block;
	  width: 100%;
	}


	.sectionBase .cbTable1 table th,
	.sectionBase .cbTable2 table th {
	  display:block;
	  border-right:none;
	  padding: 15px 5px 5px 0;
	  width: 100%;
	  text-align: left;
	  font-weight: bold;
	}

	.sectionBase .cbTable1 table td,
	.sectionBase .cbTable2 table td {
	  display:block;
	  font-size:14px;
	  padding: 0 0 12px 0;
	  line-height: 20px;
	}
	
	/*cbTable3*/
	.sectionBase .cbTable3 {
	  	padding:10px 0 40px 0;
		
	}
	.sectionBase .cbTable3 .cbTableTitle {
	  padding: 15px 0 15px 0;
	}
	.sectionBase .cbTable3 table {
	}

	.sectionBase .cbTable3 table th {
	  display:block;
	  border-right:none;
	  padding: 15px 5px 5px 1em;
	  width: 100%;
	  text-align: left;
	  text-indent:-1em;
	}

	.sectionBase .cbTable3 table td {
	  display:block;
	  font-size:14px;
	  padding: 0 0 12px 0;
	  line-height: 20px;
	}
	
	/*cbTable4*/
	.sectionBase .cbTable4 {
	    padding: 10px 0 40px 0;
	}
	.sectionBase .cbTable4 .cbTableTitle {
	  padding: 15px 0 15px 0;
	}
	
	.sectionBase .cbTable4 .cbtScroll {
	    width:100%;
	    overflow:auto;
	}
	.sectionBase .cbTable4 table {
	    width:620px;
		margin:0 auto;
	    font-size: 15px;
	}
	.sectionBase .cbTable4 table tr {
	}
	.sectionBase .cbTable4 table th {
	    padding:5px 2px;
	    font-size:14px;
	    line-height:24px;
	}
	.sectionBase .cbTable4 table td {
	    padding:3px 2px;
	    font-size:14px;
	    line-height:24px;
	}
	
	/*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;
	}
	
	
	
	
	/*cbTable6*/
	.sectionBase .cbTable6 {
	    padding: 0 0 20px 0;
	}
	.sectionBase .cbTable6 .cbtScroll {
	    width:100%;
	    overflow:auto;
	}
	.sectionBase .cbTable6 table {
	    width:620px;
		margin:0 auto;
	    font-size: 15px;
	}

	/*cblineTitle*/
	.sectionBase .cblineTitle {
		padding:5px 5px;
	}
	.sectionBase .cblineTitle p{
		font-size:16px;
		line-height:1.4;
	}

	/*cblrBox*/
	.sectionBase .cblrBox{
		padding:1px 0 20px 0;
	}
	.sectionBase .cblrBox:first-child{
		padding:25px 0 20px 0;
	}

	.sectionBase .cblrBox .cblrBoxInner{
		display:block;
	    background:none;
	    position:relative;
	}
	.sectionBase .cblrBox .cblrBoxInner .cblrBoxLeft{
		display:block;
		padding-bottom:10px;
		height:120px;
		overflow:hidden;
		position:absolute;
		top:-50px;
		left:50%;
		width:100%;
		margin-left:-50%;
		padding:0 10px 0 10px;
		
	}
	.sectionBase .cblrBox .cblrBoxInner .cblrBoxLeft img{
		width:100%;
		padding:0 0 0 0;
	}

	.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight,
	.sectionBase .cblrBox a .cblrBoxInner .cblrBoxRight{
		display:block;
		padding:90px 10px 1px 10px;
		background:#f2f2f2;
		margin-top:35px;
	}
	.sectionBase .cblrBox a .cblrBoxInner .cblrBoxRight{
		display:block;
		padding:90px 10px 1px 10px;
		margin-top:35px;
	    background:#f2f2f2 url(../images/svg/arrow_b_r_1.svg) no-repeat;
	    background-position: right 15px bottom 30%;
	    background-size: 13px auto;
	}
	.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxTitle{
		font-size:17px;
		line-height:24px;
		padding:0 0 10px 0;
		color:#161515;
	}
	.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxText{
		font-size:14px;
		line-height:20px;
		padding:0 0 10px 0;
	}
	.sectionBase .cblrBox a .cblrBoxInner .cblrBoxRight .cblrBoxText{
		padding:0 30px 20px 0;
	}
	.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxImg{
		padding:10px;
		position:relative;
	}
	.sectionBase .venobox{
		position:absolute;
		top:10px;
		right:10px;
		background:#fff url(../images/common/search_ico2.png) no-repeat center center;
		background-size:auto 100%;
		width:30px;
		height:30px;
		
	}
	
	.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxTextPoint{
	margin-left:0px;
	font-size: 15px;
	padding:10px;
	border-radius:2px;
		margin-bottom:15px;
	}
	
	/*cblrBox2*/
	.sectionBase .cblrBox2 {
	    padding: 0 0 25px 0;
	}
	.sectionBase .cblrBox2 .cblrBoxInner {
	    display: block;
	}
	.sectionBase .cblrBox2 .cblrBoxInner .cblrBoxLeft {
	    display: block;
	    padding: 0 10px 15px 10px;
	    width:100%;
	}
	.sectionBase .cblrBox2 .cblrBoxInner .cblrBoxRight {
	    display: block;
	    padding: 0 10px 15px 10px;
	    text-align:center;
	}
	.sectionBase .cblrBox2 .cblrBoxInner .cblrBoxLeft .cblrTitle{
	    font-size: 18px;
	    line-height: 25px;
	    padding: 0 0 15px 0;
	}

	.sectionBase .cblrBox2 .cblrBoxInner .cblrBoxLeft .cblrDl{
	    padding: 0 0 20px 0;
	}


	.sectionBase .cblrBox2 .cblrBoxInner .cblrBoxLeft .cblrDl dt {
	    font-size: 14px;
	    line-height: 1.4;
	    padding: 0 0 8px 1em;
	}
	.sectionBase .cblrBox2 .cblrBoxInner .cblrBoxLeft .cblrDl dd {
	    font-size: 14px;
	    line-height: 1.4;
	    padding: 0 0 8px 110px;
	}
	.sectionBase .cblrBox2 .cblrBoxInner .cblrBoxLeft .cblrDl dd span{
	    font-size: 14px;
	    line-height: 1.4;
	}
	.sectionBase .cblrBox2 .cblrBoxInner .cblrimBox{
		padding:0 0 10px 0;
	    margin:0 0 10px 0;
	    text-align:center;
	}
	.sectionBase .cblrBox2 .cblrBoxInner .cblrimBox .cblribTitle{
	    font-size: 16px;
	    line-height: 24px;
	    padding:8px 5px;
	    margin:0 0 10px 0;
	}
	.sectionBase .cblrBox2 .cblrBoxInner .cblrimBox .cblrimTitle{
	    font-size: 16px;
	    line-height: 24px;
	    padding:0 5px 5px 5px;
	}
	.sectionBase .cblrBox2 .cblrBoxInner .cblriTitle{
	    font-size: 16px;
	    line-height: 24px;
	    padding:5px 10px 30px 10px;
	}
	.sectionBase .cblrBox2 .cblrBoxInner .cblrText{
	    font-size: 12px;
	    line-height: 15px;
	    text-indent:-1em;
	    padding:0 0 0 1em;
	}

	.sectionBase .cblrBox2 .cblrBoxInner .cblrimBox img{
		width:100%;
		max-width:300px;
	}
	.sectionBase .cblrBox2 .cblrBoxInner img{
		width:100%;
		max-width:300px;
	}
	.sectionBase .cblrBox2 .cblrBoxInner .cbblBox div{
	    padding:10px 5px;
	}

		
/*cbTextBox*/
.sectionBase .cbTextBox{
	font-size:14px;
	line-height:1.8;
	padding:15px;
	margin:0 0 30px 0;
}
.sectionBase .cbTextBox.cccmb {
    margin: 0 0 30px 0;
}
.sectionBase .cbTextBox.bgTable {
    background:#fff;
    padding: 0 15px 0 15px;
}
.sectionBase .cbTextBox .cbtbTitle{
	font-size:18px;
	line-height:27px;
	text-align:center;
	font-weight:bold;
}

.sectionBase .cbTextBox .cbtbcText{
	display:block;
	background:#fff;
	padding:45px 75px;
	margin:35px 0 0 0;
}
	
	.sectionBase .cbTextBox .cbtbImgfloat{
		width:50%;
		margin: 5px 15px 15px 0;
	}
	.sectionBase .cbTextBox .cbtbImgfloat img{
		width:100%;
		text-align: center;
	}
	
.sectionBase .cbTextBox .cbtbcText.pad-width{
	display:block;
	background:#fff;
	padding:20px 10px 15px 10px;
	margin:15px 0 0 0;
	position:relative;
}
.sectionBase .cbTextBox .cbtbcText.mtimg {
    margin: 0 0 0 0;
}


.sectionBase .cbTextBox .cbtbcText .ccImg, .sectionBase .cbTextBox .cbtbcText .ccImg2 {
    padding:0;
}
.sectionBase .cbTextBox .cbtbcText img{
	width:100%;
	}
.sectionBase .cbTextBox .cbtbcText.mtimg  img{
    margin-bottom: 0;
	}
.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%;
}

.sectionBase .cbTextBox .cbImg .anc01{
	position:absolute;
	top: calc(22vw);
	left: 4vw;
	width: calc(92vw - 50px);
	height: calc(22vw);
}
.sectionBase .cbTextBox .cbImg .anc02{
	position:absolute;
	top: calc(48vw);
	left: 4vw;
	width: calc(92vw - 50px);
	height: calc(22vw);
}
.sectionBase .cbTextBox .cbImg .anc03{
	position:absolute;
	top: calc(74vw);
	left: 4vw;
	width: calc(92vw - 50px);
	height: calc(22vw);
}
.sectionBase .cbTextBox .cbImg .anc04{
	position:absolute;
	top: calc(100vw);
	left: 4vw;
	width: calc(92vw - 50px);
	height: calc(22vw);
}



/*cbTextBox2*/
.sectionBase .cbTextBox2{
	font-size:14px;
	line-height:20px;
	padding:20px 15px;
	margin:20px 0 30px 0;

}
.sectionBase .cbTextBox2 .cbtbTitle{
	font-size:18px;
	line-height:27px;
	text-align:center;
	font-weight:bold;
}
.sectionBase .cbTextBox2 .cbtbText{
	line-height: 1.8;
}

.sectionBase .cbTextBox2 .cbtbText.cbtbIco{
    background: url(../images/common/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;
}
.sectionBase .cbTextBox2 .cbtbcText.pad-width{
	display:block;
	background:#fff;
	padding:25px 20px 25px 20px;
	margin:20px 0 0 0;
	position:relative;
}
.sectionBase .cbTextBox2 .cbtbcTextImg.pad-width{
	display:block;
	background:#fff;
	position:relative;
	padding:40px 30px 25px 30px;
}
.sectionBase .cbTextBox2 .cbtbcText .cbtbctTitle{
	padding:0 0 15px 0;
	font-size:16px;
	line-height:27px;
	text-align:center;
	font-weight:bold;
}
.sectionBase .cbTextBox2 .cbtbcText img, .sectionBase .cbTextBox2 .cbtbcTextImg img {
	width:100%;
}

.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 30px 0;
		display:block;
		width:100%;
	}
	.sectionBase .cblrBlock .cbLeft{
		width:300px;
		margin:0 auto 0 auto;
		padding:0 0 20px 0;
	}
	.sectionBase .cblrBlock .cbLeft img{
		width:100%;
	}
	.sectionBase .cblrBlock .cbRight{
		width:100%;
		font-size:15px;
		line-height:27px;
	}
	
	/*cblrBlock2*/
	.sectionBase .cblrBlock2{
		/*padding:0 0 50px 0;*/
		padding:0 0 10px 0;/*クラウド要素下*/
		display:block;
		width:100%;
		overflow: hidden;
	}
	.sectionBase .cblrBlock2 .cbLeft{
		padding:0 20px 0 0;
		width:150px;
		float: left;
	}
	.sectionBase .cblrBlock2 .cbLeft img{
		width:100%;
	}
	.sectionBase .cblrBlock2 .cbRight{
		font-size: 15px;
line-height: 24px;
float: left;
width: calc(100% - 150px);
	}

	/*cblrBlock3*/
	.sectionBase .cblrBlock3{
		padding:0 0 30px 0;
		display:block;
		width:100%;
	}
	.sectionBase .cblrBlock3 .cbLeft{
		display:block;
		width:100%;
		font-size:15px;
		line-height:24px;
	}
	.sectionBase .cblrBlock3 .cbRight{
		display:block;
		width:100%;
		font-size:15px;
		line-height:24px;
		text-align:center;
		padding:10px 0 0 0;
	}
	.sectionBase .cblrBlock3 .cbRight img{
		width:auto;
	}
	/*cbGallery*/
	.sectionBase .cbGallery{
		padding:0 0 20px 0;
	}
	.sectionBase .cbGallery ul li{
		width:50%;
		padding:0 10px 15px 0;
	}
	.sectionBase .cbGallery ul li:nth-child(2n){
		padding:0 0 15px 10px;
	}

/*cbLink*/
/*.sectionBase .cbLink{
	width:100%;
	text-align:center;
	padding:0 0 50px 0;
}
.sectionBase .cbLink a{
	display:inline-block;
	color:#161515;
	font-size:15px;
	line-height:24px;
}
.sectionBase .cbLink a span{
	padding:0 20px 0 10px;
    background: url(../images/svg/footer_arrow_r_b.svg) no-repeat right center;
    background-size: auto 13px;
}
.sectionBase .cbLink a:hover{
	opacity:0.6;
}*/

/*cbLink*/
.sectionBase .cbLink{
	width:220px;
	height:50px;
	margin:0 auto 0px auto;
}
	
.sectionBase .cbLink.msponly{
	width:220px;
	height:50px;
	margin:20px auto 50px
	}
	
.sectionBase .cbLink a{
	color:#fff;
	font-size:14px;
	line-height:50px;
	border-radius:25px;
}
.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;
}

/*cbLink2*/
.sectionBase .cbLink2{
	width:100%;
	text-align:center;
	padding:10px 0 40px 0;
}
.sectionBase .cbLink2 a{
	display:inline-block;
	line-height:1.2;
	border:1px solid #161515;
	border-radius:2em;;
	color:#fff;
	font-size:18px;
	font-family: 'Crimson Text', serif;
	font-style: italic;
	padding:4px 22px 7px;
}
.sectionBase .cbLink2 a span{
	padding:0 20px 0 10px;
    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;
}


/*ccImg*/
.sectionBase .ccImg{
	width: calc(100% - 30px);
padding: 0;
position: relative;
margin: 0 auto 30px;
border-top: 1px solid #161515;
border-bottom: 1px solid #e2e2e2;
border-left: 1px solid #e2e2e2;
border-right: 1px solid #e2e2e2;
}
	
.sectionBase .ccImg2{
	width:100%;
padding: 0;
position: relative;
margin: 20px auto 30px;
border: none;
}
	
.sectionBase .ccImg img,
	.sectionBase .ccImg2 img{
	width:100%;
}

/*cbiScroll*/
.sectionBase .cbiScroll {
    width: 100%;
	overflow:auto;
    margin: 0 0 30px 0;
}
.sectionBase .cbiScroll img {
    width: 820px;
}



	
	.sectionBase .cbTable4 .cbtScroll {
	    width:100%;
	    overflow:auto;
	}
	/*sceneLogo*/
	.sectionBase .sceneLogo {
	    margin: 0 auto 10px auto;
	    width: 250px;
	}
	.sectionBase .sceneLogo img{
	    width: 100%;
	}
	/*cbImgBg*/
	.sectionBase .cbImgBg{
		width:100%;
		margin:0 0 0 0;
	    background-size: cover;
	    background-position:center center;
	    background-repeat:no-repeat;
		height: 0px;
		padding-top:88%;
	}
	

	/*cc2Block*/
	.sectionBase .cc2Block{
		width:calc(100% - 30px);
		margin:20px auto 0;
		padding:0 0 30px 0;
	}

	.sectionBase .cc2Block p{
	font-size:14px;	
	}


	/*ccBlock*/
	.sectionBase .ccBlock{
		padding:0 15px 40px 15px;
	}
	/*ccBlock*/
	.sectionBase .ccBlock .ccBlock{
		padding:0 0 40px 0;
	}
	
	.sectionBase .ccBlock.dcwrap{
		padding:30px 15px 40px 15px;
	}

	.sectionBase .ccBlock.csBlock{
		padding:0 0 20px 0;
	}

	.sectionBase .ccBlock.c9bg{
		padding:20px 15px 0 15px;
		margin:0 15px 30px 15px;
	    background: url(../images/common/c9_bg.jpg) no-repeat center top;
	    background-size:auto 70px;
	}
	.sectionBase  .ccBlock .ccBlock.c9bg{
		padding:20px 15px 0 15px;
		margin:0 0 30px 0;
	}


	/*ExAc*/
	.sectionBase .ExAc {
	    padding: 0 0 30px 0;
	}
	.sectionBase .ExAc .AcTitle{
		position:relative;
	    padding: 10px 10px 4px 10px;
	    background:#f0f0f0;
	    border-bottom:1px solid #fff;
	}
	.sectionBase .ExAc .AcTitle .Title{
	    padding: 3px 60px 7px 0;
	    font-size:15px;
	    font-weight:bold;
		line-height:20px;
	}

	.sectionBase .ExAc .AcTitle .Title span{
		display:block;
	    font-size:13px;
	    font-weight:normal;
	}
	.sectionBase .ExAc .AcTitle .label{
		position:relative;
		left:0;
		top:0;
		background:#035bda;
		line-height:25px;
		color:#fff;
		font-size:13px;
		width:77px;
		text-align:center;
		margin-bottom:3px;
	}
	.sectionBase .ExAc .AcTitle .btn{
		position:absolute;
		right:10px;
		top:28px;
		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 10px 0 10px;
	    background:#f0f0f0;
	    border-bottom:1px solid #fff;
	}
	.sectionBase .ExAc .AcDetail.open{
		display:block;
	}
	.sectionBase .ExAc .AcDetail .AcDetailInner{
	    padding: 10px 0 0 0;
	}
	.sectionBase .ExAc .AcDetail .AcDetailInner .acdiText{
	    padding: 0 0 10px 0;
	    font-size:15px;
	    line-height:25px;
	}
	.sectionBase .ExAc .AcDetail .AcDetailInner .acdiImg{
	    padding: 15px 20px 15px 20px;
	    margin-bottom:30px;
	    background:#fff;
	    width:100%;
	}
	.sectionBase .ExAc .AcDetail .AcDetailInner .acdiImg img{
	    width:100%;
	}

	/*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:100%;
		padding:0 0 20px 0;
	}
	.sectionBase .ccloumn2Box3 ul li:last-child{
		padding:0 0 0 0;
	}
	.sectionBase .ccloumn2Box3 ul li .cc2Li{
		position:relative;
		width:100%;
		padding:20px 20px 5px 20px;
	}
	.sectionBase .ccloumn2Box3 ul li .cc2Li .cc2Title{
		display:block;
		width:100%;
		padding:0 0 10px 0;
		text-align:center;
		font-weight:bold;
		font-size:15px;
		line-height:23px;
	}
	.sectionBase .ccloumn2Box3 ul li .cc2Li .cc2Contents .cc2cText{
		font-size:15px;
		line-height:25px;
		padding:0 0 20px 0;
	}

	
	
	


/*ccloumn3Box*/
.sectionBase .ccloumn3Box{
	padding:0 10px 0 10px;
}
.sectionBase .ccloumn3Box ul{
	display:block;
}

.sectionBase .ccloumn3Box ul li{
	width:100%;
	border-right:none;
	border-top: 1px dashed #cdcdcd;
}
.sectionBase .ccloumn3Box ul li:first-child{
	border-left:none;
}
.sectionBase .ccloumn3Box ul li:last-child{
}
.sectionBase .ccloumn3Box ul li .cc3Li{
	position:relative;
	width:100%;
}
.sectionBase .ccloumn3Box ul li .cc3Li .step{
	position:absolute;
	top:15px;
	left:1px;
    line-height:40px;
    color:#c7000a;
    font-size:45px;
	font-family: 'Crimson Text', serif;
	font-style: italic;
}
.sectionBase .ccloumn3Box ul li .cc3Li .cc3Title{
	width:100%;
	padding:17px 15px 0px 35px;
	text-align:left;
	font-weight:bold;
	font-size:17px;
	line-height:23px;
	min-height:56px;
	display: flex;
	justify-content: left;
	align-items: center;
}
.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents{
	padding:10px 10px;
}
.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents .cc3cText{
	font-size:14px;
	line-height:21px;
	min-height:auto;
	padding:0 0 25px 0;
}
.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents .cc3cText.wh5 {
	min-height:auto;
}
.sectionBase .ccloumn3Box.dcpoint ul li .cc3Li .cc3Contents .cc3cText{
	font-size:14px;
	line-height:21px;
	min-height:auto;
	padding:0px 0 15px 0;
}
.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents .cc3cBtn{
	border:1px solid #cccccc;
	margin:0 auto 15px auto;
	border-radius:16px;
	width:120px;
  	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents .cc3cBtn a{
	display:block;
	border-radius:19px;
	width:100%;
	padding:5px 0;
	text-align:center;
	background:#fff;
	font-size:14px;
	line-height:22px;
}
.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents .cc3cBtn:hover{
	border:1px solid #C7000A;
	box-shadow: 0 1px 1px 0 rgba(199, 0, 10, 0.3);
}
	
	.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: 11px;
    left: 9px;
    width: 9px;
    height: 9px;
    background: url(../images/common/arrow_b_r_02.png) no-repeat left center;
    background-size: auto 9px;
}



/*ccloumn3Box2*/
.sectionBase .ccloumn3Box2{
	padding:0 0 35px 0;
		width:100%;
	margin:0 auto;
}
.sectionBase .ccloumn3Box2 ul{
	display:block;
	flex-wrap:wrap;
}
.sectionBase .ccloumn3Box2 ul li{
	width:100%;
		margin:0 0 20px 0;
}
	
.sectionBase .ccloumn3Box2 ul li:nth-child(3),
.sectionBase .ccloumn3Box2 ul li:nth-child(6){
	margin: 0 0px 20px 0px;
}
	
.sectionBase .ccloumn3Box2 ul li a:hover{
	color:#161515
	
}
.sectionBase .ccloumn3Box2 ul li .cc3Li{
	width:100%;
	border-top:1px solid #161515;
	background:#fff;
	padding:40px 0 0 0;
}
.sectionBase .ccloumn3Box2 ul li .cc3Li .cc3Img{
	padding:0 0 0 0;
}
.sectionBase .ccloumn3Box2 ul li .cc3Li .cc3Img img{
	width:100%;
}
.sectionBase .ccloumn3Box2 ul li .cc3Li .cc3Title{
	line-height:30px;
	font-size:22px;
	font-weight:bold;
	padding:0 0 0 0;
	margin:0 0 25px 0;
	
}
.sectionBase .ccloumn3Box2 ul li .cc3Li .cc3Title p{
	font-family: 'Crimson Text', serif;
	font-style: italic;
	color:#c7000a;
	font-size:16px;
	line-height:1;
	font-weight:normal;
}
.sectionBase .ccloumn3Box2 ul li .cc3Li .cc3Contents{
	font-size:16px;
	line-height:24px;
}



	/*ccloumn3Box3*/
	.sectionBase .ccloumn3Box3{
		/*padding:0 0 35px 0;*/
		padding:0 0 10px 0;/*クラウド*/
	}
	.sectionBase .ccloumn3Box3.tpl2{
		padding:0 0 0 0;/*クラウド*/
	}
	.sectionBase .ccloumn3Box3 ul{
		display:block;
	}

	.sectionBase .ccloumn3Box3 ul li,
	.sectionBase .ccloumn3Box3 ul li:first-child,
	.sectionBase .ccloumn3Box3 ul li:last-child{
		width:100%;
		padding:0 0 0 0;
		margin:0 0 20px 0;
	}
	.sectionBase .ccloumn3Box3 ul li .cc3Li{
	}
	.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Title{
		padding:10px 10px 10px 10px;
		text-align:center;
		font-weight:bold;
		font-size:16px;
		line-height:23px;
		min-height:auto;
		display: flex;
		justify-content: center;
		align-items: center;
		background:#f2f2f2;
		border-bottom: 1px solid #e2e2e2;
	}
	.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents{
		padding:25px 25px;
	}
	.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents .cc3csubText{
		font-size:15px;
		line-height:25px;
		padding:0 0 15px 0;
	}
	.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents .cc3cText,
	.sectionBase .ccloumn3Box3.tpl2 ul li .cc3Li .cc3Contents .cc3cText,
	.sectionBase .ccloumn3Box3.tpl2:nth-child(2) ul li .cc3Li .cc3Contents .cc3cText,
	.sectionBase .ccloumn3Box3.tpl2 ul li .cc3Li .cc3Contents .cc3cText.bottom{
		font-size:15px;
		line-height:25px;
		min-height:auto;
		padding:0 0 10px 0;
	}
	.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents .cc3cImg{
		width:auto;
		padding:0 0 15px 0;
		margin:0 auto;
		text-align: center;
	}
	.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:10px;
	}
	.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents .cc3cBtn a:before{
		content: '';
	position: absolute;
	top:11px;
	left:9px;
	width:9px;
	height:9px;
	    background: url(../images/common/arrow_b_r_02.png) no-repeat left center;
	    background-size: auto 9px;
	}

/*ccloumn4Box*/
.sectionBase .ccloumn4Box{
	padding:0 10px 0 10px;
}
.sectionBase .ccloumn4Box ul{
	display:block;
}

.sectionBase .ccloumn4Box ul li{
	width:100%;
	border-left:none;
	border-top: 1px dashed #cdcdcd;
    margin:0 0 0 0;
    padding:0 0 20px 0;
}
.sectionBase .ccloumn4Box ul li:nth-child(2n) {
	border-right:none;
}
.sectionBase .ccloumn4Box ul li .ccLi{
	position:relative;
	width:100%;
}
	.sectionBase .ccloumn4Box ul li .ccLi .step,
	.sectionBase .ccloumn4Box ul li .ccLi .step.lstep{
		top:15px;
		left:1px;
	    line-height:40px;
	    font-size:45px;
	}
	.sectionBase .ccloumn4Box ul li .ccLi .cc3Title{
		padding:17px 15px 0px 35px;
		text-align:left;
		font-weight:bold;
		font-size:17px;
		line-height:23px;
		min-height:56px;
		display: flex;
		justify-content: left;
		align-items: center;
	}
	.sectionBase .ccloumn4Box ul li .ccLi .cc3Contents{
		padding:10px 10px;
	}
	.sectionBase .ccloumn4Box ul li .ccLi .cc3Contents .cc3cText,
	.sectionBase .ccloumn4Box ul li .ccLi .cc3Contents .cc3cText.lwh,
	.sectionBase .ccloumn4Box ul li .ccLi .cc3Contents .cc3cText.hwh{
		font-size:14px;
		line-height:21px;
		min-height:auto;
	}
	.sectionBase .ccloumn4Box.dcpoint ul li .ccLi .cc3Contents .cc3cText{
		font-size:14px;
		line-height:21px;
		min-height:auto;
		padding:0 0 15px 0;
	}
	.sectionBase .ccloumn4Box ul li .ccLi .cc3Contents .cc3cBtn{
		width:190px;
	}

/*ccloumnankBox*/
.sectionBase .ccloumnankBox{
	padding:0 0 20px 0;
}
.sectionBase .ccloumnankBox ul{
	display:flex;
  justify-content: center;
	flex-wrap:wrap;
	padding:0 0 22px 0;
}
.sectionBase .ccloumnankBox li{
	width:162px;
	text-align:center;
	padding:0 0;
}
.sectionBase .ccloumnankBox.cc4 li{
	width:25%;
	text-align:center;
	padding:0 0 0 0;
}
.sectionBase .ccloumnankBox.cc2 li{
	width:25%;
	text-align:center;
	padding:0 0 0 0;
}
.sectionBase .cBaseInner .ccloumnankBox li{
	width:20%;
}
.sectionBase .cBaseInner .ccloumnankBox.cc2 li{
	width:50%;
}
.sectionBase .cBaseInner .ccloumnankBox.cc3 li{
	width:33.333%;
}
.sectionBase .cBaseInner .ccloumnankBox.cc4 li{
	width:25%;
}
.sectionBase .cBaseInner .ccloumnankBox.ccb4 li{
	width:25%;
}
.sectionBase .cBaseInner .ccloumnankBox.ccc4 li {
    width: 25%;
}
.sectionBase .ccloumnankBox.ccc4 li .ccTab {
    padding: 20px 0 0 0;
    background: #f2f2f2;
    position:relative;
    
}
.sectionBase .ccloumnankBox li:first-child{
	padding:0 0 0 0;
}
.sectionBase .ccloumnankBox li:last-child{
	padding:0 0 0 0;
}
.sectionBase .ccloumnankBox li .ccTab{
	border-top:none;
	border-left:1px solid #ddd;
	background:none;
	padding:0 0 0 0;
	display:flex;
  justify-content: center;
	flex-wrap:wrap;
}
.sectionBase .ccloumnankBox li:first-child .ccTab{
	border-left:none;
}
.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{
  justify-content: center;
	display: flex;
	width:100%;
	text-align:center;
	align-items: center;
	padding:5px 2px 15px 2px;
	font-size:12px;
	line-height:13px;
	min-height:50px;
    background: url(../images/common/arrow_b_r_01.png) no-repeat center bottom;
    background-size: 13px auto;
	letter-spacing: -0.5px;
}



.sectionBase .ccloumnankBox.ccc4 li .clabel {
display:block;
  position: absolute;
  top: 0;
  left: 0;
  border-left: none;
  border-bottom:none;
  width:100%;
  height:20px;
  line-height:20px;
  text-align:center;
  background:#b82a5b;
}
.sectionBase .ccloumnankBox.ccc4 li:nth-child(2) .clabel {
  border-left: none;
  background:#4c9edc;
}
.sectionBase .ccloumnankBox.ccc4 li:nth-child(3) .clabel {
  border-left: none;
  background:#ee6f23;
}
.sectionBase .ccloumnankBox.ccc4 li:nth-child(4) .clabel {
  border-left: none;
  background:#9667b9;
}
.sectionBase .ccloumnankBox.ccc4 li .clabel span{
  position: relative
  top: 0;
  left: 0;
  text-align:center;
  color:#fff;
  width:100%;
    font-family: 'Crimson Text', serif;
    font-size:16px;
}

/*cpbloc1_2*/
.sectionBase .cpbloc1_2{
	display:block;

}
.sectionBase .cpbloc1_2 .cpblocLeft{
	display:block;
	width:100%;
	padding-right:0;

}
.sectionBase .cpbloc1_2 .cpblocRight{
	display:block;

}
/*ccloumnFlexBox*/
.sectionBase .ccloumnFlexBox{
	/*padding:0 0 20px 0;*/
	padding:0 0 0px 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:50%;
	text-align:left;
	padding:0 5px 15px 0 ! important;
}
.sectionBase .ccloumnFlexBox ul.ccfbs li{
	width:100% ! important;
	padding:0 0 15px 0 ! important;
}
.sectionBase .cBaseInner .ccloumnFlexBox li{
	width:50%;
}
.sectionBase .ccloumnFlexBox li:nth-child(2n){
	padding:0 0 15px 5px ! important;
}
.sectionBase .ccloumnFlexBox li:nth-child(3n){
	width:50%;
}
.sectionBase .cBaseInner .ccloumnFlexBox li:nth-child(3n){
	width:50%;
}
.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 8px;
	height:100%;
}
.sectionBase .ccloumnFlexBox li .cfbLi.cfbTline{
	display:block;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbTitle{
	font-size:14px;
	line-height:20px;
	min-height:40px;
	display: flex;
	align-items: center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbTitle2{
	font-size:14px;
	line-height:20px;
	min-height:40px;
	display: flex;
	align-items: center;
	font-weight:bold;
	padding:5px 0 15px 0;
	width:100%;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbText{
	font-size:14px;
	line-height:22px;
}

.sectionBase .ccloumnFlexBox li .cfbLi .cfbTitle.cfbIco{
    padding:0 0 0 47px;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbTitle2.cfbIco{
	line-height:23px;
	min-height:46px;
	padding:0 0 0 50px;
    margin-bottom:10px;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico001{
    background: url(../images/common/col_ico_001.png) no-repeat -3px center;
    background-size: 50px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico002{
    background: url(../images/common/col_ico_002.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico003{
    background: url(../images/common/col_ico_003.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico004{
    background: url(../images/common/col_ico_004.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico005{
    background: url(../images/common/col_ico_005.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico006{
    background: url(../images/common/col_ico_006.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico007{
    background: url(../images/common/col_ico_007.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico008{
    background: url(../images/common/col_ico_008.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico009{
    background: url(../images/common/col_ico_009.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico010{
    background: url(../images/common/col_ico_010.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico011{
    background: url(../images/common/col_ico_011.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico012{
    background: url(../images/common/col_ico_012.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico013{
    background: url(../images/common/col_ico_013.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico014{
    background: url(../images/common/col_ico_014.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico015{
    background: url(../images/common/col_ico_015.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico016{
    background: url(../images/common/col_ico_016.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico017{
    background: url(../images/common/col_ico_017.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico018{
    background: url(../images/common/col_ico_018.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico019{
    background: url(../images/common/col_ico_019.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico020{
    background: url(../images/common/col_ico_020.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico021{
    background: url(../images/common/col_ico_021.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico022{
    background: url(../images/common/col_ico_022.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico022{
    background: url(../images/common/col_ico_022.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico023{
    background: url(../images/common/col_ico_023.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico024{
    background: url(../images/common/col_ico_024.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico025{
    background: url(../images/common/col_ico_025.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico026{
    background: url(../images/common/col_ico_026.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws001{
    background: url(../images/common/col_aws_ico_001.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws002{
    background: url(../images/common/col_aws_ico_002.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws003{
    background: url(../images/common/col_aws_ico_003.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws004{
    background: url(../images/common/col_aws_ico_004.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws005{
    background: url(../images/common/col_aws_ico_005.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws006{
    background: url(../images/common/col_aws_ico_006.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws007{
    background: url(../images/common/col_aws_ico_007.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws008{
    background: url(../images/common/col_aws_ico_008.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws009{
    background: url(../images/common/col_aws_ico_009.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws010{
    background: url(../images/common/col_aws_ico_010.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure001{
    background: url(../images/common/col_azure_ico_001.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure002{
    background: url(../images/common/col_azure_ico_002.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure003{
    background: url(../images/common/col_azure_ico_003.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure004{
    background: url(../images/common/col_azure_ico_004.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure005{
    background: url(../images/common/col_azure_ico_005.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure006{
    background: url(../images/common/col_azure_ico_006.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure007{
    background: url(../images/common/col_azure_ico_007.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure008{
    background: url(../images/common/col_azure_ico_008.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure009{
    background: url(../images/common/col_azure_ico_009.svg) no-repeat 0 center;
    background-size: 35px auto;
}










/*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/common/arrow_b_r_01.png) no-repeat center bottom;
    background-size: 13px auto;
}


/*cbcompanyList*/
.sectionBase .cbcompanyList{
	padding:0 0 35px 0;
}
.sectionBase .cbcompanyList ul{
	text-align:center;
	font-size:0;
	
}
.sectionBase .cbcompanyList li{
	text-align:center;
	display:inline-block;
	padding:0 10px 5px 10px;
	vertical-align:middle;
	width:100px;
}
.sectionBase .cbcompanyList li img{
	width:100%;
	height: auto;
}

/*cbTabBox*/
.sectionBase .cbTabBox{
	border-bottom:1px solid #d2d2d2;
	margin: 0 auto 35px;
	width: calc(100% - 30px);
}
.sectionBase.sectionTab .cbTabBox{
	border-bottom:none;
	margin: 0 auto 35px;
	width: 100%;
}
.sectionBase .cb3Tab{
	padding:0 0 65px 0;
	display:none;
}
.sectionBase .cb2Tab{
	padding:0 0 0 0;
}

.sectionBase .cb2Tab ul li{
	position:relative;
    border-right: 1px solid #d2d2d2;
    font-size: 12px;
    line-height: 13px;
    color:#000;
}

.sectionBase .cb3Tab ul{
    display: flex;
    align-items: flex-end;
	height:60px;
}
.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 .cb3Tab ul li:last-child{
	border-right:none;
}
.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;
}
.sectionBase .cb3Tab ul li div{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height:50px;
}
.sectionBase .cb3Tab ul li:hover div,
.sectionBase .cb3Tab ul li.active div{
	min-height:60px;
	padding-top:10px;
}
.sectionBase .cb2Tab ul li a,
.sectionBase .cb2Tab ul li h3{
	min-height:65px;
    line-height: 13px;
}
	
.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: 65px;
    padding-top: 0;
}
.sectionBase .cb2Tab ul li a, .sectionBase .cb2Tab ul li h3 {
    padding-left: 8px;
}

.sectionBase .cb2Tab ul li a .newl,
.sectionBase .cb3Tab ul li a .newl,
.sectionBase .cb2Tab ul li h3 .newl,
.sectionBase .cb3Tab ul li h3 .newl {
	position:absolute;
	top:0;
	left:0;
	margin-right:0;
	padding-left: 0;
	height:22px ! important;
	min-height:auto;
	
}
.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:42px;
	height:22px;
	border-radius:0;
	font-size:12px;
    line-height: 22px;
}
.sectionBase .cb3Btn{
	display:block;
    min-height:50px;
	border-right:1px solid #d2d2d2;
	border-left:1px solid #d2d2d2;
	border-top:1px solid #d2d2d2;
	padding:10px 30px 10px 10px;
    background:#fff url(../images/svg/arrow_b_b_1.svg) no-repeat right 20px center;
    background-size:auto 10px;
    font-size:16px;
    font-weight:bold;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.sectionBase .cb3Btn:last-child{
	}
.sectionBase .cb3Btn.open{
    background:#fff url(../images/svg/arrow_u_b_1.svg) no-repeat right 20px center;
    background-size:auto 10px;
}
.sectionBase .cb3Detail{
	display:none;
	border-right:1px solid #d2d2d2;
	border-left:1px solid #d2d2d2;
	border-bottom:1px solid #d2d2d2;
	padding:20px 15px;
	margin:0 0 20px 0;
}
.sectionBase .cb3Detail:last-child{
	border-bottom:none;
	margin:0 0 0 0;
}

/*ccaseBox*/
.sectionBase .ccaseBox{
	position:relative;
	border-top:1px solid #161515;
	border-bottom:1px solid #e2e2e2;
	border-left:1px solid #e2e2e2;
	border-right:1px solid #e2e2e2;
	margin:0 0 30px 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:30px 15px 20px 15px;
}
.sectionBase .ccaseBox .ccbDetail .ccbCompany{
	font-size:14px;
	overflow: hidden;
}
.sectionBase .ccaseBox .ccbDetail .ccbCompany p{
	display:inline-block;
	border-right:1px solid #e2e2e2;
	margin:0 12px 20px 0;
	float: left;
}

	
.sectionBase .ccaseBox .ccbDetail .ccbCompany p img{
	width:120px;
}
.sectionBase .ccaseBox .ccbDetail .ccbsubTitle{
	padding:0 0 20px 0;
	font-size:17px;
	line-height:24px;
	font-weight:bold;
}
.sectionBase .ccaseBox .ccbImg{
	display:block;
	width:100%;
}

.sectionBase .ccaseBox .ccbImg .ccbif{
	display:block;
	width:100%;
	background:#f2f2f2;
}
.sectionBase .ccaseBox .ccbImg .ccbic{
	display:block;
    background: url(../images/svg/arrow_b_b_1.svg) no-repeat center center;
    background-size: auto 15px;
    height:44px;
}
.sectionBase .ccaseBox .ccbImg .ccbir{
	display:block;
	width:100%;
	background:#fff;
	border:1px solid #c7000a;
}
.sectionBase .ccaseBox .ccbImg .ccbif .ccbTitle{
	font-size:17px;
	line-height:22px;
	width:100%;
	padding:25px 10px 15px 10px;
	text-align:center;
	color:#161515;
}
.sectionBase .ccaseBox .ccbImg .ccbir .ccbTitle{
	font-size:17px;
	line-height:22px;
	width:100%;
	padding:25px 10px 15px 10px;
	text-align:center;
	color:#c7000a;
}
.sectionBase .ccaseBox .ccbImg .ccbif .ccdDetail,
.sectionBase .ccaseBox .ccbImg .ccbir .ccdDetail{
	font-size:14px;
	line-height:20px;
	padding:0 15px 15px 15px;
}
.sectionBase .ccaseBox .ccbBtnouter{
	padding:15px 10px 30px 10px;
}
.sectionBase .ccaseBox .ccbBtnouter .ccbBtn{
	border:1px solid #cfcfcf;
	margin:0 auto;
	border-radius:22px;
	width:220px;
  	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.sectionBase .ccaseBox .ccbBtnouter .ccbBtn a{
	display:block;
	font-size:15px;
	border-radius:22px;
	width:100%;
	padding:2px 15px;
	text-align:center;
	line-height:40px;
    background:#fff url(../images/common/note_icon.png) no-repeat 20px center;
    background-size: auto 20px;
}
.sectionBase .ccaseBox .ccbBtnouter .ccbBtn a:hover{
    background:#eeeeee url(../images/common/note_icon.png) no-repeat 20px center;
    background-size: auto 20px;
}
.sectionBase .ccaseBox .ccbBtnouter .ccbBtn a span{
	padding:0 40px 0 40px;
    background: url(../images/svg/footer_arrow_r_b.svg) no-repeat right center;
    background-size: auto 13px;
}


/*cfaqBox*/
.sectionBase .cfaqBox{
}
.sectionBase .cfaqBox dl{
	margin:0 0 20px 0;
	border-top:1px solid #161515;
	background:#f2f2f2;
}

.sectionBase.cgray .cfaqBox dl{
	background:#fff;
}

.sectionBase .cfaqBox dt{
	position:relative;
	padding:0px 10px 0px 10px;
	font-size:14px;
	line-height:auto;
	display: table;
	width: 100%;
	min-height: 65px;
}
.sectionBase .cfaqBox dt span{
	position: relative;
	top: auto;
	left: auto;
	font-size:27px;
	line-height: auto;
	display: table-cell;
	vertical-align: middle;
	width: 40px;
	padding-left: 5px;
}
.sectionBase .cfaqBox dt p{
	text-align:left;
	display: table-cell;
	vertical-align: middle;
	padding-right: 50px;
    font-size: 14px;
}
.sectionBase .cfaqBox dt div{
	position: absolute;
	top: 15px;
	right: 10px;
	width:35px;
	height:35px;
	border:1px solid #cccccc;
	border-radius:2px;
  	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
    background:#fff url(../images/svg/plus.svg) no-repeat center center;
    background-size: auto 22px;
    cursor:pointer;
	display: table-cell;
	vertical-align: middle;
}
.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 60px 30px 50px;
	font-size:14px;
	line-height:20px;
}
.sectionBase .cfaqBox dd p{
	padding:10px 0 0 0;
	font-size:14px;
	line-height:20px;
}
.sectionBase .cfaqBox dd span{
	position:absolute;
	top:10px;
	left:15px;
	font-size:27px;
	line-height:27px;
}





/*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:20px 20px 20px 20px;
	font-size:14px;
	line-height:20px;
	
}
.sectionBase .ccontactBox .contactOuter .ccbBottom{
	display:flex;
	flex-wrap:wrap;
	padding:25px 0;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbLeft{
	padding:0 20px 0 20px;
	width:100%;
	border-right:none;
	border-bottom: 1px solid #d2d2d2;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbTitle{
	font-size:14px;
	line-height:20px;
	padding:0 0 10px 0;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbTel{
	font-size:30px;
	line-height:32px;
	padding:0 0 10px 0;
	font-weight:bold;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbTime{
	font-size:14px;
	line-height:20px;
	padding:0 0 30px 0;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbRight{
	padding:25px 20px 0 20px;
	width: 100%;
}

.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbBtn .bannerInner{
	padding:20px 15px;
	background:#fff;
	height:72px;
	border:1px solid #e33039;
	width:100%;
}
.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 .bannerInnerR{
	float:left;
	line-height:36px;
	color:#c7000a;
	text-align:left;
	width:calc(100% - 96px);
	font-size:18px;
	padding:0 0 0 20px;
	font-weight: bold;
}




/*sectionBase*/
.sectionBase .taskSearchBox{
	position:relative;
	width:100%;
	margin:0 auto 30px auto;
	padding:25px 20px;
	background:#fff;
}
.sectionBase .taskSearchBox.hstock{
	width:100%;
}

.sectionBase .taskSearchBox .tsbTitle{
	font-size:22px;
	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 ul{
	display:flex;
	flex-wrap:wrap;
}
.sectionBase .taskSearchBox ul li{
	padding:0 5px 10px 0;
	/*font-size:13px;*/
}
.sectionBase .taskSearchBox ul li a{
	display:inline-block;
	background:#f2f2f2;
	color:#161515;
	font-size:15px;
	line-height:1.2;
	text-align:left;
	padding:10px 15px;
	border-radius:2em;
}




	/*sectionList*/
	.sectionList{
		margin:0 auto;
		width:100%;
	    background:none;
		padding:40px 10px 30px 10px;
	}
	.sectionList ul{
		display:block;
	}

	.sectionList li{
		width:100%;
		padding:0 15px 30px 15px;
	    background:none;
	}
	.sectionList li:nth-child(1),
	.sectionList li:nth-child(2),
	.sectionList li:nth-child(3){
		padding:0 15px 30px 15px;
	}
	.sectionList li dt{
		padding:0 0 0 15px;
	}
	.sectionList li dt:first-child{
		font-size:17px;
		font-weight:bold;
		line-height:24px;
		padding:0 0 5px 0;
	}
	.sectionList li dt.midashi {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.3;
    padding: 5px 0 7px 13px;
    border-left: solid 2px #161515;
    border-bottom: solid 1px #D2D2D2;
    margin-bottom: 15px;
}
	.sectionList li dd{
		padding:0 0 0 15px;
	}
	.sectionList li dd a{
		display:inline-block;
		font-size:14px;
		line-height:26px;
	    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: 5px;
	}
	.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;
	}

	/*#form_section
	*****************************************************************/
	#form_section{
		padding:60px 10px 80px 10px;
		width:100%;
	}

	#form_section .cnalText{
		padding:15px 25px;
		margin:0 0 20px 0;
	}


	/* ste flow */
	.stepBar {
	  width: calc(100% - 15px);
		margin: 15px auto 25px;
	}

	.stepBar .step{
		 padding: 4px 10px 7px 0px;
		line-height: 1;
		text-align:center;
	}
		
	.stepBar .step.second{
		padding: 4px 10px 7px 0px;	
	}

	.stepBar .step span{
		margin-left:0px;
		display:block;
		margin-top:3px;
		font-size:13px;
	}
	

	#form_section .aw_layout_body{
	
	}
	#form_section .aw_layout_form{
		display:block;
	}
	
	#form_section table.awform{
	margin: 0 0 0 0 !important;
	}
	#form_section table.awform,
	#form_section .aw_layout_form tbody,
	#form_section .aw_layout_form tr,
	#form_section .aw_layout_form th,
	#form_section .aw_layout_form td{
		display:block ! important;
		width:100% ! important;
	}
	#form_section .aw_layout_form th{
	border-bottom:none !important;
    padding: 14px 10px  4px 10px !important;
	}
	#form_section .aw_layout_form td{
    padding: 4px 10px  4px 10px !important;
	}
	
	#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;
    	max-width:300px;
	}
	#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: 15px;
	}

	/**/

	#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{
		text-align:center;
		background:#c8000a;
		color:#fff;
		width:200px;
		height:50px;
		line-height:50px;
		border-radius:25px;
		border:1px solid #c8000a;
		font-size:18px;
		cursor:pointer;
	}


	#form_section .aw_layout_form .aw_layout_form_submit_confirm input[type="button"]{
		display:block;
		width:200px;
		height:50px;
		line-height:50px;
		border-radius:25px;
		margin:0 auto 20px auto;

	}
	#form_section .aw_layout_form .aw_layout_form_submit_confirm input[type="submit"]{
		display:block;
		width:200px;
		height:50px;
		line-height:50px;
		border-radius:25px;
		margin:0 auto 0 auto;

	}
	
	#form_section div.formCaution {
		width: 100%;
		padding:10px 5px 0 0;
    }

	/*#fs-result
	*****************************************************************/

	#section_l #fs-result-target,
	#section_dc #fs-result-target,
	#section_s #fs-result-target{
		display:none;
	}


}