@charset "utf-8";

.mt30 { margin-top:30px; }
.introWrap { display:flex; color:#800000; }
.introWrap .photo { flex:0 0 136px; }
.introWrap .photo p { color:#000; text-align:center; margin-top:10px; }

.introWrap .txt { flex:1 0 calc(100% -136px); margin-right:50px; }
.introWrap .txt p { line-height:2; font-family:'plGov'; }
.introWrap .txt .p1 { font-size:32px; font-family:'psbGov'; margin-bottom:20px; }
.introWrap .txt .p2 { font-size:18px; font-family:'plGov'; margin-bottom:30px; }
.introWrap .txt .p2 { font-size:18px; font-family:'plGov'; }


.mContents {overflow: hidden; height: 200px; width: 100%;}
.mContents h2.title {background: url("../../images/mTitle.gif") 0 0 no-repeat; padding-top: 10px; font-size: 15px;}

/* sub_guide */
#sContents {margin: 30px 0 50px 0;}
#sContents .navWrap {text-align: right; width: 100%;}
.sTitle {color: #444; font-size: 26px; font-weight: normal; margin-bottom: 50px;}
#sContents .s_con {font-family:"pmGov"; color: #444;}

.title1st {color: #333; font-size: 16px; background: url("../../images/title1.gif") left 4px no-repeat; padding-left: 10px; font-weight: normal; margin-bottom: 20px;}
.title2nd {color: #333; font-size: 14px; background: url("../../images/title2.gif") left 7px no-repeat; padding-left: 10px; font-weight: normal; margin-bottom: 20px;}
ul.ul {margin-left: 10px;}
ul.ul li {background: url("../../images/list1.gif") left 6px no-repeat; padding-left: 10px; margin-top: 5px;}
ul.dash li {background: url("../../images/list2.gif") left 7px no-repeat; padding-left: 10px; margin-top: 5px;}
ul.dash li ul li {background: url("../../images/list1.gif") left 6px no-repeat; padding-left: 10px;}
dl.dl {margin: 0 0 10px 10px;}
dl.dl dt {color: #333; background: url("../../images/title2.gif") left 5px no-repeat; padding-left: 10px; margin-bottom: 10px;}
dl.dl dd {margin-left: 10px;}

.tbWrap {border-top: 2px solid #4a4f5a;}
.tbWrap table {width: 100%; border-collapse: collapse; text-align: center;}
.tbWrap table th,
.tbWrap table td {border-bottom: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; padding: 8px;}
.tbWrap table th:first-child,
.tbWrap table td:first-child {border-left: 0;}
.tbWrap table thead th {background-color: #f2f2f2; border-bottom: 1px solid #7f7f7f;}

.button {display: inline-block; font-family:"pmGov";}
.button.down {background-color: #90103a;}
.button.down a {padding: 10px 50px 10px 15px; font-size: 16px; background: url("../../images/btn_down.gif") 90% 12px no-repeat; color: #FFF; display: block;}

/* contents */
.intro {background: url("../../images/intro_bg.gif") right top no-repeat;}
.intro .text {width: 65%;}
.intro .title {color: #a02950; font-size: 18px; font-weight: normal; margin-bottom: 20px;}
.intro .title span {font-size: 24px; display: block; font-weight: bold;}
.intro .sign {margin-top: 40px;}
.intro .sign .signText {font-weight: bold;}
.intro .sign .signText span {font-size: 16px;}




.overflowH {overflow: hidden;}
.floatL {float: left !important;}
.floatR {float: right !important;}
.floatN {float: none !important;}
.alignC {text-align: center !important;}
.alignL {text-align: left !important;}
.alignR {text-align: right !important;}

.w50per {width: 50%;}
.w45per {width: 45%;}
.w30per {width: 30%;}

.marT10 {margin-top: 10px !important;}
.marT20 {margin-top: 20px !important;}
.marT30 {margin-top: 30px !important;}
.marT40 {margin-top: 40px !important;}
.marT50 {margin-top: 50px !important;}

.marB0 {margin-bottom: 0px !important;}
.marB5 {margin-bottom: 5px !important;}
.marB10 {margin-bottom: 10px !important;}
.marB20 {margin-bottom: 20px !important;}
.marB30 {margin-bottom: 30px !important;}
.marB40 {margin-bottom: 40px !important;}
.marB50 {margin-bottom: 50px !important;}

.marL10 {margin-left: 10px !important;}
.marL20 {margin-left: 20px !important;}

/* List */
.col-date{width: 15%;}
.srch_box .srch_counts p{font-size: 14px;}
.cate > ul a{font-size: 14px;}
.boardWrap thead th{font-size: 16px; padding: 10px 0;}
.boardWrap tbody td{font-size: 16px; padding: 10px 0;}

/* View */
.view .title{padding: 15px 30px 20px;}
.view .title strong{font-size: 18px;}
.view .detail li{font-size: 14px;}