/* 最上部の隙間をなくす */
#page.hfeed { margin-top: 0px; margin-bottom: 0px}
#site-title { padding: 0; }

/* 画面上部の濃いグレーの線を消す */
#branding { border: none; }

/* ヘッダ部のブログタイトルを小さく表示 */
#branding hgroup { margin: 0; }
#site-title { margin: 0; display: inline;}
#site-title a { font-size: 12px; line-height: 12px; }
#site-description { margin: 0; font-size: 12px; line-height: 12px; display: inline; }

/* メニュー色 */
#access {
	background: #076BAD; /* Show a solid color for older browsers */
	min-height: 0;
	/* background: -moz-linear-gradient(#076BAD, #20A4D9);* /
	/* background: -o-linear-gradient(#076BAD, #20A4D9);* /
	/* background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#076BAD), to(#20A4D9)); */
	/* background: -webkit-linear-gradient(#076BAD, #20A4D9); */
}
#access > div {
	margin: 0;
	padding: 0;
}
#access ul {
	margin: 0 -15px;
}
#access li {
	float: none;
}
#access div#headermenu {
	margin: 0;
}
#access .current-menu-item > a,
#access .current_page_item > a {
	background: #20A4D9;
	color: #FFF;
}
#access li:hover > a,
#access a:focus {
	background: #DEEFF1; /* Show a solid color for older browsers */
	background: -moz-linear-gradient(#DEEFF1, #DEEFF1);
	background: -o-linear-gradient(#DEEFF1, #DEEFF1);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#DEEFF1), to(#DEEFF1)); /* Older webkit syntax */
	background: -webkit-linear-gradient(#DEEFF1, #DEEFF1);
	color:#076BAD;
}
/* フッターメニュー */
#accessfooter {
	background: #076BAD; /* Show a solid color for older browsers */
	clear: both;
	display: block;
	margin: 0 auto;
	width: 100%;
}
#accessfooter ul {
	font-size: 13px;
	list-style: none;
	margin: 0 0 0 -0.8125em;
	padding-left: 0;
}
#accessfooter ul li {
	float: left;
	position: relative;
}
#accessfooter ul li a {
	color: #eee;
	display: block;
	line-height: 3.333em;
	padding: 0 1.2125em;
	text-decoration: none;
}
#accessfooter ul li a:focus {
	background: #f9f9f9; /* Show a solid color for older browsers */
	color: #373737;
}

/* フッター */
footer {
	color: #FFFFFF;
	background-color:#076BAD;
}
#supplementary {
	clear: both;
	position: relative;
	border-top: none;
	padding: 0em 7.6%;
}
#third {
	position: absolute;
	right: 0;
	bottom: 0;
}
/* ３カラム */
#tertiary {
  float: left;
  margin: 0 1.0% 0 0;
  width: 20.5%;
}
#primary {
  float: left;
  margin: 0 0%;
  width: 57.5%;*/
}
#content {
  float: right;
  margin: 0;
  width: 100%;
}
#secondary {
  float: left;
  margin: 0 0% 0 0.5%;
  width: 20.5%;
}

.widget a:hover{
	text-decoration:none;
}
.widget ul{
	list-style:none;
	font-weight:normal;
	margin:0;
	padding:0;
}
.widget ul li img{
	margin:0;
	padding:0;
	width:100%;
}
.widget_nav_menu ul li{
	margin:0 0 10px;
	padding:0;
	/* background-color:#076BAD; */
}
.widget_nav_menu ul li a{
	display: block;
	margin:0;
	padding:10px 5px 10px 10px;
	font-size: 16px;
	color:#FFFFFF;
	background-color:#076BAD;
	font-weight:normal;
}
.widget_nav_menu ul li a:hover{
	background-color:#20A4D9;
}
.widget_nav_menu ul li ul{
	margin:0;
	padding:0;
}
.widget_nav_menu ul li ul li{
	margin:0;
	padding:0;
	/* background-color:#5858B8; */
	border-top:1px solid #FFFFFF;
}
.widget_nav_menu ul li ul li a{
	display: block;
	margin:0;
	padding:15px 2.5% 15px 10%;
	font-size: 12px;
	color:#076BAD;
	background-color:#DEEFF1;
	font-weight:bold;
}
.widget_nav_menu ul li ul li a:hover{
	color:#FFFFFF;
	background-color:#5858B8;
}
.widget_nav_menu .current-menu-item > a,
.widget_nav_menu .current_page_item > a {
	font-weight:bold;
}
.widget_links h3{
	display:none;
}
.widget_text ul,
.widget_links ul{
	margin:0 0 0 auto;
	padding:0;
	max-width:200px;
}
.widget_text ul li,
.widget_links ul li{
	margin:0;
	padding:0;
}
.widget_text ul li a,
.widget_links ul li a{
	display: block;
	margin:10px 0 0 0;
	padding:0;
	font-size: 12px;
	color:#58B7B8;
	background-color:#FFFFFF;
	font-weight:bold;
}
.widget_text ul li a[title]{
	display: block;
	margin:0;
	padding:10% 2.5% 10% 10%;
	font-size: 12px;
	color:#076BAD;
	background-color:#FFFFFF;
	font-weight:bold;
	border-left:1px solid #58B7B8;
	border-right:1px solid #58B7B8;
	border-bottom:1px solid #58B7B8;
}
.widget_text ul li a:hover,
.widget_links ul li a:hover{
	color:#FFFFFF;
	background-color:#5858B8;
}

/* パンくず */
.breadcrumbs {
	font-size:90%;
}

/* メイン */
.entry-content img {
	border:0px;
}
h1.entry-title {
	/*padding:4px 0 4px 5%;*/
	padding:10px 0 10px 0.5em;
	background-color:#076BAD;
	color:#FFFFFF;
	font-weight:normal;
	font-size:150%;
}
h1.entry-title a {
	color:#FFFFFF;
}
/*h1.entry-title:before {
 *	content: "|| ";
 *	font-size:220%;
 *	color:#076BAD;
}*/
.entry-content h1 {
	padding:10px 0 10px 0.5em;
	margin-top:0.8em;
	background-color:#20A4D9;
	font-weight:bold;
	font-size:120%;
	color: #FFF;
}
/*.entry-content h1:before {
 *	content: "・ ";
 *	font-size:150%;
 *	color: #000;
}*/
.entry-content h2 {
	padding:8px 0 8px 0.5em;
	background-color:#DEEFF1;
	color: #076BAD;
	border-bottom:1pt dotted #076BAD;
	font-weight:bold;
	font-size:120%;
}
/*.entry-content h2:before {
 *	content: "・ ";
 *	font-size:120%;
 *	color: #076BAD;
}*/
.entry-content h3 {
	font-weight:bold;
	font-size:110%;
	color:#076BAD;
}
.entry-content p {
	line-height:2;
	text-indent:0.5em;
	padding:0 1em;
}
.entry-content table tr th{
	font-weight:bold;
	font-size:100%;
}
/* 一覧(bootstrap) */
.panel>ul.list-group{
	margin:0;
}
/* 申込ボタン */
.btn-block{
	width:90%;
	margin-left:5%;
}



/* TrustForm */
#trust-form.contact-form table.table-bordered, #trust-form.contact-form table.table-bordered th, #trust-form.contact-form table.table-bordered td {
	border:1px solid #000;
}


/* Forms */
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number],
textarea {
	border: 1px solid #666;
	color: #000;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=number]:focus,
textarea:focus {
	color: #000;
}

/* レスポンシブ */
@media (max-width: 800px) {
	#main #secondary , #primary , #tertiary {
		float: none;
		/* margin: 0 7.6%; */
		margin: 0 5px;
		width: auto;
	}
	#main #content {
		/* float: none; */
		margin: 0 5px;
		width: auto;
	}
	#main #secondary aside{
		width: 200px;
		clear: none;
	}
	#main #secondary aside#text-5{
		float: right;
	}
	#main #secondary aside#linkcat-0{
		float: left;
	}
}
@media (max-width: 400px) {
	#main #secondary aside{
		margin: 0 auto;
	}
	#main #secondary aside#text-5{
		float: none;
	}
	#main #secondary aside#linkcat-0{
		float: none;
	}
}
@media (min-width: 768px) {
	#access li {
		float: left;
	}
}


table.nob {
    border:none;
	width:100%;
}
tr.nob {
    border:none;
}
td.nob {
    border:none;
	text-align: center;
}
