@charset "UTF-8";

body {
	font:13px "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
	color: #333;
	line-height: 1.5;
	background: #f2f1f1;
	min-width: 998px; /*add Sbp*/
}

* html body { font-size: small; }
*:first-child+html body { font-size: small; }

/* Font Size
----------------------------

10px = 77%
11px = 85%
12px = 93%
13px = 100%
14px = 108%
15px = 116%
16px = 123.1%
17px = 131%
18px = 138.5%
19px = 146.5%
20px = 153.9%
21px = 161.6%
22px = 167%
23px = 174%
24px = 182%
25px = 189%
26px = 197%

---------------------------- */

a {
	color: #000;
	text-decoration: none;
}

h1 {
	font-size: 77%;
	color: #919191;
	text-align: right;
	padding-top: 10px;
	margin-bottom: 5px;
}

#title_text {
	font-size: 90%;
	font-weight: bold;
	color: #919191;
	margin-top: 3px;
}

#gb_header {
	width: 100%;
	position: relative;
	z-index: 50;
	margin-bottom: 13px;
}

#gb_header .inner {
	width: 950px;
	margin: 0 auto;
}

#gb_header .inner .flo_r {
	float: right;
}

#gb_nav {
	width: 100%;
	background: url(../images/common_imgs/gbnav_bg.gif) no-repeat;
	background-position:center top;
	position: relative;
	z-index: 50;
	height: 40px;
}
* html #gb_nav{
	height: 40px;
}

#gb_nav ul {
	width: 950px;
	margin: 0 auto;
}

#gb_nav li {
	float: left;
}

#site_logo {
	padding-top: 15px;
	float: left;
	width:390px;
}

#site_logo .flo_l {
	float: left;
	margin-right: 10px;
	padding-top: 5px;
	width:200px;
}

#site_logo .flo_r {
	float: right;
}

#site_nav {
	float: right;
	font-size: 11px;
}

#site_nav li {
	float: left;
}

#wrapper{
	position:relative;
}

#visual {
	 width: 100%;
	 height: 583px;
	 position: absolute;
	 z-index: 1;
	 top: 83px;
	 left:0;
	 overflow: hidden; /*add Sbp*/
	 min-width: 998px; /*add Sbp*/
	height: 100%; /*add Sbp*/
}

#visual img {
	display: block;
	margin: 0 auto;
}

#contents {
	width: 998px;
	margin: 0  auto 30px auto;
	position: relative;
	z-index: 10;
}

#footer_pagetop {
	width: 998px;
	height: 30px;
	margin: 0 auto;
	position: relative;
}

#footer_pagetop a {
	display: block;
	padding-top: 5px;
}

#footer_pagetop p {
	text-align: center;
	height: 30px;
	background: #D8D8D8;
	width: 100px;
	position: absolute;
	right: 0;
}

#gb_footer {
	background: #d8d8d8;
	font-size: 10px;
}

#gb_footer .inner {
	width: 998px;
	margin: 0 auto;
}

#gb_footer  .flo_l {
	float: left;
	padding: 10px 0;
	font-size: 12px;
	font-weight: bold;
}

#gb_footer #copyright {
	float: right;
	padding: 20px 0 130px 0;
	text-align: right;
	/*background: url(../images/common_imgs/footer_mark.gif) right 60px no-repeat;*/
}

#gb_footer #address {
	margin-top: 10px;
}

/* Value Selector
-------------------------------------------------- */

.light:hover {
	filter:alpha(opacity="70");
	opacity:0.7;
  -moz-opacity:0.70;
}

.link_btn {
	cursor: pointer;
}

/* Clearfix
-------------------------------------------------- */

.cfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	overflow: hidden;
	}
* html .cfix             { zoom: 1; } /* IE6 */
*:first-child+html .cfix { zoom: 1; } /* IE7 */
