
div.jh_bus > div { margin:20px 0; padding:20px 0; }

/* h1 */
div.jh_bus h1 {
	font-size: 33px;
    font-weight: 400;
    letter-spacing: -2px;
    line-height:1;
}
div.jh_bus h1 span {
    display:inline-block;
	font-size:21px;
    color:#7e7e7e;
}
div.jh_bus h1 span:before {
	display:inline-block;
    content: '';
    width: 2px;
    height:20px;
    background-color:#0079b7;
    vertical-align: middle;
    margin: 0 10px;
}

/* h2 */
div.jh_bus h2 {
	font-size: 23px;
    font-weight: 400;
    letter-spacing: -2px;
    margin: 20px 0;
}
div.jh_bus h2 strong {
	font-weight: 500;
    color:#0079b7;
}

/* h3 */
div.jh_bus h3 {
	font-size: 19px;
    font-weight: 500;
    letter-spacing: -1px;
    margin-bottom:5px;
}
div.jh_bus h3 strong {
	font-weight: 500;
    color:#0079b7;
}

/* p */
div.jh_bus p {
	font-size: 15px;
    letter-spacing: -1px;
    line-height:1.5;
    color: #595959;
}

/* img */
div.jh_bus img { width:100%; border-radius:15px; }


/* div.cont1 */
div.jh_bus div.cont1 ul li {
	border: 1px solid #e4e4e4;
    margin: 10px 0;
    border-radius: 20px;
    overflow:hidden;
}
div.jh_bus div.cont1 ul li p { margin-left: 45px; }
div.jh_bus div.cont1 ul li p span {
	display: inline-block;
    padding: 10px 0;
    background-color:#0079b7;
    width: 40px;
    text-align: center;
    color: #fff;
    letter-spacing:0;
    margin-right: 5px;
    margin-left: -45px;
}


/* div.cont2 */
div.jh_bus div.cont2 ul { overflow:hidden; }
div.jh_bus div.cont2 ul li {
    float:left;
    width:48%;
    margin:1%;
    border: 1px solid #e4e4e4;
    text-align:center;
}
div.jh_bus div.cont2 ul li p {
	background-color:#f0f5f7;
    padding:5px;
    min-height:65px;
    line-height:55px;
}
div.jh_bus div.cont2 ul li:nth-child(2) p { line-height:1.5; }


/* div.cont3 */
div.jh_bus div.cont3 ul li { margin-bottom:30px; }
div.jh_bus div.cont3 ul li:last-child { margin-bottom:0; }


/* div.cont4 */
div.jh_bus div.cont4 { overflow:hidden; }
div.jh_bus div.cont4_wrap { float:left; }
div.jh_bus div.cont4_wrap_img { width:30%; padding:0 15px; }
div.jh_bus div.cont4_wrap_info { width:70%; }
div.jh_bus div.cont4_wrap h1 {
    display: inline-block;
    padding-bottom: 15px;
    border-bottom:2px solid #0079b7;
}
div.jh_bus div.cont4_wrap ul {
	border: 1px solid #e4e4e4;
    padding: 15px;
}
div.jh_bus div.cont4_wrap ul li { margin-bottom:5px; }
div.jh_bus div.cont4_wrap ul li:last-child { margin-bottom:0; }
div.jh_bus div.cont4_wrap ul li p { margin-left:8px; }
div.jh_bus div.cont4_wrap ul li p:before {
	display: inline-block;
    content: '';
    width: 4px;
    height: 4px;
    background-color:#979797;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 4px;
    margin-left:-8px;
}



/* tablet */
@media screen and (min-width:769px) and (max-width:991px){
}

/* mobile */
@media screen and (max-width:768px){
    
    /* h1 */
    div.jh_bus h1 { font-size:25px; letter-spacing:-1px; }
    div.jh_bus h1 span { font-size:19px; }
    
    /* h2 */
    div.jh_bus h2 { font-size:21px; letter-spacing:-1px; }
    
    /* h3 */
    div.jh_bus h3 { font-size:17px; }
    
    /* p */
    div.jh_bus p { font-size:15px; }
    
    /* div.cont1 */
    div.jh_bus div.cont1 ul li { text-align:center; padding:10px; }
    div.jh_bus div.cont1 ul li p { margin-left:0; }
    div.jh_bus div.cont1 ul li p span {
        font-size:17px;
    	display: block;
        width:100%;
        text-align:center;
        margin-left:0;
        background-color:#fff;
        color:#0079b7;
    }
    
    /* div.cont2 */
    div.jh_bus div.cont2 ul li { float:none; width:98%; margin:20px 1%; }
    div.jh_bus div.cont2 ul li p { line-height:1.5; min-height:0; padding:10px 5px; }

    /* div.cont4 */
    div.jh_bus div.cont4_wrap { float:none; }
    div.jh_bus div.cont4_wrap_img { width:100%; padding:25px; }
    div.jh_bus div.cont4_wrap_info { width:100%; }
    
}
