@charset "UTF-8";
/* location -------------------------------------*/


#contbox01 {
	position:relative;
	width:100%;
	height:auto;
	margin:0 0 20px 0;
	text-align:center;
	overflow:hidden;
}

#contbox01 #inner{
	position:absolute;
	width:100%;
	min-width:1300px;
	height:auto;
	margin:0 auto;
	top:50px;
	left:0;
	text-align:center;
	overflow:hidden;
	
}

#contbox01 #inner02{
	width:80%;
	min-width:1300px;
	height:auto;
	margin:10px auto;
	text-align:center;
	overflow:hidden;
	
}

#contbox02 {
	width:100%;
	height:auto;
	margin:0 0 20px 0;
	text-align:center;
	overflow:hidden;
}

#contbox02 .inner{
	width:80%;
	min-width:1300px;
	height:auto;
	margin:0px auto;
	text-align:center;
	overflow:hidden;
	
}

#contbox02 .inner .left{
	float:left;
	width:60%;
	height:auto;
	margin:40px 0 0 0;
}
#contbox02 .inner .right{
	float:right;
	width:38%;
	height:auto;
	margin:40px 0 0 0;
}

#contbox03 {
	width:100%;
	min-width:1300px;
	height:auto;
	margin:0 auto 40px auto;
	text-align:center;
	overflow:hidden;
}

#contbox03 .inner{
	width:80%;
	height:auto;
	margin:0 auto;
	text-align:center;
	overflow:hidden;
	
}

#contbox03 ul { list-style:none; margin:0 auto; padding:0 0 0 0; text-align:center; overflow:hidden;}
#contbox03 ul li { position:relative; height:auto;}
#contbox03 ul li:first-child {width:100%; margin:0 0 1% 0;}
#contbox03 ul li:nth-child(2) {float:left; width:49%; margin:0 1% 0 0;}
#contbox03 ul li:nth-child(3) {float:right; width:25%; margin:0 0 0 0;}
#contbox03 ul li:nth-child(4) {float:left; width:24%; margin:0 1% 1% 0;}
#contbox03 ul li:nth-child(5) {float:left; width:24%; margin:0 1% 0 0;}

#contbox03 ul li p{
	position:absolute;
	width:100%;
	bottom:0;
	right:0;
	color:#FFF;
	font-size:10px;
	font-size:1.0rem;
	text-align:right;
	background-color:rgba(0,0,0,0.5);
	margin:0;
	padding:3px;
	box-sizing:border-box;
}

#contbox04 {
	width:80%;
	height:auto;
	margin:0 auto 80px auto;
	text-align:center;
	overflow:hidden;
}
#contbox04 ul { list-style:none; margin:0 auto; padding:0 0 0 0; text-align:center; overflow:hidden;}
#contbox04 ul li { position:relative; height:auto;}
#contbox04 ul li:first-child {float:left; width:26%; margin:0 1% 0 0;}
#contbox04 ul li:nth-child(2) {float:left; width:46%; margin:0 0 0 0;}
#contbox04 ul li:last-child {float:right; width:26%; margin:0 0 0 0;}
#contbox04 ul li p{
	position:absolute;
	width:100%;
	bottom:0;
	right:0;
	color:#FFF;
	font-size:10px;
	font-size:1.0rem;
	text-align:right;
	background-color:rgba(0,0,0,0.5);
	margin:0;
	padding:3px;
	box-sizing:border-box;
}

#contbox04 .left{
	float:left;
	width:40%;
	height:auto;
	margin:80px 0 0 0;
}
#contbox04 .right{
	float:right;
	width:56%;
	height:auto;
	margin:80px 0 0 0;
}
#contbox04 .right .right{
	position:relative;
	float:right;
	width:30%;
	height:auto;
	margin:0 0 20px 20px;
}

#contbox04 .right .right p{
	position:absolute;
	width:100%;
	bottom:0;
	right:0;
	color:#FFF;
	font-size:10px;
	font-size:1.0rem;
	text-align:right;
	background-color:rgba(0,0,0,0.5);
	margin:0;
	padding:3px;
	box-sizing:border-box;
}

#contbox05 {
	clear:both;
	width:100%;
	height:auto;
	margin:0 auto 20px auto;
	text-align:center;
	overflow:hidden;
}
#contbox05 ul { list-style:none; margin:0 auto; padding:0 0 0 0; text-align:center; overflow:hidden;}
#contbox05 ul li { display:inline-block; vertical-align:top; width:24%; height:auto; margin:0 1% 0 0;}
#contbox05 ul li:last-child {margin:0 0 0 0;}

#contbox_life {
	width:80%;
	margin:0 auto 80px auto;
	text-align:center;
	overflow:hidden;
}

#contbox_life .left{
	float:left;
	width:48%;
	height:auto;
	overflow:hidden;
	margin:0 0 40px 0;
}


#contbox_life .right{
	float:right;
	width:48%;
	height:auto;
	overflow:hidden;
	margin:0 0 40px 0;
}

#contbox_life table{
	width:100%;
	margin:15px auto;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	}

#contbox_life table caption{
	text-align:left;
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	color:#988700;
	}


#contbox_life table th{
	width:74%;
	border-bottom:1px solid #bbbbbb;
	padding:6px 0;
	font-size:12px;
	font-size:1.2rem;
	text-align:left;
	vertical-align:top;
}

#contbox_life table td{
	width:26%;
	border-bottom:1px solid #bbbbbb;
	padding:6px 0;
	font-size:12px;
	font-size:1.2rem;
	text-align:right;
	vertical-align:top;
}

@media only screen and (max-width: 767px) {


#contbox01 {
	width:100%;
}

#contbox01 #inner{
	position: inherit;
	width:94%;
	min-width:94%;
	height:auto;
	margin:0 auto;
	padding:0 0 0 0;
	top:0;
	left:0;
	text-align:center;
	overflow:hidden;
	
}

#contbox01 #inner02{
	width:94%;
	min-width:94%;
	height:auto;
	margin:10px auto;
	text-align:center;
}

#contbox02 {
	width:100%;
}

#contbox02 .inner{
	width:94%;
	min-width:94%;

}	 


#contbox02 .inner .left{
	float:none;
	width:100%;
}
#contbox02 .inner .right{
	float:none;
	width:100%;
}
#contbox03 {
	min-width:100%;
}

#contbox03 .inner{
	width:94%;
	
}

#contbox03 ul li:nth-child(2) {float:none; width:100%; margin:0 0 1% 0; box-sizing:border-box;}
#contbox03 ul li:nth-child(3) {float:none; width:100%; margin:0 0 1% 0; box-sizing:border-box;}
#contbox03 ul li:nth-child(4) {float:left; width:49%; margin:0 1% 1% 0; box-sizing:border-box;}
#contbox03 ul li:nth-child(5) {float:right; width:49%; margin:0 0 1% 1%; box-sizing:border-box;}

#contbox04 {
	width:94%;
}

#contbox04 ul li:first-child {float:none; width:100%; margin:0 0 1% 0;}
#contbox04 ul li:nth-child(2) {float:none; width:100%; margin:0 0 1% 0;}
#contbox04 ul li:last-child {float:none; width:100%; margin:0 0 1% 0;}


#contbox04 .left{
	float:none;
	width:100%;
	margin:0 0 0 0;
}
#contbox04 .right{
	float:none;
	width:100%;
	margin:0 0 40px 0;
}
#contbox04 .right .right{
	float:right;
	width:30%;
	height:auto;
	margin:0 0 20px 20px;
}

#contbox05 {
	width:100%;
}
#contbox05 ul li {width:49%; height:auto;}
#contbox05 ul li:last-child {margin:0 0 0 0;}
#contbox05 ul li:nth-child(odd){ float:left; margin:0 0 0 0;}
#contbox05 ul li:nth-child(even){ float:right; margin:0 0 0 0;}

#contbox_life {
	width:94%;
	margin:0 auto;
	text-align:center;
}


#contbox_life .left{
	float:none;
	width:100%;
}


#contbox_life .right{
	float:none;
	width:100%;
}

#contbox_life table th {
	display:block;
	width:95%;
	padding:2.5%;
	border:none;
	background: #bbbbbb;
}
#contbox_life table td {
	display:block;
	width:95%;
	padding:2.5%;
	border:none;
	text-align:left;
}
}
