#cd5_341 {overflow:hidden;width:100%;position:relative;clear: left;box-sizing: border-box; padding: 10px; background-color: #fff; display: block; margin: 0;  font-size: 14px;}
#cd5_341 * { box-sizing: border-box; }
#cd5_341 .m341_innerdiv { margin: auto; position: relative; width: 100%; max-width: 1400px; padding: 0px; z-index: 1; display: flex;  flex-wrap: wrap; align-items: stretch; justify-content:center; flex-direction: row; }
#cd5_341 .m341_box { background-color: #fafafa; margin: 10px; padding: 0px; width: calc(25% - 20px); }
#cd5_341 .m341_link1 { display: block; padding: 12px; font-size: 15px; text-align: center; font-weight: bold; text-transform: uppercase; background-color: brown; color: #fff; text-decoration: none; letter-spacing: 1px; }
#cd5_341 .m341_linkLoc { text-align: left; font-size: 18px; }
#cd5_341 .m341_link1:hover { background-color: #111; color: #fff;  }
#cd5_341 .m341_box2 { margin: auto; position: relative;  width: 100%; padding: 0px; z-index: 1; display: flex; align-items: stretch; flex-direction: row; }
#cd5_341 .m341_box3 {padding: 0px; padding-top: 10px;}
#cd5_341 .m341_box2_left { width: 140px; }
#cd5_341 .m341_box2_left img { width: 100px; margin-top: 20px; }
#cd5_341 .m341_timetable { font-size: 18px; font-weight: bold; padding: 20px 0px 0px 0px;}
#cd5_341 .m341_instructor {padding: 4px 0px; font-weight: bold;}
#cd5_341 .m341_instructor_tel {font-size: 14px; padding-top: 4px;}
#cd5_341 .m341_freetrial {flex: 1;}
#cd5_341 .m341_linkfreetrial { background-color: #111; color: #fff;  }
#cd5_341 .m341_linkfreetrial:hover { background-color: brown; color: #fff;  }
@media only screen and (max-width:1200px) {
       #cd5_341 .m341_box { width: calc(50% - 20px); }
}
@media only screen and (max-width:650px) {
       #cd5_341 .m341_box { width: calc(100% - 20px); }
}

