h2 {font-weight:bold; text-align: left; margin: 1em auto .5em; width:90%;}
h3 {font-weight:bold; text-align: center; margin-top: 1em; margin-bottom: 0.25em;}
h2 span, h3 span {display: block;}
@media only screen and (max-width: 480px) {
h1 {font-size: 1.5em;}
h2, h3 {font-size: 1.375em;}
}
@media only screen and (min-width: 481px) and (max-width: 680px) {
h1 {font-size: 1.75em;}
h2, h3 {font-size: 1.375em;}
}
@media only screen and (min-width: 681px) and (max-width: 768px) {
h1 {font-size: 2em;}
h2, h3 {font-size: 1.375em;}
}
@media only screen and (min-width: 769px) and (max-width: 1030px) {
h1 {font-size: 2.125em;}
h2, h3 {font-size: 1.5625em;}
}
@media only screen and (min-width: 1031px) and (max-width: 1220px) {
h1 {font-size: 2.2125em;} 
h2, h3 {font-size: 1.625em;}
}
@media only screen and (min-width: 1221px) and (max-width: 1439px) {
h1 {font-size: 2.25em;}
h2, h3 {font-size: 1.6875em;}
}
@media only screen and (min-width: 1440px) and (max-width:1599px) {
h1 {font-size: 2.3125em;} 
h2, h3 {font-size: 1.75em;}
}
@media only screen and (min-width: 1600px) {
h1 {font-size: 2.375em;}
h2, h3 {font-size: 1.8125em;}
}

#mainwrap-in {padding: 0;}

.cmscontent {width: 90%; margin: 0 auto 2em;}

#stf {padding-top: 15px; padding-bottom: 15px; width: 90%; margin-right: 0; margin-left: auto;}
#stf .itm {padding-left:1em; padding-right:1em;}
#stf span {display: block; width: 100%; max-width: 200px; margin-left: auto; margin-right: auto; margin-bottom: .5em;}
#stf p {line-height: 1; margin-bottom: .125em;}
@media only screen and (max-width: 680px) {#stf {width: 100%; margin-right:auto;}}

#staff {width:96%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-content: space-between; align-items: flex-start; margin-left:auto; margin-right:auto;}
.staff-item {padding: .2em 1em 0; width: auto; min-width: 270px; max-width: 270px; margin-bottom: 1em;}
.staff-item:nth-child(1) {order: 0; flex: 0 1 auto; align-self: auto;}
.staff-item:nth-child(2) {order: 0; flex: 0 1 auto; align-self: auto;}
.staff-item:nth-child(3) {order: 0; flex: 0 1 auto; align-self: auto;}
#staff p {line-height: 1;}

.lgos ul {margin: 0; padding: 0; text-align: center; font-size: .8125em; line-height:1;}
.lgos li {display: inline-block; list-style-type: none; margin: 6px; vertical-align: middle;}
.lgos li span {padding: 12px; text-decoration: none; display: block; max-width: 180px; min-height: 135px;vertical-align: bottom;}

#ctcbtn {display:inline-block; color:#fff; line-height: 1.15; position: absolute; bottom: 55px;  right: 10%; z-index: 1000000; text-align: center; max-width:260px;}
@media only screen and (max-width: 600px) {
#mainwrap-in {margin-top:0;}
#ctcbtn {width: 100%; margin: 1em auto 0; display: block; position: relative; z-index: auto; top: auto; bottom: auto; right: auto; max-width: 260px;}}
@media only screen and (min-width: 601px) and (max-width: 1030px) {#ctcbtn {bottom: 20px;  right: 5%;}}
@media only screen and (min-width: 1031px) and (max-width: 1599px) {#ctcbtn {bottom: 35px;  right: 10%;}}
#ctcbtn span {display:block; text-shadow: 2px 2px rgba(0,0,0,1);}
#ctcbtn a {max-width: 230px; font-weight: bold; font-size: 1.5em; background-color: #e20b0b; /*background-color:#d2c376;*/ display: block; margin-left: auto; margin-right: auto; color: #fff; text-decoration: none; border: 1px solid #fff; margin-top: 10px; padding: 15px 20px; -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.8); -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.8); box-shadow: 0px 0px 10px rgba(0,0,0,.8);}
@media only screen and (max-width: 600px) {#ctcbtn a {max-width:200px; font-size: 1.25em; padding: 10px;}}
#ctcbtn a:hover {background-color:#6e0001; color:#fff; text-decoration:none;}

#lnk-tstm {font-size: .875em; line-height:45px; margin-top: 2em;}
#lnk-tstm img {display:block; float:left; max-width: 45px; max-height:45px; margin-right:.5em;}
@media only screen and (max-width: 600px) {
#lnk-tstm {line-height:1; font-size:.8125em; text-align:center;}
#lnk-tstm img {float:none; margin-left:auto; margin-right:auto; margin-bottom:5px;}
}


/* #tstm in _sitewide.css */
.tstms3 {margin-top:10px;}
.tstms3 p {margin-bottom:1em;} 
.tstms3 p:last-of-type {margin-bottom:.5em;}



