@charset "utf-8";
/* CSS Document */

body {
	font-size:12px;
	line-height:1.6;
	color:#333;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'メイリオ',Meiryo,"Osaka","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

a {
	color:#0068B6;
}
a:hover {
	text-decoration:none;
}

.right {
	text-align:right;
}
.center {
	text-align:center;
}
.left {
	text-align:left;
}

#back {
	background:url(../img/global/background.png) no-repeat center top;
}

#wrapper {
	width:850px;
	margin:0 auto;
}

/* header
---------------------------------------------------- */
#header {
	height:115px;
	position:relative;
}
	#h_text {
		font-size:10px;
		position:absolute;
		left:0px; top:18px;
	}
	#siteName {
		position:absolute;
		left:0; top:35px;
	}
	#start {
		position:absolute;
		left:0;
		bottom:5px;
		width:380px;
		text-align:center;
		font-size:10px;
	}
	#h_navi {
		font-size:11px;
		position:absolute;
		right:0; bottom:10px;
	}
		#h_navi li {
			display:inline;
			float:left;
			margin-right:3px;
		}
			#h_navi li a {
				text-decoration:none;
			}
			#h_navi li a:hover {
				text-decoration:underline;
			}
		
	#h_contact {
		position:absolute;
		left:652px; top:0;
		vertical-align:bottom;
	}
		* html #h_contact {
			top:-1px;
		}
	#h_global {
		width:102px;
		position:absolute;
		left:560px; top:0;
		vertical-align:top;
		text-align:center;
	}
		#h_global dd {
			position:absolute;
			left:0; top:52px;
			display:none;
		}

	#lpClose {
		position:absolute;
		right:20px; top:20px;
	}
/* g_navi
---------------------------------------------------- */
#g_navi {
}
	#g_navi li {
		float:left;
	}

/* mainImage
---------------------------------------------------- */
#mainImage {
	background:url(../img/global/shadow.png) no-repeat left bottom;
	padding-bottom:15px;
	overflow:hidden;
}
	#mainImage .inner {
		background:#fff;
	}

/* pageTab
---------------------------------------------------- */
#pageTab {
	text-align:center;
	margin-top:-10px;
	margin-left:220px;
}
	#pageTab li {
		margin:0;
		padding:0;
		float:left;
	}
		#pageTab li img {
			vertical-align:top;
		}

/* mainBox
---------------------------------------------------- */
#mainBox {
}
	
/* contents
---------------------------------------------------- */
#contents {
	width:630px;
	float:right;
}
	#topicPath {
		font-size:10px;
		line-height:27px;
		text-align:right;
		padding-right:25px;
	}
		#topicPath li {
			display:inline;
			margin-left:5px;
		}
	#pageTitle {
		width:630px;
		height:200px;
	}
	#contents p.pageNavi{
		clear:both;
		margin:30px -10px;
		text-align:right;
	}

.snsBox {
	position:relative;
}
	.snsBox .snsLink {
		position:absolute;
		right:0; top:0;
		line-height:30px;
		height:30px;
		padding-right:15px;
	}
		.snsBox .snsLink a {
			color:#fff;
		}
	.snsBox .snsFeed {
		border:1px solid #ccc;
		padding-top:15px;
	}
		.snsBox table {
			width:100%;
		}
			.snsBox table th {
				width:80px;
				padding:3px 0 3px 10px;
			}

/* sideBar
---------------------------------------------------- */
#sideBar {
	width:220px;
	float:left;
}
	#sideBar .outer {
		padding-bottom:35px;
	}
	#sideBar .inner {
		padding:32px 5px 5px;
	}
	
	#sideBar h2 {
		margin-bottom:20px;
	}
	
	#sideBar #s_navi {
		position:relative;
		left:-5px;
		padding:0 0 25px 5px;
		margin-bottom:20px;
	}
		#sideBar #s_navi li {
			margin-top:2px;
		}
			#sideBar #s_navi li a {
				display:block;
				width:185px;
				height:37px;
				background-repeat:no-repeat;
				line-height:37px;
				padding:1px 0 0 15px;
				text-decoration:none;
				font-weight:bold;
				color:#333;
				font-size:12px;
			}
				#sideBar #s_navi li ul li a {
					width:166px;
					padding-left:24px;
					line-height:23px;
					height:23px;
					margin-left:10px;
				}
	
	#sideBar #s_banner {
	}
		#sideBar #s_banner li {
			margin-top:15px;
		}
		#sideBar #s_banner li.over {
			position:relative;
			left:-5px;
			margin-top:5px;
		}
		#sideBar #s_banner li.up {
			position:relative;
			margin-top:0;
		}
		#sideBar #s_banner li.sup {
			position:relative;
			margin-top:-2px;
		}

/* footer
---------------------------------------------------- */
#footer {
	padding:0 0 5px;
	background:#000;
	color:#fff;
	text-align:center;
	clear:both;
	line-height:20px;
}
	#fMap {
		text-align:left;
		background:#fff;
		color:#333;
		height:175px;
		position:relative;
	}
		#fMap dl dt {
			color:#454545;
			font-weight:bold;
			margin-bottom:10px;
		}
			#fMap dl dd {
				font-size:11px;
				line-height:1.4;
				margin:5px 0;
			}
				#fMap dl dd ul {
					font-size:12px;
				}
					#fMap dl dd ul li {
						background:url(../img/global/f_arr.png) no-repeat 3px center;
						padding-left:15px;
						margin:3px 0;
					}
		#fMap dl#map01 {
			position:absolute;
			left:60px; top:20px;
			width:160px;
		}
		#fMap dl#map02 {
			position:absolute;
			left:300px; top:20px;
			width:240px;
		}
		#fMap dl#map03 {
			position:absolute;
			left:610px; top:20px;
			width:170px;
		}
	#f_list {
		padding-top:20px;
	}
		#f_list li {
			font-size:11px;
			display:inline;
			padding:0 2px;
		}
			#f_list li a {
				color:#fff;
				text-decoration:none;
			}
			#f_list li a:hover {
				text-decoration:underline;
			}
			
	#footer address {
		font-size:10px;
	}

/* clearfix
---------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility:hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

