
body { 
	background: none; 
	letter-spacing: 0.05em; 
	font-size: 12px; 
	color: #333333; 
	min-width: 1200px; 
}
h1,h2,h3,h4 { 
	margin: 0; 
	line-height: 1.42857; 
	font-weight: 500; 
}
dl { margin: 0; }
dt { 
	font-weight: normal; 
	font-weight: 500; 
}
th { font-weight: 500; }
ul { 
	list-style: none; 
	padding: 0; 
	margin: 0; 
}
a { 
	color: #333333; 
	-webkit-transition: all 0.5s; 
	-moz-transition: all 0.5s; 
	-o-transition: all 0.5s; 
	transition: all 0.5s; 
}
a:hover, a:focus { 
	opacity: 0.7; 
	text-decoration: none; 
	color: #333333; 
}
a:hover img { 
	-webkit-transition: all 0.5s; 
	-moz-transition: all 0.5s; 
	-o-transition: all 0.5s; 
	transition: all 0.5s; 
}
img { 
	max-width: 100%; 
	height: auto; 
}
@font-face { 
	font-family: 'c-icon'; 
	src: url('/fonts/CONDENSEicon.ttf') format('truetype'),url('/fonts/CONDENSEicon.otf') format('opentype'),url('/fonts/CONDENSEicon.woff') format('woff'); 
}
.c-icon { font-family: 'c-icon'; }
@font-face { 
	font-family: 'hannari'; 
	src: url('/fonts/hannari.woff') format('woff'), url('/fonts/hannari.otf') format('OpenType'); 
}
@font-face { 
	font-family: 'EBGaramond-Regular'; 
	src: url('/fonts/EBGaramond-Regular.ttf') format("truetype"); 
}
@font-face { 
	font-family: 'LaBelleAurore'; 
	src: url('/fonts/LaBelleAurore.ttf') format("truetype"); 
}
nav { 
	background: #fef4f0; 
	border-top: 3px solid #f2e9e6; 
	border-bottom: 3px solid #f9eee9; 
}
nav:before { 
	content: ""; 
	border-top: 1px solid #ffffff; 
	display: block; 
}
nav:after { 
	content: ""; 
	border-bottom: 1px solid #ffffff; 
	display: block; 
}
nav ul { 
	width: 996px; 
	margin: 0 auto; 
}
nav ul li { 
	width: 166px; 
	float: left; 
	text-align: center; 
	border-right: 1px solid #f4e3dc; 
}
nav ul li a { 
	display: block; 
	padding: 20px 0 15px; 
}
nav ul li a span { 
	font-family: 'EBGaramond-Regular'; 
	font-size: 18px; 
	color: #40180c; 
	display: block; 
	padding: 0 0 7px; 
}
nav ul li a p { 
	margin: 0; 
	font-size: 12px; 
	font-family: "hannari"; 
	color: #ab8b7e; 
}
nav ul li a:hover { 
	opacity: 1; 
	background: #f4e3dc; 
}
nav ul li+li { border-left: 1px solid #ffffff; }
nav ul li:nth-child(6) { border-right: none; }
.top_gallery { padding: 60px 0 80px; }
.top_gallery .caption { text-align: center; }
.top_gallery .caption dt { 
	font-family: 'LaBelleAurore'; 
	font-size: 40px; 
	color: #40180c; 
	padding: 0 0 15px; 
}
.top_gallery .caption dd >span { 
	display: block; 
	font-family: 'hannari'; 
	font-size: 14px; 
	color: #ad8777; 
}
.top_gallery .caption dd p { margin: 20px 0 0; }
.top_gallery .caption dd p a { 
	display: inline-block; 
	border: 2px solid #bd9f92; 
	color: #ad8777; 
	font-size: 26px; 
	line-height: 16px; 
	padding: 4px 15px 0; 
	font-family: 'LaBelleAurore'; 
}
.top_gallery .caption dd p a:hover { 
	opacity: 1; 
	background: #bd9f92; 
	color: #ffffff; 
}
.top_gallery ul { 
	width: 1000px; 
	margin: 60px auto 0; 
}
.top_gallery ul li { 
	width: 180px; 
	float: left; 
}
.top_gallery ul li img { border: 2px solid #f0f0f0; }
.top_gallery ul li+li { margin: 0 0 0 25px; }
.top_concept { 
	background: url(/img/top_concept_back.gif); 
	border-top: 3px solid #f1ece9; 
	border-bottom: 3px solid #f1ece9; 
}
.top_concept .inner { 
	width: 960px; 
	margin: 0 auto; 
	padding: 0 0 65px; 
}
.top_concept .inner .caption { 
	display: table; 
	padding: 40px 0 70px; 
}
.top_concept .inner .caption dt { 
	font-family: 'LaBelleAurore'; 
	color: #ffffff; 
	font-size: 56px; 
	width: 210px; 
	display: table-cell; 
	vertical-align: middle; 
}
.top_concept .inner .caption dd { 
	font-family: 'hannari'; 
	font-size: 30px; 
	color: #ffffff; 
	width: 750px; 
	display: table-cell; 
	vertical-align: middle; 
}
.top_concept .inner .caption dd span { 
	display: inline-block; 
	font-size: 20px; 
	padding: 0 0 0 20px; 
}
.top_concept .inner .detail dl { 
	width: 500px; 
	float: left; 
	margin: 0 40px 0 0; 
}
.top_concept .inner .detail dl dt { 
	color: #ffffff; 
	line-height: 28px; 
}
.top_concept .inner .detail dl dd { 
	width: 440px; 
	margin: 40px auto 0; 
}
.top_concept .inner .detail dl dd a { 
	display: block; 
	background: #ffffff; 
	border: 3px solid #edded8; 
	padding: 10px 0 10px 25px; 
	font-family: 'hannari'; 
	color: #501400; 
}
.top_concept .inner .detail dl dd a img { 
	padding: 0 15px 1px 0; 
	vertical-align: bottom; 
}
.top_concept .inner .detail dl dd a span { 
	display: inline-block; 
	font-size: 20px; 
	vertical-align: middle; 
}
.top_concept .inner .detail dl dd a span+span { 
	padding: 0 0 5px 20px; 
	font-size: 30px; 
	line-height: 20px; 
	vertical-align: middle; 
}
.top_concept .inner .detail dl dd a:hover { 
	opacity: 1; 
	background: #edded8; 
}
.top_concept .inner .detail .img { 
	width: 420px; 
	float: left; 
}
.top_concept .inner .detail .img img { border: 1px solid #d6b5a6; }
.top_links { 
	width: 1000px; 
	margin: 0 auto; 
	padding: 60px 0 80px; 
}
.top_links li { 
	width: 314px; 
	float: left; 
}
.top_links li a { display: block; }
.top_links li dl { 
	background: url(/img/top_links_flower.png) no-repeat center top; 
	text-align: center; 
	padding: 60px 0 0; 
}
.top_links li dl dt { 
	font-family: 'hannari'; 
	font-size: 24px; 
	color: #93553b; 
}
.top_links li dl dd { 
	font-family: 'LaBelleAurore'; 
	font-size: 20px; 
	color: #b9b9b9; 
	padding: 10px 0; 
}
.top_links li .img img { border: 3px solid #f6f0ed; }
.top_links li p { 
	margin: 0; 
	line-height: 24px; 
	padding: 15px 10px 0; 
}
.top_links li+li { margin: 0 0 0 29px; }
.top_article { 
	background: #f9f8ef; 
	border-top: 2px solid #f3f2e5; 
	border-bottom: 2px solid #f3f2e5; 
}
.top_article .inner { 
	width: 976px; 
	margin: 0 auto; 
	padding: 40px 0 50px; 
	position: relative; 
}
.top_article .inner article { 
	width: 478px; 
	float: left; 
}
.top_article .inner article .deco1 { 
	position: absolute; 
	top: 0; 
	left: 325px; 
}
.top_article .inner article .deco2 { 
	position: absolute; 
	top: 0; 
	right: -50px; 
}
.top_article .inner article .caption { 
	text-align: center; 
	position: relative; 
}
.top_article .inner article .caption dt { 
	font-family: 'LaBelleAurore'; 
	font-size: 45px; 
	color: #a56687; 
	line-height: 45px; 
}
.top_article .inner article .caption dd span { 
	font-family: 'hannari'; 
	font-size: 14px; 
	color: #767676; 
	display: block; 
	line-height: 24px; 
}
.top_article .inner article .caption dd p { margin: 15px 0 0; }
.top_article .inner article .caption dd p a { 
	color: #ffffff; 
	background: #a56687; 
	border: 2px solid #c489a8; 
	display: inline-block; 
	font-family: 'EBGaramond-Regular'; 
	font-size: 16px; 
	line-height: 16px; 
	padding: 0 10px 2px 10px; 
	letter-spacing: 0.1em; 
}
.top_article .inner article .caption dd p a:hover { 
	opacity: 1; 
	background: #ffffff; 
	color: #a56687; 
}
.top_article .inner article ul li { 
	border-bottom: 1px dotted #bbbab3; 
	padding: 20px 15px; 
}
.top_article .inner article ul li span { 
	display: block; 
	color: #6e234a; 
	font-family: 'EBGaramond-Regular'; 
	font-size: 16px; 
	padding: 0 0 7px; 
}
.top_article .inner article ul li p { 
	margin: 0; 
	font-size: 14px; 
}
.top_article .inner article ul li p a:hover { 
	text-decoration: underline; 
	opacity: 1; 
}
.top_article .inner article+article { margin: 0 0 0 20px; }
.top_article .inner article+article .caption dt { color: #a56866; }
.top_article .inner article+article .caption dd p { margin: 15px 0 0; }
.top_article .inner article+article .caption dd p a { 
	background: #a56866; 
	border: 2px solid #b78180; 
}
.top_article .inner article+article .caption dd p a:hover { 
	opacity: 1; 
	background: #ffffff; 
	color: #a56866; 
}
.top_article .inner article+article ul li span { color: #a56866; }
.top_bottom_links { 
	width: 1000px; 
	margin: 0 auto; 
	padding: 65px 0 0; 
}
.top_bottom_links li { 
	width: 486px; 
	float: left; 
}
.top_bottom_links li a { 
	display: block; 
	border: 3px solid #f4ebe8; 
	padding: 8px; 
}
.top_bottom_links li a .img { 
	width: 117px; 
	float: left; 
	margin: 0 20px 0 0; 
}
.top_bottom_links li a dl { 
	width: 327px; 
	float: left; 
	font-family: 'hannari'; 
	margin: 5px 0 0; 
}
.top_bottom_links li a dl dt { 
	font-size: 16px; 
	color: #3b1407; 
	padding: 0 0 3px; 
}
.top_bottom_links li a dl dd { 
	font-size: 25px; 
	color: #874e37; 
}
.top_bottom_links li+li { margin: 0 0 0 28px; }
.pagetop { 
	text-align: center; 
	padding: 50px 0 15px; 
}
.pagetop a { display: inline-block; }
.pagetop span { 
	color: #7d503e; 
	display: inline-block; 
	font-size: 30px; 
}
.pagetop p { 
	margin: 0; 
	font-family: 'LaBelleAurore'; 
	font-size: 26px; 
	color: #874e37; 
	line-height: 26px; 
	padding: 5px 0 0; 
}
footer { 
	background: #ab8b7e; 
	border-top: 3px solid #998278; 
}
footer .inner { 
	width: 980px; 
	margin: 0 auto; 
}
footer .inner .detail { 
	width: 350px; 
	float: left; 
	margin: 25px 10px 20px 0; 
}
footer .inner .detail .top dt { 
	width: 256px; 
	float: left; 
	margin: 0 30px 0 0; 
}
footer .inner .detail .top dd { 
	width: 63px; 
	height: 63px; 
	float: left; 
	text-align: center; 
}
footer .inner .detail .top dd a { 
	display: block; 
	width: 100%; 
	height: 100%; 
	background: #ffffff; 
	-webkit-border-radius: 32px 31px 31px 32px/32px 32px 31px 31px; 
	-moz-border-radius: 32px 31px 31px 32px/32px 32px 31px 31px; 
	border-radius: 32px 31px 31px 32px/32px 32px 31px 31px; 
	-webkit-box-shadow: 0 0 5px rgba(171,139,126,.3); 
	-moz-box-shadow: 0 0 5px rgba(171,139,126,.3); 
	box-shadow: 0 0 5px rgba(171,139,126,.3); 
	text-align: center; 
	font-family: 'LaBelleAurore'; 
	font-size: 20px; 
	color: #501400; 
	letter-spacing: -0.05em; 
	line-height: 18px; 
}
footer .inner .detail .top dd a:hover { 
	opacity: 1; 
	background: #501400; 
	color: #ffffff; 
}
footer .inner .detail .top dd a span { 
	display: table-cell; 
	vertical-align: middle; 
	height: 63px; 
	width: 63px; 
	padding: 5px 0 0; 
}
footer .inner .detail .address { 
	color: #36150a; 
	text-align: right; 
	padding: 10px 10px 0 0; 
	letter-spacing: 0.15em; 
}
footer .inner .detail .bottom { 
	text-align: right; 
	color: #ffffff; 
	padding: 0 5px 0 0; 
}
footer .inner .detail .bottom dt { 
	font-family: 'LaBelleAurore'; 
	font-size: 30px; 
	padding: 10px 5px 0 0; 
}
footer .inner .detail .bottom dt span { 
	font-size: 20px; 
	line-height: 20px; 
}
footer .inner .detail .bottom dd { 
	font-family: 'hannari'; 
	font-size: 11px; 
}
footer .inner .detail .bottom dd table { width: 100%; }
footer .inner .detail .bottom dd table th { 
	text-align: right; 
	padding: 2px 0; 
}
footer .inner .detail .bottom dd table td { 
	text-align: left; 
	padding: 1px 0 0 5px; 
	width: 180px; 
}
footer .inner .detail .bottom dd p { 
	margin: 0; 
	letter-spacing: 0; 
	padding: 3px 0 0; 
}
footer .inner .detail .link { margin: 25px 0 0; }
footer .inner .detail .link a { 
	background: #3b1407; 
	color: #ffffff; 
	display: block; 
	width: 336px; 
	margin: 0 auto; 
	text-align: center; 
	font-family: 'hannari'; 
	font-size: 18px; 
	-webkit-box-shadow: 0 0 5px rgba(171,139,126,.3); 
	-moz-box-shadow: 0 0 5px rgba(171,139,126,.3); 
	box-shadow: 0 0 5px rgba(171,139,126,.3); 
	padding: 10px 0; 
}
footer .inner .detail .link a span { padding: 0 15px 0 0; }
footer .inner .detail .link a:hover { 
	opacity: 1; 
	background: #ffffff; 
	color: #3b1407; 
}
footer .inner .list { 
	width: 620px; 
	float: left; 
	padding: 20px 0 0; 
}
footer .inner .list dl { 
	width: 155px; 
	float: left; 
	border-left: 1px solid #9d7a6c; 
	position: relative; 
	color: #ffffff; 
	padding: 15px 0 15px 15px; 
}
footer .inner .list dl:before { 
	content: ""; 
	display: block; 
	border-left: 1px solid #b89c91; 
	width: 1px; 
	height: 100%; 
	position: absolute; 
	top: 0; 
	left: 0; 
}
footer .inner .list dl dt { 
	font-family: 'EBGaramond-Regular'; 
	font-size: 18px; 
	letter-spacing: 0.1em; 
	padding: 0 0 15px; 
}
footer .inner .list dl dd ul li { 
	line-height: 24px; 
	padding-left: 1em; 
	text-indent: -1em; 
}
footer .inner .list dl dd ul li a { color: #ffffff; }
footer .inner .list dl dd ul li a:hover { 
	opacity: 1; 
	text-decoration: underline; 
}
footer .inner .list .copy { 
	color: #ffffff; 
	font-family: 'EBGaramond-Regular'; 
	font-size: 14px; 
	text-align: right; 
	padding: 30px 0 0; 
}
footer .links { 
	display: flex; 
	align-items: flex-end; 
	justify-content: space-between; 
	padding-bottom: 2em; 
	padding-top: 2em; 
}
footer .links ul { 
	display: flex; 
	align-items: center; 
}
footer .links ul li:first-child a { 
	background: #3b1407; 
	color: #ffffff; 
	display: block; 
	width: 336px; 
	margin: 0 auto; 
	text-align: center; 
	font-family: 'hannari'; 
	font-size: 18px; 
	-webkit-box-shadow: 0 0 5px rgba(171, 139, 126, .3); 
	-moz-box-shadow: 0 0 5px rgba(171, 139, 126, .3); 
	box-shadow: 0 0 5px rgba(171, 139, 126, .3); 
	padding: 10px 0 14px; 
}
footer .links ul li:first-child a span { 
	font-size: 22px; 
	position: relative; 
	top: 2px; 
	padding: 0 15px 0 0; 
}
footer .links ul li:first-child a:hover { 
	opacity: 1; 
	background: #ffffff; 
	color: #3b1407; 
}
footer .links ul li:last-child { margin-left: 1.5em; }
footer .links ul li:last-child a { 
	display: block; 
	font-family: 'hannari'; 
	color: #ffffff; 
	display: flex; 
	align-items: center; 
	background: #963059; 
	padding: 0.4em 0.7em 0.4em 1em; 
	-webkit-box-shadow: 0 0 5px rgba(171, 139, 126, .3); 
	-moz-box-shadow: 0 0 5px rgba(171, 139, 126, .3); 
	box-shadow: 0 0 5px rgba(171, 139, 126, .3); 
}
footer .links ul li:last-child a .txt { 
	font-size: 14px; 
	padding: 0 1em 0.1em 0; 
	text-align: center; 
}
footer .links .copy { 
	color: #ffffff; 
	font-family: 'EBGaramond-Regular'; 
	font-size: 14px; 
	text-align: right; 
	padding: 0 0 1em; 
}
#top_mainimage { 
	width: 100%; 
	height: 600px; 
	margin: 0 auto; 
	position: relative; 
}
#top_mainimage #slide { position: relative; }
#top_mainimage #slide #list li a:hover img { 
	filter: alpha(opacity=100); 
	-ms-filter: "alpha(opacity=100)"; 
	-moz-opacity: 1; 
	-khtml-opacity: 1; 
	opacity: 1; 
}
#top_mainimage #slide #list li { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 600px; 
}
#top_mainimage #slide #list li a { 
	display: block; 
	cursor: default; 
	transition: none; 
}
#top_mainimage #slide #list li span { display: none; }
#top_mainimage #slide #list li.slide1 { 
	background: url(/img/mainimage1.jpg) no-repeat center; 
	background-size: 100%; 
}
#top_mainimage #slide #list li.slide2 { 
	background: url(/img/mainimage1.jpg) no-repeat center; 
	background-size: 100%; 
}
#top_mainimage #slide #list li.slide3 { 
	background: url(/img/mainimage1.jpg) no-repeat center; 
	background-size: 100%; 
}
#top_mainimage .catch { 
	position: absolute; 
	top: 200px; 
	left: 0; 
	right: 0; 
	margin: auto; 
	text-align: center; 
	display: inline-block; 
	width: 1200px; 
	margin: 0 auto; 
}
#top_mainimage .catch dt { 
	font-family: 'hannari'; 
	font-size: 28px; 
	padding: 0 0 10px; 
	color: #a33310; 
	letter-spacing: 0.05em; 
}
#top_mainimage .catch dt span { font-size: 35px; }
#top_mainimage .catch dd { position: relative; }
#top_mainimage .catch dd p { 
	font-family: 'hannari'; 
	margin: 0; 
	font-size: 16px; 
	color: #5b2514; 
	letter-spacing: 0.05em; 
}
#top_mainimage .catch dd p span { font-size: 18px; }
#top_mainimage .catch dd >span { 
	display: block; 
	font-family: 'LaBelleAurore'; 
	font-size: 22px; 
	color: #c98c9a; 
	position: absolute; 
	top: -45px; 
	left: 830px; 
	margin: auto; 
	text-align: center; 
	-moz-transform: rotate(-5deg); 
	-webkit-transform: rotate(-5deg); 
	-o-transform: rotate(-5deg); 
	-ms-transform: rotate(-5deg); 
	transform: rotate(-5deg); 
	letter-sapcing: 0; 
}
#navi { 
	width: 100%; 
	text-align: center; 
	position: absolute; 
	bottom: 20px; 
	left: 0; 
	z-index: 10; 
}
#navi li { 
	width: 50px; 
	height: 6px; 
	display: inline-block; 
	background-color: #e5e5e5; 
	border: 1px solid #ffffff; 
}
#navi li a.current { background-color: #4d200d; }
#navi li a { 
	display: block; 
	width: 100%; 
	height: 100%; 
	background-color: #ffffff; 
	outline: none; 
}
#navi li a span { display: none; }
#navi li+li { margin: 0 0 0 20px; }
.side_links { 
	position: fixed; 
	right: 0; 
	top: 40px; 
}
.side_links li+li { margin-top: 10px; }
header { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	z-index: 1; 
}
header .inner { 
	width: 980px; 
	margin: 0 auto; 
	padding: 20px 0 0; 
}
header .inner .left { 
	width: 50%; 
	float: left; 
}
header .inner .left h1 { 
	font-size: 11px; 
	color: #501f09; 
	margin: 0; 
}
header .inner .left h2 { 
	margin: 15px 0 0; 
	width: 268px; 
	height: 68px; 
	background: url(/img/header_logo.png) no-repeat; 
}
header .inner .left h2 a { 
	display: block; 
	width: 100%; 
	height: 100%; 
}
header .inner .left h2 a span { display: none; }
header .inner .right { 
	width: 50%; 
	float: right; 
	text-align: right; 
}
header .inner .right dl dt { 
	color: #602716; 
	font-family: 'LaBelleAurore'; 
	font-size: 36px; 
	line-height: 36px; 
}
header .inner .right dl dt span { font-size: 26px; }
header .inner .right dl dd { 
	color: #895443; 
	font-family: 'hannari'; 
}
header .inner .right dl dd table { width: 100%; }
header .inner .right dl dd table th { 
	text-align: right; 
	padding: 1px 0; 
}
header .inner .right dl dd table td { 
	width: 190px; 
	text-align: left; 
	padding: 1px 0 0 5px; 
}
header .inner .right dl dd p { padding: 3px 0 0; }
#next_mainimage { 
	height: 320px; 
	background: url(/img/next_mainimage_bg.gif) repeat-x; 
	position: relative; 
}
#next_mainimage #bg_img { 
	background: url(/img/next_mainimage.jpg) no-repeat right bottom; 
	height: 320px; 
	width: 1050px; 
	margin: auto; 
	position: absolute; 
	bottom: 0; 
	right: 0; 
	left: 0; 
}
#next_mainimage #bg_img dl { 
	padding: 175px 0 0 65px; 
	width: 450px; 
}
#next_mainimage #bg_img dl dt { 
	font-family: 'LaBelleAurore'; 
	font-size: 50px; 
	color: #a33310; 
}
#next_mainimage #bg_img dl dd { 
	font-size: 18px; 
	color: #a8948c; 
	padding: 5px 0 0; 
	font-family: 'hannari'; 
}
.breadcrumb { 
	margin: 0 auto; 
	width: 950px; 
	padding: 15px 10px 45px; 
}
.breadcrumb li br { display: none; }
#next_content { padding: 0 0 30px; }
#next_content > .inner { 
	margin: 0 auto; 
	width: 1000px; 
}
#next_content #next_left { 
	width: 250px; 
	float: left; 
}
#next_content #next_right { 
	margin-left: 30px; 
	width: 720px; 
	float: left; 
}
h4#next_caption { 
	margin: 0; 
	text-align: center; 
	background: url(/img/next_caption_icon.gif) no-repeat center top; 
	padding: 70px 0 0; 
}
h4#next_caption p { 
	margin: 0; 
	font-family: 'hannari'; 
	font-size: 36px; 
	color: #4d200d; 
	line-height: 36px; 
}
h4#next_caption span { 
	display: block; 
	font-family: 'LaBelleAurore'; 
	color: #f9e9e4; 
	font-size: 30px; 
	line-height: 30px; 
	padding: 15px 0 0; 
}
.menu_type { 
	padding-bottom: 15px; 
	margin: 0 auto; 
	width: 1000px; 
}
.menu_type ul li { 
	background: url(/img/menu_type_pattern1.gif) left 50%; 
	background-size: 100%; 
	float: left; 
	width: 150px; 
	text-align: center; 
}
.menu_type ul li a { 
	color: #ffffff; 
	font-size: 16px; 
	letter-spacing: 0; 
	display: block; 
	width: 100%; 
	height: 100%; 
	padding: 15px 0; 
	border: 3px solid #f1ece9; 
	box-sizing: border-box; 
}
.menu_type ul li a:hover { 
	border: 3px solid #e1d7d4; 
	opacity: 1; 
	background: #b4826b; 
}
.menu_type ul li+li { margin-left: 17.5px; }
.menu_type ul li.treatment { 
	width: 180px; 
	background: url(/img/menu_type_pattern2.gif) left 50%; 
}
.menu_type ul li.relaxation { 
	width: 300px; 
	background: url(/img/menu_type_pattern3.gif) left 50%; 
}
.menu_type p { 
	margin: 0; 
	color: #84482f; 
	font-weight: bold; 
	text-align: right; 
	padding: 15px 0 0; 
}
#menu-price section { padding: 35px 0 0; }
#menu-price .next_entrybody { 
	margin: 0 auto; 
	width: 1000px; 
}
.menu_detail { padding: 55px 0 0; }
.menu_detail .left { 
	float: left; 
	width: 492px; 
}
.menu_detail .left img { border: 2px solid #fafafa; }
.menu_detail .right { 
	float: left; 
	width: 492px; 
	margin: 0 0 0 16px; 
}
.menu_detail .right dl.txt { 
	width: 462px; 
	margin: 0 auto; 
}
.menu_detail .right dl.txt dt { 
	border-bottom: 1px dotted #7f7f7f; 
	font-size: 14px; 
	font-weight: bold; 
	color: #a13b10; 
	text-align: right; 
	padding: 2px 12px 12px 0; 
}
.menu_detail .right dl.txt dd { 
	padding: 12px 10px 0; 
	font-weight: bold; 
	font-size: 14px; 
	line-height: 26px; 
	color: #313131; 
}
.menu_detail .right dl.link { 
	padding: 20px 18px 0 6px; 
	display: table; 
	width: 100%; 
}
.menu_detail .right dl.link dt { 
	display: table-cell; 
	width: 150px; 
	vertical-align: middle; 
}
.menu_detail .right dl.link dd { 
	display: table-cell; 
	width: 298px; 
	padding: 0 0 0 20px; 
	vertical-align: middle; 
}
.menu_detail .right dl.link dd a { 
	display: block; 
	width: 100%; 
	height: 100%; 
	border: 3px solid #edded8; 
	color: #5d2512; 
	padding: 12px 18px; 
}
.menu_detail .right dl.link dd a span { 
	font-size: 15px; 
	font-family: 'hannari'; 
	line-height: 26px; 
	display: inline-block; 
	vertical-align: bottom; 
}
.menu_detail .right dl.link dd a strong { 
	display: inline-block; 
	font-size: 26px; 
	line-height: 26px; 
	padding: 0 0 2px 18px; 
	font-weight: normal; 
	vertical-align: bottom; 
}
.menu_detail .right dl.link dd a:hover { 
	opacity: 1; 
	background: #edded8; 
}
.menu_detail .block+.block { padding-top: 45px; }
.menu_detail table { 
	width: 462px; 
	margin: 0 auto; 
}
.menu_detail table th { 
	font-weight: bold; 
	border-bottom: 1px dotted #7f7f7f; 
	padding: 10px 0 10px 18px; 
	font-size: 14px; 
	width: 80%; 
	vertical-align: top; 
}
.menu_detail table th p { 
	color: #6c8e1b; 
	margin: 0; 
	font-size: 11px; 
	font-weight: ; 
	padding: 5px 0 5px; 
}
.menu_detail table td { 
	border-bottom: 1px dotted #7f7f7f; 
	font-weight: bold; 
	font-size: 14px; 
	color: #a13b10; 
	padding: 10px 15px 10px 0; 
	text-align: right; 
	width: 20%; 
	vertical-align: top; 
}
.menu_detail .title { 
	border-bottom: 5px solid #fbf1ec; 
	margin-bottom: 10px; 
}
.menu_detail .title p { 
	margin: 0; 
	font-size: 18px; 
	font-weight: bold; 
	color: #84482f; 
	border-bottom: 1px solid #e1d2cb; 
	padding: 0 0 15px 15px; 
}
.menu_detail .title p span { font-size: 14px; }
.menu_pagetop { 
	text-align: right; 
	padding: 40px 0 0; 
}
.menu_pagetop a { 
	display: inline-block; 
	text-align: center; 
}
.menu_pagetop a span { 
	display: inline-block; 
	color: #4d200d; 
	font-size: 12px; 
	line-height: 12px; 
}
.menu_pagetop a p { 
	margin: 0; 
	color: #4d200d; 
	padding: 5px 0 0; 
}
.menu_catch { 
	margin: 25px 0 0; 
	font-weight: bold; 
	text-align: center; 
	color: #a33310; 
	padding: 8px 0; 
	background: #fef4f0; 
}
.shop_menu { 
	padding-bottom: 15px; 
	margin: 0 auto; 
	width: 1000px; 
}
.shop_menu ul li { 
	float: left; 
	text-align: center; 
}
.shop_menu ul li a { 
	color: #ffffff; 
	font-size: 16px; 
	letter-spacing: 0; 
	display: block; 
	width: 100%; 
	height: 100%; 
	padding: 15px 0; 
	border: 3px solid #f1ece9; 
	box-sizing: border-box; 
}
.shop_menu ul li a:hover, .shop_menu ul li a:active { 
	border: 3px solid #e1d7d4; 
	opacity: 1; 
	background: #4d200d; 
}
.shop_menu ul li+li { margin-left: 18px; }
.shop_menu ul li.concept { 
	width: 275px; 
	background: url(http://ocean-beauty.co.jp/img/shop_menu_pattern1.gif) left 50%; 
	background-size: 100%; 
}
.shop_menu ul li.staff { 
	width: 138px; 
	background: url(http://ocean-beauty.co.jp/img/shop_menu_pattern2.gif) left 50%; 
	background-size: 100%; 
}
.shop_menu ul li.holidays { 
	width: 95px; 
	background: url(http://ocean-beauty.co.jp/img/shop_menu_pattern3.gif) left 50%; 
	background-size: 100%; 
}
.shop_menu ul li.information { 
	width: 112px; 
	background: url(http://ocean-beauty.co.jp/img/shop_menu_pattern4.gif) left 50%; 
	background-size: 100%; 
}
.shop_menu ul li.room { 
	width: 170px; 
	background: url(http://ocean-beauty.co.jp/img/shop_menu_pattern5.gif) left 50%; 
	background-size: 100%; 
}
.shop_menu ul li.access { 
	width: 120px; 
	background: url(http://ocean-beauty.co.jp/img/shop_menu_pattern6.gif) left 50%; 
	background-size: 100%; 
}
#shop-guide section { padding: 75px 0 0; }
#shop-guide .next_entrybody { margin: 45px 0 0; }
.concept_detail { 
	background: url(http://ocean-beauty.co.jp/img/concept_back.gif) repeat left top; 
	border-top: 3px solid #f1ece9; 
	border-bottom: 3px solid #f1ece9; 
	padding: 35px 0 0; 
}
.concept_detail .title { 
	font-family: 'hannari'; 
	text-align: center; 
	color: #ffffff; 
	font-size: 40px; 
	line-height: 40px; 
	text-shadow: 1px 1px 5px rgba(198, 149, 128, 0.9); 
}
.concept_detail .title span { 
	font-family: 'hannari'; 
	font-size: 26px; 
	text-shadow: 1px 1px 5px rgba(198, 149, 128, 0.9); 
}
.concept_detail ul { 
	margin: 0 auto; 
	width: 1000px; 
	padding: 20px 0 30px; 
}
.concept_detail ul li { 
	width: 324px; 
	float: left; 
}
.concept_detail ul li .number { 
	font-family: 'EBGaramond-Regular'; 
	font-size: 80px; 
	color: #9b7668; 
	text-align: center; 
	line-height: 80px; 
}
.concept_detail ul li span { 
	display: block; 
	font-family: 'hannari'; 
	font-size: 26px; 
	color: #4d200d; 
	letter-spacing: -0.05em; 
	text-align: center; 
	line-height: 26px; 
	padding: 17px 0 0; 
}
.concept_detail ul li span strong { 
	font-weight: normal; 
	font-size: 30px; 
}
.concept_detail ul li .img { 
	padding: 15px 0 0; 
	text-align: center; 
}
.concept_detail ul li .img img { border: 3px solid #edded8; }
.concept_detail ul li .txt { padding: 17px 0 0; }
.concept_detail ul li .txt p { 
	margin: 0; 
	padding: 0 18px; 
	color: #000000; 
	line-height: 24px; 
}
.concept_detail ul li .txt p+p { padding-top: 20px; }
.concept_detail ul li+li { margin-left: 14px; }
.staff_detail { 
	margin: 0 auto; 
	width: 1000px; 
}
.staff_detail .staff_list { 
	float: left; 
	width: 410px; 
}
.staff_detail .staff_list p { 
	marign: 0; 
	font-weight: bold; 
	color: #4d200d; 
}
.staff_detail .staff_list #tab { 
	overflow: hidden; 
	_zoom: 1; 
	width: 388px; 
	margin: 0 -30px 0 0; 
}
.staff_detail .staff_list #tab li { 
	width: 164px; 
	height: 164px; 
	float: left; 
	margin: 45px 30px 0 0; 
	position: relative; 
	cursor: pointer; 
}
.staff_detail .staff_list #tab li span { position: absolute; }
.staff_detail .staff_list #tab li.okumura { background: url(/img/staff_okamura_off.jpg) no-repeat; }
.staff_detail .staff_list #tab li.okumura span { 
	right: 3px; 
	top: -20px; 
}
.staff_detail .staff_list #tab li.okumura.select { background: url(/img/staff_okamura_on.jpg) no-repeat; }
.staff_detail .staff_list #tab li.onuma { background: url(/img/staff_onuma_off.jpg) no-repeat; }
.staff_detail .staff_list #tab li.onuma span { 
	right: 15px; 
	top: -18px; 
}
.staff_detail .staff_list #tab li.sunagawa.select { background: url(/img/staff_sunagawa_on.jpg) no-repeat; }
.staff_detail .staff_list #tab li.sunagawa { background: url(/img/staff_sunagawa_off.jpg) no-repeat; }
.staff_detail .staff_list #tab li.sunagawa span { 
	right: 15px; 
	top: -18px; 
}
.staff_detail .staff_list #tab li.onuma.select { background: url(/img/staff_onuma_on.jpg) no-repeat; }
.staff_detail .staff_list #tab li.yoshida { background: url(/img/staff_yoshida_off.jpg) no-repeat; }
.staff_detail .staff_list #tab li.yoshida span { 
	right: 13px; 
	top: -22px; 
}
.staff_detail .staff_list #tab li.yoshida.select { background: url(/img/staff_yoshida_on.jpg) no-repeat; }
.staff_detail .staff_list #tab li.suzuki { background: url(/img/staff_suzuki_off.jpg) no-repeat; }
.staff_detail .staff_list #tab li.suzuki span { 
	right: 15px; 
	top: -18px; 
}
.staff_detail .staff_list #tab li.suzuki.select { background: url(/img/staff_suzuki_on.jpg) no-repeat; }
.staff_detail .staff_list #tab li.okamura { background: url(/img/staff_okamura_off.jpg) no-repeat; }
.staff_detail .staff_list #tab li.okamura span { 
	right: 3px; 
	top: -20px; 
}
.staff_detail .staff_list #tab li.okamura.select { background: url(/img/staff_okamura_on.jpg) no-repeat; }
.staff_detail .staff_list #tab li.koyanagi { background: url(/img/staff_koyanagi_off.jpg) no-repeat; }
.staff_detail .staff_list #tab li.koyanagi span { 
	right: -4px; 
	top: -24px; 
}
.staff_detail .staff_list #tab li.koyanagi.select { background: url(/img/staff_koyanagi_on.jpg) no-repeat; }
.staff_detail .staff_list #tab li.kanazawa { background: url(/img/staff_kanazawa_off.jpg) no-repeat; }
.staff_detail .staff_list #tab li.kanazawa span { 
	right: -2px; 
	top: -22px; 
}
.staff_detail .staff_list #tab li.kanazawa.select { background: url(/img/staff_kanazawa_on.jpg) no-repeat; }
.staff_detail .profile { 
	float: left; 
	width: 590px; 
}
.staff_detail .profile .content_wrap { 
	background: #f6f0ed; 
	padding: 20px 15px 25px; 
}
.staff_detail .profile .content_wrap .name { 
	display: table; 
	width: 100%; 
	height: 62px; 
}
.staff_detail .profile .content_wrap .name dt { 
	display: table-cell; 
	width: 60%; 
	color: #4d200d; 
	vertical-align: middle; 
}
.staff_detail .profile .content_wrap .name dt p { 
	margin: 0; 
	display: inline-block; 
	font-size: 40px; 
	line-height: 40px; 
	font-family: 'LaBelleAurore'; 
	vertical-align: middle; 
}
.staff_detail .profile .content_wrap .name dt span { 
	display: inline-block; 
	padding: 0 0 0 30px; 
	font-size: 25px; 
	font-family: 'LaBelleAurore'; 
	line-height: 25px; 
	vertical-align: middle; 
}
.staff_detail .profile .content_wrap .name dd { 
	display: table-cell; 
	width: 40%; 
	text-align: right; 
	vertical-align: top; 
}
.staff_detail .profile .content_wrap .name dd p { 
	margin: 0; 
	font-size: 36px; 
	font-family: 'hannari'; 
	line-height: 36px; 
}
.staff_detail .profile .content_wrap .name dd span { 
	font-family: 'LaBelleAurore'; 
	font-size: 14px; 
	line-height: 14px; 
	display: block; 
	color: #747474; 
	padding: 12px 0 0; 
}
.staff_detail .profile .content_wrap .detail { padding: 25px 0 0; }
.staff_detail .profile .content_wrap .detail .left { 
	float: left; 
	width: 323px; 
}
.staff_detail .profile .content_wrap .detail .left dl dt { 
	border-bottom: 1px solid #ede4e0; 
	padding: 0 10px 6px 15px; 
}
.staff_detail .profile .content_wrap .detail .left dl dt p { 
	margin: 0; 
	display: inline-block; 
	width: 62%; 
	font-size: 14px; 
	font-weight: bold; 
	color: #a33310; 
}
.staff_detail .profile .content_wrap .detail .left dl dt span { 
	display: inline-block; 
	width: 38%; 
	color: #d6c9c3; 
	font-size: 12px; 
	font-family: 'EBGaramond-Regular'; 
	text-align: right; 
}
.staff_detail .profile .content_wrap .detail .left dl dd { 
	border-top: 1px solid #ffffff; 
	padding: 10px 10px 0 30px; 
	font-size: 14px; 
}
.staff_detail .profile .content_wrap .detail .left dl+dl { padding-top: 22px; }
.staff_detail .profile .content_wrap .detail .right { 
	float: left; 
	width: 220px; 
	margin: 8px 0 0 17px; 
}
.staff_detail .profile .content_wrap .detail .right img { 
	width: 214px; 
	border: 3px solid #edded8; 
}
.staff_detail .profile .content_wrap .comment { 
	margin: 25px 0 0; 
	border-top: 1px dotted #000000; 
}
.staff_detail .profile .content_wrap .comment dt { 
	font-size: 30px; 
	padding: 8px 5px 15px; 
	font-family: 'hannari'; 
	border-bottom: 1px dotted #000000; 
	line-height: 35px; 
	text-align: center; 
	letter-spacing: -0.05em; 
}
.staff_detail .profile .content_wrap .comment dt span { 
	font-size: 34px; 
	font-family: 'hannari'; 
}
.staff_detail .profile .content_wrap .comment dd { 
	font-size: 12px; 
	line-height: 28px; 
	padding: 15px 10px 0; 
}
.staff_detail .profile .disnon { display: none; }
.shop-information { 
	background: url(http://ocean-beauty.co.jp/img/shop-information_back.jpg); 
	margin: 0 auto; 
	width: 1000px; 
	background-size: cover; 
	padding: 13px 15px 13px 0; 
}
.shop-information .detail { 
	background: rgba(255, 255, 255, 0.85); 
	margin: 0 0 0 auto; 
	width: 450px; 
}
.shop-information .detail table { 
	width: 430px; 
	margin: 0 auto; 
}
.shop-information .detail table th { 
	width: 105px; 
	padding: 18px 0 18px 25px; 
	font-size: 14px; 
	color: #4d200d; 
	font-weight: bold; 
}
.shop-information .detail table th.time { 
	vertical-align: top; 
	padding-top: 30px; 
}
.shop-information .detail table td { 
	width: 300px; 
	line-height: 22px; 
	font-size: 12px; 
	padding: 18px 10px 18px 0; 
	letter-spacing: 0.1em; 
}
.shop-information .detail table td p { 
	margin: 0; 
	font-size: 10px; 
	color: #6c8e1b; 
	font-weight: bold; 
	line-height: 16px; 
	padding: 5px 0 0; 
}
.shop-information .detail table tr+tr th, .shop-information .detail table tr+tr td { border-top: 1px dotted #000000; }
.family_room { 
	background: #f9f8ef; 
	margin: 0 auto; 
	width: 1000px; 
	padding: 40px 0 30px; 
}
.family_room dl { 
	display: table; 
	width: 940px; 
	margin: 0 auto; 
}
.family_room dl dt { 
	display: table-cell; 
	padding: 0 40px 0 0; 
	width: 554px; 
	vertical-align: bottom; 
}
.family_room dl dt .catch { 
	font-size: 30px; 
	color: #a33310; 
	font-family: 'hannari'; 
	line-height: 50px; 
}
.family_room dl dt .catch span { 
	font-size: 34px; 
	font-family: 'hannari'; 
}
.family_room dl dt p { 
	margin: 0; 
	padding: 35px 0 0; 
	font-size: 14px; 
	line-height: 24px; 
	letter-spacing: 0.1em; 
}
.family_room dl dt .link { 
	margin: 20px auto 0; 
	width: 440px; 
}
.family_room dl dt .link a { 
	display: block; 
	width: 100%; 
	height: 100%; 
	background: #ffffff; 
	border: 3px solid #f3f2e5; 
	color: #501400; 
	text-align: center; 
	padding: 5px 0 10px; 
}
.family_room dl dt .link a span { 
	font-size: 18px; 
	font-family: 'hannari'; 
	line-height: 18px; 
	display: inline-block; 
}
.family_room dl dt .link a strong { 
	padding: 0 0 0 25px; 
	display: inline-block; 
	font-size: 26px; 
}
.family_room dl dt .link a:hover { 
	opacity: 1; 
	background: #AB8B7E; 
	color: #ffffff; 
}
.family_room dl dd { 
	width: 352px; 
	display: table-cell; 
	vertical-align: bottom; 
}
.family_room dl dd img { 
	width: 346px; 
	border: 3px solid #fafafa; 
}
.access_map { 
	margin: 0 auto; 
	width: 1000px; 
}
.access_map .catch { 
	margin: 0 0 18px; 
	font-weight: bold; 
	color: #a33310; 
	text-align: center; 
	padding: 7px 0; 
	background: #fef4f0; 
	letter-spacing: 0.1em; 
}
#contact { 
	width: 1000px; 
	margin: 0 auto; 
}
#contact .next_caption { 
	margin: 0; 
	text-align: center; 
	background: url(/img/next_caption_icon.gif) no-repeat center top; 
	padding: 70px 0 0; 
}
#contact .next_caption p { 
	margin: 0; 
	font-family: 'hannari'; 
	font-size: 36px; 
	color: #4d200d; 
	line-height: 36px; 
}
#contact .next_caption span { 
	display: block; 
	font-family: 'LaBelleAurore'; 
	color: #f9e9e4; 
	font-size: 30px; 
	line-height: 30px; 
	padding: 15px 0 0; 
}
.contact_top { 
	font-family: "hannari"; 
	padding: 0 0 50px 15px; 
}
.contact_top dt { 
	font-size: 28px; 
	color: #4d200d; 
	line-height: 48px; 
}
.contact_top dd { 
	font-size: 18px; 
	color: #a33310; 
	padding: 15px 0 0; 
}
.contact_contents { 
	width: 970px; 
	margin: 0 auto 60px; 
}
.contact_contents .reservation { 
	width: 569px; 
	float: left; 
	margin: 0 25px 0 0; 
}
.contact_contents .reservation dt { background: url(/img/reservation_dotted.gif) repeat-x bottom; }
.contact_contents .reservation dt p { 
	margin: 0; 
	font-family: "hannari"; 
	font-size: 20px; 
	display: inline-block; 
	vertical-align: middle; 
	padding: 0 15px 15px 15px; 
}
.contact_contents .reservation dt .tel { 
	font-family: 'LaBelleAurore'; 
	font-size: 55px; 
	line-height: 55px; 
	color: #4d200d; 
	display: inline-block; 
	vertical-align: middle; 
}
.contact_contents .reservation dt .tel span { 
	font-size: 30px; 
	display: inline-block; 
	vertical-align: middle; 
	padding: 0 5px 10px 0; 
}
.contact_contents .reservation dd { 
	background: url(/img/reservation_dotted.gif) repeat-x bottom; 
	font-family: "hannari"; 
	color: #4d200d; 
	letter-spacing: 0.15em; 
	line-height: 26px; 
	padding: 3px 10px 7px; 
}
.contact_contents .link { 
	width: 376px; 
	float: left; 
	border: 3px solid #f1ece9; 
}
.contact_contents .link a { 
	display: block; 
	color: #ffffff; 
	padding: 22px 0 10px 17px; 
	background: url(/img/contact_contents_link.gif); 
}
.contact_contents .link a dl dt p { 
	margin: 0; 
	font-family: 'LaBelleAurore'; 
	font-size: 40px; 
	line-height: 30px; 
}
.contact_contents .link a dl dt span { 
	font-family: "hannari"; 
	color: #d5c8c3; 
	font-size: 14px; 
	display: inline-block; 
	padding: 0 0 0 195px; 
}
.contact_contents .link a dl dd { 
	font-family: "hannari"; 
	line-height: 16px; 
	font-size: 11px; 
	padding: 5px 0 0 20px; 
}
.form_comment { 
	font-size: 14px; 
	line-height: 28px; 
	padding: 50px 0 50px 35px; 
}
.contact_form { 
	width: 970px; 
	margin: 0 auto; 
}
form#mailformpro { 
	padding: 0; 
	margin: 0; 
	border-top: 4px solid #f0ded7; 
}
form#mailformpro .form-group { 
	padding: 24px 0; 
	margin: 0 auto; 
	width: 950px; 
	background: url(/img/form_dotted.gif) repeat-x bottom; 
}
form#mailformpro .form-group:nth-child(2n-1) { background-color: #fcf6f4; }
form#mailformpro .form-check { background: none; }
form#mailformpro .form_day select { width: 50%; }
form#mailformpro label.control-label { 
	font-size: 16px; 
	font-weight: bold; 
	color: #53230e; 
	text-align: left; 
	padding-left: 75px; 
}
form#mailformpro label.mfp_not_checked, form#mailformpro label.mfp_checked { 
	border: none; 
	box-shadow: none; 
}
form#mailformpro label.mfp_checked { background: #f8e7e2; }
form#mailformpro .select_person select { width: 50%; }
form#mailformpro .must { 
	text-shadow: none; 
	box-shadow: none; 
	background-image: none; 
	padding: 5px 4px; 
	position: absolute; 
	top: 5px; 
	left: 20px; 
}
form#mailformpro .column li { 
	display: inline-block; 
	font-size: 14px; 
	vertical-align: middle; 
}
form#mailformpro .column li label { 
	font-weight: normal; 
	padding: 3px 10px; 
}
form#mailformpro .column li label input { margin: 0; }
form#mailformpro .column li+li { margin: 0 0 0 10px; }
form#mailformpro .column+.column { margin: 10px 0 0; }
form#mailformpro .contact_check label { 
	font-weight: normal; 
	padding: 3px 10px; 
	font-size: 14px; 
}
form#mailformpro .contact_check label input { margin: 0; }
form#mailformpro textarea.other { 
	width: 100% !important; 
	height: auto !important; 
}
form#mailformpro .text-center { 
	border-top: 4px solid #f0ded7; 
	padding: 40px 0 0; 
}
form#mailformpro .btn { padding: 7px 20px; }
form#mailformpro .btn-primary { 
	background: #3b1407; 
	border-color: #3b1407; 
}
form#mailformpro .btn-primary:hover { background: #662f1d; }
#mfp_overlay button { padding: 5px 10px; }
.thanks_inner { 
	text-align: center; 
	padding: 20px 0 0; 
}
.thanks_inner p { font-size: 16px; }
.staff_cal { 
	margin: 0 auto; 
	width: 1000px; 
}
.top_bridge { 
	text-align: center; 
	margin-bottom: 80px; 
}
.top_info2017 { 
	text-align: center; 
	margin-bottom: 60px; 
}
.contact_hotpapper { margin: 0 0 11em; }
.contact_hotpapper a { 
	display: flex; 
	background: #963059; 
	color: #ffffff; 
	width: 750px; 
	margin: auto; 
	align-items: center; 
	padding: 0.5em 0.7em 0.5em 0.5em; 
	justify-content: space-between; 
}
.contact_hotpapper a dl { 
	font-family: "hannari"; 
	display: flex; 
	align-items: center; 
}
.contact_hotpapper a dl dt { 
	font-size: 16px; 
	border-right: 1px solid #ffffff; 
	padding: 0.5em 1em 0.7em; 
}
.contact_hotpapper a dl dd { 
	font-size: 12px; 
	padding: 0 0 0.1em 1.5em; 
}
