header .logo {
	position: absolute;
	top: 20px;
	left: 20px;
}
header h1 {
	color: #828282;
	position: absolute;
	top: 7px;
	left: 0;
	width: 100%;
	text-align: center;
}
header #key {
	text-align: center;
}
#key {
	min-height: 787px;
	background: url(../img/company/key.jpg) no-repeat center/cover;
}
#key .ttl {
	padding: 120px 0 57px;
}
#sec1 {
	padding: 86px 0 109px;
}
#sec1 .box {
	border: 3px #112f41 solid;
	margin: 0 100px 0;
	padding: 70px 0 68px 242px;
}
#sec1 .box h2 {
	padding: 0 0 41px 19px;
}
#sec1 th {
	text-align: left;
	width: 132px;
}
#sec1 tr {
	display: block;
	padding-bottom: 7px;
	border-bottom: 1px #000 solid;
}
#sec1 td {
	width: 174px;
}
#sec2 {
	padding: 90px 0 110px;
	background: url(../img/company/sec2-bg.jpg) no-repeat center/cover;
	margin-bottom: 108px;
}
#sec2 .box {
	padding-top: 62px;
	margin: 0 51px;
	background: rgba(255, 255, 255, 0.8);
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	line-height: 70px;
}
#sec2 .txt {
	padding: 11px 0 76px;
}
#sec3 {
	padding-bottom: 207px;
	position: relative;
	background: url(../img/shared/bg2.png) repeat center top;
}
#sec3:before {
	content: "";
	background: url(../img/company/sec3-deco_01.png) no-repeat center top;
	position: absolute;
	top: -107px;
	left: 0;
	height: 476px;
	width: 100%;
}
#sec3:after {
	content: "";
	background: url(../img/company/sec3-deco_02.png) no-repeat center top;
	position: absolute;
	top: 370px;
	left: 0;
	height: 900px;
	width: 100%;
}
#sec3 .txt0 {
	padding: 53px 0 96px;
}
#sec3 ul {
	padding: 25px 0 0 98px;
}
#sec3 li:nth-child(1) {
	padding-right: 74px;
}
#sec3 li:nth-child(2) {
	padding-right: 99px;
}
#sec3 .box_ct {
	display: none;
}
#sec4 h2 {
	text-align: center;
	padding-top: 92px;
}
#sec4 .txt {
	line-height: 30px;
}
#sec4 .tdu {
	text-decoration: underline;
}
#sec4 .c_o {
	color: #f2b134;
}
#sec4 .c_red, #sec4 .c_blue, #sec4 .c_o {
	font-size: 28px;
}
#sec4 .c_blue {
	color: #4fb99f;
}
#sec4 >div {
	position: relative;
}
#sec4 .col1:before {
	content: url(../img/company/sec2_line1.png);
	position: absolute;
	top: 636px;
	left: 445px;
}
#sec4 .col3:before {
	content: url(../img/company/sec2_line2.png);
	position: absolute;
	top: -165px;
	left: -89px;
}
#sec4 .col3:after {
	content: url(../img/company/sec2_line3.png);
	position: absolute;
	top: 423px;
	left: 51px;
}
#sec4 .col5:before {
	content: url(../img/company/sec2_line4.png);
	position: absolute;
	top: 573px;
	left: 404px;
}
#sec4 .ttl {
	font-weight: bold;
	font-size: 25px;
	line-height: 40px;
	letter-spacing: 0;
}
#sec4 .col1 .pt {
	padding: 26px 0 0 23px;
}
#sec4 .col1 h3 {
	padding-top: 51px;
}
#sec4 .col2 {
	position: relative;
}
#sec4 .col2 .pt {
	position: absolute;
	top: -35px;
	left: 517px;
}
#sec4 .col2 .ttl {
	padding: 64px 0 28px 0;
}
#sec4 .col2 .link {
	padding: 32px 0 163px 0;
}
#sec4 .col3 {
	position: relative;
}
#sec4 .col3 .pt {
	position: absolute;
	top: 0;
	left: -159px;
}
#sec4 .col3 dl {
	padding: 12px 0 0 501px;
}
#sec4 .col3 .txt {
	padding: 34px 0 69px;
}
#sec4 .col3 .link {
	padding-left: 5px;
	position: relative;
}
#sec4 .col3 .link:after {
	content: url(../img/company/sec4_deco1.png);
	position: absolute;
	top: -203px;
	right: -189px;
}
#sec4 .col4 {
	position: relative;
}
#sec4 .col4 .logo {
	position: absolute;
	top: 56px;
	right: 50px;
}
#sec4 .col4 h3 {
	margin: 209px 0 0 60px;
	width: 799px;
	padding: 32px 0 38px 69px;
	line-height: 51px;
	background-color: #fff;
	border: 3px #000 solid;
}
#sec4 .col4 h3 .c_red {
	font-size: 45px;
}
#sec4 .col4 .fz45 {
	font-size: 45px;
}
#sec4 .col4 .fz35 {
	font-size: 35px;
}
#sec4 .col5 {
	position: relative;
	padding-bottom: 98px;
}
#sec4 .col5 .pt {
	position: absolute;
	top: 125px;
	right: -215px;
}
#sec4 .col5 h3 {
	padding: 168px 0 28px;
}
#sec4 .col5 .link {
	padding-top: 6px;
}
#sec4 .col6 {
	position: relative;
}
#sec4 .col6 .pt {
	position: absolute;
	top: 0;
	left: -159px;
}
#sec4 .col6 dl {
	padding: 12px 0 0 501px;
}
#sec4 .col6 .txt {
	padding: 34px 0 69px;
}
#sec4 .col6 .link {
	padding-left: 5px;
	position: relative;
}

#sec4 .col6 h4 {
	padding: 110px 0 42px;
}
#sec4 .col6 .link2 {
	padding: 0 0 100px;
}
#sec4 .col7 {
	position: relative;
	padding-bottom: 98px;
	margin-bottom: 640px;
}
#sec4 .col7 .pt {
	position: absolute;
	top: 125px;
	left: -159px;
}
#sec4 .col7 h3 {
	position: absolute;
	right: 140px;
	padding: 168px 0 28px;
}
#sec4 .col7 .txt {
	position: absolute;
	right: 0;
	margin: 280px 100px 0 0;
}
#sec4 .col7 .link {
	padding-top: 6px;
}

#cboxContent {
	background-color: rgba(255,255,255,0.95);
	text-align: center;
}
#colorbox .txt {
	padding: 31px 0 43px;
}
#colorbox h4 {
	padding-top: 112px;
}
#cboxLoadedContent>div {
	padding-bottom: 110px;
}
#cboxLoadedContent {
	background: url(../img/company/sec3_deco3.png) no-repeat center 282px;
}
#cboxClose {
	background: url(../img/company/sec3_close.png) no-repeat center top;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 100px;
	right: calc(50% - 491px);
}
#cboxClose:hover {
	background-position: 0
}
.animationName {
	animation: animationName_7595 3s linear infinite;
	transform-origin: 75px 104px;
}
 @keyframes animationName_7595 {
 0% {
transform: scale(1)
}
 8.33333% {
transform:scale(.9) rotate(-8deg)
}
 16.66667% {
transform:scale(.9) rotate(-8deg)
}
 25% {
transform:scale(1.01) rotate(8deg)
}
 33.33333% {
transform:scale(1.01) rotate(-8deg)
}
 41.66667% {
transform:scale(1.01) rotate(8deg)
}
 50% {
transform:scale(1.01) rotate(-8deg)
}
 58.33333% {
transform:scale(1.01) rotate(8deg)
}
 66.66667% {
transform:scale(1) rotate(0)
}
 100% {
transform:scale(1) rotate(0)
}
}

@media (max-width:1249px) {
#key .ttl {
	width: 64%;
	margin: auto;
}
#key .ttl img {
	max-width: 100%;
	height: auto;
}
}

@media (max-width:1000px) {
#cboxLoadedContent {
	padding: 0 20px;
}
#cboxLoadedContent img {
	max-width: 100%;
	height: auto;
}
#cboxClose {
	right: 2%;
}
}
