/* 002_001
--------------------------------- \*/
.tbl002 table{
	width:95%;
	border:1px solid #ddd;
	margin-top: 1px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0px;
}
.tbl002 td{
	vertical-align:middle;
	padding:10px;
	border-top:1px solid #e5e5e5;
	width: 80%;
}
.tbl-left th  {
	color: #666;
	font-weight: bold;
	background-color: #efefef;
	text-align: left;
	padding-left: 5px;
	border-top: #efefef;
	border-right: none;
	border-bottom: 1px solid #fff;
	border-left: none;
	white-space: nowrap;
}
.tbl-top td{
	border:none;
}

.nomark002     {
	margin: 0;
	float: none;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
}
.nomark002 li      { list-style-type: square; margin: 0; padding: 0; }
.nomark002 li.title       { text-indent: -5%; list-style-type: none; margin: 0; padding: 0; }

.msg002		{ text-align:center;}

/* ------------------------------ \*/

/* 002_en_001
--------------------------------- \*/
.tbl002 table{width:95%;margin:1px 0 10px 13px;border:1px solid #ddd;}
.tbl002 th{
	text-align:left;
	vertical-align:top;
	font-size:95%;
	font-weight:normal;
	white-space:nowrap;
	background-color:#efefef;
	color:#555;
	border-top:1px solid #fff;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 5px;
	width: 20%;
}
.tbl002 td{
	text-align:left;
	vertical-align:middle;
	border-top:1px solid #e5e5e5;
	width: 70%;
	text-indent: 10px;
	padding: 5px;
}
.tbl-top th{border:none;}
.tbl-top td{border:none;}
/* ------------------------------ \*/

/* 003_001
--------------------------------- \*/
.dtl_txt_003_001 { text-align:left; word-break:keep-all; }
.dtl_imgtxtbox01 { overflow:hidden; }
.dtl_img01 { width:175px; margin:0 20px 20px 0; float:left; }
.dtl_txt003-001 {
	margin:0;
	float:right;
	word-break:keep-all;
	padding: 0px;
}

/* ------------------------------ \*/

/* 003_en_001
--------------------------------- \*/
.dtl_img03      { margin: 0 0 20px 20px; width: 125px; float: right; }
.dtl_txt03  { margin: 0; width: 479px; float: left; }
.dtl_img03-02 {text-align:center;margin:0 auto 20px auto;}

/* 003_en_001 list
--------------------------------- \*/
.nomark003     { margin: 0; padding: 0px 0; float: none }
.nomark003 li      { list-style-type: square; margin: 0; padding: 0; }
.nomark003 li.title       { text-indent: -5%; list-style-type: none; margin: 0; padding: 0; }
/* ------------------------------ \*/

/* 004_001
--------------------------------- \*/
.dtl_img02     {
	width: 160px;
	float: right;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 20px;
}
.dtl_txt02  { margin: 0; width: 479px; float: left; }
.category-box004 { margin: 10px 0 20px;}

.ptitle02say-h3
         {
	background-color: #ffd;
	background-image: url(../img/icon_004_001.gif);
	background-repeat: no-repeat;
	background-position: 10px 50%;
	text-align: left;
	width: 140px;
	float: left;
	border: double 1px #fd9;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
}
.ptitle02-onsay-h3
         {
	background-color: #fee09f;
	background-image: url(../img/icon_004_001_on.gif);
	background-repeat: no-repeat;
	background-position: 10px 50%;
	text-align: left;
	width: 140px;
	float: left;
	border: 1px double #FFC668;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
}
.copybox004
          {
	text-align: left;
	float: left;
	padding: 5px;
	width: 490px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.dtl_imgtxtbox02	{ margin-bottom:25px;}


/* ------------------------------ \*/

/* 004_en_001
--------------------------------- \*/
.nomark004     { margin: 0; padding: 0px 0; float: none }
.nomark004 li      { list-style-type: square; margin: 0; padding: 0; }
.nomark004 li.title       { text-indent: -5%; list-style-type: none; margin: 0; padding: 0; }
/* ------------------------------ \*/

/* 004_002
--------------------------------- \*/
.dtl_imgtxtbox004_002    { background-color: #ebf7ff; margin: 20px 0; padding: 15px; height: 100%; float: none; clear: both; overflow: hidden; border: solid 1px #bfd6ff;
 }
.dtl_img004_002      {
	margin: 0;
	width: 160px;
	float: right;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}
.dtl_img004_002_2012      {
	margin: 0;
	float: right;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}
.boxtext004_002_b { font-style: 125%; font-weight: bold; margin: 0; padding: 0 0 5px; width: 430px }

.dtl_copybox004_002 { width: 430px; float: left }

.dtl_jobdetail { 
margin: 20px 0; 
padding: 15px; 
height: 100%; 
float: none; 
clear: both; 
overflow: hidden; 
 }
.dtl_jobdetail_pbox_tit { font-style: 125%; font-weight: bold; margin: 0; padding: 0 0 5px; width: 500px;
 }
.dtl_jobdetail_pbox { width: 500px; float: left }
/* ------------------------------ \*/




/* 004_003
--------------------------------- \*/
.dtl_imgtxtbox004_003 {
	overflow:hidden;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-color: #bfd6ff;
	border-right-color: #bfd6ff;
	border-bottom-color: #bfd6ff;
	border-left-color: #bfd6ff;
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 5px;
	width: 400px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}


.dtl_imgtxtbox004_003-02 {
	overflow:hidden;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-color: #bfd6ff;
	border-right-color: #bfd6ff;
	border-bottom-color: #bfd6ff;
	border-left-color: #bfd6ff;
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 5px;
	width: 450px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}
.dtl_imgtxtbox004_003-01 {
	overflow:hidden;
	margin: 0px;
	border-top-color: #bfd6ff;
	border-right-color: #bfd6ff;
	border-bottom-color: #bfd6ff;
	border-left-color: #bfd6ff;
	float: left;
	padding: 2px;
	text-align: left;
}

.dtl_imgtxtbox004_003-back   {
	background-image: url(../img/img_004_003_001.gif);
	background-repeat: repeat-y;
	padding: 10px;
	float: none;
	clear: both;
	overflow: hidden;
	border-width: 0;
	border-color: #bfd6ff #bfd6ff #bfd6ff #8fb4ff;
	height: 100%;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}

.dtl_img004_003     {
	width: 160px;
	float: right;
	margin: 0;
	padding: 5px;
}
.boxtext004_003_b  {
	font-weight: bold;
	float: none;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
}

.arrows004_003{
	text-align: center;
	clear: both;
	float: none;
}
/* ------------------------------ \*/

/* 005_001
--------------------------------- \*/
.arrow005_001{
	background-image: url(../img/icon_005_001_001.gif);
	background-repeat: no-repeat;
	background-position: 5px 50%;
	text-indent: 15px;
	margin-bottom: 15px;
	clear: both;
	float: none;
}

.arrow005_002{
	background-image: url(../img/icon_005_001_001.gif);
	background-repeat: no-repeat;
	background-position: 5px 50%;
	text-indent: 15px;
	margin-bottom: 2px;
	clear: both;
	float: none;
}
/* ------------------------------ \*/

/* 006_001
--------------------------------- \*/
.tbl006 table{
	width:95%;
	border:1px solid #ddd;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 13px;
}

.tbl006 td {
	margin-left: 10px;
	padding: 5px;
	vertical-align:middle;
	border-top: 1px solid #e5e5e5;
}


.tbl006 th {
	color: #666;
	font-weight: bold;
	background-color: #efefef;
	text-align: left;
	white-space: nowrap;
	padding: 10px;
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: 1px;
	border-left-width: medium;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #efefef;
	border-right-color: #fff;
	border-bottom-color: #fff;
	border-left-color: #fff;
	width: 18%;
}



.tbl-top td{border:none;}


/* ------------------------------ \*/

/* 006_001
--------------------------------- \*/
.nomark006     { margin: 0; padding: 0px 0; float: none; }
.nomark006 li      { list-style-type: square; margin: 0; padding: 0; }
.nomark006 li.title       { text-indent: -5%; list-style-type: none; margin: 0; padding: 0; }

/* by Noriko 2010.04.07 */
.box_notice {
	border: 1px solid #CC0000;
	padding: 1em;
	margin: 0.5em 20px 0.5em 10px;
	background-color: #FFECEC;


/* ------------------------------ \*/

/* 005_001
--------------------------------- \*/
.nomark005     { margin: 0; padding: 0px 0; float: none }
.nomark005 li      { list-style-type: square; margin: 0; padding: 0; }
.nomark005 li.title       { text-indent: -5%; list-style-type: none; margin: 0; padding: 0; }
/* ------------------------------ \*/

/* 005_en_001
--------------------------------- \*/
.nomark005     { margin: 0; padding: 0px 0; float: none }
.nomark005 li      { list-style-type: square; margin: 0; padding: 0; }
.nomark005 li.title       { text-indent: -5%; list-style-type: none; margin: 0; padding: 0; }
/* ------------------------------ \*/



/* 007_001
--------------------------------- \*/
.nomark007     { margin: 0; padding: 0px 0; float: none }
.nomark007 li      { list-style-type: square; margin: 0; padding: 0; }
.nomark007 li.title       { text-indent: -5%; list-style-type: none; margin: 0; padding: 0; }
/* ------------------------------ \*/



