@charset "UTF-8";
/* -------------------------------------------------------------------
 [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,
header.page .g_row_unit1:before,
nav.nav_global .navi:before,
nav.nav_breadcrumb ul:before,
.l_wrap:after,
.l_horizontal:after,
header.page .g_row_unit1:after,
nav.nav_global .navi:after,
nav.nav_breadcrumb ul:after {
	display: table;
	content: "";
}
.l_wrap:after,
.l_horizontal:after,
header.page .g_row_unit1:after,
nav.nav_global .navi:after,
nav.nav_breadcrumb ul:after {
	clear: both;
}

/* general
--------------------------------------------------------------------*/
.for_guidance {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	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_grid_full {
	width: 100%;
}

.l_wrap > .l_col {
	float: left;
}

.l_col_wrap {
	display: table;
}
.l_col_wrap > .l_col {
	display: table-cell;
}

.l_flex_wrap {
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;

	-ms-flex-pack: justify;
}

.l_horizontal > * {
	float: left;
}

ul.disc_type > li {
	display: block;
	position: relative;
	padding-left: 1em;
}
ul.disc_type > li:before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	content: "・";
}
html[lang="en"] ul.disc_type > li {
	padding-left: 0.7em;
}
html[lang="en"] ul.disc_type > li:before {
	left: 0.3em;
	top: -0.3em;
	content: ".";
}
ul.notes > li {
	display: block;
	position: relative;
	padding-left: 1em;
}
ul.notes > li:before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	content: "※";
}
html[lang="en"] ul.notes > li {
	padding-left: 0.7em;
}
html[lang="en"] ul.notes > li:before {
	content: "*";
}
ul.supplements > li {
	padding-left: 1em;
	text-indent: -1em;
}
ul.supplements > li * {
	text-indent: 0;
}

ol.decimal_type > li {
	margin-left: 1.5em;
	list-style-type: decimal;
}
ol.decimal_type.parenthesis > li {
	margin-left: 0;
	padding-left: 1.8em;
	text-indent: -1.8em;
	list-style-type: none;
	counter-increment: num;
}
ol.decimal_type.parenthesis > li::before {
	content: " (" counter(num) ") ";
}
ol.decimal_type.parenthesis > li:nth-of-type(n+10)::before {
	content: "(" counter(num) ") ";
}
ol.decimal_type.parenthesis > li * {
	text-indent: 0;
}

dl.square_type > dt {
	position: relative;
	padding-left: 1em;
	font-weight: bold;
}
dl.square_type > dt:before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	content: "■";
}
html[lang="en"] dl.square_type > dt {
	padding-left: 0.7em;
}
html[lang="en"] dl.square_type > dt:before {
	left: 0.3em;
	top: -0.3em;
	content: "";
}

/* heading
--------------------------------------------------------------------*/
main h2 {
	margin: 0.69444em 0;
	color: #1bade5;
	font-size: 125%;
	line-height: 1.8;
}
main h3 {
	margin: 0.625em 0;
	font-size: 112.5%;
	line-height: 1.77778;
}
main h4 {
	margin: 0.71429em 0;
	color: #1bade5;
	font-size: 112.5%;
}

header.header_article {
	margin-bottom: 1.25em;
}
header.header_article h1 {
	clear: both;
	font-size: 150%;
	line-height: 1.66667;
}
header.header_article .g_col_unit1 {
	width: 100%;
	margin-top: 1.07143em;
}
header.header_article .g_col_unit1 > * {
	width: 50%;
	vertical-align: middle;
}
header.header_article .g_col_unit1 > *:nth-child(2) {
	text-align: right;
}
header.header_article .series_title,
header.header_article .category,
header.header_article .pre_title {
	display: block;
	font-weight: bold;
}
header.header_article .category {
	float: right;
}
header.header_article .series_title {
	color: #1bade5;
	font-size: 125%;
	font-weight: bold;
}
header.header_article .writer {
	font-size: 112.5%;
}
header.header_article .sns {
	margin-left: auto;
}
header.header_article .member {
	width: 100%;
	margin-top: 0.64286em;
}
header.header_article .member > * {
	width: 50%;
}
header.header_article .member > *:nth-child(1) {
	padding-right: 20px;
}
header.header_article .member > *:nth-child(2) {
	padding-left: 20px;
	border-left: 1px solid #dddddd;
}
header.header_article .member > dt {
	font-size: 87.5%;
}
header.header_article .member > dd {
	font-size: 112.5%;
}
header.header_article time {
	font-size: 1rem;
}
header.header_article.index {
	display: table;
}
header.header_article.index > * {
	display: table-cell;
	vertical-align: middle;
}
header.header_article.index h1 {
	padding-right: 30px;
	font-size: 200%;
	white-space: nowrap;
}
header.header_article.index h1 + * {
	width: auto;
}
header.header_article.index .lead {
	padding-left: 20px;
	border-left: 1px solid #dddddd;
}
header.header_article.index .nav_news {
	padding: 0 20px 0 15px;
	border-left: 1px solid #dddddd;
}

/* paragraph
--------------------------------------------------------------------*/
main p:not([class]) + p,
main p:not([class]) + ul,
main p:not([class]) + ol,
main p:not([class]) + dl {
	margin-top: 1em;
}

/* common module
--------------------------------------------------------------------*/
time {
	font-size: 87.5%;
}

.tag > * {
	display: inline-block;
	font-size: 87.5%;
}
.tag > *:not(:first-child) {
	margin-left: 0.5em;
}
.tag a {
	color: #1bade5 !important;
}
.tag .from_us a {
	color: #f3642a !important;
}

.fig {
	line-height: 0;
}

.news_info {
	display: -ms-flexbox;
	display: flex;
	margin-top: 0.15625em;
	flex-wrap: wrap;
	justify-content: flex-end;

	-ms-flex-wrap: wrap;
	-ms-flex-pack: end;
}
.news_info time {
	width: 2.5em;
	padding-top: 0.2em;
}
.news_info .tag {
	margin-left: 0.5em;
	text-align: right;
}

/* common elements
--------------------------------------------------------------------*/
.maincontents > *:last-child {
	margin-bottom: 0 !important;
}

.fig_article_lead {
	margin-top: 1.42857em;
}
.fig_article_lead figcaption {
	margin-top: 0.69444em;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.8;
}

.block_author {
	margin-top: 1.5em;
	padding: 2.5%;
	border: 1px solid #cccccc;
}
.block_author .g_col_unit1 > * {
	width: auto;
	vertical-align: top;
}
.block_author .g_col_unit1 > *.fig {
	width: 22%;
}
.block_author .g_col_unit1 > *.fig img {
	width: 100%;
}
.block_author .g_col_unit1 > *:nth-child(2) {
	padding-left: 3.3%;
}
.block_author .g_col_unit1 + .g_col_unit1 {
	width: 100%;
	margin-top: 0.75em;
	padding-top: 0.75em;
	border-top: 1px solid #cccccc;
}
.block_author .profile > dt {
	margin-bottom: 0.66667em;
	font-size: 112.5%;
	font-weight: bold;
	line-height: 1.66667;
}
.block_author .profile > dt .interviewer {
	font-size: 75%;
	font-weight: normal;
}
.block_author .profile > dt .interviewer:after {
	white-space: pre;
	content: "\A";
}
.block_author .profile > dd {
	font-size: 87.5%;
}
.block_author.csr .g_col_unit1 + .g_col_unit1 {
	margin-top: 1.5em;
	padding-top: 0;
	border-top: none;
}
.block_author.csr .g_col_unit1.interviewer_unit {
	margin-top: 1.5em;
	padding-top: 1.5em;
	border-top: 1px solid #cccccc;
}
.block_author.csr .profile > dt {
	margin-bottom: 0;
}
.block_author.columnist_index {
	margin-bottom: 1.875em;
	padding: 2.1%;
}
.block_author.columnist_index .g_col_unit1 {
	width: 100%;
}
.block_author.columnist_index .g_col_unit1 > * {
	vertical-align: middle;
}
.block_author.columnist_index .g_col_unit1 > *.fig {
	width: 12.71%;
}
.block_author.columnist_index .g_col_unit1 > *:nth-child(2) {
	padding-left: 3.84%;
}

.column_index {
	display: -ms-flexbox;
	display: flex;
	margin: 2.1875em 0 2.5em;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	flex-wrap: wrap;
	justify-content: space-between;

	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
}
.column_index .column_category {
	width: 49%;
	padding: 1.25em 0;
}
.column_index .column_category > a {
	display: -ms-flexbox;
	display: flex;
	color: #333333;
}
.column_index .column_category .fig {
	width: 17%;
	max-width: 80px;
}
.column_index .column_category .column_data {
	padding-left: 3.2%;
	flex: 1;
	-ms-flex: 1;
}
.column_index .column_category .column_data .head {
	color: #1bade5;
	font-weight: bold;
}
.column_index .column_category .column_data .body {
	font-size: 87.5%;
}
.column_index > *:nth-child(n+3) {
	border-top: 1px solid #dddddd;
}

.l_latest_news {
	margin-top: 1.5em;
	padding: 2.6%;
	background: #f2f2f2;
}
.l_latest_news h2 {
	margin-top: 0;
}

.block_ranking {
	margin-top: 1.5em;
	padding: 2.6%;
	background: #f2f2f2;
}

.ranking .ranking_title {
	margin: 0;
	background: #1bade5;
	color: #ffffff;
	font-size: 112.5%;
}
.ranking .ranking_title .text {
	padding-left: 40px;
	background: url(/mod/imgs/common/bg_ranking.png) no-repeat left center;
}
.ranking ol > li {
	position: relative;
	counter-increment: num;
}
.ranking ol > li::before {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -0.9em;
	color: #1bade5;
	text-align: center;
	content: counter(num);
}
.ranking ol > li a {
	color: #333333;
}
.block_ranking .ranking .ranking_title {
	margin-bottom: 20px;
	padding: 10px 15px;
}
.block_ranking .ranking ol {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
}
.block_ranking .ranking ol > li {
	width: 49.5%;
	max-width: 450px;
	background: #d9d9d9;
}
.block_ranking .ranking ol > li::before {
	width: 35px;
	font-size: 125%;
	font-weight: bold;
}
.block_ranking .ranking ol > li:nth-of-type(-n+3)::before {
	font-size: 150%;
}
.block_ranking .ranking ol > li:nth-of-type(n+3) {
	margin-top: 10px;
}
.block_ranking .ranking ol > li article {
	display: -ms-flexbox;
	display: flex;
	margin-left: 35px;
	padding: 4.8%;
	background: #ffffff;
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}
.block_ranking .ranking ol > li header {
	display: -ms-flexbox;
	display: flex;
	padding-left: 4%;
	flex: 1;
	-ms-flex: 1;
	flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	justify-content: flex-end;

	-ms-flex-pack: end;
}
.block_ranking .ranking ol > li .news_info {
	flex-wrap: nowrap;
	justify-content: flex-start;

	-ms-flex-wrap: nowrap;
	-ms-flex-pack: start;
}
.block_ranking .ranking ol > li .fig {
	width: 32%;
	max-width: 120px;
	color: #333333;
	font-size: 1rem;
}
.block_ranking .ranking ol > li .title {
	margin: 0;
	color: #333333;
	font-size: 1rem;
	line-height: 1.5;
}

.l_sns_tag.l_col_wrap {
	width: 100%;
	margin: 1.5em 0;
}
.l_sns_tag.l_col_wrap > * {
	vertical-align: middle;
}
.l_sns_tag .tag {
	width: auto;
}
.l_sns_tag .sns {
	width: 118px;
}

/* module : link
------------------------------------------------------------*/
/* pagetop */
/* link */
ul.link {
	display: table;
	width: auto;
}
ul.link > li a {
	display: block;
	position: relative;
	padding-left: 1em;
}
ul.link > li a:before {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	content: "→";
}

/* banner */
.banner {
	line-height: 0;
}
.banner > li {
	text-align: center;
}
.banner > li + li {
	margin-top: 10px;
}
.banner + .banner {
	margin-top: 10px;
}
.banner.js-random-show > li {
	display: none;
}
.aside_contents .banner.special_ad {
	padding: 25px;
	background-color: #cccccc;
}

/* sns */
.sns {
	display: table;
	width: auto;
	margin-left: auto;
	line-height: 0;
}
.sns > * {
	display: table-cell;
	padding: 0 2px;
	vertical-align: middle;
}

/* file type */
a[target="_blank"]:after {
	display: inline-block;
	width: 16px;
	height: 12px;
	margin-left: 0.3em;
	background-image: url(/mod/imgs/common/bg_link_blank.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: baseline;
	content: "";
}
footer.page a[target="_blank"]:after,
.banner 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: 0.3em;
	background-image: url(/mod/imgs/common/link_pdf.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}
.banner 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: 0.3em;
	background-image: url(/mod/imgs/common/link_excel.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}
.banner 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: 0.3em;
	background-image: url(/mod/imgs/common/link_excel.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}
.banner 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: 0.3em;
	background-image: url(/mod/imgs/common/link_word.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}
.banner 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: 0.3em;
	background-image: url(/mod/imgs/common/link_word.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}
.banner 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: 0.3em;
	background-image: url(/mod/imgs/common/link_powerpoint.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}
.banner 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: 0.3em;
	background-image: url(/mod/imgs/common/link_powerpoint.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}
.banner a[href$=".pptx"]:after {
	width: 0;
	height: 0;
	margin-left: 0;
	background: none;
}

/* button */
.button:hover {
	opacity: 0.7;
	cursor: pointer;
}
.button.more {
	display: table;
	width: 180px;
	padding: 17px;
	border: solid 1px #1bade5;
	background-color: #1bade5;
	color: #ffffff;
	font-size: 87.5%;
	line-height: 1;
	text-align: center;
}
.learn_more .button.more {
	display: table-cell;
}

/* to us article */
.to_us_article {
	margin: 1em 0;
	padding-bottom: 0.75em;
	border-bottom: 1px solid #cccccc;
	font-size: 87.5%;
}

/* module : form
------------------------------------------------------------*/
.textbox {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	padding: 0;
	border: 1px solid #999999;
	background-color: transparent;
}

.spiral .need,
.spiral .msg,
.spiral .header_emesg {
	color: #f24129;
}
.spiral .need {
	display: inline-block;
	padding-left: 0.3em;
	font-weight: bold;
}
.spiral .caution {
	display: block;
	margin-top: 0.3em;
	font-size: 87.5%;
}
.spiral .msg {
	display: block;
	margin-top: 0.1em;
}
.spiral .smp_tmpl {
	margin: 40px 0;
	border-top: 1px solid #cccccc;
}
.spiral .spiralSeal {
	display: table;
	width: 100%;
	margin-top: 1em;
	padding: 10px;
	border: 1px solid #cccccc;
}
.spiral .spiralSeal > * {
	display: table-cell;
	font-size: 87.5%;
	vertical-align: middle;
}
.spiral .spiralSeal > *.text {
	width: auto;
}
.spiral .spiralSeal > *.banner {
	width: 150px;
	text-align: right;
}
.spiral input[type="text"].input {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	width: 420px;
	min-height: 40px;
	padding: 0 5px;
	border: 1px solid #cccccc;
	background-color: transparent;
}
.spiral input[type="submit"] {
	display: table;
	width: 180px;
	padding: 17px;
	border: solid 1px #1bade5;
	background-color: #1bade5;
	color: #ffffff;
	font-size: 87.5%;
	line-height: 1;
	text-align: center;
}
.spiral label > span {
	padding-left: 0.3em;
}
.spiral dl.cf {
	display: table;
	width: 100%;
	padding: 25px 0;
	border-bottom: 1px solid #cccccc;
}
.spiral dl.cf > * {
	display: table-cell;
	vertical-align: top;
}
.spiral dl.cf > *.title {
	width: 25%;
	padding-right: 3%;
}
.spiral dl.cf > *.data {
	width: auto;
}
.spiral ul.cf {
	display: table;
	width: auto;
}
.spiral ul.cf > * {
	display: table-cell;
	vertical-align: top;
}
.spiral ul.cf > * input[type="text"].input {
	width: 8.5em;
}
.spiral ul.radio > * {
	display: block;
}
.spiral ul.radio > *:not(:last-of-type) {
	margin-bottom: 0.3em;
}
.spiral .phone ul.cf > *.num01,
.spiral .phone ul.cf > *.num02,
.spiral .phone ul.cf > *.code01,
.spiral .zipcode ul.cf > *.num01,
.spiral .zipcode ul.cf > *.num02,
.spiral .zipcode ul.cf > *.code01 {
	position: relative;
	width: 10em;
}
.spiral .phone ul.cf > *.num01:after,
.spiral .phone ul.cf > *.num02:after,
.spiral .phone ul.cf > *.code01:after,
.spiral .zipcode ul.cf > *.num01:after,
.spiral .zipcode ul.cf > *.num02:after,
.spiral .zipcode ul.cf > *.code01:after {
	position: absolute;
	right: 0;
	top: 50%;
	width: 1.5em;
	height: 1em;
	margin-top: -0.75em;
	text-align: center;
	content: "-";
}
.spiral .phone ul.cf > *.num03,
.spiral .phone ul.cf > *.code02,
.spiral .zipcode ul.cf > *.num03,
.spiral .zipcode ul.cf > *.code02 {
	width: 8.5em;
}
.spiral .button.submit {
	display: table;
	width: auto;
	margin-top: 1em;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
}
.spiral .button.submit > * {
	display: table-cell;
	padding: 0 10px;
}
.spiral .privacy {
	display: table;
	width: auto;
	margin-right: auto;
	margin-left: auto;
}
.spiral .thanks_msg,
.spiral .error_msg {
	margin: 2em 0;
}
.spiral .error_msg * {
	color: #f24129;
}

/* module : search
------------------------------------------------------------*/
.search_unit .g_col_unit2-1 {
	width: 16em;
	margin-left: auto;
}
.search_unit .g_col_unit2-1 > * {
	padding-bottom: 10px;
	border-bottom: 1px solid #999999;
	color: #ffffff;
	vertical-align: middle;
}
.search_unit .g_col_unit2-1 > *:nth-child(1) {
	width: auto;
}
.search_unit .g_col_unit2-1 > *:nth-child(1) .textbox {
	width: 100%;
	line-height: 30px;
}
.search_unit input::-webkit-input-placeholder {
	color: #333333;
}
.search_unit .input_unit {
	padding-left: 30px;
	background: url(/mod/imgs/common/bg_search.png) no-repeat;
}
.search_unit .input_unit .textbox {
	border: none;
}
.js-ie11 .search_unit .input_unit .textbox {
	display: block;
	min-height: 30px;
}
.search_unit .submit_unit {
	width: 30px;
	text-align: right;
}
.search_unit .submit_unit input[type="submit"] {
	display: block;
	width: 100%;
	height: 30px;
	border-radius: 50%;
	background-color: #666666;
	color: #ffffff;
}
.js-ie11 .search_unit .submit_unit input[type="submit"] {
	padding-top: 15%;
}

/* override probo search module */
#probo .pbox-refine-1 {
	margin-bottom: 2.125em;
	padding: 0.875em 1.5em;
	border: 1px solid #cccccc;
	background: #f2f2f2;
}
#probo ._pbox-refine-1 ._refs {
	padding: 0;
	border: none;
}
#probo ._pbox-refine-1 ._refs:before,
#probo ._pbox-refine-1 ._refs:after {
	display: table;
	content: "";
}
#probo ._pbox-refine-1 ._refs:after {
	clear: both;
}
#probo ._pbox-refine-1 ._refs ._ref {
	display: block;
	float: left;
	margin: 0.5em 1.25em 0 0;
	padding: 0;
}
#probo ._pbox-refine-1 ._refs input.check {
	margin-right: 0.25em;
}
#probo ._pbox-search-status {
	margin: 0 0 0.875em;
}
#probo ._pbox-search-status ._kwd,
#probo ._pbox-search-status ._cstart,
#probo ._pbox-search-status ._cend,
#probo ._pbox-search-status ._totalhits {
	font-weight: normal;
}
#probo ._pbox-pagenav {
	margin: 1.8125em auto 0;
}
#probo ._pbox-pagenav ._navs {
	display: table;
	width: auto;
	margin-right: auto;
	margin-left: auto;
}
#probo ._pbox-pagenav ._navs > span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#probo ._pbox-pagenav ._page {
	padding: 0 0.5em;
	font-size: 1rem;
}
#probo ._pbox-pagenav ._page._cur {
	width: 40px;
	height: 40px;
	padding: 0;
	border-radius: 50%;
	background-color: #cccccc;
}
#probo ._pbox-pagenav ._page a {
	display: block;
	padding: 0 0.5em;
}
#probo ._pbox-pagenav ._prev {
	padding-right: 1em;
}
#probo ._pbox-pagenav ._next {
	padding-left: 1em;
}
#probo .pbox-recommend + .pbox-pagenav {
	display: none !important;
}
#probo #pbOverlay .container img {
	border: none;
	border-radius: 0;
}
#probo ._pbox-searchresult ._records {
	padding-top: 1.5em;
	border-top: 1px solid #cccccc;
}
#probo ._pbox-searchresult ._records ._record {
	margin-bottom: 1.5em;
	padding: 0 0 1.5em;
	border-bottom: 1px solid #cccccc;
}
#probo ._pbox-searchresult ._records ._record ._title {
	font-size: 125%;
}
#probo ._pbox-searchresult ._records ._title,
#probo ._pbox-searchresult ._records ._nearby,
#probo ._pbox-searchresult ._records ._url {
	padding-left: 168px;
}
#probo ._pbox-searchresult ._records ._nearby,
#probo ._pbox-searchresult ._records ._url {
	font-size: 1rem;
}
#probo ._pbox-searchresult ._records ._url {
	margin: 0.5625em 0;
}
#probo ._pbox-searchresult ._records ._nearby em {
	padding: 0.1em 0.2em;
	background-color: #96defa;
	color: #333333;
	font-weight: normal;
}

/* module : news
------------------------------------------------------------*/
.news_unit > * {
	width: 49.5%;
	margin: 1% 0 0 1%;
	background: #ffffff;
}
.news_unit > *:nth-child(2n+1) {
	clear: left;
	margin-left: 0;
}
.news_unit > *:nth-child(-n+2) {
	margin-top: 0;
}
.news_unit > * > * {
	display: block;
	padding: 5.6%;
}
.news_unit a {
	color: #333333;
}
.news_unit article {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 450px;
	flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
}
.news_unit article .news_content {
	max-width: 100%;
}
.news_unit article .l_content_wrap {
	display: -ms-flexbox;
	display: flex;
	min-width: 0;
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}
.news_unit article .l_content_wrap .lead {
	position: relative;
	z-index: 1;
	overflow: hidden;
	height: 120px;
	padding: 0 1em 0 20px;
	background-color: #ffffff;
	flex: 1;
	-ms-flex: 1;
}
.news_unit article .l_content_wrap .lead::before {
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 1em;
	content: "...";
}
.news_unit article .l_content_wrap .lead::after {
	position: relative;
	right: -1em;
	float: right;
	width: 1em;
	height: 100%;
	background-color: inherit;
	content: "";
}
.news_unit article .l_content_wrap .fig {
	width: 160px;
}
.news_unit .title {
	color: #333333;
	font-size: 106.25%;
	line-height: 1.64706;
}
.news_unit .lead {
	font-size: 87.5%;
	line-height: 1.71429;
}

.l_news_index {
	padding: 1.5em 2.1%;
	background-color: #f2f2f2;
}
.l_news_index .news_unit + ul {
	display: table;
	width: auto;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
}
.l_news_index .js-more {
	display: none;
}
.l_news_index .js-more.is-active {
	display: table;
}
.l_latest_news .l_news_index {
	padding: 0;
}

.nav_news {
	font-size: 112.5%;
}
.nav_news > * {
	position: relative;
	overflow: hidden;
	white-space: nowrap;
}
.nav_news > *:not(:last-child) {
	margin-right: 0.5em;
}
.nav_news > *:not(:first-child) {
	padding-left: 1.9142em;
}
.nav_news > *:not(:first-child):before {
	display: inline-block;
	position: absolute;
	left: 2px;
	top: 50%;
	width: 1.4142em;
	height: 1.4142em;
	margin: -0.2em 0 0 0.5em;
}
.csstransforms .nav_news > *:not(:first-child):before {
	border-left: 1px solid #dddddd;
	content: "";
	transform: rotate(35deg);
}
.no-csstransforms .nav_news > *:not(:first-child):before {
	color: #dddddd;
	content: "/";
}
.nav_news + .l_news_index {
	margin-top: 1.5em;
}

/*
// gallery
@import "module_gallery";
*/
/* header
------------------------------------------------------------*/
header {
	position: relative;
}
header.page .g_row_unit1 {
	width: 100%;
}
header.page .g_row_unit1 > *:nth-child(1) {
	float: left;
	width: 65%;
}
header.page .g_row_unit1 > *:nth-child(2) {
	float: right;
	width: 35%;
}
header.page .g_row_unit2 {
	width: 100%;
}
header.page .g_row_unit2 > * {
	vertical-align: top;
}
header.page .g_row_unit2 > *:nth-child(1) {
	width: 80%;
}
header.page .g_row_unit2 > *:nth-child(2) {
	width: 20%;
	padding: 20px 0;
}
header.page .g_col_unit1-2 {
	padding: 0 0 8px 25px;
	vertical-align: bottom;
}
header.page .g_col_unit1-1-1 {
	width: 80px;
	padding-top: 8px;
}
header.page .g_col_unit1-1-2 {
	padding-left: 10px;
}
header.page .logo_sns > * {
	display: table-cell;
}
header.page .logo_sns .l_logo > * {
	display: table-cell;
	color: #ffffff;
	font-weight: bold;
	vertical-align: bottom;
	white-space: nowrap;
}
header.page .logo_sns .logo {
	line-height: 0;
}
header.page .logo_sns .logo img {
	max-width: auto;
	max-width: initial;
}
header.page .logo_sns .tagline {
	display: table;
}
header.page .logo_sns .tagline > * {
	display: table-cell;
	vertical-align: middle;
}
header.page .logo_sns .tagline_en {
	padding-right: 15px;
	font-size: 87.5%;
	line-height: 1.28571;
}
header.page .logo_sns .tagline_domestic {
	padding: 1px 15px;
	border: 2px solid #ffffff;
	font-size: 81.25%;
	line-height: 1;
	text-align: center;
}
header.page .logo_sns .sns > * {
	padding-left: 0;
	vertical-align: top;
}
header.page .logo_sns .sns > * + * {
	padding-left: 8px;
}
header.page .tagline_jp > .l_inner {
	display: table;
	width: auto;
	margin: 0 0 0 auto;
	color: #ffffff;
	line-height: 1.33333;
	text-align: right;
}
header.page .tagline_jp small {
	font-size: 72%;
}
header.page .tagline_jp b {
	font-size: 93.75%;
}
header.page .tagline_jp a {
	color: #ffffff;
}

/* footer
------------------------------------------------------------*/
footer.page {
	font-size: 87.5%;
}
footer.page .g_col_unit1 {
	width: 100%;
}
footer.page .g_col_unit1 > * {
	vertical-align: middle;
}
footer.page .g_col_unit1 > *:nth-child(1) {
	width: 65%;
}
footer.page .g_col_unit1 > *:nth-child(2) {
	width: 35%;
}
footer.page .g_col_unit1-1 {
	vertical-align: middle;
}
footer.page .g_col_unit1-1 > * {
	vertical-align: middle;
}
footer.page .g_col_unit1-1 > *:nth-child(1) {
	width: 321px;
}
footer.page .g_col_unit1-1 > *:nth-child(2) {
	width: auto;
}
footer.page .g_col_unit1-2 {
	margin-left: auto;
}
footer.page .g_col_unit1-2 > * {
	vertical-align: middle;
}
footer.page .g_col_unit1-2 > *:nth-child(2) {
	padding-left: 25px;
}
footer.page .logo {
	line-height: 0;
}
footer.page .navi > *:not(:last-child) {
	position: relative;
	margin-right: 1em;
}
footer.page .navi > *:not(:last-child):after {
	display: inline-block;
	position: relative;
	top: 0.1em;
	width: 1px;
	height: 1em;
	margin-left: 1em;
	background-color: #dddddd;
	content: "";
}

#copyright {
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
}

/* global_navi
------------------------------------------------------------*/
nav.nav_global {
	padding-top: 35px;
}
nav.nav_global .navi > * {
	padding-bottom: 20px;
}
nav.nav_global .navi > *:not(:last-child) {
	margin-right: 1em;
}
nav.nav_global .navi > * .category {
	display: block;
	position: relative;
	font-size: 112.5%;
}
nav.nav_global .navi > * .category:hover,
nav.nav_global .navi > * .category.current {
	color: #1bade5;
}
nav.nav_global .megamenu {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999;
	width: 100%;
	background: rgba(0, 0, 0, 0.75);
}
.no-opacity nav.nav_global .megamenu {
	background-color: #000000;
}
nav.nav_global .megamenu .sub_navi {
	padding: 35px 0;
}
nav.nav_global .megamenu .sub_navi > *:not(:last-child) {
	margin-right: 2em;
}
nav.nav_global .megamenu .sub_navi > * a:hover,
nav.nav_global .megamenu .sub_navi > * a.current {
	color: #1bade5;
}
nav.nav_global .megamenu > .l_inner {
	padding: 0 20px;
}

/* side
------------------------------------------------------------*/
.l_side .nav_local .navi > * {
	margin-bottom: 1em;
}
.l_side .nav_local .navi > * > a {
	font-weight: bold;
}
.l_side .nav_local .navi .sub_navi {
	margin-top: 0.5em;
	font-size: 87.5%;
}
.l_side .nav_local .navi .sub_navi > * {
	margin-bottom: 0.5em;
}
.l_side .nav_local .navi .current {
	font-weight: bold;
}
.l_side .aside_contents {
	margin-top: 30px;
}
.l_side .aside_contents .banner > li {
	margin-top: 10px;
}
.l_side .aside_contents .banner > li.is-active {
	display: block;
	margin-top: 0;
	margin-bottom: 10px;
}

/* breadcrumb
------------------------------------------------------------*/
nav.nav_breadcrumb ul > li {
	float: left;
}
nav.nav_breadcrumb ul > li:not(:last-child) {
	margin-right: 0.5em;
}
nav.nav_breadcrumb ul > li:not(:last-child) a {
	display: inline-block;
	position: relative;
	padding-right: 1em;
}
nav.nav_breadcrumb ul > li:not(:last-child) a:after {
	position: absolute;
	right: 2px;
	top: 0.625em;
	width: 0.5em;
	height: 0.5em;
}
.csstransforms nav.nav_breadcrumb ul > li:not(:last-child) a:after {
	border-top: 1px solid #333333;
	border-right: 1px solid #333333;
	content: "";
	transform: rotate(45deg);
}
.no-csstransforms nav.nav_breadcrumb ul > li:not(:last-child) a:after {
	color: #333333;
	content: ">";
}
nav.nav_breadcrumb ul > li a {
	position: relative;
	color: #333333;
}

/* jin (blockTemplateArea)
------------------------------------------------------------*/
.blockTemplateArea > *:first-child {
	margin-top: 0 !important;
}
.blockTemplateArea strong,
.blockTemplateArea .emphasis {
	font-weight: bold;
}
.blockTemplateArea em {
	font-style: italic;
}
.blockTemplateArea u {
	text-decoration: underline;
}
.blockTemplateArea th {
	font-weight: normal;
}
.blockTemplateArea div.inner {
	width: auto;
	margin: 0;
}
.blockTemplateArea div.inner *:first-child {
	margin-top: 0 !important;
}
.blockTemplateArea div.inner *:last-child {
	margin-bottom: 0 !important;
}
.blockTemplateArea .indent {
	margin-left: 1em !important;
}
.blockTemplateArea .elem_heading_lv2 *,
.blockTemplateArea .elem_heading_lv3 *,
.blockTemplateArea .elem_heading_lv4 * {
	margin-top: 0;
	margin-bottom: 0;
}
.blockTemplateArea .elem_heading_lv2 {
	margin: 0.69444em 0;
}
.blockTemplateArea .elem_heading_lv3 {
	margin: 0.625em 0;
}
.blockTemplateArea .elem_heading_lv4 {
	margin: 0.71429em 0;
}
.blockTemplateArea .elem_paragraph {
	margin: 1.5em 0;
	line-height: 1.75;
	text-align: left;
}
.blockTemplateArea .elem_paragraph.center {
	text-align: center;
}
.blockTemplateArea .elem_paragraph.right {
	text-align: right;
}
.blockTemplateArea .m_paragraph {
	margin-top: 1em;
	font-size: 87.5%;
	line-height: 1.71429;
}
.blockTemplateArea .elem_link,
.blockTemplateArea .elem_text_list,
.blockTemplateArea .elem_sp_navi,
.blockTemplateArea .elem_page_in_navi {
	margin: 1.5em 0;
}
.blockTemplateArea .elem_link th,
.blockTemplateArea .elem_link td,
.blockTemplateArea .elem_text_list th,
.blockTemplateArea .elem_text_list td,
.blockTemplateArea .elem_sp_navi th,
.blockTemplateArea .elem_sp_navi td,
.blockTemplateArea .elem_page_in_navi th,
.blockTemplateArea .elem_page_in_navi td {
	line-height: 1.75;
}
.blockTemplateArea .elem_text_list ul > li a,
.blockTemplateArea .elem_sp_navi ul > li a {
	display: block;
	position: relative;
	padding-left: 1em;
}
.blockTemplateArea .elem_text_list ul > li a:before,
.blockTemplateArea .elem_sp_navi ul > li a:before {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	content: "→";
}
.blockTemplateArea .elem_text_list.number .term,
.blockTemplateArea .elem_sp_navi.number .term {
	text-align: right;
	white-space: nowrap;
}
.blockTemplateArea .elem_text_list.number .separator,
.blockTemplateArea .elem_sp_navi.number .separator {
	padding-right: 0.3em;
	white-space: nowrap;
}
.blockTemplateArea .elem_text_list.definition .term,
.blockTemplateArea .elem_sp_navi.definition .term {
	font-weight: bold;
}
.blockTemplateArea .elem_text_list.definition .term:after,
.blockTemplateArea .elem_sp_navi.definition .term:after {
	white-space: pre;
	content: "\A";
}
.blockTemplateArea .elem_text_list.definition .term + .pdf,
.blockTemplateArea .elem_sp_navi.definition .term + .pdf {
	display: inline-block;
	width: 19.5px;
	height: 17.5px;
	margin-left: 0 !important;
	background: url(/mod/imgs/common/ico_file_pdf_m.png) no-repeat 2px center;
	background-size: 17.5px auto;
}
.blockTemplateArea .elem_text_list.terms th.term,
.blockTemplateArea .elem_sp_navi.terms th.term {
	white-space: nowrap;
}
.blockTemplateArea .elem_text_list.terms td.description,
.blockTemplateArea .elem_sp_navi.terms td.description {
	width: auto;
}
.blockTemplateArea .elem_link {
	display: table;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.blockTemplateArea .elem_link.elem_link.left {
	margin-right: auto;
	margin-left: 0;
	text-align: left;
}
.blockTemplateArea .elem_link.elem_link.right {
	margin-right: 0;
	margin-left: auto;
	text-align: right;
}
.blockTemplateArea .elem_page_in_navi ul > li {
	position: relative;
}
.blockTemplateArea .elem_page_in_navi ul > li:before {
	display: inline-block;
	position: relative;
	left: 0;
	top: 0;
	color: #1bade5;
	content: "↓";
}
.blockTemplateArea .elem_page_in_navi.row ul > li {
	display: inline;
	margin-right: 0.5em;
}
.blockTemplateArea div.pik {
	line-height: 0;
}
.blockTemplateArea div.pik a[target="_blank"]:after {
	display: none;
}
.blockTemplateArea div.pik + div.elem_paragraph {
	margin-top: 1em;
	margin-bottom: 0;
	font-size: 87.5%;
	line-height: 1.71429;
}
.blockTemplateArea div.pik img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.blockTemplateArea table.elem_pik_box td.elem_pik_box {
	text-align: left;
}
.blockTemplateArea div.elem_pik_box {
	display: table;
	width: auto;
	margin-top: 1.5em;
	margin-right: auto;
	margin-bottom: 1.5em;
}
.blockTemplateArea div.elem_pik_box table.elem_pik_box {
	width: auto;
	margin-right: auto;
	margin-left: auto;
}
.blockTemplateArea div.elem_pik_box.full {
	margin-right: auto;
	margin-left: auto;
}
.blockTemplateArea div.elem_pik_box.right {
	margin-right: 0;
	margin-left: auto;
}
.blockTemplateArea div.elem_pik_box.col2,
.blockTemplateArea div.elem_pik_box.col3 {
	margin-left: auto;
}
.blockTemplateArea div.elem_pik_box.col2 td.elem_pik_box {
	width: 48% !important;
}
.blockTemplateArea div.elem_pik_box.col2 td.separator {
	width: 4%;
}
.blockTemplateArea div.elem_pik_box.col3 td.elem_pik_box {
	width: 31% !important;
}
.blockTemplateArea div.elem_pik_box.col3 td.separator {
	width: 3.5%;
}
.blockTemplateArea div.elem_various {
	margin: 1.5em 0;
}
.blockTemplateArea div.elem_various:before,
.blockTemplateArea div.elem_various:after {
	display: table;
	content: "";
}
.blockTemplateArea div.elem_various:after {
	clear: both;
}
.blockTemplateArea div.elem_various td.elem_pik_box div.pik {
	display: table;
	width: 100%;
}
.blockTemplateArea div.elem_various.img_right td.elem_pik_box div.pik {
	margin-left: auto;
}
.blockTemplateArea div.elem_various div.elem_pik_box {
	float: left;
	width: 40%;
	margin: 0 2% 1em 0;
	padding-right: 1%;
}
.blockTemplateArea div.elem_various table.elem_various {
	width: auto;
}
.blockTemplateArea div.elem_various table.elem_various th.term,
.blockTemplateArea div.elem_various table.elem_various td.description {
	vertical-align: top;
}
.blockTemplateArea div.elem_various table.elem_various td.description {
	width: auto;
	padding-left: 1em;
}
.blockTemplateArea div.elem_various.img_right div.elem_pik_box {
	float: right;
	margin: 0 0 1em 2%;
	padding: 0 0 0 1%;
}
.blockTemplateArea div.elem_various.img_right table.elem_various td.description {
	padding-right: 1em;
	padding-left: 0;
}
.blockTemplateArea div.elem_table {
	max-width: 960px;
	margin: 1.5em 0;
}
.blockTemplateArea div.elem_table:before,
.blockTemplateArea div.elem_table:after {
	display: table;
	content: "";
}
.blockTemplateArea div.elem_table:after {
	clear: both;
}
.blockTemplateArea div.elem_table table {
	width: 100% !important;
	border-collapse: collapse;
}
.blockTemplateArea div.elem_table table caption {
	margin-bottom: 15px;
	font-weight: bold;
	text-align: left;
}
.blockTemplateArea div.elem_table table caption:before {
	content: "■";
}
.blockTemplateArea div.elem_table table th,
.blockTemplateArea div.elem_table table td {
	padding: 15px;
	border: 1px solid #cccccc;
	vertical-align: top;
}
.blockTemplateArea div.elem_table table th {
	background-color: #f2f2f2;
}
.blockTemplateArea div.elem_block {
	margin: 1.5em 0;
	padding: 20px;
	border: solid 4px #dddddd;
}
.blockTemplateArea div.elem_block p.heading {
	margin-bottom: 15px;
	font-size: 100%;
	font-weight: bold;
}
.blockTemplateArea div.elem_block.color {
	padding: 24px;
	border: none;
	background-color: #f3f3f3;
}
.blockTemplateArea div.elem_line {
	display: none;
	width: 100%;
	height: 1px;
	margin: 1.5em 0;
	background-color: #dddddd;
	font-size: 0;
	line-height: 0;
}
.blockTemplateArea .blockTemplateArea iframe {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
.section_download .blockTemplateArea > div.elem_various {
	padding-bottom: 1.5em;
	border-bottom: solid 1px #dddddd;
}
.section_download .blockTemplateArea div.elem_various > div.elem_pik_box {
	display: none;
}
.section_download .blockTemplateArea div.elem_various table.elem_various th.term {
	width: 250px !important;
}
.section_download .blockTemplateArea div.elem_various table.elem_pik_box td.elem_pik_box {
	width: 250px !important;
}
.section_download .blockTemplateArea div.elem_various table.elem_pik_box td.elem_pik_box div.pik {
	text-align: center;
}
.section_download .blockTemplateArea div.elem_various table.elem_pik_box td.elem_pik_box div.pik img {
	width: auto;
	max-width: 100%;
}
.section_download .blockTemplateArea .elem_paragraph {
	margin: 0.2em 0;
}
.section_download .blockTemplateArea .elem_paragraph > p br + a {
	display: inline-block;
	margin-top: 0.1em;
}
.section_download .blockTemplateArea .elem_text_list {
	margin: 0.2em 0;
}
.section_download .blockTemplateArea .elem_text_list.hedding {
	margin: 0 0 0.5em;
	font-size: 112.5%;
	font-weight: bold;
}

/* community
------------------------------------------------------------*/
.l_community {
	overflow: hidden;
}
.l_community h3 {
	margin-top: 2em;
}
.l_community h4 {
	margin-top: 0;
	color: #333333;
	font-size: 106.25%;
}
.l_community .fig {
	margin: 2em 0;
}
.l_community .fig_w25 {
	width: 25%;
}
.l_community .fig_w50 {
	width: 50%;
}
.l_community .fig_w60 {
	width: 60%;
}
.l_community .fig_flex3 {
	width: 25%;
	margin-right: 20px;
}
.l_community .fig_profile {
	width: 32.89474%;
	margin: 0;
	padding-right: 4.38596%;
}
.l_community .fig_profile + .text {
	flex: 1;
	-ms-flex: 1;
}
.l_community .fig_col3 {
	display: -ms-flexbox;
	display: flex;
}
.l_community .col_flex2 {
	width: 47.5%;
}
.l_community .notes_text {
	margin-top: 0;
	font-size: 0.875rem;
}
.l_community .l_block {
	margin-top: 2em;
	table-layout: fixed;
}
.l_community .l_box {
	margin-bottom: 10px;
	padding: 20px;
	border: 1px solid #dddddd;
}
.l_community .l_box.col_1 {
	margin-right: 5px;
	flex: 1;
	-ms-flex: 1;
}
.l_community .l_box.col_2 {
	margin-left: 5px;
	flex: 1;
	-ms-flex: 1;
}
.l_community .l_box h3 {
	position: relative;
	margin-top: 0;
	margin-bottom: 0.71429em;
	padding-left: 1rem;
	color: #333333;
	font-size: 1rem;
	text-indent: -1rem;
}
.l_community .l_box h3::before {
	position: relative;
	left: 0;
	padding-right: 0.25rem;
	color: #8dc63f;
	content: "◆";
}
.l_community .l_col {
	vertical-align: top;
}
.l_community .l_col.text + .fig {
	padding-left: 2.08333%;
	text-align: right;
}
.l_community .locator {
	display: -ms-flexbox;
	display: flex;
	margin: 3em -2px;
	font-size: 87.5%;
	line-height: 1.2;
	justify-content: space-between;
	align-items: center;

	-ms-flex-pack: justify;
	-ms-flex-align: center;
}
.l_community .locator * {
	text-align: center;
}
.l_community .locator a {
	display: inline-block;
	position: relative;
}
.l_community .locator a::before {
	position: absolute;
	left: -10px;
	top: 50%;
	width: 0;
	height: 0;
	margin-top: -3.5px;
	border-width: 6.1px 3.5px 0 3.5px;
	border-style: solid;
	border-color: #008bcf transparent transparent transparent;
	content: "";
}
.l_community .locator > * {
	position: relative;
	width: calc(100% / 6);
	padding: 0 2px;
}
.l_community .locator > *:not(:last-child):after {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0.1em;
	width: 1px;
	height: 1em;
	margin-left: 1em;
	background-color: #dddddd;
	content: "";
}
.l_community .locator.locator_top a {
	display: block;
	padding: 5px 1px;
	background: #008bcf;
	color: #ffffff;
}
.l_community .locator.locator_top a::before {
	position: relative;
	left: -5px;
	top: 0.75em;
	margin-top: 0;
	border-width: 6.1px 3.5px 0 3.5px;
	border-color: #ffffff transparent transparent transparent;
}
.l_community .locator.locator_top > *.is-inactive {
	left: -2px;
	padding-top: 5px;
	padding-bottom: 5px;
	background: #cccccc;
}
.l_community .locator.locator_top > *:after {
	display: none;
}
.l_community .section_community {
	margin: 2.5em 0;
}
.l_community .section_community .pre_title::after,
.l_community .section_community .post_title::before {
	white-space: pre;
	content: " ";
}
.l_community #section_members .locator > *:nth-child(-n+1) a::before {
	border-width: 0 3.5px 6.1px 3.5px;
	border-color: transparent transparent #008bcf transparent;
}
.l_community #section_policy .locator > *:nth-child(-n+2) a::before {
	border-width: 0 3.5px 6.1px 3.5px;
	border-color: transparent transparent #008bcf transparent;
}
.l_community #section_issues .locator > *:nth-child(-n+3) a::before {
	border-width: 0 3.5px 6.1px 3.5px;
	border-color: transparent transparent #008bcf transparent;
}
.l_community #section_members .m_members {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;

	-ms-flex-wrap: wrap;
	-ms-flex-pack: start;
}
.l_community #section_members .m_members .members_item {
	width: calc((100% - 10px * 3) / 4);
	padding: 10px;
	border: 1px solid #dddddd;
	border-radius: 3px;
}
.l_community #section_members .m_members .members_item:not(:nth-child(4n+1)) {
	margin-left: 10px;
}
.l_community #section_members .m_members .members_item:nth-child(n+5) {
	margin-top: 10px;
}
.l_community #section_members .m_members .members_logo {
	margin-bottom: 10px;
	line-height: 0;
	text-align: center;
}
.l_community #section_members .m_members .members_link {
	padding-top: 0.83333em;
	border-top: 1px dashed #dddddd;
	font-size: 75%;
}
.l_community #section_members .m_members h3 {
	display: table;
	width: auto;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	font-size: 87.5%;
	line-height: 1.5;
}
.l_community #section_members .m_members + .notes {
	margin-top: 10px;
}
.l_community #section_activities .m_activity h4 {
	position: relative;
	padding-left: 1rem;
	text-indent: -1rem;
}
.l_community #section_activities .m_activity h4::before {
	position: relative;
	left: 0;
	top: -0.125rem;
	padding-right: 0.25rem;
	font-size: 75%;
	content: "●";
}
.l_community #section_activities .m_activity .activity_tag {
	display: inline-block;
	width: 8em;
	margin-right: 0.5rem;
	padding: 5px 2px;
	border-radius: 3px;
	color: #ffffff;
	font-size: 1rem;
	line-height: 1.2;
	text-align: center;
}
.l_community #section_activities .m_activity .activity_tag_learning {
	background: #8dc63f;
}
.l_community #section_activities .m_activity .activity_tag_networking {
	background: #f8971d;
}
.l_community #section_activities .m_activity .activity_tag_informing {
	background: #ac007f;
}
.l_community #section_activities .locator > *:nth-child(-n+4) a::before {
	border-width: 0 3.5px 6.1px 3.5px;
	border-color: transparent transparent #008bcf transparent;
}
.l_community #section_summary .em {
	color: #8dc63f;
}
.l_community #section_summary .locator > *:nth-child(-n+5) a::before {
	border-width: 0 3.5px 6.1px 3.5px;
	border-color: transparent transparent #008bcf transparent;
}
.l_community #section_joinus .locator > *:nth-child(-n+6) a::before {
	border-width: 0 3.5px 6.1px 3.5px;
	border-color: transparent transparent #008bcf transparent;
}
.l_community .section_news h2 {
	margin-bottom: 0.3em;
}
.l_community .section_news .l_wrapper {
	overflow-y: scroll;
	border: 1px solid #dddddd;
}
.l_community .section_news .community_news_unit {
	width: 100%;
	height: 200px;
	padding-top: 30px;
	padding-bottom: 30px;
}
.l_community .section_news .community_news_unit li {
	display: table;
	width: 100%;
}
.l_community .section_news .community_news_unit li + li {
	margin-top: 20px;
}
.l_community .section_news .community_news_unit li:last-child {
	margin-bottom: 30px;
}
.l_community .section_news .l_col_l,
.l_community .section_news .l_col_r {
	display: table-cell;
}
.l_community .section_news .l_col_l {
	width: 160px;
	padding-left: 20px;
}
.l_community .section_news .l_col_r {
	padding-right: 20px;
}
.l_community .section_news .tag {
	display: inline-block;
	width: 86px;
	padding: 1px 0;
	border-radius: 3px;
	color: #ffffff;
	font-size: 87.5%;
	font-weight: bold;
	line-height: 1.625;
	text-align: center;
	vertical-align: middle;
}
.l_community .section_news .tag.l_em {
	background-color: #ac007f;
}
.l_community .section_news .tag.l_new {
	background-color: #f8971d;
}
.l_community .section_news p {
	display: inline;
	line-height: 1.625;
}

/* media queries
------------------------------------------------------------*/

@media (min-width: 1290px) {
	.block_author {
		padding: 24px;
	}
	.block_author .g_col_unit1 > *.fig {
		width: 200px;
	}
	.block_author .g_col_unit1 + .g_col_unit1 {
		margin-top: 12px;
		padding-top: 12px;
	}
	.block_author.csr .g_col_unit1 + .g_col_unit1 {
		margin-top: 24px;
		padding-top: 0;
	}
	.block_author.csr .g_col_unit1.interviewer_unit {
		margin-top: 24px;
		padding-top: 24px;
	}
	.block_author.columnist_index .g_col_unit1 > *.fig {
		width: 122px;
	}
	.l_latest_news {
		padding: 25px;
	}
	.block_ranking {
		padding: 25px;
	}
	#probo .pbox-refine-1 {
		padding: 20px 30px;
	}
	.l_news_index {
		padding: 30px 25px;
	}
}

@media (max-width: 1120px) {
	.search_unit .g_col_unit2-1 {
		width: 12em;
	}
	nav.nav_global .navi > * .category {
		font-size: 106.25%;
	}
}

@media (min-width: 1001px) {
	nav.nav_global .megamenu > .l_inner {
		max-width: 1290px;
	}
}

@media (max-width: 1289px) {
	.blockTemplateArea div.elem_various table.elem_various th.term {
		width: 30% !important;
	}
	.section_download .blockTemplateArea div.elem_various table.elem_various th.term {
		width: 250px !important;
	}
}
