@media print{
/* 基本設定 */
*{
  margin:0;
  padding:0;
  }
body{
  color:#000000;
  width:100%;
  font-size:85%;
  }
a {
  font-weight : bold;
  text-decoration : none;
}
a:hover {
  font-weight : bold;
  text-decoration : none;
}
a:visited {
  font-weight : bold;
  text-decoration : none;
}
h1{
  text-align:right;
  line-height:2em;
  font-size:14pt;
  }

/* 段組み設定 */
#wrapper{
  width:860px;
  margin:0 auto;
  }
#header{
	width:100%;
	}
#footer{
	width:100%;
	clear:both;
  border-bottom:5px solid #000000;
  border-top:1px solid #000000;
}
#main_l {
  DISPLAY:none;
  float:left;
  width:180px;
  }
#main {
  float:left;
  width:860px;
  margin:0;
  }

/* 段組み内の諸設定 */
.head_cont{
  padding:5px;
  line-height:1.2em;
  }
.l_cont{
  padding:2px;
  border-right: dashed 1px #000000;
  }
.main_cont{
  margin:2px;
  padding:5px;
  }
.footer_cont{
  margin: 0px 0px 0px 520px;
  padding:0.5em;
  font-size:80%;
  }


/* menu list in left side*/
ul.menu {
	margin : 0px;
	padding : 0px;
	font-size : 100%;
}
ul.menu li {
	list-style-type : none;
	margin : 1px;
	padding : 4px 0px 4px 8px;
	font-weight : bold;
	border-top : solid 1px #000000;
	border-right : solid 1px #000000;
	border-bottom : solid 1px #000000;
	border-left : solid 5px #000000;
}

/* contents list for index.html */

div.main_cont h2{
	padding : 0px;
	font-size : 100%;
  margin : 1px;
  padding : 4px 0px 4px 8px;
  font-weight : bold;
  border-bottom : solid 1px #000000;
  border-left : solid 5px #000000;
}
div.main_cont h3{
	padding : 0px;
	font-size : 90%;
  margin-left : 5px;
  margin-top: 5px;
  margin-bottom:6px;
  padding : 5px 0px 5px 8px;
  font-weight : bold;
  border-bottom : solid 1px #000000;
  border-left : solid 3px #000000;
}
div.main_cont h4{
	padding : 0px;
	font-size : 90%;
  margin-left : 5px;
  margin-top: 5px;
  margin-bottom:6px;
  padding : 5px 0px 5px 8px;
  font-weight : bold;
  border-bottom : solid 1px #000000;
}
div.main_cont h5{
	padding : 0px;
	font-size : 90%;
  margin-left : 5px;
  margin-top: 5px;
  margin-bottom:0;
  font-weight : normal;
}
div.main_cont p{
  padding-left:15px;
  padding-top: 5px;
  line-height:1.5em;
  font-size:85%
  }

ul.cont_list a {
	font-weight : bold;
	text-decoration : none;
}
div.main_cont ul {
	margin : 0px;
	padding : 0px;
	font-size : 85%;
	margin-left:10px;
  }

div.main_cont ol{
  list-style-type : decimal;
  margin : 1px;
  padding-left:30px;
  padding-top: 5px;
  font-weight:normal;
}
div.main_cont ol ol{
  list-style-type : katakana;
  margin : 1px;
  padding-left:15px;
  padding-top: 5px;
  font-weight:normal;
}
div.main_cont ol ul{
  list-style-type : disc;
  margin : 1px;
  padding-left:15px;
  padding-top: 5px;
  font-weight:normal;
  font-size:100%;
  line-height:1.5em;
}
div.main_cont td{
  padding:5px;
  margin:5px;
}

}