/* #contract
----------------------------*/
#contract { padding: 16px 0 0; }
#contract .tit { margin: 0 0 25px; }
#contract .item { position: relative; padding: 0 0 0 103px; }
#contract .item .imgFlow { position: absolute; left: 0; }
#contract .item .detail { border-bottom: 1px solid #1c78bd; }
#contract .item .detail .txt { margin: 0 0 30px; }
#contract .item .detail .contact { position: relative; margin: 0 0 15px; padding: 12px 0 17px; border: 2px solid #dedede; background: #fff; }
#contract .item .detail .contact .img { position: absolute; bottom: 0; left: 31px; }
#contract .item .detail .contact .tit { margin: 0; padding: 0 0 11px 277px; }
#contract .item .detail .contact .info { overflow: hidden; padding: 0 0 0 222px; }
#contract .item .detail .contact .info .tel { float: left; padding: 0 15px 0 0; }
#contract .item .detail .contact .info .btn { float: left; }
#contract .item01 .imgFlow { top: 5px; z-index: 5; }
#contract .item01 .detail { padding: 0 0 13px; }
#contract .item01 .detail .txt { letter-spacing: .03em; }
#contract .item01 .detail .txt:last-child { margin: 0; letter-spacing: .05em; }
#contract .item02 .imgFlow { top: -38px; z-index: 4; }
#contract .item02 .detail { padding: 20px 0 62px; }
#contract .item02 .detail .txt { margin: 0 0 17px; }
#contract .item03 .imgFlow { top: -30px; z-index: 3; }
#contract .item03 .detail { padding: 17px 0 90px; }
#contract .item03 .read { margin: 0 0 19px; }
