﻿@charset "utf-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);

/* 초기화 */
ol,ul,dl{margin:0;padding:0;list-style-type:none;}
a:focus{outline:0;cursor:pointer;}
.no-padding{padding:0;}
img{border: none; margin: 0; padding: 0;}
table {border-spacing: 0;border-collapse: collapse;}

a, a:link,a:visited {color:#676767; text-decoration:none !important;cursor:pointer;transition:0.3s;}
a:hover, a:focus, a:active {color:#244ea2; }
a.blue_link {color:#244ea2 !important;}

/*공통*/
.clearfix:after {content:"";clear:both;display:block;}

.container{width:1120px; margin:0 auto; }

.fl {float:left;}
.fr {float:right;}

.text-center{text-align:center; }
.text-left{text-align:left; }
.text-right{text-align:right; }
.fc-white {color:#ffffff; font-weight:bold;}
.fc-red {color:#c70c13;}
.fc-blue {color:#244ea2;}

#flowboxWrap { color:#b0b0b0; margin:10px auto 20px;box-sizing:border-box;text-align:center;}
#flowboxWrap:after {display:block;visibility:hidden;clear:both;content:""}
#flowboxWrap .flowbox {max-width:175px;min-width:110px;min-height:70px;line-height:17px;font-size:12px;font-weight:bold;display:inline-block;text-align:center;vertical-align:middle !important;
border-radius:5px; border:1px solid #b0b0b0; color:#244ea2; background:#f4f4f4;margin:5px;padding:18px 8px;}
#flowboxWrap .flowbox i {color:#b0b0b0 !important;}

@media (max-width:720px){
.mo_none {display:none !important;}
#main_icon ul li {padding-top:17px !important; width:80px !important;height:80px !important;}
#main_icon ul li h3{padding-top:15px !important; }
#main_icon ul li img{width:80%;}

#noticeWrap2{padding:0px 10px !important;}
#noticeWrap .noticeTit .h4, #noticeWrap .noticeTit .h4 {font-size:20px !important;}

.left_area {display:none;}
.right_area {width:100% !important; padding-left:0px !important;}

#contentWrap .left {display:none;}
#contentWrap .right {width:100% !important;}
#contentWrap2 { padding-right:0% !important;  padding-bottom:300px !important; }

.width100 {width:100%;}

#gallery_wrap ul li{width:45% !important; margin:15px 6px !important;}

#bottom .fmenu a {font-size:13px !important; padding:2px 7px !important;}

.tbl_0 {width:100%; overflow-x:scroll !important;}
.tbl_0 table {width:700px !important;}

.download {padding:10px 10px !important;}

}

@media (max-width:640px){
.btn_tap {padding:7px !important; font-size:11px !important;}

}

@media (min-width:1024px){
.container {width:1120px !important; margin:0 auto; padding:0 !important;}
.hidden-lg {display:none;}

}



@media (max-width:1023px){
.container {width:100% !important; margin:0 auto; }
.width100 {width:100%;margin-bottom:35px;}

#bread {display:none;}

#main_icon ul li {width:33%; margin:10px 0 !important;}
#main_icon ul li h3{padding-top:20px; }
#main_icon ul li img{width:80%;}

#contentWrap .left img{width:98%;}
.left_area {display:none;}
.right_area {width:100% !important; padding-left:0px !important;}

}

#top_btn{position:fixed;top:70%;right:20px;display:block;width:50px;height:50px;border-radius:5px;background-color:#fff !important;border:1px solid #d7d7d7;text-indent:-9999px;background:  url(../../Downloads/basicBts/basicBts/css/%22../img/top_btn.gif%22) center center no-repeat; overflow:hidden;opacity:0.8;z-index: 999;}

#top {width:100%; height:30px; background:#89b03f;}
#top .top_left {float:left; }
#top .top_right {float:right; }
#top ul li {float:left; color:#fff;border-right:1px solid #adcb74;}
#top ul li:first-child {border-left:1px solid #adcb74; border-right:1px solid #adcb74;}
#top ul li  a{display:block; color:#fff; padding:7px 25px; }
#top ul li  a:hover{color:#fff; background:#436700;}
#top ul li  .sns {padding:0px; height:30px;display:block; }

/* Header */
#main_icon { text-align:center; margin:30px auto 10px;box-sizing:border-box; font-weight:800;}
#main_icon:after {display:block;visibility:hidden;clear:both;content:""}

#main_icon h2{font-size:20px; color:#999;line-height:2.2;}
#main_icon h1{font-size:30px; color:#383554;}

#main_ba {width:100% !important; margin:15px 0; background:#fffff;}
#main_ba .sub_ba {background: url(../img/sub_visual1.jpg) 50% 50%;  height:194px; text-align:center;}
#main_ba .sub_ba2 {background: url(../img/sub_visual2.jpg) 50% 50%;  height:194px; text-align:center;}
#main_ba .sub_ba2_1 {background: url(../img/sub_visual2_1.jpg) 50% 50%;  height:194px; text-align:center;}
#main_ba .sub_ba2_2 {background: url(../img/sub_visual2_2.jpg) 50% 50%;  height:194px; text-align:center;}
#main_ba .sub_ba2_3 {background: url(../img/sub_visual2_3.jpg) 50% 50%;  height:194px; text-align:center;}
#main_ba .sub_ba22 {background: url(../img/sub_visual3.jpg) 50% 50%;  height:194px; text-align:center;}
#main_ba .sub_ba22_1 {background: url(../img/sub_visual3_1.jpg) 50% 50%;  height:194px; text-align:center;}
#main_ba .sub_ba22_2 {background: url(../img/sub_visual3_2.jpg) 50% 50%;  height:194px; text-align:center;}
#main_ba .sub_ba222 {background: url(../img/sub_visual4.jpg) 50% 50%;  height:194px; text-align:center;}
#main_ba .sub_ba222_1 {background: url(../img/sub_visual4_1.jpg) 50% 50%;  height:194px; text-align:center;}
#main_ba .sub_ba222_2 {background: url(../img/sub_visual4_2.jpg) 50% 50%;  height:194px; text-align:center;}
#main_ba .sub_ba3 {background: url(../img/sub_visual1.jpg) 50% 50%;  height:194px; text-align:center;}
#main_ba .sub_ba4 {background: url(../img/sub_visual5.jpg) 50% 50%;  height:194px; text-align:center;}
#main_ba .sub_ba5 {background: url(../img/sub_visual1.jpg) 50% 50%;  height:194px; text-align:center;}
#main_ba .sub_ba6 {background: url(../img/sub_visual1.jpg) 50% 50%;  height:194px; text-align:center;}

#noticeWrap{float:left; width:100%;border-top:3px solid #5baced;background:#fff;margin:20px 0 40px !important; padding:25px 20px !important;}
#noticeWrap .noticeCon {float:left; padding:10px 20px; width:100%;}
#noticeWrap .noticeCon ul li{float:left; width:100%;padding:8px 0; border-bottom:1px solid #ddd;}

.main_banner {padding:0 !important; text-align:center;}
.main_banner h4 {background:#fff; padding:20px 0; color:#585858; box-sizing:border-box; }


#noticeWrap2{float:left; width:50%;background:#fff; padding:0 20px; box-sizing:border-box; }
#noticeWrap2 .noticeCon {float:left;width:100%; padding:20px 0px 0; }
#noticeWrap2 .noticeCon h4{padding:15px 0 0;}
#noticeWrap2 .noticeCon p{padding:15px 0;}

#bread {clear:both; padding:11px; float:right;}
#bread ul li {font-size:13px;float:left; color:#909090; padding:10px 6px;}
#bread ul li a{ font-size:13px; color:#909090; text-decoration:none;}
#bread ul li .now{ color:#0063af;}

#suggest {background:#57a8e2; color:#e6f5ff; padding:18px 25px; margin-bottom:20px;} 
#suggest h2{font-size:16px; color:#fff; font-weight:600; line-height:20px; margin:0;} 

#mainWrap {width:1120px; margin:0px; padding:10px 0 30px !important;}
.wrap {margin:10px 0px;}
.left_area {width:25%; float:left;box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.right_area {width:75%; float:left; padding-left:30px;box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.title {position:relative; font-size:26px; border-bottom:1px solid #cbcbcb; font-weight:bold;padding-bottom:15px; margin:30px 0 40px;box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.title_con {font-size:18px;color:#0063af; font-weight:bold;padding-bottom:5px; margin-bottom:10px; }
.title_con i{color:#ed1b24;}
.title_con02 {font-size:18px;color:#484848; font-weight:bold;padding:10px 0;border-bottom:1px solid #cbcbcb; margin:25px 0 10px; }
.title_con03 {font-size:16px;color:#0063af; font-weight:bold;padding-top:10px;margin-top:10px; }
.box {font-size:14px; color:#f181a7; border:1px solid #f181a7;font-weight:600;background:#f8eaef; margin:5px 0!important; padding:10px;}

#left_menu {width:90%; padding-top:33px;}
#left_menu h1{font-size:25px; font-weight:600; padding:0 5px 20px;border-bottom:2px solid #244ea2; margin:0; background:#fff; color:#244ea2;}
#left_menu ul li{border-left:0px solid #b8b8b8;border-right:0px solid #b8b8b8;float:left;width:100%; border-bottom:1px solid #e3e3e7;}
#left_menu ul li:last-child {border-bottom:1px solid #b8b8b8;}
#left_menu ul li a {display:block; color:#747474; font-size:15px;font-weight:500;padding:11px 0 11px 8px;}
#left_menu ul li a:hover { background:#244ea2; color:#fff; }
#left_menu ul li .now { background:#fff; color:#244ea2;font-weight:600; }

#contentWrap {width:100%;}
#contentWrap .left {float:left; width:35%;}
#contentWrap .right {float:right; width:65%;}
#contentWrap2 {width:100%; padding-right:50%; background:url(../img/s1-2.jpg) no-repeat right bottom;}

#gallery_wrap {width:100%;}
#gallery_wrap ul li{float:left;width:23%; margin:20px 7px;overflow:hidden; display:inline-block;}
#gallery_wrap ul li img {width:100%; height:200px; margin-bottom:15px;}
#gallery_wrap ul li h4 {font-size:15px !important;height:50px;overflow:hidden;}

.content_caption {font-size:15px; background:#fff; border:1px solid #ddd;margin-bottom:20px; padding:30px 40px; }
.content_caption2 {font-size:16px; background:#f2f8fb; color:#0075bc; padding:35px 40px; }

.titTypeA {font-size:20px; color:#111; font-weight:550; line-height:30px; margin-top:50px; letter-spacing:-0.7; background:url(../img/icon_title.gif) no-repeat left top ; padding:8px 0 15px; }
.titTypeB {font-size:24px; color:#111; font-weight:500; line-height:30px;letter-spacing:-0.7; border-bottom:1px dotted #0075bc; background:url(@../img/icon_title2.gif) no-repeat left top ; padding:12px 0; }
.titTypeC {font-size:16px; color:#111; font-weight:500;  margin:20px 0 8px; background:url(../img/icon_list_title.gif) no-repeat left 10px; padding:3px 16px; }
.titTypeC2 {font-size:15px; color:#111; font-weight:500;  margin:10px 0; background:url(../img/icon_point.gif) no-repeat left 16px; padding:6px 9px; }
.titTypeD {font-size:27px; color:#244ea2; font-weight:600;line-height:30px; margin:0px 0 30px;}
.titTypeDD {font-size:20px; color:#244ea2; font-weight:500;line-height:30px; margin:0px 0 10px;}
.titTypeE {font-size:17px; color:#3699d9; font-weight:400; margin:0px auto 30px; text-align:center; width:90%;background:url(../img/icon_title1.gif) no-repeat center bottom ; padding:0px 0 15px;  }
.titTypeZ {font-size:16px; color:#111; font-weight:500; margin:30px auto 5px; }

.sub_content ul li {line-height:23px;padding:0px 15px 8px; background:url(../img/icon_list.gif) no-repeat left 10px ;}
.sub_content2 ul li {line-height:23px;padding:0px 10px 5px; margin-left:12px; background:url(../img/icon_point.gif) no-repeat left 11px ;}

/* 하단 레이아웃 */
#bottom {float:left; display:block;clear:both;background:#555555;width:100%;font-size:1em; padding:30px 0;margin-top:80px !important;}
#bottom:after {display:block;visibility:hidden;clear:both;content:""}
#bottom .copyright {width:100%; color:#fff; text-align:center; margin:0px auto; padding:23px 0;}
#bottom .fmenu{width:95%; margin:0 auto;text-align:center ; color:#fff;}
#bottom .fmenu:after {display:block;visibility:hidden;clear:both;content:""}
#bottom .fmenu a {font-size:16px; padding:2px 12px; color:#fff;}

/* 버튼 */
.btn01 {display:inline-block;margin:0 auto; padding:20px 30px; font-weight:bold; line-height:1.5px;background:#244ea2;color:#fff !important;text-decoration:none;vertical-align:middle}
.btn02 {display:inline-block;margin:0 auto; padding:20px 40px; font-weight:bold; line-height:1.5px;background:#707070;color:#fff !important;text-decoration:none;vertical-align:middle}
.btn01:focus, .btn01:hover, .btn02:focus, .btn02:hover {text-decoration:none; background:#ed1c24;}
.btn_tap {display:inline-block;margin:0 auto; padding:20px 30px; font-weight:bold; line-height:1.5px;background:#244ea2;color:#fff !important;text-decoration:none;vertical-align:middle}
.btn_tap active {text-decoration:none; background:#c70c13 !important;}
.btn_tap_active {display:inline-block;margin:0 auto; padding:20px 30px; font-weight:bold; line-height:1.5px;background:#c70c13;color:#fff !important;text-decoration:none;vertical-align:middle}
.btn_tap:link, .btn_tap:focus, .btn_tap:active {text-decoration:none; background:#244ea2 !important;}
.btn_tap:hover {text-decoration:none; background:#c70c13 !important;}
.download {display:table-cell; vertical-align:middle; min-height:80px; text-align:center; display:block;padding:20px; width:100%; margin:10px auto; background:#A2A2A2;font-weight:bold; color:#fff !important;}
.download:hover {background:#244ea2 !important; }

/* 기본테이블 */
.tbl_01 {margin-bottom:30px;clear:both;display:block;} 
.tbl_01 table {width:100%; border-collapse:separate; *border-collapse: collapse; border-top:1px solid #4774cf;}
.tbl_01 table thead tr th {height:37px; border:1px solid #c7d2ee;font-size:13px; font-weight:bold; color:#4774cf; text-align:center; background:#e8f0ff;}
.tbl_01 table tbody tr th {border-bottom:1px dotted #c7d2ee;font-size:17px; font-weight:bold; color:#4774cf; background:#e8f0ff;}
.tbl_01 table tbody tr td {position:relative; padding:5px 3px 6px; border-bottom:1px solid #c7d2ee;}
.tbl_01 table tbody tr .highlight {color:#ed1b24;}
.tbl_01 table tbody tr .month {border-radius:30px;text-align:center;margin:0 auto;background:#0063af;padding:0px 0 0;line-height:1.8em;font-weight:bold;width:55px;height:30px;color:#fff;}

.tbl_02 {width:100%; margin-bottom:30px;clear:both;display:block;} 
.tbl_02 table {width:100%; border-collapse:separate; *border-collapse: collapse; border-top:2px solid #244ea2;}
.tbl_02 table thead tr th {padding:10px; border-left:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9; text-align:center; color:#244ea2; background:#f4f4f4;}
.tbl_02 table thead tr td {padding:5px !important; border-left:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;}
.tbl_02 table thead tr th:last-child, .tbl_02 table thead tr td:last-child {border-right:1px solid #d9d9d9;}
.tbl_02 table tbody tr th { border-left:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9; text-align:center; color:#244ea2; background:#f4f4f4;}
.tbl_02 table tbody tr td {padding:10px !important; border-left:1px solid #d9d9d9; border-right:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; }

.tbl_03 {margin:10px 0 30px; clear:both;display:block;} 
.tbl_03 table {width:100%; border-collapse:separate; *border-collapse: collapse; border-top:2px solid #555555;}
.tbl_03 table thead tr th {height:43px; border-bottom:1px solid #555555; font-weight:bold; text-align:center; vertical-align:middle; background:#fff;}
.tbl_03 table thead tr th:first-child {}
.tbl_03 table tbody tr td {text-align:center;padding:9px 13px 9px !important; border-bottom:1px solid #d9d9d9;}
.tbl_03 table tbody tr td:first-child {}
.tbl_03 table tbody tr .left {text-align:left;}
.sch {width:100%; text-align:center; border:1px solid #ddd; padding:20px;}

.tbl_history table {width:100%;  border-bottom:1px solid #244ea2; border-spacing:0}
.tbl_history table caption {padding:0 0 6px;color:#777;text-align:right}
.tbl_history table thead th {padding:9px 0;border-top:2px solid #244ea2;border-bottom:1px solid #e3e3e3;border-right:1px solid #e3e3e3; background:#fff;color:#244ea2;font-size:1.05em;text-align:center;}
.tbl_history table tbody th{color:#27a584; font-weight:400; padding:8px;border-right:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3;text-align:center;}
.tbl_history table tbody td {color:#6a6a6a;padding:8px; border-right:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3;text-align:center;}
.tbl_history table tbody .bg { background:#eff6fa;}
.tbl_history table tbody td .left {text-align:left;}
.tbl_history table tbody td:last-child, .tbl_history table thead th:last-child { border-right:0px;}

.tbl_smenu { margin:15px 0px 50px !important; width:100%; border-spacing:0;border:1px solid #3699d9;border-bottom:0px;}
.tbl_smenu thead th {padding:0; border-bottom:1px solid #3699d9;border-right:1px solid #3699d9; color:#0075bc; font-weight:500; background:#fff;font-size:1.0em;text-align:center; letter-spacing:-0.02em;}
.tbl_smenu thead th:last-child {border-right:0px;}
.tbl_smenu thead th a {display:block; color:#3699d9; padding:11px 3px;}
.tbl_smenu thead th a:hover, a:active, {background:#3699d9 !important; color:#fff  !important; }
.tbl_smenu thead th .now {background:#3699d9; border:0px; color:#fff; }


/* 폼 테이블 */
.tbl_frm01 {margin:20px 0 ;clear:both;display:block;}
.tbl_frm01 table {width:100%;border-collapse:collapse;border-spacing:0;border:1px solid #d2d2d2;border-top:2px solid #4774cf;}
.tbl_frm01 th {color:#4774cf; padding:7px 13px;border-right:1px solid #d2d2d2;background:#e8f0ff;text-align:left}
.tbl_frm01 td {padding:4px 10px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:transparent}
.tbl_frm01 textarea, .frm_input {width:100%;border:1px solid #c2c2c2;background:#fff;color:#000;vertical-align:middle;line-height:2em}
.tbl_frm01 textarea {padding:2px 2px 3px}
.frm_input {height:32px; width:100%;}
.tbl_frm01 .frm_file {display:block;margin-bottom:5px}
.tbl_frm01 .frm_info {display:block;padding:0 0 5px;line-height:1.4em}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

form h1 {font-size:0;line-height:0;overflow:hidden;}
input[type="checkbox"], input[type="radio"] {width:20px;height:20px;border:0;margin-right:5px;vertical-align:middle;}
input[type="submit"], input[type="button"], input[type="reset"], input[type="file"] {height:39px;}

input,select,textarea,input[type="file"] {
  height: 39px;
  font-family:'Nanum Gothic', sans-serif;
  padding: 0px 10px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 1px;
  border:1px solid #ddd;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
input:focus, select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}

.panel {
  margin-bottom: 20px;margin-top: 10px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 0px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
          box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 8px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-right: 15px;
  padding-left: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  margin-bottom: 0;
  border: 0;
}
.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
