@charset "UTF-8";
/* CSS Document */
body{
	font-family: "A1 Gothic R";
}
#yodogawa {
    font-family: "A1 Gothic M";
    color: #970000;
    background-color: #eae0cf;
    margin-bottom: 230px;
}
h3 {
	font-family: "A1 Gothic M";
    font-size: 135%;
}
h5 {
    font-size: 70%;
    line-height: 1.75;
    color: #970000;
}
.mail {
    line-height: 1.8em;
    border: 1px solid;
    padding: 15px;
    border-radius: 8px;
    margin: 25px auto;
    border-color: #970000;
    color: #970000;
}
@media (min-width: 641px) {
    #yodogawa.bd_t.bd_none {
        margin-top: -50px;
        border-radius: 10px;
    }
}
@media (min-width: 641px) {
    #talk_body .txt_box {
        padding: 40px;
        margin: 50px 50px 50px 50px;
        max-width: 100%;
		border-radius: 8px;
    }
}
@media (min-width: 641px) {
    #talk_body .txt_box .desc {
        max-width: 92%;
    }
}
@media (max-width: 640px) {
    #talk_body .txt_box {
        padding: 15px 15px 15px 15px;
    }
}
.content_wrap {
    background-color: transparent;
}
@media (max-width: 640px) {
    #talk_nav, .talk_nav {
        background-color: #eae0cf;
    }
}
h1 {
    margin-bottom: 50px;
}
@media (max-width: 640px) {
    #yodogawa.bd_t.bd_none {
        border-radius: 10px;
    }
}
#yodogawa, .content_wrap section, .content_wrap section#information, .content_wrap section#information_free {
	padding-top: 46px;
    background-color: #eae0cf;
}
.fukidashi {
        padding-top: 50px;
    }
nav.bd_t.bd_b.talk_nav.talk_nav_top {
    border-radius: 10px 10px 0px 0px;
}
@media (max-width: 640px) {
    #talk_nav, .talk_nav {
        background-color: #eae0cf;
    }
	@media (max-width: 640px) {
    #talk_wrap .talk_end {
        margin: 0px;
    }
}
@media (max-width: 640px) {
    #talk_wrap .talk_end p {
        margin: 0px;
		padding-bottom: 20px;
    }
}
}
@media (max-width: 640px) {
    footer .share {
        margin: 0px auto 40px auto;
        padding-top: 40px;
    }
}
@media (min-width: 641px) {
    #talk_nav, .talk_nav {
        background-color: #eae0cf;
		margin: 0px;
    }
@media (min-width: 641px) {
    #talk_wrap .talk_end {
        margin: 0px;
        padding: 20px 0;
        text-align: center;
    }
}
	@media (min-width: 641px) {
    #talk_wrap .talk_end p {
        margin: 0px;
    }
}
}
@media (max-width: 640px) {
    #talk_nav, .talk_nav {
        margin: 0px;
    }
}
.bd_t, .bd_b {
    border-color: #eae0cf;
}
    #information li, #information_free li {
        margin: 0px;
    }
    footer {
        background-color: #eae0cf;
    }