@charset "shift_jis";
/* ------------------------
	reset
------------------------ */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

html{
	height:100%;
}

img{vertical-align:bottom;}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

li{
    list-style-type:none;
}

/* Reset input[type="search"] */
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}
input[type="search"]:focus {
  outline-offset: -2px;
}
input[type="search"]::-webkit-search-decoration {
  display: none;
}

input, textarea{
	padding:4px 2px;
	margin:0;
}

input{
	vertical-align:middle;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

a:link {color: #008bc7;text-decoration: none;}
a:visited {color: #008bc7;text-decoration: none;}
a:active {color: #008bc7;text-decoration: none;}
a:hover {color: #008bc7; text-decoration:none;}

section {
	clear: both;
}

p{margin:0 0 10px 0;}

pre {
	font:14px/1.5 "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro", "ƒƒCƒŠƒI", Meiryo, Osaka, "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", sans-serif;

	/* Mozilla */
	white-space: -moz-pre-wrap;
	/* Opera 4-6 */
	white-space: -pre-wrap;
	/* Opera 7 */
	white-space: -o-pre-wrap;
	/* CSS3 */
	white-space: pre-wrap;
	/* IE 5.5+ */
	word-wrap: break-word;
}

.clear {clear: both;}

.mb0 {margin:0 0 0 0;}
.mb5 {margin:0 0 5px 0;}
.mb10 {margin:0 0 10px 0;}
.mb15 {margin:0 0 15px 0;}
.mb20 {margin:0 0 20px 0;}
.mb30 {margin:0 0 30px 0;}
.mb40 {margin:0 0 40px 0;}
.mb50 {margin:0 0 50px 0;}
.mb60 {margin:0 0 60px 0;}
.mb70 {margin:0 0 70px 0;}
.mb80 {margin:0 0 80px 0;}
.mb90 {margin:0 0 90px 0;}
.mb100 {margin:0 0 100px 0;}

/* ------------------------
	body & base setting
------------------------ */
body{
    -webkit-text-size-adjust:none;
	min-height:416px;
	line-height:1;
	font:14px/1.5 "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro", "ƒƒCƒŠƒI", Meiryo, Osaka, "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", sans-serif;
	color: #333;
	overflow-x:hidden;
	background:#f2f2f2;
}



.center{
	text-align:center;
}

.in{display:none;}
.in2{display:none;}

/* ------------------------
	layout
------------------------ */
#wrapper{
	width:960px;
	margin:0 auto;
	padding:10px 0 30px;
}

#container{
	width:100%;
	background:#fff;
}

.title2{
	font-weight:bold;
	font-size:16px;
	margin:0 0 20px;
}

.disp_none{
	display:none;
}


/* ------------------------
	checkbox
------------------------ */

.panel_sp2 input[type=checkbox] {
    display: inline-block;
    
}

.panel_sp2 input[type=checkbox] + label {
    position: relative;
    display: inline-block;
	padding-left:13px;
}
 
@media (min-width: 1px) {
    
    .panel_sp2 input[type=checkbox] {
        display: none;
        margin: 0;
    }
    
	.panel_sp2 .title input[type=checkbox]{
		display:inline-block;
		vertical-align:text-top;
	}
    
    .panel_sp2 input[type=checkbox] + label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
		-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 12px;
        height: 12px;
        margin-top: -7px;
		border:1px solid #888;
		border-radius:2px;
    }
    
    
    
    .panel_sp2 input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
    
    .panel_sp2 input[type=checkbox]:checked + label::after {
        left: 2px;
        width: 10px;
        height: 6px;
        margin-top: -5px;
        border-left: 2px solid #fff;
        border-bottom: 3px solid #fff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}

/* ------------------------
	h
------------------------ */
h2{
	padding:10px;
	margin:0 0 20px;
	clear:both;
	color:#fff;
	font-size:22px;
	font-weight:normal;
	background: -moz-linear-gradient(top, #0091cc 50%, #0081c1 51%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#0091cc), color-stop(51%,#0081c1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #0091cc 50%,#0081c1 51%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #0091cc 50%,#0081c1 51%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #0091cc 50%,#0081c1 51%); /* IE10+ */
	background: linear-gradient(to bottom, #0091cc 50%,#0081c1 51%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0091cc', endColorstr='#0081c1',GradientType=0 ); /* IE6-9 */
	border-radius:4px;
	box-shadow:0 0 5px 1px rgba(0,0,0,0.3);
}

h2 span{
	background:url(../../img/www/line_01.jpg) no-repeat left center;
	background-size:6px;
	padding:2px 0 2px 15px;
}

h3{
	font-size:18px;
	color:#fff;
	background: #008bc7;
	border-radius:4px;
	padding:5px 8px;
	margin:0 0 15px;
}

h4{
	font-size:22px;
	border-left:5px solid #008bc7;
	padding:0 0 0 10px;
	margin:0 0 20px;
}

h4.style{
	font-size:16px;
}

h4.style2{
	font-size:16px;
	border-bottom:1px dotted #666;
}

/* ------------------------
	header
------------------------ */
header{
	border-top:2px solid #008bc7;
	border-bottom:1px solid #ccc;
	background:#fff;
}

.head_box{
	width:960px;
	margin:0 auto;
	padding:15px 0;
	overflow:hidden;
}

.head_box h1{
	float:left;
	width:201px;
}

.head_box h1 img{
	width:100%;
	height:auto;
}

.head_box dl{
	float:right;
	text-align:right;
	width:350px;
	overflow:hidden;
}

.head_box dt{
	margin:0 0 0 10px;
	font-size:13px;
	float:right;
	font-weight:bold;
	background: -moz-linear-gradient(top, #b2b2b2 0%, #999999 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2b2b2), color-stop(100%,#999999)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #b2b2b2 0%,#999999 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #b2b2b2 0%,#999999 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #b2b2b2 0%,#999999 100%); /* IE10+ */
	background: linear-gradient(to bottom, #b2b2b2 0%,#999999 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2b2b2', endColorstr='#999999',GradientType=0 ); /* IE6-9 */
	border-radius:4px;
}

.head_box dt:hover{
	background: -moz-linear-gradient(top, #999999 0%, #b2b2b2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999999), color-stop(100%,#b2b2b2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #999999 0%,#b2b2b2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #999999 0%,#b2b2b2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #999999 0%,#b2b2b2 100%); /* IE10+ */
	background: linear-gradient(to bottom, #999999 0%,#b2b2b2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#b2b2b2',GradientType=0 ); /* IE6-9 */
}

.head_box dt a{
	color:#fff;
	display:block;
	background:url(../../img/www/batu.png) no-repeat 6% center;
	background-size:18px;
	padding:6px 11px 6px 32px;
}

.head_box dd{
	overflow:hidden;
	padding:8px 0 0;
}

.head_box dd ul{
	text-align:right;
}

.head_box dd li{
	font-size:13px;
	margin-left:10px;
	display:inline-block;
}

.head_box dd li.manual{
	background:url(../../img/www/manual.png) no-repeat left center;
	background-size:18px;
	padding:1px 0 0 22px;
}

.head_box dd li.user,
li.user{
	background:url(../../img/www/user.png) no-repeat left center;
	background-size:13px;
	padding:1px 0 0 18px;
}

li.user{
	margin-right:10px;
}

.head_box dd li a:hover{
	text-decoration:underline;
}

/* ------------------------
	footer
------------------------ */
footer{
	border-bottom:3px solid #008bc7;
}

.footer_box{
	width:960px;
	margin:20px auto;
	overflow:hidden;
}

footer p{
	width:320px;
	height:auto;
	margin:0 0 5px;
}

footer p img{
	max-width: 100%;
	height:auto;
}

footer p a:link{
	text-decoration:underline;
}

/* ------------------------
	sub_box
------------------------ */
.sub_box{
	text-align:right;
	margin-bottom:10px;
}

.sub_box li{
	display:inline-block;
}

.sub_box li.delete a{
	background: url(../../img/www/batu.png) no-repeat 10% center;
    background-size: 15px;
}

/* ------------------------
	popup_sub_box(IKI’Ç‰Á•ª)
------------------------ */
.popup_sub_box{
	text-align: center;
	overflow: hidden;
	margin-bottom: 10px;
}

.popup_sub_box li{
	display:inline-block;
}

.popup_sub_box li.msg p{
	padding:5px 10px;
	background:#ffe8ed;
	font-size:13px;
	margin-bottom: 0;
}

.popup_sub_box li.delete{
	float: right;
}

.popup_sub_box li.delete a{
	background: url(../../img/www/batu.png) no-repeat 10% center;
    background-size: 15px;
}

/* ------------------------
	pankuzu
------------------------ */
#pankuzu{
	border-bottom:1px solid #c0c0c0;
	background:#fff;
	display:none;
}

#pankuzu ul{
	width:960px;
	margin:0 auto;
	padding:5px 0 4px;
}

#pankuzu li{
	display:inline-block;
	font-size:12px;
}

#pankuzu li a{
	background:url(../../img/www/arrow_01.png) no-repeat right center;
	background-size:12px;
	padding:0 20px 0 0;
}

#pankuzu li a:hover{
	text-decoration:underline;
}

/* ------------------------
	pagetop
------------------------ */
#page-top {
    position: fixed;
    bottom: 30px;
    right: 20px;
	z-index:11;
}

#toBottom a, #toTop a {
	position: fixed;
	right: 10px;
	height: 25px;
	width: 25px;
	cursor: pointer;
}

#toBottom a {
	bottom: 70px;
	background:url(../../img/www/pagebottom.png) no-repeat;
	background-size:25px;
}

#toTop a {
	bottom: 100px;
	background:url(../../img/www/pagetop.png) no-repeat;
	background-size:25px;
}

/*----------------------
	page_links
----------------------*/
.page_links {
font-size:14px;
margin:40px auto 20px;
text-align:center;
clear: both;
}

.page_links li{
	display:inline-block;
	margin: 0 6px 0 0;
}

.page_links a {
text-decoration: none;
padding: 8px 11px;

border: 1px solid #ccc;
line-height:2.5em;
color:#008bc7;
background:#f2f2f2;
}

.page_links a:hover {
font-weight: normal;
padding: 8px 11px;
color:#fff;
background: #008bc7;
border: 1px solid #ccc1b1;
}

.page_links span {
text-decoration: none;
}

.page_links span.current {
font-weight: normal;
padding: 8px 11px;
color:#fff;
background: #008bc7;
border: 1px solid #7ec5e3;
}

.page_links span.pages {
color:#fff;
font-weight: normal;
background:#000;
border: 1px solid #000;
margin: 0 10px 0 0;
}

/*-------------------------------
		buttom
---------------------------------*/
.notice .btn, .job .btn,
.job .btn2, .job .btn3,
.scout ul.buttom li,
.questionnaire dd li:first-child,
.detail_btn,
.list .btn, ul.acordion li span.trigger,
.buttom li.sansyo,
.buttom2 li.touroku,
.buttom2 li.sentaku,
.buttom2 li.search_btn,
span.input,
span.list,
table .buttom li.sansyo,
.search_table .buttom li.search,
.search_table .buttom li.henkou,
.search_list .btn,
.agent .btn,
.buttom li.arrow,
.search_list .buttom li.arrow{
	background-color:rgba(255,255,255,.01);
	background: -moz-linear-gradient(top, #ff9e00 0%, #f87d00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9e00), color-stop(100%,#f87d00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff9e00 0%,#f87d00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9e00', endColorstr='#f87d00',GradientType=0 ); /* IE6-9 */
}

.notice .btn:hover, .job .btn:hover,
.job .btn2:hover, .job .btn3:hover,
.scout ul.buttom li:hover,
.questionnaire dd li:first-child:hover,
.detail_btn:hover,
.list .btn:hover, ul.acordion li span.trigger:hover,
.buttom li.sansyo:hover,
.buttom2 li.touroku:hover,
.buttom2 li.sentaku:hover,
.buttom2 li.search_btn:hover,
span.input:hover,
.registration p.btn:hover,
span.list:hover,
table .buttom li.sansyo:hover,
.search_table .buttom li.search:hover,
.search_table .buttom li.henkou:hover,
.search_list .btn:hover,
.agent .btn:hover,
.buttom li.arrow:hover,
.search_list .buttom li.arrow:hover{
	background: -moz-linear-gradient(top, #f87d00 0%, #ff9e00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f87d00), color-stop(100%,#ff9e00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f87d00 0%,#ff9e00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f87d00', endColorstr='#ff9e00',GradientType=0 ); /* IE6-9 */
}

/*---------------- delete -----------------*/

.conditions .buttom li.delete,
.buttom2 li.delete,
.buttom li.delete2,
.search_list .buttom li.delete2,
span.delete, p.delete,
.questionnaire dd li:last-child{
	background-color:rgba(255,255,255,.01);
	background: -moz-linear-gradient(top, #b2b2b2 0%, #999999 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2b2b2), color-stop(100%,#999999)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #b2b2b2 0%,#999999 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #b2b2b2 0%,#999999 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #b2b2b2 0%,#999999 100%); /* IE10+ */
	background: linear-gradient(to bottom, #b2b2b2 0%,#999999 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2b2b2', endColorstr='#999999',GradientType=0 ); /* IE6-9 */
}

.conditions .buttom li.delete:hover,
.buttom2 li.delete:hover,
.buttom li.delete2:hover,
.search_list .buttom li.delete2:hover,
span.delete:hover, p.delete:hover,
.questionnaire dd li:last-child:hover{
	background: -moz-linear-gradient(top, #999999 0%, #b2b2b2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999999), color-stop(100%,#b2b2b2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #999999 0%,#b2b2b2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #999999 0%,#b2b2b2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #999999 0%,#b2b2b2 100%); /* IE10+ */
	background: linear-gradient(to bottom, #999999 0%,#b2b2b2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#b2b2b2',GradientType=0 ); /* IE6-9 */
}

/* ------------------------
	nav
------------------------ */
nav#gnav{
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 36%, #e6e6e6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(36%,#ffffff), color-stop(100%,#e6e6e6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 36%,#e6e6e6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 36%,#e6e6e6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 36%,#e6e6e6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 36%,#e6e6e6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */
	border-top:1px solid #ccc;
}

#dropmenu{
	list-style-type: none;
	width: 960px;
	height: 55px;
	margin:0 auto;
	padding: 0;
	clear:both;
	display:table;
	border-right:1px solid #ccc;
	border-left:1px solid #fff;
}

#dropmenu li{
	position: relative;
	text-align: center;
	display:table-cell;
	vertical-align:middle;
	font-size:14px;
	border-left:1px solid #ccc;
	border-right:1px solid #fff;
	width:18%;
}

#dropmenu li:nth-child(2){
	width:15%;
}

#dropmenu li:nth-child(3){
	width:14%;
}

#dropmenu li:nth-child(4){
	width:16%;
}

#dropmenu li:nth-child(5){
	width:10%;
}

#dropmenu li a{
  display: block;
  margin: 0;
  padding: 16px 0;
  color: #008bc7;
  font-weight: bold;
  text-decoration: none;
}

#dropmenu li:hover{
	background: #0073ab; /* Old browsers */
	background: -moz-linear-gradient(top, #0073ab 0%, #008cc8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0073ab), color-stop(100%,#008cc8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #0073ab 0%,#008cc8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #0073ab 0%,#008cc8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #0073ab 0%,#008cc8 100%); /* IE10+ */
	background: linear-gradient(to bottom, #0073ab 0%,#008cc8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0073ab', endColorstr='#008cc8',GradientType=0 ); /* IE6-9 */
}

#dropmenu li:hover a{
	color: #fff;
}

#dropmenu li ul{
	list-style: none;
	width:100%;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	z-index:10;
}

#dropmenu li:last-child ul{
  left: 0%;
  width: 100%
}

#dropmenu li ul li{
  overflow: hidden;
  width: 100%;
  height: 0;
  color: #fff;
  border-right:none;
  border-left:none;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}

#dropmenu li ul li:nth-child(2),
#dropmenu li ul li:nth-child(3),
#dropmenu li ul li:nth-child(4),
#dropmenu li ul li:nth-child(5){
	width:100%;
}

#dropmenu li ul li a{
  padding: 13px 10px;
  background:rgba(0,0,0,0.7);
  text-align: left;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
}

#dropmenu li ul li:hover a{
	color:#fff;
	background: #004da1;
}

#dropmenu li:hover ul li{
	overflow: visible;
	height: 46px;
	border-bottom:1px solid #808080;
}

#dropmenu li:hover ul li:last-child{
	border-bottom:none;
}

#dropmenu li:hover ul li a{
	border-radius:0;
}

#dropmenu li ul li{
	position: relative;
	display: block;
}

/* ------------------------------------------------ */
#dropmenu li.icon01:before{
	content:url("../../img/www/nav_01.png");
	display:block;
	float:left;
	margin:15px 0 0 15px;
}

#dropmenu li.icon01:hover:before{
	content:url("../../img/www/nav_01_on.png");
	display:block;
	float:left;
	margin:15px 0 0 15px;
}

#dropmenu li.icon02:before{
	content:url("../../img/www/nav_02.png");
	display:block;
	float:left;
	margin:15px 0 0 15px;
}

#dropmenu li.icon02:hover:before{
	content:url("../../img/www/nav_02_on.png");
	display:block;
	float:left;
	margin:15px 0 0 15px;
}

#dropmenu li.icon03:before{
	content:url("../../img/www/nav_03.png");
	display:block;
	float:left;
	margin:15px 0 0 15px;
}

#dropmenu li.icon03:hover:before{
	content:url("../../img/www/nav_03_on.png");
	display:block;
	float:left;
	margin:15px 0 0 15px;
}

#dropmenu li.icon04:before{
	content:url("../../img/www/nav_04.png");
	display:block;
	float:left;
	margin:15px 0 0 15px;
}

#dropmenu li.icon04:hover:before{
	content:url("../../img/www/nav_04_on.png");
	display:block;
	float:left;
	margin:15px 0 0 15px;
}

#dropmenu li.icon05:before{
	content:url("../../img/www/nav_05.png");
	display:block;
	float:left;
	margin:15px 0 0 15px;
}

#dropmenu li.icon05:hover:before{
	content:url("../../img/www/nav_05_on.png");
	display:block;
	float:left;
	margin:15px 0 0 15px;
}

/* ------------------------
		login
------------------------ */
.login_box{
	background:#fff;
	padding:40px 40px 10px;
	width:575px;
	margin:60px auto 40px;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
}

.login_box h3{
	text-align:center;
	color:#fff;
	font-weight:normal;
	background:#7eba19;
	padding:3px 0;
	border-radius:4px;
	margin:0 0 20px;
}

.login_box ul{
	margin:0 0 30px;
}

.login_box li{
	background:#e6e6e6;
	margin:0 0 3px;
	padding:10px 0 10px 15px;
	font-weight:bold;
	font-size:14px;
}

.login_box li span{
	width:77px;
	display:block;
	display:inline-block;
}

.login_box li:first-child span{
	background:url(../../img/www/icon_05.png) no-repeat left center;
	background-size:34px;
	padding:10px 10px 10px 45px;
}

.login_box li:last-child span{
	background:url(../../img/www/password.png) no-repeat left center;
	background-size:34px;
	padding:10px 10px 10px 45px;
}

.login_box li input.wide{
	border-radius: 4px;
	padding:7px 5px;
	width:70%;
	height:20px;
	font-size:14px;
    border: 1px solid #ccc;
}

.login_box p{
	font-size:12px;
}

.login_box p.btn,
.log_btn{
	text-align:center;
	background: -moz-linear-gradient(top, #ff9e00 0%, #f87d00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9e00), color-stop(100%,#f87d00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff9e00 0%,#f87d00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9e00', endColorstr='#f87d00',GradientType=0 ); /* IE6-9 */
	border-radius:4px;
	border:2px solid #fff;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
	width:290px;
	margin:0 auto 30px;
	font-size:20px;
}

.login_box p.btn a,
.log_btn a{
	color:#fff;
	display:block;
	background:url(../../img/www/arrow_03.png) no-repeat 5% center;
	background-size:12px;
	padding:15px 30px;
}

.login_box p.btn:hover,
.log_btn:hover{
	background: -moz-linear-gradient(top, #f87d00 0%, #ff9e00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f87d00), color-stop(100%,#ff9e00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f87d00 0%,#ff9e00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f87d00', endColorstr='#ff9e00',GradientType=0 ); /* IE6-9 */
}

.page{
	background:#fff;
	padding:30px;
	margin:40px auto 40px;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
}

.page a{
	text-decoration:underline;
}

.page2{
	background:#fff;
	padding:30px;
	margin:0 auto 40px;
	border-radius:4px;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
}

.page2 p{
	margin:0 0 20px;
}

/*-------------------------------
		sendPassMail
---------------------------------*/
.pass_login_box{
	background:#fff;
	padding:40px 40px 10px;
	width:575px;
	margin:60px auto 40px;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
}

.pass_login_box h3{
	text-align:center;
	color:#fff;
	font-weight:normal;
	background:#7eba19;
	padding:3px 0;
	border-radius:4px;
	margin:0 0 20px;
}

.pass_login_box ul{
	margin:0 0 30px;
}

.pass_login_box li{
	background:#e6e6e6;
	margin:0 0 3px;
	padding:10px 0 10px 15px;
	font-weight:bold;
	font-size:14px;
	display: flex;
	align-items: center;
}

.pass_login_box li span{
	width:77px;
	display:block;
	display:inline-block;
	background:url(../../img/www/icon_05.png) no-repeat left center;
	background-size:34px;
	padding:10px 10px 10px 45px;
}

.pass_login_box li input.wide{
	border-radius: 4px;
	padding:7px 5px;
	width:70%;
	height:20px;
	font-size:14px;
    border: 1px solid #ccc;
}

.pass_login_box p{
	font-size:12px;
}

.pass_login_box p.btn,
.pass_log_btn{
	text-align:center;
	background: -moz-linear-gradient(top, #ff9e00 0%, #f87d00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9e00), color-stop(100%,#f87d00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff9e00 0%,#f87d00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9e00', endColorstr='#f87d00',GradientType=0 ); /* IE6-9 */
	border-radius:4px;
	border:2px solid #fff;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
	width:290px;
	margin:0 auto 30px;
	font-size:20px;
}

.pass_login_box p.btn a,
.pass_log_btn a{
	color:#fff;
	display:block;
	background:url(../../img/www/arrow_03.png) no-repeat 5% center;
	background-size:12px;
	padding:15px 30px;
}

.pass_login_box p.btn:hover,
.log_btn:hover{
	background: -moz-linear-gradient(top, #f87d00 0%, #ff9e00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f87d00), color-stop(100%,#ff9e00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f87d00 0%,#ff9e00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f87d00', endColorstr='#ff9e00',GradientType=0 ); /* IE6-9 */
}

.sendPassMail_page{
	background:#fff;
	padding:30px;
	margin:40px auto 40px;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
}

.sendPassMail_page a{
	text-decoration:underline;
}

.page2{
	background:#fff;
	padding:30px;
	margin:0 auto 40px;
	border-radius:4px;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
}

.page2 p{
	margin:0 0 20px;
}

/*-------------------------------
		capsLockAlert
---------------------------------*/
.capsLockAlert{
position: relative;
	top: -45px;
	left: 5px;
}

.capsLockAlert_login{
position: relative;
	top: -25px;
	left: 5px;
}

/*----------------------
	gaibu_tushin
----------------------*/
.gaibu_tushin_table {
    clear: both;
    overflow: hidden;
    margin: 0 0 50px 0;
    background: #fff;
}

.gaibu_tushin_table th {
    font-weight: bold;
    background: #f0f3f8;
    padding: 10px 15px;
	text-align:left;
	vertical-align:middle;
}

.gaibu_tushin_table td{
    padding: 8px 15px;
    width:80%;
    overflow:hidden;
    word-break: break-all;
    word-wrap:break-word;
}


.gaibu_tushin_table p{
	width:100%;
	float:none;
	margin:0 0 10px;
}

.format .gaibu_tushin_table th{
	border-bottom:#8c9aa0 1px solid;
}

.format .gaibu_tushin_table td{
	width:auto;
	border-bottom:#8c9aa0 1px solid;
}

/*-------------------------------
		top
---------------------------------*/
h3.mark_01{
	background:url(../../img/www/mark_01.png) no-repeat 1% center #008bc7;
	background-size:23px;
	padding: 5px 8px 5px 40px;
}

h3.mark_02{
	background:url(../../img/www/mark_02.png) no-repeat 1% center #008bc7;
	background-size:23px;
	padding: 5px 8px 5px 40px;
}

h3.mark_03{
	background:url(../../img/www/mark_03.png) no-repeat 2% center #008bc7;
	background-size:23px;
	padding: 5px 8px 5px 45px;
}

h3.mark_04{
	background:url(../../img/www/mark_04.png) no-repeat 2% center #008bc7;
	background-size:23px;
	padding: 5px 8px 5px 45px;
}

h3.mark_05{
	background:url(../../img/www/mark_05.png) no-repeat 2% center #008bc7;
	background-size:23px;
	padding: 5px 8px 5px 45px;
}

h3.mark_06{
	background:url(../../img/www/mark_06.png) no-repeat 1% center #008bc7;
	background-size:23px;
	padding: 5px 8px 5px 40px;
}

.notice{
	background:#fff;
	overflow:hidden;
	padding:20px 25px;
	margin-bottom:20px;
	border-radius:5px;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
}

.notice .title{
	font-size:24px;
	color:#008bc7;
	background:url(../../img/www/icon_01.png) no-repeat left center;
	background-size:37px;
	padding:2px 0 0 45px;
	margin:0 0 20px;
}

.notice dl{
	border:1px solid #ccc;
	border-radius:5px;
	float:left;
	width:900px;
	margin:0 5px 15px;
}

.notice dt{
	background:#cbe7f3;
	padding:10px 15px 8px;
	font-size:18px;
	font-weight:bold;
	border-radius:5px 5px 0 0;
	overflow:hidden;
}

.notice dt span{
	font-size:15px;
	float:right;
	font-weight:normal;
}

.notice dt span a{
	background:url(../../img/www/mark_07.png) no-repeat left center;
	background-size:18px;
	padding:2px 0 2px 25px;
	text-decoration:underline;
}

.notice dd{
	padding:15px;
	font-size:16px;
}

.notice ul a{
	text-decoration:underline;
}

.notice dd span{
	font-size:20px;
	font-weight:bold;
	color:#008bc7;
	margin:0 3px 0 8px;
}

.notice .btn, .job .btn,
.job .btn2, .job .btn3{
	border:2px solid #fff;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
	border-radius:4px;
	text-align:center;
	width:40%;
	margin:0 auto;
}

.notice .btn, .job .btn,
.job .btn2, .job .btn3{
	border-radius:0\9;
}

.notice .btn a{
	color:#fff;
	background:url(../../img/www/arrow_03.png) no-repeat 8% center;
	background-size:12px;
	padding:10px 10px 10px 20px;
	display:block;
}

.left_box{
	width:473px;
	display:inline-block;
	vertical-align:top;
	margin-right:7px;
}

.right_box{
	width:473px;
	display:inline-block;
	margin-right:0;
}

.job dl, .indeed dl{
	background:#fff;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
	border-radius:5px;
	margin-bottom:20px;
}

.job dt{
	background:url(../../img/www/icon_02.png) no-repeat 5% 60% #cbe7f3;
	background-size:28px;
	padding:15px 5px 10px 60px;
	font-size:18px;
	font-weight:bold;
	border-radius:5px 5px 0 0;
	border-bottom:1px solid #ccc;
}

.job dt span{
	color:#dc0000;
	font-size:28px;
	padding:0 8px;
}

.indeed dt{
	background:url(../../img/www/icon_02.png) no-repeat 5% center #cbe7f3;
	background-size:28px;
	padding:15px 5px 15px 60px;
	font-size:18px;
	font-weight:bold;
	border-radius:5px 5px 0 0;
	border-bottom:1px solid #ccc;
}

.indeed p span{
	display:block;
	text-align: right;
}

.indeed_box{
	overflow:hidden;
	margin:0 0 10px;
	padding:5px 5px 5px 0;
}

.indeed a{
	text-decoration:underline;
}

.job dd{
	padding:20px 10px 40px;
	position:relative;
}

.job .form-list02-sp li{
	clear:both;
	width:100%;
}

.indeed dd{
	padding:15px 20px;
	overflow:hidden;
	
}

.all_work{
	font-size: 20px;
    font-weight: bold;
	margin-left:10px;
}

.all_work span{
	color: #dc0000;
    font-size: 20px;
    padding: 0 8px;
}

.new_work{
	font-size: 18px;
    font-weight: bold;
	margin-left:10px;
}

.new_work span{
    font-size: 18px;
    padding: 0 8px;
}

/*--------------------------------------------*/
.areamap{
	width:130px;
	float:none;
	position:absolute;
	top:25%;
	left:30%;
	background:#f2f2f2;
	border:1px solid #ccc;
	border-radius:4px;
	font-size:14px;
	padding:25px 30px;
}

#area_all ul a{
	background:url(../../img/www/arrow_01.png) no-repeat left center;
	background-size:12px;
	padding:0 0 0 15px;
}

#area_all p{
	margin:15px auto 0;
	width:60%;
	font-size:13px;
	font-weight:bold;
	background: -moz-linear-gradient(top, #b2b2b2 0%, #999999 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2b2b2), color-stop(100%,#999999)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #b2b2b2 0%,#999999 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #b2b2b2 0%,#999999 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #b2b2b2 0%,#999999 100%); /* IE10+ */
	background: linear-gradient(to bottom, #b2b2b2 0%,#999999 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2b2b2', endColorstr='#999999',GradientType=0 ); /* IE6-9 */
	border-radius:4px;
	text-align:center;
}

#area_all p a{
	color:#fff;
	display:block;
	background:url(../../img/www/batu.png) no-repeat 6% center;
	background-size:15px;
	padding:6px 12px 6px 25px;
}

#area_all p:hover{
	background: -moz-linear-gradient(top, #999999 0%, #b2b2b2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999999), color-stop(100%,#b2b2b2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #999999 0%,#b2b2b2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #999999 0%,#b2b2b2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #999999 0%,#b2b2b2 100%); /* IE10+ */
	background: linear-gradient(to bottom, #999999 0%,#b2b2b2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#b2b2b2',GradientType=0 ); /* IE6-9 */
}

.panel #area_all ul a{
	background:none;
	padding:0;
}

/*--------------------------------------------*/
.map_list{
	margin:20px 5px 80px;
	padding:15px 0 0;
	border-bottom:1px solid #ccc;
}

.map_list a, .new_list a{
	font-weight:bold;
	text-decoration:underline;
	font-size:18px;
	margin-right:3px;
}

.new_list{
	margin:0 5px 20px;
	border-bottom:1px solid #ccc;
}

.map_list ul, .new_list ul{
	overflow:hidden;
	width:430px;
	margin:0 5px;
	font-size:16px;
	display:inline-block;
}

.map_list li, .new_list li{
	overflow:hidden;
	margin-bottom:8px;
}

.map_list li p:first-child,
.new_list li p:first-child{
	float:left;
	margin:0;
}

.map_list li p:last-child,	
.new_list li p:last-child{
	float:right;
	margin:0;
}

.list_all a{
	text-decoration: none;
	color: #dc0000;
	text-decoration: underline;
}

.scout{
	background:#fff;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
	border-radius:5px;
	margin-bottom:20px;
}

.scout dt{
	background:url(../../img/www/icon_03.png) no-repeat 5% center #cbe7f3;
	background-size:28px;
	padding:15px 5px 15px 60px;
	font-size:18px;
	font-weight:bold;
	border-radius:5px 5px 0 0;
	border-bottom:1px solid #ccc;
}

.scout dd{
	padding:20px;
}

.scout .gray{
	padding:5px 10px;
	background:#e6e6e6;
}

.scout .profile, .scout .profile2{
	background:#fcfbd9;
	padding:9px 20px;
	border:1px solid #ccc;
	text-align:center;
	margin:0 0 20px;
	width: 100%;
    box-sizing: border-box;
}

.scout .profile span, .scout .profile2 span{
	color:#da0000;
	font-weight:bold;
	padding:4px 0 4px 0px;
	vertical-align:middle;
	font-size:15px;
	text-align:left;
	display:inline-block;
	line-height:1.37;
}

.scout .profile:before{
	content:"";
	background:url(../../img/www/icon_04.png) no-repeat left center;
	background-size:41px;
	display:inline-block;
	vertical-align:middle;
	padding:24px 5px 23px 40px;
	margin:0 10px 0 0;
}

.scout .profile2:before{
	content:"";
	background:url(../../img/www/check_02.png) no-repeat left center;
	background-size:47px;
	display:inline-block;
	vertical-align:middle;
	padding:24px 10px 23px 40px;
	margin:0 15px 0 0;
}

.job .btn{
	margin:0 auto 32px;
}

.job .btn, .job .btn2{
	width:70%;
	font-size:16px;
}

.job .btn3{
	width:30%;
}

.job .btn a{
	color:#fff;
	background:url(../../img/www/btn_rcc.png) no-repeat 6% center;
	background-size:30px;
	padding:15px 5px 15px 20px;
	display:block;
}

.job .btn2 a{
	color:#fff;
	background:url(../../img/www/btn_hw.png) no-repeat 6% center;
	background-size:30px;
	padding:15px 5px 15px 20px;
	display:block;
}

.job .btn3 a{
	color:#fff;
	background:url(../../img/www/search_01.png) no-repeat 8% center;
	background-size:18px;
	padding:8px 15px 8px 30px;
	display:block;
	font-size:16px;
	text-decoration:none;
}

.scout ul.buttom{
	text-align:center;
}

.scout ul.buttom li{
	border:2px solid #fff;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
	border-radius:4px;
	display:inline-block;
	margin:0 3px;
	width:188px;
}

.scout ul.buttom li{
	border-radius:0\9;
}

.scout ul.buttom li a{
	color:#fff;
	background:url(../../img/www/arrow_03.png) no-repeat 8% center;
	background-size:12px;
	padding:12px 20px 12px 40px;
	display:block;
	font-size:16px;
}

.jobTagdlClass{
	background:#fff;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
	border-radius:5px;
	margin-bottom:20px;
}

.jobTagdlClass dt{
	background:url(../../img/www/icon_03.png) no-repeat 5% center #cbe7f3;
	background-size:28px;
	padding:15px 5px 15px 60px;
	font-size:18px;
	font-weight:bold;
	border-radius:5px 5px 0 0;
	border-bottom:1px solid #ccc;
}

.jobTagdlClass dd{
	padding:20px;
}

.jobTagdlClass ul.buttom li{
	border:2px solid #fff;
	border-radius:4px;
	display:inline-block;
	margin:0 3px;
	vertical-align:middle;
	
	font-size: 16px;
	font-weight: bold;
	border: 1px solid transparent;
}

.jobTagLi{
	background: url(../../img/www/arrow_04.png) no-repeat 95% center;
	display: table-cell;
	vertical-align: middle;
	padding: 40px 0 10px 5px;
	float:right;
	background-size: 18px;
}

.jobTagdlClass dd:hover {
	background-color:#e3f7ff;
}

.keyword{
	float:left;
	width:66%;
}

.keyword li{
	display:inline-block;
	margin:7px 13px 0 0;
}

.keyword li:first-child{
	width:50%;
}

.keyword li:last-child{
	width:38%;
}

.keyword li input{
	width:100%;
	border-radius:5px;
	border:1px solid #ccc;
	font-size:14px;
	padding:8px 5px;
}

.btn3{
	float:right;
}

.topic_box{
	margin-bottom:20px;
}

.topic_box p{
	margin:0;
}

.topic{
	background:#fff;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
	border-radius:4px;
	margin:0 0 30px;
}

.topic dl{
	width:100%;
	border-bottom:1px solid #ccc;
	display:table;
	border-collapse: separate;
    border-spacing: 7px 6px;
}

.topic dl:hover{
	background:#e3f7ff;
}

.topic dl:first-child{
	border-radius:4px 4px 0 0;
}

.topic dl:last-child{
	border-radius:0 0 4px 4px;
}

.topic dt{
	display:table-cell;
	vertical-align:middle;
}

.topic dd{
	display:table-cell;
	vertical-align:middle;
	padding:10px 0 10px 5px;
	background:url(../../img/www/arrow_04.png) no-repeat 95% center;
	background-size:18px;
	width: 100%;
}

.topic dd span{
	font-size:16px;
	font-weight:bold;
}

.topic dl.none dt{
	padding:7px 3px 7px 7px;
}

.topic dl.none dd{
	background:none;
}

.topic dl.none:hover{
	background:none;
}

.topic a{
	color:#333;
}

.oshirase{
	font-size:12px;
	margin:0 0 10px;
}

.oshirase p{
	margin-bottom:5px;
}

.oshirase a{
	text-decoration:underline;
	background:url(../../img/www/arrow_01.png) no-repeat left center;
	background-size:12px;
	padding:0 0 0 17px;
}

.questionnaire{
	display:table;
	width:100%;
	box-sizing:border-box;
	background:#b3b3b3;
	border:1px solid #ccc;
}

.questionnaire dt{
	display:table-cell;
	vertical-align:middle;
	font-weight:bold;
	padding:15px;
	font-size:16px;
	text-align:center;
	background:#fbe5d7;
}

.questionnaire dd{
	display:table-cell;
	background:#fff;
	padding:15px 20px;
}

.questionnaire dd li{
	display:inline-block;
	border-radius:4px;
	margin-right:3px;
	width:110px;
	text-align:center;
}

.questionnaire dd li:first-child a{
	color:#fff;
	background:url(../../img/www/arrow_03.png) no-repeat 8% center;
	background-size:12px;
	padding:8px 10px 8px 28px;
	display:block;
}

.questionnaire dd li:last-child a{
	color:#fff;
	background:url(../../img/www/arrow_05.png) no-repeat 8% center;
	background-size:12px;
	padding:8px 10px 8px 28px;
	display:block;
}

/*-------------------------------
		search
---------------------------------*/
.search_list{
	padding:35px;
	background:#fff;
	border:2px solid #d6d6d6;
}

.search_list .buttom{
	margin:0 0 10px;
}

.search_list .buttom li{
	display:inline-block;
	border-radius:4px;
	margin-right:2px;
	font-size:16px;
}

.search_list .buttom li.blue,
.search_list .buttom li.print{
	background: -moz-linear-gradient(top, #009fcf 0%, #006cb6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#009fcf), color-stop(100%,#006cb6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #009fcf 0%,#006cb6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #009fcf 0%,#006cb6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #009fcf 0%,#006cb6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #009fcf 0%,#006cb6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009fcf', endColorstr='#006cb6',GradientType=0 ); /* IE6-9 */
}

.detail_btn{
	display:inline-block;
	border-radius:4px;
	font-size:16px;
	border:2px solid #fff;
	margin:15px auto;
	text-align:center;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
	float:right;
}

.detail_btn{
	border-radius:0\9;	
}

.search_list .buttom li a{
	color:#fff;
	background:url(../../img/www/arrow_02.png) no-repeat 5% center;
	background-size:18px;
	padding:6px 12px 6px 35px;
	display:block;
}

.detail_btn a{
	color:#fff;
	background:url(../../img/www/arrow_03.png) no-repeat 8% center;
	background-size:12px;
	padding:10px 12px 10px 35px;
	display:block;
}

.search_list .buttom li.print a{
	background:url(../../img/www/print.png) no-repeat 5% center;
	background-size:18px;
	padding:6px 12px 6px 35px;
	color:#fff;
}

.search_list .buttom li.check,
.search_list .buttom li.remove{
	width:207px;
	text-align:center;
}

.search_list .buttom li.blue:hover,
.search_list .buttom li.print:hover{
	background: -moz-linear-gradient(top, #006cb6 0%, #009fcf 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#006cb6), color-stop(100%,#009fcf)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #006cb6 0%,#009fcf 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #006cb6 0%,#009fcf 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #006cb6 0%,#009fcf 100%); /* IE10+ */
	background: linear-gradient(to bottom, #006cb6 0%,#009fcf 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006cb6', endColorstr='#009fcf',GradientType=0 ); /* IE6-9 */
}

.search_list .buttom li.check{
	background: -moz-linear-gradient(top, #ff9e00 0%, #f87d00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9e00), color-stop(100%,#f87d00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff9e00 0%,#f87d00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9e00', endColorstr='#f87d00',GradientType=0 ); /* IE6-9 */
}

.search_list .buttom li.check a{
	background:url(../../img/www/check_01.png) no-repeat 5% center;
	background-size:18px;
	padding:6px 12px 6px 35px;
}

.search_list .buttom li.check:hover{
	background: -moz-linear-gradient(top, #f87d00 0%, #ff9e00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f87d00), color-stop(100%,#ff9e00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f87d00 0%,#ff9e00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f87d00', endColorstr='#ff9e00',GradientType=0 ); /* IE6-9 */
}

.search_list .buttom li.remove{
	background: -moz-linear-gradient(top, #b2b2b2 0%, #999999 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2b2b2), color-stop(100%,#999999)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #b2b2b2 0%,#999999 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #b2b2b2 0%,#999999 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #b2b2b2 0%,#999999 100%); /* IE10+ */
	background: linear-gradient(to bottom, #b2b2b2 0%,#999999 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2b2b2', endColorstr='#999999',GradientType=0 ); /* IE6-9 */
}

.search_list .buttom li.remove a{
	background:url(../../img/www/batu.png) no-repeat 5% center;
	background-size:18px;
	ppadding:6px 12px 6px 35px;
}

.search_list .buttom li.remove:hover{
	background: -moz-linear-gradient(top, #999999 0%, #b2b2b2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999999), color-stop(100%,#b2b2b2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #999999 0%,#b2b2b2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #999999 0%,#b2b2b2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #999999 0%,#b2b2b2 100%); /* IE10+ */
	background: linear-gradient(to bottom, #999999 0%,#b2b2b2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#b2b2b2',GradientType=0 ); /* IE6-9 */
}

ul.kekka{
	margin:15px 0;
}

ul.kekka li{
	display:inline-block;
	margin-right:10px;
}

/*----------------------------------------------------------------*/
.list{
	margin:0 0 60px;
}

.list section{
	border:1px solid #ccc;
	background:#fff;
	overflow: hidden;
	margin:0 0 20px;
}

.list dl{
	background:#f2f2f2;
	overflow:hidden;
}

.list dt{
	float:left;
	margin:20px 0 10px 20px;
}

.list dd{
	overflow:hidden;
	padding:20px 20px 5px;
}

.list dd h1{
	color:#008bc7;
	font-size:20px;
	display:inline-block;
}

.list dd h1 a{
	text-decoration:underline;
}

.list dd .title_box{
	float:left;
	width:680px;
}

.list dd .title_box .title{
	margin-bottom:5px;
}

.list dd ul.company{
	float:right;
	width:120px;
	font-size:14px;
}

.list dd ul.company li.number_box p{
	margin-bottom:3px;
}

.list dd ul.company li.number_box p:first-child{
	color:#008bc7;
}

.list ul.category{
	font-size:11px;
	color:#fff;
    vertical-align: super;
}

.list dd ul.category{
	margin-left:10px;
	display: inline-block;
}

.list ul.category li{
	display:inline-block;
}

.list dd ul.category li.cate01{
	background:url(../../img/www/cate_01.png) no-repeat 7% center #ff9100;
	background-size:10px;
	padding:3px 4px 3px 20px;
}

.list dd ul.category li.cate02{
	background:#ff6970;
	padding:3px 6px 3px 6px;
}

.list dd ul.category li.cate02:before{
	content:"i";
	padding-right:6px;
}

.list ul.category li.cate03{
	background:url(../../img/www/cate_03.png) no-repeat 8px center #91be30;
	background-size:10px;
	padding:3px 6px 3px 24px;
	margin-top:3px;
}

.list .text{
	padding:10px 30px;
	overflow:hidden;
}

.list .text .comment{
	padding:0 0 0 82px;
	font-size:16px;
}

.list .text .comment:before{
	content:"“à—e";
	color:#fff;
	text-align:center;
	font-size:12px;
	background:#008bc7;
	padding:4px 25px;
	border-radius:2px;
	margin:0 7px 0 -82px;
}

.list .info{
	width:680px;
	float:left;
}

.list .info ul{
	display:inline-block;
	vertical-align:top;
}

.list .info li{
	font-size:14px;
	margin-bottom:5px;
	height:40px;
}

.list .info li{
	margin-bottom:10px\9;
}

.list .info ul.right{
	margin:0 0 0 5px;
	width:310px;
}

.list .info ul.right li{
	
	padding:0 0 0 80px;
}

.list .info ul.left li{
	width:280px;
	padding:0 0 0 80px;
}

.list .info li.keiken:before{
	content:"ŒoŒ±EŽ‘Ši";
	margin:0 5px 0 -80px;
}

.list .info li.kinmu:before{
	content:"‹Î–±’n";
	padding:4px 19px;
	margin:0 5px 0 -80px;
}

.list .info li.gekkyu:before{
	content:"ŒŽ‹‹EŽž‹‹";
	margin:0 5px 0 -80px;
}

.list .info li.nensyu:before{
	content:"”NŽû";
	padding:4px 25px;
	margin:0 5px 0 -80px;
}

.list .info li:before{
	color:#fff;
	text-align:center;
	font-size:12px;
	background:#008bc7;
	border-radius:2px;
	padding:4px 7px;
}

.list .btn{
	float:right;
	border-radius:4px;
	border:2px solid #fff;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
}

.list .btn{
	border-radius:0\9;
}

.list .btn a{
	color:#fff;
	display:block;
	background:url(../../img/www/arrow_02.png) no-repeat 8% center;
	background-size:12px;
	padding:8px 15px 8px 35px;
}

/*----------------------------------------------------------------*/
ul.acordion{
	font-size:14px;
	padding: 0 0 20px;
}

ul.acordion li .trigger{
	font-size:16px;
	color:#fff;
	border-radius:4px;
	border:2px solid #fff;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
	padding: 15px;
	display: block;
	width:20%;
}

ul.acordion li .trigger{
	border-radius:0\9;
}

ul.acordion .submenu{
	display:none;
	padding:35px;
	background:#fff;
	border:2px solid #d6d6d6;
	margin-top:20px;
}

ul.acordion li .none-submenu:before{
	content:url("../../img/www/plus_01.png");
	padding:0 10px 0 0;
	display: block;
	float:left;
}

ul.acordion li .active-submenu:before{
	content:url("../../img/www/minus_01.png");
	padding:0 10px 0 0;
	display: block;
	float:left;
}

ul.acordion .memo{
	padding:5px 10px;
	margin-bottom:20px;
	background:#fff;
	border:2px solid #d6d6d6;
}

.kensaku_conditions .conditions{
	width:100%;
	display:block;
}

.kensaku_conditions .conditions dl{
	display:block;
}

.kensaku_conditions .conditions dt{
	min-width: 200px;
}

.kensaku_conditions .conditions dd{
	width: 76%;
}

.conditions{
	/*width:440px;
	display:inline-block;
	vertical-align:top;*/
	margin-bottom:30px;
}

.conditions dl{
	display:table;
	border-bottom:1px solid #ccc;
	padding:0 0 3px;
	margin:0 0 3px;
}

.conditions dt{
	background:#cbe7f3;
	display:table-cell;
	vertical-align: top;
	padding:10px 9px;
	margin-right:3px;
	font-weight:bold;
	min-width:110px;
	border-right:3px solid #fff;
}

.conditions dt.red:after{
	content: "•K{";
    font-size: 12px;
    color: #fff;
    padding: 1px 12px;
    background: #ff0000;
    margin-left: 6px;
    text-align: center;
    font-weight: normal;
	display:block;
	float:right;
	border-radius:4px;
}

.conditions dd{
	display:table-cell;
	vertical-align:middle;
	width:319px;
	background:#f2f2f2;
	padding:10px 9px;
}

.conditions dd.height01{height:80px;}

.conditions dd.height02{height:31px;}

.conditions dd.height03{height:42px;}

.conditions dd.height04{height:56px;}

.conditions dd.height05{height:116px;}

.conditions dd.height06{height:25px;}

.conditions dd.height07{height:64px;}

.conditions dd.height08{height:37px;}

.conditions dd.height09{height:66px;}

.conditions dd.height10{height:95px;}


.conditions dd li.width{width:160px;}

.conditions dd li.width2{width:146px;}

.conditions dd ul li{
	display:inline-block;
	vertical-align: middle;
	margin-right:10px;
}

.conditions td input:disabled{
	background:#eee;
}

.conditions input{
	border-radius:4px;
	padding:5px 3px;
	border:1px solid #ccc;
}

.conditions td input{
	border:none\9;
}

.conditions input.short{
	width:70px;
	background:#fff;
}

.conditions input.middle{
	width: 95%;
	background:#fff;
}

.white{
	background:#fff;
}

.conditions input.short, .conditions input.short2,
.conditions input.middle, .conditions input.white{
	border:1px solid #ccc\9;
}

@media all and (-ms-high-contrast:none){
	.conditions input.short, .conditions input.short2,
	.conditions input.middle, .conditions .white{
		border:1px solid #ccc;
		background:#fff;
	}
	.conditions dd li.width{width:162px;}
	.conditions dd li.width2{width:149px;}
}

.conditions .buttom,
.conditions td p.delete{
	float:right;
}

.conditions td p.delete{
	margin-right:3px;
	width:88px;
}

.conditions dd p.delete a{
	padding: 5px 6px 5px 28px;
}

.buttom2{
	text-align:center;
	margin-bottom:40px;
}

.conditions ul.buttom li{
	margin:0 0 0 3px;
	border-radius:4px;
	width:80px;
	display:inline-block;
	vertical-align:middle;
	text-align:center;
}

.conditions .buttom li a,
.buttom2 li a{
	color:#fff;
	display:block;
}

.buttom2 li{
	font-size:18px;
	margin:0 5px;
	width:218px;
	display:inline-block;
	border:2px solid #fff;
	border-radius:4px;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
}

.buttom2 li.delete{
	border-radius:0\9;
}

.buttom li.sansyo a{
	padding:5px 6px 5px 28px;
	background:url(../../img/www/window.png) no-repeat 15% center;
	background-size:18px;
}

.conditions .buttom li.delete a{
	padding:5px 6px 5px 28px;
	background:url(../../img/www/batu.png) no-repeat 10% center;
	background-size:18px;
}

.buttom2 li.search_btn a{
	padding:8px 0 8px 6px;
	background:url(../../img/www/nav_01_on.png) no-repeat 32% center;
	background-size:18px;
}

.buttom2 li.delete a{
	padding:8px 6px 8px 28px;
	background:url(../../img/www/batu.png) no-repeat 10% center;
	background-size:18px;
}

.buttom2 li{
	border-radius:0\9;
}

.conditions .number li{
	margin:0 8px 6px 0;
}

.conditions .profile_table2 ul{
	margin:0;
}

.conditions .profile_table2 li{
	display:inline-block;
	vertical-align:middle;
}

.conditions .profile_table2 th{
	font-weight:bold;
}

span.input{
	display:block;
	border-radius:4px;
	font-weight:normal;
	font-size:12px;
	text-align:center;
	width:85px;
	margin-top:5px;
	float:right;
}

span.input a{
	color:#fff;
	display:block;
	background:url(../../img/www/question.png) no-repeat 9% center;
	background-size:18px;
	padding:5px 0px 5px 17px;
}

.jyugyou ul li{
	display:inline-block;
	width:41%;
}

.conditions em{
	font-weight:normal;
	font-style:normal;
	color:#ff5a00;
	padding-left:5px;
}

.registration{
	border:2px solid #ccc;
	background:#cbe7f3;
}

.registration dt{
	float:left;
	padding:20px 20px 15px;
	font-weight:bold;
}

.registration dd{
	overflow:hidden;
	padding:10px 15px;
	background:#fff;
}

.registration p:first-child{
	float:left;
	width:87%;
	margin:0;
}

.registration p.btn,
.registration p.btn2,
span.list{
	float:right;
	border-radius:4px;
	font-size:16px;
	margin:0;
}

.registration p.btn{
	background-color:rgba(255,255,255,.01);
	background: -moz-linear-gradient(top, #ff9e00 0%, #f87d00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9e00), color-stop(100%,#f87d00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff9e00 0%,#f87d00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9e00', endColorstr='#f87d00',GradientType=0 ); /* IE6-9 */
	border-radius: 4px;
}

.registration p.btn:hover{
	background: -moz-linear-gradient(top, #f87d00 0%, #ff9e00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f87d00), color-stop(100%,#ff9e00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f87d00 0%,#ff9e00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f87d00', endColorstr='#ff9e00',GradientType=0 ); /* IE6-9 */
}

.registration p.btn2{
	background: -moz-linear-gradient(top, #ff6970 0%, #eb3c5a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6970), color-stop(100%,#eb3c5a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff6970 0%,#eb3c5a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff6970 0%,#eb3c5a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff6970 0%,#eb3c5a 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff6970 0%,#eb3c5a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6970', endColorstr='#eb3c5a',GradientType=0 ); /* IE6-9 */
	border-radius: 4px;
}

.registration p.btn2:hover{
	background: -moz-linear-gradient(top, #eb3c5a 0%, #ff6970 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eb3c5a), color-stop(100%,#ff6970)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #eb3c5a 0%,#ff6970 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #eb3c5a 0%,#ff6970 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #eb3c5a 0%,#ff6970 100%); /* IE10+ */
	background: linear-gradient(to bottom, #eb3c5a 0%,#ff6970 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb3c5a', endColorstr='#ff6970',GradientType=0 ); /* IE6-9 */
}


.registration p.btn a{
	color:#fff;
	display:block;
	background:url(../../img/www/arrow_03.png) no-repeat 10% center;
	background-size:12px;
	padding:5px 15px 5px 30px;
}

.registration p.btn2 a{
	color:#fff;
	display:block;
	background:url(../../img/www/arrow_06.png) no-repeat 10% center;
	background-size:12px;
	padding:5px 15px 5px 30px;
}

.registration input.wide{
	width:100%;
	box-sizing:border-box;
	padding:7px 4px;
	font-size:15px;
}

/*----------------------------------------------------------------*/
#tooltip{
	position:absolute;
	border:1px solid #999;
	background: #FFFFE0;
	padding:4px 4px 4px 6px;
	color:#333;
	display:none;
	font-size:12px;
	border-radius:4px;
}

#tooltip:after, #tooltip:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

#tooltip:after {
	border-color: rgba(136, 183, 213, 0);
	border-right-color: #FFFFE0;
	border-width: 4px;
	margin-top: -4px;
}

#tooltip:before {
	border-color: rgba(194, 225, 245, 0);
	border-right-color: #999;
	border-width: 5px;
	margin-top: -5px;
}

/*----------------------------------------------------------------*/
/* datepicker */
#ui-datepicker-div {
	display:none;
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-widget-header .ui-icon {
    background-image: url("../../img/www/ui-icons_0073ea_256x240.png");
}


.ui-datepicker-calendar a.ui-state-default {
	border:#b5b5b5 1px solid;
}
.ui-datepicker-calendar a.ui-state-highlight {
	background:#FFFFFF;
	border:#b5b5b5 1px solid;
	color:#0073ea;
}

.ui-datepicker-calendar a.ui-state-highlight:hover{
	color:#fff;
	background: #0073ea;
}
.ui-datepicker-calendar a.ui-state-highlight:active,
.ui-datepicker-calendar a.ui-state-highlight:link{
	background: #ffffff;
	color: #ff0084;
}

.saturday a.ui-state-default {
	background:#c7daf7;
	border:#b5b5b5 1px solid;
}
.sunday a.ui-state-default {
	background:#fbc4ca;
	border:#b5b5b5 1px solid;
}
.holiday a.ui-state-default {
	background:#fbc4ca;
	border:#b5b5b5 1px solid;
}

.ui-datepicker-calendar .saturday a.ui-state-hover {
	background:#0375EA !important;
}
.ui-datepicker-calendar .sunday a.ui-state-hover {
	background:#0375EA !important;
}
.ui-datepicker-calendar .holiday a.ui-state-hover {
	background:#0375EA !important;
}

#pop_win01, #pop_win02{
	width:100%;
}

/*----------------------------------------------------------------*/
ul.acordion .font{
	font-size:12px;
	color:#666;
}

span.list{
	display:block;
	font-size:12px;
	width:65px;
}

span.list a{
	color:#fff;
	display:block;
	background:url(../../img/www/question.png) no-repeat 8% center;
	background-size:18px;
	padding:5px 0px 5px 30px;
}

span.delete,
p.delete{
	border-radius:4px;
	width:80px;
	display:block;
	margin:0;
	text-align:center;
}

p.delete a{
	color:#fff;
	padding:6px 15px 4px 30px;
	background:url(../../img/www/batu.png) no-repeat 8% center;
	background-size:18px;
	display:block;
}

span.delete a{
	color:#fff;
	padding:6px 6px 4px 28px;
	background:url(../../img/www/batu.png) no-repeat 8% center;
	background-size:18px;
	display:block;
}

span.delete{
	float:right;
	width:88px;
}

/*----------------------
	kyujinhyo
----------------------*/
ul.hyo_numner{
	margin:0 0 10px;
	text-align: right;
}

ul.hyo_numner li{
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
	overflow:hidden;
}

ul.hyo_numner li p{
	background:#008bc7;
	border-radius:2px;
	font-size:12px;
	padding:4px 8px 3px;
	margin-right:8px;
	color:#fff;
	display:inline-block;
}

.hyo{
	box-shadow:0 0 10px 3px rgba(0,0,0,0.3);
	border-radius:5px;
	padding:40px 35px 20px;
	margin:0 0 20px;
}

.hyo dl.title{
	border-bottom:1px solid #ccc;
	margin:0 0 20px;
	padding:0 0 10px;
	position:relative;
}

.hyo dl.title dd.kana{
	font-size:14px;
	margin-bottom:10px;
}

.hyo dl dt{
	background: #ff6970;
	border-radius:2px;
	font-size:12px;
	text-align:center;
	color:#fff;
	padding:2px 5px;
	margin-right:10px;
	float:left;
	clear:both;
	width:65px;
}

.hyo dl.title dd{
	font-size:20px;
	overflow:hidden;
}

.hyo dl.title dd ul{
	width:700px;
}

.hyo dl.title dd li.name{
	line-height:1.2;
	font-weight:bold;
}

.hyo dl.title dd a{
	font-size:14px;
}

.hyo dl.info dd{
	font-size:14px;
	overflow:hidden;
	padding-bottom:10px;
}

dl.job_offer{
	overflow:hidden;
	margin:0 0 30px;
}

dl.job_offer dt{
	color:#008bc7;
	float:left;
	clear:both;
	padding:10px 0;
}

dl.job_offer dd{
	padding:10px 0 10px 210px;
	border-bottom:1px dotted #666;
}

dl.job_offer dd:last-child{
	border-bottom:0;
}

dl.job_offer dd span{
	color:#008bc7;
	margin-right:10px;
}

dl.job_offer dd span.margin{
	margin-right:10px;
	color:#333;
}

.hyo p.print{
	position:absolute;
	top:0;
	right:0;
}

ul.hyo_numner li.print, p.print{
	background: -moz-linear-gradient(top, #ff9e00 0%, #f87d00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9e00), color-stop(100%,#f87d00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff9e00 0%,#f87d00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9e00', endColorstr='#f87d00',GradientType=0 ); /* IE6-9 */
	border-radius:4px;
	width:9%;
	margin:0 auto 20px;
	text-align:center;
}

ul.hyo_numner li.print a, p.print a{
	color:#fff;
	background:url(../../img/www/print.png) no-repeat 10% center;
	background-size:18px;
	padding:6px 0px 6px 15px;
	display:block;
}

ul.hyo_numner li.print:hover, p.print:hover{
	background: -moz-linear-gradient(top, #f87d00 0%, #ff9e00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f87d00), color-stop(100%,#ff9e00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f87d00 0%,#ff9e00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f87d00', endColorstr='#ff9e00',GradientType=0 ); /* IE6-9 */
}


/*----------------------
	shokushu_sentaku
----------------------*/

/* ««««« IKI’Ç‰ÁSTART ««««« */
/*----------------------
	ƒcƒŠ[ƒrƒ…[‹¤’Ê
----------------------*/
.treeview{
	background:#fff;
	padding:30px;
	border-radius:4px;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
}

.treeview_box{
	height:330px;
	overflow:auto;
	border:2px solid #ccc;
	padding:10px;
 }

.treeview ul {
	display: none;
}

.treeview span {
	display: block;
	font-size:14px;
	margin:0 0 5px;
	padding:12px 0 10px;
	border-bottom:1px dotted #999;
}

.treeview li {
	padding-left:15px;
	font-size:14px;
	margin:0 0 5px;
}

.treeview span input,
.treeview li input{
	margin-right:5px;
}

.treeview .list{
	padding-left:32px;
	margin:0 0 10px;
}

.treeview span.selected:before {
    content: url("../../img/www/minus_02.png");
}

.treeview span:before {
    padding: 0 30px 0 0;
    vertical-align: sub;
    content: url("../../img/www/plus_02.png");
}

.treeview p.selected:before {
    content: url("../../img/www/minus_02.png");
}

.treeview p:before {
    padding: 0 30px 0 0;
    vertical-align: sub;
    content: url("../../img/www/plus_02.png");
}

.treeview ul.buttom2{
	display:block;
	margin:40px 0 10px;
}

.treeview ul.buttom2 li{
	padding:0;
	width:16%;
	margin:0 3px;
}

.treeview ul.buttom2 li:before{
	content:normal;
	
}

/* ªªªªª IKI’Ç‰ÁEND ªªªªª */

.sikaku span:before {
    padding: 0 10px 0 0;
    vertical-align: sub;
    content: url("../../img/www/plus_02.png");
}

.treeview p.sentaku_btn:before{
	content:normal;
}

.list li:before{
	content:normal;
}

.sikaku p:before{
	padding: 0 15px 0 0;
}

.allCheck, .allCheck2{
	position:relative;
}

input.check{
	position: absolute;
    top: 5px;
    left: 45px;
}

input.cbx{
	position: absolute;
    top: 16px;
    left: 30px;
}

.sentaku_list ul.buttom2{
	display:block;
	margin:40px 0 10px;
}

.sentaku_list ul.buttom2 li{
	padding:0;
	width:16%;
	margin:0 3px;
}

.sentaku_list ul.buttom2 li:before{
	content:normal;
}

/*----------------------
	kaiin_search_list
----------------------*/
.search_table, .search_table2 {
    clear: both;
    overflow: hidden;
    margin: 0 0 50px 0;
    background: #fff;
}

.search_table th, .search_table2 th {
    font-weight: bold;
    background: #cbe7f3;
    padding: 10px 15px;
	text-align:left;
	vertical-align:middle;
}

.search_table td {
    background: #f2f2f2;
    padding: 8px 15px;
	width:80%;
	overflow:hidden;
	word-break: break-all;
	word-wrap:break-word;
}

.kaiin_search .search_table p{
	float:left;
	width:420px;
	margin:5px 10px 0 0;
}

.search_table .buttom{
	overflow:hidden;
	margin:0;
}

.search_table .buttom li{
	font-size:14px;
}

.kaiin_search .buttom li.remove{
	width:auto;
}

.search_table .buttom li.remove a {
    background: url(../../img/www/batu.png) no-repeat 11% center;
    background-size: 18px;
}

.search_table .buttom li.search a{
	background:url(../../img/www/nav_01_on.png) no-repeat 11% center;
	background-size:18px;
	padding:6px 12px 6px 35px;
}

.search_table .buttom li.henkou a{
	background:url(../../img/www/arrow_03.png) no-repeat 11% center;
	background-size:12px;
	padding:6px 12px 6px 28px;
}

.search_table .buttom li.touroku{
	background: -moz-linear-gradient(top, #ff6970 0%, #eb3c5a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6970), color-stop(100%,#eb3c5a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff6970 0%,#eb3c5a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff6970 0%,#eb3c5a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff6970 0%,#eb3c5a 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff6970 0%,#eb3c5a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6970', endColorstr='#eb3c5a',GradientType=0 ); /* IE6-9 */
	border-radius: 4px;
	margin-right: 7px;
}

.search_table .buttom li.touroku a{
	background:url(../../img/www/arrow_06.png) no-repeat 11% center;
	background-size:12px;
	padding:6px 15px 6px 32px;
	display: block;
}

.search_table .buttom li.touroku:hover{
	background: -moz-linear-gradient(top, #eb3c5a 0%, #ff6970 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eb3c5a), color-stop(100%,#ff6970)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #eb3c5a 0%,#ff6970 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #eb3c5a 0%,#ff6970 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #eb3c5a 0%,#ff6970 100%); /* IE10+ */
	background: linear-gradient(to bottom, #eb3c5a 0%,#ff6970 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb3c5a', endColorstr='#ff6970',GradientType=0 ); /* IE6-9 */
}

.kyujin_mail{
	padding:15px;
	font-size:14px;
	background:#f2f2f2;
	margin:0 0 20px;
}

.search_list .btn{
	border:2px solid #fff;
	margin:0 auto 10px;
	width:23%;
	text-align:center;
	text-align:center;
	font-size:16px;
	border-radius:4px;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
}

.search_list .btn{
	border-radius:0\9;
}

.search_list .btn a{
	background:url(../../img/www/arrow_03.png) no-repeat 5% center;
	background-size:12px;
	padding:12px 15px 12px 30px;
	color:#fff;
	display:block;
}

.kaiin_search .btn{
	width:33%;
}

/*----------------------
	shagai_kanri
----------------------*/
.search_table2 td {
    background: #f2f2f2;
    padding: 8px 15px;
	width:65%;
}

.search_table2 td input.wide{
	width:85%;
	border-radius:4px;
	border:1px solid #ccc;
	padding:4px;
	height:20px;
}

.search_table2 td input.cbx_check{
	margin-right:5px;
}

.buttom2 li.touroku a{
	padding:8px 6px 8px 6px;
	background:url(../../img/www/arrow_03.png) no-repeat 27% center;
	background-size:16px;
}

.shagai_kanri .buttom2 li{
	width:30%;
}

/*----------------------
	hw_gyoushu
----------------------*/
.hw{
	background:#fff;
	padding:20px;
	border-radius:4px;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
}

.gyoushu_list{
	border:2px solid #ccc;
	padding:20px 20px 15px;
	margin:0 0 40px;
	background:#fff;
}

.gyoushu_list ul{
	overflow:hidden;
}

.gyoushu_list li{
	float:left;
	margin:0 10px 5px 0;
	font-size:14px;
}

.gyoushu_list li a{
	background:url(../../img/www/arrow_07.png) no-repeat left center;
	background-size:12px;
	padding:0 0 0 20px;
	text-decoration:underline;
}

.gyoushu{
	padding:20px;
	background:#f2f2f2;
	margin:0 0 50px;
	font-size:14px;
}

.gyoushu dl{
	overflow:hidden;
	border-bottom:1px dotted #808080;
}

.gyoushu dl.last{
	margin-bottom:20px;
	border-bottom:0;
}

.gyoushu dl:last-child{
	border-bottom:0;
}

.gyoushu dt{
	float:left;
	clear:both;
	padding:8px 20px 8px 2px;
	font-weight:bold;
	width:300px;
}

.gyoushu dd{
	padding:8px 0;
	overflow:hidden;
}

.gyoushu ul{
	margin:0 0 20px;
}

.gyoushu dl ul:last-child{
	margin:0 0 10px;
}

.gyoushu li{
	margin:0 0 5px;
}

.gyoushu li.ex{
	background:#fff;
	padding:10px;
	margin:0;
	border:1px solid #ccc;
}

.gyoushu li.ex span{
	color:#008bc7;
}

.form-list01{
	margin:0 0 30px;
	overflow:hidden;
	padding:8px 0;
}

.form-list01 li{
	float:left;
	margin-right:15px;
	width:50%;
}

.form-list01 li input.wide{
	width:100%;
	padding:5px 4px;
	height:22px;
	font-size:14px;
	border:1px solid #ccc;
	border-radius:4px;
	margin-top:3px;
}

.form-list01 li.delete{
	width:86px;
	background-color:rgba(255,255,255,.01);
	margin-left:10px;
}

.form-list01 li.delete a{
	padding: 8px 10px 8px 30px;
}

li.delete,
.buttom li.delete{
	background: -moz-linear-gradient(top, #b2b2b2 0%, #999999 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2b2b2), color-stop(100%,#999999)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #b2b2b2 0%,#999999 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #b2b2b2 0%,#999999 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #b2b2b2 0%,#999999 100%); /* IE10+ */
	background: linear-gradient(to bottom, #b2b2b2 0%,#999999 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2b2b2', endColorstr='#999999',GradientType=0 ); /* IE6-9 */
    border-radius: 4px;
}

li.delete a,
.buttom li.delete a{
	padding:5px 6px 5px 28px;
	background:url(../../img/www/batu.png) no-repeat 10% center;
	background-size:18px;
	color:#fff;
	display:block;
}

li.delete:hover,
.buttom li.delete:hover{
	background: -moz-linear-gradient(top, #999999 0%, #b2b2b2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999999), color-stop(100%,#b2b2b2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #999999 0%,#b2b2b2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #999999 0%,#b2b2b2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #999999 0%,#b2b2b2 100%); /* IE10+ */
	background: linear-gradient(to bottom, #999999 0%,#b2b2b2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#b2b2b2',GradientType=0 ); /* IE6-9 */
}

.form-list02-l{
	clear:both;
	overflow:hidden;
	margin:0 0 50px;
}

.form-list02-l li{
	float:left;
	width:180px;
}

.form-list02-l li input{
	margin-right:5px;
}

.hw .buttom2 li{
	width:18%;
}

ul.acordion .buttom2 li.sentaku, ul.acordion .buttom2 li.delete{
	width: 218px;
}

.shagai_kanri .buttom2 li.delete{
	width: 265px;
}

.buttom2 li.sentaku, .buttom2 li.delete{
	width:170px;
}

.buttom2 li.sentaku a{
	padding:8px 20px 8px 40px;
	background:url(../../img/www/arrow_03.png) no-repeat 11% center;
	background-size:18px;
	display:block;
}

.main_title{
	overflow:hidden;
}

.main_title h4{
	float:left;
	margin-right:40px;
}

.main_title p.point{
	padding:5px 10px;
	background:#ffe8ed;
	overflow:hidden;
	width:25%;
	font-size:13px;
}


/* ------------------------
	kinmuchi_panel
------------------------ */
.colum_set{
	overflow:hidden;
}

.column-maparea{
	width:399px;
	margin:40px auto;
}

.hw .column-maparea{
	margin:0;
	float:left;
}

.column-maparea img{
	width:100%;
	height:auto;
}

.column4-inputarea{
	width:420px;
	float:right;
	font-size:14px;
}

.column4-inputarea h4{
	font-size:16px;
}

.column4-inputarea h4 span{
	font-size:14px;
	font-weight:normal;
	padding-left:20px;
}

.column4-inputarea h4 span input{
	margin-right:10px;
}

.form-list02-sp li input{
	margin-right:5px;
}

.form-list02-sp li{
	width:32%;
	float:left;
}

.form-list02-sp{
	overflow:hidden;
}

.column4-inputarea ul.search li{
	display:inline-block;
	width:65%;
}

.column4-inputarea ul.search li input{
	padding:3px;
	border:1px solid #ccc;
	border-radius:4px;
	height:24px;
	width: 95%;
}

.column4-inputarea ul.search li.delete{
	background: -moz-linear-gradient(top, #b2b2b2 0%, #999999 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2b2b2), color-stop(100%,#999999)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #b2b2b2 0%,#999999 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #b2b2b2 0%,#999999 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #b2b2b2 0%,#999999 100%); /* IE10+ */
	background: linear-gradient(to bottom, #b2b2b2 0%,#999999 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2b2b2', endColorstr='#999999',GradientType=0 ); /* IE6-9 */
	border-radius:4px;
	text-align:center;
	width:27%;
}

.column4-inputarea ul.search li.delete a{
	background:url(../../img/www/batu.png) no-repeat 7% center;
	background-size:18px;
	padding:5px 10px 5px 28px;
	color:#fff;
	display:block;
}

.column4-inputarea ul.search li.delete:hover{
	background: -moz-linear-gradient(top, #999999 0%, #b2b2b2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999999), color-stop(100%,#b2b2b2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #999999 0%,#b2b2b2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #999999 0%,#b2b2b2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #999999 0%,#b2b2b2 100%); /* IE10+ */
	background: linear-gradient(to bottom, #999999 0%,#b2b2b2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#b2b2b2',GradientType=0 ); /* IE6-9 */
}

p.sentaku_btn{
	background: -moz-linear-gradient(top, #ff9e00 0%, #f87d00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9e00), color-stop(100%,#f87d00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff9e00 0%,#f87d00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9e00', endColorstr='#f87d00',GradientType=0 ); /* IE6-9 */
	border-radius:4px;
	text-align:center;
	width:11%;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
	margin:40px auto 10px;
	border:2px solid #fff;
	clear:both;
}

p.sentaku_btn a{
	background:url(../../img/www/arrow_03.png) no-repeat 18% center;
	background-size:12px;
	padding:10px 20px 10px 35px;
	color:#fff;
	display:block;
}

p.sentaku_btn:hover{
	background: -moz-linear-gradient(top, #f87d00 0%, #ff9e00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f87d00), color-stop(100%,#ff9e00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f87d00 0%,#ff9e00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f87d00', endColorstr='#ff9e00',GradientType=0 ); /* IE6-9 */
}

/*----------------------
		kiyaku
----------------------*/
.pas_list{
	display:table;
	margin:0 0 30px;
}

.pas_list ul{
	display:table-cell;
	vertical-align:middle;
}

.pas_list li{
	width:85%;
	text-align:center;
	border:1px solid #808080;
	float:left;
	padding:50px 0;
	font-size:16px;
}

.pas_list li.pd{
	padding:13px 5px;
}

.pas_list ul:after{
	content:"";
	display:block;
    width: 0;
    height: 0;
    border-left: 5px solid #eb7000;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
	float:right;
	margin-top: 65px;
	margin-right:8px;
}

.pas_list ul:nth-child(4):after,
.pas_list ul:last-child:after{
	content:normal;
	margin:0;
}

.pas_list ul:nth-child(4) li{
	padding:50px 5px;
}

.pas_list ul.pas li:before{
	content:"";
	display:block;
    width: 0;
    height: 0;
    border-left: 5px solid #eb7000;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
	float:left;
	margin-top: 12%;
	padding-left:8px;
}

.pas_list li span{
	font-size:12px;
}

.pas_list ul.pas{
	width:30%;
	text-align:left;
}

.pas_list ul.pas li{
	border:none;
	padding:0;
}

.pas_list ul.pas li{
	width:100%;
	text-align:left;
}

.pas_list .pas p{
	font-size:12px;
	border:1px solid #808080;
	
	padding:8px 5px 8px 5px;
	display:table;
	border-collapse: separate;
    border-spacing: 5px 0;
}

.pas_list .pas span{
	font-size:16px;
	display:block;
	display:table-cell;
	vertical-align:middle;
	margin-right:5px;
	font-weight:bold;
	width:40px;
}

.pas_list .pas p.gray{
	background:#f2f2f2;
	margin:0;
}

.pas_list .pas p.blue{
	background:#e5f3f9;
	margin-bottom:6px;
}

.pas_list .pas p.blue span{
	color:#008bc7;
}

.kiyaku .search_list{
	margin:0 0 40px;
}

.kiyaku .privacy{
	margin:0 0 40px;
	position:relative;
	padding:35px 35px 80px;
}

.kiyaku .search_list .btn{
	width:212px;
}

.kiyaku .search_list .btn a{
	padding: 12px 5px 12px 25px;
}

.content {
    width: 100%;
    height: 300px;
    overflow: hidden;
}

.content div{
	width:98%;
}

.content ul{
	margin:0 0 20px;
}

.content p.title{
	border-bottom:1px solid #b3b3b3;
	padding:0 0 5px;
	font-size:18px;
	font-weight:bold;
	margin:0 0 15px;
}

.content li.title{
	font-size:16px;
	font-weight:bold;
	margin:0 0 5px;
}

.btn_box .buttom2 li{
	width:145px;
}

.privacy_icon{
	position:absolute;
	right:20px;
	bottom:0;
}

/*----------------------
		profile
----------------------*/
.profile{
	overflow:hidden;
	
}

.profile_title{
	overflow:hidden;
	padding:5px 0 5px;
}

.profile_title h4{
	float:left;
	margin-right:30px;
}

.profile_title p.box{
	overflow:hidden;
	margin-top:5px;
}

.profile_title p.box:before{
	content:".";
	width:15px;
	height:15px;
	padding:10px 9px;
	color:#f7c698;
	background:#f7c698;
	margin-right:5px;
}

.profile_title .btn a{
	background:url(../../img/www/plus_01.png) no-repeat 5% center;
	padding: 7px 15px 7px 35px;
	display:block;
}

.profile_title .btn{
	margin:0;
	width:auto;
	overflow:hidden;
	font-size:14px;
	border:none;
	box-shadow:none;
	float:left;
	display:inline-block;
}

.language_box dd p.delete{
	float:right;
	width:80px;
	margin:-4px 0 0;
}

.language_box dd p.delete a{
	padding: 5px 15px 4px 30px;
}

.profile_title .kousin{
	background: -moz-linear-gradient(top, #ff9e00 0%, #f87d00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9e00), color-stop(100%,#f87d00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff9e00 0%,#f87d00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9e00', endColorstr='#f87d00',GradientType=0 ); /* IE6-9 */
	border-radius:4px;
	text-align:center;
	width:10%;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
	border:2px solid #fff;
	float:right;
	margin-right:10px;
	
}

.profile_title .kousin a{
	background:url(../../img/www/arrow_03.png) no-repeat 6% center;
	background-size:12px;
	padding:8px 10px 8px 25px;
	color:#fff;
	display:block;
}

.profile_title .kousin:hover{
	background: -moz-linear-gradient(top, #f87d00 0%, #ff9e00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f87d00), color-stop(100%,#ff9e00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f87d00 0%,#ff9e00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f87d00', endColorstr='#ff9e00',GradientType=0 ); /* IE6-9 */
}

.profile_title .btn_clear{
	background: -moz-linear-gradient(top, #b2b2b2 0%, #999999 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2b2b2), color-stop(100%,#999999)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #b2b2b2 0%,#999999 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #b2b2b2 0%,#999999 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #b2b2b2 0%,#999999 100%); /* IE10+ */
	background: linear-gradient(to bottom, #b2b2b2 0%,#999999 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2b2b2', endColorstr='#999999',GradientType=0 ); /* IE6-9 */
    border-radius: 4px;
	width:65px;
	text-align:center;
	margin:0 0 10px 3px;
}

.profile_title .btn_clear a{
	padding:5px 6px 5px 22px;
	background:url(../../img/www/batu.png) no-repeat 10% center;
	background-size:15px;
	color:#fff;
	display:block;
}

.profile_title .btn_clear:hover{
	background: -moz-linear-gradient(top, #999999 0%, #b2b2b2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999999), color-stop(100%,#b2b2b2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #999999 0%,#b2b2b2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #999999 0%,#b2b2b2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #999999 0%,#b2b2b2 100%); /* IE10+ */
	background: linear-gradient(to bottom, #999999 0%,#b2b2b2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#b2b2b2',GradientType=0 ); /* IE6-9 */
}

.profile_title .view_open_btn a{
	background:url(../../img/www/arrow_04.png) no-repeat 10% center;
	background-size:15px;
	padding:3px 0 3px 25px;
	font-size:16px;
	display:block;
}

.profile_title .view_close_btn a{
	padding:3px 0 3px 28px;
	background:url(../../img/www/batu2.png) no-repeat 10% center;
	background-size:15px;
	font-size:16px;
	line-height:1.9;
}

.profile_title .profile_buttom2{
	text-align:right;
	margin:0 auto;
}

.profile_title .profile_buttom2 li.hozon{
	margin:0 10px;
}

.kodawari_btn li{
	float:left;
}

.font{
	font-size:12px;
	color:#666;
}

.font2{
	font-weight:bold;
	font-size:14px;
	text-align:right;
	margin:10px 0 5px;
}

.profile_table{
    overflow: hidden;
    margin: 0 0 -2px 0;
    background: #fff;
	float:left;
	vertical-align:top;
}

.profile_table2{
	clear: both;
    overflow: hidden;
    margin: 0 0 50px 0;
    background: #fff;
}

.profile_table3, .profile_table4{
	clear: both;
    overflow: hidden;
    margin: 0 0 3px;
    background: #fff;
}

.profile_table5{
	 overflow: hidden;
    margin: 0 0 -2px 0;
    background: #fff;
	float:left;
	vertical-align:top;
	width:50%;
}

.pd20{
	padding:20px 0 0;
}

.pd50{
	padding:0 0 50px;
}

.profile_table th {
    font-weight:normal;
    background: #cbe7f3;
    padding: 10px;
	text-align:left;
	vertical-align:middle;
	width:16%;
}

.profile_table2 th{
	font-weight: normal;
    background: #cbe7f3;
    padding: 10px;
	text-align:left;
	width:16%;
	vertical-align:middle;
}

.profile_table3 th{
	font-weight: normal;
    background: #cbe7f3;
    padding: 10px;
	text-align:left;
	width:16.7%;
	vertical-align:middle;
	border-right: 3px solid #fff;
	border-left: 2px solid #fff;
}

.profile_table4 th{
	font-weight: normal;
    background: #cbe7f3;
    padding: 10px;
	text-align:left;
	width:16.5%;
	vertical-align:middle;
	border-right: 2px solid #fff;
	border-left: 2px solid #fff;
}

.profile_table5 th{
	font-weight:normal;
    background: #cbe7f3;
    padding: 10px;
	text-align:left;
	vertical-align:middle;
	width:33%;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

.profile_table4 th.orange img,
.profile_table2 th.orange img{
	float:right;
}

.profile_table4 th, .profile_table4 td{
	border-top:3px solid #fff;
}

.profile_table th.orange, .profile_table2 th.orange,
.profile_table3 th.orange, .profile_table4 th.orange,
.profile_table5 th.orange{
	background:#fce4c6;
}

.profile_table td{
	background:#f2f2f2;
	padding: 10px;
	width:327px;
	vertical-align: middle;
}

.profile_table5 td{
	background:#f2f2f2;
	padding: 10px;
	width:327px;
	vertical-align: middle;
	border-bottom: 1px solid #fff;
}

.profile_table2 td, .profile_table4 td{
	background:#f2f2f2;
	padding: 10px;
	width: 295px;
	overflow:hidden;
	vertical-align: middle;
}

.profile_table td.vertical, .profile_table2 td.vertical,
.profile_table4 td.vertical, .profile_table5 td.vertical{
	vertical-align:top;
}

.profile_table3 td{
	background:#f2f2f2;
	padding: 10px 10px;
	vertical-align: middle;
}

li.teni:before, li.tanshin:before,
li.kaigai:before, li.keiken:before,
li.jisseki:before, li.saikou:before{
	background:#444;
	width:60px;
	display:block;
	float:left;
	color:#fff;
	padding:3px 5px;
	font-size:12px;
	text-align:center;
	margin-right:10px;
}

li.teni:before{content:"“]‹";}

li.tanshin:before{content:"’Pg•‹”C";}

li.kaigai:before{content:"ŠCŠO‹Î–±";}

li.keiken:before{content:"ŒoŒ±";}

li.jisseki:before{content:"ŽÀÑ";}

li.saikou:before{content:"Å‚–ðE";}

th.public:after{
	content:"ŒöŠJ";
	font-size:12px;
	color:#fff;
	padding:1px 14px;
	background:#ff940a;
	margin-left:6px;
	text-align:center;
	font-weight:normal;
	display:block;
	float:right;
	border-radius:4px;
}

th.red:after{
	content:"•K{";
	font-size:12px;
	color:#fff;
	padding: 1px 12px;
	background:#ff0000;
	display:block;
	float:right;
	text-align:center;
	font-weight:normal;
	border-radius:4px;
}

th.red2:after{
	content:"•K{";
	font-size:12px;
	color:#fff;
	padding: 1px 12px;
	background:#ff0000;
	margin:3px 0 0;
	text-align:center;
	font-weight:normal;
	display:block;
	float:right;
	border-radius:4px;
}

th.no_public:after{
	content:"”ñŒöŠJ";
	font-size:12px;
	color:#fff;
	padding:1px 8px;
	background:#91be30;
	margin-left:6px;
	text-align:center;
	font-weight:normal;
	display:block;
	float:right;
	border-radius:4px;
}

th.no_public2:after{
	content:"”ñŒöŠJ";
	font-size:12px;
	color:#fff;
	padding:2px 0;
	background:#91be30;
	margin:0 0 5px 0;
	text-align:center;
	font-weight:normal;
	display:block;
	width:52px;
	display:block;
	float:right;
	border-radius:4px;
}

.profile_table ul, .profile_table2 ul{
	margin-bottom:15px;
}

.profile_table ul.last{
	margin-bottom:0;
}

.profile_table li, .profile_table2 li,
.profile_table5 li{
	margin-bottom:5px;
	overflow:hidden;
}

.profile input.middle{
	margin-left:5px;
	padding:3px;
	border:1px solid #ccc;
	border-radius:4px;
	font-size:14px;
	width:80%;
}

.profile input.middle2{
	padding:3px;
	border:1px solid #ccc;
	border-radius:4px;
	font-size:14px;
	width:100%;
	box-sizing:border-box;
}

.profile input.short{
	padding:3px;
	border:1px solid #ccc;
	border-radius:4px;
	font-size:14px;
	width:30%;
	box-sizing:border-box;
}

.profile input.short2{
	padding:3px;
	border:1px solid #ccc;
	border-radius:4px;
	font-size:14px;
	width:10%;
	box-sizing:border-box;
}

textarea.form_size-full{
	width:98%;
	border:1px solid #ccc;
	border-radius:4px;
	background:#fff;
}

.language_box{
	overflow:hidden;
	margin-bottom:50px;
}

/*.language_box .left{
	overflow:hidden;
	float:left;
	width:50%;
}

.language_box .right{
	float:right;
	width:50%;
}

.language_box .left dl{
	float:left;
	width: 49.3%;
	margin-right:3px;	
}

.language_box .left dl:last-child{
	margin-right:0;
}*/

.language_box dl.left {
    float: left;
    width: 24.9%;
    box-sizing: border-box;
    margin-right: 3px;
}

.language_box .right {
    float: right;
    width: 49.6%;
}

.language_box dl.last {
    margin-right: 0;
}

.language_box dt{
	padding: 10px;
	margin-bottom:3px;
	background:#cbe7f3;
}

.language_box dt.orange{
	background:#fce4c6;
}

.language_box .language2 dt.orange,
.language_box .language3 dt.orange{
	display:none;
}

.language_box dd{
	background:#f2f2f2;	
}

.language_box .left dd{
	padding: 10px;
	margin-bottom:3px;
}

.language_box .right dd{
	padding: 10px;
	height: 21px;
	margin-bottom:3px;
	overflow:hidden;
}

.language_box dt span{
	display:none;
}

.language_box .right dd input{
	border:1px solid #ccc;
	border-radius:4px;
	padding:3px;
}



.language_box div:nth-child(even) dd {
	background:#e6e6e6;
}

.language_box dl dd:nth-child(odd) {
	background:#e6e6e6;
}

.profile_table .management{
	margin:0;
}

.management li{
	margin-bottom:8px;
	overflow:hidden;
}

.management li:last-child{
	margin:0;
}

.profile_table td.height01{
	height:51px;
}

.profile_table td.height02{
	height:85px;
}

.profile_table td.height03{
	height:260px;
	vertical-align: top;
	padding: 15px 15px 0;
}

.profile_table td.height04{
	height:53px;
}

.profile_table td.height05{
	height:77px;
}

.profile_table td.height06, .profile_table5 td.height06{
	height:291px;
}

.profile_table td.height07{
	height:215px;
}

.profile_table td.height08{
	height:266px;
}

.gyoumu_btn{
	margin:0 0 15px;
}

.profile .profile_buttom li{
	width:180px;
}

.gyoumu_btn .gyoumu,
.gyoumu_btn .nyuryoku,
.profile_buttom li, .profile_buttom2 li,
.edit_btn{
	background: -moz-linear-gradient(top, #ff9e00 0%, #f87d00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9e00), color-stop(100%,#f87d00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff9e00 0%,#f87d00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9e00', endColorstr='#f87d00',GradientType=0 ); /* IE6-9 */
	border-radius:4px;
	text-align:center;
	display:inline-block;
}

.gyoumu_btn .gyoumu a{
	background:url(../../img/www/window.png) no-repeat 6% center;
	background-size:18px;
	padding:8px 10px 8px 35px;
	color:#fff;
	display:block;
}

.gyoumu_btn .nyuryoku a{
	background:url(../../img/www/arrow_03.png) no-repeat 8% center;
	background-size:12px;
	padding:8px 10px 8px 25px;
	color:#fff;
	display:block;
}

.gyoumu_btn .gyoumu:hover,
.gyoumu_btn .nyuryoku:hover,
.profile_buttom li:hover, .profile_buttom2 li:hover,
.edit_btn:hover{
	background: -moz-linear-gradient(top, #f87d00 0%, #ff9e00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f87d00), color-stop(100%,#ff9e00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f87d00 0%,#ff9e00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f87d00', endColorstr='#ff9e00',GradientType=0 ); /* IE6-9 */
}

.profile_buttom2 li.touroku{
	background: -moz-linear-gradient(top, #ff6970 0%, #eb3c5a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6970), color-stop(100%,#eb3c5a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff6970 0%,#eb3c5a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff6970 0%,#eb3c5a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff6970 0%,#eb3c5a 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff6970 0%,#eb3c5a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6970', endColorstr='#eb3c5a',GradientType=0 ); /* IE6-9 */
	border-radius: 4px;
}

.profile_buttom2 li.touroku a{
	background:url(../../img/www/arrow_03.png) no-repeat 11% center;
	background-size:12px;
	padding:8px 15px 8px 32px;
	display: block;
}

.profile_buttom2 li.touroku:hover{
	background: -moz-linear-gradient(top, #eb3c5a 0%, #ff6970 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eb3c5a), color-stop(100%,#ff6970)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #eb3c5a 0%,#ff6970 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #eb3c5a 0%,#ff6970 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #eb3c5a 0%,#ff6970 100%); /* IE10+ */
	background: linear-gradient(to bottom, #eb3c5a 0%,#ff6970 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb3c5a', endColorstr='#ff6970',GradientType=0 ); /* IE6-9 */
}

.profile_buttom2 li.hozon{
	background: -moz-linear-gradient(top, #009fcf 0%, #006cb6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#009fcf), color-stop(100%,#006cb6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #009fcf 0%,#006cb6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #009fcf 0%,#006cb6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #009fcf 0%,#006cb6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #009fcf 0%,#006cb6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009fcf', endColorstr='#006cb6',GradientType=0 ); /* IE6-9 */
	margin-right:20px;
}

.profile_buttom2 li.hozon a{
	background:url(../../img/www/arrow_02.png) no-repeat 11% center;
	background-size:12px;
	padding:8px 15px 8px 32px;
	display: block;
}

.profile_buttom2 li.hozon:hover{
	background: -moz-linear-gradient(top, #006cb6 0%, #009fcf 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#006cb6), color-stop(100%,#009fcf)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #006cb6 0%,#009fcf 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #006cb6 0%,#009fcf 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #006cb6 0%,#009fcf 100%); /* IE10+ */
	background: linear-gradient(to bottom, #006cb6 0%,#009fcf 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006cb6', endColorstr='#009fcf',GradientType=0 ); /* IE6-9 */
}

.gyoumu_btn .gyoumu,
.gyoumu_btn .nyuryoku,
.profile_buttom li,
.edit_btn, .profile_buttom2 li.touroku{
	border-radius:0\9;
}

.profile_buttom2 li{
	width:107px;
}

.profile_buttom, .profile_buttom2{
	text-align:center;
	margin:0 auto;
}

.profile_buttom li, .profile_buttom2 li{
	display:inline-block;
	border:2px solid #fff;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
}

table .buttom li.sansyo, table .buttom li.delete{
	width:85px;
	font-size:14px;
	text-align:center;
}

.edit_btn{
	border:2px solid #fff;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
	float:right;
	margin-right:10px;
}

.profile_buttom li a, .profile_buttom2 li a, .edit_btn a{
	background:url(../../img/www/arrow_03.png) no-repeat 8% center;
	background-size:12px;
	padding:8px 20px 8px 30px;
	color:#fff;
	display:block;
}

.error{
	background:#ffe8ed;
	padding:15px 15px 5px;
	margin-bottom:20px;
}

.error .title{
	border-left:3px solid #ff0000;
	padding:0 0 0 8px;
	font-size:16px;
	font-weight:bold;
	margin:0 0 15px;
	color:#ff0000;
}

.error p{
	margin:0 0 5px;
}

/* ------------------------
	messages(IKI’Ç‰Á•ª)
------------------------ */
.messages{
	background:#cbe7f3;
	padding:15px 15px 5px;
	margin-bottom:20px;
}

.messages p{
	margin:0 0 5px;
}

/*----------------------
		agent
----------------------*/
.agent{
	padding:20px;
	border:1px solid #ccc;
	margin-bottom:25px;
}

.agent dl{
	border-bottom:1px dotted #808080;
	overflow:hidden;
}

.agent dt{
	float:left;
	width:160px;
	font-weight:bold;
	padding:12px 0 12px 2px;
}

.agent dd{
	overflow:hidden;
	padding:12px 0;
}

.agent .btn{
	border-radius:4px;
	text-align:center;
	font-size:16px;
	margin:20px auto 10px;
	width:140px;
	border:2px solid #fff;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
}

.agent .btn a{
	background:url(../../img/www/arrow_03.png) no-repeat 8% center;
	background-size:12px;
	padding:10px 10px 10px 25px;
	color:#fff;
	display:block;
}

.agent_info .title{
	font-size:16px;
	font-weight:bold;
	margin:0 0 30px;
}

.agent_info .double{
	display:table;
	border-collapse: separate;
	border-spacing: 12px 0;
	vertical-align:top;
}

.agent_info dl.first{
	border-top:1px dotted #666;
}

.agent_info dl{
	overflow:hidden;
	width:430px;
	display:table-cell;
	border-bottom:1px dotted #666;
}

.agent_info dt{
	float:left;
	width:100px;
	padding:10px 0;
	color:#008bc7;
}

.agent_info dd{
	overflow:hidden;
	padding:10px 0;
}

.agent_info dd a{
	color:#eb7000;
	text-decoration:underline;
}

.agent_info dl.last{
	clear:both;
	float:none;
	display:block;
	width:863px;
	margin:0 auto;
	border-top:0;
	border-bottom:1px dotted #666;
	margin-bottom:30px;
}

.agent_info .delete{
	width:13%;
	margin:0 auto;
}

.agent_info .delete a{
	background: url(../../img/www/arrow_05.png) no-repeat 8% center;
    background-size: 12px;
    padding: 12px 5px 12px 15px;
}

/*----------------------
		offer
----------------------*/
.offer_info{
	overflow:hidden;
}

.offer_info .search_table td{
	width:40%;
}

.offer_box .left dl{
	float:left;
	width: 35%;
	margin-right:3px;	
}

.offer_box dt{
	padding: 10px 15px;
	margin-bottom:3px;
	background:#cbe7f3;
	font-weight:bold;
}

.offer_box dd{
	background:#f2f2f2;	
	padding: 10px;
	margin-bottom:3px;
}

.offer_info .search_table tr:nth-child(even) td,
.offer_box dl:nth-child(even) dd{
	background:#e6e6e6;
}

.offer_num{
	margin:0 0 30px;
}

.offer_num span{
	color:#fff;
	background:#008bc7;
	padding:3px 6px;
	font-size:12px;
	text-align:center;
	margin-right:10px;
}

.offer_num li{
	display:inline-block;
	margin-right:20px;
}

.offer table a, .offer_info a{
	text-decoration:underline;
}

.offer .font{
	text-align:center;
}

.offer .buttom{
	text-align:center;
}

.offer .buttom li.delete2{
	width:106px;
}

.buttom li.arrow{
	border-radius: 4px;
    margin-right: 2px;
    font-size: 16px;
}

.buttom li.arrow a{
	padding:8px 14px 8px 28px;
	background:url(../../img/www/arrow_03.png) no-repeat 6% center;
	background-size:12px;
	color:#fff;
}

.buttom li.delete2 a{
	padding:8px 14px 8px 28px;
	background:url(../../img/www/arrow_05.png) no-repeat 10% center;
	background-size:12px;
}

/*--------------------------------------------*/
.offer2 p.delete{
	margin:40px auto 20px;
	border:2px solid #fff;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
	font-size:16px;
	width:32%;
}

.offer2 p.delete a{
	color: #fff;
    padding: 10px 15px 10px 30px;
    background: url(../../img/www/batu.png) no-repeat 8% center;
    background-size: 15px;
    display: block;
}

/* tables */
table.tablesorter th{
	font-weight: bold;
    background: #cbe7f3;
    padding: 10px;
    vertical-align: middle;
	text-align:left;
	
}

table.tablesorter td{
	background: #f2f2f2;
    padding: 10px;
}

table.tablesorter td a{
	text-decoration:underline;
}

table.tablesorter {
	margin:30px 0pt 10px;
	width: 100%;
	box-sizing:border-box;
	text-align: left;
	background: #fff;
}

table.tablesorter tbody td {
	vertical-align: top;
}

table.tablesorter thead tr .header {
	background: #cbe7f3 url(../../img/www/bg.gif) no-repeat right center;
	padding: 10px 20px 10px 10px;
	cursor: pointer;
	white-space:nowrap;
}

table.tablesorter thead tr .headerSortUp{
	background: #cbe7f3 url(../../img/www/asc.gif) no-repeat right center;
	padding: 10px 20px 10px 10px;
	cursor: pointer;
}
table.tablesorter thead tr .headerSortDown{
	background: #cbe7f3 url(../../img/www/desc.gif) no-repeat right center;
	padding: 10px 20px 10px 10px;
	cursor: pointer;
}

table.tablesorter em{
	font-style:normal;
	color:#ed1c24;
}


/*----------------------------------------------------------------*/

.pas input.wide{
	border:1px solid #ccc;
	border-radius:4px;
	background:#fff;
	width:100%;
	box-sizing:border-box;
}

.pas .buttom{
	text-align:center;
}

.pas .buttom li.arrow a{
	padding:8px 14px 8px 28px;
	background:url(../../img/www/arrow_03.png) no-repeat 10% center;
	background-size:12px;
}

.pas .buttom2 li{
	width: 98px;
	font-size: 14px;
}

/*----------------------
	shokumu_input
----------------------*/
textarea.input_line1{
	background: #dfdfdf url(../../img/www/bg_textarea.gif) repeat-y -140px 0px;
	border:1px solid #ccc;
	border-radius:4px;
	width:100%;
	font-size:14px;
	box-sizing:border-box;
}

.profile_title .nyuryoku_btn{
	background: -moz-linear-gradient(top, #ff9e00 0%, #f87d00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9e00), color-stop(100%,#f87d00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff9e00 0%,#f87d00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9e00', endColorstr='#f87d00',GradientType=0 ); /* IE6-9 */
	border-radius: 4px;
    margin-right: 2px;
	float:right;
}

.profile_title .nyuryoku_btn a{
	padding:6px 15px 6px 40px;
	background:url(../../img/www/window.png) no-repeat 12% center;
	background-size:18px;
	color:#fff;
	display:block;
}

.profile_title .nyuryoku_btn:hover{
	background: -moz-linear-gradient(top, #f87d00 0%, #ff9e00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f87d00), color-stop(100%,#ff9e00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f87d00 0%,#ff9e00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f87d00', endColorstr='#ff9e00',GradientType=0 ); /* IE6-9 */
}

.nyuryoku .buttom{
	text-align:center;
}

.nyuryoku .buttom li{
	display:inline-block;
	font-size:14px;
}

.nyuryoku .buttom li.arrow a{
	display:block;
	background:url(../../img/www/arrow_03.png) no-repeat 10% center;
	background-size:12px;
}

.nyuryoku .buttom li.delete a{
	padding:8px 14px 8px 28px;
	background:url(../../img/www/arrow_08.png) no-repeat 10% center;
	background-size:12px;
}

.break{
	position:relative;
	left:598px;
}

/*--------------------------------------------*/

.sample{
	background:#f2f2f2;
	padding:25px 25px 15px;
	margin-bottom:50px;
}

.sample ul{
	margin-bottom:20px;
}

.shokumu p.delete{
	width:10%;
	margin:0 auto 30px;
}

/*----------------------
	password_input
----------------------*/

.password_input .btn a {
    background: url(../../img/www/arrow_03.png) no-repeat 30% center;
    background-size: 12px;
    padding: 12px 10px 12px 15px;
    color: #fff;
    display: block;
}

/*----------------------
	pr
----------------------*/
.pr .pr_sample{
	border:1px solid #ccc;
	border-radius:4px;
	margin:0 15px 30px;
	padding:20px 20px 10px;
}

.pr .box{
	margin:0 15px 30px;
}

.pr .box ul{
	margin:0 0 20px;
	font-size:16px;
	font-weight:bold;
	color:#ff5a00;
}

.pr p.delete{
	width:10%;
	margin:0 auto 20px;
}

/*----------------------
	format
----------------------*/
.format .title{
	font-size:22px;
	font-weight:bold;
	margin:0 0 20px;
	background:url(../../img/www/icon_06.png) no-repeat left center;
	background-size:28px;
	padding:5px 0 5px 40px;
}

.format dl{
	margin-bottom:30px;
}

.format dt{
	background:#008bc7;
	width:190px;
	border-radius:4px 4px 0 0;
	color:#fff;
	padding:7px 10px 2px;
	font-size:16px;
}

.format dd{
	border-top:4px solid #008bc7;
	padding:8px 0 0;
}

.format .search_table th{
	border-bottom:3px solid #fff;
	width:180px;
}

.format .search_table td{
	width:auto;
	border-left:3px solid #fff;
	border-bottom:3px solid #fff;
}

.format td ul li{
	display:inline-block;
	vertical-align:top;
	width:32%;
	margin-right:10px;
}

.format td ul li:nth-child(3n){
	margin-right:0;
}

.format a{
	text-decoration:underline;
}

a.word{
	background:url(../../img/www/word.png) no-repeat left center;
	background-size:15px;
	padding:3px 0 3px 23px;
	text-decoration:underline;
	line-height: 1.8;
}

a.excel{
	background:url(../../img/www/excel.png) no-repeat left center;
	background-size:15px;
	padding:3px 0 3px 23px;
	text-decoration:underline;
	line-height: 1.8;
}

a.pdf{
	background:url(../../img/www/pdf.png) no-repeat left center;
	background-size:15px;
	padding:3px 0 3px 23px;
	text-decoration:underline;
	line-height: 1.8;
}

.hat{
	background:url(../../img/www/icon_07.png) no-repeat left center;
	background-size:42px;
	padding:5px 0 5px 50px;
	margin-bottom:50px;
}

/*----------------------
	ensen_sentaku
----------------------*/
.ensen{
	overflow:auto;
	height:330px;
	margin:0 0 30px;
	border: 2px solid #CCC;
	padding: 10px;
}

.ensen span{
	margin-left:5px;
}

/*----------------------
		movie
----------------------*/
#movie{
	width:720px;
	margin:0 auto;
	padding:10px 0 36px;
}


.video-js .vjs-big-play-button {
  font-size: 5em !important;
  line-height: 1.4em;
  height: 1.5em !important;
  width: 3em !important;
  display: block;
  position: absolute;
  top: 200px !important;
  left: 280px !important;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s; }


.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s; }
 

.plan{
	overflow:hidden;
	border-top:1px dotted #666;
	margin-bottom:30px;
}

.plan dt, .recruit dt{
	color:#008bc7;
	float:left;
	clear:both;
	padding:10px 2px;
}

.recruit dt{
	text-decoration:underline;
}

.plan dd{
	border-bottom:1px dotted #666;
	padding:10px 0 10px 100px;
}

.recruit dl{
	overflow:hidden;
	margin-bottom:30px;
}

.recruit dd{
	border-bottom:1px dotted #666;
	padding:10px 0 10px 290px;
}

.recruit dl dd:last-child{
	border-bottom:none;
}

.recruit dl.border, .recruit dl.border dd{
	border:none;
}

.movie{
	margin-bottom:50px;
	padding:0 5px;
}

.movie dl{
	overflow:hidden;
	margin:0 0 20px;
}

.movie dt{
	margin:15px 0 0;
	float:right;
	text-align:center;
	border-radius:4px;
	background: -moz-linear-gradient(top, #ff9e00 0%, #f87d00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9e00), color-stop(100%,#f87d00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff9e00 0%,#f87d00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff9e00 0%,#f87d00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9e00', endColorstr='#f87d00',GradientType=0 ); /* IE6-9 */
}

.movie dt a{
	color:#fff;
	background:url(../../img/www/arrow_03.png) no-repeat 10% center;
	background-size:12px;
	padding:8px 12px 8px 25px;
	display:block;
}

.movie dt:hover{
	background: -moz-linear-gradient(top, #f87d00 0%, #ff9e00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f87d00), color-stop(100%,#ff9e00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f87d00 0%,#ff9e00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f87d00 0%,#ff9e00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f87d00', endColorstr='#ff9e00',GradientType=0 ); /* IE6-9 */
}

.movie dd{
	overflow:hidden;
	background:url(../../img/www/check_02.png) no-repeat left center;
	background-size:47px;
	padding:5px 0 5px 60px;
	float:left;
	width:83%;
}

.movie dd p{
	margin:0 0 3px;
}

.movie dd .text{
	color:#008bc7;
	font-size:18px;
	font-weight:bold;
}

.movie dd.document_used{
    background-position-y: 0.6em;
}

.movie dd.document_used ul{
	margin-top: -1.72em;
    margin-left: 7.4em;
}

.movie dd.document_used ul li{
	display: inline-block;
}

.recruit dl{
	overflow:hidden;
}

/*--------------------------------------------*/
.seminar_01{
	font-weight:bold;
	font-size:22px;
	background:url(../../img/www/icon_08.png) no-repeat left center;
	background-size:35px;
	padding:5px 0 5px 45px;
	margin:0 0 20px;
}

.seminar_02{
	font-weight:bold;
	font-size:22px;
	background:url(../../img/www/icon_09.png) no-repeat left center;
	background-size:33px;
	padding:5px 0 5px 45px;
	margin:0 0 20px;
}

.seminar_03{
	font-weight:bold;
	font-size:22px;
	background:url(../../img/www/icon_10.png) no-repeat left center;
	background-size:29px;
	padding:5px 0 5px 45px;
	margin:0 0 20px;
}

.seminar_04{
	font-weight:bold;
	font-size:22px;
	background:url(../../img/www/icon_11.png) no-repeat left center;
	background-size:32px;
	padding:5px 0 5px 42px;
	margin:0 0 20px;
}

.seminar_05{
	font-weight:bold;
	font-size:22px;
	background:url(../../img/www/icon_12.png) no-repeat left center;
	background-size:43px;
	padding:5px 0 5px 53px;
	margin:0 0 10px;
}

.seminar_06{
	font-weight:bold;
	font-size:22px;
	background:url(../../img/www/icon_13.png) no-repeat left center;
	background-size:41px;
	padding:5px 0 5px 53px;
	margin:0 0 10px;
}

.seminar_07{
	font-weight:bold;
	font-size:22px;
	background:url(../../img/www/icon_14.png) no-repeat left center;
	background-size:42px;
	padding:5px 0 5px 53px;
	margin:0 0 20px;
}

.guidance_01{
	font-weight:bold;
	font-size:22px;
	background:url(../../img/www/icon_15.png) no-repeat left center;
	background-size:35px;
	padding:5px 0 5px 45px;
	margin:0 0 20px;
}

/*----------------------
		mensetu
----------------------*/
.mensetu{
	overflow:hidden;
	margin:40px 0;
}

.mensetu dl{
	float:left;
	width:150px;
	margin:0 30px 10px 0;
}

.mensetu dl:last-child{
	margin-right:0;
}

.mensetu dt{
	width:133px;
	height:auto;
	margin:0 auto 10px;
}

.mensetu dt img{
	width:100%;
	height:auto;
}

.mensetu dd{
	text-align:center;
}

.mensetu dd .title{
	font-size:20px;
	font-weight:bold;
	color:#008bc7;
}

.mensetu dd .btn{
	border:none;
	box-shadow:none;
	width:44%;
	font-size:14px;
}

.mensetu dd .btn a{
	background: url(../../img/www/arrow_03.png) no-repeat 10% center;
    background-size: 12px;
	padding: 8px 6px 8px 22px;
}
/*----------------------------------------------------------------*/
.scroll_inner{
	height:330px;
	overflow:auto;
	border:1px solid #ccc;
	padding:10px;
	margin-bottom:30px;
}

/*----------------------------------------------------------------*/
@media all and (-ms-high-contrast:none){
	ul.acordion li span.trigger,
	.detail_btn, .buttom2 li.delete,
	.buttom2 li ,.gyoumu_btn .gyoumu,
	.gyoumu_btn .nyuryoku,
	.profile_buttom li, .search_list .btn,
	.edit_btn, .profile_buttom li.touroku{
    border-radius:4px;
  }
}

/*-------------------------------
pad
---------------------------------*/
@media (min-width:768px) and (max-width:1023px) {

.out2{display:none;}
.in2{display:block;}

#wrapper{
	width:100%;
	box-sizing:border-box;
	padding: 10px 15px 30px;
}


/*----------------------
		header
----------------------*/
.head_box{
	width:100%;
	padding:15px;
	box-sizing:border-box;
}

/* ------------------------
	footer
------------------------ */
.footer_box{
	width:100%;
	margin:20px auto;
	padding:0 15px;
	box-sizing:border-box;
}

/*----------------------
		nav
----------------------*/
#dropmenu{
	width:100%;
}

#dropmenu li{
	width:20%;
	font-size:13px;
}

#dropmenu li.icon01:before,
#dropmenu li.icon02:before,
#dropmenu li.icon03:before,
#dropmenu li.icon04:before,
#dropmenu li.icon05:before {
    content: url("../../img/www/nav_01.png");
    display:none;
    float:none;
    margin: 0;
}

#dropmenu li.icon01:hover:before,
#dropmenu li.icon02:hover:before,
#dropmenu li.icon03:hover:before,
#dropmenu li.icon04:hover:before,
#dropmenu li.icon05:hover:before {
	display:none;
    float:none;
    margin: 0;
}

/*----------------------
		pankuzu
----------------------*/
#pankuzu ul{
	width:100%;
	padding: 5px 15px 4px;
}

/*-------------------------------
		top
---------------------------------*/
.notice dl {
    float: left;
    width: 49%;
	box-sizing:border-box;
    margin: 0 13px 10px 0;
}

.notice dl:nth-child(2){
	margin: 0 0 10px 0;
}

.notice .btn{
	width:60%;
}

.left_box {
    width: 100%;
    display: block;
    margin: 0 0 20px;
}

.right_box {
    width: 100%;
    display: block;
    margin: 0 0 20px;
}

.map_list ul, .new_list ul {
    width: 100%;
}

.job dt{
	background: url(../../img/www/icon_02.png) no-repeat 3% 70% #cbe7f3;
    background-size: 28px;
}

.indeed dt {
    background: url(../../img/www/icon_02.png) no-repeat 3% center #cbe7f3;
	background-size: 28px;
}

.scout dt {
    background: url(../../img/www/icon_03.png) no-repeat 3% center #cbe7f3;
    background-size: 28px;
}

.jobTagdlClass dt{
	background:url(../../img/www/icon_03.png) no-repeat 3% center #cbe7f3;
	background-size:28px;
}

.topic dd {
    margin: 22px 0 10px 10px;
}

/*----------------------
		search
----------------------*/
ul.acordion li span.trigger{
	width:27%;
}

.search_list .buttom li{
	margin:0 3px 8px 0;
}

.list .info{
	width:100%;
	float:none;
	margin-bottom:10px;
}

.list .info ul{
	display:block;
}

.list .info ul li{
	margin-bottom:5px;
	height:auto;
	overflow:hidden;
}

.list .info ul.right{
	margin:0;
	width:100%;
}

.list .info ul.left li{
	width:100%;
	box-sizing:border-box;
}

.list .info ul.left li.kinmu span{
	display:inline-block;
}

.list dd .title_box{
	float:left;
	width:450px;
}

.conditions{
	width:100%;
	display:block;
}

.conditions dl{
	display:block;
}

.conditions dd{
	width:100%;
}



.registration p:first-child{
	width: 82%;
}

.list dd ul.company li:first-child{
	width:460px;
}

.conditions dd.height01, .conditions dd.height02,
.conditions dd.height03, .conditions dd.height04,
.conditions dd.height05, .conditions dd.height06,
.conditions dd.height07, .conditions dd.height08,
.conditions dd.height09{
	height:auto;
}

span.input{
	margin-top:0;
}

/*----------------------------------------------------------------*/

/*----------------------
		kyujinhyo
----------------------*/
p.print{
	width:11%;
}

/*----------------------
	shokushu_sentaku
----------------------*/
.treeview p.sentaku_btn{
	width:20%;
}

/*----------------------
	kaiin_search_list
----------------------*/
.search_table {
    clear: both;
    overflow: hidden;
    margin: 0 0 50px 0;
    background: #fff;
}

.search_table th {
    font-weight: bold;
    background: #cbe7f3;
    padding: 10px 15px;
	text-align:left;
	vertical-align:middle;
}

.search_table td{
	width:75%;
}

.search_table p{
	width:100%;
	float:none;
	margin:0 0 10px;
}

.search_table .buttom li.touroku{
	float:none;
}

.kaiin_search .search_table p{
	float:left;
	width:210px;
	margin:5px 10px 0 0;
}

.search_list .btn{
	width:35%;
}

.search_list .btn a{
	padding: 8px 15px 8px 35px;
}

.kaiin_search .btn{
	width:45%;
}

/*----------------------
	shagai_kanri
----------------------*/
.search_table2 th{
	display:block;
	margin-bottom:3px;
	overflow:hidden;
}

.search_table2 td {
	display:block;
    background: #f2f2f2;
    padding: 8px 15px;
	width:100%;
	box-sizing:border-box;
}



/*----------------------
	hw_gyoushu
----------------------*/
.gyoushu dt{
	width:190px;
}

/* ------------------------
	kinmuchi_panel
------------------------ */
/*.form-list01 li.delete {
    width: 13%;
}*/

.form-list02-l li{
	width:150px;
}

.column4-inputarea {
    width: 320px;
}

/*----------------------
		kiyaku
----------------------*/
.pas_list{
	margin:0 auto 30px;
}

.pas_list ul{
	display:block;
	padding-bottom:10px;
}

.pas_list li{
	float:none;
	width:100%;
	box-sizing:border-box;
}

.pas_list ul:nth-child(4) li{
	padding:50px 5px;
}

.pas_list ul::after,
.pas_list ul:nth-child(4):after{
	float:none;
	content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 10px solid #EB7000;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
	border-bottom:0;
	margin-top: 10px;
	margin-left:49%;
}

.pas_list ul.pas{
	width:100%;
}

.pas_list ul.pas li::before{
	content:normal;
}

.pas_list .pas p{
	width: 100%;
	box-sizing: border-box;
	padding:15px;
}



/*----------------------
		profile
------------------------ */
.profile{
	margin-bottom:50px;
}

.profile_table, .profile_table5{
	float:none;
	width:100%;
	margin:0;
}

.profile_table td, .profile_table5 td {
    width: 75%;
}

.profile_table4 th, .profile_table4 td{
	border:none;
	display:block;
}

.profile_table td.height01, .profile_table td.height02,
.profile_table td.height06, .profile_table td.height07,
.profile_table td.height08, .profile_table5 td.height06{
	height:auto;
}

.profile_table td.height03 {
    height: auto;
    vertical-align:middle;
    padding: 15px;
}

.profile_table2 th,
.profile_table4 th{
	display:block;
	overflow:hidden;
	width:100%;
	margin-bottom:3px;
	box-sizing:border-box;
}

.profile_table2 td,
.profile_table4 td{
	display:block;
	width:100%;
	margin-bottom:3px;
	box-sizing:border-box;
}

.profile_table2 tr td:last-child{
	margin-bottom:0;
}

.profile_table3 th.width01 {
    width: 33%;
}

table .buttom li.sansyo, table .buttom li.delete {
    width: 80px;
    font-size: 14px;
}

.language_box .language2 dt.orange,
.language_box .language3 dt.orange{
	display:block;
}

.language_box dl.left, .language_box dl.right{
	width:100%;
	float:none;
	margin-bottom:3px;
}

.language_box .left{
	margin-bottom:0;
}

.language_box dl.left {
	float:none;
	width: 100%;
	margin-right:0px;
}

.language_box dt span{
	display:inline-block;
}

.language_box .right dd{
	height:auto;
}

.language_box dd p.delete {
    margin: 10px 0 0;
}

/*----------------------
		agent
----------------------*/
.agent_info .double {
    width: 100%;
	display:block;
	border-spacing: 0 0;
}

.agent_info .box:last-child,
.agent_info dl.first,
.agent_info .box:last-child{
    border-top: none;
}

.agent_info dl{
	width:100%;
	display:block;
}

.agent_info dl.last{
	width:100%;
}

/*----------------------
		offer
----------------------*/
.offer_info .left, .offer_info .right{
	width:100%;
	float:none;
}

.offer_info .left dl, .offer_info .left dl:last-child{
	width:100%;
	margin-right:0;
	float:none;
}

/*--------------------------------------------*/
.offer2 .search_list{
	padding:35px 15px;
}

.offer2 p.delete{
	width:35%;
}


/*----------------------
	shokumu_input
----------------------*/
.shokumu p.delete{
	width:14%;
	margin:0 auto 30px;
}

/*----------------------
	pr
----------------------*/
.pr p.delete{
	width:15%;
	margin:0 auto 20px;
}

/*----------------------
	format
----------------------*/
.format td ul li {
    display: block;
    width: 100%;
    margin: 0 0 5px;
}

/*----------------------
		movie
----------------------*/
.movie dd{
	width:79%;
}

/*--------------------------------------------*/
.ui-dialog { position: absolute; padding: .2em; width: 97% !important;  overflow: hidden; }

}


/* ------------------------
	iphone
------------------------ */
@media all and (max-width: 767px) {

.out{display:none;}
.out2{display:none;}
.in{display:block;}
.in2{display:block;}

body{
	font-size:12px;
}

pre {
	font-size:12px;
}

#wrapper{
	width:100%;
	box-sizing:border-box;
	padding: 10px 15px 30px;
}

/*----------------------
		h
----------------------*/
h2{font-size:18px;}

h3{font-size:16px;}

h4{font-size:15px;}

/*----------------------
		header
----------------------*/
.head_box{
	width:100%;
	padding:15px 10px 10px 15px;
	box-sizing:border-box;
}

.head_box h1{
	width:170px;
	padding-top:5px;
}

/* ------------------------
	footer
------------------------ */
.footer_box{
	width:100%;
	margin:20px auto;
	padding:0 15px;
	box-sizing:border-box;
}

.footer_box p{
	width:250px;
}

/*----------------------
		pankuzu
----------------------*/
#pankuzu ul{
	width:100%;
	box-sizing:border-box;
	padding: 5px 15px 4px;
}

/*----------------------
		nav
----------------------*/
nav#gnav{
	display:none;
}

/*----------------------
	page_links
----------------------*/
.page_links li {
    display: inline-block;
    margin: 0px 1px 6px 0px;
}

/*----------------------
		modal
----------------------*/
.remodal-bg{
	float:right;
	margin:0;
}

.remodal-bg p{
	margin:0;
	background: -moz-linear-gradient(top, #009fcf 0%, #006cb6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#009fcf), color-stop(100%,#006cb6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #009fcf 0%,#006cb6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #009fcf 0%,#006cb6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #009fcf 0%,#006cb6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #009fcf 0%,#006cb6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009fcf', endColorstr='#006cb6',GradientType=0 ); /* IE6-9 */
	border-radius:4px;
	text-align:center;
}

.remodal-bg p a{
	color:#fff;
	display:block;
	padding:5px 8px;
}

/* ------------------------------------------------ */
ul.menu_acordion li{
	border-bottom:1px solid#ccc;
}
 
ul.menu_acordion li ul li:last-child{
	border-bottom: none;
}
 
ul.menu_acordion li ul li a {
	color: #fff;
	display: block;
	padding: 15px 40px 15px 20px;
	text-decoration: none;
	background:#61bde4;
}

ul.menu_acordion li.color a{
	color:#333;
	display:block;
	padding:15px;
}

ul.menu_acordion li.win a{
	background:url(../../img/www/window.png) no-repeat 92% center;
	background-size:20px;
}
 
ul.menu_acordion li .none-submenu {
	display: block;
	padding: 15px;
	position: relative;
}
 
ul.menu_acordion li .active-submenu {
	position: relative;
	display: block;
	padding: 15px;
}


ul.menu_acordion li,
ul.menu_acordion li.color{
	position: relative;
	display: block;
	
}

ul.menu_acordion li ul li::before,
ul.menu_acordion li ul li::after{
	position: absolute;
	top: 50%;
	right: 25px;
	display: block;
	content: '';
	width: 12px;
	height: 2px;
	background-color: #fff;
	border-radius: 3px;
}

ul.menu_acordion li.color::before,
ul.menu_acordion li.color::after{
	position: absolute;
	top: 50%;
	right: 25px;
	display: block;
	content: '';
	width: 12px;
	height: 2px;
	background-color: #008bc7;
	border-radius: 3px;
}

ul.menu_acordion li ul li::before,
ul.menu_acordion li.color::before{
	margin-top: -4px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

ul.menu_acordion li ul li::after,
ul.menu_acordion li.color::after{
	margin-top: 3px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

ul.menu_acordion li .none-submenu::before,
ul.menu_acordion li .none-submenu::after{
	position: absolute;
	top: 50%;
	right: 25px;
	display: block;
	content: '';
	width: 12px;
	height: 2px;
	background-color: #008bc7;
	border-radius: 3px;
}

ul.menu_acordion li .none-submenu::before{
	margin-top: -4px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

ul.menu_acordion li .none-submenu::after{
	margin-top: 3px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


ul.menu_acordion li .active-submenu::before,
ul.menu_acordion li .active-submenu::after{
	position: absolute;
	top: 10%;
	right: 25px;
	display: block;
	content: '';
	width: 12px;
	height: 2px;
	background-color: #008bc7;
	border-radius: 3px;
}

ul.menu_acordion li .active-submenu::before{
	margin-top: 19px;
	margin-right: 6px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

ul.menu_acordion li .active-submenu::after{
	margin-top: 19px;
	margin-right: -2px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

ul.menu_acordion li.win::before,
ul.menu_acordion li.win::after{
	display:none;
}

/* ------------------------------------------------ */
.remodal-overlay.without-animation.remodal-is-opening,
      .remodal-overlay.without-animation.remodal-is-closing,
      .remodal.without-animation.remodal-is-opening,
      .remodal.without-animation.remodal-is-closing,
      .remodal-bg.without-animation.remodal-is-opening,
      .remodal-bg.without-animation.remodal-is-closing {
        animation: none;
}

/* ------------------------
		login
------------------------ */
.login_box{
	padding:20px 20px 10px;
	width:100%;
	margin:60px auto 40px;
	box-sizing:border-box;
}

.page{
	height:200px;
	padding:20px;
}

.login_box p.btn, .log_btn{
	width:100%;
	font-size:14px;
}

/* ------------------------
		sendPassMail
------------------------ */

.pass_login_box{
	padding:20px 20px 10px;
	width:100%;
	margin:60px auto 40px;
	box-sizing:border-box;
}

.sendPassMail_page{
	padding:20px;
}

.pass_login_box p.btn, .log_btn{
	width:100%;
	font-size:14px;
}

/*----------------------
	gaibu_tushin
----------------------*/

.gaibu_tushin_table_sp {
    clear: both;
    overflow: hidden;
    margin: 0 0 50px 0;
    background: #fff;
}

.gaibu_tushin_table_sp th {
    font-weight: bold;
    background: #f0f3f8;
    padding: 10px 15px;
	text-align:left;
	vertical-align:middle;
}

.gaibu_tushin_table_sp td{
    padding: 8px 15px;
    width:80%;
    overflow:hidden;
    word-break: break-all;
    word-wrap:break-word;
}


.gaibu_tushin_table_sp p{
	width:100%;
	float:none;
	margin:0 0 10px;
}

.format .gaibu_tushin_table_sp th{
	border-bottom:#8c9aa0 1px solid;
}

.format .gaibu_tushin_table_sp td{
	width:auto;
	border-bottom:#8c9aa0 1px solid;
}

/*-------------------------------
		top
---------------------------------*/
.notice{
	padding: 20px 10px;
}

.notice .title{
	font-size:18px;
	padding: 6px 0 6px 45px;
}

.notice dl {
    float: none;
    width: 100%;
	box-sizing:border-box;
    margin: 0 0 20px 0;
}

.notice dl:last-child{
	margin:0;
}

.notice dt{
	font-size:15px;
}

.notice dt span{
	font-size:14px;
}

.notice dd span {
    font-size: 15px;
}

.notice .btn{
	width:60%;
}

.font2{
	font-size:15px;
}

.left_box {
    width: 100%;
    display: block;
    margin: 0 0 20px;
}

.right_box {
    width: 100%;
    display: block;
    margin: 0 0 20px;
}

.indeed dd, .scout dd{
	padding:15px 10px;
}

.map{
	margin:0 5px;
}

.map_list ul, .new_list ul{
    width: 47%;
}

.map_list a, .new_list a{
	font-size:16px;
}

.job dt{
	background: url(../../img/www/icon_02.png) no-repeat 3% 60% #cbe7f3;
    background-size: 28px;
}

.indeed dt {
    background: url(../../img/www/icon_02.png) no-repeat 3% center #cbe7f3;
	background-size: 28px;
}

.scout dt {
    background: url(../../img/www/icon_03.png) no-repeat 3% center #cbe7f3;
    background-size: 28px;
}

.jobTagdlClass dt{
	background:url(../../img/www/icon_03.png) no-repeat 3% center #cbe7f3;
	background-size:28px;
}

.keyword{
	float:none;
	width:100%;
	margin:0 0 20px;
}

.keyword li:last-child{
	margin:0;
}

.keyword li input{
	font-size:12px;
}

.job .btn, .job .btn2{
	width:100%;
	box-sizing: border-box;
}


.job .btn3{
	width:50%;
	float:none;
}

.job .btn3 a{
	padding: 10px 15px 10px 30px;
}

.scout .profile span{
	padding: 15px 0 15px 50px;
}

.topic dl { 
    background-size: 15px;
}

.topic dl.none dd{
	padding: 0 35px 0 0;
}

.topic dd {
    padding: 0 35px 0 10px;
	background: url(../../img/www/arrow_04.png) no-repeat right center;
	background-size: 18px;
	margin:0;
}

/*--------------------------------------------*/
.panel_sp, .panel_sp2{
	padding-top:15px;
	background:#fff;
	overflow:hidden;
	border:1px solid #ccc;
	margin-bottom:20px;
	border-radius:5px;
	box-shadow:0 0 8px 1px rgba(0,0,0,0.2);
}

.panel_sp dl, .panel_sp2 dl{
	border-radius:5px;
	width: 100%;
    box-sizing: border-box;
}

.panel_sp dt{
	background: url(../../img/www/icon_02.png) no-repeat 5% 60% #cbe7f3;
	background-size: 18px;
	padding:14px 0px 8px 40px;
	font-size:14px;
	font-weight:bold;
	border-radius:5px 5px 0 0;
	overflow:hidden;
	margin-bottom:10px;
}

.panel_sp2 dt{
	border-left: 5px solid #008bc7;
    padding: 5px 0 0 10px;
    margin: 15px 10px 20px;
	font-size: 15px;
	font-weight:bold;
}

.panel_sp2 .title{
	padding-left:12px;
	margin:0 0 10px 5px;
}

.panel_sp dd, .panel_sp2 dd {
    font-size: 13px;
	overflow:auto;
	height:350px;
}

.panel_sp .menu_acordion, .panel_sp2 .menu_acordion{
	border-top:1px solid #ccc;
}

.panel_sp span.text_r{
	text-align:right;
	position: absolute;
    right: 50px;
	font-weight:bold;
	font-size: 20px;
}

.text_r span.list_all{
	color: #dc0000;
}

.text_r span.list_new{
	font-size: 18px;
}

.job .panel_sp{
	padding-top:0;
}

.job .panel_sp dd{
	height:auto;
	overflow:auto;
}

.job .panel_sp dl{
	box-shadow:none;
}

.job .panel_sp dd{
	padding: 20px 10px 10px;
}

.panel_sp2 .search{
	padding:0 15px;
}

.panel_sp2 .search li{
	display:inline-block;
}

.panel_sp2 .search li.delete{
	width:80px;
	margin-left:5px;
}

.trigger_bg{
	background: #61bde4;
	padding: 15px 0 5px;
	color:#fff;
}

.trigger_bg p{
	padding:0 20px 10px;
	border-bottom: 1px solid #ccc;
	position: relative;
}

ul.menu_acordion li ul li.trigger_bg a{
	padding:5px;
	display:inline-block;
	position:absolute;
	right:22px;
	top:-5px;
}

.trigger_bg p:last-child{
	margin:0;
	border-bottom:none;
}

ul.menu_acordion li ul li.trigger_bg::before, ul.menu_acordion li ul li.trigger_bg::after{
	content:normal;
}

.panel_sp2 .sentaku_btn{
	width:110px;
	margin:20px auto;
}

/*----------------------
		search
----------------------*/
ul.acordion{
	font-size:12px;
}

ul.acordion li span.trigger{
	width:100%;
	box-sizing:border-box;
}

.buttom2 li{
	font-size:14px;
	margin-bottom:10px;
}

.search_list .buttom li{
	margin:0 3px 8px 0;
	font-size:14px;
}

.search_list{
	padding:15px 10px;
}

.registration p.btn{
	font-size:14px;
}

.list dd .title_box{
	float:none;
	width:100%;
	margin-bottom:10px;
}

.list dd ul.company{
	float:none;
	width:100%;
}

.list .info{
	width:100%;
	float:none;
	margin-bottom:20px;
}

.list .info ul{
	display:block;
}

.list .info ul li{
	margin-bottom:8px;
	font-size:12px;
	height:auto;
}

.list .info ul.right{
	margin:0;
	width:100%;
	box-sizing:border-box;
}

.list .info ul.right li{
	padding:0;
}

.list .info ul.left li{
	width:100%;
	box-sizing:border-box;
}

.list .info ul.left li.kinmu span{
	display:inline-block;
}

.list .info ul.left li{
	width:100%;
	padding:0;
}

.list .info li.keiken:before,
.list .info li.kinmu:before{
	margin:0 5px 0 0;
	display:block;
	float:none;
	width:60px;
}

.list .info li.kinmu:before{
	padding: 3px 7px;
}

.list .info li.gekkyu:before,
.list .info li.nensyu:before{
	margin: 0 5px 0 0;
}

.list dd h1{
	font-size:17px;
}

.list dt {
    margin: 15px 0px 10px 10px;
}

.list dd {
    padding: 15px 10px 10px;
}

.list .text {
    padding: 10px;
	overflow:hidden;
}

.list .text .comment{
	font-size:14px;
	padding: 4px 0;
}

.list .text .comment:before,
.list .info li.keiken:before,
.list .info li.kinmu:before,
.list .info li.gekkyu:before,
.list .info li.nensyu:before{
	display:block;
	clear: both;
	width:27%;
	padding: 4px 7px;
	margin: 0 5px 3px 0;
}

.conditions dt {
	width:100%;
	box-sizing: border-box;
	display:block;
	border:none;
	overflow:hidden;
}

.conditions dd{
	display:block;
	box-sizing: border-box;
	overflow: hidden;
}

ul.acordion .submenu{
	padding:15px 10px;
}

.conditions{
	width:100%;
	display:block;
}

.conditions dl{
	display:block;
}

.kensaku_conditions .conditions dd,
.conditions dd{
	width:100%;
}

ul.acordion .buttom2 li.sentaku, ul.acordion .buttom2 li.delete{
	width:220px;
}

.buttom2 li.search_btn a{
	padding:8px 0 8px 6px;
	background:url(../../img/www/nav_01_on.png) no-repeat 20% center;
	background-size:18px;
}


.registration p:first-child{
	width: 100%;
	margin-bottom:10px;
	box-sizing:border-box;
}

.list dd ul.company li:first-child{
	width:100%;
}

.conditions dd.height01, .conditions dd.height02, .conditions dd.height03,
.conditions dd.height04, .conditions dd.height05, .conditions dd.height06,
.conditions dd.height07, .conditions dd.height08, .conditions dd.height09{
	height:auto;
}

/*----------------------------------------------------------------*/
span.delete, p.delete{
	width:80px;
}

/*----------------------
	kyujinhyo
----------------------*/
.hyo dl.title dd ul{
	width:100%;
}

.hyo dl.title dd li.name{
	font-size:16px;
}

.hyo dl.info dd{
	font-size:12px;
}

.hyo p.print{
	position:static;
	margin:10px auto;
}

.hyo dl dt{
	float:none;
	margin:0 0 5px;
}

ul.hyo_numner{
	text-align:left;
}


ul.hyo_numner li.print{
	margin:0 0 10px;
}

ul.hyo_numner li.print, p.print{
	width:70px;
}

dl.job_offer dt{
	float:none;
	margin:0;
}

dl.job_offer dd{
	padding:0 0 10px;
}


/*----------------------
	shokushu_sentaku
----------------------*/
.treeview{
	padding:15px 10px;
}

.treeview span,
.treeview li{
	font-size:12px;
}

.treeview p.sentaku_btn{
	width:20%;
}

.treeview ul.buttom2 li{
	width:30%;
	margin-bottom:10px;
}

/*----------------------
	kaiin_search_list
----------------------*/
.search_table tr.none{
	display:none;
}

.search_table {
    clear: both;
    overflow: hidden;
    margin: 0 0 50px 0;
    background: #fff;
}

.search_table th{
	display:block;
	font-weight: bold;
    background: #cbe7f3;
    padding: 10px 15px;
	text-align:left;
	vertical-align:middle;
	display: block;
	margin-bottom: 3px;
}

.search_table td{
	display:block;
	width:100%;
	box-sizing:border-box;
}

.kaiin_search .search_table p{
	width:100%;
	float:none;
	margin:0 0 10px;
}

.search_list .buttom li {
    display: inline-block;
    border-radius: 4px;
}

.search_list .btn{
	width:100%;
	font-size:14px;
	box-sizing:border-box;
}

.search_table .buttom li{
	font-size:12px;
}

.search_table .buttom li.touroku{
	float:none;
}

/*----------------------
	shagai_kanri
----------------------*/
.search_table2 th{
	display:block;
	margin-bottom:3px;
}

.search_table2 td {
	display:block;
    background: #f2f2f2;
    padding: 8px 15px;
	width:100%;
	box-sizing:border-box;
}

.shagai_kanri .buttom2 li, .shagai_kanri .buttom2 li.delete{
	width:220px;
	margin-bottom:10px;
}

.buttom2 li.touroku a {
    padding: 8px 6px 8px 6px;
    background: url(../../img/www/arrow_03.png) no-repeat 10% center;
    background-size: 12px;
}

/*----------------------
	hw_gyoushu
----------------------*/
.hw{
	padding:15px 10px;
}

.main_title p.point{
	width: 35%;
}

.gyoushu_list{
	padding:15px 10px;
}

.gyoushu{
	font-size:12px;
}

.gyoushu{
	padding:15px 10px;
}

.gyoushu dt{
	float:none;
	font-size:14px;
	margin:0;
	padding: 8px 0;
	width:100%;
}

.gyoushu dd{
	padding:0 0 5px;
}

/* ------------------------
	kinmuchi_panel
------------------------ */
.form-list01{
	margin:0 0 10px;
}



.form-list02-l{
	overflow:auto;
	height:205px;
	margin:0 0 20px;
}

.form-list02-l li{
	width:150px;
}

.kinmu_title p{
	width:33%;
}

.hw .column-maparea{
	float:none;
	margin-bottom:20px;
}

.column4-inputarea {
    width: 100%;
    float: none;
	clear:both;
}

/*----------------------
		kiyaku
----------------------*/
.pas_list{
	margin:0 auto 30px;
}

.pas_list ul{
	display:block;
	padding-bottom:10px;
}

.pas_list li{
	float:none;
	width:100%;
	box-sizing:border-box;
}

.pas_list ul::after,
.pas_list ul:nth-child(4):after{
	float:none;
	content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 10px solid #EB7000;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
	border-bottom:0;
	margin-top: 10px;
	margin-left:49%;
}

.pas_list ul.pas{
	width:100%;
}

.pas_list ul.pas li::before{
	content:normal;
}

.pas_list .pas p{
	width: 100%;
	box-sizing: border-box;
	padding:15px;
}





/*----------------------
		profile
------------------------ */
.profile{
	display:block;
	margin-bottom:50px;
}

.profile_table, .profile_table5{
	display:table;
	width:100%;
	margin:0;
}

.profile_table2 th{
	display:block;
	overflow:hidden;
	width:100%;
	margin-bottom:3px;
	box-sizing:border-box;
}

.profile_table2 td{
	display:block;
	width:100%;
	margin-bottom:3px;
	box-sizing:border-box;
}

.profile_table4 th, .profile_table4 td{
	border:none;
	display:block;
}

.profile_table td.height06, .profile_table td.height07,
.profile_table td.height08, .profile_table5 td.height06{
	height:auto;
}

.profile_table td.height03 {
    height: auto;
    vertical-align:middle;
    padding: 15px;
}

.profile_table4 th{
	display:block;
	width:100%;
	margin-bottom:3px;
	box-sizing:border-box;
}

.profile_table4 td{
	display:block;
	width:100%;
	margin-bottom:3px;
	box-sizing:border-box;
}


.profile_title .btn a {
    padding: 5px 5px 5px 25px;
}

.profile_title .kousin{
	width: 12%;
}

.profile_title .kousin a {
    background: url(../../img/www/arrow_03.png) no-repeat 10% center;
	background-size:12px;
    padding: 8px 10px 8px 25px;
}

table .buttom li.sansyo, table .buttom li.delete{
	width:80px;
}

.profile_table td.height03 {
    height: auto;
	padding:15px;
}

.language_box .language2 dt.orange,
.language_box .language3 dt.orange {
	display:block;
}

.language_box .right dd{
	height:auto;
}

.language_box dd p.delete{
	margin:5px 0 0;
}

.language_box dl.left, .language_box dl.right{
	width:100%;
	float:none;
	margin-bottom:3px;
}

/*----------------------
		agent
----------------------*/
.agent_info .double {
    width: 100%;
	border-spacing: 0 0;
}

.agent_info .box{
	display:block;
}

.agent_info .box:last-child,
.agent_info dl.first,
.agent_info .box:last-child{
    border-top: none;
}

.agent_info dl{
	width:100%;
	display:block;
}

.agent_info dl.last{
	width:100%;
}

.agent dl{
	margin-bottom:10px;
}

.agent dt, .agent_info dt{
	float:none;
	width:100%;
	padding:0 0 5px;
}

.agent dd{
	clear:both;
	overflow:auto;
	padding:0 0 5px;
}

.agent_info .btn{
	font-size:14px;
}

/*----------------------
		offer
----------------------*/
.offer_info .left, .offer_info .right{
	width:100%;
	float:none;
}

.offer_info .left dl, .offer_info .left dl:last-child{
	width:100%;
	margin-right:0;
	float:none;
}

.offer_info .search_table tr:nth-child(even) td{
	background: #e6e6e6;
}

.offer_info .search_table thead th{
	display:none;
}

.offer_info .search_table tbody td{
	padding: 0;
	width:100%;
	border-bottom:3px solid #fff;
}

.offer_info .search_table tbody td span{
	padding:8px 8px 10px;
	display:block;
	border-top:3px solid #fff;
}

.offer_info tbody td:nth-of-type(1):before {
    content: "ƒ^ƒCƒgƒ‹";
	display:block;
	background: #cbe7f3;
	padding:8px 8px 7px;
}
.offer_info tbody td:nth-of-type(2):before {
    content: "ƒtƒ@ƒCƒ‹–¼";
	display:block;
	background: #cbe7f3;
	padding:8px 8px 7px;
}
.offer_info tbody td:nth-of-type(3):before {
    content: "ƒAƒbƒvƒ[ƒh“úŽž";
	display:block;
	background: #cbe7f3;
	padding:8px 8px 7px;
}

/*--------------------------------------------*/
.offer2 p.delete{
	width:100%;
}


/*.offer2 table.tablesorter{
	display: block;
    word-break: break-all;
    word-wrap: break-word;
}

.offer2 table.tablesorter thead {
	display: none;
}

.offer2 table.tablesorter * {
	border-width: 0;
}

.offer2 table.tablesorter tr {
	margin: 0 0 20px;
	display:block;
}

.offer2 table.tablesorter td{
	display:flex;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	padding: 0px;
	width:100%;
	box-sizing:border-box;
	background-color:rgba(255,255,255,.01);
}

.offer2 table.tablesorter td:nth-of-type(1):before { content: "ƒ`ƒFƒbƒN"; }
.offer2 table.tablesorter td:nth-of-type(2):before { content: "ŽóM“ú"; }
.offer2 table.tablesorter td:nth-of-type(3):before { content: "ó‘Ô"; }
.offer2 table.tablesorter td:nth-of-type(4):before { content: "•ÔMó‹µ"; }
.offer2 table.tablesorter td:nth-of-type(5):before { content: "Œ–¼"; }
.offer2 table.tablesorter td:nth-of-type(6):before { content: "’ñŒg\AƒG[ƒWƒFƒ“ƒg"; }
.offer2 table.tablesorter td:nth-of-type(7):before { content: "•ÔMŠúŒÀ“ú"; }

.offer2 table.tablesorter td:before {
	display: inline-block;
	width: 100px; 
	padding: 10px;
	background-color:  #cbe7f3;
	font-weight: bold;
	flex: none;
	
	white-space: pre;
	border-right:2px solid #fff;
}
.offer2 table.tablesorter td {
	background-color:  #f2f2f2;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	flex: 1;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	padding: 0;
	margin: 2px;
}

.offer2 table.tablesorter td span{
	padding:10px;
}

.offer2 table.tablesorter a {
    padding: 10px;
}*/

/*----------------------
	shokumu_input
----------------------*/
.shokumu p.delete{
	width:16%;
}

/*----------------------
	pr
----------------------*/
.pr p.delete{
	width:18%;
	margin:0 auto 20px;
}

@media all and (max-width: 767px) {
.break{
	left:608px;
}

/*----------------------------------------------------------------*/
.scroll_inner{
	height:auto;
	overflow:auto;
	border:0;
	padding:0;
	margin:0;
}

}


@media all and (max-width: 730px) {
.break{
	display:none;
}
}

/*----------------------
	format
----------------------*/
.format dt{
	width:150px;
}

.format .search_table th{
	width:140px;
}

.format td ul li {
    display: block;
    width: 100%;
    margin: 0 0 5px;
}

/*----------------------
	ensen_sentaku
----------------------*/

.ensen li{
	margin-bottom:5px;
}

/*----------------------
		movie
----------------------*/
.movie dd{
	width:74%;
}

.recruit dt{
	float:none;
	padding:10px 2px 5px;
}

.recruit dd{
	clear:both;
	padding:0 0 5px;
}

/*----------------------
		mensetu
----------------------*/
.mensetu dl:nth-child(3n){
	margin-right:0;
}

/*--------------------------------------------*/
.ui-dialog { position: absolute; padding: .2em; width: 95% !important;  overflow: hidden; }

/* ------------------------
	iphone
------------------------ */
@media all and (max-width: 414px) {

textarea{
	font-size:12px;
}

/*----------------------
		h
----------------------*/
h2{
	overflow:hidden;
}

h2 span{
	background: url(../../img/www/line_01.jpg) repeat-y left center;
	background-size: 6px;
    padding: 2px 0 2px 15px;
	display:block;
	float:left;
}

/*----------------------
		header
----------------------*/
.head_box h1{
	width:140px;
}

/* ------------------------
		login
------------------------ */
.login_box h3{
	font-size:14px;
}

.login_box{
	padding:20px 10px 10px;
	margin: 30px auto 40px;
}

.login_box li{
	padding:8px;
}

.login_box li:first-child span,
.login_box li:last-child span{
	display:block;
	margin-bottom:5px;
}

.login_box li input.wide{
	width:100%;
	box-sizing:border-box;
	height:auto;
	padding:4px 2px;
}

.login_box p.btn{
	width:100%;
	box-sizing:border-box;
}

/* ------------------------
		sendPassMail
------------------------ */
.pass_login_box h3{
	font-size:14px;
}

.pass_login_box{
	padding:20px 10px 10px;
	margin: 30px auto 40px;
}

.pass_login_box li{
	padding:8px;
}

.pass_login_box li:first-child span,
.pass_login_box li:last-child span{
	display:block;
	margin-bottom:5px;
}

.pass_login_box li input.wide{
	width:100%;
	box-sizing:border-box;
	height:auto;
	padding:4px 2px;
}

.pass_login_box p.btn{
	width:100%;
	box-sizing:border-box;
}

/*-------------------------------
		top
---------------------------------*/
.notice .title{
	font-size:18px;
	padding: 2px 0 0 45px;
}

.map_list ul, .new_list ul {
    width: 100%;
	box-sizing:border-box;
	display:block;
	padding:0 5px;
	margin:0;
}

.job dt {
    background: url(../../img/www/icon_02.png) no-repeat 3% center #cbe7f3;
    background-size: 23px;
	font-size:15px;
	padding: 12px 5px 12px 40px;
}

.job dt span {
    font-size: 18px;
}

.job .btn a, .job .btn2 a {
    color: #fff;
    background: url(../../img/www/search_01.png) no-repeat 5% center;
	background-size: 18px;
	padding: 15px 0px 15px 20px;
}

.scout ul.buttom li{
	display:block;
	margin:0 0 15px;
}

.scout ul.buttom li a{
	padding: 12px 20px 12px 20px;
}

.scout dt {
    background: url(../../img/www/icon_03.png) no-repeat 3% center #cbe7f3;
    background-size: 28px;
}

.jobTagdlClass dt{
	background:url(../../img/www/icon_03.png) no-repeat 3% center #cbe7f3;
	background-size:28px;
}

.questionnaire dt{
	display:block;
}

.questionnaire dd{
	display:block;
}

.scout .profile, .scout .profile2{
	padding: 9px 10px;
}

.scout .profile span{
	padding: 15px 0;
	font-size:13px;
}

.scout .profile span:before {
    padding: 24px 10px 23px 40px;
	margin:0;
}

.scout ul.buttom li{
	width:100%;
	
}


/*----------------------
		search
----------------------*/

.buttom2 li{
	display:block;
	width:100%;
	box-sizing:border-box;
	margin:0 0 10px;
}

.registration dt{
	width:100%;
	float:none;
}

.registration p:first-child {
    width: 100%;
	float:none;
	margin:0 0 10px;
}

/*----------------------------------------------------------------*/
span.list {
    width: 28%;
	float:none;
	display:inline-block;
	margin-left:8px;
}

span.delete, p.delete{
	width:75px;
	float:none;
	margin:10px 0 0;
}

ul.acordion .buttom2 li.sentaku, ul.acordion .buttom2 li.delete{
	width:100%;
	display:block;
	margin:0 0 10px;
}

p.time select{
	margin-bottom:5px;
}


/*----------------------
		kyujinhyo
----------------------*/
ul.hyo_numner{
	float:none;
}

ul.hyo_numner li{
	display:block;
	margin:0 0 8px;
}

ul.hyo_numner li p{
	margin-bottom:0;
}

.hyo{
	padding:20px 10px;
}

.hyo dl dt{
	float:none;
	margin:0 0 10px;
}

ul.hyo_numner li.print{
	margin:0 0 20px;
}


/*----------------------
	shokushu_sentaku
----------------------*/
.treeview p.sentaku_btn,
.hw p.sentaku_btn{
	width:40%;
}

.treeview ul.buttom2 li{
	width:100%;
	box-sizing:border-box;
	margin-bottom:10px;
}

/*----------------------
	kaiin_search_list
----------------------*/
.search_list .btn{
	width:100%;
	font-size:14px;
	box-sizing:border-box;
}

/*----------------------
	shagai_kanri
----------------------*/
.shagai_kanri .buttom2 li, .shagai_kanri .buttom2 li.delete{
	width:100%;
}

/*----------------------
	hw_gyoushu
----------------------*/
.main_title p.point {
    width: 100%;
    clear: both;
}

.gyoushu_list li{
	float:none;
}

/* ------------------------
	kinmuchi_panel
------------------------ */
.kinmu_title h4{
	float:none;
	margin:0 0 10px;
}

.kinmu_title p{
	width:100%;
	box-sizing:border-box;
	margin:0 0 5px;
}

.form-list01 li{
	display:inline-block;
	width:100%;
	margin:0 0 10px;
}

.form-list01 li input.wide{
	box-sizing:border-box;
	height: 27px;
}

.form-list01 li.delete {
    width:inherit;
	margin:0;
}

.form-list02-l li{
	width:100%;
}

.hw .buttom2 li{
	width:95px;
	display:inline-block;
	background-color:rgba(255,255,255,.01);
}

/*----------------------
		kiyaku
----------------------*/
.pas_list li{
	box-sizing:border-box;
}

.pas_list .pas p{
	width:auto;
}

.pas_list ul.pas li::before {
    margin-top: 14%;
}

.pas .buttom2{
	text-align:center;
}

.pas .buttom2 li{
	display:inline-block;
	margin:0 2px;
}

.buttom2 li.delete a {
    padding: 8px 20px 8px 40px;
    background: url(../../img/www/batu.png) no-repeat 11% center;
	background-size:18px;
}


.kiyaku .search_list .btn {
    width: 100%;
	box-sizing:border-box;
}

.kiyaku .search_list{
	padding:20px 15px;
}

.kiyaku .privacy{
	padding:20px 15px 100px;
}

.content p.title{
	font-size:16px;
}

.content li.title{
	font-size:14px;
}

.btn_box .buttom2 li {
    width: 46%;
	font-size:13px;
	box-sizing:border-box;
	display:inline-block;
}

/*----------------------
		profile
------------------------ */
.profile{
	margin-bottom:30px;
}

.profile_title p.box{
	clear:both;
}

.profile_table, .profile_table5{
    display: inline-table;
	float:none;
}

.profile_table th, .profile_table5 th{
	display:block;
	width:100%;
	margin:0 0 1px;
	padding:10px;
	box-sizing:border-box;
	border-right:0;
	overflow:hidden;
	border-bottom:2px solid #fff;
}

.profile_table td, .profile_table5 td{
	display:block;
	width:100%;
	box-sizing:border-box;
	padding:10px;
	border-bottom:1px solid #fff;
}

.profile input.middle2{
	width:98%;
}

.search_list .btn{
	width:100%;
}

.profile_title .kousin{
	clear:both;
	width: 27%;
	margin-bottom:15px;
}

.profile_table ul{
	margin-bottom:5px;
}

.profile_buttom li{
	margin-bottom:10px;
}

.profile_table3 th{
	display:block;
	width:100%;
	box-sizing:border-box;
	border:none;
	border-bottom:3px solid #fff;
}

.profile_table3 td{
	display:block;
	width:100%;
	box-sizing:border-box;
	border:none;	
}

.profile_table3 th.width01 span br{
	display:none;
}

.profile_table3 textarea{
	box-sizing:border-box;
}

.profile_buttom2 li{
	width:28%;
}

.profile_buttom2 li.hozon{
	margin-right:0;
	width:36%
}

.edit_btn{
	float:none;
	margin-bottom:20px;
}

.language_box dl.left, .language_box dl.right{
	width:100%;
	float:none;
	margin-bottom:3px;
}

.language_box dt span{
	display:inline-block;
}

.profile_buttom, .profile_buttom2 {
    text-align: center;
    margin: 0 auto 20px;
}

/*----------------------
		agent
----------------------*/
.agent .btn{
	width:100%;
}

.agent_info dl{
	margin:0 0 10px;
}

.agent_info dt br{
	display:none;
}

.agent_info dd{
	padding:0 0 8px;
	
}

/*----------------------
		offer
----------------------*/
.offer_num{
	padding:20px 10px 10px;
}

.offer_num li{
	display:block;
	margin:0 0 10px;
}

/*.offer2 table.tablesorter td:before{
	display:block;
	border:none;
	margin:0 -10px 10px;
	clear:both;
	width:100%;
}

.offer2 table.tablesorter td{
	clear:both;
	display:block;
	padding:0 10px 10px;
}

.offer2 table.tablesorter td span{
	padding:10px;
}*/


/*----------------------
	shokumu_input
----------------------*/
.sample{
	padding: 15px;
}

.shokumu p.delete{
	width:31%;
}

/*----------------------
	pr
----------------------*/
.pr .pr_sample{
	padding:10px;
}

.pr .box ul{
	font-size:14px;
}

.pr p.delete{
	width:35%;
}

/*----------------------
	format
----------------------*/
.format .title{
	font-size:18px;
}

.format dt{
	width:130px;
	font-size:14px;
}

.format .search_table th{
	width:100%;
	border-bottom:none;
	box-sizing:border-box;
}

.format .search_table td{
	border-left:none;
}

.kaiin_search .search_table p{
	float:none;
	width:100%;
	margin:0 0 10px;
}

/*----------------------
	ensen_sentaku
----------------------*/
.ensen{
	overflow:auto;
	height:310px;
	margin:0 0 20px;
	border: 2px solid #CCC;
	padding: 10px;
}

.hw .buttom2{
	margin-bottom:0;
}

/*----------------------
	gaibu_tushin
----------------------*/

.gaibu_tushin_table_sp {
    clear: both;
    overflow: hidden;
    margin: 0 0 50px 0;
    background: #fff;
}

.gaibu_tushin_table_sp th {
    font-weight: bold;
    background: #f0f3f8;
    padding: 10px 15px;
	text-align:left;
	vertical-align:middle;
}

.gaibu_tushin_table_sp td{
    padding: 8px 15px;
    width:80%;
    overflow:hidden;
    word-break: break-all;
    word-wrap:break-word;
}


.gaibu_tushin_table_sp p{
	width:100%;
	float:none;
	margin:0 0 10px;
}

.format .gaibu_tushin_table_sp th{
	border-bottom:#8c9aa0 1px solid;
}

.format .gaibu_tushin_table_sp td{
	width:auto;
	border-bottom:#8c9aa0 1px solid;
}

/*----------------------
		movie
----------------------*/
.seminar_01, .seminar_02, .seminar_03,
.seminar_04, .seminar_05{
	font-size:18px;
}

.plan dd{
	padding: 10px 0px 10px 80px;
}

.movie dt{
	margin:0;
}

.movie dd{
	clear:both;
}

.movie dd .text{
	font-size:14px;
}

/*----------------------
		mensetu
----------------------*/
.mensetu dl, .mensetu dl:nth-child(3n){
	width:100%;
	margin:0 0 20px;
}

.mensetu dd .btn{
	width:30%;
}

/*--------------------------------------------*/
.ui-dialog { position: absolute; padding: .2em; width: 90% !important;  overflow: hidden; }

}
