#container_visual .in-view .bg{overflow:hidden;width:100%;transform:scale(1) rotate(0.001deg);animation:visualani 2.5s ease-in-out;}
@keyframes visualani{0%{transform:scale(1.1) rotate(0.001deg);}100%{transform:scale(1) rotate(0.001deg);}}

#sub_visual span {color:white;font-size:4em;}
#sub_visual {display:inline-block;width:100%;height:260px;overflow: hidden;position: relative;}
#sub_visual .bg {position:absolute;left:0;top:0;width:100%;height:260px;background: url('img/top_Summary.jpg') no-repeat center center;}

#sub_visual .bnrtxtwrap{width: 400px; position: absolute; margin: auto; top: 40%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top: 15px;}
#sub_visual .bnrtxtwrap>h3{font-size: 33px; color: #fff; text-align: center; line-height: 40px; font-weight: 700;}
#sub_visual .bnrtxtwrap>.bnrline{width: 40px; height: 3px; background: #fff; margin: 20px auto 20px;}
#sub_visual .bnrtxtwrap>p{margin: 0 auto; width: 90%; font-size: 18px; color: #fff;  text-align: center; line-height: 25px;}

.bs_area {width:100%;font-size:12pt;}
.bu {width:100%;margin-bottom:50px;}
.gbox {float:left;width:360px;min-height:300px;margin-bottom:20px;letter-spacing: -0.5px;}
.gbox:first-child{margin-left:30px;}
.bbox {width:95%;border:3px solid #006ab6;background-color: white;margin:0 auto;}
.gcommon {width:95%;height:60px;text-align:center;display: table;margin:0 auto;}
.gcommon p {font-size:14pt;font-weight:bold;}

.glow {width:95%;text-align:center;padding:10px 0px;color:#aaabab;font-weight:bold;height:40px;font-size:12pt;}
.g1 {border:3px solid #0671ba;background-color: #d9e1f1;padding-top:20px;color:#0671ba;}
.g1 .bar {width:80%;height:5px;border:1px solid #0671ba;background-color:#0671ba;margin:-20px auto 5px;border-radius:0 0 10px 10px}
.g1 p {margin-top:15px;}

.g2 {border:3px solid #aaabab;background-color: white;padding:15px 0px 5px;}
.g3 {border:3px solid #aaabab;background-color: white;padding:9px 0px;}

.g3 p {line-height:1}
.g3 p:last-child {color:#aaabab;}
.g4 {color:#0671ba;font-size:12pt;font-weight:bold;margin:20px auto 0px;}

.gcontent {width:95%;}
.gcontent ul {margin:10px;padding:0px;}
.gcontent .style1 li{border-left:2px solid #0671ba;margin:0;padding-left:10px;list-style-type: none;font-weight:bold;color:#5e6d7d;font-size:12pt;}
.gcontent .style1 li:first-child {list-style-type:disc;border-left:none;padding-left:0px;margin-left:15px;color:#0671ba;font-size:12pt;}
.gcontent .style1 li:last-child {padding-bottom:0px;}

.gcontent .style2 li {list-style-type:disc;padding-left:0px;margin-left:15px;color:#5e6d7d;font-size:12pt;font-weight:600;}
.gcontent .style2 li::marker {color:#0671ba;}

.bbox .style3 {margin:10px 20px;}
.gcontent .style3 li {list-style-type:disc;padding-left:0px;margin-left:15px;color:#5e6d7d;font-size:12pt;font-weight:600;}
.gcontent .style3 li::marker {color:#0671ba;}

.bu .fl	{float:left;}
.bu .fl:first-child {margin-top:0px;}
.bu .fr {float:right;}
.bu .fr:first-child {margin-right:50px;border:1px solid red;}

.fl.arrow		{position:relative;width:20px;margin-top:25px;border-top:3px solid #0671ba;float:left;}
.fl.arrow-box	{position:relative;width:20px;margin-top:25px;border:3px solid #0671ba;border-left:none;float:left;}
.fl .arrowl		{position:absolute;right:-7px;top:-7px;width:0;height:0;border:5px solid transparent;border-left:10px solid #0671ba ;}
.fl .arrowbr	{position:absolute;left:-7px;bottom:-7px;width:0;height:0;border:5px solid transparent;border-right:10px solid #0671ba;}

.fr.arrow		{position:relative;width:20px;margin-top:0px;border-top:3px solid #0671ba;float:right;}
.fr.arrow-box	{position:relative;width:20px;margin-top:0px;border:3px solid #0671ba;border-right:none;float:right;}
.fr .arrowl		{position:absolute;left:-7px;top:-7px;width:0;height:0;border:5px solid transparent;border-right:10px solid #0671ba ;}
.fr .arrowbr	{position:absolute;left:13px;bottom:-7px;width:0;height:0;border:5px solid transparent;border-left:10px solid #0671ba;}

.arrow:after, .gbox:after ,.clfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0;}
.arrow, .gbox, .clfix{*display:inline-block;zoom:1;}

.bu .last {display:none;}

.fr .gbox:first-child	{margin-left:0px;}
.rm3 {margin-right:50px;}
.ltm3 {margin-left:30px;margin-top:-30px;}
.mt3 {margin-top:-30px;}
.mt0 {margin-top:0 !important;}

@media screen and (max-width:980px){

	#sub_visual .bnrtxtwrap {top: 50%;}
	#sub_visual .bnrtxtwrap>h3 {font-size: 25px;}
	#sub_visual .bnrtxtwrap>p {font-size: 18px;}

	.sitenavi .inner{width: 95%;} 
	.map_desc{width:90%;margin:0 auto;}
	#sub_visual .bnrtxtwrap {top: 50%;}
	#sub_visual .bnrtxtwrap>h3 {font-size: 25px;}
	#sub_visual .bnrtxtwrap>p {font-size: 18px;}
	.bu .fl:first-child{margin-left:0px;}
	.bu {width:95%;margin:50px auto;}
	.fl.arrow-box,.fr.arrow-box	{display:none;}
	.fl.last {display:block;}
	.mt3 {margin-top:0px;}
	.bu .fr {float:left;}
	.bu .last {display:block;}
	.rm3 {margin-right:0px;}
	.ltm3 {margin-left:0px;margin-top:auto;}
	.gbox {min-height:400px;}
	.fr.arrow		{position:relative;width:20px;margin-top:25px;border-top:3px solid #0671ba;float:left;}
	.fr .arrowl		{position:absolute;left:14px;top:-7px;width:0;height:0;border:5px solid transparent;border-left:10px solid #0671ba;}
	.mt0 {margin:auto  !important;}
}


@media screen and (max-width:800px){
	.bu .inner{width: 400px;margin:0 auto;} 
	.gbox {min-height:auto;}
}