@charset "utf-8";
/*************** common ***************/

body{
	margin: 0;
	padding: 0;
	background: #f6f6f6;
	min-width: 960px;
}

html {
	margin: 0;
	padding: 0;
}


div {
	margin: 0;
	padding: 0;	
}

p{
	margin: 0;
	padding: 0;	
}

.em {
	font-weight: bold;
}

.em_pink {
	color: #ff3d6e;
	font-weight: bold;
	font-size: 1.5em;
}

a:link, a:visited, a:active {
	color: #1f5fd6;
	text-decoration: none;
	/*-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;*/
	transition: 0.5s;	
}

a:hover {
/*	color: #cd181f; */
	text-decoration: underline;
	opacity: 0.6;
	filter: alpha(opacity=60);	/* IE6、IE7対応 */
	-moz-opacity: 0.6;		/* Firefox1.5以前対応 */
}

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

.img_middle {
	vertical-align: middle;
}

input {
	font: normal 14px meiryo;
}

h1 {
	margin: 0;
	padding: 0;
	font: normal 10px meiryo;
	color: #bbb;
}

h2 {
	padding: 0;
	margin: 0;
	font: bold 24px meiryo;
	color:#333;
}

h2 img {
	vertical-align: bottom;
}

h3 {
	padding: 0;
	margin: 0;
}

.cl {
		clear: both;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px; 
}

* html .clearfix {
  height: 1px;
}

.float_left{
	float: left;	
	margin: 0 0 0 40px;
}
.float_left p{
	font: normal 16px meiryo;
	line-height: 1.8em;
}

.float_right{
	float: right;
	margin: 0 20px 0 0;
}
.float_right p{
	font: normal 16px meiryo;
	line-height: 1.8em;
}
.float_right ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.float_right li {
	font: normal 14px meiryo;
	line-height: 2em;
}

.fl_lt {
	float: left;
}

.fl_lt30 {
	float: left;
	width: 30%;
}

.fl_lt31 {
	float: left;
	width: 31%;
}

.fl_lt32 {
	float: left;
	width: 32%;
}

.fl_lt33 {
	float: left;
	width: 33%;
}

.fl_lt45 {
	float: left;
	width: 45%;
}

.fl_lt48 {
	float: left;
	width: 48%;
}

.fl_rt {
	float: right;
}

.fl_rt48 {
	float: right;
	width: 48%;
}

.fl_lt50 {
	float: left;
	width: 50%;
}

.fl_rt50 {
	float: right;
	width: 50%;
}

.fl_rt60{
	float: right;
	width: 60%;
}

.fl_rt65{
	float: right;
	width: 65%;
}

.fl_rt47 {
	float: right;
	width: 47%;
}

.fl_rt55{
	float: right;
	width: 55%;
}

.fl_rt75 {
	float: right;
	width: 75%;
}

.align_center {
	text-align: center;
}

.align_left {
	text-align: left;
}

.align_right {
	text-align: right;
}

.va_top {
	vertical-align: top;
}

.va_middle {
	vertical-align: middle;
}

.mgn_btm5 {
	margin-bottom: 5px;
}
.mgn_btm10 {
	margin-bottom: 10px;
}
.mgn_btm15 {
	margin-bottom: 15px;
}
.mgn_btm20 {
	margin-bottom: 20px;
}
.mgn_btm30 {
	margin-bottom: 30px;
}
.mgn_btm40 {
	margin-bottom: 40px;
}

.mgn_btm50 {
	margin-bottom: 50px;
}

.mgn_btm60 {
	margin-bottom: 60px;
}


.mgn_top3 {
	margin-top: 3px;
}
.mgn_top4 {
	margin-top: 4px;
}
.mgn_top5 {
	margin-top: 5px;
}
.mgn_top6 {
	margin-top: 6px;
}

.mgn_top7 {
	margin-top: 7px;
}

.mgn_top8 {
	margin-top: 8px;
}

.mgn_top9 {
	margin-top: 9px;
}

.mgn_top10 {
	margin-top: 10px;
}
.mgn_top15 {
	margin-top: 15px;
}
.mgn_top20 {
	margin-top: 20px;
}
.mgn_top30 {
	margin-top: 30px;
}
.mgn_top40 {
	margin-top: 40px;
}

.mgn_top50 {
	margin-top: 50px;
}

.mgn_top60 {
	margin-top: 60px;
}

.mgn_rt3 {
	margin-right:3px;
}
.mgn_rt4 {
	margin-right:3px;
}
.mgn_lt3 {
	margin-left:3px;
}
.mgn_rt5 {
	margin-right:5px;
}
.mgn_lt5 {
	margin-left:5px;
}

.mgn_lt12 {
	margin-left:12px;
}

.mgn_rt10 {
	margin-right:10px;
}
.mgn_lt10 {
	margin-left:10px;
}
.mgn_rt12 {
	margin-right:12px;
}

.mgn_rt15 {
	margin-right:15px;
}
.mgn_lt15 {
	margin-left:15px;
}
.mgn_rt20 {
	margin-right:20px;
}

.mgn_rt30 {
	margin-right:30px;
}
.mgn_rt40 {
	margin-right:40px;
}
.mgn_lt20 {
	margin-left:20px;
}
.title_font {
	font:bold 16px Palatino Linotype;
}

.red {
	color: #c73035;
}

.bd_top {
	border-top: 1px dotted #ccc;
	padding-top: 10px;
	margin-top: 20px;
}

.bd_top1 {
	border-top: 1px dotted #ccc;
	padding-top: 15px;
}


.bd_btm {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.bd_btm1 {
	border-bottom: 1px solid #fababa;
	padding-bottom: 0;
	margin-bottom: 25px;
}

.bd_btm2 {
	border-bottom: 1px solid #c6c2bb;
	margin-bottom: 20px;
}

.bd_btm3 {
	border-bottom: 1px solid #a49e93;
	padding-bottom: 15px;
	margin-bottom: 20px;
}

.bd_btm4 {
	border-bottom: 1px solid #c6c2bb;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.bd_btm5 {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 15px;
	margin-bottom: 20px;
}

.bd_btm6 {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

.disnone {
	display: none;
}

/* submitボタン */

input.submit_btn01 {
	margin: 0 auto;
	cursor: pointer;
	display: block;
	width: 221px;
	height: 49px;
	border: none;
	text-indent: -9999px;
	background: url(/img/btn_search.png) no-repeat 0 0;
}

input.submit_btn01:hover {
	background: url(/img/btn_search.png) no-repeat 0 -49px;
}

input.submit_btn02 {
	margin: 0 auto;
	cursor: pointer;
	display: block;
	width: 200px;
	height: 34px;
	border: none;
	text-indent: -9999px;
	background: url(/img/btn_search_s.png) no-repeat 0 0;
}

input.submit_btn02:hover {
	background: url(/img/btn_search_s.png) no-repeat 0 -34px;
}

input.submit_btn03 {
	margin: 0 auto;
	cursor: pointer;
	display: block;
	width: 271px;
	height: 49px;
	border: none;
	text-indent: -9999px;
	background: url(/img/btn_kakunin.png) no-repeat 0 0;
}

input.submit_btn03:hover {
	background: url(/img/btn_kakunin.png) no-repeat 0 -49px;
}

input.submit_btn04 {
	margin: 0 auto;
	cursor: pointer;
	display: block;
	width: 271px;
	height: 49px;
	border: none;
	text-indent: -9999px;
	background: url(/img/btn_send.png) no-repeat 0 0;
}

input.submit_btn04:hover {
	background: url(/img/btn_send.png) no-repeat 0 -49px;
}


input.submit_btn05 {
	margin: 0 auto;
	cursor: pointer;
	display: block;
	width: 93px;
	height: 40px;
	border: none;
	text-indent: -9999px;
	background: url(/img/btn_modify.png) no-repeat 0 0;
}

input.submit_btn05:hover {
	background: url(/img/btn_modify.png) no-repeat 0 -40px;
}

input.submit_register {
	margin: 0 auto;
	cursor: pointer;
	display: block;
	width: 156px;
	height: 50px;
	border: none;
	text-indent: -9999px;
	background: url(../img/btn_register.png) no-repeat 0 0;
}

input.submit_register:hover {
	background: url(../img/btn_register.png) no-repeat 0 -50px;
}

input.submit_back {
	margin: 0 auto;
	cursor: pointer;
	display: block;
	width: 56px;
	height: 30px;
	border: none;
	text-indent: -9999px;
	background: url(../img/btn_back.png) no-repeat 0 0;
}

input.submit_back:hover {
	background: url(../img/btn_back.png) no-repeat 0 -30px;
}

input.submit_login {
	margin: 0 auto;
	cursor: pointer;
	display: block;
	width: 93px;
	height: 40px;
	border: none;
	text-indent: -9999px;
	background: url(/img/btn_login2.png) no-repeat 0 0;
}

input.submit_login:hover {
	background: url(/img/btn_login2.png) no-repeat 0 -40px;
}

input.submit_logout {
	margin: 0 auto;
	cursor: pointer;
	display: block;
	width: 93px;
	height: 40px;
	border: none;
	text-indent: -9999px;
	background: url(/img/btn_logout2.png) no-repeat 0 0;
}

input.submit_logout:hover {
	background: url(/img/btn_logout2.png) no-repeat 0 -40px;
}

.cont_fixed {
	position: fixed;
	z-index: 999999;
	top: 120px;
	right: 0;
}

.img_arrow {
	vertical-align: middle;
}

/*************** header ***************/
#header {
	width: 100%;
	margin: 0 auto;
	background: #fff;
	z-index: 9999;
}

#header2 {
	width: 100%;
	margin: 0;
	padding: 10px 20px 5px;
	background: #fff;
	z-index: 9999;
	position: fixed;
}


#header_sub {
	width: 100%;
	margin: 0 auto;
	position: fixed;
	top: 0px;
	height: 60px;
	background: url(/img/top2.jpg) repeat-x center;
	z-index: 9999;
	opacity: 0.9;
    border-bottom: 1px solid #ddd;
	padding: 0 10px;
}

#header_smp {
	display: none;
}

.tel {
	position: absolute;
	right: 0;
	top: 10px;
}

.header_cont {
	width: 960px;
	min-width: 960px;
	margin: auto;
	position: relative;
}

.header_btn {
	padding-top: 10px;
}

#logo {
	margin:0 0;
}

#logo a {
	display: block;
	width: 200px;
}

#logo img {
	vertical-align: middle;
}

.header_top_wrap {
	position: absolute;
	top: 10px;
	right: 0;
}

#right_box {
	display: block;
	float: right;
	margin: 10px 0 ;
}

#right_box ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#right_box li {
	float: left;
	margin-left: 15px;
}


#right_box2 {
	display: block;
	float: left;
	margin: 3px 0 0 20px;
}

#right_box2 ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#right_box2 li {
	float: left;
	margin-left: 15px;
}

#right_box2 li a {
	display: block;
	font: normal 12px meiryo;
	text-decoration: none;
	padding: 5px 10px;
	background: #eef3fc;
	color: #1e5ed6;
	border: 1px solid #bbcff3;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#right_box2 li a.login {
	display: block;
	font: normal 12px meiryo;
	text-decoration: none;
	padding: 5px 10px;
	background: #eee;
	color: #666;
	border: 1px solid #ccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#right_box2 li a.mypage {
	display: block;
	font: normal 12px meiryo;
	text-decoration: none;
	padding: 5px 10px;
	background: #1e5ed6;
	color: #fff;
	border-radius: 5px;
	border: 1px solid #1e5ed6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#icon_sns02  {
	display: block;
	position: relative;
	overflow: hidden;
}

#icon_sns02 ul {
	list-style: none;
	padding: 0;
	margin: 0;
	float:left;
	left:50%;
	position:relative;
}

#icon_sns02 li {
	float:left;
	left:-50%;
	position:relative;
}

#icon_sns03  {
	display: block;
	margin: 0;
}

#icon_sns03 ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#icon_sns03 li {
	float: left;
	margin-right: 15px;
}

.header_text {
	float: left;
}

.icon_list {
	float: right;
	position: relative;
}

.icon_list a {
	display: block;
}

.parts {
	position: absolute;
	top: 46px;
	right: -15px;
	z-index: 100;
}

#change {
	background: #0087af;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	display: none;
	z-index: 9999;
	padding: 0;
	box-shadow: 0px 1px 2px #005771; 
}


#change .s_box_inner {
	width: 820px;
}

#change .textbox {
	width: 315px;
	border: none;
	padding: 8px;
}


#change #logo {
	margin: 23px 0 0;
}

#change #icon_sns {
	display: block;
	float: right;
	margin: 0;
}



/*************** ナビ ***************/

.g_nav {
	width: 100%;
	margin: 0 auto;
	background: #fff;
	padding-bottom: 10px;
}

.g_nav ul {
	width: 960px;
	padding: 0;
	margin: 0 auto;
	list-style-type: none;
}

.g_nav li {
	float: left;
}

.g_nav li a {
	display: block;
}

.ceparate {
	margin-left:243px;
}

.tricker_wrap {
	width: 100%;
	position: relative;
	background-color: #746e62;
}

/**************** サブナビ ****************/

.g_nav ul li ul {
	position: absolute;
	top: 165px;/*親メニューの高さと同じにする*/
	width: 239px;
	z-index: 100;
	box-shadow: 0px 1px 2px #ccc;
}
.g_nav ul li ul li {
	visibility: hidden;
	overflow: hidden;
	width: 239px;/*サブメニューの幅*/
	height: 0;
	background:#fff;/*サブメニューの背景色*/
}

.g_nav ul li ul li.last a {
	border-bottom: none;
}

.g_nav ul li ul li a {
	display: block;
	font: normal 12px meiryo;
	color: #666;
	padding: 10px;
	text-decoration: none;
	border: 1px dotted #ccc;
}

.g_nav ul li ul li:hover, .menu ul li ul li a:hover {
	background:#eee;/*ホバー時のサブメニューの背景色*/
}

.g_nav ul li:hover ul li, .menu ul li a:hover ul li{
	visibility: visible;
	overflow: visible;
	height:39px;/*サブメニューの高さ*/
	z-index: 10;
}

.g_nav * {
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

/**************** パンくず ****************/

.bread_list_wrap {
	width: 100%;
	padding: 10px 0;
}

.bread_list_inner {
	width: 960px;
	margin: 0 auto;
}

.bread_list_inner ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	
}

.bread_list_inner li {
	font: normal 12px meiryo;
	float: left;
}


.bread_list_inner li a {
	padding-right: 15px; 
	background: url(/img/arrow_gray.png) no-repeat right; 
	margin-right: 10px;
}

.bread_list_inner li:last-child a {
	padding-right: 15px; 
	background: none;
	margin-right: 10px;
}

.bread_list_inner2 {
	width: 100%;
	padding: 0 20px;
	margin: 0 auto;
}

.bread_list_inner2 ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	
}

.bread_list_inner2 li {
	font: normal 12px meiryo;
	float: left;
}


.bread_list_inner2 li a {
	padding-right: 15px; 
	background: url(/img/arrow_gray.png) no-repeat right; 
	margin-right: 10px;
}

/* 比較用 */
.bread_list_inner3 {
	width: 100%;
	padding: 0;
	margin: 0 0 10px;
}

.bread_list_inner3 ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	
}

.bread_list_inner3 li {
	font: normal 12px meiryo;
	float: left;
}


.bread_list_inner3 li a {
	padding-right: 15px; 
	background: url(/img/arrow_gray.png) no-repeat right; 
	margin-right: 10px;
}

.bread_list_inner3 li:last-child a {
	background: none;
}


/**************** コンテンツ ****************/
/*
html,body{
	height:100%; 
	overflow: auto;
}
*/

#wrap{
	width: 100%;
	position: relative;
	height:auto !important; /*IE6対策*/
	height: 100%; /*IE6対策*/
	min-height: 100%;
}
#contents{
	margin: 0 auto;
	width: 960px;
}

#contents2{
	margin: 0;
	padding: 95px 0 0;
	width: 100%;
	position: relative;
}

.img_top {
	background: #eaf0fb;
	width: 100%;
}

.cont_wrap {
	width: 100%;
	margin-bottom: 100px;
}

.main_cont {
	width: 700px;
	float: left;
	position: relative;
}

.main_cont2 {
	width: 700px;
	float: right;
	position: relative;
}

.main_cont3 {
	width: 50%;
	float: left;
}

.main_title_bg {
	background: #746e62;
	padding: 13px;
}

.news_cont_wrap {
	border-bottom: 1px dotted #e6e6e6;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.news_cont_wrap a {
	font: normal 16px meiryo;
}

.news_img {
	width: 110px;
	float: left;
}

.news_date {
	font :normal 12px meiryo;
	color: #ada99e;
}

.date {
	font :normal 12px meiryo;
	color: #4d4d4d;
}


.more {
	text-align: right;
}

.more a {
	font: normal 12px meiryo;
}

.more img {
	margin-right: 6px;
	vertical-align: middle;
}

.more2 {
	text-align: left;
}

.more2 a {
	font: normal 12px meiryo;
}

.more2 img {
	margin-left: 3px;
	vertical-align: middle;
}

.back {
	text-align: left;
}

.back a {
	font: normal 12px meiryo;
}

.back img {
	margin-left: 3px;
	vertical-align: middle;
}

.back a {
	font: normal 12px meiryo;
}

.back img {
	margin-left: 3px;
	vertical-align: middle;
}

.event_cont_wrap {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.event_img {
	width: 320px;
	float: left;
	margin-right: 20px;
}

.event_img img {
	padding: 10px;
	border: 1px solid #ddd;
}

.event_text {
	position: relative;
}

.event_sub {
	float: left;
	width: 370px;
}


.style_img {
	float: left;
}

.style_img02 {
	float: left;
	margin-bottom: 20px;
}

.staff_wrap {
	float: left;
	width: auto;
	padding: 15px;
	background: #eeecea;
	text-align: center;
}


.staff_detail {
	float: left;
	width: 320px;
}

.staff_detail_prof {
	float: left;
	width: 440px;
}

.style_detail {
	float: left;
	width: 320px;
}

.style_detail_data {
	float: left;
	width: 440px;
}



/* corp_prof */
#corp_prof {
	width: auto;
	margin: 20px auto;
}

#corp_prof table {
	width: 100%;
	border-collapse: collapse;
}
#corp_prof th, #corp_prof td {
	font: normal 12px meiryo;
	color: #5e6065;
	padding: 15px 20px;
	border-bottom: 1px dotted #ccc;
	text-align: left;
	line-height: 1.8em
}

#corp_prof th {
	white-space: nowrap;
	padding-left: 0px;
	width: 100px;
	font-weight: bold;
}

#corp_prof .info_tel {
	font: bold 14px Verdana;
	color: #f47070;
}


.search_table {
	width: 100%;
	border-collapse: collapse;
}

.search_table select {
	font: normal 12px meiryo;
	width: 200px;
}

.search_table th, td {
	font: normal 12px meiryo;
	color: #5e6065;
	padding: 0 0 15px;
	text-align: left;
	line-height: 1.6em;
}

.search_table th {
	white-space: nowrap;
	width: 90px;
	font-weight: normal;
	vertical-align: middle;
}

.search_table ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.search_table li {
	float: left;
	width: 105px;
}

.th_detail {
	border-top: 1px dotted #ccc !important;
	padding-top: 15px !important;
}

.td_detail {
	border-top: 1px dotted #ccc !important;;
	padding-top: 15px !important;;
}

.td_keyword {
	width: 400px;
}

.side_keyword {
	width: 194px;
}

/* 検索結果 */

.result_table {
	width: 100%;
	border-collapse: collapse;
	vertical-align: middle;
}

.result_table th {
	white-space: nowrap;
	width: 90px;
	vertical-align: middle;
	background: #eef3fc;
	border-bottom: 1px solid #fff;
	font: normal 12px meiryo;
	color: #5e6065;
	text-align: center;
	padding: 6px 10px;
}

.result_table td {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 330px;
	max-width: 330px;
	color: #5e6065;
	padding: 6px 10px;
}


.result_table2 {
	width: auto;
	border-collapse: collapse;
	vertical-align: middle;
	border: 3px solid #d1def7;
	padding: 15px;
	border-radius: 6px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	box-shadow: 0px 1px 2px #ccc;
}

.result_table2 th {
	white-space: nowrap;
	width: 90px;
	vertical-align: middle;
	border-bottom: 1px dotted #ccc;
	font: bold 12px meiryo;
	color: #5e6065;
	text-align: left;
	padding: 3px;
}

.result_table2 td {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: 1px dotted #ccc;
	width: 530px;
	max-width: 530px;
	color: #5e6065;
	padding: 3px;
}

/* 求人詳細 */
.detail_table {
	width: 100%;
	border-collapse:collapse;
	border: 1px solid #ccc;
}

.detail_table th {
	white-space: nowrap;
	width: 90px;
	vertical-align: middle;
	background: #eef3fc;
	border: 1px solid #ccc;
	font: normal 12px meiryo;
	color: #5e6065;
	text-align: center;
	padding: 6px 10px;
}

.detail_table td {
	width: auto;
	color: #5e6065;
	padding: 6px 10px;
	border: 1px solid #ccc;
}

/* 運営会社テーブル */

.corp_table {
	width: 100%;
	border-collapse:collapse;
	border: 1px solid #ccc;
}

.corp_table th {
	white-space: nowrap;
	width: 120px;
	vertical-align: middle;
	background: #eef3fc;
	border: 1px solid #ccc;
	font: normal 12px meiryo;
	color: #5e6065;
	text-align: left;
	padding: 10px 15px;
}

.corp_table td {
	width: auto;
	color: #5e6065;
	padding: 10px 15px;
	border: 1px solid #ccc;
}

/* テーブルテンプレート 1(グレー) */

.table_01 {
	width: 100%;
	border-collapse:collapse;
	border: 1px solid #bbb;
}

.table_01 th {
	white-space: nowrap;
	width: 20%;
	vertical-align: middle;
	background: #eee;
	font: normal 12px meiryo;
	color: #666;
	text-align: left;
	padding: 10px 15px;
	border: 1px solid #bbb;
}

.table_01 td {
	width: auto;
	color: #666;
	background: #fff;
	padding: 10px 15px;
	border: 1px solid #bbb;
}

/* テーブルテンプレート 1(ブルー) */

.table_01b {
	width: 100%;
	border-collapse:collapse;
	border: 1px solid #bbcff3;
}

.table_01b th {
	white-space: nowrap;
	width: 20%;
	vertical-align: middle;
	background: #eef3fc;
	font: normal 12px meiryo;
	color: #417ae4;
	text-align: left;
	padding: 10px 15px;
	border: 1px solid #bbcff3;
}

.table_01b td {
	width: auto;
	color: #666;
	background: #fff;
	padding: 10px 15px;
	border: 1px solid #bbcff3;
}

/* テーブルテンプレート 2(グレー) */

.table_02 {
	width: 100%;
	border-collapse: collapse;
}

.table_02 th , .zettai{
	border-collapse:collapse;
	white-space: nowrap;
	width: 20%;
	vertical-align: middle;
	background: #eee;
	font: normal 12px meiryo;
	color: #666;
	text-align: left;
	padding: 10px 15px;
	vertical-align: top;
	border: 1px solid #bbb;
}

.table_02 th.must {
	background: url(/img/icon_must.png) 165px 12px no-repeat #eef3fc; 
}

.table_02 td {
	width: auto;
	color: #666;
	background: #fff;
	padding: 10px 15px;
	border: 1px solid #bbb;
}

.table_02 td.title {
	font:bold 16px meiryo;
	color: #444;
	background: #dadada;
}



/* テーブルテンプレート 2(ブルー) */

.table_02b {
	width: 100%;
	border-collapse: collapse;
}

.table_02b th {
	border-collapse:collapse;
	white-space: nowrap;
	width: 20%;
	vertical-align: middle;
	background: #eef3fc;
	border: 1px solid #bbcff3;
	font: normal 12px meiryo;
	color: #417ae4;
	text-align: left;
	padding: 10px 15px;
	vertical-align: top;
}

.table_02b td {
	width: auto;
	color: #666;
	background: #fff;
	padding: 10px 15px;
	border: 1px solid #bbcff3;
}

.table_02b td.title {
	font:bold 16px meiryo;
	color: #fff;
	background: #1f5fd6;
}

/* 求人問い合わせフォーム */
.ask_table {
	width: 100%;
	border-collapse:collapse;
	border: 1px solid #ccc;
}

.ask_table th {
	white-space: nowrap;
	width: 200px;
	vertical-align: middle;
	background: #eef3fc;
	border: 1px solid #ccc;
	font: bold 14px meiryo;
	color: #333;
	text-align: left;
	padding: 6px 10px;
}

.ask_table th.must {
	background: url(/img/icon_must.png) 165px 12px no-repeat #eef3fc; 
}

.ask_table td {
	width: auto;
	color: #333;
	padding: 6px 10px;
	border: 1px solid #ccc;
}

.ask_table input {
	width: 250px;
	padding: 3px 8px;

}

.ask_table input.width_none {
	width: auto;
	padding: 3px 8px;

}

.ask_table select {
	padding: 3px;
}

.ask_table textarea {
	padding: 8px;
	max-width: 650px;
	font: normal 14px meiryo;
}

.ask_table label {
	cursor: pointer;
}


/* CONTACT */
#contact_form {
	width: 760px;
	margin: 0px auto;
}

#contact_form_smp {
	display: none;
}

#contact_form table {
	width: 100%;
	border-collapse: collapse;
}

#contact_form th, #contact_form td {
	font: normal 12px meiryo;
	color: #5e6065;
	padding: 15px 20px;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	text-align: left;
}

#contact_form th {
	white-space: nowrap;
	padding-left: 0px;
	width: 150px;
	font-weight: bold;
}

#contact_form input.input_text {
	padding: 3px 5px;
	font: normal 12px meiryo;
	width: 300px;
}

#contact_form input.input_text2 {
	padding: 3px 5px;
	font: normal 12px meiryo;
	width: 40px;
}

#contact_form input.input_text3 {
	padding: 3px 5px;
	font: normal 12px meiryo;
	width: 20px;
}

#contact_form textarea {
	width: 100%;
	padding: 3px 5px;
	font: normal 12px meiryo;
}

#contact_form span {
	color: #c73035;
}

#contact_form .kiyaku {
	width: 500px;
	max-width: 500px;
	height: 100px;
	text-align: left;
	font: normal 12px meiryo;
	color: #666;
}

.cont_inner {
	width: 600px;
	margin: 0 auto;
}


/* テキスト関連css */

.service_title {
	font-family: meiryo;
	font-weight: normal;
	font-size: 18px;
	padding-left: 30px;
	color: #5e6065;
	background: url(/img/ic_ustras.png) no-repeat left top;
}

.about_title {
	font-family: helvetica;
	font-weight: normal;
	font-size: 18px;
	padding-left: 30px;
	color: #5e6065;
	background: url(/img/ic_ustras.png) no-repeat left top;
}

.cont_title01 {
	font:normal 24px meiryo;
	color: #333;
}

.cont_title01b {
	font:bold 24px meiryo;
	color: #333;
}

.cont_title02 {
	font:normal 20px meiryo;
}

.cont_title02b {
	font:bold 20px meiryo;
}

.cont_title03 {
	font:normal 20px meiryo;
	color: #333;
}

.cont_title04b {
	font: bold 18px meiryo;
}

.cont_title05 {
	font:normal 26px meiryo;
	color: #6b262c;
}

.cont_title05 span {
	font:normal 12px meiryo;
	color: #6b262c;
}

.cont_title06 {
	font:normal 16px meiryo;
	color: #333;
}

.cont_title06b {
	font:bold 16px meiryo;
	color: #0087af;
	padding-bottom: 10px;
}

.cont_title07 {
	font:normal 16px meiryo;
	color: #fff;
}

.cont_title07b {
	font:bold 16px meiryo;
	color: #fff;
}

.cont_title08 {
	font:bold 14px meiryo;
	color: #333;
	padding-left: 6px;
	border-left: 2px solid #1f5fd6;
	line-height: 1em;
	
}

.cont_title09b {
	font:bold 16px meiryo;
	color: #444;
}

.cont_title10 {
	font:normal 16px meiryo;
	color: #3379ac;
	padding:6px 10px;
	background: #eef5fa;
}

.cont_title11 {
	font:bold 18px meiryo;
	color: #333;
	padding-left:10px;
	border-left: 3px solid #1f5fd6;
}

.cont_title12 {
	font:normal 22px meiryo;
	color: #ff3d6e;
}

.cont_title13 {
	font:bold 14px meiryo;
	color: #333;
	padding-left:10px;
	border-left: 3px solid #1f5fd6;
}

.cont_title14 {
	font:normal 20px meiryo;
	color: #115db3;
}

.cont_title15 {
	font:bold 16px meiryo;
	color: #1e5ed6;
}

.cont_title16 {
	font:bold 16px meiryo;
	color: #ff3d6e;
}

.cont_text_gray {
	color: #666;
}

.cont_text01 {
	font: normal 15px meiryo;
	color: #666;
	line-height: 1.6em;
}

.cont_text01b {
	font: bold 12px meiryo;
	color: #666;
	line-height: 1.6em;
}

.cont_text01s {
	font: normal 12px meiryo;
	color: #888;
}

.cont_text02 {
	font: normal 14px meiryo;
	color: #333;
}

.cont_text02b {
	font: bold 14px meiryo;
	color: #333;
	line-height: 1.5em;
}

.cont_text02s {
	font: normal 12px meiryo;
	color: #333;
}

.cont_text03 {
	font: normal 18px meiryo;
}

.cont_text03s {
	font: normal 12px meiryo;
	color: #746e62;
	width: 200px;
}

.cont_text04 {
	font: normal 12px meiryo;
	color: #ff3d6e;
}

.cont_text04b {
	font: bold 12px meiryo;
	color: #ff3d6e;
}

.cont_text04s {
	font: normal 12px meiryo;
	color: #ff3d6e;
}

.cont_text05 {
	font: normal 24px meiryo;
	color: #f47070;
}

.cont_text06 {
	font: bold 12px meiryo;
	color: #555048;
}

.cont_text07 {
	font: normal 12px meiryo;
	color: #666;
	line-height: 2em;
}

.cont_text08 {
	font: normal 14px meiryo;
	color: #666;
	line-height: 1.8em;
}

.cont_text08b {
	font: bold 14px meiryo;
	color: #666;
	line-height: 1.8em;
}

.cont_text09 {
	font: normal 12px meiryo;
	color: #fff;
	line-height: 1.8em;
}

.cont_text09b {
	font: bold 14px meiryo;
	color: #fff;
	line-height: 1.8em;
}

.cont_text10 {				/* ピンク */
	font: normal 16px meiryo;
	color: #ff3c6d;
	line-height: 1.6em;
}

.cont_text10b {
	font: bold 16px meiryo;
	color: #ff3c6d;
	line-height: 1.6em;
}

.cont_text10s {
	font: normal 12px meiryo;
	color: #ff3c6d;
	line-height: 1.6em;
}

.cont_text10em {
	font: bold 20px meiryo;
	color: #ff3c6d;
	line-height: 1.6em;
}

.cont_text11 {
	font: normal 12px meiryo;
	color: #ff3c6d;
	line-height: 1.6em;
}

.top_img {
	width: 100%;
	display: block;
}

.fl_left {
	float: left;
}

.fl_right {
	float: right;
}
.fl_btn {
	position: relative;
	right:-50px;
	top: 0;
	text-align: right;
}
.fl_btn2 {
	position: relative;
	right:-6px;
	top: 0;
	text-align: right;
}

.size1 {
	margin-left:auto;
	margin-right:auto;
	text-align:justify;
	width:auto;
	max-width: 100%;
	min-width: auto;
}

.btn_contact a {
	padding: 7px 14px;
	background: #f3f3f3;
	font:normal 14px meiryo;
	text-decoration: none;
	border: 1px solid #ccc;
	color: #666;
}

.btn_contact02 a {
	padding: 7px 60px;
	background: #f40;
	font:normal 14px meiryo;
	text-decoration: none;
	color: #fff;
}

.map iframe {
	width: 100%;
	height: 400px;
}

.fb_wrap {
	background: #eee;
	height: 220px;
}

.fb_wrap p {
	text-align: center;
	padding-top: 100px;
	font: normal 12px meiryo;
	color: #444;
}

.tw_wrap {
	background: #eee;
	height: 500px;
}

.tw_wrap p {
	text-align: center;
	padding-top: 240px;
	font: normal 12px meiryo; 
	color: #444;
}

.map_small {
	font:normal 12px meiryo;
	text-align: right;
}

.pager {
	font: normal 16px meiryo;
}


.pager ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pager li {
	float: left;
	margin-right: 20px;
}

.pager li a {
	text-decoration: underline;
}


.pager li.last {
	margin-right: 0;
}

.pager2 {
	width: 250px;
	margin: 60px auto 0;
}

.pager2 a {
	text-align: center;
	display: block;
	padding: 5px 10px;
	background: #faafaf;
	text-decoration:none;
	width: 100px;
	font: normal 14px meiryo;
	color: #fff;
}



.style_wrap {
	position: relative;
}

.style_nav {
	position: relative;
	overflow: hidden;
	text-align: center;
	
}

.style_nav ul {
	padding: 0;
	margin: 0;
	list-style: none; 
	float: left;
	left: 50%;
	position: relative;
}

.style_nav li {
	float: left;
	left: -50%;
	position: relative;
	width: 100px;
}

.style_nav a {
	font: normal 14px meiryo;
	color: #746e62;
}

.style_date_left {
	float: left;
	width: 100px;
}

.style_date_right {
	float: left;
	width: 340px;
}
	
.style_stylist {
	float: left;
	width: 100px;
}

.title_img {
	margin-bottom: -1px;
}


.info_wrap dl {
	font: normal 14px meiryo;
	
}

.info_wrap dl dt {
	float: left;
}

.info_wrap dd {
	padding-left: 9em;
}

.info_wrap dl dd {
	margin: 5px 0 15px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
}

.president_prof {
	padding: 20px;
	background: #f3f3f3;
}

.slogan ul {
	padding: 0;
	margin: 0 0 0 20px;
}

.slogan li {
	font: normal 13px meiryo;
	color: #666;
	line-height: 1.8em;
}

.coop_list ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.coop_list li {
	font: normal 13px meiryo;
	color: #666;
	line-height: 1.6em;
}

.s_box {
	padding: 15px 0;
	background: #0087af;
}

.s_box_inner {
	width: 960px;
	margin: 0 auto;
}

.s_box_inner input.textbox {
	width: 420px;
	border: none;
	padding: 8px;
}

.s_box_inner input.search_btn {
	width: 100px;
	border: none;
	padding: 8px;
	background: #faec8d;
	font: bold 14px meiryo;
	color: #0087af;
	cursor: pointer;
}

.search_cate {
	position: relative;
	width: 245px;
	float: left;
	border: 1px solid #ccc;
}

.search_cate a {
	display: block;
	text-decoration: none;
	padding: 10px 15px 15px;
}

.search_cate a:hover {
	background: #f3f3f3 ;!inportant
}

.search_cate .search_arrow {
	position: absolute;
	top: 45px;
	right: 10px;
	z-index: 3;
}

.hospital_list{
	float: left;
	width: 181px;
}


.map_wrap {
	position: relative;
	width: 660px;
	height: 366px;
	padding: 20px;
/*	background: url(/img/map.png) top left no-repeat; */
	z-index: 1;
	background:#fff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	box-shadow: 0px 1px 2px #ccc;
}

.map_wrap ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.map_wrap a {
	font: normal 14px meiryo;
	display: block;
	z-index: 1;
}

#areaText {
	position: absolute;
	top:15px;
	left: 20px;
	font: bold 18px meiryo;
}

#areaHokkaido {
	position: absolute;
	top:42px;
	right: 30px;
	border-top: 1px dashed #0087af;
	padding-top: 5px; 
	width: 130px;
}

#areaTohoku {
	position: absolute;
	top:117px;
	right: 50px;
	border-top: 1px dashed #0087af;
	padding-top: 5px; 
	width: 140px;
}

#areaKanto {
	position: absolute;
	bottom:105px;
	right: 50px;
	border-top: 1px dashed #0087af;
	padding-top: 5px; 
	width: 160px;
}

#areaHokuriku {
	position: absolute;
	top: 90px;
	left: 275px;
	border-top: 1px dashed #0087af;
	padding-top: 5px; 
	width:130px;
}

#areaTokai {
	position: absolute;
	bottom:25px;
	left: 380px;
	border-top: 1px dashed #0087af;
	padding-top: 5px; 
	width: 130px;
}

#areaKansai {
	position: absolute;
	bottom:25px;
	left: 220px;
	border-top: 1px dashed #0087af;
	padding-top: 5px; 
	width: 130px;
}


#areaChugoku {
	position: absolute;
	top: 113px;
	left: 30px;
	border-top: 1px dashed #0087af;
	padding-top: 5px; 
	width: 92px;
}

#areaSikoku {
	position: absolute;
	top: 113px;
	left: 150px;
	border-top: 1px dashed #0087af;
	padding-top: 5px; 
	width: 92px;
}


#areaKyushu {
	position: absolute;
	top: 220px;
	left: 30px;
	border-top: 1px dashed #0087af;
	padding-top: 5px; 
	width: 130px;
}

#areaOkinawa {
	position: absolute;
	bottom: 35px;
	left: 100px;
	border-top: 1px dashed #0087af;
	padding-top: 5px; 
	width: 80px;
}

.main_cont_wrap {
	position: relative;
	width: 660px;
	padding: 20px;
	background:#fff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	box-shadow: 0px 1px 2px #ccc;
}

.main_cont_wrap2 {
	position: relative;
	width: 920px;
	padding: 20px;
	background:#fff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	box-shadow: 0px 1px 2px #ccc;
}

/* 求人比較 */

.main_cont_wrap3 {
	position: relative;
	width: 100%;
}

.main_cont_wrap3 table {
	border: 1px solid #ccc;
	border-collapse: collapse;
}


.main_cont_wrap3 thead th {
	font: normal 12px meiryo;
	border: 1px solid #ccc;
	padding: 5px 10px;
	background: url(../img/icon_drag.png) 5px 5px no-repeat #eef3fc;
}


.main_cont_wrap3 thead th div.move {
	cursor: move;
	margin-left:10px;
}

.main_cont_wrap3 thead th.first {
	visibility: hidden;
}

.main_cont_wrap3 tbody th {
	font: bold 12px meiryo;
	background: #eee;
	width: 100px;
	border: 1px solid #ccc;
	white-space: nowrap;
	padding: 5px 10px;
}

.main_cont_wrap3 tbody td {
	font: normal 12px meiryo;
	background: #fff;
	width: 120px;
	padding: 10px;
	border: 1px solid #ccc;
	vertical-align: top;
}

.main_cont_wrap3 tbody th.first {
	visibility: hidden;
}

.list_wrap {
	overflow: hidden;
	position: relative;
}

.list_wrap ul {
	float: left;
	position: relative;
	left: 50%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.list_wrap li {
	float: left;
	position: relative;
	left: -50%;
	margin: 0 5px 5px 0;
}
/*
.list_wrap a {
	display: block;
	width: 138px;
	padding: 8px 10px;
	background: #eee;
	text-decoration: none;
	font: normal 12px meiryo;
	border: 1px solid #bccff3;
	background: url(/img/arrow_blue.png) 8px 12px no-repeat #eef3fc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
} */

.list_wrap a {
  display: block;
  width: 193px;
/* 160708 miz
  padding: 8px 10px;
  font: normal 15px meiryo;*/
  background: #eee;
  text-decoration: none;
  border: 1px solid #bccff3;
  background: url(/img/arrow_blue.png) 8px 13px no-repeat #eef3fc;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 10px 10px;
  font: normal 12px meiryo;
}

.list_wrap li a p {
	margin-left: 13px;
}

.list_wrap .mgn_none {
	margin-right: 0px;
}

.list_wrap_s {
	overflow: hidden;
	position: relative;
}

.list_wrap_s ul {
/*
	float: left;
	left: 50%;
*/
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

.list_wrap_s li {
/*	left: -50%;*/
	float: left;
	position: relative;
	margin: 0 5px 5px 0;
}

.list_wrap_s a {
	display: block;
	width: 193px;
	padding: 8px 10px;
	background: #eee;
	text-decoration: none;
	font: normal 15px meiryo;
	border: 1px solid #bccff3;
	background: url(/img/arrow_blue.png) 8px 13px no-repeat #eef3fc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.list_wrap_s li a p {
	margin-left: 13px;
}

.list_wrap_s .mgn_none {
	margin-right: 0px;
}

/* 求人を探すページ */

.list_wrap2 {
	overflow: hidden;
	position: relative;
}

.list_wrap2 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.list_wrap2 li {
	float: left;
/*	width: 165px;*/
	width: 180px;
	margin: 3px 0;
}

.list_wrap2 a {
	display: block;
	width: auto;
/*	text-decoration: underline;*/
	font: normal 13px meiryo;
	padding-left: 10px;
/*	background: url(../img/arrow_blue.png) 0 6px no-repeat;*/
	line-height: 1.6em;
}

.list_wrap2 dl {
	padding: 0;
	margin: 0;
}

.list_wrap2 dt {
	padding: 0;
	margin: 0;
	font: bold 12px meiryo;
}

.list_wrap2 dd {
	padding: 0;
	margin: 0 0 10px;
	
}

.list_wrap2 dd li {
	width: 90px;
}

.newjob ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.newjob li {
	float: left;
	width: 330px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #ccc;
}

.newjob_cate ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.newjob_cate li {
	width: auto;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

.newjob_cate a {
	line-height: 2em;
	padding-left: 15px;
	background: url(../img/arrow_blue.png) 0 3px no-repeat;
}

.def_list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.def_list li {
	width: auto;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

.def_list a {
	font: 16px meiryo;
/*
	line-height: 2em;
	padding-left: 15px;
*/
}

.job_detail {
	width: 195px;
}

.job_detail ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.job_detail li {
	font: normal 12px meiryo;
	color: #666;
	line-height: 1.8em;
	margin: 0;
	padding: 0;
	border: none;
}

.recommend_job ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.recommend_job li {
/*
	float: left;
	margin-right: 22px;
	padding-right: 22px;
	border-right: 1px dotted #ccc;
*/
	float: left;
	margin: 0 6px 0 6px;
	padding: 0 16px 0 5px;
	border-right: 1px dotted #ccc;
}

.recommend_job li:last-child{
	border: none;
}

.recommend_job li.last {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

.recommend_job li a {
	text-decoration: underline;
}


.recommend_detail ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.recommend_detail li {
	font: normal 12px meiryo;
	color: #666;
	line-height: 1.6em;
	margin: 0;
	padding: 3px 0;
	border: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: 1px dotted #ccc;
	width: 130px;
	max-width: 130px;
	float: none !important;
}

.recommend_detail p {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 5px;
	width: 130px;
	max-width: 130px;
}
/* 詳細条件フラグ */

.job_condition ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.job_condition li {
	float: left;
	width: auto;
	margin-right: 5px;
	margin-bottom: 5px;
	font: normal 12px meiryo;
	color: #1F5FD6;
	display: block;
	width: 75px;
	padding: 5px 10px;
	border: 1px solid #ffd2df;
	background: #fff8fa;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.job_condition li.last {
	margin-right: 0;
}

.history_wrap {
	margin-bottom: 10px;
	border-bottom: 1px dotted #aaa;
	padding-bottom: 5px;
}


.history_cont {
	margin-bottom: 10px;
	border-left: 3px solid #1f5fd6;
	padding-left: 10px;
}

.btn_wrap {
	position: relative;
}

.job_count {
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 10;
}

.pref_list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.pref_list li {
	float: left;
	width: 165px;
}

.pref_list a {
	background: url(/img/arrow_blue.png) no-repeat;
	padding-left: 15px;
	line-height: 1.8em;
	font: normal 12px meiryo;
}

.ask_btn_wrap {
	position: relative;
}

.btn_modify {
	position: absolute;
	top: 0;
	right: 0;
}

/* 職種変更タブ */
#acMenu dt {
	display:block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 999;
	font:normal 12px meiryo;
	color: #666;
	width:120px;
	line-height:30px;
	text-align:center;
	border:1px solid #ddd;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	cursor:pointer;
	background:url(/img/arrow_blue_down.png) 100px 12px no-repeat #fff;
	
}

#acMenu dd {
	display:block;
	position: absolute;
	top: 25px;
	right: 0;
	z-index: 999;
	width:auto;
	height:auto;
	display:none;
	margin: 0;
}

#acMenu dt.active {
	background:url(/img/arrow_blue_up.png) 100px 12px no-repeat #fff;
}

#acMenu dt p.dt_p {
	margin-left: -10px;
}

.zero_wrap {
	padding: 20px;
	border: 5px solid #ffeaf0;
}

.zero_wrap ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.zero_wrap li {
	font:normal 14px meiryo;
	color: #666;
	line-height: 1.8em;
}

.login_wrap {
	width: 300px;
	margin: 0 auto;
}

.login_wrap .input_width {
	width: 300px;
	padding: 3px 5px;
}

.login_wrap .input_check {
	margin: 0 5px 0 0;
}

.reminder_wrap {
	width: 500px;
	margin: 0 auto;
}

.reminder_wrap .input_width {
	width: 500px;
	padding: 3px 5px;
}

.input_submit {
	padding: 5px 10px;
	cursor: pointer;
}

.sitemap_wrap ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.sitemap_wrap li {
	line-height: 1.6em;
}

.sitemap_wrap li a {
	font: normal 12px meiryo;
	padding-left: 15px;
	background:url(/img/arrow_blue.png) 0 3px no-repeat;
	text-decoration: underline;
}

.sitemap_wrap li img {
	vertical-align: bottom;
	margin: 0 5px 0 0;
}

.inner_wrap {
	padding: 20px;
	border: 8px solid #e2f1fa;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}


/* 検索結果表示モード切替 */

.result_mode ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.result_mode li {
	float: left;
}

.result_mode a.list_normal {
	display: block;
	font: normal 14px meiryo;
	color: #fff;
	background: url(/img/icon_normal2.png) 5px 9px no-repeat #1f5fd6;
	padding: 10px 10px 10px 25px;
	text-decoration: none;
	border: 1px solid #1f5fd6;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	line-height: 1em;
}

.result_mode a.list_normal.off {
	display: block;
	font: normal 14px meiryo;
	color: #1f5fd6;
	background: url(/img/icon_normal.png) 5px 9px no-repeat #eef3fc;
	padding: 10px 10px 10px 25px;
	text-decoration: none;
	border: 1px solid #bbcff3;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	line-height: 1em;
}

.result_mode a.list_compare {
	display: block;
	font: normal 14px meiryo;
	color: #fff;
	background: url(/img/icon_compare2.png) 5px 9px no-repeat #1f5fd6;
	padding: 10px 10px 10px 25px;
	text-decoration: none;
	border: 1px solid #1f5fd6;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	line-height: 1em;
}

.result_mode a.list_compare.off {
	display: block;
	font: normal 14px meiryo;
	color: #1f5fd6;
	background: url(/img/icon_compare.png) 5px 9px no-repeat #eef3fc;
	padding: 10px 10px 10px 25px;
	text-decoration: none;
	border: 1px solid #bbcff3;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	line-height: 1em;
}

/* タブ切り替え */
#tab_wrap ul {
	padding: 0;
	margin: 0;
}

#tab li {
	float: left;
	padding: 8px 15px;
	width: 120px;
	text-align: center;
	margin: 0 10px 0 0;
	list-style: none;
	cursor: pointer;
	background: #789ee7;
	color: #FFF;
	font: normal 14px meiryo;
	border-bottom: none;
	border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
}
#tab li.select {
	background: #1F5FD6;
	color: #fff;
	border-bottom: none;
}
.disnon {
	display: none;
}
.content_wrap {
	clear: left;
	width: auto;
	height: auto;
	border-top: 2px solid #1F5FD6;
	padding: 15px 0 0;
}
/**************** サイドカラム ****************/

.side_cont_wrap {
	width: 230px;
	float: right;
}

.side_cont_wrap2 {
	width: 230px;
	float: left;
}

.side_cont_wrap3 {
	width: 230px;
	float: left;
}

.side_cont {
	width: auto;
	border: 1px solid #aaa;
	border-top: none;
	background: #fff;
}

.side_cont ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.side_cont li {
	border-bottom: 1px solid #aaa;
	background: url(/img/arrow_detail.png) no-repeat;
	background-position: 210px; 
}

.side_cont li.last {
	border-bottom: none;
}

.side_cont a {
	display: block;
	padding: 15px;
	font: normal 12px meiryo;
	color: #333;
}

.side_cont a:hover {
	text-decoration: none;
	background: #eee;
	opacity: 1;
}

.side_cont_inner {
	padding: 15px;
}

.side_cont_inner a {
	font: normal 12px meiryo;
	line-height: 1.5em;
}

.side_cont_inner2 {
	padding: 20px;
}

.side_cont_inner2 a {
	font: normal 12px meiryo;
	line-height: 1.5em;
}

.side_cont2 {
	width: auto;
	border: 1px solid #1f5fd6;
	background: #fff;
}

.side_cont3 {
	width: 230px;
	position: relative;
	background:#fff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	box-shadow: 0px 1px 2px #ccc;
}

.side_title {
	padding: 10px;
	background: #1f5fd6;
}

.side_title img {
	margin: 0 10px 5px 0;
	vertical-align: bottom;
}

.side_title2 {
	padding: 10px;
	background: #eef3fc;
	border: 1px solid #aaa;
}

.side_list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.side_list a {
	background: url(/img/arrow_blue.png) no-repeat;
	padding-left: 15px;
	font: normal 12px meiryo;
	line-height: 1.8em;
}

.side_list2 ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.side_list2 dl,dt,dd {
	margin: 0;
	padding: 0;
}


.side_list2 a {
	background: url(../img/arrow_blue.png) 0 3px no-repeat;
	padding-left: 15px;
	font: normal 12px meiryo;
	line-height: 2.0em;
}

.result_side_inner {
	padding: 15px;
}

.result_side_inner select {
	width: 200px;
	padding: 3px;
	font: normal 12px meiryo;
}

.result_side_inner ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.result_side_inner li {
	font: normal 12px meiryo;
}

/**************** フッター ****************/

#footer{
	position: relative;
	bottom: 0;
	width: 100%;
	background: #1f5fd6;
}

.footer_cont {
	width: 960px;
	min-width: 960px;
	margin: 0 auto;
	color: #fff;
	position: relative;

}

.copyright {
	color: #eee;
	text-align: center;
	font: normal 12px meiryo;
	background: #3f3f3f;
	padding: 5px 0;
}

.copyright2 {
	color: #eee;
	text-align: center;
	font: normal 12px meiryo;
	background: #3f3f3f;
	padding: 5px 0;
	width: 100%;
}

.ft_list_wrap_left {
	padding-bottom: 15px;
	float: left;
	width: 38%;
}

.ft_list_wrap_left ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ft_list_wrap_left a {
	color: #fff;
	font: normal 12px meiryo;
	line-height: 1.8em;
}

.ft_list_wrap_right {
	padding-bottom: 15px;
	float: right;
	width: 60%;
}

.ft_list_wrap_right ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ft_list_wrap_right li {
	width: 105px;
}

.ft_list_wrap_right a {
	color: #fff;
	font: normal 12px meiryo;
	line-height: 1.8em;
}

.ft_title {
	font: normal 12px meiryo;
	color: #fff;
	padding: 15px 0 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #fff;
}

#page-top {
	position: absolute;
	top: -40px;
	right: 0;
	z-index: 9999; 
	cursor: pointer;
	opacity:1;
}

#page-top2 {
	position: absolute;
	top: -30px;
	right: 10px;
	z-index: 9999; 
	cursor: pointer;
	opacity:1;
}

.search_num_image {
position: absolute;
top: -24px;
right: -8px;
z-index: 100;
width: 60px;
height: 60px;
}

.search_num_image_arrow {
position: absolute;
top: -51px;
right: -120px;
z-index: 100;
width: 120px;
height: 120px;
}

.select_column {
	background: #FFFF88 !important;
}

.must_inline {
	display:  inline-block;
	width: 43px;
	height: 18px;
	margin-left: 2px;
	margin-bottom:  -3px;
	background-image: url(/img/icon_must.png);
}

input.submit_change {
	cursor: pointer;
	background: #ff3d6e;
	padding: 10px 40px;
	border: 0;
	color: #fff;
	font: normal 16px meiryo;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

input.submit_change:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.chbtn{
	cursor: pointer;
	padding: 10px 40px !important;
	border: 0;
	color: #fff !important;
	font: normal 16px meiryo !important;
	border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
}

.cl_def{
	background: #ccc;
}
.cl_hikaku{
  background: #23D33A;
}
.cl_hikaku:hover{
  background: #000;
}

.h_check {
float: right;
font: 15px meiryo bold;
}
.h_check  label{
vertical-align: middle;
}
.h_check  input{
vertical-align: middle;
height: 40px;
width: 20px;	
}

