@charset "utf-8";

@import url("common.css");


/************************************************************

　■目次■
	body
	h1
	header
	
	footer_link
	footer

	container
	contents2
	main_menu
	side_content
	mobile

	main_content
	honbun
	innerlink

	H-tag
	リンク
	go（ページ移動）
	map_box（アクセスマップ）
	カラー
	その他

************************************************************/


/******************************

body

******************************/

body {
	margin: 0px ;
	padding: 0px ;
	color: #333333 ;
	scrollbar-base-color: #ffffff ;
	scrollbar-shadow-color: #999999 ;
	scrollbar-darkshadow-color: #333333 ;
	scrollbar-track-color: #ffffff ;
	scrollbar-face-color: #ffffff ;
	scrollbar-highlight-color: #e6e6e6 ;
	scrollbar-3dlight-color: #cccccc ;
	scrollbar-arrow-color: #cccccc ;
	font-size: 87.5% ;
	line-height:1.5;
	text-align : center ;
	font-family: "ＭＳ Ｐゴシック",sans-serif;
}



/******************************

header

******************************/

h1 {
	margin: 0 ;
	padding: 2px 0;
	font-size: 12px ;
	color: #ffffff ;
	text-align : center ;
	background:#4c1103;
}


#header{
	height:100px;
	background:#addce3;
	margin:0;
	padding:0;
}


#header_menu{
	margin:0 auto;
	width:805px;
	position:relative;
}


#header_menu p.h_menu_01{
	position:absolute;
	top:10px;
	right:155px;
}

#header_menu p.h_menu_02{
	position:absolute;
	top:10px;
	right:0;
}

#header_logo {
	margin:0 auto;
	width:825px;
}

/******************************

フッター

******************************/

#footer {
	clear:both;
	margin: 0px ;
	padding: 0px ;
	background:url("image/footer_bg.gif");
	height:50px;
	font-size: 12px ;
	color: #ffffff; 
	text-align: center ;
}


#footer p {
	margin: 0px ;
	padding: 10px 0px 0px ;
	line-height: 1.2 ;
	text-align: center ;
}


#footer2 {
	background:#4c1103;
	color: #ffffff;
	padding:5px 0;
	text-align:center;
	font-size: 12px ;
}

/******************************

フッターリンク

******************************/

#footer_link {
	clear:both;
	border-top:1px #8e857c solid;
	text-align:center;
}


#footer_link ul {
	width:805px;
	margin: 0 auto;
	padding:0;
}

#footer_link li {
	font-size:12px;
	margin: 0px ;
	padding:0px;
	display:inline;
	color:#333333;
}


#footer_link li a:link,
#footer_link li a:visited {
	font-size:12px;
	color:#333333;
	margin:0px;
	padding:0px;
	text-decoration:none ;
}


#footer_link li a:hover {
	color:#ff6600;
	text-decoration:underline ;
}


/******************************

全体枠

******************************/
#bg_color {
	background:#addce3;
}


#container_w {
	margin: 0 auto;
	width:825px;
	background:#ffffff;
}


#container {
	background:#ffffff;
	margin: 0 auto;
	padding:5px 0 15px ;
	width : 805px ;
	text-align : left ;
}


#contents2 {
	margin: 0 auto;
	width:580px;
	text-align : center ;
}


/******************************

メインメニュー

******************************/

#main_menu_bg {
	background:url("image/main_menu_bg.gif") repeat-x center top #addce3;
	height:56px;
	text-align:center;
}

#main_menu {
	width:825px;
	text-align:center;
	margin:0 auto;
	background:#ffffff;
}

* html #main_menu {/* ie6対策 */
	white-space :nowrap;
}
/******************************

サイドコンテンツ

******************************/

/* 診療案内メニュー */
#side_content {
	display:inline;
	float:left;
	margin:0;
	padding:0;
	width:auto;
	text-align:left;
}

ul.cure_menu li{
	margin-bottom:2px;
}

ul.cure_menu li a.cure{
	display:block;
	background:url("image/cure_menu_bg.gif") no-repeat;
	width:190px;
	height:30px;
}

ul.cure_menu li a.cure:link,
ul.cure_menu li a.cure:visited {
	color:#444444;
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
}

ul.cure_menu li a.cure:hover {
	background:url("image/cure_menu_bg_o.gif") no-repeat;
	color:#ffffff;
}


ul.cure_menu span {
	padding:5px 0 0 25px;
	display:block;
}

.cure_menu_on {
	background:url("image/cure_menu_bg_o.gif") no-repeat;
	color:#ffffff;
	width:190px;
	height:30px;
	font-size:14px;
	font-weight:bold;
}


/* 診療案内メニュー（内部リンク） */
ul.cure_menu_s {
	margin:5px 0 5px 10px;
}


ul.cure_menu_s li {
	line-height:1.4;
}

ul.cure_menu_s li a.cure_s:link,
ul.cure_menu_s li a.cure_s:visited {
	color:#666666;
	font-size:14px;
	font-weight:normal;
	text-decoration:none;
}

ul.cure_menu_s li a.cure_s:hover {
	color:#31a3a1;
	text-decoration:underline;
}


/* 求人案内メニュー */
ul.kyujin_menu {
	margin:10px 0 0;
}

ul.kyujin_menu li a {
	display:block;
	background:url("image/kyujin_menu_bg.gif") no-repeat;
	width:190px;
	height:30px;
}

ul.kyujin_menu li a:link,
ul.kyujin_menu li a:visited {
	color:#009900;
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
}

ul.kyujin_menu li a:hover {
	background:url("image/kyujin_menu_bg_o.gif") no-repeat;
	color:#ffffff;
	width:190px;
	height:30px;
}

ul.kyujin_menu span {
	padding:5px 0 0 25px;
	display:block;
}

.kyujin_on {
	background:url("image/kyujin_menu_bg_o.gif") no-repeat;
	color:#ffffff;
	width:190px;
	height:30px;
	font-size:14px;
	font-weight:bold;
}



/* 携帯サイト */
#mobile {
	margin-top:15px;
	background:url("image/mobile.gif") no-repeat;
	width:190px;
	height:195px;
	position:relative;
}

#mobile p {
	position:absolute;
	top:38px;
	left:42.5px;
}


/**********************

右側　メインコンテンツ

**********************/

#main_content {
	display:inline;
	margin:0;
	padding:0;
	float:right;
	width:600px;
	text-align:left;
	/*overflow:hidden;*/
}

.honbun {
	margin-left:15px;
}



/******************************

内部リンク

******************************/

.innerlink {
	margin-bottom:15px;
}


ul.inner_link {
	text-align:right;
	line-height:1.3 ;
}

ul.inner_link li {
	display:inline;
	margin-left:15px;
}

ul.inner_link li a {
	margin: 0px ;
	padding-left : 13px ;
	color:#666666 ;
	font-size:87.5% ;
	line-height:1.3 ;
	text-align : left ;
	text-decoration:none;
	background:url("image/arrow1.gif") no-repeat left 1px;
}

		.inner_link li a:link,
		.inner_link li a:visited {
			color:#666666 ;
		}

		.inner_link li a:hover {
			color:#31a3a1 ;
			text-decoration:underline;
			background:url("image/arrow1_o.gif") no-repeat left 1px;
		}

		.inner_link_on {
			padding-left : 15px ;
			font-size:87.5% ;
			line-height:1.5 ;
			color:#31a3a1 ;
			text-decoration:underline;
			background:url("image/arrow1_o.gif") no-repeat left 1px;
		}



/******************************

H-tag

******************************/

/* タイトル */
h2.title {
	clear:both;
	margin:0;
	padding:0;
	width:600px;
}

div.sub_title {
	clear:both;
	font-size:18px;
	font-weight:bold;
	color:#002CE5;
	margin:0 0 30px;
	background:url("image/sub_title_bg.gif") no-repeat left bottom;
	height:35px;
}


div.sub_title p {
	padding:3px 0 0 20px;
}

div.sub_title p.f18 {/* サイズが18pxのみ,20pxのみの時使用 */
	padding:5px 0 0 20px;
}


div.sub_title span {
	font-size:20px;
}


div.sub_title2 {
	clear:both;
	font-size:18px;
	font-weight:bold;
	color:#FF3399;
	margin:0 0 30px;
	background:url("image/sub_title_bg2.gif") no-repeat left bottom;
	height:35px;
}


div.sub_title2 p {
	padding:3px 0 0 20px;
}

div.sub_title2 p.f18 {/* サイズが18pxのみ,20pxのみの時使用 */
	padding:5px 0 0 20px;
}


div.sub_title2 span {
	font-size:20px;
}


.subject {
	clear:both;
	color:#f5771a;
	font-size:120%;
	font-weight:bold;
	text-align:left;
	margin:20px 0 5px;
	padding-left:18px;
	background:url("image/subject_icon.gif") no-repeat 0 4px;
	position:relative;
}

			.subject p.link_cost {
				position:absolute;
				right:0;
				top:3px;
			}

.subject_2 {/* フォントサイズ違いがあるとき用 */
	clear:both;
	color:#f5771a;
	font-size:120%;
	font-weight:bold;
	text-align:left;
	margin:20px 0 5px;
	padding-left:18px;
	background:url("image/subject_icon.gif") no-repeat 0 center;
}

.subject2 {
	clear:both;
	color:#f5771a;
	font-size:18px;
	font-weight:bold;
	text-align:left;
	margin:20px 0 5px;
	padding-left:18px;
	background:url("image/subject_icon.gif") no-repeat 0 4px;
}

.subject_big {/* アイコンなしでフォント大 */
	clear:both;
	color:#f5771a;
	font-size:20px;
	font-weight:bold;
	text-align:left;
	margin:20px 0 5px;
}

/* アイコンなしでフォント大アイコン付き(ハート) */
.subject_big_i01 {
	clear:both;
	color:#f5771a;
	font-size:20px;
	font-weight:bold;
	text-align:left;
	margin:20px 0 5px;
	padding:5px 0 5px 50px;
	background:url("image/subject_big_i01.gif") no-repeat left center;
}


.subject_big_i02 {
	clear:both;
	color:#f5771a;
	font-size:20px;
	font-weight:bold;
	text-align:left;
	margin:20px 0 5px;
	padding:5px 0 5px 50px;
	background:url("image/subject_big_i02.gif") no-repeat left center;
}

.subject_big_i03 {
	clear:both;
	color:#f5771a;
	font-size:20px;
	font-weight:bold;
	text-align:left;
	margin:20px 0 5px;
	padding:5px 0 5px 50px;
	background:url("image/subject_big_i03.gif") no-repeat left center;
}

.subject_big_i04 {
	clear:both;
	color:#f5771a;
	font-size:20px;
	font-weight:bold;
	text-align:left;
	margin:20px 0 5px;
	padding:5px 0 5px 50px;
	background:url("image/subject_big_i04.gif") no-repeat left center;
}

.subject_big_i05 {
	clear:both;
	color:#f5771a;
	font-size:20px;
	font-weight:bold;
	text-align:left;
	margin:20px 0 5px;
	padding:5px 0 5px 50px;
	background:url("image/subject_big_i05.gif") no-repeat left center;
}
/* アイコンなしでフォント大アイコン付き(ハート) ここまで*/


.komidashi_01 {
	color:#f5771a;
	font-size:120%;
	font-weight:bold;
	text-align:center;
	margin:10px 0;
}

.komidashi_01_2 {
	color:#f5771a;
	font-size:120%;
	font-weight:bold;
	text-align:left;
	margin:20px 0 10px;
}

.komidashi_02 {
	color:#037c36;
	font-size:120%;
	font-weight:bold;
	text-align:left;
	margin:10px 0;
}

.komidashi_02_2 {
	color:#037c36;
	font-size:120%;
	font-weight:bold;
	text-align:left;
	margin:0 0 10px;
}



/******************************

リンク

******************************/

a.mail {
	margin : 0px ;
	padding : 0px ;
	color:#999999 ;
	font-size:100% ;
	line-height:1.3 ;
	text-align : left ;
	text-decoration:none ;
}

a.mail:link,
a.mail:visited {
	color:#999999 ;
}

a.mail:hover {
	color:#ff6600 ;
	text-decoration:underline ;
}

a.mail img {
	position:relative; top:-2px; left:0px;
}


a.link01:link,
a.link01:visited {
	color:#f5771a ;
}

a.link01:hover {
	color:#31a3a1 ;
}

a.link01_p {
	color:#f5771a ;
	background:url("image/arrow2.gif") no-repeat left 0px;
	padding-left:17px;
	text-decoration:underline ;
}

a.link01_p:link,
a.link01_p:visited {
	color:#f5771a ;
}

a.link01_p:hover {
	color:#31a3a1 ;
	background:url("image/arrow2_o.gif") no-repeat left 0px;
	text-decoration:none ;
}


a.link02:link,
a.link02:visited {
	color:#333333 ;
}

a.link02:hover {
	color:#ff6600 ;
	text-decoration:none ;
}

a.link03:link,
a.link03:visited {
	color:#002CE5;
	font-size:18px;
	font-weight:bold;
	text-decoration:none ;
}

a.link03:hover {
	color:#ff6600 ;
	text-decoration:underline ;
}

a.link04:link,
a.link04:visited {
	color:#333333 ;
	text-decoration:none ;
}

a.link04:hover {
	color:#000000 ;
	text-decoration:underline ;
}


a.link05:link,
a.link05:visited {
	color:#f5771a ;
	text-decoration:underline ;
}

a.link05:hover {
	color:#31a3a1 ;
	text-decoration:none ;
}


/******************************

ページバック　（共通）

******************************/
.go {
	clear:both;
	margin: 15px 0 ;
	text-align : right;
}

.go a{
	margin: 0px ;
	padding-left : 16px ;
	color:#666666 ;
	font-size:100% ;
	text-align : left ;
	line-height:1.5 ;
	text-decoration:none;
}

		.go a:link,
		.go a:visited {
			color:#666666 ;
			background:url("image/arrow_pagetop.gif") no-repeat left center;
		}

		.go a:hover{
			color:#31a3a1 ;
			text-decoration:underline ;
			background:url("image/arrow_pagetop_o.gif") no-repeat left center;
		}


		.go a.home:link,
		.go a.home:visited {
			color:#666666 ;
			background:url("image/arrow_home.gif") no-repeat left center;
		}

		.go a.home:hover{
			color:#31a3a1 ;
			text-decoration:underline ;
			background:url("image/arrow_home_o.gif") no-repeat left center;
		}


.go_last {
	clear:both;
	margin: 15px 0 0;
	text-align : right;
}

.go_last a{
	margin: 0px ;
	padding-left : 16px ;
	color:#666666 ;
	font-size:100% ;
	text-align : left ;
	line-height:1.5 ;
	text-decoration:none;
}

		.go_last a:link,
		.go_last a:visited {
			color:#666666 ;
			background:url("image/arrow_pagetop.gif") no-repeat;
		}

		.go_last a:hover{
			color:#26a2d1 ;
			text-decoration:underline ;
			background:url("image/arrow_pagetop_o.gif") no-repeat;
		}


		.go_last a.home:link,
		.go_last a.home:visited {
			color:#666666 ;
			background:url("image/arrow_home.gif") no-repeat;
		}

		.go_last a.home:hover{
			color:#26a2d1 ;
			text-decoration:underline ;
			background:url("image/arrow_home_o.gif") no-repeat;
		}


/******************************

アクセスマップ

******************************/
#map_box{
	width: 550px ;
	margin: 0px auto ;
	padding: 0px ;
	text-align:left;
}

* html #map_box{
	width: 550px ;
	margin: 0px auto ;
	padding: 0px ;
	text-align:center;
}

ul#map_bt {
	margin:8px 0 5px;
	text-align:center;
}

ul#map_bt li {
	display:inline;
	margin-right:8px;
}

ul#map_bt li.last {
	margin-right:0px;
}


#map_canvas {
	margin:0 auto;
}

.map_box495 {
	margin:0 auto;
	width:495px;
	text-align:left;
}


/******************************

カラー

******************************/

.red_fc6778             {color:#fc6778;}
.red_fc6778b            {color:#fc6778; font-weight:bold}
.blown_883926b          {color:#883926;font-weight:bold;}
.green_037c36b          {color:#037c36;font-weight:bold;}
.green_639f7cb          {color:#639f7c;font-weight:bold;}
.blue_0099ffb           {color:#0099ff;font-weight:bold;}
.orange_ff9933b         {color:#ff9933;font-weight:bold;}
.orange_ff3300b         {color:#ff3300;font-weight:bold;}
.pink_f53699b           {color:#f53699;font-weight:bold;}


/******************************

その他

******************************/

/* 予約フォームで使用 */
.red_fc6778b120         { font-size:100% ;color:#fc6778; font-weight:bold ; line-height:1.2}
.gray_333333120         { font-size:100% ;color:#333333; line-height:1.2}
.gray_999999            { color:#999999;}
.orange_ff9933          { color:#ff9933;}
.blue_2982e7            { color:#2982e7;}

.fk12gray_333333120       { font-size:12px ; color:#333333 ; line-height:120% }


/* テーブル　（訪問診療で使用） */
table.tb01 {
	padding:0px;
	margin:0px;
	border-collapse: collapse;
	font-size:100%;
}

table.tb01 th,
table.tb01 td {
	vertical-align: top ;
	padding:5px 10px;
	line-height:1.3;
	color:#333333;
	text-align:left;
}

table.tb01 th {
	width:1%;
	white-space: nowrap;
	border-right:3px #ffffff solid;
}

table.tb01 td {
	width:100%;
}

table.tb01 td.w50 {
	width:50%;
	border-right:3px #ffffff solid;
}


table.tb01 th,
table.tb01 td {
	border-bottom:3px #ffffff solid;
}


/* テーブル　（訪問歯科で使用） */
table.houmon {
	padding:0px;
	margin:0px;
	border-collapse: collapse;
	font-size:100%;
	width:570px;
}

table.houmon th,
table.houmon td {
	padding:5px 10px;
	line-height:1.3;
	color:#333333;
	text-align:left;
}

table.houmon th {
	color:#f5771a;
	font-size:120%;
	background:#ffffff;
	white-space: nowrap;
	width:3.5em;
}


table.houmon td {
	border-bottom:3px #ffffff solid;
	border-right:3px #ffffff solid;
}

table.houmon td.tiiki {
	white-space: nowrap;
	font-weight:bold;
}


/* テーブル　（求人案内で使用・その他流用用） */
table.tb02 {
	padding:0px;
	margin:0px;
	border-collapse: collapse;
	font-size:100%;
}

table.tb02 th,
table.tb02 td {
	vertical-align: top ;
	padding:5px 10px;
	line-height:1.3;
	color:#333333;
	text-align:left;
}

table.tb02 th {
	border-right:3px #ffffff solid;
}

table.tb02 th,
table.tb02 td {
	border-bottom:3px #ffffff solid;
}



/* ピンク系 */
.bg01_1 {
	background:#fcc1dc;
}

.bg01_2 {
	background:#fbe0ed;
}

/* グリーン系 */
.bg02_1 {
 background:#deebd3;
}

/* ピンク（薄）系（bg01とは別） */
.bg02_2 {
 background:#fcddfc;
}

/* むらさき系 */
.bg02_3 {
 background:#dbdbfb;
}

/* 水色系 */
.bg03_1 {
	background:#D4EFF2;
}

.bg03_2 {
	background:#C9CECF;
}

/* イエロー系 */
.bg04_1 {
	background:#E3F696;
}

.bg04_2 {
	background:#F8F8C4;
}

.bg04_3 {
	background:#FAFAE0;
}


/* グリーン系 */
.bg05_1 {
	background:#BDF0BA;
}

.bg05_2 {
	background:#E2FDE0;
}

/* グリーン系 */
.bg06_1 {
	background:#E4ED98;
}

.bg06_2 {
	background:#F4F9C8;
}


/* ベージュ系 */
.bg07_1 {
	background:#F6F1DE;
}

.bg07_2 {
	background:#F4F1E8;
}





.color_box_01 {
	background:#d2edeb;
	padding:5px 10px;
	margin-bottom:3px;
}

.box01 {
	padding:5px 10px;
	margin-bottom:3px;
}

.kakomi01 {
	background:#fccedb;
	padding:10px;
	border:2px #de97ab solid;
}

.kakomi02 {
	background:#F8F9E8;
	padding:10px;
	border:2px #75b6c0 solid;
}



dl.s_link {
	margin:0 0 0 15px;
	padding:0;
}

dl.s_link dt{
	float:left;
	clear:both;
	width:90px;
	margin-bottom:5px
}

dl.s_link dd{
	width:415px;
	margin-left:90px;
	margin-bottom:5px
}

.cost {
	text-align:right;
	margin:10px 0 0;
	font-weight:bold;
	font-size:120%;
	color:#002ce5;
}

.cost span {
	color:#333333;
}


.read01 {
	font-size:120%;
	line-height:1.8;
	font-weight:bold;
	text-align:center;
}
