
.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;
}

.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;
}





/* cat-history */
.history {
    border-top:0;
}
table.history th {
    color:#00468C;
    font-weight:bold;
    background-color:transparent;
    white-space:nowrap;
    text-align: right;
    border-bottom:none;
    padding:6px 10px;
    vertical-align: top;
}
table.history td {
    border-right:none;
    border-left:5px solid #CCDAE8;
    border-bottom:none;
    padding:6px 10px;
}


/* cat-access */


ul.list-b {
    padding-left: 0;
}

ul.list-b li {
    padding-left: 0;
    list-style-type :none;
    color:#00468C;
}

.scroll-img {
    display:block;
    width:100%;
    overflow-x:auto;
    margin-bottom:5px;
    -webkit-overflow-scrolling: touch;
}
.scroll-img img {
    max-width:none;
    width:auto;
    height:auto;
    text-align: center;
    margin:0 auto;
}
.scroll-img table {
    width:700px;
    height:auto;
    text-align: center;
    margin:20px auto;
}
.scroll-img::-webkit-scrollbar {
    width: 5px;
}
.scroll-img::-webkit-scrollbar-track {
    border-radius:5px;
    background-color:#eee;
}
.scroll-img::-webkit-scrollbar-thumb {
    background-color: #666;
    border-radius: 5px;
}


/*=======================================================================
  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;
}