@charset "utf-8";

/* /// レイアウト /// */
#devarea {
	width: 930px;
	margin: 30px auto 20px;
	padding-top: 20px;
	border-top: 1px dashed #999;
}

.devarea-lblocks {
	width: 200px;
}

hr.layoutHR, hr.notification {
	display: none;
}

body {
	margin: 0;
	padding: 0;
	background: url(images/bg_body.jpg) repeat-x center top;
	text-align: center;
}

body, th, td {
	font-size: 14px;
	line-height: 1.6em;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	color: #444444;
}

#header {
	width: 940px;
	height: 108px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	text-align: left;
}

.header-logo {
	display: block;
	position: absolute;
	width: 210px;
	height: 76px;
	top: 9px;
	background: url(images/header_logo.gif) no-repeat 0 0;
	text-indent: -8000px;
}

.header-logo:hover {
	background-position: 0 -76px;
}

.header-ename {
	position: absolute;
	width: 175px;
	height: 22px;
	top: 63px;
	left: 210px;
	background: url(images/header_ename.gif) no-repeat 0 0;
	text-indent: -8000px;
}

.header-info {
	position: absolute;
	width: 253px;
	top: 63px;
	right: 0px;
	margin: 0;
	padding: 0;
}

.header-info-uketsuke {
	display: block;
	float: left;
	width: 105px;
	height: 19px;
	background: url(images/header_uketsuke.gif) no-repeat 0 0;
	text-indent: -8000px;
}

.header-info-tel {
	display: block;
	float: left;
	width: 148px;
	height: 19px;
	background: url(images/header_tel.gif) no-repeat 0 0;
	text-indent: -8000px;
}

#global-navi {
	position: absolute;
	width: 347px;
	height: 32px;
	top: 9px;
	right: 0px;
	background: url(images/global_navi.gif) no-repeat 0 0;
	text-align: left;
}

#global-navi ul, #global-navi li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#global-navi li {
	float: left;
}

#global-navi a {
	display: block;
	background: url(images/global_navi.gif) no-repeat;
	text-indent: -8000px;
}

a#gn1 { width: 115px; height: 32px; background-position:    0px 0px; }
a#gn2 { width: 137px; height: 32px; background-position: -115px 0px; }
a#gn3 { width:  95px; height: 32px; background-position: -252px 0px; }
a#gn1:hover { background-position:    0px -32px; }
a#gn2:hover { background-position: -115px -32px; }
a#gn3:hover { background-position: -252px -32px; }

#searchbox {
	position: absolute;
	top: 63px;
	left: 397px;
	width: 240px;
	height: 22px;
	margin: 0;
	padding: 0;
	background: url(images/search_box.gif) no-repeat 0 0;
}

.search-box {
	width: 150px;
	height: 16px;
	margin: 3px 10px 3px 25px;
	padding: 0;
	border: 0;
}

.search-btn {
	width: 44px;
	height: 22px;
	margin: 0;
	padding: 0;
	border: 0;
	background: url(images/search_btn.gif) no-repeat 0 0;
	text-indent: -8000px
}

.search-btn:hover {
	background-position: 0 -22px;
}

#for-patient-menu {
	width: 930px;
	height: 72px;
	margin: 0 auto;
	overflow: hidden;
}

#for-patient-menu ul, #content-navi li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#for-patient-menu li {
	float: left;
}

#for-patient-menu ul li span,
#for-patient-menu ul li ul li a {
	display: block;
	text-indent: -8000px;
}

#cnt1 { width: 300px; height: 27px; background: url(images/content_navi.gif) no-repeat    0px 0px; }
#cnt2 { width:  90px; height: 27px; background: url(images/content_navi.gif) no-repeat -300px 0px; }
#cnt3 { width:  90px; height: 27px; background: url(images/content_navi.gif) no-repeat -390px 0px; }
#cnt4 { width: 450px; height: 27px; background: url(images/content_navi.gif) no-repeat -480px 0px; }

#cnb1-1 { width: 120px; height: 45px; background: url(images/content_navi.gif) no-repeat    0px -27px; }
#cnb1-2 { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -120px -27px; }
#cnb1-3 { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -210px -27px; }
#cnb2-1 { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -300px -27px; }
#cnb3-1 { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -390px -27px; }
#cnb4-1 { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -480px -27px; }
#cnb4-2 { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -570px -27px; }
#cnb4-3 { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -660px -27px; }
#cnb4-4 { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -750px -27px; }
#cnb4-5 { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -840px -27px; }

#cnb1-1.nowcat { width: 120px; height: 45px; background: url(images/content_navi.gif) no-repeat    0px -117px; }
#cnb1-2.nowcat { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -120px -117px; }
#cnb1-3.nowcat { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -210px -117px; }
#cnb2-1.nowcat { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -300px -117px; }
#cnb3-1.nowcat { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -390px -117px; }
#cnb4-1.nowcat { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -480px -117px; }
#cnb4-2.nowcat { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -570px -117px; }
#cnb4-3.nowcat { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -660px -117px; }
#cnb4-4.nowcat { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -750px -117px; }
#cnb4-5.nowcat { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -840px -117px; }

#cnb1-1:hover { width: 120px; height: 45px; background: url(images/content_navi.gif) no-repeat    0px -72px; }
#cnb1-2:hover { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -120px -72px; }
#cnb1-3:hover { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -210px -72px; }
#cnb2-1:hover { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -300px -72px; }
#cnb3-1:hover { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -390px -72px; }
#cnb4-1:hover { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -480px -72px; }
#cnb4-2:hover { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -570px -72px; }
#cnb4-3:hover { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -660px -72px; }
#cnb4-4:hover { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -750px -72px; }
#cnb4-5:hover { width:  90px; height: 45px; background: url(images/content_navi.gif) no-repeat -840px -72px; }

#background-rap {
	width: 940px;
	margin: 0 auto;
	background: url(images/bg_rap_mid.gif) repeat-y left top;
	text-align: left;
}

#middle-space-rap {
	margin: 0;
	padding: 40px 45px 20px 35px;
	background: url(images/bg_rap_upper.gif) no-repeat 0 0;
	zoom: 1;
}

#side {
	float: left;
	width: 192px;
	font-size: 13px;
	display: inline;
}

#side a, #side a:visited {
	color: #000;
}

.content {
	float: right;
	width: 620px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	display: inline;
}

.kenwa_breadcrumbs {
	font-size: 13px;
	line-height: normal;
	margin: 0 0 20px;
}

#pageend {
	clear: both;
	height: 40px;
}
	#pageend a.pagetop-btn {
		float: right;
		display: block;
		width: 100px;
		height: 17px;
		background: url(images/pagetop_btn.gif) no-repeat 0 0;
		text-indent: -8000px;
		overflow: hidden;
	}

	#pageend a.pagetop-btn:hover { background-position: 0 -17px; }

#footer {
	clear: both;
	position: relative;
	width: 940px;
	height: 115px;
	margin: 0 auto;
	background: url(images/bg_rap_bottom.gif) no-repeat left bottom;
}

#footer-sitemap {
	position: absolute;
	right: 7px;
}
	#footer-sitemap a {
		float: right;
		white-space: nowrap;
		margin: 0;
		padding: 0 0 0 24px;
		background: url(images/footer_sitemap.gif) no-repeat 0 0;
		font-size: 12px;
		line-height: 16px;
	}

.footer-catch {
	width: 930px;
	height: 27px;
	margin-left: 5px; 
	background: url(images/footer_bar.gif) no-repeat left bottom;
}

.footer-catch p {
	width: 440px;
	height: 15px;
	margin: 0 0 0 25px;
	padding: 0;
	background: url(images/footer_catch.gif) no-repeat 0 0;
	text-indent: -8000px;
}

.footer-info {
	clear: both;
	position: relative;
	margin: 10px 0 0;
	padding: 0;
}

.footer-info dt, .footer-info dd {
	margin: 0;
	padding: 0;
}

.footer-info01 {
	position: absolute;
	left: 25px;
}
	#footer-logo {
		display: block;
		width: 173px;
		height: 45px;
		margin-bottom: 5px;
		background: url(images/footer_logo.gif) no-repeat 0 0;
		text-indent: -8000px;
	}

	#footer-logo:hover { background-position: 0 -45px; }

	#footer-nintei {
		display: block;
		width: 170px;
		height: 12px;
		background: url(images/footer_info.gif) no-repeat 0 0;
		text-indent: -8000px;
	}

.footer-info02 {
	position: absolute;
	top: 13px; 
	left: 225px;
	font-size: 13px;
	line-height: 125%;
}

	#footer-mail {
		float: left;
		margin-top: 2px;
		padding-left: 20px;
		background: url(images/footer_mail.gif) no-repeat 0 0;
		font-size: 12px;
		line-height: 16px;
	}

.footer-bn {
	position: absolute;
	top: 35px;
	right: 15px;
}

#bn-min-iren {
	display: block;
	float: left;
	width: 140px;
	height: 28px;
	margin-right: 10px;
	background: url(images/bn_min-iren.gif) no-repeat 0 0;
	text-indent: -8000px;
}

#bn-min-iren:hover { background-position: 0 -28px; }

#bn-min-iren-n {
	display: block;
	float: left;
	width: 140px;
	height: 28px;
	background: url(images/bn_min-iren-n.gif) no-repeat 0 0;
	text-indent: -8000px;
}

#bn-min-iren-n:hover { background-position: 0 -28px; }

.copyright {
	position: absolute;
	top: 88px;
	right: 10px;
	font-size: 11px;
	line-height: normal;
}


/* /// コンテンツパーツ /// */
.breadcrumbs {
	margin-bottom: 10px; 
	font-size: 13px;
}


/* /// picoモジュール追記 /// */
.pico_controllers {
	clear: both;
	padding-top: 5px;
	border-top: 1px dashed #999;
	text-align: right;
}

.pico_title {
	padding: 5px;
	background: #ccc;
	font-size: 16px;
}

.pico_form_table {
	width: 100%;
}

.outer th,
.outer td,
.pico_form_table th,
.pico_form_table td,
.pico_content_history_list {
	font-size: 12px;
}

.pico_form_table ul,
.pico_content_history_list {
	margin: 0 0 0 2em;
	padding: 0;
	text-align: left;
	list-style: square;
}

.pico_controllers {
	margin-top: 40px;
}


/* /// HOME /// */
#home-rap {
	padding: 16px 12px;
	margin-bottom: 30px;
	background: url(images/bg_rap_upper.gif) no-repeat left top;
}

#home-leftside {
	float: left;
	width: 205px;
	margin: 20px 0 0 11px;
	font-size: 13px;
	display: inline;
}

#home-center {
	float: left;
	width: 442px;
	margin: 20px 0 0 14px;
	display: inline;
	overflow: hidden;
}

#home-rightside {
	float: left;
	width: 222px;
	margin: 20px 0 0 14px;
	font-size: 13px;
	display: inline;
}

#home-newsblock {
	font-size: 13px;
	line-height: 140%;
}

#home-newsblock a {
	color: #1896E0;
}

.home-newslst {
	margin: 0;
	padding: 0;
	border-top: 1px solid #999;
	list-style-type: none;
}
.home-newslst li {
	padding: 10px 5px 5px;
	border-bottom: 1px solid #999;
	list-style-type: none;
}
.home-newslst .date {
	font-weight: bold;
}
.home-newslst .title {
	font-size: 16px;
	margin: 0 0 0.5em;
	padding: 0;
}
.home-newslst .text {
	margin-left: 3em;
	font-size: 13px;
	line-height: 140%;
}
.home-newslst .text p {
	margin: 0;
}
.home-newslst .more {
	text-align: right;
}

.home-newsblock-ttl {
	margin: 0 0 10px;
	padding: 0
}
#home-newsblock-ttl {
	display: block;
	width: 442px;
	height: 25px;
	background: url(images/home_news_ttl.gif) no-repeat left top;
	text-indent: -8000px;
}

/* /// HOME：採用情報ブロック /// */
.home-studentroom-block {
	margin-bottom: 10px;
	padding: 2px;
	background: #FFF0AF;
	border: 1px solid #F89B1B;
	font-size: 12px;
	line-height: 130%;
}

.home-studentroom-block p {
	margin: 0;
	padding: 0;
}

.home-studentroom-block ul, .home-studentroom-block li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

a#home-sr-ttl {
	display: block;
	width: 216px;
	height: 30px;
	background: url(images/home_sr_ttl.gif) no-repeat 0 0;
	text-indent: -8000px;
}

p.home-sr-read {
	width: 193px;
	margin: 10px auto 10px;
	padding-top: 135px;
	background: url(images/home_sr_img.jpg) no-repeat 0 0;
}

.home-sv-lst, .home-sn-lst {
	margin: 0 10px 10px;
}

a#home-sr-news-ttl {
	display: block;
	width: 92px;
	height: 16px;
	padding-bottom: 5px;
	background: url(images/home_sr_topics.gif) no-repeat 0 0;
	text-indent: -8000px;
}

a#home-sr-voice-ttl {
	display: block;
	width: 167px;
	height: 35px;
	padding-bottom: 5px;
	background: url(images/home_sr_voice.gif) no-repeat 0 0;
	text-indent: -8000px;
}

.home-sv-lst-ul {
	margin: 0 0 10px;
	border-bottom: 1px solid #999;
}

.home-sv-lst-li {
	padding: 5px 0 !important;
	border-top: 1px solid #999;
}

.home-sv-lst-thumbimg {
	float: left;
	width: 70px;
}

.home-sv-lst-ttl {
	margin-left: 70px;
}



/* /// HOME：学生ルームブロック /// */
.home-studentroom-block {
	margin-bottom: 10px;
	padding: 2px;
	background: #FFF0AF;
	border: 1px solid #F89B1B;
	font-size: 12px;
	line-height: 130%;
}

.home-studentroom-block p {
	margin: 0;
	padding: 0;
}

.home-studentroom-block ul, .home-studentroom-block li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

a#home-sr-ttl {
	display: block;
	width: 216px;
	height: 30px;
	background: url(images/home_sr_ttl.gif) no-repeat 0 0;
	text-indent: -8000px;
}

p.home-sr-read {
	width: 193px;
	margin: 10px auto 10px;
	padding-top: 135px;
	background: url(images/home_sr_img.jpg) no-repeat 0 0;
}

.home-sv-lst, .home-sn-lst {
	margin: 0 10px 10px;
}

a#home-sr-news-ttl {
	display: block;
	width: 92px;
	height: 16px;
	padding-bottom: 5px;
	background: url(images/home_sr_topics.gif) no-repeat 0 0;
	text-indent: -8000px;
}

a#home-sr-voice-ttl {
	display: block;
	width: 167px;
	height: 35px;
	padding-bottom: 5px;
	background: url(images/home_sr_voice.gif) no-repeat 0 0;
	text-indent: -8000px;
}

.home-sv-lst-ul {
	margin: 0 0 10px;
	border-bottom: 1px solid #999;
}

.home-sv-lst-li {
	padding: 5px 0 !important;
	border-top: 1px solid #999;
}

.home-sv-lst-thumbimg {
	float: left;
	width: 70px;
}

.home-sv-lst-ttl {
	margin-left: 70px;
}

/* /// 採用情報トップ /// */
h3#re-tophead {
	display: block;
	width: 620px;
	height: 428px;
	margin-bottom: 2em;
	background: url(images/recruitment_top_visual.jpg) no-repeat left top;
	text-indent: -8000px;
}

.re-topmenu {
	margin: 0 0 2em;
	padding: 0;
}

.re-topmenu .remenu-ul0,
.re-topmenu .remenu-li0,
.re-topmenu .remenu-ul1,
.re-topmenu .remenu-li1 {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.re-topmenu li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.re-topmenu ul.remenu-ul0 {
	float: left;
	width: 180px;
	margin: 0 10px;
}

.re-topmenu .remenu-li0 a {
	display: block;
	padding: 3px 0 3px 20px;
	border-top: 1px dashed #ccc;
	background: url(images/recruitment_top_icon1.gif) no-repeat 0px 0.6em;
}

.re-topmenu .remenu-li1 a {
	display: block;
	padding: 3px 0 3px 40px;
	border-top: 1px dashed #ccc;
	background: url(images/recruitment_top_icon2.gif) no-repeat 20px 0.6em;
}

.re-topmenu .remenu-li1 a, .re-topmenu .remenu-li0 a { color: #000; text-decoration: none; }
.re-topmenu .remenu-li1 a:hover, .re-topmenu .remenu-li0 a:hover { text-decoration: underline; }

.re-topmenu .remenu-li0 a#trcat-0 {
	display: block;
	width: 180x;
	height: 26px;
	margin-bottom: 0.5em;
	padding: 0;
	border-top: none;
	background: url(images/recruitment_top_menu1.gif) no-repeat 0px 0px;
	text-indent: -8000px;
}
.re-topmenu .remenu-li0 a#srcat-0 {
	display: block;
	width: 180x;
	height: 26px;
	margin-bottom: 0.5em;
	padding: 0;
	border-top: none;
	background: url(images/recruitment_top_menu2.gif) no-repeat 0px 0px;
	text-indent: -8000px;
}
.re-topmenu .remenu-li0 a#recat-0 {
	display: block;
	width: 180x;
	height: 26px;
	margin-bottom: 0.5em;
	padding: 0;
	border-top: none;
	background: url(images/recruitment_top_menu3.gif) no-repeat 0px 0px;
	text-indent: -8000px;
}

#rc-top-contact {
	margin: 0 50px;
}
a#rc-top-contactbtn {
	display: block;
	width: 520x;
	height: 71px;
	border-top: none;
	background: url(images/recruitment_top_mailform.gif) no-repeat 0px 0px;
	text-indent: -8000px;
}

/* サイトマップ */
#sitemap-rap {
	padding: 36px 0 16px 32px;
	margin-bottom: 30px;
	background: url(images/bg_rap_upper.gif) no-repeat left top;
}

h2#sitemap-ttl {
	margin-bottom: 20px;
	margin-right: 32px;
	padding-bottom: 10px;
	border-bottom: 2px solid #ccc;
}

h3#sitemap-subttl {
	clear: both;
	margin-bottom: 10px;
	margin-right: 32px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}

.sitemap div {
	border-left: none !important;
	border-right: none !important;
	background: none !important;
}

.sitemap ul, .sitemap li, .sitemap ul a {
	margin: 0 !important;
	padding: 0 !important;
	text-indent: 0 !important;
	background: transparent !important;
}

.sitemap * a {
	width: auto !important;
	height: auto !important;
}

.sitemap .side-menu {
	float: left;
	width: 200px;
	margin-right: 25px;
	display: inline;
}

.sitemap .menu-lv1 {
	font-weight: bold;
}

.sitemap .menu-lv2 {
	padding-left: 1em !important;
}

.sitemap .menu-lv3 {
	padding-left: 2em !important;
}

