@charset "utf-8";
/* privacy */
#cnt02 .txtarea{
 width:90%;
 margin:0 auto;
}
#cnt02 .txtarea .att{
	color:#e95959;
}
#cnt02 .txtarea h3{
	line-height:1.4em;
	text-align:center;
	border-bottom:1px dotted #cccccc;
}
#cnt02 .txtarea dt{
 width:100%;
 padding:1em 0 0;
}
#cnt02 .txtarea dd{
 margin-bottom:0.5em;
 padding:0 0 0;
}
#cnt02 .txtarea dd:nth-of-type(1){
	border-top:none;
}
#cnt02 .txtarea dd:nth-of-type(10){
 padding-bottom:30px;
 border-bottom:1px dotted #cccccc;
}
#cnt02 .txtarea dd input, #cnt02 .txtarea dd textarea{
 width:100%;
 height:2em;
 padding:0.1em;
 font-size:1.2em;
 color:#333333;
 border:1px solid #999999;
 border-radius:5px;
 background:#fafafa;
}
#cnt02 .txtarea dd input:focus, #cnt02 .txtarea dd textarea:focus{
 color:#2349c5;
 border:1px solid #bcccff;
 border-radius:5px;
 background:#fbfcff;
}
#cnt02 .txtarea dd textarea{
 width:100%;
 height:4em;
}
#cnt02 .txtarea li{
 list-style:none;
 margin:10px 0 0 0px;
}
#cnt02 .txtarea li input{
 vertical-align:middle;
}
#cnt02 .txtarea li label{
 margin-left:0.5em;
}
#cnt02 .txtarea .filefrm{
 margin-bottom:30px;
 padding:20px;
}
#cnt02 .txtarea .btnbox{
 padding-top:0;
 text-align:center;
}
#cnt02 .txtarea span{
	margin-left:0.3em;
	color:#e95959;
}
#cnt02 .txtarea .thnks{
	font-size:16px;
	line-height:1.6em;
	text-align:center;
}
/* form btn */
label{
 padding:7px 15px 7px 7px;
 background:#ffffff;
 border-radius:5px;
 cursor:pointer;
}
label:hover{
 background:#f1f4ff;
}
input[type=radio], input[type=checkbox]{
 display:none;
}
input[type=radio] + label{
 position:relative;
 margin-right:50px;
 padding-left:50px;
}
input[type=radio] + label::before{
 content:"";
 display:block;
 position:absolute;
 top:5px;
 left:5px;
 width:26px;
 height:26px;
 border:1px solid #2349c5;
 border-radius:50%;
}
input[type=radio]:checked + label{
 color:#2349c5;
}
input[type=radio]:checked + label::after{
 content:"";
 display:block;
 position:absolute;
 top:8px;
 left:8px;
 width:22px;
 height:22px;
 background:#2349c5;
 border-radius:50%;
}
input[type=checkbox] + label{
 position:relative;
 margin-right:40px;
 padding-left:40px;
}
input[type=checkbox] + label::before{
 content:"";
 display:block;
 position:absolute;
 top:5px;
 left:5px;
 width:26px;
 height:26px;
 border:1px solid #2349c5;
 border-radius:5px;
}
input[type=checkbox]:checked + label{
 color:#2349c5;
}
input[type=checkbox]:checked + label::after{
 content:"";
 display:block;
 position:absolute;
 top:3px;
 left:10px;
 width:15px;
 height:20px;
 transform:rotate(35deg);
 border-right:3px solid #2349c5;
 border-bottom:3px solid #2349c5;
}
