@charset "utf-8";
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; background: transparent; border: 0; outline: 0; }
body { font-size: 62.5%; }
body, table, input, textarea, select, option { font-family: "微软雅黑", "宋体", "黑体"; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
img { vertical-align: middle; width: 100%; }
a, a:link { color: #040404; text-decoration: none; }
a:visited { color: #040404; }
a:hover { color: #040404; }
a:active { color: #040404; }
* html .clearfix {zoom: 1;}
*+html .clearfix {zoom: 1;}
.clearfix:after {height: 0;visibility: hidden;content: ".";display: block;clear: both;}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/

body { color: #000; font-size: 13px; line-height: 1.5; text-size-adjust: none; -webkit-text-size-adjust: none; background-color: #fff; }
#container { text-align: left; }
.container { width: 85%; max-width: 1400px; margin: 0 auto; box-sizing: border-box; }
.fl { float: left; }
.fr { float: right; }
/*------------------------------------------------------------
	头部
------------------------------------------------------------*/

#gHeader .heaCon { padding: 15px 0; }
#gHeader .heaCon .logo { width: 34%; margin-top: 5px; }
#gHeader .heaCon .logo h1 { line-height: 1; }
#gHeader .heaCon .logo img { width: 100%; image-rendering: -moz-crisp-edges; /* Firefox */
image-rendering: -o-crisp-edges; /* Opera */
image-rendering: -webkit-optimize-contrast; /* Webkit (non-standard naming) */
image-rendering: crisp-edges; -ms-interpolation-mode: nearest-neighbor;/* IE (non-standard property) */ }
#gHeader .heaCon .text { margin-left: 15px; border-left: 1px solid #dedede; padding: 6px 0 6px 15px; line-height: 30px; display: none; }
#gHeader .heaCon .text strong { font-size: 22px; color: #1171be; }
#gHeader .heaCon .text p { font-size: 17px; color: #444; }
#gHeader .heaCon .icon { margin-left: 143px; width: auto; }
#gHeader .heaCon .sylogo { }
#gHeader .heaCon .sylogo img { width: 1px; height: 1px; }
#gHeader .heaCon .tel { padding-left: 60px; background: url(../../images/common/tel.png) no-repeat left center; background-size: 46px; font-size: 16px; color: #444; margin-top: 6px; }
#gHeader .heaCon strong { color: #1171be; font-size: 25px; }
/*------------------------------------------------------------
	gNavi
------------------------------------------------------------*/

#gNavi { line-height: 50px; background: #1171be; }
#gNavi li { width: 12.5%; float: left; text-align: center; position: relative; }
#gNavi li a { display: block; color: #fff; font-size: 16px; }
#gNavi li .drop { position: absolute; left: 0; top: 50px; right: 0; z-index: 100; background: #1171be; display: none; }
#gNavi li .drop a { border-top: 1px solid #fefefe; }
#gNavi li:hover > a, #gNavi li.on > a { background: #f5710b; }
#gNavi li .drop a.on { background: #f5710b; }
#gNavi li:hover .drop { display: block; }
#gNavi li:nth-child(2) .drop { right: -150px; overflow: hidden; }
#gNavi li:nth-child(2) .drop a { float: left; width: 50%; }
.hot { position: relative; padding: 18px 0; }
.hot:after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 28.9%; background: #f0f3f5; z-index: 20; }
.hot .form { width: 22%; overflow: hidden; position: relative; background: #fff; border-radius: 4px; z-index: 90; }
.hot .form input[type="text"] { width: 100%; padding: 0 65px 0 5px; box-sizing: border-box; height: 34px; line-height: 34px; border: none; background: #fff; }
.hot .form button { width: 60px; text-align: center; background: #1171be; color: #fff; border: none; height: 34px; line-height: 34px; position: absolute; right: 0; top: 0; }
.hot ul { margin-left: 3%; }
.hot li { display: inline-block; line-height: 34px; font-size: 14px; margin-right: 5px; }
.sec .title { padding: 30px 0; text-align: center; }
.sec .title h2 { font-size: 36px; color: #163121; display: inline-block; line-height: 50px; position: relative; }
.sec .title h2:before { content: ""; width: 34px; height: 29px; position: absolute; top: 50%; left: -50px; margin-top: -14px; background: url(../../images/index/icon_l.png) no-repeat; }
.sec .title h2:after { content: ""; width: 34px; height: 29px; position: absolute; top: 50%; right: -50px; margin-top: -14px; background: url(../../images/index/icon_l.png) no-repeat; }
.sec .title p { line-height: 36px; color: #444; font-size: 16px; }
.sec1 { position: relative; background: url(../../images/index/background.png) no-repeat left 28.9% bottom; }
.sec1:before { content: ""; position: absolute; left: 0; width: 28.9%; top: 0; bottom: 0; background: #f0f3f5; z-index: -1; }
.sec1 .fl { width: 22%; background: #f0f3f5; border-right: 1px solid #f7f7f7; box-sizing: border-box; }
.sec1 .flBox .titl { padding: 30px 0 30px 70px; color: #fff; background: url(../../images/index/icon1.png) #1171be no-repeat left 10px center; background-size: 50px; position: relative; }
.sec1 .flBox .titl h3 { font-size: 32px; line-height: 50px; }
.sec1 .flBox .titl p { font-size: 16px; margin-top: 8px; }
.sec1 .flBox .titl strong { color: rgba(255, 255, 255, 0.3); font-size: 46px; position: absolute; left: 60px; top: 32px; }
.sec1 .flBox ul.ul { background: #fff; }
.sec1 .flBox ul.ul li { line-height: 46px; border-bottom: 1px solid rgba(59, 72, 64, 0.3); }
.sec1 .flBox ul.ul li a { display: block; font-size: 16px; padding-left: 20px; background: url(../../images/index/icon.png) no-repeat right 10px center; }
.sec1 .flBox ul.ul li:hover a, .sec1 .flBox ul.ul li.on a { background: url(../../images/index/icon_h.png) #f5710b no-repeat right 10px center; color: #fff; }
.sec1 .fr { width: 75%; }
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/

#gFooter { background: url(../../images/common/bg.jpg) no-repeat; background-size: cover; padding: 40px 0 0; color: #fff; }
#gFooter .fl h3 { font-size: 22px; margin-bottom: 10px; border-left: 4px solid #f5710b; line-height: 1; padding-left: 10px; }
#gFooter .nav { width: 20%; }
#gFooter .nav li { width: 50%; float: left; }
#gFooter .fl a { display: block; color: #fff; font-size: 15px; line-height: 30px; }
#gFooter .nav1 { width: 40%; }
#gFooter .nav1 li { width: 33.33%; float: left; }
#gFooter .fr { width: 30%; color: #fff; margin-top: 40px; text-align: center; }
#gFooter .fr .ewm { width: 45%; display: inline-block; margin: 0 2%; font-size: 13px; }
#gFooter .fr .ewm img { width: 140px; margin-bottom: 6px; }
#gFooter hr { height: 1px; margin: 25px 0 15px; background: #fff; border: none; display: none; }
#gFooter .fLink { font-size: 14px; color: #fff; line-height: 20px; display: none; margin-bottom: 14px; }
#gFooter .fLink a { display: inline-block; color: #fff; padding-right: 8px; line-height: 15px; margin-right: 4px; border-right: 1px solid #fff; }
#gFooter .power { line-height: 25px; font-size: 13px; color: #fff; text-align: center; border-top: 1px solid #fefefe; }
#gFooter .power a { color: #fff; }
.fixed { position: fixed; right: 0; top: 50%; background: linear-gradient(#1194bc, #1171be); width: 150px; border-radius: 80px 80px 0 0; z-index: 999; border: 1px solid #1171be; margin-top: -260px; display: none; }
.fixed.on { display: block; }
.fixed a { display: block; padding: 15px 0; color: #c3f4d7; text-align: center; border-bottom: 1px solid #1194bc; position: relative; }
.fixed a p { font-size: 16px; color: #fff; font-weight: 600; }
.fixed span.icon { display: block; width: 35px; margin: 0 auto 6px; }
.fixed img.jt { height: 19px; width: auto; display: block; margin: 5px auto; }
.fixed img.wx { width: 90%; margin: 8px auto; display: block; }
.fixed a.return { font-size: 16px; border-bottom: none; }
.fixed a .tel { position: absolute; right: -1px; bottom: 7px; line-height: 64px; height: 58px; font-size: 20px; font-weight: 600; color: #fff; background: url(../../images/common/bg.png) no-repeat left center; background-size: 100% 100%; left: 0px; transition: 0.3s; text-align: left; padding-left: 35px; opacity: 0; }
.fixed li:nth-child(2):hover a .tel { opacity: 1; left: -28px; }
.fixed .but { position: absolute; left: -60px; top: 20%; width: 60px; height: 50px; cursor: pointer; background: #1171be url(../../images/common/hide.png) no-repeat center; }
.fixed.close .but { background-image: url(../../images/common/show.png); }
.fixed.close { right: -152px; }
.sp { display: none !important; }
 @media all and (min-width: 1024px) and (max-width: 1680px) {
.hot:after { width: 26.2%; }
.sec1:before { width: 26.2%; }
}
 @media all and (min-width: 1024px) and (max-width: 1600px) {
#gHeader .heaCon .icon { margin-left: 115px; }
.sec1 .flBox .titl { padding: 20px 0 22px 70px; }
.sec1 .flBox .titl h3 { font-size: 28px; }
.sec1 .flBox .titl strong { font-size: 32px; left: 70px; }
.sec1 .flBox ul.ul li { line-height: 45px; }
.fixed { width: 120px; border-radius: 60px 60px 0 0; }
.fixed img.wx { width: 85%; }
.fixed a p { font-weight: 500; }
.fixed a .tel { font-size: 18px; left: -23px; padding-left: 15px; }
.fixed .but { width: 50px; height: 40px; left: -50px; }
.fixed.close { right: -122px; }
}
 @media all and (min-width: 1024px) and (max-width: 1440px) {
#gHeader .heaCon .logo { width: 35%; margin-top: 0; }
#gHeader .heaCon .icon { width: 288px; margin-left: 125px; }
#gHeader .heaCon .tel { background-size: 45px; font-size: 14px; margin-top: 0; padding-left: 52px; }
#gNavi { line-height: 42px; }
#gNavi li a { font-size: 15px; }
#gNavi li .drop { top: 42px; right: -40px; }
#gNavi li .drop a { font-size: 14px; }
.sec .title h2 { font-size: 32px; }
.sec .title p { font-size: 15px; }
.sec1 .flBox ul.ul li { line-height: 42px; }
.sec1 .flBox ul.ul li a { font-size: 15px; background-size: 26px; }
.sec1 .flBox ul.ul li:hover a { background-size: 26px; }
#gFooter .nav1 { width: 45%; }
#gFooter .fl a { font-size: 14px; }
}
 @media all and (min-width: 1024px) and (max-width: 1400px) {
#gHeader .heaCon .icon { margin-left: 112px; }
}
 @media all and (min-width: 1024px) and (max-width: 1366px) {
#gHeader .heaCon .icon { margin-left: 105px; }
}
 @media all and (min-width: 1024px) and (max-width: 1300px) {
.container { width: 90%; }
.sec1:before, .hot:after { width: 24.8%; }
}
 @media all and (min-width: 0) and (max-width: 767px) {
.sp { display: block !important; }
.pc { display: none !important; }
.container { width: 100%; max-width: inherit; }
.fl, .fr { float: inherit; }
/*------------------------------------------------------------
		头部
	------------------------------------------------------------*/
#gHeader .heaCon { padding: 12px 10px; }
#gHeader .heaCon .logo { width: 270px; }
#gHeader .heaCon .icon { display: none; }
#gHeader .heaCon .sylogo { display: none; }
#gHeader .heaCon .tel { display: none; }
#gHeader .heaCon .menu { position: absolute; right: 10px; top: 11px; }
#gHeader .heaCon .menu span { display: block; width: 35px; height: 5px; background: #1171be; border-radius: 3px; margin: 6px 0; }
/*------------------------------------------------------------
		gNavi
	------------------------------------------------------------*/
#gNavi { line-height: 50px; background: #1171be; position: absolute; left: 0; top: 61px; right: 0; padding: 5px 0 20px; z-index: 120; display: none; }
#gNavi li { width: 100%; float: inherit; }
#gNavi li a { display: block; color: #fff; font-size: 16px; }
#gNavi li:nth-child(2) > a, #gNavi li:nth-child(3) > a, #gNavi li:nth-child(6) > a, #gNavi li:nth-child(7) > a { background: url(../../images/common/jt1.png) no-repeat right 10px center; background-size: 15px; }
#gNavi li:nth-child(2).on > a, #gNavi li:nth-child(3).on > a, #gNavi li:nth-child(6).on > a, #gNavi li:nth-child(7).on > a { background: url(../../images/common/jt.png) no-repeat right 10px center #f5710b; background-size: 15px; }
#gNavi li .drop { position: inherit; left: inherit; top: inherit; right: inherit; display: none; }
#gNavi li .drop a { border-top: 1px solid #fefefe; }
#gNavi li:hover > a, #gNavi li.on > a { background: #f5710b; }
#gNavi li .drop a.on { background: #f5710b; }
#gNavi li:hover .drop, #gNavi li.on .drop { display: block; }
#gNavi li:nth-child(2) .drop { right: 0px; }
#gNavi li:nth-child(2) .drop a { float: inherit; width: 100%; }
.hot { padding: 18px 15px; }
.hot:after { display: none; }
.hot .form { width: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); }
.hot ul { display: none; }
.sec .title { padding: 20px 0; }
.sec .title h2 { font-size: 26px; line-height: 40px; }
.sec .title h2:before { width: 25px; height: 22px; margin-top: -9px; background-size: cover; }
.sec .title h2:after { width: 25px; height: 22px; margin-top: -9px; background-size: cover; }
.sec .title p { line-height: 22px; font-size: 14px; }
.sec1 { background: none; }
.sec1:before { display: none; }
.sec1 .fl { width: 100%; background: #fff; border-right: none; box-sizing: border-box; }
.sec1 .fr { width: 100%; }
/*------------------------------------------------------------
		フッター
	------------------------------------------------------------*/
#gFooter { padding: 20px 20px 0; }
#gFooter .fl h3 { font-size: 20px; }
#gFooter .nav { width: 100%; }
#gFooter .nav li { width: 20%; }
#gFooter .fl a { font-size: 14px; }
#gFooter .nav1 { width: 100%; margin: 10px 0; padding: 20px 0; border-top: 1px dashed #efefef; border-bottom: 1px dashed #efefef; }
#gFooter .nav1 li { width: 50%; }
#gFooter .fr { width: 100%; margin-top: 20px; }
#gFooter .fr .ewm img { width: 110px; }
#gFooter .fLink { font-size: 13px; margin-bottom: 10px; }
#gFooter .power { line-height: 30px; font-size: 12px; margin-left: -20px; margin-right: -20px; }
.fixed { display: none !important; }
input { appearance: none; -webkit-appearance: none; }
}
