#wrap {width:100%;height:auto;background:#fff;}

#main_img {margin-top:53px;width:100%;height:auto;}
#main_img img {width:100%;height:auto;}

#title {width:100%;height:auto;box-sizing:border-box;}
#title .title_text {padding-top:38px;font-size:1.8em;color:#9ad4cd;}
#title .subtitle_text {padding-bottom:38px;font-size:0.8em;color:#4c4c4c;}

#sub_img {margin:0 12px;width:calc(100% - 24px);height:auto;text-align:center;}
#sub_img .sub_img_area {width:100%;height:auto;}
#sub_img .sub_img_area li {float:left;margin-right:12px;width:calc(50% - 6px);height:calc(100% - 58px);box-sizing:border-box;}
#sub_img .sub_img_area li:nth-child(odd) {margin-top:-46px;}
#sub_img .sub_img_area li:nth-child(even) {margin-top:-46px;margin-right:0;}
#sub_img .sub_img_area li:nth-child(1),
#sub_img .sub_img_area li:nth-child(2) {margin-top:0;}
#sub_img .sub_img_area li img {width:100%;}
#sub_img .sub_img_area li div {position:relative;bottom:58px;width:100%;height:58px;padding-top:15px;background:#575757;box-sizing:border-box;z-index:999999;}
#sub_img .sub_img_area li div p {line-height:150%;color:#fff;}
#sub_img .sub_img_area li div p.title {font-size:0.75em;}
#sub_img .sub_img_area li div p.company_name {font-size:0.625em;}

#sub_img:after {content:"";display:block;clear:both;}

#blank {width:100%;height:87px;}