/*ページ全体*/
* { /* 全ての要素の間隔・余白を０へ */
margin: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
font-size: medium;
	}


/* body              */
body {
margin:0 auto;
padding-left:10px;
text-align: left;
font-family:"Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
background: #fDFDfB;
font-size: 16px;
	}
img {
	border: none;
	vertical-align: center;
	background-repeat: no-repeat;
}

p { font-family: "メイリオ", sans-serif, "ＡＲ丸ゴシック体Ｍ", "ＤＦＰ教科書体W3", Osaka, "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ ProN W4", Arial; 	}
	
#container {
width: 800px;	/*ボックス幅*/
margin: 0 auto 0;
padding: 20px;	/*ボックス内の余白*/
background-color: #FFF;
}

	
/* ページ全体  （白い部分）   */
#page {

background: #FFFFFF;
	}

/* ヘッダー     */


/* メイン     */
#main {

	
	padding-top: 0px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom: 0px;
}
/* box1  色のボックス）  */
#main .box1 {
font-size: 90%;


}


/* リンク            */
a {

	text-decoration: underline;
	}

a:hover {
	color: #B22222;
	}


/* 文字強調          */
em {
	font-style: normal;
	color: #990000;
        margin: 10px;
	}

.font1 {
	font-family: "Times New Roman";
	font-size: 150%;font-weight: 
	bold;line-height: 1.5em;
	}

.font2 {
	font-family: "Times New Roman";
	font-size: 100%;
	}
.font3 {
        font-family: "Times New Roman";
        font-size:110%;
        margin: 7px 10px 15px 8px;
        font-weight: bold;
}
.font_dai {
        font-family: "Times New Roman";
        font-size: 120%;
        margin: 7px 10px 15px 8px;
        font-weight: bold;
}

/* 見出しh1     */
h1 {
font-size: 180%;
font-weight: bold;
color: #007b43;
text-align:left;
padding-bottom: 0px;
height: 40px;
padding-top: 30px;
padding-left: 20px;
letter-spacing: 0.5em;
font-family: "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* 見出しh2     */
h2 {
font-size: 20px;
font-weight: bolder;
margin: 0px;
padding: 0px 0px 0px 25px;
background: #a8bf93 url(./img/dna_100.png) no-repeat left;
color: #FFF;
height: 40px;
line-height: 40px;
}
h3 {
background: no-repeat;
color: #007b43;
font-size: 20px;
line-height: 30px;
height: 30px;
padding: 5px;
border-bottom: 2px double #060;
margin-top: 5px;
font-family: "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.hidari  {
clear: both;
float: right;
padding: 5px;
margin: 5px;
}
h4 {
font-size:18px;
padding:10px 5px 2px 0px;
font-family: "Noto Sans Japanese","メイリオ", sans-serif, "ＡＲ丸ゴシック体Ｍ", "ＤＦＰ教科書体W3", Osaka, "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ ProN W4", Arial;
clear: both;
}

/* テキスト右寄せ     */
.t-right{
text-align: right; 
}

h5 {
font-size:18px;
padding:10px 5px 2px 0px;
text-align: right;
}

/* テキスト右寄せ     */
.t-right{
text-align: right; 
}




/* 段落・リスト     */
#main p,dl { margin: 0 10px 10px; }
#main dt {
font-weight: bold;
line-height: 30px;
font-size: 18px;
font-family: "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#main dd{
  padding-bottom: 8px; 
  margin-left: 10px;
}

#main ul {
	margin-left: 30px;
}

/* メニュー     */
.menu_ronbun ul {
height:auto;
float: right;
background: #090;
padding: 5px;
color: #FFF;
margin: 1px;
}

.menu_ronbun li {
float:left;
color:#FFF;
text-align:center;
list-style-type:none;
background: #090;
padding-right: 5px;
padding-left: 5px;   
}

.menu_ronbun li a {
display:block;
color:#fff;
line-height:40px;
text-decoration:none;
background:#009900;
}

.menu_ronbun li:first-child a {

}

.menu_ronbun li a.active {
color:#000;
text-decoration:none;
background:#FFFFFF;
}

.menu_ronbun li a:hover {
   color:#000;
   text-decoration:none;
   background:#ffec47;
}


/* 表     */


table#table02{

width: 100%;
font-size:16px;
text-align: left;
margin: 0px;
border-style: none;
font-weight: lighter;
}
#table02 td{
	
text-align: left;
border: 1px solid #000;
margin: 0px;
font-weight: lighter;
}
#table02 th {

text-align: left;
border: 1px solid #000;
padding-left: 10px;
margin: 0px;
line-height: 30px;
font-family: "メイリオ", sans-serif, "ＡＲ丸ゴシック体Ｍ", "ＤＦＰ教科書体W3", Osaka, "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ ProN W4", Arial;
font-weight: lighter;
}
#table02 form table tr .botan {
text-align: center;
margin: 0px;
border-style: none;
font-weight: lighter;
width: 185px;
}
#table02 form table tr .hidari {
width: 300px;
font-weight: lighter;
}


hr {
border-top: 3px solid #007b43;
border-right-width: 0;
border-bottom-width: 0;
border-left-width: 0;
border-right-style: solid;
border-bottom-style: solid;
border-left-style: solid;
}
.box1 {
margin: 10px;
padding: 5px;
}
.thanks { text-align: center; }

input.btn_submit {
cursor: pointer;
background: url(img/submit.png) no-repeat 0 0;
margin: 10px 2px 2px;
padding: 0px;
height: 30px;
width: 80px;
border-style: none;
text-indent: -9999px;
}
input.btn_reset {
cursor: pointer;
background: url(img/reset.png) no-repeat 0 0;
margin: 10px 2px 2px;
padding: 0px;
height: 30px;
width: 80px;
border-style: none;
text-indent: -9999px;
}
dl dt {
line-height: 35px;
margin-bottom: 3px;
}
dl dd {
margin: 0px;
line-height: normal;
}
#return {
font-size: 16px;
font-weight: bold;
color: #060;
height: 30px;
text-align: right;
margin: 10px;
}
.ronbun dl dt {
font-size: 18px;
line-height: 25px;
font-weight: bold;
}
.ronbun dl dd {
font-size: 16px;
line-height: 20px;
margin: 0px;
padding: 0px 0px 0px 10px;
}
.menu_ronbun ul { color: #FFF; }
.ronbun dl dt a {
color: #060;
text-decoration: none;
font-size: 18px;
}

.ronbun dl dt a:hover{
color: #C00;
text-decoration: none;
font-size: 18px;
}
#tablebus   {
border: thin dashed #060;
width: 90%;
padding: 10px;
border-collapse: collapse;
margin: 5px;
line-height: 30px;
}
#tablebus tr   {
border: thin solid #060;
text-align: center;
line-height: 30px;
}
#tablebus th {
border-top: thin dashed #00552e;
border-right: thin dashed #00552e;
border-bottom: medium outset #00552e;
border-left: thin dashed #00552e;
color: #00552e;
background: #cee4ae;
}
#tablebus td { border: thin dashed #060; }
#tablebus tr .noriba {
text-align: center;
color: #F00;
}
#tablebus tr .noriba1 {
text-align: center;
color: #33C;
background: #f0f8ff;
}
