@charset "utf-8";
/* CSS Document */

/* ######################  GLOBAL*/

body {
	background:url(../img/bg.jpg) repeat-x;
	text-align: center;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-table;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */


.fLeft {
	float:left
}
.fRight {
	float:right
}
.clear {
	clear:both
}
.last {
	margin:0;
	padding:0;
}
.marTOP {
	margin:15px 0 0 0;
}
.bntTOP {
	background:url(../img/bnt_top.gif) 0 0 no-repeat;
	float:right;
	height:18px;
	width:80px;
	padding: 2px 0 0 20px;
	font-size:.85em;
	letter-spacing:0;
}
a {
	color:#447000;
	text-decoration:none;
}
a:visited {
	color:#447000;
	text-decoration:none;
}
a:hover {
	color:#c29c32;
	text-decoration:none;
}
.devLineSolid {
	background:#CCC;
	height:1px;
}

/*-- パンクズリスト --*/
#innerHeadCtg {
	padding-top:10px;
	margin-bottom:30px;
}
/*for ie6*/
*html #innerHeadCtg {
	margin-bottom:0px;
}
#pankuzu {
	background:url(../../img/keiban_bg.gif) ;
	width:736px;
	height:17px;
	padding:6px 0 0 20px;
}
#pankuzu li {
	float:left;
	background:url(../../img/pan_arrow.gif) no-repeat;
	padding-left:10px;
	padding-right:10px;
	color:#FFF;
}
#pankuzu li a {
	color:#FFF;
	text-decoration:underline;
}
#pankuzu li a:hover {
	color:#F90;
}

/*-- パンクズリスト2 --*/
#pankuzu2 {
	background:url(../../img/keiban_bg2.gif) ;
	width:736px;
	height:17px;
	padding:6px 0 0 20px;
	margin:10px 0 0 50px;
}
#pankuzu2 li {
	float:left;
	background:url(../../img/pan_arrow.gif) no-repeat;
	padding-left:10px;
	padding-right:10px;
	color:#FFF;
}
#pankuzu2 li a {
	color:#FFF;
	text-decoration:underline;
}
#pankuzu2 li a:hover {
	color:#F90;
}
/*-- パンクズリスト3 --*/
#innerHeadCtg {padding-top:10px;}
#pankuzu3 {
	background:url(../../img/keiban_bg.gif) ;
	width:736px;
	height:17px;
	padding:6px 0 0 20px;
	margin:0 0 10px 0;
}
#pankuzu3 li {
	float:left;
	background:url(../../img/pan_arrow.gif) no-repeat;
	padding-left:10px;
	padding-right:10px;
	color:#FFF;
}
#pankuzu3 li a {
	color:#FFF;
	text-decoration:underline;
}
#pankuzu3 li a:hover {
	color:#F90;
}
/* ######################  MAIN CONTENTS*/

#gWrapper {
	width:860px;
	margin:0 auto;
	position:relative;
	font-size:.75em;
	text-align: left;
}
#gHeader {
	height:135px;
	width:800px;
	margin:0 auto;
}

#gHeader_index {
	height:110px;
	width:800px;
	margin:0 auto;
}


#gHeader h1 {
	background-image:url(../img/header_01.gif);
	background-repeat:no-repeat;
	width:171px;
	height:130px;
	float:left;
}
#gHeader h1 a {
	width:171px;
	height:130px;
	display:block;
	text-indent:-9999px;
}

#gHeader_index h1 {
	background-image:url(../img/header_01_index.gif);
	background-repeat:no-repeat;
	width:800px;
	height:110px;

}
#gHeader_index h1 a {
	width:800px;
	height:110px;
	display:block;
	text-indent:-9999px;
}


#gHeader h2 {
	background-image:url(../img/header_02.gif);
	background-repeat:no-repeat;
	width:465px;
	height:130px;
	float:left;
	text-indent:-9999px;
}
#gHeader h3 {
	vertical-align:bottom;
	margin:0px;
	padding:0px;
	float:left;
}
#gContent {
	padding:10px 0 0 0;
}
.fLeft {
	float:left;
	clear:both;
	margin:10px 0;
	width:300px;
	margin-left:15px;
	margin-bottom:15px;
	font-size:12px;
}
.fLeft img {
	vertical-align:middle;
}
/* ######################  HEADER CONTENTS*/


/* ######################  MAIN CONTENTS*/

#gNav {
	background:url(../img/nav_shadow.jpg) left bottom no-repeat;
	width:800px;
	height:76px;
	margin:0 auto;
}
#gNav ul li {
	float:left;
}

#gNav_index{
	float:left;}



#g2Nav {
	width:633px;
	margin:0 auto;
}
#g2Nav ul li {
	float:left;
	margin:0px 10px 0px 0
}
#innerWrapper {
	margin:0 auto;
	padding:0px 0 0 0;
}
#innerWrapper2 {
	width:800px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
#innerWrapperFix {
	background: #644f2f url(../img/bg_inner_wrapper.jpg) 0 0 repeat-x;
	width:760px;
	margin:0px auto;
	padding:0px 20px 25px 20px;
}
#innerWrapperFix_company {
	background: #644f2f url(../img/bg_inner_wrapper.jpg) 0 0 repeat-x;
	width:760px;
	margin:0px auto;
	padding:0px 20px 25px 20px;
	_padding:0px 20px 25px 20px;
}
#innerWrapperFix h3 {
	font-size:20px;
	font-weight:bold;
}
#innerWrapperFix #innerContent {
	min-height:300px;
}
#innerWrapperFix #innerContent.informationFrame {
	padding: 10px 10px 10px 10px;
}
#innerHead {
	margin:0px auto;
	padding:0px;
}
#innerHead img {
	vertical-align:bottom;
}
#innerNav {
}
#innerNav ul li {
	float:left;
}
#innerContent {
	margin:0px auto 0 auto;
	padding-top:10px;
	background:#fff;
}
/* ######################  FOOTER CONTENTS*/

#gFooter {
	width:800px;
	margin:0 auto
}
#gFooter ul#footerLinks {
	height:29px;
	padding:5px 0 0 0px;
	text-align:center;
}
#gFooter ul#footerLinks li {
	display:inline;
	margin-right:15px;
}
#gFooter #FooterCopyright {
	display:block;
	clear:both;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	width:500px;
	padding:5px;
	font-size:.8em;
	font-family:Arial, Helvetica, sans-serif;
}

/*----------------------------------------------------
Submenu
----------------------------------------------------*/
div#submenu {
	background-color:#e3e3e3;
	width:800px;
	height:90px;
	margin:10px auto;

	

	}
div#submenu_txt {
	width:auto;
	height:auto;
	text-align:center;
	margin:auto;
	padding:7px 0;
	font-size:11px;
}

#submenu_txt a:link,#submenu_txt a:visited,#submenu_txt a:active{
	color:#ff6c00;}

#submenu_txt a:hover{
color:#006eb3;}

div#submenu ul {
	widows:700px;
	clear:both;
}
div#submenu_txt ul li {
	float:left;
	margin:10px 0 0 5px;
	padding-right:7px;
	padding-left:5px;
}
li.brt {
	border-right :solid 1px #333;
}
li.brt {
	border-right :solid 1px #333;
	padding-right:3px;
}




/*----------------------------------------------------
ナビゲーションメニュー
----------------------------------------------------*/
#navigation {
	width:800px;
	height:85px;
	margin:15px 0 5px 0;
	padding-bottom:10px;
	clear:both;
}
#navigation2 {
	height:30px;
	margin:10px 0px 10px 90px;
}
div#navibox {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	width:800px;
}

ul#menu_index {
 padding:0;
 margin:0;
 list-style:none;
 width:100%;
}
ul#menu_index li {
	list-style:none;
	float:left;
}
ul#menu_index a{
	display:block;
	/*width:800px;*/
    height:85px;
	overflow:hidden;
}

.hide{
	display:none;}

