/* 사이트맵 */
#sh_site_map {width:100%; position:relative; min-height:500px; height:500px auto; margin:0 auto}
.sh_site_map01 {width:30%; float:left; margin-right:3%; min-height:200px; height:200px auto}
.sh_site_map_title {font-size:1.4em; color:#515151}
.sh_site_map_title a {color:#515151}
.sh_site_map_line {border-bottom:2px solid #8b8b8b; margin:10px 0}
.sh_site_map_box {width:90%; margin:0 auto; background:#f7f7f7; border-bottom:1px solid #ebebeb; border-top:1px solid #ebebeb; min-height:80px}
.sh_site_map_txt {font-size:1em; line-height:1.2em; color:#666; font-weight:bold; padding:5px}
.sh_site_map_txt a{color:#666}


/* 테이블 공통 */
.tbl_basic {margin:0 0 10px;padding:0;width:100%;font-size:1.2em;border-collapse:collapse;border-top:2px solid #7a7a7a;border-spacing:0px;empty-cells:show;clear:Both;table-layout:auto;display:table;font-size:0;}
.tbl_basic th, td {margin:0;padding:0px;}
.tbl_basic caption {margin:0;padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_basic colgroup {margin:0;padding:0;line-height:0;overflow:hidden}
.tbl_basic thead th {padding:10px 0;border-top:2px solid #cc092f;border-bottom:1px solid #dadada;color:#cc092f;text-align:center;letter-spacing:0;line-height:1.5em;font-size:15px;font-weight:normal}
.tbl_basic thead th.last {border-right:none;}
.tbl_basic tbody th {padding:10px 0;border-bottom:1px solid #eaeaea;text-align:center;font-weight:normal;line-height:1.5em;font-weight:bold;color:#5c5c5c;font-size:14px}
.tbl_basic tbody th.last {border-right:none;}
.tbl_basic td {padding:10px 15px;border-bottom:1px solid #eaeaea;line-height:1.5em;word-break:break-all;background:#fff;color:#666666;font-size:15px}
.tbl_basic .in_td {border-right:1px solid #eaeaea;} /* 오른쪽 라인 */
.tbl_basic.ct {text-align:center;} /* 센터정렬 */
.tdcenter td {text-align:center;}


/* 공통 */
.tit_s{font-size:1.37em;color:#333;line-height:1.3em;letter-spacing:-0.05em}
.tit_m{font-size:1.7em;color:#ce1f41;line-height:1.3em;letter-spacing:-0.05em;padding-bottom:20px}
.tit_l{font-size:2.88em;color:#ce1f41;line-height:1.3em;padding-bottom:35px}
.underline{background:url(/sh_page/img/icon_underline.png) left bottom no-repeat;margin-bottom:25px}
.tit_m.underline{margin-bottom:15px}
.cont{font-size:1.06em;letter-spacing:-0.065em;line-height:1.5em}
.half{float:left;width:50%}
.fc_red{color:#ce1f41}

/* 인사말 */
#page0101{background:url(/sh_page/img/0101_bg.png) right top no-repeat}
#page0101 .cont{line-height:1.75em}
#page0101 img{margin-left:630px}
#page0101 span{margin-left:500px}

/* 연혁 */
#page0102{text-align:center}
#page0102 .underline{background-position:center bottom}
#page0102 ul li{position:relative;left:50%;margin:30px 0 0 -6px;text-align:left}
#page0102 ul li strong, #page0102 ul li p{padding-left:40px}
#page0102 ul li strong{background:url(/sh_page/img/icon_dia.png) no-repeat 0 13px;font-size:2em;color:#cd0f34;font-weight:normal;line-height:2em}
#page0102 ul li p{font-size:1.05em;line-height:1.8em}
#page0102 ul li p b{float:left;padding-right:10px;color:#333}
.his_line{position:absolute;left:50%;top:240px;width:1px;height:1550px;background-color:#fae6ea}
#page0102 ul li.left{left:0;width:549px;text-align:right}
#page0102 ul li.left strong, #page0102 ul li.left p{padding-right:40px}
#page0102 ul li.left strong{background-position:right 13px}
#page0102 ul li.left p{padding-left:0}
#page0102 ul li.left p b{float:right;padding-left:10px}
#page0102 .img1{position:absolute;left:575px;top:20px}
#page0102 .img2{position:absolute;left:-450px;top:20px}

#page0104{position:relative;min-height:670px}
#page0104{background:url(/sh_page/img/0104_bg.png) center 50px no-repeat;text-align:center;letter-spacing:-0.05em}
#page0104 .bx_red{position:relative;width:166px;height:53px;left:50%;margin-left:-83px;background:#cc092f;color:#fff;font-size:1.6em;line-height:53px}
#page0104 .bx_gray{position:relative;width:166px;height:53px;left:50%;margin-top:185px;margin-left:-83px;background:#ececec;color:#333;font-size:1.3em;line-height:53px}

#page0104 dl{position:absolute;left:50%}
#page0104 dl dt{font-size:1.5em;color:#cc092f;background:url(/sh_page/img/icon_underline.png) bottom center no-repeat;padding-bottom:20px;margin-bottom:20px}
#page0104 dl dd{font-size:1.1em;line-height:1.8em}

#page0104 .org_m1{top:65px;margin-left:-440px}
#page0104 .org_m2{top:65px;margin-left:340px}
#page0104 .org_s1{top:385px;margin-left:-445px}
#page0104 .org_s2{top:385px;margin-left:-245px}
#page0104 .org_s3{top:385px;margin-left:-50px}
#page0104 .org_s4{top:385px;margin-left:145px}
#page0104 .org_s5{top:385px;margin-left:350px}

#page0301 .tit_bx{border:1px solid #ddd;padding:40px}
#page0301 .tit_bx p{display:inline-block;vertical-align:top;padding-left:40px;font-size:1.1em;color:#999;line-height:1.5em}
#page0301 .tit_bx strong{display:block;padding:30px 0 15px;font-weight:bold;font-size:1.3em;color:#333;letter-spacing:-0.05em;line-height:1.3em}
#page0301 table{margin-top:30px}

#page0401{overflow:hidden}
#page0401 > div{clear:both;padding-top:80px}
#page0401 > div:first-child{padding-top:0}
#page0401 .tit_m{float:left;width:313px}
#page0401 .cont{float:left}

#page0401 dl{font-size:1.1em;letter-spacing:0}
#page0401 dl dt{position:absolute;width:177px;padding-left:25px;height:67px;border:1px solid #cc092f;background:#fff3f5;font-size:1.1em;color:#cc092f;line-height:67px;clear:both}
#page0401 dl dt.line2{height:88px;line-height:88px}
#page0401 dl dd{width:499px;margin-left:216px;border:1px solid #e0d1d4;background:#eeecec;color:#727272;padding:22px 20px;margin-bottom:10px}

#page0401 ul.cont{width:685px;border:1px solid #ccc;background:#f8f8f8;padding:40px 35px 0 35px}
#page0401 ul li{float:left;margin:0 27px 20px 0}
#page0401 ul li.last{margin-right:0 !important}
#page0401 ul li img{border:1px solid #d5d5d5}
#page0401 ul li p{text-align:center;font-size:1.1em;line-height:2.5em}
#page0401 .part_4 ul li{margin:0 23px 20px 0}