@charset "utf-8";
/* CSS Document */

body {background: #f1f1f1 !important; margin: 0; padding: 0;}
#masthead {background: #fff !important;}
.font18 {font-size: 18px !important;}
.content-area {padding-top: 15px;}
.container {width: 980px; position: relative; height: 100%;}
.row {margin: 0 !important; clear: both;}
.row, .col-sm-12 {position: relative; height: 100%;}
.pd10 {padding: 10px !important;}
.col-pd5 {padding-left: 5px !important; padding-right: 5px !important;}
.col-pd10 {padding-left: 10px !important; padding-right: 10px !important;}
.col-pd15 {padding-left: 15px !important; padding-right: 15px !important;}
.mgbot25, .btn-download {margin-bottom: 25px !important;}
.btn-download i {color: #fff !important; margin-right: 5px;}
.mgbot50 {margin-bottom: 50px !important;}
.resImg {display: block; margin: 0 auto 1em;}
.borTop5 {border-top: solid 5px !important;}
.clBorder {border: none !important;}
.clpad {padding: 0 !important;}
.txtCen {text-align: center !important;}
.txtRig {text-align: right !important;}
.txtLef {text-align: left !important;}
.fRight {float: right; margin-left: 30px; margin-bottom: 20px !important;}
.fLeft {float: left; margin-right: 30px; margin-bottom: 20px !important;}
.fRight span, .fLeft span {display: block;}
.disBlock {display: block;}
.styTable {display: table; width: 100%; text-align: left;}
.styTable .styTable-row {display: table-row; clear: both; width: 100%;}
.styTable .styTable-row > div {display: table-cell; vertical-align: middle;}
a.col-Link {color: #000041 !important; margin: 20px 0; font-weight: bold; display: block; font-size: 12px;}
a.col-Link:hover {opacity: 0.85;}
a:hover {text-decoration: underline; opacity: 0.7;}
.txtPhone span {color: #000041;}
.txtCont > a {-webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; transition: none !important;}
.coWhite, .footer_grLink h4 a, .footer_grLink ul li a, .btn-contact a:hover, .txtCont > a:hover {color: #fff !important;}
.footer_grLink h4 a:hover, .footer_grLink ul li a:hover {opacity: 0.7;}
.letPac {letter-spacing: 2px;}
ul {list-style: none !important; margin: 0 !important; padding: 0 !important;}
ul li a {color: #1e1e1e;}
h1, h2, h3, h4, h5 {margin-top: 0; margin-bottom: 20px; font-weight: bold;}
h2.ttpage {margin-bottom: 0; padding-bottom: 20px; border-bottom: solid 3px; font-weight: bold;}
.sp-link-search {display: none;}
.cenY {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.cenX {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.entry-header {margin-bottom: 25px;}
.partition ul {text-align: center;}
.partition ul li {background: #000041; color: #fff; display: inline-block; min-width: 28px;}
.partition ul li a {color: #fff; padding: 0 10px;}
.fixFontsite {font-size: 14px; color: #222 !important;}
.pageto {margin: 0 4px 0 0;}
.active-menu {background: #003b89 !important;}
.sp-icoPhone {display: none;}
.service > .row:last-child > div {margin-bottom: 0;}

/*===== banner =====*/
/*==================*/
#slider-banner {margin-bottom: 10px;}
/*
.banner {width: 100%; height: 275px; background: url(../images/banner.jpg) no-repeat center center; background-size: auto 100%; position: relative;}
.banner {width: 100%; height: 275px; background: url(../images/banner20160107.gif) no-repeat center center; background-size: auto 100%; position: relative;}
.banner {width: 100%; height: 275px; background: url(../images/banner2016_innovation.jpg) no-repeat center center; background-size: auto 100%; position: relative;}
.banner {width: 100%; height: 275px; background: url(../images/banner20160628top.png) no-repeat center center; background-size: auto 100%; position: relative;}
.banner {width: 100%; height: 275px; background: url(../images/banner20160730top.png) no-repeat center center; background-size: auto 100%; position: relative;}
.banner {width: 100%; height: 275px; background: url(../images/banner20161012top.png) no-repeat center center; background-size: auto 100%; position: relative;}
.banner {width: 100%; height: 275px; background: url(../images/banner20170115top.png) no-repeat center center; background-size: auto 100%; position: relative;}
.banner {width: 100%; height: 275px; background: url(../images/mainimage20170607_bg.gif); position: relative;}
.banner {width: 100%; height: 275px; background: url(../images/banner20170710top.png) no-repeat center center; background-size: auto 100%; position: relative;}
.banner {width: 100%; height: 275px; background: url(../images/banner20171005top.png) no-repeat center center; background-size: auto 100%; position: relative;}
.banner {width: 100%; height: 275px; background: url(../images/banner20180329top.png) no-repeat center center; background-size: auto 100%; position: relative;}
.banner {width: 100%; height: 275px; background: url(../images/banner20180618top.png) no-repeat center center; background-size: auto 100%; position: relative;}
.banner {width: 100%; height: 275px; background: url(../images/banner20171006top.png) no-repeat center center; background-size: auto 100%; position: relative;}
.banner {width: 100%; height: 275px; background: url(../images/banner20181004top.png) no-repeat center center; background-size: auto 100%; position: relative;}
.banner {width: 100%; height: 275px; background: url(../images/banner20181005top.png) no-repeat center center; background-size: auto 100%; position: relative;}
.banner {width: 100%; height: 275px; background: url(../images/banner201905top.png) no-repeat center center; background-size: auto 100%; position: relative;}
.banner {width: 100%; height: 275px; background: url(../images/banner20191003top.jpg) no-repeat center center; background-size: auto 100%; position: relative;}
*/
.banner {width: 100%; height: 275px; background: url(../images/banner20191007.png) no-repeat center center; background-size: auto 100%; position: relative;}


.txtBanner {
	font-size: 31px;
/*
	color: #000041;
*/
	color: #fff;
	position: absolute;
	top: 25%;
/*
	-webkit-text-shadow: 2px 2px 3px #fff;
	-moz-text-shadow: 2px 2px 3px #fff;
	-ms-text-shadow: 2px 2px 3px #fff;
	-o-text-shadow: 2px 2px 3px #fff;
	text-shadow: 2px 2px 3px #fff;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
*/
}
.txtBanner2 {
	font-size: 16px;
/*
	color: #000041;
*/
	color: #fff;
	position: absolute;
	top: 45%;
/*
	-webkit-text-shadow: 2px 2px 3px #fff;
	-moz-text-shadow: 2px 2px 3px #fff;
	-ms-text-shadow: 2px 2px 3px #fff;
	-o-text-shadow: 2px 2px 3px #fff;
	text-shadow: 2px 2px 3px #fff;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
*/
}
.Bannerbutton {
	font-size: 16px;
	color: #1e2e53;
	position: absolute;
	top: 75%;
/*	left: 44%; */
	right: 0;
/*
	margin: 0 auto;
	background-color: #003300;
	background-color: #000;
	background-color: #0086AC;
	background-color: #555B71;
*/
	color: #fff;
	display: inline-block;
	width: 150px;
	height: 35px;
	text-align: center;
	text-decoration: none;
	line-height: 32px;
	outline: none;
}
.topbtn01 {
}
.topbtn02 {
	background-color: #DC0064;
	left: 1%;
	font-weight: bold;
}
.topbtn03 {
	background-color: #DC0064;
	left: 18%;
	font-weight: bold;
}
.Bannerbutton:hover {
/*	background-color: #fff;
	border-color: #004190;
	color: #004190;
*/
	color: #fff;
	background-color: #DC0064;
}

/*===== 2016/03/14 add =====*/
.Bannerbutton_SP{
	font-size: 12px;
	color: #fff;
	display: block;
	outline: none;
}
.Bannerbutton_SP:hover {
	background-color: #fff;
	text-decoration: none;
}

.LBox_SP{
	margin:1em 0;
	padding: 10px;
}

.co-d7{
	background: #d74c3c;
}

.co-e0{
	background: #e09c12;
}

.co-00{
	background: #000041;
}


/*==================*/

.ind-col {background: #fff; padding: 10px; border-radius: 3px; position: relative; min-height: 350px;}
.ind-col p {font-size: 12px; margin-bottom: 10px;}
.ind-col h3 {margin-top: 0; font-size: 17px; border-bottom: 2px solid; padding-bottom: 10px; margin-bottom: 5px;}
.ind-col h3 span {margin-left: 15px; vertical-align: 5px;}
.ind-col h3 i {font-size: 26px;}
.ind-col h3 i.fa-list-ul {color: #fff; padding: 2px 4px; float: right; font-size: 20px;}
.ind-col ul li {border-bottom: solid 1px #1e1e1e; margin-bottom: 5px;}
.ind-col ul li a {font-size: 13px; line-height: 16px;}
.morebtn {border-bottom: solid 1px; position: absolute; right: 10px; bottom: 20px;}
.ads-col li {margin-bottom: 10px;}
.ads-col li a img {width: 100%;}
.ads-col li a:hover {opacity: 0.85;}

/*===== page 2 =====*/
/*==================*/
.list-service li.row {background: #fff; padding: 15px 0; border-top: solid 2px; margin-bottom: 25px !important;}
.list-service li a {display: table; width: 100%;}
.list-service li div.col-sm-5 {text-align: center; float: none; display: table-cell; vertical-align: middle;}
.list-service li div.col-sm-5 i, .list-service li div.col-sm-5 h3 {display: inline-block; vertical-align: middle; float: none; text-align: center;}
.list-service li div.col-sm-5 i {font-size: 60px; width: 26%;}
.list-service li div.col-sm-5 h3 {padding: 0 7%; margin: 0; width: 70%; font-size: 16px; font-weight: bold;}
.list-service li div.col-sm-5 h3 span {border-bottom: solid 4px; display: block; padding-bottom: 10px; letter-spacing: -1px;}
.list-service li div.col-sm-7 {color: #2a2a2a; float: none; display: table-cell; vertical-align: middle; line-height: 22px;}
.list-service li a:hover {opacity: 0.85;}
.list-service.research li div.col-sm-5 h3 {width: 100%;}
.pageSPS > div {background: #fff; margin-bottom: 30px !important;}
.pageSPS .col-sm-12 {padding: 15px;}
.pageSPS h1 {background: #edf4f2; padding: 10px 15px; font-size: 22px; margin: 0 0 20px 0;}
.pageSPS p {text-align: justify; line-height: 26px; color: #222222; margin-bottom: 0 !important;}
.pageSPS img {display: block; margin: 0 auto;}
.pageSPS h2 {margin: 0 0 20px 0; font-size: 20px; border-bottom: solid 4px; font-weight: bold; padding-bottom: 15px;}
.pageSPS ul li {border-bottom: dashed 1px; padding-bottom: 10px; margin-bottom: 15px;}
.pageSPS ul li:last-child {border-bottom: none; padding-bottom: 0;}
.pageSPS ul li h3 {font-size: 16px; font-weight: bold;}
.pageSPS ul li h3 i {margin-right: 15px; font-size: 24px;}
.pageSPS ul li p {font-size: 13px;}
.pageSPS ul li a {font-size: 12px; font-weight: bold; padding-bottom: 2px;}
.pageSPS ul li a:hover {border-bottom: 1px solid;}
.slot01 {border-top: solid 2px; background: #fff; padding: 15px; margin-bottom: 40px;}
.slot01 h1 {font-size: 22px; margin: 0 0 20px; padding: 10px 15px; font-weight: bold;}
.slot01 img {margin-bottom: 15px;}
.slot01 h3 {font-weight: bold; font-size: 15px;}
.slot01 p {text-align: justify; letter-spacing: 1px; line-height: 24px;}
.slot01 span, .slot02 span.iTxt , .slotSP span.iTxt{display: block; text-align: center; font-size: 14px; font-weight: bold; margin: 1em 0;}
.slot02, .slotPhone {background: #fff; margin-bottom: 40px; padding: 15px 10px;}
.slot02 p {margin-bottom: 0;}
.slot02 p strong {color: #ff0000;}
.slot02 p b {background: #9a1f3c; color: #fff; padding: 0 2px;}
.slot02 h2 {font-size: 22px; padding: 0 0 15px 0; border-bottom: solid 3px; font-weight: bold; margin-bottom: 15px;}
.slot02 h3 {color: #fff; font-size: 17px; padding: 10px 20px; font-weight: bold;}
.slot02 h3.bg {background: #000041;}
.slot02 h4 {font-size: 14px; font-weight: bold; margin: 15px 0; color: #222;}
.slot02 ul.styDot > li {padding: 15px; border-bottom: dashed 1px;}
.slot02 ul.styDot > li h5 {font-size: 16px; font-weight: bold; margin-bottom: 15px;}
.slot02 ul.styDot > li:first-child {padding-top: 0;}
.slot02 ul.styDot > li:last-child {border-bottom: none;}
.slot02 ul.styDot > li h5 i {margin-right: 10px;}
.slot02 ul.styDisc {list-style: disc !important; list-style-position: inside !important;}
.slot02 ul.styDot > li > ul.styDisc > li {color: #222;}
.slot02 ol {margin: 0; padding: 0; list-style-position: inside;}
.slot02 ol li {margin-bottom: 20px;}
.slot02 ol li p.styH1, .slot02 ul.styDisc li p.styH1 {margin-left: 20px;}
.slot02 table, .slot02 table td, .slot02 table th {border: none !important;}
.slot02 .styTable {border: solid 1px;}
.slot02 .styTable .styTable-row > div {height: 100%; border-bottom: solid 1px;}
.slot02 > .styTable > .styTable-row:last-child div {border-bottom: none;}
.slot02 .styTable .styTable-row div.colL {width: 27%; color: #fff; padding: 5px 10px;}
.slot02 .styTable .styTable-row div.colR {width: 60%; padding: 5px 10px; color: #222;}
ul.styDescription {list-style: disc !important; list-style-position: inside !important; padding: 20px !important; border: solid 1px !important;}
.ak-container ul.styDescription {list-style: none !important; list-style-position: none !important; padding: 20px !important; border: solid 1px !important;}
.styTable.tb2 .styTable-row div {border-color: #000041;}
.styTable.tb2 .styTable-row div.colL {color: #222; border-right: solid 1px #000041;}
.styTable.tb2 .styTable-row:first-child div.colL {color: #fff; border-bottom-color: #000041; border-right-color: #fff;}
.service .tb2 .colR {line-height: 18px;}
.slot02 ul.styIcon li {padding: 10px; color: #222;}
.slot02 ul.styIcon.clpd-li li {padding: 0 10px;}
.slot02 ul.styIcon li a {font-weight: bold; position: relative; text-decoration: underline;}
.slot02 ul.styIcon li a:hover {opacity: 0.85;}
.slot02 ul.styIcon2 li {padding: 5px 0; color: #222; font-size: 13px; line-height: 18px;}
.slot02 ul.styIcon3 li {font-size: 16px; font-weight: bold;}
.slot02 ul.styIcon3 li i {margin-right: 10px;}
.slotPhone {padding: 5px; display: table; width: 100%;}
/*
.slotPhone > div {display: table-cell; vertical-align: middle; padding: 15px 25px;}
*/
.slotPhone > div {display: table-cell; vertical-align: middle; padding: 15px;}
.slotPhone .txtCont {font-size: 20px; font-weight: bold; text-align: center; border-right: solid 3px #999;}
.slotPhone .txtCont p {color: #fff; background: #8b163a; margin-bottom: 0; padding: 10px 0; min-width: 180px;}
.slotPhone .txtCont p i {color: #fff; margin-right: 10px; font-size: 24px;}
.slotPhone .txtPhone > div {display: table-cell; color: #000041;}
.slotPhone .txtPhone > div span {display: block;}
.slotPhone .txtPhone > div:first-child {line-height: 22px;}
.slotPhone .txtPhone > div:last-child {margin-left: 25px; font-size: 13px; padding-left: 35px;}
.slotPhone .txtPhone > div:last-child i { margin-right: 10px;}
.slotPhone .txtPhone > div:last-child span {font-size: 33px;}
.advisorytb .styTable-row > div {width: 25%; text-align: center; border-right: solid 1px;}
.advisorytb .styTable-row > div:last-child {border-right: none;}
.advisorytb .styTable-row > div.th {background: #ebf2f0;}
.advisorytb .styTable-row > div.th p {padding: 5px;}
.advisorytb .styTable-row > div.tt {text-align: left; height: 50px;}
.advisorytb .styTable-row > div.tt p {padding: 5px 10px;}
.styIcon.clpd-li > li {line-height: 20px;}
.consultingTB {border-top-color: #fff !important; border-left-color: #fff !important;}
.consultingTB .styTable-row > div {padding: 10px; color: #222; border-color: #003b89 !important;}
.consultingTB .styTable-row > div.bg {color: #fff; text-align: center; border-color: #fff !important;}
.consultingTB .styTable-row:first-child > div {border-bottom: none;}
.consultingTB .styTable-row > div.pinkCo {background: #f8edef; font-weight: bold;}
.consultingTB .styTable-row:first-child > div.bg.pinkCo {background: #8b163a;}
.consultingTB .styTable-row > div:first-child {width: 110px !important; font-weight: bold; border-left: solid 1px #003b89 !important;}
.consultingTB .styTable-row > div:first-child + div {border-right: solid 1px;}
.consultingTB .styTable-row:first-child > div {border-top: solid 1px #003b89 !important;}
.consultingTB .styTable-row:first-child > div:first-child {border: none !important;}
strong.cellTit {font-weight: bold; color: #000041; font-size: 14px; display: block; border-bottom: dashed 1px; padding: 10px 0; margin-bottom: 10px;}
strong.cellTit + p {color: #222;}
.slot02 .styTable.clBorder .styTable-row > div {border-bottom: none; color: #fff;}
.slot02 .styTable.tbBTN {border: none; text-align: center;}
.slot02 .styTable.tbBTN a {display: block; width: 100%; height: 100%; padding: 10px; color: #222; font-weight: bold; background: #f0f0f0;}
.slot02 .styTable.tbBTN a i {display: block; font-size: 30px;}
.slot02 .styTable.tbBTN a:hover {opacity: 0.7;}
.slot02 .styTable.tbBTN .styTable-row > div {background: #f0f0f0; border: solid 5px;}
.slot02 .styTable .bgTop {
	background: -webkit-linear-gradient(#000041, #d4d4df); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#000041, #d4d4df); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#000041, #d4d4df); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #000041, #d4d4df); /* Standard syntax (must be last) */
}
.slot02 .styTable .bgRight {
	width: 50px;
	background: -webkit-linear-gradient(#c2d0e3, #003b89); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#c2d0e3, #003b89); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#c2d0e3, #003b89); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#c2d0e3, #003b89); /* Standard syntax (must be last) */
}
.txtCen.bgRight > div {padding: 28px 0;}
.slot02 .styTable .bgTop > div {padding: 10px 0; font-size: 14px; font-weight: bold; margin-bottom: 10px; border: solid 5px #fff !important;}
.slot02 .styTable .bgTop > div:first-child + div {background: #fff;}
.slot02 .styTable.clBorder > div:first-child + div > div:first-child + div {border: solid 5px #fff !important;}

/*===== 20160310 update =====*/
/*==================*/
.slotSP, .slotPhone {background: #fff; margin-bottom: 40px; padding: 15px 10px;}
.slotSP p {margin-left: 10em; margin-bottom: 1em; text-indent: 1em;}
.slotSP p strong {color: #ff0000;}
.slotSP p b {background: #9a1f3c; color: #fff; padding: 0 2px;}
.slotSP h2 {font-size: 22px; padding: 0 0 15px 0; border-bottom: solid 3px; font-weight: bold; margin-bottom: 15px;}
.slotSP h3 {color: #fff; font-size: 17px; padding: 10px 20px; font-weight: bold;}
.slotSP h3.bg {background: #000041;}
.slotSP h4 {font-size: 14px; font-weight: bold; margin: 15px 0; color: #222;}
.slotSP ul.styDot > li {padding: 15px; border-bottom: dashed 1px;}
.slotSP ul.styDot > li h5 {font-size: 16px; font-weight: bold; margin-bottom: 15px;}
.slotSP ul.styDot > li:first-child {padding-top: 0;}
.slotSP ul.styDot > li:last-child {border-bottom: none;}
.slotSP ul.styDot > li h5 i {margin-right: 10px;}
.slotSP ul.styDisc {list-style: disc !important; list-style-position: inside !important;}
.slotSP ul.styDot > li > ul.styDisc > li {color: #222;}
.slotSP ol {margin: 0 0 0 10em; padding: 0; list-style-position: inside;}
.slotSP ol li {margin-bottom: 20px;}
.slotSP ol li p.styH1, .slotSP ul.styDisc li p.styH1 {margin-left: 20px;}
.slotSP table, .slotSP table td, .slotSP table th {border: none !important;}
.slotSP .styTable {border: solid 1px;}
.slotSP .styTable .styTable-row > div {height: 100%; border-bottom: solid 1px;}
.slotSP > .styTable > .styTable-row:last-child div {border-bottom: none;}
.slotSP .styTable .styTable-row div.colL {width: 27%; color: #fff; padding: 5px 10px;}
.slotSP .styTable .styTable-row div.colR {width: 60%; padding: 5px 10px; color: #222;}
.columnSP {width: 300px; display: block; float: left; margin: 0 1em 1em 0; padding: 10px; color: #fff;}
.columnSP:hover {text-decoration: none;}
.columnSP h4 {color: white;}
.columnSP p {margin: 0; font-size: 12px; color: white;}
.column2SP {margin:1em 0; padding: 20px; font-size: 12px; color: #fff;}

ul.styDescription {list-style: disc !important; list-style-position: inside !important; padding: 20px !important; border: solid 1px !important;}
.ak-container ul.styDescription {list-style: none !important; list-style-position: none !important; padding: 20px !important; border: solid 1px !important;}
.styTable.tb2 .styTable-row div {border-color: #000041;}
.styTable.tb2 .styTable-row div.colL {color: #222; border-right: solid 1px #000041;}
.styTable.tb2 .styTable-row:first-child div.colL {color: #fff; border-bottom-color: #000041; border-right-color: #fff;}
.service .tb2 .colR {line-height: 18px;}
.slot02 ul.styIcon li {padding: 10px; color: #222;}
.slot02 ul.styIcon.clpd-li li {padding: 0 10px;}
.slot02 ul.styIcon li a {font-weight: bold; position: relative; text-decoration: underline;}
.slot02 ul.styIcon li a:hover {opacity: 0.85;}
.slot02 ul.styIcon2 li {padding: 5px 0; color: #222; font-size: 13px; line-height: 18px;}
.slot02 ul.styIcon3 li {font-size: 16px; font-weight: bold;}
.slot02 ul.styIcon3 li i {margin-right: 10px;}

.ttBtn {color: #003b89 !important;}
.imgList {text-align: center;}
.imgList li {display: inline-block; width: 49%;}
.imgList li img {width: 100%;}

/*===== page 3 =====*/
/*==================*/
.bgH1 h1 {color: #fff; margin-bottom: 0; padding: 10px 0;}
.bgH1 h1 i {margin-right: 10px;}
.bgH1 + div {background: #fff; padding: 15px;}
.report {background: #fff;}
.report .styTable .styTable-row > div {border: 3px solid #f1f1f1; padding: 0 10px;}
.report .colL {width: 70%; border-left: none;}
.report .colR {width: 30%; border-right: none;}
ul.styButton li {display: inline-block; min-width: 110px; text-align: center; margin-right: 10px;}
ul.styButton li a {color: #fff !important; display: block; padding: 5px 10px; font-size: 16px;}
ul.styButton li a i {color: #fff; font-size: 24px;}
ul.styButton li:last-child a {background: #8b163a;}
ul.styButton li a:hover {opacity: 0.85;}
.titp {margin: 15px 0 20px !important; font-weight: bold;}
.titp + p {margin-bottom: 30px !important;}
a.bttpink {background: #8b163a !important; color: #fff !important; text-align: center; display: inline-block; padding: 5px 35px; margin: 40px auto 10px;}
a.bttpink:hover {opacity: 0.85;}
span.txtUL {text-decoration: underline; color: #000041 !important;}
span.txtCL {text-decoration: line-through;}
.purchase h3 {color: #fff; font-size: 14px; font-weight: bold; padding: 5px 15px; margin-bottom: 0;}
.purch-txt {background: #fff; padding: 10px 15px;}
.styH1 {background: #ebebf0; padding: 10px; display: inline-block;}
.wTb321 > colL {width: 16% !important;}
.market_view ol {list-style: none; padding-left: 15px;}
.market_view ol li {margin: 0; padding: 0;}
.tbListDisc {list-style: disc inside !important;}
.tbListDisc > li > ul li {position: relative; padding-left: 23px;}
.tbListDisc > li > ul li:after {content: "-"; position: absolute; left: 12px;}
.analyst > h1 {border-bottom: solid 3px; padding-bottom: 15px; margin-bottom: 0;}
.analyst > h1 + .row {background: #fff; padding-bottom: 15px;}
.analyst > h2 {background: #000041; color: #fff; font-size: 16px; padding: 5px 15px; margin: 25px 0 5px 0;}
.analyst > h2 + .row ul.list li {background: #fff; margin-bottom: 5px; padding-left: 15px;}

/*===== page 4 =====*/
/*==================*/
.library > h3, .event > h3, .company > h3, .sitemap > h3 {color: #fff; font-size: 22px; padding: 10px 15px;}
.library > .row:last-child, .event > .row:last-child, .company > .row:last-child, .sitemap > .row:last-child,
.library > .row:last-child > div, .event > .row:last-child > div, .company > .row:last-child > div, .sitemap > .row:last-child > div {margin-bottom: 0 !important;}
.order-selected {color: #8b163a !important;}
.limit-selected > span {background: #8b163a !important;}
.library > div, .purchase > div, .event > div, .company > div, .sitemap > div {margin-bottom: 20px !important;}
.lib-gr01 {background: #fff; padding: 5px 10px 0;}
.col-sm-12.lib-gr01 {border-top: solid 3px;}
.col-sm-12.lib-gr01 > p {margin-bottom: 5px;}
.lib-gr01 > p {padding-left: 10px;}
.lib-gr01 .list-library li {padding: 10px;}
.lib-gr01 .list-library li h4 {color: #fff; text-align: center; margin: 0; padding: 5px 0;}
.lib-gr01 .list-library li h4 i {margin-right: 10px; font-size: 20px;}
.lib-gr01 .list-library li > div {border: solid 1px; padding: 10px; text-align: center; /* height: 235px; */ height: 160px; position: relative;}
.lib-gr01 .list-library li > div p {line-height: 24px; text-align: justify; color: #000;}
.lib-gr01 .list-library li > div p span {display: block;}
.lib-gr01 .list-library li > div a {padding: 0 10px; color: #fff; display: inline-block; bottom: 15px;}
.lib-gr01 .list-library li > div a i {margin-right: 10px; color: #fff;}
.lib-gr01 .list-library li > div a:hover {opacity: 0.85;}
.styList {color: #222222;}
.styList li {line-height: 24px; background: #fff; padding: 5px 20px 5px 30px; margin-bottom: 15px;}
.styList span {text-decoration: underline; display: block; position: relative; color: #222222;}
.styList span:after {
	content: "\f111";
	font-family: "FontAwesome";
	position: absolute;
	left: -15px;
	font-size: 7px;
}
.nodot span:after {content: none;}
.nodot li {padding-left: 20px;}
.library .item {border-bottom: solid 1px; padding-bottom: 15px !important; margin-bottom: 10px !important;}
.library .item li {color: #222; width: 49%; display: inline-block;}
.lib-gr01.col-pd15 p {padding: 0;}
.library .item + p {color: #000041; font-weight: bold; font-size: 14px;}
.library .list-sort {margin-bottom: 10px;}
.library .list-sort ul {float: right;}
.library .list-sort li {display: inline-block; position: relative;}
.library .list-sort li:first-child:after {
	content: "|";
	position: absolute;
	right: -10px;
	top: -2px;
}
.library .list-sort li:first-child,
.library .list-sort li:first-child + li {margin-right: 20px;}
.library .list-sort li:first-child + li + li {margin-right: 60px;}
.library .list-sort li a:hover {opacity: 0.85;}
.library .list-sort li a span {color: #fff; display: inline-block; width: 22px; text-align: center; line-height: 22px; font-size: 12px; vertical-align: 6px;}
.library .list-result {clear: both;}
.library .list-result li {background: #fff; padding: 10px; text-align: center; margin-bottom: 20px;}
.library .list-result li a[type="tit"],.library .lib-item a[type="tit"] {text-align: center; display: block; width: 135px; padding: 0; color: #fff; margin-bottom: 15px;}

.library .list-result li h5 {font-weight: bold; text-indent: -20px;}
.library .list-result a[type="button"], .lib-item a[type="button"] {color: #fff; font-size: 13px; font-weight: bold; padding: 5px 15px; display: inline-block; margin-top: 20px;}
.library .list-result a[type="button"]:hover {opacity: 0.85;}
.library .list-result li h5,
.library .list-result li p {text-align: justify; padding-left: 20px;}
.library h2 i {margin-right: 15px;}
.list-year {border-top: solid 3px; padding-top: 15px !important;}
.list-year li {display: inline-block; position: relative; margin-right: 10px; text-decoration: underline; color: #222;}
.list-year li:after {
	content: "|";
	position: absolute;
	top: -2px;
	right: -8px;
}
.list-year li:last-child:after {content: none;}
.list-year li:hover, .list-year li.act {text-decoration: none;}
.list-year li a {color: #222;}



.list-toplist {padding: 15px  0px !important;}
.list-toplist li {display: inline-block; margin-right: 5px; padding:5px; color: #222;}
.list-toplist li:last-child:after {content: none;}
.list-toplist li:hover, .list-year li.act {text-decoration: none;}
.list-toplist li a {color: #fff;}



.lib-item {text-align: center;}
.lib-item h2 span {display: block;}
.lib-item p, .lib-item h2 {text-align: justify;}
.lib-item h2 {font-size: 25px; line-height: 34px;}
.page.active {background: #8b163a;}

/*===== page 5 =====*/
/*==================*/
.bodyCont {max-width: 960px; margin: 0 auto;}
.event-ind h1 {font-family: 25px; border-bottom: solid 2px; margin-bottom: 30px; padding-bottom: 10px; font-size: 25pt; font-weight: bold;}
.d-blueCo.event-ind h3 span {color: #000041; font-size: 16px; font-weight: bold;}
.note {color: #8b163a; font-size: 10px; vertical-align: top; margin-right: 5px;}
.purchase-form {border-top: solid 1px;}
.purchase-form > .styTable-row > div {border-bottom: solid 1px; padding: 15px 0;}
.purchase-form > .styTable-row:last-child > div {border-bottom: none;}
.purchase-form > .styTable-row > .colL {width: 20%; vertical-align: top; font-size: 14px; font-weight: bold;}
.purchase-form > .styTable-row > .colR {width: 80%; font-size: 14px;}
.purchase-form input, .purchase-form textarea, .purchase-form select {background: rgba(0,0,65,0.09) !important; border: none !important; border-radius: 0 !important; padding: 2px 10px !important; height: auto !important;}
.purchase-form textarea {max-height: 160px;}
.ipW320 {width: 320px;}
.ipW220 {width: 220px;}
.ipW120 {width: 120px;}
.ipW95 {width: 95px;}
.ipW90 {width: 90px;}
.ipW60 {width: 60px;}
.ipW45 {width: 45px;}
.purchase-form > .styTable-row .styTable > .styTable-row > div {padding: 5px 0;}
.purchase-form > .styTable-row .styTable > .styTable-row:first-child > div {padding-top: 0;}
.purchase-form > .styTable-row .styTable > .styTable-row > .colL {width: 13.3%; font-size: 12px;}
.purchase-form > .styTable-row .styTable > .styTable-row > .colR {width: auto; font-size: 12px;}
#btn-zipcode {background: #000041; color: #fff; border: none; margin-left: 12px; padding: 2px 10px; border-radius: 0;}
.bttSubmit input {background: #8b163a !important; border: none; color: #fff; font-size: 12px; padding: 10px 30px !important; font-weight: bold; margin-left: 50px;}
.ttlRed, .ttlBlue, .ttlGreen {color: #fff !important; padding: 2px 5px; display: inline-block; margin-bottom: 25px !important; font-size: 18px; letter-spacing: 1px; min-width: 100px; text-align: center;}
.ttlRed {background: #ff0000;}
.ttlBlue {background: #000041;}
.ttlGreen {background: #007341;}
.event .styTable-row > div {padding: 5px 15px; border-right: solid 1px; font-size: 13px;}
.event .styTable-row > div:last-child {border-right: none;}
.event .styTable-row .ttlRed, .event .styTable-row .ttlBlue, .event .styTable-row .ttlGreen {margin-bottom: 0 !important; font-size: 13px;}
/*.event .styTable-row .ttlRed, .event .styTable-row .ttlBlue {margin-bottom: 0 !important; font-size: 13px;} */
.eventtb .styTable-row .bg {color: #fff; height: 50px !important; text-decoration: none !important;}
.eventtb .styTable-row:nth-child(even) {background: #fff;}
.eventtb .styTable-row:nth-child(odd) {background: #f2f2f6;}
.eventtb .styTable-row > div:nth-child(2) {text-decoration: underline;}
.eventtb.clUL .styTable-row > div:nth-child(2) {text-decoration: none;}
.mCol .styTable-row .colL {width: 75px;}
.w40 {width: 40%;}
.w35 {width: 35%;}
.w25 {width: 25%;}
.w23 {width: 23%;}
.w20 {width: 20%;}
.w17 {width: 17%;}
.fText {float: left; margin: 0 15px 15px 0;}
.fText span {display: block;}
.event strong {padding: 15px 0; display: block;}
.txtnote {color: #ff0000 !important;}
.styTable.subTB {border: none;}
.styTable.subTB .styTable-row > div {border: solid 1px;}
.styTable.subTB .styTable-row > div.bg2 {width: 85px; background: #6b6b91; color: #fff; font-weight: bold; font-size: 14px;}
.styTable.subTB .styTable-row:first-child > div {border-top: none;}
.styTable.subTB .styTable-row > div:last-child {border-right: none;}
.mCol .colL {width: 5% !important;}
.mCol .colR {font-size: 17px !important; font-weight: bold !important; text-align: center;}
.mCol .colR i {font-style: normal; font-size: 14px; font-weight: 100;}
.mCol .colR > div {width: 50%; float: left;}
.mCol .colR > div.tb3 {width: 33%; float: left;}
/*.tb2Row > div:first-child {border-right: solid 1px #000041;} */
.tb2Row > div {border-right: solid 1px #000041; padding: 12px 0;}
.tb2Row > div:last-child {border: 0px;}
.tb2Row.pinkCo {background: #f6e8ec; color: #8b163a !important;}
.tb51bg {background: #f2f2f6;}
.sp-eventtb div.bg {color: #fff !important;}
.tbcom-info {margin-bottom: 40px;}
.tbcom-info > .styTable-row > div {vertical-align: top;}
.tbcom-info2 {border: none !important;}
.tbcom-info2 > .styTable-row > div {border-bottom: none !important; color: #000041 !important;}
.tbcom-info2 > .styTable-row:nth-child(odd) > div {background: #f1f1f1;}
.tbcom-info > .styTable-row > div.colL, .tbcom-info2 > .styTable-row > div.colL {width: 20% !important;}
.tbcom-info > .styTable-row > div.colR ol {padding-left: 20px;}
.tbcom-info > .styTable-row > div.colR ol li {margin-bottom: 0; list-style-position: outside;}
.ttlH1 {padding-bottom: 15px; border-bottom: solid 3px; margin-bottom: 25px;}
#contributed_interview + .row > .slot02 > .styTable > .styTable-row:nth-child(odd),
#lecture_performance + .row > .slot02 > .styTable > .styTable-row:nth-child(odd) {background: #f2f2f2;}

/*===== page 7 =====*/
/*==================*/
.downPDF {margin-top: 15px;}
.downPDF a {background: #f1f1f1; display: inline-block; padding: 10px; margin-left: 20px; position: relative; font-weight: bold;}
.downPDF a:after {
	content: "";
	background: url(../images/pdf-icon.png) no-repeat center center, #f1f1f1;
	position: absolute;
	height: 100%;
	width: 50px;
	padding: 0 10px;
	top: 0;
	right: -50px;
}
.downPDF a:hover {opacity: 0.7;}
.faNone {
	text-shadow:
		-1px -1px 0px #000041,
		0px -1px 0px #000041,
		1px -1px 0px #000041,
		-1px  0px 0px #000041,
		1px  0px 0px #000041,
		-1px  1px 0px #000041,
		0px  1px 0px #000041,
		1px  1px 0px #000041;
	color: #fff;
}
.company .slot02 strong {padding: 15px 0; display: block;}
p.txtNormal {letter-spacing: 2px; font-size: 13px;}
a.contact {background: #8b163a; color: #fff; padding: 5px 20px; font-size: 16px; display: inline-block; text-align: center; border-radius: 3px; margin: 20px 0;}
a.contact i {color: #fff; font-size: 32px; margin-right: 30px; vertical-align: -5px;}
p.phone {font-size: 32px; color: #000041;}
p.phone i {margin-right: 5px;}
p.phone span {display: block; font-size: 13px; padding-left: 35px; color: #000041 !important;}
.sitemap > div {background: #fff;}
.sitemap h1 {font-size: 24px; margin-bottom: 0;}
.stySitemap, .stySitemap > li ul
	{list-style: disc !important; list-style-position: inside !important;}
.stySitemap > li, .stySitemap > li ul > li
	{padding-left: 35px; position: relative; z-index: 5;}
.stySitemap > li a {display: inline; background: #fff; word-wrap: break-word;}
.stySitemap > li a:hover {color: #003b89;}
.stySitemap > li:after, .stySitemap > li ul > li:after {
	content: "";
	width: 1px;
	height: 100%;
	background: #000041;
	position: absolute;
	top: 0;
	left: 15px;
	z-index: -1;
}
.stySitemap > li:last-child:after, .stySitemap > li ul > li:last-child:after {top: -6px; height: 20px;}
.stySitemap > li:before, .stySitemap > li ul > li:before {
	content: "";
	width: 25px;
	height: 1px;
	background: #000041;
	position: absolute;
	top: 13px;
	left: 15px;
	z-index: -1;
}

/*===== page 5 =====*/
/*==================*/
.mediaactivity > .row > h2 {border-bottom: solid 2px; padding-bottom: 5px; margin-bottom: 0;}
.mediaactivity .yLinks li {display: inline-block; margin-right: 11px; position: relative;}
.mediaactivity .yLinks li:after {content: "|"; float: right; margin-left: 15px;}
.mediaactivity .yLinks li:last-child:after {content: none;}
.mediaactivity .styTable .styTable-row > div {padding: 10px 7px; border-right: solid 1px; font-size: 14px;}
.mediaactivity .styTable .bg {color: #fff; text-align: center; padding: 5px 0; border-right: solid 1px; font-weight: bold;}
.mediaactivity .styTable .styTable-row > div:last-child {border-right: none;}
.mediaactivity span.red {color: red;}
.press > h2 {background: #000041; color: #fff; padding: 7px 20px; margin-bottom: 0;}
.press .styTable {border: none;}
.press .styTable .styTable-row > div {border: none; border-bottom: dotted 1px;}
.press .styTable .styTable-row:nth-child(even) > div {background: #f1f1f1;}
.press .styTable .styTable-row:first-child > div {font-weight: bold;}
.pressDetail .styH1 {display: block; margin-bottom: 5px; color: #000041; font-weight: bold;}

/*==== fix popup ====*/
.popup-content {padding-top: 45px;}
.popup-content a.close-popup {color: #fff !important; background: #000041;}
.popup-content a.close-popup + div form p {padding: 0 25px;}
.popup-content a.close-popup + div form p span {float: right; margin-right: 75px; margin-top: -5px;}
.popup-content a.close-popup + div form p > input {background: #000041; border-bottom: none;}
#inquiry_type > span {float: left; width: 32%; letter-spacing: -1px;}
#inquiry_type > span > input {margin-top: 0;}

/*==== fix menu left ====*/
.menu {background: #f1f1f1;}
.menu li {background: #fff;}
.menu li a {letter-spacing: -1px;}
#menu-item-127, #menu-item-123, #menu-item-129, #menu-item-124 {margin-bottom: 20px;}
#menu-item-127 + li, #menu-item-123 + li, #menu-item-129 + li, #menu-item-124 + li {border-top: solid 1px;}
.left-search-category {margin-bottom: 25px !important;}
.left-search-category > li {display: inline-block; width: 49%; font-size: 13px;}
.left-search-category > li > span input {margin-top: 0;}
.btn-search {
    background: #000041;
    border-bottom: 0 none;
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin: 25px auto 0 auto;
    padding: 10px 20px !important;
}
.left-search-form-cont {padding: 15px !important;}
.left-search-form-cont > input {font-size: 13px; padding: 2px 5px;}
.left-search-form-wrap input[type="checkbox"] {margin: 0 10px 0 0;}
.left-search-form-wrap select {border: solid 1px #a1a1a1; border-radius: 3px; width: 65% !important;}
.left-search-form-wrap > span {font-size: 13px !important; padding: 0 5px; letter-spacing: -1px;}
.left-search-form .left-search-form-cont .left-search-form-wrap input[type="date"] {width: 50% !important;}
.current-page-ancestor {background: #000041 !important;}
.current-page-ancestor a {color: #fff !important;}
.footer_grLink ul li:after {top: 60% !important; font-size: 11px !important; color: #fff;}
span.required {color: red !important;}

/*===== event form =====*/
/*======================*/
.eveFrom {border: solid 1px; margin-bottom: 30px;}
.eveFrom .bg {color: #fff !important;}
.eveFrom .styTable-row > div, .eveFrom .styTable-row > div {padding: 15px;}
.business_colum {width: 30%; float: left; padding: 0 30px;}
.business_colum:first-child {padding-left: 0;}
.business_colum:first-child + div.business_colum {border: solid 1px; border-top: none; border-bottom: none;}
.business_colum:last-child {padding-right: 0;}
.business_colum span.wpcf7-list-item {display: block;}
.agree {border: 1px solid;}
.agree > p {padding: 5px 15px;}
.agree > p:first-child {background: #000041; color: #fff;}
.agreeCheck {padding: 30px 15px; background: #ebebf0; color: #000041 !important; font-weight: bold; border: solid 1px; border-left: none; border-right: none;}
.agreeCheck > span {border: none;}
.agreeCheck > span input {margin-top: 0;}
span.required {color: red !important;}
p > input[type="submit"] {background: #8b163a !important; border-bottom: none; display: inline-block; margin: 0 auto;}
.clmg {margin: 0 !important;}
.pbot0 {padding-bottom: 0 !important;}
.seminar_list {border: solid 1px; border-bottom: none;}
.col1 .styTable-row > div {width: 92%;}
.col2 .styTable-row > div {width: 46%;}
.col3 .styTable-row > div {width: 31.3333%;}
.seminar_list .styTable-row > .colL {width: 8% !important; text-align: center; border: solid 1px; border-top: none; border-left: none; padding: 15px; font-size: 14px; font-weight: bold;}
.seminar_list .styTable-row > .colL > i {display: block;}
.seminar_list > .styTable-row .styTable > .styTable-row > div {border-bottom: solid 1px; border-right: solid 1px;}
.seminar_list > .styTable-row .styTable > .styTable-row > div:last-child {border-right: none;}
.seminar_list .seminar_title {background: #000041; color: #fff; padding: 10px 20px !important;}
.seminar_list .styTable-row > div > p {padding: 10px; margin-bottom: 0;}
.seminar_list .styTable-row > div > p.seminar_entry1 {background: #f1f1f1; font-size: 15px;}
.seminar_list .styTable-row > div > p.seminar_entry1 > input {margin: 0 10px 0 0 !important; display: inline-block; vertical-align: -1px;}
.seminar_list .styTable-row > div > p.seminar_entry1 > strong {padding: 10px 0 0; display: block; color: #000041; font-size: 17px;}
.seminar_list .styTable-row > div > p.seminar_entry2 {text-align: justify !important;}
.seminar_list .styTable-row > div > p.seminar_entry2 > span {display: block; padding-bottom: 10px;}
.seminar_list .styTable-row > div > p.seminar_entry2 > u {display: block; border: none; border-bottom: dotted 1px #000041; margin: 10px 0;}
.styTable-row > .colR > .divname {display: block; margin-bottom: 10px;}
.styTable-row > .colR > .divname > span:first-child {display: inline-block; width: 35px;}
.styTable-row > div {vertical-align: top !important;}
.ipW280 {width: 280px;}
#invitaion_op {display: inline-block; margin-right: 15px;}
#invitaion_op > span {display: block;}
.wpcf7-list-item > input {margin-top: 0;}
ul.agree-txt {text-align: justify;}
ul.agree-txt li {padding: 0 15px; margin-bottom: 15px;}
span.agree-txt {display: block; padding: 15px; text-align: justify;}
span.wpcf7-not-valid-tip {display: inline-block; margin-left: 15px;}
strong.titp {display: block; margin: 10px 0 5px !important;}
strong.titp + ul li {padding-left: 20px;}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
	.stySitemap > li:before, .stySitemap > li ul > li:before {top: 14px;}
}

/*===== special site =====*/
/*======================*/
.styDot li a[type="tit"] {text-align: center; display: block; width: 135px; padding: 0; color: #fff; margin-bottom: 15px;}

