@charset "utf-8";

ul#right_navi{
	width:259px;
	border:1px solid #7f0002;
	border-top:9px solid #7f0002;
	height:auto;
	margin:0 0 10px 8px;
}

ul#right_navi li a{
	padding:12px 15px 12px 12px;
	border-top:1px solid #7f0002;
	width:232px;
	background:url(/common/images/icon_navi.gif) right no-repeat;
	display:block;
}

ul#right_navi li a:hover{
	background:url(/common/images/icon_navi_on.gif) right no-repeat #7f0002;
	color:#FFFFFF;
}

/* -- / btn style / -- */

div.btn01{
	margin:auto;
	padding:25px 0;
	width:315px;
}

div.btn01 ul li{
	text-align:center;
	float:left;
}

div.btn02{
	margin:auto;
	padding:25px 0;
	width:115px;
}

div.btn02 ul li{
	text-align:center;
	float:left;
}

/* -- / pic style / -- */

p.pic_style01{
	float:right;
	padding:0 0 10px 10px;
}

/* -- / text area setting / -- */

#left_contents p{
	margin:0 0 10px 0;
}

#left_contents ul.disc{
	padding:5px;
}

#left_contents ul.disc li{
	list-style-type:disc;
	list-style-position:inside;
	padding:3px 5px;
	line-height:1.5em;
}

#left_contents ul.disc li.ttl{
	list-style-type:none;
	font-weight:bold;
	padding:3px;
}

/* -- / our programs / -- */

div.job_contents_long{
	padding:15px 0 0 0;
}

div.job_contents_long h3{
	display:block;
	width:658px;
	height:17px;
	background:url(/programs/images/ttlbg_long.gif) no-repeat left top;
	padding:4px 7px;
	font-weight:bold;
	font-style:italic;
}

div.job_contents_long ul{
	width:640px;
	border:1px solid #dfdfdf;
	display:block;
	padding:10px;
	height:70px;
}

div.job_contents_long ul li{
	float:left;
	padding:0 7px 0 10px;
	line-height:1.8em;
	background:url(/programs/images/icon_01.gif) left no-repeat;
	white-space:nowrap;
}

div.job_contents_short{
	padding:15px 0 0 0;
	float:left;
}

div.job_contents_short h3{
	display:block;
	width:311px;
	height:17px;
	background:url(/programs/images/ttlbg_short.gif) no-repeat left top;
	padding:4px 7px;
	font-weight:bold;
	font-style:italic;
}

div.job_contents_short ul{
	width:303px;
	border:1px solid #dfdfdf;
	display:block;
	padding:10px;
}

div.job_contents_short ul li{
	padding:0 7px 0 10px;
	line-height:1.8em;
	background:url(/programs/images/icon_01.gif) left no-repeat;
	clear:both;
}

/* -- / main btn / -- */

div.main_btn{
	margin:10px 0 0 0;
}

/* -- / branches / -- */

div#branches{
	border:1px solid #dfdfdf;
	width:669px;
	padding:0 0 11px 0;
	margin:0 0 15px 0;
}

div#branches dl{
	padding:0 11px 11px 11px;
	clear:both;
}

div#branches dl dt{
	font-weight:bold;
	clear:both;
	padding:10px 0 5px 0;
}

div#branches dl dd a{
	float:left;
	padding:0 8px 0 10px;
	background:url(/common/images/icon_s.gif) left no-repeat;
	line-height:1.5em;
}

/* -- / testimonial / -- */

div.testimonial{
	background:	url(/testimonial/images/testimonial_bg.jpg) no-repeat left top;
	width:640px;
	padding:15px;
	color:#333;
}

div.testimonial h3{
	font-weight:bold;
	margin:0 0 15px 0;
}

div.testimonial div.img{
	float:left;
	margin:0 10px 0 0;
}


/* -- / txt ttl / -- */

.txt_ttl01{
	font-weight:bold;
}

/* -- / tablestyle / -- */

table.tablestyle01{
	border-collapse:collapse;
	border:1px solid #ccc;
	width:100%;
	margin:0 0 10px 0;
}

table.tablestyle01 td,table.tablestyle01 th{
	border:1px solid #ccc;
	padding:10px;
}

/* -- / form style / -- */

div.formstyle table{
	border-collapse:collapse;
	border:1px solid #eee;
	width:100%;
}

div.formstyle table td,div.formstyle table th{
	border:1px solid #ccc;
	padding:10px;
	vertical-align:top;
}

div.formstyle table th{
	font-weight:bold;
	background:#ddd;
	width:23%;
}

/* -- / job_block / -- */

#job_block h3{
	font-weight:bold;
	padding:8px 0;
}

