@charset "utf-8";

html, body {
	/*font-family:
	Verdana,
	Arial,
	Meiryo,
	"メイリオ",
	"Hiragino Kaku Gothic Pro",
	"ヒラギノ角ゴ Pro W3",
	Osaka,
	"MS P Gothic",
	"ＭＳ Ｐゴシック",
	sans-serif;*/
	background-color:#ffffff;
	margin: 0;
	padding: 0;
	height:100%;
	font-size: 100%; /* モダンブラウザ向け */
	*font-size: 95%; /* IE 7向け */
	*font: 95%; /* IE 6以下 */
}

#bd_bgcolor{
background-color:#333333;
}

html>/**/body {
    font-size: 100%; /* モダンブラウザ向け */
}

img { border:none; }
p{
margin:0px;
padding:0px;
}

/*--------------------------------------------------------------------
common
ページ共通部分
--------------------------------------------------------------------*/
/*bodyのスタイル*/

body {
	line-height:1.3;
	color:#000;
}

div:after {
	content:" ";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

#tacky_frm{
width:100%;
margin:0px;
padding:0px;
}

/********************************************************************
pagebackのスタイル
*********************************************************************/
div.pageback {
	margin:15px 0 0 0;
	padding:5px 0;
	border-top:1px solid #0E1B62;
	text-align:right;
}

ul.back li {
	list-style:none;
} 
/********************************************************************
pagetopのスタイル
*********************************************************************/
div.ptop {
	margin:15px 15px 15px 0;
}

div.ptop p {
	text-align:right;
}
/********************************************************************
footerのスタイル
*********************************************************************/
div#footer {
	clear:both;
	width:780px;
	margin:0 auto;
	padding-top:20px;
	text-align:center;
	background-color:#FFFFFF;
}

div#footer p,div#sec_footer p {
	font-size:0.8em;
	margin:10px 0 0;
	color:#21BC84;
}

div#sec_footer {
	clear:both;
	width:730px;
	margin:0 auto;
	background:#EEEEEE;
	padding:15px;
	text-align:center;
}

div#footer ul,div#sec_footer ul {
	list-style-type:none;
	margin:0;
}

div#footer ul li,div#sec_footer ul li {
	display:inline;
	font-size:0.8em;
	padding-right:15px;
}

div#footer ul li a,
div#footer ul li a:link,
div#footer ul li a:visited,
div#sec_footer ul li a,
div#sec_footer ul li a:link,
div#sec_footer ul li a:visited {
	color:#332396;
	text-decoration:none;
}

div#footer ul li a:focus,
div#footer ul li a:hover,
div#footer ul li a:active,
div#sec_footer ul li a:focus,
div#sec_footer ul li a:hover,
div#sec_footer ul li a:active {
	color:#0141FF;
	text-decoration:none;
}


/********************************************************************
 デザイン
*********************************************************************/

.ttl_sub{
border-left:5px solid #cccccc;
padding-left:5px;
}
.bdr_sld_1_10_gray{
border:1px solid #cccccc;
padding:10px;
}
	
/********************************************************************
 リストの修飾
*********************************************************************/
.list_bs{
line-height:120%;
margin:0px 0px 15px 0px;
padding:0px;
}
.list_bs ul{
margin:0px;
padding:0px;
list-style:none;
}
.list_bs li{
padding:0px 0px 0px 15px;
background:url(img/arw_bs2.gif) no-repeat 0px 0%;
margin:3px 0px 5px;
}
.list_bs li a{
font-weight:normal;
}

/********************************************************************
 表組の修飾
*********************************************************************/
/*特長*/
table.tbl_bs{
background-color:#21BC84;
border:1px solid #21BC84;
width:100%;
margin:3px 0px;
}
table.tbl_bs td {
background-color:#FFFFFF;
padding:5px;
vertical-align:top;
}
table.tbl_bs th {
background-color:#eeeeee;
padding:5px;
text-align:left;
vertical-align:top;
font-weight:normal;
width:100px;/*幅の固定*/
}

table.tbl_bs td.tbl_b{
font-weight:bold;
}
table.tbl_bs td.tbl_m_conf{
font-weight:bold;
background:#eeeeee;
color:#660066;
}

/*各ページ別の最適化　--特長、診療案内--*/

table.tbl_shinryo{
background-color:#21BC84;
border:1px solid #21BC84;
width:100%;
margin:3px 0px;
text-align:center;
}
table.tbl_shinryo td {
background-color:#FFFFFF;
padding:5px;
vertical-align:top;
}
table.tbl_shinryo th {
background-color:#eeeeee;
padding:5px;
text-align:center;
vertical-align:top;
font-weight:normal;
}




/*共通クラス*/

a{
	outline:none;
	color:#332396;
	text-decoration:underline;
	}
	
a:hover{
	color:#0141FF;
	text-decoration:underline;
	}
	
	
/********************************************************************
共通見出しタイプ
*********************************************************************/


/* clearfix
---------------------------------------
*/

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
	line-height:0;
	font-size:1px;
  }

.clearfix {
  display: inline-table;
  min-height: 1%;
  }
		
* html .clearfix {height: 1%;}
*+html .clearfix {height: 1%;}

	
/*共通マージンタイプ
---------------------------------------------------------------------
*/

div#contents .mgb0{margin-bottom:0 !important;}
div#contents .mgb5{margin-bottom:5px !important;}
div#contents .mgb10{margin-bottom:10px !important;}
div#contents .mgb15{margin-bottom:15px !important;}
div#contents .mgb20{margin-bottom:20px !important;}
div#contents .mgb30{margin-bottom:30px !important;}

div#contents .mgt0{margin-top:0 !important;}
div#contents .mgt5{margin-top:5px !important;}
div#contents .mgt10{margin-top:10px !important;}
div#contents .mgt15{margin-top:15px !important;}
div#contents .mgt20{margin-top:20px !important;}
div#contents .mgt30{margin-top:30px !important;}

div#contents .mgl0{margin-left:0 !important;}
div#contents .mgl5{margin-left:5px !important;}
div#contents .mgl10{margin-left:10px !important;}
div#contents .mgl15{margin-left:15px !important;}
div#contents .mgl20{margin-left:20px !important;}
div#contents .mgl30{margin-left:30px !important;}

div#contents .mgr0{margin-right:0 !important;}
div#contents .mgr5{margin-right:5px !important;}
div#contents .mgr10{margin-right:10px !important;}
div#contents .mgr15{margin-right:15px !important;}
div#contents .mgr20{margin-right:20px !important;}
div#contents .mgr30{margin-right:30px !important;}

div#contents .mgn0{margin:0 !important;}

div#contents .pdt0{padding-top:0 !important;}
div#contents .pdt5{padding-top:5px !important;}
div#contents .pdt10{padding-top:10px !important;}
div#contents .pdt15{padding-top:15px !important;}
div#contents .pdt20{padding-top:20px !important;}
div#contents .pdt30{padding-top:30px !important;}

div#contents .pdb0{padding-bottom:0 !important;}
div#contents .pdb5{padding-bottom:5px !important;}
div#contents .pdb10{padding-bottom:10px !important;}
div#contents .pdb15{padding-bottom:15px !important;}
div#contents .pdb20{padding-bottom:20px !important;}
div#contents .pdb30{padding-bottom:30px !important;}

div#contents .pdl0{padding-left:0 !important;}
div#contents .pdl5{padding-left:5px !important;}
div#contents .pdl10{padding-left:10px !important;}
div#contents .pdl15{padding-left:15px !important;}
div#contents .pdl20{padding-left:20px !important;}
div#contents .pdl30{padding-left:30px !important;}


div#contents .pdr0{padding-right:0 !important;}
div#contents .pdr5{padding-right:5px !important;}
div#contents .pdr10{padding-right:10px !important;}
div#contents .pdr15{padding-right:15px !important;}
div#contents .pdr20{padding-right:20px !important;}
div#contents .pdr30{padding-right:30px !important;}

div#contents .pad0{padding:0 !important;}


/*共通フロート、クリアタイプ
---------------------------------------------------------------------
*/

div#contents .clearBoth{clear:both;}
div#contents .floatLeft{float:left;}
div#contents .floatRight{float:right;}
div#contents .alignLeft{text-align:left;}
div#contents .alignRight{text-align:right;}




/* *********************************************************
 *
 * tacky web site-secondcontents
 *
 * *********************************************************
 */


/*--------------------------------------------------------------------
common
ページ共通部分
--------------------------------------------------------------------*/

div#container {
	width:780px;
	margin:0 auto;
	padding:0;
}

h3 {
margin:0px 0px 5px 0px;
padding:8px;
	font-size:0.9em;
	background-image:url(../img/common/h3_bk.jpg);
	background-repeat:no-repeat;
	color:#FFFFFF;
}

li.ico{
margin:5px;
padding:0px 0px 0px 10px;
background-image:url(../img/common/ico_ul.gif);
}

/*********************************************************************
contentsのスタイル
*********************************************************************/
div#contents {
	margin:0 auto;
	padding:0;
	min-height:100%;
	height:auto !important;
	height:100%;
	background-color:
}

/*********************************************************************
headのスタイル
*********************************************************************/
div#head {
	width:780px;
	height:124px;
	margin:0 auto;
	background:url(../img/common/bg_sechead.jpg) top no-repeat;
}

div#head .logo {
	float:left;
	width:229px;
	margin:0 0 0 13px;
	padding:0;
}

div#head ul {
	width:673px;
	height:40px;
	clear:both;
	list-style:none;
	margin:0 0 0 12px;
	padding:0 0 0 67px;
	background:url(../img/common/menu.jpg) top left no-repeat;
}

div#head ul li {
	float:left;
	text-indent:-9999px;
	list-style-type:none;
}

div#head ul li a,
div#head ul li a:link,
div#head ul li a:visited {
	display:block;
	width:126px;
	height:40px;
}

div#head ul li.menu1 a,
div#head ul li.menu1 a:link,
div#head ul li.menu1 a:visited {
	background:url(../img/common/menu.jpg) -67px top no-repeat;
}

div#head ul li.menu1 a:focus,
div#head ul li.menu1 a:hover,
div#head ul li.menu1 a:active {
	background:url(../img/common/menu.jpg) -67px bottom no-repeat;
}

div#head ul li.menu2 a,
div#head ul li.menu2 a:link,
div#head ul li.menu2 a:visited {
	background:url(../img/common/menu.jpg) -193px top no-repeat;
}

div#head div.Menuaboutus ul li.menu2 a,
div#head div.Menuaboutus ul li.menu2 a:link,
div#head div.Menuaboutus ul li.menu2 a:visited {
	background:url(../img/common/menu.jpg) -193px bottom no-repeat;
}

div#head ul li.menu2 a:focus,
div#head ul li.menu2 a:hover,
div#head ul li.menu2 a:active {
	background:url(../img/common/menu.jpg) -193px bottom no-repeat;
}

div#head ul li.menu3 a,
div#head ul li.menu3 a:link,
div#head ul li.menu3 a:visited {
	background:url(../img/common/menu.jpg) -322px top no-repeat;
}

div#head div.MenuShinryo ul li.menu3 a,
div#head div.MenuShinryo ul li.menu3 a:link,
div#head div.MenuShinryo ul li.menu3 a:visited {
	background:url(../img/common/menu.jpg) -322px bottom no-repeat;
}

div#head ul li.menu3 a:focus,
div#head ul li.menu3 a:hover,
div#head ul li.menu3 a:active {
	background:url(../img/common/menu.jpg) -322px bottom no-repeat;
}

div#head ul li.menu4 a,
div#head ul li.menu4 a:link,
div#head ul li.menu4 a:visited {
	background:url(../img/common/menu.jpg) -449px top no-repeat;
}

div#head div.MenuAccess ul li.menu4 a,
div#head div.MenuAccess ul li.menu4 a:link,
div#head div.MenuAccess ul li.menu4 a:visited {
	background:url(../img/common/menu.jpg) -449px bottom no-repeat;
}

div#head ul li.menu4 a:focus,
div#head ul li.menu4 a:hover,
div#head ul li.menu4 a:active {
	background:url(../img/common/menu.jpg) -449px bottom no-repeat;
}

div#head ul li.menu5 a,
div#head ul li.menu5 a:link,
div#head ul li.menu5 a:visited {
	background:url(../img/common/menu.jpg) -575px top no-repeat;
}

div#head ul li.menu5 a:focus,
div#head ul li.menu5 a:hover,
div#head ul li.menu5 a:active {
	background:url(../img/common/menu.jpg) -575px bottom no-repeat;
}

/********************************************************************
コンテンツ部分
*********************************************************************/


/*mainのスタイル**********************************************/
div#main {
	width:780px;
	margin:0 auto;
	background-color:#FFFFFF;
}

div#main h1{
margin:0;
padding:30px 0px 15px 40px;
background-repeat:no-repeat;
font-family:"ＭＳ ゴシック", "ヒラギノ角ゴ Pro W8";
font-size:16pt;
font-weight:bold;
}
.aboutus h1{
background-image:url(../img/ttl/ttl_aboutus.gif);
}
.shinryo h1{
background-image:url(../img/ttl/ttl_shinryo.gif);
}
.access h1{
background-image:url(../img/ttl/ttl_access.gif);
}
.news h1{
background-image:url(../img/ttl/ttl_news.gif);
}
div#plink{
	width:698px;
	margin:0 0 0 21px;
	padding:5px 20px;
	border:1px solid #FFE820;
	border-bottom:1px dotted #FFE820;
	border-top:0px;
	background-color:#FFFFFF;
	font-size:90%;
}
div#section {
	width:698px;
	margin:0 0 0 21px;
	padding:20px;
	border:1px solid #FFE820;
	background-color:#FFFFFF;
	border-top:none;
}

div#tacky_p {
	float:left;
	width:220px;
}

div#tacky_t {
	float:left;
	width:478px;
}

/*
div#section div.txt p {
	font-size:0.9em;
	line-height:1.4;
}*/



/*お知らせのスタイル**********************************************/
div.news .list {
/*	width:710px;*/
	margin:0 auto;
	padding:15px 35px 0;
/*	background:url(../img/top/bg_new.jpg) top center no-repeat;*/
}

div.news dl {
	font-size:0.9em;
	padding:0 0 15px;
	border-bottom:1px dashed #36C08F;
}

div.news dl:after {
	content:" ";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

div.news dt {
	float:left;
	clear:both;
	width:14%;
	font-weight:bold;
	color:#F8D65D;
	margin:0;
	padding:0 5px 10px 0;
}

div.news dd {
	float:left;
	width:84%;
	margin:0;
	padding:0 0 10px 0;
}


/*お知らせ詳細のスタイル**********************************************/
div.news .news_dtl_mds{
border-left:5px solid #36C08F;
color:#666666;
padding:0px 0px 0px 10px;
margin:0px 0px 15px 0px;
font-size:1.3em;
}
div.news .date{
color:#FFCC00;
border-left:5px solid #36C08F;
padding:0px 0px 0px 10px;
margin:0px;
font-size:90%;
}