@charset "UTF-8";

.s-nav h3 {
	position: relative;
}

.s-nav h3:after {
  display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 10px;
	height: 10px;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}

.s-nav h3 a {
  display: block;
  font-size: 2rem;
  font-weight: 200;
  color: #fff;
  background: #565656;
  padding: 15px 15px 15px 15px;
}
.s-nav h3 a:hover {
  display: block;
  color: #fff;
  background: #999;
}







.s-nav ul li {
  position: relative;
	list-style-type: none;
  font-size: 1.4rem;
	line-height: 1.4em;
	border-bottom: 1px solid #ccc;
}
.s-nav ul li:first-child {
	border-top: none;
}

/*
.s-nav ul li.have-subList {
	border-bottom: none;
}
*/

.s-nav ul li:after {
  display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 12px;
	width: 6px;
	height: 6px;
	border-top: solid 1px #ff7d00;
	border-right: solid 1px #ff7d00;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}

.s-nav ul li a,
.s-nav ul li a:visited {
  display: block;
	text-decoration: none;
	color: #000;
  font-size: 1.5rem;
  font-weight: 300;
  background: #fff;
  padding: 15px 20px 15px 32px;
	transition: all 0.5s 0s ease;
}

.s-nav ul li a:hover {
  display: block;
	text-decoration: none;
  background: #f3f1ef;
}
/*
.s-nav ul li:hover:after {
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
}
*/


#greeting .s-nav ul li#list-company-01 a, #greeting .s-nav ul li#list-company-01 a:visited,
#policy .s-nav ul li#list-company-02 a, #policy .s-nav ul li#list-company-02 a:visited,
#outline .s-nav ul li#list-company-03 a, #outline .s-nav ul li#list-company-03 a:visited,
#history .s-nav ul li#list-company-04 a, #history .s-nav ul li#list-company-04 a:visited,
#branch .s-nav ul li#list-company-05 a, #branch .s-nav ul li#list-company-05 a:visited,
#flow .s-nav ul li#list-products-07 a, #flow .s-nav ul li#list-products-07 a:visited {
  background: #f3f1ef;
}
































/* s-nav サブリスト */
/*
.s-nav ul li.subList {
  position: relative;
	list-style-type: none;
  font-size: 1.4rem;
	line-height: 1.4em;
	border-top: 1px dotted #ccc;
	border-bottom: none;
}

.s-nav ul li.have-next-mainList {
	border-bottom: 1px solid #ccc;
}

.s-nav ul li.subList:before {
	border-radius: 50%;
	width: 3px;
	height: 3px;
	display: block;
	position: absolute;
	left: 20px;
	top: 1.2em;
	content: "";
	background: #e80078;
}

.s-nav ul li.subList:after {
  display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 4px;
	height: 4px;
	margin: -4px 0 0 0;
	border-top: solid 2px #e80078;
	border-right: solid 2px #e80078;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.s-nav ul li.subList a,
.s-nav ul li.subLista:visited {
  display: block;
	text-decoration: none;
	color: #000;
	background: #f8f8f8;
	padding: 10px 30px 10px 30px;
}

.s-nav ul li.subList a:hover {
  display: block;
	text-decoration: none;
	color: #fff;
	background: #ef4ca0;
}

.s-nav ul li.subList:hover:after {
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
}
*/


