@charset "UTF-8";

#ly-Contract header { text-align:center; margin-top: 140px; }
#ly-Contract header h2 { color: #1c1c1e; margin-bottom: 80px; line-height: 1.6; font-weight: 400;}
#ly-Contract header p { color:#3a3a3c; font-weight:300; font-size: 1.25rem; }
#ly-Contract header p span { line-height:1.6; }
#ly-Contract-Content div.id-cont div.type-normal > p:first-child { font-size: 1.25rem; font-weight:300; }
#ly-Contract-Content div.id-cont div.type-side { line-height:1.6; }
#ly-Contract-Content div.id-cont div.type-side dt.type-title { font-weight:400; color: #3a3a3c; }
#ly-Contract-Content div.id-cont div.type-side dd.type-data { font-weight:300; }
#ly-Contract-Content div.id-cont div.type-side dd.type-data ul { margin-left:1.25em; text-indent:-1.25em; }
#ly-Contract-Content div.id-cont div.type-side dd.type-data *.fixed { margin-bottom:20px; }
#ly-Contract-Content div.id-cont div.type-normal { line-height:1.6; }
#ly-Contract-Content div.id-cont div.type-normal h3 {  margin-bottom:10px; }
#ly-Contract-Content div.id-cont div.type-normal *:not(h3) { font-weight:300; }
#ly-Contract-Content div.id-cont div.type-normal table th,
#ly-Contract-Content div.id-cont div.type-normal table td { border:1px solid #1e1e1e; padding:6px 8px; }
#ly-Contract-Content div.id-cont div.type-normal table thead th { background-color:#f5f5f5; font-weight:500; }
#ly-Contract-Content div.id-cont div.type-normal table tbody th { background-color:#f7f7f7; font-weight:400; }
#ly-Contract-Content div.id-cont div.type-side.type-data > div.type-flex > p { margin-bottom: 0; }
#ly-Contract-Content div.id-cont div.type-side.type-data > div.type-flex > div.type-etc > p { margin-top: 1em; }
#ly-Contract-Content div.id-cont div.type-flex p { margin-bottom: 1em; font-weight:300; }
#ly-Contract-Content div.id-cont div.type-flex li { font-weight:300; }

div.id-cont div.type-side h2 { font-size:1.2em; }

/* Mobile */
@media screen and (min-width:1px) and (max-width:639px) {
	#ly-Contract header h2 { font-size:1.6em; }
	#ly-Contract header p { font-size:.9em; margin: 10px;}

	#ly-Contract-Content { margin-top:40px; padding-bottom:40px; }
	#ly-Contract-Content div.id-cont div.type-side:not(:first-of-type) { margin-top:40px; }
	#ly-Contract-Content div.id-cont div.type-side dl.type-item:not(:first-of-type) { margin-top:30px; }
	#ly-Contract-Content div.id-cont div.type-normal h3 { font-size:1.2em; }
	#ly-Contract-Content div.id-cont div.type-normal h3:not(:first-of-type) { margin-top:30px; }

	div.id-cont div.type-side h2 { text-align:center; margin-bottom:20px; }
}

/* Mobile & Tablet */
@media screen and (min-width:1px) and (max-width:1219px) {
	#ly-Contract header { margin-left:20px; margin-right:20px; }
	#ly-Contract header p { margin-top:20px; }

	#ly-Contract-Content { margin-left:20px; margin-right:20px; }
}

/* Tablet */
@media screen and (min-width:640px) and (max-width:1219px) {
	#ly-Contract header h2 { font-size:1.8em; }

	#ly-Contract-Content { margin-top:60px; padding-bottom:60px; }
	#ly-Contract-Content div.id-cont div.type-side:not(:first-of-type) { margin-top:60px; }
	#ly-Contract-Content div.id-cont div.type-side dl.type-item:not(:first-of-type) { margin-top:40px; }
	#ly-Contract-Content div.id-cont div.type-normal h3 { font-size:1.3em; }
	#ly-Contract-Content div.id-cont div.type-normal h3:not(:first-of-type) { margin-top:50px; }

	div.id-cont div.type-side h2 { width:150px; }
}

/* Tablet & Desktop */
@media screen and (min-width:640px) {
	#ly-Contract-Content div.id-cont div.type-side { display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; }
	#ly-Contract-Content div.id-cont div.type-side div.type-flex { -ms-flex:1; flex:1; }

	div.id-cont div.type-side h2 { text-align:left; }
}

/* Desktop */
@media screen and (min-width:1220px) {
	#ly-Contract header h2 { font-size:2rem; }
	#ly-Contract header p { margin-top:30px; }
	#ly-Contract header p span { display:block; }

	#ly-Contract-Content { margin-top:120px; padding-bottom:160px; }
	#ly-Contract-Content div.id-cont { width:1200px; margin-left:auto; margin-right:auto; }
	#ly-Contract-Content div.id-cont h2 span { display:block; font-weight: 500; color: #3a3a3c; }
	#ly-Contract-Content div.id-cont div.type-side:not(:first-of-type) { margin-top:80px; }
	#ly-Contract-Content div.id-cont div.type-side dl.type-item:not(:first-of-type) { margin-top:50px; }
	#ly-Contract-Content div.id-cont div.type-side dt.type-title { text-align:left; font-size:1.2em; }
	#ly-Contract-Content div.id-cont div.type-normal { margin-top:50px; }
	#ly-Contract-Content div.id-cont div.type-normal h3 { font-size:1.4em; }
	#ly-Contract-Content div.id-cont div.type-normal h3:not(:first-of-type) { margin-top:70px; }

	div.id-cont div.type-side h2 { width:304px; }
}