/* CSS Document */
@media (min-width: 768px){ 
h1, .h1 {
    letter-spacing: 0.1em;
    border-bottom: 7px double #fff;
    padding: 0 20px 8px;
}
}

@media (max-width: 767px) {
h1, .h1 {
    letter-spacing: 0.1em;
    border-bottom: 4px double #fff;
    padding: 0 10px 4px;
}
}

.row p {text-align:left;}
.red {color:#FF0000;}

@media (max-width: 767px) {
.container p {text-align:left;}

}

section#key-section {background: #999; text-align:center;}
.key div {text-align:left; color:#fff;}
@media (min-width: 768px){ 
.key {
    background: url(../img/notation/key.jpg) no-repeat center;
    background-size: cover;
    padding-bottom: 35%;
	margin:0 auto;
	position:relative;
}

.key div {
    position: absolute;
    font-size: 2.5vw;
	letter-spacing:0.15em;
    line-height: 1.4;
    top: 36%;
    left: 0%;
}

}

@media (min-width: 1140px){ 
.key {
    background: url(../img/notation/key.jpg) no-repeat center;
    background-size: cover;
	height:350px;
	width:1140px;
	margin:0 auto;
	position:relative;
	padding-bottom:0;
}

.key div {
    position: absolute;
    font-size: 55px;
    top: 36%;
    left: 0%;
}
}

@media (max-width: 767px) {
.key {
    background: url(../img/notation/key_sp.jpg) no-repeat center;
    background-size: cover;
    padding-bottom: 46%;
	width:100%;
	position:relative;
}

.key div {
    position: absolute;
    font-size: 14px;
    line-height: 1.5;
    top: 30%;
    left: 15px;
}

.row {margin:0 15px;}
footer .row {margin:0 -15px;}
}


/* dl */
.main_content {border-bottom:1px solid #ccc;}
.main_content dl,.main_content dt,.main_content dd {box-sizing:border-box;}
.main_content dt,.main_content dd {padding:10px;}
.main_content dl {
    width: 100%;
	margin:0;
}

.main_content dd { text-align:left;}
.main_content dt {text-align: left;}

@media (min-width: 768px){ 
.main_content dl {
    float: left;
    border-bottom: 1px solid #ccc;
	margin:0;
}
.main_content dt {
    width: 11em;
	float:left;
}
.main_content dd {
    width: calc(50% - 11em);
	float:left;
}



.main_content dt,.main_content dd {display:table-cell;}
dd.dd_r {border-right:1px solid #ccc;}

div.dl_l {float:left; width:50%; border-right:1px solid #ccc;}
div.dl_l dl+dl {border-top:1px solid #ccc;}
dl.dl_r {width:50%;}
dl.dl_r dd,div.dl_l dd {
    text-align: left;
    width: calc(100% - 11em);
    float: left;
}
div.dl_l dl,dl.dl_r {
	border-bottom:none;}

.main_content {border-top:1px solid #ccc;}

}

@media (max-width: 767px) {

.main_content dl {
	margin:0;
}
.main_content dt {
	clear:both;
    width: 100%;
	border-top:1px solid #ccc;	
}

.main_content dd {
    width:100%;
	border-top:1px solid #ccc;
}
}


div.row+div.row {margin-top:50px;}


