
.highcharts-container {overflow: inherit !important;}

table {
	border:1px solid #ccc;
	border-collapse: collapse;
	width: 100%;
	border-right:none;
}

table thead th {
	background-color: #ddd;
	text-align: center;
        font-size: 14px;
}

table tbody td {
	text-align: right;
	font-size: 13px;
}

table tbody th {
    text-align: -webkit-match-parent;
    font-weight: normal;
    font-size: 13px;
    min-width:170px !important

}

td, th {
	border:1px solid #ccc;
	padding: 4px 0px;
}

/*
tbody td, tbody th {
	border-bottom: 1px dashed #999;
	border-top: 1px dashed #999;
}
*/


.gt-holder {
	position: relative;
}


#shihyou {
	position: absolute;
	top: 368px;
	width: 98.6%;
}

.clear {
	clear: both;
}

.right {
	text-align: right;
        font-size: 12px;
}
 
.text-left {
	float: left;
}

.text-right {
	float: right;
}
/*
#header {
	margin: 10px 0;
}*/

.banners {
	float: right;
	list-style: none;
	padding: 0;
	margin: 0;
}

.banners li {
	float: right;
	margin-left: 8px;
}

.container #nav {
	margin-bottom: 56px;
}

.container #nav ul {
	list-style: none;
	padding: 0;
	margin: 0 0 0 -10px;
}
.container #nav ul:after {
	content:"";
	display:block;
	clear:both;
}


.container #nav.clearfix ul li {
	display: inline-block;
	margin: 0 0 15px 10px;
	padding: 0;
/*	max-width: 164x;*/
}

@media screen and (max-width: 920px){
.container #nav.clearfix ul li {
width: 45% !important;
}
}
#nav ul li a img {
	display: block;
/*	border-left: 1px solid #ccc;*/
	border-top: 0;
	border-bottom: 0;
}

#buttons {
	margin-bottom: 56px;
	padding-top: 10px;
}

#buttons:after {
	content:"";
	clear:both;
	display:block
}
#buttons ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#buttons ul li {
	display: block;
	float: left;
	margin: 4px 4px 0 0;
	padding: 0;
}

@media screen and (max-width: 759px){
#buttons ul li {
	margin: 0 14px 21px 0;
}
#buttons .graph-container ul li {
	margin: 0 14px 0px 0;
}
}



#buttons ul li#adjst {
	margin-top: 12px;
}


#buttons ul:after {content:"";display:block;clear:both;}


#buttons img {
	vertical-align: middle;
}

#buttons {
	font-size: 12px;
}

#buttons a {
	text-decoration: none;
	color: #666;
}

#buttons a:hover {
	text-decoration: underline;
}


/*20141201追加*/
/*h1 { font-size:30px; font-weight:normal}*/

head-title {
	position: relative;
}

p#desc {
        margin-top: -15px;	
        margin-bottom:35px;
        font-size: 13px;
}


.clast { margin:15px -5px 0px 13px;background-color: #fff;border: 2px solid #e3e3e3 !important; font-size: 13px; padding: 3px 15px; border-radius: 3px;}
   
.btns { margin:10px 0 0;}




input.cselect {
    line-height: normal;
    vertical-align: middle;
    margin-right:1px;
}

.spOnly { display:none}



div#graph:before {
    display:none;
    content: "指標";
    font-size: 15px;
    font-weight: bold;
    margin: 260px 0 0 15px;
    position: absolute;
	z-index: 3							
}
g.highcharts-legend-title tspan {
    display: none;
}





@media screen and (max-width: 650px){
div#graph:before {
    display:none;							
}
g.highcharts-legend-title tspan {
    display: none;
}
/*.graph-container input[type="checkbox"] { margin-top: 25px; }*/
}




@media screen and (max-width: 759px){


.spOnly { display:inline-block}
.text-left {
    float: none;
display:block;
}
.text-right {
    float: none;
display:block
}



/*テーブルスクロール*/


.table-scroll table { display:inline !important}
[class*="table-scroll"] {

	clear: both;

	margin-top: 5px;

	overflow-y: hidden;

	padding-bottom: 10px;

	width:100%;
	
	margin-bottom:30px;

}

.table-scroll table { margin-bottom:0}
.table-scroll table th { white-space: nowrap}


[class*="table-scroll"]::-webkit-scrollbar {

	width: 10px;

	background: #cccccc;

	border-radius: 10px;

}

[class*="table-scroll"]::-webkit-scrollbar:horizontal {

	height: 10px;

	background: #cccccc;

	border-radius: 10px;

}

[class*="table-scroll"]::-webkit-scrollbar-thumb {

	background: #7A7766;

	border-radius: 10px;

}

[class*="table-scroll"]::-webkit-scrollbar-thumb:horizontal {

	background: #7A7766;

	border-radius: 10px;

}
}

/*.highcharts-container input {
    display: none;*/
}

@media screen and (max-width: 429px){

/*#nav ul li {
	width:48%;
	max-width:inherit;
}
	#nav ul li a img {
    max-width: inherit !important;
	height:auto !important;
	width:100%
}*/


}
/*年度選択フォントサイズ*/	
#check-container {
    font-size: 12.0px;
    position: relative;top: 12px;
    display: inline-block;
    font-feature-settings: "palt";
   } 
input.clast:hover {
    cursor: pointer;
}
label:hover {
    cursor: pointer;
}

/*#desc {display:none}*/
#table tr:nth-child(2) th span {display:none}
@media (max-width: 500px){
#check-container label {
    letter-spacing: -0.08em;
}
}
::-webkit-full-page-media, :future, :root #check-container label {
    letter-spacing: 0.01em;
}


@media print and (-ms-high-contrast:none) {
	#graph .highcharts-container {width:inherit !important}
	#graph .highcharts-container svg {width:auto !important;height:inherit !important;min-height: 400px;box-sizing: border-box;max-width: !important;overflow:visible !important;}
	#graph .highcharts-container input {display:none}
	#nav li a {font-size: 12px;white-space: nowrap}
	#nav li {width:22% !important;}
	aside {display:none !important}
	.header-item {display:none !important}
   .container--2col> .content-main { width: inherit !important;}
	.breadcrumb  {display:none !important}
	.title {margin-top:80px;}
}
/* 印刷時の余白幅指定 */
@page {
	margin: 18.7mm 13.7mm;
}
/* IE6で印刷時の倍率を指定 */
@media print {
body {
  _zoom: 0.75;
}
}