@charset "utf-8";
/* CSS Document */

body {
background:#FFFFFF none repeat scroll 0 0;
font-size:0.9em;
margin:0;
padding:0;
line-height: 1.5em;
color: #333;
}
#camp {
margin:0 auto;
text-align:left;
width:740px;
}
h2 {
background:#d3d3d3 none repeat scroll 0 0;
color:#333;
font-size:1.1em;
margin:10px 0 10px 0;
padding:5px 0 5px 10px;
}

h3 {
border-left:solid 4px #0757ac;
border-bottom:dotted 1px #CCC;
padding:2px 0 3px 10px;
}

#camp p.kome {
color:#FF0000;
margin:2px 0 0;
}

.TXred {
color:red;
}

.TXwhite {
color:white;
}
#camp table.error {
background:#787878 none repeat scroll 0 0;
color:#FFFFFF;
font-family:"ＭＳ ゴシック",Osaka;
font-size:1em;
line-height:1.2em;
width:620px;
}

#camp table.headcopy {
background:#FFFFFF none repeat scroll 0 0;
color:#000000;
font-family:"ＭＳ ゴシック",Osaka;
font-size:0.8em;
line-height:1.2em;
width:620px;
}

#camp table.button {
background:#E5E5E5 none repeat scroll 0 0;
border:2px solid #E5E5E5;
color:#333333;
font-family:"ＭＳ ゴシック",Osaka;
line-height:1.2em;
width:620px;
}

table.simple {
	background-color: #6699cc;
	border: 1px solid #EFEFEF;
	margin: 10px 0;
	width: 740px;
}

table.simple th {
	background-color: #336699;
	border: 1px solid #FFFFFF;
	color: #ffffff;
	padding: 6px 6px 6px 15px;
	text-align: left;
	width: 145px;
}

table.simple td {
	background-color: #FFFFFF;
	padding: 6px;
}

table.simple th, table.simple td {
	padding-top: 6px;
	padding-bottom: 6px;
}

.melmaga {
border-top: solid 1px #ccc;
border-bottom: solid 1px #ccc;
}

.melmaga td{
padding: 9px;
}

.melmaga th{
padding: 9px;
background-color: #f2f2f2;
}

h3.title {
font-weight:bold;
width:100%;
margin: 10px;
padding: 3px 0 3px 10px;
border-left: 5px solid #E26652;
font-size: 110%;
letter-spacing: 0em;
}

.submit {
margin: 20px 0;
}

#footer {
background-color:#FFFFFF;
font-size:x-small;
line-height:1.1em;
padding:0;
}
#footer .copy {
margin:5px 0;
}
#footer .f_line {
background-color:#0C419A;
width:100%;
}

/*err message*/
.err {
color: #CC0033;
}

.err ul{
margin: 1em 0 1.5em 2.5em;
padding: 0;
}

/*　同意文 */
div.mmBox {
border:1px solid #CCCCCC;
height:300px;
margin-top:20px;
overflow-y:scroll;
padding:0 10px 10px;
}
.doui {
text-align: center;
}

.doui img{
margin: 5px 5px;
}

.checkdoui {
padding: 20px;
text-align: center;
background-color: #ffc9da;
}

#camp a:hover img,
#camp input:hover {
	opacity: 0.7;
    filter: alpha(opacity=70);
	display:inline-block;
}

/* 申込フォーム */
.bt_app {
text-align:center;
}

.icon {
float:right;
margin:0 0 0 5px;
vertical-align:middle;
}

.icon2 {
margin:0 0 2px 5px;
vertical-align:middle;
}

