@charset "utf-8";

/*========================================

  Global Reset & Style

========================================*/

* {
	padding: 0px;
	margin: 0px;
}

html {
	overflow-y: scroll;
}

body {
	color: #434343;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height: 1.6;
	text-align: left;
}

/* link
---------------*/

a {
	text-decoration: none;
	overflow: hidden;
	outline: none;
}

a:link {
	color: #0088d4;
}

a:visited {
	color: #0088d4;
}

a:hover {
	text-decoration: underline;
}

/* text
---------------*/

h1,
h2,
h3,
h4,
h5,
h6,
p {
	font-size: 100%;
	font-weight: normal;
}

address {
	font-style: normal;
}

/* list
---------------*/

ul,
ol,
li {
	list-style-type: none;
	list-style-position: outside;
}

/* table
---------------*/

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* img
---------------*/

img {
	border: 0;
	vertical-align: bottom;
}

/* form
---------------*/

input::-ms-clear {
	visibility: hidden;
}

input::-ms-reveal {
	visibility: hidden;
}

/* input:focus::placeholder {
	color: transparent;
} */

input[data-keyword-placeholder="placeholder"]:focus::placeholder {
	color: transparent;
  }

/* modal
---------------*/

div#modal-view div#modal-view-bg {
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: #000 url(../img/icon/loading.gif) no-repeat center center;
	-ms-filter: "alpha( opacity=60 )";
	filter: alpha(opacity=60);
	opacity: 0.6;
}

div#modal-view div.modal-block {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 780px;
	display: none;
	margin-left: -400px;
	padding: 10px;
	background: #FFF;
	z-index: 9999 !important;
}

div#modal-view div.modal-block p {
	margin: 0 0 1em;
}

div#modal-view div.modal-block p.none {
	margin: 0;
}

div#modal-view div.modal-block div.close {
	float: right;
	clear: right;
}

div#modal-view div.modal-block div.close a {
	display: block;
	height: 16px;
	padding: 0 20px 0 0;
	color: #434343;
	background: url(../img/button/cross.gif) no-repeat right 0px;
}

div#modal-view div.modal-block div.close a:hover {
	background: url(../img/button/cross.gif) no-repeat right -16px;
}

div#modal-view div.modal-block div.modal-block-header {
	margin: 0 10px;
}

div#modal-view div.modal-block div.modal-block-wrapper {
	padding: 15px 10px;
	overflow: hidden;
}

div#modal-view div.modal-block div.btn-block {
	clear: both;
	padding: 10px 0 0;
}

div#modal-view div.modal-block a.btn-login {
	float: left;
	display: block;
	width: 185px;
	height: 40px;
	margin: 0 10px 0 180px;
	background: url(../img/button/login-w185.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#modal-view div.modal-block a.btn-login:hover {
	background: url(../img/button/login-w185.gif) no-repeat 0px -40px;
}

div#modal-view div.modal-block a.btn-entry {
	float: left;
	display: block;
	width: 185px;
	height: 40px;
	margin: 0 10px;
	background: url(../img/button/entry-w185.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#modal-view div.modal-block a.btn-entry:hover {
	background: url(../img/button/entry-w185.gif) no-repeat 0px -40px;
}

div#modal-view div.modal-block input {
	width: 1em;
	height: 1em;
	vertical-align: middle;
	margin: 0 2px 0 0;
}

/* 沿線から探す */

div#modal-view div.modal-block.railroad div.modal-block-header {
	height: 32px;
	padding: 0 0 0 32px;
	font-size: 18px;
	font-weight: bold;
	background: url(../img/icon/train.gif) no-repeat 0px 2px;
	border-bottom: 2px solid #e95849;
	line-height: 35px;
}

div#modal-view div.modal-block.railroad div.select-station-block {
	margin: 0 0 15px;
	clear: both;
	overflow: hidden;
}

div#modal-view div.modal-block.railroad div.select-station-block div.select-line {
	float: none;
	clear: both;
	width: 570px;
	padding: 0 5px 5px;
	margin: 0 auto;
	background: url(../img/bg/select_railroad.gif) no-repeat 0px 0px;
}

div#modal-view div.modal-block.railroad div.select-station-block div.select-line p.title {
	height: 24px;
	margin: 0;
	color: #FFF;
	font-weight: bold;
	line-height: 26px;
	overflow: hidden;
}

div#modal-view div.modal-block.railroad div.select-station-block div.select-line div.select-line-wrapper {
	width: 100%;
	height: 201px;
	background: #FFF;
	overflow: auto;
}

div#modal-view div.modal-block.railroad div.select-station-block div.select-line div.select-line-wrapper ul {
	padding: 10px 0;
}

div#modal-view div.modal-block.railroad div.select-station-block div.select-line div.select-line-wrapper li {
	float: left;
	width: 144px;
	padding: 0 20px 5px;
}

div#modal-view div.modal-block.railroad a.btn-railroad-search {
	display: block;
	width: 300px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/search-railroad.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#modal-view div.modal-block.railroad a.btn-railroad-search:hover {
	background: url(../img/button/search-railroad.gif) no-repeat 0px -40px;
}

/* 病院体系等を設定する */

div#modal-view div#system.modal-block,
div#modal-view div#system-spot.modal-block,
div#modal-view div#emergency.modal-block,
div#modal-view div#emergency-spot.modal-block,
div#modal-view div#sickbed.modal-block,
div#modal-view div#jobtype.modal-block,
div#modal-view div#jobtype-kenshin.modal-block {
	width: 480px;
	margin-left: -250px;
}

div#modal-view div#system.modal-block div.modal-block-header,
div#modal-view div#system-spot.modal-block div.modal-block-header {
	height: 32px;
	padding: 0 0 0 32px;
	font-size: 13px;
	font-weight: bold;
	background: url(../img/icon/building.gif) no-repeat 0px 4px;
	border-bottom: 2px solid #e95849;
	line-height: 35px;
}

div#modal-view div#emergency.modal-block div.modal-block-header,
div#modal-view div#emergency-spot.modal-block div.modal-block-header {
	height: 32px;
	padding: 0 0 0 32px;
	font-size: 13px;
	font-weight: bold;
	background: url(../img/icon/ambulance.gif) no-repeat 0px 4px;
	border-bottom: 2px solid #e95849;
	line-height: 35px;
}

div#modal-view div#sickbed.modal-block div.modal-block-header {
	height: 32px;
	padding: 0 0 0 32px;
	font-size: 13px;
	font-weight: bold;
	background: url(../img/icon/bed.gif) no-repeat 0px 4px;
	border-bottom: 2px solid #e95849;
	line-height: 35px;
}

div#modal-view div#jobtype.modal-block div.modal-block-header,
div#modal-view div#jobtype-kenshin.modal-block div.modal-block-header {
	height: 32px;
	padding: 0 0 0 32px;
	font-size: 13px;
	font-weight: bold;
	background: url(../img/icon/clock.gif) no-repeat 0px 4px;
	border-bottom: 2px solid #e95849;
	line-height: 35px;
}

div#modal-view div#system.modal-block div.modal-block-inner,
div#modal-view div#system-spot.modal-block div.modal-block-inner,
div#modal-view div#emergency.modal-block div.modal-block-inner,
div#modal-view div#emergency-spot.modal-block div.modal-block-inner,
div#modal-view div#sickbed.modal-block div.modal-block-inner,
div#modal-view div#jobtype.modal-block div.modal-block-inner,
div#modal-view div#jobtype-kenshin.modal-block div.modal-block-inner {
	clear: both;
	padding: 5px 10px 10px;
	overflow: hidden;
}

div#modal-view div#system.modal-block label,
div#modal-view div#system-spot.modal-block label,
div#modal-view div#emergency.modal-block label,
div#modal-view div#emergency-spot.modal-block label,
div#modal-view div#sickbed.modal-block label,
div#modal-view div#jobtype.modal-block label,
div#modal-view div#jobtype-kenshin.modal-block label {
	float: left;
	padding: 5px 36px 5px 0;
}

div#modal-view div#system.modal-block a.btn-setting,
div#modal-view div#system-spot.modal-block a.btn-setting,
div#modal-view div#emergency.modal-block a.btn-setting,
div#modal-view div#emergency-spot.modal-block a.btn-setting,
div#modal-view div#sickbed.modal-block a.btn-setting,
div#modal-view div#jobtype.modal-block a.btn-setting,
div#modal-view div#jobtype-kenshin.modal-block a.btn-setting {
	display: block;
	width: 180px;
	height: 30px;
	margin: 0 auto;
	background: url(../img/button/setting.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#modal-view div#system.modal-block a.btn-setting:hover,
div#modal-view div#system-spot.modal-block a.btn-setting:hover,
div#modal-view div#emergency.modal-block a.btn-setting:hover,
div#modal-view div#emergency-spot.modal-block a.btn-setting:hover,
div#modal-view div#sickbed.modal-block a.btn-setting:hover,
div#modal-view div#jobtype.modal-block a.btn-setting:hover,
div#modal-view div#jobtype-kenshin.modal-block a.btn-setting:hover {
	background: url(../img/button/setting.gif) no-repeat 0px -30px;
}

/* 医師検索 */

div#modal-view div#preferred-time.modal-block,
div#modal-view div#preferred-time_nonp.modal-block,
div#modal-view div#preferred-income.modal-block,
div#modal-view div#preferred-youbi.modal-block {
	width: 520px;
	margin-left: -260px;
}

div#modal-view div#preferred-time.modal-block label,
div#modal-view div#preferred-youbi.modal-block label {
	display: block;
	float: left;
	padding: 10px 32px 10px 10px;
	line-height: 1.2;
}

div#modal-view div#preferred-area.modal-block div.modal-block-header {
	height: 32px;
	padding: 0 0 0 32px;
	font-size: 13px;
	font-weight: bold;
	background: url(../img/icon/location.gif) no-repeat 0px 4px;
	border-bottom: 2px solid #e95849;
	line-height: 35px;
}

div#modal-view div#preferred-subject.modal-block div.modal-block-header,
div#modal-view div#preferred-subject_nonp.modal-block div.modal-block-header {
	height: 32px;
	padding: 0 0 0 32px;
	font-size: 13px;
	font-weight: bold;
	background: url(../img/icon/clipbord.gif) no-repeat 0px 4px;
	border-bottom: 2px solid #e95849;
	line-height: 35px;
}

div#modal-view div#preferred-income.modal-block div.modal-block-header {
	height: 32px;
	padding: 0 0 0 32px;
	font-size: 13px;
	font-weight: bold;
	background: url(../img/icon/dollar-bag.gif) no-repeat 0px 4px;
	border-bottom: 2px solid #e95849;
	line-height: 35px;
}

div#modal-view div#preferred-time.modal-block div.modal-block-header,
div#modal-view div#preferred-time_nonp.modal-block div.modal-block-header,
div#modal-view div#preferred-youbi.modal-block div.modal-block-header {
	height: 32px;
	padding: 0 0 0 32px;
	font-size: 13px;
	font-weight: bold;
	background: url(../img/icon/calendar.gif) no-repeat 0px 4px;
	border-bottom: 2px solid #e95849;
	line-height: 35px;
}

div#modal-view div#preferred-area.modal-block label {
	display: block;
	float: left;
	width: 82px;
	line-height: 1.2;
}

div#modal-view div#preferred-time_nonp.modal-block label {
	display: block;
	float: left;
	width: 120px;
	line-height: 1.2;
}

div#modal-view div#preferred-income.modal-block label {
	display: block;
	float: left;
	width: 160px;
	line-height: 1.2;
}

div#modal-view div#preferred-area.modal-block label.adjust {
	width: auto;
}

div#modal-view div#preferred-area.modal-block div.modal-block-inner,
div#modal-view div#preferred-subject.modal-block div.modal-block-inner,
div#modal-view div#preferred-subject_nonp.modal-block div.modal-block-inner,
div#modal-view div#preferred-income.modal-block div.modal-block-inner,
div#modal-view div#preferred-time.modal-block div.modal-block-inner,
div#modal-view div#preferred-time_nonp.modal-block div.modal-block-inner,
div#modal-view div#preferred-youbi.modal-block div.modal-block-inner {
	clear: both;
	padding: 5px 0 10px;
	overflow: hidden;
}

div#modal-view div#preferred-area.modal-block div.border-top,
div#modal-view div#preferred-subject.modal-block div.border-top,
div#modal-view div#preferred-subject_nonp.modal-block div.border-top,
div#modal-view div#preferred-income.modal-block div.border-top,
div#modal-view div#preferred-time.modal-block div.border-top,
div#modal-view div#preferred-time_nonp.modal-block div.border-top,
div#modal-view div#preferred-youbi.modal-block div.border-top {
	clear: both;
	padding: 16px 10px 14px;
	border-top: 1px dotted #d2d2d2;
	overflow: hidden;
}

div#modal-view div#preferred-area.modal-block div.border-top.start,
div#modal-view div#preferred-subject.modal-block div.border-top.start,
div#modal-view div#preferred-subject_nonp.modal-block div.border-top.start,
div#modal-view div#preferred-income.modal-block div.border-top.start,
div#modal-view div#preferred-time.modal-block div.border-top.start,
div#modal-view div#preferred-time_nonp.modal-block div.border-top.start,
div#modal-view div#preferred-youbi.modal-block div.border-top.start {
	border-top: none;
}

div#modal-view div#preferred-area.modal-block a.btn-setting,
div#modal-view div#preferred-subject.modal-block a.btn-setting,
div#modal-view div#preferred-subject_nonp.modal-block a.btn-setting,
div#modal-view div#preferred-income.modal-block a.btn-setting,
div#modal-view div#preferred-time.modal-block a.btn-setting,
div#modal-view div#preferred-time_nonp.modal-block a.btn-setting,
div#modal-view div#preferred-youbi.modal-block a.btn-setting {
	display: block;
	width: 180px;
	height: 30px;
	margin: 0 auto;
	background: url(../img/button/setting.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#modal-view div#preferred-area.modal-block a.btn-setting:hover,
div#modal-view div#preferred-subject.modal-block a.btn-setting:hover,
div#modal-view div#preferred-subject_nonp.modal-block a.btn-setting:hover,
div#modal-view div#preferred-income.modal-block a.btn-setting:hover,
div#modal-view div#preferred-time.modal-block a.btn-setting:hover,
div#modal-view div#preferred-time_nonp.modal-block a.btn-setting:hover,
div#modal-view div#preferred-youbi.modal-block a.btn-setting:hover {
	background: url(../img/button/setting.gif) no-repeat 0px -30px;
}

div#modal-view div#preferred-subject.modal-block dl.subject-list,
div#modal-view div#preferred-subject_nonp.modal-block dl.subject-list {
	clear: both;
	padding: 10px;
	overflow: hidden;
}

div#modal-view div#preferred-subject.modal-block dl.subject-list dt,
div#modal-view div#preferred-subject_nonp.modal-block dl.subject-list dt {
	float: left;
	clear: left;
	width: 55px;
	height: 75px;
	background: url(../img/button/subject.png) no-repeat 0px 0px;
	text-align: center;
	line-height: 78px;
	overflow: hidden;
	cursor: pointer;
}

div#modal-view div#preferred-subject.modal-block dl.subject-list dt:hover,
div#modal-view div#preferred-subject.modal-block dl.subject-list dt.active,
div#modal-view div#preferred-subject_nonp.modal-block dl.subject-list dt:hover,
div#modal-view div#preferred-subject_nonp.modal-block dl.subject-list dt.active {
	background: url(../img/button/subject.png) no-repeat -55px 0px;
}

div#modal-view div#preferred-subject.modal-block dl.subject-list dd,
div#modal-view div#preferred-subject_nonp.modal-block dl.subject-list dd {
	margin: 0 0 0 70px;
}

div#modal-view div#preferred-subject.modal-block dl.subject-list dd label,
div#modal-view div#preferred-subject_nonp.modal-block dl.subject-list dd label {
	display: block;
	float: left;
	padding: 6px 45px 5px 5px;
	line-height: 1.2;
}

/* 検討リスト */

div#modal-view div.modal-block.study div.modal-block-header {
	height: 32px;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	background: none;
	border-bottom: 2px solid #e95849;
	line-height: 35px;
}

/* システムエラー */

div#modal-view div#error.modal-block {
	width: 480px;
	margin-left: -250px;
}

div#modal-view div#error.modal-block div.modal-block-header {
	height: 32px;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	background: none;
	border-bottom: 2px solid #e95849;
	line-height: 35px;
}

div#modal-view div#error.modal-block div.modal-block-inner {
	clear: both;
	padding: 5px 0 10px;
	text-align: center;
	overflow: hidden;
}

div#modal-view div#error.modal-block div.modal-block-inner p {
	margin: 0;
}

div#modal-view div#error.modal-block a.btn-close {
	display: block;
	width: 130px;
	height: 30px;
	margin: 0 auto;
	background: url(../img/button/close.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#modal-view div#error.modal-close a.btn-close:hover {
	background: url(../img/button/close.gif) no-repeat 0px -30px;
}

/* 画像 */

div#modal-view div#image.modal-block {
	clear: both;
}

div#modal-view div#image.modal-block div.modal-block-wrapper {
	clear: both;
}

div#modal-view div#image.modal-block div.title {
	width: 643px;
	font-size: 20px;
	font-weight: bold;
	margin: 0 auto 25px;
	line-height: 1.2;
}

div#modal-view div#image.modal-block div.switch-photo {
	clear: both;
	width: 643px;
	min-height: 400px;
	margin: 0 auto 15px;
	overflow: hidden;
}

div#modal-view div#image.modal-block div.switch-photo ul.photo {
	float: left;
	clear: left;
	position: relative;
	margin: 0 0 5px;
}

div#modal-view div#image.modal-block div.switch-photo ul.photo li {
	position: absolute;
	top: 10px;
	left: 0;
	display: none;
	cursor: pointer;
}

div#modal-view div#image.modal-block div.switch-photo ul.photo li a {
	cursor: default;
}

div#modal-view div#image.modal-block div.switch-photo ul.photo li img {
	width: 500px;
	height: auto;
}

div#modal-view div#image.modal-block div.switch-photo ul.thumbnail {
	float: right;
	clear: right;
	padding: 10px 0 10px 25px;
	border-left: 1px solid #DBDBDB;
	overflow: hidden;
}

div#modal-view div#image.modal-block div.switch-photo ul.thumbnail li {
	width: 92px;
	height: 70px;
	margin: 0 0 6px;
	overflow: hidden;
	cursor: pointer;
}

div#modal-view div#image.modal-block div.switch-photo ul.thumbnail li.active {
	width: 90px;
	height: 68px;
	border: 1px solid #434343;
}

div#modal-view div#image.modal-block div.switch-photo ul.thumbnail li.active img {
	margin: -1px;
}

div#modal-view div#image.modal-block div.switch-photo ul.thumbnail li img {
	display: block;
	width: 92px;
	height: 70px;
}


/*========================================

  div#header

========================================*/

div#header {
	clear: both;
	min-width: 1000px;
}

/* #h1-text
---------------*/

div#header h1#h1-text {
	clear: both;
	width: 980px;
	margin: 0 auto;
	padding: 5px 0 0;
	font-size: 10px;
	font-weight: normal;
	line-height: 1.2;
}

/* #header-wrapper
---------------*/

div#header div#header-wrapper {
	clear: both;
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
}

div#header div#header-wrapper div#site-title {
	float: left;
	clear: left;
	padding: 10px 0 12px;
}

div#header div#header-wrapper div#site-title a {
	display: block;
	width: 223px;
	height: 42px;
	background: url(../img/site-title.gif) no-repeat left top;
	text-indent: -9999px;
	text-decoration: none;
}

div#header div#header-wrapper div#complement-nav {
	float: right;
	clear: right;
	text-align: right;
}

div#header div#header-wrapper div#complement-nav ul.other-link {
	clear: both;
	line-height: 1.2;
	white-space: nowrap;
}

div#header div#header-wrapper div#complement-nav ul.other-link li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 0 0 0 16px;
}

div#header div#header-wrapper div#complement-nav ul.other-link li a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 0 0 0 16px;
	color: #434343;
	background: url(../img/icon/right-white-arrow_blue-circle.gif) no-repeat 1px 1px;
}

div#header div#header-wrapper div#complement-nav ul.member-link {
	clear: both;
	height: 24px;
	padding: 10px 0;
	letter-spacing: -.40em;
	white-space: nowrap;
}

div#header div#header-wrapper div#complement-nav ul.member-link li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 0 0 0 20px;
	text-align: left;
	letter-spacing: normal;
}

div#header div#header-wrapper div#complement-nav ul.member-link li.study a {
	display: block;
	width: 110px;
	height: 24px;
	background: url(../img/button/header_complement-nav.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#header div#header-wrapper div#complement-nav ul.member-link li.study a:hover {
	background: url(../img/button/header_complement-nav.gif) no-repeat 0px -30px;
}

div#header div#header-wrapper div#complement-nav ul.member-link li.login a {
	display: block;
	width: 80px;
	height: 24px;
	background: url(../img/button/header_complement-nav.gif) no-repeat -115px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#header div#header-wrapper div#complement-nav ul.member-link li.login a:hover {
	background: url(../img/button/header_complement-nav.gif) no-repeat -115px -30px;
}

div#header div#header-wrapper div#complement-nav ul.member-link li.logout a {
	display: block;
	width: 80px;
	height: 24px;
	background: url(../img/button/header_complement-nav.gif) no-repeat -200px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#header div#header-wrapper div#complement-nav ul.member-link li.logout a:hover {
	background: url(../img/button/header_complement-nav.gif) no-repeat -200px -30px;
}

/* #topic-path
---------------*/

div#header div#topic-path {
	clear: both;
	height: 20px;
	font-size: 11px;
	background: #f3f3f3;
	border-bottom: 1px solid #fff;
	line-height: 22px;
	overflow: hidden;
}

div#header div#topic-path div.topic-path-wrapper {
	clear: both;
	width: 980px;
	margin: 0 auto;
}

div#header div#topic-path div.topic-path-wrapper * {
	display: inline;
}

div#header div#topic-path div.topic-path-wrapper div div:before {
	content: '>';
	display: inline;
}

div#header div#topic-path div.topic-path-wrapper span.home {
	display: inline-block;
	padding: 0 0 0 22px;
	background: url(../img/icon/house.gif) no-repeat 0px 1px;
}

/* #global-nav
---------------*/

div#header div#global-nav {
	clear: both;
	height: 46px;
	background: url(../img/bg/gray-base_shadow.gif) repeat-x 0px 0px;
}

div#header div#global-nav ul {
	clear: both;
	width: 980px;
	margin: 0 auto;
}

div#header div#global-nav ul li {
	float: left;
}

div#header div#global-nav ul li a {
	display: block;
	width: 164px;
	height: 46px;
	text-decoration: none;
	text-indent: -9999px;
}

div#header div#global-nav ul li.full-time a {
	width: 165px;
	background: url(../img/button/global-nav.gif) no-repeat 0px 0px;
}

div#header div#global-nav ul li.full-time a:hover {
	background: url(../img/button/global-nav.gif) no-repeat 0px -46px;
}

div#header div#global-nav ul li.full-time a.active {
	background: url(../img/button/global-nav.gif) no-repeat 0px -92px;
}

div#header div#global-nav ul li.part-time a {
	background: url(../img/button/global-nav.gif) no-repeat -165px 0px;
}

div#header div#global-nav ul li.part-time a:hover {
	background: url(../img/button/global-nav.gif) no-repeat -165px -46px;
}

div#header div#global-nav ul li.part-time a.active {
	background: url(../img/button/global-nav.gif) no-repeat -165px -92px;
}

div#header div#global-nav ul li.spot a {
	background: url(../img/button/global-nav.gif) no-repeat -329px 0px;
}

div#header div#global-nav ul li.spot a:hover {
	background: url(../img/button/global-nav.gif) no-repeat -329px -46px;
}

div#header div#global-nav ul li.spot a.active {
	background: url(../img/button/global-nav.gif) no-repeat -329px -92px;
}

div#header div#global-nav ul li.examination a {
	background: url(../img/button/global-nav.gif) no-repeat -493px 0px;
}

div#header div#global-nav ul li.examination a:hover {
	background: url(../img/button/global-nav.gif) no-repeat -493px -46px;
}

div#header div#global-nav ul li.examination a.active {
	background: url(../img/button/global-nav.gif) no-repeat -493px -92px;
}

div#header div#global-nav ul li.contents a {
	background: url(../img/button/global-nav.gif) no-repeat -657px 0px;
}

div#header div#global-nav ul li.contents a:hover {
	background: url(../img/button/global-nav.gif) no-repeat -657px -46px;
}

div#header div#global-nav ul li.contents a.active {
	background: url(../img/button/global-nav.gif) no-repeat -657px -92px;
}

div#header div#global-nav ul li.mypage a {
	width: 159px;
	background: url(../img/button/global-nav.gif) no-repeat -821px 0px;
}

div#header div#global-nav ul li.mypage a:hover {
	background: url(../img/button/global-nav.gif) no-repeat -821px -46px;
}

div#header div#global-nav ul li.mypage a.active {
	background: url(../img/button/global-nav.gif) no-repeat -821px -92px;
}


/*========================================

  div#content

========================================*/

div#content {
	clear: both;
	width: 980px;
	margin: 0 auto;
	padding: 15px 10px 80px;
	overflow: hidden;
}

/* div#main
---------------*/

div#content div#main {
	float: left;
	clear: left;
	width: 800px;
	word-wrap: break-word;
}

/* title */

div#content div#main h2.title-style {
	clear: both;
	display: block;
	margin: 0 0 20px;
	padding: 13px 10px 10px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	border-top: 4px solid #448aca;
	border-bottom: 1px dotted #6d6d6d;
}

div#content div#main h2.title-style.green {
	border-top: 4px solid #007a23;
}

div#content div#main h2.title-style.orange {
	border-top: 4px solid #e68c00;
}

div#content div#main h2.title-style.violet {
	border-top: 4px solid #4D1866;
}

/* text */

div#content div#main p {
	margin: 0 0 1.2em;
}

div#content div#main p.none {
	margin-bottom: 0;
}

/* table */

div#content div#main table {
	width: 100%;
	margin: 0 0 20px;
	border-top: 1px solid #dbdbdb;
	border-left: 1px solid #dbdbdb;
}

div#content div#main table.none {
	margin-bottom: -1px;
}

div#content div#main table th,
div#content div#main table td {
	padding: 5px 15px 3px;
	border-right: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	text-align: left;
}

div#content div#main table th {
	font-weight: normal;
	background: #F5F5F5;
	vertical-align: middle;
}

/* node */

div#content div#main div.node {
	margin: 0 10px 40px;
}

/* div#sub
---------------*/

div#content div#sub {
	float: right;
	clear: right;
	width: 170px;
	font-size: 11px;
}

div#content div#sub a:hover img {
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha(opacity=70);
	opacity: 0.7;
}

div#content div#sub div.outplacement-services a {
	display: block;
	width: 170px;
	height: 60px;
	margin: 0 0 10px;
	background: url(../img/button/outplacement-services.jpg) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#sub div.outplacement-services a:hover {
	background: url(../img/button/outplacement-services.jpg) no-repeat 0px -60px;
}

div#content div#sub div.antifake {
	margin: 0 0 10px;
}

div#content div#sub div.btn_recruiter {
	background: #f5f5f5;
	border: #e6e6e6 1px solid;
	text-align: center;
	margin-bottom: 10px;
}

div#content div#sub div.btn_recruiter a {
	display: block;
	color: #434343;
	text-decoration: none;
	padding: 10px 5px 5px 5px;
}

div#content div#sub div.btn_recruiter a:hover {
	text-decoration: underline;
}

div#content div#sub div.btn_recruiter a span {
	display: block;
	width: 158px;
	height: 40px;
	margin: 0 auto;
	margin-top: 10px;
	background: url(../img/button/btn_recruiter.png) no-repeat 0px 0px;
}

div#content div#sub div.btn_faq a {
	display: block;
	width: 170px;
	height: 60px;
	margin: 0 auto 10px;
	background: url(../img/button/faq.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#sub div.btn_faq a:hover {
	background: url(../img/button/faq.gif) no-repeat 0px -60px;
}

div#content div#sub div.information-block {
	margin: 0 0 10px;
	border: 1px solid #434343;
}

div#content div#sub div.information-block dl dt {
	padding: 5px 5px 5px 27px;
	color: #FFF;
	background: #434343 url(../img/icon/mail.gif) no-repeat 6px 6px;
	line-height: 1.2;
}

div#content div#sub div.information-block dl dd {
	padding: 7px 5px 5px;
	background: #fffee7;
	text-align: center;
	line-height: 1.2;
}

div#content div#sub div.information-block dl dd a {
	padding: 0 5px;
	font-weight: bold;
	text-decoration: underline;
}

div#content div#sub div.information-block dl dd a:hover {
	text-decoration: none;
}

div#content div#sub div.service-usage-block {
	margin: 0 0 10px;
	border: 1px solid #448aca;
}

div#content div#sub div.service-usage-block dl dt {
	padding: 5px;
	color: #FFF;
	background: #448aca;
	line-height: 1.2;
}

div#content div#sub div.service-usage-block dl dd {
	padding: 0;
}

div#content div#sub div.service-usage-block dl dl {
	margin: 5px;
	border: 1px solid #dbdbdb;
}

div#content div#sub div.service-usage-block dl dl dt {
	padding: 5px;
	color: #333;
	background: #f3f3f3;
	border-bottom: 1px solid #dbdbdb;
	line-height: 1.2;
}

div#content div#sub div.service-usage-block dl ul {
	padding: 0 6px;
	line-height: 1.2;
	overflow: hidden;
}

div#content div#sub div.service-usage-block dl dl ul {
	padding: 0;
}

div#content div#sub div.service-usage-block ul li {
	float: left;
	padding: 8px 5px 4px;
	width: 67px;
}

div#content div#sub div.service-usage-block ul li:first-child {
	border-right: 1px solid #dbdbdb;
}

div#content div#sub div.service-usage-block ul li.full-time span {
	padding: 0 20px 0 0;
	color: #00447a;
}

div#content div#sub div.service-usage-block ul li.part-time span {
	padding: 0 20px 0 0;
	color: #007a22;
}

div#content div#sub div.banner {
	clear: both;
	margin: 0 0 10px;
}

div#content div#sub div.banner p {
	margin: 0;
	padding: 10px 0 0;
}

div#content div#sub div.banner p:first-child {
	padding-top: 0;
}

div#content div#sub div.block {
	clear: both;
	margin: 0 0 10px;
}

div#content div#sub div.block p.title {
	display: block;
	height: 22px;
	margin: 0;
	padding: 0 0 0 7px;
	color: #FFF;
	font-weight: bold;
	background: url(../img/bg/dark-gray-base_highlight-top.gif) no-repeat left top;
	line-height: 25px;
}

div#content div#sub div.block div.block-wrapper {
	padding: 4px;
	border: 1px solid #e6e6e6;
	overflow: hidden;
}

div#content div#sub div.block.recommend div.block-wrapper {
	padding: 4px 0 0;
}

div#content div#sub div.block.recommend div.block-wrapper ul {
	padding: 0 4px 4px;
}

div#content div#sub div.block.recommend div.block-wrapper ul li {
	padding: 4px 0 0;
}

div#content div#sub div.block.recommend div.block-wrapper ul li:first-child {
	padding: 0;
}

div#content div#sub div.block.recommend div.block-wrapper ul li:first-child {
	padding: 0;
}

div#content div#sub div.block.recommend div.block-wrapper p {
	margin: 0;
	padding: 4px 4px 4px 15px;
	background: url(../img/icon/blue-small-right-arrow.gif) no-repeat 6px 9px;
	border-top: 1px dotted #e6e6e6;
}

div#content div#sub div.block.recommend div.block-wrapper p a {
	color: #434343;
	display: block;
	width: 100%;
	height: 100%;
}

div#content div#sub div.block.recommend div.block-wrapper p a:hover {
	text-decoration: none;
}

div#content div#sub div.block.recommend div.block-wrapper p a span {
	color: #0088d4;
}

div#content div#sub div.block.recommend div.block-wrapper p a:hover span {
	text-decoration: underline;
}


/*========================================

  div#footer

========================================*/

div#footer {
	clear: both;
	min-width: 1000px;
	background: #f3f3f3;
	overflow: hidden;
}

/* #about-site
---------------*/

div#footer div#about-site {
	clear: both;
	font-size: 11px;
	background: #e1f6fe;
	overflow: hidden;
}

div#footer div#about-site dl {
	width: 980px;
	margin: 0 auto;
	padding: 15px 0;
}

div#footer div#about-site dl dt {
	float: left;
	clear: left;
	padding: 34px 0 0;
}

div#footer div#about-site dl dt img {
	display: block;
}

div#footer div#about-site dl dd {
	margin: 0 0 0 146px;
	padding: 15px 0 0;
	background: #f0fbff url(../img/bg/pale-blue-rounded-base_top.gif) no-repeat left top;
}

div#footer div#about-site dl dd span {
	display: block;
	padding: 0 15px 15px;
	background: #f0fbff url(../img/bg/pale-blue-rounded-base_bottom.gif) no-repeat left bottom;
}

/* #footer-wrapper
---------------*/

div#footer div#footer-wrapper {
	clear: both;
	font-size: 11px;
	line-height: 1.2;
}

div#footer div#footer-wrapper p.title {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: bold;
}

div#footer div#footer-wrapper a {
	color: #434343;
}

div#footer div#footer-wrapper div.area-link,
div#footer div#footer-wrapper div.subject-link,
div#footer div#footer-wrapper div.relation-link {
	clear: both;
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
}

div#footer div#footer-wrapper div.area-link {
	padding: 15px 0 11px;
	border-bottom: 1px solid #dbdbdb;
	white-space: nowrap;
}

div#footer div#footer-wrapper div.area-link dl {
	float: left;
	padding: 0 0 0 20px;
	white-space: nowrap;
}

div#footer div#footer-wrapper div.area-link dl.start {
	padding: 0;
}

div#footer div#footer-wrapper div.area-link dl dt {
	margin: 0 0 6px;
	font-weight: bold;
}

div#footer div#footer-wrapper div.area-link dl dd {
	letter-spacing: -.40em;
	white-space: nowrap;
}

div#footer div#footer-wrapper div.area-link dl dd a {
	display: inline-block;
	margin: 0 0.5em 4px 0;
	padding: 0 0.5em 0 0;
	border-right: 1px solid #434343;
	letter-spacing: normal;
}

div#footer div#footer-wrapper div.area-link dl dd a.end {
	margin: 0 0 4px 0;
	padding: 0;
	border-right: none;
}

div#footer div#footer-wrapper div.subject-link {
	padding: 15px 0 11px;
	border-bottom: 1px solid #dbdbdb;
	white-space: nowrap;
}

div#footer div#footer-wrapper div.subject-link dl {
	float: left;
	padding: 0;
	white-space: nowrap;
}

div#footer div#footer-wrapper div.subject-link dl dt {
	float: left;
	margin: 0 8px 6px 0;
	font-weight: bold;
}

div#footer div#footer-wrapper div.subject-link dl dd {
	float: left;
	letter-spacing: -.40em;
	white-space: nowrap;
}

div#footer div#footer-wrapper div.subject-link dl dd a {
	display: inline-block;
	margin: 0 0.5em 4px 0;
	padding: 0 0.5em 0 0;
	border-right: 1px solid #434343;
	letter-spacing: normal;
}

div#footer div#footer-wrapper div.subject-link dl dd a.end {
	margin: 0 0 4px 0;
	padding: 0;
	border-right: none;
}

div#footer div#footer-wrapper div.relation-link {
	padding: 15px 0;
	border-top: 1px solid #FFF;
}

div#footer div#footer-wrapper div.relation-link li {
	float: left;
	width: 33%;
	margin: 0 0 5px;
	white-space: nowrap;
}

div#footer div#footer-wrapper div.relation-link li.first {
	width: 36%;
}

div#footer div#footer-wrapper div.relation-link li.second {
	width: 34%;
}

div#footer div#footer-wrapper div.relation-link li.third {
	width: 30%;
}

/* #pagetop
---------------*/

div#footer div#pagetop {
	clear: both;
	height: 28px;
	border-bottom: 1px solid #FFF;
}

div#footer div#pagetop a {
	position: fixed;
	right: 20px;
	bottom: 62px;
	display: block;
	float: right;
	width: 37px;
	height: 37px;
	background: url(../img/button/pagetop.png) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#footer div#pagetop a:hover {
	background: url(../img/button/pagetop.png) no-repeat 0px -37px;
}

/* #other-link
---------------*/

div#footer div#other-link {
	clear: both;
	height: 33px;
	background: #555;
	text-align: center;
	line-height: 35px;
	overflow: hidden;
}

div#footer div#other-link ul {
	letter-spacing: -.40em;
}

div#footer div#other-link ul li {
	display: inline-block;
	padding: 0 1.2em;
	border-left: 1px solid #FFF;
	letter-spacing: normal;
	line-height: 1.2;
}

div#footer div#other-link ul li:first-child {
	border-left: none;
}

div#footer div#other-link ul li a {
	color: #FFF;
}

/* #copyright
---------------*/

div#footer div#copyright {
	clear: both;
	height: 37px;
	font-size: 11px;
	background: #FFF;
	text-align: center;
	line-height: 39px;
	overflow: hidden;
}


/*========================================

  Parts

========================================*/

/* タブ表示
---------------*/

div#content div#main div.switch-view {
	clear: both;
	overflow: hidden;
}

div#content div#main div.switch-view.border {
	border-bottom: 2px solid #00447a;
}

div#content div#main div.switch-view.border.green {
	border-bottom: 2px solid #007a23;
}

div#content div#main div.switch-view.border.orange {
	border-bottom: 2px solid #e68c00;
}

div#content div#main div.switch-view.border.violet {
	border-bottom: 2px solid #4D1866;
}

div#content div#main div.switch-view p.date {
	float: right;
	clear: right;
	margin: 0;
	padding: 6px 0 0;
	line-height: 1.2;
}

div#content div#main div.switch-view p.date span.new {
	color: #e74635;
}

div#content div#main div.switch-view ul.switch-view-tab {
	width: 804px;
	margin: 0;
}

div#content div#main div.switch-view ul.switch-view-tab li {
	float: left;
	width: 105px;
	height: 26px;
	margin: 0 3px 0 0;
	padding: 0 0 0 3px;
	font-weight: bold;
	background: url(../img/bg/gray-tab_left.gif) no-repeat left top;
	text-align: center;
	line-height: 28px;
	overflow: hidden;
	cursor: pointer;
}

div#content div#main div.switch-view ul.switch-view-tab li:first-child {
	width: 108px;
}

div#content div#main div.switch-view.tab-half {
	width: 800px;
}

div#content div#main div.switch-view.tab-half ul.switch-view-tab li {
	width: 395px;
	margin: 0 4px 0 0;
}

div#content div#main div.switch-view.tab-w210 ul.switch-view-tab li {
	width: 240px;
}

div#content div#main div.switch-view.tab-w130 ul.switch-view-tab li {
	width: 160px;
}

div#content div#main div.switch-view.tab-w82 ul.switch-view-tab li {
	width: 72px;
	padding: 0 0 0 5px;
}

div#content div#main div.switch-view.tab-w82 ul.switch-view-tab li:first-child {
	width: 75px;
}

div#content div#main div.switch-view ul.switch-view-tab li a:hover {
	text-decoration: none;
}

div#content div#main div.switch-view ul.switch-view-tab li span {
	display: block;
	padding: 0 3px 0 0;
	background: url(../img/bg/gray-tab_right.gif) no-repeat right top;
}

div#content div#main div.switch-view ul.switch-view-tab li span span {
	display: block;
	padding: 0;
	color: #FFF;
	background: url(../img/bg/gray-tab_body.gif) repeat-x left top;
	text-decoration: none;
}

div#content div#main div.switch-view div.switch-view-body.active {
	display: block;
}

/* ブルー（デフォルト） */

div#content div#main div.switch-view ul.switch-view-tab li:hover,
div#content div#main div.switch-view ul.switch-view-tab li.active {
	background: url(../img/bg/blue-tab_left.gif) no-repeat left top;
}

div#content div#main div.switch-view ul.switch-view-tab li:hover span,
div#content div#main div.switch-view ul.switch-view-tab li.active span {
	background: url(../img/bg/blue-tab_right.gif) no-repeat right top;
}

div#content div#main div.switch-view ul.switch-view-tab li:hover span span,
div#content div#main div.switch-view ul.switch-view-tab li.active span span {
	background: url(../img/bg/blue-tab_body.gif) repeat-x left top;
}

/* グリーン */

div#content div#main div.switch-view ul.switch-view-tab.green li:hover,
div#content div#main div.switch-view ul.switch-view-tab.green li.active {
	background: url(../img/bg/green-tab_left.gif) no-repeat left top;
}

div#content div#main div.switch-view ul.switch-view-tab.green li:hover span,
div#content div#main div.switch-view ul.switch-view-tab.green li.active span {
	background: url(../img/bg/green-tab_right.gif) no-repeat right top;
}

div#content div#main div.switch-view ul.switch-view-tab.green li:hover span span,
div#content div#main div.switch-view ul.switch-view-tab.green li.active span span {
	background: url(../img/bg/green-tab_body.gif) repeat-x left top;
}

div#content div#main div.switch-view ul.switch-view-tab.green li.kenshin {
	width: 106px;
}

/* オレンジ */

div#content div#main div.switch-view ul.switch-view-tab.orange li:hover,
div#content div#main div.switch-view ul.switch-view-tab.orange li.active {
	background: url(../img/bg/orange-tab_left.gif) no-repeat left top;
}

div#content div#main div.switch-view ul.switch-view-tab.orange li:hover span,
div#content div#main div.switch-view ul.switch-view-tab.orange li.active span {
	background: url(../img/bg/orange-tab_right.gif) no-repeat right top;
}

div#content div#main div.switch-view ul.switch-view-tab.orange li:hover span span,
div#content div#main div.switch-view ul.switch-view-tab.orange li.active span span {
	background: url(../img/bg/orange-tab_body.gif) repeat-x left top;
}

div#content div#main div.switch-view ul.switch-view-tab.orange li.kenshin {
	width: 106px;
}

/* レッド */

div#content div#main div.switch-view ul.switch-view-tab.violet li:hover,
div#content div#main div.switch-view ul.switch-view-tab.violet li.active {
	background: url(../img/bg/violet-tab_left.gif) no-repeat left top;
}

div#content div#main div.switch-view ul.switch-view-tab.violet li:hover span,
div#content div#main div.switch-view ul.switch-view-tab.violet li.active span {
	background: url(../img/bg/violet-tab_right.gif) no-repeat right top;
}

div#content div#main div.switch-view ul.switch-view-tab.violet li:hover span span,
div#content div#main div.switch-view ul.switch-view-tab.violet li.active span span {
	background: url(../img/bg/violet-tab_body.gif) repeat-x left top;
}

div#content div#main div.switch-view ul.switch-view-tab.violet li.kenshin {
	width: 106px;
}

/* タブごとのカラー */

div#content div#main div.switch-view ul.switch-view-tab li.hijyokin:hover,
div#content div#main div.switch-view ul.switch-view-tab li.hijyokin.active {
	background: url(../img/bg/green-tab_left.gif) no-repeat left top;
}

div#content div#main div.switch-view ul.switch-view-tab li.hijyokin:hover span,
div#content div#main div.switch-view ul.switch-view-tab li.hijyokin.active span {
	background: url(../img/bg/green-tab_right.gif) no-repeat right top;
}

div#content div#main div.switch-view ul.switch-view-tab li.hijyokin:hover span span,
div#content div#main div.switch-view ul.switch-view-tab li.hijyokin.active span span {
	background: url(../img/bg/green-tab_body.gif) repeat-x left top;
}

div#content div#main div.switch-view ul.switch-view-tab li.spot:hover,
div#content div#main div.switch-view ul.switch-view-tab li.spot.active {
	background: url(../img/bg/orange-tab_left.gif) no-repeat left top;
}

div#content div#main div.switch-view ul.switch-view-tab li.spot:hover span,
div#content div#main div.switch-view ul.switch-view-tab li.spot.active span {
	background: url(../img/bg/orange-tab_right.gif) no-repeat right top;
}

div#content div#main div.switch-view ul.switch-view-tab li.spot:hover span span,
div#content div#main div.switch-view ul.switch-view-tab li.spot.active span span {
	background: url(../img/bg/orange-tab_body.gif) repeat-x left top;
}

div#content div#main div.switch-view ul.switch-view-tab li.kenshin:hover,
div#content div#main div.switch-view ul.switch-view-tab li.kenshin.active {
	background: url(../img/bg/violet-tab_left.gif) no-repeat left top;
}

div#content div#main div.switch-view ul.switch-view-tab li.kenshin:hover span,
div#content div#main div.switch-view ul.switch-view-tab li.kenshin.active span {
	background: url(../img/bg/violet-tab_right.gif) no-repeat right top;
}

div#content div#main div.switch-view ul.switch-view-tab li.kenshin:hover span span,
div#content div#main div.switch-view ul.switch-view-tab li.kenshin.active span span {
	background: url(../img/bg/violet-tab_body.gif) repeat-x left top;
}


div#content div#main div.switch-view div.switch-view-body {
	clear: both;
	display: none;
	padding: 10px;
	background: #FFF;
	border: 1px solid #DBDBDB;
	overflow: hidden;
}

/* 科目アイコン
---------------*/

div#content div#main ul.subject-list {
	clear: both;
	margin: 0;
	overflow: hidden;
}

div#content div#main ul.subject-list li {
	float: left;
	width: 72px;
	height: 16px;
	margin: 0 2px 2px 0;
	padding: 0 !important;
	font-size: 11px;
	background: url(../img/bg/gray-gradient-base_gray-border.gif) no-repeat 0px 0px !important;
	border: none !important;
	text-align: center;
	line-height: 18px;
	overflow: hidden;
}

div#content div#main ul.subject-list li.internal {
	color: #1f679f;
}

div#content div#main ul.subject-list li.surgical {
	color: #b72c2c;
}

div#content div#main ul.subject-list li.other {
	color: #6a5616;
}

/* フォーム
---------------*/

div#content div#main div.form-block {
	padding: 0 10px;
}

div#content div#main div.form-block table span.required {
	float: right;
	clear: right;
	height: 15px;
	padding: 0 2px 0 5px;
	color: #FFF;
	font-size: 10px;
	background: #e74634;
	letter-spacing: 3px;
}

div#content div#main div.form-block table span.entry-required {
	float: right;
	clear: right;
	height: 15px;
	padding: 0 2px 0 5px;
	color: #FFF;
	font-size: 10px;
	background: #e74634;
	letter-spacing: 3px;
	margin-right: 15px;
}

div#content div#main div.form-block table span.required.none {
	display: none;
}

div#content div#main div.form-block table th {
	width: 200px;
}

div#content div#main div.form-block table p {
	margin: 0 0 2px;
}

div#content div#main div.form-block table span.attention {
	position: relative;
}

div#content div#main div.form-block table span.attention p.text {
	position: absolute;
	top: 17px;
	left: 95%;
	display: none;
	height: 20px;
	padding: 0 6px;
	color: #e74635;
	font-size: 11px;
	background: #FFFFDD;
	border: 1px solid #e74635;
	white-space: nowrap;
	z-index: 100;
	line-height: 22px;
}

div#content div#main div.form-block table span.attention p.text:after {
	content: '';
	position: absolute;
	top: -1px;
	left: -23px;
	width: 0;
	height: 0;
	border-top: 11px solid #e74635;
	border-right: 11px solid #e74635;
	border-bottom: 11px solid transparent;
	border-left: 11px solid transparent;
}

div#content div#main div.form-block table span.attention p.text.arrow:after {
	content: '';
	position: absolute;
	top: -1px;
	left: -23px;
	width: 0;
	height: 0;
	border-top: 11px solid transparent;
	border-right: 11px solid #e74635;
	border-bottom: 11px solid transparent;
	border-left: 11px solid transparent;
}

div#content div#main div.form-block table span.attention.textarea {
	display: block;
}

div#content div#main div.form-block table span.attention.textarea p.text {
	top: auto;
	right: -120px;
	bottom: -20px;
	left: auto;
}

div#content div#main div.form-block table select,
div#content div#main div.form-block table input,
div#content div#main div.form-block table textarea {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
}

div#content div#main div.form-block table input {
	width: 300px;
	margin: 0 0 2px;
	padding: 3px;
	border: 1px solid #CCC;
}

div#content div#main div.form-block table input.space-bottom {
	margin-bottom: 6px;
}

div#content div#main div.form-block table input.long {
	width: 420px;
}

div#content div#main div.form-block table input[type="radio"],
div#content div#main div.form-block table input[type="checkbox"] {
	width: 1em;
	height: 1em;
	margin: 0 4px 2px 0;
	padding: 0;
	border: none;
	vertical-align: middle;
}

div#content div#main div.form-block table textarea {
	display: block;
	width: 500px;
	max-width: 500px;
	height: 160px;
	margin: 0 0 2px;
	padding: 5px;
	border: 1px solid #CCC;
}

div#content div#main div.form-block table label {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 0 2px;
	padding: 3px 15px 1px 5px;
}

div#content div#main div.form-block table td.disable input,
div#content div#main div.form-block table td.disable textarea,
div#content div#main div.form-block table td.disable label {
	background: #ffdddd;
}

div#content div#main div.form-block input.btn-confirm {
	display: block;
	width: 190px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/confirm.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main div.form-block input.btn-confirm:hover {
	background: url(../img/button/confirm.gif) no-repeat 0px -40px;
}

div#content div#main div.form-block input.btn-confirm.disabled {
	background: url(../img/button/confirm.gif) no-repeat 0px -80px;
	cursor: default;
}

div#content div#main div.form-block input.btn-inquiry-send {
	display: block;
	width: 190px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/inquiry-send.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main div.form-block input.btn-inquiry-send:hover {
	background: url(../img/button/inquiry-send.gif) no-repeat 0px -40px;
}

div#content div#main div.form-block input.btn-inquiry-send.disabled {
	background: url(../img/button/inquiry-send.gif) no-repeat 0px -80px;
	cursor: default;
}

div#content div#main div.form-block input.btn-back {
	display: block;
	float: left;
	width: 130px;
	height: 40px;
	margin: 0 10px 0 220px;
	background: url(../img/button/back.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main div.form-block input.btn-back:hover {
	background: url(../img/button/back.gif) no-repeat 0px -40px;
}

div#content div#main div.form-block input.btn-back-info {
	display: block;
	float: left;
	width: 190px;
	height: 40px;
	margin: 0 10px 0 160px;
	background: url(../img/button/back-info.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main div.form-block input.btn-back-info:hover {
	background: url(../img/button/back-info.gif) no-repeat 0px -40px;
}

div#content div#main div.form-block input.btn-back-info.center {
	float: none;
	margin: 0 auto;
}

div#content div#main div.form-block input.btn-send {
	display: block;
	float: left;
	width: 190px;
	height: 40px;
	margin: 0 10px;
	background: url(../img/button/send.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main div.form-block input.btn-send:hover {
	background: url(../img/button/send.gif) no-repeat 0px -40px;
}

div#content div#main div.form-block input.btn-toppage {
	display: block;
	width: 190px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/toppage.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main div.form-block input.btn-toppage:hover {
	background: url(../img/button/toppage.gif) no-repeat 0px -40px;
}

div#content div#main div.form-block input.btn-password {
	display: block;
	width: 190px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/password.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main div.form-block input.btn-password:hover {
	background: url(../img/button/password.gif) no-repeat 0px -40px;
}

div#content div#main .message-form input.btn-mypage,
div#content div#main .change-basic-info input.btn-mypage,
div#content div#main div.form-block input.btn-mypage {
	display: block;
	width: 190px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/mypage.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main .message-form input.btn-mypage:hover,
div#content div#main .change-basic-info input.btn-mypage:hover,
div#content div#main div.form-block input.btn-mypage:hover {
	background: url(../img/button/mypage.gif) no-repeat 0px -40px;
}

div#content div#main div.form-block div.mypage-entry {
	margin: 25px 0 25px 0;
	padding: 20px;
	background: #f5f5f5;
}

div#content div#main div.form-block div.mypage-entry p {
	margin: 0;
	padding: 20px;
	background: #ffffff;
	border-bottom: 1px solid #cccccc;
}

div#content div#main div.form-block div.mypage-entry input.btn-entry {
	display: block;
	width: 300px;
	height: 40px;
	margin: 15px auto 0 auto;
	background: url(../img/button/entry-w300.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main div.form-block div.mypage-entry input.btn-entry:hover {
	background: url(../img/button/entry-w300.gif) no-repeat 0px -40px;
}


/*========================================

  Pages

========================================*/

/* 検索画面
---------------*/

div#content div#main div#search-block {
	position: relative;
	display: block;
	width: 800px;
	margin: 0 0 15px;
}

div#content div#main div#search-block.full-time {
	height: 426px;
	background: url(../img/bg/search_full-time.gif) no-repeat left top;
}

div#content div#main div#search-block.full-time2 {
	height: 471px;
	background: url(../img/bg/search_full-time_l.gif) no-repeat left top;
}

div#content div#main div#search-block.part-time {
	height: 519px;
	background: url(../img/bg/search_part-time.gif) no-repeat left top;
}

div#content div#main div#search-block.spot {
	height: 471px;
	background: url(../img/bg/search_spot.gif) no-repeat left top;
}

div#content div#main div#search-block.kenshin {
	height: 472px;
	background: url(../img/bg/search_kenshin.gif) no-repeat left top;
}

div#content div#main div#search-block p.lead {
	position: absolute;
	top: 10px;
	left: 65px;
	color: #FFF;
	font-size: 11px;
	line-height: 1.5;
}

div#content div#main div#search-block p.number {
	position: absolute;
	top: 14px;
	right: 18px;
	margin: 0;
	line-height: 1.2;
	letter-spacing: 0.25px;
}

div#content div#main div#search-block p.number strong {
	color: #e74635;
	font-size: 24px;
}

div#content div#main div#search-block p.number strong.news {
	font-size: 20px;
}

div#content div#main div#search-block div.search-method {
	position: absolute;
	top: 49px;
	left: 10px;
}

div#content div#main div#search-block div.search-method div.search-method-tab {}

div#content div#main div#search-block div.search-method div.search-method-tab ul li {
	display: block;
	width: 200px;
	height: 72px;
	padding: 0 0 4px;
	text-decoration: none;
	text-indent: -9999px;
	cursor: pointer;
}

div#content div#main div#search-block div.search-method div.search-method-tab ul li.area {
	background: url(../img/button/search-method-tab.png) no-repeat 0px 0px;
}

div#content div#main div#search-block div.search-method div.search-method-tab ul li.area:hover,
div#content div#main div#search-block div.search-method div.search-method-tab ul li.area.active {
	background: url(../img/button/search-method-tab.png) no-repeat -200px 0px;
}

div#content div#main div#search-block div.search-method div.search-method-tab ul li.railroad {
	background: url(../img/button/search-method-tab.png) no-repeat 0px -76px;
}

div#content div#main div#search-block div.search-method div.search-method-tab ul li.railroad:hover,
div#content div#main div#search-block div.search-method div.search-method-tab ul li.railroad.active {
	background: url(../img/button/search-method-tab.png) no-repeat -200px -76px;
}

div#content div#main div#search-block div.search-method div.search-method-tab ul li.subject {
	background: url(../img/button/search-method-tab.png) no-repeat 0px -152px;
}

div#content div#main div#search-block div.search-method div.search-method-tab ul li.subject:hover,
div#content div#main div#search-block div.search-method div.search-method-tab ul li.subject.active {
	background: url(../img/button/search-method-tab.png) no-repeat -200px -152px;
}

div#content div#main div#search-block div.search-method div.search-method-tab ul li.feature {
	background: url(../img/button/search-method-tab.png) no-repeat 0px -228px;
}

div#content div#main div#search-block div.search-method div.search-method-tab ul li.feature:hover,
div#content div#main div#search-block div.search-method div.search-method-tab ul li.feature.active {
	background: url(../img/button/search-method-tab.png) no-repeat -200px -228px;
}

div#content div#main div#search-block.spot div.search-method div.search-method-tab ul li {
	height: 63px;
}

div#content div#main div#search-block.spot div.search-method div.search-method-tab ul li.day {
	background: url(../img/button/search-method-tab.png) no-repeat 0px -304px;
}

div#content div#main div#search-block.spot div.search-method div.search-method-tab ul li.day:hover,
div#content div#main div#search-block.spot div.search-method div.search-method-tab ul li.day.active {
	background: url(../img/button/search-method-tab.png) no-repeat -200px -304px;
}

div#content div#main div#search-block.spot div.search-method div.search-method-tab ul li.area {
	background: url(../img/button/search-method-tab.png) no-repeat 0px -371px;
}

div#content div#main div#search-block.spot div.search-method div.search-method-tab ul li.area:hover,
div#content div#main div#search-block.spot div.search-method div.search-method-tab ul li.area.active {
	background: url(../img/button/search-method-tab.png) no-repeat -200px -371px;
}

div#content div#main div#search-block.spot div.search-method div.search-method-tab ul li.subject {
	background: url(../img/button/search-method-tab.png) no-repeat 0px -438px;
}

div#content div#main div#search-block.spot div.search-method div.search-method-tab ul li.subject:hover,
div#content div#main div#search-block.spot div.search-method div.search-method-tab ul li.subject.active {
	background: url(../img/button/search-method-tab.png) no-repeat -200px -438px;
}

div#content div#main div#search-block.spot div.search-method div.search-method-tab ul li.railroad {
	background: url(../img/button/search-method-tab.png) no-repeat 0px -505px;
}

div#content div#main div#search-block.spot div.search-method div.search-method-tab ul li.railroad:hover,
div#content div#main div#search-block.spot div.search-method div.search-method-tab ul li.railroad.active {
	background: url(../img/button/search-method-tab.png) no-repeat -200px -505px;
}

div#content div#main div#search-block.spot div.search-method div.search-method-tab ul li.feature {
	height: 32px;
	background: url(../img/button/search-method-tab.png) no-repeat 0px -572px;
}

div#content div#main div#search-block.spot div.search-method div.search-method-tab ul li.feature:hover,
div#content div#main div#search-block.spot div.search-method div.search-method-tab ul li.feature.active {
	background: url(../img/button/search-method-tab.png) no-repeat -200px -572px;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-tab ul li {
	height: 59px;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-tab ul li.day {
	background: url(../img/button/search-method-tab.png) no-repeat 0px -608px;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-tab ul li.day:hover,
div#content div#main div#search-block.kenshin div.search-method div.search-method-tab ul li.day.active {
	background: url(../img/button/search-method-tab.png) no-repeat -200px -608px;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-tab ul li.area {
	background: url(../img/button/search-method-tab.png) no-repeat 0px -671px;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-tab ul li.area:hover,
div#content div#main div#search-block.kenshin div.search-method div.search-method-tab ul li.area.active {
	background: url(../img/button/search-method-tab.png) no-repeat -200px -671px;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-tab ul li.railroad {
	background: url(../img/button/search-method-tab.png) no-repeat 0px -734px;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-tab ul li.railroad:hover,
div#content div#main div#search-block.kenshin div.search-method div.search-method-tab ul li.railroad.active {
	background: url(../img/button/search-method-tab.png) no-repeat -200px -734px;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-tab ul li.feature {
	background: url(../img/button/search-method-tab.png) no-repeat 0px -797px;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-tab ul li.feature:hover,
div#content div#main div#search-block.kenshin div.search-method div.search-method-tab ul li.feature.active {
	background: url(../img/button/search-method-tab.png) no-repeat -200px -797px;
}

div#content div#main div#search-block div.search-method div.search-method-body {
	position: absolute;
	top: 5px;
	left: 201px;
	width: 575px;
	height: 290px;
	display: none;
}

div#content div#main div#search-block div.search-method div.search-method-body div.search-method-body-wrapper {
	position: relative;
}

/* 勤務日から探す（スポット） */

div#content div#main div#search-block div.search-method div.search-method-body.day {
	display: block;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.help {
	position: absolute;
	top: -9px;
	right: 32px;
	width: 167px;
	height: 14px;
	background: url(../img/bg/cal_help.gif) no-repeat 0px 0px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.search-method-body-wrapper {
	padding: 5px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.month {
	position: absolute;
	top: -65px;
	left: 27px;
	width: 521px;
	height: 330px;
	overflow-x: hidden;
	overflow-y: visible;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.month div.slide-block {
	position: absolute;
	top: 70px;
	left: 0;
	width: 1600px;
	overflow: visible;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.calendar {
	position: relative;
	float: left;
	padding: 0 0 0 5px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table {
	width: 253px;
	margin: 0;
	border: none;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table th,
div#content div#main div#search-block div.search-method div.search-method-body.day table td {
	padding: 0;
	border: none;
	line-height: 1.2;
	text-align: center;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table th.header {}

div#content div#main div#search-block div.search-method div.search-method-body.day table div.header-wrapper {
	position: relative;
	height: 25px;
	padding: 2px 0 0;
	color: #FFF;
	font-size: 15px;
	background: url(../img/bg/cal_header.gif) no-repeat 0px 0px;
	line-height: 25px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.month-bulk {
	position: absolute;
	bottom: 5px;
	right: 5px;
	color: #434343;
	text-align: left;
	line-height: 1.2;
	cursor: pointer;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.month-bulk ul li {
	display: block;
	width: 55px;
	height: 17px;
	padding: 0 5px;
	font-size: 10px;
	line-height: 18px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.month-bulk.close {
	background: url(../img/bg/cal_select-month.png) no-repeat left bottom;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.month-bulk.close ul li {
	display: none;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.month-bulk.close ul li.none {
	display: block;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.month-bulk.open ul li {
	background: url(../img/bg/cal_select-month.png) no-repeat 0px -17px;
	border-top: 1px dotted #CCC;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.month-bulk.open ul li:hover {
	color: #FFF;
	background: url(../img/bg/cal_select-month.png) no-repeat -65px -17px;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day div.month-bulk.open ul li:hover {
	background: url(../img/bg/cal_select-month.png) no-repeat -130px -17px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.month-bulk.open ul li.none {
	background: url(../img/bg/cal_select-month.png) no-repeat left top;
	border-top: none;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.month-bulk.open ul li.release {
	background: url(../img/bg/cal_select-month.png) no-repeat left -72px;
	border-top: none;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.month-bulk.open ul li.none:hover {
	background: url(../img/bg/cal_select-month.png) no-repeat -65px top;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day div.month-bulk.open ul li.none:hover {
	background: url(../img/bg/cal_select-month.png) no-repeat -130px top;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.month-bulk.open ul li.release:hover {
	background: url(../img/bg/cal_select-month.png) no-repeat -65px -72px;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day div.month-bulk.open ul li.release:hover {
	background: url(../img/bg/cal_select-month.png) no-repeat -130px -72px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table div.youbi-wrapper {
	position: relative;
	display: block;
	width: 35px;
	height: 26px;
	font-size: 10px;
	background: #eeeeee url(../img/bg/cal_select-day.gif) no-repeat 8px 4px;
	border-left: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	overflow: hidden;
	line-height: 28px;
	cursor: pointer;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table div.youbi-wrapper {
	border-bottom: none;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table .sun div.youbi-wrapper {
	border-right: 1px solid #e5e5e5;
	color: #ff6774;
	background: #eeeeee url(../img/bg/cal_select-day.gif) no-repeat 8px -25px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table .sat div.youbi-wrapper {
	color: #448aca;
	background: #eeeeee url(../img/bg/cal_select-day.gif) no-repeat 8px -54px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table div.youbi-wrapper:hover {
	background: #eeeeee url(../img/bg/cal_select-day.gif) no-repeat -21px 4px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table div.youbi-wrapper:active {
	line-height: 29px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table div.youbi-wrapper.check {
	color: #FFF !important;
	background: #eeeeee url(../img/bg/cal_select-day.gif) no-repeat -50px 4px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table div.youbi-wrapper.check:hover {
	color: #FFF !important;
	background: #eeeeee url(../img/bg/cal_select-day.gif) no-repeat -79px 4px;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table div.youbi-wrapper.check {
	color: #FFF !important;
	background: #eeeeee url(../img/bg/cal_select-day.gif) no-repeat -50px -24px;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table div.youbi-wrapper.check:hover {
	color: #FFF !important;
	background: #eeeeee url(../img/bg/cal_select-day.gif) no-repeat -79px -24px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper {
	position: relative;
	display: block;
	width: 36px;
	height: 31px;
	color: #626262;
	background: url(../img/bg/cal_day-base.gif) no-repeat 0px 0px;
	/*overflow: hidden;*/
	cursor: pointer;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper:hover,
div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper.hover-all,
div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper.hover-day,
div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper.hover-night {
	background: url(../img/bg/cal_day-base.gif) no-repeat -37px 0px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper:hover:before,
div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper.hover-all:before,
div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper.hover-day:before,
div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper.hover-night:before {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background: #f9cfb2;
	z-index: 1000;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table .end div.day-wrapper:hover:before,
div#content div#main div#search-block div.search-method div.search-method-body.day table .end div.day-wrapper.hover-all:before,
div#content div#main div#search-block div.search-method div.search-method-body.day table .end div.day-wrapper.hover-day:before,
div#content div#main div#search-block div.search-method div.search-method-body.day table .end div.day-wrapper.hover-night:before {
	display: none;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper:hover:after,
div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper.hover-all:after,
div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper.hover-day:after,
div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper.hover-night:after {
	content: '';
	position: absolute;
	top: 0;
	right: -1px;
	display: block;
	width: 1px;
	height: 100%;
	background: #f9cfb2;
	z-index: 1000;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table .sun div.day-wrapper:hover:after,
div#content div#main div#search-block div.search-method div.search-method-body.day table .sun div.day-wrapper.hover-all:after,
div#content div#main div#search-block div.search-method div.search-method-body.day table .sun div.day-wrapper.hover-day:after,
div#content div#main div#search-block div.search-method div.search-method-body.day table .sun div.day-wrapper.hover-night:after {
	display: none;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper:active {
	background: url(../img/bg/cal_day-base.gif) no-repeat -74px 0px;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table div.day-wrapper:hover,
div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table div.day-wrapper.hover-all,
div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table div.day-wrapper.hover-day,
div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table div.day-wrapper.hover-night {
	background: url(../img/bg/cal_day-base.gif) no-repeat -111px 0px;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table div.day-wrapper:hover:before,
div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table div.day-wrapper.hover-all:before,
div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table div.day-wrapper.hover-day:before,
div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table div.day-wrapper.hover-night:before {
	background: #d7becc;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table div.day-wrapper:hover:after,
div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table div.day-wrapper.hover-all:after,
div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table div.day-wrapper.hover-day:after,
div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table div.day-wrapper.hover-night:after {
	background: #d7becc;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table div.day-wrapper:active {
	background: url(../img/bg/cal_day-base.gif) no-repeat -148px 0px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table .disable div.day-wrapper {
	cursor: default;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table .disable div.day-wrapper:hover,
div#content div#main div#search-block div.search-method div.search-method-body.day table .disable div.day-wrapper:active {
	background: url(../img/bg/cal_day-base.gif) no-repeat 0px 0px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table .disable div.day-wrapper:hover:before,
div#content div#main div#search-block div.search-method div.search-method-body.day table .disable div.day-wrapper:active:before,
div#content div#main div#search-block div.search-method div.search-method-body.day table .disable div.day-wrapper:hover:after,
div#content div#main div#search-block div.search-method div.search-method-body.day table .disable div.day-wrapper:active:after {
	display: none;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table .end div.day-wrapper {
	height: 32px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table .hol div.day-wrapper {
	color: #FF4F5E;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table .sat div.day-wrapper {
	color: #3683CA;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table .sun div.day-wrapper {
	width: 37px;
	color: #FF4F5E;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table td.day-bulk div.day-wrapper {
	width: 35px;
	height: 18px;
	background: #eeeeee;
	border-left: 1px solid #e5e5e5;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table td.day-bulk.sun div.day-wrapper {
	border-right: 1px solid #e5e5e5;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table td.day-bulk div.day-wrapper:before,
div#content div#main div#search-block div.search-method div.search-method-body.day table td.day-bulk div.day-wrapper:after {
	display: none;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table span.num {
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table label.day {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 18px;
	height: 18px;
	background: url(../img/button/cal_day-night.png) no-repeat 1px 2px;
	cursor: pointer;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table label.day {
	left: 8px;
	width: 20px;
	background: url(../img/button/cal_day.png) no-repeat 0px 1px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table label.day:hover,
div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper.hover-all label.day,
div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper.hover-day label.day {
	background: url(../img/button/cal_day-night.png) no-repeat -15px 2px;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table label.day:hover,
div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table div.day-wrapper.hover-all label.day,
div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table div.day-wrapper.hover-day label.day {
	background: url(../img/button/cal_day.png) no-repeat 0px 1px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table label.day:active,
div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper.active-all label.day,
div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper.active-day label.day {
	background: url(../img/button/cal_day-night.png) no-repeat -15px 3px !important;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table label.day:active,
div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table div.day-wrapper.active-all label.day {
	background: url(../img/button/cal_day.png) no-repeat 0px 2px !important;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table label.day.check {
	background: url(../img/button/cal_day-night.png) no-repeat -31px 2px !important;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table label.day.check {
	background: url(../img/button/cal_day.png) no-repeat -20px 1px !important;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table label.day.check:active,
div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper.active-all label.day.check {
	background: url(../img/button/cal_day-night.png) no-repeat -31px 3px !important;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table label.day.check:active,
div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day table div.day-wrapper.active-all label.day.check {
	background: url(../img/button/cal_day.png) no-repeat -20px 2px !important;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table label.night {
	position: absolute;
	left: 18px;
	bottom: 0;
	width: 18px;
	height: 18px;
	background: url(../img/button/cal_day-night.png) no-repeat 1px -14px;
	cursor: pointer;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table label.night:hover,
div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper.hover-all label.night,
div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper.hover-night label.night {
	background: url(../img/button/cal_day-night.png) no-repeat -15px -14px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table label.night:active,
div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper.active-all label.night,
div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper.active-night label.night {
	background: url(../img/button/cal_day-night.png) no-repeat -15px -13px !important;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table label.night.check {
	background: url(../img/button/cal_day-night.png) no-repeat -31px -14px !important;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table label.night.check:active,
div#content div#main div#search-block div.search-method div.search-method-body.day table div.day-wrapper.active-all label.night.check {
	background: url(../img/button/cal_day-night.png) no-repeat -31px -13px !important;
}

div#content div#main div#search-block div.search-method div.search-method-body.day table input {
	display: none;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.week-bulk {
	position: absolute;
	top: 268px;
	left: 32px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.week-bulk li {
	float: left;
	display: block;
	width: 81px;
	height: 17px;
	margin: 0 0 0 5px;
	padding: 0;
	color: #626262;
	font-size: 10px;
	background: url(../img/button/cal_select-week.gif) no-repeat 0px 0px;
	text-align: center;
	line-height: 18px;
	cursor: pointer;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.week-bulk li:first-child {
	margin: 0;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.week-bulk li:hover {
	background: url(../img/button/cal_select-week.gif) no-repeat 0px -17px;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day div.week-bulk li:hover {
	background: url(../img/button/cal_select-week.gif) no-repeat -81px -17px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.week-bulk li:active,
div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day div.week-bulk li:active {
	line-height: 19px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.nav {}

div#content div#main div#search-block div.search-method div.search-method-body.day div.nav div {
	display: block;
	width: 20px;
	height: 280px;
	cursor: pointer;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.nav div.prev {
	float: left;
	clear: left;
	background: url(../img/button/cal_nav.gif) no-repeat 0px 0px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.nav div.prev:hover {
	background: url(../img/button/cal_nav.gif) no-repeat -40px 0px;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day div.nav div.prev:hover {
	background: url(../img/button/cal_nav.gif) no-repeat -80px 0px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.nav div.next {
	float: right;
	clear: right;
	background: url(../img/button/cal_nav.gif) no-repeat -20px 0px;
}

div#content div#main div#search-block div.search-method div.search-method-body.day div.nav div.next:hover {
	background: url(../img/button/cal_nav.gif) no-repeat -60px 0px;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-body.day div.nav div.next:hover {
	background: url(../img/button/cal_nav.gif) no-repeat -100px 0px;
}

/* 地域から探す */

div#content div#main div#search-block div.search-method div.search-method-body.area {
	display: block;
}

div#content div#main div#search-block.spot div.search-method div.search-method-body.area,
div#content div#main div#search-block.kenshin div.search-method div.search-method-body.area {
	display: none;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.map {
	position: relative;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.map img {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.map img.active,
div#content div#main div#search-block div.search-method div.search-method-body.area div.map img.base,
div#content div#main div#search-block div.search-method div.search-method-body.area div.map img.text {
	display: block;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.area-1 {
	position: absolute;
	top: 166px;
	left: 462px;
	width: 100px;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.area-2 {
	position: absolute;
	top: 20px;
	left: 150px;
	width: 100px;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.area-3 {
	position: absolute;
	top: 18px;
	left: 512px;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.area-4 {
	position: absolute;
	top: 68px;
	left: 462px;
	width: 100px;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.area-5 {
	position: absolute;
	top: 20px;
	left: 269px;
	width: 100px;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.area-6 {
	position: absolute;
	top: 222px;
	left: 325px;
	width: 100px;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.area-7 {
	position: absolute;
	top: 71px;
	left: 19px;
	width: 100px;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.area-8 {
	position: absolute;
	top: 222px;
	left: 200px;
	width: 100px;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.area-9 {
	position: absolute;
	top: 166px;
	left: 19px;
	width: 100px;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.area-10 {
	position: absolute;
	top: 8px;
	left: 13px;
	width: 92px;
	height: 34px;
	padding: 10px 0 0 9px;
	border-right: 1px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
}

div#content div#main div#search-block div.search-method div.search-method-body.area label {
	display: block;
	float: left;
	width: 48px;
	height: 26px;
	margin: 0 2px 2px 0;
	background: url(../img/button/area-name.gif) no-repeat 0px 0px;
	text-align: center;
	line-height: 28px;
	cursor: pointer;
	overflow: hidden;
}

div#content div#main div#search-block div.search-method div.search-method-body.area label input[type="checkbox"] {
	display: none;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.area-1 label:hover,
div#content div#main div#search-block div.search-method div.search-method-body.area div.area-1 label.check {
	color: #FFF;
	background: url(../img/button/area-name.gif) no-repeat 0px -78px;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.area-2 label:hover,
div#content div#main div#search-block div.search-method div.search-method-body.area div.area-2 label.check {
	color: #FFF;
	background: url(../img/button/area-name.gif) no-repeat 0px -156px;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.area-3 label:hover,
div#content div#main div#search-block div.search-method div.search-method-body.area div.area-3 label.check {
	color: #FFF;
	background: url(../img/button/area-name.gif) no-repeat 0px -26px;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.area-4 label:hover,
div#content div#main div#search-block div.search-method div.search-method-body.area div.area-4 label.check {
	color: #FFF;
	background: url(../img/button/area-name.gif) no-repeat 0px -52px;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.area-5 label:hover,
div#content div#main div#search-block div.search-method div.search-method-body.area div.area-5 label.check {
	color: #FFF;
	background: url(../img/button/area-name.gif) no-repeat 0px -104px;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.area-6 label:hover,
div#content div#main div#search-block div.search-method div.search-method-body.area div.area-6 label.check {
	color: #FFF;
	background: url(../img/button/area-name.gif) no-repeat 0px -130px;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.area-7 label:hover,
div#content div#main div#search-block div.search-method div.search-method-body.area div.area-7 label.check {
	color: #FFF;
	background: url(../img/button/area-name.gif) no-repeat 0px -182px;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.area-8 label:hover,
div#content div#main div#search-block div.search-method div.search-method-body.area div.area-8 label.check {
	color: #FFF;
	background: url(../img/button/area-name.gif) no-repeat 0px -208px;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.area-9 label:hover,
div#content div#main div#search-block div.search-method div.search-method-body.area div.area-9 label.check {
	color: #FFF;
	background: url(../img/button/area-name.gif) no-repeat 0px -234px;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.area-10 label {
	width: 80px;
	height: 23px;
	background: url(../img/button/overseas.gif) no-repeat 0px 0px;
	text-indent: -9999px;
}

div#content div#main div#search-block div.search-method div.search-method-body.area div.area-10 label:hover,
div#content div#main div#search-block div.search-method div.search-method-body.area div.area-10 label.check {
	background: url(../img/button/overseas.gif) no-repeat 0px -23px;
}

/* 沿線から探す */

div#content div#main div#search-block div.search-method div.search-method-body.railroad {}

div#content div#main div#search-block div.search-method div.search-method-body.railroad div.map {
	position: relative;
}

div#content div#main div#search-block div.search-method div.search-method-body.railroad div.map img {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

div#content div#main div#search-block div.search-method div.search-method-body.railroad div.map img.active,
div#content div#main div#search-block div.search-method div.search-method-body.railroad div.map img.base,
div#content div#main div#search-block div.search-method div.search-method-body.railroad div.map img.text {
	display: block;
}

div#content div#main div#search-block div.search-method div.search-method-body.railroad div.area-1 {
	position: absolute;
	top: 166px;
	left: 462px;
	width: 100px;
}

div#content div#main div#search-block div.search-method div.search-method-body.railroad div.area-2 {
	position: absolute;
	top: 20px;
	left: 150px;
	width: 100px;
}

div#content div#main div#search-block div.search-method div.search-method-body.railroad div.area-3 {
	position: absolute;
	top: 18px;
	left: 512px;
}

div#content div#main div#search-block div.search-method div.search-method-body.railroad div.area-4 {
	position: absolute;
	top: 68px;
	left: 462px;
	width: 100px;
}

div#content div#main div#search-block div.search-method div.search-method-body.railroad div.area-5 {
	position: absolute;
	top: 20px;
	left: 269px;
	width: 100px;
}

div#content div#main div#search-block div.search-method div.search-method-body.railroad div.area-6 {
	position: absolute;
	top: 222px;
	left: 325px;
	width: 100px;
}

div#content div#main div#search-block div.search-method div.search-method-body.railroad div.area-7 {
	position: absolute;
	top: 71px;
	left: 19px;
	width: 100px;
}

div#content div#main div#search-block div.search-method div.search-method-body.railroad div.area-8 {
	position: absolute;
	top: 222px;
	left: 200px;
	width: 100px;
}

div#content div#main div#search-block div.search-method div.search-method-body.railroad div.area-9 {
	position: absolute;
	top: 166px;
	left: 19px;
	width: 100px;
}

div#content div#main div#search-block div.search-method div.search-method-body.railroad span {
	display: block;
	float: left;
	width: 48px;
	height: 26px;
	margin: 0 2px 2px 0;
	background: url(../img/button/area-name.gif) no-repeat 0px 0px;
	text-align: center;
	line-height: 28px;
	cursor: pointer;
	overflow: hidden;
}

div#content div#main div#search-block div.search-method div.search-method-body.railroad div.area-1 span:hover {
	color: #FFF;
	background: url(../img/button/area-name.gif) no-repeat 0px -78px;
}

div#content div#main div#search-block div.search-method div.search-method-body.railroad div.area-2 span:hover {
	color: #FFF;
	background: url(../img/button/area-name.gif) no-repeat 0px -156px;
}

div#content div#main div#search-block div.search-method div.search-method-body.railroad div.area-3 span:hover {
	color: #FFF;
	background: url(../img/button/area-name.gif) no-repeat 0px -26px;
}

div#content div#main div#search-block div.search-method div.search-method-body.railroad div.area-4 span:hover {
	color: #FFF;
	background: url(../img/button/area-name.gif) no-repeat 0px -52px;
}

div#content div#main div#search-block div.search-method div.search-method-body.railroad div.area-5 span:hover {
	color: #FFF;
	background: url(../img/button/area-name.gif) no-repeat 0px -104px;
}

div#content div#main div#search-block div.search-method div.search-method-body.railroad div.area-6 span:hover {
	color: #FFF;
	background: url(../img/button/area-name.gif) no-repeat 0px -130px;
}

div#content div#main div#search-block div.search-method div.search-method-body.railroad div.area-7 span:hover {
	color: #FFF;
	background: url(../img/button/area-name.gif) no-repeat 0px -182px;
}

div#content div#main div#search-block div.search-method div.search-method-body.railroad div.area-8 span:hover {
	color: #FFF;
	background: url(../img/button/area-name.gif) no-repeat 0px -208px;
}

div#content div#main div#search-block div.search-method div.search-method-body.railroad div.area-9 span:hover {
	color: #FFF;
	background: url(../img/button/area-name.gif) no-repeat 0px -234px;
}

/* 科目から探す */

div#content div#main div#search-block div.search-method div.search-method-body.subject dl {
	margin: 0 0 0 13px;
	padding: 11px 0;
	line-height: 1.2;
	overflow: hidden;
}

div#content div#main div#search-block div.search-method div.search-method-body.subject dl dt {
	float: left;
	clear: left;
	width: 55px;
	height: 75px;
	background: url(../img/button/subject.png) no-repeat 0px 0px;
	text-align: center;
	line-height: 78px;
	overflow: hidden;
	cursor: pointer;
}

div#content div#main div#search-block div.search-method div.search-method-body.subject dl dt:hover,
div#content div#main div#search-block div.search-method div.search-method-body.subject dl dt.active {
	background: url(../img/button/subject.png) no-repeat -55px 0px;
}

div#content div#main div#search-block div.search-method div.search-method-body.subject dl dd {
	margin: 0 0 0 72px;
	overflow: hidden;
}

div#content div#main div#search-block div.search-method div.search-method-body.subject dl label {
	float: left;
	height: 1em;
	padding: 6px 20px 6px 0;
	white-space: nowrap;
}

div#content div#main div#search-block div.search-method div.search-method-body.subject dl input {
	margin: 0 2px 0 0;
	padding: 0;
	width: 1em;
	height: 1em;
	vertical-align: middle;
}

/* 特徴・業務内容から探す */

div#content div#main div#search-block div.search-method div.search-method-body.feature div.search-method-body-wrapper {
	padding: 3px 4px 0 3px;
}

div#content div#main div#search-block div.search-method div.search-method-body.feature label {
	display: block;
	height: 17px;
	font-size: 11px;
	white-space: nowrap;
	line-height: 1.2;
}

div#content div#main div#search-block.spot div.search-method div.search-method-body.feature label {
	height: 22px;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-body.feature label {
	height: 21px;
}

div#content div#main div#search-block div.search-method div.search-method-body.feature label.left {
	float: left;
}

div#content div#main div#search-block div.search-method div.search-method-body.feature label.w191 {
	width: 191px;
}


div#content div#main div#search-block div.search-method div.search-method-body.feature label label {
	display: inline;
}

div#content div#main div#search-block div.search-method div.search-method-body.feature label label.check {
	background: #fee1e1;
}

div#content div#main div#search-block div.search-method div.search-method-body.feature div.feature-list-block {
	float: left;
	width: 181px;
	margin: 0 5px 5px 0;
	padding: 6px 0 1px 5px;
	background: #eff5fa;
	overflow: hidden;
}

div#content div#main div#search-block.part-time div.search-method div.search-method-body.feature div.feature-list-block {
	padding-top: 7px;
	padding-bottom: 2px;
	background: #effaf8;
}

div#content div#main div#search-block.spot div.search-method div.search-method-body.feature div.feature-list-block {
	padding-top: 12px;
	padding-bottom: 2px;
	background: #fff8ee;
}

div#content div#main div#search-block.kenshin div.search-method div.search-method-body.feature div.feature-list-block {
	padding-top: 10px;
	padding-bottom: 1px;
	background: #faefef;
}

div#content div#main div#search-block div.search-method div.search-method-body.feature div.feature-list-block.left {
	clear: left;
}

div#content div#main div#search-block div.search-method div.search-method-body.feature div.feature-list-block.right {
	float: right;
	margin-right: 0;
}

div#content div#main div#search-block div.search-method div.search-method-body.feature div.feature-list-block.w372 {
	width: 372px;
}

div#content div#main div#search-block div.search-method div.search-method-body.feature div.feature-list-block.w563 {
	width: 563px;
}

div#content div#main div#search-block div.search-method div.search-method-body.feature div.feature-list-block.h39 {
	height: 39px;
}

div#content div#main div#search-block div.search-method div.search-method-body.feature div.feature-list-block.h80 {
	height: 80px;
}

div#content div#main div#search-block div.search-method div.search-method-body.feature div.feature-list-block.h85 {
	height: 85px;
}

div#content div#main div#search-block div.search-method div.search-method-body.feature div.feature-list-block.h229 {
	height: 229px;
}

div#content div#main div#search-block div.search-method div.search-method-body.feature div.feature-list-block.h272 {
	height: 272px;
}

div#content div#main div#search-block div.search-method div.search-method-body.feature div.feature-list-block.h274 {
	height: 274px;
}

/*
div#content div#main div#search-block div.search-method div.search-method-body.feature label.row-2nd {
  width: 180px;
}

div#content div#main div#search-block div.search-method div.search-method-body.feature label.row-3rd {
  width: 160px;
}
div#content div#main div#search-block.spot div.search-method div.search-method-body.feature label,
div#content div#main div#search-block.kenshin div.search-method div.search-method-body.feature label {
  width: 202px;
  padding: 8px 0;
}

div#content div#main div#search-block.spot div.search-method div.search-method-body.feature label.row-2nd,
div#content div#main div#search-block.kenshin div.search-method div.search-method-body.feature label.row-2nd {
  width: 196px;
}

div#content div#main div#search-block.spot div.search-method div.search-method-body.feature label.row-3rd,
div#content div#main div#search-block.kenshin div.search-method div.search-method-body.feature label.row-3rd {
  width: 155px;
}
*/

div#content div#main div#search-block div.search-method div.search-method-body.feature input {
	margin: 0 2px 1px 0;
	padding: 0;
	width: 1em;
	height: 1em;
	vertical-align: middle;
}

/* 勤務曜日選択 */

div#content div#main div#search-block div.select-yobi {
	position: absolute;
	top: 355px;
	left: 10px;
}

div#content div#main div#search-block div.select-yobi dl dt {
	float: left;
	clear: left;
	width: 191px;
	height: 41px;
	background: url(../img/header/select-yobi.png) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div#search-block div.select-yobi dl dd {
	margin: 0 0 0 196px;
}

div#content div#main div#search-block div.select-yobi dl ul li {
	float: left;
}

div#content div#main div#search-block div.select-yobi dl ul li label {
	display: block;
	width: 84px;
	height: 41px;
	cursor: pointer;
}

div#content div#main div#search-block div.select-yobi dl ul li.mon label {
	background: url(../img/button/yobi.png) no-repeat 0px 0px;
}

div#content div#main div#search-block div.select-yobi dl ul li.mon label:hover,
div#content div#main div#search-block div.select-yobi dl ul li.mon label.active {
	background: url(../img/button/yobi.png) no-repeat 0px -41px;
}

div#content div#main div#search-block div.select-yobi dl ul li.tue label {
	background: url(../img/button/yobi.png) no-repeat -84px 0px;
}

div#content div#main div#search-block div.select-yobi dl ul li.tue label:hover,
div#content div#main div#search-block div.select-yobi dl ul li.tue label.active {
	background: url(../img/button/yobi.png) no-repeat -84px -41px;
}

div#content div#main div#search-block div.select-yobi dl ul li.wed label {
	width: 83px;
	background: url(../img/button/yobi.png) no-repeat -168px 0px;
}

div#content div#main div#search-block div.select-yobi dl ul li.wed label:hover,
div#content div#main div#search-block div.select-yobi dl ul li.wed label.active {
	background: url(../img/button/yobi.png) no-repeat -168px -41px;
}

div#content div#main div#search-block div.select-yobi dl ul li.thu label {
	width: 83px;
	background: url(../img/button/yobi.png) no-repeat -251px 0px;
}

div#content div#main div#search-block div.select-yobi dl ul li.thu label:hover,
div#content div#main div#search-block div.select-yobi dl ul li.thu label.active {
	background: url(../img/button/yobi.png) no-repeat -251px -41px;
}

div#content div#main div#search-block div.select-yobi dl ul li.fri label {
	width: 83px;
	background: url(../img/button/yobi.png) no-repeat -334px 0px;
}

div#content div#main div#search-block div.select-yobi dl ul li.fri label:hover,
div#content div#main div#search-block div.select-yobi dl ul li.fri label.active {
	background: url(../img/button/yobi.png) no-repeat -334px -41px;
}

div#content div#main div#search-block div.select-yobi dl ul li.sat label {
	background: url(../img/button/yobi.png) no-repeat -417px 0px;
}

div#content div#main div#search-block div.select-yobi dl ul li.sat label:hover,
div#content div#main div#search-block div.select-yobi dl ul li.sat label.active {
	background: url(../img/button/yobi.png) no-repeat -417px -41px;
}

div#content div#main div#search-block div.select-yobi dl ul li.sun label {
	width: 83px;
	background: url(../img/button/yobi.png) no-repeat -501px 0px;
}

div#content div#main div#search-block div.select-yobi dl ul li.sun label:hover,
div#content div#main div#search-block div.select-yobi dl ul li.sun label.active {
	background: url(../img/button/yobi.png) no-repeat -501px -41px;
}

div#content div#main div#search-block div.select-yobi dl ul li label input {
	display: none;
}

/* 補足項目 */

div#content div#main div#search-block div.supplementary-condition {
	position: absolute;
	top: 355px;
	left: 10px;
}

div#content div#main div#search-block.part-time div.supplementary-condition {
	top: 402px;
}

div#content div#main div#search-block.kenshin div.supplementary-condition {
	top: 309px;
}

div#content div#main div#search-block div.supplementary-condition ul li {
	float: left;
	padding: 0 9px 0 0;
}

div#content div#main div#search-block div.supplementary-condition ul li a {
	display: block;
	width: 254px;
	height: 40px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div#search-block div.supplementary-condition ul li.system a,
div#content div#main div#search-block div.supplementary-condition ul li.system-spot a {
	background: url(../img/button/supplementary-condition.png) no-repeat 0px 0px;
}

div#content div#main div#search-block div.supplementary-condition ul li.system a:hover,
div#content div#main div#search-block div.supplementary-condition ul li.system-spot a:hover {
	background: url(../img/button/supplementary-condition.png) no-repeat 0px -40px;
}

div#content div#main div#search-block div.supplementary-condition ul li.emergency a,
div#content div#main div#search-block div.supplementary-condition ul li.emergency-spot a {
	background: url(../img/button/supplementary-condition.png) no-repeat -254px 0px;
}

div#content div#main div#search-block div.supplementary-condition ul li.emergency a:hover,
div#content div#main div#search-block div.supplementary-condition ul li.emergency-spot a:hover {
	background: url(../img/button/supplementary-condition.png) no-repeat -254px -40px;
}

div#content div#main div#search-block div.supplementary-condition ul li.sickbed a {
	background: url(../img/button/supplementary-condition.png) no-repeat -508px 0px;
}

div#content div#main div#search-block div.supplementary-condition ul li.sickbed a:hover {
	background: url(../img/button/supplementary-condition.png) no-repeat -508px -40px;
}

div#content div#main div#search-block div.supplementary-condition ul li.jobtype a {
	background: url(../img/button/supplementary-condition.png) no-repeat -762px 0px;
}

div#content div#main div#search-block div.supplementary-condition ul li.jobtype a:hover {
	background: url(../img/button/supplementary-condition.png) no-repeat -762px -40px;
}

div#content div#main div#search-block.kenshin div.supplementary-condition ul li.jobtype-kenshin a {
	width: 185px;
	height: 34px;
	background: url(../img/button/supplementary-condition_system.png) no-repeat 0px 0px;
}

div#content div#main div#search-block.kenshin div.supplementary-condition ul li.jobtype-kenshin a :hover {
	background: url(../img/button/supplementary-condition.png) no-repeat 0px -34px;
}

/* キーワード */

div#content div#main div#search-block div.keyword {
	position: absolute;
	bottom: 10px;
	left: 22px;
}

div#content div#main div#search-block div.keyword dl {
	clear: both;
	line-height: 26px;
}

div#content div#main div#search-block div.keyword dl dt {
	float: left;
	clear: left;
	padding: 0 0 0 22px;
	background: url(../img/icon/keyword.gif) no-repeat 0px 3px;
}

div#content div#main div#search-block div.keyword dl dd {
	margin: 0 0 0 150px;
}

div#content div#main div#search-block div.keyword dl input {
	width: 415px;
	height: 24px;
	margin: 0;
	padding: 0 4px;
	background: #f3f3f3;
	border: 1px solid #dddddd;
}

/* この条件で検索する */

div#content div#main div#search-block div.submit {
	position: absolute;
	right: 10px;
	bottom: 10px;
}

div#content div#main div#search-block div.submit input {
	display: block;
	width: 170px;
	height: 60px;
	background: url(../img/button/search.png) no-repeat 0px 0px;
	border: none;
	text-decoration: none;
	text-indent: -9999px;
	cursor: pointer;
}

div#content div#main div#search-block div.submit input:hover {
	background: url(../img/button/search.png) no-repeat 0px -60px;
}

/* 検索条件設定中マーク */

div#content div#main div#search-block ul li {
	position: relative;
}

div#content div#main div#search-block ul li div.checked_mark {
	width: 60px;
	height: 18px;
	position: absolute;
	top: 2px;
	left: 2px;
	background: url(../img/icon/checked_mark.gif) no-repeat 0px 0px;
}

/* 特集求人ブロック */

div#content div#main div.special-Job-block {
	position: relative;
	clear: both;
	width: 805px;
	margin: -5px 0 15px;
	padding-top: 5px;
	overflow: hidden;
}

div#content div#main div.special-Job-block div.special-Job-block-inner {
	float: left;
	width: 395px;
	padding: 0 0 0 10px;
}

div#content div#main div.special-Job-block div.special-Job-block-inner.year {
	padding: 0;
}

div#content div#main div.special-Job-block h2.title {
	clear: both;
	display: block;
	height: 29px;
	margin: 0;
	padding: 0 10px 0 0;
	background: url(../img/bg/pale-blue-rounded-base-short.gif) no-repeat left top;
	line-height: 31px;
	overflow: hidden;
}

div#content div#main div.special-Job-block.hijyokin h2.title {
	background: url(../img/bg/pale-blue-rounded-base-short_green.gif) no-repeat left top;
}

div#content div#main div.special-Job-block.spot h2.title {
	background: url(../img/bg/pale-blue-rounded-base-short_orange.gif) no-repeat left top;
}

div#content div#main div.special-Job-block.kenshin h2.title {
	background: url(../img/bg/pale-blue-rounded-base-short_violet.gif) no-repeat left top;
}

div#content div#main div.special-Job-block div a.title {
	color: #434343;
}

div#content div#main div.special-Job-block div a h2.title span {
	float: left;
	clear: left;
	padding: 0 0 0 30px;
	font-size: 14px;
	font-weight: bold;
}

div#content div#main div.special-Job-block div a:hover h2.title span {
	text-decoration: underline;
}

div#content div#main div.special-Job-block div.year a h2.title span {
	background: url(../img/icon/year.gif) no-repeat 8px 5px;
}

div#content div#main div.special-Job-block div.area a h2.title span {
	background: url(../img/icon/area.gif) no-repeat 8px 5px;
}

div#content div#main div.special-Job-block.hijyokin div.year a h2.title span {
	background: url(../img/icon/year_green.gif) no-repeat 8px 5px;
}

div#content div#main div.special-Job-block.hijyokin div.area a h2.title span {
	background: url(../img/icon/area_green.gif) no-repeat 8px 5px;
}

div#content div#main div.special-Job-block.spot div.year a h2.title span {
	background: url(../img/icon/year_orange.gif) no-repeat 8px 5px;
}

div#content div#main div.special-Job-block.spot div.area a h2.title span {
	background: url(../img/icon/area_orange.gif) no-repeat 8px 5px;
}

div#content div#main div.special-Job-block.kenshin div.year a h2.title span {
	background: url(../img/icon/year_violet.gif) no-repeat 8px 5px;
}

div#content div#main div.special-Job-block.kenshin div.area a h2.title span {
	background: url(../img/icon/area_violet.gif) no-repeat 8px 5px;
}

div#content div#main div.special-Job-block ul {
	clear: both;
	height: 122px;
	padding: 5px 0;
	border: 1px solid #DBDBDB;
	line-height: 1.2;
	overflow-y: auto;
}

div#content div#main div.special-Job-block ul li {
	padding: 5px 0 5px 28px;
	background: url(../img/icon/gray-small-right-arrow.gif) no-repeat 14px 9px;
	cursor: pointer;
}

div#content div#main div.special-Job-block ul li:hover {
	background: #eff5fa url(../img/icon/gray-small-right-arrow.gif) no-repeat 14px 9px;
}

div#content div#main div.special-Job-block.hijyokin ul li:hover {
	background: #effaf8 url(../img/icon/gray-small-right-arrow.gif) no-repeat 14px 9px;
}

div#content div#main div.special-Job-block.spot ul li:hover {
	background: #fff8ee url(../img/icon/gray-small-right-arrow.gif) no-repeat 14px 9px;
}

div#content div#main div.special-Job-block.kenshin ul li:hover {
	background: #faefef url(../img/icon/gray-small-right-arrow.gif) no-repeat 14px 9px;
}

div#content div#main div.special-Job-block ul li a {
	margin: 0 18px 0 0;
}

div#content div#main div.special-Job-block ul li:hover a {
	text-decoration: underline;
}

div#content div#main div.special-Job-block div.year .monthly-topics {
	position: absolute;
	width: 71px;
	height: 73px;
	left: 328px;
	top: 0px;
}

div#content div#main div.special-Job-block div.area .monthly-topics {
	position: absolute;
	width: 71px;
	height: 73px;
	right: 0px;
	top: 0px;
}

/* 特集求人ブロック */

div#content div#main div.special-banner-block {
	clear: both;
	width: 800px;
	margin: 0 0 05px;
	overflow: hidden;
}

div#content div#main div.special-banner-block ul {
	display: block;
	width: 810px;
}

div#content div#main div.special-banner-block ul li {
	float: left;
	padding: 0 10px 10px 0;
}

div#content div#main div.special-banner-block ul li img {
	display: block;
}

div#content div#main div.special-banner-block ul li a:hover img {
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha(opacity=70);
	opacity: 0.7;
}

/* おすすめ特選求人ブロック */

div#content div#main div.recommend-banner-block {
	clear: both;
	margin: 0 0 15px;
	overflow: hidden;
}

div#content div#main div.recommend-banner-block h2.title {
	clear: both;
	display: block;
	height: 29px;
	margin: 0;
	padding: 0 10px 0 0;
	font-size: 14px;
	font-weight: bold;
	background: url(../img/bg/pale-blue-rounded-base-long.gif) no-repeat left top;
	line-height: 31px;
	overflow: hidden;
}

div#content div#main div.recommend-banner-block.hijyokin h2.title {
	background: url(../img/bg/pale-blue-rounded-base-long_green.gif) no-repeat left top;
}

div#content div#main div.recommend-banner-block.spot h2.title {
	background: url(../img/bg/pale-blue-rounded-base-long_orange.gif) no-repeat left top;
}

div#content div#main div.recommend-banner-block.kenshin h2.title {
	background: url(../img/bg/pale-blue-rounded-base-long_violet.gif) no-repeat left top;
}

div#content div#main div.recommend-banner-block h2.title span {
	float: left;
	clear: left;
	padding: 0 0 0 30px;
	background: url(../img/icon/recommend.gif) no-repeat 8px 5px;
}

div#content div#main div.recommend-banner-block.hijyokin h2.title span {
	background: url(../img/icon/recommend_green.gif) no-repeat 8px 5px;
}

div#content div#main div.recommend-banner-block.spot h2.title span {
	background: url(../img/icon/recommend_orange.gif) no-repeat 8px 5px;
}

div#content div#main div.recommend-banner-block.kenshin h2.title span {
	background: url(../img/icon/recommend_violet.gif) no-repeat 8px 5px;
}

div#content div#main div.recommend-banner-block div.recommend-banner-block-inner {
	float: left;
	width: 398px;
	border: 1px solid #DBDBDB;
}

div#content div#main div.recommend-banner-block div.recommend-banner-block-inner a.title {
	color: #434343;
}

div#content div#main div.recommend-banner-block div.recommend-banner-block-inner a h3.title {
	height: 22px;
	padding: 0 0 0 28px;
	font-size: 14px;
	background: #efefef url(../img/icon/gray-bold-right-arrow.gif) no-repeat 7px 2px;
	line-height: 24px;
}

div#content div#main div.recommend-banner-block div.recommend-banner-block-inner ul {
	height: 72px;
	padding: 5px 0;
	line-height: 1.2;
	overflow-y: auto;
}

div#content div#main div.recommend-banner-block div.recommend-banner-block-inner ul li {
	padding: 5px 0 5px 28px;
	background: url(../img/icon/gray-small-right-arrow.gif) no-repeat 14px 9px;
	cursor: pointer;
}

div#content div#main div.recommend-banner-block div.recommend-banner-block-inner ul li:hover {
	background: #eff5fa url(../img/icon/gray-small-right-arrow.gif) no-repeat 14px 9px;
}

div#content div#main div.recommend-banner-block.hijyokin div.recommend-banner-block-inner ul li:hover {
	background: #effaf8 url(../img/icon/gray-small-right-arrow.gif) no-repeat 14px 9px;
}

div#content div#main div.recommend-banner-block.spot div.recommend-banner-block-inner ul li:hover {
	background: #fff8ee url(../img/icon/gray-small-right-arrow.gif) no-repeat 14px 9px;
}

div#content div#main div.recommend-banner-block.kenshin div.recommend-banner-block-inner ul li:hover {
	background: #faefef url(../img/icon/gray-small-right-arrow.gif) no-repeat 14px 9px;
}

div#content div#main div.recommend-banner-block div.recommend-banner-block-inner ul li:hover a {
	text-decoration: underline;
}

/* 新着求人情報ブロック */

div#content div#main div.whats-new-block {
	clear: both;
	margin: 0 0 15px;
	padding: 10px;
	background: #F3F3F3;
	overflow: hidden;
}

div#content div#main div.whats-new-block h2.title {
	clear: both;
	display: block;
	height: 26px;
	margin: 0 0 10px;
	padding: 0 0 0 30px;
	line-height: 28px;
	overflow: hidden;
}

div#content div#main div.whats-new-block.full-time h2.title {
	background: url(../img/icon/blue-man.gif) no-repeat 0px 0px;
}

div#content div#main div.whats-new-block.part-time h2.title {
	background: url(../img/icon/green-man.gif) no-repeat 0px 0px;
}

div#content div#main div.whats-new-block.spot h2.title {
	background: url(../img/icon/orange-man.gif) no-repeat 0px 0px;
}

div#content div#main div.whats-new-block.kenshin h2.title {
	background: url(../img/icon/violet-man.gif) no-repeat 0px 0px;
}

div#content div#main div.whats-new-block h2.title span {
	float: left;
	clear: left;
	font-size: 16px;
	font-weight: bold;
}

div#content div#main div.whats-new-block h2.title span.date {
	float: none;
	padding: 0 10px;
	color: #e74635;
	font-size: 12px;
	font-weight: normal;
}

div#content div#main div.whats-new-block h2.title a {
	float: right;
	clear: right;
}

div#content div#main div.whats-new-block div.switch-view div.switch-view-body {
	height: 415px;
	overflow-y: scroll;
}

div#content div#main div.whats-new-block div.switch-view div.switch-view-body ul li {
	padding: 10px 5px;
	border-top: 1px solid #DDD;
	cursor: pointer;
}

div#content div#main div.whats-new-block div.switch-view div.switch-view-body ul li:first-child {
	border-top: none;
}

div#content div#main div.whats-new-block div.switch-view div.switch-view-body ul li.even {
	background: #eaf6fd;
}

div#content div#main div.whats-new-block div.switch-view div.switch-view-body ul li:hover {
	background: #fdf6cb;
}

div#content div#main div.whats-new-block div.switch-view div.switch-view-body ul li:hover a {
	text-decoration: underline;
}

div#content div#main div.whats-new-block div.switch-view div.switch-view-body p {
	clear: both;
	margin: 0 0 5px;
	text-align: right;
	line-height: 1.2;
	overflow: hidden;
}

div#content div#main div.whats-new-block div.switch-view div.switch-view-body p a {
	float: left;
	clear: left;
}

div#content div#main div.whats-new-block div.switch-view div.switch-view-body p span {
	display: inline-block;
	margin: 0 0 0 15px;
	padding: 0 0 0 15px;
	border-left: 1px solid #aaa;
}

div#content div#main div.whats-new-block div.switch-view div.switch-view-body p span.area {
	margin: 0;
	padding: 0;
	border-left: none;
}

/* 検索結果画面
---------------*/

/* 現在の検索条件ブロック */

div#content div#main div.search-rule-block {
	clear: both;
	margin: 0 0 10px;
	overflow: hidden;
}

div#content div#main div.search-rule-block h2.title {
	float: left;
	clear: left;
	margin: 0;
	color: #e74634;
	font-size: 14px;
	font-weight: bold;
}

div#content div#main div.search-rule-block div.clear-rule {
	float: right;
	clear: right;
	padding: 2px 0 0;
}

div#content div#main div.search-rule-block div.clear-rule a {
	display: block;
	height: 16px;
	padding: 0 6px 0 23px;
	color: #FFF;
	font-size: 10px;
	background: #999 url(../img/icon/close.gif) no-repeat 6px 2px;
	border: 1px solid #999;
	line-height: 18px;
}

div#content div#main div.search-rule-block div.clear-rule a:hover {
	color: #666;
	background: #FFF url(../img/icon/close.gif) no-repeat 6px -16px;
	text-decoration: none;
}

div#content div#main div.search-rule-block table {
	clear: both;
	margin: 0 !important;
}

div#content div#main div.search-rule-block table th {
	width: 5em;
	text-align: center;
}

/* 検索結果ブロック */

div#content div#main div#search-result-block {
	clear: both;
	margin: 0 0 40px;
	padding: 10px 0 0;
	overflow: hidden;
}

div#content div#main div#search-result-block div.switch-view ul.switch-view-tab.large li {
	height: 32px;
	line-height: 40px;
	font-size: 18px;
	font-weight: normal;
	background: url(../img/bg/gray-tab_left_off.gif) no-repeat left top;
}

div#content div#main div#search-result-block div.switch-view ul.switch-view-tab.large li span {
	background: url(../img/bg/gray-tab_right_off.gif) no-repeat right top;
}

div#content div#main div#search-result-block div.switch-view ul.switch-view-tab.large li span span {
	background: url(../img/bg/gray-tab_body_off.gif) repeat-x left top;
}

div#content div#main div#search-result-block div.switch-view ul.switch-view-tab.large li:hover {
	height: 32px;
	line-height: 38px;
	background: url(../img/bg/gray-tab_left_on.gif) no-repeat left top;
}

div#content div#main div#search-result-block div.switch-view ul.switch-view-tab.large li:hover span {
	background: url(../img/bg/gray-tab_right_on.gif) no-repeat right top;
}

div#content div#main div#search-result-block div.switch-view ul.switch-view-tab.large li:hover span span {
	background: url(../img/bg/gray-tab_body_on.gif) repeat-x left top;
}

div#content div#main div#search-result-block div.switch-view ul.switch-view-tab.large li.active,
div#content div#main div#search-result-block div.switch-view ul.switch-view-tab.large li.active:hover {
	height: 32px;
	line-height: 36px;
	background: url(../img/bg/blue-tab_left.gif) no-repeat left top;
}

div#content div#main div#search-result-block div.switch-view ul.switch-view-tab.large li.active span,
div#content div#main div#search-result-block div.switch-view ul.switch-view-tab.large li.active:hover span {
	background: url(../img/bg/blue-tab_right.gif) no-repeat right top;
}

div#content div#main div#search-result-block div.switch-view ul.switch-view-tab.large li.active span span,
div#content div#main div#search-result-block div.switch-view ul.switch-view-tab.large li.active:hover span span {
	background: url(../img/bg/blue-tab_body.gif) repeat-x left top;
}

div#content div#main div#search-result-block div.switch-view ul.switch-view-tab.green.large li.active,
div#content div#main div#search-result-block div.switch-view ul.switch-view-tab.green.large li.active:hover {
	background: url(../img/bg/green-tab_left.gif) no-repeat left top;
}

div#content div#main div#search-result-block div.switch-view ul.switch-view-tab.green.large li.active span,
div#content div#main div#search-result-block div.switch-view ul.switch-view-tab.green.large li.active:hover span {
	background: url(../img/bg/green-tab_right.gif) no-repeat right top;
}

div#content div#main div#search-result-block div.switch-view ul.switch-view-tab.green.large li.active span span,
div#content div#main div#search-result-block div.switch-view ul.switch-view-tab.green.large li.active:hover span span {
	background: url(../img/bg/green-tab_body.gif) repeat-x left top;
}

div#content div#main div#search-result-block div.pref-banner {
	margin: 0 0 20px;
}

div#content div#main div#search-result-block div.switch-view {
	margin: 0 0 20px;
}

div#content div#main div#search-result-block h2.number,
div#content div#main div#search-result-block p.number {
	float: left;
	clear: left;
}

div#content div#main div#search-result-block h2.number span,
div#content div#main div#search-result-block p.number span {
	color: #0088d4;
	font-size: 18px;
}

div#content div#main div#search-result-block h2.number span.red {
	font-size: 12px;
	color: #ff0000;
}

div#content div#main div#search-result-block div.sort {
	float: right;
	clear: right;
}

/* 検索結果一覧 */

div#content div#main div#result-list {
	clear: both;
	padding: 20px 0 0;
	overflow: hidden;
}

div#content div#main div#result-list.group {
	margin: 0 0 60px;
	padding: 0;
}

div#content div#main div#result-list div.result-list-inner {
	clear: both;
	margin: 0 0 25px;
}

div#content div#main div#result-list div.result-list-inner.none {
	margin: 0;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-meta {
	clear: both;
	border-bottom: 2px solid #00447a;
	overflow: hidden;
}

div#content div#main div#result-list.hijyokin div.result-list-inner div.result-list-inner-meta {
	border-bottom: 2px solid #007a23;
}

div#content div#main div#result-list.spot div.result-list-inner div.result-list-inner-meta {
	border-bottom: 2px solid #e68c00;
}

div#content div#main div#result-list.kenshin div.result-list-inner div.result-list-inner-meta {
	border-bottom: 2px solid #4D1866;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-meta ul.type {
	float: left;
	clear: left;
	margin: 0;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-meta ul.type li {
	float: left;
	height: 15px;
	margin: 0 3px 0 0;
	color: #FFF;
	font-size: 11px;
	background: url(../img/bg/type_body.gif) no-repeat left top;
	line-height: 17px;
	overflow: hidden;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-meta ul.type li span {
	display: block;
	padding: 0 6px;
	background: url(../img/bg/type_right.gif) no-repeat right top;
}

div#content div#main div#result-list.hijyokin div.result-list-inner div.result-list-inner-meta ul.type li {
	background: url(../img/bg/type_body_green.gif) no-repeat left top;
}

div#content div#main div#result-list.hijyokin div.result-list-inner div.result-list-inner-meta ul.type li span {
	background: url(../img/bg/type_right_green.gif) no-repeat right top;
}

div#content div#main div#result-list.spot div.result-list-inner div.result-list-inner-meta ul.type li {
	background: url(../img/bg/type_body_orange.gif) no-repeat left top;
}

div#content div#main div#result-list.spot div.result-list-inner div.result-list-inner-meta ul.type li span {
	background: url(../img/bg/type_right_orange.gif) no-repeat right top;
}

div#content div#main div#result-list.kenshin div.result-list-inner div.result-list-inner-meta ul.type li {
	background: url(../img/bg/type_body_violet.gif) no-repeat left top;
}

div#content div#main div#result-list.kenshin div.result-list-inner div.result-list-inner-meta ul.type li span {
	background: url(../img/bg/type_right_violet.gif) no-repeat right top;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-meta p.date {
	float: right;
	clear: right;
	margin: 0;
	line-height: 1.2;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-body {
	padding: 15px 10px 10px;
	background: #f5f5f5;
}

div#content div#main div#result-list div.result-list-inner.multi-h div.result-list-inner-body {
	padding: 15px 0 10px;
}

div#content div#main div#result-list div.result-list-inner.multi-b div.result-list-inner-body {
	padding: 0 10px 10px;
}

div#content div#main div#result-list.group div.result-list-inner div.result-list-inner-body {
	padding: 0 10px 10px !important;
}

div#content div#main div#result-list.group div.result-list-inner:first-child div.result-list-inner-body {
	padding-top: 10px !important;
}

div#content div#main div#result-list div.result-list-inner.multi-b div.result-list-inner-body p.date {
	margin: 0 2px;
	text-align: right;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-body h3.name {
	float: left;
	clear: left;
	width: 540px;
	margin: 0 0 13px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
}

div#content div#main div#result-list div.result-list-inner.multi-h div.result-list-inner-body h3.name {
	width: auto;
	margin: 0 10px 13px;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-body h3.name.new {
	padding: 0 0 0 3em;
	text-indent: -3em;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-body h3.name.new span {
	padding: 0 0.5em 0 0;
	color: #e74635;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-body div.add-study-list {
	float: right;
	clear: right;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-body div.add-study-list a {
	display: block;
	width: 145px;
	height: 22px;
	background: url(../img/button/add-study-list.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-body div.add-study-list a:hover {
	background: url(../img/button/add-study-list.gif) no-repeat 0px -22px;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-body div.remove-study-list {
	float: right;
	clear: right;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-body div.remove-study-list a {
	display: block;
	width: 145px;
	height: 22px;
	background: url(../img/button/remove-study-list.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-body div.remove-study-list a:hover {
	background: url(../img/button/remove-study-list.gif) no-repeat 0px -22px;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail {
	clear: both;
	padding: 12px;
	background: #FFF;
	border: 1px solid #DBDBDB;
	overflow: hidden;
}

div#content div#main div#result-list div.result-list-inner.multi-h div.result-list-inner-detail {
	padding: 12px 22px;
	border: none;
	border-right: 1px solid #f1f1f1;
	border-left: 1px solid #f1f1f1;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail h4.name {
	float: left;
	clear: left;
	width: 540px;
	margin: 0 0 13px;
	padding: 3px 0 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail h4.name.new {
	margin-right: 10px;
	padding: 0 0 0 3em;
	text-indent: -3em;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail h4.name.new span {
	padding: 0 0.5em 0 0;
	color: #e74635;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail p {
	clear: both;
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail p.copy {
	clear: none;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.6;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail dl.subject {
	clear: both;
	margin: 0 0 10px;
	overflow: hidden;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail dl.subject dt {
	float: left;
	clear: left;
	width: 78px;
	height: 16px;
	color: #FFF;
	font-size: 11px;
	background: url(../img/bg/gray-right-arrow-base.gif) no-repeat left top;
	text-align: center;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail dl.subject dd {
	display: block;
	margin: 0 0 0 88px;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail dl.subject ul.subject-list {
	clear: none;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail img.image {
	float: left;
	clear: left;
	padding: 0 22px 0 0;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail div.summary {
	float: right;
	clear: right;
	width: 550px;
	padding: 0 2px 0 0;
	border: none;
}

div#content div#main div#result-list div.result-list-inner.multi-b div.result-list-inner-detail div.summary {
	float: left;
	clear: left;
	width: 550px;
	padding: 0;
	border: none;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail div.summary dl {
	float: none;
	clear: both;
	width: auto;
	margin: 0;
	background: #e1f6fe;
	border-bottom: 1px solid #DBDBDB;
}

div#content div#main div#result-list.hijyokin div.result-list-inner div.result-list-inner-detail div.summary dl {
	background: #eef8da !important;
}

div#content div#main div#result-list.spot div.result-list-inner div.result-list-inner-detail div.summary dl {
	background: #feedd3 !important;
}

div#content div#main div#result-list.kenshin div.result-list-inner div.result-list-inner-detail div.summary dl {
	background: #ebe5f3 !important;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail div.summary dl:first-child {
	border-top: 1px solid #DBDBDB;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail div.summary dl dt {
	float: left;
	clear: left;
	width: 80px;
	padding: 10px 0 8px;
	text-align: center;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail div.summary dl dd {
	margin: 0 0 0 80px;
	padding: 10px 10px 8px;
	background: #FFF;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail div.buttons {
	clear: both;
	height: 30px;
	padding: 12px 0 0;
	text-align: right;
	line-height: 1.2;
}

div#content div#main div#result-list div.result-list-inner.multi-b div.result-list-inner-detail div.buttons {
	float: right;
	clear: right;
	padding: 0;
	width: 180px;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail div.buttons a {
	display: inline-block;
	width: 180px;
	height: 30px;
	margin: 0 0 0 7px;
	text-decoration: none;
	text-indent: -9999px;
	text-align: left;
}

div#content div#main div#result-list div.result-list-inner.multi-b div.result-list-inner-detail div.buttons a {
	display: block;
	margin: 0 0 5px;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail div.buttons a.detail {
	background: url(../img/button/detail.gif) no-repeat 0px 0px;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail div.buttons a.detail:hover {
	background: url(../img/button/detail.gif) no-repeat 0px -30px;
}

div#content div#main div#result-list.hijyokin div.result-list-inner div.result-list-inner-detail div.buttons a.detail {
	background: url(../img/button/detail_green.gif) no-repeat 0px 0px;
}

div#content div#main div#result-list.hijyokin div.result-list-inner div.result-list-inner-detail div.buttons a.detail:hover {
	background: url(../img/button/detail_green.gif) no-repeat 0px -30px;
}

div#content div#main div#result-list.spot div.result-list-inner div.result-list-inner-detail div.buttons a.detail {
	background: url(../img/button/detail_orange.gif) no-repeat 0px 0px;
}

div#content div#main div#result-list.spot div.result-list-inner div.result-list-inner-detail div.buttons a.detail:hover {
	background: url(../img/button/detail_orange.gif) no-repeat 0px -30px;
}

div#content div#main div#result-list.kenshin div.result-list-inner div.result-list-inner-detail div.buttons a.detail {
	background: url(../img/button/detail_violet.gif) no-repeat 0px 0px;
}

div#content div#main div#result-list.kenshin div.result-list-inner div.result-list-inner-detail div.buttons a.detail:hover {
	background: url(../img/button/detail_violet.gif) no-repeat 0px -30px;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail div.buttons a.entry {
	background: url(../img/button/entry.gif) no-repeat 0px 0px;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail div.buttons a.entry:hover {
	background: url(../img/button/entry.gif) no-repeat 0px -30px;
}

div#content div#main div#result-list.hijyokin div.result-list-inner div.result-list-inner-detail div.buttons a.all {
	background: url(../img/button/all_green.gif) no-repeat 0px 0px;
}

div#content div#main div#result-list.hijyokin div.result-list-inner div.result-list-inner-detail div.buttons a.all:hover {
	background: url(../img/button/all_green.gif) no-repeat 0px -30px;
}

div#content div#main div#result-list.hijyokin div.result-list-inner div.result-list-inner-detail div.buttons a.pr {
	background: url(../img/button/pr.gif) no-repeat 0px 0px;
}

div#content div#main div#result-list.hijyokin div.result-list-inner div.result-list-inner-detail div.buttons a.pr:hover {
	background: url(../img/button/pr.gif) no-repeat 0px -30px;
}

div#content div#main div#result-list.spot div.result-list-inner div.result-list-inner-detail div.buttons a.all {
	background: url(../img/button/all_orange.gif) no-repeat 0px 0px;
}

div#content div#main div#result-list.spot div.result-list-inner div.result-list-inner-detail div.buttons a.all:hover {
	background: url(../img/button/all_orange.gif) no-repeat 0px -30px;
}

div#content div#main div#result-list.kenshin div.result-list-inner div.result-list-inner-detail div.buttons a.all {
	background: url(../img/button/all_violet.gif) no-repeat 0px 0px;
}

div#content div#main div#result-list.kenshin div.result-list-inner div.result-list-inner-detail div.buttons a.all:hover {
	background: url(../img/button/all_violet.gif) no-repeat 0px -30px;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail ul.feature-list {
	float: none;
	margin: 8px 0 0 0;
	padding: 0;
	overflow: hidden;
}

div#content div#main div#result-list div.result-list-inner.multi-b div.result-list-inner-detail ul.feature-list {
	float: left;
	clear: left;
	margin: 0;
	padding: 8px 0 0 0;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail ul.feature-list li {
	float: left;
	height: 27px;
	padding: 0 15px 0 0;
	font-size: 11px;
	line-height: 29px;
	white-space: nowrap;
	overflow: hidden;
}

div#content div#main div#result-list div.result-list-inner div.result-list-inner-detail ul.feature-list li img {
	float: left;
	clear: left;
	padding: 0 3px 0 0;
}

/* ページャー */

div#content div#main div#search-result-block div.pager {
	float: right;
	clear: right;
	white-space: nowrap;
}

div#content div#main div#search-result-block div.pager ul li {
	float: left;
	height: 24px;
	padding: 0 0 0 5px;
	background: url(../img/bg/pager_body.gif) no-repeat 5px top;
	line-height: 26px;
}

div#content div#main div#search-result-block div.pager.center {
	float: none;
	text-align: center;
}

div#content div#main div#search-result-block div.pager.center ul li {
	display: inline-block;
	float: none;
	vertical-align: top;
}

div#content div#main div#search-result-block div.pager ul li a,
div#content div#main div#search-result-block div.pager ul li span {
	display: block;
	height: 24px;
	padding: 0 9px;
	background: url(../img/bg/pager_right.gif) no-repeat right top;
}

div#content div#main div#search-result-block div.pager ul li:hover,
div#content div#main div#search-result-block div.pager ul li.current {
	background: url(../img/bg/pager_body.gif) no-repeat 5px bottom;
}

div#content div#main div#search-result-block div.pager ul li:hover a,
div#content div#main div#search-result-block div.pager ul li.current span {
	color: #FFF;
	background: url(../img/bg/pager_right.gif) no-repeat right bottom;
	text-decoration: none;
}

/* 閲覧履歴 */

div#content div#main div.history-block {}

div#content div#main div.history-block h2 {
	margin: 0 0 15px;
	font-weight: bold;
	border-bottom: 1px solid #555;
}

div#content div#main div.history-block ul li {
	float: left;
	width: 160px;
	padding: 0 20px;
}

div#content div#main div.history-block ul li p {
	margin: 0 0 5px;
}

div#content div#main div.history-block ul li a.button {
	display: block;
	width: 143px;
	height: 17px;
	margin: 0 auto;
	background: url(../img/button/see-again.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.history-block ul li a.button:hover {
	background: url(../img/button/see-again.gif) no-repeat 0px -17px;
}

/* 検索結果詳細
---------------*/

div#content div#main div.sub-information-block {
	clear: both;
	margin: 0 0 15px;
	padding: 12px;
	background: #e1f6fe;
	overflow: hidden;
}

div#content div#main div.sub-information-block.hijyokin {
	background: #eef9db;
}

div#content div#main div.sub-information-block.spot {
	background: #feedd3;
}

div#content div#main div.sub-information-block.kenshin {
	background: #ebe5f3;
}

div#content div#main div.sub-information-block div.type {
	float: left;
	clear: left;
	width: 600px;
	padding: 3px 0 0;
}

div#content div#main div.sub-information-block div.type ul {
	float: left;
	width: 600px;
}

div#content div#main div.sub-information-block div.type ul li {
	float: left;
	display: block;
	height: 16px;
	margin: 0 5px 3px 0;
	color: #FFF;
	font-size: 11px;
	background: url(../img/bg/type-h16_body.gif) no-repeat left top;
	line-height: 18px;
}

div#content div#main div.sub-information-block div.type ul li span {
	display: block;
	padding: 0 12px;
	background: url(../img/bg/type-h16_right.gif) no-repeat right top;
}

div#content div#main div.sub-information-block.hijyokin div.type ul li {
	background: url(../img/bg/type-h16_body_green.gif) no-repeat left top;
}

div#content div#main div.sub-information-block.hijyokin div.type ul li span {
	background: url(../img/bg/type-h16_right_green.gif) no-repeat right top;
}

div#content div#main div.sub-information-block.spot div.type ul li {
	background: url(../img/bg/type-h16_body_orange.gif) no-repeat left top;
}

div#content div#main div.sub-information-block.spot div.type ul li span {
	background: url(../img/bg/type-h16_right_orange.gif) no-repeat right top;
}

div#content div#main div.sub-information-block.kenshin div.type ul li {
	background: url(../img/bg/type-h16_body_violet.gif) no-repeat left top;
}

div#content div#main div.sub-information-block.kenshin div.type ul li span {
	background: url(../img/bg/type-h16_right_violet.gif) no-repeat right top;
}

div#content div#main div.sub-information-block div.add-study-list {
	float: right;
	clear: right;
}

div#content div#main div.sub-information-block div.add-study-list a {
	display: block;
	width: 145px;
	height: 22px;
	background: url(../img/button/add-study-list.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.sub-information-block div.add-study-list a:hover {
	background: url(../img/button/add-study-list.gif) no-repeat 0px -22px;
}

div#content div#main div.sub-information-block div.remove-study-list {
	float: right;
	clear: right;
}

div#content div#main div.sub-information-block div.remove-study-list a {
	display: block;
	width: 145px;
	height: 22px;
	background: url(../img/button/remove-study-list.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.sub-information-block div.remove-study-list a:hover {
	background: url(../img/button/remove-study-list.gif) no-repeat 0px -22px;
}

/* 病院情報 */

div#content div#main div.hospital-information-block {
	clear: both;
}

div#content div#main div.hospital-information-block div.name {
	padding: 4px 0 0 12px;
	border-left: 4px solid #00447a;
	line-height: 1.2;
}

div#content div#main div.hospital-information-block.hijyokin div.name {
	border-left: 4px solid #007a23;
}

div#content div#main div.hospital-information-block.spot div.name {
	border-left: 4px solid #e68c00;
}

div#content div#main div.hospital-information-block.kenshin div.name {
	border-left: 4px solid #4D1866;
}

div#content div#main div.hospital-information-block div.name.none {
	border: none;
	text-align: center;
}

div#content div#main div.hospital-information-block div.name p {
	margin: 0 0 5px;
	font-size: 14px;
}

div#content div#main div.hospital-information-block div.name h2 {
	font-size: 20px;
	font-weight: bold;
}

div#content div#main div.hospital-information-block div.hospital-information-block-wrapper {
	clear: both;
	padding: 20px 15px 35px;
	overflow: hidden;
}

div#content div#main div.hospital-information-block div.hospital-information-block-wrapper.space {
	padding-bottom: 25px;
}

div#content div#main div.hospital-information-block div.hospital-information-block-wrapper.none {
	padding-bottom: 0;
}

div#content div#main div.hospital-information-block p.lead {
	font-size: 16px;
	font-weight: bold;
}

div#content div#main div.hospital-information-block dl.subject {
	clear: both;
	margin: 0 0 25px;
	overflow: hidden;
}

div#content div#main div.hospital-information-block dl.subject dt {
	float: left;
	clear: left;
	width: 78px;
	height: 16px;
	color: #FFF;
	font-size: 11px;
	background: url(../img/bg/gray-right-arrow-base.gif) no-repeat left top;
	text-align: center;
}

div#content div#main div.hospital-information-block dl.subject dd {
	display: block;
	margin: 0 0 0 88px;
}

div#content div#main div.hospital-information-block dl.subject ul.subject-list {
	clear: none;
}

div#content div#main div.hospital-information-block div.hospital-information-block-inner-meta {
	float: left;
	clear: left;
	width: 280px;
}

div#content div#main div.hospital-information-block div.switch-photo {
	clear: both;
	display: none;
	margin: 0 0 15px;
	overflow: hidden;
}

div#content div#main div.hospital-information-block div.switch-photo ul.photo {
	position: relative;
	height: 210px;
	margin: 0 0 5px;
}

div#content div#main div.hospital-information-block div.switch-photo ul.photo li {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	cursor: pointer;
}

div#content div#main div.hospital-information-block div.switch-photo ul.thumbnail li {
	float: left;
	width: 52px;
	height: 39px;
	margin: 0 0 0 5px;
	overflow: hidden;
	cursor: pointer;
}

div#content div#main div.hospital-information-block div.switch-photo ul.thumbnail li:first-child {
	margin: 0;
}

div#content div#main div.hospital-information-block div.switch-photo ul.thumbnail li.active {
	width: 50px;
	height: 37px;
	border: 1px solid #434343;
}

div#content div#main div.hospital-information-block div.switch-photo ul.thumbnail li.active img {
	margin: -1px;
}

div#content div#main div.hospital-information-block div.switch-photo ul.thumbnail li img {
	display: block;
	width: 52px;
	height: 39px;
}

div#content div#main div.hospital-information-block p.go-part-time {
	margin: 0;
}

div#content div#main div.hospital-information-block p.go-part-time a {
	display: block;
	width: 280px;
	height: 22px;
	background: url(../img/button/go_part-time.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.hospital-information-block p.go-part-time a:hover {
	background: url(../img/button/go_part-time.gif) no-repeat 0px -22px;
}

div#content div#main div.hospital-information-block p.go-full-time {
	margin: 0;
}

div#content div#main div.hospital-information-block p.go-full-time a {
	display: block;
	width: 280px;
	height: 22px;
	background: url(../img/button/go_full-time.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.hospital-information-block p.go-full-time a:hover {
	background: url(../img/button/go_full-time.gif) no-repeat 0px -22px;
}

div#content div#main div.hospital-information-block div.hospital-information-block-inner-body {
	float: right;
	clear: right;
	width: 450px;
	padding: 0 10px 0 0;
}

div#content div#main div.hospital-information-block div.summary {
	clear: both;
	margin: 0 0 20px;
}

div#content div#main div.hospital-information-block div.summary dl {
	clear: both;
	background: #e1f6fe;
	border-bottom: 1px solid #DBDBDB;
}

div#content div#main div.hospital-information-block.hijyokin div.summary dl {
	background: #eef9db;
}

div#content div#main div.hospital-information-block.spot div.summary dl {
	background: #feedd3;
}

div#content div#main div.hospital-information-block.kenshin div.summary dl {
	background: #ebe5f3;
}

div#content div#main div.hospital-information-block div.summary dl:first-child {
	border-top: 1px solid #DBDBDB;
}

div#content div#main div.hospital-information-block div.summary dl dt {
	float: left;
	clear: left;
	width: 80px;
	padding: 10px 0 8px;
	text-align: center;
}

div#content div#main div.hospital-information-block div.summary dl dd {
	margin: 0 0 0 80px;
	padding: 10px 10px 8px;
	background: #FFF;
}

div#content div#main div.hospital-information-block ul.feature-list {
	overflow: hidden;
}

div#content div#main div.hospital-information-block ul.feature-list li {
	float: left;
	height: 27px;
	padding: 0 15px 10px 0;
	font-size: 11px;
	line-height: 29px;
	white-space: nowrap;
	overflow: hidden;
}

div#content div#main div.hospital-information-block ul.feature-list li img {
	float: left;
	clear: left;
	padding: 0 3px 0 0;
}

/* 求人情報 */

div#content div#main div.job-information-block {
	clear: both;
	margin: 0 0 60px;
}

div#content div#main div.job-information-block.none {
	margin: 0;
}

div#content div#main div.job-information-block h3 {
	margin: 0 0 5px;
	padding: 1px 0 0 5px;
	color: #00447a;
	font-size: 14px;
	border-left: 3px solid #00447a;
	line-height: 1.2;
}

div#content div#main div.job-information-block.hijyokin h3 {
	color: #007a23;
	border-left: 3px solid #007a23;
}

div#content div#main div.job-information-block ul.switch-view-tab {
	border-bottom: 2px solid #00447a;
	overflow: hidden;
}

div#content div#main div.job-information-block.hijyokin ul.switch-view-tab {
	border-bottom: 2px solid #007a23;
}

div#content div#main div.job-information-block.spot ul.switch-view-tab {
	border-bottom: 2px solid #e68c00;
}

div#content div#main div.job-information-block.kenshin ul.switch-view-tab {
	border-bottom: 2px solid #4D1866;
}

div#content div#main div.job-information-block ul.switch-view-tab li {
	width: 194px;
	background: url(../img/bg/pale-blue-tab_left.gif) no-repeat left top;
}

div#content div#main div.job-information-block ul.switch-view-tab li:first-child {
	width: 197px;
}

div#content div#main div.job-information-block ul.switch-view-tab li span {
	background: url(../img/bg/pale-blue-tab_right.gif) no-repeat right top;
}

div#content div#main div.job-information-block ul.switch-view-tab li span span {
	color: #00427c;
	background: url(../img/bg/pale-blue-tab_body.gif) repeat-x left top;
	line-height: 32px;
}

div#content div#main div.job-information-block.hijyokin ul.switch-view-tab li {
	background: url(../img/bg/pale-green-tab_left.gif) no-repeat left top;
}

div#content div#main div.job-information-block.hijyokin ul.switch-view-tab li span {
	background: url(../img/bg/pale-green-tab_right.gif) no-repeat right top;
}

div#content div#main div.job-information-block.hijyokin ul.switch-view-tab li span span {
	color: #007a23;
	background: url(../img/bg/pale-green-tab_body.gif) repeat-x left top;
}

div#content div#main div.job-information-block ul.switch-view-tab li:hover span span,
div#content div#main div.job-information-block ul.switch-view-tab li.active span span {
	color: #FFF;
	line-height: inherit;
}

div#content div#main div.job-information-block div.switch-view-body {
	padding: 15px 10px;
	border: none;
}

div#content div#main div.job-information-block table th {
	width: 140px;
	font-weight: bold;
}

div#content div#main div.job-information-block div.border-block {
	margin: 0 0 20px;
	padding: 15px;
	border: 2px solid #DBDBDB;
}

div#content div#main div.job-information-block div.message-block {
	margin: 0 0 20px;
	padding: 15px 15px 0;
	border: 1px solid #DBDBDB;
	overflow: hidden;
}

div#content div#main div.job-information-block div.map {
	text-align: center;
}

div#content div#main div.job-information-block div.map img {
	display: block;
	margin: 0 auto 20px;
}

div#content div#main div.job-information-block div.map div.map_canvas {
	display: block;
	width: 776px;
	height: 456px;
	margin: 0 auto 20px;
	padding: 0;
	border: 2px solid #dbdbdb;
}

/* 応募・お問い合わせはこちらボタン */

div#content div#main div.entry-inquiry {
	padding: 20px 0 5px;
}

div#content div#main div.entry-inquiry.space {
	padding: 0 0 55px;
}

div#content div#main div.entry-inquiry a {
	display: block;
	width: 300px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/entry-inquiry.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.entry-inquiry a:hover {
	background: url(../img/button/entry-inquiry.gif) no-repeat 0px -40px;
}

/* 関連求人 */

div#content div#main div.relevance-block {
	margin: 0 0 40px;
}

div#content div#main div.relevance-block h2 {
	height: 22px;
	padding: 0 0 0 10px;
	font-size: 11px;
	font-weight: bold;
	background: url(../img/bg/gray-rounded-base-long.gif) no-repeat 0px 0px;
	line-height: 25px;
}

div#content div#main div.relevance-block h2 a {
	color: #434343;
}

div#content div#main div.relevance-block ul {
	border: 1px solid #dbdbdb;
	overflow: hidden;
}

div#content div#main div.relevance-block ul li {
	float: left;
	width: 158px;
	padding: 10px 20px 5px;
	border-left: 1px solid #dbdbdb;
}

div#content div#main div.relevance-block ul li:first-child {
	border-left: none;
}

div#content div#main div.relevance-block ul li p {
	margin: 0 0 5px;
}

div#content div#main div.relevance-block ul li a.button {
	display: block;
	width: 150px;
	height: 20px;
	margin: 0 auto;
	background: url(../img/button/detail_small.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.relevance-block ul li a.button:hover {
	background: url(../img/button/detail_small.gif) no-repeat 0px -20px;
}

div#content div#main div.relevance-block.hijyokin ul li a.button {
	background: url(../img/button/detail_small_green.gif) no-repeat 0px 0px;
}

div#content div#main div.relevance-block.hijyokin ul li a.button:hover {
	background: url(../img/button/detail_small_green.gif) no-repeat 0px -20px;
}

div#content div#main div.relevance-block.spot ul li a.button {
	background: url(../img/button/detail_small_orange.gif) no-repeat 0px 0px;
}

div#content div#main div.relevance-block.spot ul li a.button:hover {
	background: url(../img/button/detail_small_orange.gif) no-repeat 0px -20px;
}

div#content div#main div.relevance-block.kenshin ul li a.button {
	background: url(../img/button/detail_small_violet.gif) no-repeat 0px 0px;
}

div#content div#main div.relevance-block.kenshin ul li a.button:hover {
	background: url(../img/button/detail_small_violet.gif) no-repeat 0px -20px;
}

/* おすすめ特選求人
---------------*/

div#content div#main div.pr-title {
	clear: both;
	margin: 0 0 10px;
	padding: 15px 0 0;
}

div#content div#main div.pr-title h2 {
	padding: 22px 0 0;
	background: url(../img/header/pr.gif) no-repeat left top;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.pr-title h2 span {
	display: block;
	height: 34px;
	padding: 0 0 0 15px;
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	background: #00447a;
	text-indent: 0;
	line-height: 36px;
}

div#content div#main div.pr-title.hijyokin h2 {
	background: url(../img/header/pr_green.gif) no-repeat left top;
}

div#content div#main div.pr-title.hijyokin h2 span {
	background: #007a23;
}

div#content div#main div.pr-title.spot h2 {
	background: url(../img/header/pr_orange.gif) no-repeat left top;
}

div#content div#main div.pr-title.spot h2 span {
	background: #e68c00;
}

div#content div#main div.pr-title.kenshin h2 {
	background: url(../img/header/pr_violet.gif) no-repeat left top;
}

div#content div#main div.pr-title.kenshin h2 span {
	background: #4D1866;
}

div#content div#main div#search-result-block div.pr-banner {
	margin: 0 0 20px;
}


.m-view{
    display: none;
 }

 .p-view{
    display: none;
 }




/* 新着求人
---------------*/

div#content div#main div#new-work-block {
	clear: both;
	margin: 0 0 40px;
	padding: 10px 0 0;
	overflow: hidden;
}

div#content div#main div#new-work-block div.switch-view {
	margin: 0 0 20px;
}

div#content div#main div#new-work-block div.switch-view.tab-new-work.bh-1 {
	border-bottom: 2px solid #777;
}

div#content div#main div#new-work-block div.switch-view.tab-new-work.bh-1 ul,
div#content div#main div#new-work-block div.switch-view.tab-new-work.bh-2 ul {
	height: 26px;
	overflow: visible;
}

div#content div#main div#new-work-block div.switch-view.tab-new-work.bh-2 ul {
	border-bottom: 2px solid #777;
}

div#content div#main div#new-work-block div.switch-view.tab-new-work.bc-b.bh-1 ul,
div#content div#main div#new-work-block div.switch-view.tab-new-work.bc-b.bh-2 {
	border-bottom: 2px solid #00447a;
}

div#content div#main div#new-work-block div.switch-view.tab-new-work.bc-g.bh-1 ul,
div#content div#main div#new-work-block div.switch-view.tab-new-work.bc-g.bh-2 {
	border-bottom: 2px solid #007a23;
}

div#content div#main div#new-work-block div.switch-view.tab-new-work.bc-o.bh-1 ul,
div#content div#main div#new-work-block div.switch-view.tab-new-work.bc-o.bh-2 {
	border-bottom: 2px solid #e68c00;
}

div#content div#main div#new-work-block div.switch-view.tab-new-work.bc-r.bh-1 ul,
div#content div#main div#new-work-block div.switch-view.tab-new-work.bc-r.bh-2 {
	border-bottom: 2px solid #4D1866;
}

div#content div#main div#new-work-block div.switch-view.tab-new-work li {
	width: 155px;
}

div#content div#main div#new-work-block div.switch-view.tab-new-work li:first-child {
	width: 154px;
}

div#content div#main div#new-work-block div.switch-view.tab-new-work li.wide {
	width: 195px;
	margin-top: 4px;
}

div#content div#main div#new-work-block div.sort {
	float: right;
	clear: right;
}

div#content div#main div#new-work-block div.pager {
	white-space: nowrap;
	text-align: center;
}

div#content div#main div#new-work-block div.pager ul li {
	display: inline-block;
	height: 24px;
	padding: 0 0 0 5px;
	background: url(../img/bg/pager_body.gif) no-repeat 5px top;
	line-height: 26px;
	vertical-align: top;
}

div#content div#main div#new-work-block div.pager ul li a,
div#content div#main div#new-work-block div.pager ul li span {
	display: block;
	height: 24px;
	padding: 0 9px;
	background: url(../img/bg/pager_right.gif) no-repeat right top;
}

div#content div#main div#new-work-block div.pager ul li:hover,
div#content div#main div#new-work-block div.pager ul li.current {
	background: url(../img/bg/pager_body.gif) no-repeat 5px bottom;
}

div#content div#main div#new-work-block div.pager ul li:hover a,
div#content div#main div#new-work-block div.pager ul li.current span {
	color: #FFF;
	background: url(../img/bg/pager_right.gif) no-repeat right bottom;
	text-decoration: none;
}

/* マイページログイン
---------------*/

div#content div#main div.login-block {
	clear: both;
	display: block;
	padding: 10px;
	overflow: hidden;
}

div#content div#main div.entry p.attention {
	padding: 8px 10px;
	color: #F00;
	border: 1px solid #F00;
	line-height: 1.2;
}

div#content div#main div.login-block p.attention {
	padding: 8px 10px;
	color: #F00;
	border: 1px solid #F00;
	line-height: 1.2;
}

div#content div#main div.login-block div.input-block {
	float: left;
	clear: left;
	width: 340px;
	height: 250px;
	background: #CCC;
}

div#content div#main div.login-block div.input-block h3 {
	display: block;
	height: 39px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.login-block.doctor div.input-block {
	background: url(../img/bg/login_doctor.gif) no-repeat 0px 0px;
}

div#content div#main div.login-block.doctor div.input-block h3 {
	background: url(../img/header/login_doctor.gif) no-repeat center bottom;
}

div#content div#main div.login-block.hosp div.input-block {
	background: url(../img/bg/login_hosp.gif) no-repeat 0px 0px;
}

div#content div#main div.login-block.hosp div.input-block h3 {
	background: url(../img/header/login_hosp.gif) no-repeat center bottom;
}

div#content div#main div.login-block div.input-block div.input-block-wrapper {
	padding: 25px 40px 0;
}

div#content div#main div.login-block div.input-block input {
	width: 250px;
	height: 18px;
	margin: 0;
	padding: 5px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border: none;
}

div#content div#main div.login-block div.input-block dl {
	margin: 0 0 10px;
}

div#content div#main div.login-block div.input-block dl dt {
	color: #FFF;
}

div#content div#main div.login-block div.input-block div.forget {
	float: left;
	clear: left;
	padding: 10px 0 0;
}

div#content div#main div.login-block div.input-block div.forget a {
	display: block;
	padding: 0 0 0 15px;
	color: #FFF;
	font-size: 11px;
	line-height: 1.4;
}

div#content div#main div.login-block.doctor div.input-block div.forget a {
	background: url(../img/icon/blue-right-arrow_white-circle_blue-base.gif) no-repeat 0px 1px;
}

div#content div#main div.login-block.hosp div.input-block div.forget a {
	background: url(../img/icon/ocher-right-arrow_white-circle_ocher-base.gif) no-repeat 0px 1px;
}

div#content div#main div.login-block div.input-block div.login {
	float: right;
	clear: right;
	padding: 10px 0 0;
}

div#content div#main div.login-block div.input-block div.login input {
	display: block;
	width: 130px;
	height: 30px;
	background: url(../img/button/login.png) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main div.login-block div.input-block div.login input:hover {
	background: url(../img/button/login.png) no-repeat 0px -30px;
}

div#content div#main div.login-block div.other-block {
	float: right;
	clear: right;
	width: 420px;
}

div#content div#main div.login-block div.other-block a {
	display: block;
	width: 420px;
	height: 120px;
	margin: 0 0 10px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.login-block.doctor div.other-block div.unregistered a {
	background: url(../img/button/unregistered-doctor.gif) no-repeat 0px 0px;
}

div#content div#main div.login-block.doctor div.other-block div.unregistered a:hover {
	background: url(../img/button/unregistered-doctor.gif) no-repeat -420px 0px;
}

div#content div#main div.login-block.doctor div.other-block div.hosp a {
	background: url(../img/button/login-hosp.gif) no-repeat 0px 0px;
}

div#content div#main div.login-block.doctor div.other-block div.hosp a:hover {
	background: url(../img/button/login-hosp.gif) no-repeat -420px 0px;
}

div#content div#main div.login-block.hosp div.other-block div.unregistered a {
	background: url(../img/button/unregistered-hosp.gif) no-repeat 0px 0px;
}

div#content div#main div.login-block.hosp div.other-block div.unregistered a:hover {
	background: url(../img/button/unregistered-hosp.gif) no-repeat -420px 0px;
}

div#content div#main div.login-block.hosp div.other-block div.doctor a {
	background: url(../img/button/login-doctor.gif) no-repeat 0px 0px;
}

div#content div#main div.login-block.hosp div.other-block div.doctor a:hover {
	background: url(../img/button/login-doctor.gif) no-repeat -420px 0px;
}

/* マイページトップ
---------------*/

div#content div#main div.mypage-menu {
	margin: 0 0 30px;
}

div#content div#main div.mypage-menu.doctor ul.switch-view-tab li {
	width: 194px;
	background: url(../img/bg/pale-blue-tab_left.gif) no-repeat left top;
}

div#content div#main div.mypage-menu.doctor ul.switch-view-tab li:first-child {
	width: 197px;
}

div#content div#main div.mypage-menu.doctor ul.switch-view-tab li span {
	background: url(../img/bg/pale-blue-tab_right.gif) no-repeat right top;
}

div#content div#main div.mypage-menu.doctor ul.switch-view-tab li span span {
	color: #448aca;
	background: url(../img/bg/pale-blue-tab_body.gif) repeat-x left top;
	line-height: 32px;
}

div#content div#main div.mypage-menu.doctor ul.switch-view-tab li:hover,
div#content div#main div.mypage-menu.doctor ul.switch-view-tab li.active {
	background: url(../img/bg/light-blue-tab_left.gif) no-repeat left top;
}

div#content div#main div.mypage-menu.doctor ul.switch-view-tab li:hover span,
div#content div#main div.mypage-menu.doctor ul.switch-view-tab li.active span {
	background: url(../img/bg/light-blue-tab_right.gif) no-repeat right top;
}

div#content div#main div.mypage-menu.doctor ul.switch-view-tab li:hover span span,
div#content div#main div.mypage-menu.doctor ul.switch-view-tab li.active span span {
	color: #FFF;
	background: url(../img/bg/light-blue-tab_body.gif) repeat-x left top;
	line-height: 28px;
}

div#content div#main div.mypage-menu.doctor div.switch-view.border {
	border-bottom: 2px solid #448aca;
}

div#content div#main div.mypage-menu.hosp ul.switch-view-tab li {
	width: 194px;
	background: url(../img/bg/pale-brown-tab_left.gif) no-repeat left top;
}

div#content div#main div.mypage-menu.hosp ul.switch-view-tab li:first-child {
	width: 197px;
}

div#content div#main div.mypage-menu.hosp ul.switch-view-tab li span {
	background: url(../img/bg/pale-brown-tab_right.gif) no-repeat right top;
}

div#content div#main div.mypage-menu.hosp ul.switch-view-tab li span span {
	color: #af8f29;
	background: url(../img/bg/pale-brown-tab_body.gif) repeat-x left top;
	line-height: 32px;
}

div#content div#main div.mypage-menu.hosp ul.switch-view-tab li:hover,
div#content div#main div.mypage-menu.hosp ul.switch-view-tab li.active {
	background: url(../img/bg/light-brown-tab_left.gif) no-repeat left top;
}

div#content div#main div.mypage-menu.hosp ul.switch-view-tab li:hover span,
div#content div#main div.mypage-menu.hosp ul.switch-view-tab li.active span {
	background: url(../img/bg/light-brown-tab_right.gif) no-repeat right top;
}

div#content div#main div.mypage-menu.hosp ul.switch-view-tab li:hover span span,
div#content div#main div.mypage-menu.hosp ul.switch-view-tab li.active span span {
	color: #FFF;
	background: url(../img/bg/light-brown-tab_body.gif) repeat-x left top;
	line-height: 28px;
}

div#content div#main div.mypage-menu.hosp div.switch-view.border {
	border-bottom: 2px solid #cbab44;
}

div#content div#main h2.title-style-mypage-doctor {
	height: 34px;
	margin: 0 0 20px;
	padding: 0 0 0 7px;
	color: #448aca;
	font-weight: bold;
	background: #e1f0fd;
	border-left: 3px solid #448aca;
	line-height: 36px;
}

div#content div#main h2.title-style-mypage-hosp {
	height: 34px;
	margin: 0 0 20px;
	padding: 0 0 0 7px;
	color: #af8f29;
	font-weight: bold;
	background: #f9f4d7;
	border-left: 3px solid #cbab44;
	line-height: 36px;
}

div#content div#main h2.title-style-mypage-doctor span.title,
div#content div#main h2.title-style-mypage-hosp span.title {
	float: left;
	clear: left;
}

div#content div#main h2.title-style-mypage-doctor span.sort,
div#content div#main h2.title-style-mypage-hosp span.sort {
	float: right;
	clear: right;
	color: #434343;
	font-weight: normal;
}

div#content div#main h2.title-style-mypage-doctor span.sort select,
div#content div#main h2.title-style-mypage-hosp span.sort select {
	margin: 4px 4px 0 0;
	padding: 2px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	border: 1px solid #CCC;
	vertical-align: top;
}

div#content div#main table.informarion-list th {
	width: 140px;
}

div#content div#main table.service-usage th {
	width: 200px;
}

div#content div#main table.service-usage td.full-time span {
	padding: 0 25px 0 0;
	color: #00447a;
}

div#content div#main table.service-usage td.part-time span {
	padding: 0 25px 0 0;
	color: #007a22;
}

div#content div#main table.service-usage td.button {
	width: 130px;
}

div#content div#main table.service-usage td.button a {
	display: block;
	width: 130px;
	height: 24px;
	margin: 0 0 2px;
	background: url(../img/button/change.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main table.service-usage td.button a:hover {
	background: url(../img/button/change.gif) no-repeat 0px -24px;
}

div#content div#main div.recommend-for-doctor ul.switch-view-tab li {
	width: 189px;
	background: url(../img/bg/pale-gray-tab_left.gif) no-repeat left top;
}

div#content div#main div.recommend-for-doctor ul.switch-view-tab li:first-child {
	width: 192px;
}

div#content div#main div.recommend-for-doctor ul.switch-view-tab li span {
	background: url(../img/bg/pale-gray-tab_right.gif) no-repeat right top;
}

div#content div#main div.recommend-for-doctor ul.switch-view-tab li span span {
	color: #434343;
	background: url(../img/bg/pale-gray-tab_body.gif) repeat-x left top;
}

div#content div#main div.recommend-for-doctor ul.switch-view-tab li:hover span span,
div#content div#main div.recommend-for-doctor ul.switch-view-tab li.active span span {
	color: #FFF;
}

div#content div#main div.recommend-for-doctor div.switch-view-body.recommend-style ul li {
	padding: 10px 5px;
	border-top: 1px solid #DDD;
	cursor: pointer;
}

div#content div#main div.recommend-for-doctor div.switch-view-body.recommend-style ul li:first-child {
	border-top: none;
}

div#content div#main div.recommend-for-doctor div.switch-view-body.recommend-style ul li.even {
	background: #eaf6fd;
}

div#content div#main div.recommend-for-doctor div.switch-view-body.recommend-style ul li:hover {
	background: #fdf6cb;
}

div#content div#main div.recommend-for-doctor div.switch-view-body.recommend-style p {
	clear: both;
	margin: 0 0 5px;
	text-align: right;
	line-height: 1.2;
	overflow: hidden;
}

div#content div#main div.recommend-for-doctor div.switch-view-body.recommend-style p a {
	float: left;
	clear: left;
}

div#content div#main div.recommend-for-doctor div.switch-view-body.recommend-style p span {
	display: inline-block;
	margin: 0 0 0 15px;
	padding: 0 0 0 15px;
	border-left: 1px solid #aaa;
}

div#content div#main div.recommend-for-doctor div.switch-view-body.recommend-style p span.area {
	margin: 0;
	padding: 0;
	border-left: none;
}

div#content div#main div.search-doctor {}

div#content div#main div.search-doctor ul {
	margin: 0;
	overflow: hidden;
}

div#content div#main div.search-doctor ul li {
	float: left;
}

div#content div#main div.search-doctor ul li.full-time {
	padding: 0 10px 0 0;
}

div#content div#main div.search-doctor ul li.full-time a {
	display: block;
	width: 385px;
	height: 60px;
	background: url(../img/button/search-doctor.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.search-doctor ul li.full-time a:hover {
	background: url(../img/button/search-doctor.gif) no-repeat 0px -60px;
}

div#content div#main div.search-doctor ul li.part-time a {
	display: block;
	width: 385px;
	height: 60px;
	background: url(../img/button/search-doctor.gif) no-repeat -385px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.search-doctor ul li.part-time a:hover {
	background: url(../img/button/search-doctor.gif) no-repeat -385px -60px;
}

/* 医師検索
---------------*/

div#content div#main div#search-doctor-block {
	clear: both;
	display: block;
	margin: 0 0 20px;
}

div#content div#main div#search-doctor-block.full-time div.switch-view.border {
	border-bottom: 2px solid #00447a;
}

div#content div#main div#search-doctor-block.part-time div.switch-view.border {
	border-bottom: 2px solid #007a22;
}

div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li {
	height: 35px;
	line-height: 37px;
}

div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li span.icon {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 0 0 0 30px;
}

div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li {
	background: url(../img/bg/gray-laege-tab_left.gif) no-repeat left top;
}

div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li span {
	background: url(../img/bg/gray-laege-tab_right.gif) no-repeat right top;
}

div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li span span {
	color: #434343;
	background: url(../img/bg/gray-laege-tab_body.gif) repeat-x left top;
}

div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li.full-time span.icon {
	background: url(../img/icon/man.png) no-repeat 0px -29px;
}

div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li.full-time:hover span.icon {
	background: url(../img/icon/man.png) no-repeat 0px 0px;
}

div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li.full-time.active span.icon,
div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li.full-time:hover span.icon {
	background: url(../img/icon/man.png) no-repeat 0px 6px;
}

div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li.full-time.active,
div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li.full-time:hover {
	background: url(../img/bg/blue-tab_left.gif) no-repeat left top;
}

div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li.full-time.active span,
div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li.full-time:hover span {
	background: url(../img/bg/blue-tab_right.gif) no-repeat right top;
}

div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li.full-time.active span span,
div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li.full-time:hover span span {
	color: #FFF;
	background: url(../img/bg/blue-tab_body.gif) repeat-x left top;
}

div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li.part-time span.icon {
	background: url(../img/icon/man.png) no-repeat 0px -64px;
}

div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li.part-time.active span.icon,
div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li.part-time:hover span.icon {
	background: url(../img/icon/man.png) no-repeat 0px 6px;
}

div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li.part-time.active,
div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li.part-time:hover {
	background: url(../img/bg/green-tab_left.gif) no-repeat left top;
}

div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li.part-time.active span,
div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li.part-time:hover span {
	background: url(../img/bg/green-tab_right.gif) no-repeat right top;
}

div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li.part-time.active span span,
div#content div#main div#search-doctor-block div.switch-view ul.switch-view-tab li.part-time:hover span span {
	color: #FFF;
	background: url(../img/bg/green-tab_body.gif) repeat-x left top;
}

div#content div#main div#search-doctor-block div.search-doctor-block-wrapper {
	padding: 18px 29px;
	background: #f3f3f3;
	border: 1px solid #DBDBDB;
	overflow: hidden;
}

div#content div#main div#search-doctor-block div.search-menu {
	clear: both;
	width: 765px;
	overflow: hidden;
	padding: 0 0 20px;
}

div#content div#main div#search-doctor-block div.search-menu ul li {
	position: relative;
	float: left;
	padding: 0 25px 10px 0;
}

div#content div#main div#search-doctor-block div.search-menu ul li div.checked_mark {
	width: 60px;
	height: 18px;
	position: absolute;
	top: 2px;
	left: 2px;
	background: url(../img/icon/checked_mark.gif) no-repeat 0px 0px;
}

div#content div#main div#search-doctor-block div.search-menu ul li.start {
	padding: 0;
}

div#content div#main div#search-doctor-block div.search-menu ul li a {
	display: block;
	width: 230px;
	height: 50px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div#search-doctor-block div.search-menu ul li.preferred-area a {
	background: url(../img/button/search-doctor-method.gif) no-repeat 0px 0px;
}

div#content div#main div#search-doctor-block div.search-menu ul li.preferred-area a:hover {
	background: url(../img/button/search-doctor-method.gif) no-repeat -230px 0px;
}

div#content div#main div#search-doctor-block div.search-menu ul li.preferred-subject a,
div#content div#main div#search-doctor-block div.search-menu ul li.preferred-subject_nonp a {
	background: url(../img/button/search-doctor-method.gif) no-repeat 0px -50px;
}

div#content div#main div#search-doctor-block div.search-menu ul li.preferred-subject a:hover,
div#content div#main div#search-doctor-block div.search-menu ul li.preferred-subject_nonp a:hover {
	background: url(../img/button/search-doctor-method.gif) no-repeat -230px -50px;
}

div#content div#main div#search-doctor-block div.search-menu ul li.preferred-income a {
	background: url(../img/button/search-doctor-method.gif) no-repeat 0px -100px;
}

div#content div#main div#search-doctor-block div.search-menu ul li.preferred-income a:hover {
	background: url(../img/button/search-doctor-method.gif) no-repeat -230px -100px;
}

div#content div#main div#search-doctor-block div.search-menu ul li.preferred-time a {
	background: url(../img/button/search-doctor-method.gif) no-repeat 0px -150px;
}

div#content div#main div#search-doctor-block div.search-menu ul li.preferred-time a:hover {
	background: url(../img/button/search-doctor-method.gif) no-repeat -230px -150px;
}

div#content div#main div#search-doctor-block div.search-menu ul li.preferred-youbi a {
	background: url(../img/button/search-doctor-method.gif) no-repeat 0px -200px;
}

div#content div#main div#search-doctor-block div.search-menu ul li.preferred-youbi a:hover {
	background: url(../img/button/search-doctor-method.gif) no-repeat -230px -200px;
}

div#content div#main div#search-doctor-block div.search-menu ul li.preferred-time_nonp a {
	background: url(../img/button/search-doctor-method.gif) no-repeat 0px -250px;
}

div#content div#main div#search-doctor-block div.search-menu ul li.preferred-time_nonp a:hover {
	background: url(../img/button/search-doctor-method.gif) no-repeat -230px -250px;
}

div#content div#main div#search-doctor-block div.keyword {
	float: left;
	clear: left;
	width: 539px;
	height: 54px;
	padding: 6px 0 0 11px;
	background: url(../img/bg/white-rounded-base.gif) no-repeat 0px 0px;
}

div#content div#main div#search-doctor-block div.keyword dl {
	clear: both;
	line-height: 26px;
}

div#content div#main div#search-doctor-block div.keyword dl dt {
	float: left;
	clear: left;
	padding: 0 0 0 22px;
	background: url(../img/icon/keyword.gif) no-repeat 0px 3px;
}

div#content div#main div#search-doctor-block div.keyword dl dd {
	margin: 0 0 0 150px;
}

div#content div#main div#search-doctor-block div.keyword dl input {
	width: 365px;
	height: 24px;
	margin: 0;
	padding: 0 4px;
	background: #f3f3f3;
	border: 1px solid #dddddd;
}

div#content div#main div#search-doctor-block div.submit {
	float: right;
	clear: right;
}

div#content div#main div#search-doctor-block div.submit input {
	display: block;
	width: 170px;
	height: 60px;
	background: url(../img/button/search.png) no-repeat 0px 0px;
	border: none;
	text-decoration: none;
	text-indent: -9999px;
	cursor: pointer;
}

div#content div#main div#search-doctor-block div.submit input:hover {
	background: url(../img/button/search.png) no-repeat 0px -60px;
}

div#content div#main div#search-doctor-result-block {
	clear: both;
	margin: 0 0 40px;
	padding: 10px 0 0;
	overflow: hidden;
}

div#content div#main div#search-doctor-result-block h2.number {
	float: left;
	clear: left;
	margin: 0 0 15px;
	font-size: 14px;
}

div#content div#main div#search-doctor-result-block h2.number span {
	color: #0088d4;
	font-weight: bold;
}

div#content div#main div#search-doctor-result-block div.sort {
	float: right;
	clear: right;
	margin: 0 0 15px;
}

div#content div#main div#search-doctor-result-block h3 {
	clear: both;
	padding: 12px 12px 10px;
	margin: 0 0 15px;
	font-size: 12px;
	font-weight: bold;
	background: #fefae1;
	line-height: 1.2;
}

div#content div#main div#search-doctor-result-block p {
	padding: 0;
	margin: 0;
	text-align: right;
	color: #e74634;
}

div#content div#main div#search-doctor-result-block table {
	font-size: 12px;
}

div#content div#main div#search-doctor-result-block table tr:not(:first-child):hover {
	background: #fefae1;
	cursor: pointer;
}

div#content div#main div#search-doctor-result-block table tr.offered {
	background: #cccccc;
}

div#content div#main div#search-doctor-result-block table th,
div#content div#main div#search-doctor-result-block table td {
	padding: 5px 10px 3px;
}

div#content div#main div#search-doctor-result-block table th {
	text-align: center;
}

div#content div#main div#search-doctor-result-block table .date,
div#content div#main div#search-doctor-result-block table .id {
	width: 5.5em;
	text-align: center;
}

div#content div#main div#search-doctor-result-block table .age {
	width: 3.5em;
	text-align: center;
}

div#content div#main div#search-doctor-result-block table .area {
	width: 9em;
}

div#content div#main div#search-doctor-result-block table .income {
	width: 6em;
}

div#content div#main div#search-doctor-result-block table .time {
	width: 8em;
	text-align: center;
}

div#content div#main div#search-doctor-result-block table .day {
	width: 6em;
	text-align: center;
}

/* ページャー */

div#content div#main div#search-doctor-result-block div.pager {
	clear: both;
	padding: 15px 0 0;
	text-align: center;
	white-space: nowrap;
}

div#content div#main div#search-doctor-result-block div.pager ul {
	letter-spacing: -.40em;
}

div#content div#main div#search-doctor-result-block div.pager ul li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	height: 24px;
	padding: 0 0 0 5px;
	background: url(../img/bg/pager_body.gif) no-repeat 5px top;
	line-height: 26px;
	vertical-align: top;
	letter-spacing: normal;
}

div#content div#main div#search-doctor-result-block div.pager ul li a,
div#content div#main div#search-doctor-result-block div.pager ul li span {
	display: block;
	height: 24px;
	padding: 0 9px;
	background: url(../img/bg/pager_right.gif) no-repeat right top;
}

div#content div#main div#search-doctor-result-block div.pager ul li:hover,
div#content div#main div#search-doctor-result-block div.pager ul li.current {
	background: url(../img/bg/pager_body.gif) no-repeat 5px bottom;
}

div#content div#main div#search-doctor-result-block div.pager ul li:hover a,
div#content div#main div#search-doctor-result-block div.pager ul li.current span {
	color: #FFF;
	background: url(../img/bg/pager_right.gif) no-repeat right bottom;
	text-decoration: none;
}

div#content div#main div.doctor-information {
	margin: 0 10px 40px;
}

div#content div#main div.doctor-information h3 {
	margin: 0 0 5px;
	padding: 1px 0 0 5px;
	color: #cbab44;
	font-size: 14px;
	border-left: 3px solid #cbab44;
	line-height: 1.2;
}

div#content div#main div.doctor-information table th {
	width: 140px;
	font-weight: bold;
}

div#content div#main div.doctor-information a.btn-back {
	display: block;
	float: left;
	width: 130px;
	height: 40px;
	margin: 0 10px 0 175px;
	background: url(../img/button/back.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.doctor-information a.btn-back:hover {
	background: url(../img/button/back.gif) no-repeat 0px -40px;
}

div#content div#main div.doctor-information a.btn-offer {
	display: block;
	float: left;
	width: 300px;
	height: 40px;
	margin: 0 10px;
	background: url(../img/button/offer.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.doctor-information a.btn-offer:hover {
	background: url(../img/button/offer.gif) no-repeat 0px -40px;
}

div#content div#main div.doctor-information a.btn-offer-h {
	display: block;
	float: left;
	width: 300px;
	height: 40px;
	margin: 0 10px;
	background: url(../img/button/offer-h.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.doctor-information a.btn-offer-h:hover {
	background: url(../img/button/offer-h.gif) no-repeat 0px -40px;
}

/* 検討リスト
---------------*/

div#content div#main div.anchor-link {
	height: 10px;
	padding: 0 0 20px 0;
}

div#content div#main div.anchor-link ul {
	position: relative;
	top: -15px;
	left: 375px;
}

div#content div#main div.anchor-link ul li {
	float: left;
	display: block;
	width: 100px;
	height: 20px;
	margin: 0 5px 0 0;
}

div#content div#main div.anchor-link ul li a {
	display: block;
	width: 100px;
	height: 20px;
	color: #ffffff;
	font-size: 11px;
	line-height: 20px;
	text-align: center;
}

div#content div#main div.anchor-link ul li a:hover {
	text-decoration: none;
}

div#content div#main div.anchor-link ul li a.jyokin {
	background: url(../img/button/alink.gif) no-repeat 0px 0px;
}

div#content div#main div.anchor-link ul li a.jyokin:hover {
	background: url(../img/button/alink.gif) no-repeat 0px -20px;
}

div#content div#main div.anchor-link ul li a.hijyokin {
	background: url(../img/button/alink_green.gif) no-repeat 0px 0px;
}

div#content div#main div.anchor-link ul li a.hijyokin:hover {
	background: url(../img/button/alink_green.gif) no-repeat 0px -20px;
}

div#content div#main div.anchor-link ul li a.spot {
	background: url(../img/button/alink_orange.gif) no-repeat 0px 0px;
}

div#content div#main div.anchor-link ul li a.spot:hover {
	background: url(../img/button/alink_orange.gif) no-repeat 0px -20px;
}

div#content div#main div.anchor-link ul li a.kenshin {
	background: url(../img/button/alink_violet.gif) no-repeat 0px 0px;
}

div#content div#main div.anchor-link ul li a.kenshin:hover {
	background: url(../img/button/alink_violet.gif) no-repeat 0px -20px;
}

div#content div#main h2.title-style-mypage-favorite {
	display: block;
	height: 30px;
	margin: 0 0 20px;
	padding: 4px 4px 0;
	color: #FFF;
}

div#content div#main h2.title-style-mypage-favorite.jyokin {
	background: url(../img/header/jyokin-study-list.gif) no-repeat 0px 0px;
}

div#content div#main h2.title-style-mypage-favorite.hijyokin {
	background: url(../img/header/hijyokin-study-list.gif) no-repeat 0px 0px;
}

div#content div#main h2.title-style-mypage-favorite.spot {
	background: url(../img/header/spot-study-list.gif) no-repeat 0px 0px;
}

div#content div#main h2.title-style-mypage-favorite.kenshin {
	background: url(../img/header/kenshin-study-list.gif) no-repeat 0px 0px;
}

div#content div#main h2.title-style-mypage-favorite span.text {
	float: left;
	clear: left;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main h2.title-style-mypage-favorite span.sort {
	float: right;
	clear: right;
}

div#content div#main h2.title-style-mypage-favorite span.sort select {
	margin: 0 0 0 5px;
	padding: 2px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	border: 1px solid #CCC;
}

div#content div#main div.mypage-favorite-block {
	margin: 0 0 10px;
	padding: 10px;
	background: #f5f5f5;
	overflow: hidden;
}

div#content div#main div.mypage-favorite-block h3.name {
	float: left;
	clear: left;
	width: 540px;
	margin: 0 0 13px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
}

div#content div#main div.mypage-favorite-block div.mypage-favorite-block-inner {
	clear: both;
	padding: 14px 12px 14px 14px;
	background: #FFF;
	border: 1px solid #dbdbdb;
	overflow: hidden;
}

div#content div#main div.mypage-favorite-block div.delete-study-list {
	float: right;
	clear: right;
}

div#content div#main div.mypage-favorite-block div.delete-study-list a {
	display: block;
	width: 163px;
	height: 21px;
	background: url(../img/button/delete-study-list.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.mypage-favorite-block div.delete-study-list a:hover {
	background: url(../img/button/delete-study-list.gif) no-repeat 0px -21px;
}

div#content div#main div.mypage-favorite-block dl.subject {
	clear: both;
	margin: 0 0 14px;
	overflow: hidden;
}

div#content div#main div.mypage-favorite-block dl.subject dt {
	float: left;
	clear: left;
	width: 58px;
	height: 16px;
	padding: 0 4px 0 0;
	color: #FFF;
	font-size: 11px;
	background: url(../img/bg/gray-right-arrow-base.gif) no-repeat right top;
	text-align: center;
}

div#content div#main div.mypage-favorite-block dl.subject dd {
	display: block;
	margin: 0 0 0 68px;
}

div#content div#main div.mypage-favorite-block dl.subject ul.subject-list {
	clear: none;
}

div#content div#main div.mypage-favorite-block img.image {
	float: left;
	clear: left;
}

div#content div#main div.mypage-favorite-block div.summary {
	clear: both;
	padding: 0 2px 0 0;
}

div#content div#main div.mypage-favorite-block div.summary dl:first-child {
	border-top: 1px solid #DBDBDB;
}

div#content div#main div.mypage-favorite-block div.summary dl {
	float: left;
	width: 100%;
	border-bottom: 1px solid #DBDBDB;
}

div#content div#main div.mypage-favorite-block.jyokin div.summary dl {
	background: #e1f6fe;
}

div#content div#main div.mypage-favorite-block.hijyokin div.summary dl {
	background: #ebf6d8;
}

div#content div#main div.mypage-favorite-block.spot div.summary dl {
	background: #f8edcb;
}

div#content div#main div.mypage-favorite-block.kenshin div.summary dl {
	background: #f9e9e5;
}

div#content div#main div.mypage-favorite-block div.summary dl dt {
	float: left;
	clear: left;
	width: 80px;
	padding: 10px 0 8px;
	text-align: center;
}

div#content div#main div.mypage-favorite-block div.summary dl dd {
	margin: 0 0 0 80px;
	padding: 10px 10px 8px;
	background: #FFF;
}

div#content div#main div.mypage-favorite-block p.message {
	margin: 0;
	line-height: 1.2;
	text-align: center;
}

/* 基本情報・希望条件管理
---------------*/

div#content div#main h3.title-style-conditions {
	font-size: 16px;
	font-weight: bold;
}

div#content div#main h3.title-style-conditions.jyokin {
	color: #00447a;
}

div#content div#main h3.title-style-conditions.hijyokin {
	color: #007a23;
}

div#content div#main h3.title-style-conditions.spot {
	color: #e68c00;
}

div#content div#main h3.title-style-conditions.kenshin {
	color: #4D1866;
}

div#content div#main table.basic-info th {
	width: 12em;
	white-space: nowrap;
}

div#content div#main table.service-use-info th {
	width: 18em;
	white-space: nowrap;
}

div#content div#main table.basic-info.jyokin th {
	background: #e1f6fe;
}

div#content div#main table.basic-info.hijyokin th {
	background: #eef8da;
}

div#content div#main table.basic-info.spot th {
	background: #feedd3;
}

div#content div#main table.basic-info.kenshin th {
	background: #ebe5f3;
}

div#content div#main a.btn-change-login-id {
	display: block;
	float: left;
	width: 190px;
	height: 40px;
	margin: 0 10px 0 190px;
	background: url(../img/button/change-login-id.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main a.btn-change-login-id:hover {
	background: url(../img/button/change-login-id.gif) no-repeat 0px -40px;
}

div#content div#main a.btn-change-password {
	display: block;
	width: 190px;
	height: 40px;
	margin: 0 10px;
	background: url(../img/button/change-password.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main a.btn-change-password.center {
	margin: 0 auto;
}

div#content div#main a.btn-change-password:hover {
	background: url(../img/button/change-password.gif) no-repeat 0px -40px;
}

div#content div#main a.btn-change-basic-info {
	display: block;
	width: 190px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/change-basic-info.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main a.btn-change-basic-info:hover {
	background: url(../img/button/change-basic-info.gif) no-repeat 0px -40px;
}

div#content div#main a.btn-change-conditions {
	display: block;
	width: 190px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/change-conditions.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main a.btn-change-conditions:hover {
	background: url(../img/button/change-conditions.gif) no-repeat 0px -40px;
}

div#content div#main a.btn-withdrawal-procedures {
	display: block;
	width: 190px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/withdrawal-procedures.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main a.btn-withdrawal-procedures:hover {
	background: url(../img/button/withdrawal-procedures.gif) no-repeat 0px -40px;
}

div#content div#main input.btn-withdraw {
	display: block;
	float: left;
	width: 190px;
	height: 40px;
	margin: 0 10px;
	background: url(../img/button/withdraw.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main input.btn-withdraw:hover {
	background: url(../img/button/withdraw.gif) no-repeat 0px -40px;
}

div#content div#main a.btn-change-basic {
	display: block;
	width: 190px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/change-basic.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main a.btn-change-basic:hover {
	background: url(../img/button/change-basic.gif) no-repeat 0px -40px;
}

div#content div#main .change-basic-info input.btn-back,
div#content div#main .change-service-use input.btn-back {
	display: block;
	float: left;
	width: 130px;
	height: 40px;
	margin: 0 10px 0 220px;
	background: url(../img/button/back.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main .change-basic-info input.btn-back:hover,
div#content div#main .change-service-use input.btn-back:hover {
	background: url(../img/button/back.gif) no-repeat 0px -40px;
}

div#content div#main .change-basic-info input.btn-register-new-basic-info,
div#content div#main .change-service-use input.btn-register-service-use {
	display: block;
	float: left;
	width: 190px;
	height: 40px;
	margin: 0 10px;
	background: url(../img/button/register-new-basic-info.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main .change-basic-info input.btn-register-new-basic-info:hover,
div#content div#main .change-service-use input.btn-register-service-use:hover {
	background: url(../img/button/register-new-basic-info.gif) no-repeat 0px -40px;
}

div#content div#main .change-basic-info input.btn-register-new-basic-info.disabled,
div#content div#main .change-service-use input.btn-register-service-use.disabled {
	background: url(../img/button/register-new-basic-info.gif) no-repeat 0px -80px;
	cursor: default;
}

div#content div#main .change-basic-info input.btn-send-new-basic-info {
	display: block;
	float: left;
	width: 190px;
	height: 40px;
	margin: 0 10px;
	background: url(../img/button/send-new-basic-info.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main .change-basic-info input.btn-send-new-basic-info:hover {
	background: url(../img/button/send-new-basic-info.gif) no-repeat 0px -40px;
}

div#content div#main .change-basic-info input.btn-send-new-basic-info.disabled {
	background: url(../img/button/send-new-basic-info.gif) no-repeat 0px -80px;
	cursor: default;
}

div#content div#main .change-basic-info input.btn-toppage {
	display: block;
	width: 190px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/toppage.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main .change-basic-info input.btn-toppage:hover {
	background: url(../img/button/toppage.gif) no-repeat 0px -40px;
}

div#content div#main .change-basic-info table span.required {
	float: right;
	clear: right;
	height: 15px;
	padding: 0 2px 0 5px;
	color: #FFF;
	font-size: 10px;
	background: #e74634;
	letter-spacing: 3px;
}

div#content div#main .change-basic-info table span.entry-required {
	float: right;
	clear: right;
	height: 15px;
	padding: 0 2px 0 5px;
	color: #FFF;
	font-size: 10px;
	background: #e74634;
	letter-spacing: 3px;
	margin-right: 15px;
}

div#content div#main .change-basic-info table span.entry-required.none {
	display: none;
}

div#content div#main .change-basic-info table p {
	margin: 0 0 2px;
}

div#content div#main .change-basic-info table span.attention {
	position: relative;
}

div#content div#main .change-basic-info table span.attention p.text {
	position: absolute;
	top: 17px;
	left: 95%;
	display: none;
	height: 20px;
	padding: 0 6px;
	color: #e74635;
	font-size: 11px;
	background: #FFFFDD;
	border: 1px solid #e74635;
	white-space: nowrap;
	z-index: 100;
	line-height: 22px;
}

div#content div#main .change-basic-info table span.attention p.text:after {
	content: '';
	position: absolute;
	top: -1px;
	left: -23px;
	width: 0;
	height: 0;
	border-top: 11px solid #e74635;
	border-right: 11px solid #e74635;
	border-bottom: 11px solid transparent;
	border-left: 11px solid transparent;
}

div#content div#main .change-basic-info table span.attention p.text.arrow:after {
	content: '';
	position: absolute;
	top: -1px;
	left: -23px;
	width: 0;
	height: 0;
	border-top: 11px solid transparent;
	border-right: 11px solid #e74635;
	border-bottom: 11px solid transparent;
	border-left: 11px solid transparent;
}

div#content div#main .change-basic-info table span.attention.textarea {
	display: block;
}

div#content div#main .change-basic-info table span.attention.textarea p.text {
	top: auto;
	right: -120px;
	bottom: -20px;
	left: auto;
}

div#content div#main .change-basic-info table select,
div#content div#main .change-basic-info table input,
div#content div#main .change-basic-info table textarea {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
}

div#content div#main .change-basic-info table input {
	width: 300px;
	margin: 0 0 2px;
	padding: 3px;
	border: 1px solid #CCC;
}

div#content div#main .change-basic-info table input.space-bottom {
	margin-bottom: 6px;
}

div#content div#main .change-basic-info table input.long {
	width: 420px;
}

div#content div#main .change-service-use table input[type="radio"],
div#content div#main .change-service-use table input[type="checkbox"],
div#content div#main .change-basic-info table input[type="radio"],
div#content div#main .change-basic-info table input[type="checkbox"] {
	width: 1em;
	height: 1em;
	margin: 0 4px 2px 0;
	padding: 0;
	border: none;
	vertical-align: middle;
}

div#content div#main .change-basic-info table textarea {
	display: block;
	width: 500px;
	max-width: 500px;
	height: 160px;
	margin: 0 0 2px;
	padding: 5px;
	border: 1px solid #CCC;
}

div#content div#main .change-service-use table label,
div#content div#main .change-basic-info table label {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 0 2px;
	padding: 3px 15px 1px 5px;
}

div#content div#main .change-basic-info table td.disable input,
div#content div#main .change-basic-info table td.disable textarea,
div#content div#main .change-basic-info table td.disable label {
	background: #ffdddd;
}

div#content div#main .change-basic-info select {
	margin: 0 0 2px;
	padding: 2px;
	border: 1px solid #CCC;
}


div#content div#main .change-basic-info select optgroup {
	padding: 0 0 0 12px;
}

div#content div#main .change-basic-info textarea {
	height: 60px;
	width: 580px;
	max-width: 580px;
}

div#content div#main .change-basic-info input.short {
	width: 6em;
}

div#content div#main .change-basic-info input.zip-short {
	width: 7em;
}

div#content div#main .change-basic-info input.mini {
	width: 2em;
}

div#content div#main .change-basic-info dl.contact-address {
	clear: both;
	padding: 3px 0;
}

div#content div#main .change-basic-info dl.contact-address dt {
	float: left;
	clear: left;
	line-height: 28px;
}

div#content div#main .change-basic-info dl.contact-address dd {
	margin: 0 0 0 8em;
}

div#content div#main .change-basic-info h3 {
	margin: 0 0 5px;
	padding: 1px 0 0 5px;
	color: #0088d4;
	font-size: 14px;
	border-left: 3px solid #448aca;
	line-height: 1.2;
}

div#content div#main .change-basic-info h3 span {
	font-size: 11px;
}

div#content div#main .change-service-use table,
div#content div#main .change-basic-info table {
	margin: 0 0 30px;
}

div#content div#main .change-service-use table th,
div#content div#main .change-basic-info table th {
	width: 140px;
	padding: 5px 0 3px 10px;
	white-space: nowrap;
}

div#content div#main .change-service-use table th.adjust-width,
div#content div#main .change-basic-info table th.adjust-width {
	width: 200px;
}

div#content div#main .change-service-use table td,
div#content div#main .change-basic-info table td {
	padding: 5px 10px 3px;
}

div#content div#main .change-basic-info div.switch-form.j h4 {
	color: #00447a;
}

div#content div#main .change-basic-info div.switch-form.h h4 {
	color: #007a22;
}

div#content div#main .change-basic-info div.switch-form.s h4 {
	color: #e68c00;
}

div#content div#main .change-basic-info div.switch-form.k h4 {
	color: #880404;
}

div#content div#main .change-basic-info div.switch-form.j table th {
	background: #e1f6fe;
}

div#content div#main .change-basic-info div.switch-form.h table th {
	background: #eef8da;
}

div#content div#main .change-basic-info div.switch-form.s table th {
	background: #feedd3;
}

div#content div#main .change-basic-info div.switch-form.k table th {
	background: #ebe5f3;
}

div#content div#main .change-basic-info div.switch-form dl.subject-list {
	clear: both;
	min-height: 75px;
	padding: 5px 0 5px 5px;
}

div#content div#main .change-basic-info div.switch-form dl.subject-list dt {
	float: left;
	clear: left;
	width: 55px;
	height: 75px;
	background: url(../img/button/subject.png) no-repeat 0px 0px;
	text-align: center;
	line-height: 78px;
	overflow: hidden;
	cursor: pointer;
}

div#content div#main .change-basic-info div.switch-form dl.subject-list dt:hover,
div#content div#main .change-basic-info div.switch-form dl.subject-list dt.active {
	background: url(../img/button/subject.png) no-repeat -55px 0px;
}

div#content div#main .change-basic-info div.switch-form dl.subject-list dd {
	margin: 0 0 0 70px;
}

div#content div#main .change-basic-info div.switch-form dl.subject-list dd label.space {
	padding-right: 5px;
}

div#content div#main .change-basic-info div.switch-form dl.subject-list dd input[type="text"] {
	width: 120px;
}


div#content div#main .change-basic-info div.switch-form textarea.wm {
	color: #999;
}

div#content div#main .change-basic-info div.switch-form table div.rows3-block {
	float: left;
}

div#content div#main .change-basic-info div.switch-form table div.rows3-block.w200 {
	width: 200px;
}

div#content div#main .change-basic-info div.switch-form table div.rows3-block.w230 {
	float: left;
	width: 230px;
}

div#content div#main .change-basic-info div.switch-form table div.rows3-block.end {
	width: auto;
}

div#content div#main .change-basic-info div.switch-form table div.rows3-block label {
	padding-right: 0;
}

div#content div#main .change-basic-info div.switch-form table dl.youbi-block {
	float: left;
	width: 14.1%;
	margin: 0 0 2px;
	border-top: 1px solid #DBDBDB;
	border-left: 1px solid #DBDBDB;
}

div#content div#main .change-basic-info div.switch-form table dl.youbi-block:first-child {
	padding: 0;
}

div#content div#main .change-basic-info div.switch-form table dl.youbi-block dt {
	font-weight: bold;
	background: #F5F5F5;
}

div#content div#main .change-basic-info div.switch-form table dl.youbi-block dd {
	display: none;
	font-size: 11px;
}

div#content div#main .change-basic-info div.switch-form table dl.youbi-block label {
	display: block;
	margin: 0;
	padding-right: 0;
	border-right: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
}

div#content div#main .change-basic-info div.switch-form table div.undecided {
	clear: both;
	padding: 4px 0 0;
}

div#content div#main .change-basic-info div.other-block p label {
	display: inline-block;
	margin: 0 0 2px;
	padding: 3px 50px 2px 0;
}

div#content div#main .change-basic-info div.other-block p label input[type="checkbox"] {
	width: 1em;
	height: 1em;
	margin: 0 2px 0 0;
	padding: 0;
	border: none;
	vertical-align: middle;
}

div#content div#main .change-basic-info dl.rule {
	margin: 0 0 30px;
}

div#content div#main .change-basic-info dl.rule dt {
	font-weight: bold;
}

div#content div#main .change-basic-info dl.rule dd {
	width: 748px;
	height: 85px;
	padding: 15px 15px 0;
	border: 1px solid #DBDBDB;
	overflow: auto;
}

div#content div#main .change-basic-info dl.subject-list.required,
div#content div#main .change-basic-info select.required,
div#content div#main .change-basic-info label.required,
div#content div#main .change-basic-info input.required,
div#content div#main .change-basic-info textarea.required {
	background: #ffe7e7;
}

div#content div#main .keisai-form {
	padding: 0 10px;
}

div#content div#main .keisai-form table {
	margin: 0 0 30px;
}

div#content div#main .keisai-form table th {
	width: 198px;
	padding: 5px 0 3px 10px;
	white-space: nowrap;
}

div#content div#main .keisai-form table td {
	padding: 5px 10px 3px;
}

div#content div#main .keisai-form table span.required {
	float: right;
	clear: right;
	height: 15px;
	padding: 0 2px 0 5px;
	color: #FFF;
	font-size: 10px;
	background: #e74634;
	letter-spacing: 3px;
}

div#content div#main .keisai-form table span.entry-required {
	float: right;
	clear: right;
	height: 15px;
	padding: 0 2px 0 5px;
	color: #FFF;
	font-size: 10px;
	background: #e74634;
	letter-spacing: 3px;
	margin-right: 15px;
}

div#content div#main .keisai-form table span.entry-required.none {
	display: none;
}

div#content div#main .keisai-form table span.required.none {
	display: none;
}

div#content div#main .keisai-form table p {
	margin: 0 0 2px;
}

div#content div#main .keisai-form table span.attention {
	position: relative;
}

div#content div#main .keisai-form table span.attention p.text {
	position: absolute;
	top: 17px;
	left: 95%;
	display: none;
	height: 20px;
	padding: 0 6px;
	color: #e74635;
	font-size: 11px;
	background: #FFFFDD;
	border: 1px solid #e74635;
	white-space: nowrap;
	z-index: 100;
	line-height: 22px;
}

div#content div#main .keisai-form table span.attention p.text:after {
	content: '';
	position: absolute;
	top: -1px;
	left: -23px;
	width: 0;
	height: 0;
	border-top: 11px solid #e74635;
	border-right: 11px solid #e74635;
	border-bottom: 11px solid transparent;
	border-left: 11px solid transparent;
}

div#content div#main .keisai-form table span.attention p.text.arrow:after {
	content: '';
	position: absolute;
	top: -1px;
	left: -23px;
	width: 0;
	height: 0;
	border-top: 11px solid transparent;
	border-right: 11px solid #e74635;
	border-bottom: 11px solid transparent;
	border-left: 11px solid transparent;
}

div#content div#main .keisai-form table span.attention.textarea {
	display: block;
}

div#content div#main .keisai-form table span.attention.textarea p.text {
	top: auto;
	right: -120px;
	bottom: -20px;
	left: auto;
}

div#content div#main .keisai-form table select,
div#content div#main .keisai-form table input,
div#content div#main .keisai-form table textarea {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
}

div#content div#main .keisai-form table input {
	width: 300px;
	margin: 0 0 2px;
	padding: 3px;
	border: 1px solid #CCC;
}

div#content div#main .keisai-form table input.space-bottom {
	margin-bottom: 6px;
}

div#content div#main .keisai-form table input.long {
	width: 420px;
}

div#content div#main .change-service-use table input[type="radio"],
div#content div#main .change-service-use table input[type="checkbox"],
div#content div#main .keisai-form table input[type="radio"],
div#content div#main .keisai-form table input[type="checkbox"] {
	width: 1em;
	height: 1em;
	margin: 0 4px 2px 0;
	padding: 0;
	border: none;
	vertical-align: middle;
}

div#content div#main .keisai-form table textarea {
	display: block;
	width: 500px;
	max-width: 500px;
	height: 160px;
	margin: 0 0 2px;
	padding: 5px;
	border: 1px solid #CCC;
}

div#content div#main .change-service-use table label,
div#content div#main .keisai-form table label {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 0 2px;
	padding: 3px 15px 1px 5px;
}

div#content div#main .keisai-form table td.disable input,
div#content div#main .keisai-form table td.disable textarea,
div#content div#main .keisai-form table td.disable label {
	background: #ffdddd;
}

div#content div#main .keisai-form select {
	margin: 0 0 2px;
	padding: 2px;
	border: 1px solid #CCC;
}

div#content div#main .keisai-form textarea {
	height: 60px;
	width: 580px;
	max-width: 580px;
}

div#content div#main .keisai-form input.short {
	width: 20em;
}

div#content div#main .keisai-form input.zip-short {
	width: 7em;
}

div#content div#main .keisai-form input.mini {
	width: 2em;
}

div#content div#main .keisai-form dl.contact-address {
	clear: both;
	padding: 3px 0;
}

div#content div#main .keisai-form dl.contact-address dt {
	float: left;
	clear: left;
	line-height: 28px;
}

div#content div#main .keisai-form dl.contact-address dd {
	margin: 0 0 0 8em;
}

div#content div#main .keisai-form select.required,
div#content div#main .keisai-form label.required,
div#content div#main .keisai-form input.required,
div#content div#main .keisai-form textarea.required {
	background: #ffe7e7;
}

div#content div#main .keisai-form dl.rule {
	margin: 0 0 30px;
}

div#content div#main .keisai-form dl.rule dt {
	font-weight: bold;
}

div#content div#main .keisai-form dl.rule dd {
	width: 748px;
	height: 85px;
	padding: 15px 15px 0;
	border: 1px solid #DBDBDB;
	overflow: auto;
}

div#content div#main .keisai-form input.btn-keisai {
	display: block;
	width: 190px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/keisai.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main .keisai-form input.btn-keisai:hover {
	background: url(../img/button/keisai.gif) no-repeat 0px -40px;
}

div#content div#main .keisai-form input.btn-keisai.disabled {
	background: url(../img/button/keisai.gif) no-repeat 0px -80px;
	cursor: default;
}

div#content div#main .keisai-form input.btn-toppage {
	display: block;
	width: 190px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/toppage.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main .keisai-form input.btn-toppage:hover {
	background: url(../img/button/toppage.gif) no-repeat 0px -40px;
}

div#content div#main .keisai-form p.attention {
	padding: 8px 10px;
	color: #F00;
	border: 1px solid #F00;
	line-height: 1.2;
}

div#content div#main div.remind-block {
	padding: 0 10px;
}

div#content div#main div.remind-block p.attention {
	padding: 8px 10px;
	color: #F00;
	border: 1px solid #F00;
	line-height: 1.2;
}

div#content div#main div.remind-block table {
	margin: 0 0 30px;
}

div#content div#main div.remind-block table th {
	width: 140px;
	padding: 5px 0 3px 10px;
	white-space: nowrap;
}

div#content div#main div.remind-block table td {
	padding: 5px 10px 3px;
}

div#content div#main div.remind-block table input {
	width: 300px;
	margin: 0 0 2px;
	padding: 3px;
	border: 1px solid #CCC;
}

div#content div#main div.remind-block table input.long {
	width: 420px;
}

div#content div#main div.remind-block table input.space-bottom {
	margin-bottom: 6px;
}

div#content div#main div.remind-block select.required,
div#content div#main div.remind-block label.required,
div#content div#main div.remind-block input.required,
div#content div#main div.remind-block textarea.required {
	background: #ffe7e7;
}

div#content div#main div.remind-block table span.attention {
	position: relative;
}

div#content div#main div.remind-block table span.attention p.text {
	position: absolute;
	top: 17px;
	left: 95%;
	display: none;
	height: 20px;
	padding: 0 6px;
	color: #e74635;
	font-size: 11px;
	background: #FFFFDD;
	border: 1px solid #e74635;
	white-space: nowrap;
	z-index: 100;
	line-height: 22px;
}

div#content div#main div.remind-block table span.attention p.text:after {
	content: '';
	position: absolute;
	top: -1px;
	left: -23px;
	width: 0;
	height: 0;
	border-top: 11px solid #e74635;
	border-right: 11px solid #e74635;
	border-bottom: 11px solid transparent;
	border-left: 11px solid transparent;
}

div#content div#main div.remind-block table span.attention p.text.arrow:after {
	content: '';
	position: absolute;
	top: -1px;
	left: -23px;
	width: 0;
	height: 0;
	border-top: 11px solid transparent;
	border-right: 11px solid #e74635;
	border-bottom: 11px solid transparent;
	border-left: 11px solid transparent;
}

div#content div#main div.remind-block input.btn-send {
	display: block;
	width: 190px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/send.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main div.remind-block input.btn-send:hover {
	background: url(../img/button/send.gif) no-repeat 0px -40px;
}

div#content div#main div.remind-block input.btn-send.disabled {
	background: url(../img/button/send.gif) no-repeat 0px -80px;
	cursor: default;
}

div#content div#main div.remind-block input.btn-setpass {
	display: block;
	width: 190px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/set-new-password.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main div.remind-block input.btn-setpass:hover {
	background: url(../img/button/set-new-password.gif) no-repeat 0px -40px;
}

div#content div#main div.remind-block input.btn-setpass.disabled {
	background: url(../img/button/set-new-password.gif) no-repeat 0px -80px;
	cursor: default;
}

div#content div#main div.remind-block input.btn-loginpage {
	display: block;
	float: left;
	width: 190px;
	height: 40px;
	margin: 0 10px 0 190px;
	background: url(../img/button/to-login.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main div.remind-block input.btn-loginpage:hover {
	background: url(../img/button/to-login.gif) no-repeat 0px -40px;
}

div#content div#main div.remind-block input.btn-resetpass {
	display: block;
	float: left;
	width: 190px;
	height: 40px;
	margin: 0 10px 0 190px;
	background: url(../img/button/reset-password.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main div.remind-block input.btn-resetpass:hover {
	background: url(../img/button/reset-password.gif) no-repeat 0px -40px;
}

div#content div#main div.remind-block input.btn-toppage {
	display: block;
	width: 190px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/toppage.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main div.remind-block input.btn-toppage.adjust-pos {
	float: left;
	margin: 0 10px;
}

div#content div#main div.remind-block input.btn-toppage:hover {
	background: url(../img/button/toppage.gif) no-repeat 0px -40px;
}

div#content div#main div.password-block {
	padding: 0 10px;
}

div#content div#main div.password-block p.attention {
	padding: 8px 10px;
	color: #F00;
	border: 1px solid #F00;
	line-height: 1.2;
}

div#content div#main div.password-block table {
	margin: 0 0 30px;
}

div#content div#main div.password-block table th {
	width: 140px;
	padding: 5px 0 3px 10px;
	white-space: nowrap;
}

div#content div#main div.password-block table td {
	padding: 5px 10px 3px;
}

div#content div#main div.password-block table input {
	width: 300px;
	margin: 0 0 2px;
	padding: 3px;
	border: 1px solid #CCC;
}

div#content div#main div.password-block table input.long {
	width: 420px;
}

div#content div#main div.password-block select.required,
div#content div#main div.password-block label.required,
div#content div#main div.password-block input.required,
div#content div#main div.password-block textarea.required {
	background: #ffe7e7;
}

div#content div#main div.password-block table span.attention {
	position: relative;
}

div#content div#main div.password-block table span.attention p.text {
	position: absolute;
	top: 17px;
	left: 95%;
	display: none;
	height: 20px;
	padding: 0 6px;
	color: #e74635;
	font-size: 11px;
	background: #FFFFDD;
	border: 1px solid #e74635;
	white-space: nowrap;
	z-index: 100;
	line-height: 22px;
}

div#content div#main div.password-block table span.attention p.text:after {
	content: '';
	position: absolute;
	top: -1px;
	left: -23px;
	width: 0;
	height: 0;
	border-top: 11px solid #e74635;
	border-right: 11px solid #e74635;
	border-bottom: 11px solid transparent;
	border-left: 11px solid transparent;
}

div#content div#main div.password-block table span.attention p.text.arrow:after {
	content: '';
	position: absolute;
	top: -1px;
	left: -23px;
	width: 0;
	height: 0;
	border-top: 11px solid transparent;
	border-right: 11px solid #e74635;
	border-bottom: 11px solid transparent;
	border-left: 11px solid transparent;
}

div#content div#main div.password-block input.btn-resetpass {
	display: block;
	float: left;
	width: 190px;
	height: 40px;
	margin: 0 10px 0 280px;
	background: url(../img/button/set-renew-password.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main div.password-block input.btn-resetpass:hover {
	background: url(../img/button/set-renew-password.gif) no-repeat 0px -40px;
}

div#content div#main div.password-block input.btn-resetpass.disabled {
	background: url(../img/button/set-renew-password.gif) no-repeat 0px -80px;
	cursor: default;
}

div#content div#main div.offer-block {
	margin: 0 0 20px;
	padding: 10px;
	background: #f6f6f6;
}

div#content div#main div.offer-block h3 {
	margin: 0;
	border: none;
}

div#content div#main div.offer-block h3.doc-j {
	clear: both;
	display: block;
	height: 24px;
	padding: 0 0 0 30px;
	background: url(../img/icon/man.png) no-repeat 0px -35px;
	line-height: 26px;
}

div#content div#main div.offer-block h3.doc-h {
	clear: both;
	display: block;
	height: 24px;
	padding: 0 0 0 30px;
	background: url(../img/icon/man.png) no-repeat 0px -70px;
	line-height: 26px;
}

div#content div#main div.offer-block h3.hosp {
	clear: both;
	display: block;
	height: 24px;
	padding: 0 0 0 30px;
	background: url(../img/icon/hospital.png) no-repeat 0px 0px;
	line-height: 26px;
}

div#content div#main div.offer-block h3 span.title {
	float: left;
	clear: left;
	color: #434343;
	font-size: 14px;
	font-weight: bold;
}

div#content div#main div.offer-block h3 span.ac-switch {
	float: right;
	clear: right;
}

div#content div#main div.offer-block h3 span.ac-switch a.open {
	display: block;
	width: 100px;
	height: 22px;
	background: url(../img/button/open-close.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.offer-block h3 span.ac-switch a.open:hover {
	background: url(../img/button/open-close.gif) no-repeat 0px -22px;
}

div#content div#main div.offer-block h3 span.ac-switch a.close {
	display: block;
	width: 100px;
	height: 22px;
	background: url(../img/button/open-close.gif) no-repeat -100px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.offer-block h3 span.ac-switch a.close:hover {
	background: url(../img/button/open-close.gif) no-repeat -100px -22px;
}

div#content div#main div.offer-block h3 span.ac-switch.open a.close {
	display: block;
}

div#content div#main div.offer-block h3 span.ac-switch.open a.open {
	display: none;
}

div#content div#main div.offer-block h3 span.ac-switch.close a.open {
	display: block;
}

div#content div#main div.offer-block h3 span.ac-switch.close a.close {
	display: none;
}

div#content div#main div.offer-block div.offer-block-inner {
	clear: both;
	padding: 10px 0 0;
}

div#content div#main div.offer-block h4 {
	padding: 15px 0 0;
}

div#content div#main div.offer-block h4.space {
	padding: 5px 0 0;
}

div#content div#main div.offer-block table {
	margin: 0;
}

div#content div#main div.offer-block table.space {
	margin: 0 0 15px;
}

div#content div#main div.offer-block table th {
	width: 140px;
	font-weight: bold;
}

div#content div#main div.offer-block table td {
	background: #FFF;
}

div#content div#main div.offer-block div.message-block {
	clear: both;
	padding: 10px 10px 0;
	background: #FFF;
	border: 1px solid #dbdbdb;
}

div#content div#main div.offer-block div.message-block dl {
	clear: both;
	padding: 10px 0;
	border-top: 1px solid #dbdbdb;
}

div#content div#main div.offer-block div.message-block dl:first-child {
	padding-top: 0;
	border-top: none;
}

div#content div#main div.offer-block div.message-block dl dt {
	float: left;
	clear: left;
	padding: 3px 0 0;
}

div#content div#main div.offer-block div.message-block dl dd {
	margin: 0 0 0 82px;
}

div#content div#main div.offer-block div.message-block span.required {
	display: inline-block;
	height: 15px;
	margin: 0 3px 0 5px;
	padding: 0 2px 0 5px;
	color: #FFF;
	font-size: 10px;
	background: #e74634;
	letter-spacing: 3px;
}

div#content div#main div.offer-block div.message-block input {
	width: 300px;
	padding: 3px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	border: 1px solid #CCC;
}

div#content div#main div.offer-block div.message-block textarea {
	display: block;
	width: 640px;
	max-width: 640px;
	height: 140px;
	padding: 5px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	border: 1px solid #CCC;
}

div#content div#main .message-form table th {
	width: 140px;
	padding: 5px 0 3px 10px;
	white-space: nowrap;
}

div#content div#main .message-form table td {
	padding: 5px 10px 3px;
}

div#content div#main .message-form table span.entry-required {
	float: right;
	clear: right;
	height: 15px;
	padding: 0 2px 0 5px;
	color: #FFF;
	font-size: 10px;
	background: #e74634;
	letter-spacing: 3px;
	margin-right: 15px;
}

div#content div#main .message-form table input {
	width: 300px;
	margin: 0 0 2px;
	padding: 3px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	border: 1px solid #CCC;
}

div#content div#main div.offer-block div.message-block input.required,
div#content div#main div.offer-block div.message-block textarea.required,
div#content div#main .message-form table input.required,
div#content div#main .message-form table textarea.required {
	background: #ffe7e7;
}



div#content div#main div.offer-block div.message-block span.attention,
div#content div#main .message-form table span.attention {
	position: relative;
}

div#content div#main div.offer-block div.message-block span.attention p.text,
div#content div#main .message-form table span.attention p.text {
	position: absolute;
	top: 17px;
	left: 95%;
	display: none;
	height: 20px;
	padding: 0 6px;
	color: #e74635;
	font-size: 11px;
	background: #FFFFDD;
	border: 1px solid #e74635;
	white-space: nowrap;
	z-index: 100;
	line-height: 22px;
}

div#content div#main div.offer-block div.message-block span.attention p.text:after,
div#content div#main .message-form table span.attention p.text:after {
	content: '';
	position: absolute;
	top: -1px;
	left: -23px;
	width: 0;
	height: 0;
	border-top: 11px solid #e74635;
	border-right: 11px solid #e74635;
	border-bottom: 11px solid transparent;
	border-left: 11px solid transparent;
}

div#content div#main div.offer-block div.message-block p.text.arrow:after,
div#content div#main .message-form table span.attention p.text.arrow:after {
	content: '';
	position: absolute;
	top: -1px;
	left: -23px;
	width: 0;
	height: 0;
	border-top: 11px solid transparent;
	border-right: 11px solid #e74635;
	border-bottom: 11px solid transparent;
	border-left: 11px solid transparent;
}

div#content div#main div.offer-block div.message-block span.attention.textarea {
	display: block;
}

div#content div#main div.offer-block div.message-block span.attention.textarea p.text {
	top: auto;
	right: -120px;
	bottom: -20px;
	left: auto;
}

div#content div#main .message-form dl.rule {
	margin: 0 0 30px;
}

div#content div#main .message-form dl.rule dt {
	font-weight: bold;
}

div#content div#main .message-form dl.rule dd {
	width: 748px;
	height: 85px;
	padding: 15px 15px 0;
	border: 1px solid #DBDBDB;
	overflow: auto;
}

div#content div#main .message-form input.btn-back {
	display: block;
	float: left;
	width: 130px;
	height: 40px;
	margin: 0 10px 0 165px;
	background: url(../img/button/back.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main .message-form input.btn-back:hover {
	background: url(../img/button/back.gif) no-repeat 0px -40px;
}

div#content div#main .message-form input.btn-send-messasge {
	float: left;
	width: 300px;
	height: 40px;
	margin: 0 10px;
	background: url(../img/button/send-message.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main .message-form input.btn-send-messasge:hover {
	background: url(../img/button/send-message.gif) no-repeat 0px -40px;
}

div#content div#main .message-form input.btn-send-messasge.disabled {
	background: url(../img/button/send-message.gif) no-repeat 0px -80px;
	cursor: default;
}

div#content div#main .message-form input.btn-toppage {
	display: block;
	width: 190px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/toppage.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main .message-form input.btn-toppage:hover {
	background: url(../img/button/toppage.gif) no-repeat 0px -40px;
}

/* メッセージ管理
---------------*/

div#content div#main div.message-group-block {
	margin: 0 0 20px;
	padding: 0 10px 5px;
	background: #f2f2f2;
}

div#content div#main div.message-group-block div.message-group-block-header {
	clear: both;
	padding: 1px 0 0;
	line-height: 1.2;
	overflow: hidden;
}

div#content div#main div.message-group-block div.message-group-block-header div.type {
	float: left;
	width: 57px;
	height: 41px;
	text-indent: -9999px;
}

div#content div#main div.message-group-block div.message-group-block-header div.type.jyokin {
	background: url(../img/icon/balloon_jyokin.gif) no-repeat left bottom;
}

div#content div#main div.message-group-block div.message-group-block-header div.type.hijyokin {
	background: url(../img/icon/balloon_hijyokin.gif) no-repeat left bottom;
}

div#content div#main div.message-group-block div.message-group-block-header div.type div.unread {
	float: right;
	width: 19px;
	height: 19px;
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: url(../img/icon/red-circle.png) no-repeat right top;
	text-align: center;
	vertical-align: middle;
	line-height: 20px;
	text-indent: 0;
}

@-moz-document url-prefix() {

	div#content div#main div.message-group-block div.message-group-block-header div.type div.unread {
		line-height: 19px;
	}

}

div#content div#main div.message-group-block div.message-group-block-header h3.title {
	float: left;
	padding: 14px 0 0;
	font-size: 16px;
	font-weight: bold;
}

div#content div#main div.message-group-block div.message-group-block-header div.number {
	float: left;
	padding: 16px 0 0 5px;
}

div#content div#main div.message-group-block div.message-group-block-header div.ac-switch {
	float: right;
	clear: right;
	padding: 12px 0 0;
}

div#content div#main div.message-group-block div.message-group-block-header div.ac-switch a.open {
	display: block;
	width: 120px;
	height: 22px;
	background: url(../img/button/view-close.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.message-group-block div.message-group-block-header div.ac-switch a.open:hover {
	background: url(../img/button/view-close.gif) no-repeat 0px -22px;
}

div#content div#main div.message-group-block div.message-group-block-header div.ac-switch a.close {
	display: block;
	width: 120px;
	height: 22px;
	background: url(../img/button/view-close.gif) no-repeat -120px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.message-group-block div.message-group-block-header div.ac-switch a.close:hover {
	background: url(../img/button/view-close.gif) no-repeat -120px -22px;
}

div#content div#main div.message-group-block.open div.message-group-block-header div.ac-switch a.open {
	display: none;
}

div#content div#main div.message-group-block.open div.message-group-block-header div.ac-switch a.close {
	display: block;
}

div#content div#main div.message-group-block.close div.message-group-block-header div.ac-switch a.open {
	display: block;
}

div#content div#main div.message-group-block.close div.message-group-block-header div.ac-switch a.close {
	display: none;
}

div#content div#main div.message-group-block div.message-group-block-body {
	clear: both;
	padding: 12px 0 0;
	line-height: 1.2;
	overflow: hidden;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block {
	margin: 0 0 5px;
	padding: 10px;
	background: #FFF;
	border: 1px solid #dbdbdb;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block.receive {
	float: right;
	width: 700px;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block.send {
	float: left;
	width: 700px;
}

div#content div#main div.message-group-block div.message-group-block-body div.read {
	float: left;
	margin: 36px 4px 4px 8px;
}

div#content div#main div.message-group-block div.message-group-block-body div.unread {
	float: left;
	margin: 36px 4px 4px 8px;
	color: #e74634;
}

div#content div#main div.message-group-block.open div.message-group-block-body dl.message-block,
div#content div#main div.message-group-block.close div.message-group-block-body dl.message-block {
	overflow: hidden;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block.none {
	margin: 0;
}

div#content div#main div.message-group-block.open div.message-group-block-body dl.message-block:hover,
div#content div#main div.message-group-block.close div.message-group-block-body dl.message-block:hover {
	background: #fffde5;
	cursor: pointer;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block dt {
	margin: 0 0 8px;
	color: #434343;
	font-size: 14px;
	font-weight: bold;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block dt a {
	color: #434343;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block.unread dt a {
	color: #e74635;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block input {
	width: 540px;
	padding: 3px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	border: 1px solid #CCC;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block input.short {
	width: 240px;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block dd span.from,
div#content div#main div.message-group-block div.message-group-block-body dl.message-block dd span.date {
	float: left;
	padding: 0 20px 0 0;
	color: #666;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block dd a.delete {
	float: right;
	display: none;
	padding: 0 3px 0 15px;
	color: #e74635;
	background: url(../img/icon/delete.gif) no-repeat 0px 0px;
	text-decoration: none;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block:hover dd a.delete {
	display: block;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block:hover dd a.delete {
	float: right;
	display: block;
	padding: 0 3px 0 15px;
	color: #e74635;
	background: url(../img/icon/delete.gif) no-repeat 0px 0px;
	text-decoration: none;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block:hover dd a.delete:hover {
	text-decoration: underline;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block div.message-block-inner {
	margin: 0 0 10px;
	overflow: hidden;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block pre.body {
	clear: both;
	padding: 15px 0 5px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	border-top: 1px solid #e5e5e5;
	line-height: 1.6;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: pre-wrap;
	word-wrap: break-word;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block pre.body.height-fixed {
	height: 160px;
	overflow-y: auto;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block div.body {
	clear: both;
	padding: 15px 0 5px;
	border-top: 1px solid #e5e5e5;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block textarea {
	width: 730px;
	max-width: 730px;
	height: 240px;
	min-height: 240px;
	padding: 3px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	border: 1px solid #CCC;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block input.required,
div#content div#main div.message-group-block div.message-group-block-body dl.message-block textarea.required {
	background: #ffe7e7;
}




div#content div#main div.message-group-block div.message-group-block-body dl.message-block span.attention {
	position: relative;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block span.attention p.text {
	position: absolute;
	top: 17px;
	left: 95%;
	display: none;
	height: 20px;
	padding: 0 6px;
	color: #e74635;
	font-size: 11px;
	background: #FFFFDD;
	border: 1px solid #e74635;
	white-space: nowrap;
	z-index: 100;
	line-height: 22px;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block span.attention p.text:after {
	content: '';
	position: absolute;
	top: -1px;
	left: -23px;
	width: 0;
	height: 0;
	border-top: 11px solid #e74635;
	border-right: 11px solid #e74635;
	border-bottom: 11px solid transparent;
	border-left: 11px solid transparent;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block span.attention p.text.arrow:after {
	content: '';
	position: absolute;
	top: -1px;
	left: -23px;
	width: 0;
	height: 0;
	border-top: 11px solid transparent;
	border-right: 11px solid #e74635;
	border-bottom: 11px solid transparent;
	border-left: 11px solid transparent;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block span.attention.textarea {
	display: block;
}

div#content div#main div.message-group-block div.message-group-block-body dl.message-block span.attention.textarea p.text {
	top: auto;
	right: -120px;
	bottom: -20px;
	left: auto;
}

div#content div#main div.message-group-block div.message-group-block-body div.reply-mark {
	display: block;
	width: 130px;
	height: 42px;
	margin: 0 auto;
	background: url(../img/icon/reply.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.message-group-block div.message-group-block-body div.button-block {
	padding: 15px 0;
	text-align: center;
	letter-spacing: -.40em;
	overflow: hidden;
}

div#content div#main div.message-group-block div.message-group-block-body div.button-block a.btn-back {
	display: inline-block;
	float: none;
	margin: 0 10px;
	width: 98px;
	height: 31px;
	background: url(../img/button/mg-back.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.message-group-block div.message-group-block-body div.button-block a.btn-back:hover {
	background: url(../img/button/mg-back.gif) no-repeat 0px -31px;
}

div#content div#main div.message-group-block div.message-group-block-body div.button-block a.btn-reply {
	display: inline-block;
	float: none;
	margin: 0 10px;
	width: 254px;
	height: 31px;
	background: url(../img/button/mg-reply.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.message-group-block div.message-group-block-body div.button-block a.btn-reply:hover {
	background: url(../img/button/mg-reply.gif) no-repeat 0px -31px;
}

div#content div#main div.message-group-block div.message-group-block-body div.button-block input.btn-reply-send {
	display: inline-block;
	float: none;
	margin: 0 10px;
	width: 254px;
	height: 31px;
	background: url(../img/button/mg-reply-send.gif) no-repeat 0px 0px;
	border: none;
	text-decoration: none;
	text-indent: -9999px;
	cursor: pointer;
	vertical-align: top;
}

div#content div#main div.message-group-block div.message-group-block-body div.button-block input.btn-reply-send:hover {
	background: url(../img/button/mg-reply-send.gif) no-repeat 0px -31px;
}

div#content div#main div.message-group-block div.message-group-block-body div.button-block input.btn-reply-send.disabled {
	background: url(../img/button/mg-reply-send.gif) no-repeat 0px -62px;
	cursor: default;
}

div#content div#main input.btn-message-list {
	display: block;
	width: 190px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/message-list.gif) no-repeat 0px 0px;
	border: none;
	text-decoration: none;
	text-indent: -9999px;
	cursor: pointer;
}

div#content div#main input.btn-message-list:hover {
	background: url(../img/button/message-list.gif) no-repeat 0px -40px;
}

div#content div#main p.message-attention {
	padding: 8px 10px;
	color: #F00;
	border: 1px solid #F00;
	line-height: 1.2;
}

div#content div#main div.message_number {
	padding: 0 0 0 20px;
}

div#content div#main div#message_pager div.pager {
	white-space: nowrap;
	text-align: center;
}

div#content div#main div#message_pager div.pager ul li {
	display: inline-block;
	height: 24px;
	padding: 0 0 0 5px;
	background: url(../img/bg/pager_body.gif) no-repeat 5px top;
	line-height: 26px;
	vertical-align: top;
}

div#content div#main div#message_pager div.pager ul li a,
div#content div#main div#message_pager div.pager ul li span {
	display: block;
	height: 24px;
	padding: 0 9px;
	background: url(../img/bg/pager_right.gif) no-repeat right top;
}

div#content div#main div#message_pager div.pager ul li:hover,
div#content div#main div#message_pager div.pager ul li.current {
	background: url(../img/bg/pager_body.gif) no-repeat 5px bottom;
}

div#content div#main div#message_pager div.pager ul li:hover a,
div#content div#main div#message_pager div.pager ul li.current span {
	color: #FFF;
	background: url(../img/bg/pager_right.gif) no-repeat right bottom;
	text-decoration: none;
}


/* 会員登録
---------------*/

div#content div#main div.form-block select {
	margin: 0 0 2px;
	padding: 2px;
	border: 1px solid #CCC;
}

div#content div#main div.form-block select optgroup {
	padding: 0 0 0 12px;
}

div#content div#main div.form-block.appli-entry textarea,
div#content div#main div.form-block.entry textarea {
	height: 60px;
	width: 580px;
	max-width: 580px;
}

div#content div#main div.form-block.entry input.btn-toppage {
	float: left;
	margin: 0 10px 0 200px;
}

div#content div#main div.form-block.entry input.btn-login {
	display: block;
	float: left;
	width: 190px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/login.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main div.form-block.entry input.btn-login:hover {
	background: url(../img/button/login.gif) no-repeat 0px -40px;
}

div#content div#main div.form-block.entry input.btn-back {
	display: block;
	float: left;
	width: 130px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/back.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main div.form-block.entry input.btn-back:hover {
	background: url(../img/button/back.gif) no-repeat 0px -40px;
}

div#content div#main div.form-block.entry input.short {
	width: 6em;
}

div#content div#main div.form-block.entry input.zip-short {
	width: 7em;
}

div#content div#main div.form-block.entry input.mini {
	width: 2em;
}

div#content div#main div.form-block.entry dl.contact-address {
	clear: both;
	padding: 3px 0;
}

div#content div#main div.form-block.entry dl.contact-address dt {
	float: left;
	clear: left;
	line-height: 28px;
}

div#content div#main div.form-block.entry dl.contact-address dd {
	margin: 0 0 0 8em;
}

div#content div#main div.form-block.entry h3 {
	margin: 0 0 5px;
	padding: 1px 0 0 5px;
	color: #0088d4;
	font-size: 14px;
	border-left: 3px solid #448aca;
	line-height: 1.2;
}

div#content div#main div.form-block.entry h3 span {
	font-size: 11px;
}

div#content div#main div.form-block.entry table {
	margin: 0 0 30px;
}

div#content div#main div.form-block.entry table th {
	width: 140px;
	padding: 5px 0 3px 10px;
	white-space: nowrap;
}

div#content div#main div.form-block.entry table td {
	padding: 5px 10px 3px;
}

div#content div#main div.form-block.entry div.switch-form.j h4 {
	color: #00447a;
}

div#content div#main div.form-block.entry div.switch-form.h h4 {
	color: #007a22;
}

div#content div#main div.form-block.entry div.switch-form.s h4 {
	color: #e68c00;
}

div#content div#main div.form-block.entry div.switch-form.k h4 {
	color: #880404;
}

div#content div#main div.form-block.entry div.switch-form.j table th {
	background: #e1f6fe;
}

div#content div#main div.form-block.entry div.switch-form.h table th {
	background: #eef8da;
}

div#content div#main div.form-block.entry div.switch-form.s table th {
	background: #feedd3;
}

div#content div#main div.form-block.entry div.switch-form.k table th {
	background: #ebe5f3;
}

div#content div#main div.form-block.entry div.switch-form dl.subject-list {
	clear: both;
	min-height: 75px;
	padding: 5px 0 5px 5px;
}

div#content div#main div.form-block.entry div.switch-form dl.subject-list dt {
	float: left;
	clear: left;
	width: 55px;
	height: 75px;
	background: url(../img/button/subject.png) no-repeat 0px 0px;
	text-align: center;
	line-height: 78px;
	overflow: hidden;
	cursor: pointer;
}

div#content div#main div.form-block.entry div.switch-form dl.subject-list dt:hover,
div#content div#main div.form-block.entry div.switch-form dl.subject-list dt.active {
	background: url(../img/button/subject.png) no-repeat -55px 0px;
}

div#content div#main div.form-block.entry div.switch-form dl.subject-list dd {
	margin: 0 0 0 70px;
}

div#content div#main div.form-block.entry div.switch-form dl.subject-list dd label.space {
	padding-right: 5px;
}

div#content div#main div.form-block.entry div.switch-form dl.subject-list dd input[type="text"] {
	width: 120px;
}

div#content div#main div.form-block.entry div.switch-form textarea.wm {
	color: #999;
}

div#content div#main div.form-block.entry div.switch-form table div.rows3-block {
	float: left;
}

div#content div#main div.form-block.entry div.switch-form table div.rows3-block.w200 {
	width: 200px;
}

div#content div#main div.form-block.entry div.switch-form table div.rows3-block.w230 {
	float: left;
	width: 230px;
}

div#content div#main div.form-block.entry div.switch-form table div.rows3-block.end {
	width: auto;
}

div#content div#main div.form-block.entry div.switch-form table div.rows3-block label {
	padding-right: 0;
}

div#content div#main div.form-block.entry div.switch-form table dl.youbi-block {
	float: left;
	width: 14.1%;
	margin: 0 0 2px;
	border-top: 1px solid #DBDBDB;
	border-left: 1px solid #DBDBDB;
}

div#content div#main div.form-block.entry div.switch-form table dl.youbi-block:first-child {
	padding: 0;
}

div#content div#main div.form-block.entry div.switch-form table dl.youbi-block dt {
	font-weight: bold;
	background: #F5F5F5;
}

div#content div#main div.form-block.entry div.switch-form table dl.youbi-block dd {
	display: none;
	font-size: 11px;
}

div#content div#main div.form-block.entry div.switch-form table dl.youbi-block label {
	display: block;
	margin: 0;
	padding-right: 0;
	border-right: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
}

div#content div#main div.form-block.entry div.switch-form table div.undecided {
	clear: both;
	padding: 4px 0 0;
}

div#content div#main div.form-block.entry div.other-block p label {
	display: inline-block;
	margin: 0 0 2px;
	padding: 3px 50px 2px 0;
}

div#content div#main div.form-block.entry div.other-block p label input[type="checkbox"] {
	width: 1em;
	height: 1em;
	margin: 0 4px 0 0;
	padding: 0;
	border: none;
	vertical-align: middle;
}

div#content div#main div.form-block.entry dl.rule {
	margin: 0 0 30px;
}

div#content div#main div.form-block.entry dl.rule dt {
	font-weight: bold;
}

div#content div#main div.form-block.entry dl.rule dd {
	width: 748px;
	height: 85px;
	padding: 15px 15px 0;
	border: 1px solid #DBDBDB;
	overflow: auto;
}

div#content div#main div.form-block input.btn-member-entry {
	display: block;
	width: 300px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/member-entry.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main div.form-block input.btn-member-entry:hover {
	background: url(../img/button/member-entry.gif) no-repeat 0px -40px;
}

div#content div#main div.form-block input.btn-member-entry.disabled {
	background: url(../img/button/member-entry.gif) no-repeat 0px -80px;
	cursor: default;
}

div#content div#main div.form-block dl.subject-list.required,
div#content div#main div.form-block select.required,
div#content div#main div.form-block label.required,
div#content div#main div.form-block input.required,
div#content div#main div.form-block textarea.required {
	background: #ffe7e7;
}

/* 応募・お問い合わせ
---------------*/

div#content div#main div.form-block.appli-entry {
	margin-bottom: 58px;
}

div#content div#main div.form-block.appli-entry h3 {
	clear: both;
	height: 22px;
	margin-bottom: 30px;
	padding: 10px 10px 10px 13px;
	background: url(../img/bg/blue-rounded-base.gif) no-repeat 0px 0px;
	overflow: hidden;
	line-height: 24px;
}

div#content div#main div.form-block.appli-entry.hijyokin h3 {
	background: url(../img/bg/green-rounded-base.gif) no-repeat 0px 0px;
}

div#content div#main div.form-block.appli-entry.spot h3 {
	background: url(../img/bg/orange-rounded-base.gif) no-repeat 0px 0px;
}

div#content div#main div.form-block.appli-entry.kenshin h3 {
	background: url(../img/bg/violet-rounded-base.gif) no-repeat 0px 0px;
}

div#content div#main div.form-block.appli-entry h3 span {
	float: left;
	clear: left;
	color: #FFF;
	font-size: 13px;
	font-weight: bold;
}

div#content div#main div.form-block.appli-entry h3 a {
	float: right;
	clear: right;
	display: block;
	width: 210px;
	height: 22px;
	background: url(../img/button/hope-entry.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.form-block.appli-entry h3 a:hover {
	background: url(../img/button/hope-entry.gif) no-repeat 0px -22px;
}

div#content div#main div.form-block.appli-entry h4 {
	margin: 0 0 5px;
	padding: 1px 0 0 5px;
	color: #00427c;
	font-size: 14px;
	border-left: 3px solid #00427c;
	line-height: 1.2;
}

div#content div#main div.form-block.appli-entry.hijyokin h4 {
	color: #007a23;
	border-left: 3px solid #007a23;
}

div#content div#main div.form-block.appli-entry.spot h4 {
	color: #e68c00;
	border-left: 3px solid #e68c00;
}

div#content div#main div.form-block.appli-entry.kenshin h4 {
	color: #4D1866;
	border-left: 3px solid #4D1866;
}

div#content div#main div.form-block.appli-entry table {
	margin-bottom: 30px;
}

div#content div#main div.form-block.appli-entry table.entry-info-half {
	float: left;
	clear: left;
	width: 470px;
}

div#content div#main div.form-block.appli-entry table th {
	width: 140px;
	padding: 5px 0 3px 10px;
	white-space: nowrap;
}

div#content div#main div.form-block.appli-entry table td {
	padding: 5px 10px 3px;
}

div#content div#main div.form-block.appli-entry input.short {
	width: 5em;
}

div#content div#main div.form-block.appli-entry input.zip-short {
	width: 7em;
}

div#content div#main div.form-block.appli-entry input.mini {
	width: 2em;
}

div#content div#main div.form-block.appli-entry dl.rule {
	margin: 0 0 30px;
}

div#content div#main div.form-block.appli-entry dl.rule dt {
	font-weight: bold;
}

div#content div#main div.form-block.appli-entry dl.rule dd {
	width: 748px;
	height: 85px;
	padding: 15px 15px 0;
	border: 1px solid #DBDBDB;
	overflow: auto;
}

div#content div#main div.form-block.appli-entry p.informarion {
	clear: both;
	margin-bottom: 30px;
	padding: 7px 0 5px;
	color: #e74635;
	font-size: 14px;
	font-weight: bold;
	background: #fefae1;
	text-align: center;
}

div#content div#main div.form-block.appli-entry div.login-block {
	margin-bottom: 35px;
	padding: 12px;
	background: #F5F5F5;
}

div#content div#main div.form-block.appli-entry div.login-block.half {
	float: right;
	clear: right;
	width: 290px;
	margin: 0 0 30px;
	padding: 0;
	background: #FFF;
}

div#content div#main div.form-block.appli-entry div.login-block.half div.for-member {
	margin: 0 0 10px;
}

div#content div#main div.form-block.appli-entry div.login-block.half div.for-member a {
	display: block;
	float: none;
	width: 290px;
	height: 66px;
	background: url(../img/button/login-w290.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.form-block.appli-entry div.login-block.half div.for-member a:hover {
	background: url(../img/button/login-w290.gif) no-repeat 0px -66px;
}

div#content div#main div.form-block.appli-entry div.login-block.half div.for-nonmember a {
	display: block;
	float: none;
	width: 290px;
	height: 66px;
	background: url(../img/button/entry-for-nonmember.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.form-block.appli-entry div.login-block.half div.for-nonmember a:hover {
	background: url(../img/button/entry-for-nonmember.gif) no-repeat 0px -66px;
}

div#content div#main div.form-block.appli-entry div.login-block div.for-member a {
	display: block;
	float: left;
	clear: left;
	width: 372px;
	height: 80px;
	background: url(../img/button/login-w372.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.form-block.appli-entry div.login-block div.for-member a:hover {
	background: url(../img/button/login-w372.gif) no-repeat 0px -80px;
}

div#content div#main div.form-block.appli-entry div.login-block div.for-nonmember a {
	display: block;
	float: right;
	clear: right;
	width: 372px;
	height: 80px;
	background: url(../img/button/entry-for-nonmember-w372.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.form-block.appli-entry div.login-block div.for-nonmember a:hover {
	background: url(../img/button/entry-for-nonmember-w372.gif) no-repeat 0px -80px;
}

div#content div#main div.form-block.appli-entry div.login-block div.for-member2 a {
	display: block;
	float: left;
	width: 320px;
	height: 70px;
	margin: 0 0 0 7px;
	background: url(../img/button/login-w320.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.form-block.appli-entry div.login-block div.for-member2 a:hover {
	background: url(../img/button/login-w320.gif) no-repeat 0px -70px;
}

div#content div#main div.form-block.appli-entry div.login-block div.for-nonmember2 a {
	display: block;
	float: left;
	width: 210px;
	height: 70px;
	background: url(../img/button/entry-for-nonmember-w210.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.form-block.appli-entry div.login-block div.for-nonmember2 a:hover {
	background: url(../img/button/entry-for-nonmember-w210.gif) no-repeat 0px -70px;
}

div#content div#main div.form-block.appli-entry div.login-block div.entry-non-login a {
	display: block;
	float: left;
	width: 210px;
	height: 70px;
	margin: 0 0 0 7px;
	background: url(../img/button/entry-non-login.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

div#content div#main div.form-block.appli-entry div.login-block div.entry-non-login a:hover {
	background: url(../img/button/entry-non-login.gif) no-repeat 0px -70px;
}

div#content div#main div.form-block.appli-entry div.login-block div.back-info {
	display: block;
	clear: both;
	padding: 16px 0 0 0;
	text-align: center;
}

div#content div#main div.form-block.appli-entry div#form {
	padding: 10px 0 0;
}

div#content div#main div.form-block.appli-entry div.mypage-block {
	margin: 0 0 30px;
}

div#content div#main div.form-block.appli-entry div.mypage-block p label {
	display: inline-block;
	margin: 0 0 2px;
	padding: 3px 20px 1px 0;
}

div#content div#main div.form-block.appli-entry div.mypage-block p label input[type="checkbox"] {
	width: 1em;
	height: 1em;
	margin: 0 0 2px 0;
	padding: 0;
	border: none;
	vertical-align: middle;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.mypage-block-body {
	display: none;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form.j h5 {
	color: #00447a;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form.h h5 {
	color: #007a22;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form.s h5 {
	color: #e68c00;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form.k h5 {
	color: #880404;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form.j table th {
	background: #e1f6fe;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form.h table th {
	background: #eef8da;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form.s table th {
	background: #feedd3;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form.k table th {
	background: #ebe5f3;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form dl.subject-list {
	clear: both;
	min-height: 75px;
	padding: 5px 0 5px 5px;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form dl.subject-list dt {
	float: left;
	clear: left;
	width: 55px;
	height: 75px;
	background: url(../img/button/subject.png) no-repeat 0px 0px;
	text-align: center;
	line-height: 78px;
	overflow: hidden;
	cursor: pointer;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form dl.subject-list dt:hover,
div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form dl.subject-list dt.active {
	background: url(../img/button/subject.png) no-repeat -55px 0px;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form dl.subject-list dd {
	margin: 0 0 0 70px;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form dl.subject-list dd label.space {
	padding-right: 5px;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form dl.subject-list dd input[type="text"] {
	width: 120px;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form textarea.wm {
	color: #999;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form table div.rows3-block {
	float: left;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form table div.rows3-block.w200 {
	width: 200px;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form table div.rows3-block.w230 {
	float: left;
	width: 230px;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form table div.rows3-block.end {
	width: auto;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form table div.rows3-block label {
	padding-right: 0;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form table div.rows3-block input[type="text"] {
	width: 90px;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form table dl.youbi-block {
	float: left;
	width: 14.1%;
	margin: 0 0 2px;
	border-top: 1px solid #DBDBDB;
	border-left: 1px solid #DBDBDB;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form table dl.youbi-block:first-child {
	padding: 0;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form table dl.youbi-block dt {
	font-weight: bold;
	background: #F5F5F5;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form table dl.youbi-block dd {
	display: none;
	font-size: 11px;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form table dl.youbi-block label {
	display: block;
	margin: 0;
	padding-right: 0;
	border-right: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
}

div#content div#main div.form-block.appli-entry div.mypage-block div.switch-form table div.undecided {
	clear: both;
	padding: 4px 0 0;
}

div#content div#main div.form-block.appli-entry p.adjust {
	clear: both;
	overflow: hidden;
}

div#content div#main div.form-block.appli-entry p.adjust input.btn-back {
	margin: 0 10px 0 165px;
}

div#content div#main div.form-block.appli-entry p.adjust input.btn-member-entry {
	float: left;
	margin: 0 10px;
}

div#content div#main div.form-block.appli-entry dl.contact-address {
	clear: both;
	padding: 3px 0;
}

div#content div#main div.form-block.appli-entry dl.contact-address dt {
	float: left;
	clear: left;
	line-height: 28px;
}

div#content div#main div.form-block.appli-entry dl.contact-address dd {
	margin: 0 0 0 8em;
}

div#content div#main div.form-block.appli-entry div.tel-info {
	text-align: center;
	margin: 100px 0 0 0;
}

div#content div#main div.form-block p.attention {
	padding: 8px 10px;
	color: #F00;
	border: 1px solid #F00;
	line-height: 1.2;
}

/* エラー
---------------*/

body#error div#content {
	padding: 50px 0;
}

body#error div#content div#main {
	float: none;
	width: 100%;
	text-align: center;
}

body#error div#content div#main h2 {
	margin: 0 0 25px;
	font-size: 36px;
	line-height: 1.2;
}

body#error div#content div#main a.e-doctor-toppage {
	display: block;
	width: 260px;
	height: 28px;
	margin: 25px auto 0;
	background: url(../img/button/e-doctor_toppage.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
}

body#error div#content div#main a.e-doctor-toppage:hover {
	background: url(../img/button/e-doctor_toppage.gif) no-repeat 0px -28px;
}


/*========================================

  General

========================================*/

.nowrap {
	white-space: nowrap;
}

.clear {
	clear: both;
}

.bold {
	font-weight: bold;
}

/* font-size
---------------*/

.small {
	font-size: 85%;
}

.medium {
	font-size: 115%;
}

.large {
	font-size: 128%;
}

/* color
---------------*/

.supplement {
	color: #666;
}

.font-green {
	color: #007914;
}

.font-red {
	color: #e74635;
}

.font-blue {
	color: #0068b7;
}

.font-black {
	color: #434343;
}

/* space
---------------*/

p.none {
	margin: 0;
}

p.space-bottom10 {
	margin: 0 0 10px;
}

p.space-bottom25 {
	margin: 0 0 25px;
}

p.space-bottom35 {
	margin: 0 0 35px;
}

p.space-left2em {
	margin-left: 2em;
}

p.space-left3em {
	margin-left: 3em;
}

p.indent {
	padding-left: 1em;
	text-indent: -1em;
}

p.indent-3 {
	padding-left: 3em;
	text-indent: -3em;
}

span.indent {
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em;
}

p.indent-2 {
	padding-left: 2em;
	text-indent: -2em;
}

span.indent-2 {
	display: inline-block;
	padding-left: 2em;
	text-indent: -2em;
}

span.indent-3 {
	display: inline-block;
	padding-left: 3em;
	text-indent: -3em;
}

span.indent-7 {
	display: inline-block;
	padding-left: 7em;
	text-indent: -7em;
}

span.indent-10 {
	display: inline-block;
	padding-left: 10em;
	text-indent: -10em;
}

span.space-left {
	margin-left: 1em;
}

span.width-8em {
	display: inline-block;
	width: 8em;
}

/* list
---------------*/

ul.list-mark {
	margin: 0 0 15px;
}

ul.list-mark li {
	margin: 0 0 0.4em;
	padding: 0 0 0 14px;
	background: url(../img/icon/list-mark.png) no-repeat 4px 7px;
}

ul.list-mark.double {
	clear: both;
	overflow: hidden;
}

ul.list-mark.double li {
	float: left;
	width: 45%;
}

ul.list-mark.none {
	margin: 0;
}

ul.list-mark.none li {
	margin: 0;
}

ol.list-indent {
	margin: 0 0 15px;
}

ol.list-indent li {
	margin: 0 0 0.4em;
	padding: 0 0 0 3em;
	text-indent: -3em;
}

ol.list-number {
	margin: 0 0 15px;
}

ol.list-number li {
	margin: 0 0 0.4em 2.5em;
	list-style-type: decimal;
}

ol.list-number li.indent-7 {
	padding-left: 7em;
	text-indent: -7em;
}

ul.list-check {
	margin: 0 0 15px;
}

ul.list-check li {
	margin: 0 0 0.4em;
	padding: 0 0 0 25px;
	background: url(../img/icon/check.gif) no-repeat 0px 0px;
}

ul.double-list {
	clear: both;
	margin: 0 0 15px;
	overflow: hidden;
}

ul.double-list.none {
	margin: 0;
}

ul.double-list li {
	float: left;
	width: 50%;
	margin: 0 0 1em;
}

ul.double-list li.adjust-width {
	width: 100%;
}

/* link
---------------*/

a.pdf {
	padding: 0 0 0px 20px;
	background: url(../img/icon/pdf.gif) no-repeat 0px 2px;
}

a.word {
	padding: 0 0 0px 20px;
	background: url(../img/icon/word.gif) no-repeat 2px 3px;
}

a.excel {
	padding: 0 0 0px 20px;
	background: url(../img/icon/excel.gif) no-repeat 2px 3px;
}

/* align
---------------*/

.align-left {
	text-align: left !important;
}

.align-right {
	text-align: right !important;
}

.align-center {
	text-align: center !important;
}

div.block-right,
img.image-right {
	float: right;
	clear: right;
	padding: 0 0 20px 20px;
}

div.block-left,
img.image-left {
	float: left;
	clear: left;
	padding: 0 20px 20px 0;
}

img.image-right.space-left0 {
	padding-left: 0;
}

img.image-right.none,
img.image-left.none {
	padding-bottom: 0;
}

/* button
---------------*/

a.button01 {
	display: inline-block;
	padding: 0 0 0 40px;
	background: url(../img/button/button01_left.png) no-repeat left top;
	text-decoration: none;
	line-height: 43px;
}

*:first-child+html a.button01 {
	/* for ie7 */
	display: inline;
	zoom: 1;
	line-height: 41px;
}

a.button01 span {
	display: block;
	padding: 0 32px 0 0;
	background: url(../img/button/button01_right.png) no-repeat right top;
	cursor: pointer;
}

a.button01 span span {
	display: block;
	height: 41px;
	padding: 0;
	color: #FFF;
	font-size: 16px;
	background: url(../img/button/button01_body.png) repeat-x left top;
	cursor: pointer;
}

a.button01:hover {
	background: url(../img/button/button01_left.png) no-repeat left -50px;
}

a.button01:hover span {
	background: url(../img/button/button01_right.png) no-repeat right -50px;
}

a.button01:hover span span {
	color: #0068b7;
	background: url(../img/button/button01_body.png) repeat-x left -50px;
}

a.button01.width-192 {
	width: 192px;
}

a.button02 {
	display: inline-block;
	padding: 0 0 0 33px;
	background: url(../img/button/button02_left.png) no-repeat left top;
	text-decoration: none;
	line-height: 28px;
}

*:first-child+html a.button02 {
	/* for ie7 */
	display: inline;
	zoom: 1;
	line-height: 26px;
}

a.button02.block {
	display: block;
}

a.button02 span {
	display: block;
	padding: 0 20px 0 0;
	background: url(../img/button/button02_right.png) no-repeat right top;
	cursor: pointer;
}

a.button02 span span {
	display: block;
	height: 28px;
	padding: 0;
	color: #FFF;
	font-size: 14px;
	background: url(../img/button/button02_body.png) repeat-x left top;
	cursor: pointer;
}

a.button02:hover {
	background: url(../img/button/button02_left.png) no-repeat left -28px;
}

a.button02:hover span {
	background: url(../img/button/button02_right.png) no-repeat right -28px;
}

a.button02:hover span span {
	color: #0068b7;
	background: url(../img/button/button02_body.png) repeat-x left -28px;
}


/* 特選求人
------------------------------------------------------------------------------------------------------------------*/
.pr-banner {
	width: 755px;
	height: 70px;
	margin: -10px 0 20px 0;
	padding: 50px 0 0 45px;
	font-size: 30px;
}

.pr-banner.beauty {
	background: url(/img/pr/beauty.png) no-repeat;
}

.pr-banner.chiiki {
	background: url(/img/pr/chiiki.png) no-repeat;
}

.pr-banner.clinic {
	background: url(/img/pr/clinic.png) no-repeat;
}

.pr-banner.contact {
	background: url(/img/pr/contact.png) no-repeat;
}

.pr-banner.er {
	background: url(/img/pr/er.png) no-repeat;
}

.pr-banner.group {
	background: url(/img/pr/group.png) no-repeat;
}

.pr-banner.kigyo {
	background: url(/img/pr/kigyo.png) no-repeat;
}

.pr-banner.nototyoku {
	background: url(/img/pr/nototyoku.png) no-repeat;
}

.pr-banner.public {
	background: url(/img/pr/public.png) no-repeat;
}

.pr-banner.resident {
	background: url(/img/pr/resident.png) no-repeat;
}

.pr-banner.woman {
	background: url(/img/pr/woman.png) no-repeat;
}

.pr-banner.ritoh {
	background: url(/img/pr/ritoh.png) no-repeat;
}

.director {
	background: url(/img/pr/manager_a.jpg) no-repeat;
	width: 800px;
	height: 150px;
	margin: -10px 0 20px 0;
}

.director--b {
	background: url(/img/pr/manager_b.jpg) no-repeat;
	width: 800px;
	height: 150px;
	margin: -10px 0 20px 0;
}


.pr-zaitaku {
	/*background: url(/img/pr/zaitaku.png) no-repeat;*/
	margin: 0 0 30px 0;
}

/* Responsive
---------------*/

div#header div#header-wrapper div#complement-nav div.menu-opener,
div#search-block div.search-method-body.area p.area-title,
div#search-block div.search-method-body.railroad p.area-title {
	display: none;
}


/*========================================

  [常勤]4月入職特集

========================================*/

div#content div#main div#april2016>h2 {
	margin-bottom: 20px;
}

div#content div#main div#april2016 div.switch-view.tab-w82 ul.switch-view-tab li:first-child {
	width: 125px;
}

div#content div#main div#april2016 div.switch-view.tab-w82 ul.switch-view-tab li {
	width: 126px;
}

div#content div#main div#april2016 div.area {
	position: relative;
	margin-bottom: 15px;
	padding-left: 12px;
	border-left: 4px solid #00447a;
	line-height: 30px;
}

div#content div#main div#april2016 div.area p.name {
	margin: 0;
	color: #00447a;
	font-size: 20px;
	font-weight: bold;
}

div#content div#main div#april2016 div.area-inquiry {
	position: relative;
	margin-bottom: 50px;
	background: #E1F6FE url(../../img/j/april2016/inquiry_bg.png) no-repeat;
}

div#content div#main div#april2016 div.area-inquiry p.inquiry {
	margin: 0 auto 10px;
	height: 52px;
	line-height: 1;
}

div#content div#main div#april2016 div.area-inquiry p.inquiry span {
	position: absolute;
}

div#content div#main div#april2016 div.area-inquiry p.inquiry span strong {
	font-size: 22px;
}

div#content div#main div#april2016 div.area-inquiry p.inquiry span.area {
	top: 18px;
	left: 22px;
	width: 132px;
	text-align: center;
	color: #EC4633;
}

div#content div#main div#april2016 div.area-inquiry p.inquiry span.text {
	top: 22px;
	left: 169px;
}

div#content div#main div#april2016 div.area-inquiry p.inquiry span.tel {
	top: 18px;
	left: 366px;
	color: #00447A;
}

div#content div#main div#april2016 div.area-inquiry p.inquiry span.button {
	top: 11px;
	right: 12px;
}

div#content div#main div#april2016 div.area-inquiry p.inquiry span.button a {
	display: block;
	width: 180px;
	height: 30px;
	text-decoration: none;
	text-indent: -9999px;
	text-align: left;
	vertical-align: middle;
}

div#content div#main div#april2016 div.area-inquiry p.inquiry span.button a.inquiry {
	background: url(../img/button/toiawase_blue.gif) no-repeat 0px 0px;
}

div#content div#main div#april2016 div.area-inquiry p.inquiry span.button a.inquiry:hover {
	background: url(../img/button/toiawase_blue.gif) no-repeat 0px -30px;
}

div#content div#main div#april2016 div#result-list div.result-list-inner div.result-list-inner-detail div.detail-footer {
	clear: both;
	padding-top: 10px;
}

div#content div#main div#april2016 div#result-list div.result-list-inner div.result-list-inner-detail div.buttons {
	clear: none;
}

div#content div#main div#april2016 div#result-list div.result-list-inner div.result-list-inner-detail div.buttons a.entry {
	background: url(../img/button/toiawase.gif) no-repeat 0px 0px;
}

div#content div#main div#april2016 div#result-list div.result-list-inner div.result-list-inner-detail div.buttons a.entry:hover {
	background: url(../img/button/toiawase.gif) no-repeat 0px -30px;
}

div#content div#main div#april2016 div#result-list div.result-list-inner div.result-list-inner-detail p {}

div#content div#main div#april2016 div#result-list div.result-list-inner div.result-list-inner-detail p.comment {
	width: 130px;
	height: 16px;
	padding-left: 11px;
	box-sizing: border-box;
	background: #555;
	color: #FFF;
	font-size: 11px;
	line-height: 16px;
}

div#content div#main div#april2016 div#result-list div.result-list-inner div.result-list-inner-detail p.comment:after {
	content: "";
	display: block;
	float: right;
	width: 0;
	height: 0;
	margin-bottom: 10px;
	background: transparent;
	border-top: 8px solid #FFF;
	border-right: 8px solid #FFF;
	border-bottom: 8px solid #FFF;
	border-left: 8px solid #555;
}

div#content div#main div#april2016 div#result-list div.result-list-inner div.result-list-inner-detail div.comment-body {
	float: left;
	width: 550px;
	min-height: 47px;
	padding-left: 78px;
	box-sizing: border-box;
	background: url(../../img/j/april2016/consultant.gif) no-repeat 17px center;
}

div#content div#main div#april2016 div#result-list div.result-list-inner div.result-list-inner-detail div.comment-body p.arrowbox {
	position: relative;
	padding: 5px 10px;
	border: 3px solid #DBDBDB;
	border-radius: 5px;
	background: #FFF;
	font-weight: normal;
	line-height: 1.5;
}

div#content div#main div#april2016 div#result-list div.result-list-inner div.result-list-inner-detail div.comment-body p.arrowbox:after,
div#content div#main div#april2016 div#result-list div.result-list-inner div.result-list-inner-detail div.comment-body p.arrowbox:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

div#content div#main div#april2016 div#result-list div.result-list-inner div.result-list-inner-detail div.comment-body p.arrowbox:after {
	border-color: rgba(136, 183, 213, 0);
	border-right-color: #FFF;
	border-width: 12px;
	margin-top: -13px;
}

div#content div#main div#april2016 div#result-list div.result-list-inner div.result-list-inner-detail div.comment-body p.arrowbox:before {
	border-color: rgba(194, 225, 245, 0);
	border-right-color: #DBDBDB;
	border-width: 17px;
	margin-top: -18px;
}

div#content div#main div#april2016-form.form-block input.btn-member-entry {
	display: block;
	width: 300px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/button/toiawase-send.gif) no-repeat 0px 0px;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

div#content div#main div#april2016-form.form-block input.btn-member-entry:hover {
	background: url(../img/button/toiawase-send.gif) no-repeat 0px -40px;
}

div#content div#main div#april2016-form.form-block input.btn-member-entry.disabled {
	background: url(../img/button/toiawase-send.gif) no-repeat 0px -80px;
	cursor: default;
}

#freespace {
	width: 100%;
	min-height: 50vh;
}


.sp-view {
	display: none;
}

/*======= global nav button only Smartphone view =======*/
.globalNavOnlyMob {
	display: none;
}

/*============ Captcha for inquiry page ===============*/
.requiredCaptcha {
    width: 100%;
    display: inline-block;
}

.requiredCaptcha img {
    vertical-align: top !important;
    border-radius: 5px;
}

.requiredCaptchaInput {
    height: 58px !important;
    width: 36% !important;
    border-radius: 5px;
    padding: 0 3px !important;
}

.reloadCaptchaImage {
    width: 36%;
    height: 58px !important;
    cursor: pointer;
    border: none;
    border-radius: 5px;
}

@media screen and (max-width:430px) {

    .requiredCaptcha .requiredCaptchaInput,
    .requiredCaptcha button {
        height: 45px !important;
        width: 100% !important;
    }

    .requiredCaptcha>img {
        display: block;
        margin: 0 auto 5px !important;
        width: 130px;
    }

    .requiredCaptchaInput {
        width: 100% !important;
        margin-bottom: 5px !important;
        padding: 0 3px !important;

    }
}

@media screen and (max-width:640px) and (min-width: 431px) {
    .requiredCaptcha input {
        height: 60px !important;
        width: 28% !important;
    }

    .requiredCaptchaInput {
        width: 30% !important;
        padding: 0 3px !important;
    }

}

@media screen and (max-width:768px) and (min-width:641px) {
    .captchaInputArea {
        display: inline-block !important;
        width: 60% !important;
    }

    .captchaInputArea input {
        width: 55% !important;
        float: left;
    }

    .captchaInputArea button {
        width: 40% !important;
        float: right;
        padding: 0 5px;
    }
}

/*===============================
    FAQ home page
===============================*/
#faq-wrapper {
	clear: both;
	width: 100%;
	overflow: hidden;
}

.faq-accordian {
	width: 100%;
	font-size: 16px;
	font-weight: bold !important;
	text-align: center;
	color: #434343;
	line-height: 45px;
	display: block;
	/* padding: 10px 15px 0px 15px; */
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	box-sizing: border-box;
	background: #f3f3f3;
}

.faq-accordian span {
	color: #ffad34;
	font-weight: 600;
}

/* .faq-accordian::after {
  position: relative;
  content: "\f0d7";
  font-family: "Font Awesome 5 Free";
  font-size: 1.5em;
  font-weight: 900;
  transition: content 0.2s ease-out;
}

.openPanel::after {
  content: "\f0de";
  font-family: "Font Awesome 5 Free";
  font-size: 1.5em;
  font-weight: 900;
  transition: content 0.2s ease-out;
} */

.faqPanel {
	overflow: hidden;
	box-sizing: border-box;
	background-color: white;
	/* max-height: 0; */
	overflow: hidden;
	transition: max-height 0.2s ease-out;
	border: 1px solid #ecf0f1;
	border-top: none;
}

.faq-box {
	width: 100%;
	overflow: hidden;
	padding: 15px 15px 0px;
	box-sizing: border-box;
	border-bottom: 1px solid #ecf0f1;
}

.ques-box {
	width: 100%;
	overflow: hidden;
}

.ans-box {
	width: 100%;
	overflow: hidden;
}

.faq-box p {
	text-align: justify;
	font-size: 12px;
}

p.faq-lft-question {
	padding: 2px 8px;
	font-size: 14px !important;
	color: #fff;
	float: left;
	/* width: 40px;
  height: 40px; */
	background: #34495e;
	text-align: center;
	border-radius: 50%;
	margin-right: 15px !important;
	box-sizing: border-box;
}

p.faq-lft-answare {
	padding: 2px 8px;
	font-size: 14px !important;
	color: #fff;
	float: left;
	/* width: 40px;
  height: 40px; */
	background: #ffad34;
	text-align: center;
	border-radius: 50%;
	margin-right: 15px !important;
	box-sizing: border-box;
}

p.faq-right {
	width: calc(100% - 65px);
	float: left;
	line-height: 27px;
}

@media screen and (max-width:640px) {
	#faq-wrapper {
		margin-bottom: 10px;
	}

	.faq-box p {
		font-size: 1.2em;
	}

	p.faq-lft-question,
	p.faq-lft-answare {
		width: 30px;
		height: 30px;
		line-height: 28px;
	}
}
