/*common*/
*{margin:0; padding:0;}
li{list-style:none;}
a{text-decoration:none;}
.clearfix::before, .clearfix::after{content:""; display:block; clear:both;}
#wrap{width:100%;}
/*common*/

/*header*/
#logo{float:left; 
	height: 44px;
	margin-top:43px;}
#logo img{width:120px;}

header{width:100%;
		height:130px;
		background-color:#fff;
		position:fixed;
		z-index:1;}
#header_inner_wrap{width:1200px;
				   margin:0 auto;}

#nav_wrap{width:470px;
		margin:0 auto;}
nav li{float:left;
		margin-left:38px;
		line-height:130px;
		display:block;}
nav li:nth-child(1){margin-left:0px;}
nav li a{padding-bottom:10px;
		 border-bottom:3px solid rgba(0,0,0,0);} 
.nav_open{color:#8132c7;
		  padding-bottom:10px;
		  border-bottom:3px solid #8132c7;
		 transition:0.5s;}

#links{float:right;
		line-height:130px;}
#links span .link_open{color:#8132c7;
					   font-weight:600;}

/*header*/

#contents_wrap{width:100%;}
/**/
#top_main{width:100%;
			height:500px;
			position:relative;
			top:130px;
			background:url("../img/sub_top_img01.png");
			background-position:center;
			background-size:cover;
			background-repeat:no-repeat;}
#title_wrap{width:850px;
			height:220px;
			text-align:center;
			margin:0 auto;
			padding-top:140px;}
#title_wrap p{margin-top:30px;
				   text-align:center;
				   line-height:2em;}
/**/
#family_pic_wrap{width:100%;}
#family_pic_left,#family_pic_right{width:50%;
									height:840px;
									float:left;
									background-size:cover;
									background-position:center;
									background-repeat:no-repeat;}
#family_pic_left{background-image:url("../img/sub_l04_bw.jpg");
				 }
#family_pic_right{background-image:url("../img/sub_r04_bw.jpg");}
/*hover*/
#family_pic_left:hover{background-image:url("../img/sub_l04_clr.jpg");
						transition:1.2s;}
#family_pic_right:hover{background-image:url("../img/sub_r04_clr.jpg");
						transition:1.2s;}
/*hover*/
#family_pic_wrap h4{line-height:840px;}
/*footer*/
footer{width:100%;
		height:180px;
		position:relative;
		background-color:#0d0019;
		text-align:center;
		margin:0 auto;}
footer img{width:120px;
			height:44px;
			margin-top:48px;}
footer span{display:inline-block;
			margin-top:5px;}
/*footer*/


