﻿@charset "UTF-8";

/* ===============================================
 * CSSリセット
 * =============================================== */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary,time,mark,audio,video{
	margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;font-weight:normal;
}
body{
	line-height:1;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
	display:block;
}
ul{
	list-style:none;
}
blockquote,q{
	quotes:none;
}
blockquote::before,blockquote::after,q::before,q::after{
	content:none;
}
a{
	margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;
}
del{
	text-decoration:line-through;
}
abbr[title],dfn[title]{
	border-bottom:1px dotted;cursor:help;
}
table{
	border-collapse:collapse;border-spacing:0;
}
hr{
	display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;
}
input,select{
	vertical-align:middle;
}

/* =========================== 
 * アイコン
 * 「lib」フォルダ消さないで
 * http://fontawesome.io/icons/
 * =========================== */

/* ===============================================
 * 一般・共通設定
 * =============================================== */
body{
	color:#333;/*黒に近いグレー*/
	font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	line-height:1.6;
	background : url(../../04_toukei/nippou/bg.png) 0% 0% / auto auto repeat scroll padding-box border-box transparent;
}
.inner{
	position:relative;
	width:1100px;
	margin:0 auto;
}

/* ===============================================
 * ヘッダー 
 * =============================================== */
header{
	box-sizing:border-box;
	position:relative;
	width:100%;
	background:#fcfcfc;
	padding:10px;
	height:150px;
}

header h1 img{
	padding-right:10px;
	margin-top:-30px;
}

#summary{
	position:absolute;
	top:20px;
	right:10px;
	margin:0;
}

#kishu{
	position:absolute;
	top:20px;
	right:230px;
	margin:0;
}

#kensaku-form{
	position:absolute;
	top:85px;
	right:10px;
	margin:0;
}
/* 外国語ボタン
 * --------------------------- */
#language{
	position:absolute;
	top:-18px;
	right:10px;
	z-index:9999;
}
#language li{
	float:left;
	list-style:none;
	font-size:1.2em;
	margin-left: 5px;
}
/* 文字サイズ【大】【中】【小】
 * --------------------------- */
#font{
	position:absolute;
	top:-20px;
	right:250px;
	z-index:9999;
}
#font li{
	float:left;
	list-style:none;
	margin: 2px 2px ;
	padding:12px 9px 9px 9px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#fff;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.0;
	background:#555;
	cursor:pointer;
}
#font li.hover{
	background:#dd6e2a;
}
#font li.active{
	background:#d09300;
}

/* ---------------------------
 * SP設定
 * --------------------------- */
@media (max-width: 979px) {
	header{
		background:#fff;
	}
	header h1 img{
		margin-top:-50px;
		padding-right:10px;
	}
	/* ヘッダー上の文字サイズ・住所は非表示 */
	#summary,#font, #kishu{
		display: none;
	}
	/* 外国語ボタン */
	#language{
		position:absolute;
		top:85px;
		right:20px;
		z-index:9999;
	}
	/* 検索フォーム */
	#kensaku-form{
		position:absolute;
		top:125px;
		right:10px;
		margin:0;
	}
	#main_r img{
		width:100%;
		height:auto;
	}
}
nav{
	width:100%;
	background:#fff;
	box-shadow:0 1px 2px #d0d8dc;
	zoom:1;
}
nav::after{
	content:'';
	display:block;
	clear:both;
}
#contents{
	overflow:hidden;
	width:1100px;
	font-size:1.1em;
	margin:20px auto;
	background:#fff;
}
#main{
	box-sizing:border-box;
	overflow:hidden;
	float:left;
	width:100%;
	padding:20px;
}
#main_r{
	box-sizing:border-box;
	overflow:hidden;
	float:right;
	width:70%;
	margin-bottom:10px;
	padding:5px 15px 10px 0px;
}
#main_r h2{
	position: relative;
	padding: .25em 0 .5em .60em;
	border-left: 6px solid #083260;
	font-size:1.5em;
}
#main_r h2::after{
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 0;
	border-bottom: 1px solid #083260;
}
#main_r h3{
	margin:1.2em 0em 0.5em 0em;
	padding: 10px 0px 10px 10px;
	color:#fff;
	font-size:1.1em;
	background:#4e4d4d;
}
.panel h3{
	margin-bottom:0;
	padding: 0;
	background:#337ab7!important;
}
#main_r h4{
	margin:1.2em 0em 0.5em 0em;
	padding: 5px 0px 5px 10px;
	color:#fff;
	font-size:1.0em;
	background:#007bbb;
}
#sub{
	box-sizing:border-box;
	overflow:hidden;
	float:right;
	width:30%;
}
#sub_l{
	box-sizing:border-box;
	overflow:hidden;
	float:left;
	width:25%;
	padding:5px 0px 10px 15px;
}

/* ---------------------------
 * 追加ＣＳＳ
 * トップページ　パネルのリンク文字の色（白）
 * --------------------------- */
.link-color-w{
	color:#fff;
}
.link-color-w a{
	color:#fff;
	text-decoration:none;
}
.link-color-w a:hover{
	color:#eaebe2; /*薄いグレー*/
	text-decoration:underline;
}
link-color-w a::after{
	color:#fff;
}
p{
	margin:0 0 1em 0;
}
img{
	vertical-align:bottom;
}

/* ---------------------------
 * リンク画像オンマウス時に透過
 * --------------------------- */
.alpha a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.lightbox img{
  width: 100%; 
  height: 100px;
}
em{
	font-weight:bold;
}
strong{
	font-weight:bold;
	color:#ff0000;
}
pre{
	margin:1em 0;
	padding:1em;
}
blockquote{
	margin-bottom:1em;
	padding:1em;
	border:1px dotted #ddd;
	border-left:5px solid #ddd;
}
ul,ol,dl{
	margin:0 0 1em 0;
}
ul li{
	list-style:disc;
}
ol li{
	list-style:decimal;
}
li{
	margin-left:2em;
}

/* パディング
 * --------------------------- */
.p-10{
	padding:10px;
}
.list_1 dt{
	margin-bottom:0.5em;
	border-bottom:1px dotted #ddd;
}
list_1 dt::before{
	content:"\0025a0";
}
list_1 dd{
	margin-bottom:1em;
}
.list_2 dl{
	width: 100%;
	margin:0 0 1em 0;
}
.list_2 dt{
	display: block;
	width: 30%;
	clear: left;
	float: left;
	padding:0.5em 0;
}
.list_2 dd{
	display: block;
	width: 70%;
	float: left;
	border-bottom:1px dotted #ddd;
	padding:0.5em 0;
}
.alt dl{
	width:100%;
}
.alt dt{
	display: block;
	width:20%;
	float:left;
	clear:left;
}
.alt dd{
	width:80%;
	display: block;
	float:left;
}

td{
	background-color: #fff;
}

.style_th th{
	text-align:center;
	border:1px solid #ddd;
}


/* ===============================================
 * グローバルナビゲーション（PC用）
 * =============================================== */
@media print, screen and (min-width:979px) {
	nav{
		background:#236fc1;
		box-shadow:0 1px 3px #999;
		z-index:3;
	}
	/* 1段目 */
	nav ul{
		margin:0;
		padding:0;
	}
	nav ul li{
		position:relative;
		width:17%;
		float:left;
		margin:0;
		padding:0;
		text-align:center;
		list-style:none;
	}
	nav ul li:first-child{
		width:15%;
	}
	nav ul li a{
		display:block;
		margin:0;
		padding:16px 0;
		background:#236fc1;
		color:#fff;
		font-size:1.2em;
		font-weight:bold;
		line-height:1;
		text-decoration:none;
	}
	nav ul > li:hover > a{
		color:#fff;
		background:#ff9c00;     /*オレンジ*/
		text-decoration:none;
	}
	nav ul .subnav > a::after{
		position:absolute;
		content:"";
		top:20px;
		width:0;
		height:0;
		margin-left:10px;
		border:5px solid transparent;
		border-top-color:#fff;
	}
	nav ul .subnav .subnav > a::after{
		content:"";
		border:none;
	}
	.active{
		background: #ff9c00;     /*オレンジ*/
	}
	.active_en{
		background: #8c0e0e;     /*エンジ*/
	}
	/* 2段目
	 * ------------------- */
	nav ul li ul{
		list-style:none;
		position:absolute;
		z-index:3;
		top:100%;
		left:0;
		width:100%;
		margin:0;
		padding:0;
	}
	nav ul li ul li{
		overflow:hidden;
		width:150%;
		height:0;
		color:#fff;
		transition:.2s;
	}
	nav ul li ul li:first-child{
		width:150%;
	}
	nav ul li ul li a{
		padding:13px 15px;
		text-align:left;
		background:#7c0c0c;
		font-weight:normal;
	}
	nav ul li:hover > ul > li{
		overflow:visible;
		height:40px;
		border-bottom:1px solid #8c0e0e;
	}
	nav ul li:hover ul li:last-child{
		border-bottom:none;
	}
	nav ul li:last-child ul{
		left:-50%;
	}
	nav ul li ul li ul::before{
		position:absolute;
		content:"";
		top:13px;
		left:-20px;
		width:0;
		height:0;
		border:5px solid transparent;
		border-left-color:#fff;
	}
	nav ul li:last-child ul li ul::before{
		position:absolute;
		content:"";
		top:13px;
		left:200%;
		margin-left:-20px;
		border:5px solid transparent;
		border-right-color:#fff;
	}

	/* 3段目
	 * ------------------- */
	nav ul li ul li ul{
		top:0;
		left:100%;
	}
	nav ul li ul li ul li{
		width:100%;
	}
	nav ul li ul li ul li:first-child{
		width:100%;
	}
	nav ul li ul li:hover ul li{
		border-bottom:1px solid #6d0c0c;
	}
	nav ul li:last-child ul li ul{
		left:-100%;
	}
	nav ul li ul li ul li a{
		background:#590000;
	}
	nav ul li ul li ul li a:hover{
		background:#420404;
	}
	.gnav{
		display:block !important;
	}
	#spMenu{
		display:none;
	}
	.fixed{
		position:fixed;
		top:0;
		left:0;
	}
}

/* ===============================================
 * パンくずリスト
 * =============================================== */
#topicpath{
	margin:5px 10px 5px 5px;
	padding:3px;
}

/* ===============================================
 * サブコンテンツ
 * =============================================== */
.submenu li{
	margin:0;
	padding:0;
	list-style:none;
}
.submenu li a::before{
	content:"\0025a0";
	color:#333;
}
.submenu li a{
	display:block;
	padding:5px 2px;
	color:#333;
	border-bottom:1px dotted #ddd;
	text-decoration:none;
}
.submenu li a:hover{
	background:#eee;
}
.bnr{
	overflow:hidden;
	margin:0;
}
.bnr ul{
	overflow:hidden;
}
.bnr li{
	margin:0 0 5px 0;
	padding:0;
	list-style:none;
}
.bnr li a:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha( opacity=80 )";
}
.bnr img{
	width:100%;
}

/* ===============================================
 * フッター
 * =============================================== */
footer{
	clear:both;
}
.footmenu_alt{
	color:#fff;
	text-align: center;
	width:100%;
	padding:20px 0;
	overflow:hidden;
	background:#083260;
}
.footmenu_alt ul{
	margin:0;
	padding:0;
}
.footmenu_alt li{
	list-style:none;
	margin:0;
	padding:0 15px;
	text-align:center;
	color:#fff;
}
.footmenu_alt a{
	color:#fff;
	text-decoration:none;
}
.footmenu_alt a:hover{
	color:#ff9c00; /* オレンジ */
	text-decoration:underline;
}
.footmenu{
	width:100%;
	padding:20px 0;
	overflow:hidden;
	background:#efede9;
}
.footmenu ul{
	position:relative;
	float:left;
	left:50%;
	margin:0;
	padding:0;
}
.footmenu li{
	position:relative;
	left:-50%;
	float:left;
	list-style:none;
	margin:0;
	padding:0 15px;
	text-align:center;
}
.footmenu a{
	color:#333;
	text-decoration:none;
}
.footmenu a:hover{
	color:#333;
	text-decoration:underline;
}
.copyright{
	clear:both;
	padding:5px 0px 20px 0px;
	text-align:center;
	color:#fff;
	background:#083260;
}

/* ===============================================
 * ページトップ（上）への戻り
 * =============================================== */
.totop{
	position:fixed;
	bottom:15px;
	right:15px;
}
.totop a{
	display:block;
	text-decoration:none;
}
.totop img{
	background:#f19500;
}
.totop img:hover{
	background:#236dc4;
}

/* ===============================================
 * クラス
 * =============================================== */
.list{
	padding:0 0 0 0.5em;
}
.list li{
	margin:0;
	padding:0 0 0 15px;
	list-style:none;
	background : url(../../04_toukei/nippou/check.png) 0px 5px / auto auto no-repeat scroll padding-box border-box transparent;
}
.box_srcollbar{
        overflow:auto;
        width:100%;
        height:200px;
        padding:5px;
}
.box_srcollbar_sub{
        overflow:auto;
        width:100%;
        height:100px;
        padding:5px;
}
.col_two_one{
	overflow:hidden;
}
.col_two_one ul{
	overflow:hidden;
	margin:2% -2% 0 0;
}
.col_two_one li{
	list-style:none;
	float:left;
	width:48%;
	margin:0 2% 2% 0;
}
.col_two_one li:nth-child(2n+1){
	clear:both;
}
.col_two_one li img{
	width:100%;
	margin-bottom:2.5%;
}
/* ===============================================
 * スマートフォン・タブレット用デザイン
 * =============================================== */
@media screen and (max-width:979px) {
	.inner{
		width:100%;
	}
	#contents{
		box-sizing:border-box;
		width:100%;
		padding:0 10px;
	}
	footer{
		width:100%;
	}
	.lock{
		overflow:hidden;
	}
	header{
		z-index:2;
		box-sizing:border-box;
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:170px;
	}
	#main{
		float:none;
		width:100%;
	}
	#sub{
		float:none;
		width:100%;
	}
	#main_r{
		float:none;
		width:100%;
	}
	#sub_l{
		float:none;
		width:100%;
	}
	/* スマホ：上メニュー
	 * ------------------- */
	nav{
		background:#236fc1;
	}
	nav ul{
		margin:0;
		padding:0;
	}
	nav .inner > ul{
		z-index:2;
		overflow:auto;
		position:fixed;
		top:85px;
		right:0;
		width:100%;
		height:88%;
		height:-webkit-calc(100% - 53px);
		height:calc(100% - 53px);
	}
	nav li{
		position:relative;
		width:100%;
		float:none;
		margin:0;
		text-align:left;
		list-style:none;
		border-bottom:1px solid #fff;
		background:#236fc1;
	}
	nav li:first-child{
		border-top:0;
	}
	nav li:last-child{
		border-bottom:0;
	}
	nav li a{
		display:block;
		padding:10px 30px;
		font-size:1.2em;
		font-weight:bold;
		color:#fff;
		text-decoration:none;
	}
	nav li a:hover{
		color:#fff;
		background:#ff9c00;
	}
	nav ul ul{
		display:none;
		position:relative;
	}
	nav li li a{
		box-sizing:border-box;
		width:100%;
		padding:10px 30px 10px 50px;
		text-align:left;
	}
	nav li li li a{
		padding:10px 30px 10px 70px;
	}
	.subnav > a::before{
		display:block;
		content:"";
		position:absolute;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
		top:20px;
		right:30px;
		width:10px;
		height:10px;
		margin-top:-5px;
		background:#f1f1f1;
	}
	.subnav > a::after{
		display:block;
		content:"";
		position:absolute;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
		top:20px;
		right:30px;
		width:10px;
		height:10px;
		margin-top:-10px;
		background:#9b0f0f;
	}
	.subnav a:hover::after{
	  background:#710000;
	}
	.active > a::before{
		margin-top:0;
	}
	.active > a::after{
		margin-top:5px;
	}
	.active_en > a::before{
		margin-top:0;
	}
	.active_en > a::after{
		margin-top:5px;
	}
	.active{
		background: #ff9c00;
	}
	.active_en{
		background: #8c0e0e;
	}
	.gnav{
		display:none;
	}
	.gnav a{
		text-decoration: none;
	}
	.gnav a:hover{
		text-decoration: none;
	}
	#spMenu{
		display:block;
		z-index:2;
		position:fixed;
		top:10px;
		right:10px;
	}
	#spMenu:hover{
		cursor:pointer;
	}
	#navBtn{
		display:inline-block;
		position:relative;
		width:30px;
		height:30px;
		border-radius:5%;
		background:#236fc1;
	}
	#navBtnIcon{
		display:block;
		position:absolute;
		top:50%;
		left:50%;
		width:14px;
		height:2px;
		margin:-1px 0 0 -7px;
		background:#f1f1f1;
		transition:.2s;
	}
	#navBtnIcon::before,
	#navBtnIcon::after{
		display:block;
		content:'';
		position:absolute;
		top:50%;
		left:0;
		width:14px;
		height:2px;
		background:#fff;
		transition:0.3s;
	}
	#navBtnIcon::before{
		margin-top:-6px;
	}
	#navBtnIcon::after{
		margin-top:4px;
	}
	#navBtn .close{
		background:transparent;
	}
	#navBtn .close::before,
	#navBtn .close::after{
		margin-top:0;
	}
	#navBtn .close:before {
		transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg);
	}
	#navBtn .close:after {
		transform:rotate(-135deg);
		-webkit-transform:rotate(-135deg);
	}
	.bnr{
		overflow:visible;
		margin:0;
	}
	.bnr ul{
		overflow:visible;
		display:table;
	}
	.bnr li{
		display:inline-block;
		margin:0;
		padding:0;
		width:45%;
		list-style:none;
	}
	.bnr li a{
		display: inline-block;
	}
	.bnr li a:hover {
		opacity:0.8;
		filter:alpha(opacity=80);
		-ms-filter:"alpha( opacity=80 )";
	}
	.bnr img{
		width:98%;
	}
	#topicpath{
		margin:15px 5px 5px 5px;
		padding:3px;
	}
	.col_two_one ul{
		margin-right:0;
	}
	.col_two_one li{
		width:100%;
	}
	.col_two_one li:nth-child(2n+1){
		clear:both;
	}
}
ul.first{
	margin:0;
	padding:0;
}
ul.first li{
	list-style:none;
	margin-bottom:10px;
}
.first .text{
	color:#333;
	font-size:0.7em;
	margin-bottom:10px;
	padding:12px;
	background:#fff;
}
ul.senpai li{
	list-style:none;
	margin-bottom:10px;
}
.senpai .text{
	color:#333;
	padding:12px;
	background:#fff;
}



/* ===============================================
 * 印刷用ＣＳＳ
 * =============================================== */
@media print {
	/**
	 * Bootstrap Print v1.0.0 (https://github.com/onocom/bootstrap-print)
	 * Copyright (c) 2017 Ono Takashi
	 * Licensed under MIT (https://github.com/onocom/bootstrap-print/blob/master/LICENSE)
	 */
	@page {
		margin: 8mm;
		margin: 10mm 8mm 10mm 8mm;
	}
	*{
		-webkit-print-color-adjust: exact !important;
		background-attachment: initial !important;
		overflow-y: visible !important;
	}
	html{
		overflow: visible !important;
		zoom: 0.7 !important;
	}
	body{
		min-width: 1100px !important;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	.container-fluid,
	.container{
		min-width: 1030px !important;
	}
	.row{
		margin-left: -15px !important;
		margin-right: -15px !important;
	}
	.dl-horizontal dt{
		float: left;
		width: 160px;
		overflow: hidden;
		clear: left;
		text-align: right;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.dl-horizontal dd{
		margin-left: 180px;
	}
	.form-inline .form-group{
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.form-inline .form-control{
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	.form-inline .form-control-static{
		display: inline-block;
	}
	.form-inline .input-group{
		display: inline-table;
		vertical-align: middle;
	}
	.form-inline .input-group .input-group-addon,
	.form-inline .input-group .input-group-btn,
	.form-inline .input-group .form-control{
		width: auto;
	}
	.form-inline .input-group > .form-control{
		width: 100%;
	}
	.form-inline .control-label{
		margin-bottom: 0;
		vertical-align: middle;
	}
	.form-inline .radio,
	.form-inline .checkbox{
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.form-inline .radio label,
	.form-inline .checkbox label{
		padding-left: 0;
	}
	.form-inline .radio input[type="radio"],
	.form-inline .checkbox input[type="checkbox"]{
		position: relative;
		margin-left: 0;
	}
	.form-inline .has-feedback .form-control-feedback{
		top: 0;
	}
	.form-horizontal .control-label{
		padding-top: 7px;
		margin-bottom: 0;
		text-align: right;
	}
	.form-horizontal .form-group-lg .control-label{
		padding-top: 11px;
		font-size: 18px;
	}
	.form-horizontal .form-group-sm .control-label{
		padding-top: 6px;
		font-size: 12px;
	}
	.navbar-header{
		float: left;
	}
	.navbar-right .dropdown-menu{
		right: 0;
		left: auto;
	}
	.navbar-right .dropdown-menu-left{
		right: auto;
		left: 0;
	}
	.navbar{
		border-radius: 4px;
	}
	.navbar-collapse{
		width: auto;
		border-top: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.navbar-collapse.collapse{
		display: block;
		height: auto;
		padding-bottom: 0;
		overflow: visible;
	}
	.navbar-collapse.in{
		overflow-y: visible;
	}
	.nav-justified{
		width: 100%;
	}
	.nav-justified > li{
		float: none;
	}
	.nav-justified > .dropdown .dropdown-menu{
		top: auto;
		left: auto;
	}
	.nav-justified > li{
		display: table-cell;
		width: 1%;
	}
	.nav-justified > li > a{
		margin-bottom: 0;
	}
	.navbar-fixed-top,
	.navbar-fixed-bottom{
		position: static;
	}
	.navbar-fixed-top .navbar-collapse,
	.navbar-static-top .navbar-collapse,
	.navbar-fixed-bottom .navbar-collapse{
		padding-right: 0;
		padding-left: 0;
	}
	.container > .navbar-header,
	.container-fluid > .navbar-header,
	.container > .navbar-collapse,
	.container-fluid > .navbar-collapse{
		margin-right: 0;
		margin-left: 0;
	}
	.navbar-static-top{
		border-radius: 0;
	}
	.navbar-fixed-top,
	.navbar-fixed-bottom{
		border-radius: 0;
	}
	.navbar > .container .navbar-brand,
	.navbar > .container-fluid .navbar-brand{
		margin-left: -15px;
	}
	.navbar-toggle{
		display: none;
	}
	.navbar-nav{
		float: left;
		margin: 0;
	}
	.navbar-nav > li{
		float: left;
	}
	.navbar-nav > li > a{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.navbar-form .form-group{
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.navbar-form .form-control{
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	.navbar-form .form-control-static{
		display: inline-block;
	}
	.navbar-form .input-group{
		display: inline-table;
		vertical-align: middle;
	}
	.navbar-form .input-group .input-group-addon,
	.navbar-form .input-group .input-group-btn,
	.navbar-form .input-group .form-control{
		width: auto;
	}
	.navbar-form .input-group > .form-control{
		width: 100%;
	}
	.navbar-form .control-label{
		margin-bottom: 0;
		vertical-align: middle;
	}
	.navbar-form .radio,
	.navbar-form .checkbox{
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.navbar-form .radio label,
	.navbar-form .checkbox label{
		padding-left: 0;
	}
	.navbar-form .radio input[type="radio"],
	.navbar-form .checkbox input[type="checkbox"]{
		position: relative;
		margin-left: 0;
	}
	.navbar-form .has-feedback .form-control-feedback{
		top: 0;
	}
	.navbar-text{
		float: left;
		margin-right: 15px;
		margin-left: 15px;
	}
	.navbar-left{
		float: left;
	}
	.navbar-right{
		float: right;
		margin-right: -15px;
	}
	.navbar-right ~ .navbar-right{
		margin-right: 0;
	}
	.jumbotron{
		padding-top: 48px;
		padding-bottom: 48px;
	}
	.container .jumbotron,
	.container-fluid .jumbotron{
		padding-right: 60px;
		padding-left: 60px;
	}
	.jumbotron h1,
	.jumbotron .h1{
		font-size: 63px;
	}
	.modal-dialog{
		width: 600px;
		margin: 30px auto;
	}
	.modal-content{
		-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
		box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
	}
	.modal-sm{
		width: 300px;
	}
	.modal-lg{
		width: 900px;
	}
	.carousel-control .glyphicon-chevron-left,
	.carousel-control .glyphicon-chevron-right,
	.carousel-control .icon-prev,
	.carousel-control .icon-next{
		width: 30px;
		height: 30px;
		margin-top: -10px;
		font-size: 30px;
	}
	.carousel-control .glyphicon-chevron-left,
	.carousel-control .icon-prev{
		margin-left: -10px;
	}
	.carousel-control .glyphicon-chevron-right,
	.carousel-control .icon-next{
		margin-right: -10px;
	}
	.carousel-caption{
		right: 20%;
		left: 20%;
		padding-bottom: 30px;
	}
	.carousel-indicators{
		bottom: 20px;
	}
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{
		float: left;
	}
	.col-lg-12, .col-md-12, .col-sm-12, .col-xs-12{
		width: 100%;
	}
	.col-lg-11, .col-md-11, .col-sm-11, .col-xs-11{
		width: 91.66666667%;
	}
	.col-lg-10, .col-md-10, .col-sm-10, .col-xs-10{
		width: 83.33333333%;
	}
	.col-lg-9, .col-md-9, .col-sm-9, .col-xs-9{
		width: 75%;
	}
	.col-lg-8, .col-md-8, .col-sm-8, .col-xs-8{
		width: 66.66666667%;
	}
	.col-lg-7, .col-md-7, .col-sm-7, .col-xs-7{
		width: 58.33333333%;
	}
	.col-lg-6, .col-md-6, .col-sm-6, .col-xs-6{
		width: 50%;
	}
	.col-lg-5, .col-md-5, .col-sm-5, .col-xs-5{
		width: 41.66666667%;
	}
	.col-lg-4, .col-md-4, .col-sm-4, .col-xs-4{
		width: 33.33333333%;
	}
	.col-lg-3, .col-md-3, .col-sm-3, .col-xs-3{
		width: 25%;
	}
	.col-lg-2, .col-md-2, .col-sm-2, .col-xs-2{
		width: 16.66666667%;
	}
	.col-lg-1, .col-md-1, .col-sm-1, .col-xs-1{
		width: 8.33333333%;
	}
	.col-lg-pull-12, .col-md-pull-12, .col-sm-pull-12, .col-xs-pull-12{
		right: 100%;
	}
	.col-lg-pull-11, .col-md-pull-11, .col-sm-pull-11, .col-xs-pull-11{
		right: 91.66666667%;
	}
	.col-lg-pull-10, .col-md-pull-10, .col-sm-pull-10, .col-xs-pull-10{
		right: 83.33333333%;
	}
	.col-lg-pull-9, .col-md-pull-9, .col-sm-pull-9, .col-xs-pull-9{
		right: 75%;
	}
	.col-lg-pull-8, .col-md-pull-8, .col-sm-pull-8, .col-xs-pull-8{
		right: 66.66666667%;
	}
	.col-lg-pull-7, .col-md-pull-7, .col-sm-pull-7, .col-xs-pull-7{
		right: 58.33333333%;
	}
	.col-lg-pull-6, .col-md-pull-6, .col-sm-pull-6, .col-xs-pull-6{
		right: 50%;
	}
	.col-lg-pull-5, .col-md-pull-5, .col-sm-pull-5, .col-xs-pull-5{
		right: 41.66666667%;
	}
	.col-lg-pull-4, .col-md-pull-4, .col-sm-pull-4, .col-xs-pull-4{
		right: 33.33333333%;
	}
	.col-lg-pull-3, .col-md-pull-3, .col-sm-pull-3, .col-xs-pull-3{
		right: 25%;
	}
	.col-lg-pull-2, .col-md-pull-2, .col-sm-pull-2, .col-xs-pull-2{
		right: 16.66666667%;
	}
	.col-lg-pull-1, .col-md-pull-1, .col-sm-pull-1, .col-xs-pull-1{
		right: 8.33333333%;
	}
	.col-lg-pull-0, .col-md-pull-0, .col-sm-pull-0, .col-xs-pull-0{
		right: auto;
	}
	.col-lg-push-12, .col-md-push-12, .col-sm-push-12, .col-xs-push-12{
		left: 100%;
	}
	.col-lg-push-11, .col-md-push-11, .col-sm-push-11, .col-xs-push-11{
		left: 91.66666667%;
	}
	.col-lg-push-10, .col-md-push-10, .col-sm-push-10, .col-xs-push-10{
		left: 83.33333333%;
	}
	.col-lg-push-9, .col-md-push-9, .col-sm-push-9, .col-xs-push-9{
		left: 75%;
	}
	.col-lg-push-8, .col-md-push-8, .col-sm-push-8, .col-xs-push-8{
		left: 66.66666667%;
	}
	.col-lg-push-7, .col-md-push-7, .col-sm-push-7, .col-xs-push-7{
		left: 58.33333333%;
	}
	.col-lg-push-6, .col-md-push-6, .col-sm-push-6, .col-xs-push-6{
		left: 50%;
	}
	.col-lg-push-5, .col-md-push-5, .col-sm-push-5, .col-xs-push-5{
		left: 41.66666667%;
	}
	.col-lg-push-4, .col-md-push-4, .col-sm-push-4, .col-xs-push-4{
		left: 33.33333333%;
	}
	.col-lg-push-3, .col-md-push-3, .col-sm-push-3, .col-xs-push-3{
		left: 25%;
	}
	.col-lg-push-2, .col-md-push-2, .col-sm-push-2, .col-xs-push-2{
		left: 16.66666667%;
	}
	.col-lg-push-1, .col-md-push-1, .col-sm-push-1, .col-xs-push-1{
		left: 8.33333333%;
	}
	.col-lg-push-0, .col-md-push-0, .col-sm-push-0, .col-xs-push-0{
		left: auto;
	}
	.col-lg-offset-12, .col-md-offset-12, .col-sm-offset-12, .col-xs-offset-12{
		margin-left: 100%;
	}
	.col-lg-offset-11, .col-md-offset-11, .col-sm-offset-11, .col-xs-offset-11{
		margin-left: 91.66666667%;
	}
	.col-lg-offset-10, .col-md-offset-10, .col-sm-offset-10, .col-xs-offset-10{
		margin-left: 83.33333333%;
	}
	.col-lg-offset-9, .col-md-offset-9, .col-sm-offset-9, .col-xs-offset-9{
		margin-left: 75%;
	}
	.col-lg-offset-8, .col-md-offset-8, .col-sm-offset-8, .col-xs-offset-8{
		margin-left: 66.66666667%;
	}
	.col-lg-offset-7, .col-md-offset-7, .col-sm-offset-7, .col-xs-offset-7{
		margin-left: 58.33333333%;
	}
	.col-lg-offset-6, .col-md-offset-6, .col-sm-offset-6, .col-xs-offset-6{
		margin-left: 50%;
	}
	.col-lg-offset-5, .col-md-offset-5, .col-sm-offset-5, .col-xs-offset-5{
		margin-left: 41.66666667%;
	}
	.col-lg-offset-4, .col-md-offset-4, .col-sm-offset-4, .col-xs-offset-4{
		margin-left: 33.33333333%;
	}
	.col-lg-offset-3, .col-md-offset-3, .col-sm-offset-3, .col-xs-offset-3{
		margin-left: 25%;
	}
	.col-lg-offset-2, .col-md-offset-2, .col-sm-offset-2, .col-xs-offset-2{
		margin-left: 16.66666667%;
	}
	.col-lg-offset-1, .col-md-offset-1, .col-sm-offset-1, .col-xs-offset-1{
		margin-left: 8.33333333%;
	}
	.col-lg-offset-0, .col-md-offset-0, .col-sm-offset-0, .col-xs-offset-0{
		margin-left: 0%;
	}
	
	.visible-xs,
	.visible-sm,
	.visible-md{
		display: none !important;
	}
	.visible-lg{
		display: block !important;
	}
	.visible-xs-block,
	.visible-xs-inline,
	.visible-xs-inline-block,
	.visible-sm-block,
	.visible-sm-inline,
	.visible-sm-inline-block,
	.visible-md-block,
	.visible-md-inline,
	.visible-md-inline-block{
		display: none !important;
	}
	.visible-lg-block,
	.visible-lg-inline,
	.visible-lg-inline-block{
		display: block !important;
	}
	
	.hidden-xs,
	.hidden-sm,
	.hidden-md{
		display: block !important;
	}
	.hidden-lg{
		display: none !important;
	}
	body{
		font-size:14px;
		color:#333;
		font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		line-height:1.6;
		background : url(../../04_toukei/nippou/bg.png) 0% 0% / auto auto repeat scroll padding-box border-box transparent;
	}
	.inner{
		position:relative;
		width:1000px;
		margin:0 auto;
	}
	#summary{
		position:absolute;
		top:-70px;
		right:5px;
		margin:0;
	}
	#summary img{
		border: none;
	}
	#summary a:hover{
		background: none;
	}
		#summary a:hover img{
		visibility: hidden;
	}
}

/* -----------------------------------------------
 * リンクアイコン（FontAwesome使用）
 * ----------------------------------------------- */
/* エクセル
 * --------------------------- */
a[href$=".xls"]::before, a[href$=".xlsx"]::after{
	margin: 0 3px;
	font-family: FontAwesome;
	vertical-align: middle;
	content: '\f1c3';
}
/* csv
 * --------------------------- */
a[href$=".csv"]::after{
	margin: 0 3px;
	font-family: FontAwesome;
	vertical-align: middle;
	content: '\f016';
}
/* word
 * --------------------------- */
a[href$=".doc"]::after, a[href$=".docx"]::after{
	margin: 0 3px;
	font-family: FontAwesome;
	vertical-align: middle;
	content: '\f1c2';
}
/* PDF
 * --------------------------- */
a[href$=".pdf"]::after{
	margin: 0 3px;
	font-family: FontAwesome;
	vertical-align: middle;
	content: '\f1c1';
}
@media screen and (max-width:768px) {
	a[href$=".pdf"]::after{
		display:none;
	}
}

/* mailto
 * --------------------------- */
a[href^="mailto:"]::after{
	margin: 0 3px;
	font-family: FontAwesome;
	vertical-align: middle;
	content: '\f0e0';
}
/* ＨＰＢ用ＣＳＳ
 * --------------------------- */
b{
	font-weight:bold;
}
/* セクションアンカー
 * --------------------------- */
#cyber_oshirase{
	margin-top:-100px;
	padding-top:100px;
}
/* トップページ用追加(22/10/24)
 * --------------------------- */
.alpha{
	width:98%;
}
