@media only screen and (max-width : 978px) {
	.MsoNormal > img{
		max-width: 100%;
    height: auto;
	}
#menu {
    position: absolute;
    top: 5px;
    margin-top: 0;
    left: 50%;
    transform: translateX(-50%);
}
header{
	    position: relative;
    padding: 100px 0 0px 0;
}
header > div > table{
	    width: 100%;
    height: auto;
}
header > div > table tbody{

}
header > div > table tr{

}
header > div > table td{
    width: auto;
}
header > div > table td h1{
font-size: 28px;
    white-space: normal;
    text-align: center!important;
}
/* #container > #content > table h2{
	    text-align: center;
    font-size: 44px;
} */
#container > #content > table h2 ~ br{
	    display: none;
}
#container > #content > table h3 {
    text-align: center;
    font-size: 26px;
}
#container > #content > table h3 br {content: ""}
#container > #content > table h3 br:after {content: "\00a0"}
#container > #content > table > tbody{
	
}
#container > #content > table > tbody > tr{
	
}
#container > #content > table > tbody > tr > td{
	    display: block;
}

#container > #content > table h2 br {content: ""}
#container > #content > table h2 br:after {content: "\00a0"}

header > div > table td h1 span{

}
header > div > table td h1 br{
    display: none;
}
header > div > table table{

}
#content {
    width: 100%;
    box-sizing: border-box;
}
#content > table{
	    width: 100%;
    height: auto;
}
#b_content {
    width: 100%;
    box-sizing: border-box;
}
#body, #top, #bottom {
    margin: 0 auto;
}
#b_content {
    padding: 0 20px;
}
/* #content {
    padding: 0 20px;
} */

body > header > div > table > tbody > tr > td:nth-child(1) > table > tbody > tr > td:nth-child(2)[width="352"]{
    min-width: 352px;
}
header > div > table table {
    margin: 0 auto;
}
}

@media only screen and (max-width : 767px) {
	header > div > table table {
    width: auto;
	}
	h2 {
    white-space: normal
	}
#top {
    display: none
}
#bottom {
    display: none;
}
#body {
    background: #969ba1;
    margin-top: 20px;
    width: 100%;
}
#body td{
	width: 50%;
}
#body td:nth-child(2){
	display: none;
}
table {
    width: 100%;
}
#b_content {
    margin-top: 25px;
}
}	
@media only screen and (max-width : 540px) {
header > div > table table {
    zoom: 0.8;
}
}
@media only screen and (max-width : 420px) {
	header > div > table table {
    zoom: 0.67;
	}
#menu {
    width: 100%;
    height: auto;
}
#b_content {
    box-shadow: none;
}
BODY {
    margin: 0;
    padding: 0 7px;
    box-sizing: border-box;
}
#menu ul.menu li a:link, #menu ul.menu li a:visited {
      background-size: contain;
    background-position: 0 4px;
    font-size: 20px;
	    width: 80px;
		margin: 0 auto;
}
#menu ul.menu li {
    width: 25%;
}
#body td {
    display: block;
    float: left;
    width: 50%;
}
header > div > table td h1 {
    font-size: 30px;
}

#container > #content > table h3 {
    text-align: center;
    font-size: 24px;
}
#content > table > tbody > tr:nth-child(2) > td:nth-child(2)[align="right"]{
	text-align: center;
}
h3 {
    font-size: 26px;
    line-height: normal;
}
#b_content {
    padding: 0 10px;
}
ol {
    padding-left: 15px;
}
#body td {
    width: 48%;
}
#b_content {
    border-radius: 0;
}
#content {
    border-radius: 0;
    box-shadow: none;
}
input, textarea.inputbox {
    max-width: 100%;
    box-sizing: border-box;
    min-height: 34px;
}
#digital p {
    margin: 4px 0 0 0;
}
blockquote {
    margin: 5px 0 5px 20px;
}
#content ul {
    padding-left: 15px;
}
footer {
    margin: 10px 0 10px 0;
}
ul.left li a:link, ul.left li a:visited {
    width: auto;
}
ul.right li a:link, ul.right li a:visited {
    width: auto;
}
ul.left li{
	text-align: right;
}
#content ul.left, #content ul.right{
	padding: 0px;
}
ul.right li{
	text-align: left;
}
}
@media only screen and (max-width : 359px) {
	header > div > table table {
    zoom: 0.59;
	}
header > div > table td h1 {
    font-size: 28px;
}
#container > #content > table h3 {
    font-size: 22px;
}
ul.left li a:link, ul.left li a:visited {
    padding: 0 28px 0 0;
} 
}