@charset "utf-8";
/* CSS Document */


/*Micro Clearfix */
.cf{zoom: 1;}
.cf:before, .cf:after{content:""; display:table;}
.cf:after {clear: both;}

/*START */
body {	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;	
		font-size: 12px;line-height: 1.9em;	color: #333; background: url(../img/bg.gif)repeat;
		 min-width:1020px; _display: inline; _zoom:1;}
hr {border-style: none; clear:both; }
a{color: #000; text-decoration:none;}
a:hover{color: #666;}

/* BASIC SET */
.clear{ clear:both}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mr50{margin-right:50px !important;}

.p10{padding:10px; line-height:0px; margin:0;}
.no-boder{border:none !important;}

.medium{font-size:18px; margin-bottom:10px;}
.small{ font-size:10px; color:#666;}
.green{ color:#a4d647; }
.big_green{ font-size:20px; color:#a4d647;}

.img_left{float:left; margin-right:20px; margin-bottom:20px;}
.img_right{float:right; margin-left:30px; margin-bottom:30px;}

.bar_box{border-bottom:1px solid #CCC; margin-bottom:20px;}
.l_box{float:left; margin-right:20px; margin-bottom:30px;}
.l_box_end{float:left; margin-bottom:30px;}
.r_box{float:right;  margin-bottom:30px;}


/* HEAD set */
header{ width: 100%; background:url(../img/head01.png) no-repeat right top;}

.head-nav{ float:right;  margin-bottom:30px;}
.head-nav li{float: left; margin-left:1px;}

#head{clear:both; padding-top:20px; position:relative; margin-bottom:50px;}

header h1{ padding:0; margin-bottom:30px;}
.gnav:after{  content: "."; clear: both; height: 0; display: block; visibility: hidden;}
.gnav{display: inline-block; margin-bottom:40px;}
.gnav{display: block;}
.gnav li{float: left;}

/* TEASER set */
.slide{ margin-bottom:40px;}

/* CONTENTS set */
#wrap{ width:940px;	margin: 0 auto; padding:0 40px; background:#FFF;}

.page-title{ margin-bottom: 40px; padding: 50px; background-color: #000;}
.under-h2{ font-family: Arial, Helvetica, sans-serif; font-size: 28px; color: #FFF;	width:940px; margin:0 auto;}

/* BREDCRUMBS*/
#breadcrumbs{ background:#FFF; border-radius:5px; overflow:hidden; width:100%; margin:10px 0 30px; }
#breadcrumbs li{ float:left; line-height:1;}
#breadcrumbs a{ padding:.7em 1em .7em 3em; float:left; color:#333; position:relative; background-color:#CCC;}
#breadcrumbs li:first-child a{ padding-left:1.5em; border-radius:5px 0 0 5px;}
#breadcrumbs a:after,#breadcrumbs a:before{
	content:""; position:absolute; top:50%; margin-top:-1.5em; border-top: 1.5em solid transparent; border-bottom: 1.5em solid transparent; border-left: 1.5em solid; right:-1.5em;}
#breadcrumbs a:after{ border-left-color:#CCC; z-index:3;}
#breadcrumbs a:before{ border-left-color:#FFF; right:-1.6em; z-index:2;}
#breadcrumbs span{ padding:.7em 1em .7em 2.5em; color:#333; display:block;}

/* CONTENTS H3 TITLE*/
h3{ font-family: "Roboto Condensed", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif; font-size:26px; background: url(../img/bar.png) no-repeat left bottom; text-indent: 30px; height: 43px; width: 100%; display:inline-block; margin-bottom:20px; color:#592225;}
h3 span{ font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif; font-size:12px; vertical-align:middle; margin-left:10px; font-weight:bold;}

/* TOP CONTENTS BNRBOX*/
.m_cnt{ width:940px; overflow:hidden; _zoom: 1; margin-bottom:20px;}
.linkbox{width:218px; float:left; margin-right:20px; border:1px solid #EEE; background: url(../img/arrow3.png)#FFF no-repeat right bottom;}
.linkbox-end{width:218px; float:left; border:1px solid #EEE; background: url(../img/arrow3.png) no-repeat right bottom; background-color:#FFF; margin-bottom:20px;}
.linkbox-text{ padding:20px;}
.linkbox-text h4{ color:#a4d647; font-weight:bold; margin-bottom:5px;}
.linkbox-text a:hover{color: #000;}
.box_hover{ cursor:pointer;background-color:#FFF; }

.l-box{width:620px; float:left;}
.l-box ul{width:640px; margin-right:-20px; overflow:hidden; _zoom: 1;}
.l-box ul li{float:left;margin-right:20px;}
.r-box{width:300px; float:right;}

/* UNDER L-CONTENTS BNRBOX*/
#l_cont{width: 700px;float:left; }
#l_cont a{color: #592225;}
#l_cont a:hover{color: #333;}

#l_cont .category{ background:#FFF; border:1px solid #EEE; padding:10px; margin-bottom:20px;}
#l_cont .category img{ float:left; margin-right:20px;}
#l_cont .category h5{overflow:hidden; _zoom: 1;	background: url(../img/arrow3.png)  no-repeat left center;font-size: 18px;color: #a4d647;text-indent: 20px;	border-bottom: 1px dotted #a4d647; padding:10px 0; margin-bottom:10px;}

#l_cont .under{ background:#FFF; padding-bottom:40px; margin-bottom:20px;}
#l_cont .under dt{ margin-bottom: 20px; padding-bottom: 20px; width: 100px; float: left; clear: both; color:#a4d647;}
#l_cont .under dd{ margin-bottom: 20px; padding: 0 0 20px 120px; border-bottom: 1px dotted #a4d647;  }
#l_cont .under p{ margin-bottom:20px;}
#l_cont .under img{ padding:5px; border:1px solid #CCC;}
.access-bt{border-radius: 3px; -webkit-border-radius: 3px;  -moz-border-radius: 3px; display:block; background-color:#a4d647; padding:5px; line-height:10px; font-size:10px; width:100px; text-align:center; margin-bottom:20px;} 
#l_cont .under .access-bt a{color:#FFF; display:block;}
#l_cont .under h4{ font-size:18px; border-bottom:1px dotted #d1c0a6; color:#592225; margin-bottom:20px; line-height:2em; overflow:hidden; _zoom:1;}
.name{ text-align:right;} .name img{ border:none !important;}
.sarvice-bt{border-radius: 3px; -webkit-border-radius: 3px;  -moz-border-radius: 3px; display:block; background-color:#a4d647; line-height:10px; width:100%; text-align:center; } 
#l_cont .under .sarvice-bt a{color:#FFF; display:block; padding:20px 0; }
.entry-bt{border-radius: 3px; -webkit-border-radius: 3px;  -moz-border-radius: 3px; display:block; background-color:#a4d647; line-height:10px; width:100%; text-align:center; font-size:20px; } 
#l_cont .under .entry-bt a{color:#FFF; display:block; padding:20px 0; }

#l_cont table{ width:100%; margin:30px 0;}
#l_cont th{ width:20%; padding:20px; border: 1px solid #CCC;}
#l_cont th.bg{ background-color:#EEEEEE;}
#l_cont td{ width:80%; padding:20px; border: 1px solid #CCC;}

#l_cont .cont_box{margin-bottom:50px;}
#l_cont .cont_box li{margin-bottom:30px;}

#l_cont  table{ width:100%; margin-bottom:30px;}
#l_cont .mail th{ width:40%; padding:20px; border: 1px solid #333;}
#l_cont .mail th span{ font-size:9px; margin-left:5px; color:#84ccc9;}
#l_cont .mail td{ width:60%; padding:20px; border: 1px solid #333;}
#l_cont .mail td textarea {	width: 100%;　height: 120px;}


/* UNDER RT-CONTENTS BNRBOX*/
#r_cont{　width: 220px; float:right; overflow:hidden; _zoom: 1;}

#r_cont a{color: #333;}
#r_cont a:hover{color: #a4d647;}
#r_cont .snav{ background:#FFF; margin-bottom:10px; width: 220px;}
#r_cont .snav h3{font-family: "Roboto Condensed", sans-serif; font-size:20px; color:#FFF; background: url(../img/snav-title.png) repeat; height: 24px; width: 200px; display:inline-block; padding:10px; text-indent:10px; margin-bottom:0;}
#r_cont .snav ul{ padding:0 15px; }
#r_cont .snav li{ background: url(../img/arrow4.png) no-repeat left center; border-bottom:1px dotted #CCC; padding:10px 0 10px 20px;  }
#r_cont .snav li a{ display:block;}
#r_cont .snav li:last-child{ border-bottom:none;}

#r_cont .bnr li{ margin-bottom:10px;}


/* FOOTER */
footer{ clear: both; color:#FFF; width: 100%; background: url(../img/foot-bg2.png) repeat;}
footer a{ color:#FFF;}
footer a:hover{ color:#603;}

#foot-top{ background: url(../img/foot-bg.png) no-repeat; height: 87px; width: 940px; margin-right: auto; margin-left: auto; position: relative; }
#foot-top img{ position: absolute; left: 691px; top: 22px;}

#foot-end{  background-color:#f29c9f; padding:30px 0;}

#foot-inner{width: 940px; margin:0 auto; position: relative;}
.foot_left{float:left;  padding:10px 0;}
.foot_left img{margin-bottom:10px;}
.foot_left h4{font-size:14px;}
.foot_left p{line-height:1.5em;}

.foot_right{float:right; text-align:right;}
.foot_right ul{width:655px; height:12px; position: relative; border-bottom: 1px dotted #FFF; clear:both; padding:10px 0; line-height:1em;}
.foot_right ul li{float:left; }
.arrow{	background: url(../img/arrow2.png) no-repeat left center; text-indent: 15px; font-weight:bold; margin-right:20px;}
.bar{border-right: 1px solid #FFF;padding-right:10px;margin-right:10px; }
.foot_right img{margin:10px 0;}

.copyright{	border-top: 1px dotted #FFF; clear:both; padding:20px 0; }
.copyright p{float:left;}
.copyright ul{float:right;}
.copyright li{float:left; font-size:10px; margin-right:10px; }

/* SEARCH */
#l_cont .job{ background:#FFF; padding-bottom:40px; margin-bottom:20px;}
#l_cont .job dt{ margin-bottom: 20px; padding-bottom: 20px; width: 100px; float: left; clear: both; color:#a4d647;}
#l_cont .job dd{ margin-bottom: 20px; padding: 0 0 20px 120px; border-bottom: 1px dotted #a4d647;  }
#l_cont .job p{ margin-bottom:20px;}
#l_cont .job img{ padding:5px;}
#l_cont .job h4{ font-size:18px; border-bottom:1px dotted #d1c0a6; color:#592225; margin-bottom:20px; line-height:2em; overflow:hidden; _zoom:1;}
.name{ text-align:right;} .name img{ border:none !important;}
.sarvice-bt{border-radius: 3px; -webkit-border-radius: 3px;  -moz-border-radius: 3px; display:block; background-color:#f29c9f; line-height:10px; width:100%; text-align:center; } 
#l_cont .job .sarvice-bt a{color:#FFF; display:block; padding:20px 0; }
.entry-bt{border-radius: 3px; -webkit-border-radius: 3px;  -moz-border-radius: 3px; display:block; background-color:#f29c9f; line-height:10px; width:100%; text-align:center; font-size:20px; } 
#l_cont .job .entry-bt a{color:#FFF; display:block; padding:20px 0; }
.error{border:3px solid #EEE; padding:20px;}
.msg{font-size;14px; color:#F00;}

#l_cont .job table{ width:100%; margin:30px 0;}
#l_cont .job th{  padding:10px; border: 1px solid #CCC;}
#l_cont .job th.bg{ background-color:#EEEEEE;}
#l_cont .job th.bg span{border-radius: 3px; -webkit-border-radius: 3px;  -moz-border-radius: 3px;  background-color:#f29c9f;  width:150px; color:#FFF; margin-left:10px; padding:1px 5px; font-size:10px;}
#l_cont .job td{  padding:10px; border: 1px solid #CCC;}
#l_cont .job td span{border-radius: 3px; -webkit-border-radius: 3px;  -moz-border-radius: 3px;  background-color:#f29c9f;  width:150px; color:#FFF;}
#l_cont .job td input{width:50%; }
.add input{width:80% !important;}
.birth input{width:20% !important;}
.sex input{width:5% !important;}
.job-title{font-size:14px; color;#f29c9f;}

ul.pageNav01 {
	margin: 0 0 10px;
	padding: 10px 10px 5px;
	background: #eee;
	text-align: center;
}

ul.pageNav01 li {
	display: inline;
	margin: 0 2px;
	padding: 0;
}

ul.pageNav01 li span,
ul.pageNav01 li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 1px 8px;
	background: #fff;
	border: 1px solid #aaa;
	text-decoration: none;
	vertical-align: middle; color:#f29c9f;
}

ul.pageNav01 li a:hover {
	background: #eeeff7;
	border-color: #592225;
}

ul.optionlist li{ float:left; padding: 1px 8px;	background: #fff;  border: 1px solid #f29c9f; color: #f29c9f; margin: 0 5px 5px 0; font-size:10px;}
