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

/*　2018/5/26追加
*/
body{
	overflow-x:hidden;
	}
#wrapper, #content, .post{
	overflow: visible;
	}
.CBlock3_1 {
	margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-left: calc(((100vw - 100%) / 2) * -1);
	padding: 0 calc((100vw - 100%) / 2);
	background: url(/struct/wp-content/uploads/background1.jpg);
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	color:#fff;
	position:relative;
}
.bgcolor{
	background-color: rgba(000, 000, 000, 0.1);
	padding: 8em calc((100vw - 100%) / 2);
	margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-left: calc(((100vw - 100%) / 2) * -1);
}
.CBlock3_1 section{
	background-color: rgba(255, 255, 255, 0.9);
	padding: 4em;
	color: #000000;
}

/*h1に日本語表記追加
-----------------------------------*/
.jp {
display: block;
font-weight: normal;
font-size: 60%;
color:#B70101;
margin-top: 0.1em;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
/*パンくずの日本語表記削除
-----------------------------------*/
#breadcrumb .jp {
	display: none;
}



/*-------------------------------------------------------------- */
/* 追加・変更
------------------------------------------------------------*/

/*　グローバルメニュー　項目余白調整　*/
@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%;
}

/* テキストボタン
--------------------*/
a.btntxt {
width:85%;
padding:20px 5px;
border-radius:10px;
background-color:#b70101;
color:#FFFFFF;
font-size:120%;
font-weight:bold;
text-align:center;
display:block;
margin:0 auto;
}
a:hover.btntxt {
background-color:#d72e2e;
}

#header-layout {
    padding: 6px 0;
	padding-bottom: 2px;
}
#header .logo img {
    max-height: 79px;
}

/*新HOLOCF7送信ボタンずれ対応*/
.wpcf7-spinner {
    display: block!important;
	margin: 0 auto!important;
}
.wpcf7-spinner{
    position: absolute;
    margin: 0;
}