*{box-sizing:border-box;}
html{font-size:12px;line-height:1.7em;color:#666;}
body{font-family:Meiryo,"ms pgothic",arial,"hirakakupro-w3",osaka,sans-serif;-webkit-text-size-adjust:100%;}
h2{margin:0 5px 5px 5px;padding-bottom:5px;border-bottom:#999 dotted 1px;}

a{text-decoration:none;color:green;}
a:hover{color:black;text-decoration:underline;}

p{padding-left:5px;}

input.fl,select,button{background:#fff;color:#666;font-size:16px;width:100%;line-height:1em;-moz-appearance:none;-webkit-appearance:none;appearance:none;margin:0;padding:5px;vertical-align:middle;border-radius:3px;transition:all 0.4s ease;-moz-padding:0 3px;-moz-margin:0;}
input.fl{padding:5px 5px;}


option{padding:0;margin:0;border:0;}
input.fl:hover,select:hover,select:focus{box-shadow:1px 1px 4px rgba(0,0,0,0.3);}
input.fl:focus{box-shadow:1px 1px 4px rgba(0,0,0,0.5) inset;}

option:first-child {
	color:#aaa;
}
select{
padding:0 0 0 5px;
line-height:25px;
}

@-moz-document url-prefix(){ /* for firefox */
	select{padding:0 3px;margin:0;}
}

@media all and (-ms-high-contrast:none){ /* for ie */
	select{padding:3px 5px;margin:0;}
}
select::-ms-expand{display:none;}

@supports (-ms-ime-align:auto){ /* for edge */
	select{padding:3px 0 0 5px;margin:0;line-height:20px;}
}


div.conts{background-color:#eee;border-radius:5px;padding:30px 40px 40px 40px;}
div.cb{clear:both;margin-top:20px;height:20px;border-bottom:#fff dotted 1px;}
div.acb{height:20px;}

.fhead{float:left;width:170px;text-align:left;padding-left:10px;color:#060;}
.fbody,.fbody_sel{width:100%;text-align:left;position:relative;padding:0 10px;}
.fbody_sel:before{z-index:1;position:absolute;right:18px;top:0.5em;font-size:10px;content:'▼';color:#666;pointer-events:none;}

span.req{background-color:#363;color:#fff;display:inline-block;padding:5px 10px;margin-left:5px;border-radius:3px;font-size:14px;line-height:1em;}

div.btn{text-align:center;}

input.hf{width:240px;}

input::-webkit-input-placeholder{color:#888;}
input:-ms-input-placeholder{color:#888;}
input::-moz-placeholder{color:#888;}

input#v_consent{vertical-align:bottom;}
label > a{text-decoration:underline;}

#head{margin:10px 0;}
#head span{width:360px;float:left;line-height:1em;}
#head span .tel{display:inline-block;font-size:16px;}
#head span .tel a{font-size:24px;font-weight:bold;color:#c00;line-height:1.2em;}

#reason{text-align:left;font-size:14px;text-align:center;}

h2#about_watch{text-align:left;margin:20px 0 40px 0;}

.ftr_info{margin-top:5px;display:inline-block;width:100%;text-align:center;color:#666;}

.lightbox{display:none;}
.lightbox a{text-decoration:underline;}
ul{padding:0;margin-left:30px;}
ul.privacy li{position:relative;list-style-type:none;margin-bottom:10px;line-height:1.6em;text-indent:-30px;}
/*ul.privacy li:before{display:inline-block;vertical-align:middle;content:'';width:10px;height:10px;background:#ccc;border-radius:50%;margin:0 10px;}*/
ul.privacy li:before{display:inline-block;vertical-align:middle;content:'';width:10px;height:10px;margin:0 10px;}