@font-face {
    font-family: 'NanumSquareRoundR';
    font-style: normal;

	src: url('/font/NanumSquareRoundR.eot'); /*IE*/
    src: local('')
		,url('/font/NanumSquareRoundR.ttf') format('truetype') /*Safari, Android, iOS*/
		,url('/font/NanumSquareRoundR.woff') format('woff') /*Modern Browsers*/
		,url('/font/NanumSquareRoundR.woff2') format('woff2'); /*Modern Browsers*/
}


*{padding:0; margin:0;}
body, html{background:#FFFFFF;}
body, input, textarea, select{font-family:'NanumSquareRoundR',NanumSquareRoundR,'',Dotum,AppleGothic; font-size:14px; padding:0px; margin:0px; color:#494949; line-height:1.4em; font-weight:300;}
img, fieldset{border:0px;}
form{margin:0px; padding:0px;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}		
ul, ol, dl{list-style-type:none; padding:0; margin:0;}
li{padding:0; margin:0;}
a{text-decoration:none; color:#494949;}
caption, legend { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}
em{font-weight:600; font-style:normal; color:#494949;}

.blind{display:block; overflow:hidden; position:absolute; left:-9999px; width:1px; height:1px; font-size:0; line-height:0; text-indent:-9999px}

#chatbot-button {
position: fixed;
bottom: 20px;
right: 20px;
background-color: #ffffff;
color: #004080;
padding: 12px 20px;
border-radius: 30px;
text-decoration: none;
font-weight: bold;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
z-index: 1000;
font-size: 0.938rem;
display: inline-flex;
align-items: center;
gap: 8px;
border: 1px solid #004080;
}
#chatbot-button .icon {
width: 30px;
height: 30px;
margin-right: 6px;
}
#chatbot-button:hover {
background-color: #e6f0ff;
transition: background-color 0.3s ease;
}

#goTopBtn {
position: fixed;
bottom: 20px;
left: 20px; 
z-index: 99;
background-color: #3CCF4E; /* ʷϻ */
color: white;
border: none;
outline: none;
padding: 12px 16px;
border-radius: 50%;
font-size: 18px;
cursor: pointer;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
display: none;
transition: opacity 0.3s ease;
}

#goTopBtn:hover {
background-color: #2DAF3F;
}

@media screen and (max-width:960px){
nav ul.main > li,nav ul.navBn {width:100%!important;}
}

/* Common */
/* 620px ?하 ?상??????*/
#toplogo{width:100%; min-width:320px; height:70px;}
	#toplogo h1{width:306px; height:75px;}
	#toplogo h1 #img1 {display:none;}
	#toplogo h1 #img2 {width:173px; height:75px; display:block;}
	#toplogo .topUtil_con2 #rh_login2 {display:none;}

nav{position:absolute; width:100%; top:75px; z-index:99;}
	nav h2 a{display:block; width:75px; height:75px; background:url('/web_img/mobile_navBtn.png') no-repeat; position:absolute; top:-75px; right:0; }
	nav ul.main{width:100%; border-top:solid 1px #e4e4e4; display:none; background:#FFF;}
	nav ul.main > li{border-bottom:solid 1px #e4e4e4;}
	nav ul.main > li strong a{display:block; height:49px; line-height:49px; color:#2b2f3e; font-size:16px; font-weight:600; padding-left:20px; background:url('/web_img/mobile_navArr.png') no-repeat right;}
	nav ul.main > li.nav_on strong a{background:url('/web_img/mobile_navArr_on.png') no-repeat right;}
	nav ul.depth02{width:100%; background:#f7f6f6; border-top:solid 1px #e4e4e4; display:table; padding:12px 0 12px 0;}
	nav ul.depth02 li{float:left; width:50%;}
	nav ul.depth02 li a{display:block; height:24px; font-size:15px; line-height:24px; padding-left:14px; background:url('/web_img/mobile_navBullet.png') no-repeat 0 9px; margin-left:20px} 

#tabmenu{width:100%; position:absolute; top:75px;}
	#tabmenu ul.tabmain li{display:block; height:42px; line-height:42px; border-top:1px solid #c9c9c9; border-bottom:1px solid #c9c9c9;}
		#tabmenu ul.tabmain li img{display:inline;}

.mainVisual{width:100%; height:80px; position:relative; min-width:320px; margin:61px 0 20px 0; }
.mainVisual div{width:90%; margin:auto;}
.mainVisual ul.tab {width:100%;}
.mainVisual ul.tab li {float:left; height:35px;}
.mainVisual .mainbg1 div ul.mainwaku li ul li #ditem1,#ditem2{width:150px;}
.mainVisual ul.tab:after {content:''; clear:both; display:block;}
.mainVisual p.stext{position:relative; background:#074AAA; padding:5px; margin:0;}
.mainVisual .sbtn{position:absolute; top:40px; width:41px; right:calc(10% + 5px); bottom:0;}
.mainVisual p.stext:after {content:''; clear:both; display:block;}

input.searchtxt{
	padding:10px;
	line-height:21px;
	width:calc(100% - 20px);
	border:0;
	font-size:18px;
}

input.searchtxt2{
	padding:4px;
	line-height:21px;
	width:120px;
	border:1px solid #dfdfdf;
	font-size:18px;
}

.search_select {
	width: 90px;
	margin: 12px 12px 12px 10px;
	padding: 10px 0 10px;
	border: 0;
	font-family: inherit;
	font-size: 1.2em;
	background: url(none) no-repeat 70% 50%;
	border-radius: 0px;
}

.gsite_select {
	width: 120px;
	margin: 5px 0 3px 0;
	border: 0;
	background: url(none) no-repeat 70% 50%;
	border-radius: 0px;
}

#m_mcontent {width:100%; min-width:320px; height:100%; height:auto;}
	#m_mcontent div.m_quicklink {width:100%; margin:auto; }
	#m_mcontent div.m_quicklink ul {width:90%; margin:0 5% 0 5%; background:#ffffff;}
	#m_mcontent div.m_quicklink ul li{float:left; width:25%; height:auto;}
	#m_mcontent div.m_quicklink ul:after {content:''; clear:both; display:block;}

	#m_mcontent div.linklist {width:100%; margin:auto; }
	#m_mcontent div.linklist ul {width:90%; margin:0 5% 0 5%; background:#ffffff; border:1px solid #E7E7E7;}
	#m_mcontent div.linklist ul li{float:left;}
	#m_mcontent div.linklist ul li.title{width:90%; height:auto; margin:0 5% 3% 5%;}
	#m_mcontent div.linklist ul li.img1{width:20%; height:auto; margin:0 0 3% 4%;}
	#m_mcontent div.linklist ul li.img2{width:20%; height:auto; margin:0 4% 3% 4%;}
	#m_mcontent div.linklist ul:after {content:''; clear:both; display:block;}

	#m_mcontent div.linklist2 {width:100%; margin:auto; }
	#m_mcontent div.linklist2 ul {width:90%; margin:0 5% 0 5%;}
	#m_mcontent div.linklist2 ul li{float:left;width:20%; height:auto; margin:0;}
	#m_mcontent div.linklist2 ul:after {content:''; clear:both; display:block;}

	#m_mcontent div.linklist3 {width:100%; margin:auto; }
	#m_mcontent div.linklist3 ul {width:90%; margin:0 5% 0 5%;  border:1px solid #E7E7E7;}
	#m_mcontent div.linklist3 ul li{float:left;}
	#m_mcontent div.linklist3 ul li.title{width:100%; height:auto; margin:0;}
	#m_mcontent div.linklist3 ul li.img1{width:20%; height:auto; margin:0 0 3% 4%;}
	#m_mcontent div.linklist3 ul li.img2{width:20%; height:auto; margin:0 4% 3% 4%;}
	#m_mcontent div.linklist3 ul:after {content:''; clear:both; display:block;}

	#m_mcontent div.linklist4 {width:100%; margin:auto; }
	#m_mcontent div.linklist4 ul {width:90%; margin:0 5% 0 5%;  border:1px solid #E7E7E7;}
	#m_mcontent div.linklist4 ul li{float:left;}
	#m_mcontent div.linklist4 ul li.title{width:100%; height:auto; margin:0;}
	#m_mcontent div.linklist4 ul li.img1{width:20%; height:auto; margin:0 0 3% 4%;}
	#m_mcontent div.linklist4 ul li.img2{width:20%; height:auto; margin:0 4% 3% 4%;}
	#m_mcontent div.linklist4 ul:after {content:''; clear:both; display:block;}

	#m_mcontent div.boardlist {width:100%; margin:auto;}
	#m_mcontent div.boardlist ul {width:90%; margin:0 5% 0 5%;}
	#m_mcontent div.boardlist ul li{float:left;}
	#m_mcontent div.boardlist ul li.head1{width:50%; height:30px; line-height:30px; border-bottom:1px solid #0C54A9; margin:0 0 5px 0;}
	#m_mcontent div.boardlist ul li.head2{width:50%; height:30px; line-height:30px; border-bottom:1px solid #0C54A9; margin:0 0 5px 0;}
	#m_mcontent div.boardlist ul li.btext1{width:100%; height:26px; line-height:26px; font-size:11pt; background:url('/web_img/bul01.png') no-repeat 10px 10px; padding-left:5%; overflow:hidden;}
	#m_mcontent div.boardlist ul li.btext2{width:100%; height:26px; line-height:26px; font-size:11pt; background:url('/web_img/bul02.png') no-repeat 10px 10px; padding-left:5%; overflow:hidden;}
	#m_mcontent div.boardlist ul li.btext3{width:100%; height:26px; line-height:26px; font-size:11pt;}
	#m_mcontent div.boardlist ul:after {content:''; clear:both; display:block;}

	#m_mcontent div.libinfo {width:100%; margin:auto; }
	#m_mcontent div.libinfo ul {width:90%; margin:0 5% 0 5%;}
	#m_mcontent div.libinfo ul li{float:left;width:100%; height:auto; margin:0;}
	#m_mcontent div.libinfo ul:after {content:''; clear:both; display:block;}

.blink {width:100%; min-width:320px; height:auto; height:100%; }
.blink div {display:block; width:100%; height:auto; height:100%; margin:auto; min-height:94px; overflow:hidden;}
.blink div ul.blinkmenu {display:table; width:100%; height:auto; margin:0 auto; text-align:center;}
.blink div ul.blinkmenu li {display:inline-block; width:140px; height:94px; line-height:94px; margin:0 0 10px 0;}
	
.bbanner {width:100%; min-width:320px; height:auto; height:100%; }
.bbanner div {display:block; width:100%; height:auto; height:100%; margin:auto; min-height:45px; overflow:hidden;}
.bbanner div ul.bbannermenu {display:table; width:100%; height:auto; margin:0 auto; text-align:center;}
.bbanner div ul.bbannermenu li {display:inline-block; width:160px; height:45px; line-height:45px; margin:0 0 10px 0;}

#mbottom {position:relative; width:100%; min-width:320px; height:auto; height:100%; background:#98999D;}
	#mbottom div ul.copyright {display:block; width:90%; height:auto; margin:auto;}
		.copyright li {float:left;}
		.copyright:after {content:''; clear:both; display:block;}
		.copyright li.ctext_p {width:100%; height:30px; line-height:30px;margin:15px 0;}	
		
		.copyright li.ctext {width:100%; height:auto; line-height:20px; margin:0 0 10px 0;}	
		.copyright li.counter {display:none;}

#mcontent1 {display:none;}
#mcontent2 {display:none;}
#mcontent3 {display:none;}
#mcontent4 {display:none;}
#mcontent_e{display:block; width:100%;  position:relative; margin:0; margin:50px 0 20px 0;}
	#mcontent_e div.b_e {width:100%;  margin:auto;text-align:center; overflow:hidden;}
		.liblink {display:inline-block; width:100%; margin-top:15px; text-align:center;}  
		.liblink li {display:inline-block; width:70px;  text-align:center;}  
		.liblink li a {display:inline-block;  background-color:#ADD8E6; line-height: 0;border-radius: 11px;}  
		.liblink li img {width:100%;transition: all 0.3s ease;}
		.liblink li img:hover {opacity: 0.7;border-radius: 11px;}

.mbar {width:100%; height:1px; background:#fff; margin:0;}
.mapace {width:100%; min-width:320px; height:20px;}
.mapace2 {width:100%; min-width:320px; height:10px;}
.mbar2 {width:100%; min-width:320px; height:1px; background:#dfdfdf; margin:20px 0 10px 0;}
.mbar3 {width:100%; min-width:320px; height:1px; background:#dfdfdf; margin:0 0 10px 0;}
.mbar4 {width:100%; min-width:320px; height:1px; background:#dfdfdf; margin:10px 0 10px 0;}
.mbar5 {width:100%; min-width:320px; height:1px; background:#dfdfdf; margin:0;}
.mbar6 {width:100%; min-width:320px; height:1px; background:#e3e3e3; margin:0;}

#subcontentw{display:block; width:100%; min-width:320px; height:100%; margin:80px 0 0 0;}
	#subcontentw div.subcontent{width:100%;background:none;}
	#subcontentw div div.submenu{display:none;}
	#subcontentw div div.scontent{width:90%; height:auto; margin:auto;}
	.scontent ul{width:100%; height:auto;}


contents{width:100%; }
	.contents_Title{width:100%; margin:auto; display:table; position:relative; margin-top:40px;}
	contents h3 {font-size:14px; font-weight:normal; color:#000; margin:0 2% 0 2%;}
	contents h3 span.spacing{display:inline; font-weight:700;  font-size:20px;}
	.contents_wrap{width:100%; margin:auto; display:table; }
		.contents_item{width:100%; padding-bottom:10px; display:table; }
			.contents_img{float:left;width:44%; padding:3%;}
			.contents_img ul{width:100%;}
			.contents_img ul li.limg{width:100%; text-align:center; margin:0 auto;}
			.contents_img ul li.txt{width:100%; height:30px; line-height:30px}
		.contents_table{width:100%; padding-top:10px; display:table; }
		.contents_table th{height:40px; font-weight:700; background:#F5F5F5; text-align:center;}
		.contents_table td{height:55px;}
		
		.contents_img2{float:left;width:100%;}
		.contents_item_title{width:100%; padding-bottom:20px; font-size:16px; font-weight:600; text-align:center;}
		.contents_item_tab1{width:97%; padding-bottom:10px; margin-left:3%; font-size:13px; font-weight:normal;}
		.contents_item_tab2{width:95%; padding-bottom:5px; margin-left:5%; font-size:12px; font-weight:normal;}

#mbottom {position:relative; width:100%; min-width:320px; height:auto; height:100%; background:#98999D;}
	#mbottom div ul.copyright {display:block; width:90%; height:auto; margin:auto;}
		.copyright li {float:left;}
		.copyright:after {content:''; clear:both; display:block;}
		.copyright li.ctext_p {width:100%; height:30px; line-height:30px;margin:15px 0;}	
		
		.copyright li.ctext {width:100%; height:auto; line-height:20px; margin:0 0 10px 0;}	
		.copyright li.counter {display:none;}

#usmn110_text {display:block;}
#usmn110_img {display:none;}

#usmntable1 {display:none;}
#usmntable2 {display:table;}

.result_cover {display:none;}

.result_data_table {display:none;}
.result_data_table {width:0%;}
.result_data_table2 {width:100%;}
.result_data_table3 {width:0%;}

#sitemapul0 {width:100%;}
#sitemapul1 {width:100%;}
#sitemapul2 {width:100%;}
#sitemapul3 {width:100%;}
#sitemapul4 {width:100%;}
#sitemapul5 {width:100%;}

.agiWid {width:50%; margin:0 25% 0 25%;}
.agiWidg {display:none;}


/* 620px ?하 ?상??????*/	
@media screen and (max-width:960px){
nav ul.main > li,nav ul.navBn {width:100%!important;}
#mimg{display:none;}
}			

/* 980px ?상 ?상??????*/
@media screen and (min-width:980px){
header{width:100%; min-width:1000px;}	
#toplogo{width:1000px; height:96px; margin:auto;}
	#toplogo h1{float:left; width:300px; height:96px;}
	#toplogo h1 #img1 {float:left; width:300px; height:96px; display:block;}
	#toplogo h1 #img2 {display:none;}
	#toplogo .topUtil_con2 #rh_login2 {display:block;}
	#toplogo .topUtil_con2{float:right; width:700px; height:96px; margin:auto; position:relative; background:none; top:0; border-top:none;}
	#toplogo .topUtil_con2 a{color:#747474; height:auto; line-height:96px; font-weight:600; font-size:12px; padding-left:0;}
	#toplogo .topUtil_con2 a:hover, .topUtil_con a:focus, .topUtil_con a:active{color:#747474;}
	#toplogo .topUtil_con2 ul{float:right; width:auto;}
	#toplogo .topUtil_con2 ul li{float:left; margin-left:5px; height:96px; line-height:96px; border-bottom:none;}
	#toplogo .topUtil_con2 ul li a em{color:#ed6712;}

nav{width:100%; background:#FFF url('/web_img/topmenu_bg.gif') repeat-x; position:absolute; margin-top:96px; top:0; border-bottom:1px solid #e4e4e4;z-index:90;}
	nav h2{display:none;}
	nav ul.main{position:relative;width:1000px; margin:auto; display:table; display:block; border-top:medium none;background:url('/web_img/nav_bg_left.png') repeat-y;}
	
	nav ul.main > li{display:inline-block;display:table-cell;border-bottom:medium none;background:url('/web_img/nav_bg_bottom.png') no-repeat top right;height:auto;height:100%} 
	nav ul.main > li strong a{display:block; height:60px; line-height:60px; text-align:center; font-size:19px; color:#FFF; font-weight:600; background:#074AAA url('none'); padding-left:0; position:relative; z-index:10; background-image:url('none')}
	nav ul.main > li strong a:hover, nav ul.main > li strong a:focus, nav ul.main > li strong a:active, nav ul.main > li.nav_on strong a{color:#ffffff; background:#0065ab url('/web_img/nav_arrow.png') no-repeat center bottom; height:68px; margin-bottom:-8px}
	nav ul.depth02{padding:20px 0 25px 25px; background:none; border-top:none; display:none;}
	nav ul.depth02 > li{width:100%; float:none; height:24px;}
	nav ul.depth02 > li a{line-height:20px; font-size:15px; color:#747474; font-weight:600; background:none; padding-left:0; margin-left:0;}
	nav ul.depth02 > li a:hover, nav ul.depth02 > li a:focus, nav ul.depth02 > li a:active{color:#0065ab;}

#tabmenu{display:none;}

.mainVisual{width:100%; height:384px; position:relative; min-width:320px; margin:60px 0 0 0; padding:0; background:url('/web_img/main_bg.jpg') repeat-x center center; background-size:cover;}
.mainVisual .mainbg1 {display:block; width:1000px; height:384px; margin:auto; border:0;}
.mainVisual .mainbg1 div{width:1000px; height:115px; padding:123px 0 146px 0; margin:auto;}
.mainVisual ul.tab{width:100%;}
.mainVisual ul.tab li{float:left; height:50px;}
.mainVisual .mainbg1 div ul.mainwaku li ul li #ditem1,#ditem2{width:200px;}
.mainVisual ul.tab:after {content:''; clear:both; display:block;}
.mainVisual p{float:left;}
.mainVisual p.stext{position:relative; width:930px; background:#ffffff; height:55px; padding:5px 0 5px 5px; margin:0;}
.mainVisual .sbtn{position:relative; bottom:0; top:0; right:0; width:65px;}
.mainVisual p.stext:after {content:''; clear:both; display:block;}

input.searchtxt{
	padding:19px 20px 19px 20px;
	line-height:21px;
	width:calc(100% - 40px);
	border:0;
	font-size:18px;
}

.search_select {
	width: 112px;
	margin: 12px 12px 12px 30px;
	padding: 10px 0 10px;
	border: 0;
	font-family: inherit;
	font-size: 1.2em;
	background: url(none) no-repeat 70% 50%;
	border-radius: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.search_select::-ms-expand {
    display: none;
}
		

.bbanner {width:100%; min-width:320px; height:auto; height:100%; padding:0;}
.bbanner div {display:block; width:1000px; height:72px; margin:auto;}
.bbanner div ul.bbannermenu {display:table; position:absolute; width:1000px; height:auto;  margin:0 auto; padding:0; text-align:center;}
.bbanner div ul.bbannermenu li {float:left; display:block; width:214px; height:72px; line-height:72px; margin:0;}
			
#mbottom {position:relative; width:100%; min-width:320px; height:auto; height:100%; background:#98999D;}
	#mbottom div ul.copyright {display:block; width:1000px; height:200px; margin:auto;}
		.copyright li {float:left;}
		.copyright:after {content:''; clear:both; display:block;}
		.copyright li.ctext_p {width:100%; height:30px; line-height:30px;margin:15px 0;}	
		
		.copyright li.ctext {width:857px; height:60px; line-height:20px; margin:0 0 10px 0;}	
		.copyright li.counter {display:block;width:143px; height:51px; margin:0 0 19px 0; background:url('/web_img/count.gif') no-repeat;}

#m_mcontent {display:none;}

#usmn110_text {display:none;}
#usmn110_img {display:block;}

#usmntable1 {display:table;}
#usmntable2 {display:none;}

.result_cover {display:block;}

.result_data_table {display:table-cell;}
.result_data_table {width:25%;}
.result_data_table2 {width:70%;}
.result_data_table3 {width:5%;}

#sitemapul0 {width:33%; float:left;}
#sitemapul1 {width:33%; float:left;}
#sitemapul2 {width:33%; float:left;}
#sitemapul3 {width:33%; float:left;}
#sitemapul4 {width:33%; float:left;}
#sitemapul5 {width:33%; float:left;}

.agiWid {display:inline-block; float:left; width:25%; height:max-content; margin:auto;}
.agiWidg {display:inline-block;width:9%; height:max-content; margin:auto;}

#subcontentw{position:relative; width:100%; height:100%; top:70px; }
#subcontentw .scontent{position:relative; width:1000px;  margin:0 auto; height:auto;}
#subcontentw .scontent ul{width:100%; height:auto; }

mcontent_menu{width:100%; background:#8394A0; position:absolute; margin-top:330px; top:0; }


contents{width:100%;}
	.contents_Title{width:980px; margin:auto; display:table; position:relative; }
	.contents_Title>h3 {font-size:14px; font-weight:normal; color:#000; margin:10px 2% 0 2%;}
	.contents_Title>h3 span.spacing{display:inline; font-weight:700;  font-size:20px;}
	.contents_wrap{width:980px; margin:auto; display:table; }
		.contents_item{width:100%; padding-bottom:10px; display:table; }
			.contents_img{float:left;width:44%; padding:3%;}
			.contents_img ul{width:100%;}
			.contents_img ul li.limg{width:100%; text-align:center; margin:0 auto;}
			.contents_img ul li.txt{width:100%; height:30px; line-height:30px}
		.contents_img2{float:left;width:100%;}
		.contents_item_title{width:100%; padding-bottom:20px; font-size:16px; font-weight:600; text-align:center;}
		.contents_item_tab1{width:97%; padding-bottom:10px; margin-left:3%; font-size:13px; font-weight:normal;}
		.contents_item_tab2{width:95%; padding-bottom:5px; margin-left:5%; font-size:12px; font-weight:normal;}

footer{width:100%; background:#FFF; min-width:1000px; border-top:solid 1px #e4e4e4; margin-top:10px; padding-bottom:30px;}
	.footer_copy{width:100%; border-top:solid 1px #e4e4e4; margin:0 0;}
		.copy_wrap{width:980px; margin:auto; display:table; position:relative;}
			.footer_util{float:left; margin:17px 0 4px 0;}
			.footer_util li{float:left; background:url('../image/common/footer_txtLine.gif') no-repeat right 3px; padding-right:8px; margin-right:8px}
			.footer_util li.last{background:none;}
			.footer_util li a{font-weight:600; color:#747474;}
			.footer_util li a em{color:#535973;}
			.copy_txt{clear:both; font-weight:600; color:#747474;}
			.copy_txt span{display:inline-block; background:url('../image/common/footer_txtLine.gif') no-repeat right 3px; padding-right:8px; margin-right:8px}
			.copy_txt em{display:block; font-weight:600; color:#747474; margin-top:4px;}
			.footer_logo{display:block; position:absolute; top:30px; right:0;}
}

label {cursor:pointer;}
.left {text-align:left;}
.center {text-align:center;}
.right {text-align:right;}
.top {vertical-align:top;}
.middle {vertical-align:middle;}
.bottom {vertical-align:bottom;}
.blind {position: absolute; height: 1px; overflow: hidden; left: -9999px}
.unvisible {display:none;}

.fc1 {color:#000;}
.fc2 {color:#000;}
.fc3 {color:#ffffff;}
.fc4 {color:#ff0000;}
.fc5 {color:#0000ff;}
.fc6 {color:#074AAA;}
.fc11 {color:#074AAA;}
.fc12 {color:#FFCB6F;}
.fc13 {color:#666666;}
.fc21 {color:#F26522;}

input.iinput_t1 {height:20px; background:#ffffff; border:1px solid #afafaf; vertical-align:middle;}
input.iinput_t2 {height:28px; background:#ffffff; border:1px solid #afafaf; vertical-align:middle;}
.iselect_t1 {height:22px; background:#ffffff;}
.iselect_t2 {height:30px; background:#ffffff;}

li.hcell {height:30px; line-height:30px;}
li.hcell2 {height:50px; line-height:50px;}

.btn {width:64px; height:30px; background:#074AAA;color:#ffffff; font-weight:600; border:0; cursor:pointer;}
.btn2 {width:120px; height:30px; background:#074AAA;color:#ffffff; font-weight:600; border:0; cursor:pointer;}
.btn3 {width:40px; height:20px; background:#074AAA;color:#ffffff; font-weight:600; border:0; cursor:pointer;}
.btn4 {width:120px; height:20px; background:#074AAA;color:#ffffff; font-weight:600; border:0; cursor:pointer;}
.btn5 {width:200px; height:30px; background:#074AAA;color:#ffffff; font-weight:600; border:0; cursor:pointer;}
.btn6 {width:60px; height:20px; background:#074AAA;color:#ffffff; font-weight:600; border:0; cursor:pointer;}

ul.waku01 {width:calc(100% - 2px); height:44px; margin:auto; line-height:44px; background:#efefef; border:1px solid #dfdfdf; margin:0 0 20px 0;}
ul.waku02 {width:calc(100% - 2px); height:100%; margin:auto; background:#efefef; border:1px solid #dfdfdf; padding:20px 0 20px 0; margin:0 0 20px 0;}

ul.waku11 {width:calc(100% - 2px); height:44px; margin:auto; line-height:44px; background:#ffffff; border:1px solid #dfdfdf; margin:0 0 20px 0;}
ul.waku12 {width:calc(100% - 2px); height:100%; margin:auto; background:#ffffff; border:1px solid #dfdfdf; padding:20px 0 20px 0; margin:0 0 20px 0;}
ul.waku13 {display:inline-block; width:calc(100% - 2px); height:100%; margin:auto; background:#ffffff; border:1px solid #dfdfdf; padding:20px 0 20px 0; margin:0 0 20px 0;}

ul.waku21 {width:100%; height:44px; margin:auto; line-height:44px; background:#ffffff; margin:0 0 20px 0;}
ul.waku22 {width:100%; height:100%; margin:auto; background:#ffffff; padding:0 0 20px 0; margin:0 0 20px 0;}

.waku02_n {width:calc(100% - 142px); height:100%; margin:auto; border:1px solid #dfdfdf; padding:20px 50px; margin:20px 20px 50px 20px;}
.waku02_n2 {width:calc(100% - 40%); height:100%; border:1px solid #dfdfdf; padding:20px 10%; margin:20px 10% 50px 10%;}


table {width:100%; border:0; padding:0; border-spacing:0;}
table th{font-weight:700;}

.thh {border-top:2px solid #074AAA; border-bottom:1px solid #dfdfdf; background:#efefef; color:#074AAA; text-align:center; padding:10px 0 10px 0;}
.tdu {border-bottom:1px solid #dfdfdf; padding:5px 0;}
.thh2 {border:1px solid #dfdfdf; background:#efefef;}
.tdu2 {border:1px solid #dfdfdf; background:#efefef;}
.tdu2_1 {border:1px solid #dfdfdf; background:#ffffff;}
.tdu2_2 {border-top:1px solid #DFDFDF;border-left:1px solid #DFDFDF;border-bottom:1px solid #DFDFDF; background:#ffffff;}
.tdu2_2_e {border:1px solid #DFDFDF; background:#ffffff;}
.tdu3 {border:1px solid #dfdfdf; border-bottom:0; background:#efefef;}
.tdu4 {border:1px solid #dfdfdf; border-top:0; background:#efefef;}
.h30 {height:30px;}
.lh30 {line-height:30px;}

.n_thh {border-top:2px solid #000000; border-bottom:1px solid #dfdfdf; border-right:1px solid #dfdfdf; background:#efefef; color:#000000; text-align:center; height:30px; line-height:30px;}
.n_thh_e {border-top:2px solid #000000; border-bottom:1px solid #dfdfdf; background:#efefef; color:#000000; text-align:center;}
.n_tdu {border-bottom:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; border-right:1px solid #dfdfdf; height:30px; line-height:30px;}
.n_tdu_e {border-bottom:1px solid #dfdfdf; height:30px; line-height:30px; padding:10px 0;}

.h30_padding {padding:8px 0 8px 0;}
.h28 {height:28px;}

.thh5 {border-top:2px solid #000000; border-bottom:1px solid #dfdfdf; background:#efefef; color:#000000; padding:10px 0 10px 0;}
.thh6 {background:#efefef; color:#000000; border-bottom:1px solid #dfdfdf;}
.thh7 {background:#efefef; color:#000000; border-bottom:1px solid #000000;}
.tdu5 {border-top:2px solid #000000; border-bottom:1px solid #dfdfdf;}
.tdu6 {border-bottom:1px solid #dfdfdf; background:#ffffff; padding:10px 0 10px 0;}
.tdu7 {border-bottom:1px solid #000000;}

.dan {width:95%; margin:0 0 0 2%; padding:0 0 0 3%; background:url('/web_img/bul01.png') no-repeat 0 7px;}
.dan2 {width:95%; margin:0 0 0 2%; padding:0 0 0 3%; }
.dan12 {width:90%; margin:0 0 0 2%; padding:0 0 0 8%; }
.dan22 {width:95%; margin:0 0 0 2%; padding:0 0 0 5%; }

ul.tabletab {width:100%; height:100%; height:auto; margin:0 auto; border-bottom:1px solid #074AAA; overflow:hidden;}
ul.tabletab li {float:left;}
ul.tabletab li.tb01 {width:2px; height:27px; line-height:27px;}
ul.tabletab li.tb02 {width:150px; height:35px; line-height:35px; background:#DFDFDF; margin:1px 1px 0 1px;}
ul.tabletab li.tb03 {width:150px; height:35px; line-height:35px; background:#074AAA; margin:1px 1px 0 1px;}
ul.tabletab li.tb11 {width:2px; height:27px; line-height:27px;}
ul.tabletab li.tb12 {width:200px; height:26px; line-height:26px; background:#DFDFDF; margin:1px 1px 0 1px;}
ul.tabletab li.tb13 {width:200px; height:26px; line-height:26px; background:#074AAA; margin:1px 1px 0 1px;}
ul.tabletab li.tb21 {width:2px; height:27px; line-height:27px;}
ul.tabletab li.tb22 {width:150px; height:26px; line-height:26px; background:#DFDFDF; margin:1px 1px 0 1px;}
ul.tabletab li.tb23 {width:150px; height:26px; line-height:26px; background:#074AAA; margin:1px 1px 0 1px;}
ul.tabletab li:after {content:''; clear:both; display:block;}

.btnlist {margin-top:20px; width:100%; text-align:right; } 
.btnlist_l {margin-top:20px; width:100%; text-align:left; } 

.icon07 {padding:0 0 0 10px; background:url('/web_img/icon/icon007.gif') no-repeat 0 4px;}
.icon025 {padding:0 0 0 40px; background:url('/web_img/icon/icon025.gif') no-repeat 30px 5px; word-break:break-all;}
.icon034 {padding:0 0 0 calc(5% + 20px); background:url('/web_img/icon/icon034.gif') no-repeat 5% 9px; word-break:break-all;}
.icon034_2 {padding:0 0 0 calc(5% + 20px); background:url('/web_img/icon/icon034.gif') no-repeat 5% 3px; word-break:break-all;}
.dan025 {padding:0 0 0 50px; word-break:break-all;}

.icon025_2 {padding:0 0 0 4%; background:url('/web_img/icon/icon025.gif') no-repeat 30px 5px; word-break:break-all;}

div ul li.sitemapultitle {width:90%; margin:5%; height:auto; line-height:40px; background:#074AAA;}
div ul li.sitemapultitle ul {background:#ffffff;}

#pop_search {position:absolute; z-index:999; overflow:hidden; top:15px; left:100px; width:200px;}

#gm_fss {left:0px; top:0px; width:190px; height:40px; overflow:hidden;}  

#gm_scroll { position:absolute; z-index:998;}
#gm_scroll * {line-height: 100%;}
#gm_scroll ul li a {font-size:11px; display:block; height:15px; padding-left:5px; padding-right:0; padding-top:5px; padding-bottom:0}

#gm_fssAll {border:2px solid #4E4E4F; padding:5px 0 0 5px; width:135px; height :205px; background:#fff !important;}

.gm_scroll * {line-height: 100%;}
.gm_scroll { position:absolute; top:0px;}
.gm_scroll ul {margin-top:7px; margin-left:7px;}
.gm_scroll ul li a {font-size:11px; display:block; height:15px; padding-left:5px; padding-right:0; padding-top:5px; padding-bottom:0}
.gm_scroll ul li A:link {color:#4B4B4B;}
.gm_scroll ul li a:hover, 
.gm_scroll ul li a:active {background:#4E4E4F; color:#fff;}

#barcode {width:208px; height:100px;margin:0 auto;}

#barcode li.bhead {float:left;width:16px; height:90px; background:url('/web_img/barcode/ohead.png') no-repeat;}
#barcode li.bZ {float:left;width:16px; height:90px; background:url('/web_img/barcode/oZ.png') no-repeat;}
#barcode li.b0 {float:left;width:16px; height:90px; background:url('/web_img/barcode/o0.png') no-repeat;}
#barcode li.b1 {float:left;width:16px; height:90px; background:url('/web_img/barcode/o1.png') no-repeat;}
#barcode li.b2 {float:left;width:16px; height:90px; background:url('/web_img/barcode/o2.png') no-repeat;}
#barcode li.b3 {float:left;width:16px; height:90px; background:url('/web_img/barcode/o3.png') no-repeat;}
#barcode li.b4 {float:left;width:16px; height:90px; background:url('/web_img/barcode/o4.png') no-repeat;}
#barcode li.b5 {float:left;width:16px; height:90px; background:url('/web_img/barcode/o5.png') no-repeat;}
#barcode li.b6 {float:left;width:16px; height:90px; background:url('/web_img/barcode/o6.png') no-repeat;}
#barcode li.b7 {float:left;width:16px; height:90px; background:url('/web_img/barcode/o7.png') no-repeat;}
#barcode li.b8 {float:left;width:16px; height:90px; background:url('/web_img/barcode/o8.png') no-repeat;}
#barcode li.b9 {float:left;width:16px; height:90px; background:url('/web_img/barcode/o9.png') no-repeat;}
#barcode li.bStar {float:left;width:16px; height:90px; background:url('/web_img/barcode/oStar.png') no-repeat;}



.hide {
	font-size: 0;
	height: 0;
	position: absolute;
	top: -99999px;
	width: 0;
}

.skip dd a {
	display: block;
	font-size: 12px;
	left: 0;
	position: absolute;
	text-align: center;
	top: -10000px;
	width: 100%;
	z-index: 500;
}

.skip dd a:hover, .skip dd a:focus, .skip dd a:active {
	background: none repeat scroll 0 0 #000;
	color: #fff;
	padding: 15px 0;
	position: absolute;
	top: 0;
	z-index: 500;
}

#mapSkip {position:relative;width:auto;z-index:8;}
#mapSkip a {position:relative;display:block;left:0;top:0;width:1px;height:1px;margin:0 0 0 -10000px;font-size:0;padding:0;overflow:hidden;}
#mapSkip a:hover,
#mapSkip a:focus,
#mapSkip a:active {margin:0; width:200px; font-size:1em;height:auto; background:#fff; text-align:center;}


.waku13 {display:inline-block;width:calc(100% - 2px); height:100%; margin:auto; background:#eeeeee; border:1px solid #dfdfdf; padding : 20px 0 20px 0;}
.waku13 li.w13_tit {position: relative;float:left;width:90%;line-height:30px;margin : 10px 5% 10px 3%;font-size:15px;font-weight:600;padding-left:2%;}
.waku13 li.w13_tit::before {content: "";position: absolute;left:0;top: 50%;transform: translateY(-50%);width: 5px;height: 14px;background-color: #0087D1;border-radius: 1px;} 
.waku13 li.w13_con {position: relative;float:left;width:90%;margin : 4px 5% 4px 5%;font-size:12px;border-bottom:1px solid #dfdfdf;}


.step-container {display: flex;list-style: none;padding: 0;margin: 20px 0;width: 100%;}
.step-item {position: relative;flex: 1;height: 40px;line-height: 40px;text-align: center;font-size: 13px; font-weight: 600; color: #666; background-color: #f8f8f8; border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding-left: 15px;}    
.step-item::after {content: "";position: absolute;top: 0;right: -15px;width: 0;height: 0;border-top: 20px solid transparent;border-bottom: 20px solid transparent;border-left: 15px solid #f8f8f8;z-index: 2;}
.step-item::before {content: "";position: absolute;top: -1px; right: -16px; width: 0; height: 0; border-top: 21px solid transparent; border-bottom: 21px solid transparent; border-left: 16px solid #dfdfdf; z-index: 1;}
.step-item:first-child {border-left: 1px solid #dfdfdf;padding-left: 0;}
.step-item:last-child {border-right: 1px solid #dfdfdf;}
.step-item:last-child::after, .step-item:last-child::before {display: none;}
.step-item.active {background-color: #003B95;color: #fff;border-top-color: #003B95;border-bottom-color: #003B95;}
    .step-item.active::after {border-left-color: #003B95;}
	
.step-container2 {display: flex;list-style: none;padding: 0;margin: 20px 0;width: 100%;}
.step-item2 {position: relative;flex: 1;height: 60px;line-height: 60px;text-align: center;font-size: 15px; font-weight: 600; color: #666; background-color: #f8f8f8; border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding-left: 15px;}    
.step-item2::after {content: "";position: absolute;top: 0;right: -15px;width: 0;height: 0;border-top: 30px solid transparent;border-bottom: 30px solid transparent;border-left: 15px solid #f8f8f8;z-index: 2;}
.step-item2::before {content: "";position: absolute;top: -1px; right: -16px; width: 0; height: 0; border-top: 31px solid transparent; border-bottom: 31px solid transparent; border-left: 16px solid #dfdfdf; z-index: 1;}
.step-item2:first-child {border-left: 1px solid #dfdfdf;padding-left: 0;}
.step-item2:last-child {border-right: 1px solid #dfdfdf;}
.step-item2:last-child::after, .step-item2:last-child::before {display: none;}
.step-item2.active {background-color: #003B95;color: #fff;border-top-color: #003B95;border-bottom-color: #003B95;}
    .step-item2.active::after {border-left-color: #003B95;}

.fs1 {font-size:16px; font-weight:600;}


#divContentsW{padding-top: 131px; padding-bottom: 120px;}
@media screen and (max-width: 1024px){
    #divContentsW{padding: 120px 0 100px!important;}
}
@media screen and (max-width: 640px){
    #divContentsW{padding: 110px 0 80px!important;}
}

/* divContents */
#divContents{width: 1300px; margin: 0 auto; position: relative;}
@media screen and (max-width: 1340px){
    #divContents{width: 100%; padding: 0 20px!important; box-sizing: border-box;}
}
@media screen and (max-width: 640px){
    #divContents{padding: 0 12px!important;}
}

.guideBox{padding:20px;background-color:#eee;border:1px solid #e6e6e6;overflow:hidden}
.guideBox2{margin:20px 0 0 0;padding:20px;background-color:#fff;border:1px solid #e6e6e6;overflow:hidden}
.guideBox2_n{margin:0;padding:20px;background-color:#fff;border:1px solid #e6e6e6;overflow:hidden}

.guideTit0:first-child{margin-top:0;padding:0;border:0;}
.guideTit0{margin:40px 0 15px;padding: 40px 0 0;color:#1a1a1a;font-size:18px;border-top:1px dashed #dbdada;}
.guideTit0_a{margin:40px 0 20px 0;padding-left:25px;color:#1a1a1a;font-size:21px;background:url(/web_img2/bu_1.gif) no-repeat 0 0;}
.guideTit1{margin:20px 0;padding-left:35px;background:url(/web_img2/guideTitleBg.gif) no-repeat 20px 0;color:#1a1a1a;font-size:16px}
.guideTit2{margin:15px 0;padding-left:45px;background:url(/web_img2/guideListBg2.gif) no-repeat 30px 4px;color:#2c2c2c}
.guideTit3{margin:20px 0;padding:5px 0 5px 20px;background:#e6e6e6;border-bottom:1px solid #dbdbdb;color:#1a1a1a;font-size:15px;}

.guide{margin:20px 0;word-break:break-all;line-height:1.4em;letter-spacing:0.01em; overflow:hidden;}
.guideBox{padding:20px;background-color:#eee;border:1px solid #e6e6e6;overflow:hidden}
.guideContent{margin-bottom:40px}
.guideContent2{margin-bottom:20px;margin-top:20px;}
.guideContent3{overflow:hidden}
.guideContent3 > div{float:left;width:45%;margin-right:5%}
@media screen and (max-width:767px){
	.guideContent3 > div{float:none;width:auto;margin-right:0}
}

/* Guide List */
.guide ol{margin:0 0 25px;padding-left:0;list-style:none}
.guide ul{margin:0 0 25px;}
.guide li{background:url(/web_img2/guideListBg2.gif) no-repeat 0 4px;padding-left:15px;margin-top:15px;}
.guide li li{background:url(/web_img2/guideListBg1.gif) no-repeat 0 7px;}
.guide li.none,.guide .list2 li.none{padding-left:0;background:none;}

.guide .list2{padding-left:15px;}
.guide .list2 li{padding-left:55px; background:url(/web_img2/guideListBg1.gif) no-repeat 45px 7px;}
.guide .list2 li.hn{background:none;}

.caltit {width:100%;height:28px;line-heigh:28px;border-bottom:2px solid #000;}
.caltit ul li.caltitbtn {float:left;width:10%;line-height:28px;text-align:center;font-weight:700;font-size:18px;color:#000;}
.caltit ul li.caltitmonth {float:left;width:80%;line-height:28px;text-align:center;font-weight:700;font-size:18px;color:#000;}

.caninfo {width:100%;}

.calbody {width:90%;height:239px;margin:0 5% 0 5%;border-bottom:1px solid #dddddd; }
.cal-grid { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap;}
.cal-grid li { width: calc((100% / 7) - 4px); height: 26px; margin : 2px; box-sizing: border-box; padding: 5px; cursor: pointer; position: relative; text-align:center;}

.cal-grid li.header { height: 30px; background: #ffffff; font-weight: bold; text-align: center; line-height: 25px; cursor: default; }
.cal-grid li:nth-child(7n+1) { color: red; } 
.cal-grid li:nth-child(7n) { color: blue; }   

.calevent {background:#B2EBF2;}
.caldayoff {background:#F9DADA;}


.MAL10 {margin-left:0px !important;}

.lineboxbtn_service{display:inline-block; width:90%; padding-left:10px !important; margin-bottom:10px !important;}
.lineboxbtn_service a{display:inline-block; padding:5px 20px; margin:0px; color:#1171b3;  border:1px solid #307fc3; border-radius:5px; font-weight:800; }
.lineboxbtn_service a:hover{color:#fff; border:1px solid #307fc3; background:#307fc3;}
.lineboxbtn_service div.noa{display:inline-block; padding:5px 60px 5px 30px; margin:0px; color:#1171b3; background:#d5e9fa url(/web_img2/longarrow_B.png) no-repeat; background-position:88% center; border:1px solid #307fc3; border-radius:5px; font-weight:800; }