.s100 {
    padding: 0px 0px 8px;
    margin: 0px;
}

.s100 .info {
    margin: 0px 0px 10px;
    background: #EDF4FE;
    padding: 5px 3px 5px 30px;
    border-radius:5px;
}

.s100 .title {
color:#0f238c;
    font-size:125%;
    margin: 20px 0px 10px 10px;
    background: #add6f7;
    padding: 15px;
    border-radius:25px;
    text-align:center;
}

.s100 .info .info_ttl {
    font-weight: bold;
    color: #1A3768;
}

.column {
	margin: 0px 0px 23px 15px;
}

/* main */
#main {
	float: right;
	padding: 0px 0px 5px;
	width: 700px;
	margin: 0 100px;
	
}

#main h2 {
	margin: 0px 0px 8px;
	font-size: 110%;
	font-weight: bold;
}

#main h3 {
	margin: 0px 0px 9px;
	padding: 0px 3px 5px;
	font-size: 105%;
	background: #fff url(../img/bg_main_h3.gif) repeat-x 0 bottom;
	color: #1F4456;
}

#main h4 {
	margin: 0px 0px 9px;
	padding: 0px 3px 5px;
	font-size: 110%;
	color: #1F4456;
  position: relative;
  padding: 1em 0;
}

h4::after {
  position: absolute;
  left: 0;
  content: '';
  width: 100%;
  height: 6px;
  box-sizing: border-box;
}
h4::after {
  bottom: 0;
  border-top: 1px solid #add6f7;
  border-bottom: 2px solid #add6f7;
}


#main h5 {
	margin: 0px 0px 5px 5px;
	color: #184F5C;
	font-size: 100%;
	letter-spacing: normal;
}
#main .btmL {
	margin: 0px 0px 5px;
	color: #184F5C;
	font-size: 90%;
	border-bottom: 1px solid #184F5C;
}

#main h6 {
	margin: 0px 0px 5px;
	font-size: 90%;
}


#main p {
   margin:0 0 1em 0;
}

/*
#main dt {
   margin-bottom:3px;
}

#main dd {
   padding:0;
   margin:0 0 0.5em 1em;
   padding:3px;
   background:#eee;
}
*/



/* info */
#info {
	margin: 0px 0px 10px 18px;
	line-height: 1.8;
	padding: 0px;
}

.square_btn{
    font-size: larger;
    margin : 0 auto ;
    position: relative;
    display: inline-block;
    padding: 1em ;
    text-decoration: none!important;
    color: #1F4456;
    background: #e0e0e0;
    transition: .4s;
    border-radius:5px;
  }

.square_btn:hover {
    background: #0161de;
    color: white;
}

.red {
    color: #e00;
    font-weight: normal;
}


.s100 .center {
    text-align:center;
    font-weight: bold;
}

.square_btn_pink{
    font-size: 1.75rem;
    margin : 0 auto ;
    position: relative;
    display: inline-block;
    padding: 2rem ;
    text-decoration: none!important;
    color: #1F4456;
    background: #fce4ec;
    transition: .4s;
    border-radius:5px;
  }

.square_btn_pink:hover {
    background: #d36ea5;
    color: white;
}

.square_btn_off,
.square_btn_off:hover{
    font-size: larger;
    margin : 0 auto ;
    position: relative;
    display: inline-block;
    padding: 1em ;
    text-decoration: none!important;
    color: #cccccc;
    background: #eeeeee;
    transition: .4s;
    border-radius:5px;

}
