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

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* common
--------------------------------- \*/
body { font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;}
body { *font-size:small; +*font:x-small; line-height:160%;
}
body { font:13px Meiryo,\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33,\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF,\FF2D\FF33\20\30B4\30B7\30C3\30AF,Osaka; }
body { *font-size:small; +*font:x-small; }
body { line-height:124.0%; }

.float-l {float:left;}

.txt-small {font-weight:normal;font-size:90%;}
.txt-note {font-weight:normal;font-size:85%;padding-left:1em;text-indent:-1em;}


/* ------------------------------ \*/

.mcontents_en { width:675px; margin:0 0 0 0; overflow:hidden; clear:both; text-align: left; text-justify: distribute; line-height:150%; }
	.mcontents_en p { margin:0 0 40px 0; }

	/* dot line */
	.dtl_line_b_en { margin:0 0 15px 0; padding:0 0 10px 0; }
	.dtl_line_b_en { background-image: url(../../img/line_003.gif); background-position: left bottom; background-repeat: repeat-x; }
	/* -------- */

.title_en { margin:0 0 9px 0; padding:0 0 7px 0; }
.title_en { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #DDDDDD; text-align:left; }
	.title_en h5 { margin:0; padding:1px 0 0 18px; letter-spacing:1px; line-height:130%; }
	.title_en h5 { background-image: url(../../shared/img/bg_017.gif); background-repeat: no-repeat; background-position: left top; }

.txtbox_enFlow			{ margin:10px 0 10px 0; padding:5px 0;}
.txtbox_enFlow			{ border:2px solid #bfd6ff;}

	.txtbox_enFlow p		{ margin:7px 0 0 0; padding:0;}
	.txtbox_enFlow img	{ margin:0 10px 0 0; float:left; }

.tbl001 { margin: 0 0 20px 0; text-align: left; text-justify: distribute; line-height:150%; }


  /* index
--------------------------------- \*/
.chart01 {margin:10px 0 20px 0;}

.imgtxtbox01 { overflow:hidden; }
.imgbox01 {width:180px; margin:0 20px 30px 0; float:left;text-align:center; }
.imgbox01 img{}
.imgbox01 .bcgrey{background-color:#EEE;}
.txtbox01 { width:474px; margin:0; float:right; }
.txtbox01 p {margin-bottom:10px;}

.arrow01 {text-align:center;margin:10px 0px 10px 0px;}

.columbox {background-color:#ffd;border:1px solid #fd9;padding:10px 15px 0 10px;}

.end_btn { margin:30px 0 30px 0; padding:0 0 0 0; text-align:center; }

/* ------------------------------ \*/

.txtbox03 { width:675px; margin:0; }

.txtbox02 {background:#ebf5ff;padding:15px 20px 10px 15px; margin-bottom: 20px;}

.txtbox04 { text-align: center; background:#ebf5ff; padding:15px 20px ; border: 1px solid #93CCFF;}

.link-list03 { padding: 0; margin: 0;}
	.link-list03 ul { margin: 0 0 5px 20px; padding: 0; list-style-image:url(../../shared/img/icon_001.gif);}
	.link-list03 li { }
	
.list_career01 { margin-bottom: 10px; padding: 0; border-bottom: 1px solid #DDF0FF;}
	.list_career01 dl { overflow:hidden; padding: 0 0 10px 0;　}
	.list_career01 dt { font-weight: bold; width: 70px; margin-right: 10px;  float: left;}
	.list_career01 dd { width: 580px; float: right;}

.list_career02 { margin-bottom: 10px; padding: 0; border-bottom: 1px solid #DDF0FF;}
	.list_career02 dl { overflow:hidden; padding: 0 0 10px 0;}
	.list_career02 dt { font-weight: bold; width: 110px; margin-right: 10px;  float: left;}
	.list_career02 dd { width: 540px; float: right;}

.list_career03 { margin-bottom: 10px; padding: 0; border-bottom: 1px solid #DDF0FF;}
	.list_career03 dl { overflow:hidden; padding: 0 0 10px 0;}
	.list_career03 dt { font-weight: bold; width: 180px; margin-right: 10px;  float: left;}
	.list_career03 dd { width: 470px; float: right;}
	
.btn_area { text-align: center; margin-bottom: 20px;}

.list { margin:0;}
	.list ul { margin-left: 10px; padding:0;}
	.list li { margin-left: 5px; padding:0;}
	