@charset "utf-8";

/* title */
.tit_area{position:relative; margin-bottom:35px; text-align:center;}
.tit_area .tit{display:inline-block; line-height:150%; font-size:38px; color:#001546; font-family:nsr; font-weight:normal; letter-spacing:-2px;}


.stit_area{position:relative; margin-bottom:10px;}
.stit_area .stit{display:inline-block; position:relative; line-height:150%; font-size:16px; color:#404040; font-weight:300; letter-spacing:-0.8px; padding-left:22px;}
.stit_area .stit:before{content:""; display:block; position:absolute; left:0; top:50%; width:10px; height:10px; background: rgba(81,91,117,.4); border-radius:50%; margin-top:-5px; z-index:0;}
.stit_area .stit:after{content:""; display:block; position:absolute; left:5px; top:50%; width:10px; height:10px; background: rgba(78,107,181,.4); border-radius:50%; margin-top:-5px; z-index:1;}
.stit_area .unit{position:absolute; right:0; bottom:2px; line-height:150%; letter-spacing:-0.5px; color:#808080; font-size:13px;}
.stit_area .unit .number{font-family:rbt; font-weight:300; letter-spacing:normal;}


/* info_txt */
.info_txt01{position:relative; line-height:155%; color:#505050; font-size:13px; font-weight:normal; letter-spacing:-0.2px;}
.info_txt01.bul{padding-left:8px;}
.info_txt01.bul:before{content:''; position:absolute; left:0; top:8px; width:2px; height:2px; border-radius:50%; background:#808080;}


/* info_box */
.info_box01{position:relative; padding:15px; background:#f8f8f8; border-left:2px solid #515b75;}
.info_box02{position:relative; padding:15px; background:#fff; border:1px solid #ebebeb;}
.info_box03{position:relative; padding:15px; background:#fff; border:1px solid #ebebeb; border-bottom:none;}


/* slogan_box */
.slogan_box{position:relative; border:1px solid #ebebeb; padding:40px 0; padding-left:350px; min-height:138px; box-sizing:border-box;}
.slogan_box .cover{position:absolute; left:20px; top:20px; width:300px; height:140px;}
.slogan_box .cover.slogan_01{background:url("../images/contents/slogan_img01.png") no-repeat 50% 50%; background-size:300px 140px;}
.slogan_box .cover.slogan_02{background:url("../images/contents/slogan_img02.png") no-repeat 50% 50%; background-size:300px 140px;}
.slogan_box .cover.slogan_03{background:url("../images/contents/slogan_img03.png") no-repeat 50% 50%; background-size:300px 140px;}
.slogan_box .cover.slogan_04{background:url("../images/contents/slogan_img04.png") no-repeat 50% 50%; background-size:300px 140px;}
.slogan_box .cover.slogan_05{background:url("../images/contents/slogan_img05.png") no-repeat 50% 50%; background-size:300px 140px;}
.slogan_box .cover:before{content:""; position:absolute; right:-15px; top:20px; width:30px; height:30px; background:rgba(24,57,92,.8); border-radius:50%;}
.slogan_box .cover:after{content:""; position:absolute; right:-15px; top:35px; width:30px; height:30px; background:rgba(27,137,175,.8); border-radius:50%;}
.slogan_box p{line-height:160%; color:#404040; font-family:nsr; font-size:18px; letter-spacing:-1.2px; font-weight:normal;}


/* notice_box */
.notice_box01{position:relative; padding:10px; background:#fff; border:1px solid #349fb2; padding-left:42px; border-radius:2px;}
.notice_box01:before{content:"\f06a"; position:absolute; left:10px; top:50%; height:22px; line-height:22px; margin-top:-11px; font-weight:300; text-align:center; font-size:22px; color:#349fb2; font-family:"Font Awesome 5 Pro";}


/* info_list */
.info_list01{position:relative;}
.info_list01 li{position:relative; line-height:150%; color:#505050; letter-spacing:-0.5px; margin-bottom:2px; padding-left:8px; font-size:13px;}
.info_list01 li:before{content:''; position:absolute; left:0; top:8px; width:2px; height:2px; background:#505050;}
.info_list01 li:last-child{margin-bottom:0;}

.week_list{position:relative; overflow:hidden;}
.week_list li{float:left; margin:2px 0; margin-right:15px}


/* line_list */
.line_list01 li{position:relative; padding:3px 0; border-bottom:1px solid #ebebeb;}
.line_list01 li:last-child{border-bottom:none;}


/* info_message */
.info_msg01{position:relative; color:#505050;}
.info_msg01 > li{position:relative; line-height:150%; margin-bottom:2px; font-size:13px; padding-left:8px;}
.info_msg01 > li:before{content:''; position:absolute; left:0; top:8px; width:2px; height:2px; background:#b6b6b6;}
.info_msg01 > li:last-child{margin-bottom:0;}

.info_msg02{position:relative; padding-left:25px; color:#505050;}
.info_msg02:before{content:"\f27a"; position:absolute; left:0; top:0; font-weight:400; font-family:"Font Awesome 5 Pro"; font-size:18px; color:#b6b6b6;}
.info_msg02 > li{position:relative; line-height:150%; margin-bottom:2px; font-size:13px; padding-left:8px;}
.info_msg02 > li:before{content:''; position:absolute; left:0; top:8px; width:2px; height:2px; background:#b6b6b6;}
.info_msg02 > li:last-child{margin-bottom:0;}


/* dash */
.dash_date{display:inline-block; color:#808080; height:26px; line-height:26px; vertical-align:middle;}
.dash_time{display:inline-block; color:#808080; height:26px; line-height:26px; vertical-align:middle;}
.dash_txt{display:inline-block; color:#505050; line-height:150%; vertical-align:middle; font-weight:normal;}


/* tab */
.tab_ty1{position:relative;}
.tab_ty1.set5 ul li{width:20%;}
.tab_ty1.set4 ul li{width:25%;}
.tab_ty1.set3 ul li{width:33.3333333%;}
.tab_ty1.set2 ul li{width:50%;}
.tab_ty1 ul{overflow:hidden;}
.tab_ty1 ul li{position:relative; float:left; width:20%; text-align:center; border:1px solid #ebebeb; margin-left:-1px; box-sizing:border-box; transition:all .25s ease;}
.tab_ty1 ul li:first-child{margin-left:0;}
.tab_ty1 ul li.active{border:1px solid #515b75; background:#515b75; z-index:999;}
.tab_ty1 ul li.active a{color:#fff;}
.tab_ty1 ul li:hover{border:1px solid #515b75; z-index:999;}
.tab_ty1 ul li a{display:block; height:44px; line-height:45px; font-size:14px; color:#707070; letter-spacing:normal;}

.tab_ty2{position:relative; border-bottom:1px solid #ddd;}
.tab_ty2 ul{position:relative; margin-bottom:-1px; overflow:hidden;}
.tab_ty2 ul li{float:left; background:#f8f8f8; border:1px solid #ddd; margin-right:2px; border-radius:2px 2px 0 0; transition:all .25s ease;}
.tab_ty2 ul li:hover{background:#fff; border:1px solid #b4b4b4; border-bottom:1px solid #ddd;}
.tab_ty2 ul li.active {background:#fff; border:1px solid #b4b4b4; border-bottom:1px solid #fff;}
.tab_ty2 ul li a{display:block; position:relative; color:#808080; text-align:center; min-width:50px; padding:9px 15px 6px; font-size:13px; letter-spacing:normal; line-height:140%; font-weight:normal;}
.tab_ty2 ul li.active a{color:#303030; border-bottom:none; font-weight:300;}


/* board_view */
.board_view{position:relative;}
.board_view .info_area{position:relative;}
.board_view .subject_info{position:relative; padding:18px 0 10px;}
.board_view .subject_info h3{display:inline-block; line-height:150%; color:#303030; font-size:16px; letter-spacing:-0.5px; font-weight:300;}

.board_view .info_area .regi_info{padding:12px 15px; border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb; overflow:hidden; background:#f8f8f8;}
.board_view .info_area .regi_info dt{float:left; line-height:150%; color:#808080; border-left:1px solid #ddd; margin-right:20px; padding-left:20px; letter-spacing:-0.5px; font-size:13px;}
.board_view .info_area .regi_info dd{float:left; line-height:150%; color:#303030; margin-right:20px; letter-spacing:-0.5px; font-size:13px;}
.board_view .info_area .regi_info dt:first-child{border-left:none; padding-left:0;}

.board_view .info_area .file_info{position:relative; padding:15px 0; padding-left:75px; padding-right:0; border-bottom:1px solid #ddd; overflow:hidden; font-size:13px;}
.board_view .info_area .file_info dt{position:absolute; left:15px; line-height:150%; color:#808080; letter-spacing:-0.2px; padding:6px 0;}
.board_view .info_area .file_info dd{position:relative; border:1px solid #ebebeb; padding:6px 15px; padding-left:17px; margin-top:-1px;}
.board_view .info_area .file_info dd:before{content:""; position:absolute; left:10px; top:50%; width:2px; height:2px; background:#808080; margin-top:-1px;s}
.board_view .info_area .file_info dd a{color:#303030; line-height:150%; display:inline-block; letter-spacing:0;}

.board_view .detail_cont{padding:30px 15px 55px; text-align:center;}
.board_view .detail_cont p{line-height:170%; font-size:13px; color:#404040; text-align:left; letter-spacing:-0.2px;}
.board_view .detail_cont img {max-width:100% !important; height:auto !important; margin:25px 0;}
.board_view .detail_cont video {max-width:100% !important; height:auto !important; margin:25px 0;}
.board_view .detail_cont iframe {max-width:100% !important; margin:35px 0;}

.board_view .archive_list {border-top:1px solid #ddd; border-bottom:1px solid #ddd; margin-bottom:15px;}
.board_view .archive_list dl{position:relative; height:67px; padding-left:100px;}
.board_view .archive_list dl:first-child {border-bottom: 1px solid #ebebeb;}
.board_view .archive_list dl dt{position:absolute; left:0; width:100px; height:67px; line-height:67px; text-align:center; background:#f8f8f8; color:#505050; font-size:13px;}
.board_view .archive_list dl dd{padding-left:30px;}
.board_view .archive_list .subject{display:block; padding-top:15px;}
.board_view .archive_list .subject a{display:inline-block; line-height:150%; font-size:13px; letter-spacing:-0.5px; color:#333; font-weight:300;}
.board_view .archive_list .date{display:inline-block; line-height:150%; font-family:rbt; letter-spacing:normal; color:#808080; font-size:13px;}
.board_view .archive_list .no_txt{display:inline-block; line-height:150%; font-size:13px; letter-spacing:-0.5px; color:#808080; padding-top:25px;}

.board_view .comments{position:relative;}
.board_view .comments .comment_tit{position:relative; margin-bottom:5px;}
.board_view .comments .comment_tit .tit{display:inline-block; font-size:16px; font-weight:300; letter-spacing:-0.5px; line-height:150%; color:#303030; vertical-align:middle;}
.board_view .comments .comment_tit .num{display:inline-block; position:relative; font-size:13px; font-weight:300; letter-spacing:normal; line-height:150%; color:#303030; vertical-align:middle; top:3px; margin-left:2px;}

.board_view .comments .comment_form{position:relative; border:1px solid #ebebeb; border-bottom:1px solid #ddd; padding:15px; padding-bottom:20px;}
.board_view .comments .comment_form .counting{display:inline-block; vertical-align:middle; margin-right:5px; font-size:13px; color:#808080;}
.board_view .comments .comment_form .counting span{font-weight:300;}

.board_view .comments .comment_list{position:relative; border-bottom:1px solid #ebebeb; background:#f8f8f8; padding:15px;}
.board_view .comments .comment_list > ul > li{position:relative; border-top:1px solid #ebebeb;}
.board_view .comments .comment_list > ul > li:first-child{border-top:none;}

.board_view .comments .comment_list .inner_box{padding:12px 15px; position:relative;}
.board_view .comments .comment_list .inner_box .regi_tit{display:inline-block; position:relative; font-size:13px; color:#505050; line-height:160%; margin-bottom:12px;}
.board_view .comments .comment_list .inner_box .regi_info:after {content:''; display:block; clear:both;}
.board_view .comments .comment_list .inner_box .regi_info > li{border-right:1px solid #ddd; float:left; padding:0 8px; color:#808080; font-size:13px; line-height:145%; letter-spacing:normal;}
.board_view .comments .comment_list .inner_box .regi_info > li:first-child{padding-left:0;}
.board_view .comments .comment_list .inner_box .regi_info > li:last-child{border-right:none;}
.board_view .comments .comment_list .inner_box .regi_info > li .del{position:relative; border:none; background:none; padding:0; margin:0; color:#808080; text-align:center; vertical-align:middle; cursor:pointer; height:17px;}
.board_view .comments .comment_list .inner_box .regi_info > li .modify{position:relative; border:none; background:none; padding:0; margin:0; color:#808080; text-align:center; vertical-align:middle; cursor:pointer; height:17px;}
.board_view .comments .comment_list .inner_box .regi_info > li i{font-size:14px; line-height:17px;}
.board_view .comments .comment_list .inner_box .counting{display:inline-block; vertical-align:middle; margin-right:5px; font-size:13px; color:#808080;}
.board_view .comments .comment_list .inner_box .counting span{font-weight:300;}

.board_view .comments .comment_list .recomment_list{background:#ebebeb; padding:5px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.board_view .comments .comment_list .recomment_list li{padding-left:15px;}
.board_view .comments .comment_list .recomment_list .inner_box:before{content:''; position:absolute; left:0; top:19px; width:6px; height:2px; background:#808080;}
.board_view .comments .comment_list .recomment_list .inner_box:after{content:''; position:absolute; left:0; top:15px; width:2px; height:6px; background:#808080;}


/* search_form */
.search_form{position:relative; margin-bottom:10px; border-top:1px solid #c9d1e3;}
.search_form > ul > li.col2 > dl{float:left; width:50%;}
.search_form > ul > li.col3 > dl{float:left; width:33.333333%;}
.search_form > ul > li{border-bottom:1px solid #dde2ed; background:#f1f3f8; padding:5px 0; min-height:26px;}
.search_form > ul > li:last-child{border-bottom:1px solid #c9d1e3;}
.search_form > ul > li:after{content:''; display:block; clear:both;}
.search_form > ul > li > dl{position:relative;}
.search_form > ul > li > dl:before{content:""; position:absolute; left:-1px; top:0; width:1px; height:100%; background:#dde2ed;}
.search_form > ul > li > dl:first-child:before{display:none;}
.search_form > ul > li > dl > dt{line-height:26px; font-size:13px; color:#303030; min-width:90px; float:left; font-weight:300; letter-spacing:-0.5px; padding-left:12px;}
.search_form > ul > li > dl > dt.min{min-width:60px;}
.search_form > ul > li > dl > dd{float:left; padding-left:20px;}
.search_form > ul > li > dl > dd.tit_not{padding-left:12px;}
.search_form > .btn_search{position:absolute; right:5px; bottom:6px;}


/* flex_box */
.flex_box{position:relative;}
.flex_box:after{content:''; display:block; clear:both;}
.flex_box .box{float:left; box-sizing:border-box;}
.flex_box.col3 .box{width:33.33333%;}
.flex_box .box.bd_box{border:1px solid #ddd; padding:10px;}


/* fix_box */
.fix_box{position:relative; overflow:hidden;}
.fix_box:after{content:''; display:block; clear:both;}
.fix_box.box315{padding-right:315px;}
.fix_box.boxl215_l{padding-left:215px;}
.fix_box.boxl215_r{padding-right:215px;}
.fix_box.boxl315_l{padding-left:315px;}
.fix_box.boxl315_r{padding-right:315px;}
.fix_box.boxl415_l{padding-left:415px;}
.fix_box.boxl415_r{padding-right:415px;}
.fix_box.boxl515_l{padding-left:515px;}
.fix_box.boxl515_r{padding-right:515px;}

.fix_box .fix_l{position:absolute; left:0; top:0;}
.fix_box .fix_r{position:absolute; right:0; top:0;}


/* tab_controll */
.selected_cont .selected_inner{display:none;}
.selected_cont .selected_inner.active{display:block;}


/* preview_photo */
.preview_photo_ty1{position:relative; width:94px; height:94px; background:#f8f8f8;}
.preview_photo_ty1 .cover{display:block; width:94px; height:94px; object-fit:cover;}
.preview_photo_ty1 .no_cover{display:block; position:absolute; left:50%; top:50%; width:50px; height:50px; margin-top:-25px; margin-left:-25px; color:#fff; background:#777b88; border-radius:50%; font-size:20px; text-align:center; line-height:50px;}

.preview_photo_ty2{position:relative; width:200px; height:125px; background:#f8f8f8;}
.preview_photo_ty2 .cover{display:block; width:200px; height:125px; object-fit:cover;}
.preview_photo_ty2 .no_cover{display:block; position:absolute; left:50%; top:50%; width:50px; height:50px; margin-top:-25px; margin-left:-25px; color:#fff; background:#777b88; border-radius:50%; font-size:20px; text-align:center; line-height:50px;}


/* down_list */
.down_list01{margin-bottom:15px; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.down_list01 li{position:relative; padding:10px 0; padding-left:8px; border-bottom:1px solid #ebebeb;}
.down_list01 li:before{content:''; position:absolute; left:0; top:50%; margin-top:-1px; width:2px; height:2px; background:#808080; border-radius:50%;}
.down_list01 li:last-child{margin-bottom:0; border-bottom:none;}
.down_list01 li a{display:inline-block; position:relative; padding-right:30px; font-size:13px; color:#505050; letter-spacing:-0.5px; line-height:150%;}
.down_list01 li a:after{content:"\f33d"; font-weight:300; text-align:center; position:absolute; right:0; top:50%; margin-top:-12px; width:24px; height:24px; line-height:24px; color:#fff; background:#4c7188; font-family:"Font Awesome 5 Pro"; font-size:13px; border-radius:50%;}
.down_list01 li a:hover{color:#2ea5dc;}
.down_list01 li span{display:inline-block; position:relative; font-size:14px; color:#505050; letter-spacing:-0.5px; line-height:150%;}


/* icon_preview */
.icon_preview{position:relative;}
.icon_preview .icon_list{overflow:hidden; margin-left:-20px;}
.icon_preview .icon_list > li{float:left; width:33.333333%; margin-top:-1px;}
.icon_preview .icon_list > li:nth-child(-n+3){margin-top:0;}
.icon_preview .inner_box{position:relative; background:#fff; border:1px solid #ebebeb; margin-left:20px; padding:15px 10px; padding-left:45px; box-sizing:border-box; transition:all .25s ease;}
.icon_preview .inner_box:hover{background:#f8f8f8;}
.icon_preview .inner_box i{position:absolute; left:10px; top:12px; font-size:24px; color:#303030;}
.icon_preview .inner_box .class_name{display:inline-block; color:#505050; font-size:13px; font-weight:300; line-height:150%; vertical-align:middle;}


/* rrvt_car */
.rrvt_car{position:relative;}
.rrvt_car .rrvt_search{position:relative; margin-bottom:10px;}
.rrvt_car .rrvt_search .date_view{display:inline-block; vertical-align:middle;}
.rrvt_car .rrvt_search .date_view .date{display:inline-block; vertical-align:middle; font-family:rbt; font-weight:300; color:#303030; font-size:16px; line-height:26px; letter-spacing:normal; margin:0 5px;}

.rrvt_car .rrvt_search .state_legend{position:absolute; right:0; top:0; overflow:hidden;}
.rrvt_car .rrvt_search .state_legend li{position:relative; float:left; margin-left:8px;}
.rrvt_car .rrvt_search .state_legend li .legend{position:relative; height:26px; line-height:26px; padding-left:15px; color:#707070; letter-spacing:-0.2px;}
.rrvt_car .rrvt_search .state_legend li .legend:before{content:""; position:absolute; left:0; top:50%; width:12px; height:12px; margin-top:-6px; border-radius:50%;}
.rrvt_car .rrvt_search .state_legend li .legend.apply:before{background:#7189c4;}
.rrvt_car .rrvt_search .state_legend li .legend.appro:before{background:#70b48f;}
.rrvt_car .rrvt_search .state_legend li .legend.impos:before{background:#f6695e;}

.rrvt_car .rrvt_head{position:relative; height:30px; border:1px solid #ebebeb; background:#f8f8f8; padding-left:280px; padding-right:20px; overflow:hidden;}
.rrvt_car .rrvt_head .tit_car{position:absolute; left:0; top:0; width:250px; height:100%; text-align:center;}
.rrvt_car .rrvt_head .tit_car strong{display:block; font-weight:normal; color:#707070; line-height:30px;}
.rrvt_car .rrvt_head .tit_time ul{position:relative;}
.rrvt_car .rrvt_head .tit_time ul > li{position:relative; float:left; width:4.347826%; height:30px;}
.rrvt_car .rrvt_head .tit_time ul > li:last-child{position:absolute; right:-4.347826%;}
.rrvt_car .rrvt_head .tit_time ul > li strong{font-family:rbt; font-weight:normal; color:#707070; line-height:30px; position:absolute; left:-6px;}

.rrvt_car .rrvt_body .daily_box{position:relative; border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb; padding-left:280px; padding-right:20px; margin-top:-1px; box-sizing:border-box;}
.rrvt_car .rrvt_body .info_car{position:absolute; left:0; top:50%; padding-left:165px; margin-top:-30px;}
.rrvt_car .rrvt_body .info_car .btn_check{position:absolute; left:0; top:19px;}
.rrvt_car .rrvt_body .info_car .car_img{position:absolute; left:30px; top:0; width:125px; height:60px;}
.rrvt_car .rrvt_body .info_car .car_img img{display:block; width:125px; height:60px; object-fit:cover;}
.rrvt_car .rrvt_body .info_car .car_name{padding-top:15px;}
.rrvt_car .rrvt_body .info_car .car_name span{display:block; line-height:135%; color:#404040; letter-spacing:-0.2px;}
.rrvt_car .rrvt_body .info_car .car_name span.brand{color:#404040;}
.rrvt_car .rrvt_body .info_car .car_name span.nums{color:#808080;}

.rrvt_car .rrvt_body .rrvt_state:after{content:''; display:block; clear:both;}
.rrvt_car .rrvt_body .rrvt_state li{position:relative; float:left; width:4.347826%; height:80px; padding-top:30px; box-sizing:border-box;}
.rrvt_car .rrvt_body .rrvt_state li:before{content:""; position:absolute; left:0; top:0; width:1px; height:80px; background:#ebebeb; z-index:0;}
.rrvt_car .rrvt_body .rrvt_state li:last-child:after{content:""; position:absolute; right:0; top:0; width:1px; height:80px; background:#ebebeb;}
.rrvt_car .rrvt_body .rrvt_state li .state_box{position:relative; height:20px; background:#f8f8f8; z-index:1;}
.rrvt_car .rrvt_body .rrvt_state li:first-child .state_box{border-radius:50px 0 0 50px;}
.rrvt_car .rrvt_body .rrvt_state li:last-child .state_box{border-radius:0 50px 50px 0;}
.rrvt_car .rrvt_body .rrvt_state li.state_apply .state_box{background:#7189c4;}
.rrvt_car .rrvt_body .rrvt_state li.state_appro .state_box{background:#70b48f;}
.rrvt_car .rrvt_body .rrvt_state li.state_impos .state_box{background:#f6695e;}

.rrvt_car .btn_line.special{border-radius:30px;}
.rrvt_car .btn_line.large.special span{padding:13px 28px 12px;}


/* tsweek_write */
.tsweek_write{position:relative;}
.tsweek_write .tsweek_head{position:relative; height:30px; border:1px solid #ebebeb; background:#f8f8f8; padding-left:100px; overflow:hidden;}
.tsweek_write .tsweek_head .tit_day ul{position:relative;}
.tsweek_write .tsweek_head .tit_day ul > li{position:relative; float:left; width:20%; height:30px; padding-top:2px; text-align:center; box-sizing:border-box;}
.tsweek_write .tsweek_head .tit_day .day{display:block; position:absolute; top:0; width:100%; line-height:30px; font-weight:normal; color:#707070;}
.tsweek_write .tsweek_head .tit_day .day span{font-family:rbt;}

.tsweek_write .dietwk_body .repeat_box{position:relative; border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb; padding-left:100px; margin-top:-1px; box-sizing:border-box;}
.tsweek_write .dietwk_body .repeat_box .box_tit{position:absolute; left:0; top:50%; width:90px; height:30px; line-height:30px; margin-top:-15px; padding-left:10px; font-weight:300; letter-spacing:-0.5px; font-size:13px;}

.tsweek_write .dietwk_body .dateil_inner:after{content:''; display:block; clear:both;}
.tsweek_write .dietwk_body .dateil_inner > li{position:relative; float:left; width:20%; height:189px; box-sizing:border-box;}
.tsweek_write .dietwk_body .dateil_inner > li:before{content:""; position:absolute; left:0; top:0; width:1px; height:100%; background:#ebebeb; z-index:0;}

.tsweek_write .dietwk_body .dietcomplete_ts{display:block; position:absolute; left:6px; top:5px; right:5px; bottom:5px; overflow:auto;}
.tsweek_write .dietwk_body .dietcomplete_ts .tag-editor li{margin-bottom:1px;}


/* tag-editor */
.tag-editor{list-style-type:none; padding:0; margin:0; overflow:hidden; cursor:text; color:#303030;}
.tag-editor li{display:block; float:left; overflow:hidden; margin:0; position:relative; margin-right:2px;}
.tag-editor li:first-child{width:0 !important; margin-right:0;}
.tag-editor div{padding:0;}
.tag-editor .placeholder{display:block; padding:0 5px; color:#808080; height:27px; line-height:29px; background:#fff; border:1px solid #ebebeb; font-size:13px;}
.tag-editor .tag-editor-spacer{display:none; padding:0; width:0; overflow:hidden; color:transparent; background:none;}
.tag-editor input{vertical-align:inherit; border:0; outline:none; padding:0; margin:0; cursor:text; box-shadow:none; background:none; color:#303030; line-height:20px; height:20px; font-size:13px;}
.tag-editor-hidden-src{position:absolute !important; left:-99999px;}
.tag-editor ::-ms-clear{display:none;}

.tag-editor .tag-editor-tag{position:relative; padding-left:5px; padding-right:24px; color:#4c7188; background:#ebf6fb; white-space:nowrap; cursor:pointer; height:27px; line-height:29px; border:1px solid #4c7188; font-size:13px;}
.tag-editor .tag-editor-delete{background:#ebf6fb; cursor:pointer; position:absolute; right:1px; top:1px; height:27px; width:20px; text-align:center;}
.tag-editor .tag-editor-delete i{display:inline-block; font-style:normal; line-height:27px;}
.tag-editor .tag-editor-delete i:before{content:"\f00d"; font-size:13px; color:#4c7188; font-weight:300; font-family:"Font Awesome 5 Pro";}
.tag-editor .tag-editor-tag.active+.tag-editor-delete, .tag-editor .tag-editor-tag.active+.tag-editor-delete i{visibility:hidden; cursor:text;}
.tag-editor .tag-editor-tag.active{background:none !important;}

.ui-autocomplete{position:absolute; top:0; left:0; cursor:default; font-size:13px; width:200px; padding:0 5px;}


/* tsweek_view */
.tsweek_view{position:relative;}
.tsweek_view .tsweek_date{position:relative; text-align:center; margin-bottom:10px;}
.tsweek_view .tsweek_date .date{display:inline-block; position:relative; vertical-align:middle; font-weight:normal; color:#fff; font-size:22px; line-height:26px; letter-spacing:-0.5px; margin:0 5px; background:#349fb2 url('../images/common/bg_pattern_ty2.png') repeat 50% 50%; border-radius:40px; padding:15px 30px}
.tsweek_view .tsweek_date .date span{font-family:rbt;}
.tsweek_view .tsweek_date .date:before, .tsweek_view .tsweek_date .date:after{content:""; position:absolute; top:50%; height:6px; width:6px; margin-top:-3px; background:#349fb2; border-radius:50%;}
.tsweek_view .tsweek_date .date:before{left:-10px;}
.tsweek_view .tsweek_date .date:after{right:-10px;}

.tsweek_view .tsweek_head{position:relative; height:30px; border:1px solid #ebebeb; background:#f8f8f8; padding-left:100px; overflow:hidden;}
.tsweek_view .tsweek_head .tit_day ul{position:relative;}
.tsweek_view .tsweek_head .tit_day ul > li{position:relative; float:left; width:20%; height:30px; padding-top:2px; text-align:center; box-sizing:border-box;}
.tsweek_view .tsweek_head .tit_day .day{display:block; position:absolute; top:0; width:100%; line-height:30px; font-weight:normal; color:#707070;}
.tsweek_view .tsweek_head .tit_day .day span{font-family:rbt;}

.tsweek_view .tsweek_body .repeat_box{position:relative; border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb; padding-left:100px; margin-top:-1px; box-sizing:border-box;}
.tsweek_view .tsweek_body .repeat_box .box_tit{position:absolute; left:0; top:50%; width:90px; height:30px; line-height:30px; margin-top:-15px; padding-left:10px; font-weight:300; letter-spacing:-0.5px; font-size:13px;}

.tsweek_view .tsweek_body .dateil_inner:after{content:""; display:block; clear:both;}
.tsweek_view .tsweek_body .dateil_inner > li{position:relative; float:left; width:20%; height:189px; padding:5px; padding-left:6px; box-sizing:border-box;}
.tsweek_view .tsweek_body .dateil_inner > li:before{content:""; position:absolute; left:0; top:0; width:1px; height:100%; background:#ebebeb; z-index:0;}

.tsweek_view .tsweek_body .inner_list li{margin-bottom:1px;}
.tsweek_view .tsweek_body .inner_list li span{display:block; border:1px solid #ebebeb; padding:6px 10px 5px; background:#f8f8f8; font-size:13px; line-height:140%; color:#404040; font-weight:normal; border-radius:1px;}
.tsweek_view .tsweek_body .inner_list li:last-child{margin-bottom:0;}


/* relayed_final */
.relayed_final{position:relative; width:1120px; height:700px; padding:40px; padding-top:220px; background-repeat:no-repeat; background-size:cover; background-position:50% 50%; box-sizing:border-box;}
.relayed_final .relayed_tit{position:absolute; top:0; left:40px; width:480px; background:rgba(78,107,181,.6); padding:40px 20px; box-sizing:border-box;}
.relayed_final .relayed_tit .cont_txt{line-height:150%; color:#fff; font-family:nsr; font-weight:normal; letter-spacing:-1px;}
.relayed_final .relayed_tit .cont_txt.t1{font-size:22px;}
.relayed_final .relayed_tit .cont_txt.t2{display:block; font-size:44px; font-weight:300; letter-spacing:-2px; margin-bottom:15px;}
.relayed_final .relayed_tit .cont_txt.t3{font-size:18px;}

.relayed_final .elayed_list{overflow:hidden; width:480px;}
.relayed_final .elayed_list li{margin-bottom:10px;}
.relayed_final .elayed_list li:last-child{margin-bottom:0;}

.relayed_final .message_box{position:relative; background:#fff; padding:20px; padding-bottom:42px;}
.relayed_final .message_box .msg{display:box; display:-webkit-box; display:-ms-flexbox; height:38px; color:#404040; font-size:14px; letter-spacing:-0.2px; line-height:140%; text-overflow:ellipsis; -webkit-line-clamp:2; word-wrap:break-word; overflow:hidden; -webkit-box-orient:vertical;}
.relayed_final .message_box .rem{position:absolute; right:0; bottom:0; height:30px; line-height:30px; background:#777b88; font-size:13px; padding:0 10px; color:#fff; letter-spacing:-0.2px;}


/* 관리자 로그인 */
.admin_login{position:relative; width:440px; margin:0 auto; overflow:hidden;}
.admin_login .login_form .inp_gp{position:relative; margin-bottom:1px;}
.admin_login .login_form .inp_gp .inp{display:inline-block; width:100%; padding:0; height:70px; line-height:70px; background:#f8f8f8; color:#404040; border:0; font-size:16px; letter-spacing:-0.5px; text-indent:12px;}

.admin_login .login_form .btn_login{display:block; width:100%; height:70px; line-height:70px; padding:0; border:0; background:#032c5b; color:#fff; font-size:16px; letter-spacing:-0.5px; cursor:pointer; margin-bottom:25px; font-weight:300;}
.admin_login .login_form .btn_login span{display:inline-block;}

.admin_login .login_form .info_txt{letter-spacing:-0.5px; color:#606060; line-height:150%; font-size:14px; text-align:center;}


/* 패스워드 입력 */
.board_password{position:relative; width:440px; margin:0 auto; overflow:hidden;}
.board_password .pass_form .inp_gp{position:relative; margin-bottom:1px;}
.board_password .pass_form .inp_gp .inp{display:inline-block; width:100%; padding:0; height:70px; line-height:70px; background:#f8f8f8; color:#404040; border:0; font-size:16px; letter-spacing:-0.5px; text-indent:12px;}

.board_password .pass_form .btn_login{display:block; width:100%; height:70px; line-height:70px; padding:0; border:0; background:#032c5b; color:#fff; font-size:16px; letter-spacing:-0.5px; cursor:pointer; margin-bottom:25px; font-weight:300;}
.board_password .pass_form .btn_login span{display:inline-block;}

.board_password .pass_form .info_txt{letter-spacing:-0.5px; color:#606060; line-height:150%; font-size:14px; text-align:left;}


/* 조직도 */
.organization_map{position:relative; padding:0 50px;}
.organization_map .map_area{position:relative; height:550px;}
.organization_map .map_area .head_box{position:absolute; top:0; left:50%; width:256px; height:83px; margin-left:-128px; text-align:center; background:#032c5b; border-radius:3px; z-index:2;}
.organization_map .map_area .head_box strong{display:inline-block; font-family:nsr; line-height:83px; font-weight:normal; font-size:20px; color:#fff; letter-spacing:-1px;}
.organization_map .map_area .head_box strong span{font-weight:300;}

.organization_map .map_area .body_box{position:absolute; top:120px; left:50%; width:256px; height:63px; margin-left:-128px; text-align:center; background:#1b89af; border-radius:3px; z-index:2;}
.organization_map .map_area .body_box strong{display:inline-block; font-family:nsr; line-height:63px; font-weight:normal; font-size:18px; color:#fff; letter-spacing:-1px;}
.organization_map .map_area .body_box strong span{font-weight:300;}

.organization_map .map_area .normal_box{width:256px; z-index:2;}
.organization_map .map_area .normal_box.part1{position:absolute; top:366px; left:0;}
.organization_map .map_area .normal_box.part2{position:absolute; top:366px; left:50%; margin-left:-128px}
.organization_map .map_area .normal_box.part3{position:absolute; top:366px; right:0;}


.organization_map .map_area .normal_box .tit{display:block; background:#f8f8f8; height:63px; line-height:63px; text-align:center; font-family:nsr; font-size:18px; letter-spacing:-1px; color:#404040; font-weight:300; margin-bottom:10px; border-radius:3px;}
.organization_map .map_area .normal_box .position_list{text-align:center;}
.organization_map .map_area .normal_box .position_list li{display:inline-block; position:relative; border:1px solid #ebebeb; width:40px; height:100px; padding-top:15px; vertical-align:top; line-height:125%; font-size:14px; color:#606060; box-sizing:border-box; border-radius:2px;}
.organization_map .map_area .normal_box .position_list li:before{content:""; position:absolute; left:50%; top:-12px; width:1px; height:12px; background:#ebebeb; margin-left:-0.5px;}

.organization_map .map_area .deco01{position:absolute; top:-10px; left:50%; width:256px; height:83px; margin-left:-108px; text-align:center; background:#1b89af; border-radius:3px; z-index:1;}
.organization_map .map_area .deco02{position:absolute; top:356px; left:20px; width:256px; height:63px; background:#777b88; border-radius:3px; z-index:1;}
.organization_map .map_area .deco03{position:absolute; top:356px; left:50%; width:256px; height:63px; margin-left:-108px; background:#777b88; border-radius:3px; z-index:1;}
.organization_map .map_area .deco04{position:absolute; top:356px; right:-20px; width:256px; height:63px; background:#777b88; border-radius:3px; z-index:1;}
.organization_map .map_area .deco05{display:none; position:absolute; top:133px; left:50%; width:256px; height:63px; margin-left:-108px; background:#777b88; border-radius:3px; z-index:1;}

.organization_map .map_area .line01{display:block; position:absolute; top:100px; left:50%; width:1px; height:220px; background:#ebebeb; margin-left:-0.5px;}
.organization_map .map_area .line01:before{content:""; position:absolute; left:50%; top:-8px; width:8px; height:8px; background:#ebebeb; border-radius:50%; margin-left:-4px;}
.organization_map .map_area .line02{display:block; position:absolute; top:320px; left:128px; width:764px; height:1px; background:#ebebeb;}
.organization_map .map_area .line03{display:block; position:absolute; top:321px; left:128px; width:1px; height:45px; background:#ebebeb;}
.organization_map .map_area .line04{display:block; position:absolute; top:321px; left:50%; width:1px; height:45px; background:#ebebeb; margin-left:-0.5px;}
.organization_map .map_area .line06{display:block; position:absolute; top:321px; right:128px; width:1px; height:45px; background:#ebebeb;}



/* 연혁 */
.history_map{position:relative; min-height:600px; overflow:hidden;}
.history_map:before{content:''; position:absolute; left:50%; top:50px; width:1px; height:100%; background:#ebebeb; margin-left:-0.5px; box-sizing:border-box;}
.history_map:after{content:''; position:absolute; left:50%; bottom:0; width:7px; height:7px; background:#ebebeb; margin-left:-3.5px; border-radius:50%;}
.history_map .top_year{position:absolute; left:50%; top:0; width:184px; margin-left:-92px; border-bottom:2px solid #032c5b; text-align:center; padding-bottom:34px;}
.history_map .top_year:after{content:''; position:absolute; left:50%; top:50px; width:7px; height:7px; background:#ebebeb; margin-left:-3.5px; border-radius:50%;}
.history_map .top_year .nums{display:inline-block; font-size:30px; font-family:rbt; font-weight:normal; letter-spacing:-1px; line-height:150%; color:#001546;}

.history_map .year_list{position:relative; padding:125px 0 70px;}
.history_map .year_list:after{content:''; position:absolute; left:50%; bottom:27px; width:184px; height:1px; margin-left:-92px; background:#ebebeb;}
.history_map .year_list > li{margin-bottom:5px; overflow:hidden;}
.history_map .year_list > li .year_cont{position:relative; width:50%; box-sizing:border-box;}
.history_map .year_list > li .year_cont.al_left{float:left; text-align:right; padding-right:82px;}
.history_map .year_list > li .year_cont.al_right{float:right; text-align:left; padding-left:82px;}
.history_map .year_list > li .year_cont dt{color:#001546; font-family:rbt; font-weight:normal; letter-spacing:-1px; font-size:30px; line-height:150%; margin-bottom:5px;}
.history_map .year_list > li .year_cont dd{color:#505050; letter-spacing:-0.5px; font-size:13px; line-height:150%; position:relative; margin-bottom:8px;}

.history_map .year_list > li .year_cont.al_left:before{content:''; position:absolute; top:8px; right:-12px; width:20px; height:20px; border:2px solid #a4d0df; border-radius:50%;}
.history_map .year_list > li .year_cont.al_left:after{content:''; position:absolute; top:16px; right:-4px; width:8px; height:8px; background:#1b89af; border-radius:50%;}
.history_map .year_list > li .year_cont.al_left dt:after{content:''; position:absolute; top:19px; right:0; width:62px; height:1px; background:#1b89af;}

.history_map .year_list > li .year_cont.al_right:before{content:''; position:absolute; top:8px; left:-12px; width:20px; height:20px; border:2px solid #a4d0df; border-radius:50%;}
.history_map .year_list > li .year_cont.al_right:after{content:''; position:absolute; top:16px; left:-4px; width:8px; height:8px; background:#1b89af; border-radius:50%;}
.history_map .year_list > li .year_cont.al_right dt:after{content:''; position:absolute; top:19px; left:0; width:62px; height:1px; background:#1b89af;}

.history_map .year_list > li .year_cont.al_left dd{padding-right:52px;}
.history_map .year_list > li .year_cont.al_left dd .month{position:absolute; top:0; right:0; letter-spacing:normal; color:#1b89af; font-family:rbt;}
.history_map .year_list > li .year_cont.al_left dd .month:after{content:''; position:absolute; left:-10px; top:50%; width:1px; height:12px; margin-top:-6px; background:#ebebeb;}

.history_map .year_list > li .year_cont.al_right dd{padding-left:52px;}
.history_map .year_list > li .year_cont.al_right dd .month{position:absolute; top:0; left:0; letter-spacing:normal; color:#1b89af; font-family:rbt;}
.history_map .year_list > li .year_cont.al_right dd .month:after{content:''; position:absolute; right:-10px; top:50%; width:1px; height:12px; margin-top:-6px; background:#ebebeb;}


/* terms_area */
.terms_area{position:relative; padding:25px; background:#fff; border:1px solid #ebebeb;}
.terms_tit01{position:relative; margin-bottom:10px; display:block; line-height:150%; font-size:16px; color:#4c7188; font-weight:300; letter-spacing:-0.5px;}
.terms_tit02{display:block; margin-bottom:10px; line-height:150%; font-size:13px; color:#303030; font-weight:300; letter-spacing:-0.5px;}
.terms_info01{line-height:155%; color:#505050; font-size:13px; font-weight:normal; letter-spacing:-0.5px;}
.terms_list01 > li{position:relative; line-height:150%; color:#505050; letter-spacing:-0.5px; margin-bottom:2px; padding-left:20px; font-size:13px;}
.terms_list01 > li:last-child{margin-bottom:0;}
.terms_list01 li .unit{position:absolute; top:0; left:0;}


/* email_protect */
.email_protect{position:relative; padding:80px 20px 35px; background:#f8f8f8; text-align:center;}
.email_protect:before{content:"\f05e"; font-family:"Font Awesome 5 Pro"; font-weight:300; position:absolute; top:-15px; left:50%; width:70px; height:70px; line-height:70px; font-size:28px; margin-left:-35px; background:#f44336; border-radius:50%; text-align:center; color:#fff;}

/* recruit_message */
.recruit_message{position:relative; padding:80px 20px 35px; background:#f8f8f8; text-align:center;}
.recruit_message:before{content:"\f091"; font-family:"Font Awesome 5 Pro"; font-weight:300; position:absolute; top:-15px; left:50%; width:70px; height:70px; line-height:70px; font-size:38px; margin-left:-10px; background:#1b89af; border-radius:50%; text-align:center; color:#fff;}
.recruit_message:after{content:"\f2c1"; font-family:"Font Awesome 5 Pro"; font-weight:300; position:absolute; top:-15px; left:50%; width:70px; height:70px; line-height:70px; font-size:38px; margin-left:-70px; background:rgba(24,57,92,.8); border-radius:50%; text-align:center; color:#fff;}
.recruit_message .info_txt01{font-size:14px;}


/* overview_detail */
.overview_detail{position:relative;}
.overview_detail > .detail_list{border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.overview_detail > .detail_list > li{position:relative; border-bottom:1px solid #ebebeb;}
.overview_detail > .detail_list > li:last-child{border-bottom:none;}
.overview_detail > .detail_list > li > dl{overflow:hidden; padding:15px 0; font-weight:normal; font-size:13px;}
.overview_detail > .detail_list > li > dl > dt{float:left; width:20%; line-height:140%; color:#404040; box-sizing:border-box; padding-left:20px; border-right:1px solid #ddd; font-weight:300;}
.overview_detail > .detail_list > li > dl > dd{float:left; width:30%; line-height:140%; color:#505050; box-sizing:border-box; padding-left:20px; border-right:none;}
.overview_detail > .detail_list > li.col1 > dl > dd{width:80%;}


/* greeting */
.greeting_sec1{position:relative; padding:0 595px 140px 0; border-bottom:1px solid #ebebeb;}
.greeting_sec1 .txt01{display:block; margin-bottom:50px; line-height:130%; font-family:nsr; color:#001546; font-size:34px; font-weight:normal; letter-spacing:-2px;}
.greeting_sec1 .txt02{line-height:160%; font-size:14px; color:#505050; font-weight:normal; letter-spacing:-0.5px; text-align:justify;}
.greeting_sec1 .visual_img{position:absolute; top:0; right:0; width:500px; height:495px; background:url("../images/contents/greeting_visual.png") no-repeat 50% 50%; background-size:500px 495px;}

.greeting_sec2{position:relative; padding-top:45px;}
.greeting_sec2 .sec_tit{display:block; font-size:22px; letter-spacing:-1px; font-family:nsr; font-weight:normal; line-height:150%; color:#001546; margin-bottom:20px;}

.greeting_sec2 .serv_group01{position:relative; padding-right:520px; margin-bottom:35px;}
.greeting_sec2 .serv_group01 .slogan{position:absolute; right:135px; top:15px; font-size:38px; color:#001546; font-family:rbt; letter-spacing:2px; line-height:110%; font-weight:600;}
.greeting_sec2 .serv_group02{position:relative; padding-left:520px;}
.greeting_sec2 .serv_group02 .info_txt{position:absolute; top:15px; left:0; width:470px; text-align:justify; line-height:160%; font-size:14px; color:#505050; font-weight:normal; letter-spacing:-0.5px;}

.greeting_sec2 .serv_list{position:relative; overflow:hidden; margin-left:-20px;}
.greeting_sec2 .serv_list li{float:left;}
.greeting_sec2 .serv_group01 .serv_list li{width:50%;}
.greeting_sec2 .serv_group02 .serv_list li{width:33.3333333%;}

.greeting_sec2 .serv_box{position:relative; padding-top:170px; margin-left:20px;}
.greeting_sec2 .serv_box .serv_img{position:absolute; top:0; left:0; right:0; height:170px;}
.greeting_sec2 .serv_box .serv_img.serv01{background:url("../images/contents/greeting_serv01.png") no-repeat 50% 50%; background-size:290px 170px;}
.greeting_sec2 .serv_box .serv_img.serv02{background:url("../images/contents/greeting_serv02.png") no-repeat 50% 50%; background-size:290px 170px;}
.greeting_sec2 .serv_box .serv_img.serv03{background:url("../images/contents/greeting_serv03.png") no-repeat 50% 50%; background-size:186px 170px;}
.greeting_sec2 .serv_box .serv_img.serv04{background:url("../images/contents/greeting_serv04.png") no-repeat 50% 50%; background-size:186px 170px;}
.greeting_sec2 .serv_box .serv_img.serv05{background:url("../images/contents/greeting_serv05.png") no-repeat 50% 50%; background-size:186px 170px;}
.greeting_sec2 .serv_box .serv_tit{padding-top:15px; border:1px solid #ddd; border-top:none; text-align:center; font-weight:normal; letter-spacing:-1px; line-height:150%; color:#404040; box-sizing:border-box;}

.greeting_sec2 .serv_group01 .serv_box .serv_tit{font-size:18px; font-family:nsr; height:65px;}
.greeting_sec2 .serv_group02 .serv_box .serv_tit{font-size:14px; font-family:nts; height:60px;}
