* {
	margin:0;
	padding:0;
	}
	
body {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	color: #666666;
	line-height:170%;
	background:url(../images/back/body/body_back.jpg) repeat-x;
	scrollbar-base-color:#f8fce6;
	text-align:center;
	}
	
#container {
	width:804px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	position:relative;
	text-align:left;
	}
	
#back_rep {
	background:url(../images/back/body/rep.jpg) repeat-y;
	float:left;
	}

#content {
	text-align:left;
	padding-left:12px;
	padding-right:12px;
	background:url(../images/back/body/top.jpg) no-repeat;
	min-height:500px;
	_height:500px;
	}

h1, h2, h3, h4 {
	font-size:14px;
	margin:0;
	padding:0;
	}


ul, li {
	margin:0;
	padding:0;
	}
	
li {
	list-style:none;
	}
	

td, th, li, div {
	font-size:12px;
	line-height:170%;
	} 
	
	
input {
	line-height:130%;
	font-size:12px;
	padding-top:2px;
	padding-bottom:1px;
	}
	
input.s {
	line-height:130%;
	font-size:12px;
	padding-top:1px;
	padding-bottom:0;
	}
	
	
.anch {
	height:5px;
	display:block;
	font-size:1px;
	line-height:1%;
	}
	
.anch2 {
	height:10px;
	display:block;
	font-size:1px;
	line-height:1%;
	}
	
.dot_h_1px {
	height:1px;
	background:url(../images/line/dot_h01.gif) repeat-x;
	}


/* head -----------------------------------------------------*/


#head {
	clear:left;
	width:780px;
	background:#FFFFFF;
	height:120px;
	}
	

#head h1 {
	text-align:right;
	color:#4c8a1d;
	line-height:165%;
	font-size:12px;
	font-weight:normal;
	padding-top:12px;
	padding-right:18px;
	}
	
	
img.home {
	clear:both;
	position:absolute;
	left:22px;
	top:6px;
	width:222px;
	height:47px;
	}
	
	
/* gn ---------------------------------*/

table.gn {
	clear:both;
	position:absolute;
	left:12px;
	top:61px;
	width:80px;
	height:59px;
	}
	
table.gn .btm {
	background:url(../images/btn/gn/btm.jpg) no-repeat;
	height:10px;
	}

	
/* 左会員登録・ナビ --------------------*/

#rgst {
	height:70px !important;
	height /**/:95px; /*Win IE5*/
	background:url(../images/btn/rgst/p/rgst_back.gif) no-repeat;
	padding-top:25px;
	padding-left:16px;
	}
	
#rgst2 {
	height:69px !important;
	height /**/:94px; /*Win IE5*/
	background:url(../images/btn/rgst/p/rgst_back2.gif) no-repeat;
	padding-top:25px;
	padding-left:16px;
	}
	
p.rgst {
	display:block;
	width:144px;
	height:48px;
	background:url(../images/btn/rgst/p/back.jpg) no-repeat;
	text-indent:-9999px;
	}
	
p.rgst a, p.rgst a:link, p.rgst a:visited {
	display:block;
	width:140px;
	height:44px;
	background:url(../images/btn/rgst/p/u.jpg) no-repeat;
	border:none;
	text-decoration:none;
	overflow:hidden;
	}
	
p.rgst a:hover {
	background:url(../images/btn/rgst/p/o.jpg) no-repeat;
	}
	

/* 左下　医療機関・法人会員登録 -------------------------------*/

h2.rgst_c {
	display:block;
	background:url(../images/top/ttl/corp_rgst.gif) no-repeat;
	width:170px;
	height:28px;
	text-indent:-9999px;
	margin-left:1px;
	}

#rgst_c {
	margin-left:1px;
	min_height:185px;
	_height:185px;
	width:168px !important;
	width /**/:170px; /*Win IE5 */
	background-color:#e4f4ac;
	background:url(../images/btn/rgst/c/rgst_back.jpg) repeat-x;
	padding-top:10px;
	border-right:1px solid #a5c347;
	border-left:1px solid #a5c347;
	}
	
#rgst_c .inr {
	padding-left:17px;
	}
	
p.rgst_c {
	display:block;
	width:142px;
	height:64px;
	background:url(../images/btn/rgst/c/back.jpg) no-repeat;
	text-indent:-9999px;
	padding-bottom:10px;
	}
	
p.rgst_c a, p.rgst_c a:link, p.rgst_c a:visited {
	display:block;
	width:136px;
	height:56px;
	background:url(../images/btn/rgst/c/u.jpg) no-repeat;
	border:none;
	text-decoration:none;
	overflow:hidden;
	}
	
p.rgst_c a:hover {
	background:url(../images/btn/rgst/c/o.jpg) no-repeat;
	}


/* 左メインメニュー ----------------------*/

#menu {
	background:url(../images/back/body/l_navi/lnavi_back.jpg) repeat-y;
	}
	

#menu .block {
	/*min-height:200px;
	_height:200px;*/
	min-height:160px;
	_height:160px;
	}
	
#menu .block2 {
	min-height:400px;
	_height:400px;
	}
	
#menu .block3 {
	min-height:600px;
	_height:600px;
	}
	
#menu .block4 {
	min-height:100px;
	_height:100px;
	}
	
#menu .block5 {
	min-height:150px;
	_height:150px;
	}

	
#menu .u_line {
	border-bottom:1px solid #7ba503;
	}
	

/* 背景写真リピート ---------------------------------------------------*/

#menu .b_all {
	background:url(../images/back/body/l_navi/lnavi_back.jpg) repeat-y;
	}

/* 小サイズ */
	
#menu .b_s1 {
	background:url(../images/back/body/l_navi/lnavi_back_s1.jpg) repeat-y;
	}

#menu .b_s2 {
	background:url(../images/back/body/l_navi/lnavi_back_s2.jpg) repeat-y;
	}
	
#menu .b_s3 {
	background:url(../images/back/body/l_navi/lnavi_back_s3.jpg) repeat-y;
	}
	
#menu .b_s4 {
	background:url(../images/back/body/l_navi/lnavi_back_s4.jpg) repeat-y;
	}

/* 大サイズ */

#menu .b_b1 {
	background:url(../images/back/body/l_navi/lnavi_back_b1.jpg) repeat-y;
	}

#menu .b_b2 {
	background:url(../images/back/body/l_navi/lnavi_back_b2.jpg) repeat-y;
	}
	
#menu .b_b3 {
	background:url(../images/back/body/l_navi/lnavi_back_b3.jpg) repeat-y;
	}
	
#menu .b_b4 {
	background:url(../images/back/body/l_navi/lnavi_back_b4.jpg) repeat-y;
	}


/* 左メニュー title ---------------------------------------------------*/
	
h2.job_type {
	display:block;
	background:url(../images/top/ttl/job_type.gif) no-repeat;
	width:170px;
	height:28px;
	text-indent:-9999px;
	margin-left:1px;
	}

h2.job_area {
	display:block;
	background:url(../images/top/ttl/job_area.gif) no-repeat;
	width:170px;
	height:28px;
	text-indent:-9999px;
	margin-left:1px;
	}


h3.info {
	display:block;
	background:url(../images/top/ttl/info.gif) no-repeat;
	width:170px;
	height:28px;
	text-indent:-9999px;
	margin-left:1px;
	}

#menu ul {
	padding-top:3px;
	padding-bottom:5px;
	}
	
#menu li a, #menu li a:link, #menu li a:visited {
	margin-left:1px;
	line-height:180%;
	display:block;
	width:148px !important;
	width /**/:170px; /*Win IE5 */
	padding-left:22px;
	background:url(../images/arrow/box1.gif) no-repeat;
	background-position:7px 4px;
	color:#000000;
	text-decoration:none;
	}
	
#menu li a:visited {
	color:#333333;
	}
	
/*#menu li a:hover {
	background-color:#FFFFFF;
	color:#d31b02;
	}
*/	
#menu li a:hover {
	width:146px !important;
	width /**/:170px; /*Win IE5 */
	background-color:#FFFFFF;
	color:#d31b02;
	border-top:1px solid #608001;
	border-left:1px solid #608001;
	border-right:1px solid #a3b960;
	padding-left:22px;
	padding-top:2px;
	background-position:7px 6px;
	}
	


/* ページTOPへ -----------------------------------------*/

p.page_top {
	text-align:right;
	margin-right:50px;
	margin-bottom:10px;
	}
	
img.page_top {
	margin-right:6px;
	margin-bottom:1px;
	}
	

/* footer リンク---------------------------------------------*/

table.footer1 {
	margin-right:30px;
	_margin-right:15px;
	margin-top:20px;
	line-height:120%;
	}
	
table.footer2 {
	margin-right:30px;
	_margin-right:15px;
	margin-top:20px;
	line-height:120%;
	}
	
table.footer1 td, table.footer2 td {
	padding-bottom:1px;
	}
	
	
table.footer1 td.s1, table.footer2 td.s1 {
	padding-left:20px;
	padding-right:20px;
	border-bottom:1px solid #ccccca;
	border-right:1px solid #ccccca;
	}
	
table.footer1 td.s2, table.footer2 td.s2 {
	padding-left:20px;
	padding-right:20px;
	border-bottom:1px solid #ccccca;
	}
	
table.footer1 a, table.footer1 a:link {
	color:#878178;
	text-decoration:none;
	}
	
table.footer1 a:visited {
	color:#a69e94;
	}
	
table.footer1 a:hover {
	color:#EC002F;
	}


table.footer2 a, table.footer2 a:link {
	color:#878178;
	text-decoration:none;
	}
	
table.footer2 a:visited {
	color:#a69e94;
	}
	
table.footer2 a:hover {
	color:#EC002F;
	}


/* copy ----------------------------------------------------*/

#copy {
	background:#FFFFFF;
	width:804px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	color:#4c8a1d;
	padding-bottom:12px;
	line-height:120%;
	}
	
	
/* 共通デザイン -------------------------------------------*/

.big_ttl {
	background:url(../images/ttl/job/job_b_ttl.jpg) no-repeat;
	min-height:38px !important;
	_height:38px;
	height /**/:44px;/*Win IE5*/
	padding-top:6px;
	padding-left:45px;
	font-size:12px;
	color:#255700;
	font-weight:normal;
	}
	
.big_ttl2 {
	background:url(../images/ttl/b_ttl_plain.jpg) no-repeat;
	min-height:38px !important;
	_height:38px;
	height /**/:44px;/*Win IE5*/
	padding-top:6px;
	padding-left:18px;
	font-size:12px;
	color:#255700;
	font-weight:normal;
	}
	
.big_ttl2_b {
	background:url(../images/ttl/b_ttl_plain_b.jpg) no-repeat;
	min-height:38px !important;
	_height:38px;
	height /**/:44px;/*Win IE5*/
	padding-top:6px;
	padding-left:45px;
	font-size:12px;
	color:#255700;
	font-weight:normal;
	}
	
.big_ttl3 {
	background:url(../images/ttl/b_ttl_plain2.jpg) no-repeat;
	min-height:38px !important;
	_height:38px;
	height /**/:44px;/*Win IE5*/
	padding-top:6px;
	padding-left:45px;
	font-size:12px;
	color:#255700;
	font-weight:normal;
	}
	
.clm_b_ttl {
	background:url(../images/point/clm_l.gif) repeat-y;
	border:1px solid #86b31d;
	width:493px;
	padding:3px 15px 2px 17px;
	font-size:14px;
	font-weight:normal;
	color:#c02020;
	}
	
.clm_s_ttl {
	background:url(../images/ttl/clm_s_ttl.gif) no-repeat;
	width:465px;
	min-height:30px;
	_height:30px;
	padding:6px 15px 0 47px;
	font-size:12px;
	font-weight:normal;
	color:#255700;
	}
	
.clm_s_ttl2 {
	background:url(../images/ttl/clm_s_ttl.gif) no-repeat;
	width:465px;
	min-height:30px;
	_height:30px;
	padding:6px 15px 0 47px;
	font-size:12px;
	color:#255700;
	}


/* ttl table スタイル -------------*/

/* スタイル 1 */


table.ttl_style1 td.l {
	background:url(../images/ttl/style1/l.jpg) no-repeat;
	width:20px;
	}
	
table.ttl_style1 td.r {
	background:url(../images/ttl/style1/r.jpg) no-repeat;
	width:20px;
	}
	
table.ttl_style1 .rep {
	background:url(../images/ttl/style1/rep.jpg) repeat-x;
	padding-top:5px;
	padding-bottom:2px;
	padding-left:4px;
	padding-right:4px;
	color:#255700;
	text-align:left;
	}
	
table.ttl_style1 td.btm {
	background:url(../images/ttl/style1/btm.gif) no-repeat;
	height:2px;
	line-height:1%;
	font-size:1px;
	border-right:1px solid #b3afaf;
	}


/* スタイル 2 */

table.ttl_style2 {
	height:23px;
	}

table.ttl_style2 td.l {
	background:url(../images/ttl/style2/l.gif) no-repeat;
	width:15px;
	}
	
table.ttl_style2 td.r {
	background:url(../images/ttl/style2/r.gif) no-repeat;
	width:15px;
	}
	
table.ttl_style2 .rep {
	background:url(../images/ttl/style2/rep.gif) repeat-x;
	padding-top:1px;
	padding-left:5px;
	padding-right:5px;
	color:#FFFFFF;
	}

	
/* スタイル 3 */

table.ttl_type {
	height:34px;
	}

table.ttl_type td.l {
	background:url(../images/ttl/type/l.jpg) no-repeat;
	padding-top:3px;
	padding-left:23px;
	color:#FFFFFF;
	}
	
table.ttl_type td.r {
	background:url(../images/ttl/type/r.jpg) no-repeat;
	width:170px;
	}
	
	
/* small */

table.ttl_s {
	height:30px;
	margin-bottom:15px;
	}

table.ttl_s td.l {
	background:url(../images/ttl/small/l.gif) no-repeat;
	width:20px;
	}
	
table.ttl_s td.r {
	background:url(../images/ttl/small/r.gif) no-repeat;
	width:20px;
	}
	
table.ttl_s .rep {
	background:url(../images/ttl/small/rep.gif) repeat-x;
	padding-top:1px;
	padding-left:1px;
	padding-right:1px;
	}
	
h2.ttl_s, h3.ttl_s, h4.ttl_s {
	font-size:12px;
	color:#255700;
	font-weight:normal;
	}
	
	
/* title style ------------------------------------------------------------------*/
	
.ttl_styl_01 {
	border:4px double #E778AA;
	padding:6px 15px 4px;
	display:inline;
	line-height:250%;
	}
	
.ttl_bgc01 {
	background-color:#FFF4F4;
	}


	
/* block スタイル ---------------------------------------------------------*/

.block1 {
	border:1px solid #bed82d;
	background:#fbfde5;
	}

img.index {
	margin-top:3px;
	margin-left:3px;
	}


/* table スタイル1 --------------------------------------------------------*/

table.t1 {
	border:3px double #ccb8ab;
	background:#f8f7e9;
	}
	
table.t1 td.top {
	background:#a8a49d;
	border-bottom:4px solid #ccc7bc;
	padding:2px 7px 1px 10px;
	color:#FFFFFF;
	}
	
table.t1 td.conts {
	padding:7px 5px 7px 7px;
	}
	
table.t1 li {
	background:url(../images/arrow/grn02.gif) no-repeat;
	background-position:10px 7px;
	padding-left:20px;
	padding-bottom:4px;
	border-bottom:1px dashed #c0b8ab;
	margin-bottom:4px;
	}
	
table.t1 li.last {
	border-bottom:none;
	margin-bottom:0px;
	}
	
	
/* table スタイル2 -------------*/

table.t2 {
	border:1px solid #ccb8ab;
	}
	
table.t2 td.top {
	background:#d6d1d0;
	padding:2px 7px 1px 10px;
	color:#704332;
	}
	
table.t2 td.conts {
	padding:3px 8px;
	}
	
	
/* table スタイル3 -------------*/

table.gry1 {
	border:3px double #a6a298;
	background:#f8f7e9;
	}
	
table.gry1 td.s1 {
	border-right:1px solid #a6a298;
	border-bottom:1px solid #a6a298;
	}
	
table.gry1 td.s2 {
	border-bottom:1px solid #a6a298;
	}
	
table.gry1 td.s3 {
	border-right:1px solid #a6a298;
	}
	
div.gry1 {
	border:3px double #a6a298;
	background:#f8f7e9;
	}
	
div.gry2 {
	border:3px double #a6a298;
	}
	
table.gry2 {
	border:3px double #a6a298;
	}
	
	
td.r_conts {
	text-align:left;
	padding-left:8px;
	padding-right:5px;
	}

table.hyo1 td {
	padding-top:3px;
	padding-bottom:2px;
	}
	
table.hyo2 td {
	padding-top:2px;
	padding-bottom:2px;
	padding-left:5px;
	padding-right:5px;
	}
	

/* table スタイル4（INDEX ページ利用） -------------*/

table.big1 {
	border:3px solid #c6db88;
	}
	
table.big1 td {
	border-bottom:3px double #a9cf38;
	padding:6px 10px 4px;
	}
	
table.big1 td.ttl {
	padding-left:3px;
	}
	
table.big1 td.las {
	border-bottom:none;
	}
	

/* table スタイル5（サイトマップ利用） -------------*/

	
table.sm td.r_s1 {
	border-right:3px double #93bf0d;
	padding-left:10px;
	padding-right:10px;
	vertical-align:top;
	}
	
table.sm td.r_s2 {
	border-right:1px solid #93bf0d;
	padding-left:10px;
	padding-right:10px;
	vertical-align:top;
	}

table.sm td.btm_s1 {
	border-bottom:1px solid #93bf0d;
	padding-left:10px;
	padding-right:10px;
	vertical-align:top;
	}
	

/* table スタイル6（セミナー情報など） --------------*/

div.info1 {
	margin-left:27px;
	}

table.info1 {
	width:528px;
	}
	
table.info1 th {
	background:url(../images/block/1/ttl.gif) no-repeat;
	padding:7px 15px 4px 38px;
	/*font-weight:normal;*/
	}
	
table.info1 td.ttl_btm {
	height:5px;
	background:url(../images/block/1/ttl_btm.gif) no-repeat;
	}
	
table.info1 td.exp {
	background:url(../images/block/1/rep1.gif) repeat-y;
	padding:12px 33px 12px 28px;
	}

table.info1 td.btm_top {
	height:8px;
	background:url(../images/block/1/btm_top.gif) no-repeat;
	}
	
table.info1 td.exp2 {
	background:url(../images/block/1/rep2.gif) repeat-y;
	padding-top:15px;
	padding-right:8px;
	padding-bottom:15px;
	}
	
table.info1 td.btm {
	height:43px;
	background:url(../images/block/1/btm.gif) no-repeat;
	}
	

/* table 1px 茶色 情報ページ用 ----------------------*/

table.brwn1px_1 {
	border-top:1px solid #DFA366;
	border-left:1px solid #DFA366;
	border-collapse:collapse;
	background:#FFFFFF;
	} 
	
table.brwn1px_1 td {
	border-bottom:1px solid #DFA366;
	border-right:1px solid #DFA366;
	border-collapse:collapse;
	padding:3px 8px 2px;
	}

table.brwn1px_1 td.l {
	text-align:center;
	background:#F8ECD6;
	color:#993300;
	}
	
table.brwn1px_1 td.btm {
	background-image:none;
	padding:8px 20px 10px;
	}

	
/* 矢印（緑）td の table ----------------------------*/

table.arr_s1 td {
	background:url(../images/arrow/grn02.gif) no-repeat;
	background-position:left 7px;
	padding-left:11px;
	padding-right:18px;
	padding-bottom:2px;
	vertical-align:top;
	}
	
table.arr_s1 td.las {
	padding-right:0;
	}
	
table.arr_s1 td.none {
	padding-right:0;
	background:none;
	}
	
table.arr_s1 a, table.arr_s1 a:link, table.arr_s1 a:visited {
	text-decoration:none;
	}
	
table.arr_s1 a:hover {
	text-decoration:underline;
	}


/* 矢印（オレンジbox）td の table ----------------------------*/

table.arr_s2 td {
	background:url(../images/arrow/box_orng1.gif) no-repeat;
	background-position:4px 4px;
	padding-left:22px;
	padding-right:22px;
	padding-bottom:2px;
	vertical-align:top;
	}
	
table.arr_s2 td.las {
	padding-right:0;
	}
	
table.arr_s2 td.none {
	padding-right:0;
	background:none;
	}
	
table.arr_s2 a, table.arr_s2 a:link, table.arr_s2 a:visited {
	text-decoration:none;
	}
	
table.arr_s2 a:hover {
	text-decoration:underline;
	}
	
	
/* ページTOP・バックTOP table -------------------------------*/

table.back_top {
	margin-right:50px;
	_margin-right:25px;
	}
	
table.back_top td.nml {
	padding-right:25px;
	}

table.back_top2 {
	margin-right:50px;
	_margin-right:25px;
	margin-bottom:5px;
	}
	
table.back_top2 td.nml {
	padding-right:25px;
	}
	
	
/* リーフページ キュービックバナー --------------------------*/

div.mc_bnr {
	text-align:center;
	padding-top:25px;
	padding-bottom:23px;
	}
