@charset "utf-8";
/* ****************************************************
Since : 2008-03-31
******************************************************/

/* font settings [ font.css ]
==========================================
1: content navigations
2: headings
3: general elements
4: other
==========================================*/

/* common settings
==========================================*/
html {
	font-size: 62.5%;
}
body {
	line-height: 1.6;
	color: #444444;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	font-size: 1.3rem;
	font-size: 13px;
}
a {
	display: block;
}
/* link
------------------------------------ */
a:link {
	color: #444444;
	text-decoration: none;
  transition: 0.2s linear 0s;
}
a:visited {
	color: #444444;
	text-decoration: none;
}
a:hover {
	color: #8B8B8B;
	cursor: pointer;
}
a:active {
	color: #8B8B8B;
	text-decoration: none;
	cursor: pointer;
}
/* global nav
------------------------------------ */
.header a {
    font-size: 1.8rem;
    font-size: 18px;
    color: #FFF;
    padding-right: 17px;
    padding-left: 17px;
    padding-bottom: 17px;
    padding-top: 17px;
}

.header a:link {
	text-decoration: none;
	color: #FFF;
}
.header a:visited {
	text-decoration: none;
	color: #FFF;
}
.header a:hover {
	background-color: rgba(255,255,255,0.3);
	background-color: #CDCDCD\0/; /* IE8に適用 */
	color: #FFF;
}
.header a:active {
	background-color: rgba(255,255,255,0.3);
	background-color: #CDCDCD\0/; /* IE8に適用 */
	text-decoration: none;
	cursor: pointer;
	color: #FFF;
}
.header li.on {
	background-color: rgba(255,255,255,0.3);
	background-color: #CDCDCD\0/; /* IE8に適用 */
	font-size: 1.8rem;
	font-size: 18px;
	color: #FFF;
	padding: 17px;
}
/* footer nav
------------------------------------ */
.footer p {
	color: #000000;
	font-size: 1.1rem;
	font-size: 11px;
}
.footer p a {
	color: #000000
}
.footer p.footernav a{
	color: #000000;
0}
.footer p.footernav a:link {
	text-decoration: none;
	color: #000000;
}
.footer p.footernav a:visited {
	text-decoration: none;
	color: #000000;
}
.footer p.footernav a:hover {
	background-color: rgba(255,255,255,0.3);
	background-color: #CDCDCD\0/; /* IE8に適用 */
	color: #FFF;
00}
.footer p.footernav a:active {
	background-color: rgba(255,255,255,0.3);
	background-color: #CDCDCD\0/; /* IE8に適用 */
	text-decoration: none;
	cursor: pointer;
	color: #000000;
}

/* local nav thum nav
------------------------------------ */
.localnav a:link, .thumnav a:link {
	color: #444444;
	text-decoration: none;
}
.localnav a:visited, .thumnav a:visited {
	color: #444444;
	text-decoration: none;
}
.localnav a:hover, .thumnav a:hover {
	color: #444;
	background-color: #DCDCDC;
	cursor: pointer;
}
.localnav a:active, .thumnav a:active {
	color: #444;
	background-color: #d6d6d6;
	text-decoration: none;
	cursor: pointer;
}
.thumnav a{
	background-color: #f5f5f5;
	transition: background-color 0.2s linear;  
}
.localnav .new-line{
	font-size:1.2rem;
	font-size:12px;
	line-height:1.5;
}
/* topic path
==========================================*/
.mainContainer #topicPath {
	font-size: 1.2rem;
}
.mainContainer #topicPath strong {
	font-weight: bold;
}
.mainContainer #topicPath a {
	text-decoration: underline;
	display: inline;
  transition: 0.2s linear 0s;
}

/* policy
==========================================*/

a.policy{
	display:inline;
	text-decoration:underline;
}


/* general elements
==========================================*/
h1 {
	color: #fff;
	font-size: 3.8rem;
	font-size: 38px;
	font-weight: bold;
}
h2 {
	font-size: 2.3rem;
	font-size: 23px;
}
h3 {
	font-size: 1.6rem;
	font-size: 16px;
}
h4 {
	font-size: 1.5rem;
	font-size: 15px;
	margin: 3px 0 2px 0;
}
.section h3 {
	font-size: 2.0rem;
	font-size: 20px;
}
.topconcept.section h3{
	font-size: 2.3rem;
	font-size: 23px;

}
.topconcept.section{
	text-align:center;
}
.section h4 {
	font-size: 1.65rem;
	font-size: 16.5px;
}
.bold {
	font-weight: bold;
}
.red {
	color: #FF0000;
}
.gold {
	color: #ae8f49;
	font-size: 1.6rem;
	font-size: 16px;
}
.caption {
	font-size: 1.1rem;
	font-size: 11px;
}
.small {
	font-size: 1.5rem;
	font-size: 15px;
}
.normal {
	font-weight: normal;
}
.fs140 {
	font-size: 1.5rem;
	font-size: 15px;
}
img {
	vertical-align: bottom;
}
.btn {
	color: #395863;
}
.btn:active {
	color: #395863;
	background-color: #9cc6e6;
}
.btn:hover {
	color: #395863;
	background-color: #9cc6e6;
}
a.pdf {
	color: #4789db;
	display: inline-block;
}
a.pdf:link {
	color: #4789db;
}
a.pdf:hover {
	color: #56a2ff;
}
