@charset "Shift_JIS";
@import "common.css";

@media screen {

#main {
	margin-right: 6px;
	width: 640px;
	float: right;
}
/* for IE */
*+html body #main { }
* html body #main {	margin-right: 3px; }
/* --- */

.orange {
  color: #FF8106;
  }

#dirlist {
	margin: 5px 0 8px 0;
	text-align: right;
	font-size: 0.85em;
}
.pagetop {
	margin: 5px 0;
	text-align: right;
	font-size: 0.85em;
}
.pagetop a {
	color: #129DB0;
	text-decoration: none;
}

#main h3 {
	margin: 4px 0 10px 0;
}

.cblue { color: #0B297E; }
.corange {  color: #FF9126; }


/*kigyou*/
h4.title {
	margin: 24px 15px;
}
h4.title2 {
	margin: 0 30px 24px 30px;
}
h4.title3 {
	margin: 0 30px 24px 30px;
}
.bluebox {
	margin: 15px 15px;
	background-position: center top;
	background-repeat: repeat-y;
	background-image: url("../../kigyou/company/img/box_bg.jpg");
	width: 607px;
	height: 199px;
}
.bluebox th {
	width: 250px;
	text-align: left;
}
.bluebox td {
	padding: 15px;
	vertical-align: top;
}
.bluebox h5 {
	margin-bottom: 15px;
	padding-bottom: 10px;
	color: #0B297E;
	border-bottom: 1px dotted #999;
}
.bluebox .btn {
	text-align: right;
	margin-top: 50px;
}

.kigyouTbl {
	margin:30px auto;
	width: 607px;
}
.kigyouTbl2 {
	margin:30px;
	width: 560px;
}
.kigyouTbl3 {
	margin:35px;
	width: 560px;
}
.kigyouTbl2 caption {
	padding-bottom: 5px;
	text-align: left;
}
.kigyouTbl th,
.kigyouTbl2 th,
.kigyouTbl3 th {
	padding: 5px 8px;
	text-align: left;
	font-weight: normal;
	border-bottom: 1px dotted #bbb;
	vertical-align: top;
	background-position: left 6px;
	background-repeat: no-repeat;
	background-image: url("../../kigyou/company/img/point.gif");
	width: 80px;
}
.kigyouTbl3 th {
	width: 110px;
}
.kigyouTbl td,
.kigyouTbl2 td,
.kigyouTbl3 td {
	padding: 5px;
	border-bottom: 1px dotted #bbb;
	vertical-align: top;
}
.kigyouTbl td .btn {
	margin-top: 10px;
}
.kigyouTbl td .btn img {
	padding-right: 10px;
}

.kigyouTbl2 .font14_20 {
	font-size: 14px;
	line-height: 20px;
}

p.read {
	margin: 15px 30px;
}
p.read2 {
	margin: 20px 30px;
}
p.read3 {
	margin: 20px 50px 50px 50px;
}


.president {
	margin: 30px auto;
	width: 607px;
	padding-bottom: 15px;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-image: url("../../kigyou/president/img/box_bg.gif");

}
.president p.read {
	margin: 15px 40px;
}

.layoutTbl {
	margin: 15px auto 30px auto;
	width: 585px;
}
.layoutTbl td {
	vertical-align: top;
}
.layoutTbl p.txt {
	margin:0 15px !important;
}
.layoutTbl th {
	padding-left: 10px;
	vertical-align: top;
}
.layoutTbl .kigyouTbl {
	margin:30px auto 30px auto;
	width: 385px;
}
.layoutTbl .kigyouTbl th,
.layoutTbl .kigyouTbl td {
	padding: 3px 0 3px 8px;
	background-position: left 5px;
}
.layoutTbl .kigyouTbl th {
	width: auto;
	white-space: nowrap;
}

.layoutTbl .listTbl {
	margin:20px auto 20px 15px;
	width: 385px;
}
.layoutTbl caption {
	padding-bottom: 5px;
color: #0B297E;
font-weight: bold;
text-align: left;
}
.layoutTbl .listTbl th {
	padding: 2px 4px;
	font-weight: normal;
	background-color: #f0f0f0;	
	text-align: center;
	border-bottom: 1px dotted #bbb;
}
.layoutTbl .listTbl td {
	padding: 2px 4px;
	text-align: center;
	border-bottom: 1px dotted #bbb;
}
.qSpace td {
vertical-align: top;
border: none;
width: 100px;
}


ul.default {
	margin: 10px 40px 15px 50px;
}
.layoutTbl p.note {
	margin: 20px 10px 0 10px !important;
	font-size: 0.85em;
	font-weight: normal;
	text-align: left;
	line-height: 1.2em;
	width: 180px;
}
.kigyouTbl2 .right {
	margin: 10px 10px 0 0;
	text-align: right;
}

/*▼デュプロネットワーク▼追加2008年10月27日*/
#page_link01,
#page_link02 {
  background: #3a76f7;
  height: 100%;
  overflow: hidden;
  margin: 0 16px;
  padding: 5px 0 0 0;
  }

#page_link01 ul {
  width: 448px;
  text-align: center;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  height: 100%;
  overflow: hidden;
  }

#page_link02 ul {
  width: 404px;
  text-align: center;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  height: 100%;
  overflow: hidden;
  }

#page_link01 ul li,
#page_link02 ul li {
  float: left;
  margin: 0;
  padding: 0;
  }

.list .zip {
  padding-left: 20px;
  }

.list .add {
  width: 315px;
  text-align: left;
  }

.list .tel {
  width: 135px;
  }

.list .tel img {
  margin-right: 5px;
  vertical-align: middle;
  }

.list .hp {
  width: 141px;
  float: right;
  margin-top: 10px;
  text-align: right;
  }

.list .hp img {
  vertical-align: middle;
  }

.list .hp .icon01 {
  margin-right: 20px;
  }

.list .hp .icon02 {
  margin-right: 10px;
  }

/* ▼ list01 ▼ */
#list01 {
  margin: 0 16px;
  border: 1px solid #ccc;
  }

#list01 .list01_box {
  padding: 15px 20px 10px 20px;
  overflow: hidden;
  height: 100%;
  }

#list01 .list01_box .honsya {
  background: #f2f2f2 url(../../kigyou/list/img/line01.gif) no-repeat left bottom;
  padding-bottom: 3px;
  }

.list01_box a,
.list02_box a,
.list03_box a,
.chiku01_box a {
  color: #1b50c2;
  text-decoration: underline;
  }

.list01_box a:visited,
.list02_box a:visited,
.list03_box a:visited,
.chiku01_box a:visited {
  color: #1b50c2;
  text-decoration: underline;
  }

.list01_box a:hover,
.list02_box a:hover,
.list03_box a:hover,
.chiku01_box a:hover {
  color: #1b50c2;
  text-decoration: none;
  }
  
#list01 .list01_box .honsya h5 {
  background: url(../../kigyou/list/img/arrow01.gif) no-repeat 0 10px;
  padding: 8px 10px 0 20px;
  margin: 0 0 0 10px;
  font-size: 14px;
  color:#0b297e;
  float: left;
  }

#list01 .list01_box .shiten {
  background: url(../../kigyou/list/img/line01.gif) no-repeat left bottom;
  clear: both;
  padding-bottom: 5px;
  }


#list01 .list01_box .shiten h5 {
  background: url(../../kigyou/list/img/arrow02.gif) no-repeat 2px 13px;
  padding: 8px 10px 0 15px;
  margin: 0 0 0 10px;
  font-size: 12px;
  color:#1b50c2;
  float: left;
  }

#list01 .list01_box table {
  width: 100%;
  clear: both;
  }
  
/* ▼ list02 ▼ */
#list02 {
  margin: 0 16px;
  border: 1px solid #ccc;
  }
  
#list02 .list02_box {
  padding: 15px 20px 10px 20px;
  overflow: hidden;
  height: 100%;
  }
  
#list02 .list02_box h5 {
  background: url(../../kigyou/list/img/arrow01.gif) no-repeat 0 10px;
  padding: 8px 10px 0 20px;
  margin: 0 0 0 10px;
  font-size: 14px;
  color:#0b297e;
  float: left;
  }

#list02 .list02_box .chiku {
  background: #f2f2f2 url(../../kigyou/list/img/line01.gif) no-repeat left bottom;
  padding-bottom: 3px;
  height: 100%;
  overflow: hidden;
  }

#list02 .list02_box .chiku_n {
  clear: both;
  padding-bottom: 10px;
  }


#list02 .list02_box .chiku_n h5 {
  background: url(../../kigyou/list/img/arrow02.gif) no-repeat 2px 13px;
  padding: 8px 10px 0 15px;
  margin: 0 0 0 10px;
  font-size: 12px;
  color:#1b50c2;
  }

#list02 .list02_box table {
  width: 100%;
  clear: both;
  }
 
/* ▼ list03 ▼ */
#list03 {
  margin: 0 16px;
  border: 1px solid #ccc;
  } 

#list03 .list03_box {
  padding: 15px 20px 10px 20px;
  overflow: hidden;
  height: 100%;
  }
  
#list03 .list03_box h5 {
  background: url(../../kigyou/list/img/arrow01.gif) no-repeat 0 10px;
  padding: 8px 10px 0 20px;
  margin: 0 0 0 10px;
  font-size: 14px;
  color:#0b297e;
  float: left;
  }

#list03 .list03_box .chiku {
  background: #f2f2f2 url(../../kigyou/list/img/line01.gif) no-repeat left bottom;
  padding-bottom: 3px;
  height: 100%;
  overflow: hidden;
  }

#list03 .list03_box .chiku_n {
  clear: both;
  padding-bottom: 10px;
  }

#list03 .list03_box .chiku_n img {
  vertical-align: middle;
  }

#list03 .list03_box .chiku_n h5 {
  background: url(../../kigyou/list/img/arrow02.gif) no-repeat 2px 13px;
  padding: 8px 10px 0 15px;
  margin: 0 0 0 10px;
  font-size: 12px;
  color:#1b50c2;
  }

#list03 .list03_box table {
  width: 100%;
  clear: both;
  }

#list03 .list03_box .pa_l20 {
  padding-left: 20px;
  }

#list03 .list03_box .pa_l20 img {
  vertical-align: middle;
  margin-right: 5px;
  }

#list_main {
	width: 640px;
	margin: 20px auto;
}
 
/* ▼ list ▼ */
#chiku01,
#chiku02,
#chiku03,
#chiku04,
#chiku05,
#chiku06 {
  margin: 0 16px;
  border: 1px solid #ccc;
  }
  
#chiku01 .chiku01_box,
#chiku02 .chiku01_box,
#chiku03 .chiku01_box,
#chiku04 .chiku01_box,
#chiku05 .chiku01_box,
#chiku06 .chiku01_box {
  padding: 15px 20px 10px 20px;
  overflow: hidden;
  height: 100%;
  }
  
#chiku01 .chiku01_box h5,
#chiku02 .chiku01_box h5,
#chiku03 .chiku01_box h5,
#chiku04 .chiku01_box h5,
#chiku05 .chiku01_box h5,
#chiku06 .chiku01_box h5 {
  background: url(../../kigyou/list/img/arrow01.gif) no-repeat 0 10px;
  padding: 8px 10px 0 20px;
  margin: 0 0 0 10px;
  font-size: 14px;
  color:#0b297e;
  float: left;
  }

#chiku01 .chiku01_box .chiku,
#chiku02 .chiku01_box .chiku,
#chiku03 .chiku01_box .chiku,
#chiku04 .chiku01_box .chiku,
#chiku05 .chiku01_box .chiku,
#chiku06 .chiku01_box .chiku {
  background: #f2f2f2 url(../../kigyou/list/img/line01.gif) no-repeat left bottom;
  padding-bottom: 3px;
  margin-bottom: 10px;
  height: 100%;
  overflow: hidden;
  }

#chiku01 .chiku01_box .chiku_n,
#chiku02 .chiku01_box .chiku_n,
#chiku03 .chiku01_box .chiku_n,
#chiku04 .chiku01_box .chiku_n,
#chiku05 .chiku01_box .chiku_n,
#chiku06 .chiku01_box .chiku_n {
  clear: both;
  padding-bottom: 5px;
  }

#chiku01 .chiku01_box .chiku_n02,
#chiku02 .chiku01_box .chiku_n02,
#chiku03 .chiku01_box .chiku_n02,
#chiku04 .chiku01_box .chiku_n02,
#chiku05 .chiku01_box .chiku_n02,
#chiku06 .chiku01_box .chiku_n02 {
  clear: both;
  padding-bottom: 5px;
  background: url(../../kigyou/list/img/line01.gif) no-repeat left bottom;
  }
  
.chiku01_box .honsya_line {
  border: 3px solid #d5d5d5;
  height: 100%;
  overflow: hidden;
  }

.chiku01_box .honsya_line_none {
  padding-bottom: 5px;
  background: url(../../kigyou/list/img/line01.gif) no-repeat left bottom;
  }

.chiku01_box .honsya_line .honsya_name,
.chiku01_box .honsya_line_none .honsya_name {
  padding: 8px 10px 0 15px;
  margin: 0 0 0 10px;
  font-size: 14px;
  color:#1b50c2;
  text-align: left;
  float: left;
  }

#chiku01 .chiku01_box .shiten_name,
#chiku02 .chiku01_box .shiten_name,
#chiku03 .chiku01_box .shiten_name,
#chiku04 .chiku01_box .shiten_name,
#chiku05 .chiku01_box .shiten_name,
#chiku06 .chiku01_box .shiten_name {
  background: url(../../kigyou/list/img/arrow02.gif) no-repeat 2px 13px;
  padding: 8px 10px 0 15px;
  margin: 0 0 0 10px;
  font-size: 12px;
  color:#5a5a5a;
  text-align: left;
  }

#chiku01 .chiku01_box table,
#chiku02 .chiku01_box table,
#chiku03 .chiku01_box table,
#chiku04 .chiku01_box table,
#chiku05 .chiku01_box table,
#chiku06 .chiku01_box table {
  width: 100%;
  clear: both;
  } 


  
/*▲デュプロネットワーク▲*/

/* saiyou */
h5.title2 {
	margin: 20px 40px 15px 40px;
}
h6.title2 {
	margin: 30px 40px 20px 60px;
}


.layoutTbl2 {
	margin: 15px auto 30px 40px;
	width: 570px;
}
.layoutTbl2 td {
	vertical-align: top;
}
.layoutTbl2 th {
	padding-right: 10px;
	vertical-align: top;
	white-space: nowrap;
	text-align: left;
}
.layoutTbl3 {
	margin: 15px auto 30px 40px;
	width: 540px;
}
.layoutTbl3 td {
	vertical-align: top;
}
.layoutTbl3 td.middle {
	padding:0 20px;
}
.layoutTbl3 td h5 {
	margin: 10px 0 5px 0;
}
.layoutTbl3 td p.note {
	width: 160px;
	line-height: 1.2em;
	font-size: 0.85em;
}

.schTbl {
		margin: 20px auto 10px 35px;
	width: 560px;
	border-collapse: collapse;
}
.schTbl th {
	padding-right: 19px;
	text-align: left;
	vertical-align: top;
}
.schTbl td {
	vertical-align: top;
	background-position: left top;
	background-repeat: repeat-y;
	background-image: url("../../saiyou/recruit/new/img/box_bg.gif");
	width: 395px;
}
.schTbl td h5 {
	margin: 0 auto 10px 20px;
	padding-bottom: 8px;
	border-bottom: 1px dotted #ccc;
	font-size: 1.1em;
	color: #0B297E;
}
.schTbl td h6 {
	margin: 10px 20px 15px 20px;
	color: #0B297E;
}
.schTbl td p {
	margin: 10px 20px;
}
.schTbl td a { color: #FF8106; }

.schTbl .f10 {
  font-size: 10px;
  }

.carrerBox {
	margin: 0 auto 40px auto;
	width: 568px;
	background-position: left top;
	background-repeat: repeat-y;
	background-image: url("../../saiyou/recruit/career/img/box_bg.gif");
}
.carrerBox .kigyouTbl3 {
	margin: 10px auto;
	width: 508px;
}
.carrerBox .kigyouTbl3 th {
	background-image: url("../../saiyou/recruit/career/img/point.gif") !important;
}
.carrerBox h4 {
	padding-bottom: 10px;
}
.carrerBox h5 {
	padding: 20px 30px 5px 30px;
}

/* entry */
.newentryBox {
	margin: 10px auto 30px auto;
	padding: 20px 0 10px 0;
	background: #f3f3f2 url("../../saiyou/recruit/new/img/entry_img.gif") no-repeat left top;
	width: 560px;
}
.newentryBox p {
	padding: 4px 16px;
	line-height: 15px;
}

.newentryBox p a:link {
  color: #FF8106;
  text-decoration: underline;
  }

.newentryBox p a:visited {
  color: #FF8106;
  text-decoration: underline;
  }

.newentryBox p a:hover {
  color: #FF8106;
  text-decoration: none;
  }

.newentryBox p a:active {
  color: #FF8106;
  text-decoration: underline;
  }

.entrybox {
	margin: 10px auto;
	width: 568px;
	background-position: left top;
	background-repeat: repeat-y;
	background-image: url("../../saiyou/recruit/new/img/entry_bg.gif");
}
.entrybox table.contact {
margin: 10px auto 50px 20px;
width: 500px;
}
.entrybox table.contact td {
	vertical-align: top;
	padding: 5px;
}
.entrybox table.contact td input,
.entrybox table.contact td textarea {
}
.entrybox table.contact td input.add,
.entrybox table.contact td textarea {
	width: 322px;
}
.entrybox p.btn input {
	margin: 0 10px;
}

.toMail {
	margin: 0 auto;
	background-position: center top;
	background-repeat: no-repeat;
	background-image: url("../../saiyou/recruit/new/img/contact.gif");
	width: 562px;
	height: 95px;
}

.toMail h4 {
	padding: 20px 0 10px 30px;
}
.toMail p {
	margin: 0 30px;
}
.toMail a {
	color: #FF8106;
}

.f14 {
  font-size: 14px;
  margin: 50px 0 0 40px; 
  }


table.examin {
	margin: 0 20px;
}

table.examin th {
	font-weight: normal;
	padding: 0;
	white-space: nowrap;
	text-align:right;
}

table.examin td {
	background: none;
	width: 290px;
}

/*sitemap*/
.Box {
	width: 279px;
}
.Box h4 {
	margin: 24px 0 16px 0;
}

.sitemap {
	margin-left: 30px;
	list-style-type: none;
	list-style-image: url("../../sitemap/img/point.gif");

}
.sitemap ul {
	margin-left: 30px;
	list-style: none;
}
.sitemap li {
	margin-bottom: 10px;
}
.sitemap ul li {
	margin-bottom: 2px;
}

.sitemap a:link    { text-decoration: underline; color: #05174f; }
.sitemap a:visited { text-decoration: underline; }
.sitemap a:hover   { text-decoration: underline; }

#boxL {
	margin-left: 30px;
	float: left;
}
#boxR {
	margin-right: 30px;
float: right;
}
/* for IE */
*+html body #boxL { }
*+html body #boxR { }
* html body #boxL {	margin-right: -3px; margin-left: 20px; }
* html body #boxR {	margin-left: -3px; margin-right: 20px; }
/* --- */


/* privacy */
.onebox {
	margin: 10px auto;
	width: 638px;
	background-position: left top;
	background-repeat: repeat-y;
	background-image: url("../../img/c_box_bg.jpg");
}
.onebox h4 {
	margin: 0 auto 20px 30px;
	padding-top: 15px;
}
.onebox h5 {
	margin: 0 auto 15px 40px;
	padding-top: 30px;
}
.policy p {
	margin: 10px 40px;
}

.onebox .layoutTbl p {
	margin: 20px auto 20px 30px;
}


/* contact */
.onebox .con_txt {
  margin: 0px 30px 10px 30px;
  color: red;
  font-weight: bold;
  }
.onebox table.contact {
margin: 0 auto 50px 40px;
width: 530px;
}
.onebox table.contact td {
	vertical-align: top;
	padding: 5px;
}
.onebox table.contact td input,
.onebox table.contact td textarea {
}
.onebox table.contact td input.add,
.onebox table.contact td textarea {
	width: 322px;
}
.onebox p.btn input {
	margin: 0 10px;
}


/* faq */
.faqtitle {
margin: 30px auto 10px 40px;
}
.faq {
margin: 10px auto 10px 40px;
width: 530px;
}
.faqHr {
	margin: 0 auto 10px 40px;
	border: none;
	border-bottom: 1px dotted #999;
	width: 530px;
	line-height: 1px;
}
.faq th {
	vertical-align: top;
	padding: 8px;
	width: 34px;
}
.faq td {
	vertical-align: top;
	padding: 8px;
}
.faq td a {
	color: #FF8106;
}

/*　senpai　*/
.senpai .search_b{
	width: 200px;
	float: left;
	margin-left: 12px;
}

.senpai .read1{
	float: right;
	font-size: 0.85em;
	margin: 30px 10px 10px 0px;
}

.senpai .tablesty{
	margin-left:12px;
}

.senpai .tableborder{
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 16px 0px;
}

.senpai .tableborder2{
	border: 1px solid #ccc;
	padding: 16px 5px 16px 10px;
	background:url(../../saiyou/senpai/img/purof.gif) no-repeat -3px 0px;
}

.intable{
	margin:16px 0px 16px 0px;
}

.senpai .tableichi{
	margin: 25px 0px 0px 6px;
}

.senpai .tableichi2{
	margin: 25px 0px 0px 11px;
}

.senpai .primgbox{
	margin: 11px 0px 0px 12px;
}

.senpai .prftit{
	margin:8px 0 13px 28px;
	font-size:16px;
	font-weight:bold;

}

.senpai p.read4 {
	margin: 15px 30px;
	width:460px;
}

.senpai .backimg1,
.senpai .backimg2,
.senpai .backimg3,
.senpai .backimg4{
	background:url(../../saiyou/senpai/img/work.gif) no-repeat;
	background-position:95% 90%;
}

.senpai .backimg2{
	background: url(../../saiyou/senpai/img/reason.gif) no-repeat;
	background-position:95% 90%;
}

.senpai .backimg3{
	background:url(../../saiyou/senpai/img/goodhard.gif) no-repeat;
	background-position:95% 90%;
}

.senpai .backimg4{
	background:url(../../saiyou/senpai/img/message.gif) no-repeat;
	background-position:95% 90%;
}

.senpai .table_prof td{
	height:12px;
	line-height:16px;
}

.senpai #daywork {
	margin:25px 0 50px 11px;
	width:610px;
	background:url(../../saiyou/senpai/img/daywork_back.jpg) repeat-y;
}

.senpai #daywork .fl{
	width:338px;
	padding:10px 0px 18px 15px;
	float:left;
}

.senpai #daywork .v_a_t{
	vertical-align:top;
}

.senpai #daywork .v_a_b{
	vertical-align:bottom;
}

.senpai #daywork dt{
	background:url(../../saiyou/senpai/img/yajirushi.gif) no-repeat 0px 4px;
	padding:0px 0px 10px 18px;
	font-size:16px;
	font-weight:bold;
	display:block;
}

.senpai #daywork dt{
	background:url(../../saiyou/senpai/img/yajirushi.gif) no-repeat 0px 3px;
}

*html .senpai #daywork dt{
	background:url(../../saiyou/senpai/img/yajirushi.gif) no-repeat 0px 2px;
}

.senpai #daywork dd{
	display:block;
	padding:0px 0px 10px 18px;
	margin:0 0 10px 0;
	border-bottom:1px dotted #CCCCCC;
}

.senpai #daywork .day_dd{
	padding:0px 0px 0px 18px;
	margin:0;
	border-bottom:none;
}

.senpai #daywork span{
	margin:0 20px 0 0;
	color:#9ADCB0;
}

.senpai #daywork .fr{
	width:202px;
	padding:0px 14px 10px 0px;
	float:right;
}

.senpai #daywork .fr img{
	border:1px #CCCCCC solid;
	margin:10px 0 5px 0;
}

.senpai p.read5{
	font-size: 10px;
	margin: 20px 15px 0px 0px;
	text-align: right;
	float: right;
}

.senpai p.f10_h13{
	font-size:10px;
	line-height:13px;
}

.senpai .search_box {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc; 
}

.senpai .search_box01,
.senpai .search_box02,
.senpai .search_box03,
.senpai .search_box04 {
  padding: 10px;
  }

.senpai .search_box01,
.senpai .search_box02,
.senpai .search_box03 {
  border-right: 1px dotted #ccc;
  font-size: 10px;
  }

.senpai .search_box01 { font-size: 12px; line-height: 25px; }
.senpai .search_box02 { font-size: 12px; line-height: 25px; }
.senpai .search_box03 { font-size: 12px; line-height: 25px; }
.senpai .search_box04 { font-size: 12px; line-height: 25px; }



.senpai .search_box input {
  vertical-align: middle;
  margin-right: 10px;
  }
/**/ 
* html .senpai .search_box input {
  margin-right: 0px;
  } 
 /**/ 
.senpai .tableborder02{
	border: 1px solid #ccc;
	padding: 16px 0px;
}

.senpai .search_txt {
  margin: 0 20px;
  font-size: 12px;
  line-height: 16px;
  }

/*  プロジェクトストーリー追加20090218
--------------------------------------*/
.story_top_txt {
  background: url(../../saiyou/story/img/story_gr_bk.gif);
  padding:5px 10px;
  margin: 0 auto 20px auto;
  width: 580px;
  list-style: none;
  }

.story_top_txt li {
  border-left: 2px solid #0d3992;
  padding: 0 10px;
  }
 
.project .pro_in_box {
  clear: both;
  width: 565px;
  margin: 0 auto 20px auto;
  height: 100%;
  overflow: hidden;
  }

.project .pro_in_box h4,
.project .pro_in_box h5 {
  margin-bottom: 15px;
  }

.project .img_l {
  float: left;
  width: auto;
  height: auto;
  line-height: 0;
  margin: 0 15px 15px 0;
  }

.ma_b10 {
  margin: 0 0 10px 0;
  }

.ma_l15b15 {
  margin: 0 0 15px 15px;
  }

.project .img_r {
  float: right;
  width: auto;
  height: auto;
  line-height: 0;
  margin: 0 0 15px 15px;
  }

.pro_staff01,
.pro_staff02 { 
  width: 136px;
  float: left;
  }

.pro_staff03,
.pro_staff04 { 
  width: 160px;
  float: left;
  }

.pro_staff01 { 
  margin-right: 7px;
  }

.pro_staff03 { 
  margin: 0 10px 0 15px;
  }

* html .pro_staff03 { 
  margin: 0 10px 0 10px;
  }

.pro_staff01 dl,
.pro_staff02 dl,
.pro_staff03 dl
 {
  margin-top: 13px;
  }

.pro_staff01 dt,
.pro_staff02 dt,
.pro_staff03 dt {
  margin: 0px;
  height: 16px;
  }

.pro_staff01 dd,
.pro_staff02 dd,
.pro_staff03 dd {
  margin-bottom: 10px;
  font-size: 10px;
  line-height: 13px;
  }

.pro_voice {
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 16px;
  }

.pro_voice th span {
  padding: 3px;
  display: block;
  }

.pro_voice td {
  padding: 3px;
  }

.pro_voice th,
.pro_voice td {
  text-align: left;
  vertical-align: top;
  }

.pro_voice th {
  color: #0b297e;
  width: 60px;
  }

.dc_txt {
  height: 100%;
  overflow: hidden;border:1px solid red;
  }

.dc_txt dt {
    padding: 3px;
	color: #0b297e;
	width: 60px;
	float:left;
	clear: both;
	font-weight: bold;
	}

.dc_txt dd {
  float: left;
  width: 100%;
  }

.pro_ayumi {
  border:1px solid #ccc;
  padding: 20px 0 20px 8px;
  height: 100%;
  overflow: hidden;
  }

.pro_ayumi .ayumi_box01 {
  margin-right: 5px;
  }

.pro_ayumi .ayumi_box01,
.pro_ayumi .ayumi_box02 {
  width: 105px;
  float: left;
  }

.pro_ayumi .ayumi_box01 dl,
.pro_ayumi .ayumi_box02 dl {
  padding: 5px;
  margin-top: 5px;
  font-size: 10px;
  line-height: 13px;
  background: #e8e8e8;
  height:100px;
  }

/* safari only */
html[xmlns*=""] body:last-child .pro_ayumi .ayumi_box01 dl {
  padding: 5px;
  margin-top: 5px;
  font-size: 10px;
  line-height: 13px;
  background: #e8e8e8;
  height:100px;
  }

html[xmlns*=""] body:last-child .pro_ayumi .ayumi_box02 dl {
  padding: 5px;
  margin-top: 5px;
  font-size: 10px;
  line-height: 13px;
  background: #e8e8e8;
  height:100px;
  }
/*-----*/

.pro_ayumi .ayumi_box01 dd,
.pro_ayumi .ayumi_box02 dd {
  text-align: right;
  }

.pro_ayumi .arrow {
  clear: both;
  margin-top: 10px;
  }

.pro_next {
  text-align: right;
  }

.pro_next img {
  vertical-align: middle;
  }

.pro_next a {
  color: #fd813e;
  font-weight: bold;
  text-decoration: underline;
  }


/* access */

#access_map01 {
	padding: 10px 30px;
	height: 650px;
	}

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

#access_map01 .acc_map_bg {
	text-align: center;
	margin: 20px 0;
	position: relative;
	height: 908px;
	}

*html #access_map01 .acc_map_bg {
	height: 378px;
	}

#access_map01 .point01 { position: absolute; top: 229px; left: 370px; }
#access_map01 .point02 { position: absolute; top:  86px; left: 368px; }
#access_map01 .point03 { position: absolute; top:  73px; left: 315px; }
#access_map01 .point04 { position: absolute; top: 48px; left: 281px; }
#access_map01 .point05 { position: absolute; top: 29px; left: 242px; }
#access_map01 .point06 { position: absolute; top:  25px; left: 113px; }
#access_map01 .point07 { position: absolute; top:  72px; left: 113px; }
#access_map01 .point08 { position: absolute; top: 307px; left: 78px; }
#access_map01 .point09 {
	position: absolute;
	top: 104px;
	left: 236px;
}
#access_map01 .point10 {
	position: absolute;
	top: 665px;
	left: 418px;
}

#access_map01 p {
	margin: 20px;
	}



/* 100114 hatanaka */

#main .red{
	color:#FF0000;
}

#main .black{
	color:#333;
}

#main .glay{
	color:#CCCCCC;
}

#main .gray{
	color:#ababab;
}


}
