@charset "UTF-8";

/*----------------------------------------
	page title
----------------------------------------*/
.page_ttl {
	width:100%;
	position:absolute;
	top:159px;
	background:url(../img/common/bg_ttl.gif) repeat left top;
	z-index:-10;
}
.page_ttl h1 {
	width:960px;
	height:80px;
	line-height:80px;
	margin:0 auto;
	font-size:200%;
}

#container {
	margin-top:110px;
}

.main p {
	margin:0 10px 15px;
}

/*----------------------------------------
	pan navi
----------------------------------------*/
.pan_nav {
	margin-bottom:30px;
}
.pan_nav li {
	padding: 0 5px 0 20px;
	display: inline-block;
	font-size: 85%;
	background:url(../img/common/arw_01.gif) no-repeat left center;
}
.pan_nav li:first-child {
	background: url(../img/common/ico_pan.gif) left center no-repeat;
}
.pan_nav li a {
	text-decoration:underline;
}

/*----------------------------------------
	title
----------------------------------------*/
.ttl01 {
	position:relative;
	width:100%;
	margin-bottom:25px;
	padding:10px 10px 10px 25px;
	background:#fcd15c;
	/*background: #a02525;*/
	/*color:#fff;*/
	color:#00;
	font-size: 182%;
	box-sizing:border-box;
}
.ttl01:before {
	content:"";
	display:block;
	position:absolute;
	top:.5em;
	left:.5em;
	width:6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background:url(../img/common/bg_ttl01.gif) repeat left top;
}

.ttl02 {
	width:100%;
	margin-bottom:20px;
	padding:5px 10px;
	/*border-top:#fcd15c solid 2px;
	border-bottom:#fcd15c solid 2px;
	color:#fcd15c;*/
	border-top:#a02525 solid 2px;
	border-bottom:#a02525 solid 2px;
	color:#a02525;
	font-size: 153.9%;
	box-sizing:border-box;
}

.ttl03 {
	margin:10px;
	padding: 5px 30px;
	border-bottom:#000 dotted 1px;
	background:url(../img/common/ico_ttl03.gif) no-repeat left 10px top 15px;
	font-size: 131%;
}


/*----------------------------------------
	basic
----------------------------------------*/

.table01 {
	margin:0 10px 60px;
	border-left:#000 1px solid;
}
.table01 th {
	padding:10px 5px;
	line-height:13px;
	text-align:center;
	background:#000;
	border-right:#fff dotted 1px;
	box-sizing:border-box;
	color:#fff;
}
.table01 th span {
	font-size:77%;
}

.table01 td {
	padding:8px 10px;
	border-right:#000 dotted 1px;
	border-bottom:#ccc solid 1px;
	font-size:94%;
}
.table01 th:last-child,
.table01 td:last-child {
	border-right:#000 1px solid;
}
.table01 tr:last-child td {
	border-bottom:#000 solid 1px;
}

.table01 td.bg {
	background:#f5f5f5;
}

.list_01 {
	margin:0 10px 40px;
}
.list_01 li {
	margin:0 0 10px 20px;
	list-style:decimal;
}

.font_b {font-weight:bold;}
.font_u {text-decoration:underline;}


/*----------------------------------------
	sub nav
----------------------------------------*/
.sub_nav h2 {
	height:40px;
	background:#000;
	/*border-top:#fcd15c solid 2px;*/
	line-height:40px;
	color:#fff;
	text-align:center;
}
.sub_nav  ul {
	margin-bottom:25px;
	border:#000 solid 2px;
}
.sub_nav li a {
	display:block;
	width:100%;
	padding:10px 30px 10px 15px;
	background:url(../img/common/arw_02.gif) no-repeat center right 15px;
	border-bottom:#ccc dashed 1px;
	box-sizing:border-box;
	text-decoration:none;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
.sub_nav li:last-child a {
	border-bottom:none;
}
.sub_nav li a:hover {
	background:#efefef url(../img/common/arw_02.gif) no-repeat center right 15px;
	color:#333;
}