@charset "utf-8";

/**-- texts ------------**/
h1 {font-size: 1.48em; font-weight: bold;}
h2 {font-size: 1.48em; font-weight: bold; margin:0; color: #23458d; letter-spacing:1px;}
h2 span{font-size: 0.8em; font-weight:400; display: block;}

h3 {font-size: 1.3em; font-weight:normal; margin:8px 0 0 0; color: #23458d; letter-spacing:1px;}
h4 {font-size: 1.18em; font-weight: bold; margin:8px 0 0 0; color: #555555; letter-spacing:1px;}
h5 {font-size: 1.18em; font-weight:normal; margin:0; letter-spacing:1px;}
h6 {font-size: 1.18em; margin:8px 0 0 0;}

.texts {font-size: 0.89em;}
.textb {font-weight: bold;}
.textred {color:#ff0000; font-size:1.08em;}
.textred-b {color:#ff0000; font-size:1.8em;}
.textredb {color:#ff0000; font-size:1.2em; font-weight:400;}

.text01 {color:#0036D9; font-size:1.08em; font-weight: bold;}
.text02 {color:#268EA8; font-size:1.08em; font-weight: bold;}
.text03 {color:#F7AE00; font-size:1.14em; }
.text04 {color:#18667c; font-size:1.14em; }
.text05 {color:#009966; font-size:1.14em; }

/* ------------------------------------------------------------*/
p.eria-c{text-align:center;
margin:0 0 0 0;
padding:0 0 0 0;
line-height:1.8;}

p.eria-r{text-align:right;
margin:0 48px 0 0;
padding:0 0 0 0;
line-height:1.8;}

p.eria-l{text-align:left;
margin:0 48px 0 0;
padding:0 0 0 0;
line-height:1.8;}

p.eria-tel{text-align:center;
margin: 18px auto 0;
padding: 8px 0;
border: 1px solid #ffffff;
font-size: 1.84em;
font-weight:800;
letter-spacing:2px;
color: #ffffff;
}

p.eria-telb{text-align:center;
margin: 0 auto 8px;
padding: 8px 0;
border: 1px solid #23458d;
font-size: 1.84em;
font-weight:800;
letter-spacing:2px;
color: #23458d;
}


/* img-left_shadow --------------------------------------------*/
.img-left_shadow{padding:0; margin:18px auto 18px; /*border:solid 1px #cccccc;*/}
.img-left_shadow img{float: left; margin-right:18px; vertical-align: bottom;
border-radius:18px;
box-shadow: 2px 2px 8px #888888;
border:solid 1px #ffffff;}
.img-left_shadow p{margin: 0;}
.img-left_shadow:after	{content: "";
display: block;
clear: both;}
.img-left_shadow{*zoom: 1;}

/* img-right_shadow --------------------------------------------*/
.img-right_shadow{padding:0; margin:18px auto 18px; /*border:solid 1px #cccccc;*/}
.img-right_shadow img{float: right; margin-left:18px; vertical-align: bottom;
border-radius:18px;
box-shadow: 2px 2px 8px #888888;
border:solid 1px #ffffff;}
.img-right_shadow p{margin: 0;}
.img-right_shadow:after	{content: "";
display: block;
clear: both;}
.img-right_shadow{*zoom: 1;}


/* img-circle 300px --------------------------------------------*/
.img-circle img{
display: block;
height: 300px;
width: 300px;
margin: 0 auto 0 auto;
border-radius: 190px;
text-align: center;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.img-circle p{margin:8px; text-align:center; font-size:1.14em;}


/* ------------------------------------------------------------*/
.div_box-news{border-radius: 8px; color:#000000;
border:solid 1px #cccccc;
margin:0 auto 18px;
padding:8px;}

.div_box000{border-radius: 18px;
border:solid 1px #ffffff;
margin:8px 0 38px;
padding:18px;}

.div_box000 img{margin: 0;
border-radius:14px;
box-shadow: 1px 1px 10px #C4C4C4;}

.div_box001{border-radius: 18px; color:#000000;
background:#fbf9f4;
border:solid 1px #f0b7be;
margin:18px 4px 18px;
padding:18px;}

.div_box_news{border-radius: 8px;
border:solid 1px #cccccc;
margin:28px 18px;
padding:8px;
text-align:left;
font-size:0.98em;}


/* ------------------------------------------------------------*/
dl {margin:18px auto;}
dt {font-size: 1.08em; float:left; padding:8px 2px; clear:both;}
dd {font-size: 1.08em; margin-left:35px; padding:8px 2px;}


/* ------------------------------------------------------------*/
ul.list{list-style:none; margin:8px 0 18px 8px; padding:0;}
ul.list li{margin:8px; padding:0; list-style: none; font-size:1.08em;}
ul.list li.sub{margin:8px 0 0 38px; padding:0; list-style: none; font-size:1.08em;}
ul.list .fa{margin:0 4px 0 0;}

ul.listdesign_00{list-style:none; margin:0 auto 18px 18px; padding:0;}
ul.listdesign_00 li{font-size:1.18em; font-weight:400; color: #23458d; margin:18px auto 0; padding:0; list-style: none;}
ul.listdesign_00 li.sub{font-size:1em; font-weight:normal; color: #23458d; margin:0 0 30px 18px; padding:0; list-style: none;}
ul.listdesign_00 .fa{color: #23458d; margin:0 8px 0 0;}

ul.listdesign_01{list-style:none; margin:4px auto 18px; padding:18px; border:solid 1px #23458d;}
ul.listdesign_01 li{font-size:1.08em; font-weight:400; color: #23458d; margin:18px auto 0; padding:0; list-style: none;}
ul.listdesign_01 li.sub{font-size:0.8em; font-weight:normal; color: #23458d; margin:0 0 8px 18px; padding:0; list-style: none;}
ul.listdesign_01 .fa{color: #23458d; margin:0 8px 0 0;}

ul.listdesign_02{list-style:none; margin:2px 0 0 0; padding:0;}
ul.listdesign_02 li{font-size:1.08em; font-weight:normal; color: #24335e; margin:8px auto 0; padding:0; list-style: none;}
ul.listdesign_02 li.sub{font-size:1.04em; font-weight:normal; color: #24335e; margin:2px 0 2px 38px; padding:0; list-style: none;}
ul.listdesign_02 .fa{color: #24335e; margin:0 8px 0 0;}


/*- hr.style -----------------------------------------------------*/
hr.style-00 {border-top: 1px dashed #8c8b8b;}

hr.style-01 {
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
    background-image:    -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
    background-image:     -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
    background-image:      -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
}

hr.style-02 {
    height: 30px;
    border-style: solid;
    border-color: black;
    border-width: 1px 0 0 0;
    border-radius: 20px;
}
hr.style-02:before {
    display: block;
    content: "";
    height: 30px;
    margin-top: -31px;    
    border-style: solid;
    border-color: black;
    border-width: 0 0 1px 0;
    border-radius: 20px;
}

/* ovlight-img4 4カラム------------------------------------------------------------*/
.ovlight-img4{margin: 8px auto 0; padding:0px;}
.ovlight-img4 ul{margin: 0;
padding: 0;
list-style: none}

.ovlight-img4 li a{display: block; padding: 8px;}
.ovlight-img4 ul:after{content: "";
display: block;
clear: both}

.ovlight-img4 li{float: left;
width: 25%}

.ovlight-img4 img{max-width: 100%;
height: auto;}


/* YouTube -----------------------------------------------------*/
.videoWrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;

margin:0px 0px 38px 0px;
border:solid 1px #cccccc;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

