.result-num{
    font-size: 4em;
}

.score-text{
    font-size: 2em;
    margin-top: 40px;
}

.tr-bg-danger{
    background-color: #f3c9c9;
}

.tr-bg-warn{
    background-color: #f9f9e7;
}

.table {
    table-layout: fixed;
}

.table>thead>tr>th{
    min-width: 60px;
}

.table tr th:nth-of-type(1),.table tr th:nth-of-type(4){
    width: 60px;
}

.table tr th{
    text-align: center;
}

.table tr td:nth-of-type(1),.table tr td:nth-of-type(4){
    width: 60px;
    text-align: center;
}

.table tr td:nth-of-type(3){
    word-wrap:break-word;
}

.square_btn{
    display: inline-block;
    padding: 1.3em;
    width: 100%;
    text-decoration: none;
    background: #6685a4;/*ボタン色*/
    color: #FFF;
    border-bottom: solid 3px #5b7793;
    border-radius: 3px;
    text-align: center;
}

a.square_btn:hover{
    color: #eeeeee;
}

.square_btn:active {/*ボタンを押したとき*/
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    border-bottom: none;/*線を消す*/
}

.table tr th.th-width-auto{
    width: auto;
}

/* dashboard */
.dashboard-table {
	table-layout: fixed !important;
}
.dashboard-table th,
.dashboard-table td {
	text-align: left !important;
}
.dashboard-table th:nth-child(1) {
	width: 20% !important;
}
.dashboard-table th:nth-child(2) {
	width: 60% !important;
}
.dashboard-table th:nth-child(3) {
	width: 20% !important;
}

/* keyword */
.keyword-section {
	margin: 60px auto 0
}
.keyword-section  ~ .keyword-section {
	margin-top: 80px;
}
.keyword-table {
	table-layout: fixed !important;
}
.keyword-table th,
.keyword-table td {
	text-align: left !important;
}
.keyword-table th:nth-child(1) {
	width: 10% !important;
}
.keyword-table th:nth-child(2) {
	width: 75% !important;
}
.keyword-table th:nth-child(3) {
	width: 15% !important;
}
.keyword-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.keyword-loading-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.6);
}

/* source */
.source-section {
    margin: 60px auto 0;
}
.source-list {
    padding: 0;
}
.source-item {
    list-style: none;
    border-top: solid 1px #ddd;
    padding: 25px 8px 15px;
}
.source-item:first-child {
    border: none;
    padding-top: 8px;
}
.source-item h5 {
    font-size: 18px;
    font-weight: bold;
}
.source-item a {
    word-break: break-all;
}



/* criterion-types */
.criterion-type-form-post {
	border: 1px solid #ddd;
	padding: 40px 20px;
}
.criterion-type-form-post-btn {
	width: 100%;
}
.criterion-type-form-wrap {
	margin-top: 30px;
}
.criterion-type-form {}
.criterion-type-form-list {}
.criterion-type-form-list.disabled {
	background-color: #bbbbbb !important;
}
.criterion-type-form-list:nth-of-type(even) {
	background-color: #f9f9f9;
}
.criterion-type-form-cell-wrap {
	display: flex;
}
.criterion-type-form-cell {
	padding: 15px;
	border-bottom: 1px solid #ddd;
}
.criterion-type-form-cell-th {
	border-bottom: 2px solid #ddd;
	font-weight: bold;
}
.criterion-type-form-cell:nth-child(1) {
	width: 40%;
}
.criterion-type-form-cell:nth-child(2) {
	width: 25%;
}
.criterion-type-form-cell:nth-child(3) {
	width: 35%;
}
.criteria-form-text {
	padding: 6px 0;
}
.criteria-form-score {
	padding: 6px 0;
}
.criteria-form-input-text input {
	height: 30px;
	width: 100%;
}
.criteria-form-input-score input {
	height: 30px;
	width: 100%;
}
.criteria-form-save {}

/* SP表示のみのスタイル */
@media screen and (max-width: 768px) {
	.criterion-type-form-post-item ~ .criterion-type-form-post-item {
		margin-top: 10px;
	}
	.criterion-type-form-post-btn-wrap {
		margin-top: 10px;
		text-align: center;
	}
	.criteria-form-edit-btn ~ .criteria-form-edit-btn {
		margin-top: 10px;
	}
}

/* PC表示のみのスタイル */
@media screen and (min-width: 769px) {
	.criterion-type-form-post {
		border: 1px solid #ddd;
		padding: 40px 100px;
	}
	.criterion-type-form-post-input {
		padding: 6px 0;
	}
	.criterion-type-form-post-btn-wrap {
		padding: 0 0 0 20px;
	}
	.criterion-type-form-post-btn {
		width: 100%;
	}
	.criterion-type-form-wrap {
		margin-top: 30px;
	}
	.criterion-type-form {}
	.criterion-type-form-list {}
	.criterion-type-form-list:nth-of-type(even) {
		background-color: #f9f9f9;
	}
	.criterion-type-form-cell-wrap {
		display: flex;
	}
	.criterion-type-form-cell {
		padding: 15px;
		border-bottom: 1px solid #ddd;
	}
	.criterion-type-form-cell-th {
		border-bottom: 2px solid #ddd;
		font-weight: bold;
	}
	.criterion-type-form-cell:nth-child(1) {
		width: 50%;
	}
	.criterion-type-form-cell:nth-child(2) {
		width: 30%;
	}
	.criterion-type-form-cell:nth-child(3) {
		width: 20%;
	}
	.criteria-form-text {
		padding: 6px 0;
	}
	.criteria-form-score {
		padding: 6px 0;
	}
	.criteria-form-input-text input {
		height: 30px;
		width: 350px;
	}
	.criteria-form-input-score input {
		height: 30px;
		width: 50px;
	}
	.criteria-form-save {}
}

/* Utility */
.dn {
	display: none;
}
