/* プレビュー用表示 */
.preview, .prevBtn {
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
}
.prevBtn {
	z-index:1;
	height:70px;
	margin-top: 0.6em;
}
#clearPrev {
	margin-left:20em;
}

.notice {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size:smaller;
}
.notice-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #3a87ad;
}
.notice-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #468847;
}
.notice-danger {
    background-color: #f2dede;
    border-color: #eed3d7;
    color: #b94a48;
}


select {
	border: 1px solid #ccc;
	border-radius: 4px;
	height:38px;
}

.left {
	text-align: left;
}

.center {
	text-align: center;
}

.right{
	text-align: right;
}

.small {
	font-size: 11px;
}

.memo {
	color: #3f9fd9;
}

.subject {
	font-size: large;
	/*color:#127ba3*/
}

.input-mini {
  width: 5em;
}
.input-small {
  width: 8em;
}
.input-medium {
  width: 35%;
}
.input-large {
  width: 50%;
}
.input-xlarge {
  width: 70%;
}
.input-xxlarge {
  width: 95%;
}

.btn-normal {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}
.btn-normal:hover, .btn-normal:focus, .btn-normal:active, .btn-normal.active, .open>.dropdown-toggle.btn-default {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

/* アンケート回答 */
.alert-box {
	background-color: transparent;
	border-color: #eeeeee;
	border-width: 2px;
/*	border-top: 1px solid #eeeeee; */
}

.enqimage {
	max-width: 100%;
	margin-bottom:10px;
}

.closedmsg {
	padding:30px;
	color:#ff0000;
}

.prog {
	padding: 0px;
}

/* 設問まわり */
.boxContainer{
	overflow: hidden;
/*	margin: 5px 0;*/
}
.boxContainer:before,
.boxContainer:after {
    content: "";
    display: table;
}
.boxContainer:after {
    clear: both;
}
.boxContainer {		/* forIE */
    zoom: 1;
}
.box {
	float:left;
}
.boxContainer .col-sm-1,.boxContainer .col-sm-2, .boxContainer .col-sm-3,
.boxContainer .col-sm-4, .boxContainer .col-sm-5, .boxContainer .col-sm-6, .boxContainer .col-sm-7, .boxContainer .col-sm-8, .boxContainer .col-sm-9, .boxContainer .col-sm-10, .boxContainer .col-sm-11, .boxContainer .col-sm-12 {
	margin-top:5px;
	margin-bottom:5px;
}


.qnoarea {
/*	display:inline-block;*/
	padding: 0;
/*	margin:10px 10px 10px 0;*/
	margin:10px 0;
	vertical-align:top;
}
.qarea {
	padding: 0;
	padding-top:5px;
	margin:5px 0;
}
.qno {
	font-size:medium;
}
.seqno {
	font-size:small;
}
.required {
	color:#ff4136;
	font-size:x-small;
	margin:0 5px;
}
.pre-text {
/*	font-size:smaller;*/
	margin: 5px 0;
}
.suf-text {
	display:block;
	font-size:smaller;
	padding:10px;
	margin: 5px 10px;
}
.enqerr {
	font-size:small;
/*	margin:10px 0;*/
	padding: 5px;
}
.qimg {
	max-width:100%;
}
.elearea {
	display:block;
	margin-top:10px;
/*	padding:10px;*/
}

.thumb{
    width: 100%;
}
.thumb-h {
    max-height: 100px;
}


/* SA/MA */
label.radio, label.checkbox {
	display:block;
	min-width:30%;
	max-width:100%;
	border: 1px solid #bbb;
	border-radius: 4px;
	padding:0.7em 10px 5px 30px;
	margin:10px;
	cursor:pointer;
	min-height:3em;
}
label.radio:hover, label.checkbox:hover {
	background-color:#dfeffc;
}

.label-text {
	display:inline-block;
}

.exclusive{
	margin-top:20px !important;
}
.qfa {
	border-top-width: 0;
	margin:2px 0;
}
.leftarea .rightarea {
	padding:0;
	margin-top:0;
	margin-bottom:0;
}
.leftarea{
	padding-left: 0;
	padding-right: 5px;
}
.rightarea{
	padding-left: 5px;
	padding-right: 0;
}

.first-label {
	margin-top:0 !important;
}
.scale {
	vertical-align:bottom;
}
.pre-scale {
	margin-right:5px;
	margin-top: 25px;
}
.suf-scale {
	margin: 25px 5px 0 5px;
}
.conflabel {
	margin-top:10px;
}
.atmark {
	display:inline-block;
	width:20px;
	padding-top:10px;
}
.qrt {
	margin:0;
	padding:0;
}
.qrt > label.radio, .qrt > label.checkbox {
	width:90%;
	margin:3px !important;
	padding:5px !important;
}
.qrt  .qrt-radio {
    position: relative !important;
    margin-left: 0 !important;
    padding: 0;
}

/* ファイルアップロード */
.fileupload-input {
	display:none !important;
}
.fileupload-show {
	float: left;
	margin:0 5px;
	height: 120px;
	width: 120px;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 10px;
	color: #999;
	text-align: center;
	padding-top:50px;
}
.fileselected {
	padding: 0;
}

.fileuploadthumb {
/*	margin:0.5px;*/
	height: 119px;
	width: 119px;
/*	border: 1px solid #999;*/
	border-radius: 4px;
}

/* フォーム罫線上書き */
.form-control {
    border: 1px solid #bbb;
    box-shadow: none;
}