

/*-------- Start Common Page Style   -------------*/


h1 {
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  font-weight: 300;
  color: #3B3B3B;
  position: relative;
  /*padding: 1em 0 1em 0.8em;*/
  /*border-bottom: 15px solid #D20000;
  margin-bottom: 1em;*/
}

.jumbotron {
  background-color: #ECF9FB;
}

.h2 {
  font-size: 1.6rem;
  font-weight: 300;
  color: #3B3B3B;
  margin-bottom: 0.5em;
}

h3 {
    position: relative;
    padding: .75em 1em .75em 1em;
    margin-bottom: 10px;
    font-size: 1.9rem;
    font-weight: 300; }
h3::after {
    position: absolute;
    top: .5em;
    left: 0;
    content: '';
    width: 6px;
    height: -webkit-calc(100% - 1em);
    height: calc(100% - 1em);
    background-color: #3498db;
    border-radius: 4px; }

h4 {
  color: #3498db;
  padding: 0.5em 0;
  border-bottom: solid 3px #3498db;
  font-size: 1.2rem;
  font-weight: 300;
  margin-bottom: 1em;
}

h5 {
  font-size: 2.0rem;
  margin-bottom: 1em;
}

p.text {
    font-size: 1.3rem;
}

.pob {
    font-size: 0.1rem;
}


.MB_3 { margin-bottom: 3em;}


/* text deco */

.attention {
	display: inline-block;
	border: 2px solid #ed8484;
	padding: 0.8em;
	border-radius: 0.5em;
}

.attention_blk {

	border: 2px solid #717170;
	padding: 0.8em;
	border-radius: 0.5em;
}

.form-group {
    border-bottom: 1px solid #efefef;
    padding: 10px 0 20px 0;
}





ul.list li {
    margin-bottom: 15px;
}


/* form */

.text_numeric{
    display: inline-block;
    width: 10em;
    max-width: 100%;
}

.ad-frame {
    color: #a00000; border: 2px solid #a00000; padding: 3px 10px;
}