@charset "utf-8";
 @media (min-width: 770px){
#gMenu {
text-align:right !important;
margin-bottom:2em !important;
}
#gMenu #gMenuInner.innerBox{
width:100% !important;
}
}
@media (max-width: 769px){
.topix img{display:block !important;float:none !important;margin:0 auto !important;width:100%;height:auto;}
#gMenu {
margin:0px;
width:100% !important;
float:none !important;
margin-top:1em !important;
}
#gMenu #gMenuInner{
width:100%;
}
#gMenu #menu-gnav{
margin-left:0px;
}
}
#gMenu .menu li a,#gMenu .menu li a:active{
padding:15px;
background-color: #fff;
}
#gMenu.itemClose .menu{
}
#content #topBlog{
width:100%;
}
p{
font-size:1em;
}
table td{
font-size:1em;
}
.link_btn{
float:right;
}
#content #topBlog {
width:43%;
float:left;
background-color:none;
}
#widget-page-168{
width:50%;
float:left;
}
#pageTitBnr #pageTitInner #pageTit{
background-color:#104076;
}
#content #topBlog {
width:932px;
}
#topMainBnr{
background-color:#eee;
margin-bottom:1em;
padding:0.5em 0;
border-top:1px solid #ddd;
border-bottom:1px solid #efefef;
}
#header{
border-bottom:none;
}
#panList{
padding:1em 0;
}
#content h3{
color:#666;
background-color:#efefef;
padding:0.7em 0 0.7em 1em;
border-radius:3px;
border-bottom:1px solid #dedede;
border-left:5px solid #104076;
margin-top:2em;
}
#content:first-child h3{
margin-top:0;
}
th{
background-color:#aaa;
}
#footer{
border-top:2px solid #D9A300;
}
#topBlog ul{
border-top:1px solid #003366;
}
#topBlog ul li{
border-bottom:1px dotted #aaa;
overflow:hidden;
}
#topBlog ul li:last-child{
border-bottom:none;
}
#topBlog ul li span{
float:left;
margin-right:1em;
}
#content #topBlog h2{
background-image:url(http://ekurashiki-rc.com/wp/wp-content/uploads/2014/11/news_aicon.png);
background-repeat:no-repeat;
}
@media (min-width: 770px){
#gMenu.itemClose .menu, #gMenu.itemOpen .menu{
width:100%;
}
}
#pageTitInner{
background-image:url(http://ekurashiki-rc.com/wp/wp-content/uploads/2018/03/r2_c1b.gif);
height:148px;
}
.maintxt{
font-size:0.9em;
color:#333;
}
table{
font-weight:normal;
font-size:1em;
}
table td{
font-size:1em;
}
table td span{
font-size:1em;
}
.topix-section{
margin:15px 0;
}
.topix-section img{
width:100%;
height:auto;
}
@media (min-width: 401px){
.top-pr-banner.flex-container,.top-banner-section {
display: -webkit-flex;
display: flex;
justify-content: center;
}
.top-pr-banner.flex-container a{
margin-right:1em !important;
margin-bottom:1em !important;
}
.top-pr-banner.flex-container a:last-child{
margin-right:0px !important;
}
}
@media (max-width: 400px){
p {
font-size: 1em;
line-height: 1.8em;
}
#content .gallery .gallery-item{width:100%;}
#content .gallery img{width:100%;height:auto;}
#gMenu .assistive-text span{margin:0px !important;padding:0.7em 1em !important;}
#menu-gnav li{padding:0px !important;}
#gMenu .menu li a, #gMenu .menu li a:active{
padding:1em !important;
margin-bottom:0px !important;
}
#front-top-banner{
margin-bottom:16px;
}
#front-top-banner,#front-top-banner2{
display:flex;
gap:16px;
flex-wrap:nowrap;
}
#front-top-banner a,#front-top-banner2 a{
width:40%
}
.top-pr-banner.flex-container,.top-banner-section{
display: -webkit-flex;
display: flex;
-webkit-justify-content: flex-start;
justify-content: flex-start;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
align-items: center;
}
.top-pr-banner.flex-container a,.top-banner-section a{
-webkit-flex-grow: 1;
flex-grow: 1;
width: 70%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.top-pr-banner.flex-container a img,.top-banner-section a img{
width:100%;
height:auto;
}
#content #topBlog{
width:100%;
float:none;
padding:15px 0;
box-shadow:none;
}
#widget-page-168{
width:100%;
float:none;
}
#content .gallery .gallery-item { float:none;width: 100%; }
}
#content #topInfo, #content #topBlog{
background-color:#fff;
}
#widget-page-673{
margin-bottom:15px;
}
.bar2 {
display:block;
width: 100%;
height: 1px;
border: 0;
border-top: 1px dashed #cccccc;
}
.h2-style1{margin-bottom:1em !important;border-left:10px solid #AAA;padding-left:0.5em !important;}
.topix{
background-color:#EFEFEF;
padding:0 1.5em 1.5em 1.5em;
margin-top:1em;
margin-bottom:1em;
border:1px solid #aaa;
box-shadow:-1px 0 1px 0 #aaa;
}
.topix img{border-radius:3px;border:4px solid #fff;}
.topix p{text-align:justify !important;}
#topix-head{margin:1.5em 0 1.5em 0 !important;padding:0 !important;font-size:unset !important;}
#topix-head img{border-radius:0px !important;border:none !important;width:auto !important;height:auto;}
.txtleftmove{padding-left:0px !important;}
#header #site-title{margin-bottom:0px !important;padding-bottom:0px !important;}
#gMenu .menu li a strong{font-size:1.1em;}
.top-pr-banner img{width:100%;height:auto;}
#header-waku{
width:980px;
overflow:hidden;
margin:0 auto;
}
#gMenu{
margin-left:0px !important;
width:70%;
float:right;
}
#menu-gnav.menu{margin-left:0px !important;}
#gMenu .menu{margin-left:0px !important;}
#header #headContact{display:none !important;}
.btn-style1{
display:inline-block;
background-color:#003366;
color:#fff;
text-decoration:none;
padding:0.8em;
margin:0 auto;
}
#content .gallery img {
box-sizing: border-box !important;
}
.top-banner-section a img{
width:100%;
height:auto;
}
@media (max-width: 770px) {
.sideWidget img{
width:80%;
height:auto;
margin:0 auto;
display:block;
}
}
#post-16 .g-btn-section{
display:flex;
flex-direction:row;
flex-wrap: wrap;
}
#post-16 .g-btn-section a{
display:flex;
width:calc(50% - 15px);
height:90px;
justify-content:center;
align-items:center;
background-color:#0168b7;
color:#fff;
margin-right:15px;
margin-bottom:15px;
text-decoration:none;
border: 1px solid #003366;
box-sizing:border-box;
padding:1em;
}
#post-16 .g-btn-section a:hover{
background-color:#003366;
}
.g-btn-section a:nth-child(even){
margin-right:0px;	
}
@media (min-width: 980px){
#content .childPageBox {
display:none!important;
}
}
.page-id-16 .sideWidget.pageListSection {
display:none!important;
}
.mb-0{
margin-bottom:0px !important;
}
#content h5{
margin:0 0 12px 0;
}
#content .infoList .infoListBox div.entryTxtBox{
display:flex;
flex-direction:column;
}
#content .infoList .infoListBox div.entryTxtBox h4.entryTitle a{
font-size:1rem;
line-height:1.7rem;
}
.topix-lists .entryTitle{
font-size:1.2rem!important;
line-height:1.7em;
}
.topix-lists .entryMeta{
text-align:right;
font-size:.8em;
}
.btn-style3{
background-color:#555;
color:#fff;
padding:1em!important;
}
.btn-style3:hover{
background-color:#aaa;
color:#fff;
}
.moreLink {
text-align:right;
}
.moreLink a {
font-size:16px;
}
.topix-lists h4{
margin-top:60px;
}
.entryTitle a{
text-decoration:none!important;
}