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

body {
background:#FFFFFF none repeat scroll 0 0;
font-size:0.9em;
margin:10px 0 0;
padding:0;
}
#camp {
margin:0 auto;
text-align:left;
width:620px;
}
h2 {
background:#0757ac none repeat scroll 0 0;
color:#fff;
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;
}

.ank {
background-color: #E26652;
}


#camp p.copy {
font-size:0.9em;
line-height:1.2em;
margin:4px 0 21px;
width:620px;
}
#camp p.copy2 {
color:#1A3385;
font-size:0.9em;
font-weight:bold;
margin:0 0 5px;
width:620px;
}
#camp p.kome {
color:#FF0000;
margin:2px 0 0;
}
#camp p.hosoku {
margin:0 0 5px;
}
.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.oubo {
background:#F9EBEB none repeat scroll 0 0;
border:1px solid #643504;
color:#333333;
font-family:"ＭＳ ゴシック",Osaka;
line-height:1.2em;
width:620px;
}
#camp table.oubo th {
font-size:0.8em;
font-weight:bold;
text-align:right;
width:130px;
}
#camp table.oubo td.sub {
font-size:0.8em;
}
#camp table.oubo p.list {
margin:0 0 5px 5px;
}
#camp table.enquete {
background:#FEF5E3 none repeat scroll 0 0;
border:1px dotted #FBCBB7;
color:#333333;
font-family:"ＭＳ ゴシック",Osaka;
line-height:1.2em;
width:620px;
}
#camp table.enquete p.list {
font-size:0.9em;
margin:0 0 10px 5px;
padding: 0 0 15px 20px;
border-bottom: dotted 1px #ccc;
}
#camp table.enquete p.list2 {
color:#0000CD;
font-size:0.8em;
font-weight:bold;
margin:0 0 10px 5px;
}
#camp table.enquete p.qtitle {
color:#000000;
font-size:0.8em;
font-weight:bold;
margin:0 0 5px 5px;
padding:7px 0 0;
}
div#camp dl.lv1 {
font-size:0.9em;
font-weight:bold;
line-height:1.1em;
margin:0 0 10px 20px;
}
div#camp dl.lv1 dt {
clear:left;
float:left;
}
div#camp dl.lv1 dd {
font-weight:normal;
margin:0 0 0 30px;
width:500px;
}
#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: #3568a1;
	border: 1px solid #EFEFEF;
	margin: 10px 0;
}


table.simple th {
	background-color: #3568a1;
	border: 1px solid #FFFFFF;
	color: #fff;
	padding: 6px;
	
}

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;
}


/*　同意文 */
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;
}