/*
* See: https://fonts.google.com/license/googlerestricted
*/
/* cyrillic */
@font-face {
 font-family: 'Google Sans';
 font-style: normal;
 font-weight: 400;
 src: url(https://fonts.gstatic.com/s/googlesans/v27/4UaGrENHsxJlGDuGo1OIlL3Kwp5MKg.woff2) format('woff2');
 unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
 font-family: 'Google Sans';
 font-style: normal;
 font-weight: 400;
 src: url(https://fonts.gstatic.com/s/googlesans/v27/4UaGrENHsxJlGDuGo1OIlL3Nwp5MKg.woff2) format('woff2');
 unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
 font-family: 'Google Sans';
 font-style: normal;
 font-weight: 400;
 src: url(https://fonts.gstatic.com/s/googlesans/v27/4UaGrENHsxJlGDuGo1OIlL3Bwp5MKg.woff2) format('woff2');
 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
 font-family: 'Google Sans';
 font-style: normal;
 font-weight: 400;
 src: url(https://fonts.gstatic.com/s/googlesans/v27/4UaGrENHsxJlGDuGo1OIlL3Awp5MKg.woff2) format('woff2');
 unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
 font-family: 'Google Sans';
 font-style: normal;
 font-weight: 400;
 src: url(https://fonts.gstatic.com/s/googlesans/v27/4UaGrENHsxJlGDuGo1OIlL3Owp4.woff2) format('woff2');
 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
 font-family: 'Google Sans';
 font-style: normal;
 font-weight: 500;
 src: url(https://fonts.gstatic.com/s/googlesans/v27/4UabrENHsxJlGDuGo1OIlLU94Yt3CwZ-Pw.woff2) format('woff2');
 unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
 font-family: 'Google Sans';
 font-style: normal;
 font-weight: 500;
 src: url(https://fonts.gstatic.com/s/googlesans/v27/4UabrENHsxJlGDuGo1OIlLU94YtwCwZ-Pw.woff2) format('woff2');
 unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
 font-family: 'Google Sans';
 font-style: normal;
 font-weight: 500;
 src: url(https://fonts.gstatic.com/s/googlesans/v27/4UabrENHsxJlGDuGo1OIlLU94Yt8CwZ-Pw.woff2) format('woff2');
 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
 font-family: 'Google Sans';
 font-style: normal;
 font-weight: 500;
 src: url(https://fonts.gstatic.com/s/googlesans/v27/4UabrENHsxJlGDuGo1OIlLU94Yt9CwZ-Pw.woff2) format('woff2');
 unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
 font-family: 'Google Sans';
 font-style: normal;
 font-weight: 500;
 src: url(https://fonts.gstatic.com/s/googlesans/v27/4UabrENHsxJlGDuGo1OIlLU94YtzCwY.woff2) format('woff2');
 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
 font-family: 'Google Sans';
 font-style: normal;
 font-weight: 700;
 src: url(https://fonts.gstatic.com/s/googlesans/v27/4UabrENHsxJlGDuGo1OIlLV154t3CwZ-Pw.woff2) format('woff2');
 unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
 font-family: 'Google Sans';
 font-style: normal;
 font-weight: 700;
 src: url(https://fonts.gstatic.com/s/googlesans/v27/4UabrENHsxJlGDuGo1OIlLV154twCwZ-Pw.woff2) format('woff2');
 unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
 font-family: 'Google Sans';
 font-style: normal;
 font-weight: 700;
 src: url(https://fonts.gstatic.com/s/googlesans/v27/4UabrENHsxJlGDuGo1OIlLV154t8CwZ-Pw.woff2) format('woff2');
 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
 font-family: 'Google Sans';
 font-style: normal;
 font-weight: 700;
 src: url(https://fonts.gstatic.com/s/googlesans/v27/4UabrENHsxJlGDuGo1OIlLV154t9CwZ-Pw.woff2) format('woff2');
 unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
 font-family: 'Google Sans';
 font-style: normal;
 font-weight: 700;
 src: url(https://fonts.gstatic.com/s/googlesans/v27/4UabrENHsxJlGDuGo1OIlLV154tzCwY.woff2) format('woff2');
 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 300;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format('woff2');
 unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 300;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format('woff2');
 unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 300;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format('woff2');
 unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 300;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format('woff2');
 unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 300;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2) format('woff2');
 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 300;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format('woff2');
 unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 300;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2');
 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 400;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
 unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 400;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
 unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 400;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
 unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 400;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
 unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 400;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 400;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
 unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 400;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 500;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');
 unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 500;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');
 unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 500;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');
 unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 500;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');
 unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 500;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2');
 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 500;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');
 unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 500;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');
 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 700;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');
 unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 700;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');
 unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 700;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');
 unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 700;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');
 unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 700;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');
 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 700;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
 unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
 font-family: 'Roboto';
 font-style: normal;
 font-weight: 700;
 src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* 蜿ｳ蜷代″ */
.arrow-r{
 width: 0px;
 border-color: #0CF;
 border-style: solid;
 border-width: 20px;
 border-bottom-color: transparent;
 border-top-color: transparent;
 border-right-color: transparent;
 margin-right:-20px;
 margin-left:5px
}
.arrow-r2{
 width: 0px;
 border-color: #0CF;
 border-style: solid;
 border-width: 10px;
 border-bottom-color: transparent;
 border-top-color: transparent;
 border-right-color: transparent;
 margin-right:-10px;
}
.arrow-r_list{
 width: 0px;
 border-color: #0CF;
 border-style: solid;
 border-width:8px;
 border-bottom-color: transparent;
 border-top-color: transparent;
 border-right-color: transparent;
 margin-right:-5px;
 margin-top:1px;
 float:left
}

/* 荳句髄縺� */
.arrow-b{
 margin: 0 auto;
 width:20px; /* 鬆伜沺遒ｺ菫� */
 height:20px; /* 鬆伜沺遒ｺ菫� */
 position: relative;
}
.arrow-b:after {
 border: 20px solid transparent; /* 荳芽ｧ貞ｽ｢縺ｮ蜈�→縺ｪ繧区欠螳夲ｼ井ｸ譌ｦ蜈ｨ縺ｦ騾城℃縺ｫ縺吶ｋ�� */
 border-top-color:#0CF; /* 菴懈�縺励◆縺�ｸ芽ｧ貞ｽ｢縺ｫ蜷医ｏ縺帙※�題ｾｺ縺ｮ濶ｲ繧偵▽縺代ｋ */
 content: "";
 position: absolute;
 top: 0;
 left: 50%; /* 荳ｭ螟ｮ蟇�○縺ｫ菴ｿ逕ｨ */
 margin-left: -20px; /* 荳ｭ螟ｮ蟇�○縺ｫ菴ｿ逕ｨ*/
}
.arrow-b2{
 width: 0px;
 border-color: #0CF;
 border-style: solid;
 border-width: 30px;
 border-left-color: transparent;
 border-bottom-color: transparent;
 border-right-color: transparent;

}

/* 蟾ｦ蜷代″ */
.arrow-l{
 width: 0px;
 border-color: #0CF;
 border-style: solid;
 border-width: 30px;
 border-bottom-color: transparent;
 border-top-color: transparent;
 border-left-color: transparent;
}
.equal{
   border-bottom:25px double #0CF;
   margin:0 3px;
}

table.table-mushiba{
   border-collapse: separate;
   border-spacing: 5px;
}
table.table-mushiba td{
   padding: 5px;
   text-align: center;
   vertical-align:middle;
}

table.table3{
   border-collapse: collapse;
   border-spacing: 0;
   width:100%!important;
   margin-bottom: 30px;
   border:1px solid #CCC;
   vertical-align: middle;
}
table.table3 td{
   padding: 10px 20px;
   background:#F6F6F6;
   vertical-align: middle;
}
table.table3 th{
   width:auto;
   background-color:#eee;
   vertical-align: middle;
}
table.table3 tr.odd td    {
   background:#FFF;
}

table.table3 a {
   color: #0066CC;
}

table.table4{
   border-collapse: collapse;
   border-spacing: 0;
   width:100%;
   margin-bottom: 30px;
   border:1px solid #CCC;
   vertical-align: middle;
}
.table4 td{
   padding: 10px 10px;
   background:#F6F6F6;
   vertical-align: middle;
   border:1px solid #CCC;
}
.table4 th{
   width:auto;
   background-color:#eee;
   vertical-align: middle;
   border:1px solid #CCC;
}

.table4 tr{
   border:1px solid #CCC;
}

.table4 tr.odd td    {
   background:#FFF;
}

table.table5{
   border-collapse: collapse;
   border-spacing: 1;
   width:100%!important;
   margin-bottom: 30px;
   border:1px solid #CCC;
   vertical-align: middle;
}
table.table5 td{
   padding: 10px 20px;
   background:#FFF;
   vertical-align: middle;
			border:1px solid #CCC;
}
table.table5 th{
   width:auto;
			padding: 10px 20px;
   background-color:#3AEA36;
			color: #FFFFFF;
   vertical-align: middle;
			border:1px solid #CCC;
}
table.table5 tr.odd td    {
   background:#FFF;
}

table.table5 a {
   color: #0066CC;
}

table.youtube{
   border-collapse: collapse;
   border-spacing: 0;
   width:100%!important;
   margin-bottom: 30px;
   border:1px solid #CCC;
   vertical-align: middle;
}
table.youtube th {
	width: 30%;
}
table.youtube th,.youtube td{
   padding: 20px!important;
   background:#F6F6F6;
   vertical-align: middle;
}
table.youtube tr.odd th,.youtube tr.odd td {
   background:#FFF;
}

table.youtube a {
   color: #0066CC;
}
  
@media screen and (max-width: 599px) {
  .youtube {
    width: 100%;
  }
  table.youtube th,
  table.youtube td {
    display: block;
    width: 100%!important;
    border-bottom:none;
  }
	table.youtube th{
		margin-top: 20px;
		padding-top: 20px!important;
	}
}





.blue{
   color:#0066CC;
   font-weight:bold;
   font-size:110%;
}

/***************/
.table-dr{
border:none;
border-collapse: separate;
border-spacing: 5px;
}
table.table-dr tr td{
background-color:#FFF;
   vertical-align:top;
}
table.table-dr img {
   text-align: center;
   margin: 0 auto;
}
table.table-dr a {
   color: #0066CC;
   display: inline;
}


.post table.table1{
border: 1px #62573d solid;
border-collapse: collapse;
border-spacing: 0;
margin:20px auto;
}
.post table.table1 th{
padding:10px 15px 10px 10px;
border: #62573d solid;
border-width: 0 0 1px 1px;
font-weight:bold;
color:#fff;
background:#908469;
vertical-align: middle;
text-align: left;
}
.post table.table1 td{
padding:10px 10px;
border: 1px #62573d solid;
border-width: 0 0 1px 1px;
background:#fff;
vertical-align: middle;
text-align: center;
}
.post table.table1 th.koumoku{
   color:#62573d;
   border: 1px #62573d solid;
   border-width: 0 0 1px 1px;
   background-color:#B8AF9C;
   text-align:center;
}
.post table.table1 td.kakaku{
   color:#62573d;
   border: 1px #62573d solid;
   border-width: 0 0 1px 1px;
   background-color:#94E4E4;
   text-align:center;
}

.post table.table1 tr td a:hover {
  background-color: #62573d;
	color: #fff;
}



/***************/

table.ex_table {
 border-collapse: collapse;
 border: 0;
}

table.ex_table td {
 border: 1px solid #222;
 padding: 3px;
}

table.ex_table td.ex_border_b {
 border-bottom-width: 2px;
 border-bottom-style:dashed;
}

/*繧ｹ繝槭う繝ｫ險ｺ譁ｭ繝懊ち繝ｳ*/
.btn-smile,
a.btn-smile,
button.btn-smile {
 font-size: 1.8rem;
 font-weight: 700;
 line-height: 2;
 position: relative;
 display: inline-block;
 padding: 2rem 4rem;
 cursor: pointer;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 -webkit-transition: all 0.3s;
 transition: all 0.3s;
 text-align: center;
 vertical-align: middle;
 text-decoration: none;
 letter-spacing: 0.1em;
 color: #000;
}

a.btn-smile-border {
 padding: 1.5rem 4rem;
 border: 2px solid #62573D;
 border-radius: 0;
 background: #fff;
}

a.btn-smile-border:before {
 position: absolute;
 top: 5px;
 left: 0;
 width: 100%;
 content: '';
 -webkit-transition: all .3s;
 transition: all .3s;
 border-top: 2px dotted #62573D;
}

a.btn-smile-border:after {
 position: absolute;
 bottom: 5px;
 left: 0;
 width: 100%;
 content: '';
 -webkit-transition: all .3s;
 transition: all .3s;
 border-top: 2px dotted #62573D;
}

a.btn-smile-border:hover:before {
 top: -2px;
 background: #62573D;
}

a.btn-smile-border:hover:after {
 bottom: -2px;
 background: #62573D;
}
/*繧ｹ繝槭う繝ｫ險ｺ譁ｭ繝懊ち繝ｳ縺薙％縺ｾ縺ｧ*/

.mekkin-bg{
 position: relative;
 width: 100%;
 margin: 0 auto;
 padding: 2em 2em;
}
.mekkin-bg::before {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 content: "";
 background:
   radial-gradient(circle at top left, transparent 20px, #ca4 20px, #ca4 22px, transparent 22px) left top / 22px 22px no-repeat,
   radial-gradient(circle at top right, transparent 20px, #ca4 20px, #ca4 22px, transparent 22px) right top / 22px 22px no-repeat,
   radial-gradient(circle at bottom left, transparent 20px, #ca4 20px, #ca4 22px, transparent 22px) left bottom / 22px 22px no-repeat,
   radial-gradient(circle at bottom right, transparent 20px, #ca4 20px, #ca4 22px, transparent 22px) right bottom / 22px 22px no-repeat,
   linear-gradient(90deg, transparent 20px, #ca4 22px) left top / 51% 2px no-repeat,
   linear-gradient(-90deg, transparent 20px, #ca4 22px) right top / 51% 2px no-repeat,
   linear-gradient(90deg, transparent 20px, #ca4 22px) left bottom / 51% 2px no-repeat,
   linear-gradient(-90deg, transparent 20px, #ca4 22px) right bottom / 51% 2px no-repeat,
   linear-gradient(180deg, transparent 20px, #ca4 22px) left top / 2px 51% no-repeat,
   linear-gradient(0deg, transparent 20px, #ca4 22px) left bottom / 2px 51% no-repeat,
   linear-gradient(180deg, transparent 20px, #ca4 22px) right top / 2px 51% no-repeat,
   linear-gradient(0deg, transparent 20px, #ca4 22px) right bottom / 2px 51% no-repeat;
}
.mekkin-bg::after {
 position: absolute;
 top: 10px;
 right: 10px;
 bottom: 10px;
 left: 10px;
 content: "";
 box-shadow: 0 0 0 1px #ca4;
}

ol.taisaku {
   padding: 20px 35px;             /* 繝�ヵ繧ｩ繝ｫ繝域欠螳壻ｸ頑嶌縺� */
}
ol.taisaku li{
   text-indent: -15px;
   margin-top: 5px;
} 


/*パンくずリスト*/
.cp_breadcrumb *, .cp_breadcrumb *:after, .cp_breadcrumb *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_breadcrumb {
	margin: 1em auto;
	padding: 1em 2em;
	background-color: #C6BCA4;
	color: #fff;
	border-radius: 0em;
}
.cp_breadcrumb a {
	text-decoration: none;
	color: #62573D;
}
.cp_breadcrumb .breadcrumbs {
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.cp_breadcrumb li {
	display: inline-block;
	position: relative;
	padding-right: calc(16px + 8px);
	margin-right: 8px;
	color: #62573D;
}
.cp_breadcrumb li::before {
	content: '›';
	width: 1em;
	height: 1em;
	line-height: 1;
	text-align: center;
	font-size: 1em;
	color: inherit;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.cp_breadcrumb li:last-child {
	margin-right: 0;
	padding-right: 0;
	color: #ffffff;
}
.cp_breadcrumb li:last-child::before {
	content: normal;
}
/*パンくずリストここまで*/

@media(min-width:751px){
  /*PC版のみ*/
  .yokonarabe{
    display:flex;
    width:100%;
    margin:0;
  }
  .yokonarabe>div{
    width:48%;
  }
}
/*PC・スマホ共通*/
.yokonarabe>div{
  margin:0 1%;
  border:1px solid #999;
  background:#FFF;
}

.youtube2 {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube2 iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
 
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

table .tb01{
  border-collapse: collapse;
}
.tb01 th,
.tb01 td{
  padding: 20px;
  text-align:center;
  box-sizing:border-box;
}
.tb01 th {
  color: #62573D;
	font-size: 2em;
}
@media screen and (max-width: 640px) {
  .tb01 {
    width: 100%;
  }
  table.tb01 th,
  table.tb01 td {
    display: block;
    width: 100%;
    border-bottom:none;
  }
}

.commu {
  padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
  color: #92825C;/*文字色*/
		font-size: 1.2em;
		font-weight: bold;
  background: #FFFFFF;/*背景色*/
  border-left: solid 5px #AB9C7A;/*左線*/
}

.box20 {
    position: relative;
    padding: 0.25em 1em;
    margin: 2em 0;
    top: 0;
    background: #F4F4F4;
				width: 90%;
}
.box20:before, .box20:after{ 
    position: absolute;
    top: 0;
    content:'';
    width: 10px;
    height: 100%;
    display: inline-block;
    box-sizing: border-box;
}
.box20:before{
    border-left: dotted 2px #15adc1;
    border-top: dotted 2px #15adc1;
    border-bottom: dotted 2px #15adc1;
    left: 0;
}
.box20:after{
    border-top: dotted 2px #15adc1;
    border-right: dotted 2px #15adc1;
    border-bottom: dotted 2px #15adc1;
    right: 0;
}
.box20 p {
    margin: 0; 
    padding: 0;
}

.news-faq {
 margin: 0 0 5px 0;
 padding: 1em;
 width: auto;
 color: #FFFFFF; /* 文字色 */
 background-color: #62573D; /* 背景色 */
 border: 1px solid #E5E1D6; /* 枠線 */
}

.post table.table6 tr td:hover {
  background-color: #94E4E4;
}

.post table.table6{
border: 1px #908469 solid;
border-collapse: collapse;
border-spacing: 0;
margin:20px auto;
}
.post table.table6 th{
padding:10px 15px 10px 10px;
border: #908469 solid;
border-width: 0 0 1px 1px;
font-weight:800;
color:#000000;
background:#EEEEEE;
vertical-align: middle;
text-align: left;
}
.post table.table6 td{
padding:10px 10px;
border: 1px #908469 solid;
border-width: 0 0 1px 1px;
background:#fff;
vertical-align: middle;
text-align: center;
}

.instagram-right {
	float: right;
	max-width: 350px;
	width: 20%;
	margin: 0 auto;
}

.instagram-center {
	max-width: 600px;
	margin: 0 auto;
	width: 100%;
}

.flex{
	display: flex;
}
.flex div.lagh{
	width: 70%;
}
.flex div.img{
	width: 30%;
	text-align: center;
}
@media screen and (max-width: 640px) {
	.flex{
		display: block;
	}
.flex div.lagh,.flex div.img{
	width: 100%;
}
}


/*▼自動更新用ここから▼*/
.timerHidden{ display: none;}
.timerVisible{ display: block;}
span.timerVisible{ display: inline;}
/*▲自動更新用ここまで▲*/
