@charaset "utf-8";

*{
	font-size:100%;
	margin: 0;
	padding: 0;
  background-repeat:no-repeat;
}

body{
	font-size: 100%;
	font-family: "Lucida Grande", sans-serif;
	line-height: 1.4;
	line-height:120%;
	letter-spacing:-0.5px;
	font-size:80%;
	color:#333333;
}

*:first-child+html body{ font-size: 80%; font-family: 'メイリオ', Meiryo, sans-serif; }
* html body{ font-family: Verdana, "MS P ゴシック", sans-serif; letter-spacing: 1px; vertical-align: baseline; }

img{
  border:none;
  vertical-align: bottom;
}

ul{
	list-style:none;
}
li{
  list-style-type:none;
}

a {
  text-decoration:none;
  color:#333;
}

a:link {
  text-decoration:none;

}

a:visited {
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
  color:#000;
}
p{
  line-height:150%;
}




/*--------------------------------
  BASE STYLE
--------------------------------*/
#g_main_wp{
  width:1003px;
  margin:0 auto;
  background-image:url(./../img/common/img01.gif);
  background-repeat:repeat-y;
}
#g_content_wp{
  width:953px;
  margin:0 auto;
  background-image:url(./../img/common/img03.gif);
  background-repeat:repeat-y;
}
#g_head_image{
  background-image:url(./../img/common/img04.gif);
  height:33px;
  margin:0 auto;
  width:953px;
}
#g_foot_image{
  background-image:url(./../img/common/img05.gif);
  height:39px;
  margin:0 auto;
  width:953px;
}
#g_content_wp h3.cap{
  text-align:center;
  padding:0px 0px 19px 0px;
}
#g_content_wp .g_cnt_area{
  width:870px;
  margin:0 auto;
}


/*--------------------------------
  HEADER STYLE
--------------------------------*/
/*top*/
#g_header{
}
#g_header .top{
  width:100%;
  overflow:hidden;
  padding:0px 0px 5px 0px;
}
#g_header .top h1{
  width:431px;
  float:left;
  padding:0px 0px 0px 2px;
}
#g_header .top .r{
  width:480px;
  float:right;
  padding:10px 30px 0px 0px;
  text-align:right;
  font-size:12px;

}
#g_header .top .r a.n{
  padding:0px 10px 0px 3px;
}
#g_header .top .r a.p{
  padding:0px 0px 0px 3px;
}
#g_header .top .r .str{
  padding:8px 0px 0px 0px;
  font-size:82%;
  color:#5074D1;
}

/*main*/
#g_header .main{
  margin:0 auto;
  width:985px;
  background-image:url(./../img/common/header_img05.gif);
  background-repeat:repeat-x;
  padding:1px 0px 0px 0px;
}
#g_header .main .wp{
  width:960px;
  height:307px;
  margin:0 auto;
  background-image:url(./../img/common/header_img06_20081127.gif);
}
/*left*/
#g_header .main .wp .l{
  padding:8px 0px 0px 6px;
  width:680px;
  float:left;
}

#g_header .main .wp .l .swf{
  padding:0px 0px 0px 1px;
  width:680px;
  float:left;
}



#g_header .main .wp .l ul{
  width:100%;
  overflow:hidden;
  padding:0px 0px 0px 0px;
}
#g_header .main .wp .l ul li{
  float:left;
}
#g_header .main .wp .l ul li a{
  width:170px;
  height:43px;
  display:block;
  text-indent:-2000px;
}
#g_header .main .wp .l ul li.a a{
  background-image:url(./../img/common/header_btn01_off.gif);
  padding:0px;
}
#g_header .main .wp .l ul li.a a:hover{
  background-image:url(./../img/common/header_btn01_on.gif);
}
#g_header .main .wp .l ul li.b a{
  background-image:url(./../img/common/header_btn02_off.gif);
  padding:0px;
}
#g_header .main .wp .l ul li.b a:hover{
  background-image:url(./../img/common/header_btn02_on.gif);
}
#g_header .main .wp .l ul li.c a{
  background-image:url(./../img/common/header_btn03_off.gif);
  padding:0px;
}
#g_header .main .wp .l ul li.c a:hover{
  background-image:url(./../img/common/header_btn03_on.gif);
}
#g_header .main .wp .l ul li.d a{
  background-image:url(./../img/common/header_btn04_off.gif);
  padding:0px;
}
#g_header .main .wp .l ul li.d a:hover{
  background-image:url(./../img/common/header_btn04_on.gif);
}
#g_header .main .wp .l ul li.e a{
  background-image:url(./../img/common/header_btn05_off.gif);
}
#g_header .main .wp .l ul li.e a:hover{
  background-image:url(./../img/common/header_btn05_on.gif);
}

/*page_main*/
#g_header .page_main{
  margin:0 auto;
  width:100%;
  background-image:url(./../img/common/header_img05.gif);
  background-repeat:repeat-x;
  padding:1px 0px 0px 0px;
}
#g_header .page_main .wp{
  width:948px;
  height:200px;
  background-image:url(./../img/common/header_img11.gif);
  margin:0 auto;
}
#g_header .page_main .wp ul{
  width:100%;
  overflow:hidden;
  padding:8px 0px 10px 12px;
}
#g_header .page_main .wp ul li{
  float:left;
}
#g_header .page_main .wp ul li a{
  width:170px;
  height:43px;
  display:block;
  text-indent:-2000px;
}
#g_header .page_main .wp ul li.a a{
  background-image:url(./../img/common/header_btn01_off.gif);
  padding:0px;
}
#g_header .page_main .wp ul li.a a:hover{
  background-image:url(./../img/common/header_btn01_on.gif);
}
#g_header .page_main .wp ul li.b a{
  background-image:url(./../img/common/header_btn02_off.gif);
  padding:0px;
}
#g_header .page_main .wp ul li.b a:hover{
  background-image:url(./../img/common/header_btn02_on.gif);
}
#g_header .page_main .wp ul li.c a{
  background-image:url(./../img/common/header_btn03_off.gif);
  padding:0px;
}
#g_header .page_main .wp ul li.c a:hover{
  background-image:url(./../img/common/header_btn03_on.gif);
}
#g_header .page_main .wp ul li.d a{
  background-image:url(./../img/common/header_btn04_off.gif);
  padding:0px;
}
#g_header .page_main .wp ul li.d a:hover{
  background-image:url(./../img/common/header_btn04_on.gif);
}
#g_header .page_main .wp ul li.e a{
  background-image:url(./../img/common/header_btn05_off.gif);
}
#g_header .page_main .wp ul li.e a:hover{
  background-image:url(./../img/common/header_btn05_on.gif);
}

#g_header .page_main .wp h2{
  text-align:center;
}


/*right*/
#g_header .main .wp .r{
  float:left;
  width:259px;
  padding:8px 4px 0px 0px;
}
#g_header .main .wp .r img{
}
#g_header .main .wp .r h2{
}

/*--------------------------------
  PAN STYLE
--------------------------------*/
#g_pan{
	background-image:url(./../img/common/img02.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	font-size:82%;
	width:938px;
	margin:0 auto;
	padding-top: 20px;
	padding-right: 0px;
	padding-left: 15px;
	padding-bottom: 0px;
	height: 22px;
}

/*--------------------------------
  FOOTER STYLE
--------------------------------*/
#g_footer{
  padding:20px 0px 0px 0px;
  font-size:82%;
}
#g_footer .navi{
  text-align:center;
  padding:0px 0px 12px 0px;
}
#g_footer .ft{
  background-image:url(./../img/common/footer_img01.gif);
  background-repeat:repeat-x;
  width:100%;
  margin:0 auto;
  padding:40px 0px 0px 0px;
  font-size:82%;
  overflow:hidden;
}
#g_footer .ft .l{
  height:250px;
  width:450px;
 /* 20081125
 background-image:url(./../img/common/footer_img02.gif);
  */
  padding:30px 0px 0px 20px;
  margin:0px 0px 0 20px;
  float:left;
}
#g_footer .ft .l p.address{
  color:#ffffff;
}

/*　-追加- */
#g_footer .ft .l .add{
	color:#ffffff;
	line-height: 150%;
}
/*　-追加- */

#g_footer .ft .l p.cpy{
  color:#CC6600;

}


#g_footer .ft .r{
  width:430px;
  float:right;
  text-align:right;
  padding:0px 17px 0px 0px;
}

img.ft_img{
  display:block;
  margin:0 auto;
}

