
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{
  margin:0;padding:0;
  -moz-box-sizing border-box;
  box-sizing:border-box;
  line-height:100%;
  line-height:inherit;
  font-family:inherit;
  font-size:inherit;
}


body {
  color:#333333;
  background:#FFFFFF;
  font-family:'メイリオ', 'Meiryo', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'ＭＳ ゴシック','Helvetica Neue', 'Helvetica', 'Arial', sans-serif;

}




a:hover {
  color:#FF0000;
}

.contents {
  margin:20px auto 50px auto;
  padding:0px 10px;
	max-width:800px;
	text-align:left;
}
h2 {
  font-size:120%;
	padding:5px 10px;
	margin:30px 0px 5px 0px;
	border-bottom:1px dotted #287DD8;
	border-left:4px solid #287DD8;
}
ul {
	padding:5px 5px 0px 20px;
	margin:0px;
  font-size:100%;
}
li {
    line-height:150%;
	margin:0px 0px 10px 0px;
}
h1.pagetitle{
  font-size:150%;
    font-weight:bold;
    text-align:center;
}

table.main {
  border-collapse: collapse;
  background:#FFFFFF;
  width:100%;
}
table.main td{
  border: solid 1px #979797;
	padding:3px 4px;
}

table.main td.header{
  border: solid 1px #979797;
	text-align:center;
}

table.main th{
  border: solid 1px #979797;
	text-align:center;
	font-weight:normal;
  background:#DBE9F9;
	line-height:150%;
	padding:3px 4px;
}

table.main th.th1{
	width:120px;
}
table.main input.clear{
  border: solid 1px #CCCCCC;
	background:#FFFFFF;
	margin:2px;
	padding:4px 4px;
	font-size:100%;
    box-sizing: border-box;
}
table.main input[type="text"]{
    width:100%;
}
table.main textarea{
  border: solid 1px #CCCCCC;
	margin:2px;
	padding:3px;
	font-size:100%;
	line-height:130%;
}
table.main textarea.clear{
    width:100%;
}
table.main select.clear{
  border: solid 1px #CCCCCC;
	margin:2px;
	font-size:100%;
}
table.main option.clear{
  border: solid 1px #CCCCCC;
	font-size:100%;
}

table.main input.button{
  border: solid 1px #CCCCCC;
	background:#FFFFFF;
	margin:2px;
	padding:3px 5px;
	font-size:100%;
}
table.main input[type="submit"]{
  border: solid 1px #CCCCCC;
	background:#E9E9ED;
	margin:2px;
	padding:4px 15px;
	font-size:100%;
}

footer {
  text-align:center;
	border-top:1px dotted #287DD8;
    padding:20px;
    margin:20px 0px;
}