body {
  margin: 0;
  padding: 0;
}
a:link {
  color: #06c;
  text-decoration: none;
}

div#wrapper {
  clear: both;
  width: 950px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  position:relative;
  background:#fff;
}
div#wrapper .pagetop {
  text-align: right;
  margin: 60px auto 20px auto;
}

section.header .line-area {
  height: 3px;
  background-color: #00c;
}
section.header .title-area {
  background-color: #eee;
}
section.header .title-area h2 {
  margin-block-start: 0;
  margin-left: 10px;
  padding-top: 8px;
  font-size: 0.65rem;
  font-weight: lighter;
  color: #666;
}
section.header .logo {
  margin-left: 10px;
}

section.contents {
  margin: auto 30px;
}
section.contents h2 {
  margin-top: 35px;
  margin-bottom: 15px;
}
section.contents h3 {
  margin: 0 0 15px 0;
  padding: 8px 8px;
  background: #eee;
  font-size: 0.85em;
  font-weight: bold;
  line-height: 125%;
  border-left: solid 5px #00c;
}
section.contents .pagelink {
  margin-bottom: 20px;
  font-size: 0.75rem;
}
section.contents .text {
  margin: auto 10px;
  font-size: 0.75rem;
}
section.contents .text em {
  font-style: normal;
  font-weight: bold;
}
section.contents .text th {
  font-weight: lighter;
  vertical-align: top;
}
section.contents .sign {
  text-align: right;
  margin-top: 20px;
}
section.contents .info-area {
  width: 100%;
  text-align: center;
}
section.contents .info-area {
  border: solid 1px #666;
}
section.contents .info-area div {
  padding: 5px;
}
section.contents .info-area .title {
  font-weight: 700;
  font-size: 1rem;
  border-bottom: solid 1px #666;
}

section.footer .tohome-area {
  margin-bottom: 40px;
}
section.footer .tohome-area .tohome {
  margin: 0 0 10px 0;
  padding: 8px 0;
  border-top: solid 1px #d6d6d6;
  border-bottom: solid 1px #d6d6d6;
  font-size: 0.75em;
  line-height: 125%;
  font-weight: normal;
  text-align: center;
}
section.footer .tohome-area .tohome img {
  margin-right: 5px;
}

/* source: https://en-digipro.backlog.jp/git/ENTOP/entop_ssl/blob/d6309851c9b2e5243a1728f1a8e1b033bf169b26/ssl/home/common/css_design/footer_renew.css */
/* ------------ clearfix ------------ */

.clearfix:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
*html .clearfix {
	height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/
}

/* ------------ globalFooter ------------ */

#globalFooter {
	border-top:3px #00c solid;
	text-align: center;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ" , Meiry, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 12pt;
	text-align: center;
	font-size: 12pt;
}
#globalFooter div,
#globalFooter span,
#globalFooter p,
#globalFooter ul,
#globalFooter li,
#globalFooter img {
	margin: 0;
	padding: 0;
}
#globalFooter img {
	border:0;
	border-width:0px;
	border-style:none;
}

#globalFooter a {
	text-decoration: none;
	outline: 0;
}
#globalFooter .enSiteVertical {
	width: 880px;
	margin: 15px auto 0 auto;
	color: #444;
	text-align: left;
	font-size: 0.7em;
}
#globalFooter .enSiteVertical .title {
	padding: 7px 10px 7px 18px;
	background: #eee;
	border: 1px solid #ddd;
	line-height: 100%;
	font-weight: bold;
	letter-spacing: 1px;
}
#globalFooter .enSiteVertical .list {
	width:auto;
	margin: 0;
	padding: 10px 0 10px 10px;
	border-bottom: 1px solid #ddd;
	cursor: pointer;
	text-align:left;
	font-size: 1em;
	letter-spacing: 1px;
}
#globalFooter .enSiteVertical .list:hover {
	background: #ffe;
}
#globalFooter .enSiteVertical .list .toggle {
	width: 155px;
	padding: 0 0 0 15px;
	float: left;
	font-weight: bold;
}
#globalFooter .enSiteVertical .list .toggle span {
	display: inline-block;
	width: 140px;
	background: url(footer_toggleRight.gif) no-repeat right center;
}
#globalFooter .enSiteVertical .list:hover .toggle span {
	background: url(footer_toggleRightHover.gif) no-repeat right center;
}
#globalFooter .enSiteVertical .list .toggle span.open {
	background: url(footer_toggleLeft.gif) no-repeat right center;
}
#globalFooter .enSiteVertical .list:hover .toggle span.open {
	background: url(footer_toggleLeftHover.gif) no-repeat right center;
}
#globalFooter .enSiteVertical .list .listList {
	width: 680px;
	float: right;
	margin: 0;
	padding: 0;
	float: left;
	border-left: 1px dotted #ccc;
	display: none;
	color: #aaa;
}
#globalFooter .enSiteVertical .list .listList ul {
	width: auto;
	margin-left: 10px;
	cursor: default;
}
#globalFooter .enSiteVertical .list .listList li {
	width: 100%;
	padding: 5px;
	list-style: none;
	border-bottom: 1px dotted #ccc;
}
#globalFooter .enSiteVertical .list .listList li.last {
	border: none;
}
.siteLinkArea{
	width: auto;
	padding: 4px 0 5px!important;
}
.siteLinkArea span{
	display: inline-block;
}
.siteLinkArea .siteLogo{
	width: 21%;
	float: left;
	padding-top: 6px!important;
}
.siteLinkArea .siteInfo{
	width: 79%;
	float: left;
	color: #444;
	letter-spacing: 0;
}
.siteLinkArea .siteInfo .site{
	display: block;
	/*margin-bottom: 1px!important;*/
}
.siteLinkArea .siteInfo .site a{
	color: #444;
	font-size: 1em!important;
	font-weight: bold;
	letter-spacing: 1px;
	text-indent: -1px;
}
.siteLinkArea .siteInfo .site a:hover{
	color: #f90;
	text-decoration: underline!important;
}
.siteLinkArea .clear{
	clear: both;
}
.siteLinkArea .siteLogo_b{
	width: 21%;
	float: left;
	padding-top: 0!important;
}
/*#globalFooter .enSiteVertical .list .listList li a {
	color: #555;
	margin:0 2px;
}
#globalFooter .enSiteVertical .list .listList li a img {
	margin-right: 8px;
	vertical-align: middle;
}
#globalFooter .enSiteVertical .list .listList a:hover {
	color: #f90;
}
#globalFooter .enSiteVertical .list .listList li p.w {
	margin-left: 128px;
}*/
#globalFooter .companyInfo {
	margin: 15px auto 0 auto;
	padding: 0 0 0 0;
	text-align:center;
}
#globalFooter .companyInfo a {
	color:#666;
}
#globalFooter .companyInfo table {
	margin: 0 auto;
}
#globalFooter .companyInfo table td {
	font-size:0.65em;
	line-height:125%;
	font-weight:normal;
	vertical-align: middle;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
}
#globalFooter .copyright {
	margin: 15px auto 20px auto;
	padding:0;
	text-align: center;
	line-height: 125%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
}
#globalFooter .copyright .company {
	margin: 0;
}
#globalFooter .copyright .company img {
	margin: 0;
	vertical-align: middle;
}
#globalFooter .copyright .company span.copyright {
	margin-left: 15px;
	color: #444;
}
#globalFooter .copyright .link {
	font-size: 0.85em;
}
#globalFooter .copyright .link a {
	color: #777;
}
