@charset "Shift_JIS";					/*使用する文字コード*/

/*　CONTENT ===================

=001　「BASE」
=002　「WRAP」
=003　「ALL」
=004　「Pagetop」
=005　「Text -BOX01 style-」
=006　「Text -BOX02 style-」
=007　「PANKUZU」
=008　「Table -BOX01-」
=009　「Table -BOX02-」
=010　「Table -BOX03-」
=011　「Header」
=012　「LeftContents」
=013　「CenterContents」
=014　「Footer」
=015　「Link -color-」
=016　「Toppage」
=017　「Font -color-」
=018　「Padding」
=019　「Margin」
=020　「Font」
=021　「Inline -scroll-」
=022　「Mailform -style-」

=============================== */



/* BASE =001
============================================================================*/
body {
	margin: 0 auto;
	padding: 0;
	color: #646464;
	background: url(../common_images/header_bg01.jpg) repeat-x left top;
	text-align: center;
}

table {
	font-size: 12px;
	line-height: 16px;
}
ul,dd,iframe,p {margin: 0; padding: 0;}
li {list-style: none;}
img {border: 0; margin: 0; padding: 0;}

.clearFix:after {
	content: ".";
	height: 0;
	display: block;
	clear: boch;
	visivility: hidden;
}
.float_l {
	margin: 0 10px 10px 0;
	float: left;
}
.float_r {
	margin: 0 0 10px 10px;
	float: right;
}
.tal_r {
	text-align: right;
	margin: 15px 0 0 0;
}
blockquote{
	margin:0px 0px 0px 15px;
}
/* WRAP =002
============================================================================*/
div#wrap {
	background: transparent url(../common_images/wrap_bg.gif) repeat-y center top;
	margin: 0 auto;
	padding: 0;
	width: 760px;
}

/* ALL =003
============================================================================*/
h1 {
	width: 760px;
	margin: 0;
	padding: 0;
	color: #646464;
	text-indent: 5px;
	font-weight: normal;
	font-size: 10px;
	text-align: right;
	height: 17px;
	line-height: 17px;
}
h2 {
	height: 18px;
	margin: 0 0 25px 0;
}
h3 {
	background: url(../common_images/h3.gif) no-repeat left;
	height: 28px;
	line-height: 24px;
	text-indent: 30px;
	font-size: 14px;
	color: #999999;
	margin: 0 0 15px 0;
}
h4 {
	margin: 0 0 10px 0;
	font-size: 14px;}
/* Pagetop =004
============================================================================*/
div.pagetop {
	margin: 0 0 20px 0;
	zoom: 1;
}
div.pagetop p {
	padding: 0 10px;
	text-align: right;
}

/* Text -BOX01 style- =005
============================================================================*/
div.box01 {
	margin: 0 0 20px 0;
	zoom: 1;
/* \*//*/display: inline-table;/**/
}	
div.box01:after {
	content: ".";
	display: block;
	height: 0;
	clear: both; 
    visibility: hidden;
}
/*\*/
* html div.box01 {
	height: 1em;
	overflow: visible;
}
/**/div.box01 p {
	padding: 0 10px;
}


table.box01_t {
	margin: 0 0 20px 5px;
	zoom: 1;
	width: 540px;
/* \*//*/display: inline-table;/**/
}	
table.box01_t td {
	vertical-align: top;
}
table.box01_t:after {
	content: ".";
	display: block;
	height: 0;
	clear: both; 
    visibility: hidden;
}
/*\*/
* html table.box01_t {
	height: 1em;
	overflow: visible;
}
/**/table.box01_t p {
	padding: 0 10px;
}

/* Text -BOX02 style- =006
============================================================================*/
div.box02 {
	margin: 0 0 20px 0;
	zoom: 1;
}	
div.box02:after {
	content: ".";
	display: block;
	height: 0;
	clear: both; 
        visibility: hidden;
}
div.box02 p {
	padding: 0 0 0 3px;
}

div.box04 {
	margin: 0 0 20px 0;
	zoom: 1;
	background: url(../birth/images/birth_bg_img.jpg) no-repeat right bottom;
	height: auto;
}	
div.box04:after {
	content: ".";
	display: block;
	height: 0;
	clear: both; 
        visibility: hidden;
}
div.box04 p {
	padding: 0 0 10px 3px;
}

/* PANKUZU =007
============================================================================*/
div#pankuzu {
	margin-bottom: 20px;
	text-align: right;
	padding-right: 10px
}
div#pankuzu li {
	display: inline;
	border-right: 1px solid #999999;
	padding: 0 5px 0 5px;
}
div#pankuzu li.pan_none {
	display: inline;
	border-style: none;
	padding: 0 5px 0 5px;
}

/* Table -BOX01- =008
============================================================================*/
table.box_style01 {
	border-top: 1px solid #7CBFEA;
	border-left: 1px solid #7CBFEA;
	margin: 0 0 10px 0;
	width: 100%;
}
table.box_style01 th {
	border-right: 1px solid #7CBFEA;
	border-bottom: 1px solid #7CBFEA;
	padding: 3px 3px 3px 10px;
	text-align: center;
	font-weight: normal;
	background-color: #BBDAF1;
}
table.box_style01 td {
	border-right: 1px solid #7CBFEA;
	border-bottom: 1px solid #7CBFEA;
	padding: 3px 3px 3px 10px;
	text-align: center;
}

/* Table -BOX02- =009
============================================================================*/
table.box_style02 {
	border: 1px solid #FFCC00;
	margin: 0 0 0 10px;
	width: 400px;
	zoom: 1;
}
table.box_style02 th {
	border-right: 1px dashed #FFCC00;
	border-bottom: 1px dashed #FFCC00;
	padding: 3px 3px 3px 10px;
	text-align: left;
	font-weight: normal;
	background-color: #fff3b8;
	width: 35%;
	color: #B39C09;
}
table.box_style02 td {
	border-right: 1px dashed #FFCC00;
	border-bottom: 1px dashed #FFCC00;
	padding: 3px 3px 3px 10px;
	width: 65%;
}
.style02_btm_line {border-bottom: 2px solid #FFCC00 !important;}

/* Table -BOX03- =010
============================================================================*/
table.style_box03 {
	border-top: 1px solid #FFCC00;
	border-left: 2px solid #FFCC00;
	margin: 0 0 0 10px;
	width: 100%;
	zoom: 1;
}
table.style_box03 th {
	border-right: 1px solid #FFCC00;
	border-bottom: 1px solid #FFCC00;
	padding: 3px 3px 3px 10px;
	text-align: left;
	font-weight: normal;
	background-color: #fff3b8;
	width: 35%;
	color: #B39C09;
}
table.style_box03 td {
	border-right: 1px solid #FFCC00;
	border-bottom: 1px solid #FFCC00;
	padding: 3px 3px 3px 10px;
	width: 65%;
}

/* clinic
============================================================================*/
span#intyo {
	font-size: 10px;
	text-align: center;
	display: block;}
div.info01 strong {
	border-bottom: deshed 1px #999;
}
div.info01 dt {
	float: left;
	margin: 0 20px 0 0;
}
span.cen_cl {
	display: block;
	text-align: center;
	margin: 3px 0 10px 0;
	width: 224px;
}
td.cen_cl_cc {
	text-align: right;
}
td.cen_cl_tx {
	text-align: center;
	padding: 0 0 0 50px;
}
span.m10b {
	margin-bottom: 10px;
	display: block;
}


div.box05 {
	margin: 0 0 20px 0;
	zoom: 1;
	background: url(../clinic/images/clinic_imgbg.jpg) no-repeat right bottom;
	height: auto;
}	
div.box05:after {
	content: ".";
	display: block;
	height: 0;
	clear: both; 
        visibility: hidden;
}
div.box05 p {
	padding: 0 0 10px 3px;
}

div.box05 ul {
	margin: 0 0 0 12px;
}
div.box05 li {
	background: url(../images/list_m.gif) no-repeat left;
	padding: 0 0 0 10px;
	margin: 0 0 7px 0;
}



.list_tsyle2 {
	margin: 0 0 0 12px;
}
.list_tsyle2 li {
	background: url(../images/list_m.gif) no-repeat left 6px;
	padding: 0 0 0 10px;
	margin: 0 0 7px 0;
}



h4.m_l10 {
	margin: 0 0 10px 12px;
	font-size: 12px;}
/* laye
============================================================================*/
table.box05 {
	width: 100%;
}
table.box05 td {
	vertical-align: top;
}
/* hujinka
============================================================================*/
td.hujinka_sub_t {
	text-align: center;
	margin: 5px 0 5px 20px;
	padding: 0 0 0 20px;
}
td.hujinka_sub_t_l {
	text-align: center;
}
.margin_l05 {
	margin: 0 0 0 20px;
}

/* event
============================================================================*/
span.t_color_ore {
	color: #cc0000;
}
span.t_color_blu {
	color: #000066;
}
caption {
	font-size: 14px;
	vertical-align: bottom;
	text-align: left;
	padding: 0 0 5px 10px;
}

p.tbl_txstyle01 {
	margin: 5px 0 0 10px;
}



table#infoBox {
	width: 518px;
	margin: 0 0 10px 10px;
}
table#infoBox div {
	background: none;
}
table#infoBox table {
	width: 100%;
	margin-bottom: 10px;
}
table#infoBox table#infoBtn {
	width: auto;
	margin-bottom: 10px;
}


/* Q＆A
============================================================================*/

p.a_style {
	background: url(../qa/images/a.gif) no-repeat 5px 0px;
	text-indent: 23px;
	margin: 8px 0 10px 0;
	line-height: 18px
}


/* map =022
----------------------------------------------------------------------------*/
table #mapTable{
	margin: 0 0 10px 0;
	width: 100%;
	background-color: #7CBFEA;
}
table #mapTable td{
	text-align:center;
}
table #mapTable strong{
	color:#C5ADE4;
}
table #mapTable .b1{
	background-color:#BBDAF1;
}
table #mapTable .b2{
	background-color:#fff;
}
div.box02 .mapBold{
	color:#C5ADE4;
}
div.box03 .mapEm{
	font-size:xx-small;
	margin-left:90px;
}
div.box03 .mapImg{
	width:405px;
	margin: 0 0 20px 60px;
	padding: 8px;
	border: 1px double #CCCCCC;
}



/* Header =011
============================================================================*/
td#hed_add {
	text-align: right;
	vertical-align: bottom;
	padding-bottom: 9px;
}

/* LeftContents =012
============================================================================*/
td#LeftContents {
	width: 185px;
	vertical-align: top;
	padding: 0;
}
td#LeftContents ul {
	margin: 0 0 16px 0;
	padding: 0;
}

td#LeftContents li {
	margin: 0 !important;
	padding: 0 !important;
}
td#LeftContents li img {
	vertical-align: bottom;
}
div#leftlogo {
	width: 185px;
	font-size: 10px;
	line-height: 14px;
}
div#leftlogo p {
	padding: 0 0 5px 10px;
	border-left: 1px solid #E7E4E4;
	border-right: 1px solid #E7E4E4;
}
img#l_logo {
	margin: 0 0 10px 44px;
	text-align: center;
}
div#qr {
	margin: 30px 0 20px 0;
	width: 185px;
	text-align: center;
}
/* CenterContents =013
============================================================================*/
td#CenterContents {
	width: 540px;
	vertical-align: top;
	padding: 0 0 0 30px;
}

/* Footer =014
============================================================================*/
div#footer {
	background: url(../common_images/fot_bg.gif) repeat-x left;
	width: 760px;
	height: auto;
	font-size: 10px;
	text-align: center;
	padding: 10px 0;
	margin: 0 0 20px 0;
}
p#copy {
	margin: 0;
	padding: 0;
	height: 28px;
	line-height: 28px;
	font-size: 10px;
}
ul#fot_navi {
	margin: 0 0 10px 0;
}
ul#fot_navi li {
	display: inline;
	border-left: 1px solid #7cbfea;
	padding: 0 5px 0 5px;
}
ul#fot_navi li.pan_none {
	display: inline;
	border-right: 1px solid #7cbfea;
	padding: 0 5px 0 5px;
}

/* Link -color- =015
============================================================================*/
a:link,a:visited  {color: #399DDF; text-decoration: none;}
a:hover,a:active {color: #bdd271; text-decoration: underline;}

.a2:link,.a2:visited  {color: #055A33;}
.a2:hover,.a2:active {color: #FF0000;}

/* Toppage  =016
============================================================================*/
dl.info {
	margin: 0;
	margin: 0 0 15px 15px;
}
dl.info dt {
	float: left;
	padding: 0 0 0 10px;
	background: url(../images/list_m.gif) no-repeat left;
	vertical-align:bottom;
}
dl.info dd {
	width:400px;
	margin: 0 0 5px 70px;
	}
	

.list_tsyle1 {
	margin: 0 0 15px 0;
}
.list_tsyle1 li {
	background: url(../images/list_m.gif) no-repeat left;
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
}



/* Font -color- =017
============================================================================*/
.font_color_red {color: #FF0000;}
.font_color_syu {color: #FF8819;}
.font_color_mura {color: #A37DD5;}


.font_color_mura_m5 {color: #A37DD5; margin: 0 0 5px 0; display: block;}
.font_color_gray_14{
	font-size: 14px;
	color: #999999;
	font-weight:bold;
}

/* Padding =018
============================================================================*/
.padding_a03 {padding: 3px;}
.padding_a05 {padding: 5px;}
.padding_a10 {padding: 10px;}

/* Margin =019
============================================================================*/
.margin_b05 {margin-bottom: 5px;}
.margin_b10 {margin-bottom: 10px;}
.margin_b10vb {margin-bottom: 10px; vertical-align: bottom;}
.margin_b12 {margin-bottom: 12px; vertical-align: bottom;}
.margin_b15 {margin-bottom: 15px;}
.margin_b20 {margin-bottom: 20px;}
.margin_b25 {margin-bottom: 25px;}
.margin_b30 {margin-bottom: 30px;}
.margin_b50 {margin-bottom: 50px;}

.margin_tb10 {margin: 5px 0;}
.margin_rb05 {margin: 0 10px 5px 0;}

.margin_lb10 {margin: 0 0 10px 10px;}
.margin_l20 {margin-left: 20px;}

.margin_a0 {margin: 0 !important; padding: 0 !important;}

/* Font =020
============================================================================*/
.size10_12 {  font-size: 10px; line-height: 12px}

/* Inline -scroll- =021
----------------------------------------------------------------------------*/
div#scroll {
	margin: 0;
	padding: 10px 10px 0 10px;
}
div#scroll_in {
	overflow: auto;
	height: 142px;
}
div#scroll p {
	margin: 0 10px 10px 0;
	padding: 0;
}
.scroll_in_txt {
	text-align: right;
	padding: 10px 10px 0 0;
	margin: 0;
	display: block;
}

/* Mailform -style- =022
----------------------------------------------------------------------------*/
table.mail_box {
	border-top: 1px solid #FFCC00;
	border-left: 2px solid #FFCC00;
	margin: 0 0 0 10px;
	width: 100%;
}
table.mail_box th {
	border-right: 1px solid #FFCC00;
	border-bottom: 1px solid #FFCC00;
	padding: 3px 3px 3px 10px;
	text-align: left;
	font-weight: normal;
	background-color: #fff3b8;
	width: 35%;
	color: #B39C09;
}
table.mail_box td {
	border-right: 1px solid #FFCC00;
	border-bottom: 1px solid #FFCC00;
	padding: 3px 3px 3px 10px;
	width: 65%;
}

/* recruitページ */
.recruit_h4{
	font-weight:normal;
}
.ruby_l10 {
	margin: 0 0 10px 12px;
	font-size: 8px;}
	
.twtr-hd,
.twtr-ft {
	display:none;
}
#twitter p {
	border-bottom:1px dotted #999999;
	width: 600px;
}
