@charset "UTF-8";

/* ===============改行・罫線定義============= */

.clear { height: 0px; margin: 0px; padding: 0px; line-height: 1em; clear: both; }
.clr5 { height: 5px; margin: 0px; padding: 0px; line-height: 1em; clear: both; }
.clr10 { height: 10px; margin: 0px; padding: 0px; line-height: 1em; clear: both; }
.clr15 { height: 15px; margin: 0px; padding: 0px; line-height: 1em; clear: both; }
.clr20 { height: 20px; margin: 0px; padding: 0px; line-height: 1em; clear: both; }
.clr30 { height: 30px; margin: 0px; padding: 0px; line-height: 1em; clear: both; }
.clr40 { height: 40px; margin: 0px; padding: 0px; line-height: 1em; clear: both; }
.clr50 { height: 50px; margin: 0px; padding: 0px; line-height: 1em; clear: both; }
.br1 { height: 1px; margin: 0px; padding: 0px; line-height: 0em; }
.br5 { height: 5px; margin: 0px; padding: 0px; line-height: 1em; }
.br10 { height: 10px; margin: 0px; padding: 0px; line-height: 1em; }
.br15 { height: 15px; margin: 0px; padding: 0px; line-height: 1em; }
.br20 { height: 20px; margin: 0px; padding: 0px; line-height: 1em; }
.br30 { height: 30px; margin: 0px; padding: 0px; line-height: 1em; }
.pr5 { margin: 0px; padding: 5px 0px; }

.lb10 { margin: 0px 0px 10px 10px; border: 0px !important; }
.b10 { margin: 0px 0px 10px 0px; border: 0px !important; }
.b20 { margin: 0px 0px 20px 0px; border: 0px !important; }
.b30 { margin: 0px 0px 30px 0px; border: 0px !important; }
.t10 { margin: 10px 0px 0px 0px; border: 0px !important; }
.t10 img { border: 0px !important; }
.tb3 { margin: 3px 0px; border: 0px !important; }
.tb5 { margin: 5px 0px; border: 0px !important; }
.tb10 { margin: 10px 0px; border: 0px !important; }

.ls-2 { letter-spacing: -2px; }

.pd5 { padding: 5px; }
.pd10_5 { padding: 10px 0px 5px 10px; }
.pd5_10 { padding: 5px 10px !important; font-size: 120% !important; }

.sheets {
	margin: 15px 0px 0px 0px;
	padding: 0px;
	font-size: 0.9em;
	line-height: 1.5em;
}

.sheets img {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	line-height: 1em;
}

/* ===============リンク定義============= */

a.form_g { border: solid 1px #06c; padding: 5px; font-size: 1.2em; color: #06c; text-decoration: none;  }
a.form_g:hover { border: solid 1px #909; padding: 5px; font-size: 1.2em; color: #909; background-color: #fef; text-decoration: underline; }

a.link_black { color: #000; text-decoration: none;  }
a.link_black:hover { color: #909; background-color: #fef; text-decoration: underline; }

/* ===============フォント定義============= */

.b90 { font-size: 90%; font-weight: bold; }
.b110 { font-size: 110%; font-weight: bold; }
.b120 { font-size: 120%; font-weight: bold; }
.b130 { font-size: 130%; font-weight: bold; }
.bw120 { font-size: 120%; font-weight: bold; color: #fff; }
.b140 { font-size: 140%; font-weight: bold; }
.bw140 { font-size: 140%; font-weight: bold; color: #fff; }
.b150 { font-size: 150%; font-weight: bold; }
.b180 { font-size: 180%; font-weight: bold; }
.b200 { font-size: 200%; font-weight: bold; }
.n70 { font-size: 70%; font-weight: normal; letter-spacing: 0px; }
.n75 { font-size: 75%; font-weight: normal; letter-spacing: 0px; }
.n80 { font-size: 80%; font-weight: normal; letter-spacing: 0px; }
.n85 { font-size: 85%; font-weight: normal; letter-spacing: 0px; }
.n90 { font-size: 90%; font-weight: normal; letter-spacing: 0px; }
.n95 { font-size: 95%; font-weight: normal; }
.n100 { font-size: 100%; font-weight: normal; }
.n110 { font-size: 110%; font-weight: normal; }
.n120 { font-size: 120%; font-weight: normal; }
.p80 { font-size: 80%; line-height: 1.4em; }
.p85 { font-size: 85%; line-height: 1.5em; }
.p90 { font-size: 90%; line-height: 1.6em; }
.p95 { font-size: 95%; line-height: 1.7em; }
.p100 { font-size: 100%; line-height: 1.7em; }
.p105 { font-size: 105%; line-height: 1.7em; }
.p110 { font-size: 110%; line-height: 1.7em; }
.p120 { font-size: 120%; line-height: 1.7em; }
.p130 { font-size: 130%; line-height: 1.8em; }
.p140 { font-size: 140%; line-height: 1.8em; }
.p150 { font-size: 150%; line-height: 1.9em; }

.r105 { font-size:105%; letter-spacing:1px; line-height:1.8em }
.r110 { font-size:110%; letter-spacing:1px; line-height:1.9em }
.r115 { font-size:115%; letter-spacing:1px; line-height:1.9em }
.r120 { font-size:120%; letter-spacing:1px; line-height:2em }
.r130 { font-size:130%; letter-spacing:1px; line-height:2em }
.r140 { font-size:140%; letter-spacing:1px; line-height:2em }
.r150 { font-size:150%; letter-spacing:1px; line-height:2em }

.gb150 { font-size: 150%; font-weight: bold; letter-spacing: 2px; }
.gb180 { font-size: 180%; font-weight: bold; letter-spacing: 2px; }
.gb200 { font-size: 200%; font-weight: bold; letter-spacing: 2px; }

.mincho { font-family: "Yu Mincho", "游明朝体", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "MS Mincho", serif; }
.mb120 { font-family: "Yu Mincho", "游明朝体", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "MS Mincho", serif; font-size: 120%; font-weight: bold; letter-spacing: 1px; }
.mb130 { font-family: "Yu Mincho", "游明朝体", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "MS Mincho", serif; font-size: 130%; font-weight: bold; letter-spacing: 1px; }
.mb140 { font-family: "Yu Mincho", "游明朝体", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "MS Mincho", serif; font-size: 140%; font-weight: bold; letter-spacing: 1px; }
.mb150 { font-family: "Yu Mincho", "游明朝体", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "MS Mincho", serif; font-size: 150%; font-weight: bold; letter-spacing: 1px; }
.mb180 { font-family: "Yu Mincho", "游明朝体", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "MS Mincho", serif; font-size: 180%; font-weight: bold; letter-spacing: 2px; }
.mb200 { font-family: "Yu Mincho", "游明朝体", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "MS Mincho", serif; font-size: 200%; font-weight: bold; letter-spacing: 2px; }

.line20 { line-height: 2em; }
.line25 { line-height: 2.5em; }
.line30 { line-height: 3em; }

/* ===============リスト定義============= */

ul.circle {
	margin: 5px 0px 5px 30px;
	padding: 0px;
	}

ul li.circle {
	margin: 5px 0px 5px 50px;
	padding: 0px;
	}

/* ===============画像関連定義============= */

.img_n {
	margin: 0px 20px 0px 0px;
	padding: 0px;
	font-size: 0.85em;
	line-height: 1.3em;
}

.img_nr {
	margin: 0px 0px 30px 0px;
	padding: 0px;
	font-size: 0.85em;
	line-height: 1.3em;
	text-align: right;
}

.img_nr img {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	line-height: 1em;
}

.img_l {
	margin: 0px 20px 10px 0px;
	padding: 0px;
	font-size: 0.85em;
	line-height: 1.3em;
	float: left;
}

.img_lc {
	margin: 0px 20px 10px 0px;
	padding: 0px;
	font-size: 0.85em;
	line-height: 1.3em;
	text-align: center;
	float: left;
}

.img_l img {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	line-height: 1em;
}

img.img-left {
	margin: 0px 20px 15px 0px;
	padding: 0px;
	border: solid 1px #fff;
	-webkit-box-shadow: #bbb 1px 1px 2px;
	-moz-box-shadow: #bbb 1px 1px 2px;
	box-shadow: #bbb 1px 1px 2px;
	line-height: 0em;
	float: left;
	}

.img_last {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font-size: 0.85em;
	line-height: 1.3em;
	float: left;
}

.img_last img {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	line-height: 1em;
}

.img_r {
	margin: 0px 0px 10px 20px;
	padding: 0px;
	font-size: 0.85em;
	line-height: 1.3em;
	text-align: right;
	float: right;
}

.img_rc {
	margin: 0px 0px 10px 20px;
	padding: 0px;
	font-size: 0.85em;
	line-height: 1.3em;
	text-align: center;
	float: right;
}

.img_r img {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	line-height: 1em;
}

.img_r10 {
	margin: 10px 10px 10px 20px;
	padding: 0px;
	font-size: 0.85em;
	line-height: 1.3em;
	text-align: right;
	float: right;
}

.img_r10 img {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	line-height: 1em;
}

.profile_r {
	margin: 0px 10px 10px 20px;
	padding: 0px;
	font-size: 0.85em;
	line-height: 1.3em;
	text-align: center;
	float: right;
}

.profile_r img {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	line-height: 1em;
}

img.img-right {
	margin: 0px 5px 15px 20px;
	padding: 0px;
	border: solid 1px #fff;
	-webkit-box-shadow: #bbb 1px 1px 2px;
	-moz-box-shadow: #bbb 1px 1px 2px;
	box-shadow: #bbb 1px 1px 2px;
	line-height: 0em;
	float: right;
	}

.img_c {
	margin: 10px auto;
	padding: 0px;
	font-size: 0.85em;
	line-height: 1.3em;
	text-align: center;
}

.img_c img {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	line-height: 1em;
}

img.noborder {
	border: 0px !important;
}

img.img_shadow {
box-shadow: 2px 2px 3px 2px rgba(0, 0, 0, 0.2);
}

img.maisu {
	margin: 12px 0px 3px 0px; border: 0px !important;
}

.cap2 { margin: 0px 0px 5px 0px; line-height: 1.5em; letter-spacing: 1px; font-size: 120%; font-weight: bold; text-align: center;  }
.cap5 { margin: 0px 7px 10px 7px; line-height: 2em; font-size: 110%; font-weight: bold; text-align: center;  }

/* ===============ボックス============= */

.kakomaru {
	margin: 10px 0px 10px 10px;
	padding: 15px 10px 5px 15px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	text-align: left;
	}

.kako0 {
	margin: 10px 0px;
	padding: 15px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	text-align: left;
	}

.kakokaku {
	margin: 10px 0px 10px 10px;
	padding: 10px 10px 10px 15px;
	text-align: left;
	}

.kakom_l {
	margin: 10px 10px 10px 5px;
	padding: 15px 10px 10px 15px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	text-align: left;
	float: left;
	}

.kakom_last {
	margin: 10px 5px 10px 10px;
	padding: 15px 10px 10px 15px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	text-align: left;
	float: left;
	}

.kakom_r {
	margin: 10px 10px 10px 10px;
	padding: 15px 10px 10px 15px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	text-align: left;
	float: right;
	}

.kakomin {
	margin: 10px 0px 20px 10px;
	padding: 15px 10px 5px 15px;
	font-family: "YuMincho", "游明朝", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "Meiryo", "メイリオ", "MS PMincho", serif;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	text-align: left;
}

img.maru {
	margin: 0px 0px 5px 0px;
	padding: 10px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	}

img.maru0 {
	margin: 0px;
	padding: 0px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	}

.bdr_e00 { border: solid 1px #e00; }
.bdr_eda { border: solid 1px #eda; }
.bdr2_eda { border: solid 2px #eda; }
.hr2_eda { border-bottom: solid 2px #eda; margin: 10px; clear: both; }
.hr_eda { border-bottom: solid 1px #eda; margin: 10px; clear: both; }
.bdr2_e99 { border: solid 2px #e99; }
.hr2_e99 { border-bottom: solid 2px #e99; margin: 10px; clear: both; }
.hr_e99 { border-bottom: solid 1px #e99; margin: 10px; clear: both; }
.bdr2_ebc { border: solid 2px #ebc; }
.hr2_ebc { border-bottom: solid 2px #ebc; margin: 10px; clear: both; }
.hr_ebc { border-bottom: solid 1px #ebc; margin: 10px; clear: both; }
.bdr2_eb9 { border: solid 2px #eb9; }
.hr2_eb9 { border-bottom: solid 2px #eb9; margin: 10px; clear: both; }
.hr_eb9 { border-bottom: solid 1px #eb9; margin: 10px; clear: both; }
.bdr2_fe7 { border: solid 2px #fe7; }
.hr2_fe7 { border-bottom: solid 2px #fe7; margin: 0px 10px 10px 10px; }
.hr_fe7 { border-bottom: solid 1px #fe7; margin: 10px; clear: both; }
.bdr2_f95 { border: solid 2px #f95; }
.hr2_f95 { border-bottom: solid 2px #f95; margin: 0px 10px 10px 10px; }
.hr_f95 { border-bottom: solid 1px #f95; margin: 10px; clear: both; }
.bdr2_b95 { border: solid 2px #b95; }
.hr2_b95 { border-bottom: solid 2px #b95; margin: 0px 10px 10px 10px; }
.hr_b95 { border-bottom: solid 1px #b95; margin: 10px; clear: both; }
.bdr2_ff0 { border: solid 2px #ff0; }
.hr2_ff0 { border-bottom: solid 2px #ff0; margin: 0px 10px 10px 10px; }
.hr_ff0 { border-bottom: solid 1px #ff0; margin: 10px; clear: both; }
.bdr2_ee9 { border: solid 2px #ee9; }
.hr2_ee9 { border-bottom: solid 2px #ee9; margin: 0px 10px 10px 10px; }
.hr_ee9 { border-bottom: solid 1px #ee9; margin: 10px; clear: both; }
.bdr2_ee0 { border: solid 2px #ee0; }
.hr2_ee0 { border-bottom: solid 2px #ee0; margin: 0px 10px 10px 10px; }
.hr_ee0 { border-bottom: solid 1px #ee0; margin: 10px; clear: both; }
.bdr2_e9e { border: solid 2px #e9e; }
.hr2_e9e { border-bottom: solid 2px #e9e; margin: 0px 10px 10px 10px; }
.hr_e9e { border-bottom: solid 1px #e9e; margin: 10px; clear: both; }
.bdr2_dbd { border: solid 2px #dbd; }
.hr2_dbd { border-bottom: solid 2px #dbd; margin: 0px 10px 10px 10px; }
.hr_dbd { border-bottom: solid 1px #dbd; margin: 10px; clear: both; }
.bdr2_e8d { border: solid 2px #e8d; }
.hr2_e8d { border-bottom: solid 2px #e8d; margin: 10px; clear: both; }
.hr_e8d { border-bottom: solid 1px #e8d; margin: 10px; clear: both; }
.bdr2_d77 { border: solid 2px #d77; }
.hr2_d77 { border-bottom: solid 2px #d77; margin: 10px; clear: both; }
.hr_d77 { border-bottom: solid 1px #d77; margin: 10px; clear: both; }
.bdr2_d36 { border: solid 2px #d36; }
.hr2_d36 { border-bottom: solid 2px #d36; margin: 10px; clear: both; }
.hr_d36 { border-bottom: solid 1px #d36; margin: 10px; clear: both; }
.bdr2_fea { border: solid 2px #fea; }
.hr2_fea { border-bottom: solid 2px #fea; margin: 10px; clear: both; }
.hr_fea { border-bottom: solid 1px #fea; margin: 10px; clear: both; }
.bdr2_eda { border: solid 2px #eda; }
.hr2_eda { border-bottom: solid 2px #eda; margin: 10px; clear: both; }
.hr_eda { border-bottom: solid 1px #eda; margin: 10px; clear: both; }
.bdr2_dc9 { border: solid 2px #dc9; }
.hr2_dc9 { border-bottom: solid 2px #dc9; margin: 10px; clear: both; }
.hr_dc9 { border-bottom: solid 1px #dc9; margin: 10px; clear: both; }
.bdr2_b95 { border: solid 2px #b95; }
.hr2_b95 { border-bottom: solid 2px #b95; margin: 10px; clear: both; }
.hr_b95 { border-bottom: solid 1px #b95; margin: 10px; clear: both; }
.bdr2_ade { border: solid 2px #ade; }
.hr2_ade { border-bottom: solid 2px #ade; margin: 10px; clear: both; }
.hr_ade { border-bottom: solid 1px #ade; margin: 10px; clear: both; }
.bdr2_990 { border: solid 2px #990; }
.hr2_990 { border-bottom: solid 2px #990; margin: 10px; clear: both; }
.hr_990 { border-bottom: solid 1px #990; margin: 10px; clear: both; }
.bdr2_960 { border: solid 2px #960; }
.hr2_960 { border-bottom: solid 2px #960; margin: 10px; clear: both; }
.hr_960 { border-bottom: solid 1px #960; margin: 10px; clear: both; }
.bdr2_8b9 { border: solid 2px #8b9; }
.hr2_8b9 { border-bottom: solid 2px #8b9; margin: 10px; clear: both; }
.hr_8b9 { border-bottom: solid 1px #8b9; margin: 10px; clear: both; }
.bdr2_732 { border: solid 2px #732; }
.hr2_732 { border-bottom: solid 2px #732; margin: 10px; clear: both; }
.hr_732 { border-bottom: solid 1px #732; margin: 10px; clear: both; }
.bdr2_718 { border: solid 2px #718; }
.hr2_718 { border-bottom: solid 2px #718; margin: 10px; clear: both; }
.hr_718 { border-bottom: solid 1px #718; margin: 10px; clear: both; }
.bdr2_9dc { border: solid 2px #9dc; }
.hr2_9dc { border-bottom: solid 2px #9dc; margin: 10px; clear: both; }
.hr_9dc { border-bottom: solid 1px #9dc; margin: 10px; clear: both; }
.hr2_7ca { border-bottom: solid 2px #7ca; margin: 10px; clear: both; }
.hr_7ca { border-bottom: solid 1px #7ca; margin: 10px; clear: both; }
.bdr2_7ca { border: solid 2px #7ca; }
.hr2_9c6 { border-bottom: solid 2px #9c6; margin: 10px; clear: both; }
.hr_9c6 { border-bottom: solid 1px #9c6; margin: 10px; clear: both; }
.bdr2_9c6 { border: solid 2px #9c6; }
.hr2_693 { border-bottom: solid 2px #693; margin: 10px; clear: both; }
.hr_693 { border-bottom: solid 1px #693; margin: 10px; clear: both; }
.bdr2_693 { border: solid 2px #693; }
.hr2_066 { border-bottom: solid 2px #066; margin: 10px; clear: both; }
.hr_066 { border-bottom: solid 1px #066; margin: 10px; clear: both; }
.bdr2_066 { border: solid 2px #066; }
.hr2_9dc { border-bottom: solid 2px #9dc; margin: 10px; clear: both; }
.hr_9dc { border-bottom: solid 1px #9dc; margin: 10px; clear: both; }
.bdr2_9bd { border: solid 2px #9bd; }
.hr2_9bd { border-bottom: solid 2px #9bd; margin: 10px; clear: both; }
.hr_9bd { border-bottom: solid 1px #9bd; margin: 10px; clear: both; }
.bdr2_bbd { border: solid 2px #bbd; }
.hr2_bbd { border-bottom: solid 2px #bbd; margin: 10px; clear: both; }
.hr_bbd { border-bottom: solid 1px #bbd; margin: 10px; clear: both; }
.bdr2_bdd { border: solid 2px #bdd; }
.hr2_bdd { border-bottom: solid 2px #bdd; margin: 10px; clear: both; }
.hr_bdd { border-bottom: solid 1px #bdd; margin: 10px; clear: both; }
.bdr2_bd9 { border: solid 2px #bd9; }
.hr2_bd9 { border-bottom: solid 2px #bd9; margin: 10px; clear: both; }
.hr_bd9 { border-bottom: solid 1px #bd9; margin: 10px; clear: both; }
.bdr2_abd { border: solid 2px #abd; }
.hr2_abd { border-bottom: solid 2px #abd; margin: 10px; clear: both; }
.hr_abd { border-bottom: solid 1px #abd; margin: 10px; clear: both; }
.bdr2_96c { border: solid 2px #96c; }
.bdr3_96c { border: solid 3px #96c; }
.hr2_96c { border-bottom: solid 2px #96c; margin: 10px; clear: both; }
.hr_96c { border-bottom: solid 1px #96c; margin: 10px; clear: both; }
.bdr2_56b { border: solid 2px #56b; }
.hr2_56b { border-bottom: solid 2px #56b; margin: 10px; clear: both; }
.hr_56b { border-bottom: solid 1px #56b; margin: 10px; clear: both; }
.bdr2_38b { border: solid 2px #38b; }
.hr2_38b { border-bottom: solid 2px #38b; margin: 10px; clear: both; }
.hr_38b { border-bottom: solid 1px #38b; margin: 10px; clear: both; }
.bdr3_35a { border: solid 3px #35a; }
.bdr2_17a { border: solid 2px #17a; }
.bdr3_17a { border: solid 3px #17a; }
.hr2_17a { border-bottom: solid 2px #17a; margin: 10px; clear: both; }
.hr_17a{ border-bottom: solid 1px #17a; margin: 10px; clear: both; }

/* ===============インタビュー名前============= */

.speaker {
	margin: 0px;
	padding: 4px 5px 4px 6px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	color: #000;
	font-size: 105%;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: left;
	}

.speaker_w {
	margin: 0px;
	padding: 4px 5px 4px 6px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	color: #fff;
	font-size: 105%;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: left;
	}

.bg_kodomo_m { background-color: #008cab; color: #fee793; font-weight: 600; margin-bottom: 3px; padding: 5px; }
.bg_kodomo_s { background-color: #94252a; color: #fee793; font-weight: 600; margin-bottom: 3px; padding: 5px; }
.kodomo_m { color: #008cab; font-weight: 600; }
.kodomo_s { color: #94252a; font-weight: 600; }

.bg_kodomo_m23 { background-color: #007b83; color: #ffe9a9; font-weight: 600; margin-bottom: 3px; padding: 5px; }
.bg_kodomo_s23 { background-color: #6b1685; color: #ffe9a9; font-weight: 600; margin-bottom: 3px; padding: 5px; }
.kodomo_m23 { color: #007b83; font-weight: 600; }
.kodomo_s23 { color: #6b1685; font-weight: 600; }

.bg_tsp { background-color: #000; color: #fff799; margin-right: 2px; padding: 2px 4px; font-weight: 600; }

/* --- モノクロ --- */
.bg_ddd { background-color: #ddd; }

/* --- 赤 --- */
.bg_f00 { background-color: #f00; }
.bgc_f00 { background-color: #f00; color: #fff; font-weight: bold; padding: 10px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; display: block; }
.bg_fee { background-color: #fee; }
.bg_fdd { background-color: #fdd; }
.bgr_fdd { background-color: #fdd; line-height: 3em; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  }
.bg_fdc { background-color: #fdc; }
.bg_fda { background-color: #fda; }
.bg_fce { background-color: #fce; }
.bgr_fce { background-color: #fce; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  }
.bg_fcc { background-color: #fcc; }
.bg_fbc { background-color: #fbc; }
.bg_fd8 { background-color: #fd8; }
.bg_fc9 { background-color: #fc9; }
.bg_fc4 { background-color: #fc4; }
.bg_f9c { background-color: #f9c; }
.bg_edd { background-color: #edd; }
.bg_e9a { background-color: #e9a; }
.bg_e98 { background-color: #e98; }
.bgr_e98 { background-color: #e98; line-height: 3em; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  }
.bgm_e77 { background-color: #e77; color: #fff; font-size: 90%; font-weight: bold; line-height: 2em; padding: 4px 8px; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bgp_e68 { background-color: #e68; padding: 10px; }
.bgp_e64 { background-color: #e64; padding: 10px; }
.bgpw_e01 { background-color: #e01; color: #fff; padding: 10px; }
.bgr_dba { background-color: #dba; line-height: 3em; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  }
.bgm_d00 { background-color: #d00; color: #fff; font-size: 90%; font-weight: bold; line-height: 2em; padding: 4px 8px; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bg_db7 { background-color: #db7; }
.bg_cba { background-color: #cba; }
.bgr_cba { background-color: #cba; line-height: 3em; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  }
.bg_c98 { background-color: #c98; }
.bg_c11 { background-color: #c11; }
.bgb_cba { background-color: #cba; color: #247; }
.bgm_b36 { background-color: #b36; color: #fff; font-weight: bold; padding: 4px 8px; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bgw_711 { background-color: #711; color: #fff; }
.bgw_f00 { background-color: #f00; color: #fff; }
.bgw_c11 { background-color: #c11; color: #fff; }
.bg_322 { background-color: #322; }

/* --- 橙 --- */
.bg_fec { background-color: #fec; }
.bgr_fec { background-color: #fec; line-height: 3em; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  }
.bgw_f60 { background-color: #f60; color: #fff; padding: 0px 5px; }
.bgr_eb8_c { background-color: #eb8; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; }
.bgp_e82 { background-color: #e82; padding: 10px; }
.bgw_e70 { background-color: #e70; color: #fff; padding: 3px 6px; }
.bgw_d61 { background-color: #d61; color: #fff; padding: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; }
.bgw_c52 { background-color: #c52; color: #fff; }
.bgpw_c52 { background-color: #c52; color: #fff; padding: 10px; }

/* --- 黄 --- */
.bg_ffe { background-color: #ffe; }
.bg_ffd { background-color: #ffd; }
.bgr_ffd { background-color: #ffd; line-height: 3em; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  }
.bg_ffc { background-color: #ffc; }
.bg_ff1 { background-color: #ff1; }
.bg_feb { background-color: #feb; }
.bg_fe9 { background-color: #fe9; }
.bg_fe7 { background-color: #fe7; }
.bg_fa8 { background-color: #fa8; }
.bg_eed { background-color: #eed; }
.bg_eec { background-color: #eec; }
.bgp_eec { background-color: #eec; padding: 15px; }
.bgp_eeb { background-color: #eeb; padding: 15px; }
.bgr_eea_c { background-color: #eea; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; }
.bg_cb6 { background-color: #cb6; }
.bgb_ba5 { background-color: #ba5; color: #357; }
.bgw_b93 { background-color: #b93; color: #fff; }
.bg_f3efed { background-color: #f3efed; }
.bg_e7d3af { background-color: #e7d3af; }

/* --- 緑 --- */
.bg_efe { background-color: #efe; }
.bg_dfe { background-color: #dfe; }
.bg_dee { background-color: #dee; }
.bg_ded { background-color: #ded; }
.bg_deb { background-color: #deb; }
.bg_ced { background-color: #ced; }
.bg_ce9 { background-color: #ce9; }
.bg_cea { background-color: #cea;  }
.bgr_cea { background-color: #cea; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  }
.bg_bdc { background-color: #bdc; }
.bg_bdb { background-color: #bdb; }
.bgr_adb { background-color: #adb; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  }
.bgr_adb_c { background-color: #adb; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; }
.bg_ad6 { background-color: #ad6; }
.bg_699 { background-color: #699; }
.bg_693 { background-color: #693; }
.bgp_0aa { background-color: #0aa; padding: 10px; }
.bg_098 { background-color: #098; }
.bgm_098 { background-color: #098; color: #fff; font-size: 90%; font-weight: bold; line-height: 2em; padding: 4px 8px; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bgw_095 { background-color: #095; color: #fff; }
.bgw_076 { background-color: #076; color: #fff; }
.bgpw_073 { background-color: #073; color: #fff; padding: 10px; }
.bgw_699 { background-color: #699; color: #fff; }
.bgw_693 { background-color: #693; color: #fff; padding: 10px; }
.bgy_784 { background-color: #784; color: #fe7; }

/* --- 青 --- */
.bg_eff { background-color: #eff; }
.bg_eef { background-color: #eef; }
.bg_dff { background-color: #dff; }
.bg_def { background-color: #def; }
.bg_dde { background-color: #dde; }
.bg_cef { background-color: #cef; }
.bgr_cef { background-color: #cef; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  }
.bg_bdf { background-color: #bdf; }
.bg_bde { background-color: #bde; }
.bg_bce { background-color: #bce; }
.bg_adf { background-color: #adf; }
.bgr_add_c { background-color: #add; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; }
.bg_abd { background-color: #abd; }
.bgr_abd_c { background-color: #abd; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; }
.bg_8cf { background-color: #8cf; }
.bg_9bd { background-color: #9bd; }
.bg_9ad { background-color: #9ad; }
.bg_678 { background-color: #678; }
.bg_35a { background-color: #35a; }
.bgh_35a { background-color: #35a; color: #fff; font-weight: bold; padding: 4px 8px; line-height: 1.5em; margin: 16px 4px -16px 0px; display: block; }
.bgm_35a { background-color: #35a; color: #fff; font-weight: bold; padding: 4px 8px; line-height: 2em; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bg_113 { background-color: #113; }
.bgr_def { background-color: #def; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  }
.bgm_0ae { background-color: #0ae; color: #fff; font-size: 90%; font-weight: bold; line-height: 2em; padding: 4px 8px; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bgp_0ad { background-color: #0ad; padding: 10px; }
.bgpw_27a { background-color: #27a; color: #fff; padding: 10px; }
.bgr_036 { background-color: #036; color: #e9a; }
.bgr_345 { background-color: #345; color: #e9a; }
.bgw_236 { background-color: #236; color: #fff }
.bgw_679 { background-color: #679; color: #fff }
.bgw_48b { background-color: #4b8cb8; color: #fff }
.bgw_05a {background-color: #0253a4; color: #fff; font-weight: bold; padding: 2px; }
.bgw_059 {background-color: #00589c; color: #fff; font-size: 90%; font-weight: bold; line-height: 2em; padding: 15px 5px 5px 5px; margin: 0px 0px 30px 0px; }
.bgy_357 { background-color: #357; color: #dc6; }

/* --- 紫 --- */
.bg_ecd { background-color: #ecd; }
.bg_dcd { background-color: #dcd; }
.bgp_dcd { background-color: #dcd; padding: 10px; }
.bg_dbd { background-color: #dbd; }
.bg_cbd { background-color: #cbd; }
.bgh_a49 { background-color: #a49; color: #fff; font-weight: bold; padding: 4px 8px; line-height: 1.5em; margin: 16px 4px -16px 0px; display: block; }
.bgm_a49 { background-color: #a49; color: #fff; font-weight: bold; padding: 4px 8px; line-height: 2em; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bg_748 { background-color: #7a4682; }
.bgp_859 { background-color: #859; padding: 10px; }
.bgm_759 { background-color: #759; color: #fff; font-size: 90%; font-weight: bold; padding: 4px 8px; line-height: 2em; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bgm_35a { background-color: #35a; color: #fff; font-size: 90%; font-weight: bold; padding: 4px 8px; line-height: 2em; margin: 4px 4px 4px 0px; border-radius: 3px; }

/* --- 灰 --- */
.bg_eee {background-color: #eee; }
.bg_ddd {background-color: #ddd; }
.bg_ccc { background-color: #ccc; }
.bgw_777 { background-color: #777; color: #fff; }
.bgw_678 { background-color: #678; color: #fff; }
.bgm_457 { background-color: #457; color: #fff; font-size: 90%; font-weight: bold; line-height: 2em; padding: 4px 8px; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bgw_000 { background-color: #000; color: #fff; }
.bgwc_000 { background-color: #000; color: #fff; font-weight: bold; line-height: 2.2em; padding: 6px; border-radius: 3px; text-align: center; }

/* --- 会場 --- */

.bg_dazai { background-color: #7c6487; color: #fff; font-size: 95%; font-weight: bold; line-height: 2.4em; padding: 4px 8px; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bg_dazai-g { background-color: #3e5685; color: #fff; font-size: 95%; font-weight: bold; line-height: 2.4em; padding: 4px 8px; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bg_gallery { background-color: #ea535e; color: #fff; font-size: 95%; font-weight: bold; line-height: 2.4em; padding: 4px 8px; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bg_seishintei { background-color: #aa8420; color: #fff; font-size: 95%; font-weight: bold; line-height: 2.4em; padding: 4px 8px; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bg_sakurai { background-color: #f08e89; color: #fff; font-size: 95%; font-weight: bold; line-height: 2.4em; padding: 4px 8px; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bg_star { background-color: #1f50a2; color: #fff; font-size: 95%; font-weight: bold; line-height: 2.4em; padding: 4px 8px; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bg_wind { background-color: #009485; color: #fff; font-size: 95%; font-weight: bold; line-height: 2.4em; padding: 4px 8px; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bg_yuzo { background-color: #954d29; color: #fff; font-size: 95%; font-weight: bold; line-height: 2.4em; padding: 4px 8px; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bg_next { background-color: #bf9d5a; color: #fff; font-size: 95%; font-weight: bold; line-height: 2.4em; padding: 8px 8px 4px 8px; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bg_nextgreen { background-color: #97cea2; color: #fff; font-size: 90%; font-weight: bold; line-height: 2.4em; padding: 8px 8px 4px 8px; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bg_mskm { background-color: #c9151e; color: #fff; font-size: 95%; font-weight: bold; line-height: 2.2em; padding: 4px 8px; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bg_ticket { background-color: #c9151e; color: #fff; font-size: 95%; font-weight: bold; line-height: 3em; padding: 4px 8px; margin: 4px 8px 4px 0px; border-radius: 3px; }
.bg_num { background-color: #c9151e; color: #fff; font-size: 105%; font-weight: bold; letter-spacing: 1px; line-height: 2.2em; padding: 4px 10px; margin: 4px 4px 4px 0px; border-radius: 5px; }
.bg_red { background-color: #c9151e; color: #fff; font-size: 90%; font-weight: bold; line-height: 2.2em; padding: 4px 10px; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bg_orange { background-color: #ee7700; color: #fff; font-size: 90%; font-weight: bold; line-height: 2.2em; padding: 4px 8px; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bg_pink { background-color: #db5351; color: #fff; font-size: 95%; font-weight: bold; line-height: 2.2em; padding: 4px 8px; margin: 4px 4px 4px 0px; border-radius: 3px; }
.bg_black { background-color: #231815; color: #fff; font-size: 90%; font-weight: bold; line-height: 2.2em; padding: 4px 8px; margin: 4px 4px 4px 0px; border-radius: 3px; }

.title_dazai { color: #7c6487; font-size: 200%; font-weight: 900; letter-spacing: 2px; }
.title_yuzo { font-family: "Furuta", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", "MS PGothic", sans-serif; color: #954d29; font-size: 180%; font-weight: 900; letter-spacing: 2px; }
.mincho_yuzo { font-family: "Yu Mincho", "游明朝体", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "MS Mincho", serif; color: #954d29; font-size: 180%; font-weight: 900; letter-spacing: 2px; }
.title_seishintei { font-family: "Yu Mincho", "游明朝体", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "MS Mincho", serif; color: #aa8420; font-size: 180%; font-weight: 900; letter-spacing: 1px; line-height: 1em; }
.title_kado { font-family: "Yu Mincho", "游明朝体", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "MS Mincho", serif; color: #cb616f; font-size: 200%; font-weight: 900; letter-spacing: 2px; }
.title_sado { font-family: "Yu Mincho", "游明朝体", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "MS Mincho", serif; color: #408c36; font-size: 200%; font-weight: 900; letter-spacing: 2px; }
.title_yoru { font-family: "Yu Mincho", "游明朝体", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "MS Mincho", serif; color: #cf6526; font-size: 200%; font-weight: 900; letter-spacing: 2px; }

/* ===============テキスト装飾============= */

.txt_blue { color: #00f; }
.txt_red { color: #f00; }
.txt_dazai { color: #7c6487; }
.txt_sakurai { color: #f08e89; }
.txt_seishintei { color: #aa8420; }

.txt_l {
	margin: 0px 10px 0px 0px;
	line-height: 1em;
	float: left;
}

.txt_r {
	margin: 0px 10px 0px 0px;
	line-height: 1em;
	float: right;
}

.monoline {
	font-family:  "MS PGothic", "Yu Gothic", "Noto Sans JP", monospace;
	line-height: 2em;
	letter-spacing: 1px;
	text-decoration: underline;
	text-decoration-style: dotted;
	text-decoration-color: #999;
}

/* ===============フォント装飾============= */

.sign {
	font-size: 14px;
	line-height: 1.8em;
	letter-spacing: 1px;
	text-align: right;
}

.nakaguro {
	font-family: "Yu Gothic", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", "MS PGothic", sans-serif;
}

#event_tiltle ruby rt {
	font-size: 40%;
}

#subtitle-down ruby rt {
	font-size: 60%;
}

#content ruby rt {
	font-size: 40%;
}


