.container {padding-top:491px;}
.res720 .container {padding-top:457px;}
.res480 .container {padding-top:541px;}
.res320 .container {padding-top:442px;}

/* ***** Slides ***** */
.container #slides {width:100% !important; height:604px; margin:0px auto; position:absolute; top:0px; display:block; z-index:1; overflow:hidden;}
.container #slides .slide {width:100%; height:604px;}
.container #slides .slide img {left:50% !important; margin-left:-960px; position:absolute;}

.res940 .container #slides img {margin:0px 0px 0px -585px;}

.res720 .container #slides {height:570px;}
.res720 .container #slides .slide {height:893px;}
.res720 .container #slides img {margin:0px 0px 0px -470px;}

.res480 .container #slides {height:705px;}
.res480 .container #slides .slide {height:705px;}
.res480 .container #slides img {margin:0px 0px 0px -360px;}

.res320 .container #slides {height:573px;}
.res320 .container #slides .slide {height:573px;}
.res320 .container #slides img {margin:0px 0px 0px -240px;}

/* **** Phrase **** */
.container .phrase {background:#1c305e; padding:26px 0px 28px 0px; text-align:center; position:relative;}
.container .phrase .arrow {background:url(/images/2/arrow.png) center no-repeat; display:block; width:100%; height:29px; position:absolute; bottom:-29px; left:0px;}
.container .phrase .text {color:#fff; font-size:33px; font-weight:700; letter-spacing:1px;}
.container .phrase .text2 {color:#ff5301; font-size:36px; font-weight:700; letter-spacing:1px; line-height:42px; display:block; text-transform:uppercase;}

.res940 .container .phrase {padding:24px 0px 22px 0px;}
.res940 .container .phrase .text {font-size:30px;}
.res940 .container .phrase .text2 {font-size:32px; line-height:36px;}
.res940 .container .phrase .arrow {background:url(/images/2/arrow-940.png) center no-repeat;}

.res720 .container .phrase {padding:30px 0px 25px 0px;}
.res720 .container .phrase .text {font-size:29px;}
.res720 .container .phrase .text2 {font-size:33px; line-height:37px;}
.res720 .container .phrase .arrow {background:url(/images/2/arrow-720.png) center no-repeat;}

.res480 .container .phrase {padding:26px 20px 28px 20px;}
.res480 .container .phrase .text {font-size:27px; line-height:33px;}
.res480 .container .phrase .text2 {font-size:28px; line-height:36px;}
.res480 .container .phrase .arrow {background:url(/images/2/arrow-480.png) center no-repeat; height:18px; bottom:-18px;}

.res320 .container .phrase {padding:20px 10px 20px 10px;}
.res320 .container .phrase .text {font-size:20px; line-height:24px;}
.res320 .container .phrase .text2 {font-size:23px; line-height:27px;}
.res320 .container .phrase .arrow {background:url(/images/2/arrow-320.png) center no-repeat; height:16px; bottom:-16px;}

/* **** Contact Block **** */
.cntct {background:url(/images/2/bg-form.jpg) top center no-repeat;}
.cntct .cnarea {max-width:1130px; margin:0px auto; padding:60px 20px 54px 20px;}
.cntct .cnarea .cninfo {text-align:center;}
.cntct .cnarea .cninfo .ttl {color:#1c305e; font-size:41px; font-weight:700; text-transform:uppercase;}
.cntct .cnarea .cninfo .sbttl {color:#ff5301; font-size:28px; font-weight:600; line-height:34px; display:block;}
.cntct .cnarea .cninfo .txt {color:#1c305e; font-size:24px; line-height:29px; display:block; padding-top:8px;}
.cntct .cnarea .cninfo .cntctlnk {background:url(/images/2/link-icon.png) right bottom no-repeat; color:#1c305e; font-size:24px; line-height:32px; font-weight:700; padding:0px 36px 0px 0px;}

.res940 .cntct {background:url(/images/2/bg-form-940.jpg) top center no-repeat;}
.res940 .cntct .cnarea {padding:80px 20px 54px 20px;}

.res720 .cntct {background:url(/images/2/bg-form-720.jpg) top center no-repeat;}
.res720 .cntct .cnarea {padding:60px 20px 54px 20px;}
.res720 .cntct .cnarea .cninfo .ttl {font-size:37px;}
.res720 .cntct .cnarea .cninfo .sbttl {font-size:26px; padding:0px 20px 0px 20px;}
.res720 .cntct .cnarea .cninfo .txt {font-size:21px;}
.res720 .cntct .cnarea .cninfo .cntctlnk {background:url(/images/2/link-icon-720.png) right center no-repeat; font-size:21px; line-height:24px; padding:0px 28px 0px 0px;}

.res480 .cntct {background:url(/images/2/bg-form-480.jpg) top center no-repeat;}
.res480 .cntct .cnarea .cninfo .ttl {font-size:37px;}
.res480 .cntct .cnarea .cninfo .sbttl {font-size:24px; padding:0px;}
.res480 .cntct .cnarea .cninfo .txt {font-size:23px; padding:0px 30px 0px 30px;}
.res480 .cntct .cnarea .cninfo .cntctlnk {background:url(/images/2/link-icon-720.png) right center no-repeat; font-size:23px; line-height:27px; padding:0px 28px 0px 0px;}

.res320 .cntct {background:url(/images/2/bg-form-320.jpg) top center no-repeat;}
.res320 .cntct .cnarea .cninfo .ttl {font-size:30px; line-height:38px; display:block; padding:0px 10px 0px 10px;}
.res320 .cntct .cnarea .cninfo .sbttl {font-size:21px; line-height:27px; padding:0px;}
.res320 .cntct .cnarea .cninfo .txt {font-size:18px; line-height:22px; padding:0px;}
.res320 .cntct .cnarea .cninfo .cntctlnk {background:url(/images/2/link-icon-720.png) center bottom no-repeat; font-size:18px; line-height:23px; padding:0px 0px 28px 0px; display:block;}

/* **** Contact Form **** */
.cnt {position:relative; margin-top:33px;}
.cnt .form {display:block; min-height:395px;}
.cnt .form .frmbfield {margin-bottom:40px; float:left; width:50%;}
.cnt .form .frmbfield .frmbfieldArea {margin:0px 14px;}
.cnt .form .frmbfield .frmbfieldArea label {display:block; color:#28345e; font-size:24px; text-indent:15px;}
.cnt .form .frmbfield .frmbfieldArea label .frmbrequired {display:none;}
.cnt .form .frmbfield .frmbfieldArea input {display:block; width:100%; box-sizing:border-box; height:37px; font-size:18px; color:#28345e !important; background:none; border:none; border-bottom:solid 1px #28345e;}
.cnt .form .frmbfield .frmbfieldArea select {display:block; width:100%; box-sizing:border-box; height:37px; font-size:18px; color:#28345e !important; border:none; border-bottom:solid 2px #28345e;}
.cnt .form .frmbfield .frmbfieldArea textarea {display:block; width:100%; box-sizing:border-box; resize:none; height:37px; font-size:18px; padding:5px 0px; color:#28345e !important; background:none; border:none; border-bottom:solid 1px #28345e;}
.cnt .form .frmbfield.frmbtextarea {float:none; width:auto; clear:both;}
.cnt .form .security {overflow:hidden; position:relative; padding:0px 378px 0px 0px; margin:30px 14px 0px 14px;}
.cnt .form .security label {display:block; color:#28345e; font-size:26px; font-weight:600; position:absolute; top:8px; right:578px;}
.cnt .form .security .code {display:block; width:177px; background:none; box-sizing:border-box; height:57px; font-size:18px; color:#28345e !important; border:solid 1px #28345e; float:right;}
.cnt .form .security .submit {display:block; position:absolute; top:0px; right:0px; cursor:pointer; width:358px; box-sizing:border-box; height:57px; padding:0px; margin:0px; border:solid 1px #ff5301; line-height:37px; color:#fff; font-size:34px; font-weight:700; text-align:center; background:#ff5301; text-transform:uppercase;}
.cnt .form .security .submit:hover {background:#28345e; border-color:#28345e;}

.res720 .cnt .form .frmbfield {float:none; width:100%;}
.res720 .cnt .form .security {padding:0px 285px 0px 0px;}
.res720 .cnt .form .security label {right:444px; text-align:right; top:0px; line-height:29px;}
.res720 .cnt .form .security label b {display:block;}
.res720 .cnt .form .security .code {width:140px;}
.res720 .cnt .form .security .submit {width:270px;}

.res480 .cnt .form {margin-right:0px;}
.res480 .cnt .form .frmbfield {float:none; width:auto; margin-bottom:30px;}
.res480 .cnt .form .frmbfield .frmbfieldArea {margin:0px;}
.res480 .cnt .form .security {margin:0px; padding:20px 0px 80px 0px;}
.res480 .cnt .form .security label {line-height:30px; right:198px; text-align:right; top:18px;}
.res480 .cnt .form .security label b {display:block;}
.res480 .cnt .form .security .code {width:180px;}
.res480 .cnt .form .security .submit {top:auto; bottom:0px; width:100%;}

.res320 .cnt {margin-top:40px;}
.res320 .cnt .form {margin-right:0px;}
.res320 .cnt .form .frmbfield {float:none; width:auto; margin-bottom:30px;}
.res320 .cnt .form .frmbfield .frmbfieldArea {margin:0px;}
.res320 .cnt .form .frmbfield .frmbfieldArea label {font-size:20px; text-indent:12px;}
.res320 .cnt .form .security {margin:0px; padding:0px 0px 67px 0px;}
.res320 .cnt .form .security label {right:120px; font-size:20px; line-height:24px; text-align:right; top:0px;}
.res320 .cnt .form .security label b {display:block;}
.res320 .cnt .form .security .code {width:105px; height:48px; padding:0px 5px 0px 5px;}
.res320 .cnt .form .security .submit {top:auto; bottom:0px; width:100%; height:48px; font-size:26px;}