@charset "utf-8";
/*
Theme Name:mrp04-child
Template:mrp04
Version: 0.01
*/

h1.title {
    margin-top: 1.5em;
    margin-bottom: 1em;
}

h1.title span {
    background: #f4de03;
    padding: 15px;
}
@media print, screen and (min-width: 1024px){
nav#mainNav ul li {
border-right: none;
}
nav#mainNav ul li:first-child {
border-left: none;
}
nav#mainNav ul li:last-child a {
margin-left: -4px;
border-right: 1px solid #FFF;
}
nav#mainNav ul li a {
border-left: 1px solid #FFF;
}
}

@media print, screen and (min-width: 1024px){
.post .post_img {
    width: 25%;
    margin: 0;
    padding: 0;
    float: left;
}
.post_text70 {
    width: 71.5%;
    float: right;
}
	}
.wide .c1thumbWrap, .wide .c2thumbWrap, .wide .c3thumbWrap {
    margin-top: 20px;
}
.wide ul.thumb li {
    margin: 0 0 10px;
}
h1.title, .post h1 {
    padding-top: 30px;
}
/*-------------------------------------------------------------- */
/* 追加・変更
------------------------------------------------------------*/

/*　グローバルメニュー　項目余白調整　*/
@media print, screen and (min-width: 1024px){
/*nav#mainNav ul li a {
    padding: 8px 22px 0px 20px;
}
nav#mainNav ul li {
    width: 14%;
}*/
}


/*float clear*/
.clearfix {zoom:1;}
.clearfix:after{
    content: "";
    display: block;
    clear: both;}


/*改行位置指定用*/
span.nowrap {
display:inline-block;
white-space:nowrap;
}

/*赤文字*/
.fc-red {color:#F00}


/*画像装飾なし*/
.post img.nodeco {
	padding:0;
	border-width:0 !important;
	background-color:transparent;
}
.post img.alignright.nodeco {
	padding:0;
	border-width:0 !important;
}

/*リスト*/
.post ul li {
    margin: 0px 0px 10px 20px !important;
    list-style: outside none disc;
}
.post ol li {
    margin: 0px 0px 10px 20px !important;
    list-style: outside none decimal;
}
.post ol li ol {
margin-left:0;
}
.post ol li li {
list-style:upper-roman !important;
}



/* 2カラムレイアウト　余白設定
------------------------------------------------------------*/
@media print, screen and (min-width: 1024px){
/**/
div.column2_50 h2,
div.column2_50 h3,
div.column2_50 h4,
div.column2_50 p,
div.column2_70 h3,
div.column2_70 p,
div.column2_70 table,
div.column2_70 dl,
div.column2_50 img,
div.column3_33 img {
max-width:90% !important;
margin:auto !important;
}

div.column2_50 h2 {
margin-bottom:.5em !important;
}

div.column2_50 ol {
width:90% !important;
margin: 10px 0 20px 20px !important;
}
}


/* テーブルボーダー修正
--------------------*/
.post table.clear {
border-left-width:0;
}


/*GoogleMap埋め込み対処
-----------------------------------*/
.ggmap {
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%;
}


/*--------------------------------------------------
	事業内容
--------------------------------------------------*/
.service_fream {
	overflow: hidden;
	border-bottom: #CCC 1px solid;
	border-top: #CCC 1px solid;
	border-right: #CCC 1px solid;
	border-left: #b5c7ee 8px solid;
	margin-bottom: 25px;
	box-shadow: 0px 0px 2px 2px #cccccc;
	}
.service_box_l {
	float: left;
	width: 50%;
	line-height: 0;
	}
.service_box_l img{
	padding: 0px !important;
	margin: 0px !important;
	}
.service_box_r {
	float: right;
	width: 44%;
	padding: 3%;
	}
.txt_title {
	font-size: 25px;
	color: #252525;
	font-weight: bold;
	}
.link_btn {
	width: 100%;
	height: 20px;
	background: url(/struct/wp-content/uploads/arrow_link.png) no-repeat right;
	background-color: #313131;
	text-align: left;
	margin-bottom: 15px;
	position: relative;
	}
.link_btn a{
	margin-top: 6px;
	margin-left: 6px;
	color: #FFF;
	position:absolute;
	top:0;
	left:0;
	width:100%;
    height:100%;
	font-size: 18px;
	}
@media only screen and (max-width: 640px){
.service_box_l {
	width: 100%;
	float: none;
	}
.service_box_l img{
	width: 100%;
	}
.service_box_r {
	width: 97%;
	float: none;
	}
.link_btn {
	width: 97%;
	}
}


/* ビフォー　アフター
--------------------*/
.post table.beforeafter {
width:100%;
margin:0 auto;
table-layout: fixed;
}
.arrowdown {
display:none;
}
.arrowright {
display: block;
}
.post table.beforeafter td {
vertical-align:top;
text-align:center
}
.post table.beforeafter td.before {
width:42%;
}
.post table.beforeafter td.after {
width:42%;
}
.post table.beforeafter td.arrow {
width:auto;
vertical-align: middle;
}

@media only screen and (max-width: 640px){
.post table.beforeafter {
	display: inline-table;
}
.post table.beforeafter td,
.post table.beforeafter td.before,
.post table.beforeafter td.after,
.post table.beforeafter td.arrow {
width:100%;
text-align:center;
display:block;
height:auto;
padding:0 !important;
margin:0;
}

.arrowdown {
display: inline;
}
.arrowright {
display: none;
}

}

/*画像認証変更対応*/
input[type="text"].wpcf7-image_auth_jp{
	width:30%;
}
@media only screen and (max-width: 640px) {
    input[type="text"].wpcf7-image_auth_jp {
        width: 100%;
    }
}