@charset "UTF-8";

.zero_fig_scroll::-webkit-scrollbar-thumb {
	background: #a9ce52;
}

.zero_fig_scroll::-webkit-scrollbar-corner {
	background: #a9ce52;
}

.intro {
	margin-bottom: 40px;
}

.intro_cnt {
}

.intro_col {
	width: 50%;
}

.intro_col.-txt {
	float: left;
}

.intro_col.-slide {
	width: 44%;
	float: right;
}

.intro_slide {
}

.intro_catch {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}

.intro_txt {
	margin-bottom: 20px;
}

.group {
}

.group_wrap {
	padding: 15px 20px;
	background: #f3f3f3;
	box-shadow: 3px 3px 20px #ddd inset;
	border: 1px solid #ccc;
}

.group_ttl {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
	padding-left: 10px;
}

.group_cnt {
}

.group_txt {
	margin-bottom: 20px;
}

.leader {
	display: table;
	width: 100%;
}

.leader_col {
	display: table-cell;
	vertical-align: middle;
}

.leader_name {
}

.leader_txt {
}

.leader_memo {
	font-size: 10px;
	color: #999999;
}

.intro_slide_item {
}

.zero {
	margin-bottom: 40px;
}

.zero_txt {
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}

.zero_fig {
}

.zero_fig_cap {
}

.zero_fig_scroll {
}

.zero_fig_tbl {
	width: 950px;
	table-layout: fixed;
}

.zero_fig_tbl th,
.zero_fig_tbl td {
	border: 1px solid #ccc;
	vertical-align: middle;
	line-height: 1.3;
	font-weight: bold;
}

.zero_fig_tbl th {
	border-bottom: 0;
	font-size: 20px;
	font-family: YuMincho, '游明朝', serif;
	padding: 10px 0;
	font-weight: bold;
}

.zero_fig_tbl th.-bl,
.zero_fig_tbl td.-bl {
	background: #e7f4fc;
}

.zero_fig_tbl td {
	border-top: 0;
	font-size: 12px;
	text-align: center;
	padding: 10px 0;
}

.zero_fig_tbl td small {
	font-size: 10px;
}

.zero_fig_tbl td.-grad {
	height: 3px;
	border: 0;
	padding: 0;
	background: #1c96ff;
	background: -moz-linear-gradient(left, #1c96ff 0%, #b9b9b9 66%, #6c6c6c 100%);
	background: -webkit-linear-gradient(left, #1c96ff 0%, #b9b9b9 66%, #6c6c6c 100%);
	background: linear-gradient(to right, #1c96ff 0%, #b9b9b9 66%, #6c6c6c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1c96ff', endColorstr='#6c6c6c', GradientType=1);
}

.pd {
	margin-bottom: 40px;
}

.pd_cnt {
}

.pd_col {
}

.pd_col.-txt {
	width: 50%;
	float: left;
}

.pd_col.-img {
	width: 49%;
	float: left;
}

.pd_txt {
	margin-bottom: 20px;
}

.pd_link {
	display: inline-block;
	padding: 5px 15px 5px 35px;
	border: 1px solid #BAE3FF;
	background-repeat: no-repeat;
	background-image: url(../concept/img/icon-file.gif);
	background-position: 10px 50%;
	background-color: #EFF8FE;
	margin-bottom: 20px;
}

.pd_link > a {
	color: #1B92E4;
	text-decoration: underline;
}

.pd_link > a:hover {
	text-decoration: none;
}

.pd_btn {
}
.pd_btn > a {
	display: block;
	transition: opacity 0.3s;
}
.pd_btn > a:hover {
	opacity: 0.7;
}
.pd_img {
}

.pd_memo {
	font-size: 11px;
}

.team {
}

.team_cnt {
}

.team_col {
	width: 50%;
}

.team_col.-txt {
	float: left;
}

.team_col.-img {
	float: right;
	text-align: right;
}

.team_txt {
	margin-bottom: 30px;
}

.team_img {
	position: relative;
}

.team_img figcaption {
	position: absolute;
	bottom: 0;
	right: 0;
}

@media screen and (max-width:980px) {
	.intro {
	}

	.intro_cnt {
	}

	.intro_col {
	}

	.intro_col.-txt {
	}

	.intro_col.-slide {
	}

	.intro_slide {
	}

	.intro_catch {
	}

	.intro_txt {
	}

	.group {
	}

	.group_wrap {
	}

	.group_ttl {
	}

	.group_cnt {
	}

	.group_txt {
	}

	.leader {
	}

	.leader_col {
	}

	.leader_name {
	}

	.leader_txt {
	}

	.leader_memo {
	}

	.intro_slide_item {
	}

	.zero {
	}

	.zero_txt {
	}

	.zero_fig {
	}

	.zero_fig_cap {
	}

	.zero_fig_scroll {
		overflow: auto;
		padding-bottom: 10px;
	}

	.zero_fig_scroll::-webkit-scrollbar {
		width: 5px;
		background: #eee;
	}

	.zero_fig_scroll::-webkit-scrollbar:horizontal {
		height: 5px;
	}

	.zero_fig_scroll::-webkit-scrollbar-button {
		width: 5px;
		height: 5px;
		background: #666;
	}


	.zero_fig_scroll::-webkit-scrollbar-thumb {
		background: #1c96ff;
	}

	.zero_fig_scroll::-webkit-scrollbar-corner {
		background: #1c96ff;
	}

	.zero_fig_tbl {
	}

	.zero_fig_tbl th,
	.zero_fig_tbl td {
	}

	.zero_fig_tbl th {
	}

	.zero_fig_tbl th.-bl,
	.zero_fig_tbl td.-bl {
	}

	.zero_fig_tbl td {
	}

	.zero_fig_tbl td small {
	}

	.zero_fig_tbl td.-grad {
	}

	.pd {
	}

	.pd_cnt {
	}

	.pd_col {
	}

	.pd_col.-txt {
	}

	.pd_col.-img {
	}

	.pd_txt {
	}

	.pd_link {
	}

	.pd_link > a {
	}

	.pd_link > a:hover {
	}

	.pd_btn {
	}

	.pd_img {
	}

	.pd_memo {
	}

	.team {
	}

	.team_cnt {
	}

	.team_col {
	}

	.team_col.-txt {
	}

	.team_col.-img {
	}

	.team_txt {
	}

	.team_img {
	}

	.team_img figcaption {
		position: static;
	}

}

/* All SP */
@media screen and (max-width:640px) {
	.intro {
	}

	.intro_cnt {
	}

	.intro_col {
		width: 100%;
	}

	.intro_col.-txt {
		float: none;
	}

	.intro_col.-slide {
		width: 100%;
		float: none;
		max-width: 200px;
		margin: 20px auto 0;
	}

	.intro_slide {
	}

	.intro_catch {
	}

	.intro_txt {
	}

	.group {
	}

	.group_wrap {
	}

	.group_ttl {
	}

	.group_cnt {
	}

	.group_txt {
	}

	.leader {
	}

	.leader_col {
		padding-right: 10px;
	}

	.leader_name {
	}

	.leader_txt {
	}

	.leader_memo {
	}

	.intro_slide_item {
	}

	.zero {
	}

	.zero_txt {
	}

	.zero_fig {
	}

	.zero_fig_cap {
	}

	.zero_fig_scroll {
	}

	.zero_fig_scroll:before {
	}

	.zero_fig_tbl {
	}

	.zero_fig_tbl th,
	.zero_fig_tbl td {
	}

	.zero_fig_tbl th {
	}

	.zero_fig_tbl th.-bl,
	.zero_fig_tbl td.-bl {
	}

	.zero_fig_tbl td {
	}

	.zero_fig_tbl td small {
	}

	.zero_fig_tbl td.-grad {
	}

	.pd {
	}

	.pd_cnt {
	}

	.pd_col {
	}

	.pd_col.-txt {
		width: 100%;
	}

	.pd_col.-img {
		width: 100%;
		margin-top: 20px;
	}

	.pd_txt {
	}

	.pd_link {
	}

	.pd_link > a {
	}

	.pd_link > a:hover {
	}

	.pd_btn {
	}

	.pd_img {
	}

	.pd_memo {
	}

	.team {
	}

	.team_cnt {
	}

	.team_col {
		width: 100%;
	}

	.team_col.-txt {
	}

	.team_col.-img {
		text-align: center;
	}

	.team_txt {
	}

	.team_img {
	}

	.team_img figcaption {
	}

}