@charset "UTF-8";
/*
==================================================
BASE
==================================================
*/
body {
	background:#fff;
}

/*
==================================================
HEADER
==================================================
*/
header{
  margin-top: 80px;
  width: 100%;
}
header h1{
  width: 100%;
  height: 128px;
  background-image: url(../images/common/bg_title.png);
  font-size: 32px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  padding: 42px;
}

@media only screen and (max-width: 768px) {
  header{
    margin-top: 0;
    background-size: auto 41.5%;
  }
  header h1{
    height: 115px;
    font-size: 38px;
    padding: 31px;
  }
}

/*
==================================================
POLICY
==================================================
*/
section.policy-list{
	width: 740px;
	margin:0 auto;
  margin-bottom: 40px;
}
section.policy{
  width: 740px;
	margin:0 auto;
  margin-bottom: 40px;
  overflow: hidden;
	/*
	font-size:17px;
	*/
}
section.policy p{
	font-size:17px;
	margin-bottom:30px;
}

section.policy h2{
  font-size: 32px;
  font-weight: bold;
	text-align:center;
	margin-bottom:30px;
	background:url(../images/access/bg_hline.gif)  repeat-x center center;
}
section.policy h2 span {
	background:#fff;
	padding:0 30px;
}
section.policy h3{
  font-size: 20px;
  font-weight: bold;
	margin-bottom:10px;
	color:#234994;
}

section.policy-list ul.list-policy {
	text-align:center;
	padding:0;
	margin:0;
}
section.policy-list ul.list-policy li{
	width:360px;
	height:60px;
	line-height:60px;
	list-style:none;
	box-sizing:border-box;
	margin:10px 0px 10px 0px;
	float:right;
	background:url(../images/policy/bg_list.png) no-repeat bottom center;
	padding-bottom:20px;
	font-size:16px;
	font-weight:bold;
}
section.policy-list ul.list-policy li:first-child {
	float:left;
	}
section.policy-list ul.list-policy li a {
	color:inherit;
}

section.policy ul.list {
	margin:0;
	margin-bottom:30px;
	margin-top:-10px;

}
section.policy ul.list li {
	font-size:17px;
	list-style:none outside;
	padding-left:15px;
	background:url(../images/common/icon_dot.png) no-repeat 0 10px;
	background-size: 9px;
}




@media only screen and (max-width: 768px) {
	section.policy {
		width:100%;
	}
	section.policy-list {
		width:100%;
		font-size:2em;
	}
	section.policy h2 {
		font-size:3em;
	}
	section.policy h3 {
		font-size:32px;
		background:#fff;
	}
	section.policy p {
		background:#fff;
		font-size:26px;
	}
	section.policy-list ul.list-policy li{
		width:330px;
		height:90px;
		line-height:90px;
		box-sizing:border-box;
		margin:10px 3px;
		background:url(../images/policy/bg_spline.png) no-repeat bottom center;
		background-size:100% 100%;
		font-size:1em;
	}
	section.policy ul.list li {
		font-size:26px;
		background:url(../images/common/icon_dot.png) no-repeat 0 16px;
		background-size: 13px;
	}

}
