@charset "utf-8";
/* =======================================
	Layout css
========================================== */
/*-----------------------------------------------------------
		1.Common
			1-1.background
			1-2.header
			1-3.gloval nav
			1-4.container
			1-5.footer

		2.Top page

		3.Second Hierarchy

		4.Third Hierarchy

		5.Responsible
			5-1.max-width960px
			5-2.max-width768px
			5-3.max-width767px
			5-4.max-width600px
			5-5.max-width480px
			5-6.max-width320px
			5-7.Print setting
		6.User Custom Style
            6-1.お金のあれこれ

-------------------------------------------------------------*/
/* -------------------------------------
	1.Common
------------------------------------- */
/*1-1.body
--------------------------------------------------------- */

body { background: url(/common/images/bg_header.png) no-repeat 50% -10px, url(/common/images/bg_body.png); }
/*1-2.header
--------------------------------------------------------- */

header {
	width: 100%;
	font-size: 1.2rem;
	background: #fff url(/common/images/bg_header.png) no-repeat 50% -10px;
	line-height: 1.3;
}
header ul { list-style: none; }
/*h-inner*/
.h-inner {
	position: relative;
	max-width: 960px;
	padding: 2px 10px 9px;
	margin: 0 auto;
}
.h-inner::after {
	content: "";
	clear: both;
	display: block;
}
.h-inner h1 {
	float: left;
	width: 206px;
	margin: 32px 0 0 3px;
}
.h-inner h1 a {
	display: block;
	overflow: hidden;
	height: 50px;
	width: 206px;
	background: url(/common/images/logo.png);
	text-indent: 100%;
	white-space: nowrap;
}
.h-inner h1 a:hover,
.h-inner h1 a:focus {
    opacity: .8;
    outline: thin dotted #333;
}
.h-inner p {
	position: absolute;
	top: 10px;
	left: 10px;
	margin: 0;
	color: #000;
	line-height: 1.4;
}
/*h-box*/

.h-box {
	float: right;
	text-align: right;
}
.h-item {
	padding: 0;
	margin: 0;
	font-size: 0;
}
.h-item li {
	display: inline-block;
	vertical-align: middle;
    margin-left: 1.5rem;
}
.clear_text {
	visibility: hidden;
}

.h-item .tw span a::before {
    display: block;
    position: relative;
	content:'';
    background-image: url(/common/images/btn_tw.png) ;
    background-repeat: no-repeat;
    width: 2.8rem;
    height: 2.8rem;
    background-size: contain;
    margin-right: 0.5rem;
}

.h-item .fb span a::before {
    display: block;
    position: relative;
	content:'';
    background-image: url(/common/images/btn_fb.png);
    background-repeat: no-repeat;
    width: 2.8rem;
    height: 2.8rem;
    background-size: contain;
    margin-right: 0.5rem;
}
.h-item .yt span a::before {
    display: block;
    position: relative;
    top: .7rem;
	content:'';
    background-image: url(/common/images/btn_yt.png);
    background-repeat: no-repeat;
    width: 3.8rem;
    height: 3.8rem;
    background-size: contain;
    margin-right: 0.5rem;
}
.tw span a,
.fb span a,
.yt span a
{
	display: block;
    background: none !important;
    font-size: 0;
    padding: 0;
	}
.h-item .tw,
.h-item .fb,
.tw span a,
.fb span a {
    width: 3rem;
}
.yt span a {
width: 3.8rem;
}


.h-box .lang {
width: 14.6rem;
}
.h-box .lang span {
 display: inline-block;
 padding: 0;
 margin: 0;
}
.h-box .lang span a {
    display: inline-block;
    vertical-align: middle;
	height: 2.7rem;
    line-height: 2.7rem;
    background-color: #ccc;
    color: #000;
    text-align: center;
    text-decoration: none;
    font-family: -apple-system, BlinkMacSystemFont,"Helvetica Neue", "Noto Sans Japanese","Hiragino Kaku Gothic ProN",sans-serif;
    font-weight: bold;
    font-size: 1.4rem;
}
.lang span a:hover,
.lang span a:focus,
.lang span a.active:hover,
.lang span a.active:focus {
    background-color: #111;
    color: #fff;
}
.lang span a.active {
    background-color: #177faa;
    color: #fff;
}
.h-box .lang span:first-child a {
border-radius: 5px 0 0 5px;
    width: 7.3rem;
}
.h-box .lang span:last-child a {
border-radius: 0 5px 5px 0;
	width: 7.2rem;
}
/*h-nav*/

.h-nav {
	padding: 15px 0 12px;
	margin: 0;
	background: none;
}
.h-nav ul { margin: 0; }
.h-nav li {
	display: inline-block;
    margin: 0 .25rem 0 auto;
}
.h-nav li:last-child {
    margin-right: 0;
}
/*searchbox*/

.searchbox { float: right; }
.searchbox input[type=text] {
	float: left;
	height: 25px;
	width: 196px;
	padding: 0 5px;
	font-size: 1.3rem;
	background: #eee;
	border: 1px solid #c0c0c0;
}
.searchbox input[type=text]:focus { background: #c0c0c0; }
/*1-3.gloval nav
--------------------------------------------------------- */
/*sm-btn*/
button[type=button].sm-btn { display: none; }
.g-nav {
	position: relative;
	z-index: 99;
	width: 100% !important;
	font-size: 1.4rem;
    background-color: #000;
}
.g-nav::after {
	content: "";
	clear: both;
	display: block;
}
.g-nav .logo { display: none; }
.g-nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.g-nav li {
	padding: 0;
	margin: 0;
}
.g-nav a {
	display: block;
	color: #fff;
	text-decoration: none;
}
.g-nav a:hover,
.g-nav a:focus { color: #fff; }
.fixed {
	position: fixed;
	top: 0;
	z-index: 99;
	width: 100%;
}
/*dropmenu*/
.g-nav .dropmenu {
	max-width: 940px;
	width: 100%;
	margin: 0 auto;
}
.dropmenu {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.dropmenu > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
.dropmenu > li:hover > a,
.dropmenu > li > a:focus{
    background-color: #177faa;
}
.dropmenu > li > .active {
    background-color: #4f4f4f;
}
.dropmenu > li > button[type=button] { display: none; }
.dropmenu .sub-nav {
	position: absolute;
	left: 0;
	width: 100%;
	border-bottom: 2px solid #000;
	-webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.2);
}
.dropmenu li ul.sub-nav {
    visibility: hidden;
    opacity: 0;
	background: rgba(46, 46, 46, 0.969);
    -webkit-transition: .3s ease .2s;
    transition: .3s ease .2s;
}
.dropmenu li ul.sub-nav.focused,
.dropmenu li:hover ul.sub-nav,
.dropmenu li:focus ul.sub-nav{
    visibility: visible;
    opacity: 1;
	background: rgba(46, 46, 46, 0.969);
    -webkit-transition: .3s ease-in-out .3s;
    transition: .3s ease-in-out .3s;
}
.dropmenu li ul.sub-nav > li {
	width: 100%;
	padding: 20px 0;
}
/*sub-menu*/
.sub-menu {
	max-width: 960px;
	margin: 0 auto;
	color: #fff;
	text-align: left;
}
.sub-menu::after {
	content: "";
	clear: both;
	display: block;
}
.sub-menu h2 {
	overflow: hidden;
	margin: 0 0 14px 13px;
	text-indent: 100%;
	white-space: nowrap;
}
.sub-menu .menu-box04 h2,
.sub-menu .menu-box05 h2 { margin: 0 0 14px; }
.sub-menu ul {
	padding: 0;
	margin: 0;
}
.sub-menu li { margin: 0 0 10px; }
/*menu-box*/
/*20191223アクセシビリティ修正*/
/*グロナビメニューをulの入れ子にする*/
.menu-box>li {
    display: block;
    float: left;
    width: 310px;
    margin: 0 0 0 20px;
}

.menu-box>li li {
    margin: 0 0 10px 0;
}

.menu-box li li a {
    padding: 7px 7px 7px 30px;
    background: #000 url(common/images/list_nav01.png) no-repeat 7px 8px;
    line-height: 1.42;
}

.menu-box li li a:hover,
.menu-box li li a:focus {
    background: #177faa url(/common/images/list_nav01.png) no-repeat 7px 8px;
}

.menu-box li li span {
    display: block;
    padding: 5px 7px 6px;
    background: #000;
}

.menu-box li li ul {
    padding: 10px 0 0;
    margin: 0 0 0 32px;
}

.menu-box li li ul li a:hover,
.menu-box li li ul li a:focus {
    background: url(/common/images/list_nav02.png) no-repeat 0 6px;
    text-decoration: underline;
}

.menu-box li li ul li a {
    padding: 0 0 0 12px;
    background: url(/common/images/list_nav02.png) no-repeat 0 6px;
}
/*統計ページ*/
#detail .menu-box > li {
    width: 49.1%;
    margin: 0;
}
#detail .menu-box > li:first-child {
    float: left;
}
#detail .menu-box > li:last-child {
    float: right;
}


.menu-box01 {
	float: left;
	width: 240px;
	margin: 0 0 0 13px;
}
/*.menu-box02 {
	float: left;
	width: 310px;
	margin: 0 0 0 20px;
}
.menu-box03 {
	float: left;
	width: 310px;
	margin: 0 0 0 20px;
}*/
.menu-box04 {
	float: left;
	width: 450px;
	margin: 0 0 0 13px;
}
.menu-box05 {
	float: left;
	width: 450px;
	margin: 0 0 0 30px;
}
.menu-box06 {
	clear: both;
	width: 930px;
	padding: 16px 0 0;
	margin: 14px 0 0 13px;
	border-top: 2px solid #000;
}
.menu-box06::after {
	content: "";
	clear: both;
	display: block;
}
.menu-box07 {
	float: left;
	width: 240px;
	margin: 0 0 0 13px;
}
.menu-box08 {
	float: left;
	width: 640px;
	margin: 0 0 0 20px;
}
.menu-box09 {
	width: 100%;
	padding: 16px 13px 0;
	border-top: 2px solid #000;
}
/*.menu-box02 li a,
.menu-box03 li a,*/
.menu-box04 li a,
.menu-box05 li a,
.menu-box08 li a {
	padding: 7px 7px 7px 30px;
	background: #000 url(/common/images/list_nav01.png) no-repeat 7px 8px;
	line-height: 1.42;
}
/*.menu-box02 li a:hover,
.menu-box02 li a:focus,
.menu-box03 li a:hover,
.menu-box03 li a:focus,*/
.menu-box04 li a:hover,
.menu-box04 li a:focus,
.menu-box05 li a:hover,
.menu-box05 li a:focus,
.menu-box08 li a:hover,
.menu-box08 li a:focus { background: #177faa url(/common/images/list_nav01.png) no-repeat 7px 8px; }
/*.menu-box02 li span,
.menu-box03 li span,*/
.menu-box06 li span {
	display: block;
	padding: 5px 7px 6px;
	background: #000;
}
/*.menu-box02 li ul,
.menu-box03 li ul,*/
.menu-box06 li ul {
	padding: 10px 0 0;
	margin: 0 0 0 32px;
}
/*.menu-box02 li li a,
.menu-box03 li li a {
	padding: 0 0 0 12px;
	background: url(/common/images/list_nav02.png) no-repeat 0 6px;
}*/
/*.menu-box02 li li a:hover,
.menu-box02 li li a:focus,
.menu-box03 li li a:hover,
.menu-box03 li li a:focus,*/
.menu-box06 li li a:hover,
.menu-box06 li li a:focus {
	background: url(/common/images/list_nav02.png) no-repeat 0 6px;
	text-decoration: underline;
}
.menu-box04 p,
.menu-box05 p { margin: 0 0 15px; }
.menu-box04 ul,
.menu-box05 ul { clear: both; }
.menu-box06 li {
	float: left;
	width: 450px;
	margin: 0 0 0 30px;
}
.menu-box06 li:first-child { margin: 0; }
.menu-box06 li li {
	float: none;
	margin: 0 0 10px !important;
}
.menu-box06 li li a {
	padding: 0 0 0 12px;
	background: url(/common/images/list_nav02.png) no-repeat 0 8px;
}
.menu-box06 li li a:hover,
.menu-box06 li li a:focus {
	background: url(/common/images/list_nav02.png) no-repeat 0 8px;
	text-decoration: underline;
}
.menu-box07 li {
	background: #fff;
	border: 1px solid #282828;
	border-radius: 3px;
}
.menu-box07 li a {
	padding: 3px;
	margin: 0;
	color: #000;
	font-weight: bold;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(46%, #fff), to(#edf3f6));
	background: linear-gradient( #fff 46%, #edf3f6 100%);
}
.menu-box07 li a:hover,
.menu-box07 li a:focus {
	color: #000;
	background: #ddd;
}
.menu-box07 li span {
	display: block;
	position: relative;
	padding: 2px 8px 5px 29px;
	background: none;
	border-bottom: 2px solid #1498c8;
}
.menu-box07 li span::after {
	content: url(/common/images/arrow01.png);
	position: absolute;
	top: -5px;
	right: 0;
}
.menu-box07 ul .n-btn01 { background: url(/common/images/n-btn01.png) no-repeat 5px 7px; }
.menu-box07 ul .n-btn02 { background: url(/common/images/n-btn02.png) no-repeat 5px 7px; }
.menu-box07 ul .n-btn03 { background: url(/common/images/n-btn03.png) no-repeat 5px 7px; }
.menu-box09 .navi-btn {
	position: relative;
	float: left;
	width: 280px;
	margin: 0 0 10px 50px;
	font-weight: bold;
	border: 1px solid #c0c0c0;
}
.menu-box09 .navi-btn:first-child { margin: 0 0 10px; }
.menu-box09 .navi-btn::before {
	content: url(/common/images/list07.png);
	position: absolute;
	top: 50%;
	left: 6px;
	margin: -12px 0 0;
	z-index: 2;
}
.menu-box09 .navi-btn a {
	padding: 3px;
	background: #285162;
}
.menu-box09 .navi-btn a:hover,
.menu-box09 .navi-btn a:focus { background: #2587af; }
.menu-box09 .navi-btn span {
	display: inline-block;
	padding: 10px 7px;
	background: none;
	border-left: 8px solid #fff;
}
.menu-box09 .navi-btn .external {
	padding: 10px 20px 10px 7px;
	border-left: 8px solid #fff;
}
/*tab-menu*/
.tab-box { padding: 0 0 4px; }
.tab-box::after {
	content: "";
	clear: both;
	display: block;
}
#tab {
	width: 100%;
	border-bottom: 6px solid #007faa;
}
#tab::after {
	content: "";
	clear: both;
	display: block;
}
#tab li {
	float: right;
	width: 49.1%;
	padding: 0;
	margin: 0;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
#tab li:first-child { float: left; }
#tab li a {
	display: block;
	padding: 10px 35px 8px 8px;
	color: #010101;
	background: #fff url(/common/images/tab-menu02.png) no-repeat 95% 50%;
	border-top: 1px solid #a7a7a7;
	border-right: 1px solid #a7a7a7;
	border-bottom: 1px solid #007faa;
	border-left: 1px solid #a7a7a7;
	border-radius: 3px 3px 0 0;
	text-decoration: none;
}
#tab li a:focus,
#tab li a:hover {
	color: #000;
	background: #e0ffff url(/common/images/tab-menu02.png) no-repeat 95% 50%;
	border: 1px solid #007faa;
}
#tab li.active a {
	color: #fff;
	background: #007faa url(/common/images/tab-menu01.png) no-repeat 95% 50%;
	border: 1px solid #007faa;
	border-radius: 3px 3px 0 0;
}
#tab li.active a:hover,
#tab li.active a:focus {
    color: #00f8fb;
}
#detail {
	padding: 7px 0 0;
	border-top: 2px solid #000;
}
#detail .tab-left {
	float: left;
	width: 49.1%;
}
#detail .tab-right {
	float: right;
	width: 49.1%;
}
#detail a .external {
	display: inline;
	padding: 0 20px 0 0;
	background: url(/common/images/icon_external.png) no-repeat 100% 50%;
}
.tabbox { display: none; }
/*1-4.container
--------------------------------------------------------- */
.container > h1 {
	margin: 0;
	background: #fff;
	border-bottom: 1px solid #c0c0c0;
}
.container > h1 span {
	display: table;
	height: 163px;
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	font-size: 3.6rem;
}
.container > h1 span span {
	display: table-cell;
	width: 100%;
	padding: 0 392px 0 30px;
	text-align: left;
	vertical-align: middle;
}
/*1-5.footer
--------------------------------------------------------- */
footer {
	padding: 30px 0 20px;
	background: #2b2b2b;
	color: #fff;
	text-align: center;
	line-height: 1.5;
}
footer a { color: #fff; }
.footer-nav { background: none; }
footer ul { margin: 0 0 26px; }
footer li {
	display: inline-block;
	margin: 0 0 0 15px;
}
footer li:first-child { margin: 0; }
footer li a { text-decoration: underline; }
footer address { font-size: 1.2rem; }
footer .copy {
	margin: 0;
	font-size: 1.2rem;
}
.footer-inner {
	max-width: 960px;
	padding: 0 10px;
	margin: 0 auto;
}
/* -------------------------------------
	2.Top page
------------------------------------- */
/*----main-contents----*/
.main-contents {
	max-width: 960px;
	padding: 10px 10px 25px;
	margin: 0 auto;
}
/*top-column*/
.top-column {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 0 0 10px;
}
.top-column2 {
	width: 100%;
	margin: 0 0 10px;
}
.top-column2::after {
	content: "";
	clear: both;
	display: block;
}
.top-column ul,
.top-column2 ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.top-column li,
.top-column2 li { margin: 0; }
/*slide-show*/
.slide-show {
	display: table-cell;
	height: 281px;
	width: 480px;
	background: #fff;
	border: 1px solid #c0c0c0;
	text-align: center;
	vertical-align: middle;
}
.slide-show ul { padding: 7px; }
.slide-show li { position: relative; }
.slide-show a { color: #fff; }
.slide-show a:hover,
.slide-show a:focus { color: #00bdff; }
.slide-show .photo-box {
	height: 100%;
	width: 100%;
}
.slide-show img { border: 1px solid #c0c0c0; }
.slide-show .text-box::before {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: double 3px #fff;
    border-right: double 3px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 45%;
    right: 5px;
    z-index: 10;
}
.slide-show .text-box::after {
    position: absolute;
    content: "";
    width: 8px;
    height: 100%;
    border: 0px;
    border-right: solid 17px rgba(0,0,0,.55);
    z-index: 1;
    top: 0;
    right: 0;
}
.slide-show .text-box {
	display: table;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
    background-color: rgba(0,0,0,.7);
	text-align: left;
}

.slide-show .date {
	display: table-cell;
	width: 81px;
	padding: 10px;
	font-size: 1.8rem;
    background: rgba(0,0,0,.55);
	text-align: center;
	vertical-align: middle;
	line-height: 1.2;
	word-break: break-all;
}
.slide-show .day {
	display: block;
	font-size: 1.6rem;
}
.slide-show .txt {
	display: table-cell;
	padding: 10px 40px 10px 15px;
	vertical-align: middle;
	text-decoration: underline;
}
.slick-prev::before,
.slick-next::before { content: ""; }
.slide-show button[type=button].slick-prev {
	left: 0;
	z-index: 2;
	height: 30px;
	width: 30px;
	background: url(/common/images/prev.png) no-repeat;
}
.slide-show button[type=button].slick-next {
	right: 0;
	z-index: 2;
	height: 30px;
	width: 30px;
	background: url(/common/images/next.png) no-repeat;
}
.slick-prev:hover,
.slick-next:hover { opacity: .7; }
.slick-dots {
	position:absolute;
	top: 5px;
	right: 13px;
	z-index: 2;
	height: 30px;
	width: 200px;
}
.slick-dots li button { cursor: default; }
.slick-dots li button:before {
	content: "";
	height: 15px;
	width: 15px;
	background: url(/common/images/dots.png);
	opacity: 1;
}
.slick-dots li.slick-active button:before {
	content: "";
	height: 15px;
	width: 15px;
	background: url(/common/images/dots_on.png);
	opacity: 1;
}
#tglBtn {
	position: absolute;
	top: 8px;
	right: 10px;
	z-index: 10;
	height: 30px;
	width: 53px;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	cursor: pointer;
}
@-moz-document url-prefix() {
	#tglBtn {
		height: 20px;
	}
}
#startBtn {
	display: block;
	overflow: hidden;
	height: 20px;
	width: 53px;
	background: url(/common/images/start.png);
	text-indent: 100%;
	white-space: nowrap;
}
#stopBtn {
	overflow: hidden;
	display: block;
	height: 20px;
	width: 53px;
	background: url(/common/images/stop.png);
	text-indent: 100%;
	white-space: nowrap;
}
.slide-show button:focus,
.slide-show .slick-dots button:focus,
.slide-show a:focus
{
outline: 3px #00bdff solid;
}
/*information*/
.information {
	display: table-cell;
	height: 281px;
	width: 481px;
	padding: 7px;
	background: #fff;
	border: 1px solid #c0c0c0;
	vertical-align: top;
}
.information h2 {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	line-height: 1;
}
.information p { margin: .5em 10px; }
.information dl { margin: .5em 0; }
.information dt {
	position: relative;
	padding: 0 0 0 1em;
}
.information dt::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	height: 7px;
	width: 7px;
	background: #010101;
}
.information dd { margin: 0 0 .2em 1em; }
.information ol { margin: .5em 0 0 1.2em; }
.information ol li { margin: 0 0 .5em; }
.information-inner {
	padding: 10px 5px 5px;
	background: url(/common/images/bg_information.png);
}
.information-box {
	height: 200px;
	width: 454px;
	padding: 11px;
	margin: 9px 0 0;
	background: #fff;
	line-height: 1.38;
}
.information-box_inner {
	overflow: auto;
	height: 178px;
	width: 432px;
}
/*top-market*/
#dummy,
#dummy2,
#dummy3 { display: none; }
.top-market {
	display: table-cell;
	width: 49%;
	padding: 0 0 0 1rem;
	vertical-align: top;
}
.market-inner {
	overflow: hidden;
	height: 28.1rem;
	padding: .7rem;
	background: #fff;
	border: 1px solid #c0c0c0;
}
.top-market h2 {
	float: left;
	overflow: hidden;
	margin: 0;
	text-indent: 100%;
	white-space: nowrap;
}
.top-market p { margin: 0; }
.market-box .market-policy {
	float: right;
	height: 3.1rem;
	width: 59.3%;
	padding-right: 5.5rem;
	font-size: 1.2rem;
	line-height: 1.5rem;
	max-height: 3rem;
	overflow: hidden;
}
.market-box .market-policy p {
	position: relative;
	height: 3rem;
	text-align: justify;
	display: block;
	white-space: normal;
	overflow: hidden;
}
.market-box .market-policy p ::before {
	content: "...";
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 1.2rem;
	background-color: #fff;
}
.market-box .market-policy p ::after {
	content: "";
	position: absolute;
	right: 0;
	margin-top: 0.2rem;
	height: 1.25rem;
	width: 1.25rem;
	background-color: #fff;
}

.market-box ul {
	clear: both;
	overflow: auto;
	height: 22.3rem;
	width: 100%;
	padding: .8rem 0 .5rem;
}
.market-box ul::after {
	content: "";
	clear: both;
	display: block;
}
.market-box li {
	float: left;
	width: 49.5%;
	margin: 0 0 .5rem .4rem;
}
.market-box li:nth-child(odd) { margin: 0 0 .5rem; }
.market-box li a {
	display: block;
	min-height: 6.2rem;
	padding: 0;
	color: #fff;
	background: #3d3f8b;
	text-decoration: none;
	border-radius: 5px;
}
.market-box li a:hover,
.market-box li a:focus { background: #3c41df; }
.market-box li span { display: block; }
.market-box li .tit {
	position: relative;
	overflow: hidden;
	height: 2rem;
	text-indent: 100%;
	white-space: nowrap;
}
.market-box li .tit::after {
	content: "";
	position: absolute;
	top: .8rem;
	right: .4rem;
	height: .7rem;
	width: .7rem;
	background: url(/common/images/list08.png);
}
.market-box li .value {
	min-height: 2.5rem;
	padding: 0 .6rem;
	font-size: 1.8rem;
	background: #090c81;
}
.market-box li a:hover .value,
.market-box li a:focus .value { background: #0004b3; }
.market-box li .unit {
	display: inline;
	margin: 0 0 0 .3rem;
	font-size: 1.2rem;
	vertical-align: middle;
}
.market-box li .time {
	display: inline;
	font-size: 1.4rem;
}
.market-box li .date {
	min-height: 1.7rem;
	padding: 0 .3rem;
	font-size: 1rem;
}
.market-box li .monetary_base2,
.market-box li .current_account_balance2,
.market-box li .hidukeK,
.market-box li .hidukeTM { display: inline; }
/*news-box*/
.news-box {
	position: relative;
	float: left;
	overflow: hidden;
	height: 31.6rem;
	width: 67%;
	background: #fff;
	border: 1px solid #c0c0c0;
}
.headline {
	padding: .6rem .6rem 0 .8rem;
	background: -webkit-gradient(linear, left top, left bottom, from(#333), to(#000));
	background: linear-gradient(#333 0%, #000 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#000000', GradientType=0);
}
.headline::after {
	content: "";
	clear: both;
	display: block;
}
#news-tab li { float: left; }

.btn-box {
	float: right;
	width: 100px;
    height: 20px;
}
.btn-box li { float: left; }
.news-tabbox { display: none; }
.news-box .news-tabbox ul {
	overflow: auto;
	height: 27.3rem;
	margin: .2rem 0 0;
	padding: 0 0 .9rem;
}
.news-tabbox li {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: .7rem .7rem .6rem;
}
.news-tabbox li:nth-child(even) { background: #f7f7f7; }
.news-box .news-tabbox li span {
	display: table-cell;
	vertical-align: top;
}
.news-tabbox li span:first-child {
	position: relative;
	width: 16.1rem;
	padding: 0 0 0 1.2rem;
	background: url(/common/images/list02.png) no-repeat 0 .6rem;
}
.news-box .news-tabbox li span.news-txt {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/*top-bnr*/
.top-bnr {
	float: right;
	height: 316px;
	width: 298px;
}
.top-bnr_inner {
	padding: 9px;
	margin: 0 0 10px;
	background: #fff;
	border: 1px solid #c0c0c0;
}
.top-bnr_inner2 {
	padding: 9px;
	background: #fff;
	border: 1px solid #c0c0c0;
}
.top-bnr ul { font-size: 0; }
.top-bnr li {
	display: inline-block;
	width: 48.2%;
}
.top-bnr .top-bnr01 { margin: 0; }
.top-bnr .top-bnr02 { margin: 0 0 0 10px; }
.top-bnr .top-bnr03 { margin: 0 0 8px; }
.top-bnr .top-bnr04 { margin: 0 0 8px 10px; }
.top-bnr .top-bnr05 { margin: 0; }
.top-bnr .top-bnr06 { margin: 0 0 0 10px; }
.top-bnr img { width: 134px; }
.bnr-tab { display: none; }
/*top-link_box*/
.top-link_box {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 9px 9px 0 9px;
	margin: 0 0 10px;
	background: #fff;
	border: 1px solid #c0c0c0;
}
.top-link_box ul {
	list-style: none;
	margin: 0;
}
.top-link_box ul::after {
	content: "";
	clear: both;
	display: block;
}
.top-link_box li {
	float: left;
	width: 32.6%;
	margin: 0 0 9px 1%;
}
.top-link_box li:nth-child(3n+1){
	margin-left: 0 !important;
}
.top-link_box .col1 li {
	float: none;
	width: 100%;
	margin: 0;
}
.top-link_box .col2 li {
	float: left;
	width: 49.5%;
	margin: 0 0 0 1%;
}
.top-link_box .col4 li {
	float: left;
	width: 24.2%;
	margin: 0 0 0 1%;
}
.top-link_box li:first-child,
.top-link_box .col1:first-child,
.top-link_box .col2:first-child,
.top-link_box .col4:first-child { margin: 0; }
.top-link_box li a {
	display: table;
	width: 100%;
	padding: 3px;
	color: #000;
	font-size: 1.4rem;
	font-weight: bold;
	background: -webkit-gradient( linear, left top, left bottom, from(#e1eff5), color-stop(92%, #fff));
	background: linear-gradient( #e1eff5 0%, #fff 92%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1eff5', endColorstr='#ffffff', GradientType=0);
	border: 1px solid #c0c0c0;
	text-decoration: none;
	line-height: 1.429;
}
.top-link_box li a:hover,
.top-link_box li a:focus { background: #ddd; }
.top-link_box li a span {
	display: table-cell;
	height: 67px;
	border-bottom: 2px solid #1498c8;
	vertical-align: middle;
}
.top-link_box .link01 span {
	padding: 0 20px 0 56px;
	background: url(/common/images/icon_link01.png) no-repeat 11px center, url(/common/images/arrow02.png) no-repeat 100% 0;
}
.top-link_box .link02 span {
	padding: 0 20px 0 56px;
	background: url(/common/images/icon_link02.png) no-repeat 11px center, url(/common/images/arrow02.png) no-repeat 100% 0;
}
.top-link_box .link03 span {
	padding: 0 20px 0 56px;
	background: url(/common/images/icon_link03.png) no-repeat 11px center, url(/common/images/arrow02.png) no-repeat 100% 0;
}
/*top-pickup*/
.top-pickup {
	position: relative;
	width: 100%;
	padding: 0 0 3px;
	margin: 0 0 10px;
	background: #fff;
	border: 1px solid #c0c0c0;
}
.top-pickup h2 {
	overflow: hidden;
	height: 30px;
	padding: 0;
	margin: 0 0 11px;
	background: -webkit-gradient(linear, left top, left bottom, from(#333), to(#000));
	background: linear-gradient(#333 0%, #000 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#000000', GradientType=0);
	text-indent: 100%;
	white-space: nowrap;
}
.top-pickup ul {
	list-style: none;
	width: 100%;
	padding: 0;
	margin: 0;
}
.top-pickup ul::after {
	content: "";
	clear: both;
	display: block;
}
.top-pickup li {
	float: left;
	width: 23.6%;
	margin: 0 0 10px 1.12%;
}
.top-pickup .pick-prev,
.top-pickup .pick-next { display: none; }
.top-pickup span {
	display: block;
	font-size: 1.3rem;
}
.top-pickup img { border: 1px solid #c0c0c0; }
.top-pickup .date {
	position: relative;
	padding: 0 70px 0 0;
	margin: 5px 0 0;
}
/*top-read*/
.top-read {
	float: left;
	width: 49.5%;
	background: #fff;
	border: 1px solid #c0c0c0;
}
.top-read h2 {
	overflow: hidden;
	height: 30px;
	padding: 0;
	margin: 0 0 11px;
	background: -webkit-gradient(linear, left top, left bottom, from(#333), to(#000));
	background: linear-gradient(#333 0%, #000 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#000000', GradientType=0);
	text-indent: 100%;
	white-space: nowrap;
}
.top-read ul { padding: 0 9px; }
.top-read ul::after {
	content: "";
	clear: both;
	display: block;
}
.top-read li {
	float: left;
	width: 49%;
	margin: 0 0 9px 1.9%;
}
.top-read li:nth-child(odd) { margin: 0 0 9px; }
.top-read li a {
	display: table;
	width: 100%;
	padding: 3px;
	color: #000;
	font-size: 1.4rem;
	font-weight: bold;
	background: -webkit-gradient( linear, left top, left bottom, from(#e1eff5), color-stop(92%, #fff));
	background: linear-gradient( #e1eff5 0%, #fff 92%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1eff5', endColorstr='#ffffff', GradientType=0);
	border: 1px solid #c0c0c0;
	text-decoration: none;
	line-height: 1.429;
}
.top-read li a:hover,
.top-read li a:focus { background: #ddd; }
.top-read li a span {
	display: table-cell;
	position: relative;
	height: 30px;
	padding: 6px 13px 5px 8px;
	border-left: 8px solid #177faa;
	vertical-align: middle;
}
.top-read li a span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -5px;
	height: 6px;
	width: 3px;
	margin: -3px 0 0;
	background: url(/common/images/list09.png);
}
/*top-related_sites*/
.top-related_sites {
	float: right;
	width: 49.5%;
	background: #fff;
	border: 1px solid #c0c0c0;
}
.top-related_sites h2 {
	overflow: hidden;
	height: 30px;
	padding: 0;
	margin: 0 0 11px;
	background: -webkit-gradient(linear, left top, left bottom, from(#333), to(#000));
	background: linear-gradient(#333 0%, #000 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#000000', GradientType=0);
	text-indent: 100%;
	white-space: nowrap;
}
.top-related_sites ul { padding: 0 9px; }
.top-related_sites ul::after {
	content: "";
	clear: both;
	display: block;
}
.top-related_sites li {
	float: left;
	width: 49%;
	margin: 0 0 9px 1.9%;
}
.top-related_sites li:nth-child(odd) { margin: 0 0 9px; }
.top-related_sites li a {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 3px;
	margin: 0;
	color: #000;
	font-size: 1.4rem;
	font-weight: bold;
	background: none;
	border: 1px solid #c0c0c0;
	text-decoration: none;
	line-height: 1.429;
}
.top-related_sites li a:hover,
.top-related_sites li a:focus { border: 1px solid #177faa; }
.top-related_sites li a:hover img,
.top-related_sites li a:focus img {
	opacity: 1;
	outline: none;
}
.top-related_sites li a span {
	display: table-cell;
	background: url(/common/images/arrow02.png) no-repeat 100% 0;
	vertical-align: middle;
}
.top-related_sites li .pho {
	height: 54px;
	width: 54px;
	background: none;
}
.top-related_sites li .pho img { border: 1px solid #c0c0c0; }
.top-related_sites .col1 {
	position: relative;
	float: left;
	width: 100%;
	margin: 0 0 9px;
}
.top-related_sites .col1::after {
	content: "";
	position: absolute;
	top: 4px;
	right: 4px;
	height: 10px;
	width: 10px;
	background: url(/common/images/arrow02.png);
}
.top-related_sites .col1 span { background: none; }
.top-related_sites li .pho2 {
	height: 54px;
	width: 145px;
	padding: 0 1em 0 0;
	background: none;
}
.top-related_sites li .txt { padding: 0 6px; }
.top-related_sites li .txt span {
	font-size: 1rem;
	background: none;
}
/* -------------------------------------
	3.Second Hierarchy
------------------------------------- */
/*----main-box----*/
.main-box {
	display: table;
	table-layout: fixed;
	max-width: 960px;
	width: 100%;
	padding: 0 10px 25px;
	margin: 0 auto
}
.main-box::after {
	content: "";
	clear: both;
	display: block;
}
/*topicpath*/
.topicpath {
	list-style: none;
	padding: 8px 0 6px;
	margin: 0;
	line-height: 1.5;
}
.topicpath:after {
	content: "";
	clear: both;
	display: block;
}
.topicpath li {
	float: left;
	margin: 0 .5em 0 0;
}
.topicpath li:first-child {
	padding: 0 0 0 16px;
	background: url(/common/images/icon_home.png) no-repeat 0 4px;
}
.topicpath a { text-decoration: none; }
.topicpath a:focus,
.topicpath a:hover { }
.topicpath li:after {
	content: ">";
	margin: 0 0 0 .5em;
	color: #010101;
}
.topicpath li:last-child:after { content: ""; }
/*pan*/
#pan {
	padding: 8px 0 6px;
	margin: 0;
	line-height: 1.5;
}
#pan a {
	display: inline-block;
	text-decoration: underline;
}
#pan a:first-child {
	padding: 0 0 0 16px;
	background: url(/common/images/icon_home.png) no-repeat 0 4px;
}
#pan .currentpage { color: #010101; }
/*box*/
.main-box .box { margin-right: -8px; }
.main-box .main-area .box { margin-right: 0; }
.box::after {
	content: "";
	clear: both;
	display: block;
}
.box .lang {
	float: right;
	margin: 0 -8px 1em 0;
	line-height: 1;
}
.box .lang a {
	display: block;
	padding: 4px 9px;
	color: #177faa;
	border: 1px solid #177faa;
	border-radius: 3px;
	text-decoration: none;
}
.main-box .lang a:hover,
.main-box .lang a:focus {
	color: #fff;
	background: #177faa;
}
/*----main-area----*/
.main-area {
	padding: 15px 2% 0;
	margin: 0 0 10px;
	background: #fff;
	border: 1px solid #c0c0c0;
}
.main-area .lead {
	padding: 0 .5em;
	margin: 0 0 30px;
}
/*statistics-tab*/
.main-area #statistics-tab {
	list-style: none;
	margin: 0;
}
.main-area #statistics-tab li { margin: 0; }
.main-area #statistics-tab li a {
	display: block;
	text-decoration: none;
}
.main-area #tab-box { padding: 10px 0 0; }
/*navi-btn_list*/
.main-area .navi-btn_list {
	list-style: none;
	padding: 10px .5% 0;
	margin: 0;
	border-top: 2px solid #000;
}
.main-area .navi-btn_list::after {
	content: "";
	clear: both;
	display: block;
}
.navi-btn_list .navi-btn {
	position: relative;
	float: left;
	width: 49.5%;
	margin: 0 0 10px 1%;
	font-weight: bold;
	border: 1px solid #c0c0c0;
}
.navi-btn_list .navi-btn:first-child { margin: 0 0 10px; }
.navi-btn_list .navi-btn::before {
	content: url(/common/images/list07.png);
	position: absolute;
	top: 50%;
	left: 6px;
	margin: -12px 0 0;
	z-index: 2;
}
.navi-btn_list .navi-btn a {
	display: block;
	padding: 3px;
	color: #fff;
	background: #285162;
}
.navi-btn_list .navi-btn a:hover,
.navi-btn_list .navi-btn a:focus { background: #2587af; }
.navi-btn_list .navi-btn span {
	display: inline-block;
	padding: 10px 7px;
	background: none;
	border-left: 8px solid #fff;
}
.navi-btn_list .navi-btn .external {
	padding: 10px 20px 10px 7px;
	background: url(/common/images/icon_external.png) no-repeat 100% 50%;
	border-left: 8px solid #fff;
}
/*index-box*/
.index-box::after,
.index-box2::after {
	content: "";
	clear: both;
	display: block;
}
.index-box p,
.index-box2 p {
	margin: 10px 0 0;
	font-size: 13px;
}
.index-box dl,
.index-box2 dl {
	width: 100%;
	font-size: 0;
}
.index-box dt,
.index-box2 dt {
	display: inline-block;
	width: 24%;
	margin: 0 .5% 10px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	cursor: pointer;
}
.index-box dt a,
.index-box2 dt a {
	display: table;
	table-layout: fixed;
	position: relative;
	width: 100%;
	padding: 3px;
	color: #000;
	background: -webkit-gradient( linear, left top, left bottom, from(#e1eff5), color-stop(92%, #fff));
	background: linear-gradient( #e1eff5 0%, #fff 92%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1eff5', endColorstr='#ffffff', GradientType=0);
	border: 1px solid #c0c0c0;
	text-decoration: none;
}
.index-box dt a::after,
.index-box2 dt a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 7px;
	height: 16px;
	width: 16px;
	margin: -8px 0 0;
	background: url(/common/images/btn_index-box.png) 0 0;
}
.index-box dt a:focus,
.index-box2 dt a:focus { outline: 1px dotted #333; }
.index-box dt span,
.index-box2 dt span {
	display: table-cell;
	position: relative;
	height: 58px;
	width: 100%;
	padding: 6px 25px 5px 10px;
	border-left: 8px solid #177faa;
	vertical-align: middle;
	word-wrap: break-word;
	overflow-wrap: break-word;
	cursor: pointer;
}
.index-box dt.open a,
.index-box2 dt.open a {
	color: #fff;
	background: #177faa;
	border: 1px solid #177faa;
}
.index-box dt.open a::before,
.index-box2 dt.open a::before {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -10px;
	border-top: 10px solid #177faa;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
}
.index-box dt.open a::after,
.index-box2 dt.open a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 7px;
	height: 16px;
	width: 16px;
	margin: -8px 0 0;
	background: url(/common/images/btn_index-box.png) 0 100%;
}
.index-box dt.open a span,
.index-box2 dt.open a span { border-left: 8px solid #fff; }
.index-box dd,
.index-box2 dd {
	display: none;
	clear: both;
	width: 99%;
	padding: 0 10px;
	margin: 0 .5% 10px;
	background: #f4f4f4;
	border: 1px solid #c0c0c0;
}
.index-box dd ul,
.index-box2 dd ul {
	list-style: none;
	margin: 10px 0 0;
}
.index-box dd ul::after,
.index-box2 dd ul::after {
	content: "";
	clear: both;
	display: block;
}
.index-box dd li,
.index-box2 dd li {
	float: left;
	width: 32.3%;
	margin: 0 0 10px 1.5%;
}
.index-box dd li:nth-child(3n+1),
.index-box2 dd li:nth-child(3n+1) {
	clear: both;
	margin: 0 0 10px;
}
.index-box dd li a,
.index-box2 dd li a {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 3px;
	color: #000;
	font-size: 1.6rem;
	font-weight: bold;
	background: #fff;
	border: 1px solid #c0c0c0;
	text-decoration: none;
}
.index-box dd li:first-child a,
.index-box2 dd li:first-child a { background: #b0def1; }
.index-box dd li a span,
.index-box2 dd li a span {
	position: relative;
	display: table-cell;
	width: 100%;
	padding: 6px 10px 5px 15px;
	background: url(/common/images/bg_index.png) no-repeat 0 center;
	vertical-align: middle;
	line-height: 1.4;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.index-box dd li a.no-link span,
.index-box2 dd li a.no-link span {
	padding: 6px 10px 5px 7px;
	background: none;
	border-left: 8px solid #177faa;
}
.index-box dd li a[href$=".pdf"] span,
.index-box2 dd li a[href$=".pdf"] span {
	padding: 2px 0 2px 33px;
	background: url(/common/images/bg_index.png) no-repeat 0 center, url(/common/images/icon_pdf.png) no-repeat 14px 5px;
}
.index-box dd li a:hover,
.index-box dd li a:focus,
.index-box2 dd li a:hover,
.index-box2 dd li a:focus { background: #ddd; }
.index-box dd li:first-child a:hover,
.index-box dd li:first-child a:focus,
.index-box2 dd li:first-child a:hover,
.index-box2 dd li:first-child a:focus { background: #73caee; }
.index-box dd li:first-child a.no-link:hover,
.index-box2 dd li:first-child a.no-link:focus { background: #b0def1; }
/*----item----*/
.item {
	clear: both;
	margin: 0 0 10px;
}
.item::after {
	content: "";
	clear: both;
	display: block;
}
.item h2 {
	padding: 9px 13px;
	margin: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#333), to(#000));
	background: linear-gradient(#333 0%, #000 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#000000', GradientType=0);
	line-height: 1;
}
.item ul {
	list-style: none;
	margin: 0;
}
.item li { margin: 0; }
/*item-news*/
.item-news {
	float: left;
	width: 49.5%;
	background: #fff;
	border: 1px solid #c0c0c0;
}
.item-news ul { margin: 1px 0 0; }
.item-news li {
	padding: 8px 7px 8px 17px;
	background: url(/common/images/list02.png) no-repeat 7px 13px;
}
.item-news li:nth-child(even) { background: #f7f7f7 url(/common/images/list02.png) no-repeat 7px 13px; }
/*item-link*/
.item-link {
	float: right;
	width: 49.5%;
	background: #fff;
	border: 1px solid #c0c0c0;
}
.item-link .item-link_inner { padding: 10px 10px 0 10px; }
.item-link .item-link_inner::after {
	content: "";
	clear: both;
	display: block;
}
.item-link h3 {
	overflow: hidden;
	margin: 0 0 15px;
	line-height: 1;
	text-indent: 100%;
	white-space: nowrap;
}
.item-link h4 {
	margin: 0 0 10px;
	font-size: 1.3rem;
}
.item-link li {
	padding: 0 0 0 13px;
	margin: 0 0 8px;
	background: url(/common/images/list02.png) no-repeat 0 6px;
}
.item-faq {
	float: left;
	width: 48%;
}
.item-faq ul {
	padding: 10px 5px 0;
	border-top: 1px dotted #a8a8a8;
}
.item-faq .first {
	padding: 0 5px 3px;
	border: none;
}
.item-other {
	float: right;
	width: 48%;
}
.item-other ul {
	padding: 0 5px;
	margin: 0 0 10px;
}
/*----content-block----*/
.content-block {
	padding: 0 0 10px;
	background: #fff;
	border: 1px solid #c0c0c0;
}
.content-block h1 {
	padding: 20px 28px 15px;
	margin: 0 0 15px;
	font-size: 2.4rem;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(49%, #fff), to(#e7e7e7));
	background: linear-gradient( #fff 49%, #e7e7e7 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e7e7e7', GradientType=0);
	border-bottom: 5px solid #177faa;
	line-height: 1.3;
}
.content-block h1 span {
	display: block;
	font-size: 1.4rem;
}
.content-block h1 .f24 {
	display: inline;
	font-size: 2.4rem;
}
/* news-list
--------------------------------------------------------- */
.news-list ul {
	list-style: none;
	margin: 0;
}
.news-list li { margin: 0; }
.news-list .headline { padding: 7px 6px 0 8px; }

.news-list .news-tabbox ul {
	margin: 2px 0 0;
	padding: 0 0 9px;
}
.news-list .news-tabbox li span {
	display: table-cell;
	vertical-align: top;
}
/* announcements
--------------------------------------------------------- */
/*----index-col----*/
.index-col {
	padding: 0 8px 45px;
	margin: 0 -.5%;
}
.index-col::after {
	content: "";
	clear: both;
	display: block;
}
.nav-box {
	float: left;
	width: 24%;
	padding: 9px;
	margin: 0 .5% 10px;
	background: #007faa;
}
.nav-box p {
	padding: 0;
	margin: 0;
}
.nav-box .description {
	margin: 0 0 13px;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
}
.nav-box .btn a {
	display: table;
	width: 100%;
	height: 39px;
	padding: 7px 4px;
	color: #000;
	font-size: 1.8rem;
	font-weight: bold;
	background: -webkit-gradient( linear, left top, left bottom, from(#e1eff5), color-stop(92%, #fff));
	background: linear-gradient( #e1eff5 0%, #fff 92%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1eff5', endColorstr='#ffffff', GradientType=0);
	text-decoration: none;
	vertical-align: middle;
}
.nav-box .btn a:hover,
.nav-box .btn a:focus { background: #ddd; }
.nav-box .btn span {
	display: table-cell;
	position: relative;
	padding: 0 0 0 15px;
	border-left: 8px solid #339dc8;
	vertical-align: middle;
}
.nav-box .btn span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -5px;
	height: 6px;
	width: 3px;
	margin: -3px 0 0;
	background: url(/common/images/list09.png);
}
/*----list-release----*/
.list-release {
	list-style: none;
	margin: 0;
}
.list-release li {
	display: inline-block;
	width: 32.1%;
	padding: 5px;
	margin: 0 .4% 10px;
	font-size: 0;
	border: 5px solid #007faa;
	border-radius: 20px;
	vertical-align: top;
}
.list-release li p {
	display: table;
	height: 51px;
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 1.4rem;
	font-weight: bold;
}
.list-release li p a {
	display: table-cell;
	padding: 5px 10px 5px 35px;
	color: #fff;
	background: #007faa url(/common/images/arrow03.png) no-repeat 5px center;
	border-radius: 10px;
	text-decoration: none;
	vertical-align: middle;
}
.list-release li p a:hover,
.list-release li p a:focus { 
    background: #16405b url(/common/images/arrow03.png) no-repeat 5px center; }
.list-release span {
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.list-release li p a[href^="http"] span {
	padding: 0 20px 0 0;
	margin: 0;
	background: url(/common/images/icon_external2.png) no-repeat right center;
}
/*----message----*/
.message {
	display: table;
	height: 40px;
	width: 100%;
	background: #3b3b3b;
	border-radius: 10px;
}
.message span {
	display: table-cell;
	position: relative;
	width: 50px;
	font-size: 0;
	background: #0075a5 url(/common/images/bg_message.png) no-repeat center center;
	border-radius: 10px 0 0 10px;
}
.message span::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -10px;
	height: 0;
	width: 0;
	margin-top: -10px;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #0075a5;
}
.main .message p,
.WebEditor .message p {
	display: table-cell;
	padding: 10px 10px 10px 23px;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	vertical-align: middle;
}
/*----education----*/
.education-col { margin: 0 -1%; }
.education-col::after {
	content: "";
	clear: both;
	display: block;
}
.education-box {
	position: relative;
	float: left;
	width: 31.3%;
	margin: 0 1% 10px;
	background: #177faa;
	border: 3px solid #36a7d5;
}
.education-box1 {
	position: relative;
	width: 100%;
	margin: 14px 0;
	background: #177faa;
	border: 3px solid #36a7d5;
}
.main .education h2,
.WebEditor .education h2 {
	padding: 5px;
	margin: 0;
	font-size: 2.6rem;
	background: #fff;
	border: none;
}
.main .education h2 a,
.WebEditor .education h2 a {
	display: table;
	width: 100%;
	height: 79px;
	padding: 0;
	color: #333;
	background: #f2f2f2;
	text-decoration: none;
}
.main .education h2 a:hover,
.main .education h2 a:focus,
.WebEditor .education h2 a:hover,
.WebEditor .education h2 a:focus { background: #98d1e8; }
.main .education h2 span,
.WebEditor .education h2 span {
	display: table-cell;
	vertical-align: middle;
}
.main .education .faq span,
.WebEditor .education .faq span {
	padding-left: 114px;
	background: url(/common/images/bg_faq.png) no-repeat 13px center;
}
.main .education .workplace span,
.WebEditor .education .workplace span {
	padding-left: 114px;
	background: url(/common/images/bg_workplace.png) no-repeat 5px center;
}
.main .education .history_arch span,
.WebEditor .education .history_arch span {
	padding-left: 114px;
	background: url(/common/images/bg_history_arch.png) no-repeat 5px center;
}
.main .education .ouchi span,
.WebEditor .education .ouchi span {
	padding-left: 114px;
	background: url(/common/images/bg_ouchi.png) no-repeat 5px center;
}
.main .education h3,
.WebEditor .education h3 {
	min-height: 47px;
	padding: 4px 8px 4px 47px;
	margin: 0;
	font-size: 1.4rem;
	border: none;
}
.main .education h3 a,
.WebEditor .education h3 a { color: #333; }
.main .education h3 a:hover,
.main .education h3 a:focus,
.WebEditor .education h3 a:hover,
.WebEditor .education h3 a:focus { color: #00bdff; }
.main .education .thisisboj,
.main .education .tanken,
.WebEditor .education .thisisboj,
.WebEditor .education .tanken { background: #f2f2f2 url(/common/images/bg_video.png) no-repeat 7px 7px; }
.main .education .boj-pamphlet,
.WebEditor .education .boj-pamphlet { background: #f2f2f2 url(/common/images/bg_arekore.png) no-repeat 7px 7px; }
.main .education .tour,
.WebEditor .education .tour { background: #f2f2f2 url(/common/images/bg_kids.png) no-repeat 13px 7px; }
.main .education .quiz,
.WebEditor .education .quiz { background: #f2f2f2 url(/common/images/bg_kids.png) no-repeat 13px 7px; }
.main .education .kids,
.WebEditor .education .kids { background: #f2f2f2 url(/common/images/bg_kids.png) no-repeat 13px 7px; }
.main .education .arekore,
.WebEditor .education .arekore { background: #f2f2f2 url(/common/images/bg_arekore.png) no-repeat 7px 7px; }
.main .education .koho-nichigin,
.WebEditor .education .koho-nichigin { background: #f2f2f2 url(/common/images/bg_arekore.png) no-repeat 7px 7px; }
.main .education .kyoiku,
.WebEditor .education .kyoiku { background: #f2f2f2 url(/common/images/bg_kyoiku.png) no-repeat 7px 7px; }
.education-box .photo {
	padding: 4px;
	background: #fff;
	border-bottom: 3px solid #36a7d5;
}
.education-box:hover .tooltip,
.education-box1:hover .tooltip {
	display: block;
	-webkit-animation: bubbleUp 0.5s 1;
	animation: bubbleUp 0.5s 1;
}
.tooltip {
	display: none;
	position: absolute;
	bottom: 92%;
	left: 3%;
	width: 94%;
	padding: 10px;
	background: #177faa;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.26);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.26);
}
.tooltip::after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-top: 10px solid #177faa;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}
.main .tooltip p,
.WebEditor .tooltip p {
	padding: 0;
	margin: 0;
	color: #fff;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
@-webkit-keyframes bubbleUp { 0% {
bottom: 50%;
opacity:0;
}
100% {
bottom: 92%;
opacity:1;
}
}
@keyframes bubbleUp { 0% {
bottom: 50%;
opacity:0;
}
100% {
bottom: 92%;
opacity:1;
}
}
/* others
--------------------------------------------------------- */
/*----column----*/
.column { margin: 0 -1%; }
.column::after {
	content: "";
	clear: both;
	display: block;
}
.column-box {
	float: left;
	width: 31.3%;
	padding: 5px;
	margin: 0 1% 20px;
	background: url(/common/images/bg_column.png);
}
.column-inner {
	padding: 14px 10px 10px;
	background: #fff;
}
.main .column h2,
.WebEditor .column h2 {
	border: none;
}
.main .column h2,
.WebEditor .column h2 {
	padding: 0 0 0 7px;
	margin: 0 0 12px;
	font-size: 1.8rem;
	border-left: 6px solid #19a5d8;
}
.main .column h2 a,
.WebEditor .column h2 a {
	position: relative;
	padding: 0;
	color: #000;
	background: none;
	text-decoration: none;
}
.main .column h2 a::before,
.WebEditor .column h2 a::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -11px;
	height: 0;
	width: 0;
	margin-top: -3px;
	border-style: solid;
	border-width: 3px;
	border-color: transparent transparent transparent #fff;
}
.main .column h2 a:hover,
.WebEditor .column h2 a:hover,
.main .column h2 a:focus,
.WebEditor .column h2 a:focus {
	color: #00bdff;
}
.main .column .photo,
.WebEditor .column .photo {
	padding: 1px;
	background: #c0c0c0;
}
.main .column ul,
.WebEditor .column ul {
	list-style: none;
	margin: 1em 0 0;
}
.main .column li,
.WebEditor .column li {
	padding-left: 18px;
	background: url(/common/images/list10.png) no-repeat 0 3px;
}
/*----column-search----*/
.column-search { margin: 0 -1%; }
.column-search ul {
	list-style: none;
	margin: 1em 0;
	font-size: 0;
}
.column-search li {
	display: inline-block;
	width: 48%;
	margin: 0 1% 2%;
}
.column-search li a {
	display: table;
	table-layout: fixed;
	min-height: 68px;
	width: 100%;
	padding: 4px 5px;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	background: #007faa;
	text-decoration: none;
}
.column-search li a::before{
    content: url(/common/images/bg_column-search.png);
    background-color: #007faa;
    width: 64px;
    height: 100%;
    position: relative;
    display: table-cell;
    vertical-align: top;
    border: 2px solid #fff;
}
.column-search li a:focus::before,
.column-search li a:hover::before{
    content: url(/common/images/bg_column-search.png);
    background-color: #16405b;
    width: 64px;
    height: 100%;
    position: relative;
    display: table-cell;
    vertical-align: top;
    border: 2px solid #fff;
}

.column-search li a .txt {
    display: table-cell;
	padding: 4px 0 2px 17px;
    vertical-align: top;
}
.column-search li a .txt > span {
	display: block;
	font-size: 1.4rem;
	font-weight: normal;
}
.column-search li a:focus,
.column-search li a:hover {
    background: #16405b;
}
/* -------------------------------------
	4.Third Hierarchy
------------------------------------- */
/*----left-contents----*/
.left-contents,
.WebEditor {
	float: left;
	width: 75%;
	margin: 0 0 10px;
	background: #fff;
	border: 1px solid #c0c0c0;
}
.left-contents h1,
.WebEditor h1 {
	padding: 20px 28px 15px;
	margin: 0 0 15px;
	font-size: 2.4rem;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(49%, #fff), to(#e7e7e7));
	background: linear-gradient( #fff 49%, #e7e7e7 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e7e7e7', GradientType=0);
	border-bottom: 5px solid #177faa;
	line-height: 1.3;
}
.left-contents h1 span,
.WebEditor h1 span {
	display: block;
	font-size: 1.4rem;
}
.left-contents h1 span span,
.WebEditor h1 span span { display: inline; }
.left-contents h1 .f24,
.WebEditor h1 .f24 {
	display: inline;
	font-size: 2.4rem;
}
/*----main----*/
.main,
.WebEditor { padding: 0 20px 20px; }
.main::after,
.WebEditor::after {
	content: "";
	clear: both;
	display: block;
}
/*----right-contents----*/
.right-contents {
	float: right;
	width: 24%;
	margin: 0 0 10px;
}
.right-contents p { margin: 0; }
.right-contents ul {
	list-style: none;
	margin: 0;
}
.right-contents li { margin: 0; }
.right-contents a {
	display: block;
	color: #fff;
	text-decoration: none;
}
/*side-nav*/
.side-nav {
	font-size: 1.4rem;
	line-height: 1.5;
}
.side-nav dt {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 2px 0 0;
	background: -webkit-gradient( linear, left top, left bottom, from(#444), to(#222));
	background: linear-gradient( #444 0%, #222 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#222222', GradientType=0);
}
.side-nav dt:first-child { margin: 0; }
.side-nav dt > a {
	display: table-cell;
	padding: 8px 10px;
	border-left: 8px solid #686868;
	vertical-align: top;
}
.side-nav dt > a[href^="http"] { background: none; }
.side-nav dt > a:hover,
.side-nav dt > a:focus { border-left: 8px solid #000; }
.side-nav dt > a[href=""]:hover,
.side-nav dt > a[href=""]:focus { border-left: 8px solid #686868; }
.side-nav dt > .active { border-left: 8px solid #177faa; }
.side-nav dt > span {
	display: table-cell;
	width: 36px;
	padding: 1.5% 0 0;
	vertical-align: middle;
}
.side-nav dt > span button[type=button] {
	height: 16px;
	width: 36px;
	font-size: 0;
	background: url(/common/images/btn_open.png) no-repeat center;
	vertical-align: top;
}
.side-nav .open > span button[type=button] { background: url(/common/images/btn_close.png) no-repeat center; }
.side-nav dd {
	display: none;
	font-size: 1.3rem;
}
.side-nav .select { display: block; }
.side-nav dd li {
	background: #4d4d4d;
	border-top: 1px solid #6d6d6d;
	border-bottom: 1px solid #000;
}
.side-nav dd li:first-child { border-top: none; }
.side-nav dd li p {
	display: table;
	table-layout: fixed;
	width: 100%;
	background: #4d4d4d;
}
.side-nav dd li p:hover,
.side-nav dd li p.active { background: #6c6c6c; }
.side-nav dd li p a {
	display: table-cell;
	padding: 8px 10px 7px 28px;
	background: url(/common/images/list03.png) no-repeat 18px 13px;
	vertical-align: top;
}
.side-nav dd li p a:focus { outline: 1px dotted #333; }
.side-nav dd li p span {
	display: table-cell;
	width: 36px;
	vertical-align: middle;
}
.side-nav dd li p span button[type=button] {
	height: 36px;
	width: 36px;
	font-size: 0;
	background: url(/common/images/btn_open02.png) no-repeat center;
}
.side-nav dd li p .open button[type=button] { background: url(/common/images/btn_close02.png) no-repeat center; }
.side-nav dd li ul { display: none; }
.side-nav dd li .select { display: block; }
.side-nav dd li li { border: none; }
.side-nav dd li li a {
	padding: 8px 8px 7px 41px;
	background: url(/common/images/list04.png) no-repeat 31px 14px;
}
.side-nav dd li li a:hover,
.side-nav dd li li a:focus,
.side-nav dd li li .active { background: #6c6c6c url(/common/images/list04.png) no-repeat 31px 14px; }
/*statistics*/
#statistics-tab {
	width: 100%;
	border-bottom: 9px solid #004e6e;
}
#statistics-tab::after {
	content: "";
	clear: both;
	display: block;
}
#statistics-tab li {
	float: right;
	width: 49.1%;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
}
#statistics-tab li:first-child { float: left; }
#statistics-tab a {
	padding: 10px 35px 8px 8px;
	color: #010101;
	background: #fff url(/common/images/tab-menu.png) no-repeat 95% 50%;
	border-top: 1px solid #a7a7a7;
	border-right: 1px solid #a7a7a7;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #a7a7a7;
	border-radius: 3px 3px 0 0;
}
#statistics-tab a:hover,
#statistics-tab a:focus {
	color: #000;
	background: #e0ffff url(/common/images/tab-menu.png) no-repeat 95% 50%;
	border: 1px solid #c0c0c0;
}
#statistics-tab .active a {
	color: #fff;
	background: #004e6e url(/common/images/tab-menu_on.png) no-repeat 95% 50%;
	border: 1px solid #004e6e;
}
#statistics-tab .active a:hover,
#statistics-tab .active a:focus {
    color:#00f8fb;
}
#tab-box { border-top: 2px solid #001822; }
.statistics-box { display: none; }
/*----table----*/
/*history*/
.history th {
	text-align: right;
	white-space: nowrap;
}
/*----list----*/
.main .list01,
.WebEditor .list01 {
	list-style: none;
	padding: 0 1em;
	margin: 0 0 1em;
	line-height: 1.6;
}
.main .list01 li,
.WebEditor .list01 li {
	width: 24%;
	display: inline-block;
}
.main .list02,
.WebEditor .list02 {
	list-style: none;
	padding: 0 1em;
	margin: 0 0 1em;
	line-height: 1.6;
}
.main .list02 li,
.WebEditor .list02 li {
	width: 47%;
	display: inline-block;
}
.asterisk-red-number {
	list-style: none;
	margin: 0 0 1em 1em;
}
.asterisk-red-number > li { padding-left: 2em; }
.asterisk-red-number > li > span:nth-child(1) {
	display: inline-block !important;
	width: 2em;
	margin-left: -2em;
}
/*----enforce----*/
.enforce {
	float: right;
	width: 15em;
	padding-right: 1em;
	margin-bottom: 1em;
	line-height: 1.6;
}
.enforce dt {
	float: left;
	clear: both;
	width: 4em;
	text-align: right;
}
.enforce dd {
	float: right;
	width: 10em;
	text-align: right;
}
.enforce dd ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.enforce dd li { margin: 0; }
.enforce + p,
.enforce + ul,
.enforce + ol { clear: both; }
/*enforce2*/
.enforce2 {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 0 0 .5em;
	line-height: 1.6;
}
.enforce2 dt {
	display: table-cell;
	width: 3em;
	vertical-align: top;
	white-space: nowrap;
}
.enforce2 dd {
	display: table-cell;
	vertical-align: top;
}
.enforce2 dd ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.enforce2 dd li {
	display: inline-block;
	width: 9em;
	margin: 0;
}
/*----ksoshiki----*/
.ksoshiki {
	padding: 0 1em 0 3em;
	margin: 0 0 2em;
	line-height: 1.6;
}
.ksoshiki li {
	display: table;
	width: 100%;
	margin: 0 0 .8em;
}
.ksoshiki li span {
	display: table-cell;
	padding: 0 0 0 1.5em;
	vertical-align: top;
}
.ksoshiki li span:first-child {
	width: 7em;
	padding: 0;
	text-align: right;
	white-space: nowrap;
}
.ksoshiki .indent15 { display: block; padding: 0; }
.ksoshiki .indent2 { display: block; padding: .5em 0 0 1em; }
.ksoshiki .indent25 { display: block; padding: .5em 0 0 1em; }
.ksoshiki02 {
	padding: 0 1em 0 12em;
	margin: -1em 0 1em;
	line-height: 1.6;
}
.ksoshiki02 li {
	display: table;
	width: 100%;
	margin: 0 0 .5em;
}
.ksoshiki02 li span {
	display: table-cell;
	padding: 0 0 0 1em;
	vertical-align: top;
}
.ksoshiki02 li span:first-child {
	width: 2em;
	padding: 0;
	text-align: right;
	white-space: nowrap;
}
.ksoshiki02 .indent2 { display: block; padding: .5em 0 0 1em; }
.ksoshiki03 {
	padding: 0 1em 0 3em;
	margin: 0 0 2em;
	line-height: 1.6;
}
.ksoshiki03 li {
	display: table;
	width: 100%;
	margin: 0 0 .8em;
}
.ksoshiki03 li span {
	display: table-cell;
	padding: 0 0 0 1.5em;
	vertical-align: top;
}
.ksoshiki03 li span:first-child {
	width: 3em;
	padding: 0;
	text-align: right;
	white-space: nowrap;
}
.ksoshiki04 {
	padding: 0 1em 0 2em;
	margin: 0 0 2em;
	line-height: 1.8;
}
.ksoshiki04 li {
	display: table;
	width: 100%;
	margin: 0;
}
.ksoshiki04 li span {
	display: table-cell;
	padding: 0 0 0 1.5em;
	vertical-align: top;
}
.ksoshiki04 li span:first-child {
	width: 3em;
	padding: 0;
	text-align: right;
	white-space: nowrap;
}
.ksoshiki04 .border1 {
	display: block;
	padding: .5em;
	margin: .5em 0 .5em 1em;
}
.ksoshiki05 {
	width: 100%;
	padding: 0 1em 0 2em;
	margin: 0 0 2em;
	line-height: 1.8;
}
.ksoshiki05 li {
	display: table;
	width: 100%;
	margin: 0;
}
.ksoshiki05 li span {
	display: table-cell;
	padding: 0 0 0 1.5em;
	vertical-align: top;
}
.ksoshiki05 li span:first-child {
	width: 5em;
	padding: 0;
	text-align: left;
	white-space: nowrap;
}
/*----policyboard----*/
.policyboard {
	list-style: none;
	margin: 0;
	text-align: center;
}
.policyboard li {
	display: inline-block;
	width: 30%;
	margin: 0 0 1em;
	vertical-align: top;
}
.policyboard li span { display: block; }
.policyboard li span:last-child {
	font-size: 1.4rem;
	font-weight: bold;
}
/*----officer----*/
.officer {
	padding: 0 1em;
	line-height: 1.6;
}
.officer:after {
	content: "";
	clear: both;
	display: block;
}
.officer .pho {
	float: left;
	width: 34%;
	padding: 0;
	margin: 0;
}
.gv-right,
.gv-right2 {
	float: right;
	width: 66%;
	padding: 0 0 0 10px;
}
.gv-right dl {
	margin: 0 0 1em;
	font-size: 1.4rem;
}
.gv-right dt {
	float: left;
	width: 7em;
	padding: 9px 6px 7px 18px;
	font-weight: bold;
	background: url(/common/images/governor.png) no-repeat 5px 16px;
}
.gv-right dd {
	padding: 9px 6px 7px;
	border-bottom: 1px dotted #177faa;
}
.main .gv-right p,
.WebEditor .gv-right p { padding: 0; }
.gv-right table { width: 100%; }
.gv-right2 dl {
	display: table;
	table-layout: fixed;
	width: 100%;
	font-size: 1.4rem;
	border-bottom: 1px dotted #177faa;
}
.gv-right2 dt {
	display: table-cell;
	width: 40%;
	padding: 9px 6px 7px 18px;
	font-weight: bold;
	background: url(/common/images/governor.png) no-repeat 5px 16px;
	vertical-align: top;
}
.gv-right2 dd {
	display: table-cell;
	padding: 9px 6px 7px;
	vertical-align: top;
}
.gv-right2 dd ul {
	list-style: none;
	margin: 0;
}
.gv-right2 dd li {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.gv-right2 dd li span {
	display: table-cell;
	vertical-align: top;
}
.gv-right2 dd li span:first-child {
	width: 3em;
	padding-right: 1em;
	text-align: right;
}
/*----search-col----*/
.search-col { padding: 0 10px; }
.search-col:after {
	content: "";
	clear: both;
	display: block;
}
.search-col ul {
	list-style: none;
	margin: 0;
}
.search-col .select {
	width: 300px;
	text-align: center;
}
.main .search-col p,
.WebEditor .search-col p {
	padding: 0;
	margin: 0 0 1em;
}
.search-col input[type=text] {
	height: 25px;
	width: 300px;
	padding: 0 5px;
	margin: 0 1em 0 0;
	font-size: 1.3rem;
	background: #eee;
	border: 1px solid #c0c0c0;
}
.search-col input[type=text]:focus { background: #c0c0c0; }
/*search-left*/
.search-left {
	float: left;
	width: 58%;
}
.search-left li { margin: 0 0 .8em; }
/*search-right*/
.search-right {
	float: right;
	width: 42%;
}
.search-right ul { padding: 0 0 0 1em; }
.search-right li {
	padding: 0 0 0 13px;
	background: url(/common/images/list02.png) no-repeat 0 7px;
}
.search-btn {
	display: table;
	table-layout: fixed;
	list-style: none;
	width: 100%;
	margin: 30px 0 0;
}
.search-btn li {
	display: table-cell;
	width: 47%;
	padding: 0 0 0 5px;
	vertical-align: middle;
}
.search-btn li:first-child {
	width: 63%;
	padding: 0 5px 0 0;
	text-align: right;
}
/*----result-box----*/
.main .result-box h3,
.WebEditor .result-box h3 {
	margin: 1em 0 0;
	border: none;
}
.main .result-box p,
.WebEditor .result-box p { margin: 0; }
.result-box .result-url {
	color: #009933;
	font-size: 1.2rem;
	word-wrap: break-word;
}
.main .result-box .result,
.WebEditor .result-box .result {
	margin: 0 0 1em;
	border-bottom: 1px solid #c0c0c0;
}
.result-box a[href$=".pdf"] {
	padding: 0;
	margin: 0;
	background: none;
}
/*----pagination----*/
.pagination {
	margin: 40px 0;
	text-align: center;
}
.pagination ul { margin: 0; }
.pagination li {
	display: inline-block;
	margin: 0 1px;
	font-size: 1.4rem;
	text-align: center;
	vertical-align: middle;
}
.pagination a {
	display: block;
	padding: 4px 8px;
	color: #999;
	font-weight: 400;
	background: #efefef;
	border: 2px solid #e5e5e5;
	text-decoration: none;
	line-height: 1;
	border-radius: 2px;
}
.pagination a:hover,
.pagination a:focus {
	color: #fff;
	background: #444;
	border: 2px solid #444;
}
.pagination li:nth-child(2) a { display: inline; }
.pagination li:nth-child(2) { color: #00679d; font-weight: bold; }
/*----search-box searchbox2----*/
.search-box,
.searchbox2 {
	padding: 0 10px;
	margin: 1em 0;
}
.main .search-box p,
.WebEditor .search-box p
.main .searchbox2 p,
.WebEditor .searchbox2 p {
	padding: 0;
	margin: 0 0 .5em;
}
.search-box input[type=text],
.searchbox2 input[type=text] {
	height: 25px;
	width: 196px;
	padding: 0 5px;
	font-size: 1.3rem;
	background: #eee;
	border: 1px solid #c0c0c0;
}
.search-box input[type=text]:focus,
.searchbox2 input[type=text]:focus { background: #c0c0c0; }
/*----kengaku----*/
.kengaku {
	display: table;
	width: 100%;
	padding: 0 1em 0 2em;
	line-height: 1.6;
}
.kengaku dt {
	display: table-cell;
	width: 4em;
	vertical-align: top;
}
.kengaku dd {
	display: table-cell;
	vertical-align: top;
}
.kengaku ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.kengaku li {
	display: table;
	width: 100%;
	padding: 0;
	margin: 0;
}
.kengaku li span {
	display: table-cell;
	vertical-align: top;
}
.kengaku li span:first-child { width: 32%; }
/*----border----*/
.border1 {
	display: inline-block;
	margin: 1em;
	border: 1px solid #000;
	border-radius: 5px;
}
.border1 ul { margin: 1em; }
.border100 {
	padding: 0 1em;
	margin: 1em 0;
	border: 1px solid #999;
}
.border100 p { padding: 0 !important; }
.border100 .border1 { margin: 1em 0; }
.border100 .border1 p { padding: 0 1em !important; }
/* -------------------------------------
	5.Responsible
------------------------------------- */
/* 5-1.max-width959px
--------------------------------------------------------- */
@media only screen and (max-width: 959px) {
/*----body----*/
body { background: url(/common/images/bg_header.png) no-repeat 20% 0, url(/common/images/bg_body.png); }
/*----header----*/
header {
	background: #fff url(/common/images/bg_header.png) no-repeat 20% 0;
	border-bottom: 3px solid #0a0a0a;
}
.h-inner h1 {
	float: none;
	margin: 35px auto 18px;
}
.h-inner p { font-size: 1rem; }
.h-inner .h-box {
	float: none;
	margin: 0 0 4px;
	text-align: center;
}
.h-nav { padding: 10px 0; }
.searchbox {
	float: none;
	width: 262px;
	margin: 0 auto;
}
/*----gloval nav----*/
button[type=button].sm-btn {
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 9000;
	height: 38px;
	width: 96px;
	font-size: 0;
	background: url(/common/images/btn_nav.png) no-repeat 0 0;
	cursor: pointer;
}
button[type=button].sm-btn.close {
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 9000;
	height: 38px;
	width: 96px;
	font-size: 0;
	background: url(/common/images/btn_nav.png) no-repeat 0 100%;
	cursor: pointer;
}
/*20191223 修正*/
/*focus/hover時の分かりやすい表示*/
button.sm-btn:hover,
button.sm-btn:focus {
    outline: solid #177faa 2px;
    outline-offset: 2px;
}
button.sm-btn.close:hover,
button.sm-btn.close:focus {
    outline: solid #00f8fb 2px;
}
.logo a:hover,
.logo a:focus {
    outline: solid #00f8fb 2px;
}
.dropmenu>li>button[type=button]:hover,
.dropmenu>li>button[type=button]:focus {
    outline: solid #00f8fb 2px;
}

.fixed {
	position: absolute;
	top: 0;
	left: 0;
}
.g-nav .logo {
	display: block;
	padding: 0 10px;
	margin: 10px 0 0;
}
.g-nav .logo a {
	display: block;
	overflow: hidden;
	height: 35px;
	width: 145px;
	background: url(/common/images/sm_logo.png);
	text-indent: 100%;
	white-space: nowrap;
}
.g-nav .dropmenu {
	display: block;
	max-width: 100%;
	padding: 3px 10px 0;
}
.dropmenu li ul.sub-nav,
.dropmenu li:hover ul.sub-nav{
-webkit-transition: none !important;
transition: none !important;
visibility: visible;
opacity: 1;
}
.dropmenu > li:hover > a,
.dropmenu > li:focus > a{
    background-color: transparent;
}
.dropmenu > li > a:hover::before,
.dropmenu > li > a:focus::before,
.dropmenu > li:hover > a::before,
.dropmenu > li:focus > a::before,
.dropmenu > li > a::before {
display: none!important;
-webkit-transition: none!important;
transition: none!important;
}
.dropmenu > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
	margin: 10px 0 0;
	font-size: 0;
	text-align: left;
    background-color: #000;
}
.dropmenu > li > .active {
background-color: transparent;
}
.dropmenu > li>a {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
.dropmenu > li > button[type=button] {
    background: url(/common/images/open.png) no-repeat center;
    margin-left: auto;
	font-size: 0;
    display: block;
    height: 44px;
    -ms-flex-preferred-size: 44px;
    flex-basis: 44px;
/*focus/hover時のアウトラインが隠れないための記述*/
    margin-bottom: 2px;
}
.dropmenu > li > button[type=button].active {
background: url(/common/images/close.png) no-repeat center;
}
.dropmenu .sub-nav {
    display: none;
	position:static;
	font-size: 1.4rem;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
}
.dropmenu li ul.sub-nav > li {
	height: auto;
	width: 100%;
    padding: 0;
}
.dropmenu li:hover .sub-nav > li {
	padding: 0;
	background: none;
	border-bottom: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.dropmenu .sub-nav > .focused {
	padding: 0;
	background: none;
	border-bottom: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.dropmenu .sub-nav.nav_open {
    display: block;
}
.sub-menu { padding: 0 8px; }
.sub-menu h2 { display: none; }
.sub-menu p { display: none; }
.sub-menu ul { padding: 0; }
.sub-menu li li { border: none; }
.menu-box01 { display: none; }
/*.menu-box02 {
	float: none;
	width: 100%;
	margin: 0;
}
.menu-box03 {
	float: none;
	width: 100%;
	margin: 0;
}*/
.menu-box04 {
	float: none;
	width: 100%;
	margin: 0;
}
.menu-box05 {
	float: none;
	width: 100%;
	margin: 0;
}
.menu-box06 {
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
}
.menu-box07 {
	float: none;
	width: 100%;
	margin: 0;
}
.menu-box08 {
	float: none;
	width: 100%;
	margin: 0;
}
.menu-box09 {
	width: 100%;
	padding: 16px 13px 0;
	border-top: 2px solid #000;
}
/*.menu-box02 li,
.menu-box03 li,*/
.menu-box04 li,
.menu-box05 li,
.menu-box06 li {
	margin: 0;
	background: rgba(0, 0, 0, 0.4);
	border-top: 1px solid #7e8385;
}
/*.menu-box02 li:first-child,*/
.menu-box04 li:first-child { border: none; }
/*.menu-box02 li a,
.menu-box03 li a,*/
.menu-box04 li a,
.menu-box05 li a,
.menu-box08 li a {
	padding: 10px 10px 8px 22px;
	margin: 0;
	background: url(/common/images/list_nav02.png) no-repeat 10px 16px;
}
/*.menu-box02 li a:hover,
.menu-box02 li a:focus,
.menu-box03 li a:hover,
.menu-box03 li a:focus,*/
.menu-box04 li a:hover,
.menu-box04 li a:focus,
.menu-box05 li a:hover,
.menu-box05 li a:focus,
.menu-box08 li a:hover,
.menu-box08 li a:focus { background: url(/common/images/list_nav02.png) no-repeat 10px 16px;
    color: #00f8fb;
}
.sub-menu li span {
	padding: 0;
	margin: 0 0 0 8px;
	background: none;
}
/*.menu-box03 li span { padding: 9px 0 0; }
.menu-box02 li > ul,
.menu-box03 li > ul,*/
.menu-box06 li > ul {
	padding: 0 0 8px;
	margin: 0;
}
/*.menu-box02 li li,
.menu-box03 li li {
	padding: 0;
	margin: 8px 0 0 1.5em;
	background: none;
}
.menu-box02 li li a,
.menu-box03 li li a {
	padding: 0 0 0 12px;
	background: url(/common/images/list_nav02.png) no-repeat 0 6px;
}
.menu-box02 li li a:hover,
.menu-box02 li li a:focus,
.menu-box03 li li a:hover,
.menu-box03 li li a:focus {
	background: url(/common/images/list_nav02.png) no-repeat 0 6px;
    text-decoration: none;
    color: #00f8fb;
}*/
.menu-box06 li {
	float: none;
	width: 100%;
	padding: 10px 0 0;
	margin: 0;
}
.menu-box06 li li {
	float: none;
	margin: 0 0 0 1.5em !important;
	background: none;
}
.menu-box06 li li a {
	padding: 0 0 0 12px;
	background: url(/common/images/list_nav02.png) no-repeat 0 8px;
}
.menu-box06 li li a:hover,
.menu-box06 li li a:focus {
	background: url(/common/images/list_nav02.png) no-repeat 0 8px;
	text-decoration: underline;
}
.menu-box07 li {
	margin: 10px 0;
	background: none;
}
.menu-box07 li a:hover,
.menu-box07 li a:focus {
	color: #000;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(46%, #fff), to(#edf3f6));
	background: linear-gradient( #fff 46%, #edf3f6 100%);
    color: #2574a9;
}
.menu-box07 li span {
	display: block;
	position: relative;
	padding: 2px 0 5px 29px;
	margin: 0;
	background: none;
	border-bottom: 2px solid #1498c8;
}
.menu-box07 li span::after {
	content: url(/common/images/arrow01.png);
	position: absolute;
	top: -5px;
	right: 0;
}
.menu-box07 ul .n-btn01 { background: url(/common/images/n-btn01.png) no-repeat 5px 8px; }
.menu-box07 ul .n-btn02 { background: url(/common/images/n-btn02.png) no-repeat 5px 8px; }
.menu-box07 ul .n-btn03 { background: url(/common/images/n-btn03.png) no-repeat 5px 8px; }
.menu-box09 .navi-btn {
	position: relative;
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
.menu-box09 .navi-btn::before {
	content: url(/common/images/list07.png);
	position: absolute;
	top: 50%;
	left: 6px;
	margin: -12px 0 0;
	z-index: 2;
}
.menu-box09 .navi-btn a {
	padding: 3px;
	background: #285162;    
}
.menu-box09 .navi-btn a:hover span,
.menu-box09 .navi-btn a:focus span { 
    color: #fff;
}
.menu-box09 .navi-btn span {
	display: inline-block;
	margin: 0;
}
.menu-box09 .navi-btn .external {
	padding: 10px 20px 10px 7px;
	background: url(/common/images/icon_external.png) no-repeat 100% 50%;
	border-left: 8px solid #fff;
}
/*20191223アクセシビリティ修正*/
        .menu-box>li {
            float: none;
            width: 100%;
            margin: 0;
        }
        .menu-box>li:first-child li:first-child {
            border: none;
        }
        .menu-box>li li {
            margin: 0;
            background: rgba(0, 0, 0, 0.4);
            border-top: 1px solid #7e8385;
        }
        .menu-box>li li a {
            padding: 10px 10px 8px 22px;
            margin: 0;
            background: url(/common/images/list_nav02.png) no-repeat 10px 16px;
        }
        .menu-box>li li a:hover,
        .menu-box>li li a:focus {
            background: url(/common/images/list_nav02.png) no-repeat 10px 16px;
            color: #00f8fb;
        }
        .menu-box>li li span {
            padding: 9px 0 0;
            margin: 0 0 0 8px;
            background: none;
        }
        .menu-box>li li ul {
            padding: 0 0 8px;
            margin: 0;
        }
        .menu-box>li li ul li {
            padding: 0;
            margin: 8px 0 0 1.5em;
            background: none;
            border: none;
        }
        .menu-box>li li ul li a {
            padding: 0 0 0 12px;
            background: url(/common/images/list_nav02.png) no-repeat 0 6px;
        }
        .menu-box>li li ul li a:hover,
        .menu-box>li li ul li a:focus {
            background: url(/common/images/list_nav02.png) no-repeat 0 6px;
            text-decoration: none;
            color: #00f8fb;
        }
/*統計タブ*/
#detail .menu-box > li {
    float: none;
    width: 100%;
}


.pho05-1 { display: none; }
.pho05-2 { display: none; }
.menu-box07 .pho08 { display: none; }
#detail .tab-left {
	float: none;
	width: 100%;
}
#detail .tab-right {
	float: none;
	width: 100%;
}
#detail ul li {
	margin: 0;
	background: rgba(0, 0, 0, 0.4);
	border-top: 1px solid #7e8385;
}
#detail .tab-left li:first-child { border: none; }
/*----container----*/
/*top-market*/
.market-box {
	overflow: auto;
	height: 229px;
	margin: 7px 0 0;
}
.market-box .market-policy {
	float: none;
	width: 100%;
	height: 31px;
	overflow: hidden !important;
	padding-right: 55px;
}

.market-box .market-policy p {
	position: relative;
	height: 30px !important;
	display: block;
	overflow: hidden !important;
}

.market-box .market-policy p ::before {
    content: "...";
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 1.2rem;
    background-color: #fff;
}
.market-box .market-policy p ::after {
    content: "";
    position: absolute;
    right:0;
    margin-top: 0.2rem;
    height: 1.25rem;
    width: 1.25rem;
    background-color: #fff;
}

.market-box ul {
	overflow: visible;
	height: auto;
}
.market-box li {
	float: none;
	width: 100%;
	margin: 0 0 5px;
}
/*news-box*/
.news-box {
	float: none;
	width: 100%;
}
/*top-bnr*/
.top-bnr {
	float: none;
	height: auto;
	width: 100%;
	margin: 10px 0 0;
}
.top-bnr_inner {
	float: left;
	width: 39%;
	margin: 0;
}
.top-bnr_inner2 {
	float: right;
	width: 60%;
}
.top-bnr ul { text-align: center; }
.top-bnr img { width: 100%; }
.top-bnr .top-bnr01 { margin: 0; }
.top-bnr .top-bnr02 { margin: 0 0 0 3%; }
.top-bnr .top-bnr03 { margin: 0 0 1%; }
.top-bnr .top-bnr04 { margin: 0 0 1% 3%; }
.top-bnr .top-bnr05 { margin: 0; }
.top-bnr .top-bnr06 { margin: 0 0 0 3%; }
.bnr-pc { display: none; }
.bnr-tab { display: block; }
.top-read li {
	float: none;
	width: 100%;
	margin: 0 0 9px;
}
.top-related_sites li {
	float: none;
	width: 100%;
	margin: 0 0 9px;
}
/*title*/
.container > h1 {
	background: #1f1f1f;
	border-bottom: none;
}
.container > h1 span {
	height: auto;
	color: #fff;
	font-size: 2rem;
	background: none;
}
.container > h1 span span { padding: 23px 10px 22px; }
/*----main-area----*/
/*index-box*/
.index-box dt,
.index-box2 dt { width: 32.3%; }
/*search-col*/
.search-left {
	float: none;
	width: 100%;
	margin: 0 0 30px;
}
.search-left li { margin: 0 0 .8em; }
.search-right {
	float: none;
	width: 100%;
}
/*----announcements----*/
.list-release li { width: 47.6%; }
/*----left-contents----*/
.left-contents {
	float: none;
	width: 100%;
}
/*----right-contents----*/
.right-contents {
	float: none;
	width: 100%;
}
/*side-nav*/
.side-nav dt > span { padding: .5% 0 0; }
}

/* 5-2.max-width768px
--------------------------------------------------------- */
@media only screen and (max-width: 768px) {
/*top-pickup*/
.top-pickup li {
	width: 28.9%;
	margin: 0 0 10px 3.325%;
}
/*----item----*/
.item-news {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
.item-link {
	float: none;
	width: 100%;
}
/*----index-col----*/
.nav-box { width: 48%; }
/*----education----*/
.education-box { width: 48%; }
.education-box:hover .tooltip {
	display: block;
	-webkit-animation: none;
	animation: none;
}
.tooltip {
	display: block;
	position: static;
	bottom: 0;
	left: 0;
	width: auto;
	padding: 7px;
	margin: 3px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.tooltip::after { content: none; }
.education-box1 .tooltip {
	display: block;
	position: static;
	bottom: 0;
	left: 0;
	width: auto;
	padding: 7px;
	margin: 0;
	border-top: 3px solid #36a7d5;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.education-box1 .tooltip::after { content: none; }
/*----column----*/
.column-box { width: 48%; }
/*----policyboard----*/
.policyboard { text-align: left; }
.policyboard li {
	width: 48%;
	text-align: center;
}
/*----list----*/
.main .list01 li,
.WebEditor .list01 li { width: 30%; }
}

/* 5-3.max-width767px
--------------------------------------------------------- */
@media only screen and (max-width: 767px) {
/*----body----*/
body { background: url(/common/images/bg_body.png); }
/*----header----*/
.n-box {
	width: 100%;
	margin: 8px 0 0;
}
.n-box::after {
	content: "";
	clear: both;
	display: block;
}

/*----container----*/
/*top-column*/
.top-column { display: block; }
/*slide-show*/
.slide-show {
	display: block;
	margin: 0 auto 10px;
}
.slide-show button[type=button].slick-prev { left: -40px; }
.slide-show button[type=button].slick-next { right: -40px; }
/*information*/
.information {
	display: block;
	width: 100%;
	margin: 0 0 10px;
}
.information-box { width: 100%; }
.information-box_inner { width: 100%; }
/*top-market*/
.top-market {
	display: block;
	height: 100%;
	width: 100%;
	padding: 0;
}
.market-inner { height: 100%; }
.market-box li {
	float: left;
	height: 63px;
	width: 49.5%;
	margin: 0 0 5px 4px;
}
/*news-box*/
.headline { padding: 6px 6px 6px 8px; }
.headline select { display: none; }

/*top-pickup*/
.top-pickup li {
	width: 35.8%;
	margin: 0 0 10px 9.46%;
}
.top-pickup li span { width: 222px; }
/*top-read*/
.top-read {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
/*top-related-sites*/
.top-related_sites {
	float: none;
	width: 100%;
}
/*----main-box----*/
.main-box .lang { margin: 0 0 20px 0; }
/*----item----*/
.item-faq {
	float: none;
	width: 100%;
	margin: 0 0 15px;
}
.item-other {
	float: none;
	width: 100%;
}
/*----main-contents----*/
/*news-list*/
.news-list {
	position: relative;
	padding: 0 0 20px;
}
/*.news-list .headline { padding: 7px 6px 7px 8px; }*/
/*----officer----*/
.officer { padding: 0; }
.officer .pho {
	float: none;
	width: 100%;
	padding: 0;
	margin: 0 0 1em;
	text-align: center;
}
.gv-right,
.gv-right2 {
	float: none;
	width: 100%;
	padding: 0;
}
/*----column-search----*/
.column-search { margin: 0; }
.column-search li {
	width: 100%;
	margin: 0 0 2%;
}
}

/* 5-4.max-width600px
--------------------------------------------------------- */
@media only screen and (max-width: 600px) {
/*----header----*/
.h-inner p {
	float: left;
	position: static;
	width: 83%;
}
.h-item {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.h-item li {
    margin: 0 .1rem;
} 
.h-item .yt span a::before {
    top: .25rem;
}
.h-inner h1 { margin: 20px auto; }
.h-nav { padding: 25px 0 0; }
.h-nav li {
	display: inline-block;
	margin: 0 0 20px;
}
/*----container----*/
/*top-bnr*/
.top-bnr_inner {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
.top-bnr_inner2 {
	float: none;
	width: 100%;
}
.bnr-pc { display: block; }
.bnr-tab { display: none; }
/*top-link_box*/
.top-link_box li,
.top-link_box .col2 li,
.top-link_box .col4 li {
	float: none;
	width: 100%;
	margin: 5px 0 0;
}
.top-link_box li:last-child {
	margin-bottom: 9px;
}
/*top-pickup*/
.top-pickup li span { width: 100%; }
/*----main-area----*/
/*index-box*/
.index-box dl,
.index-box2 dl { margin: 0; }
.index-box dt,
.index-box2 dt {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
.index-box dd ul,
.index-box2 dd ul { margin: 10px 0 0; }
.index-box dd li,
.index-box2 dd li {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
/*navi-btn_list*/
.navi-btn_list .navi-btn {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
/*----main----*/
.main,
.WebEditor { padding: 0 10px 20px; }
/*----main----*/
/*news-list*/
.news-list .news-tabbox li span {
	display: block;
	width: 100%;
	padding-left: 12px;
}
.news-list .news-tabbox li span:first-child { margin: 0 0 .5em; }
 .news-tabbox li img {
 float: right;
}
.news-tabbox li img::after {
clear: both;
}
/*search-col*/
.search-col .select { width: 100%; }
.search-col input[type=text] { width: 100%; }
.search-left label { display: block; }
.pagination li { display: none; }
.pagination li:first-child,
.pagination li:last-child { display: inline-block; }
/*----announcements----*/
.list-release li {
	width: 100%;
	margin: 0 0 10px;
}
.list-release li br { display: none; }
}
@media only screen and (max-width: 550px) {
/*----container----*/
/*slide-show*/
.slick-prev,
.slick-next { display: none !important; }
}
/* 5-5.max-width480px
--------------------------------------------------------- */
@media only screen and (max-width: 480px) {
/*----header----*/
header {
	background: #fff url(/common/images/bg_header.png) no-repeat 9% 48px;
	border-bottom: 3px solid #0a0a0a;
}
.h-inner p { width: 65%; }
/*----gloval nav----*/
.dropmenu > li > button[type=button] { width: 7%; }
/*----container----*/
/*slide-show*/
.slide-show {
	height: auto;
	width: 100%;
	margin: 0 0 10px;
}
.slick-prev,
.slick-next { display: none !important; }
/*information*/
.information { height: 334px; }
.information-box { height: 253px; }
.information-box_inner { height: 231px; }
/*top-market*/
.market-box li {
	float: none;
	width: 100%;
	margin: 0 0 5px;
}
/*news-box*/
.news-box { overflow: visible; }
.news-box .news-tabbox ul { padding: 0; }
.news-box .news-tabbox li span {
	display: block;
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	box-orient: vertical;
	height: 40px;
	padding: 0 13px;
	-webkit-line-clamp: 2;
	-moz-line-clamp: 2;
	line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
}
.news-box .news-tabbox li span:first-child {
	height: auto;
	width: 100%;
	margin: 0 0 .5em;
}
/*top-bnr*/
.top-bnr { padding: 33px 0 0; }
/*top-pickup*/
.top-pickup li {
	float: none;
	width: 222px;
	margin: 0 auto 10px;
}
.top-pickup .pick-prev,
.top-pickup .pick-next {
	display: block;
	height: 30px;
	width: 30px;
	font-size: 0;
	background: url(/common/images/btn_pickup.png) no-repeat;
}
.top-pickup .pick-prev {
	position: absolute;
	top: 117px;
	left: 1.8%;
	background-position: 100% 0;
}
.top-pickup .pick-next {
	position: absolute;
	top: 117px;
	right: 1.8%;
	background-position: 0 0;
}
/*top-related_sites*/
.top-related_sites .col1 span { display: block; }
/*----main-contents----*/
/*news-list*/
.news-list .headline {
    overflow:visible;
    height: 60px;
}
.news-list .btn-box {
	float:none;
	position:absolute;
	bottom: 5px;
	right: 0;
	overflow: visible;
    margin-right: 10px;
}
/*----officer----*/
.gv-right dt {
	float: none;
	width: 100%;
}
.gv-right dd { padding: 0 6px 7px 18px; }
.gv-right2 dt {
	display: block;
	width: 100%;
}
.gv-right2 dd {
	display: block;
	width: 100%;
	padding: 0 6px 7px 18px
}
/*----search-col----*/
.search-btn li {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 0 15px;
	text-align: center;
}
.search-btn li:first-child {
	width: 100%;
	padding: 0;
	text-align: center;
}
.search-box input[type=text] { width: 58%; }
/*----index-col----*/
.index-col { margin: 0; }
.nav-box {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
/*----education----*/
.education-col { margin: 0; }
.education-box {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
/*----column----*/
.column { margin: 0; }
.column-box {
	float: none;
	width: 100%;
	margin: 0 0 20px;
}
/*----table----*/
.history th {
	text-align: left;
	white-space: normal;
}
/*----list----*/
.main .list01 li,
.WebEditor .list01 li { width: 48%; }
.main .list02 li,
.WebEditor .list02 li {
	display: block;
	width: 100%;
}
/*----kengaku----*/
.kengaku dt {
	display: block;
	width: 100%;
}
.kengaku dd {
	display: block;
	width: 100%;
}
.kengaku li span { width: 50%; }
.kengaku li span:first-child { width: 50%; }
/*----ksoshiki----*/
.ksoshiki { padding: 0 1em; }
.ksoshiki li span { display: block; }
.ksoshiki li span:first-child {
	width: 100%;
	text-align: left;
}
.ksoshiki .indent2,
.ksoshiki .indent25 { padding: .5em 0 0; }
.ksoshiki .pl3em { padding-left: 2em !important; }
.ksoshiki02 { padding: 0 1em 0 2.5em; }
.ksoshiki02 .indent2 { padding: .5em 0 0; }
.ksoshiki04 { padding: 0 1em 0 0; }
}
/* 5-6.max-width320px
--------------------------------------------------------- */
@media only screen and (max-width: 320px) {
/*----gloval nav----*/
.dropmenu > li > button[type=button] { width: 10%; }
/*----policyboard----*/
.policyboard li { width: 100%; }
/*----list----*/
.main .list01 li,
.WebEditor .list01 li {
	display: block;
	width: 100%;
}
}
/* 5-7.Print setting
--------------------------------------------------------- */
@media print {
    
body {
  font-size: 10pt;
}
h1,h2,h3,h4,h5,h6 { page-break-after:avoid; }
/* Hide contents when print a page*/
aside.right-contents,
.h-box,
nav.g-nav,
.item-news,
.item-link,
#page-top,
.searchbox2,
nav.footer-nav {
  display: none !important;
}
.category-about,
.category-mopo,
.category-finsys,
.category-paym,
.category-note_tfjgs,
.category-intl_finance,
.category-research,
.category-statistics,
.category-announcements {
    background: none;
}
    
.container > h1 span {
        height: auto;
        font-size: 15pt;
        
}

/* Trimming footer area */
footer {
  padding: 15pt 0 10pt;
}
/* Main box setting */
.left-contents {
  width: auto;
  float: none;
}
/* Images */
a img { border: none; }

/* Table */
/* About Page-break setting*/

.left-contents table,
    .content-block table {
        page-break-inside: avoid;
    }
tr {
  page-break-inside: avoid;
  page-break-after: auto;
}

/* Mannual Page brake setting */
.page-break {
  page-break-before: always;
}
/* for Eigyo Maijun and Tankan */

.page-nobrake{
  page-break-inside: avoid !important;
}
/* Print whole text within "tbl-box" scrollable table*/
.tbl-box {
  overflow: visible;
}
.tbl-box table {
    width: 100%;
}
/* Setting for link of variou types of files */
/* External hyperlink */

.left-contents a[href^="http"]::before,
.content-block a[href^="http"]::before,
.news-box a[href^="http"]::before {
    content:url(/common/images/icon_external.png);
    position: relative;
    top: 2pt;
    left: 1pt;
    margin-right: 7pt;
}

/* pdf */
.left-contents a[href$=".pdf"]::before,
.content-block a[href$=".pdf"]::before,
.news-box a[href$=".pdf"]::before {
    content: url(/common/images/icon_pdf.png);
    position: relative;
    top: 3.5pt;
    left: 1pt;
    margin-right: 5pt;
}
/* zip and other compressed files */
.left-contents a[href$=".zip"]::before,
.left-contents a[href$=".lzh"]::before,
.content-block a[href$=".zip"]::before,
.content-block a[href$=".lzh"]::before,
.news-box a[href$=".zip"]::before,
.news-box a[href$=".lzh"]::before {
	content: url(/common/images/icon_downloadicon.png);
    position: relative;
    top: 3.5pt;
    left: 1pt;
    margin-right: 5pt;
}
/* csv file */
.left-contents a[href$=".csv"]::before,
.content-block a[href$=".csv"]::before,
.news-box a[href$=".csv"]::before {
	content: url(/common/images/icon_csv.png);
    position: relative;
    top: 3.5pt;
    left: 1.5pt;
    margin-right: 5pt;
}
/* txt */
.left-contents a[href$=".txt"]::before,
.content-block a[href$=".txt"]::before,
.news-box a[href$=".txt"]::before {
    content: url(/common/images/icon_text.gif);
    position: relative;
    top: 3.5pt;
    left: 1pt;
    margin-right: 5pt;
}

/* Microsoft Excel files */
.left-contents a[href$=".xls"]::before,
.left-contents a[href$=".xlsx"]::before,
.content-block a[href$=".xls"]::before,
.content-block a[href$=".xlsx"]::before,
.news-box a[href$=".xls"]::before,
.news-box a[href$=".xlsx"]::before {
    content: url(/common/images/icon_excel.png);
    position: relative;
    top: 3.5pt;
    left: 1pt;
    margin-right: 9pt;
}
/* Microsoft Word files */
.left-contents a[href$=".doc"]::before,
.left-contents a[href$=".docx"]::before,
.content-block a[href$=".doc"]::before,
.content-block a[href$=".docx"]::before,
.news-box a[href$=".doc"]::before,
.news-box a[href$=".docx"]::before {
    content: url(/common/images/icon_word.png);
    position: relative;
    top: 3.5pt;
    left: 1pt;
    margin-right: 9pt;
}
/* Microsoft Powerpoint files */
.left-contents a[href$=".ppt"]::before,
.left-contents a[href$=".pptx"]::before,
.content-block a[href$=".ppt"]::before,
.content-block a[href$=".pptx"]::before,
.news-box a[href$=".ppt"]::before,
.news-box a[href$=".pptx"]::before {
    content: url(/common/images/icon_ppt.png);
    position: relative;
    top: 3.5pt;
    left: 1pt;
    margin-right: 9pt;
}
/* Video files */
.left-contents a[href$=".mpeg"]::before,
.left-contents a[href$=".mpg"]::before,
.left-contents a[href$=".avi"]::before,
.content-block a[href$=".mpeg"]::before,
.content-block a[href$=".mpg"]::before,
.content-block a[href$=".avi"]::before,
.news-box a[href$=".mpeg"]::before,
.news-box a[href$=".mpg"]::before,
.news-box a[href$=".avi"]::before {
    content: url(/common/images/icon_video.png);
    position: relative;
    top: 3.5pt;
    left: 1pt;
    margin-right: 5pt;
}
/* Indent line */
.left-contents .indent-line::before,
.content-block .indent-line::before {
    content: url(/common/images/indent.gif);
    position: relative;
    top: -4pt;
    margin-right: 5pt;
}
.left-contents .indent-line,
.content-block .indent-line {
    text-indent: -28pt;
}
.left-contents ul li .indent-line,
.content-block ul li .indent-line {
	display: block;
	padding-left: 35pt !important;
	margin: 6pt 0 !important;
}
/* Header logo */
.h-inner h1 ::before {
	content: url(/common/images/logo.png);
	position: relative;
	display: block;
}
.h-inner h1 a {
    background: none;
	text-indent: 0;
}
/* Oshiete Nichigin */
.main .oshiete::before,
.WebEditor .oshiete::before {
    content: url(/announcements/img/tit_oshiete.png);
    position: relative;
    top: 0;
}
    .main .oshiete,
    .WebEditor .oshiete {
        background: none !important;
        text-indent: 0 !important;
    }

.education a[href^="http"]::before {
    content:none;
    position: relative;
    top: 2pt;
    left: 1pt;
    margin-right: 7pt;
}
.education h2 a::before {
    content: none;
    
} 
.education .faq a::before {
    content: url(/common/images/bg_faq.png);
    position: relative;
    top: 7pt;
}
.education .workplace a::before {
    content: url(/common/images/bg_workplace.png);
    position: relative;
    top: 7pt;
}
.education .history_arch a::before {
    content: url(/common/images/bg_history_arch.png);
    position: relative;
    top: 7pt;
}
.education .ouchi a::before {
    content: url(/common/images/bg_ouchi.png);
    position: relative;
    top: 7pt;
}
.education .faq span,
.education .workplace span,
.education .history_arch span,
.education .ouchi span {
	padding-left: 0 !important;
    background: none;
}
.education h3 {
    text-indent: -2.5em;
}
.thisisboj::before,
.tanken::before,
.tour::before,
.kids::before,
.quiz::before,
.arekore::before,
.boj-pamphlet::before,
.koho-nichigin::before,
.kyoiku::before {
    background: none;
    position: relative;
    top: 0.3em;
    right: 0.5em;
    margin: 0;
    padding: 0;
}
.education .thisisboj::before,
.tanken::before {
    content: url(/common/images/bg_video.png);
}
.arekore::before,
.koho-nichigin::before,
.boj-pamphlet::before {
    content: url(/common/images/bg_arekore.png);
}
.tour::before,
.kids::before,
.quiz::before {
    content: url(/common/images/bg_kids.png);
}
.kyoiku::before {
    content: url(/common/images/bg_kyoiku.png);
}
    /* h2 anchorlink */
h2 a::before {
    content: url(/common/images/list01.png);
    margin-right: 10pt;
    
}
 h2 a {
	display: block;
	padding: 0 !important;
	background:none !important;
}
    
    
/* Link Icon */
.page-link li {
	float: left;
	padding: 0 22pt;
    text-indent: -14pt;
}
.page-link li::before {
    content: url(/common/images/page-link.png);
    position: relative;
    top: 2pt;
    right: 8.5pt;
}

.page-index {
    list-style: none; 
}
.page-index > li {
    margin-left: 22pt;
    text-indent: -11pt;
}
.page-index > li::before {
    content: url(/common/images/page-link.png);
    position: relative;
    top: 2.3pt;
    right: 11pt;
}

.link-list01 {
	list-style: none;
	margin: 0 0 12pt 12pt;
    text-indent: -15pt;
}
.link-list01 li::before {
    content: url(/common/images/list01.png);
    position: relative;
    top: 0;
    margin-right: 5pt;
}
.link-list01 li {
	padding: 0 0 0 15pt;
}
.link-list01 ul {
	list-style: disc;
	margin-left: 15.6pt;
    text-indent: 0;
}
.link-list01 li li {
	padding: 0;
	background: none;
}

.link-list02 {
	list-style: none;
	margin: 0 0 12pt 2.4pt;
}
.link-list02 li {
	display: inline-block;
	padding: 0 12pt 0 16pt;
	margin: 0 0 6pt 9.6pt;
    text-indent: -10pt;
}
.link-list02 li::before {
    content: url(/common/images/list01.png);
    position: relative;
    top: 0;
    right: 5pt;
    
}
.link-list03 {
	list-style: none;
	margin: 0 0 12pt 2.4pt;
}
.link-list03 li::before {
    content: url(/common/images/list01.png);
    position: relative;
    top: 0;
    right: 5pt;
}
.link-list03 li {
	display: inline-block;
	width: 17.8%;
    text-indent: -10pt;
	margin: 0 15.5pt 6pt 24pt;
}
.list-history li a {
    border: 1px solid #000;
    padding: 0;
    }
.list-history li a::before {
    content: url(/common/images/list01.png);
    position: relative;
    top: 0;
    margin:0 3pt 0 0;
} 
    .list-history a {
        padding: 5pt !important;
}
    .list-history .live{
        font-style: italic;
        margin: 0 !important;
        border: 3pt solid #000;
    }
.backnumber > li > span:first-child {
	background: none;
}
.backnumber > li > span:first-child::before {
content: url(/common/images/list01.png);
position: relative;
top: 0.5pt;
}
.gv-right dt {
background: none;
}
.gv-right dt::before {
    content: url(/common/images/governor.png);
    position: relative;
    right: 5pt;

}
.gv-right2 dt {
background: none;
}
.gv-right2 dt::before {
    content: url(/common/images/governor.png);
    position: relative;
    right: 5pt;}
.p-navi a,
.p-navi .back a,
.p-navi .next a {
    background: none;
}
.p-navi a::before {
    content: url(/announcements/annai/genba/tanbou/img/icon_contents.png);
    position: relative;
    right: 40pt;
    top: 4pt;
}
.p-navi .back a::before {
    content: url(/announcements/annai/genba/tanbou/img/icon_back.png);
    position: relative;
}
.p-navi .next a::before {
    content: url(/announcements/annai/genba/tanbou/img/icon_next.png);
    position: relative;
    left: 65pt!important;
}
}
		
/* -------------------------------------
	6.User Custom Style
------------------------------------- */
/*6-1.お金のあれこれ
/*ページ全体の設定*/
.arekore1 ul.pic2 li {
    padding: 5px;
}
img.box_shadow {
    -webkit-box-shadow: 10px 10px 15px -10px #000;
    box-shadow: 10px 10px 15px -10px #000;
}
img.drop_shadow {
    -webkit-filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.4));
    filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.4));
}
/* コラムページ */
.column_edu {
    border-radius: 20px;
    padding: 4rem 2rem 1rem 2rem;
    margin: 6rem 2rem 2rem 4rem;
    position: relative;
}
.column_edu h1 {
    position: relative;
    background: none;
    border: none;
}
img.columnheader_edu {
    display: block;
    position: absolute;
    top: -5rem;
    left: -3rem;
}
.column_edu hr {
    border-right: none;
    border-top: none;
    border-left: none;
}
/* 1ページ目　赤色テーマ部分 */
.arekore1 .column_edu {
    background-color: #faeae2;
}
.arekore1 .column_edu h1 {
    color: #bd2832;
}
.arekore1 .column_edu hr {
    border-bottom: 5px dotted #eca290;
}
.arekore1 .column_edu th {
    background-color: #b83c44;
    color: #fff;
    padding: 0.5rem;
    font-size: 1.6rem;
    font-weight: bold;
}
.arekore1 .column_edu td {
    background-color: #fff;
    font-size: 1.4rem;
}
/* 2ページ目　オレンジ色テーマ部分 */
.arekore2 .column_edu {
    background-color: #feeee0;
}
.arekore2 .column_edu h1 {
    color: #b1451b;
}
.arekore2 .column_edu hr {
    border-bottom: 5px dotted #f6ba7d;
}
/* 3ページ目　緑色テーマ部分 */
.arekore3 .column_edu {
    background-color: #e6f1ea;
}
.arekore3 .column_edu h1 {
    color: #006649;
}
.arekore3 .column_edu hr {
    border-bottom: 5px dotted #84c8ad;
}
.arekore3 table,
.arekore4 table {
    border-collapse: collapse;
}
.arekore3 th,
.arekore3 td {
    border: 1px solid #101010;
}
.arekore3 th {
    background-color: #ddede4;
    color: #000;
    padding: 0.5rem;
    font-size: 1.6rem;
    font-weight: bold;
}
.arekore3 td {
    background-color: #fff;
    font-size: 1.4rem;
}
/* 4ページ目　青色テーマ部分 */
.arekore4 .column_edu {
    background-color: #faeae2;
}
.arekore4 .column_edu h1 {
    color: #bd2832;
}
.arekore4 .column_edu hr {
    border-bottom: 5px dotted #eca290;
}
.arekore4 th,
.arekore4 td {
    border: 1px solid #000;
}
.arekore4 th {
    background-color: #e3eaf6;
    color: #000;
    padding: 0.5rem auto 0.5rem 2rem;
    font-size: 1.6rem;
}
.arekore4 td {
    background-color: #bfd1ec;
    font-size: 1.6rem;
}
/* ページャー関連 */
.edu_pager {
    margin: 0 auto;
}
.edu_pager li {
    display: inline-block;
    list-style: none;
    text-align: center;
}
.edu_pager li.live,
.edu_pager li a {
    display: inline-block;
    border-radius: 5px;
    text-decoration: none;
    width: 3.5rem;
    height: 3.5rem;
    border: 1px solid #000;
    font-size: 1.8rem;
    line-height: 2;
    outline: none;
}
.edu_pager li a {
    background-color: #dcdcdc;
    color: #282828;
}
.edu_pager li.live {
    background-color: #177faa;
    color: #fff;
    font-weight: bold;
}
.edu_pagenation>li>a:hover,
.edu_pagenation>li>a:focus,
.edu_pager li>a:hover,
.edu_pager li>a:focus {
    -webkit-box-shadow: 5px 5px 7px -5px rgba(0, 0, 0, 0.5);
    box-shadow: 5px 5px 7px -5px rgba(0, 0, 0, 0.5);
    background-color: #c1e3f1;
}
.edu_pagenation {
    list-style: none;
    padding: 0;
    margin: 5rem auto 0 auto;
    text-align: center;
    width: 100%;
}
.edu_pagenation>li {
    display: inline-block;
    width: 30%;
    vertical-align: middle;
}
.edu_pagenation>li>a {
    background-color: #dcdcdc;
    text-decoration: none;
    display: block;
    line-height: 2;
    border: 1px solid #808080;
    border-radius: 5px;
    position: relative;
    color: #282828;
    font-weight: bold;
    outline: none;
    line-height: 1.4;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
}
.edu_pagenation>li.prev>a,
.edu_pagenation>li.next>a {
    font-size: 1.6rem;
}
.edu_pagenation>li.prev>a {
    padding-right: 1rem;
    padding-left: 3rem;
}
.edu_pagenation>li.next>a {
    padding-right: 3rem;
    padding-left: 1rem
}
/*三角矢印アイコン*/
.edu_pagenation>li>a::before,
.edu_pagenation>li>a::after {
    position: absolute;
    margin: auto;
    content: "";
    vertical-align: middle;
    top: 0;
    bottom: 0;
}
.edu_pagenation>li.prev>a::before {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: #000;
    left: .5rem;
}
.edu_pagenation>li.prev>a::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 10px;
    height: 10px;
    border: 5px solid transparent;
    border-left: 8px solid #fff;
    left: .5rem;
    -webkit-transform: rotatey(180deg);
    transform: rotatey(180deg)
}
.edu_pagenation>li.next>a::before {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: #000;
    right: .5rem;
}
.edu_pagenation>li.next>a::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 10px;
    height: 10px;
    border: 5px solid transparent;
    border-left: 8px solid #fff;
    right: .5rem;
}
@media only screen and (max-width: 768px) {
    .edu_pagenation li.prev>a,
    .edu_pagenation li.next>a {
        font-size: 1.5rem;
    }
    .edu_pagenation>li>a {
        line-height: 1.2;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .edu_pagenation li.prev a {
        padding-right: .2rem;
        padding-left: 2.5rem;
    }
    .edu_pagenation li.next a {
        padding-right: 2.5rem;
        padding-left: .2rem
    }
}
@media only screen and (max-width: 600px) {
    .mobile-visible {
    display: block!important;
    }
    .pc-visible {
    display: none;
    }
    .edu_pagenation li {
        vertical-align: middle;
    }
    .edu_pagenation li>a>span {
        position: absolute!important;
        clip: rect(1px, 1px, 1px, 1px)!important;
    }
    .edu_pagenation li.prev,
    .edu_pagenation li.next,
    .edu_pagenation li.blank {
        width: 6rem;
    }
    .edu_pagenation li.prev a,
    .edu_pagenation li.next a {
        height: 3.5rem;
        line-height: 0.9;
    }
    .edu_pagenation>li:nth-child(2) {
        width: 16rem
    }
    .edu_pagenation>li>a::before {
        content: "\226b";
        font-size: 2rem;
        position: absolute;
        margin: auto;
        vertical-align: middle;
        top: -1.8rem
    }
    .edu_pagenation>li>a::after {
        content: none;
    }
    .edu_pagenation li.prev a::before {
        width: 0;
        height: 0;
        border: none;
        left: 2rem;
        -webkit-transform: rotatey(180deg);
        transform: rotatey(180deg)
    }
    .edu_pagenation li.next a::before {
        width: 0;
        height: 0;
        border-radius: none;
        background-color: transparent;
        right: 2rem;
    }
    .edu_pager>li {
        vertical-align: middle;
        margin-top: .5rem
    }
    .edu_pager li.live,
    .edu_pager li a {
        border-radius: 5px;
        width: 3rem;
        height: 3rem;
        font-size: 1.5rem;
        line-height: 2;
    }
    .column_edu h1 {
        position: relative;
        background: none;
        border: none;
        text-indent: 0;
        padding-left: .5rem
    }
}
@media only screen and (max-width: 480px) {
    .edu_pagenation li.prev,
    .edu_pagenation li.next,
    .edu_pagenation li.blank {
        width: 3rem;
    }
    .edu_pagenation>li:nth-child(2) {
        width: 15rem;
    }
    .edu_pager li {
        margin: 0 .2rem;
    }
    .edu_pager li.live,
    .edu_pager li a {
        border-radius: 5px;
        width: 3rem;
        height: 3rem;
        font-size: 1.5rem;
        line-height: 2;
    }
    .edu_pagenation li.prev>a,
    .edu_pagenation li.next>a {
        font-size: 0;
        height: 3rem;
    }
    .edu_pagenation li.prev>a:before,
    .edu_pagenation li.next>a:before {}
}
@media print {
    img.drop_shadow {
        -webkit-filter: none;
        filter: none;
    }
}
.gizo th { 
    background-color: #ffeee9;
    width: 30%;
    vertical-align: middle;
    font-size: 1.4rem;
    padding-left: 2.4rem;
    text-indent: -1.2rem;
    }
.gizo td {
width: 70%;
}
.gizo td img {
max-width: 180px;
-webkit-transition-duration: 0.5s;
transition-duration: 0.5s;
}
.gizo td img:hover,
.gizo td img:focus {
-webkit-transform: scale(1.3, 1.3);
transform: scale(1.3, 1.3);
cursor: pointer;
}
.main .gizo ul,
.main .gizo ul li {
    margin: 0;
}
.mobile-visible {
display: none;
}