@CHARSET "UTF-8";

#main {
    max-width: 720px;
    margin: auto;
}

#main section.pc {
	padding: 15px;
	max-width: 420px;
	background-color: white;
	margin: 30px auto;
}

#main section.pc .LoginTitle {
	font-size: 25px;
    color: #0076dd;
    margin: 5px auto;
    text-align: center;
    border-bottom: solid 1px #bfbfbf;
    width: 360px;
}

.Login {
	margin-bottom: 15px;
}

.Login p {
	font-size: 16px;
    text-align: left;
    margin: 0px;
}

.Login input[type="number"],
.Login input[type="text"],
.Login input[type="tel"] {
	width: 300px;
    height: 35px;
    font-size: 20px;
    border-radius: 5px;
    border: 2px solid #BEBEBB;
    text-align: left;
    padding-left: 10px;
}

div.contents_box {
	padding: 5px;
}

/**** アンケート回答画面 ***/
.enquete_title {
	padding: 5px;
    font-size: 22px;
/*    text-align: center;  */
    background: #cfe4ff;
/*    color: #151b6f; */
    border-radius: 5px;
}
th  .view_required  {
	background:  #ff0000;
	padding:  1px  5px;
	font-size:  1.1rem;
	color:  #fff;
	border-radius:  5px;
	font-weight:  700;
}

/** リード文言 **/
.lede {
	border: 0px;
    background-color: white;
    padding: 1px;
    font-size: 15px;
    white-space: pre-wrap;
/*   text-align: center; */
}

.QuestionInput {
	margin-bottom:10px;
}

div.QuestionInput table tbody tr td ul {
	margin: 0px;
	padding: 0px;
}

div.QuestionInput table tbody tr td ul li{
	padding: 0px 5px;
}

.QuestionInput .ListWidth ul {
	margin: 0;
}

.QuestionInput .ListWidth ul li{
	padding: 2px 5px;
}


/** 回答結果 **/
.result h1 {
	text-align: center;
    border-bottom: solid 2px #71aaff;
    font-size: 1.5em;
}

.result p {
	margin: 40px auto 10px;
    width: 400px;
}

