@charset "utf-8";

/*------------------------------------------------------------ ▼▼▼　初期設定　▼▼▼ ------------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
	}

html, body {
	height: 100%;　
	}

ul, ol, dl {
	list-style-type: none;
	}

img, a img {
	border: 0;
	}

table {
	border-collapse: collapse;
	}

textarea {
	font-size: 100%;
	}

br {
	letter-spacing: 0;
	}

.clear { 
	clear: both; 
	}

.paraLeft {
	text-align: left;
	}
.paraRight {
	text-align: right;
	}
.paraCenter {
	text-align: center;
	}
/*▼▼▼　Body　▼▼▼---------------------------------*/
body {
	text-align: center; /* IE hack */ 
	color: #333333;
	font-size: 12px;
	_font-size: 75%; /* IE hack */
	line-height: 133%;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-style: normal;
	font-weight: normal;
	background-color: #F2EEE2;
	}

#rap {
	margin: 0 auto;
	padding: 0 5px;
	width: 850px;
	height: 100%;
	background-color: #FFFFFF;
	}



/*▼▼▼　リンク基本　▼▼▼-----------------------------*/
a {
	color: #889900;
	text-decoration: none;
	}

a:visited {
	color: #717F00;
	text-decoration: none;
	}

a:hover {
	color: #A9BE00;
	text-decoration: underline;
	}

a:active {
	color: #7766FF;
	text-decoration: underline;
	}



/*------------------------------------------------------------ ▼▼▼　ヘッダーエリア　▼▼▼ ------------------------------------------------------------*/
#header {
	margin: 0 auto;
	width: 840px;
	overflow: hidden;
	}
	#header:after {content: ""; display: block; clear: both; height: 1px; overflow: hidden;}/*\*/* html #header {height: 1em;overflow: visible; }/**/

/*-------------------- ▼　タグライン　▼ --------------------*/
#tagline {
	padding: 3px 0;
	margin: 0 0 20px 0;
	}
	#tagline:after {content: ""; display: block; clear: both; height: 1px; overflow: hidden;}/*\*/* html #tagline {height: 1em;overflow: visible; }/**/
		p#tagText {
			float: left;
			line-height: 25px;
			}
		#fontResize {
			float: right;
			}
		#fontResize li {
			float: left;
			padding: 0 0 0 5px;
			}
		#fontResize li img {
			vertical-align: bottom;
			}

/*-------------------- ▼　ユーティリティ　▼ --------------------*/
#utilities {
	padding: 0;
	margin: 0 0 15px 0;
	overflow: hidden;
	}
	#utilities:after {content: ""; display: block; clear: both; height: 1px; overflow: hidden;}/*\*/* html #utilities {height: 1em;overflow: visible; }/**/
	#headerLogo {
		float: left;
		}
	#utilitityMenu {
		float: right;
		height: 44px;
		}
		#utilitityMenu ul {
			padding: 32px 0 0 0;
			overflow: hidden;
			}
			#utilitityMenu ul:after {content: ""; display: block; clear: both; height: 1px; overflow: hidden;}/*\*/* html #utilitityMenu ul {height: 1em;overflow: visible; }/**/
		#utilitityMenu ul li {
			float: left;
			margin: 0 0 0 10px;
			padding: 0 0 0 10px;
			border-left: 2px solid #BBBBBB;
			line-height: 100%;
			}
		#utilitityMenu ul li#leftItem {
			border: 0;
			}
		#utilitityMenu ul li.current {
			color: #333333;
			font-weight: bold;
			}

/*-------------------- ▼　グローバルナビ　▼ --------------------*/
#gnavi {
	width: 850px;
	padding: 0 0 15px 0;
	background-image: url(../images/gnavi/base.gif);
	background-repeat: no-repeat;
	overflow: hidden;
	}
	#gnavi:after {content: ""; display: block; clear: both; height: 1px; overflow: hidden;}/*\*/* html #gnavi {height: 1em;overflow: visible; }/**/

	/*----- ▼　メニューリスト　▼ -----*/
	#gnavi h1.facilityName {
		float: left;
		padding: 5px 0 0 5px;
		}
	#gnavi .gnaviList {
		float: right;
		padding: 5px 5px 0 1px;
		background-image: url(../images/gnavi/base_menuleft.gif);
		background-position: 0 5px;
		background-repeat: no-repeat;
		}
	#gnavi .gnaviList li {
		float: left;
		height: 56px;
		}



/*------------------------------------------------------------ ▼▼▼　フッターエリア　▼▼▼ ------------------------------------------------------------*/
/*-------------------- ▼　フッターグローバルナビ　▼ --------------------*/
#footergnavi {
	margin: 0 auto;
	padding: 0;
	width: 840px;
	text-align: center;
	}

	/*----- ▼　メニューリスト　▼ -----*/
	#footergnavi .menuList {
		text-align: center;
		padding: 0;
		background-image:url(../images/footer/separator_bg.gif);
		background-position: left 7px;
		background-repeat: repeat-x;
		}
	#footergnavi .menuList li {
		display: inline-block;
		display: -moz-inline-box;
		/display: inline;
		/margin-right: 3px;
		/zoom: 1;
		}
	#footergnavi .menuList li a {
		display: block;
		padding: 22px 13px 10px 13px;
		margin: 0 0 10px 0;
		border-bottom: 1px solid #DDDDDD;
		}
	#footergnavi .menuList a:hover, #footergnavi .menuList .current a {
		background-image:url(../images/footer/separator_current.gif);
		background-position: center top;
		background-repeat: no-repeat;
		}
	#footergnavi .menuList .current a {
		color: #333333;
		text-decoration: none;
		}



/*------------------------------------------------------------ ▼▼▼　コンテンツ共通　▼▼▼ ------------------------------------------------------------*/





/*------------------------------------------------------------ ▼▼▼　タイポグラフィ　▼▼▼ ------------------------------------------------------------*/
p.large {
	text-align: left;
	font-size: 115%;
	font-style: normal;
	font-weight: bold;
	}

p.normal {
	font-style: normal;
	font-weight: normal;
	}

p.bold {
	font-style: normal;
	font-weight: bold;
	}

p.caption {
	font-size: 85%;
	line-height: 130%;
	font-style: normal;
	font-weight: normal;
	}

p.captionB {
	font-size: 85%;
	line-height: 130%;
	font-style: normal;
	font-weight: bold;
	}
