@charset "utf-8";
@import url("reset.css");
@import url("fonts.css");


html{
	height: 100%;
	margin-bottom: 1px;
}


body{
	color: #333333;
	line-height: 1.5;
}

img{
	border: 0;
	vertical-align: top;
}


strong{
	font-weight: normal;
}

input{
	vertical-align: middle;
}

a:link    { color: #114499; text-decoration: none; }
a:visited { color: #550077; text-decoration: none; }
a:active  { color: #77aaff; text-decoration: underline; }
a:hover   { color: #77aaff; text-decoration: underline; }
a:visited:hover   { color: #bb66dd; text-decoration: underline; }



/*--------------------------------------------------------------------------------
	header 設定
--------------------------------------------------------------------------------*/
#header{
	width: 100%;
	background-image: url(/images/common/bg_header.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin: 0 0 3px 0;
}

#header #h_wrapper{
	width: 905px;
	height: 129px;
	margin: 0 auto;
	_padding-top: 1px;
}

#header #h_wrapper .h_left{
	float: left;
	width: 637px;
	height: 90px;
	margin-right: 10px;
	/*height: 66px;
	margin-top: 24px;*/
}

#header #h_wrapper .h_right{
	float: right;
	width: 258px;
	height: 90px;
}

#header #h_wrapper .h_left h1{
	font-size: 77%;
	margin-top: 9px;
	overflow: hidden;
	/*background-color: #ff0000;*/
	width: 630px;
	height: 15px;
}

#header #h_wrapper .h_left .logo{
	float: left;
	width: 191px;
}

#header #h_wrapper .h_left .h_search{
	float: right;
	width: 382px;
	margin-top: 14px;
}

#header #h_wrapper .h_left .h_search .searchBox{
	width: 318px;
	height: 30px;
	background-image: url(../images/common/bg_headSearch.gif);
	background-repeat: no-repeat;
	padding: 4px 6px 0 6px;
}

#header #h_wrapper .h_left .h_search .searchBox li{
	float: left;
}

#header #h_wrapper .h_left .h_search .searchBox li .searchForm{
	width: 255px;
	margin: 1px 5px 0 0;
	/margin: 0 5px 0 0;
}

body:first-of-type #header #h_wrapper .h_left .h_search .searchBox li .searchForm{
	width: 257px;
	margin: 1px 5px 0 0;
}

#header #h_wrapper .h_left .h_search .searchWord{
	margin-top: -1px;
}

#header #h_wrapper .h_left .h_search .searchWord li{
	float: left;
	dispaly: inline;
	font-size: 93%;
	margin-right: 8px;
}


#header #h_wrapper .h_left .logo .h_caption{
	height: 15px;
	margin-bottom: 5px;
	overflow: hidden;
}

#header #h_wrapper .h_right .subMenu{
	width: 176px;
	margin: 9px 0 15px 82px
}

#header #h_wrapper .h_right .subMenu li{
	float: left;
	height: 14px;
	overflow: hidden;
}

#header #h_wrapper .h_right .subMenu li.recruit{
	padding: 0 0 0 5px;
}

#header #h_wrapper .h_right .login{
	width: 248px;
	height: 28px;
	background-image: url(/images/common/bg_login.gif);
	background-repeat: no-repeat;
	padding: 5px;
}

#header #h_wrapper .h_right .login p{
	font-size: 93%;
	line-height: 1.2;
	display: table-cell;
	vertical-align: middle;
	margin: 0;
}

/* for IE6 */
* html #header #h_wrapper .h_right .login p{
	display: inline;
	zoom: 1;
}

/* IE7 */
*:first-child+html #header #h_wrapper .h_right .login p{
	display: inline;
	zoom: 1;
}

#header #h_wrapper .h_right .login p.name{
	width: 125px;
	/margin-top: -5px;
}

#header #h_wrapper .h_right .login p.loginBtn{
	width: 118px;
	padding: 0 0 0 5px;
}

#header #h_wrapper .grandMenu{
	width: 905px;
	clear: both;
}

#header #h_wrapper .grandMenu_l{
	float: left;
}

#header #h_wrapper .grandMenu_r{
	float: right;
	margin: 5px 0 0 0;
}

#header #h_wrapper .grandMenu_l li{
	float: left;
	margin-right: 2px;
}

#header #h_wrapper .grandMenu_r li{
	float: left;
	margin-left: 1px;
}

/*--------------------------------------------------------------------------------
	ぱんくず 設定
--------------------------------------------------------------------------------*/

#breadcrumb{
	width: 905px;
	margin: 0 auto 5px auto;
}

#breadcrumb li{
	float: left;
	margin:0 5px 0 0;
	font-size: 80%;
}

#breadcrumb li a{
	margin:0 5px 0 0;
}
/*--------------------------------------------------------------------------------
	layout 設定
--------------------------------------------------------------------------------*/
#contents{
	width: 905px;
	font-size: 93%;
	margin: 0 auto 10px auto;
}

#contents #leftColumn{
	width: 629px;
	float: left;
}

#contents #rightColumn{
	width: 261px;
	float: right;
}

.contentBox_w{
	border-right: 1px solid #c2c2c2;
	border-bottom: 1px solid #c2c2c2;
	border-left: 1px solid #c2c2c2;
	padding: 10px;
}

.contentBox_g{
	background-color: #e1e1e1;
	border-right: 1px solid #c2c2c2;
	border-bottom: 1px solid #c2c2c2;
	border-left: 1px solid #c2c2c2;
	padding: 10px;
}

.contentBox_w2{
	border: 1px solid #c2c2c2;
}

.contentBox_w2 .boxpd{
	padding: 10px;
}


.box{
	background-color: #f4f4f4;
	border: 1px solid #bebebe;
	margin: 2px 0 8px 0;
	padding: 9px;
}

.registration{
	background-color: #eafce8;
	border: 1px solid #cdcdcd;
	margin-bottom: 12px;
	padding: 10px;
}

* html .registration{
	padding: 8px;
}

.registration2{
	background-color: #eafce8;
	border-right: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	border-left: 1px solid #cdcdcd;
	border-top: 1px solid #cdcdcd;
	margin-bottom: 20px;
	padding: 10px;
}

#regist_l3 h3 {
	font-weight: normal;
	font-size: 123.1%;
}

#regist_l{
	width: 706px;
	float: left;
}

#regist_l2{
	width: 629px;
	float: left;
}

#regist_l3{
	width: 905px;
}

#regist_r{
	width: 184px;
	float: right;
}

#add_regist_btn{
	position: relative;
	top: -270px;
	left: 665px;
}

#registCaloo h2{
	margin-bottom: 10px;
	padding-top: 18px;
	padding-left: 18px;
	width: 687px;
	height: 61px;
	background-image: url('/images/regist/ttl_registCaloo.gif');
	background-position: left top;
	background-repeat: no-repeat;
	color: #017078;
	font-weight: bold;
}

#registCaloo h2 span{
	font-weight: normal;
}

#registCaloo p{
	margin-left: 1em;
	margin-bottom: 10px;
}

.registrationFlow{
	background-image: url('/images/regist/bg_iwaikin.gif');
	background-position: 612px 40px;
	background-repeat: no-repeat;
}

.registrationFlow li{
	line-height: 25px;
	text-indent: 23px;
	background-position: left center;
	background-repeat: no-repeat;
}

.registrationFlow .flow01{
	background-image: url('/images/regist/li_flow01.gif');
}

.registrationFlow .flow02{
	background-image: url('/images/regist/li_flow02.gif');
}

.registrationFlow .flow03{
	background-image: url('/images/regist/li_flow03.gif');
}

.registrationFlow .flow04{
	background-image: url('/images/regist/li_flow04.gif');
}

.registrationFlow .flow05{
	background-image: url('/images/regist/li_flow05.gif');
}

/*--------------------------------------------------------------------------------
	footer 設定
--------------------------------------------------------------------------------*/
#footer{
	background-image: url(/images/common/bg_footer.gif);
	background-repeat: repeat-x;
	background-position: top;
}

#footer #f_wrapper{
	width: 905px;
	height: 130px;
	margin: 0 auto;
}

#footer #f_wrapper .f_link{
	margin: 13px 0 18px 0;
}

#footer #f_wrapper .f_link .f_logo{
	float: left;
}

#footer #f_wrapper .f_link .f_menu{
	float: right;
	font-size: 77%;
}

#footer #f_wrapper .f_link .f_menu li{
	float: left;
}

#footer #f_wrapper .copy{
	color: #999999;
	font-size: 77%;
}

#footer #f_wrapper .copy a:link	{ color: #999999; text-decoration: none; }
#footer #f_wrapper .copy a:visited { color: #999999; text-decoration: none; }
#footer #f_wrapper .copy a:active  { color: #009da5; text-decoration: underline; }
#footer #f_wrapper .copy a:hover   { color: #009da5; text-decoration: underline; }

/*--------------------------------------------------------------------------------
	共通設定
--------------------------------------------------------------------------------*/
.clearfix {
	overflow: hidden;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
	/*height: 1px;*/
	overflow: hidden;
}

/*\*/
* html .clearfix {
	height: 1em;
	overflow: visible;
}
/**/


.ctr{
	text-align: center;
}

.lft{
	text-align: left;
}

.rgt{
	text-align: right;
}

.pt{
	background-image: url(/images/common/pt.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 17px;
}


/*--------------------------------------------------------------------------------
	knowhow
--------------------------------------------------------------------------------*/
#knowhow{
	float: left;
	width: 629px;
}

#knowhow h2{
	margin: 0 0 15px 0;
}

#knowhow h3{
	margin: 0 0 0 0;
}

#knowhow .box{
	width: 607px;
	padding: 20px 10px 20px 10px;
	background-color: #fff;
	border: #c3c3c3 1px solid;
	margin: 0 0 40px 0;
}

#knowhow .box .step{
	padding: 0 0 20px 0;
	border-bottom: #2f2f2f 1px dotted;
	margin: 0 0 20px 0;
}


#knowhow .box .step6{
	padding: 0;
	margin: 0;
}

#knowhow .box .step .sum,
#knowhow .box .step6 .sum{
	float: left;
	width: 330px;
	padding: 0 30px 0 0;
}

#knowhow .box .step ul.sublink,
#knowhow .box .step6 ul.sublink{
	float: right;
	width: 247px;
}

#knowhow .box .step ul.sublink li,
#knowhow .box .step6 ul.sublink li{
	width: 227px;
	background-image: url(/images/common/pt.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 5px 20px;
}

#knowhow .detail{
	width: 587px;
	padding: 20px 20px 20px 20px;
	background-color: #fff;
	border-left: #c3c3c3 1px solid;
	border-right: #c3c3c3 1px solid;
	border-bottom: #c3c3c3 1px solid;
	margin: 0 0 10px 0;
}

#knowhow .detail strong{
	color: #262a5e; 
	font-size: 116%;
	font-weight: bold;
}

#knowhow .detail .paragraph{
	padding: 20px 0 0 0;
	border-top: #2f2f2f 1px dotted;
	margin: 20px 0 0 0;
}

#knowhow .detail a:link,
#knowhow .detail a:visited{
	color: #009da5;
	text-decoration: underline;
}

#knowhow .detail a:hover,
#knowhow .detail a:active{
	color: #00bbc3;
	text-decoration: underline;
}

#knowhow .detail ul{
	list-style-type: decimal;
	margin: 20px 15px 20px 15px;
}


#knowhow .detail ul.point{
	list-style-type: disc;
	margin: 20px 15px 20px 15px;
}

#knowhow .detail li{
	margin: 0 0 0 20px;
}


#knowhow .detail li.how{
	margin: 0 0 5px 20px;
}

#knowhow .detail .pick{
	color: #666698;
}

#knowhow .navi{
	width: 629px;
	margin: 0 0 40px 0;
}

#knowhow .navi .prev{
	float: left;
	width: 294px;
	background-image: url(/images/knowhow/goto_prev.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 20px;
}

#knowhow .navi .next{
	float: right;
	width: 295px;
	text-align: right;
	background-image: url(/images/knowhow/goto_next.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 0 20px 0 0;
}

#knowhow .common{
	width: 597px;
	padding: 15px 15px 15px 15px;
	background-color: #f4f4f4;
	border: #dfdfdf 1px solid;
	margin: 0 0 40px 0;
}

#knowhow .common table{
	width: 597px;
	border: 0;
	margin: 0;
	padding: 0;
}

#knowhow .common table th{
	width: 288px;
	padding: 15px 21px 0 0;
}

#knowhow .common table td{
	width: 288px;
	padding: 15px 0 0;
}


#knowhow .common table ul{
	width: 226px;
	height: 100px;
	padding: 0 20px 0 40px;
	background-color: #fff;
	border-left: #ddd 1px solid;
	border-right: #ddd 1px solid;
}

#knowhow .common table li{
	width: 206px;
	background-image: url(/images/common/pt.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 20px;
}


/*--------------------------------------------------------------------------------
	footer contents
--------------------------------------------------------------------------------*/
#policy,
#rule{
	float: left;
	width: 629px;
}

#policy h2,
#rule h2{
	margin: 0 0 15px 0;
}

#policy .box,
#rule .box{
	width: 587px;
	padding: 20px 20px 20px 20px;
	background-color: #fff;
	border: #c3c3c3 1px solid;
	margin: 0 0 40px 0;
}

#policy .box .paragraph,
#rule .box .paragraph{
	padding: 20px 0 0 0;
	border-top: #2f2f2f 1px dotted;
	margin: 20px 0 0 0;
}

#policy .box strong,
#rule .box strong{
	color: #262a5e; 
	font-size: 116%;
	font-weight: bold;
}

#policy .box ul,
#rule .box ul{
	list-style-type: decimal;
	margin: 20px 15px 20px 15px;
}

#policy .box li,
#rule .box li{
	margin: 0 0 0 20px;
}

#rule .box ul.detail{
	list-style-type: lower-roman;
	margin: 10px 0 0 40px;
}


/*--------------------------------------------------------------------------------
	guide
--------------------------------------------------------------------------------*/
#contents #rightColumn .guide{
	width: 261px;
	margin: 1px 0 15px 0;
	border-bottom: #bebebe 1px solid;
}

#guide{
	float: left;
	width: 629px;
}

#guide h2{
	margin: 0 0 15px 0;
}

#guide .incentive{
	background-image: url(/images/guide/ttl_bg_incentive.gif);
	background-repeat: no-repeat;
	margin: 0 0 10px 0;
}

#guide h3{
	margin: 0 0 0 0;
}

#guide a:link,
#guide a:visited{
	color: #009da5;
	text-decoration: underline;
}

#guide a:hover,
#guide a:active{
	color: #00bbc3;
	text-decoration: underline;
}

#guide strong{
	font-weight: bold;
}

#guide .note{
	font-size: 85%;
}

#guide .url{
	margin: 20px 0 0 0;
	background-image: url(/images/guide/pt_link.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 20px;
}

#guide .url a:link,
#guide .url a:visited{
	color: #333333;
	text-decoration: none;
}

#guide .url a:hover,
#guide .url a:active{
	color: #009da5;
	text-decoration: underline;
}

#guide .caution{
	color: #666699;
}

#guide .box{
	width: 609px;
	padding: 10px 9px 10px 9px;
	background-color: #fff;
	border-left: #c3c3c3 1px solid;
	border-right: #c3c3c3 1px solid;
	border-bottom: #c3c3c3 1px solid;
	margin: 0 0 10px 0;
}

#guide .box .bg_incentive_step{
	background-image: url(/images/guide/bg_incentive_step.gif);
	background-repeat: no-repeat;
	padding: 80px 10px 0 10px;
	height: 180px;
}

#guide .box table.in_step th{
	width: 168px;
	vertical-align: top;
	padding: 0 40px 0 0;
}

#guide .box table.in_step td{
	width: 173px;
	vertical-align: top;
}

#guide .form{
	width: 609px;
	padding: 10px 9px 10px 9px;
	background-color: #e0e0f0;
	border-left: #c3c3c3 1px solid;
	border-right: #c3c3c3 1px solid;
	border-bottom: #c3c3c3 1px solid;
	margin: 0 0 10px 0;
}

#guide .form table th{
	width: 190px;
	background-color: #8f8fbe;
	color: #fff;
	padding: 5px 10px 5px 10px;
	border-bottom: #e0e0f0 2px solid;
}

#guide .form table td{
	width: 377px;
	background-color: #c6c6e3;
	padding: 5px 10px 5px 10px;
	border-bottom: #e0e0f0 2px solid;
}

#guide .form table input{
	width: 370px;
}

#guide .form .btn{
	text-align: center;
	margin: 10px 0 0 0;
}

#guide .explain{
	width: 587px;
	padding: 10px 20px 10px 20px;
	background-color: #f4f4f4;
	border: #dfdfdf 1px solid;
	margin: 0 0 40px 0;
}


#guide .service{
	width: 609px;
	padding: 10px 9px 10px 9px;
	background-color: #fff;
	border-left: #c3c3c3 1px solid;
	border-right: #c3c3c3 1px solid;
	margin: 0;
}

#guide .service .bg_service_step{
	background-image: url(/images/guide/bg_service_step.gif);
	background-repeat: no-repeat;
	padding: 120px 10px 0 10px;
	height: 150px;
}

#guide .service table.in_step th{
	width: 168px;
	vertical-align: top;
	padding: 0 40px 0 0;
}

#guide .service table.in_step td{
	width: 168px;
	vertical-align: top;
}


#guide .money{
	background-image: url(/images/guide/exp_merit03.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#guide .money .text{
	width: 380px;
}

#guide .support{
	background-image: url(/images/guide/exp_merit05.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#guide .support .line{
	padding: 0 0 20px 0;
	border-bottom: #2f2f2f 1px dotted;
	margin: 0 0 20px 0;
}

#guide .support .text .ttl{
	border-left: #666699 3px solid;
	font-weight: bold;
	padding: 0 0 0 3px;
	margin: 0 0 10px 0;
}

#guide .support .text .system{
	width: 380px;
}

#guide .jobmatch{
	background-image: url(/images/guide/exp_useful01.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#guide .jobmatch .text{
	width: 280px;
}

#guide .mailbox{
	background-image: url(/images/guide/exp_useful04.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#guide .mailbox .text{
	width: 380px;
}

#guide .box .text{
	padding: 10px 10px 10px 10px;
}

#guide .service .photoR,
#guide .box .photoR{
	float: right;
	margin: 0 0 10px 20px;
}

/*--------------------------------------------------------------------------------
	company
--------------------------------------------------------------------------------*/
.applyArea{
	width: 100%;
	height: 90px;
	position: relative;
	margin-bottom: 20px;
}

.applyArea .justnow{
	position: absolute;
	left: 267px;
}

.applyArea .apply{
	position: absolute;
	top: 36px;
	left: 354px;
}

.applyArea .adtxt{
	position: absolute;
	top: 75px;
	left: 354px;
	width: 194px;
	font-size: 85%;
	text-align: center;
}

.applyArea .pagetop{
	position: absolute;
	right: 0;
}

.admenu{
	margin-bottom: 20px;
}

.admenu li{
	float: left;
}

.adArea{
	width: 861px;
	margin: 0 auto;
	padding: 10px 0;
}

.adArea .line{
	border-bottom: 1px dotted #0d0d0d;
}

.adArea .line h4{
	font-weight: bold;
	border-left: 3px solid #666699;
	margin: 10px 0;
	padding-left: 4px;
}

.adArea .line p{
	margin-bottom: 10px;
}

.adArea .comparison{
	border-collpase: collapse;
}

.adArea .comparison th{
	text-align: center;
	border: 1px solid #c2c2c2;
	padding: 10px;
}

.adArea .comparison td{
	border: 1px solid #c2c2c2;
	padding: 10px;
}

.adArea .comparison .jm{
	background-color: #e4f4f5;
}

.adArea .comparison .other{
	background-color: #f4f4f4;
}

.adArea .support_l{
	float: left;
	width: 390px;
	border-right: 1px solid #dadada;
	padding: 0 20px;
}

.adArea .support_r{
	float: right;
	width: 390px;
	padding: 0 20px;
}

.adArea .support_l dt,
.adArea .support_r dt{
	font-weight: bold;
	margin: 10px 0 5px 0;
}

.adArea .support_l dd,
.adArea .support_r dd{
	margin-bottom: 5px;
}

.adArea .support_l dd a:link,
.adArea .support_r dd a:link,
.adArea .support_l dd a:visited,
.adArea .support_r dd a:visited{
	color: #009da5;
	text-decoration: underline;
}

.adArea .support_l dd a:hover,
.adArea .support_r dd a:hover,
.adArea .support_l dd a:active,
.adArea .support_r dd a:active{
	color: #00bbc3;
	text-decoration: underline;
}

.adArea .adService .service01{
	float: left;
	position: relative;
	width: 425px;
	height: 175px;
	background-image: url(/images/company/bg_service_01.gif);
	background-repeat: no-repeat;
}

.adArea .adService .service02{
	float: right;
	position: relative;
	width: 425px;
	height: 175px;
	background-image: url(/images/company/bg_service_02.gif);
	background-repeat: no-repeat;
}

.adArea .adService .service03{
	float: left;
	position: relative;
	width: 425px;
	height: 175px;
	background-image: url(/images/company/bg_service_03.gif);
	background-repeat: no-repeat;
}

.adArea .adService .service04{
	float: right;
	position: relative;
	width: 425px;
	height: 175px;
	background-image: url(/images/company/bg_service_04.gif);
	background-repeat: no-repeat;
}

.adArea .adService p{
	position: absolute;
	top: 49px;
	left: 216px;
	padding-right: 10px;
}

.adArea .flow01{
	position: relative;
	width: 861px;
	height: 101px;
	background-image: url(/images/company/bg_flow01.gif);
	background-repeat: no-repeat;
}

.adArea .flow02{
	position: relative;
	width: 861px;
	height: 101px;
	background-image: url(/images/company/bg_flow02.gif);
	background-repeat: no-repeat;
}

.adArea .flow03{
	position: relative;
	width: 861px;
	height: 101px;
	background-image: url(/images/company/bg_flow03.gif);
	background-repeat: no-repeat;
}

.adArea .flow04{
	position: relative;
	width: 861px;
	height: 101px;
	background-image: url(/images/company/bg_flow04.gif);
	background-repeat: no-repeat;
}

.adArea .flow05{
	position: relative;
	width: 861px;
	height: 101px;
	background-image: url(/images/company/bg_flow05.gif);
	background-repeat: no-repeat;
}

.adArea .flow06{
	position: relative;
	width: 861px;
	height: 101px;
	background-image: url(/images/company/bg_flow06.gif);
	background-repeat: no-repeat;
}

.adArea .flow07{
	position: relative;
	width: 861px;
	height: 101px;
	background-image: url(/images/company/bg_flow07.gif);
	background-repeat: no-repeat;
}

.adArea .flow08{
	position: relative;
	width: 861px;
	height: 101px;
	background-image: url(/images/company/bg_flow08.gif);
	background-repeat: no-repeat;
}

.adArea .flow09{
	position: relative;
	width: 861px;
	height: 101px;
	background-image: url(/images/company/bg_flow09.gif);
	background-repeat: no-repeat;
}

.adArea .flow10{
	position: relative;
	width: 861px;
	height: 101px;
	background-image: url(/images/company/bg_flow10.gif);
	background-repeat: no-repeat;
}

.adArea .flow01 p, .adArea .flow02 p, .adArea .flow03 p, .adArea .flow04 p, .adArea .flow05 p,
.adArea .flow06 p, .adArea .flow07 p, .adArea .flow08 p, .adArea .flow09 p, .adArea .flow10 p{
	position: absolute;
	top: 39px;
	left: 12px;
	width: 837px;
}

.adArea .faq{
	border-bottom: 1px dotted #0d0d0d;
	margin-bottom: 10px;
}

.adArea .faq dt{
	float: left;
	width: 15px;
	padding: 0 0 0 0;
}

.adArea .faq dd{
	padding: 0 0 5px 25px;
}


/*--------------------------------------------------------------------------------
	contact
--------------------------------------------------------------------------------*/
#contact{
	float: left;
	width: 629px;
}

#contact .inquiry{
	width: 607px;
	background-color: #eafce8;
	border-left: #cdcdcd 1px solid;
	border-right: #cdcdcd 1px solid;
	border-bottom: #cdcdcd 1px solid;
	padding:10px;
}

#contact .inquiry dl.rule dt{
	float: left;
	margin: 0 0 0 0;
}

#contact .inquiry dl.rule dd{
	margin : 0px 0 5px 0;
	padding: 0 0 0 66px;
}

#contact .inquiry table.cont{
	width: 607px;
	border-collapse: collapse;
}

#contact .inquiry table.cont th{
	background-color: #b4f1a6;
	border: 1px solid #a6a6a6;
	padding: 10px;
}

#contact .inquiry table.cont td{
	background-color: #FFFFFF;
	border: 1px solid #a6a6a6;
	padding: 10px;
}

#contact .inquiry .cont .tbl_ctt{
	width: 585px;
	border-collapse: collapse;
}

#contact .inquiry .cont .tbl_ctt th{
	background-color: #b4f1a6;
	border-bottom: 2px solid #FFFFFF;
	border-top: none;
	border-left: none;
	border-right: none;
	vertical-align: middle;
	padding: 10px;
}

#contact .inquiry .cont .tbl_ctt th .check{
	float: right;
	margin: 0 0 0 5px;
}

#contact .inquiry .cont .tbl_ctt th.adrs{
	background-color:#8be778;
	border-bottom: 2px solid #b4f1a6;
	border-top: none;
	border-left: none;
	border-right: none;
}

#contact .inquiry .cont .tbl_ctt td{
	background-color: #eafce8;
	border-bottom: 2px solid #FFFFFF;
	border-top: none;
	border-left: none;
	border-right: none;
	vertical-align: middle;
	line-height: 2;
	padding: 10px;
}

#contact .inquiry a:link    { text-decoration: underline; }
#contact .inquiry a:visited { text-decoration: underline; }
#contact .inquiry a:active  { color: #009da5; text-decoration: underline; }
#contact .inquiry a:hover   { color: #009da5; text-decoration: underline; }

#contact .inquiry .entL{
	width: 330px;
}

#contact .inquiry .entM{
	width: 200px;
}

#contact .inquiry .entMS{
	width: 120px;
}

#contact .inquiry .entS{
	width: 60px;
}

#contact .inquiry .txt{
	color: #999999;
}


/*--------------------------------------------------------------------------------
	sitemap
--------------------------------------------------------------------------------*/
#sitemap{
	float: left;
	width: 629px;
}

#sitemap h2{
	margin: 0 0 15px 0;
}

#sitemap h3{
	margin: 0 0 0 0;
}

#sitemap h4{
	font-weight: bold;
	color: #262a5e;
	border-bottom: #2f2f2f 1px dotted;
	padding: 0 0 2px 0;
	margin: 0 0 10px 0;
}

#sitemap a:link,
#sitemap a:visited{
	color: #009da5;
	text-decoration: underline;
}

#sitemap a:hover,
#sitemap a:active{
	color: #00bbc3;
	text-decoration: underline;
}

#sitemap li{
	float: left;
	margin: 0 10px 10px 0;
	background-image: url(/images/common/pt.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 20px;
}

#sitemap ul.job li{
	float: left;
	width: 170px;
}

#sitemap ul.area_pref li{
	float: left;
	width: 120px;
}

#sitemap .url{
	margin: 10px 0 10px 0;
	background-image: url(/images/guide/pt_link.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 20px;
}

#sitemap ul.site{
	margin: 0 0 0 40px;
}

#sitemap ul.site li{
	float: left;
	width: 240px;
}

#sitemap li a:link,
#sitemap li a:visited,
#sitemap .url a:link,
#sitemap .url a:visited{
	color: #333333;
	text-decoration: none;
}

#sitemap li a:hover,
#sitemap li a:active,
#sitemap .url a:hover,
#sitemap .url a:active{
	color: #009da5;
	text-decoration: underline;
}

#sitemap .box{
	width: 609px;
	padding: 10px 9px 10px 9px;
	background-color: #fff;
	border-left: #c3c3c3 1px solid;
	border-right: #c3c3c3 1px solid;
	border-bottom: #c3c3c3 1px solid;
	margin: 0 0 10px 0;
}

/*--------------------------------------------------------------------------------
	grouptop
--------------------------------------------------------------------------------*/

#grouptop .box{
	width: 609px;
	padding: 10px 9px 10px 9px;
	background-color: #fff;
	border-left: #c3c3c3 1px solid;
	border-right: #c3c3c3 1px solid;
	border-bottom: #c3c3c3 1px solid;
	margin: 0 0 10px 0;
}

#grouptop .box ul{
	float: left;
	width: 610px;
}

#grouptop .box ul li{
	float: left;
	width: 250px;
	margin: 0 10px 5px 0;
	background-image: url(/images/common/pt.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 20px;
}

#grouptop .ttl{
	width: 629px;
	height: 72px;
	margin: 0 0 15px 0;
	background-image: url(/images/master/ttl_notext.gif);
	background-repeat: repeat-x;
}

#grouptop .ttl p{
	color: #262a5e;
	font-size: 180%;
	font-weight: bold;
	padding: 27px 0 0 18px;
}

#grouptop .grouptop_area_search h3 a:link,
#grouptop .grouptop_area_search h3 a:visited{
	color: #262a5e;
	text-decoration: none;
}

#grouptop .grouptop_area_search h3 a:hover,
#grouptop .grouptop_area_search h3 a:active{
	color: #2332f2;
	text-decoration: underline;
}

#grouptop .grouptop_area_search h3{
	height: 30px;
	color: #262a5e;
	font-size: 123.1%;
	font-weight: bold;
	background-image: url(/images/search/bg_campanyname.gif);
	background-repeat: repeat-x;
	padding: 6px 0 0 11px;
}

#grouptop .grouptop_area_search2{
	margin: 20px 0 0 0;
}

#grouptop .grouptop_area_search2 h3{
	height: 30px;
	color: #262a5e;
	font-size: 123.1%;
	font-weight: bold;
	background-image: url(/images/common/bg.gif);
	background-repeat: repeat;
	padding: 6px 0 0 11px;
	margin: 0 0 0 0;
}


/*--------------------------------------------------------------------------------
	jobcategorytop
--------------------------------------------------------------------------------*/

#jobcategorytop{
	float: left;
	width: 629px;
}

#jobcategorytop .ttl,
#jobcategorytop .ttl2{
	width: 629px;
	height: 72px;
	margin: 0 0 15px 0;
	background-image: url(/images/master/ttl_notext.gif);
	background-repeat: repeat-x;
}

#jobcategorytop .ttl p{
	color: #262a5e;
	font-size: 180%;
	font-weight: bold;
	padding: 27px 0 0 18px;
	/*border: solid 1px #000000;*/
	position: relative;
}

#jobcategorytop .ttl p #dentwave{
	position: absolute;
	color: #cc0000;
	font-size: 48%;
	top: 54px;
	left: 18px;
}

#jobcategorytop .ttl2 p{
	color: #262a5e;
	font-size: 150%;
	font-weight: bold;
	padding: 27px 0 0 18px;
}

#jobcategorytop .jobcategory_area_search h3 a:link,
#jobcategorytop .jobcategory_area_search h3 a:visited{
	color: #262a5e;
	text-decoration: none;
}

#jobcategorytop .jobcategory_area_search h3 a:hover,
#jobcategorytop .jobcategory_area_search h3 a:active{
	color: #2332f2;
	text-decoration: underline;
}

#jobcategorytop .jobcategory_area_search h3{
	height: 30px;
	color: #262a5e;
	font-size: 123.1%;
	font-weight: bold;
	background-image: url(/images/search/bg_campanyname.gif);
	background-repeat: repeat-x;
	padding: 6px 0 0 11px;
}

#jobcategorytop .box,
#jobcategorytop .box2,
#jobcategorytop .box3{
	width: 609px;
	padding: 10px 9px 10px 9px;
	background-color: #fff;
	border-left: #c3c3c3 1px solid;
	border-right: #c3c3c3 1px solid;
	border-bottom: #c3c3c3 1px solid;
	margin: 0 0 10px 0;
}

#jobcategorytop .box4,
#jobcategorytop .box6,
#jobcategorytop .box7{
	width: 609px;
	padding: 10px 9px 10px 9px;
	background-color: #fff;
	border-left: #c3c3c3 1px solid;
	border-right: #c3c3c3 1px solid;
	border-bottom: #c3c3c3 1px solid;
	margin: 0 0 0 0;
}

#jobcategorytop .box5{
	width: 609px;
	padding: 10px 9px 10px 9px;
	background-color: #fff;
	border-left: #c3c3c3 1px solid;
	border-right: #c3c3c3 1px solid;
	border-bottom: #c3c3c3 1px solid;
	margin: 0 0 20px 0;
}

#jobcategorytop .box dt{
	float: left;
	width: 80px;
	margin: 0 10px 8px 0;
	background-image: url(/images/common/pt.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 20px;
}

#jobcategorytop .box dd{
	width: 490px;
	margin: 0 0 8px 100px;
}

#jobcategorytop .box dd ul li{
	float: left;
}

#jobcategorytop .box dd ul li a{
	margin: 0 5px 0 5px;
}

#jobcategorytop .box2 ul{
	float: left;
	width: 610px;
}

#jobcategorytop .box2 ul li{
	float: left;
	width: 170px;
	margin: 0 10px 5px 0;
	background-image: url(/images/common/pt.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 20px;
}

#jobcategorytop .box3 ul{
	float: left;
	width: 610px;
}

#jobcategorytop .box3 ul li{
	float: left;
	width: 120px;
	margin: 0 10px 5px 0;
	background-image: url(/images/common/pt.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 20px;
}

#jobcategorytop .jobcategory_area_search2{
	margin: 20px 0 0 0;
}

#jobcategorytop .jobcategory_area_search2 h3{
	height: 30px;
	color: #262a5e;
	font-size: 123.1%;
	font-weight: bold;
	background-image: url(/images/common/bg.gif);
	background-repeat: repeat;
	padding: 6px 0 0 11px;
	margin: 0 0 0 0;
}

#jobcategorytop .areaallfootmargin{
	height: 700px;
}

#jobcategorytop .box4 ul{
	float: left;
	width: 610px;
}

#jobcategorytop .box4 ul li{
	float: left;
	width: 160px;
	margin: 0 10px 10px 0;
	padding: 0 0 0 20px;
}

#jobcategorytop .box5 ul{
	float: left;
	width: 610px;
}

#jobcategorytop .box5 ul li{
	float: left;
	width: 170px;
	margin: 0 10px 5px 0;
	background-image: url(/images/common/pt.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 20px;
}

#jobcategorytop .box6 ul{
	float: left;
	width: 610px;
}

#jobcategorytop .box6 ul li{
	float: left;
	width: 270px;
	margin: 0 10px 10px 0;
	padding: 0 0 0 20px;
}

#jobcategorytop .box7 ul{
	float: left;
	width: 610px;
	visibility: hidden;
	padding: 10px 0 0 10px;
}

#jobcategorytop .box7 ul li{
	float: left;
	/*width: 30px;*/
	/*height: 150px;*/
	margin: 0 10px 10px 0;
	/*padding: 0 0 0 0;*/
	/*background-color: #ff0000;*/
	text-align: center;
	/*word-wrap: break-word;*/
	position: relative;
	z-index: 1;
}

/* 1108 stationlist toya */

.stationlist li{
	display: block;
	margin-right: 7px!important;
	padding: 0;
	width: 30px;
	text-align: center;
}

.stationlist li input{
	margin-bottom: 5px;
}

/* for IE6+IE7 */
html*.stationlist li input{
	width: 30px;
}

/* for IE6 */
* html #jobcategorytop .box7{
	padding: 5px 0px 10px 7px;
}

/* for IE7 */
*+html .stationlist li{
	margin-right: 10px!important;
	padding-right: 10px;
}

.stationlist li a{
	cursor: pointer;
	display: block;
	width: 30px;
	text-align: center;
}

.stationlist li a:hover{
	text-decoration: none;
}

.stationlist li span{
	word-wrap: break-word;
	display: block;
	margin: 0 auto;
	width: 12px;
	line-height: 1.4;
}

.stationlist li .num{
	width: 30px;
	margin-top: 2px;
	font-size: 9px;
	text-align: center;
	color: #666666;
}

#jobcategorytop .search_btn{
	width: 627px;
	margin: 0 0 10px 0;
	padding: 10px 0 10px 0;
}

#jobcategorytop .search_btn2{
	width: 627px;
	margin: 0 0 30px 0;
	padding: 10px 0 10px 0;
	border-left: #c3c3c3 1px solid;
	border-right: #c3c3c3 1px solid;
	border-bottom: #c3c3c3 1px solid;
}

#jobexplanation{
	margin: 20px 0 20px 0;
}

#jobexplanation h3{
	margin-bottom: 8px;
	font-size:16px;
	font-weight:bold;
}


#leftColumn .ttl_search,
#leftColumn .ttl_search_2{
	width: 629px;
	height: 72px;
	margin: 0 0 15px 0;
	background-image: url(/images/master/ttl_notext.gif);
	background-repeat: repeat-x;
	position: relative;
}

#leftColumn .ttl_search span.staticword{
	color: #262a5e;
	font-size: 180%;
	font-weight: bold;
	padding: 27px 0 0 18px;
	display: block;
	float: left;
}

#leftColumn .ttl_search_2 span.staticword{
	color: #262a5e;
	font-size: 150%;
	font-weight: bold;
	padding: 27px 0 0 18px;
	display: block;
	float: left;
}

#leftColumn .ttl_search span.hitcount,
#leftColumn .ttl_search_2 span.hitcount{
	color: #262a5e;
	font-size: 100%;
	font-weight: bold;
	padding: 36px 18px 0 0;
	float: right;
	display: block;
}

#leftColumn ul li span.hitcount{
	color: #6d6d6d;
}

#leftColumn .ttl_search #dentwave,
#leftColumn .ttl_search_2 #dentwave{
	position: absolute;
	color: #cc0000;
	font-size: 86.4%;
	top: 54px;
	left: 18px;
	font-weight: bold;
}

/*--------------------------------------------------------------------------------
	共通margin設定
--------------------------------------------------------------------------------*/
.mb5{
	margin-bottom: 5px;
}

.mb10{
	margin-bottom: 10px;
}

.mb15{
	margin-bottom: 15px;
}

.mb20{
	margin-bottom: 20px;
}

.mt5{
	margin-top: 5px;
}

.mt10{
	margin-top: 10px;
}

.mt15{
	margin-top: 15px;
}

.mt20{
	margin-top: 20px;
}

.mt30{
	margin-top: 30px;
}

.bt0{
	border-top: none;
}

.inputbox_err{
	color: #FFFFFF;
	background-color: #FF0000;
}

.errorMsg{
	color: #ff1e00;
	font-weight: bold;
}
.confirm_nocheck{
	font-weight: bold;
}

/*--------------------------------------------------------------------------------
	検索結果画面
--------------------------------------------------------------------------------*/

#search_keyword{
	width: 905px;
	height: 18px;
	background-color:#c6c6e3;
	margin:0 auto 10px auto;
}

