body {
	margin: 0;
	font-family: "dotum", AppleSDGothicNeo-Medium, sans-serif;
	font-size: 75%;
	line-height: 1.5;
	padding-top: 173px;
	-webkit-text-size-adjust: 100%;
}
button {
	outline: 0 none;
}
button::-moz-focus-inner {
	padding: 0;
	border: 0
}

#header {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	width: 100%;
}
.full-header #header {
	position: fixed;
}
@media (min-width: 978px) {	/* MQ */
	body {
		padding-top: 0;
	}
	#header {
		position: relative;
		margin: 0 auto;
		width: 978px;
		height: 100px;
		overflow: hidden;
	}
}	/* MQ */

#daum-head {
	height: 43px;
	background: #fff;
}
.full-header #daum-head {
	display: none;
}
#daum-head h1 {
	float: left;
	margin: 0;
	padding-left: 8px;
}
#daum-head h1 a {
	float: left;
	height: 28px;
	padding-top: 15px;
}
#daum-head .logo {
	width: 40px;
	height: 17px;
	vertical-align: top;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABkCAMAAAAmJEckAAAAe1BMVEUAAAD8vACsyADyaF6qxwryaF7kwABgj/zajUz+vACtyQGtyQDzalqqxwvyaF6tyQBhj/zyaF5gj/zyaF7yaF7yaF5kkvHOxABhj/ytyQCWt0zyaF73vgBgj/z5ki+tyQD+vABlku5gj/yCqY5vmszyaF5gj/ysyQD+uwBGnKrwAAAAJXRSTlMAx3/0+mkg8wxT4znozkWYnSncybJ+ItxAaOSV73XfTI5cwOr54vNdxwAAAnVJREFUWMPt2O1umzAUgOFDMGBwzGdgTUkCSUfp/V/hbI7BAdaQQqRJk98/tqXp2aFV/xxYysfo6AUb+sLc0cuA47zPPu8WX+mTIM3LrAzxX9OwzLKcggqxAT3TJ8DkYDcy+5BAUuo7gpPSYhG8dAQy5d09R3Ca97YAXprvKhGcicVDUHvzHASn3R6C+wegTQfQEw3iFYBFPGgDHv2agpfmUXkPeiAq4n5Extu+wJKg33muBm0ncexG39XcmQa7zkp8b++SQ1oURLX+4lA8w0bfE2VrEEsHcCr6rt/NqhCQ3d/VfzQF4xmIIvYIbH4CktM6UH8yl0zAg2HEteD1EyOCY+LNFEnWgfTs4etDEAxkLkHR6j1rGcRSEXL4I4wAi0bfbPmwDM77EGPtANshGPl1XfsuwBrQ41IYg8pfBXrvRAgcML4Z9Dj+Ho4gO7ZbwbjgyogYdaN2C+ilt3OBQw2tAOcFfwU3xMiLQajIS0H8E9YFZDsIdBf03I66EUFwWy6rqoq5+IhcMJlMJpPJZDKZTCbT0mrYGi6vBk//Ghy2w+fiGzA8ZFnmUHDUudBomTsH9Uozw3OfLINanIPzHa6dLIG6VLwZY3QAcb5J2TKYxnGK6+EIV2cnBGk/oI2UOpfBuN/nvhO9gfS7JW4nOMlenfbzIHi4l9Pi6fSF4B7AUZv5cg2ISW0C5gCHn36yXHkdAxxxA3i7XnE9HHR7Q1eCQedZK8DxapMNS8PasmqfbgJ/k7athnUayFaD6AmQU1yTbge9uCDSIZy3m8A3rACcDNNgHoahA5A44kwAQkc+n45PwO1Fdys+eEm0OoqYOHdg+l/6A4uAGVGjVQW3AAAAAElFTkSuQmCC) 0 0 no-repeat;
	background-size: 40px auto;
	text-indent: -99em;
	overflow: hidden;
	margin: 13px 0 0;
}
#daum-head .title {
	float: left;
	margin: 12px 0 0 6px;
	width: 94px;
	height: 19px;
	overflow: hidden;
	background: url(../img/service.png) 0 0 no-repeat;
	background-size: auto 50px;
	text-indent: -99em;
}
@media (min-width: 978px) {	/* MQ */
	#daum-head .logo {
		width: 53px;
		height: 23px;
		background-position: 0 -73px;
		background-size: auto auto;
		margin: 40px 0 0;
	}
	#daum-head .title {
		width: 204px;
		height: 27px;
		margin: 23px 0 0 13px;
		background-position: 0 100%;
		background-size: auto auto;
		line-height: 27px;
	}
}	/* MQ */

#header .region {
	clear: both;
	position: relative;
	margin: 0 auto 92px;
	min-height: 38px;
	background-color: #263e80;
}
#header .region h2 {
	display: none;
}
#header .region ul {
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
#header .region > ul > li {
	float: left;
	width: 32%;
	padding: 0.65em 0;
	font-size: 1.2em;
	text-align: center;
}
@media (min-width: 978px) {	/* MQ */
	#header .region > ul > li {
	text-align: left;
	}
}	/* MQ */
#header .region > ul > li:last-child {
	width: 36%;
}
#header .region [data-region] {
	border: 0 none;
	text-align: center;
	background-color: transparent;
	color: #808aac;
	font-size: 1em;
	cursor: pointer;
}
#header .region li.on [data-region] {
	color: #fff;
	text-decoration: underline;
}
@media (min-width: 978px) {	/* MQ */
	#header .region {
		position: absolute;
		top: 38px;
		left: 254px;
		background: transparent;
	}
	#header .region ul {
		font-size: 1.2em;
		width: 724px;
	}
	#header .region > ul > li {
		position: relative;
		width: 112px;
		padding: 0 15px;
		border-left: 1px solid #e0dedf;
		-webkit-transition: padding-right 0.3s ease-out;
		transition: padding-right 0.3s ease-out;
	}
	#header .region > ul > li:last-child {
		width: 130px;
	}
	#header .region li.on {
		padding-right: 290px;
	}
	#header .region [data-region] {
		padding: 1px 0 0;
		width: 112px;
		height: 26px;
		line-height: 26px;
		background: url(../img/region.png) 0 0 no-repeat;
		overflow: hidden;
		text-indent: -99em;
		display: block;
	}
	#header .region .region-1 [data-region] {
		background-position: 100% 2px;
	}
	#header .region .region-2 [data-region] {
		background-position: 100% -24px;
	}
	#header .region .region-3 [data-region] {
		background-position: 100% -50px;
		width: 130px;
	}
	#header .region .region-1.on [data-region], 
	#header .region li.region-1:hover [data-region], 
	#header .region li.region-1:focus [data-region] {
		background-position: 0 2px;
	}
	#header .region .region-2.on [data-region], 
	#header .region li.region-2:hover [data-region], 
	#header .region li.region-2:focus [data-region] {
		background-position: 0 -24px;
	}
	#header .region .region-3.on [data-region], 
	#header .region li.region-3:hover [data-region], 
	#header .region li.region-3:focus [data-region] {
		background-position: 0 -50px;
	}
}	/* MQ */

#header ul.select {
	display: none;
	position: absolute;
	top: 38px;
	left: 0;
	width: 100%;
	border-top: 1px solid #203469;
	background: #223873;
	margin: 0 auto;
	padding: 10px 0;
	list-style: none;
	overflow: hidden;
}
#header .on .select {
	display: block;
}
#header .select li {
	float: left;
	width: 63px;
}
#header .select li button {
	position: relative;
	width: 63px;
	margin: 0;
	padding: 0;
	display: block;
	border: 0 none;
	background: none;
	color: #fff;
	cursor: pointer;
}
#header .select li button.on .check {
	content: ' ';
	position: absolute;
	top: 0;
	right: 0;
	width: 18px;
	height: 18px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAACeCAMAAAB3s7g3AAAAk1BMVEUAAADfwyR9QZvfwyTfwyQRd8x9QZv///////8Rd8z////YNjv88PD7/P////////+QO4H////65eaFPYh8P5HfwyQRd8wRd8wRd8zfwyQRd8x9QZv////////dVVnojY/zwsPhZ2vRKS7YPUH////UKS59QZsRd8zfwyQ5Ys5wjt3t8fugtOjAzfBafNaIoOLV3vWeqy7pAAAAJHRSTlMAy+3tKu3B5Agqg+0e/Mo5Me4wSSRJictJoLaJtG3LiUm1vYkAo8gsAAACqElEQVRYw+2YyXLqMBBFg40R2MZgIBDClKHNFALv/7/uUR505eeWuup5w4JT5WJz6qpbamnBS8Fkt42yaLubvDiJP7OKz9jhfUQZiD7sXlbHZsZlHjItq+v6UCfrTbImbO87Rtxx4tY0iPKfLSdGhkKlGHGizqL8K2ATtQmPTfzKSuDxNX6jE3fXY2kfsbb7ZMBMOGswFacHpjCPaOhLmnCo39WdefJYDOaL4BAs5gNBez9UvLvUt+AAgje7d6hjMwdlHjItq+v6UCcfeGjCRs4Zcc6JC9Mgyn8WnBgYCpViwIk6i/KvgE3UJrzAWSM81Mh3Tei6xT4KJyOddYvpEedRnnD5zjx5LLrLjn/0O8uuoHWOFR2X+uofgf9q9451bGa3zEOmZXVdH+rkA49N2MglIy7FlYnsa/uGQqXoc6LOovwrYBO1Cc931ggPNfJdE7pusY/CyUhn3WJ6xHmUJ1y+M08ei/Gq5+293mrs1ma9fUVv5vCm3h54U7u3r2MzZ2UeMi2r6/pQJ9/vvgnb+4oRV+LKRPa1PUOhUvQ4UWdR/hWwidqE5zlrhIca+a4JXbfYR+FkpLNuMT3iPMoTLt+ZJ4/IJFwnilSyDicOqx8qAirsW7RNSnXSDafGCTVJ4oY3UsShRv96Q+IZ1s1YkQ0Vm30kZCcxOtqQiw0CU5vzc/4hSnVkaPWup+vdDKtAZfdOpzORKiNHtp05n+78IaIRVrZ6v0R67bXk0boQFTo0MDxShZhWlZvmzfAoLUQknIc170IVZuLvKd+LgkvdG1Y1wrxxHindNcxL5d0IrLGPRpCOBmHtZHRUVSwY4azNZsv2geo3p+cMD4TMPA6vd+9qephHTDhGkJlw3BkMNX9n5Fv4P/dafinkt6fFa2Z5H+UX96H+ff0LAdxORFtGmiEAAAAASUVORK5CYII=) 0 -60px no-repeat;
	background-size: 20px auto;
}
#header .select li button .photo {
	margin: 0 auto 5px;
	width: 45px;
	height: 45px;
	border: 3px solid #1b2d5c;
	border-radius: 26px;
	display: block;
	overflow: hidden;
}
#header .select li button img {
	height: 100%;
	border-radius: 26px;
	vertical-align: top;
}
#header .select li button img.low-density {
	display: none;
}
@media (min-width: 978px) {	/* MQ */
	#header ul.select {
		display: block;
		position: absolute;
		top: -25px;
		left: 132px;
		width: 270px;
		border: none;
		background: transparent;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: opacity 0.1s ease-out, visibility 0.1s ease-out;
		transition: opacity 0.1s ease-out, visibility 0.1s ease-out;
	}
	#header .on .select {
		opacity: 1;
		visibility: visible;
		-webkit-transition: opacity 0.3s ease-out 0.3s, visibility 0.3s ease-out 0.3s;
		transition: opacity 0.3s ease-out 0.3s, visibility 0.3s ease-out 0.3s;
	}
	#header .select li button {
		width: 68px;
		height: 58px;
		overflow: hidden;
	}
	#header .select li button .photo {
		width: 58px;
		height: 58px;
		border: 0 none;
		border-radius: 0;
	}
	#header .select li button.on .check {
		width: 21px;
		height: 21px;
		background-size: auto auto;
	}
	#header .select li button[data-candidate=candidate-1] .check {
		background-position: 0 0;
	}
	#header .select li button[data-candidate=candidate-2] .check {
		background-position: 0 -30px;
	}
	#header .select li button[data-candidate=candidate-3] .check {
		background-position: 0 -90px;
	}
	#header .select li button[data-candidate=candidate-4] .check {
		background-position: 0 -60px;
	}
	#header .select li button[data-candidate=candidate-5] .check {
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAB9CAMAAAB+mwiuAAAAk1BMVEUAAABiaHcRd8zszzB9QZsRd8x9QZtiaHfUKS7szzB9QZtiaHfszzARd8zUKS59QZtiaHfszzARd8x9QZvUKS7szzBiaHcRd8x9QZvUKS7szzBiaHcRd8x9QZvszzBiaHfUKS7UKS59QZsRd8zUKS5iaHfUKS7UKS4Rd8zszzARd8x9QZvszzARd8xiaHfUKS7////BQ97MAAAAK3RSTlMASUlJ8fFJ7PTwJCQkJCS1tba1MrUyMjKJMomJicvLy4nL5ubm/EhLzOTJq4OI9gAAAf5JREFUSMe9kVdywzAMRFPsyHLvvfciy7j/6QKBFJcaisxHZrw/mnmElsvFxx+abXfH13G3nRVoe/jKNWwDn2svqHbO8UUwDi7aRGMcKCvjjTskyctVlmpbwrfMdzYgks+O+dEipHmNuaQRpLAI8wyBa7Y/sPgjDyGPL7/nvcF+3D5D/bv78uz3vZos74fn4b6cFGir/8zVbwF/VZ9Q9ctgQJE+aOlp/KGsjDfukCRPV1mqZQlfMr/bgEg+V+YHi5DmVeZmkhQWYZ4hcNX2BxZ/5CHk8eX3vDfYj9unp//QvrDfK+/3iv2+SYPpav/Yr6aDAq13Hrk6deCfygOq/BgMKNIHdT2NP5SV8cYdkuThKks1LeFT5isbEMlnxXxvEdK8wtxMksIizDMErtj+wOKPPIQ8vvye9wb7cfsM9e/uy7Pf92o0X9+S23o+KtBmL8nVawJ/xwkUfxsMKNIHTTUNxcrKeOMOSZK4ylLNS/ic+doGRPJZM79ZhDSPmZtJUliEeYbAse0PLP7IQ8jjy+95b7Aft09P/8F9Yb9xEmO/79J4sYnSaLMYF2ijm+bqNoA/oxSKPg0+pbZO+qChpqFIWRlv3CFJUldZqkUJXzDf2IBIPhvmkUVI84i5hBSksAjzDIEj2x9Y/JGHkMeX3/PeYD9un57+Q/sK7/f/+gWoBiebkPKg4AAAAABJRU5ErkJggg==);
		background-position: -1px -100px;
	}
	#header .select li button img.high-density {
		display: none;
	}
	#header .select li button img.low-density {
		display: block;
	}
}	/* MQ */

#main {
	position: relative;
	background: #f7f7f7;
	display: block;
	padding: 0 0 35px;
}
#main .region {
	display: none;
}
#main .region.active {
	display: block;
}
.summary {
	margin: 0 0 20px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAAKBAMAAADWV/KHAAAAElBMVEXc3+TZ3OHX2t/W2d3U19zb3uLb49e1AAAAoElEQVRIx93Vyw2EMAxF0WymgGdpCnBKIHQQCoBF+m8FCQk2CNuK+eaU8HTjBOj+5RRjqDGYJJ94jKKEEJTtLJTdVlcO2O8lu05YiCXECDAo52ivQFYHnBbFU+Bvc+WAeeeOAmMzBeaHCoTtBpbX38D8TIGMVgpMAs+ArPzCsN3A9xfo+4WT9IJJ0M4vnH0F1t5AMt7AD/zCrgC72gIjMAN9CQgnmy9r0QAAAABJRU5ErkJggg==) 50% 0 repeat-y #d9dce1;
}
.summary.dummy {
	position: fixed;
	visibility: hidden;
	z-index: 5;
	top: -46px;
	width: 100%;
	height: 46px;
	-webkit-transition: top 0.1s ease-out, visibility 0.1s ease-out;
	transition: top 0.1s ease-out, visibility 0.1s ease-out;
}
.fixed-header .summary.dummy {
	top: 0;
	visibility: visible;
}
.full-header .summary.dummy {
	top: 130px;
	height: 46px;
	visibility: visible;
}
.summary:after {
	content: ' ';
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAACBAMAAAA0tLOoAAAAFVBMVEXDxsre3t7CxcnBxMjIy8+/wsXGyc318ZprAAAALUlEQVQ4y2MYXIAtLS0tIY0S4EIiCCUXBBtTAShRFyACkgkhqIA/yAVHwYgGABMQdWcGVLibAAAAAElFTkSuQmCC) 50% 0 no-repeat;
}
@media (min-width: 978px) {	/* MQ */
	#main {
		margin: 0 auto;
		padding-top: 174px;
		width: 978px;
		background: #f6f6f6;
	}
	.summary {
		position: absolute;
		z-index: 5;
		top: 0;
		width: 100%;
		height: 174px;
	}
	.summary:after {
		display: none;
	}
	.fixed-summary .summary {
		position: fixed;
		top: 0;
		left: 50%;
		margin: 0 0 0 -489px;
		width: 978px;
		cursor: pointer;
	}
}	/* MQ */

.summary > div {
	position: relative;
	display: none;
	float: left;
	width: 50%;
	padding: 0 0 7px;
}
.summary .candidate-a {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAC0AgMAAABpiNNjAAAADFBMVEXd4OTw8PLq6+7j5unQl2l2AAAB4UlEQVRYw+3UsXGDMBiGYSSOgsIlI5AN1DNCCgviOxdu7EvpEbIEmSdLsE8OxM+rj7hNx9/EvMEgPQcujjnmmGP+fd4ej/v35ZNQxRjfiyLEec70kHq19IHepl4vvac3qZ/iff4HfUrdXeI8P1sfU/dxma+tx9TL2M+fOsvl2ot0/tO6tz6O86ebdWd9itJP1pulX63X1ttloR/wrL2K0oP1WoFaugA11l0fc6DJuo8CNFovFShaL6SX9DEH8nSBcPQ2fYSHDlBNDzlERa/zHugC1LIIl/eG7g2ORXfrFgEa2bxAvDqH73LNBKT3aujuxZrhOaceAKrFhINKDOnhr/kgt2Jxgy6NRQuPbF55OOIMIJZe7p5Vu6rX3toqHAzs5mY7kXfHfixg4JATluHrIWfgdiwgf+gHFiy9zzYoEOkvDBzzlAAxfx+GHKLb7q8QnYcnh3g6eHKI2wkGeQtrY1CIa7XvPl049Y5eph6MQTd8bo1B+9DsGFbIfoJBIEYYBAIGhYBBIXhKFAIehYBBIXhKFEIZeGVgUAgYFAIGhYCBrgwAKQMQygCEMgChDAqhDArRFTrKoxDwKAQ8TAOPQsCjEDAoBAzaYVAgGBQCBoWAQUcZFAKGPYQkIPrimGOO+QXeO4yhm7nkqQAAAABJRU5ErkJggg==) 100% 0 no-repeat;
	background-size: 45px auto;
	display: block;
}
.summary .candidate-b {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAC0BAMAAADmyCbDAAAAElBMVEXu7/DV2N3U19zT1tvo6uzf4eSsYNETAAACbElEQVRo3u2ZQW7yMBCFza/hAH8CB0iq7otp93Hq7MEk979KFVXFIRM/eFKiEqmzA308PY/jmXEwRxXlRPz/jsfoAtCMtp2fxnhB+S4obTInK3WyAtrOsPPrPA1FQWmT9Ex7aZfKCe+EyuDTPN8z0MXTaK+Bts+Sb8s5WaZfLl+/l8zgMrVq+b20z/KcTGZwBVXT/k1hgIYd8NDlD+akaL3pQ3x3uZeTQ2sG4TtI7ytzG3JO0zujw4cEvY+Mklf0h0mEm8pJZQCuaBBOO0ERGG0jGUObf4wTEygn1CodRWcMvVWzPV4joS0lQ9cl4USyO9rSdP76oSkxLfnwjIYkHeGjPbYxfYD+/OlSu7jGJC3XWvXS9mvE9Oegsp3MpmfASbsM6FcTSqydD+iXfYlpUa0B0rAiaydAG6/yPu0oWnLCSRTHOYnOGW0jF0bbyLnXRnfA22hwTlTDyeHOj0MconU0GUMbCci3Dge1tRtIYzw6AThTNR2mdWa4+k31BqdwohXzHRCLM7Spx75PsGOO6UOF8Gw8hUG8HtF9X0JW9KyZxkXRetrUxosBDdwERSP5eppO5GaToO2km236BtNS9PGkaNEZBN4BPTW5K1qJIxo7h7e6d4r+IJywtJ1VG9PC0zEn7pZ+w0+VuajdQbTkw53Hp6H/OXqqalUHm6t6Ud2lo5mDPg2Zpo00eVQG1ef6te/8A5UNx4aiA3MHlAxpa9uMdk3RmaKhEYYODC0lQ9cETd4YQ0lob5lJSTKGDsyE52aYNSGsnfgJ+Jz+Z29XgfdJEY/zyZD3Sli9C+t89Y0250ff4cVL4K/83/AFiiQ+1hAVUmoAAAAASUVORK5CYII=) 0 0 no-repeat;
	background-size: 45px auto;
	display: block;
	float: right;
}
.summary.dummy .candidate-a, 
.summary.dummy .candidate-b {
	background-size: auto 40px;
}
@media (min-width: 978px) {	/* MQ */
	.summary > div {
		padding: 44px 0 0;
		height: 130px;
	}
	.summary .candidate-a, 
	.summary .candidate-b {
		background-size: 70px auto;
	}
}	/* MQ */

.summary .photo {
	position: relative;
	height: 105px;
	overflow: hidden;
	margin: 0;
	text-align: left;
}
.summary .photo img {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 105px;
}
.summary .candidate-b .photo img {
	left: auto;
	right: 0;
}
@media (min-width: 978px) {	/* MQ */
	.summary .photo {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 238px;
		height: 210px;
		overflow: hidden;
	}
	.summary .photo img {
		height: 100%;
		margin-bottom: -10px;
	}
	.summary .candidate-b .photo {
		left: auto;
		right: 0;
	}
}	/* MQ */
.summary h2 {
	float: left;
	margin: 11px 0 0 18px;
	color: #32363c;
}
.summary h2 img {
	height: 20px;
}
.summary .candidate-b h2 {
	float: right;
	margin: 11px 18px 0 0;
}
@media (min-width: 978px) {	/* MQ */
	.summary h2 {
		float: right;
		margin: 0 90px 0 0;
		color: #32363c;
		font-size: 3em;
	}
	.summary .candidate-b h2 {
		float: left;
		margin: 0 0 0 90px;
	}
	.summary h2 img {
		height: auto;
	}
}	/* MQ */
.summary .party {
	float: left;
	margin: 12px 0 0 2px;
}
.summary .candidate-b .party {
	float: right;
	margin: 12px 2px 0 0;
}
.summary .party img {
	height: 17px;
	vertical-align: top;
}
@media (min-width: 978px) {	/* MQ */
	.summary .party {
		float: right;
		margin: 8px 10px 0 0;
		font-size: 1em;
	}
	.summary .candidate-b .party {
		float: left;
		margin: 8px 0 0 10px;
	}
	.summary .party img {
		height: 29px;
		vertical-align: top;
	}
}	/* MQ */
.summary .position {
	clear: both;
	margin: 1em 10px 0 18px;
	font-size: 0.8em;
	color: #696f77;
	font-weight: bold;
}
.summary .age {
	margin: 0 10px 0 18px;
	color: #696f77;
	font-size: 0.8em;
}
.summary .candidate-b .position, 
.summary .candidate-b .age {
	margin-right: 18px;
	margin-left: 10px;
	text-align: right;
}
@media (min-width: 978px) {	/* MQ */
	.summary .position {
		margin: 0 90px 0 0;
		text-align: right;
		font-family: "dotum";
		letter-spacing: -1px;
		font-size: 12px;
	}
	.summary .age {
		margin: 0 90px 0 0;
		text-align: right;
		font-family: "dotum";
		font-size: 12px;
	}
	.summary .candidate-b .position, 
	.summary .candidate-b .age {
		margin: 0 0 0 90px;
		text-align: left;
	}
}	/* MQ */

.timeline h1, 
.pledge h1, 
.related h1, 
.property h1 {
	position: relative;
	margin: 0;
	padding: 0 0 20px;
	text-align: center;
	font-size: 1.4em;
	font-weight: normal;
	color: #7e848d;
}
.timeline h1:before, 
.pledge h1:before, 
.related h1:before, 
.property h1:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0.6em;
	content: ' ';
	display: block;
	border-bottom: 1px solid #b4b9c2;
}
.timeline h1 span, 
.pledge h1 span, 
.related h1 span, 
.property h1 span {
	position: relative;
	z-index: 1;
	padding: 0 0.3em;
	background: #f7f7f7;
}
@media (min-width: 978px) {	/* MQ */
	.timeline, 
	.pledge, 
	.related {
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAEAQMAAACTPww9AAAABlBMVEXK0Nzb3+dJcYm/AAAAC0lEQVQI12NIgEAABggBgdsjQwMAAAAASUVORK5CYII=) 50% 0 repeat-y;
	}
	.timeline:after, 
	.pledge:after, 
	.related:after {
		clear: both;
		content: ' ';
		display: block;
		height: 4px;
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAEAQMAAACTPww9AAAABlBMVEXK0Nzb3+dJcYm/AAAADElEQVQI12NIAEMGAAWoASEjMyKpAAAAAElFTkSuQmCC) 50% 100% no-repeat;
	}
	.timeline h1, 
	.pledge h1, 
	.related h1 {
		background: #f6f6f6 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAEAQMAAACTPww9AAAABlBMVEXK0Nzb3+dJcYm/AAAADUlEQVQI12NgYEgAQQADaAEhSx0g4QAAAABJRU5ErkJggg==) 50% 100% no-repeat;
		padding: 0 0 10px;
	}
	.timeline h1:before, 
	.pledge h1:before, 
	.related h1:before, 
	.property h1:before {
		display: none;
	}
	.timeline h1 span, 
	.pledge h1 span, 
	.related h1 span, 
	.property-title span, 
	.tax-title span {
		background: url(../img/headings.png?r=4) 0 0 no-repeat;
		display: inline-block;
		width: 90px;
		height: 30px;
		overflow: hidden;
		text-indent: -99em;
		padding: 0;
	}
	.related h1 span {
		background-position: 0 -30px;
	}
	.property h1 {
		display: none;
	}
}	/* MQ */

.timeline {
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
}
@media (min-width: 978px) {	/* MQ */
	.timeline {
		padding-top: 90px;
	}
	.timeline.animate {
		-webkit-transition: height 0.15s ease-out;
		transition: height 0.15s ease-out;
	}
}	/* MQ */
.timeline .dimmer {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	content: ' ';
	width: 100%;
	height: 100%;
	visibility: hidden;
}
.timeline.focused .dimmer {
	visibility: visible;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKAQMAAAC3/F3+AAAAA1BMVEX29vYACyOqAAAAAXRSTlPM0jRW/QAAAApJREFUCNdjwAsAAB4AAdpxxYoAAAAASUVORK5CYII=) repeat;
}
.timeline h1 {
	display: none;
}

.timeline h2.tag {
	z-index: 3;
	text-align: center;
	position: absolute;
	margin: 0;
	visibility: hidden;
	opacity: 0;
	width: 100%;
	overflow: hidden;
	-webkit-transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
}
.timeline.focused h2.tag {
	visibility: visible;
	opacity: 1;
}
.timeline h2.tag span {
	position: relative;
	background: #878c96;
	display: inline-block;
	border-radius: 30px;
	color: #fff;
	font-weight: normal;
	font-size: 1em;
	padding: 0.2em 1em 0;
}
.timeline h2.tag span:before, 
.timeline h2.tag span:after {
	position: absolute;
	right: 100%;
	content: ' ';
	width: 400px;
	height: 38%;
	border-bottom: 1px solid #969eaa;
	margin-right: 4px;
}
.timeline h2.tag span:after {
	right: auto;
	left: 100%;
	margin-right: 0;
	margin-left: 4px;
}
@media (min-width: 978px) {	/* MQ */
	.timeline h2.tag {
		display: none;
	}
}	/* MQ */

.tags {
	display: none;
	position: absolute;
	top: 0;
	width: 978px;
	padding: 30px 0 22px;
	background-color: #f7f7f7;
	z-index: 4;
}
@media (min-width: 978px) {	/* MQ */
	.tags {
		display: block;
	}
}	/* MQ */
.fixed-summary .tags {
	position: fixed;
	top: 174px;
}
.tags ul {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	overflow: hidden;
	width: 615px;
}
.tags li {
	height: 38px;
	float: left;
	margin-left: 8px;
}
.tags li:first-child {
	margin-left: 0;
}
.tags li button {
	border: 0 none;
	background: url(../img/timeline-tag.png) 0 100% no-repeat;
	width: 86px;
	height: 38px;
	overflow: hidden;
	text-indent: -99em;
	display: block;
}
.tags .tag-3 button, 
.tags .tag-6 button, 
.tags .tag-9 button {
	width: 66px;
}
.tags .tag-1 button {
	background-position: 0 0;
}
.tags .tag-2 button {
	background-position: -94px 0;
}
.tags .tag-3 button {
	background-position: -188px 0;
}
.tags .tag-4 button {
	background-position: -262px 0;
}
.tags .tag-5 button {
	background-position: -358px 0;
}
.tags .tag-6 button {
	background-position: -452px 0;
}
.tags .tag-7 button {
	background-position: -600px 0;
}
.tags .tag-8 button {
	background-position: -694px 0;
}
.tags .tag-9 button {
	background-position: -526px 0;
}
.tags .tag-1 button:hover, 
.tags .tag-1 button:focus, 
.tags .tag-1 button.on {
	background-position: 0 100%;
}
.tags .tag-2 button:hover, 
.tags .tag-2 button:focus, 
.tags .tag-2 button.on {
	background-position: -94px 100%;
}
.tags .tag-3 button:hover, 
.tags .tag-3 button:focus, 
.tags .tag-3 button.on {
	background-position: -188px 100%;
}
.tags .tag-4 button:hover, 
.tags .tag-4 button:focus, 
.tags .tag-4 button.on {
	background-position: -262px 100%;
}
.tags .tag-5 button:hover, 
.tags .tag-5 button:focus, 
.tags .tag-5 button.on {
	background-position: -358px 100%;
}
.tags .tag-6 button:hover, 
.tags .tag-6 button:focus, 
.tags .tag-6 button.on {
	background-position: -452px 100%;
}
.tags .tag-7 button:hover, 
.tags .tag-7 button:focus, 
.tags .tag-7 button.on {
	background-position: -600px 100%;
}
.tags .tag-8 button:hover, 
.tags .tag-8 button:focus, 
.tags .tag-8 button.on {
	background-position: -694px 100%;
}
.tags .tag-9 button:hover, 
.tags .tag-9 button:focus, 
.tags .tag-9 button.on {
	background-position: -526px 100%;
}

.timeline-expend {
	display: none;
}
@media (min-width: 978px) {	/* MQ */
	.timeline-expend {
		position: absolute;
		box-sizing: content-box;
		bottom: -35px;
		left: 50%;
		display: block;
		margin: 0;
		width: 47px;
		margin-left: -24px;
		height: 47px;
		padding: 0;
		text-align: center;
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAABkCAMAAAAhZpkxAAAAaVBMVEUAAAC5wM25wM25wM25wM25wM25wM25wM25wM25wM25wM25wM25wM25wM25wM25wM25wM25wM3m5+v///+8ws/M0drW2uHa3uS9xNDl5ur9/f7AxtLIzdfw8vTR1d7DydTp6+/g4+ny9Pb6DFyCAAAAEnRSTlMAGCKGpHJmNmAMAz60kMRMjHk9bkMDAAAB0ElEQVRYw+2W2W6DMBBFk0BYQkjAy3jBbP//k5XKQ8AxHruoqirlPB8sbIbre/oDyvyZZdkzL0Pkc3Zno+Gcm5HdszNiXxrJhSILSnDZXDz2LWGDImvUwJLbnp6nXBEbxdPcrRcMiAtghVOXgrgRrgcqtujuB6q3raZA9oHU3nTCiQ+eWOfOlNdXbPsd6oH4GerNEEiF+EquR+PKCQa/rvyHQH3xeOklIzisfA3OGOCP+WsUTIBvCs92/Rtug/w2dv249+dF/PnEn3/8942fn/j5PKWA+JBuo0cqZHkrhBrk/23sTEbyoTyQP2i+ySI2P51UO/lcHch/i0tt3S/15cD95bkfr9/344cP/5/ovmc4AHAT1Pc6mDRd0BN0SN+Ts6Zr9Cx9fQ80tdGw3/cIdUF2+l7XUzd95+x7i+58wNX3CN2HvPc9oD7A7ntSe30trb43Uz/ztu91GvF1t+l7gmKITd/rUb9f9z2pUV+v+56hOGbV94YAHwrPdv0bboP89sfrFxD0/rHnE3f+soz8vrHzc2A+TylBfGL1vU4jy9t9z78D8d73Jo8+peWR/MHzzZ2fk/tl9vueO5+rqPxH+p51v4T0PWkGABiM/PS9X+cLQLqp66a7gTcAAAAASUVORK5CYII=) 0 0 no-repeat;
		border: 0 none;
	}
	.focused .timeline-expend {
		background-position: 0 100%;
	}
	.expended.focused .timeline-expend {
		background-position: 0 0;
	}
	.timeline-expend:hover {
		background-position: 0 100%;
	}
	.timeline-expend .icon {
		vertical-align: top;
		display: inline-block;
		width: 21px;
		height: 16px;
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAyBAMAAABBkI0rAAAAGFBMVEUAAABfZnFXXmr7+/zr7PD///9dZG/f4egLEjNFAAAAAXRSTlMAQObYZgAAAHRJREFUKM/tjrEJgDAQRUPIArGwThoXUPuAIwQH0AkC7g9y9w6C2DiAV9z/vFfcuU+TevpTCjlFRB6T83GQSuSY2BBbIDACjDgUI8AIsN18/PRP6xkWKeRVi/atNhdWERIKChtiCwRGgBGzYsQORoC5+frpBlcCEosJ3NyLAAAAAElFTkSuQmCC) 0 0 no-repeat;
		-webkit-transition: -webkit-transform 0.15s ease-out;
		transition: transform 0.15s ease-out;
	}
/*	.timeline-expend:hover .icon {
		background-position: 0 100%;
	}*/
	.expended .timeline-expend .icon {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}	/* MQ */

.decade {
	clear: both;
}
.decade h2 {
	position: relative;
	margin: 0 1em 1em;
	font-size: 0.9em;
	font-weight: normal;
	color: #fafbfb;
	text-align: center;
}
.decade h2:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0.7em;
	content: ' ';
	display: block;
	border-bottom: 1px solid #cacdd5;
}
.decade h2 span {
	position: relative;
	z-index: 1;
	height: 17px;
	line-height: 20px;
	display: inline-block;
	padding: 0 1em;
	background: #f7f7f7 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAAAiBAMAAAAHRyIyAAAAIVBMVEUAAACzt72zt72zt72zt72zt72zt72zt72zt72zt72zt72DqbN9AAAACnRSTlMAPYrU+N5zuBJOpfpnewAAAKBJREFUOMuN1C0PgmAUhuEH3ZyRbLJKMpNJ/gE3k9luMZmNRpt8c34lAzY2NuDcT762d+/5Up/995nYTJLr6a0xQWyLycKJ8t3DVlMOamNOjj2LPJZ2amdu7pIOPvtLin2WSYGBhNoSdtaHsFo/whpFhKV6EVbpRlihC2E5ZPBR+AVYEFhe2CzYejhIbCzhkMOVYQsI15kdB3hq+OGCZ7AF5t4DSmZADRcAAAAASUVORK5CYII=) 50% 0 no-repeat;
	background-size: 38px auto;
}
.timeline .tags + .decade h2 {
	display: none;
}
@media (min-width: 978px) {	/* MQ */
	.decade h2:before {
		display: none;
	}
	.decade h2 span {
		width: 64px;
		height: 23px;
		margin: 16px auto;
		padding: 5px 0 0;
		border: 1px solid #b9c0cd;
		color: #606772;
		font-size: 1.4em;
		font-weight: bold;
		text-align: center;
		background: #cad0dc;
		border-radius: 16px;
	}
}	/* MQ */

.decade ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.decade li {
	position: relative;
	display: none;
	margin: 0 0 8px 0;
	width: 100%;
	max-width: 372px;
}
.decade .candidate-a {
	display: block;
	float: left;
	clear: left;
}
.decade .candidate-b {
	display: block;
	float: right;
	clear: right;
	margin-right: 0;
}
.decade li.hover:after {
	visibility: hidden;
	opacity: 0;
}
.decade li.focus:after {
	visibility: hidden;
	opacity: 0;
}
@media (min-width: 978px) {	/* MQ */
	.decade li {
		width: 372px;
	}
	.decade .candidate-a {
		margin-left: 34px;
	}
	.decade .candidate-b {
		margin-right: 34px;
	}
}	/* MQ */

.decade .wrap {
	position: relative;
	top: 0;
	margin-right: 56px;
	-webkit-transition: top 0.3s ease-out, border-color 0.3s ease-out;
	transition: top 0.3s ease-out, border-color 0.3s ease-out;
}
.decade .candidate-b .wrap {
	margin-right: 0;
	margin-left: 56px;
}
.decade li.focus .wrap {
	z-index: 3;
}
.no-animation .decade .wrap {
	-webkit-transition: none;
	transition: none;
}
@media (min-width: 978px) {	/* MQ */
	.decade .wrap {
		margin-right: 0;
	}
	.decade .candidate-b .wrap {
		margin-left: 0;
	}
}	/* MQ */

.decade .text {
	position: relative;
	padding: 16px 76px 16px 14px;
	font-size: 14px;
	line-height: 1.3;
	font-weight: bold;
	color: #333641;
	background-color: #fff;
	border: 1px solid #d1d1d1;
	border-bottom-color: #adadad;
	border-right-color: #adadad;
}
.decade .text:before {
	position: absolute;
	top: 50%;
	left: 100%;
	margin: -5px 0 0 -5px;
	content: ' ';
	width: 10px;
	height: 10px;
	background: #ccc;
	border-radius: 5px;
}
.decade .text:after {
	position: absolute;
	top: 50%;
	left: 100%;
	display: block;
	content: ' ';
	width: 6px;
	height: 6px;
	border-radius: 3px;
	background: #fff;
	margin: -3px 0 0 -3px;
	-webkit-transition: opacity 0.15s ease-out 0.2s, visibility 0.15s ease-out 0.2s;
	transition: opacity 0.15s ease-out 0.2s, visibility 0.15s ease-out 0.2s;
}
.decade .candidate-b .text:before, 
.decade .candidate-b .text:after {
	left: 0;
}
.decade li.hover .text {
	border-color: #bbb;
}
.focused .decade .focus .text:after, 
.decade li.hover .text:after {
	visibility: hidden;
	opacity: 0;
}
.decade .candidate-a .text {
	border-left-width: 0;
}
.decade .candidate-b .text {
	padding-left: 84px;
	padding-right: 6px;
	text-align: left;
	border-right-width: 0;
}
@media (min-width: 978px) {	/* MQ */
	.decade .text {
		width: 280px;
		border-left-width: 1px;
	}
	.decade .candidate-a .text {
		border-left-width: 1px;
	}
	.decade .candidate-b .text {
		border-right-width: 1px;
	}
}	/* MQ */

.decade button {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) repeat;
	border: 0 none;
	outline: 0 none;
	overflow: hidden;
	text-indent: -100em;
}
@media (min-width: 978px) {	/* MQ */
	.decade button {
		border-left-width: 1px;
	}
}	/* MQ */
.decade .tag {
	position: absolute;
	top: 50%;
	left: 100%;
	width: 2.3em;
	height: 5em;
	margin: -2.5em 0 0 1em;
	line-height: 5em;
	color: #868ba0;
	font-weight: normal;
	letter-spacing: -1px;
	font-size: 11px;
}
.decade .candidate-b .tag {
	left: auto;
	right: 100%;
	margin-left: 0;
	margin-right: 1em;
}
.decade .tag span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.3;
}
.decade .hover .tag {
	visibility: visible;
	opacity: 1;
}
.decade li.focus .tag {
	opacity: 0;
	visibility: hidden;
}
@media (min-width: 978px) {	/* MQ */
	.decade .tag {
		visibility: hidden;
		opacity: 0;
		-webkit-transition: opacity 0.15s ease-out 0.2s, visibility 0.15s ease-out 0.2s;
		transition: opacity 0.15s ease-out 0.2s, visibility 0.15s ease-out 0.2s;
	}
}	/* MQ */
.decade .year {
	position: absolute;
	top: 8px;
	bottom: 8px;
	right: 0;
	width: 67px;
	height: auto;
	text-align: center;
	color: #989da5;

	border-left: 1px solid #f0f0f0;
}
.decade .candidate-b .year {
	right: auto;
	left: 0;
	border-left: 0 none;
	border-right: 1px solid #f0f0f0;
}
.decade .year span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2em;
	line-height: 2em;
	font-family: "Tahoma";
	font-size: 12px;
	margin-top: -0.9em;
	color: #7f879a;
}
.decade a {
	position: relative;
	color: inherit;
	z-index: 1;
	text-decoration: none;
	font-size: 11px;
	color: #999;
	letter-spacing: -1px;
	font-weight: normal;
	white-space: nowrap;
	color: #33509c;
	top: -1px;
}
.decade a:hover, 
.decade a:focus {
	color: #33509c;
	text-decoration: underline;
}
.decade .icon {
	display: inline-block;
	width: 11px;
	height: 9px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAeAgMAAABViQbFAAAADFBMVEUAAACOl6agqLWVnqwi3f6qAAAAAXRSTlMAQObYZgAAAGJJREFUCNdjCA0NdWBgYMhatQpE5YbGgagUBjZHMMXq6ACiGBgvQKgtICo0fC2QAmpZ7QDhQeVgKhH62BwhZiJsgNgHB1BOaTiYCmCEUo5gigHMDRANvwClYIIIJYww7QjDAEDAIUqtNAjUAAAAAElFTkSuQmCC) 0 0 no-repeat;
	background-size: 11px auto;
	margin: 0 0 0 5px;
}
@media (min-width: 978px) {	/* MQ */
	.decade .icon {
		width: 14px;
		height: 12px;
		background-position: 0 100%;
		background-size: auto auto;
		margin-right: 3px;
		margin-bottom: -2px;
	}
}	/* MQ */
.decade .description {
	display: block;
	margin: 0.2em 0 0;
	font-size: 12px;
	color: #777777;
	font-weight: normal;
	line-height: 1.2;
}

.decade .photo {
	position: relative;
	width: 100%;
}
.decade .photo:after {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
}
.decade .photo img {
	width: 100%;
	display: block;
}

.timeline .no-result {
	position: absolute;
	padding: 16px 0 16px;
	left: 34px;
	width: 371px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
	color: #333641;
	background-color: #fff;
	border: 1px solid #bfc2c4;
	border-bottom-color: #a8aaab;
	border-right-color: #a8aaab;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
}
.timeline .no-result.no-result-b {
	left: auto;
	right: 34px;
}
@media (min-width: 978px) {	/* MQ */
	.timeline .no-result.on {
		visibility: visible;
		opacity: 1;
		z-index: 3;
	}
}	/* MQ */

.pledge {
	margin: 0 0 10px;
	clear: both;
}
.pledge .detail {
	position: relative;
	overflow: hidden;
	min-height: 391px;
	-webkit-perspective: 400px;
	perspective: 400px;
}
.pledge .detail > div {
	display: none;
	position: absolute;
	z-index: 2;
	top: 20px;
	left: 0;
	border: 1px solid #d1d1d1;
	border-bottom-color: #adadad;
	border-right-color: #adadad;
	border-top-width: 0;
	background: #fff;
	height: 255px;
	padding-top: 80px;
	width: 250px;
	transition: z-index 0.35s 0.35s;
	-webkit-transform-style: preserve-3d;
	transform-style:preserve-3d;
}
.pledge .detail .candidate-a {
	display: block;
	z-index: 2;
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
}
.pledge .detail .candidate-b {
	display: block;
	left: auto;
	right: 0;
	z-index: 1;
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transform: translateZ(-30px);
	transform: translateZ(-30px);
}
.pledge .detail.left .candidate-a {
	-webkit-animation: left-up 0.7s ease-out forwards;
	animation: left-up 0.7s ease-out forwards;
	z-index: 2;
}
.pledge .detail.left .candidate-b {
	-webkit-animation: right-down 0.7s ease-out forwards;
	animation: right-down 0.7s ease-out forwards;
	z-index: 1;
}
.pledge .detail.right .candidate-a {
	-webkit-animation: left-down 0.7s ease-out forwards;
	animation: left-down 0.7s ease-out forwards;
	z-index: 1;
}
.pledge .detail.right .candidate-b {
	-webkit-animation: right-up 0.7s ease-out forwards;
	animation: right-up 0.7s ease-out forwards;
	z-index: 2;
}
@media (min-width: 530px) {	/* MQ */
	.pledge .detail .candidate-b {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	.pledge .detail.left .candidate-a, 
	.pledge .detail.left .candidate-b, 
	.pledge .detail.right .candidate-a, 
	.pledge .detail.right .candidate-b {
		-webkit-animation: none;
		animation: none;
	}
}	/* MQ */
@media (min-width: 978px) {	/* MQ */
	.pledge .detail > div {
		width: 358px;
		float: left;
		margin-left: 53px;
		padding-top: 50px;
	}
	.pledge .detail .candidate-b {
		float: right;
		margin-left: 0;
		margin-right: 53px;
		-webkit-transform: none;
		transform: none;
	}
}	/* MQ */
@-webkit-keyframes left-up {
	0% {
		-webkit-transform: translateZ(-30px);
	}
	50% {
		-webkit-transform: rotateY(45deg) translateX(-150px);
	}
	100% {
		-webkit-transform: translateZ(0);
	}
}
@-webkit-keyframes left-down {
	0% {
		-webkit-transform: translateZ(0);
	}
	50% {
		-webkit-transform: rotateY(45deg) translateX(-150px);
	}
	100% {
		-webkit-transform: translateZ(-30px);
	}
}
@-webkit-keyframes right-up {
	0% {
		-webkit-transform: translateZ(-30px);
	}
	50% {
		-webkit-transform: rotateY(-45deg) translateX(150px);
	}
	100% {
		-webkit-transform: translateZ(0);
	}
}
@-webkit-keyframes right-down {
	0% {
		-webkit-transform: translateZ(0);
	}
	50% {
		-webkit-transform: rotateY(-45deg) translateX(150px);
	}
	100% {
		-webkit-transform: translateZ(-30px);
	}
}
@keyframes left-up {
	0% {
		transform: translateZ(-30px);
	}
	50% {
		transform: rotateY(45deg) translateX(-150px);
	}
	100% {
		transform: translateZ(0);
	}
}
@keyframes left-down {
	0% {
		transform: translateZ(0);
	}
	50% {
		transform: rotateY(45deg) translateX(-150px);
	}
	100% {
		transform: translateZ(-30px);
	}
}
@keyframes right-up {
	0% {
		transform: translateZ(-30px);
	}
	50% {
		transform: rotateY(-45deg) translateX(150px);
	}
	100% {
		transform: translateZ(0);
	}
}
@keyframes right-down {
	0% {
		transform: translateZ(0);
	}
	50% {
		transform: rotateY(-45deg) translateX(150px);
	}
	100% {
		transform: translateZ(-30px);
	}
}

.pledge h2 {
	position: absolute;
	top: 0;
	left: -1px;
	width: 218px;
	height: 49px;
	padding: 14px 16px 10px 16px;
	margin: 0;
	background: #ccc;
	border: 1px solid #aaa;
	color: #fff;
	font-weight: normal;
	line-height: 1.3;
}
.pledge div[data-candidate=candidate-1] h2 {
	border-color: #b2272b;
}
.pledge div[data-candidate=candidate-2] h2 {
	border-color: #1265ab;
}
.pledge div[data-candidate=candidate-3] h2 {
	border-color: #803886;
}
.pledge div[data-candidate=candidate-4] h2 {
	border-color: #e5b607;
}
.pledge div[data-candidate=candidate-5] h2 {
	border-color: #626877;
}
.pledge h2:before {
	position: absolute;
	left: 16px;
	bottom: -22px;
	content: ' ';
	width: 0;
	height: 0;
	border-bottom: 22px solid transparent;
	border-left: 22px solid #aaa;
}
.pledge div[data-candidate=candidate-1] h2:before {
	border-left-color: #b2272b;
}
.pledge div[data-candidate=candidate-2] h2:before {
	border-left-color: #1265ab;
}
.pledge div[data-candidate=candidate-3] h2:before {
	border-left-color: #803886;
}
.pledge div[data-candidate=candidate-4] h2:before {
	border-left-color: #e5b607;
}
.pledge div[data-candidate=candidate-5] h2:before {
	border-left-color: #626877;
}
.pledge h2:after {
	position: absolute;
	left: 17px;
	bottom: -20px;
	content: ' ';
	width: 0;
	height: 0;
	border-bottom: 20px solid transparent;
	border-left: 20px solid #ccc;
}
.pledge .candidate-b h2:before {
	left: auto;
	right: 16px;
	border-left: 0 none;
	border-right: 22px solid #aaa;
}
.pledge div[data-candidate=candidate-1].candidate-b h2:before {
	border-right-color: #b2272b;
}
.pledge div[data-candidate=candidate-2].candidate-b h2:before {
	border-right-color: #1265ab;
}
.pledge div[data-candidate=candidate-3].candidate-b h2:before {
	border-right-color: #803886;
}
.pledge div[data-candidate=candidate-4].candidate-b h2:before {
	border-right-color: #e5b607;
}
.pledge div[data-candidate=candidate-5].candidate-b h2:before {
	border-right-color: #626877;
}
.pledge .candidate-b h2:after {
	left: auto;
	right: 17px;
	border-left: 0 none;
	border-right: 20px solid #ccc;
}
@media (min-width: 978px) {	/* MQ */
	.pledge h2 {
		width: 326px;
		height: 22px;
		font-size: 18px;
		font-weight: bold;
		letter-spacing: -2px;
		text-align: center;
	}
	.pledge h2:before, 
	.pledge h2:after {
		display: none;
	}
	.pledge h2 br {
		display: none;
	}
}	/* MQ */
.pledge .text {
	padding: 16px;
}
.pledge .text ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.pledge .text li {
	position: relative;
	color: #333641;
	font-size: 14px;
	padding: 0 0 0.1em 20px;
	color: #333641;
	font-weight: bold;
}
.pledge .text li:before {
	position: absolute;
	top: 0.5em;
	left: 3px;
	content: ' ';
	width: 3px;
	height: 3px;
	background-color: #919192;
	border-radius: 2px;
}
@media (min-width: 978px) {	/* MQ */
	.pledge .text li {
		font-size: 14px;
		padding-bottom: 0.7em;
	}
}	/* MQ */

.related {
	margin: 0 0 10px;
}
.related > div {
	display: none;
	width: 50%;
	float: left;
}
.related .candidate-a {
	display: block;
}
.related .candidate-b {
	display: block;
	float: right;
}
@media (min-width: 978px) {	/* MQ */
	.related > div {
		width: 376px;
		margin-left: 40px;
	}
	.related .candidate-b {
		margin-left: auto;
		margin-right: 40px;
	}
}	/* MQ */

.related ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.related li {
	position: relative;
	margin: 0 0 6px;
	padding: 14px 10px 14px 78px;
	min-height: 40px;
	float: left;
}
.related li a {
	display: block;
	text-decoration: none;
	color: #33509c;
	font-size: 12px;
	font-weight: bold;
}
@media (min-width: 978px) {	/* MQ */
	.related li {
		width: 94px;
		padding: 0;
		min-height: 140px;
		text-align: center;
	}
	.related li a {
		margin: 0 8px;
	}
	.related li a:hover .name, 
	.related li a:focus .name {
		color: #33509c;
		text-decoration: underline;
	}
}	/* MQ */
.related li .photo {
	position: absolute;
	display: block;
	top: 0;
	left: 17px;
	width: 49px;
	height: 49px;
	-webkit-transition: -webkit-transform 0.15s ease-out;
	transition: transform 0.15s ease-out;
	overflow: hidden;
	border-radius: 34px;
	border: 3px solid #ccc;
}
.related li .photo .wrap {
	display: block;
	width: 49px;
	height: 49px;
	overflow: hidden;
	border-radius: 34px;
}
.related li img {
	width: 100%;
	height: auto;
	border: 0 none;
}
@media (min-width: 978px) {	/* MQ */
	.related li .photo {
		position: static;
		margin: 0 0 5px;
		width: 78px;
		height: 78px;
		border-radius: 40px;
		overflow: hidden;
		border: 0 none;
	}
	.related li a:hover .photo, 
	.related li a:focus .photo {
		-webkit-transform: scale(1.15);
		transform: scale(1.15);
	}
	.related li .photo .wrap {
		width: 78px;
		height: 78px;
		border-radius: 40px;
	}
}	/* MQ */
.related li .job {
	font-size: 11px;
	color: #7c7f8d;
	letter-spacing: -1px;
	font-weight: normal;
}
.related li .type {
	margin: 0;
	font-weight: normal;
	font-size: 11px;
	letter-spacing: -1px;
	line-height: 1.3;
	color: #7c7f8d;
}
.related li a:hover .type, 
.related li a:focus .type {
	visibility: visible;
	opacity: 1;
}
@media (min-width: 978px) {	/* MQ */
	.related li {
		position: relative;
	}
	.related li .job {
		font-size: 0.95em;
		display: block;
	}
	.related li .brace {
		display: none;
	}
	.related li .type {
		visibility: hidden;
		height: 1em;
		opacity: 0;
		visibility: hidden;
		color: #ffffff;
		-webkit-transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
		transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	}
	.related li a:hover .type, 
	.related li a:focus .type {
		position: absolute;
		bottom: 100%;
		left: 50%;
		visibility: visible;
		opacity: 1;
		text-decoration: none;
		color: #fff;
		width: 100px;
		margin: 0 0 16px -60px;
		height: auto;
		padding: 0.5em 10px;
		font-size: 0.95em;
		text-align: center;
		background: #8b909c;
		border: 1px solid #7d818c;
	}
	.related li a:hover .type:before, 
	.related li a:focus .type:before {
		position: absolute;
		bottom: -6px;
		left: 50%;
		margin: 0 0 0 -5px;
		content: ' ';
		width: 9px;
		height: 6px;
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGAgMAAABsqVxWAAAACVBMVEUAAAB9gYyLkJx6TsZqAAAAAXRSTlMAQObYZgAAACBJREFUCNdjWLWqgSFrlQOD1EoGBrYlDAyMExgYGBwYAFXhBWdP/ib/AAAAAElFTkSuQmCC) 0 0 no-repeat;
	}
}	/* MQ */

.property {
	clear: both;
	overflow: hidden;
	text-align: center;
}
.property h2 {
	clear: both;
	text-align: center;
	margin: 0;
}
.property h2 span {
	background-color: #b3b7bd;
	font-size: 0.6em;
	font-weight: normal;
	color: #fff;
	border-radius: 1em;
	display: inline-block;
	padding: 0.2em 1.3em 0;
}
@media (min-width: 978px) {	/* MQ */
	.property .property-title span, 
	.property .tax-title span {
		border-radius: none;
		padding: 0;
		background-color: transparent;
	}
	.property .property-title span {
		background-position: 0 -60px;
	}
	.property .tax-title span {
		background-position: 0 -90px;
	}
}	/* MQ */
.property > div {
	display: none;
	width: 50%;
	float: left;
	margin-bottom: 1.3em;
}
@media (min-width: 978px) {	/* MQ */
	.property > div {
		margin-top: 10px;
	}
}	/* MQ */
.property .candidate-a {
	display: block;
}
.property .candidate-b {
	display: block;
}
.property .property-bar, 
.property .tax-bar {
	position: relative;
	float: right;
	margin: 0 0 1em;
	background: #ccc;
	color: #888;
	text-align: right;
	height: 1.7em;
}
.property .property-bar span, 
.property .tax-bar span {
	position: absolute;
	bottom: -1.7em;
	right: 1em;
	white-space: nowrap;
	opacity: 0;
}
.property .property-bar span.text-show,
.property .tax-bar span.text-show {
	opacity: 1;
	-webkit-transition: opacity 1s 1s;
	transition: opacity 1s 1s;
}
.property .tax {
	clear: both;
	float: right;
	font-size: 1.2em;
}
.property .candidate-b .property-bar, 
.property .candidate-b .tax-bar {
	text-align: left;
	float: left;
}
.property .candidate-b .property-bar span, 
.property .candidate-b .tax-bar span {
	right: auto;
	left: 1em;
}
@media (min-width: 978px) {	/* MQ */
	.property .property-bar, 
	.property .tax-bar {
		min-width: 1px;
	}
	.property .property-bar:hover, 
	.property .tax-bar:hover {
		cursor: pointer;
	}
	.property .property-bar {
		height: 3.5em;
	}
	.property .tax-bar {
		height: 2em;
	}
	.property .candidate-a .property-bar, 
	.property .candidate-a .tax-bar {
		margin-right: 2px;
	}
	.property .candidate-b .property-bar, 
	.property .candidate-b .tax-bar {
		margin-left: 2px;
	}
	.property .property-bar span, 
	.property .tax-bar span {
		top: 0.4em;
		left: 10%;
		right: auto;
		font-size: 18px;
		font-weight: bold;
		color: #fff;
		opacity: 0;
	}
	.property .tax-bar span {
		top: 0.1em;
		font-size: 1.2em;
	}
	.property .property-bar.out-text span, 
	.property .tax-bar.out-text span {
		left: auto;
		right: 100%;
		margin-right: 10px;
		color: #000;
	}
	.property .candidate-b .property-bar span, 
	.property .candidate-b .tax-bar span {
		left: auto;
		right: 10%;
	}
	.property .candidate-b .property-bar.out-text span, 
	.property .candidate-b .tax-bar.out-text span {
		left: 100%;
		margin-left: 10px;
		right: auto;
		color: #000;
	}
}	/* MQ */

.property [data-candidate=candidate-1] .property-bar, 
.property [data-candidate=candidate-1] .tax-bar {
	color: #c62b30;
}
.property [data-candidate=candidate-2] .property-bar, 
.property [data-candidate=candidate-2] .tax-bar {
	color: #1470be;
}
.property [data-candidate=candidate-3] .property-bar, 
.property [data-candidate=candidate-3] .tax-bar {
	color: #8847a8;
}
.property [data-candidate=candidate-4] .property-bar, 
.property [data-candidate=candidate-4] .tax-bar {
	color: #7f6a4a;
}
.property [data-candidate=candidate-5] .property-bar, 
.property [data-candidate=candidate-5] .tax-bar {
	color: #626877;
}
.decade [data-candidate=candidate-1] .text:before, 
.pledge div[data-candidate=candidate-1] h2, 
.property div[data-candidate=candidate-1] .property-bar, 
.property div[data-candidate=candidate-1] .tax-bar {
	background-color: #c62b30;
}
.decade [data-candidate=candidate-2] .text:before, 
.pledge div[data-candidate=candidate-2] h2, 
.property div[data-candidate=candidate-2] .property-bar, 
.property div[data-candidate=candidate-2] .tax-bar {
	background-color: #1470be;
}
.decade [data-candidate=candidate-3] .text:before, 
.pledge div[data-candidate=candidate-3] h2, 
.property div[data-candidate=candidate-3] .property-bar, 
.property div[data-candidate=candidate-3] .tax-bar {
	background-color: #8847a8;
}
.decade [data-candidate=candidate-4] .text:before, 
.pledge div[data-candidate=candidate-4] h2, 
.property div[data-candidate=candidate-4] .property-bar, 
.property div[data-candidate=candidate-4] .tax-bar {
	background-color: #eccf30;
}
.decade [data-candidate=candidate-5] .text:before, 
.pledge div[data-candidate=candidate-5] h2, 
.property div[data-candidate=candidate-5] .property-bar, 
.property div[data-candidate=candidate-5] .tax-bar {
	background-color: #626877;
}
.related [data-candidate=candidate-1] li .photo {
	border-color: #c62b30;
}
.related [data-candidate=candidate-2] li .photo {
	border-color: #1470be;
}
.related [data-candidate=candidate-3] li .photo {
	border-color: #8847a8;
}
.related [data-candidate=candidate-4] li .photo {
	border-color: #eccf30;
}
.related [data-candidate=candidate-5] li .photo {
	border-color: #626877;
}
.decade li[data-candidate=candidate-1].candidate-b.focus .text, 
.decade li[data-candidate=candidate-1].candidate-b.focus .photo:after, 
.pledge div[data-candidate=candidate-1] h2:after {
	border-left-color: #c62b30;
}
.decade li[data-candidate=candidate-2].candidate-b.focus .text, 
.decade li[data-candidate=candidate-2].candidate-b.focus .photo:after, 
.pledge div[data-candidate=candidate-2] h2:after {
	border-left-color: #1470be;
}
.decade li[data-candidate=candidate-3].candidate-b.focus .text, 
.decade li[data-candidate=candidate-3].candidate-b.focus .photo:after, 
.pledge div[data-candidate=candidate-3] h2:after {
	border-left-color: #8847a8;
}
.decade li[data-candidate=candidate-4].candidate-b.focus .text, 
.decade li[data-candidate=candidate-4].candidate-b.focus .photo:after, 
.pledge div[data-candidate=candidate-4] h2:after {
	border-left-color: #eccf30;
}
.decade li[data-candidate=candidate-5].candidate-b.focus .text, 
.decade li[data-candidate=candidate-5].candidate-b.focus .photo:after, 
.pledge div[data-candidate=candidate-5] h2:after {
	border-left-color: #626877;
}
.decade li[data-candidate=candidate-1].candidate-a.focus .text, 
.decade li[data-candidate=candidate-1].candidate-a.focus .photo:after, 
.pledge div[data-candidate=candidate-1].candidate-b h2:after {
	border-right-color: #c62b30;
}
.decade li[data-candidate=candidate-2].candidate-a.focus .text, 
.decade li[data-candidate=candidate-2].candidate-a.focus .photo:after, 
.pledge div[data-candidate=candidate-2].candidate-b h2:after {
	border-right-color: #1470be;
}
.decade li[data-candidate=candidate-3].candidate-a.focus .text, 
.decade li[data-candidate=candidate-3].candidate-a.focus .photo:after, 
.pledge div[data-candidate=candidate-3].candidate-b h2:after {
	border-right-color: #8847a8;
}
.decade li[data-candidate=candidate-4].candidate-a.focus .text, 
.decade li[data-candidate=candidate-4].candidate-a.focus .photo:after, 
.pledge div[data-candidate=candidate-4].candidate-b h2:after {
	border-right-color: #eccf30;
}
.decade li[data-candidate=candidate-5].candidate-a.focus .text, 
.decade li[data-candidate=candidate-5].candidate-a.focus .photo:after, 
.pledge div[data-candidate=candidate-5].candidate-b h2:after {
	border-right-color: #626877;
}
@media (min-width: 978px) {	/* MQ */
	.property [data-candidate=candidate-1] .property-bar.out-text span, 
	.property [data-candidate=candidate-1] .tax-bar.out-text span {
		color: #c62b30;
	}
	.property [data-candidate=candidate-2] .property-bar.out-text span, 
	.property [data-candidate=candidate-2] .tax-bar.out-text span {
		color: #1470be;
	}
	.property [data-candidate=candidate-3] .property-bar.out-text span, 
	.property [data-candidate=candidate-3] .tax-bar.out-text span {
		color: #8847a8;
	}
	.property [data-candidate=candidate-4] .property-bar.out-text span, 
	.property [data-candidate=candidate-4] .tax-bar.out-text span {
		color: #7f6a4a;
	}
	.property [data-candidate=candidate-5] .property-bar.out-text span, 
	.property [data-candidate=candidate-5] .tax-bar.out-text span {
		color: #626877;
	}
	.property .property-bar.out-text span.text-show,
	.property .tax-bar.out-text span.text-show {
		opacity: 1;
		-webkit-transition: opacity 1s 1s;
		transition: opacity 1s 1s;
	}
}	/* MQ */

#exelab {
	float: right;
	font-family: monospace;
	font-style: italic;
	color: #777;
	margin-right: 20px;
	margin-top: 10px;
	font-size: 10px;
	display: block;
}
#exelab em {
	font-weight: bold;
	opacity: 1;
	-webkit-animation: blink 1.5s linear 0s infinite;
	animation: blink 1.5s linear 0s infinite;
}
@-webkit-keyframes blink {
  0%   { opacity: 0.9 }
  47%  { opacity: 1 }
  50%  { opacity: 0 }
  97%  { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes blink {
  0%   { opacity: 0.9 }
  47%  { opacity: 1 }
  50%  { opacity: 0 }
  97%  { opacity: 0 }
  100% { opacity: 1 }
}
.source {
	color: #7c7c7c;
	text-align: center;
	width: 100%;
	margin-top: 20px;
}
.footer_news {
	width: 100%;
	padding: 0 0 20px 0;
	font-size: 11px;
	line-height: 14px;
	color: #d2d2d2;
	text-align: center;
	clear: both;
	letter-spacing: -1px
}

.footer_news .copyright {
	padding-top: 4px;
	color: #7c7c7c;
	font-style: normal;
}
.footer_news .copyright a {
	text-decoration: none;
	color: #7c7c7c;
}