@charset "UTF-8";

body
{
	font-family: "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",sans-serif;
    color: #251e1c;
}

header
{
    text-align: center;
}

aside
{
	font-size: 83%;
}

main
{
    width: 1040px;
    min-height: 400px;
    margin: 20px auto;
}
        /* @media only screen and (max-width: 1025px) {
            main
            {
                width: 600px;
            }
        } */

main.top
{
	width: 1000px;
}
	/* @media only screen and (max-width: 1025px) {
		main.top
		{
			width: 600px;
		}
	} */

/*banner*/

#infobar
{
    display: block;
	margin:0 auto;
	width: 1040px;
	height: 40px;
}
	/* @media only screen and (max-width: 1025px) {
		#infobar
		{
			width: 700px;
		}
	} */

#citylogo
{
    margin: 12px 0 0 48px;
    float: left;
	width: 72px;
	height: 22.5px;
    background: url(../../img/kobe_city@2x.png) no-repeat;
    /*background-size: 96px 30px;*/
	background-size: 72px 22.5px;
}
        /* @media only screen and (max-width: 1025px) {
            #citylogo
            {
				margin:12px 0;
                width:55px;
                height:17px;
                background-size: 55px 17px;
            }
        } */

#citylogo a
{
	display: block;
	width: 100%;
	height:100%;
}

#mainlogo
{
	width: 502px;
    height: 80px;
    background: url(../../img/main_logo@2x.png) no-repeat;
	background-size: 502px 80px;
    margin: 0px auto 10px auto;
}
        /* @media only screen and (max-width: 1025px) {
            #mainlogo
            {
                width: 335px;
                height: 53px;
                background: url(../../img/main_logo@2x.png) no-repeat;
                background-size: 335px 53px;
                margin: 0px auto 8px auto;
            }
        } */

#mainlogo a
{
    width: 100%;
    height: 100%;
    display: block;
}

#setting
{
	margin: 10px;
    width: 18px;
    height: 18px;
    background: url(../../img/setting@2x.png) no-repeat;
    background-size: 18px 18px;
    float: right;
	cursor: pointer;
}
	/* @media only screen and (max-width: 1025px) {
		#setting{
			padding: 0 4px;
		}
	} */

#search{
	margin: 10px;
    width: 18px;
    height: 18px;
    background: url(../../img/search@2x.png) no-repeat;
    background-size: 18px 18px;
    float: right;
}
	/* @media only screen and (max-width: 1025px) {
		#search{
			padding: 0;
		}
	}

	@media only screen and (max-width: 1023px) {
		#settingBox #bgChange,
		#settingBox #sizeChange
		{
			display: block;
		}
	} */


/*globalmenu*/

#globalMenu
{
    width: 1000px;
    text-align: center;
    overflow: auto;
    margin: auto;
}
    /* @media only screen and (max-width: 1025px) {
        #globalMenu
        {
            width: 580px;
        }
    } */

#globalMenu ul
{
    list-style: none;
    margin: auto;
    padding: 0px;
}

#globalMenu ul li
{
    float: left;
    width: 14%;
    height: 110px;
}
    /* @media only screen and (max-width: 1025px) {
        #globalMenu ul li
        {
            float: left;
            width: 14%;
            height: 77px;
        }
    } */

.globalIcon
{
	width: 110px;
    height:110px;
    margin: auto;
}
    /* @media only screen and (max-width: 1025px) {
        .globalIcon
        {
            width: 77px;
            height:77px;
            margin: auto;
        }
    } */


.global_button
{
    display: block;
	width: 110px;
    height:110px;
    margin: auto;
}
    /* @media only screen and (max-width: 1025px) {
        .global_button
        {
            width: 77px;
            height:77px;
        }
    } */

.global_home
{
	background: url(../../img/global_home@2x.png) no-repeat;
    background-size: 110px 220px;
	background-position: 0px -110px;
}
.global_home:hover{ background-position: 0px 0px;}
.global_home.selected{ background-position: 0px 0px;}
.global_home:active{ background-position: 0px 0px;}
.global_home:focus{ background-position: 0px 0px;}
    /* @media only screen and (max-width: 1025px) {
        .global_home{ background-size: 77px 154px; background-position: 0px -77px;}
        .global_home:hover{ background-size: 77px 154px;}
        .global_home:active{ background-size: 77px 154px;}
        .global_home:focus{ background-size: 77px 154px;}
		.global_home.selected{ background-size: 77px 154px;}
    } */

.global_kosodate
{
    background: url(../../img/global_kosodate@2x.png) no-repeat;
    background-size: 110px 220px;
	background-position: 0px -110px;
}
.global_kosodate:hover{ background-position: 0px 0px;}
.global_kosodate.selected{ background-position: 0px 0px;}
.global_kosodate:active{ background-position: 0px 0px;}
.global_kosodate:focus{ background-position: 0px 0px;}
    /* @media only screen and (max-width: 1025px) {
        .global_kosodate{ background-size: 77px 154px; background-position: 0px -77px;}
        .global_kosodate:hover{ background-size: 77px 154px;}
        .global_kosodate:active{ background-size: 77px 154px;}
        .global_kosodate:focus{ background-size: 77px 154px;}
		.global_kosodate.selected{ background-size: 77px 154px;}
    } */

.global_serviceSearch
{
	background: url(../../img/global_serviceSearch@2x.png) no-repeat;
    background-size: 110px 220px;
	background-position: 0px -110px;
}
.global_serviceSearch:hover{ background-position: 0px 0px;}
.global_serviceSearch.selected{ background-position: 0px 0px;}
.global_serviceSearch:active{ background-position: 0px 0px;}
.global_serviceSearch:focus{ background-position: 0px 0px;}
    /* @media only screen and (max-width: 1025px) {
        .global_serviceSearch{ background-size: 77px 154px; background-position: 0px -77px;}
        .global_serviceSearch:hover{ background-size: 77px 154px;}
        .global_serviceSearch:active{ background-size: 77px 154px;}
        .global_serviceSearch:focus{ background-size: 77px 154px;}
		.global_serviceSearch.selected{ background-size: 77px 154px;}
    } */

.global_serviceCatalog
{
	background: url(../../img/global_serviceCatalog@2x.png) no-repeat;
    background-size: 110px 220px;
	background-position: 0px -110px;
}
.global_serviceCatalog:hover{ background-position: 0px 0px;}
.global_serviceCatalog.selected{ background-position: 0px 0px;}
.global_serviceCatalog:active{ background-position: 0px 0px;}
.global_serviceCatalog:focus{ background-position: 0px 0px;}
    /* @media only screen and (max-width: 1025px) {
        .global_serviceCatalog{ background-size: 77px 154px; background-position: 0px -77px;}
        .global_serviceCatalog:hover{ background-size: 77px 154px;}
        .global_serviceCatalog:active{ background-size: 77px 154px;}
        .global_serviceCatalog:focus{ background-size: 77px 154px;}
		.global_serviceCatalog.selected{ background-size: 77px 154px;}
    } */

.global_map
{
	background: url(../../img/global_map@2x.png) no-repeat;
    background-size: 110px 220px;
	background-position: 0px -110px;
}
.global_map:hover{ background-position: 0px 0px;}
.global_map.selected{ background-position: 0px 0px;}
.global_map:active{ background-position: 0px 0px;}
.global_map:focus{ background-position: 0px 0px;}
    /* @media only screen and (max-width: 1025px) {
        .global_map{ background-size: 77px 154px; background-position: 0px -77px;}
        .global_map:hover{ background-size: 77px 154px;}
        .global_map:active{ background-size: 77px 154px;}
        .global_map:focus{ background-size: 77px 154px;}
		.global_map.selected{ background-size: 77px 154px;}
    } */

.global_advice
{
	background: url(../../img/global_advice@2x.png) no-repeat;
    background-size: 110px 220px;
	background-position: 0px -110px;
}
.global_advice:hover{ background-position: 0px 0px;}
.global_advice.selected{ background-position: 0px 0px;}
.global_advice:active{ background-position: 0px 0px;}
.global_advice:focus{ background-position: 0px 0px;}
    /* @media only screen and (max-width: 1025px) {
        .global_advice{ background-size: 77px 154px; background-position: 0px -77px;}
        .global_advice:hover{ background-size: 77px 154px;}
        .global_advice:active{ background-size: 77px 154px;}
        .global_advice:focus{ background-size: 77px 154px;}
		.global_advice.selected{ background-size: 77px 154px;}
    } */

.global_hospital
{
	background: url(../../img/global_hospital@2x.png) no-repeat;
    background-size: 110px 220px;
	background-position: 0px -110px;
}
.global_hospital:hover{ background-position: 0px 0px;}
.global_hospital.selected{ background-position: 0px 0px;}
.global_hospital:active{ background-position: 0px 0px;}
.global_hospital:focus{ background-position: 0px 0px;}
    /* @media only screen and (max-width: 1025px) {
        .global_hospital{ background-size: 77px 154px; background-position: 0px -77px;}
        .global_hospital:hover{ background-size: 77px 154px;}
        .global_hospital:active{ background-size: 77px 154px;}
        .global_hospital:focus{ background-size: 77px 154px;}
		.global_hospital.selected{ background-size: 77px 154px;}
    } */


/*cover*/

#cover
{
    margin:20px 0px;
    overflow: auto;
}

#cover img
{
    float: left;
    width: 520px;
    height: 278px;
}
        /* @media only screen and (max-width: 1025px) {
            #cover img
            {
                width: 300px;
                height: 160px;
            }
        } */

#cover2
{
    margin:20px 0px;
    overflow: auto;
}
#cover2 .kobe-double-banner{
    display: flex;
    flex-direction: row;
}
#cover2 .kobe-double-banner a{
    flex: 1 1 auto;
    -ms-flex: 1;
}
        /* @media only screen and (max-width: 1025px) {
            #cover2
            {
                margin:10px 0px;
            }
        } */

#cover2 img
{
	/* width:1000px;
    height:250px;
	vertical-align: middle; */
}
        /* @media only screen and (max-width: 1025px) {
            #cover2 img
            {
                width: 600px;
                height: 150px;
				vertical-align: middle;
            }
        } */

#main
{
    /*width: 740px;*/
	width: 670px;
    overflow: hidden;
    float: left;
    /*margin:20px auto;*/
	margin: 0 auto;
}
        /* @media only screen and (max-width: 1025px) {
            #main
            {
                width: 420px;
            }
        } */

.banner
{
	width: 315px;
    float: left;
	height:400px;
}
        /* @media only screen and (max-width: 1025px) {
            .banner
            {
                width: 189px;
                float: left;
				height: 280px;
            }
			.bannerLeft{
			    margin-right: 18px;
			}
        } */
.bannerLeft{
    margin-right: 20px;
}

.banner img{
    /*width: 328px;
    height:276px;*/
	width: 315px;
	height: 265px;
}
        /* @media only screen and (max-width: 1025px) {
            .banner img{
                width: 189px;
                height:159px;
            }
        } */

.banner p
{
	font-size: 96%;
    font-weight: 600;
    line-height: 1.8;
    letter-spacing: 0.5px;
    margin: 10px auto 35px auto;
}
        /* @media only screen and (max-width: 1025px) {
            .banner p
            {
                font-size: 70%;
                margin: 10px auto 25px auto;
            }
        } */

/*sidebar*/

#sidebar
{
    width: 300px;
    overflow: auto;
    float: left;
	margin-left: 30px;
}
        /* @media only screen and (max-width: 1025px) {
            #sidebar
            {
                width: 180px;
				margin: 20px 0;
            }
        } */

#sidebarTop
{
    width: 330px;
    overflow: auto;
    float: left;
}
        /* @media only screen and (max-width: 1025px) {
			#sidebarTop
            {
                width: 180px;
				margin: 20px 0;
            }
        } */

.dummyAd
{
    width:220px;
    height:183px;
    background-color: #aaa;
    margin-bottom:20px;
}
        /* @media only screen and (max-width: 1025px) {
            .dummyAd
            {
                width:180px;
                height:150px;
                margin-bottom:25px;
            }
        } */

#wrapper #sidebar h2
{
	background: none;
}

#sidebarTop h2 span
{
	color: #f04070;
	font-size: 78%;
	padding-bottom: 4px;
	border-bottom: 1px dashed;
	margin-bottom: 20px;
}

#sidebarTop h2
{
	margin: 0 0 20px;
}

#wrapper #sidebar h2 span
{
	color: #f04070;
	font-size: 62%;
	padding-bottom: 4px;
	border-bottom: 1px dashed;
}

/*share button*/

#share
{
    overflow: auto;
    margin: auto;
}

#share ul
{
    list-style: none;
    margin: auto;
    padding: 0px;
    display: block;
    overflow: auto;
}

#share ul li
{
    float: left;
    width: 28%;
    margin: 20px 2%;
    height: 32px;
}

#shareTop
{
    width: 200px;
    height: 70px;
    background: url(../../img/share_top@2x.png) no-repeat;
    background-size: 200px 70px;
    margin: auto;
}
        /* @media only screen and (max-width: 1025px) {
            #shareTop
            {
                width: 180px;
                height: 63px;
                background: url(../../img/share_top@2x.png) no-repeat;
                background-size: 180px 63px;
                margin: auto;
            }
        } */

#shareBottom
{
    width: 200px;
    height: 60px;
    background: url(../../img/share_bottom@2x.png) no-repeat;
    background-size: 200px 60px;
    margin: auto;
}
        /* @media only screen and (max-width: 1025px) {
            #shareBottom
            {
                width: 180px;
                height: 54px;
                background: url(../../img/share_bottom@2x.png) no-repeat;
                background-size: 180px 54px;
                margin: auto;
            }
        } */

.shareIcon
{
    width: 32px;
    height: 32px;
    margin: auto;
}
        /* @media only screen and (max-width: 1025px) {
            .shareIcon
            {
                width: 28px;
                height: 28px;
                margin: auto;
            }
        } */

.shareButton
{
    display: block;
    margin: auto;
}

.shareTwitter
{
    width: 32px;
    height: 32px;
    background: url(../../img/share_twitter@2x.png) no-repeat;
    background-size: 32px 32px;
}
        /* @media only screen and (max-width: 1025px) {
            .shareTwitter
            {
                width: 28px;
                height: 28px;
                background-size: 28px 28px;
            }
        } */

.shareFacebook
{
    width: 32px;
    height: 32px;
    background: url(../../img/share_facebook@2x.png) no-repeat;
    background-size: 32px 32px;
}
        /* @media only screen and (max-width: 1025px) {
            .shareFacebook
            {
                width: 28px;
                height: 28px;
                background-size: 28px 28px;
            }
        } */

.shareLine
{
    width: 32px;
    height: 32px;
    background: url(../../img/share_line@2x.png) no-repeat;
    background-size: 32px 32px;
}
        /* @media only screen and (max-width: 1025px) {
            .shareLine
            {
                width: 28px;
                height: 28px;
                background-size: 28px 28px;
            }
        } */

.shareInstagram
{
    width: 32px;
    height: 32px;
    background: url(../../img/share_instagram@2x.png) no-repeat;
    background-size: 32px 32px;
}
        /* @media only screen and (max-width: 1025px) {
            .shareInstagram
            {
                width: 28px;
                height: 28px;
                background-size: 28px 28px;
            }
        } */

#adSpace
{
    overflow: auto;
    width: 100%;
}

.localAd
{
    width:120px;
    height:60px;
    margin-right: 20px;
    background-color: #aaa;
    float: left;
}
        /* @media only screen and (max-width: 1025px) {
            .localAd
            {
                width:70px;
                height:35px;
                margin-right: 15px;
            }
        } */

/*footer*/

footer
{
    width: 1040px;
    height: 348px;
    display: block;
    margin: 40px auto 0 auto;
    background: url(../../img/footer@2x.jpg) no-repeat;
    background-size: 1040px 348px;
    clear: both;
}
        /* @media only screen and (max-width: 1025px) {
            footer
            {
                width: 600px;
                height: 200px;
                background: url(../../img/footer@2x.jpg) no-repeat;
                background-size: 600px 200px;
            }
        } */


#pageTop
{
    position:relative;
    top:100px;
    left:884px;
    width: 90px;
    height: 76px;
    background: url(../../img/page_top@2x.png) no-repeat;
    background-size: 90px 76px;
}
        /* @media only screen and (max-width: 1025px) {
            #pageTop
            {
                top:44px;
                left:490px;
                width: 52px;
                height: 44px;
                background-size: 52px 44px;
            }
        } */

#pageTop a
{
    display: block;
    width: 90px;
    height: 76px;
}

.footerMenu
{
    position:relative;
    top:208px;
}
        /* @media only screen and (max-width: 1025px) {
            .footerMenu
            {
                top:114px;
            }
        } */

footer ul
{
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    width: 70%;
}

footer ul li
{
    display: inline;
}

footer ul li a
{
    display: inline;
    font-size: 9pt;
    font-weight: bold;
    text-decoration: none;
    color: #251e1c !important;
    letter-spacing: 0.5px;
}
        /* @media only screen and (max-width: 1025px) {
            footer ul li a
            {
                font-size: 5.5pt;
            }
        } */

.copyright
{
        display: block;
        float: left;
        font-size: 10pt;
        font-weight: bold;
        color: #251e1c;
        width: 30%;
        margin: 1px 0;
}
        /* @media only screen and (max-width: 1025px) {
            .copyright
            {
                font-size: 4.5pt;
                margin-top:9px;
            }
        } */


/*article page*/

#taikendan
{
    width: 700px;
    min-height: 200px;
    margin-top: 20px;
    margin: auto;
    overflow: auto;
}
        /* @media only screen and (max-width: 1025px) {
            #taikendan
            {
                width: 600px;
            }
        } */

#taikendan h1
{
	font-size: 130%;
    text-align: center;
    line-height:1.7;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
/* @media only screen and (max-width: 1025px) {
            #taikendan h1
            {
               font-size: 12pt;
            }
        } */

#taikendan h1::before
{
    content: "";
    width: 700px;
    height: 30px;
    background: url(../../img/kakko@2x.png) no-repeat;
    background-size: 700px 30px;
    display: block;
}
            /* @media only screen and (max-width: 1025px) {
                #taikendan h1::before
                {
                    width: 400px;
                    height: 17px;
                    background: url(../../img/kakko@2x.png) no-repeat;
                    background-size: 400px 17px;
                    margin: auto;
                }
            } */

#taikendan h2
{
    margin-top: 40px;
    font-size: 114%;
    line-height:1.7;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
            /* @media only screen and (max-width: 1025px) {
                #taikendan h2
                {
                    margin-top: 30px;
                    font-size: 100%;
                }
            } */


#taikendan h3
{
    line-height:1.7;
    clear: both;
    padding: 30px 0 10px 0;
	word-wrap: break-word;
	overflow-wrap: break-word;
}


#taikendan p
{
    font-size:92%;
    line-height: 1.75;
    letter-spacing: 0.5px;
    margin: 40px 0;
	word-wrap: break-word;
	overflow-wrap: break-word;
	text-indent: 1em;
}

#taikendan p.name
{
    font-weight: bold;
    margin-bottom: -40px;
}

#taikendan a
{
    color: #005dff;
}

#taikendan img
{
    width: 700px;
    float: left;
    display: block;
    margin: 20px 0;
}
/* @media only screen and (max-width: 1025px) {
                #taikendan img
                {
                    width: 600px;
                    float: left;
                    display: block;
                    margin: 20px 0;
                }
            } */

#taikendan .mix_image img
{
    width: 47%;
    margin: 0 0 2% 2%;
}

.mix_image aside
{
    margin-left: 12px;
    font-size: 83%;
    clear: left;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

#taikendan_header
{
    margin:40px auto;
    overflow: auto;
}
        /* @media only screen and (max-width: 1025px) {
            #taikendan_header
            {
                margin:10px auto;
            }
        } */

#taikendan_header p
{
    text-align: center;
    font-weight: bold;
    color: #251e1c;
    margin: 10px 0;
    font-size: 12pt;
}

#taikendan_top
{
	margin: 0 auto 14px;
    width: 400px;
    height: 42px;
    background: url(../../img/article_logo_top@2x.png) no-repeat;
    background-size: 400px 42px;
}
        /* @media only screen and (max-width: 1025px) {
            #taikendan_top
            {
                width: 228px;
                height: 24px;
                background: url(../../img/article_logo_top@2x.png) no-repeat;
                background-size: 228px 24px;
            }
        } */

#taikendan_top_index
{
	margin: auto;
	width: 400px;
    height: 42px;
    background: url(../../img/article_logo_top_index@2x.png) no-repeat;
    background-size: 400px 42px;
}
/* @media only screen and (max-width: 1025px) {
	#taikendan_top_index
	{
		width: 228px;
		height: 24px;
		background: url(../../img/article_logo_top_index@2x.png) no-repeat;
		background-size: 228px 24px;
	}
} */


#taikendan_bottom
{
    margin: auto;
    width: 242px;
    height: 166px;
}
        /* @media only screen and (max-width: 1025px) {
            #taikendan_bottom
            {
                width: 138px;
                height: 94px;
            }
        } */
#taikendan_bottom.icon1
{
	background: url(../../img/article_logo@2x.png) no-repeat;
	background-size: 242px 166px;
}
		/* @media only screen and (max-width: 1025px) {
			#taikendan_bottom.icon1
			{
				background: url(../../img/article_logo@2x.png) no-repeat;
				background-size: 138px 94px;
			}
		} */
#taikendan_bottom.icon2
{
	background: url(../../img/article_logo2@2x.png) no-repeat;
	background-size: 242px 166px;
}
		/* @media only screen and (max-width: 1025px) {
			#taikendan_bottom.icon2
			{
				background: url(../../img/article_logo2@2x.png) no-repeat;
				background-size: 138px 94px;
			}
		} */
#taikendan_bottom.icon3
{
	background: url(../../img/article_logo3@2x.png) no-repeat;
	background-size: 242px 166px;
}
		/* @media only screen and (max-width: 1025px) {
			#taikendan_bottom.icon3
			{
				background: url(../../img/article_logo3@2x.png) no-repeat;
				background-size: 138px 94px;
			}
		} */
#taikendan_bottom.icon4
{
	background: url(../../img/article_logo4@2x.png) no-repeat;
	background-size: 242px 166px;
}
		/* @media only screen and (max-width: 1025px) {
			#taikendan_bottom.icon4
			{
				background: url(../../img/article_logo4@2x.png) no-repeat;
				background-size: 138px 94px;
			}
		} */
#taikendan_bottom.icon5
{
	background: url(../../img/article_logo5@2x.png) no-repeat;
	background-size: 242px 166px;
}
		/* @media only screen and (max-width: 1025px) {
			#taikendan_bottom.icon5
			{
				background: url(../../img/article_logo5@2x.png) no-repeat;
				background-size: 138px 94px;
			}
		} */
#taikendan_bottom.icon6
{
	background: url(../../img/article_logo6@2x.png) no-repeat;
	background-size: 242px 166px;
}
	/* @media only screen and (max-width: 1025px) {
		#taikendan_bottom.icon6
		{
			background: url(../../img/article_logo6@2x.png) no-repeat;
			background-size: 138px 94px;
		}
	} */

#taikendan_bottom.icon7
{
	background: url(../../img/article_logo7@2x.png) no-repeat;
	background-size: 242px 166px;
}
	/* @media only screen and (max-width: 1025px) {
		#taikendan_bottom.icon7
		{
			background: url(../../img/article_logo7@2x.png) no-repeat;
			background-size: 138px 94px;
		}
	} */

#taikendan_bottom.icon8
{
	background: url(../../img/article_logo8@2x.png) no-repeat;
	background-size: 242px 166px;
}
	/* @media only screen and (max-width: 1025px) {
		#taikendan_bottom.icon8
		{
			background: url(../../img/article_logo8@2x.png) no-repeat;
			background-size: 138px 94px;
		}
	} */

#taikendan_bottom.icon9
{
	background: url(../../img/article_logo9@2x.png) no-repeat;
	background-size: 242px 166px;
}
	/* @media only screen and (max-width: 1025px) {
		#taikendan_bottom.icon9
		{
			background: url(../../img/article_logo9@2x.png) no-repeat;
			background-size: 138px 94px;
		}
	} */

#taikendan_bottom.icon10
{
	background: url(../../img/article_logo10@2x.png) no-repeat;
	background-size: 242px 166px;
}
	/* @media only screen and (max-width: 1025px) {
		#taikendan_bottom.icon10
		{
			background: url(../../img/article_logo10@2x.png) no-repeat;
			background-size: 138px 94px;
		}
	} */

#taikendan_bottom.icon11
{
	background: url(../../img/article_logo11@2x.png) no-repeat;
	background-size: 520px 166px;
	width:520px;
	height:166px;
}
	/* @media only screen and (max-width: 1025px) {
		#taikendan_bottom.icon11
		{
			background: url(../../img/article_logo11@2x.png) no-repeat;
			background-size: 390px 94px;
			width: 390px;
			height: 94px;
		}
	} */

#taikendan_bottom.icon12
{
	background: url(../../img/article_logo12@2x.png) no-repeat;
	background-size: 544px 166px;
	width:544px;
	height:166px;
}
	/* @media only screen and (max-width: 1025px) {
		#taikendan_bottom.icon12
		{
			background: url(../../img/article_logo12@2x.png) no-repeat;
			background-size: 310px 94px;
			width: 310px;
			height: 94px;
		}
    } */

#taikendan_bottom.icon13
{
	background: url(../../img/article_logo13@2x.png) no-repeat;
	background-size: 242px 166px;
}
	/* @media only screen and (max-width: 1025px) {
		#taikendan_bottom.icon13
		{
			background: url(../../img/article_logo13@2x.png) no-repeat;
			background-size: 138px 94px;
		}
	} */


.kosodate_point
{
    margin-top: 20px;
}

.point_top
{
    clear: left;
    width: 700px;
    height: 115px;
    background: url(../../img/point_top@2x.png) no-repeat;
    background-size: 700px 115px;
}
        /* @media only screen and (max-width: 1025px) {
            .point_top
            {
                width: 600px;
                height: 98px;
                background: url(../../img/point_top@2x.png) no-repeat;
                background-size: 600px 98px;
            }
        } */

.point_middle
{
    width: 700px;
    height: auto;
    background: url(../../img/point_middle@2x.png) repeat-y;
    background-size: 700px 2px;
    padding: 20px 0 0;
	margin-top: -1px;
	overflow: auto;
}
        /* @media only screen and (max-width: 1025px) {
            .point_middle
            {
                width: 600px;
                background: url(../../img/point_middle@2x.png) repeat-y;
                background-size: 600px 2px;
            }
        } */

#taikendan .point_middle p
{
    margin:0 20px 20px 20px;
	font-size: 108%;
}

.point_middle aside
{
	margin-right: 10px;
	margin-left: 10px;
	float: right;
	display: inline-block;
}

.point_bottom
{
    width: 700px;
    height: 12px;
    background: url(../../img/point_bottom@2x.png) no-repeat;
    background-size: 700px 12px;
	margin-top: -1px;
}
        /* @media only screen and (max-width: 1025px) {
            .point_bottom
            {
                width: 600px;
                height: 10px;
                background: url(../../img/point_bottom@2x.png) no-repeat;
                background-size: 600px 10px;
            }
        } */

strong
{
    background-color: #ffff00;
    font-weight: bold;
}

mark
{
    background-color: #ffff00;
    font-style: normal;
}

#share_article
{
    margin: 70px auto;
    width: 420px;
    height: 100px;
    background: url(../../img/share_article@2x.png) no-repeat;
    background-size: 420px 100px;
}

#share_article ul
{
    list-style: none;
    margin: auto;
    padding: 0px;
    display: block;
    overflow: auto;
}

#share_article ul li
{
    float: left;
    width: 33.333%;
    height: 96px;
    margin-top: 50px;
}

/*recommend*/

#recommend
{
    overflow: auto;
    margin: 40px 0;
}

.recommend_header
{
    width: 215px;
    height: 38px;
    background: url(../../img/osusume@2x.png) no-repeat;
    background-size: 215px 38px;
    margin: 0 0 30px 0;
}
        /* @media only screen and (max-width: 1025px) {
            .recommend_header
            {
                width: 215px;
                height: 38px;
                background: url(../../img/osusume@2x.png) no-repeat;
                background-size: 215px 38px;
                margin: 0 0 30px 0;
            }
        } */

.recommend_thumb
{
    width: 33.333%;
        height:340px;

    overflow:auto;
    float: left;
}

.recommend_thumb img
{
    width: 90%;
    display: block;
    margin: auto;
}

.recommend_thumb p
{
    margin: 12px;
    font-weight: 600;
    line-height: 1.7;
	font-size: 94%;
    letter-spacing: 0.5px;
}

.recommend_thumb a
{
    text-decoration: none;
    color: #251e1c;
}

.taikendan_footer
{
    background: url(../../img/footer2@2x.jpg) no-repeat;
    background-size: 1040px 348px;
}

#taikendan .taikendan_links p
{
    margin: auto;
}

#taikendan .taikendan_links p a
{
    color: #251e1c;
}



/*legacy*/

div#wrapper
{
    margin: auto;
    padding:10px;
	width:1050px;
}
@media only screen and (max-width: 1025px) {
	div#wrapper
	{
	    margin: auto;
	    padding:10px;
		width:600px;
	}
}

#wrapper h2
{
    margin: 0 0 20px;
    padding-bottom: 5px;
    line-height: 1.2;
    color: #EC5C97;
    font-size: 200%;
    font-weight: normal;
    background: url(../../img/bg_h2_fixedpage.png) left bottom repeat-x;
}

/***** circle ******/

#wrapper .circle_detail h2
{
	color: #f04070;
	font-size: 20pt;
	font-weight: bold;
	padding: 8px 0 0 0;
	letter-spacing: 0.4px;
	margin: 0;
	background: none;
}

h2#blog_top{
	color: #ec5c96;
	font-weight: bold;
	font-size: 20pt;
	background: none;
}

#wrapper .circle_detail h3
{
	color: #f04070;
	font-size: 14pt;
	font-weight: bold;
	background: none;
	margin: 8px 0;
	padding: 0;
}

#wrapper .circle h3
{
    color: #f04070;
	font-size: 14pt;
	font-weight: bold;
	background: none;
	margin: 8px 0;
	padding: 0;
}


#wrapper .circle_list h3
{
	color: #333;
	font-size: 13pt;
	font-weight: bold;
	padding: 8px 0 4px 0;
	letter-spacing: 0.4px;
	margin: 0;
	background: none;
	text-decoration: underline;
}

#wrapper .circle_list h3::before{
	display: none;
}



/***** map ******/

#wrapper #searchToolBox h3
{
    border-radius: 0;
    background-color: #f27199;
    font-size: 108%;
    font-weight: normal;
    margin: 18px 0;
    padding: 6px 3px 6px 5px;
    color:#fff;
}

#wrapper #searchToolBox h4
{
    color: #1390ab;
    margin: 0 0 6px 0;
    font-size: 108%;
    font-weight: normal;
    cursor: pointer;
}

#wrapper h3
{
    margin: 40px 0 15px;
    padding: 5px 10px;
    color: #fff;
    background: #5AB7D5;
    border-radius: 5px;
}

#wrapper h3::before
{
	content: "";
	width: 30px;
	height: 30px;
	background: url(../../img/miniflag@2x.png) no-repeat;
	background-size: 30px 30px;
	display: block;
	float: left;
}

#wrapper h4
{
    margin: 20px 0 10px;
    font-size: 125%;
    color: #009045;
}


/***** service ******/

#serviceHeader h2{
    margin: 0;
    background: none;
}

#wrapper #content #serviceHeader h2
{
	margin: 0 0 15px;
	background: url(../../img/bg_h2_fixedpage.png) left bottom repeat-x;
	float: none;
}

#wrapper #serviceHeader ul
{
	margin: 15px 0;
}

#wrapper .serviceList h3
{
    margin: 0 0 5px;
    padding: 0 10px;
    color: #fff;
    font-size: 100%;
    border-radius: 10px;
    behavior: url(/server/chameleon/wp-content/themes/mamafre/js/PIE.htc);
}

#wrapper .serviceList h4
{
    margin: 0;
    padding: 0;
    color: #333;
    font-size: 100%;
}


#wrapper .serviceItem.todokede h3
{
    background: #00ad8b;
}
#wrapper .serviceItem.todokede h3::before,
#wrapper .serviceItem.azukeru h3::before,
#wrapper .serviceItem.kenko h3::before,
#wrapper .serviceItem.okane h3::before,
#wrapper .serviceItem.manabu-dekakeru h3::before,
#wrapper .serviceItem.soudan h3::before,
#wrapper .serviceItem.byoin-kyukyu h3::before,
#wrapper .serviceItem.shogaiji-shien h3::before
{
	background: none;
	width: 0px;
}

#wrapper .serviceItem.azukeru h3
{
    background: #12aeeb;
}

#wrapper .serviceItem.kenko h3
{
    background: #e55397;
}

#wrapper .serviceItem.okane h3
{
    background: #ef8205;
}

#wrapper .serviceItem.manabu-dekakeru h3
{
    background: #874797;
}

#wrapper .serviceItem.soudan h3
{
    background: #9bba1f;
}

#wrapper .serviceItem.byoin-kyukyu h3
{
    background: #d74450;
}
#wrapper .serviceItem.shogaiji-shien h3
{
    background: #ffbe08;
}
/*********** facility ************/

#wrapper h2.facilityTtl
{
    background: none;
    border-bottom: 1px dashed #009045;
    font-size: 150%;
}

#wrapper .facilityTable th h4
{
    margin:0;
    padding:0;
}


/******* kosodate Guide **********/

#wrapper #mamafreNavi h2
{
    float: left;
    margin: 0;
    color: #ec5c97;
    font-size: 200%;
    font-weight: normal;
    border: none;
    background: none;
}

#wrapper #mamafreNavi h3
{
    margin: 0 0 0 14px;
    padding: 2px 0 2px 33px;
    font-size: 175%;
    font-weight: normal;
    color: #0093c2;
    background: url(../../img/icons.gif) left -181px no-repeat;
}

#wrapper #mamafreNavi h3::before
{
	background: none;
	width: 0px;
}

#wrapper #mamafreNavi h4
{
    margin: 18px 0 2em 0;
    font-size: 100%;
    /*16px*/
    font-weight: normal;
    text-align: center;
    color: #0093c2;
}

#wrapper #mamafreNavi h5
{
	margin: 18px 0 2em 0;
	font-size: 100%;
	/*16px*/
	font-weight: normal;
	text-align: center;
	color: #0093c2;
}

#wrapper #mamafreNavi .advice
{
	background: none;
}

#wrapper #mamafreNavi .timeLine .period h4
{
	position: absolute;
top: 20px;
left: 0;
margin: 0;
}

/******* bottom banner **********/

#bottomBanner
{
    clear: both;
    margin: 10px 0 10px 0;
    padding: 5px 0 0 0;
    border-top: 1px dashed #5ab7d5;
}

#bottomBanner h3
{
    margin: 0 0 10px;
}

#localBanner
{
    overflow: hidden;
}

#localBanner li
{
    float: left;
    width: 16.6%;
    text-align: center;
    padding: 15px 0px;
    list-style-type: none;
}

#localBannerText
{
    display: none;
    margin-left: 20px;
}

#localBannerText li
{
    margin: 0 5px;
    list-style-type: disc;
}


/***********service************/

#searchResultBox.searchResultBoxKobe
{
    padding-left: 0;
margin: auto;
width: 80%;
}

#wrapper h2.serviceSearchKobe
{
    /*margin: 0 auto 20px auto;
    padding-bottom: 5px;
    line-height: 1.2;
    color: #286aa6;
    font-size: 180%;
    font-weight: bold;
    background: none;
    text-align: center;
    float: none;*/
	margin: 0px auto 15px auto;
	width:84%;
}

#leftColumn.leftColumnService
{
    float: none;
    width: 80%;
    margin: auto;
	background: url(../../../img/bluebird@2x.png) bottom right no-repeat;
	background-size: 250px auto;
	background-position-y:220px;
}

/* @media only screen and (max-width: 1025px) {
	#leftColumn.leftColumnService
	{
		background-position: 240px 334px;
	}

} */

.leftColumnService .searchAxis
{
    border-bottom:none;
}

.leftColumnService .searchAxis label input[type="checkbox"]
{
    display: none;
}

.leftColumnService .searchAxis.closed label
{
    display: block;
}


.leftColumnService .searchAxis label.checked
{
    border-color:#65a6df;
    background-color: #65a6df;
    color: #fff;
}

.leftColumnService h4 p.bullet{
    color: #fff;
    font-size: 13pt;
    line-height: 1.3;
}
#wrapper .leftColumnService #searchToolBox h4
{
    color:#251e1c ;
}


p.bullet{
    margin:0 8px 0 0;
    float:left;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition:all 0.3s;
}

.leftColumnService p.bullet:after{
    content:"";
    width: 23px;
    height: 23px;
    background: url(../../img/miniflag@2x.png) no-repeat;
    background-size: 23px 23px;
    display: block;
}

.leftColumnService .closed p.bullet{
    -webkit-transform:rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/**********etc************/
#wrapper h2.newsH2
{
    background:none;
}

#wrapper #notfound h2
{
    background: none;
	font-size: 150%;
}

@media only screen and (max-width: 1025px) {

}

/****before flag*****/

#wrapper .serviceItem.todokede::before
{
	content:"";
    width: 23px;
    height: 23px;
    background: url(../../img/miniflag_todokede@2x.png) no-repeat;
    background-size: 23px 23px;
    display: block;
	float: left;
	margin-left: -24px;
}


#wrapper .serviceItem.azukeru::before
{
	content:"";
    width: 23px;
    height: 23px;
    background: url(../../img/miniflag_azukeru@2x.png) no-repeat;
    background-size: 23px 23px;
    display: block;
	float: left;
	margin-left: -24px;
}

#wrapper .serviceItem.kenko::before
{
	content:"";
    width: 23px;
    height: 23px;
    background: url(../../img/miniflag_kenko@2x.png) no-repeat;
    background-size: 23px 23px;
    display: block;
	float: left;
	margin-left: -24px;
}

#wrapper .serviceItem.okane::before
{
	content:"";
    width: 23px;
    height: 23px;
    background: url(../../img/miniflag_okane@2x.png) no-repeat;
    background-size: 23px 23px;
    display: block;
	float: left;
	margin-left: -24px;
}

#wrapper .serviceItem.manabu-dekakeru::before
{
	content:"";
    width: 23px;
    height: 23px;
    background: url(../../img/miniflag_manabu-dekakeru@2x.png) no-repeat;
    background-size: 23px 23px;
    display: block;
	float: left;
	margin-left: -24px;
}

#wrapper .serviceItem.soudan::before
{
	content:"";
    width: 23px;
    height: 23px;
    background: url(../../img/miniflag_soudan@2x.png) no-repeat;
    background-size: 23px 23px;
    display: block;
	float: left;
	margin-left: -24px;
}

#wrapper .serviceItem.byoin-kyukyu::before
{
	content:"";
    width: 23px;
    height: 23px;
    background: url(../../img/miniflag_byoin-kyukyu@2x.png) no-repeat;
    background-size: 23px 23px;
    display: block;
	float: left;
	margin-left: -24px;
}

#wrapper .serviceItem.shogaiji-shien::before
{
	content:"";
    width: 23px;
    height: 23px;
    background: url(../../img/miniflag@2x.png) no-repeat;
    background-size: 23px 23px;
    display: block;
	float: left;
	margin-left: -24px;
}

#wrapper .serviceItem.shogaiji-shien{
    margin-top: 2em;
}

#wrapper .serviceItem.shogaiji-shien .inner{
    border-left: 3px solid #ffbe08;
}

.footerMenu ul li:not(:last-child):after{
    content:"|";
}


/**scooch**/
main .m-scooch.m-fluid > .m-scooch-inner > *
{
	width: 50%;
}
main .m-scooch-inner a.m-item
{
	margin-right: 0px;
}

main div.m-scooch-photos
{
	margin: 0;
	padding: 0;
}


/*menu&search*/

#searchBox{
	display: block;
	float: right;
	margin-right: 10px;
}

#searchBox form
{
	padding-top:6px;
}

#searchBox input[type="image"]{
	width: 18px;
	height: 18px;
	background-size: 18px 18px;
	margin-top: 4px;
	margin-left: 8px;
}

#searchBox input.word
{
	border: 1px solid #aaa;
	border-radius: 2px;
	display: block;
	float: left;
	width: 100px;
	font-size: 90%;
	margin-top: 2px;
	line-height: 1.7;
	padding: 0 4px;
}

#searchBox input.word:focus
{
	width: 200px;
	transition: width 0.3s ease-in-out;
}

.settingBoxInner
{
	width: 1040px;
	margin: auto;
	overflow: auto;
}

/* @media only screen and (max-width: 1025px) {
	.settingBoxInner
	{
		width: 600px;
	}
} */


#settingBox{
	margin: 0 0 20px 0;
	padding: 5px 0;
	background-color: #fff;
	border-top: solid 1px #eee;
	border-bottom: solid 1px #eee;
	overflow: hidden;
	width: 100%;
	display: none;
}

#settingBox.show{
	display: block;
	animation:showSetting 0.3s ease-in-out 0s;
}
#settingBox.preHidden{
	animation:hiddenSetting 0.3s ease-in-out 0s;
}

@keyframes hiddenSetting{
    from{
		height:44px;
		padding: 5px 0;
		margin: 0 0 20px 0;
    }
    to{
		height: 0px;
		padding: 0;
		margin: 0;
    }
}

@keyframes showSetting{
    from{
		margin: 0;
		height: 0px;
    }
    to{
		height: 44px;
		margin: 0 0 20px 0;
    }
}


#settingBox dl
{
	float: right;
	margin-right: 20px;
}

#languageChange
{
	width: auto;
}
#languageChange ul li
{
	display: block;
	float: left;
	margin-right: 14px;
}

/*ad*/
.sideAd strong
{
	background-color:rgba(255,255,255,0);
}


/*service*/

#wrapper #servicePage
{
	background: none;
}
#wrapper #servicePage>img
{
	display: none;
}

#wrapper #servicePage .inner
{
	border: none;
}

#servicePage .inner h2
{
	font-size: 140%;
	color: #009045;
	background: none;
	border-bottom: 1px dashed #009045;
}

/*replace mama*/
#wrapper #advice #section00
{
	background: url(../../../img/albatross@2x.png) right bottom no-repeat;
	background-size: 250px auto;
}
#wrapper #hoikuServiceNavi .advice
{
	background: none;
	padding: 0;
}

#wrapper #hospital #section00 .inner img
{
	margin-left: 0px;
}

h2.kobe-search-header::after
{
	content: '';
	width: 250px;
	height:176px;
	float: right;
	margin: 40px 0 0;
	display: block;
	background: url(../../../img/cockatiel@2x.png) no-repeat;
	background-size: 250px auto;
}

/*menu*/

#settingBox dl ul:after{
    display:block;
    content:"";
    clear:both;
}

#sizeChange .current .setDefaul,
#bgChange .current .setDefaul
{
	background-position: 0px -48px;
}

#settingBox dl
{
	text-align: left;
}

#settingBox dl dt{
    font-size:80%;
    color: #022e8d;
    font-weight:bold;
    margin-top:5px;
}

#sizeChange dd a,
#bgChange  dd a
{
	display: block;
	width: 40px;
	height: 24px;
	background: url(/wp-content/themes/mamafre/img/btn_change_status.png) no-repeat;
	text-indent: -9999px;
}

#sizeChange dd ul li,
#bgChange dd ul li
{
	float: left;
	width: 40px;
}


/**/

/*Flag before h2,h3*/

#wrapper .recommend .tn
{
	display: none;
}

#wrapper h2.kobe-titleH2
{
	line-height: 1.5;
}

#wrapper h2.kobe-titleH2::before
{
	content: "";
    width: 46px;
    height: 46px;
    background: url(../../img/miniflag@2x.png) no-repeat;
    background-size: 46px 46px;
    display: block;
	float: left;
}

#wrapper #advice h3::before,
#wrapper #hospital h3::before,
#wrapper .recommend h3::before
{
	content: "";
    width: 30px;
    height: 30px;
    background: url(../../img/miniflag@2x.png) no-repeat;
    background-size: 30px 30px;
    display: block;
	float: left;
}

/*over write*/

.searchAxis label
{
	cursor: pointer;
}

#wrapper p.headline
{
	font-size: 104%;
}

#container:after{
    display:block;
    clear:both;
    content:"";
}

main.black{
    background-color:black;
}

main.yellow{
    background-color:yellow;
}

main.blue{
    background-color:blue;
}

main.black,
main.black a,
main.blue,
main.blue a,
main.black #taikendan a,
main.blue #taikendan a
{
    color: #fff;
}


@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, #searchBox input.word{ line-height:0; }
  #searchBox input.word{ line-height:0; }
}
