@charset "utf-8";
#header-nav dd a,
#header-nav li a { background-image: url(/static_contents/20250623-105031/common/images/std/global/sprite_header_nav_contents.png); }
#navcontainer { background-position: 0 100%; height: 3px; overflow: hidden; }
/* ALL TOP 
------------------------------ */
#link-area .columns { margin-bottom: 25px;  }
	#link-area .columns.top { background: url(/static_contents/20250623-105031/common/images/std/souba/bg_columns_01.gif) no-repeat 0 100%; }
	#link-area .columns.bottom { background: url(/static_contents/20250623-105031/common/images/std/souba/bg_columns_02.gif) no-repeat 0 100%; }
#link-area .link-wrap { width: 450px; position: relative; }
	#link-area .link-wrap .link-title { background: #CA0A37; border-radius: 3px; color: #FFF; font-size: 1.333em; font-weight: bold; line-height: 1; margin-bottom: 1em; padding: 10px 12px; }
	#link-area .link-wrap .link-title_sub { color: #CA0A37; font-size: 1.167em; font-weight: bold; line-height: 1; border-left: 4px solid #EC9CAF; margin-bottom: .5em; padding-left: 8px; }
	#link-area .toIndex { position: absolute; right: 12px; top: 10px; }
		#link-area .toIndex a { color: #FFF; }
	#link-area .pref-box { background: url(/static_contents/20250623-105031/common/images/std/souba/bg_pref_box.png) repeat 0 0; margin-bottom: 15px; padding: 15px; }
		#link-area .pref-box li.pref-name { margin-bottom: .5em; }
			#link-area .pref-box li.pref-name a { text-decoration: none; }
			#link-area .pref-box .pref-name span { border-right: 1px dotted #4B4738; color: #4B4738; clear: left; float: left; font-weight: bold; width: 88px; }
		#link-area .pref-box .pref-list_child { padding-left: 103px; }
			#link-area .pref-box .pref-list_child li { border-right: 1px solid #CCC; margin: 0 .5em .25em 0; padding-right: .5em; }
			#link-area .pref-box .pref-list_child li.last { border-right: none; margin-right: none; padding-right: none; }
	#link-area .link-btns { border-top: 1px dotted #CCC; padding-top: 10px; }
		#link-area .link-btns li { margin-left: 4px; }
		#link-area .link-btns li:first-child { margin-left: 0; }
		#link-area .link-btns.col-3 li { width: 145px; }
		#link-area .link-btns.col-2 li { width: 220px; }
			#link-area .link-btns li a { background: #EFEEEA; border: 1px solid #C9C8C3; border-radius: 3px; color: #4B4637; display: block; float: none; font-weight: bold; padding: 8px 3px; text-align: center; }
/* TOP 
------------------------------ */
.data-top .read { position: relative; }
.data-top .read:after {
	background: url(/static_contents/20250623-105031/common/images/std/souba/img_top_search.png) no-repeat 0 0;
	content: "";
	display: block;
	height: 123px;
	width: 135px;
	top: -46px;
	right: 0;
	position: absolute;
}
#search-area_map { background-image: url(/static_contents/20250623-105031/common/images/std/souba/img_area_map.jpg); background-position: -2px -2px; border-color: #C8ECFA; margin-top: 20px; position: relative; }
#search-area_map:after { display: none; }
#search-area_title { position: absolute; }
#search-area_map #prefSelectBox ul { background: #D3CDB4; }
#search-area_map #prefSelectBox .null { background: #E4DEC4; }
#area-hokkaido, #area-tohoku, #area-kanto { right: 14px; }
#area-hokkaido {top: 33px; }
#area-tohoku { top: 155px; }
#area-kanto { top: 296px; }
#area-hokuriku { left: 322px; top: 74px; }
#area-kinki { left: 176px; top: 116px; }
#area-chubu, #area-shikoku { top: 359px; }
#area-chubu { left: 414px;  }
#area-shikoku { left: 216px; }
#area-chugoku, #area-kyusyu { left: 14px; }
#area-chugoku { top: 169px; }
#area-kyusyu { top: 296px; }
#area-okinawa { left: 15px; top: 54px; }
#search-area .read { padding-right: 166px; }
#search-subArea { background: #E8E4DB; }
/* top-side */
.sideBox {	background: #FFF;
	border: 1px solid #EAEAEA;
	border-top: 3px solid #CA0A37;
	line-height: 1.35;
	padding: 10px;
}
.rank-header { border-bottom: 1px dotted #CCC; margin: 0 -10px 10px; padding: 0 5px 10px 54px; }
	.rank-header .rank-title { color: #CA0A37; font-size: 1.167em; font-weight: bold; margin-bottom: .25em; }
	.rank-header .read { font-size: 0.917em; }
.rank-link { }
	.rank-link li { background: url(/static_contents/20250623-105031/common/images/std/souba/ico_arrow_link.gif) no-repeat 0 0; margin-top: 5px; padding-left: 15px; }
#side-rank_popular .rank-header { background: url(/static_contents/20250623-105031/common/images/std/souba/ico_side_rank_popular.gif) no-repeat 10px 0; }
#side-rank_favorite .rank-header { background: url(/static_contents/20250623-105031/common/images/std/souba/ico_side_rank_favorite.gif) no-repeat 6px 0; }
#side-links li { background: #FFF; border: 1px solid #EAEAEA;margin-bottom: 5px; padding: 10px; }
	#side-links li .title,
	#side-links li .desc { line-height: 1.35; padding-left: 70px; } 
	#side-links li .desc { font-size: 11px; }

/* DATA PAGE 
------------------------------ */
/* wrap */
#data-area {
	border: 1px solid #CCC;
	border-top: none;
	border-radius: 5px 5px 0 0;
	margin-bottom: 20px;
}
	#data-area > .inner {
		background: #FFF url(/static_contents/20250623-105031/common/images/std/common/bg_gradient.jpg) repeat-x 0 0;
		border: 1px solid #FFF;
		padding: 0 18px 10px;
	}
	#data-area .read { font-size: 10px; padding-top: 10px; padding-bottom: 10px; }
#data-header {
	background: rgb(246,246,246);
	background: -webkit-linear-gradient( rgba(246,246,246,1) 0%,rgba(255,255,255,1) 80%);
	background: linear-gradient( rgba(246,246,246,1) 0%,rgba(255,255,255,1) 80%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=1 );
	border: 3px solid #CA0A37;
	border-radius: 5px 5px 0 0;
	color: #CA0A37;
	line-height: 1.2;
	margin: -1px -1px 0;
	position: relative;
}
	#data-header .dataLink { line-height: 15px; margin-top: -.5em; right: 20px; position: absolute; top: 50%; }
		#data-header .dataLink a { background: url(/static_contents/20250623-105031/common/images/std/souba/ico_arrow.png) no-repeat 0 0; color: #CA0A37; font-size: 14px; padding-left: 20px; }
#data-title {
	background: url(/static_contents/20250623-105031/common/images/std/souba/ico_data_title.png) no-repeat 8px 0;
	color: #CA0A37;
	font-size: 26px;
	margin-top: -3px;
	min-height: 32px;
	padding: 9px 10px 5px 60px;
}
	#data-title .data-type { font-size: 26px; }
/**/
#data-tab { background: url(/static_contents/20250623-105031/common/images/std/souba/bg_tab.gif) no-repeat 0 100%; margin-top: 20px; padding-bottom: 10px; }
	#data-tab li { height: 34px; margin-right: 5px; width: 137px; }
	#data-tab .active a{cursor:default; }
	#data-tab .active a:hover img {
		opacity: 1;
		filter: alpha(opacity=100);
	}
	#data-tab .canclick a{cursor:pointer;}
	
/* graph */
#data-graph {
	border: 5px solid #EEE;
	border-top: none;
	padding: 15px 14px;
}
#data-graph_header { border-bottom: 1px dotted #CCC; margin-bottom: 15px; position: relative; }
	#data-graph_header .graph-name { color: #CA0A37; font-size: 1.500em; }
	#data-graph_header .date { font-size: 10px; position: absolute; right: 0; bottom: 3px; }
/* graph main */
#data-graph_main { float: right; position: relative; text-align: right; }
	#data-graph_main .graph-ctrl { position: absolute; top: 214px; }
	#data-graph_main .next { right: -10px; }
	#data-graph_main .prev { left: 20px; }
/* graph filter */
#data-graph_filter,#data-graph_filter_type1,#data-graph_filter_type2 { float: left; line-height: 1; text-align: center; }
	#data-graph_filter li,#data-graph_filter_type1 li,#data-graph_filter_type2 li {
		border-top: 1px solid #BEBEBE;
		padding: 0 1px;
	}
	#data-graph_filter li.first,#data-graph_filter_type1 li.first,#data-graph_filter_type2 li.first {
		border-top: none;
		padding-top: 2px;
	}
	#data-graph_filter li.last,#data-graph_filter_type1 li.last,#data-graph_filter_type2 li.last {
		padding-bottom: 2px;
	}
		#data-graph_filter li a,#data-graph_filter_type1 li a,#data-graph_filter_type2 li a {
			border: 2px solid #FFF;
			color: #333;
			display: block;
			padding: 18px 0;
			text-decoration: none;
		}
		#data-graph_filter li.first a,#data-graph_filter_type1 li.first a,#data-graph_filter_type2 li.first a { border-top: none; border-radius: 5px 5px 0 0; }
		#data-graph_filter li.last a,#data-graph_filter_type1 li.last a,#data-graph_filter_type2 li.last a { border-bottom: none; border-radius: 0 0 5px 5px; }
		#data-graph_filter li.active a,#data-graph_filter_type1 li.active a,#data-graph_filter_type2 li.active a {
			background: rgb(238,239,208);
			background: -webkit-linear-gradient(rgba(255,255,255,1) 0%,rgba(238,239,208,1) 90%);
			background: linear-gradient(rgba(255,255,255,1) 0%,rgba(238,239,208,1) 90%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeefd0',GradientType=0 );
			color: #CA0A37;
			cursor: default;
			font-weight: bold;
			text-decoration: none;
		}
	/* line graph */
	.graph-line #data-graph_main { width: 735px; }
	.graph-line #data-graph_filter,.graph-line #data-graph_filter_type1,.graph-line #data-graph_filter_type2 { background: url(/static_contents/20250623-105031/common/images/std/souba/bg_graph_filter_m.gif) repeat-y 0 0; width: 139px; }
	.graph-line #data-graph_filter li,.graph-line #data-graph_filter_type1 li,.graph-line #data-graph_filter_type2 li { background: url(/static_contents/20250623-105031/common/images/std/souba/bg_graph_filter_btn.gif) no-repeat 1px 100%; }
	.graph-line #data-graph_filter li.first,.graph-line #data-graph_filter_type1 li.first,.graph-line #data-graph_filter_type2 li.first { background: url(/static_contents/20250623-105031/common/images/std/souba/bg_graph_filter_t.gif) no-repeat 0 0; }
	.graph-line #data-graph_filter li.last,.graph-line #data-graph_filter_type1 li.last,.graph-line #data-graph_filter_type2 li.last { background: url(/static_contents/20250623-105031/common/images/std/souba/bg_graph_filter_b.gif) no-repeat 0 100%; }
	/* line chart */
	.graph-line #highcharts_container{
		background:url(/static_contents/20250623-105031/common/images/std/souba/linechart_bg.png) right top no-repeat;
	}
		.graph-line #highcharts_container .ch-kakaku{
			font-size:14px;
			text-shadow: 0 0 2px #FFF;
		}
		.graph-line #highcharts_container .xwrap{
			font-size:10px;
			display:block;
			text-align:center;
			line-height:1.2em;
			margin-top:-3px;
		}
	/* bar graph */
	.graph-bar #data-graph_main { width: 710px; }
	.graph-bar #data-graph_filter,.graph-bar #data-graph_filter_type1,.graph-bar #data-graph_filter_type2 { background: url(/static_contents/20250623-105031/common/images/std/souba/bg_graph_filter2_m.gif) repeat-y 0 0; width: 159px; }
	.graph-bar #data-graph_filter li ,.graph-bar #data-graph_filter_type1 li,.graph-bar #data-graph_filter_type2 li{ background: url(/static_contents/20250623-105031/common/images/std/souba/bg_graph_filter2_btn.gif) no-repeat 1px 100%; }
	.graph-bar #data-graph_filter li.first,.graph-bar #data-graph_filter_type1 li.first,.graph-bar #data-graph_filter_type2 li.first { background: url(/static_contents/20250623-105031/common/images/std/souba/bg_graph_filter2_t.gif) no-repeat 0 0; }
	.graph-bar #data-graph_filter li.last,.graph-bar #data-graph_filter_type1 li.last,.graph-bar #data-graph_filter_type2 li.last { background: url(/static_contents/20250623-105031/common/images/std/souba/bg_graph_filter2_b.gif) no-repeat 0 100%; }
	/* bar chart */
	.graph-bar #highcharts_container{
		background:url(/static_contents/20250623-105031/common/images/std/souba/chart_bg_l.png);
	}
		.graph-bar #highcharts_container .ch-yen{
			font-size:11px;
			margin-left:3px;
		}
		.graph-bar #highcharts_container .ch-kakaku{
			font-size:16px;
		}
		.graph-bar #highcharts_container .xwrap{
			font-size:11px;
			height:122px;
			width:50px;
			display:block;
			text-align:center;
			margin-top: -6px;
			position:relative;
			box-sizing:border-box;
			padding-top: 7px;
			/*background:#ccc;*/
			line-height:1.1em;
		}
		.graph-bar #highcharts_container .ch-pointer{
			display:block;
			position:absolute;
			top:-9px;
			left:17px;
		}



/**/
.data-wrap  { margin: 0 0 40px; }
table.typeData {
	border-collapse: collapse;
	border: 5px solid #CCC;
	margin-top:10px;
	margin-bottom: 15px;
	width: 100%;
}
	table.typeData th,
	table.typeData td {
		border: 1px solid #CCC;
		border-width: 0 0 1px 1px;
		color: #333;
		padding: 10px;
	}
	table.typeData thead th { background: #F5F5ED; color: #630; border-bottom: none; }
	table.typeData td {
		font-size: 10px;
		text-align: center;
	}
	table.typeData .num { font-size: 14px; font-weight: bold; }
	table.typeData .max { color: #D80000; }
	table.typeData .min { color: #00B200; }
.data-func_search { color: #630; font-size: 1.250em; font-weight: bold; margin: 20px 0; text-align: center; }
	.data-func_search img { margin-left: 10px; vertical-align: middle; }
#data-result {
	background: #EFEFE0;
	border: 1px solid #FFF;
	font-size: 15px;
	font-weight: bold;
	display: table;
	margin: auto;
	outline: 1px solid #EFEFE0;
	padding: 15px 40px;
}
	#data-result p { display: table-cell; padding: 0 8px;vertical-align: middle; }
	#data-result .num { color: #CA0A37; }
#data-result_num { font-size: 20px; }
	
	
/**/
.checked-row,
.checked-col { background: #FFF7E7; }
	.checked-row .checked-col { background: #FFE9BB; }
/**/
.data-main { margin-top: 20px; }
	.data-main tr.data-base { border-bottom: 3px solid #CCC; }
	.data-main thead th,
	.data-main tr.data-base th { font-size: 1.167em; text-align: center; }
	.data-main thead label { display: block; }
	.data-main th[scope="row"] {  width: 22%; overflow: hidden; }
		.data-main th[scope="row"] label { float: left; line-height: 1.2; padding-right: 1.5em; }
			.data-main .child th[scope="row"] label { margin-left: 1em; }
		.data-main th[scope="row"] label span { cursor: pointer; color: #0633AC; text-decoration: underline; }
		.data-main th[scope="row"] label span:hover { color: #069; }
		.data-main th[scope="row"] input { float: right; margin-left: -1.5em; /*width: 1em;*/ }
	.data-main td { width: 13%; }
/**/
.data-extra {}
	.data-extra th { text-align: center; }
	.data-extra .data-name {
		background:url(/static_contents/20250623-105031/common/images/std/search/bg_h2_search.gif) 0 50% no-repeat;
		color: #CA0A37;
		font-size: 1.667em;
		line-height: 1;
		margin-bottom: 15px;
		padding-left: 20px;
		text-indent: 0;
	}
/**/
#search-conditions {}
	#search-conditions .inner { padding: 15px; }
	#search-conditions .heading {
		border-left: 4px solid #EC9CAF;
		color: #CA0A37;
		font-size: 1.250em;
		line-height: 1;
		margin-bottom: .5em;
		padding-left: 5px;
	}
	#search-conditions li { font-size: 0.917em; margin-right: .4%; margin-bottom: .5em; width: 32%; box-sizing:border-box; }
		#search-conditions li:before { content: "・"; }
	#search-conditions dt { font-weight: bold;  margin-top: .75em; }
	#search-conditions dd { margin-top: .25em; }
	#search-conditions dd+dt { border-top: 1px dotted #DDD; padding-top: .75em; }
	.search-conditions_box+.search-conditions_box { margin-top: 20px; }
/**/

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
.mx #popular-wrap > div { box-sizing: border-box; width: 242px; }
}