/* -------------------------------------------------------------------
 [CSS for common style]
 !Do not modify this CSS directly. It's generated by Sass.
 ------------------------------------------------------------------ */
/* auto grouping by Sass
--------------------------------------------------------------------*/
.l_wrap:before,
.l_horizontal:before,
#blockskip .link:before,
.download > * .item:before,
.section_anchor_links ul:before,
.is-pc-tablet .l_global_navi .navi:before,
.l_wrap:after,
.l_horizontal:after,
#blockskip .link:after,
.download > * .item:after,
.section_anchor_links ul:after,
.is-pc-tablet .l_global_navi .navi:after {
	display: table;
	content: "";
}
.l_wrap:after,
.l_horizontal:after,
#blockskip .link:after,
.download > * .item:after,
.section_anchor_links ul:after,
.is-pc-tablet .l_global_navi .navi:after {
	clear: both;
}

.section_announce .l_inner,
.is-pc-tablet .l_global_navi .megamenu > .l_inner {
	width: 1028px;
	margin-right: auto;
	margin-left: auto;
}

/* general
--------------------------------------------------------------------*/
.for_guidance {
	font-size: 0;
	line-height: 0;
	text-indent: -9999px !important;
}

.break:before {
	white-space: pre;
	content: "\A";
}

.onepiece {
	display: inline-block;
}

.base_text {
	font-size: 1rem;
}

.l_col_wrap {
	display: table;
}
.l_col_wrap .l_col {
	display: table-cell;
	vertical-align: top;
}

.l_horizontal > * {
	float: left;
}

/* blockskip
--------------------------------------------------------------------*/
#blockskip {
	border-bottom: 1px solid #d5d5d5;
}
#blockskip .link {
	padding: 10px 0;
	font-size: 87.5%;
}
#blockskip .link > * {
	float: left;
}
#blockskip .link > *:not(:first-child) {
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #d5d5d5;
}
.csstransforms #blockskip .link > *.close_unit {
	float: right;
	border-left: none;
}
.csstransforms #blockskip .link > *.close_unit .icon_close {
	width: 9px;
	background-color: #0066cc;
}
.csstransforms #blockskip .link > *.close_unit + * {
	margin-left: 15px;
}

/* headding
--------------------------------------------------------------------*/
.header_category {
	padding: 60px 0;
	background-color: #b0eff5;
}
.header_category.category_top > .l_inner {
	display: table;
	width: 1028px;
	height: 150px;
}
.header_category.category_top > .l_inner > * {
	display: table-cell;
	vertical-align: middle;
}
.header_category.category_top > .l_inner h1 {
	width: auto;
	font-size: 262.5%;
	line-height: 1.2;
	font-family:"HGP創英角ゴシックUB";
	font-weight: bold;
}
.header_category.category_top > .l_inner .figure {
	width: 480px;
	text-align: right;
}
.header_category h1 {
	font-size: 225%;
}

.l_main .header_common {
	display: table;
	width: 100%;
}
.l_main .header_common.type_h2 {
	margin: 35px 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #d5d5d5;
}
.l_main .header_common.type_h3 {
	margin: 20px 0;
}
.l_main h2 {
	margin: 35px 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #d5d5d5;
	font-size: 175%;
	line-height: 1.2;
}
.l_main h3 {
	margin: 20px 0;
	color: #1199a6;
	font-size: 150%;
	line-height: 1.2;
}
.l_main h4 {
	margin: 20px 0;
	padding: 15px 20px;
	background-color: #eeeeee;
	color: #333333;
	font-size: 112.5%;
	font-weight: bold;
	line-height: 1.2;
}
.l_main .header_common > * {
	display: table-cell;
	vertical-align: middle;
}
.l_main .header_common h2,
.l_main .header_common h3 {
	width: auto;
	margin: 0;
	padding: 0;
	border: none;
}
.l_main .header_common h2 + *,
.l_main .header_common h3 + * {
	text-align: right;
}
.l_main .header_common h2 + *.read_more,
.l_main .header_common h3 + *.read_more {
	width: 90px;
}

.l_side h2:not([class]) {
	margin-bottom: 25px;
	padding: 10px;
	border-radius: 3px;
	background-color: #0066cc;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
.l_side .nav_category .navi {
	font-size: 87.5%;
}
.l_side .nav_category .navi > * {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d5d5d5;
}
.l_side .nav_category .navi .sub_navi {
	padding-left: 20px;
}
.l_side .nav_category .navi .sub_navi > * {
	padding-top: 10px;
}
.l_side .nav_category .navi .current {
	color: #333333;
	font-weight: bold;
}
.l_side .nav_category + * {
	margin-top: 20px;
}
.l_side .aside_contents .head {
	margin-bottom: 10px;
	font-size: 87.5%;
}
.js-ie8 .l_side .aside_contents .banner img {
	width: 235px;
}

/* common section elements
--------------------------------------------------------------------*/
table,
th,
td {
	border: 1px solid #d5d5d5;
}

th,
td {
	padding: 5px;
}

th,
thead td {
	background: #eeeeee;
}

caption {
	margin-bottom: 5px;
}

.scroll_table {
	overflow-x: auto;
	max-width: 100%;
}
.js-tablet .scroll_table,
.js-sp .scroll_table {
	overflow-x: scroll;
}
.js-tablet .scroll_table::-webkit-scrollbar,
.js-sp .scroll_table::-webkit-scrollbar {
	height: 5px;
}
.js-tablet .scroll_table::-webkit-scrollbar-track,
.js-sp .scroll_table::-webkit-scrollbar-track {
	border-radius: 5px;
	background: #d5d5d5;
}
.js-tablet .scroll_table::-webkit-scrollbar-thumb,
.js-sp .scroll_table::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #999999;
}
.scroll_table table {
	width: auto !important;
}

.l_main > *:last-child {
	margin-bottom: 0 !important;
}
.l_main p:not([class]) + p {
	margin-top: 1em;
}

.common_block {
	margin: 30px 0;
}

.l_figure_block_wrap {
	overflow: hidden;
	width: 360px;
	margin-top: -30px;
	letter-spacing: -0.4em;
}
.l_figure_block_wrap .figure_block {
	display: inline-block;
	margin-top: 30px;
	vertical-align: top;
	letter-spacing: normal;
}
.l_figure_block_wrap .figure_block .figcaption {
	margin-top: 5px;
}
.main_categories .l_figure_block_wrap .figure_block > a {
	display: block;
}
.main_categories .l_figure_block_wrap .figure_block > a .figure,
.main_categories .l_figure_block_wrap .figure_block > a .figcaption {
	display: block;
}
.l_figure_block_wrap.main_image {
	display: table;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	letter-spacing: 0;
}
.l_figure_block_wrap.main_image .figure_block {
	display: block;
	margin-bottom: 30px;
}
.l_figure_block_wrap.l_col {
	width: 100%;
}
.l_figure_block_wrap.l_col .figure_block {
	width: 240px;
}
.l_figure_block_wrap.l_col .figure_block:not(:nth-child(3n+1)) {
	margin-left: 10px;
}
#interviews .l_figure_block_wrap.l_col .figure_block {
	width: 50%;
	margin-left: 0;
}
#interviews .l_figure_block_wrap.l_col .figure_block:nth-child(2n+1) {
	padding-right: 10px;
}
#interviews .l_figure_block_wrap.l_col .figure_block:nth-child(2n) {
	padding-left: 10px;
}

.section_related {
	margin: 30px 0;
	padding-top: 20px;
	border-top: 1px solid #d5d5d5;
}
.section_related ul {
	font-size: 87.5%;
}

.section_contact {
	margin: 30px 0;
}
.section_contact .contact_info .head {
	margin-bottom: 1em;
}
.section_contact .contact_info .body .tel:before {
	content: "Telephone : ";
}
.section_contact .contact_info .body .fax:before {
	content: "Facsimile : ";
}
.section_contact .contact_info .body .email:before {
	content: "E-mail : ";
}
.section_contact .contact_info .body * + p {
	margin-top: 1em;
}

.download > * {
	display: table;
	width: 100%;
	margin: 30px 0;
	padding: 25px 0;
	border-top: 1px solid #d5d5d5;
}
.download > * .item > * {
	display: table-cell;
	vertical-align: top;
}
.download > * .item .head {
	width: 158px;
}
.download > * .item .body {
	width: auto;
	padding-left: 20px;
}

.past_topics {
	margin: 30px 0;
}
.past_topics .head {
	margin: 20px 0;
	padding: 15px 20px;
	background-color: #eeeeee;
	color: #333333;
	font-size: 112.5%;
	font-weight: bold;
	line-height: 1.2;
}
.past_topics .archive li:not(:last-child) {
	margin-bottom: 30px;
}

.l_youtube_wrap {
	margin: 30px 0;
}
.l_youtube_wrap.s_size {
	width: 320px;
}

.l_youtube {
	max-width: 740px;
}
.l_youtube .youtube {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}
.l_youtube .youtube iframe {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
}
.l_youtube .caption {
	margin-top: 15px;
}
.l_youtube + .l_youtube {
	margin-top: 30px;
}

.recommended,
.pickup {
	margin: 30px 0;
}

.pickup {
	width: 100%;
}
.pickup .item {
	width: 100%;
	margin: 15px 0;
}
.pickup .figure {
	width: 380px;
	padding-right: 20px;
	text-align: right;
}
.pickup .movie {
	width: 100%;
}
.pickup .text {
	width: auto;
	margin: 0 0 10px;
}
.pickup .text h4 {
	margin: 0 0 10px;
	padding: 0;
	background-color: transparent;
}
.pickup .read_more {
	display: table;
	width: auto;
	margin: 10px 0 0 auto;
}
.pickup .l_figure_block_wrap {
	margin-top: -15px;
}
.pickup .figure_block .figure {
	width: auto;
	padding-right: 0;
	text-align: left;
}

.access h3 {
	margin: 20px 0;
	padding: 15px 20px;
	background-color: #eeeeee;
	color: #333333;
	font-size: 112.5%;
	font-weight: bold;
	line-height: 1.2;
}
.access .map {
	display: table;
	width: auto;
	margin-right: auto;
	margin-left: auto;
}

.profile:before,
.profile:after {
	display: table;
	content: "";
}
.profile:after {
	clear: both;
}
.profile .person {
	float: left;
	width: 50%;
}
.profile .person .photo {
	width: 130px;
}
.profile .person .caption {
	width: auto;
	padding: 0 20px;
}
.profile.minister .person {
	float: none;
	width: 100%;
}

/* module : link
------------------------------------------------------------*/
/* pagetop */
ul.pagetop {
	position: absolute;
	right: 0;
	top: 10px;
	width: 60px;
}
ul.pagetop li {
	display: table;
	width: 100%;
	height: 60px;
	border-radius: 50%;
	background: rgba(102, 102, 102, 0.5);
}
ul.pagetop li a {
	display: table-cell;
	width: 100%;
	height: 100%;
	background: url(/en/mod/img/bg_link_pagetop.png) no-repeat center center;
	background-size: 23px 13px;
	font-size: 0;
	line-height: 0;
	text-align: center;
	vertical-align: middle;
	text-indent: -9999px !important;
}
ul.pagetop li a:hover {
	opacity: 1;
}

/* button */
.button:hover {
	opacity: 0.7;
	cursor: pointer;
}
.button.all:hover {
	opacity: none;
	color: #064691;
}
.button.more:hover {
	opacity: none;
	background: #064691 6px center no-repeat;
	background-image: url(/en/mod/img/bg_link_wh.png);
	background-size: 6px auto;
}
.button.more {
	display: table;
	width: 90px;
	padding: 10px 10px 10px 10px;
	border: solid 1px #0066cc;
	border-radius: 3px;
	background: #0066cc 6px center no-repeat;
	background-image: url(/en/mod/img/bg_link_wh.png);
	background-size: 6px auto;
	color: #ffffff;
	line-height: 1;
	text-align: center;
}
.button.all {
	display: table;
	width: 90px;
	padding: 10px 10px 10px 10px;
	border: solid 1px #d5d5d5;
	border-radius: 3px;
	background: #ffffff 6px center no-repeat;
	background-image: url(/en/mod/img/bg_link.png);
	background-size: 6px auto;
	color: #0066cc;
	line-height: 1;
	text-align: center;
}
.button.close {
	display: table;
	width: 90px;
	padding: 7px 10px 7px 10px;
	border: solid 1px #555555;
	border-radius: 3px;
	background-color: #555555;
	color: #ffffff;
	line-height: 1;
	text-align: center;
}
.button.close .close_unit {
	display: table;
	overflow: hidden;
	margin: 0 auto;
}
.button.close .close_unit .icon_close {
	background-color: #ffffff;
}
.button.close .close_unit .icon_close + * {
	margin-left: 15px;
}

/* banner */
.banner {
	line-height: 0;
}
.banner > li + li {
	margin-top: 10px;
}

/* link */
.related_links ul.link {
	margin-top: 1em;
	font-size: 87.5%;
}
.related_links ul.link > li + li {
	margin-top: 0;
}
.section_anchor_links ul {
	padding: 5px 0;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
}
.section_anchor_links ul > li {
	float: left;
	width: 16%;
	text-align: center;
}
.section_anchor_links ul > li a {
	position: relative;
}
.section_anchor_links ul > li a:before {
	position: absolute;
	left: -1em;
	top: 0.2em;
	width: 0;
	height: 0;
	border-width: 0.69282em 0.4em 0 0.4em;
	border-style: solid;
	border-color: #0066cc transparent transparent transparent;
	content: "";
}

/* file type */
a[target="_blank"]:after {
	display: inline-block;
	width: 16px;
	height: 12px;
	margin-left: 10px;
	background: url(/en/mod/img/bg_link_blank.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}
.page-cms a[target="_blank"]:after {
  content: none;
  background : none;
  padding:0px;
}

a:empty[target="_blank"]:after,
.banner a[target="_blank"]:after,
.thumb_movie a[target="_blank"]:after,
a.image[target="_blank"]:after {
	width: 0;
	height: 0;
	margin-left: 0;
	background: none;
}

a[href$=".pdf"]:after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 10px;
	background: url(/en/mod/img/link_pdf.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}
.banner > li a[href$=".pdf"]:after {
	width: 0;
	height: 0;
	margin-left: 0;
	background: none;
}

a[href$=".xls"]:after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 10px;
	background: url(/en/mod/img/link_excel.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}
.banner > li a[href$=".xls"]:after {
	width: 0;
	height: 0;
	margin-left: 0;
	background: none;
}

a[href$=".xlsx"]:after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 10px;
	background: url(/en/mod/img/link_excel.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}
.banner > li a[href$=".xlsx"]:after {
	width: 0;
	height: 0;
	margin-left: 0;
	background: none;
}

a[href$=".doc"]:after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 10px;
	background: url(/en/mod/img/link_word.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}
.banner > li a[href$=".doc"]:after {
	width: 0;
	height: 0;
	margin-left: 0;
	background: none;
}

a[href$=".docx"]:after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 10px;
	background: url(/en/mod/img/link_word.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}
.banner > li a[href$=".docx"]:after {
	width: 0;
	height: 0;
	margin-left: 0;
	background: none;
}

a[href$=".ppt"]:after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 10px;
	background: url(/en/mod/img/link_powerpoint.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}
.banner > li a[href$=".ppt"]:after {
	width: 0;
	height: 0;
	margin-left: 0;
	background: none;
}

a[href$=".pptx"]:after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 10px;
	background: url(/en/mod/img/link_powerpoint.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}
.banner > li a[href$=".pptx"]:after {
	width: 0;
	height: 0;
	margin-left: 0;
	background: none;
}

a[href$=".asx"]:after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 10px;
	background: url(/en/mod/img/link_video.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}
.banner > li a[href$=".asx"]:after {
	width: 0;
	height: 0;
	margin-left: 0;
	background: none;
}

a[href$=".jtd"]:after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 10px;
	background: url(/en/mod/img/link_ichitaro.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}
.banner > li a[href$=".jtd"]:after {
	width: 0;
	height: 0;
	margin-left: 0;
	background: none;
}

a[href$=".gif"]:after,
a[href$=".GIF"]:after,
a[href$=".jpg"]:after,
a[href$=".JPG"]:after,
a[href$=".jpeg"]:after,
a[href$=".JPEG"]:after,
a[href$=".png"]:after,
a[href$=".PNG"]:after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 10px;
	background: url(/en/mod/img/link_img.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}
.banner > li a[href$=".gif"]:after,
.banner > li a[href$=".GIF"]:after,
.banner > li a[href$=".jpg"]:after,
.banner > li a[href$=".JPG"]:after,
.banner > li a[href$=".jpeg"]:after,
.banner > li a[href$=".JPEG"]:after,
.banner > li a[href$=".png"]:after,
.banner > li a[href$=".PNG"]:after {
	width: 0;
	height: 0;
	margin-left: 0;
	background: none;
}

/* css transform style */
.csstransforms .close_unit {
	overflow: hidden;
	line-height: 1.2;
}
.csstransforms .close_unit:before,
.csstransforms .close_unit:after {
	display: table;
	content: "";
}
.csstransforms .close_unit:after {
	clear: both;
}
.csstransforms .close_unit .icon_close {
	display: block;
	width: 10px;
	height: 1px;
	margin: 10px 0 0 0;
	background-color: #333333;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.csstransforms .close_unit .icon_close:after {
	display: block;
	width: 100%;
	height: 100%;
	background-color: inherit;
	content: "";
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}
.csstransforms .close_unit .icon_close + * {
	display: table;
	margin: -0.6em 0 0 10px;
}
.csstransforms .close_unit .icon_close:hover {
	cursor: pointer;
}
.csstransforms .plus_unit {
	overflow: hidden;
	line-height: 1.2;
}
.csstransforms .plus_unit:before,
.csstransforms .plus_unit:after {
	display: table;
	content: "";
}
.csstransforms .plus_unit:after {
	clear: both;
}
.csstransforms .plus_unit .icon_plus {
	display: block;
	width: 10px;
	height: 1px;
	margin: 10px 0 0 0;
	background-color: #0066cc;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
.csstransforms .plus_unit .icon_plus:after {
	display: block;
	width: 100%;
	height: 100%;
	background-color: inherit;
	content: "";
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}
.csstransforms .plus_unit .icon_plus + * {
	display: table;
	margin: -0.6em 0 0 10px;
}
.csstransforms .hamburger_unit {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 50%;
}
.csstransforms .hamburger_unit .icon_hamburger {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 14px;
	height: 2px;
	margin: -1px 0 0 -7px;
	background: #ffffff;
	transition: 0.2s;
}
.csstransforms .hamburger_unit .icon_hamburger:before,
.csstransforms .hamburger_unit .icon_hamburger:after {
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 14px;
	height: 2px;
	background: #ffffff;
	content: "";
	transition: 0.3s;
}
.csstransforms .hamburger_unit .icon_hamburger:before {
	margin-top: -6px;
}
.csstransforms .hamburger_unit .icon_hamburger:after {
	margin-top: 4px;
}
.csstransforms .hamburger_unit .icon_hamburger + * {
	font-size: 0;
	line-height: 0;
	text-indent: -9999px !important;
}
.csstransforms .hamburger_unit:hover {
	opacity: 0.7;
	cursor: pointer;
}
.csstransforms .hamburger_unit.open .icon_hamburger {
	background: transparent;
}
.csstransforms .hamburger_unit.open .icon_hamburger:before,
.csstransforms .hamburger_unit.open .icon_hamburger:after {
	margin-top: 0;
}
.csstransforms .hamburger_unit.open .icon_hamburger:before {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.csstransforms .hamburger_unit.open .icon_hamburger:after {
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}

/* module : form
------------------------------------------------------------*/
input[type="submit"] {
	cursor: pointer;
}

/* module : search
------------------------------------------------------------*/
.unit_search .l_col,
.js-sp_unit_search .l_col {
	vertical-align: middle;
}
.unit_search .head,
.js-sp_unit_search .head {
	padding-right: 8px;
	white-space: nowrap;
}

.unit_search .refine {
	padding-left: 10px;
	white-space: nowrap;
}
.unit_search .refine > * {
	padding-bottom: 8px;
	border-bottom: 2px solid #0066cc;
	line-height: 1;
}
.csstransforms .unit_search .refine > * .icon_plus + * {
	display: table;
	margin-left: 15px;
}
.l_header .unit_search {
	width: auto;
	margin-left: auto;
}

.l_hero .l_search {
	padding: 20px 0;
	background: #b0eff5;
}
.l_hero .l_search .unit_search {
	width: 705px;
	margin: 0 auto;
}
.l_hero .l_search .unit_search .head {
	width: 15%;
}
.l_hero .l_search .unit_search .body {
	width: 85%;
}

.js-sp_unit_search {
	width: 100%;
	margin-left: 0;
}
.js-sp_unit_search .is-pc-tablet {
	display: none;
}
.js-sp_unit_search .body {
	display: table;
	width: 100%;
}

#gsearchBox,
#gsearchBox_main {
	white-space: nowrap;
}
#gsearchBox .p_searchBoxFormKeyword,
#gsearchBox_main .p_searchBoxFormKeyword {
	display: table;
	width: auto;
}
.l_hero #gsearchBox .p_searchBoxFormKeyword,
.l_hero #gsearchBox_main .p_searchBoxFormKeyword {
	width: 100%;
}
.is-pc-tablet #gsearchBox input,
.is-pc-tablet #gsearchBox_main input {
	height: 30px;
	padding: 5px 10px;
}
.is-pc-tablet #gsearchBox input[type="text"],
.is-pc-tablet #gsearchBox_main input[type="text"] {
	width: 240px;
	background: #efefef;
}
.is-pc-tablet #gsearchBox input[type="image"],
.is-pc-tablet #gsearchBox_main input[type="image"] {
	width: 30px;
	background: #555555;
	padding: 7px;
}
.no-backgroundsize .is-pc-tablet #gsearchBox input[type="image"],
.no-backgroundsize .is-pc-tablet #gsearchBox_main input[type="image"] {
	background-image: url(/en/mod/img/bg_search_main.png);
}
.l_hero .is-pc-tablet #gsearchBox input,
.l_hero .is-pc-tablet #gsearchBox_main input {
	display: inline-block;
	height: 50px;
	padding: 15px 10px;
}
.l_hero .is-pc-tablet #gsearchBox input[type="text"],
.l_hero .is-pc-tablet #gsearchBox_main input[type="text"] {
	width: 550px;
	border: 1px solid #808080;
	font-size: 81.25%;
}
.l_hero .is-pc-tablet #gsearchBox input[type="image"],
.l_hero .is-pc-tablet #gsearchBox_main input[type="image"] {
	width: 50px;
	padding: 15px;
}
.is-sp #gsearchBox,
.is-sp #gsearchBox_main {
	width: 100%;
}
.is-sp #gsearchBox .p_searchBoxFormKeyword,
.is-sp #gsearchBox_main .p_searchBoxFormKeyword {
	width: 100%;
	padding: 5px;
}
.is-sp #gsearchBox input,
.is-sp #gsearchBox_main input {
	display: inline-block;
	height: 35px;
}
.is-sp #gsearchBox input[type="text"],
.is-sp #gsearchBox_main input[type="text"] {
	width: 100%;
	padding: 10px 45px 10px 10px;
	border: 1px solid #808080;
	font-size: 12px;
}
.is-sp #gsearchBox input[type="image"],
.is-sp #gsearchBox_main input[type="image"] {
	width: 36px;
	margin-left: -35px;
	border-left: 1px solid #808080;
	background: #555555;
	padding: 9px;
}

/* override common search module */
#contents em {
	color: #333333;
	font-weight: bold;
}
#contents .p_searchBoxWrapper .p_searchBoxForm h2 {
	padding-bottom: 0 !important;
	background: #ffffff !important;
}
#contents .p_searchBoxWrapper a.alink {
	padding-left: 0 !important;
	background: none !important;
}
#contents .p_searchBoxWrapper input.text {
	background-color: #ffffff;
}
#contents .p_searchBoxWrapper .p_searchBoxResults {
	word-wrap: break-word;

	overflow-wrap: break-word;
}
#contents .p_searchBoxWrapper .p_searchBoxResults .result ul li {
	width: 100%;
	table-layout: fixed;
}
#contents .p_searchBoxWrapper .p_searchBoxResults .result ul li .thumb {
	width: 200px !important;
}
#contents .p_searchBoxWrapper .p_searchBoxResults .result ul li .thumb img {
	width: 100% !important;
}
#contents .p_searchBoxWrapper .p_searchBoxResults .result ul li .thumb a[href$=".gif"]:after,
#contents .p_searchBoxWrapper .p_searchBoxResults .result ul li .thumb a[href$=".GIF"]:after,
#contents .p_searchBoxWrapper .p_searchBoxResults .result ul li .thumb a[href$=".jpg"]:after,
#contents .p_searchBoxWrapper .p_searchBoxResults .result ul li .thumb a[href$=".JPG"]:after,
#contents .p_searchBoxWrapper .p_searchBoxResults .result ul li .thumb a[href$=".jpeg"]:after,
#contents .p_searchBoxWrapper .p_searchBoxResults .result ul li .thumb a[href$=".JPEG"]:after,
#contents .p_searchBoxWrapper .p_searchBoxResults .result ul li .thumb a[href$=".png"]:after,
#contents .p_searchBoxWrapper .p_searchBoxResults .result ul li .thumb a[href$=".PNG"]:after {
	display: none !important;
}
#contents .p_searchBoxWrapper .p_searchBoxResults .result ul li .text h3 {
	font-size: 100%;
}
#contents .p_searchBoxWrapper .p_searchBoxResults .pager a {
	text-decoration: underline;
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
	z-index: 9998 !important;
}

/* module : news
------------------------------------------------------------*/
.section_news {
	margin: 30px 0;
}
.section_news .year_news .year,
.l_main h2.year,
.l_main h3.year {
	padding-bottom: 5px;
	border-bottom: 1px solid #d5d5d5;
	color: #333;
	font-size: 112.5%;
	font-weight: bold;
	margin: 0;
	line-height: 1.75;
}
.section_news .year_news .news_list .article {
	display: table;
	width: 100%;
	padding: 15px 0;
	border-bottom: 1px solid #d5d5d5;
}
.section_news .year_news .news_list .article .head,
.section_news .year_news .news_list .article .body {
	display: table-cell;
	vertical-align: top;
}
.section_news .year_news .news_list .article .head {
	width: 100px;
}
.section_news .year_news .news_list .article .body {
	width: auto;
}
.section_news .year_news .news_list .article .month,
.section_news .year_news .news_list .article .date {
	display: block;
	line-height: 1.5;
}
.section_news .year_news .news_list .article .month {
	font-size: 87.5%;
}
.section_news .year_news .news_list .article .date {
	font-size: 175%;
}
.section_news .year_news .news_list .article .category {
	color: #666666;
}
.section_news .year_news .news_list + .year {
	margin-top: 30px;
}

.section_announce {
	background: #fff2f2;
}
.section_announce .l_inner {
	padding: 20px 0;
}
.section_announce .l_inner .head,
.section_announce .l_inner .body,
.section_announce .l_inner .date,
.section_announce .l_inner .news {
	display: table-cell;
	vertical-align: top;
}
.section_announce .l_inner .head,
.section_announce .l_inner .date {
	padding-right: 15px;
	white-space: nowrap;
}
.section_announce .l_inner .head {
	width: auto;
}
.section_announce .l_inner .head strong {
	display: block;
	padding: 5px 10px;
	border-radius: 3px;
	background-color: #eb1717;
	color: #ffffff;
}
.section_announce .l_inner a,
.section_announce .l_inner .news {
	color: #eb1717;
}
.section_announce .l_inner .news > * + * {
	margin-top: 10px;
}

/* module : gallery
------------------------------------------------------------*/
.ie8.sp-horizontal .sp-previous-arrow,
.ie8.sp-horizontal .sp-next-arrow {
	border: none;
}

/* header
------------------------------------------------------------*/
.l_header .g_ci,
.l_header .g_utility {
	vertical-align: middle;
}
.l_header .g_ci {
	width: 297px;
}
.l_header .g_utility {
	padding: 15px 0 20px;
	font-size: 81.25%;
}
.l_header .l_col_wrap.g_utility1,
.l_header .l_col_wrap.g_utility2 {
	margin-left: auto;
}
.l_header .g_utility2 {
	margin-top: 25px;
}
.l_header ul.g_utility1-2 {
	vertical-align: middle;
}
.l_header ul.g_utility1-2:before,
.l_header ul.g_utility1-2:after {
	display: table;
	content: "";
}
.l_header ul.g_utility1-2:after {
	clear: both;
}
.l_header ul.g_utility1-2 > li {
	float: left;
	margin-left: 1em;
}

#text_size_change {
	display: table;
}
#text_size_change > * {
	display: table-cell;
	vertical-align: middle;
}
#text_size_change > dd ul {
	display: table;
}
#text_size_change > dd ul > li {
	display: table-cell;
	padding-left: 6px;
	line-height: 0;
	vertical-align: middle;
}
/*
#text_size_change > dd ul > li a {
	display: table;
	width: 30px;
	height: 30px;
	margin-left: auto;
	background: 0 0 no-repeat;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px !important;
}
#text_size_change > dd ul > li.s a {
	background-image: url(/en/mod/img/bg_fontsize_s.png);
}
#text_size_change > dd ul > li.s a.textresizer-active {
	background-image: url(/en/mod/img/bg_fontsize_s_active.png);
}
#text_size_change > dd ul > li.m a {
	background-image: url(/en/mod/img/bg_fontsize_m.png);
}
#text_size_change > dd ul > li.m a.textresizer-active {
	background-image: url(/en/mod/img/bg_fontsize_m_active.png);
}
#text_size_change > dd ul > li.l a {
	background-image: url(/en/mod/img/bg_fontsize_l.png);
}
#text_size_change > dd ul > li.l a.textresizer-active {
	background-image: url(/en/mod/img/bg_fontsize_l_active.png);
}
*/

/* footer
------------------------------------------------------------*/
.l_footer .l_menu {
	width: 100%;
}
.l_footer .l_menu > * {
	width: 33.33333%;
	padding-right: 60px;
}
.l_footer .navi + .navi {
	margin-top: 30px;
}
.l_footer .navi .category {
	font-weight: bold;
}
.l_footer .sub_navi,
.l_footer .misc {
	font-size: 87.5%;
}
.l_footer .information {
	display: table;
	width: auto;
	margin-right: auto;
	margin-left: auto;
}
.l_footer .information:before,
.l_footer .information:after {
	display: table;
	content: "";
}
.l_footer .information:after {
	clear: both;
}
.l_footer .information > dd {
	float: left;
}
.l_footer .information > dd + dd {
	margin-left: 1em;
}

#copyright {
	margin-top: 30px;
	font-weight: bold;
}

/* global_navi
------------------------------------------------------------*/
.is-pc-tablet .l_global_navi {
	position: relative;
}
.is-pc-tablet .l_global_navi .navi {
	width: 100%;
}
.is-pc-tablet .l_global_navi .navi > * {
	float: left;
	width: 25%;
	padding: 10px 0;
}
.is-pc-tablet .l_global_navi .navi > * .category {
	display: block;
	position: relative;
	margin: 0 5px;
	padding: 10px 0;
	line-height: 1.5;
	text-align: center;
}
.is-pc-tablet .l_global_navi .navi > * .category:before,
.is-pc-tablet .l_global_navi .navi > * .category:after {
	position: absolute;
	top: 50%;
	width: 1px;
	height: 20px;
	margin-top: -10px;
	border-left: 1px solid rgba(255, 255, 255, 0.25);
	content: "";
}
.is-pc-tablet .l_global_navi .navi > * .category:before {
	left: -5px;
}
.is-pc-tablet .l_global_navi .navi > * .category:after {
	right: -7px;
}
.is-pc-tablet .l_global_navi .navi > * .category:hover,
.is-pc-tablet .l_global_navi .navi > * .category.current {
	border-radius: 3px;
	background-color: #0038ad;
}
.is-pc-tablet .l_global_navi .megamenu {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999;
	width: 100%;
	background: rgba(0, 102, 204, 0.9);
}
.no-opacity .is-pc-tablet .l_global_navi .megamenu {
	background-color: #0066cc;
}
.is-pc-tablet .l_global_navi .megamenu > .l_inner {
	display: table;
	position: relative;
	height: 320px;
	padding-top: 25px;
}
.is-pc-tablet .l_global_navi .megamenu .sub_navi,
.is-pc-tablet .l_global_navi .megamenu .key_visual {
	display: table-cell;
}
.is-pc-tablet .l_global_navi .megamenu .sub_navi {
	width: auto;
	vertical-align: top;
}
.is-pc-tablet .l_global_navi .megamenu .sub_navi > * {
	float: left;
	width: 33.33333%;
	margin-bottom: 25px;
	padding-right: 20px;
}
.is-pc-tablet .l_global_navi .megamenu .sub_navi > *:nth-child(3n+1) {
	clear: left;
}
.is-pc-tablet .l_global_navi .megamenu .key_visual {
	width: 320px;
	line-height: 0;
	text-align: right;
	vertical-align: bottom;
}
.is-pc-tablet .l_global_navi .megamenu .key_visual img {
	margin-top: -25px;
}
/* media queries
------------------------------------------------------------*/

@media (max-width: 640px) {
	.header_category {
		padding: 45px 0;
	}
	.header_category.category_top > .l_inner .figure {
		display: none;
		width: 0;
	}
	.l_main h2 {
		margin: 26px 0;
		padding-bottom: 11px;
	}
	.l_main h3 {
		margin: 15px 0;
	}
	.l_main h4 {
		margin: 15px 0;
		padding: 11px 15px;
	}
	caption {
		margin-bottom: 4px;
	}
	.common_block {
		margin: 23px 0;
	}
	.l_figure_block_wrap {
		width: 100%;
		margin-top: -23px;
	}
	.l_figure_block_wrap .figure_block {
		width: 100%;
		margin-top: 23px;
	}
	.l_figure_block_wrap .figure_block .figcaption {
		margin-top: 4px;
	}
	.l_figure_block_wrap.main_image .figure_block {
		margin-bottom: 23px;
	}
	.section_related {
		margin: 23px 0;
		padding-top: 15px;
	}
	.section_contact {
		margin: 23px 0;
	}
	.download > * {
		padding: 19px 0;
	}
	.download > * .item .head {
		width: 25%;
	}
	.download > * .item .body {
		width: 75%;
		padding-left: 15px;
	}
	.past_topics .head {
		margin: 15px 0;
		padding: 11px 15px;
	}
	.l_youtube_wrap {
		margin: 23px 0;
	}
	.l_youtube_wrap.s_size {
		width: 50%;
	}
	.l_youtube .caption {
		margin-top: 11px;
	}
	.recommended,
	.pickup {
		margin: 23px 0;
	}
	.pickup .item {
		margin: 11px 0;
	}
	.pickup .text h4 {
		margin-bottom: 8px;
	}
	.pickup .read_more {
		margin-top: 8px;
	}
	.access h3 {
		margin: 15px 0;
		padding: 11px 15px;
	}
	ul.pagetop {
		position: static;
		right: auto;
		top: auto;
		width: 100%;
	}
	ul.pagetop li {
		width: 40px;
		height: 40px;
		margin-right: auto;
		margin-left: auto;
	}
	ul.pagetop li a {
		background-size: 15px auto;
	}
	.button.more {
		background-size: 5.5px 9px;
	}
	.button.all {
		background-size: 5.5px 9px;
	}
	.button.close {
		background-size: 5.5px 9px;
	}
	.banner > li + li {
		margin-top: 8px;
	}
	.section_anchor_links ul > li {
		float: none;
		width: 100%;
		margin: 0;
		padding-right: 0;
		text-align: left;
	}
	.section_anchor_links ul > li + li {
		margin: 0;
	}
	.section_news .year_news .year {
		padding-bottom: 4px;
	}
	.section_news .year_news .news_list .article {
		padding: 11px 0;
	}
	.section_news .year_news .news_list .article .head {
		width: 75px;
	}
	.section_news .year_news .news_list + .year {
		margin-top: 23px;
	}
	.section_announce .l_inner {
		padding: 15px 15px;
	}
	.section_announce .l_inner .head,
	.section_announce .l_inner .body,
	.section_announce .l_inner .date,
	.section_announce .l_inner .news {
		display: block;
	}
	.section_announce .l_inner .head,
	.section_announce .l_inner .date {
		padding-right: 0;
		white-space: normal;
	}
	.section_announce .l_inner .head strong {
		padding: 4px 8px;
	}
	.section_announce .l_inner .date {
		margin: 5px 0;
	}
	.section_announce .l_inner .news > * + * {
		margin-top: 8px;
	}
	.l_header > .l_inner {
		padding-top: 7px;
		padding-bottom: 10px;
	}
	.l_header .g_ci {
		width: 55.7377%;
	}
	.l_header .g_utility {
		padding: 0;
		font-size: 100%;
	}
	.l_header .g_utility2 {
		display: none;
	}
	.l_footer .l_menu > * {
		display: block;
		width: 100%;
		padding-right: 0;
	}
	.l_footer .navi {
		margin-top: 20px;
		padding-top: 20px;
		border-top: solid 1px rgba(255, 255, 255, 0.7);
		font-size: 108.33333%;
	}
	.l_footer .navi + .navi {
		margin-top: 20px;
	}
	.l_footer .sub_navi {
		font-size: 92.30769%;
	}
	.l_footer .misc {
		font-size: 100%;
	}
	.l_footer .information {
		text-align: left;
	}
	.l_footer .information > dd {
		float: none;
	}
	.l_footer .information > dd.map {
		display: table;
		width: auto;
		margin-top: 20px;
		margin-right: auto;
		margin-left: auto;
	}
	.l_footer .information > dd + dd {
		margin-left: 0;
	}
	#copyright {
		margin-top: 20px;
	}
	.l_global_navi_wrap {
		display: table;
		width: 100%;
		background-color: transparent;
	}
	.l_global_navi_wrap > .l_col_wrap {
		position: relative;
		width: 100%;
		background-color: #e5e5e5;
	}
	.l_global_navi_wrap .g_global_head1,
	.l_global_navi_wrap .g_global_head2 {
		height: 45px;
	}
	.l_global_navi_wrap .l_global_navi {
		width: 45px;
	}
	.l_global_navi_wrap .l_global_navi .l_inner {
		padding: 0;
	}
	.l_global_navi_wrap .l_global_navi .navi {
		width: 100%;
	}
	.l_global_navi_wrap .l_global_navi .navi .js-slidemenu {
		height: 45px;
		cursor: pointer;
	}
	.l_global_navi_wrap .l_global_navi .navi .js-slidedata {
		display: none;
		position: absolute;
		top: 45px;
		z-index: 9999;
		width: 100%;
		padding: 40px 15px;
		background: rgba(0, 102, 204, 0.9);
		text-align: center;
	}
	.l_global_navi_wrap .l_global_navi .navi .js-slidedata .menu li {
		padding-bottom: 40px;
	}
	.l_global_navi_wrap .l_global_navi .navi .button.close {
		margin: 15px auto 0;
	}
}

@media (min-width: 641px) {
	.header_category.category_top {
		padding: 0;
	}
	.button.more {
		font-size: 87.5%;
	}
	.button.all {
		font-size: 87.5%;
	}
	.button.close {
		font-size: 87.5%;
	}
	.l_footer .information > dd.map .button {
		width: auto;
		padding: 0;
		border: none;
		background: none;
		color: #0066cc;
		font-size: 100%;
		line-height: 1.75;
	}
}

@media (max-width: 1027px) {
	.header_category.category_top > .l_inner {
		width: 100%;
	}
	.header_category.category_top > .l_inner .figure {
		width: 47%;
	}
	.header_category.category_top > .l_inner .figure img {
		width: 100%;
	}
	.l_figure_block_wrap.l_col .figure_block {
		width: 30%;
	}
	.l_figure_block_wrap.l_col .figure_block:not(:nth-child(3n+1)) {
		margin-left: 5%;
	}
	.pickup .figure {
		width: 51%;
	}
	.pickup .figure_block .figure {
		width: auto;
	}
	.profile .person .photo {
		width: 35%;
	}
	.profile .person .caption {
		padding: 0 5%;
	}
	.profile.minister .person .photo {
		width: 18%;
	}
	.profile.minister .person .caption {
		padding: 0 3%;
	}
	ul.pagetop {
		right: 15px;
	}
	.l_hero .l_search .unit_search {
		width: 69%;
	}
	.is-pc-tablet #gsearchBox input[type="text"],
	.is-pc-tablet #gsearchBox_main input[type="text"] {
		width: 85%;
	}
	.is-pc-tablet #gsearchBox input[type="image"],
	.is-pc-tablet #gsearchBox_main input[type="image"] {
		width: 15%;
	}
	.l_hero .is-pc-tablet #gsearchBox input[type="text"],
	.l_hero .is-pc-tablet #gsearchBox_main input[type="text"] {
		width: 100%;
	}
	.section_announce .l_inner {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
	}
	.l_header .g_ci {
		width: 40%;
		padding-right: 10px;
	}
	.l_header .g_utility2 {
		margin-top: 20px;
	}
	.is-pc-tablet .l_global_navi .megamenu > .l_inner {
		width: 100%;
		height: auto;
		margin: 0;
		padding-right: 15px;
		padding-left: 15px;
	}
	.is-pc-tablet .l_global_navi .megamenu .sub_navi > * {
		padding-right: 2.82486%;
	}
	.is-pc-tablet .l_global_navi .megamenu .key_visual {
		width: 31.1284%;
	}
	.is-pc-tablet .l_global_navi .megamenu .key_visual img {
		margin-top: -18px;
	}
}

@media (max-width: 320px) {
	.pickup .l_col {
		display: block;
		width: 100%;
		padding: 0;
	}
	.pickup .figure {
		display: block;
		width: 100%;
		margin-bottom: 8px;
		padding: 0;
	}
	.pickup .text {
		margin-top: 4px;
	}
}

@media (min-width: 641px) and (max-width: 710px) {
	.l_header .g_ci {
		width: 35%;
	}
	.is-pc-tablet .l_global_navi .megamenu .sub_navi > * {
		font-size: 87.5%;
	}
}

.blueBox {
  padding:25px 15px 15px 15px;
  background:#005bbb;
  color:#FFF;
  margin-bottom:25px;
  text-align: center;
  line-height: normal;
}

ul.linkBtn {
  display:flex;
}
ul.linkBtn li {
  margin-right: 20px;
  width: 150px;
  list-style: none;
}
ul.linkBtn li a {
  display: block;
  border: 5px solid #005bbb;
  background: #bbdcff;
  padding: 15px 10px;
  text-align: center;
  text-decoration: none;
}

#maincontainer #searchResult table, #maincontainer #searchResult th, #maincontainer #searchResult td {
  border: none;
}
#maincontainer #searchResult th, #maincontainer #searchResult td {
  padding: 0;
}
#maincontainer #searchResult * {
  box-sizing: content-box;
}