body.popup div#container {
	width: auto;
	margin: auto;
	text-align: left;
}

/* 20170117add------------------------------------------------ */
/* 20170126 color add------------------------------------------------ */
div#sideBar,
div#crumbList,
div#mainContents{
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

div#mainContents p {  
		clear: both;
}


div#mainContents a:link {
	text-decoration: none;
}

div#mainContents a:visited {
	text-decoration: none;
}

div#mainContents a:hover {
	text-decoration: underline;
}

div#mainContents a:active {
	text-decoration: underline;
}

div#mainContents p.shortcut a:link {
	color: #0041b1;
}

div#mainContents p.shortcut a:visited {
	color: #0041b1;
}

div#mainContents p.shortcut a:hover {
	color: #0041b1;
}

div#mainContents p.shortcut a:active {
	color: #0041b1;
}

div#mainContents h3{
	font-size: 20px; 
	line-height: 1.6;
}

div#sideBar li { 
	display: block;
}

div#sideBar a:link {
	text-decoration: none;
}

div#sideBar a:visited {
	text-decoration: none;
}

div#sideBar a:hover {
	text-decoration: none;
}

div#sideBar a:active {
	text-decoration: underline;
}

div#crumbList li { font-size: 80%; }

div#crumbList a:link {
	text-decoration: none;
	color: #0041b1;
}

div#crumbList a:visited {
	text-decoration: none;
	color: #0041b1;
}

div#crumbList a:hover {
	text-decoration: underline;
	color: #0041b1;
}

div#crumbList a:active {
	text-decoration: underline;
	color: #0041b1;
}

div#mainContents ul.column2 li a:link {
	color: #0041b1;
}

div#mainContents ul.column2 li a:visited {
	color: #0041b1;
}

div#mainContents ul.column2 li a:hover {
	color: #0041b1;
}

div#mainContents ul.column2 li a:active {
	color: #0041b1;
}

/* 20170126 add */
div.part1-2 h3 {
	font-weight: normal;
}

table.typeA tbody tr th p {
	font-weight: normal;
}

table.typeA tbody tr td p a:visited {
	color: #0041b1;
}

table.typeC thead tr th p {
	font-weight: normal;
}

table.typeC tbody tr th p {
	font-weight: normal;
}

table.typeC tbody tr th p em {
	color: #cc0000;
}

div.column ul li {
	list-style-type: none;
}

div.column ul li {
	font-size: 80%;
	line-height: 1.6;
}

div.part h3 {
	font-weight: normal;
}

div#mainContents ol {
	margin: 0 0 0 60px;
}

div#mainContents ol li {
	line-height: 1.6;
}

div#mainContents div.section h3 {
	font-weight: normal;
	float: left;
	padding-left: 2em;
	text-indent: -1.5em;
}

div#mainContents div.section div.column dl {
	clear: both;
}

div#mainContents div.section div.column dl dt{
	font-size: 80%;
	color: #004171;
}

div#mainContents div.section div.column dl dd{
	font-size: 80%;
}

div.part1-2 ol li {
	font-size: 80%;
}

div#news ul li {
	font-size: 80%;
}

div#news ul li p{
	display: inline-block;
}

em {
	color: #cc0000;
}

div.section ul.mark li {
	font-size: 80%;
	line-height:1.6;
}

div#mainContents table.typeD th p, div#mainContents table.typeD td p {
	font-weight: normal;
}

div#mainContents table.typeC thead th {
	background-clip: padding-box;
}

div#mainContents table.typeC tbody th {
	background-clip: padding-box;
}

img.news{
	width: 100%;
	height: auto;
}

img.information{
	width: 100%;
	height: auto;
}

img.profile-address{
	width: 60%;
	height: auto;
}

img.keyvisual{
	width: 100%;
	height: auto;
}

h2.headline2{
	background-image: url(/library/_140__187__141_s/common/images/bg-h1.png);
	background-repeat: no-repeat;
	background-size: 13px 28px;
	background-position: 1px;
	line-height: 30px;
	color: #ffffff;
	padding-left: 20px;
	font-size: 22px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: 500;
}

h2.headline3{
	background-image: url(/library/_140__187__141_s/common/images/bg-h2-a.png);
	background-repeat: no-repeat;
    background-size: 5px 34px;
    background-position: 4px;
	line-height: 30px;
	color: #000000;
	padding-left: 20px;
	font-size: 22px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: 500;
}

.background-headline{
	width: 100%;
	background-color: #7581c0;
}

.background-headline2{
	width: 100%;
    background-color: #eeeeee;
    border: #cccccc 1px solid;
}

a.CorporateInfomation{
	width: 90%;
	color: #ffffff;
}

a.CorporateInfomation:visited{
	color: #ffffff;
}

img.fortop{
	position: fixed;
	bottom: 5%;
    right: 5%;
	padding: 20px;
	padding-right: 0;
	width: clamp(60px,10%,80px);
	opacity: 0;
	z-index: -1;
}

/*@media(max-width:850px){
	img.fortop{
	position: fixed;
	bottom: 30px;
    right: 15px;
	padding: 20px;
	width: 60px;
	opacity: 0;
	z-index: -1;
}
}*/