@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/nanumgothic.css);


#contents {max-width:1200px; margin:0 auto; padding:70px 0px 90px 0px;}
@media (max-width:1023px) {
#contents {padding:40px 20px 60px 20px;}
}
@media (max-width:640px) {
#contents {padding:30px 15px 50px 15px;}
}

/* top_visual */
.top_visual {background-color:#555;color:#fff;background: url(/image/main/sub.png);
background-size:cover;
background-repeat:   no-repeat;
 background-position: center center;   
}
.top_visual .inner {position:relative; height:280px; max-width:1200px; margin:0 auto;}
.top_visual .inner .title {position:absolute; bottom:130px; left:45%; margin:0; text-shadow:1px 1px 20px #000000;}
.top_visual .inner .title strong {color:#fff; font-size:35px; font-weight:600; letter-spacing:-1px;}

@media (max-width:1260px) {
.top_visual .inner .title {left:20px; left:45%}
}

@media (max-width:1023px) {
.top_visual .inner {/* height:400px; */ /* height:380px; */ height:150px;}
.top_visual .inner .title {left:45%;bottom:60px;}
.top_visual .inner .title strong {font-size:25px;}
}

@media (max-width:640px) {
.top_visual .inner {/* height:350px; */ /* height:320px; */ height:100px;}
.top_visual .inner .title {bottom:35px; left:15px; right:15px; left:45%}
.top_visual .inner .title strong {font-size:20px;}
}

/*
.location {border-top:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8; background:#fff;}
.location .inner {max-width:1200px; margin:0 auto;}
.location .inner > ul:after {content:""; display:block; clear:both;}
.location .inner > ul > li {position:relative; float:left; border-right:1px solid #d8d8d8;}
.location .inner > ul > li:first-child {border-left:1px solid #d8d8d8;}
.location .inner > ul > li.home > a {display:block; width:62px; height:62px; text-indent:-999em; background:url('/image/common/icon_home.png') no-repeat 50% 50%;}
.location .inner > ul > li.depth > a {position:relative; display:block; min-width:170px; height:62px; line-height:62px; padding:0 40px 0 15px; color:#333; font-size:16px; font-weight:600; box-sizing:initial;}
.location .inner > ul > li.depth > a:hover {text-decoration:none;}
.location .inner > ul > li.depth > a:after {content:""; display:block; position:absolute; top:50%; right:15px; width:10px; height:5px; margin-top:-3px; background-image:url('/image/common/icon_bul1.png'); background-repeat:no-repeat; background-position:0 0;}
.location .inner > ul > li.depth > a.on:after {background-position:0 -10px;}
.location .inner > ul > li .box {display:none; position:absolute; top:63px; left:-1px; width:100%; border:1px solid #d8d8d8; border-top:none; background:#fff; z-index:1;}
.location .inner > ul > li .box li {border-top:1px solid #d8d8d8;}
.location .inner > ul > li .box li:first-child {border-top:none;}
.location .inner > ul > li .box li a {display:block; padding:18px 15px; color:#333; font-size:14px;}
.location .inner > ul > li .box li a:hover {text-decoration:none; color:#d74e24; background:#f9f9f9;}

@media (max-width:1023px) {
.location .inner > ul > li.home > a {width:52px; height:52px;}
.location .inner > ul > li.depth > a {height:52px; line-height:52px; font-size:15px;}
.location .inner > ul > li .box {top:53px;}
.location .inner > ul > li .box li a {padding:15px 15px;}
}

@media (max-width:640px) {
.location {display:none;}
}
*/
/* location */
.location {border-top:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8; background:#fff;}
.location .inner {max-width:1200px; margin:0 auto;}
.location .inner > ul:after {content:""; display:block; clear:both;}
.location .inner > ul > li {position:relative; float:left; border-right:1px solid #d8d8d8;}
.location .inner > ul > li:first-child {border-left:1px solid #d8d8d8;}
.location .inner > ul > li.home > a {display:block; width:62px; height:62px; text-indent:-999em; background:url('/image/common/icon_home.png') no-repeat 50% 50%;}
.location .inner > ul > li.depth > a {position:relative; display:block; min-width:200px; height:62px; line-height:62px; padding:0 40px 0 15px; color:#333; font-size:16px; font-weight:600; box-sizing:initial;}
.location .inner > ul > li.depth > a:hover {text-decoration:none;}
.location .inner > ul > li.depth > a:after {content:""; display:block; position:absolute; top:50%; right:15px; width:10px; height:5px; margin-top:-3px; background-image:url('/image/common/icon_bul1.png'); background-repeat:no-repeat; background-position:0 0;}
.location .inner > ul > li.depth > a.on:after {background-position:0 -10px;}
.location .inner > ul > li .box {display:none; position:absolute; top:63px; left:-1px; width:101%; border:1px solid #675851; border-top:none; background:#6f625b; z-index:1;}
.location .inner > ul > li .box li {border-top:1px solid #675851;}
.location .inner > ul > li .box li:first-child {border-top:none;}
.location .inner > ul > li .box li a {display:block; padding:18px 15px; color:#fff; font-size:14px;}
.location .inner > ul > li .box li a:hover {text-decoration:none; color:#bdb3ae; background:#675851;}

@media (max-width:1023px) {
.location .inner > ul > li.home > a {width:52px; height:52px;}
.location .inner > ul > li.depth > a {height:52px; line-height:52px; font-size:15px;}
.location .inner > ul > li .box {top:53px;}
.location .inner > ul > li .box li a {padding:15px 15px;}
}

@media (max-width:640px) {
.location {display:none;}
}

/* sub_title */
.sub_title {margin-top:0; margin-bottom:40px; color:#555; font-size:35px; font-weight:600; text-align:center;}
.h4_tit {margin-bottom:20px; padding-left:23px; color:#d74e24; font-size:28px; line-height:36px; font-weight:600; letter-spacing:-0.5px; background-image:url('/images/ico/ico_pc_h4.png'); background-repeat:no-repeat; background-position:0 11px;}
.h4_tit.type01 {font-size:24px;}
.h5_tit {margin-bottom:15px; padding-left:15px; color:#333; font-size:22px; line-height:28px; font-weight:600; letter-spacing:-0.5px; background-image:url('/images/ico/ico_pc_dot02.png'); background-repeat:no-repeat; background-position:0 7px;}
.h5_tit.type01 {padding-left:0; color:#2c4d69; background:none;}

@media (max-width:1023px) {
.sub_title {margin-bottom:30px; font-size:34px;}
.h4_tit {margin-bottom:15px; padding-left:20px; font-size:24px; line-height:32px; background-image:url('/images/ico/ico_mob_h4.png'); background-position:0 9px; background-size:14px 14px;}
.h4_tit.type01 {font-size:20px;}
.h5_tit {margin-bottom:12px; padding-left:12px; font-size:18px; line-height:26px; background-image:url('/images/ico/ico_mob_dot02.png'); background-position:0 8px; background-size:5px 10px;}
}

@media (max-width:640px) {
.sub_title {margin-bottom:20px; font-size:24px;}
.h4_tit {margin-bottom:10px; padding-left:15px; font-size:16px; line-height:22px; background-position:0 5px; background-size:10px 10px;}
.h4_tit.type01 {font-size:16px;}
.h5_tit {margin-bottom:8px; padding-left:10px; font-size:14px; line-height:20px; background-position:0 5px;}
}

/* img_box */
.img_box {margin-top:50px; text-align:center;}
.img_box img {max-width:100%; width:auto; height:auto; vertical-align:middle;}
.img_box .m_img {display:none;}

@media (max-width:1023px) {
.img_box {margin-top:40px;}
}

@media (max-width:640px) {
.img_box {margin-top:25px;}
.img_box .p_img {display:none;}
.img_box .m_img {display:block;}
}

/* content1_tab */
.content1_tab {margin-bottom:50px;}
.content1_tab ul:after {content:""; display:block; clear:both;}
.content1_tab ul li {float:left; text-align:center;}
.content1_tab ul li a {display:block; padding:17px 10px; color:#555; border-top:1px solid #dddee0; border-bottom:1px solid #dddee0; border-right:1px solid #dddee0; background-color:#f9f9f9;}
.content1_tab ul li:first-child a {border-left:1px solid #dddee0;}
.content1_tab ul li a:hover {text-decoration:none; background-color:#f3f3f3;}
.content1_tab ul li a.on {color:#fff; border-top:1px solid #dc5d33; border-bottom:1px solid #dc5d33; border-right:1px solid #dc5d33; background-color:#e66c43;font-weight:700;}
.content1_tab ul li:first-child a.on {border-left:1px solid #dc5d33;font-weight:700;}
.content1_tab ul li a span {display:inline-block; font-size:18px; line-height:24px; font-weight:normal; vertical-align:middle;}
.content1_tab.len02 ul li {width:50%;}
.content1_tab.len03 ul li {width:33.32%;}
.content1_tab.len04 ul li {width:25%;}
.content1_tab.len05 ul li {width:20%;}
.content1_tab.len06 ul li {width:16.66%;}
.content1_tab.len07 ul li {width:14.28%;}
.content1_tab_cont {display:none; margin-top:40px;}
.content1_tab_cont.on {display:block;}

@media (max-width:1023px) {
.content1_tab ul li a {padding:15px 10px;}
.content1_tab ul li a span {font-size:15px; line-height:22px; letter-spacing:-0.5px;}
}

@media (max-width:640px) {
.content1_tab.mb {margin-bottom:30px;}
.content1_tab ul li {margin-top:-1px;}
.content1_tab ul li a {padding:10px 10px; border-top:1px solid #dddee0; background-color:#fff;}
.content1_tab ul li:first-child a {border-left:none;}
.content1_tab ul li:nth-child(odd) a {border-left:1px solid #dddee0;}
.content1_tab ul li a.on {border-top:1px solid #dddee0; border-bottom:1px solid #dddee0; border-right:1px solid #dddee0;}
.content1_tab ul li:first-child a.on {border-left:1px solid #dddee0;}
.content1_tab ul li a span {font-size:13px; line-height:20px;}
.content1_tab.len03 ul li:nth-child(odd) a {border-left:none;}
.content1_tab.len03 ul li:first-child a {border-left:1px solid #dddee0;}
.content1_tab.len04 ul li {width:50%;}
.content1_tab.len05 ul li {width:33.32%;}
.content1_tab.len05 ul li:nth-child(odd) a {border-left:none;}
.content1_tab.len05 ul li:nth-child(3n+1) a {border-left:1px solid #dddee0;}
.content1_tab.len06 ul li {width:33.32%;}
.content1_tab.len06 ul li:nth-child(odd) a {border-left:none;}
.content1_tab.len06 ul li:nth-child(3n+1) a {border-left:1px solid #dddee0;}
.content1_tab.len07 ul li {width:33.32%;}
.content1_tab.len07 ul li:nth-child(odd) a {border-left:none;}
.content1_tab.len07 ul li:nth-child(3n+1) a {border-left:1px solid #dddee0;}

.content1_tab_cont {margin-top:20px;}
}


/* tbl_style */
.tbl_basic {width:100%; margin-bottom:45px; border-collapse:collapse; border-top:2px solid #ea734b;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;}
.tbl_basic caption {display:none;}
.tbl_basic th {padding:13px 10px; color:#333; font-size:15px; line-height:24px; font-weight:600; border:1px solid #e0e0e0; border-right:none;background-color:#f6f6f6;}
.tbl_basic th:first-child {border-left:none;}
.tbl_basic thead th {border-bottom:2px solid #e0e0e0;}
.tbl_basic td {padding:10px 15px; color:#555; font-size:15px; line-height:22px; font-weight:normal; text-align:center; border:1px solid #e0e0e0; border-right:none; background-color:#fff;}
.tbl_basic td:first-child {border-left:none;}
.tbl_basic td.al {text-align:left;}
.paragraph .tbl_basic {margin-bottom:30px;}
.organization .tbl_basic {margin-bottom:30px;}
.organization .tbl_basic th {padding:15px 15px; font-size:15px; line-height:24px;}
.organization .tbl_basic td {padding:15px 15px; font-size:15px; line-height:22px;}

@media (max-width:1023px) {
.tbl_basic {margin-bottom:35px;}
.tbl_basic th {padding:15px 10px; font-size:16px; line-height:22px;}
.tbl_basic td {padding:15px 12px; font-size:14px; line-height:18px;}
.paragraph .tbl_basic {margin-bottom:25px;}
.organization .tbl_basic {margin-bottom:25px;}
.organization .tbl_basic th {padding:12px 10px; font-size:15px; line-height:22px;}
.organization .tbl_basic td {padding:12px 10px; font-size:13px; line-height:20px;}
}

@media (max-width:640px) {
.tbl_basic {margin-bottom:25px; word-break:break-all;}
.tbl_basic th {padding:8px 5px; font-size:13px; line-height:18px;}
.tbl_basic td {padding:8px 5px; font-size:12px; line-height:16px;}
.paragraph .tbl_basic {margin-bottom:15px;}
.organization .tbl_basic {margin-bottom:15px;}
.organization .tbl_basic th {padding:8px 5px; font-size:13px; line-height:18px;}
.organization .tbl_basic td {padding:8px 5px; font-size:12px; line-height:16px;}
}

/* list type */
.paragraph {margin-bottom:35px;}
.txt_type01 {margin-left:25px; color:#555; font-size:21px; line-height:28px; font-weight:normal;}
.list_type01 li {margin-top:7px; padding-left:12px; color:#555; font-size:15px; line-height:23px; font-weight:normal; background-image:url('/image/common/icon_dot1.png'); background-repeat:no-repeat; background-position:0 10px;}
.list_type01 li:first-child {margin-top:0;}
.list_type01 li p {margin-top:15px;}
.list_type01 li p:first-child {margin-top:0;}
.list_type01 li span {display:block; color:#a0a0a0; font-size:14px; line-height:22px;}
.list_type01 li strong {display:block; margin-top:3px; color:#ed6c01; font-size:14px; font-weight:600; line-height:22px;}
.list_type01 li strong a {color:#ed6c01;}
.list_type01.mt li {margin-top:3px;}
.list_type02 {margin:0 0 25px 22px;}
.list_type02 dt {margin-bottom:12px; padding-left:15px; color:#333; font-size:20px; line-height:28px; font-weight:600; letter-spacing:-0.5px; background-image:url('/images/ico/ico_pc_dot02.png'); background-repeat:no-repeat; background-position:0 7px;}
.list_type02 dd {margin:10px 0 0 15px; padding-left:10px; color:#333; font-size:16px; line-height:22px; font-weight:normal; background-image:url('/images/ico/ico_pc_dot03.gif'); background-repeat:no-repeat; background-position:0 10px;}
.list_type02 dd:first-of-type {margin-top:0;}
.list_type03 > li {margin-top:20px; color:#333; font-size:20px; line-height:28px; font-weight:normal;}
.list_type03 > li:first-child {margin-top:0;}
.list_type03 > li > strong {display:inline-block; margin-right:3px; padding:2px 20px; color:#fff; font-weight:normal; border-radius:50px; background:#3d5b75; vertical-align:middle;}
.list_type03 > li > .txt {display:block; margin-top:10px; padding-left:20px; background-image:url('/images/ico/ico_pc_dot02.png'); background-repeat:no-repeat; background-position:5px 7px;}
.list_type03 > li > .txt em {color:#c51436; font-size:16px;}
.list_type03 > li > ul {margin-top:10px; margin-left:15px;}
.list_type03 > li > ul > li {margin-top:5px; padding-left:18px; color:#333; font-size:16px; line-height:24px; background-image:url('/images/ico/ico_pc_dot01.png'); background-repeat:no-repeat; background-position:5px 10px;}
.list_type03 > li > ul > li:first-child {margin-top:0;}
.list_type03 > li > ul > li > ul {margin-top:10px;}
.list_type03 > li > ul > li > ul > li {margin-top:5px; padding-left:10px; color:#505050; font-size:14px; line-height:22px; font-weight:normal; background-image:url('/images/ico/ico_pc_dot03.gif'); background-repeat:no-repeat; background-position:0 10px;}
.list_type03 > li > ul > li > ul > li:first-child {margin-top:0;}
.list_type03 .number {margin-top:15px;}
.list_type03 .number > li {position:relative; padding:3px 0 3px 38px; background:none;}
.list_type03 .number > li > .num {position:absolute; top:0; left:0; display:inline-block; width:28px; height:28px; line-height:28px; color:#fff; text-align:center; border-radius:30px; background:#8fa1b1;}
.list_type04 > li {margin-top:20px; color:#333; font-size:18px; line-height:150%; font-weight:normal;}
.list_type04 > li:first-child {margin-top:0;}
.list_type04 > li > strong {display:inline-block; margin-right:3px; padding:2px 20px; color:#fff; font-weight:normal; border-radius:50px; background:#3d5b75; vertical-align:middle;}
.list_type04 > li > .txt {display:block; margin-top:10px; padding-left:20px; font-weight:600; background-image:url('/images/ico/ico_pc_dot02.png'); background-repeat:no-repeat; background-position:5px 7px;}
.list_type04 > li > .txt em {color:#c51436; font-size:16px;}
.list_type04 > li > ul {margin-top:10px; margin-left:15px;}
.list_type04 > li > ul > li {margin-top:5px; padding-left:18px; color:#333; font-size:16px; line-height:24px; background-image:url('/images/ico/ico_pc_dot01.png'); background-repeat:no-repeat; background-position:5px 9px;}
.list_type04 > li > ul > li:first-child {margin-top:0;}
.list_type04 > li > ul > li.dot_none {margin-bottom:10px; padding-left:5px; background:none;}
.list_type04 > li > ul > li > ul {margin-top:10px;}
.list_type04 > li > ul > li > ul > li {margin-top:5px; padding-left:10px; color:#505050; font-size:14px; line-height:22px; font-weight:normal; background-image:url('/images/ico/ico_pc_dot03.gif'); background-repeat:no-repeat; background-position:0 10px;}
.list_type04 > li > ul > li > ul > li:first-child {margin-top:0;}
.list_type04 .number {margin-top:15px;}
.list_type04 .number > li {position:relative; padding:3px 0 3px 38px; background:none;}
.list_type04 .number > li > .num {position:absolute; top:0; left:0; display:inline-block; width:28px; height:28px; line-height:28px; color:#fff; text-align:center; border-radius:30px; background:#8fa1b1;}
.list_type04 dl.define {margin-top:18px;}
.list_type04 dl.define dt {margin-bottom:8px; color:#d74e24; font-size:14px; font-weight:600;}
.list_type04 dl.define dd {position:relative; margin-top:5px; font-size:14px; padding-left:10px; line-height:150%;}
.list_type04 dl.define dd.dot_none {padding-left:0;}
.list_type04 dl.define dd.dot_none:before {display:none;}
.list_type04 dl.define dt + dd {margin-top:0;}
.list_type04 dl.define dd:before {content:""; display:block; position:absolute; top:9px; left:0; width:3px; height:3px; border-radius:3px; background-color:#a6a6a6;}
.list_type04 dl.define dd > ul {margin-top:5px; margin-bottom:10px;}
.list_type04 dl.define dd > ul > li {position:relative; margin-top:5px; padding-left:10px; color:#666; font-size:12px; font-weight:normal; line-height:150%;}
.list_type04 dl.define dd > ul > li:first-child {margin-top:0;}
.list_type04 dl.define dd > ul > li:before {content:""; display:block; position:absolute; top:8px; left:0; width:4px; height:1px; background-color:#666;}
.list_type04 dl.define dd > ul > li a {color:#0c8de1;}
.txt_box {margin-bottom:25px; padding:25px 38px; border:1px solid #e6e6e6; background-color:#f5f5f5;}
.txt_box p {color:#333; font-size:16px; line-height:24px; font-weight:normal;}
.txt_box dl dt {margin-bottom:12px; color:#d74e24; font-size:18px; line-height:24px; font-weight:600;}
.txt_box dl dd {margin-top:8px; padding-left:10px; color:#333; font-size:16px; line-height:24px; font-weight:normal; background-image:url('/images/ico/ico_pc_dot03.png'); background-repeat:no-repeat; background-position:0 10px;}
.txt_box dl dd:first-of-type {margin-top:0;}
.list_type01 .txt_box {margin-top:20px;}
.txt_box.type01 p {font-size:14px; line-height:140%;}
.basic_box {margin-top:20px; padding:40px 30px; border:1px solid #e3e3e3;}
.basic_box .tit {color:#333; font-size:28px; font-weight:600; text-align:center; letter-spacing:-0.5px;}
.basic_box .tit span {display:inline-block; margin-left:5px; color:#979797; font-size:18px; vertical-align:middle;}
.basic_box .list_type03 {max-width:490px; margin:30px auto 0 auto;}
.basic_box .list_type03 > li {margin-top:15px;}
.basic_box .list_type03 > li > .txt {display:inline-block; margin:0; padding:0; background:none; vertical-align:middle;}
.basic_box .list_type03 > li > strong {background:#4b4b4b;}
.other .h4_tit {color:#d95e12; background-image:url('/images/ico/ico_pc_o_h4.png');}
.other .h4_tit span {display:inline-block; margin-left:5px; font-size:18px; vertical-align:middle;}
.other .list_type03 > li > strong {background:#f47f37;}
.other .list_type03 > li > .txt {display:inline-block; margin-top:0; padding-left:0; background:none; vertical-align:middle;}

@media (max-width:1023px) {
.paragraph {margin-bottom:25px;}
.list_type01 li {padding-left:10px; font-size:14px; line-height:24px; background-image:url('/image/common/icon_dot1.png'); background-position:0 10px; background-size:4px 4px;}
.list_type01 li span {font-size:12px; line-height:18px;}
.list_type01 li strong {font-size:12px; line-height:18px;}
.list_type02 {margin:0 0 20px 22px;}
.list_type02 dt {margin-bottom:10px; padding-left:12px; font-size:17px; line-height:23px; background-image:url('/images/ico/ico_mob_dot02.png'); background-position:0 6px; background-size:5px 10px;}
.list_type02 dd {margin:8px 0 0 15px; font-size:15px; line-height:22px; background-image:url('/images/ico/ico_mob_dot03.gif'); background-size:5px 1px;}
.list_type03 > li {margin-top:10px; font-size:17px; line-height:23px;}
.list_type03 > li > .txt {background-image:url('/images/ico/ico_mob_dot02.png'); background-position:5px 6px; background-size:5px 10px;}
.list_type03 > li > .txt em {font-size:14px;}
.list_type03 > li > ul > li {padding-left:10px; font-size:14px; line-height:24px; background-image:url('/images/ico/ico_mob_dot01.png'); background-position:0 10px; background-size:4px 4px;}
.list_type03 > li > ul > li > ul > li {font-size:13px; line-height:20px; background-image:url('/images/ico/ico_mob_dot03.gif'); background-size:5px 1px;}
.list_type03 .number > li {padding:0 0 0 32px;}
.list_type03 .number > li > .num {width:25px; height:25px; line-height:25px;}
.list_type04 > li {margin-top:10px; font-size:16px;}
.list_type04 > li > .txt {background-image:url('/images/ico/ico_mob_dot02.png'); background-position:5px 6px; background-size:5px 10px;}
.list_type04 > li > .txt em {font-size:14px;}
.list_type04 > li > ul > li {padding-left:10px; font-size:14px; line-height:24px; background-image:url('/images/ico/ico_mob_dot01.png'); background-position:0 10px; background-size:4px 4px;}
.list_type04 > li > ul > li > ul > li {font-size:13px; line-height:20px; background-image:url('/images/ico/ico_mob_dot03.gif'); background-size:5px 1px;}
.list_type04 .number > li {padding:0 0 0 32px;}
.list_type04 .number > li > .num {width:25px; height:25px; line-height:25px;}
.txt_box {margin-bottom:20px; padding:25px 35px;}
.txt_box p {font-size:14px; line-height:20px;}
.txt_box dl dt {margin-bottom:10px; font-size:16px; line-height:22px;}
.txt_box dl dd {font-size:14px; line-height:20px; background-image:url('/images/ico/ico_mob_dot03.png'); background-position:0 8px; background-size:4px 4px;}
}

@media (max-width:640px) {
.paragraph {margin-bottom:20px;}
.list_type01 li {margin-top:5px; padding-left:8px; font-size:12px; line-height:18px; background-position:0 7px;}
.list_type01.mt li {margin-top:5px;}
.list_type01 li p {margin-top:8px;}
.list_type02 {margin:0 0 10px 3px;}
.list_type02 dt {margin-bottom:5px; padding-left:10px; font-size:13px; line-height:20px; background-position:0 5px;}
.list_type02 dd {margin:5px 0 0 12px; font-size:12px; line-height:18px; background-position:0 7px;}
.list_type03 > li {margin-top:10px; font-size:13px; line-height:20px;}
.list_type03 > li > strong {padding:2px 15px;}
.list_type03 > li > .txt {margin-top:5px; padding-left:15px; background-position:5px 5px;}
.list_type03 > li > .txt em {font-size:12px;}
.list_type03 > li > ul {margin-top:5px;}
.list_type03 > li > ul > li {margin-top:5px; padding-left:8px; font-size:12px; line-height:18px; background-position:0 7px;}
.list_type03 > li > ul > li > ul {margin-top:5px;}
.list_type03 > li > ul > li > ul > li {margin-top:5px; font-size:12px; line-height:18px; background-position:0 7px;}
.list_type03 .number > li {margin-top:8px; padding:0 0 0 25px;}
.list_type03 .number > li > .num {top:-1px; width:20px; height:20px; line-height:20px;}
.list_type04 > li {margin-top:10px; font-size:13px;}
.list_type04 > li > strong {padding:2px 15px;}
.list_type04 > li > .txt {margin-top:5px; padding-left:15px; background-position:5px 4px;}
.list_type04 > li > .txt em {font-size:12px;}
.list_type04 > li > ul {margin-top:5px;}
.list_type04 > li > ul > li {margin-top:5px; padding-left:8px; font-size:12px; line-height:18px; background-position:0 7px;}
.list_type04 > li > ul > li.dot_none {margin-bottom:6px; padding-left:0;}
.list_type04 > li > ul > li > ul {margin-top:5px;}
.list_type04 > li > ul > li > ul > li {margin-top:5px; font-size:12px; line-height:18px; background-position:0 7px;}
.list_type04 .number > li {margin-top:8px; padding:0 0 0 25px;}
.list_type04 .number > li > .num {top:-1px; width:20px; height:20px; line-height:20px;}
.list_type04 dl.define {margin-top:12px;}
.list_type04 dl.define dt {margin-bottom:6px; font-size:13px;}
.list_type04 dl.define dd {padding-left:8px; font-size:12px;}
.list_type04 dl.define dd:before {top:7px;}
.list_type04 dl.define dd > ul > li {font-size:11px;}
.list_type04 dl.define dd > ul > li:before {top:7px;}
.txt_box {margin-bottom:15px; padding:15px 15px;}
.txt_box p {font-size:12px; line-height:18px;}
.txt_box dl dt {margin-bottom:5px; font-size:13px; line-height:20px;}
.txt_box dl dd {margin-top:5px; font-size:12px; line-height:18px; background-position:2px 7px; background-size:3px 3px;}
.list_type01 .txt_box {margin-top:10px;}
.txt_box.type01 p {font-size:12px;}
.other .h4_tit span {font-size:12px;}
}

/* ci_list */
.ci_list {margin-top:50px;}
.ci_list ul {margin:0 -18px -36px -18px; overflow:hidden;}
.ci_list ul li {float:left; width:582px; margin:0 18px 36px 18px;}
.ci_list ul li dl .tit {padding-left:12px; color:#d74e24; font-size:21px; line-height:28px; font-weight:600; background:url('/images/ico/ico_pc_dot04.gif') no-repeat 0 13px;}
.ci_list ul li dl .img {margin-top:20px; text-align:center; border:1px solid #dbdbdb;}
.ci_list ul li dl .img img {max-width:100%; width:auto; height:auto; vertical-align:top;}
.ci_list ul li dl .btn {margin-top:20px; font-size:0; text-align:center; overflow:hidden;}
.ci_list ul li dl .btn a {float:right; display:block; width:48%; height:48px; line-height:48px; color:#fff; font-size:16px; font-weight:600; border:2px solid #4a7198; background-color:#4a7198;}
.ci_list ul li dl .btn a:first-child {float:left; color:#4b7bad; border:1px solid #4a7198; background-color:#fff;}

@media (max-width:1260px) {
.ci_list ul {margin:0 -10px -30px -10px;}
.ci_list ul li {width:50%; margin:0;}
.ci_list ul li dl {margin:0 10px 30px 10px;}
}

@media (max-width:1023px) {
.ci_list {margin-top:40px;}
.ci_list ul li dl .tit {font-size:18px;}
.ci_list ul li dl .btn a {height:40px; line-height:40px; font-size:14px;}
}

@media (max-width:640px) {
.ci_list {margin-top:20px;}
.ci_list ul {margin:0;}
.ci_list ul li {float:none; width:auto; margin:20px 0 0 0;}
.ci_list ul li:first-child {margin:0;}
.ci_list ul li dl {margin:0;}
.ci_list ul li dl .tit {font-size:14px;}
.ci_list ul li dl .img {margin-top:10px;}
.ci_list ul li dl .btn {margin-top:10px;}
.ci_list ul li dl .btn a {font-size:12px; width:47%; height:35px; line-height:35px; border:1px solid #4a7198;}
.ci_list ul li dl .btn a:first-child {border:1px solid #4a7198;}
}

/* location_wrap */
.location_wrap .location_list {margin-top:50px;}
.location_wrap .location_list .location_box {overflow:hidden;}
.location_wrap .location_list .location_box.subway {margin-bottom:50px;}
.location_wrap .location_list .location_box.subway .location_sec {padding:0 2.5%; overflow:hidden;}
.location_wrap .location_list .location_box h4 {margin-bottom:25px; padding-left:35px; color:#d74e24; font-size:28px; line-height:36px; font-weight:600; letter-spacing:-0.5px; background-repeat:no-repeat; background-position:0 50%;}
.location_wrap .location_list .location_box.subway h4 {background-image:url('/images/ico/ico_pc_subway.png');}
.location_wrap .location_list .location_box.bus h4 {background-image:url('/images/ico/ico_pc_bus.png');}
.location_wrap .location_list .location_box.subway dl {float:left; margin-right:20px; overflow:hidden;}
.location_wrap .location_list .location_box.subway dl dt {position:relative; float:left; padding:4px 0 4px 35px; color:#333; font-size:18px; font-weight:600;}
.location_wrap .location_list .location_box.subway dl.line05 dt {color:#6b4e9e;}
.location_wrap .location_list .location_box.subway dl.line03 dt {color:#e2701e;}
.location_wrap .location_list .location_box.subway dl dt strong {position:absolute; top:0; left:0; display:block; width:28px; height:28px; line-height:28px; color:#fff; font-size:16px; font-weight:600; text-align:center; background-color:#333; border-radius:30px; vertical-align:middle;}
.location_wrap .location_list .location_box.subway dl.line05 dt strong {background-color:#6b4e9e;}
.location_wrap .location_list .location_box.subway dl.line03 dt strong {background-color:#e2701e;}
.location_wrap .location_list .location_box.subway dl dd {float:left; padding:4px 0; margin-left:8px; color:#717171; font-size:18px; font-weight:600;}
.location_wrap .location_list .location_box.bus .location_sec {position:relative; overflow:hidden;}
.location_wrap .location_list .location_box.bus .location_sec:after {content:""; display:block; position:absolute; top:0; left:50%; width:1px; height:100%; margin-left:-1px; background-color:#eee;}
.location_wrap .location_list .location_box.bus .location_sec.last {padding-top:30px;}
.location_wrap .location_list .location_box.bus dl {float:left; width:44%; padding:0 3%;}
.location_wrap .location_list .location_box.bus dl dt {margin-bottom:20px; padding-left:15px; color:#333; font-size:20px; line-height:28px; font-weight:600; letter-spacing:-0.5px; background-image:url('/images/ico/ico_pc_dot02.png'); background-repeat:no-repeat; background-position:0 7px;}
.location_wrap .location_list .location_box.bus dl dd {position:relative; margin-top:10px; padding:4px 0 4px 90px; color:#333; font-size:18px; line-height:24px; letter-spacing:-0.5px; font-weight:normal;}
.location_wrap .location_list .location_box.bus dl dd:first-of-type {margin-top:0;}
.location_wrap .location_list .location_box.bus dl dd strong {position:absolute; top:0; left:0; display:block; width:80px; height:32px; line-height:32px; margin-right:5px; color:#fff; font-size:15px; font-weight:600; letter-spacing:-0.5px; text-align:center; background-color:#333; border-radius:32px; vertical-align:middle;}
.location_wrap .location_list .location_box.bus dl dd strong.blue {background-color:#037dde;}
.location_wrap .location_list .location_box.bus dl dd strong.green {background-color:#1a9809;}
.location_wrap .location_list .location_box.bus dl dd strong.red {background-color:#ca4343;}
.location_wrap .location_list .location_box.bus dl dd strong.orange {background-color:#e2770e;}
.location_wrap .location_list .location_box.bus dl dd strong.purple {background-color:#6c3baf;}
.location_wrap .location_list .location_box.bus dl dd strong.brown {background-color:#866d2d;}

@media (max-width:1023px) {
.location_wrap .location_list {margin-top:40px;}
.location_wrap .location_list .location_box h4 {margin-bottom:20px; padding-left:35px; font-size:24px; line-height:32px; background-size:25px auto;}
.location_wrap .location_list .location_box.subway {margin-bottom:40px;}
.location_wrap .location_list .location_box.subway h4 {background-image:url('/images/ico/ico_mob_subway.png');}
.location_wrap .location_list .location_box.bus h4 {background-image:url('/images/ico/ico_mob_bus.png');}
.location_wrap .location_list .location_box.subway dl {float:none; margin:10px 0 0 0;}
.location_wrap .location_list .location_box.subway dl:first-child {margin-top:0;}
.location_wrap .location_list .location_box.subway dl dt {padding:3px 0 3px 30px; font-size:16px;}
.location_wrap .location_list .location_box.subway dl dt strong {width:25px; height:25px; line-height:25px; font-size:15px;}
.location_wrap .location_list .location_box.subway dl dd {padding:3px 0; font-size:16px;}
.location_wrap .location_list .location_box.bus dl dt {margin-bottom:15px; padding-left:12px; font-size:17px; line-height:23px; background-image:url('/images/ico/ico_mob_dot02.png'); background-position:0 6px; background-size:5px 10px;}
.location_wrap .location_list .location_box.bus dl dd {padding:4px 0 4px 80px; font-size:15px; line-height:22px;}
.location_wrap .location_list .location_box.bus dl dd strong {width:70px; height:30px; line-height:30px; font-size:14px;}
}

@media (max-width:640px) {
.location_wrap .location_list {margin-top:30px;}
.location_wrap .location_list .location_box.subway {margin-bottom:25px;}
.location_wrap .location_list .location_box.subway .location_sec {padding:0 5px;}
.location_wrap .location_list .location_box h4 {margin-bottom:15px; padding-left:25px; font-size:16px; line-height:22px; background-size:16px auto;}
.location_wrap .location_list .location_box.subway dl dt {padding:2px 0 2px 25px; font-size:14px;}
.location_wrap .location_list .location_box.subway dl dt strong {width:20px; height:20px; line-height:20px; font-size:13px;}
.location_wrap .location_list .location_box.subway dl dd {padding:2px 0; font-size:14px;}
.location_wrap .location_list .location_box.bus .location_sec:after {display:none;}
.location_wrap .location_list .location_box.bus .location_sec.last {padding:0;}
.location_wrap .location_list .location_box.bus .location_sec.last dl:last-child {margin-bottom:0;}
.location_wrap .location_list .location_box.bus dl {float:none; width:auto; margin-bottom:20px; padding:0 5px;}
.location_wrap .location_list .location_box.bus dl dt {margin-bottom:8px; padding-left:10px; font-size:13px; line-height:20px; background-position:0 5px;}
.location_wrap .location_list .location_box.bus dl dd {margin-top:3px; padding:3px 0 3px 68px; font-size:12px; line-height:18px;}
.location_wrap .location_list .location_box.bus dl dd strong {width:60px; height:23px; line-height:23px; font-size:11px;}
}


/* content_area */
.content_area {max-width:1200px; margin:0 auto; }
.content_area .img {text-align:center;}
.content_area .img img {max-width:100%; width:auto; height:auto; vertical-align:top;}
.content_area .txt {position:relative; padding:30px 0px 60px 0px;font-size:15px;}
.content_area .txt p {margin-top:18px; color:#555; line-height:28px;}
.content_area .txt p:first-child {margin-top:0;}
.content_area .txt p span {color:#333;}
.content_area .txt .sign {position:absolute; right:2.5%; bottom:0;}
.content_area.eng .txt {padding:40px 2.5% 90px 2.5%;}
.content_area.eng .txt .sign {max-width:300px; padding:5px; color:#0b3e6e; font-size:14px; font-weight:600; line-height:140%; text-align:right;}
.content_area.eng .txt .sign strong {display:inline-block; margin:5px 0 0 0; font-size:20px; letter-spacing:-0.3px; vertical-align:middle;}

@media (max-width:1260px) {
.content_area .txt p {font-size:15px; line-height:25px;}
}

@media (max-width:1023px) {
.content_area .txt p {margin-top:15px; font-size:14px; line-height:24px;}
.content_area .txt .sign img {height:30px;}
}

@media (max-width:640px) {
.content_area {margin:30px auto 0 auto;}
.content_area .txt {padding:20px 2.5% 40px 2.5%;}
.content_area .txt p {margin-top:10px; font-size:13px; line-height:22px;}
.content_area .txt .sign img {height:25px;}
.content_area.eng .txt {padding:20px 2.5% 80px 2.5%;}
.content_area.eng .txt .sign {font-size:13px;}
.content_area.eng .txt .sign strong {display:block; font-size:16px;}
}






  .table2 {
                border-top:3px solid #ea734b;
                border-left:1px solid #ccc;
                border-collapse:collapse;
		
        }
        .table2 caption{
                color:#993333;
                padding-bottom: 6px;
        }
       .table2 tbody{
                background-color:#FFF;
        }
       .table2 td{
                padding: 9px;
                border-right:1px solid #ccc;
                border-bottom: 1px solid #ccc;
				text-align:center;
				line-height:19px;
				color:#555;
				font-size:15px;
        }
       .table2 th{
				text-align:center;
                background: #f7f7f7;
				padding: 9px;
                border-right:1px solid #ccc;
                border-bottom: 1px solid #ccc;
				color:#555;
				font-size:15px;
        }



  .table3
  {
                border-top:3px solid #ea734b;
                border-left:1px solid #ccc;
                border-collapse:collapse;
		
        }
        .table3
		img{width:100%;max-width: 100%;height: auto;text-align:center;}
		caption{
                color:#993333;
                padding-bottom: 6px;

        }
       .table3 tbody{
                background-color:#FFF;
        }
       .table3 td{
                padding: 9px;
                border-right:1px solid #ccc;
                border-bottom: 1px solid #ccc;
				text-align:center;
				line-height:19px;
				color:#555;
				font-size:14px;
				text-align:left;

        }
       .table3 th{
				text-align:center;
                background: #f7f7f7;
				padding: 9px;
                border-right:1px solid #ccc;
                border-bottom: 1px solid #ccc;
				color:#555;
				font-size:14px;
        }





 .tblmip1_a{
  background:#fff; width:48%; float:left; line-height:29px;color:#555;font-size:14px;
  }
   .tblmip1_a img{
  max-width:100%;height:auto;
  }
  .tblmip1_b{
  background:#fff; width:48%; float:right; line-height:29px;color:#555;font-size:14px;
  }
  .tblmip1_c{
  background:#fff; width:4%; float:left;
  }

  @media screen and (max-width:1280px){
  .tblmip1_a {float:none; width:auto; text-align:center;padding-bottom:50px;}
   .tblmip1_b {float:none; width:auto; text-align:center;padding-bottom:50px;}
  }

    @media screen and (max-width:1023px){
  .tblmip1_a {float:none; width:auto;text-align:center;}
   .tblmip1_b {float:none; width:auto; text-align:center;}
  }


  @media screen and (max-width:640px){
   .tblmip1_a {float:none; width:auto;padding-bottom:50px;}
   .tblmip1_b {float:none; width:auto;}
   .tblmip1_c {display:none; width:auto;}
  }




   .tblmip2_a{
  background:#fff; width:48%; float:left; line-height:29px;color:#555;;
  }
   .tblmip2_a img{
  max-width:100%;height:auto;
  }
  .tblmip2_b{
  background:#fff; width:48%; float:right; line-height:29px;color:#555;;
  }
  .tblmip2_c{
  background:#fff; width:4%; float:left;
  }

  @media screen and (max-width:1280px){
  .tblmip2_a {float:none; width:auto; ;padding-bottom:50px;}
   .tblmip2_b {float:none; width:auto; padding-bottom:50px;}
  }

    @media screen and (max-width:1023px){
  .tblmip2_a {float:none; width:auto;;}
   .tblmip2_b {float:none; width:auto; }
  }


  @media screen and (max-width:640px){
   .tblmip2_a {float:none; width:auto;padding-bottom:50px;}
   .tblmip2_b {float:none; width:auto;}
   .tblmip2_c {display:none; width:auto;}
  }


.bar1{ text-align:left;padding-bottom:40px;height:29px;line-height:29px;vertical-align:middle;font-size:21px;font-weight:bold;color:#d44b21;background:url(/image/common/icon_bul2.png) no-repeat 1px 4px;padding-left:30px;}

@media (max-width:640px) {
.bar1{font-size:17px;}
}