.mt-30{margin-top:30px}

.btn_lg_red {
	display: inline-block;
	width: 200px;
	height: 60px;
	line-height: 60px;
	background: #fa3444;
	border: 1px solid #ff5e6b;
	color: #fff;
	text-align: center;
	font-size: 18px;
	box-sizing: border-box;
}
.btn_lg_blue {
	display: inline-block;
	width: 200px;
	height: 60px;
	line-height: 60px;
	background: #2e8de5;
	border: 1px solid #217fd7;
	color: #fff;
	text-align: center;
	font-size: 18px;
	box-sizing: border-box;
}
.btn_lg_gray {
	display: inline-block;
	width: 200px;
	height: 60px;
	line-height: 60px;
	background: #403836;
	border: 1px solid #625d5c;
	color: #fff;
	text-align: center;
	font-size: 18px;
	box-sizing: border-box;
}
.btn_lg_gray a:hover{color: #c8b5b0;}


.btn_md_gray {
	display: inline-block;
	padding:0 20px 0 20px;
	height: 35px;
	line-height: 35px;
	background: #686868;
	border: 1px solid #625d5c;
	color: #fff;
	text-align: center;
	font-size: 14px;
	box-sizing: border-box;
}
.btn-xs-blue{
	display: inline-block;
	padding:0 12px 12px 12px;
	height: 23px;
	line-height: 23px;
	background: #2e8de5;
	border: 1px solid #217fd7;
	color: #fff;
	text-align: center;
	font-size: 12px;
	box-sizing: border-box;
}
/* radio ,checkbox ¹öÆ° ½ºÅ¸ÀÏ*/
.checkbox {position: relative;} 
.checkbox input[type="checkbox"] { /* ½ÇÁ¦ Ã¼Å©¹Ú½º´Â È­¸é¿¡¼­ ¼û±è */ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0 } 
.checkbox input[type="checkbox"] + label { display: inline-block; position: relative; padding-left: 30px; /* ±ÛÀÚ¿Í Ã¼Å©¹Ú½º »çÀÌÀÇ °£°ÝÀ» º¯°æ */ cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; } 
.checkbox input[type="checkbox"] + label:before { /* °¡Â¥ Ã¼Å©¹Ú½º */ content: ''; position: absolute; left: 0; top: -4px; /* ÀÌ °ªÀ» º¯°æÇØ¼­ ±ÛÀÚ¿ÍÀÇ Á¤·Ä */ width: 21px; /* Ã¼Å©¹Ú½ºÀÇ ³Êºñ¸¦ ÁöÁ¤ */ height: 21px; /* Ã¼Å©¹Ú½ºÀÇ ³ôÀÌ¸¦ ÁöÁ¤ */ line-height: 21px; /* ¼¼·ÎÁ¤·ÄÀ» À§ÇØ ³ôÀÌ°ª°ú ÀÏÄ¡ */ text-align: center; background: #fafafa; border: 1px solid #cacece; border-radius : 3px; box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05); } 
.checkbox input[type="checkbox"] + label:active:before, 
.checkbox input[type="checkbox"]:checked + label:active:before { box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1); } 
.checkbox input[type="checkbox"]:checked + label:before { /* Ã¼Å©¹Ú½º¸¦ Ã¼Å©ÇßÀ»¶§ */ content: '\2714'; /* Ã¼Å©Ç¥½Ã À¯´ÏÄÚµå »ç¿ë */ color: #ea3651; text-shadow: 1px 1px #fff; background: #e9ecee; border-color: #adb8c0; box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1); }


.radio {position: relative;} 
.radio input[type="radio"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; } 
.radio input[type="radio"] + label { display: inline-block; position: relative; padding-left: 30px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; } 
.radio input[type="radio"] + label:before { content: ''; position: absolute; left: 0; top: -4px; width: 21px; height: 21px; text-align: center; background: #fafafa; border: 1px solid #cacece; border-radius: 100%; box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05); } 
.radio input[type="radio"] + label:active:before, 
.radio input[type="radio"]:checked + label:active:before { box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1); } 
.radio input[type="radio"]:checked + label:before { background: #E9ECEE; border-color: #adb8c0; } 
.radio input[type="radio"]:checked + label:after { content: ''; position: absolute; top: 2px; left: 6px; width: 9px; height: 9px; background: #ea3651; border-radius: 100%; box-shadow: inset 0px 0px 10px rgba(171,0,0,0.3); }

/* radio ¹öÆ° ½ºÅ¸ÀÏ ³¡*/


/* ¿ÞÂÊ¸Þ´º ½ºÅ¸ÀÏ ½ÃÀÛ*/
.subMenu {text-align: left; width: 100%;background-color:#fff;border:1px solid #e3e3e3;margin-bottom:20px;}
.subMenu h2{text-align:center;margin:0;font-size:22px;height:55px;font-weight:normal;background-color:#018fd9; color: #fff;padding:15px 0 5px;}
.subMenu .accordion {position:relative; padding: 0;}
.subMenu .accordion li { vertical-align: top; margin: 0; padding: 0;}
.subMenu .accordion li i{display:inline;color:#989898;}

.subMenu .accordion li.toggleMenu-no {display:block;padding-left: 10px;line-height:38px;height:40px; color:#3e3e3e; font-size:14px;font-weight:normal;border-bottom:1px solid #e3e3e3;}
.subMenu .accordion li.toggleMenu-no a {color:#3e3e3e; font-size:14px;font-weight:normal;}
.subMenu .accordion li.toggleMenu-no a:hover  { color:#002a7e;}
.subMenu .accordion li.toggleMenu-no a:active { color:#034eb5;}

.subMenu .accordion li.toggleMenu { list-style: none; margin: 0; padding: 0; }
.subMenu .accordion li.toggleMenu  h3{margin: 0; padding-left: 10px;display:block;line-height:38px;border-bottom:1px solid #e3e3e3;}
.subMenu .accordion li.toggleMenu  h3 a{color:#3e3e3e; font-size:14px;font-weight:normal;}
.subMenu .accordion li.toggleMenu  h3 a:hover  {color:#002a7e;}
.subMenu .accordion li.toggleMenu  h3.active a{color:#034eb5;}

.subMenu .accordion li.toggleMenu .submenu2 {list-style: none; margin: 0; padding: 0;border-bottom:1px solid #e3e3e3;}
.subMenu .accordion li.toggleMenu .submenu2 li { display: block; margin: 0; padding-left:5px;font-size:12px;line-height: 20px;}
.subMenu .accordion li.toggleMenu .submenu2 li.first{ padding-top: 0px }
.subMenu .accordion li.toggleMenu .submenu2 li a { list-style: none; padding: 0; margin: 0;font-size: 12px;color:#585858; padding-left:28px;font-weight:400; }
.subMenu .accordion li.toggleMenu .submenu2 li a:hover{color:#1b6fd6;font-weight:700;} 
.subMenu .accordion li.toggleMenu .submenu2 li a.on{color:#1b6fd6; font-weight:700;}
.subMenu .accordion li.toggleMenu .submenu2 li.active a{color:#1b6fd6; font-weight:700;}
/* ¿ÞÂÊ¸Þ´º ½ºÅ¸ÀÏ ³¡*/

/* ¸Þ´º location*/
.menuLocation {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #fff;
  border-radius: 4px;
}
.menuLocation > h3{font-size:20px;display: inline;}
.menuLocation > ul {
  display: inline;
  margin-left:30px;
}
.menuLocation > li {
  display: inline-block;
  font-size:12px;
  color:#919191;
}
.menuLocation > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/\00a0";
}
.menuLocation > li.active {
  color: #616161;
}
.menusubTilte{font-size:26px;font-weight:bold}
