.out {
    background-color: #339933 !important;
}
html#html {
    margin: 0px !important;
}
a:focus, *:focus { outline:none; }

body {
	background-color: #ebe7e0;
	border-top:  5px solid #2d4265;
	
}
.contacts ul {
	float: right;
	background-color: #d4cec0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding-left: 0px;
	border-left: #fff 3px solid;
	border-right: #fff 3px solid;
	border-bottom: #fff 3px solid;
	margin-right: 20px;

}
.contacts ul li {
	list-style: none;
	float: left;
	padding:10px 0px;
  text-shadow: 1px 1px 1px #fff;	
  height: 40px;
}

.contacts ul li a {
	font-size: 13px;
	color:#333;
	padding: 0px 20px;
	height: 40px;
}
.qtranxs_text_ja,
.qtranxs_text_en,
.contacts ul li a.migi {
	font-size: 13px;
	color:#333;
	border-right: #fff 1px solid;
}
.menubg {
	background-color: #2d4265;

  -webkit-box-shadow: inset 0 3px 7px rgba(255,255,255,1);
  box-shadow: inset 0 2px 10px rgba(35,52,76,8);
}
.contents {
	background-color: #ffffff;
	padding-top: 40px;
	box-shadow: 2px 2px 10px #000; /* CSS3 */
	-moz-box-shadow: 2px 2px 10px #000; /* Firefox用*/
	-webkit-box-shadow: 2px 2px 10px #000; /* Google Chrome, Safari用*/
}
.h2span {
	padding-left: 20px;
	font-size: 14px;
	font-family: georgia;
	font-style: italic;
	letter-spacing: .15em;
}
h1 a,
h1 a:hover,
h1 a:visited {
	font-family: times;
	font-weight: 300;
	color: #111;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-left: 60px;
/*	text-shadow: 1px 1px 1px #fff;*/
	text-decoration: none;
}
@media (min-width: 768px) {
h1 {
	margin-top: 100px;
}
}

h1 span{
	display:block;
	font-size: 30px;
}
/**TOPページ最新情報**/
dl.col-sm-11 {
	background-color: #ece8df;
	padding-left: 0px; 
}
dd+dt{border-bottom: #fff 2px solid;}
.page-id-21 dd+dt{border-bottom: none;}

dd {
	margin: 13px 10px 5px 15px;
	padding-left: 20px;
	background-image:url('img/update.svg');
	background-repeat: no-repeat;
	background-size: 12px;
	background-position: left center;
}
dd span {
	margin-left: 10px;
	background-color: #2d4265;
	padding:2px 6px ;
	font-size: 10px;
	color: #fff;
	vertical-align: 2px;
 }
dt {
	padding: 0px 10px 13px 15px;
}
dt a {
	text-decoration: underline;
	color: #333;
	font-size: 13.5px;
}
/**sidebar**/
.side {
	background-color: #f5f3ef;
	border-radius: 5px;
	margin-bottom: 20px;
	
}
#sidebar .sidebar-wrapper h4,
.side h4 {
	background-color: #5a80a0;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	color:#fff;
	padding: 10px 0px;
	font-size: 14px;
	letter-spacing: 0.05em;
	text-align: center;
	font-weight: 300;

}
.side ul {
	padding: 0px 10px;
}
.side ul li {
	list-style: none;
	display: block;
	padding-bottom: 10px;
	position: relative;
}
.side ul li img:hover,
.side ul li h5 a:hover,
.blog-post #float_left img:hover{
	 filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}

.side ul li + li {
padding-top: 10px;
	border-top: #fff 1px solid;

}

.side ul li img {
	float: left;
	width: 35%;
	height: 35%;
	margin-right: 20px;
}
.side ul li h5 {
font-size: 13px;
letter-spacing: 0.1em;
line-height: 1.5em;
}
.side ul li h5 a{
color: #333;
text-decoration: underline;

}

.side ul li p{
font-size: 12px}

/**footer**/
footer {
	 background-color: #f4f3ef;
	border-top:  15px solid #2d4265;
	height:200px;
}
address {
	margin: 30px 0;
}

#menu-item-15 {
	background-image: none;
}


.page-id-21 div.gyoumu h3 {
	text-align: center;
	background-color: #5a80a0;
	color:#ffffff;
	font-size: 14px;
	letter-spacing: .3em;
	padding: 20px 0px;
	margin-bottom: 0px;
		width: 90%;
	margin-left: 5%;
	border-bottom:solid 1px #cccccc;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;

}
.page-id-21 div.gyoumu dt{
	text-align: center;
	color:#333333;
	border-left: 10px solid #5a80a0;
	background-color: #ebe7df;

	font-size: 14px;
	padding: 10px 0px;
	width: 90%;
	margin-left: 5%;

}
.page-id-21 #contactform {
	padding: 30px 0px;
	width: 90%;
	margin-left: 5%;
}

.page-id-21 div.gyoumu dd{
	border-bottom:solid 1px #cccccc;
	background-color: #f5f3ef;
	padding-top: 5px ;
	padding-bottom: 5px;
	margin: 0px;
	width: 90%;
	margin-left: 5%;
	background-image:url('img/arrow.svg');
	font-size: 13px;
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: left center;
		padding-left: 30px;

}
#sidebar .sidebar-wrapper ul li {
	list-style: none;
	border-bottom:solid 1px #cccccc;
	background-color: #f5f3ef;
	padding-top: 5px ;
	padding-bottom: 5px;
	margin: 0px;
	font-size: 11px;
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: left center;
	padding-left: 10px;
	padding-top: 12px;
}
#sidebar .sidebar-wrapper ul li h5{
	margin-top: 5px;
	background-image:url('img/arrow.svg');
		padding-left: 30px;
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: left center;
	margin-bottom: 5px;
	padding-right: 10px;
}

#sidebar .sidebar-wrapper .sidebar-title {
	margin-bottom: 0px;
}
#sidebar .sidebar-wrapper ul{
	margin-bottom: 0px;
	padding-left: 0px;
}

.page-id-21 div.gyoumu dt {
		border-bottom:solid 1px #cccccc;
}
.page-id-21 .blog-main {
	padding-left: 0px;
	margin-left: 30px;
	margin-right: -30px;

}
.page-id-21 .blog-main h2 {
	 margin-left: -15px;
  padding-left: 10px;
  }

.page-id-21 .blog-main dt {	background-image:url('img/arrow.svg');
	font-size: 13px;
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: left center;
		padding-left: 30px;
		padding-bottom: 0px;
	
}
.page-id-21 .blog-main dd{
	background-image: none;
	margin-bottom: 20px;
	font-size: 12px;
}
.page-id-21 .blog-main h3 {
	margin-top: 50px;
	
}
.page-id-21 .blog-main h3.first {
	margin-top: 0px;
}


#wp-calender,table {
width: 100%;
margin-top: 30px;
background-color: #eeeeee;
margin-bottom: 50px;}

th {
	padding: 5px 0 px !important;
}

caption {
	text-align: center;
	background-color: #5a80a0;
	color:#ffffff;
	font-size: 14px;
	letter-spacing: .3em;
	padding: 20px 0px;
	margin-bottom: 0px;
		width: 100%;
	padding-left: -5%;
	padding-right:-5%;
	border-bottom:solid 1px #cccccc;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;}
.more-link {
	font-size: 12px;
	text-decoration: underline;
}
.more-link {
}
h2.blog-post-title a{
	color:#333333;
}
h2.blog-post-title .amazon_link{
	color: #597fa0;
}

.bookarchive .blog-main div,
.bookarchive .blog-main div a{
	margin-bottom: 10px;
	font-size: 13px;
	color:#23527c
}

.bookarchive .blog-main p {
	margin-bottom:5px;
}
.bookarchive hr {
  margin-bottom: 5px;
    margin-top: 5px;
    }
    
#float_left {
	float:left;
	width: 30%;
}
#float_left img{
	width: 90%;
	height:auto;
}
#float_right {
	float:left;
	width: 70%;
}
#wrap {
	margin-top: 20px;
}

.postid-110 dd {
	background-image: none;
}
.postid-110 dd span {
    background-color: #fff;
 font-weight: 300;
 color: #333;
     font-size: 0px;
    margin-left: 0px;
    padding: 0px 0px;
    vertical-align: 0px;
}

#apply, #application, #intern {
	margin-top: 50px;
}