@charset "utf-8";

/* パルム様設定*/
*{ margin:0; padding:0; box-sizing:border-box; }
i,em,address,q { font-style:normal; }



/* パルム様設定*/
body {
font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}



/* うちでつけた。これいるの？*/
html{
  overflow-y: scroll;
}



/* パルム様設定*/
a{ color:#135CF0; text-decoration:none; }
a:hover {
opacity:0.75;
text-decoration: underline;
color: #FF0000;
}


/* パルム様設定*/
li { list-style:none; }

/* パルム様設定。これにより段落のあいだにちょうどいい空きができる */
p { margin-bottom:0.9em; }



.backtohead {
	position:fixed;
	bottom:4em;
	right:3em;
	z-index:999;
}
.backtohead a {
	display:block;
	width:4em;
	padding:1em 0;	
	text-decoration:none;
	text-align:center;
	background-color:#07CB69;
	color:#fff;
	line-height:1;	
	-ms-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
	/* 2023/11/24 追記 */
	@media (max-width: 374px){
		.backtohead { bottom:3.75em; right:1em; }
	}
	@media (min-width: 375px) and (max-width: 575px){
		.backtohead { bottom:3.85em; right:1em; }
	}

@media print {
  body {
    -webkit-print-color-adjust: exact;
  }
  /* パルムゲート追加設定　2016/11/12 */
  .backtohead { display:none; }
}

/* form */
#form {}
#form input[type="text"], #form textarea, #form select { border:1px solid #999; border-radius:5px; background:#fafafa; }
#form input[type="text"]:focus, #form textarea:focus, #form select:focus { background:#fffff4; border-width:2px; }
#form input[type="text"], #form textarea { padding:10px 5px; }
#form input[type="text"]:focus, #form textarea:focus { padding:9px 4px; }
#form input[type="checkbox"], #form input[type="radio"] { margin-right:3px; }
#form select { padding:3px 5px; }
#form select:focus { padding:2px 4px; }
#form textarea { width:95%; }
#form input[type="text"] { width:85%; }
#form input[type="text"].w50 { width:50px; }
#form input[type="text"].w170 { width:170px; }
#form input[type="text"].w200 { width:200px; }
#form input[type="text"].w250 { width:250px; }

#form .need,
#form .need_no { color:#fff; display:inline-block; border-radius:3px; line-height:100%; margin-left:5px; padding:3px 10px; font-size:13px; font-weight:normal; }
#form .need { background:#ff7777; }
#form .need_no { background:#999; }

#form .btn { border:1px solid #135cf0; background:#135cf0; color:#fff; border-radius:5px; font-size:1.1em; }
#form .btn:hover { background:#cee6ff; color:#135cf0; }
#form .btn._back { border:1px solid #999; background:#999; }
#form .btn._back:hover { background:#ddd; color:#333; }
#form .btn_mini { border:1px solid #777; background:#777; color:#fff; border-radius:5px; padding:5px 15px; font-size:13px; }
