@charset "utf-8";

/**-- texts ------------**/
h1 {font-size: 1.48em; font-weight:normal; margin:0 auto; padding: 0;}
h2 {font-size: 1.48em; font-weight:400; margin:0 auto; letter-spacing:2px;}
h3 {font-size: 1.38em; font-weight:bold; margin:0 0 4px 0; color: #23458d; letter-spacing:2px;}
h4 {margin:28px auto 18px;
font-size: 1.38em;
color: #0180fd;
position: relative;
padding-bottom: .1em;
border-bottom: 4px solid #cccccc;}
h4::after {
position: absolute;
bottom: -4px;
left: 0;
z-index: 2;
content: '';
width: 20%;
height: 4px;
background-color: #0180fd;}
h5 {font-size: 1.18em; font-weight:normal; margin:18px auto 0; letter-spacing:2px; color: #f29301;}
h6 {font-size: 1.14em; margin:18px 0 0 0;}

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

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

dl {margin:4px 0 18px 0;}
dt {float:left;margin:0; padding:0 0 0 0;clear:both;}
dd {margin:4px 18px 8px;/*margin-left:18px;*/padding:0 0 0 10px;}

/*- hr.style -----------------------------------------------------*/
hr.style-00 {border-top: 2px dashed #f19210;}
hr.style-01 {border-top: 2px solid #0180fd;}


hr.style-02 {
    height: 30px;
    border-style: solid;
    border-color: #91754a;
    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: #91754a;
    border-width: 0 0 1px 0;
    border-radius: 20px;
}
hr.style-03 {border-top: 2px dashed #cccccc; margin:38px auto;}

/* ------------------------------------------------------------*/
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:18px 0; padding:0;}
ul.listdesign_00 li{font-size:1.18em; font-weight:normal; color: #23458d; margin:8px 0; padding:0; list-style: none;}
ul.listdesign_00 li a {font-size:1.18em; text-decoration: none; color: #23458d;}
ul.listdesign_00 li a:hover {text-decoration: none; color: #ff0000;}
ul.listdesign_00 li.sub{font-size:1.08em; font-weight:normal; color: #23458d; margin:8px 0 2px 18px; padding:0; list-style: none;}
ul.listdesign_00 .fa{color: #23458d; margin:0 8px 0 0;}

ul.listdesign_01{list-style:none; margin:2px 0 0 0; padding:0;}
ul.listdesign_01 li{font-size:1.08em; font-weight:normal; color: #23458d; margin: 0 auto 8px; padding:0; list-style: none;}
ul.listdesign_01 li.sub{font-size:1.04em; font-weight:normal; color: #23458d; margin:2px 0 2px 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: #d83500; margin:0; padding:0; list-style: none;}
ul.listdesign_02 li.sub{font-size:1.04em; font-weight:normal; color: #d83500; margin:2px 0 2px 18px; padding:0; list-style: none;}
ul.listdesign_02 .fa{color: #d83500; margin:0 8px 0 0;}


/* text --------------------------------------------*/
.texts {font-size: 0.8em;}
.textb {font-weight: bold;}
.textred {color:#d90000; font-size:1.04em;}
.textredb {color:#d90000; font-size:1.2em;/* font-weight: bold;*/}
.text00 {color:#876b43; font-size:1.08em;}
.text01 {color:#ff4000; font-size:1.18em;}
.text02 {color:#876b43; font-size:1.18em; font-weight:bolder;letter-spacing:2px;}
.text03 {color:#876b43; font-size:1.58em; font-weight:bolder;letter-spacing:2px;}
.text04 {color:#d7348b; font-size:1.18em; font-weight:bolder;}
.text-tel{line-height:2; color:#ffffff; font-size:1.18em; font-weight:bolder;}

/* img-left_none --------------------------------------------*/
.img-left_none{padding:0; margin:8px auto 8px; /*border:solid 1px #cccccc;*/}
.img-left_none img{float: left; margin-right:18px; vertical-align: top; max-width: 20%;}
.img-left_none p{margin: 0;}
.img-left_none:after	{content: "";
display: block;
clear: both;}
.img-left_none{*zoom: 1;}


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


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

/** --arrow_box------------------------------------------------------**/
.arrow_box {position: relative;
text-align:center;
background: #ff0000;
margin:38px auto;
padding:8px;
color:#ffffff;
font-size:1.48em;
font-weight:normal;}
.arrow_box span{font-size:1.48em; font-weight:bold; padding:0 8px 0; text-shadow: 2px 2px 2px #333333;}
.arrow_box p{font-size:0.8em; margin:2px auto; padding:0 0 0 30px;}

.arrow_box:after {top: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(255, 255, 255, 0);
border-top-color: #ff0000;
border-width: 20px;
margin-left: -20px;}


.arrow_box001 {position: relative;
text-align:left;
background: #0180fd;
margin:38px auto 18px;
padding:4px 8px;
color:#ffffff;
font-size:1.18em;
font-weight:normal;}
.arrow_box001 span{font-size:1.88em; font-weight:bold; padding:0 8px 0; text-shadow: 2px 2px 2px #333333;}
.arrow_box001 p{font-size:0.8em; margin:2px auto; padding:0;}

.arrow_box001:after {top: 100%;
left: 10%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(1, 128, 253, 0);
border-top-color: #0180fd;
border-width: 20px;
margin-left: -20px;}


.arrow_box002 {position: relative;
text-align:left;
background: #dfdfd0;
margin:8px auto 38px;
padding:4px;
color:#003dae;
font-size:1.18em;
font-weight:normal;}
.arrow_box002 span{font-size:1.88em; font-weight:bold; padding:0 8px 0; text-shadow: 2px 2px 2px #333333;}
.arrow_box002 p{font-size:0.8em; margin:2px auto; padding:0 0 0 30px;}

.arrow_box002:after {top: 100%;
left: 10%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(223, 223, 208, 0);
border-top-color: #dfdfd0;
border-width: 20px;
margin-left: -20px;}



/**--table_design001 ---------------------------------------------**/
table.table_design001{width: 100%;
margin:18px auto 0;}

.table_design001{width: 100%;
border-collapse: collapse;}

.table_design001 td{text-align: left;
font-size:1em;
font-weight: normal;
padding: 18px 4px;
border-bottom: 1px solid #e4e4e4;}

.table_design001 th{text-align: left;
font-size:1em;
font-weight: normal;
padding: 18px 4px;
border-bottom: 1px solid #e4e4e4;}

.table_design001 td.nor {white-space: nowrap; font-weight:400; font-size:1.08em;}
.table_design001 th.nor {white-space: nowrap; font-weight:400; font-size:1.08em;}

.table_design001 thead td{padding:8px; border-bottom: 1px solid #888888;}
.table_design001 thead th{padding:8px; border-bottom: 1px solid #888888;}


/* YouTube -----------------------------------------------------*/
.videoWrapper {margin:0 auto;
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
}
.videoWrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}



