* { padding:0; margin:0; }

body {
font-family: "メイリオ", "Osaka−等幅",Arial, Geneva, Helvetica, sans-serif;
font-size:13px;
line-height:1.5em;
color:#333333;
background:#f1f1f1;
}
body div {
text-align: left;
margin: 0 auto;
}
p1 {
text-align: justify;
text-justify: inter-ideograph;
}

/*  段組　-----------------------------------------------*/
#wrap {
width:900px;
background:url(../img/background.jpg) repeat-y center;
text-align:justify;
}

#waku {
width:800px;
text-align:justify;
}


#header {
}




#contents {
margin:10px 0;
}


/* 若手黄色　#FFCC00　------------------------------*/

#footer {
margin:20px 0;
text-align:right;
border-top:2px solid #FFCC00;
}
/* -------------------------------*/
/* --- #6A5ACD紫を変更 #00BDE2 ターコイズブルー #80ffff / Turquoise Blue- /黄色#FFCC00--*/
a {
text-decoration:none;
}
a:hover {
text-decoration:underline;
}

a img {
border:none;
}

p {
margin:1em  0 1em 50px;
}
dl.lineon  {
line-height:2em;
margin:0 3px;
padding:20px 30px;
}

dl.lineon dt {
border-top:1px dotted #00BDE2;
background:#80ffff;
padding-left:1em;
margin-top:0.7em;
color:#000001;
}

dl.lineon dd {
margin:-2em 0 0 10em;
padding-left:1em;
background:#ffffff;
}

dl.wakateon {
line-height:2em;
margin:0 3px;
padding:20px 30px;
}

dl.wakateon dt {
border-top:1px dotted #FFCC00;
background:#FFCC00;
padding-left:1em;
margin-top:1.5em;
}

dl.wakateon dd {
margin:-2em 0 0 15em;
padding-left:1em;
background:#ffffff;
}

dl.lineoff  {
line-height:1.5em;
}

dl.lineoff dt {
border-top:0px;
padding-left:1em;
margin-top:0.7em;
background:#ffffff;
}

dl.lineoff dd {
margin:-1.5em 0 0 85px;
padding-left:1em;
background:#ffffff;
}
table.contents {
border-collapse:collapse;
width:100%;
}

table.contents td {
padding:0.2em 1em;
border:1px solid #00BDE2;
}

table.contents2 {
border-collapse:collapse;
width:100%;
}

table.contents2 td {
padding:0.2em 1em;
border:1px solid #FFCC00;
}


.color1 {
background-color:#dddddd;
}

.color2 {
background-color:#eeeeee;
}


/* form  ----------------------------------*/

h2 {
font-size:18px;
font-weight:bold;
border-left:5px solid  #00BDE2;
padding-left:0.5em;
line-height:2em;
margin:1em 0 1em 50px;
}

h3 {
font-size:18px;
font-weight:bold;
border-left:5px solid #FFCC00;
padding-left:0.5em;
line-height:2em;
margin:1em 0 1em 50px;
}

input,textarea  {
font-size:12px;
line-height:1.5em;
color:#00BDE2;
padding:0.2em;
margin:0.2em;
}


table.out {
margin-left:50px;
border-collapse: separate;
}

table.out td {
padding:2px;
}


table.out td.footer {
padding:15px 10px;
background-color:#fff;
text-align:left;
}
table.out td.left {
line-height:1.8em;
background-color:#e3f0fb;
text-align:right;
padding-right:1em;
}

table.out td.right {
line-height:1.8em;
background-color:#e3f0fb;
text-align:left;
}


table.in {
table-layout:auto;
border-collapse:collapse;
border:none;
}
table.in td {
width:100px;
border:0px solid #00BDE2;
background-color:#ffffff;
padding:0;
}

.hissu {
color:#ba0000;
}

.cyu {
color:#ba0000;
}









