body {  background-color:#f8f8f8;
}

a {
	color:#A12D5D;
	text-decoration:underline;
}
a:hover {
	color:000;
	text-decoration:none;
}

.jobdatabox {
	width:100%;
	height: auto;
	min-height: 70vh;
	display: block;
}

/* Style for PCs */
@media screen and (min-width: 1025px) {

/* Pagetitle
------------------------------------------------------------------------------*/
#pagetitle {
width:100%;
height: 250px;
display: block;
background-color:#f5f5f5;
padding:0px 5% 0px 0px;
background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
		position: relative;
}
#pagetitle #ptcov {
width:100%;
height: 50px;
display: block;
position:absolute;
bottom: 0;
left:0px;
z-index:997;
background-image: url(../img/pagetitle/ptcov.png);
background-size: auto 50px;
background-position: right bottom;
}
#pagetitle #ptcov-syokai {
width:100%;
height: 50px;
display: block;
position:absolute;
bottom: 0;
left:0px;
z-index:997;
background-image: url(../img/pagetitle/ptcov-syokai.png);
background-size: auto 50px;
background-position: right bottom;
}
#pagetitle #ptcov-uiturn {
width:100%;
height: 50px;
display: block;
position:absolute;
bottom: 0;
left:0px;
z-index:997;
background-image: url(../img/pagetitle/ptcov-uiturn.png);
background-size: auto 50px;
background-position: right bottom;
}
#pagetitle #ptcov-handi {
width:100%;
height: 50px;
display: block;
position:absolute;
bottom: 0;
left:0px;
z-index:997;
background-image: url(../img/pagetitle/ptcov-handi.png);
background-size: auto 50px;
background-position: right bottom;
}
#pagetitle #ptcov-senior {
width:100%;
height: 50px;
display: block;
position:absolute;
bottom: 0;
left:0px;
z-index:997;
background-image: url(../img/pagetitle/ptcov-senior.png);
background-size: auto 50px;
background-position: right bottom;
}
#pagetitle #ptbody {
width:fit-content;
height: 90px;
display: block;
padding:15px 40px 15px 30px;
background-color: #fff;
border-left-width: 8px;
border-left-style: solid;
position:absolute;
bottom: 0;
left:40px;
z-index:998;
}
#pagetitle #ptbody.ptb_nom {
border-left-color: #DC518E;
}
#pagetitle #ptbody.ptb_syokai {
border-left-color: #27AEE7;
}
#pagetitle #ptbody.ptb_uiturn {
border-left-color: #98D128;
}
#pagetitle #ptbody.ptb_handi {
border-left-color: #f5a200;
}
#pagetitle #ptbody.ptb_senior {
border-left-color: #3bafaf;
}
#pagetitle h2 {
font-size:20px;
line-height: 40px;
font-weight: 200;
color:#333;
}
#pagetitle p {
font-size:0.8em!important;
line-height: 20px!important;
font-weight: 300!important;
font-family: 'Roboto', sans-serif!important;
margin-bottom: 0!important;
}


/* pagetitle (image)
------------------------------------------------------------------------------*/
#pagetitle.pt-privacy {
background-image: url(../img/pagetitle/privacy.jpg);
}
#pagetitle.pt-contact {
background-image: url(../img/pagetitle/contact.jpg);
}
#pagetitle.pt-recruit {
background-image: url(../img/pagetitle/recruit.jpg);
}
#pagetitle.pt-partner {
background-image: url(../img/pagetitle/partner.jpg);
}
#pagetitle.pt-corporation {
background-image: url(../img/pagetitle/corporate.jpg);
}
#pagetitle.pt-service {
background-image: url(../img/pagetitle/corporate-service.jpg);
}
#pagetitle.pt-haken-download {
background-image: url(../img/pagetitle/haken-download.jpg);
}
#pagetitle.pt-syokai-service {
background-image: url(../img/pagetitle/syokai-service.jpg);
}
#pagetitle.pt-syokai-flow {
background-image: url(../img/pagetitle/syokai-flow.jpg);
}
#pagetitle.pt-syokai-consultant {
background-image: url(../img/pagetitle/syokai-service.jpg);
}
#pagetitle.pt-uiturn-about {
background-image: url(../img/pagetitle/uiturn-about.jpg);
}
#pagetitle.pt-uiturn-merit {
background-image: url(../img/pagetitle/uiturn-merit.jpg);
}
#pagetitle.pt-uiturn-faq {
background-image: url(../img/pagetitle/uiturn-faq.jpg);
}
#pagetitle.pt-uiturn-seminar {
background-image: url(../img/pagetitle/uiturn-seminar.jpg);
}
#pagetitle.pt-job {
background-image: url(../img/pagetitle/job.jpg);
}
#pagetitle.pt-handi {
background-image: url(../img/pagetitle/handi.jpg);
}
#pagetitle.pt-senior_top {
background-image: url(../img/pagetitle/senior_top.jpg);
}
#pagetitle.pt-senior_biz {
background-image: url(../img/pagetitle/senior_biz.jpg);
}

/*Column
-------------------------------------------------------------------------------------------------------------------------*/
.col2 {
width:49%;
height:auto;
display:block;
float:left;
margin:0.5%;
}
.col3 {
width:29.3333333333%;
height:auto;
display:block;
float:left;
margin:0 2%;
}
.col4 {
width:24%;
height:auto;
display:block;
float:left;
margin:0.5%;
}
.col5 {
width:19%;
height:auto;
display:block;
float:left;
margin:0.5%;
}
.col6 {
width:15.6666667%;
height:auto;
display:block;
float:left;
margin:0.5%;
}

/* Box left
-------------------------------------------------------------------------------------------------------------------------*/
.box20mleft { width:18%; height:auto; display:block; float:left; }
.box30mleft { width:28%; height:auto; display:block; float:left; }
.box40mleft { width:38%; height:auto; display:block; float:left; }
.box50mleft { width:48%; height:auto; display:block; float:left; }
.box60mleft { width:58%; height:auto; display:block; float:left; }
.box60mleft2 { width:58%; height:auto; display:block; float:left; }
.box70mleft { width:68%; height:auto; display:block; float:left; }
.box80mleft { width:78%; height:auto; display:block; float:left; }


/* Box right
-------------------------------------------------------------------------------------------------------------------------*/
.box20mright { width:18%; height:auto; display:block; float:right; }
.box30mright { width:28%; height:auto; display:block; float:right; }
.box40mright { width:38%; height:auto; display:block; float:right; }
.box40mright2 { width:38%; height:auto; display:block; float:right; }
.box50mright { width:48%; height:auto; display:block; float:right; }
.box60mright { width:58%; height:auto; display:block; float:right; }
.box70mright { width:68%; height:auto; display:block; float:right; }
.box80mright { width:78%; height:auto; display:block; float:right; }


/* Center box
-------------------------------------------------------------------------------------------------------------------------*/
.wd20 { width:20%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd30 { width:30%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd40 { width:40%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd50 { width:50%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd60 { width:60%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd70 { width:70%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd80 { width:80%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd90 { width:90%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd100 { width:100%; height:auto; display:block; margin-left:auto; margin-right:auto; }

/* Padding all styles
-------------------------------------------------------------------------------------------------------------------------*/
.p5 { padding:5px; }
.p10 { padding:10px; }
.p15 { padding:15px; }
.p20 { padding:20px; }
.p25 { padding:25px; }
.p30 { padding:30px; }
.p35 { padding:35px; }
.p40 { padding:40px; }

/* Padding bottom styles
-------------------------------------------------------------------------------------------------------------------------*/
.pb5 { padding-bottom:5px; }
.pb10 { padding-bottom:10px; }
.pb15 { padding-bottom:15px; }
.pb20 { padding-bottom:20px; }
.pb25 { padding-bottom:25px; }
.pb30 { padding-bottom:30px; }
.pb35 { padding-bottom:35px; }
.pb40 { padding-bottom:40px; }
.pb45 { padding-bottom:45px; }
.pb50 { padding-bottom:50px; }
.pb55 { padding-bottom:55px; }
.pb60 { padding-bottom:60px; }

/* Margin  bottom styles
-------------------------------------------------------------------------------------------------------------------------*/
.mb0 { margin-bottom:0px!important; }
.mb5 { margin-bottom:5px!important; }
.mb10 { margin-bottom:10px!important; }
.mb15 { margin-bottom:15px!important; }
.mb20 { margin-bottom:20px!important; }
.mb25 { margin-bottom:25px!important; }
.mb30 { margin-bottom:30px!important; }
.mb35 { margin-bottom:35px!important; }
.mb40 { margin-bottom:40px!important; }
.mb45 { margin-bottom:45px!important; }
.mb50 { margin-bottom:50px!important; }
.mb55 { margin-bottom:55px!important; }
.mb60 { margin-bottom:60px!important; }

/* flex box
------------------------------------------------------------------------------*/
.flexmaster {
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
.flexc2 {
width: calc( 50% - 1.2% );
height: auto;
display: block;
margin:0.5%;
}

/* contents left Line color
------------------------------------------------------------------------------*/
.leftline-haken {
border-left:5px solid #DC518E!important;
}
.leftline-syokai {
border-left:5px solid #27AEE7!important;

}
.leftline-ui {
border-left:5px solid #98D128!important;
}
.leftline-handi {
border-left:5px solid #f5a200!important;
}
.leftline-senior {
border-left:5px solid #3bafaf!important;
}

/* background colors
------------------------------------------------------------------------------*/
.line_DC518E {
background-color: #DC518E;
}
.line_f5f5f5 {
background-color: #f5f5f5;
}
.line_fafafa {
background-color: #fafafa;
}
.line_fff {
background-color: #fff;
}
.line_b_e5e5e5 {
border-top:1px solid #e5e5e5;
}
.line_27AEE7 {
background-color: #27AEE7;
}
.line_F2FAFE{
background-color:#F2FAFE;
}
.line_fff_t {
background-image: url(../img/haken/top/boxbg-w94.png);
}
.line_98D128 {
background-color: #98D128;
}
.line_FBFFD7 {
background-color: #F0F2ED;
}
.line_f5a200 {
background-color:#f5a200;
}
.line_3bafaf {
background-color: #3bafaf;
}


/* Default settings
------------------------------------------------------------------------------*/

.mmbody {
width:100%;
height: auto;
min-height: 800px;
display: block;
padding:60px 5%;
}

.mmbody0 {
width:100%;
height: auto;
display: block;
padding:60px 5%;
}

.pankuzu01 {
padding:60px 5% 0;
}

/* Display settings */
.dis_pc { display: block!important;}
.dis_m { display: none!important;}

/* p style */
#msp p {
font-size:14px;
line-height: 1.78em;
margin-bottom: 1em;
}
#msp p.pnom {
margin-bottom: 0!important;
}
#msp p.pnom1 {
margin-bottom: 1em;
}
#msp p.p_toptxt {
font-size:14px;
line-height: 1.78em;
}
#msp .t_min {
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

/* text color */
.tc_fff {
color:#fff;
}
.tc_grey {
color:#aaa;
}
.tc_haken {
color:#DC518E!important;
}
.tc_syokai {
color:#27AEE7!important;
}
.tc_syokai_biz {
color:#00668b!important;
}
.tc_ui {
color:#85BA06!important;
}
.tc_handi {
color:#f5a200;
}
.tc_senior {
color:#3bafaf;
}

/* text align */
.tac { text-align: center; }
.tar { text-align: right; }

/* Title style */
#msp h2.h2toptxt {
font-size:24px;
font-weight: 200;
line-height: 1.5em;
margin-bottom: 15px;
}
#msp h2.h2toptxt2 {
font-size:32px;
font-weight: 200;
line-height: 1.25em;
}
#msp h2.h2en {
font-family: 'Roboto', sans-serif;
font-size:24px;
font-weight: 100;
line-height: 1.25em;
}
#msp h2.h2en_700 {
font-family: 'Roboto', sans-serif;
font-size:40px!important;
font-weight: 700;
line-height: 1.25em!important;
}
#msp h3.h3en_700 {
font-family: 'Roboto', sans-serif;
font-size:40px;
font-weight: 700;
line-height: 1.25em;
}
#msp h3.h3nom1 {
font-size:20px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
}
#msp h3.h3nom2 {
font-size:26px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
}
#msp h3.h3nom3 {
font-size:16px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
}
#msp h4.h4nom1 {
font-size:14px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 10px;
}
#msp h4.h4nom2 {
font-size:16px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 10px;
border-bottom: 1px solid #d5d5d5;
padding-bottom: 5px;
}
#msp h5.h5nom1 {
font-size:14px;
font-weight: 400;
line-height: 1.25em;
padding:5px;
background-color: #e5e5e5;
margin-bottom: 10px;
}

/* Text botton */
	.txtbn_ul {
		height: auto;
		display: block;
		text-align: center;
		color:#fff;
		background-color: #85BA06;
		padding:10px;
		font-size:14px;
		line-height: 1.4em;
		font-weight: 700;
	}

/* Title line */
.bb2gray {
padding-bottom: 8px;
border-bottom: 2px solid #e5e5e5;
}

/* Section title */
.titlemm {
width:100%;
height: 50px;
display: block;
	margin-bottom: 20px;
	padding:5px 0;
	}
	.titlemm h2 {
	font-size:22px;
	font-weight: 200;
	line-height:28px;
	color:#222;
	}
	.titlemm p {
	font-size:0.5em!important;
	font-weight: 700;
	line-height:12px;
	color:#448C0A;
	font-family: 'Roboto', sans-serif;
	}
	#h2t-seminar {
	background-repeat: no-repeat;
	background-size: auto 50px;
	background-position: left center;
	background-image: url(../img/index/ic-seminar.png);
	padding-left:60px;
	}

/* List */
ul.ulnom {
margin:0 0 2em 1em;
}
ul.ulnom li {
font-size:14px;
line-height: 1.5em;
margin:0 0 1em 1em;
list-style-image: url(../img/lidot.png);
}
ul.ulnom0 {
margin:0 0 0em 1em;
}
ul.ulnom0 li {
font-size:14px;
line-height: 1.5em;
margin:0 0 0.5em 1em;
list-style-image: url(../img/lidot.png);
}

ul.ulnom-syokai {
margin:0 0 2em 1em;
}
ul.ulnom-syokai li {
font-size:14px;
line-height: 1.5em;
margin:0 0 1em 1em;
list-style-image: url(../img/lidot_syokai.png);
}

ul.ulnom-senior {
margin:0 0 2em 1em;
}
ul.ulnom-senior li {
font-size:14px;
line-height: 1.5em;
margin:0 0 1em 1em;
list-style-image: url(../img/lidot_senior.png);
}

ol.olnom {
margin:0 0 0em 1em;
}
ol.olnom li {
font-size:14px;
line-height: 1.5em;
margin:0 0 0.5em 1em;
list-style: decimal;
}

ol.olnom0 {
margin:0 0 0em 1em;
}
ol.olnom0 li {
font-size:14px;
line-height: 1.5em;
margin:0 0 0em 1em;
list-style: decimal;
}


/* Table */
table.ts01 { width:100%; }
table.ts01 th {
width:25%;
padding:10px;
font-size:14px;
font-weight: 400;
line-height: 1.5em;
text-align: left;
background-color: #f8f8f8;
}
table.ts01 td {
width:auto;
padding:10px;
font-size:14px;
line-height: 1.5em;
border-bottom: 1px dotted #ccc;
}
table.ts02 {width:100%; border-collapse: collapse; border:1px solid #d5d5d5; }
table.ts02 tr:nth-child(odd) {
background-color: #f5f5f5;
}
table.ts02 th {
border:1px solid #d5d5d5;
background-color: rgba(239,226,226,1.00);
}
table.ts02 th.thcap1 {
padding:10px 10px;
background-color: rgba(239,226,226,1.00);
color: #5D1C1D;
font-size:14px;
line-height: 1.4em;
font-weight: 700;
text-align: center;
border-bottom: 2px solid rgba(196,83,102,1.00);
}
table.ts02 th.thcap2 {
padding:10px 10px;
background-color: rgba(196,83,102,1.00);
color: #fff;
font-size:14px;
line-height: 1.4em;
font-weight: 700;
text-align: left;
border-left:4px solid rgba(196,83,102,1.00);
}

table.ts02 td {
border:1px solid #d5d5d5;
padding:10px 10px;
color: #333;
font-size:14px;
line-height: 1.4em;
font-weight: 400;
text-align: center;
}
table.ts02 td.tdline1 {
border-left:4px solid rgba(196,83,102,1.00);
}




/* Flexbox */
.fb {
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
width: 100%;
height: auto;
margin: 0 auto;
}
.fb2cc {
width:45%;
height: auto;
display: block;
margin:1%;
}


/* linebox */
.linebox01 {
border:5px solid #e5e5e5;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}


/* Form
  -----------------------------------------------------------*/

  .formbox250 {
    background-color: #fafafa;
    padding: 5px;
    width: 250px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #999;
    border-right-color: #fafafa;
    border-bottom-color: #fafafa;
    border-left-color: #999;
  }

  .formbox150 {
    background-color: #fafafa;
    padding: 5px;
    width: 150px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #999;
    border-right-color: #fafafa;
    border-bottom-color: #fafafa;
    border-left-color: #999;
  }

  .formbox60 {
    background-color: #fafafa;
    padding: 5px;
    width: 80px!important;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #999;
    border-right-color: #fafafa;
    border-bottom-color: #fafafa;
    border-left-color: #999;
  }

  .formbox100 {
    background-color: #fafafa;
    padding: 5px;
    width: 100px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #999;
    border-right-color: #fafafa;
    border-bottom-color: #fafafa;
    border-left-color: #999;
  }

  .formbox750 {
    background-color: #fafafa;
    padding: 5px;
    width: 100%;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #999;
    border-right-color: #fafafa;
    border-bottom-color: #fafafa;
    border-left-color: #999;
  }

  form input#submit {
    font-size: 18px;
    line-height: 50px;
    font-weight: 200;
    color: #333;
    height: 50px;
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0px 1px 4px #999;
    cursor: pointer;
  }

.wpcf7 input[type="submit"] {
font-size: 16px;
line-height: 1em;
font-weight: 700;
color: #fff;
height: 50px;
width: fit-content;
display: block;
padding:0.8em 5em;
margin:0 auto;
text-align: center;
background-color: #27AEE7;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
cursor: pointer;
}
.wpcf7 input[type="submit"]:hover {
background-color: #333;
}



/* Corporation (service)
------------------------------------------------------------------------------*/
#cs_list-haken {
padding:25px 25px 25px 100px;
background-image: url(../img/corporation/service/ic-haken.png);
background-position: 15px center;
background-repeat: no-repeat;
background-size: auto 80px;
}
#cs_list-syoukai {
padding:25px 25px 25px 100px;
background-image: url(../img/corporation/service/ic-syoukai.png);
background-position: 15px center;
background-repeat: no-repeat;
background-size: auto 80px;
}
#cs_list-ui {
padding:25px 25px 25px 100px;
background-image: url(../img/corporation/service/ic-ui.png);
background-position: 15px center;
background-repeat: no-repeat;
background-size: auto 80px;
}
#cs_list-ttp {
padding:25px 25px 25px 100px;
background-image: url(../img/corporation/service/ic-ttp.png);
background-position: 15px center;
background-repeat: no-repeat;
background-size: auto 80px;
}
#cs_list-handycaped {
padding:25px 25px 25px 100px;
background-image: url(../img/corporation/service/ic-handycaped.png);
background-position: 15px center;
background-repeat: no-repeat;
background-size: auto 80px;
}
#cs_list-outsourcing {
padding:25px 25px 25px 100px;
background-image: url(../img/corporation/service/ic-outsourcing.png);
background-position: 15px center;
background-repeat: no-repeat;
background-size: auto 80px;
}
#cs_list-consulting {
padding:25px 25px 25px 100px;
background-image: url(../img/corporation/service/ic-consulting.png);
background-position: 15px center;
background-repeat: no-repeat;
background-size: auto 80px;
}
#cs_list-cc {
padding:25px 25px 25px 100px;
}

/* Haken (Top)
------------------------------------------------------------------------------*/
#hakentop {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:50px;
}
#pt-hakencc {
width:50%;
height: auto;
display: block;
padding:50px 50px;
background-image:url(../img/haken/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
left: 50px;
}
#pt-hakencc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/haken/top/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 100% auto;
padding:50% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-hakencc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-haken {
width:100%;
height: auto;
display: block;
}

#haken01 {
width:100%;
height: auto;
display: block;
position: relative;
}

#haken-topmessage {
width: 50%;
height: auto;
display: block;
background-image: url(../img/haken/top/boxbg-w94.png);
padding:40px 40px;
position: absolute;
top:20%;
right:2%;
z-index:1;
box-shadow: 0px 5px 10px #ccc;
}
#haken-topmessage h2 {
font-size:20px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
color:#dd2a80;
}
#haken-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

#hakenimg1 {
width:80%;
height: auto;
display: block;
}

#hakenic01 {
width:100%;
height: auto;
min-height: 100px;
display: block;
background-image: url(../img/haken/top/ic01.png);
background-position: left center;
background-repeat: no-repeat;
background-size: 100px auto;
padding-left:120px;
}
#hakenic02 {
width:100%;
height: auto;
min-height: 100px;
display: block;
background-image: url(../img/haken/top/ic02.png);
background-position: left center;
background-repeat: no-repeat;
background-size: 100px auto;
padding-left:120px;
}
#hakenic03 {
width:100%;
height: auto;
min-height: 100px;
display: block;
background-image: url(../img/haken/top/ic03.png);
background-position: left center;
background-repeat: no-repeat;
background-size: 100px auto;
padding-left:120px;
}
#hakenic04 {
width:100%;
height: auto;
min-height: 100px;
display: block;
background-image: url(../img/haken/top/ic04.png);
background-position: left center;
background-repeat: no-repeat;
background-size: 100px auto;
padding-left:120px;
}

p.ptel {
width:auto;
height: 40px!important;
display: block!important;
line-height: 40px!important;
font-size:16px!important;
font-weight: 400!important;
margin-bottom: 10px!important;
}
p.ptel a {
height: 40px;
display: inline-block;
line-height: 40px;
padding-left:40px;
font-size: 26px!important;
color:#7A2447;
font-family: 'Roboto', sans-serif;
text-decoration: none;
background-image: url(../img/header/ic-tel.png);
background-repeat: no-repeat;
background-position: left center;
background-size: auto 34px;
}

.mb_s {
width:96%;
height: auto;
display: block;
margin:2%;
padding:25px;
background-color:#fff;
box-shadow:0px 2px 5px #ccc;
}


/* Syokai (Top)
------------------------------------------------------------------------------*/
#syokaitop {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:50px;
}
#pt-syokaicc {
width:40%;
height: auto;
display: block;
padding:50px 50px;
background-image:url(../img/syokai/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
right: 50px;
}
#pt-syokaicc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/syokai/top/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 100% auto;
padding:60% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-syokaicc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-syokai {
width:100%;
height: auto;
display: block;
}

#syokai01 {
width:100%;
height: 550px;
display: block;
position: relative;
background-image: url(../img/syokai/top/img01.jpg);
background-repeat: no-repeat;
background-position: right bottom;
background-size: auto 100%;
}

#syokaiimg1 {
width:100%;
height: auto;
display: block;
}

#syokai-topmessage {
width: 50%;
height: auto;
display: block;
background-image: url(../img/haken/top/boxbg-w94.png);
padding:40px 40px;
position: absolute;
top:5%;
left:5%;
z-index:1;
box-shadow: 0px 5px 10px #ccc;
}
#syokai-topmessage h2 {
font-size:14px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 5px;
color:#27AEE7;
}
#syokai-topmessage h3 {
font-size:32px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 10px;
color:#27AEE7;
}
#syokai-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

#msp h3.h3nom2-syokai {
font-size:26px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
color:#27AEE7;
}

h4.h4syoukai_title1 {
width:100%;
height: auto;
min-height: 40px;
display: block;
margin-bottom: 20px;
padding-top:5px;
padding-left:50px;
font-size:24px;
font-weight: 300;
line-height: 1.25em;
letter-spacing: 0!important;
color:#27AEE7;
background-image: url(../img/syokai/top/ic-x.png);
background-position: left top;
background-repeat: no-repeat;
background-size: auto 40px;
}

h4.h4syoukai_title2 {
width:100%;
height: auto;
min-height: 40px;
display: block;
margin-bottom: 20px;
padding-top:5px;
padding-left:50px;
font-size:24px;
font-weight: 300;
line-height: 1.25em;
letter-spacing: 0!important;
color:#27AEE7;
background-image: url(../img/syokai/top/ic-o.png);
background-position: left top;
background-repeat: no-repeat;
background-size: auto 40px;
}

/* Handi (Top)
------------------------------------------------------------------------------*/
#handitop {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:50px;
}
#pt-handicc {
width:40%;
height: auto;
display: block;
padding:50px 40px;
background-image:url(../img/handi/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
right: 50px;
}
#pt-handicc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/handi/top/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 100% auto;
padding:60% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-handicc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-handi {
width:100%;
height: auto;
display: block;
}

#handi01 {
width:100%;
height: 550px;
display: block;
position: relative;
background-image: url(../img/handi/top/img01.jpg);
background-repeat: no-repeat;
background-position: right bottom;
background-size: auto 100%;
}

#handiimg1 {
width:100%;
height: auto;
display: block;
}

#handi-topmessage {
width: 50%;
height: auto;
display: block;
background-image: url(../img/haken/top/boxbg-w94.png);
padding:40px 40px;
position: absolute;
top:5%;
left:5%;
z-index:1;
box-shadow: 0px 5px 10px #ccc;
}
#handi-topmessage h2 {
font-size:14px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 5px;
color:#ec6006;
}
#handi-topmessage h3 {
font-size:32px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 10px;
color:#ec6006;
}
#handi-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

#msp h3.h3nom2-handi {
font-size:26px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
color:#ec6006;
}

h4.h4handi_title1 {
width:100%;
height: auto;
min-height: 40px;
display: block;
margin-bottom: 20px;
padding-top:5px;
padding-left:50px;
font-size:24px;
font-weight: 300;
line-height: 1.25em;
letter-spacing: 0!important;
color:#ec6006;
background-image: url(../img/handi/top/ic-x.png);
background-position: left top;
background-repeat: no-repeat;
background-size: auto 40px;
}

h4.h4handi_title2 {
width:100%;
height: auto;
min-height: 40px;
display: block;
margin-bottom: 20px;
padding-top:5px;
padding-left:50px;
font-size:24px;
font-weight: 300;
line-height: 1.25em;
letter-spacing: 0!important;
color:#ec6006;
background-image: url(../img/handi/top/ic-o.png);
background-position: left top;
background-repeat: no-repeat;
background-size: auto 40px;
}


/* Senior (Top)
------------------------------------------------------------------------------*/
#seniortop {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:50px;
}
#pt-seniorcc {
width:50%;
height: auto;
display: block;
padding:50px 50px;
background-image:url(../img/senior/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
left: 50px;
}
#pt-seniorcc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/senior/top/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 100% auto;
padding:50% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-seniorcc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-senior {
width:100%;
height: auto;
display: block;
}

#senior01 {
width:100%;
height: auto;
display: block;
position: relative;
}

#senior-topmessage {
width: 50%;
height: auto;
display: block;
background-image: url(../img/haken/top/boxbg-w94.png);
padding:40px 40px;
position: absolute;
top:20%;
right:2%;
z-index:1;
box-shadow: 0px 5px 10px #ccc;
}
#senior-topmessage h2 {
font-size:20px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
color:#3bafaf;
}
#senior-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

#seniorimg1 {
width:80%;
height: auto;
display: block;
}

.seniorjoblist01 {
width:48%;
height: auto;
display: block;
float: left;
}
.seniorjoblist02 {
width:48%;
height: auto;
display: block;
float: right;
}


p.ptel {
width:auto;
height: 40px!important;
display: block!important;
line-height: 40px!important;
font-size:16px!important;
font-weight: 400!important;
margin-bottom: 10px!important;
}
p.ptel a {
height: 40px;
display: inline-block;
line-height: 40px;
padding-left:40px;
font-size: 26px!important;
color:#3bafaf;
font-family: 'Roboto', sans-serif;
text-decoration: none;
background-image: url(../img/header/ic-tel.png);
background-repeat: no-repeat;
background-position: left center;
background-size: auto 34px;
}

.mb_s {
width:96%;
height: auto;
display: block;
margin:2%;
padding:25px;
background-color:#fff;
box-shadow:0px 2px 5px #ccc;
}


/* Senior (Business)
------------------------------------------------------------------------------*/
#senior_biz {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:50px;
}
#pt-senior_bizcc {
width:40%;
height: auto;
display: block;
padding:50px 50px;
background-image:url(../img/senior/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
right: 50px;
}
#pt-senior_bizcc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/senior/business/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 100% auto;
padding:60% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-senior_bizcc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-senior_biz {
width:100%;
height: auto;
display: block;
}

#senior_biz01 {
width:100%;
height: 450px;
display: block;
position: relative;
background-image: url(../img/senior/business/senior_biz-img01.jpg);
background-repeat: no-repeat;
background-position: right bottom;
background-size: auto 100%;
}

#senior_bizimg1 {
width:100%;
height: auto;
display: block;
}

#senior_biz-topmessage {
width: 40%;
height: auto;
display: block;
background-image: url(../img/haken/top/boxbg-w94.png);
padding:40px 40px;
position: absolute;
top:5%;
left:5%;
z-index:1;
box-shadow: 0px 5px 10px #ccc;
}
#senior_biz-topmessage h2 {
font-size:14px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 5px;
color:#3bafaf;
}
#senior_biz-topmessage h3 {
font-size:32px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 10px;
color:#3bafaf;
}
#senior_biz-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

#msp h3.h3nom2-senior_biz {
font-size:26px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
color:#3bafaf;
}
.biz-boxline_f {
width:100%;
height: auto;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
.biz-box2line {
width:49.85%;
height: auto;
display: block;
padding:5%;
}
#bizb2l01 {
background-color: #ecf7f7!important;
}
#bizb2l02 {
background-color: #fbffff!important;
}
h4.h4nom1-senior {
color:#333;
font-size:20px;
font-weight: 300;
line-height: 1.4em;
border-bottom:1px solid #3bafaf;
padding-bottom: 5px;
margin-bottom: 10px;
}

/*----------------------------------------*/


/* UI turn (Top)
------------------------------------------------------------------------------*/
#ui_top {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:50px;
}
#pt-ui_cc {
width:55%;
height: auto;
display: block;
padding:50px 40px;
background-image:url(../img/ui_turn/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
left: 50px;
}
#pt-ui_cc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/ui_turn/top/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 100% auto;
padding:35% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-ui_cc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-ui {
width:100%;
height: auto;
display: block;
}

#ui_01 {
width:100%;
height: 550px;
display: block;
position: relative;
background-image: url(../img/ui_turn/top/img01.jpg);
background-repeat: no-repeat;
background-position: left bottom;
background-size: auto 100%;
}

#ui_img1 {
width:100%;
height: auto;
display: block;
}

#ui-topmessage {
width: 55%;
height: auto;
display: block;
background-image: url(../img/haken/top/boxbg-w94.png);
padding:40px 40px;
position: absolute;
top:5%;
right:5%;
z-index:1;
box-shadow: 0px 5px 10px #ccc;
}
#ui-topmessage h2 {
font-size:30px;
font-weight: 100;
line-height: 1.4em;
margin-bottom: 10px;
color:#85BA06;
letter-spacing: -0.5px;
}
#ui-topmessage h2 strong {
font-weight: 700;
color: #75A600;
}
#ui-topmessage h3 {
font-size:16px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 10px;
color:#85BA06;
}
#ui-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

/* セミナー一覧
------------------------------------------------------------------------------*/
#seminarlist {
	width:100%;
	height: auto;
	display: block;
	}

	#seminarlist li {
	width:100%;
	height: auto;
	display: block;
	padding:10px;
	}
	#seminarlist li a {
	width:100%;
	height: auto;
	display: block;
	padding:40px;
	text-decoration: none;
	background-color: #fff;
		border:1px solid #fff;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	}
	#seminarlist li a:hover {
		border:1px solid #85BA06;
	box-shadow:0px 5px 10px #ccc;
	}
	#seminarlist li a .slcc {
	width:100%;
	height: auto;
	display: block;
	}
	#seminarlist li a .slcc h3 {
	font-size:30px;
		color:#85BA06!important;
	font-weight: 300;
	line-height: 1.4em;
	color:#222;
	margin-bottom: 10px!important;
	}
	#seminarlist li a .slcc p {
		color:#333!important;
		margin-bottom: 10px!important;
	}
	#seminarlist li a .slcc p.slcp {
		margin-bottom: 0px!important;
	}
	#seminarlist li a .slcc table th {
		color:#333!important;
	}
	#seminarlist li a .slcc table td {
		color:#333!important;
	}
	#seminarlist li a .slcc p.txtbn_ul {
		color:#fff!important;
	}
	table.semilisttable { width:100%; }
	table.semilisttable th {
	width:25%;
	padding:10px;
	font-size:14px;
	font-weight: 400;
	line-height: 1.5em;
	text-align: left;
	background-color: #f8f8f8;
		border-bottom: 1px solid #85BA06;
	}
	table.semilisttable td {
	width:auto;
	padding:10px;
	font-size:14px;
	line-height: 1.5em;
	border-bottom: 1px dotted #ccc;
	}


	/* セミナー詳細
------------------------------------------------------------------------------*/

	h2#seminar_title {
	font-size:36px;
	color:#448C0A;
	font-weight: 200;
	line-height: 1.4em;
	border-bottom: 2px solid #e5e5e5;
	padding-bottom:8px;
	margin-bottom: 0px!important;
	}
	table.ts-seminar { width:100%; }
	table.ts-seminar th {
	width:25%;
	padding:10px;
	font-size:14px;
	font-weight: 400;
	color:#448C0A;
	line-height: 1.5em;
	text-align: left;
		vertical-align: top;
	border-bottom: 1px solid #85BA06;
	}
	table.ts-seminar td {
	width:auto;
	padding:10px;
	font-size:14px;
	line-height: 1.5em;
	border-bottom: 1px dotted #ccc;
	}
	#map {
		width:100%;
		height: 500px;
		display: block;
	}


/* バナースペース
------------------------------------------------------------------------------*/
#bannersp01 {
width:100%;
height: auto;
display: block;
border-top:2px solid #fff;
border-bottom:2px solid #fff;
}
#bannersp01 a {
width:100%;
height: auto;
display: block;
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#bannersp01 a:hover {
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

/* ページ下部お問い合わせ枠
------------------------------------------------------------------------------*/
#bottomcontact {
width:100%;
height: auto;
display: block;
}
.bc_cc {
width:100%;
height: auto;
display: block;
padding:50px 5%;
}
#bottomcontact h3 {
font-size:30px;
font-weight: 300;
line-height: 1.25em;
color:#fff;
margin-bottom: 5px;
}
#bottomcontact p {
color:#fff!important;
}
#bottomcontact h4.bctitle-haken {
font-size:20px;
font-weight: 700;
line-height: 1.25em;
letter-spacing: 0!important;
color:#DC518E;
margin-bottom: 10px;
}
#bottomcontact h4.bctitle-syokai {
font-size:20px;
font-weight: 700;
line-height: 1.25em;
letter-spacing: 0!important;
color:#27AEE7;
margin-bottom: 10px;
}
#bottomcontact h4.bctitle-ui {
font-size:20px;
font-weight: 700;
line-height: 1.25em;
letter-spacing: 0!important;
color:#85BA06;
margin-bottom: 10px;
}
#bottomcontact h4.bctitle-senior {
font-size:20px;
font-weight: 700;
line-height: 1.25em;
letter-spacing: 0!important;
color:#3bafaf;
margin-bottom: 10px;
}
#bottomcontact p.bccp {
font-family: 'Roboto', sans-serif;
font-size:24px!important;
font-weight: 300!important;
line-height: 40px!important;
margin-bottom: 0!important;
}
#bottomcontact p a {
width:100%;
height: 40px;
display: block;
padding-left:50px;
text-decoration: none;
color:#666;
letter-spacing: -0.5px;
background-position: left center;
background-repeat: no-repeat;
background-size: auto 40px;
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#bottomcontact p a#bc_tel {
background-image: url(../img/bottomcontact-tel.png);
}
#bottomcontact p a#bc_mail {
background-image: url(../img/bottomcontact-mail.png);
}
#bottomcontact p a:hover {
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
	}

	/* FAQ(UIturn)
------------------------------------------------------------------------------*/
dl.faqlist dt {
font-size:16px;
font-weight: 700;
line-height: 1.4em;
width:100%;
height: auto;
min-height: 40px;
padding:10px 0 0 50px;
margin-bottom: 10px;
background-position: 0 0;
background-size: auto 40px;
background-repeat: no-repeat;
}
dl.faqlist dd {
width:100%;
height: auto;
min-height: 40px;
display: block;
padding:10px 0 50px 50px;
font-size:14px;
line-height: 1.78em;
background-position: 0 0;
background-size: auto 40px;
background-repeat: no-repeat;
margin-bottom: 50px;
border-bottom: 1px dotted #ccc;
}
dl.faqlist#faq-ui dt {
background-image: url(../img/ui_turn/ic-q.png);
}
dl.faqlist#faq-ui dd {
background-image: url(../img/ui_turn/ic-a.png);
}


/* お仕事情報一覧
------------------------------------------------------------------------------*/
#joblist {
	width:100%;
	height: auto;
	display: block;
	}
	#joblist li {
	width:100%;
	height: auto;
	display: block;
	padding:10px;
	}
	#joblist li a {
	width:100%;
	height: auto;
	display: block;
	padding:30px;
	text-decoration: none;
	background-color: #fff;
	box-shadow:0px 1px 3px #b0b0b0;
	margin-bottom: 40px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	}
	#joblist li a.jiline-uiturn {
	border-top:4px solid #98D128;
	}
	#joblist li a:hover {
	background-color: #f5f5f5;
	}
	#joblist li a ul.jlinfo {
	width:100%;
	height: auto;
	padding:0!important;
	margin-bottom: 15px;
	}
	#joblist li a ul.jlinfo li {
	font-size:0.8em!important;
	line-height: 20px!important;
	color:#555;
	width:12.5%;
	height: 22px!important;
	display: inline-block;
	border:1px solid #d5d5d5;
	padding:0!important;
	text-align: center;
	letter-spacing: 0px!important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}
	#joblist li a h2 {
	font-size:22px;
	font-weight: 300;
	line-height: 1.4em;
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
	margin-bottom: 15px;
	}
	#joblist li a table {
	width:100%;
	border-collapse: collapse;
	margin-bottom: 15px;
	}
	#joblist li a table tr th {
	width:auto;
	padding:8px;
	text-align: left;
	font-size:12px;
	font-weight: 400;
	line-height: 1.4em;
	border:1px solid #e5e5e5;
	white-space: nowrap;
	color: #333;
	}
	#joblist li a table tr td {
	width:auto;
	padding:8px;
	text-align: left;
	font-size:12px;
	font-weight: 400;
	line-height: 1.4em;
	border:1px solid #e5e5e5;
	color: #333;
	}
	#joblist li a p.jibn {
	width:250px;
	height: 30px;
	display: block;
	background-color: #666;
	font-size:12px!important;
	font-weight: 400!important;
	line-height: 28px!important;
	text-align: center!important;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0!important;
	color:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}


	/* お仕事情報（詳細）
------------------------------------------------------------------------------*/
#jobdetail {
width:100%;
height: auto;
min-height: 800px;
display: block;
padding:60px 5%;
}

#jdtitle h2 {
width:100%;
height: auto;
display: block;
font-size:24px!important;
font-weight: 400;
line-height: 1.4em;
padding-bottom: 10px;
border-bottom: 1px solid #d5d5d5;
margin-bottom: 10px;
}
#jdtitle p {
width:100%;
height: auto;
display: block;
font-size: 12px!important;
color:#666!important;
margin-bottom: 0!important;
line-height: 1.4em!important;
}

	/* 仕事情報（ドロップダウン）
------------------------------------------------------------------------------*/
	.accmenu {
	max-width: 100%;
	height: auto;
	display: block;
	margin-bottom:50px;
	padding: 0;
}

.accmenu a {
  width:auto;
		height: 28px;
		display: block;
		text-align: center;
		padding:0 10px;
		font-size:12px;
		font-weight: 400;
		line-height: 26px;
		background-color: #f8f8f8;
		text-decoration: none;
		color:#333;
		border:1px solid #f0f0f0;
		-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.accmenu a:hover {
background-color:#fff;
border-color: #999;
}

.accmenu label {
display:none;
}

.accmenu input {
	display: none;
}

.accmenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.accmenu li {
  width:10%;
		height: 30px;
		display: block;
		float: left;
		padding:1px;
}

#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li {
}

/* 下部サブメニュー
------------------------------------------------------------------------------*/
#bottom_submenu {
display:none;
}
#bottom_submenu li {
display:none;
}
#bottom_submenu li a {
display:none;
}
#bottom_submenu li a:active {
display:none;
}


/* Partner
------------------------------------------------------------------------------*/
.partner_list01 {
padding: 120px 10px 30px 10px;
text-align: center;
font-size: 16px!important;
font-weight: 700;
line-height: 1.4em!important;
color:#dc518e;
margin-bottom: 0!important;
background-image: url(../img/partner/ic01.png);
background-color: #fff;
background-position: center 30px;
background-repeat: no-repeat;
background-size: auto 80px;
}
.partner_list02 {
padding: 120px 10px 30px 10px;
text-align: center;
font-size: 16px!important;
font-weight: 700;
line-height: 1.4em!important;
color:#dc518e;
margin-bottom: 0!important;
background-image: url(../img/partner/ic02.png);
background-color: #fff;
background-position: center 30px;
background-repeat: no-repeat;
background-size: auto 80px;

}
.partner_list03 {
padding: 120px 10px 30px 10px;
text-align: center;
font-size: 16px!important;
font-weight: 700;
line-height: 1.4em!important;
color:#dc518e;
margin-bottom: 0!important;
background-image: url(../img/partner/ic03.png);
background-color: #fff;
background-position: center 30px;
background-repeat: no-repeat;
background-size: auto 80px;

}

p.ptxtbn00 {
width:100%;
height: 40px;
display: block;
margin:0 auto;
font-size:12px!important;
line-height: 40px!important;
letter-spacing: -0.5px;
}
p.ptxtbn00 a {
width:100%;
height: 40px;
display: block;
text-align: center;
background-color:#dc518e;
color:#fff;
text-decoration: none;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
p.ptxtbn00 a:hover {
background-color:#333;
}


/* 人材紹介202410-
------------------------------------------------------------------------------*/
.freespace01 {
	width:100%;
	height: auto;
	display: block;
	padding:50px 5%;
}

.freespace02 {
	width:100%;
	height: auto;
	display: block;
	padding:50px 5%;
}

.list_2sec {
	width:100%;
	height: auto;
	display: block;
}
.list_2sec .wpcf7-form-control {
	width:100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
}
.list_2sec .wpcf7-list-item {
	width:45%;
	height: auto;
	display: block;
	padding:0 0 1% 0;
}
.list_2sec .wpcf7-list-item label {
	width:100%;
	height: auto;
	display: block;
	padding:10px 10px;
	border:1px solid #e0e0e0;
	border-radius: 3px;
}


}

/* Style for TabletPCs */
@media screen and (min-width: 769px) and (max-width: 1024px) {

/* Pagetitle
------------------------------------------------------------------------------*/
#pagetitle {
width:100%;
height: 250px;
display: block;
background-color:#f5f5f5;
padding:0px 5% 0px 0px;
background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
		position: relative;
}
#pagetitle #ptcov {
width:100%;
height: 50px;
display: block;
position:absolute;
bottom: 0;
left:0px;
z-index:997;
background-image: url(../img/pagetitle/ptcov.png);
background-size: auto 50px;
background-position: right bottom;
}
#pagetitle #ptcov-syokai {
width:100%;
height: 50px;
display: block;
position:absolute;
bottom: 0;
left:0px;
z-index:997;
background-image: url(../img/pagetitle/ptcov-syokai.png);
background-size: auto 50px;
background-position: right bottom;
}
#pagetitle #ptcov-uiturn {
width:100%;
height: 50px;
display: block;
position:absolute;
bottom: 0;
left:0px;
z-index:997;
background-image: url(../img/pagetitle/ptcov-uiturn.png);
background-size: auto 50px;
background-position: right bottom;
}
#pagetitle #ptbody {
width:fit-content;
height: 90px;
display: block;
padding:15px 40px 15px 30px;
background-color: #fff;
border-left-width: 8px;
border-left-style: solid;
position:absolute;
bottom: 0;
left:40px;
z-index:998;
}
#pagetitle #ptbody.ptb_nom {
border-left-color: #DC518E;
}
#pagetitle #ptbody.ptb_syokai {
border-left-color: #27AEE7;
}
#pagetitle #ptbody.ptb_uiturn {
border-left-color: #98D128;
}
#pagetitle #ptbody.ptb_handi {
border-left-color: #f5a200;
}
#pagetitle #ptbody.ptb_senior {
border-left-color: #3bafaf;
}

#pagetitle h2 {
font-size:20px;
line-height: 40px;
font-weight: 200;
color:#333;
}
#pagetitle p {
font-size:0.8em!important;
line-height: 20px!important;
font-weight: 300!important;
font-family: 'Roboto', sans-serif!important;
margin-bottom: 0!important;
}


/* pagetitle (image)
------------------------------------------------------------------------------*/
#pagetitle.pt-privacy {
background-image: url(../img/pagetitle/privacy.jpg);
}
#pagetitle.pt-contact {
background-image: url(../img/pagetitle/contact.jpg);
}
#pagetitle.pt-recruit {
background-image: url(../img/pagetitle/recruit.jpg);
}
#pagetitle.pt-partner {
background-image: url(../img/pagetitle/partner.jpg);
}
#pagetitle.pt-corporation {
background-image: url(../img/pagetitle/corporate.jpg);
}
#pagetitle.pt-service {
background-image: url(../img/pagetitle/corporate-service.jpg);
}
#pagetitle.pt-haken-download {
background-image: url(../img/pagetitle/haken-download.jpg);
}
#pagetitle.pt-syokai-service {
background-image: url(../img/pagetitle/syokai-service.jpg);
}
#pagetitle.pt-syokai-flow {
background-image: url(../img/pagetitle/syokai-flow.jpg);
}
#pagetitle.pt-syokai-consultant {
background-image: url(../img/pagetitle/syokai-service.jpg);
}
#pagetitle.pt-uiturn-about {
background-image: url(../img/pagetitle/uiturn-about.jpg);
}
#pagetitle.pt-uiturn-merit {
background-image: url(../img/pagetitle/uiturn-merit.jpg);
}
#pagetitle.pt-uiturn-faq {
background-image: url(../img/pagetitle/uiturn-faq.jpg);
}
#pagetitle.pt-uiturn-seminar {
background-image: url(../img/pagetitle/uiturn-seminar.jpg);
}
#pagetitle.pt-job {
background-image: url(../img/pagetitle/job.jpg);
}
#pagetitle.pt-handi {
background-image: url(../img/pagetitle/handi.jpg);
}
#pagetitle.pt-senior_top {
background-image: url(../img/pagetitle/senior_top.jpg);
}
#pagetitle.pt-senior_biz {
background-image: url(../img/pagetitle/senior_biz.jpg);
}


/*Column
-------------------------------------------------------------------------------------------------------------------------*/
.col2 {
width:49%;
height:auto;
display:block;
float:left;
margin:0.5%;
}
.col3 {
width:29.3333333333%;
height:auto;
display:block;
float:left;
margin:0 2%;
}
.col4 {
width:24%;
height:auto;
display:block;
float:left;
margin:0.5%;
}
.col5 {
width:19%;
height:auto;
display:block;
float:left;
margin:0.5%;
}
.col6 {
width:15.6666667%;
height:auto;
display:block;
float:left;
margin:0.5%;
}

/* Box left
-------------------------------------------------------------------------------------------------------------------------*/
.box20mleft { width:18%; height:auto; display:block; float:left; }
.box30mleft { width:28%; height:auto; display:block; float:left; }
.box40mleft { width:38%; height:auto; display:block; float:left; }
.box50mleft { width:48%; height:auto; display:block; float:left; }
.box60mleft { width:58%; height:auto; display:block; float:left; }
.box60mleft2 { width:58%; height:auto; display:block; float:left; }
.box70mleft { width:68%; height:auto; display:block; float:left; }
.box80mleft { width:78%; height:auto; display:block; float:left; }


/* Box right
-------------------------------------------------------------------------------------------------------------------------*/
.box20mright { width:18%; height:auto; display:block; float:right; }
.box30mright { width:28%; height:auto; display:block; float:right; }
.box40mright { width:38%; height:auto; display:block; float:right; }
.box40mright2 { width:38%; height:auto; display:block; float:right; }
.box50mright { width:48%; height:auto; display:block; float:right; }
.box60mright { width:58%; height:auto; display:block; float:right; }
.box70mright { width:68%; height:auto; display:block; float:right; }
.box80mright { width:78%; height:auto; display:block; float:right; }


/* Center box
-------------------------------------------------------------------------------------------------------------------------*/
.wd20 { width:20%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd30 { width:30%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd40 { width:60%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd50 { width:50%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd60 { width:60%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd70 { width:70%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd80 { width:80%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd90 { width:90%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd100 { width:100%; height:auto; display:block; margin-left:auto; margin-right:auto; }

/* Padding all styles
-------------------------------------------------------------------------------------------------------------------------*/
.p5 { padding:5px; }
.p10 { padding:10px; }
.p15 { padding:15px; }
.p20 { padding:20px; }
.p25 { padding:25px; }
.p30 { padding:30px; }
.p35 { padding:35px; }
.p40 { padding:40px; }

/* Padding bottom styles
-------------------------------------------------------------------------------------------------------------------------*/
.pb5 { padding-bottom:5px; }
.pb10 { padding-bottom:10px; }
.pb15 { padding-bottom:15px; }
.pb20 { padding-bottom:20px; }
.pb25 { padding-bottom:25px; }
.pb30 { padding-bottom:30px; }
.pb35 { padding-bottom:35px; }
.pb40 { padding-bottom:40px; }
.pb45 { padding-bottom:45px; }
.pb50 { padding-bottom:50px; }
.pb55 { padding-bottom:55px; }
.pb60 { padding-bottom:60px; }

/* Margin  bottom styles
-------------------------------------------------------------------------------------------------------------------------*/
.mb0 { margin-bottom:0px!important; }
.mb5 { margin-bottom:5px!important; }
.mb10 { margin-bottom:10px!important; }
.mb15 { margin-bottom:15px!important; }
.mb20 { margin-bottom:20px!important; }
.mb25 { margin-bottom:25px!important; }
.mb30 { margin-bottom:30px!important; }
.mb35 { margin-bottom:35px!important; }
.mb40 { margin-bottom:40px!important; }
.mb45 { margin-bottom:45px!important; }
.mb50 { margin-bottom:50px!important; }
.mb55 { margin-bottom:55px!important; }
.mb60 { margin-bottom:60px!important; }

/* flex box
------------------------------------------------------------------------------*/
.flexmaster {
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
.flexc2 {
width: calc( 50% - 1.2% );
height: auto;
display: block;
margin:0.5%;
}

/* contents left Line color
------------------------------------------------------------------------------*/
.leftline-haken {
border-top:5px solid #DC518E!important;
}
.leftline-syokai {
border-top:5px solid #27AEE7!important;

}
.leftline-ui {
border-top:5px solid #98D128!important;
}
.leftline-handi {
border-top:5px solid #f5a200!important;
}
.leftline-senior {
border-top:5px solid #3bafaf!important;
}


/* background colors
------------------------------------------------------------------------------*/
.line_DC518E {
background-color: #DC518E;
}
.line_f5f5f5 {
background-color: #f5f5f5;
}
.line_fafafa {
background-color: #fafafa;
}
.line_fff {
background-color: #fff;
}
.line_b_e5e5e5 {
border-top:1px solid #e5e5e5;
}
.line_27AEE7 {
background-color: #27AEE7;
}
.line_F2FAFE{
background-color:#F2FAFE;
}
.line_fff_t {
background-image: url(../img/haken/top/boxbg-w94.png);
}
.line_98D128 {
background-color: #98D128;
}
.line_FBFFD7 {
background-color: #F0F2ED;
}
.line_f5a200 {
background-color: #f5a200;
}
.line_3bafaf {
background-color: #3bafaf;
}


/* Default settings
------------------------------------------------------------------------------*/

.mmbody {
width:100%;
height: auto;
min-height: 800px;
display: block;
padding:60px 5%;
}

.mmbody0 {
width:100%;
height: auto;
display: block;
padding:60px 5%;
}

.pankuzu01 {
padding:40px 5% 0;
}

/* Display settings */
.dis_pc { display: block!important;}
.dis_m { display: none!important;}

/* p style */
#msp p {
font-size:14px;
line-height: 1.78em;
margin-bottom: 3em;
}
#msp p.pnom {
margin-bottom: 0;
}
#msp p.pnom1 {
margin-bottom: 1em;
}
#msp p.p_toptxt {
font-size:14px;
line-height: 1.78em;
}
#msp .t_min {
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

/* text color */
.tc_fff {
color:#fff;
}
.tc_grey {
color:#aaa;
}
.tc_haken {
color:#DC518E!important;
}
.tc_syokai {
color:#27AEE7!important;
}
.tc_ui {
color:#85BA06!important;
}
.tc_handi {
color:#f5a200!important;
}
.tc_senior {
color:#3bafaf!important;
}


/* text align */
.tac { text-align: center; }
.tar { text-align: right; }

/* Title style */
#msp h2.h2toptxt {
font-size:24px;
font-weight: 200;
line-height: 1.5em;
margin-bottom: 15px;
}
#msp h2.h2toptxt2 {
font-size:32px;
font-weight: 200;
line-height: 1.25em;
}
#msp h2.h2en {
font-family: 'Roboto', sans-serif;
font-size:24px;
font-weight: 100;
line-height: 1.25em;
}
#msp h2.h2en_700 {
font-family: 'Roboto', sans-serif;
font-size:40px!important;
font-weight: 700;
line-height: 1.25em!important;
}
#msp h3.h3en_700 {
font-family: 'Roboto', sans-serif;
font-size:40px;
font-weight: 700;
line-height: 1.25em;
}
#msp h3.h3nom1 {
font-size:20px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
}
#msp h3.h3nom2 {
font-size:26px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
}
#msp h3.h3nom3 {
font-size:16px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
}
#msp h4.h4nom1 {
font-size:14px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 10px;
}
#msp h4.h4nom2 {
font-size:16px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 10px;
border-bottom: 1px solid #d5d5d5;
padding-bottom: 5px;
}
#msp h5.h5nom1 {
font-size:14px;
font-weight: 400;
line-height: 1.25em;
padding:5px;
background-color: #e5e5e5;
margin-bottom: 10px;
}

/* Text botton */
.txtbn_ul {
	height: auto;
	display: block;
	text-align: center;
	color:#fff;
	background-color: #85BA06;
	padding:10px 5px;
	font-size:14px;
	line-height: 1.4em;
	font-weight: 700;
}

/* Title line */
.bb2gray {
padding-bottom: 8px;
border-bottom: 2px solid #e5e5e5;
}

/* Title */

.titlemm {
width:100%;
height: 50px;
display: block;
margin-bottom: 20px;
padding:5px 0;
}
.titlemm h2 {
font-size:22px;
font-weight: 200;
line-height:28px;
color:#222;
}
.titlemm p {
font-size:0.5em!important;
font-weight: 700;
line-height:12px;
color:#448C0A;
font-family: 'Roboto', sans-serif;
}
#h2t-seminar {
background-repeat: no-repeat;
background-size: auto 50px;
background-position: left center;
background-image: url(../img/index/ic-seminar.png);
padding-left:60px;
}

/* List */
ul.ulnom {
margin:0 0 2em 1em;
}
ul.ulnom li {
font-size:14px;
line-height: 1.5em;
margin:0 0 1em 1em;
list-style-image: url(../img/lidot.png);
}
ul.ulnom0 {
margin:0 0 0em 1em;
}
ul.ulnom0 li {
font-size:14px;
line-height: 1.5em;
margin:0 0 0.5em 1em;
list-style-image: url(../img/lidot.png);
}

ul.ulnom-syokai {
margin:0 0 2em 1em;
}
ul.ulnom-syokai li {
font-size:14px;
line-height: 1.5em;
margin:0 0 1em 1em;
list-style-image: url(../img/lidot_syokai.png);
}

ul.ulnom-senior {
margin:0 0 2em 1em;
}
ul.ulnom-senior li {
font-size:14px;
line-height: 1.5em;
margin:0 0 1em 1em;
list-style-image: url(../img/lidot_senior.png);
}

ol.olnom {
margin:0 0 0em 1em;
}
ol.olnom li {
font-size:14px;
line-height: 1.5em;
margin:0 0 0.5em 1em;
list-style: decimal;
}

ol.olnom0 {
margin:0 0 0em 1em;
}
ol.olnom0 li {
font-size:14px;
line-height: 1.5em;
margin:0 0 0em 1em;
list-style: decimal;
}


/* Table */
table.ts01 { width:100%; }
table.ts01 th {
width:25%;
padding:10px;
font-size:14px;
font-weight: 400;
line-height: 1.5em;
text-align: left;
background-color: #f8f8f8;
}
table.ts01 td {
width:auto;
padding:10px;
font-size:14px;
line-height: 1.5em;
border-bottom: 1px dotted #ccc;
}

table.ts02 {width:100%; border-collapse: collapse; border:1px solid #d5d5d5; }
table.ts02 tr:nth-child(odd) {
background-color: #f5f5f5;
}
table.ts02 th {
border:1px solid #d5d5d5;
background-color: rgba(239,226,226,1.00);
}
table.ts02 th.thcap1 {
padding:10px 10px;
background-color: rgba(239,226,226,1.00);
color: #5D1C1D;
font-size:14px;
line-height: 1.4em;
font-weight: 700;
text-align: center;
border-bottom: 2px solid rgba(196,83,102,1.00);
}
table.ts02 th.thcap2 {
padding:10px 10px;
background-color: rgba(196,83,102,1.00);
color: #fff;
font-size:14px;
line-height: 1.4em;
font-weight: 700;
text-align: left;
border-left:4px solid rgba(196,83,102,1.00);
}

table.ts02 td {
border:1px solid #d5d5d5;
padding:10px 10px;
color: #333;
font-size:14px;
line-height: 1.4em;
font-weight: 400;
text-align: center;
}
table.ts02 td.tdline1 {
border-left:4px solid rgba(196,83,102,1.00);
}




/* Flexbox */
.fb {
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
width: 100%;
height: auto;
margin: 0 auto;
}
.fb2cc {
width:47.90%;
height: auto;
display: block;
margin:1%;
}


/* linebox */
.linebox01 {
border:5px solid #e5e5e5;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}


/* Form
  -----------------------------------------------------------*/

  .formbox250 {
    background-color: #fafafa;
    padding: 5px;
    width: 250px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #999;
    border-right-color: #fafafa;
    border-bottom-color: #fafafa;
    border-left-color: #999;
  }

  .formbox150 {
    background-color: #fafafa;
    padding: 5px;
    width: 150px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #999;
    border-right-color: #fafafa;
    border-bottom-color: #fafafa;
    border-left-color: #999;
  }

  .formbox60 {
    background-color: #fafafa;
    padding: 5px;
    width: 80px!important;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #999;
    border-right-color: #fafafa;
    border-bottom-color: #fafafa;
    border-left-color: #999;
  }

  .formbox100 {
    background-color: #fafafa;
    padding: 5px;
    width: 100px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #999;
    border-right-color: #fafafa;
    border-bottom-color: #fafafa;
    border-left-color: #999;
  }

  .formbox750 {
    background-color: #fafafa;
    padding: 5px;
    width: 100%;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #999;
    border-right-color: #fafafa;
    border-bottom-color: #fafafa;
    border-left-color: #999;
  }

  form input#submit {
    font-size: 18px;
    line-height: 50px;
    font-weight: 200;
    color: #333;
    height: 50px;
    width: 40%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0px 1px 4px #999;
    cursor: pointer;
  }

	.wpcf7 input[type="submit"] {
		font-size: 16px;
		line-height: 1em;
		font-weight: 700;
		color: #fff;
		height: 50px;
		width: fit-content;
		display: block;
		padding:0.8em 5em;
		margin:0 auto;
		text-align: center;
		background-color: #27AEE7;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		cursor: pointer;
		}
		.wpcf7 input[type="submit"]:hover {
		background-color: #333;
		}



/* Corporation (service)
------------------------------------------------------------------------------*/
#cs_list-haken {
padding:25px 25px 25px 100px;
background-image: url(../img/corporation/service/ic-haken.png);
background-position: 15px center;
background-repeat: no-repeat;
background-size: auto 80px;
}
#cs_list-syoukai {
padding:25px 25px 25px 100px;
background-image: url(../img/corporation/service/ic-syoukai.png);
background-position: 15px center;
background-repeat: no-repeat;
background-size: auto 80px;
}
#cs_list-ui {
padding:25px 25px 25px 100px;
background-image: url(../img/corporation/service/ic-ui.png);
background-position: 15px center;
background-repeat: no-repeat;
background-size: auto 80px;
}
#cs_list-ttp {
padding:25px 25px 25px 100px;
background-image: url(../img/corporation/service/ic-ttp.png);
background-position: 15px center;
background-repeat: no-repeat;
background-size: auto 80px;
}
#cs_list-handycaped {
padding:25px 25px 25px 100px;
background-image: url(../img/corporation/service/ic-handycaped.png);
background-position: 15px center;
background-repeat: no-repeat;
background-size: auto 80px;
}
#cs_list-outsourcing {
padding:25px 25px 25px 100px;
background-image: url(../img/corporation/service/ic-outsourcing.png);
background-position: 15px center;
background-repeat: no-repeat;
background-size: auto 80px;
}
#cs_list-consulting {
padding:25px 25px 25px 100px;
background-image: url(../img/corporation/service/ic-consulting.png);
background-position: 15px center;
background-repeat: no-repeat;
background-size: auto 80px;
}
#cs_list-cc {
padding:25px 25px 25px 100px;
}

/* Haken (Top)
------------------------------------------------------------------------------*/
#hakentop {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:50px;
}
#pt-hakencc {
width:50%;
height: auto;
display: block;
padding:50px 50px;
background-image:url(../img/haken/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
left: 50px;
}
#pt-hakencc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/haken/top/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 100% auto;
padding:50% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-hakencc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-haken {
width:100%;
height: auto;
display: block;
}

#haken01 {
width:100%;
height: auto;
display: block;
position: relative;
}

#haken-topmessage {
width: 50%;
height: auto;
display: block;
background-image: url(../img/haken/top/boxbg-w94.png);
padding:40px 40px;
position: absolute;
top:20%;
right:2%;
z-index:1;
box-shadow: 0px 5px 10px #ccc;
}
#haken-topmessage h2 {
font-size:20px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
color:#dd2a80;
}
#haken-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

#hakenimg1 {
width:80%;
height: auto;
display: block;
}

#hakenic01 {
width:100%;
height: auto;
min-height: 100px;
display: block;
background-image: url(../img/haken/top/ic01.png);
background-position: left center;
background-repeat: no-repeat;
background-size: 100px auto;
padding-left:120px;
}
#hakenic02 {
width:100%;
height: auto;
min-height: 100px;
display: block;
background-image: url(../img/haken/top/ic02.png);
background-position: left center;
background-repeat: no-repeat;
background-size: 100px auto;
padding-left:120px;
}
#hakenic03 {
width:100%;
height: auto;
min-height: 100px;
display: block;
background-image: url(../img/haken/top/ic03.png);
background-position: left center;
background-repeat: no-repeat;
background-size: 100px auto;
padding-left:120px;
}
#hakenic04 {
width:100%;
height: auto;
min-height: 100px;
display: block;
background-image: url(../img/haken/top/ic04.png);
background-position: left center;
background-repeat: no-repeat;
background-size: 100px auto;
padding-left:120px;
}

p.ptel {
width:auto;
height: 40px!important;
display: block!important;
line-height: 40px!important;
font-size:16px!important;
font-weight: 400!important;
margin-bottom: 10px!important;
}
p.ptel a {
height: 40px;
display: inline-block;
line-height: 40px;
padding-left:40px;
font-size: 26px!important;
color:#7A2447;
font-family: 'Roboto', sans-serif;
text-decoration: none;
background-image: url(../img/header/ic-tel.png);
background-repeat: no-repeat;
background-position: left center;
background-size: auto 34px;
}

.mb_s {
width:96%;
height: auto;
display: block;
margin:2%;
padding:25px;
background-color:#fff;
box-shadow:0px 2px 5px #ccc;
}


/* Syokai (Top)
------------------------------------------------------------------------------*/
#syokaitop {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:50px;
}
#pt-syokaicc {
width:40%;
height: auto;
display: block;
padding:50px 50px;
background-image:url(../img/syokai/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
right: 50px;
}
#pt-syokaicc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/syokai/top/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 100% auto;
padding:60% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-syokaicc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-syokai {
width:100%;
height: auto;
display: block;
}

#syokai01 {
width:100%;
height: 550px;
display: block;
position: relative;
background-image: url(../img/syokai/top/img01.jpg);
background-repeat: no-repeat;
background-position: right bottom;
background-size: auto 100%;
}

#syokaiimg1 {
width:100%;
height: auto;
display: block;
}

#syokai-topmessage {
width: 50%;
height: auto;
display: block;
background-image: url(../img/haken/top/boxbg-w94.png);
padding:40px 40px;
position: absolute;
top:5%;
left:5%;
z-index:1;
box-shadow: 0px 5px 10px #ccc;
}
#syokai-topmessage h2 {
font-size:14px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 5px;
color:#27AEE7;
}
#syokai-topmessage h3 {
font-size:32px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 10px;
color:#27AEE7;
}
#syokai-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

#msp h3.h3nom2-syokai {
font-size:26px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
color:#27AEE7;
}

h4.h4syoukai_title1 {
width:100%;
height: auto;
min-height: 40px;
display: block;
margin-bottom: 20px;
padding-top:5px;
padding-left:50px;
font-size:24px;
font-weight: 300;
line-height: 1.25em;
letter-spacing: 0!important;
color:#27AEE7;
background-image: url(../img/syokai/top/ic-x.png);
background-position: left top;
background-repeat: no-repeat;
background-size: auto 40px;
}

h4.h4syoukai_title2 {
width:100%;
height: auto;
min-height: 40px;
display: block;
margin-bottom: 20px;
padding-top:5px;
padding-left:50px;
font-size:24px;
font-weight: 300;
line-height: 1.25em;
letter-spacing: 0!important;
color:#27AEE7;
background-image: url(../img/syokai/top/ic-o.png);
background-position: left top;
background-repeat: no-repeat;
background-size: auto 40px;
}


/* Handi (Top)
------------------------------------------------------------------------------*/
#handitop {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:50px;
}
#pt-handicc {
width:40%;
height: auto;
display: block;
padding:50px 50px;
background-image:url(../img/handi/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
right: 50px;
}
#pt-handicc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/handi/top/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 100% auto;
padding:60% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-handicc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-handi {
width:100%;
height: auto;
display: block;
}

#handi01 {
width:100%;
height: 550px;
display: block;
position: relative;
background-image: url(../img/handi/top/img01.jpg);
background-repeat: no-repeat;
background-position: right bottom;
background-size: auto 100%;
}

#handiimg1 {
width:100%;
height: auto;
display: block;
}

#handi-topmessage {
width: 50%;
height: auto;
display: block;
background-image: url(../img/haken/top/boxbg-w94.png);
padding:40px 40px;
position: absolute;
top:5%;
left:5%;
z-index:1;
box-shadow: 0px 5px 10px #ccc;
}
#handi-topmessage h2 {
font-size:14px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 5px;
color:#f5a200;
}
#handi-topmessage h3 {
font-size:32px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 10px;
color:#f5a200;
}
#handi-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

#msp h3.h3nom2-handi {
font-size:26px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
color:#f5a200;
}

h4.h4handi_title1 {
width:100%;
height: auto;
min-height: 40px;
display: block;
margin-bottom: 20px;
padding-top:5px;
padding-left:50px;
font-size:24px;
font-weight: 300;
line-height: 1.25em;
letter-spacing: 0!important;
color:#f5a200;
background-image: url(../img/syokai/top/ic-x.png);
background-position: left top;
background-repeat: no-repeat;
background-size: auto 40px;
}

h4.h4handi_title2 {
width:100%;
height: auto;
min-height: 40px;
display: block;
margin-bottom: 20px;
padding-top:5px;
padding-left:50px;
font-size:24px;
font-weight: 300;
line-height: 1.25em;
letter-spacing: 0!important;
color:#f5a200;
background-image: url(../img/syokai/top/ic-o.png);
background-position: left top;
background-repeat: no-repeat;
background-size: auto 40px;
}


/* Senior (Top)
------------------------------------------------------------------------------*/
#seniortop {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:50px;
}
#pt-seniorcc {
width:50%;
height: auto;
display: block;
padding:50px 50px;
background-image:url(../img/senior/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
left: 50px;
}
#pt-seniorcc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/senior/top/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 100% auto;
padding:50% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-seniorcc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-senior {
width:100%;
height: auto;
display: block;
}

#senior01 {
width:100%;
height: auto;
display: block;
position: relative;
}

#senior-topmessage {
width: 50%;
height: auto;
display: block;
background-image: url(../img/haken/top/boxbg-w94.png);
padding:40px 40px;
position: absolute;
top:20%;
right:2%;
z-index:1;
box-shadow: 0px 5px 10px #ccc;
}
#senior-topmessage h2 {
font-size:20px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
color:#3bafaf;
}
#senior-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

#seniorimg1 {
width:80%;
height: auto;
display: block;
}

.seniorjoblist01 {
width:48%;
height: auto;
display: block;
float: left;
}
.seniorjoblist02 {
width:48%;
height: auto;
display: block;
float: right;
}


p.ptel {
width:auto;
height: 40px!important;
display: block!important;
line-height: 40px!important;
font-size:16px!important;
font-weight: 400!important;
margin-bottom: 10px!important;
}
p.ptel a {
height: 40px;
display: inline-block;
line-height: 40px;
padding-left:40px;
font-size: 26px!important;
color:#3bafaf;
font-family: 'Roboto', sans-serif;
text-decoration: none;
background-image: url(../img/header/ic-tel.png);
background-repeat: no-repeat;
background-position: left center;
background-size: auto 34px;
}

.mb_s {
width:96%;
height: auto;
display: block;
margin:2%;
padding:25px;
background-color:#fff;
box-shadow:0px 2px 5px #ccc;
}


/* Senior (Business)
------------------------------------------------------------------------------*/
#senior_biz {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:50px;
}
#pt-senior_bizcc {
width:40%;
height: auto;
display: block;
padding:50px 50px;
background-image:url(../img/senior/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
right: 50px;
}
#pt-senior_bizcc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/senior/business/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 100% auto;
padding:60% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-senior_bizcc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-senior_biz {
width:100%;
height: auto;
display: block;
}

#senior_biz01 {
width:100%;
height: 450px;
display: block;
position: relative;
background-image: url(../img/senior/business/senior_biz-img01.jpg);
background-repeat: no-repeat;
background-position: right bottom;
background-size: auto 100%;
}

#senior_bizimg1 {
width:100%;
height: auto;
display: block;
}

#senior_biz-topmessage {
width: 40%;
height: auto;
display: block;
background-image: url(../img/haken/top/boxbg-w94.png);
padding:40px 40px;
position: absolute;
top:5%;
left:5%;
z-index:1;
box-shadow: 0px 5px 10px #ccc;
}
#senior_biz-topmessage h2 {
font-size:14px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 5px;
color:#3bafaf;
}
#senior_biz-topmessage h3 {
font-size:32px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 10px;
color:#3bafaf;
}
#senior_biz-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

#msp h3.h3nom2-senior_biz {
font-size:26px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
color:#3bafaf;
}
.biz-boxline_f {
width:100%;
height: auto;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
.biz-box2line {
width:49.85%;
height: auto;
display: block;
padding:5%;
}
#bizb2l01 {
background-color: #ecf7f7!important;
}
#bizb2l02 {
background-color: #fbffff!important;
}
h4.h4nom1-senior {
color:#333;
font-size:20px;
font-weight: 300;
line-height: 1.4em;
border-bottom:1px solid #3bafaf;
padding-bottom: 5px;
margin-bottom: 10px;
}

/*----------------------------------------*/


/* UI turn (Top)
------------------------------------------------------------------------------*/
#ui_top {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:50px;
}
#pt-ui_cc {
width:50%;
height: auto;
display: block;
padding:50px 50px;
background-image:url(../img/ui_turn/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
left: 50px;
}
#pt-ui_cc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/ui_turn/top/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 100% auto;
padding:40% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-ui_cc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-ui {
width:100%;
height: auto;
display: block;
}

#ui_01 {
width:100%;
height: 550px;
display: block;
position: relative;
background-image: url(../img/ui_turn/top/img01.jpg);
background-repeat: no-repeat;
background-position: left bottom;
background-size: auto 100%;
}

#ui_img1 {
width:100%;
height: auto;
display: block;
}

#ui-topmessage {
width: 55%;
height: auto;
display: block;
background-image: url(../img/haken/top/boxbg-w94.png);
padding:40px 40px;
position: absolute;
top:5%;
right:5%;
z-index:1;
box-shadow: 0px 5px 10px #ccc;
}
#ui-topmessage h2 {
font-size:30px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 10px;
color:#85BA06;
}
#ui-topmessage h3 {
font-size:16px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 10px;
color:#85BA06;
}
#ui-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

/* セミナー一覧
------------------------------------------------------------------------------*/
#seminarlist {
	width:100%;
	height: auto;
	display: block;
	}

	#seminarlist li {
	width:100%;
	height: auto;
	display: block;
	padding:10px;
	}
	#seminarlist li a {
	width:100%;
	height: auto;
	display: block;
	padding:40px;
	text-decoration: none;
	background-color: #fff;
		border:1px solid #fff;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	}
	#seminarlist li a:hover {
		border:1px solid #85BA06;
	box-shadow:0px 5px 10px #ccc;
	}
	#seminarlist li a .slcc {
	width:100%;
	height: auto;
	display: block;
	}
	#seminarlist li a .slcc h3 {
	font-size:30px;
		color:#85BA06!important;
	font-weight: 300;
	line-height: 1.4em;
	color:#222;
	margin-bottom: 10px!important;
	}
	#seminarlist li a .slcc p {
		color:#333!important;
		margin-bottom: 10px!important;
	}
	#seminarlist li a .slcc p.slcp {
		margin-bottom: 0px!important;
	}
	#seminarlist li a .slcc table th {
		color:#333!important;
	}
	#seminarlist li a .slcc table td {
		color:#333!important;
	}
	#seminarlist li a .slcc p.txtbn_ul {
		color:#fff!important;
	}

	table.semilisttable { width:100%; }
	table.semilisttable th {
	width:25%;
	padding:5px;
	font-size:14px;
	font-weight: 400;
	line-height: 1.5em;
	text-align: left;
	vertical-align: top;
	background-color: #f8f8f8;
		border-bottom: 1px solid #85BA06;
	}
	table.semilisttable td {
	width:auto;
	padding:5px;
	font-size:14px;
	line-height: 1.5em;
	border-bottom: 1px dotted #ccc;
	}

	/* セミナー詳細
------------------------------------------------------------------------------*/

	h2#seminar_title {
	font-size:30px;
	color:#448C0A;
	font-weight: 400;
	line-height: 1.4em;
	border-bottom: 2px solid #d5d5d5;
	padding-bottom:8px;
	margin-bottom: 20px;
	}
	table.ts-seminar { width:100%; }
	table.ts-seminar th {
	width:25%;
	padding:10px;
	font-size:14px;
	font-weight: 400;
	color:#448C0A;
	line-height: 1.5em;
	text-align: left;
	border-bottom: 1px solid #85BA06;
	}
	table.ts-seminar td {
	width:auto;
	padding:10px;
	font-size:14px;
	line-height: 1.5em;
	border-bottom: 1px dotted #ccc;
	}
	#map {
		width:100%;
		height: 500px;
		display: block;
	}


/* バナースペース
------------------------------------------------------------------------------*/
#bannersp01 {
width:100%;
height: auto;
display: block;
border-top:2px solid #fff;
border-bottom:2px solid #fff;
}
#bannersp01 a {
width:100%;
height: auto;
display: block;
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#bannersp01 a:hover {
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

/* ページ下部お問い合わせ枠
------------------------------------------------------------------------------*/
#bottomcontact {
width:100%;
height: auto;
display: block;
}
.bc_cc {
width:100%;
height: auto;
display: block;
padding:50px 5%;
}
#bottomcontact h3 {
font-size:30px;
font-weight: 300;
line-height: 1.25em;
color:#fff;
margin-bottom: 5px;
}
#bottomcontact p {
color:#fff!important;
}
#bottomcontact h4.bctitle-haken {
font-size:20px;
font-weight: 700;
line-height: 1.25em;
letter-spacing: 0!important;
color:#DC518E;
margin-bottom: 10px;
}
#bottomcontact h4.bctitle-syokai {
font-size:20px;
font-weight: 700;
line-height: 1.25em;
letter-spacing: 0!important;
color:#27AEE7;
margin-bottom: 10px;
}
#bottomcontact h4.bctitle-ui {
font-size:20px;
font-weight: 700;
line-height: 1.25em;
letter-spacing: 0!important;
color:#85BA06;
margin-bottom: 10px;
}
#bottomcontact h4.bctitle-senior {
font-size:20px;
font-weight: 700;
line-height: 1.25em;
letter-spacing: 0!important;
color:#3bafaf;
margin-bottom: 10px;
}

#bottomcontact p.bccp {
font-family: 'Roboto', sans-serif;
font-size:24px!important;
font-weight: 300!important;
line-height: 40px!important;
margin-bottom: 0!important;
}
#bottomcontact p a {
width:100%;
height: 40px;
display: block;
padding-left:50px;
text-decoration: none;
color:#666;
letter-spacing: -0.5px;
background-position: left center;
background-repeat: no-repeat;
background-size: auto 40px;
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#bottomcontact p a#bc_tel {
background-image: url(../img/bottomcontact-tel.png);
}
#bottomcontact p a#bc_mail {
background-image: url(../img/bottomcontact-mail.png);
}
#bottomcontact p a:hover {
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
	}

	/* FAQ(UIturn)
------------------------------------------------------------------------------*/
dl.faqlist dt {
font-size:16px;
font-weight: 700;
line-height: 1.4em;
width:100%;
height: auto;
min-height: 40px;
padding:10px 0 0 50px;
margin-bottom: 10px;
background-position: 0 0;
background-size: auto 40px;
background-repeat: no-repeat;
}
dl.faqlist dd {
width:100%;
height: auto;
min-height: 40px;
display: block;
padding:10px 0 50px 50px;
font-size:14px;
line-height: 1.78em;
background-position: 0 0;
background-size: auto 40px;
background-repeat: no-repeat;
margin-bottom: 50px;
border-bottom: 1px dotted #ccc;
}
dl.faqlist#faq-ui dt {
background-image: url(../img/ui_turn/ic-q.png);
}
dl.faqlist#faq-ui dd {
background-image: url(../img/ui_turn/ic-a.png);
}


/* お仕事情報一覧
------------------------------------------------------------------------------*/
#joblist {
	width:100%;
	height: auto;
	display: block;
	}
	#joblist li {
	width:100%;
	height: auto;
	display: block;
	padding:10px;
	}
	#joblist li a {
	width:100%;
	height: auto;
	display: block;
	padding:30px;
	text-decoration: none;
	background-color: #fff;
	box-shadow:0px 1px 3px #b0b0b0;
	margin-bottom: 40px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	}
	#joblist li a.jiline-uiturn {
	border-top:4px solid #98D128;
	}
	#joblist li a:hover {
	background-color: #f5f5f5;
	}
	#joblist li a ul.jlinfo {
	width:100%;
	height: auto;
	padding:0!important;
	margin-bottom: 15px;
	}
	#joblist li a ul.jlinfo li {
	font-size:0.8em!important;
	line-height: 20px!important;
	color:#555;
	width:16.6666667%;
	height: 22px!important;
	display: inline-block;
	border:1px solid #d5d5d5;
	padding:0!important;
	text-align: center;
	letter-spacing: 0px!important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}
	#joblist li a h2 {
	font-size:22px;
	font-weight: 300;
	line-height: 1.4em;
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
	margin-bottom: 15px;
	}
	#joblist li a table {
	width:100%;
	border-collapse: collapse;
	margin-bottom: 15px;
	}
	#joblist li a table tr th {
	width:auto;
	padding:8px;
	text-align: left;
	font-size:12px;
	font-weight: 400;
	line-height: 1.4em;
	border:1px solid #e5e5e5;
	white-space: nowrap;
	color: #333;
	}
	#joblist li a table tr td {
	width:auto;
	padding:8px;
	text-align: left;
	font-size:12px;
	font-weight: 400;
	line-height: 1.4em;
	border:1px solid #e5e5e5;
	color: #333;
	}
	#joblist li a p.jibn {
	width:250px;
	height: 30px;
	display: block;
	background-color: #666;
	font-size:12px!important;
	font-weight: 400!important;
	line-height: 28px!important;
	text-align: center!important;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0!important;
	color:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

	/* お仕事情報（詳細）
------------------------------------------------------------------------------*/
#jobdetail {
width:100%;
height: auto;
min-height: 800px;
display: block;
padding:60px 5%;
}

#jdtitle h2 {
width:100%;
height: auto;
display: block;
font-size:24px!important;
font-weight: 400;
line-height: 1.4em;
padding-bottom: 10px;
border-bottom: 1px solid #d5d5d5;
margin-bottom: 10px;
}
#jdtitle p {
width:100%;
height: auto;
display: block;
font-size: 12px!important;
color:#666!important;
margin-bottom: 0!important;
line-height: 1.4em!important;
}


/* 仕事情報（ドロップダウン）
------------------------------------------------------------------------------*/
	.accmenu {
	max-width: 100%;
	margin: 0 auto 50px;
	padding: 0;
}

.accmenu a {
  display: block;
  padding: 10px;
	text-decoration: none;
	color: #fff;
  line-height: 1;
		font-size:12px;
		background-color: #222;
}

.accmenu label {
  display: block;
  margin: 0px;
	padding :15px;
	font-size:14px;
  line-height: 1;
	color :#333;
  background :#fff;
	cursor :pointer;
	border:1px solid #999;
	background-image: url(../img/jl_acc_icon.png);
	background-repeat: no-repeat;
	background-position: 98% center;
	background-size: auto 50%;
}

.accmenu input {
	display: none;
}

.accmenu ul {
	margin: 0;
	padding: 0;
 background :#f0f0f0;
	list-style: none;
}

.accmenu li {
width:20%;
	height: auto;
	float: left;
  max-height: 0;
  overflow-y: hidden;
  -webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.accmenu li:nth-child(5n) {
border-right:none;
}

#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li {
	max-height: 46px;
  opacity: 1;
				border-right:1px solid #333;
		border-bottom:1px solid #333;
}


/* 下部サブメニュー
------------------------------------------------------------------------------*/
#bottom_submenu {
width:100%;
height: auto;
display: block;
padding:40px;
}
#bottom_submenu li {
width:50%;
height: auto;
display: block;
padding:1%;
float: left;
}
#bottom_submenu li a {
width:100%;
height: 40px;
display: block;
-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
background-color: #333;
background-image: url(../img/header/mar.png);
background-position: 98% center;
background-repeat: no-repeat;
background-size: auto 60%;
text-decoration: none;
color:#fff;
font-size:14px;
line-height: 40px;
font-weight: 400;
padding:0 15px;
}
#bottom_submenu li a:active {
background-color: #777;
}

/* Partner
------------------------------------------------------------------------------*/
.partner_list01 {
padding: 120px 10px 30px 10px;
text-align: center;
font-size: 16px!important;
font-weight: 700;
line-height: 1.4em!important;
color:#dc518e;
margin-bottom: 0!important;
background-image: url(../img/partner/ic01.png);
background-color: #fff;
background-position: center 30px;
background-repeat: no-repeat;
background-size: auto 80px;
}
.partner_list02 {
padding: 120px 10px 30px 10px;
text-align: center;
font-size: 16px!important;
font-weight: 700;
line-height: 1.4em!important;
color:#dc518e;
margin-bottom: 0!important;
background-image: url(../img/partner/ic02.png);
background-color: #fff;
background-position: center 30px;
background-repeat: no-repeat;
background-size: auto 80px;

}
.partner_list03 {
padding: 120px 10px 30px 10px;
text-align: center;
font-size: 16px!important;
font-weight: 700;
line-height: 1.4em!important;
color:#dc518e;
margin-bottom: 0!important;
background-image: url(../img/partner/ic03.png);
background-color: #fff;
background-position: center 30px;
background-repeat: no-repeat;
background-size: auto 80px;

}

p.ptxtbn00 {
width:100%;
height: 40px;
display: block;
margin:0 auto;
font-size:12px!important;
line-height: 40px!important;
letter-spacing: -0.5px;
}
p.ptxtbn00 a {
width:100%;
height: 40px;
display: block;
text-align: center;
background-color:#dc518e;
color:#fff;
text-decoration: none;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

/* 人材紹介202410-
------------------------------------------------------------------------------*/
.freespace01 {
	width:100%;
	height: auto;
	display: block;
	padding:50px 5%;
}

.freespace02 {
	width:100%;
	height: auto;
	display: block;
	padding:50px 5%;
}

.list_2sec {
	width:100%;
	height: auto;
	display: block;
}
.list_2sec .wpcf7-form-control {
	width:100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
}
.list_2sec .wpcf7-list-item {
	width:45%;
	height: auto;
	display: block;
	padding:0 0 1% 0;
}
.list_2sec .wpcf7-list-item label {
	width:100%;
	height: auto;
	display: block;
	padding:10px 10px;
	border:1px solid #e0e0e0;
	border-radius: 3px;
}

}


/* Style for TabletPCs */
@media screen and (min-width: 481px) and (max-width: 768px) {

/* Pagetitle
------------------------------------------------------------------------------*/
#pagetitle {
width:100%;
height: 250px;
display: block;
background-color:#f5f5f5;
padding:0px 5% 0px 0px;
background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
		position: relative;
}
#pagetitle #ptcov {
width:100%;
height: 50px;
display: block;
position:absolute;
bottom: 0;
left:0px;
z-index:997;
background-image: url(../img/pagetitle/ptcov.png);
background-size: auto 50px;
background-position: right bottom;
}
#pagetitle #ptcov-syokai {
width:100%;
height: 50px;
display: block;
position:absolute;
bottom: 0;
left:0px;
z-index:997;
background-image: url(../img/pagetitle/ptcov-syokai.png);
background-size: auto 50px;
background-position: right bottom;
}
#pagetitle #ptcov-uiturn {
width:100%;
height: 50px;
display: block;
position:absolute;
bottom: 0;
left:0px;
z-index:997;
background-image: url(../img/pagetitle/ptcov-uiturn.png);
background-size: auto 50px;
background-position: right bottom;
}
#pagetitle #ptbody {
width:90%;
height: 90px;
display: block;
padding:15px 40px 15px 30px;
background-color: #fff;
border-left-width: 8px;
border-left-style: solid;
position:absolute;
bottom: 0;
left:20px;
z-index:998;
}
#pagetitle #ptbody.ptb_nom {
border-left-color: #DC518E;
}
#pagetitle #ptbody.ptb_syokai {
border-left-color: #27AEE7;
}
#pagetitle #ptbody.ptb_uiturn {
border-left-color: #98D128;
}
#pagetitle #ptbody.ptb_handi {
border-left-color: #f5a200;
}
#pagetitle #ptbody.ptb_senior {
border-left-color: #3bafaf;
}
#pagetitle h2 {
font-size:20px;
line-height: 40px;
font-weight: 200;
color:#333;
}
#pagetitle p {
font-size:0.8em!important;
line-height: 20px!important;
font-weight: 300!important;
font-family: 'Roboto', sans-serif!important;
margin-bottom: 0!important;
}


/* pagetitle (image)
------------------------------------------------------------------------------*/
#pagetitle.pt-privacy {
background-image: url(../img/pagetitle/privacy.jpg);
}
#pagetitle.pt-contact {
background-image: url(../img/pagetitle/contact.jpg);
}
#pagetitle.pt-recruit {
background-image: url(../img/pagetitle/recruit.jpg);
}
#pagetitle.pt-partner {
background-image: url(../img/pagetitle/partner.jpg);
}
#pagetitle.pt-corporation {
background-image: url(../img/pagetitle/corporate.jpg);
}
#pagetitle.pt-service {
background-image: url(../img/pagetitle/corporate-service.jpg);
}
#pagetitle.pt-haken-download {
background-image: url(../img/pagetitle/haken-download.jpg);
}
#pagetitle.pt-syokai-service {
background-image: url(../img/pagetitle/syokai-service.jpg);
}
#pagetitle.pt-syokai-flow {
background-image: url(../img/pagetitle/syokai-flow.jpg);
}
#pagetitle.pt-syokai-consultant {
background-image: url(../img/pagetitle/syokai-service.jpg);
}
#pagetitle.pt-uiturn-about {
background-image: url(../img/pagetitle/uiturn-about.jpg);
}
#pagetitle.pt-uiturn-merit {
background-image: url(../img/pagetitle/uiturn-merit.jpg);
}
#pagetitle.pt-uiturn-faq {
background-image: url(../img/pagetitle/uiturn-faq.jpg);
}
#pagetitle.pt-uiturn-seminar {
background-image: url(../img/pagetitle/uiturn-seminar.jpg);
}
#pagetitle.pt-job {
background-image: url(../img/pagetitle/job.jpg);
}
#pagetitle.pt-handi {
background-image: url(../img/pagetitle/handi.jpg);
}
#pagetitle.pt-senior_top {
background-image: url(../img/pagetitle/senior_top.jpg);
}
#pagetitle.pt-senior_biz {
background-image: url(../img/pagetitle/senior_biz.jpg);
}

/*Column
-------------------------------------------------------------------------------------------------------------------------*/
.col2 {
width:49%;
height:auto;
display:block;
float:left;
margin:0.5%;
}
.col3 {
width:100%;
height:auto;
display:block;
margin:0 0 20px;
}
.col4 {
width:24%;
height:auto;
display:block;
float:left;
margin:0.5%;
}
.col5 {
width:19%;
height:auto;
display:block;
float:left;
margin:0.5%;
}
.col6 {
width:15.6666667%;
height:auto;
display:block;
float:left;
margin:0.5%;
}

/* Box left
-------------------------------------------------------------------------------------------------------------------------*/
.box20mleft { width:18%; height:auto; display:block; float:left; }
.box30mleft { width:28%; height:auto; display:block; float:left; }
.box40mleft { width:38%; height:auto; display:block; float:left; }
.box50mleft { width:48%; height:auto; display:block; float:left; }
.box60mleft { width:100%; height:auto; display:block; margin-bottom: 20px; }
.box60mleft2 { width:58%; height:auto; display:block; float:left; }
.box70mleft { width:100%; height:auto; display:block; margin-bottom: 20px; }
.box80mleft { width:78%; height:auto; display:block; float:left; }


/* Box right
-------------------------------------------------------------------------------------------------------------------------*/
.box20mright { width:18%; height:auto; display:block; float:right; }
.box30mright { width:100%; height:auto; display:block; margin:0 auto 20px; }
.box40mright { width:60%; height:auto; display:block; margin:0 auto 20px;}
.box40mright2 { width:38%; height:auto; display:block; float:right; }
.box50mright { width:48%; height:auto; display:block; float:right; }
.box60mright { width:58%; height:auto; display:block; float:right; }
.box70mright { width:68%; height:auto; display:block; float:right; }
.box80mright { width:78%; height:auto; display:block; float:right; }


/* Center box
-------------------------------------------------------------------------------------------------------------------------*/
.wd20 { width:20%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd30 { width:30%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd40 { width:80%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd50 { width:50%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd60 { width:60%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd70 { width:70%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd80 { width:80%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd90 { width:90%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd100 { width:100%; height:auto; display:block; margin-left:auto; margin-right:auto; }

/* Padding all styles
-------------------------------------------------------------------------------------------------------------------------*/
.p5 { padding:5px; }
.p10 { padding:10px; }
.p15 { padding:15px; }
.p20 { padding:20px; }
.p25 { padding:25px; }
.p30 { padding:30px; }
.p35 { padding:35px; }
.p40 { padding:40px; }

/* Padding bottom styles
-------------------------------------------------------------------------------------------------------------------------*/
.pb5 { padding-bottom:5px; }
.pb10 { padding-bottom:10px; }
.pb15 { padding-bottom:15px; }
.pb20 { padding-bottom:20px; }
.pb25 { padding-bottom:25px; }
.pb30 { padding-bottom:30px; }
.pb35 { padding-bottom:35px; }
.pb40 { padding-bottom:40px; }
.pb45 { padding-bottom:45px; }
.pb50 { padding-bottom:50px; }
.pb55 { padding-bottom:55px; }
.pb60 { padding-bottom:60px; }

/* Margin  bottom styles
-------------------------------------------------------------------------------------------------------------------------*/
.mb0 { margin-bottom:0px!important; }
.mb5 { margin-bottom:5px!important; }
.mb10 { margin-bottom:10px!important; }
.mb15 { margin-bottom:15px!important; }
.mb20 { margin-bottom:20px!important; }
.mb25 { margin-bottom:25px!important; }
.mb30 { margin-bottom:30px!important; }
.mb35 { margin-bottom:35px!important; }
.mb40 { margin-bottom:40px!important; }
.mb45 { margin-bottom:45px!important; }
.mb50 { margin-bottom:50px!important; }
.mb55 { margin-bottom:55px!important; }
.mb60 { margin-bottom:60px!important; }

/* flex box
------------------------------------------------------------------------------*/
.flexmaster {
width:100%;
height: auto;
display: block;
}
.flexc2 {
width:100%;
height: auto;
display: block;
margin-bottom: 10px;
}

/* contents left Line color
------------------------------------------------------------------------------*/
.leftline-haken {
border-top:5px solid #DC518E!important;
}
.leftline-syokai {
border-top:5px solid #27AEE7!important;

}
.leftline-ui {
border-top:5px solid #98D128!important;
}
.leftline-handi {
border-top:5px solid #f5a200!important;
}
.leftline-senior {
border-top:5px solid #3bafaf!important;
}


/* background colors
------------------------------------------------------------------------------*/
.line_DC518E {
background-color: #DC518E;
}
.line_f5f5f5 {
background-color: #f5f5f5;
}
.line_fafafa {
background-color: #fafafa;
}
.line_fff {
background-color: #fff;
}
.line_b_e5e5e5 {
border-top:1px solid #e5e5e5;
}
.line_27AEE7 {
background-color: #27AEE7;
}
.line_F2FAFE{
background-color:#F2FAFE;
}
.line_fff_t {
background-image: url(../img/haken/top/boxbg-w94.png);
}
.line_98D128 {
background-color: #98D128;
}
.line_FBFFD7 {
background-color: #F0F2ED;
}
.line_f5a200 {
background-color: #f5a200;
}
.line_3bafaf {
background-color: #3bafaf;
}


/* Default settings
------------------------------------------------------------------------------*/

.mmbody {
width:100%;
height: auto;
min-height: 800px;
display: block;
padding:60px 5%;
}

.mmbody0 {
width:100%;
height: auto;
display: block;
padding:60px 5%;
}

.pankuzu01 {
padding:40px 5% 0;
}

/* Display settings */
.dis_pc { display: none!important;}
.dis_m { display: block!important;}

/* p style */
#msp p {
font-size:14px;
line-height: 1.78em;
margin-bottom: 3em;
}
#msp p.pnom {
margin-bottom: 0!important;
}
#msp p.pnom1 {
margin-bottom: 1em;
}
#msp p.p_toptxt {
font-size:14px;
line-height: 1.78em;
}
#msp .t_min {
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

/* text color */
.tc_fff {
color:#fff;
}
.tc_grey {
color:#aaa;
}
.tc_haken {
color:#DC518E!important;
}
.tc_syokai {
color:#27AEE7!important;
}
.tc_ui {
color:#85BA06!important;
}
.tc_handi {
color:#f5a200!important;
}
.tc_senior {
color:#3bafaf!important;
}

/* text align */
.tac {  }
.tar { text-align: right; }

/* Title style */
#msp h2.h2toptxt {
font-size:28px;
font-weight: 200;
line-height: 1.5em;
margin-bottom: 15px;
}
#msp h2.h2toptxt br {
display: none;
}
#msp h2.h2toptxt2 {
font-size:32px;
font-weight: 200;
line-height: 1.25em;
}
#msp h2.h2en {
font-family: 'Roboto', sans-serif;
font-size:24px;
font-weight: 100;
line-height: 1.25em;
}
#msp h2.h2en_700 {
font-family: 'Roboto', sans-serif;
font-size:40px!important;
font-weight: 700;
line-height: 1.25em!important;
}
#msp h3.h3en_700 {
font-family: 'Roboto', sans-serif;
font-size:40px;
font-weight: 700;
line-height: 1.25em;
}
#msp h3.h3nom1 {
font-size:20px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
}
#msp h3.h3nom2 {
font-size:26px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
}
#msp h3.h3nom3 {
font-size:16px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
}
#msp h4.h4nom1 {
font-size:14px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 10px;
}
#msp h4.h4nom2 {
font-size:16px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 10px;
border-bottom: 1px solid #d5d5d5;
padding-bottom: 5px;
}
#msp h5.h5nom1 {
font-size:14px;
font-weight: 400;
line-height: 1.25em;
padding:5px;
background-color: #e5e5e5;
margin-bottom: 10px;
}

/* Text botton */
.txtbn_ul {
	height: auto;
	display: block;
	text-align: center;
	color:#fff;
	background-color: #85BA06;
	padding:10px 5px;
	font-size:14px;
	line-height: 1.4em;
	font-weight: 700;
}

/* Title line */
.bb2gray {
padding-bottom: 8px;
border-bottom: 2px solid #e5e5e5;
}

/* Title
--------------------------------------------------------------------------------*/

.titlemm {
width:100%;
height: 50px;
display: block;
margin-bottom: 20px;
padding:5px 0;
}
.titlemm h2 {
font-size:22px;
font-weight: 200;
line-height:28px;
color:#222;
}
.titlemm p {
font-size:0.5em!important;
font-weight: 700;
line-height:12px;
color:#448C0A;
font-family: 'Roboto', sans-serif;
}
#h2t-seminar {
background-repeat: no-repeat;
background-size: auto 50px;
background-position: left center;
background-image: url(../img/index/ic-seminar.png);
padding-left:60px;
}


/* List */
ul.ulnom {
margin:0 0 2em 1em;
}
ul.ulnom li {
font-size:14px;
line-height: 1.5em;
margin:0 0 1em 1em;
list-style-image: url(../img/lidot.png);
}
ul.ulnom0 {
margin:0 0 0em 1em;
}
ul.ulnom0 li {
font-size:14px;
line-height: 1.5em;
margin:0 0 0.5em 1em;
list-style-image: url(../img/lidot.png);
}

ul.ulnom-syokai {
margin:0 0 2em 1em;
}
ul.ulnom-syokai li {
font-size:14px;
line-height: 1.5em;
margin:0 0 1em 1em;
list-style-image: url(../img/lidot_syokai.png);
}

ul.ulnom-senior {
margin:0 0 2em 1em;
}
ul.ulnom-senior li {
font-size:14px;
line-height: 1.5em;
margin:0 0 1em 1em;
list-style-image: url(../img/lidot_senior.png);
}

ol.olnom {
margin:0 0 0em 1em;
}
ol.olnom li {
font-size:14px;
line-height: 1.5em;
margin:0 0 0.5em 1em;
list-style: decimal;
}

ol.olnom0 {
margin:0 0 0em 1em;
}
ol.olnom0 li {
font-size:14px;
line-height: 1.5em;
margin:0 0 0.5em 1em;
list-style: decimal;
}


/* Table */
table.ts01 { width:100%; }
table.ts01 th {
width:25%;
padding:10px;
font-size:14px;
font-weight: 400;
line-height: 1.5em;
text-align: left;
background-color: #f8f8f8;
}
table.ts01 td {
width:auto;
padding:10px;
font-size:14px;
line-height: 1.5em;
border-bottom: 1px dotted #ccc;
}

table.ts02 {width:100%; border-collapse: collapse; border:1px solid #d5d5d5; }
table.ts02 tr:nth-child(odd) {
background-color: #f5f5f5;
}
table.ts02 th {
border:1px solid #d5d5d5;
background-color: rgba(239,226,226,1.00);
}
table.ts02 th.thcap1 {
padding:10px 10px;
background-color: rgba(239,226,226,1.00);
color: #5D1C1D;
font-size:14px;
line-height: 1.4em;
font-weight: 700;
text-align: center;
border-bottom: 2px solid rgba(196,83,102,1.00);
}
table.ts02 th.thcap2 {
padding:10px 10px;
background-color: rgba(196,83,102,1.00);
color: #fff;
font-size:14px;
line-height: 1.4em;
font-weight: 700;
text-align: left;
border-left:4px solid rgba(196,83,102,1.00);
}

table.ts02 td {
border:1px solid #d5d5d5;
padding:10px 10px;
color: #333;
font-size:14px;
line-height: 1.4em;
font-weight: 400;
text-align: center;
}
table.ts02 td.tdline1 {
border-left:4px solid rgba(196,83,102,1.00);
}


/* Flexbox */
.fb {
width: 100%;
height: auto;
margin: 0 auto;
}
.fb2cc {
width: 100%;
height: auto;
margin: 0 auto 10px;
}


/* linebox */
.linebox01 {
border:5px solid #e5e5e5;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}


/* Form
  -----------------------------------------------------------*/

  .formbox250 {
    background-color: #fafafa;
    padding: 5px;
    width: 250px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #999;
    border-right-color: #fafafa;
    border-bottom-color: #fafafa;
    border-left-color: #999;
  }

  .formbox150 {
    background-color: #fafafa;
    padding: 5px;
    width: 150px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #999;
    border-right-color: #fafafa;
    border-bottom-color: #fafafa;
    border-left-color: #999;
  }
  .formbox60 {
    background-color: #fafafa;
    padding: 5px;
    width: 80px!important;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #999;
    border-right-color: #fafafa;
    border-bottom-color: #fafafa;
    border-left-color: #999;
  }
  .formbox100 {
    background-color: #fafafa;
    padding: 5px;
    width: 100px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #999;
    border-right-color: #fafafa;
    border-bottom-color: #fafafa;
    border-left-color: #999;
  }

  .formbox750 {
    background-color: #fafafa;
    padding: 5px;
    width: 100%;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #999;
    border-right-color: #fafafa;
    border-bottom-color: #fafafa;
    border-left-color: #999;
  }

  form input#submit {
    font-size: 18px;
    line-height: 50px;
    font-weight: 200;
    color: #333;
    height: 50px;
    width: 40%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0px 1px 4px #999;
    cursor: pointer;
  }

	.wpcf7 input[type="submit"] {
		font-size: 16px;
		line-height: 1em;
		font-weight: 700;
		color: #fff;
		height: 50px;
		width: fit-content;
		display: block;
		padding:0.8em 5em;
		margin:0 auto;
		text-align: center;
		background-color: #27AEE7;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		cursor: pointer;
		}
		.wpcf7 input[type="submit"]:hover {
		background-color: #333;
		}



/* Corporation (service)
------------------------------------------------------------------------------*/
#cs_list-haken {
padding:25px 25px 25px 100px;
background-image: url(../img/corporation/service/ic-haken.png);
background-position: 15px center;
background-repeat: no-repeat;
background-size: auto 80px;
}
#cs_list-syoukai {
padding:25px 25px 25px 100px;
background-image: url(../img/corporation/service/ic-syoukai.png);
background-position: 15px center;
background-repeat: no-repeat;
background-size: auto 80px;
}
#cs_list-ui {
padding:25px 25px 25px 100px;
background-image: url(../img/corporation/service/ic-ui.png);
background-position: 15px center;
background-repeat: no-repeat;
background-size: auto 80px;
}
#cs_list-ttp {
padding:25px 25px 25px 100px;
background-image: url(../img/corporation/service/ic-ttp.png);
background-position: 15px center;
background-repeat: no-repeat;
background-size: auto 80px;
}
#cs_list-handycaped {
padding:25px 25px 25px 100px;
background-image: url(../img/corporation/service/ic-handycaped.png);
background-position: 15px center;
background-repeat: no-repeat;
background-size: auto 80px;
}
#cs_list-outsourcing {
padding:25px 25px 25px 100px;
background-image: url(../img/corporation/service/ic-outsourcing.png);
background-position: 15px center;
background-repeat: no-repeat;
background-size: auto 80px;
}
#cs_list-consulting {
padding:25px 25px 25px 100px;
background-image: url(../img/corporation/service/ic-consulting.png);
background-position: 15px center;
background-repeat: no-repeat;
background-size: auto 80px;
}
#cs_list-cc {
padding:25px 25px 25px 100px;
}

/* Haken (Top)
------------------------------------------------------------------------------*/
#hakentop {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:50px;
}
#pt-hakencc {
width:60%;
height: auto;
display: block;
padding:30px 30px;
background-image:url(../img/haken/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
left: 5%;
}
#pt-hakencc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/haken/top/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 80% auto;
padding:38% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-hakencc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-haken {
width:100%;
height: auto;
display: block;
}

#haken01 {
width:100%;
height: auto;
display: block;
position: relative;
}

#haken-topmessage {
width: 90%;
height: auto;
display: block;
background-image: url(../img/haken/top/boxbg-w94.png);
padding:40px 40px;
position: absolute;
top:5%;
left:5%;
z-index:1;
box-shadow: 0px 5px 10px #ccc;
}
#haken-topmessage h2 {
font-size:20px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
color:#dd2a80;
}
#haken-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

#hakenimg1 {
width:100%;
height: auto;
display: block;
margin-top:210px;
}

#hakenic01 {
width:100%;
height: auto;
min-height: 100px;
display: block;
background-image: url(../img/haken/top/ic01.png);
background-position: left center;
background-repeat: no-repeat;
background-size: 100px auto;
padding-left:120px;
}
#hakenic02 {
width:100%;
height: auto;
min-height: 100px;
display: block;
background-image: url(../img/haken/top/ic02.png);
background-position: left center;
background-repeat: no-repeat;
background-size: 100px auto;
padding-left:120px;
}
#hakenic03 {
width:100%;
height: auto;
min-height: 100px;
display: block;
background-image: url(../img/haken/top/ic03.png);
background-position: left center;
background-repeat: no-repeat;
background-size: 100px auto;
padding-left:120px;
}
#hakenic04 {
width:100%;
height: auto;
min-height: 100px;
display: block;
background-image: url(../img/haken/top/ic04.png);
background-position: left center;
background-repeat: no-repeat;
background-size: 100px auto;
padding-left:120px;
}

p.ptel {
width:auto;
height: 40px!important;
display: block!important;
line-height: 40px!important;
font-size:14px!important;
font-weight: 400!important;
margin-bottom: 10px!important;
}
p.ptel a {
height: 40px;
display: inline-block;
line-height: 40px;
padding-left:40px;
font-size: 24px!important;
color:#7A2447;
font-family: 'Roboto', sans-serif;
text-decoration: none;
background-image: url(../img/header/ic-tel.png);
background-repeat: no-repeat;
background-position: left center;
background-size: auto 34px;
}

.mb_s {
width:96%;
height: auto;
display: block;
margin:2%;
padding:25px;
background-color:#fff;
box-shadow:0px 2px 5px #ccc;
}


/* Syokai (Top)
------------------------------------------------------------------------------*/
#syokaitop {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:50px;
}
#pt-syokaicc {
width:50%;
height: auto;
display: block;
padding:30px 30px;
background-image:url(../img/syokai/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
right: 5%;
}
#pt-syokaicc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/syokai/top/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 100% auto;
padding:60% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-syokaicc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-syokai {
width:100%;
height: auto;
display: block;
}

#syokai01 {
width:100%;
height: auto;
display: block;
position: relative;
background-image: url(../img/syokai/top/img01.jpg);
background-repeat: no-repeat;
background-position: right bottom;
background-size: 100% auto;
}

#syokaiimg1 {
width:100%;
height: auto;
display: block;
margin-top:210px;
}

#syokai-topmessage {
width: 100%;
height: auto;
display: block;
padding:40px 5% 250px;
}
#syokai-topmessage h2 {
font-size:14px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 5px;
color:#27AEE7;
}
#syokai-topmessage h3 {
font-size:40px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 10px;
color:#27AEE7;
}

#syokai-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

#msp h3.h3nom2-syokai {
font-size:26px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
color:#27AEE7;
}

h4.h4syoukai_title1 {
width:100%;
height: auto;
min-height: 40px;
display: block;
margin-bottom: 20px;
padding-top:5px;
padding-left:50px;
font-size:24px;
font-weight: 300;
line-height: 1.25em;
letter-spacing: 0!important;
color:#27AEE7;
background-image: url(../img/syokai/top/ic-x.png);
background-position: left top;
background-repeat: no-repeat;
background-size: auto 40px;
}

h4.h4syoukai_title2 {
width:100%;
height: auto;
min-height: 40px;
display: block;
margin-bottom: 20px;
padding-top:5px;
padding-left:50px;
font-size:24px;
font-weight: 300;
line-height: 1.25em;
letter-spacing: 0!important;
color:#27AEE7;
background-image: url(../img/syokai/top/ic-o.png);
background-position: left top;
background-repeat: no-repeat;
background-size: auto 40px;
}


/* Handi (Top)
------------------------------------------------------------------------------*/
#handitop {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:50px;
}
#pt-handicc {
width:50%;
height: auto;
display: block;
padding:30px 30px;
background-image:url(../img/handi/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
right: 5%;
}
#pt-handicc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/handi/top/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 100% auto;
padding:60% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-handicc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-handi {
width:100%;
height: auto;
display: block;
}

#handi01 {
width:100%;
height: auto;
display: block;
position: relative;
background-image: url(../img/handi/top/img01.jpg);
background-repeat: no-repeat;
background-position: right bottom;
background-size: 100% auto;
}

#handiimg1 {
width:100%;
height: auto;
display: block;
margin-top:210px;
}

#handi-topmessage {
width: 100%;
height: auto;
display: block;
padding:40px 5% 250px;
}
#handi-topmessage h2 {
font-size:14px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 5px;
color:#f5a200;
}
#handi-topmessage h3 {
font-size:40px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 10px;
color:#f5a200;
}

#handi-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

#msp h3.h3nom2-handi {
font-size:26px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
color:#f5a200;
}

h4.h4handi_title1 {
width:100%;
height: auto;
min-height: 40px;
display: block;
margin-bottom: 20px;
padding-top:5px;
padding-left:50px;
font-size:24px;
font-weight: 300;
line-height: 1.25em;
letter-spacing: 0!important;
color:#f5a200;
background-image: url(../img/handi/top/ic-x.png);
background-position: left top;
background-repeat: no-repeat;
background-size: auto 40px;
}

h4.h4handi_title2 {
width:100%;
height: auto;
min-height: 40px;
display: block;
margin-bottom: 20px;
padding-top:5px;
padding-left:50px;
font-size:24px;
font-weight: 300;
line-height: 1.25em;
letter-spacing: 0!important;
color:#f5a200;
background-image: url(../img/handi/top/ic-o.png);
background-position: left top;
background-repeat: no-repeat;
background-size: auto 40px;
}


/* Senior (Top)
------------------------------------------------------------------------------*/
#seniortop {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:50px;
}
#pt-seniorcc {
width:60%;
height: auto;
display: block;
padding:30px 30px;
background-image:url(../img/senior/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
left: 5%;
}
#pt-seniorcc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/senior/top/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 80% auto;
padding:38% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-seniorcc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-senior {
width:100%;
height: auto;
display: block;
}

#senior01 {
width:100%;
height: auto;
display: block;
position: relative;
}

#senior-topmessage {
width:100%;
height: auto;
display: block;
padding:50px 10%;
}
#senior-topmessage h2 {
font-size:20px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
color:#3bafaf;
}
#senior-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

#seniorimg1 {
width:100%;
height: auto;
display: block;
margin-top:0px;
overflow: hidden;
}
#seniorimg1 img {
width:150%;
height: auto;
display: block;
}

p.ptel {
width:auto;
height: 40px!important;
display: block!important;
line-height: 40px!important;
font-size:14px!important;
font-weight: 400!important;
margin-bottom: 10px!important;
}
p.ptel a {
height: 40px;
display: inline-block;
line-height: 40px;
padding-left:40px;
font-size: 24px!important;
color:#3bafaf;
font-family: 'Roboto', sans-serif;
text-decoration: none;
background-image: url(../img/header/ic-tel.png);
background-repeat: no-repeat;
background-position: left center;
background-size: auto 34px;
}

.mb_s {
width:96%;
height: auto;
display: block;
margin:2%;
padding:25px;
background-color:#fff;
box-shadow:0px 2px 5px #ccc;
}


/* Senior (Business)
------------------------------------------------------------------------------*/
#senior_biz {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:250px;
}
#pt-senior_bizcc {
width:90%;
height: auto;
display: block;
padding:30px 30px;
background-image:url(../img/senior/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
right: 5%;
}
#pt-senior_bizcc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/senior/business/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 100% auto;
padding:60% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-senior_bizcc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-senior_biz {
width:100%;
height: auto;
display: block;
}

#senior_biz01 {
width:100%;
height: auto;
display: block;
position: relative;
background-image: url(../img/senior/business/senior_biz-img01.jpg);
background-repeat: no-repeat;
background-position: right bottom;
background-size: 150% auto;
}

#senior_bizimg1 {
width:100%;
height: auto;
display: block;
margin-top:210px;
}

#senior_biz-topmessage {
width: 100%;
height: auto;
display: block;
padding:40px 10% 350px;
}
#senior_biz-topmessage h2 {
font-size:16px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 5px;
color:#3bafaf;
}
#senior_biz-topmessage h3 {
font-size:28px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 10px;
color:#3bafaf;
}
#senior_biz-topmessage h3 br {
display: none;
}

#senior_biz-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

#msp h3.h3nom2-senior_biz {
font-size:26px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
color:#3bafaf;
}
.biz-boxline_f {
width:100%;
height: auto;
display: block;
}
.biz-box2line {
width:100%;
height: auto;
display: block;
padding:60px 5%;
}
#bizb2l01 {
background-color: #ecf7f7!important;
}
#bizb2l02 {
background-color: #fbffff!important;
}
h4.h4nom1-senior {
color:#333;
font-size:20px;
font-weight: 300;
line-height: 1.4em;
border-bottom:1px solid #3bafaf;
padding-bottom: 5px;
margin-bottom: 10px;
}

/*----------------------------------------*/


/* UI turn (Top)
------------------------------------------------------------------------------*/
#ui_top {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:50px;
}
#pt-ui_cc {
width:50%;
height: auto;
display: block;
padding:30px;
background-image:url(../img/ui_turn/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
left: 5%;
}
#pt-ui_cc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/ui_turn/top/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 100% auto;
padding:40% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-ui_cc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-ui {
width:100%;
height: auto;
display: block;
}

#ui_01 {
width:100%;
height: auto;
display: block;
position: relative;
background-image: url(../img/ui_turn/top/img01.jpg);
background-repeat: no-repeat;
background-position: left bottom;
background-size: 100% auto;
}

#ui_img1 {
width:100%;
height: auto;
display: block;
}

#ui-topmessage {
width: 100%;
height: auto;
display: block;
padding:40px 5% 230px;
}
#ui-topmessage h2 {
font-size:30px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 10px;
color:#85BA06;
}
#ui-topmessage h3 {
font-size:16px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 10px;
color:#85BA06;
}
#ui-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

/* セミナー一覧
------------------------------------------------------------------------------*/
#seminarlist {
	width:100%;
	height: auto;
	display: block;
	}

	#seminarlist li {
	width:100%;
	height: auto;
	display: block;
	padding:0 0 10px 0;
	}
	#seminarlist li a {
	width:100%;
	height: auto;
	display: block;
	padding:25px;
	text-decoration: none;
	background-color: #fff;
		border:1px solid #fff;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	}
	#seminarlist li a:hover {
		border:1px solid #85BA06;
	box-shadow:0px 5px 10px #ccc;
	}
	#seminarlist li a .slcc {
	width:100%;
	height: auto;
	display: block;
	}
	#seminarlist li a .slcc h3 {
	font-size:24px;
		color:#85BA06!important;
	font-weight: 700;
	line-height: 1.4em;
	color:#222;
	margin-bottom: 10px!important;
	}
	#seminarlist li a .slcc p {
		color:#333!important;
		margin-bottom: 10px!important;
	}
	#seminarlist li a .slcc p.slcp {
		margin-bottom: 0px!important;
	}
	#seminarlist li a .slcc table th {
		color:#333!important;
	}
	#seminarlist li a .slcc table td {
		color:#333!important;
	}
	#seminarlist li a .slcc p.txtbn_ul {
		color:#fff!important;
	}

	table.semilisttable { width:100%; }
	table.semilisttable th {
	width:auto;
	padding:5px;
	font-size:12px;
	font-weight: 400;
	line-height: 1.3em;
	text-align: left;
	background-color: #f8f8f8;
		border-bottom: 1px solid #85BA06;
	}
	table.semilisttable td {
	width:auto;
	padding:5px;
	font-size:12px;
	line-height: 1.3em;
	border-bottom: 1px dotted #ccc;
	}

	/* セミナー詳細
------------------------------------------------------------------------------*/

	h2#seminar_title {
	font-size:30px;
	color:#448C0A;
	font-weight: 400;
	line-height: 1.4em;
	border-bottom: 2px solid #d5d5d5;
	padding-bottom:8px;
	margin-bottom: 20px;
	}
	table.ts-seminar { width:100%; }
	table.ts-seminar th {
	width:25%;
	padding:10px;
	font-size:14px;
	font-weight: 400;
	color:#448C0A;
	line-height: 1.5em;
	text-align: left;
	border-bottom: 1px solid #85BA06;
	}
	table.ts-seminar td {
	width:auto;
	padding:10px;
	font-size:14px;
	line-height: 1.5em;
	border-bottom: 1px dotted #ccc;
	}
	#map {
		width:100%;
		height: 400px;
		display: block;
	}


/* バナースペース
------------------------------------------------------------------------------*/
#bannersp01 {
width:100%;
height: auto;
display: block;
border-top:2px solid #fff;
border-bottom:2px solid #fff;
}
#bannersp01 a {
width:100%;
height: auto;
display: block;
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#bannersp01 a:hover {
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

/* ページ下部お問い合わせ枠
------------------------------------------------------------------------------*/
#bottomcontact {
width:100%;
height: auto;
display: block;
}
.bc_cc {
width:100%;
height: auto;
display: block;
padding:50px 5%;
}
#bottomcontact h3 {
font-size:24px;
font-weight: 700;
line-height: 1.25em;
color:#fff;
margin-bottom: 5px;
}
#bottomcontact p {
color:#fff!important;
}
#bottomcontact h4.bctitle-haken {
font-size:20px;
font-weight: 700;
line-height: 1.25em;
letter-spacing: 0!important;
color:#DC518E;
margin-bottom: 10px;
}
#bottomcontact h4.bctitle-syokai {
font-size:20px;
font-weight: 700;
line-height: 1.25em;
letter-spacing: 0!important;
color:#27AEE7;
margin-bottom: 10px;
}
#bottomcontact h4.bctitle-ui {
font-size:20px;
font-weight: 700;
line-height: 1.25em;
letter-spacing: 0!important;
color:#85BA06;
margin-bottom: 10px;
}
#bottomcontact p.bccp {
font-family: 'Roboto', sans-serif;
font-size:24px!important;
font-weight: 300!important;
line-height: 40px!important;
margin-bottom: 0!important;
}
#bottomcontact p a {
width:100%;
height: 40px;
display: block;
padding-left:50px;
text-decoration: none;
color:#666;
letter-spacing: -0.5px;
background-position: left center;
background-repeat: no-repeat;
background-size: auto 40px;
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#bottomcontact p a#bc_tel {
background-image: url(../img/bottomcontact-tel.png);
}
#bottomcontact p a#bc_mail {
background-image: url(../img/bottomcontact-mail.png);
}
#bottomcontact p a:hover {
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
	}

	/* FAQ(UIturn)
------------------------------------------------------------------------------*/
dl.faqlist dt {
font-size:16px;
font-weight: 700;
line-height: 1.4em;
width:100%;
height: auto;
min-height: 40px;
padding:10px 0 0 50px;
margin-bottom: 10px;
background-position: 0 0;
background-size: auto 40px;
background-repeat: no-repeat;
}
dl.faqlist dd {
width:100%;
height: auto;
min-height: 40px;
display: block;
padding:10px 0 50px 50px;
font-size:14px;
line-height: 1.78em;
background-position: 0 0;
background-size: auto 40px;
background-repeat: no-repeat;
margin-bottom: 50px;
border-bottom: 1px dotted #ccc;
}
dl.faqlist#faq-ui dt {
background-image: url(../img/ui_turn/ic-q.png);
}
dl.faqlist#faq-ui dd {
background-image: url(../img/ui_turn/ic-a.png);
}


/* お仕事情報一覧
------------------------------------------------------------------------------*/
#joblist {
	width:100%;
	height: auto;
	display: block;
	}
	#joblist li {
	width:100%;
	height: auto;
	display: block;
	padding:10px;
	}
	#joblist li a {
	width:100%;
	height: auto;
	display: block;
	padding:30px;
	text-decoration: none;
	background-color: #fff;
	box-shadow:0px 1px 3px #b0b0b0;
	margin-bottom: 40px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	}
	#joblist li a.jiline-uiturn {
	border-top:4px solid #98D128;
	}
	#joblist li a:hover {
	background-color: #f5f5f5;
	}
	#joblist li a ul.jlinfo {
	width:100%;
	height: auto;
	padding:0!important;
	margin-bottom: 15px;
	}
	#joblist li a ul.jlinfo li {
	font-size:0.8em!important;
	line-height: 20px!important;
	color:#555;
	width:23%;
	height: 22px!important;
	display: inline-block;
	border:1px solid #d5d5d5;
	padding:0!important;
	text-align: center;
	letter-spacing: 0px!important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}
	#joblist li a h2 {
	font-size:22px;
	font-weight: 300;
	line-height: 1.4em;
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
	margin-bottom: 15px;
	}
	#joblist li a table {
	width:100%;
	border-collapse: collapse;
	margin-bottom: 15px;
	}
	#joblist li a table tr th {
	width:auto;
	padding:8px;
	text-align: left;
	font-size:12px;
	font-weight: 400;
	line-height: 1.4em;
	border:1px solid #e5e5e5;
	white-space: nowrap;
	color: #333;
	}
	#joblist li a table tr td {
	width:auto;
	padding:8px;
	text-align: left;
	font-size:12px;
	font-weight: 400;
	line-height: 1.4em;
	border:1px solid #e5e5e5;
	color: #333;
	}
	#joblist li a p.jibn {
	width:250px;
	height: 30px;
	display: block;
	background-color: #666;
	font-size:12px!important;
	font-weight: 400!important;
	line-height: 28px!important;
	text-align: center!important;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0!important;
	color:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

	/* お仕事情報（詳細）
------------------------------------------------------------------------------*/
#jobdetail {
width:100%;
height: auto;
min-height: 800px;
display: block;
padding:60px 5%;
}

#jdtitle h2 {
width:100%;
height: auto;
display: block;
font-size:24px!important;
font-weight: 400;
line-height: 1.4em;
padding-bottom: 10px;
border-bottom: 1px solid #d5d5d5;
margin-bottom: 10px;
}
#jdtitle p {
width:100%;
height: auto;
display: block;
font-size: 12px!important;
color:#666!important;
margin-bottom: 0!important;
line-height: 1.4em!important;
}



/* 仕事情報（ドロップダウン）
------------------------------------------------------------------------------*/
	.accmenu {
	max-width: 100%;
	margin: 0 auto 50px;
	padding: 0;
}

.accmenu a {
  display: block;
  padding: 10px;
	text-decoration: none;
	color: #fff;
  line-height: 1;
		font-size:12px;
		background-color: #222;
}

.accmenu label {
  display: block;
  margin: 0px;
	padding :15px;
	font-size:14px;
  line-height: 1;
	color :#333;
  background :#fff;
	cursor :pointer;
	border:1px solid #999;
	background-image: url(../img/jl_acc_icon.png);
	background-repeat: no-repeat;
	background-position: 98% center;
	background-size: auto 50%;
}

.accmenu input {
	display: none;
}

.accmenu ul {
	margin: 0;
	padding: 0;
 background :#f0f0f0;
	list-style: none;
}

.accmenu li {
width:25%;
	height: auto;
	float: left;
  max-height: 0;
  overflow-y: hidden;
  -webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.accmenu li:nth-child(5n) {
border-right:none;
}

#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li {
	max-height: 46px;
  opacity: 1;
				border-right:1px solid #333;
		border-bottom:1px solid #333;
}


/* 下部サブメニュー
------------------------------------------------------------------------------*/
#bottom_submenu {
width:100%;
height: auto;
display: block;
padding:40px;
}
#bottom_submenu li {
width:100%;
height: auto;
display: block;
margin-bottom: 2px;
}
#bottom_submenu li a {
width:100%;
height: 40px;
display: block;
-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
background-color: #333;
background-image: url(../img/header/mar.png);
background-position: 98% center;
background-repeat: no-repeat;
background-size: auto 60%;
text-decoration: none;
color:#fff;
font-size:14px;
line-height: 40px;
font-weight: 400;
padding:0 15px;
}
#bottom_submenu li a:active {
background-color: #777;
}


/* Partner
------------------------------------------------------------------------------*/
.partner_list01 {
padding: 120px 0 30px 0;
text-align: center;
font-size: 16px!important;
font-weight: 700;
line-height: 1.4em!important;
color:#dc518e;
margin-bottom: 0!important;
background-image: url(../img/partner/ic01.png);
background-color: #fff;
background-position: center 30px;
background-repeat: no-repeat;
background-size: auto 80px;
}
.partner_list02 {
padding: 120px 0 30px 0;
text-align: center;
font-size: 16px!important;
font-weight: 700;
line-height: 1.4em!important;
color:#dc518e;
margin-bottom: 0!important;
background-image: url(../img/partner/ic02.png);
background-color: #fff;
background-position: center 30px;
background-repeat: no-repeat;
background-size: auto 80px;

}
.partner_list03 {
padding: 120px 0 30px 0;
text-align: center;
font-size: 16px!important;
font-weight: 700;
line-height: 1.4em!important;
color:#dc518e;
margin-bottom: 0!important;
background-image: url(../img/partner/ic03.png);
background-color: #fff;
background-position: center 30px;
background-repeat: no-repeat;
background-size: auto 80px;

}

p.ptxtbn00 {
width:100%;
height: 40px;
display: block;
margin:0 auto;
font-size:12px!important;
line-height: 40px!important;
letter-spacing: -0.5px;
}
p.ptxtbn00 a {
width:100%;
height: 40px;
display: block;
text-align: center;
background-color:#dc518e;
color:#fff;
text-decoration: none;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

/* 人材紹介202410-
------------------------------------------------------------------------------*/
.freespace01 {
	width:100%;
	height: auto;
	display: block;
	padding:50px 5%;
}

.freespace02 {
	width:100%;
	height: auto;
	display: block;
	padding:50px 5%;
}

.list_2sec {
	width:100%;
	height: auto;
	display: block;
}
.list_2sec .wpcf7-form-control {
	width:100%;
	height: auto;
	display: flex;
	flex-direction: column;
}
.list_2sec .wpcf7-list-item {
	width:100%;
	height: auto;
	display: block;
	padding:0.1em 0 0.1em 0;
	margin:0!important;
}
.list_2sec .wpcf7-list-item label {
	width:100%;
	height: auto;
	display: block;
	padding:10px 10px;
	border:1px solid #e0e0e0;
	border-radius: 3px;
}

}


/* Style for Smartphonea */
@media screen and (max-width: 480px) {

/* Pagetitle
------------------------------------------------------------------------------*/
#pagetitle {
width:100%;
height: 150px;
display: block;
background-color:#f5f5f5;
padding:0px 0% 0px 0px;
background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
		position: relative;
}
#pagetitle #ptcov {
display:none;
}
#pagetitle #ptcov-syokai {
display:none;
}
#pagetitle #ptcov-uiturn {
display:none;
}
#pagetitle #ptbody {
width:99%;
height: 70px;
display: block;
padding:10px 0px 10px 20px;
background-color: #fff;
border-left-width: 5px;
border-left-style: solid;
position:absolute;
bottom: 5px;
left:1%;
z-index:998;
}
#pagetitle #ptbody.ptb_nom {
border-left-color: #DC518E;
}
#pagetitle #ptbody.ptb_syokai {
border-left-color: #27AEE7;
}
#pagetitle #ptbody.ptb_uiturn {
border-left-color: #98D128;
}
#pagetitle #ptbody.ptb_handi {
border-left-color: #f5a200;
}
#pagetitle #ptbody.ptb_senior {
border-left-color: #3bafaf;
}

#pagetitle h2 {
font-size:18px;
line-height: 30px;
font-weight: 200;
color:#333;
}
#pagetitle p {
font-size:0.8em!important;
line-height: 20px!important;
font-weight: 300!important;
font-family: 'Roboto', sans-serif!important;
margin-bottom: 0!important;
}


/* pagetitle (image)
------------------------------------------------------------------------------*/
#pagetitle.pt-privacy {
background-image: url(../img/pagetitle/privacy.jpg);
}
#pagetitle.pt-contact {
background-image: url(../img/pagetitle/contact.jpg);
}
#pagetitle.pt-recruit {
background-image: url(../img/pagetitle/recruit.jpg);
}
#pagetitle.pt-partner {
background-image: url(../img/pagetitle/partner.jpg);
}
#pagetitle.pt-corporation {
background-image: url(../img/pagetitle/corporate.jpg);
}
#pagetitle.pt-service {
background-image: url(../img/pagetitle/corporate-service.jpg);
}
#pagetitle.pt-haken-download {
background-image: url(../img/pagetitle/haken-download.jpg);
}
#pagetitle.pt-syokai-service {
background-image: url(../img/pagetitle/syokai-service.jpg);
}
#pagetitle.pt-syokai-flow {
background-image: url(../img/pagetitle/syokai-flow.jpg);
}
#pagetitle.pt-syokai-consultant {
background-image: url(../img/pagetitle/syokai-service.jpg);
}
#pagetitle.pt-uiturn-about {
background-image: url(../img/pagetitle/uiturn-about.jpg);
}
#pagetitle.pt-uiturn-merit {
background-image: url(../img/pagetitle/uiturn-merit.jpg);
}
#pagetitle.pt-uiturn-faq {
background-image: url(../img/pagetitle/uiturn-faq.jpg);
}
#pagetitle.pt-uiturn-seminar {
background-image: url(../img/pagetitle/uiturn-seminar.jpg);
}
#pagetitle.pt-job {
background-image: url(../img/pagetitle/job.jpg);
}
#pagetitle.pt-handi {
background-image: url(../img/pagetitle/handi.jpg);
}
#pagetitle.pt-senior_top {
background-image: url(../img/pagetitle/senior_top.jpg);
}
#pagetitle.pt-senior_biz {
background-image: url(../img/pagetitle/senior_biz.jpg);
}

/*Column
-------------------------------------------------------------------------------------------------------------------------*/
.col2 {
width:100%;
height:auto;
display:block;
margin:0 0 20px;

}
.col3 {
width:100%;
height:auto;
display:block;
margin:0 0 20px;
}
.col4 {
width:100%;
height:auto;
display:block;
margin:0 0 20px;

}
.col5 {
width:100%;
height:auto;
display:block;
margin:0 0 20px;

}
.col6 {
width:100%;
height:auto;
display:block;
margin:0 0 20px;

}

/* Box left
-------------------------------------------------------------------------------------------------------------------------*/
.box20mleft { width:50%; height:auto; display:block; margin:0 auto 20px; }
.box30mleft { width:28%; height:auto; display:block; float:left; }
.box40mleft { width:38%; height:auto; display:block; float:left; }
.box50mleft { width:48%; height:auto; display:block; float:left; }
.box60mleft { width:100%; height:auto; display:block; margin-bottom: 20px; }
.box60mleft2 { width:58%; height:auto; display:block; float:left; }
.box70mleft { width:100%; height:auto; display:block; margin-bottom: 20px; }
.box80mleft { width:78%; height:auto; display:block; float:left; }


/* Box right
-------------------------------------------------------------------------------------------------------------------------*/
.box20mright { width:18%; height:auto; display:block; float:right; }
.box30mright { width:100%; height:auto; display:block; margin:0 auto 20px; }
.box40mright { width:60%; height:auto; display:block; margin:0 auto 20px;}
.box40mright2 { width:38%; height:auto; display:block; float:right; }
.box50mright { width:48%; height:auto; display:block; float:right; }
.box60mright { width:58%; height:auto; display:block; float:right; }
.box70mright { width:68%; height:auto; display:block; float:right; }
.box80mright { width:100%; height:auto; display:block; margin-bottom: 20px; }


/* Center box
-------------------------------------------------------------------------------------------------------------------------*/
.wd20 { width:20%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd30 { width:30%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd40 { width:100%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd50 { width:50%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd60 { width:60%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd70 { width:70%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd80 { width:80%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd90 { width:90%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd100 { width:100%; height:auto; display:block; margin-left:auto; margin-right:auto; }

/* Padding all styles
-------------------------------------------------------------------------------------------------------------------------*/
.p5 { padding:5px; }
.p10 { padding:10px; }
.p15 { padding:15px; }
.p20 { padding:20px; }
.p25 { padding:25px; }
.p30 { padding:30px; }
.p35 { padding:25px; }
.p40 { padding:25px; }

/* Padding bottom styles
-------------------------------------------------------------------------------------------------------------------------*/
.pb5 { padding-bottom:5px; }
.pb10 { padding-bottom:10px; }
.pb15 { padding-bottom:15px; }
.pb20 { padding-bottom:20px; }
.pb25 { padding-bottom:25px; }
.pb30 { padding-bottom:30px; }
.pb35 { padding-bottom:35px; }
.pb40 { padding-bottom:40px; }
.pb45 { padding-bottom:45px; }
.pb50 { padding-bottom:50px; }
.pb55 { padding-bottom:55px; }
.pb60 { padding-bottom:60px; }

/* Margin  bottom styles
-------------------------------------------------------------------------------------------------------------------------*/
.mb0 { margin-bottom:0px!important; }
.mb5 { margin-bottom:5px!important; }
.mb10 { margin-bottom:10px!important; }
.mb15 { margin-bottom:15px!important; }
.mb20 { margin-bottom:20px!important; }
.mb25 { margin-bottom:25px!important; }
.mb30 { margin-bottom:30px!important; }
.mb35 { margin-bottom:35px!important; }
.mb40 { margin-bottom:40px!important; }
.mb45 { margin-bottom:45px!important; }
.mb50 { margin-bottom:50px!important; }
.mb55 { margin-bottom:55px!important; }
.mb60 { margin-bottom:60px!important; }

/* flex box
------------------------------------------------------------------------------*/
.flexmaster {
width:100%;
height: auto;
display: block;
}
.flexc2 {
width:100%;
height: auto;
display: block;
margin-bottom: 10px;
}

/* contents left Line color
------------------------------------------------------------------------------*/
.leftline-haken {
border-top:5px solid #DC518E!important;
}
.leftline-syokai {
border-top:5px solid #27AEE7!important;
}
.leftline-ui {
border-top:5px solid #98D128!important;
}
.leftline-senior {
border-top:5px solid #3bafaf!important;
}


/* background colors
------------------------------------------------------------------------------*/
.line_DC518E {
background-color: #DC518E;
}
.line_f5f5f5 {
background-color: #f5f5f5;
}
.line_fafafa {
background-color: #fafafa;
}
.line_fff {
background-color: #fff;
}
.line_b_e5e5e5 {
border-top:1px solid #e5e5e5;
}
.line_27AEE7 {
background-color: #27AEE7;
}
.line_F2FAFE{
background-color:#F2FAFE;
}
.line_fff_t {
background-image: url(../img/haken/top/boxbg-w94.png);
}
.line_98D128 {
background-color: #98D128;
}
.line_FBFFD7 {
background-color: #F0F2ED;
}
.line_3bafaf {
background-color: #3bafaf;
}



/* Default settings
------------------------------------------------------------------------------*/

.mmbody {
width:100%;
height: auto;
min-height: 800px;
display: block;
padding:60px 5%;
}

.mmbody0 {
width:100%;
height: auto;
display: block;
padding:60px 5%;
}

.pankuzu01 {
padding:40px 5% 0;
}

/* Display settings */
.dis_pc { display: none!important;}
.dis_m { display: block!important;}


/* p style */
#msp p {
font-size:14px;
line-height: 1.78em;
margin-bottom: 3em;
}
#msp p.pnom {
margin-bottom: 0!important;
}
#msp p.pnom1 {
margin-bottom: 1em;
}
#msp p.p_toptxt {
font-size:14px;
line-height: 1.78em;
}
#msp .t_min {
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

/* text color */
.tc_fff {
color:#fff;
}
.tc_grey {
color:#aaa;
}
.tc_haken {
color:#DC518E!important;
}
.tc_syokai {
color:#27AEE7!important;
}
.tc_ui {
color:#85BA06!important;
}
.tc_handi {
color:#f5a200!important;
}
.tc_senior {
color:#3bafaf!important;
}


/* text align */
.tac {  }
.tar { text-align: right; }

/* Title style */
#msp h2.h2toptxt {
font-size:24px;
font-weight: 200;
line-height: 1.5em;
margin-bottom: 15px;
}
#msp h2.h2toptxt br {
display: none;
}
#msp h2.h2toptxt2 {
font-size:24px;
font-weight: 200;
line-height: 1.25em;
}
#msp h2.h2en {
font-family: 'Roboto', sans-serif;
font-size:24px;
font-weight: 100;
line-height: 1.25em;
}
#msp h2.h2en_700 {
font-family: 'Roboto', sans-serif;
font-size:40px!important;
font-weight: 700;
line-height: 1.25em!important;
}
#msp h3.h3en_700 {
font-family: 'Roboto', sans-serif;
font-size:40px;
font-weight: 700;
line-height: 1.25em;
}
#msp h3.h3nom1 {
font-size:20px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
}
#msp h3.h3nom2 {
font-size:26px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
}
#msp h3.h3nom3 {
font-size:16px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
}
#msp h4.h4nom1 {
font-size:18px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 10px;
}
#msp h4.h4nom2 {
font-size:16px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 10px;
border-bottom: 1px solid #d5d5d5;
padding-bottom: 5px;
}
#msp h5.h5nom1 {
font-size:14px;
font-weight: 400;
line-height: 1.25em;
padding:5px;
background-color: #e5e5e5;
margin-bottom: 10px;
}

/* Text botton */
.txtbn_ul {
	height: auto;
	display: block;
	text-align: center;
	color:#fff;
	background-color: #85BA06;
	padding:5px 0px;
	font-size:12px;
	line-height: 1.4em;
	font-weight: 700;
}

/* Title line */
.bb2gray {
padding-bottom: 8px;
border-bottom: 2px solid #e5e5e5;
}

/* Title
-----------------------------------------------------------------*/
.titlemm {
width:100%;
height: auto;
display: block;
margin-bottom: 20px;
text-align: center;
}
.titlemm h2 {
font-size:18px;
font-weight: 200;
line-height:1.25em;
color:#222;
margin-bottom: 5px;
}
.titlemm p {
font-size:0.6em!important;
font-weight: 700;
line-height:1.25em;
color:#448C0A;
font-family: 'Roboto', sans-serif;
}
#h2t-seminar {
background-repeat: no-repeat;
background-size: auto 50px;
background-position: center top;
background-image: url(../img/index/ic-seminar.png);
padding-top:60px;
}

/* List */
ul.ulnom {
margin:0 0 2em 1em;
}
ul.ulnom li {
font-size:14px;
line-height: 1.5em;
margin:0 0 1em 1em;
list-style-image: url(../img/lidot.png);
}
ul.ulnom0 {
margin:0 0 0em 1em;
}
ul.ulnom0 li {
font-size:14px;
line-height: 1.5em;
margin:0 0 0.5em 1em;
list-style-image: url(../img/lidot.png);
}

ul.ulnom-syokai {
margin:0 0 2em 1em;
}
ul.ulnom-syokai li {
font-size:14px;
line-height: 1.5em;
margin:0 0 1em 1em;
list-style-image: url(../img/lidot_syokai.png);
}

ul.ulnom-senior {
margin:0 0 2em 1em;
}
ul.ulnom-senior li {
font-size:14px;
line-height: 1.5em;
margin:0 0 1em 1em;
list-style-image: url(../img/lidot_senior.png);
}

ol.olnom {
margin:0 0 0em 1em;
}
ol.olnom li {
font-size:14px;
line-height: 1.5em;
margin:0 0 0.5em 1em;
list-style: decimal;
}

ol.olnom0 {
margin:0 0 0em 1em;
}
ol.olnom0 li {
font-size:14px;
line-height: 1.5em;
margin:0 0 0em 1em;
list-style: decimal;
}


/* Table */
table.ts01 { width:100%; }
table.ts01 th {
width:100%;
height: auto;
display: block;
padding:8px 5px 8px 5px;
font-size:14px;
font-weight: 400;
line-height: 1.5em;
text-align: left;
background-color: #f5f5f5;
}
table.ts01 td {
width:100%;
height: auto;
display: block;
padding:8px 5px 25px 5px;
font-size:14px;
line-height: 1.5em;
border-bottom: 1px dotted #ccc;
margin-bottom: 25px;
}

.tablescn {
	box-sizing: border-box;
	border-right: 5px solid #222;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
}
table.ts02 {width: 1400px;
	height: auto;
	border-collapse: collapse;
	table-layout: fixed;
	border:1px solid #d5d5d5; }
table.ts02 tr:nth-child(odd) {
background-color: #f5f5f5;
}
table.ts02 th {
border:1px solid #d5d5d5;
background-color: rgba(239,226,226,1.00);
}
table.ts02 th.thcap1 {
padding:10px 10px;
background-color: rgba(239,226,226,1.00);
color: #5D1C1D;
font-size:14px;
line-height: 1.4em;
font-weight: 700;
text-align: center;
border-bottom: 2px solid rgba(196,83,102,1.00);
}
table.ts02 th.thcap2 {
padding:10px 10px;
background-color: rgba(196,83,102,1.00);
color: #fff;
font-size:14px;
line-height: 1.4em;
font-weight: 700;
text-align: left;
border-left:4px solid rgba(196,83,102,1.00);
}

table.ts02 td {
border:1px solid #d5d5d5;
padding:10px 10px;
color: #333;
font-size:14px;
line-height: 1.4em;
font-weight: 400;
text-align: center;
}
table.ts02 td.tdline1 {
border-left:4px solid rgba(196,83,102,1.00);
}


/* Flexbox */
.fb {
width: 100%;
height: auto;
margin: 0 auto;
}
.fb2cc {
width: 100%;
height: auto;
margin: 0 auto 10px;
}


/* linebox */
.linebox01 {
border:5px solid #e5e5e5;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}


/* Form
  -----------------------------------------------------------*/

  .formbox250 {
    background-color: #fafafa;
    padding: 5px;
    width: 250px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #999;
    border-right-color: #fafafa;
    border-bottom-color: #fafafa;
    border-left-color: #999;
  }

  .formbox150 {
    background-color: #fafafa;
    padding: 5px;
    width: 150px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #999;
    border-right-color: #fafafa;
    border-bottom-color: #fafafa;
    border-left-color: #999;
  }


  .formbox60 {
    background-color: #fafafa;
    padding: 5px;
    width: 80px!important;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #999;
    border-right-color: #fafafa;
    border-bottom-color: #fafafa;
    border-left-color: #999;
  }
  .formbox100 {
    background-color: #fafafa;
    padding: 5px;
    width: 100px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #999;
    border-right-color: #fafafa;
    border-bottom-color: #fafafa;
    border-left-color: #999;
  }

  .formbox750 {
    background-color: #fafafa;
    padding: 5px;
    width: 100%;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #999;
    border-right-color: #fafafa;
    border-bottom-color: #fafafa;
    border-left-color: #999;
  }

  form input#submit {
    font-size: 18px;
    line-height: 50px;
    font-weight: 200;
    color: #333;
    height: 50px;
    width: 40%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0px 1px 4px #999;
    cursor: pointer;
  }

	.wpcf7 input[type="submit"] {
		font-size: 16px;
		line-height: 1em;
		font-weight: 700;
		color: #fff;
		height: 50px;
		width: 80%;
		display: block;
		padding:0.8em 5em;
		margin:0 auto;
		text-align: center;
		background-color: #27AEE7;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		cursor: pointer;
		}
		.wpcf7 input[type="submit"]:hover {
		background-color: #333;
		}



/* Corporation (service)
------------------------------------------------------------------------------*/
#cs_list-haken {
padding:110px 25px 25px 25px;
background-image: url(../img/corporation/service/ic-haken.png);
background-position: center 10px;
background-repeat: no-repeat;
background-size: auto 100px;
}
#cs_list-syoukai {
padding:110px 25px 25px 25px;
background-image: url(../img/corporation/service/ic-syoukai.png);
background-position: center 10px;
background-repeat: no-repeat;
background-size: auto 100px;
}
#cs_list-ui {
padding:110px 25px 25px 25px;
background-image: url(../img/corporation/service/ic-ui.png);
background-position: center 10px;
background-repeat: no-repeat;
background-size: auto 100px;
}
#cs_list-ttp {
padding:110px 25px 25px 25px;
background-image: url(../img/corporation/service/ic-ttp.png);
background-position: center 10px;
background-repeat: no-repeat;
background-size: auto 100px;
}
#cs_list-handycaped {
padding:110px 25px 25px 25px;
background-image: url(../img/corporation/service/ic-handycaped.png);
background-position: center 10px;
background-repeat: no-repeat;
background-size: auto 100px;
}
#cs_list-outsourcing {
padding:110px 25px 25px 25px;
background-image: url(../img/corporation/service/ic-outsourcing.png);
background-position: center 10px;
background-repeat: no-repeat;
background-size: auto 100px;
}
#cs_list-consulting {
padding:110px 25px 25px 25px;
background-image: url(../img/corporation/service/ic-consulting.png);
background-position: center 10px;
background-repeat: no-repeat;
background-size: auto 100px;
}
#cs_list-cc {
padding:25px 25px 25px 25px;
}

/* Haken (Top)
------------------------------------------------------------------------------*/
#hakentop {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:150px;
}
#pt-hakencc {
width:90%;
height: auto;
display: block;
padding:30px 30px;
background-image:url(../img/haken/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0px;
left: 5%;
}
#pt-hakencc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/haken/top/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 80% auto;
padding:38% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-hakencc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-haken {
width:100%;
height: auto;
display: block;
}

#haken01 {
width:100%;
height: auto;
display: block;
position: relative;
}

#haken-topmessage {
width: 100%;
height: auto;
display: block;
padding:40px 5%;
}
#haken-topmessage h2 {
font-size:20px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
color:#dd2a80;
}
#haken-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

#hakenimg1 {
width:100%;
height: auto;
display: block;
margin-top:0px;
}

#hakenic01 {
width:100%;
height: auto;
min-height: 100px;
display: block;
background-image: url(../img/haken/top/ic01.png);
background-position: center 0px;
background-repeat: no-repeat;
background-size: auto 90px;
padding-top:100px;
}
#hakenic02 {
width:100%;
height: auto;
min-height: 100px;
display: block;
background-image: url(../img/haken/top/ic02.png);
background-position: center 0px;
background-repeat: no-repeat;
background-size: auto 90px;
padding-top:100px;
}
#hakenic03 {
width:100%;
height: auto;
min-height: 100px;
display: block;
background-image: url(../img/haken/top/ic03.png);
background-position: center 0px;
background-repeat: no-repeat;
background-size: auto 90px;
padding-top:100px;
}
#hakenic04 {
width:100%;
height: auto;
min-height: 100px;
display: block;
background-image: url(../img/haken/top/ic04.png);
background-position: center 0px;
background-repeat: no-repeat;
background-size: auto 90px;
padding-top:100px;
}

p.ptel {
width:auto;
height: auto!important;
display: block!important;
line-height: 1.5em!important;
font-size:14px!important;
font-weight: 400!important;
margin-bottom: 10px!important;
}
p.ptel a {
width:auto;
height: 40px;
display: block;
line-height: 40px;
padding-left:40px;
font-size: 24px!important;
color:#7A2447;
font-family: 'Roboto', sans-serif;
text-decoration: none;
background-image: url(../img/header/ic-tel.png);
background-repeat: no-repeat;
background-position: left center;
background-size: auto 34px;
}

.mb_s {
width:96%;
height: auto;
display: block;
margin:2%;
padding:25px;
background-color:#fff;
box-shadow:0px 2px 5px #ccc;
}


/* Syokai (Top)
------------------------------------------------------------------------------*/
#syokaitop {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:250px;
}
#pt-syokaicc {
width:90%;
height: auto;
display: block;
padding:30px 30px;
background-image:url(../img/syokai/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
right: 5%;
}
#pt-syokaicc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/syokai/top/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 100% auto;
padding:60% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-syokaicc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-syokai {
width:100%;
height: auto;
display: block;
}

#syokai01 {
width:100%;
height: auto;
display: block;
position: relative;
background-image: url(../img/syokai/top/img01.jpg);
background-repeat: no-repeat;
background-position: right bottom;
background-size: 100% auto;
}

#syokaiimg1 {
width:100%;
height: auto;
display: block;
margin-top:210px;
}

#syokai-topmessage {
width: 100%;
height: auto;
display: block;
padding:40px 5% 160px;
}
#syokai-topmessage h2 {
font-size:16px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 5px;
color:#27AEE7;
}
#syokai-topmessage h3 {
font-size:28px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 10px;
color:#27AEE7;
}
#syokai-topmessage h3 br {
display: none;
}

#syokai-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

#msp h3.h3nom2-syokai {
font-size:26px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
color:#27AEE7;
}

h4.h4syoukai_title1 {
width:100%;
height: auto;
min-height: 40px;
display: block;
margin-bottom: 20px;
padding-top:50px;
text-align: center;
font-size:21px;
font-weight: 700;
line-height: 1.25em;
letter-spacing: 0!important;
color:#27AEE7;
background-image: url(../img/syokai/top/ic-x.png);
background-position: center top;
background-repeat: no-repeat;
background-size: auto 40px;
}

h4.h4syoukai_title2 {
width:100%;
height: auto;
min-height: 40px;
display: block;
margin-bottom: 20px;
padding-top:50px;
text-align: center;
font-size:21px;
font-weight: 700;
line-height: 1.25em;
letter-spacing: 0!important;
color:#27AEE7;
background-image: url(../img/syokai/top/ic-o.png);
background-position: center top;
background-repeat: no-repeat;
background-size: auto 40px;
}


/* Handi (Top)
------------------------------------------------------------------------------*/
#handitop {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:250px;
}
#pt-handicc {
width:90%;
height: auto;
display: block;
padding:30px 30px;
background-image:url(../img/handi/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
right: 5%;
}
#pt-handicc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/handi/top/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 100% auto;
padding:60% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-handicc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-handi {
width:100%;
height: auto;
display: block;
}

#handi01 {
width:100%;
height: auto;
display: block;
position: relative;
background-image: url(../img/handi/top/img01.jpg);
background-repeat: no-repeat;
background-position: right bottom;
background-size: 100% auto;
}

#handiimg1 {
width:100%;
height: auto;
display: block;
margin-top:210px;
}

#handi-topmessage {
width: 100%;
height: auto;
display: block;
padding:40px 5% 160px;
}
#handi-topmessage h2 {
font-size:16px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 5px;
color:#f5a200;
}
#handi-topmessage h3 {
font-size:28px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 10px;
color:#f5a200;
}
#handi-topmessage h3 br {
display: none;
}

#handi-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

#msp h3.h3nom2-handi {
font-size:26px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
color:#f5a200;
}

h4.h4syoukai_title1 {
width:100%;
height: auto;
min-height: 40px;
display: block;
margin-bottom: 20px;
padding-top:50px;
text-align: center;
font-size:21px;
font-weight: 700;
line-height: 1.25em;
letter-spacing: 0!important;
color:#f5a200;
background-image: url(../img/syokai/top/ic-x.png);
background-position: center top;
background-repeat: no-repeat;
background-size: auto 40px;
}

h4.h4syoukai_title2 {
width:100%;
height: auto;
min-height: 40px;
display: block;
margin-bottom: 20px;
padding-top:50px;
text-align: center;
font-size:21px;
font-weight: 700;
line-height: 1.25em;
letter-spacing: 0!important;
color:#f5a200;
background-image: url(../img/syokai/top/ic-o.png);
background-position: center top;
background-repeat: no-repeat;
background-size: auto 40px;
}


/* Senior (Top)
------------------------------------------------------------------------------*/
#seniortop {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:40%;
}
#pt-seniorcc {
width:90%;
height: auto;
display: block;
padding:30px 30px;
background-image:url(../img/senior/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
left: 5%;
}
#pt-seniorcc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/senior/top/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 80% auto;
padding:38% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-seniorcc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-senior {
width:100%;
height: auto;
display: block;
}

#senior01 {
width:100%;
height: auto;
display: block;
position: relative;
}

#senior-topmessage {
width:100%;
height: auto;
display: block;
padding:50px 10%;
}
#senior-topmessage h2 {
font-size:20px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
color:#3bafaf;
}
#senior-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

#seniorimg1 {
width:100%;
height: auto;
display: block;
margin-top:0px;
overflow: hidden;
}
#seniorimg1 img {
width:200%!important;
height: auto;
display: block;
}

p.ptel {
width:auto;
height: 40px!important;
display: block!important;
line-height: 40px!important;
font-size:14px!important;
font-weight: 400!important;
margin-bottom: 10px!important;
}
p.ptel a {
height: 40px;
display: inline-block;
line-height: 40px;
padding-left:40px;
font-size: 24px!important;
color:#3bafaf;
font-family: 'Roboto', sans-serif;
text-decoration: none;
background-image: url(../img/header/ic-tel.png);
background-repeat: no-repeat;
background-position: left center;
background-size: auto 34px;
}

.mb_s {
width:96%;
height: auto;
display: block;
margin:2%;
padding:25px;
background-color:#fff;
box-shadow:0px 2px 5px #ccc;
}


/* Senior (Business)
------------------------------------------------------------------------------*/
#senior_biz {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:250px;
}
#pt-senior_bizcc {
width:90%;
height: auto;
display: block;
padding:30px 30px;
background-image:url(../img/senior/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
right: 5%;
}
#pt-senior_bizcc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/senior/business/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 100% auto;
padding:60% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-senior_bizcc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-senior_biz {
width:100%;
height: auto;
display: block;
}

#senior_biz01 {
width:100%;
height: auto;
display: block;
position: relative;
background-image: url(../img/senior/business/senior_biz-img01.jpg);
background-repeat: no-repeat;
background-position: right bottom;
background-size: 150% auto;
}

#senior_bizimg1 {
width:100%;
height: auto;
display: block;
margin-top:210px;
}

#senior_biz-topmessage {
width: 100%;
height: auto;
display: block;
padding:40px 10% 350px;
}
#senior_biz-topmessage h2 {
font-size:16px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 5px;
color:#3bafaf;
}
#senior_biz-topmessage h3 {
font-size:28px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 10px;
color:#3bafaf;
}
#senior_biz-topmessage h3 br {
display: none;
}

#senior_biz-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

#msp h3.h3nom2-senior_biz {
font-size:26px;
font-weight: 400;
line-height: 1.4em;
margin-bottom: 10px;
color:#3bafaf;
}
.biz-boxline_f {
width:100%;
height: auto;
display: block;
}
.biz-box2line {
width:100%;
height: auto;
display: block;
padding:60px 5%;
}
#bizb2l01 {
background-color: #ecf7f7!important;
}
#bizb2l02 {
background-color: #fbffff!important;
}
h4.h4nom1-senior {
color:#333;
font-size:20px;
font-weight: 300;
line-height: 1.4em;
border-bottom:1px solid #3bafaf;
padding-bottom: 5px;
margin-bottom: 10px;
}

/*----------------------------------------*/


/* UI turn (Top)
------------------------------------------------------------------------------*/
#ui_top {
width:100%;
height: auto;
display: block;
position: relative;
padding-bottom:250px;
}
#pt-ui_cc {
width:90%;
height: auto;
display: block;
padding:30px;
background-image:url(../img/ui_turn/top/topcov.png);
position: absolute;
z-index: 9999;
bottom:0;
left: 5%;
}
#pt-ui_cc h2 {
font-size:16px;
font-weight: 300;
line-height: 1.4em;
color:#fff;
background-image: url(../img/ui_turn/top/toptxt.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 100% auto;
padding:40% 0px 0px 0px;
margin-bottom: 0px;
}
#pt-ui_cc p {
font-size:14px;
font-weight: 400;
line-height: 1.6em;
margin-bottom: 0px;
color: #fff;
}

#pagetitle-ui {
width:100%;
height: auto;
display: block;
}

#ui_01 {
width:100%;
height: auto;
display: block;
position: relative;
background-image: url(../img/ui_turn/top/img01.jpg);
background-repeat: no-repeat;
background-position: left bottom;
background-size: 100% auto;
}

#ui_img1 {
width:100%;
height: auto;
display: block;
}

#ui-topmessage {
width: 100%;
height: auto;
display: block;
padding:40px 5% 150px;
}
#ui-topmessage h2 {
font-size:24px;
font-weight: 200;
line-height: 1.4em;
margin-bottom: 10px!important;
color:#85BA06;
}
#ui-topmessage h2 strong {
width:auto;
height: auto;
display:block;
margin:0!important;
}
#ui-topmessage h2 br {
display: none;
}
#ui-topmessage h3 {
font-size:16px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 10px;
color:#85BA06;
}
#ui-topmessage p {
font-size:14px;
font-weight: 400;
line-height: 1.78em;
margin-bottom: 0px;
}

/* セミナー一覧
------------------------------------------------------------------------------*/
#seminarlist {
	width:100%;
	height: auto;
	display: block;
	}

	#seminarlist li {
	width:100%;
	height: auto;
	display: block;
	padding:0 0 10px 0;
	}
	#seminarlist li a {
	width:100%;
	height: auto;
	display: block;
	padding:25px 15px;
	text-decoration: none;
	background-color: #fff;
	}
	#seminarlist li a .slcc {
	width:100%;
	height: auto;
	display: block;
	}
	#seminarlist li a .slcc h3 {
	font-size:16px;
		color:#85BA06!important;
	font-weight: 700;
	line-height: 1.4em;
	color:#222;
	margin-bottom: 10px!important;
	}
	#seminarlist li a .slcc p {
		color:#333!important;
		margin-bottom: 10px!important;
	}
	#seminarlist li a .slcc p.slcp {
		display:none!important;
		margin-bottom: 0px!important;
	}
	#seminarlist li a .slcc table th {
		color:#333!important;
	}
	#seminarlist li a .slcc table td {
		color:#333!important;
	}
	#seminarlist li a .slcc p.txtbn_ul {
		color:#fff!important;
		margin-bottom: 0px!important;
	}
	table.semilisttable { width:100%; }
	table.semilisttable th {
	width:auto;
	padding:5px;
	font-size:12px;
	font-weight: 400;
	line-height: 1.3em;
	text-align: left;
	background-color: #f8f8f8;
		border-bottom: 1px solid #85BA06;
	}
	table.semilisttable td {
	width:auto;
	padding:5px;
	font-size:12px;
	line-height: 1.3em;
	border-bottom: 1px dotted #ccc;
	}


	/* セミナー詳細
------------------------------------------------------------------------------*/

	h2#seminar_title {
	font-size:22px;
	color:#448C0A;
	font-weight: 400;
	line-height: 1.4em;
	border-bottom: 2px solid #d5d5d5;
	padding-bottom:8px;
	margin-bottom: 20px;
	}
	table.ts-seminar { width:100%; }
	table.ts-seminar th {
	width:100%;
	height: auto;
	display: block;
	padding:0pc 5px 5px 5px;
	font-size:14px;
	font-weight: 400;
	color:#448C0A;
	line-height: 1.4em;
	text-align: left;
	border-bottom: 1px solid #85BA06;
	}
	table.ts-seminar td {
	width:100%;
	height: auto;
	display: block;
	padding:5px 5px 25px 5px;
	font-size:14px;
	line-height: 1.5em;
	}
	#map {
		width:100%;
		height: 300px;
		display: block;
	}


/* バナースペース
------------------------------------------------------------------------------*/
#bannersp01 {
width:100%;
height: auto;
display: block;
border-top:2px solid #fff;
border-bottom:2px solid #fff;
}
#bannersp01 a {
width:100%;
height: auto;
display: block;
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#bannersp01 a:hover {
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

/* ページ下部お問い合わせ枠
------------------------------------------------------------------------------*/
#bottomcontact {
width:100%;
height: auto;
display: block;
}
.bc_cc {
width:100%;
height: auto;
display: block;
padding:50px 5%;
}
#bottomcontact h3 {
font-size:24px;
font-weight: 700;
line-height: 1.25em;
color:#fff;
margin-bottom: 5px;
}
#bottomcontact p {
color:#fff!important;
}
#bottomcontact h4.bctitle-haken {
font-size:16px;
font-weight: 700;
line-height: 1.25em;
letter-spacing: 0!important;
color:#DC518E;
margin-bottom: 10px;
}
#bottomcontact h4.bctitle-syokai {
font-size:16px;
font-weight: 700;
line-height: 1.25em;
letter-spacing: 0!important;
color:#27AEE7;
margin-bottom: 10px;
}
#bottomcontact h4.bctitle-ui {
font-size:16px;
font-weight: 700;
line-height: 1.25em;
letter-spacing: 0!important;
color:#85BA06;
margin-bottom: 10px;
}
#bottomcontact h4.bctitle-senior {
font-size:16px;
font-weight: 700;
line-height: 1.25em;
letter-spacing: 0!important;
color:#3bafaf;
margin-bottom: 10px;
}
#bottomcontact p.bccp {
font-family: 'Roboto', sans-serif;
font-size:20px!important;
font-weight: 300!important;
line-height: 40px!important;
margin-bottom: 0!important;
}
#bottomcontact p a {
width:100%;
height: 40px;
display: block;
padding-left:50px;
text-decoration: none;
color:#666;
letter-spacing: -0.5px;
background-position: left center;
background-repeat: no-repeat;
background-size: auto 40px;
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#bottomcontact p a#bc_tel {
background-image: url(../img/bottomcontact-tel.png);
}
#bottomcontact p a#bc_mail {
background-image: url(../img/bottomcontact-mail.png);
}
#bottomcontact p a:hover {
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
	}

	/* FAQ(UIturn)
------------------------------------------------------------------------------*/
dl.faqlist dt {
font-size:16px;
font-weight: 700;
line-height: 1.4em;
width:100%;
height: auto;
min-height: 40px;
padding:10px 0 0 50px;
margin-bottom: 10px;
background-position: 0 0;
background-size: auto 40px;
background-repeat: no-repeat;
}
dl.faqlist dd {
width:100%;
height: auto;
min-height: 40px;
display: block;
padding:10px 0 50px 50px;
font-size:14px;
line-height: 1.78em;
background-position: 0 0;
background-size: auto 40px;
background-repeat: no-repeat;
margin-bottom: 50px;
border-bottom: 1px dotted #ccc;
}
dl.faqlist#faq-ui dt {
background-image: url(../img/ui_turn/ic-q.png);
}
dl.faqlist#faq-ui dd {
background-image: url(../img/ui_turn/ic-a.png);
}


/* お仕事情報一覧
------------------------------------------------------------------------------*/
#joblist {
	width:100%;
	height: auto;
	display: block;
	}
	#joblist li {
	width:100%;
	height: auto;
	display: block;
	}
	#joblist li a {
	width:100%;
	height: auto;
	display: block;
	padding:20px;
	text-decoration: none;
	background-color: #fff;
	margin-bottom: 40px;
	}
	#joblist li a.jiline-uiturn {
	border-top:4px solid #98D128;
	}
	#joblist li a:hover {
	background-color: #f5f5f5;
	}
	#joblist li a ul.jlinfo {
	width:100%;
	height: auto;
	padding:0!important;
	margin-bottom: 15px;
	}
	#joblist li a ul.jlinfo li {
	font-size:0.8em!important;
	line-height: 20px!important;
	color:#555;
	width:48%;
	height: 22px!important;
	display: inline-block;
	border:1px solid #d5d5d5;
	padding:0!important;
	text-align: center;
	letter-spacing: 0px!important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}
	#joblist li a h2 {
	font-size:22px;
	font-weight: 300;
	line-height: 1.4em;
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
	margin-bottom: 15px;
	}
	#joblist li a table {
	width:100%;
	}
	#joblist li a table tr th {
	width:100%;
	height: auto;
	display: block;
	padding:0px 5px 5px 5px;
	text-align: left;
	font-size:12px;
	font-weight: 400;
	line-height: 1.4em;
	border-bottom:1px solid #d5d5d5;
	color: #333;
	background-color: transparent!important;
	}
	#joblist li a table tr td {
	width:100%;
	height: auto;
	display: block;
	padding:5px 5px 20px 5px;
	text-align: left;
	font-size:12px;
	font-weight: 400;
	line-height: 1.4em;
	color: #333;
	}
	#joblist li a p.jibn {
	width:100%;
	height: 30px;
	display: block;
	background-color: #666;
	font-size:12px!important;
	font-weight: 400!important;
	line-height: 28px!important;
	text-align: center!important;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0!important;
	color:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

	/* お仕事情報（詳細）
------------------------------------------------------------------------------*/
#jobdetail {
width:100%;
height: auto;
min-height: 800px;
display: block;
padding:60px 5%;
}

#jdtitle h2 {
width:100%;
height: auto;
display: block;
font-size:24px!important;
font-weight: 400;
line-height: 1.4em;
padding-bottom: 10px;
border-bottom: 1px solid #d5d5d5;
margin-bottom: 10px;
}
#jdtitle p {
width:100%;
height: auto;
display: block;
font-size: 12px!important;
color:#666!important;
margin-bottom: 0!important;
line-height: 1.4em!important;
}



/* 仕事情報（ドロップダウン）
------------------------------------------------------------------------------*/
	.accmenu {
	max-width: 100%;
	margin: 0 auto 50px;
	padding: 0;
}

.accmenu a {
  display: block;
  padding: 10px;
	text-decoration: none;
	color: #fff;
  line-height: 1;
		font-size:12px;
		background-color: #222;
}

.accmenu label {
  display: block;
  margin: 0px;
	padding :15px;
	font-size:14px;
  line-height: 1;
	color :#333;
  background :#fff;
	cursor :pointer;
	border:1px solid #999;
	background-image: url(../img/jl_acc_icon.png);
	background-repeat: no-repeat;
	background-position: 98% center;
	background-size: auto 50%;
}

.accmenu input {
	display: none;
}

.accmenu ul {
	margin: 0;
	padding: 0;
 background :#f0f0f0;
	list-style: none;
}

.accmenu li {
width:33.333333333333333%;
	height: auto;
	float: left;
  max-height: 0;
  overflow-y: hidden;
  -webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.accmenu li:nth-child(5n) {
border-right:none;
}

#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li {
	max-height: 46px;
  opacity: 1;
				border-right:1px solid #333;
		border-bottom:1px solid #333;
}

/* 下部サブメニュー
------------------------------------------------------------------------------*/
#bottom_submenu {
width:100%;
height: auto;
display: block;
padding:40px;
}
#bottom_submenu li {
width:100%;
height: auto;
display: block;
margin-bottom: 2px;
}
#bottom_submenu li a {
width:100%;
height: 40px;
display: block;
-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
background-color: #333;
background-image: url(../img/header/mar.png);
background-position: 98% center;
background-repeat: no-repeat;
background-size: auto 60%;
text-decoration: none;
color:#fff;
font-size:14px;
line-height: 40px;
font-weight: 400;
padding:0 15px;
}
#bottom_submenu li a:active {
background-color: #777;
}


/* Partner
------------------------------------------------------------------------------*/
.partner_list01 {
padding: 120px 0 30px 0;
text-align: center;
font-size: 16px!important;
font-weight: 700;
line-height: 1.4em!important;
color:#dc518e;
margin-bottom: 0!important;
background-image: url(../img/partner/ic01.png);
background-color: #fff;
background-position: center 30px;
background-repeat: no-repeat;
background-size: auto 80px;
}
.partner_list02 {
padding: 120px 0 30px 0;
text-align: center;
font-size: 16px!important;
font-weight: 700;
line-height: 1.4em!important;
color:#dc518e;
margin-bottom: 0!important;
background-image: url(../img/partner/ic02.png);
background-color: #fff;
background-position: center 30px;
background-repeat: no-repeat;
background-size: auto 80px;

}
.partner_list03 {
padding: 120px 0 30px 0;
text-align: center;
font-size: 16px!important;
font-weight: 700;
line-height: 1.4em!important;
color:#dc518e;
margin-bottom: 0!important;
background-image: url(../img/partner/ic03.png);
background-color: #fff;
background-position: center 30px;
background-repeat: no-repeat;
background-size: auto 80px;

}

p.ptxtbn00 {
width:100%;
height: 40px;
display: block;
margin:0 auto;
font-size:12px!important;
line-height: 40px!important;
letter-spacing: -0.5px;
}
p.ptxtbn00 a {
width:100%;
height: 40px;
display: block;
text-align: center;
background-color:#dc518e;
color:#fff;
text-decoration: none;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

/* 人材紹介202410-
------------------------------------------------------------------------------*/
.freespace01 {
	width:100%;
	height: auto;
	display: block;
	padding:50px 5%;
}

.freespace02 {
	width:100%;
	height: auto;
	display: block;
	padding:50px 5%;
}

.list_2sec {
	width:100%;
	height: auto;
	display: block;
}
.list_2sec .wpcf7-form-control {
	width:100%;
	height: auto;
	display: flex;
	flex-direction: column;
}
.list_2sec .wpcf7-list-item {
	width:100%;
	height: auto;
	display: block;
	padding:0.1em 0 0.1em 0;
	margin:0!important;
}
.list_2sec .wpcf7-list-item label {
	width:100%;
	height: auto;
	display: block;
	padding:10px 10px;
	border:1px solid #e0e0e0;
	border-radius: 3px;
}

}
