@charset "utf-8";

*{
  font-family:"AXIS", "メイリオ", "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3",verdana,arial, sans-serif;
  margin:0px;  padding:0px;  font-size:100%;  font-weight:normal;
  color:#666; font-size:12px;
}



h1, h2, h3, h4, h5, h6 {margin:0;padding:0;}


p { margin:0;padding:0; font-size:12px;}

sup { font-size:0.8em;}


 body {
	margin:0 auto;
	padding:0;
	text-align:center;

} 

img,table,td {border:0px;margin:0;padding:0;}


/* Reset
----------------------------------------------- */
/*.*{
padding: 0px;
margin: 0px;
}*/

html { height: 100%; }

body { height: 100%; }



/* Clear
----------------------------------------------- */

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix { min-height: 1px; }

* html .clearfix {

height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}

.clear {
	clear: both;
}


/* Link
----------------------------------------------- */

a:link {
  color: #C90;
  background: transparent;
  text-decoration: none;
}

a:visited {
  color: #C90;
  background: transparent;
  text-decoration: none;
}

a:hover, a:active {
  color: #C90;
  background: transparent;
  text-decoration: underline;
}



#panNavi a:link {
  background: transparent;
  text-decoration: none;
  font-size:100%;
}

#panNavi a:visited {
  background: transparent;
  text-decoration: none;
  font-size:100%;
}

#panNavi a:hover, a:active {
  background: transparent;
  text-decoration: underline;
  font-size:100%;
}



#Footer a:link {
  color: #ffcc00;
  background: transparent;
  text-decoration: none;
	font-size:12px;
}

#Footer a:visited {
  color: #ffcc00;
  background: transparent;
  text-decoration: none;
	font-size:12px;
}

#Footer a:hover, a:active {
  color: #ffff99;
  background: transparent;
  text-decoration: underline;
	font-size:12px;
}

/* Layout
----------------------------------------------- */

#pagebody {
  width: 100%;
  height: 100%; 
  min-height: 100%;
}

body > #pagebody {
  height: auto;
}

#container {
  margin: 0;
  padding:0;
  width: 100%;
}

#contents {
  width: 900px;
  margin: 30px auto;
  padding: 0 0 0 0;
}

.boxTop5 {padding-top:5px; clear:both; }

.boxTop10 {padding-top:10px; clear:both; }

.boxTop20 {padding-top:20px; clear:both; }

.boxTop30 {padding-top:30px; clear:both; }

.boxTop40 {padding-top:40px; clear:both; }

.boxTop50 {padding-top:50px; clear:both; }

.space5 { padding: 5px 0; }
.space10 { padding: 10px 0; }
.space20 { padding: 20px 0; }
.space30 { padding: 30px 0; }

.spaceTop5 { padding: 5px 0 0; }
.spaceTop10 { padding: 10px 0 0; }
.spaceTop20 { padding: 20px 0 0; }
.spaceTop30 { padding: 30px 0 0; }

.spaceBottom5 { padding: 0 0 5px; }
.spaceBottom10 { padding: 0 0 10px; }
.spaceBottom20 { padding: 0 0 20px; }
.spaceBottom30 { padding: 0 0 30px; }

.spaceLeft10 { padding-left: 10px; }
.spaceLeft20 { padding-left: 20px; }
.spaceLeft40 { padding-left: 40px; }
.spaceLeft60 { padding-left: 60px; }

.spaceRight30 {	padding-right: 30px; }
.spaceRight50 {	padding-right: 50px; }

.btn_top {
	clear:both;
	text-align:right;
	padding: 10px 0 0 0;
	}

.float_l {
	float: left;
	}

.float_r {
	float: right;
	}
	
.posLeft {
	text-align: left;
}
.posCenter {
	text-align: center;
}
.posRight {
	text-align: right;
}
	

/*フォントスタイル
-----------------------------------------------*/
p.small { margin:0;padding:0; font-size:10px;}
.bold {
	font-weight:bold;
}

/* Header
----------------------------------------------- */

#header {
  margin-bottom: 5px;
  width: 100%;
}



#headerInner {
  position: relative;
  width: 900px;
  margin: 0 auto;
  padding: 20px 0 0 0;
  text-align: left;
}


#headerInner .headerLeft { 
  float:left;
  width:126px; 
  padding:0;
  margin: 0;
}

#headerInner .headerRight { 
  float:right;
  width:720px;
  padding:20px 0 13px 54px;
  margin: 0;
}



/* メニュー部分
------------------------------------------------------------------------------------- */
#menu_waku{
	padding:0;
	text-align:center;
	margin:0 auto;
	width:720px;
}



*#menu img	{
	border: 0; 
	vertical-align: bottom; 
}

#menu, #menu ul {
	margin:0;
	padding:0;
	list-style-type:none;
	z-index:999;
} 
#menu	{
	width:720px;
	position:relative;
}
#menu li	{
	float:left;
	position:relative;
}


/*  メニュー横幅・*/
.menu01{
	width:180px;
}

.menu02{
	width:180px;
}

.menu03{
	width:180px;
}

.menu04{
	width:180px;
}


/*  メニュー　sub */

ul.menu03_sub{
	margin:0px;
	width:180px;
	display: none;
	position: absolute;
	top:40px;
	left:0px;
}


ul.menu03_sub li a {
	display: block;
	width:180px;
}


/* contents
----------------------------------------------- */

#contents .contentsLeft { 
  float:left;
  text-align:left;
  width:690px; 
  padding:0 30px 0 0;
  margin: 0;
	line-height: 1.6em;
}

#contents .contentsRight { 
  float:right;
  width:180px;
  padding:0;
  margin: 0;
}

#contents .contentsRight .sts {
	background: url(../images/bg_sts.jpg) no-repeat;
	width: 180px;
	height: 122px;
	margin-top: 30px;
	float: left;
}

#contents .contentsRight .sts .btn_area {
	width: 168px;
	height: 33px;
	margin: 83px 6px 6px;
}

#contents .contentsRight .sts .btn_a3 {
	width: 84px;
	height: 33px;
	float: left;
}

#contents .contentsRight .sts .btn_a4 {
	width: 84px;
	height: 33px;
	float: right;
}

#contents a:hover img.o70{
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: “alpha( opacity=70 )”;
}


/* Footer
----------------------------------------------- */

#Footer { 
  width:900px;
  height: 90px; 
  padding: 5px 0;
  margin: 0 auto;
  background-color:#666;
  text-align:left;
}

#Footer .footerLeft { 
  float:left;
  text-align:left;
  width:400px; 
  padding:10px 0 0 20px;
  margin: 0;
}

#Footer .footerRight { 
  float:right;
  width:480px;
  padding:10px 0 0 0;
  margin: 0;
}

#Footer .footerRight p { 
	font-size:10px;
	padding:0;
	margin: 0 20px 0 0;
	text-align:right;
}

#Footer p {
	color: #FFF;
	margin: 5px 0 0 0;
}


.contentsLeft hr.solid {
	width: 690px;
	border:solid #B6B6B6;
	border-width:1px 0 0 0;
	margin: 12px 0;
	height:1px;/* for IE6 */
	clear:both;/* for IE6 */
}

strong {
font-weight: bold;
}