@charset "utf-8";

/*
Theme Name:mrp04-child
Template:mrp04
Theme URI: http://hp-morph.com/
Description:MORPH 04テーマの子テーマ。
Author: Vision Inc.
Author URI: http://hp-morph.com/
Tags: simple

	hp-morph.com Template
	 http://hp-morph.com/

	This theme was designed and built by hp-morph.com template,
	whose blog you will find at http://hp-morph.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */


/* 投稿記事3カラムへ
----------------------------------*/
.post2b li {
    width: 28%;
}
.post2b .post2b_img {
    text-align: center;
}

.post .time, .postlist .time, .post2b .time, .post4b .time {
    background-color: #4277B8;
    color: #ffffff;
}
.post .time a, .post2b .time a, .post4b .time a, .postlist .time a {
    color: #ffffff;
}

@media print, screen and (max-width:640px) { 
.post2b li {
    width: 100%;
}
}


.post2b {
    border: none;
    margin-bottom: 0;
}

.frontbox{
    border: 1px solid #dadada;
    margin-bottom: 20px;
}

.post2b_link_new {
    clear: both;
    float: none;
    text-align: right;
    padding-right: 30px;
	margin-bottom: 20px;
}

.post2b_link_new a {
    color: #303030;
    border: 2px solid #bfbfbf;
    padding: 4px 10px 4px;
    font-size: 12px;
    margin: 0;
    text-decoration: none;
    outline: 0;
    vertical-align: baseline;
}

/* ヘッダー
----------------------------------*/

#header .bg {
    border-top: solid 3px #202f55;
}

#header-layout {
    padding-bottom: 0;
    padding: 0;
}

#header .logo img {
	max-height: 80%;
}

/* 電話番号マーク非表示
----------------------------------*/
#header .contact .tel img {
    visibility: hidden;
}

#header .contact .tel span {
    font-size: 50%;
}

#header .contact .tel {
    line-height: 0.5em;
    margin-bottom: 0;
    font-size: 30px;
}

#header .contact .tel img.on {
    visibility: visible;
    margin-top: -10px;
    width: 7%;
    margin-right: 7px;
}

#header .contact .add {
    margin-bottom: 10px;
    font-size: 16px;
}


/* メニュー
----------------------------------*/

@media print, screen and (min-width: 1024px)
{
nav#mainNav {
    background: none;
    box-shadow: none;
}
nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover, nav#mainNav ul li a:active, nav#mainNav ul li.current-menu-parent a {
    background: none;
}
nav#mainNav ul li {
    border-right: 1px solid #e6e6e6;
    width: 19%;
}
nav#mainNav ul li a b {
    /*font-weight: bold;*/
}
nav#mainNav ul li.top a {
    background: url(/struct/wp-content/uploads/menu_top-2.png) no-repeat;
    background-position: center bottom 15px;
    background-size: 30px;
    padding-bottom: 35px;
}
nav#mainNav ul li.company a {
    background: url(/struct/wp-content/uploads/menu_company.png) no-repeat;
    background-position: center bottom 15px;
    background-size: 30px;
    padding-bottom: 35px;
}
nav#mainNav ul li.works a {
    background: url(/struct/wp-content/uploads/menu_works-1.png) no-repeat;
    background-position: center bottom 15px;
    background-size: 30px;
    padding-bottom: 35px;
}
nav#mainNav ul li.business a {
    background: url(/struct/wp-content/uploads/menu_business-1.png) no-repeat;
    background-position: center bottom 15px;
    background-size: 30px;
    padding-bottom: 35px;
}
nav#mainNav ul li.contact a {
    background: url(/struct/wp-content/uploads/menu_mail-1.png) no-repeat;
    background-position: center bottom 15px;
    background-size: 30px;
    padding-bottom: 35px;
}
}

/* 見出し
----------------------------------*/

.post h2 {
    border-left: 10px solid #9E9E9E;
}

#content .none {
    padding: 0 !important;
}

.txt_color{
    font-size: 90%;
    color: #4277B8;
    margin-left: 10px;
}


/* TOPのみ
----------------------------------*/

#mainImg {
    padding-top: 0px !important;
    padding-bottom: 0;
}

.page-sample-page h1.first {
    margin-top: 0;
    text-align: center;
}

.page-sample-page .post h2 {
    margin-left: -10px;
    margin-right: -10px;
    border-left: none;
    text-align: center;
}

.page-sample-page .post {
    border: none;
}

.greeting_bg{
    background: linear-gradient(0deg, rgba(255, 255, 255, .3), rgba(255, 255, 255, .9)), url(/struct/wp-content/uploads/greeting_26407980_L.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    line-height: 2em;
    font-size: 110%;
    padding-bottom: 50px;
    text-shadow: 
	0px 0px 1px rgb(255, 255, 255),
	0px 0px 3px rgb(255, 255, 255),
	0px 0px 3px rgb(255, 255, 255),
	0px 0px 3px rgb(255, 255, 255),
	0px 2px 10px rgb(255, 255, 255),
	0px 2px 10px rgb(255, 255, 255),
	0px 2px 10px rgb(255, 255, 255);
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}


@media print, screen and (max-width:640px) { 
.greeting_bg{
    line-height: 1.8em;
    padding-bottom: 0;
}
}


.greeting_bg p {
	padding-top: 50px;
    text-align: center;
}

.page-sample-page .post p {
    text-align: center;
}

/* パンくず
----------------------------------*/
#breadcrumb {
    margin-top: 10px;
}


/* 詳細はこちら
----------------------------------*/
.post2b_link {
    float: right;
    clear: both;
    margin: 10px 0;
    font-size: 93%;
}

.post2b_link a {
    color: #303030;
    border: 2px solid #bfbfbf;
    padding: 4px 10px 4px;
    font-size: 12px;
    margin: 0;
    text-decoration: none;
    outline: 0;
    vertical-align: baseline;
}

/* ギャラリー：画像枠線なし
----------------------------------*/
#gallery-1 img {
    border: none !important;
}

/* 事業案内：画像枠線なし
----------------------------------*/
.page-business .post img {
    border: none !important;
	    margin: 0 auto !important;
}

/* ウィジット
----------------------------------*/
.textwidget {
    padding: 10px;
    text-align: center;
    margin: 10px auto;
}

.textwidget p {
    margin-bottom: 10px;
}

section#widget_sp_image-2 {
    margin-bottom: -15px;
    border-top: solid 1px #9E9E9E !important;
    border-left: solid 1px #9E9E9E !important;
    border-right: solid 1px #9E9E9E !important;
    padding-top: 20px;
    /*background: #dadada;*/
}

section#widget_sp_image-3 {
    border-bottom: solid 1px #9E9E9E !important;
    border-left: solid 1px #9E9E9E !important;
    border-right: solid 1px #9E9E9E !important;
    margin-top: 0;
    padding-top: 18px;
    /*background: #dadada;*/
}

.post-date{
    color: #b20008;
}

.widget_recent_entries li {
display: grid;
}

.widget_recent_entries li a {
order:2;
}

.widget_recent_entries li span {
order:1;
}

.textwidget img {
    max-height: 80px;
}

/* QRコード
----------------------------------*/
.qrcode {
    padding: 10px;
    text-align: center;
}

/* 問い合わせ
----------------------------------*/

.must{
    color: #f00;
    font-weight: bold;
}