@charset "Shift_JIS";

/*　【重要】すべてのページに対応　*/


/* ----------------------
　　CSSリセット by YUI
----------------------- */
body,div,ul,ol,li,h1,h2,h3,h4,h5,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
    margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
 /*	border-spacing:0; */
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4, {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
 a img {
  border: none;
}


/* 回り込み回避 */
#header, #contents, #footer {
  clear: both;
}

.clear {
height:0px;
clear:both;
display: hidden; /*要検討*/
line-height:0;
font-size:0px;
zoom:1;
}





/* ---------- バグ回避 ----------- */

/* IE6 で画像が消えることがあるバグを回避 */
#contents img {
  position: relative;
}

/* IE6/IE7 で垂直配置がずれるバグを回避 */
html[lang^="ja"] #sidenavi {
  margin-top: 0;
}

/* IE で背景横位置がずれるバグを回避 */
* html body{padding-left:1px;} 
*+html body{padding-left:1px;}

/* Note：バグ回避*/ 
[id="side-navi"]#side-navi {
  margin-top: 0;
}
html:lang(ja) #side-navi {
  margin-top: 0;
}


/* -------------------------------------
　　　　　フォント関係（共通）
　-------------------------------------- */
body {
	color: #444444;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
}

/* ----------------------
   　 コンテナ・背景
----------------------- */

/* 背景設定 */
body {
	background-image: url(../image/bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #ffffff;
}
.contents-bg1 { background: url(../image/bg-contents-top.jpg) no-repeat center top; margin: 0px; padding: 0px }
.contents-bg2 { background: url(../image/bg-contents.jpg) repeat-y center top; margin: 0px; padding: 0px }

@page { size: auto; }

/* 全体コンテナ */
#container {
	width: 799px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

/* コンテンツコンテナ  */

#header {
	width: 774px;
	height:auto;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 15px;
	background: #fff;
}

#main {
	width: 799px;
	text-align: left;
	padding-top: 10px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	line-height: 2.0;
	letter-spacing: 0.1em;
	background: #fff;
}

#footer {
	width: 799px;
	color: #666666;
	text-align: center;
	padding-top: 20px;
	background: #fff;
}

  
/* ----------------------
   　英語ページへ　タブ
----------------------- */

/* 英語タブ　あり */
a.en {
  float:right;
  background-image:url(../image/langE.gif) ;
  display:block;
  width:70px;
  height:30px;
  text-indent:-5000px;
  }
a.en:hover{
  background-position:right;
  }
/* 英語タブ　なし  */
.en_no{
  height:30px;
  width:100%;
  }


/* ----------------------
   　　印刷用
----------------------- */
@media print{
  #footer {display:none}
}

/* ----------------------   
  body {
	background-image: none;
	background-repeat: repeat-x;
	background-position: top;
	background-color: #ffffff;
  }
  
  .contents-bg1 { background: none }
  .contents-bg2 { background: none }
  
  a.en { background-image:none;
         height:0px;
  }
 
  #container {
	width: 799px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
  }
  
 .noP {display:none}
}
----------------------- */
