@charset UTF-8;
@charset UTF-8;

 .clearfix:after {
content : "";
display : block;
clear : both;
overflow : hidden;
font-size : 0.1em;
line-height : 0;
}
.clear {
clear : both;
} * {
box-sizing : border-box;
}
h1,h2,h3,h4,h5,h6,h7 {
font-size : 1em;
font-weight : normal;
margin : 0;
padding : 0;
}
audio,
canvas,
progress,
video {
display : inline-block;
vertical-align: baseline;
}
audio:not([controls]) {
display : none;
height : 0;
}
[hidden],
template {
display : none;
}
abbr[title] {
border-bottom : 1px dotted;
}
dfn {
font-style : italic;
}
mark {
background : #ff0;
color : #000;
}
svg:not(:root) {
overflow : hidden;
}
figure {
margin : 1em 40px;
}
fieldset {
border : 1px solid #ccc;
margin : 0 10px;
padding : 10px;
}
legend {
border : 0;
padding : 0;
}
optgroup {
font-weight : bold;
}
HR {	
border : 0 none;
height : 1px;
margin : 10px 0;
padding : 0;
color : #ccc;
background : #ccc;
}
ol, ol li,
ul, ul li {
list-style-type : none;
padding : 0;
margin : 0;
}
small {
font-size : 75%;
}
sub,
sup {
font-size : 75%;
line-height : 0;
position : relative;
vertical-align : baseline;
}
sup {
top : -0.5em;
}
sub {
bottom : -0.25em;
} img,
video,
object {
max-width : 100%;
height : auto;
border : none;
vertical-align : top;
}
iframe {
max-width : 100%;
}
@media only screen and (max-width : 780px) {
.youtube-container {
position : relative;
padding-bottom : 56.25%;
padding-top : 30px;
height : 0;
overflow : hidden;
}
.youtube-container iframe {
position : absolute;
top : 0;
left : 0;
width : 100%;
height : 100%;
}
} button,
input,
optgroup,
select,
textarea {
color : inherit;
font : inherit;
margin : 0;
}
button {
overflow : visible;
}
button,
select {
text-transform : none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance : button;
cursor : pointer;
display : block;
padding : 10px 0;
width : 80%;
margin : 0 auto;
border-radius : 4px;
color : #fff;
}
input[type="submit"]:hover {
}
button[disabled],
html input[disabled] {
cursor : default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
border : 0;
padding : 0;
}
input {
line-height : normal;
}
input[type="checkbox"],
input[type="radio"] {
padding : 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height : auto;
}
input[type="search"] {
-webkit-appearance : textfield;
width : 100%;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance : none;
}
input[type="select"] {
}
select {
font-size : 125%;
}
input[type="text"] {
-webkit-appearance : textfield;
max-width : 100%;
}
input[type="email"] {
-webkit-appearance : textfield;
width : 100%;
}
textarea {
-webkit-appearance : textfield;
width : 100%;
overflow : auto;
}
input[type="submit"] {
border : none;
box-shadow : none;
}
input[type="submit"]:hover {
} a[href $='.pdf'] {
display : block;
min-height : 63px;
background:url(https://happy-tail.com/sys/wp-content/themes/Optimize/css/images/pdf.png) no-repeat;
margin: 20px 0;
padding : 0 0 0 70px;
}
a[href $='.doc'] {
display : block;
min-height : 63px;
background:url(https://happy-tail.com/sys/wp-content/themes/Optimize/css/images/word.png) no-repeat;
margin: 20px 0;
padding : 0 0 0 70px;
}
a[href $='.docx'] {
display : block;
min-height : 63px;
background:url(https://happy-tail.com/sys/wp-content/themes/Optimize/css/images/word.png) no-repeat;
margin: 20px 0;
padding : 0 0 0 70px;
}
a[href $='.xls'] {
display : block;
min-height : 63px;
background:url(https://happy-tail.com/sys/wp-content/themes/Optimize/css/images/excel.png) no-repeat;
margin: 20px 0;
padding : 0 0 0 70px;
}
a[href $='.xlsx'] {
display : block;
min-height : 63px;
background:url(https://happy-tail.com/sys/wp-content/themes/Optimize/css/images/excel.png) no-repeat;
margin: 20px 0;
padding : 0 0 0 70px;
}
a[href $='.ppt'] {
display : block;
min-height : 63px;
background:url(https://happy-tail.com/sys/wp-content/themes/Optimize/css/images/powerpoint.png) no-repeat;
margin: 20px 0;
padding : 0 0 0 70px;
}
a[href $='.pptx'] {
display : block;
min-height : 63px;
background:url(https://happy-tail.com/sys/wp-content/themes/Optimize/css/images/powerpoint.png) no-repeat;
margin: 20px 0;
padding : 0 0 0 70px;
} .flex { display : -webkit-flex;
display : -moz-flex;
display : -ms-flex;
display : -o-flex;
display : flex;
-webkit-flex-wrap : wrap;
flex-wrap : wrap;
justify-content : space-between;
align-items : stretch;
}
.is-empty { height : 0;
padding-top : 0;
padding-bottom : 0;
margin-top : 0;
margin-bottom : 0;
}
.flex-nowrap { display : -webkit-flex;
display : -moz-flex;
display : -ms-flex;
display : -o-flex;
display : flex;
-webkit-flex-wrap : nowrap;
flex-wrap : nowrap;
justify-content : space-between;
align-items : stretch;
}
.box-left {
float : left;
}
.box-right {
float : right;
}
.pc-only {
display : block;
}
.mobile-only {
display : none;
}
.fixed { position : fixed;
top : 0;
left : 0;
z-index : 9999;
} img {
border : 0;
margin : 0;
}
img.size-thumbnail,
img.size-medium,
img.size-medium_large,
img.size-large,
img.size-full {
max-width : 100%;
height : auto;
}
.align-right {
display : block;
float : right;
margin : 0 0 10px 20px;
}
.align-left {
display : block;
float : left;
margin : 0 20px 10px 0;
}
.align-center {
display : block;
margin : 0 auto;
} @media only screen and (max-width: 780px) {
img.align-right ,
img.align-left ,
img.align-center {
display : block;
float : none;
margin : 0 0 10px 0;
}
} .wp-caption {
position : relative;
display : table;
padding : 0;
margin : 0;
}
.wp-caption p.wp-caption-text {
box-sizing : border-box;
position : absolute;
display : table-caption;
width : 100%;
margin : 0;
bottom : 0;
background : rgba(0,0,0,0.5);
color : #fff;
padding : 5px;
font-size :12px;
}
.wp-caption.align-right {
float : right;
margin : 0 0 10px 20px;
}
.wp-caption.align-left {
float : left;
margin : 0 20px 10px 0;
} @media only screen and (max-width: 780px) {
.wp-caption.align-right ,
.wp-caption.align-left {
float : none;
margin : 0 0 10px 0;
}
} form#searchform {
position : relative;
padding : 0;
width : 100%;
background : #fff;
border : 1px solid #999;
height : 35px;
}
form#searchform #search {
position : relative;
height : 33px;
border : none;
z-index : 10;
padding : 5px 0 5px 5px;
width : 100%;
}
form#searchform #searchsubmit {
position : absolute;
right : 0;
top : 0;
z-index : 100;
width : 33px;
height : 33px;
border-radius : 0;
}
*:first-child + html #searchsubmit {
top : 1px;
} .metaslider {
z-index : 100;
}
.metaslider ul.slides .caption-wrap {
position : absolute;
display : block;
width : 100%;
bottom : 0;
left : 0;
opacity : 1; background-color : rgba(0,0,0,0.6); margin : 0;
line-height : 1.5em;
}
.metaslider ul.slides .caption-wrap .caption {
padding : 5px 10px;
word-wrap : break-word;
color : #fff;
font-size : 18px;
}
.metaslider .flex-viewport {
overflow: visible!important;
}
html {
overflow-x : hidden!important;
} @media only screen and (max-width : 780px) {
.metaslider .flex-viewport {
overflow: hidden!important;
}
}  #aside-adsense-bottom {
margin-bottom : -40px;
}
#floating_ad {
padding : 60px 0 0 0;
}
@media screen and (max-width: 780px) {
#aside-adsense-bottom {
margin-bottom : 0;
}
} .cstmreba:after {
content : "";
display : block;
clear : both;
overflow : hidden;
font-size : 0.1em;
line-height : 0;
}
.kaerebalink-box {
padding : 10px;
margin : 20px 0;
width : 100%;
border : 1px solid #999;
border-radius : 4px;
}
.kaerebalink-image {
float : left;
max-width : 160px;
}
.kaerebalink-info {
padding : 0;
margin : 0 0 0 200px;
}
.kaerebalink-name {
font-weight : bold;
line-height : 1.5;
}
.kaerebalink-powered-date {
font-weight : normal;
font-size : 75%;
}
.kaerebalink-detail {
font-size : 75%;
}
.kaerebalink-link1:after {
content : "";
display : block;
clear : both;
overflow : hidden;
font-size : 0.1em;
line-height : 0;
}
.shoplinkamazon ,
.shoplinkrakuten {
float : left;
display : inline;
}
.shoplinkamazon a {
display : block;
padding: 5px 10px;
margin : 0 10px 10px 0;
background : #27579c;
border-radius : 4px;
font-size : 14px;
font-weight : bold;
line-height : 1.5;
color : #fff;
}
.shoplinkrakuten a {
display : block;
padding: 5px 10px;
margin : 0;
background : #fd0000;
border-radius : 4px;
font-size : 14px;
font-weight : bold;
line-height : 1.5;
color : #fff;
}
.booklink-footer {
display : none;
}  a#page_top {
display : block;
position : fixed;
padding : 7px 0;
width : 66px;
bottom : 30px;
right : 10px;
background : #377389;
border-radius : 6px;
font-size : 13px;
line-height : 16px;
color : #fff;
text-align : center;
}
a#page_top:hover {
background : #61912d;
} .pagination {
clear : both;
position : relative;
padding : 0;
}
.pagination span,
.pagination a {
display : block;
float : left;
margin: 0 4px 4px 0 ;
padding : 8px;
line-height : 1;
text-decoration : none;
width : auto;
color : #fff!important;
background : #999;
}
.pagination a.visited,
.pagination a.hover {
color : #fff;
}
.pagination a.control {
background : #556;
}
.pagination .page-count {
background : #000;
font-weight : bold;
padding : 8px 15px;
}
.pagination a:hover {
background : #995c5c;
}
.pagination .current {
background : #fd0000;
} @media only screen and (max-width: 780px) {
.pagination span,
.pagination a {
font-size : 12px;
margin: 0 1px 2px 0 ;
padding : 5px;
}
.pagination .page-count {
padding : 5px;
}
} #breadcrumb {
clear : both;
margin : 0 0 20px 0;
font-size : 12px;
}
.breadcrumb_item {
float : left;
margin-right : 10px;
}
#breadcrumb i {
font-size : 14px;
margin-right : 2px;
color : #666;
} .page_nav {
margin : 10px 0;
}
.page_nav a {
display : block;
color : #000;
padding : 15px 20px;
line-height : 20px;
}
.page_nav .previous a ,
.page_nav .next a {
background : #ccc;
}
.page_nav .previous a:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f060  ";
}
.page_nav .next a:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f061  ";
}
.page_nav a:hover {
background : #000;
color : #fff;
} #sns_button {
margin : 20px 0;
}
#sns_button div {
float : left;
margin : 0 20px 0 0;
}
.fb_iframe_widget > span {
vertical-align : baseline!important;
}
 html {
-ms-text-size-adjust : 100%; -webkit-text-size-adjust : 100%;
text-size-adjust : 100%;
table-layout : fixed;
word-wrap : break-word;
margin : 0;
padding : 0;
height : 100%;
}
body {
margin : 0;
padding : 0;
background : #fff; font-size : 16px; line-height : 2; color : #000; font-family : "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; } @media only screen and (max-width: 780px) {
body {
font-size : 17px; line-height : 1.8; margin-top : 0!important; }
}  .w-full {
width : 100%;
}
.w-metaslider { width : 1100px;
margin : 0 auto;
}
.w-large {
width : 1000px;
margin : 0 auto;
}
.w-medium {
width : 640px;
}
.w-small {
width : 300px;
}
.w-thumb {
width : 150px;
}
.bottom-1 {
margin-bottom : 10px;
}
.bottom-2 {
margin-bottom : 20px;
}
.bottom-3 {
margin-bottom : 30px;
}
.bottom-4 {
margin-bottom : 40px;
}
.widget_box {
margin-bottom : 20px;
} .bg-1 {
background : #e00074;
}
.bg-2 {
background : #666;
}
.bg-3 {
background : #ccc;
} .alignleft {
float : left;
margin : 0 20px 10px 0;
}
.alignright {
float : right;
margin : 0 0 10px 20px;
} .color-spot {
color : #900;
}
a {
color : #1d3993;
text-decoration : none;
}
a:visited {
color : #7f008b;
}
a:hover {
color : #fd0000;
outline : 0;
}
a img {
border : none;
}
a:hover img {
opacity : 0.8;
}
b,
strong {
font-weight : bold;
} @media only screen and (max-width : 780px) {
.w-metaslider,
.w-large,
.w-medium_large,
.w-medium,
.w-small {
width : 100%;
}
.box-left ,
.box-right {
float : none;
text-align : center;
}
.flex ,
.flex-nowrap { }
.pc-only {
display : none;
}
.mobile-only {
display : block;
}
} #wrapper {
position : relative;
}
header {
}
#header {
}
#gnav_outer {
}
nav {
}
#container_outer {
clear : both;
}
#container {
padding : 20px 0;
}
#content {
float : left;
}
main {
}
aside {
float : right;
}
#footer_outer {
clear : both;
}
footer {
padding : 20px 0;
}
#footertitle_outer {
clear : both;
}
#footertitle {
padding : 10px 0;
} @media only screen and (max-width: 780px) {
#wrapper {
}
header {
}
#gnav_outer {
display : none;
}
#container_outer {
padding : 10px 0;
}
#container {
padding : 0 10px;
}
#content,
aside {
float : none;
}
footer {
padding : 10px;
}
#footertitle {
padding : 10px;
}
} h1 { }
h2 { }
h3 { }
h4 { }
.entry-title { } #topbar {
color : #fff;
}
#header #sitename {
display : block;
float : left;
padding : 10px 0;
margin : 0;
}
#header_right {
display : block;
}
#sig ,
#query_form {
padding : 10px 0;
float : right;
}
#sig p {
margin : 0;
line-height : 1.5;
}
#header_right #query_form {
margin : 0 40px 0 0;;
}
@media screen and (max-width: 780px) {
#header #sitename {
float : none;
padding : 10px;
}
#header_right {
display : none;
}
} button#mobile_menu_bttn {
display : none;
} @media only screen and (max-width: 780px) {
button#mobile_menu_bttn {
display : block;
position : fixed;
z-index : 1000;
top : 10px;
right : 10px;
width : 40px;
height : 40px;
border : none;
box-shadow : none;
border-radius : 0;
text-indent : -9999px;
background : url(https://happy-tail.com/sys/wp-content/themes/Optimize/images/btn-mobile_menu-bk.png) no-repeat center center;
background-size : contain;
}
button#mobile_menu_bttn.close {
background : url(https://happy-tail.com/sys/wp-content/themes/Optimize/images/btn-mobile_menu-close-bk.png) no-repeat center center;
background-size : contain;
}
} #mobile_menu {
display : none;
} @media only screen and (max-width: 780px) {
#mobile_menu {
display : none;
}
#mobile_menu {
position : fixed;
z-index : 500;
top : 0;
width : 100%;
height : 100%;
overflow : auto;
-webkit-overflow-scrolling : touch;
border-bottom : 1px solid #000;
}
#mobile_menu li {
list-style : none;
background : #fff;
border-bottom : 1px solid #666;
}
#mobile_menu > li:first-child {
border-top : none;
}
#mobile_menu li a {
display : block;
padding : 0 0 0 10px;
font-size : 14px;
font-weight : bold;
line-height : 30px;
color : #000;
}
#mobile_menu li li a {
padding : 0 0 0 30px;
}
#mobile_menu li#mobile_searchform {
padding : 0;
}
#mobile_menu li#mobile_searchform form#searchform {
border : none;
}
} nav#gnav ul {
margin : 0;
padding : 0;
}
nav#gnav ul li {
position : relative;
margin : 0;
text-align : center;
border-left : 1px solid #fff;
width : 100%;
}
nav#gnav ul li:nth-last-child(1) {
border-right : 1px solid #ccc;
}
nav#gnav li a {
display : block;
width : 100%;
padding : 0;
color : #fff;
font-size : 15px;
line-height : 40px;
width : 100%;
} nav#gnav a:hover {
background : #8e0000;
}
nav#gnav li.current-menu-item > a {
background : #8e0000;
} nav#gnav ul li ul {
position : absolute;
top : 40px;
left : 0;
width : 250px;
z-index : 1000;
}
nav#gnav ul li ul li {
visibility : hidden;
overflow : hidden;
width : 100%;
height : 0;
}
nav#gnav ul li:hover ul li,
nav#gnav ul li:hover ul li a,
nav#gnav ul li a:hover ul li a {
visibility : visible;
overflow : visible;
display : block;
height : 30px;
z-index : 10;
width : 250px;
background : #eee;
color : #000;
}
nav#gnav ul li:hover ul li,
nav#gnav ul li a:hover ul li {
border-top : 1px solid #999;
}
nav#gnav ul li:hover ul li a {
padding : 0 10px;
background : #ccc;
font-size : 14px;
line-height : 30px;
}
nav#gnav ul li ul li:hover a ,
nav#gnav ul li ul li a:hover ,
nav#gnav ul li ul li.current-menu-item a {
background : #666;
color : #fff;
} p ,
.post ul ,
.post ol {
margin : 0 0 10px 0;
}
.post ul ,
.post ol {
padding : 0 0 0 30px;
}
.post ul li {
list-style-type : disc;
}
.post ol li {
list-style-type : decimal;
} .publish_date {
padding : 10px;
border : 1px solid #534741;
background : #fff;
color : #534741;
}
.blog_info {
margin : 20px 0 10px 0;
padding : 4px 0;
border-top : 1px solid #999;
border-bottom : 1px dotted #999;
}
.blog_info * {
font-size: 12px;
line-height : 16px;
}
.blog_info p {
margin : 0;
} blockquote {
padding: 40px 20px 0 20px;
margin: 20px 0;
background: #e3e3e3 url(https://happy-tail.com/sys/wp-content/themes/Optimize/images/quote-top.png) left top no-repeat;
border : 8px solid #eee;
}
blockquote:after {
display : block;
padding : 0;
margin : 0;
content : url(https://happy-tail.com/sys/wp-content/themes/Optimize/images/quote-bottom.png);
text-align : right;
} @media only screen and (max-width: 780px) {
p ,
.post ul ,
.post ol {
margin : 0 0 5px 0;
}
} #post_list {
margin : 0 0 20px 0;
}
.post_list_box {
padding : 0 0 20px 0;
margin : 0 0 20px 0;
border-bottom : 1px dotted #999;
}
.post_list_box dt {
float : left;
width : 240px;
padding : 0;
margin : 0;
}
.post_list_box dd {
margin : 0 0 0 260px;
}
.post_list_box dd h3 {
margin : 0 0 10px 0;
font-size : 20px;
font-weight : bold;
line-height : 28px;
border-bottom : none;
}
.post_list_box dd h3 a {
color : #000;
}
.post_list_box dd h3 a:hover {
color : #fd0000;
}
.post_list_box .post_list_content p {
margin : 0;
font-size : 14px;
line-height : 21px;
}
a.read_more {
display : inline-block;
padding : 0 5px;
margin : 0 0 0 10px;
background : #1d3993;
font-size : 10px;
line-height : 20px;
color : #fff;
border-radius : 2px;
}
.post_list_box .post_list_content a.read_more:hover {
background : #fd0000;
} @media only screen and (max-width: 780px) {
#post_list {
margin : 0 -10px 20px -10px;
border-top : 1px solid #000;
}
.post_list_box {
padding : 0;
margin : 0;
border-bottom : 1px solid #000;
}
.post_list_box dt {
width : 150px;
}
.post_list_box dd {
margin : 0 0 0 160px;
padding : 5px 5px 0 0;
}
.post_list_box dd h3 {
margin : 0;
font-size : 16px;
font-weight : normal;
line-height : 20px;
}
.post_list_box dd .post_list_excerpt {
display : none;
}
} #first_post {
margin : 0 0 40px 0;
padding : 0 0 10px 0;
border-bottom : 1px dotted #999;
}
#first_post .new {
background : #f00;
font-size : 16px;
color : #fff;
padding : 4px 6px;
margin : 0 10px 0 0;
}
#first_post h3.entry-title a {
display : block;
font-size: 20px;
line-height: 28px;
margin : 0 0 10px 0;
}
#first_post .entry-content {
margin : 0 0 10px 0;
font-size: 13px;
line-height: 20px;
padding: 0;
} @media only screen and (max-width: 780px) {
#first_post h3.entry-title a {
line-height: 20px;
}
#first_post .entry-content {
font-size: 12px;
line-height: 16px;
}
} #search_list {
}
.search_list_box {
margin : 0 0 20px 0;
padding : 0 0 20px 0;	
border-bottom : 24px dotted #999;
}
.search_list_box h3 {
font-size : 20px;
line-height : 30px;
padding : 0;
margin : 0 0 10px 0;
border : none;
}
.search_list_box h3 a {
color : #000;
}
.search_list_box p {
font-size : 14px;
line-height : 1.5;
margin : 0;
} #related {
margin : 20px 0;
}
#related dl {
margin : 0;
border-bottom : 1px solid #999;
}
#related dt {
float : left;
width : 100px;
margin : 0;
}
#related dt img {
width : 100px;
}
#related dd {
margin : 0 0 0 120px;
}
#related dd p {
font-size: 16px;
line-height : 1.5;
font-weight : bold;
padding : 10px 0 0 0;
margin : 0;
}
#related dd p a {
color : #000;
}
#related dd p a:hover {
color : #fd0000;
} @media only screen and (max-width: 780px) {
#related dd {
padding : 5px 10px 0 0;
}
} #comments_outer {
margin : 40px 0;
}
#comments_resp ,
#comments {
padding : 10px 20px;
margin : 0;
background : #eee;
}
.comment-body {
padding : 10px;
margin-bottom : 20px;
}
#comments h3 {
display : none;
}
#comments ol.commets-list li {
list-style-type : none;
}
#comments p {
margin : 0;
padding : 5px 0;
}
#comments label {
display : block;
}
.metadata {
font-size : 13px;
line-height : 20px;
}
.commentmetadata {
border-bottom : 1px dotted #999;
font-size : 12px;
line-height : 15px;
width : 100%;
clear : both;
padding : 10px 0 5px 0;
margin : 10px 0;
}
.reply a {
display : inline-block;
padding : 5px 15px;
background : #000;
border-radius : 4px;
color : #fff;
}
.reply a:hover {
background : #fd0000;
}
#comments #respond {
margin : 0 0 10px 0;
padding : 5px 0 0 0;
}
.logged-in-as {
font-weight : bold;
}
#comments #commentform .tags {
padding : 10px;
background : #fefefe;
}
#comments #commentlist img {
padding : 10px;
}
.commets-list {
padding : 0;
list-style-type : none;
}
ul.children {
padding : 0;
}
.commets-list li {
list-style-type : none;
}
.comment-author.vcard .avatar {
float : left;
margin : 0 10px 0 0;
}
.form-allowed-tags { display : none;
}
#comments textarea {
margin : 0;
padding : 5px;
width : 100%;
background : #fff;
color : #000;
}
#comments input {
padding : 10px;
width : 100%;
} #comments input[type="submit"] {
width : 80%;
} #tags_404 {
margin : 30px 0 0 0;
border : 1px solid #000;
padding : 10px;
}
#tags_404 h3 {
margin : 0;
padding : 10px;
font-size : 20px;
font-weight : bold;
border : none;
} aside ,
aside p {
margin : 0 0 3px 0;
}
aside h4 {
margin : 0 0 10px 0;
}
aside h4 a {
color : #fff;
} .footer_box {
}
.footer_box ,
.footer_box p {
color : #fff;
font-size : 14px;
line-height : 20px;
text-decoration : none;
}
.footer_box a {
color : #fff;
}
.footer_box a:hover {
color : #fd0000;
}
.footer_box h4 {
color : #000;
text-align : center;
margin : 0 0 10px 0;
background-color : #fff;
} #footertitle p,
#footertitle a,
#footertitle h1,
#footertitle h1 a {
color : #fff;
font-weight : normal;
font-size : 12px;
line-height : 18px;
} table {
width : 100%;
margin : 0 0 10px 0;
border-collapse : collapse;
border-spacing : 0;
}
table th,
table td {
margin : 0;
padding : 10px;
border-collapse : collapse;
border : 1px solid #999;
border-spacing : 0;
vertical-align : top;
}
table th p ,
table td p {
margin : 0;
} @media only screen and (max-width: 780px) {
table th,
table td {
padding : 5px;
}
}  @media screen and (max-width: 780px) {
.slide_tbl {
overflow-x : auto;
white-space : normal;
}
.slide_tbl table th,
.slide_tbl table td ,
.slide_tbl table td p {
font-size : 14px;
line-height : 18px;
min-width : 100px;
max-width : 100px;
margin-bottom : 0!important;
margin : 0!important;
}
} @media screen and (min-width: 781px) {
tr.pc_no_disp {
display : none;
}
} .asidebox ,
.footer_box {
margin-bottom : 20px;
} @media only screen and (max-width: 780px) {
.asidebox ,
.footer_box {
margin-bottom : 10px;
}
}  ul#recentcomments li {
margin : 0 0 10px 0;
}
ul#recentcomments li:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f35a";
}
@media screen and (max-width: 780px) {
#recent-posts-2 li {
padding : 10px;
}
} .wpcf7-list-item {
display : block;
}
input[type="submit"].wpcf7-submit {
}
input[type="submit"].wpcf7-submit:hover {
}
table.contactform td:nth-child(1) {
width : 25%;
}
.form_fullsize {
width : 100%;
} #home-top {
margin-bottom : 20px;
}body.mceContentBody {
margin : 0 10px;
background : transparent;
} h2 {
clear : both;
margin : 50px 0 20px 0;
padding : 10px 10px 10px 15px;
font-size : 21px;
font-weight : normal;
border-left : 15px solid #000;
background : #efefef;
color : #000;
}
h3 {
margin : 30px 0 20px 0;
padding : 8px 0;
font-size : 18px;
font-weight : normal;
border-bottom : 1px solid #666;
}
h4 {
font-size : 17px;
font-weight: bold;
color : #fff;
padding : 10px 20px;
border : none;
margin : 0;
background : #e00074;
}
h2:nth-child(1) ,
h3:nth-child(1) {
margin-top : 0;
}
.entry-title {
border : none;;
clear : both;
margin : 0 0 40px 0;
padding : 0 0 0 16px;
background : transparent;
font-size : 24px;
font-weight : bold;
color : #000;
border-left : 1px solid #666;
border-bottom : 1px solid #666;
} span.require,
span.caution {
font-size : 70%;
color : #fd0000;
}
p.attention {
border : 2px solid #fd0000;
padding : 10px;
color : #fd0000;
}