/*태블릿*/
@media screen and (max-width:1600px){
	.swiper-slide.slide1 > div{
		max-width:calc(100% - 100px);
	}
	.conven_wrap{
		max-width:calc(100% - 100px);
	}
	.main_board_box{
		max-width:calc(100% - 200px);
	}
	.conven_board_swiper_btn{
		max-width:calc(100% - 100px);
	}
}

@media screen and (max-width:1024px) {
    body {
        width: 100%;
    }

    #tab-list.nav-tabs {
        top: 54px;
    }

    .subnavbar .logo {
        display: none;
    }

    .m_header {
        display: flex;
        width: 100%;
        height: 54px;
        position: fixed;
        z-index: 11;
        background: #fff;
        padding: 5px 20px;
        align-items: center;
        justify-content: space-between;
    }

    .m_header>img {
        height: 100%;
    }

    .m_menu {
        width: 22px;
        height: 22px;
        background: url(../../img/main/m_menu_icon.png) 50% 50% no-repeat;
        background-size: contain;
    }

    .dropdown-backdrop {
        display: none;
    }

    .navbar-inverse.navbar {
        display: none;
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        z-index: 11;
    }

    .navbar-inverse.navbar.open {
        display: block;
    }

    .navbar-right {
        width: 35%;
        height: 65px;
        background: #003876;
        top: 0;
        right: 0;
        margin: 0;
        display: flex;
        align-items: center;
        padding-left: 10px;
        z-index: 13;
        transform: none;
    }

    .m_menu_close {
        display: block;
        position: absolute;
        top: 25px;
        right: 20px;
        width: 15px;
        height: 15px;
        background: url(../../img/main/m_menu_close.png) 50% 50% no-repeat;
        background-size: contain;
        z-index: 15;
    }

    .menu_wrap {
        width: 100%;
        position: initial;
        height: 100vh;
    }

    .subnavbar {
        background: rgba(0, 0, 0, 0.4);
    }

    .subnavbar .container {
        padding: 0;
        width: 100%;
        margin-left: 21%;
    }

    .subnavbar .mainnav {
        flex-flow: column;
        margin-left: 0;
        align-items: flex-start;
        height: 100%;
        justify-content: flex-start;
    }

    .subnavbar .mainnav>li {
        margin-right: 0;
        text-align: left;
        width: 100%;
        padding: 10px 0 10px 10px;
    }

    .subnavbar .mainnav>li.open-active {
        background: #fff;
    }

    .subnavbar .mainnav>li.open-active::before {
        content: '';
        display: inline-block;
        width: 4px;
        height: 48px;
        background: #003876;
        position: absolute;
        top: 0;
        left: 0;
    }

    .subnavbar .mainnav>li.active>a>span,
    .subnavbar .mainnav>li.open-active>a>span {
        color: #003876;
        border-bottom: 0;
    }

    .subnav-title {
        height: 48px;
        line-height: 48px;
    }

    #m_menu_wrap {
        width: 35%;
        height: 100%;
        background: #EFF0F5;
        padding-top: 64px;
        left: auto;
        right: 0;
        top: 0;
    }

    .subnavbar .mainnav>li>a,
    .subnavbar .mainnav>li.open-active>a {
        color: #333;
    }

    .sub_menu_wrap {
        display: block;
        position: absolute;
        left: initial;
        right: 0px;
        width: 52%;
        height: 100%;
        padding-top: 65px;
        background: #fff;
        z-index: 12;
        top: 0;
    }

    .sub_menu_wrap .logo {
        display: none;
    }

    .subnav-title {
        display: none;
    }

    .submenubar li.open>a,
    .submenubar li.open>a>i {
        color: #003876;
        align-items: center;
    }

    .submenubar .mainnav>li.open::before {
        display: none;
    }

    .submenubar .mainnav li.open,
    .submenubar li.open .dropdown-menu {
        background: transparent;
        border-top: 0;
    }

    .submenubar li.open .dropdown-menu li a {
        color: #777;
    }

    .dropdown .dropdown-menu li {
        border-bottom: none !important;
    }

    .minimize-left,
    .minimize-header {
        display: none;
    }

    .subnavbar .mainnav>li .menu_ico {
        display: none;
    }

    .navbar .navbar-nav>li>a {
        color: #fff;
    }

    .pc_gear {
        display: none;
    }

    .mobile_gear {
        display: block;
    }

    .navbar-right li>.btn {
        border-color: #fff;
    }

    #addSideMenu {
        right: 3%;
    }

    /*main*/
    .main {
        width: 100%;
        top: 89px;
        left: 0;
    }

    #tab-list.nav-tabs {
        width: 100%;
    }

    .notice_wrap {
        width: 100%;
    }

    .notice_box {
        width: 100%;
        background: #fff;
    }

    .notice_box .title {
        width: 130px;
        font-size: 16px;
        padding: 5px;
    }

    .notice_box .title::after {
        display: none;
    }

    .notice_box .notice_table {
        background: #fff;
    }

    .notice_box .notice_table td {
        background: #F0F2F5;
    }

    .notice_table .table_title {
        width: 60%;
        font-size: 14px;
        text-align: left;
    }

    .notice_table .table_name {
        width: 20%;
        font-size: 14px;
    }

    .notice_table .table_date {
        font-size: 14px;
    }

    .contents_box2 {
        flex-flow: column;
    }

    .board_box {
        width: 100%;
    }

    .bookmark_box {
        width: 100%;
        background: #fff;
    }

    /*report*/
    .breadcrumbs {
        top: 89px;
        width: 100%;
    }

    .breadcrumb {
        margin: 6px 12px 0 12px;
        width: 55%;
    }
	
    .quick_wrap, .conven_wrap{
        max-width: calc(100% - 20px);
    }

	.main_board_box{
		width:calc(100% - 100px);
	}
	
	.conven_board_swiper_btn{
		top:15%;
	}


	.quick-link-wrap{
	    top: 90%;
	    transform: translateY(-50%);
	    right:10px;
	    z-index: 10;
	}
	
	.tab-content > div:not(#tab1) #iframe_cognos{
		width:100%;
		left:initial;
	}
}

/*태블릿*/
@media screen and (max-width: 768px) {
	/*login*/
	body{
		background:transparent;
	}
    .login_wrap {
		background: url(../../img/main/login_bg_tablet.jpg) 50% 50% no-repeat;		
		background-size: cover;
	}
	.left_box {
		width: 100%;
		padding: 100px;
		position: absolute;
	    top: 50%;
	    transform: translate(0, -50%);
	}
	.left_box .form_wrap {
		width: 100%;
		height: auto;
		border-radius: 10px;
		padding: 56px 20px 84px;
		background: #fff;
		max-width: initial;
	}
	.left_box .form_wrap .form_box {
    	border-radius: 10px;
	}
	.left_box .form_wrap .input-group {
		margin-bottom: 20px;
	}
	.left_box .form_wrap .input-group input {
		height: 48px;
	}
	.left_box .form_wrap .login_btn {
	    margin-bottom: 32px;
	}
	.left_box .form_wrap .login_btn .signin {
		height: 56px;
	}
	.copy {
		text-align: center;
	}
	.copy img {
		margin: 0 auto 8px;
	}
	.right_box {
		display: none;
	}
	/*login*/
	
    body {
        width: 100%;
    }

    .quick_wrap{
        top:146px
    }
    
    .quick_wrap .title h2{
    	font-size:24px;
    }
    
    .quick_wrap .title .button_wrap {
        transform: none;
        left: calc(768px - 20px - 76px);
        top: -40px;
        width: 76px;
        height: 30px;
    }

    .quick_wrap .title .swiper-button-next {
        padding: 14px;
        border: 1px solid #fff;
    }

    .quick_wrap .title .swiper-button-prev {
        padding: 14px;
        border: 1px solid #fff;
        right: 46px;
    }

    .quick_wrap .title .swiper-button-next:before {
        display: none;
    }
    .main_board_box{
        padding-bottom: 20px;
    }
    
    .swiper-slide.slide1 {
        height: 450px;
    }

	.swiper-slide.slide1 > div{
		max-width: calc(100% - 80px);
	}

    .swiper-slide>h3 {
        font-size: 26px;
    }
    
    .main_board_box{
		max-width:initial;
	}
	.conven_board_swiper_btn{
		max-width:initial;
	}

	.slo-p-01{
		font-size:36px;
		line-height: 54px;
	}

	.slo-p-02{
		font-size: 28px;
		line-height: 42px;
	}
}

@media screen and (max-width: 640px) {
	/*login*/
	.left_box .form_wrap {
		padding:20px;
	}
	.left_box .form_wrap .logo{
		width: 70%;
		margin-bottom: 20px;
	}
	.left_box .form_wrap .input-group input {
		height: 38px;
	}
	.left_box .form_wrap .input-group img{
		top: 33px;
	}
	.left_box .form_wrap .login_btn .signin {
		height: 38px;
	}
	/*login*/
    .pc-hide {
        display: block;
    }

    body {
        width: 100%;
    }

    .swiper-slide>h3 {
        font-size: 30px;
        width: 100%;
        top: 20%;
    }
    
    .quick_wrap .title .button_wrap{
    	left:calc(640px - 20px - 76px);
    }

	.swiper-slide.slide1 > div{
		max-width:580px;
	}

	.slo-p-01{
		font-size: 32px;
		line-height: 50px;
	}

	.slo-p-02{
		font-size: 24px;
		line-height: 38px;
	}

	#m_menu_wrap{
		width:60%;
	}
	.navbar-right{
		width:60%;
	}
}

@media screen and (max-width:480px) {
	/*login*/
    .left_box .form_wrap .logo{
		width: 100%;
	}
	.left_box .form_wrap .logo img{
		width:80%;
	}
	.copy img{
		width:80%;
	}
    /*login*/
    body {
        width: 100%;
    }

    .m_header {
        width: 100%;
        height:60px;
    }

    .quick_wrap .title h2{
    	font-size:20px;
    }

	.breadcrumb>li,
	.breadcrumb>li.active {
	    max-width: 100%;
	    overflow: hidden;
	    text-overflow: ellipsis;
	    white-space: nowrap;
	    height: 100%;
	}

    #tab-list.nav-tabs {
        width: 100%;
        top:60px;
    }

    .notice_wrap .title_tab {
        padding: 12px 20px;
    }

    .notice_wrap .nav-tabs>li,
    .notice_wrap .nav-tabs>li.active {
        padding: 0 6px 0 0;
    }

    .notice_wrap .nav-tabs>li:last-of-type,
    .notice_wrap .nav-tabs>li:last-of-type.active {
        padding: 0;
    }

    .notice_wrap .nav-tabs>li.active>a,
    .notice_wrap .nav-tabs>li.active>a:hover,
    .notice_wrap .nav-tabs>li.active>a:focus {
        max-width: 150px;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        padding: 0;
        margin: 0;
    }

    .notice_wrap .nav-tabs>li>a,
    .notice_wrap .nav-tabs>li>a:hover,
    .notice_wrap .nav-tabs>li>a:focus {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        padding: 0;
        margin: 0;
    }

    .quick_wrap .title .button_wrap{
    	left:calc(480px - 20px - 76px);
    }
     #kpiListArea .listWrap {
        width: 100%;
    }

    .conven_inner_box .tab-content {
        padding: 0;
    }
    
    .bookmark_wrap>h3, .notice_wrap .title_tab{
    	padding:12px 8px;
    }

	.quick-link-wrap.on{
		width:100%;
		height:100%;
		top:0;
		left:0;
		right: auto;
		transform:none;
		z-index: 11;
	}
	.quick-link-list{
	    width:100%;
	    height:100%;
	    right: auto;
	    border-radius: initial;
	    background: rgba(18, 38, 74, 1);
	    padding: 1px 0 0;
	}

	.quick-link-btn.on{
		position: fixed;
		z-index: 2;
		border-radius: 0;
		width: 60px;
		height: 60px;
		padding: 20px;
		top: 0;
		right: 0;
	}

	.quick-link-content .quick-icon{
		width:calc(50% - 10px);
	}

	.quick-link-content{
		padding: 40px 0 0;
	}
	.main{
		top: 95px;
	}

	.swiper-slide.slide1 > div{
		text-align:center;
		width: 100%;
		height: 100%;
		background:rgba(0,0,0,0.1);
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.slo-p-01{
		width: 100%;
		text-shadow:0px 4px 4px rgba(0,0,0,0.2);
		margin: 0 0 14px;
		word-break: keep-all;
	}
	
	.slo-p-02{
		width: 100%;
		text-shadow:0px 4px 4px rgba(0,0,0,0.25);
	}

	.slo-p-02 .hide{
		display:block !important;
	}
	
	.slo-list{
		width: 60%;
		text-align:left;
		font-size:14px;
		line-height:24px;
		text-shadow:0px 4px 4px rgba(0,0,0,0.25);
		margin: 0 auto;
	}

	.quick-link-list{
		top: 0;
	}
}

/*모바일*/
@media screen and (max-width:420px) {
	/*login*/
    .left_box {
		padding:40px;
	}
	.left_box .form_wrap .logo{
		width: 80%;
	}
    /*login*/
    
    /*menu*/
    body {
        width: 100%;
    }

    .m_header {
        width: 100%;
    }

    #tab-list.nav-tabs {
        width: 100%;
    }

    .m_header {
        display: flex;
        width: 100%;
        height: 54px;
        position: fixed;
        z-index: 10;
        background: #fff;
        padding: 5px 20px;
        align-items: center;
        justify-content: space-between;
    }

    .m_header>img {
        /* height: 100%; */
        max-width: 80%;
    }

    .m_menu {
        width: 22px;
        height: 22px;
        background: url(../../img/main/m_menu_icon.png) 50% 50% no-repeat;
        background-size: contain;
    }

    .dropdown-backdrop {
        display: none;
    }

    .navbar-inverse.navbar {
        display: none;
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        z-index: 11;
    }

    .navbar-inverse.navbar.open {
        display: block;
    }

    .navbar-right {
        width: 100%;
        height: 65px;
        background: #003876;
        top: 0;
        left: 0;
        margin: 0;
        display: flex;
        align-items: center;
        padding-left: 10px;
        z-index: 13;
    }

    .m_menu_close {
        display: block;
        position: absolute;
        top: 25px;
        right: 20px;
        width: 15px;
        height: 15px;
        background: url(../../img/main/m_menu_close.png) 50% 50% no-repeat;
        background-size: contain;
        z-index: 15;
    }

    .menu_wrap {
        width: 100%;
        position: initial;
        height: 100%;
    }

    .subnavbar {
        background: #fff;
    }

    .subnavbar .container {
		width:100%;
        padding: 0;
        margin: 0;
    }

    .subnavbar .mainnav {
        flex-flow: column;
        margin-left: 0;
        align-items: flex-start;
        height: 100%;
    }

    .subnavbar .mainnav>li {
        margin-right: 0;
        text-align: left;
        width: 100%;
        padding: 10px 0 10px 10px;
    }

    .subnavbar .mainnav>li.open-active {
        background: #fff;
    }

    .subnavbar .mainnav>li.open-active::before {
        content: '';
        display: inline-block;
        width: 4px;
        height: 48px;
        background: #003876;
        position: absolute;
        top: 0;
        left: 0;
    }

    .subnavbar .mainnav>li.active>a>span,
    .subnavbar .mainnav>li.open-active>a>span {
        color: #003876;
    }

    .subnav-title {
        height: 48px;
        line-height: 48px;
    }

    #m_menu_wrap {
        width: 100%;
    }

    .subnavbar .mainnav>li>a,
    .subnavbar .mainnav>li.open-active>a {
        color: #333;
    }

    .sub_menu_wrap {
        display: block;
        position: absolute;
        left: initial;
        right: 0px;
        width: 65%;
        padding-top: 65px;
        background: transparent;
        z-index: 12;
    }

    .sub_menu_wrap .logo {
        display: none;
    }

    .subnav-title {
        display: none;
    }

    .submenubar li.open>a,
    .submenubar li.open>a>i {
        color: #003876;
        align-items: center;
    }

    .submenubar .mainnav>li.open::before {
        display: none;
    }

    .submenubar .mainnav li.open,
    .submenubar li.open .dropdown-menu {
        background: transparent;
        border-top: 0;
    }

    .submenubar li.open .dropdown-menu li a {
        color: #777;
    }

    .dropdown .dropdown-menu li {
        border-bottom: none !important;
    }

    .minimize-left,
    .minimize-header {
        display: none;
    }

    /*main*/
    .main {
        width: 100%;
        top: 89px;
    }

    .swiper-slide>h5 {
        width: 100%;
    }

    .swiper-slide>h3 {
        width: 100%;
        top: 20%;
    }

    #tab-list.nav-tabs {
        width: 100%;
        top: 54px;
    }

    .notice_wrap {
        margin-bottom: 20px;
    }

    .notice_box {
        width: 100%;
        margin-bottom: 20px;
        background: #fff;
    }

    .notice_box .title::after {
        display: none;
    }

    .notice_box .notice_table {
        background: #fff;
    }

    .notice_box .notice_table td {
        background: #F0F2F5;
    }

    .notice_table .table_title {
        width: 60%;
        font-size: 14px;
        text-align: left;
    }

    .notice_table .table_name {
        width: 20%;
        font-size: 14px;
    }

    .notice_table .table_date {
        font-size: 14px;
    }

    .contents_box2 {
        flex-flow: column;
    }

    .board_box {
        width: 100%;
    }

    .bookmark_box {
        width: 100%;
        background: #fff;
    }

    .bookmark_div .bookmark_box_ico {
        width: 60px;
        height: 60px;
    }

    /*report*/
    .breadcrumbs {
        top: 89px;
        width: 100%;
    }

    .breadcrumb {
        margin: 6px 12px 0 12px;
        width: 55%;
    }

    .quick_wrap .title .button_wrap{
    	left:calc(420px - 20px - 76px);
    }

    .notice_wrap .nav-tabs>li>a,
    .notice_wrap .nav-tabs>li>a:hover,
    .notice_wrap .nav-tabs>li>a:focus,
    .notice_wrap .nav-tabs>li.active>a,
    .notice_wrap .nav-tabs>li.active>a:hover,
    .notice_wrap .nav-tabs>li.active>a:focus {
        max-width: 140px;
    }
    
    #addSideMenu{
    	left: calc(20% + 60px);
    }

	.board_title {
        width: 70%;
    }

    .board_date {
        width: 30%;
    }

	.slo-p-00{
		font-size: 14px;
		line-height: 22px;
	}
	
	.slo-p-02{
		font-size: 20px;
		line-height: 34px;
	}
	
	.slo-list{
		width: 75%;
	}
}

@media screen and (max-width:360px) {	
	.quick_wrap .title .button_wrap{
    	left:calc(360px - 20px - 76px);
    }

    .conven_wrap{
        margin: -120px auto 0;
    }
    
    .notice_wrap .nav-tabs>li>a,
    .notice_wrap .nav-tabs>li>a:hover,
    .notice_wrap .nav-tabs>li>a:focus,
    .notice_wrap .nav-tabs>li.active>a,
    .notice_wrap .nav-tabs>li.active>a:hover,
    .notice_wrap .nav-tabs>li.active>a:focus {
        max-width: 120px;
    }

	.dropdown-submenu .dropdown-menu .dropdown-submenu .dropdown-menu li span{
		width:auto;
		max-width: calc(90% - 5px);
		text-indent: 10px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.slo-p-02{
		width: 100%;
	}
	.slo-list{
		width: 80%;
	}
}

@media screen and (max-width:320px) {
    .quick_wrap .title .button_wrap{
     	left:calc(320px - 20px - 76px);
    }
    
    .notice_wrap .nav-tabs>li>a,
    .notice_wrap .nav-tabs>li>a:hover,
    .notice_wrap .nav-tabs>li>a:focus,
    .notice_wrap .nav-tabs>li.active>a,
    .notice_wrap .nav-tabs>li.active>a:hover,
    .notice_wrap .nav-tabs>li.active>a:focus {
        max-width: 100px;
    }

	#subMenu.mainnav > .dropdown.open .dropdown-menu li span{
	    max-width: 90%;
	    white-space: nowrap;
	    text-overflow: ellipsis;
	    overflow: hidden;
	}

	.slo-p-01{
		font-size: 28px;
		line-height: 46px;
	}
	
	.slo-list{
		width: 86%;
	}
	
	#kpiListArea .kpiVal{
    	height: 24px;
	}
	#kpiListArea .kpiDate{
	    height: 46px;
	    line-height: 14px;
	}
}