@charset "UTF-8";
/* common */
.indent {
	padding-left: 20px;
	text-indent: -20px;
}
ul.indent li {
	text-indent: -14px;
}
ul.indent {
	padding-left: 28px;
}
.indent + .desc {
	margin-top: 25px;
}
._S ul.indent {
	padding-left: 20px;
}
._S ul.indent li {
	text-indent: -10px;
}
/* content */
.content {
	float: left;
	position: relative;
	width: 100%;
}
.content > .desc {
	margin-bottom: 25px;
	text-align: justify;
	line-height: 28px;
}
.content > .desc > em {
	color: #3e9bae;
	font-size: 14px;
}
.content > .desc > a[target=_blank] {
	color: #3e9bae;
}
._L .content {
	width: 940px;
}
._S .content > .desc {
	margin-bottom: 15px;
	line-height: 19px;
}
._S .content > .desc > em {
	font-size: 11px;
}
/* iframe */
.content iframe {
	overflow: auto;
	width: 100%;
	height: 1200px;
	border: 0;
}
.btnWrap + iframe {
	margin-top: 30px;
}
/* util */
.content .util {
	position: absolute;
	right: 0;
	z-index: 10;
}
.content .util button {
	float: left;
	position: relative;
	width: 28px;
	height: 28px;
	border: 1px solid #ddd;
	background-color: #fff;
}
.content .util .zoom-out {
	border-radius: 3px 0 0 3px;
}
.content .util .zoom-out:before,
.content .util .zoom-in:before {
	content: '';
	position: absolute;
	top: 11px;
	left: 9px;
	width: 10px;
	height: 2px;
	background-color: #888;
}
.content .util .zoom-in:after {
	content: '';
	position: absolute;
	top: 7px;
	left: 50%;
	width: 2px;
	height: 10px;
	background-color: #888;
}
.content .util .zoom-in {
	margin-left: -1px;
	border-radius: 0 3px 3px 0;
}
/* siteMap */
._siteMap .nav,
.siteMap > .heading,
._siteMap .contTopBar,
.content.siteMap h2,
.content .siteMap h2 {
	display: none !important;
}
._siteMap .header .util > a {
	background: url(../../img/common/spr_button.png) -56px -38px no-repeat;
}
.siteMap {
	float: none;
}
._L .siteMap {
	width: 1200px;
	margin: auto;
}
.siteMap .depth1 > li {
	float: left;
	width: 25%;
	padding-left: 4.17%;
}
.siteMap .depth1 li[class*=row] {
	margin-top: 65px;
}
.siteMap > .depth1 li.row1 {
	margin-top: 0;
}
/* depth1 */
.siteMap [class*=row] > a {
	color: #000;
	font-size: 20px;
	font-weight: 700;
}
/* depth2 */
.siteMap .depth2 > li {
	margin-top: 25px;
}
.siteMap .depth2 > li > a {
	color: #222;
	font-weight: 500;
}
.siteMap .hasSub > a:after {
	display: none;
}
.siteMap .depth2 > li > [target=_blank] {
	padding-right: 28px;
}
.siteMap .depth2 > li > [target=_blank]:after {
	margin-top: 4px;
	background-position: -54px -17px;
}
/* depth3 */
.siteMap .depth3 {
	margin-top: 15px;
}
.siteMap .depth3 li {
	margin-top: 5px;
}
.siteMap .depth3 a {
	display: inline-block;
	position: relative;
	padding-left: 8px;
}
.siteMap .depth3 a:before {
	content: '-';
	position: absolute;
	top: 0;
	left: 0;
}
.siteMap .depth3 [target=_blank] {
	padding-right: 24px;
}
/* search */
._search .contTopBar {
	display: none !important;
}
._search .container > .inner {
	max-width: none;
	padding: 0;
}
._search .content {
	width: 100%;
}
/* searchForm */
.searchForm {
	margin-bottom: 80px;
	padding: 50px 0 20px;
	background: #f2f5f8;
}
.searchInner {
	width: 100%;
	max-width: 1200px;
	margin: auto;
}
.searchForm .keyword {
	padding-bottom: 20px;
}
.searchForm .feFoSelect {
	min-width: 210px;
	height: 50px;
	border: 1px solid #003964;
	line-height: 48px;
	background: #fff;
}
.searchForm .feFoSelect span:after {
	background-position: -206px 0;
}
.searchForm .searchBar {
	display: inline-block;
	position: relative;
	width: 660px;
	height: 50px;
	margin-left: 10px;
	background: #fff;
}
.searchForm .searchBar div {
	width: 100%;
	padding-right: 65px;
	border: 1px solid #003964;
	border-radius: 3px;
}
.searchForm .searchBar input[type=text] {
	vertical-align: middle;
	width: 100%;
	height: 48px;
	border: 0;
}
.searchForm .searchBar .button-search {
	overflow: hidden;
	position: absolute;
	top: 50%;
	right: 25px;
	width: 26px;
	height: 26px;
	margin-top: -13px;
	border: 0;
	color: transparent;
	text-indent: 100%;
	white-space: nowrap;
	background: url(../../img/common/spr_button.png) 0 -38px no-repeat;
}
.searchForm .detailBtn {
	margin-left: 20px;
}
.searchForm .detailBtn + .check-box {
	margin-left: 20px;
}
.searchForm .icon-detail:after {
	width: 11px;
	height: 7px;
	background-position: -219px 0;
	transition: transform .3s;
}
.searchForm .detailBtn.active .icon-detail:after {
	transform: rotate(180deg);
}
._L .searchForm .feFoSelect,
._L .searchForm .searchBar input[type=text] {
	font-size: 18px;
}
._M .searchInner {
	padding-right: 25px;
	padding-left: 25px;
}
._M .searchForm .feFoSelect {
	width: 18%;
	min-width: auto;
}
._M .searchForm .searchBar {
	width: 50%;
}
._M .searchForm .detailBtn {
	margin-left: 10px;
}
._M .searchForm .detailBtn + .check-box {
	margin-left: 5px;
}
._S .searchInner {
	padding-right: 15px;
	padding-left: 15px;
}
._S .searchForm {
	margin-bottom: 20px;
	padding: 20px 0 10px;
}
._S .searchForm .keyword {
	padding: 0 10px 10px;
}
._S .searchForm .searchBar {
	height: 37px;
}
._S .searchForm .feFoSelect {
	width: 38%;
	min-width: auto;
	height: 37px;
	line-height: 35px;
}
._S .searchForm .feFoSelect span:after {
	background-position: -99px 0;
}
._S .searchForm .searchBar div {
	padding-right: 30px;
}
._S .searchForm .searchBar input[type=text] {
	height: 35px;
	font-size: 12px;
	line-height: 33px;
}
._S .searchForm .searchBar .button-search {
	right: 9px;
	width: 25px;
	height: 25px;
	margin-top: -12.5px;
	background: url(../../img/common/m_spr_icon.png) no-repeat 0 0;
	background-position: 0 -155px;
	background-size: 250px auto;
}
._S .searchForm .searchBar {
	float: right;
	width: 60%;
	margin: 0;
}
._S .searchForm .detailBtn {
	height: 37px;
	line-height: 35px;
}
._S .searchForm .button,
._S .searchForm .button + .check-box {
	margin: 10px 0 0;
}
._S .searchForm .icon-detail:after {
	width: 8px;
	height: 5px;
	margin-bottom: 2px;
	background-position: -179px 0;
}
/* popular */
.searchForm .popular {
	margin-top: 30px;
	text-align: center;
}
.searchForm .popular em {
	display: inline-block;
	margin-right: 25px;
	color: #222;
	font-size: 18px;
}
.searchForm .popular a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 4px 15px;
	border: 1px solid #ccc;
	border-radius: 25px;
	color: #666;
	font-weight: 300;
	background: #fff;
}
.searchForm .popular a + a {
	margin-left: 10px;
}
._S .searchForm .popular {
	margin-top: 15px;
	text-align: left;
}
._S .searchForm .popular em {
	display: block;
	width: 100%;
	margin-bottom: 5px;
	color: #222;
	font-size: 12px;
	font-weight: 500;
}
._S .searchForm .popular a {
	margin-right: 5px;
	padding: 1px 12px;
}
._S .searchForm .popular a + a {
	margin-left: 0;
}
/* box searchDetail */
.box.searchDetail {
	display: none;
	position: relative;
	margin-top: 25px;
	margin-bottom: 20px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	border-top: 1px solid #ccc !important;
	background: none !important;
}
.box.searchDetail:after {
	content: '';
	display: block;
	clear: both;
}
.box.searchDetail li + li {
	padding-top: 20px;
}
.box.searchDetail li em {
	width: auto;
	padding-right: 32px;
}
.box.searchDetail .feFoRadio {
	width: 87px;
}
.box.searchDetail .button {
	float: right;
}
.box.searchDetail .date-box {
	display: inline-block;
}
.box.searchDetail .date-box span {
	padding: 0 10px;
}
.box.searchDetail .date-box + .radio-button {
	margin-left: 30px;
}
._M .box.searchDetail .date-box span {
	padding: 0 5px;
}
._M .box.searchDetail .date-box + .radio-button {
	margin-left: 10px;
}
._S .box.searchDetail {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 20px 10px 0;
}
._S .box.searchDetail .date-box {
	display: block;
	margin-bottom: 5px;
}
._S .box.searchDetail .datePicker {
	width: 48%;
}
._S .box.searchDetail .date-box span {
	display: inline-block;
	width: 3%;
	padding: 0;
	text-align: center;
}
._S .box.searchDetail .date-box + .radio-button {
	margin-left: 0;
}
._S .box.searchDetail .radio-button {
	width: 25%;
}
._S .box.searchDetail .feFoRadio {
	width: 100%;
}
/* box number */
._search .box.box-number {
	margin: 50px 0 60px;
	padding: 0;
	color: #666;
	font-size: 34px;
	font-weight: 500;
}
._S._search .box.box-number {
	margin: 35px 0;
	padding: 0;
}
/* result */
._search .result {
	width: 100%;
	max-width: 1200px;
	margin: auto;
	padding-bottom: 140px;
}
._search .tab-type03 {
	margin-bottom: 0;
}
._search .tab + .item {
	margin-top: 30px;
}
._search .item {
	position: relative;
}
._search .item + .item {
	margin-top: 70px;
}
._search .item a.more {
	position: absolute;
	top: 22px;
	right: 0;
	padding-right: 15px;
	font-size: 14px;
}
._search .item a.more:after {
	content: '';
	display: block;
	position: absolute;
	top: 6px;
	right: 0;
	width: 6px;
	height: 9px;
	background: url(../../img/common/spr_icon.png) no-repeat 0 0;
	background-position: -232px 0;
}
._M._search .result {
	padding-right: 25px;
	padding-left: 25px;
}
._S._search .result {
	padding-right: 15px;
	padding-bottom: 60px;
	padding-left: 15px;
}
._S._search .tab + .item {
	margin-top: 0;
}
._S._search .item + .item {
	margin-top: 35px;
}
._S._search .item a.more {
	top: 8px;
	padding-right: 10px;
	font-size: 11px;
}
._S._search .item a.more:after {
	top: 4px;
	width: 5px;
	height: 9px;
	background: url(../../img/common/m_spr_icon.png) no-repeat 0 0;
	background-position: -193px 0;
	background-size: 250px;
}
/* result title */
.resultTitle {
	padding-bottom: 23px;
	border-bottom: 1px solid #ccc;
}
.resultTitle h3 {
	display: inline-block;
	color: #222;
	font-size: 32px;
	font-weight: 500;
}
.resultTitle ul {
	float: right;
	margin-top: 20px;
}
.resultTitle li {
	float: left;
}
.resultTitle li + li {
	position: relative;
	margin-left: 20px;
	padding-left: 20px;
}
.resultTitle li + li:before {
	content: '';
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	width: 1px;
	height: 15px;
	background: #ccc;
}
.resultTitle li a {
	color: #888;
	font-size: 14px;
	font-weight: 300;
}
.resultTitle li.current a {
	color: #003964;
	font-weight: 500;
}
._S .resultTitle {
	padding-bottom: 10px;
}
._S .resultTitle h3 {
	font-size: 20px;
}
._S .resultTitle ul {
	margin-top: 8px;
}
._S .resultTitle li a {
	font-size: 11px;
}
._S .resultTitle li + li {
	margin-left: 10px;
	padding-left: 10px;
}
._S .resultTitle li + li:before {
	top: 5px;
	height: 10px;
}
/* result list */
.resultList {
	padding: 35px 0;
	border-bottom: 1px solid #ccc;
}
.resultList .subTitle {
	display: block;
	margin-bottom: 15px;
	color: #222;
	font-size: 24px;
	font-weight: 500;
}
.resultList ul + .subTitle {
	margin-top: 54px;
}
.resultList li + li {
	margin-top: 32px;
}
.resultList li a {
	margin-right: 18px;
	border-bottom: 1px solid #3e9bae;
	color: #222;
	font-size: 18px;
	font-weight: 500;
}
.resultList li a strong {
	color: #3e9bae;
}
.resultList li p {
	margin-top: 7px;
	color: #666;
	font-weight: 300;
}
.resultList li span {
	color: #888;
	font-size: 14px;
	font-weight: 300;
}
.resultList li span + span {
	position: relative;
	padding-left: 40px;
}
.resultList li span + span:before {
	content: '';
	display: block;
	position: absolute;
	top: 5px;
	left: 20px;
	width: 1px;
	height: 13px;
	background: #e6e6e6;
}
.resultList li a.file {
	border-bottom: 0;
}
.resultList li a.file .icon-down {
	color: #3e9bae;
}
.resultList li a.file .icon-down:after {
	margin-left: 6px;
}
._S .resultList {
	padding: 15px 0;
}
._S .resultList ul + .subTitle {
	margin-top: 27px;
}
._S .resultList li + li {
	margin-top: 12px;
}
._S .resultList .subTitle {
	margin-bottom: 10px;
	font-size: 14px;
}
._S .resultList li p {
	line-height: 20px;
}
._S .resultList li a,
._S .resultList li span {
	font-size: 11px;
}
._S .resultList li span + span {
	padding-left: 20px;
}
._S .resultList li span + span:before {
	top: 5px;
	left: 10px;
	height: 9px;
}
/* sgContent */
.sgContent .bg {
	position: relative;
	width: 100%;
	height: 270px;
	margin-bottom: 40px;
	background: url(../../img/SG/img_001_1.jpg) no-repeat 0 0;
	background-size: cover;
}
.sgContent .bg p {
	position: absolute;
	top: 50px;
	right: 135px;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: -1px;
	line-height: 1.5;
}
.sgContent .bg p strong {
	color: #003964;
}
._S .sgContent .bg {
	height: 185px;
	margin-bottom: 20px;
	background: url(../../img/SG/img_001_1_m.jpg) no-repeat left center;
	background-size: cover;
}
._S .sgContent .bg p {
	top: 25px;
	right: 10%;
	font-size: 12px;
	line-height: 1.5;
}
._S .sgContent .bg p span {
	display: block;
}
/* career */
.sgContent .career {
	overflow: hidden;
	margin-top: 60px;
}
.sgContent .career .img {
	display: inline-block;
	float: left;
	width: 160px;
	height: auto;
	margin-right: 40px;
}
.sgContent .career .table {
	float: left;
	width: 78%;
	margin-top: 0;
}
._S .sgContent .career {
	margin-top: 20px;
}
._S .sgContent .career .img {
	display: block;
	float: none;
	margin: 0 0 20px;
}
._S .sgContent .career .table {
	float: none;
	width: 100%;
}
/* history */
.sgContent .history .row {
	position: relative;
	margin-top: -5px;
}
.sgContent .history h3 {
	position: absolute;
	top: 0;
	left: 0;
	vertical-align: top;
	color: #003964;
	font-size: 24px;
	letter-spacing: -1.2px;
}
.sgContent .detail {
	margin-top: 80px;
	margin-left: 147px;
	border-left: 2px solid #3e9bae;
}
.sgContent .history .detail:before {
	content: '';
	position: absolute;
	top: -44px;
	left: 144px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #3e9bae;
}
.sgContent .history .row:first-child .detail {
	margin-top: 0;
}
.sgContent .history .row:first-child .detail:before {
	display: none;
}
.sgContent .history .detail > div {
	display: table;
	margin-left: 47px;
}
.sgContent .history strong {
	display: table-cell;
	vertical-align: top;
	width: 135px;
	color: #222;
	font-size: 16px;
	letter-spacing: -.8px;
}
.sgContent .history ul {
	display: table-cell;
	vertical-align: top;
}
.sgContent .history li {
	word-break: keep-all;
	line-height: 28px;
}
._S .sgContent .history h3 {
	position: static;
	margin: 26px 0 16px;
	font-size: 14px;
	letter-spacing: -.7px;
}
._S .sgContent .detail {
	margin: 0;
	border-left: 0;
}
._S .sgContent .history .row:first-child .detail {
	margin-top: 0;
}
._S .sgContent .history .detail:before {
	display: none;
}
._S .sgContent .history .detail > div {
	margin-left: 0;
}
._S .sgContent .history strong {
	width: 83px;
	font-size: 12px;
	letter-spacing: -.6px;
}
._S .sgContent .history li {
	line-height: initial;
}
._S .sgContent .img002_1 {
	max-height: 475px;
}
._S .sgContent .img003_1 {
	max-height: 417px;
}
._S .sgContent .logoBox.box .item span {
	width: 50%;
}
._S .sgContent .logoBox.box .item span + span {
	margin-top: 0;
	padding-top: 0;
}
._S .sgContent .logoBox.box .item span + span img {
	display: inline-block;
	width: 50%;
	height: auto;
}
/* board */
.sgContent .board {
	border-top: 2px solid #1a2e48;
}
.sgContent .board .item {
	overflow: hidden;
	padding: 40px 0 38px;
	border-bottom: 1px solid #ccc;
}
.sgContent .board .img,
.sgContent .board .cont {
	float: left;
}
.sgContent .board .img {
	width: 115px;
	margin-right: 70px;
}
.sgContent .board strong {
	display: inline-block;
	margin: -9px 0 14px;
	color: #003964;
	font-size: 24px;
	letter-spacing: -1.2px;
}
.sgContent .board .cont div {
	display: table;
	width: 100%;
}
.sgContent .board .cont div + div {
	margin-top: 4px;
}
.sgContent .board .cont em {
	display: table-cell;
	vertical-align: top;
	width: 130px;
	color: #222;
	font-size: 16px;
	font-weight: 400;
}
.sgContent .board .cont ul {
	display: table-cell;
	vertical-align: top;
}
.sgContent .board .cont li {
	color: #666;
	font-size: 16px;
}
.sgContent .board .cont li + li {
	margin-top: 4px;
}
.sgContent .board .cont li span {
	display: inline-block;
	width: 108px;
}
._S .sgContent .board {
	border-top: 0;
}
._S .sgContent .board .item:first-child {
	padding-top: 0;
}
._S .sgContent .board .img,
._S .sgContent .board .cont {
	float: none;
}
._S .sgContent .board .img {
	width: 115px;
}
._S .sgContent .board .cont ul,
._S .sgContent .board .cont div,
._S .sgContent .board .cont em {
	display: block;
}
._S .sgContent .board .cont div + div {
	margin-top: 13px;
}
._S .sgContent .board strong {
	margin: 11px 0 15px;
	font-size: 14px;
}
._S .sgContent .board .cont li,
._S .sgContent .board .cont em {
	font-size: 12px;
}
._S .sgContent .board .cont em {
	margin-bottom: 2px;
}
._S .sgContent .board .cont li span {
	width: 88px;
}
._S .sgContent .board .cont li + li {
	margin-top: 0;
}
/* list-type01 */
.sgContent .list-type01 li strong {
	display: inline-block;
	vertical-align: top;
	width: 72px;
	color: #222;
}
.sgContent .list-type01 li span {
	display: inline-block;
	width: auto;
}
.sgContent .list-type01 a {
	display: block;
}
/* organization */
.organization {
	margin-bottom: 70px;
	text-align: center;
}
._S .organization {
	margin-bottom: 30px;
}
._S .organization img {
	width: 290px;
}
/* img-list */
.img-list div {
	display: inline-block;
	vertical-align: top;
}
.img-list .img + .txt {
	margin-left: 30px;
}
.img-list .img + .img {
	margin-left: 15px;
}
.img-list .txt .heading + .desc {
	margin-top: 20px;
}
.img-list .txt .desc + .heading,
.img-list + .table {
	margin-top: 40px;
}
._S .img-list div {
	display: block;
}
._S .img-list .img {
	text-align: center;
}
._S .img-list .img + .txt,
._S .img-list .img + .img {
	margin-top: 20px;
	margin-left: 0;
}
._S .img-list .txt .heading + .desc {
	margin-top: 10px;
}
._S .img-list .txt .desc + .heading,
._S .img-list + .table {
	margin-top: 20px;
}
/* qr code */
.img-qr {
	position: relative;
}
.img-qr > img {
	position: absolute;
	right: 0;
	bottom: 0;
}
._S .img-qr > img {
	display: none;
}
/* dialect */
.dialect > span + span {
	padding-left: 25px;
}
._S .dialect > span + span {
	padding-left: 0;
}
/* vocabulary */
.vocabulary-list.table td .button {
	float: right;
	margin-right: 30px;
}
._S .vocabulary-list.table td .button {
	float: none;
	margin-top: 5px;
	margin-right: 0;
}
/* reception */
.reception body {
	min-width: 680px !important;
}
.reception .checkItem {
	padding: 30px;
	border: 1px solid #ccc;
}
.reception .check-box {
	display: block;
}
.reception .check-box + .check-box {
	margin: 20px 0 0;
}
.reception .item {
	margin-top: 30px;
}
.reception .item li {
	position: relative;
	padding-left: 94px;
}
.reception .item li + li {
	margin-top: 20px;
}
.reception .item em {
	position: absolute;
	top: 0;
	left: 0;
	color: #222;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -.05em;
}
.reception .item p {
	margin-top: 8px;
	color: #888;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: -.05em;
}
.reception .input-sizeL {
	width: 506px;
}
.reception .input-sizeS {
	width: 209px;
}
.reception .input-sizeM {
	width: 269px;
}
.reception .item .labelTxt {
	padding: 0 4px;
}
.reception .labelTxt + input[type=text] {
	margin: 0;
}
.oldDoc .desc span {
	color: #003964;
}
/* naContent */
.naContent .heading-depth03 h5.title {
	margin-bottom: 0;
	padding-left: 15px;
}
.naContent .heading-depth03 h5.title:before {
	display: inline-block;
}
.naContent .desc.indent {
	color: #222;
}
.naContent .btnWrap.col3 .button-sizeFull {
	min-width: 305px;
}
.naContent .btnWrap.col2 .button-sizeFull {
	min-width: 48%;
}
.naContent .btnWrap + .btnWrap {
	margin-top: 10px;
}
.naContent ul.indent + .heading-depth03 {
	margin-top: 25px;
}
.naContent .box-img {
	margin-bottom: 35px;
}
.naContent .img {
	float: left;
	width: 290px;
	margin-bottom: 25px;
}
.naContent .img img {
	display: block;
	width: 202px;
	margin: 0 auto;
}
.naContent .table {
	margin-bottom: 20px;
}
.naContent .desc span {
	color: #033965;
	font-weight: 400;
}
.naContent .clearFix + .desc,
.naContent .clearFix .desc {
	word-break: keep-all;
}
.naContent .img002_1 {
	max-height: 445px;
}
.popup .naContent .button-sizeFull {
	display: block;
	margin: 0 0 5px 0;
}
._S .naContent .btnWrap.col3 .button-sizeFull,
._S .naContent .btnWrap.col2 .button-sizeFull {
	/* min-width: 100%; */
}
._S .naContent .btnWrap + .btnWrap {
	margin-top: 10px;
}
._S .naContent .box-img {
	margin-bottom: 10px;
}
._S .naContent .img {
	width: 100%;
	margin-bottom: 20px;
}
._S .naContent .img img {
	width: 155px;
}
._S .naContent .desc {
	margin-bottom: 15px;
}
/* sitmeMap (누리집 이용 안내 > 누리집 안내지도)*/
.naContent .siteMap {
	width: 940px;
}
.naContent .siteMap .depth1 > li {
	width: 33.3%;
	padding: 0 4.17% 0 0;
}
._M .naContent .siteMap,
._S .naContent .siteMap {
	width: 100%;
}
/* etc */
.etc {
	width: 1200px;
	margin: 0 auto;
}
.etc .logo {
	margin: 65px 0 20px;
}
.etc .logo a {
	display: block;
	width: 174px;
	height: 52px;
	background: url(../../img/common/logo.png) no-repeat;
}
.etc .box.box-type02 {
	padding: 340px 20px 160px;
}
.etc .ico-error {
	background: url(../../img/common/ico_error.png) center 160px no-repeat;
}
.etc .ico-system {
	background: url(../../img/common/ico_system.png) center 160px no-repeat;
}
.etc .heading {
	text-align: center;
}
.etc .time {
	width: 490px;
	margin: 0 auto;
	padding: 30px;
	color: #fff;
	text-align: center;
	background-color: #003964;
}
.etc .time strong {
	display: block;
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 400;
}
.etc .time span {
	font-size: 14px;
}
._M .etc,
._S .etc {
	width: 90%;
}
._S .etc .logo {
	margin: 30px 0 15px;
}
._S .etc .logo a {
	width: 87px;
	height: 26px;
	background-size: 100%;
}
._S .etc .box.box-type02 {
	padding: 180px 20px 125px;
}
._S .etc .ico-error,
._S .etc .ico-system {
	background-position: center 95px;
	background-size: 79.5px;
}
._S .etc .time {
	width: 90%;
}
._S .etc .time strong {
	font-size: 13px;
}
._S .etc .time span {
	font-size: 11px;
}
/* survey */
.survey .box {
	margin-bottom: 10px;
}
.survey .box > p > em {
	color: #003964;
	font-weight: 400;
}
.survey h2 {
	margin: 35px 0 20px;
	color: #222;
	font-size: 16px;
	font-weight: 400;
}
.survey li + li {
	margin-top: 20px;
}
.survey .heading-depth03 .title {
	font-weight: 400;
}
.survey .heading-depth03 + .desc {
	padding-left: 0;
	line-height: 28px;
}
.survey textarea {
	width: 100%;
	min-height: 120px;
}