@charset "utf-8";

/*
-------------------------------
CSS Design by We-DOK
Author	:We-DOK KONTA
URI		:http://www.we-dok.jp
Copyright(C)2009 We-DOK
------------------------------- */


/* 基本レイアウト
-------------------------------------------------------------------- */
#post-page-navi	{
	width: 600px;
	margin: 30px 0 0 0;
	font-size: 0.8em;
	color: #888;
	margin-top: 50px;
	margin-bottom: 10px;
}
.ppnavi-left {
	width: 300px;
	float:left;
}
.ppnavi-right {
	width: 300px;
	text-align: right;
	float:right;
}
#relation {
	margin-top: 50px;
	margin-bottom: 30px;
	clear: both;
	padding: 10px;
	border: 5px solid #F2D7E0;
	background-image: url(../images/elements/ico_btn/base_bg.png);
}
#ptop #container #wrapper #contents #relation h3 {
	font-weight: lighter;
	color: #000000;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dddddd;
}
#ptop #container #wrapper #contents #relation ul {
	padding-left: 20px;
	list-style-type: circle;
	margin-top: 8px;
	margin-right: 8px;
	margin-bottom: 3px;
	margin-left: 8px;
}

/* エレメント
-------------------------------------------------------------------- */
.ptop {
	text-align: right;
	margin-top: 30px;
	margin-bottom: 50px;
}

/* トップページ
-------------------------------------------------------------------- */
#scool-bnr {
	background-image: url(../images/pages/birth/top/top_bnr_school.gif);
	background-repeat: no-repeat;
	padding: 0px;
	height: 180px;
	width: 600px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
#scool-bnr-note {
	font-size: 13px;
	line-height: 130%;
	margin: 0px;
	padding-top: 95px;
	padding-right: 150px;
	padding-left: 20px;
}
#scl-bnr-link {
	padding-top: 10px;
}

#container #wrapper #contents #scool-bnr #scool-bnr-note p {
	margin: 0px;
	padding: 0px;
}
#top-birth {
	background-image: url(../images/pages/birth/top/top_btitle_birth.gif);
	background-repeat: no-repeat;
	padding: 0px;
	height: 190px;
	width: 600px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
#top-birth-note {
	padding-top: 60px;
	padding-right: 200px;
	padding-left: 15px;
	line-height: 150%;
}
#top-hunin {
	background-image: url(../images/pages/birth/top/top_btitle_hunin.gif);
	background-repeat: no-repeat;
	padding: 0px;
	height: 190px;
	width: 600px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
#top-hunin-note {
	padding-top: 60px;
	padding-right: 200px;
	padding-left: 15px;
	line-height: 150%;
}
#whatsnew {
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 600px;
}
#container #wrapper #contents #whatsnew h2 {
	font-weight: lighter;
	background-image: url(../images/elements/tbar/tbar_birth.gif);
	background-repeat: no-repeat;
	height: 35px;
	width: 582px;
	margin-bottom: 5px;
	padding-top: 9px;
	padding-left: 20px;
	font-size: 100%;
}
#container #wrapper #contents #whatsnew #new {
	height: auto;
	width: 600px;
	font-size: 100%;
}
#container #wrapper #contents #whatsnew #new table {
	width: 600px;
}


/* 出産・小児科カテゴリ用スタイル
---------------------------------------------------------------------------*/
.ptitle-birth-bg {
	background-image: url(../images/elements/tbar/tbar_birth.gif);
	background-repeat: no-repeat;
	padding: 0px;
	height: 40px;
	width: 600px;
	margin-bottom: 10px;
}
#container #wrapper #contents .ptitle-birth-bg h2 {
	font-weight: lighter;
	padding-top: 9px;
	padding-left: 20px;
	font-size: 100%;
	letter-spacing: 1px;
}
#phead-flow {
	background-image: url(../images/phead/birth/phb_flow.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	height: 150px;
	width: 600px;
	margin-bottom: 10px;
}
#container #wrapper #contents #phead-flow h2 {
	font-size: 110%;
	font-weight: lighter;
	margin: 0px;
	padding-top: 80px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	letter-spacing: 1px;
}
#phead-3d4d {
	background-image: url(../images/phead/birth/phb_3d4d.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	height: 150px;
	width: 600px;
	margin-bottom: 10px;
}
#container #wrapper #contents #phead-3d4d h2 {
	font-size: 110%;
	font-weight: lighter;
	margin: 0px;
	padding-top: 80px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	letter-spacing: 1px;
}
#phead-audiometry {
	background-image: url(../images/phead/birth/phb_audiometry.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	height: 150px;
	width: 600px;
	margin-bottom: 10px;
}
#container #wrapper #contents #phead-audiometry h2 {
	font-size: 110%;
	font-weight: lighter;
	margin: 0px;
	padding-top: 80px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	letter-spacing: 1px;
}
#phead-meal {
	background-image: url(../images/phead/birth/phb_meal.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	height: 150px;
	width: 600px;
	margin-bottom: 10px;
}
#container #wrapper #contents #phead-meal h2 {
	font-size: 110%;
	font-weight: lighter;
	margin: 0px;
	padding-top: 80px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	letter-spacing: 1px;
}

/* 妊娠から出産までの流れ
-------------------------------------------------------------------- */
.flow-step-bg {
	background-image: url(../images/pages/birth/flow/step_text_bg.gif);
	background-repeat: repeat-y;
	margin-bottom: 30px;
}
.flow-step-text {
	margin-top: 10px;
	margin-left: 120px;
	padding-bottom: 10px;
}
#ptop #container #wrapper #contents .flow-step-bg .flow-step-text h3 {
	font-weight: lighter;
	border: 5px solid #F2DDE4;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
	margin-top: 10px;
}

#ptop #container #wrapper #contents .flow-step-bg .flow-step-text table {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	border: 1px #333 solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin-top: 0px;
}
#ptop #container #wrapper #contents .flow-step-bg .flow-step-text caption {
	text-align: left;
	padding-bottom: 5px;
}

#ptop #container #wrapper #contents .flow-step-bg .flow-step-text table th {
	padding: 5px;
	border: #333 solid;
	border-width: 0 1px 1px 1px;
	background: #eeeeee;
	font-weight: lighter;
	text-align: center;
}
#ptop #container #wrapper #contents .flow-step-bg .flow-step-text table td {
	padding: 5px;
	border: #333 solid;
	border-width: 0 0 1px 1px;
	text-align: center;
}
#ptop #container #wrapper #contents .flow-step-bg .flow-step-text ul {
	padding-left: 20px;
	margin: 0px;
}
#school-list {
	font-size: 90%;
}


/* 出産・分娩・育児無料教室
-------------------------------------------------------------------- */
#phead-classroom {
	background-image: url(../images/phead/birth/phb_classrooms.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	height: 150px;
	width: 600px;
	margin-bottom: 10px;
}
#container #wrapper #contents #phead-classroom h2 {
	font-size: 110%;
	font-weight: lighter;
	margin: 0px;
	padding-top: 80px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	letter-spacing: 1px;
}#ptop #container #wrapper #contents .class-note ul {
	margin: 0px;
	padding-left: 70px;
	padding-right: 50px;
	list-style-type: circle;
	font-size: 90%;
}
#ptop #container #wrapper #contents #school-list table {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	border: 1px #333 solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin-top: 0px;
	font-size: 90%;
}
#ptop #container #wrapper #contents #school-list table caption{
	text-align: left;
	padding-bottom: 5px;
}
#ptop #container #wrapper #contents #school-list table th {
	padding: 5px;
	border: #333 solid;
	border-width: 0 1px 1px 1px;
	background: #eeeeee;
	font-weight: lighter;
	text-align: center;
}
#ptop #container #wrapper #contents #school-list table td {
	padding: 5px;
	border: #333 solid;
	border-width: 0 0 1px 1px;
}
#ptop #container #wrapper #contents #school-list strong {
	color: #CD7492;
	font-weight: lighter;
	text-decoration: underline;
}
#ptop #container #wrapper #contents #school-list .date {
	background-image: url(../images/pages/birth/school/sh_date_ico.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 12px;
	display: block;
	padding-left: 31px;
	margin: 0px;
	padding-right: 0px;
}

/* 新生児の聴力検査
-------------------------------------------------------------------- */
#audiometry-img01 {
	background-image: url(../images/pages/birth/audiometry/audiometry_01.gif);
	background-repeat: no-repeat;
	background-position: right;
	height: 220px;
	padding-right: 240px;
}
#ptop #container #wrapper #contents #audiometry-img01 ol {
	padding-left: 25px;
	margin: 0px;
	font-size: 80%;
}

/* 3D＆4D超音波写真
-------------------------------------------------------------------- */
.faq {
	background-image: url(../images/pages/birth/3d4d/3d4d_q_bg.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px;
	padding: 0px;
	height: 70px;
	width: 600px;
}
.faq  h3      {
	font-weight: lighter;
	margin: 0px;
	padding-top: 23px;
	padding-left: 65px;
}
.answer {
	background-image: url(../images/pages/birth/3d4d/3d4d_a_bg.gif);
	background-repeat: no-repeat;
	background-position: 20px 15px;
	padding-top: 15px;
	padding-left: 65px;
	margin-bottom: 30px;
	padding-right: 15px;
}
#meal-context-1 {
	background-image: url(../images/pages/birth/meal/meal_eat.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 600px;
}
#meal-context-2 {
	background-image: url(../images/pages/birth/meal/meal_milk.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
	height: 170px;
	width: 600px;
}

.meal-context-note {
	margin-left: 230px;
}
#container  #wrapper  #contents  .top-subtitle-h2  h2 {
	font-weight: lighter;
	background-image: url(../images/elements/tbar/tbar_birth.gif);
	background-repeat: no-repeat;
	height: 35px;
	width: 582px;
	margin-bottom: 5px;
	padding-top: 9px;
	padding-left: 20px;
	font-size: 100%;
}
#ptop #container #wrapper #contents #map {
	border: 10px solid #dddddd;
}
#ptop #container #wrapper #contents #map iframe {
	border: 1px solid #FFFFFF;
}

