﻿@charset "utf-8";

/************************** 

レジナビフェア関連

**************************/
img {
	vertical-align: bottom;
}

div#mainCol div#rnfair {
	width: 615px;
	height: auto;
	margin: 0 0 20px 2px;
	padding: 0;
	clear: both;
}

div#rnfair p.text {
	margin: 0 0 1.5em 10px;
}

div#rnfair table {
	line-height: 1.4;
}

/* レジナビフェアメニュー */
ul#rnfairMenu {
	width: 605px;
	height: 41px;
	margin: 10px 0 0 0;
	padding: 8px 0 0 10px;
	clear: both;
	background: transparent url(../rnfair/image/navi_list_bg.jpg) no-repeat 0 0;
}

div#rnfair ul.reportTop {
	margin-bottom: 20px;
}

ul#rnfairMenu li {
	width: 134px;
	height: 32px;
	margin: 0;
	padding: 0 1px 0 0;
	float: left;
}

ul#rnfairMenu li#rfTop {
	width: 53px;
}

ul#rnfairMenu li#rigth {
	padding-left: 0;
}

/* 全国6会場 ドロップダウンメニュー */
ul#rnfairMenu li dl#areaDDMenu {
	position: relative;
	width: 134px;
	height: 32px;
	margin: 0;
	padding: 0;
}

dl#areaDDMenu dt {
	width: 134px;
	height: 32px;
	margin: 0;
	padding: 0;
	float: left;
	cursor:pointer;
}

dl#areaDDMenu dd {
	position: absolute;
	top: 32px;
	left: 0;
	width: 134px;
	display: none;
	background-color: #FFF;
	z-index: 200;
	opacity: 0
	border: 0;
	overflow: hidden;
}

dl#areaDDMenu dd ul#areaInner {
	width: 134px;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid #FFF;
	border-top: none;
}

div#mainCol ul#rnfairMenu li dl#areaDDMenu dd ul#areaInner li {
	height: auto;
	margin: 0;
	padding: 0;
	display: inline;
}

dl#areaDDMenu dd ul li a, dl#areaDDMenu dd ul li  a:active, dl#areaDDMenu dd ul li a:visited {
	display: block;
	padding: 3px;
	color: #FFF;
	text-decoration: none;
	background-color: #CCC;
	width: 126px;
}

dl#areaDDMenu dd ul#areaInner li.kanazawa a {
	background-color: #477CB2;
}

dl#areaDDMenu dd ul#areaInner li.latter a {
	background-color: #D87F81;
}

dl#areaDDMenu dd ul#areaInner li.early a {
	background-color: #477CB2;
}

dl#areaDDMenu dd ul#areaInner li.fukuoka a {
	background-color: #4CB77C;
}

dl#areaDDMenu dd ul#areaInner li a:hover {
	background-color: #d9e1e4;
	color: #333;
}

dl#areaDDMenu .underline {
	border-bottom:1px solid #FFF;
}

/* セミナータイトル  */
div#rnfair h2#seminarName {
	width: 615px;
	height: auto;
	margin: 20px 0 25px 0;
	padding: 0;
}

/* 見出し  */
div#rnfair h3 {
	width: 595px;
	height: 26px;
	margin: 0;
	padding: 11px 0 0 20px;
	font-size: 15px;
	color: #FFF;
	line-height: 1.1;
	clear: both;
	background: transparent url(../rnfair/image/h3_bg.jpg) no-repeat 0 0;
}

div#rnfair div#h3How01 {
	width: 595px;
	height: 27px;
	padding: 10px 0 0 20px;
	background: transparent url(../rnfair/image/h3_bg.jpg) no-repeat 0 0;
	margin-top: 20px;
	clear: both;
}

div#rnfair div#h3How01 h3 {
	width: auto;
	height: auto;
	margin: 2px 1em 0 0;
	padding: 0;
	color: #FFF;
	float: left;
	clear: none;
	background-image: none;
}

div#rnfair div#h3How01 p {
	margin: 0;
	padding: 0;
	clear: none;
}

div#rnfair h4 {
	width: auto;
	height: auto;
	margin: 0 0 10px;
	padding: 0;
	font-size: 15px;
	color: #666;
	line-height: 1.5;
	clear: both;
}


/************************** 

レジナビフェアTOP
rnfair/rnfair.htm

**************************/
div#rnfairTop {
	width: 600px;
	margin: 16px 0 20px 10px;
	padding: 11px 0 0 0;
	clear: both;
}

div#rnfairTop h2 {
	margin: 0 0 10px;
	padding: 0;
}

div#rnfairTop p#keyVisual {
	margin: 10px 0 0;
	padding: 0;
	float: left;
}

div#rnfairTop ul#rnfairTopLnk {
	width: 218px;
	height: auto;
	margin: 0 0 0;
	padding: 0;
	float: right;
}

div#rnfairTop ul#rnfairTopLnk li {
	width: 218px;
	margin: 0;
	padding: 0;
}

* html div#rnfairTop ul#rnfairTopLnk li {
	margin-bottom: -4px;
}

*:first-child+html div#rnfairTop ul#rnfairTopLnk li {
	margin-bottom: -4px;
} 

div#rnfairTop ul#rnfairTopLnk li dl {
	width: 218px;
	margin: 0;
	padding: 0;
}

div#rnfairTop ul#rnfairTopLnk li dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#rnfairTop ul#rnfairTopLnk dl dt {
	width: 22px;
	margin: 0;
	padding: 0;
	float: left;
}

div#rnfairTop ul#rnfairTopLnk li dl dd {
	width: 196px;
	margin: 0;
	padding: 0;
	float: right;
}

div#rnfairTop ul#rnfairTopLnk dl dd ul {
	margin: 0;
	padding: 0;
	clear: none;
}

div#rnfairTop ul#rnfairTopLnk dl dd ul li {
	width: 196px;
	margin: 0 !important;
	padding: 0;
}

div#rnfairTop ul#rnfairTopTotal {
	width: 530px;
	margin: 18px 0 20px 18px;
	padding: 0;
	clear: both;
}

/* 申込みはこちら */ 
 div#rnfair div#entrySelect {
	width: 446px;
	height: 24px;
	margin: 7px auto 20px;
	padding: 20px 0 12px 0;
	clear: both;
	background: transparent url(../rnfair/image/top/entry_select_bg.jpg) repeat 0 0;
}

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

div#entrySelect dl {
	width: auto;
	height: auto;
	margin: 0 auto 0;
	padding: 0;
}

div#entrySelect dl dt {
	width: 208px;
	height: 19px;
	margin: 0 5px 0 0;
	padding: 0 0  0 35px;
	float: left;
	line-height: 1.1;
	font-size: 130%;
}

div#entrySelect dl dd {
	width: auto;
	height: auto;
	margin: 0 0 0 0;
	padding: 0;
}

div#entrySelect ul li select {
	margin: 0;
	padding: 0;
	height: 15px;
}

/* IE5?6のみ適用 */
* html div#entrySelect ul li select {
	margin: 0;
}

/* IE7のみ適用 */
*:first-child+html div#entrySelect ul li select {
	height: auto;
} 


div#mainCol div#rnfair p.lead {
	width: auto;
	height: auto;
	margin: 15px 0 15px 0;
	padding: 0;
}

div#btnWrapper {
	width: auto;
	height: 43px;
	margin: 0 0 30px;
	padding: 0;
	clear: both;
}

div#btnWrapper ul li {
	width: 301px;
	height: 43px;
	margin: 0;
	padding: 0;
	float: left;
}

div#btnWrapper ul li.right {
	float: right;
}


/************************** 

参加病院情報一覧
rnfair/list.htm


**************************/
div#rnfair p.comment {
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px 0 10px 40px;
	clear: both;
}

/* インデックスリスト */ 
 div#rnfair div#listIndex {
	width: 575px;
	height: auto;
	margin: 0 0 20px;
	padding: 10px 0 12px 40px;
	clear: both;
	background: transparent url(../image/common/slantline_bg.jpg) repeat 0 0;
}

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

div#listIndex ul {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	clear: both;
}

div#listIndex ul li {
	width: auto;
	height: auto;
	margin: 0 120px 0 0;
	padding: 0 0 0 20px;
	float: left;
	background: transparent url(../image/common/arrow05.gif) no-repeat 0 0;
}

/* IE5?6のみ適用 */
* html div#listIndex ul li {
	margin-right: 110px;
}

div#listIndex ul li.right {
	width: 200px;
	margin-right: 0;
	float: right;
}

div#listIndex ul li dl dt {
	width: auto;
	height: auto;
	margin: 2px 0.5em 0 0;
	padding: 0;
	float: left;
	line-height: 1.1;
}

div#listIndex ul li dl dd {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

div#listIndex ul li select {
	margin: 0;
	padding: 0;
	height: 15px;
}

/* IE5?6のみ適用 */
* html div#listIndex ul li select {
	margin: 0;
}

/* IE7のみ適用 */
*:first-child+html div#listIndex ul li select {
	height: auto;
} 

div#rnfair dl#iconManual {
	width: auto;
	height: auto;
	margin: 0 0 0 2px;
	padding: 0;
	clear: both;
}

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


div#rnfair dl#iconManual dt {
	width: auto;
	height: auto;
	margin: 0 0 0.5em;
	padding: 0;
	color: #888;
}

div#rnfair dl#iconManual dd {
	margin: 0;
	padding: 0;
}

div#rnfair dl#iconManual dd dl dt {
	margin: 0 0.3em 0 0;
	padding: 0;
	float: left;
}

div#rnfair dl#iconManual dd dl dd {
	margin: 0 2em 0 0;
	padding: 2px 0 0;
	float: left;
}

div#rnfair table.listTB {
	width: 615px;
	height: auto;
	margin: 20px 0 10px 0;
	padding: 0;
	clear: both;
	border-collapse: collapse;
}

div#rnfair table.listTB tr.pink {
	background-color: #F9D8D3;
}

div#rnfair table.listTB tr.yellow {
	background-color: #FEF5CE;
}

div#rnfair table.listTB tr.blue {
	background-color: #DCF0F9;
}

div#rnfair table.listTB tr.aqua {
	background-color: #F1F8FF;
}

div#rnfair table.listTB th {
	margin: 0;
	padding: 8px 5px 5px;
	text-align: center;
	border: 1px solid #6D6D6D;
	white-space: nowrap;
	font-weight: normal;
}

div#rnfair table.listTB td {
	margin: 0;
	padding: 5px 0;
	text-align: center;
	border: 1px solid #6D6D6D;
}

div#rnfair table.listTB td.hospName {
	margin: 0;
	padding: 5px 5px;
	text-align: left;
}

div#rnfair table.listTB td.icon {
	margin: 0;
	padding: 5px 0;
}

div#rnfair table.listTB td ul {
	width: auto;
	height: 21px;
	margin: 0;
	padding: 0;
}

div#rnfair table.listTB td ul li {
	width: 21px;
	margin: 0;
	padding: 0 0 0 5px;
	float: left;
}


/************************** 

レジナビフェアの歩き方
rnfair/rnfair_howto.htm


**************************/
/* セミナータイトル  */
div#rnfair div#howtoTop {
	width: 615px;
	height: 353px;
	margin: 15px 0 10px 0;
	padding: 0;
	clear: both;
}

div#rnfair div#howtoTop h2 {
	margin: 0;
	padding: 0;
	clear: both;
}

div#rnfair div#howtoTop p {
	width: 394px;
	height: 55px;
	margin: 0 auto;
	padding: 0;
}

/* インデックスリスト */ 
 div#rnfair div#howtoIndex {
	width: 515px;
	height: auto;
	margin: 0 0 20px;
	padding: 10px 0 12px 100px;
	clear: both;
	background: transparent url(../image/common/slantline_bg.jpg) repeat 0 0;
}

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

div#howtoIndex ul {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	clear: both;
}

div#howtoIndex ul li {
	width: auto;
	height: auto;
	margin: 0 15px 0 0;
	padding: 0 0 0 20px;
	float: left;
	background: transparent url(../image/common/arrow05.gif) no-repeat 0 0;
	white-space: nowrap;
}

div#rnfair div.howToFlow {
	width: 615px;
	height: auto;
	margin: 0;
	padding: 0;
	clear: both;
}

div#rnfair div#howToFlash {
	width: 600px;
	height: 325px;
	margin: 10px auto;
	clear: both;
}

div#rnfair p.rightTxt {
	width: auto;
	height: auto;
	margin: 0 0.3em 0 0;
	padding: 0;
	clear: both;
	text-align: right;
}

div#rnfair div.howToFlow p {
	width: auto;
	height: auto;
	margin: 10px 0 0 65px;
	padding: 0;
	clear: both;
}

div#rnfair div.article {
	width: 510px;
	height: auto;
	margin: 10px 0 0 60px;
	padding: 0;
	clear: both;
	background: transparent url(../rnfair/image/howto/howto_bg.jpg) repeat-y 0 0;
}

div#rnfair div.articleInner {
	width: 510px;
	height: auto;
	margin: 0;
	padding: 0;
	clear: both;
	background: transparent url(../rnfair/image/howto/howto_lower.jpg) no-repeat left bottom;
}

div#rnfair div.articleInner dl.outer {
	width: 510px;
	height: auto;
	margin: 0;
	padding: 0 0 10px;
	clear: both;
	background: transparent url(../rnfair/image/howto/howto_upper.jpg) no-repeat 0 0;
	color: #C03242;
}

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

div#rnfair div.articleInner dl.outer dt {
	width: 26px;
	height: 26px;
	margin: 0;
	padding: 13px 0 0 10px;
	float: left;
}

div#rnfair div.articleInner dl.outer dd {
	width: 440px;
	height: auto;
	margin: 0 0 0 40px;
	padding: 13px 0 0;
}

div#rnfair div.articleInner dl.outer dd dl {
	background-image: none;
	/*\*/
	min-height: 1px;
	_height: 1%;
	/* */

	/*\*//*/
	overflow: hidden;
	/**/
}

div#rnfair div.articleInner dl.outer dd dl dt {
	width: 150px;
	height: auto;
	margin: 3px 0 0;
	margin-right: -160px;
	padding: 0;
	float: left;
	color: #C03242;
	font-size: 14px;
	font-weight: bold;
}

div#rnfair div.articleInner dl.outer dd dl dt.blue {
	color: #3B5268;
	margin-right: 0;
}

div#rnfair div.articleInner dl.outer dd dl dd {
	width: 275px;
	height: auto;
	margin: 0 0 0 160px;
	padding: 2px 0 0 0;
}

div#rnfair div.articleInner dl.outer dd dl dd.text {
	width: 226px;
	height: auto;
	margin: 0;
	float: left;
}

div#rnfair div.articleInner dl.outer dd dl dd.photo {
	width: auto;
	height: auto;
	margin: 0;
	float: right;
}

div#rnfair div.articleInner span.red {
	color: #A93300;
	font-weight: bold;
}

div#rnfair div.articleInner dl.outerQA {
	width: 510px;
	height: auto;
	margin: 0;
	padding: 0 0 10px;
	clear: both;
	background: transparent url(../rnfair/image/howto/howto_upper.jpg) no-repeat 0 0;
	color: #C03242;
	
	/*\*/
	min-height: 1px;
	_height: 1%;
	/* */

	/*\*//*/
	overflow: hidden;
	/**/
}

div#rnfair div.articleInner dl.outerQA dt {
	width: 14px;
	height: 16px;
	margin: 0;
	margin-right: -30px;
	padding: 7px 0 0 10px;
	float: left;
	clear: left;
}

div#rnfair div.articleInner dl.outerQA .top {
	padding-top: 13px;
}

div#rnfair div.articleInner dl.outerQA dd {
	width: auto;
	height: auto;
	margin: 0 10px 0 30px;
	padding: 7px 0 0;
}

div#rnfair div.articleInner dl.outerQA dd.question {
	color: #3B5268;
	font-weight: bold;
}


div#rnfair div.pageTopInner {
	width: auto;
	height: auto;
	margin: 15px 0 0;
	padding: 0;
	clear: both;
}

div#rnfair div.pageTopInner p {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0 0 10px 15px;
	clear: both;
	background: transparent url(../image/common/arrow06.gif) no-repeat 0 2px;
	float: right;
}

/* IE5,6のみ適用 */
* html div#rnfair div.pageTopInner p {
	padding-bottom: 0;
}

/* IE7のみ適用 */
*:first-child+html div#rnfair div.pageTopInner p {
	padding-bottom: 0;
} 


div#rnfair div.pageTopInner p a {
	color: #3570BD;
	text-decoration: none;
}

div#rnfair div.pageTopInner p a:hover {
	color: #999;
	text-decoration: underline;
}



/************************** 

概要ページ
rnfair/details_xxxx.htm


**************************/
div#rnfair table.rnfairTB {
	width: 615px;
	height: auto;
	margin: 20px 0 10px 0;
	padding: 0;
	clear: both;
	border-collapse: collapse;
}

div#rnfair table.rnfairTB th {
	width: 150px;
	margin: 0;
	padding: 5px 10px;
	text-align: left;
	border: 1px solid #6D6D6D;
	white-space: nowrap;
	background-color: #DFE8ED;
	font-size: 14px;
}

div#rnfair table.rnfairTB th.spec {
	width: 100px;
	margin: 0;
	padding: 5px 20px 0 15px;
	text-align: left;
	font-size: 12px;
	vertical-align: top;
	font-weight: bold;
}

div#rnfair table.rnfairTB td {
	margin: 0;
	padding: 5px 10px;
	text-align: left;
	border: 1px solid #6D6D6D;
}

div#rnfair table.rnfairTB td.hour {
	padding: 5px;
	text-align: center;
	color: #07318F;
}

div#rnfair table.rnfairTB td.title {
	width: 465px;
	/*color: #07318F;*/
	/*font-size: 14px;*/
	/*font-weight: bold;*/
	margin: 0;
	padding: 5px 10px;
	text-align: left;
}

div#rnfair table.rnfairTB td.title span {
	color: #444;
	font-size: 12px;
	font-weight: normal;
}

div#rnfair table.rnfairTB td.title p {
	margin: 0 0 0 0;
	padding: 0 0 0 10px;
	float: right;
}

div#rnfair p.detailsBtn {
	width: auto;
	height: auto;
	margin: 20px 0 40px 0;
	padding: 0;
	clear: both;
	text-align: center;
}

/* 福岡(緑)は研修医・医学生向けでリスト */
div#rnfair ul.detailsBtn {
	width: auto;
	height: auto;
	margin: 20px 0 40px 5px;
	padding: 0;
	clear: both;
}

div#rnfair ul.detailsBtn:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


div#rnfair ul.detailsBtn li {
	width: 295px;
	height: 56px;
	margin: 0 15px 0 0;
	padding: 0;
	float: left;
}

div#rnfair ul.detailsBtn li.right {
	margin: 0;
}

div#rnfair p.noMargin {
	margin-bottom: 10px;
}

div#rnfair p.lead {
	margin: 0.5em 0 0 0.5em;
	padding: 0;
	clear: both;
	font-size: 15px;
	font-weight: bold;
}

div#rnfair div#map {
	width: auto;
	height: auto;
	margin: 0 0 15px;
	padding: 0;
	clear: both;
}

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

div#map p {
	width: 615px;
	height: auto;
	margin: 0 0 10px;
	padding: 5px 0;
	border: 1px solid #DDD;
	text-align: center;
}

div#rnfair div#map ul {
	width: 280px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	clear: both;
}

div#rnfair div#map ul li {
	width: 117px;
	height: auto;
	margin: 0 auto;
	padding: 0 0 0 13px;
}

div#rnfair div#map ul li#print {
	float: left;
	background: transparent url(../rnfair/image/details/icon_print.gif) no-repeat 0 2px;
}

div#rnfair div#map ul li#zoom {
	float: right;
	background: transparent url(../rnfair/image/details/icon_zoom.gif) no-repeat 0 2px;
}

div#rnfair ul#otherList {
	width: auto;
	height: auto;
	margin: 15px 0 30px;
	padding: 0;
	clear: both;
}

div#rnfair ul#otherList:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#rnfair ul#otherList li {
	width: 120px;
	height: 56px;
	margin: 0;
	padding: 0 3px 0 0;
	float: left;
}

div#printMap p {
	margin: 0 auto;
	text-align: center;
}

div#printMap p#printPage {
	width: 120px;
	margin: 20px auto;
	padding: 0 0 0 12px;
	font-size: 12px;
	background: transparent url(../rnfair/image/details/icon_print.gif) no-repeat 0 3px;
}


/**************************
	
グループ参加リストポップアップ
	
**************************/
body#popup {
	height: auto;
	margin: 10px auto;
	padding: 0;
	background-image: none;
	background-color: #FFF;
}

body#popup div#glist {
	width: 513px;
	height: auto;
	margin: 0 auto 15px;
	padding: 0;
}

body#popup div#glist h1 {
	width: 493px;
	height: 27px;
	margin: 0 0 20px;
	padding: 7px 10px 0;
	text-align: left;
	line-height: 1.3;
	color: #FFF;
	font-size: 120%;
	background: transparent url(../rnfair/image/list/hosp_name_bg.jpg) no-repeat 0 0;
}

body#popup div#glist div.listTBWrapper {
	width: auto;
	height: auto;
	margin: 0 0 30px;
	padding: 0;
	clear: both;
}

body#popup div#glist div.listTBWrapper:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#glist table.listPopTB {
	width: 250px;
	height: auto;
	margin: 0;
	padding: 0;
	float: left;
	border-collapse: collapse;
}

div#glist table.right {
	float: right;
}

div#glist table.listPopTB th {
	margin: 0;
	padding: 5px 5px 3px;
	text-align: center;
	border: 1px solid #9F9F9F;
	white-space: nowrap;
	font-weight: normal;
	background-color: #EEE;
}

div#glist table.listPopTB td {
	margin: 0;
	padding: 5px 5px 5px;
	text-align: left;
	border: 1px solid #9F9F9F;
	line-height: 1.5;
}

div#glist table.listPopTB td ul {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

div#glist table.listPopTB td ul li {
	width: 14px;
	margin: 0;
	padding: 0;
}

div#glist table.listPopTB td ul li.early {
	float: left;
}

div#glist table.listPopTB td ul li.latter {
	float: right;
}

body#popup div#glist p.center {
	width: auto;
	height: auto;
	margin: 10px 0 10px;
	padding: 0;
	clear: both;
}


/************************** 

レポートTOP
rnfair/rnfair_report.htm


**************************/
div#rnfair table.reportTopTB {
	width: 615px;
	height: auto;
	margin: 20px 0 10px 0;
	padding: 0;
	clear: both;
	border-collapse: collapse;
}

div#rnfair table.reportTopTB th {
	margin: 0;
	padding: 5px;
	text-align: center;
	border: 1px solid #6D6D6D;
	white-space: nowrap;
	background-color: #F1F8FF;
}

div#rnfair table.reportTopTB th.cateTitle {
	text-align: left;
	background-color: #DFE8ED;
	font-size: 14px;
}

div#rnfair table.reportTopTB td {
	margin: 0;
	padding: 5px;
	text-align: left;
	border: 1px solid #6D6D6D;
	width: 123px;
}

div#rnfair table.reportTopTB td.hour {
	width: 90px;
	padding: 5px;
	text-align: center;
	color: #07318F;
}

div#rnfair table.reportTopTB td.report {
	text-align: center;
}

div#rnfair table.reportTopTB td.hospNum {
	width: 150px;
}


/************************** 

終了イベントレポート
rnfair/report_xxxx.htm


**************************/
div#rnfair div#voiceList {
	width: auto;
	height: auto;
	margin: 20px 0 0;
	padding: 0;
	clear: both;
}

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

div#rnfair div#voiceList table td {
	width: 278px;
	height: 100%;
	margin: 0;
	padding: 8px 10px 10px 8px;
	background-color: #F0F0F0;
	border-right: 10px solid #FFF;
	border-bottom: 20px solid #FFF;
	vertical-align: top;
}

div#rnfair div#voiceList table td.right {
	border-left: 10px solid #FFF;
	border-right: 0;
}

div#rnfair div#voiceList table td p {
	width: 112px;
	height: auto;
	margin: 0;
	padding: 0;
	float: left;
	text-align: center;
}

div#rnfair div#voiceList table td dl {
	width: 155px;
	height: auto;
	margin: 0;
	padding: 0;
	float: right;
}

/* 2010 金沢 */
div#rnfair div.pWide table td p {
	width: 140px !important;
}

div#rnfair div.pWide table td dl {
	width: 128px !important;
}

div#rnfair div#voiceList table td dl dt {
	width: auto;
	height: auto;
	margin: 0 0 1em;
	padding: 0 0 0 0.3em;
	font-weight: bold;
}

div#rnfair dl dt.early {
	border-left: 4px solid #07318F;
	color: #07318F;
}

div#rnfair dl dt.latter {
	border-left: 4px solid #B1393A;
	color: #B1393A;
}

div#rnfair dl dt.EL {
	border-left: 4px solid #028F41;
	color: #019041;
}

div#rnfair dl dt .small {
	font-size: 10px;
}

div#rnfair dl dt.early .small {
	color: #07318f;
}

div#rnfair dl dt.latter .small {
	color: #B1393A;
}

div#rnfair dl dt.EL .small {
	color: #019041;
}

div#rnfair div#voiceList table td dl dd {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

div#rnfair div#moreVoiceList {
	width: auto;
	height: auto;
	margin: 0 0 30px;
	padding: 0;
	clear: both;
}

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

div#rnfair div#moreVoiceList dl {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	clear: both;
}

div#rnfair div#moreVoiceList dl dt {
	width: auto;
	height: auto;
	margin: 0 0 1em;
	padding: 0;
	clear: both;
}

div#rnfair div#moreVoiceList dl dd {
	width: auto;
	height: auto;
	margin: 0 25px 20px 0;
	padding: 0;
	float: left;
}

div#rnfair div#moreVoiceList dl dd.right {
	margin-right: 0;
}

div#rnfair div#messageList {
	width: auto;
	height: auto;
	margin: 20px 0 0;
	padding: 0;
	clear: both;
}

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

div#rnfair div#messageList table {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	clear: both;
}

div#rnfair div#messageList table td {
	width: 278px;
	height: 100%;
	margin: 0;
	padding: 8px 10px 10px 8px;
	background-color: #F0F0F0;
	border-right: 10px solid #FFF;
	border-bottom: 20px solid #FFF;
	vertical-align: top;
}

div#rnfair div#messageList table td.right {
	border-left: 10px solid #FFF;
	border-right: 0;
}
 
div#rnfair div#messageList table td p {
	width: 88px;
	height: auto;
	margin: 0;
	padding: 0;
	float: left;
	text-align: center;
}

div#rnfair div#messageList table td dl {
	width: 180px;
	height: auto;
	margin: 0;
	padding: 0;
	float: right;
}

div#rnfair div#messageList table td dl dt {
	width: auto;
	height: auto;
	margin: 0 0 1em;
	padding: 0 0 0 0.3em;
	font-weight: bold;
}

div#rnfair div#messageList table td dl dd {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}


/* アンケート集計結果 */
 div#mainCol div#enqueteResult {
	width: auto;
	height: auto;
	margin: 10px 5px 30px 5px;
	padding: 10px 0 0;
	clear: both;
}

div#enqueteResult p.rightLink {
	width: auto;
	margin: 0 5px 0 0;
	padding: 0;
	text-align: right;
}

div#enqueteResult div#reportPath {
	width: auto;
	height: 100%;
	margin: 5px 0 20px;
	padding: 0.5em 0 0.5em;
	clear: both;
}

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

div#reportPath ol li {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0 10px 0 10px;
	background: transparent url(../image/common/arrow02.gif) no-repeat 0 2px;
	list-style: none;
	float: right;
	line-height: 1.1;
}

div#reportPath ol li.right {
	padding-right: 5px;
}

div#enqueteResult p.text {
	width: auto;
	margin: 0 0 1em;
	padding: 0;
	clear: both;
}

div#enqueteResult table.innerTB th {
	padding: 2px 5px;
	text-align: center;
	background-color: #CCC;
}

div#enqueteResult table.innerTB td {
	background-color: #FFF;
	padding: 2px 5px;
	text-align: right;
}

div#enqueteResult table.innerTB td.area {
	background-color: #EEE;
	text-align: left;
}

div#enqueteResult ul#ulEnqueteResult {
	width: auto;
	margin: 2em 0 1em;
	padding: 0;
	clear: both;
}

div#enqueteResult ul#ulEnqueteResult li {
	width: auto;
	height: 100%;
	margin: 0 0 10px;
	padding: 15px 0 0;
	float: none;
	clear: both;
	border-top: 1px dotted #999;
}

div#enqueteResult ul#ulEnqueteResult li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#enqueteResult ul#ulEnqueteResult li dl {
	width: auto;
	margin: 0 0 0 10px;
	padding: 0;
	clear: both;
}

div#enqueteResult ul#ulEnqueteResult li dl dt {
	width: auto;
	margin: 0 0 1em;
	padding: 0;
	clear: both;
	font-weight: bold;
	font-size: 105%;
}

div#enqueteResult ul#ulEnqueteResult li dl dd {
	width: auto;
	margin: 0;
	padding: 0;
	float: left;
}

div#enqueteResult ul#ulEnqueteResult li dl dd.right {
	float: right;
}


/* グラフ並列行 画像横幅290pxまで */
div#enqueteResult ul#ulEnqueteResult li dl.left {
	width: 290px;
	clear: none;
	float: left;
}

div#enqueteResult ul#ulEnqueteResult li dl.right {
	width: 290px;
	clear: none;
	float: right;
}

/* グラフ単独行 センター寄せ */
div#enqueteResult ul#ulEnqueteResult li dl.center dt {
	text-align: center;
}

div#enqueteResult ul#ulEnqueteResult li dl.center dd {
	float: none;
	clear: both;
	text-align: center;
}




/************************** 

事前アポイントシステム
rnfair/appointment.htm


**************************/
div#rnfair div#appointTop {
	width: 615px;
	height: auto;
	margin: 15px 0 20px 0;
	padding: 0;
	clear: both;
	background: transparent url(../rnfair/image/appointment/appointment_bg.jpg) repeat-y 0 0;
}

div#rnfair div#appointTopInner {
	margin: 0;
	padding: 0 0 20px;
	background: transparent url(../rnfair/image/appointment/appointment_bg_lower.jpg) no-repeat left bottom;
}

div#rnfair div#appointTop h2 {
	width: 615px;
	height: auto;
	margin: 0 0 15px;
	padding: 20px 0 0;
	text-align: center;
	background: transparent url(../rnfair/image/appointment/appointment_bg_top.jpg) no-repeat 0 0;
}

div#rnfair div#appointTop p {
	width: 560px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.6;
}

div#rnfair div#appointTop p.lead {
	width: 557px;
	height: auto;
	margin: 0 auto 15px;
	padding: 0;
}

div#appointTop div#recommend {
	width: 557px;
	height: auto;
	margin: 15px auto 0;
	padding: 0;
	clear: both;
	background: transparent url(../rnfair/image/appointment/recommend_bg.jpg) repeat-y 0 0;
}

div#appointTop div#recommendInner {
	margin: 0;
	padding: 0 0 10px;
	background: transparent url(../rnfair/image/appointment/recommend_bg_lower.jpg) no-repeat left bottom;
}

div#appointTop div#recommendInner h2 {
	width: 557px;
	height: auto;
	margin: 0 0 5px;
	padding: 0;
}

div#appointTop div#recommendInner ul {
	margin: 0 20px;
	padding: 0;
}

div#appointTop div#recommendInner ul li {
	margin: 0;
	padding: 0;
	line-height: 1.6;
	font-size: 13px;
}

div#rnfair div.appointInner {
	width: 510px;
	height: auto;
	margin: 0;
	padding: 0 0 40px;
	clear: both;
	background: transparent url(../rnfair/image/appointment/appoint_flow_bg_lower.jpg) no-repeat left bottom;
}

div#rnfair dl.appointFlow {
	width: 510px;
	height: auto;
	margin: 0;
	padding: 10px 0 10px;
	clear: both;
	background: transparent url(../rnfair/image/howto/howto_upper.jpg) no-repeat 0 0;
	color: #C03242;
}

div#rnfair dl.appointFlow dt {
	margin: 0 15px 0 10px;
	padding: 0;
	border-bottom: 1px dotted #999;
	font-size: 15px;
	font-weight: bold;
}

div#rnfair dl.appointFlow dd {
	margin: 10px 20px 10px 15px;
	padding: 0;
	line-height: 1.6;
}

div#rnfair div.articleAppoint {
	width: 615px;
	height: auto;
	margin: 12px 0 50px;
	padding: 0;
	clear: both;
}

div#rnfair div.articleAppoint p {
	width: auto;
	height: auto;
	margin: 0 0.5em 0 1.5em;
	padding: 0;
	clear: both;
}

div#rnfair div.articleAppoint p.entryBtn {
	width: 396px;
	height: 56px;
	margin: 20px auto 0;
	padding: 0;
	clear: both;
}

div#rnfair div#timeTable table {
	width: 610px;
	margin: 15px auto;
	border-bottom: 1px solid #6D6D6D;
}

div#rnfair div#timeTable table th {
	text-align: center;
}

div#rnfair div#timeTable table td {
	height: auto;
	padding: 5px 4px;
	text-align: left;
	vertical-align: top;
	color: #05308F;
	font-size: 12px;
	border-top: 0;
	border-bottom: 0;
}

div#rnfair div#timeTable table td.close {
	background-color: #ededed;
	color: #FF0000;
	text-align: center;
	font-weight: bold;
}

div#rnfair div#timeTable p.entryBtn {
	margin-top: 50px;
}

div#rnfair div#timeTable p.end {
	margin-top: 30px;
	font-size: 130%;
	font-weight: bold;
	text-align: center;
}

div#rnfair div#coloredBlock {
	width: 590px;
	height: auto;
	margin: 0;
	padding: 15px 15px;
	background-color: #ededed;
	clear: both;
}


/************************** 

レジナビフェア総合レポート
rnfair/rnfair_total.htm


**************************/
/* セミナータイトル  */
div#rnfair div#totalTop {
	width: 546px;
	height: 267px;
	margin: 15px 0 20px 0;
	padding: 0 0 0 62px;
	clear: both;
	background: transparent url(../rnfair/image/total_2009/total_top_bg.gif) repeat 0 0;
}

div#rnfair div#totalTop h1 {
	margin: 0;
	padding: 10px 0 0;
	clear: both;
}

div#rnfair div#totalTop p {
	margin: 0;
	padding: 0;
}

div#rnfair div#totalTop ul {
	width: 450px;
	height: auto;
	margin: 10px 0 0;
	padding: 0;
	clear: both;
}

div#rnfair div#totalTop ul li {
	width: auto;
	height: auto;
	margin: 0 20px 0 0;
	padding: 0;
	float: left;
	white-space: nowrap;
	font-size: 11px;
	line-height: 1.9;
	font-weight: bold;
}

div#rnfair div.totalWrap {
	width: 580px;
	height: auto;
	margin: 10px 0 0 20px;
	padding: 0;
	clear: both;
}

div#rnfair div.totalWrap p {
	margin-bottom: 1.2em;
}

div#rnfair div.totalWrap p.fLeft {
	width: auto;
	float: left;
}

div#rnfair div.totalWrap p.fRight {
	width: 376px;
	float: right;
}

div#rnfair div.totalWrap p.pTop {
	padding-top: 20px;
}

div#rnfair div.totalWrap ul.pList {
	width: 566px;
	height: auto;
	margin: 20px 0 0 0;
	padding: 0;
	clear: both;
}

div#rnfair div.totalWrap ul.pList li {
	margin: 0 15px 0 0;
	padding: 0 0 15px 0;
	float: left;
}

div#rnfair div.totalWrap ul.pList li.right {
	margin-right: 0;
}

div#rnfair div#voiceListWrap {
	margin: 0 0 10px 0;
	padding: 15px 15px 8px 16px;
	clear: both;
	background-color: #F0F0F0;
}

div#rnfair h3.h3Total {
	width: 606px;
	height: 43px;
	margin: 25px 0 20px;
	padding: 0;
}

div#voiceListWrap ul li {
	margin: 0;
	padding: 0;
	float: left;
}

div#voiceListWrap ul#voiceList {
	margin: 0 0 10px;
	padding: 0;
	clear: both;
}

div#voiceListWrap ul#voiceList li {
	margin: 0 11px 0 0;
}

div#voiceListWrap ul#voiceList li.lastChild {
	margin-right: 0;
}

div#rnfair div.totalWrap p.illust01 {
	padding-left: 50px;
}

div#rnfair div.totalWrap ul.pList li.fText {
	width: 350px;
	padding-bottom: 28px;
}

div#rnfair div.totalWrap ul.pList li.fText02 {
	width: 260px;
	padding-bottom: 40px;
}

div#rnfair div.figBoard {
	width: 566px;
	height: auto;
	margin: 30px auto 10px;
	padding: 0;
	clear: both;
	background: transparent url(../rnfair/image/total_2009/total_bg.jpg) repeat-y 0 0;
}

div#rnfair div.figBoardInner {
	width: 566px;
	height: auto;
	margin: 0;
	padding: 0;
	clear: both;
	background: transparent url(../rnfair/image/total_2009/total_lower.jpg) no-repeat left bottom;
}

div#rnfair div.figBoardInner dl {
	width: 566px;
	height: auto;
	margin: 0;
	padding: 25px 0 20px;
	clear: both;
	background: transparent url(../rnfair/image/total_2009/total_upper.jpg) no-repeat 0 0;
}

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

div#rnfair div.figBoardInner dl dt {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0 0 10px 30px;
	font-size: 18px;
	font-weight: bold;
	float: left;
}

div#rnfair div.figBoardInner dl dt.title {
	color: #1987C8;
}

div#rnfair div.figBoardInner dl dd {
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0 0 0 30px;
}

div#rnfair div.figBoardInner dl dd.lPhoto {
	float: left;
}

div#rnfair div.figBoardInner dl dd.rText01 {
	width: 340px;
	float: left;
}

div#rnfair div.figBoardInner dl dd.big {
	font-size: 13px;
}


/************************** 

送迎バス予約ページ
rnfair/rnfair_bus.htm


**************************/
div#rnfair div#busTop {
	width: 615px;
	height: auto;
	margin: 20px 0 20px;
	padding: 0;
	clear: both;
}

div#busTop h3 {
	margin: 0 0 20px 3px;
	height: auto;
	padding: 0;
	text-align: center;
}

div#busTop ul {
	width: 600px;
	height: auto;
	margin: 0 auto;
	padding: 0;
}

div#busTop ul li {
	width: 290px;
	height: 31px;
	margin: 0;
	padding: 0;
	float: left;
}

div#busTop ul li.last_child {
	float: right;
}

div#rnfair dl.dlBus {
	margin: 0 0 2em 10px;
	padding: 0;
}

div#rnfair span.large {
	font-size: 18px;
}

div#rnfair ul.discList {
	margin: 0 0 0 2em;
	padding: 0;
	list-style-type: disc;
	list-style-position: outside;
}

div#rnfair ul li.discList {
	margin: 0;
	padding: 0 0 5px;
	line-height: 1.5;
}

div#rnfair dl.dlBus dt {
	margin: 0 0 0.5em;
	padding: 0;
	font-weight: bold;
	font-size: 14px;
}

div#rnfair dl.dlBus dd {
	height: auto;
	margin: 0 0 1.5em;
	padding: 0;
}

div#rnfair dl.dlBus dd.divide {
	margin-bottom: 3em;
}

div#rnfair dl.dlBus dd ol {
	margin: 0 0 0 2.5em;
	padding: 0;
}

div#rnfair dl.dlBus dd ol li {
	margin: 0;
	padding: 0 0 3px;
}

div#rnfair table.timeTableTB {
	width: 600px;
	height: auto;
	margin: 0 auto 20px;
	padding: 0;
	clear: both;
	border-collapse: collapse;
}

div#rnfair table.timeTableTB th {
	margin: 0;
	padding: 5px;
	text-align: center;
	border: 1px solid #6D6D6D;
	white-space: nowrap;
	background-color: #F1F8FF;
}

div#rnfair table.timeTableTB th.largeTitle {
	margin: 0;
	padding: 8px 5px;
	font-size: 17px;
}

div#rnfair table.timeTableTB td {
	margin: 0;
	padding: 5px;
	text-align: center;
	border: 1px solid #6D6D6D;
}

div#rnfair h3.h3Bus {
	width: 606px;
	height: 43px;
	margin: 30px 0 20px;
	padding: 0;
	clear: both;
}






