@charset "utf-8";
div#contents p,
div#contents th,
div#contents td{
	font-size: 14px;
	line-height: 170%;
	color:#333;
}
div#contents a,
div#contents a:visited{
	color:#333;
	text-decoration: none;
}
div#contents a:hover{
	text-decoration: underline;
}
div#contents a:hover img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
div#contents p.salonMoreLink{
	border:none;
	padding-top: 0;
	margin-bottom: 30px;
}
div#contents .salonShopHeader{
	margin-top: 20px;
}
div#contents .salonShopHeaderL{
	width: 510px;
	float: left;
}
div#contents .salonShopHeaderR{
	width: 430px;
	float: right;
}
div#contents .salonShopHeader h2{
	color: #333;
	font-size:18px;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	border-bottom: 3px solid #f5568b;
}
div#contents .salonShopHeader h2 .salonShopHeaderTitleSub{
	font-size: 14px;
	font-weight: normal;
}
div#contents .salonShopHeader table{
	width: 300px;
	float:left;
}
div#contents .salonShopHeader table a{
	text-decoration: underline;
}
div#contents .salonShopHeader table a:hover{
	text-decoration: none;
}
div#contents .salonShopHeader th{
	width: 5.5em;
}
div#contents .salonShopHeader th{
	background: none;
	border-width: 1px 0;
	border-color: #eee;
	padding:10px 0px 10px 5px;
}
div#contents .salonShopHeader td{
	background: none;
	border-width: 1px 0;
	border-color: #eee;
	padding:10px 0;
}
div#contents .salonShopHeader p,
div#contents .salonShopHeader th,
div#contents .salonShopHeader td{
	line-height: 1.6em;
}
div#contents .salonShopHeaderAccessR{
	width: 200px;
	float: right;
}
div#contents .salonShopContact{
	background-color: #f7f7f7;
	margin-bottom: 35px;
}
div#contents .salonShopContactTitle{
	padding: 30px 0 30px 20px;
	width: 405px;
	float: left;
	font-size:20px;
	font-weight: bold;
	color:#f4558b;
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url(/contents/salon/images/201511/cmn/catch_aft_bg.png);
}
div#contents .salonShopContactTitle2{
	padding: 41px 0 40px 20px;
	width: 405px;
	float: left;
	font-size:20px;
	font-weight: bold;
	color:#f4558b;
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url(/contents/salon/images/201511/cmn/catch_aft_bg.png);
}
div#contents .salonShopContactTitle3{
	padding: 12px 17px 12px 3px;
	width: 405px;
	float: left;
	font-size:20px;
	font-weight: bold;
	color:#f4558b;
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url(/contents/salon/images/201511/cmn/catch_aft_bg.png);
    text-align: center;
    line-height:150%;
}
div#contents .salonShopContactTitle3 span{
	font-size: 16px;
    font-weight: normal;
    color: #333;
}
div#contents .salonShopContactTelNo{
	margin-top: 20px;
	font-size:24px;
	color:#f4558b;
	line-height: 100%;
}
div#contents .salonShopContactTelNo img{
	vertical-align: middle;
}
div#contents .salonShopContactBtn{
	width: 500px;
	margin:15px 15px 15px 0;
	float: right;
}
div#contents .salonShopContact .salonShopContactBtn .salonMoreLink{
    margin: 10px 5px 0;
    line-height: 1;
}
div#contents .salonShopContact .salonShopContactBtn .salonMoreLink a{
    background-position: right 2px;
}
div#contents .salonShopContactTel{
	float: left;
	display: block;
	width: 240px;
	height: 60px;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(/contents/salon/images/201511/shop/tel_bg.png);
	text-align: center;
}
div#contents .salonShopContactForm{
	float: right;
}
div#contents .salonShopContactRemarks{
  font-size: 12px;
  line-height: 150%;
  margin-top: 10px ;
  margin-bottom: -5px;
}
div#contents .salonShopNews{
	clear: both;
	width: 645px;
	float: left;
}
div#contents .salonShopCampgain{
	width: 280px;
	float: right;
}
div#contents .salonShopCampgain h2,
div#contents .salonShopNews h2{
	margin: 0 0 10px 0;
	background-color: #fff;
	border-bottom: 2px solid #eee;
	padding: 5px 0 5px 40px;
	background-repeat: no-repeat;
	color:#333;
	font-size: 20px;
}
div#contents .salonShopNews h2{
	background-image: url(/contents/salon/images/201511/cmn/title_icon_info.png);
	background-position: 0 0;
}
div#contents .salonShopCampgain h2{
	background-image: url(/contents/salon/images/201511/cmn/title_icon_event.png);
	background-position: 0 0;
}
div#contents .salonShopPhotoGallery{
	clear: both;
}
div#contents .salonShopCampgain,
div#contents .salonShopNews{
	margin-bottom: 35px;
}
div#contents .salonShopSpecial p.salonMoreLink,
div#contents .salonShopNews p.salonMoreLink{
	margin-bottom: 15px;
}
div#contents .salonShopCampgain ul,
div#contents .salonShopNews ul{
	margin: 0;
	padding: 0;
}
div#contents .salonShopNews li{
	width: 300px;
	float: left;
	margin:0 20px 10px 0;
	padding-bottom: 10px;
	background-image: url(/contents/salon/images/201511/cmn/li_bg.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	line-height: 1.6em;

}
div#contents .salonShopNews li a:hover span.salonShopNewsText .salonShopNewsDate,
div#contents .salonShopNews li a:hover span.salonShopNewsText{
	text-decoration: underline;
}
div#contents .salonShopNews .salonShopNewsImg{
	float: left;
}
div#contents .salonShopNews .salonShopNewsText{
	float: right;
	width: 180px;
	font-size: 14px;
	color:#333;
}
div#contents .salonShopNewsText img{
	vertical-align: middle;
}
div#contents .salonShopSpecialDate,
div#contents .salonShopNewsDate{
	display: inline-block;
    *display: inline;
    *zoom: 1;
	font-size: 12px;
	color:#c8a97b;
	margin-bottom: 5px;
}
div#contents .salonShopNewsPickup{
	margin-left: 5px;
}
div#contents .salonShopNews .salonMoreLink{
	margin-right: 30px
}
div#contents .salonShopPhotoGallery{
	background-color: #f4f0e8;
	margin-bottom: 10px;
	padding-bottom: 20px;
}
div#contents .salonShopPhotoGallery h2{
	margin: 0;
	padding: 30px 0 25px;
	background-image: url(/contents/salon/images/201511/shop/photo_gellry_bg.png);
	background-repeat: repeat-x;
	background-position: left top;
	text-align: center;
	border:none;
	color:#333;
	font-size: 20px;
}
div#contents .salonShopPhotoGallery h2 img{
	margin-right: 25px;
	vertical-align: middle;
}
div#contents .salonShopPhotoGalleryItems{
	padding: 0 0 35px 30px;
	margin-bottom: 35px;
}
div#contents .salonShopPhotoGalleryItem{
	width: 290px;
	float:left;
	margin:0 15px 15px 0;
	background-color: #fff;
}
div#contents .salonShopPhotoGalleryItem p{
	padding: 10px;
	line-height: 1.6em;
	margin-bottom: 0;
}
div#contents h2.salonShopSpecialTitle{
	margin: 0 0 15px 0;
	padding: 15px;
	color:#fff;
	background-color: #f5568b;
	font-size:20px;
	border:none;
	line-height: 1.6em;
}
div#contents .salonShopSpecialPackage h2,
div#contents .salonShopSpecialTokuten h2{
	border:none;
	font-size: 18px;
	color:#f5568b;
	margin: 0 0 10px 0;
	padding: 15px 0 15px 35px;
	line-height: 100%;
}
div#contents .salonShopSpecialPackage h2{
	background-image: url(/contents/salon/images/201511/shop/icon_package.png);
	background-repeat: no-repeat;
	background-position: left center;
}
div#contents .salonShopSpecialTokuten h2{
	background-image: url(/contents/salon/images/201511/shop/icon_tokten.png);
	background-repeat: no-repeat;
	background-position: left center;
}
div#contents .salonShopSpecialPackage{
	width: 460px;
	float:left;
	padding-right: 15px;
	border-right: 3px solid #eee;
}
div#contents .salonShopSpecialTokuten{
	width: 460px;
	float:right;
}
div#contents .salonShopSpecialL{
	width: 180px;
	padding: 10px;
	background-color: #f7f7f7;
	float: left;
}
div#contents .salonShopSpecialR{
	width: 240px;
	float: right;
}
div#contents .salonShopSpecialL img{
	margin-bottom: 10px;
}
div#contents .salonShopSpecialFaq{
	clear: both;
}
div#contents .salonShopSpecialL p{
	line-height: 150%;
}
div#contents .salonShopSpecialR li{
	font-size: 14px;
	line-height: 150%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	background-image: url(/contents/salon/images/201511/cmn/li_bg.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	line-height: 1.6em;
}
div#contents .salonShopSpecialNew{
	background-color: #f5568b;
	display: inline-block;
    *display: inline;
    *zoom: 1;
    color:#fff;
    line-height: 100%;
    font-size: 12px;
    padding: 3px 10px;
    margin-left: 5px;
}
div#contents .salonShopSpecialFaqItem{
	margin: 35px 0;
	width: 424px;
	padding: 20px;
	border:3px solid #eee;
	float:left;
	margin-right: 20px;
}
div#contents .salonShopSpecialFaq .last{
	margin-right: 0;
}
div#contents .salonShopSpecialFaqItemQ,
div#contents .salonShopSpecialFaqItemA{
	color:#333;
	font-size:17px;
	font-weight: bold;
	line-height: 125%;
	margin-bottom: 15px;
	padding: 0 0 0 50px;
}
div#contents .salonShopSpecialFaqItemQ{
	background-image: url(/contents/salon/images/201511/shop/icon_q.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 40px;
}
div#contents  .last .salonShopSpecialFaqItemQ{
	line-height: 240%;
}
div#contents .salonShopSpecialFaqItemA{
	background-image: url(/contents/salon/images/201511/shop/icon_a.png);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 240%;
	height: 40px;
}
div#contents p.salonShopSpecialFaqItemText{
	margin-bottom: 0;
	line-height: 1.6em;
}
div#contents .salonShopExp{
	clear: both;
	background-image: url(/contents/salon/images/201511/shop/voice_bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 35px;
}
div#contents .salonShopExpMsg,
div#contents .salonShopExpHall,
div#contents .salonShopExpDetail{
	margin: 30px 25px 30px 25px;
}
div#contents .salonShopExpMsg{
	background-color: #f7f7f7;
	position: relative;
}
div#contents .salonShopExpMsgIcon{
	position: absolute;
	/*top:-10px;*/
    top:10px;
	left:360px;
}
div#contents .salonShopExpMsgTitle{
	/*margin: 25px 0 15px;*/
    padding: 31px 0 15px;
	font-size: 20px;
	color:#f5568b;
	line-height: 100%;
	font-weight: bold;
	text-align: center;
}
div#contents .salonShopExpMsgImg{
	float: right;
padding:30px 30px 15px 15px;
}
div#contents .salonShopExpMsgText{
	/*float: right;*/
	/*width: 380px;*/
	/*margin-right: 42px;*/
padding:0 30px 30px;
}
div#contents .salonShopExpMsgText p{
	line-height: 1.6em;
	margin: 0;
}
div#contents .salonShopExpHall{
	padding: 20px 20px 5px 20px;
	border:1px solid #eee;
	margin-bottom: 10px;
}
div#contents .salonShopExpHallPhoto{
	padding: 20px 0px 5px 25px;
	margin: 25px 25px 0px 25px;
	background-color: #f3efe7;
}
div#contents .salonShopExpHall h3,
div#contents .salonShopExpHallPhoto h3{
	margin: 0 0 0 0;
	padding: 0;
	text-align: center;
	color: #333;
	background: none;
	border:none;
	font-size:20px;
}
div#contents .salonShopExpHall h3 span,
div#contents .salonShopExpHallPhoto h3 span{
	font-size:30px;
	color: #ae8148;
}
div#contents .salonShopExpHallPhoto a:hover img{
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
}
div#contents .salonShopExpHallPhoto a:hover{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
div#contents .salonShopExpHallPhoto a:hover{
	text-decoration: none;
}
div#contents .salonShopExpHallPhoto ul{
	margin: 0;
	padding: 0;
}
div#contents .salonShopExpHallPhoto li{
	display: inline;
}
div#contents .salonShopExpHallPhoto li a{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 280px;
	margin-right: 10px;
	margin-bottom: 10px;
	background-color: #fff;
	box-shadow:1px 1px 2px -1px #999;
	-moz-box-shadow:1px 1px 2px -1px #999;
	-webkit-box-shadow:1px 1px 2px -1px 999;
}
div#contents .salonShopExpHallPhoto span.salonShopExpHallPhotoItemText{
	margin: 0;
	padding: 0;
	height: 70px;
	display: table-cell;
	width: 280px;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
}
div#contents .salonShopExpHallPhoto span.salonShopExpHallPhotoItemTitle{
	font-size: 13px;
}
div#contents .salonShopExpConcierge{
	margin: 0 25px;
	padding-bottom: 20px;
	background-image:url(/contents/salon/image/top201609/concierge_bg.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
div#contents .salonShopExpConcierge p{
	text-align: center;
	font-size: 18px;
	padding: 5px 0 0 0;
	margin: 0;
	font-weight: bold;
}
div#contents .salonShopExpConciergeExp{
	margin:35px 0 0 260px;
	display: table;
}
div#contents .salonShopExpConciergeExpTitle{
	width: 100px;
	height:100px;
	background-image:url(/contents/salon/image/top201609/concierge_title_bg.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-align: center;
	font-weight: bold;
	color:#fff;
	font-size: 14px;
	line-height: 24px;
	display: table-cell;
	vertical-align: middle;
}
div#contents .salonShopExpConciergeExpText{
	width: 530px;
	height: 100px;
	display: table-cell;
	vertical-align: middle;
	color:#333;
	font-size: 14px;
	line-height: 24px;
	padding-left: 20px;
}
div#contents .salonShopExpHallTitleSub{
	text-align: center;
	margin-bottom: 20px;
}
div#contents .salonShopExpHallItems span{
	width: 415px;
	display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 14px;
    color: #333;
    line-height: 100%;
    margin-bottom: 15px;
    padding-left:15px;
	background-image: url(/contents/salon/images/201511/shop/voice_icon.png);
	background-repeat: no-repeat;
	background-position: left top;
}
div#contents .salonShopExpDetail{
	padding-bottom: 30px;
    display: table;
}

div#contents .salonShopExpDetailTitle,
div#contents .salonShopExpDetailTxt{
	padding: 20px;
	font-size: 14px;
    display: table-cell;
    vertical-align: middle;
}
div#contents .salonShopExpDetailTitle{
	width: 80px;
	padding: 20px;
	font-weight: bold;
	background-color: #f7f7f7;
    text-align: center;
}


div#contents .salonShopExpDetailTxt{
	width: 748px;
	border:1px solid #eee;
}
#sliderArea {
    position: relative;
}
#slider {
    padding: 13px 0 0;
}
#slider li div {
    padding: 0 30px;
}
#slider li {
    margin: 0 auto;
    text-align: center;
    width: 100%;
}
#sliderNav {
    margin: 0 0 40px;
    width: 100%;
}
#sliderNav li {
    box-sizing: border-box;
    color: #333333;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    float: left;
    height: 35px;
    line-height: 35px;
    text-align: center;
}
#position em {
    background: transparent url("/contents/cmn/images/smart/icon_slide_off.png") no-repeat scroll 0 0 / 7px auto;
    display: inline-block;
    height: 7px;
    margin: 0 3px;
    width: 7px;
}
#position em.on {
    background: transparent url("/contents/cmn/images/smart/icon_slide_on.png") no-repeat scroll 0 0 / 7px auto;
}
#sliderNav li#sliderNavPrev {
    left: 0;
    position: absolute;
    text-align: center;
    top: 70px;
    width: 10%;
}
#sliderNav li#sliderNavCenter {
    position: absolute;
    text-align: center;
    top: 100%;
    width: 100%;
}
#sliderNav li#sliderNavNext {
    position: absolute;
    right: 0;
    text-align: center;
    top: 70px;
    width: 10%;
}
#sliderNav li#sliderNavPrev div, #sliderNav li#sliderNavNext div {
    display: block;
}
#sliderNav a {
    color: #000000;
    display: block;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
}
div#contents .more_txt{
  text-decoration:underline;
  color:#e63082;
  cursor:pointer;
}
div#contents .more_txt:hover{
  text-decoration:none;
}
div#contents .more_box_txt01_on{
  display:none;
}
div#contents .salonShopConsultationOnlyLink{
  display: inline-block;
  font-size: 14px;
  padding-right: 15px;
  background-image: url(/contents/salon/images/201511/cmn/icon_arrow_r.png);
  background-repeat: no-repeat;
  background-position: right 2px;
  line-height: 100%;
}
div#contents .salonShopConsultationOnlyLink a{
  text-decoration: underline;
}
div#contents .salonShopConsultationOnlyLink a:hover{
  text-decoration: none;
}
div#contents .salonContactAreaTitle span.salonShopConsultationOnlyLink,
div#contents .salonShopContactTitle3 span.salonShopConsultationOnlyLink{
font-size: 14px;
}
div#contents .salonContactAreaTitle span.salonShopConsultationOnlyLink{
  margin-left: 20px;
}
div#contents .salonContactAreaRemark{
  text-align: center;
  margin: 0;
  padding:0 0 15px 0;
  line-height: 100%;
}
/*170201追加(近隣の店舗のご紹介)*/
div#contents .shoplist {
	padding:0 10px;
}
div#contents .shoplist h3 {
    font-size: 18px;
    color: #333;
    padding: 0 0 2px;
    background: none;
    border-bottom: 2px solid #f5568b;
    margin-bottom:20px;
}
div#contents .shoplist ul {
	margin:0;
}
div#contents .shoplist li {
	float: left;
    margin: 0 20px 20px 0;
    background: #f7f7f7;
    width: 280px;
    height: 84px;
    padding: 12px 10px 10px;
    position: relative;
}
div#contents .shoplistHigh li {
    height: 100px;
}
div#contents .shoplist li img {
	position: absolute;
    top: 10px;
    right: 10px;
}
div#contents .shoplist li .name {
	font-size:14px;
	font-weight:bold;
	color:#333;
	line-height: 1.2;
    margin: 0;
    width: 154px;
}
div#contents .shoplist li .name2 {
	font-size:14px;
	font-weight:bold;
	color:#333;
	line-height: 1.2;
    margin: 0;
}
div#contents .shoplist li .name span,
div#contents .shoplist li .name2 span {
    font-size:12px;
    font-weight:normal;
}
div#contents .shoplist li .address {
	font-size: 11px;
    line-height: 16.8px;
    color: #666;
    margin: 6px 0 0;
    width: 154px;
}
div#contents .shoplist li .address2 {
	font-size: 11px;
    line-height: 16.8px;
    color: #666;
    margin: 6px 0 0;
}
div#contents .shoplist .osaka .name {
    font-size: 12.5px;
}
div#contents .shoplist .salonMoreLink {
    margin: 0 0 40px !important;
    border-top: 1px solid #eee;
    padding-top: 5px;
}
/*170201追加(近隣の店舗のご紹介)*/



/* { 170518 追加コンテンツ アンカー*/
DIV#contents #anchor_area {
	margin: 40px auto 50px;
	width: 660px;
}
DIV#contents #anchor_area ul {
	margin: 0 0 20px;
}
DIV#contents #anchor_area ul li {
	margin: 0 20px 0 0;
    border: 2px solid #f5568b;
    width: 316px;
    /*padding: 15px 0 13px;*/
    border-radius: 3px;
    background: url(/contents/salon/images/20170125/arrow_anchor.png) no-repeat 14px 18px;
    text-align: center;
    float: left;
}
DIV#contents #anchor_area ul li:nth-of-type(2) {
    margin: 0;
}
DIV#contents #anchor_area ul li:hover {
	opacity:0.7;
}
DIV#contents #anchor_area ul li a {
	color:#333;
	font-size:14px;
    font-weight:bold;
    padding: 15px 0 13px;
    display: block;
}
DIV#contents #anchor_area ul li a:hover {
	text-decoration:none;
}
/* 170518 追加コンテンツ アンカー } */
/* 171208 追加コンテンツ アンカー } */
DIV#contents #anchor_area2 {
	margin: 40px 10px 50px;
}
DIV#contents #anchor_area2 ul {
	margin: 0 0 20px;
}
DIV#contents #anchor_area2 ul li {
	margin: 0 20px 0 0;
    border: 2px solid #f5568b;
    width: 296px;
    border-radius: 3px;
    background: url(/contents/salon/images/20170125/arrow_anchor.png) no-repeat 14px 18px;
    text-align: center;
    float: left;
}
DIV#contents #anchor_area2 ul li:nth-of-type(3) {
    margin: 0;
}
DIV#contents #anchor_area2 ul li:hover {
	opacity:0.7;
}
DIV#contents #anchor_area2 ul li a {
	color:#333;
	font-size:14px;
    font-weight:bold;
    padding: 15px 0 13px;
    display: block;
}
DIV#contents #anchor_area2 ul li a:hover {
	text-decoration:none;
}
/* 171208 追加コンテンツ アンカー } */

/* { 170518 追加コンテンツ マイナビウエディングサロンとは */
DIV#contents #what .ttldec01 {
	position: relative;
    text-align: center;
    background: none;
    border: none;
	margin:0;
	padding:0;
}
DIV#contents #what .ttldec01 img {
	position: absolute;
    top: -24px;
    left: 234px;
}
#what {
    background: url(/contents/salon/images/20170125/bg_what.png) ;
	/*position:relative;*/
	padding:16px;
    margin-bottom:40px;
}
#what .what_inner {
	background-color:#fff;
}
#what .whatinner {
	/*padding: 10px 30px 30px;*/
}
#what .whatinner .left_box {
	/*width: 360px;*/
	/*height: 270px;*/
	float: left;
	margin: 60px 20px 0;
}
#what .whatinner .right_box {
	/*width: 510px;*/
    float: left;
    /*position: relative;*/
	margin:40px 0 0;
}
#what .whatinner .right_box img {
	/*position: absolute;
    top: -20px;*/
}
#what .whatinner .right_box h4 {
	/*position: absolute;*/
    text-align: center;
    top: 99px;
	font-size: 13px;
    font-weight: normal;
    background: none;
    line-height: 1.6;
    margin: 10px 0 !important;
    padding: 0;
    color: #333;
    /*width: 510px;*/
    /*border-bottom: 1px solid #ccc;*/
}
#what .whatinner .right_box h4 span:nth-of-type(1) {
	font-size: 26px;
	/*font-weight:normal;*/
    color: #f53c7b;
}

#what .whatinner .right_box h4 span:nth-of-type(3) {
	font-size: 26px;
	/*font-weight:normal;*/
	color:#c6a57a;
}
#what .whatinner .right_box h4 span:nth-of-type(2) {
	font-size: 18px;
	/*font-weight:normal;*/
}
#what .whatinner .right_box h4 strong:before {
	content: "";
    background: url(/contents/salon/images/20170125/what_img03.jpg) no-repeat 16px 19px;
    width: 16px;
    height: 19px;
    display: inline-block;
    background-position: left;
    padding: 0 0 0 5px;
}
#what .whatinner .right_box h4 strong:after {
	content: "";
    background: url(/contents/salon/images/20170125/what_img04.jpg) no-repeat 16px 19px;
    width: 16px;
    height: 19px;
    display: inline-block;
    background-position: right;
    padding: 0 5px 0 0;
}
#what .whatinner .right_box .txtArea {
	/*position: absolute;
    top: 181px;*/
}
#what .whatinner .right_box .txtArea ul {
	margin:0 !important;
}
#what .whatinner .right_box .txtArea li {
	font-size:16px;
	color:#333;
    line-height:1.6;
}
#what .whatinner .right_box .txtArea li span {
	font-size:18px;
    font-weight: bold;
	color:#444;
}
#what .whatinner .right_box .txtArea li:before {
	content: "■";
    color: #f5568b;
    vertical-align: middle;
    margin-left: -0.2em;
    font-size: 1.1em;
}
#what .salonLinkBtn {
	padding: 40px 60px 20px;
}
#what .salonLinkBtn ul {
	margin: 0 0 20px;
}
#what .salonLinkBtn ul li {
	margin: 0 40px 0 0;
    border: 2px solid #f5568b;
    width: 380px;
    /*padding: 15px 0 13px;*/
    border-radius: 3px;
    background: url(/contents/salon/images/20170125/arrow_more.png) no-repeat 14px 18px;
    text-align: center;
    float: left;
}
#what .salonLinkBtn ul li:nth-of-type(2) {
	margin:0;
}
#what .salonLinkBtn ul li:hover {
	opacity:0.7;
}
#what .salonLinkBtn ul li a {
	color:#333;
	font-size:14px;
    font-weight:bold;
    padding: 15px 0 13px;
    display: block;
}
#what .salonLinkBtn ul li a:hover {
	text-decoration:none;
}
/* 170518 追加コンテンツ マイナビウエディングサロンとは } */

/* { 170518 追加コンテンツ 特典 */
DIV#contents .st_ex_box_top {
	/*padding: 0 20px;*/
    margin-top:60px;
}
DIV#contents .st_ex_box_top .inner01 {
	    background: url(/contents/salon/images/20170125/bg_what.png);
    /* position: relative; */
    padding: 16px;
	margin-bottom:10px;
}
DIV#contents .st_ex_box_top .inner02 {
	background-color:#fff;
}
DIV#contents .st_ex_box_top h3.ttldec01 {
	position: relative;
    text-align: center;
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}
DIV#contents .st_ex_box_top h3.ttldec01 img {
	position: absolute;
    top: -24px;
    left: 135px;
}
DIV#contents .st_ex_box_top .st_ex_htxt01 {
	border: none;
    font-size: 30px;
padding:10px 35px 0 !important;
}
DIV#contents .st_ex_box_top .st_ex_htxt01 .pink01 {
	color:#f53c7b;
}
DIV#contents .st_ex_box_top .st_ex_htxt01 .pink02 {
	color:#f53c7b;
	font-size:24px;
}
DIV#contents .st_ex_box_top .st_ex_htxt01 .gold01 {
	color:#c5a579;
}
DIV#contents .st_ex_box_top .st_ex_htxt01 .small {
	font-size:20px;
}
DIV#contents .st_ex_box_top p {
	text-align: center;
    font-size: 12px;
}
DIV#contents .st_ex_box_top .st_ex_box_inner {
	padding: 60px 20px 30px;
}
DIV#contents .st_ex_box_top .st_ex_box_inner .st_ex_item_box01 {
	width: 260px;
    display: block;
}
DIV#contents .st_ex_box_top .st_ex_box_inner .st_ex_item_box01 .st_ex_item_htxt01 {
	color: #444444;
    font-size: 16px;
    line-height: 120%;
    font-weight: normal;
    text-align: center;
	background: none;
    padding: 0 0 10px;
    margin: 0;
    border: none;
}
DIV#contents .st_ex_box_top .st_ex_box_inner .st_ex_item_box01 .st_ex_item_img01 {
	padding-bottom: 10px;
}
DIV#contents .st_ex_box_top .st_ex_box_inner .st_ex_item_box01 .st_ex_item_img01 img {
	border: none;
    vertical-align: top;
}
DIV#contents .st_ex_box_top .st_ex_box_inner .st_ex_item_box01 .st_ex_item_txt_list {
	margin: 0;
    padding: 0;
}
DIV#contents .st_ex_box_top .st_ex_box_inner .st_ex_item_box01 .st_ex_item_txt_list li {
	color: #444444;
    line-height: 160%;
    font-weight: bold;
    font-size: 16px;
    padding-bottom: 5px;
}
DIV#contents .st_ex_box_top .st_ex_box_inner .st_ex_item_box01 .st_ex_item_txt_list li:before {
	content: '';
    background: url(/contents/salon/images/20170125/icon_heart.png) no-repeat;
    height: 12px;
    width: 12px;
    display: inline-block;
    padding-right: 10px;
}
DIV#contents .st_ex_box_top .st_ex_box_inner .st_ex_item_box01 .st_ex_item_txt_list li span {
	color: #f53c7b;
}
DIV#contents .st_ex_box_top .st_ex_box_inner .st_ex_item_container02 {
	width: 570px;
    margin: 0 auto;
}
DIV#contents .st_ex_box_top .st_other_box .st_other_txt_box {
	width: 720px;
    padding-top: 35px;
    display: block;
}
DIV#contents .st_ex_box_top .st_other_box .st_other_htxt01 {
	background: none;
    padding: 0;
    margin: 0;
    border: none;
    line-height: normal;
    font-size: inherit;
    padding-bottom: 15px !important;
}
DIV#contents .st_ex_box_top .st_other_box .st_other_htxt01 img {
	border: none;
    vertical-align: top;
}
DIV#contents .st_ex_box_top .st_other_box .st_other_txt01 {
	color: #444444;
    font-size: 16px;
    line-height: 240%;
    background: url(/contents/salon/special/img/other_bg01.png);
    text-align: center;
    width: 548px;
    margin: 0 auto;
}

.txt_center {text-align: center;}
.pb15 {padding-bottom:15 !important;}
.fleft { float:left !important;}
.fright {float:right !important;}
.pb45 {padding-bottom:45px !important;}
.pr50 {padding-right:50px !important;}

/* 170518 追加コンテンツ 特典 } */

/*--------------------------------
170725追加
--------------------------------*/
div#contents #salon_voice.salon_voice_box {
}
div#contents #salon_voice.salon_voice_box h2 {
    border: none;
    background-color: #f7f7f7;
    font-size: 20px;
    font-weight: bold;
    color: #333;
    padding: 13px 18px 8px;
    margin-bottom: 25px;
    background-image: url(/contents/salon/images/201511/top/title_bg.png);
    background-position: left top;
    background-repeat: repeat-x;
}
div#contents #salon_voice.salon_voice_box div.clearfix {
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
div#contents #salon_voice.salon_voice_box div.clearfix:nth-last-of-type(1) {
	border-bottom: none;
    margin-bottom: 35px;
    padding-bottom: 0;
}
div#contents #salon_voice.salon_voice_box div.clearfix .voiceinner:nth-of-type(1),
div#contents #salon_voice.salon_voice_box div.clearfix .voiceinner:nth-of-type(2) {
    width: 300px;
    float: left;
    margin-right: 30px;
}
div#contents #salon_voice.salon_voice_box div.clearfix .voiceinner:nth-of-type(3) {
    width: 300px;
    float: left;
    margin-right: 0;
}
div#contents #salon_voice.salon_voice_box div.clearfix .voiceinner a {
	color: #f4558b;
}
div#contents #salon_voice.salon_voice_box div.clearfix .voiceinner a h3 {
	padding: 0;
    font-size: 16px;
    line-height: 1.4em;
    color: #f4558b;
    background: none;
    border: none;
    margin: 10px 0 0;
}
div#contents #salon_voice.salon_voice_box div.clearfix .voiceinner p {
	    margin-bottom: 7px !important;
}
div#contents #salon_voice.salon_voice_box div.clearfix .voiceinner p span {
    font-size: 12px;
    font-weight: normal;
    color: #666;
}
div#contents .salonShopHeaderL .ExTxt span {
    background: #f53c7b;
    color: #fff;
    margin: 5px 10px 0 0;
    padding: 1px 6px;
	display:inline-block;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
div#contents .salonShopHeaderL .ExTxt a {
	color: #f53c7b;
	text-decoration:underline;
}
div#contents .salonShopHeaderL .ExTxt a:hover {
	text-decoration:none;
}
/*--------------------------------
170821追加
--------------------------------*/
div#contents .salonShopExpMsg #concierge_pick_up {
	width: 590px;
    height: 186px;
    border: 2px solid #eee;
    background: #fff;
    margin-top: 60px;
    position: relative;
    padding: 50px 31px 0 225px;
}
div#contents .salonShopExpMsg #concierge_pick_up .concierge_pick_up_ttl {
	position: absolute;
	left: 20px;
	top: -18px;
}
div#contents .salonShopExpMsg #concierge_pick_up .concierge_pick_up_img {
	position: absolute;
	left: 30px;
	top: 30px;
}
div#contents .salonShopExpMsg #concierge_pick_up dl dt {
	margin-bottom: 14px;
    font-size: 14px;
    font-weight: bold;
    color: #333;
    line-height: 1;
}
div#contents .salonShopExpMsg #concierge_pick_up dl dt span {
	font-size: 19px;
}
div#contents .salonShopExpMsg #concierge_pick_up dl dd {
	font-size: 13px;
    line-height: 1.5;
    color: #333;
}
/*--------------------------------
171019追加（キャンペーンテキストリンク用）
--------------------------------*/

div#contents .salon_campaign_link {
    text-align: center;
    margin: 35px 0 30px;
    font-size: 16px;
    color: #30a3b3;
    font-weight: bold;
}
div#contents .salon_campaign_link a {
    color: #30a3b3;
    text-decoration: underline;
}
div#contents .salon_campaign_link a:hover {
    text-decoration: none;
}

/*--------------------------------
171120追加（サロンピックアップ移動用）
--------------------------------*/
div#contents h2.ttlsalon {
    border: none;
    background-color: #f7f7f7;
    font-size: 20px;
    font-weight: bold;
    color: #333;
    padding: 13px 18px 8px;
    margin-bottom: 25px;
    background-image: url(/contents/salon/images/201511/top/title_bg.png);
    background-position: left top;
    background-repeat: repeat-x;
}
div#contents #concierge_pick_up {
    margin-bottom:30px;
}
div#contents #concierge_pick_up div {
    padding: 0 20px;
}
div#contents #concierge_pick_up div img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}
div#contents #concierge_pick_up div dl {
    display: inline-block;
    vertical-align: middle;
}
div#contents #concierge_pick_up div dl dt {
    margin-bottom: 14px;
    font-size: 14px;
    font-weight: bold;
    color: #333;
    line-height: 1;
}
div#contents #concierge_pick_up div dl dt span {
font-size:19px;
}
div#contents #concierge_pick_up div dl dd {
    font-size: 13px;
    line-height: 1.5;
    color: #333;
    width: 720px;
}
div#contents .salonMore {
    margin: 0 0 30px;
    border-top: 2px solid #eee;
    padding-top: 5px;
    text-align: right;
    clear: both;
}
div#contents .more {
    background-image: url(https://wedding.mynavi.jp/contents/salon/images/201511/cmn/icon_arrow_r.png);
    background-position: left 6px;
    background-repeat: no-repeat;
    padding: 0 0 0 12px;
}