.BodyMain {
    margin: 150px auto 0;
    background: url("../images/back.jpg") 50% 0 no-repeat #fff;
    text-align: center;
    font-family: "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3","Hiragino Kaku Gothic Pro",HiraKakuPro-W3,"¥á¥¤¥ê¥ª",Meiryo,verdana,sans-serif;
    -webkit-text-size-adjust: 100%;
}
.BodyMainN {
    background: #fff;
}

header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1002;
    width: 100%;
    height: 150px;
    background: url("../images/back_title.png") 50% 100% no-repeat rgba(245, 240, 250, 0.7);
    border-top:3px solid #5d2083;
}
header div {
    width: 960px;
}
.titleLinkL a {
    display: block;
    float: left;
    width: 465px;
    height: 100px;
    text-indent: -9999px;
}
.titleLinkEmergency,
.titleLinkContact {
    float: right;
    width: 150px;
    text-align: center;
    margin: 45px 4px 0 18px;
    padding: 10px 0 11px 0;
    border-radius: 0.3em;
    background: #af3e49;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eb9199), color-stop(95%, #af3e49));
    background-image: -webkit-linear-gradient(#eb9199,#af3e49 95%);
    background-image:    -moz-linear-gradient(#eb9199,#af3e49 95%);
    background-image:     -ms-linear-gradient(#eb9199,#af3e49 95%);
    background-image:      -o-linear-gradient(#eb9199,#af3e49 95%);
    background-image:         linear-gradient(#eb9199,#af3e49 95%);
}
.titleLinkEmergency a,
.titleLinkContact a {
    color: #fff;
}
.titleLinkFloral {
    float: right;
    width: 125px;
    margin: -3px 10px 0 0;
    border-radius: 0.3em;
    border: 2px solid #d56271;
    background: url("../images/floral_img.png") no-repeat 50% 0 #fcf6f7;
    background-size: 37px 59px;
}
.titleLinkFloral a {
    display: inline-block;
    padding: 61px 0 5px 0;
}

h1 {
    margin: 0 auto;
    padding: 13px 5px;
    font-size: 80%;
    font-weight: normal;
    letter-spacing: 0.07em;
    text-align: left;
}
h2 {
    clear: both;
    margin: 0 auto;
    padding: 15px 0;
    font-size: 130%;
    font-weight: normal;
    letter-spacing: 0.08em;
    line-height: 23px;
    color: #d7667d;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
}
h2.seo {
    clear: both;
    padding: 10px 0 20px;
    font-size: 80%;
    color: #999;
}
h2.foot {
    clear: both;
    padding: 10px 0;
    font-size: 90%;
    color: #000;
}
h2.none {
    text-indent: -9999px;
    font-size: 5%;
}
h4.copyright {
    clear: both;
    font-size: 75%;
    font-weight: normal;
    margin: 0 auto;
    padding: 15px 0;
    border-top: 1px solid #5d2083;
}
h4.copyright .count{
    padding: 5px 0 0 1em;
    font-size: 120%;
    font-weight: bold;
    letter-spacing: 0.08em;
}

div, p, table {
    margin: auto;
}
section {
    width: 960px;
    margin: auto;
    padding: 0 0 30px 0;
}
section::after {
    content: "";
    display: block;
    clear: both;
}
section.event,
section.staff {
    width: 95%;
    max-width: 730px;
    margin: -125px auto 0;
    padding: 0 0 40px 0;
}

.clear {
    clear: both;
}
.clearfix::after {
    content: "";
    display: block;
    clear: both;
}

img {
    border: none;
}
a {
    text-decoration: none;
    color: #000;
}
.opacity a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.left {
    text-align: left;
}
.center {
    text-align: center;
}
.right {
    text-align: right;
}

.mini90 {
    font-size: 90%;
}
.mark {
    font-size: 75%;
    margin: 0 0.5em 0 0;
    color: #5d2083;
}
.space1 {
    letter-spacing: 0.08em;
}

hr {
    color: #dcdcdc;
    background-color: #dcdcdc;
    height: 1px;
    border: none;
    padding: 0;
}
.waku {
    border: 1px solid #dcdcdc;
}
.wakuS {
    border: 1px solid #dcdcdc;
    -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.07);
}
.waku2 {
    border: 3px double #e6d7f0;
}
.line {
    border-top: 3px dotted #dcdcdc;
}
.lineB {
    border-bottom: 1px dotted #dcdcdc;
}

.ya {
    margin: 0 5px 4px 0;
    vertical-align: middle;
}
.yaR {
    margin: 0 5px 4px 30px;
    vertical-align: middle;
}
.yaR1 {
    margin: 0 5px 4px 18px;
    vertical-align: middle;
}
.yaR2 {
    margin: 0 -5px 4px 8px;
    vertical-align: middle;
}
.yaR3 {
    margin: 0 5px 4px 330px;
    vertical-align: middle;
}

.TD30 {
    line-height: 30px;
}
.TD40 {
    line-height: 40px;
}

.pad1 {
    padding-bottom: 5px;
}
.pad2 {
    padding: 8px 0;
}
.pad3 {
    padding: 25px 0 15px 0;
}
.pad4 {
    padding-top: 20px;
}
.pad5 {
    padding: 2em 0;
}

.mar1 {
    margin-bottom: 8px;
}
.mar2 {
    margin-bottom: 15px;
}
.mar3 {
    margin-top: 35px;
}
.mar4 {
    margin-top: 10px;
}

.L0 {
    float: left;
}
.R0 {
    float: right;
}
.L1 {
    float: left;
    width: 49.9%;
}
.R1 {
    float: right;
    width: 49.9%;
}
.Lw33 {
    float: left;
    width: 33.3%;
}
.Lw25 {
    width: 24.95%;
    float: left;
}

.box {
    width: 940px;
}

.pic2 {
    max-width: 98%;
    height: auto;
}

#container {
    width: 960px;
}
#container img {
    position: relative;
    object-fit: cover;
}
.flexslider {
    border: none;
    margin: -7px 0 -20px;
}
.flex-control-nav {
    z-index: 100;
    bottom: 5px;
}
.flex-control-paging li a {
    background: #fff;
}

.menu {
    clear: both;
    text-align: center;
}
.menu img {
    margin: 10px 1px 10px 0;
}

#topics,
#hall,
#counseling,
#service,
#support,
#useful {
    margin-top: -150px;
    padding-top: 150px;
}

#PageTitle {
    width: 960px;
    height: 150px;
    background: url("../images/back_pagetitle.png") no-repeat;
}
#PageTitle h2 {
    font-size: 200%;
    text-align: left;
    padding: 30px 0 0 15px;
    color: #330066;
}

.backcopy {
    height: 55px;
    background: url("../images/back_copy.png") 0 100% no-repeat;
    margin: 25px 0;
}
.backcopy h3 {
    float: left;
    text-align: left;
    font-size: 140%;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.8);
    margin: 0;
}
.backcopy h3 span {
    font-size: 150%;
    color: #5d2083;
    padding: 0 0.1em 0 0.5em;
}
.backcopy img {
    float: right;
    margin: 10px 15px 0 0;
}
.backcopy::after {
    content: "";
    display: block;
    clear: both;
}

.societyW {
    margin: 20px 0;
    padding: 1.3em 2.5em;
    border-radius: 0.3em;
    background: rgba(230, 215, 240, 0.35);
}
.societyW img {
    width: 400px;
    margin: 15px;
}

.topicsT img {
    max-width: 100%;
    border-radius: 1em;
    box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.08);
    margin: 25px 0;
}

h3.topicsLink {
    display: inline-block;
    margin: 20px auto -5px;
    padding: 15px 35px;
    font-size: 100%;
    font-weight: normal;
    color: #fff;
    letter-spacing: 0.08em;
    border-radius: 0.3em;
    border: 2px solid #d56271;
    background: #fcf6f7;
}

.topics {
    float: left;
    width: 60%;
}
.topicsBox {
    width: 100%;
    height: 800px;
    vertical-align: top;
    overflow: auto;
    border: 1px solid #dcdcdc;
    background: #fff;
    margin: -17px 0 0 0;
    text-align: left;
    line-height: 25px;
    font-size: 85%;
    letter-spacing: 0.05em;
}
.topicsList a {
    display: block;
    border-bottom: 1px dotted #ccc;
    padding: 0.9em 0.8em 0.9em 1em;
}
.topicsList a:hover {
    background: #e6d7f0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%), color-stop(#e6d7f0));
    background-image: -webkit-linear-gradient(#fff 50%, #e6d7f0);
    background-image:    -moz-linear-gradient(#fff 50%, #e6d7f0);
    background-image:     -ms-linear-gradient(#fff 50%, #e6d7f0);
    background-image:      -o-linear-gradient(#fff 50%, #e6d7f0);
    background-image:         linear-gradient(#fff 50%, #e6d7f0);
    border-bottom: 1px dotted #5d2083;
    padding: 0.9em 0.8em 0.9em 1em;
}
.topicsList1 {
    border-bottom: 1px dotted #ccc;
    padding: 0.9em 0.8em 0.9em 1em;
}
.topicsTxt {
    float: left;
    width: 57%;
}
.topicsImg {
    float: right;
    width: 40%;
}
.topicsImg img {
    max-width: 98%;
    border: 1px solid #dcdcdc;
    margin: 5px 0 0;
}
.topicsTxt2 .topicsImg2 {
    float: right;
    width: 39.5%;
    border: 1px solid #dcdcdc;
    margin: 5px 0 10px 15px;
}
.topicsEventTel {
    max-width: 530px;
    margin: -5px 3px 15px;
    padding: 10px 0;
    font-size: 115%;
    font-weight: normal;
    color: #f00;
    letter-spacing: 0.08em;
    text-align: center;
    background: #ffdcdc;
    border-radius: 0.3em;
    border: 3px solid #f00;
}
.topicsEventTel img {
    height: 32px;
    margin: 0 0 4px 10px;
    vertical-align: middle;
}

.topicsR {
    float: right;
    width: 330px;
    margin-top: 20px;
}
.topicsR h3.topicsLink {
    margin: 0 auto 15px;
    padding: 15px 25px;
}
.eventN {
    padding: 30px 0 25px;
    margin: 18px 0;
    border-top: 2px dotted #d56271;
    border-bottom: 2px dotted #d56271;
}
.flowerarrangeLinkW {
    padding: 25px 0 40px;
    margin: 0 auto 30px;
}
.flowerarrangeLinkImg {
    width: 80px;
    margin: 0 10px 7px;
}

.slickSlide {
    width: 100%;
    margin: -5px 0 45px 0;
    border-top: 3px double #e6d7f0;
    border-bottom: 3px double #e6d7f0;
}
.slickSlide p {
    float: left;
}
.slickSlide img {
    width: auto;
    height: 200px;
    border-left: 1px solid #fff;
}
.planFlowerLogo {
    float: right;
    width: 180px;
    height: auto;
    margin: -35px 50px 25px -25px;
}

.memberTxt {
    float: left;
    width: 70%;
    line-height: 30px;
    text-align: left;
    padding-top: 10px;
}

h3.hallname {
    font-weight: normal;
    font-size: 160%;
    color: #5d2083;
    margin: 0;
    padding: 10px 0;
}
h3.hallname span {
    font-size: 70%;
    padding-right: 10px;
}
h3.hallOpen,
h3.custFloral,
h3.staffLink {
    display: inline-block;
    margin: -5px auto 20px;
    padding: 10px 35px;
    font-size: 120%;
    font-weight: normal;
    color: #fff;
    letter-spacing: 0.08em;
    border-radius: 0.3em;
    background: #af3e49;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eb9199), color-stop(95%, #af3e49));
    background-image: -webkit-linear-gradient(#eb9199,#af3e49 95%);
    background-image:    -moz-linear-gradient(#eb9199,#af3e49 95%);
    background-image:     -ms-linear-gradient(#eb9199,#af3e49 95%);
    background-image:      -o-linear-gradient(#eb9199,#af3e49 95%);
    background-image:         linear-gradient(#eb9199,#af3e49 95%);
}
h3.hallOpen a,
h3.custFloral a,
h3.staffLink a {
    color: #fff;
}
h3.hallOpen {
    margin: 10px auto 15px;
}

.hall img {
    width: 435px;
    height: auto;
    border: 3px double #e6d7f0;
    margin-top: 15px;
}
.floralImg {
    vertical-align: middle;
    height: 60px;
    margin: -5px 0 10px 5px;
}
.hallB {
    width: 450px;
    border-bottom: 3px dotted #dcdcdc;
    padding-bottom: 35px;
    margin-bottom: 20px;
}
.hallIchigi {
    width: 450px;
    border-top: 3px dotted #dcdcdc;
    padding-top: 20px;
    margin-top: 40px;
}

.hallK img {
    width: 370px;
    height: auto;
    border: 3px double #e6d7f0;
    margin: 40px auto 10px;
}
.hallKTxt {
    padding-top: 90px;
}

.servicesW1,
.servicesW2,
.servicesW3 {
    width: 31.92%;
    float: left;
}
.servicesW2 {
    margin: 0 0 0 20px;
}
.servicesW3 {
    margin: 0 40px 0 150px;
}

.links {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff4f6), to(#fff));
    background-image: -webkit-linear-gradient(#fff4f6,#fff);
    background-image:    -moz-linear-gradient(#fff4f6,#fff);
    background-image:     -ms-linear-gradient(#fff4f6,#fff);
    background-image:      -o-linear-gradient(#fff4f6,#fff);
    background-image:         linear-gradient(#fff4f6,#fff);
    -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1);
    padding: 20px 0 10px 0;
}
.links a {
    display: inline-block;
}
.links:hover {
    background: #e6d7f0;
}
.links .img1 {
    max-width: 90%;
    height: auto;
    margin: 3px 0;
    border: 1px solid #dcdcdc;
}
.links p {
    padding: 5px 0;
}

.endingnote {
    float: left;
    width: 21%;
    text-align: right;
}
.endingnote img {
    width: 150px;
    height: auto;
    margin-bottom: 10px;
    border: 1px solid #dcdcdc;
}
.endingnoteTxt {
    float: left;
    width: 69%;
    line-height: 30px;
    text-align: left;
    margin: 40px 0 0 50px;
}

.useful {
    list-style: none;
    margin: -5px 0 0 -10px;
}
.useful li a {
    float:left;
    display: inline-block;
    width: 130px;
    height: 100px;
    margin: 10px;
    line-height: 25px;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
    border: 1px solid #d56271;
    box-shadow: 1px 2px 2px 1px rgba(0, 0, 0, 0.05);
    border-radius: 50%;
    background-image: -webkit-linear-gradient(#fffff0 0%, #fcf6f7 100%);
    background-image: linear-gradient(#fffff0 0%, #fcf6f7 100%);
}
.useful a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}
.useful li.txt1 p {
    margin-top: 38px;
}
.useful li.txt2 p {
    margin-top: 28px;
}

.mapTxt1 {
    padding: 15px 0 60px 0;
}
.mapTxt2 {
    text-align: left;
    text-align: justify;
    line-height: 30px;
    margin: 25px auto 0;
}
.mapTxt2 p {
    float: left;
    padding: 5px 0;
}
.mapTxt2 p.w1 {
    width: 65%;
}
.mapTxt2 p.w2 {
    width: 20%;
    margin: 0 -45px 0 140px;
}
.mapTxt2 p.w3 {
    width: 20%;
    margin: 0 0 0 130px;
}
.mapTxt2 p.w4 {
    width: 17%;
    margin: 0 0 0 280px;
}

.mapPdf1 {
    float: left;
    width: 30%;
    padding: 0.5em 0 1em 0;
}
.mapPdf2 {
    float: left;
    width: 60%;
    font-size: 80%;
    line-height: 20px;
    text-align: left;
    margin-left: 10px;
    padding: 0.5em 0 1em 0;
}
.mapPdf2 img {
    float: right;
    margin: 4px 0 4px 15px;
}
table.hotel {
    width: 90%;
    margin: 15px auto 15px;
}
.hotel td {
    border: 1px solid #dcdcdc;
    padding: 15px 20px;
    text-align: left;
    letter-spacing: 0.07em;
}
.hotel td.tdB {
    background: rgba(230, 215, 240, 0.35);
}
.hotel td.td1 {
    width: 20%;
    background: #fcf6f7;
}
.hotel td.td2 {
    width: 80%;
}

footer {
    clear: both;
    border-top: 3px double #5d2083;
    margin-top: 20px;
    padding-top: 20px;
    background: rgba(230, 215, 240, 0.35);
}
.cust {
    width: 960px;
    padding: 5px 0 25px 0;
    font-size: 90%;
}
.custHall {
    float:left;
    width: 19.99%;
    padding: 5px 0;
}
.custHall span {
    font-size: 110%;
    color: #5d2083;
}
.custHall .hallImg {
    width: 95%;
    height: auto;
    border: 1px solid #dcdcdc;
    margin: 10px auto 5px;
}
.custHall .floralImg {
    vertical-align: middle;
    height: 50px;
    margin: -5px -5px 0 5px;
}
.custHall .floralLink {
    display: inline-block;
    padding: 5px 15px;
    margin: 10px 0 5px;
    border: 1px solid #d56271;
    border-radius: 0.3em;
    background: #f5dce6;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(#f5dce6));
    background-image: -webkit-linear-gradient(#fff, #f5dce6);
    background-image:    -moz-linear-gradient(#fff, #f5dce6);
    background-image:     -ms-linear-gradient(#fff, #f5dce6);
    background-image:      -o-linear-gradient(#fff, #f5dce6);
    background-image:         linear-gradient(#fff, #f5dce6);
}

.mobi{
    clear: both;
    width: 960px;
    font-size: 80%;
    letter-spacing: 0.07em;
    margin: 15px auto 0;
    padding: 35px 0 25px 0;
    border-top: 3px dotted #5d2083;
}
.mobiTxt{
    width: 780px;
    text-align: left;
    line-height: 20px;
}
.mobiQr{
    float: right;
    margin: -25px 0 5px 25px;
}

#page-top {
    position: fixed;
    bottom: 50px;
    right: 20px;
}
#page-top a {
    background: url("../images/page-top.png") no-repeat;
    width: 80px;
    height: 60px;
    display: block;
}
#page-top a:hover {
    text-decoration: none;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.eventHallL {
    float: left;
    width: 7.3%;
    height: 100%;
}
.eventHall {
    float: left;
    width: 23%;
    border-left: 1px dotted #dcdcdc;
    font-size: 90%;
    line-height: 20px;
    padding: 10px 0 5px;
}
.eventHall img {
    width: 88%;
    height: auto;
    border: 1px solid #dcdcdc;
    margin: 10px auto 10px;
}
.eventMon {
    float: left;
    width: 7.3%;
    border-bottom: 1px dotted #dcdcdc;
    line-height: 45px;
}
.eventDay {
    float:left;
    width: 23%;
    border-left: 1px dotted #dcdcdc;
    border-bottom: 1px dotted #dcdcdc;
    line-height: 45px;
}
.eventDayBack {
    background: rgba(230, 215, 240, 0.5);
}

section.event .txt {
    text-align: left;
    line-height: 30px;
    letter-spacing: 0.08em;
    padding: 2em;
}
section.event .date {
    font-size: 90%;
    text-align: right;
    letter-spacing: 0.08em;
    margin: -10px 1.2em 0 0;
}

.staffList {
    width: 600px;
    border-top: 1px solid #dcdcdc;
    margin: 0 auto 50px;
}
.staffList ul {
    width: 100%;
    list-style: none;
    display: table;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
}
.staffList ul li {
    display: table-cell;
    vertical-align: middle;
    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}
.staffList .head,
.staffList .headL {
    text-align: center;
    border-left: 1px solid #dcdcdc;
    padding: 10px 0;
}
.staffList .headL {
    width: 20%;
    background: rgba(230, 215, 240, 0.5);
}
.staffList .element {
    width: 80%;
    text-align: left;
    padding: 10px 20px;
}
.staffListBackA {
    background: rgba(230, 215, 240, 0.5);
}
.staffListBackB {
    background: #fff5fa;
}
.staffListBackC {
    background: #ffebff;
}
.staffListBackD {
    background: #e6ffcc;
}
.staffListBackE {
    background: #d2faff;
}
.staffTel {
    font-size: 135%;
}
