@charset "Shift_JIS";

/******* 共通設定 ********/

* {
 	margin:0px;
	padding:0px;
}

li {
	list-style-type:none;
	line-height: 0;
}

dt,dd {
	list-style-type:none;
	line-height:0px;
}

body {
	background:url(../img/bg_main.jpg) repeat-x;
	font-family:"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka,sans-serif;
	letter-spacing:0.1em;
	line-height:130%;
	color:#4B4B4B;
	margin:0 auto;
	text-align:center;
}

p {
	margin: 5px;
	line-height:130%;
}

table#contents tr td {
	font-family:"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka,sans-serif;
	letter-spacing:0.1em;
	line-height:130%;
	color:#333;
	text-indent:5px;
}

p.notes {
	display:inline;
	color:#F66;
}

hr {
	height:0px;
	margin:10px 5px 5px 0px;
	border:none;
	border-top:1px solid #E0DED3;
}
*:first-child+html hr { /*IE7ハック*/
	margin:0px;
}

*html body table tr th, td {
	font-size:80%;
}

table tr th, td {
	font-size:100%;
}

/******* margin ********/
.mr-2 { margin-right: 2px;}


/******* リンクの設定 ********/

a {
	overflow:hidden;
	text-decoration:none;
}

a:link {
	color:#06F;
}

a:visited {
	color:#09C;
}

a:hover {
	color:#FF3300;
}

/******* 回り込み解除の設定 ********/

br { clear:both; }
.clear { margin: 0px; padding: 0px; clear: both; }

/* clearfix ここから */
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0.1em; line-height:0; }
.clearfix { min-height: 1%; }
* html .clearfix {
  height: 1%;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* clearfix ここまで */

.m0 { margin: 0; }


/******* ヘッダ ********/

#header {
	width:800px;
	height:71px;
	margin:0px auto;
	padding: 0 23px;
	text-align:left;
}

#header h1 {
	width:214px;
	height:45px;
	display: block;
	margin-top: 13px;
	text-indent: -9999em;
	background: url(../img/logo.gif) no-repeat;
	float: left;
}
.hmenu { width: 499px; float: right; }
.hmenu ul {
	display:block;
	width:324px;
	height:13px;
	float: right;
	margin: 15px 2px 0 0;
}
.hmenu li { margin: 0; padding: 0; float: left; }
.hmenu li.accessmap a{
	width:106px;
	height:13px;
	float:left;
	background:url(../img/hmenu_accessmap.gif) no-repeat;
	text-indent:-9999em;
}

.hmenu li.contact a{
	width:92px;
	height:13px;
	float:left;
	margin: 0 16px;
	background:url(../img/hmenu_contact.gif) no-repeat;
	text-indent:-9999em;
}

.hmenu li.sitemap a{
	width:94px;
	height:13px;
	float:left;
	background:url(../img/hmenu_sitemap.gif) no-repeat;
	text-indent:-9999em;
}

#haddress {
	margin-top: 10px;
	float:right;
	width:499px;
	height:17px;
	text-indent:-9999em;
	background:url(../img/haddress.jpg) no-repeat;
	clear: both;
}

/******* メニュー ********/

#menu { width:794px; height:36px; margin:0px auto; clear: both; }
#g_nav { width: 609px; float: left; }
#g_nav li { margin: 0; padding: 0; float: left; }

#g_nav li.home a{
	width:102px;
	height:36px;
	float:left;
	background:url(../img/menu_home.gif) no-repeat;
	text-indent:-9999em;
}

#g_nav li.home a:hover {
	background:url(../img/menu_home_on.gif) no-repeat;
}

#g_nav li.guide a {
	width:151px;
	height:36px;
	float:left;
	background:url(../img/menu_guide.gif) no-repeat;
	text-indent:-9999em;
}

#g_nav li.guideon {
	width:151px;
	height:36px;
	float:left;
	background:url(../img/menu_guide_on.gif) no-repeat;
	text-indent:-9999em;
}

#g_nav li.guide a:hover {
	background:url(../img/menu_guide_on.gif) no-repeat;
}

#g_nav li.staff a {
	width:164px;
	height:36px;
	float:left;
	background:url(../img/menu_staff.gif) no-repeat;
	text-indent:-9999em;
}

#g_nav li.staffon {
	width:164px;
	height:36px;
	float:left;
	background:url(../img/menu_staff_on.gif) no-repeat;
	text-indent:-9999em;
}

#g_nav li.staff a:hover {
	background:url(../img/menu_staff_on.gif) no-repeat;
}

#g_nav li.qa a {
	width:192px;
	height:36px;
	float:left;
	background:url(../img/menu_qa.gif) no-repeat;
	text-indent:-9999em;
}

#g_nav li.qaon {
	width:192px;
	height:36px;
	float:left;
	background:url(../img/menu_qa_on.gif) no-repeat;
	text-indent:-9999em;
}

#g_nav li.qa a:hover {
	background:url(../img/menu_qa_on.gif) no-repeat;
}

/******* フォントサイズ ********/ 

dl.fontsize { display:block; width:185px; height:36px; float:right; background:url(../img/fontsize_bg.gif) no-repeat; }

dl.fontsize dt {
	display:block;
	width:106px;
	height:36px;
	float:left;
	text-indent:-9999em;
}
dl.fontsize dd { margin: 5px 0 0 0; padding: 0; float: left; }

dl.fontsize dd a.l {
	width:22px;
	height:22px;
	float:left;
	background:url(../img/fontsize_l.gif) no-repeat;
	text-indent:-9999em;
}

dl.fontsize dd a.m {
	width:22px;
	height:22px;
	float:left;
	margin: 0 1px;
	background:url(../img/fontsize_m.gif) no-repeat;
	text-indent:-9999em;
}

dl.fontsize dd a.s {
	width:22px;
	height:22px;
	float:left;
	background:url(../img/fontsize_s.gif) no-repeat;
	text-indent:-9999em;
}

/****** フッタ *******/

#footer {
	clear:both;
	width:100% auto;
	background:url(../img/bg_footer.jpg) repeat-x;
}

.faddress {
	width:800px;
	height:95px;
	margin:0px auto;
	text-indent:-9999em;
	background:url(../img/footer.jpg) no-repeat;
}

.copyright {
	width:800px;
	height:10px;
	margin:0px auto;
	text-indent:-9999em;
}

.ctext {
	width:286px;
	height:10px;
	float:right;
	text-indent:-9999em;
	background:url(../img/copyright.gif) no-repeat;
}

/****** ここまで *******/
