@charset "UTF-8";

/* ------------------------------------------------------------ */
/* seminar */
/* ------------------------------------------------------------ */
.contents_inner h3 span.littletxt{
	font-size: 80% !important;
}
.contents_inner p.inner_seminar_now{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 10px;
	font-weight: bold;
	color: #105396;
	background-color: #c4dbf2;
	text-align: center;
	position: relative;
}
.contents_inner p.inner_seminar_now.new_icon:before {
	content: "New";
	background: rgb(255, 0, 0);
	font-size: 13px;
	color: #ffffff;
	padding: 1px 8px;
	position: absolute;
	margin-top: -16px;
	left: -6px;
	border-radius: 3px;
}
.contents_inner p.inner_seminar_end{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 10px;
	font-weight: bold;
	color: #fff;
	background-color: #0054a9;
	text-align: center;
}
.contents_inner p.inner_uketuke_end{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 10px;
	font-weight: bold;
	border: 1px solid #0054a9;
	color: #0054a9;
	text-align: center;
}
.contents_inner .seminar_end .inner_seminar_end {
	background-color: #afafaf;
}
.contents_inner p.inner_red_notice{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 10px;
	font-weight: bold;
	border: 1px solid #ff0000;
	color: #ff0000;
	text-align: center;
}
.contents_inner p.tablecaption{
	width: 1080px;
	margin: 20px auto 0;
	padding: 0 20px;
}
.contents_inner p.inner_title{
	width: 1040px;
	margin: 30px auto 0;
	padding: 0 20px 10px;
	font-weight: bold;
	font-size: 110%;
	color: #0054a9;
	border-bottom: 1px dotted #ccc;
}
.contents_inner dl.seminar_dltable{
	width: 1040px;
	margin: 10px auto 0;
	padding: 0 20px 10px;
	border-bottom: 1px dotted #ccc;
}
.contents_inner dl.s_innerTitle{
	background-color: #0054a9;
	border-bottom: none;
	padding: 10px 20px;
	margin: 60px auto 20px;
	color: #fff;
}
	.contents_inner dl.seminar_dltable dt{
		float: left;
		width: 200px;
		font-weight: bold;
		color: #0054a9;
	}
	.contents_inner dl.s_innerTitle dt{
		color: #fff;
	}
		.contents_inner dl.seminar_dltable dt.oneline{
			width: 1080px;
		}
		.contents_inner dl.s_innerTitle dt.oneline{
			text-align: center;
		}
	.contents_inner dl.seminar_dltable dd{
		float: right;
		width: 840px;
	}
	.contents_inner dl.seminar_dltable dd.oneline{
		width: 100%;
	}
		.contents_inner dl.seminar_dltable dd .small_title{
			font-size: 110%;
			font-weight: bold;
		}
	.contents_inner dl.seminar_dltable dd.map{
		width: 100%;
	}
		.contents_inner dl.seminar_dltable dd.map a{
			font-size: 120%;
			font-weight: bold;
		}
.contents_inner table.seminar_table{
	width: 1080px;
	margin: 20px auto 0;
	padding: 0 20px;
	border: 1px solid #ccc;
	border-collapse: collapse;
}
	.contents_inner table.seminar_table th,
	.contents_inner table.seminar_table td{
		border: 1px solid #ccc;
		padding: 5px 7px;
		vertical-align: top;
	}
	.contents_inner table.seminar_table th{
		background-color: #657483;
		color: #fff;
	}
	.contents_inner table.seminar_table th.time{
		width: 185px;
	}
	.contents_inner table.seminar_table th.value{
		width: 875px;
	}
	.contents_inner table.seminar_table td{
		background-color: #fff;
	}
.contents_inner ul.seminar_ul{
	width: 1080px;
	margin: 20px auto 0;
	padding: 0 20px;
}
	.contents_inner ul.seminar_ul li.left{
		float: left;
		width: 520px;
	}
	.contents_inner ul.seminar_ul li.right{
		float: right;
		width: 520px;
		text-align: left;
	}
.contents_inner dl.casestudy_dltable dd span.slink a,
.contents_inner dl.casestudy_dltable dd span.rlink a,
.contents_inner dl.casestudy_dltable dd span.wlink a{
	float: right;
	display: block;
	width: 162px;
	height: 42px;
	text-indent: -9999px;
	background: url(https://gsx-co-jp.s3-ap-northeast-1.amazonaws.com/Seminar/images/btn_seminar.png) no-repeat 0 0;
	margin-top: 20px;
}
.contents_inner dl.casestudy_dltable dd span.wlink a{
	background: url(https://gsx-co-jp.s3-ap-northeast-1.amazonaws.com/Seminar/images/btn_webinar.png) no-repeat 0 0;
}
.contents_inner dl.casestudy_dltable dd span.rlink a{
	background-image: url(/images/seminar/btn_report.webp);
	margin-right: 15px;
}

.contents_inner dl.casestudy_dltable.seminar_end dd span.slink a {
	background: url(/images/seminar/btn_seminar_end.webp) no-repeat 0 0;
}
.contents_inner dl.casestudy_dltable.seminar_end dd span.wlink a {
	background: url(/images/seminar/btn_webinar_end.webp) no-repeat 0 0;
}

.contents_inner dl.casestudy_dltable dd span.slink a:hover,
.contents_inner dl.casestudy_dltable dd span.wlink a:hover{
	background-position: 0 -42px;
}
.contents_inner dl.casestudy_dltable dd span.rlink a:hover{
	background-position: 0 -43px;
}

.contents_inner .seminar_year_btn{
	width:1120px;
	height:auto;
	margin:40px auto 0 auto;
	clear: both;
	display: flex;
	justify-content: left;
	align-content: flex-start;
	flex-wrap:wrap;
	}

.contents_inner .seminar_year_btn li{
	list-style:none;
	margin: 0 18px 20px 0;
	width: 170px;
	}
.contents_inner .seminar_year_btn li:nth-of-type(6n){
	margin: 0 0 20px 0;
	}

.year_btn a{
	min-height: 32px;
	text-align: center;
	font-size: 14px;
	overflow: hidden;
	text-decoration: none;
	display: block;
	border: none;
	line-height: 1.6;
	padding: 8px 5px 3px 5px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;

	color: #fff!important;
	background-color: #4f93cc;
	box-shadow: 0 2px 0 #7fa6c8;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	cursor: pointer;
	}

.year_btn a:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
.pr_newslist .catch1,
.info .catch1,
.webcm .catch1 {
	clear: both;
	overflow: hidden;
	padding: 0px 30px;
	background: url(../../../images/seminar/seminar_main_bg.webp) no-repeat center;
	background-size: cover;
}
.pr_newslist .catch1 .catch1_in,
.info .catch1 .catch1_in,
.webcm .catch1 .catch1_in {
	overflow: hidden;
	position: relative;
	margin: auto;
	padding: 0;
	min-width: 960px;
	max-width: 1200px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	height: 190px;
	display: table;
}
.pr_newslist .catch_title,
.info .catch_title,
.webcm .catch_title {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.pr_newslist .catch1 .maintitle,
.info .catch1 .maintitle,
.webcm .catch1 .maintitle {
	font-size: 34px;
	line-height: 1.4;
	color: #fff;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.pr_newslist .catch1 .maintitle span,
.info .catch1 .maintitle span,
.webcm .catch1 .maintitle span {
	line-height: 1.4em;
	padding-top: 13px;
	padding-bottom: 16px;
}
.pr_newslist .catch1 .subtitle,
.info .catch1 .subtitle,
.webcm .catch1 .subtitle {
	margin-top: 15px;
	font-size: 16px;
	color: #fff;
	clear: both;
	line-height: 1.7em;
	padding-left: 0px;
	font-weight: bold;
	font-feature-settings: "palt";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.info_2022 .year_btn a.info_2022,
.info_2021 .year_btn a.info_2021,
.info_2020 .year_btn a.info_2020,
.info_2019 .year_btn a.info_2019,
.info_2018 .year_btn a.info_2018,
.info_2017 .year_btn a.info_2017,
.info_2016 .year_btn a.info_2016,
.info_2015 .year_btn a.info_2015,
.info_2014 .year_btn a.info_2014,
.info_2013 .year_btn a.info_2013,
.info_2012 .year_btn a.info_2012,
.info_2011 .year_btn a.info_2011,
.info_2010 .year_btn a.info_2010,
.info_2009 .year_btn a.info_2009 {
	color: #a7a7a7!important;
	background-color: #d9dbdc;
	box-shadow: 0 2px 0 #bdbdbd;
	cursor: auto;
	}
.info_2022 .year_btn a.info_2022:hover,
.info_2021 .year_btn a.info_2021:hover,
.info_2020 .year_btn a.info_2020:hover,
.info_2019 .year_btn a.info_2019:hover,
.info_2018 .year_btn a.info_2018:hover,
.info_2017 .year_btn a.info_2017:hover,
.info_2016 .year_btn a.info_2016:hover,
.info_2015 .year_btn a.info_2015:hover,
.info_2014 .year_btn a.info_2014:hover,
.info_2013 .year_btn a.info_2013:hover,
.info_2012 .year_btn a.info_2012:hover,
.info_2011 .year_btn a.info_2011:hover,
.info_2010 .year_btn a.info_2010:hover,
.info_2009 .year_btn a.info_2009:hover {
	opacity:1;
	}
div#in_pagetop {
	width: 1120px;
	padding-bottom: 20px;
	margin:0 auto;
	}

#in_pagetop a {
	margin: 0 20px 0 0;
	display: block;
	float: right;
	width:100px;
	min-height: 18px;
	text-align: center;
	overflow: hidden;
	text-decoration: none;
	border: none;
	line-height: 1.6;
	padding: 3px 5px 2px 5px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #fff!important;
	background-color: #333;
	-webkit-font-smoothing: antialiased;
}

#in_pagetop a{
  padding: 6px 5px 0 5px\9; /* IE10以下 */
}


@media all and (-ms-high-contrast: none){
 #in_pagetop a{
	padding: 6px 5px 0 5px; /* IE10以上 */
  }
}

#in_pagetop a:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.report .contents_inner h4{
	width: 1080px;
	margin: 40px auto 0;
	padding: 10px 0;
	color: #fff;
	text-align: center;
	background-color: #0054a9;
}
.report .contents_inner .inner_read .re_innerBold{
	font-weight: bold;
	display: inline-block;
	margin-bottom: 5px;
	font-size: 110%;
}
.report .contents_inner .inner_read .re_irimage{
	display: block;
}
.report .contents_inner .inner_read .re_ircaption{
	display: block;
	text-align: center;
	font-size: 90%;
}
.report .contents_inner .btnBackSeminar{
	width: 520px;
	margin: 30px auto 0;
}
.report .contents_inner .btnPrevSS{
	width: 260px;
	margin: 20px auto 0;
}
.report .contents_inner .btnBackSeminar a,
.report .contents_inner .btnPrevSS a{
	display: block;
	background-color: #424b54;
	background-image: url(../images/pages/icnReArrow.png);
	background-position: right center;
	background-repeat: no-repeat;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-o-border-radius: 7px;
	-ms-border-radius: 7px;
	border-radius: 7px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding: 15px 0;
	text-decoration: none;
}
.report .contents_inner .btnPrevSS a{
	padding: 10px 0;
}
.report .contents_inner .btnBackSeminar a:hover{
	background-color: #626e7a;
}
.report .contents_inner .resswrap{
	width: 800px;
	margin: 30px auto 0;
}
.report .contents_inner .resswrap .reSlideShare{
	border: 3px solid #0054a9;
}
.report .contents_inner .reques1,
.report .contents_inner .reques2{
	width: 1080px;
	margin: 0 auto;
}
.report .contents_inner .reques1 li{
	width: 520px;
	margin-top: 30px;
	float: left;
}
.report .contents_inner .reques1 li:nth-child(odd){
	margin-right: 40px;
}
.report .contents_inner .reques1 li span.requestitle,
.report .contents_inner .reques2 li span.requestitle{
	display: block;
	font-weight: bold;
	padding-bottom: 10px;
	margin-bottom: 30px;
	color: #0054a9;
	border-bottom: 2px solid #0054a9;
}
.report .contents_inner .reques1 li span.requesbody{
	padding-left: 20px;
}
.report .contents_inner .reques2 li span.requesbody{
	padding-left: 1em;
	text-indent: -1em;
	display: block;
	margin-top: 20px;
}
.report .contents_inner .reques2 li span.requesbody:first-child{
	margin-top: 0;
}





/* ------------------------------------------------------------ */
/* info */
/* ------------------------------------------------------------ */
.newsblockbottom{
	width: 1120px !important;
	border-bottom: 1px dotted #ccc;
}
.contents_inner h3 span a{
	color: #0054a9;
}
.contents_inner h3 span a:hover{
	text-decoration: none;
}
.contents_inner p.news_date_news,
.contents_inner p.news_date_seminar,
.contents_inner p.news_date_webinar,
.contents_inner p.news_date_report,
.contents_inner p.news_date_pressrelease,
.contents_inner p.news_date_media,
.contents_inner p.news_date_educator,
.contents_inner p.news_date_column,
.contents_inner p.news_date_case,
.contents_inner p.news_date_campaign,
.contents_inner p.news_date_event,
.contents_inner p.news_date_interview,
.contents_inner p.news_date_training,
.contents_inner p.news_date_ir{
	width: 874px;
	height: 30px;
	padding: 10px 20px 0 186px;
	margin: 30px auto 0;
	font-weight: bold;
	background: url(../info/images/icn_news.png?20220104) no-repeat 0 0;
}
.contents_inner p.news_date_seminar{
	background-position: 0 -40px;
}
.contents_inner p.news_date_webinar{
	background-position: 0 -240px;
}
.contents_inner p.news_date_report{
	background-position: 0 -80px;
}
.contents_inner p.news_date_pressrelease{
	background-position: 0 -120px;
}
.contents_inner p.news_date_media{
	background-position: 0 -160px;
}
.contents_inner p.news_date_educator{
	background-position: 0 -200px;
}
.contents_inner p.news_date_column{
	background-position: 0 -280px;
}
.contents_inner p.news_date_case{
	background-position: 0 -320px;
}
.contents_inner p.news_date_campaign{
	background-position: 0 -360px;
}
.contents_inner p.news_date_event{
	background-position: 0 -400px;
}
.contents_inner p.news_date_interview{
	background-position: 0 -440px;
}
.contents_inner p.news_date_training{
	background-position: 0 -480px;
}
.contents_inner p.news_date_ir{
	background-position: 0 -520px;
}
.contents_inner p.news_read{
	width: 1080px;
	margin: 30px auto 0;
	padding: 0 20px;
}
.contents_inner p.news_subtext{
	width: 1080px;
	margin: 30px auto 0;
	padding: 0 20px;
	font-size: 90%;
	color: #7b8b9b;
}
.contents_inner p.news_link{
	width: 1080px;
	margin: 40px auto 200px;
	padding: 0 20px;
}

.info_2013 .contents_inner p.news_link.line_txt,
.info_2014 .contents_inner p.news_link.line_txt,
.info_2015 .contents_inner p.news_link.line_txt,
.info_2016 .contents_inner p.news_link.line_txt,
.info_2017 .contents_inner p.news_link.line_txt,
.info_2018 .contents_inner p.news_link.line_txt,
.info_2019 .contents_inner p.news_link.line_txt,
.info_2020 .contents_inner p.news_link.line_txt,
.info_2021 .contents_inner p.news_link.line_txt,
.info_2022 .contents_inner p.news_link.line_txt,
.info_2023 .contents_inner p.news_link.line_txt{
	width: 1080px;
    margin: 40px auto 200px;
    padding: 0 20px;
    padding-left: 40px;
    text-indent: -20px;
	}

.contents_inner p.news_link.line_txt{
	width: 1080px;
    margin: 40px auto 200px;
    padding: 0 20px;
    padding-left: 60px;
    text-indent: -20px;
	}

.contents_inner p.news_link a{
	display: inline-block;
	margin-left: 20px;
	color: #0054a9;
	text-decoration: none;
	font-weight: bold;
	position: relative;
}

.contents_inner p.news_link.line_txt a{
	display:inline;
	}

.contents_inner p.news_link.line_txt a::before{
	margin-left: 0;
	margin-top: 5px;
	}

.contents_inner p.news_link a::before{
	position: absolute;
	content: url(../images/common/icn_list.png);
	margin-left: -18px;
	margin-top: 1px;
}
.contents_inner p.news_link a:hover{
	text-decoration: underline;
}

.contents_inner p.tableunder {
	width: 1060px;
	padding: 0px;
	margin: 2px auto 0;
}

body.news table {
	border-collapse: collapse;
	border: 1px solid #666;
}

body.news table th, body.news table td {
	padding: 8px;
}

table.news20190621 td, table.news20190621 th {
	text-align: center;
	width: 33%;
}



/* ------------------------------------------------------------ */
/* info */
/* ------------------------------------------------------------ */
.contents_inner p.ndate{
	width: 1080px;
	padding: 0 20px;
	margin: 30px auto 0;
	font-weight: bold;
}
.contents_inner p.nhead{
	width: 1080px;
	padding: 0 20px;
	margin: 30px auto 0;
}
.contents_inner p.ntitle{
	width: 1080px;
	padding: 0 20px;
	margin: 30px auto 0;
	font-size: 110%;
	font-weight: bold;
	text-align: center;
}
.contents_inner p.nread{
	width: 1080px;
	padding: 0 20px;
	margin: 30px auto 0;
}
.contents_inner dl.nread_txt{
	width: 1080px;
	padding: 0 20px;
	margin: 30px auto 0;
}
.contents_inner p.bottom_title{
	width: 1080px;
	padding: 0 20px;
	margin: 40px auto 5px;
	font-weight: bold;
	text-align: center;
}
.contents_inner table.news_table{
	width: 1080px;
	margin: 0 auto;
	padding: 0 20px;
	border-collapse: collapse;
}
	.contents_inner table.news_table th,
	.contents_inner table.news_table td{
		border: 1px solid #fff;
		padding: 7px 10px;
		text-align: left;
		background-color: #e4eaf1;
	}
	.contents_inner table.news_table th{
		background-color: #0054a9;
		color: #fff;
	}
.contents_inner ul.info_year_list{
}
	.contents_inner ul.info_year_list li{
		margin-bottom: 10px;
		background-color: #0054a9;
	}
		.contents_inner ul.info_year_list li a{
			display: block;
			padding: 10px 15px 10px 40px;
			color: #fff;
			text-decoration: none;
			background: url(../images/common/icn_list_white.png) no-repeat 14px 14px;
		}
	.contents_inner ul.info_year_list li:hover a{
		margin-bottom: 10px;
		background-color: #5c83ab;
	}





/* ------------------------------------------------------------ */
/* casestudy */
/* ------------------------------------------------------------ */
.contents_inner p.cthema{
	font-size: 110%;
	font-weight: bold;
	text-align: center;
}
.contents_inner p.single_image{
	width: 1080px;
	margin: 30px auto 0;
	padding: 0 20px;
	text-align: center;
}
.contents_inner ul.casestudy_float{
	width: 1080px;
	margin: 30px auto 0;
	padding: 0 20px;
}
	.contents_inner ul.casestudy_float li.image{
		float: left;
		width: 240px;
	}
	.contents_inner ul.casestudy_float li.image img {
		height: auto;
	}
	.contents_inner ul.casestudy_float li.read{
		float: right;
		width: 820px;
	}
.contents_inner ul.casestudy_float2{
	width: 1080px;
	margin: 30px auto 0;
	padding: 0 20px;
}
	.contents_inner ul.casestudy_float2 li.image{
		float: left;
		width: 200px;
	}
	.contents_inner ul.casestudy_float2 li.read{
		float: right;
		width: 860px;
	}
.contents_inner ul.casestudy_float3{
	width: 640px;
	margin: 30px auto 0;
	padding: 0;
}
	.contents_inner ul.casestudy_float3 li.cleft{
		float: left;
		width: 300px;
		text-align: center;
	}
	.contents_inner ul.casestudy_float3 li.cright{
		float: right;
		width: 300px;
		text-align: center;
	}
.contents_inner ul.casestudy_float4{
	width: 1080px;
	margin: 30px auto 0;
	padding: 0 20px;
}
	.contents_inner ul.casestudy_float4 li.cname{
		float: left;
		width: 100px;
		font-weight: bold;
	}
	.contents_inner ul.casestudy_float4 li.cread{
		float: right;
		width: 940px;
	}
		.contents_inner ul.casestudy_float4 li.cread span.cguide{
			color: #666 !important;
			font-size: 90%;
		}
.contents_inner ul.casestudy_float5{
	width: 830px;
	margin: 30px auto 0;
	padding: 0;
}
	.contents_inner ul.casestudy_float5 li.cleft{
		float: left;
		width: 250px;
		text-align: center;
	}
	.contents_inner ul.casestudy_float5 li.cmiddle{
		float: left;
		width: 250px;
		text-align: center;
	}
	.contents_inner ul.casestudy_float5 li.cright{
		float: left;
		width: 250px;
		text-align: center;
	}
.contents_inner p.inner_casestudy_qustion{
	width: 1080px;
	margin: 30px auto 10px;
	font-weight: bold;
	color: #0054a9;
}
.contents_inner p.inner_casestudy_answer{
	width: 1080px;
	margin: 0 auto 30px;
}
.contents_inner p.inner_link{
	width: 1080px;
	margin: 30px auto 0;
	padding: 0 20px;
}
	.contents_inner p.inner_link a{
		display: block;
		font-weight: bold;
		color: #0054a9;
		padding: 0 0 0 21px;
		background: url(../images/common/icn_list.png) no-repeat 0 4px;
	}
	.contents_inner p.inner_link a:hover{
		text-decoration: none;
	}
.contents_inner p.pdf{
	width: 1080px;
	margin: 30px auto 0;
	padding: 0 20px;
	text-align: center;
}
	.contents_inner p.pdf a{
		color: #0054a9;
		font-size: 120%;
		font-weight: bold;
		text-decoration: underline;
		display: inline-block;
		height: 25px;
		padding: 7px 0 0 52px;
		background: url(../images/common/icn_pdf.png) no-repeat 0 0;
	}
	.contents_inner p.pdf a:hover{
		text-decoration: none;
	}
.contents_inner dl.casestudy_dltable{
	width: 1080px;
	margin: 0 auto 20px;
	padding: 0 20px 20px;
	border-bottom: 1px dotted #ccc;
}
	.contents_inner dl.casestudy_dltable dt{
		width: 200px;
		float: left;
	}
	.contents_inner dl.casestudy_dltable dd{
		width: 840px;
		float: right;
	}
	.contents_inner dl.casestudy_dltable dd.soneline{
		width: 1080px;
	}
		.contents_inner dl.casestudy_dltable dd span.ctitle{
			font-size: 110%;
			font-weight: bold;
			color: #0054a9;
		}
		.case .contents_inner dl.casestudy_dltable dd span.ctitle{
			display: block;
		}
		.case .contents_inner dl.casestudy_dltable dd span.cread{
			display: block;
			margin-top: 20px;
		}
		.case .contents_inner dl.casestudy_dltable dd span.itsnew{
			color: #f00;
			font-size: 90%;
			font-weight: normal;
			display: inline-block;
			margin-left: 40px;
		}
		.contents_inner dl.casestudy_dltable dd span.new{
			color: #0054a9;
			display: inline-block;
			padding-left: 12px;
		}
		.contents_inner dl.casestudy_dltable dd span.clink{
			display: block;
			margin-top: 20px;
		}
			.contents_inner dl.casestudy_dltable dd span.clink a{
				float: right;
				display: block;
				width: 162px;
				height: 42px;
				text-indent: -9999px;
				background: url(https://gsx-co-jp.s3-ap-northeast-1.amazonaws.com/casestudy/images/btn_casestudy.webp) no-repeat 0 0;
			}
			.contents_inner dl.casestudy_dltable dd span.clink a:hover{
				background-position: 0 -42px;
			}






/* ------------------------------------------------------------ */
/* about */
/* ------------------------------------------------------------ */
.contents_inner table.about_table{
	width: 1080px;
	margin: 30px auto 0;
	padding: 0 20px;
	border-collapse: collapse;
}
	.contents_inner table.about_table th,
	.contents_inner table.about_table td{
		border: 1px solid #fff;
		padding: 7px 10px;
		text-align: left;
		background-color: #e4eaf1;
		width: 825px;
	}
	.contents_inner table.about_table th{
		background-color: #0054a9;
		color: #fff;
		width: 213px;
	}
		.contents_inner table.about_table td span.link_pdf{
			position: relative;
		}
			.contents_inner table.about_table td span.link_pdf a{
				display: inline-block;
				position: absolute;
				top: 0;
				left: 15px;
			}
		.contents_inner table.about_table td dl dt,
		.contents_inner table.about_table td dl dd{
			float: left;
			width: 60px;
			text-align: right;
		}
		.contents_inner table.about_table td dl dt{
			width: 400px;
			text-align: left;
		}
.contents_inner table.about_table td a{
	text-decoration: underline;
}
.gsx_enkaku dl dt a,
.gsx_enkaku dl dd a{
	color: #0054a9;
	font-weight: bold;
	text-decoration: underline;
}
.gsx_enkaku dl dt a:hover,
.gsx_enkaku dl dd a:hover{
	text-decoration: none;
}
#gsx_tokyomapHIBIYA_canvas_wrapper{
	padding: 10px;
	margin: 10px 0 5px;
	background-color: #fff;
	border: 1px solid #ccc;
}
#gsx_tokyomapHIBIYA_canvas{
	width: 100%;
	height: 450px;
}
table.about_table th {
	position: relative;
}
table.about_table #tokyo,
table.about_table #osaka,
table.about_table #nagoya,
table.about_table #fukuoka {
 position:absolute;
  visibility: hidden;
  top:-85px;
}
#gsx_tokyomap_canvas_wrapper,
#gsx_hyogomap_canvas_wrapper,
#gsx_nagoyamap_canvas_wrapper,
#gsx_fukuokamap_canvas_wrapper {
  padding-top: 100px;
  margin-top: -100px;
}
.map_canvas{
	padding: 10px;
	margin: 10px 0 5px;
	background-color: #fff;
	border: 1px solid #ccc;
}
#gsx_tokyomap_canvas,
#gsx_hyogomap_canvas,
#gsx_nagoyamap_canvas,
#gsx_fukuokamap_canvas {
	width: 100%;
	height: 450px;
}



/* ------------------------------------------------------------ */
/* partners */
/* ------------------------------------------------------------ */
.contents_inner dl.partners_dltable{
	width: 1080px;
	margin: 0 auto 20px;
	padding: 0 20px 20px;
	border-bottom: 1px dotted #ccc;
}
	.contents_inner dl.partners_dltable dt{
		width: 200px;
		float: left;
	}
	.contents_inner dl.partners_dltable dd{
		width: 840px;
		float: right;
	}
		.contents_inner dl.partners_dltable dd span{
			display: block;
			margin-top: 20px;
		}
			.contents_inner dl.partners_dltable dd span.plink a{
				float: right;
				display: block;
				width: 162px;
				height: 42px;
				text-indent: -9999px;
				background: url(../partners/images/btn_website.png) no-repeat 0 0;
			}
			.contents_inner dl.partners_dltable dd span.plink a:hover{
				background-position: 0 -42px;
			}





/* ------------------------------------------------------------ */
/* news */
/* ------------------------------------------------------------ */
.contents_inner p.inner_seminar_in_end{
	width: 1040px;
	margin: 0 auto;
	padding: 10px 20px;
	font-weight: bold;
	color: #fff;
	background-color: #0054a9;
	text-align: center;
}
.contents_inner p.inner_uketuke_in_end{
	width: 1040px;
	margin: 0 auto;
	padding: 10px 20px;
	font-weight: bold;
	border: 1px solid #0054a9;
	color: #0054a9;
	text-align: center;
}
.contents_inner span.newsinnerimage{
	display: block;
	text-align: center;
}

.contents_inner span.newsinnerimage a{
	display: inline;
	}
.contents_inner span.newsinnerright{
	display: block;
	text-align: right;
}
.contents_inner span.newsinnerleft{
	display: block;
	text-align: left;
}





/* ------------------------------------------------------------ */
/* information security */
/* ------------------------------------------------------------ */
.contents_inner .informationsecurity{
	width: 1040px;
	padding: 20px;
	margin: 10px auto 0;
	background-color: #fff;
	border: 1px solid #ccc;
}
	.contents_inner .informationsecurity ul{
		position: relative;
		width: 640px;
		height: 152px;
		margin: 0 auto;
		background: #E5DECF;
	}
		.contents_inner .informationsecurity li a.J3_11_btn1{
			position: absolute;
			left: 3px;
			top: 3px;
			width: 316px;
			height: 35px;
			background: url(../informationsecurity/images/J3_11_btn1.gif) no-repeat left top;
		}
		.contents_inner .informationsecurity li a.J3_11_btn2{
			position: absolute;
			left: 321px;
			top: 3px;
			width: 316px;
			height: 35px;
			background: url(../informationsecurity/images/J3_11_btn2.gif) no-repeat left top;
		}
		.contents_inner .informationsecurity li a.J3_11_btn3{
			position: absolute;
			left: 3px;
			top: 40px;
			width: 316px;
			height: 35px;
			background: url(../informationsecurity/images/J3_11_btn3.gif) no-repeat left top;
		}
		.contents_inner .informationsecurity li a.J3_11_btn4{
			position: absolute;
			left: 321px;
			top: 40px;
			width: 316px;
			height: 35px;
			background: url(../informationsecurity/images/J3_11_btn4.gif) no-repeat left top;
		}
		.contents_inner .informationsecurity li a.J3_11_btn5{
			position: absolute;
			left: 3px;
			top: 77px;
			width: 316px;
			height: 35px;
			background: url(../informationsecurity/images/J3_11_btn5.gif) no-repeat left top;
		}
		.contents_inner .informationsecurity li a.J3_11_btn6{
			position: absolute;
			left: 321px;
			top: 77px;
			width: 316px;
			height: 35px;
			background: url(../informationsecurity/images/J3_11_btn6.gif) no-repeat left top;
		}
		.contents_inner .informationsecurity li a.J3_11_btn7{
			position: absolute;
			left: 3px;
			top: 114px;
			width: 316px;
			height: 35px;
			background: url(../informationsecurity/images/J3_11_btn7.gif) no-repeat left top;
		}
		.contents_inner .informationsecurity li a.J3_11_btn8{
			position: absolute;
			left: 321px;
			top: 114px;
			width: 316px;
			height: 35px;
			background: url(../informationsecurity/images/J3_11_btn8.gif) no-repeat left top;
		}
		.contents_inner .informationsecurity li a:hover{
			background-position: 0 -35px;
		}
		.contents_inner .informationsecurity .invisible{
		  display: none;
		}
	.contents_inner .tworows{
		width: 1080px;
		margin: 0 auto;
	}
		.contents_inner .tworows dl{
			width: 520px;
			float: left;
		}
		.contents_inner .tworows dl dt{
			background-color: #0054a9;
			font-weight: bold;
			color: #fff;
			padding: 7px 10px;
		}
		.contents_inner .tworows dl dd{
			padding: 10px;
			border: 1px solid #0054a9;
			background-color: #fff;
		}
		.contents_inner .tworows table{
			width: 520px;
			float: left;
			border-collapse: collapse;
		}
			.contents_inner .tworows table th,
			.contents_inner .tworows table td{
				border: 1px solid #0054a9;
				background-color: #fff;
			}
			.contents_inner .tworows table th{
				background-color: #0054a9;
				font-weight: bold;
				color: #fff;
				padding: 7px 10px;
			}
			.contents_inner .tworows table td{
				padding: 7px 10px;
			}





/* ------------------------------------------------------------ */
/* contact */
/* ------------------------------------------------------------ */
.contents_inner dl.form_wrapper,
.contents_inner dl.form_wrapper2{
	width: 1080px;
	margin: 20px auto 0;
	padding: 0 20px;
}
.contents_inner dl.form_wrapper2{
	padding: 20px 20px 0;
	border: 1px solid #ccc;
	width: 1040px;
}
.contents_inner hr.contacthr,
.contents_inner hr.contacthrdot{
	width: 1080px;
	margin: 20px auto 0;
	padding: 0 20px;
	border: none;
	border-bottom: 1px solid #bbb;
}
.contents_inner hr.contacthrdot{
	border-bottom: 1px dotted #ccc;
}
	.contents_inner dl.form_wrapper dt,
	.contents_inner dl.form_wrapper2 dt{
		color: #0054a9;
		font-weight: bold;
		margin-bottom: 10px;
	}
		.contents_inner span.fw_must{
			font-size: 90%;
			display: inline-block;
			margin-left: 10px;
		}
	.contents_inner dl.form_wrapper dd,
	.contents_inner dl.form_wrapper2 dd{
		margin-bottom: 20px;
	}
		.contents_inner dl dd textarea{
			width: 1040px;
			height: 80px;
		}
		.contents_inner dl dd .textarea290{
			width: 400px;
		}
.contents_inner dl.form_wrapper_towrows{
	width: 1080px;
	margin: 20px auto 0;
	padding: 0 20px;
}
	.contents_inner dl.form_wrapper_towrows dt{
		color: #0054a9;
		font-weight: bold;
		float: left;
		width: 200px;
		margin-right: 20px;
	}
	.contents_inner dl.form_wrapper_towrows dd{
		float: left;
		width: 860px;
	}
		.contents_inner dl.form_wrapper_towrows dd span.fe_caption{
			color: #0054a9;
			display: inline-block;
			margin-left: 10px;
			font-size: 90%;
		}
.contents_inner p.inner_readcontact{
	width: 1040px;
	margin: 0 auto;
	padding: 10px 20px;
	border: 1px solid #ccc;
	border-top: none;
	background-color: #ddd;
	text-align: center;
}
.inner_febutton{
	width: 460px;
	margin: 30px auto;
	position: relative;
}
	.inner_febutton #inquiry_p2_btn1{
		display: block;
		width: 200px;
		height: 50px;
		background: url(../images/pages/btn_confirm.png) no-repeat 0 0;
		border: 0;
		cursor: pointer;
		text-indent: -9999px;
		float: right;
	}
	.inner_febutton #inquiry_p2_btn2{
		display: block;
		width: 200px;
		height: 50px;
		background: url(../images/pages/btn_reset.png) no-repeat 0 0;
		border: 0;
		cursor: pointer;
		text-indent: -9999px;
		float: left;
	}
	.inner_febutton #inquiry_p4_btn1{
		display: block;
		width: 200px;
		height: 50px;
		background: url(../images/pages/btn_send.png) no-repeat 0 0;
		border: 0;
		cursor: pointer;
		text-indent: -9999px;
		float: right;
	}
	.inner_febutton #inquiry_p4_btn2{
		display: block;
		width: 200px;
		height: 50px;
		background: url(../images/pages/btn_back.png) no-repeat 0 0;
		border: 0;
		cursor: pointer;
		text-indent: -9999px;
		float: left;
	}
	.inner_febutton #inquiry_p2_btn1:hover,
	.inner_febutton #inquiry_p2_btn2:hover,
	.inner_febutton #inquiry_p4_btn1:hover,
	.inner_febutton #inquiry_p4_btn2:hover{
		background-position: 0 -50px;
	}





/* ------------------------------------------------------------ */
/* bbs */
/* ------------------------------------------------------------ */
.contents_inner dl.bbs_read,
.contents_inner dl.bbs_float{
	width: 1040px;
	margin: 0 auto 20px;
	padding: 0 20px 20px;
	border-bottom: 1px dotted #ccc;
}
	.contents_inner dl.bbs_read dt{
		width: 250px;
		float: left;
	}
	.contents_inner dl.bbs_read dd{
		width: 750px;
		float: right;
	}
	.contents_inner dl.bbs_float dt{
		width: 400px;
		float: left;
		font-weight: bold;
		color: #0054a9;
	}
	.contents_inner dl.bbs_float dd{
		width: 620px;
		float: right;
	}






/* ------------------------------------------------------------ */
/* sitemap */
/* ------------------------------------------------------------ */
.contents_inner .sitemap_wrapper{
	width: 1080px;
	margin: 30px auto 0;
	padding: 0 20px 20px;
}
	.contents_inner .sitemap_wrapper ul.sitemap_left,
	.contents_inner .sitemap_wrapper ul.sitemap_right{
		width: 520px;
	}
	.contents_inner .sitemap_wrapper ul.sitemap_left{
		float: left;
	}
	.contents_inner .sitemap_wrapper ul.sitemap_right{
		float: right;
	}
		.contents_inner .sitemap_wrapper ul.sitemap_left,
		.contents_inner .sitemap_wrapper ul.sitemap_right{
			margin-bottom: 8px;
		}
			.contents_inner .sitemap_wrapper ul.sitemap_left span.icn,
			.contents_inner .sitemap_wrapper ul.sitemap_right span.icn{
				background: url(../images/common/icn_list.png) no-repeat 0 1px;
				text-indent: -9999px;
				display: block;
				width: 13px;
				height: 16px;
				float: left;
				margin-right: 8px;
			}
		.contents_inner .sitemap_wrapper ul.sitemap_left li,
		.contents_inner .sitemap_wrapper ul.sitemap_right li{
			margin-bottom: 10px;
			width: 100%;
		}
		.contents_inner .sitemap_wrapper ul.sitemap_left li.fltitle,
		.contents_inner .sitemap_wrapper ul.sitemap_right li.fltitle{
			font-weight: bold;
			color: #fff;
			margin: 20px 0 10px;
			background-color: #0054a9;
			padding: 7px 0 7px 10px;
			margin-bottom: 10px;
			width: 510px;
		}
			.contents_inner .sitemap_wrapper ul.sitemap_left li.fltitle a,
			.contents_inner .sitemap_wrapper ul.sitemap_right li.fltitle a,
			.contents_inner .sitemap_wrapper ul.sitemap_left li.fltitle a:visited,
			.contents_inner .sitemap_wrapper ul.sitemap_right li.fltitle a:visited{
				color: #fff !important;
				text-decoration: underline;
				float: none;
			}
			.contents_inner .sitemap_wrapper ul.sitemap_left li.fltitle a:hover,
			.contents_inner .sitemap_wrapper ul.sitemap_right li.fltitle a:hover{
				text-decoration: none;
			}
		.contents_inner .sitemap_wrapper ul.sitemap_left li.ftitle,
		.contents_inner .sitemap_wrapper ul.sitemap_right li.ftitle{
			font-weight: bold;
			color: #0054a9;
			margin: 20px 0 10px;
		}
			.contents_inner .sitemap_wrapper ul.sitemap_left li span.nolink,
			.contents_inner .sitemap_wrapper ul.sitemap_right li span.nolink,
			.contents_inner .sitemap_wrapper ul.sitemap_left li a,
			.contents_inner .sitemap_wrapper ul.sitemap_right li a{
				font-size: 90%;
				text-decoration: none;
				display: block;
				float: left;
				width: 490px;
				line-height: 150%;
			}
			.contents_inner .sitemap_wrapper ul.sitemap_left li a:hover,
			.contents_inner .sitemap_wrapper ul.sitemap_right li a:hover{
				color: #0054a9;
				text-decoration: underline;
			}





/* ------------------------------------------------------------ */
/* industryservice */
/* ------------------------------------------------------------ */
#contents .contents_inner th.caption{
	color: #0054a9;
	font-weight: bold;
	background: #0054a9 url(../images/pages/icn_link.png) no-repeat 20px 13px;
	padding: 10px 20px 10px 45px;
	text-align: left;
}
	#contents .contents_inner table.gtable{
	}
		#contents .contents_inner table.gtable td{
			height: 80px;
			vertical-align: top;
		}
			#contents .contents_inner th.caption a{
				color: #fff;
				text-decoration: underline;
			}
			#contents .contents_inner th.caption a:hover{
				text-decoration: none;
			}





/* ------------------------------------------------------------ */
/* gernal */
/* ------------------------------------------------------------ */
.s_borderbottom{
	width: 1080px;
	margin: 0 auto;
	padding: 15px 0;
	border-bottom: 1px dotted #ccc;
}





/* ------------------------------------------------------------ */
/* social */
/* ------------------------------------------------------------ */
#contents .contents_button_top,
#contents .contents_button_middle{
	padding: 40px 0 20px;
}
#contents .contents_button ul.social,
#contents .contents_button_top ul.social,
#contents .contents_button_middle ul.social{
	width: 840px;
	margin-top: 70px;
}
#contents .contents_button_top ul.social{
	margin-top: 10px;
}
#contents .contents_button_middle ul.social{
	margin-top: 30px;
}
#contents .contents_button ul.social li{
	float: left;
	margin-right: 30px;
}
#contents .contents_button ul.social li:last-child{
	margin-right: 0;
}
#contents .contents_button ul.social li a.btn{
	display: block;
	width: 220px !important;
	height: 20px;
	margin: 0;
	padding: 20px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	text-decoration: none;
	color: #fff !important;
	text-align: center;
}
#contents .contents_button ul.social li a.sb_twitter{
	background: #55acee;
	position: relative;
}
	#contents .contents_button ul.social li a.sb_twitter span.icn_tw{
		position: absolute;
		top: 20px;
		left: 64px;
	}
#contents .contents_button ul.social li a.sb_fb{
	background: #3b5998;
	position: relative;
}
	#contents .contents_button ul.social li a.sb_fb span.icn_fb{
		position: absolute;
		top: 18px;
		left: 40px;
	}
#contents .contents_button ul.social li a.sb_line{
	background: #09B701;
	position: relative;
}
	#contents .contents_button ul.social li a.sb_line span.icn_line{
		position: absolute;
		top: 18px;
		left: 28px;
	}
#contents .contents_button ul.social li a:hover{
	opacity: 0.8;
}


/* ------------------------------------------------------------ */
/* minasecure */
/* ------------------------------------------------------------ */
.minasecure .contents_inner.news .padding_sp {
	width: 1075px;
	margin: 0 auto;
}
.minasecure .contents_inner{
	padding: 30px 0 0px 0;
}
.minasecure .contents_inner.news .maintitle {
	font-size: 60px;
	margin-bottom: 25px;
	line-height: 1.3;
	position: relative;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 100;
	text-align: center;
}
.minasecure .contents_inner.news >div>h2+div {
	background: #fafafa;
	width: 100%;
	margin-top: 30px;
	padding: 30px 40px;
	box-sizing: border-box;
	overflow: hidden;
	border: 1px solid #cccccc;
}
.minasecure .contents_inner.news ul li {
	display: flex;
	justify-content: center;
	align-items: baseline;
}
.minasecure .contents_inner.news ul li a{
	width: 100%;
	text-decoration: none;
	color: #000;
}
.minasecure .contents_inner.news ul li .newsdate{
	width: 10%;
	font-size: 15px;
	vertical-align: top;
	display: inline-block;
}
.minasecure .contents_inner.news ul li .new{
	width: 6%;
	color: red;
	font-size: 15px;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
}
.minasecure .contents_inner.news ul li .newstxt{
	width: 83%;
	font-size: 16px;
	display: inline-block;
}
.minasecure .thiland_minasec_bnr {
	display: flex;
	justify-content: center;
	align-items: center;
}
.minasecure .thiland_minasec_bnr a {
	background: url(../informationsecurity/images/thailand_mina_bnr_02.jpg) no-repeat center;
	background-size: cover;
	display: block;
	width: 1035px;
	/* background: red; */
	margin: 50px auto;
	box-sizing: border-box;
	overflow: hidden;
	padding: 47px 58px 0px 58px;
	height: 111px;
	line-height: 1;
	border-radius: 10px;
	color: #FFF;
	text-decoration: none;
	font-size: 16px;
}



.news .news_t h3 span {
	display: inline-block;
	font-size: 100%;
	color: #0054a9;
	padding-top: 4px;
}
.news .news_t p.news_date_news,
.news .news_t p.news_date_seminar,
.news .news_t p.news_date_webinar,
.news .news_t p.news_date_report,
.news .news_t p.news_date_pressrelease,
.news .news_t p.news_date_media,
.news .news_t p.news_date_educator,
.news .news_t p.news_date_column {
	margin: 30px auto 40px;
	width: 770px;
	padding: 10px 0px 0 186px;
}
.news .news_t p.ntitle {
	width: 960px;
	padding: 0 20px;
	margin: 30px auto 0;
	font-size: 23px;
	font-weight: bold;
	text-align: center;
	line-height: 130%;
}
.news #contents .news_t h3 {
	width: 960px;
	height: auto;
	margin: 0 auto;
	padding: 40px 0 0px;
	background: no-repeat;
	font-size: 32px;
	margin-bottom: 20px;
	line-height: 1.3;
	position: relative;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 100;
}

.news  #contents .news20191018 h3 {
	font-size: 25px;
}
.news  #contents .news20191010 h3 {
	font-size: 23px;
}
.news  #contents .pr20200212 h3 {
	font-size: 20px;
}
.news  #contents .news20200227 h3 {
	font-size: 28px;
}
.news  #contents .pr20200902 h3 {
	font-size: 18px;
}
.news  #contents .pr20201109 h3,
.news  #contents .news20220120 h3,
.news  #contents .news20220218 h3{
	font-size: 26px;
}
.news .news_t strong {
	padding: 1px 0 1px 9px;
	border-left: 4px solid #0c59be;
	margin-bottom: 30px;
	color: #333;
	clear: both;
	position: relative;
	font-size: 20px;
	line-height: 1.5;
	position: relative;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-top: 50px;
}
.news .news_t .inner_read.center strong {
	border-left: none;
}
.news .news_t p.nread {
	width: 960px;
}
.news .news_t dl.nread_txt {
	width: 960px;
}
.news .news_t dl.nread_txt dd{
	padding-left: 2em;
    text-indent: 0em;
}

.news .contents_inner p.nhead {
	width: 960px;
}
.news .news20191018 th {
	color: #ffffff;
}
.news .news_t table th,
.news .news_t table td {
	vertical-align: middle;
}
.news .news_t .supporter {
	display: table;
	margin: 10px auto 0;
}
.news .news_t .supporter span {
	vertical-align: middle;
	display: table-cell;
	width: 670px;
}


/* pr画像入替 */
.news .news_t .supporter span.flort_l_box{
	vertical-align: top;
	float: left;
	width:58%;
	}

.news .news_t .supporter span.flort_r_box{
	float: right;
	display: block;
	}

.news .news_t .supporter span.flort_l_box_btm{
	vertical-align: top;
	float: left;
	width: auto;
	clear: both;
}


.news .news_t .supporter_2 span {
	width: 430px;
}
.news .supporter_2 img.box_r {
	margin-left: 20px;
	margin-bottom: 20px;
	display: block;
}

.news .supporter_2 img.box_r.w600 {
	margin-left: 20px;
	margin-bottom: 20px;
	display: block;
	width: 500px;
}

.news .news_t .eggs {
	display: table;
	margin: 10px auto 0;
}
.news .news_t .eggs span {
	vertical-align: middle;
	display: table-cell;
	width: 450px;
}
.news .news_t .its {
	display: table;
	margin: 10px auto 0;
}
.news .news_t .its span {
	vertical-align: middle;
	display: table-cell;
	width: 360px;
}

.contents_inner p.news_link.line{
	width: 1080px;
	margin: 40px auto 200px;
	padding: 0 20px;
	padding-left: 60px;
	text-indent: -20px;
	}

/* table追加 */
.news .news20211209 .t_box,
.news .news20220120 .t_box{
	width: 960px;
	margin: 0 auto;
}

.news .news20211209 .t_box table.c_table,
.news .news20220120 .t_box table.c_table{
    text-align: center;
    margin: 0 auto 10px;
    border-spacing: 0;
    margin-top: 10px;
    font-size: 14px;
    border-collapse: collapse;
	border: none;
}

.news .news20211209 .t_box table.c_table th,
.news .news20220120 .t_box table.c_table th{
	color: #111;
    vertical-align: middle;
    padding: 5px;
    text-align: center;
	background: #eee;
}

.news .news20211209 .t_box table.c_table th,
.news .news20211209 .t_box table.c_table td,
.news .news20220120 .t_box table.c_table th,
.news .news20220120 .t_box table.c_table td{
    border: 1px solid #c9c9c9;
}


/* pr deciaml_box */

.news .news20220218 ul.decimal_box{
	width: 960px;
	margin: 0 auto;
	}

.news .news20220218 ul.decimal_box li{
	padding-left: 1em;
    text-indent: -1em;
	padding-bottom: 10px;
}
.news .news20220218 ul.decimal_box li span{
	text-indent: 4px;
	display: block;
}

.news .news20220218 dl.nread_txt dd{
	padding-bottom: 10px;
	padding-left: 0;
    text-indent: 0;
}
.news .news20220218 dl.nread_txt dd.square{
	padding-bottom: 10px;
	padding-left: 1em;
    text-indent: -1em;
}

/* pr flex_box */

.news .news20220131 .f_4box_ttl span{
	background: #1150A6;
	color:#fff;
	text-align:	center;
	height: 40px;
	line-height: 40px;
	display: block;
	margin: 0 auto 20px;
	font-weight: bold;
	font-size: 16px;
}


.news .news20220131 ul.f_4box{
	width: 960px;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin: 0 auto 20px;
}

.news .news20220131 ul.f_4box li{
	width: 45%;
	margin-bottom: 20px;
	border: solid 2px #f6bb00;
	box-sizing: border-box;
	}

.news .news20220131 ul.f_4box li dl.box_4flo{
}

.news .news20220131 ul.f_4box li dl.box_4flo dt{
	background: #f6bb00;
	color: #fff;
	text-align: center;
	height: 30px;
	line-height: 30px;
	font-weight: bold;
}

.news .news20220131 ul.f_4box li dl.box_4flo dd{
	float: left;
	width: 180px;
	padding:20px;
	box-sizing: border-box;
	}

.news .news20220131 ul.f_4box li dl.box_4flo dd:nth-child(odd) {
	float: left;
	padding-right: 0px;
	padding-bottom: 0;
	width:220px;
	}

.news .news20220131 ul.f_4box li dl.box_4flo span.img_btm{
	display: block;
	padding: 5px 0;
	background: #1150A6;
	color: #fff;
	text-align: center;
	height: 20px;
	line-height: 20px;
}




@media screen and (max-width: 640px) {

/* ------------------------------------------------------------ */
/* seminar */
/* ------------------------------------------------------------ */
.contents_inner p.inner_seminar_now.new_icon:before {
	font-size: 80%;
	padding: 0 6px;
	margin-top: -14px;
	left: -4px;
}

.news p.spmenu {
	display: none;
}
.news #contents .news_t h3 {
	width: auto;
	margin: 0 auto;
	padding: 0;
	font-size: 150%;
	margin-bottom: 0;
	line-height: 1.3;
	border-bottom: none;
}
.news .news_t p.news_date_news,
.news .news_t p.news_date_seminar,
.news .news_t p.news_date_webinar,
.news .news_t p.news_date_report,
.news .news_t p.news_date_pressrelease,
.news .news_t p.news_date_media,
.news .news_t p.news_date_educator,
.news .news_t p.news_date_column {
	margin: 10px auto 50px;
	height: 0px;
	background-size: 100px;
	width: auto;
	padding: 0;
	padding-top: 25px;
	display: inline-flex;
	font-weight: normal;
}
.news .news_t .right {
	text-align: left !important;
}
.news .news_t p.ntitle {
	width: auto;
	padding: 0 20px;
	margin: 30px auto 0;
	font-size: 130%;
	font-weight: bold;
	text-align: center;
	line-height: 130%;
}
.news .news_t p.nread {
	width: auto;
	margin: 20px auto 0;
	padding: 0;

}
.news #contents .news_t p.inner_read .pdf_icon {
	width: auto!important;
	height: auto!important;
}
.news #contents .pdf_icon {
	width: auto!important;
	height: auto!important;
}
.news .news_t img {
	width: auto;
	height: auto;
  margin-left: 0px!important;
}
.news .news_t strong {
	font-size: 120%;
}
.news #contents .news_t p.inner_read {
	margin: 20px auto;
}
.news .news_t p.news_date_seminar {
	background-position: 0 -24px;
}
.news .news_t p.news_date_webinar {
	background-position: 0 -24px;
}
.news .news_t p.news_date_report {
	background-position: 0 -49px;
}
.news .news_t p.news_date_pressrelease {
	background-position: 0px -73px;
}
.news .news_t p.news_date_media {
	background-position: 0 -98px;
}
.news .news_t p.news_date_educator {
	background-position: 0 -123px;
}
.news .news_t p.news_date_column {
	background-position: 0 -172px;
}
.news table {
	width: 100%;
}
.news .contents_inner p.nhead {
    padding: 0;
    width: 100%;
}
.pr_newslist .contents_inner dl.casestudy_dltable,
.pr_newslist .contents_inner dl.casestudy_dltable dd {
	width: auto;
}
.newsblockbottom {
	width: 100% !important;
}
.contents_inner p.news_read,
.contents_inner p.news_link {
	width: 100%;
	padding: 0;
	margin-top: 10px;
}
.contents_inner p.news_date_news,
.contents_inner p.news_date_seminar,
.contents_inner p.news_date_webinar,
.contents_inner p.news_date_report,
.contents_inner p.news_date_pressrelease,
.contents_inner p.news_date_media,
.contents_inner p.news_date_educator,
.contents_inner p.news_date_column,
.contents_inner p.news_date_case,
.contents_inner p.news_date_campaign,
.contents_inner p.news_date_event,
.contents_inner p.news_date_interview,
.contents_inner p.news_date_training  {
	width: 49%;
	padding: 10px 3% 0 50%;
	margin-top: 20px;
	font-size: 85%;
	line-height: 140%;
}
.contents_inner p.news_link {
	margin-top: 10px;
	margin-bottom: 40px;
}

.info_2013 .contents_inner p.news_link.line_txt,
.info_2014 .contents_inner p.news_link.line_txt,
.info_2015 .contents_inner p.news_link.line_txt,
.info_2016 .contents_inner p.news_link.line_txt,
.info_2017 .contents_inner p.news_link.line_txt,
.info_2018 .contents_inner p.news_link.line_txt,
.info_2019 .contents_inner p.news_link.line_txt,
.info_2020 .contents_inner p.news_link.line_txt,
.info_2021 .contents_inner p.news_link.line_txt,
.info_2022 .contents_inner p.news_link.line_txt,
.info_2023 .contents_inner p.news_link.line_txt{
    width: 100%;
	margin-left:0;
	padding-left:0;
	margin-bottom:20px;
}

.contents_inner p.news_link.line_txt{
	width: 100%;
	margin-bottom:20px;
	text-indent:-20px;
	padding-left:5px;
	}

.contents_inner p.news_link a{
	display: flex;
	margin-left: 0px;
	color: #0054a9;
	text-decoration: none;
	font-weight: bold;
	position: relative;
	text-indent: -1em;
	padding-left: 1em;
}

.contents_inner p.news_link.line_txt a{
	display:block;
	text-indent: 0em;
    padding-left: 1em;
}

.contents_inner p.news_link a::before{
	margin-left: -3px;
}

.contents_inner p.news_link.line_txt a::before{
	margin-left: -18px;
}
.contents_inner dl.bbs_read, .contents_inner dl.bbs_float {
	width: 94%;
	padding: 0 3% 20px;
}
.contents_inner dl.bbs_read dt {
	float: none;
}
.contents_inner dl.bbs_read dd {
	width: 100%;
	float: none;
	margin-top: 20px;
}
.contents_inner dl.partners_dltable {
	width: 94%;
	padding: 0 3% 20px;
}
.contents_inner dl.partners_dltable dt {
	float: none;
	display: block;
	margin: 0 auto;
}
.contents_inner dl.partners_dltable dd {
	width: 100%;
	float: none;
	display: block;
	margin: 0 auto;
	text-align: center;
}
.contents_inner dl.partners_dltable dd span {
	margin-top: 0;
}
.contents_inner dl.partners_dltable dd span.plink a {
	float: none;
	display: block;
	margin: 0 auto;
}
.contents_inner table.about_table {
	width: 100%;
	margin: 20px auto 0;
}
.contents_inner .sitemap_wrapper {
	width: 94%;
	margin: 20px auto 0;
	padding: 0 3% 20px;
}
.contents_inner .sitemap_wrapper ul.sitemap_left {
	float: none;
}
.contents_inner .sitemap_wrapper ul.sitemap_left, .contents_inner .sitemap_wrapper ul.sitemap_right {
	width: 100%;
}
.contents_inner .sitemap_wrapper ul.sitemap_left li span.nolink, .contents_inner .sitemap_wrapper ul.sitemap_right li span.nolink, .contents_inner .sitemap_wrapper ul.sitemap_left li a, .contents_inner .sitemap_wrapper ul.sitemap_right li a {
	width: 100%;
}
.contents_inner .sitemap_wrapper ul.sitemap_left li.ftitle, .contents_inner .sitemap_wrapper ul.sitemap_right li.ftitle {
	margin: 40px 0 10px;
}
.contents_inner .sitemap_wrapper ul.sitemap_left li.fltitle, .contents_inner .sitemap_wrapper ul.sitemap_right li.fltitle {
	width: 97%;
	margin: 40px 0 10px;
}
.contents_inner p.news_subtext {
	width: 94%;
	padding: 0 3%;
}

#contents .contents_inner ul.inner_point,
#contents .contents_inner ul.inner_step {
	width: 94%;
	padding: 30px 3% 0;
}
#contents .contents_inner ul.inner_point li span.text,
#contents .contents_inner ul.inner_step li span.text {
	margin-left: 3%;
	width: 70%;
}
#contents .contents_inner ul.inner_step li.steplast span {
	height: auto;
}
#contents .contents_inner ul.inner_step li.step8 span.label {
	height: 27px;
}
#contents .contents_inner p.caption {
	padding: 0 3% 0 11%;
	width: 87%;
}
.contents_inner dl.bbs_float dd {
	width: 100%;
	float: none;
}
.contents_inner dl.bbs_float dt {
	width: 100%;
	float: none;
}
.news .news_t p.nread.supporter {
	width: 100%;
	display: block;
	margin: 10px auto 0;
	text-align: center;
}
.news .news_t .supporter span {
	display: block;
	width: auto;
	text-align: left;
}
.news .news_t p.nread.eggs {
	width: 100%;
	display: block;
	margin: 10px auto 0;
	text-align: center;
}
.news .news_t .eggs span {
	display: block;
	width: auto;
	text-align: left;
}
.news .news_t p.nread.its {
	width: 100%;
	display: block;
	margin: 10px auto 0;
	text-align: center;
}
.news .news_t .its span {
	display: block;
	width: auto;
	text-align: left;
}

.pr_newslist .catch1,
.info .catch1,
.webcm .catch1 {
	padding: 0px 20px;
}
.pr_newslist .catch1 .catch1_in,
.info .catch1 .catch1_in,
.webcm .catch1 .catch1_in {
	padding: 15px 0;
	height: 8.4em;
	display: table;
	min-width: 100%;
	max-width: 100%;
}
.pr_newslist .catch1 .maintitle,
.info .catch1 .maintitle,
.webcm .catch1 .maintitle {
	font-size: 22px;
	background: none;
	box-shadow: none;
	line-height: 1.5em;
	padding-left: 0px;
	text-align: center;
}
.pr_newslist .catch1 .subtitle,
.info .catch1 .subtitle,
.webcm .catch1 .subtitle {
	text-align: unset;
	font-size: 12.5px;
	margin-top: 8px;
	font-weight: normal;
	line-height: unset;
	padding-right: 15px;
	padding-left: 15px;
	font-weight: bold;
}

.contents_inner span.newsinnerimage a{
	display: inline;
	}
	#contents .contents_inner.newsblockbottom {
		padding-bottom: 20px;
	}

.contents_inner span.newsinnerimage a{
	display: inline;
	}

/* table追加 */
.news #contents .news20211209 .t_box{
	width: 100%;
}

/* pr画像入替 */
.news .news_t .supporter span.flort_l_box{
	vertical-align: top;
	float:none;
	width:100%;
	}

.news .news_t .supporter .flort_r_box{
	float:none;
	display: block;
	margin-bottom: 10px;
	}

.news .news_t .supporter span.flort_l_box_btm{
	vertical-align: top;
	float: left;
	width: auto;
	clear: both;
}

/* pr deciaml_box */
.news .news20220218 ul.decimal_box{
	width: 100%;
	margin: 0 auto;
	}

.news .news20220218 dl.nread_txt{
	width: 100%;
	margin: 0 auto;
	padding: 0;
	}

/* pr flex_box */
.news .news20220131 ul.f_4box{
	width: 100%;
	margin: 0 auto 20px;
	display: block;
}

.news .news20220131 ul.f_4box li{
	width: 95%;
	border: solid 2px #f6bb00;
	box-sizing: border-box;
	margin:  0 auto 20px;
	}

.news .news20220131 ul.f_4box li dl.box_4flo dd{
	float: left;
	width: 40%;
	padding:20px 0 20px 20px;
	box-sizing: border-box;
	}

.news .news20220131 ul.f_4box li dl.box_4flo dd:nth-child(odd) {
	float: left;
	padding-right: 0px;
	padding-bottom: 0;
	width:60%;
	}
.news .news20220131 ul.f_4box li dl.box_4flo span.img_btm{
	font-size: 12px;
	}
.news .supporter_2 img.box_r.w600 {
	width: 100%;

}
	}

