@charset "utf-8";

/*------------------------------------------------------ 
contents
------------------------------------------------------*/
.contentsblock {
	margin-bottom:10px;
	border:1px solid #DFDFDF;
	background:#FFF;
}

.sectionblock {
	padding:10px;
}

/*newlist*/
#leftcontents .newlist {
	float:left;
	width:383px;
	border:1px solid #DFDFDF;
	background:#FFF;
}

#leftcontents div .newlist:first-child {
	margin-right:10px;
}

#leftcontents .newlist h2.title {
	margin:1px 1px 3px;
}

#leftcontents .newlist_box {
	width: 375px;
	height: 343px;
	overflow: auto;
	margin: 0 0 0 auto;
}

#leftcontents .newlist_box .block {
	width: 350px;
	padding:6px 0 10px;
	border-bottom: dashed 1px #CCC;
}

#leftcontents .newlist_box h3 {
	margin-bottom:5px;
}

#leftcontents .newlist_box h3 a {
	display:block;
}

#leftcontents .newlist_box h3 span {
	display:block;
	float:left;
}

#leftcontents .newlist_box h3 .date {
	background: url(../images/icon_arrow.gif) no-repeat left center;
	padding-left: 8px;
	color: #2174BB;
	font-size:12px;
}

#leftcontents .newlist_box h3 .no {
	padding-left: 8px;
	width: 100px;
	float: left;
}

#leftcontents .newlist_box dl dt {
	float:left;
	margin:0 5px 5px 6px;
}

#leftcontents .newlist_box dl dd {
	float:left;
	width:109px;
	margin-bottom:5px;
	line-height:18px;
}

#leftcontents .newlist_box dl dd.over {
	width:281px;
}

#leftcontents .newlist_box dl dt img {
	display:block;
}

#leftcontents .newlist_box p.btn {
	padding:5px 0 0 5px;
}

#leftcontents .newlist_box p.btn span {
	float:left;
}
#leftcontents .newlist_box p.btn span:first-child {
	margin-right:8px;
}


/*pager*/
div.pager {
	margin-bottom:10px;
}

div.pager ul {
	text-align: center;
	list-style:inside none;
	margin: 15px;
	padding:0;
}

div.pager li {
	display: inline;
	margin: 4px;
	text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);
}

div.pager li.currentpage {
	color: #FFF;
	border: #959595 1px solid;
	border-radius:2px;
	padding: 3px 8px 3px 8px;
	background: #959595;
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.2) inset;
}

div.pager li a {
	color: #333;
	border: #D3D3D3 1px solid;
	border-radius:2px;
	padding: 3px 8px 3px 8px;
	text-decoration: none;

	background: #FCFCFC; /* Old browsers */
	background: -moz-linear-gradient(top,  #FCFCFC 0%, #F8F8F8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FCFCFC), color-stop(100%,#F8F8F8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #FCFCFC 0%,#F8F8F8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #FCFCFC 0%,#F8F8F8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #FCFCFC 0%,#F8F8F8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #FCFCFC 0%,#F8F8F8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FCFCFC', endColorstr='#F8F8F8',GradientType=0 ); /* IE6-9 */
}

div.pager li a:active {
	border: #959595 1px solid;
	background: #959595;
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.2) inset;
}

div.pager li a:hover {
	background: #EEEEEE; /* Old browsers */
	background: -moz-linear-gradient(top,  #F8F8F8 0%, #EEEEEE 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F8F8F8), color-stop(100%,#EEEEEE)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #F8F8F8 0%,#EEEEEE 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #F8F8F8 0%,#EEEEEE 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #F8F8F8 0%,#EEEEEE 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #F8F8F8 0%,#EEEEEE 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8F8F8', endColorstr='#EEEEEE',GradientType=0 ); /* IE6-9 */
}



/*------------------------------------------------------ 
*info
------------------------------------------------------*/
p.update {
	width:760px;
	margin:0 10px;
	text-align:right;
}

form#infoform table {
	width:760px;
	margin:0 10px 20px;
	border-collapse:collapse;
}

form#infoform table th,
form#infoform table td {
	padding:7px 5px;
	border:1px solid #DFDFDF;
}

form#infoform table th {
	width:70px;
	text-align:center;
	background:#F7F7F7;
	color:#2174BA;
}

form#infoform table caption {
	font-size:11px;
}

form#infoform input[type="text"],
form#infoform textarea,
form#infoform select {
	padding:2px;
	border-top:1px solid #ABADB3;
	border-right:1px solid #DBDFE6;
	border-left:1px solid #E2E3EA;
	border-bottom:1px solid #E3E9EF;
	border-radius:2px;
}

form#infoform caption {
	margin-bottom:5px;
	text-align:right;
}

form#infoform caption span {
	background-color:#FADFDF;
	border:1px solid #CCC;
	border-radius:2px;
}

form#infoform .validate {
	/*display:none;*/
	margin-bottom:4px;
	font-size:11px;
	line-height:13px;
	font-weight:bold;
}

form#infoform .validate .ng {
	display:block;
	color:#FF5353;
}

form#infoform .validate .ok {
	padding:0 4px;
	background:#31B82D;
	color:#FFF;
	font-weight:bold;
}

form#infoform .validate .ok span {
}



/*------------------------------------------------------ 
*search
------------------------------------------------------*/
.result {
	margin-bottom:10px;
	border:1px solid #DFDFDF;
	background:#FFF;
}

.result h3 {
	padding:0 10px;
	margin:1px 1px 10px;

	background: #1F63C2; /* Old browsers */
	background: -moz-linear-gradient(top,  #1F63C2 0%, #014199 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1F63C2), color-stop(100%,#014199)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #1F63C2 0%,#014199 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #1F63C2 0%,#014199 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #1F63C2 0%,#014199 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #1F63C2 0%,#014199 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1F63C2', endColorstr='#014199',GradientType=0 ); /* IE6-9 */

	color:#FFF;
	line-height:25px;
}


table.list {
	width:760px;
	margin:0 10px 20px;
	border-collapse:collapse;
	font-size:14px;
	border:3px solid #ccc;
}

table.list th,
table.list td {
	padding:7px 5px;
	border:1px solid #DFDFDF;
}

table.list th {
	width:60px;
	text-align:center;
	background:#F7F7F7;
	color:#2174BA;
}

table.list td {
	width:277px;
	background:#FFF;
}

table.list .title {
	text-align:left;
	background:#DFF4FE;
	color:#444;
}

table.list .title img {
	vertical-align:middle;
}

.spot table.list .title {
	text-align:left;
	background:#FDECD6;
	color:#444;
}

.kenshin table.list .title {
	text-align:left;
	background:#EAF5D3;
	color:#444;
}

/*table.list .title span {
	display:block;
}*/

table.list .title span.name {
	float:left;
	line-height: 22px;
	font-weight:bold;
}

table.list .title span.touban {
	float:left;
	padding:0 5px;
	margin-left:10px;
	line-height: 22px;
	font-weight:bold;
	background:#2174BB;
	color:#FFF;
}

table.list .title span.date {
	float:right;
}

table.list .title span.new {
	float:right;
	color:#C00;
	font-weight:bold;
}

table.list .title span.comp {
	float:left;
	margin-left:10px;
}

table.list .title span.chk {
	float:left;
	margin:3px 5px 3px 0;
}

table.list .title label {
	cursor:pointer;
}

table.list .taikei img,
table.list .youbi img {
	display:block;
	float:left;
	margin-right:3px;
}

table.list .taikei span {
	display:block;
	float:left;
}

table.list .youbi p {
	float:left;
	line-height: 20px;
}

div.serch_box {
	width: 720px;
	margin: 0 auto 20px;
}

table.searchindex {
	width:100%;
	margin-bottom: 10px;
	border-collapse:collapse;
}

table.searchindex > tbody > tr > th {
	width:64px;
	padding:7px 3px;
	border:1px solid #DFDFDF;
	text-align:center;
	background:#F7F7F7;
	color:#2174BA;
}

table.searchindex > tbody > tr > td {
	padding:7px 5px;
	border:1px solid #DFDFDF;
}

table.searchindex .index {
	display:block;
	float:left;
}

table.searchindex span.index {
	margin-right:10px;
}

table.searchindex .index img {
	vertical-align:middle;
}

h3.serch {
	font-size: 12px;
	font-weight: bold;
	background: url(../images/icon_search.gif) no-repeat left center;
	padding-left: 20px;
	line-height: 16px;
	margin-bottom: 10px;
}

.serch_sub_text {
	font-size: 11px;
	margin-bottom: 3px;
}

div.serch_box input[type="text"] {
	padding:2px;
	border-top:1px solid #ABADB3;
	border-right:1px solid #DBDFE6;
	border-left:1px solid #E2E3EA;
	border-bottom:1px solid #E3E9EF;
	border-radius:2px;
}

div.serch_box input[name="s_fw"] {
	width:250px;
}

div.serch_box input[type="checkbox"] {
	vertical-align:middle;
}

#featureimage, .featureimage {
	margin-bottom: 10px;
}



/*------------------------------------------------------ 
teiki
------------------------------------------------------*/
div.serch_map {
	width: 290px;
	float: left;
}
div.serch_map ul {
	width: 290px;
	height: 245px;
	background: url(../images/map/bg.jpg) no-repeat;
	position: relative;
}
div.serch_map ul li {
	position: absolute;
	list-style: none;
}
div.serch_map ul li.area1 {
	top: 47px;
	left: 155px;
}
div.serch_map ul li.area2 {
	top: 142px;
	left: 214px;
}
div.serch_map ul li.area3 {
	top: 112px;
	left: 127px;
}
div.serch_map ul li.area4 {
	top: 172px;
	left: 155px;
}
div.serch_map ul li.area5 {
	top: 148px;
	left: 101px;
}
div.serch_map ul li.area6 {
	top: 203px;
	left: 85px;
}
div.serch_map ul li.area7 {
	top: 181px;
	left: 8px;
}

div.serch_jyouken {
	width: 410px;
	float: right;
}

div.serch_jyouken table {
	border-collapse: collapse;
	width: 100%;
	border: solid 1px #DFDFDF;
	margin-bottom: 15px;
}
div.serch_jyouken table th {
	width: 20%;
	background-color: #F7F7F7;
	padding: 5px 7px;
	text-align: center;
	font-weight: bold;
	border: solid 1px #DFDFDF;
}
div.serch_jyouken table td {
	padding: 5px 7px;
	line-height: 20px;
	border: solid 1px #DFDFDF;
}
div.teiki_submit {
	text-align: center;
}
div.serch_jyouken label {
	padding:0px 2px;
}

	/*
	 * 吹き出し
	 */
	
	.main__img--item_left{
		float: left;
		margin-right: 1em;
		margin-top: auto;
		margin-bottom: 0;
	}

	/* balloon left */
	.balloon--align_left {
		text-align: left;
		position: relative;
		display: inline-block;
		padding: 10px 15px;
		margin-bottom:10px;
		width: auto;
		min-width: 430px;
		width:600px;
		/*height: 45px;*/
		line-height: 20px;
		color: #19283C;
		background: #FFF;
		border: 2px solid #DFDFDF;
		z-index: 0;
		font-weight:bold;
		-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */
		-moz-border-radius: 8px;       /* Firefox用 */
	}

	.balloon--align_left:before {
		content: "";
		position: absolute;
		top: 25px; left: -8px;
		margin-top: -10px;
		display: block;
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 8px 8px 8px 0;
		border-color: transparent #FFF transparent transparent;
		z-index: 0;
	}

	.balloon--align_left:after {
		content: "";
		position: absolute;
		top: 25px; left: -11px;
		margin-top: -11px;
		display: block;
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 9px 9px 9px 0;
		border-color: transparent #DFDFDF transparent transparent;
		z-index: -1;
	}



/*------------------------------------------------------ 
spot,kenshin
------------------------------------------------------*/
div.calender_box {
	position:relative;
	margin: 0 5px 30px;
	padding:0 15px 0 20px;
}

div.calender_box .c_box {
	border: solid 1px #F8B551;
	margin-right: 3px;
	/*width: 225px;*/
	width: 239px;
	float: left;
	background: url(../images/s_week_bg.gif) repeat-x left top;
}

div.calender_box .month {
	font-weight: bold;
	/*padding-top: 3px;*/
	/*width: 225px;*/
	border:none;
	/*height: 42px;*/
	height: 25px;
	text-align: center;
}
/*
div.calender_box .month .text {
	display:block;
	height: 21px;
}

div.calender_box .week a {
	display:block;
	float: left;
	margin:0 1px 0 0;
}
div.calender_box .week a:first-child {
	margin:0 1px;
}
*/
div.calender_box table {
	width:238px;
	margin-left:1px;
	border-collapse:collapse;
	font-weight: bold;
	text-align: center;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
div.calender_box table { margin-left:0; }
}

div.calender_box td {
	width:31px;
	padding:0;
	border:1px solid #E5E5E5;
}

div.calender_box td p img {
	display:block;
	float:left;
}

div.calender_box td p.no {
	line-height:17px;
	border-bottom:1px solid #E5E5E5;
	background-color: #F8F8F8;
}

div.calender_box td.over p.no {
	background:#FECDCD;
}

div.calender_box .none {
	color: #A0A0A0;
}

div.calender_box .sat {
	color: #448ACA;
}

div.calender_box .sun {
	color: #EB6877;	
}

div.calender_box #prev,
div.calender_box #next {
	display:block;
	position:absolute;
	top:120px;
}

div.calender_box #prev {
	left: 0;
}

div.calender_box #next {
	right: 0;
}



/*------------------------------------------------------ 
fav
------------------------------------------------------*/
.teiki h2.title {
	background: #1C65B2; /* Old browsers */
	background: -moz-linear-gradient(top,  #3C8ECC 0%, #1C65B2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3C8ECC), color-stop(100%,#1C65B2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3C8ECC 0%,#1C65B2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3C8ECC 0%,#1C65B2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3C8ECC 0%,#1C65B2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #3C8ECC 0%,#1C65B2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C8ECC', endColorstr='#1C65B2',GradientType=0 ); /* IE6-9 */
}

.spot h2.title {
	background: #F77700; /* Old browsers */
	background: -moz-linear-gradient(top,  #FA9E00 0%, #F77700 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FA9E00), color-stop(100%,#F77700)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #FA9E00 0%,#F77700 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #FA9E00 0%,#F77700 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #FA9E00 0%,#F77700 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #FA9E00 0%,#F77700 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FA9E00', endColorstr='#F77700',GradientType=0 ); /* IE6-9 */
}

.kenshin h2.title {
	background: #5E910A; /* Old browsers */
	background: -moz-linear-gradient(top,  #88B31B 0%, #5E910A 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#88B31B), color-stop(100%,#5E910A)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #88B31B 0%,#5E910A 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #88B31B 0%,#5E910A 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #88B31B 0%,#5E910A 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #88B31B 0%,#5E910A 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88B31B', endColorstr='#5E910A',GradientType=0 ); /* IE6-9 */
}

form#favform div.btn {
	position:relative;
	height:25px;
	margin:0 10px 13px;
}

form#favform div.btn p.chkinp {
	position:absolute;
	top:0px;
	left:0px;
	z-index:1;
}

form#favform div.btn p.chkimg {
	position:absolute;
	top:0px;
	left:0px;
	z-index:2;
}

form#favform div.btn p.chkimg img {
	cursor:pointer;
}


form#favform div.btn p.chkimg {
	position:absolute;
	top:0px;
	left:0px;
	z-index:2;
}

/*IE8,IE11では内包したimgにlabel forがきかないためbackgroundで代用*/
form#favform div.btn p.chkimg label {
	display:block;
	width:263px;
	height:25px;
	cursor:pointer;
}
form#favform div.btn p.chkimg label[for="chkT1"] {
	background:url(../images/btn_fab-chkteiki.gif);
}
form#favform div.btn p.chkimg label[for="chkT2"] {
	background:url(../images/btn_fab-chkteiki2.gif);
}
form#favform div.btn p.chkimg label[for="chkS1"] {
	background:url(../images/btn_fab-chkspot.gif);
}
form#favform div.btn p.chkimg label[for="chkS2"] {
	background:url(../images/btn_fab-chkspot2.gif);
}
form#favform div.btn p.chkimg label[for="chkK1"] {
	background:url(../images/btn_fab-chkkenshin.gif);
}
form#favform div.btn p.chkimg label[for="chkK2"] {
	background:url(../images/btn_fab-chkkenshin2.gif);
}

form#favform div.btn p.del {
	position:absolute;
	top:0px;
	left:275px;
}

form#favform div.btn p.chkdel {/*class名がjQueryと連動*/
	position:absolute;
	top:0px;
	left:275px;
}

form#favform div.btn.bottom p.chkdel {
	top:auto;
	bottom:0px;
}

form#favform div.btn p.compdel {/*class名がjQueryと連動*/
	position:absolute;
	top:0px;
	left:503px;
}

form#favform div.btn.bottom p.compdel {
	top:auto;
	bottom:0px;
}

div.error_box {
	margin: 0 30px 30px;
	line-height: 30px;
}

.error {
	color: #C03;
}

.error li {
	list-style:inside disc;
}

#formarea{
	display:none;
	position: fixed;
	bottom:0px;
	z-index:100;
}

#formarea .gradient{
	height:20px;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(247,247,247,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(247,247,247,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(247,247,247,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(247,247,247,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(247,247,247,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(247,247,247,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFF', endColorstr='#F7F7F7',GradientType=0 ); /* IE6-9 */
}

#formarea .main {
	height:168px;
	padding:42px 20px 0;
	background:url(../images/fav_form.png);
}

#formarea table {
	width:960px;
	margin:auto;
	border-collapse:collapse;
}

#formarea table caption {
	font-size:11px;
}

#formarea table th,
#formarea table td {
	padding:7px 5px;
	border:1px solid #DFDFDF;
}

#formarea table th {
	width:70px;
	text-align:center;
	background:#F7F7F7;
	color:#2174BA;
}

#formarea input[type="text"],
#formarea textarea {
	padding:2px;
	border-top:1px solid #ABADB3;
	border-right:1px solid #DBDFE6;
	border-left:1px solid #E2E3EA;
	border-bottom:1px solid #E3E9EF;
	border-radius:2px;
}

#formarea select {
	padding:1px;
	border-top:1px solid #ABADB3;
	border-right:1px solid #DBDFE6;
	border-left:1px solid #E2E3EA;
	border-bottom:1px solid #E3E9EF;
	border-radius:2px;
}

#formarea caption {
	margin:2px 0 4px;
	text-align:right;
}

#formarea caption span {
	background-color:#FADFDF;
	border:1px solid #CCC;
	border-radius:2px;
}

#formarea .validate {
	display:inline;
	position:relative;
	font-size:11px;
	line-height:13px;
	font-weight:bold;
	white-space: nowrap;
}

#formarea .validate span {
	display:block;
	padding:2px 4px;
	position:absolute;
	top:-33px;
	right:0px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#formarea .validate span {top:-21px;}
}

#formarea .validate span.ng {
	background:#FFDDDD;
	color:#FF5353;
}

#formarea .validate span.ok {
	background:#31B82D;
	color:#FFF;
}



/*------------------------------------------------------ 
dr_entry&contact
------------------------------------------------------*/
table.hosp_info input[type="text"],
table.hosp_info select,
table.hosp_info textarea {
	border:1px solid #A5ACB2;
}

table.hosp_info input[type="text"] {
	width:100px;
}

table.hosp_info input.red,
table.hosp_info select.red,
table.hosp_info textarea.red {
	background:#FFDDDD;
	border:1px solid #C00;
	color:#000;
}

input.must,
select.must,
textarea.must {
	background:#FFDDDD;
}

table.hosp_info {
	clear:both;
	width:100%;
	margin-bottom:20px;
	border:1px solid #D6D6D6;
	border-collapse:separate;
	border-spacing:1px;
	line-height:150%;
}


table.hosp_info th {
	padding:5px;
	border-bottom:1px dotted #D6D6D6;
}
table.hosp_info td {
	padding:5px;
	border-bottom:1px dotted #D6D6D6;
}
table.hosp_info th.top,
table.hosp_info td.top {
	border-top:1px dotted #D6D6D6;
	border-bottom:none;
}

table.hosp_info table {
	border-collapse:collapse;
}

table.hosp_info table th,
table.hosp_info table td {
	padding:5px 0;
	border-bottom:none;
}

table.hosp_info th.last,
table.hosp_info td.last {
	border-bottom:none;
}

table.hosp_info th {
	background:#EEE;
	font-weight:bold;
	text-align:center;
	white-space:nowrap;
}

table.hosp_info div.checkbox {
	padding:5px 2px;
}

table.hosp_info div.radio {
	padding:2px;
}

table.hosp_info div.must {
	border:1px solid #A5ACB2;
	background:#FDD;
}
table.hosp_info div.red {
	border:1px solid #C00;
	color:#000;
}

table.hosp_info table.gakureki td {
	padding:5px 0;
}

table.hosp_info .option {
	margin-bottom:15px;
	line-height:150%;
}

table.hosp_info .option p {
	margin-bottom:5px;
}

table.hosp_info .option span {
	font-size:10px;
	line-height:120%;
}

.errcomment {
	margin:0 auto 10px;
	padding:10px 12px;
	border:1px solid #C00;
	background:#FFF5F5;
	color:#FF0000;
	line-height:135%;
}

.errcomment li {
	list-style:disc inside;
}

h3.hosp_subtitle {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px;
}



/*------------------------------------------------------ 
login
------------------------------------------------------*/
div.login_box {
	width: 372px;
	height: 232px;
	margin: 50px auto 60px auto;
	background: url(../images/bg_login.jpg) no-repeat;
}

div.login_box h3 {
	font-weight: bold;
	color: #FFF;
	padding: 12px 0 12px 15px;
}

div.login_box .msg {
	font-size: 11px;
	padding: 0 30px;
	margin-bottom: 5px;
}

div.login_box .id {
	padding: 0 60px;
	margin-bottom: 10px;
}

div.login_box .pass {
	padding: 0 60px;
	margin-bottom: 10px;
}

div.login_box .lost {
	padding-left: 60px;
	width: 150px;
	font-size: 11px;
	float: left;
}

div.login_box .btn {
	float: right ;
	padding: 5px 60px 0 0;
}

div.passlost_box,
div.auth_box {
	width: 700px;
	margin: 50px auto 80px auto;
}

div.passlost_box .msg,
div.auth_box .msg {
	margin-bottom: 15px;
}

div.passlost_box input,
div.auth_box input {
	vertical-align: middle;
}

div.touroku_box {
	border: solid 4px #DFDFDF;
	margin: 20px 0 10px 0;
	padding: 20px;
}

div.touroku_box dl.web {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: dashed 1px #CCC;
}

div.touroku_box dl dt {
	width: 170px;
	float: left;
}

div.touroku_box dl dd {
	width: 470px;
	float: right;
}

div.auth_box table {
	border-collapse:collapse;
}

div.auth_box table th,
div.auth_box table td {
	padding:7px 5px;
	border:1px solid #DFDFDF;
}

div.auth_box table th {
	text-align:right;
	background:#F7F7F7;
	color:#2174BA;
}



/*------------------------------------------------------ 
人気の特集求人
------------------------------------------------------*/
/*2階層目用*/
.contentsblock .special-list {
	padding:0 12px;
}

.special-list div {
	float:left;
	width:245px;
	padding:0 0 12px 9px;
}
.special-list div:first-child {
	padding:0 0 12px 0;
}

.special-list ul {
	padding:5px 5px 9px 7px;
	border-left:1px solid #DFDFDF;
	border-right:1px solid #DFDFDF;
	border-bottom:1px solid #DFDFDF;
	background: url(../images/special-list_bg.gif) repeat-x left bottom;

}

.special-list ul li {
	padding:2px 0 2px 13px;
	border-bottom:1px dotted #DFDFDF;
}

.special-list h4 {
	padding:0 10px;
	border-radius:4px 4px 0px 0px;
	color:#FFF;
	font-weight:bold;
	line-height:20px;
}

.special-list a {
	color:#444;
}

.special-list .teiki h4 {
	border:1px solid #277bc2;
	background: #4394d8; /* Old browsers */
	background: -moz-linear-gradient(top,  #4394d8 0%, #2d81c7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4394d8), color-stop(100%,#2d81c7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4394d8 0%,#2d81c7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4394d8 0%,#2d81c7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4394d8 0%,#2d81c7 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4394d8 0%,#2d81c7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4394d8', endColorstr='#2d81c7',GradientType=0 ); /* IE6-9 */
}

.special-list .teiki ul li {
	background: url(../images/icon_arrow_teiki.gif) no-repeat 1px center;
}

.special-list .teiki .blue {
	color:#277bc2;
	background:#dfebf6;
}

.special-list .spot h4 {
	border:1px solid #f98d00;
	background: #fa9d23; /* Old browsers */
	background: -moz-linear-gradient(top,  #fa9d23 0%, #f99108 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fa9d23), color-stop(100%,#f99108)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fa9d23 0%,#f99108 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fa9d23 0%,#f99108 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fa9d23 0%,#f99108 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fa9d23 0%,#f99108 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa9d23', endColorstr='#f99108',GradientType=0 ); /* IE6-9 */
}

.special-list .spot ul li {
	background: url(../images/icon_arrow_spot.gif) no-repeat 1px center;
}

.special-list .spot .orange {
	color:#f98d00;
	background:#feeed9;
}

.special-list .kenshin h4 {
	border:1px solid #74a50f;
	background: #4394d8; /* Old browsers */
	background: #8cbc29; /* Old browsers */
	background: -moz-linear-gradient(top,  #8cbc29 0%, #79aa15 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8cbc29), color-stop(100%,#79aa15)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #8cbc29 0%,#79aa15 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #8cbc29 0%,#79aa15 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #8cbc29 0%,#79aa15 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #8cbc29 0%,#79aa15 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8cbc29', endColorstr='#79aa15',GradientType=0 ); /* IE6-9 */
}

.special-list .kenshin ul li {
	background: url(../images/icon_arrow_kenshin.gif) no-repeat 1px center;
}

.special-list .kenshin .green {
	color:#74a50f;
	background:#eaf2db;
}

.special-list .area li {
	float:left;
	width:102px;
}



/*------------------------------------------------------ 
osusume
------------------------------------------------------*/
.osusumetitle {
	padding:0 10px;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	line-height:24px;
	text-shadow:1px 1px 0 rgba(0, 64, 152, 0.35);
	border:1px solid #1ea4e6;
	border-radius:4px 4px 0px 0px;
	background: #30b3f4; /* Old browsers */
	background: -moz-linear-gradient(top,  #30b3f4 0%, #1fa5e7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#30b3f4), color-stop(100%,#1fa5e7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #30b3f4 0%,#1fa5e7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #30b3f4 0%,#1fa5e7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #30b3f4 0%,#1fa5e7 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #30b3f4 0%,#1fa5e7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#30b3f4', endColorstr='#1fa5e7',GradientType=0 ); /* IE6-9 */
}

.osusume_box {
	border-left:1px solid #1ea4e6;
	border-right:1px solid #1ea4e6;
	border-bottom:1px solid #1ea4e6;
	background:#FFF;;
}

.osusume_box .block {
	float:left;
	width:192px;
	padding:10px 0 15px;
	border-left:1px solid #1ea4e6;
}
.osusume_box .block:first-child {
	border-left:none;
}

.osusume_box h3 {
	margin:0 6px;
}

.osusume_box h3 .date {
	background: url(../images/icon_arrow.gif) no-repeat left center;
	padding-left: 8px;
	color: #2174BB;
	font-size:12px;
}

.osusume_box dl {
	padding:5px 14px;
}

.osusume_box dl dt {
	clear:both;
	float:left;
	margin:0 5px 5px 0;
}

.osusume_box dl dd {
	float:left;
	width:107px;
	margin-bottom:5px;
	line-height:18px;
}

.osusume_box dl dt img {
	display:block;
}

.osusume_box p.btn {
	padding:0 15px;
}

.osusume_box p.btn span {
	display:block;
}
.osusume_box p.btn span.none {
	display:none;
}
.osusume_box p.btn span:first-child {
	margin-bottom:7px;
}



/*------------------------------------------------------ 
line
------------------------------------------------------*/
#line {
	width: 700px;
	margin: 20px auto 50px;
}



/*------------------------------------------------------ 
jquery.noty
------------------------------------------------------*/
.noty_type_warning {
	color:#000;
	font-weight:bold;
}



/*------------------------------------------------------ 
dr_entry 2014 & campaign
------------------------------------------------------*/
.description {
	width:660px;
	padding:20px 30px 15px;
	margin:auto;
}

.description p {
	margin-bottom:20px;
	line-height: 1.6em;
}

.description p.servis_img {
	width: 290px;
	margin-left:10px;
	float: right;
}

.description dl.servis {
	margin: 0 0 20px 0;
	padding: 0;
	float: left;
}

.description dl.servis dt {
	color: #F4435B;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6em;
	margin: 0 0 3px 0;
	padding: 0;
}

.description dl.servis dd {
	margin: 0 0 10px 0;
	padding: 0;
}

#entryform {
	width:720px;
	margin:0 auto 20px;
}

.entry_title {
	padding:0 15px;
	border-radius:4px;
	margin-bottom:15px;
	background-color:#32B3F4;
	color:#FFF;
	font-size:18px;
	line-height:200%;
}

.entrytable {
	width:100%;
	margin:0 auto 50px;
	border-collapse:collapse;
	font-size:14px;
}

.entrytable caption {
	margin-bottom:10px;
	text-align:right;
}

.entrytable caption span {
	background-color:#FADFDF;
	border:1px solid #CCC;
	border-radius:2px;
}

.entrytable > tbody > tr > th {
	width:126px;
	padding:10px 15px;
	border-right:2px solid #FFF;
	border-top:5px solid #FFF;
	border-bottom:5px solid #FFF;
	background-color:#F2F2F2;
	line-height:33px;
	font-weight:bold;
}
.entrytable .sex {
	border-left:2px solid #FFF;
}

.entrytable > tbody > tr > td {
	min-width:124px;
	padding:6px 15px;
	border-top:5px solid #FFF;
	border-bottom:5px solid #FFF;
	background-color:#F2F2F2;
	line-height:33px;
}

.entrytable input[type="text"],
.entrytable textarea,
.entrytable select {
	border:1px solid #CCC;
	border-radius:2px;
	vertical-align:middle;
}

.entrytable input[type="text"] {
	height:24px;
	padding:2px;
	line-height:24px;
}

.entrytable select {
	height:30px;
	height:26px\9; /* IE8 and below */
	padding:4px 2px;
	margin-left:4px;
}
.entrytable select:first-child,
.entrytable p:first-child + select {
	margin-left:0;
}

.entrytable textarea {
	width:518px;
	height:120px;
	padding:2px;
	line-height:24px;
}

.entrytable input[type="checkbox"],
.entrytable input[type="radio"] {
	vertical-align: middle;
}

.entrytable .innertable {
	padding:0;
}

.entrytable .innertable table {
	width:100%;
	border-collapse:collapse;
}

.entrytable .innertable th,
.entrytable .innertable td {
	padding-top:4px;
	padding-bottom:4px;
}

.entrytable .innertable th {
	max-width:76px;
	padding-left:15px;
	padding-right:7px;
}

.entrytable .ex {
	font-size:11px;
}

.entrytable .attention {
	padding:0 1px;
	color:#FF5353;
	font-size:11px;
	line-height:15px;
}

.entrytable .validate {
	display:none;
	margin-bottom:4px;
	font-size:11px;
	line-height:13px;
	font-weight:bold;
}

.entrytable .validate.ng {
	display:block;
	color:#FF5353;
}

.entrytable .validate.ok {
	display:block;
	color:#FFF;
	font-weight:bold;
}

.entrytable .validate.ok span {
	padding:0 4px;
	background:#31B82D;
}

.entrytable .must {
	background:#FADFDF;
}

.entrytable .gray {
	color:#999;
}

.entrytable.conftable .site {
	line-height:33px;
}

.entrytable.conftable .mailmag {
	line-height:20px;
}

.entrytable.conftable .conftitle {
	background:#32B3F4;
	color:#FFF;
	line-height:20px;
}

.entrytable.conftable > tbody > tr > th,
.entrytable.conftable > tbody > tr > td {
	line-height:26px;
}

.conftable .must {
	color:#C00;
}

.conftable .black {
	color:#444;
}

#entry_rightcontents {
	float:right;
	width:210px;
}

.tokusyublock {
	padding:12px 12px 0;
	border:1px solid #DFDFDF;
	margin-bottom:10px;
	background:#FFF;
}
