/* PC */
@media screen and (min-width:601px), print {
/* common
*-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/

	.inner {max-width: 1000px;margin: 0 auto;padding-left: 10px;padding-right: 10px;}
	.clearfix:after {display: block;content: "";clear: both;}
	br.sp{display: none;}


	/* top content
	*-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
	
	/** main visual */
	.mainVis {width: 100%;height: 560px;background-image: url(/images/top/main_vis.png);background-repeat: no-repeat;background-position: center center;background-size: cover;position: relative;}
	.mainVis h1{font-family:ftgothic;position: absolute;left:5.88vw;top:5.88vw;font-size:3.03vw;font-weight: 600; line-height:1.47;}
	.mainVis h1 span{display: block;font-size: 1.3vw;color:#13a3a4;line-height:3.5vw; font-weight: bold;}
	.square{position: absolute;background-repeat: no-repeat;}
	.Sq1{right: 0;top: 0;width:53vw;height:639px;background-image: url(/images/top/main_vis_blc1.png);background-position: left bottom;background-size: cover;}
	.Sq2{left: 0;bottom: -12vw;width:5vw;height:20vw;background-image: url(/images/top/main_vis_blc2.png);background-position: right top;background-size: cover;}
	.Sq3{left: 0;top: -15vw;width:5vw;height:20vw;background-image: url(/images/top/main_vis_blc2.png);background-position: right top;background-size: cover;}
	
	/** TOP */
	#wrap.top{}
	#wrap.top .svc + .svc{margin-top: 48px;}
	#wrap.top .h2Cont{width: 100%;padding: 35px 0;text-align: center;}
	#wrap.top .h2Cont h2{font-size: 3.6rem;font-weight: 500;padding-bottom: 15px;padding-left: 0;color:#000;}
	#wrap.top .h2Cont h2 span{display: block; font-size: 1.4rem;font-weight: 600;line-height: 35px;letter-spacing: 0.1em;}
	#wrap.top .h2Cont h2 + p{margin-top: 25px;font-weight:500;}
	/**/
	#wrap.top .h2Cont.service h2{background-image: url(/images/top/h2_bg1.png);background-repeat: no-repeat;background-position: center bottom;}
	#wrap.top .h2Cont.service h2 span{color:#13a3a4;}
	#wrap.top .h2Cont.info h2{background-image: url(/images/top/h2_bg2.png);background-repeat: no-repeat;background-position: center bottom;}
	#wrap.top .h2Cont.info h2 span{color:#e54e45;}

	/**/
	#wrap.top .svc{width: 100%;/*min-width: 1000px;*/background-repeat: no-repeat;background-position: center top;}
	#wrap.top .svc .inner{position: relative;padding-top: 50px;}
	#wrap.top .svc .inner > img{position: absolute;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);-webkit-box-shadow:0px 10px 28px 4px rgba(0,0,0,0.3);box-shadow:0px 10px 28px 4px rgba(0,0,0,0.3);}
	/**/
	#wrap.top .svc.sect1{height: 464px;background-image: url(/images/top/section_bg_bl1.png);}
	#wrap.top .svc.sect1 .inner > img{left: 616px;top:-13px;}
	/**/
	#wrap.top .svc.sect2{height:270px;background-image: url(/images/top/section_bg_gry1.png);}
	#wrap.top .svc.sect2 .inner > img{left: 28px;top:-13px;}
	/**/
	#wrap.top .svc.sect3{height:270px;background-image: url(/images/top/section_bg_bl2.png);}
	#wrap.top .svc.sect3 .inner > img{right:34px;top:-13px;}
	/**/
	#wrap.top .svc.sect4{height:270px;background-image: url(/images/top/section_bg_gry1.png);}
	#wrap.top .svc.sect4 .inner > img{left: 28px;top:-13px;}
	/**/
	#wrap.top .svc.sect5{height:270px;background-image: url(/images/top/section_bg_bl2.png);}
	#wrap.top .svc.sect5 .inner > img{right:34px;top:-13px;}
	/**/
	#wrap.top .svc.sect6{height:270px;background-image: url(/images/top/section_bg_gry1.png);}
	#wrap.top .svc.sect6 .inner > img{left: 28px;top:-13px;}
	/**/
	#wrap.top .svc .inner h3{font-size: 3.2rem;font-weight: 500;color:#000;padding-left:50px;background-repeat: no-repeat;background-position: left center;margin:0 0 20px;}
	#wrap.top .svc .inner h4{font-size: 2.0rem;font-weight: 600;margin-bottom: 10px;}
	#wrap.top .svc .inner p{font-weight: 500;}
	#wrap.top .svc .inner .linkDetail{display: inline-block; position: absolute;overflow: hidden;}
	#wrap.top .svc .inner .linkDetail a{display: inline-block;position: relative; width: 10em;font-weight: 500;text-indent: -1em;text-decoration: none;text-align: center;line-height:35px;border-bottom-width: 1px;border-bottom-style:solid;box-sizing:border-box;}
	#wrap.top .svc .inner .linkDetail a::after{position: absolute;right:-25px;bottom:9px;border-bottom: #13a3a4 solid 1px; content: "";display:inline-block;width: 50px;height: 50px;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
	#wrap.top .svc .inner .linkDetail a:hover{width: 11em;}
	/**/
	#wrap.top .svc.sect1 .inner h3{background-image: url(/images/top/h3_bg1.png);}
	#wrap.top .svc.sect1 .inner h4{color:#13a3a4;}
	#wrap.top .svc.sect1 .inner .linkDetail{left:213px;top:57px;}
	#wrap.top .svc.sect1 .inner .linkDetail a{color:#13a3a4;border-bottom-color: #13a3a4;}
	/**/
	#wrap.top .svc.sect1 .inner ul{width: 470px;margin-top: 30px;}
	#wrap.top .svc.sect1 .inner ul::after{content:" ";display:block;clear:both;}
	#wrap.top .svc.sect1 .inner ul li{float: left;margin-right: 10px;width: calc((100% - 20px)/3);margin-bottom: 10px;}
	#wrap.top .svc.sect1 .inner ul li:nth-child(3n){margin-right: 0;}
	#wrap.top .svc.sect1 .inner ul li a{display: block;position: relative;width: 100%;line-height: 45px;text-align: center;text-decoration: none;font-weight: 500; background-color: #13a3a4;color:#fff;}
	#wrap.top .svc.sect1 .inner ul li a.smll{font-size:1.4rem;}
	#wrap.top .svc.sect1 .inner ul li a::after {position: absolute;right: 13px;top: 50%;display: block;content: "";width: 9px;height: 9px;border-bottom-style: solid;border-right-style: solid;border-width: 2px;border-color: #fff;-webkit-transform: translateY(-50%) rotate(-45deg);transform: translateY(-50%) rotate(-45deg);-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
	#wrap.top .svc.sect1 .inner ul li a:hover{background-color: #59bebf;}
	#wrap.top .svc.sect1 .inner ul li a:hover::after{right: 10px;}
	/**/
	#wrap.top .svc.sect2 .inner{padding-left: 441px;box-sizing: border-box;}
	#wrap.top .svc.sect2 .inner h3{background-image: url(/images/top/h3_bg2.png);}
	#wrap.top .svc.sect2 .inner h4{color:#e54e45;}
	#wrap.top .svc.sect2 .inner .linkDetail{left:840px;top:57px;}
	#wrap.top .svc.sect2 .inner .linkDetail a{color:#e54e45;border-bottom-color: #e54e45;}
	#wrap.top .svc.sect2 .inner .linkDetail a::after{border-bottom: #e54e45 solid 1px;}
	/**/
	#wrap.top .svc.sect3 .inner{box-sizing: border-box;}
	#wrap.top .svc.sect3 .inner h3{background-image: url(/images/top/h3_bg1.png);}
	#wrap.top .svc.sect3 .inner h4{color:#13a3a4;}
	#wrap.top .svc.sect3 .inner .linkDetail{left:410px;top:57px;}
	#wrap.top .svc.sect3 .inner .linkDetail a{color:#13a3a4;border-bottom-color: #13a3a4;}
	#wrap.top .svc.sect3 .inner .linkDetail a::after{border-bottom: #13a3a4 solid 1px;}
	/**/
	#wrap.top .svc.sect4 .inner{padding-left: 441px;box-sizing: border-box;}
	#wrap.top .svc.sect4 .inner h3{background-image: url(/images/top/h3_bg2.png);}
	#wrap.top .svc.sect4 .inner h4{color:#e54e45;}
	#wrap.top .svc.sect4 .inner .linkDetail{left:840px;top:57px;}
	#wrap.top .svc.sect4 .inner .linkDetail a{color:#e54e45;border-bottom-color: #e54e45;}
	#wrap.top .svc.sect4 .inner .linkDetail a::after{border-bottom: #e54e45 solid 1px;}
	/**/
	#wrap.top .svc.sect5 .inner{box-sizing: border-box;}
	#wrap.top .svc.sect5 .inner h3{background-image: url(/images/top/h3_bg1.png);}
	#wrap.top .svc.sect5 .inner h4{color:#13a3a4;}
	#wrap.top .svc.sect5 .inner .linkDetail{left:220px;top:57px;}
	#wrap.top .svc.sect5 .inner .linkDetail a{color:#13a3a4;border-bottom-color: #13a3a4;}
	#wrap.top .svc.sect5 .inner .linkDetail a::after{border-bottom: #13a3a4 solid 1px;}
	/**/
	#wrap.top .svc.sect6{margin-bottom: 110px;}
	#wrap.top .svc.sect6 .inner{padding-left: 441px;box-sizing: border-box;}
	#wrap.top .svc.sect6 .inner h3{background-image: url(/images/top/h3_bg2.png);}
	#wrap.top .svc.sect6 .inner h4{color:#e54e45;}
	#wrap.top .svc.sect6 .inner .linkDetail{left:785px;top:57px;}
	#wrap.top .svc.sect6 .inner .linkDetail a{color:#e54e45;border-bottom-color: #e54e45;}
	#wrap.top .svc.sect6 .inner .linkDetail a::after{border-bottom: #e54e45 solid 1px;}
	
	
	/** information */
	#wrap.top section.infoArea{position: relative;padding-bottom: 100px;border-top:#cccccc solid 1px;background-image: url(/images/top/info_bg.png);background-repeat: no-repeat;background-position: right bottom;}
	#wrap.top section.infoArea dl{max-width: 1000px;margin: 0 auto;}
	#wrap.top section.infoArea dl dt{clear: both;width:7.5em;font-weight: 600;float: left;}
	#wrap.top section.infoArea dl dd{padding-left: 7.5em;margin-bottom: 8px;font-weight: 500;}
	#wrap.top section.infoArea dl dd a:hover{text-decoration: none;}
	/** NOTES */
	#wrap.top section.topNotes{background-color: #f0f0f0;padding: 20px 0;}
	#wrap.top section.topNotes .inner ul{font-size: 1.4rem;}
	#wrap.top section.topNotes .inner ul::after{content:" ";display:block;clear:both;}
	#wrap.top section.topNotes .inner ul li{width: 50%;float: left;box-sizing: border-box;padding: 5px 40px;}
	#wrap.top section.topNotes .inner ul li + li{border-left: #ccc solid 1px;}
	#wrap.top section.topNotes .inner ul li img{margin-right: 25px;float: left;}
	#wrap.top section.topNotes .inner ul li p{padding-top: 10px;}

	
	/* bottom info
	*-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
	.btmInfo{margin:0 0 50px;padding-top: 46px;}
	.btmInfo::after{content:" ";display:block;clear:both;}
	.btmInfo .txt{display: inline-block;position: relative;width: 46%;font-size: 2.4rem;font-weight: 500;text-indent: -1em;text-decoration: none;text-align: center;line-height: 59px;border-bottom: #13a3a4 solid 1px;box-sizing: border-box;}
	.btmInfo .txt::after {position: absolute;right: -74px;bottom: 30px;border-bottom: #13a3a4 solid 1px;content: "";display: inline-block;width: 150px;height: 150px;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
	.btmInfo .tel{display: inline-block; width: 26%;}
	.btmInfo .tel a{display: inline-block;width: 100%;color:#13a3a4;font-size:2.6rem;font-weight: 600;text-align: center;line-height: 60px;position: relative;text-decoration: none;box-sizing: border-box;}
	.btmInfo .tel a::before{display: inline-block;vertical-align: text-bottom;margin: 0 10px 0 0;content: "";width:20px;height:30px;background-image: url(/images/common/hd_tel.png);background-repeat: no-repeat;background-position: left center;background-size:100% auto;}
	.btmInfo .inq{display: inline-block; width: 26%;}
	.btmInfo .inq a{display: block;line-height: 60px;color: #fff;text-decoration: none;font-weight: 600;font-size: 2.0rem;text-indent: 1em;text-align: center;background-color: #13a3a4;background-image: url(/images/common/sp_hd_inq.png);background-repeat: no-repeat;background-position: calc(50% - 4.2em) center;background-size: 25px auto;}
	.btmInfo .inq a:hover{background-color: #59bebf;}

	/* business
	*-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
	.busiList{width: 100%;margin-bottom: 100px;}
	.busiList::after{content:" ";display:block;clear:both;}
	.busiList li{width:31.3%;margin-right:3%;float: left;background-color: #e4f2f2;margin-bottom: 30px;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;-webkit-box-shadow:5px 5px 10px 5px rgba(0,0,0,0.0);box-shadow:5px 5px 10px 5px rgba(0,0,0,0.0);}
	.busiList li:nth-child(3n){margin-right: 0;}
	.busiList li a{display: block;text-decoration: none;}
	.busiList li a img{width: 100%;}
	.busiList li a div{padding: 5% 9%;}
	.busiList li a div h2{font-size: 2.4rem;padding-left: 0;background: none;line-height: 1;margin-bottom: 9px;}
	.busiList li a div p{color: #000;margin-bottom: 9px;display: inline-block;}
	.busiList li a div span{display: inline-block;position: relative;padding-right: 46px;line-height: 1;}
	.busiList li a div span::before{position: absolute;right: 0;bottom: 0;display:inline-block;content: "";width:36px;height: 16px;border-bottom: #13a3a4 solid 1px;}
	.busiList li a div span::after{position: absolute;right: -11px;bottom: 4px;border-bottom: #13a3a4 solid 1px;content: "";display: inline-block;width: 20px;height: 20px;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
	.busiList li:nth-child(even){background-color: #f0f0f0;}
	.busiList li:nth-child(even) h2,
	.busiList li:nth-child(even) span{color:#e54e45;}
	.busiList li:nth-child(even) a div span::before,
	.busiList li:nth-child(even) a div span::after{border-color:#e54e45;}
	.busiList li:hover{-webkit-box-shadow:5px 5px 10px 5px rgba(0,0,0,0.1);box-shadow:5px 5px 10px 5px rgba(0,0,0,0.1);}
	
	
	/* company
	*-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
	.greeting{font-family:ftmincho;font-size: 3.0rem;margin: 25px 0 20px;}
	.signature{font-family:ftmincho;text-align: right;}
	.signature span{font-size: 2.6rem;display: block;}
	.idea{}
	.idea li{position: relative;padding-left: 1.3em;font-size: 2.0rem;}
	.idea li::before {position: absolute;left: 0;top: 0.8em;display: block;content: "■";color:#13a3a4;-webkit-transform: translateY(-50%) rotate(-45deg);transform: translateY(-50%) rotate(-45deg);}
	.idea li + li{margin-top: 1em;}
	.compMap{width: 100%;height:550px;margin: 35px 0 10px;}
	.mapCont{width: 100%;height: 100%;padding: 20px 0;}
	.mapCont h1{text-align: center;}
	.printMap{width: 100%;height:550px;margin: 10px 0 30px;}
	.printMap iframe{width: 100%;height:100%;}
	a.printBtn{display: block;width: 10em;margin: 0 auto;line-height: 54px;color: #fff;border: #fff solid 2px;;text-decoration: none;font-weight: 600;font-size: 2.0rem;text-align: center;background-color: #13a3a4;}
	a.printBtn:hover{border:#13a3a4 solid 2px;background-color: #fff;color:#13a3a4;}
	.salesOffice{}
	.salesOffice li + li{margin-top: 1em;}
	.history{}
	.addTtl{font-size: 2.0rem;margin-bottom: 5px;}
	.addDtl{color:#e54e45;}
	.mapLink{margin: 0 0 70px;}
	.mapLink li{display: inline-block; float: right;}
	.mapLink li + li{margin-right: 20px;}
	.mapLink li a{display: inline-block;position: relative;padding-left: 1.1em;color: #000;text-decoration: none;}
	.mapLink li a::before {position: absolute;left: 0;top: 45%;display: block;content: "";width: 5px;height: 5px;border-bottom-style: solid;border-right-style: solid;border-width: 2px;border-color: #13a3a4;-webkit-transform: translateY(-50%) rotate(-45deg);transform: translateY(-50%) rotate(-45deg);-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
	.mapLink li a:hover::before{left:3px;}
	
	/* low content
	*-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
	/**/
	.ancList{display: none;}
    /**/
	.ancList.pc{display:block;;margin: 0 auto;}
	.ancList::after{content:" ";display:block;clear:both;}
	.ancList li{display: inline-block;width:23.5%;height: 49px;border: #c8e5e5 solid 3px;float: left;box-sizing: border-box;margin-bottom: 10px;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;}
	.ancList li:not(:first-child){margin-left: 2%;}
	.ancList li a{height: 100%;color:#13a3a4;line-height: 1.3;text-decoration: none;font-size: 1.8rem; font-weight: 600;box-sizing: border-box;position: relative;display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;-webkit-justify-content: center;justify-content: center;}
	.ancList li a::after {position: absolute;right: 12px;top: 47%;display: block;content: "";width: 9px;height: 9px;border-bottom-style: solid;border-right-style: solid;border-width: 2px;border-color: #13a3a4;-webkit-transform: translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(45deg);-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}	
	.ancList li:hover{background-color: #c8e5e5;}
	.ancList li:hover a::after{top:52%;}
	.ancList.smll li a{font-size: 1.4rem;}
    .ancList.col3 li{width:32%;}
	.ancList.col3 li:not(:first-child){margin-left: 2%;}    
	/**/
	.imgCol{width: 100%;margin: 25px 0 0;}
	.imgCol::after{content:" ";display:block;clear:both;}
	.imgCol li{width: 48%;box-sizing: border-box;float: left;font-size: 1.4rem;}
	.imgCol li:nth-child(even){margin-left: 4%;}
	.imgCol li:nth-child(3),
	.imgCol li:nth-child(4){margin-top: 2em;}
	.imgCol li img{width: 100%;}
	.imgCol li img.bdr{border:#dadada solid 1px;}
	.imgCol li p{font-size: 1.6rem;}
	/**/
	.tbl1{width: 100%; border-collapse: collapse;border-top:#dadada solid 1px;}
	.tbl1 th{padding: 0.5em 1.4em;text-align: left;vertical-align: top;font-weight: 500;}
	.tbl1 td{padding: 0.5em 1.4em;width:15.5em;border-left:#dadada solid 1px;vertical-align: top;}
	.tbl1 tr{border-bottom:#dadada solid 1px;}
	.tbl1 tr:nth-child(even){background-color: #f0f0f0;}
	.tbl1 + p{margin-top: 10px;}
	.tbl1 td.suppliers{}
	.tbl1 td.suppliers dl{}
	.tbl1 td.suppliers dl + dl{margin-top: 2em;}
	.tbl1 td.suppliers dl dt{font-weight: 600;}
	.tbl1 td.suppliers dl dd{}
	.tbl1 td.suppliers dl dd ul{}
	.tbl1 td.suppliers dl dd ul::after{content:" ";display:block;clear:both;}
	.tbl1 td.suppliers dl dd ul li{position: relative;padding-left: 1.2em;box-sizing: border-box;font-feature-settings :"palt" 1;-webkit-font-feature-settings:"palt" 1;}
	.tbl1 td.suppliers dl dd ul li::before{position: absolute;left: 0;top: 0;content: "・";color: #13a3a4;}
	.tbl1 td.suppliers dl dd ul li.w100{width: 100% !important;}
	.tbl1 td.suppliers dl dd ul li span{font-size: 1.4rem;}
	.tbl1 td.suppliers dl dd ul.w55 li{width: 50%;float: left;}
	.tbl1 td.suppliers dl dd ul.w333 li{width: 33%;float: left;}
	.tbl1 td.suppliers dl dd ul.w64 li:nth-child(odd){width: 45%;float: left;}
	.tbl1 td.suppliers dl dd ul.w64 li:nth-child(even){width: 55%;float: left;}
	.tbl1.company{line-height: 1.87;}
	.tbl1.company tr:nth-child(even){background-color: #fff;}
	.tbl1.company th{background-color: #f0f0f0;width: 7em;}
	.tbl1.company td{width: auto;}
	
	/**/
    .twoCol{margin: 60px 0 100px;}
    .twoCol::after{content:" ";display:block;clear:both;}
    .twoCol > div{width:47.5%;float: left;}
    .twoCol > div + div{margin-left: 5%;}
    .twoCol > div h2{border-bottom: #13a3a4 solid 2px;margin-bottom: 30px;}
    .twoCol div p{}
    .twoCol div .telLink a{display: inline-block;font-size: 4.0rem;font-weight: 500;line-height: 1; padding-left: 45px;background-image: url(/images/contact/icon_link_tel.png);background-repeat: no-repeat;background-size:auto 35px;}
    .twoCol div span.note{font-size:1.4rem;margin-left: 20px;}
    .twoCol div .telLink.fax{display: inline-block;font-size: 4.0rem;font-weight: 500;line-height: 1; padding-left: 55px;background-image: url(/images/contact/icon_link_fax.png);background-repeat: no-repeat;background-size:auto 35px;}
    .twoCol div .telLink a span,
    .twoCol div .telLink.fax span{color:#e54e45;}
	/**/
    .contactList{}
    .contactList::after{content:" ";display:block;clear:both;}
    .contactList li{float: left;width: 36%;margin-bottom: 5px; font-size: 1.8rem; padding-left:35px;background-image: url(/images/contact/icon_link_mail.png);background-repeat: no-repeat;background-size: 20px auto;background-position: left 9px;}
    .contactList li a{display: inline-block;margin-left: 1em;}
	/**/
	.grayBlc{background-color: #f0f0f0;padding: 25px 30px !important;box-sizing: border-box;}
	.grayBlc::after{content:" ";display:block;clear:both;}
	.grayBlc + .grayBlc{margin-top: 30px;}
	.grayBlc h3{margin-top: 0;}
	.whtList{font-size: 1.8rem;margin-top: 1em;box-sizing: border-box;width:48.9%;background-color: #fff;padding: 17px 20px;float: left;}
	.whtList::after{content:" ";display:block;clear:both;}
	.whtList dt{color:#e54e45;padding-left: 1em; background-image: url(/images/common/low_h4_bg.png);background-repeat: no-repeat;background-position: left center;}
	.whtList dd{padding-left:1em;}
	.whtList + .whtList{margin-left: 2%;}
	.imgR .whtList{width:100%;}
	.imgR .whtList dt{width: 3.5em;float: left;}
    /**/
	.imgR{}
	.imgR .txt{width: 56.3%;float: left;}
	.imgR .txt p{}
	.imgR .txt .whtList2{}
	.imgR .txt .whtList2 li{box-sizing: border-box;width:48.9%;background-color: #fff;padding: 17px 20px;float: left;}
	.imgR .txt .whtList2 li h4{color:#e54e45;padding-left: 1em; background-image: url(/images/common/low_h4_bg.png);background-repeat: no-repeat;background-position: left center;}
	.imgR .txt .whtList2 li p{padding-left:1em;}
	.imgR .photo{width: 40.4%; font-size: 1.4rem;margin-left: 3%; float: left;}
	.imgR .photo img{width: 100%;}
    /**/
	.grayBlc p + table{margin-top: 2em;}
	.grayBlc table{border-collapse: collapse;border-bottom:#b6b6b6 solid 1px;}
	.grayBlc table tr{border-top:#b6b6b6 solid 1px;}
	.grayBlc table th{border-right:#b6b6b6 solid 1px;text-align: left;}
	.grayBlc table th,
	.grayBlc table td{padding:1em 1.3em;}
	.grayBlc table td li span{width: 2.5em;font-weight: 600; float: left;}
	.grayBlc table td li p{padding-left:2.5em;}
	.grayBlc table td li div{width:380px;font-size: 1.4rem;margin-top: 5px;}
	.grayBlc table td li div img{width: 100%;}
	.grayBlc table td li + li{margin-top: 1.5em;}
    /**/
	table.qualified{width:49%;border-collapse: collapse;border-bottom:#b6b6b6 solid 1px;float: left;}
	table.qualified + .qualified{margin-left: 2%;margin-bottom: 5px;}
	table.qualified th,
	table.qualified td{padding: 0.5em 1.3em;}
	table.qualified th{border-right:#b6b6b6 solid 1px;text-align: left;}
	table.qualified tr{border-top:#b6b6b6 solid 1px;}
	table.qualified td{text-align: center;color:#13a3a4;font-weight: 600;}
	table.qualified + .txtAlgnR{text-align: right;font-size: 1.4rem;}
	/**/
	.newGrad{padding: 70px 0 80px;background-color: #e4f2f2;margin: 100px 0 0;background-image: url(/images/training/newgrad_bg.png);background-repeat: no-repeat;background-position: right top;}
	.newGrad + .inner{padding-top: 80px;}
	.newGrad p.Ttl{font-size: 4.0rem;line-height: 1.45;color:#13a3a4;font-family:ftgothic;}
	.newGrad p.Ttl + p{font-size: 2.0rem;margin-bottom: 1.5em;}
	.newGrad .whtBlc{background-color: #fff;padding: 25px 30px !important;box-sizing: border-box;}
	.newGrad .whtBlc + .whtBlc{margin-top: 20px;}
	.newGrad .whtBlc h2{margin: 0 0 5px;border-bottom: none;}
	.newGrad .whtBlc .banList{box-sizing: border-box;margin: 20px 0 30px;}
	.newGrad .whtBlc .banList::after{content:" ";display:block;clear:both;}
	.newGrad .whtBlc .banList li{width: 48.4%;float: left;}
	.newGrad .whtBlc .banList li + li{margin-left: 3.2%;}
	.newGrad .whtBlc .banList li a{display: block;}
	.newGrad .whtBlc .banList li a:hover{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";}
	.newGrad .whtBlc .banList li img{width: 100%;}
	.newGrad .whtBlc .note{text-align: center;font-size: 2.0rem;color:#e54e45;font-weight: 600;}
	/**/
	.numList{margin-top: 30px;}
	.numList + p{margin-top: 2em;}
	.numList > li{padding-left: 1.2em;}
	.numList > li + li{margin-top: 30px;}
	.numList li h4{font-size: 1.8rem;border-bottom: #b6b6b6 solid 1px;margin-bottom: 15px;margin-left: -1.0em;}
	p + .dotList{margin-top: 15px;}
	p.txtRgt{text-align: right;}
	.dotList{}
	.dotList li{list-style-type:disc;list-style-position: inside;}	
	/**/
	.tbl2{width: 100%; border-collapse: collapse;border-top: #b6b6b6 solid 1px;margin: 1em 0 0;}
	.tbl2 th,
	.tbl2 td{padding: 0.7em 1em;}
	.tbl2 thead th{background-color: #efefef;text-align: center;}
	.tbl2 thead th + th{border-left: #b6b6b6 solid 1px;}
	.tbl2 td{}
	.tbl2 tr{border-bottom: #b6b6b6 solid 1px;}
	.tbl2 tbody th{background-color: #efefef;text-align: center;font-weight: normal;}
	.tbl2 tbody td{border-left: #b6b6b6 solid 1px;}
	ol.number{margin-left: 1.5em;margin-top: 1em;}
	ol.number li{list-style-type: decimal;}
	/**/
	.contactInfo{display: block;background-color: #efefef;padding:1.5em 1.8em;margin: 2em 0 0;}
	.contactInfo h5{font-size: 1.6rem;color: #13a3a4;font-weight: bold;margin-bottom: 0.5em;}
	.contactInfo ul{}
	.contactInfo ul li{display: inline-block;padding-left: 25px;box-sizing: border-box; background-repeat: no-repeat;background-position: left center;}
	.contactInfo ul li.add{display: block;background-image: url(/images/contact/icon_link_add.png);background-size: auto 20px;margin-bottom: 1em;}
	.contactInfo ul li.tel{background-image: url(/images/contact/icon_link_tel.png);background-size: auto 20px;font-family:gothic !important;}
	.contactInfo ul li.fax{background-image: url(/images/contact/icon_link_fax.png);background-size: auto 18px;}
	.contactInfo ul li.mail{background-image: url(/images/contact/icon_link_mail.png);background-size: auto 15px;}
	.contactInfo ul li + li{margin-left: 5%;}
	.contactInfo ul li.add + li{margin-left: 0;}
	
	/**/
	.pprTbl{width:100%;border-collapse: collapse;border-top: #b6b6b6 solid 1px;border-bottom: #b6b6b6 solid 1px;margin: 1em 0 0;}
	.pprTbl th,
	.pprTbl td{padding: 0.7em 1em;}
	.pprTbl thead th{background-color: #efefef;text-align: center;}
	.pprTbl thead th + th{border-left: #b6b6b6 solid 1px;}
	.pprTbl tr:nth-child(even) {background-color: #f0f0f0;}
	.pprTbl tbody td{border-left: #b6b6b6 solid 1px;}
	.pprTbl tbody tr td:first-child{border-left: none;}
	.pprTbl tbody tr td:last-child{/*white-space: nowrap;*/}
	.pprTbl td a.pdf{display: block;padding-left: 2.5em;background-image: url(/images/common/icon_pdf.png);background-repeat: no-repeat;background-position: left top;}
    
}

/* SP */
@media screen and (max-width:600px) {
/* content
*-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
	.inner {width:calc(100% - 40px);margin: 0 auto;}
	.top #content {padding-top: 0;}
	#content {padding-top: 1.5em;}
	br.pc{display: none;}
	/** main visual */
	.mainVis {width: 100%;height: 93.4vw;background-image: url(/images/top/sp_main_vis.png);background-repeat: no-repeat;background-position: center center;background-size: cover;position: relative;}
	.mainVis h1{position: absolute;left:6.88vw;top:20vw;font-family:ftgothic;font-size: 6.5vw;font-weight: 600; line-height:1.47;}
	.mainVis h1 span{display: block;font-size: 3.0vw;color:#13a3a4;line-height:3.5vw; font-weight: bold;margin-top: 0.7em;}
	.square{position: absolute;background-repeat: no-repeat;}
	.Sq1{right: 0;top: 0;width: 75vw;height: 82vw;background-image: url(/images/top/main_vis_blc1.png);background-position: left bottom;background-size: cover;}
	.Sq2{left: 0;bottom:-33.9vw;width:11vw;height:45vw;background-image: url(/images/top/main_vis_blc2.png);background-position: right top;background-size: cover;}
	.Sq3{left: 0;top: -15vw;width: 11vw;height: 45vw;background-image: url(/images/top/main_vis_blc2.png);background-position: right top;background-size: cover;}

	/** TOP */
	#wrap.top{}
	#wrap.top .svc + .svc{margin-top: 48px;}
	#wrap.top .h2Cont{width: 100%;padding: 35px 0;text-align: center;}
	#wrap.top .h2Cont h2{font-size: 2.6rem;color:#000;font-weight: 500;padding-bottom: 15px;padding-left: 0;}
	#wrap.top .h2Cont h2 span{display: block; font-size: 1.4rem;font-weight: 600; letter-spacing: 0.1em;}
	#wrap.top .h2Cont h2 + p{margin-top: 25px;}
	/**/
	#wrap.top .h2Cont.service h2{background-image: url(/images/top/h2_bg1.png);background-repeat: no-repeat;background-position: center bottom;}
	#wrap.top .h2Cont.service h2 span{color:#13a3a4;}
	#wrap.top .h2Cont.info h2{background-image: url(/images/top/h2_bg2.png);background-repeat: no-repeat;background-position: center bottom;}
	#wrap.top .h2Cont.info h2 span{color:#e54e45;}
	/**/
	#wrap.top .svc{width: 100%;/*min-width: 1000px;*/background-repeat: no-repeat;background-position: center top;background-size: 100% auto;}
	#wrap.top .svc .inner{position: relative;padding:12% 0;width: calc(100% - 40px);margin: 0 auto;}
	#wrap.top .svc .inner > img{position: absolute;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);-webkit-box-shadow:0px 10px 28px 4px rgba(0,0,0,0.3);box-shadow:0px 10px 28px 4px rgba(0,0,0,0.3);}
	/**/
	#wrap.top .svc.sect1{background-image: url(/images/top/sp_section_bg_bl1.png);}
	#wrap.top .svc.sect1 .inner > img{left: 62vw;top:-3vw;width: 32vw;}
	/**/
	#wrap.top .svc.sect2{background-image: url(/images/top/sp_section_bg_gry1.png);}
	#wrap.top .svc.sect2 .inner > img{left: 66vw;top:-8.4vw;width: 30vw;}
	/**/
	#wrap.top .svc.sect3{background-image: url(/images/top/sp_section_bg_bl2.png);}
	#wrap.top .svc.sect3 .inner > img{left: 66vw;top:-8.4vw;width: 30vw;}
	/**/
	#wrap.top .svc.sect4{background-image: url(/images/top/sp_section_bg_gry1.png);}
	#wrap.top .svc.sect4 .inner > img{left: 66vw;top:-8.4vw;width: 30vw;}
	/**/
	#wrap.top .svc.sect5{background-image: url(/images/top/sp_section_bg_bl2.png);}
	#wrap.top .svc.sect5 .inner > img{left: 66vw;top:-8.4vw;width: 30vw;}
	/**/
	#wrap.top .svc.sect6{background-image: url(/images/top/sp_section_bg_gry1.png);}
	#wrap.top .svc.sect6 .inner > img{left: 66vw;top:-8.4vw;width: 30vw;}
	/**/
	#wrap.top .svc .inner h3{font-size: 2.3rem;font-weight: 500;color:#000;padding-left:1.3em;line-height: 1.3;background-repeat: no-repeat;background-position: left 0;background-size: auto 2.3rem;margin:0 0 10px;}
	#wrap.top .svc .inner h4{font-size: 1.6rem;font-weight: 600;margin-bottom: 10px;line-height: 1.3;}
	#wrap.top .svc .inner p{margin-bottom: 10px;}
	#wrap.top .svc .inner p br{display: none;}
	#wrap.top .svc .inner .linkDetail{display: inline-block;overflow: hidden;}
	#wrap.top .svc .inner .linkDetail a{display: inline-block;position: relative; width: 8em;font-weight: 600;text-indent: -1em;text-decoration: none;text-align: center;line-height:25px;border-bottom-width: 1px;border-bottom-style:solid;box-sizing:border-box;}
	#wrap.top .svc .inner .linkDetail a::after{position: absolute;right:-25px;bottom:9px;border-bottom: #13a3a4 solid 1px; content: "";display:inline-block;width: 50px;height: 50px;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
	/**/
	#wrap.top .svc.sect1 .inner h3{background-image: url(/images/top/h3_bg1.png);}
	#wrap.top .svc.sect1 .inner h4{color:#13a3a4;}
	#wrap.top .svc.sect1 .inner .linkDetail{}
	#wrap.top .svc.sect1 .inner .linkDetail a{color:#13a3a4;border-bottom-color: #13a3a4;}
	/**/
	#wrap.top .svc.sect1 .inner ul{width: 100%;margin-top: 30px;}
	#wrap.top .svc.sect1 .inner ul::after{content:" ";display:block;clear:both;}
	#wrap.top .svc.sect1 .inner ul li{float: left;margin-right: 3.5%;width: calc((100% - 3.5%)/2);margin-bottom: 10px;}
	#wrap.top .svc.sect1 .inner ul li:nth-child(2n){margin-right: 0;}
	#wrap.top .svc.sect1 .inner ul li a{display: block;position: relative;width: 100%;line-height: 45px;font-size: 1.4rem;text-align: center;text-decoration: none;font-weight: 500; background-color: #13a3a4;color:#fff;}
	#wrap.top .svc.sect1 .inner ul li a::after {position: absolute;right: 8px;top: 50%;display: block;content: "";width: 9px;height: 9px;border-bottom-style: solid;border-right-style: solid;border-width: 2px;border-color: #fff;-webkit-transform: translateY(-50%) rotate(-45deg);transform: translateY(-50%) rotate(-45deg);-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
	/**/
	#wrap.top .svc.sect2 .inner{box-sizing: border-box;}
	#wrap.top .svc.sect2 .inner h3{background-image: url(/images/top/h3_bg2.png);}
	#wrap.top .svc.sect2 .inner h4{color:#e54e45;}
	#wrap.top .svc.sect2 .inner .linkDetail{}
	#wrap.top .svc.sect2 .inner .linkDetail a{color:#e54e45;border-bottom-color: #e54e45;}
	#wrap.top .svc.sect2 .inner .linkDetail a::after{border-bottom: #e54e45 solid 1px;}
	/**/
	#wrap.top .svc.sect3 .inner{box-sizing: border-box;}
	#wrap.top .svc.sect3 .inner h3{background-image: url(/images/top/h3_bg1.png);}
	#wrap.top .svc.sect3 .inner h4{color:#13a3a4;}
	#wrap.top .svc.sect3 .inner .linkDetail{}
	#wrap.top .svc.sect3 .inner .linkDetail a{color:#13a3a4;border-bottom-color: #13a3a4;}
	#wrap.top .svc.sect3 .inner .linkDetail a::after{border-bottom: #13a3a4 solid 1px;}
	/**/
	#wrap.top .svc.sect4 .inner{box-sizing: border-box;}
	#wrap.top .svc.sect4 .inner h3{background-image: url(/images/top/h3_bg2.png);}
	#wrap.top .svc.sect4 .inner h4{color:#e54e45;}
	#wrap.top .svc.sect4 .inner .linkDetail{}
	#wrap.top .svc.sect4 .inner .linkDetail a{color:#e54e45;border-bottom-color: #e54e45;}
	#wrap.top .svc.sect4 .inner .linkDetail a::after{border-bottom: #e54e45 solid 1px;}
	/**/
	#wrap.top .svc.sect5 .inner{box-sizing: border-box;}
	#wrap.top .svc.sect5 .inner h3{background-image: url(/images/top/h3_bg1.png);}
	#wrap.top .svc.sect5 .inner h4{color:#13a3a4;}
	#wrap.top .svc.sect5 .inner .linkDetail{}
	#wrap.top .svc.sect5 .inner .linkDetail a{color:#13a3a4;border-bottom-color: #13a3a4;}
	#wrap.top .svc.sect5 .inner .linkDetail a::after{border-bottom: #13a3a4 solid 1px;}
	/**/
	#wrap.top .svc.sect6{margin-bottom: 30px;}
	#wrap.top .svc.sect6 .inner{box-sizing: border-box;}
	#wrap.top .svc.sect6 .inner h3{background-image: url(/images/top/h3_bg2.png);}
	#wrap.top .svc.sect6 .inner h4{color:#e54e45;}
	#wrap.top .svc.sect6 .inner .linkDetail{}
	#wrap.top .svc.sect6 .inner .linkDetail a{color:#e54e45;border-bottom-color: #e54e45;}
	#wrap.top .svc.sect6 .inner .linkDetail a::after{border-bottom: #e54e45 solid 1px;}
	
	/** information */
	#wrap.top section.infoArea{position: relative;padding-bottom: 50px;/*border-top:#cccccc solid 1px;*/}
	#wrap.top section.infoArea dl{width:calc(100% - 40px);margin: 0 auto;font-weight: 600;font-size: 1.4rem;}
	#wrap.top section.infoArea dl dt{clear: both;width:6.5em;float: left;}
	#wrap.top section.infoArea dl dd{padding-left: 6.5em;margin-bottom: 8px;}
	#wrap.top section.infoArea dl dd a:hover{text-decoration: none;}
	
	/** NOTES */
	#wrap.top section.topNotes{background-color: #f0f0f0;padding: 20px 0;}
	#wrap.top section.topNotes .inner ul{font-size: 1.4rem;width:100%;margin: 0 auto;}
	#wrap.top section.topNotes .inner ul::after,
	#wrap.top section.topNotes .inner ul li::after{content:" ";display:block;clear:both;}
	#wrap.top section.topNotes .inner ul li{width: 100%;box-sizing: border-box;padding: 5px 0;}
	#wrap.top section.topNotes .inner ul li + li{border-top: #ccc solid 1px;}
	#wrap.top section.topNotes .inner ul li + li p{padding-top: 10px;}
	#wrap.top section.topNotes .inner ul li img{margin:0 20px 10px 0;float: left;}
	#wrap.top section.topNotes .inner ul li p{line-height: 1.4;}
	
	/* bottom info
	*-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
	.btmInfo{margin:0 0 50px;padding-top: 40px;overflow: hidden;}
	.btmInfo::after{content:" ";display:block;clear:both;}
	.btmInfo .txt{display: inline-block;position: relative;width: 100%;font-weight: 500;text-indent: -1em;text-decoration: none;text-align: center;line-height: 1.8;border-bottom: #13a3a4 solid 1px;box-sizing: border-box;}
	.btmInfo .txt::after {position: absolute;right: -37px;bottom: -91px;border-bottom: #13a3a4 solid 1px;content: "";display: inline-block;width: 75px;height: 75px;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
	.btmInfo .tel{display: inline-block; width: 100%;margin-bottom: 10px;}
	.btmInfo .tel a{display: inline-block;width: 100%; font-size:7.8vw;text-indent: 1em; font-weight: 600;text-align: center;line-height: 60px;text-decoration: none;padding-right: 1em;box-sizing: border-box;background-image: url(/images/common/hd_tel.png);background-repeat: no-repeat;background-position: 12% center;background-size: 19px auto;}
	.btmInfo .inq{display: inline-block; width: 100%;}
	.btmInfo .inq a{display: block;line-height: 60px;color: #fff;text-decoration: none;font-weight: 600;font-size: 2.0rem;text-indent: 1em;text-align: center;background-color: #13a3a4;background-image: url(/images/common/sp_hd_inq.png);background-repeat: no-repeat;background-position: calc(50% - 4.2em) center;background-size: 25px auto;}
	
    
    
	/* business
	*-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
	.busiList{width: 100%;}
	.busiList::after{content:" ";display:block;clear:both;}
	.busiList li{width:100%;margin-bottom:3%;background-color: #e4f2f2;margin-bottom: 30px;}
	.busiList li:nth-child(3n){margin-right: 0;}
	.busiList li a{display: block;text-decoration: none;}
	.busiList li a img{width: 100%;}
	.busiList li a div{padding:4% 7%;}
	.busiList li a div h2{font-size: 2.0rem;padding-left: 0;background: none;line-height: 1;margin-bottom: 9px;}
	.busiList li a div p{color: #000;margin-bottom: 9px;}
	.busiList li a div span{display: inline-block;position: relative;padding-right: 46px;line-height: 1;font-size: 1.4rem;}
	.busiList li a div span::before{position: absolute;right: 0;bottom: 0;display:inline-block;content: "";width:36px;height: 16px;border-bottom: #13a3a4 solid 1px;}
	.busiList li a div span::after{position: absolute;right: -11px;bottom: 4px;border-bottom: #13a3a4 solid 1px;content: "";display: inline-block;width: 20px;height: 20px;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
	.busiList li:nth-child(even){background-color: #f0f0f0;}
	.busiList li:nth-child(even) h2,
	.busiList li:nth-child(even) span{color:#e54e45;}
	.busiList li:nth-child(even) a div span::before,
	.busiList li:nth-child(even) a div span::after{border-color:#e54e45;}
	/* company
	*-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
	.greeting{font-family:ftmincho;font-size: 2.4rem;margin: 25px 0 20px;}
	.signature{font-family:ftmincho;text-align: right;margin-top: 1em;}
	.signature span{font-size: 2.4rem;display: block;}
	.idea{}
	.idea li{position: relative;padding-left: 1.3em;font-size: 1.8rem;}
	.idea li::before {position: absolute;left: 0;top: 0.8em;display: block;content: "■";color:#13a3a4;-webkit-transform: translateY(-50%) rotate(-45deg);transform: translateY(-50%) rotate(-45deg);}
	.idea li + li{margin-top: 1em;}
	.compMap{width: 100%;height:300px;margin: 35px 0 10px;}
	.salesOffice{}
	.salesOffice li + li{margin-top: 1em;}
	.history{}
	.addTtl{font-size: 2.0rem;margin-bottom: 5px;}
	.addDtl{color:#e54e45;}
	.mapLink{margin: 0 0 70px;}
	.mapLink li{display:none;}
	
	
	
	
	/* low content
	*-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
	/**/
	.ancList{width:100%;margin: 0 auto;}
	.ancList::after{content:" ";display:block;clear:both;}
	.ancList li{display: inline-block;width: 48%;height: 49px; border: #c8e5e5 solid 3px;float: left;box-sizing: border-box;margin-bottom: 10px;}
	.ancList li:nth-child(even){margin-left: 4%;}
	.ancList li a{height: 100%;color:#13a3a4;line-height: 1.3;font-size: 1.3rem;text-decoration: none;font-weight: 600;padding-left: 0.7em;box-sizing: border-box;position: relative;display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;}
	.ancList li a::after {position: absolute;right: 8px;top: 47%;display: block;content: "";width: 9px;height: 9px;border-bottom-style: solid;border-right-style: solid;border-width: 2px;border-color: #13a3a4;-webkit-transform: translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(45deg);-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}	
	/**/
	.imgCol{width: 100%;margin: 25px 0 0;}
	.imgCol::after{content:" ";display:block;clear:both;}
	.imgCol li{width: 100%;box-sizing: border-box;font-size: 1.4rem;}
	.imgCol li + li{margin-top: 4%;}
	.imgCol li img.bdr{border:#dadada solid 1px;width: calc(100% - 2px);}
	.imgCol li p{font-size: 1.6rem;}
	/**/
	.tbl1{border-collapse: collapse;width: 100%;border: none;border-top:#dadada solid 1px;}
	.tbl1 th{display: block;width: 100%;padding: 0.5em 0.74em;background-color: #f0f0f0;text-align: left;vertical-align: top;font-weight: 500;box-sizing: border-box;border-bottom:#dadada solid 1px;}
	.tbl1 td{display: block;width: 100%;padding: 0.5em 0.7em;border-bottom:#dadada solid 1px;box-sizing: border-box;}
	.tbl1 tr{}
	.tbl1 + p{margin-top: 5px;}
	.tbl1.company td{font-size: 1.3rem;}
	.tbl1 td.suppliers{}
	.tbl1 td.suppliers dl{}
	.tbl1 td.suppliers dl + dl{margin-top: 2em;}
	.tbl1 td.suppliers dl dt{font-weight: 600;}
	.tbl1 td.suppliers dl dd{}
	.tbl1 td.suppliers dl dd ul{}
	.tbl1 td.suppliers dl dd ul::after{content:" ";display:block;clear:both;}
	.tbl1 td.suppliers dl dd ul li{position: relative;padding-left: 1.2em;box-sizing: border-box;font-feature-settings :"palt" 1;-webkit-font-feature-settings:"palt" 1;}
	.tbl1 td.suppliers dl dd ul li::before{position: absolute;left: 0;top: 0;content: "・";color: #13a3a4;}
	.tbl1 td.suppliers dl dd ul li.w100{width: 100% !important;}
	.tbl1 td.suppliers dl dd ul li span{font-size: 1.3rem;}
	.tbl1 td.suppliers dl dd ul.w55 li,
	.tbl1 td.suppliers dl dd ul.w333 li,
	.tbl1 td.suppliers dl dd ul.w64 li:nth-child(odd),
	.tbl1 td.suppliers dl dd ul.w64 li:nth-child(even){width: 100%;}
	/**/
	.tbl1.performance{border-bottom:#dadada solid 1px;}
	.tbl1.performance tr{border-top:#dadada solid 1px;}
	.tbl1.performance tr:nth-child(even){background-color: #f0f0f0;}
	.tbl1.performance th,
	.tbl1.performance td{border: none;}
	.tbl1.performance th{background: none;padding-bottom: 0;font-weight: 600;}
	.tbl1.performance td{padding-top: 0;font-size: 1.4rem;}
	.tbl1.performance td br{display: none;}
	/**/
    .twoCol{margin: 60px 0 50px;}
    .twoCol::after{content:" ";display:block;clear:both;}
    .twoCol > div{width:100%;}
    .twoCol > div + div{margin-top: 40px;}
    .twoCol > div h2{border-bottom: #13a3a4 solid 2px;margin-bottom: 30px;}
    .twoCol div p{}
    .twoCol div .telLink a{display: inline-block;font-size:11vw;color:#000;font-weight: 500;line-height: 1; padding-left: 45px;background-image: url(/images/contact/icon_link_tel.png);background-repeat: no-repeat;background-size:auto 35px;}
    .twoCol div span.note{display: block; font-size:1.4rem;margin-top:10px;}
    .twoCol div .telLink.fax{display: inline-block;font-size: 11vw;font-weight: 500;line-height: 1; padding-left: 55px;background-image: url(/images/contact/icon_link_fax.png);background-repeat: no-repeat;background-size:auto 35px;}
    .twoCol div .telLink a span,
    .twoCol div .telLink.fax span{color:#e54e45;}
	/**/
    .contactList{}
    .contactList::after{content:" ";display:block;clear:both;}
    .contactList li{width:100%;box-sizing: border-box; margin-bottom: 10px; font-size: 1.6rem; padding-left:25px;background-image: url(/images/contact/icon_link_mail.png);background-repeat: no-repeat;background-size: 20px auto;background-position: left 6px;}
    .contactList li a{display: block;}
	/**/
	.grayBlc{background-color: #f0f0f0;padding: 5% 15px !important;box-sizing: border-box;}
	.grayBlc::after{content:" ";display:block;clear:both;}
	.grayBlc + .grayBlc{margin-top: 15px;}
	.grayBlc h3{margin-top: 0;}
	.whtList{margin-top: 1em;box-sizing: border-box;width:100%;background-color: #fff;padding: 5% 20px;}
	.whtList::after{content:" ";display:block;clear:both;}
	.whtList dt{color:#e54e45;padding-left: 1em; background-image: url(/images/common/low_h4_bg.png);background-repeat: no-repeat;background-position: left center;}
	.whtList dd{padding-left:1em;}
	.whtList + .whtList{margin-top: 5%;}
	.imgR .whtList{width:100%;}
	.imgR .whtList dt{width: 3.5em;float: left;}
    /**/
	.imgR{}
	.imgR .txt{width: 100%;}
	.imgR .txt p{}
	.imgR .txt .whtList2{}
	.imgR .txt .whtList2 li{box-sizing: border-box;width:48.9%;background-color: #fff;padding: 17px 20px;float: left;}
	.imgR .txt .whtList2 li h4{color:#e54e45;padding-left: 1em; background-image: url(/images/common/low_h4_bg.png);background-repeat: no-repeat;background-position: left center;}
	.imgR .txt .whtList2 li p{padding-left:1em;}
	.imgR .photo{width:100%; font-size: 1.4rem;margin-top: 6%;}
	.imgR .photo img{width: 100%;}
    /**/
	.grayBlc p + table{margin-top: 2em;}
	.grayBlc table{border-collapse: collapse;border-bottom:#b6b6b6 solid 1px;}
	.grayBlc table tr{border-top:#b6b6b6 solid 1px;}
	.grayBlc table th{border-right:#b6b6b6 solid 1px;text-align: left;white-space: nowrap;vertical-align: top;}
	.grayBlc table th,
	.grayBlc table td{font-size: 1.3rem; padding:1em 1.3em;}
	.grayBlc table td li span{width: 2.5em;font-weight: 600; float: left;}
	.grayBlc table td li p{padding-left:2.5em;}
	.grayBlc table td li div{width:100%;font-size: 1.4rem;margin-top: 5px;}
	.grayBlc table td li div img{width: 100%;}
	.grayBlc table td li + li{margin-top: 1.5em;}
    /**/
	table.qualified{width:100%;border-collapse: collapse;border-bottom:#b6b6b6 solid 1px;}
	table.qualified + .qualified{margin-top: -1px;margin-bottom: 5px;}
	table.qualified th,
	table.qualified td{padding: 0.5em 1em;}
	table.qualified th{border-right:#b6b6b6 solid 1px;text-align: left;}
	table.qualified tr{border-top:#b6b6b6 solid 1px;}
	table.qualified td{width: 2em; text-align: center;color:#13a3a4;font-weight: 600;}
	table.qualified + .txtAlgnR{text-align: right;font-size: 1.4rem;}

	/**/
	.newGrad{padding: 40px 0 40px;background-color: #e4f2f2;margin: 50px 0 0;background-image: url(/images/training/newgrad_bg.png);background-repeat: no-repeat;background-position: right top;background-size:50% auto;}
	.newGrad + .inner{padding-top: 0;}
	.newGrad p.Ttl{font-size: 2.0rem;line-height: 1.45;color:#13a3a4;margin-bottom: 5px;}
	.newGrad p.Ttl + p{margin-bottom: 1.5em;}
	.newGrad .whtBlc{background-color: #fff;padding:15px 20px !important;box-sizing: border-box;}
	.newGrad .whtBlc + .whtBlc{margin-top: 20px;}
	.newGrad .whtBlc h2{font-size: 2.0rem; margin: 0 0 5px;border-bottom: none;}
	.newGrad .whtBlc .banList{box-sizing: border-box;margin: 20px 0 30px;}
	.newGrad .whtBlc .banList::after{content:" ";display:block;clear:both;}
	.newGrad .whtBlc .banList li{width:100%;}
	.newGrad .whtBlc .banList li + li{margin-top: 3.2%;}
	.newGrad .whtBlc .banList li a{display: block;}
	.newGrad .whtBlc .banList li a:hover{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";}
	.newGrad .whtBlc .banList li img{width: 100%;}
	.newGrad .whtBlc .note{text-align: center;font-size: 1.4rem;color:#e54e45;font-weight: 600;}
	/**/
	.numList{margin-top: 30px;margin-left: 0;}
	.numList + p{margin-top: 2em;}
	.numList > li{}
	.numList > li + li{margin-top: 30px;}
	.numList li h4{font-size: 1.8rem;border-bottom: #b6b6b6 solid 1px;margin-bottom: 15px;padding-left: 1em;text-indent: -1em;}
	p + .dotList{margin-top: 15px;}
	p.txtRgt{text-align: right;margin-top: 0.5em;}
	.dotList{margin-left: 1em;}
	.dotList li{list-style-type:disc;}	
	/**/
	.tbl2{width: 100%; border-collapse: collapse;border-top: #b6b6b6 solid 1px;margin: 1em 0 0;}
	.tbl2 th,
	.tbl2 td{padding: 0.7em 1em;font-size: 1.4rem;}
	.tbl2 thead th{background-color: #efefef;text-align: center;}
	.tbl2 thead th + th{border-left: #b6b6b6 solid 1px;}
	.tbl2 td{}
	.tbl2 tr{border-bottom: #b6b6b6 solid 1px;}
	.tbl2 tbody th{background-color: #efefef;text-align: center;font-weight: normal;}
	.tbl2 tbody td{border-left: #b6b6b6 solid 1px;}
	ol.number{margin-left: 1.5em;margin-top: 1em;}
	ol.number li{list-style-type: decimal;}
	/**/
	.contactInfo{display: block;background-color: #efefef;padding:1.5em;margin: 2em 0 0;}
	.contactInfo h5{font-size: 1.6rem;color: #13a3a4;font-weight: bold;margin-bottom: 0.5em;}
	.contactInfo ul{}
	.contactInfo ul li{display: block;padding-left: 25px;box-sizing: border-box; background-repeat: no-repeat;background-position: left center;}
	.contactInfo ul li.add{display: block;background-image: url(/images/contact/icon_link_add.png);background-size: auto 20px;margin-bottom: 1em;background-position: left 2px;}
	.contactInfo ul li.tel{background-image: url(/images/contact/icon_link_tel.png);background-size: auto 20px;font-family:gothic !important;}
	.contactInfo ul li.fax{background-image: url(/images/contact/icon_link_fax.png);background-size: auto 18px;}
	.contactInfo ul li.mail{background-image: url(/images/contact/icon_link_mail.png);background-size: auto 15px;}
	.contactInfo ul li + li{margin-top: 2%;}
	.contactInfo ul li.add span{display: block;}
	.contactInfo ul li.add span:first-child{ width: 3.5em;float: left;}
	.contactInfo ul li.add span:last-child{padding-left: 3.5em;}
	
	
	/**/
	.pprTbl{border-collapse: collapse;border-top: #b6b6b6 solid 1px;margin: 1em 0 0;}
	.pprTbl th,
	.pprTbl td{display: block;width: 100%;padding: 0.5em 1em;box-sizing: border-box;}
	.pprTbl thead{display: none;}
	.pprTbl thead th{background-color: #efefef;text-align: center;}
	.pprTbl thead th + th{padding-top: 0;}
	.pprTbl tr{border-bottom: #b6b6b6 solid 1px;}
	.pprTbl tr:nth-child(even) {background-color: #f0f0f0;}
	.pprTbl tbody th{}
	.pprTbl tbody tr td:first-child{line-height: 1.3;}
	.pprTbl tbody tr td:nth-child(2){font-weight: bold;}
	.pprTbl tbody td{}
	.pprTbl td a.pdf{display: block;padding-left: 2.5em;background-image: url(/images/common/icon_pdf.png);background-repeat: no-repeat;background-position: left top;}
	.pprTbl tbody th{text-align: left;}
	.pprTbl tbody td + td{padding-top: 0;}
	.pprTbl tbody tr td:last-child{font-size: 1.3rem;}
	
	
	
	


}










@media only screen and (min-width: 600px)and (max-width: 1020px){
	
	.mainVis{height: 55.1vw;}
	.Sq1{height: 62.7vw;}
	#wrap.top .svc {background-size: auto 100%;}
	#wrap.top .svc + .svc {margin-top: 4.8vw;}
	/**/
	#wrap.top .svc .inner h3 {font-size: 3.2vw;}
	#wrap.top .svc .inner h4 {font-size: 2.0vw;margin-bottom: 1vw;}
	#wrap.top .svc .inner {padding-top: 5.0vw;}
	#wrap.top .svc .inner .linkDetail a {line-height: 3.5vw;}
	/**/
	#wrap.top .svc.sect1 {height: 45.6vw;}
	#wrap.top .svc.sect1 .inner .linkDetail {left: 21.3vw;top: 5.7vw;}
	#wrap.top .svc.sect1 .inner ul {width: 47vw;margin-top: 3.0vw;}
	#wrap.top .svc.sect1 .inner ul li a {line-height: 4.5vw;}
	#wrap.top .svc.sect1 .inner > img {left:calc(50% + 10vw);top: -1.3vw;width: 41.2vw;}
	/**/
	#wrap.top .svc.sect2 {height: 27.0vw;}
	#wrap.top .svc.sect2 .inner {padding-left: 44.1%;}
	#wrap.top .svc.sect2 .inner .linkDetail {left: 84.0vw;top: 5.7vw;}
	#wrap.top .svc.sect2 .inner > img {left:2.9vw;top: -1.3vw;width: 29.3vw;}
	/**/
	#wrap.top .svc.sect3 {height: 27.0vw;}
	#wrap.top .svc.sect3 .inner .linkDetail {left: 41.0vw;top: 5.7vw;}
	#wrap.top .svc.sect3 .inner > img {left:calc(50% + 17vw);top: -1.3vw;width:  29.3vw;}
	/**/
	#wrap.top .svc.sect4 {height: 27.0vw;}
	#wrap.top .svc.sect4 .inner {padding-left: 44.1%;}
	#wrap.top .svc.sect4 .inner .linkDetail {left: 84.0vw;top: 5.7vw;}
	#wrap.top .svc.sect4 .inner > img {left:2.9vw;top: -1.3vw;width: 29.3vw;}
	/**/
	#wrap.top .svc.sect5 {height: 27.0vw;}
	#wrap.top .svc.sect5 .inner .linkDetail {left: 22.0vw;top: 5.7vw;}
	#wrap.top .svc.sect5 .inner > img {left:calc(50% + 17vw);top: -1.3vw;width:  29.3vw;}
	/**/
	#wrap.top .svc.sect6 {height: 27.0vw;}
	#wrap.top .svc.sect6 .inner {padding-left: 44.1%;}
	#wrap.top .svc.sect6 .inner .linkDetail {left: 78.5vw;top: 5.7vw;}
	#wrap.top .svc.sect6 .inner > img {left:2.9vw;top: -1.3vw;width: 29.3vw;}
	/**/
	#wrap.top section.infoArea dl {margin: 0 10px;}
	/**/
	.btmInfo .txt{font-size: 2.4vw;}
	.btmInfo .tel a {font-size: 2.6vw;background-position: 2vw center;}
	.btmInfo .inq a {font-size: 2.0vw;}
	/**/
	.busiList li a div h2 {font-size: 2.4vw;}
	
	
	
	
	
	
}

@media only screen and (max-width: 320px){
	.ancList li {height: 61px;}
	.ancList li a {display: block;padding: 0.5em 0 1.5em;text-align: center;}
	.ancList li a::after {position: absolute;right: calc((100% - 9px)/2);top: auto;bottom: 0;}
	
	
	
	
}



