.footer_sitemap	{width:100%; padding:15px 0; background:#444;}
.site_map_nav	{width:1100px; margin:0 auto;}
.site_map_nav dl	{float:left; width:15.3%; padding:0 13px 0 0; line-height:2;}
.site_map_nav dl dt		{margin-bottom:7px;}
.site_map_nav dl dt a	{color:#fff; font-size:13px; }
.site_map_nav dl dd a	{color:#b5b5b5; font-size:12px; }

.go_link		{background:#05204d; padding:20px 0;}
.go_link:after	{clear:both; display:block; content:''; width:100%;}
.go_link h2		{color:#222; font-size:18px; font-weight:600; float:left; width:140px;}
.go_link ul		{display:flex; align-items:center; justify-content: space-between;}
.go_link ul li img			{transition:all 0.2s ease-out;}
.go_link ul li:hover img	{margin-top:-10px;}

.new_site_map		{width:100%; padding:30px 0; background:#fff;}
.map_inner			{width:1100px; margin:0 auto;}
.map_inner:after				{clear:both; display:block; content:''; width:100%;}
.new_site_map h2	{font-size:18px; font-weight:600; color:#222;float:left; width:140px;}
.new_site_map .site_map_nav			{float:right; width:940px;}
.new_site_map .site_map_nav dl		{float:left; width:215px;}
.new_site_map .site_map_nav dl dt	{margin-bottom:7px;}
.new_site_map .site_map_nav dl dt a	{color:#222; font-size:15px; font-weight:600;}
.new_site_map .site_map_nav dl dd a	{color:#555; font-size:12px; transition:all 0.2s ease-out;}
.new_site_map .site_map_nav dl dd:hover a			{text-decoration:none; font-weight:600;}
/*.new_site_map .site_map_nav dl dd:hover a::before	{content:'- '; text-indent:16px;}*/

.footer_site_link					{border-top:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; padding:10px 0;text-align:center;}
.footer_inner {width:1100px; margin:0 auto;}
.footer_site_link ul li				{display:inline; margin:0 8px; }
.footer_inner p .admin { color:#fff; padding: 3px 4px; font-size: 12px; background: #555; border-radius: 5px; margin-left: 10px;}
.footer_inner p .admin:hover {transition: all .3s; background: #212121;}
.top {background: #e2e2e2;}
.top .inner {display: flex; align-items: center; padding: 20px 0; width:1100px; margin:0 auto;}
.top .inner li a {font-size: 15px; color: #262626;}
.top .inner .line {margin: 0 10px;}
.footer_inner .inner {padding: 40px 0; display: flex; align-items:center;}
.footer_inner .inner .txt p {font-size: 16px; line-height: 1.5; margin-left: 50px; color:#555; font-weight: 600;}
.footer_inner .inner .txt p span {margin: 0 12px;}
/*family_inc.php의 스타일*/
.total								{width:180px; margin-top:10px; position:relative;cursor:pointer;}
.select_d							{border:1px solid #ddd; width:100%; line-height:30px; height:30px; text-indent:8px; position:relative; font-size:12px; background:#fff; text-align:left;}
.select_d span						{display:inline-block; position:absolute; right:10px;}

/* 패밀리사이트 클릭시 밑으로 떨어지는  CSS*/
/*
.select_op						{border:1px solid #ddd;border-top:none; width:168px; margin-top:0px; display:none; position:absolute; z-index:3px; background:#fff; font-size:11px;}
*/

/* 패밀리사이트 클릭시 위로 올라오는 CSS*/
.select_op					{border:1px solid #ddd;border-bottom:none; width:180px; margin-top:0px; display:none; position:absolute; z-index:3px; background:#fff; font-size:11px;bottom:32px;}

.select_op	li				{line-height:30px; height:30px; border:0px solid red; text-align:left;  text-indent:4px;}
.select_op	li a		{cursor:pointer; width:100%; height:25px; display:inline-block;letter-spacing:-0.5px; font-size:12px;}
.select_op	li:hover	{background:#eee;}
.a_focus							{background:#8e8e8e; color:#fff !important;}
