﻿@charset "utf-8";

/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

	Name: 2column.css
	Location: /style/2column.css
	Desctiption {
		2カラムページ調整用CSS
	}

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

/* import library */
	
	@import "../lib/adjuster.css";
	@import "../lib/bullet.css";
	@import "../lib/font.css";
	@import "second.css";
	@import "../lib/parts.css";
	
/**/


/**************************************************************

	Content

***************************************************************/



/* 右コンテンツ
===================================================================*/

#content {
	margin: 0 0 7px;
	padding: 0 0 10px;
	float: right;
	width: 560px;
	background: url(../images/content_bg.gif) no-repeat left bottom;
}

#content .section {
	padding: 15px 15px 0 13px;
	background: #fff;
}

#content .section p {
	margin: 0 0 10px;
	line-height: 1.65;
}

#content .section .lead p,
#content .section .indent p {
	text-indent: 1em;	
}

#content h3 {
	margin: 30px 0 15px;
	padding: 10px 0 9px 7px;
	border-top: 2px solid #739a4c;
	border-bottom: 1px solid #dedede;
	background: url(../images/bg_dot.gif) repeat-x 0 2px;
	_background-position: 0 4px;
	font-size: 1.16em; /* 12px * 1.16 ≒ 14px */
}
	* html #content h3, *+html #content h3 { /* IE は background-position の基準位置にボーダーも含めるので */
		background-position: 0 4px;
	}
	
	*+html>/**/body #content h3 {　/* *+html は OPERA が読んでしまうので再度OPERAを元に戻す */
		background-position: 0 2px;
	}

#content h3.pat02 {
	border-top: 2px solid #ff786a;
}

#content .section .section {
	padding: 0;
}

#content h4 {
	margin: 0 0 10px;
	padding: 1px 0 5px 7px;
	color: #486a28;
	background: url(../images/bg_dot.gif) repeat-x left bottom;
}

#content .section .section .section {
	margin: 0 0 15px;
	padding: 0 7px;
}

#content h5 {
	margin: 0 0 10px;
	padding: 3px 0 3px 10px;
	border-left: 4px solid #a7c67b;
}



#doctorProf .left,
#doctorProf .right {
	width: 260px;
}

#doctorProf .doctor {
	width: 260px;
	margin: 5px 0 2px;
}

	.doctor .doctor-prof-header {
		padding: 6px 8px 5px 20px;
		_height: 45px;
		min-height: 34px;
		background: url(../images/shinryou/doctorprof_header_bg.gif) no-repeat left bottom; 
	}
	
	.doctor .doctor-prof-header table {

	}
	
	.doctor .doctor-prof-header table th {
		padding: 2px 0 0;
		width: 110px;
		height: 32px;
		/*\*/_height: 34px;/**/
		vertical-align: middle;
		font-size: 1.16em;
		text-align: left;
	}
	
	.doctor .doctor-prof-header table td {
		width: 136px;
		font-size: .83em;
		line-height: 1.45;
		text-align: right;
	}
	
	.doctor .doctor-prof-status {
		padding: 0 0 12px;
		background: url(../images/shinryou/doctorprof_status_bottom.gif) no-repeat left bottom;
	}
	
	.doctor .doctor-prof-status ul {
		padding: 5px 0 0 20px;
		background: #f3fbe5 url(../images/shinryou/doctorprof_status_bg.gif) repeat-y left top;
		font-size: .83em; /* 12px * 0.83 ≒ 10px*/
	}
	


#sideNav {
	padding: 0 0 10px;
	float: left;
	width: 204px;
	background: url(../images/sidenav_bottom.gif) no-repeat left bottom;
}

#sideNav h2 {
	width: 204px;
	height: 138px;
	background: url(../images/shinryou/sidenav_h2.jpg) no-repeat left top;
	text-indent: -9999px;
}

#sideNav .section {
	padding: 0 2px;
	background: url(../images/sidenav_bg.png) repeat-y left top;
}

#sideNav ul {
	margin: 0 0 1px;
}


#sideNav ul,
#sideNav ul.gairai {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

#sideNav ul.shinryou,
#sideNav ul.first-list {
	border-top: none;
	border-bottom: 1px solid #eee;
}


#sideNav ul.care,
#sideNav ul.last-list {
	border-top: 1px solid #eee;
	border-bottom: none;
}

#sideNav ul.nyuuin,
#sideNav ul.gaiyou,
#sideNav ul.kenkou {
	border-top: none;
	border-bottom: none;
}


#sideNav ul li a {
	display: block;
	padding: 0 0 0 30px;
	height: 26px;
	line-height: 26px;
	background: url(../images/bullet-sq-arrow.gif) no-repeat 10px 50%;
}

#sideNav ul li div.current,
#sideNav ul li.current {
	background: url(../images/sidenav_list_on.gif) no-repeat left top;
}

#sideNav ul li div.current a ,
#sideNav ul li.current a {
	color: #fff;
	font-weight: bold;
	background: url(../images/sn-bullet-sq-arrow.gif) no-repeat 10px 50%;
}

#sideNav ul li.even {
	background-color: #f8fced;
}

#sideNav ul li.is-parent ul {
	margin: 0;
	border: none;
}

#sideNav ul li.is-parent ul li a {
	padding: 0 0 0 43px;
	height: 22px;
	line-height: 22px;
	background: url(../images/bullet-arrow-y.gif) no-repeat 30px 50%;
}

#sideNav ul li.is-parent ul li.current a {
	background: url(../images/sn-bullet-arrow-y.gif) no-repeat 30px 50%;
}


/* サイドナビ折り返しの際の背景画像上寄せ
===================================================================*/
#sideNav ul li.is-parent ul li.turn a {
	padding: 0 0 0 43px;
	height: 38px;
	line-height: 18px;
	background: url(../images/bullet-arrow-y.gif) no-repeat 30px 20%;
}

#sideNav ul li.is-parent ul li.turn .current a {
	padding: 0 0 0 43px;
	height: 38px;
	line-height: 18px;
	color: #fff;
	font-weight: bold;
	background: url(../images/sn-bullet-arrow-y_t.gif) no-repeat 30px 20%;
}
#sideNav ul li .turn .current{
	background: url(../images/sidenav_list_on_turn.gif) no-repeat left top;
}

