@charset "utf-8";
/*

Theme Name:K-WAVE

Thme URI:http://www.jobwave.biz/

Description:Theme for JOBWAVE.

Author:bop coding

*/

/*---=01_base---*/
* {
	margin:0px;
	padding:0px;
}

body {
	font:normal normal normal 75%/1.4 Verdana, "ＭＳ Ｐゴシック", sans-serif;
	text-align: center;
	color:#333333;
	background:#62a9ff url(../img/bg.gif) no-repeat left top;
	padding: 0 0 20px;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight: normal;
}

img {
	border:0;
	vertical-align:bottom;
}

ul {
	list-style:none;
}

a {
	outline-style:none;
}

table {
	border:none;
	border-collapse:collapse;
	font-size:100%;
}

table caption {
	display:none;
}

td,th {
	text-align:left;
	line-height: 1.4;
}

#wrapper {
	margin:8px auto 0px;
	width:820px;
	text-align:left;
	overflow:hidden;
	background: url(./img/bg_wrapper.jpg) repeat-y;
	border-top:#ccc5cc solid 1px;
	border-bottom:#ccc5cc solid 1px;
}


#main_box {
	display:inline;
	width:800px;
	float:left;
	padding: 10px 0 0;
	margin: 0 10px;
}

#main {
	width:615px;
	float:right;
	margin: 0px 0px 0px 5px;
}

a:link,a:visited {
	color:#006699;
}

a:active,a:hover {
	color:#33a0d8;
}

/*---=02_header---*/

div#header {
	position:relative;
	width:800px;
	height:55px;
	background:#4581c9;
	margin: 20px 10px 2px;
}

#logo {
	position:absolute;
	left:0;
	top:0;
	width:430px;
	height:55px;
	background:url(./img/sitetitle.jpg) no-repeat;
	text-indent:-99999px;
}

#logo a {
	position:absolute;
	left:0;
	top:0;
	width:430px;
	height:55px;
	background:url(./img/sitetitle.jpg) no-repeat;
	text-indent:-99999px;
}

h1{
	position:absolute;
	left:0;
	top:-18px;
	width:800px;
	text-align:right;
	font-size:12px;
	font-weight:normal;
}



div#header #produce {
	position:absolute;
	left:655px;
	top:35px;
	width:145px;
	height:20px;
	text-indent:-99999px;
	background: url(./img/produced.jpg);
}

div#header ul{
	position:absolute;
	left:534px;
	top:6px;
	width:266px;
	height:20px;
}

div#header ul li {
	float:left;
	margin-right:5px;
}
div#header ul li a {
	display:block;
	background-repeat:no-repeat;
	text-indent:-99999px;
}
	
div#header ul li#privacy a{
	width:106px;
	height:20px;
	background-image:url(./img/head_nav01.jpg);
}

div#header ul li#contact a{
	width:75px;
	height:20px;
	background-image:url(./img/head_nav02.jpg);
}

div#header ul li#sitemap a{
	width:69px;
	height:20px;
	background-image:url(./img/head_nav03.jpg);
}

/*---=03_nav---*/

ul#gl_nav {
	width:796px;
	margin: 0 0 0 14px;
}

ul#gl_nav li {
	float:left;
	margin: 0 3px 0 0;
	background-color:#999999;
}
ul#gl_nav li a {
	display:block;
	width:156px;
	height:31px;
	text-indent:-99999px;
	background-repeat:no-repeat;
}

#gl_nav01 {	background-image:url(./img/gl_nav01.jpg);}
#gl_nav02 {	background-image:url(./img/gl_nav02.jpg);}
#gl_nav03 {	background-image:url(./img/gl_nav03.jpg);}
#gl_nav04 {	background-image:url(./img/gl_nav04.jpg);}
#gl_nav05 {	background-image:url(./img/gl_nav05.jpg);}


#nav {
	float:left;
	width:178px;
	margin: 0;
	padding: 0 0 30px;
}
#nav h3.nav_title {
	width:178px;
	height:55px;
	background: url(./img/nav_cat.jpg) no-repeat;
	margin:0;
}

#category {
	background: url(./img/nav_cat_bottom.jpg) bottom no-repeat;
	padding: 0 0 20px;
	margin: 0 0 10px;
}

#category li {
	background: url(./img/nav_cat_bg.jpg);
	padding: 5px 10px 5px 30px;
}

#category li a {
	display:block;
	background: url(./img/icon01.jpg) 0 6px no-repeat;
	padding: 0 0 0 10px;
	color:#016599;
}

#category li a a:active,
#category li a a:hover {
	color:#33a0d8;
}

#banner li {
	margin: 0 0 10px;
}

#rss_atom {
	width:130px;
	margin: 0 24px;
}
#rss_atom li,
#rss_atom li a {
	display:block;
	width:60px;
	height:14px;
	background-repeat:no-repeat;
	text-indent:-99999px;
}

#rss_atom .rss {
	float:left;
	background-image:url(./img/rss2.jpg);
}

#rss_atom .atom {
	float:right;
	background-image: url(./img/atom1.jpg);
}

#search {
	margin: 0 0 10px 5px;
	float:left;
	display:inline;
}
#search p {
	float:left;
	margin: 0;
}

#search #s {
	margin: 0 5px 0 0;
}

/*---=04_footer---*/

#footer {
	clear:both;
	width:800px;
	float:left;
	font-size:80%;
	padding:10px 0;
	margin: 0 10px;
	display:inline;
	border-top:solid 1px #bebebe;
}

#footer ul {
	overflow:hidden;
	width:550px;
	float:left;
	display:inline;
	margin-top:2px;
	margin-left:10px;
	margin-right:10px;
}

#footer ul li {
	display:inline;
	background: url(./img/footer_line.jpg) center right no-repeat;
	padding: 0 10px 0 0;
}

#footer ul li.other {
	background:none;
	padding: 0;
}

address {
	width:218px;
	height:64px;
	float:right;
	display:inline;
	margin-top:-30px;
	text-indent:-9999px;
	background:url(./img/copyright.jpg) no-repeat 0 0;
}

/*---=05_footer_link_color---*/

#footer ul li a:link,#footer ul li a:visited {
	color:#555555;
}
#footer ul li a:active,#footer ul li a:hover {
	color:#999999;
}

address a:link,address a:visited {
	color:#333333;
}
address a:active,address a:hover {
	color:#999999;
}

/*---=06_top---*/

#top_header_bottom {
	position:relative;
	width:800px;
	height:182px;
	margin: 0 10px 2px;
}

#top_banner {
	position:absolute;
	left:649px;
	top:38px;
}

.bg01 {
	border-top: #bebebe solid 1px;
	border-bottom: #bebebe solid 1px;
	background: url(./img/bg01.jpg) repeat-y;
overflow: scroll;
	overflow-x:hidden;
}



.h_high {
	height:200px;
}
.h_low {
	height:150px;
}

.bg01 ul {
	padding: 0px 20px 10px;
}
.bg01 ul li {
	clear:both;
}
.bg01 ul ul {
	padding: 0;
}

.bg01 ul p {
	width:100%;
}

p.newly_date {
	padding: 10px 0 0;
}
dl.newly {
	width:540px;
	float:left;
	margin: 0 0 5px;
}
dl.newly dt,
dl.newly dd {
	float:left;
}

dl.newly dt {
	width:110px;
}
dl.newly dd {
	width:430px;
}
dl.newly ul li{
	padding: 0 0 0 10px;
	background: url(./img/icon01.jpg) 0px 6px no-repeat;
}

dl.newly a:link,
dl.newly a:visited {
	color:#f96206;
}
dl.newly a:active,
dl.newly a:hover {
	color:#ff8e43;
}

ul.news_icon {
	padding-top: 10px;
}

div.news {
	width:540px;
	float:left;
	margin: 0px 0 5px;
}

div.news p.news_date {
	float:left;
	width:100px;
	text-indent:10px;
	background: url(./img/icon02.jpg) 0px 6px no-repeat;
}
div.news div.news_heading {
	float:right;
	width:440px;
	color:#016599;
}

div.jobs {
	position:relative;
	float:left;
	width:200px;
	margin: 0 7px 7px 0;
	overflow:hidden;
}

div.jobs_last {
	float:right;
	margin: 0 0 7px 0;
}

.green {
	background:url(./img/bg02.jpg) repeat-y;
	border-top: #73af01 solid 2px;
	border-bottom: #73af01 solid 2px;
}	
.blue {
	background:url(./img/bg03.jpg) repeat-y;
	border-top: #4aa5fe solid 2px;
	border-bottom: #4aa5fe solid 2px;
}

div.jobs p.p01 {
	float:left;
	display:inline;
	margin: 0 0 0 10px;
	padding: 0 0 5px;
	width:60px;
}
div.jobs p.p02 {
	float:left;
	display:inline;
	margin: 0 5px 0 5px;
	width:117px;
	line-height:1.2;
	color:#656565;
}
div.jobs p.p03 {
	position:absolute;
	left:115px;
	top:100px;
	width:100px;
}

div.jobs p.p03 a {
	background:url(./img/icon01.jpg) 0px 4px no-repeat;
	padding: 0 0 0 10px;
	color:#016599;
}
div.jobs p.p03 a:active,
div.jobs p.p03 a:hover {
	color:#33a0d8;
}


div.jobs h4 {
	width:182px;
	height:21px;
	margin: 3px 9px;
	background-repeat:no-repeat;
	text-indent:-99999px;
}

h4#jobs01 {	background-image: url(./img/h4_top_01.jpg);}
h4#jobs02 {	background-image: url(./img/h4_top_02.jpg);}
h4#jobs03 {	background-image: url(./img/h4_top_03.jpg);}
h4#jobs04 {	background-image: url(./img/h4_top_04.jpg);}
h4#jobs05 {	background-image: url(./img/h4_top_05.jpg);}
h4#jobs06 {	background-image: url(./img/h4_top_06.jpg);}




/*---=07_sitemap---*/

ul#sitemap {
	margin: 0 0 0 40px;
}

ul#sitemap li {
	margin: 0 0 15px 0;
	padding: 0 0 0 10px;
	background:url(img/icon02.jpg) 0px 6px no-repeat;
	font-size:15px;
}
ul#sitemap li.bg_none {
	background:none;
}

ul#sitemap li li {
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
	background:url(img/icon01.jpg) 0px 6px no-repeat;
	font-size:15px;
}

/*---=08_layout---*/

.section01 {
	width:600px;
	float:right;
	margin: 0 0 15px 10px;
}

.section02 {
	width:615px;
	float:left;
	margin: 0 0 15px;
}

.section03 {
	width:615px;
	float:left;
	margin: 0 0 40px;
}


/*---each_page_title_tag-h-tags---*/

h2 {
	width:615px;
	height:150px;
	text-indent:-99999px;
	background-repeat:no-repeat;
	margin: 0 0 20px 0;
	clear:both;
}

h3,
h4 {
	width:615px;
	height:26px;
	clear:both;
	text-indent:-99999px;
	background-repeat:no-repeat;
	margin: 0 0 10px;
}

h4 {
	height:20px;
}

h2#h2_top { height:30px; margin: 0 0 5px 0; background-image:url(./img/h2_top.jpg);}
h3#h3_top01 { margin: 0 0 2px; background-image:url(./img/h3_top01.jpg);}
h3#h3_top02 { margin: 0 0 2px; background-image:url(./img/h3_top02.jpg);}
h3#h3_top03 { margin: 0 0 2px; background-image:url(./img/h3_top03.jpg);}

#h2_experience { background-image:url(./img/h2_experience.jpg);}
#h3_experience { background-image:url(./img/h3_experience.jpg);}

#h2_privacy { background-image:url(./img/h2_privacy.jpg);}
#h3_privacy { background-image:url(./img/h3_privacy.jpg);}

#h2_faq { background-image:url(./img/h2_faq.jpg);}
#h3_faq { background-image:url(./img/h3_faq.jpg);}

#h2_want { background-image:url(./img/h2_want.jpg);}
#h3_want { background-image:url(./img/h3_want.jpg);}
#h4_want01 { background-image:url(./img/h4_want01.jpg);}
#h4_want02 { background-image:url(./img/h4_want02.jpg);}

#h2_outline { background-image:url(./img/h2_outline.jpg);}
#h3_outline { background-image:url(./img/h3_outline.jpg);}

#h2_registration { background-image:url(./img/h2_registration.jpg);}
#h3_registration { background-image:url(./img/h3_registration.jpg);}

#h2_contact { background-image:url(./img/h2_contact.jpg);}
#h3_contact { background-image:url(./img/h3_contact.jpg);}

#h2_sitemap { background-image:url(./img/h2_sitemap.jpg);}
#h3_sitemap { background-image:url(./img/h3_sitemap.jpg);}

#h2_job { 
	width:595px;
	height:130px;
	_width:615px;
	_height:150px;
	text-indent:0px;
	text-align: right;
	padding: 10px;
	font-size:160%;
	color:#FFFFFF;
	background-image:url(./img/h2_job.jpg);
}
.h3_job {
	width:568px;
	_width:615px;
	height:auto;
	padding: 5px 15px 5px 30px;
	margin: 0 0 3px;
	border: #333333 solid 1px;
	font-weight:bold;
	color:#FFFFFF;
	text-indent:0px;
	background:#73af00 url(./img/icon_job.jpg) no-repeat;
}
#h3_job a:link,
#h3_job a:visited {
	color:#FFFFFF;
}
#h3_job a:active,
#h3_job a:hover {
	color: #6699FF;
}



/*---=09_general_purpose---*/

.mb10 {
	margin-bottom:10px;
}
.mb15 {
	margin-bottom:15px;
}
.mb20 {
	margin-bottom:20px;
}
.mb30 {
	margin-bottom:30px;
}

.ali_cen {
	text-align:center;
}

.fl {
	float:left;
}
.fr {
	float:right;
}

.clb {
	clear:both;
}

.to_top {
	width:100%;
	display:block;
	clear:both;
	text-align:right;
	padding: 0 0 20px;
}

.bg04 {
	background:url(./img/bg04.jpg) repeat-y;
	border-top: #4aa5fe solid 2px;
	border-bottom: #4aa5fe solid 2px;
}
.bg05 {
	background:url(./img/bg05.jpg) repeat-y;
	border-top: #73af01 solid 2px;
	border-bottom: #73af01 solid 2px;
}

.bg04_01 {
	width:609px;
	float:left;
	display:inline;
	margin: 1px 3px 5px;
	_margin: 1px 1px 5px;
	background: url(./img/line01.jpg) bottom no-repeat;
	padding: 0 0 10px;
}
.bg05_01 {
	width:609px;
	float:left;
	display:inline;
	margin: 1px 3px 5px;
	_margin: 1px 1px 5px;
	background: url(./img/line02.jpg) bottom no-repeat;
	padding: 0 0 10px;
}
.bg04_01 img,
.bg05_01 img {
	float:left;
}
.bg04_01 p {
	float:left;
	padding: 7px 0 0 3px;
	color:#4581c9;
	font-weight:bold;
}
.bg04_01 p a:link,
.bg04_01 p a:visited,
.bg04_01 p a:active,
.bg04_01 p a:hover  {
	color:#4581c9;
}
.bg05_01 p {
	float:left;
	padding: 7px 0 0 3px;
	color:#73af00;
	font-weight:bold;
}
.bg05_01 p a:link,
.bg05_01 p a:visited,
.bg05_01 p a:active,
.bg05_01 p a:hover {
	color:#73af00;
}
.bg04_01 p span,
.bg05_01 p span {
	font-weight:normal;
	color:#FF3300;
}

.txt01 {
	clear:both;
	padding: 0 10px 10px;
}

ul.icon01 {
	margin: 0 0 0 20px;
	list-style:none;
}
ul.icon01 li {
	background:url(./img/icon01.jpg) 0 6px no-repeat;
	padding: 0 0 5px 10px;
}

ul.square {
	list-style-type: square;
	margin: 0 0 0 15px;
}

dl.type01 {
	padding: 10px 15px;
}
dl.type01 dt {
	font-weight:bold;
}
dl.type01 dd {
	padding: 0 0 20px 10px;
}
dl.type01 dd ul {
	padding: 20px 0 0 0;
}
dl.type01 dd ul li {
	margin: 0 0 0 15px;
	list-style:disc;
}

dl.type02 {
	padding: 0;
}
dl.type02 dt {
	font-weight:bold;
}
dl.type02 dd {
	padding: 0 0 20px 10px;
}
dl.type02 dd ul {
	padding: 20px 0 0 0;
}


.contents_bottom_banner {
	height:117px;
	background:url(./img/contents_bottom_banner.jpg) no-repeat center center;	
}
.contents_bottom_banner ul {
	width:390px;
	margin: 10px 0 0 148px;
}
.contents_bottom_banner ul li.cb01 {
	float:left;
}
.contents_bottom_banner ul li.cb02 {
	float:right;
}

/*--privacy--*/

.section_privacy {
	display:inline;
	width:590px;
	float:left;
	margin: 0 12px 15px;
	background: url(./img/bg06.jpg) repeat-y;
	border-top: #CCCCCC solid 1px;
	border-bottom: #CCCCCC solid 1px;
}

/*--faq--*/

dl.faq {
	border: #fff1a4 solid 1px;
	margin: 0 0 15px;
}
dl.faq dt {
	background:#F8F8F8 url(./img/q.jpg) no-repeat;
	padding: 0 0 0 35px;
	margin: 0 0 3px;
	line-height:26px;
}
dl.faq dd {
	background:#FFFFFF url(./img/a.jpg) no-repeat;
	padding: 0 0 0 35px;
	margin: 0;
	line-height:25px;
}

/*--want--*/

dl.type_want {
	display:inline;
	float:left;
	width:479px;
	margin: 0 0 0 20px;
	padding: 0 0 20px;
}
dl.type_want dt {
	float:left;
	width:195px;
	height:95px;
	text-indent:-99999px;
	background-repeat:no-repeat;
}
dl.type_want dd {
	float:left;
	width:284px;
	height:95px;
	background: url(./img/want_dd.jpg) no-repeat;
}
dl.type_want dd p {
	margin: 5px 10px;
}
dt.want_dt01 { background-image:url(./img/want_dt01.jpg);}
dt.want_dt02 { background-image:url(./img/want_dt02.jpg);}
dt.want_dt03 { background-image:url(./img/want_dt03.jpg);}
dt.want_dt04 { background-image:url(./img/want_dt04.jpg);}
dt.want_dt05 { background-image:url(./img/want_dt05.jpg);}
dl.type_want dt.want_dt06 { background-image:url(./img/want_dt06.jpg); height:45px;}
dl.type_want dd.want_dd06 { height:45px;}

/*--outline--*/

table.outline_type {
	width: 98%;
}
table.outline_type th,
table.outline_type td {
	padding:3px 10px;
	border-collapse:collapse;
	border: #CCCCCC solid 1px;
	font-weight:normal;
}
table.outline_type table th,
table.outline_type table td {
	border:none;
	padding: 0 1em 0 0;
}

ul.outline01 {
	margin: 0 0 -10px 0;
}

ul.outline01 li {
	margin: 0 0 10px 0;
}

/*--job--*/

table.job_type th,
table.job_type td {
	border: #666666 solid 1px;
	width:613px;
	_width:615px;
}

table.job_type th {
	background:#73af00;
	white-space: nowrap;
	text-align:right;
	color:#FFFFFF;
	font-weight:normal;
	padding: 5px 10px 5px 45px;
	width:75px;
	_width:77px;
}

table.job_type td {
	padding: 5px;
}

/*--registoration--*/

div.confirm {
	width:95%;
	padding: 5px;
	height:250px;
	overflow:auto;
	margin: 0 0 0 5px;
	border:#ccc ridge 2px;
	border-right: #ccc solid 1px;
	border-bottom: #ccc solid 1px;
}

/*--form_parts--*/

table.form_type {
	_width:615px;
	width:613px;
}

table.form_type th,
table.form_type td {
	border: #CCCCCC solid 1px;
	font-weight:normal;
}
table.form_type th {
	padding: 3px 30px 3px 5px;
	white-space:nowrap;
}
table.form_type td {
	padding: 3px 0px 3px 5px;
}
table.form_type td p.zipcode {
	margin: 0 0 5px;
}

/*--search--*/
p.result_title {
	font-size:15px;
	font-weight:bold;
	border-bottom:#CCC solid 1px;
	margin: 0 0 10px;
}

p.result {
	margin: 0 0 15px;
}
