/* ------------------------------------------------------------------------
  common
------------------------------------------------------------------------ */
html {
	overflow-y: scroll;
}

body {
  width:100%;
  height:100%;
  margin:0 auto;
  padding:0;
  letter-spacing:0;
  *letter-spacing:0.1em;
  line-height:1.7;
  font-size:12px;
  font-family:"Lucida Grande",Geneva,Helvetica,Verdana,Arial,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"メイリオ","ＭＳ Ｐゴシック",sans-serif;
  color:#333;
  background:url(../images/common/bg_body.gif) center top repeat-y;
}

* { margin: 0px; padding: 0px; }

ol, ul { list-style-type: none; }

hr { display: none; }

img { border:none; }

br { letter-spacing: 0; }

div.clear {
	width:100%;
	height:0px;
	margin:0;
	padding:0;
	line-height:0;
	font-size:0px;
	text-indent:-9999px;
	clear:both;
	overflow:hidden;
}

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */



/* float設定 */
.left { float:left; }
.right { float:right; }

/* align設定 */
.alignL { text-align:left; }
.alignR { text-align:right; }
.alignC { text-align:center; }


/* font設定 */
.nomal { font-weight: normal; }
.bold { font-weight: bold; }
.italic{ font-style:italic; }

.line100 { line-height:1; }
.line150 { line-height:1.5; }
.line190 { line-height:1.9; }

/* font-size設定 */
.text10 { font-size:84%; }
.text11 { font-size:92%; }
.text12 { font-size:100%; }
.text13 { font-size:109%; }
.text14 { font-size:117%; }
.text15 { font-size:125%; }
.text16 { font-size:134%; }
.text17 { font-size:142%; }
.text18 { font-size:150%; }
.text19 { font-size:159%; }
.text20 { font-size:167%; }
.text21 { font-size:175%; }
.text22 { font-size:184%; }
.text23 { font-size:192%; }
.text24 { font-size:200%; }
.text25 { font-size:209%; }
.text26 { font-size:217%; }

/* color設定 */
.red { color:#f22525; }

/*margin-padding設定 */
.maB5{ margin:0 0 5px 0; }
.maB10{ margin:0 0 10px 0; }
.maB15{ margin:0 0 15px 0; }
.maB18{ margin:0 0 18px 0; }
.maB20{ margin:0 0 20px 0; }
.maB23{ margin:0 0 23px 0; }
.maB25{ margin:0 0 25px 0; }
.maB28{ margin:0 0 28px 0; }
.maB30{ margin:0 0 30px 0; }
.maB33{ margin:0 0 33px 0; }
.maB35{ margin:0 0 35px 0; }
.maB40{ margin:0 0 40px 0; }
.maB45{ margin:0 0 45px 0; }
.paRL6{ padding:0 6px; }
.paR15{ padding:0 15px 0 0; }
.paB20{ padding:0 0 20px 0; }
.paL5{ padding:0 0 0 15px; }
.paT2{ padding:2px 0 0 0; }
.paT9{ padding:9px 0 0 0; }



/* ------------------------------------------------------------------------
  wrapper
------------------------------------------------------------------------ */
div#wrapper	{
	width:100%;
	margin:0 auto;
}



/* ------------------------------------------------------------------------
  container
------------------------------------------------------------------------ */
#container_bgTop {
	width:100%;
	margin:0 auto;
	padding:0;
	background:url(../images/common/containerBg_top.jpg) left top repeat-x #fff;
}
#container_bg {
	width:100%;
	margin:0 auto;
	padding:0;
	background:url(../images/common/containerBg_others.jpg) left top repeat-x #fff;
}

#container {
	width:1000px;
	margin:0 auto;
	background:url(../images/common/container.gif) left top repeat-y;
}
#container .containerBg_top {
	padding:19px 0 30px 0;
	background:url(../images/common/container_bgTop.jpg) left top no-repeat;
}
#container .containerBg {
	padding:19px 0 30px 0;
	background:url(../images/common/container_bg.jpg) left top no-repeat;
}


/*------------------------------------------------------------------------
  header
------------------------------------------------------------------------ */
#header {
	width:960px;
	margin:0 auto 15px auto;
} 

/* logo */
#header h1.companyLogo {
	width:100px;
	padding:0 0 0 15px;
	float:left;
}
/* navi */
#header ul.navi {
	width:402px;
	height:36px;
	margin:0 15px 0 0;
	padding:0 2px 0 0;
	float:right;
	background:url(../images/common/navi_bg.gif) right top no-repeat;
}
*html #header ul.navi {
	width:402px;
	height:36px;
	margin:0 6px 0 0;
	padding:0 2px 0 0;
	float:right;
	background:url(../images/common/navi_bg.gif) right top no-repeat;
}
#header ul.navi li {
	width:98px;
	padding:0 0 0 2px;
	float:left;
	background:url(../images/common/navi_bg.gif) left top no-repeat;
}
/* link設定 */
#header ul.navi li a { /*\*/ overflow:hidden; /*\*/ }
#header ul.navi li a:link { text-decoration:none; }
#header ul.navi li a:active { text-decoration:none; }
#header ul.navi li a:visited { text-decoration:none; }
#header ul.navi li a:hover { text-decoration:none; }

/* naviTop */
#header ul.naviTop {
	width:402px;
	height:36px;
	margin:0 15px 0 0;
	padding:0 2px 0 0;
	float:right;
	background:url(../images/common/navi_bg_top.gif) right top no-repeat;
}
*html #header ul.naviTop {
	width:402px;
	height:36px;
	margin:0 6px 0 0;
	padding:0 2px 0 0;
	float:right;
	background:url(../images/common/navi_bg_top.gif) right top no-repeat;
}
#header ul.naviTop li {
	width:98px;
	padding:0 0 0 2px;
	float:left;
	background:url(../images/common/navi_bg_top.gif) left top no-repeat;
}
/* link設定 */
#header ul.naviTop li a { /*\*/ overflow:hidden; /*\*/ }
#header ul.naviTop li a:link { text-decoration:none; }
#header ul.naviTop li a:active { text-decoration:none; }
#header ul.naviTop li a:visited { text-decoration:none; }
#header ul.naviTop li a:hover { text-decoration:none; }


/*------------------------------------------------------------------------
  contents
------------------------------------------------------------------------ */
#contents {
	width:1000px;
	margin:0 auto;
}
#contents .contents_L {
	width:635px;
	margin:0 0 0 auto;
	padding:0 0 0 24px;
	float:left;
}
#contents .contents_R {
	width:340px;
	margin:0;
	padding:0;
	float:left;
}


/*------------------------------------------------------------------------
  footer
------------------------------------------------------------------------ */
#footerBg {
	width:100%;
	height:108px;
	margin:0 auto;
	background:url(../images/common/footerBg.gif) left top repeat-x;
} 
#footer {
	width:1000px;
	height:108px;
	margin:0 auto;
	background:url(../images/common/footer.gif) left top no-repeat;
} 


/* navi */
#footer ul {
	width:930px;
	margin:0 auto;
	padding:15px 0;
	font-size:84%;
}
#footer ul li{
	margin:0 13px 0 0;
	padding:0 13px 0 0;
	float:left;
	background:url(../images/common/footer_line.gif) right center no-repeat;
}
#footer ul li.lineNone{
	background:none;
}
/* link設定 */
#footer ul li a { /*\*/ overflow:hidden; /*\*/ }
#footer ul li a:link { color:#333; text-decoration:none; }
#footer ul li a:active { color:#333; text-decoration:none; }
#footer ul li a:visited { color:#333; text-decoration:none; }
#footer ul li a:hover { color:#2db7d0; text-decoration:none; }

#footer ul li.copylight{
	margin:0;
	padding:0;
	text-align:right;
	float:right;
	background:none;
}

/* sideBtn
----------------------------------------------------------- */
.fixed{
	position:fixed;
}
#sideBtn{
	width:35px;
	height:153px;
	top:400px;
	right:0px;
}
