input[type="text"],
input[type="password"],
input[type="email"] { 

}


.cls_normal_button {
    display: block;
    border-width: 12px 12px;
    margin: 20px auto;
    padding: 5px;
    width: 95%;
    text-align: center;
    font-size: 17px;
    font-weight: bold;
    color: inherit;
    text-shadow: rgba(0, 0, 0, 0.6) 0px 3px 3px;
    text-overflow: ellipsis;
    text-decoration: none;
    white-space: nowrap;
    background: none;
    color: #FFFFFF;
}

.cls_normal_button:hover {
    color: #b1c23d;
}

.cls_normal_text {
    font-size: 18px;
    padding: 10px 2.5%;
}

.cls_normal_textinput {
	font-size : 17px;
	font-weight : bold;
	left : 0;
	line-height : 44px;
	overflow : hidden;
	padding-left : 5px;
    font-size: 20px;
    width: 95%;
    padding: 10px 0;
    margin: 5px 2.5%;
}

.cls_multiline {
    height: auto;
    padding-bottom: 10px;
}

.cls_multiline .name {
    max-width: 100%;
    white-space:normal;
    text-overflow: clip;
}

.cls_input_error{
    background-color: #cc0000;
}

.cls_input_error .header {
    color: #FFFFFF;
}

.cls_error_list {
    color: #FFFFFF;
}

.select .name {
    margin: 11px 0 0 7px;
    width: auto;
    color: #000;
    font-weight: bold;
    font-size: 17px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    float: left;
}

.select_with_title select {
    -webkit-border-radius: 0;
    color: #000;
    font-weight: bold;
    font-size: 17px;
    width: auto;
    max-width: 100%;
    float: right;
    text-align: right;
    padding-right: 24px;
}

.select_with_title option {
    text-align: right;
}

.menu .comment {
    color: #000;
    font-weight: bold;
    font-size: 17px;
}

#regist_questionnaires_body .graytitle {
    padding-left: 0px;
    padding-right: 15px;
}

.radiobutton .name {
    max-width: 90%;
}

.cls_maintenance_notice .header {
    text-align: center;
}

.cls_error_notice .header {
    text-align: center;
}



#regist_start_body .smallfield .name {
    width: 35%;
}

#regist_start_body .smallfield input {
    width: 65%;
}

.menu .message,
.smallfield .message {
	font-size : 17px;
	font-weight : bold;
	left : 0;
	line-height : 44px;
	overflow : hidden;
	padding-left : 5px;
	position : absolute;
	text-overflow : ellipsis;
	white-space : nowrap;
    width : 98%;
}

.cls_notice {
	position:relative;
	left:9px;
	right:20px;
	width:90%;
	color:#4C4C4C;
	text-shadow:#FFF 0 1px 0;
	padding:0px 0px 0px 8px;
}

.simple_box {
	display:block;
    line-height:43px;
}

.simple_white_box {
    display:block;
    height:43px;
    background-color:white;
    border:#878787 solid 1px;
    -webkit-border-radius:8px;
}

.simple_input_text {
	height:30px;
	padding:0px;
	font-weight:bold;
	font-size:17px;
	background:transparent;
	border:1px solid black;
	width:100%;
	-webkit-appearance:none;
	-webkit-border-radius:0px;
}

.simple_input_text:disabled {
    color:lightgray;
    height:30px;
    padding:0px;
    font-weight:bold;
    font-size:17px;
    background:transparent;
    border:1px solid lightgray;
    width:100%;
    -webkit-appearance:none;
    -webkit-border-radius:0px;
}

.simple_input_text_disabled {
    color:lightgray;
    height:30px;
    padding:0px;
    font-weight:bold;
    font-size:17px;
    background:transparent;
    border:1px solid lightgray;
    width:100%;
    -webkit-appearance:none;
    -webkit-border-radius:0px;
}

.simple_readonly_text {
    height:30px;
    line-height:43px;
    padding:0px;
    font-weight:bold;
    font-size:17px;
    background:transparent;
    border:none;
    width:100%;
    -webkit-appearance:none;
    -webkit-border-radius:0px;
}

.simple_readonly_text:disabled {
	color:lightgray;
    height:30px;
    line-height:43px;
    padding:0px;
    font-weight:bold;
    font-size:17px;
    background:transparent;
    border:none;
    width:100%;
    -webkit-appearance:none;
    -webkit-border-radius:0px;
}

.simple_readonly_text_disabled {
    color:lightgray;
    height:30px;
    line-height:43px;
    padding:0px;
    font-weight:bold;
    font-size:17px;
    background:transparent;
    border:none;
    width:100%;
    -webkit-appearance:none;
    -webkit-border-radius:0px;
}

.li_notice {
    padding:10px 4px 3px 4px;
    color: #FF0000;
}

/* 共通詳細ページ
---------------------------------------*/
.detail{
	padding:10px;
}
.detail .note_box{
	font-size:14px;
	background:#fff;
	color:#000;
	font-weight:bold;
	text-align:center;
	line-height:120%;
	letter-spacing:0.02em;
	padding:9px 5px 0 5px;
	margin:0px 10px 10px 10px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border:1px solid #444444;
}
