@charset "utf-8";

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

レジナビサイトCSS
トップページ index.htm

**************************/
body {
	background: #FFF url(../image/top/body_bg.jpg) repeat-x 0 0;
}

p, ul, ol, li, dl, dt, dd, table, th, td {
	font-size: 12px;
}

/**************************
	
Framework
	
**************************/
div#container {
	width: 920px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	clear: both;
	text-align: left;
	font-size: 12px;
}

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

div#contents div#mainCol {
	width: 608px;
	height: auto;
	margin: 0;
	padding: 0;
	float: left;
}

div#contents div#subCol {
	width: 300px;
	height: auto;
	margin: 0;
	padding: 0;
	float: right;
}


/**************************
	
Header

**************************/
div#header {
	position: relative;
	width: 920px;
	height: 110px;
	margin: 0;
	padding: 0;
	border: 0;
}

div#header div#heli {
	position: absolute;
	left: 0;
	top: 0;
	width: 920px;
	height: 90px;
	margin: 0;
	padding: 0;
}

div#header ul#headerControls {
	position: absolute;
	left: 15px;
	top: 42px;
	width: 128px;
	height: auto;
	margin: 0;
	padding: 0;
}

ul#headerControls li {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	float: none;
}

ul#headerControls li#textVersion {
	padding: 0 0 3px 3px;
}

div#header ul li dl#styleSwitcherTop {
	width: 67px;
	height: 20px;
	margin: 0;
	padding: 0 0 0 61px;
	float: none;
	background: transparent url(../image/top/styleswitcher_bg.gif) no-repeat 0 0;
}

div#header ul li dl#styleSwitcherTop dt {
	display: none;
}

div#header ul li dl#styleSwitcherTop dd {
	width: 22px;
	height: 20px;
	margin: 0;
	padding: 0;
	float: left;
}

* html div#header ul li dl#styleSwitcherTop dd {
	margin-left: 0;
}

div#header ul li dl#styleSwitcherTop dd a {
	position: relative;
	width: 22px;
	height: 20px;
	margin: 0;
	padding: 0;
	display: block;
	text-decoration: none;
	font-size: 10px;
	overflow: hidden;
	cursor: pointer;
}

div#header ul li dl#styleSwitcherTop dd a span {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: transparent url(../image/top/styleswitcher_list.gif) no-repeat 0 0;
}

div#header ul li dl#styleSwitcherTop dd#flarge a span {
	background-position: -61px 0;
}

div#header ul li dl#styleSwitcherTop dd#flarge a:hover span {
	background-position: -61px -20px;
}

div#header ul li dl#styleSwitcherTop dd#fmiddle a span {
	background-position: -83px -20px;
}

div#header ul li dl#styleSwitcherTop dd#fmiddle a:hover span {
	background-position: -83px -20px;
}

div#header ul li dl#styleSwitcherTop dd#fsmall a span {
	background-position: -105px 0;
}

div#header ul li dl#styleSwitcherTop dd#fsmall a:hover span {
	background-position: -105px -20px;
}


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

告知エリア

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

/* オリジナル レジナビフェア告知バージョン 2012*/
div#keyvisual {
	width: 608px;
	margin: 0 0 10px;
	padding: 0;
	clear: both;
	background: transparent url(../image/top/article_bg01.gif) repeat-y 0 0;
}

div#keyvisual02 {
	position: relative;
	height: 265px;
	margin: 0;
	padding: 0;
	clear: both;
	background: transparent url(../image/top/article_bottom01.gif) no-repeat left bottom;
}
div#keyvisual02 .rfairWrap {
	background: transparent url(../image/top/rfair2012_bg.jpg) no-repeat right 6px;
	width: 602px;
	margin: 0;
	height: auto;
	padding: 6px 0 0 0;
}

div#keyvisual02 p#btn_rnfair {
	position: absolute;
	width: 65px;
	height: 62px;
	right: 10px;
	top: 55px;
}

div#keyvisual02 dl {
	width: 256px;
	height: auto;
	margin: 0;
	padding: 0;
	clear: both;
}

div#keyvisual02 dl dt {
	margin: 0 0 0 5px;
}

div#keyvisual02 dl dd {
	margin: 4px 0 0 5px;
	float: left;
	height: 40px;
}

div#keyvisual02 dl dd.tokyoSpecial {
	margin: 10px 0 5px 1px;
}

div#keyvisual02 dl img {
	display: block;
	vertical-align: bottom;
}
 
 
div#rnfairPro {
	margin: 0 0 10px;
	padding: 0;
	clear: both;
}

div#rnfairPro p.title {
	margin: 0 0 20px;
}

div#rnfairPro p.date {
	float: right;
	margin: 0 0 20px;
}

div#rnfairPro p.button {
	padding: 10px;
}

/* オリジナル レジナビフェア告知バージョン 2011
div#keyvisual {
	width: 608px;
	margin: 0 0 10px;
	padding: 0;
	clear: both;
	background: transparent url(../image/top/article_bg01.gif) repeat-y 0 0;
}

div#keyvisual02 {
	position: relative;
	height: 308px;
	margin: 0;
	padding: 0;
	clear: both;
	background: transparent url(../image/top/rnfair_bg.gif) no-repeat left bottom;
}

div#keyvisual02 p#btn_rnfair {
	position: absolute;
	width: 62px;
	height: 62px;
	right: 10px;
	top: 60px;
}

div#keyvisual02 dl {
	width: 236px;
	height: auto;
	margin: 6px 0 0;
	padding: 0 0 0 16px;
	clear: both;
}

div#keyvisual02 dl dt {
	margin: 0 0 3px;
}

div#keyvisual02 dl dd {
	margin: 0 0 5px;
}

div#keyvisual02 dl dd.tokyoSpecial {
	margin: 10px 0 5px 1px;
}

div#keyvisual02 dl img {
	display: block;
	vertical-align: bottom;
}
 
 
div#rnfairPro {
	margin: 0 0 10px;
	padding: 0;
	clear: both;
}

div#rnfairPro p.title {
	margin: 0 0 20px;
}

div#rnfairPro p.date {
	float: right;
	margin: 0 0 20px;
}

div#rnfairPro p.button {
	padding: 10px;
}
*/

/*
div#keyvisual {
	width: 608px;
	margin: 0 0 10px;
	padding: 0;
	clear: both;
	background: transparent url(../image/top/article_bg01.gif) repeat-y 0 0;
}

div#keyvisual02 {
	position: relative;
	height: 302px;
	margin: 0;
	padding: 0;
	clear: both;
	background: transparent url(../image/top/rnfair_bg02.gif) no-repeat left bottom;
}

div#keyvisual02 p#btn_rnfair {
	position: absolute;
	width: 146px;
	height: 87px;
	right: 32px;
	top: 50px;
}

div#keyvisual02 ul {
	width: 396px;
	height: auto;
	margin: 0 0 7px;
	padding: 4px 0 0 5px;
	clear: both;
}

* html div#keyvisual02 ul {
	padding-top: 4px;
}

*:first-child+html div#keyvisual02 ul {
	padding-top: 4px;
}

div#keyvisual02 ul li {
	width: 193px;
	height: 172px;
	margin: 0 5px 0 0;
	padding: 0;
	float: left;
}

div#keyvisual02 p#kvWyrdvoca {
	position: absolute;
	width: 391px;
	height: 73px;
	left: 5px;
	top: 225px;
}
*/

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

CLOSE UP おすすめ情報

**************************/
div#closeup {
	width: 608px;
	height: auto;
	margin: 0 0 10px;
	padding: 0;
	clear: both;
	background: transparent url(../image/top/article_bg01.gif) repeat-y 0 0;
}

div#closeup02 {
	margin: 0;
	padding: 0 0 5px 0;
	clear: both;
	background: transparent url(../image/top/article_bottom01.gif) no-repeat left bottom;
}

div#closeup02 ul {
	padding-top:5px;
}

div#closeup02 ul li {
	float:left;
	height: 84px;
	width: 295px;
	margin: 0 0 0 6px;
}


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

注目の病院情報

**************************/
div#hotHospital {
	width: 608px;
	height: auto;
	margin: 0 0 10px;
	padding: 0;
	clear: both;
	background: transparent url(../image/top/article_bg01.gif) repeat-y 0 0;
}

div#hotHospital02 {
	margin: 0;
	padding: 0;
	clear: both;
	background: transparent url(../image/top/article_bottom01.gif) no-repeat left bottom;
}

div#hotHospital02 table {
	width: auto;
	margin: 10px 0 0 10px;
}

div#hotHospital02 table td {
	width: 141px;
	height: auto;
	padding: 0 8px 12px 0;
	vertical-align: top;
	overflow: hidden;
}


div#hotHospital02 div.photo {
	width: 58px;
	height: auto;
	margin: 0;
	padding: 0 0 3px 3px;
	float: right;
}

div#hotHospital02 div.photo ul {
	margin: 2px auto 6px;
	clear: both;
}

div#hotHospital02 div.photo ul li {
	width: 27px;
	height: 10px;
	margin: 0 2px 0 0;
	float: left;
	font-size: 11px;
}

div#hotHospital02 p {
	margin: 0;
	padding: 0;
	clear: both;
}

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

div#hotHospital02 dl dt {
	margin: 0 0 3px;
	font-weight: bold;
}

div#hotHospital02 dl dd {
	margin: 0;
	line-height: 1.2;
	word-break:break-all;
}

div#hotHospital02 dl dd.link {
	width: 140px;
}


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

研修情報サーチ

**************************/
div#contents div#mainCol div.colWrapper {
	width: 608px;
	height: auto;
	margin: 0 0 10px;
	padding: 0;
	clear: both;
	background: transparent url(../image/top/col_wrap_bg.gif) repeat-y 0 0;
}

div#contents div#mainCol div.colWrapperInner {
	margin: 0;
	padding: 0;
	clear: both;
	background: transparent url(../image/top/col_wrap_bottom.gif) no-repeat left bottom;
}

div#hospSearch {
	width: 334px;
	height: auto;
	margin: 0 0 10px;
	float: left;
}

div#h2Search {
	width: 294px;
	height: 20px;
	margin: 0;
	padding: 11px 0 0 40px;
	background: transparent url(../image/top/h2_search_bg.jpg) no-repeat 0 0;
}

div#h2Search h2 {
	float: left;
}

div#h2Search p {
	padding: 1px 15px 0 0;
	float: right;
	color: #FFF;
	font-size: 11px;
	font-weight: bold;
	white-space: nowrap;
}

div#h2Search p span {
	padding: 0 5px;
	background-color: #E74632;
	color: #FFF;
	font-weight: bold;
}

div#hospSearchInner {
	position: relative;
	height: 415px;
	padding: 0 0 0 15px;
}

div#hospSearchInner p.detail {
	padding: 5px 10px 0 0;
	text-align: right;
}

div#hospSearchInner p.detail a {
	text-decoration: none;
	color: #555;
	font-size: 10px;
}

div#hospSearchInner p.detail a:hover {
	text-decoration: underline;
}

div#hospSearchInner dl#searchInputSet {
	margin: 6px 0 130px;
}

div#hospSearchInner dl dt {
	margin: 0;
	padding: 0 0 40px 14px;
}

div#hospSearchInner ul {
	width: auto;
	height: auto;
	margin: 0 0 10px;
	padding: 6px 0 3px 10px;
	border: 1px solid #E7E7E7;
	background-color: #F4F4F4;
}

div#hospSearchInner ul#category {
	position: absolute;
	left: 15px;
	top: 45px;
	height: auto;
	z-index: 3;
}

div#hospSearchInner ul#hospType {
	position: absolute;
	left: 15px;
	top: 100px;
	height: auto;
	z-index: 2;
}

div#hospSearch ul li {
	margin: 0;
	padding: 0 10px 0 0;
	float: left;
	font-size: 11px;
}

* html div#hospSearchInner ul {
	padding-top: 3px;
}

* html div#hospSearch ul li {
	margin: 0;
	padding: 0 5px 0 0;
	float: left;
	font-size: 10px;
}

div#hospSearchInner dl#searchInputSet dd#areaMap {
	position: absolute;
	left: 30px;
	top: 78px;
	width: 305px;
	height: 290px;
	z-index: 1;
}

div#hospSearch div#inputList {
	position: absolute;
	left: 15px;
	top: 300px;
	z-index: 4;
}

div#hospSearch ul#areaInput {
	width: 283px;
	height: auto;
	margin: 0 0 5px;
	padding: 5px 10px 0;
	border: 1px solid #8C8C8C;
	border-top: 2px solid #666;
	background-color: #FFF;
}

div#hospSearch ul#areaInput li {
	margin: 0;
	padding: 0 5px 5px;
	float: left;
}

* html div#hospSearch ul#areaInput {
	padding-bottom: 3px;
}

* html div#hospSearch ul#areaInput li {
	padding-bottom: 2px;
	font-size: 10px;
	white-space: nowrap;
}

*:first-child+html div#hospSearch ul#areaInput li {
	padding-bottom: 2px;
	font-size: 10px;
	white-space: nowrap;
}

html>/**/body div#hospSearch ul#areaInput li {
	font-size: 10px\9;
}

div#hospSearch ul#areaInput li span {
	padding-left: 10px;
}

div#hospSearch ul#sendBtnList {
	width: 288px;
	height: auto;
	margin: 0 0 6px;
	padding: 6px 0 3px 15px;
	border: 1px solid #E7E7E7;
	background-color: #F4F4F4;
}

div#hospSearch ul#sendBtnList li {
	margin: 0;
	padding: 0 10px 0 0;
	float: left;
}

div#hospSearch ul#sendBtnList li.clear {
	padding-top: 7px;
}


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

研修のサプリ

**************************/
div#supplement {
	width: 262px;
	height: auto;
	margin: 0 0 10px;
	padding: 0;
	float: right;
}

div#supplement02 {
	margin: 0;
	padding: 0;
}

div#supplement p {
	margin: 0 0 0 15px;
}

div#supplement ul {
	margin: 0 0 0 15px;
}

div#supplement ul li {
	margin: 0;
	line-height: 1;
}

* html div#supplement ul li {
	line-height: 0;
}

*:first-child+html div#supplement ul li {
	line-height: 0;
}

* html div#supplement ul li.lnk {
	font-size: 11px;
}


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

yomiDr.News

**************************/
div#yomiDr {
	width: 608px;
	height: auto;
	margin: 0 0 10px;
	padding: 0;
	clear: both;
	background: transparent url(../image/top/article_bg01.gif) repeat-y 0 0;
}

div#yomiDr02 {
	margin: 0;
	padding: 0 0 10px 0;
	clear: both;
	background: transparent url(../image/top/article_bottom01.gif) no-repeat left bottom;
}

div#yomiDr dl {
	width: 370px;
	height: auto;
	margin: 0;
	padding: 0 0 0 18px;
	float: left;
}

div#yomiDr dl dt {
	width: 120px;
	margin: 0;
	padding: 2px 5px 0 0;
	float: left;
	clear: right;
}

div#yomiDr dl dd {
	width: 235px;
	height: auto;
	margin: 0 0 5px 120px;
	padding: 0;
	line-height: 1.5;
	word-break: break-all;
	word-wrap: break-word;
	overflow: hidden;
}

* html div#yomiDr dl dd {
	margin: 0 0 5px 9em;
/*	font-size: 11px;*/
}

*:first-child+html div#yomiDr dl dd {
	margin: 0 0 5px 9em;
/*	font-size: 11px;*/
}

div#yomiDr dl dd a {
	color: #555;
}

div#yomiDr p {
	width: 201px;
	height: 136px;
	margin: 0;
	padding: 0 13px 0 0;
	float: right;
}


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

バナーエリア

**************************/
ul#banner li {
	width: 180px;
	height: 70px;
	margin: 0 6px 6px 0;
	padding: 0;
	float: left;
}

ul#banner li.right {
	margin-right: 0;
}


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

ログイン

**************************/
div#myResinavi {
	width: 300px;
	height: auto;
	margin: 0 0 10px;
	padding: 0 0 10px;
	background: transparent url(../image/top/sidebar_bg.gif) repeat 0 0;
}

* html div#myResinavi {
	padding-bottom: 0;
}

div#myResinavi div#login {
	width: 282px;
	height: auto;
	margin: 10px auto;
	padding: 0;
	background: transparent url(../image/top/login_bg.gif) repeat-y 0 0;
}

div#login div#login02 {
	margin: 0;
	padding: 0;
	background: transparent url(../image/top/login_bottom.gif) no-repeat left bottom;
}

div#login dl#loginForm {
	padding: 16px 7px 0;
	background: transparent url(../image/top/login_header.gif) no-repeat 0 0;
}

div#login dl#loginForm dt {
	width: 59px;
	height: 14px;
	margin: 1px 0 0 0;
	float: left;
}

div#login dl#loginForm dd {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0 5px 7px 68px;
}

div#login dl#loginForm dd input {
	width: 180px;
	height: 13px;
	margin: 0;
	padding: 0;
}

div#login dl#loginForm dd input#btnLogin {
	height: auto;
}

div#login ul {
	width: auto;
	height: auto;
	margin: 0;
}

div#login ul li {
	margin: 0 0 8px;
	text-align: center;
}

div#login ul li#submit {
	width: 156px;
	margin: 0 auto 8px;
	background: transparent url(../image/top/icon_lock.gif) no-repeat 0 5px;
}

* html div#login ul li {
	margin-bottom: 5px;
}

*:first-child+html div#login ul li {
	margin-bottom: 5px;
}


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

会員専用

**************************/
div#myResinavi div#regist {
	width: 262px;
	height: 153px;
	margin: 10px auto 0;
	padding: 15px 10px 0;
	background: transparent url(../image/top/members_bg.gif) no-repeat 0 0;
}

* html div#myResinavi div#regist {
	padding-top: 10px;
}

*:first-child+html div#myResinavi div#regist {
	padding-top: 10px;
}

div#myResinavi div#regist dl dt {
	margin: 0 0 4px;
}

div#myResinavi div#regist dl dd ul li {
	margin: 0;
	float: left;
}

* html div#myResinavi div#regist dl dd ul li {
	line-height: 0;
}

*:first-child+html div#myResinavi div#regist dl dd ul li {
	line-height: 0;
}

div#myResinavi div#regist dl dd ul li.right {
	float: right;
}

div#myResinavi div#regist ul#membersMenu {
	margin: 2px 0 0 50px;
}

html>/**/body div#myResinavi div#regist ul#membersMenu {
	margin-top: 10px\9;
}

div#myResinavi div#regist ul#membersMenu li {
	margin: 0 0 5px;
}


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

Flashバナー

**************************/
div#subCol div#flashContent {
	width: 282px;
	height: auto;
	margin: 0 0 10px;
	padding: 10px 9px;
	background: transparent url(../image/top/sidebar_bg.gif) repeat 0 0;
}


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

Pickup

**************************/
div#subCol div#pickup {
	width: 300px;
	height: auto;
	margin: 0 0 10px;
	background: transparent url(../image/top/pickup_bg.gif) repeat-y 0 0;
}

div#pickupInner {
	width: 300px;
	height: auto;
	background: transparent url(../image/top/pickup_bottom.gif) no-repeat left bottom;
}

div#pickupInner dl {
	width: 274px;
	height: auto;
	margin: 5px auto 15px;
}

div#pickupInner dl dt {
	margin: 0 0 3px;
}

div#pickupInner dl dd {
	width: 274px;
	margin: 0 0 7px;
	padding: 0 0 7px;
	border-bottom: 1px dotted #CCC;
	word-break: break-all;
	word-wrap: break-word;
	overflow: hidden;
}

div#pickupInner dl dd a {
	width: 274px;
}


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

レジナビInformation

**************************/
div#subCol div#resinaviInfo {
	width: 300px;
	height: auto;
	margin: 0 0 10px;
	background: transparent url(../image/top/info_bg.gif) repeat-y 0 0;
}

div#resinaviInfoInner {
	width: 300px;
	height: auto;
	background: transparent url(../image/top/info_bottom.gif) no-repeat left bottom;
}

div#resinaviInfoInner dl {
	width: 274px;
	height: auto;
	margin: 5px auto 30px;
}

div#resinaviInfoInner dl dt {
	margin: 0 0 3px;
}

div#resinaviInfoInner dl dd {
	margin: 0 0 7px;
	padding: 0 0 7px;
	border-bottom: 1px dotted #40B8EA;
	word-break: break-all;
	word-wrap: break-word;
	overflow: hidden;
}

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

レジナビコンテンツバナー

**************************/
div#subCol div#contbnr {
	width: 300px;
	height: auto;
}

div#contbnr p {
	margin: 5px 0 5px;
}


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

Footer

**************************/
div#footerWrapper {
	width: 100%;
	height: 395px;
	margin: 30px 0 0;
	padding: 0;
	clear: both;
	background: #DED6D3 url(../image/top/footer_bg.gif) repeat-x 0 0;
}

div#footerWrapper div#pageTop {
	width: 920px;
	height: auto;
	margin: 0 auto 10px;
	padding: 0;
	clear: both;
}

div#footerWrapper div#footer {
	position: relative;
	width: 920px;
	height: 331px;
	margin: 0 auto;
	padding: 14px 0 0 0;
	clear: both;
}

div#footerWrapper div#footer ul {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	float: none;
}

div#footer ul li {
	height: auto;
	margin: 0;
	padding: 0;
	float: none;
	border: 0;
	line-height: 1.5;
}

div#footerWrapper div#footer ul#siteMap {
	width: auto;
	height: 175px;
	padding: 0 0 0 60px;
	margin: 0;
}

div#footerWrapper div#footer ul#siteMap li {
	margin: 0 40px 0 0;
	float: left;
	border: 0;
	text-align: left;
}

div#footerWrapper div#footer ul#footBanner {
	position: absolute;
	left: 5px;
	bottom: 35px;
	width: auto;
}

* html div#footerWrapper div#footer ul#footBanner {
	margin-bottom: 5px;
}

div#footerWrapper div#footer ul#footBanner li {
	margin: 0 33px 0 0;
	float: left;
	border: 0;
	text-align: left;
	color: #7F7E7C;
}

div#footerWrapper div#footer ul#footBanner li.last-child {
	margin-right: 0;
}

div#footerWrapper div#footer ul#footBanner li dl {
	margin: 0 0 20px;
}

div#footerWrapper div#footer ul#footBanner li dl dt {
	height: auto;
	margin: 0 0 2px;
	line-height: 1.2;
	font-size: 10px;
}

div#footerWrapper div#footer ul#footBanner li dl dd {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
}

div#footerWrapper div#footer div#privacy {
	position: absolute;
	right: 0;
	bottom: 45px;
	width: 162px;
	height: auto;
}

div#footerWrapper div#footer div#privacy ul li {
	width: auto;
	height: auto;
	margin: 0 0 0 5px;
	float: left;
}

div#footerWrapper div#footer div#privacy ul li.p_mark {
	margin: 0;
	padding-top: 7px;
}

div#footerWrapper div#footer address {
	position: absolute;
	left: 242px;
	bottom: 15px;
	width: 400px;
	height: auto;
	font-family: Arial, Helvetica, sans-serif;
	background-image: none;
	text-indent: 0;
	font-size: 11px;
	display: block;
	float: none;
	clear: both;
}

div#footerWrapper div#footer address a {
	width: auto;
	height: auto;
	margin: 0;
	text-decoration: none;
	font-style: normal;
	color: #515151;
}

