@charset "utf-8";

/* =======================================

	Structure CSS

========================================== */
html{
    height:100%;
}


body#index {
	background: #ffffff url(../images/body-bg.png) repeat-x center top;
	color: #000000;
	font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
	height:100%;
}

body {
	background: #ffffff url(../images/body-bg2.png) repeat-x center top;
	color: #191919;
	font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
	height:100%;
}

* html div#wrap{
    height:100%;
}

*:first-child+html #wrap { height: auto; } /*IE7対応*/

div#wrap{
    margin:0px auto;
    min-height: 100%;
	height:100%;
}

body > #wrap {
        height: auto;
}


#container {
	width:960px;
	margin:0 auto;
	position:relative;
}


#container-inner {
	width:960px;
	margin:0 auto;
}


#header {
width:960px;
margin:0 auto;
height:137px;
}

#header-inner {
/*margin:0 auto;
text-align:left;*/
padding:20px 0 0 0;
/*text-align:left;*/
}

#nav {
width:839px;
position:absolute;
left:121px;
top:74px;
margin-bottom:20px;
}



#content {
width:960px;
margin:0 auto;
text-align:center;
clear:both;
}

#content-inner {
margin:0 auto;
text-align:left;
}




#alpha {	
	display: inline;
    float: right;
	left:-230px;
    margin:0 20px 90px 0px;
	_margin:0 10px;
    position: relative;
    width: 710px;
}

#alpha-inner {

}

#beta {
    display: inline;
    float: left;
    left: 730px;
    position: relative;
    width: 230px;
}




#index #alpha {	
	display: inline;
    float: left;
    left: 230px;
    margin:0 20px;
	_margin:0 5px;
    position: relative;
    width: 460px;
}

#index #beta {
    display: inline;
    float: left;
    left: -500px;
    position: relative;
    width: 230px;
}


#index #gamma,
#webpage #gamma {
    display: inline;
    float: right;
    position: relative;
    width: 230px;
	margin-bottom:20px;
}



#pagetop {
margin:0 auto;
/*padding:60px 0px 20px 0px;*/
text-align:right;
clear:both;
position:absolute;
top:-30px;
right:0px;

}

#index #pagetop2 {
margin:0 auto;
padding:60px 0px 73px 0px;
text-align:right;
clear:both;

}




#footer {
clear: both;
margin:0 auto;
text-align:center;
}
#footer-inner {
margin:0 auto;
text-align:left;
}

ul.globalnavi {
}


.breadclumbs {
padding: 48px 0 25px 0;
font-size: 92%;
float:left;
display:block;
}

.breadclumbs a{
color:#666666;
text-decoration:none;
}

.breadclumbs .cl img{
padding:0 9px;
}




/* ページ送り
========================================== */

#alpha-footer{
width:710px;
position: relative;
overflow: hidden;
padding-top:7px;
}

ul.pageNav {
	   position:relative;
   left:0%;
   width:710px;

}

ul.pageNav li {

	background:none !important;
	padding:0 !important;
	display:inline;
	/*display:block;*/
	   position:relative;
/*   left:-50%;*/
   line-height: 0 !important; /* &nbsp;の高さを0にしてしまう */
}

ul.pageNav li span,
ul.pageNav li a {
	float: left;
	padding:6px 9px;
	background: #FFF;
	border: 1px solid #CCC;
	color: #666 !important;
	margin-right:10px;
	line-height: 1.5 !important; /* liの子要素では元の高さに戻す */
	text-decoration:none !important; 
}

ul.pageNav li span {
/*	background: #FFFFFF;*/
	color: #001489;
}



ul.pageNav li a:hover {
	background: #FFF;
	border: 1px solid #CCC;
	color: #666;
}



.pagebute-nav{
/*	/zoom: 1;*/
	overflow: hidden;
	margin: 30px 0 0 0;
	padding: 0;
	background: #fff;
	text-align:left;
}


.current_page{
	background: #FFFFFF;
	color: #FFF;
	border:solid 1px #001489 !important;
}

ul.pageNav li .link_next{
	/*padding: 6px 9px;*/
	background: #b3b3b3 !important;
	border: 1px solid #b3b3b3;
	color:#FFFFFF !important;
	}

	






/* ハック
========================================== */

/* IE7でpadding指定 */
*:first-child+html body {
padding-left: 1px;
}

/* IE6以下でpadding指定 */
*html body {
padding-left: 10px;
}


/* holly hack */
* html #content,
* html div
 { height: 1%; }
/* holly hack end */

/**{ 
    zoom:1; 
}*/


/* clearfix
-----------------------------------*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0;
}

.clearfix {
  min-height: 1px;
}

.clearfix {display: inline-block;} /* Hides from IE-mac \*/ * html .clearfix {height: 1%;} .clearfix {display: block;} /* End hide from IE-mac */


* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* div.clearfix
-----------------------------------*/
div:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0;
}

div {
/*  min-height: 1px;*/
}

* html div {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/* #sitemap
-----------------------------------*/






body#sitemap #alpha-inner .map-table td {
    color: #000000;
    font-size: 92%;
    line-height: 1.5;
    margin: 0;
	text-align: center;
    vertical-align: top;
	width:355px;
	height:260px
}


body#sitemap #alpha-inner .map-table {
    width: 710px;
}

body#sitemap table tr th {
    background-color: #F5F5F5;
    border-bottom: 1px solid #E5E5E5;
    border-right: 1px solid #E5E5E5;
    font-weight: bold;
    padding: 12px 15px;
    width: 112px;
}


body#sitemap h3.3sitemap {
    background: url("iamges/h3-sitemapimg.png") no-repeat scroll 8px center transparent;
    border: 1px solid #CCCCCC;
    border-radius: 4px 4px 4px 4px;
    font-size: 136%;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 13px 8px 13px 20px;
}

#sitemap td{
width:210px;
padding:0 10px 10px 10px;
}
