@charset "utf-8";

/*---------------------------------------------
01. layout
---------------------------------------------*/
.mat20{ margin-top: 20px; }
.mat35{ margin-top: 35px; }
.mal20{ margin-left: 20px; }
.mal35{ margin-left: 35px; }
.mt20 { margin-top: 20px; }



/*---------------------------------------------
02. fc_index
---------------------------------------------*/

#fc					{ padding: 0 0 70px 0; background: url(../../images/fc_bg001.png); font-size: 117%;}
#fc p				{ padding: 30px; }


#fcMap				{ padding: 38px 0 42px 22px; background: url(../../images/fc_line001.png) repeat-x top left; }
#fcMap ul li img	{ margin: 0; padding: 0; border: none; }
#fcMap ul li 		{ float: left;}


#fcContact			{ padding: 30px 0 0 30px; background: url(../../images/fc_line001.png) repeat-x top left; }
#fcContact dl dd	{ padding: 5px 0 0 34px;}
#fcContact dl dt{
	margin-top:4px;
	}


#fcMap:after{
	content: ".";
	display: block;
	clear: both; 
	height: 0;
	visibility: hidden;
}

#fcMap:aftert{
	display: block;
	#display: inline-block;
}




#fc{
	padding:0 0 30px 0;
	}

#fcMap{
	margin:auto;
	padding:30px;
	}
	#fcMap li{
		position:relative;
		margin:0;
		}
	#fcMap li a{
		position:absolute;
		display:block;
		text-indent:-999px;
		overflow:hidden;
		width:70px;
		height:15px;
		}
	#fcMap li:nth-child(1){
		width:54.95%;
		}
	#fcMap li:nth-child(2){
		width:45.05%;
		}
		#fcMap li:nth-child(2) a{
			right:10px;
			bottom:22px;
			}
	#fcMap li:nth-child(3){
		clear:both;
		width:49.30%;
		}
		#fcMap li:nth-child(3) a{
			right:70px;
			bottom:13px;
			}
	#fcMap li:nth-child(4){
		width:50.7%;
		}
		#fcMap li:nth-child(4) a{
			right:10px;
			bottom:13px;
			width:75px;
			}
	#fcMap li:nth-child(5){
		clear:both;
		width:52.72%;
		}
		#fcMap li:nth-child(5) a{
			right:88px;
			bottom:20px;
			width:72px;
			}
	#fcMap li:nth-child(6){
		width:47.28%;
		}
		#fcMap li:nth-child(6) a{
			right:8px;
			bottom:2px;
			width:72px;
			}
	#fcMap li:nth-child(7){
		clear:both;
		width:39.655%;
		}
		#fcMap li:nth-child(7) a{
			right:19px;
			bottom:4px;
			width:75px;
			}
	#fcMap li:nth-child(8){
		width:28%;
		}
		#fcMap li:nth-child(8) a{
			right:12px;
			bottom:4px;
			width:72px;
			}
	#fcMap li:nth-child(9){
		width:30%;
		}
		#fcMap li:nth-child(9) a{
			right:7px;
			bottom:3px;
			}


@media (min-width:1200px){
#fc{
	padding:0 0 40px 0;
	}
#fc p{
	padding:40px;
	}
#fcContact{
	padding:40px 0 0 40px;
	}
#fcMap{
	margin:auto;
	padding:40px;
	}
	#fcMap li a{
		width:90px;
		height:18px;
		}
	#fcMap li:nth-child(1){
		width:54.995%;
		}
	#fcMap li:nth-child(2){
		width:45.005%;
		}
		#fcMap li:nth-child(2) a{
			right:13px;
			bottom:28px;
			}
	#fcMap li:nth-child(3){
		clear:both;
		width:49.30%;
		}
		#fcMap li:nth-child(3) a{
			right:85px;
			bottom:16px;
			}
	#fcMap li:nth-child(4){
		width:50.7%;
		}
		#fcMap li:nth-child(4) a{
			right:13px;
			bottom:17px;
			width:92px;
			}
	#fcMap li:nth-child(5){
		clear:both;
		width:52.72%;
		}
		#fcMap li:nth-child(5) a{
			right:110px;
			bottom:26px;
			width:90px;
			}
	#fcMap li:nth-child(6){
		width:47.28%;
		}
		#fcMap li:nth-child(6) a{
			right:10px;
			bottom:4px;
			width:90px;
			}
	#fcMap li:nth-child(7){
		clear:both;
		width:39.655%;
		}
		#fcMap li:nth-child(7) a{
			right:25px;
			bottom:5px;
			width:92px;
			}
	#fcMap li:nth-child(8){
		width:28%;
		}
		#fcMap li:nth-child(8) a{
			right:15px;
			bottom:6px;
			width:90px;
			}
	#fcMap li:nth-child(9){
		width:30%;
		}
		#fcMap li:nth-child(9) a{
			right:8px;
			bottom:5px;
			}

}
