/*Reset Setting
============================================*/
body {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	outline: 0;
	background: transparent;
	line-height: 1;
	-webkit-text-size-adjust: 100%;
}
div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border: 0;
	background: transparent;
}
html {
	height:100%;
}
img {
	border:0 none;
	vertical-align:top;
}
ol, ul {
	list-style: none;
}
table { 
	border-collapse:collapse; 
	border-spacing:0; 
}
caption,th { 
	text-align:left; 
} 
h1,h2,h3,h4,h5,h6 { 
	font-size:100%; 
	font-weight:normal; 
	line-height:1.5;
} 
abbr,acronym {
	border:0;
}

/* Base Font Setting
============================================*/
body {
	font-size: 62.5%;
	font-family:"Droid Sans","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Roboto, Verdana, sans-serif;
	color: #333333;
}
body.en{
	word-wrap : break-word;
	overflow-wrap : break-word;
}
body.en,
body.ru,
body.cnZh {
	font-family:Verdana, Roboto, "Droid Sans", sans-serif;
}

.smallText #navExtra,
.smallText #navMain .search,
.smallText .wrapper,
.smallText #footer,
.smallText #breadcrumbTop,
.smallText #breadcrumbBtm,
.smallText #emergencyArea {
	font-size: 1.0em;
}
.mediumText #navExtra,
.mediumText #navMain .search,
.mediumText .wrapper,
.mediumText #footer,
.mediumText #breadcrumbTop,
.mediumText #breadcrumbBtm,
.mediumText #emergencyArea {
	font-size: 1.1em;
}
.largeText #navExtra,
.largeText #navMain .search,
.largeText .wrapper,
.largeText #footer,
.largeText #breadcrumbTop,
.largeText #breadcrumbBtm,
.largeText #emergencyArea {
	font-size: 1.2em;
}

#mainCol,
.smallText #mainCol,
.mediumText #mainCol,
.largeText #mainCol{
	font-size: 1.4em;
}

/* グロナビのテキストサイズを変更するクラス */
.smallText #header .mddParent {
	font-size: 1.0em;
}
.mediumText #header .mddParent {
	font-size: 1.1em;
}
.largeText #header .mddParent {
	font-size: 1.2em;
}

/* グロナビのサイズ固定用クラス */
.smallText #header .mddParent.noResize,
.mediumText #header .mddParent.noResize,
.largeText #header .mddParent.noResize {
	font-size: 1.0em !important;
}



/* Default Link Setting
============================================*/
/* Header & Footer */ 
#header a,
#footer a {
	text-decoration: underline;
	color: #333333;
}
#header a:hover,
#footer a:hover {
	text-decoration: none;
}
#header a:active,
#footer a:active {
	text-decoration: underline;
	color: #1A0DAB;
}
#header a:visited,
#footer a:visited {
	text-decoration: underline;
	color: #660099;
}
/* Contents */ 
.wrapper #mainCol a{
	color: #000066;
	text-decoration: underline;
}
.wrapper #mainCol a:visited {
	color: #660099;
	text-decoration: underline;
}
.wrapper #mainCol a:hover {
	color: #0f0ad1;
	text-decoration: underline;
}
.wrapper #subCol a {
	color: #000066;
	text-decoration: none;
}
.wrapper #subCol a:hover {
	color: #000066;
	text-decoration: underline;
}
.wrapper #mainCol a.inSentence {
	text-decoration: underline !important;
	
}
.wrapper #mainCol a.inSentence:hover {
	text-decoration: none !important;
}


/* Button Setting
============================================*/

#header a.btnRound,
#header input.btnRound,
#header a.btnRound:active,
#header input.btnRound:active,
#header a.btnRound:visited,
#header input.btnRound:visited,
.wrapper a.btnRound,
.wrapper input.btnRound,
.wrapper a.btnRound:active,
.wrapper input.btnRound:active,
.wrapper a.btnRound:visited,
.wrapper input.btnRound:visited{
	-webkit-appearance: none;
	color: #333333 !important;
	background: #e8e8e8;
	display: inline-block;
	padding: 5px;
	border:none;
	margin: 0;
	line-height: 1;
	text-decoration: none !important;
	/* border-radius */
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	/* box-shadow */
	box-shadow:rgb(179, 179, 179) 0px 2px 0px 0px;
	-webkit-box-shadow:rgb(179, 179, 179) 0px 2px 0px 0px;
	-moz-box-shadow:rgb(179, 179, 179) 0px 2px 0px 0px;
}
#header a.btnRound:hover,
#header input.btnRound:hover,
.wrapper a.btnRound:hover,
.wrapper input.btnRound:hover {
	background: #747474;
	color: #ffffff !important;
	cursor: pointer;
}

.wrapper #mainCol .btnRound {
	color: #000066 !important;
	min-width: 120px;
	min-height: 32px;
	line-height: 32px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	padding-left: 15px;
	padding-right: 15px;
	/* border-radius */
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	/* box-shadow */
	box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
	-webkit-box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
	-moz-box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
}
.wrapper #mainCol .btnRound:hover {
	background: #d6d6d6;
	
}
.wrapper #mainCol .btnRound.function {
	background: #000066;
	color: #ffffff !important;
	vertical-align: text-bottom;
}
.wrapper #mainCol .btnRound.function:hover {
	background: #0068bb;
}
.wrapper #mainCol .btnRound.important {
	background: #207DB4;
	color: #ffffff !important;
}
.wrapper #mainCol .btnRound.important:hover {
	background: #004A7F;
	color: #ffffff !important;
}
.wrapper #mainCol .btnRound.full {
	display: block;
}

.wrapper #mainCol .btnRound.border {
	min-width: 116px;
	border: 2px solid #b2b2b2;
}
.wrapper #mainCol .btnRound.blank:before {
	font-family: 'icomoon';
	position: relative;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e800";
	font-size: 12px;
	margin-right: 10px;
	line-height: 0;
}
.wrapper #mainCol .btnRound.prev:before {
	font-family: 'icomoon';
	position: relative;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f104";
	font-size: 35px;
	vertical-align: -7px;
	margin-right: 10px;
	line-height: 0;
}
.wrapper #mainCol .btnRound.next:after {
	font-family: 'icomoon';
	position: relative;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f105";
	font-size: 35px;
	vertical-align: -7px;
	margin-left: 10px;
	line-height: 0;
}
.wrapper #mainCol .btnRound.print,
.wrapper #mainCol .btnRound.sound {
	font-size: 14px;
	min-height: 18px;
	line-height: 18px;
	color: #333333 !important;
}
.wrapper #mainCol .btnRound.sound {
	background: #ffcb5d;
}
.wrapper #mainCol .btnRound.sound:hover {
	background: #ffdb6d;
}
.wrapper #mainCol .btnRound.print:before,
.wrapper #mainCol .btnRound.sound:before {
	font-family: 'icomoon';
	position: relative;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 5px;
	vertical-align: bottom;
	display: inline-block;
	width: 1em;
	text-align: center;
}
.wrapper #mainCol .btnRound.print:before {
	content: "\f02f";
	font-size: 18px;
}
.wrapper #mainCol .btnRound.sound:before {
	color: #ff6200;
	content: "\f028";
	font-size: 16px;
}

.wrapper #mainCol .btnRound.search {
		min-width: 0;
		min-height: 0;
		line-height: 1;
		padding-left: 10px;
		padding-right: 10px;
		font-size: 1.3em;
		background: #cccccc;
		font-weight: normal;
		color: #333333 !important;
}
.wrapper #mainCol .btnRound.search:hover {
	background: #747474;
	color: #ffffff !important;
}

.wrapper #mainCol .btnRound + .btnRound {
	margin-left: 15px;
}

/*Font Icon Settings
============================================*/
@font-face {
	font-family: 'icomoon';
	src:url('../font/icomoon-vu3106.eot');
	src:url('../font/icomoon-vu3106.eot#iefix') format('embedded-opentype'),
		url('../font/icomoon-vu3106.ttf') format('truetype'),
		url('../font/icomoon-vu3106.woff') format('woff'),
		url('../font/icomoon-vu3106.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icm"], [class*=" icm"],
ul.listNav li {
	position: relative;
}
.wrapper #mainCol [class^="icm"] a,
.wrapper #mainCol [class*=" icm"] a,
.wrapper #mainCol a[class^="icm"],
.wrapper #mainCol a[class*=" icm"],
.wrapper #mainCol ul.listNav li a{
	text-decoration: underline;
}
.wrapper #mainCol [class^="icm"] a:hover, 
.wrapper #mainCol [class*=" icm"] a:hover,
.wrapper #mainCol a[class^="icm"]:hover, 
.wrapper #mainCol a[class*=" icm"]:hover,
.wrapper #mainCol ul.listNav li a:hover{
	text-decoration: underline;
}
[class^="icm"]:before, [class*=" icm"]:before,
[class^="icm"]:after, [class*=" icm"]:after,
ul.listNav li:before {
	font-family: 'icomoon';
	position: relative;
	left: 0;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 5px;
}
[class^="icm"]:after, [class*=" icm"]:after {
	position: relative;
	margin-right: 0;
	margin-left: 5px;
}
li[class^="icm"]:before, li[class*=" icm"]:before,
dd span.icmCaretRight:before,
ul.listNav li:before {
	display: inline-block;
	width: 1em;
	text-align: center;
}

dd[class^="icm"]:before, dd[class*=" icm"]:before,
dd[class^="icm"]:after, dd[class*=" icm"]:after {
	display: inline-block;
	width: 1em;
	text-align: center;
	position: absolute;
	margin-left: 0;
}

.icmFileWord:before,
.icmAfterFileWrd a:after {
	font-family:"icomoon";
	content: "\f1c2" !important;
	color: #1835d5;
}
.icmFileExcel:before,
.icmAfterFileExl a:after {
	font-family:"icomoon";
	content: "\f1c3" !important;
	color: #008c03;
}
.icmFilePpt:before,
.icmAfterFilePpt a:after {
	font-family:"icomoon";
	content: "\f1c4" !important;
	color: #d05100;
}

.icmLock:before,
.icmAfterLock:after {
	content: "\e900" !important;
	color: #ffcc00;
}
.icmPc:before {
	content: "\e801" !important;
}
.icmBlank:before {
	content: "\e800" !important;
}
.icmSearch:before {
	content: "\f002" !important;
}
.icmClose:before {
	content: "\f00d" !important;
}
.icmSearchPlus:before {
	content: "\f00e" !important;
}
.icmSearchMinus:before {
	content: "\f010" !important;
}
.icmVolumeUp:before {
	content: "\f028" !important;
}
.icmPrint:before {
	content: "\f02f" !important;
}
.icmFilePdf:before,
.icmAfterFilePdf a:after {
	font-family:"icomoon";
	content: "\f1c1" !important;
	color: #cc0000;
} 
.icmEdit:before {
	content: "\f044" !important;
}
.icmPlusCircle:before {
	content: "\f055" !important;
}
.icmMinusCircle:before {
	content: "\f056" !important;
}
.icmPhone:before {
	content: "\f095" !important;
}
.icmFeed:before {
	content: "\f09e" !important;
}
.icmCaretDown:before {
	content: "\f0d7" !important;
	color: #333333 !important;
}
.icmCaretUp:before {
	content: "\f0d8" !important;
	color: #333333 !important;
}
.icmCaretLeft:before {
	content: "\f0d9" !important;
	color: #333333 !important;
}
.icmCaretRight:before {
	content: "\f0da" !important;
}
.icmAngleDoubleLeft:before,
.icmAfterAngleDoubleLeft:after {
	content: "\f100" !important;
}
.icmAngleLeft:before,
.icmAfterAngleLeft:after {
	content: "\f104" !important;
}
.icmAngleDoubleRight:before,
.icmAfterAngleDoubleRight:after {
	content: "\f101" !important;
}
.icmAngleRight:before,
.icmAfterAngleRight:after {
	content: "\f105" !important;
}
.icmMinus:before {
	content: "\f0d8" !important;
}

.attention .icmCaretRight:before,
.attention .icmBlank:before,
.clrNote .icmCaretRight:before,
.clrNote .icmBlank:before {
	color: #333333 !important;
}

/* Header Setting
============================================*/

#header {
	border-top: 3px solid #000066;
	padding-top: 11px;
	min-width: 960px;
}
body.mini #header {
	min-width: 750px;
}
#header .inner {
	width: 960px;
	margin: 0 auto;
}
body.mini #header .inner {
	width: 750px;
}
#header .inner .logo {
	width: 350px;
	padding-left: 10px;
	line-height: 100%;
	display: inline-block;
	vertical-align: middle;
}
body.mini #header .inner .logo {
	width: 230px;
	padding-left: 0;
}
#header .inner #navExtra {
	display: inline-block;
	text-align: right;
	vertical-align: middle;
	width: 449px;
	padding-right: 23px;
	white-space: nowrap;
	min-height: 55px;
}
body.mini #header .inner #navExtra {
	width: 359px;
}
#header .inner #groupLogo {
	display: inline-block;
	vertical-align: middle;
	width: 123px;
	padding-right: 5px;
}
body.mini #header .inner #groupLogo {
	padding-right: 0;
}
#header .inner #navExtra #utilNav {
	white-space: normal;
}
#header .inner #navExtra #utilNav ul {
	display: inline-block;
}
#header .inner #navExtra #utilNav li {
	display: inline-block;
	border-left: 1px solid #4d4d4d;
	padding-left: 6px;
	margin-left: 6px;
	font-size: 1.3em;
	line-height: 1.3;
}
#header .inner #navExtra #utilNav li:before {
	position:relative;
}
#header .inner #navExtra #utilNav ul:first-child li:first-child {
	border-left: none;
	padding-left: 0;
	margin-left: 0;
}
#header .inner #navExtra #utilNav li a {
	color: #4d4d4d;
	text-decoration: none;
}
#header .inner #navExtra #utilNav li a:hover {
	text-decoration: underline;
}
#header .inner #navExtra #utilNav li a.toPortal {
	font-weight: bold;
}
#header .inner #navExtra .bottom {
	margin-top: 15px;
}

#header .inner #navExtra .bankCode {
	display: inline-block;
	margin-right: 40px;
	font-size: 1.3em;
}

#header .inner #navExtra #textresizerEmbed {
	display: none;
}
#header .inner #navExtra #textresizerEmbed.scripted {
	display: inline-block;
}

#header .inner #navExtra #textresizerEmbed p,
#header .inner #navExtra #textresizerEmbed ul,
#header .inner #navExtra #textresizerEmbed li {
	display: inline-block;
}

#header .inner #navExtra #textresizerEmbed p {
	font-size: 1.3em;
}
#header .inner #navExtra #textresizerEmbed li a {
	font-size: 1.4em;
}
#header .inner #navExtra #noScript {
	display: inline-block;
}
#header .inner #navExtra #noScript a {
	font-size: 1.3em;
	position: relative;
	color: #4d4d4d;
}
#header .inner #navExtra #noScript span.icmCaretRight:before {
	font-family: 'icomoon';
	position: relative;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 5px;
	vertical-align: bottom;
	font-size: 12px;
}

#header #navMain {
	margin-top: 11px;
	background: #f2f2f2;
	border-bottom: 3px solid #cccccc;
	height: 33px;
}
	#header #navMain nav {
		float: left;
		width: 765px;
	}
	#header #navMain nav a {
		text-decoration: none;
	}
	#header #navMain ul.mddParent {
		float: left;
		width: 765px;
		vertical-align: middle;
		height: 33px;
		position: relative;
		z-index: 9999;
	}
	#header #navMain ul.mddParent li.mddRoot {
		display: inline-block;
		vertical-align: middle;
		font-size: 1.4em;
	}
	#header #navMain ul.mddParent li a.parent,
	#header #navMain ul.mddParent li a.parent:visited {
		display: inline-block;
		padding: 0 10px 0 19px;
		height: 33px;
		background: url("../images/gnav_arrow.png") no-repeat 6px center;
		line-height: 33px;
		color: #333333;
	}
	#header #navMain ul.mddParent li a.parent:hover,
	#header #navMain ul.mddParent li.isHover a.parent {
		text-decoration: none;
		background: #747474 url("../images/gnav_arrow_on.png") no-repeat 6px center;
		color: #ffffff;
		position: relative;
		z-index: 9999;
	}
	#header #navMain ul.mddParent li a.parent.active,
	#header #navMain ul.mddParent li a.parent.active:visited {
		text-decoration: none;
		background: #000066 url("../images/gnav_arrow_on.png") no-repeat 6px center;
		color: #ffffff;
	}
	
	
	#header #navMain ul.mddChild {
		display: none;
		position: absolute;
		background: #f7f7f7;
		background-color: rgba(247, 247, 247, 0.9);
		width: 688px;
		padding: 20px;
		z-index: 9999;
		left: 0;
		border: 1px solid #ddd;
	}
	
	#header #navMain ul.mddChild li {
		/* parent reset */
		display: block;
		font-size: 1.0em;
		z-index: 9999;
		position: static;
		/* parent reset */
		width: 200px;
		border-bottom: 1px solid #dddddd;
	}
	#header #navMain ul.mddChild.hasNotChild li {
		float: left;
		margin-left: 15px;
		margin-bottom: 15px;
	}
	#header #navMain ul.mddChild.hasNotChild li.clear {
		clear: left;
	}
	#header #navMain ul.mddChild li:first-child {
		border-top: 1px solid #dddddd;
	}
	#header #navMain ul.mddChild li a.child {
		display: block;
		color: #00005F;
		font-weight: bold;
		padding: 10px 30px 10px 10px;
		position: relative;
		background: #eeeeee;
		line-height: 1.4;
	}
	#header #navMain ul.mddChild li a.child:after {
		font-family: 'icomoon';
		content: "\f0da";
		position: absolute;
		font-style: normal;
		font-weight: normal;
		text-transform: none;
		right: 10px;
		top:50%;
		line-height: 0;
	}
	#header #navMain ul.mddChild li a.child.blank:after {
		content: "\e800";
	}
	#header #navMain ul.mddChild li a.child.pdf:after {
		content: "\f1c1";
		color: #cc0000;
	}
	#header #navMain ul.mddChild li a.child:hover {
		background: #ffffff;
		text-decoration: none
	}
	
	#header #navMain .mddGrandChild {
		display: none;
		position: absolute;
		left: 215px;
		top:20px;
		white-space: nowrap;
	}
	#header #navMain .mddGrandChild ul {
		display: inline-block;
		margin-left: 15px;
		vertical-align: top;
		background: #fdfdfd;
	}
	#header #navMain .mddGrandChild ul li {
		/* parent reset */
		display: block;
		font-size: 1.0em;
		z-index: 9999;
		position: static;
		border-bottom: 1px solid #dddddd;
		width: 230px;
		/* parent reset */
		white-space: normal;
	}
	#header #navMain .mddGrandChild ul li:first-child {
		border-top: 1px solid #dddddd;
	}
	#header #navMain .mddGrandChild ul li a {
		display: block;
		color: #00005F;
		font-weight: bold;
		padding: 10px 30px 10px 10px;
		position: relative;
		background: #ffffff;
		line-height: 1.4;
	}
	#header #navMain .mddGrandChild ul li a:hover {
		background: #efeff5;
	}
	#header #navMain .mddGrandChild ul li a.blank:after,
	#header #navMain .mddGrandChild ul li a.pdf:after {
		font-family: 'icomoon';
		position: absolute;
		font-style: normal;
		font-weight: normal;
		text-transform: none;
		right: 10px;
		top:50%;
		line-height: 0;
	
	}
	#header #navMain .mddGrandChild ul li a.blank:after {
		content: "\e800";
	}
	#header #navMain .mddGrandChild ul li a.pdf:after {
		content: "\f1c1";
		color: #cc0000;
	}
	
	.mddOverlay {
		display: none;
		background: none;
		position: fixed;
		width: 100%;
		height: 100%;
		top:0;
		left: 0;
		z-index: 1;
	}
	
	#header #navMain .search {
		float: right;
		border-left: 1px solid #d5d5d5;
		width: 185px;
		height: 23px;
		padding: 5px 0 5px 8px;
	}
	#header #navMain .search legend {
		display: none;
	}
	#header #navMain .search input {
		vertical-align: middle;
	}
	#header #navMain .search .searchBox {
		width: 68%;
		height: 16px;
		font-size: 1.4em;
		margin: 0;
		border: 1px;
		padding: 2%;
		/* box-shadow */
		box-shadow:rgb(179, 179, 179) 1px 1px 2px 0px inset;
		-webkit-box-shadow:rgb(179, 179, 179) 1px 1px 2px 0px inset;
		-moz-box-shadow:rgb(179, 179, 179) 1px 1px 2px 0px inset;
	}
	#header #navMain .search .btnRound {
		width: 25%;
		height:22px;
		padding:2%;
		font-size: 1.4em;
		background: #cccccc;
	}
	#header #navMain .search .btnRound:hover {
		background: #747474;
	}
	/* English */
	.en #header #navMain .search .btnRound {
		width: 34%;
	}
	.en #header #navMain .search .searchBox {
		width: 59%;
	}
	
/* Emergency Area Setting
============================================*/

#emergencyArea {
	background: #fbfaea;
	min-width: 960px;
}
#emergencyArea .box {
	width: 920px;
	padding: 18px 20px;
	margin: 0 auto;
	color: #CC0000;
	font-size: 1.4em;
	line-height: 1.4;
}

#emergencyArea .attention {
	margin-top: 6px;
	padding-left: 35px;
	background: url("../images/icn_emergency.png") no-repeat left top;
	min-height: 21px;
}
#emergencyArea .attention:first-child {
	margin-top: 0;
}

#emergencyArea a {
	color: #CC0000;
}
#emergencyArea a:hover {
	text-decoration: none;
}

/* Breadcrumb Setting
============================================*/
#breadcrumbTop,
#breadcrumbBtm {
	width: 960px;
	margin: 0 auto;
}
body.mini #breadcrumbTop,
body.mini #breadcrumbBtm {
	width: 750px;
	margin: 0 auto;
}
#breadcrumbTop ul,
#breadcrumbBtm ul {
	padding: 10px 10px 0;
	line-height: 1.4;
}
#breadcrumbTop li,
#breadcrumbBtm li {
	display: inline-block;
	font-size: 1.4em;
}
#breadcrumbTop a,
#breadcrumbBtm a  {
	color: #00005F;
}
#breadcrumbTop a:hover,
#breadcrumbBtm a:hover {
	text-decoration:none;
}

/* Content Setting
============================================*/
.wrapper {
	width: 960px;
	margin: 10px auto 0;
	padding-bottom: 100px;
}
body.mini .wrapper {
	width: 750px;
}
.wrapper #mainCol {
	width: 690px;
	float: left;
	padding: 0 10px;
	/*▼20160722_試しに消して影響の様子を見る。影響見て問題なければ完全削除する。
	/*overflow: hidden;*/
}
.wrapper.wide #mainCol {
	padding: 0;
}
body.mini .wrapper #mainCol {
	width: 588px;
	float: left;
	padding: 0 10px;
}
.wrapper.top #mainCol,
.wrapper.wide #mainCol {
	width: 960px;
}
.wrapper #subCol {
	width: 230px;
	float: right;
}
body.mini .wrapper #subCol {
	width: 134px
}

/* Layout */

.wrapper #mainCol .section {
	margin-top: 4.3em;
}
.wrapper #mainCol .section .section {
	margin-top: 3em;
}
.wrapper #mainCol .section .section .section {
	margin-top: 1.5em;
}
.wrapper #mainCol article>.section:first-child {
	margin-top: 0;
}

/* width (テーブル、画像+テキストレイアウト用) */
.wrapper #mainCol .wdt80 {
	width: 80px !important;
}
.wrapper #mainCol .wdt90 {
	width: 90px !important;
}
.wrapper #mainCol .wdt100 {
	width: 100px !important;
}
.wrapper #mainCol .wdt115 {
	width: 115px !important;
}
.wrapper #mainCol .wdt145 {
	width: 145px !important;
}
.wrapper #mainCol .wdt150 {
	width: 150px !important;
}
.wrapper #mainCol .wdt180 {
	width: 180px !important;
}
.wrapper #mainCol .wdt200 {
	width: 200px !important;
}
.wrapper #mainCol .wdt210 {
	width: 210px !important;
}
.wrapper #mainCol .wdt215 {
	width: 215px !important;
}
.wrapper #mainCol .wdt225 {
	width: 225px !important;
}
.wrapper #mainCol .wdt270 {
	width: 270px !important;
}
.wrapper #mainCol .wdt290 {
	width: 290px !important;
}
.wrapper #mainCol .wdt300 {
	width: 300px !important;
}
.wrapper #mainCol .wdt315 {
	width: 315px !important;
}
.wrapper #mainCol .wdt360 {
	width: 360px !important;
}
.wrapper #mainCol .wdt385 {
	width: 385px !important;
}
.wrapper #mainCol .wdt400 {
	width: 400px !important;
}
.wrapper #mainCol .wdt410 {
	width: 410px !important;
}
.wrapper #mainCol .wdt420 {
	width: 420px !important;
}
.wrapper #mainCol .wdt430 {
	width: 430px !important;
}
.wrapper #mainCol .wdt440 {
	width: 440px !important;
}
.wrapper #mainCol .wdt450 {
	width: 450px !important;
}
.wrapper #mainCol .wdt460 {
	width: 460px !important;
}
.wrapper #mainCol .wdt470 {
	width: 470px !important;
}
.wrapper #mainCol .wdt490 {
	width: 490px !important;
}
.wrapper #mainCol .wdt500 {
	width: 500px !important;
}
.wrapper #mainCol .wdt510 {
	width: 510px !important;
}
.wrapper #mainCol .wdt525 {
	width: 525px !important;
}
.wrapper #mainCol .wdt550 {
	width: 550px !important;
}
.wrapper #mainCol .wdt690 {
	width: 690px !important;
}

.wrapper #mainCol .wdt25p {
	width: 25% !important;
}
.wrapper #mainCol .wdt33p {
	width: 33% !important;
}
.wrapper #mainCol .wdt50p {
	width: 50% !important;
}

/* margin 旧ソースからインポート*/
.wrapper #mainCol .marginTop {
	margin-top:3em !important;
}
.wrapper #mainCol form#BTN-contact,
.wrapper #mainCol form#BTN-regist,
.wrapper #mainCol form#LN-contact,
.wrapper #mainCol form#LN-regist,
.wrapper #mainCol form#LN-request {
	margin-top:3em;
}
.wrapper #mainCol form#BTN-contact input.marginTop ,
.wrapper #mainCol form#BTN-regist input.marginTop ,
.wrapper #mainCol form#LN-contact input.marginTop ,
.wrapper #mainCol form#LN-regist input.marginTop ,
.wrapper #mainCol form#LN-request input.marginTop {
	margin-top:0em;
}
.wrapper #mainCol .marginTopZ {
	margin-top:0.85em !important;
}
.wrapper #mainCol .mR12 {
	margin-right:12px !important;
}

/* Headline */


.wrapper #mainCol .h1Tit,
.wrapper #mainCol .h2Tit,
.wrapper #mainCol .h3Tit,
.wrapper #mainCol .h4Tit,
.wrapper #mainCol .h5Tit,
.wrapper #mainCol .h6Tit {
	line-height: 150%;
}

.wrapper #mainCol .h1Tit + *,
.wrapper #mainCol .h2Tit + *,
.wrapper #mainCol .h3Tit + *,
.wrapper #mainCol .h4Tit + *,
.wrapper #mainCol .h5Tit + *,
.wrapper #mainCol .h6Tit + *,
.wrapper #mainCol .ttlBtn + * {
	margin-top: 1em;
}


.wrapper #mainCol .subTit + .h1Tit,
.wrapper #mainCol .subTit + .h2Tit,
.wrapper #mainCol .subTit + .h3Tit,
.wrapper #mainCol .subTit + .h4Tit,
.wrapper #mainCol .subTit + .h5Tit,
.wrapper #mainCol .subTit + .h6Tit,
.wrapper #mainCol .subTit + .ttlBtn {
	margin-top: 0;
}

.wrapper #mainCol .h1Tit {
	font-size: 2.29em;
	line-height: 1.31;
}
.wrapper #mainCol .h2Tit {
	font-size: 1.45em;
	background: #efeeea;
	border-top:3px solid #0f0f6f;
	padding: 7px 15px;
}
.wrapper #mainCol .h2Tit [class^="icm"]:before,
.wrapper #mainCol .h2Tit [class*=" icm"]:before  {
	vertical-align: top;
}
.wrapper #mainCol .h3Tit {
	font-weight: bold;
	font-size: 1.15em;
	border-bottom:2px solid #0f0f6f;
	padding: 7px 0;
}
.wrapper #mainCol .h4Tit {
	font-weight: bold;
	font-size: 1.15em;
}
.wrapper #mainCol .h5Tit {
	font-weight: bold;
	font-size: 1.05em;
	border-bottom:2px solid #d2d2d2;
	padding: 7px 0;
}
.wrapper #mainCol .h6Tit {
	font-weight: bold;
	font-size: 1.05em;
}

.wrapper #mainCol .h1Tit:first-child,
.wrapper #mainCol .h2Tit:first-child,
.wrapper #mainCol .h3Tit:first-child,
.wrapper #mainCol .h4Tit:first-child,
.wrapper #mainCol .h5Tit:first-child,
.wrapper #mainCol .h6Tit:first-child,
.wrapper #mainCol .ttlBtn:first-child {
	margin-top: 0;
}

.wrapper #mainCol .subTit {
	font-size: 1.29em;
}
.wrapper #mainCol .subTit:before {
	content: '― ';
}
.wrapper #mainCol .subTit:after {
	content: ' ―';
}

.wrapper #mainCol .numTit {
	color: #000066;
	border-bottom: 2px solid #006;
	padding-bottom: 9px;
	font-size: 1.43em;
	padding-left: 35px;
	position: relative;
}
.wrapper #mainCol .numTit span {
	display: inline-block;
	background: #006;
	font-size: 15px;
	margin-right: 10px;
	color: #ffffff;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	position: absolute;
	left: 0;
	top:0.2em;
	/* border-radius */
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
}
.wrapper #mainCol .labelTit {
	font-size: 1.14em;
}
.wrapper #mainCol .labelTit + .supportTit {
	margin-top: 1.5em;
}
.wrapper #mainCol .supportTit {
	font-size: 1em;
	background: #efeeea;
	padding: 10px 0;
	font-weight: bold;
	text-align: center;
	margin-top: 3em;
}
.wrapper #mainCol .merrittTit {
	font-size: 1.28em;
	border-bottom: 2px solid #000066;
	line-height: 1;
	padding: 0 0 15px;
	text-align: center;
	font-weight: bold;
}
.wrapper #mainCol .merrittTit span {
	margin-bottom: 15px;
	background: #000066;
	display: block;
	color: #ffffff;
	font-size: 0.77em;
	padding: 5px;
}

.wrapper #mainCol .icnQnA:after {
	content: url("../images/icn_fg_qna.png");
	position: absolute;
	left: 0;
	top:0;
}
.wrapper #mainCol .icnQnA {
	font-size: 2.29em;
	position: relative;
	padding-left: 75px;
}

.wrapper #mainCol .icnAlert:after {
	content: url("../images/icn_fg_alert.png");
	position: absolute;
	left: 15px;
	top:10px;
}
.wrapper #mainCol .icnAlert {
	font-size: 1.5em;
	position: relative;
	padding-left: 60px;
}

.wrapper #mainCol .icnQuestion:after {
	content: url("../images/icn_fg_question.png");
	position: absolute;
	left: 15px;
	top:10px;
}
.wrapper #mainCol .icnQuestion {
	font-size: 1.5em;
	position: relative;
	padding-left: 60px;
}
.wrapper #mainCol .icnPayeasy {
	vertical-align: middle;	
}

.wrapper #mainCol .ttlBtn {
	display: table;
	width: 100%;
}
.wrapper #mainCol .ttlBtn .ttl {
	display: table-cell;
	vertical-align: middle;
	padding-right: 10px;
}
.wrapper #mainCol .ttlBtn .btn {
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}

.wrapper #mainCol .h2Tit>span.icmCaretRight,
.wrapper #mainCol .h2Tit>span.icmCaretDown,
.wrapper #mainCol .h2Tit>span.icmBlank,
.wrapper #mainCol .h2Tit>span.icmAfterFilePdf,
.wrapper #mainCol .h3Tit>span.icmCaretRight,
.wrapper #mainCol .h3Tit>span.icmCaretDown,
.wrapper #mainCol .h3Tit>span.icmBlank,
.wrapper #mainCol .h3Tit>span.icmAfterFilePdf,
.wrapper #mainCol .h4Tit>span.icmCaretRight,
.wrapper #mainCol .h4Tit>span.icmCaretDown,
.wrapper #mainCol .h4Tit>span.icmBlank,
.wrapper #mainCol .h4Tit>span.icmAfterFilePdf,
.wrapper #mainCol .h5Tit>span.icmCaretRight,
.wrapper #mainCol .h5Tit>span.icmCaretDown,
.wrapper #mainCol .h5Tit>span.icmBlank,
.wrapper #mainCol .h5Tit>span.icmAfterFilePdf,
.wrapper #mainCol .h6Tit>span.icmCaretRight,
.wrapper #mainCol .h6Tit>span.icmCaretDown,
.wrapper #mainCol .h6Tit>span.icmBlank,
.wrapper #mainCol .h6Tit>span.icmAfterFilePdf {
	display:inline-block;
}
.wrapper #mainCol .h1Tit>a,
.wrapper #mainCol .h2Tit>a,
.wrapper #mainCol .h3Tit>a,
.wrapper #mainCol .h4Tit>a,
.wrapper #mainCol .h5Tit>a,
.wrapper #mainCol .h6Tit>a,
.wrapper #mainCol .h1Tit>span>a,
.wrapper #mainCol .h2Tit>span>a,
.wrapper #mainCol .h3Tit>span>a,
.wrapper #mainCol .h4Tit>span>a,
.wrapper #mainCol .h5Tit>span>a,
.wrapper #mainCol .h6Tit>span>a {
	color: #00005f;
	text-decoration: none;
	display: inline-block;
	padding-left: 0.7em;
}
.wrapper #mainCol .h1Tit a:hover,
.wrapper #mainCol .h2Tit a:hover,
.wrapper #mainCol .h3Tit a:hover,
.wrapper #mainCol .h4Tit a:hover,
.wrapper #mainCol .h5Tit a:hover,
.wrapper #mainCol .h6Tit a:hover {
	text-decoration: underline;
}

.wrapper #mainCol .h1Tit .icmCaretRight:before,
.wrapper #mainCol .h2Tit .icmCaretRight:before,
.wrapper #mainCol .h3Tit .icmCaretRight:before,
.wrapper #mainCol .h4Tit .icmCaretRight:before,
.wrapper #mainCol .h5Tit .icmCaretRight:before,
.wrapper #mainCol .h6Tit .icmCaretRight:before,
.wrapper #mainCol .h1Tit .icmCaretDown:before,
.wrapper #mainCol .h2Tit .icmCaretDown:before,
.wrapper #mainCol .h3Tit .icmCaretDown:before,
.wrapper #mainCol .h4Tit .icmCaretDown:before,
.wrapper #mainCol .h5Tit .icmCaretDown:before,
.wrapper #mainCol .h6Tit .icmCaretDown:before {
	position:absolute;
}
.wrapper #mainCol .h1Tit .icmCaretDown a,
.wrapper #mainCol .h2Tit .icmCaretDown a,
.wrapper #mainCol .h3Tit .icmCaretDown a,
.wrapper #mainCol .h4Tit .icmCaretDown a,
.wrapper #mainCol .h5Tit .icmCaretDown a,
.wrapper #mainCol .h6Tit .icmCaretDown a {
	padding-left:0.8em;
}
.wrapper #mainCol .h1Tit .icmBlank:before,
.wrapper #mainCol .h2Tit .icmBlank:before,
.wrapper #mainCol .h3Tit .icmBlank:before,
.wrapper #mainCol .h4Tit .icmBlank:before,
.wrapper #mainCol .h5Tit .icmBlank:before,
.wrapper #mainCol .h6Tit .icmBlank:before {
	position:absolute;
}
.wrapper #mainCol .h1Tit .icmBlank a,
.wrapper #mainCol .h2Tit .icmBlank a,
.wrapper #mainCol .h3Tit .icmBlank a,
.wrapper #mainCol .h4Tit .icmBlank a,
.wrapper #mainCol .h5Tit .icmBlank a,
.wrapper #mainCol .h6Tit .icmBlank a {
	padding-left:1.3em;
}

/* Text */
.wrapper #mainCol p {
	line-height: 1.7;
	margin-top: 1em;
}
/*▼20160625_試しに消して影響の様子を見る。影響見て問題なければ完全削除する。
.wrapper #mainCol p:first-child {
	margin-top: 0;
}*/
.wrapper #mainCol p.imgCaption {
	margin-top: 0.5em;
}
.wrapper #mainCol .alnRight {
	text-align: right !important;
}
.wrapper #mainCol .alnLeft {
	text-align: left !important;
}
.wrapper #mainCol .alnCenter {
	text-align: center !important;
}
.wrapper #mainCol .vlnTop {
	vertical-align: top !important;
}
.wrapper #mainCol .vlnMiddle {
	vertical-align: middle !important;
}
.wrapper #mainCol .vlnBottom {
	vertical-align: bottom !important;
}
.wrapper #mainCol sup {
	vertical-align: super;
}
.wrapper #mainCol pre {
	font-size: 14px;
	line-height: 1.14;
}
.wrapper #mainCol .txtFreeDial img {
	margin-right: 10px;
}
.wrapper #mainCol .txtFreeDial span {
	display: inline-block;
	vertical-align: bottom;
}
.wrapper #mainCol .txtUrl {
	word-break: break-all;
}
.wrapper #mainCol .fontSL {
	font-size: larger;
}

.wrapper #mainCol .fontSS {
	font-size: 0.9em!important;
}

.wrapper #mainCol .fontWN {
	font-weight: normal;
}

.wrapper #mainCol .clrObtain {
	color: #30821d;
}
.wrapper #mainCol .clrNote {
	color: #cc0000;
}
.wrapper #mainCol .clrPlus {
	color: #cc0000;
}
.wrapper #mainCol .clrMinus {
	color: #30821d;
}

/* Text & Image Layout */
.wrapper #mainCol .txtImg .left {
	float: left;
}
.wrapper #mainCol .txtImg .right {
	float: right;
}
.wrapper #mainCol .txtImg .left.sneak {
	padding: 0 20px 10px 0;
}
.wrapper #mainCol .txtImg .right.sneak {
	padding: 0 0 10px 20px;
}
.wrapper #mainCol .txtImg .left.sneak + .right,
.wrapper #mainCol .txtImg .right.sneak + .left {
	float: none;
	vertical-align: top;
}

/* Image Layout */
.wrapper #mainCol .figure {
	display: table;
	width: 1px;
	margin: 0 auto;
	text-align: center;
}
.wrapper #mainCol .figure .figcaption {
	text-align: left;
	margin-top: 1em;
}


/* List */
.wrapper #mainCol ul {
	margin-top: 1em;
}
.wrapper #mainCol ul li {
	line-height: 1.7;
	margin-bottom: 1em;
}
.wrapper #mainCol ul li:last-child,
.wrapper #mainCol ul.flat li ul li:last-child,
.wrapper #mainCol ul.border li ul li:last-child,
.wrapper #mainCol ul.borderL li ul li:last-child {
	margin-bottom: 0;
}
.wrapper #mainCol ul.flat li:last-child,
.wrapper #mainCol ul.border li:last-child,
.wrapper #mainCol ul.borderL li:last-child {
	margin-bottom: 1em;
}
.wrapper #mainCol ul li.odd {
	background-color: #efeff5;
}
.wrapper #mainCol .boxBackground ul li.odd,
.wrapper #mainCol ul.boxBackground li.odd {
	background-color: #e0e0e0;
}
.wrapper #mainCol ul.inline:first-child {
	margin-top: -1em;
}
.wrapper #mainCol ul.inline.boxBackground {
	padding-top: 6px !important;
}
.wrapper #mainCol ul.inline li {
	display: inline-block;
	margin-right: 40px;
}
.wrapper #mainCol ul.sns li {
	display: inline-block;
	margin-left: 20px;
	vertical-align: top;
	line-height: 1;
	margin-top: 0;
}
.wrapper #mainCol ul.question li {
	position: relative;
	padding-left: 50px;
}
.wrapper #mainCol ul.question li a {
	text-decoration: underline;
}
.wrapper #mainCol ul.question li a:hover {
	text-decoration: underline;
}
.wrapper #mainCol ul.question li span:first-child {
	position: absolute;
	left: 0;
	display: inline-block;
	background: #1f7db4;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	min-height: 28px;
	line-height: 28px;
	min-width: 34px;
	text-align: center;
	/* border-radius */
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

.wrapper #mainCol ul.indicator {
	width: 100%;
	display: table;
	overflow: hidden;
}

.wrapper #mainCol ul.indicator li {
	display: table-cell;
	font-size: 1.14em;
	color: #333;
	text-align: center;
	background: #e6e6e6 url("../images/img_indicator.gif") no-repeat left center;
	background-size: 13px 100%;
	position: relative;
	vertical-align: middle;
	font-weight: bold;
	padding: 0;
}
.wrapper #mainCol ul.indicator li span {
	padding: 10px 0px 10px 13px;
	display: block;
}
.wrapper #mainCol ul.indicator li:first-child span  {
	padding: 10px 0px 10px 3px;
}
.wrapper #mainCol ul.indicator li:last-child span  {
	padding: 10px 3px 10px 13px;
}
.wrapper #mainCol ul.indicator li span {
	padding: 10px 0px 10px 13px;
	display: block;
}

.wrapper #mainCol ul.indicator.step2 li {
	width: 50%;
}
.wrapper #mainCol ul.indicator.step3 li {
	width: 33.333333%;
}
.wrapper #mainCol ul.indicator.step4 li {
	width: 25%;
}
.wrapper #mainCol ul.indicator.step5 li {
	width: 20%;
}
.wrapper #mainCol ul.indicator.step6 li {
	width: 16.666666%;
}
.wrapper #mainCol ul.indicator.step7 li {
	width: 14.285714%;
}
.wrapper #mainCol ul.indicator.step8 li {
	width: 12.5%;
}
.wrapper #mainCol ul.indicator li.active {
	background: #000066 url("../images/img_indicator_active_before.gif") no-repeat left center;
	background-size: 13px 100%;
	color: #ffffff;
}
.wrapper #mainCol ul.indicator li.active a{
	color: #ffffff;
}
.wrapper #mainCol ul.indicator li.active + li {
	background: #e6e6e6 url("../images/img_indicator_active.gif") no-repeat left center;
	background-size: 13px 100%;
}
.wrapper #mainCol ul.indicator li:first-child {
	background: #e6e6e6;
}
.wrapper #mainCol ul.indicator li.active:first-child {
	background: #000066;
}

.wrapper #mainCol .jsTabGroup .section:first-child {
	margin-top:3em;
}
.wrapper #mainCol ul.tab {
	width: 100%;
	display: table;
}
.wrapper #mainCol ul.tab li {
	display: table-cell;
	font-size: 1.1em;
	font-weight: bold;
	background: #e6e6e6;
	border-bottom: 3px solid #b2b2b2;
	text-align: center;
	border-left: 3px solid #ffffff;
	vertical-align: middle;
	cursor: pointer;
	line-height: 1.33;
}
.wrapper #mainCol ul.tab.col2 li {
	width: 50%;
}
.wrapper #mainCol ul.tab.col3 li {
	width: 33.333333%;
}
.wrapper #mainCol ul.tab.col4 li {
	width: 25%;
}
.wrapper #mainCol ul.tab.col5 li {
	width: 20%;
}
.wrapper #mainCol ul.tab.col6 li {
	width: 16.666666%;
}
.wrapper #mainCol ul.tab.col7 li {
	width: 14.285714%;
}
.wrapper #mainCol ul.tab.col8 li {
	width: 12.5%;
}
.wrapper #mainCol ul.tab.col9 li {
	width: 11.1%;
}
.wrapper #mainCol ul.tab.col10 li {
	width: 10%;
}
.wrapper #mainCol ul.tab.col11 li {
	width: 9.1%;
}
.wrapper #mainCol ul.tab li a {
	display:inline-block;
	text-decoration:none;
	padding: 10px 5%;
	color: #333333;
	outline : none;
	width:90%;
}
.wrapper #mainCol ul.tab li a:hover {
	text-decoration: none;
}
.wrapper #mainCol ul.tab li:hover {
	background: #d6d6d6;
}
.wrapper #mainCol ul.tab.col2 li:first-child,
.wrapper #mainCol ul.tab.col3 li:first-child,
.wrapper #mainCol ul.tab.col4 li:first-child {
	border-left: 0;
}
.wrapper #mainCol ul.tab li.active {
	background: #000066;
	border-bottom: 3px solid #ffffff;
}
.wrapper #mainCol ul.tab li.active a {
	color: #ffffff;
}
.wrapper #mainCol ul.tab li.active:hover {
	background: #0068bb;
}


.wrapper #mainCol ul.listNav.linear {
	text-align: center;	
	margin-top: 3em;
}
.wrapper #mainCol ul.listNav.linear li {
	display: inline-block;
	font-size: 1.07em;
	margin-left: 5px;
	margin-top: 0;
	padding-left: 0;
}
.wrapper #mainCol ul.listNav.linear li.forward {
	margin-left: 5px;
}
.wrapper #mainCol ul.listNav.linear li:first-child {
	margin-left: 0;
}
.wrapper #mainCol ul.listNav.linear li a {
	color: #000066;
	background: #e8e8e8;
	display: inline-block;
	padding: 10px 5px;
	border:none;
	margin: 0;
	line-height: 1;
	text-decoration: none !important;
	text-align: center;
	font-weight: normal;
	min-width:21px;
	/* border-radius */
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	/* box-shadow */
	box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
	-webkit-box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
	-moz-box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
}
.wrapper #mainCol ul.listNav.linear li a:hover {
	background: #d6d6d6;
}
.wrapper #mainCol ul.listNav.linear li.active  {
	padding: 0;
	background: none;
}
.wrapper #mainCol ul.listNav.linear li.active a {
	color: #ffffff;
	background: #000066;
}
.wrapper #mainCol ul.listNav.linear li.active a:hover {
	background: #0068bb;
}
.wrapper #mainCol li ul li {
	font-size: 1.0em;
}
.wrapper #mainCol .orderChar ul {
	margin-left: -10px;
}
.wrapper #mainCol .orderChar ul li {
	margin-left: 10px;
	margin-top: 13px;
	float: left;
}
.wrapper #mainCol .orderChar ul li a {
	display: block;
	font-size: 1.21em;
	width: 33px;
	height: 33px;
	text-align: center;
	line-height: 33px;
	padding: 0;
	color: #0f0f6f;
	border: 1px solid #c3c3da;
	text-decoration: none;
	/* border-radius */
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	/* box-shadow */
	box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
	-webkit-box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
	-moz-box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
}
.wrapper #mainCol .orderChar ul li a:hover {
	background: #c3c3da;
}
.wrapper #mainCol .orderChar ul li a.disable,
.wrapper #mainCol .orderChar ul li a.disable:hover {
	background: #ffffff;
	color: #b9b9b9;
	border-color: #d6d6d6;
	/* box-shadow */
	box-shadow: none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}

/* orderChar typeRow */
.wrapper #mainCol .orderChar.typeRow ul {
	width: 100%;
	left: auto;
	margin-left: -0.5%;
}
.wrapper #mainCol .orderChar.typeRow ul li {
	left: auto;
	width:9%;
	margin-left:1%;
}
.wrapper #mainCol .orderChar.typeRow ul li.nonBtnRight {
	margin-right: 10%;
}
.wrapper #mainCol .orderChar.typeRow ul li a {
	width:auto;
}
.wrapper #mainCol .orderChar.typeRow ul li.active a {
	color:#ffffff;
	background-color:#000066;
	border: 1px solid #000066;
}
.wrapper #mainCol .orderChar.typeRow ul li.active a:hover {
	background-color:#0068bb;
	border: 1px solid #0068bb;
}
/* orderChar typeRow end */

.wrapper #mainCol ol,
.wrapper #mainCol ol ol:first-child {
	margin-top: 1em;
}
.wrapper #mainCol ol li {
	line-height: 1.7;
	margin-bottom: 1em;
}
.wrapper #mainCol ol li:last-child{
	margin-bottom:0;
}

.wrapper #mainCol ol.lowerRoman li {
	list-style: lower-roman;
}
.wrapper #mainCol ol.katakanaIroha li {
	list-style: katakana-iroha;
}
.wrapper #mainCol ol.upperLatin li {
	list-style: upper-latin;
}
.wrapper #mainCol ol.lowerLatin li {
	list-style: lower-latin;
}
.wrapper #mainCol li ol li {
	font-size: 1.0em;
}

.wrapper #mainCol ul.skeleton,
.wrapper #mainCol ol.skeleton {
	margin-top: 0;
	margin-left: 0;
}

.wrapper #mainCol ul.skeleton li,
.wrapper #mainCol ol.skeleton li {
	font-size: inherit;
	line-height: 1.7;
	margin-top: 0;
	margin-left: 0;
}
.wrapper #mainCol ul.listNav>li:before{
	content: "\f0da";
	color: #333333;
}
.wrapper #mainCol ul.listNav>li.active:before{
	color: #FFFFFF;
	background: #000066;
	margin-left: 0;
}
.wrapper #mainCol ul.listNav>li.active{
	padding-left:0;
}
.wrapper #mainCol ul.listNav>li.active>a,
.wrapper #mainCol ul.listNav>li.active>*>a{
	background: #000066;
	display: inline-block;
	color: #FFFFFF;
	padding-left: 1.2em;
	padding-right: 5px;
}
.wrapper #mainCol ul.listNav.linear>li.active>a,
.wrapper #mainCol ul.listNav.linear>li.active>*>a{
	padding-left: 5px;
}
.wrapper #mainCol ul.linear li:before {
	content:none!important;
}


/* Definition List */
.wrapper #mainCol dl.QnA dt {
	margin-top: 2em;
	font-size:1.42em;
	line-height: 150%;
	width: auto;
	float: none;
	clear: none;
	padding-left: 50px;
	padding-bottom: 10px;
	position: relative;
	border-bottom: 2px solid #000066;
}
.wrapper #mainCol dl.QnA.alt dt {
	line-height: 170%;
	font-size: 1em;
	width: auto;
	float: none;
	clear: none;
	padding: 10px 10px 10px 60px;
	position: relative;
	border-bottom: 0;
	background: #efeff5;
}
.wrapper #mainCol dl.QnA dt .icn,
.wrapper #mainCol dl.QnA dd .icn {
	position: absolute;
	left: 0;
	display: inline-block;
	background: #1f7db4;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	min-height: 28px;
	line-height: 28px;
	min-width: 34px;
	text-align: center;
	/* border-radius */
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;

}
.wrapper #mainCol dl.QnA.alt dt .icn,
.wrapper #mainCol dl.QnA.alt dd .icn{
	left: 10px;
	top:0.5em;
}
.wrapper #mainCol dl.QnA dt:first-child {
	margin-top: 0;
}

.wrapper #mainCol dl.QnA dd {
	margin-top: 15px;
	font-size: 1em;
	line-height: 170%;
	padding-left: 50px;
	border-bottom:none;
	padding-bottom: 0;
	position: relative;
}
.wrapper #mainCol dl.QnA dd:before {
	content:"";
}
.wrapper #mainCol dl.QnA.alt dd {
	margin-top: 3px;
	line-height: 170%;
	padding: 10px 10px 10px 60px;
	position: relative;
	background: #f3f3f3;
}
.wrapper #mainCol dl.QnA dd .icn {
	background: #cc0000;
}
.wrapper #mainCol dl.QnA.toggle dt {
	cursor: pointer;
	padding-right: 30px;
}
.wrapper #mainCol dl.QnA.toggle dt:after {
	font-family: 'icomoon';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f055";
	color: #000066;
	font-size: 19px;
	position: absolute;
	right: 9px;
	top:50%;
	margin-top: -10px;
}
.wrapper #mainCol dl.QnA.toggle dd {
	margin-top: 0;
	display: none;
}
.wrapper #mainCol dl.QnA.toggle dt.isOpen {
	background: #f3f3f3;
}
.wrapper #mainCol dl.QnA.toggle dt.isOpen:after {
	content: "\f056";
	color: #b2b2b2;
}
/* table */
.wrapper #mainCol table {
	border-top: 1px solid #b9b9b9;
	border-left: 1px solid #b9b9b9;
	width: 100%;
	margin-top:0.85em;
	word-wrap: break-word;
}
.wrapper #mainCol table caption {
	font-size: 1.14em;
	line-height: 150%;
	font-weight: bold;
	margin-bottom: 0.4em;
}
.wrapper #mainCol table th,
.wrapper #mainCol table td {
	line-height: 1.7;
	border-right: 1px solid #b9b9b9;
	border-bottom: 1px solid #b9b9b9;
	padding: 5px 7px;
}
.wrapper #mainCol table th>*:first-child,
.wrapper #mainCol table td>*:first-child{
	margin-top:0;
}
.wrapper #mainCol table .odd th,
.wrapper #mainCol table .odd td,
.wrapper #mainCol table th.odd,
.wrapper #mainCol table td.odd {
	background: #f5f5f5;
}
.wrapper #mainCol table th {
	width:280px;
	font-size:1.07em;
	font-weight: bold;
	background:#e0ded6;
}
.wrapper div#mainCol table tfoot th,
.wrapper div#mainCol table tbody th {
	vertical-align: middle;
}
.wrapper #mainCol table td {
	background: transparent;
	text-align: left;
	vertical-align: top;
}
.wrapper #mainCol table th.tbgGray01,
.wrapper #mainCol table td.tbgGray01 {
	background: #e0ded6;
}
.wrapper #mainCol table th.tbgGray02,
.wrapper #mainCol table td.tbgGray02 {
	background: #f3f3f3;
}
.wrapper #mainCol table th.tbgBlue01,
.wrapper #mainCol table td.tbgBlue01 {
	background: #efeff5;
}
.wrapper #mainCol table th.tbgWhite01,
.wrapper #mainCol table td.tbgWhite01 {
	background: #ffffff;
}

.wrapper #mainCol table.skeleton {
	border: none;
}
.wrapper #mainCol table.skeleton>tr>th,
.wrapper #mainCol table.skeleton>tr>td,
.wrapper #mainCol table.skeleton>thead>tr>th,
.wrapper #mainCol table.skeleton>thead>tr>td,
.wrapper #mainCol table.skeleton>tbody>tr>th,
.wrapper #mainCol table.skeleton>tbody>tr>td {
	border: none;
	background: none;
	font-weight: normal;
	text-align: left;
}
.wrapper #mainCol table thead th.noBorderB,
.wrapper #mainCol table thead td.noBorderB,
.wrapper #mainCol table tbody th.noBorderB,
.wrapper #mainCol table tbody td.noBorderB,
.wrapper #mainCol table tfoot th.noBorderB,
.wrapper #mainCol table tfoot td.noBorderB {
	border-bottom:none;
}
.wrapper #mainCol table thead .borderT,
.wrapper #mainCol table tbody .borderT,
.wrapper #mainCol table tfoot .borderT {
	border-top:1px solid #b9b9b9;
}
body.largeText .wrapper #mainCol table thead a,
body.largeText .wrapper #mainCol table tbody a,
body.largeText .wrapper #mainCol table tfoot a {
	word-break: break-word;
}

/* Line */
.wrapper #mainCol hr {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	margin-top: 30px;
	margin-bottom: 30px;
	border-top: 1px solid #ccc;
}

/* box */
.wrapper #mainCol .boxBorder {
	padding: 20px !important;
	border: 1px solid #d6d6d6;
}
.wrapper #mainCol .boxBackground,
.wrapper #mainCol .boxReadSpeaker {
	background: #f3f3f3;
	padding: 20px !important;
}
.wrapper #mainCol .boxBorder {
	border: 1px solid #d6d6d6;
	padding: 19px;
}
.wrapper #mainCol .boxBorder .txtImg .left {
	width:20%;
}
.wrapper #mainCol .boxBorder .txtImg .right {
	width:80%;
}
.wrapper.wide #mainCol .boxBorder .txtImg .left {
	width:15%;
}
.wrapper.wide #mainCol .boxBorder .txtImg .right {
	width:85%;
}

.wrapper #mainCol .boxBorder p:first-child{
	margin-top:0;
}
.wrapper #mainCol .boxBorder ul:first-child,
.wrapper #mainCol .boxBorder ol:first-child{
	margin-top:0;
}

.wrapper #mainCol .boxBgBrdr {
	border: 1px solid #d6d6d6;
	background: #f3f3f3;
	padding: 19px;
}

.wrapper #mainCol .boxReadSpeaker {
	border: 1px solid #d6d6d6;
}
.wrapper #mainCol .boxReadSpeaker .btnRound.sound + * {
	margin-left: 20px;
}
.wrapper #mainCol div.attention {
	padding: 14px 19px;
	color: #cc0000;
	background: #ffffff;
	border: 1px solid #d93a0a;
}
.wrapper #mainCol div.attention>ul:first-child {
	margin-top:0;
}
.wrapper #mainCol .boxNotice.alt {
	background-color: #ffffff;
	border: 1px solid #AC0A5F;
}

/* 201604_add */
/* h1-004 */
.wrapper #mainCol .withLink{
	display:table;
	width: 100%;
}
.wrapper #mainCol .withLink [class$="Tit"] {
	display: table-cell;
	vertical-align: middle;
}
.wrapper #mainCol .withLink h1[class$="Tit"],
.wrapper #mainCol .withLink h2[class$="Tit"],
.wrapper #mainCol .withLink h3[class$="Tit"],
.wrapper #mainCol .withLink h4[class$="Tit"],
.wrapper #mainCol .withLink h5[class$="Tit"],
.wrapper #mainCol .withLink h6[class$="Tit"]{
	width:100%;
	padding-right:1%;
}
.wrapper #mainCol .withLink p[class$="Tit"]{
	width:100%;
}

/* h2-003,h2-004 */
.wrapper #mainCol .strongH,
.wrapper #mainCol .relationH{
	background: #207db4;
	color: #ffffff;
	font-weight: bold;
	margin-bottom:-1em;
	padding: 10px;
}
.wrapper #mainCol div.strong,
.wrapper #mainCol p.strong,
.wrapper #mainCol div.relation,
.wrapper #mainCol p.relation {
	background: #ffffff;
	border: 1px solid #207db4;
	margin-top:1em;
	padding: 14px 19px;
}

/* h2-005 */
.wrapper #mainCol .attentionH {
	background: #d93a0a;
	color: #ffffff;
	font-weight: bold;
	margin-bottom:-1em;
	padding: 10px;
}
.wrapper #mainCol div.attention,
.wrapper #mainCol p.attention {
	padding: 14px 19px;
	color: #cc0000;
	background: #ffffff;
	margin-top:1em;
	border: 1px solid #d93a0a;
}

/* h2-006 */
.wrapper #mainCol .explanationH {
	background: #110665;
	color: #ffffff;
	font-weight: bold;
	margin-bottom:-1em;
	padding: 10px;
}
.wrapper #mainCol div.explanation,
.wrapper #mainCol p.explanation {
	padding: 14px 19px;
	background: #ffffff;
	border: 1px solid #110665;
	margin-top:1em;
}

.wrapper #mainCol *+.strongH,
.wrapper #mainCol *+.relationH,
.wrapper #mainCol *+.attentionH,
.wrapper #mainCol *+.explanationH{
	margin-top:1em;
}

/* box in ul,ol */
.wrapper #mainCol .strong>*:first-child,
.wrapper #mainCol .relation>*:first-child,
.wrapper #mainCol .attention>*:first-child,
.wrapper #mainCol .explanation>*:first-child{
	margin-top:0;
}
.wrapper #mainCol .strong ul li>ul:first-child,
.wrapper #mainCol .strong ul li>ol:first-child,
.wrapper #mainCol .strong ol li>ul:first-child,
.wrapper #mainCol .strong ol li>ol:first-child,
.wrapper #mainCol .relation ul li>ul:first-child,
.wrapper #mainCol .relation ul li>ol:first-child,
.wrapper #mainCol .relation ol li>ul:first-child,
.wrapper #mainCol .relation ol li>ol:first-child,
.wrapper #mainCol .attention ul li>ul:first-child,
.wrapper #mainCol .attention ul li>ol:first-child,
.wrapper #mainCol .attention ol li>ul:first-child,
.wrapper #mainCol .attention ol li>ol:first-child,
.wrapper #mainCol .explanation ul li>ul:first-child,
.wrapper #mainCol .explanation ul li>ol:first-child,
.wrapper #mainCol .explanation ol li>ul:first-child,
.wrapper #mainCol .explanation ol li>ol:first-child{
	margin-top:1em;
}

.wrapper #mainCol .strong ul.flat,
.wrapper #mainCol .strong ol.flat,
.wrapper #mainCol .relation ul.flat,
.wrapper #mainCol .relation ol.flat,
.wrapper #mainCol .attention ul.flat,
.wrapper #mainCol .attention ol.flat,
.wrapper #mainCol .explanation ul.flat,
.wrapper #mainCol .explanation ol.flat{
	margin-top:0;
}
.wrapper #mainCol .strong ul.flat:first-child,
.wrapper #mainCol .strong ol.flat:first-child,
.wrapper #mainCol .relation ul.flat:first-child,
.wrapper #mainCol .relation ol.flat:first-child,
.wrapper #mainCol .attention ul.flat:first-child,
.wrapper #mainCol .attention ol.flat:first-child,
.wrapper #mainCol .explanation ul.flat:first-child,
.wrapper #mainCol .explanation ol.flat:first-child{
	margin-top:-1em;
}
.wrapper #mainCol .strong ul.flat>li,
.wrapper #mainCol .strong ol.flat>li,
.wrapper #mainCol .relation ul.flat>li,
.wrapper #mainCol .relation ol.flat>li,
.wrapper #mainCol .attention ul.flat>li,
.wrapper #mainCol .attention ol.flat>li,
.wrapper #mainCol .explanation ul.flat>li,
.wrapper #mainCol .explanation ol.flat>li{
	margin-top:1em;
	margin-bottom:0;
}


/* box in p */
.wrapper #mainCol .boxReadSpeaker p:first-child,
.wrapper #mainCol .strong p:first-child,
.wrapper #mainCol .relation p:first-child,
.wrapper #mainCol .attention p:first-child,
.wrapper #mainCol .explanation p:first-child{
	margin-top:0;
}

/* box in section */
.wrapper #mainCol .boxReadSpeaker .section:first-child,
.wrapper #mainCol .strong .section:first-child,
.wrapper #mainCol .relation .section:first-child,
.wrapper #mainCol .attention .section:first-child,
.wrapper #mainCol .explanation .section:first-child{
	margin-top:0;
}

/* li-001 */
.wrapper #mainCol ul.flat:first-child{
	margin-top:1em;
}
.wrapper #mainCol ul.flat li{
	display: inline-block;
	margin-right: 40px;
	text-indent:0;
	padding-left:1em;
}
.wrapper #mainCol ul.flat li:before{
	position:absolute;
	left: 0;
}

/* li-002-b */
.wrapper div#mainCol ul.listNav li.normal{
	padding-left: 1.3em;
	text-indent: 0;
	position:relative;
}
.wrapper div#mainCol ul.listNav li.normal:before{
	font-family:'icomoon';
	content:"\e901";
	color:#207db4;
	position:absolute;
	top:0;
	left:0;
}
.wrapper div#mainCol ul.listNav.alnRight li.normal:before,
.wrapper div#mainCol ul.listNav.alnCenter li.normal:before{
	position: relative;
	top: 0;
	width: auto;
}

/* li-003 */
.wrapper #mainCol ul.border,
.wrapper #mainCol .borderL{
	background: #f3f3f3;
	padding: 1.42em 1.42em 0.42em 1.42em;
}
.wrapper #mainCol ul.border li{
	display: inline-block;
	margin-right: 40px;
}

/* li-006 */
.wrapper #mainCol ul.anchor li:before{
	content:"\f0d7" !important;
}

/* li-011 */
.wrapper #mainCol ul.tab li{
	padding-left:0px;
}

.wrapper #mainCol ul.tab li:before{
	content:"" !important;
}

/* li-019 */
a.beginning:before,
a.back:before,
a.forward:after,
a.end:after{
	font-family: 'icomoon';
	position: relative;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	margin-right: 5px;
	vertical-align: bottom;
}
a.beginning:before,
a.back:before{
	margin-right: 5px;
}
a.forward:after,
a.end:after{
	margin-left: 5px;
}
a.beginning:before{
	content: "\f100";
}
a.back:before{
	content: "\f104";
}
a.forward:after{
	content: "\f105";
}
a.end:after{
	content: "\f101";
}

/* li-020 */
.wrapper #mainCol ol.normal,
.wrapper #mainCol ol.normal ol.normal {
	list-style-type: decimal;
	list-style-position: inside;
	text-indent: -1.25em;
	padding-left: 1.3em;
	text-indent: -2em\9;
	padding-left: 2em\9;
}
@media all and (-ms-high-contrast: none) {
	.wrapper #mainCol ol.normal,
	.wrapper #mainCol ol.normal ol.normal {
		text-indent: -2em;
		padding-left: 2em;
	}
}
.wrapper #mainCol ol.normal ul,
.wrapper #mainCol ol.normal ol {
	text-indent:0;
}

/* li-021 */
.wrapper #mainCol ol.paren {
	position: relative;
}
.wrapper #mainCol ol.paren>li {
	list-style: none;
	margin-left:0;
}

/* li-024 */
.wrapper #mainCol ul.uprAlpha,
.wrapper #mainCol ol.uprAlpha {
	padding-left: 1.3em;
	list-style-type:upper-alpha;
}
/* li-026 */
.wrapper #mainCol ul.lowAlpha,
.wrapper #mainCol ol.lowAlpha {
	padding-left: 1.3em;
	list-style-type:lower-alpha;
}

/* li-027 */
.wrapper #mainCol ul.imageIcon>li,
.wrapper #mainCol ol.imageIcon>li{
	margin-left:0;
	padding-left:1.2em;
}

/* li-028 */
.wrapper #mainCol ul.normal>li {
	padding-left:1.3em;
	position:relative;
}
.wrapper #mainCol ul.normal>li:before {
	font-family:'icomoon';
	content:"\e901";
	color:#207db4;
	position:absolute;
	top:0;
	left:0;
}
.wrapper #mainCol .alnCenter ul.normal>li:before,
.wrapper #mainCol .alnRight ul.normal>li:before,
.wrapper #mainCol ul.normal.alnCenter>li:before,
.wrapper #mainCol ul.normal.alnRight>li:before,
.wrapper #mainCol ul.normal>li.alnCenter:before,
.wrapper #mainCol ul.normal>li.alnRight:before {
	left:-0.3em;
}
.wrapper #mainCol .attention ul.normal>li:before {
	color:#c00000;
}

/* li-033 */
.wrapper #mainCol ul>li.nonArrow,
.wrapper #mainCol ol>li.nonArrow {
	list-style:none;
	background:none;
}
.wrapper #mainCol ul>li.nonArrow ul,
.wrapper #mainCol ol>li.nonArrow ol {
	padding-left:1em;
}
.wrapper #mainCol ul li.nonArrow:before,
.wrapper #mainCol ol li.nonArrow:before {
	content:"" !important;
}

/* li-034 */
ul.listNav li:before {
	font-family: 'icomoon';
	position: absolute;
	left: 0;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 5px;
	vertical-align: bottom;
}
ul.listNav li,
ul li.icmBlank,
ul li.icmBlt,
dl dd {
	position: relative;
}
ul.listNav li,
ul li.icmBlank,
ul li.icmBlt,
dl dd.icmBlank {
	padding-left: 1.2em;
}
.icmCaretRight.active,
ul.listNav>li.active {
	padding-right: 2px;
	text-decoration: none !important;
	display: inline-block;
	color: #ffffff !important;
}
.icmCaretRight.active,
.icmCaretRight.active a,
ul.listNav>li.active{
	text-decoration: none !important;
	display: inline-block;
	color: #ffffff !important;
}
ul li.icmCaretRight.active:before,
ul li.icmBlank:before,
ul li.icmBlt:before,
ul.listNav li:before,
ul.listNav li.active:before,
dl dd:before {
	position: absolute;
	left: 0;
}
ul li.icmBlank:before{
	color:#333333;
}
ul li.icmBlt:before{
font-family: 'icomoon';
content: "\e901";
color: #207db4;
position: absolute;
top: 0;
left: 0;
}


/* li-035 */
.wrapper #mainCol ul>li.icmBlank:before{
	left:0.1em;
}

.wrapper #mainCol .alnCenter ul>li.icmBlank:before,
.wrapper #mainCol .alnRight ul>li.icmBlank:before,
.wrapper #mainCol ul.alnCenter>li.icmBlank:before,
.wrapper #mainCol ul.alnRight>li.icmBlank:before,
.wrapper #mainCol ul>li.icmBlank.alnCenter:before,
.wrapper #mainCol ul>li.icmBlank.alnRight:before {
	left:0.2em;
}

/* li-036 */
.wrapper #mainCol ol.hyphen {
	position: relative;
}
.wrapper #mainCol ol.hyphen>li {
	list-style: none;
	margin-left:0;
}

/* li-paren&annotation&imageIcon */
.wrapper #mainCol ul.paren>li,
.wrapper #mainCol ol.paren>li,
.wrapper #mainCol ul.hyphen>li,
.wrapper #mainCol ol.hyphen>li,
.wrapper #mainCol ul.annotation>li,
.wrapper #mainCol ol.annotation>li,
.wrapper #mainCol ul.imageIcon>li,
.wrapper #mainCol ol.imageIcon>li {
	position: relative;
}
.wrapper #mainCol ul.paren>li:before,
.wrapper #mainCol ol.paren>li:before,
.wrapper #mainCol ul.hyphen>li:before,
.wrapper #mainCol ol.hyphen>li:before,
.wrapper #mainCol ul.annotation>li:before,
.wrapper #mainCol ol.annotation>li:before,
.wrapper #mainCol ul.imageIcon>li:before,
.wrapper #mainCol ol.imageIcon>li:before {
	content:"";
}
.wrapper #mainCol ul.paren.char1>li,
.wrapper #mainCol ol.paren.char1>li,
.wrapper #mainCol ul.annotation.char1>li,
.wrapper #mainCol ol.annotation.char1>li {
	padding-left: 1em;
}
.wrapper #mainCol ul.paren.char2>li,
.wrapper #mainCol ol.paren.char2>li,
.wrapper #mainCol ul.annotation.char2>li,
.wrapper #mainCol ol.annotation.char2>li {
	padding-left: 2em;
}
.wrapper #mainCol ul.paren.char3>li,
.wrapper #mainCol ol.paren.char3>li,
.wrapper #mainCol ul.annotation.char3>li,
.wrapper #mainCol ol.annotation.char3>li {
	padding-left: 3em;
}
.wrapper #mainCol ul.paren.char4>li,
.wrapper #mainCol ol.paren.char4>li,
.wrapper #mainCol ul.annotation.char4>li,
.wrapper #mainCol ol.annotation.char4>li {
	padding-left: 4em;
}
.wrapper #mainCol ul.paren.char5>li,
.wrapper #mainCol ol.paren.char5>li,
.wrapper #mainCol ul.annotation.char5>li,
.wrapper #mainCol ol.annotation.char5>li {
	padding-left: 5em;
}
.wrapper #mainCol ul.hyphen.char1>li,
.wrapper #mainCol ol.hyphen.char1>li {
	padding-left: 1em;
}
.wrapper #mainCol ul.hyphen.char2>li,
.wrapper #mainCol ol.hyphen.char2>li {
	padding-left: 1.5em;
}
.wrapper #mainCol ul.hyphen.char3>li,
.wrapper #mainCol ol.hyphen.char3>li {
	padding-left: 2em;
}
.wrapper #mainCol ul.hyphen.char4>li,
.wrapper #mainCol ol.hyphen.char4>li {
	padding-left: 2.5em;
}
.wrapper #mainCol ul.hyphen.char5>li,
.wrapper #mainCol ol.hyphen.char5>li {
	padding-left: 3em;
}
.wrapper #mainCol ul.hyphen.char6>li,
.wrapper #mainCol ol.hyphen.char6>li {
	padding-left: 3.5em;
}
.wrapper #mainCol ul.paren li .number,
.wrapper #mainCol ol.paren li .number,
.wrapper #mainCol ul.hyphen li .number,
.wrapper #mainCol ol.hyphen li .number,
.wrapper #mainCol ul.annotation li .number,
.wrapper #mainCol ol.annotation li .number,
.wrapper #mainCol ul.imageIcon>li .img,
.wrapper #mainCol ol.imageIcon>li .img {
	position: absolute;
	display: inline-block;
	left: 0;
	white-space: nowrap;
}


/* list_all */
.wrapper #mainCol .alnCenter ul>li,
.wrapper #mainCol .alnRight ul>li,
.wrapper #mainCol .alnCenter ol>li,
.wrapper #mainCol .alnRight ol>li,
.wrapper #mainCol ul.alnCenter>li,
.wrapper #mainCol ul.alnRight>li,
.wrapper #mainCol ol.alnCenter>li,
.wrapper #mainCol ol.alnRight>li,
.wrapper #mainCol ul>li.alnCenter,
.wrapper #mainCol ul>li.alnRight,
.wrapper #mainCol ol>li.alnCenter,
.wrapper #mainCol ol>li.alnRight,
.wrapper #mainCol .imageLeft ul>li,
.wrapper #mainCol .imageLeft ol>li{
	position: relative;
	display: block;
	text-indent: -1em;
}
.wrapper #mainCol .alnCenter ul.flat>li,
.wrapper #mainCol .alnRight ul.flat>li,
.wrapper #mainCol .alnCenter ol.flat>li,
.wrapper #mainCol .alnRight ol.flat>li,
.wrapper #mainCol ul.flat.alnCenter>li,
.wrapper #mainCol ul.flat.alnRight>li,
.wrapper #mainCol ol.flat.alnCenter>li,
.wrapper #mainCol ol.flat.alnRight>li,
.wrapper #mainCol ul.flat>li.alnCenter,
.wrapper #mainCol ul.flat>li.alnRight,
.wrapper #mainCol ol.flat>li.alnCenter,
.wrapper #mainCol ol.flat>li.alnRight{
	display: inline-block;
}
.wrapper #mainCol .alnCenter ul>li:before,
.wrapper #mainCol .alnRight ul>li:before,
.wrapper #mainCol .alnCenter ol>li:before,
.wrapper #mainCol .alnRight ol>li:before,
.wrapper #mainCol ul.alnCenter>li:before,
.wrapper #mainCol ul.alnRight>li:before,
.wrapper #mainCol ol.alnCenter>li:before,
.wrapper #mainCol ol.alnRight>li:before,
.wrapper #mainCol ul>li.alnCenter:before,
.wrapper #mainCol ul>li.alnRight:before,
.wrapper #mainCol ol>li.alnCenter:before,
.wrapper #mainCol ol>li.alnRight:before,
.wrapper #mainCol .imageLeft ul>li:before,
.wrapper #mainCol .imageLeft ol>li:before{
	position: relative;
	top: 0;
	left:0.2em;
	width:auto;
}
.wrapper #mainCol .alnCenter ul>li.active,
.wrapper #mainCol .alnRight ul>li.active,
.wrapper #mainCol ul.alnCenter>li.active,
.wrapper #mainCol ul.alnRight>li.active,
.wrapper #mainCol ul>li.active.alnCenter,
.wrapper #mainCol ul>li.active.alnRight{
	text-indent:0;
}
.wrapper #mainCol .alnCenter ul>li.active:before,
.wrapper #mainCol .alnRight ul>li.active:before,
.wrapper #mainCol ul.alnCenter>li.active:before,
.wrapper #mainCol ul.alnRight>li.active:before,
.wrapper #mainCol ul>li.active.alnCenter:before,
.wrapper #mainCol ul>li.active.alnRight:before{
	display:inline-block;
	left:0.4em;
	width: 1em;
}
.wrapper #mainCol .alnCenter ul>li.active a,
.wrapper #mainCol .alnRight ul>li.active a,
.wrapper #mainCol ul.alnCenter>li.active a,
.wrapper #mainCol ul.alnRight>li.active a,
.wrapper #mainCol ul>li.active.alnCenter a,
.wrapper #mainCol ul>li.active.alnRight a{
	padding-left:0.2em;
}
.wrapper #mainCol .alnCenter ul.paren>li>.number,
.wrapper #mainCol .alnRight ul.paren>li>.number,
.wrapper #mainCol .alnCenter ol.paren>li>.number,
.wrapper #mainCol .alnRight ol.paren>li>.number,
.wrapper #mainCol ul.paren.alnCenter>li>.number,
.wrapper #mainCol ul.paren.alnRight>li>.number,
.wrapper #mainCol ol.paren.alnCenter>li>.number,
.wrapper #mainCol ol.paren.alnRight>li>.number,
.wrapper #mainCol ul.paren li.alnCenter>.number,
.wrapper #mainCol ul.paren li.alnRight>.number,
.wrapper #mainCol ol.paren li.alnCenter>.number,
.wrapper #mainCol ol.paren li.alnRight>.number,
.wrapper #mainCol .alnCenter ul.hyphen>li>.number,
.wrapper #mainCol .alnRight ul.hyphen>li>.number,
.wrapper #mainCol .alnCenter ol.hyphen>li>.number,
.wrapper #mainCol .alnRight ol.hyphen>li>.number,
.wrapper #mainCol ul.hyphen.alnCenter>li>.number,
.wrapper #mainCol ul.hyphen.alnRight>li>.number,
.wrapper #mainCol ol.hyphen.alnCenter>li>.number,
.wrapper #mainCol ol.hyphen.alnRight>li>.number,
.wrapper #mainCol ul.hyphen li.alnCenter>.number,
.wrapper #mainCol ul.hyphen li.alnRight>.number,
.wrapper #mainCol ol.hyphen li.alnCenter>.number,
.wrapper #mainCol ol.hyphen li.alnRight>.number,
.wrapper #mainCol .alnCenter ul.annotation>li>.number,
.wrapper #mainCol .alnRight ul.annotation>li>.number,
.wrapper #mainCol .alnCenter ol.annotation>li>.number,
.wrapper #mainCol .alnRight ol.annotation>li>.number,
.wrapper #mainCol ul.annotation.alnCenter li>.number,
.wrapper #mainCol ul.annotation.alnRight li>.number,
.wrapper #mainCol ol.annotation.alnCenter li>.number,
.wrapper #mainCol ol.annotation.alnRight li>.number,
.wrapper #mainCol ul.annotation li.alnCenter>.number,
.wrapper #mainCol ul.annotation li.alnRight>.number,
.wrapper #mainCol ol.annotation li.alnCenter>.number,
.wrapper #mainCol ol.annotation li.alnRight>.number,
.wrapper #mainCol .alnCenter ul.imageIcon>li>.number,
.wrapper #mainCol .alnRight ul.imageIcon>li>.number,
.wrapper #mainCol .alnCenter ol.imageIcon>li>.number,
.wrapper #mainCol .alnRight ol.imageIcon>li>.number,
.wrapper #mainCol ul.imageIcon.alnCenter>li>.img,
.wrapper #mainCol ul.imageIcon.alnRight>li>.img,
.wrapper #mainCol ol.imageIcon.alnCenter>li>.img,
.wrapper #mainCol ol.imageIcon.alnRight>li>.img,
.wrapper #mainCol ul.imageIcon>li.alnCenter>.img,
.wrapper #mainCol ul.imageIcon>li.alnRight>.img,
.wrapper #mainCol ol.imageIcon>li.alnCenter>.img,
.wrapper #mainCol ol.imageIcon>li.alnRight>.img {
	position: relative;
	top: 0;
	width: 1em;
	text-align:left;
	left:0.9em;
}
/* char2 */
.wrapper #mainCol .alnCenter ul.paren.char2>li,
.wrapper #mainCol .alnRight ul.paren.char2>li,
.wrapper #mainCol .alnCenter ol.paren.char2>li,
.wrapper #mainCol .alnRight ol.paren.char2>li,
.wrapper #mainCol ul.paren.char2.alnCenter>li,
.wrapper #mainCol ul.paren.char2.alnRight>li,
.wrapper #mainCol ol.paren.char2.alnCenter>li,
.wrapper #mainCol ol.paren.char2.alnRight>li,
.wrapper #mainCol ul.paren.char2>li.alnCenter,
.wrapper #mainCol ul.paren.char2>li.alnRight,
.wrapper #mainCol ol.paren.char2>li.alnCenter,
.wrapper #mainCol ol.paren.char2>li.alnRight,
.wrapper #mainCol .alnCenter ul.annotation.char2>li,
.wrapper #mainCol .alnRight ul.annotation.char2>li,
.wrapper #mainCol .alnCenter ol.annotation.char2>li,
.wrapper #mainCol .alnRight ol.annotation.char2>li,
.wrapper #mainCol ul.annotation.char2.alnCenter>li,
.wrapper #mainCol ul.annotation.char2.alnRight>li,
.wrapper #mainCol ol.annotation.char2.alnCenter>li,
.wrapper #mainCol ol.annotation.char2.alnRight>li,
.wrapper #mainCol ul.annotation.char2>li.alnCenter,
.wrapper #mainCol ul.annotation.char2>li.alnRight,
.wrapper #mainCol ol.annotation.char2>li.alnCenter,
.wrapper #mainCol ol.annotation.char2>li.alnRight{
	text-indent: -2em;
}
.wrapper #mainCol .alnCenter ul.paren.char2>li>.number,
.wrapper #mainCol .alnRight ul.paren.char2>li>.number,
.wrapper #mainCol .alnCenter ol.paren.char2>li>.number,
.wrapper #mainCol .alnRight ol.paren.char2>li>.number,
.wrapper #mainCol ul.paren.char2.alnCenter li>.number,
.wrapper #mainCol ul.paren.char2.alnRight li>.number,
.wrapper #mainCol ol.paren.char2.alnCenter li>.number,
.wrapper #mainCol ol.paren.char2.alnRight li>.number,
.wrapper #mainCol ul.paren.char2 li.alnCenter>.number,
.wrapper #mainCol ul.paren.char2 li.alnRight>.number,
.wrapper #mainCol ol.paren.char2 li.alnCenter>.number,
.wrapper #mainCol ol.paren.char2 li.alnRight>.number,
.wrapper #mainCol .alnCenter ul.annotation.char2>li>.number,
.wrapper #mainCol .alnRight ul.annotation.char2>li>.number,
.wrapper #mainCol .alnCenter ol.annotation.char2>li>.number,
.wrapper #mainCol .alnRight ol.annotation.char2>li>.number,
.wrapper #mainCol ul.annotation.char2.alnCenter li>.number,
.wrapper #mainCol ul.annotation.char2.alnRight li>.number,
.wrapper #mainCol ol.annotation.char2.alnCenter li>.number,
.wrapper #mainCol ol.annotation.char2.alnRight li>.number,
.wrapper #mainCol ul.annotation.char2 li.alnCenter>.number,
.wrapper #mainCol ul.annotation.char2 li.alnRight>.number,
.wrapper #mainCol ol.annotation.char2 li.alnCenter>.number,
.wrapper #mainCol ol.annotation.char2 li.alnRight>.number{
	width: 2em;
	left:1.9em;
}
/* char3 */
.wrapper #mainCol .alnCenter ul.paren.char3>li,
.wrapper #mainCol .alnRight ul.paren.char3>li,
.wrapper #mainCol .alnCenter ol.paren.char3>li,
.wrapper #mainCol .alnRight ol.paren.char3>li,
.wrapper #mainCol ul.paren.char3.alnCenter>li,
.wrapper #mainCol ul.paren.char3.alnRight>li,
.wrapper #mainCol ol.paren.char3.alnCenter>li,
.wrapper #mainCol ol.paren.char3.alnRight>li,
.wrapper #mainCol ul.paren.char3>li.alnCenter,
.wrapper #mainCol ul.paren.char3>li.alnRight,
.wrapper #mainCol ol.paren.char3>li.alnCenter,
.wrapper #mainCol ol.paren.char3>li.alnRight,
.wrapper #mainCol .alnCenter ul.annotation.char3>li,
.wrapper #mainCol .alnRight ul.annotation.char3>li,
.wrapper #mainCol .alnCenter ol.annotation.char3>li,
.wrapper #mainCol .alnRight ol.annotation.char3>li,
.wrapper #mainCol ul.annotation.char3.alnCenter>li,
.wrapper #mainCol ul.annotation.char3.alnRight>li,
.wrapper #mainCol ol.annotation.char3.alnCenter>li,
.wrapper #mainCol ol.annotation.char3.alnRight>li,
.wrapper #mainCol ul.annotation.char3>li.alnCenter,
.wrapper #mainCol ul.annotation.char3>li.alnRight,
.wrapper #mainCol ol.annotation.char3>li.alnCenter,
.wrapper #mainCol ol.annotation.char3>li.alnRight{
	text-indent: -3em;
}
.wrapper #mainCol .alnCenter ul.paren.char3>li>.number,
.wrapper #mainCol .alnRight ul.paren.char3>li>.number,
.wrapper #mainCol .alnCenter ol.paren.char3>li>.number,
.wrapper #mainCol .alnRight ol.paren.char3>li>.number,
.wrapper #mainCol ul.paren.char3.alnCenter li>.number,
.wrapper #mainCol ul.paren.char3.alnRight li>.number,
.wrapper #mainCol ol.paren.char3.alnCenter li>.number,
.wrapper #mainCol ol.paren.char3.alnRight li>.number,
.wrapper #mainCol ul.paren.char3 li.alnCenter>.number,
.wrapper #mainCol ul.paren.char3 li.alnRight>.number,
.wrapper #mainCol ol.paren.char3 li.alnCenter>.number,
.wrapper #mainCol ol.paren.char3 li.alnRight>.number,
.wrapper #mainCol .alnCenter ul.annotation.char3>li>.number,
.wrapper #mainCol .alnRight ul.annotation.char3>li>.number,
.wrapper #mainCol .alnCenter ol.annotation.char3>li>.number,
.wrapper #mainCol .alnRight ol.annotation.char3>li>.number,
.wrapper #mainCol ul.annotation.char3.alnCenter li>.number,
.wrapper #mainCol ul.annotation.char3.alnRight li>.number,
.wrapper #mainCol ol.annotation.char3.alnCenter li>.number,
.wrapper #mainCol ol.annotation.char3.alnRight li>.number,
.wrapper #mainCol ul.annotation.char3 li.alnCenter>.number,
.wrapper #mainCol ul.annotation.char3 li.alnRight>.number,
.wrapper #mainCol ol.annotation.char3 li.alnCenter>.number,
.wrapper #mainCol ol.annotation.char3 li.alnRight>.number{
	width: 3em;
	left:2.9em;
}

/* char4 */
.wrapper #mainCol .alnCenter ul.paren.char4>li,
.wrapper #mainCol .alnRight ul.paren.char4>li,
.wrapper #mainCol .alnCenter ol.paren.char4>li,
.wrapper #mainCol .alnRight ol.paren.char4>li,
.wrapper #mainCol ul.paren.char4.alnCenter>li,
.wrapper #mainCol ul.paren.char4.alnRight>li,
.wrapper #mainCol ol.paren.char4.alnCenter>li,
.wrapper #mainCol ol.paren.char4.alnRight>li,
.wrapper #mainCol ul.paren.char4>li.alnCenter,
.wrapper #mainCol ul.paren.char4>li.alnRight,
.wrapper #mainCol ol.paren.char4>li.alnCenter,
.wrapper #mainCol ol.paren.char4>li.alnRight,
.wrapper #mainCol .alnCenter ul.annotation.char4>li,
.wrapper #mainCol .alnRight ul.annotation.char4>li,
.wrapper #mainCol .alnCenter ol.annotation.char4>li,
.wrapper #mainCol .alnRight ol.annotation.char4>li,
.wrapper #mainCol ul.annotation.char4.alnCenter>li,
.wrapper #mainCol ul.annotation.char4.alnRight>li,
.wrapper #mainCol ol.annotation.char4.alnCenter>li,
.wrapper #mainCol ol.annotation.char4.alnRight>li,
.wrapper #mainCol ul.annotation.char4>li.alnCenter,
.wrapper #mainCol ul.annotation.char4>li.alnRight,
.wrapper #mainCol ol.annotation.char4>li.alnCenter,
.wrapper #mainCol ol.annotation.char4>li.alnRight{
	text-indent: -4em;
}
.wrapper #mainCol .alnCenter ul.paren.char4>li>.number,
.wrapper #mainCol .alnRight ul.paren.char4>li>.number,
.wrapper #mainCol .alnCenter ol.paren.char4>li>.number,
.wrapper #mainCol .alnRight ol.paren.char4>li>.number,
.wrapper #mainCol ul.paren.char4.alnCenter li>.number,
.wrapper #mainCol ul.paren.char4.alnRight li>.number,
.wrapper #mainCol ol.paren.char4.alnCenter li>.number,
.wrapper #mainCol ol.paren.char4.alnRight li>.number,
.wrapper #mainCol ul.paren.char4 li.alnCenter>.number,
.wrapper #mainCol ul.paren.char4 li.alnRight>.number,
.wrapper #mainCol ol.paren.char4 li.alnCenter>.number,
.wrapper #mainCol ol.paren.char4 li.alnRight>.number,
.wrapper #mainCol .alnCenter ul.annotation.char4>li>.number,
.wrapper #mainCol .alnRight ul.annotation.char4>li>.number,
.wrapper #mainCol .alnCenter ol.annotation.char4>li>.number,
.wrapper #mainCol .alnRight ol.annotation.char4>li>.number,
.wrapper #mainCol ul.annotation.char4.alnCenter li>.number,
.wrapper #mainCol ul.annotation.char4.alnRight li>.number,
.wrapper #mainCol ol.annotation.char4.alnCenter li>.number,
.wrapper #mainCol ol.annotation.char4.alnRight li>.number,
.wrapper #mainCol ul.annotation.char4 li.alnCenter>.number,
.wrapper #mainCol ul.annotation.char4 li.alnRight>.number,
.wrapper #mainCol ol.annotation.char4 li.alnCenter>.number,
.wrapper #mainCol ol.annotation.char4 li.alnRight>.number{
	width: 4em;
	left:3.9em;
}

/* char5 */
.wrapper #mainCol .alnCenter ul.paren.char5>li,
.wrapper #mainCol .alnRight ul.paren.char5>li,
.wrapper #mainCol .alnCenter ol.paren.char5>li,
.wrapper #mainCol .alnRight ol.paren.char5>li,
.wrapper #mainCol ul.paren.char5.alnCenter>li,
.wrapper #mainCol ul.paren.char5.alnRight>li,
.wrapper #mainCol ol.paren.char5.alnCenter>li,
.wrapper #mainCol ol.paren.char5.alnRight>li,
.wrapper #mainCol ul.paren.char5>li.alnCenter,
.wrapper #mainCol ul.paren.char5>li.alnRight,
.wrapper #mainCol ol.paren.char5>li.alnCenter,
.wrapper #mainCol ol.paren.char5>li.alnRight,
.wrapper #mainCol .alnCenter ul.annotation.char5>li,
.wrapper #mainCol .alnRight ul.annotation.char5>li,
.wrapper #mainCol .alnCenter ol.annotation.char5>li,
.wrapper #mainCol .alnRight ol.annotation.char5>li,
.wrapper #mainCol ul.annotation.char5.alnCenter>li,
.wrapper #mainCol ul.annotation.char5.alnRight>li,
.wrapper #mainCol ol.annotation.char5.alnCenter>li,
.wrapper #mainCol ol.annotation.char5.alnRight>li,
.wrapper #mainCol ul.annotation.char5>li.alnCenter,
.wrapper #mainCol ul.annotation.char5>li.alnRight,
.wrapper #mainCol ol.annotation.char5>li.alnCenter,
.wrapper #mainCol ol.annotation.char5>li.alnRight{
	text-indent: -5em;
}
.wrapper #mainCol .alnCenter ul.paren.char5>li>.number,
.wrapper #mainCol .alnRight ul.paren.char5>li>.number,
.wrapper #mainCol .alnCenter ol.paren.char5>li>.number,
.wrapper #mainCol .alnRight ol.paren.char5>li>.number,
.wrapper #mainCol ul.paren.char5.alnCenter li>.number,
.wrapper #mainCol ul.paren.char5.alnRight li>.number,
.wrapper #mainCol ol.paren.char5.alnCenter li>.number,
.wrapper #mainCol ol.paren.char5.alnRight li>.number,
.wrapper #mainCol ul.paren.char5 li.alnCenter>.number,
.wrapper #mainCol ul.paren.char5 li.alnRight>.number,
.wrapper #mainCol ol.paren.char5 li.alnCenter>.number,
.wrapper #mainCol ol.paren.char5 li.alnRight>.number,
.wrapper #mainCol .alnCenter ul.annotation.char5>li>.number,
.wrapper #mainCol .alnRight ul.annotation.char5>li>.number,
.wrapper #mainCol .alnCenter ol.annotation.char5>li>.number,
.wrapper #mainCol .alnRight ol.annotation.char5>li>.number,
.wrapper #mainCol ul.annotation.char5.alnCenter li>.number,
.wrapper #mainCol ul.annotation.char5.alnRight li>.number,
.wrapper #mainCol ol.annotation.char5.alnCenter li>.number,
.wrapper #mainCol ol.annotation.char5.alnRight li>.number,
.wrapper #mainCol ul.annotation.char5 li.alnCenter>.number,
.wrapper #mainCol ul.annotation.char5 li.alnRight>.number,
.wrapper #mainCol ol.annotation.char5 li.alnCenter>.number,
.wrapper #mainCol ol.annotation.char5 li.alnRight>.number{
	width: 5em;
	left:4.9em;
}

/* ol.hyphen */
/* char2 */
.wrapper #mainCol .alnCenter ul.hyphen.char2>li,
.wrapper #mainCol .alnRight ul.hyphen.char2>li,
.wrapper #mainCol .alnCenter ol.hyphen.char2>li,
.wrapper #mainCol .alnRight ol.hyphen.char2>li,
.wrapper #mainCol ul.hyphen.char2.alnCenter>li,
.wrapper #mainCol ul.hyphen.char2.alnRight>li,
.wrapper #mainCol ol.hyphen.char2.alnCenter>li,
.wrapper #mainCol ol.hyphen.char2.alnRight>li,
.wrapper #mainCol ul.hyphen.char2>li.alnCenter,
.wrapper #mainCol ul.hyphen.char2>li.alnRight,
.wrapper #mainCol ol.hyphen.char2>li.alnCenter,
.wrapper #mainCol ol.hyphen.char2>li.alnRight {
	text-indent: -1em;
}
.wrapper #mainCol .alnCenter ul.hyphen.char2>li>.number,
.wrapper #mainCol .alnRight ul.hyphen.char2>li>.number,
.wrapper #mainCol .alnCenter ol.hyphen.char2>li>.number,
.wrapper #mainCol .alnRight ol.hyphen.char2>li>.number,
.wrapper #mainCol ul.hyphen.char2.alnCenter li>.number,
.wrapper #mainCol ul.hyphen.char2.alnRight li>.number,
.wrapper #mainCol ol.hyphen.char2.alnCenter li>.number,
.wrapper #mainCol ol.hyphen.char2.alnRight li>.number,
.wrapper #mainCol ul.hyphen.char2 li.alnCenter>.number,
.wrapper #mainCol ul.hyphen.char2 li.alnRight>.number,
.wrapper #mainCol ol.hyphen.char2 li.alnCenter>.number,
.wrapper #mainCol ol.hyphen.char2 li.alnRight>.number {
	width: 1em;
	left:0.95em;
}
/* char3 */
.wrapper #mainCol .alnCenter ul.hyphen.char3>li,
.wrapper #mainCol .alnRight ul.hyphen.char3>li,
.wrapper #mainCol .alnCenter ol.hyphen.char3>li,
.wrapper #mainCol .alnRight ol.hyphen.char3>li,
.wrapper #mainCol ul.hyphen.char3.alnCenter>li,
.wrapper #mainCol ul.hyphen.char3.alnRight>li,
.wrapper #mainCol ol.hyphen.char3.alnCenter>li,
.wrapper #mainCol ol.hyphen.char3.alnRight>li,
.wrapper #mainCol ul.hyphen.char3>li.alnCenter,
.wrapper #mainCol ul.hyphen.char3>li.alnRight,
.wrapper #mainCol ol.hyphen.char3>li.alnCenter,
.wrapper #mainCol ol.hyphen.char3>li.alnRight {
	text-indent: -1.5em;
}
.wrapper #mainCol .alnCenter ul.hyphen.char3>li>.number,
.wrapper #mainCol .alnRight ul.hyphen.char3>li>.number,
.wrapper #mainCol .alnCenter ol.hyphen.char3>li>.number,
.wrapper #mainCol .alnRight ol.hyphen.char3>li>.number,
.wrapper #mainCol ul.hyphen.char3.alnCenter li>.number,
.wrapper #mainCol ul.hyphen.char3.alnRight li>.number,
.wrapper #mainCol ol.hyphen.char3.alnCenter li>.number,
.wrapper #mainCol ol.hyphen.char3.alnRight li>.number,
.wrapper #mainCol ul.hyphen.char3 li.alnCenter>.number,
.wrapper #mainCol ul.hyphen.char3 li.alnRight>.number,
.wrapper #mainCol ol.hyphen.char3 li.alnCenter>.number,
.wrapper #mainCol ol.hyphen.char3 li.alnRight> {
	width: 1.5em;
	left:1.45em;
}

/* char4 */
.wrapper #mainCol .alnCenter ul.hyphen.char4>li,
.wrapper #mainCol .alnRight ul.hyphen.char4>li,
.wrapper #mainCol .alnCenter ol.hyphen.char4>li,
.wrapper #mainCol .alnRight ol.hyphen.char4>li,
.wrapper #mainCol ul.hyphen.char4.alnCenter>li,
.wrapper #mainCol ul.hyphen.char4.alnRight>li,
.wrapper #mainCol ol.hyphen.char4.alnCenter>li,
.wrapper #mainCol ol.hyphen.char4.alnRight>li,
.wrapper #mainCol ul.hyphen.char4>li.alnCenter,
.wrapper #mainCol ul.hyphen.char4>li.alnRight,
.wrapper #mainCol ol.hyphen.char4>li.alnCenter,
.wrapper #mainCol ol.hyphen.char4>li.alnRight {
	text-indent: -2em;
}
.wrapper #mainCol .alnCenter ul.hyphen.char4>li>.number,
.wrapper #mainCol .alnRight ul.hyphen.char4>li>.number,
.wrapper #mainCol .alnCenter ol.hyphen.char4>li>.number,
.wrapper #mainCol .alnRight ol.hyphen.char4>li>.number,
.wrapper #mainCol ul.hyphen.char4.alnCenter li>.number,
.wrapper #mainCol ul.hyphen.char4.alnRight li>.number,
.wrapper #mainCol ol.hyphen.char4.alnCenter li>.number,
.wrapper #mainCol ol.hyphen.char4.alnRight li>.number,
.wrapper #mainCol ul.hyphen.char4 li.alnCenter>.number,
.wrapper #mainCol ul.hyphen.char4 li.alnRight>.number,
.wrapper #mainCol ol.hyphen.char4 li.alnCenter>.number,
.wrapper #mainCol ol.hyphen.char4 li.alnRight>.number {
	width: 2em;
	left:1.95em;
}

/* char5 */
.wrapper #mainCol .alnCenter ul.hyphen.char5>li,
.wrapper #mainCol .alnRight ul.hyphen.char5>li,
.wrapper #mainCol .alnCenter ol.hyphen.char5>li,
.wrapper #mainCol .alnRight ol.hyphen.char5>li,
.wrapper #mainCol ul.hyphen.char5.alnCenter>li,
.wrapper #mainCol ul.hyphen.char5.alnRight>li,
.wrapper #mainCol ol.hyphen.char5.alnCenter>li,
.wrapper #mainCol ol.hyphen.char5.alnRight>li,
.wrapper #mainCol ul.hyphen.char5>li.alnCenter,
.wrapper #mainCol ul.hyphen.char5>li.alnRight,
.wrapper #mainCol ol.hyphen.char5>li.alnCenter,
.wrapper #mainCol ol.hyphen.char5>li.alnRight {
	text-indent: -2.5em;
}
.wrapper #mainCol .alnCenter ul.hyphen.char5>li>.number,
.wrapper #mainCol .alnRight ul.hyphen.char5>li>.number,
.wrapper #mainCol .alnCenter ol.hyphen.char5>li>.number,
.wrapper #mainCol .alnRight ol.hyphen.char5>li>.number,
.wrapper #mainCol ul.hyphen.char5.alnCenter li>.number,
.wrapper #mainCol ul.hyphen.char5.alnRight li>.number,
.wrapper #mainCol ol.hyphen.char5.alnCenter li>.number,
.wrapper #mainCol ol.hyphen.char5.alnRight li>.number,
.wrapper #mainCol ul.hyphen.char5 li.alnCenter>.number,
.wrapper #mainCol ul.hyphen.char5 li.alnRight>.number,
.wrapper #mainCol ol.hyphen.char5 li.alnCenter>.number,
.wrapper #mainCol ol.hyphen.char5 li.alnRight>.number {
	width: 2.5em;
	left:2.45em;
}
/* char6 */
.wrapper #mainCol .alnCenter ul.hyphen.char6>li,
.wrapper #mainCol .alnRight ul.hyphen.char6>li,
.wrapper #mainCol .alnCenter ol.hyphen.char6>li,
.wrapper #mainCol .alnRight ol.hyphen.char6>li,
.wrapper #mainCol ul.hyphen.char6.alnCenter>li,
.wrapper #mainCol ul.hyphen.char6.alnRight>li,
.wrapper #mainCol ol.hyphen.char6.alnCenter>li,
.wrapper #mainCol ol.hyphen.char6.alnRight>li,
.wrapper #mainCol ul.hyphen.char6>li.alnCenter,
.wrapper #mainCol ul.hyphen.char6>li.alnRight,
.wrapper #mainCol ol.hyphen.char6>li.alnCenter,
.wrapper #mainCol ol.hyphen.char6>li.alnRight {
	text-indent: -3em;
}
.wrapper #mainCol .alnCenter ul.hyphen.char6>li>.number,
.wrapper #mainCol .alnRight ul.hyphen.char6>li>.number,
.wrapper #mainCol .alnCenter ol.hyphen.char6>li>.number,
.wrapper #mainCol .alnRight ol.hyphen.char6>li>.number,
.wrapper #mainCol ul.hyphen.char6.alnCenter li>.number,
.wrapper #mainCol ul.hyphen.char6.alnRight li>.number,
.wrapper #mainCol ol.hyphen.char6.alnCenter li>.number,
.wrapper #mainCol ol.hyphen.char6.alnRight li>.number,
.wrapper #mainCol ul.hyphen.char6 li.alnCenter>.number,
.wrapper #mainCol ul.hyphen.char6 li.alnRight>.number,
.wrapper #mainCol ol.hyphen.char6 li.alnCenter>.number,
.wrapper #mainCol ol.hyphen.char6 li.alnRight>.number {
	width: 3em;
	left:2.95em;
}

/* socialBookmark */
.wrapper #mainCol div.socialBookmark ul.flat li{
	display:inline-block;
}


/* column-001, column-002 */
.wrapper #mainCol .column2 .col,
.wrapper #mainCol .column3 .col,
.wrapper #mainCol .column4 .col,
.wrapper #mainCol .column2>li,
.wrapper #mainCol .column3>li,
.wrapper #mainCol .column3 .colW,
.wrapper #mainCol .column4 .colW,
.wrapper #mainCol .column4 .col2W,
.wrapper #mainCol .column4>li{
	float:left;
	margin-left:2%;
	margin-top:3em;
}
.wrapper #mainCol .column2:first-of-type .col,
.wrapper #mainCol .column3:first-of-type .col,
.wrapper #mainCol .column4:first-of-type .col,
.wrapper #mainCol .column2:first-of-type>li,
.wrapper #mainCol .column3:first-of-type>li,
.wrapper #mainCol .column3:first-of-type .colW,
.wrapper #mainCol .column4:first-of-type .colW,
.wrapper #mainCol .column4:first-of-type .col2W,
.wrapper #mainCol .column4:first-of-type>li{
	margin-top:0;
}
.wrapper #mainCol .column2:first-of-type .col:nth-child(n+3),
.wrapper #mainCol .column3:first-of-type .col:nth-child(n+4),
.wrapper #mainCol .column4:first-of-type .col:nth-child(n+5),
.wrapper #mainCol .column2:first-of-type>li:nth-child(n+3),
.wrapper #mainCol .column3:first-of-type>li:nth-child(n+4),
.wrapper #mainCol .column3:first-of-type .colW:nth-child(n+4),
.wrapper #mainCol .column4:first-of-type .colW:nth-child(n+5),
.wrapper #mainCol .column4:first-of-type .col2W:nth-child(n+5),
.wrapper #mainCol .column4:first-of-type>li:nth-child(n+5){
	margin-top:3em;
}

.wrapper #mainCol *+.column2:first-of-type .col,
.wrapper #mainCol *+.column3:first-of-type .col,
.wrapper #mainCol *+.column4:first-of-type .col,
.wrapper #mainCol *+.column2:first-of-type>li,
.wrapper #mainCol *+.column3:first-of-type>li,
.wrapper #mainCol *+.column3:first-of-type .colW,
.wrapper #mainCol *+.column4:first-of-type .colW,
.wrapper #mainCol *+.column4:first-of-type .col2W,
.wrapper #mainCol *+.column4:first-of-type>li,
.wrapper #mainCol div.inner+[class^="column"]>[class^="col"]{
	margin-top:1em;
}

.wrapper #mainCol *+.column2:first-of-type,
.wrapper #mainCol *+.column3:first-of-type,
.wrapper #mainCol *+.column4:first-of-type,
.wrapper #mainCol *+.column2:first-of-type,
.wrapper #mainCol *+.column3:first-of-type,
.wrapper #mainCol *+.column3:first-of-type,
.wrapper #mainCol *+.column4:first-of-type,
.wrapper #mainCol *+.column4:first-of-type,
.wrapper #mainCol *+.column4:first-of-type{
	margin-top:1em;
}

.wrapper #mainCol ul[class^="column"]>li{
	margin-bottom:0;
}
.wrapper #mainCol ul[class^="column"]+[class^="column"]{
	margin-top:0;
}
.wrapper #mainCol [class^="column"]+[class^="column"]>[class^="col"],
.wrapper #mainCol [class^="column"]+[class^="column"]>li{
	margin-top:1em;
}
.wrapper #mainCol [class^="column"]>[class^="col"]>.section:first-child{
	margin-top:2em;
}
.wrapper #mainCol .strong>[class^="column"]>[class^="col"]>.section:first-child,
.wrapper #mainCol .relation>[class^="column"]>[class^="col"]>.section:first-child,
.wrapper #mainCol .attention>[class^="column"]>[class^="col"]>.section:first-child,
.wrapper #mainCol .explanation>[class^="column"]>[class^="col"]>.section:first-child{
	margin-top:0;
}
.wrapper #mainCol .strong .h3Tit,
.wrapper #mainCol .relation .h3Tit,
.wrapper #mainCol .attention .h3Tit,
.wrapper #mainCol .explanation .h3Tit{
	padding: 0 0 7px 0px;
}
/* in p */
.wrapper #mainCol .column2 .col p:first-child,
.wrapper #mainCol .column3 .col p:first-child,
.wrapper #mainCol .column4 .col p:first-child,
.wrapper #mainCol .column3 .colW p:first-child,
.wrapper #mainCol .column4 .colW p:first-child,
.wrapper #mainCol .column4 .col2W p:first-child,
.wrapper #mainCol .fixedWidth90R p:first-child,
.wrapper #mainCol .fixedWidth116R p:first-child,
.wrapper #mainCol .fixedWidth168R p:first-child,
.wrapper #mainCol .fixedWidth220R p:first-child,
.wrapper #mainCol .fixedWidth90L p:first-child,
.wrapper #mainCol .fixedWidth116L p:first-child,
.wrapper #mainCol .fixedWidth168L p:first-child,
.wrapper #mainCol .fixedWidth220L p:first-child,
.wrapper #mainCol .imageLeft p:first-child,
.wrapper #mainCol .imageRight p:first-child{
	margin-top:0;
}

/* in ul,ol */
.wrapper #mainCol .column2:last-of-type .col>ul:first-child,
.wrapper #mainCol .column3:last-of-type .col>ul:first-child,
.wrapper #mainCol .column4:last-of-type .col>ul:first-child,
.wrapper #mainCol .column3:last-of-type .colW>ul:first-child,
.wrapper #mainCol .column4:last-of-type .colW>ul:first-child,
.wrapper #mainCol .column4:last-of-type .col2W>ul:first-child,
.wrapper #mainCol .column2:last-of-type .col>ol:first-child,
.wrapper #mainCol .column3:last-of-type .col>ol:first-child,
.wrapper #mainCol .column4:last-of-type .col>ol:first-child,
.wrapper #mainCol .column3:last-of-type .colW>ol:first-child,
.wrapper #mainCol .column4:last-of-type .colW>ol:first-child,
.wrapper #mainCol .column4:last-of-type .col2W>ol:first-child,
.wrapper #mainCol .fixedWidth90R ul:first-child,
.wrapper #mainCol .fixedWidth116R ul:first-child,
.wrapper #mainCol .fixedWidth168R ul:first-child,
.wrapper #mainCol .fixedWidth220R ul:first-child,
.wrapper #mainCol .fixedWidth90L ul:first-child,
.wrapper #mainCol .fixedWidth116L ul:first-child,
.wrapper #mainCol .fixedWidth168L ul:first-child,
.wrapper #mainCol .fixedWidth220L ul:first-child,
.wrapper #mainCol .imageLeft>ul:first-child,
.wrapper #mainCol .imageRight>ul:first-child,
.wrapper #mainCol .fixedWidth90R ol:first-child,
.wrapper #mainCol .fixedWidth116R ol:first-child,
.wrapper #mainCol .fixedWidth168R ol:first-child,
.wrapper #mainCol .fixedWidth220R ol:first-child,
.wrapper #mainCol .fixedWidth90L ol:first-child,
.wrapper #mainCol .fixedWidth116L ol:first-child,
.wrapper #mainCol .fixedWidth168L ol:first-child,
.wrapper #mainCol .fixedWidth220 ol:first-child,
.wrapper #mainCol .imageLeft ol:first-child,
.wrapper #mainCol .imageRight ol:first-child{
	margin-top:0;
}

/* strong in */
.wrapper #mainCol .strong .column2:first-child .col,
.wrapper #mainCol .strong .column3:first-child .col,
.wrapper #mainCol .strong .column4:first-child .col,
.wrapper #mainCol .strong .column2:first-child>li,
.wrapper #mainCol .strong .column3:first-child>li,
.wrapper #mainCol .strong .column3:first-child .colW,
.wrapper #mainCol .strong .column4:first-child .colW,
.wrapper #mainCol .strong .column4:first-child .col2W,
.wrapper #mainCol .strong .column4:first-child>li{
	margin-top:0;
}

/* relation in */
.wrapper #mainCol .relation .column2:first-child .col,
.wrapper #mainCol .relation .column3:first-child .col,
.wrapper #mainCol .relation .column4:first-child .col,
.wrapper #mainCol .relation .column2:first-child>li,
.wrapper #mainCol .relation .column3:first-child>li,
.wrapper #mainCol .relation .column3:first-child .colW,
.wrapper #mainCol .relation .column4:first-child .colW,
.wrapper #mainCol .relation .column4:first-child .col2W,
.wrapper #mainCol .relation .column4:first-child>li{
	margin-top:0;
}

/* attention in */
.wrapper #mainCol .attention .column2:first-child .col,
.wrapper #mainCol .attention .column3:first-child .col,
.wrapper #mainCol .attention .column4:first-child .col,
.wrapper #mainCol .attention .column2:first-child>li,
.wrapper #mainCol .attention .column3:first-child>li,
.wrapper #mainCol .attention .column3:first-child .colW,
.wrapper #mainCol .attention .column4:first-child .colW,
.wrapper #mainCol .attention .column4:first-child .col2W,
.wrapper #mainCol .attention .column4:first-child>li{
	margin-top:0;
}

/* explanation in */
.wrapper #mainCol .explanation .column2:first-child .col,
.wrapper #mainCol .explanation .column3:first-child .col,
.wrapper #mainCol .explanation .column4:first-child .col,
.wrapper #mainCol .explanation .column2:first-child>li,
.wrapper #mainCol .explanation .column3:first-child>li,
.wrapper #mainCol .explanation .column3:first-child .colW,
.wrapper #mainCol .explanation .column4:first-child .colW,
.wrapper #mainCol .explanation .column4:first-child .col2W,
.wrapper #mainCol .explanation .column4:first-child>li{
	margin-top:0;
}

.wrapper #mainCol .column2 .col,
.wrapper #mainCol .column2 >li{
	width:49%;
}

.wrapper #mainCol .column2 .col:nth-child(2n+1),
.wrapper #mainCol .column2>li:nth-child(2n+1),
.wrapper #mainCol .column3 .col:nth-child(3n+1),
.wrapper #mainCol .column3 .colW:nth-child(2n+1),
.wrapper #mainCol .column3>li:nth-child(3n+1),
.wrapper #mainCol .column4 .col:nth-child(4n+1),
.wrapper #mainCol .column4 .colW:nth-child(3n+1),
.wrapper #mainCol .column4 .col2W:nth-child(2n+1),
.wrapper #mainCol .column4>li:nth-child(4n+1){
	margin-left:0;
}
.wrapper #mainCol .column4 .spColumn2{
	float:left;
	width:49%;
}
.wrapper #mainCol .column4 .spColumn2>.col{
	width: 48% ;
	margin-left:4%;
}
.wrapper #mainCol .column4 .spColumn2>.col:first-child{
	margin-left:0;
}
.wrapper #mainCol .column4 .spColumn2:last-child{
	margin-left:2%;
}
.wrapper #mainCol .column4 .spColumn2:after{
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: "";
	line-height: 0;
}

/* column-003,column-005 */
.wrapper #mainCol .column3 .col,
.wrapper #mainCol .column3 >li{
	width:32%;
}

/* column-004 */
.wrapper #mainCol .column3 .colW{
	width:66%;
}

/* column-006,column-007 */
.wrapper #mainCol .column4 .col,
.wrapper #mainCol .column4>li{
	width:23.5%;
}

/* column-007 */
.wrapper #mainCol .column4 .col2W{
	width:74.5%;
}
.wrapper #mainCol .column4 .colW{
	width:49%;
}

/* grid */
.wrapper #mainCol .fixedWidth90R,
.wrapper #mainCol .fixedWidth116R,
.wrapper #mainCol .fixedWidth168R,
.wrapper #mainCol .fixedWidth220R,
.wrapper #mainCol .fixedWidth90L,
.wrapper #mainCol .fixedWidth116L,
.wrapper #mainCol .fixedWidth168L,
.wrapper #mainCol .fixedWidth220L{
	margin-top:1em;
}

.wrapper #mainCol .fixedWidth90R>.img,
.wrapper #mainCol .fixedWidth116R>.img,
.wrapper #mainCol .fixedWidth168R>.img,
.wrapper #mainCol .fixedWidth220R>.img{
	float: right;
	margin: 0 0 1% 1%;
}

.wrapper #mainCol .fixedWidth90L>.img,
.wrapper #mainCol .fixedWidth116L>.img,
.wrapper #mainCol .fixedWidth168L>.img,
.wrapper #mainCol .fixedWidth220L>.img{
	float: left;
	margin: 0 1% 1% 0;
}

.wrapper #mainCol .fixedWidth90R>.text,
.wrapper #mainCol .fixedWidth116R>.text,
.wrapper #mainCol .fixedWidth168R>.text,
.wrapper #mainCol .fixedWidth220R>.text,
.wrapper #mainCol .fixedWidth90L>.text,
.wrapper #mainCol .fixedWidth116L>.text,
.wrapper #mainCol .fixedWidth168L>.text,
.wrapper #mainCol .fixedWidth220L>.text{
	float: left;
	margin-top:0;
}

.wrapper #mainCol .fixedWidth90R:after,
.wrapper #mainCol .fixedWidth116R:after,
.wrapper #mainCol .fixedWidth168R:after,
.wrapper #mainCol .fixedWidth220R:after,
.wrapper #mainCol .fixedWidth90L:after,
.wrapper #mainCol .fixedWidth116L:after,
.wrapper #mainCol .fixedWidth168L:after,
.wrapper #mainCol .fixedWidth220L:after,
.wrapper #mainCol .imageLeft:after,
.wrapper #mainCol .imageRight:after{
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: "";
	line-height: 0;
}

/* grid-001,grid-005 */
.wrapper #mainCol .fixedWidth90R>.text,
.wrapper #mainCol .fixedWidth90L>.text{
	width:85.9%;
}
.wrapper #mainCol .fixedWidth90R>.img,
.wrapper #mainCol .fixedWidth90L>.img{
	width:90px;
}
.wrapper #mainCol .strong>.fixedWidth90R>.text,
.wrapper #mainCol .relation>.fixedWidth90R>.text,
.wrapper #mainCol .attention>.fixedWidth90R>.text,
.wrapper #mainCol .explanation>.fixedWidth90R>.text,
.wrapper #mainCol .strong>.fixedWidth90L>.text,
.wrapper #mainCol .relation>.fixedWidth90L>.text,
.wrapper #mainCol .attention>.fixedWidth90L>.text,
.wrapper #mainCol .explanation>.fixedWidth90L>.text{
	width:85.1%;
}
div.wrapper div#mainCol div.column2 div.col div.fixedWidth90L p.text,
div.wrapper div#mainCol div.column2 div.col div.fixedWidth90L div.text,
div.wrapper div#mainCol div.column2 div.col div.fixedWidth90R p.text,
div.wrapper div#mainCol div.column2 div.col div.fixedWidth90R div.text{
	width:72.3%;
}

/* grid-002,grid-006 */
.wrapper #mainCol .fixedWidth116R>.text,
.wrapper #mainCol .fixedWidth116L>.text{
	width:82.1%;
}
.wrapper #mainCol .fixedWidth116R>.img,
.wrapper #mainCol .fixedWidth116L>.img{
	width:116px;
}
.wrapper #mainCol .strong>.fixedWidth116R>.text,
.wrapper #mainCol .relation>.fixedWidth116R>.text,
.wrapper #mainCol .attention>.fixedWidth116R>.text,
.wrapper #mainCol .explanation>.fixedWidth116R>.text,
.wrapper #mainCol .strong>.fixedWidth116L>.text,
.wrapper #mainCol .relation>.fixedWidth116L>.text,
.wrapper #mainCol .attention>.fixedWidth116L>.text,
.wrapper #mainCol .explanation>.fixedWidth116L>.text{
	width:81.1%;
}

/* grid-003,grid-007 */
.wrapper #mainCol .fixedWidth168R>.text,
.wrapper #mainCol .fixedWidth168L>.text{
	width:74.6%;
}
.wrapper #mainCol .fixedWidth168R>.img,
.wrapper #mainCol .fixedWidth168L>.img{
	width:168px;
}
.wrapper #mainCol .strong>.fixedWidth168R>.text,
.wrapper #mainCol .relation>.fixedWidth168R>.text,
.wrapper #mainCol .attention>.fixedWidth168R>.text,
.wrapper #mainCol .explanation>.fixedWidth168R>.text,
.wrapper #mainCol .strong>.fixedWidth168L>.text,
.wrapper #mainCol .relation>.fixedWidth168L>.text,
.wrapper #mainCol .attention>.fixedWidth168L>.text,
.wrapper #mainCol .explanation>.fixedWidth168L>.text{
	width:73.1%;
}

/* grid-004,grid-008 */
.wrapper #mainCol .fixedWidth220R>.text,
.wrapper #mainCol .fixedWidth220L>.text{
	width:67.1%;
}
.wrapper #mainCol .fixedWidth220R>.img,
.wrapper #mainCol .fixedWidth220L>.img{
	width:220px;
}
.wrapper #mainCol .strong>.fixedWidth220R>.text,
.wrapper #mainCol .relation>.fixedWidth220R>.text,
.wrapper #mainCol .attention>.fixedWidth220R>.text,
.wrapper #mainCol .explanation>.fixedWidth220R>.text,
.wrapper #mainCol .strong>.fixedWidth220L>.text,
.wrapper #mainCol .relation>.fixedWidth220L>.text,
.wrapper #mainCol .attention>.fixedWidth220L>.text,
.wrapper #mainCol .explanation>.fixedWidth220L>.text{
	width:65.1%;
}

/* grid-009 */
.wrapper #mainCol .imageLeft .image{
	float: left;
	margin: 0 10px 10px 0;
}
.wrapper #mainCol .imageRight .image{
	float: right;
	margin: 0 0 10px 10px;
}

/* wrapper wide */
.wrapper.wide #mainCol .fixedWidth90R .text,
.wrapper.wide #mainCol .fixedWidth90L .text{
	width:89.4%;
}
.wrapper.wide #mainCol .fixedWidth116R .text,
.wrapper.wide #mainCol .fixedWidth116L .text{
	width:86.6%;
}
.wrapper.wide #mainCol .fixedWidth168R .text,
.wrapper.wide #mainCol .fixedWidth168L .text{
	width:81.1%;
}
.wrapper.wide #mainCol .fixedWidth220R .text,
.wrapper.wide #mainCol .fixedWidth220L .text{
	width:75.5%;
}


/* dl-002 */
.wrapper #mainCol dl.newsFlat:first-of-type{
	margin-top:1em;
}
.wrapper #mainCol dl.newsFlat:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: "";
	line-height: 0;
}
.wrapper #mainCol dl.newsFlat dt:nth-of-type(1),
.wrapper #mainCol dl.newsFlat dd:nth-of-type(1) {
	border-top:none;
	padding-top:0;
}
.wrapper #mainCol dl.newsFlat {
	border-bottom:2px solid #e2e2e2;
}
.wrapper #mainCol dl.newsFlat dt {
	padding-top:1em;
	padding-bottom:1em;
	line-height:1.7;
	width:27%;
	border-top:2px solid #e2e2e2;
	clear:both;
	float:left;
}
.wrapper #mainCol dl.newsFlat dd {
	padding-top:1em;
	padding-bottom:1em;
	padding-left:1.5%;
	line-height: 1.7;
	width:71.5%;
	float:left;
	border-top:2px solid #e2e2e2;
}
.wrapper #mainCol dl.newsFlat:last-of-type {
	/*border-bottom:2px solid #e2e2e2;*/
}
.wrapper #mainCol dl.newsFlat dd:before{
	font-family: 'icomoon';
	content:"\f0da";
}
.wrapper #mainCol dl.newsFlat dd.blt:before{
	font-family: 'icomoon';
	content: "\e901";
	color: #207db4;
	margin-left: -0.4em;
}
.wrapper #mainCol dl.newsFlat dd.icmBlank,
.wrapper #mainCol dl.newsFlat dd.icmAfterFilePdf{
	width:70.4%;
	padding-left:2.6%;
}
.wrapper #mainCol dl.newsFlat dd.disc{
	width:70.4%;
	padding-left:1.5%;
}
.wrapper #mainCol dl.newsFlat dd.icmBlank:before{
	content:"\e800" !important;
}
.wrapper #mainCol dl.newsFlat dd.icmAfterFilePdf:before{
	content:"\e800" !important;
}
.wrapper #mainCol dl.newsFlat dd.disc:before{
	content:"\e901" !important;
	left:-6px;
}
.wrapper #mainCol dl.newsFlat dd.nonArrow{
	padding-left:0;
}
.wrapper #mainCol dl.newsFlat dd.nonArrow:before{
	content:"";
	margin-left: 0;
	margin-right: 0;
}
.wrapper #mainCol dl.brdNone dd {
	border-bottom:0;
}
.wrapper #mainCol dl dd .label {
	display: inline-block;
	background: #207db4;
	padding: 0 3px;
	color: #ffffff;
	margin-right: 5px;
	text-decoration: none;
}
.wrapper #mainCol dl dd .newsIcon{
	margin-top:0.29em;
	margin-right:0.2em;
}

/* dl-003 */
.wrapper #mainCol dl.news{
	line-height: 1.7;
	margin-top:1em;
}
.wrapper #mainCol dl.news dt{
	padding-bottom: 0;
	width: auto;
	float: none;
}
.wrapper #mainCol dl.news dd{
	line-height: 1.7;
	margin-top: 0;
	padding-left: 0;
	border: none;
}
.wrapper #mainCol dl.news dd.icmBlank,
.wrapper #mainCol dl.news dd.icmCaretRight{
	padding-left:1.25em;
}

/* dl-004 */
.wrapper #mainCol dl.newsFlat dd.subTit,
.wrapper #mainCol dl.newsFlat dd+dd,
.wrapper #mainCol dl.newsFlat dd+dd.nonArrow {
	font-size: 1em;
	margin-top:0;
	padding-top:0;
	padding-left:0;
	padding-bottom:0;
	border-top:none;
}
.wrapper #mainCol dl.newsFlat dd+dd,
.wrapper #mainCol dl.newsFlat dd+dd.subTit,
.wrapper #mainCol dl.newsFlat dd+dd.nonArrow {
	padding-left:27%;
	padding-bottom:0;
	margin-top:-1em;
}
.wrapper #mainCol dl.newsFlat dd+dd{
	padding-left:28.4%;
}
.wrapper #mainCol dl.newsFlat dd+dd.icmBlank,
.wrapper #mainCol dl.newsFlat dd+dd.icmCaretRight{
	padding-left:29.7%;
}
.wrapper #mainCol dl.newsFlat dd+dd:before{
	left:27%;
}
.wrapper #mainCol dl.newsFlat dd+dd,
.wrapper #mainCol dl.newsFlat dd.subTit:last-of-type,
.wrapper #mainCol dl.newsFlat dd+dd.nonArrow:last-of-type {
	padding-bottom:1em;
}
.wrapper #mainCol dl.newsFlat dd.subTit:before {
	content: '';
}
.wrapper #mainCol dl.newsFlat dd.subTit:after {
	content: '';
}
.wrapper #mainCol dl.newsFlat dd+dd.subTit+dd,
.wrapper #mainCol dl.newsFlat dd+dd.nonArrow+dd {
	margin-top:0;
}
.wrapper #mainCol dl.newsFlat dd+dd.subTit+dt,
.wrapper #mainCol dl.newsFlat dd+dd.subTit+dt+dd,
.wrapper #mainCol dl.newsFlat dd+dd.nonArrow+dt,
.wrapper #mainCol dl.newsFlat dd+dd.nonArrow+dt+dd {
	margin-top:1em;
}

/* image-001 */
.wrapper #mainCol p.caption{
	margin-top:0.5em;
}

/* image-002 */
.wrapper #mainCol dl.capImage dt{
	width:auto;
	margin-top:1em;
	font-weight:bold;
	float:none;
	padding-bottom:0;
}
.wrapper #mainCol dl.capImage dd{
	margin-top:1em;
	padding-left: 0;
	padding-bottom:0;
	border-bottom: none;
}
.wrapper #mainCol dl.capImage dd:before{
	content: "";
	margin-left:0;
	margin-right:0;
}

img.textImage{
	vertical-align: middle;
	margin-right:0.2em;
}

/* icm** add span */
span.icmBlank:before,
span.icmCaretRight:before{
	margin-left:0.2em;
}

/* terms textarea */
div.wrapper div#mainCol div.textArea {
	font-size: 1em;
	margin: 2em 0 0;
	border: 1px solid #878787;
	height: 250px;
	overflow: auto;
	padding: 5px;
}

/* e-mail magazine pre */
.wrapper #mainCol #areaBefore {
	margin: 1em auto 0;
	text-align: center;
}
.wrapper #mainCol #areaBefore pre{
	text-align: left;
	width: 60%;
	margin: 0 auto;
	font-family: "MS Gothic",Osaka;
	line-height: 1.2;
	font-size: 95%;
}

/* 201604_add_end */

.wrapper #mainCol .boxNotice.alt .boxTit {
	background-color: #AC0A5F;
}
.wrapper #mainCol .boxNotice.alt .boxBdy {
	color: #AC0A5F;
}
.wrapper #mainCol .boxImportant,
.wrapper #mainCol .boxEntity {
	background: #ffffff;
	border: 1px solid #207db4;
	margin-top: 2em;
}
.wrapper #mainCol .boxImportant .boxTit,
.wrapper #mainCol .boxEntity .boxTit{
	background: #207db4;
	color: #fff;
	font-size: 1em;
	font-weight: bold;
	padding: 10px;
}
.wrapper #mainCol .boxImportant .boxBdy,
.wrapper #mainCol .boxEntity .boxBdy{
	padding: 14px 19px;
}
.wrapper #mainCol .boxEntity {
	border: none;
}
.wrapper #mainCol .boxEntity.plane {
	border: 1px solid #207db4;
}
.wrapper #mainCol .boxEntity .boxTit {
	background: #207db4;
	color: #ffffff;
	font-weight: bold;
	padding: 10px;
}
.wrapper #mainCol .boxEntity .boxBdy {
	padding: 14px 19px;
}
.wrapper #mainCol .boxEntity .boxBdy {
	background-color: #f1f1ed;
}
.wrapper #mainCol .boxEntity.legacy .boxBdy {
	background-color: #fbefca;
}
.wrapper #mainCol .boxEntity.plane .boxBdy {
	background: #ffffff;
}
.wrapper #mainCol .boxEntity .column2 {
	background: url("../images/bg_boxEntityChild.gif") repeat-y 20px top;
}
.wrapper #mainCol .boxEntity.legacy .column2,
.wrapper #mainCol .boxEntity.plane .column2 {
	background: none;
}
.wrapper #mainCol .boxImportant.alt {
	background: #f3f3f3;
	border: 0;
}

.wrapper #mainCol .boxEntityChild {
	background: #ffffff;
}
	.wrapper #mainCol .boxEntityChild .boxTit {
		background: #000066;
		color: #ffffff;
		font-size: 1.2em;
		font-weight: bold;
		padding: 10px;
	}
	.wrapper #mainCol .boxEntityChild .boxBdy{
		padding: 25px 30px;
		background: #ffffff;
	}
	.wrapper #mainCol .boxEntity.legacy .boxEntityChild .boxBdy,
	.wrapper #mainCol .boxEntity.plane .boxEntityChild .boxBdy {
		padding: 23px 28px;
		border: 1px solid #000066;
		border-top: 0;
	}

.wrapper #mainCol .boxEntityChild.alt {
	background: #efeeea;
}
	.wrapper #mainCol .boxEntityChild.alt .boxTit {
		background: #006800;	
	}
	.wrapper #mainCol .boxEntity.legacy .boxEntityChild.alt .boxBdy,
	.wrapper #mainCol .boxEntity.plane .boxEntityChild.alt .boxBdy {
		border: 1px solid #006800;
		border-top: 0;
	}
.wrapper #mainCol .boxFaq {
	background: #ffffff;
	margin-top: 2em;
}
	.wrapper #mainCol .boxFaq .boxTit {
		background: #207db4;
		color: #ffffff;
		font-weight: bold;
		padding: 10px 10px 10px 95px;
		position: relative;
	}
	.wrapper #mainCol .boxFaq .boxTit img {
		position: absolute;
		top:50%;
		left: 12px;
		margin-top: -23px;
	}
	.wrapper #mainCol .boxFaq .boxBdy{
		padding: 14px 19px;
		border: 1px solid #d6d6d6;
	}
	.wrapper #mainCol .boxFaq .boxBdy *:first-child{
		margin-top:0;
	}
	
.wrapper #mainCol .boxFunction {
	background: none;
	border: 1px solid #110665;
	margin-top: 2em;
}
	.wrapper #mainCol .boxFunction .boxTit {
		background: #110665;
		color: #ffffff;
		font-weight: bold;
		padding: 10px;
	}
	.wrapper #mainCol .boxFunction .boxBdy{
		padding: 14px 19px;
	}

.wrapper #mainCol .boxSearch {
	background: #efeeea;
	text-align: center;
	padding: 13px;
}
.wrapper #mainCol .boxStockSearch {
	background: #f3f3f3;
	padding: 18px 20px;
}
	.wrapper #mainCol input.searchText {
			margin: 0;
			border: 1px;
			padding: 3px;
			/* box-shadow */
			box-shadow:rgb(179, 179, 179) 1px 1px 2px 0px inset;
			-webkit-box-shadow:rgb(179, 179, 179) 1px 1px 2px 0px inset;
			-moz-box-shadow:rgb(179, 179, 179) 1px 1px 2px 0px inset;
			margin-right: 7px;
	}
	.wrapper #mainCol .boxSearch input.searchText {
		width: 360px;
	
	}
	.wrapper #mainCol .boxStockSearch input.searchText {
		width: 334px;
	}
.wrapper #mainCol .boxEmergency {
	background: #fbfaea;
	color: #CC0000;
	padding: 20px;
	border: 1px solid #CC0000;
}
	.wrapper #mainCol .boxEmergency .attention {
		margin-top: 6px;
		padding: 0 0 0 35px;
		background: url("../images/icn_emergency.png") no-repeat left top;
		min-height: 21px;
		border:none;
	}
	.wrapper #mainCol .boxEmergency .attention:hover {
		text-decoration:underline;
	}
	.wrapper #mainCol .boxEmergency .attention:first-child {
		margin-top: 0;
	}
	.wrapper #mainCol .boxEmergency a {
		color: #CC0000;
	}
	
	.wrapper #mainCol .boxEmergency a:hover {
		text-decoration: none;
	}

/* extra */
.wrapper #mainCol .exLink,
.wrapper #mainCol .movedLink  {
	text-align: center;
}
.wrapper #mainCol .exLink p,
.wrapper #mainCol .movedLink p {
	margin-top: 40px;
}
.wrapper #mainCol .exLink .btnRound,
.wrapper #mainCol .movedLink .btnRound {
	min-width: 175px;
}
.wrapper #mainCol .exLink ul,
.wrapper #mainCol .movedLink ul {
	margin-top: 80px;
}
.wrapper #mainCol .exLink li,
.wrapper #mainCol .movedLink li {
	display: inline;
	margin-left: 40px;
}
.wrapper #mainCol .exLink li:first-child,
.wrapper #mainCol .movedLink li:first-child {
	margin-left: 0;
}

/* Sub Column Setting
============================================*/
#subCol #loginArea ul {
	border-bottom: 3px solid #b2b2b2;
}
#subCol #loginArea li {
	border-top: 1px solid #ffffff;
}
#subCol #loginArea li:first-child {
	margin-top: 0;
}
#subCol #loginArea a {
	display: block;
	padding:6px 20px 6px 6px;
	color: #ffffff;
	font-size: 1.4em;
	background: #0F0F6F url("../images/icn_arrow_large.gif") no-repeat 207px center;
	min-height: 38px;
	line-height: 38px;
}
body.mini #subCol #loginArea a {
	background-position: 116px center;
}
#subCol #loginArea a:hover,
#subCol #loginArea a.active {
	background-color: #0068bb;
	color: #ffffff;
	text-decoration: none;
}
#subCol #loginArea a span {
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px;
	line-height: 1.2;
	width: 158px;
}
#subCol #loginArea a img {
	vertical-align: middle;
}

body.mini #subCol #loginArea a img {
	display: none;
}
body.mini #subCol #loginArea a span,
body.mini #subCol #importantArea a span {
	width: auto;
}

#subCol #importantArea {
	margin-top: 17px;	
}
#subCol #importantArea ul {
	border-bottom: 3px solid #b2b2b2;
	margin-top: 17px;
}
#subCol #importantArea ul:first-child {
	margin-top: 0;
}
#subCol #importantArea li {
	border-top: 1px solid #ffffff;
}
#subCol #importantArea li:first-child {
	margin-top: 0;
}
#subCol #importantArea a {
	display: block;
	padding:6px 23px 6px 6px;
	color: #ffffff;
	font-size: 1.4em;
	background: #207DB4 url("../images/icn_arrow_large.gif") no-repeat 207px center;
	min-height: 38px;
	line-height: 38px;
}
#subCol #importantArea a:hover,
#subCol #importantArea a.active {
	background-color: #004A7F;
	text-decoration: none;
}
#subCol #importantArea a span {
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	line-height: 1.2;
	width: 158px;
}
#subCol #importantArea a img {
	vertical-align: middle;
}
body.mini #subCol #importantArea a {
	background-position: 116px center;
}
body.mini #subCol #importantArea a img {
	display: none;
}



#subCol #lNav {
	margin-top: 17px;
	border-bottom: 3px solid #b2b2b2;
}
#subCol #lNav a {
	display: block;
	color: #00005F;
	padding:14px 14px 14px 21px;
	font-size: 1.4em;
	position: relative;
} 
#subCol #lNav a:hover,
#subCol #lNav a.active {
	background: #c8c1b5;
	text-decoration: none;
}
#subCol #lNav a.child_active {
	background: #C8C1B5 !important;
	text-decoration: none;
} 
#subCol #lNav a:before {
	font-family: 'icomoon';
	content: "\f0da";
	position: absolute;
	left: 10px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	line-height: 1.4;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#subCol #lNav li.external a {
        padding: 14px 14px 14px 28px;
}
#subCol #lNav li.external a:before {
        content: "\e800";
}
#subCol #lNav a:before:hover {
	text-decoration: none;
}
#subCol #lNav h2 {
	line-height: 1.4;
}
#subCol #lNav h2 a {
	background: #79766e;
	color: #ffffff;
	font-weight: bold;
}
#subCol #lNav h2 a:before {
	font-weight: normal;
}
#subCol #lNav h2 a:hover,
#subCol #lNav h2 a.active {
	background: #52493f;
	color: #ffffff;
	text-decoration: none;
}
#subCol #lNav ul.parent li.parent {
	border-top: 1px solid #cccccc;
}
#subCol #lNav ul  li {
	line-height: 1.4;
}
#subCol #lNav ul.parent li a {
	background: #efeeea;
}
#subCol #lNav ul.parent li a:hover,
#subCol #lNav ul.parent li a.active {
	background: #c8c1b5;
	color: #000066 !important;
}
#subCol #lNav ul.parent li a.active {
	font-weight: bold;
	color: #333 !important;
}
#subCol #lNav ul.parent li ul {
	padding: 6px 0;
	background: #efeeea;
}
#subCol #lNav ul.parent li ul li a {
	background: #efeeea;
	padding:6px 14px 6px 32px;
}
#subCol #lNav ul.parent li ul li.external a {
	padding:6px 14px 6px 38px;
}
#subCol #lNav ul.parent li ul li a.active {
	background: #efeeea;
	font-weight: bold;
}
#subCol #lNav ul.parent li ul li a:before {
	left: 20px;
}

#subCol #infoArea {
	margin-top: 17px;	
	padding-bottom: 16px;
	border-bottom:1px solid #cccccc;
}
#subCol #infoArea h2 {
	border-top:1px solid #cccccc;
	padding: 16px 10px 0;
	font-size: 1.4em;
	font-weight: bold;
	margin-top: 16px;
}

body.mini #subCol #infoArea h2 {
	padding: 16px 0 0;
}
#subCol #infoArea ul {
	padding: 16px 10px 0;
}
body.mini #subCol #infoArea ul {
	padding: 16px 0 0;
}
#subCol #infoArea ul li {
	font-size: 1.4em;
	line-height: 1.4;
	margin-top: 10px;
	padding-left: 23px;
	position: relative;
}
#subCol #infoArea ul li:first-child {
	margin-top: 0;
}
#subCol #infoArea ul li:before {
	font-family: 'icomoon';
	content: "\f0da";
	position: absolute;
	left: 10px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	line-height: 1.4;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#subCol #infoArea ul li[class="icmBlank"]:before {
	left: 5px;
	color: #00005F;
}
#subCol #infoArea a {
	color: #00005F;
	display: inline-block;
}
#subCol #bannerArea p {
	margin-top: 20px;
}

/* Footer Setting
============================================*/
#footer {
	margin-top: 20px;
	border-top: 3px solid #010065;
	background: #F0EFEB;
	padding-top: 30px;
	position: relative;
	min-width: 960px;
}
body.mini #footer {
	min-width: 750px;
}
#footer .inner {
	width: 960px;
	margin: 0 auto;
	line-height: 1.4;
}
body.mini #footer .inner {
	width: 750px;
}
#footer #legal {
	font-size: 1.4em;
	width: 380px;
	float: left;
}
#footer #legal.wide {
	width: 100%;
	float: none;
}
#footer ul {
	margin-top: 10px;
}
#footer ul li {
	margin-top: 10px;
}
#footer #legal.wide ul li {
	display: inline-block;
	margin-right: 20px;
}
#footer .signature {
	margin-top: 10px;
}
#footer .signature + ul {
	margin-top: 30px;
}
#footer #groupCorp {
	font-size: 1.4em;
	width: 250px;
	float: left;
	margin-left: 40px;
}
#footer #social {
	font-size: 1.4em;
	width: 250px;
	float: left;
	margin-left: 40px;
}
#footer #social li {
	display: inline-block;
	margin-left: 14px;
}
#footer #social li:first-child {
	margin-left: 0;
}
#footer #plugin {
	font-size: 1.4em;
	clear: both;
	padding-top: 40px;
}
#footer #plugin .flash {
	width: 460px;
	float: left;
}
#footer #plugin .pdf {
	width: 460px;
	margin-left: 40px;
	float: left;
}
#footer #plugin .flash span,
#footer #plugin .pdf span {
	margin-top: 12px;
	display: block;
}
#footer h2 {
	font-weight: bold;
	border-bottom: 1px solid #b9b8b5;
	line-height: 1.4;
	padding-bottom: 8px;
	margin-top: 30px;
}
#footer h2:first-child {
	margin-top: 0;
}

#footer h2 a {
	text-decoration: none;
	padding-left: 0.7em;
}
#footer h2 a:hover {
	text-decoration: underline;
}
#footer .pgtp {
	position: absolute;
	bottom: 626px;
	right: 20px;
	left: 50%;
	margin-left: 434px;
	width: 46px;
	height: 46px;
}
body.mini #footer .pgtp {
	margin-left: 300px;
}
#footer .pgtp.fixed {
	position: fixed;
	opacity: 0.7;
}
#footer #copyright {
	margin-top: 30px;
	background: #deddda;
	font-size: 1.2em;
	line-height: 1;
	padding: 10px 0;
}

/* Clearfix Setting
============================================*/
#header .inner:after,
#header #navMain:after,
#header #navMain .mddGrandChild:after,
#header #navMain ul.mddChild.hasNotChild:after,
#footer .inner:after,
.wrapper:after,
.column2:after,
.column3:after,
.column4:after,
.wrapper #mainCol .txtImg:after,
.wrapper #mainCol .ttlBtn:after,
.wrapper #mainCol ul.tab:after,
.wrapper #mainCol .orderChar ul:after,
#resultsArea:after,
.boxSearch:after,
.clearfix:after
{
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: "";
	line-height: 0;
}

/*speakAnchor Setting
============================================*/
div.speakAnchor{
	position:absolute;
	left:-9999em;
	top:0;
}
div#navSpeak{
	position:absolute;
	left:-9999em;
	top:0;
}
div#navSpeak.navSpeakShow {
	position:static;
	left:0;
	width:100%;
	background-color:#444444;
	text-align:center;
	padding:1em;
	font-size:1.4em;
	line-height:1.5;
}
div#navSpeak.navSpeakShow ul li{
	position:static;
	left:0;
	font-size:0.85em;
	display:inline;
	margin-right:1em;
}
div#navSpeak.navSpeakShow ul li a {
	color:#ffffff;
	background-color: transparent;
}


/*Browser Hacks
============================================*/

/* IE6 & IE7 & IE8 Hack
	
	ie6 => * html selector
	ie7 => *+html selector
	ie6+7 => html*selector
	ie6+7+8 => css-property: value \9;

*/
html*img {
	line-height: 0;
}

/* for position fixed */

html*#footer .fixed {
	position: static !important;
}


/* for clearfix */
html*#header .inner,
html*#header #navMain,
html*#header #navMain .mddGrandChild,
html*#header #navMain ul.mddChild.hasNotChild,
html*#footer .inner,
html*.wrapper,
html*.column2,
html*.column3,
html*.column4,
html*.wrapper .txtImg,
html*.wrapper #mainCol .ttlBtn,
html*.wrapper #mainCol ul.tab,
html*.wrapper #mainCol .orderChar ul,
html*.clearfix {
	zoom: 1;
}



/* for Poor float layout */
html*.wrapper #mainCol .column2 .col,
html*.wrapper #mainCol .column3 .col,
html*.wrapper #mainCol .column4 .col {
	display: inline;
	zoom:1
}


/* for display: inline-block & table-cell*/
html*#header .inner .logo,
html*#header .inner #navExtra, 
html*#header .inner #groupLogo,
html*#header .inner #navExtra #utilNav ul,
html*#header .inner #navExtra #utilNav li,
html*#header .inner #navExtra .bankCode,
html*#header .inner #navExtra #noScript,
html*#header .inner #navExtra #textresizerEmbed,
html*#header .inner #navExtra #textresizerEmbed.scripted,
html*#header .inner #navExtra #textresizerEmbed p,
html*#header .inner #navExtra #textresizerEmbed ul,
html*#header .inner #navExtra #textresizerEmbed li,
html*#header #navMain ul.mddParent li.mddRoot,
html*#header #navMain .mddGrandChild ul,
html*#breadcrumbTop li,
html*#breadcrumbBtm li,
html*#subCol #loginArea a span,
html*#subCol #importantArea a span,
html*.wrapper #mainCol .numTit span,
html*.wrapper #mainCol .ttlBtn .ttl,
html*.wrapper #mainCol .ttlBtn .btn,
html*.wrapper #mainCol ul.annotation li .number,
html*.wrapper #mainCol ol.annotation li .number,
html*.wrapper #mainCol ul.inline li,
html*.wrapper #mainCol ul.listNav.linear li,
html*.wrapper #mainCol ul.question li span,
html*.wrapper #mainCol ul.tab,
html*.wrapper #mainCol ul.tab li,
html*.wrapper #mainCol ul.tab li a,
html*.wrapper #mainCol ul.indicator,
html*.wrapper #mainCol ul.indicator li,
html*.wrapper #mainCol .txtFreeDial span,
html*.icmCaretRight.active, html*.icmCaretRight.active,
html*.icmCaretRight.active, html*.icmCaretRight.active,
html*.icmCaretRight.active a, html*.icmCaretRight.active a,
html*.icmCaretRight.active a, html*.icmCaretRight.active a,
html*#footer #legal.wide .signature p,
html*#footer #legal.wide ul li,
html*#footer #social li {
	display: inline;
	zoom:1;
}

/* for display: table*/
html*.wrapper #mainCol .ttlBtn {
	display: block;
}

/* for unknown margin */
html*#subCol #loginArea li,
html*#subCol #importantArea li ,
html*#subCol #loginArea li a,
html*#subCol #importantArea li a {
	zoom: 1;
}

/* for Unique Bug */
* html #header .inner #navExtra .bankCode,
* html #header .inner #navExtra #textresizerEmbed {
	line-height: 1.2;
}
* html .wrapper #mainCol .numTit span {
	left: -35px;
}
* html .wrapper #mainCol dl.QnA.alt dt .icn,
* html .wrapper #mainCol dl.QnA.alt dd .icn {
	left: -50px;
}

html*.wrapper #mainCol ul.tab li {
	margin-left: -3px;
}
* html .wrapper #mainCol ul.tab li {
	margin-left: -4px;
}
*+html .wrapper #mainCol ul.tab.col6 li {
	width: 16.6%;
}
*+html .wrapper #mainCol ul.tab.col7 li {
	width: 14.2%;
}
*+html .wrapper #mainCol ul.tab.col8 li {
	width: 12.4%;
}
.wrapper #mainCol ul.indicator li {
	background-image: url("../images/img_indicator_ie.gif") \9;
}
.wrapper #mainCol ul.indicator li.active {
	background-image: url("../images/img_indicator_active_before_ie.gif") \9;
}
.wrapper #mainCol ul.indicator li.active + li {
	background-image: url("../images/img_indicator_active_ie.gif") \9;
}
html* .wrapper #mainCol ul.indicator li:first-child {
	background-image: none !important;
}
* html .wrapper #mainCol ul.indicator.step2 li {
	width: 49.9%;
}
* html .wrapper #mainCol ul.indicator.step3 li {
	width: 33.2%;
}
* html .wrapper #mainCol ul.indicator.step4 li {
	width: 24.9%;
}
* html .wrapper #mainCol ul.indicator.step5 li {
	width: 19.9%;
}
html*.wrapper #mainCol ul.indicator.step6 li {
	width: 16.6%;
}
*+html .wrapper #mainCol ul.indicator.step7 li {
	width: 14.2%;
}
html*.wrapper #mainCol ul.indicator.step8 li {
	width: 12.4%;
}

html*.wrapper #mainCol ul.annotation li .number,
html*.wrapper #mainCol ol.annotation li .number {
	margin-left: -1em;
	position: relative;
}
html*.wrapper #mainCol ul.annotation.char2 li .number,
html*.wrapper #mainCol ol.annotation.char2 li .number{
	margin-left: -2em;
}
html*.wrapper #mainCol ul.annotation.char3 li .number,
html*.wrapper #mainCol ol.annotation.char3 li .number{
	margin-left: -3em;
}
html*.wrapper #mainCol ul.annotation.char4 li .number,
html*.wrapper #mainCol ol.annotation.char4 li .number{
	margin-left: -4em;
}

html*#header #navMain ul.mddChild {
	left: 0;
	top:33px;
}

/* IE8 Hack */

/* lte IE10 Hack */
#subCol #lNav a:before,
#subCol #infoArea a:before {
	line-height: 1.2\9;
}
/* IE11 Hack */
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, #subCol #lNav a:before { line-height: 1.2}
	*::-ms-backdrop, #subCol #infoArea a:before  { line-height: 1.2}
}

/* Firefox Hack */

/* Safari Hack */


/* search Hack */

.fleft{
	float:left!important;
}

.fright{
	float:right!important;
}

.mT0{
	margin-top:0px!important;
}

.mT5{
	margin-top:5px!important;
}

.mT10{
	margin-top:10px!important;
}

.mT15{
	margin-top:15px!important;
}

.mT20{
	margin-top:20px!important;
}

.mT25{
	margin-top:25px!important;
}

.mT30{
	margin-top:30px!important;
}

.mB0{
	margin-bottom:0px!important;
}

.mB5{
	margin-bottom:5px!important;
}

.mB10{
	margin-bottom:10px!important;
}

.mB15{
	margin-bottom:15px!important;
}

.mB20{
	margin-bottom:20px!important;
}

.mB25{
	margin-bottom:25px!important;
}

.mB30{
	margin-bottom:30px!important;
}

.mL0{
	margin-left:0px!important;
}

.mL5{
	margin-left:5px!important;
}

.mL10{
	margin-left:10px!important;
}

.mL15{
	margin-left:15px!important;
}

.mL20{
	margin-left:20px!important;
}

.mL25{
	margin-left:25px!important;
}

.mL30{
	margin-left:30px!important;
}

.mR0{
	margin-right:0px!important;
}

.mR5{
	margin-right:5px!important;
}

.mR10{
	margin-right:10px!important;
}

.mR15{
	margin-right:15px!important;
}

.mR20{
	margin-right:20px!important;
}

.mR25{
	margin-right:25px!important;
}

.mR30{
	margin-right:30px!important;
}

.pT0{
	padding-top:0px!important;
}

.pT5{
	padding-top:5px!important;
}

.pT10{
	padding-top:10px!important;
}

.pT15{
	padding-top:15px!important;
}

.pT20{
	padding-top:20px!important;
}

.pT25{
	padding-top:25px!important;
}

.pT30{
	padding-top:30px!important;
}

.pB0{
	padding-bottom:0px!important;
}

.pB5{
	padding-bottom:5px!important;
}

.pB10{
	padding-bottom:10px!important;
}

.pB15{
	padding-bottom:15px!important;
}

.pB20{
	padding-bottom:20px!important;
}

.pB25{
	padding-bottom:25px!important;
}

.pB30{
	padding-bottom:30px!important;
}

.pL0{
	padding-left:0px!important;
}

.pL5{
	padding-left:5px!important;
}

.pL10{
	padding-left:10px!important;
}

.pL15{
	padding-left:15px!important;
}

.pL20{
	padding-left:20px!important;
}

.pL25{
	padding-left:25px!important;
}

.pL30{
	padding-left:30px!important;
}

.pR0{
	padding-right:0px!important;
}

.pR5{
	padding-right:5px!important;
}

.pR10{
	padding-right:10px!important;
}

.pR15{
	padding-right:15px!important;
}

.pR20{
	padding-right:20px!important;
}

.pR25{
	padding-right:25px!important;
}

.pR30{
	padding-right:30px!important;
}

.wrapper #mainCol.search .icon img{
	vertical-align: -3px;
	margin-right:5px;
}

.wrapper #mainCol.search .boxBlue{
	margin:10px 0 0 0!important;
	width: 230px;
	overflow: hidden;
}
.wrapper #mainCol.search .boxBlue p {
	margin: 0;
}
.wrapper #mainCol.search .boxBlue .col {
	margin: 0 0 2em 10px;
}
.wrapper #mainCol.search .boxBlue.column4 .spColumn2 {
	float:none;
	width:auto;
}
.wrapper #mainCol.search .boxBlue.column4 .spColumn2:last-child{
	margin-left: 0;
}
.wrapper #mainCol.search .boxBlue.column4 .spColumn2>.col{
	width: auto;
	margin-left: 10px;
}
.wrapper #mainCol.search .boxSearch .left {
	float: left;
	width: 660px;
	margin-top: 1em;
}
.wrapper #mainCol.search .boxSearch dl {
	clear: both;
}
.wrapper #mainCol.search .boxSearch .left dl {
	border: none;
}
.wrapper #mainCol.search .boxSearch dl dt {
	width: auto;
	padding: 0;
	display: table-cell;
}
.wrapper #mainCol.search .boxSearch dl dd {
	padding: 0;
	margin: 0;
	display: table-cell;
	border: none;
}
.wrapper #mainCol.search .boxSearch dl dd label {
	display: inline-table;
}
.wrapper #mainCol.search .boxSearch .left p + dl {
	margin-top: 1em;
}
.wrapper #mainCol.search .boxSearch .left p span {
	display: inline-block;
}
.wrapper #mainCol .wdt650 {
	width: 650px !important;
}

.wrapper #mainCol .wdt680 {
	width: 670px !important;
}

.wrapper #mainCol .wdt465 {
	width: 465px !important;
}

.wrapper #mainCol .wdt940 {
	width: 940px !important;
}

#mainCol.search .SearchSelect {
	height:28px!important;
	padding:3px!important;
	vertical-align:4px;
}

#mainCol.search #resultsArea {
	margin-top: 10px;
	border-top: 1px solid #D6D6D6!important;
}

#mainCol.search #SearchResultBOX>p:first-child {
	margin-top:0;
}

#mainCol.search #results {
	padding-top: 10px;
	float: left;
	width: 700px;
}

#mainCol.search .Border{
	border-bottom:1px solid #D6D6D6!important;
	word-break:break-all!important;
}

#mainCol.search .inpBorder{
	border:solid 1px #D6D6D6!important;
}

#mainCol.search .txtImg p:first-child{
	margin-top:0;
}

#mainCol.search .Border .txtImg{
	margin: 0 10px 10px 10px;
}

#mainCol.search .SearchAcordionBtn {
	display:none;
}

#mainCol.search .icmIr:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_ir.gif")!important;
}

#mainCol.search .icmCase:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_case.gif")!important;
}

#mainCol.search .icmColumn:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_column.gif")!important;
}

#mainCol.search .icmCompany:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_company.gif")!important;
}

#mainCol.search .icmCompany_02:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_company_02.gif")!important;
}


#mainCol.search .icmCorporate:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_corporate.gif")!important;
}

#mainCol.search .icmCsr:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_csr.gif")!important;
}

#mainCol.search .icmEnvironment:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_environment.gif")!important;
}

#mainCol.search .icmEvent:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_event.gif")!important;
}

#mainCol.search .icmFinal:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_final.gif")!important;
}

#mainCol.search .icmFinancial:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_financial.gif")!important;
}

#mainCol.search .icmGoods:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_goods.gif")!important;
}

#mainCol.search .icmIndividual:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_individual.gif")!important;
}

#mainCol.search .icmIt:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_it.gif")!important;
}

#mainCol.search .icmItem:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_item.gif")!important;
}

#mainCol.search .icmManagement:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_management.gif")!important;
}

#mainCol.search .icmMhbk:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_mhbk.gif")!important;
}

#mainCol.search .icmMhcb:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_mhcb.gif")!important;
}

#mainCol.search .icmMhfg:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_mhfg.gif")!important;
}

#mainCol.search .icmMhir:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_mhir.gif")!important;
}

#mainCol.search .icmMhsc:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_mhsc.gif")!important;
}

#mainCol.search .icmMhtb:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_mhtb.gif")!important;
}

#mainCol.search .icmOthers:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_others.gif")!important;
}

#mainCol.search .icmSaiyou:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_saiyou.gif")!important;
}

#mainCol.search .icmSeminar:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_seminar.gif")!important;
}

#mainCol.search .icmService:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_service.gif")!important;
}
#mainCol.search .icmAboutUs:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/en/icon_about.gif.html")!important;
}
#mainCol.search .icmFinancial_en:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/en/icon_final.gif")!important;
}
#mainCol.search .icmCampaign:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_campaign.gif.html")!important;
}
#mainCol.search .icmMarket:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_market.gif.html")!important;
}
#mainCol.search .icmProcedure:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_procedure.gif.html")!important;
}
#mainCol.search .icmTakarakuji:before {
	vertical-align:-1px!important;
	content: url("../../../common/images/jp/icon_takarakuji.gif.html")!important;
}
.wrapper #mainCol.search .subArea .h4Tit,
.wrapper #mainCol.search .subArea .h6Tit {
	font-size: 1.6em;
}
.wrapper #mainCol.search span.icon1 {
	padding: 3px 5px;
	color: #ffffff;
	background: #003366;
	font-size: 0.59em;
}
.wrapper #mainCol.search span.icon2 {
	padding: 3px 5px;
	color: #ffffff;
	background: #0099cc;
	font-size: 0.59em;
}
.wrapper #mainCol.search span.icon3 {
	padding: 3px 5px;
	background: #c0c0c0;
	font-size: 0.59em;
}
.wrapper #mainCol.search .subArea {
	float: right;
	width: 230px;
}
.wrapper #mainCol.search .subArea section,
.wrapper #mainCol.search .subArea section:first-child {
	margin-top: 10px;
}
.wrapper #mainCol.search .subArea ul li {
	padding-left: 23px;
}
.wrapper #mainCol.search .subArea ul.links li {
	line-height: 1.4;
	margin-top: 10px;
	padding-left: 23px;
	position: relative;
}
.wrapper #mainCol.search .subArea ul.links li:before {
	font-family: 'icomoon';
	content: "\f0da";
	position: absolute;
	left: 10px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	line-height: 1.4;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.wrapper #mainCol.search .subArea ul.links li.icmBlank:before {
	left:5px;
}
.wrapper #mainCol.search .boxSearch .h4Tit {
	float: left;
}
.wrapper #mainCol.search.search .boxSearch {
	text-align: left;
}
.wrapper #mainCol.search .boxSearch .rankBox {
	float: right;
	margin: 0;
}
.wrapper #mainCol.search .boxSearch .rankBox section {
	padding: 10px 10px 10px 40px;
	width: 200px;
	background: url("../images/rank_bd.gif") left center no-repeat;
	margin: 0;
}
.wrapper #mainCol.search .boxSearch .rankBox section h4.relationRank {
	font-size: 1.07em;
	font-weight: bold;
}
.wrapper #mainCol.search .boxSearch .rankBox ul li {
	margin-top: 0.5em;
}
.wrapper #mainCol.search .ResultC .sort1 {
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px solid #000;
}
.wrapper #mainCol.search .ResultD {
	margin-top: 0.5em;
}
.wrapper #mainCol.search .ResultD a {
	font-weight: bold;
	margin-left: 15px;
}
.wrapper #mainCol.search .SpBorder {
	position: relative;
}
.wrapper #mainCol.search .SpBorder:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: "";
	line-height: 0;
}
.wrapper #mainCol.search .column2.SpBorder .ResultA {
	position: absolute;
	right: 0;
	top: 2em;
}
.wrapper #mainCol.search .listNum{
	margin-left:2em;
}

/* search english */
#mainCol.search #results {
	width: 700px;
}
#mainCol.search #results.wide {
	width: 960px;
}
#mainCol.search .column2.SpBorder+#resultsArea {
	margin-top:3em;
}
#mainCol.search .h4Tit+.SearchAcordionTgt{
	clear:both;
}
#mainCol.search .rankBox+.SearchAcordionTgt{
	float:left;
}
.en .wrapper #mainCol.search .listNum{
	margin-left:0;
}

/* search_paging */
.wrapper  #mainCol.search ul.pnavi {
	text-align: center;
	margin-top: 3em;
	padding-bottom:3px;/* 20160516_add */
}
.wrapper  #mainCol.search ul.pnavi li {
	display: inline-block;
	font-size: 1.07em;
	margin-left: 10px;
	margin-top: 0;
}
.wrapper  #mainCol.search ul.pnavi li.prev {
	margin-right: 20px;
}
.wrapper  #mainCol.search ul.pnavi li.next {
	margin-left: 20px;
}
.wrapper  #mainCol.search ul.pnavi li:first-child {
	margin-left: 0;
}
.wrapper  #mainCol.search ul.pnavi li a {
	color: #000066;
	background: #e8e8e8;
	display: inline-block;
	min-width: auto;
	padding: 10px 12px;
	border:none;
	margin: 0;
	line-height: 1;
	text-decoration: none !important;
	text-align: center;
	font-weight: normal;
	/* border-radius */
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	/* box-shadow */
	box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
	-webkit-box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
	-moz-box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
}
.wrapper  #mainCol.search ul.pnavi li a:hover {
	background: #d6d6d6;
}
.wrapper  #mainCol.search ul.pnavi li.active a {
	color: #fff;
	background: #000066;
}
.wrapper  #mainCol.search ul.pnavi li.active a:hover {
	background: #0068bb;
}

/* search_column */
.wrapper #mainCol.search dl dt {
	float: left;
	clear: left;
}

/* search_dl */
.wrapper #mainCol.search dl dt,
.wrapper #mainCol.search dl dd {
	line-height: 1.7;
}

.forPcBlock {
	display: block!important;
}
.forSpBlock {
	display: none!important;
}
/****************
  2019/09/13
 ************/
#toppanel{height:430px; margin:0 0 30px;} 
#toppanel:after{ content: ""; clear: both;display: block;}
#toppanel > div{width:353px; height:215px; float:left; border-left:1px solid #0f0f6f; border-bottom:1px solid #0f0f6f;}
#toppanel > div > p{width:100%; margin:0 !important;}
#toppanel > div > p > a{width:100%; display:block;}
#toppanel > div > p > a img{width:100%;}
#toppanel > div > ul{margin:14px 0 0 20px !important;}
#toppanel > div > ul li{margin:0 0 9px !important; padding:0 0 0 15px; line-height:1.2 !important; position:relative;}
#toppanel > div > ul li:before{content:"▶"; position:absolute; left:0; top:3px; font-size:0.5em;}
#toppanel > div > ul li a{font-size:0.9em;}
#toppanel > div:nth-of-type(1){background:url("../../../images/panel01.jpg") 50px 37px no-repeat;}
#toppanel > div:nth-of-type(2){background:url("../../../images/panel02.jpg") 0 37px no-repeat;}
#toppanel > div:nth-of-type(3){background:url("../../../images/panel03.jpg") 0 37px no-repeat;}
#toppanel > div:nth-of-type(4){background:url("../../../images/panel04.jpg") 0 37px no-repeat;}
#toppanel > div:nth-of-type(2n){border-right:1px solid #0f0f6f;}
#toppanel > div:nth-of-type(1),#toppanel > div:nth-of-type(2){border-top:1px solid #0f0f6f;}

@media screen and (max-width: 767px){
	#toppanel > div > p > img{width:100%; height:auto;}
	#toppanel{width:100%; height:100%; margin:0 0 30px;}
	#toppanel > div{width:100%; height:100%; border-right:1px solid #0f0f6f; background-size: 100%;}
	#toppanel > div:nth-of-type(2){border-top:none;}
	#toppanel > div:nth-of-type(1){background:url("../../../images/panel01.jpg") right -50px bottom 0 no-repeat; padding:0;}
	#toppanel > div:nth-of-type(2){background:url("../../../images/panel02.jpg") right 0 bottom 0 no-repeat; padding:0;}
	#toppanel > div:nth-of-type(3){background:url("../../../images/panel03.jpg") right 0 bottom 0 no-repeat; padding:0 0 12%;}
	#toppanel > div:nth-of-type(4){background:url("../../../images/panel04.jpg") right 0 bottom 0 no-repeat; padding:0 0 15%;}
	
}
