@charset "UTF-8";

/*----------------------------------------------
  #フォント設定
----------------------------------------------*/


.e150 {
	font-size:150%;
	font-weight: 600;
}
.e140 {
	font-size:140%;
	font-weight: 600;
	line-height: 160%;
}
.e130 {
	font-size:130%;
	font-weight: 600;
}
.e120 {
	font-size:120%;
	font-weight: 600;
}
.e115 {
	font-size:115%;
}
.e110 {
	font-size:110%;
}
.e109 {
	font-size:110%;
	font-weight: 600;
}
.e109h {
	font-size:110%;
	font-weight: 600;
	line-height: 200%;
}
.e105 {
	font-size:105%;
	font-weight: lighter;
}
.e100 {
	font-size:100%;
}
.e95 {
	font-size:95%;
}
.e93 {
	font-size:93%;
}
.e90 {
	font-size:90%;
}
.e85 {
	font-size:85%;
}
.e80 {
	font-size:80%;
	font-weight: lighter;
}
.e75 {
	font-size:75%;
	font-weight: lighter;
}
.e70 {
	font-size:70%;
	font-weight: lighter;
}
/*-------------------------------------------*/
.e140red {
	font-size:140%;
	font-weight: 600;
	color: #F33;
}
.e140blue {
	font-size:140%;
	font-weight: 600;
	color: #09F;
}
.e110white {
	font-size:110%;
	color: #FFF;
	font-weight: 600;
}
.e110b {
	font-size:110%;
	line-height: 200%;
	font-weight: 600;
}
.e100red {
	font-size:100%;
	color: #F00;
}
.e100blue {
	font-size:100%;
	color: #03F;
}
.e90red {
	font-size:90%;
	color: #F00;
}
.e80red {
	font-size:80%;
	color: #F00;
}
.ewhite {
	color: #FFF;
}
.ewhite-title {
	color: #FFF;
	font-weight: 600;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 150%;
}
.eQ {
	color: #F63;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 130%;
	font-weight: 600;
	line-height: 100%;
}
.eA {
	color: #09C;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 130%;
	font-weight: 600;
	line-height: 100%;
}
/*-------------------------------------------*/
.bold {
	font-weight: 600;
}
.light {
	font-weight: lighter;
}
.italic {
	font-style: italic;
}
.normal {
	line-height: 125%;
}
/*-------------------------------------------*/
.red {
	color: #F00;
	line-height: 135%;
}
.orange {
	color: #F30;
}
/*-------------------------------------------*/

.ruby {
	ruby-align: center;
}
.rt {
 font-size: 30%;
	letter-spacing: -.2em;
	text-align: center;
}

[data-ruby] {
    position: relative;
}
[data-ruby]::before {
    content: attr(data-ruby);
    position: absolute;
    top: -1em;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 0.5em;
}

/*-------------------------------------------*/
.questionnaire {
	padding: 3px;
}