/*
Theme Name: XeoryBase-child
Template: xeory_base
*/

/* ========躯体部分======== */

body {
background: #fff;
background-image : url(../../../img/header/haikei.jpg);
background-position: center 270px;
color: #000;
}

.post-content{
padding:0!important;
}

body.home #content{
padding-top:0;
}

.cat-content .post-header, article.page .post-header{
padding:0 64px;
}

div#content{
padding: 0 0 5px;
}

article#post-20.post-20.page.type-page.status-publish.hentry{
margin-bottom:5px;
}

#content
div.wn-item{
width:100%;
border-bottom:dotted 1px #000000;
}

div.wn-date{
width:100%;
}

div.wn-article{
width:100%;
}

.post-title {
display: none;
}

.cat-content, article.post, article.page, article.wp101, article.seo101{
margin:0;
padding:0;
}

.cat-content, article.page, article.wp101, article.seo101 {
margin-bottom: 40px;
background: #fff;
border: 0 none;
}

.post-meta li{
display:none;
}

.post-header-meta{
display:none;
}

.post-thumbnail{
float:none;
}

.post-header{
padding:5px;
}

.post-meta li{
text-align:right;
float:none;
}

.post-meta{
margin-bottom:5px;
}

#header #logo a
{
	color: transparent;
}

.one-column #content .wrap{
width:1200px;
}
body {
  background: url() center top;
  color: #383838;
}

.page-title {
	font-size: 35px;
	text-align: center;
}

.cat-content, article.post, article.page, article.wp101, article.seo101 {
margin-bottom: 40px;
background: #fff;
border: none;

}


.under {
	background: linear-gradient(transparent 70%, #81DAF5 50%);
	font-size: 25px;
}
/* ========ヘッダー部分======== */
#header {
background-color : #fff;
background-image : url(../../../img/header/header.jpg);
background-position: center;
background-repeat: no-repeat;
width: 100%;
height:	120px;

}

.post-content h1 {
color: #364e96;/*文字色*/
padding: 0.5em 0;/*上下の余白*/
border-top: solid 3px #364e96;/*上線*/
border-bottom: solid 3px #364e96;/*下線*/	
font-size: 	25px;
}

#header_menu {
background-color : #8b4513;
margin-bottom:10px;
text-align : center;
border:none;
font-size:17px;
}

#header_inmenu {
margin: 0 auto;
text-align: center;
width:1200px;
}

.header_menubox {
float:left;
text-align: center;
margin: 0 auto;
width: 240px;
border:none;	
padding:5px 0;
background-color:#fff;
border-left:solid 1px #8b4513;
margin:3px 0;
}

.header_menubox2 {
float:left;
text-align: center;
margin: 0 auto;
width: 240px;
border:none;	
padding-bottom:4px;
background-color:#cccccc;
border-left:solid 1px #000;
}

.header_menubox img:hover {
opacity: 0.5;	
}

.header_menubox2 img:hover {
opacity: 0.5;	
}

#gnav {

    margin-top: -1px;
    background: #fff;
    border-top: 1px #efefef solid;
    border-bottom: 1px #efefef solid;
    font-size: 14px;

}

#gnav li a {

    display: block;
    border-top: 1px #efefef solid;
    margin-top: -1px;
    padding: 20px 0px;
    color: #2A1B0A;
	font-weight: bold;
    background: #fff;
    text-decoration: none;
}

#gnav li.current-menu-item a {
border-top: 1px #2A1B0A solid;
}

#header #header-sns li a{
color: #000;
}

#header #header-sns li a:hover {
color: #fff;
}

.contact_header {
	text-align: right;
}

#gnav-container {

    width: 100%;
    text-align: center;

}


@media screen and (min-width:1000px){
#gnav ul {

    width: 700px;
    margin: 0 auto;
    padding: 0;

}
}
/* ========フッター部分======== */

#footer .wrap{
padding:5px;
}

.footer-02 {
background-color:#08088A;
color: #fff;
}

.footer-02 .footer-copy{
text-align:center;
font-size:18px;
font-weight:bold;
}

/* ========全ページ共通部分======== */

#page_title {
padding: 0.3em;
margin-bottom: 0.5em;	
color: #494949;
font-weight: bold;
font-size: 30px;	
}




.full_img{
width: 100%;
margin:5px 0;
}

.full_img img{
width: 100%;
height: auto;
}

.half_img{
width: 50%;
margin:5px 0;
float:left;
}

.half_img img{
width: 100%;
height: auto;
}

.half2_img{
width: 25%;
margin:5px 0;
float:left;
}

.half2_img img{
width: 96%;
height: auto;
}

.left_box {
width: 50%;
float: left;	
}

#catch {
color: #000;
font-size: 2em;
font-weight: bold;
font-family: Helvetica;
text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.2), 0 20px 20px rgba(0,0,0,.15);	
text-align: center;
margin: 30px 0;	
}



.midashi{
 margin:  0;             /* デフォルトCSS打ち消し */
    font-size:  24px;       /* 文字サイズ指定 */
    border-bottom:  solid;  /* 線指定 */
    padding-bottom:  5px;   /* 余白指定 */
    margin: 25px 0;    /* 周りの余白指定 */
}

.midashi2{
padding:5px 10px;
text-align : left;
font-size:22px;
color:#0174DF;
font-weight:bold;
margin-top:10px;
}

.kyouchyou{
font-size:28px;
color:#ff0000;
font-weight:bold;
text-shadow: 3px 2px 1px #999999;
}

.clear{
clear:both;
}

.post-footer{
display:none;	
}

.comment_full{
font-size:18px;
text-align:left;
padding:20px;
background-color:#FAFAFA;
border: solid 1px;
margin-top: 5px;	
}

.comment_left{
width:66%;
float:left;
font-size:18px;
text-align:left;
padding:5px;
}

.img_right{
width:30%;
float:right;
padding:5px;
}

.img_right img{
width:100%;
height:auto;
}

.comment_left2{
width:50%;
float:left;
font-size:18px;
text-align:left;
padding:5px;
}

.img_right2{
width:48%;
float:right;
padding:5px;
}

.img_right2 img{
width:100%;
height:auto;
}

.comment_right{
width:66%;
float:right;
font-size:18px;
text-align:left;
padding:5px;
}

.img_left{
width:30%;
float:left;
padding:5px;
}

.img_left img{
width:100%;
height:auto;
}

.comment_right2{
width:50%;
float:right;
font-size:16px;
text-align:left;
padding:5px;
}

.img_left2{
width:48%;
float:left;
padding:5px;
}

.img_left2 img{
width:100%;
height:auto;
}

.under_line{
border-bottom:dotted 4px #000;
margin-bottom:10px;
clear:both;
}

.more{
font-size:24px;
font-weight:bold;
text-align : right;
border-bottom: solid 2px #000;
padding:5px;
margin-bottom:20px;
clear:both;
}

.more a:link { color: #ff4500; }
.more a:visited { color: #ff4500; }
.more a:hover { color: #006400; }
.more a:active { color: #000000; }

a:hover img{
    opacity:0.6;
}


/* ========サイドバー======== */

.side-widget {
margin: 10px 0;
padding-bottom: 10px;
}

.side-widget .side-title{
padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
color: #494949;/*文字色*/
background: #f4f4f4;/*背景色*/
border-left: solid 5px #08088A;/*左線*/
border-bottom: solid 3px #d7d7d7;/*下線*/

}

/* ========地図======== */

.ggmap {
margin-top:10px;
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* ========お問い合わせ======== */

.wpcf7-form p {
font-weight: bold;	
}

form input[type="submit"], form button {

    background: #0174DF;
    color: #fff;

}

/* ========フローティングメニュー======== */




#footer_contact .img_contact_b {
    width: 50%;
    float: left !important;
    background: rgba(150, 15, 15, 0.85);
    text-align: center;
}

#footer_contact .img_contact_b img {
    width: 95%;
   

}

#footer_contact .img_contact_c {
    width: 50%;
    float: left !important;
    background: rgba(30, 65, 130, 0.85);
    text-align: center;
}

#footer_contact .img_contact_c img {
    width: 95%;
   
}

@media (min-width: 481px) {
    .contactbar {
        display: none;
    }
}

#footer_contact {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    Z-index: 3;
}


/* ========右下のトップに戻るボタン======== */

.pagetop span {
    display: block;
    border-radius: 25px;
    background: #2b2b2b;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 40px;
    font-size: 36px;
}

.pagetop {
    right: 20px;
    bottom: 80px;
}

.post-content dl dd {
    margin: 0 0 20px;
    border-left: none;
    padding: 0 0 0 10px;
}


/* ========新着情報======== */

div.whatsnew dt {

    float: left;
    width: 9.5em;
    overflow: hidden;

}

 
/*----------------------------------------------------
  .demo01
----------------------------------------------------*/
.table1 th  { width: 30%; text-align: left; }
 
@media only screen and (max-width:480px){
    .table1 { margin: 0 -10px; }
    .table1 th,
    .table1 td{
    width: 100%;
    display: block;
    border-top: none;
    }
  .table1 tr:first-child th { border-top: 1px solid #ddd; }
}

/*----------------------------------------------------
会社概要
----------------------------------------------------*/
.gaiyou{
width:48%;
float:left;
margin:5px 0;
}

.enkaku{
width:48%;
float:right;
margin:5px 0;
}

.gaiyou_title{
background-color: #00614E;
color:#ffffff;
font-size:18px;
padding:5px;
font-weight: bold;
text-align: center;
margin-top:10px;
}

.tb-l{
font-size:20px;
padding:5px 5px 0 5px;
font-weight: bold;
text-align: left;
}

.tb-r{
font-size:18px;
padding:0 5px 5px 5px;
text-align: left;
border-bottom:dotted 1px #00614E;
}

#office_map{
margin:0 auto;
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}

#office_map iframe {
position: absolute;
top: 0;
left: 0;
width: 100% ;
height: 100% ;
}

/*===============================================
タブレット
===============================================*/
@media screen and (max-width: 1199px){

#header{
background-color:#fff;
background-image : url(../../../img/header/tabheader.jpg);
background-position: center top;
background-repeat: no-repeat;
height: 120px;
margin: 0;
padding: 0;
}
}



/*===============================================
スマホ横向き
===============================================*/
@media screen and (max-width:740px){
#header{
background-color:#fff;
background-image : url(../../../img/header/liteheader2.jpg);
background-position: center top;
background-repeat: no-repeat;
height: 120px;
margin: 0;
padding: 0;
}



.post-content, .cta-post-title, .post-cta, .post-cta-inner, .post-share, .post-author, article.page .post-header{
width:100%;
margin:0;
padding:0;
}

.header_siryou{
display:none;
}

.sidemenu_bunner{
width:50%;
padding:5px 0;
float:left;
}

.sidemenu_bunner img{
width:100%;
height:auto;
}
	
.contact_header {
display: none;		
	}



}

/*===============================================
スマホ縦向き
===============================================*/
@media screen and (max-width:420px){

#header{
background-color:#fff;
background-image : url(../../../img/header/liteheader.jpg);
background-position: center top;
background-repeat: no-repeat;
height: 120px;
margin: 0;
padding: 0;
}
	
	/* ========全ページ共通部分======== */

	
.full_img{
width: 100%;
margin:5px 0;
}

.full_img img{
width: 100%;
height: auto;
}

.half_img{
width: 100%;
margin:5px 0;
float:left;
}

.half_img img{
width: 100%;
height: auto;
}

.half2_img{
width: 100%;
margin:5px 0;
float:left;
}

.half2_img img{
width: 100%;
height: auto;
}

.comment_full{
font-size:16px;
text-align:left;
padding:5px;
}
	
.comment_left{
width:100%;
font-size:16px;
text-align:left;
padding:5px;
margin-bottom:5px;
}

.img_right{
width:100%;
text-align:center;
margin-bottom:5px;
}

.img_right img{
width:100%;
height:auto;
}

.comment_right{
width:100%;
font-size:16px;
text-align:left;
margin-bottom:5px;
}

.img_left{
width:100%;
text-align:center;
margin-bottom:5px;
}

.img_left img{
width:100%;
height:auto;
}
	
.comment_left2{
width:100%;
font-size:16px;
text-align:left;
padding:5px;
margin-bottom:5px;
}

.img_right2{
width:100%;
text-align:center;
margin-bottom:5px;
}

.img_right2 img{
width:90%;
height:auto;
}

.comment_right2{
width:100%;
font-size:16px;
text-align:left;
margin-bottom:5px;
}

.img_left2{
width:100%;
text-align:center;
margin-bottom:5px;
}

.img_left2 img{
width:90%;
height:auto;
}

.midashi{
padding:5px;
text-align : left;
font-size:18px;
padding-bottom:10px;
background-color : #000;
color:#ffffff;
font-weight:bold;
}

.midashi2{
padding:5px;
text-align : left;
font-size:17px;
padding-bottom:10px;
color:#000000;
font-weight:bold;
border-bottom:solid 1px #000;
margin-bottom:10px;
}
	
.contact_bunner{
width:100%;
text-align:center;
padding-top:30px;
border-top:dotted 1px #000;
margin-top:10px;
}
	
.contact_bunner img{
width:100%;
height:auto;
}
	
.pic_comment{
font-size:16px;
font-weight:bold;
padding:5px;
}

.pic_comment2{
font-size:16px;
font-weight:bold;
color:#000;
}

.sidemenu_bunner{
width:100%;
padding:5px 0;
margin:0 auto;
text-align:center;
}

.sidemenu_bunner img{
width:90%;
height:auto;
}

.page-title{
text-align:left;
padding:5px;
font-size:18px;
margin:0;
}
	
.under {
	background: linear-gradient(transparent 70%, yellow 50%);
	font-size: 17px;
}
	
#catch {
font-size: 25px;		
}	

	
/* ========全ページ共通部分======== */
	
.imgbox_3 {
width: 100%;
height:auto;	
	}	
	
.img_3 {
width: 100%;	
}	

/* ========新着情報======== */

div.whatsnew dt {

    float: left;
    width: 100%;
    overflow: hidden;

}	
}


a {

    color: #2A1B0A;

}

