@import "global.css";

body {
	margin: 0;
	padding: 0;
	line-height: 160%; font-size: 12px;
	font-family: Verdana, "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	color: #333333;
	background: url(../img/sub_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	text-align: center;
}

#navi span{
	color: #ffae01;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

#container{
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background: url(../recruit/img/bg001.gif);
	background-color: #fffbf6;
	background-repeat: repeat-y;
	clear: both;
	display: block;
	background-position: center;
}

#tmain{
	width: 974px;
	margin: 0 auto;
	padding: 0;
}

/* image */
#main img.rig {
	float: right;
	margin: 50px 20px 0 20px;
}

#main img.lef {
	float: left;
	margin: 10px 20px 10px 20px;
}

#main img.ms {
	margin: 30px 0;
}

#main img.map {
	margin: 20px;
}

/* side */
#side{
	width: 260px;
	margin: 0;
	padding: 0;
	float: left;
	text-align: left;
}

#subnavi a{
	text-decoration: none;
}

#subnavi{
	padding: 0;
	background-color: #f6f5f0;
	width: 225px;
	margin: 0 0 20px 30px;
	border:#ffae01 1px solid;
}

#subnavi ul{
	list-style:none;
	border:#ffffff 2px solid;
	width:214px;
	margin: 0;
	padding:3px 3px
}

#subnavi li{
	border:1px solid #dddddd;
	border-top:none;
	line-height:135%;
}

#subnavi li.ttl{
	border-left:none;
	border-top:none;
	border-right:none;
	padding: 7px;
}

#subnavi li a{
	display:block;
	background:url(../recruit/img/ill001.gif) no-repeat 8px 11px #ffffff;
	padding:7px 5px 7px 22px;
	color:#666666;
	width:200px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width:184px;
}

#subnavi li a:hover,#subnavi li a.cr{
	background:url(../recruit/img/ill001.gif) no-repeat 8px 11px #ffeddc;
}

#subnavi li.voicetop{
	border-bottom:none;
}

#subnavi li.voice{
	border-top:none;
	border-bottom:none;
}

#subnavi li.voice a{
	display:block;
	background:url(../recruit/img/ill002.gif) no-repeat 35px 2px #ffffff;
	padding:0px 5px 1px 50px;
	color:#666666;
	width:174px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width:156px;
}

#subnavi li.voice a:hover,#subnavi li.voice a.cr{
	background:url(../recruit/img/ill002.gif) no-repeat 35px 2px #ffeddc;
}

#subnavi li.voicelast{
	border-top:none;
}

#subnavi li.voicelast a{
	display:block;
	background:url(../recruit/img/ill003.gif) no-repeat 35px 2px #ffffff;
	padding:0px 5px 1px 50px;
	color:#666666;
	width:174px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width:156px;
}

#subnavi li.voicelast a:hover,#subnavi li.voicelast a.cr{
	background:url(../recruit/img/ill003.gif) no-repeat 35px 2px #ffeddc;
}

/* main */

#main {
	float: right;
	padding: 0 0 13px 0;
	width: 697px;
	text-align: left;
}

h2 {
	padding: 2px 10px 1px 20px;
	font-size: 14px;
	background:url(../recruit/img/h2.gif) no-repeat #f6f5f0;
	margin: 15px 0 10px 0;
	width: 650px;
	color: #ef8e33;
	border-bottom: #ef8e33 1px solid;
}

h3 {
	padding: 9px 10px 15px 20px;
	font-size: 14px;
	background:url(../recruit/img/h3.gif) no-repeat;
	margin: 0 0 10px 0;
	width: 660px;
	color: #000000
}

h4 {
	padding: 9px 10px 5px 20px;
	font-size: 14px;
	background:url(../recruit/img/h4.gif) no-repeat;
	margin: 20px 0 0 0;
	width: 660px;
	color: #ffffff
}

#main p.rec {
	padding: 7px;
	margin: 15px 0 5px 0;
	width: 660px;
	border: #999999 1px solid;
	background-color: #F6F5F0;
	text-align: center;
	font-weight: bold;
	color: #6594A8;
	font-size: 14px
}

#main p.red {
	padding: 7px;
	margin: 15px 0 5px 0;
	width: 660px;
	border: #999999 1px solid;
	background-color: #F6F5F0;
	text-align: center;
	font-weight: bold;
	color: #FF3333;
	font-size: 14px
}

#message {
	padding: 0 15px 25px 15px;
}

/* indexpage */

#top {
	padding: 0;
	margin: 15px 0 0 0;
	width: 680px;
}

#top ul {
	padding: 0;
	margin: 0 0 0 1px;
	overflow: hidden;
	list-style-type: none;
}

#top ul li {
	padding: 0 0 20px 0;
	float: left;
	margin: 0 5px 0 0;
}

#top ul li.ri {
	margin: 0;
}

#top ul li.ri2 {
	margin: 0 0 0 4px;
}

/* guide */

#main table.guide {
	padding: 0;
	margin: 15px 0;
	width: 680px;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

#main table.guide th {
	padding: 2px;
	background-color: #31608e;
	color: #FFFFFF;
	border: #cccccc 1px solid;
	text-align: center;
}

#main table.guide th.now {
	width: 190px;
	padding: 0;
}

#main table.guide td {
	padding: 2px 7px;
	border: #aaaaaa 1px solid;
}

#main table.guide td.sub {
	border: #cccccc 1px solid;
	background-color: #e3ebf4;
	width: 50px;
	padding: 2px;
	color: #31608e;
	text-align: center;
}

#main table.guide td.ora {
	background-color: #f8efd3;
	font-weight: bold;
}

#guide {
	margin: 0;
	padding: 0;
	border: #31608e 1px solid;
	width: 680px
}

#guide table.taigu {
	padding: 0;
	margin: 2px;
	width: 676px;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

#guide table.taigu th{
	width: 150px;
	padding: 5px 0;
	border-bottom: 1px #31608e solid;
	background: #e3ebf4;
	text-align: center;
	color: #31608e;
}

#guide table.taigu th.last{
	border: 0;
}

#guide table.taigu td{
	padding: 5px 10px;
	border-bottom: 1px #aaaaaa solid;
} 

#guide table.taigu td.last{
	border: 0;
}

#guide table.taigu ul {
	padding: 0;
	margin: 5px 0;
	overflow: hidden;
	list-style-type: none;
	width: 500px;
}

#guide table.taigu ul li {
	padding: 0;
	float: left;
	margin: 0;
	width: 120px;
	border-top: 1px dashed #aaaaaa;
}

#guide table.taigu ul li.mi {
	width: 200px;
}

#guide table.data {
	padding: 0;
	margin: 10px;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

#guide table.data td{
	padding: 2px;
	border: 1px #aaaaaa solid;
	text-align: center;
} 

#guide table.data td.year{
	background: #e3ebf4;
	color: #31608e;
}

#training {
	margin: 20px 0 0 0;
	padding: 0;
	border: #31608e 1px solid;
	width: 680px
}

#training p{
	margin: 0 0 5px 0;
	padding: 5px 10px;
	background-color: #31608e;
	color: #ffffff;
	font-weight: bold;
	border: 1px #ffffff solid;
}

#training dl{
	margin: 0 10px 10px 20px;
}

#training dl dt{
	padding: 0 5px;
	background: #e3ebf4;
	color: #31608e;
}

/* voice */
#voice {
	padding: 0;
	float: left;
	margin: 0 0 15px 0;
	width: 694px;
	background:url(../recruit/img/bg005.gif) no-repeat;
	background-position: bottom left
}

#voice ul {
	padding: 0;
	margin: 0;
	overflow: hidden;
	list-style-type: none;
}

#voice ul li {
	padding: 0 0 10px 0;
	float: left;
	margin: 0;
	width: 347px;
	background:url(../recruit/img/ill009.gif) no-repeat;
	background-position: top left
}

#voice ul img.pht {
	margin: 8px;
	float: left;
}

#voice ul p {
	margin: 0 20px 0 8px;
	line-height: 150%
}

#voice ul p.me {
	margin: 6px 20px 0 8px;
}

#voice ul p.year {
	margin: 17px 20px 0 8px;
	color: #984b02;
}

#voice ul p.year2 {
	color: #984b02;
}
/* voice_single */
#voice_single {
	padding: 0;
	float: left;
	margin: 0 0 15px 0;
	width: 694px;
	background:url(../recruit/img/bg005_single.gif) no-repeat;
	background-position: bottom left
}

#voice_single ul {
	padding: 0;
	margin: 0;
	overflow: hidden;
	list-style-type: none;
}

#voice_single ul li {
	padding: 0 0 10px 0;
	float: left;
	margin: 0;
	width: 347px;
	background:url(../recruit/img/ill009.gif) no-repeat;
	background-position: top left
}

#voice_single ul img.pht {
	margin: 8px;
	float: left;
}

#voice_single ul p {
	margin: 0 20px 0 8px;
	line-height: 150%
}

#voice_single ul p.me {
	margin: 6px 20px 0 8px;
}

#voice_single ul p.year {
	margin: 17px 20px 0 8px;
	color: #984b02;
}

#voice_single ul p.year2 {
	color: #984b02;
}

#vfaq{
	margin: 0;
	padding: 0;
	width: 427px;
	float: left;
}

#vfaq dl{
	margin: 0;
	padding: 0;
	width: 410px;
	float: left;
}

#vfaq dl dt{
	margin: 15px 0 0 0;
	padding: 0 0 0 33px;
	background:url(../recruit/img/ill013.gif) no-repeat 0 4px;
	font-weight: bold
}

#vfaq dl dt.q2{
	background:url(../recruit/img/ill014.gif) no-repeat 0 4px;
}

#vfaq dl dt.q3{
	background:url(../recruit/img/ill015.gif) no-repeat 0 4px;
}

#vfaq dl dt.q4{
	background:url(../recruit/img/ill016.gif) no-repeat 0 4px;
}

#vfaq dl dt.q5{
	background:url(../recruit/img/ill017.gif) no-repeat 0 4px;
}

#vfaq dl dt.q6{
	background:url(../recruit/img/ill018.gif) no-repeat 0 4px;
}

#vfaq dl dd{
	margin: 10px 0 0 20px;
	padding: 0 0 0 20px;
	background:url(../recruit/img/ill019.gif) no-repeat 0 4px;
}

#vfaq dl dt.mae{
	float: left;
	width: 100px;
	margin: 70px 0 30px 20px;
	padding: 0;
	background: none
}

#vfaq dl dd.next{
	width: 100px;
	margin: 70px 20px 30px 115px;
	padding: 0;
	float: right;
	background: none
}

#vinq{
	border: #999999 1px solid;
	padding: 6px;
	margin: 20px 0 10px 98px;
	width: 230px;
}

#time{
	margin: 0;
	padding: 0;
	width: 270px;
	float: right;
}

#time img.pht{
	margin: 5px 0 0 0;
	float: left;
}

#sch{
	margin: 15px 0;
	padding: 0;
	width: 255px;
	float: left;
}

#sch dl {
	margin: 0;
	padding: 5px;
	width: 243px;
	color: #666666;
	border-left: 1px #5f8da1 solid;
	border-right: 1px #5f8da1 solid;
	background:url(../recruit/img/ill012.gif) no-repeat;
	background-position: bottom center;
}

#sch dl dt{
	float: left;
	width: 50px;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 11px;
	text-align: center
}

#sch dl.last{
	background: none;
}

#sch dl dd{
	width: 190px;
	margin: 0 0 0 50px;
	padding: 0;
} 

/*’Ç‰Á */
#schedule table{
	padding: 0;
	margin: 2px;
	width: 636px;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

/* FAQ */

#faq{
	margin: 0;
	padding: 0;
}

#faq ul{
	list-style:none;
}

#faq li{
	background:url(../recruit/img/ill004.gif) no-repeat 0px 4px;
	padding: 0 0 5px 22px;
}

#faq dl{
	margin: 15px 0 15px 24px;
}

#faq dt{
	background:url(../recruit/img/bg002.gif) no-repeat;
	padding: 12px 30px 6px 35px;
	margin: 0;
	font-weight: bold;
}

#faq dd{
	background:url(../recruit/img/bg003.gif) no-repeat;
	padding: 10px 30px 0 47px;
	margin: 0;
}

#faq dd.last{
	background:url(../recruit/img/bg004.gif) no-repeat;
	background-position:top left;
	height: 15px;
}

#faq dd table.pay{
	margin: 10px 30px 0 30px;
}

#faq dd table.pay td{
	padding: 0 20px;
	border-top: 1px dashed #aaaaaa;
}


/* entry_form */

#main table.entry {
	padding: 0;
	margin: 15px 0;
	width: 680px;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show
}

#main table.entry th {
	border: #999999 1px solid;
	padding: 7px;
	font-weight: normal;
	width: 130px;
	background-color: #eef6f8
}

#main table.entry td {
	padding: 7px;
	border-top: #999999 1px solid;
	border-bottom: #999999 1px solid;
	border-right: #999999 1px solid;
}

#main table.entry td.lef {
	border-right: 0;
}

#main table.entry td.head {
	font-weight: bold;
	background-color: #5a889c;
	border-left: #999999 1px solid;
	color: #FFFFFF
}

#main table.fin {
	padding: 3px;
	margin: 15px 0 50px 0;
	width: 680px;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	border: #999999 1px solid;
}

#main table.fin td {
	background-color: #eef6f8;
	text-align: center;
	font-weight: bold;
	color: #6594A8;
	height: 150px;
}

#fin {
	padding: 50px 0;
	margin: 15px 0 50px 0;
	width: 680px;
	border: #999999 1px solid;
	background-color: #eef6f8;
	text-align: center;
	font-weight: bold;
	color: #6594A8;
}

#main span.red{
	color: #EF3834;
}

