@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;
}

/* Railstation search by lines-buttons color and style changes starts here */
div#modal-view div.modal-block div.btn-block-station {
	clear: both;
	padding: 10px 0 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: center;
}

div#modal-view div.modal-block.railroad a.btn-linestation {
	background-color: #729fcf;
	border: none;
	color: black;
	padding: 13px 15px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	margin: 7px 20px;
	cursor: pointer;
	border-radius: 4px;
	-webkit-transition-duration: 0.4s;
	/* Safari */
	transition-duration: 0.4s;
}

div#modal-view div.modal-block.railroad a.btn-linestation:hover {
	color: white;
	background-color: #729fff;
}

/* Railstation search by lines-buttons color and style changes ends here */

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

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: -0.4em;
	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;
}

/*
グローバルメニューPC用(旧)
———————————*/

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;
}

/*
グローバルメニューPC用(新)
———————————*/

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 ol {
	clear: both;
	width: 980px;
	margin: 0 auto;
}

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

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

/* 常勤求人 */
div#header div#global-nav ol li.full-time a {
	width: 140px;
	background: url(../img/button/global-nav-new.gif) no-repeat 0px 0px;
}

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

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

/* 定期非常勤求人 */
div#header div#global-nav ol li.part-time a {
	width: 140px;
	background: url(../img/button/global-nav-new.gif) no-repeat -140px 0px;
}

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

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

/* スポット求人 */
div#header div#global-nav ol li.spot a {
	width: 140px;
	background: url(../img/button/global-nav-new.gif) no-repeat -280px 0px;
}

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

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

/* 健診求人 */
div#header div#global-nav ol li.examination a {
	width: 140px;
	background: url(../img/button/global-nav-new.gif) no-repeat -420px 0px;
}

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

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

/* 事業継承 */
div#header div#global-nav ol li.estate a {
	width: 140px;
	background: url(../img/button/global-nav-new.gif) no-repeat -560px 0px;
}

div#header div#global-nav ol li.estate a:hover {
	background: url(../img/button/global-nav-new.gif) no-repeat -560px -46px;
}

div#header div#global-nav ol li.estate a.active {
	background: url(../img/button/global-nav-new.gif) no-repeat -560px -92px;
}

/* コンテンツ */
div#header div#global-nav ol li.contents a {
	width: 140px;
	background: url(../img/button/global-nav-new.gif) no-repeat -700px 0px;
}

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

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

/* マイページ */
div#header div#global-nav ol li.mypage a {
	width: 140px;
	background: url(../img/button/global-nav-new.gif) no-repeat -840px 0px;
}

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

div#header div#global-nav ol li.mypage a.active {
	background: url(../img/button/global-nav-new.gif) no-repeat -840px -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;
}

/* table td auto ... */
div#content div#main table td div.lineWithStation {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	/* number of lines to show */
	-webkit-box-orient: vertical;
}

div#content div#main table td a.lineWithStation {
	float: right;
}

/* 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 10px 0 0;
	color: #007a22;
}

div#content div#sub div.banner {
	clear: both;
}

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

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: -0.4em;
	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: -0.4em;
	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;
}

/* for SmartPhone */
@media screen and (max-width: 767.98px) {
	div#footer div#pagetop a {
		right: 0px;
	}
}

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: -0.4em;
}

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: 80px;
	height: 20px;
	margin: 0 2px 2px 0;
	padding: 0 !important;
	font-size: 11pt;
	background: linear-gradient(to top, #ddd, #fff 30%);
	border-radius: 4px 0px !important;
	border: none !important;
	text-align: center;
	line-height: 20px;
	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 ul.subject-list-search {
	/* clear: both; */
	margin: 0;
	overflow: hidden;
}

div#content div#main ul.subject-list-search li {
	float: left;
	width: 80px;
	height: 20px;
	margin: 0 6px 6px 0 !important;
	font-size: 9pt;
	border-radius: 15px !important;
	border: solid 1px #888 !important;
	font-weight: bold !important;
	text-align: center;
	line-height: 20px;
	overflow: hidden;
}

div#content div#main ul.subject-list-search li:hover {
	background-color: #1f679f;
	color: white;
}

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

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

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

div#content div#main ul.subject-list-search li.surgical:hover {
	background-color: #1f679f;
	color: white;
}

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

div#content div#main ul.subject-list-search li.other:hover {
	background-color: #1f679f;
	color: white;
}

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

div#content div#main ul.subject-list-search2 li {
	float: left;
	width: 80px;
	height: 20px;
	margin: 0 6px 6px 0 !important;
	font-size: 9pt;
	border-radius: 15px !important;
	border: solid 1px #888 !important;
	font-weight: bold !important;
	text-align: center;
	line-height: 20px;
	overflow: hidden;
}

div#content div#main ul.subject-list-search2 li:hover {
	background-color: #1f679f;
	color: white;
}

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

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

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

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

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.png) no-repeat left top;
}

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

div#content div#main div#search-block.kenshin {
	height: 472px;
	background: url(../img/bg/search_kenshin.png) 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 8px 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: 64px;
}

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: 25px;
	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: 397px;
	border-left: 1px solid #dbdbdb;
	border-right: 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;
	/* 20231109追加 */
	padding-top: 10px;
	padding-bottom: 5px;
}

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.div_open h4.head_open {
	position: relative;
	margin: 0;
	padding: 0.4em 0.4em 0.4em 2em;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
	color: #fff;
	background-color: #007a22;
	border-radius: 8px 8px 0 0;
	cursor: pointer;
}

div#content div#main div.div_open h4.head_open:hover {
	background-color: #279145;
	background: linear-gradient(to top, #007a22, #279145 80%);
}

div#content div#main div.div_open h4#spot {
	background-color: #e68c00;
}
div#content div#main div.div_open h4#spot:hover {
	background-color: #e68c00;
	background: linear-gradient(to top, #e68c00, #ffa81c 80%);
}

div#content div#main div.div_open h4#kensin {
	background-color: #4d1866;
}
div#content div#main div.div_open h4#kensin:hover {
	background-color: #4d1866;
	background: linear-gradient(to top, #4d1866, #8936af 80%);
}

div#content div#main div.div_open h4.head_open::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 25px;
	width: 15px;
	height: 2px;
	transform: rotate(90deg);
	background: #fff;
	transition: 0.3s ease-in-out;
}

div#content div#main div.div_open h4.head_open::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 25px;
	width: 15px;
	height: 2px;
	background: #fff;
	transition: 0.2s ease-in-out;
}

div#content div#main div.div_open h4.head_open.open::before {
	transform: rotate(180deg);
}

div#content div#main div.div_open h4.head_open.open::after {
	opacity: 0;
}

div#content div#main div.div_open .body_open {
	display: none;
}

div#content div#main div.div_open .body_open {
	margin: 0 auto;
}

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: 28px;
	margin: 0 5px 3px 0;
	color: #fff;
	font-size: 11px;

	line-height: 20px;
}

div#content div#main div.sub-information-block div.type ul li span {
	display: block;
	padding: 4px 12px;
	font-size: 12pt;
	background: #00447a;
	border-radius: 4px;
}

@media screen and (max-width: 640px) {
	div#content div#main div.sub-information-block div.type ul li span {
		font-size: 13pt;
	}
}

div#content div#main div.sub-information-block.hijyokin div.type ul li {
}

div#content div#main div.sub-information-block.hijyokin div.type ul li span {
	background: #007a22;
	border-radius: 4px;
}

div#content div#main div.sub-information-block.spot div.type ul li {
}

div#content div#main div.sub-information-block.spot div.type ul li span {
	background: #e68c00;
	border-radius: 4px;
}

div#content div#main div.sub-information-block.kenshin div.type ul li {
}

div#content div#main div.sub-information-block.kenshin div.type ul li span {
	background: #4d1866;
	border-radius: 4px;
}

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: 20px;
	color: #fff;
	font-size: 11pt;
	text-align: center;
	background-color: #444;
	border-radius: 4px;
	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;
}
/* 210617キャリアプランページへのリンク */
div#content div#main div#tenshoku-contents h2.title {
	background: #e1f6fe;
	border: 1px solid #ddd;
	border-bottom: none;
}
div#content div#main div#tenshoku-contents h2.title span {
	font-size: 17px;
	line-height: 40px;
	padding: 0 3px;
	text-align: center;
	margin-bottom: 11px;
}

div#content div#main div#tenshoku-contents p {
	padding: 5px 0 5px 28px;
	font-size: 14px;
	margin-bottom: 11px;
}

div#content div#main div#tenshoku-contents ul {
	padding-bottom: 28px;
}

div#content div#main div#tenshoku-contents 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.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;
}

.agree-block {
	float: left;
	clear: right;
	margin-left: 18px;
	width: -webkit-fill-available;
	max-width: 379px;
	font-size: 15px;
	margin-bottom: 3rem;
}

.agree-block input {
	height: 17px;
	width: 17px;
}

div#content div#main div.form-block.appli-entry p.informarion_warn {
	clear: both;
	margin-bottom: 30px;
	padding: 7px 0 5px;
	color: #e74635;
	font-size: 14px;
	text-align: right;
}

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: -0.4em;
}

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: -0.4em;
	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: not-allowed;
	outline: none;
}

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: 100%;
	height: 100%; */
	/* margin: -10px 0 20px 0; */
	/* padding: 50px 0 0 45px; */
	position: relative;
	width: 100%;
	overflow: hidden;
	height: 250px;

}

.pr-banner.spincentive {
	background-image: url(/img/pr/spincentive.jpg);
	background-size: cover;
}

.pr-banner.sptyokkin {
	background-image: url(/img/pr/sptyokkin.jpg);
	background-size: cover;
	background-position: center;
}

.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;
	}
}

/* 広告のバナー */
.advertisement-banner {
	margin-bottom: 0.6rem;
}

.advertisement-banner,
.advertisement-banner-sp {
	width: 100%;
	overflow: hidden;
	display: none;
}

.advertisement-banner img,
.advertisement-banner-sp img {
	width: 100%;
	height: auto;
}

@media only screen and (min-width: 769px) {
	.advertisement-banner-sp,
	#advertisement-sp,
	#advertisement-tb {
		display: none !important;
	}

	.advertisement-banner {
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
	.advertisement-banner-sp,
	#advertisement-sp,
	#advertisement-pc {
		display: none !important;
	}
}

@media only screen and (max-width: 640px) and (min-width: 0px) {
	.advertisement-only-sp,
	#advertisement-pc,
	#advertisement-tb {
		display: none !important;
	}
	.advertisement-banner {
		margin-top: 15px;
	}
	.advertisement-banner-sp {
		margin-bottom: 15px;
	}
}

/*=============== 大バナー　================*/
.big-bannaer-wrapper {
	width: 100%;
	overflow: hidden;
}

.big-bannaer-wrapper img {
	max-width: 100%;
	height: auto;
}

.big-banner-pc-view {
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}

.banner > p {
	margin-bottom: 10px;
}

.big-banner-pc-view > p:last-child {
	margin: 0px;
}

.big-banner-tab-view,
.big-banner-mobile-view {
	display: none;
}

@media only screen and (max-width: 768px) {
	.big-banner-homepage-sidebar {
		display: none;
	}

	.big-banner-pc-view,
	.big-banner-mobile-view {
		display: none;
	}

	.big-banner-tab-view {
		width: 100%;
		overflow: hidden;
		box-sizing: border-box;
		display: block;
		display: flex;
		justify-content: space-around;
	}

	.big-banner-tab-view p {
		max-width: calc(33.33% - 10px) !important;
		box-sizing: border-box !important;
	}

	.big-banner-tab-view :not(:last-child) {
		margin-left: -10px !important;
	}

	.big-banner-tab-view :not(:first-child) {
		margin-right: -10px !important;
	}
}

@media only screen and (max-width: 640px) {
	.big-banner-pc-view,
	.big-banner-tab-view {
		display: none;
	}

	.big-banner-mobile-view {
		max-width: 100%;
		overflow: hidden;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-around;
	}

	.big-banner-mobile-view p {
		max-width: calc(50% - 5px);
		box-sizing: border-box;
	}

	.big-banner-mobile-view :not(:last-child) {
		/* margin-left: -5px !important; */
	}

	.big-banner-mobile-view :not(:first-child) {
		/* margin-right: -5px !important; */
	}
}

/*=============== e-doctorlob バナー　================*/
.e-doctorlab a img {
	width: 100%;
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
	/*---------- tophome_j1.html ---------*/
	.flex-view-collaboration-banner {
		max-width: 100%;
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
	}

	ul.randomdisplay li a img {
		margin: 0 !important;
	}
	/*---------- top_s1.html ---------*/
	.special-banner-block-sub-page {
		width: 100%;
		overflow: hidden;
		margin-bottom: 15px;
		box-sizing: border-box;
	}

	.special-banner-block-sub-page ul {
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
	}

	.special-banner-block-sub-page ul li {
		max-width: 32% !important;
	}

	.special-banner-block-sub-page ul li:first-child {
		padding: 0 !important;
	}

	.special-banner-block-sub-page ul li {
		padding: 0 !important;
	}
}

.recommend-banner-block .column-count {
	column-count: 2;
	column-gap: 0;
	display: contents;
}

section.social_plus {
	clear: right;
	padding: 10px 0 0;
}
section.social_plus ul > li {
	background-color: #007914;
	border-radius: 5px;
	padding: 5px;
}
section.social_plus ul > li:hover {
	background-color: #0068b7;
}
section.social_plus ul > li > a {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ffffff;
	text-decoration: none;
	transition: all 0.25s ease-out 0s;
}
section.social_plus ul > li > a.line {
	background-image: url("../../common/img/lineLogin.svg");
	background-repeat: no-repeat;
}
div#content div#main div.login-block.doctor div.input-block.line_login_size {
	background-size: 100% 270px;
	height: 270px;
}
