@charset "utf-8";

.pcOnly {
	display: inherit;
}

.spOnly {
	display: inherit;
}

@media screen and (max-width: 768px) {
	.pcOnly {display: none;}
	.spOnly {display: inherit;}
}

/*=================
Layout
=================*/
#Title {
	width: 100%;
	padding-top: 85px;
}

	@media screen and (max-width: 768px) {
		#Title {
			padding-top: 65px;
		}
	}

#wrapper {
	width: 100%;
	background: #FFF;
	flex: 1 1 auto;
}

#Main {
	max-width: 1140px;
	width: 100%;
	margin: auto;
	padding: 70px 5%;
	overflow: hidden;
}

	@media screen and (max-width: 768px) {
		#Main {
			max-width: 100%;
			padding: 30px 4%;
		}
	}

#contentsBox {
	width: 100%;
	float: left;
	margin-right: -220px;
}

	.contentsInside {
		margin-right: 220px;
		padding-right: 30px;
	}

#sideBox {
	width: 220px;
	padding: 40px 0 40px 30px;
	float: right;
	border-left: solid 1px #CCC;
}

	@media screen and (max-width: 768px) {
		#contentsBox {
			width: 100%;
			max-width: 100%;
			padding: 0;
			float: none;
			margin-right: 0;
		}

			.contentsInside {
				margin-right: 0;
				padding-right: 0;
			}

		#sideBox {
			width: 100%;
			padding: 0;
			float: none;
			border-left: none;
		}
	}

#BreadNav {
	background: #f7f7f7;
	margin-top: 250px;
	padding: 10px 0;
}

#BreadNavsub {
	background: #f7f7f7;
	padding: 10px 0;
}

	@media screen and (max-width: 768px) {
		#BreadNav {
			margin-top: 130px;
		}
	}

footer {
	width: 100%;
	background: #FFF;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 100;
}

#footerBox {
	max-width: 1140px;
	width: 100%;
	margin: auto;
	padding: 20px 5%;
	overflow: hidden;
}

.footerNaviBox {
	background: #222222;
	color: #FFF;
}

.footerNavinside {
	max-width: 1140px;
	width: 100%;
	margin: auto;
	padding: 50px 5%;	
}

ul.footercolumn {
	overflow: hidden;
}

ul.footercolumn li {
	width: 21.5%;
	margin-right: 4%;
	vertical-align: top;
	display: inline-block;
}

	ul.footercolumn li:last-child {
		margin-right: 0;
	}

.footerspNavBox {
	display: none;
}

	@media screen and (max-width: 768px) {
		#footerBox {
			max-width: 100%;
			padding: 20px 4%;
		}

		.footerspNavBox {
			display: inherit;
		}

		ul.footerspNav {
			border-top: solid 1px #666;
			border-bottom: solid 1px #666;
			color: #FFF;
			overflow: hidden;
			background: #222;
		}

		ul.footerspNav li {
			width: 33.3%;
			float: left;
			/*display: inline-block;*/
			border-right: solid 1px #666;
			text-align: center;
		}

		ul.footerspNav li a:link,
		ul.footerspNav li a:visited {
			padding: 10px 5%;
			background: #222;
			color: #FFF;
			display: block;
		}

		ul.footerspNav li:last-child {
			border-right: 0;
		}

	}

/*=================
Bread Nav
=================*/
ul.breadnavNav {
	max-width: 1140px;
	width: 100%;
	margin: auto;
	padding: 0 5%;
	font-size: 14px;
}

	ul.breadnavNav li {
		display: inline-block;
		padding-right: 7px;
	}

	ul.breadnavNav li:after {content: " >";padding-left: 7px;}
	ul.breadnavNav li:last-child:after {content: "";}

	ul.breadnavNav li a:link,
	ul.breadnavNav li a:visited {color: #333;}
	ul.breadnavNav li a:hover {text-decoration: underline;color: #999;}

@media screen and (max-width: 768px) {
	ul.breadnavNav {
		max-width: 100%;
		padding: 0 4%;
	}
}

/*=================
Footer
=================*/
.footerCopyright {
	float: left;
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: 400;
}

.footerSecLogo {
	float: right;
}

/* navi */
ul.footerNav {
	overflow: hidden;
}

	ul.footerNav li {
		width: 100%;
		margin-top: 15px;
		padding-bottom: 15px;
		display: inherit;
		border-bottom: solid 1px #FFF;
		position: relative;
	}

	ul.footerNav li:first-child {
		margin-top: 0;
	}

	ul.footerNav li:after {
		font-family: 'FontAwesome';
		content: "\f105";
		position: absolute;
		right: 10px;
		top: 3px;
	}


	ul.footerNav li a:link,
	ul.footerNav li a:visited {color: #FFF;display: block;}
	ul.footerNav li a:hover {text-decoration: none;color: #999;}

ul.footer2ndNav {
	margin-top: 10px;
}

	ul.footer2ndNav li {
		width: 85%;
		margin-left: 15%;
		padding-bottom: 8px;
		display: inherit;
		position: relative;
	}

	ul.footer2ndNav li:after {
		font-family: 'FontAwesome';
		content: "\f105";
		position: absolute;
		right: 10px;
		top: 3px;
	}

	ul.footer2ndNav li a:link,
	ul.footer2ndNav li a:visited {color: #FFF;display: block;}
	ul.footer2ndNav li a:hover {text-decoration: none;color: #999;}


/*=================
Sub nav
=================*/
ul#subNav li {
	padding-bottom: 30px;
}

	ul#subNav li:last-child {
		padding-bottom: 0;
	}

ul#subNav li a:link,
ul#subNav li a:visited {
	color: #333;
	border-bottom: solid 2px #FFF;
}

ul#subNav li a:hover {
	text-decoration: none;
	border-bottom: solid 2px #0052a4;
	color: #999;
}

ul#subNav li .active {
	border-bottom: solid 2px #0052a4;
}

@media screen and (max-width: 768px) {
	ul#subNav li {
		padding-bottom: 0;
		border-bottom: solid 1px #cccccc;
		border-left: solid 1px #cccccc;
		border-right: solid 1px #cccccc;
	}

		ul#subNav li:first-child {
			border-top: solid 1px #cccccc;
		}

	ul#subNav li a:link,
	ul#subNav li a:visited {
		padding: 10px;
		color: #333;
		display: block;
		border-bottom: none;
		background: #e8f0f7;
	}

	ul#subNav li .active {
		padding: 10px;
		color: #FFF;
		display: block;
		border-bottom: none;
		background: #0052a4;
	}
}

/* 3rd nav */
ul#subNav ul.lastNav {
	margin-left: 30px;
	padding-top: 15px;
	list-style: none;
}

	ul#subNav ul.lastNav li {
		padding-bottom: 15px;
		font-size: 14px;
		text-indent: -1em;
	}

	ul#subNav ul.lastNav li:before {
		padding-right: 5px;
		font-family: FontAwesome;
		content: '\f101';
	}

	ul#subNav ul.lastNav li:last-child {
		padding-bottom: 0;
	}

@media screen and (max-width: 768px) {
	ul#subNav ul.lastNav {
		margin-left: 30px;
		padding-top: 0;
		list-style: none;
	}

		ul#subNav ul.lastNav li {
			padding-bottom: 0;
			font-size: 14px;
			text-indent: 0;
			border-right: 0;
		}

		ul#subNav ul.lastNav li:before {
			padding-right: 0;
			content: '';
		}

		ul#subNav ul.lastNav li:last-child {
			padding-bottom: 0;
			border-bottom: 0;
		}
}

/*=================
Title
=================*/
/* Page title (h2) */
.Titlewhatwedo {
	width: 100%;
	height: 250px;
	text-align: center;
	line-height: 250px;
	background: #2299d8;
	background: linear-gradient(to right, rgba(0, 138, 157, .9), rgba(0, 82, 164, .9), rgba(0, 82, 164, .9)), url(../images/mainbg.jpg);
	background-size: cover;
	background-position: center center;
	color: #FFF;
	font-size: 48px;
	font-weight: 300;
	letter-spacing: 4px;
	position: fixed;
	z-index: -1;
}

.Titledatain {
	width: 100%;
	height: 250px;
	text-align: center;
	line-height: 250px;
	background: #2299d8;
	background: linear-gradient(to right, rgba(0, 138, 157, .9), rgba(0, 82, 164, .9), rgba(0, 82, 164, .9)), url(../datainsight/images/mainbg.jpg);
	background-size: cover;
	background-position: center center;
	color: #FFF;
	font-size: 48px;
	font-weight: 300;
	letter-spacing: 4px;
	position: fixed;
	z-index: -1;
}

.Titlenews {
	width: 100%;
	height: 250px;
	text-align: center;
	line-height: 250px;
	background: #2299d8;
	background: linear-gradient(to right, rgba(0, 138, 157, .9), rgba(0, 82, 164, .9), rgba(0, 82, 164, .9)), url(../whats_new/images/mainbg.jpg);
	background-size: cover;
	background-position: center center;
	color: #FFF;
	font-size: 48px;
	font-weight: 300;
	letter-spacing: 4px;
	position: fixed;
	z-index: -1;
}

.Titleabout {
	width: 100%;
	height: 250px;
	text-align: center;
	line-height: 250px;
	background: #2299d8;
	background: linear-gradient(to right, rgba(0, 138, 157, .9), rgba(0, 82, 164, .9), rgba(0, 82, 164, .9)), url(../about/images/main.jpg);
	background-size: cover;
	background-position: center center;
	color: #FFF;
	font-size: 48px;
	font-weight: 300;
	letter-spacing: 4px;
	position: fixed;
	z-index: -1;
}

.Titlecs {
	width: 100%;
	height: 250px;
	text-align: center;
	line-height: 250px;
	background: #2299d8;
	background: linear-gradient(to right, rgba(0, 138, 157, .9), rgba(0, 82, 164, .8), rgba(0, 82, 164, .8)), url(../case_stories/images/main.jpg);
	background-size: cover;
	background-position: center center;
	color: #FFF;
	font-size: 48px;
	font-weight: 300;
	letter-spacing: 4px;
	position: fixed;
	z-index: -1;
}

.Titleir{
	width: 100%;
	height: 250px;
	text-align: center;
	line-height: 250px;
	background: #2299d8;
	background: linear-gradient(to right, rgba(0, 138, 157, .9), rgba(0, 82, 164, .9), rgba(0, 82, 164, .9)), url(../ir/images/main.jpg);
	background-size: cover;
	background-position: center center;
	color: #FFF;
	font-size: 48px;
	font-weight: 300;
	letter-spacing: 4px;
	position: fixed;
	z-index: -1;
}

.Titlecontact{
	width: 100%;
	height: 250px;
	text-align: center;
	line-height: 250px;
	background: #2299d8;
	background: linear-gradient(to right, rgba(0, 138, 157, .9), rgba(0, 82, 164, .9), rgba(0, 82, 164, .9)), url(../images/mainbg_contact.jpg);
	background-size: cover;
	background-position: center center;
	color: #FFF;
	font-size: 48px;
	font-weight: 300;
	letter-spacing: 4px;
	position: fixed;
	z-index: -1;
}

	@media screen and (max-width: 768px) {
		.Titlewhatwedo {
			height: 130px;
			line-height: 130px;
			font-size: 30px;
		}

		.Titledatain {
			height: 130px;
			line-height: 130px;
			font-size: 30px;
		}

		.Titlenews {
			height: 130px;
			line-height: 130px;
			font-size: 30px;
		}

		.Titleabout {
			height: 130px;
			line-height: 130px;
			font-size: 30px;
		}

		.Titlecs {
			height: 130px;
			line-height: 130px;
			font-size: 30px;
		}

		.Titleir {
			height: 130px;
			line-height: 130px;
			font-size: 30px;
		}

		.Titlecontact {
			height: 130px;
			line-height: 130px;
			font-size: 30px;
		}
	}

.Titlesub {
	width: 100%;
	padding-top: 85px;
}

	.TitlesubBg {
		background: #2299d8;
		background: linear-gradient(to right, rgba(0, 138, 157, .9), rgba(0, 82, 164, .9), rgba(0, 82, 164, .9));
	}

	.TitlesubInline {
		max-width: 1140px;
		width: 100%;
		margin: auto;
		padding: 25px 5%;
		color: #FFF;
		font-size: 24px;
		font-weight: 300;
		letter-spacing: 2px;
	}

	@media screen and (max-width: 768px) {
		.Titlesub {
			padding-top: 65px;
		}

		.TitlesubInline {
			width: 100%;
			margin: auto;
			padding: 20px 4%;
			font-size: 24px;
			font-weight: 300;
			letter-spacing: 1px;
		}
	}

/* sub title (h3) */
h3 {
	padding-bottom: 10px;
	color: #1f68b0;
	font-size: 24px;
	font-weight: 400;
}

	@media screen and (max-width: 768px) {
		h3 {
			line-height: 1.3em;
		}
	}

h4 {
	padding-bottom: 7px;
	font-weight: 700;
}

/*=================
Common contents
=================*/
#Main p {
	line-height: 1.5em;
	/*letter-spacing: 1px;*/
}

.grayBox {
	margin-bottom: 10px;
	padding: 20px 25px;
	background:#f7f7f7;
}

	@media screen and (max-width: 768px) {
		.grayBox {padding: 20px;}
	}

.left {float: left;}
.right {float: right;}
	@media screen and (max-width: 768px) {
		.left {float: none;}
		.right {float: none;}
	}

.overflowBox {overflow: hidden;}

.note {
	font-size: 14px;
	color: #999999;
	font-style: italic;
}

.rightTxt {
	text-align: right;
}

.centerTxt {
	text-align: center;
}

.bold {
	font-weight: 600;
}

.leftImg {
	padding: 0 20px 10px 0;
	float: left;
}

.rightImg {
	padding: 0 0 10px 20px;
	float: right;
}

	@media screen and (max-width: 640px) {
		.spImg {
			width: 100%;
			padding:0 0 20px 0;
		}
	}

.italic {
	font-style: italic;
}

.red {
	color: #DC143C;
	font-weight: bold;
}

/* Padding-bottom */
.pdgbtm {
	padding-bottom: 70px;
}

.pdgbtm2 {
	padding-bottom: 30px;
}

/* List */
ul.list li {
	margin-left: 20px;
	padding-bottom: 8px;
}

	ul.list li:before {
		content: '';
		width: 6px;
		height: 6px;
		display: inline-block;
		border-radius: 100%;
		background: #999999;
		position: relative;
		left: -15px;
		top: -3px;	
	}

ul.list2 {padding-top: 10px;}
ul.list2 li {
	margin-left: 20px;
	padding-bottom: 8px;
	color: #999;
	list-style-type: circle;
}

	ul.list2 li:before {
		display: none;
	}


/* Table underline */
table.tableUnderline {
	width: 100%;
	border-collapse: collapse;
}

table.tableUnderline th {
	width: 130px;
	padding: 15px 0 15px 5px;
	border-bottom: solid 1px #CCC;
	font-weight: 400;
}

table.tableUnderline td {
	padding: 15px 0;
	border-bottom: solid 1px #CCC;
}

	table.tableUnderline tr:first-child th,
	table.tableUnderline tr:first-child td {
		padding-top: 0;
	}

/* Table bgcolour */
table.tablebgcolour {
	width: 48%;
	border-collapse: collapse;
}

	@media screen and (max-width: 768px) {
		table.tablebgcolour {
			width: 100%;
			border-collapse: collapse;
		}
	}

table.tablebgcolour th {
	width: 200px;
	padding: 15px;
	font-weight: 400;
}

table.tablebgcolour td {
	padding: 15px;
}

	table.tablebgcolour tr:nth-child(odd) th,
	table.tablebgcolour tr:nth-child(odd) td {
		background: #f7f7f7;
	}

table.tablebgcolour thead tr th.caption {
	background: #999;
	padding: 2px 0 2px 15px;
	color: #FFF;
}

/* column(3) */
.columnBox {text-align: center; overflow: hidden;}

.column3 {
	width: 32%;
	padding: 0 2%;
	margin-bottom: 70px;
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

	@media screen and (max-width: 640px) {
		.column3 {
			width: 100%;
			padding: 0;
			margin-bottom: 70px;
			display: inherit;
		}
	}

ul.listColumn3 li {
	width: 32%;
	padding: 0 2% 0 0;
	margin-bottom: 30px;
	display: inline-block;
	vertical-align: top;
	line-height: 1.2em;
}

	@media screen and (max-width: 640px) {
		ul.listColumn3 li {
			width: 100%;
			padding: 0;
			margin-bottom: 30px;
			display: inherit;
			line-height: 1.2em;
		}
	}

ul.listColumnnone li {
	width: 100%;
	margin-bottom: 30px;
	line-height: 1.2em;
}

.photoCenter {
	padding-bottom: 10px;
	text-align: center;
	color: #999;
}

.photoCenter img {
	width: 80%;
}

/* Icon */
.cateIcon {
	margin-right: 5px;
	font-size: 10px;
	padding: 1px 5px 2px;
	color: #fff;
	background: #007dbb;
	letter-spacing: 1px;
}

/*=================
Our business
=================*/
.leadershipName {
	padding-bottom: 30px;
	line-height: 1.2em;
}

/*=================
Kind of links
=================*/
/* PDF */
/*
a[href$=".pdf"]:after {
    width: 16px;
    height: 16px;
    margin-left: 10px;
	background:url(../images/pdf_mini.gif) no-repeat;
	content:" ";
    display: inline-block;
    top: 50%;
}
*/

#ly_body_column2_en a[href$=".pdf"]:after {
	content: "";
	width: 14px;
	height: 17px;
	vertical-align: text-top;
	display: inline-block;
	background: url(/assets/lower/press/images/icon_pdf.png) 0 0/100% auto no-repeat;
}

.window:after {
	content: "\f2d2";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	margin-left: 10px;
}

/*=================
Not found
=================*/
.notfound {
	padding-top: 100px;
	text-align: center;
}

.notfoundTitle {
	padding-bottom: 60px;
	color: #1f68b0;
	font-size: 24px;
	font-weight: 400;	
}

	@media screen and (max-width: 768px) {
		.notfoundTitle {
			line-height: 1.3em;
		}
	}

/*=================
Policy
=================*/
.policybox {
	margin-bottom: 100px;
}
	.policybox p {
		padding-bottom: 30px;
	}

/* 1st */
ul.ppList1st {
	margin-left: -10px;
	counter-reset: num;
	list-style: none;
}

	ul.ppList1st li {
		padding-bottom: 20px;
		overflow: hidden;
	}

	ul.ppList1st li:before {
		content: '（'counter(num)'）';
		counter-increment: num;
		float: left;
	}

.ppTxt {
	display: block;
	overflow: hidden;
}

/* 2nd */
ul.ppList2nd {
	margin-left: -10px;
	counter-reset: num;
	list-style: none;
}

	ul.ppList2nd li {
		padding-bottom: 10px;
		overflow: hidden;
	}

	ul.ppList2nd li:before {
		content: '（'counter(num,lower-roman)'）';
		counter-increment: num;
		float: left;
	}

/* 3rd */
ul.ppList3rd {
	margin-left: 40px;
	counter-reset: alp;
	list-style: none;
}

	ul.ppList3rd li {
		padding-bottom: 5px;
		overflow: hidden;
	}

	ul.ppList3rd li:before {
		content: counter(alp,lower-alpha)'.';
		counter-increment: alp;
		border-radius: 0;
		float: left;
		border:none;
	}

/* List non */
ul.ppListNone {
	margin-left: 40px;
}

	ul.ppListNone li:before {
		width: 6px;
		height: 6px;
		margin-right: 10px;
		content: '';
		display: inline-block;
		border-radius: 100%;
		background: #999999;
		position: relative;
		top: 14px;
	}

/*--------
OPTOUT
--------*/
.optoutbox {
	overflow: hidden;
	margin-bottom: 30px;
}

.optoutbtn {
	width: 49%;
	float: left;
	text-align: center;
}

	@media screen and (max-width: 768px) {
		.optoutbtn {
			width: 100%;
			float: none;
		}
	}

.optstateus {
	width: 49%;
	float: right;
	padding: 10px;
	background: #f7f7f7;
}

	.optstateus p {
		padding-left: 10px;
		padding-bottom: 0;
		font-weight: bold;
	}

	@media screen and (max-width: 768px) {
		.optstateus {
			width: 100%;
			float: none;
		}
	}

.optout {
    padding: 14px 0;
    margin-bottom: 5px;
    border-radius: 6px;
	font-size: 16px;
    font-weight: 700;
    background-color: #007dbb;
    color: #FFF;
    cursor:pointer;
}

	.optout:hover {
		background: #999;
	}

.optin {
    text-decoration:underline;
	cursor:pointer;
	color: #007dbb;
	font-size: 16px;
}

	.optin:hover {
		text-decoration: none;
		color: #999;
	}

	@media screen and (max-width: 768px) {
		.optin {
			margin-bottom: 20px;
			font-size: 12px;
		}
	}

#msg_status {
	height:2.7em;
	overflow:hidden;
	padding:0;
	margin: 0;
}

/*--------
Global Network
--------*/
#networkBox section {
	padding-bottom: 60px;
	margin-bottom: 60px;
	overflow: hidden;
	border-bottom: solid 1px #CCC;
}

#networkBox section:last-child {
	margin-bottom: 0;
}

	@media screen and (max-width: 768px) {
		#networkBox section {
			padding-bottom: 30px;
			margin-bottom: 30px;
		}
	}

#networkBox section p {
	font-size: 16px;
}

.nw_left {
	width: 65%;
	float: left;
}

	@media screen and (max-width: 640px) {
		.nw_left {
			width: 100%;
			float: none;
		}
	}

.nw_right {
	width: 33%;
	float: left;
	text-align: right;
	/*background: #CCC;*/
}

#networkBox .nw_right img {
	height: 40px;
}

	@media screen and (max-width: 640px) {
		.nw_right {
			float: none;
			display: none;
		}
	}

/*--------
Sitemap
--------*/
ul.sitemap li {
	margin-left: 50px;
	padding-bottom: 50px;
}

	ul.sitemap li:before {
		content: '';
		width: 6px;
		height: 6px;
		display: inline-block;
		border-radius: 100%;
		background: #999999;
		position: relative;
		left: -15px;
		top: -3px;	
	}

	@media screen and (max-width: 768px) {
		ul.sitemap li {
			margin-left: 20px;
			padding-bottom: 30px;
		}
	}

ul.sitemapsub {
	margin-top: 10px;
}

ul.sitemapsub li {
	padding-bottom: 20px;
}

/*--------
Leadership
--------*/
.leadership_img {
	width: 220px;
	margin-bottom: 10px;
	padding-top: 50px;
	padding-left: 20px;
	padding-bottom: 5px;
	float: right;
	text-align: center;
}

	.leadership_img p {
		padding: 10px 8px;
		background: #e0f0f5;
	}

	@media screen and (max-width: 768px) {
		.leadership_img {
			width: 80%;
			margin:0 auto 20px;
			padding-top: 0;
			padding-left: 0;
			padding-bottom: 20px;
			float: none;
			text-align: center;
			border-bottom: solid 1px #CCC;
		}

		.leadership_img p {
			padding: 0;
			background: #FFF;
		}
	}

	.leadership_img img {
		width: 200px;
		padding-bottom: 10px;
	}
	
	#Main .leadership_img p {
		/*text-align: center;*/
		line-height: 1em;
	}


/*--------
Our Vision
--------*/
.ourvisionBox section {
	padding-bottom: 50px;
}

	.ourvisionBox img {
		width: 100%;
	}

/*--------
Contact Us
--------*/
dl.contactus {
	width: 80%;
	margin: auto;
	padding-bottom: 30px;
	overflow: hidden;
	font-size: 14px;
}

dl.contactus dt {
	width: 23%;
	float: left;
	padding-top: 13px;
	padding-bottom: 20px;
	clear: both;
}

dl.contactus dd {
	width: 75%;
	float: right;
	padding-bottom: 20px;
}


	@media screen and (max-width: 640px) {
		dl.contactus {
			width: 100%;
			padding-bottom: 20px;
		}

		dl.contactus dt {
			width: 100%;
			float: none;
			margin-bottom: 10px;
			padding: 5px 0 7px 10px;
			clear: both;
			font-weight: 700;
			/*border-bottom: solid 1px #CCC;*/
			background: #f7f7f7;
		}

		dl.contactus dd {
			width: 100%;
			float: none;
			padding-bottom: 20px;
		}
	}

dl.contactusConf dd {
	width: 75%;
	float: right;
	padding-top: 13px;
	padding-bottom: 20px;
}

	@media screen and (max-width: 640px) {
		dl.contactusConf dd {
			width: 100%;
			float: none;
			padding-top: 0;
			padding-bottom: 20px;
		}
	}

dl.contactus span.req {
	color: #FF0000;
	font-size: 12px;
}

.confbtnBox {
	margin-bottom: 50px;
	text-align: center;
}

input.confbtn {
	padding: 13px 50px;
	background: #af1414;
	color: #FFF;
	text-decoration: none;
	border-radius: 5px;
	letter-spacing: 1px;
	font-size: 14px;
	cursor: pointer;
	border: 0;
}

	@media screen and (max-width: 640px) {
		input.confbtn {
			width: 100%;
			margin-bottom: 10px;
			padding: 20px 0;
			background: #af1414;
			color: #FFF;
			text-decoration: none;
			border-radius: 5px;
			letter-spacing: 1px;
			font-size: 14px;
			border: 0;
		}
	}

	input.confbtn:hover {
		background: #e30a0a;
	}

input.backbtn {
	margin-right: 20px;
	padding: 13px 50px;
	background: #CCC;
	color: #FFF;
	text-decoration: none;
	border-radius: 5px;
	letter-spacing: 1px;
	font-size: 14px;
	cursor: pointer;
	border: 0;
}

	@media screen and (max-width: 640px) {
		input.backbtn {
			width: 100%;
			margin-bottom: 10px;
			padding: 20px 0;
			background: #CCC;
			color: #FFF;
			text-decoration: none;
			border-radius: 5px;
			letter-spacing: 1px;
			font-size: 14px;
			border: 0;
		}
	}

* {-webkit-appearance: none;}

/*
.pripBox {
	width: 80%;
	height: 300px;
	margin: 0 auto 30px;
    padding: 20px;
	border: solid 1px #CCC;
    overflow: auto;
    font-size: 80%;
}
*/

.agreementbox {
	width: 80%;
	margin: 0 auto 30px;
}

	@media screen and (max-width: 640px) {
		.pripBox,
		.agreementbox {
			width: 100%;
		}
	}


/*--------
News & Events
--------*/
#newsevents p {
	padding-bottom: 40px;
}

	#newsevents p.nobtm {padding-bottom: 0;}

dl.overview {
	padding-bottom: 50px;
	overflow: hidden;
}

dl.overview dt {
	width: 150px;
	padding-bottom: 10px;
	float: left;
}

dl.overview dd {
	margin-left: 150px;
	padding-bottom: 10px;
}

.whatsnewBox {
	width: 95%;
	margin:0 auto 30px;
	padding:10px 10px 30px;
	overflow: hidden;
	border-bottom: solid 1px #CCC;
}

	.newsthumb {
		margin-right: 40px;
		float: left;
		position: relative;
	}

	.newsthumb img {
		width: 200px;
	}

	@media screen and (max-width: 640px) {
		.newsthumb {
			margin-right: 0;
			margin-bottom: 10px;
			float: none;
			position: relative;
		}

		.newsthumb img {
			width: 100%;
		}
	}

	.newstab {
		top: -7px;
		left: -7px;
		position: absolute;
		z-index: 10;
	}

	.newstab .groupname {
		margin-right: 10px;
		padding: 5px 7px;
		background: #001c33;
		font-size: 12px;
		color: #FFF;
		letter-spacing: 1px;
	}

	.newstab .new {
		padding: 5px 6px 5px 7px;
		/*background: #fdcc06; ML Colour set*/
		background: #cc0000;
		font-size: 12px;
		/*color: #555555;  ML Colour set*/
		color: #FFF;
		font-weight: bold;
		/*letter-spacing: 1px;*/
	}

.whatsnew_content {
	/*float: right;*/
}

.whatsnew_content h4 {
	font-weight: normal;
}

	.whatsnew_tabBox {
		padding-bottom: 10px;
		font-size: 14px;
	}

	.whatsnew_tabBox .date {
		padding-right: 5px;
		font-style: italic;
	}

	.whatsnew_tabBox .press {
		padding: 0 8px;
		font-size: 13px;
		color: #FFF;
		/*background: #12bdf9;*/
		background: #125fb0;
		border-radius: 8px;
	}

	.whatsnew_tabBox .update {
		padding: 0 8px;
		font-size: 13px;
		color: #FFF;
		/*background: #0065d3;*/
		border-radius: 8px;
		background: #5cc1eb;
	}

	.whatsnew_tabBox .media {
		padding: 0 8px;
		font-size: 13px;
		/*color: #535353;*/
		color: #FFF;
		/*background: #dbdbdb;*/
		background: #6486aa;
		border-radius: 8px;
	}


/*.whatsnew_more {
	width: 300px;
	margin: auto;
	text-align: center;
	padding: 10px 100px;
	border: solid 1px #007dbb;
	border-radius: 5px;
	cursor: pointer;
	color: #007dbb;
}
*/

.more {
	width: 300px;
	margin: auto;
	text-align: center;
	padding: 10px 100px;
	border: solid 1px #007dbb;
	border-radius: 5px;
	cursor: pointer;
	color: #007dbb;
}

	.more:hover {background:#007dbb;color: #FFF; }


/* Categories Nav */
ul.catenavi {
	margin-bottom: 70px;
	text-align: center;
}
ul.catenavi li {
	display: inline-block;
}

	ul.catenavi li a:link,
	ul.catenavi li a:visited {
		margin: 0 10px;
		padding: 9px 20px;
		border-radius: 20px;
		color: #FFF;
		font-size: 14px;
	}

	ul.catenavi li a:hover {
		text-decoration: none;
	}

	ul.catenavi li.all a:link,
	ul.catenavi li.all a:visited {
		background: #FFF;
		border: solid 1px #0065d3;
		color: #333;
	}

		ul.catenavi li.all a:hover {
			background: #0065d3;
			color: #FFF;
		}

	ul.catenavi li.press a:link,
	ul.catenavi li.press a:visited {
		/*background: #12bdf9;*/
		background: #125fb0;
	}

		ul.catenavi li.press a:hover {
			/*background: #3488a6;*/
			background: #003366;
		}

	ul.catenavi li.update a:link,
	ul.catenavi li.update a:visited {
		/*background: #0065d3;*/
		background: #5cc1eb;
	}

		ul.catenavi li.update a:hover {
			/*background: #003876;*/
			background: #227da2;
		}

	ul.catenavi li.media a:link,
	ul.catenavi li.media a:visited {
		/*background: #dbdbdb;*/
		background: #6486aa;
		/*color: #535353;*/
		color: #FFF;
	}

		ul.catenavi li.media a:hover {
			/*background: #717171;*/
			background: #365372;
			color: #FFF;
		}

@media screen and (max-width: 640px) {
	ul.catenavi {
		margin-bottom: 40px;
	}

	ul.catenavi li a:link,
	ul.catenavi li a:visited {
		margin: 0 10px 20px;
		padding: 9px 20px;
		display: block;
	}
}

/*--------
What we do
--------*/
.bigTitle {
	line-height: 1.2em !important;
	padding-bottom: 40px;
	color: #1f68b0;
	font-size: 48px;
	font-weight: 600;
	/*letter-spacing: 1px;*/
}

/*--------
Maintenance
--------*/
#mainteBox {
	padding-top: 100px;
	text-align: center;
}

.mainteTitle {
	padding-bottom: 60px;
	color: #1f68b0;
	font-size: 24px;
	font-weight: 400;	
}

	@media screen and (max-width: 768px) {
		.mainteTitle {
			line-height: 1.3em;
		}
	}

/*--------
IR
--------*/
.japanese {
	overflow: hidden;
	padding-bottom: 20px;
}

	.japaneseLink a:link,
	.japaneseLink a:visited {
		color: #0b52a4;
		padding: 7px 10px;
		float: right;
		display: block;
		border: 1px solid #0b52a4;
		text-decoration: none;
		text-align: center;
		font-size: 12px;
	}

	.japaneseLink a:hover {
		background: #0b52a4;
		color: #FFF;
	}

	@media screen and (max-width: 768px) {
		.japanese {
			padding-bottom: 10px;
		}

		.japaneseLink a:link,
		.japaneseLink a:visited {
			float: left;
		}
	}

/* Button */
ul.ir_topnavi {
	margin-bottom: 50px;
}

ul.ir_topnavi li {
	display: inline-block;
	width: 47.5%;
	position: relative;
	margin-bottom: 30px;
	vertical-align: top;
	font-weight: bold;
	line-height: 100%;
	/*overflow: hidden;*/
}

	ul.ir_topnavi li span {
		font-size: 80%;
		font-weight: normal;
	}
	
	ul.ir_topnavi li:nth-child(odd){
		margin-right: 25px;
	}

	ul.ir_topnavi li div.box {
		overflow: hidden;
	}

	ul.ir_topnavi li div.left {
		width: 20%;
		float: left;
	}

	ul.ir_topnavi li div.right {
		width: 78%;
		float: right;
	}


ul.ir_topnavi li a:link,
ul.ir_topnavi li a:visited {
	border: solid 1px #0b52a4;
	padding: 20px 27px;
	display: block;
	text-decoration: none;
	color: #0b52a4;
}

	ul.ir_topnavi li a:hover {
		background: #0b52a4;
		color: #FFF;
	}

ul.ir_topnavi li i {
	padding-right: 10px;
	vertical-align: top;
}

ul.ir_topnavi li span.small {
	font-size: 80%;
}

	@media screen and (max-width: 680px) {
		ul.ir_topnavi li {
			display: inline-block;
			width: 100%;
			margin-bottom: 10px;
		}
	}
