/*------------------------------------------------------------------------------
　デフォルトスタイル
------------------------------------------------------------------------------*/

/* リセット */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin: 0;
	padding: 0;
}

/* 背景 */
body{
	font-size:10px;
	width:100%;
	text-align:center;
    font-family :Arial;
    /* background:url("img/bg.gif") no-repeat #FFFFFF; */
}

/* safari */
body:first-of-type div{
	font-size:11px;
}


/* テキスト設定 */
div,p,th,td,textarea{
	color:#555555;
	line-height:200%;
	letter-spacing:0.1em;
	font-size:100%;
	font-family : sans-serif,'arial','arial black';
	/* font-family : serif,'Batang','Book Antiqua'; */
}



/* 段落 */
p{
	margin:0.5em 0;
	text-indent:1em;
	text-align: justify;
	text-justify: inter-ideograph;
}

/* 画像 */
img{
	border:none;
	vertical-align: baseline;
}	

/* 区切り線 */
hr{
	height: 1px;
	border: none;
	border-top: 1px #CCCCCC dotted;
	/*border-top: 1px #CCCCCC dashed;*/
}

/* アンカー */
a { text-decoration:none; }
a:link { color: #666666 }
a:visited { color: #666666 }
a:hover { color: #73BCE1; }
a:active { color: #666666 }


/* リスト */
ul, ol ,li{
  list-style-position: outside;
  list-style-type: none;
}

/* テーブル */
/*	table-layout: fixed; */
.tableWidth100{
	width:100%;
}
.tableWidth100 table{
	width:100%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  border:1px solid #CCCCCC;
}
th {
  white-space: nowrap;
  vertical-align:top;
  text-align:left;
  padding:3px 5px;
  color:#555555;
  background:#EEEEEE;
  border-spacing: 0;
  border:1px dotted #CCCCCC;
  empty-cells: show;
}
td {
  vertical-align:top;
  text-align:left;
  padding:3px 5px;
  color:#555555;
  background:#FFFFFF;
  border-spacing: 0;
  border:1px dotted #CCCCCC;
  empty-cells: show;
}



/*------------------------------------------------------------------------------
　カラム
------------------------------------------------------------------------------*/

#line{
	width:1008px;
	/*background:#D5EBF6;*/
	background:#F0F0F0;

	margin-left:auto;
	margin-right:auto;
	padding:21px 0;
}
#container{
	margin:0 25px;
	padding:29px;
	background:#ffffff;
}
#containerInner{
}
#header{
	width:100%;
	padding-bottom:28px;
	border-bottom:2px solid #7F7F7F;
	margin-bottom:0;
	overflow:hidden;
	zoom:1;
}
#header .left{
	float:left;
}
#header .right{
	float:right;
	margin-right:15px;
}
#date{
	width:100%;
	text-align:center;
	padding:7px 0;
    font-family: serif;
    font-size:100%;
}
#topNavi{
	width:100%;
}


.localNav {
  zoom: 1;
  position: relative;
  width: 950px;
  height: 72px;
}
#hLocalNav {
  background: url("img/navi.gif") 0 0 no-repeat;
  height: 36px;
}
#hLocalNav li a:hover, #hLocalNav li a:active {
  background-image: url("img/navi.gif");
}

.localNav li {
  position: absolute;
}
#hLocalNav li {
  top: 0;
  width: 180px;
  height: 36px;
}

li#hLocalNav_1 { left:  0px; }
li#hLocalNav_2 { left: 180px; }
li#hLocalNav_3 { left: 360px; }
li#hLocalNav_4 { left: 540px; }
li#hLocalNav_5 { left: 720px; }
/*li#hLocalNav_6 { left: 750px; }*/

li#hLocalNav_1 a:hover, li#hLocalNav_1 a:active { background-position:  0px -36px; }
li#hLocalNav_2 a:hover, li#hLocalNav_2 a:active { background-position: -180px -36px; }
li#hLocalNav_3 a:hover, li#hLocalNav_3 a:active { background-position: -360px -36px; }
li#hLocalNav_4 a:hover, li#hLocalNav_4 a:active { background-position: -540px -36px; }
li#hLocalNav_5 a:hover, li#hLocalNav_5 a:active { background-position: -720px -36px; }
/*li#hLocalNav_6 a:hover, li#hLocalNav_6 a:active { background-position: -750px -36px; }*/

.localNav a {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  text-indent: -9999px;
  text-decoration: none;
}


#middle{
	overflow:hidden;
	zoom:1;
	padding:34px;
}
#contents{
	float:left;
	width:600px;
	text-align:left;
	border-right:1px solid #BFBFBF;
}
#contentsInner{
	width:570px;
}
#contents .entry{
	padding-bottom:100px;
}
#contents .entry .top{
	width:100%;
	border-top:1px solid #BFBFBF;
	border-bottom:1px solid #BFBFBF;
	padding:12px 0;
	margin-bottom:15px;
	overflow:hidden;
	zoom:1;
}
#contents .entry .right{
	float:right;
	width:30%;
	font-size:100%;
	text-align:right;
	position:relative; top:0px; right:5px;
	font-style:italic;
    font-family: serif;
}
#contents .entry .body{
	width:100%;
	padding:7px 0;
	margin-bottom:15px;
	text-align: justify;
	text-justify: inter-ideograph;
}
#contents .entry h2{
	color:#333333;
	float:left;
	font-size:140%;
	font-size:160%\9;
	text-indent:0.2em;
	width:70%;
}
/*
body:first-of-type #contents .entry h2{
	font-size:160%;
}
*/

#contents img{
	border:1px solid #BFBFBF;
	margin-bottom:15px;
	padding:4px;
	margin:0;
	/*text-indent:0;*/
	position:relative; left:-10px;
}
#contents p{
	margin-bottom:15px;
}

#sideNavi{
	float:right;
	width:200px;
	text-align:left;
	background:#F0F0F0;
	padding-bottom:20px;
}
#sideNaviInner{
	margin:15px;
}
#sideNavi h3{
	border-bottom:1px solid #BFBFBF;
	padding-bottom:5px;
	margin-bottom:15px;
	font-weight:normal;
	font-size:120%;
}
#sideNavi .count_l{
	width:80%;
	float:left;
	text-align:left;
}
#sideNavi .count_r{
	width:20%;
	float:right;
	text-align:right;
}
body:first-of-type h1,
body:first-of-type h2,
body:first-of-type h3,
body:first-of-type h4
{
	font-weight:normal
}
