@charset "utf-8";
/* CSS Document */
* {
	margin: 0px;
	padding: 0px;
}
a{text-decoration: none;
 outline: none;}
a:hover{opacity:0.5;
	filter: alpha(opacity=50);/* ie 6 7 */
	-ms-filter: "alpha(opacity=50)";/* ie 8 */
	zoom:1;}
ul,ol{list-style: none;}
img{vertical-align: middle;}
img{max-width: 100%;}
div,p,h2,h3,h4,table,table th,table td,dl,dl dt,dl dd,ul,ul li,li{
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
	}

#wrapper{
	display: block;
	width: 100%;
	margin: 0 auto;
	border-top: 4px solid #036eb7;
}
#index #wrapper{
	display: block;
	width: 100%;
	margin: 0 auto;
	border-top: none !important;
}
#header {
	display: block;
	width: 100%;
	height: auto;
}

#contents {
	display: block;
	width: 100%;
	background-color: #FFF;
	height: auto;
	margin: 0 auto;
	margin-top: 5px;
	padding:0 2% 40px;
}

@media screen and (max-width:767.98px) {
	
}
.Tit02{
	vertical-align: middle;
	margin: 0 auto 20px!important;
    border-bottom: solid 1px #036eb7;
	width: 100%;
	line-height: 1.2em;
		padding: 10px;
}
.Tit02 span{line-height: 1.2em; font-size: 14px;}

footer {
	clear: both;
	display: block;
	height: auto;
	padding: 8px 0;
	width: 100%;
	background-color: #036eb7;
}


footer address {
	display: block;
	height: auto;
	width: 96%;
	margin: 0 auto;
	line-height: 1.5em;
		color: #FFF;
	font-size: 12px;
	text-align: justify;
}

@media screen and (min-width:1024px) {
footer address {
    display: block;
    height: auto;
    width: 600px;
    margin: 0 auto;
    line-height: 1.5em;
    color: #FFF;
    font-size: 12px;
				white-space: nowrap;
				text-align: justify;
}}