#str-wrap {
    width: 100%;
    max-width: 1140px;
	margin: 0 auto;
}
#str-wrap div.str-inner{
    border: 1px solid #000;
    border-radius: 16px;
    padding: 10px 20px;
}
form.str-form > div{
    display: inline-block;
}
form.str-form input{
    background-color: #f1f1e7;
    border-color: #f1f1e7;
    padding: 10px 20px;
    border-radius: 25px;
    margin: 2px 5px;
	border-style: solid;
}

form.str-form label{
    font-weight: bold;
    font-size: 1em;
    margin: 2px 5px;
    padding-left: 1em;
	display: block;
}
form.str-form div.input-t{
    width:100%;
    margin:10px 0;
}
form.str-form div.input-t input{
    width: calc(100% - 10px);
	font-size: 1.25em;
}
form.str-form div.res{
    width:100%;
    text-align: center;
    margin: 15px 0px;
}
form.str-form div.res h2{
    color:#03275b;
    font-size: 1.5em;
    margin: 15px 0px;
	font-weight: bold;
}
table.str-table th,table.str-table td{
    line-height: 1.4;
    overflow: visible;
    padding: 0.5em;
	border: 1px solid #dcd7ca;
}
table.str-table th{
    color:#03275b;
	text-align: center;
	font-weight: bold;
}
table.str-table{
    margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
}
table.str-table tbody tr:nth-child(2n+1) {
    background-color: #f0f0f0;
}
table.str-table tbody tr:hover {
	background-color: #ddd;
}
table.str-table tbody tr.str-tr-nf td{
	text-align: center;
}
table.str-table  thead {
    vertical-align: bottom;
    white-space: nowrap;
}
span.str-time{
    color: #9a9a9a;
    font-size: 0.9em;
}
table.str-table td.str-td-datetime{
	text-align: center;
}
form.str-form div.submit{
    width:100%;
    text-align: center;
    margin: 10px 0px;
}
form.str-form div.submit button{
    background-color: #03275b;
    border-color: #03275b;
    border-radius: 25px;
    padding: 10px 32px;
    text-transform:none;
	color: #fff;
	font-size: 1.5em;
}
form.str-form div.submit button:hover, form.str-form div.submit button:focus{
    text-decoration: none;
}
