@charset "utf-8";
/* etkcms
-----------------------------------------------------------*/
body,p,div,ul,h1,h2,h3,h4,dl,dt,dd{ /*font-family :osaka,sans-serif;*/position:relative;margin:0;padding:0;color:#75654f;font-size:10pt;line-height:15pt;list-style-type:none;-webkit-text-size-adjust:none; }
a{ /*color:#c85356;*/color:#75654f;text-decoration:none; }
a.bt{ padding:5px 20px;background:#E3C65D;border:1px #999 solid;color:#333; }
img{ border:none; }
strong{ font-weight:100;text-decoration:none; }
/* ------------------------------------------------------- */
#etk_message{ position:absolute;width:400px;overflow:auto;padding:5px;margin:5px;z-index:99; }
.lnsClear{ clear:both;}
.DEBT{ padding:5px; }
.alert{ color:#f00; }
.box{ margin-bottom:30px; }
.content_text{ height:0;overflow:hidden; }
.bt_more{ text-align:right; }
.link{ text-decoration:underline; }
.font_s{ font-size:9pt;line-height:14pt; }
.chg_color{ color:#c85356; }
.center{ text-align:center; }
.mincho{ font-family: "游明朝", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", Hannari, Kokoro, "ＭＳ Ｐ明朝", "MS PMincho", serif; }
/* ------------------------------------------------------- */
body , html { height:100%;background:#fff;font: 13px/1 "メイリオ","Meiryo","ＭＳ Ｐゴシック","MS Pゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;}
h1{ height:0;display:block;overflow:hidden; }
h2{ text-align:center; }
h3{ color:#c85356;font-size:11pt;line-height:16pt;border-bottom:1px #75654f dotted;padding-bottom:3px;margin-bottom:25px; }
h3.th{ color:#0096df;font-size:13pt;line-height:18pt;background:url(/img/member_list/grp_detail_line.png) 0 100% repeat-x;padding-bottom:4px;margin-bottom:20px; }
h4{ color:#c85356;line-height:18pt;border-bottom:1px #75654f solid;margin-bottom:10px; }
span.title{ height:0;display:block;overflow:hidden; }
#detail .h3_wrap{ background:url(/img/bg_h3.jpg) 0 50%;border:1px #fdd5d5 solid;padding:3px 5px;margin-bottom:10px; }
#detail .h3_wrap h3{ color:#75654f;border:none;margin:0;padding-bottom:0; }
/* ------------------------------------------------------- */

#wrap{
	width: 100%;
	position: relative;
	height: auto !important;
	min-height:100%;
	min-width:980px;/*min-height:630px;*/
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0.1em;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
}

div.ad_area {
    margin: 0 auto;
    width: 960px;
}

.ui-datepicker {
    font-size: 148.5%;
	text-align:center;
}

.sunday .ui-state-default {
  color: red;
}
.saturday .ui-state-default {
  color: blue;
}
.holiday .ui-state-default {
  color: red;
}

.selected a {
	border: 1px solid #2694e8 !important;
	background: #3baae3 url("/css/cupertino/images/ui-bg_glass_50_3baae3_1x400.png") 50% 50% repeat-x !important;
	font-weight: bold !important;
	color: #ffffff !important;
}
.point{ cursor: pointer; }
.flo_left{ float:left; }
.flo_center{ float:center; }
.flo_right{ float:right; }
.posi_re{position: relative;}
.posi_t-20{top: -20px;}
.col_gray{color:#999999;}
.font_bold{font-weight:bold;}
.txt_right{text-align:right}
.txt_center{text-align:center;}
.txt_left{text-align:left;}
.vertical_top{ vertical-align: top; }
.vertical_middle{ vertical-align: middle; }
.m_right60{ margin-right: 60px; }
.m_right20{ margin-right: 20px; }
.m_right10{ margin-right: 10px; }
.m_right5{ margin-right: 5px; }
.m_left30{ margin-left: 30px; }
.m_left20{ margin-left: 20px; }
.m_left17{ margin-left: 17px; }
.m_left15{ margin-left: 15px; }
.m_left10{ margin-left: 10px; }
.m_left-10{ margin-left: -10px; }
.m_left-40{ margin-left: -40px; }
.m_left-55{ margin-left: -55px; }
.m_left1em{ margin-left: 1em; }
.m_left8{ margin-left: 8px; }
.m_left4{ margin-left: 4px; }
.m_top60{ margin-top:60px; }
.m_top50{ margin-top:50px; }
.m_top40{ margin-top:40px; }
.m_top30{ margin-top:30px; }
.m_top20{ margin-top:20px; }
.m_top15{ margin-top:15px; }
.m_top10{ margin-top:10px; }
.m_top8{ margin-top:8px; }
.m_top5{ margin-top:5px; }
.m_top2{ margin-top:2px; }
.m_top-2{ margin-top:-3px;vertical-align:middle; }
.m_bottom5{ margin-bottom:5px; }
.m_bottom10{ margin-bottom:10px; }
.m_bottom15{ margin-bottom:15px; }
.m_bottom20{ margin-bottom:20px; }
.m_bottom30{ margin-bottom:30px; }
.m_bottom40{ margin-bottom:40px; }
.m_bottom50{ margin-bottom:50px; }
.m_bottom55{ margin-bottom:55px; }
.m_bottom80{ margin-bottom:80px; }
.w700{width: 700px;}
.w558{ width:558px; }
.w438{ width:438px; }
.w340{ width:340px; }
.w265{ width:265px; }
.w260{ width:260px; }
.w250{ width:250px; }
.w245{ width:245px; }
.w240{ width:240px; }
.w220{ width:220px; }
.w210{ width:210px; }
.w190{ width:190px; }
.w180{ width:180px; }
.w173{ width:173px; }
.w30{ width:30px; }
.w32{ width:32px; }
.w40{ width:40px; }
.w50{ width:50px; }
.w60{ width:60px; }
.w70{ width:70px; }
.w90{ width:90px; }
.w100{ width:100px; }
.w102{ width:102px; }
.w110{ width:110px; }
.w115{ width:115px; }
.w120{ width:120px; }
.w130{ width:130px; }
.w140{ width:140px; }
.w150{ width:150px; }
.w155{ width:155px; }
.w170{ width:170px; }
.w175{ width:175px; }
.w190{ width:190px; }
.w200{ width:200px; }
.w270{ width:270px; }
.w280{ width:280px; }
.w290{ width:290px; }
.w300{ width:300px; }
.w340{ width:340px; }
.w350{ width:350px; }
.w400{ width:400px; }
.w415{ width:415px; }
.w420{ width:420px; }
.w450{ width:450px; }
.w470{ width:470px; }
.w490{ width:490px; }
.w500{ width:500px; }
.w505{ width:505px; }
.w530{ width:530px; }
.w800{ width:800px; }
.w85{ width:85px; }
.w80{ width:80px; }
.w550{ width:550px; }
.h15{ height:15px; }
.h30{ height:30px; }
.h40{ height:40px; }
.h45{ height:45px; }
.h60{ height:60px; }
.h85{ height:85px; }
.h100{ height:100px; }
.h120{ height:120px; }
.h150{ height:150px; }
.h200{ height:200px; }
.h400{ height:400px; }
.p_r5{ padding-right:5px }
.p_r10{ padding-right:10px }
.p_l5{ padding-left:5px }
.p_l6{ padding-left:6px }
.p_l15{ padding-left: 15px; }
.p_l0{ padding-left:0px }
.p_l20{ padding-left:20px }
.p_l30{ padding-left:30px }
.p_l40{ padding-left:40px }
.p_t2{ padding-top:2px }
.p_t3{ padding-top:3px }
.p_t4{ padding-top:4px }
.p_t5{ padding-top:5px }
.p_t10{ padding-top: 10px;}
.p_t20{ padding-top: 20px;}
.p_t30{ padding-top: 30px;}
.p_b10{ padding-bottom: 10px; }
.p_b30{ padding-bottom: 30px; }
.f_size8{font-size:8pt;}
.f_size9{font-size:9pt;}
.f_size9_5{font-size:9.5pt;}
.f_size10{font-size: 10pt;}
.f_size11{font-size: 11pt;}
.f_size12{font-size: 12pt;}
.f_size13{font-size: 13pt;}
.f_size14{font-size: 14pt;}
.f_size16{font-size: 16pt;}
.f_size20{font-size: 20pt;}
.ime_on { ime-mode:active; }
.ime_in { ime-mode:inactive; }
.ime_off { ime-mode:disabled; }
.display_none{display:none;}
.hei_chousei{ margin-top:-5px;vertical-align:middle; }
.chui{color: #d56d6a;}

label.error{
	color:#F60;
	font-weight: bold;
}

hr.style-six {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

/* ------------------------------------------------------- */
.tbl_form{ background:#fff;width:100%;border-bottom:1px #ccc dotted;margin:0 auto; }
.tbl_form th{ width:210px;background:#FAEFED;color:#4d4d4d;padding:10px;text-align:left;vertical-align:top;font-weight:bold; }
.tbl_form td{ background:#fff;color:#474747;padding:10px; }
.tbl_form th span{ display:inline-block;color:#f00;padding-left:5px; }
.tbl_form td div{ padding:5px 0 0; }
.tbl_form td input[Type=text],.tbl_form td textarea{ border:1px #999 solid;padding:3px;width:420px; }
.tbl_form td textarea{ width:420px;height:160px; }
.tbl_form td select{ border:1px #999 solid;padding:2px 0; }
.tbl_form td input[Type=submit]{ padding:4px 20px; }
.tbl_form .td_submit{  }
.tbl_form td input.date{ width:100px; }
.tbl_form td input.txt_short{ width:50px; }
/*.tbl_form td .time{ width:100px; }*/
#reserve .tbl_form th{ background:#E9F1F5; }
.ui-datepicker-trigger{ vertical-align: bottom;padding:2px 6px 1px;margin:0 10px 0 3px; }
/* ------------------------------------------------------- */
.lns_tbl_form{ background:#fff;margin:0 auto; }
.lns_tbl_form th{ background:#0f173f;color:#fff;padding:5px;text-align:right;font-weight:100;width:125px; }
.lns_tbl_form td{ background:#ddd;color:#000;padding:5px; }
.lns_tbl_form td input[Type=text],#tbl_form td textarea{ border:1px #999 solid;padding:3px;width:240px; }
.lns_tbl_form td textarea{ width:340px;height:60px; }
.lns_tbl_form td input[Type=submit]{ padding:4px 20px; }
.lns_tbl_form .td_submit{ background:#fff; }

.lns_tbl_list{ background:#000;width:600px;margin:0 auto; }
.lns_tbl_list th{ background:#666;color:#fff;padding:10px;text-align:right; }
.lns_tbl_list td{ background:#fff;color:#000;padding:10px; }
.lns_tbl_list td input[Type=text],#tbl_form td textarea{ border:1px #999 solid;padding:3px;width:200px; }
.lns_tbl_list td textarea{ width:300px;height:110px; }
.lns_tbl_list td input[Type=submit]{ padding:4px 20px; }
/* ------------------------------------------------------- */
/* ------------------------------------------------------- */
/*ここから*/
/* ------------------------------------------------------- */
.lnsClear{ clear:both;height:0; }
.wrap{ width:980px;margin:0 auto; }
.pointer{ cursor:pointer; }

.cont{ width:930px;margin:0 auto 55px; }
dl dt{ color:#c85356;font-size:11pt;line-height:16ptpx;margin-top:20px; }


#head_wrap{ position:absolute;width:100%;height:98px;top:0;z-index:100; }
#head_wrap #head{ height:85px;/*background:rgba(255,255,255,0.4);transition-property:background;transition-duration:0.5s;transition-timing-function:ease-in;transition-delay:0;*/background:#fff;z-index:120; }
/*#head_wrap #head:hover{ background:rgba(255,255,255,0.8); }*/
#head_wrap .wrap{ width:1078px; }
#head_wrap #logo{ width:130px;float:left;margin:15px 0; }
#head_wrap #logo img{ width:120px; }
#logo{ width:150px;float:left;margin:27px 0 10px; }

#head_wrap #head_right { 
  margin-top: 30px;
  width: 850px;
}

#head_right {
  float: right;
  margin-top: 10px;
  text-align: right;
  width: 791px;
}


/* バナー横2枚の場合の下層謝恩会バナー　バナー幅301----------------------------
#bnr_blog{ position:absolute;top:107px;right:0;z-index:200; }
 下層成人式バナー------------------------------------
#bnr_blog2{ position:absolute;top:107px;right:311px;z-index:200; }*/

/* バナー横3枚の場合の下層謝恩会バナー　バナー幅----------------------------*/
#bnr_blog{ position:absolute;top:107px;right:0;z-index:200; }
 /*下層成人式バナー------------------------------------*/
#bnr_blog2{ position:absolute;top:107px;right:260px;z-index:200; }
 /*下層成人式バナー------------------------------------*/
#bnr_blog3{ position:absolute;top:107px;right:520px;z-index:200; }

#bnr_area{ width:770px;position:absolute;top:107px;right:0;z-index:200; }
#bnr_area li{ width:185px;float:right;margin-left:10px; }
#bnr_area li:last-child{ margin-left:0; }

#sns_top{ width:30px;float:right;margin-bottom:10px; }
#sns_top ul{  }
#sns_top ul li{ width:30px;float:left;margin-right:15px; }
#sns_top ul li.last{ margin-right:0; }


#menu{ margin-bottom:10px;margin-left:48px; }
#head_wrap #head_right #menu li{ margin-right:39px; }
#menu li{ margin-right:42px; }
#menu a{ display:block; }
#menu a:hover{ opacity:0.6;filter:alpha(opacity=60); }
#menu #menu1{ width:58px;float:left; }
#menu #menu8{ width:142px;float:left; }
/*#menu #menu9{ width:53px;float:left; }*/
#menu #menu7{ width:74px;float:left; }
/*#menu #menu2{ width:87px;float:left; }*/
#menu #menu3{ width:107px;float:left; }
#menu #menu4{ width:97px;float:left; }
#menu #menu5{ width:85px;float:left; }
#menu #menu6{ width:151px;float:left;margin-right:0; }


.shadow_wrap{ height:0;z-index:100; }
.shadow{ height:18px;background:url(/img/shadow.png) 0 0 repeat-x; }

#main_cont{ padding-top:40px;margin-bottom:200px; }
#side{  }
#cont{  }


#h2_search{ text-align:left;margin-bottom:0; }
.h3_search{ color:#C85356;font-size:9pt;line-height:13pt;font-weight:normal;border-bottom:1px #B9B9B9 dotted;padding:10px 0 5px 5px;margin-bottom:15px; }


#search_cate .h3_search{ background:url(/img/icon_dress.png) 10px 2px no-repeat;padding-left:60px; }
#search_age .h3_search{ background:url(/img/icon_age.png) 0px 7px no-repeat;padding-left:22px; }
#search_size .h3_search{ background:url(/img/icon_size.png) 0px 9px no-repeat;padding-left:25px; }
#search_color .h3_search{ background:url(/img/icon_color.png) 0px 9px no-repeat;padding-left:25px; }
#search_price .h3_search{ background:url(/img/icon_price.png) 0px 9px no-repeat;padding-left:18px; }
#search_image .h3_search{ background:url(/img/icon_image.png) 0px 9px no-repeat;padding-left:22px; }


#search_wrap{ background:#FDF7F7;border-top:5px #000 solid;padding:25px 0;margin-bottom:45px; }
#search ul li{ background:url(/img/icon_square.png) 0 50% no-repeat;font-size:9pt;line-height:13pt;padding-left:8px;margin-bottom:5px; }
#search ul li a{ display:inline-block; }

#search_cate{ width:200px;float:left; }
#search_age{ width:125px;float:left; }
#search_size{ width:125px;float:left; }
#search_color{ width:160px;float:left; }
#search_price{ width:145px;float:left; }
#search_image{ width:125px;float:left;margin-right:0; }
#search_cate ul li{ width:102px;/*float:left;*/ }
/*#search_cate ul li:nth-child(2n){ width:152px; }*/
#search_color ul li{ width:72px;float:left; }
.search_bloc{ margin-right:20px; }


.page_title{ height:162px;background:#E7AEA8 url(/img/bg_h2.png) 50% 50% no-repeat;padding-top:40px;margin-bottom:55px; }
.page_title .h2_wrap{ height:40px;background:url(/img/h2_line.png) 50% 100% no-repeat;padding-bottom:23px;margin-bottom:30px; }
.page_title p{ color:#fff;text-align:center; }


#foot_wrap{  }
#foot{ position:absolute;width:100%;height:75px;padding:0;margin:0;bottom:0; }
#foot_cont{background:#faf0ef;}
.shop_block{ width:100%;margin:0; }
.shop_block dl{ display:table;width:100%;border-collapse:collapse;border-spacing:0;border-bottom:1px #ccc dotted;margin:0;}
.shop_block dl:last-child{border:none;}
.shop_block dt{ width:240px;font-weight:normal;padding:25px 10px;text-align: center; }
.shop_block dd{ padding:25px 0; }
.shop_block dt,.shop_block dd{ display:table-cell;vertical-align:middle; }
.shop_block dd a{color: #c85356;}
.shop_block dd p span{font-size: 10.5pt;font-weight:bold;line-height:18pt; }

.shop_block dd .tel{background:url(/img/icon_tel_s.png) 0 0 no-repeat;padding:12px 0 4px 40px;}
.shop_block dd .tel img{width:232px;}

.shop_block dd .icon{font-size:0;line-height: 0;}
.shop_block dd .icon li{display:inline-block;margin-right: 15px;}
#pagetop{ text-align:right;margin-bottom:5px; }
#copy{ background:#000;color:#fff;font-size:9pt;line-height:15px;text-align:center;padding:20px 0; }
/* ------------------------------------------------------- */
/*▼トップページ*/
/* ------------------------------------------------------- */
#sns_wrap{ height:0;/*top:45px;*/z-index:100; }
#sns{ position:absolute;/*width:10%;*/width:250px;height:283px;top:98px;right:0;z-index:100; }
#sns ul{ width:250px;float:right;margin:0 15px; }
#sns ul li{ width:250px;text-align:right;margin-bottom:3px; }
#sns ul li img{ width:40px; }
#sns ul li.bnr{  }
#sns ul li.bnr img{ width:250px; }

#bt_info_wrap{ height:0;z-index:120; }
#bt_info{ width:67px;height:304px;top:138px;z-index:120; }


#top_image_wrap{  }
#top_image{ z-index:80; }
#top_image li{ width:100%;height:200px; }
#top_image li .txt_welcome{ position:absolute;height:0;z-index:90; }
#top_image #top_image7 .txt_welcome{ left:30%; }
#top_image #top_image7_2 .txt_welcome{ left:30%; }
#top_image #top_image8 .txt_welcome{ left:70%; }
#top_image #top_image11_2 .txt_welcome{ left:80%; }

#top_image1{ background:url(/img/top_image1.jpg) 50% 70% no-repeat;background-size:cover; }
#top_image2{ background:url(/img/top_image2.jpg?1) 50% 0 no-repeat;background-size:cover; }
#top_image3{ background:url(/img/top_image3.jpg?1) 50% 0 no-repeat;background-size:cover; }
#top_image4{ background:url(/img/top_image4.jpg?3) 50% 0 no-repeat;background-size:cover; }
#top_image5{ background:url(/img/top_image5.jpg) 50% 0 no-repeat;background-size:cover; }
#top_image6{ background:url(/img/top_image6.jpg?1) 50% 50% no-repeat;background-size:cover; }
#top_image7{ background:url(/img/top_image7.jpg?1) 50% 50% no-repeat;background-size:cover; }
#top_image8{ background:url(/img/top_image8.jpg) 50% 30% no-repeat;background-size:cover; }
#top_image9{ background:url(/img/top_image9.jpg) 50% 25% no-repeat;background-size:cover; }
#top_image10{ background:url(/img/top_image10.jpg?1) 50% 50% no-repeat;background-size:cover; }
#top_image3_2{ background:url(/img/top_image3.png) 50% 0 no-repeat;background-size:cover; }
#top_image7_2{ background:url(/img/top_image7_2.jpg?1) 50% 50% no-repeat;background-size:cover; }
#top_image11{ background:url(/img/top_image11.jpg?1) 50% 50% no-repeat;background-size:cover; }
#top_image11_2{ background:url(/img/top_image11_2.jpg?1) 50% 50% no-repeat;background-size:cover; }
#top_image12{ background:url(/img/top_image12.jpg) 50% 50% no-repeat;background-size:cover; }
#top_image13{ background:url(/img/top_image13.jpg?2) 50% 50% no-repeat;background-size:cover; }
#top_image14{ background:url(/img/top_image14.jpg) 50% 50% no-repeat;background-size:cover; }
#top_image15{ background:url(/img/top_image15.jpg) 50% 50% no-repeat;background-size:cover; }
#top_image16{ background:url(/img/top_image16.jpg) 50% 50% no-repeat;background-size:cover; }
#top_image17{ background:url(/img/top_image17.jpg) 50% 50% no-repeat;background-size:cover; }
#top_image18{ background:url(/img/top_image18.jpg) 50% 50% no-repeat;background-size:cover; }
#top_image19{ background:url(/img/top_image19.jpg) 50% 50% no-repeat;background-size:cover; }
#top_image20{ background:url(/img/top_image20.jpg) 50% 50% no-repeat;background-size:cover; }
#top_image21{ background:url(/img/top_image21.jpg) 50% 50% no-repeat;background-size:cover; }
#top_image22{ background:url(/img/top_image22.jpg) 50% 50% no-repeat;background-size:cover; }
#top_image23{ background:url(/img/top_image23.jpg) 50% 50% no-repeat;background-size:cover; }
#top_image24{ background:url(/img/top_image24.jpg) 50% 50% no-repeat;background-size:cover; }

/*#top_image25{ background:url(/img/top_image25.jpg?1) 50% 50% no-repeat;background-size:cover; }
#top_image26{ background:url(/img/top_image26.jpg?1) 50% 50% no-repeat;background-size:cover; }*/
#top_image27{ background:url(/img/top_image27.jpg?1) 50% 50% no-repeat;background-size:cover; }
#top_image28{ background:url(/img/top_image28.jpg?1) 50% 50% no-repeat;background-size:cover; }
/*#top_image29{ background:url(/img/top_image29.jpg?1) 50% 50% no-repeat;background-size:cover; }*/
#top_image30{ background:url(/img/top_image30.jpg?1) 50% 50% no-repeat;background-size:cover; }
#top_image31{ background:url(/img/top_image31.jpg?1) 50% 50% no-repeat;background-size:cover; }

/* 成人式top追加----------------*/
#top_image_seijinshiki{ background:url(/img/top_image_seijinshiki.jpg) 50% 50% no-repeat;background-size:cover; }
/*#top_image li .txt_seijinshiki{ position:absolute;height:0;z-index:90; }
#top_image li.seijinshiki{ width:100%;height:577px; }
#top_image li.seijinshiki .txt_seijinshiki{ position:absolute;height:0;z-index:90; }*/
.flexslider .slides img{display:inline;}
.txt_seijinshiki { padding-top:100px;width:1078px;margin:0 auto; }
.txt_seijinshiki a{display:inline-block;}
.txt_seijinshiki img{min-height:400px;}


#nav{ position:absolute;height:0;z-index:120; }
#nav a{ display:inline-block;color:#000;padding:0 2px;margin:2px 0 0 2px; }
#nav a:hover{ opacity:0.6;filter:alpha(opacity=60); }
#nav .activeSlide{ color:#fff; }

#bt_top_image{ height:0;z-index:90; }
#bt_top_image div{ height:0; }
#bt_top_image div img{ cursor:pointer; }
#bt_top_image #bt_next{ text-align:right; }

/*▼昔の角丸写真と明朝体テキスト画像とのデザイン分*/
/*
#cate_wrap{ position:absolute;width:100%;height:150px;bottom:0;background:#727272;border-bottom:12px #000 solid;z-index:90; }
#cate_top{ height:140px;padding-top:10px; }
#cate_top ul{ width:1078px;margin:0 auto; }
#cate_top ul li{ width:98px;float:left; }
#cate_top ul li .image{ margin-bottom:5px; }
#cate_top ul li div{ text-align:center; }
*/

/*
#cate_wrap{ position:absolute;width:100%;height:115px;bottom:0;background:#727272;border-bottom:12px #000 solid;z-index:90; }
#cate_top{ height:100px;padding-top:15px; }
#cate_top ul{ width:1075px;margin:0 auto; }
#cate_top ul li{ width:85px;margin-right: 5px;float:left; }
#cate_top ul li:last-child{ margin-right: 0; }
#cate_top ul li img{ width: 85px; }
*/
#cate_wrap {
  /*background: rgba(114,114,114,0.2);*/
  background: #d5d4d4;
  bottom: 0;
  border-bottom: 12px #000 solid;
  height: 115px;
  position: absolute;
  width: 100%;
  z-index: 90;
}

#cate_top {
  height: 100px;
  padding-top: 15px;
}

#cate_top .bnr-top {
  /*margin: 0 auto;*/
  text-align: center;
  /*width: 1075px;*/
}

#cate_top .bnr-top img {
  max-height: 100px;
}



#welcome_wrap{ position:absolute;height:0;z-index:90; }
#welcome{ margin-left:30px; }
#welcome div{ margin-bottom:30px; }
#bt_topics_wrap{ position:absolute;height:0;right:0;z-index:90; }
#bt_topics{ margin-right:10px; }
#bt_topics div{  }


/* ------------------------------------------------------- */
/*▼商品一覧ページ*/
/* ------------------------------------------------------- */
.item_list{ /*border-top:1px #DFDFDF dotted;border-bottom:1px #DFDFDF dotted;padding-top:30px;*/margin-bottom:30px; }
.item_list ul li.list_l{ width:215px;float:left;margin-right:40px; }
.item_list ul li.list_r{ width:215px;float:right;margin-right:0; }
.item_list ul li{ margin-bottom:30px; }
.item_list ul li a{ display:block; }
.item_list ul li a span{ display:block; }
.item_list ul li p{ font-size:9pt;line-height:14pt; }
.item_list ul li p a{ font-weight:bold;text-decoration:underline; }

.page_number_wrap{ border-top:3px #fbe5e1 solid;border-bottom:3px #fbe5e1 solid;padding:2px 0;margin-bottom:20px; }
.page_number{ border-top:1px #fbe5e1 solid;border-bottom:1px #fbe5e1 solid;padding:10px 0; }
.page_number .number{ text-align:center;line-height:20px; }
.page_area{ margin-bottom:20px; }
.page_area .pages{ text-align:center; }
.page_area .pages span,.page_area .page_list .pages a{ line-height:20px;padding:0 5px;margin:0 3px;cursor:pointer; }
.page_area .pages span{ display:inline-block;background:#D56D6A;color:#fff;border:1px #D56D6A solid; }
.page_area .pages a{ color:#000;display:inline-block;text-decoration:none;border:1px #808080 solid; }
/* ------------------------------------------------------- */
/*▼商品詳細ページ*/
/* ------------------------------------------------------- */
#detail h2{ height:0;overflow:hidden;display:none; }
#detail h3{ background:url(/img/icon_square.png) 0 35% no-repeat;font-size:10pt;line-height:15pt;font-weight:normal;padding-left:10px;margin-bottom:10px; }
#detail h3.item_name{ background:none;color:#75654f;font-size:12pt;line-height:17pt;font-weight:bold;border-bottom:1px #ccc solid;padding:0 0 5px; }
#detail h3.item_name span{ font-size:9pt;line-height:12pt;font-weight:bold; }
#detail h3.h3_detail_sub{ color:#75654f;border-bottom:1px #75654f solid;margin-bottom:20px; }
#detail #check_cont h3{ color:#75654f;background-position:5px 35%;padding-left:20px;border:none;margin-bottom:0; }
.bor_none{ border:none; }

.box_detail{ margin-bottom:30px; }

#check_cont{ width:200px;float:left; }
#detail_cont{ width:740px;float:right; }

#check{ background:#FDF7F6;border-top:1px #75654f solid;border-bottom:1px #75654f solid;padding:25px 0 5px; }
#check ul li{ width:125px;height:188px;margin:0 auto 20px; }

#bread_crumbs{ font-size:9pt;line-height:15pt;margin-bottom:15px; }
#bread_crumbs a{ text-decoration:underline; }
#detail_l{ width:340px;float:left; }
#detail_r{ width:370px;float:right; }


.label_wrap{ height:0;width:55px;z-index:10; }
.label{ background:#fff url(/img/icon_label.png) 50% 20px no-repeat;text-align:center;padding:40px 0 5px; }
.newlabel_wrap{ height:0;width:84px;z-index:5; }
.newlabel{  }
#detail .label_wrap{ left:270px; }
#detail .label{ background:#fff url(/img/icon_label.png) 50% 20px no-repeat;text-align:center;padding:40px 0 5px; }
.item_list ul li .label_wrap{ position:relative;margin:0;left:145px; }
.item_list ul li .label{ position:relative;margin:0; }
.item_list ul li .newlabel_wrap{ position:relative;margin:0; }
.item_list ul li .newlabel{ position:relative;margin:0; }

#main_image{ margin-bottom:10px; }

#image_thumb{ margin-bottom:40px; }
#image_thumb div{ margin-bottom:5px; }
#image_thumb a{ display:block; }
#image_thumb .thumb{ width:88px;float:left;margin-right:6px; }
#image_thumb .thumb_r{ width:88px;float:right; }

.icon_large{ background:url(/img/icon_large.png) 0 0 no-repeat;font-size:9pt;line-height:18px;padding:3px 0 0px 30px;margin-bottom:25px; }
.tbl_item{ width:100%;margin:0 0 20px; }
.tbl_item th{ border-bottom:1px #ccc dotted;padding:5px 0 5px 10px;background:url(/img/icon_square.png) 0 12px no-repeat;font-weight:normal;text-align:left;vertical-align:top; }
.tbl_item td{ border-bottom:1px #ccc dotted;padding:5px 0 5px 10px; }
.tbl_item td span{ font-size:8pt;line-height:12pt; }
.tbl_item td .txt_affection{ color:#d56d6a;font-size:10pt;line-height:15pt;font-weight:bold; }


#bt_detail{ width:314px;margin:0 auto; }
#bt_detail #bt_contact{ width:140px;float:left;margin-top:3px; }
#bt_detail #bt_reserve{ width:147px;float:right; }

.ohter_item ul{ margin:0 1px 50px; }
.ohter_item ul li{ width:130px;float:left;margin-right:22px; }
.ohter_item ul li.last{ margin-right:0; }
/* ------------------------------------------------------- */
/*▼レンタルページ*/
/* ------------------------------------------------------- */
#rental_contact{ border-bottom: 1px #75654f solid;padding-bottom:25px;margin-bottom:15px; }
#rental_tel{ width:380px;float:left;background:url(/img/icon_tel.png) 0 10px no-repeat;padding:20px 0 0 60px; }
#rental_tel a{ display:block;margin-bottom:15px; }
#rental_reserve{ width:400px;float:right;padding:22px 0 0 0; }
.frame{ width:571px;height:138px;background:url(/img/bg_frame.png) 0 0 no-repeat;padding:55px 60px 0; }
.frame .txt_th{ color:#c85356;font-size:11pt;line-height:22px;text-align:center;border-bottom:1px #ccc dotted;padding-bottom:5px;margin-bottom:7px; }
.txt_striking span{ display:inline-block;background:#F9E9E7;padding:15px;margin:10px 0 15px; }
/* ------------------------------------------------------- */
/*▼よくある質問ページ*/
/* ------------------------------------------------------- */
#faq{ margin-bottom:80px; }
.q_a_box{ cursor:pointer; }
.que{ background:url(/img/txt_q.png) 5px 0 no-repeat;line-height:22px;font-weight:bold;border-bottom:1px #8a7860 dotted;padding-left:45px;margin-bottom:15px; }
.ans{ background:url(/img/txt_a.png) 38px 0 no-repeat;line-height:21px;padding:0 25px 0 80px;margin-bottom:35px; }
/* ------------------------------------------------------- */
/*▼店舗概要・お問い合わせページ*/
/* ------------------------------------------------------- */
.message{ color:#f00;font-weight:bold;padding:5px; }
#info{ /*width:330px;float:left;*/margin-bottom:55px; }
/*#info .info_box { width: 48%;float: left;margin-right: 4%; }
#info .info_box:nth-child(2n){ margin-right: 0; }*/
#info .info_box { width: 48%;margin: 0 auto;text-align: center; }

/*#info .txt_striking span { font-size:11pt; }*/
#info .frame { background-position: 50% 0;margin: 0 auto 15px; }
#info .frame p{ text-align: left;padding: 0 1em; }
#info .frame p:last-child{ border: none; }
#info h4{ margin-bottom:25px; }
#map{ /*width:620px;float:right;*/margin: 0 0 55px; }
#map p{ margin: 0 0 10px; }
#info_contact{ border-top:1px #ccc dotted;border-bottom:1px #ccc dotted;padding:10px 0;margin-bottom:10px; }
#info_contact p{ margin-bottom:5px; }

/*
#info_contact #info_tel {
  position: relative;
}

#info_contact #info_tel img {

  width: 232px;
}

#info_contact #info_tel:before {
  background:url(/img/icon_tel_s.png) 0 0 no-repeat;
  content: '';
  display: block;
  height: 34px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
}*/

/*
#info_contact #info_tel{ background:url(/img/icon_tel_s.png) 0 0 no-repeat;padding:12px 0 4px 40px; }
#info_contact #info_tel img{ width:232px; }
*/



.choice_contact{  }
.choice_contact .bt{ width:400px;float:left;margin:0 15px 10px 5px; }
.choice_contact .txt{ width:510px;float:right;line-height:22px;margin-bottom:10px; }
.choice_contact .txt span{ color:#f00; }
.contact{ background:#FAF0EF;padding:35px 30px 30px; }
.contact .tel{ background:url(/img/bg_contact.png?1) 50% 0 no-repeat;padding:6px 240px 6px 250px;margin-bottom:20px; }
.contact .tel a{ display:block; }
.contact .bt{ margin:0 22px; }
.contact .bt_contact{ width:400px;float:left; }
.contact .bt_reserve{ width:400px;float:right; }
.note{ color:#c85356;font-size:110%;font-weight:bold;margin:0 5px 5px; }
/* ------------------------------------------------------- */
/*▼コーディネートページ*/
/* ------------------------------------------------------- */
#instagram{  }
#instagram .image{ margin-bottom:30px; }
#instagram .image_l{ width:230px;float:left;margin-right:20px; }
#instagram .image_r{ width:230px;float:right; }
#instagram a{ display:block;text-decoration:underline; }
#instagram .box_insta{ margin-bottom:5px; }
#instagram .box_insta img{ width:220px;padding:4px;border:1px #fbe5e1 solid; }
#instagram .like{ display:inline-block;background:url(/img/heart.png) 0 50% no-repeat;padding-left:20px;margin-left:10px;vertical-align:top; }
#instagram .like a{ line-height:20px; }
/* ------------------------------------------------------- */
/*▼753ページ*/
/* ------------------------------------------------------- */
.plan_img{ width:930px;margin:0 auto 30px; }
table.plan_menu{ table-layout: fixed;background:#ccc;width:100%;margin:0 auto; }
.party_plan_menu{ background:#ccc;width:100%;margin:5px auto; }
.party_plan_menu th,.plan_menu th{ background:#FAEFED;color:#4d4d4d;padding:15px; }
.party_plan_menu th{ width:220px; }
.party_plan_menu td,.plan_menu td{ background:#fff;color:#474747;padding:15px; }
.plan_price{ font-size:12pt;font-weight:bold;color:#f3b864;margin-bottom:10px; }

.plan_box{ /*background:url(/img/bg_753_box.jpg) repeat;padding:30px 50px;*/padding:20px 30px; }
.img_l .box_l{ width:390px;float:left; }
.img_l .box_r{ width:520px;float:right; }
.img_r .box_l{ width:520px;float:left; }
.img_r .box_r{ width:390px;float:right; }


/*.img_l2 .box_l{ width:320px;float:left; }
.img_l2 .box_r{ width:590px;float:right; }*/

#plan753_top_box{ /*background:url(/img/bg_753_box.jpg) repeat;*/background:#eee; }
.plan_dashed_box{
	background:#fff;padding:20px;border:#888 1px dashed;
	/* border-radius */
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
.plan_dashed_box span{ color:#e79f05;font-size:12pt; }
.plan_dashed_box .box_l{ width:280px;float:left; }
.plan_price_box{ width:150px;float:right;/*font-weight:bold;*/background:#FAEFED;padding:10px;text-align:center; }
.bt_753 a{ /*width:150px;*/width:80%;margin:0 auto;display:block;background:#89d4e7;color:#fff;padding:10px;text-align:center; }

.omairi_wrap .box_l{ width:680px;float:left; }
.omairi_wrap .box_r{ width:185px;float:right; }
.omairi_wrap .box_l .box_l{ width:340px; }
.omairi_wrap .plan_dashed_box{ padding:10px 20px; }

/* ------------------------------------------------------- */
/*▼謝恩会ページ*/
/* ------------------------------------------------------- */
.party_plan_img{ margin-bottom:20px; }
.h2_party_wrap{ height:40px;background:url(/img/h2_line.png) 50% 100% no-repeat;padding-bottom:23px;margin-bottom:10px; }
.party_page_title p{ text-align:center; }
.party_page_title{ height:162px;background:#E7AEA8 url(/img/bg_h2.png) 50% 50% no-repeat;padding-top:40px;margin-bottom:10px; }

.plan_party_box{ background:#fff;border:#eee 1px solid;padding:20px; }
.text_deco_line {
	background: -moz-linear-gradient(transparent 60%, #fcf8be 0%);
	background: -webkit-linear-gradient(transparent 60%, #fcf8be 0%);
	background: -ms-linear-gradient(transparent 60%, #fcf8be 0%);
	background: linear-gradient(transparent 60%, #fcf8be 0%);
	color: #c85356;
	font-size: 11pt;
	font-weight: bold;
	line-height: 1.8;
}


/* ------------------------------------------------------- */
/*▼浴衣ページ*/
/* ------------------------------------------------------- */
#yukata_komono_menu{ background:#ccc;width:100%;margin:5px auto 10px; }
#yukata_komono_menu th{ width:220px;background:#eee;color:#4d4d4d;padding:15px; }
#yukata_komono_menu td{ background:#fff;color:#474747;padding:15px; }
#yukata_komono_menu .plan_price{ vertical-align:middle;font-size:10pt;font-weight:normal;color:#666;margin-bottom:0px; }

#image-gallery {

}

#image-gallery .image {
  float: left;
  margin: 0 22px 22px 0;
  width: 216px;
}

#image-gallery .image:nth-child(4n) {
  margin-right: 0;
}

#image-gallery .image img {
  width: 216px;
}
/* ------------------------------------------------------- */
/*▼七五三コンテンツ*/
/* ------------------------------------------------------- */
#shichigosan{ background:url(/img/shichigosan/bg_753.jpg?1) 0 0 no-repeat;background-size:cover;padding:10px;margin-bottom:45px; }
#shichigosan_cont{ background:url(/img/shichigosan/corner_bottom_right.png) right bottom no-repeat,url(/img/shichigosan/corner_bottom_left.png) bottom left no-repeat,url(/img/shichigosan/corner_top_right.png) right top no-repeat,url(/img/shichigosan/corner_top_left.png) left top no-repeat;padding:30px; }
#shichigosan h3{ border:none; }
#shichigosan p{ color:#3e3e3e; }
#shichigosan_setplan{ position:relative;background:#fff;border:2px #E5E2DE solid;padding:30px; }
#shichigosan_setplan #shichigosan_setplan_image{ position:absolute;top:-14px;right:-15px;z-index:10; }
#shichigosan_rental{ margin-bottom:115px; }
#shichigosan_rental .rental_box{ width:256px;float:left;font-size:12px;line-height:18px;text-align:center;padding:25px 15px;margin-right:15px; }
#shichigosan_rental .rental_box:nth-child(1){ background:url(/img/shichigosan/deco1.png) 260px 3px no-repeat,rgba(238,206,12,0.15);border:2px #E4DCC9 solid; }
#shichigosan_rental .rental_box:nth-child(2){ background:url(/img/shichigosan/deco2.png) 260px 3px no-repeat,rgba(254,224,224,0.60);border:2px #E9DDCE solid; }
#shichigosan_rental .rental_box:nth-child(3){ min-height:114px;background:url(/img/shichigosan/deco3.png) 260px 3px no-repeat,url(/img/shichigosan/deco4.png) 50% 91px no-repeat,rgba(238,206,12,0.15);border:2px #E4DCC9 solid;margin-right:0; }
#shichigosan_rental .rental_box span{ font-size:21px;line-height:30px;font-weight:bold;letter-spacing:1px; }
#shichigosan_rental_image{ position:relative; }
#shichigosan_rental_image div{ position:absolute;top:108px;right:-12px;z-index:10; }
#shichigosan #shichigosan_other_plice{ background:rgba(255,255,255,0.2);border:2px #D6D2CD solid;padding:20px 15px; }
#shichigosan #shichigosan_other_plice p{ font-size:14px; }
#shichigosan #shichigosan_other_plice p span{ font-size:21px;line-height:30px;font-weight:bold;letter-spacing:1px; }
#album_option{ border: 2px #D6D2CD solid;padding:30px 50px; }
#album_option h3 span{ display:inline-block;border-bottom:1px #d7d3cf solid;padding:0 85px 10px; }
#album_option #album_image{ background:url(/img/shichigosan/deco5.png) 95px 55px no-repeat,url(/img/shichigosan/deco7.png) 722px 135px no-repeat;background-color:#fff;border: 2px #E6E7E4 solid;padding:20px 125px 15px; }
#album_option .album_box1{ width:194px;float:left; }
#album_option .album_box2{ width:283px;float:right; }
