@charset "UTF-8";
/*
Theme Name: HappylaboTemp
Author: Happylabo
Author URI: http://www.happylabo-fukuoka.com/
*/
body,html{
height:100%;
font-size:13px;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

li{list-style:none;}

.cf:after {
    content:"";
    display:block;
    clear:both;
}

.postbox a{
color:#000;
text-decoration:underline;
}

.postbox a:hover{
color:#E9546B;
text-decoration:underline;
}

@media screen and (max-width:600px) { 
#container{
width:100%;
margin:0;
}
#topheader{
width:100%;
height:auto;
margin:0;
position:relative;
}
#header{
width:100%;
height:auto;
margin:0;
position:relative;
}

#sphead{
display:block;
}
#topheader img,
#header img{
width:100%;
height:auto;
}

#subhead{display:none;}

 
#pan{
width:90%;
margin:15px auto;
font-size:10px;
}
#pan li{
float:left;
margin-bottom:10px;
}
#pan li a{
color:#000;
text-decoration:none;
}

#pan li a:hover{
color:#E9546B;
text-decoration:underline;
}

#content{
width:100%;
margin:0 auto;
padding:20px 0;
background:url(img/bg.jpg) repeat-y;
line-height:1.5;
}

#menu{
width:90%;
margin:0 auto;
}
#menu li{
float:left;
margin-right:10px;
margin-bottom:20px;
height:45px;
overflow:hidden;
}

#menu li:last-child{
margin-right:0;
}

#menu li img{
width:76px;
height:auto;
}

#menu li:last-child img{
width:45px;
height:auto;
}

#tbox{
width:90%;
margin:0 auto 20px;
}

#tbox h2{
margin-bottom:10px;
}

#tbox h2 img{
width:150px;
height:auto;
}
#catemenu li{
float:left;
margin-right:5px;
}

#catemenu li:last-child{
margin-right:0;
}

#catemenu li img{
width:47px;
height:auto;
}

#catemenu li:last-child img{
width:27px;
height:auto;
}

#catemenu li a:hover img{
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

.catebox{
width:85%;
margin:0 auto 20px;
background:#fff;
padding:40px 10px 20px;
box-shadow:1px 1px 2px 0px #b5b5b5;
-moz-box-shadow:1px 1px 2px 0px #b5b5b5;
-webkit-box-shadow:1px 1px 2px 0px #b5b5b5;
position:relative;
}

.catebox .icon-cate{
position:absolute;
z-index:100;
top:35px;
left:5px;
}

.catebox .icon-cate img{
width:40px;
height:40px;
}

.catebox-bridal{border:1px solid #DC5C66;}
.catebox-couple{border:1px solid #18B7CD;}
.catebox-memorial{border:1px solid #8DC21F;}
.catebox-travel{border:1px solid #FBB03B;}
.catebox-other{border:1px solid #A674B0;}

.cate-faci{
color:#fff;
width:100%;
padding:5px 10px;
margin:-40px 0 10px -10px;
text-align:center;
}

.cate-faci a{
color:#fff;
text-decoration:none;
}

.cate-faci a:hover{
color:#fff;
text-decoration:underline;
}

.catebox-bridal .cate-faci{background:#EA5F6A;}
.catebox-couple .cate-faci{background:#18B7CD;}
.catebox-memorial .cate-faci{background:#8DC21F;}
.catebox-travel .cate-faci{background:#FBB03B;}
.catebox-other .cate-faci{background:#A674B0;}

.catetxt{
width:100%;
}

.catebox .update{
}
.catebox .postt{
font-size:21px;
margin:5px 0 5px;
}
.catebox-bridal .postt,.catebox-bridal .update{color:#B94A58;}
.catebox-couple .postt,.catebox-couple .update{color:#0992A4;}
.catebox-memorial .postt,.catebox-memorial .update{color:#709B12;}
.catebox-travel .postt,.catebox-travel .update{color:#AB7828;}
.catebox-other .postt,.catebox-other .update{color:#714C78;}

.catebox-bridal .postt a{color:#B94A58; text-decoration:none;}
.catebox-couple .postt a{color:#0992A4; text-decoration:none;}
.catebox-memorial .postt a{color:#709B12; text-decoration:none;}
.catebox-travel .postt a{color:#AB7828; text-decoration:none;}
.catebox-other .postt a{color:#714C78; text-decoration:none;}

.catebox-bridal .postt a:hover,
.catebox-couple .postt a:hover,
.catebox-memorial .postt a:hover,
.catebox-travel .postt a:hover,
.catebox-other .postt a:hover{color:#E9546B; text-decoration:underline;}

.more-link{
color:#000;
}

.more-link:hover{
color:#E9546B;
}

.postimg-main{
position:relative;
}
.postimg{
position:relative;
z-index:10;
}

.postbox{
width:80%;
margin:0 auto;
background:#fff;
padding:20px;
box-shadow:1px 1px 2px 0px #b5b5b5;
-moz-box-shadow:1px 1px 2px 0px #b5b5b5;
-webkit-box-shadow:1px 1px 2px 0px #b5b5b5;
}

.postbox p{
margin-bottom:20px;
}

.postbox img{
width:100%;
height:auto;
}
.postbox .icon-cate{
position:absolute;
z-index:100;
top:-10px;
right:-10px;
}

.postbox .update{
margin:20px 0 0;
}

.postbox-bridal{border:1px solid #DC5C66;}
.postbox-couple{border:1px solid #18B7CD;}
.postbox-memorial{border:1px solid #8DC21F;}
.postbox-travel{border:1px solid #FBB03B;}
.postbox-other{border:1px solid #A674B0;}

.postbox .postt{
font-size:21px;
margin:10px 0 20px;
}
.postbox-bridal .postt{color:#B94A58;}
.postbox-couple .postt{color:#0992A4;}
.postbox-memorial .postt{color:#709B12;}
.postbox-travel .postt{color:#AB7828;}
.postbox-other .postt{color:#714C78;}


.postbox-bridal .update{color:#B94A58;}
.postbox-couple .update{color:#0992A4;}
.postbox-memorial .update{color:#709B12;}
.postbox-travel .update{color:#AB7828;}
.postbox-other .update{color:#714C78;}

.box-facility{
margin-top:20px;
padding-top:20px;
border-top:1px solid #000;
}
.img-facility{
margin-right:20px;
}
.box-facility li{
margin-bottom:10px;
}
.box-facility li:last-child{
margin-bottom:0;
}

.box-facility a:hover img{
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

.box-facility img{
width:auto;
}

#facibox{
width:80%;
margin:0 auto 40px;
padding:20px 20px 0;
border:1px solid #754C24;
background:#fff;
box-shadow:1px 1px 2px 0px #b5b5b5;
-moz-box-shadow:1px 1px 2px 0px #b5b5b5;
-webkit-box-shadow:1px 1px 2px 0px #b5b5b5;
color:#754C24;
}

.facibox{
margin-bottom:50px;
}

.facilogo{
text-align:center;
}

.facibox .recentpost{
}
.facibox .recentt{
color:#fff;
background:#754C24;
border-radius:5px ;
-moz-border-radius:5px ;
-webkit-border-radius:5px ;
margin-bottom:5px;
padding:5px;
text-align:center;
width:100%;
}

.facibox .recentpost a{
color:#754C24;
text-decoration:none;
}

.facibox .recentpost li{
margin-bottom:5px;
}


.facibox .recentpost a:hover{
color:#ee5d6a;
text-decoration:underline;
}

.faciinfo{
}
.faciinfo .name{
font-size:18px;
margin-bottom:5px;
}

.faciinfo .ad{
margin-bottom:5px;
}

.faciinfo .tel{
margin-bottom:5px;
}

.faciinfo .time{
margin-bottom:5px;
}

.faciinfo a:hover img{
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

/*プライバシーポリシー*/
.privacy{
border:1px solid #000;
}

.privacy h2{
font-weight:bold;
text-align:center;
margin:0 auto 30px;
font-size:18px;
}
.prt{
margin:20px 0 5px;
font-weight:bold;
}

/*主催概要*/
.about{
text-align:center;
border:1px solid #000;
}

.about h2 img{
width:auto;
}
.about p{
margin:40px auto;
line-height:1.9;
font-size:15px;
}

.about h3{
font-size:18px;
}

/*お問い合せフォーム*/
#form{
border:1px solid #000;
width:80%;
margin:0 auto;
background:#fff;
padding:20px 10px;
box-shadow:1px 1px 2px 0px #b5b5b5;
-moz-box-shadow:1px 1px 2px 0px #b5b5b5;
-webkit-box-shadow:1px 1px 2px 0px #b5b5b5;
}

#form h2{
font-size:18px;
text-align:center;
margin:0 0 10px;
}

.formt{
}

.hissu{
background:#DC5367;
color:#fff;
padding:3px 5px;
border-radius:5px ;
-moz-border-radius:5px ;
-webkit-border-radius:5px ;
font-size:9px;
}

.formin{
margin-bottom:10px;
width:100%;
}

#form .btn_send{
text-align:center;
}
#form .btn_send button{
background:#DC5367;
color:#fff;
padding:3px 10px;
border-radius:5px ;
-moz-border-radius:5px ;
-webkit-border-radius:5px ;
border:1px solid #DC5367;
text-shadow:none;
margin-top:20px;
}

#form .btn_send button:hover{
background:#E88B9D;
border:1px solid #E88B9D;
}

#mfp_button_send{
background:#DC5367;
color:#fff;
padding:3px 10px;
border-radius:5px ;
-moz-border-radius:5px ;
-webkit-border-radius:5px ;
border:1px solid #DC5367;
text-shadow:none;
margin-top:20px;
}

#mfp_button_send:hover{
background:#E88B9D;
border:1px solid #E88B9D;
}

#mfp_button_cancel{
background:#CACACA;
color:#fff;
padding:3px 10px;
border-radius:5px ;
-moz-border-radius:5px ;
-webkit-border-radius:5px ;
border:1px solid #CACACA;
text-shadow:none;
margin-top:20px;
}

#mfp_button_cancel:hover{
background:#E5E5E5;
border:1px solid #E5E5E5;
}

.sousintxt{
text-align:center;
}

.btn_back{
text-align:center;
margin:40px 0 80px;
}

.btn_back a{
color:#000;
text-decoration:none;
}

.btn_back a:hover{
color:#E9546B;
}
/*タグページ*/
#tagt{
color:#754C24;
font-size:21px;
margin-top:10px;
margin-right:20px;
float:none;
}
.taginfo{
color:#754C24;
font-size:10px;
margin-top:10px;
margin-right:20px;
margin-bottom:10px;
}
.tagsite{
margin-top:8px;
}

/*フッタ*/

#footer{
width:100%;
margin:20px auto 0;
}

#fmenu{
margin:0 auto;
}

#fmenu li{
float:left;
margin-bottom:10px;
}

#fmenu li a{
color:#000;
text-decoration:none;
}

#fmenu li a:hover{
color:#E9546B;
text-decoration:underline;
}

#logo-ig,
#logo-fb,
#logo-f{
}
#btn-contact{
text-algin:center;
margin:10px auto;
}

#logo-ig{
}
#logo-fb{
margin:10px 0;
}
#logo-f{
text-algin:center;
margin:10px auto;
}

#flink{
margin:20px 0;
text-align:center;
}

#flink a:hover img{
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

#cr{
text-align:center;
font-size:10px;
margin-bottom:5px;
}
 
}


@media screen and (min-width:600px) and ( max-width:960px) {
#container{
width:100%;
margin:0;
}

#topheader{
width:100%;
height:auto;
margin:0;
position:relative;
}
#header{
width:100%;
margin:0;
}

#topheader img,
#header img{
width:100%;
height:auto;
}

#sphead{
display:block;
}
#subhead{
display:none;
}
 
#pan{
width:90%;
margin:15px auto;
font-size:10px;
}
#pan li{
float:left;
}
#pan li a{
color:#000;
text-decoration:none;
}

#pan li a:hover{
color:#E9546B;
text-decoration:underline;
}

#content{
width:100%;
margin:0 auto;
padding:20px 0;
background:url(img/bg.jpg) repeat-y;
line-height:1.5;
}

#menu{
width:90%;
margin:0 auto;
}
#menu li{
float:left;
margin-right:10px;
margin-bottom:20px;
height:90px;
overflow:hidden;
}

#menu li:last-child{
margin-right:0;
}

#tbox{
width:90%;
margin:0 auto 20px;
}

#tbox h2{
margin-bottom:10px;
}

#tbox h2 img{
width:150px;
height:auto;
}
#catemenu li{
float:left;
margin-right:5px;
}

#catemenu li a:hover img{
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

.catebox{
width:85%;
margin:0 auto 20px;
background:#fff;
padding:20px;
box-shadow:1px 1px 2px 0px #b5b5b5;
-moz-box-shadow:1px 1px 2px 0px #b5b5b5;
-webkit-box-shadow:1px 1px 2px 0px #b5b5b5;
position:relative;
}

.catebox .icon-cate{
position:absolute;
z-index:100;
top:5px;
left:5px;
}

.catebox-bridal{border:1px solid #DC5C66;}
.catebox-couple{border:1px solid #18B7CD;}
.catebox-memorial{border:1px solid #8DC21F;}
.catebox-travel{border:1px solid #FBB03B;}
.catebox-other{border:1px solid #A674B0;}

.cate-faci{
color:#fff;
position:absolute;
top:0;
right:20px;
border-radius:0px 0px 5px 5px ;
-moz-border-radius:0px 0px 5px 5px ;
-webkit-border-radius:0px 0px 5px 5px ;
padding:5px 20px;
}

.cate-faci a{
color:#fff;
text-decoration:none;
}

.cate-faci a:hover{
color:#fff;
text-decoration:underline;
}
.catebox-bridal .cate-faci{background:#EA5F6A;}
.catebox-couple .cate-faci{background:#18B7CD;}
.catebox-memorial .cate-faci{background:#8DC21F;}
.catebox-travel .cate-faci{background:#FBB03B;}
.catebox-other .cate-faci{background:#A674B0;}

.catetxt{
width:100%;
}

.catebox .update{
}
.catebox .postt{
font-size:21px;
margin:5px 0 5px;
}
.catebox-bridal .postt,.catebox-bridal .update{color:#B94A58;}
.catebox-couple .postt,.catebox-couple .update{color:#0992A4;}
.catebox-memorial .postt,.catebox-memorial .update{color:#709B12;}
.catebox-travel .postt,.catebox-travel .update{color:#AB7828;}
.catebox-other .postt,.catebox-other .update{color:#714C78;}

.catebox-bridal .postt a{color:#B94A58; text-decoration:none;}
.catebox-couple .postt a{color:#0992A4; text-decoration:none;}
.catebox-memorial .postt a{color:#709B12; text-decoration:none;}
.catebox-travel .postt a{color:#AB7828; text-decoration:none;}
.catebox-other .postt a{color:#714C78; text-decoration:none;}

.catebox-bridal .postt a:hover,
.catebox-couple .postt a:hover,
.catebox-memorial .postt a:hover,
.catebox-travel .postt a:hover,
.catebox-other .postt a:hover{color:#E9546B; text-decoration:underline;}

.more-link{
color:#000;
}

.more-link:hover{
color:#E9546B;
}

.postimg-main{
position:relative;
}
.postimg{
position:relative;
z-index:10;
}

.postbox{
width:85%;
margin:0 auto;
background:#fff;
padding:20px;
box-shadow:1px 1px 2px 0px #b5b5b5;
-moz-box-shadow:1px 1px 2px 0px #b5b5b5;
-webkit-box-shadow:1px 1px 2px 0px #b5b5b5;
}

.postbox p{
margin-bottom:20px;
}
.postbox img{
width:100%;
height:auto;
}
.postbox .icon-cate{
position:absolute;
z-index:100;
top:-10px;
right:-10px;
}

.postbox .update{
margin:20px 0 0;
}

.postbox-bridal{border:1px solid #DC5C66;}
.postbox-couple{border:1px solid #18B7CD;}
.postbox-memorial{border:1px solid #8DC21F;}
.postbox-travel{border:1px solid #FBB03B;}
.postbox-other{border:1px solid #A674B0;}

.postbox .postt{
font-size:21px;
margin:10px 0 20px;
}
.postbox-bridal .postt{color:#B94A58;}
.postbox-couple .postt{color:#0992A4;}
.postbox-memorial .postt{color:#709B12;}
.postbox-travel .postt{color:#AB7828;}
.postbox-other .postt{color:#714C78;}


.postbox-bridal .update{color:#B94A58;}
.postbox-couple .update{color:#0992A4;}
.postbox-memorial .update{color:#709B12;}
.postbox-travel .update{color:#AB7828;}
.postbox-other .update{color:#714C78;}

.box-facility{
margin-top:20px;
padding-top:20px;
border-top:1px solid #000;
}
.img-facility{
margin-right:20px;
}
.box-facility li{
margin-bottom:10px;
}
.box-facility li:last-child{
margin-bottom:0;
}

.box-facility a:hover img{
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

.box-facility img{
width:auto;
}

#facibox{
width:85%;
margin:0 auto 40px;
padding:20px 20px 0;
border:1px solid #754C24;
background:#fff;
box-shadow:1px 1px 2px 0px #b5b5b5;
-moz-box-shadow:1px 1px 2px 0px #b5b5b5;
-webkit-box-shadow:1px 1px 2px 0px #b5b5b5;
color:#754C24;
}

.facibox{
margin-bottom:50px;
}

.facibox .recentpost{
}
.facibox .recentt{
color:#fff;
background:#754C24;
border-radius:5px ;
-moz-border-radius:5px ;
-webkit-border-radius:5px ;
margin-bottom:5px;
padding:5px;
text-align:center;
width:200px;
}

.facibox .recentpost a{
color:#754C24;
text-decoration:none;
}

.facibox .recentpost li{
margin-bottom:5px;
}


.facibox .recentpost a:hover{
color:#ee5d6a;
text-decoration:underline;
}

.faciinfo{
}
.faciinfo .name{
font-size:18px;
margin-bottom:5px;
}

.faciinfo .ad{
margin-bottom:5px;
}

.faciinfo .tel{
margin-bottom:5px;
}

.faciinfo .time{
margin-bottom:5px;
}

.faciinfo a:hover img{
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

/*プライバシーポリシー*/
.privacy{
border:1px solid #000;
}

.privacy h2{
font-weight:bold;
text-align:center;
margin:0 auto 30px;
font-size:18px;
}
.prt{
margin:20px 0 5px;
font-weight:bold;
}

/*主催概要*/
.about{
text-align:center;
border:1px solid #000;
}

.about h2 img{
width:auto;
}
.about p{
margin:40px auto;
line-height:1.9;
font-size:15px;
}

.about h3{
font-size:18px;
}

/*お問い合せフォーム*/
#form{
border:1px solid #000;
width:65%;
margin:0 auto;
background:#fff;
padding:20px 40px;
box-shadow:1px 1px 2px 0px #b5b5b5;
-moz-box-shadow:1px 1px 2px 0px #b5b5b5;
-webkit-box-shadow:1px 1px 2px 0px #b5b5b5;
}

#form h2{
font-size:18px;
text-align:center;
margin:0 0 40px;
}

.formt{
}

.hissu{
background:#DC5367;
color:#fff;
padding:3px 5px;
border-radius:5px ;
-moz-border-radius:5px ;
-webkit-border-radius:5px ;
font-size:9px;
}

.formin{
float:left;
margin-bottom:10px;
width:400px;
}

#form .btn_send{
text-align:center;
}
#form .btn_send button{
background:#DC5367;
color:#fff;
padding:3px 10px;
border-radius:5px ;
-moz-border-radius:5px ;
-webkit-border-radius:5px ;
border:1px solid #DC5367;
text-shadow:none;
margin-top:20px;
}

#form .btn_send button:hover{
background:#E88B9D;
border:1px solid #E88B9D;
}

#mfp_button_send{
background:#DC5367;
color:#fff;
padding:3px 10px;
border-radius:5px ;
-moz-border-radius:5px ;
-webkit-border-radius:5px ;
border:1px solid #DC5367;
text-shadow:none;
margin-top:20px;
}

#mfp_button_send:hover{
background:#E88B9D;
border:1px solid #E88B9D;
}

#mfp_button_cancel{
background:#CACACA;
color:#fff;
padding:3px 10px;
border-radius:5px ;
-moz-border-radius:5px ;
-webkit-border-radius:5px ;
border:1px solid #CACACA;
text-shadow:none;
margin-top:20px;
}

#mfp_button_cancel:hover{
background:#E5E5E5;
border:1px solid #E5E5E5;
}

.sousintxt{
text-align:center;
}

.btn_back{
text-align:center;
margin:40px 0 80px;
}

.btn_back a{
color:#000;
text-decoration:none;
}

.btn_back a:hover{
color:#E9546B;
}

#tagt{
color:#754C24;
font-size:21px;
margin-top:10px;
margin-right:20px;
float:none;
}
.taginfo{
color:#754C24;
font-size:10px;
margin-top:10px;
margin-right:20px;
margin-bottom:10px;
}
.tagsite{
margin-top:8px;
}

/*フッタ*/

#footer{
width:100%;
margin:20px auto 0;
}

#fmenu{
width:640px;
margin:0 auto;
}

#fmenu li{
float:left;
}

#fmenu li a{
color:#000;
text-decoration:none;
}

#fmenu li a:hover{
color:#E9546B;
text-decoration:underline;
}

#logo-ig,
#logo-fb,
#logo-f{
}
#btn-contact{
text-algin:center;
margin:10px auto;
}

#logo-ig{
}
#logo-fb{
margin:10px 0;
}
#logo-f{
text-algin:center;
margin:10px auto;
}

#flink{
margin:20px 0;
text-align:center;
}

#flink a:hover img{
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

#cr{
text-align:center;
font-size:10px;
margin-bottom:5px;
}

}



@media screen and (min-width:960px) {

.fl{float:left;}
.fr{float:right;}

#container{
border:1px solid #000;
width:1100px;
margin:0 auto;
}

/*ヘッダ*/
#topheader{
width:1100px;
margin:0 auto;
position:relative;
}
#header{
width:1100px;
height:155px;
margin:0 auto;
position:relative;
}

#headbg{
position:absolute;
top:0;
left:0;
z-index:10;
}

h1 a{
display:block;
position:absolute;
width:228px;
height:88px;
top:17px;
right:95px;
z-index:20;
}

h1 a:hover img{
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}
#sphead{
display:none;
}

#pan{
width:900px;
margin:15px auto;
font-size:10px;
}
#pan li{
float:left;
}
#pan li a{
color:#000;
text-decoration:none;
}

#pan li a:hover{
color:#E9546B;
text-decoration:underline;
}
#content{
width:1100px;
margin:0 auto;
padding:40px 0;
background:url(img/bg.jpg) repeat-y;
line-height:1.5;
}
/*トップページ*/
#tophead{
margin-bottom:15px;
}
#menu{
width:900px;
margin:0 auto 40px;
}
#menu li{
float:left;
margin-right:10px;
height:90px;
overflow:hidden;
}

#menu li a:hover img{
margin-top:-90px;
}

#menu li:last-child{
margin-right:0;
}
/*categoryページ*/
#tbox{
width:900px;
margin:0 auto 20px;
}
#catemenu li{
float:left;
margin-left:5px;
}

#catemenu li a:hover img{
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

.catebox{
width:860px;
margin:0 auto 20px;
background:#fff;
padding:20px;
box-shadow:1px 1px 2px 0px #b5b5b5;
-moz-box-shadow:1px 1px 2px 0px #b5b5b5;
-webkit-box-shadow:1px 1px 2px 0px #b5b5b5;
position:relative;
}

.catebox .icon-cate{
position:absolute;
z-index:100;
top:5px;
left:5px;
}

.catebox-bridal{border:1px solid #DC5C66;}
.catebox-couple{border:1px solid #18B7CD;}
.catebox-memorial{border:1px solid #8DC21F;}
.catebox-travel{border:1px solid #FBB03B;}
.catebox-other{border:1px solid #A674B0;}

.cate-faci{
color:#fff;
position:absolute;
top:0;
right:20px;
border-radius:0px 0px 5px 5px ;
-moz-border-radius:0px 0px 5px 5px ;
-webkit-border-radius:0px 0px 5px 5px ;
padding:5px 20px;
}

.cate-faci a{
color:#fff;
text-decoration:none;
}

.cate-faci a:hover{
color:#fff;
text-decoration:underline;
}

.catebox-bridal .cate-faci{background:#EA5F6A;}
.catebox-couple .cate-faci{background:#18B7CD;}
.catebox-memorial .cate-faci{background:#8DC21F;}
.catebox-travel .cate-faci{background:#FBB03B;}
.catebox-other .cate-faci{background:#A674B0;}

.catetxt{
width:580px;
margin-left:20px;
}

.catebox .update{
}
.catebox .postt{
font-size:21px;
margin:5px 0 5px;
}
.catebox-bridal .postt,.catebox-bridal .update{color:#B94A58;}
.catebox-couple .postt,.catebox-couple .update{color:#0992A4;}
.catebox-memorial .postt,.catebox-memorial .update{color:#709B12;}
.catebox-travel .postt,.catebox-travel .update{color:#AB7828;}
.catebox-other .postt,.catebox-other .update{color:#714C78;}

.catebox-bridal .postt a{color:#B94A58; text-decoration:none;}
.catebox-couple .postt a{color:#0992A4; text-decoration:none;}
.catebox-memorial .postt a{color:#709B12; text-decoration:none;}
.catebox-travel .postt a{color:#AB7828; text-decoration:none;}
.catebox-other .postt a{color:#714C78; text-decoration:none;}

.catebox-bridal .postt a:hover,
.catebox-couple .postt a:hover,
.catebox-memorial .postt a:hover,
.catebox-travel .postt a:hover,
.catebox-other .postt a:hover{color:#E9546B; text-decoration:underline;}

.more-link{
color:#000;
}

.more-link:hover{
color:#E9546B;
}

/*singleページ*/
.postimg-main{
position:relative;
}
.postimg{
position:relative;
z-index:10;
}

.postbox{
width:800px;
margin:0 auto;
background:#fff;
padding:50px;
box-shadow:1px 1px 2px 0px #b5b5b5;
-moz-box-shadow:1px 1px 2px 0px #b5b5b5;
-webkit-box-shadow:1px 1px 2px 0px #b5b5b5;
}

.postbox p{
margin-bottom:20px;
}

.postbox .icon-cate{
position:absolute;
z-index:100;
top:-30px;
right:-30px;
}

.postbox .update{
margin:20px 0 0;
}

.postbox-bridal{border:1px solid #DC5C66;}
.postbox-couple{border:1px solid #18B7CD;}
.postbox-memorial{border:1px solid #8DC21F;}
.postbox-travel{border:1px solid #FBB03B;}
.postbox-other{border:1px solid #A674B0;}

.postbox .postt{
font-size:21px;
margin:10px 0 20px;
}
.postbox-bridal .postt{color:#B94A58;}
.postbox-couple .postt{color:#0992A4;}
.postbox-memorial .postt{color:#709B12;}
.postbox-travel .postt{color:#AB7828;}
.postbox-other .postt{color:#714C78;}


.postbox-bridal .update{color:#B94A58;}
.postbox-couple .update{color:#0992A4;}
.postbox-memorial .update{color:#709B12;}
.postbox-travel .update{color:#AB7828;}
.postbox-other .update{color:#714C78;}

.box-facility{
margin-top:40px;
padding-top:40px;
border-top:1px solid #000;
}
.img-facility{
margin-right:20px;
}
.box-facility li{
margin-bottom:10px;
}
.box-facility li:last-child{
margin-bottom:0;
}

.box-facility a:hover img{
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

/*施設で見る*/
#facibox{
width:800px;
margin:0 auto 40px;
padding:50px 50px 0;
border:1px solid #754C24;
background:#fff;
box-shadow:1px 1px 2px 0px #b5b5b5;
-moz-box-shadow:1px 1px 2px 0px #b5b5b5;
-webkit-box-shadow:1px 1px 2px 0px #b5b5b5;
color:#754C24;
}

.facibox{
margin-bottom:50px;
}

.facibox .recentpost{
border-left:1px dashed #754C24;
height:150px;
padding-left:15px;
width:265px;
}
.facibox .recentt{
color:#fff;
background:#754C24;
border-radius:5px ;
-moz-border-radius:5px ;
-webkit-border-radius:5px ;
margin-bottom:5px;
padding:5px;
text-align:center;
width:200px;
}

.facibox .recentpost a{
color:#754C24;
text-decoration:none;
}

.facibox .recentpost li{
margin-bottom:5px;
}


.facibox .recentpost a:hover{
color:#ee5d6a;
text-decoration:underline;
}

.faciinfo{
margin-left:10px;
}
.faciinfo .name{
font-size:18px;
margin-bottom:5px;
}

.faciinfo .ad{
margin-bottom:5px;
}

.faciinfo .tel{
margin-bottom:5px;
}

.faciinfo .time{
margin-bottom:5px;
}

.faciinfo a:hover img{
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

/*プライバシーポリシー*/
.privacy{
border:1px solid #000;
}

.privacy h2{
font-weight:bold;
text-align:center;
margin:0 auto 30px;
font-size:18px;
}
.prt{
margin:20px 0 5px;
font-weight:bold;
}

/*主催概要*/
.about{
text-align:center;
border:1px solid #000;
}
.about p{
margin:40px auto;
line-height:1.9;
font-size:15px;
}

.about h3{
font-size:18px;
}

/*お問い合せフォーム*/
#form{
border:1px solid #000;
width:600px;
margin:0 auto;
background:#fff;
padding:50px 150px;
box-shadow:1px 1px 2px 0px #b5b5b5;
-moz-box-shadow:1px 1px 2px 0px #b5b5b5;
-webkit-box-shadow:1px 1px 2px 0px #b5b5b5;
}

#form h2{
font-size:18px;
text-align:center;
margin:0 0 40px;
}

.formt{
width:180px;
float:left;
padding-top:3px;
}

.hissu{
background:#DC5367;
color:#fff;
padding:3px 5px;
border-radius:5px ;
-moz-border-radius:5px ;
-webkit-border-radius:5px ;
font-size:9px;
}

.formin{
float:left;
margin-bottom:10px;
width:400px;
}

#form .btn_send{
text-align:center;
}
#form .btn_send button{
background:#DC5367;
color:#fff;
padding:3px 10px;
border-radius:5px ;
-moz-border-radius:5px ;
-webkit-border-radius:5px ;
border:1px solid #DC5367;
text-shadow:none;
margin-top:20px;
}

#form .btn_send button:hover{
background:#E88B9D;
border:1px solid #E88B9D;
}

#mfp_button_send{
background:#DC5367;
color:#fff;
padding:3px 10px;
border-radius:5px ;
-moz-border-radius:5px ;
-webkit-border-radius:5px ;
border:1px solid #DC5367;
text-shadow:none;
margin-top:20px;
}

#mfp_button_send:hover{
background:#E88B9D;
border:1px solid #E88B9D;
}

#mfp_button_cancel{
background:#CACACA;
color:#fff;
padding:3px 10px;
border-radius:5px ;
-moz-border-radius:5px ;
-webkit-border-radius:5px ;
border:1px solid #CACACA;
text-shadow:none;
margin-top:20px;
}

#mfp_button_cancel:hover{
background:#E5E5E5;
border:1px solid #E5E5E5;
}

.sousintxt{
text-align:center;
}

.btn_back{
text-align:center;
margin:40px 0 80px;
}

.btn_back a{
color:#000;
text-decoration:none;
}

.btn_back a:hover{
color:#E9546B;
}

/*タグページ*/
#tagt{
color:#754C24;
font-size:21px;
margin-top:10px;
margin-right:20px;
}
.taginfo{
color:#754C24;
font-size:10px;
float:left;
margin-top:10px;
margin-right:20px;
}
.tagsite{
margin-top:8px;
float:left;
}
.tagsite a:hover img{
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}
/*フッタ*/

#footer{
width:900px;
margin:20px auto 0;
}

#fmenu{
width:640px;
margin:0 auto;
}

#fmenu li{
float:left;
}

#fmenu li a{
color:#000;
text-decoration:none;
}

#fmenu li a:hover{
color:#E9546B;
text-decoration:underline;
}

#logo-ig,
#logo-fb,
#logo-f{
float:left;
}
#btn-contact{
float:right;
}

#logo-ig{
}
#logo-fb{
margin-right:10px;
}
#logo-f{
margin-left:265px;
}
#btn-contact{
margin-top:1px;
}

#flink{
margin:20px 0;
}

#flink a:hover img{
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

#cr{
text-align:center;
font-size:10px;
margin-bottom:5px;
}

}
