/* common
-------------------------------------*/
/*.ly_body{ margin-top: 32px;}*/
.box{padding-top: 40px; padding-bottom: 50px;}

.main_tit{font-size: 22px; color: #22AECA; margin-bottom: 50px; text-align: center; font-weight: bold; letter-spacing: 2px;}
.main_tit::after{content:""; width: 20px; height: 1px; background: #22AECA; display: block; margin: 35px auto 0 auto;}
.sub_tit{ border-left: 4px solid #22AECA; color: #22AECA; padding: 2px 0 2px 20px; line-height: 1.2; font-weight: bold; font-size: 20px; margin-bottom: 40px; letter-spacing: 2px;}
.sub_s_tit{border-bottom: 1px solid #ddd; padding-bottom: 10px; margin-bottom: 35px; font-size: 20px; font-weight: bold; letter-spacing: 2px;}

.info_box .info_box_tit{ background-color: #356BB3; border-radius: 50px; color: #fff; padding: 10px 50px; display: table; margin: 10px auto 40px auto; line-height: 1.4;}
.main_table{font-size: inherit!important;}
.align_c{text-align: center;}

.box_other{ padding: 60px 40px; background: #F9F9F9;margin-left: 3%; margin-right: 3%;}


/* ly_mainvis
-------------------------------------*/
.ly_mainvis{ text-align: center; background:url("../images/main_img.jpg")top center no-repeat; background-size: cover; height: 710px;}
.ly_mainvis .ly_mainvis_inner{color: #fff; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; align-content: center;}
.ly_mainvis .ly_mainvis_inner > *{width:100%; margin-left: auto; margin-right: auto;}
.ly_mainvis .ly_mainvis_inner #health-consulting_main_ttile{font-weight: bold;}
.ly_mainvis .ly_mainvis_inner #health-consulting_main_ttile .pics_logo{display: block; padding-top:20px;}
.ly_mainvis .ly_mainvis_inner #health-consulting_btn .link_btn{ width: 495px; max-width: 100%; font-size: 20px; background-color: #356BB3; }
.ly_mainvis .ly_mainvis_inner #health-consulting_btn .link_btn.consulting_btn_contct{ background-color: #356BB3; }
.ly_mainvis_inner img,
.ly_main_inner img{display: inline;}
.ly_main_inner .link_btn{background-color:#22AECA;}


/* cv_box
-------------------------------------*/
.cv_box{background-color: #DEEBF7; padding: 40px 20px; font-weight: bold;}
.cv_box .link_btn{ width: 495px; max-width: 100%; font-size: 20px; background-color: #356BB3; }
.cv_box .link_btn.consulting_btn_contct{ background-color: #356BB3 !important; }



#office-consulting_nav{padding: 60px 0 20px 0;}


@media screen and (max-width: 768px){
/* common
-------------------------------------*/
.box{padding-top: 20px; padding-bottom: 20px;}
.ly_main_inner{margin-left: 15px; margin-right: 15px;}
.ly_main_inner img{display: inline;}
.cv_box{padding-bottom: 20px; padding-top: 20px;}
.cv_box .link_btn{ width:100%; max-width: 100%; padding: 15px 10px !important; font-size: 16px;}

.main_tit{font-size: 18px;  margin-bottom: 25px; letter-spacing: 1px;}
.main_tit::after{margin: 15px auto 0 auto;}
.sub_tit{  padding: 2px 0 2px 15px;font-size: 16px; margin-bottom: 20px; letter-spacing: 1px;}
.sub_s_tit{margin-bottom: 20px; font-size: 16px; letter-spacing: 1px;}

.link_btn{margin-bottom: 0px;}
.info_box .info_box_tit{ padding: 10px 20px; margin: 10px auto 20px auto;}
.table_box{width:100%; overflow-x: auto; overflow:auto; white-space:nowrap;}
.table_box::-webkit-scrollbar{height:5px;}
.table_box::-webkit-scrollbar-track{background:#F1F1F1;}
.table_box::-webkit-scrollbar-thumb{background:#BCBCBC;}
.table_box .main_table{width:auto !important;table-layout: auto;}
.table_box .main_table th,
.table_box .main_table td{ width: auto !important; display:table-cell; padding:10px; clear:both; border: 1px solid #ddd !important;}
	
	
#office-consulting_nav{padding: 30px 0 10px 0;}
}


@media screen and (max-width: 415px){
/* common
-------------------------------------*/
.cv_box > p br{display: none;} 
.cv_box .txt25 {font-size: 16px !important;}
.box_other{padding: 15px 10px;}
	
/* contents
-------------------------------------*/
.ly_mainvis.ly_mainvis{ height: 60vh;}
.ly_mainvis.ly_mainvis .ly_mainvis_inner #health-consulting_main_ttile{ font-size: 18px !important;}

}
