
.article-body {
    min-height:300px;
}

.content-separater {
    margin-bottom:5px;
}

/* search results */
form#searchForm {
    background-color:#f0f0f0; 
    padding:20px;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
}
dt.result-title {
    margin:20px 0 0;
    padding:10px 0;
    color:#00468C;
    font-size:1.14em;
    font-weight:bold;
    border-top:1px dotted #ccc;
    clear:both;
}
dt.result-title a {
    color:#00468C;
}
dt.result-title a:hover {
    text-decoration:underline;
}

dd.result-text {
    padding:0 0 0 20px;
    font-size:0.93em;
    line-height:1.7;
}



@media screen and (max-width:767px) {
    .thumbs_left,
    .thumbs_right {
	float:none;
	text-align: center;
	width:100%;
	margin-bottom:20px;
    }
}




/* 分野 */


hr {
	border-top: solid #cccccc;
	background: #fff;
	color: #fff;
	border-width: 1px 0 0 0;
	margin: 1em 0;
	clear:both;
}
/* Bootstrap modified */

.link3, .link2, .link1 {
    cursor: pointer;
    margin-bottom: 5px;
    display: inline-block;
    font-size: 10.998px;
    line-height: 14px;
    padding:3px 5px 3px 10px;
    font-weight:normal;
    color: #fff;
    vertical-align: baseline;
    white-space: nowrap;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
    background-color: #999;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.link3:after, .link2:after, .link1:after {
    font-family: 'IcoMoon';
    content:'\e010';
}

.link3:hover, .link2:hover, .link1:hover {
    background-color:#a22041;
}
.link1 {background-color: #468847;}
.link2 {background-color: #5d4037;}
.link3 {background-color: #2d6987;}

.link3:empty, .link2:empty, .link1:empty {display: none;}


a.link3:hover, a.link3:focus,
a.link2:hover, a.link2:focus,
a.link1:hover, a.link1:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

/* table ta-staff
_____________________________________________________________________ */

table.ta-staff {
  margin : 5px 0 20px 0;
  border-collapse : collapse;
  border-top : 1px solid #00468c;
  width:470px;
}


table.ta-staff th{
  padding : 5px 8px;
  color:#000;
  background-color:#e5ecf3;
  border-bottom : 1px solid #00468c;
  font-weight:bold;
  vertical-align:top;
  text-align: left;
	width:20%;
}

table.ta-staff td {
  width:80%;
  padding : 5px 0 5px 8px;
  border-bottom : 1px solid #00468c;
  vertical-align: top;
}


#cat-field #main-box ul li,
#cat-field #main-box ol li,
#cat-field #main-box p {
    text-align: justify;
    text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
    word-break: normal;
    word-wrap: break-word;
}
#cat-field #main-box ul {
    padding-left:1.8em;
}
#cat-field #main-box ul.mnav {
    padding:0;
}
#cat-field #main-box ul li,
#cat-field #main-box ol li {
    margin-bottom:10px;
    line-height: 1.35;
}



/*=======================================================================
  home
=======================================================================*/
#feature {
	padding-top: 15px;
	margin-bottom: 25px;
}


/* homenav1
____________________________________________________________________ */
ul.homenav1 {
	margin: 10px 0 15px;
	padding: 0;
	width: 100%;
	clear: both;
	list-style-type: none;
	border:#00468c 4px solid;
	zoom: 1;
}

ul.homenav1:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

ul.homenav1 li {
	margin: 0;
	padding: 0;
	width: 50%;
	border:#00468c 2px solid;
	float: left;
}

ul.homenav1 li a {
	margin:0;
	padding: 0;
	display: block;
	position: relative;
	text-align:center;
}

ul.homenav1 li a:hover {
	background-color: transparent;
}

.homenav2{
	background-color:#005ca0;
	padding:10px;
}

.homenav2-1{
	width:100%;
}
.homenav2-2{
	text-align:center;
	margin:10px auto 0;
}

ul.homenav2-3 {
	margin:10px 0 0;
	padding: 0;
	clear: both;
	list-style-type: none;
	background-color:#fff;
	zoom: 1;
	width:100%;
}

.homenav2:after,
ul.homenav2-3:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

ul.homenav2-3 li {
	margin:5px 0 0 10px;
	padding: 0;
	float: left;
	}

ul.homenav2-3 li a {
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
}

ul.homenav2-3 li.hnav2-3-t{
	margin:0;
}


ul.homenav2-3 li a:hover {
	background-color: transparent;
}



@media (min-width: 768px) {

/* homenav1
____________________________________________________________________ */
ul.homenav1 {
	margin: 10px 0 15px;
	padding: 0;
	width: 100%;
	clear: both;
	list-style-type: none;
	border:#00468c 4px solid;
	background-color:#00468c;	
	zoom: 1;
}

ul.homenav1:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

ul.homenav1 li {
	margin: 0;
	padding: 0;
	width: 20%;
	border:#00468c 1px solid;
	float: left;
}

ul.homenav1 li a {
	margin:0;
	padding: 0;
	display: block;
	position: relative;
	text-align:center;
}

ul.homenav1 li a:hover {
	background-color: transparent;
}

.homenav2{
	background-color:#005ca0;
	padding:5px;
}

.homenav2-1{
	float:left;
	width:574px;
	margin-right:5px;
}
.homenav2-2{
float: left;
	width:380px;
}

ul.homenav2-3 {
	margin:5px 0 0;
	padding: 0;
	clear: both;
	list-style-type: none;
	background-color:#fff;
	zoom: 1;
	width:574px;
}

.homenav2:after,
ul.homenav2-3:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

ul.homenav2-3 li {
	margin: 5px 5px 0 0;
	padding: 0;
	float: left;
	}

ul.homenav2-3 li a {
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
}

ul.homenav2-3 li.hnav2-3-t{
	margin:0;
}


ul.homenav2-3 li a:hover {
	background-color: transparent;
}
}
@media (min-width: 992px) {
.homenav2-2{
	margin:0 auto 0;
}
}


.homenav3{
margin-top: 20px;
}
video {
  width: 100%;
  height: auto;
}



.topic-container {
    display:block;
    background-color:#005ca0;
}


#content-bottom h3.title,
#main-box h3.title {
    font-size:114.3%;
    color:#00468c;
    padding-left:15px;
    padding-bottom:7px;
    padding-top:5px;
    margin:10px 0;
    border-left:4px solid #00468c;
    border-bottom:1px dotted #00468c;
    line-height:1.5;
    background-color: transparent;
    border-radius:0;
}

/*=======================================================================
  back to top  w/site.js
=======================================================================*/

.back-to-top {
    position: fixed;
    bottom: 80px;
    right: 50px;
    font-size: 77%;
		padding:0;
		background-color:inherit;
    z-index:1000;
}
.back-to-top a {
    background: #bbb;
    text-decoration: none;
    color: #333;
    opacity:0.6;
    font-size:20px;
    width: 60px;
    padding: 10px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.back-to-top a:hover {
    text-decoration: none;
    background: #999;
}