@charset "utf-8";

/*--------------------------------------------------------------------------------------------------

   page
         - index
         - greeting
				          - company
									- business
									- goods
									- blog
									- inquiry
									- recruit
									- env
									- privacy

--------------------------------------------------------------------------------------------------*/


/*--------------------------------------------------------------------------------------------
  index
--------------------------------------------------------------------------------------------*/
#top .text {
  width: 700px;
  line-height: 33px;
  margin: 0 auto;
}

#top .bt-link {
  width: 230px;
  line-height: 58px;
  margin: 40px auto 105px auto;
  text-align:center;
  border: 2px solid #1b4fa7;
  background: url(../image/bg-bt-link.png) #FFF no-repeat right 14px center;
 -webkit-transition: 0.3s ease-in-out;
 -moz-transition: 0.3s ease-in-out;
 -o-transition: 0.3s ease-in-out;
 transition: 0.3s ease-in-out;
}

#top .bt-link:hover, #top .bt-link:active {
  background: url(../image/bg-bt-link-02.png) #1b4fa7 no-repeat right 14px center;
		color: #FFF;
}

#top .box-business {
  width: 100%;
  background: url(../image/top/bg-box-business.png) no-repeat top center;
  background-size: 100% 510px;
  color: #fff;
  padding: 0 0 20px;
}

#top .box-business h1 {
  padding-top: 60px;
}

#top .box-business h2 {
  margin-bottom: 10px;
}

#top .box-business .text {
  margin-bottom: 50px;
}

.bxslider-caption p {
  width: 300px;
  padding-top: 25px;
  text-align: center;
}

.bx-wrapper {
  position: relative;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -65px;
  outline: 0;
  width:65px;
  height: 65px;
  text-indent: -9999px;
  z-index: 9999;
}

.bx-wrapper .bx-prev {
  left: -91px;
  background: url('../image/top/icon-prev.png') no-repeat;
}

.bx-wrapper .bx-next {
  right: -91px;
  background: url('../image/top/icon-next.png') no-repeat;
}

#top .box-business .bt-link {
  margin: 55px auto 100px auto;
}

#top .box-business .bt-link:hover {
  border: 2px solid #FFF;
}


#top .bg-bt-link {
  width: 100%;
  height: 665px;
  position: relative;
}

#top .bg-bt-link:after, #top .bg-bt-link:before {
  content:' ';
  position: absolute;
  width:50%;
  height:100%;
  z-index: -1;
}

#top .bg-bt-link:after {left: 0px; background: #f8f9fb;  }
#top .bg-bt-link:before {right: 0px; background: #d5d6da;}

#top .box-about {
  width: 100%;
  background: url(../image/top/bg-left-box-about.png) no-repeat left top,url(../image/top/bg-right-box-about.png) no-repeat right top,url(../image/top/bg-center-box-about.png) no-repeat center top;
  background-size: auto 665px,auto 665px,auto 665px;
}

#top .box-about {
  position: relative;
}

#top .box-about .container {
  position: absolute;
  top: 527px;
  left: 0;
  right: 0;
  padding-right: 624px;
}

#top .box-about .bt-link {
  margin: 0 auto;
}

#top .box-about ul {
	width: 100%;
  margin: 152px auto 120px auto;
}

#top .box-about li {
 width : 33.33333% ;
 float: left;
}

#top .box-about li a {
 width: 100%;
 position: relative;
 color: #fff;
}

#top .box-about li a:hover img {
	opacity: 0.8;
 -webkit-transition: 0.3s ease-in-out;
 -moz-transition: 0.3s ease-in-out;
 -o-transition: 0.3s ease-in-out;
 transition: 0.3s ease-in-out;
}

#top .box-about li a img {
  width: 100%;
}

#top .box-about li .title {
  width: 90%;
  height: 70px;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../image/top/bg2-title-box-about.png) no-repeat left top;
  background-size: 100% 70px;
}

#top .box-about li h3 {
  font-size: 22px;
  line-height: 70px;
  text-align: left;
  padding-left: 48px;
}

#top .box-about li .title span {
  font-size: 13px;
  line-height: 20px;
  margin-left: 20px;
  text-transform: uppercase;
}

#top .box-blog {
  background: #e7edf6;
  padding-bottom: 1px;
}

#top .box-blog li a {
	display: block;
  width: 100%;
  color: #000;
  background: url(../image/top/icon-next-box-blog.png) no-repeat left 8px;
		background-size: 20px;
  margin-bottom: 35px;
  padding-left: 30px;
}

#top .box-blog li a:hover {
	text-decoration: underline;
}

#top .box-blog li .bt {
  width: 70px;
  text-align: center;
  display: inline-block;
  margin: 4px 17px 4px 7px;
		padding: 3px;
  border: 1px solid #2557ab;
}

#top .box-blog .bt-link {
  margin: 25px auto 80px auto;
}

#top .box-contact .box-map {
  margin: 77px 43px 103px 43px;
}

#top .box-contact .map {
  width: 32%;
}

#top .box-contact .map:nth-child(2) {
	margin: 0 2%;
}

#top .box-contact .map p {
  margin-top: 25px;
  line-height: 26px;
  font-size: 15px;
  text-align: center;
}

#top .box-contact .map iframe {
  width: 100%;
  height: 315px;
}

#top h1 {
background-color: transparent;
text-align: center;
color: #000;
}

#top .box-business h1,
#top .box-business h2 {
color: #FFF;
	text-align: center !important;
	width: 100%;
}

#top .box-greeting h1,
#top .box-greeting h2 {
	text-align: center !important;
	width: 100%;
}

#top .box-greeting h1 {
margin-top: 60px !important;
}

#top .box-blog h1 {
	padding: 60px 0 0;	
	text-align: center !important;
}

#top .box-contact h1,
#top .box-contact h2 {
	width: 100%;
	text-align: center !important;
}


/*--------------------------------------------------------------------------------------------
  index
--------------------------------------------------------------------------------------------*/

.banner-page {
  width: 100%;
  height: 239px;
}

.banner-page .container {
		padding: 77px 0 0;
}

.banner-page .title {
	display: block;
  /*background: url(../image/greeting/bg-title-banner.png) no-repeat;*/
		background-color: rgba(23,79,163,.8);
  width: 300px;
		margin: 0 auto;
  height: 86px;
  color: #fff;
  font-size: 36px;
  text-align: center;
  line-height: 86px;
}

.banner-page .title .text {
	display: block;
	text-align: center;
}

/*--------------------------------------------------------------------------------------------
  greeting
--------------------------------------------------------------------------------------------*/

.banner-greeting {
  background: url(../image/greeting/back_greeting.png) no-repeat right center;
		background-size: cover;
}

#second.greeting .profile {
  margin: 50px auto 30px auto;
}

#second.greeting .profile span {
  margin-top: 15px;
  font-size: 16px;
  display: block;
}

#second.greeting .box-greeting {
}

#second.greeting .box-greeting p {
  line-height: 30px;
  margin-bottom: 40px;
  text-align: left;
}

#second.greeting .box-greeting .photo {
  margin: 30px auto 0 auto;
}

#second.greeting .box-guide {
}

#second.greeting .box-guide h2 {
} 

#second.greeting .box-guide h3 {
  /*width: 100%;
  height: 52px;
  background: url(../image/greeting/bg-title-guide.png) no-repeat;
  line-height: 52px;
  margin-bottom: 76px;
  color: #fff;
  margin-top: 70px;
  font-size: 26px;*/
		font-size: 22px;
		background-color: #EFEFEF;
		padding: 8px;
		margin: 0 0 20px;
		border-left: 3px solid #347AE2;
}

#second.greeting .box-guide h4 {
  font-size: 16px;
  margin-bottom: 10px;
}

#second.greeting .box-guide p {
}

#second.greeting .box-policy {
  margin-bottom: 110px;
}

#second.greeting .box-policy p {
  padding-bottom: 30px;
  line-height: 30px;
  padding-top: 12px;
}

#second.greeting .box-policy .intro {
  padding-top: 0;
}

#second.greeting .box-policy h3 {
  text-align: left;
  margin-top: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #2557ab;
  font-size: 26px;
}

#second.greeting .box-policy h3 span {
  font-size: 40px;
  font-weight: bold;
  margin-right: 20px;
  margin-left: 5px;
}

.gwrap {
	margin: 0 20px 40px;
	padding: 25px 20px 20px;
	box-shadow:0px 0px 3px 3px #DDD;
}

.gwrap img {
	vertical-align: 2px;
	margin-right: 3px;
}



/*--------------------------------------------------------------------------------------------
  company
--------------------------------------------------------------------------------------------*/
.banner-company {
  background: url(../image/company/back_company.jpg) no-repeat center 100%;
		background-size: cover;
}

.company .recTb {
	margin-top:60px;
}

.company table td a {
	display:inline;
}

.company table td div {
	float:left;
	margin-right:3em;
}

.company .map {
	width:32%;
}

.company .map:nth-child(2) {
	margin:0 2%;
}

.company .map iframe {
	height:315px;
	width:100%;
}

/*--------------------------------------------------------------------------------------------
  business
--------------------------------------------------------------------------------------------*/
.banner-business {
  background: url(../image/business/back_business-2.jpg) no-repeat center bottom;
}

.business h2 {
	 width: 100%;
		font-size: 22px;
		font-weight: bold;
		background-color: #EFEFEF;
		padding: 8px;
		margin: 0 0 20px;
		border-left: 3px solid #347AE2;
}

.businessMenu {
	margin: 0;
	padding: 80px 0 100px;
	list-style: none;
}

.businessMenu li {
	margin: 0;
	padding: 0;
	float: left;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
}

.businessMenu li:nth-child(2) {
	margin: 0 50px;
}

.businessMenu li img:nth-child(1) {
	display: block;
	margin-bottom: 10px;
	width: 300px;
	height: 200px;
}

.businessMenu li img:nth-child(2) {
	vertical-align: -1px;
	margin-right: 3px;
}

.businessItems {
	margin: 0;
	padding: 0 0 30px;
	list-style: none;
}

.businessItems li {
	width: 300px;
	float: left;
	margin: 0;
	padding: 0;
}

.businessItems li img {
	width: 300px;
	height: 200px;
}

.businessItems li:nth-child(3n-1) {
	margin: 0 50px;
}

.businessItems li div {
	margin: 6px 0 30px;
}




/*--------------------------------------------------------------------------------------------
  goods
--------------------------------------------------------------------------------------------*/
.banner-goods {
  background: url(../image/goods/back_goods.jpg) no-repeat center top;
}

#second.goods p {
	margin-top:60px;
}

.goods ul {
	overflow:hidden;
	margin-bottom:60px;
}

.goods li {
	width:500px;
	float:left;
	margin:5px 0;
	position:relative;
	padding-left:16px;
}

.goods li:before {
	content:'';
	width:12px;
	height:12px;
	background:#174fa3;
	position:absolute;
	left:0;
	bottom:2px;
}

.goods li a {
	display:inline;
}

.goods li a:hover {
	text-decoration:underline;
}


/*--------------------------------------------------------------------------------------------
  blog
--------------------------------------------------------------------------------------------*/
.banner-blog {
  background: url(../image/blog/back_blog.jpg) no-repeat center top;
}

.blogList {
	margin: 60px 0 30px;
}

.blogList li a {
	display: block;
  width: 100%;
  color: #000;
		padding: 10px 0;
  background: url(../image/top/icon-next-box-blog.png) no-repeat 3px 17px;
		background-size: 20px;
  margin-bottom: 20px;
  padding-left: 30px;
}

.blogList li a:hover {
	text-decoration: underline;
 background: url(../image/top/icon-next-box-blog.png) #E7EDF6 no-repeat 3px 17px;
		background-size: 20px;
}

.blogList li .bt {
  width: 70px;
  text-align: center;
  display: inline-block;
  margin: 4px 17px 4px 7px;
		padding: 3px;
  border: 1px solid #2557ab;
}

.blogList .bt-link {
  margin: 25px auto 80px auto;
}

.pageMenu {
	position: relative;
	overflow: hidden;
	margin: 60px 0 10px;
}

.pageMenu ul.pager {
	position: relative;
	left: 50%;
	float: left;
}

.pageMenu ul.pager li {
	position: relative;
	left: -50%;
	float: left;
}

.pageMenu ul.pager {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pageMenu ul.pager li {
	display: inline;
	width: 160px;
	margin: 2px !important;
	padding: 0 !important;
	background-color: #E7EDF6 !important;
	text-align: center;
	background-image: none !important;
}

.pageMenu ul.pager li a {
	display: block;
	padding: 10px 15px;
	color: #000;
	text-decoration: none;
}

.pageMenu ul.pager li a:hover, .pageMenu ul.pager li a:active, .pageMenu ul.pager li a.now, .pageMenu ul.pager li.now a {
	color: #FFFFFF !important;
	background-color: #174FA3 !important;
}

.pagination {
  text-align: center;
	margin:20px auto 60px;
}
a.page-numbers,
.pagination .current {
	display:inline;
	background: #DEDEDE;
	padding:8px 15px;
	margin:1px;
	min-width:20px;
	color:#000;
}
.pagination .current {
	background: #8ba7d1;
	color: #fff;
}

.blogDetail {
	margin: 60px 20px;
	padding: 30px 20px 20px;
	box-shadow: 0 0 3px #CCC;
}

.blogDetail h1 {
	margin: 0 0 20px;
	padding: 0;
	font-size: 22px;
	font-weight: 500;
	text-align: left;
}

.blogDetail .cat {
	display: inline-block;
	border: 1px solid #2557ab;
	margin-right: 10px;
	padding: 3px 6px;
}

.blogDetail .cat a {
	color: #000;
}

.blogDetail .cont {
	margin: 0 20px;
}



/*--------------------------------------------------------------------------------------------
  inquiry
--------------------------------------------------------------------------------------------*/
.banner-inquiry {
  background: url(../image/inquiry/back_inquiry.jpg) no-repeat center 0;
}

.inquiryLead {
	margin: 60px 0 0 !important;
}

.inquiryForm {
	width: 80%;
	margin: 60px auto 30px;
}

.inquiryForm th {
	width: 24%;
	padding: 12px;
	text-align: left;
	font-weight: normal;
	border-bottom: 1px solid #CCC;
}

.inquiryForm td {
	padding: 12px;
	border-bottom: 1px solid #CCC;
}

.inquiryForm td input {
	width: 40%;
	background-color: #EEEEEE;
	border: none;
	padding: 5px;
}

.inquiryForm td input.l {
	width: 80%;
	background-color: #EEEEEE;
	border: none;
	padding: 5px;
}

.inquiryForm td input.s {
	width: 10%;
	background-color: #EEEEEE;
	border: none;
	padding: 5px;
}

.hs {
	color: #FF0000;
}

.inquiryForm td textarea {
	width: 100%;
	background-color: #EEEEEE;
	border: none;
	padding: 5px;
}

input[type=button], 
input[type=submit] {
	padding: 10px;
}

input[type=button].wpcf7-back, 
input[type=submit].wpcf7-submit {
	margin:0 20px;
}

div.wpcf7-validation-errors {
	border:none!important;
	color:#ff0000;
}


/*--------------------------------------------------------------------------------------------
  recruit
--------------------------------------------------------------------------------------------*/
.banner-recruit {
  background: url(../image/recruit/back_recruit-02.jpg) no-repeat 0 20%;
}

.pmsg {
	position: relative;
	width: 880px;
	margin: 0 auto;
}

.pmsg .text {
	width: 560px;
	font-size: 18px;
}

.pmsg .text h2 {
	width: 1000px !important;
	font-weight: bold;
	text-indent: 0;
	text-align: left !important;
	color: #2557ab;
}

.recbosyu h2 {
	width: 100%;
		font-size: 22px;
		background-color: #EFEFEF;
		padding: 8px;
		margin: 0 0 20px;
		border-left: 3px solid #347AE2;
}

.pmsg .img {
	position: absolute;
	top: 30px;
	right: 0;
}

.pmsg .sig {
	text-align: right;
}

.recTb {
	width: 90%;
	margin: 0 auto 60px;
	border-collapse: separate;
	border-spacing: 1px;
	line-height: 1.6;
}

.recTb th {
	width: 140px;
	padding: 15px 10px;
	background-color: #DEDEDE;
	text-align: left;
	border-bottom: 1px solid #CCC;
	vertical-align: top;
}

.recTb td {
	padding: 15px 10px;
	border-bottom: 1px solid #CCC;
}

.recTb td ul {
	margin: 0;
	padding: 0 0 0 24px;
}

.recTb td ul li {
	list-style: circle;
}

.recTb td table th {
    width: auto;
    padding: 0 16px 0 0;
    background-color: transparent;
    border: none;
    font-weight: normal;
}

.recTb td table td {
    padding: 0px;
    border: none;
    text-align: right;
}

.recTb.bosyu tr:nth-of-type(1) th {
    background-color: #174FA3;
    color: #FFF;
}

.recTb.bosyu tr:nth-of-type(1) td {
    font-weight: bold;
    color: #EF454A;
}

.recTb.bosyu tr:nth-of-type(1) td.color,
.recTb.bosyu tr:nth-of-type(1) td span.color {
    color: #666;
}


.recVoiceList {
	margin: 0 0 80px;
	padding: 0;
	list-style: none;
	text-align: center;
}

.recVoiceList li {
	margin: 0 50px;
	padding: 0;
	display: inline-block;
	position: relative;
	font-size: 20px;
}

.recVoiceList li.m:before {
	content: " ";
	background-color: rgba(23, 79, 163, .3);
	height: 15px;
	width: 15px;
	position: absolute;
	z-index: -1;
	top: -7px;
	left: -8px;
}

.recVoiceList li.w:before {
	content: " ";
	background-color: rgba(168, 23, 19, .3);
	height: 15px;
	width: 15px;
	position: absolute;
	z-index: -1;
	top: -7px;
	left: -8px;
}

.recVoiceList li a {
	color: #000;
}

.recVoiceList li a:hover, .recVoiceList li a:active {
	text-decoration: underline;
}

.recVoiceDetail {
	margin: 0 0 60px;
	border-bottom: 1px dotted #CCC;
}

.recVoiceDetail .photo {
	width: 480px;
	float: left;
	position: relative;
}

.recVoiceDetail .photo p {
	position: absolute;
	top: 0;
	left: 0;
}

.recVoiceDetail .photo .namem {
	position: absolute;
	top: 250px;
	right: 50px;
	display: block;
	width: 260px;
	background-color: rgba(23, 79, 163, .7);
	color: #FFF;
	padding: 15px;
	z-index: 10;
}

.recVoiceDetail .photo .namew {
	position: absolute;
	top: 250px;
	right: 50px;
	display: block;
	width: 260px;
	background-color: rgba(168, 23, 19, .7);
	color: #FFF;
	padding: 15px;
	z-index: 10;
}

.recVoiceDetail .photo .namem h3,
.recVoiceDetail .photo .namew h3 {
	text-align: left;
	font-size: 25px;
	margin: 0 0 5px;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.recVoiceDetail .photo .namem dt,
.recVoiceDetail .photo .namew dt {
	display: inline-block;
	padding: 3px;
	background-color: #FFF;
	color: #000;
	font-weight: bold;
	margin: 0 0 3px;
}

.recVoiceDetail .textm,
.recVoiceDetail .textw {
	width: 520px;
	float: right;
}

.recVoiceDetail .textm dl dt {
	font-weight: bold;
	font-size: 24px;
	background: url(../image/recruit/q_m.gif) no-repeat 0 2px;
	padding: 2px 0 2px 36px;
	margin: 0 0 10px;
}

.recVoiceDetail .textw dl dt {
	font-weight: bold;
	font-size: 24px;
	background: url(../image/recruit/q_w.gif) no-repeat 0 2px;
	padding: 2px 0 2px 36px;
	margin: 0 0 10px;
}

.recVoiceDetail .textm dl dd,
.recVoiceDetail .textw dl dd {
	font-size: 16px;
	padding: 0 0 10px;
}

.nodisplay {
	display: none;
}

.recData {
	margin: 0 5px 50px;
	padding: 0;
	list-style: none;
}

.recData li {
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
}

.recData li:last-child {
	margin: 0;
}

.recBox h2 {
	width: 100%;
		font-size: 22px;
		background-color: #EFEFEF;
		padding: 8px;
		margin: 0 0 20px;
		border-left: 3px solid #347AE2;
}

.recJisseki {
	width: 100%;
	margin: 0 auto 60px;
	border-collapse: separate;
	border-spacing: 1px;
}

.recJisseki thead th {
	padding: 10px;
	background-color: #E4EEFC;
	border-bottom: 1px solid #CCC;
}

.recJisseki thead th:not(:first-child) {
	width:17%;
}

.recJisseki tbody th {
	padding: 10px;
	border-bottom: 1px solid #CCC;
	background-color: #FEFFD7;
}

.recJisseki tbody td {
	padding: 10px;
	border-bottom: 1px solid #CCC;
	text-align: center;
}

.recInq {
	width: 900px;
	margin: 0 auto 60px;
	background: url(../image/border.gif) repeat 0 0;
	padding: 5px;
}

.recInq div {
	padding: 20px;
	background-color: #FFF;
}

.recInq div ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.recInq div ul li {
	float: left;
	width: 50%;
	margin: 0;
	padding: 0;
	text-align: center;
	list-style: none;
}

.cflow ul {
	margin: 0 50px 50px;
	padding: 0 0 0 20px;
	list-style: circle;
}

.cflow ul li {
	margin: 0 0 10px;
	list-style: circle;
}

.cfaq a {
	display: inline;
}

.cfaq dl {
	margin: 0 0 50px;
}

.cfaq dt {
	padding: 10px;
	font-weight: 600;
	background-color: #D7EAFD;
}

.cfaq dd {
	margin: 0 0 30px;
	padding: 10px;
	border: 1px solid #CCC;
}

.cfaq dd p {
	margin: 0 !important;
}

.cfaq .btn a {
	display: block;
}

.eventPhoto {
text-align: center;
}

/*--------------------------------------------------------------------------------------------
  env
--------------------------------------------------------------------------------------------*/
.banner-env {
  background: url(../image/env/back_env.jpg) no-repeat center 50%;
}

.envOl {
	margin: 0 30px 60px;
	padding: 50px 30px 20px;
	list-style-type: decimal;
	border: 1px dashed #093;
}

.envOl li {
	margin: 0 0 30px;
	padding: 0;
	line-height: 1.8;
}

.envOl li strong {
	color: #093;
}

.envUl {
	margin: 0 30px 30px;
	padding: 0 0 0 20px;
}

.envUl li {
	margin: 0 0 20px;
	padding: 0;
	line-height: 1.8;
	list-style-type: circle;
}

.envBox h2 {
	width: 100%;
		font-size: 22px;
		background-color: #EFEFEF;
		padding: 8px;
		margin: 0 0 20px;
		border-left: 3px solid #347AE2;
}

.envBox dl {
	margin: 0 30px 60px;
}

.envBox dt {
	background-color: #EEE;
	padding: 10px;
	width: 100px;
	float: left;
	border-bottom: 1px solid #FFF;
}

.envBox dd {
	margin: 0 0 0 100px;
	padding: 10px;
	border-bottom: 1px solid #EEE;
}

.envBox a {
	display: inline;
}

.envBox p {
	margin: 0 0 60px !important;
}

/*--------------------------------------------------------------------------------------------
  privacy
--------------------------------------------------------------------------------------------*/
.banner-privacy {
  background: url(../image/env/back_env.jpg) no-repeat center 50%;
}

.banner-privacy .title {
	width:400px;
}

#second.privacy p {
	margin:60px 30px 0;
}

.priOl {
	margin:30px 30px 60px;
	padding:50px 30px 20px;
	border:1px dashed #2557ab;
}

.priOl li {
	margin:0 0 30px;
	line-height:1.8;
}

.priOl li strong {
	color:#2557ab;
	font-size:20px;
}

.priOl ul li {
	list-style:disc inside;
	margin:0;
}

/*--------------------------------------------------------------------------------------------
  sitemap
--------------------------------------------------------------------------------------------*/
.banner-sitemap {
  background: url(../image/company/back_company.jpg) no-repeat center 50%;
}

.sitemap dl {
	margin:60px;
}

.sitemap dt {
	margin:0 0 50px;
	position:relative;
	padding:0 10px 16px;
	border-bottom:solid 1px #AAA;
}

.sitemap dt:nth-child(3) {
	margin-bottom:10px;
}

.sitemap dt::after {
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:11em;
	height:10px;
	background:#2557ab;
	transform:skew(-25deg);
	-webkit-transform:skew(-25deg);
	-moz-transform:skew(-25deg);
}

.sitemap dt a,
.sitemap dd a {
	color:#000;
	font-size:16px;
}

.sitemap dt a:hover,
.sitemap dd a:hover {
	text-decoration:underline;
}

.sitemap dd a {
	margin:10px;
	display:list-item;
	list-style:disc inside;
}

.sitemap dd:last-of-type {
	margin-bottom:50px;
}


