@charset "utf-8";

/*========================================================

Contents Title

========================================================*/

.about-us #cont-eyecatch {
	background: url('../img/cont-tit-about-us.png') 0 0 no-repeat;
}

.act #cont-eyecatch {
	background: url('../img/cont-tit-act.png') 0 0 no-repeat;
}

.info #cont-eyecatch {
	background: url('../img/cont-tit-info.png') 0 0 no-repeat;
}

.useful-policy #cont-eyecatch {
	background: url('../img/cont-tit-useful-policy.png') 0 0 no-repeat;
}

.action #cont-eyecatch {
	background: url('../img/cont-tit-action.png') 0 0 no-repeat;
}

.issue #cont-eyecatch {
	background: url('../img/cont-tit-issue.png') 0 0 no-repeat;
}

.document #cont-eyecatch {
	background: url('../img/cont-tit-document.png') 0 0 no-repeat;
}

.links #cont-eyecatch {
	background: url('../img/cont-tit-links.png') 0 0 no-repeat;
}

.inquiry #cont-eyecatch {
	background: url('../img/cont-tit-inquiry.png') 0 0 no-repeat;
}

.privacy #cont-eyecatch {
	background: url('../img/cont-tit-privacy.png') 0 0 no-repeat;
}

.disaster2018 #cont-eyecatch {
	background: url('../img/cont-tit-disasters.png') 0 0 no-repeat;
}

.coronavirus-disease2020 #cont-eyecatch {
	background: url('../img/cont-tit-coronavirus-disease2020.png') 0 0 no-repeat;
}

.parliament_repo #cont-eyecatch {
	background: url('../img/cont-tit-parliament_repo_201903.png') 0 0 no-repeat;
}


/*========================================================

HOME

========================================================*/

#home #cont-main {
	width: 690px;
}

#home #cont-col-main {
	float: left;
	width: 410px;
	overflow: hidden;
}

#home #cont-col-sub {
	float: right;
	display: block;
}

#home #cont-eyecatch {
	width: 398px;
	/*406px*/
	height: 188px;
	/*196px*/
	padding: 4px;
	margin: 0 auto 20px auto;
	white-space: normal;
	text-indent: 0;
	background: url('../img/home-cont-eyecatch-bg.png') 0 0 no-repeat;
}

#home #cont-eyecatch .img img {
	width: 398px;
	height: 188px;
	/*	background: url('../img/home-main-catch-20130326.png') 0 0 no-repeat;*/
}

#home #cont-col-main .entry-header .social {
	width: 389px;
}

#home #cont-col-main .entry-header .title {
	border: none;
	padding: 22px 0 0 0;
}

#home #cont-col-main .entry-header .date {
	left: 0;
}

/* ====================================================== */

#wid-shinsai-bokin,
#wid-shinsai-bokin small {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
}

#wid-shinsai-bokin .ref-link li {
	background-position: 0 5px;
}

#wid-shinsai-bokin .ref-link a,
#wid-shinsai-bokin .ref-link a:visited {
	color: #333333;
	text-decoration: none;
}

/* ====================================================== */

#cont-col-sub #wid-twitter {
	position: relative;
	margin-bottom: 5px;
}

#cont-col-sub #wid-twitter .bt-follow {
	text-align: right;
	padding-bottom: 6px;
}

#wid-twitter .wid-body {
	border: none;
	border-top: none;
	padding: 1em 0 0;
}

#wid-facebook {
	margin-bottom: 1.5em;
}

#wid-facebook .wid-body {
	border: none;
	border-top: none;
	padding: 5px;
}

#related-link-list a,
#related-link-list a:visited {
	color: #333;
	text-decoration: none;
}

#related-link-list .wid-tit {
	border-top-color: #242373;
}

#related-link-list .list-group {
	border-bottom: 1px solid #999999;
}

#related-link-list .list-group:last-child {
	border-bottom: none;
}

/*========================================================

Member Introduction

========================================================*/

#page-about-us-webpage-member-introduction #cont-col-main .entry-body .name {
	font-size: 28px;
	font-size: 2.8rem;
	margin: 0 0 12px;
	padding: 25px 0 5px 10px;
}

#page-about-us-webpage-member-introduction .entry-body .area {
	position: absolute;
	top: 0;
	left: 13px;
	color: #002C4C;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}

#page-about-us-webpage-member-introduction .entry-body .social {
	float: right;
	overflow: hidden;
}

#page-about-us-webpage-member-introduction .entry-body .social .btn {
	float: left;
}

#page-about-us-webpage-member-introduction .entry-body .social .twitter {
	width: 105px;
}

#page-about-us-webpage-member-introduction .entry-body .social .facebook-likes {
	width: 105px;
}

/* ------------------------------------------------------ */

#page-about-us-webpage-member-introduction .entry-body .member-wrap {
	position: relative;
	overflow: hidden;
	margin: 0 0 20px 0;
}

#page-about-us-webpage-member-introduction .entry-body .col-main {
	clear: both;
	float: right;
	width: 470px;
	overflow: hidden;
}

#page-about-us-webpage-member-introduction .entry-body .col-main h2:first-child {
	margin-top: 0;
}

#page-about-us-webpage-member-introduction .entry-body .col-sub {
	float: left;
	width: 188px;
	overflow: hidden;
	font-size: 12px;
	font-size: 1.2rem;
}

/*========================================================

Document & Issue

========================================================*/

.issue-index #cont-col-main .entry-wrapper,
.issue-archive #cont-col-main .entry-wrapper,
.document-index #cont-col-main .entry-wrapper,
.document-archive #cont-col-main .entry-wrapper {
	margin: 0;
	padding: 10px 0;
}

.issue-index #cont-col-main .entry-header .date,
.issue-archive #cont-col-main .entry-header .date,
.document-index #cont-col-main .entry-header .date,
.document-archive #cont-col-main .entry-header .date {
	top: 30px;
}

.issue-index #cont-col-main .entry-header .category,
.issue-archive #cont-col-main .entry-header .category,
.document-index #cont-col-main .entry-header .category,
.document-archive #cont-col-main .entry-header .category {
	top: 29px;
}

/*========================================================

Links

========================================================*/

.blog-links #cont-main .cat-label {
	color: #2A77AC;
	font-size: 16px;
	font-size: 1.6rem;
	margin: 20px 0 5px;
	padding: 5px 0 6px 10px;
	line-height: 1.4;
	border-left: 3px solid #242373;
	border-bottom: 1px solid #242373;
}

.blog-links #cont-col-main .entry-wrapper {
	margin: 0;
	padding: 15px 0;
}

.blog-links #cont-col-main .entry-body {
	border-left: 3px solid #4D61A0;
	padding: 3px 0 3px 10px;
	background: url(../img/icon-arrow-03.png) 668px center no-repeat;
}

.blog-links #cont-col-main .entry-body .name {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
}

.blog-links #cont-col-main .entry-body .url {
	color: #666666;
	font-size: 12px;
	font-size: 1.2rem;
	text-decoration: none;
}

/*========================================================

Search

========================================================*/

.search #cont-sub {
	display: none;
}

.search #cont-main,
.search #cont-col-main {
	width: 100%;
}

.search .cont-sub-group .cont-sub-tit {
	display: none;
}

.search .search_info {
	margin: 2em 0;
}

.search #cont-col-main .entry-wrapper {
	margin: 0;
	padding: 0 0 15px;
}

.search #cont-col-main .entry-header .title {
	margin-bottom: 10px;
}

.search #cont-col-main .entry-header .date {
	top: 0;
}

.search #cont-col-main .entry-header .category {
	top: -1px;
}

/*========================================================

Inquiry Form

========================================================*/

.inquiry #cont-col-main .lead {
	margin: 1em 0;
}

#inquiry-form table {
	width: 100%;
	margin: 20px auto 20px;
	border: none;
	border-collapse: separate;
	border-top: 1px solid #2873AA;
}

#inquiry-form th,
#inquiry-form td {
	border: none;
	background-color: transparent;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}

#inquiry-form th {
	font-weight: bold;
	white-space: nowrap;
	padding: 0;
	background: url(../img/general-pattern-check.png) 0 0 repeat;
}

#inquiry-form td {
	padding: 19px 30px;
}

#inquiry-form .label {
	padding: 20px 15px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

#inquiry-form .label-comment {
	padding: 20px 15px 222px;
}

#inquiry-form .name {
	float: left;
	margin: 0 15px 0 0;
}

#inquiry-form .errors {
	color: #816200;
	border: 4px solid #F5F19B;
	background-color: #FFFDE2;
	/*text-align: center;*/
}

#inquiry-form .ng {
	color: #810029;
	border: 4px solid #F59BB1;
	background-color: #FFF0F6;
	text-align: left;
}

#inquiry-form .ok {
	color: #004B0D;
	border: 4px solid #A8D894;
	background-color: #F7FFF0;
	text-align: left;
}

#inquiry-form .bt-wrapper {
	display: table;
	margin: 0 auto;
}

#inquiry-form .bt-submit {
	display: table-cell;
	padding: 0 20px;
}

#inquiry-form .submit {
	border: none;
	background-color: #242373;
	color: #fff;
	padding: 10px 20px;
	margin: 0 auto;
	display: block;
}

#inquiry-form .submit:hover {
	background-color: rgb(103, 102, 167);
}

/*========================================================

Sitemap

========================================================*/

.sitemap #cont-col-main .entry-wrapper {
	margin-top: 0;
	padding-top: 0;
	border-bottom: none;
}

.sitemap #cont-col-main .entry-body ul {
	font-size: 14px;
	font-size: 1.4rem;
}

.sitemap #cont-col-main .entry-body li {
	margin-bottom: 10px;
}

/*========================================================

404 Not found

========================================================*/

.not-found #cont-main {
	width: 100%;
}

.not-found #cont-col-main {
	width: 100%;
}

.not-found #breadcrumb {
	display: none;
}

.not-found #cont-eyecatch {
	display: none;
}

.not-found #cont-col-main .entry-body {
	padding: 30px 10px;
}

.not-found #cont-sub {
	display: none;
}

.not-found .cont-sub-group .cont-sub-tit {
	height: auto;
	width: 980px;
	font-size: 18px;
	font-size: 1.8rem;
	margin: 20px 0;
	padding: 10px;
	line-height: 1.4;
	border-left: 3px solid #242373;
	border-bottom: 1px solid #242373;
	background: none;
}


/*========================================================

attention-keyword

========================================================*/

#home #attention-keyword {
	padding: 5px;
}

#home #attention-keyword .att-key-wrap {
	border: #CCC 1px solid;
	border-top: #F60 4px solid;
	background: #FFF;
}

#attention-keyword .att-key-wrap {
	background: url(../img/general-pattern-check.png) 0 0 repeat;
	border: #CCC 1px solid;
	border-top: #F60 4px solid;
}

#attention-keyword .att-key-wrap .att-key-title {
	font-size: 16px;
	font-size: 1.6rem;
	/*	font-size: 1.2em;*/
	font-weight: bold;
	margin-left: 1em;
	padding: 4px 0 0;
}

#home #attention-keyword .att-key-wrap ul {
	margin: 6px;
	/*	width: 224px;*/
	border-top: #CCC 1px dotted;
	padding: 0;
}

#attention-keyword .att-key-wrap ul {
	margin: 4px;
	border-top: #CCC 1px dotted;
	background-color: #FFF;
	padding: 7px;
}

#attention-keyword .att-key-wrap li {
	list-style: none;
	padding: 4px 0;
	background: url(../img/icon-arrow-08.png) 8px center no-repeat;
	border-bottom: #CCC 1px dotted;
	text-indent: 1.4em;
}


/*========================================================

cont-sub-group-search-catlist

========================================================*/

#cont-sub-group-search-catlist #srchBox_02 {
	height: 40px;
}

#cont-sub-group-search-catlist #srchBox_02.watermark {
	margin-bottom: 10px;
	padding-bottom: 6px;
	background: url(../img/general-pattern-check.png) 0 0 repeat;
}

#cont-sub-group-search-catlist #srchBox_02 #srch_02 #srchForm_02 {
	padding: 10px;
}

#cont-sub-group-search-catlist #srchBox_02 #srch_02 #srchForm_02 #srchInput_02 {
	width: 540px;
	margin-left: 20px;
}

/*========================================================

category-list_cont-sub-group

========================================================*/

#category-list_cont-sub-group {
	padding: 7px 14px;
}

#category-list_cont-sub-group li {
	display: inline;
}

#category-list_cont-sub-group li+li {
	background: url(../img/icon-diagonal-01.png) 0 center no-repeat;
	padding-left: 1em;
}

/*#category-list_cont-sub-group .list:after {
	content: "\00ff0f";
}*/


/* ------------------------------------------------------
	Yahoo！ Custom Search - cont-sub-group
 ------------------------------------------------------ */

/*#srchBox_02 {
    width: 298px;
    _width: 296px;
    margin-bottom: 10px;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px;
    border-color: #EEEEEE;
    color: #000000;
    text-align: left;
}*/

#srchBox_02 * {
	margin: 0;
	padding: 0;
	font-size: 13px;
	*font-size: small;
	*font: x-small;
}

#srchBox_02 a img {
	border: none
}

/*#srchBox_02 #srch_02 {
    padding: 10px 10px 0 10px
}*/

#srchBox_02 #srch_02 #srchForm_02 {
	white-space: nowrap
}

#srchBox_02 #srchInput_02 {
	/*width: 188px;*/
	margin-right: 6px;
	vertical-align: bottom;
}

#srchBox_02 #srchBtn_02 {
	width: 80px
}

*html #srchBox_02 #srchBtn_02 {
	padding-top: 2px
}

*:first-child+html #srchBox_02 #srchBtn_02 {
	padding-top: 2px
}

#srchBox_02 ul {
	margin-top: 6px;
	text-align: left;
}

#srchBox_02 li {
	list-style-type: none;
	display: inline;
	zoom: 1;
	padding-right: 10px;
}

#srchBox_02 li input {
	zoom: 1;
	margin-right: 2px;
	_margin: -4px 0 -4px -4px;
	vertical-align: middle;
	border: 0;
}

*:+html #srchBox_02 li input {
	margin: -4px 0 -4px -4px
}

#srchBox_02 #srchLogo {
	margin: 6px 6px 6px 0;
	text-align: right;
}

#srchBox_02 #srchLogo a {
	color: #666666;
	text-decoration: none;
	font-size: 85%;
}

#srchBox_02 #srchLogo a:hover {
	text-decoration: underline
}

#srchBox_02.watermark {
	padding-bottom: 6px
}

#srchBox_02.watermark #srchInput_02 {
	padding: 1px 1px 2px 1px;
	border: 1px solid #a5acb2;
	background: #fff url(http://i.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat;
}

#srchBox_02.watermark #srchInput_02.nomark {
	background: #fff
}

#srchBox_02.watermark #srchLogo {
	display: none
}

/* ------------------------------------------------------ */

/*#form-search {
	position: relative;
	max-width: 980px;
	margin: 0 auto;
}*/

#form-search #srchBox_02 {
	position: absolute;
	top: 15px;
	right: 0;
	height: 31px;
	overflow: hidden;
}

/*#form-search form {
	background-color: #F3F3F3;
	padding: 6px 7px 6px 18px;
}*/

/*#form-serch-keyword {
	font-size: 12px;
	font-size: 1.2rem;
}*/

/*#form-serch-keyword input {
	margin: 0 3px 0 12px;
}*/

/*#form-serch-submit {
	width: 60px;
	height: 23px;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	background: url(../img/form-serch-submit-bg.png) 0 0 no-repeat;
	border: none;
}*/

/*========================================================

disaster2018,coronavirus-disease2020

========================================================*/

#disaster2018 #cont-col-main .entry-wrapper,
#coronavirus-disease2020 #cont-col-main .entry-wrapper {
	border-bottom: 1px dotted rgb(0, 0, 0);
}

#disaster2018 #cont-col-main .entry-header .title,
#coronavirus-disease2020 #cont-col-main .entry-header .title {
	border-bottom: none;
}

#coronavirus-disease2020 .m_coronavirus_form_btn_title {
	color: #FFF;
	background-color: #3399CC;
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0;
	padding: 6px 0 6px 1.0rem;
	line-height: 1.4;
}

#cont-col-main .entry-body p.m_coronavirus_form_btn_txt {
	display: inline-block;
	margin: 1.0rem 1.0rem 0 0;
}

#cont-col-main .entry-body p.m_coronavirus_form_btn {
	display: inline-block;
}

#cont-col-main .entry-body p.m_coronavirus_form_btn>a {
	background-color: #2d4faa;
	padding: 6px 1.0rem;
	border-radius: 6px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

/*========================================================

parliament_repo

========================================================*/

#parliament_repo .m_parliament_repo_wrap {
	/*	display: flex;*/
	padding: 0;
	margin: 30px 0 0;
	-js-display: flex;
	display: -webkit-box;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -o-flexbox;
	display: flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

#parliament_repo .m_parliament_repo_wrap .entry-wrapper {
	/*	width: 30%;
	margin-right: 3%;*/
	padding: 10px 0 40px;
	margin: 0 0 40px 0;
	width: 30%;
	-js-display: flex;
	display: -webkit-box;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -o-flexbox;
	display: flexbox;
	display: flex;
	-webkit-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: flex-end;
	justify-content: flex-end;
	border-right: 1px dotted #999;
	border-bottom: 1px dotted #999;
}

#parliament_repo .m_parliament_repo_wrap:after {
	content: "";
	display: block;
	width: 30%;
}

#parliament_repo #cont-col-main .entry-header .date {
	position: static;
	font-weight: normal;
}

#parliament_repo #cont-col-main .entry-header .title {
	margin: 0 0 20px;
	padding: 0;
	border: none;
	font-size: 1.4rem;
}

#parliament_repo a.m_entry-image {
	display: block;
	text-decoration: none;
	text-align: center;
	margin-right: 20px;
}

#parliament_repo a.m_entry-image:hover {
	opacity: 0.7;
}

#parliament_repo a.m_entry-image img {
	width: 160px;
	border: 1px solid #ccc;
}

#parliament_repo a.m_entry-image p {
	text-align: right;
}

/* ------------------------------------------------------
	Google Custom Search
 ------------------------------------------------------ */

#cont-sub-group-search-catlist #srchBox_02.watermark {
	padding: 12px;
}

#cont-sub-group-search-catlist #srchBox_02 {
	height: initial;
}

#srchBox_02 .cse .gsc-control-cse,
#srchBox_02 .gsc-control-cse {
	background-color: transparent !important;
	border: none !important;
}

#srchBox_02 form.gsc-search-box {
/*	width: 98%;*/
}

/*========================================================
SNS btn
========================================================*/

#cont-col-main .entry-body ul.btn_sns_list {
	display: flex;
	margin-left: 0;
}

#cont-col-main .entry-body ul .btn_sns {
	list-style: none;
	width: 20%;
}

#cont-col-main .entry-body ul .btn_sns > a {
	display: block;
	padding: 2px 1%;
	margin: 0 2%;
	text-align: center;
	font-size: 1.2rem;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	border-radius: 6px;
}

#cont-col-main .entry-body ul .sns_color_facebook > a {
	background-color: #1877f2;
}

#cont-col-main .entry-body ul .sns_color_twitter > a {
	background-color: #1DA1F2;
}

#cont-col-main .entry-body ul .sns_color_web > a {
	background-color: #F26939;
}

#cont-col-main .entry-body ul .sns_color_line > a {
	background-color: #00B900;
}

#cont-col-main .entry-body ul .sns_color_instagram > a {
	background: rgb(76,100,211);
	background: linear-gradient(-135deg, rgba(76,100,211,1) 0%, rgba(172,42,123,1) 33%, rgba(242,105,57,1) 66%, rgba(255,221,131,1) 100%);
}
