@charset "utf-8";

html{}

body{
  position:relative;
  font-family:'Hiragino Kaku Gothic Pro',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  font-size:14px;
  line-height:1.715em; /*14px-24px相当*/
  letter-spacing:normal;
  vertical-align:baseline;
  margin:0;   
  padding:0;
  background:;
  color:#4c4c4c;
	min-width:960px;
}

  /* for WinIE7・8*/
	*+html body {
    font-size:0.875em; /*14px相当*/
    font-family:Meiryo,'MS PGothic',sans-serif;
    overflow-x: hidden;
  }

  /* for WinIE6*/
	* html body {
    font-size:0.875em; /*14px相当*/
    font-family:'MS PGothic',sans-serif;
    overflow-x: hidden;
  }

body.small{
	font-size: 12px; /*12px相当*/
  line-height:2em;
}
*+html body.small{ font-size:0.75em; }
* html body.small{ font-size:0.75em; }

body.medium{
	font-size: 14px; /*14px相当*/
  line-height:2em;
}
*+html body.medium{ font-size:0.875em; }
* html body.medium{ font-size:0.875em; }

body.large{
	font-size: 16px; /*16px相当*/
  line-height:2em;
}
*+html body.large{ font-size:1em; }
* html body.large{ font-size:1em; }

h1, h2, h3, h4, h5, h6,
div, p, ul, li, ol, dl, dt, dd,
pre, span, address , table, th, td {
  margin:0;
  padding:0;
  font-size: 1em;
  font-style:normal;
}

p,li,dd {
  text-align:justify;
	text-justify:inter-ideograph;
}

ul li { list-style-type:none; }

ol li {
  list-style-position:outside;
	margin-left:1.5em;
}

dt{ font-weight:bold; }

li li{margin-left:0em;}

em{
  text-decoration:none;
	font-style:normal;
  font-weight:normal;
}

img, a img { border:0; }

img {vertical-align: top; }

a{ color:#00afcc;}

a:hover{ text-decoration:none; }

br{ letter-spacing:0; }

iframe{ border:none; }

/*テーブル*/

table{
  width:100%;
  border-collapse: collapse;
  border-spacing:0;
}

th{
  text-align:left;
  font-weight:normal;
  font-style:normal;
  white-space: nowrap;
}

/****************************************************************************
汎用クラス
****************************************************************************/

/*リンク半調*/
a.alpha:hover img{
  filter:alpha(opacity=50);
  opacity: 0.5;
  -ms-filter: "alpha(opacity=50)";
  -moz-opacity:0.5;
  -khtml-opacity: 0.5;
}

/*リンク透明*/
a.trans:hover img,
.selected img{
  filter:alpha(opacity=0);
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  -moz-opacity:0;
  -khtml-opacity: 0;
}

/*矢印付きのリンク*/
.arrowlink{
  height:16px;
  line-height:16px;
  font-size:12px; /*固定*/
}

.arrowlink img{
  vertical-align:middle;
  margin-right:10px;
}

/*クリアフィックス*/
.clear:after{
  content:"";
  display:block;
  clear:both;
}
*+html .clear { zoom:1; }
* html .clear { zoom:1; }