h2				        { color:#333; letter-spacing:0.05em; text-align:left; height:10%;
        				  border-bottom:1px solid #777; line-height:1.3; padding-bottom:.5%; margin:0; }
.h2small	        	{ font-weight:normal; margin-left:-.65em; }
h3                      { color:#2f5d50; margin:0; }
#maintxtbox1            { margin-top:18%; }
article>p,.maintxt      { line-height:2; text-align:left; }
                  
.indent                 { padding-left:1.1em; text-indent:-1.1em; }

.red                    { color:#ba5548; }
#requestbox2>form       { line-height:1.5; }
#data                   { width:100%; }
#data tr>*              { text-align:left; vertical-align:middle; }
#data th>label          { border-left:3px solid #2f5d50; padding-left:8px; padding-top:2px; display:inline-block; }
#data input,#data textarea
                        { width:100%; resize:none;
                          border:1px solid #aaa; }
#data input:hover       { border:1px solid #777; }
#data input:focus       { border:1px solid #2f5d50; }
#data .content          { vertical-align:top; }
#submit                 { border-top:1px solid #777; text-align:center; }
#submit>input           { color:#fff; background-color:#629083; }
#submit>input:hover     { color:#eee; background-color:#2f5d50; }

#data>tr>td.lhsmall     { line-height:1.5; }

#access>div             { margin:2% 0 2% 0; }
#access>p               { line-height:1.5; }
#access>a,#access>p>a   { margin-top:2%; text-decoration:underline; }
#access>a               { text-align:right; display:block; }
.traffic            		{ color:#ba5548; font-weight:bold; }

@media print, screen and (min-width:769px) {
h2						{ font-size:16px; }
.h2small				{ font-size:13px; }
h3                      { margin-top:-2%; }
#mainbox				{ width:980px;
						  display:-webkit-box; display:-moz-flexbox; display:-ms-flexbox; display:flex; }
#mainbox				{ margin-top:80; }
#maintxtbox				{ width:722px; }

#requestbox>p           { font-size:13px; }
#requestbox2>form       { width:722px; margin:45px auto; }

#data tr>*              { padding-bottom:50px; }
#data tr.mb10>*         { padding-bottom:10px; }
#data th                { width:230px; }
#data .content          { vertical-align:top; }
#submit                 { padding-top:15px; margin-top:-4%; }
#submit>input           { width:200px; height:35px; }
#maintxtbox1            { margin-top:-18%; padding-top:25%; }
}

@media only screen and (max-width:768px) and (min-width:641px) {
h2						{ font-size:3.5vw; }
.h2small				{ font-size:2.5vw; }
h3                      { margin-top:-2%; }

#requestbox2            { margin-top:-5%; }
#requestbox>p           { font-size:2.5vw; margin-top:1%; }
#requestbox2>form       { margin:15% auto; }

#data tr>*              { padding-bottom:50px; }
#data tr.mb10>*         { padding-bottom:10px; }
#data th                { width:40%; }
#data .content          { vertical-align:top; }
#submit                 { padding-top:4%; margin-top:-2%; }
#submit>input           { width:200px; height:35px; }
#maintxtbox				{ flex-basis:100%; }
}
	
@media only screen and (max-width:640px) and (min-width:481px) {
h2						{ font-size:4vw; }
.h2small				{ font-size:3.5vw; }
h3                      { margin-top:-2%; }

#requestbox2			{ margin-top:-15%; }
#requestbox>p           { font-size:3vw; margin-top:1%; }
#requestbox2>form       { margin:15% auto; }
th,td					{ display:block; text-align:left; width:97.5%; }
td						{ margin-left:11px; margin-right:11px; }
#data th>label			{ margin-top:15%; }
#data tr>*              { padding-bottom:10px; }
#data .content          { vertical-align:top; }
#submit                 { padding-top:5%; margin-top:2%; }
#submit>input           { width:150px; height:35px; }
#maintxtbox				{ flex-basis:100%; }
}

@media only screen and (max-width:480px) and (min-width:321px) {
h2						{ font-size:5vw; }
.h2small				{ font-size:4vw; }
h3                      { margin-top:5%; }

#requestbox2			{ margin-top:-15%; }
#requestbox>p           { font-size:3.5vw; margin-top:1%; }
#requestbox2>form       { margin:15% auto; }
th,td					{ display:block; text-align:left; width:96.5%; }
td						{ margin-left:11px; margin-right:11px; }
#data th>label			{ margin-top:15%; }
#data tr>*              { padding-bottom:10px; }
#data .content          { vertical-align:top; }
#submit                 { padding-top:5%; margin-top:2%; }
#submit>input           { width:200px; height:35px; }
#maintxtbox				{ flex-basis:100%; }
}

@media only screen and (max-width:320px) {
h2                      { font-size:5.5vw; }
.h2small                { font-size:4vw; }
h3                      { margin-top:6%; }

#requestbox2            { margin-top:-15%; }
#requestbox>p           { font-size:4vw; margin-top:1%; }
#requestbox2>form       { margin:15% auto; }
th,td                   { display:block; text-align:left; width:96%; }
td                      { margin-left:11px; margin-right:11px; }
#data th>label          { margin-top:15%; }
#data tr>*              { padding-bottom:10px; }
#data .content          { vertical-align:top; }
#submit                 { padding-top:5%; margin-top:2%; }
#submit>input           { width:120px; height:35px; }
#maintxtbox             { flex-basis:100%; }
}