/* CSS Document */
@media all{
.GN_part01{ box-shadow:1px 2px 5px 0 #d5d5d5;}
.GN_part01Img img,.GN_part02IMG img{ max-width:100%;}
.GN_part01TxT{ padding:20px 15px;}
.GN_part01_logo{ margin-bottom:20px;}
.GN_part01_logo img{ width:100px;}
.GN_part02,.GN_part03{ margin-top:30px; border:1px solid #d2d2d2; position:relative; padding:20px 15px;}
.GN_part02TXT{ padding-top:30px;}
.GN_part02TXT >div{ padding:5px 0;}
.GN_part02TXT >div + div{ border-top:1px solid #e5e5e5;}
.GN_part02TXT >div h4{ font-size:14px; font-weight:bold; color:#000; margin-bottom:5px; margin-top:10px;}
.colorC5{ color:#c5c5c5;}
.GN_partTitle{ position:absolute; top:15px; left:10px; font-weight:bold; margin:0; color:#c5c5c5; font-size:18px;}
.GN_part03{ padding-top:250px; background:url(../images/GN_map.jpg) no-repeat center 40px / auto 185px;}
.colorA9272D{ color:#c7000b; font-weight:bold;}
.GN_part03TXT_bottom{ margin-top:25px;}
.GN_part03TXT_bottom li dl{ float:left; width:60px; margin-bottom:10px;}
.GN_part03TXT_bottom li dl dt{ color:#000; font-weight:bold; margin-bottom:5px;}
.GN_part03TXT_bottom li dl dd{ color:#444; margin-bottom:3px;}
.GN_part03TXT_bottom li:first-child dl{ height:145px;}
.GN_part03TXT_bottom li:nth-child(3) dl,.GN_part03TXT_bottom li:nth-child(4) dl{ height:100px;}
.GN_part03TXT_bottom li:nth-child(4) dl{ height:85px;}
.GN_part04,.GN_part05,.GN_part06{ margin-top:30px; border:1px solid #d2d2d2; position:relative;}
.GN_part04 >img,.GN_part05 >img,.GN_part06 >img{ max-width:100%;}
.GN_part04 .GN_partTitle ,.GN_part05 .GN_partTitle ,.GN_part06 .GN_partTitle{ left:10px; top:auto; bottom:10px;}
.GN_part05 > p{ position:absolute; margin-bottom:0; right:5px; bottom:8px; width:147px; font-size:0.8em; color:#fff;}

.GN_part06{ margin-bottom:40px;}
.GN_part06 > p{ position:absolute; margin-bottom:0; right:5px; bottom:8px; width:135px; font-size:0.8em; color:#fff;}

}

@media (min-width:768px){
.GN_part01Img{ width:55%; height:350px; position:relative; background:url(../images/GN_part01Pic.jpg) no-repeat left top / cover;}
.GN_part01Img img{ display:none;}
.GN_part01TxT{ width:45%;}
.GN_part01TxT p{ font-size:12px;}
.GN_part01{ position:relative;}
.GN_part01_logo img{ width:80px;}
.GN_part02{ padding-left:375px; position:relative; height:400px;}
.GN_part02IMG{ position:absolute; top:45px; left:15px; width:345px;}
.GN_part02TXT{ padding-top:0;}
.GN_part02TXT > div{ padding:3px 0;}
.GN_part02TXT > div > p{ font-size:12px;}
.GN_part03{ background-position: right center; background-size:55%; padding-right:35%; padding-top:20px;}
.GN_part03TXT_top p{ font-size:12px;}
.GN_part03TXT_bottom{ margin-top:20px;}
.GN_part03TXT_bottom li{ float:left;}
.GN_part03TXT_bottom li dl{ font-size:0.65em; width:41px;}
.GN_part03TXT_bottom li:first-child dl{ height:115px;}
.GN_part03TXT_bottom li:nth-child(3) dl,.GN_part03TXT_bottom li:nth-child(4) dl{ height:80px;}
.GN_partTitle{ top:auto; left:auto; right:15px; bottom:15px; font-size:24px;}
.GN_part04 .GN_partTitle, .GN_part05 .GN_partTitle, .GN_part06 .GN_partTitle{  left:15px; bottom:15px;}
.GN_part05 > p,.GN_part06 > p{ font-size:14px; width:auto; right:15px; bottom:15px;}


}

@media (min-width:992px){
.GN_part01Img{ height:395px;}
.GN_part01TxT p{ font-size:14px;}
.GN_part01_logo img{ width:auto;}
.GN_part01_logo{ bottom:20px;}
.GN_part02{ padding-left:445px; height:440px; padding-right:30px;}
.GN_part02IMG{ top:45px; width:395px;}
.GN_part02TXT{ padding-top:20px;}
.GN_part02TXT > div{ padding:3px 15px;}
.GN_part02TXT > div >h4{ font-size:16px;}
.GN_part02TXT > div > p{ font-size:14px;}
.GN_partTitle{ font-size:32px; right:30px; bottom:20px;}
.GN_part04 .GN_partTitle, .GN_part05 .GN_partTitle, .GN_part06 .GN_partTitle{  left:30px; bottom:20px;}

}

@media (min-width:1200px){
.GN_part01Img{ height:415px;}
.GN_part01TxT{ padding:40px;}
.GN_part01_logo{ bottom:40px; left:40px;}
.GN_part02{ padding-left:465px; padding-right:80px;}

}

