/*#wrap {width:100%;}
#wrap #header {width:100%; height:107px;}
#wrap #header #headerSearch {width:100%; height:80px; background:#eaeaea;}
#wrap #header #headerMenu {width:100%; height:27px; background:url('/image/main/menu_bg.gif') repeat-x; font-family:'arial';}
#wrap #header #headerMenu .tBtn {float:left; height:27px; line-height:27px; border-right:1px solid #f298a1; font-weight:bold; text-align:center;}
#wrap #header #headerMenu .tBtn span {color:#fdd901;}
#wrap #header #headerMenu .tBtn a {color:#ffffff;}
#wrap #header #headerMenu .tBtn_o {float:left; height:27px; background:url('/image/main/menu_bg_o.gif') repeat-x; line-height:27px; border-right:1px solid #f298a1; font-weight:bold; text-align:center;}
#wrap #header #headerMenu .tBtn_o span {color:#ff0000;}
#wrap #header #headerMenu .tBtn_o a {color:#ff0000;}
#wrap #header #headerMenu #hideMenuArea {position:relative; width:100%; height:0px;}
#wrap #header #headerMenu #hideMenuArea .hideMenuSub {position:absolute; width:255px; top:0; z-index:10;}
#wrap #header #headerMenu #hideMenuArea #hideMenuSub1 {left:80px; display:none;}
#wrap #header #headerMenu #hideMenuArea #hideMenuSub2 {left:281px; display:none;}
#wrap #header #headerMenu #hideMenuArea #hideMenuSub3 {left:432px; display:none;}
#wrap #header #headerMenu #hideMenuArea .hideMenuSub .hideMenuSubNavi {background:url('/image/main/sub_menu1.png') repeat-y; width:246px; padding:0px 9px 0px 2px; margin-left:2px;}

#wrap #footer {width:100%; border-top:2px solid #d80010; background:#f9f9f9; padding:15px 0;}
#wrap #footer #copyright {color:#0061c4;}
#wrap #footer #copyright a {color:#0061c4; text-decoration:underline;}
#wrap #footer #grayBox {max-width:958px; min-width:658px; padding:15px 20px; border:1px solid #d5d5d5; background:#f0f0f0; color:#767676;}*/

/*.container {
	min-width: 700px;
	max-width: 1100px;
	margin: 30px auto;
	font-size:14px;
}*/

/* table */
table.tblDef, table.tblDef > thead, table.tblDef > tbody, table.tblDef > tfoot, table.tblDef > * > tr, table.tblDef> * > tr > *,
table.tblPoint, table.tblPoint > thead, table.tblPoint > tbody, table.tblPoint > tfoot, table.tblPoint > * > tr, table.tblPoint * > tr > *,
table.inputTbl, table.inputTbl > thead, table.inputTbl > tbody, table.inputTbl > tfoot, table.inputTbl > * > tr, table.inputTbl * > tr > *,
table.innerTbl, table.innerTbl > thead, table.innerTbl > tbody, table.innerTbl > tfoot, table.innerTbl > * > tr, table.innerTbl * > tr > *,
table.calendar, table.calendar > thead, table.calendar > tbody, table.calendar > tfoot, table.calendar > * > tr, table.calendar * > tr > * {margin:0;padding:0;border:0 none;}

table.tblDef,
table.tblPoint,
table.inputTbl,
table.innerTbl,
table.calendar {width:100%; border:0; border-collapse:separate; border-spacing:0;}
.ie7 table.tblDef,
.ie7 table.tblPoint,
.ie7 table.inputTbl,
.ie7 table.innerTbl,
.ie7 table.calendar {border-collapse:collapse;}
table.tblDef> * > tr > th,
table.tblPoint * > tr > th,
table.inputTbl * > tr > th,
table.innerTbl * > tr > th,
table.calendar * > tr > th {font-weight:normal;}
table.tblDef> * > tr > td,
table.tblPoint * > tr > td,
table.inputTbl * > tr > td,
table.innerTbl * > tr > td,
table.calendar * > tr > td {word-break:normal;}



/* 기본 table */
table.tblDef,
table.inputTbl {border-top:2px solid #ff5f2c;border-bottom:1px solid #e5e5e5;color: #282828;font-size: 16px;}


table.tblDef > * > tr > *,
table.inputTbl > * > tr > * {border-bottom: 1px solid #e5e5e5;padding: 10px 20px 12px;}
table.tblDef tr.border > * {border-top: 2px solid #ff5f2c;}

table.tblDef > * > tr > th,
table.tblDef > tfoot > tr > *,
table.inputTbl > * > tr > th {background-color:#f1eded;text-align: center;font-family: 'NotoSansKR Medium', sans-serif;}



table.inputTbl > * > tr > th {padding-left: 2em;text-align: left;background-color: #f8f8f8;}
table.inputTbl.noEssen > * > tr > th,
table.inputTbl.ac > * > tr > * {padding-left: 10px;text-align: center;}

table.inputTbl > * > tr > th .essen {margin-left: -1em;}
table.inputTbl > * > tr > th span {line-height: 33px;}
table.inputTbl > * > tr > th span.essen {line-height: 1.2;}
table.inputTbl > * > tr > td,
table.innerTbl > * > tr > td {padding:10px 20px;}

table.tblDef > thead > tr > * {background-color:#fbfbfb;color: #222;}
table.tblDef > thead > tr.bg > * {background-color: #f8f8f8;color: #222;}

table.tblDef > * > tr > *.bg {background-color: #ff5f2c;color: #fff;text-align: center;font-size: 18px;font-family: 'NotoSansKR Medium', sans-serif;}

table .bdLeft {border-left:1px solid #d2d2d2 !important;}



table.inputTbl > * > tr > td.pluginArea {padding: 0;}

table.inputTbl > * > tr > td > span,
table.inputTbl > * > tr > td > label {line-height: 33px;vertical-align: top;}
table.inputTbl > * > tr > td > .note {color:#dd3131;font-size:16px;line-height: 45px;}
table.inputTbl > * > tr > td > span.btn {vertical-align: top;}
table.inputTbl > * > tr > td.address > span.btn {padding-top: 0;}

table.inputTbl input[type=text], table.inputTbl input[type=password] {width: 306px;}
table.inputTbl > * > tr > td.date input[type=text] {width: 120px;}



table.inputTbl ul.note, table.inputTbl ul.note li {margin: 0;padding: 0;list-style:none;}
table.inputTbl ul.note li {line-height: 1.2em;}

table.ac > * > tr > th,
table.ac > * > tr > td {text-align:center !important;}
table.ac > * > tr > *.al {text-align:left !important;}





.essen {position:relative;padding-left:1em;}
.essen:before {position: absolute;left: 0;top: 0;color: #f00;content: "*";line-height: 1em;}


table.inputTbl > * > tr > th {}
table.inputTbl td > *:first-child,
table.inputTbl td .clear,
table.inputTbl input[type=radio]:first-child,
table.inputTbl input[type=checkbox]:first-child {margin-left: 0 !important;}

table.inputTbl input[type=text],
table.inputTbl input[type=password],
table.inputTbl select,
table.inputTbl textarea {border: 1px solid #aaa;height: 30px;}


table.inputTbl input[type=text],
table.inputTbl input[type=password] {width: 250px;padding:2px 10px 3px;}

table.inputTbl input.inputSmall {width: 70px;}
table.inputTbl input.inputWide {width: 95%;}
table.inputTbl textarea,
table.inputTbl input.inputtext {width: 100%;}

table.inputTbl input[type=image] {vertical-align: middle;}

table.inputTbl td span,
table.inputTbl td label {display: inline-block;vertical-align: middle;}


table.inputTbl .multi > *,
table.inputTbl td.date *,
table.inputTbl td.phone *,
table.inputTbl td.address > *,
table.inputTbl td.name > *,
table.inputTbl td.birth > *,
table.inputTbl td.email > * {float: left;margin:0 0 0 5px;}
table.inputTbl .multi > *:first-child,
table.inputTbl .date > *:first-child {margin-left: 0;}


table.inputTbl .multi > span,
table.inputTbl .multi > label,
table.inputTbl td.date span,
table.inputTbl td.date label,
table.inputTbl td.phone span,
table.inputTbl td.phone label,
table.inputTbl td.address > span,
table.inputTbl td.address > label,
table.inputTbl td.birth > span,
table.inputTbl td.birth > label,
table.inputTbl td.email > span,
table.inputTbl td.email > label {line-height:33px;}


table.inputTbl div.multi {overflow:hidden;padding:10px;}

table.inputTbl .multi input[type=radio],
table.inputTbl .multi input[type=checkbox] {margin:10px 5px 0 20px;}
table.inputTbl .multi input[type=image] {margin-top: 10px;}

table.inputTbl .line > * {float:none;}
table.inputTbl .line input[type=radio],
table.inputTbl .line input[type=checkbox] {margin:10px 5px 0 0;}

table.inputTbl dl.overHidden {line-height:35px;}
table.inputTbl dl.overHidden > dt {padding-right:10px;}

table.inputTbl td.date input[type=image] {margin-top: 9px;}

table.inputTbl td.phone select,
table.inputTbl td.phone input:first-child {width:100px;}
table.inputTbl td.phone input {width: 120px;}

table.inputTbl td.address input[type=text] {width: 330px;margin-top: 5px;}
table.inputTbl td.address input[type=text]:first-child {width: 70px;margin-top: 0;}
table.inputTbl td.address input[type=text].clear {width: 520px;margin-left: 0;}
table.inputTbl td.address span.btn {padding-left:0;}

table.inputTbl td.name input[type=text] {width:120px;}

table.inputTbl td.email input[type=text],
table.inputTbl td.email select {width:180px;}
table.inputTbl td.email input[type=text]:first-child {width:250px;}

table.inputTbl td.email span {margin-left: 5px;}

table.inputTbl td.photo > p,
table.inputTbl td.photo > div {display: inline-block;}
table.inputTbl td.photo > p {width: 90px;height: 90px;border: 1px solid #dfdfdf;vertical-align: top;background-color: #f8f8f8;}
table.inputTbl td.photo > p img {width: 100%;height: 100%;}
table.inputTbl td.photo > div {padding-left: 10px;vertical-align: bottom;}

table.inputTbl td.photo div input[type=checkbox] {margin-top: 0;}
table.inputTbl td.photo div label {padding-left: 5px;}

table.inputTbl td.birth {}

table.inputTbl td.birth select {width:50px;}
table.inputTbl td.birth select:first-child,
table.inputTbl td.birth input[type=text] {width:70px;}
 
table.inputTbl span.fwBold {display:inline-block;padding:5px 10px 0 0;line-height:1.2;}

table.inputTbl .editArea {padding:0 !important;}


table.inputTbl td.author > * {float: left;margin:0 0 0 5px;}
table.inputTbl td.author select {width:80px;}

input.inputWide {width:90%;}

ul.option {margin: 0;padding: 0;}
ul.option > li {position: relative;margin: 10px 0 0;padding: 0 0 0 20px;list-style:none;}
ul.option > li:first-child {margin-top: 0;}
ul.option > li > input:first-chid {position: absolute;left: 0;top: 8px;margin: 0;}


div.selectFile {position: relative;margin-top: 50px;padding:30px 105px 30px 30px;border: 5px solid #dcdddd;}
div.selectFile span {display: block;}
div.selectFile input[type=text] {width:100%;height: 33px;}
div.selectFile .find {position: absolute;right: 30px;top: 30px;width:66px;height:33px;background-color:#393939;background-image: none;}
div.selectFile .find:after {z-index:0;position:absolute;left:0; right:0; text-align:center; top:50%;color:#fff;font-size:1em;line-height: 1em;padding: 0;margin:-.5em 0 0 0; content: "Find";font-weight: 900;}
div.selectFile .opacity0 {width: 100%;height: 100%;border: 0 none;padding: 0;opacity: 0;position: relative;z-index: 2;}

div.selectFile .attach {display:none;overflow: hidden;clear: both;margin: 5px 0 0;}
div.selectFile .attach > * {float: left;}
div.selectFile .attach input {margin: 5px 5px 0 0;}



table.inputTbl .editArea {padding:0;}
.editArea .cke span {display:inline;vertical-align:middle;line-height:initial;}
.editArea .cke_chrome {border:0 none;box-shadow:none;}

.cke .cke_voice_label,
.cke_button_label {display:none !important;}
.cke_toolbox:after {clear:both;display:block;font-size:0;line-height:0;height:0;content:".";}
.cke_top, .cke_contents, .cke_bottom {display:block !important;}


.btn a,
.btn input,
.btn button {display:inline-block;text-decoration:none;cursor:pointer;height:40px;padding:0 10px 1px;font-size:14px;line-height: 20px;border-width:1px;border-style: solid;vertical-align:top;font-weight: 400;font-family: 'NotoSansKR Regular', sans-serif;}

.btn a {height:auto;line-height:20px;padding:8px 15px 10px;}
.btn a.twoLine {}
.btn a:before {display: inline-block;padding-right: 10px;}
.btn i {padding:2px 10px 0 0;vertical-align: top;}
.btn .btnIcon i {padding-right: 0;}

.btn .btnSmall {font-size: 13px;height: 26px;padding:1px 16px 0;vertical-align:top;font-family: 'Dotum', sans-serif;}
.btn a.btnSmall {height:auto;padding: 5px 16px;line-height: 14px;}

.btn .btnSSmall {font-size: 11px;height: 17px;padding:1px 10px 0;border-radius:4px;vertical-align:top;font-family: 'Dotum', sans-serif;line-height: 14px;}
.btn a.btnSSmall {height:auto;}

.btn .btnBig {min-width:190px;font-size: 18px;height: 50px;padding:0 0 2px;box-sizing:border-box;text-align: center;}
.btn a.btnBig {min-width:150px;padding: 12px 20px 17px;}

.btn a.btnImg {border: 0  none;padding: 0;}
.btn a.btnImg img {display: block;}

/* 주황색*/			.btnDef {background-color: #ff5f2c !important;border-color: #ff5f2c !important;color: #fff !important;}
/* 보라색 */			.btnPoint {background-color:#57549e !important;border-color:#57549e !important;color:#fff !important;}
/* 빨간색 */			.btnRed {background-color:#e40404 !important;border-color:#e40404 !important;color:#fff !important;}
/* 파란색 */			.btnBlue {background-color:#1d2088 !important;border-color:#1d2088 !important;color:#fff !important;}

/* 회색 */				.btnGrey {background-color:#505d78 !important;border-color:#505d78 !important;color:#fff !important;}
                            .btnGrey.btnSmall, .btnGrey.btnSSmall {border-color:#000 !important;}
/* 연회색 */			.btnLGrey {background-color:#888 !important;border-color:#888 !important;color:#fff !important;}


/* border+ 주황색 */		.btnBdDef {background-color:#fff;border-color:#ff5f2c;color:#ff5f2c;}
/* border+ 보라색 */		.btnBdPoint {background-color:#fff;border-color:#57549e;color:#57549e;}
/* border+ 회색 */		.btnBdGrey {background-color:#fff;border-color:#7b7b7b;color:#8a8a8a;}
/* border+ 연회색 */		.btnBdLGrey {background-color:#f5f5f5;border-color:#b3b3b3;color:#454545;}


/* 녹색 */			.btnExel {background-color:#0a7334 !important;border-color:#0a7334 !important;color:#fff !important;}
/* 삭제 */			.btnDel {background-color:#fff !important;border-color:#e91c51 !important;color:#e91c51 !important;}



span.btn {display: inline-block;vertical-align: top;}

.btn .opacity0 {position: absolute;left: 0;top: 0;width: 100%;height: 100%;border: 0 none;padding: 0;}

.btnArea {padding-top: 30px;text-align: center;}
table.inputTbl a.btnSmall {height: 17px;line-height: 17px;padding:7px 10px;}

.btnIcon {position: relative;text-align: center;}
.btnIcon i {font-size: 20px;line-height: 20px;}

ul.listNum, ul.listNum > li {margin: 0;padding: 0;list-style:none;}
ul.listNum {counter-reset:num 0;}
ul.listNum > li {position: relative;padding-left: 30px;margin-top: 10px;}
ul.listNum > li:before {position: absolute;left: 0;top: 0;width: 25px;counter-increment:num 1;content: '' counter( num ) ') ';text-align: right;}

ul.nonBl, ul.nonBl > li,
ul.listBar, ul.listBar > li {margin: 0;padding: 0;list-style:none;}

ul.listBar > li {position: relative;padding-left: 1em;}
ul.listBar > li:before {position: absolute;left: 0;top: 0;content: "-";}

.bdArea {padding: 20px !important;border: 1px solid #aaa;background-color: #f8f8f8;}

a.conLink {text-decoration: underline;}


.container > p:first-child {margin: 0;}
.container .top_title {
	font-weight: bold;
	font-size: 27px;
	color: black;
	font-family: 'Noto Serif', serif;
}

.container .top_title2 {
	font-weight: bold;
	font-size: 18px;
	color: black;
	padding:40px 0px 0px 0px;
	font-family: 'Noto Serif', serif;
}

.container .total_results {
	font-size: 17px;
	color: black;
	margin: 30px 0px 0px 0px
}

.container .body_title {
	font-weight: bold;
	font-size: 16px;
	color: #1b62ab;
	padding-bottom: 5px;
}

.body p {
	color: #000000;
}

.front {
	margin-bottom:25px;
}

div[id^="idp"] {
	margin-bottom:15px;
}

#articleLayer {
	width: 75%;
	color: #000000;
	font-size: 15px;
	line-height: 160%;
	vertical-align: top;
	float:left;
}

#articleLayer .section-title,#articleLayer .title { font-size:15px; }

.permissions_ {
	color:#EB5C00;
	font-size:11px;
}

#cited_info {
	border:1px solid #dddddd;
	background-color:#f6f6f6;
	font-family: arial;
	padding: 0 7px;
	font-size:12px;
}

.sec p:first-child {
	margin-top: 0px;
}

.hr {
	height: 1px;
	background: #000;
	border:0;
}

a.articleTitle {
	font-size: 17px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}

#related a {
	color: #000000;
	text-decoration: none;
}

#inThisPage a {
	color: #000000;
	text-decoration: none;
}

.builder_layer {
	border: 1px solid #BAD0E7;
	border-width: 1px 0px;
	padding: 20px 50px;
}

.preformat { white-space: pre-wrap; }

/* 우측 영역 aside */
div.aside {float:right;width:25%;}
div.aside * {padding:0px;margin:0px;}
div.aside > * {padding-top: 15px;}

div.aside ol, div.aside ul, div.aside li {list-style: none;}

div.aside > dl {padding-top:0;}

div.aside div.journal {width: 300px;}
div.journal p.ac {padding-top: 10px;}

div.aside li {padding-top: 10px;}
div.aside li:first-child {padding-top: 0;}

div.aside a.toggle {display: block;height: 35px;overflow: hidden;}
div.aside a.toggle.view img {margin-top: -37px;}
div.aside .toggleCon {padding:5px 0;display: none;}

div.aside.viewArea {}
div.aside.viewArea > dl > dt {padding:0px 2px 3px;font-family: 'Open Sans', Calibri, sans-serif;font-size:1.5em;font-weight:bold;border-bottom:4px solid #1D2088;}

div.aside dl.tool > dd {}
div.aside dl.tool > dd li {padding:10px 0px 10px;font-size:1.15em;border-bottom:1px dashed #bebebe;}
div.aside dl.tool > dd li a {position:relative;text-decoration:none;}
div.aside dl.tool > dd li a img {vertical-align:middle;padding:0px 5px 0px 10px;}

div.aside dl.tool > dd dl {overflow:hidden;padding:4px 0;border-bottom:1px dashed #bebebe;}
div.aside dl.tool > dd dt,
div.aside dl.tool > dd dd,
div.aside dl.tool > dd dd a {float:left;}
div.aside dl.tool > dd dd a {display:block;margin-left:10px;}
div.aside dl.tool > dd dd img {width:18px;}

div.aside dl.metrics {padding-top:0px;}
div.aside dl.metrics > dt {position:relative;}
div.aside dl.metrics > dt a {display:block;position:absolute;right:0px;top:50%;margin-top:-12px;}

div.aside dl.metrics > dd {padding:0 1px;}
div.aside dl.metrics > dd ul {overflow:hidden;width:100%;margin:15px auto 10px;border:1px solid #cecece;border-bottom:0 none;}
div.aside dl.metrics > dd li {float:left;width:50%;border-bottom:1px solid #cecece;}
div.aside dl.metrics > dd li,
div.aside dl.metrics > dd li:first-child {padding:15px 0;}

div.aside dl.metrics > dd li span {display:block;font-weight:normal;color:#666769;text-align:center;}
div.aside dl.metrics > dd li span.count {color:#324C96;font-weight:bold;font-size:1.2em;}

div.aside dl.metrics > dd li.border span {border-left:1px solid #cecece;}


div.aside dl.metrics > dd > p {overflow:hidden;padding:5px 0px 5px;border-bottom:1px solid #cecece;}
div.aside dl.metrics > dd > p a {float:left;display:inline;}
div.aside dl.metrics > dd > p span {padding-left:5px;font-size:0.8em;color:#888;}

div.searchArea {margin-bottom:50px;padding:50px 30px;}
div.searchArea div.formArea {position: relative;margin: 0 190px;padding: 0 30px;border: 4px solid #F08200;border-radius: 30px;background:#EEEEEE;}
div.searchArea input[type=text] {font-size: 19px;outline: none;width: 100%;height: 50px;margin: 0;padding:10px 50px 10px 0;border: 0 none;background: #EEEEEE url('/image/sub/icon_search.png') right center no-repeat;}
div.searchArea input[type=text]::placeholder {color: #7d7d7d;font-size: 20px;font-family: 'Noto Serif', serif;}

div.searchArea div.formArea input[type=submit] {position: absolute;right: 0;top: 0;width: 50px;height: 50px;opacity: 0;padding: 0;border: 0 none;cursor:pointer;}

ul.sort {overflow: hidden;margin:50px 115px 0;padding: 0;}
ul.sort li {float: left;width: 12.1%;margin: 0;padding-left: 10px;list-style:none;}
ul.sort li.wide {width: 25.5%;}
ul.sort li:first-child {padding-left: 0;}
ul.sort a {display: block;border: 2px solid #F5A241;font-family: Calibri, sans-serif;font-size: 20px;text-align: center;border-radius:19px;background:#FFFFFF;}
ul.sort .on a {border-color: #F5A241;background-color: #F5A241;color: #fff;}


table.tblDef {width:100%; border:0; border-collapse:separate; border-spacing:0;border: 1px solid #ddd;border-bottom: 0 none;}
table.tblDef > * > tr > * {border-bottom: 1px solid #ddd;border-left: 1px solid #ddd;padding: 5px 10px;font-family: 'NotoSansKR Regular', sans-serif;font-size: 16px;}
table.tblDef > * > tr > *:first-child {border-left: 0 none;}
table.tblDef thead th {background-color: #f08200;color: #fff;font-weight: normal;line-height: 1.2em;border-color: #fff;}

table.ac > * > tr > * {text-align: center;}
table.tblDef td.al {text-align: left;}


.subTit {margin: 50px 0 0 !important;font-size: 20px;font-family: 'Noto Serif', serif;color:#F18200;font-weight: bold;}
.subTit:first-child {margin-top: 0 !important;}

dl.txtCon, dl.txtCon dt, dl.txtCon dd, dl.txtCon p {margin: 0;padding: 0;}
dl.txtCon > dd > * {padding-top: 20px;}
dl.txtCon > dd > *:first-child {padding-top: 0;}

.font-a{
		text-decoration:none;
		font-weight:300;
	}

	.top_navi {
		border-bottom: 3px solid #F5A241;
		height: 40px;
	}

	.sub_top_navi {
		margin: 0 auto;
		padding: 0 10px;
		width: 1120px;
		word-break: keep-all;
	}

	.sub_top_navi ul{
		margin: 0;
		padding: 0;
		border: 0 none;
		list-style: none;
	}

	.sub_top_navi ul > li{
		height: 37px;
		float: left;
		border-right: 1px solid #dedede;
	}

	.sub_top_navi ul > li:first-child {border-left: 1px solid #dddddd;}
	
	.sub_top_navi ul > li > a{
	    display: block;
		min-width: 60px;
		padding: 2px 13px;
		text-align: center;
		color: #646464;
		font-family: Calibri,sans-serif;
		font-weight: bold;
		font-size: 18px;
	}
.pt90{padding-top:90px;}
.mobile_tool{display:none;}
@media screen and (max-width:1120px){
.container{width:auto !important;}
.sub_top_navi{width:auto;}

}

@media screen and (max-width:960px){
.mobile_tool{display:block;}
.mobile_tool dt{display:none;}
.mobile_tool dt, .mobile_tool dd, .mobile_tool dl, .mobile_tool ul, .mobile_tool li{margin:0; padding:0;}
.mobile_tool ul{display:table; width:100%; text-align:center; border-left:1px solid #bfbfbf;}
.mobile_tool li{list-style:none; border:1px solid #bfbfbf; display:table-cell; vertical-align:middle; border-left:0;}
.mobile_tool a{color:#000; font-size:14px;}
.mobile_tool img{width:15px;}
.mobile_tool li:last-child img{width:auto; height:12px;}

.article_aside .tool{display:none;}
#wingBnr{display:none;}
#articleLayer{width:auto; float:none;}
div.aside.viewArea{padding-left:0 !important; width:auto !important; float:none !important;}

ul.sort{margin:0; font-size:0; text-align:center;}
ul.sort li{float:none; white-space:nowrap; display:inline-block; width:auto; margin-top:15px;}
ul.sort li.wide{width:auto;}
ul.sort a{font-size:17px; width:auto; padding:0 10px}
div.searchArea div.formArea{margin:0;}
.sub_container #search-form>input[type=submit]{width:16%;}
.journal_list_wrap{background:none !important;}
}

@media screen and (max-width:640px){
#header{height:auto;}
.sub_container{padding-bottom:15px;}
#sub_content{padding-top:20px; font-size:13px;}

.container .top_title{padding-left:0; padding-top:20px;}

.subTit:first-child, .subTit{margin-top:25px !important;}
.subTit{font-size:17px;}

#header #search-form{height:auto;}
#header .sub_container #search-form{position:relative; padding-right:65px; margin:0; margin-bottom:10px;}
#header .sub_container #search-form>input[type=text]{height:35px; width:100%; font-size:14px; padding-left:10px;}
#header .sub_container #search-form>input[type=submit]{position:absolute; top:0; right:0; width:65px; font-size:14px; height:35px;}
#header .sub_container a{font-size:14px;}

div.searchArea{padding:0; padding-top:25px;}
div.searchArea div.formArea{margin:0; padding:0 15px; background:#fff;}
div.searchArea input[type=text]{background:transparent url('/image/sub/icon_search.png') right center no-repeat; background-size:20px; font-size:14px;}
div.searchArea input[type=text]::placeholder {;font-size: 14px; }

.mbg_none, .journal_list_wrap{background:none !important;}

ul.sort a{font-size:15px;}

table.ac > * > tr > th, table.ac > * > tr > td{width:auto;}
table.tblDef > * > tr > *{font-size:13px; letter-spacing:-1px;}

.top_navi{margin-top:-20px;}
.sub_top_navi{width:auto;}

a.articleTitle{font-size:16px; line-height:1.6; letter-spacing:-0.7px;}
.issu_tr td:first-child{background-size:35px !important; padding-top:18px !important;}
.jou_title{margin:30px 0 !important;}
.jou_title th{font-size:18px !important; padding:0 !important;}
.sub_top_navi ul > li > a{padding:0 9px; height:37px; line-height:37px; font-size:14px; letter-spacing:-0.5px;}

.jo_table_content, .jo_table_content > tbody, .jo_table_content > tbody > tr, .jo_table_content > tbody > tr > td{display:block; width:100%;}
 .jo_table_content > tbody > tr + tr{margin-top:15px;}
.jo_table_content table, .jo_table_content table tbody, .jo_table_content table tr, .jo_table_content table td{display:block; height:auto !important;}
.jo_table_content table, .jo_table_content table tbody, .jo_table_content table tr{width:100%; overflow:hidden;}
.jo_table_content table{border-bottom:1px solid #dadada; border-right:1px solid #dadada; border-left:1px solid #dadada;}
.jo_table_content table tr + tr{border-top:1px solid #dadada;}
.jo_table_content table td{padding:4px; width:25%; float:left; box-sizing:border-box; width:25%; border:1px solid #dadada; border-left:0; border-bottom:0; border-top:0;}
.jo_table_content table td:nth-child(4n){border-right:0;}

.jo_table_content table img{width:100% !important; margin:0 auto !important;}

.mobile_tool a{color:#000; font-size:12px; letter-spacing:-1px;}
.mobile_tool a img{margin-top:7px;}

.pt90{padding-top:45px;}


}