@import url(https://fonts.googleapis.com/earlyaccess/roundedmplus1c.css);

@charset "utf-8";

/* 초기화 */
* {
    font-family: 'Noto Sans Japanese';
}

html {
    overflow-y: scroll;
}

body {
    margin: 0;
    padding: 0;
    font-size: 0.75em;
    font-family: 'Noto Sans Japanese';
}

html, h1, h2, h3, h4, h5, h6, form, fieldset, img {
    margin: 0;
    padding: 0;
    border: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

ul, li {
    list-style: none;
    padding: 0;
    margin: 0
}

table {
    padding: 0
}

#hd ul, nav ul, #ft ul {
    margin: 0;
    padding: 0;
    list-style: none
}

legend {
    position: absolute;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -99em;
    overflow: hidden
}

label, input, button, select, img {
    vertical-align: middle
}

input, button {
    margin: 0;
    padding: 0;
    font-family: 'Noto Sans Japanese';
    font-size: 1em
}

button {
    cursor: pointer;
    outline: none;
    border: 0
}

textarea, select {
    font-family: 'Noto Sans Japanese';
    font-size: 1em
}

select {
    margin: 0
}

p {
    margin: 0;
    padding: 0;
    word-break: break-all
}

hr {
    display: none
}

pre {
    overflow-x: scroll;
    font-size: 1.1em
}

a:link, a:visited {
    color: #454545;
    text-decoration: none
}

a:hover, a:focus, a:active {
    color: #454545;
    text-decoration: none
}

#jack_wrap {
    width: 100%;
    margin: 35px auto auto auto;
    text-align: center;
    position: relative;
    overflow-x: hidden;
}

.wrap {
    width: 980px;
    margin: auto; /*border:1px solid black;*/
}

.subwrap {
    margin: 100px auto;
}

.btn_more:hover {
    opacity: 0.6;
}

.mgn_30 {
    margin-bottom: 30px;
}

.mgn_50 {
    margin-bottom: 50px;
}

.mgn_90 {
    margin-bottom: 90px;
}

/*jack_color*/
#pk {
    color: #ff9999;
}

#yl {
    color: #ffcd06;
}

#bl {
    color: #00b0f0;
}

#pp {
    color: #9999ff;
}

#or {
    color: #ff4e00;
}

#mt {
    color: #13b5b1;
}

/***텍스트 style***/
.tit_01 {
    font-family: "Noto Sans Japanese";
    font-weight: bold;
    font-size: 45px;
    line-height: 1.5;
    color: #000;
    text-align: center;
}

.tit_02 {
    font-family: "Noto Sans Japanese";
    font-weight: bold;
    font-size: 40px;
    line-height: 1.5;
    color: #000;
    text-align: center;
}

.tit_03 {
    font-family: "Noto Sans Japanese";
    font-weight: 400;
    font-size: 30px;
    line-height: 1.5;
    color: #111;
    text-align: center;
}

.tit_04 {
    font-family: "Noto Sans Japanese";
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    color: #000;
    text-align: center;
}

.tit_05 {
    font-family: "Noto Sans Japanese";
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #000;
    text-align: center;
}

/*기본font*/
.tit_06 {
    font-family: "Noto Sans Japanese";
    font-weight: 400;
    font-size: 12px;
    line-height: 1.5;
    color: #000;
    text-align: center;
}

/***박스 style***/
.box_01 {
    font-family: 'Noto Sans Japanese';
    font-size: 16px;
    background: #f26520;
    color: #fff;
    padding: 12px 7px;
    border-radius: 5px;
    text-align: center;
    margin-bottom: 30px;
}

.box_02 {
    font-family: 'Noto Sans Japanese';
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 30px;
    text-align: left;
    font-size: 20px;
    line-height: 26px;
    font-weight: bold;
    color: #fff;
}

.box_03 {
    font-family: 'Noto Sans Japanese';
    color: #454545;
    font-size: 18px;
    font-weight: bold;
    padding: 10px;
    text-align: center;
    border-bottom: 3px solid #dcdcdc;
    border-top: 3px solid #dcdcdc;
}

/**************/
/*    헤더    */
/**************/
#header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    height: 75px;
    z-index: 1000;
}

#logo {
    position: absolute;
    z-index: 9999;
    margin: 25px 0 0 20px;
    float: left;
}

#logo img {
    width: 125px;
}

#main_menu {
    position: absolute;
    z-index: 999;
    width: 100%;
    margin: 0;
}

#main_menu ul {
    float: right;
    margin: 19px 20px 0 0;
}

#main_menu li {
    font-size: 16px;
    text-align: center;
    float: left;
    line-height: 40px;
    font-weight: bold;
    padding-right: 35px;
}

#main_menu li:nth-child(7) {
    padding-right: 20px;
}

#main_menu li:last-child {
    padding-right: 0;
}

#main_menu li:hover {
    opacity: 0.6;
    cursor: pointer;
}

/***숨김메뉴****/
#menu_hover {
    position: absolute;
    z-index: -1;
    width: 100%;
    margin: 0;
    height: 230px;
    background: #fff;
    display: none;
}

.sub_menu {
    float: right;
    margin: 70px 143px 0 0;
}

.sub_menu ul {
    float: left;
    margin: 0px 10px 0 0;
}

.sub_menu li {
    font-size: 14px;
    text-align: center;
    line-height: 35px;
    font-weight: 400;
}

.sub_menu ul:nth-child(1) {
    margin-right: 15px;
}

.sub_menu ul:nth-child(2) {
    margin-right: 22px;
}

.sub_menu ul:nth-child(3) {
    margin-right: 0px;
}

.sub_menu li a:hover {
    border-bottom: 2px solid #ff6c2b;
    color: #ff6c2b;
}

/***top 고정버튼****/
#fix_top {
    width: 100%;
    margin: 0 auto;
}

#fix_top div {
    display: inline-block;
}

#fix_top div:hover {
    cursor: pointer;
    opacity: 0.8;
}

#fix_top .top_btn {
    position: fixed;
    z-index: 9999;
    bottom: 20px;
    left: 48.4%;
    display: none;
}

#application {
    position: fixed;
    z-index: 9999;
    top: 90px;
    right: 11px;
    margin-bottom: 15px;
}

#application ul {
}

#application li {
    text-align: left;
    padding: 1px 0;
}

#application li img {
    width: 130px;
}

#application li:hover {
    cursor: pointer;
    opacity: 0.6;
}


/**************/
/*    메인    */
/**************/
#main {
    width: 100%;
    height: 660px;
    background: url(/images/main_bg.png) center center;
    background-repeat: no-repeat;
}

.main_text {
    width: 1139px;
    margin: auto;
    padding: 130px 0 90px 0;
}

.main_logo {
    padding-top: 67px;
}

.btn_0enform {
    width: 340px;
    padding: 8px 20px;
    font-family: 'Noto Sans Japanese';
    font-size: 20px;
    background: #f26520;
    color: #fff;
    border-radius: 50px;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3);
}

.btn_0enform span {
    color: #fff;
}

.btn_0enform:hover {
    opacity: 0.6;
}

#main01 {
    width: 100%;
    height: 580px;
    background: url(/images/main_bg_or.png) center center;
    background-repeat: no-repeat;
}

.main01_text {
    margin: auto;
    padding-top: 92px;
}

.main01_text p {
    color: #fff;
}

.main01_text .tit_04 {
    margin-top: 30px;
}

.section_title {
    margin: 0 auto 40px auto;
    padding-top: 95px;
}

.section_title .title {
    text-align: center;
    letter-spacing: 0.1em;
    font-weight: 900;
    font-size: 35px;
    padding: 0 0 5px 0;
    color: #222;
}

.section_title .tit_04 {
    font-size: 14px;
    letter-spacing: 0.5em;
    color: #999;
}

#section01 {
    width: 100%;
    height: 964px;
    background: #fff; /*background:url(/images/section_01_bg.png) center center;background-repeat:no-repeat;*/
}

.sec01_text .tit_02 {
    font-size: 30px;
    color: #5f52a0;
    padding-bottom: 10px;
}

.sec01_text .tit_04 {
    font-size: 16px;
    line-height: 1.7;
    padding-bottom: 50px;
    color: #333;
}

#section02 {
    width: 100%;
    height: 580px;
    background: #fffbf1;
}

.feature_wrap {
    width: 100%;
    margin: 20px auto 50px auto;
    display: inline-block;
}

.feature_box {
    width: 14.9%;
    float: left;
    display: inline-block;
    margin-right: 20px;
}

.feature_box:last-child {
    margin-right: 0px;
}

.feature_box .tit_04 {
    font-weight: bold;
    margin: 25px auto 15px auto;
    font-size: 16px;
    line-height: 1.2;
}

/* .feature_box:nth-child(-n+4) .tit_04 {
    margin: 25px auto 15px auto;
}
*/

.feature_box .tit_05 {
    text-align: left;
    color: #555;
    font-size: 14px;
}

/*main_모바일슬라이드*/
#tem_slide .nav {
    position: absolute;
    width: 980px;
    margin: 180px auto 50px auto;
}

#tem_slide .nav p {
    padding: 0px !important;
}

#tem_slide .nav #prev {
    width: 10px;
    float: left;
}

#tem_slide .nav #next {
    width: 10px;
    float: right;
}

#tem_slide {
    width: 100%;
    position: relative;
    margin: 50px auto;
    overflow: hidden;
}

#tem_slide .tem_box ul {
    width: 820px;
    margin: 0 auto;
}

#tem_slide .tem_box li {
    float: left;
    width: 176px;
}

#tem_slide .tem_box li img {
    width: 176px !important;
    margin-right: 50px;
}

.swiper-container {
    width: 100%;
}

.swiper-slide {
    width: 100%;
    margin-right: 30px;
    text-align: center;
    display: -webkit-flex;
    justify-content: center;
    -webkit-align-items: center;
}

#section03 {
    width: 100%;
    /* height: 950px; */
    padding: 0 0 50px 0;
    background: #ffffff;
    /* background: url(/images/section_03_bg.png) center center; */
    background-repeat: no-repeat;
}

#section03 .section_title .tit_04 {
    color: #b7b7b7;
}

.sec03_text {
    padding-top: 50px;
}

.sec03_text p {
    color: #fff;
}

.sec03_text .tit_04 {
    font-weight: bold;
}

#plan_box {
    width: 100%;
    margin: 45px auto;
}

.plan_01 {
    width: 100%;
    height: 329px;
    background: url(/images/sec03_plan_01.png) center center;
    background-repeat: no-repeat;
}

.plan_02 {
    width: 100%;
    height: 329px;
    background: url(/images/sec03_plan_02.png) center center;
    background-repeat: no-repeat;
}

.plan_text {
    width: 350px;
    padding: 140px 0 0 0;
}

.plan_text .tit_04 {
    font-weight: bold;
    line-height: 29px;
}

.plan_text .tit_04 span {
    font-size: 14px;
    border: 1px solid #888;
    padding: 5px 8px;
    border-radius: 5px;
    font-weight: 400;
    color: #555;
}

.plan_text .tit_05 {
    padding-top: 10px;
}

.fl_right {
    float: right;
    margin-right: 30px;
}

#section04 {
    width: 100%;
    background: #fff;
}

#section04 .tit_05 {
    width: 980px;
    text-align: right;
    margin-bottom: 20px;
}

#section04 .tit_05 span {
    padding-left: 20px;
    font-weight: bold;
}

.news_board {
    width: 100%;
    border-bottom: 1px solid #ccc;
    margin: 0 0 50px 0;
}

.news_board th {
    width: 20%;
    border-top: 1px solid #ccc;
    font-weight: 200;
    font-size: 16px;
    color: #868686;
    text-align: center;
    padding: 15px 0;
}

.news_board td {
    width: 80%;
    border-top: 1px solid #ccc;
    font-weight: 300;
    font-size: 16px;
    text-align: left;
}


.news_board td a {
    color: #333;
}

.news_board tr th:nth-child(3) {
    border-bottom: 1px solid #ccc;
}

#section05 {
    width: 100%;
    height: 950px;
    background: #fff;
}

#section05 .more {
    width: 980px;
    text-align: right;
    margin-bottom: 20px;
}

#section05 .more span {
    padding-left: 20px;
    font-weight: bold;
}

.blog_board {
    width: 100%;
}

.blog_box {
    overflow: hidden !important;
}

.blog_box .bl_01 {
    width: 23.1%;
    float: left;
    margin: 0 23px 50px 0;
}

.blog_box .bl_01:last-child {
    margin: 0;
}

.blog_view {
    width: 280px;
    text-align: left;
}

.blog_text p {
    text-align: left;
    margin: 5px 0;
}

.blog_text p:nth-child(1) {
    font-size: 12px;
    color: #888;
}

.blog_text p:nth-child(2) a {
    font-size: 13px;
    color: #fff;
    padding: 3px 10px;
    border-radius: 3px;
    background: #ff6c2b;
}

.blog_text p:nth-child(3) a {
    color: #313131;
    font-weight: bold;
}

.press_tit_01 {
    background: #f26520 !important;
}

.press_tit_02 {
    background: #8957a1 !important;
}

.press_tit_03 {
    background: #00b7ee !important;
}

.press_tit_04 {
    background: #8fc31f !important;
}


/**************/
/*    서브   */
/**************/
/*서브 탑*/
.sub_top {
    width: 100%;
    height: 245px;
    margin: auto;
    background: url(/images/sub_top_bg.png) center center;
    background-repeat: no-repeat;
}

.sub_top .section_title {
    text-align: center;
    padding-top: 100px;
}

.sub_top .section_title .tit_02 {
    font-size: 35px;
    line-height: 20px;
}

.sub_top .section_title .tit_04 {
    line-height: 20px;
}

.sub_navigation {
    width: 100%;
    margin: 100px 0 50px 0;
}

.sub_navigation .tit_05 {
    text-align: left;
    letter-spacing: 0.1em;
    font-size: 12px;
    color: #999;
}

.sub_navigation .tit_05 span {
    color: #ff6c2b;
    font-weight: 600;
}

/***homepy***/
.part {
    margin-bottom: 90px;
}

.sub_tit {
    margin-bottom: 50px;
}

.sub_tit .tit_02 {
    width: 24px;
    margin: auto;
    border-bottom: 6px solid #f26520;
    line-height: 40px;
}

.homepy_table th {
    width: 50%;
    padding: 15px;
}

.homepy_table th p {
    font-family: "Noto Sans Japanese";
    font-weight: bold;
    font-size: 25px;
    color: #111;
}

.homepy_table th p big {
    color: #f26520;
    text-align: center;
}

.homepy_table th .tit_05 {
    text-align: left;
}

.part_01 {
    width: 100%; /*height:1060px;*/
    margin: auto;
    background: #faf2e6;
}

.part_01 .sub_tit {
    padding-top: 90px;
}

.part_01 .tit_04 {
    color: #555;
    text-align: right;
}

.process_text {
    width: 100%;
    margin: auto;
    overflow: hidden;
}

.process_text div {
    width: 20%;
    float: left;
    margin-bottom: 90px;
}

/***각 플랜 스타일***/
#temp_origin {
    width: 100%;
    margin-bottom: 90px;
    overflow: hidden;
}

#temp_origin div {
    width: 50%;
    float: left;
}

#temp_title {
    width: 980px;
    margin-bottom: 60px;
    overflow: hidden;
}

#temp_title .tit_04 {
    font-size: 18px;
    font-weight: 600;
}

#temp_title div {
    float: left;
    padding: 10px 0;
    border-radius: 5px;
    background: #f8f8f8;
    color: #ff9900;
    border: 2px solid #f5f5f5;
}

#temp_title div:nth-child(1) {
    width: 48.7%;
    margin-right: 18px;
    border: 2px solid #f5f5f5;
    color: #ff4e00;
}

#temp_title div:nth-child(2) {
    width: 23.4%;
    margin-right: 14px;
}

#temp_title div:nth-child(3) {
    width: 23.4%;
    margin-right: 0;
}

.zeroplan_text {
    width: 90%;
    margin: 0 auto 90px auto;
    overflow: hidden;
}

.zeroplan_text div {
    width: 50%;
    float: left;
}

.zeroplan_text div a:hover {
    opacity: 0.6;
}

.zeroplan_text p {
    text-align: left;
    margin-bottom: 30px;
}

/*plan 기능*/
.plan_function {
    width: 100%;
    margin: auto;
    background: #8c97cb;
}

.plan_function .sub_tit p {
    color: #fff;
    text-align: left;
}

.plan_function .tit_02 {
    border-bottom: 4px solid #fff;
    text-align: left;
}

.plan_function .sub_tit .tit_04 {
    width: 200px;
    padding: 3px;
    margin-bottom: 10px;
    border-radius: 5px;
    border: 1px solid #fff;
    text-align: center;
}

.en_function {
    width: 100%;
    padding-bottom: 90px;
    margin: 20px auto 0 auto;
    overflow: hidden;
}

.en_function .func_box {
    width: 28.5%;
    height: 150px;
    float: left;
    border: 1px solid #b2bbe7;
    border-radius: 3px;
    padding: 15px 15px;
    margin-right: 20px;
    margin-bottom: 20px;
    text-align: left;
}

.en_function .func_box:last-child {
    margin-right: 0;
}

.en_function .func_box p {
    font-family: 'Noto Sans Japanese';
    font-size: 20px;
    line-height: 25px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 20px;
}

.en_function .func_box span {
    font-family: 'Noto Sans Japanese';
    font-size: 16px;
    line-height: 26px;
    color: #fff;
    font-weight: 400;
}

/*plan 서비스*/
.plan_service {
    margin-bottom: 90px;
}

.paln_ser {
    width: 100%;
}

.paln_ser .tit_04 {
    border-bottom: 1px solid #ddd;
    color: #555;
    text-align: left;
    padding: 20px 8px 20px 0;
    font-weight: bold;
}

.pricing_title {
    margin-bottom: 90px;
}

.pricing_title .tit_03 {
    font-weight: bold;
    color: #333;
    margin-bottom: 30px;
}

.pricing_title .tit_04 {
    color: #555;
}

/*hompey 가격표 box*/
#price_box {
    width: 980px;
    margin: 0px auto 100px auto;
    position: relative;
    height: 650px;
}

#price_box .pr_box {
    width: 231px;
    height: 820px;
    border: 1px solid #ccc;
    margin-right: 16px;
    margin-bottom: 30px;
    float: left;
    font-family: 'Rounded Mplus 1c';
    font-weight: 300;
    font-size: 15px;
    color: #000;
    line-height: 30px;
}

#price_box .pr_box:nth-child(4) { /*border-top:0;border-right:4px solid #f26520;border-left:4px solid #f26520;border-bottom:4px solid #f26520;*/
}

#price_box .pr_box:last-child {
    margin: 0;
}

.pr_box .tit_04 {
    margin-top: 40px;
    font-weight: bold;
}

.pr_box .tit_05 {
    margin-top: 15px;
}

.pr_box p {
    margin-top: 0px;
    text-align: center;
}

.pr_box span {
    font-family: 'Noto Sans Japanese';
    font-size: 25px;
    font-weight: 700;
}

.pr_box span span {
    font-size: 33px;
    font-weight: 900;
}

#pr_text ul {
    text-align: left;
    margin: 30px auto 0 25px;
}

#pr_text ul li {
    font-family: 'Noto Sans Japanese';
    font-size: 14px;
}

.orange_box {
    position: absolute;
    z-index: 10;
    top: -38px;
    left: 498px;
    width: 233px;
    height: 40px;
    background: #f26520;
}

.orange_box span {
    font-family: 'Noto Sans Japanese';
    color: #fff;
    text-align: center !important;
    padding-left: 45px;
    line-height: 40px;
    font-size: 15px;
}

#btn_01 {
    margin: 30px auto;
}

#btn_01 a {
    width: 100px;
    border-radius: 200px;
    border: 1px solid #ff4e00;
    color: #ff4e00;
    padding: 10px 40px;
}

#btn_01 a:hover {
    background: #ff4e00;
    color: #fff;
}

/*9900en plan box*/
#price_box_9900 {
    width: 962px;
    border: 1px solid #ccc;
    height: 320px;
    overflow: hidden;
    margin-bottom: 100px;
}

#price_box_9900 dl {
    padding: 20px 0 0 40px;
}

#price_box_9900 dl div {
    float: left;
}

.pr_99_left {
    padding-right: 80px;
}

.pr_99_left .tit_04 {
    font-weight: bold;
    text-align: left;
    font-size: 25px;
}

.pr_99_right {
    width: 400px;
}

.pr_99_right p {
    text-align: left;
    display: inline-block;
}

.pr_99_right .tit_05 {
    margin: 0px 30px 0 0;
    vertical-align: middle;
}

.pr_99_right .tit_05 span {
    font-family: 'Noto Sans Japanese';
    font-size: 25px;
    font-weight: 700;
}

.pr_99_right .tit_05 span span {
    font-size: 33px;
    font-weight: 900;
}

.pr_99_right #btn_01 {
}

#price_box_9900 #pr_text ul {
    float: left;
    text-align: left;
    margin: 10px 50px 0 0px;
}

#price_box_9900 #pr_text ul li {
    font-family: 'Noto Sans Japanese';
    font-size: 14px;
}

/*상세정보 버튼*/
#price_box_detail {
    width: 100%;
    margin: 0 auto 30px auto;
    overflow: hidden;
}

#price_box_detail a div {
    width: 15%;
    float: left;
    padding: 10px 20px;
    margin: 0 28px;
    border: 1px solid #333;
    border-radius: 5px;
}

#price_box_detail a div:hover {
    opacity: 0.3;
}

/*요금표*/
#plan_fare {
}

#tbl_fare {
    width: 100%;
    margin: 0 auto 30px auto;
}

#tbl_fare th {
    width: 20%;
    font-family: "Noto Sans Japanese";
    font-weight: regular;
    font-size: 16px;
    color: #111;
    text-align: center;
    border-bottom: 1px solid #ccc;
    border-top: 2px solid #f26520;
    padding: 10px 6px;
}

#tbl_fare td {
    font-family: "Noto Sans Japanese";
    font-weight: regular;
    font-size: 16px;
    color: #111;
    border-bottom: 1px solid #e0e0e0;
    text-align: center;
    padding: 15px 10px;
}

#tbl_fare td:first-child {
    background: #eeece1;
    font-weight: 700;
    font-size: 18px;
    color: #3a3621;
}

#tbl_fare td:last-child {
    padding-left: 20px;
}

#tbl_fare .bg_gray {
    background: #f0f0f0;
}

#tbl_fare tr td:nth-child(2) {
    width: 50%;
    text-align: left;
}

#tbl_fare td img {
    width: 30px;
    padding-right: 10px;
    vertical-align: top;
}

#tbl_fare .tbl_fare {
    font-weight: 600;
    font-size: 18px;
    color: #f39500;
}

/*** sub02 ***/
.template_box {
    margin-bottom: 100px;
}

#en_portfolio_box {
    width: 100%;
    margin: 0 auto;
}

#en_portfolio_02 {
    width: 76%;
    margin: 0px auto 50px auto;
    float: left;
    top: 0;
    overflow: hidden;
}

#en_portfolio_02 th {
    width: 33.3%;
    text-align: center;
    width: 180px;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 400;
    font-size: 16px;
    padding: 8px 6px;
    color: #222;
    text-align: center;
    padding-bottom: 50px;
    margin: 15px auto 0 auto;
}

#en_portfolio_02 th div {
    margin-top: 15px;
}

#en_portfolio_02 td {
    width: 180px;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 400;
    font-size: 16px;
    padding: 8px 6px;
    color: #222;
    text-align: center;
    padding-bottom: 50px;
    margin: 15px auto 0 auto;
}

/*** sub03 ***/
.portfolio_box {
    margin-bottom: 100px;
}

#en_portfolio_01 {
    width: 100%;
    margin: 0px auto 50px auto;
}

#en_portfolio_01 th {
    width: 33.3%;
    text-align: center;
    vertical-align: bottom;
}

#en_portfolio_01 th img {
    width: 270px;
}

#en_portfolio_01 th div {
    margin-top: 15px;
}

#en_portfolio_01 th div:last-child {
    margin-top: 5px;
    margin-bottom: 30px;
    font-size: 15px;
    color: #777;
}

#en_portfolio_01 th {
    width: 33.3%;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 400;
    font-size: 16px;
    padding: 8px 6px;
    color: #222;
    text-align: center;
    margin: 15px auto 0 auto;
}

#en_portfolio_01 .kind {
    font-size: 14px;
    color: #999;
    padding: 0px 6px 50px 6px;
}

/*980엔 left_menu*/
#template_menu {
    float: left;
    width: 230px;
    overflow: hidden;
}

.temp_category {
    width: 100%;
}

.temp_category ul {
}

.temp_category .tem_list {
    font-family: 'Noto Sans Japanese';
    font-weight: bold;
    font-size: 18px;
    padding: 10px 20px 10px 10px;
    border-right: 1px solid #ddd;
    text-align: left;
    letter-spacing: -1px;
    background: #fff;
    cursor: pointer;
}

.temp_category .tem_list a {
    color: #222;
}

.temp_category .tem_list small {
    color: #f26520;
    width: 5%;
    font-size: 15px;
    vertical-align: text-top;
    padding-right: 10px;
}

.temp_nav ul {
}

.temp_nav li {
    display: none;
    font-family: 'Noto Sans Japanese';
    font-weight: 400;
    font-size: 15px;
    padding: 10px;
    border: 0px;
    text-align: left;
    background: #fff;
    cursor: pointer;
    letter-spacing: -1px;
}

.temp_nav li:nth-child(1) {
    margin-top: 10px;
}

.temp_nav li:hover {
    background: #f26520;
    border-radius: 5px;
}

.temp_nav li:hover a {
    color: #fff;
}

.plan_980_box {
    font-family: 'Noto Sans Japanese';
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    padding: 5px 3px;
    text-align: left;
    background: #ffae00;
    width: 100px;
    border-radius: 10px;
    text-align: center;
    margin: 10px auto;
}

.plan_0_box {
    font-family: 'Noto Sans Japanese';
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    padding: 5px 3px;
    text-align: left;
    background: #8f82bc;
    width: 70px;
    border-radius: 10px;
    text-align: center;
    margin: 10px auto;
}

/**공지사항 게시판**/
#mou_ccont {
    border: 0px solid #9C0;
    margin-top: 0px;
    overflow: hidden
}

#mou_ccont_view2 {
    margin: auto;
    margin-top: 0px;
    z-index: 10
}

#mou_ccont_view2 ul {
}

/* #mou_ccont_view2 li{float:left; padding-right:19px; } */
.mm_rt2 {
    padding-right: 0px !important;
}

.mm_bott {
    padding-bottom: 20px
}

.ds {
    font-size: 12px;
    border: 0px solid #939;
    padding: 1px 0px 20px;
}

#cu_request_top {
    text-align: center;
    margin: 80px 0px;
    line-height: 26px
}

.font16 {
    font-size: 24px;
}

/* 뉴스 공지사항 게시판 클릭시 나오는 내용*/
#notice_click_box {
    margin-top: -50px;
    text-align: left !important;
}

#notice_click_box ul {
}

#notice_click_box li {
    margin: 10px;
    text-align: left !important
}

.p_list_title {
    font-weight: bold;
    font-family: 'Noto Sans Japanese';
    margin-top: 20px;
    font-size: 20px;
    line-height: 35px;
    text-align: left !important;
    border-bottom: 1px solid #e0e0e0;
}

.p_list_text {
    margin-bottom: 20px;
    text-align: left !important;
    width: 98%;
}

.p_list_text p {
    font-family: 'Noto Sans Japanese';
    font-size: 16px;
    line-height: 28px;
    margin: 20px 0;
    color: #333;
}

.p_list_text p img {
    width: 80%;
    display: block;
    margin-bottom: 30px;
}

/*블로그 폼*/
#press_form {
    width: 100%;
    background: #2c2c2c;
    margin: auto;
    text-align: center;
    overflow: scroll;
    overflow: hidden;
    font-family: 'Noto Sans Japanese', 'Sans-serif';
}

#press_wrap {
    width: 1000px;
    margin: auto;
    text-align: center;
    padding-top: 120px;
    max-width: 1000px;
    display: inline-block
}

.press_wrap_bt {
    width: 100%;
    border-top: 1px solid #ff5500;
    font-family: 'Noto Sans Japanese', 'Sans-serif';
}

.press_bt_box {
    padding: 3% 5px;
    border-bottom: 1px solid #666;
    overflow: hidden
}

.bt_box_left {
    float: left;
    width: 294px;
    background: #fff;
    margin-right: 6px
}

.bt_box_left img {
    width: 294px;
    height: 180px;
    background: #000 !important;
    overflow: hidden
}

.bt_box_right {
    font-family: 'Noto Sans Japanese', 'Sans-serif';
    float: right;
    width: 650px;
    padding-top: 1%
}

.bt_box_right ul {
}

.bt_box_right li {
    text-align: left;
    color: #737373;
    font-size: 14px;
}

.bt_box_right .box_title {
    font-size: 25px;
    font-weight: bold;
    color: #333;
    padding-bottom: 2%;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    width: 550px;
    overflow: hidden;
}

.box_notice {
    font-weight: bold;
    font-size: 19px;
    color: #737373 !important
}

.box_date {
    font-size: 12px;
    color: #8e8e8e !important;
    padding-top: 2%
}

.modal_trigger {
    cursor: pointer;
}

.early-area {
    position: absolute;
    width: 100%;
    height: 1px;
    top: -50px;
    left: 0px;
}

.box_content {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 60px;
    font-family: 'Noto Sans Japanese', 'Sans-serif';
}

#top-button-area {
    display: none;
    position: fixed;
    right: 50px;
    bottom: 50px;
    z-index: 10;
    cursor: pointer;
}

#top-button-area img {
    width: 60px;
    height: 60px;
}

/**블로그 게시판**/
.blog_navigation {
    width: 100%;
    overflow: hidden;
    margin-bottom: 50px;
}

.blog_navigation a {
    width: 17.5%;
    margin-right: 10px;
    float: left;
    padding: 6px;
    border-radius: 5px;
}

.blog_navigation a:hover {
    opacity: 0.6;
}

.blog_navigation p {
    font-weight: bold;
    font-size: 15px;
    color: #fff;
}

.blog_navigation a:nth-child(1) {
    background: #555;
}

.blog_navigation a:nth-child(5) {
    margin-right: 0;
}

.press_board {
    width: 100%;
    overflow: hidden;
}

.press_box {
    width: 31%;
    height: 380px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    margin-right: 20px;
    float: left;
}

.press_box:hover {
    cursor: pointer;
}

.press_box div {
    float: left;
}

.pr_img img {
    width: 100%;
    height: 190px;
}

.pr_txt {
    padding: 19px;
}

.pr_txt p {
    width: 273px;
    font-family: 'Noto Sans Japanese', 'Sans-serif';
    text-align: left;
    margin-bottom: 10px;
}

.pr_txt .tit_05 {
    font-size: 14px;
    color: #555;
}

.pr_txt .tit_04 {
    font-weight: bold;
    width: 265px;
    overflow: hidden;
    text-overflow: ellipsis !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 30px;
    height: 60px;
}

.pr_txt .tit_05 span {
    font-weight: bold;
    color: #fff !important;
    background: #f26520;
    border-radius: 5px;
    padding: 2px 6px;
    #font-size: 14px;
    color: #555;
    margin-left: 6px;
}

.pr_txt .tit_06 {
    color: #666;
    width: 265px;
    overflow: hidden;
    text-overflow: ellipsis !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    height: 50px;
}

.press_tit_01 {
    background: #f26520 !important;
}

.press_tit_02 {
    background: #8957a1 !important;
}

.press_tit_03 {
    background: #00b7ee !important;
}

.press_tit_04 {
    background: #8fc31f !important;
}

.pr_btn {
    width: 100%;
    margin: 0px auto 18px auto;
}

.pr_btn:hover {
    opacity: 0.6;
    cursor: pointer;
}

/**블로그 클릭시 상세페이지**/
#board_detailpage {
    overflow: hidden;
}

.detail_box .tit_05 {
    width: 150px;
    float: left;
    padding: 3px;
    border-radius: 5px;
    font-weight: bold;
    font-size: 12px;
    color: #fff;
}

.detail_box div {
    width: 98%;
    float: left;
    font-family: 'Noto Sans Japanese';
}

.det_title {
    color: #111;
    font-size: 20px;
    line-height: 35px;
    font-weight: bold;
    padding: 10px 0 10px 10px;
    text-align: left;
    border-bottom: 1px solid #CCCCCC;
}

.det_date {
    color: #888;
    font-size: 14px;
    line-height: 29px;
    font-weight: 300;
    padding: 5px 0 5px 5x;
}

.det_text {
    color: #111;
    font-size: 16px;
    line-height: 26px;
    font-weight: 300;
    padding: 20px 10px 20px 10px;
    text-align: left !important;
    margin: 0 0 50px 0;
    border-bottom: 1px solid #CCCCCC;
    width: 95%;
}

.det_text img {
    overflow: hidden;
    width: 80%;
    margin: 30px auto;
}

.det_text p {
    text-align: left;
    font-size: 16px;
}

.det_text p img {
    width: 80%;
    display: block;
    margin-bottom: 30px;
}

/* 블로그 상세페이지 스타일 */
.dt_explain {
    font-family: 'Noto Sans Japanese';
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    color: #111;
    text-align: left;
    padding: 10px 15px;
    background: #e9e9e9;
}

.dt_text_14 {
    font-family: 'Noto Sans Japanese';
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    color: #111;
    text-align: left;
}

.dt_tit01 {
    font-family: 'Noto Sans Japanese';
    font-size: 20px;
    font-weight: bold;
    border-left: 6px solid #f26520;
    border-bottom: 2px solid #f26520;
    color: #111;
    padding: 5px 0 5px 15px;
    text-align: left;
    width: 100%;
    overflow: hidden;
}

.dt_tit02 {
    font-family: 'Noto Sans Japanese';
    font-size: 22px;
    background: #f26520;
    color: #fff;
    padding: 10px 0 10px 15px;
    border-radius: 3px;
    text-align: left;
    width: 100%;
    overflow: hidden;
}

.dt_tit03 {
    font-family: 'Noto Sans Japanese';
    font-size: 18px;
    padding: 10px 0 10px 15px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    text-align: left;
    width: 100%;
    overflow: hidden;
}

.dt_bd01 {
    border: 1px solid #e9e9e9;
    width: 80%;
    text-align: center;
    margin-left: 10%;
}

#HMY_table01 {
    width: 100%;
    margin: auto;
}

#HMY_table01 th {
    font-family: 'Noto Sans Japanese', sans-serif;
    font-size: 16px;
    letter-spacing: -1px;
    padding: 12px 3px;
    background: #4bacc6;
    text-align: center;
    font-weight: 700;
    color: #fff;
}

#HMY_table01 td {
    text-align: center;
    border-bottom: 1px solid #ccc;
    font-family: 'Noto Sans Japanese', sans-serif;
    color: #000;
    Padding: 8px 6px;
    font-size: 14px;
    letter-spacing: -1px;
}

#board_sns_box {
    width: 100%;
    overflow: hidden;
}

#board_sns_box p {
    text-align: center;
}

#board_sns_box a {
    margin-right: 14px;
}

#board_sns_box a:last-child {
    margin-right: 0px;
}

#board_sns_box a:hover {
    cursor: pointer;
    opacity: 0.6;
}

/* 페이지버튼*/
#page_num {
}

.page_box {
    position: relative;
    margin-top: 30px;
    text-align: center;
    width: 100%;
    margin: 50px auto;
    display: block;
    overflow: hidden;
}

.page_write {
    position: absolute;
    float: right;
    right: 1px;
    margin-top: -2px;
}

.page_btn {
    text-align: center;
    margin-left: 0px;
}

.page_btn img {
    padding: 6px 0;
    vertical-align: middle;
    padding-top: -2px;
}

.page_btn span {
    padding: 4px 0 5px 0;
    font-weight: bold;
    color: #fff;
    background: #ff5500;
    border: 1px solid #ff5500;
    display: inline-block;
    vertical-align: middle;
}

.page_btn a {
    padding: 4px 0;
    color: #535353;
    border: 1px solid #e6e6e6;
}

.page_btn .a_bd0 {
    border: 0px;
}

.page_btn a, .page_btn span {
    display: inline-block;
    width: 24px;
    font-size: 11px;
    line-height: 18px;
    vertical-align: middle;
    margin: -4px 0;
}

.page_btn .now_detailpage {
    padding: 5px 10px;
    font-weight: bold;
    color: #ff5500;
    background: #fff;
    border: 1px solid #e6e6e6;
    display: inline-block;
    margin: 0 5px;
    vertical-align: middle
}

/*개인정보*/
.privacy_top {
    width: 100%;
    margin-bottom: 50px;
}

.privacy_top .tit_03 {
    text-align: left;
    font-weight: bold;
    margin-bottom: 20px;
}

.privacy_top .tit_05 {
    text-align: justify;
    padding: 20px;
    background: #f9f9f9;
    border-radius: 5px;
    border: 1px solid #eaeaea;
}

.privacy_content {
    border-top: 3px double #eaeaea;
    border-bottom: 3px double #eaeaea;
    padding-top: 30px;
    margin-bottom: 100px;
}

.privacy_content .tit_03 {
    text-align: left;
    font-weight: bold;
    font-size: 25px;
    color: #333;
}

.privacy_content .tit_05 {
    text-align: justify;
    padding: 10px 0 30px 0;
    font-size: 14px;
    color: #555;
}

/* sub_faq */
#jack_faq_wrap {
    width: 100%;
    margin: 0 auto 100px auto;
    height: auto;
}

#jack_faq_wrap tr {
    height: 54px;
}

#jack_faq_wrap td {
    padding: 7px 0px 7px 5px;
    border-bottom: 1px dashed #ccc;
}

#jack_faq_wrap .faq_title {
    font-family: 'Noto Sans Japanese';
    cursor: pointer;
    padding: 8px 0px 8px 0px;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    color: #555;
}

#jack_faq_wrap .faq_cont {
    display: none;
    text-align: left;
    padding: 5px 0px 15px;
}

#jack_faq_wrap .faq_cont p {
    font-family: 'Noto Sans Japanese';
    font-size: 15px;
    color: #777777;
    line-height: 30px;
    box-sizing: border-box;
}

#jack_faq_wrap .faq_cont p a {
    color: #f26520;
    font-weight: bold;
}

.b01 {
    text-align: center;
    vertical-align: top;
    padding: 17px 10px 0 0;
}

/* 문의 텍스트 윗부분 */
.inquiry_text_box {
    margin-bottom: 50px;
}

.inquiry_text_box .tit_03 {
    margin-bottom: 50px;
}

.inquiry_text_box .tit_04 {
    color: #1155cc;
    text-align: left;
    font-weight: 600;
}

.inquiry_text_box .tit_05 {
    text-align: left;
}

.priv_box {
    width: 80%;
    margin-bottom: 50px;
    border: 1px solid #ccc;
    background: #f9f9f9;
    padding: 15px;
}

.priv_box .tit_06 {
    text-align: left;
    color: #555;
}

/* 문의_form */
.inquiry_box .tit_05 {
    text-align: left;
}

.inquiry_box .tit_05 a {
    color: #f26520;
    font-weight: 600;
    text-decoration: underline;
    text-align: left;
}

#inquiry_form {
    width: 100%;
    margin-bottom: 30px;
    border-top: 2px solid #f26520;
    border-collapse: collapse;
}

#inquiry_form input, select {
    border: 1px solid #d7d7d7;
    height: 34px;
    font-size: 14px;
    padding: 4px;
    color: #000;
}

#inquiry_form select {
    height: 44px;
}

#inquiry_form th {
    font-weight: 500;
    padding: 25px;
    text-align: left;
    border-bottom: 1px solid #e9e9e9;
    color: #373737;
    font-size: 16px;
    width: 20%;
    font-family: "Noto Sans Japanese";
}

#inquiry_form td {
    width: 80%;
    border-bottom: 1px solid #e9e9e9;
    padding-left: 20px;
}

#inquiry_form #c_radio {
    margin-right: 10px;
    font-size: 15px;
    float: left;
}

.star {
    color: #ff4e00;
    padding-left: 5px;
    display: inline-block;
}

.application_name {
    font-family: "Noto Sans Japanese";
    width: 48%;
    float: left;
    border-radius: 5px;
}

.application_content {
    font-family: "Noto Sans Japanese";
    width: 70%;
    height: 150px;
    border-radius: 5px;
    margin: 15px 15px 15px 0;
    border: 1px solid #d7d7d7;
    display: block;
    font-size: 16px;
    padding: 20px;
}

.btn_request {
    padding-top: 0px;
    margin-top: 50px;
    margin-bottom: 100px;
    text-align: center;
}

.btn_request input {
    width: 150px;
    background: #f26520;
    border: 0px;
    font-family: 'Noto Sans Japanese';
    font-size: 20px;
    color: #fff;
    padding: 10px 5px 8px 5px;
    border-radius: 5px;
}

.btn_request input:hover {
    background: #8957a1;
    cursor: pointer;
}

/* 수정서비스_form */
#modify_form {
    width: 100%;
    margin-bottom: 30px;
    border-top: 2px solid #f26520;
    border-collapse: collapse;
}

#modify_form input, select {
    border: 1px solid #d7d7d7;
    height: 34px;
    font-size: 14px;
    padding: 4px;
    color: #000;
}

#modify_form select {
    height: 44px;
}

#modify_form th {
    font-weight: 500;
    padding: 25px;
    text-align: left;
    border-bottom: 1px solid #e9e9e9;
    color: #373737;
    font-size: 16px;
    width: 22%;
    font-family: "Noto Sans Japanese";
}

#modify_form td {
    width: 80%;
    border-bottom: 1px solid #e9e9e9;
    padding-left: 20px;
}

#modify_form #c_radio {
    margin-right: 10px;
    font-size: 15px;
    float: left;
}

#modify_form .box_03 {
    font-family: 'Noto Sans Japanese';
    color: #454545;
    font-size: 18px;
    font-weight: bold;
    padding: 10px;
    text-align: center;
    border-bottom: 3px solid #dcdcdc;
    border-top: 3px solid #dcdcdc;
}

#modify_form .filec {
    height: 25px;
    border: 0;
    width: 100%;
}

/* form_text*/
.form_text {
    width: 100%;
    max-width: 960px;
    margin: 0 auto 30px auto;
}

.form_text .tit_05 {
    margin: 0 0 15px 0;
}

.form_text .tit_06 {
    font-size: 16px;
    line-height: 1.7;
    padding: 13px 20px;
    color: #555;
    background: #f2f2f2;
    text-align: left;
}

/*company 회사소개 */
.company_content {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.comp_cont01 {
    width: 100%;
    margin: 0 auto 80px auto;
    float: left;
}

.comp_cont01 li {
    display: block;
    overflow: hidden;
    padding: 10px 0px;
    border-top: 1px dotted #ccc;
}

.comp_cont01 li:last-child {
    border-bottom: 1px dotted #ccc;
}

.comp_cont01 li p {
    width: 100%;
    text-align: left;
    display: inline-block;
}

.comp_cont01 .tit_04 {
    width: 25%;
    float: left;
    font-weight: bold;
    padding: 10px 0 0 90px;
    color: #f26520;
    font-size: 25px;
}

.comp_cont01 .tit_05 {
    width: 60%;
    float: left;
    padding: 10px 0 10px 5px;
    color: #727272;
}

.company_btn {
    overflow: hidden;
    margin: 0 auto 100px 410px;
}

.company_btn:hover {
    opacity: 0.6;
}

.comp_cont02 {
    width: 48%;
    float: right;
}

.comp_cont02 img {
    width: 100%;
}

/**************/
/*    풋터    */
/**************/
#footer {
    position: relative;
    width: 100%;
    height: 520px;
    background: url('/images/footer_bg.png') center center;
    background-repeat: no-repeat;
    background-size: cover;
}

#footer a:hover {
    opacity: 0.6
}

.sitemap {
    width: 700px;
    margin-bottom: 20px;
}

.sitemap .tit_02 {
    color: #fff;
    text-align: left;
}

.f_stmap_wrap {
    width: 100%;
}

.f_stmap_wrap ul {
    float: left;
    margin: 45px 150px 35px 0;
}

.f_stmap_wrap ul:last-child {
    margin-right: 0;
}

.f_stmap_wrap li {
    padding: 4px 0px;
    width: 215px;
    text-align: left;
    margin: auto;
}

.f_stmap_wrap li a {
    color: #fff !important;
    font-family: 'Noto Sans Japanese';
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
}

.f_stmap_wrap li span {
    color: #fff !important;
    font-family: 'Noto Sans Japanese';
    font-weight: bold;
    font-size: 16px;
    line-height: 36px;
}

.f_stmap_wrap .mgn_bot {
    margin-bottom: 15px;
}

.right {
    width: 240px;
    float: right;
    margin: 45px 0 0 0;
}

.right .f_right {
    overflow: hidden;
    margin-bottom: 40px;
}

.right p {
    float: left
}

.right_img {
    display: inline-block;
    width: 60px;
    padding: 10px 0 0 0px;
    margin-right: 40px;
}

.right .tit_05 {
    color: #fff;
    line-height: 25px;
    text-align: left;
}

.foot_sns .tit_05 {
    font-weight: bold;
    font-size: 15px;
    width: 240px;
}

.sns_box p {
    margin: 10px 20px 0 0;
}

.sns_box p:last-child {
    margin-right: 0;
}

.foot_call .tit_05 {
    font-weight: bold;
    font-size: 15px;
    margin-top: 30px
}

.foot_call .tit_05 span {
    font-weight: normal;
}

.bottom {
    width: 100%;
    bottom: 0;
    float: left;
}

.bottom p {
    padding: 15px 20px 0 0;
    display: inline-block;
}

.bottom .bot_img {
    float: left;
    padding: 0;
    margin-right: 20px;
}

.bottom .tit_04 {
    float: left;
    color: #888;
    text-align: right;
    font-size: 12px;
}


/**** 190403 ****/
.plan_content {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 0 0 0;
    display: table;
}

.plan_box .plan_point {
    position: absolute;
    z-index: 99;
    top: -60px;
    left: 9%;
}

.plan_box .plan_point p {
    text-align: center;
}

.plan_box .plan_point p img {
    max-width: 241px;
}

.plan_box .plan_wrap {
    position: relative;
    padding: 50px 10% 0px 10%;
}

.plan_content .plan_box {
    float: left;
    width: 30%;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .3);
    box-shadow: 0 0 20px rgba(0, 0, 0, .3);
    border-radius: 25px;
    margin: 0 5% 50px 0;
    background: #fff;
}

.plan_content .plan_box:nth-child(3) {
    margin: 0 0 50px 0;
}

.plan_content .plan_box p {
    text-align: center;
    margin: 0 0 30px 0;
}

.plan_content .plan_box .tit_04 {
    font-weight: 900;
    color: #999;
}

.plan_content .plan_box .p-icon img {
    max-width: 196px;
}

.plan_content .p-list {
    width: 100%;
    padding: 0 0 24px 0;
}

.plan_content .p-list li {
    font-size: 18px;
    padding: 15px 8%;
}

.plan_content .p-list li:nth-child(2n+1) {
    background: #f6f6f6;
}

.plan_box:nth-child(3) .p-list {
    padding: 0 0 0 0;
}

.plan_box:nth-child(3) .p-list li:last-child {
    border-radius: 0 0 25px 25px;
}

.p-btn {
    width: 120px;
    margin: 0 auto;
}

.p-btn .p_btn01 {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    color: #f3b100;
    border: 2px solid #f3b100;
    border-radius: 100px;
    padding: 5px 0;
}

.p-btn .p_btn01:hover {
    background: #f3b100;
    color: #fff;
}

.plan_btn_box {
    width: 100%;
    margin: 0 auto;
}

.plan_btn_box .p_btn02 {
    width: 180px;
    margin: 0 auto;
    text-align: center;
    background: #ffffff;
    color: #252525;
    font-size: 15px;
    padding: 12px 0;
    border-radius: 3px;
    border: 1px solid #e3e3e3;
}

.plan_btn_box .p_btn02:hover {
    opacity: .6;
}


.plan_btn_box .p_btn03 {
    width: 250px;
    margin: 50px auto 0 auto;
    text-align: center;
    background: #8957a1;
    color: #fff;
    font-size: 18px;
    padding: 15px 0;
    border-radius: 5px;
}

.plan_btn_box .p_btn03:hover {
    opacity: .6;
}

/* sub top title 190809 */
#sheader_wrapper {
    width: 100%;
    height: 300px;
    display: inline-block;
    background: url(/images/sub_bg01.png) no-repeat;
    background-size: cover;

}

#sheader_wrapper.bg_cr01 {
    background-color: #f56666;
}

#sheader_wrapper.bg_cr02 {
    background-color: #F4A924;
}

#sheader_wrapper.bg_cr03 {
    background-color: #46B3A3;
}

#sheader_wrapper.bg_cr04 {
    background-color: #3F5CBF;
}

#sheader_wrapper.bg_cr05 {
    background-color: #0074f8;
}

#sheader_wrapper.bg_cr06 {
    background-color: #ff6b2b;
}

#sheader_wrapper.bg_cr07 {
    background-color: #75ad41;
}

.sh_cate_wrap {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    overflow: hidden;
}

.sh_cate {
    float: right;
    margin: 100px 0 10px 0;
}

.sh_cate ul {
    width: 100%;
}

.sh_cate li {
    float: left;
    text-align: center;
    font-size: 14px;
    color: #fff;
}

.sh_cate li.arrow {
    width: 15px;
    color: #fff;
    padding: 0 0 0 10px;
}

.sh_cate li a {
    color: #fff;
}

.sh_cate span {
    color: #fff;
}

.sh_cate .home img {
    vertical-align: bottom;
    padding: 0 0 3px 0;
}

.shaeder_title {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding-top: 30px;
    text-align: center;
}

.sh_tit {
    font-size: 40px;
    color: #fff;
    font-weight: 300;
}

.sh_stit {
    font-size: 17px;
    color: #fff;
    font-weight: 100;
}

/* Review */

.Review_content {
    width: 100%;
}

.review_st {
    width: 100%;
    margin: 0 auto 100px auto;
    overflow: hidden;
}

.review_st .rv_image {
    width: 48%;
    float: left;
    margin: 0 4% 0 0;
}

.review_st .rv_image .img img {
    max-width: 685px;
}

.review_st .rv_text {
    width: 48%;
    float: left;
}

.review_st .rv_text p {
    line-height: 1.7;
    text-align: left;
}

.review_st .rv_text .tit {
    font-size: 25px;
    font-weight: 800;
    color: #0074f8;
    margin: 0 0 15px 0;
}

.review_st .rv_text .txt {
    font-size: 15px;
    font-weight: 300;
    color: #444;
    margin: 0 0 15px 0;
}

.review_st .rv_text .name {
    font-size: 16px;
    font-weight: 600;
    color: #000;
}

.review_st .rv_text .link {
    font-size: 12px;
    color: #98c8ff;
}

.review_st .rv_text .link:hover {
    text-decoration: underline;
}

.rv_st02 .rv_image {
    width: 48%;
    float: right;
    margin: 0 0 0 4%;
}

.rv_st02 .rv_text {
    width: 48%;
    float: left;
}

/* porfolio category */
.wrap-category {
    width: 100%;
    /*max-width: 900px;*/
    max-width: 840px;
    margin: 0 auto 60px auto;
    overflow: hidden;
}

.wrap-category .category {
    /*width: 20.7%;*/
    width: 45%;
    height: 25px;
    float: left;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin: 0 2%;
    padding: 10px 0;
}

.wrap-category .category p {
    font-size: 15px;
    line-height: 25px;
    text-align: center;

}

.wrap-category .category:hover {
    border: 1px solid #eee;
    background: #eee;
    transition: all 0.35s ease-in-out;
}

.wrap-category .category:hover p {
    font-size: 18px;
    font-weight: bold;
    transition: all 0.1s ease-in-out;
}

.category-explain {
    width: 100%;
    margin: 0 auto 30px auto;
    overflow: hidden;
}

.category-explain .explain p {
    text-align: center;
}

.category-explain .explain .title {
    font-size: 25px;
    font-weight: bold;
    margin: 0 0 8px 0;
}

.category-explain .explain .text {
    font-size: 15px;
    color: #444;
}

/* plan title */
.plan_tit_content {
    width: 100%;
    max-width: 962px;
    margin: 0 auto;
    overflow: hidden;
}

.plan_tit_content .tit_box {
    float: left;
    width: 49%;
    font-size: 16px;
    text-align: center;
    padding: 10px 5px;
    background: #ececec;
    color: #666;
}

.ptit_tem {
    margin: 0 2% 0 0;
}

/* 190917 문의폼 확인화면 */
.confirm_box {
    width: 100%;
    margin: 0 auto 50px auto;
    overflow: hidden;
}

.confirm_box .tit_03 {
    font-size: 26px;
    font-weight: 500;
    text-align: left;
    margin: 0 0 30px 0;
    color: #ff6a2b;
}

.confirm_box .tit_04 {
    font-size: 14px;
    text-align: left;
    padding: 20px;
    background: #f2f2f2;
    color: #595959;
    width: 460px;
    margin: 20px;
}

.confirm_box .tit_05 {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.8;
    text-align: left;
    margin: 0 0 0 20px;
    color: #222;
}


.confirm_btn {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.confirm_btn .tit_01 {
    width: 150px;
    font-size: 15px;
    font-weight: 300;
    text-align: center;
    padding: 12px 10px;
    margin: 0 auto;
    border-radius: 3px;
    background: #4caf50;
    color: #fff;
}

.confirm_btn .tit_01:hover {
    opacity: .65;
}


/* 21-02-04 css 추가 */
/*** Price ***/
.price {
	width: 100%;
	overflow: hidden;
	padding: 30px 0 0 0;
}

.price_content {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}

.price_title {
	width: 100%;
	display: inline-block;
	padding: 0 20px;
	margin: 0 0 50px 0;
	display: none;
}

.price_title .price_cost {
	text-align: center;
}

.price_title .price_cost img {
	width: 100%;
	max-width: 418px;
}

.price_plan {
	width: 100%;
	overflow: hidden;
	padding: 0 20px;
	margin: 0 auto 70px auto;
}

.price_plan ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.price_plan .price_item {
	width: 30.5%;
	padding: 8px;
	border: 1px solid #f1f1f1;
}

.price_item .price_img {
	text-align: center;
	margin: 0 0 25px 0;
}

.price_item .price_img img {
	width: 100%;
	max-width: 191px;
}

.price_item.pr_mb .price_img img {
	width: 100%;
	max-width: 70px;
}

.making_fr_img {
	width: 100%;
	max-width: 210px;
}

.price_item .price_text01 {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	padding: 12px 8px;
	background: #f3f3f3;
	color: #333;
}

.pr_prm .price_text01 {
	padding: 15px 8px;
}

.price_item .price_text02 b {
	font-size: 22px;
	font-weight: bold;
}

.price_item .price_text02 small {
	font-size: 12px;
	font-weight: 500;
}

.price_item .price_text02 {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	padding: 8px 3px;
	color: #ee3524;
}

.price_item.pr_mb .price_text02 {
	/*color: #ff5e66;*/
}

.price_item .price_text03 {
	font-size: 14px;
	font-weight: 300;
	text-align: center;
	padding: 10px 3px;
	border-top: 1px dashed #ccc;
	border-bottom: 1px solid #ccc;
	color: #333;
}

.pr_prm .price_text03 {
	padding: 23px 3px;
}

.price_item .price_text04 {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 10px 0 0 0;
}

/* /homepy/pricing 플랜표 ss, M 삭제  */
.s_table05 .plan_1980 {
	display: none;
}

.s_table05 tr td:nth-child(2) {
	display: none;
}

.s_table05 .plan_5980 {
	display: none;
}

.s_table05 tr td:nth-child(4) {
	display: none;
}












