@charset "UTF-8";
.content_title_bottom {font-size: 16px}
.cols {
    display: flex;
    text-align: center;
	justify-content: space-between
}
#contents #main ul {
    margin-top: 1rem
}
#contents #main li {
    background: #fff;
    margin-bottom: 1rem;
    position: relative;
    padding-left: 1.2rem;
}
#contents #main li span {
    color: #194fa2;
    display: block;
    padding-left: 1rem;
    margin-top: 0.5rem;
    line-height: 1.5;
}
#contents #main li:before {
    content: '・';
    left: 0;
    position: absolute;
}
#contents #main li a{    color: #0049bd;
    text-decoration: underline;}
#contents #main ol li{list-style: none}
#contents #main ol li:before {
    content: '';
	    left: 0;
    position: absolute;
}
#contents #main ol ul li:before{content:"・";}
#contents #main ol > li:nth-child(1):before {
    content: '\02460';
}
		#contents #main ol > li:nth-child(2):before {
    content: '\02461';
}
		#contents #main ol > li:nth-child(3):before {
    content: '\02462';
}
		#contents #main ol > li:nth-child(4):before {
    content: '\02463';
}
		#contents #main ol > li:nth-child(5):before {
    content: '\02464';
}
		#contents #main ol > li:nth-child(6):before {
    content: '\02465';
}
		#contents #main ol > li:nth-child(7):before {
    content: '\02466';
}
		#contents #main ol > li:nth-child(8):before {
    content: '\02467';
}
		#contents #main ol > li:nth-child(9):before {
    content: '\02468';
}
		
#contents #main li .point {
    background: #f9f9f9;
    display: block;
    padding: 1rem;
    margin: 0;
    line-height: 1.7;
}
#contents #main li .point span {
    text-indent: 0;
    margin: 0;
    padding: 0
}
.content_title_bottom h3 {
    font-weight: bold!important;
    text-align: center;
}
h3 a {
    color: red!important;
    text-decoration: underline!important;
}
#contents #main h4{
    margin-bottom: 16px;
    font-weight: bold;
    font-size: 18px;}
.cols img {
    /*width: 50%;*/
	height:auto;
}
.cols>* {
    width: 48%;
}
.twitter{
	max-height: 250px;
    overflow-y: scroll;
}
.mt1 {
    margin-top: 1rem
}
.mt2 {
    margin-top: 2rem
}
.mt5 {
    margin-top: 5rem
}
.mt0 {
    margin-top: 0
}
.contact_for {
    text-align: center;
    margin: 1rem;
    border: solid 1px;
    padding: 1rem;
    border-radius: 8px;
    background-color: #1e51a2;
    color: #fff;
}
.dateBox{
	border: solid 1px #193693;
    padding: 10px;
    max-width: 540px;
    margin: 50px auto 20px;
    text-align: center;
	}
.dateBox h4{
    font-weight: bold!important;
    color: #193693;
    background: #fff;
    margin: auto;
    margin-top: -1.4rem;
    max-width: 400px;
	}
.dateBox h5{
	font-weight: bold!important;
	font-size: 20px;
}
.dateBox span{
	display: block;
	}
#contents #main ul{
	text-align: left;
	list-style: none!important;
	}
#contents #main table tr > *{
	padding: 5px;
	font-size: 15px;
	letter-spacing: 0;
}
#contents #main table th{
	text-align: center;
}
#contents #main table {
    width: 100%;
    border: solid 1px #000;
    border-spacing: 1px;
    border-collapse: collapse;
}
.balloon {
  position: relative;
  display: inline-block;
    border-radius: 20px;
  margin: 1.5em 0 1.5em 15px;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #FFF;
  border: solid 3px #394c9f;
    box-sizing: border-box;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
}

.balloon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 12px solid #FFF;
  z-index: 2;
}

.balloon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-right: 14px solid #394c9f;
  z-index: 1;
}

.balloon p {
  margin: 0;
  padding: 0;
}

.bohan a{color: #1a4ea4;text-decoration: underline}
	#contents #main #kigyo .bohanBox {
    background: #eef7fe!important;
    padding: 2rem!important;
    border-radius: 10px!important;
}
	#contents #main .bohanBox{background:#fff9ec!important;padding:2rem!important;border-radius:10px!important;letter-spacing: 0;margin: 20px auto 40px!important;}
	#contents #main .bohanBox li {
    background: #ffffff;
    margin-bottom: 1rem;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.4;
    position: relative;
    padding: 1rem;
    padding-left: 3rem!important;
    border: solid #1a4ea2;
    list-style: none;
}
#contents #main .bohanBox li span{color: #194fa2;
    display: block;
    margin-top: 0.3rem;
    line-height: 1.3;
	padding-left: 0;
	font-size:80%;
}
#contents #main .bohanBox li:before {
    content: ''!important;
    background: url(/common/img/news/check_icon.jpg)no-repeat;
    width: 30px;
    padding: 1rem;
    background-size: 30px!important;
    vertical-align: -12px;
    position: absolute;
    left: 0.8rem!important;
    top: 0.8rem;
}
#contents #main .bohanBox li .point {
    background: #f9f9f9;
    display: block;
    padding:1rem;
    margin: 0;
    line-height: 1.7;
    font-size: 20px;
    text-indent: 0;
 }
#contents #main .bohanBox li .point span {
    text-indent: 0;
    margin: 0;
    padding:0;
	font-size:16px;
}
#contents #main .bohanBox li .point{line-height:2!important}
#contents #main .bohanBox li .point span {
    background: #1a4ea2;
    color: #fff;
    padding: 1px 3px 1px 5px!important;
    display: inline-block;
    position: relative;
    margin-right: 10px!important;
    border-radius: 4px;
}
#contents #main .bohanBox li .point span:after {
    content: "▼";
    display: inline-block;
    transform: rotate(-90deg);
    position: absolute;
    color: #1a4ea2;
    top: 0;
    bottom: 0;
    right: -12px;
    margin: auto;
}
h4.title img{height:30px;vertical-align:top;margin-right:0.3rem}
h4.title{    font-size: 1.5rem!important;
    color: #1a4ea2;
    margin-top: 2rem;
	margin-bottom: 1rem;
    background: linear-gradient(transparent 60%, #ffff66 60%);
    display: inline-block;}
