@charset "utf-8";
/******▼reset▼******/
body, div, p, a, blockquote,
h1, h2, h3, h4, h5, h6,
ul, ol, li, dl, dt, dd,
td, th,
form, input, fieldset, textarea {
	margin: 0;
	padding: 0;
	vertical-align: top;
}
header, nav, article, aside, section, footer {
	display: block;
	margin: 0;
	padding: 0;
}
address, caption, cite, code, dfn, em, strong , th, var {
}
html, h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
ul, ol, dl {
	/* IE7: reset rtl list margin. (#7334) */
	*margin-right: 0px;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}
caption, th {
}
img, fieldset, abbr {
	border: 0;
}
img {
	-ms-interpolation-mode: bicubic;
}
q:after, q:before {
	content:'';
}
pre {
	white-space: pre-wrap; /* CSS 2.1 */
	word-wrap: break-word; /* IE7 */
}
figure > figcaption {
	display: block; /* For IE8 */
}
br {
	letter-spacing: normal;
}
a {
	color: #2C70B6;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
.bold {
	font-weight: bold;
}
input ,textarea {
	font-family: "Avenir Next", Verdana, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
.clear {
	clear: both;
}
.text-center {
	text-align: center;
}
.text-center.sp {
	text-align: left;
}
.text-right {
	text-align: right;
}
.blue {
	color: #2C70B6;
	font-weight: bold;
}
/******▼html・body・wrapper▼******/
html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	position: relative;
}
html {
	background-color: #2C70B6;
}
body {
	font-family: "Avenir Next", Verdana, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-size: 62.5%;
	color: #212121;
	background-color: #FFFFFF;
	line-height: 1;
	-webkit-text-size-adjust: 100%;
}
#wrapper {
	font-size: 1.6em;
	line-height: 2.00;
	letter-spacing: 0.05em;
}
/******▼header▼******/
#header {
	position: relative;
}
.header-inner {
	overflow: hidden;
	max-width: 960px;
	margin: 0 auto;
}
.header-logo {
	float: left;
	padding: 35px 0 0;
	margin-bottom: 32px;
}
.header-logo a {
	display: block;
	line-height: 1;
	text-decoration: none;
}
.header-logo img {
	width: 100%;
}
/******▼sub-menu▼******/
.sub-menu {
	float: right;
	padding-top: 40px;
}
.sub-menu li {
	float: left;
	margin-left: 24px;
	list-style: none;
}
.sub-menu a {
	color: #212121;
	display: block;
	background: url(../images/common/arrow-blue.png) no-repeat 0 8px;
	padding: 0 0 0 24px;
}
/******▼global-menu▼******/
#global-menu {
	background-color: #2C70B6;
}
.global-menu-list {
	overflow: hidden;
	max-width: 960px;
	margin: 0 auto;
}
.global-menu-list li {
	width: calc(100%/7);
	float: left;
	list-style: none;
	text-align: center;
}
.global-menu-list li.sp {
	display: none;
}
.global-menu-list li.menu1 {
	background: url(../images/common/header-line.gif) no-repeat left center;
}
.global-menu-list li.menu1 a {
	margin-left: 1px;
}
.global-menu-list a {
	color: #FFFFFF;
	font-weight: bold;
	padding: 26px 0;
	display: block;
	background: url(../images/common/header-line.gif) no-repeat right center;
}
.global-menu-list a:hover,
.global-menu-list a.active {
	text-decoration: none;
	background-color: #276093;
}
/******▼sp-btn▼******/
.sp-btn {
	display: none;
}
#container {
	overflow: hidden;
	margin: 0 auto;
}
.contents {
	max-width: 960px;
	margin: 0 auto;
}
.contents.home {
	position: relative;
	z-index: 2;
	margin-top: -24px;
}
/******▼pan-list▼******/
.pan-list {
	background-color: #EEEEEE;
	padding: 9px 0;
	font-size: 0.8em;
}
.pan-list p {
	max-width: 960px;
	margin: 0 auto;
}
/******▼container-title▼******/
.container-title {
	margin: 0 auto 35px;
	font-size: 1.600em;
	line-height: 1.5;
	color: #353535;
	padding: 35px 0 9px;
	max-width: 960px;
	border-bottom: 3px solid #2C70B6;
}
.container-title span {
	display: block;
}
/******▼contents-title▼******/
.contents-title {
	font-size: 1.333em;
	border-left: 3px solid #2C70B6;
	color: #2C70B6;
	padding: 9px 15px;
	background-color: #EEEEEE;
	line-height: 1.4;
	margin-bottom: 15px;
	clear: both;
	border-radius: 4px;
	border-bottom: 1px solid #CCCCCC;
	position: relative;
}
.contents-title.link {
	padding-right: 150px;
}
.contents-title a {
	color: #2C70B6;
	font-size: 0.65em;
	background: url(../images/common/arrow-blue.png) no-repeat 0 9px;
	position: absolute;
	right: 15px;
	top: 50%;
	margin: -14px 0 0;
	padding: 5px 0 0 24px;
}
.contents-sub-title {
	font-size: 1.333em;
	line-height: 1.4;
	margin-bottom: 24px;
	padding: 15px;
	background-color: #cbe3f7;
	clear: both;
	border-radius: 4px;
	border-bottom: 1px solid #CCCCCC;
}
.contents-sub-title.list {
	position: relative;
	padding-left: 60px;
}
.contents-sub-title.list span {
	position: absolute;
	top: 15px;
	left: 15px;
}
/******▼staff▼******/
.home-title {
	font-size: 1.600em;
	background-color: #2C70B6;
	color: #FFFFFF;
	padding: 9px 15px;
	line-height: 1.4;
	margin-bottom: 24px;
	clear: both;
	border-radius: 4px;
}
.home-title a {
	color: #FFFFFF;
	font-size: 0.65em;
	background: url(../images/common/arrow-white.png) no-repeat 0 9px;
	float: right;
	padding: 5px 0 0 24px;
}
/******▼staff▼******/
.staff-box {
	margin-bottom: 61px;
	padding-bottom: 38px;
	border-bottom: 1px dashed #bbbbbb;
	clear: both;
	overflow: hidden;
	position: relative;
	min-height: 480px;
}
.staff-box .right {
	margin-left: 388px;
}
.staff-box .left {
	clear: both;
}
.staff-box ul {
	margin: 0 15px 24px;
	overflow: hidden;
	line-height: 1.4;
}
.staff-box ul li {
	list-style: none;
	position: relative;
}
.staff-box ul li span {
	float: left;
}
.staff-box ul li:nth-child(2n) span {
	float: none;
}
.staff-box ul li:nth-child(2n) {
	margin: 0 0 15px 110px;
}
.staff-name {
	font-size: 1.6em;
	line-height: 1.5;
	margin-bottom: 24px;
	text-align: center;
}
.staff-name span {
	font-size: 0.7em;
	color: #2C70B6;
	display: block;
}
.staff-photo {
	width: 353px;
	position: absolute;
	top: 0;
	left: 0;
	padding-right: 35px;
	background-color: #FFFFFF;
}
.staff-photo a {
	display: block;
}
.staff-photo img {
	width: 100%;
}
/******▼contents▼******/
.contents p {
	margin: 0 15px 25px;
}
.contents.full p,
.contents p.full {
	margin: 0 0 25px 0;
}
.contents p.space {
	margin-bottom: 61px;
}
.contents p.text-sub {
	margin-left: 50px;
}
.w100 {
	width: 100%;
}
/******▼map▼******/
.map {
	width: 100%;
	height: 450px;
	margin-bottom: 24px;
	border: 0;
}
/******▼point-list▼******/
.title-list {
	margin-bottom: 61px;
}
.title-list dt {
	font-weight: bold;
	color: #2C70B6;
}
.title-list dd {
	margin-bottom: 39px;
}
/******▼point-list▼******/
.point-list {
	margin-bottom: 24px;
}
.point-list li {
	overflow: hidden;
	position: relative;
}
.point-list li p {
	padding-left: 40px;
}
.point-list li .point {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
}
.point-list li.sub {
	margin-left: 35px;
}
/******▼number-list▼******/
.number-list {
	margin-bottom: 61px;
	margin-left: 38px;
}
.number-list li {
	list-style: decimal;
	margin-bottom: 24px;
}
/******▼news-list▼******/
.news-list {
	margin-bottom: 38px;
}
.news-list li {
	overflow: hidden;
	margin-bottom: 15px;
	border-bottom: 1px dotted #DDDDDD;
	list-style: none;
}
.news-list li p {
	float: left;
	margin-bottom: 15px !important;
}
.news-list li .date {
	width: 120px;
}
.news-list li .cate span {
	background-color: #EEEEEE;
	padding: 5px 9px;
}
.news-list li .text {
	width: 780px;
}
.news-list li.new .text a {
	padding-right: 15px;
}
.news-list li .text span {
	background-color: #FF9433;
	padding: 5px 9px;
	color: #FFFFFF;
	display: none;
}
.news-list li.new .text span {
	display: inline;
}
.news-list.cate li .text {
	width: auto;
	float: none;
	clear: both;
}
.news-open {
	background-color: #EBF7FF;
	font-weight: bold;
	color: #353535;
	border-bottom: 1px solid #DDDDDD;
	margin: 0 0 24px !important;
	padding: 5px 15px;
	border-radius: 4px;
	position: relative;
}
.news-open:before, .news-open:after{
	content:'';
	height:3px;
	width:13px;
	display:block;
	background: #2c70b6;
	position:absolute;
	top: 20px;
	right: 15px;
}
.news-open:after{
	height:13px;
	width:3px;
	top: 15px;
	right: 20px;
}
.news-open.active:after {
	height:0;
	width:0;
}
/******▼activity▼******/
.detail-date,
.detail-cate {
	width: 50%;
	float: left;
	margin: 0 0 10px !important;
}
.detail-cate {
	text-align: right;
}
.detail-cate span {
	background-color: #EEEEEE;
	padding: 5px 9px;
}
/******▼normal-table▼******/
.normal-table {
	text-align: left;
	width: 100%;
	border-collapse: separate;
	border-spacing: 2px;
	border: 1px solid #BDBDBD;
	background-color: #F5F5F5;
	margin-bottom: 39px;
}
.normal-table.space {
	margin-bottom: 61px;
}
.normal-table th,
.normal-table td {
	padding: 15px;
	vertical-align: middle;
	line-height: 1.4;
	border: 1px solid #BDBDBD;
	background-color: #FFFFFF;
}
.normal-table th {
	background-color: #CBE3F7;
	text-align: center;
}
/******▼icon-list▼******/
.icon-list {
	overflow: hidden;
	margin-bottom: 38px;
}
.icon-list li {
	margin: 0 0 12px 20px;
	list-style: none;
}
.icon-list a {
	color: #212121;
	display: block;
	text-decoration: underline;
	background: url(../images/common/arrow-blue.png) no-repeat 0 8px;
	padding: 0 0 0 24px;
	margin-right: 24px;
}
/******▼link-list▼******/
.link-list {
	overflow: hidden;
	margin: 0 15px 38px;
}
.link-list li {
	width: 50%;
	margin-bottom: 24px;
	float: left;
	list-style: none;
}
.link-list li:nth-child(2n+1) {
	clear: both;
}
.link-list a {
	color: #212121;
	display: block;
	text-decoration: underline;
	background: url(../images/common/arrow-blue.png) no-repeat 0 8px;
	padding: 0 0 0 24px;
	margin-right: 24px;
}
.link-list a:hover {
	color: #2C70B6;
	text-decoration: none;
}
/******▼triple-list▼******/
.triple-list {
	overflow: hidden;
}
.triple-list.space {
	margin-bottom: 38px;
}
.triple-list li {
	width: 33.333333%;
	margin-bottom: 24px;
	float: left;
	list-style: none;
}
.triple-list li:nth-child(3n+1) {
	clear: both;
}
.triple-list li img {
	width: 90%;
}
/******▼four-list▼******/
.four-list {
	overflow: hidden;
}
.four-list.space {
	margin-bottom: 38px;
}
.four-list li {
	width: 25%;
	margin-bottom: 24px;
	float: left;
	list-style: none;
	text-align: center;
}
.four-list li:nth-child(4n+1) {
	clear: both;
}
.four-list li img {
	width: 90%;
}
.four-list li a {
	display: block;
}
.count-box {
	text-align: center;
	padding: 9px 0;
}
.count-box a {
	background-color: #2C70B6;
	color: #FFFFFF;
	padding: 9px 15px;
	line-height: 1.4;
	border-radius: 4px;
}
/******▼slide▼******/
#slide {
	max-width: 1200px;
	max-height: 456px;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
/******▼footer▼******/
#footer {
	background-color: #2C70B6;
	color: #FFFFFF;
}
.footer-inner {
	overflow: hidden;
	max-width: 960px;
	margin: 0 auto;
	padding-top: 24px;
}
.footer-logo {
	margin-bottom: 24px;
	font-size: 1.333em;
	line-height: 1.4;
	height: 21px;
}
.footer-list {
	overflow: hidden;
	clear: both;
	margin-bottom: 24px;
}
.footer-list dt,
.footer-list dd {
	float: left;
}
.footer-list dd {
	margin-right: 24px;
}
.copy {
	font-size: 1.1em;
	margin-bottom: 25px;
	text-align: center;
	clear: both;
	padding-top: 25px;
	border-top: 1px solid #FFFFFF;
	line-height: 1.4;
}
@media screen and (max-width:980px){
/******▼header▼******/
.header-logo {
	float: none;
	width: 444px;
	margin: 0 auto 32px;
}
/******▼sub-menu▼******/
.sub-menu {
	display: none;
}
/******▼global-menu▼******/
.global-menu-list {
	display: none;
}
.global-menu-list.active {
	display: block;
}
.global-menu-list li {
	width: 100%;
	float: none;
	text-align: left;
	background-color: #FFFFFF;
}
.global-menu-list li.sp {
	display: block;
}
.global-menu-list li.menu1 {
	background: none;
}
.global-menu-list li.menu1 a {
	margin-left: 0;
}
.global-menu-list a {
	color: #212121;
	font-weight: bold;
	padding: 9px 39px;
	display: block;
	background: url(../images/common/arrow-blue.png) no-repeat 15px 16px;
	border-bottom: 1px solid #DDDDDD;
}
.global-menu-list a:hover,
.global-menu-list a.active {
	text-decoration: none;
	color: #FFFFFF;
	background-color: #276093;
	background: url(../images/common/arrow-white.png) no-repeat #276093 15px 16px;
}

/******▼sp-btn▼******/
.sp-btn {
	display: block;
	text-align: center;
	color: #FFFFFF;
	position: relative;
	cursor: pointer;
	text-indent: 1.5em;
	font-size: 1.333em;
	padding: 9px 0;
	background-color: #2c70b6;
}
.sp-btn:before {
	content:'';
	height: 3px;
	width: 20px;
	background: #FFFFFF;
	display: block;
	position: absolute;
	top: 21px;
	left: 50%;
	margin-left: -56px;
	box-shadow: 0 6px #fff, 0 12px #fff;
	-webkit-box-shadow: 0 6px #fff, 0 12px #fff;
	-moz-box-shadow: 0 6px #fff, 0 12px #fff;
	transition: all .4s;
}
.sp-btn.active:before, .sp-btn.active:after{
	content:'';
	height: 3px;
	width: 20px;
	display:block;
	background:#fff;
	position:absolute;
	top: 27px;
	left: 50%;
	margin-left: -56px;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
.sp-btn.active:after{
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
}
/******▼contents▼******/
.contents {
	margin: 0 24px;
}
/******▼container-title▼******/
.container-title {
	margin: 0 24px 35px;
}
/******▼pan-list▼******/
.pan-list p {
	margin: 0 24px;
}
.sp-w100 {
	width: 100%;
}
/******▼news-list▼******/
.news-list li p {
	float: none;
}
.news-list li .date {
	margin-bottom: 5px !important;
}
.news-list li .date,
.news-list li .text {
	width: auto;
}
/******▼staff▼******/
.staff-photo {
	width: 253px;
}
.staff-photo a {
	display: block;
}
.staff-box .right {
	margin-left: 288px;
}
/******▼footer▼******/
.footer-inner {
	margin: 0 24px;
	padding-top: 24px;
}
.footer-logo {
	margin-bottom: 24px;
	text-indent: 0;
	background: none;
	height: auto;
}
.footer-logo span {
	display: block;
}
.footer-list dt,
.footer-list dd {
	float: none;
	line-height: 1.5;
}
.footer-list dd {
	margin-right: 0;
	margin-bottom: 15px;
}
.copy {
	text-align: left;
}
}
@media screen and (max-width:640px){
/******▼header▼******/
.header-logo {
	width: 300px;
	margin: 0 auto 32px;
}
/******▼staff▼******/
.staff-photo {
	width: 100%;
	position: relative;
	top: auto;
	left: auto;
	margin: 0 0 24px;
	padding: 0;
}
.staff-box .right {
	margin-left: 0;
}
/******▼four-list▼******/
.four-list li {
	width: 50%;
}
.four-list li:nth-child(2n+1) {
	clear: both;
}
/******▼map▼******/
.map {
	height: 250px;
}
/******▼link-list▼******/
.link-list li {
	width: 100%;
	float: none;
}
.break {
	display: block;
}
/******▼activity▼******/
.detail-date,
.detail-cate {
	width: 100%;
	float: none;
	margin-bottom: 5px !important;
}
.detail-cate {
	text-align: left;
	margin-bottom: 10px !important;
}
}
.about-table {
	border-collapse: collapse;
	border-top: 1px solid #2C70B6;
	border-left: 1px solid #2C70B6;
	width: 100%;
	margin-bottom: 30px;
}
.about-table th,
.about-table td {
	padding: 0.5em 1em;
	border-right: 1px solid #2C70B6;
	border-bottom: 1px solid #2C70B6;
	vertical-align: middle;
}
.about-table th {
	background-color: #eaf3f9;
}
@media screen and (max-width:640px){
	.about-table th,
	.about-table td {
		display: block;
		width: 90%;
		padding: 0.5em 5%;
		text-align: left;
	}
	.about-table td.about-table-name {
		color: #2C70B6;
		font-weight: bold;
		background-color: #efefef;
		border-bottom: 1px dashed;
	}
}
.anan-gairai-table {
	border-collapse: collapse;
	border-top: 1px solid #2C70B6;
	border-left: 1px solid #2C70B6;
	width: 100%;
}
.anan-gairai-table th,
.anan-gairai-table td {
	padding: 0.5em;
	text-align: center;
	border-right: 1px solid #2C70B6;
	border-bottom: 1px solid #2C70B6;
	vertical-align: middle;
}
.anan-gairai-table th {
	background-color: #eaf3f9;
}
.anan-gairai-table td {
	width: 18%;
}
.anan-gairai-table tr td:first-child {
	width: 26%;
}
.anan-gairai-table tr td:nth-child(2),
.anan-gairai-table tr td:nth-child(5) {
	width: 10%;
}
@media screen and (max-width:640px){
	.anan-gairai-table td {
		vertical-align: middle;
 		text-align: center;
		width: calc(100%/6);
		padding-top: 1em;
	}
	.anan-gairai-table tr td:first-child,
	.anan-gairai-table tr td:nth-child(2),
	.anan-gairai-table tr td:nth-child(5) {
		width: calc(100%/6);
	}
	.anan-gairai-table tr:nth-child(2) td {
		height: 13em;
	}
	.anan-gairai-table tr:nth-child(3) td {
		height: 9em;
	}
	.anan-gairai-table tr:nth-child(4) td {
		height: 7em;
	}
	.anan-gairai-table tr:nth-child(5) td {
		height: 6em;
	}
	.anan-gairai-table tr:nth-child(6) td {
		height: 7em;
	}
	.anan-gairai-table tr:nth-child(7) td {
		height: 9em;
	}
	.anan-gairai-table td span {
		display: inline-block;
		text-align: left;
		line-height: 1;
		writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
	}
}
/*202200904*/
.video-box {
	margin-bottom:40px;
}
/* input全体に指定する場合は以下 */
.contentsField .button input{
    -webkit-appearance: none;
	font-size: 16px;
}
/* ボタンだけに指定する場合は以下 */
.contentsField .button input.button {
    -webkit-appearance: none;
	font-size: 16px;
}
.contentsField {
	margin: 0px 15px;
}
.contentsField .inputField {
	border-collapse: separate;
	border-spacing: 0 1px;
	margin-bottom: 40px;
}
.contentsField .inputField tr {
	margin-bottom: 15px;
    display: block;
}
.contentsField .inputField th,
.contentsField .inputField td {
	text-align: left;
	line-height: 1.0;
    box-sizing: border-box;
	position: relative;
}
.contentsField .inputField:first-child th span.attention {
	color: #FF0000;
	position: absolute;
	right: 15px;
}
.contentsField .inputField th span.attention {
	color: #FF0000;
}
.contentsField .inputField:first-child th {
	width: 180px;
    padding: 15px;
    background-color: #cbe3f7;
    border-radius: 4px;
    border-bottom: 1px solid #CCCCCC;
}
.contentsField .inputField:first-child td {
	line-height: 0;
    vertical-align: middle;
    padding-left: 30px;
}
.contentsField .inputField td p.errorMessage {
    line-height: 1;
    margin: 4px 0;
    color: #FF0000;
}
.contentsField .inputField:nth-child(2) th.inputField {
    line-height: 1.4;
    margin-bottom: 24px;
    padding: 15px;
    background-color: #cbe3f7;
    clear: both;
    border-radius: 4px;
    border-bottom: 1px solid #CCCCCC;
	display: block;
}
.contentsField .inputField:nth-child(2) td {
	display: block;
    margin-bottom: 40px;
}
.contentsField .inputField:nth-child(2) td textarea {
	width: 100%;
	display: block;
}
.button table {
	width: max-content;
	display: block;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 5px 0;
}
.button table td {
	width: max-content;
	margin: 0 auto;
}
.button input {
	font-size: 16px;
    margin: 0 auto 61px;
    padding: 4px 16px;
    display: block;
	background-color: #FFF;
	border: 2px solid #2C70B6;
	border-radius: 4px;
}
.button table td input {
	font-size: 16px;
    margin: 0 auto 61px;
    padding: 4px 16px;
    display: inline-block;
	background-color: #FFF;
	border: 2px solid #2C70B6;
	border-radius: 4px;
}
.button  input:hover {
	color: #FFF;
	background-color: #2C70B6;
	border: 2px solid #2C70B6;
}

/*内容確認*/
.showField tr {
	display: block;
	margin-bottom: 15px;
}
.showField {
	border-collapse: separate;
	border-spacing: 0 1px;
}
.showField th, .showField td {
	text-align: left;
}
.showField:first-child th {
	width: 180px;
    padding: 15px;
    background-color: #cbe3f7;
    border-radius: 4px;
    border-bottom: 1px solid #CCCCCC;
}
.showField:first-child td {
    vertical-align: middle;
    padding-left: 30px;
}
.contentsField .showField:nth-child(2) th.showField {
    line-height: 1.4;
    margin-bottom: 24px;
    padding: 15px;
    background-color: #cbe3f7;
    clear: both;
    border-radius: 4px;
    border-bottom: 1px solid #CCCCCC;
	display: block;
}
@media screen and (max-width:640px) {
.contentsField table.inputField {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 40px;
    display: block;
}
.contentsField table.inputField tbody {
    width: 100%;
    display: block;
}
.contentsField .inputField:first-child th {
    width: 100%;
	display: block;
    padding: 15px;
	margin-bottom: 24px;
    background-color: #cbe3f7;
    border-radius: 4px;
    border-bottom: 1px solid #CCCCCC;
}
.contentsField .inputField:first-child td {
    padding-left: 15px;
}
.contentsField .inputField td {
    padding: 0 15px;
}
.contentsField .inputField:first-child td,
.contentsField .inputField:first-child td input {
    width: 100%;
	display: block;
	box-sizing: border-box;
}
.contentsField table.showField {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 40px;
    display: block;
}
.contentsField table.showField tbody {
    width: 100%;
    display: block;
}
.showField:first-child th,
.showField:first-child td {
    width: 100%;
	display: block;
	box-sizing: border-box;
}
.showField:first-child th {
    margin-bottom: 24px;
}
.showField:first-child td {
    padding-left: 15px;
}
.showField td {
    padding: 0 15px;
}
}