@charset "UTF-8";
/* CSS Document */
/* HR */
.hr-text {
  line-height: 1em;
  position: relative;
  outline: 0;
  border: 0;
  text-align: center;
  height: 1.5em;
  opacity: 1;
  color: #FFFFFF;
  /*background-color: #1F0802;*/
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.hr-text:before {
  content: '';
  background: -webkit-linear-gradient(left, transparent, #818078, transparent);
  background: linear-gradient(to right, transparent, #818078, transparent);
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
}
.hr-text:after {
  content: attr(data-content);
  position: relative;
  display: inline-block;
  color: black;
  font-weight: bold;
  padding: 0 .5em;
  line-height: 1.5em;
  background-color: #FFFFFF;
}
body, td, th {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 100%;
  color: #444;
}

body {
	background-image:url("img/bg-A-2.png");
}
h1, h2, h3, p {
  color: #444;
}
h4 a {
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: underline;
}
h4 a:hover{
  color: yellow;
  text-decoration: none;
}
#zentai {
  width: 900px;
  /* height: 100%;*/
  margin: -.5em auto;
  padding:０em 1rem;
	padding-bottom:1em;
  border-left:#ccc 1px solid;
	border-right:#ccc 1px solid;
	/*-moz-box-shadow: 0 0 10px 5px #ccc;
	-webkit-box-shadow: 0 0 10px 5px #ccc;
  box-shadow: 0 0 10px 5px #ccc;*/
  background-color: #FFFFFF;
}
#zentai #chu {
  width: 660px;
  margin: 0em auto;
	padding: .1em
}
#zentai #honbun {
  width:800px;
  height: 100%;
  margin: 0em auto;
  padding: 1em 2em;
  background-color:#FFFFFF;
}
#zentai #honbun-0 {
  width: 660px;
  height: 100%;
  margin: 0em auto;
  padding: 2em 5em;
  background-color: white;
border-radius: 20px;
}
#zentai #honbun-2 {
  width: 660px;
  margin: 0em auto;
  padding: 1em 5em;
}
#message p {
  line-height: 2em;
  font-size: 550%;
  text-align: justify;
}
.this p {
    line-height: 1.5em;
    margin: 0.5em;
}
.sashidashi {
  text-align: right;
  line-height: 1.2em;
  margin-top: 0.5em;
}
h3.title {
  text-align: center;
  line-height: 2em;
  font-size: 120%;
}
h3  {
    line-height: 2em;
    font-size: 100%;
    margin-bottom: -.5em;
}
h2.title {
  text-align: center;
  line-height: 2em;
  font-size: 130%;
  color: gray;
}
h2.midashi {
  line-height: 2em;
  font-size: 110%;
  color: gray;
	margin-bottom: -.5em;
}
h2.midashi::first-letter {
  color:chocolate;
	padding-right: .5em;
}
h3.midashi::first-letter {
color: #DB4437;
	padding-right: .5em;
}
h1.title {
  text-align: center;
  line-height: 1;
  font-size: 130%;
  color: gray;
}
p.ki {
  text-align: center;
  font-size: 100%;
}
ul.ki {
  font-size: 100%;
  line-height: 1.5em;
}
ul {
  font-size: 105%;
  line-height: 1.5em;
}
ul.ki li {
  text-indent: -5em;
  margin-left: 5em;
  list-style-position: inside;
}
/*----------------------------
table.this
--------------------*/
table.this tr td, th {
  border-bottom: 1px #ccc solid;
  padding: .2em
}
table.this tr th {
  text-align: center;
}
table.this tr:last-of-type td {
  border-bottom: none;
  padding-top: 0.2em;
  padding-bottom: 0em;
}
table.this tr:last-of-type th {
  border-bottom: none;
  padding-top: 0.2em;
  padding-bottom: 0em;
}
table.this tr td {
  line-height: 1.3em;
}
table.this {
  margin: 1em auto;
  border-bottom: 3px #ccc solid;
  border-top: 3px #ccc solid;
  padding: .5em 0;
}
table.all {
  margin:  auto;
  border-bottom: 3px #ccc solid;
  border-top: 3px #ccc solid;
}
table.this thead h3 {
  border-bottom: solid #ccc 3px;
  padding-bottom: .5em;
  margin: 0;
}


/*----------------------------
table.this_2 
--------------------*/
table.this_2 {
  margin: 1em auto;
}
table.this_2 tr td, th {
  border-bottom: 1px #ccc solid;
  padding: .5em
}
table.this_2 tr td{
  text-align: left;
	border-right: 1px dotted #ccc;
}
table.this_2 tr td:first-child{
  text-align: center;
}

table.this_2 tr td:last-child{
	border-right: none;
}

table.this_2 tr:last-of-type td{
  border-bottom: 5px #ddd solid;
}
table.this_2 tr:first-of-type td {
  border-top: 5px #ddd solid;
}
table.this_2 tr:nth-child(2) td {
	padding-top: 1rem;
}
table.this_2 tr:nth-child(2) td:nth-child(1)  {
  border-bottom: none;
	padding-top: 1rem;
		padding-bottom: 0rem
}
table.this_2 tr:nth-child(3) td:nth-child(1)  {
	padding-top: 0rem
}
table.this_2 tr td {
  line-height: 1.3em;
}
caption h2.midashi {
	text-align: left;
	padding-bottom: .5rem;
	font-size: 1.05rem;
}

.naiyo {
  width: 90%;
  margin: auto;
}
.naiyo_2 {
  width: 90%;
  margin:.5em  auto .5em 3.5em;
	text-indent: -5em;
	list-style-position: inside;
	list-style-type: lower-alpha;
}
.naiyo_3 {
  width: 90%;
  margin:.5em  auto .5em 0em;
	list-style-position: outside;
	list-style-type: lower-alpha;
}
.naiyo ol {
  text-indent: -5em;
  margin-left: 2em;
  list-style-position: inside;
}
.naiyo ol li {
  margin-bottom: .5em;
}
.komento {
  font-size: small;
  line-height: 1.3em;
}
.komento_2 {
  font-size: 95%;
  line-height: 1.3em;
  margin: -2em auto 0 3.5em !important;
}
.yohaku_left {
  margin-left: 1em;
}
.yohaku_right {
  margin-right: 1em;
}
.shadow01 {
  box-shadow: 0 0 10px 5px #ddd;
}
.center {
  text-align: center;
}
.center_text {
  text-align: center;
}
h4 {
  font-size: 110%;
}
.this_ol {
  font-size: 100%;
  line-height: 1.8em;
}
.this_ol li::first-line {
  font-weight: bold;
  margin-top: 1em;
}
.this_ol li {
  margin-top: 1em;
}
.ryakureki_2 {
  font-size: 90% !important;
  line-height: 1.5em !important;
	margin: -2em  0 0 1em;
	color: red;
}
.ryakureki p {
	margin: 0.1em;
}
.indent{
	text-indent: -2.8em;
	margin-left: 3.5em;
}
.indent-2{
	text-indent: -3.8em;
	margin-left: 4.5em;
}
.contents_center {
	 display: flex;
	justify-content: center;
}
.contents_between {
	 display: flex;
	justify-content: space-between;
}
.keireki {
	font-size: 90%;
}

hr.thiss {
	border: none;
	border-top: solid #ddd 2px;
	margin-top: -0.5em;
}

.space_both {
	padding: 1em 0;
}
.space_top{
	padding-top: 1em;
}
.space_bottom{
	padding-bottom: 1em;
}

#vision {
	width: 700px;
	margin: auto;
}

h1 {
	font-size:  10%;
}

/*----編集委員テーブル---*/
.kanko_henshu {
	margin:.5em 1em;
	line-height: 1.2em;
	padding-bottom: .5em;
	font-size: smaller;
}
.kanko_henshu tr:nth-last-child(1) td {
	border-top: #999 1px solid;
}
.kanko_henshu tr td {
	border: none;
	padding:.3em 0 .3em 1em;
}
.kanko_henshu tr td:nth-child(1) , tr th:nth-child(1) {
	padding-left: 0em;
	text-align: center;
}
.kanko_henshu tr th {
	background-color: #999;
	color:white;
	padding:.5em 0 .35em 1em;
	border-right: 1px solid white;
}
.kanko_henshu tr:nth-child(odd) td {
	background-color: #eee;	
}
/*---- end 編集委員テーブル---*/

.space_right {
	margin-right: 1em;
}
.space_left {
	margin-left: 1em;
}

.entryForm {
    border: 6px #fff double;
		padding: 0em 2em;
	margin: 0em auto .5em;
	width: 200px;
	text-align: center;
	border-radius: 10px;
    background-color: red;
}

.flex_center {
	display: flex;
	justify-content: center;
}

.right_txt {
    text-align: right;
}
.remind {
    margin: auto;
    border:red solid 3px;
    border-left: none;
    border-right: none;
    padding: .0em 2em;
    font-style: oblique;
    font-size: small
}
.flex_column {
	display: flex;
	flex-direction: column;
}

div.border {
border-top: 5px solid #ddd;
border-bottom: 5px solid #ddd;
	padding: 1rem;
	padding-top: 0;
	padding-right: 0;
}

.small_f {
	font-size: .9rem;
}

.float_right {
	float: right;
	margin-left: 1rem;
}
