#kiyakuStyle{word-wrap: break-word;}

body{
	margin:0;
	/*background-color:#ffffff;
	color:#000000;
	font-size:9pt;
	line-height:12pt;
    */
	background:url("../img/background01.gif");
	text-align/*\**/: center\9; 
	color:#333;
}

form{
	margin:0px;
}

table{
	font-size:12px;
	line-height:18px;
	border-collapse:collapse;
}

table.pattern1{
	width:100%;
	}



ul{
	/*margin:0px 0px 0px 20px;*/
	margin:0px;
	padding:0px;
}

li{
	/*list-style:disc outside;*/
	list-style:none outside;
	text-align:left;
	color:#333333;
}

ul.none{
	margin:0px;
	padding:0px;
}

ul.none li{
	list-style:none outside;
	text-align:left;
	color:#333333;
}

textarea{
	font-size:12px;
}

a:visited{
	color:#006699;
	background-color:inherit;
}

a:active{
	color:#339933;
	background-color:inherit;
}

a:link{
	color:#006699;
	text-decoration:none;
	}

a:hover{
	color:red;
	text-decoration:underline;
	}
	
a:hover img{
    opacity: 0.8;
    filter: alpha(opacity=80);
}

img{
	border:none;
	}

h1{

	}
	
h2{
	BORDER-RIGHT:black 0px solid; 
	PADDING-RIGHT:0px; 
	BORDER-TOP:black 0px solid; 
	PADDING-LEFT:0px; 
	FONT-WEIGHT:bold; 
	FONT-SIZE:17px; 
	PADDING-BOTTOM:0px; 
	MARGIN:0px 0px 0px; 
	BORDER-LEFT:#660000 0px solid; 
	COLOR:#333333; 
	PADDING-TOP:0px; 
	BORDER-BOTTOM:#660000 0px solid; 
	FONT-FAMILY:"ＭＳ Ｐゴシック", "Osaka", "generic font family";
	background-color:inherit;
	}
	
h3{
	margin:0px; 
	padding:0px; 
	font-size:12px; 
	color:#333333; 
	font-weight:normal; 
	background-color:inherit;
	}
	
h4{
	margin:0px; 
	padding:0px; 
	font-size:12px; 
	color:#333333; 
	font-weight:normal; 
	background-color:inherit;
	}
	
/*
h3{margin:0px; padding:0px; font-size:10px; color:#999999; font-weight:normal; background-color:inherit;}
h4{margin:0px; padding:0px; font-size:10px; color:#999999; font-weight:normal; background-color:inherit;}
h5{margin:0px; padding:0px; font-size:10px; color:#777777; font-weight:normal; background-color:inherit;}
h6{margin:0px; padding:0px; font-size:10px; color:#999999; font-weight:normal; background-color:inherit;}
*/
em{
	font-style:normal;
	}
	
hr{
	border-width:1px; 
	width:100%;
	}
	
button{
	font-size:12px; 
	padding:0px;
	}

h1.stitle{
	width:590px; 
	height:22px; 
	margin-bottom:5px; 
	padding:8px 0px 0px 25px; 
	font-size:16px; 
	font-weight:bold; 
	background-image:url(/img/common/title_s.gif);
	}

p.description,div.description{
	margin-bottom:5px;
	padding:4px;
	border:1px solid #cccccc;
	background-color:#f2f2f2;
	line-height:16px;
	text-align:left;
}

p.description2,div.description2{
	margin-bottom:5px;
	padding:4px;
	border:1px solid #cccccc;
	background-image:url(/img/common/bg/1001.gif);
	line-height:16px;
	text-align:left;
}

p.description3,div.description3{
	margin-bottom:5px;
	padding:4px;
	border:1px solid #cccccc;
	background-image:url(/img/common/bg/1002.gif);
	line-height:16px;
	text-align:left;
}

div.need {
	background-image:url(/img/need.gif);
	background-position:right center;
	background-repeat:no-repeat;
}

p.text{
	padding:5px 20px;
	}

p.sub_contents{
	border-left:5px solid #E12222;
	margin:30px 10px;
	padding:3px 20px;
		}	

p.contents {
		padding:10px 25px;
		
	}
	

/*
header---------------------------------------------------*/


#headerbg{
	background:#fff;
	height:110px;
	min-width:1020px;
	margin:0;
	padding:0;
	clear:both;
	}

/* 2014/11/05　使われていないのでコメントアウト
div.headerbg{
	border-bottom:5px solid #e12222;
	margin-bottom:10px;
	}
*/

#header{
	
    width:980px;
    height:100px;
    margin:0 auto;
	}
	
#header table{
	float:right; 
	width:540px;
	}	
	
#header td{
	height:26px;
	text-align:right;
	}	
	

#gmenubg
{
	background:url("/img/header01/gmenubg.png");
	background-repeat:repeat-x;
	height:0px;
	margin-top:-15px;
	margin-bottom:20px;
	}

#gmenu{
	width:1020px;
	margin:0 auto;
	background:url("/img/header01/gmenu.png");
	background-repeat:no-repeat;
	height:28px;
	}

#gmenu li{
	float:left;
	width:255px;
	height:35px;
	}
	
#gmenu li a
{
    
	width:255px;
	height:28px;
	display:block;
	text-indent:-99999px;
	}	
	
#gmenu01 a{
	background:url("/img/header01/gmenu01.png");
	background-repeat:no-repeat;
	height:28px;
	}

#gmenu01 a:hover{
	background:url("/img/header01/gmenu01.png");
	background-repeat:no-repeat;
	height:28px;
	background-position:0px -35px;
	}	
		
	
#gmenu02 a:hover{
	background:url("/img/header01/gmenu.png");
	background-repeat:no-repeat;
	height:28px;
	background-position:0px -35px;
	}	
	
	
#gmenu03 a:hover{
	background:url("/img/header01/gmenu.png");
	background-repeat:no-repeat;
	height:28px;
	background-position:-255px -35px;
	}	
	

	
#gmenu04 a:hover{
	background:url("/img/header01/gmenu.png");
	background-repeat:no-repeat;
	height:28px;
	background-position:-510px -35px;
	}	
	

	
#gmenu05 a:hover{
	background:url("/img/header01/gmenu.png");
	background-repeat:no-repeat;
	height:28px;
	background-position:-765px -35px;
	}				
	
#gmenu:after{
	clear:both;
	}

.left{
	float:left;
	}

.right{
	float:right;
	}

/*
main-----------------------------------------------------*/

div.waku
{

    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    behavior: url(../js/PIE.htc);

    -moz-box-shadow: 0px 0px 10px #000000;
    -webkit-box-shadow: 0px 0px 10px #000000;
    box-shadow: 0px 0px 10px #000000;
    margin:0 auto;
    width:980px;
	background:#FFF;
	padding:5px 20px;
	font-size:9pt;
	text-align: left; 
	position:relative;
}



#main{
	float:right; 
	width:735px; 
	/*padding:5px 0px 0px 5px;*/
	}
	
#main2{
	width:100%; 
	
	}	

p.pankuzu{
	margin:0 0 10px;
	}

    
.form{
	margin:10px auto;
	width:600px;
	
	}	
	
#form{
	margin:10px auto;
	width:600px;
	
	}	
	
div.content_t{
	padding:10px;
	border-top:7px solid #a5a4a4;
	margin:2px 0 15px 0;
	}	
	
div.content_t p{
	margin:5px 0 0 25px;
	}
	
.attention{
	color:red;
	font-weight:bold;
	}	
	

/* IEでしか表示されない横の点線
.dis{
	border-bottom:1px dashed #ccc;
	margin:5px 0 15px 0;
	padding:5px;
*/	

	}		

h3.icon2{
	border-left: 6px solid #e12222;
    color: red;
    font-size: 20px;
    font-weight: bold;
    padding: 3px 0 3px 8px;
	margin:15px 0 5px 10px;
	}

h1#reg1{
	font-size:20px;
	font-weight:bold;
	color:#000;
	}
	
div.kado{
    /*角丸*/
    border-radius: 6px; /* CSS3 */
    -webkit-border-radius: 6px; /* Safari,Google Chrome用 */
    -moz-border-radius: 6px; /* Firefox用 */
    /* behavior: url(../js/PIE.htc); /* IE用 */
    /*レイアウト*/
    text-align: center;
    border: 1px solid #000;
    float:left;
    width:200px;
    height:150px;
    position:relative;
    margin:5px;
    font-size:14px;
}
	
/*
2014/10/29
person_teg1.asp案内----------------------------------------*/
	
	
div.reg_introduce
{
/*　2014/10/29 div:角丸とシャドウ */
    border-radius: 6px; /* CSS3 */
    -webkit-border-radius: 6px; /* Safari,Google Chrome用 */
    -moz-border-radius: 6px; /* Firefox用 */
    /* behavior: url(../js/PIE.htc);  IE用 */

    -moz-box-shadow: 0px 0px 10px #000000;
    -webkit-box-shadow: 0px 0px 10px #000000;
    box-shadow: 0px 0px 10px #000000;
    /*IE 7 AND 8 DO NOT SUPPORT BLUR PROPERTY OF SHADOWS*/
	
	border:solid 1px;
	margin:0 10px 0 10px;
	padding:10px 10px 0 10px;
}

/*
toppage recommend----------------------------------------*/

#recommend01 a{
	background:url("/img/button/button01.png");
	background-repeat:no-repeat;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	margin-top:15px;
	}

#recommend02 a{
	background:url("/img/button/button02.png");
	background-repeat:no-repeat;
	border-bottom:1px solid #CCC;
	margin-top:15px;
	}

#recommend03 a{
	background:url("/img/button/button03.png");
	background-repeat:no-repeat;
	margin-bottom:15px;
	}

#recommend04 a{
	background:url("/img/button/button04.png");
	background-repeat:no-repeat;
	border-left:1px solid #CCC;
	margin-bottom:15px;
	}

#recommend01,#recommend02,#recommend03,#recommend04{
	float:left;
	}
	
	
#recommend_contents a{
	width:357px;
	height:50px;
	display:block;
	text-indent:-99999px;
	}

#recommend_contents a:hover{
	background-position:0 -50px;
	}
	
/*#recommend01 a:hover{
	background:url("/img/button/button01_1.gif");
	}	
*/


#howto{
	padding:10px;
	border-top:1px solid #ffcccc;
	border-bottom:1px solid #ffcccc;
	}


#howto li{
	list-style-type:decimal;
	text-align:center;
	}
	
a img.h_header_img{
	margin:5px 0;
	}	
	

/*
job searc--------------------------------------*/

div#searcmenu{}

div#searcmenu h3{
    border-bottom: 3px solid #7F7F7F;
    border-left: 5px solid #7F7F7F;
    color: #666666;
    font-size: 11px;
    margin-bottom: 5px;
    padding-left: 3px;
	}

img.smenu{
	margin:10px 0;
	}

div#searc_jouken{
	border-bottom:1px dotted #ccc;
	}


/*
map--------------------------------------------*/

div#searcmenu h3.maps{
	width:350px;
	}


div.searchother{
	
	}

div.searchother ul.areasearch{
	padding:5px 0px 0px 20px;
	font-size:10px;
}
div.searchother ul.areasearch li a:link{
	color:#333333;
	text-decoration:underline;
}
div.searchother ul.areasearch li a:visited{
	color:#333333;
	text-decoration:underline;
}
div.searchother ul.areasearch li a:hover{
	color:#ff0000;
	text-decoration:none;
}
div.searchother ul.areasearch li.hokkaidou{
	position:absolute;
	z-index:101;
}

div.searchother ul.areasearch li.hokkaidou a{
    left: 195px;
    padding: 1px 0 0;
    position: absolute;
    top: 17px;
    width: 40px;
	}
	
div.searchother ul.areasearch li a{
	font-size:12px;
	}	

div.searchother ul.areasearch li.hokkaidou a:hover{
    background: url("/img/map/map02_h.gif") no-repeat scroll 0 0 transparent;
    display: block;
    padding: 23px 79px 31px 0;
    position: absolute;
    left: 210px;
    top: -5px;
	text-indent: -15px;
}

div.searchother ul.areasearch li.touhoku{
	position:absolute;
	z-index:110;
}

div.searchother ul.areasearch li.touhoku a{
	padding: 1px 0 0;
    position: absolute;
    width: 25px;
    right: -269px;
    top: 90px;
	}

div.searchother ul.areasearch li.touhoku a:hover{
    background: url("/img/map/map02_th.gif") no-repeat scroll 0 0 transparent;
    display: block;
    margin: -28px 0 0 -15px;
    padding: 30px 5px 29px 36px;
    position: absolute;
    right: -24px;
    text-indent: 4px;
    top: 89px;
	left:219px;
	width:35px;
}

div.searchother ul.areasearch li.kantoukoushinetsu{
	position:absolute;
	z-index:103;
}

div.searchother ul.areasearch li.kantoukoushinetsu a{
    left: 228px;
    padding: 1px 0 0;
    position: absolute;
    top: 137px;
    width: 70px;
	}

div.searchother ul.areasearch li.kantoukoushinetsu a:hover{
    background: url("/img/map/map02_kt.gif") no-repeat scroll 0 0 transparent;
    display: block;
    padding: 29px 0 20px 46px;
    position: absolute;
    left: 182px;
    top: 109px;
	width:70px;
}

div.searchother ul.areasearch li.toukaihokuriku{
	position:absolute;
	padding-left:93px;
	padding-top:122px;
	z-index:104;
}

div.searchother ul.areasearch li.toukaihokuriku a{
    left: 125px;
    padding: 1px 0 0;
    position: absolute;
    top: 111px;
    width: 60px;
	}

div.searchother ul.areasearch li.toukaihokuriku a:hover{
    background: url("/img/map/map02_tk.gif") no-repeat scroll 0 13px transparent;
    display: block;
    left: 152px;
    padding: 1px 0px 58px 0;
    position: absolute;
    top: 111px;
	width: 60px;
	text-indent: -27px;
}


div.searchother ul.areasearch li.kinki{
	position:absolute;
	z-index:105;
}

div.searchother ul.areasearch li.kinki a{
    left: 157px;
    padding: 1px 0 0;
    position: absolute;
    top: 193px;
    width: 28px;
	}

div.searchother ul.areasearch li.kinki a:hover{
    background: url("/img/map/map02_kn.gif") no-repeat scroll 0 13px transparent;
    display: block;
    left: 140px;
    padding: 55px 0 0 17px;
    position: absolute;
    top: 139px;
}

div.searchother ul.areasearch li.chuugoku{
	position:absolute;
	z-index:111;
}

div.searchother ul.areasearch li.chuugoku a{
    left: 96px;
    padding: 1px 0 0;
    position: absolute;
    top: 133px;
    width: 25px;
	}

div.searchother ul.areasearch li.chuugoku a:hover{
    background: url("/img/map/map02_tu.gif") no-repeat scroll 0 13px transparent;
    display: block;
    left: 87px;
    padding: 3px 25px 35px 9px;
    position: absolute;
    top: 131px;
}


div.searchother ul.areasearch li.shikoku{
	position:absolute;
	z-index:107;
}


div.searchother ul.areasearch li.shikoku a{
    left: 120px;
    padding: 1px 0 0;
    position: absolute;
    top: 202px;
    width: 25px;
	}

div.searchother ul.areasearch li.shikoku a:hover{
    background: url("/img/map/map02_sk.gif") no-repeat scroll 0 13px transparent;
    display: block;
    left: 109px;
    padding: 43px 16px 0px 10px;
    position: absolute;
    top: 161px;
}


div.searchother ul.areasearch li.kyuushuuokinawa{
	position:absolute;
	padding-left:5px;
	padding-top:128px;
	z-index:108;
}

div.searchother ul.areasearch li.kyuushuuokinawa a{
    left: 38px;
    padding: 1px 0 0;
    position: absolute;
    top: 153px;
    width: 60px;
	}

div.searchother ul.areasearch li.kyuushuuokinawa a:hover{
    background: url("/img/map/map02_qo.gif") no-repeat scroll 0 13px transparent;
    display: block;
    left: -5px;
    padding: 1px 42px 75px 43px;
    position: absolute;
    top: 153px;
}


div.searchother ul.areasearch li.kaigai{
	position:absolute;
	padding-left:25px;
	padding-top:27px;
	z-index:112;
}

#map02{
	background-image:url("/img/map/map02.png");
	background-repeat:no-repeat;
	width:350px;
	height:250px;
	position:relative;
	padding: 30px 0 30px 0;
	background-position:center;
	float:left;
	}



/*
helppage-------------------------------------------------*/

ul#main_help li{
	float:left;
	text-align:center;
	width:182px;
	}

ul#sub_help{
	margin:0 0 0 15px;
	}

ul#sub_help li{
	float:left;
	width:320px;
	padding:0 10px;
	min-height:45px;
	}

div#helppage a#ask{
	background:url("/img/help/ask.png");
	background-repeat:no-repeat;
	text-indent:-99999px;
	display:block;
	width:700px;
	height:200px;
	margin:0 auto;
	}

div#helppage a#ask:hover{
	background:url("/img/help/ask2.png");
	background-repeat:no-repeat;
	text-indent:-99999px;
	display:block;
	width:700px;
	height:200px;
	opacity:0.8;
	}

/*
chart----------------------------------------------------*/

div#chart img{
	margin:0 0 15px -7px;
	}


/*
sidemenu-------------------------------------------------*/
	
#sidemenu{
	float:left; 
	width:230px;
	padding:0 15px 0 0;
	background:url("/img/sidemenubg.png");
	background-repeat:no-repeat;
	background-position:center right;
	min-height:1000px;
	}	
	
#sidemenu a img{
	margin:3px 0;
	}	
	
/*
footer--------------------------------------------------*/

#footer{
	padding-top:20px;
	/*width:810px;*/ 
	clear:both;
	text-align:center;
	}



/*
for ie---------------------------------------------------*/

div#for_ie{
	background/*\**/: url("/img/wakubefore.png")\9;
	height/*\**/: 30px\9;
	background-position/*\**/: center\9;
	background-repeat/*\**/: no-repeat\9;
	padding-bottom/*\**/: 20px\9;
	margin-top/*\**/: -25px\9;
	}

	
/*
用語集--------------------------------------------------*/


section article p{
	padding:5px 20px;
	text-indent:1em;
	}
	
/*
縦方向に中央--------------------------------------------------*/
.tatecenter {
       position: relative;
       top: 50%;
       -webkit-transform: translateY(-50%);
       -ms-transform: translateY(-50%);
       transform: translateY(-50%); }
       
.imgdis{
    margin-left:auto;
    margin-right:auto;
    display: block; }