 @charset "utf-8";
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
  +-----+// Body
  +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
body, div, pre, p, blockquote, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, pre, form, fieldset, option, table, th, td, tr, embed, object {
    background-color: transparent;
    border-color: inherit;
    border-style: none;
    border-width: 0;
    color: #333;
    font-size: 13px;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}

body, h1, h2, h3, h4, h5, h6, td, th, p, div, input, textarea, pre, ul, li, ol {
    font-family: "Noto Sans Japanese",sans-serif;
    font-weight: 200;
}
body {
	text-align:left;
	background-color:#fff;
}
strong {
	font-weight:normal;
	color:#000;
}
a:link {
	color: #EA6182;
	text-decoration:none;
}
a:visited {
	color: #EA6182;
	text-decoration:none;
}
a:hover {
	color: #bababa;
	text-decoration:underline;
}
a:hover img {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
body img {
	vertical-align:top;
}
ol, ul, li {
    list-style: outside none none;
}
#contents {
	padding-top:0px;
}
.h02 {
	height:2px;
	border:none;
	margin:0px;
	visibility:hidden;
	padding:0px;
	line-height:1px;
}
.h03 {
	height:3px;
	border:none;
	margin:0px;
	visibility:hidden;
	padding:0px;
	line-height:1px;
}
.h04 {
	height:4px;
	border:none;
	margin:0px;
	visibility:hidden;
	padding:0px;
	line-height:1px;
}
.h05 {
	height:5px;
	border:none;
	margin:0px;
	visibility:hidden;
	padding:0px;
	line-height:1px;
}
.h10 {
	height:10px;
	border:none;
	margin:0px;
	visibility:hidden;
	padding:0px;
	line-height:1px;
}
.h15 {
	height:15px;
	border:none;
	margin:0px;
	visibility:hidden;
	padding:0px;
	line-height:1px;
}
.h20 {
	height:20px;
	border:none;
	margin:0px;
	visibility:hidden;
	padding:0px;
	line-height:1px;
}
.h25 {
	height:25px;
	border:none;
	margin:0px;
	visibility:hidden;
	padding:0px;
	line-height:1px;
}
.h30 {
	height:30px;
	border:none;
	margin:0px;
	visibility:hidden;
	padding:0px;
	line-height:1px;
}
.h35 {
	height:35px;
	border:none;
	margin:0px;
	visibility:hidden;
	padding:0px;
	line-height:1px;
}
.h55s {
	height:55px;
}
.fs_10 {
	font-size:10px;
}
.fs_12 {
	font-size:12px;
}
.fs_13 {
	font-size:13px;
}
.fs_14 {
	font-size:14px;
}
.fs_15 {
	font-size:15px;
}
.fs_16 {
	font-size: 16px;
}
.fs_18 {
	font-size: 18px;
}
.fs_20 {
	font-size: 20px;
}
.fs_22 {
	font-size: 22px;
}
.fs_24 {
	font-size: 24px;
}
.fs_26 {
	font-size: 26px;
}
.fs_28 {
	font-size: 28px;
}
.fs_30 {
	font-size: 30px;
}
.fs_32 {
	font-size: 32px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 300;
}
.fs_34 {
	font-size: 34px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 200;
}
.fs_36 {
	font-size: 36px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 200;
}
.fs_38 {
	font-size: 38px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 200;
}
.fs_tit {
	font-size: 2.2rem;
	line-height:1.3;
}
.fs_tit_irea {
	font-size: 2.5rem;
	line-height:1.4;
}
.lh120 {
	line-height:120%;
}
br.cb {
	clear: both;
	font: 0pt/0pt sans-serif;
}
br.cbtop {
	clear: both;
	font: 0pt/0pt sans-serif;
	margin-top:30px;
}
.m_l50 hr {
	background-color: #d6d6d6;
	border: 0 none;
	height: 1px;
	width:650px;
	margin:50px 0 0 0;
}
.page_top {
	position:fixed;
	bottom:10px;
	right:10px;
	padding:10px;
	z-index:10;
}
.box_w {
	background-color:#FFF;
}
/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
  +-----+// マージン設定
  --+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
  
  .m_auto {
	margin-left:auto !important;
	margin-right:auto !important;
}
.m_10 {
	margin:10px;
}
.m_t0 {
	margin-top:0px !important;
}
.m_t5 {
	margin-top:5px !important;
}
.m_t10 {
	margin-top:10px !important;
}
.m_t15 {
	margin-top:15px !important;
}
.m_t20 {
	margin-top:20px !important;
}
.m_t25 {
	margin-top:25px !important;
}
.m_t30 {
	margin-top:30px !important;
}
.m_t35 {
	margin-top:35px !important;
}
.m_t40 {
	margin-top:40px !important;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.m_t40c {
		margin-top:40px !important;
	}
}
.m_t50 {
	margin-top:50px !important;
}

@-moz-document url-prefix() {
  .m_t40fox {
    margin-top:40px !important;
  }
}
.m_t60 {
	margin-top:60px !important;
}
.m_t80 {
	margin-top:80px !important;
}
.m_t100 {
	margin-top:100px !important;
}
.m_t120 {
	margin-top:120px !important;
}
.m_t150 {
	margin-top:150px !important;
}
.m_tp50 {
	margin-top:120% !important;
}
.m_t140 {
    margin-top: 140px !important;
}
.m_b0 {
	margin-bottom:0px !important;
}
.m_b5 {
	margin-bottom:5px !important;
}
.m_b8 {
	margin-bottom:8px !important;
}
.m_b10 {
	margin-bottom:10px !important;
}
.m_b15 {
	margin-bottom:15px !important;
}
.m_b20 {
	margin-bottom:20px !important;
}
.m_b25 {
	margin-bottom:25px !important;
}
.m_b30 {
	margin-bottom:30px !important;
}
.m_b40 {
	margin-bottom:40px !important;
}
.m_b50 {
	margin-bottom:50px !important;
}
.m_b60 {
	margin-bottom:60px !important;
}
.m_b80 {
	margin-bottom:80px !important;
}
.m_b100 {
	margin-bottom:100px !important;
}
.m_r0 {
	margin-right:0px !important;
}
.m_r3 {
	margin-right:3px !important;
}
.m_r5 {
	margin-right:5px !important;
}
.m_r10 {
	margin-right:10px !important;
}
.m_r15 {
	margin-right:15px !important;
}
.m_r20 {
	margin-right:20px !important;
}
.m_r25 {
	margin-right:25px !important;
}
.m_r30 {
	margin-right:30px !important;
}
.m_r40 {
	margin-right:40px !important;
}
.m_r55 {
	margin-right:55px !important;
}
.m_l0 {
	margin-left:0px !important;
}
.m_l5 {
	margin-left:5px !important;
}
.m_l10 {
	margin-left:10px !important;
}
.m_l15 {
	margin-left:15px !important;
}
.m_l20 {
	margin-left:20px !important;
}
.m_l25 {
	margin-left:25px !important;
}
.m_l30 {
	margin-left:30px !important;
}
.m_l35 {
	margin-left:35px !important;
}
.m_l40 {
	margin-left:40px !important;
}
.m_l50 {
	margin-left:50px !important;
}
.m_l60 {
	margin-left:60px !important;
}
/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
  +-----+// パディング設定
  --+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
  
  .p_0 {
	padding:0 !important;
}
.p_5 {
	padding:5px !important;
}
.p_8 {
	padding:8px !important;
}
.p_10 {
	padding:10px !important;
}
.p_15 {
	padding:15px !important;
}
.p_20 {
	padding:20px !important;
}
.p_30 {
	padding:30px !important;
}
.p_40 {
	padding:40px !important;
}
.p_t0 {
	padding-top:0px !important;
}
.p_t5 {
	padding-top:5px !important;
}
.p_t3 {
	padding-top: 3px !important;
}
.p_t10 {
	padding-top:10px !important;
}
.p_t15 {
	padding-top:15px !important;
}
.p_t20 {
	padding-top:20px !important;
}
.p_t25 {
	padding-top:25px !important;
}
.p_t30 {
	padding-top:30px !important;
}
.p_t40 {
	padding-top:40px !important;
}
.p_t50 {
	padding-top:50px !important;
}
.p_t60 {
	padding-top:60px !important;
}
.p_t80 {
	padding-top:80px !important;
}
.p_t100 {
	padding-top:100px !important;
}
.p_t130 {
	padding-top:130px !important;
}
.p_t12p {
	padding-top:12% !important;
}
.p_b0 {
	padding-bottom:0px !important;
}
.p_b5 {
	padding-bottom:5px !important;
}
.p_b10 {
	padding-bottom:10px !important;
}
.p_b15 {
	padding-bottom:15px !important;
}
.p_b20 {
	padding-bottom:20px !important;
}
.p_b25 {
	padding-bottom:25px !important;
}
.p_b30 {
	padding-bottom:30px !important;
}
.p_b50 {
	padding-bottom:50px !important;
}
.p_b60 {
	padding-bottom:60px !important;
}
.p_b70 {
	padding-bottom:70px !important;
}
.p_b100 {
	padding-bottom:100px !important;
}
.p_r0 {
	padding-right:0px !important;
}
.p_r5 {
	padding-right:5px !important;
}
.p_r10 {
	padding-right:10px !important;
}
.p_r15 {
	padding-right:15px !important;
}
.p_r20 {
	padding-right:20px !important;
}
.p_r25 {
	padding-right:25px !important;
}
.p_r30 {
	padding-right:30px !important;
}
.p_l0 {
	padding-left:0px !important;
}
.p_l5 {
	padding-left:5px !important;
}
.p_l10 {
	padding-left:10px !important;
}
.p_l15 {
	padding-left:15px !important;
}
.p_l20 {
	padding-left:20px !important;
}
.p_l25 {
	padding-left:25px !important;
}
.p_l30 {
	padding-left:30px !important;
}
.p_l40 {
	padding-left:40px !important;
}
.p_l50 {
	padding-left:50px !important;
}
.Left {
	float:left;
	margin:0;
}
.Right {
	float:right;
	margin:0;
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
  +-----+// 見出し
  +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
  .tit_txt {
	border-bottom:solid 3px #feba01;
	padding:3px 10px 3px 0;
	margin-bottom:40px;
	color:#333;
	font-size:14px;
	font-weight:bold;
}
.tit_txt_b {
	border-bottom:solid 1px #333333;
	padding:3px 10px 3px 0;
	margin-bottom:10px;
	color:#333;
	font-size:14px;
	font-weight:bold;
}
.tit_txt_tsunagu {
	border-bottom:solid 5px #61ce30;
	padding:3px 10px 3px 0;
	color:#686868;
	font-weight:bold;
	width:280px;
	margin:0 auto;
}
.h4_txt01 {
	font-size:28px;
}
.h2_txt02 {
	color:#3d3a3a;
	font-size:18px;
	font-weight:bold;
	padding:0 0 5px;
	margin-bottom:10px;
	line-height:150%;
}
.h3_txt01 {
	font-size:16px;
	margin-bottom:5px;
}
.h3_txt02 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
	border-bottom:solid 1px #e2e2e2;
}
.h3_txt03 {
	font-size:16px;
	color:#222;
	font-weight:bold;
	margin-bottom:5px;
}
/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
  +-----+// フロート
  --+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
  
  .float_l {
	float:left;
}
.float_r {
	float:right;
}
/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
  +-----+// ContentClear
  +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/
  
  .clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html .clearfix {
	height:1%;
}
*:first-child+html .clearfix {
	height:1%;
}
/*----------------------------------
   #header
  ------------------------------------*/
  #main_wrap {
	top:0;
	position: fixed;
	z-index: 999;
	background: rgba(255,255,255,0.9);
	width:100%;
	border-bottom:solid 1px #e2e2e2;
	display:block;
	padding-bottom:3px;
}
#head_wrap {
	width:1000px;
	margin:10px auto;
	display:block;
}
#header {
	position:relative;
}

/*----------------------------------
   #footer
  ------------------------------------*/

#foot_wrap {
    background-color: #c9c9ca;
    margin: 0 auto;
    padding: 15px 0 5px;
    width: 100%;
}
#foot_wrap a:link {
    color: #666;
    font-size: 12px !important;
    text-decoration: none;
}
#foot_wrap a:visited {
    color: #666;
    text-decoration: none;
}
#foot_wrap a:hover {
    color: #e9eff4;
    text-decoration: underline;
}
#footer p {
    color: #fefefe;
    font-size: 11px !important;
    letter-spacing: 0.1em;
    text-align: center;
 width:742px;
 margin:0 auto;
}
#footer #bottom_menu {
    margin: 20px auto 10px;
    width: 1000px;
}
#footer #bottom_menu .menubox {
    color: #fefefe !important;
    float: left;
    width: 20%;
}
#footer .menubox_sp {
    display: none;
}
#footer #bottom_menu .menubox li {
    line-height: 170%;
}
/*----------------------------------
   #main img
  ------------------------------------*/
.main_wrap {
	position: relative;
}
.main_wrap-image {
	position:relative;
	background-size:cover !important;
	background-position:center top;
	min-height:700px;
	background-repeat:no-repeat;
	background-size:1400px 900px;
	background-image:url(../images/em_back01.jpg);
	margin:0;
	padding:0;
}
.main_wrap-image::before {
content:"";
display:block;
padding-bottom:5%;
}
.main_wrapp-wrapper {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}
.main_wrap-image h1 {

    padding: 85px 0 20px;
    text-align: center;
}
.main_wrap-image p {
    font-family: "Noto Sans Japanese",sans-serif;
    font-size: 28px;
    font-weight: 200;
	font-weight:bold;
    margin: 20px auto 0;
    text-align: center;
    width: 800px;
}
/*----------------------------------
   #breadcrumb
  ------------------------------------*/
  .breadcrumb {
	padding:10px 0 5px 0;
	width:550px;
	margin:0;
	float:left;
}
.breadcrumb a {
	padding: 0;
	font-weight:bold;
}
.breadcrumb a:hover {
}
.breadcrumbs li {
	float:left;
}
.breadcrumbs ul li span a {
	font-weight:bold;
}
#gadget {
	padding:10px 0 0 0;
	width:280px;
	margin:0;
	float:right;
	text-align:right;
}
/*----------------------------------
   #maincontents
  ------------------------------------*/
  #maincontents_sp {
	width: 100%;
	position:relative;
}
#maincontents_top {
	float: left;
	width: 720px;
}
#maincontents {
	margin-top: 15px;
	width: 750px;
	margin:15px auto 0;
}
#maincontents a:link {
	color: #008acd;
	text-decoration:none;
}
#maincontents a:visited {
	color: #008acd;
	text-decoration:underline;
}
#maincontents a:hover {
	color: #bababa;
	text-decoration:underline;
}
#maincontents_w {
	margin-top: 15px;
	width: 1000px;
}
#maincontents_staff {
	margin-top: 15px;
	padding-bottom:20px;
	width: 1000px;
	background-color:#FFF;
}
#maincontents_list {
	margin:0 auto;
	width: 740px;
}
#maincontents_list li {
	float:left;
	margin-bottom:20px;
}
#maincontents_list li a:hover img {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
#maincontents_service {
	margin:0 auto;
	width: 940px;
}
#maincontents_service li {
	float:left;
	margin-bottom:20px;
}
#maincontents_service li ul li {
	float:none;
	margin-bottom:5px;
	text-align:center;
}
#maincontents_service li ul li a:link {
	color: #008acd;
	line-height: 1.8;
	text-decoration: none;
}
#maincontents_service li ul li a:hover {
	text-decoration:underline;
}
#maincontents_service li a:hover img {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.subcontents {
	width:740px;
	margin:0 auto;
}
.subcontents_c {
	width:740px;
	margin:0 auto;
	text-align:center;
}
.movbox {
	width:640px;
	height:360px;
	margin:0 auto;
	text-align:center;
}
#maincontents .indent {
	padding:0 10px;
}
.maincontents_w800 {
	margin:0 auto;
	width:800px;
}
.maincontents_w1000 {
	margin:0 auto;
	width:1000px;
}
.maincontents_pps1000 {
	margin:0 auto;
	width:1000px;
}
.maincontents_glay {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f4f3f6), color-stop(0.00, #fafafa));
	background: -webkit-linear-gradient(#fafafa, #f4f3f6);
	background: -moz-linear-gradient(#fafafa, #f4f3f6);
	background: -o-linear-gradient(#fafafa, #f4f3f6);
	background: -ms-linear-gradient(#fafafa, #f4f3f6);
	background: linear-gradient(#fafafa, #f4f3f6);
}
.maincontents_glay2 {
	background-color:#f2f2f2;
}
.maincontents_glay3 {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.00, #f4f3f6));
	background: -webkit-linear-gradient(#f4f3f6, #fff);
	background: -moz-linear-gradient(#f4f3f6, #fff);
	background: -o-linear-gradient(#f4f3f6, #fff);
	background: -ms-linear-gradient(#f4f3f6, #fff);
	background: linear-gradient(#f4f3f6, #fff);
}
.maincontents_glay4 {
	background-color:#433929;
}
.maincontents_w1000 a:link {
	color: #00acca;
	text-decoration:none;
}
.maincontents_w1000 a:visited {
	color: #bababa;
	text-decoration:none;
}
.maincontents_w1000 a:hover {
	color: #00acca;
	text-decoration:underline
}
 .maincontents_pps1000 a:link, {
color: #bababa;
text-decoration:none;
}
.maincontents_pps1000 a:visited {
	color: #bababa;
	text-decoration:none;
}
.maincontents_pps1000 a:hover {
	color: #333;
	text-decoration:none;
}
.maincontents_pps1000 a:active {
	color: #bababa;
	text-decoration:none;
}

#news_title {
    font-family: "Noto Sans Japanese",sans-serif;
    font-size: 22px;
    font-weight: 100;
    line-height: 130%;
    margin: 40px 0 10px;
}
/*----------------------------------
   サービス
  ------------------------------------*/
  
  
 .w15p {
width:15% !important;
}
 .w20p {
width:20% !important;
}
 .w100 {
width:100px;
}
 .w120 {
width:120px;
}
 .w150 {
width:150px;
}
 .w180 {
width:180px;
}
 .w200 {
width:200px;
}
.w200d {
width:200px;
float:left;
}
 .w210 {
width:210px;
}
 .w220 {
width:220px;
}
.w240w {
    background-color: #fff;
    border: 2px solid #fff;
    height: 250px;
    padding: 0 0 15px;
    width: 240px;
}
 .w250plan {
width:250px;
float:left;
}
 .w280 {
width:280px;
}
 .w300 {
width:300px;
margin:0 auto;
}
.w300d {
width:300px;
margin:0 auto;
float:right;
}
 .w320 {
width:320px;
}
.w330 {
width:330px;
margin:0 auto;
}
 .w350 {
width:350px;
}
 .w360 {
width:360px;
}
.w360d {
width:360px;
margin:0 auto;
float:left;
}
.w360d2 {
width:360px;
margin:0 auto;
float:right;
}
.w400 {
    margin: 0 auto;
    width: 400px;
}
 .w450 {
width:450px;
}
 .w500 {
width:500px;
}
 .w560 {
width:560px;
margin: 0 auto;
}
 .w600 {
width:600px;
}
 .w630 {
width:630px;
}
 .w640 {
width:640px;
}
 .w650 {
width:650px;
}
 .w680 {
    margin: 0 auto;
    width: 680px;
}
.w700 {
width:700px;
margin: 0 auto;
}
 .w710 {
width:710px;
}
 .w720ir {
width:720px;
height:330px;
}
.w750 {
    margin: 0 auto;
    width: 750px;
}
.w765 {
    margin: 0 auto;
    width: 765px;
}
 .w800 {
width:800px;
}
 .w880 {
width:880px;
margin:0 auto;
}
 .w900 {
width:900px;
margin:0 auto;
}
 .w1000 {
width:1000px;
margin:0 auto;
}
 .w1400 {
width:1400px;
margin:0 auto;
}
.glay2 {
    background-color: #e9e9e9;
}

.glay_area {
    background-color: #f5f6f6;
}
  /*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
  +-----+// テキスト
  --+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
  
  .bold {
font-weight:bold;
}
 .normal {
font-weight:normal;
}
 .notes {
color:#ff0000;
}
 .x-small {
font-size:80%;
}
 .tit_l_line {
border-left:solid 6px #0096b8;
padding-left:10px;
font-size: 25px;
line-height:1.5;
color:#4b4b4b;
}
 .v_align {
vertical-align:bottom;
}
 .v_align_m {
vertical-align:middle;
 }
 .txt_l {
text-align:left;
}
 .txt_r {
text-align:right;
}
 .txt_c {
text-align:center;
}
.b_down {
    padding-top: 100px;
}
  /*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
  +-----+// リンクアイコン
  --+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
  
  .link01 {
 padding-left:15px;
 background:url(../images/common/link_arrow.gif) left center no-repeat;
}
 .link02 {
 padding-left:15px;
 background:url(../images/common/icon_window.gif) left center no-repeat;
}
 .link03 {
 list-style:decimal;
}
 .link04 {
 list-style:disc;
 margin-left:15px;
}
 .link01 a, .link02 a, .link05 a {
 color:#1fb6d1 !important;
 text-decoration:underline;
}
 .link01 a:hover, .link02 a:hover, .link05 a:hover {
 text-decoration:none;
}
 .link06 a {
color:#1fb6d1;
}
 .link06 a:hover {
text-decoration:underline;
}
.glay_area2 {
    background: rgba(0, 0, 0, 0) linear-gradient(#f4f3f6, #fff) repeat scroll 0 0;
}

  /*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
  +-----+// FAQ OPEN
  --+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.acMenu dt{
    display:block;
    width:100%;
	min-height:50px;
    cursor:pointer;
    background: #f2f2f2 url(../images/i_swich.png) 98% 18px no-repeat;
    padding:0 15px;
}
.acMenu dt p{
    background:url(../images/q.png) 0 0 no-repeat;
    padding:15px 40px 0 31px;
}
.acMenu dd{
    width:100%;
    display:none;
	background:url(../images/a.png) 15px 10px no-repeat;
	padding:15px 0 0 46px;
}
.acMenu dd p{
	padding:0 50px 0 0;
	min-height:20px;
}
.acMenu dt.active{
    background:#f2f2f2 url(../images/i_swich2.png) 98% 18px no-repeat;
}

.boxgrid	{ 
	width: 347px; 
	height: 200px;
	overflow: hidden; 
	position: relative;
}
.boxgrid img{ 
	position: absolute; 
	top: 0; 
	left: 0;
}
.boxgrid_int	{ 
	width: 330px; 
	height: 200px;
	overflow: hidden; 
	position: relative;
}
.boxgrid_int img{ 
	position: absolute; 
	top: 0; 
	left: 0;
}
.boxgrid_int h3{ 
	color: #fff;
	padding-top:10px;
}
.boxgrid_int p{ 
	padding: 0 10px; 
	color: #fff; 
	font-size:20px !important;
}
.boxcaption{ 
	float: left; 
	position: absolute; 
	background: #000; 
	height: 120px; 
	width: 100%; 
}
.captionfull .boxcaption {
	opacity: .7; 
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
.captionfull .boxcaption {
	top: 410px;
	left: 0;
}
.caption .boxcaption {
	top: 265px;
	left: 0;
}
.int_box{float:left; width:330px; height:200px; border-top:solid 1px #E5E5E5; border-right:solid 1px #E5E5E5; border-bottom:solid 1px #E5E5E5; }

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Interview
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

.main_wrap_voice{
	position: relative;
}
.main_wrap_voice-image {
	position:relative;
	background-size:cover !important;
	background-position:center top;
	min-height:250px;
	background-repeat:no-repeat;
	background-size:1400px 550px;
	background-image:url(../images/interview/c01top.jpg) ;
	margin:0;
	padding:0;
}
.main_wrap_voice-image::before {
content:"";
display:block;
padding-bottom:40%
}
.main_wrap_voice-image02 {
	position:relative;
	background-size:cover !important;
	background-position:center top;
	min-height:250px;
	background-repeat:no-repeat;
	background-size:1400px 550px;
	background-image:url(../images/interview/c02top.jpg) ;
	margin:0;
	padding:0;
}
.main_wrap_voice-image02::before {
content:"";
display:block;
padding-bottom:40%
}
.main_wrap_voice-image03 {
	position:relative;
	background-size:cover !important;
	background-position:center top;
	min-height:250px;
	background-repeat:no-repeat;
	background-size:1400px 550px;
	background-image:url(../images/interview/c03top.jpg) ;
	margin:0;
	padding:0;
}
.main_wrap_voice-image03::before {
content:"";
display:block;
padding-bottom:40%
}


.main_wrap_voice-image04 {
	position:relative;
	background-size:cover !important;
	background-position:center top;
	min-height:300px;
	background-repeat:no-repeat;
	background-size:1400px 300px;
	background-image:url(../images/bell_back.jpg);
	margin:0;
	padding:0;
}

.main_wrap_voice-image06 {
	position:relative;
	background-size:cover !important;
	background-position:center top;
	min-height:250px;
	background-repeat:no-repeat;
	background-size:1400px 550px;
	background-image:url(../images/interview/c04top.jpg) ;
	margin:0;
	padding:0;
}
.main_wrap_voice-image06::before {
content:"";
display:block;
padding-bottom:40%
}

.main_wrap_voice-wrapper h2{
	text-align:center;
	font-size:32px;
	color:#FFF;
	opacity: 90;
	padding-top:125px;
	
	font-family: 'Noto Sans Japanese', sans-serif; font-weight: 100;
	
}
.main_wrap_voice-image05 {
	position:relative;
	background-position:center top;
	min-height:708px;
	background-repeat:no-repeat;
	background-size:1000px 708px;
	background-image:url(../images/bell_back02.jpg);
}

.main_wrap_voice-image05 h3{
	font-family: 'Noto Sans Japanese', sans-serif; font-weight: 100;
}
.main_wrap_voice-image07 {
	position:relative;
	background-size:cover !important;
	background-position:center top;
	min-height:250px;
	background-repeat:no-repeat;
	background-size:1400px 550px;
	background-image:url(../images/interview/c05top.jpg) ;
	margin:0;
	padding:0;
}
.main_wrap_voice-image07::before {
content:"";
display:block;
padding-bottom:40%
}



hr.style1{
	border-top: 1px solid #8c8b8b;
}
hr.style2 {
	border-top: 3px double #8c8b8b;
}
hr.style3 {
	border-top: 1px dashed #8c8b8b;
}
.w800 a:hover img{
	filter:alpha(opacity=80);
 -moz-opacity: 0.8;
 opacity: 0.8;
}
#trialform {
	margin: 5px auto;
	width: 700px;
}
#trialform dl {
	display: table;
	margin-top: 10px;
	width: 100%;
}
#trialform dt {
	background-color: #eeeeee;
	color: #3d3a3a;
	display: table-cell;
	font-size: 100%;
	padding: 5px 15px;
	vertical-align:top;
	width: 260px;
}
#trialform dd {
	display: table-cell;
	padding: 0px 3px;
	padding-left:5px;
}
#trialform dd select {
	border: 1px solid #e5e5e5;
	padding: 5px 6px;
	width: 250px;
}
#trialform dd select option {
	padding: 2px 6px;
}
#trialform dd input, #trialform dd textarea {
	border: 1px solid #e5e5e5;
	padding: 5px 6px;
	width: 95%;
}
.button {
	background: none repeat scroll 0 0 #00acc1;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	height: 43px;
	width:200px
}
input.button:hover {
	background: none repeat scroll 0 0 #5bafc8;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Table
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#smart_box {
	width:100%;
	border-collapse: separate;
	border-spacing: 1px !important;
	background: #ccc none repeat scroll 0 0;
}
#smart_box tr:nth-child(even) {
 background:#F7F7F7;
}
#smart_box .smart_td01 {
	background-color: #ddd;
	padding:10px;
	vertical-align:text-top;
}
#smart_box .smart_td02 {
	background: #fff none repeat scroll 0 0;
	padding:10px;
}
#smart_box .smart_td03 {
	background:#EEE;
	padding:5px;
}
#smart_box .smart_td04 {
	background: #fff none repeat scroll 0 0;
	padding:10px;
	text-align:center;
}

.main_wrap_tsunagu {
	position: relative;
}
.main_wrap_tsunagu-image {
	position:relative;
	background-size:cover !important;
	min-height:600px;
	background-repeat:no-repeat;
	background-size:1400px 600px;
	background-image:url(../images/tunagu/concept_back.jpg);
	background-position: center top;
	margin:0;
	padding:0;
}
.main_wrap_tsunagu-wrapper {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.main_wrap_tsunagu-wrapper h3 {
    color: #fff;
    font-family: "Noto Sans Japanese",sans-serif;
    font-size: 34px;
    font-weight: 100;
    opacity: 90;
    padding: 15% 0 20px;
    text-align: center;
}

 @media only screen and (max-width: 1400px) {
 #sp_menu {
 width:690px;
 margin:0 auto;
}
 #sp_menu li {
 float:left;
 background: url(../images/link_arrow.gif) no-repeat right;
 width:215px;
 display:block;
}
 #sp_menu li:last-child {
 background:none;
 width:160px !important;
 margin-right:0px !important;
}
 .circle_sp {
 margin-right:45px;
}
 .circle_sp p {
 border-radius:50%;
 border:solid 8px #CCC;
 background-color:#FFF;
 display: table-cell;
 width: 150px;
 height: 150px;
 text-align: center;
 vertical-align: middle;
 font-size:14px;
}
 .circle_sp p a {
 display:block;
 padding:30% 15%;
}
 #falc_menu {
 width:905px;
 margin:0 auto;
}
 #falc_menu li {
 float:left;
 border-right:dotted 1px #CCC;
 padding:0 35px;
 width:225px;
 height:270px;
}
 #falc_menu li:last-child {
 border-right:none;
}
 .service_ico_box {
width:450px;
margin:0 auto;
}
 .service_ico {
 width: 350px;
 height:100px;
 padding-left:110px;
 vertical-align: middle;
 display: table-cell;
}
 .service_ico {
background: url(../images/service/service_ico01.png) left no-repeat;
}
 #sp_menu a:link {
color: #bababa;
text-decoration:none;
}
 #sp_menu a:visited {
color: #bababa;
text-decoration:none;
}
 #sp_menu a:hover {
color: #333;
text-decoration:none;
}
 #sp_menu a:active {
color: #bababa;
text-decoration:none;
}
 #pps_menu {
 width:800px;
 margin:0 auto;
}
 #pps_menu .titmenu li:first-child {
 float:left;
 background: url(../images/link_arrow.gif) no-repeat right 115px;
 width:250px;
}
 #pps_menu .titmenu li {
 float:left;
 width:520px;
}
 #pps_menu .titmenu li p.menu_tit {
 border-bottom:solid 2px #CCC;
 width:100%;
 text-align:center;
 margin-bottom:20px;
}
 #pps_menu .titmenu li ul li {
 width: 120px;
 height: 120px;
}
 .circle_pps {
 border-radius:50%;
 border:solid 6px #CCC;
 display: table-cell;
 width: 150px;
 height: 138px;
 text-align: center;
 vertical-align: middle;
 font-size:14px;
}
 #pps_wrap_img01 {
 background: url(../images/service/pps_back01.jpg);
 width:100%;
 background-size: cover;
 background-position: center 20px;
 background-repeat: no-repeat;
 min-height:1100px;
}
 #pps_menu a:link {
color: #bababa;
text-decoration:none;
}
 #pps_menu a:visited {
color: #bababa;
text-decoration:none;
}
 #pps_menu a:hover {
color: #333;
text-decoration:none;
}
 #pps_menu a:active {
color: #bababa;
text-decoration:none;
}
 #sm_menu {
 width:840px;
 margin:0 auto;
}
 #sm_menu li {
 float:left;
 width:175px;
 display:block;
}
 #sm_menu li:last-child {
 background:none;
 width:160px !important;
 margin-right:0px !important;
}
 .circle_sm {
 margin-right:50px;
}
 .circle_sm p {
 border-radius:50%;
 border:solid 8px #CCC;
 background-color:#FFF;
 display: table-cell;
 width: 150px;
 height: 150px;
 text-align: center;
 vertical-align: middle;
 font-size:14px;
}
 .circle_sm p a {
 display:block;
 padding:30% 15%;
}
 #sm_wrap_img01 {
 background: url(../images/service/sm_top2.jpg);
 width:100%;
 background-size: cover;
 background-position: center 20px;
 background-repeat: no-repeat;
 min-height:1100px;
}
 #sm_menu a:link {
color: #bababa;
text-decoration:none;
}
 #sm_menu a:visited {
color: #bababa;
text-decoration:none;
}
 #sm_menu a:hover {
color: #333;
text-decoration:none;
}
 #sm_menu a:active {
color: #bababa;
text-decoration:none;
}
  
  /*----------------------------------
   採用情報
  ------------------------------------*/
  #rec_menu,  #rec_menu_down {
 width:610px;
 margin:0 auto;
}
 #rec_menu_middle {
 width:830px;
 margin:0 auto;
}
 #rec_menu_middle li {
 float:left;
 width:180px;
 display:block;
}
 #rec_menu li, #rec_menu_down li {
 float:left;
 width:180px;
 display:block;
}
 #rec_menu li:nth-child(3) {
 background:none;
 width:160px !important;
 margin-right:0px !important;
}
 #rec_menu_middle li:nth-child(4) {
 background:none;
 width:160px !important;
 margin-right:0px !important;
}
 #rec_menu_down li:nth-child(3) {
 background:none;
 width:160px !important;
 margin-right:0px !important;
}
 #rec_menu li:last-child {
 background:none;
 width:160px !important;
 margin-right:0px !important;
}
 #rec_menu_down li:last-child {
 background:none;
 width:160px !important;
 margin-right:0px !important;
}
 #rec_menu li:nth-last-child(-n+3) {
 margin-top:30px;
}
 #rec_menu_middle li:nth-last-child(-n+4) {
 margin-top:30px;
}
 #rec_menu_down li:nth-last-child(-n+3) {
 margin-top:30px;
}
 .circle_rec {
 margin-right:40px;
}
 .circle_rec p {
 border:solid 8px #CCC;
 border-radius:50%;
 background-color:#FFF;
 display: table-cell;
 width: 150px;
 height: 150px;
 text-align: center;
 font-size:14px;
}
 .circle_rec p a {
 display:block;
 padding:33% 0;
}
 #rec_menu a:link {
color:#bababa;
text-decoration:none;
}
 #rec_menu a:visited {
color:#bababa;
text-decoration:none;
}
 #rec_menu a:hover {
color: #333;
text-decoration:none;
}
 #rec_menu a:active {
color: #bababa;
text-decoration:none;
}
 #rec_menu2 a:link {
color:#bababa;
text-decoration:none;
}
 #rec_menu2 a:visited {
color:#008acd;
text-decoration:none;
}
 #rec_menu2 a:hover {
color: #333;
text-decoration:none;
}
 #rec_menu2 a:active {
color: #008acd;
text-decoration:none;
}
  /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
  +-----+// トピックス・ニュースリリース共通
  +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
  
  #news_title {
font-size:22px;
margin:40px 0 10px;
font-family: 'Noto Sans Japanese', sans-serif;
font-weight: 100;
line-height:130%;
}
 .rss {
 margin:-40px 0 18px 645px;
}
 #tp_list {
margin-bottom:10px;
}
 #tp_list li {
 float:left;
 margin-right:10px;
 text-align:center;
}
 #tp_list li a {
 color:#fff;
 width:150px;
 display:block;
 padding:10px 0;
 text-decoration:none;
 background:#d3d3d5;
}
 #tp_list li a:hover,  #tp_list li.on a {
 padding-bottom:17px;
 background:url(../images/common/nav_arrow.gif) center bottom no-repeat #00adcb;
}
 #tp_box dd a {
}
 #tp_box dd a:hover {
 text-decoration:underline !important;
}
 #tp_box dl {
 zoom: 100%;
}
 #tp_box dt {
 width:100px;
 padding:11px 0;
 float: left;
 clear: both;
 background:#ffffff !important;
 font: 13px/18px "Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica", "Arial", "Verdana", "sans-serif" !important;
}
 #tp_box dd {
 float:right;
 width:600px !important;
 padding:10px;
 border:none;
 background-color:#FFF !important;
}
 #tp_box2 dd a {
}
 #tp_box2 dd a:hover {
text-decoration: underline !important;
}
 #tp_box2 dl {
 margin-bottom: 2px;
}
 #tp_box2 dt {
 float: left;
 padding: 1px 0;
 width: 80px;
}
 #tp_box2 dd {
 margin-left: 80px;
 padding: 0;
}
 #tp_detail {
 padding-right:27px;
 background-color:#FFF;
}
 #tp_box3 dd a:hover {
 text-decoration:underline !important;
}
 #tp_box3 dl {
 zoom: 100%;
}
 #tp_box3 dt {
 width:120px;
 padding:11px 0;
 float: left;
 clear: both;
 text-align:center;
 background:#a9b7bf !important;
 color:#FFF;
 margin-right:5px;
 margin-bottom:5px;
}
 #tp_box3 dd {
 float:left;
 width:495px !important;
 padding:10px;
 border:solid 1px #ececec;
 background-color:#FFF !important;
 margin-bottom:5px;
}
  /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
  +-----+// 右ナビ
  +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
  #right_box {
 width:250px;
 float:right;
}
 #top_bnr li {
margin-bottom:10px;
}
 #content_top #r_nav_top {
 width:270px;
 float:right;
 margin-top:65px;
}
 #content #r_nav {
 width:230px;
 float:right;
 margin-top:120px;
}
 #content #r_nav dl {
 width:230px;
 margin:15px auto 20px;
 padding-bottom:15px;
}
 #content #r_nav dd {
 width:205px;
 margin:auto;
 padding:5px 5px 20px;
 border-top:dotted 1px #c1c1c1;
}
 #content #r_nav dd span.snav {
 width:170px;
 padding:10px 0 0 15px;
 display:block;
}
 #content #r_nav dd span.snav a {
 background:url(../images/pankuz_bg.gif) left center no-repeat;
 display:block;
}
 #content #r_nav dt a,  #content #r_nav dd a,  #content #r_nav li {
 display:block;
 font-weight:nomal;
}
 #content #r_nav h2 {
 color:#00a5c5;
 font-size:15px;
 font-weight:bold;
 width:200px;
 padding:0 0 5px 10px;
 margin:0 auto;
 border-bottom:solid 1px #00a5c5;
}
 #content #r_nav ul {
 width:190px;
 margin:0 auto;
 padding-bottom:15px;
}
 #content #r_nav li {
 margin:auto;
 padding:15px 5px 15px 15px;
 border-bottom:dotted 1px #c1c1c1;
}
 #content #r_nav .active a {
 color:#00a5c5;
}
 #content #r_nav_service {
 width:230px;
 float:right;
 margin-top:27px;
}
 #content #r_nav_service dl {
 width:230px;
 margin:15px auto 20px;
 padding-bottom:15px;
}
 #content #r_nav_service dt {
 padding:9px;
 font-size:15px;
 color:#606060;
 border-bottom:solid 2px #8f8f8f;
}
 #content #r_nav_service dd {
 width:205px;
 margin:auto;
 padding:15px 5px;
 border-bottom:dotted 1px #c1c1c1;
}
 #content #r_nav_service dd span.snav {
 width:170px;
 padding:10px 0 0 5px;
 display:block;
}
 #content #r_nav_service dd span.snav a {
 background:url(../images/common/pankuz_bg.gif) left top no-repeat;
 display:block;
}
 #content #r_nav_service dt a,  #content #r_nav_service dd a,  #content #r_nav_service li {
 padding-left:15px;
 display:block;
 font-weight:nomal;
 background:url(../images/common/rnav_arrow.gif) left 5px no-repeat;
}
 #content #r_nav_service h2 {
 color:#00a5c5;
 font-size:15px;
 font-weight:bold;
 width:200px;
 padding:0 0 5px 10px;
 margin:0 auto;
 border-bottom:solid 1px #00a5c5;
}
 #content #r_nav_service ul {
 width:190px;
 margin:0 auto;
 padding-bottom:15px;
}
 #content #r_nav_service li {
 margin:auto;
 padding:15px 5px 15px 15px;
 border-bottom:dotted 1px #c1c1c1;
}
 #content #r_nav_service .active a {
 color:#00a5c5;
}
  /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
  +-----+// Footer
  +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
  .Frame_fordown {
width:742px;
margin:0 auto;
text-align:right;
clear:both;
font-size:11px;
padding-bottom:5px;
}
 #footer {
}
 #foot_wrap {
 width:100%;
 padding:15px 0 5px;
 margin:0 auto;
}
 #foot_wrap a:link {
color: #666;
text-decoration:none;
font-size:12px !important;
}
 #foot_wrap a:visited {
color: #666;
text-decoration:none;
}
 #foot_wrap a:hover {
color: #e9eff4;
text-decoration:underline;
}
 #footer p {
 text-align:center;
 font-size:11px !important;
 color: #fefefe;
 letter-spacing:0.1em;
 width:742px;
 margin:0 auto;
}
 #footer #bottom_menu .menubox {
 float:left;
 width:20%;
 color: #fefefe !important;
}
 #footer .menubox_sp {
 display:none;
}
 #footer #bottom_menu .menubox li {
 line-height:170%;
}
  
  /*----------------------------------
  .LightBox
  ------------------------------------*/
  #section {
margin:20px 0 0 0;
padding:0;
}
 #section ul {
margin:0;
padding:0;
}
 #section li {
 padding: 3px 3px 5px 3px;
 background-color: #f7f7f7;
 border: 1px solid #BEC7E7;
 float: left;
 margin-right: 10px;
 margin-bottom: 10px;
 list-style:none;
}


  
  
  /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
  +-----+// profile
  +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
  
  #company_unit,  #history_unit {
 width:740px;
}
 #company_unit dt,  #company_unit dd,  #history_unit dt,  #history_unit dd {
 display:inline-block;
 vertical-align:top;
 margin-bottom:30px;
 *display:inline;
 *zoom:1;
}
 #company_unit dt,  #company_unit dd,  #history_unit dt,  #history_unit dd {
 margin-bottom:15px;
}
 #company_unit dt {
 width:210px;
}
 #company_unit dd {
width:500px;
}
 #history_unit dt {
width:110px;
 font: 13px/18px "Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica", "Arial", "Verdana", "sans-serif" !important;
}
 #history_unit dd {
width:600px;
 font: 13px/18px "Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica", "Arial", "Verdana", "sans-serif" !important;
}
 #initiatives {
 float: right;
 margin-left: 10px;
 text-align: center;
 width: 190px;
}
 .service_bnbox {
 width:315px;
 float:left;
 margin-bottom:20px;
}
 .service_bnbox ul li a:hover img {
 filter:alpha(opacity=80);
 -moz-opacity: 0.8;
 opacity: 0.8;
}
 .service_bnbox_line {
 width:50px;
 float:left;
 text-align:center;
 margin-bottom:20px;
}
 .colum_box {
 background:#EAEAEA;
 padding:10px;
 border-radius: 10px; /* CSS3 */
 　　-webkit-border-radius: 10px; /* Safari,Google Chrome用 */
 　　-moz-border-radius: 10px; /* Firefox用 */
}
 .colum_box .h3_txt01 {
 border-left:solid 7px #5f5f5f;
 font-size:16px;
 padding-left:5px;
 font-weight:bold;
 margin-bottom:5px;
}
 .colum_box2 {
 background:#f7f6f6;
 padding:15px;
 border-radius: 5px; /* CSS3 */
 　　-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
 　　-moz-border-radius: 5px; /* Firefox用 */
}
 .colum_box2 dt {
 float:left;
 width:45px;
}
 .colum_box2 dd {
 float:right;
 width:635px;
}
 .colum_box3 {
 background:#efefef;
 padding:10px;
 border:solid 1px #cdcdcd;
 border-radius: 5px; /* CSS3 */
 　　-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
 　　-moz-border-radius: 5px; /* Firefox用 */
}
 .colum_box3 h3 {
 font-size:16px;
 color:#266791;
 font-weight:bold;
 padding-bottom:5px;
}
 .colum_box3 p a {
 background:url(../images/top/pankuz_bg2.gif) left center no-repeat;
 padding-left:15px;
 text-decoration:underline;
 color: #266791;
}
 .colum_box3 p a:hover {
 text-decoration:none;
 color: #00a5c5;
}
 .es_box {
 text-align:center;
 background-color:#efefef;
 border:solid 1px #cdcdcd;
 margin-bottom:30px;
 padding:10px;
 border-radius: 10px;        /* CSS3草案 */
 -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
 -moz-border-radius: 10px;   /* Firefox用 */
}
 .es_box dl {
 margin:10px 0;
}
 .es_box dt {
 float:left;
 width:70px;
 color:#266791;
 font-weight:bold;
}
 .es_box dd {
 float:right;
 width:580px;
 text-align:left;
}
 .es_box a:hover img {
 filter:alpha(opacity=80);
 -moz-opacity: 0.8;
 opacity: 0.8;
}
 .mess {
 line-height:200%;
}
 #tab li {
 padding: 8px;
 float:left;
 list-style: none;
 cursor: pointer;
 border:solid 1px #CCCCCC;
 border-bottom:none;
 border-top-left-radius: 5px;
 border-top-right-radius: 5px;
 -webkit-border-top-left-radius: 5px;
 -webkit-border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -moz-border-radius-topright: 5px;
 margin-right:5px;
}
 #tab li.select {
 background:#efefef;
 color: #00a5c5;
text-decoration:underline;
}
 .disnon {
 display: none;
}
 .content_wrap {
 clear: left;
 width: 680px;
 height:auto;
 border:solid 1px #CCCCCC;
 padding:20px 10px 10px 10px;
}
 .c_img {
 text-align:center;
}
 .indent {
 padding:0 10px;
}
 #maincontents .indent .txt_box {
 width:360px;
 font-size:14px;
}
 .ttlbox {
 border-bottom: 1px solid #919ba0;
 margin-bottom: 15px;
 padding-bottom: 7px;
}
 .ttlbox h2 {
 float: left;
 padding-top: 5px;
}
 .faq_q {
 background: url(../images/common/q.png) no-repeat scroll left top transparent;
 border-bottom: 1px dotted #ABABAB;
 padding: 0 0 10px 25px;
}
 .faq_a {
 background: url(../images/common/a.png) no-repeat scroll left top transparent;
 padding: 0 0 5px 25px;
 margin-top:10px;
}
 .recruit_bnbox {
 width:330px;
 float:left;
 margin-bottom:20px;
}
 .service_bnbox {
 text-align:center;
 width:285px;
 padding-left:20px;
 float:left;
 margin-bottom:20px;
 margin-right:10px;
}
 .service_bnbox ul a:link {
color: #25a6ba;
text-decoration:none;
line-height:1.8;
}
 .service_bnbox ul a:hover {
color: #25a6ba;
text-decoration:underline;
}
 .service_bnbox ul a:visited {
color: #25a6ba;
text-decoration:none;
}
 .maincontents_w1000 .s_link a {
color: #25a6ba;
text-decoration:none;
font-size: 100%;
}
 .maincontents_w1000 .s_link a:hover {
color: #bababa;
text-decoration:none;
}
 .recruit_btn a:hover {
opacity:0.8;
filter:alpha(opacity=80);
}
 .work_btn a:hover {
opacity:0.8;
filter:alpha(opacity=80);
}
 .recruit_bnbox a:hover {
opacity:0.8;
filter:alpha(opacity=80);
}
 .staff_name {
 font-weight:bold;
 color:#117eb9;
 font-size:15px;
}
 .staff_place {
 font-size:11px;
 color:#898989;
 font-weight:normal;
}
 .l_img_box {
 float: left;
 width: 424px;
}
 .r_img_box {
 float: right;
 width: 530px;
}
 .r_img_box p {
 line-height:180%;
}
 #menu_area_mems ul li {
float:left;
width:306px;
text-align:center;
padding:10px 0 10px 20px;
}
 .content_box_l {
 float: left;
 margin-bottom: 20px;
 background-color:#FFF;
 width: 43%;
 padding:3%;
 border-radius:5px;
 box-shadow: 0 1px 3px #c2c2c2;
 -webkit-transition: box-shadow 0.3s ease-in-out;
 -moz-transition: box-shadow 0.3s ease-in-out;
 -o-transition: box-shadow 0.2s ease-in-out;
 -ms-transition: box-shadow 0.3s ease-in-out;
 transition: box-shadow 0.3s ease-in-out;
 display:block;
}
 .content_box_l h3,  .content_box_r h3 {
 font-size:110% !important;
}
 .content_box_ls {
 float: left;
 margin-bottom: 20px;
 width: 235px;
}
 .content_box_ls h3 {
 font-size:110% !important;
}
 #contactbtn {
width:234px;
margin:20px auto;
}
 .content_box_l ul li.imgbox,  .content_box_r ul li.imgbox {
 width:40%;
 float:left;
}
 .content_box_l ul li.txtbox,  .content_box_r ul li.txtbox {
 width:50%;
 float:right;
}
 .content_box_l ul li.txtbox h3 a,  .content_box_r ul li.txtbox h3 a {
 font-size:110% !important;
 color:#333;
 line-height:110% !important;
 letter-spacing:0em !important;
}

  
  /*スマホサイドバー
  ---------------------------------------------------------------*/
  
  #modal {
display: none;
}
 #modal h2 {
 font-size:18px;
 border-bottom:1px solid #fff;
 color:#fefefe !important;
 font-weight:bold;
}
 #modal h2,  #modal ul li a {
 padding:10px 0;
}
 #modal ul {
 margin-bottom:20px;
}
 #modal ul li a {
 border-bottom:1px dashed #6f6f6f;
 display:block;
 color:#fff;
}
 @media only screen and (max-width: 1100px) {
 .w1400 {
width:1100px;
margin:0 auto;
}
 #head_wrap {
width:100%;
}

}
 @media only screen and (max-width: 860px) {
	 #trialform {
	margin: 5px auto;
	width: 95%;
}
 #footer #bottom_menu {
 width:742px;
 margin:20px auto 10px auto;
}
#trialform dt {
	background-color: #eeeeee;
	color: #3d3a3a;
	display:block;
	font-size: 100%;
	padding: 5px 15px;
	vertical-align:top;
	width: 94.8%;
}
#trialform dd {
	display:block;
	padding: 0px 3px;
	padding-left:0px;
}
 #header #r_box {
display:none;
}
 #header #logo {
float: left;
padding-left:10px;
}
 #sp_menu_area {
 float:right;
 display:block;
 padding-right:10px;
}
#content_top{
	margin-top:68px;
}
#main_wrap {
    height: 68px;
}
#footer p {
    width: 100%;
}

.Frame_fordown {
    width: 100%;
}
 #footer #bottom_menu .menubox {
 display:none;
 width:100%;
}
#footer #bottom_menu {
    width:100%;
}
#maincontents_top {
    width: 100%;
}
.w300d {
width:300px;
margin:0 auto;
float:none;
}
.w360d {
width:300px;
margin:0 auto;
float:none;
}
.w360d2 {
width:300px;
margin:0 auto;
float:none;
}
.w450 {
width:450px;
margin:0 auto;
}
.w560 {
width:100%;
}
.w600 {
width: 400px;
margin:0 auto;
}
.w650 {
width:500px;
}
.w700 {
width:100%;
}
.w750 {
width:100%;
}
.w765 {
    margin: 0 auto;
    width:100%;
}
.w800 {
width:100%;
margin:0 auto;
}
 .w880 {
width:450px;
margin:0 auto;
}
.w900 {
width:450px;
}
.w1000 {
    width: 95%;
}
.int_box {
	float:none;
	margin:0 auto;
    height: 200px;
    width: 330px;
}
.m_r5 {
	margin-right:0px !important;
}
}
 @media only screen and (max-width: 510px) {
.Left {
	float:none;
}
.Right {
	float:none;
}

 #maincontents_top {
float:none;
width: 100%;
}
 #header #logo {
padding:5px 0 0 20px;
}
 .Frame_fordown {
width:320px;
}
 #ir_list dt {
float:none;
}
 #ir_list dd {
float:none;
width: 100%;
margin-bottom:5px;
}
 #home_list dt {
float: none;
}
 #home_list dd {
float:none;
width: 100%;
margin-bottom:5px;
}
 #content_top #r_nav_top {
width:270px;
float:none;
margin:25px auto;
}
 #head_wrap {
width:100%;
}
 #basebox {
margin:0px;
}
 .colum_box2 {
width:95%;
}
 #company_unit, #history_unit {
width:100%;
}
 #company_unit dd {
width:100%;
margin-bottom:25px;
padding-left:10px;
}
 #history_unit dd {
width:100%;
}
 #tp_detail {
padding-right:0;
}
 #ir_list_c dd {
float:none;
width: 100%;
}
 div#ir_library dd {
 border:none !important;
 float:none !important;
 width: 100% !important;
}
 .tit_line {
display:none;
}
 #sp_menu {
display:none;
}
 .maincontents_w800 {
margin:0 5%;
width:90%;
}
 .p_l50 {
padding-left:0 !important;
}
.w200d {
width:200px;
margin:0 auto;
float:none;
}
 .w600,.w680, .w800 {
width:100%;
}
 #falc_menu {
width:90%;
margin:0;
}
 #falc_menu li {
 float:none;
 border-right:none;
 width:90%;
 height:270px;
}
 .service_ico_box {
width:100%;
}
 .service_ico {
background:none;
 width: 100%;
 height:100px;
 padding:0;
}
 #footer {
width:100%;
}
#footer p {
    width: 100%;
}
 #foot_wrap {
 width:100%;
 margin:0 auto;
}
 .Frame_fordown {
width:100%;
margin:0 auto;
text-align:right;
clear:both
}
 #sp_menu_area {
 float:right;
 display:block;
 padding-right:20px;
}
 #header #r_box {
 display:none;
}
 #maincontents_top {
width:100%;
}
 #maincontents {
width:90%;
margin: 0 5%;
}
 #content #r_nav {
 display:none;
}
 #maincontents_w {
 margin-top: 15px;
 width:100%;
}
 #maincontents_staff {
 padding:0 10px;
 margin-top: 15px;
 width:310px;
}
 #maincontents_list {
 margin:0 auto;
 width: 320px;
}
 .subcontents {
width:320px;
margin:0 auto;
}
 .subcontents_c {
width:320px;
margin:0 auto;
text-align:center;
}
 .movbox {
width:320px;
height:225px;
margin:0 auto;
text-align:center;
}
 .l_img_box {
 float:none;
 width:300px;
 margin:0 auto;
}
 .r_img_box {
 float:none;
 width:300px;
 margin:0 auto;
}
 .r_img_box p {
 padding-left:0px;
 font-size:12px;
}
 #maincontents_service li {
 float:none;
 margin-bottom: 20px;
}
 #menu_area_mems ul li {
 width:320px;
}
 #menu_area_mems ul li img {
 width:306px;
}
 .content_box_l {
 float:none;
 background-color:#FFF;
 width: 300px;
 padding:10px;
}
 .content_box_r {
 float:none;
 background-color:#FFF;
 width: 300px;
 padding:10px;
}
.m_l60 {
    margin-left: 0px !important;
}

 .fs_10 {
font-size:10px;
line-height:1.5;
}
 .fs_14 {
font-size:12px;
line-height:1.7;
}
 .fs_15 {
font-size:12px;
}
 .fs_24 {
font-size: 16px;
}
 .fs_34 {
font-size: 18px;
font-family: 'Noto Sans Japanese', sans-serif;
font-weight: 200;
}
 .fs_36 {
font-size: 26px;
font-family: 'Noto Sans Japanese', sans-serif;
font-weight: 200;
}
 .p_20 {
padding:5px !important;
}
 .p_30 {
padding:0px !important;
}
 .p_b100 {
padding-bottom:20px !important;
}
 .m_t60 {
margin-top:10px !important;
}
 .m_l50 {
 margin-left: 20px !important;
}
 .w150 {
width:150px;
margin:0 auto;
}
 .w220 {
width:220px;
margin:0 auto;
}
 .w250plan {
width:250px;
float:none;
margin:0 auto;
}
 .w280 {
width:100%;
margin:0 auto;
}
 .w300 {
width:280px;
margin:0 auto;
}
 .w320 {
width:280px;
}
.w330 {
width:100%;
padding:0 10%;
}
 .w350 {
width:280px;
margin:0 auto;
}
 .w360 {
width:320px;
}
 .w400 {
width:100%;
}
.w450 {
width:100%;

}
.w500 {
width:100%;
}
 .w640 {
width:280px;
}
 .w630 {
width:280px;
}
 .w650 {
width:280px;
}
 .w710 {
width:280px;
}
 .w720ir {
width:100%;
height:147px;
}
.w750 {
width:100%;
}
.w880 {
width:100%;
}
.w900 {
width:100%;
}
 #tp_box3 dd {
 background-color: #fff !important;
 border: 1px solid #ececec;
 float: left;
 margin-bottom: 5px;
 padding: 5px;
 width: 270px !important;
}
 #content #left_box {
 width:320px;
 float:none;
}
 .recruit_bnbox01, .recruit_bnbox02, .recruit_bnbox03, .recruit_bnbox04, .recruit_bnbox05, .recruit_bnbox06, .recruit_bnbox07, .recruit_bnbox08, .recruit_bnbox09 {
width:300px;
}
 .maincontents_w1000 {
margin:0 5%;
width:90%;
}
 .w_box {
width:320px;
margin:0 auto;
}
 .w_box_staff {
width:320px;
margin:0 auto;
}
 .w_box_top {
width:320px;
margin:0 auto;
}
 .staff_box {
width:320px;
float:none;
margin-bottom:20px;
}
 .top_box {
width:310x;
float:none;
margin:0 auto 20px auto;
}
 .top_box_last {
width:310x;
float:none;
margin:0 auto 20px auto;
}
 .service_bnbox {
 text-align:center;
 width:285px;
 padding-left:0px;
 float:none;
 margin:0 auto 20px auto;
}
 .m_r55 {
margin-right:0px !important;
}
 .w_box_staff_int {
width:320px;
margin:0 auto;
}
 .staff_box_int {
 width:310px;
 float:none;
 margin-bottom:20px;
}
 #company_unit dt,  #tp_box dt {
 width:95%;
 padding:10px;
 float:none;
 clear: both;
 background:#f2f2f2 !important;
}
 #tp_box dd {
 float:none;
 width:95% !important;
 padding:9px;
 border:solid 1px #d3d3d3;
 background-color:#FFF !important;
}
 #footer #bottom_menu .menubox {
 display:none;
}
 #content #r_nav_service {
 display:none;
}
 #content_service {
 background-color: #fff;
 border: 1px solid #e2e2e2;
 border-radius: 5px;
 margin: 0 auto;
 padding-bottom: 10px;
 width: 320px;
}
 #footer #bottom_menu {
 width:100%;
 margin:5px auto;
}
 #footer #bottom_menu .menubox {
 float:none;
 font-size:90%;
}
 #footer #bottom_menu .menubox li {
 display:none;
}
 .maincontents_pps1000 {
display:none;
}
 #pps_wrap_img01 {
 background: url(../images/service/pps_back01.jpg);
 width:100%;
 background-size: cover;
 background-position: center 20px;
 background-repeat: no-repeat;
 min-height:500px;
}
 #sm_menu {
 display:none;
}
 #footer p {
 text-align:center;
 font-size:11px !important;
 color: #fefefe;
 letter-spacing:0.1em;
 width:100%;
}

.main_wrap {
	position: relative;
}
.main_wrap-image {
	position:relative;
	background-size:cover !important;
	background-position:center top;
	min-height:300px;
	background-repeat:no-repeat;
	background-size:1400px 900px;
	background-image:url(../images/em_back01.jpg);
	margin:0;
	padding:0;
}
.main_wrap-image::before {
content:"";
display:block;
padding-bottom:5%;
}

.main_wrap-image h1 {

    opacity: 90;
    padding: 50px 0 20px;
    text-align: center;
	width:70%;
}
.main_wrap-image p {
    font-family: "Noto Sans Japanese",sans-serif;
    font-size: 16px;
    font-weight: 200;
	color:#FFF;
	font-weight:bold;
    margin: 10px auto 0;
    width: 100%;
}

}
 html>/**/body #dropmenu > li.select_item_top {
 padding-bottom /*\**/: 28px \9;
 display /*\**/: block \9;
}
 html>/**/body #dropmenu li ul {
 padding-bottom /*\**/: 30px \9;
 margin /*\**/: 3px 0 0 0 \9;
}
 html>/**/body #dropmenu > li:hover {
 padding-bottom /*\**/: 30px \9;
 display /*\**/: block \9;
}
 .motionContainer.masonry,  .motionContainer.masonry .masonry-brick {
 -webkit-transition-duration: 0.7s;
 -moz-transition-duration: 0.7s;
 -o-transition-duration: 0.7s;
 transition-duration: 0.7s;
}
 .motionContainer.masonry {
 -webkit-transition-property: height, width;
 -moz-transition-property: height, width;
 -o-transition-property: height, width;
 transition-property: height, width;
}
 .motionContainer.masonry .masonry-brick {
 -webkit-transition-property: left, right, top;
 -moz-transition-property: left, right, top;
 -o-transition-property: left, right, top;
 transition-property: left, right, top;
}
  /* disable transitions on container */
  .motionContainer.infinite-scroll.masonry {
 -webkit-transition-property: none;
 -moz-transition-property: none;
 -o-transition-property: none;
 transition-property: none;
}
 .modules {
 margin: 0 auto 3em;
 padding: 5px;
}
 .modules:after {
 content: ".";
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
}
 .modules li.big {
 width: 450px;
 margin: 5px;
 float: left;
 height:150px;
 padding: 0;
 background-color: #fff;
 box-shadow: 0 1px 3px rgba(34, 25, 25, 0.4);
 -moz-box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);
 -webkit-box-shadow: 0 1px 3px rgba(34, 25, 25, 0.4);
}
 .modules li {
 width: 220px;
 margin: 5px;
 float: left;
 height:150px;
 padding: 0;
 background-color: #fff;
 box-shadow: 0 1px 3px rgba(34, 25, 25, 0.4);
 -moz-box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);
 -webkit-box-shadow: 0 1px 3px rgba(34, 25, 25, 0.4);
}
 .modules li p {
 padding: 10px;
 font-size: 77%;
}
 .modules li p.thumb {
 text-align: center;
 padding: 10px 10px 2px;
}
 .modules li p.thumb img {
 max-width: 100% !important;
	/* May I rot in hell for this IE6 hack */
	_width: 95% !important;
 height: auto !important;
}
 .modules li p.caption {
 padding: 0 10px 10px;
}
 .modules li p.user {
 background-color: #eee;
}
 .footer {
 text-align: center;
 margin: 3em;
}
 @media screen and (max-width: 1200px) {
 .footer {
 text-align: left;
}

}
 @media screen and (max-width: 320px) {
 .modules li {
 width: 280px;
}
 .footer {
 margin: 3em 1em;
}
}
