
*{
margin:0px;
padding:0px;
}

img{
border:0px;
}

.floatl{
float:left;
}

.floatr{
float:right;
}

.clear{
clear:both;
}

body{
font-family:"Meiryo", Arial, Helvetica, sans-serif;
font-size:16px;
line-height:1.8;
font-weight:normal;
color: #333;
background-color: #0960a9;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='199' viewBox='0 0 100 199'%3E%3Cg fill='%23006eca' fill-opacity='0.4'%3E%3Cpath d='M0 199V0h1v1.99L100 199h-1.12L1 4.22V199H0zM100 2h-.12l-1-2H100v2z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

#page{
width:960px;
margin:auto;
}

.leftbox{
width:275px;
}

.logo{
padding:20px 0 40px;
}
.logo img{
	object-fit: cover;
	width: 275px;
}
.alt_key { 
	padding: 10px; 
	background-color: #E1F1FF;
	margin-bottom: 30px;
	border: double 4px #fff;
}
.alt_key p{
	padding: 0;
	margin: 0;
}

.nav_sidebar{
  color: #668ad8;
  background: #1a6fb7; 
  margin: 0;
  padding: 10px;
  position: relative;
  margin-top: 8px;
}
.nav_sidebar:before {
  content: " ";
  position: absolute;
  top: -16px;
  left: 0;
  width: -webkit-calc(100% - 16px);
  width: calc(100% - 16px);
  height: 0;
  border: solid 8px transparent;
  border-bottom-color: #50a3e8;
}

.nav_sidebar h2{
	font-size: 20px;
	font-weight: bold;
	background: #0960a9;
	padding: 10px;
	border-radius: 5px;
}
.nav_sidebar h2 a {color:#fff;}

.nav_sidebar span{
font-weight:bold;
color:#003a66;
font-size:12px;
}

.nav_sidebar ul{
list-style:none;
margin: 0 0 30px;
}

.nav_sidebar li{
margin: 0;
padding: 7px 0;
}

.nav_sidebar li{
border-bottom: dotted 1px #50a3e8;
background: url(../images/driver.png) no-repeat left center;
}

.nav_sidebar li a{
font-size: 16px;
text-decoration:none;
color:#fff;
display:block;
padding-left:28px;
font-weight: normal;
}

.nav_sidebar li a:hover{
color:#F9F871;
font-weight: bold;
transition: 0.4s;
}


.rightbox{
width:660px;
}


.mainbox{
background:#fff;
padding:5px;
margin:0;
}

.top{

}


.content{ padding:10px;}

.page{ color:#333; line-height:22px;}
.page_resize {margin: 0 0 60px;}
.page_resize  img {margin-bottom: 10px}
h1, h2, h3{line-height:normal;}

a{color:#333; text-decoration:none;}

a:hover{ color:#986c00;}

h2{ font-size:26px; line-height:1.3; font-weight:normal; color:#333; padding:0; margin:0 0 10px;}

h3{ font-size:20px; line-height:1.3; font-weight:bold; color:#986c00; padding:0; margin:0 0 10px;}

p{ font-size:16px; line-height:30px; font-weight:normal; color:#333; padding:0; margin:10px 0;}

.page a img{ filter:alpha(opacity=50); -moz-opacity: 1.0; opacity: 1.0; -khtml-opacity: 1.0;}
.page a:hover img { filter:alpha(opacity=50); -moz-opacity: 0.7; opacity: 0.7; -khtml-opacity: 0.7;}



.footer{ text-align:right; color:#fff;}

.footer p { padding:20px; color:#fff;}

.footer a { color:#fff; font-weight:bold;}

.footer a:hover { text-decoration:underline;}



.insidereadmore{padding:10px 0px 10px 0px;}

input.button{color:#000; background:#ffc850; font:bold 11px 'MS UI Gothic'; text-decoration:none; padding:10px 10px; margin:0px 5px 5px 0;	border:1px solid #5b7a92;}
input.button:hover{cursor:pointer; color:#fff; background:#663300; border:1px solid #ffc850;}

img.fl{ float:right; border: 1px solid #ccc; padding: 4px;}
img.sb{ float:left; padding: 4px; border:1px solid #ccc; margin:10px 0 20px;}

.block{
	margin-top:30px;
	border-bottom: dashed 1px #ccc;
	padding-bottom: 20px;
}
.block img {
	object-fit: cover;
	height: 130px;
}
.block p {
	float: left;
	margin-right: 15px;
	width: 395px;
	margin-top: 0;
}
.block_plus {width:300px; float:left; margin-right:30px; margin-top:40px;}
.block_plus.last{
	margin-right: 0;
}
.block_cate {}
.block_cate img {
	object-fit: cover;
	height: 240px;
}
.block_cate .post_block_cate {
	float: left;
	margin-right: 15px;
	width: 355px;
}
.block_cate .post_block_cate h2 {
	border-top: solid 4px #0960a9;
	border-bottom: dashed 1px #0960a9;
	padding-top: 5px;
}
.block_cont img{
 margin: 0 0 20px;
}

.page_resize_its {
    margin: 0 0 60px;
}
.block_cont {
	margin-bottom: 30px;
	background: #f0f0f0;
	padding: 15px;
}
.block_cont h2 {
	background: #737E99;
	padding: 10px 15px;
	margin: -15px -15px 20px;
	border-bottom: double 4px #f0f0f0;
	color: #fff;
}
.block_cont h3 {
	color: #333;
}
.h3_space {
	letter-spacing: 1px;
}
.h2_space {
	letter-spacing: 2px;
}