@import url("style_career.css");
@import url("layout_leaf1.css");

* {
	margin:0;
	padding:0;
	}
	
body {
	font-family:"£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
	background-color: #FFFFFF;
	color:#333333;
	line-height:180%;
	margin:0;
	padding:0;
	}
	
td {
	color:#333333;
	line-height:180%;
	font-size:12px;
	}

h1 {
	font-size:16px;
	font-weight: normal;
	}

h2{
	font-size:14px;
	font-weight:normal;
	}
	
h3 {
	font-size:12px;
	font-weight:normal;
	}
	
table {
	text-align:left;
	}
	

.none {
	display:none;
	}
	

/* ¥ì¥¤¥¢¥¦¥È --------------------------------------------------------*/


.no_job {
	margin-top:20px;
	margin-left:130px;
	padding-bottom:15px;
	}

.top10 {
	margin-top:10px;
	}

.top15 {
	margin-top:15px;
	}
	
.top20 {
	margin-top:20px;
	}
	
.top25 {
	margin-top:25px;
	}
	
.top30 {
	margin-top:30px;
	}
	
.btm20 {
	margin-bottom:20px;
	}
	
.btm25 {
	margin-bottom:25px;
	}
	
.btm30 {
	margin-bottom:30px;
	}
	
.anch {
	height:5px;
	line-height:1%;
	display:block;
	}
	

/* ------------------------------------------------------------------ */

#container {
	text-align:center;
	margin:0 auto;
	width:800px;
	}
	


/* ------------------------------------------------------------------ */

	
/* ------------ */

#top {
	width:800px;
	border-bottom:1px solid #ECAAB7;
	float:left;
	}
	
#top-b {
	width:720px;
	float:left;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #A0A0A0;
	padding-bottom:10px;

	}
	

/* ----------*/

#pankuzu {
	margin-left:60px;
	margin-right:20px;
	margin-bottom:20px;
	text-align:left;
	}

/* ----------*/

table.page_ttl {
	margin-left:40px;
	margin-bottom:20px;
	background:url(/img/title/leaf_title_gray.gif) no-repeat;
	height:27px;
	text-align:left;
	}

h1.p_ttl, h2.p_ttl {
	margin-left:25px;
	margin-top:3px;
	margin-right:15px;
	}
	
img.title {
	text-align:center;
	margin-bottom:23px;
	}
	
img.title2 {
	text-align:center;
	margin-bottom:26px;
	padding-top:3px;
	}

	
#zenbun_1gyo {
	margin-left:105px;
	text-align:left;
	margin-bottom:15px;
	font-size:14px;
	}
	
	

/* ------------------------------------------------------- */

#sec {
	padding-bottom:10px;
	border-bottom:1px solid #ECAAB7;
	width:800px;
	float:left;
	}

#sec-b {
	padding-bottom:10px;
	border-bottom:1px dashed #A0A0A0;
	width:800px;
	float:left;
	}
	
#sec2 {
	width:800px;
	float:left;
	}
	
#sec_last {
	padding-bottom:10px;
	width:800px;
	float:left;
	}
	
#conts {
	text-align:left;
	margin-left:95px;
	}
	
#conts h2,
#conts h3 {
	font-size:16px;
	margin-bottom:20px;
	line-height:160%;
	font-weight:bold;
	color:#B72B66;
	font-weight:normal;
	}
	
#conts h3.f14 {
	font-size:14px;
	}
	
#conts h2.s2 {
	font-size:17px;
	margin-bottom:20px;
	font-weight:normal;
	color:#B72B66;
	}

	
h2.outconts,
h3.outconts	{
	margin-left:95px;
	margin-right:25px;
	margin-bottom:20px;
	font-size:16px;
	color:#B72B66;
	line-height:170%;
	}
	

table.ttl {
	height:32px;
	margin-bottom:13px;
	margin-left:0;
	}
	
table.ttl2 {
	height:32px;
	margin-bottom:15px;
	margin-top:25px;
	}

td.ttl_l {
	width:15px;
	background:url(/img/top/push/ttl/left.jpg) no-repeat;
	}
	
td.ttl_rep {
	background:url(/img/top/push/ttl/rep.jpg) repeat-x;
	line-height:100%;
	font-size:14px;
	color:#FFFFFF;
	padding-bottom:2px;
	padding-left:25px;
	padding-right:20px;
	}
	
#conts td.ttl_rep h2, #conts td.ttl_rep h3 {
	line-height:100%;
	font-size:14px;
	font-weight:normal;
	color:#FFFFFF;
	padding-top:2px;
	padding-bottom:2px;
	margin:0;
	}
	
td.ttl_r {
	width:19px;
	background:url(/img/top/push/ttl/right.jpg) no-repeat;
	}
	
	
/* push ---------------------------------------------*/

table.jobttl_fst {
	margin-top:20px;
	margin-bottom:20px;
	margin-left:95px;
	}

table.jobttl_fst_anch {
	margin-top:20px;
	margin-bottom:15px;
	margin-left:95px;
	}

table.jobttl {
	margin-bottom:20px;
	margin-left:95px;
	}
	
table.jobttl_anch {
	margin-bottom:15px;
	margin-left:95px;
	}
	
td.jobttl {
	padding:4px 20px 1px 20px;
	color:#FFFFFF;
	line-height:140%;
	vertical-align:middle;
	}
	
td.jobttl h2 {
	font-weight:bold;
	}
	
table.job {
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
	}
	
table.job_anch {
	margin-bottom:15px;
	margin-left:auto;
	margin-right:auto;
	}
	
table.job_lst {
	margin-bottom:25px;
	margin-left:auto;
	margin-right:auto;
	}
	
table.job_alst {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
	}
	
/* -------------------------------*/

p.none {
	font-size:14px;
	margin-left:135px;
	margin-bottom:30px;
	}	
	

/* --------------------------------------*/

#conts2 {
	text-align:left;
	}


table.ttl2 {
	height:32px;
	margin-bottom:9px;
	margin-top:20px;
	}
	
	
ul.cunsl01 {
	margin:0;
	margin-left:20px;
	margin-bottom:15px;
	}
	
ul.cunsl01 li {
	list-style:none;
	background:url(/img/mark/star01.gif) no-repeat;
	background-position:left 4px;
	padding-left:17px;
	}
	

#conts2 p {
	text-align:left;
	margin-left:20px;
	margin-bottom:8px;
	margin-right:10px;
	}
	
	
#title_top {
	margin-top:20px;
	margin-bottom:15px;
	}
	
td.s_ttl2 {
	padding-left:25px;
	padding-top:2px;
	text-align:left;
	}
	
p.kome3 {
	margin:0 30px 0px 45px;
	padding-bottom:10px;
	text-indent:-15px;
	}

	
/* p -------------------*/


#conts p {
	text-align:left;
	margin-left:20px;
	margin-right:10px;
	margin-bottom:8px;
	}
	
	
#conts p.p1 {
	margin-left:35px;
	}
	
#conts p.p2 {
	margin-right:40px;
	}
	
#conts div.ls_ttl {
	margin-left:5px;
	}
	
#conts p.ls_none {
	margin-left:0;
	}

#conts p.btm3 {
	margin-bottom:3px;
	}
	
#conts p.btm15 {
	margin-bottom:15px;
	}
	
#conts p.btm20 {
	margin-bottom:20px;
	}
	
#conts p.btm25 {
	margin-bottom:25px;
	}
	
p.p1 {
	margin:0 30px 10px 30px;
	}
	
p.p1b {
	margin:0 10px 10px 30px;
	}
	
p.p2 {
	margin:0 30px 5px 30px;
	}
	
p.p-in {
	margin-left:10px;
	margin-right:10px;
	}
	
p.last {
	padding-bottom:10px;
	}
	
p.last2 {
	padding-bottom:7px;
	}
	
p.last3 {
	padding-bottom:13px;
	}
	
p.btm {
	margin-bottom:5px;
	}
	
p.kome {
	margin:0 30px 10px 45px;
	text-indent:-15px;
	}
	
p.kome2 {
	margin:0 30px 10px 65px;
	text-indent:-15px;
	}


/* ---------------------*/


.cen {
	margin-left:auto;
	margin-right:auto;
	}


td.cen {
	text-align:center;
	}
	
td.top {
	vertical-align:top;
	}
	
td.right {
	text-align:right;
	}
	
	
td.l10 {
	padding-left:10px;
	}

td.l5 {
	padding-left:5px;
	}
	
td.l15 {
	padding-left:15px;
	}


/* */
	
td.footmenu_r {
	padding-right:6px;
	}

/* */
	
td.httl_r {
	padding-right:10px;
	}
	
td.httl_r2 {
	padding-right:13px;
	}



	
#waku1 {
	width:490px;
	border:1px solid #E4BECA;
	background-color: #FBECF5;
	padding-top:15px;
	margin-bottom:10px;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	}
	
#waku1 h1 {
	font-size:15px;
	margin:0;
	margin-bottom:10px;
	margin-left:30px;
	text-align:left;
	}

#waku1 table {
	margin-left:70px;
	}
	
#waku2 {
	width:490px;
	border:1px solid #E4BECA;
	background-color: #F0F0F0;
	padding-top:15px;
	margin-bottom:10px;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	}
	
#waku2 h1 {
	font-size:15px;
	margin:0;
	margin-bottom:10px;
	margin-left:30px;
	text-align:left;
	}
	
#waku2 table {
	margin-left:70px;
	}

	
noscript {
	margin:0;
	padding:0;
	height:1px;
	}
	
	
/* ----------------------------------------------------*/

#toi {
	clear:both;
	width:800px;
	text-align:center;
	margin-bottom:3px;
	}


/* page Top --------------------------------------------------*/
	
#pagetop {
	margin:-5px 70px 13px auto;
	text-align:right;
	}
	
#pagetop2 {
	margin:15px 70px 15px auto;
	text-align:right;
	}
	
#pagetop3 {
	clear:both;
	margin:8px 70px 15px auto;
	text-align:right;
	}
	
#pagetop4 {
	clear:both;
	margin:10px 70px 5px auto;
	text-align:right;
	}
	
img.arrback {
	vertical-align:middle;
	margin-right:10px;
	}

	
/* */

table.t1 {
	margin-bottom:15px;
	}
	
table.t1-last {
	margin-bottom:25px;
	}
	
table.cen {
	margin-left:auto;
	margin-right:auto;
	}
	
table.imp_ttl {
	margin-left:115px;
	}

	
table.imp_ttl td {
	color:#FB0032;
	border:3px double #E778AA;
	padding-top:5px;
	padding-bottom:3px;
	padding-left:20px;
	padding-right:20px;
	font-size:14px;
	text-align:left;
	}
	
p.sub_ttl {
	color:#FB0032;
	border:1px solid #E778AA;
	padding-top:7px;
	padding-bottom:5px;
	padding-left:20px;
	padding-right:20px;
	text-align:left;
	display:inline;
	}
	
p.u1 {
	padding-left:10px;
	margin-bottom:0;
	}
	
p.u2 {
	padding-left:10px;
	margin-bottom:13px;
	}
	
/* */

#yoko {
	width:490px;
	margin-left:auto;
	margin-right:auto;
	padding-top:5px;
	}

h2.yoko {
	width:470px;
	padding-left:10px;
	padding-top:2px;
	border:1px solid #F18D8F;
	background-color:#FFCCCC;
	text-align:left;
	font-weight:bold;
	font-size:12px;
	display:block;
	line-height:130%;
	margin-bottom:10px;
	}
	
h2.yoko2 {
	width:470px;
	padding-left:10px;
	padding-top:2px;
	border:1px solid #F18D8F;
	background-color:#FFCCCC;
	text-align:left;
	font-weight:bold;
	font-size:12px;
	display:block;
	line-height:130%;
	margin-bottom:10px;
	margin-top:15px;
	}
	

h2.yoko3 {
	width:470px;
	padding-left:10px;
	padding-top:2px;
	border:1px solid #F18D8F;
	background-color:#FFCCCC;
	text-align:left;
	font-weight:bold;
	font-size:12px;
	display:block;
	line-height:130%;
	margin-bottom:16px;
	margin-top:15px;
	}	
	

/* ----------------------------------------- */

#yeback {
	background:url(/img/company/y_end.jpg) no-repeat;
	background-position:3px 5px;
	width:610px;
	height:480px;
	margin:0;
	padding:0;
	}
	
div.y_end {
	padding-top:40px;
	padding-left:40px;
	padding-right:78px;
	}
	
table.yettl {
	height:32px;
	margin-bottom:18px;
	}
	
.y_end p {
	margin-left:28px;
	margin-bottom:15px;
	font-size:14px;
	}
	

.y_end p.comp {
	margin-left:50px;
	padding-top:8px;
	margin-bottom:0;
	}
	
	

/* ¥¹¥Ý¥Ã¥È·â¹¤²ê"Çà¡¦Ëñ¡¦¡¦table --------------------------------*/

th.spot_ttl {
	color:#FFFFFF;
	font-size:12px;
	padding:4px 15px 2px 17px;
	}

table.spot td {
	line-height:180%;
	padding-top:3px;
	padding-bottom:3px;
	}	


/* footer ------------------------------------------------------- */

.pad_footer{
	padding-right:45px;
	padding-top:8px;
	}
	
	
/* font --------------------------------------------------------- */

.red1 {color: #ff0000;}

.orange1 {color: #FF4646;}

.wine2 {
	color: #D67499;
	}

.purple1 {color: #CC6699;}

.brown1 { color: #CC3300; }

.brown2 {
	color: #CC0000;
	}

.blue1 {color: #0000FF}
.blue2 {color:#0066ff}
.blue3 {color: #0033CC;}

.pink1 {color: #FF2450}

.pink2{
	color:#FD20AA;
	}

.wine1 {color:#CC0000}

.white {color:#FFFFFF}

.eng_white {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FFFFFF;
}

.white_bold {
	font-weight: bold;
	color: #FFFFFF;
}


.black{
	color:#000000;
	}

.black2{
	color:#444444;
	}

.gray1 {
	color: #666666;
	}
	
.green1{
	color:#C3D82F;
	}
	

/* font-size -------------------------------------------------- */

.f14 {
	font-size:14px;
	}
	
.f16 {
	font-size:16px;
	}


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


p.back a:link {
	color: #BC3F3F;
	text-decoration: none;
}

p.back a:visited {
	color: #BC3F3F;
	text-decoration: none;
}

p.back a:hover {
	color: #FF0000;
	text-decoration: underline;
}

p.topic a:link {
	color: #cc3300;
	text-decoration: underline;
}

p.topic a:visited {
	color: #CC6666;
	text-decoration: underline;
}

p.topic a:hover {
	color: #FF0000;
	text-decoration: none;
	background-color: #E6CCCC;
}

p.link a:link {
	text-decoration: none;
	color: #964B55;
	margin-top:0px;
	margin-bottom:0px;
}

p.link a:visited {
	color: #964b55;
	text-decoration: none;
}

p.link a:hover {
	color: #FF0000;
	text-decoration: none;
}



/* strong -----------------------------------------------------------------------*/

strong.nml {
	font-weight:normal;
	}
	
/* ---------------------*/

.uline{
	text-decoration:underline;
	}
	

/* ¥³¥ó¥Æ¥ó¥ÄÆâÅÐÏ¿¥Ü¥¿¥ó -----------------------------------------------------*/

.rgst1 {
	background:url(/img/button/conts_rgst/shdw.jpg) no-repeat;
	width:200px;
	height:57px;
	margin-left:20px;
	margin-bottom:20px;
	}
	
.rgst2 {
	background:url(/img/button/conts_rgst/shdw.jpg) no-repeat;
	width:200px;
	height:57px;
	margin-left:20px;
	margin-bottom:13px;
	}
	
.rgst_cen {
	background:url(/img/button/conts_rgst/shdw.jpg) no-repeat;
	width:200px;
	height:57px;
	margin-left:300px;
	/*margin-right:auto;*/
	}

