@charset   "Shift_JIS";

h1 {
  font-size: 28px;
  font-weight: 800;
  position: relative;
  background: #dfefff;
  box-shadow: 0px 0px 0px 5px #dfefff;
  border: dashed 2px white;
  padding: 0.2em 0.5em;
  color: #454545;
  width:700px;
}

h1:after {
  position: absolute;
  content: '';
  left: -7px;
  top: -7px;
  border-width: 0 0 15px 15px;
  border-style: solid;
  border-color: #fff #fff #a8d4ff;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}

.nitiji {
	font-size: 14px;
	color: #000000;
}


.font01 {
	font-family: "lr oSVbN", "Osaka"; 
	font-size: 15px;
	line-height:180%;
	color: #000000;/*ΆF*/
}

.box2 {
    padding: 1em 2em;
    margin: 2em 0;
    background: #FFF;
    border: solid 1px #A4A4A4;/*ό*/
    border-radius: 10px;/*pΜΫέ*/
	width:750px;
	align: left;
}

.box3 {
    padding: 1em 2em;
    margin: 2em 0;
    background: #FFF;
    border: solid 1px #A4A4A4;/*ό*/
    border-radius: 10px;/*pΜΫέ*/
	width:800px;
	align: left;
}


.font02 {
	font-family: "lr oSVbN", "Osaka"; 
	font-size: 13px;
	line-height:150%;
}

h2 {
  border-bottom: solid 3px #cce4ff;
  position: relative;
}

h2:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #5472cd;
  bottom: -3px;
  width: 20%;
}

h3 {
  position: relative;
  color: #333;
  font-size: 16px;
  line-height:150%;
  margin-top: 15px;
}
h3:before {
  content: "";
  position: absolute;
  background: #9de5ff;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  top: 50%;
  /* border: dashed 1px white; */
  left: 0px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}

/*ogP*/
.sankaorder {
  background: #F7F7F7;
  padding: 30px;
  border-radius: 5px;
  box-shadow: 0 0px 7px rgba(0,0,0,0.2);
  margin: 0px 0px 30px 0px;
}

.sankafont02_b {
	font-family: "lr oSVbN", "Osaka"; 
	font-size: 16px;
	font-weight:bold;
}

.formnemu{
width:50%;
height:35px;
background-color: #ffffff;
border: 1px solid #C0C0C0;
}

.formold{
width:20%;
height:35px;
background-color: #ffffff;
border: 1px solid #C0C0C0;
}


.formsemi{
width:97%;
height:35px;
background-color: #ffffff;
border: 1px solid #C0C0C0;
}


.formsemi2{
width:45%;
height:35px;
background-color: #ffffff;
border: 1px solid #C0C0C0;
}

.formsemi3{
width:18%;
height:35px;
background-color: #ffffff;
border: 1px solid #C0C0C0;
}


.botan {
    width: 17px;
    height: 17px;
    vertical-align: top;
}


.pulu {
width:50%;
height:35px;
border: 1px solid #C0C0C0;
}

.pulu::placeholder {
color: #BFBFBF;
}


.pulu2 {
width:95%;
height:35px;
border: 1px solid #C0C0C0;
}


textarea.textarea{
width:97%;
height:150px;
background-color: #ffffff;
border: 1px solid #C0C0C0;
}


/*placeholderΜF*/
::placeholder {
  color: #A8A8A8;
}
/* EdgeΞ */
::-ms-input-placeholder {
  color: #A8A8A8;
}
/* IEΞ */
:-ms-input-placeholder {
  color: #A8A8A8;
}
















.font01_b {
	font-family: "lr oSVbN", "Osaka"; 
	font-size: 18px;
	font-weight:bold;
	line-height:130%;
}

.font_counter {
	font-family: "lr oSVbN", "Osaka"; 
	font-size: 12px;
	line-height:130%;
	color: #6A6A6A;
}

.font_kaikei_b {
	font-family: "lr oSVbN", "Osaka"; 
	font-size: 14px;
	font-weight:bold;
	color: #2D81C9;
}

.font_ship_b {
	font-family: "lr oSVbN", "Osaka"; 
	font-size: 14px;
	font-weight:bold;
	color: #C86583;
}

.font02 {
	font-family: "lr oSVbN", "Osaka";
	font-size: 12px;
	font-style: normal;
}

.font02_b {
	font-family: "lr oSVbN", "Osaka"; 
	font-size: 12px;
	font-weight:bold;
}

.font02_b_g {
	font-family: "lr oSVbN", "Osaka"; 
	font-size: 12px;
	font-weight:bold;
	color: #3A3D47;
}

.font_kaikei_time {
	font-family: "lr oSVbN", "Osaka"; 
	font-size: 14px;
	font-weight:bold;
	color: #818166;
}

.font_program_b {
	font-family: "lr oSVbN", "Osaka"; 
	font-size: 14px;
	font-weight:bold;
	color: #990033;
}

.font_colum_cp_name {
	font-family: "lr oSVbN", "Osaka"; 
	font-size: 16px;
	font-weight:bold;
	color: #054AB2;
}

.font_book_name {
	font-family: "lr oSVbN", "Osaka"; 
	font-size: 16px;
	font-weight:bold;
	color: #2C5B6F;
}

.font_book_coment {
	font-family: "lr oSVbN", "Osaka"; 
	font-size: 14px;
	font-weight:bold;
	color: #3E3E3E;
}

.book_link {
	font-family: "lr oSVbN", "Osaka"; 
	font-size: 14px;
	font-weight:bold;
	line-height:130%;
 	text-decoration:underline;
	color: #B70011 ;
}


/*QΑle[u*/

.semina_table{
width: 620px;
border-collapse: collapse;
border-right: 1px solid #999;
}
.semina_table th{
padding: 6px;
text-align: left;
vertical-align: top;
color: #fff;
background-color: #555;
border-left: 5px solid #ff6633; 
border-top: 1px solid #fff;
font-size:14px;
}
.semina_table td{
padding: 6px;
background-color: #fff;
border-bottom: 1px solid #999;
border-left: 1px solid #999;
}




A {
  color: #1048ff;
  text-decoration:underline;

}
A:hover {
  color: #ab032b;
  text-decoration: none ;
}


a img {
   border-style:none;
}

a img:hover {
   border-style:none;
   opacity: 0.5;
}

.modelList {
   list-style-type: none;@

}


.sintyaku {
	font-weight: bold;
	color: #9C0E10;
}





.photo {
    padding: 8px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #c2c2c2;
    border-right: 1px solid #c2c2c2;
    /* IE */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true)";
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true); /* IE5.5+ */
    background: #fff;
}

//πυe[u

.tbl {
border-collapse: collapse;
border: 1px solid #ccc;
margin: 0 0 10px;
}
.tbl th {
background:#E5E5E5;
color:#222;
font-weight:bold;
border: 1px solid #ccc;
padding:5px;
}
.tbl td {
border: 1px solid #ccc;
padding:5px;
font-size:14px;
}
.tbl tr:nth-child(odd){
background:#fafafa;
}

//―ο{^

.btn1 {
display: inline-block;
width: 300px;
height: 70px;
border-radius: 50%;
background: #000000;
box-shadow: 0 0px 5px rgba(0,0,0,0.5);
}
