.line_black {
    width:100%;
    border:solid 0;
    border-bottom-width:2px;
    color: #7A7A7A;
}

.page_title {
    text-align: center;
    font-size: 1.3em;
    color: #F2419D;

}

.page_line_purple {
    width:100%;
    border:solid 0;
    border-bottom-width:3px;
    color: #F2419D;
}

.li_purple {
    color: #F2419D;
    font-size: 0.9em;
    width: 90%;
    margin: 0 auto;
}

.li_purple2 {
    color: #F2419D;
    width: 90%;
    margin: 0 auto;
}

.page_header {
	padding-top:3.9em;
    /*background-color: #FFFFFF;*/
}


.page_header h2{
	background-color:#aa8942;
	padding:3px 2.5%;
	font-size:1.5rem;
	color:#fff;
}
.pank {
	padding:1px 0;
	font-size:12px;
	width:95%;
	margin:0 auto;
}
.pank li{
	display:inline;
	list-style: none;
  	color:#aaa;
}
.pank li:after{
  	content: '>';
  	padding: 0 3px;
  	color: #aaa;
}
.pank li:last-child:after{
  	content: '';
}
.pank li a {
    text-decoration: none;
    color: #bdb6ff;
	font-weight:normal;
}
.pank li a:hover {
    text-decoration: underline;
}


h3.midashi{
	border-left:4px solid #aa8942;
	padding-left:6px;
	font-size:14px;
	color:#aa8942;
	width: 95%;
	margin: 15px auto 10px auto;
}



/*footer*/
html {
  	min-height: 100%;
  	position: relative;
}
body {
  	/*margin-bottom: 5em;*/
	height:100%;
}
footer {
	width:100%;
	bottom: 0;
	height: 5em;
	max-width:768px;
}
.top_menu{
	margin: 0 auto;
	padding: 0;
	border-top: 1px solid #ccc;
	background-color:#fff;
}
.top_menu li{
	border: 0;
	border-bottom: 1px solid #ccc;
	width: 100%;
	margin: 0 auto;
	position:relative;
	z-index:1;
}
.top_menu li a{
	margin: 0;
	display: block;
	position: relative;
	text-align: left;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	font-size: 1.4rem;
	font-weight: normal;
	color: #666 !important;
	padding: .7em 1em;
	text-decoration: none;
}
.top_menu li a:after{
	background-position: center;
	background-image: url(../image/static/a_arrow_right.png);
	background-repeat: no-repeat;
	top: 50%;
	margin-top: -11px;
	right: .5625em;
	content: "";
	position: absolute;
	display: block;
	width: 22px;
	height: 22px;
}
.top_menu .ttl{
	padding: .5em 1.143em;
	font-size: 14px;
	font-weight: 700;
	cursor: default;
	background-color: #f3f6f7;
	text-align:left;
}
.top_btn{
	padding:10px 2.5%;
}
.top_btn img{
	height:35px;
	width:auto;
	cursor: pointer;
}
copyright{
	display: block;
	text-align: center;
	background-image: url(../image/static/x_foot_bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
	width: 100%;
	min-height: 220px;
	max-height:500px;
	margin-top: -80px;
	z-index: 0;
	position: relative;
}
copyright a{
	display:block;
	position: absolute;
	top: 65%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
  	vertical-align: middle;
	color:#aa8942;
	font-weight:bold;
}

