*{
	margin: 0;
	padding: 0;
}
html, body {
     height: 100%;
}
body {
	font-size: 92%;
	-webkit-font-smoothing: antialiased;
	-webkit-transform: translate3d();
	color:#666;
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
	background:#02375F;
}

img {vertical-align: middle; }
ul  { margin: 0; padding: 0 }
li  { margin: 0; padding: 0; list-style: none; }

.bg_white{
	background:#fff;
}
.bg_glay{
	background:#F1F3F4;
}
.fade {
    -webkit-transition: 0.2s ease-in-out;
       -moz-transition: 0.2s ease-in-out;
         -o-transition: 0.2s ease-in-out;
            transition: 0.2s ease-in-out;
}
.fade:hover {
    opacity: 0.6;
    filter: alpha(opacity=90);
}

@media print, screen and (min-width: 1000px) {

	.main_block{
		padding-top   : 110px;
		padding-bottom: 110px;
	}
	.content{
		width         : 700px;
		text-align    : left;
		margin        : 0px auto 0px auto;
		padding       : 0px 0px;
		clear         : both;
	}
	.logo{
		text-align    : center;
		width         : 600px;
		margin        : 0px auto 80px auto;
	}
	.news{
		text-align : center;
		width      : 400px;
		margin     : 0px auto 50px auto;
		line-height: 1.8;
	}
	.news a{
		color:#666;
		text-decoration: border;
	}
	.page_tit01{
		text-align  :center;
		margin-left :auto;
		margin-right:auto;
		margin-bottom:30px;
		width       :200px;
		padding     :15px 10px;
		font-size   :120%;
		font-weight :bold;
		border      :2px solid #999;
		color       :#999;
	}
	.page_tit02{
		text-align  :center;
		margin-left :auto;
		margin-right:auto;
		margin-bottom:30px;
		width       :200px;
		padding     :15px 10px;
		font-size   :120%;
		font-weight :bold;
		border      :2px solid #999;
		color       :#fff;
		background  :#999;
	}
	.footer_logo{
		text-align    : left;
		width         : 300px;
		margin        : 0px auto 30px auto;
	}
	.footer_logo img{
		width         : 300px;
	}
	.address,
	.tel,
	.mail{
		width     :300px;
		text-align:left;
		margin    :0px auto 10px auto;
		font-size :100%;
		line-height:1.8;
	}
	.tel  a{
		pointer-events: none;
		text-decoration: none;
		color:#666;
	}
	.mail a{
		text-decoration:border;
		color:#666;
	}

	.table       {display:table;border-collapse:collapse;}
	.table_row   {display: table-row;}
	.table-cell{
		display   :table-cell;
		vertical-align:top;
		font-size :100%;
		line-height:1.8 ;
	}
	.table_data{
		border-top   : 1px solid #C7C7C8;
		width        : 100%;
	}
	.table_data .th{
		background   : #F7F5F0;
		padding      : 10px 10px 0px 10px;
		width        : 170px;
		border-right : 1px solid #C7C7C8;
		border-bottom: 1px solid #C7C7C8;
		line-height  : 2;
	}
	.table_data .td{
		background   : #fff;
		padding      : 10px 10px;
		border-bottom: 1px solid #C7C7C8;
		line-height  : 2;
	}

}
@media only screen and (max-width:999px) {

	.main_block{
		padding-top   : 110px;
		padding-bottom: 110px;
	}
	.content{
		width         : 96%;
		text-align    : left;
		margin        : 0px auto 0px auto;
		padding       : 0px 0px;
		clear         : both;
	}
	.logo{
		text-align    : center;
		width         : 80%;
		margin        : 0px auto 80px auto;
	}
	.logo img{
		width         : 96%;
	}
	.news{
		text-align : center;
		width         : 96%;
		margin     : 0px auto 50px auto;
		line-height: 1.8;
	}
	.news a{
		color:#666;
		text-decoration: border;
	}
	.page_tit01{
		text-align  :center;
		margin-left :auto;
		margin-right:auto;
		margin-bottom:30px;
		width         :50%;
		padding     :15px 10px;
		font-size   :120%;
		font-weight :bold;
		border      :2px solid #999;
		color       :#999;
	}
	.page_tit02{
		text-align  :center;
		margin-left :auto;
		margin-right:auto;
		margin-bottom:30px;
		width         :50%;
		padding     :15px 10px;
		font-size   :120%;
		font-weight :bold;
		border      :2px solid #999;
		color       :#fff;
		background  :#999;
	}
	.footer_logo{
		text-align    : left;
		width     : 96%;
		margin        : 0px auto 30px auto;
	}
	.footer_logo img{
		width     : 96%;
	}
	.address,
	.tel,
	.mail{
		width     : 96%;
		text-align:left;
		margin    :0px auto 10px auto;
		font-size :100%;
		line-height:1.8;
	}
	.tel  a{
		pointer-events: none;
		text-decoration: none;
		color:#666;
	}
	.mail a{
		text-decoration:border;
		color:#666;
	}

	.table       {}
	.table_row   {}
	.table-cell{

	}
	.table_data{
		border-top   : 1px solid #C7C7C8;
		width        : 100%;
	}
	.table_data .th{
		background   : #F7F5F0;
		padding      : 10px 10px 0px 10px;
		width        : calc(100% - 20px);
		border-right : 1px solid #C7C7C8;
		border-bottom: 1px solid #C7C7C8;
		line-height  : 2;
	}
	.table_data .td{
		background   : #fff;
		padding      : 10px 10px;
		border-bottom: 1px solid #C7C7C8;
		line-height  : 2;
	}

}

.md-banner{
	max-width: 900px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.container{
	margin-left: 10px;
	margin-right: 10px;
}
.md-banner a{
	cursor: pointer;
	display: block;
	transition: .3s;
}
.md-banner a:hover{
	transform: translateY(-10px);
	opacity: .7;
}
.md-banner img{
	width: 100%;
	height: auto;
}
