@charset "utf-8";

html {
	overflow-y: scroll;
}

body {
	font-family: "Meiryo", "メイリオ", "Arial", "ヒラギノ角ゴ Pro w3", "Hiragino Kaku Gothic Pro,osaka", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 16px;
	line-height: 1.5em;
	-webkit-text-size-adjust: none;
}

h1 {
	float: left;
	margin-left: 2%;
	margin-right: 4%;
	width: 40.8%;
}


.tel {
	width: 35%;
	float: left;
}

#head_inner {
	overflow: hidden;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

#wrapper {
	max-width: 500px;
	margin: 0 auto;
}

ul#menu {
	margin: 0 0 20px 3%;
	overflow: hidden;
}

ul#menu li {
	float: left;
	margin-right: 2%;
	margin-bottom: 2%;
	width: 30.6%;
	list-style: none;
}

h2 {
	font-size: 18px;
	color: #990000;
	border-bottom: 2px solid #990000;
	text-align: center;
	padding-bottom: 5px;
	margin-bottom: 20px;
}

header {
	margin-top: 10px;
}

header ul {
	display: none;
}

#top_head {
	background: #F4EDCB;
	text-align: center;
	margin: 15px 0 20px 0;
	padding-bottom: 70px;
}

section.news li {
	margin-left: 30px;
	margin-bottom: 10px;
}

footer {
	border-top: 2px solid #000;
	text-align: center;
	padding: 20px 0;
	margin-top: 30px;
}

.bg {
	background: #F4EDCB;
}

.bdr_br {
	border-bottom: 2px solid #990000;
}

.news ul {
	width: 69%;
	float: left;
}

.health {
	width: 27.8%;
	margin-right: 2%;
	float: right;
}

footer br {
	display: none;
}

#voice_contents {
	margin: 0 10px;
}

/*
#voice_contents dt {
	color: #990000;
	border-bottom: 2px solid #990000;
	text-align: center;
	font-weight: bold;
}

#voice_contents dd {
	margin-bottom: 50px;
}

#voice_contents dd span {
	display: block;
	text-align: right;
}
*/

.voice h2 {
	text-align: center;
	background: url(../../voice/img/title_bg.png) repeat-x left top;
	padding: 12px 0;
	margin: 20px 0 30px;
	border: none;
}

.shop h2 {
	text-align: center;
	background: url(../../shop/img/title_bg.png) repeat-x left top;
	padding: 12px 0;
	margin: 20px 0 30px;
	border: none;
}

.staff h2 {
	text-align: center;
	background: url(../../staff/img/title_bg.png) repeat-x left top;
	padding: 12px 0;
	margin: 20px 0 30px;
	border: none;
}

.business h2 {
	text-align: center;
	background: url(../../business/img/title_bg.png) repeat-x left top;
	padding: 12px 0;
	margin: 20px 0 30px;
	border: none;
}

.health_discussion h2 {
	text-align: center;
	background: url(../../health/img/title_bg.png) repeat-x left top;
	padding: 12px 0;
	margin: 20px 0 30px;
	border: none;
}

.plaza h2 {
	margin: 20px 0 30px;
	border: none;
}

.consultation h2 {
	text-align: center;
	background: url(../../consultation/img/title_bg.png) repeat-x left top;
	padding: 0px 0 15px 0;
	margin: 20px 0 30px;
	border: none;
}

.congrats h2 {
	text-align: center;
	background: url(../../health/img/title_bg.png) repeat-x left top;
	padding: 12px 0;
	margin: 20px 0 30px;
	border: none;
}

.baby h2 {
	text-align: center;
	background: url(../../baby/img/title_bg.png) repeat-x left top;
	padding: 12px 0;
	margin: 20px 0 30px;
	border: none;
}

.ftc_O {
	color: #FF6600;
}


dl.accordion {
	margin-bottom: 50px;
}
dl.accordion dt {
	font-weight: bold;
	cursor: pointer;
	margin-top: 50px;
	background: url(../../voice/img/voice_ico.png) no-repeat right center;
}

dl.accordion dt.open {
}

dl.accordion dd {
	display: none;
	border: 2px solid #990000;
	border-top: none;
	padding: 20px;
}

dl.accordion dd ul {
	padding-left: 15px;
}

#congrats_contents {
	margin: 0 10px;
}


/*
#congrats_contents dl.accordion dt.odd,
#voice_contents dl.accordion dt.odd {
	background: #79BD00 url(../../congrats/img/ico.png) no-repeat 97% center;
}

#congrats_contents dl.accordion dt,
#voice_contents dl.accordion dt {
	background: #F583D0 url(../../congrats/img/ico.png) no-repeat 97% center;
	padding: 10px;
	color: #FFF;
}


#congrats_contents dl.accordion dd.odd,
#voice_contents dl.accordion dd.odd {
	border: #79BD00 1px solid;
}

#congrats_contents dl.accordion dd,
#voice_contents dl.accordion dd {
	border: #F583D0 1px solid;
}

*/



#voice_contents dl.accordion dt {
	background: #79BD00 url(../../congrats/img/ico.png) no-repeat 97% center;
	padding: 10px;
	color: #FFF;
}

#voice_contents dl.accordion dt span {
	display: block;
	width: 90%;
}

#congrats_contents dl.accordion dt {
	background: #F583D0 url(../../congrats/img/ico.png) no-repeat 97% center;
	padding: 10px;
	color: #FFF;
}

#voice_contents dl.accordion dd {
	border: #79BD00 1px solid;
}

#congrats_contents dl.accordion dd {
	border: #F583D0 1px solid;
}

#congrats_contents dl.accordion dt span,
#voice_contents dl.accordion dt em {
	font-size: 14px;
}

#voice_contents dl.accordion dt em {
	font-style: normal;
}

#voice_contents dl.accordion dd span,
#congrats_contents dl.accordion dd span {
	display: block;
	text-align: right;
}

#introduction {
	overflow: hidden;
	margin-bottom: 40px;
}

#introduction dl {
}

#introduction dt {
	float: left;
}

#introduction dd {
	margin-left: 25%;
}

#shop_contents h3,
#consultation_contents h3,
#baby_contents h3 {
	text-align: center;
	color: #990000;
	border-bottom: 2px solid #990000;
}

.greet {
	width: 65%;
	float: left;
	padding: 0 2%;
}

.shop_picture {
	width: 30%;
	float: right;
	text-align: right;
}

.description {
	color: #FF6600;
	text-align: center;
	margin: 0 auto;
	width: 80%;
	padding-bottom: 40px;
}

#male_staff,
#woman_staff {
	margin: 0 2%;
}

#male_staff h3,
#woman_staff h3 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
}

#male_staff h3 span,
#woman_staff h3 span {
	font-size: 16px;
	font-weight: normal;
}

#male_staff p span,
#woman_staff p span {
	color: #F00;
}

#male_staff h4,
#woman_staff h4 {
	 color: #006600;
	 margin-bottom: 0;
	 margin-top: 20px;
}

#male_staff ul,
#woman_staff ul {
	padding-left: 20px;
	margin-top: 20px;
}
/*
#male_staff {
	background: url(../../staff/img/img02.jpg) no-repeat right top;
}

#woman_staff {
	background: url(../../staff/img/img03.jpg) no-repeat right top;
}
*/

.male_photo,
.woman_photo {
	float: right;
	width: 30%;
	text-align: right;
}


#staff_contents dl {
	font-size: 13px;
	margin: 0 2%;
}

#staff_contents dt {
	color: #F00;
}

.box {
	margin: 0 2%;
}

#business_contents,
#health_contents,
#plaza_contents {
	margin: 0 2%;
}

#business_contents h3,
#health_contents h3,
#plaza_contents h3 {
	text-align: center;
	color: #990000;
	border-bottom: 2px solid #990000;
	margin: 0 -2%;
}

#business_contents ul {
	padding-left: 20px;
}

#business_contents span {
	color: #FF6600;
}

#business_contents a {
	color: #0000ED;
	text-decoration: underline;
}

#health_contents h3 {
	margin-bottom: 20px;
}


#health_contents dd {
	margin-bottom: 20px;
}

#plaza_contents ul {
	overflow: hidden;
	/*border: 2px solid #FFCC67;
	background: #FFFFCC;*/
	padding: 4% 4% 4% 10%;
	width: 85%;
	border-radius: 20px;
	margin-bottom: 20px;
	border: 2px solid #FF3CFF;
	background: #FFe8ff;
	list-style: none;
}

#plaza_contents .sikaku li {
	float: left;
	font-weight: bold;
/*
	margin-left: 2%;
	margin-right: 4%;
*/
	margin-left: 0%;
	margin-right: 4%;
	padding-left: 0%;
	font-size: 14px;
}

#plaza_contents section,
section.ft_bdr {
	padding: 3%;
	border: 2px solid #F39800;
	border-radius: 20px;
}

section.ft_bdr {
	text-align: center;
}

#plaza_contents section p {
	text-align: center;
}


#consultation_contents {
	padding: 0 10px;
}

#consultation_contents h3 {
	margin: 0 -10px;
}

#consultation_contents h4,
#baby_contents h4 {
	/*background: #FFFFCC;*/
	background: #FFE8FF;
	/*color: #FF720C;*/
	color: #F08300;
	padding: 5px 0 5px 5px;
	margin-bottom: 10px;
}

.kakaku dt {
	font-weight: bold;
}

.kakaku dd {
	margin-bottom: 15px;
}

.soudan_read {
	margin: 0 auto 20px;
	text-align: left;
	background: #F4EDCB;
	padding: 5% 10%;
}

.soudan_read2 {
	margin: 0 auto 20px;
	text-align: left;
	background: #FFE8FF;
	padding: 5% 10%;
}

#consultation_contents p span {
	color: #F00;
}

#consultation_contents ol li {
	list-style: decimal;
	margin-left: 20px;
}

#drink dl {
	width: 100%;
}

#drink dt {
	color: #F00;
	float: left;
	margin-bottom: 20px;
}

#drink dd {
	margin-left: 20%;
	margin-bottom: 20px;
}

#baby_contents a {
	color: #0066CC;
}

#baby_contents {
	padding: 0 10px;
}

#baby_contents h3 {
	margin: 0 -10px;
}

#baby_contents dl dt {
	color: #990000;
}

#baby_contents .babylink {
	border: 2px solid #FF6B00;
	width: 50%;
	text-align: center;
	margin: 30px auto;
}

#baby_contents .babylink a {
	color: #000;
	display: block;
	text-decoration: none;
	padding: 20px;
}

#baby_contents p {
	margin-bottom: 10px;
}

#baby_contents .bg2 {
	background: #FFFFCC;
	color: #FF720C;
	padding: 20px;
	margin-bottom: 40px;
	font-weight: bold;
}

#baby_contents .bg3 {
	background: #ffe8ff;
	color: #F08300;
	padding: 20px;
	margin-bottom: 40px;
	font-weight: bold;
}

.link_block {
	padding: 0 10px;
	margin-bottom: 20px;
	overflow: hidden;
}

.link_block .tel {
	text-align: left;
	margin-bottom: 20px;
}

.link_block .tel a {
	color: #000;
	text-decoration: none;
}


#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 12px;
}
#page-top a {
	background: #990000;
	text-decoration: none;
	color: #fff;
	width: 50px;
	height: 50px;
	/*width: 100px;
	/*padding: 15px 0;
	border-radius: 5px;*/
	text-align: center;
	display: block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#page-top a:hover {
	text-decoration: none;
	opacity: 0.9;
}

#plaza_contents .hiroba ul {
	list-style: none;
	background: none;
	border: none;
	font-size: 13px;
	text-indent: -1em;
	width: 93%;
	padding: 4%;
	margin-bottom: 0;
}

#plaza_contents .hiroba ul li {
	margin-bottom: 10px;
}

#plaza_contents .hiroba h3 {
	border: none;
	margin-bottom: 20px;
}

/* ------------------------------
   MEDIAQUERIES[SP]LAYOUT
------------------------------ */

	#menuOverlay {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		/*background-color: rgba(255,221,192,0.6);*/
		background-color: rgba(255,255,255,0.6);
		display: none;
		position: fixed;
		z-index: 97;
	}

	#switchBtnArea {
		width: 100%;
		height: 60px;
		position: absolute;
		/*background: #3c3c3c;
		border-bottom: #aaa 1px solid;
		position: relative;*/
	}

	#switchBtnArea #switchBtn {
		top: 5px;
		right: 10px;
		width: 40px;
		height: 40px;
		background: url(../img/btnOpen.png) no-repeat center center;
		border-radius: 5px;
		position: absolute;
		z-index: 98;
	}

	#switchBtnArea #switchBtn.btnClose {
		background: transparent url(../img/btnClose.png) no-repeat center center;
	}

	#rwdMenuWrap {
		top: 0;
		right: -200px;
		width: 200px;
		height: 100%;
		background-color: rgba(255,221,192,0.9);
		/*background: #FFDDC0;*/
		overflow: auto;
		position: fixed;
		z-index: 99;
	}

	#rwdMenuWrap ul {
		width: 100%;
	}

	#rwdMenuWrap ul li.first {
		border-top: none;
	}

	#rwdMenuWrap ul li {
		width: 100%;
		border-bottom: 1px solid #990000;
		font-size: 13px;
	}

	#rwdMenuWrap ul li a {
		padding: 10px 10px;
		text-align: left;
		/*background: #FFDDC0 url(../img/linkarw.png) no-repeat right center;*/
		background: url(../img/linkarw.png) no-repeat right center;
		display: block;
		text-decoration: none;
		color: #990000;
	}



@media(max-width:500px){
	h1 {
		float: none;
		text-align: center;
		margin: 0 0 10px;
		padding: 0;
		width: 100%;
	}

	.tel {
		float: none;
		text-align: center;
		margin: 0;
		padding: 0;
		width: 100%;
	}

}

@media(max-width:400px){
.news ul {
	width: 100%;
	float: none;
	margin: 0;
	padding: 0;
}

.health {
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
}

footer p {
	text-align: center;
}

footer br {
	display: block;
}

.greet {
	width: 100%;
	float: none;
	margin-bottom: 20px;
}

.shop_picture {
	width: 100%;
	float: none;
	text-align: center;
}

}



@media(max-width:340px){
.important h3 {
	padding: 0 20px;
}

.important h3 br {
	display: none;
}

}
