@charset "utf-8";
/* CSS Document */

html {
	background:#ffffff url(../img/c/bg_top.png) repeat-x;
}

@media (max-width: 767px) {
	html {
		background: url(../img/c/bg_top_sp.png) repeat-x center 44px;
		background-size: 1px 6px;
	}
}

/* -----------------------
     汎用
----------------------- */

.blue {
	color: #24a0af;
}

a {
	color: #24a0af;
}
a:hover {
	color: #1b8e9e;
	text-decoration: none;
}
.nav > li p:hover,
.nav > li p:focus{
	background-color: #1b8e9e;
	outline: none;
}

#contents #side h2 {
	background-color: #f1eeba;
	color: #24a0af;
	font-size: 15px;
	font-weight: bold;
}
#contents h2.nav01 {
	background-image: url(../img/c/side_head01.png);
}
#contents h2.nav02 {
	background-image: url(../img/c/side_head02.png);
}
#contents h2.nav03 {
	background-image: url(../img/c/side_head03.png);
}
#contents h2.nav04 {
	background-image: url(../img/c/side_head04.png);
}
#contents h2.nav05 {
	background-image: url(../img/c/side_head05.png);
}
#contents h2.nav06 {
	background-image: url(../img/c/side_head06.png);
}
#contents h2.nav07 {
	background-image: url(../img/c/side_head07.png);
}

#main h4 {
	color: #24a0af;
}

/* -----------------------
    header
----------------------- */

header ul li:before {
	color: #b7d000;
}
header ul li a:hover {
	color: #24a0af;
}

header .left h1 {
	background: url(../img/c/logo.png) no-repeat;
}

ul.gnav  li.report p:after,
nav .row .report p:after {
	background: url(../img/c/key.png) no-repeat;
	background-size: 20px;
}

@media (min-width: 950px) {
	#top_nav ul.gnav {
		width: 157px;
		margin-right: 15px;
	}
	
	#top_nav ul.gnav li {
		padding-right: 0;
		width: 157px;
	}
	#top_nav .nav-pills > li + li {
		margin-left: 0;
	}
	
	ul.gnav > li p {
		background-color: #24a0af;
	}
	ul.gnav > li p:hover {
		background-color: #1b8e9e;
	}
	
	#main.top {
		width: 555px;
	}
	
	#side.top {
		width: 222px;
		padding: 0 0 0 15px;
	}
	
	#contents #side.top ul li {
		margin-top: 0;
	}
}

@media (max-width: 949px) {
	#top_nav ul.gnav {
		width: 157px;
		margin-right: 15px;
	}
	
	#top_nav ul.gnav li {
		padding-right: 0;
		width: 157px;
		margin-bottom: 3px;
	}
	#top_nav .nav-pills > li + li {
		margin-left: 0;
	}
	
	#top_nav ul.gnav > li p {
		background-color: #24a0af;
		color: #ffffff;
		text-decoration: none;
		height: 58px;
	}
	
	#main.top {
		width: 370px;
	}
	
	#side.top {
		width: 195px;
		padding: 0 0 0 15px;
	}
	
	ul.gnav.nav-justified > li p {
		background-color: #24a0af;
	}
	
	#contents #side h2 {
		font-size: 14px;
		line-height: 1.3;
	}
}

@media (max-width: 767px) {
	header .btn_menu a {
		color: #24a0af;
		border: #24a0af 1px solid;
	}
	
	#side.top {
		width: 100%;
	}
	
	#sp-nav {
		background: #24a0af;
	}
	#sp-nav:after {
		border-bottom-color:#24a0af;
	}
	#sp-nav li {
		border-bottom: #1b7c87 1px solid;
	}
	#sp-nav li.key {
		background: url(../img/key_w.png) no-repeat 98% center;
		background-size: 18px;
	}
	#sp-nav li > ul {
		background: #f8f6dc;
	}
	#sp-nav li > ul li a {
		color: #1b7c87;
	}
	#sp-nav li > ul li {
		border-bottom: #d1e45d 1px solid;
	}
	#sp-nav li > ul li.key {
		background: url(../img/c/key.png) no-repeat 98% center;
		background-size: 18px;
	}
	#sp-nav li > ul li:first-child:after {
		border-left-color:#f8f6dc;
	}
	nav .row .col-xs-6 a {
		color: #ffffff;
		background-color: #24a0af;
	}
	
	nav .row .pension a {
		background-image: url(../img/spnav01.png);
	}
	nav .row .benefit a{
		background-image: url(../img/spnav02.png);
		padding-top: 23px;
	}
	nav .row .process a {
		background-image: url(../img/spnav03.png);
	}
	nav .row .beneficiary a {
		background-image: url(../img/spnav04.png);
	}
	
	nav .row .report a {
		position: relative;
		background-image: url(../img/spnav05.png);
		padding-top: 23px;
	}
	nav .row .about a {
		position: relative;
		background-image: url(../img/spnav06.png);
	}
}

/* -----------------------
    footer
----------------------- */

footer {
	background: url(../img/c/bg_foot.png) repeat-x;
}

/* -----------------------
    pagetop
----------------------- */

.pagetop a {
	background-color: #24a0af;
}

/* -----------------------
    contents
----------------------- */

#contents #main h2.information {
	background: none !important;
}

#contents #main h2.information i {
	color: #b7d000;
}

#contents #main dl#info dd {
	border-bottom: 1px solid #cccccc;
}

#main h3 {
	font-size: 22px;
	font-weight: bold;
	color: #444444;
	border-bottom: #f1eeba 3px solid;
	padding: 5px 0 3px 5px;
	margin-bottom: 30px;
}

#contents #main section + a {
	border: #24a0af 1px solid;
}

#contents #main section {
	color: #595757;
}

#contents #main section.column {
	background: #fbfaea;
	border: #f1eeba 1px solid;
}

#contents #main section.column h5 {
	color: #24a0af;
}

#contents #main section.column h5 span {
	background: #24a0af;
}

#contents #main section.column table th {
	background: #24a0af;
	border: #24a0af 1px solid;
	color: #ffffff;
}

#contents #main section ul > li:before {
	background: #d1e45d;
}

#contents #main section ul.unstyled li p.sitemap {
	border-bottom: #cccccc 1px dashed;
}

@media (max-width: 767px) {
	#contents #main section .table-responsive > .table {
		border-collapse: collapse;
		border: #6dc6b1 2px solid;
	}
}

#contents #main section table th,
#contents #main section table td {
	border: #7fcdbb 1px solid;
}

#contents #main section table th {
	background: #f1eeba;
}

#contents #main section table tbody th {
	background: #f8f6dc;
}

#contents #main section table th i {
	color: #24a0af;
}

#contents #main section dl.link dt {
	background: #f8f6dc;
	border: #7fcdbb 1px solid;
	border-bottom: none;
}

#contents #main section dl.link dt a,
#contents #main section dl.link dt i  {
	color: #24a0af;
}
#contents #main section dl.link dt a:hover,
#contents #main section dl.link dt a:hover + i {
	color: #1b7c87;
}

#contents #main section dl.link dd {
	border: #7fcdbb 1px solid;
	border-bottom: none;
	border-left: none;
}
#contents #main section dl.link:last-child dt,
#contents #main section dl.link:last-child dd {
	border-bottom: #7fcdbb 1px solid;
}

#contents #side ul li a {
	background: #24a0af;
}
#contents #side ul li a:hover {
	background: #1b8e9e;
}

#contents ul.sub_nav li:before {
	color: #24a0af;
}

#contents ul.sub_nav li.active {
	background: #ff9800;
}

#contents #side .address {
	background: #f1eeba;
	color: #595757;
}

@media (max-width: 767px) {
	#contents {
		padding-bottom: 1px;
	}
	
	#contents #main .col-xs-3 a{
		color: #24a0af;
		border: #24a0af 1px solid;
	}
	
	#contents #side ul.btm_nav {
		margin: 20px -10px 0;
	}
	
	#contents #side ul.btm_nav li {
		margin: 0;
	}
	#contents #side ul.btm_nav.min li {
		margin: 0;
		width: 50%;
	}
	#contents #side ul.btm_nav.min li:nth-child(odd){
		border-right: #1b7c87 1px solid;
	}
	#contents #side ul.btm_nav.min li:nth-child(3) a,
	#contents #side ul.btm_nav.min li:nth-child(4) a{
		border-bottom: none;
	}
	
	#contents #side ul.btm_nav li a {
		color: #ffffff;
		border: none;
		border-bottom: #1b7c87 1px solid;
		background: #24a0af;
	}
	
	#contents #side ul.btm_nav li a:before {
		background: #fff3e0;
	}
	#contents #side ul.btm_nav li a:after {
		background: #24a0af;
	}
	
	#contents #main h2 {
		color: #24a0af;
		font-weight: bold;
		font-size: 14px;
		background-color: #f1eeba;
	}
	
	#contents #main section dl.link dd {
		border-left: #7fcdbb 1px solid;
	}
}

.new:after,
.linklabel {
	background: #24a0af;
}

.linktext i.fa {
	color: #24a0af;
}
