@charset "UTF-8";
/*経営理念・基本方針・代表挨拶*/

/*共通調整の読み込み*/
@import url(page-common-adjust.css);

table {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	width: 100%;
}

tr {
	margin: 0px;
	padding: 0px;
	border-bottom: solid 1px #c8c9cb;
}

th {
	margin: 0px;
	padding: 15px 5px;
	background-color: #005892;
	color: #ffffff;
	font-weight:400;
	letter-spacing: 1px;
	text-align: center;
	width: 15%;
	font-size:16px;
}

td {
	margin: 0px;
	padding: 15px 0px 15px 20px;
	background-color: #ffffff;
	color: #7A7A7A;
	font-weight:400;
	letter-spacing: 1px;
	text-align: left;
	width:85%;
	font-size:16px;
	line-height: 34px;
}

ul {
	margin: 0px;
	padding: 0px 0px 0px 20px;
}

li {
	margin: 0px;
	padding: 0px;
}

.td-table {
	margin: 0px;
	padding: 0px;
}

.td-table tr {
	margin: 0px;
	padding: 0px;
	border: none;
}

.td-table th {
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	text-align: left;
	color: #7A7A7A;
	width: 12%;
}

.td-table td {
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	text-align: left;
	color: #7A7A7A;
	width: 88%;
}

.td-table2 {
	margin: 0px;
	padding: 0px;
}

.td-table2 tr {
	margin: 0px;
	padding: 0px;
	border: none;
}

.td-table2 th {
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	text-align: left;
	color: #7A7A7A;
	width: 34%;
}

.td-table2 td {
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	text-align: left;
	color: #7A7A7A;
	width: 66%;
}

.list2 {
	list-style-type: decimal;
}

.tab {
	display: none;
}

.pc {
	display: block;
}

.kaigyou {
	display: none;
}

.sumaho-br {
	display: none;
}

.tab2 {
	display: none;
}

.sumaho {
	display: none;
}

.sumahobr {
	display: none;
}

.pcbr {
	display: none;
}

.pcbr2 {
	display: block;
}

.tabletbr {
	display: block;
}

.tabletbr2 {
	display: none;
}

.tabletbr3 {
	display: block;
}

.tabletbr4 {
	display: none;
}

.pcbr3 {
	display: block;
}

.tabletbr5 {
	display: none;
}

.juusyo {
	display: none;
}

/* タブレットレイアウト */
@media screen and (min-width:768px) and (max-width:959px) {

	.tab {
        display: block;
    }

	.pc {
        display: none;
    }

	.kaigyou {
		display: none;
	}

	.sumaho-br {
		display: none;
	}

	.tab2 {
        display: block;
    }

	.sumaho {
		display: none;
	}

	.sumahobr {
		display: none;
	}

	.pcbr2 {
		display: none;
	}

	.tabletbr {
		display: none;
	}

	.tabletbr2 {
		display: block;
	}

	.tabletbr3 {
		display: block;
	}

	.tabletbr4 {
		display: block;
	}

	.tabletbr5 {
		display: block;
	}

	.pcbr3 {
		display: none;
	}

	.juusyo {
		display: none;
	}

	table {
		margin: 0px;
		padding: 0px;
		border-collapse: collapse;
		width: 100%;
	}
	
	tr {
		margin: 0px;
		padding: 0px;
		border-bottom: solid 1px #c8c9cb;
	}
	
	th {
		margin: 0px;
		padding: 15px 5px;
		background-color: #005892;
		color: #ffffff;
		font-weight:400;
		letter-spacing: 1px;
		text-align: center;
		width: 22%;
		font-size:15px;
	}
	
	td {
		margin: 0px;
		padding: 15px 0px 15px 20px;
		background-color: #ffffff;
		color: #7A7A7A;
		font-weight:400;
		letter-spacing: 1px;
		text-align: left;
		width:78%;
		font-size:15px;
		line-height: 30px;
	}
	
	ul {
		margin: 0px;
		padding: 0px 0px 0px 20px;
	}
	
	li {
		margin: 0px;
		padding: 0px;
	}
	
	.td-table {
		margin: 0px;
		padding: 0px;
	}
	
	.td-table tr {
		margin: 0px;
		padding: 0px;
		border: none;
	}
	
	.td-table th {
		margin: 0px;
		padding: 0px;
		background-color: #ffffff;
		text-align: left;
		color: #7A7A7A;
		width: 17%;
	}
	
	.td-table td {
		margin: 0px;
		padding: 0px;
		background-color: #ffffff;
		text-align: left;
		color: #7A7A7A;
		width: 83%;
	}
	
	.td-table2 {
		margin: 0px;
		padding: 0px;
	}
	
	.td-table2 tr {
		margin: 0px;
		padding: 0px;
		border: none;
	}
	
	.td-table2 th {
		margin: 0px;
		padding: 0px;
		background-color: #ffffff;
		text-align: left;
		color: #7A7A7A;
		width: 53%;
	}
	
	.td-table2 td {
		margin: 0px;
		padding: 0px;
		background-color: #ffffff;
		text-align: left;
		color: #7A7A7A;
		width: 47%;
	}
	
	.list2 {
		list-style-type: decimal;
	}

}

/* スマートフォンレイアウト */
@media screen and (max-width: 767px) {

	.tab {
        display: none;
    }

	.tab2 {
        display: block;
    }

	.pc {
        display: none;
    }

	.pc2 {
        display: block;
    }

	.pc3 {
        display: none;
    }

	.kaigyou {
		display: block;
	}

	.sumaho-br {
		display: block;
	}

	.sumaho {
		display: block;
	}


	.sumahobr {
		display: block;
	}

	.tabletbr4 {
		display: block;
	}

	.tabletbr5 {
		display: block;
	}

	.pcbr3 {
		display: none;
	}

	.juusyo {
		display: block;
	}

	table {
		margin: 0px;
		padding: 0px;
		border-collapse: collapse;
		width: 100%;
	}
	
	tr {
		margin: 0px;
		padding: 0px;
		border: none;
	}
	
	th {
		margin: 0px;
		padding: 10px 0px;
		background-color: #005892;
		color: #ffffff;
		font-weight:400;
		letter-spacing: 0px;
		text-align: center;
		width: 100%;
		font-size:15px;
		display: block;
	}
	
	td {
		margin: 0px;
		padding: 10px 0px 10px 0px;
		background-color: #ffffff;
		color: #7A7A7A;
		font-weight:400;
		letter-spacing: 0px;
		text-align: center;
		width:100%;
		font-size:15px;
		line-height: 30px;
		display: block;
	}
	
	ul {
		margin: 0px;
		padding: 0px 0px 0px 25px;
		text-align: left;
	}
	
	li {
		margin: 0px;
		padding: 0px;
		text-align: left;
	}
	
	.td-table {
		margin: 0px;
		padding: 0px;
	}
	
	.td-table tr {
		margin: 0px;
		padding: 0px;
		border: none;
		width: 100%;
	}
	
	.td-table th {
		margin: 0px;
		padding: 0px;
		background-color: #ffffff;
		text-align: center;
		color: #7A7A7A;
		width: 100%;
	}
	
	.td-table td {
		margin: 0px;
		padding: 0px;
		background-color: #ffffff;
		text-align: center;
		color: #7A7A7A;
		width: 100%;
	}
	
	.td-table2 {
		margin: 0px;
		padding: 0px;
	}
	
	.td-table2 tr {
		margin: 0px;
		padding: 0px;
		border: none;
	}
	
	.td-table2 th {
		margin: 0px;
		padding: 0px;
		background-color: #ffffff;
		text-align: left;
		color: #7A7A7A;
		width: 100%;
		display: block;
	}
	
	.td-table2 td {
		margin: 0px;
		padding: 0px;
		background-color: #ffffff;
		text-align: left;
		color: #7A7A7A;
		width: 100%;
		display: block;
		text-align: justify;
	}
	
	.list2 {
		list-style-type: decimal;
		text-align: left;
	}

	.td-left {
		text-align: left;
	}

	.left {
		text-align: left;
	}

	/*代表挨拶（調整）*/
	.pres-msg-body br.for-pc {
		display: none;
	}

}

/* 代表取締役名 */
#pres-name {
	text-align: right;
	margin-top: 10px;
}

#pres-name img {
	width: 250px;
	height: auto;
}

/* Sp */
@media screen and (max-width: 767px) {
	#pres-name img {
		width: 260px;
		height: auto;
	}
}


.policy-list ul {
	list-style-type: none;
	margin-top: 20px;
	padding-left: 0;
}

.policy-list ul li {
	background-color: #FFF;
	padding: 20px 15px;
	color: #005893;
	font-family: 'Noto Serif JP',sans-serif;
	font-size: 18px;
	text-align: center;
}

/* PC*/
@media print,
screen and (min-width: 768px) {
.policy-list ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.policy-list ul li {
width: 30%;
}

.policy-list ul li:nth-child(1),
.policy-list ul li:nth-child(2),
.policy-list ul li:nth-child(3) {
	margin-bottom: 20px;
}

.policy-list ul li:nth-child(1),
.policy-list ul li:nth-child(2),
.policy-list ul li:nth-child(4) {
	margin-right: 15px;
}

}

/* Sp */
@media screen and (max-width: 767px) {
	.policy-list ul li:not(:last-child) {
			margin-bottom: 20px;
		}
}