@charset "utf-8";

#ctt_company header {
	display:none;
}

.txtl {
	text-align:left;
}

.mt40 {
	margin-top:40px;
}

.mb25 {
	margin-bottom:25px;
}

.bln {
	border-left:none;
}

.brn {
	border-right:none;
}

#pirvacy_wrap .sub_container {
	padding-bottom:95px;
}

.top_con {
	text-align:center;
	background:#f4f4f4;
	padding:32px 0;
}

.top_con p {
	color:#333;
	font-size:1.6em;
	line-height:1.75;
	letter-spacing:-0.02em;
}

.con {
	margin-top:70px;
}

 h4 {
	color:#333;
	font-size:2.6em;
	font-weight:700;
	letter-spacing:-0.02em;
	margin-bottom:40px;
}

.con p {
	color:#333;
	font-size:1.6em;
	line-height:1.75;
	letter-spacing:-0.02em;
	margin-bottom:30px;
}

.con p.mb0 {
	margin-bottom:0;
}

.con table {
	text-align:center;
/*	border:1px solid #ddd;*/
	width: 100%;
    border-collapse: collapse;
}

.con table tr td {
	padding:20px 0;
	border:1px solid #ddd;
	color:#333;
	font-size:1.6em;
	letter-spacing:-0.02em;
}

.con thead tr td {
	background:#f4f4f4;
	border-top:2px solid #333;
	color:#333;
	font-size:1.6em;
	font-weight:600;
	letter-spacing:-0.02em;
}

.con table .ceo_box td {
	padding:20px 0 20px 26px;
}

.bln {
	border-left:0 !important;
}
.brn {
	border-right:0 !important;
}

.sub_txt {
	padding-left:30px;
}

.sub_txt span {
	color:#333;
	font-size:1.6em;
	letter-spacing:-0.02em;
		line-height:1.75;
}

.box02 {
	margin-bottom:30px;
}

@media screen and (max-width: 1080px) {
	.con .p_table_box {
		overflow-x:auto;		
	}
}

@media screen and (max-width: 640px) {
	.con table tr td {
		font-size:1.4em;
	}
}