/*------------------------ 
	HTML5 elements
-------------------------- */
header, footer, nav, section, aside, article
{ display: block;}

/*------------------------ 
	Reseting
-------------------------- */
body {
	font-size:14px;
	line-height:1.5em;
	font-family: gHiragino Sans W3h, gHiragino Kaku Gothic ProNh, gqMmpS ProN W3h, gCIh, Meiryo, glr oSVbNh, gMS PGothich, sans-serif;
	color:#414142;
}
/* ie7 */ *:first-child+html body { font-size:14px; /* 62.5%; */}
/* ie6Below */ * html body { font-size:14px; /* font-size: 62.5%; */}
/* ie8 */ html>/**/body { font-size:14px;}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{
	background: #fff;
	color: #787878;
	font-size: 9pt;
	border: 1px;
	border-style: solid;
	border-color: #DACEBC;
}
label
{ cursor: pointer;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/*------------------------ 
	Reset Module
-------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/*------------------------ 
	Clearfix
-------------------------- */
.clearfix,
#contents,
.sectionFirst,
.section,
.sectionSub,
.sectionAlt
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.sectionFirst:after,
.section:after,
.sectionSub:after,
.sectionAlt:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .sectionFirst,
* html .section,
* html .sectionSub,
* html .sectionAlt
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/*------------------------ 
	Layout
-------------------------- */
html { overflow-y: scroll;}
body { }
@media print {
	html,
	html body { *zoom: 0.65;}
}

/*------------------------ 
	wrapper
-------------------------- */
#wrapper {
	min-width:980px;
	background: url(../images/back-body.gif) center top no-repeat;
}

#wrapper .contentsin {
	width:980px;
	height:auto;
	background: url(../images/contentsin.png) center top repeat-y;
	margin:0 auto;
	padding:0px;
}
#wrapper .contentsin_head {
	width:980px;
	height:49px;
	background: url(../images/contentshead.png) center top no-repeat;
	margin:0 auto;
	padding:0;
}
#wrapper .contentsin_head ul {
	overflow: hidden;
	margin-left:200px;
}
#wrapper .contentsin_head ul li {
	float: left;
	margin: 11px 10px;
}
#wrapper .contentsin_foot {
	width:980px;
	height:32px;
	background: url(../images/contentsfoot.png) center top no-repeat;
	margin:0 auto;
	padding:0;
}

/*------------------------ 
	header
-------------------------- */
#header {
	width:100%;
	height:200px;
	background-color: #ded0da;
}

#header .headin {
	width:980px;
	height:200px;
	background: url(../images/cabalook.png) center top no-repeat;
	margin:0 auto;
	padding:50px 0 0 0;
}

#header .headmenu {
	width:980px;
	margin-top:55px;
}

#header .headmenu ul {
	width:950px;
	overflow: hidden;
	margin:0 auto;
}
#header .headmenu ul li {
	float: left;
	margin: 0 25px;
}

div.toprecruit{
	font-size: 12px;
	border: solid 1px #DD6F87;
	color: #cc3366;
	width: 95%;
	height: 200px;
	padding: 2px 2px 2px 2px;
	overflow: auto;
	text-align : left;
	background-color : #FFF5FF;
}


/*------------------------ 
	footer
-------------------------- */
#footer {
	width:100%;
	height:128px;
	background-color: #ded0da;
}

#footer .footin {
	width:980px;
	height:128px;
	background: url(../images/cabalookfooter.png) center top no-repeat;
	margin:0 auto;
	padding:0px;
}
.footserch{
	padding:75px 0 0 350px;
}



/*------------------------ 
	contents
-------------------------- */
#wrapper .contentsleft {
	float: left;
	width:200px;
	margin: 20px 0;
	padding: 0 20px;
}
#wrapper .contentsright {
	float: right;
	width:710px;
	margin: 20px 0;
	padding: 0 15px;
}

input {
	font-size : 12px;
	background-color : ffffff;
	margin:0px 0px 5px 0px;
}

input.input02 {
	font-size : 12px;
	background-color : #bd86b1;
	margin:0px 0px 5px 0px;
	font-weight : bold;
	color : #ffffff;
}

select {
	font-size : 12px;
	background-color : ffffff;
	margin:0px 0px 5px 0px;
}

textarea {
	font-size : 12px;
	background-color : ffffff;
	margin:0px 0px 5px 0px;
}

a {
	color : #8080ff;
	cursor: pointer !important; 
}

a:visited {
	color : #ff6666;
	cursor: pointer !important; 
}

a:hover {
	color : #0000cc;
	cursor: pointer !important; 
	text-decoration:underline overline;
}

p.type01 {
	font-size:11px; 
	color:#808080;
	border-width : 0px 0px 0px 0px;
}

p.type02 {
	font-size:11px;
	border-width : 0px 0px 0px 0px;
	color:#343434;
}

p.type03 {
	text-align:center;
	font-size: 11px;
	color: #808080;
	background-color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 2px 2px 2px 2px;
	border-width : 0px 0px 3px 0px;
	border-style: solid;
	border-color : #ffffff #ffffff #ff0000 #ffffff;
}


p.type04 {
	font-size:11px;
	color:#808080;
	border-width : 0px 0px 0px 0px;
	padding: 0px 10px 5px 10px;
	line-height : 120%;
}


table.c-line { 
	background-color: #ffffff;
	border-top-width : thin;
	border-right-width : thin;
	border-bottom-width : thin;
	border-left-width : thin;
	border-top-style : dashed;
	border-right-style : dashed;
	border-bottom-style : dashed;
	border-left-style : dashed;
	border-color : #dd6f87 #dd6f87 #dd6f87 #dd6f87;
	border-width : 1px;
}

td { 
	color : #000000;
	font-size: 12px;
	line-height : 150%;
}

div.wn-line{
	background-color: #ffa1c8;
	padding: 2px 0px 0px 2px ;
	color : #FFFFFF;
	text-align : left;
	font-weight : bold;
	margin: 0px 0px 0px 0px;
	border-width : 1px 1px 1px 1px;
	border-style: solid;
	border-color : #ff6666;
}

div.wn-line2{
	background-color: #ffbad8;
	padding: 2px 0px 2px 5px ;
	text-align : left;
	border-width : 0px 1px 1px 1px;
	border-style: solid;
	border-color : #ff6666;
}

div.list_box{
	border: solid 1px #DD6F87;
	height: 360px;
	padding: 5px 5px 5px 5px;
	overflow: auto;
	text-align : left;
	left: 1px;
}

div.list_box-event{
	border: solid 1px #DD6F87;
	margin: 10px 0px 0px 0px;
	width: 350px;
	height: 340px;	border: 1px solid #F17692;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 6px;
	overflow: auto;
	text-align : left;
	left: 1px;
	letter-spacing: 0.1em;
}
p.event01{
	text-align : left;
	letter-spacing: 0.1em;
	border-width : 1px 0px 0px 0px;
	border-style: dotted;
	border-color : #666666;
	color : #000000;
}
p.event02{
	text-align : right;
	letter-spacing: 0.1em;
	border-width : 0px 0px 0px 0px;
}
p#event02 { 
	text-align : right;
	letter-spacing: 0.1em;
	border-width : 0px 0px 0px 0px;
}
	#event02 a {
		color : #F751A6;
		font-size : 11px;
		cursor: pointer !important; 
		text-decoration: none;
	}
	#event02 a:visited {
		color : #F751A6;
		font-size : 11px;
		cursor: pointer !important; 
		text-decoration: none;
	}
	#event02 a:hover {
		color : #333333;
		font-size : 11px;
		cursor: pointer !important; 
		text-decoration: none;
	}	

div.box {
	width:100%;
	margin: 1px 1px 1px 1px;
	background-color : #f2e5f9;
	color : #808080;
	font-size : 11px;
	line-height : 150%;

}

div.list_box2{
	width:200px;
	border: solid 1px #DD6F87;
	height: 540px;
	padding: 5px 5px 5px 5px;
	overflow: auto;
	text-align : left;
	left: 1px;
}

/*--N----------------------------------------*/
div.link { /*C*/
	text-align : left;
	width:835px;
	color:#000000;
	line-height : 140%;
	padding : 0px 0px 0px 0px;
	margin : 8px 0px 0px 0px;
}
dl.link01{
	padding:5px 0px 5px 0px;
	margin:0;
} 

dt.link02 {
	padding:0px 0px 0px 0px;
	background-position: left;
}

dd.link03{
	color : #7b7b7b;
	padding:0px 0px 6px 20px;
	margin:0;
} 
span.link { /**/
	font-size: 10px;
	color : #ff0088;
}