@charset "utf-8";
/* CSS Document */


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


/*----------------------------------------------------

 header

----------------------------------------------------*/
.hedImg { width: 100%; height: 360px; background: url(../images/company/hedImg.jpg) center center no-repeat; background-size: cover; margin: 0 auto 0; text-align: center; color: #FFF; padding: 100px 0 0; box-sizing: border-box;}
.hedImg h2 { width: 100%; font-size: 66px; font-family:Arial, Helvetica, sans-serif;}
.hedImg p { width: 100%; font-size: 20px;}





/*----------------------------------------------------

 nav

----------------------------------------------------*/
.nav { text-align: center; margin: -30px 0 0;}
.nav ul { margin: auto; padding: 15px 0; list-style: none; background: #FFF; width: 720px; display: flex; justify-content: center;}
.nav ul::after { content: "/"; padding: 5px 0;}
.nav ul li {}
.nav ul li::before { content: "/";}
.nav ul li a { padding: 5px 20px; display: inline-block; color: #000; text-decoration: none; font-size: 16px;}
.nav ul li a:hover { color: #eb6100;}





/*----------------------------------------------------

 sec01

----------------------------------------------------*/
.sec01 { padding: 50px 0 50px; margin: 0;}
.sec01 ul { margin: 0; padding: 0; list-style: none; display: flex; justify-content: space-around;}
.sec01 ul > li { padding: 10px 80px 10px 20px;}
.sec01 ul > li h2 { font-size: 24px; color: #eb6100; font-family:"Microsoft YaHei", "微软雅黑",'SimSun', sans-serif; margin: 0 0 20px;}
.sec01 ul > li:nth-of-type(1) { border-right: solid 1px #eb6100;}
.sec01 ul > li:nth-of-type(1) h2 {}
.sec01 ul > li:nth-of-type(1) ol { margin: 0; padding: 0; list-style: none; counter-reset: number 0;}
.sec01 ul > li:nth-of-type(1) ol > li { padding-left: 2.3em; text-indent: -2.3em; margin: 0 0 10px;}
.sec01 ul > li:nth-of-type(1) ol > li::before { counter-increment: number 1; content: counter(number, cjk-ideographic) "、"; padding-right: 0.3em;}

.sec01 ul > li:nth-of-type(2) { border-right: solid 1px #eb6100;}
.sec01 ul > li:nth-of-type(2) h2 {}
.sec01 ul > li:nth-of-type(2) ol { margin: 0; padding: 0; list-style: none; counter-reset: number;}
.sec01 ul > li:nth-of-type(2) ol > li { padding-left: 2.3em; text-indent: -2.3em; margin: 0 0 5px;}
.sec01 ul > li:nth-of-type(2) ol > li::before { counter-increment: number 1; content: counter(number, cjk-ideographic) "、"; padding-right: 0.3em;}

.sec01 ul > li:nth-of-type(3) {}
.sec01 ul > li:nth-of-type(3) h2 {}
.sec01 ul > li:nth-of-type(3) p {}





/*----------------------------------------------------

 sec02

----------------------------------------------------*/
.sec02 { padding: 50px 0 50px; margin: 0; overflow: hidden;}
.sec02 .boxL { float: left; width: 320px; text-align: center;}
.sec02 .boxL h2 { display: inline-block; font-size: 24px; text-align: left;}
.sec02 .boxL h2 span { display: block; font-size: 14px; color: #eb6100; margin: 0 0 10px;}
.sec02 .boxR { float: right; width: 760px; }
.sec02 .boxR table { width: 100%; font-size: 14px; line-height: 30px;}
.sec02 .boxR table th { width: 100px; padding: 10px 20px 10px 10px; font-weight: normal; vertical-align: top; -moz-text-align-last: justify; text-align-last: justify; text-justify: inter-ideograph;}
.sec02 .boxR table tr:nth-of-type(1n+8) th { color: #eb6100; }
.sec02 .boxR table td { width: auto; padding: 10px 10px 10px 20px; }
.sec02 .boxR table td ul { margin: 0; padding: 0; list-style: none;}
.sec02 .boxR table td ul li { width: 33.333%; float: left;}
.sec02 .boxR table td ul li::before { content: "■"; color: #eb6100;}






/*----------------------------------------------------

 sec03

----------------------------------------------------*/
.sec03 { padding: 50px 0 50px; margin: 0; background: #f5f5f6; overflow: hidden;}
.sec03 .boxL { float: left; width: 320px; text-align: center;}
.sec03 .boxL h2 { display: inline-block; font-size: 24px; text-align: left;}
.sec03 .boxL h2 span { display: block; font-size: 14px; color: #eb6100; margin: 0 0 10px;}
.sec03 .boxR { float: right; width: 760px; }
.sec03 .boxR table { width: 100%; font-size: 14px; line-height: 30px;}
.sec03 .boxR table td:nth-of-type(1) { padding: 2px 5px;}
.sec03 .boxR table td:nth-of-type(2) { padding: 2px 5px;}
.sec03 .boxR table td:nth-of-type(3) { padding: 2px 5px;}






/*----------------------------------------------------

 sec04

----------------------------------------------------*/
.sec04 { padding: 50px 0 50px; margin: 0;}
.sec04 h2 { font-size: 24px; text-align: center; margin: 0 0 50px;}
.sec04 h2 span { display: block; font-size: 14px; color: #003894; margin: 0 0 10px; font-family: Arial, Helvetica, sans-serif;}
.sec04 .txt { margin: 0 0 30px; text-align: center;}
.sec04 .txt p:nth-of-type(1) { font-size: 19px; color: #003894; margin: 0 0 10px; text-align: center;}
.sec04 .txt p:nth-of-type(2) { font-size: 14px; margin: 0 0 0; text-align: center;}

.sec04 ul { margin: 0 auto; padding: 0; list-style: none; width: 780px;}
.sec04 ul > li { margin: 0; padding: 30px 20px; border-top: solid 1px #003894;}
.sec04 ul > li h3 { font-size: 21px; color: #003894;}

.sec04 ul > li:nth-of-type(1) {}
.sec04 ul > li:nth-of-type(1) h3 { width: 130px; float: left;}
.sec04 ul > li:nth-of-type(1) ol { margin: 0 0 0 130px; padding: 0; list-style: none; counter-reset: number;}
.sec04 ul > li:nth-of-type(1) ol > li { margin: 0; padding: 0; list-style: none; font-size: 14px;}
.sec04 ul > li:nth-of-type(1) ol > li::before { counter-increment: number 1; content: counter(number, decimal); padding-right: 0.5em; color: #b5b5b6; font-size: 120%;}

.sec04 ul > li:nth-of-type(2) {}
.sec04 ul > li:nth-of-type(2) h3 { width: 130px; float: left;}
.sec04 ul > li:nth-of-type(2) ol { margin: 0 0 0 130px; padding: 0; list-style: none; counter-reset: number; overflow: hidden;}
.sec04 ul > li:nth-of-type(2) ol > li { margin: 0 20px; padding: 0; list-style: none; font-size: 14px; float: left;}
.sec04 ul > li:nth-of-type(2) ol > li::before { counter-increment: number 1; content: counter(number, decimal); padding-right: 0.5em; color: #b5b5b6; font-size: 120%;}

.sec04 ul > li:nth-of-type(3) {}
.sec04 ul > li:nth-of-type(3) h3 { width: 130px; float: left;}
.sec04 ul > li:nth-of-type(3) p { margin: 0 0 0 130px; padding: 0; font-size: 14px;}

.sec04 ul > li:nth-of-type(4) {}
.sec04 ul > li:nth-of-type(4) h3 { margin: 0 0 10px;}
.sec04 ul > li:nth-of-type(4) ol { margin: 0 0 0 80px; padding: 0; list-style: none; counter-reset: number; overflow: hidden;}
.sec04 ul > li:nth-of-type(4) ol > li { margin: 0; padding: 0; list-style: none; font-size: 14px; float: left;}
.sec04 ul > li:nth-of-type(4) ol > li::before { counter-increment: number 1; content: counter(number, decimal); padding-right: 0.5em; width: 1.5em; display: inline-block; text-align: right;}
.sec04 ul > li:nth-of-type(4) ol > li:nth-child(2n+1) { width: 300px;}
.sec04 ul > li:nth-of-type(4) ol > li:nth-child(2n+2) { width: 330px;}

.sec04 ul > li:nth-of-type(5) { overflow: hidden;}
.sec04 ul > li:nth-of-type(5) h3 { margin: 0 0 10px;}
.sec04 ul > li:nth-of-type(5) ol { margin: 0 0 0 0; padding: 0; list-style: none; float: left;}
.sec04 ul > li:nth-of-type(5) ol > li { margin: 0; padding: 2px 0; list-style: none; font-size: 14px;}
.sec04 ul > li:nth-of-type(5) ol > li span { font-size: 85%;}
.sec04 ul > li:nth-of-type(5) ol > li::before { content: "●";}
.sec04 ul > li:nth-of-type(5) img { float: right;}





/*----------------------------------------------------

 sec05

----------------------------------------------------*/
.sec05 { padding: 50px 0 50px; margin: 0; background: #f5f5f6;}
.sec05 h2 { font-size: 24px; text-align: center; margin: 0 0 50px;}
.sec05 h2 span { display: block; font-size: 14px; color: #003894; margin: 0 0 10px; font-family: Arial, Helvetica, sans-serif;}
.sec05 ul { margin: 0 auto; padding: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: space-between;}
.sec05 ul li { margin: 0 0 40px; padding: 0 0 10px; width: 312px; border-bottom: solid 1px #000;}
.sec05 ul li:nth-of-type(1) { width: 100%; border-bottom: none; text-align: center;}
.sec05 ul li:nth-of-type(1) .box { display: inline-block; text-align: left;}
.sec05 ul li:nth-of-type(1) .box img { float: left; margin: 0 5px 0 0;}
.sec05 ul li:nth-of-type(1) .box .txt { float: left; margin: 0 0 0 0; padding: 0 0 0 20px;}

.sec05 ul li h3 { font-size: 21px; color: #003894; margin: 0 0 10px;}
.sec05 ul li p { font-size: 14px; margin: 0 0 15px;}
.sec05 ul li p.btn { font-size: 15px; margin: 0 0;}







/*----------------------------------------------------

 sec06

----------------------------------------------------*/
.sec06 { padding: 50px 0 50px; margin: 0;}
.sec06 h2 { width: 160px; padding: 0 0 0 160px; float: left; font-size: 21px; color: #003894;}
.sec06 ul { margin: 0 0 0 320px; padding: 0; list-style: none;}
.sec06 ul li { margin: 0 0 15px; padding: 0; list-style: none;}
.sec06 ul li h3 { font-weight: normal; font-size: 16px; padding: 0 0 0 7px; border-left: solid 10px #003894; line-height: normal;}
.sec06 ul li p { font-weight: normal; font-size: 10px;}












}

/*sp*/
@media only screen and (max-width: 599px) {

/*----------------------------------------------------

 header

----------------------------------------------------*/
.hedImg { width: 100%; height: 180px; background: url(../images/company/hedImg.jpg) center center no-repeat; background-size: cover; margin: 0 auto 0; text-align: center; color: #FFF; padding: 50px 0 0; box-sizing: border-box;}
.hedImg h2 { width: 100%; font-size: 30px; font-family:Arial, Helvetica, sans-serif;}
.hedImg p { width: 100%; font-size: 18px;}





/*----------------------------------------------------

 nav

----------------------------------------------------*/
/*.nav { text-align: center; margin: -30px 0 0;}
.nav ul { margin: auto; padding: 15px 0; list-style: none; background: #FFF; width: 94%; display: flex; justify-content: center;}
.nav ul::after { content: "/"; padding: 5px 0;}
.nav ul li {}
.nav ul li::before { content: "/";}
.nav ul li a { padding: 5px 10px; display: inline-block; color: #000; text-decoration: none; font-size: 10px;}
.nav ul li a:hover { color: #eb6100;}*/


.nav { text-align: center; margin: 0px 0 0;}
.nav ul { margin: 15px auto; padding: 0; list-style: none; background: #FFF; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; border-top: solid 1px #CCC;}
.nav ul li { width: 50%;}
.nav ul li a { padding: 5px 10px; display: block; color: #000; text-decoration: none; font-size: 14px; border-bottom: solid 1px #CCC;}
.nav ul li a:hover { color: #eb6100;}

.nav ul li:nth-of-type(1) a,
.nav ul li:nth-of-type(3) a { border-right: solid 1px #CCC;}





/*----------------------------------------------------

 sec01

----------------------------------------------------*/
.sec01 { padding: 30px 0 30px; margin: 0;}
.sec01 ul { margin: 0; padding: 0; list-style: none; display: block; justify-content: space-around;}
.sec01 ul > li { padding: 20px 10px 20px;}
.sec01 ul > li h2 { font-size: 20px; color: #eb6100; font-family:"Microsoft YaHei", "微软雅黑",'SimSun', sans-serif; margin: 0 0 20px;}
.sec01 ul > li:nth-of-type(1) { border-bottom: solid 1px #eb6100;}
.sec01 ul > li:nth-of-type(1) h2 {}
.sec01 ul > li:nth-of-type(1) ol { margin: 0; padding: 0; list-style: none; counter-reset: number 0;}
.sec01 ul > li:nth-of-type(1) ol > li { padding-left: 2.3em; text-indent: -2.3em; margin: 0 0 10px;}
.sec01 ul > li:nth-of-type(1) ol > li::before { counter-increment: number 1; content: counter(number, cjk-ideographic) "、"; padding-right: 0.3em;}

.sec01 ul > li:nth-of-type(2) { border-bottom: solid 1px #eb6100;}
.sec01 ul > li:nth-of-type(2) h2 {}
.sec01 ul > li:nth-of-type(2) ol { margin: 0; padding: 0; list-style: none; counter-reset: number;}
.sec01 ul > li:nth-of-type(2) ol > li { padding-left: 2.3em; text-indent: -2.3em; margin: 0 0 5px;}
.sec01 ul > li:nth-of-type(2) ol > li::before { counter-increment: number 1; content: counter(number, cjk-ideographic) "、"; padding-right: 0.3em;}

.sec01 ul > li:nth-of-type(3) {}
.sec01 ul > li:nth-of-type(3) h2 {}
.sec01 ul > li:nth-of-type(3) p {}





/*----------------------------------------------------

 sec02

----------------------------------------------------*/
.sec02 { padding: 30px 0 30px; margin: 0; overflow: hidden;}
.sec02 .boxL { float: none; width:94%; margin:0 auto 20px; text-align: center;}
.sec02 .boxL h2 { display: inline-block; font-size: 24px; text-align: center;}
.sec02 .boxL h2 span { display: block; font-size: 14px; color: #eb6100; margin: 0 0 10px;}
.sec02 .boxR { float: none; margin:auto; width:94%; }
.sec02 .boxR table { width: 100%; font-size: 16px; line-height: 30px;}
.sec02 .boxR table th { width: 96%; padding:2%; font-weight: normal; vertical-align: top; display:block; text-align:left; border-top:1px solid #eb6100;}
.sec02 .boxR table tr:nth-of-type(1n+8) th { color: #eb6100; }
.sec02 .boxR table td { width: auto; padding: 2%; display:block; }
.sec02 .boxR table td ul { margin: 0; padding: 0; list-style: none;}
.sec02 .boxR table td ul li { width: 100%; float:none;}
.sec02 .boxR table td ul li::before { content: "■"; color: #eb6100;}






/*----------------------------------------------------

 sec03

----------------------------------------------------*/
.sec03 { padding: 30px 0 30px; margin: 0; background: #f5f5f6; overflow: hidden;}
.sec03 .boxL { float: none; width: 94%; margin:0 auto 20px; text-align: center;}
.sec03 .boxL h2 { display: inline-block; font-size: 24px; text-align: left;}
.sec03 .boxL h2 span { display: block; font-size: 14px; color: #eb6100; margin: 0 0 10px;}
.sec03 .boxR { float: none; margin:auto; width:94%; }
.sec03 .boxR table { width: 100%; font-size: 14px; line-height: 30px;}
.sec03 .boxR table td:nth-of-type(1) { padding: 2px 5px; width:26%;}
.sec03 .boxR table td:nth-of-type(2) { padding: 2px 5px; width:15%;}
.sec03 .boxR table td:nth-of-type(3) { padding: 2px 5px;}






/*----------------------------------------------------

 sec04

----------------------------------------------------*/
.sec04 { padding: 30px 0 30px; margin: 0;}
.sec04 h2 { font-size: 24px; text-align: center; margin: 0 0 20px;}
.sec04 h2 span { display: block; font-size: 14px; color: #003894; margin: 0 0 10px; font-family: Arial, Helvetica, sans-serif;}
.sec04 .txt { margin: 0 auto 30px; text-align: center; width:94%;}
.sec04 .txt p:nth-of-type(1) { font-size: 18px; color: #003894; margin: 0 0 20px; text-align: left;}
.sec04 .txt p:nth-of-type(2) { font-size: 16px; margin: 0 0 0; text-align: left;}

.sec04 ul { margin: 0 auto; padding: 0; list-style: none; width: 94%;}
.sec04 ul > li { margin: 0; padding: 30px 20px; border-top: solid 1px #003894;}
.sec04 ul > li h3 { font-size: 18px; color: #003894;}

.sec04 ul > li:nth-of-type(1) {}
.sec04 ul > li:nth-of-type(1) h3 { width:100% float: none;}
.sec04 ul > li:nth-of-type(1) ol { margin: 0; padding: 0; list-style: none; counter-reset: number;}
.sec04 ul > li:nth-of-type(1) ol > li { margin: 0; padding: 0; list-style: none; font-size: 16px;}
.sec04 ul > li:nth-of-type(1) ol > li::before { counter-increment: number 1; content: counter(number, decimal); padding-right: 0.5em; color: #b5b5b6; font-size: 120%;}

.sec04 ul > li:nth-of-type(2) {}
.sec04 ul > li:nth-of-type(2) h3 { width:100% float: none;}
.sec04 ul > li:nth-of-type(2) ol { margin: 0; padding: 0; list-style: none; counter-reset: number; overflow: hidden;}
.sec04 ul > li:nth-of-type(2) ol > li { margin: 0; padding: 0; list-style: none; font-size: 16px; float: none;}
.sec04 ul > li:nth-of-type(2) ol > li::before { counter-increment: number 1; content: counter(number, decimal); padding-right: 0.5em; color: #b5b5b6; font-size: 120%;}

.sec04 ul > li:nth-of-type(3) {}
.sec04 ul > li:nth-of-type(3) h3 { width:100% float: none;}
.sec04 ul > li:nth-of-type(3) p { margin: 0; padding: 0; font-size: 16px;}

.sec04 ul > li:nth-of-type(4) {}
.sec04 ul > li:nth-of-type(4) h3 { margin: 0 0 10px;}
.sec04 ul > li:nth-of-type(4) ol { margin: 0; padding: 0; list-style: none; counter-reset: number; overflow: hidden;}
.sec04 ul > li:nth-of-type(4) ol > li { margin: 0; padding: 0; list-style: none; font-size: 16px; float: none;}
.sec04 ul > li:nth-of-type(4) ol > li::before { counter-increment: number 1; content: counter(number, decimal); padding-right: 0.5em; width: 1.5em; display: inline-block; text-align: right;}
.sec04 ul > li:nth-of-type(4) ol > li:nth-child(2n+1) { width: 300px;}
.sec04 ul > li:nth-of-type(4) ol > li:nth-child(2n+2) { width: 330px;}

.sec04 ul > li:nth-of-type(5) { overflow: hidden;}
.sec04 ul > li:nth-of-type(5) h3 { margin: 0 0 10px;}
.sec04 ul > li:nth-of-type(5) ol { margin: 0 0 0 0; padding: 0; list-style: none; float: left;}
.sec04 ul > li:nth-of-type(5) ol > li { margin: 0; padding: 2px 0; list-style: none; font-size: 16px;}
.sec04 ul > li:nth-of-type(5) ol > li span { font-size: 85%;}
.sec04 ul > li:nth-of-type(5) ol > li::before { content: "●";}
.sec04 ul > li:nth-of-type(5) img { float: none; margin:20px 0 0;}





/*----------------------------------------------------

 sec05

----------------------------------------------------*/
.sec05 { padding: 30px 0 30px; margin: 0; background: #f5f5f6;}
.sec05 h2 { font-size: 24px; text-align: center; margin: 0 0 20px;}
.sec05 h2 span { display: block; font-size: 14px; color: #003894; margin: 0 0 10px; font-family: Arial, Helvetica, sans-serif;}
.sec05 ul { margin: 0 auto; padding: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: space-between;}
.sec05 ul li { margin: 0 auto 20px; padding: 0 0 20px; width: 94%; border-bottom: solid 1px #000; text-align:center;}
.sec05 ul li:nth-of-type(1) { width: 94%; margin:auto; border-bottom: none; text-align: center;}
.sec05 ul li:nth-of-type(1) .box { display:block; text-align: left;}
.sec05 ul li:nth-of-type(1) .box img { float: none; margin: 0 0 5px; width:100%; height:auto;}
.sec05 ul li:nth-of-type(1) .box .txt { float: none; margin: 0 0 20px; padding: 0; text-align:center;}

.sec05 ul li img { margin: 0 0 5px; width:100%; height:auto;}
.sec05 ul li h3 { font-size: 18px; color: #003894; margin: 0 0 10px;}
.sec05 ul li p { font-size: 14px; margin: 0 0 15px;}
.sec05 ul li p.btn { font-size: 15px; margin: 0 0;}







/*----------------------------------------------------

 sec06

----------------------------------------------------*/
.sec06 { padding:30px 0 30px; margin: 0;}
.sec06 h2 { width: 94%; padding: 0; float: none; font-size: 18px; color: #003894; margin-bottom:10px; text-align:center;}
.sec06 ul { margin: 0 auto; padding: 0; list-style: none; width:94%;}
.sec06 ul li { margin: 0 0 15px; padding: 0; list-style: none;}
.sec06 ul li h3 { font-weight: normal; font-size: 14px; padding: 0 0 0 7px; margin-bottom:10px; border-left: solid 5px #003894; line-height: normal;}
.sec06 ul li p { font-weight: normal; font-size: 10px;}


	
	
	
}