/* ** breadcrumb ** */
.breadcrumb-list {text-align: left; box-sizing: unset; line-height: normal; width: auto;}
.breadcrumb-list ol {width: 980px; margin: 0 auto; padding: 0; list-style: none;}
.breadcrumb-list li {padding: 0; color: #333; font-size: 11px; display: inline-block;}
.breadcrumb-list li:first-child:before {content: none;}
.breadcrumb-list li:before {content: ""; margin: 0 5px 0 8px;}
.breadcrumb-list a {text-decoration: underline; color: #333;}
.breadcrumb-list a:link {text-decoration: underline; color: #333;}
.breadcrumb-list a:visited {text-decoration: underline; color: #333;}
.breadcrumb-list.top {background-color: #f9f9f9; border-top: 1px solid #999; border-bottom: none; padding: 9px 10px;}
.breadcrumb-list.top li {margin: 3px 0;}
.breadcrumb-list.top li:first-child:before {content: none;}
.breadcrumb-list.top li:before {content: ""; margin: 0 5px 0 8px;}
.breadcrumb-list.top a {text-decoration: underline; color: #333;}
.breadcrumb-list.bottom {background-color: #efefef; border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; padding: 9px 10px; height: 21px;}
.breadcrumb-list.bottom li {margin: 0;}
/* ** detail ** */
.advisorbox.normal .advisor-left {margin: 0; padding: 0; width: 140px; height: auto; position: relative; float: right; margin: 5px 0 5px 10px;text-align: center;}
.advisorbox.normal .advisor-left img.photo {width: auto; border-radius: 100%; max-width: 130px; height: auto;}
.advisorbox.normal .advisor-right{width: 500px;left:0;}
.advisorbox.normal .advisor-right .name{font-weight: bold;}
.advisorbox.small {min-height: 115px;}
.advisorbox.small .advisor-right .profile {font-size:12px;}
.advisorbox.small .advisor-right {width: 560px;left: 100px;}
.advisorbox.small .advisor-left {width: 80px;height: 80px;}
.advisorbox.small .advisor-left img.photo {width: 80px;}
.advisorbox.small .advisorboxLink {font-size: 14px; margin-top: 5px; text-align: right;}
.table2 {overflow-x: scroll;  white-space: normal;}
.table2 table {  width: 100%; border-collapse: collapse; display: table; table-layout: auto;}
.table2 td {display: table-cell; width: 300px; min-width:300px; border: 1px solid #ccc; vertical-align: top; box-sizing: border-box;}
.table2 tr {display: table-row; width:auto;}
.table2 td.type1 {width:165px; min-width: 165px;}
.table2 td.type1.lefttbl {width: 150px; min-width: 150px;}
.table2 td.type2 {width:150px; min-width:150px; }
.table2 td.type2.lefttbl {width: 165px; min-width: 165px;}
.table3 .tableWrap {overflow: hidden; overflow-x: scroll; overflow-y: scroll; max-height: 350px;}
.table3 .tableWrap table tr.tablebox { display:table-row; width: 100%; }
.table3 .tableWrap table { border-top: 1px solid #ccc;  width: 100%; border-collapse: collapse; display: table; table-layout: auto;}
.table3 .tableWrap table th, .table3 .tableWrap table td { display: table-cell; width: 300px; min-width:300px; border: 1px solid #ccc; vertical-align: top; box-sizing: border-box; margin: 0; padding: 6px 8px; font-size: 16px; line-height: 20px; color: #333; font-weight: 400; background-color: #FFF}
.table3 .tableWrap table th {background: #d0dfff;}
.table3 .tableWrap table td.center,.table3 .tableWrap table th.center { text-align:center; }
.table3 .tableWrap table td.right,.table3 .tableWrap table th.center { text-align:right; }
.table3 .tableWrap.tableLeft td { min-width:300px; }
.table3 .tableWrap.tableLeft td:first-child { min-width:150px; }
.table3 .tableWrap.tableRight td { min-width:150px; }
.table3 .tableWrap.tableRight td:first-child { min-width:300px; }
.table3 .tableWrap.tableGray tr:nth-child(2n) td { background-color: #f3f3f3; }
.table3 .tableWrap.tableLeftFix th:first-child,
.table3 .tableWrap.tableLeftFix td:first-child {  position: sticky; left:0; }
.table3 .tableWrap.tableTopFix tr:first-child{  position: sticky; top:0;}

.advisorbox.normal .advisor-left {margin: 0; padding: 0; width: 140px; height: auto; position: relative; float: right; margin: 5px 0 5px 10px;text-align: center;}
.advisorbox.normal .advisor-left img.photo {width: auto; border-radius: 100%; max-width: 130px; height: auto;}
.advisorbox.normal .advisor-right{width: 500px;left:0;}
.advisorbox.normal .advisor-right .name{font-weight: bold;}
.advisorbox.small {min-height: 115px;}
.advisorbox.small .advisor-right .profile {font-size:12px;}
.advisorbox.small .advisor-right {width: 560px;left: 100px;}
.advisorbox.small .advisor-left {width: 80px;height: 80px;}
.advisorbox.small .advisor-left img.photo {width: 80px;}
.advisorbox.small .advisorboxLink {font-size: 14px; margin-top: 5px; text-align: right;}
.table2 {overflow-x: scroll;  white-space: normal;}
.table2 table {  width: 100%; border-collapse: collapse; display: table; table-layout: auto;}
.table2 td {display: table-cell; width: 300px; min-width:300px; border: 1px solid #ccc; vertical-align: top; box-sizing: border-box;}
.table2 tr {display: table-row; width:auto;}
.table2 td.type1 {width:165px; min-width: 165px;}
.table2 td.type1.lefttbl {width: 150px; min-width: 150px;}
.table2 td.type2 {width:150px; min-width:150px; }
.table2 td.type2.lefttbl {width: 165px; min-width: 165px;}
.card-link-box {position:relative;}
.card-link-box .micro-title {padding:0; font-size:12px; display:block;}
.card-link-box .micro-title span {background-color:#999; color:#fff; display:inline-block; height:100%; padding:0 12px 0 10px; vertical-align:bottom; border-radius:0 0 3px 0; transition:all 0.3s; font-weight:bold;}
.card-link-box .micro-title span img {height:0.9rem; width:auto; vertical-align:middle; margin-right:5px;}
.card-link-box a {display:block; line-height:140%; border:2px solid #999; transition:all 0.3s; background-color:#fff; border-radius:3px;}
.card-link-box a:hover {border:2px solid #18a; background-color:#d9f6ff;}
.card-link-box a:hover .micro-title span {background-color:#18a;}
.card-link-box .card-link-content {display:table; padding:8px; width:100%;}
.card-link-box .card-link-image {display:table-cell; width:140px; padding-right:10px;}
.card-link-box .card-link-image span {display:block; width:140px; max-height:140px; text-align:center; vertical-align:top; background-color:#f9f9f9;}
.card-link-box .card-link-image img {width:auto; max-width:100%; height:auto; max-height:140px; object-fit:contain;}
.card-link-box .card-link-text {display:table-cell; padding:2px 0; vertical-align:middle;}
.card-link-box .card-link-text .card-link-title {font-size:16px; line-height:140%; font-weight:bold; width:100%;}
.card-link-box .card-link-text .card-link-read {font-size:12px; line-height:140%; margin:2px 0 0; width:100%;}
.card-link-box .card-link-text .card-link-date {font-size:11px; line-height:100%; margin:2px 0 0; text-align:right; width:100%;}
.cont-special-detail .special-content .card-link-box a {color:#222; text-decoration:none;}
.cont-special-detail .special-content .card-link-box a:hover {opacity:1;}
.card-link-box-l2 {position:relative;}
.card-link-box-l2 a {padding:0; line-height:140%; transition:all 0.2s; background-color:#f0f0f0; border-radius:6px; width:80%; display:block; margin:0 auto; position:relative; box-shadow:0 0 0 0 rgb(220, 220, 220),0 0 0 0 rgb(220, 220, 220); padding:12px;
	position:relative; top:0; left:0;}
.card-link-box-l2 a:hover {background-color:#d2f5ff; box-shadow:3px 3px 0 0 rgb(17, 136, 170),-3px -3px 0 0 rgb(17, 136, 170),-3px 3px 0 0 rgb(17, 136, 170),3px -3px 0 0 rgb(17, 136, 170); position:relative;}
.card-link-box-l2 a:hover .micro-title span {background-color:#18a;}
.card-link-box-l2 .micro-title {padding:0; font-size:12px; display:block; position:relative; margin-bottom:4px;}
.card-link-box-l2 .micro-title:before {content:""; display:block; width:11px; height:7px; border-left:2px solid #fff; border-bottom:2px solid #fff; position:absolute; left:15px; top:40%; transform:translate(0, -50%) rotate(-50deg);}
.card-link-box-l2 .micro-title span {background-color:#222; color:#fff; display:inline-block; padding:0 15px 0 32px; vertical-align:bottom; border-radius:2px; transition:all 0.2s; font-weight:bold;}
.card-link-box-l2 .card-link-image {display:table; width:100%;}
.card-link-box-l2 .card-link-image span {display:table-cell; width:100%; max-height:460px; text-align:center; vertical-align:top;}
.card-link-box-l2 .card-link-image img {width:auto; max-width:100%; height:auto; max-height:400px; object-fit:contain;}
.card-link-box-l2 .card-link-text {flex:1; padding:12px 0 2px 0;}
.card-link-box-l2 .card-link-text .card-link-title {font-size:16px; line-height:140%; font-weight:bold;}
.card-link-box-l2 .card-link-text .card-link-read {font-size:12px; line-height:140%; margin:2px 0 0;}
.card-link-box-l2 .card-link-text .card-link-date {font-size:10px; line-height:100%; text-align:right;}
.cont-special-detail .special-content .card-link-box-l2 a {color:#222; text-decoration:none;}
.cont-special-detail .special-content .card-link-box-l2 a:hover {opacity:1;}

.sort-nav {margin-bottom:30px;}
.sort-nav table{width:100%; margin-bottom:20px;}
.sort-nav table th,
.sort-nav table td{border:1px solid #ccc; padding:6px 10px;}
.sort-nav table th{width:15%; background:#eee; text-align:left; font-size:12px;font-weight: bold;vertical-align: middle;}
.sort-nav table td input {vertical-align:middle; width:14px; height:14px; margin-left:-18px;}
.sort-nav table td label,
.sort-nav table td span {padding:3px 5px; display:block; float:left; width:33%; box-sizing:border-box; font-size:12px;line-height: 1.5;}
.sort-nav table td span:nth-child(3n+1),
.sort-nav table td label:nth-child(3n+1) {clear:both;}
.sort-nav table td span a {text-decoration:underline;}
.sort-nav table td span a:hover {text-decoration:none;}