@charset "utf-8";
/* CSS Document */

.resp15_body{ overflow-x: hidden; background-color: #FFFFF8; }
.resp15_sp_only{ display: none; }
.show780{ display: none; }

/*-------------------- HEADER -----------------*/
.resp15_header{
	background: url(/sol/contents/img/header/bg_header_01.png) repeat-x #fff;
	height: 102px;
	border-bottom: 3px solid #68b7e6;
	padding-top: 15px;
	display:block;
}

.resp15_header--holder{ width: 960px; max-width: 960px; margin: 0 auto; }
.resp15_header--inner-top{ min-height: 50px; margin-bottom: 10px; }
.resp15_header_navi{ text-align:center; display:block; }
.resp15_navi--menu{ display:block; padding: 0px 0px 8px 0px; }
.resp15_navi--menu.active{
	background: url(/sol/contents/img/header/off_arrow.png) no-repeat center bottom;
}

.resp15_navi--menu span{
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	color: #777 !important;
	padding: 5px 0px 8px 0px;
}

.resp15_navi--menu:hover{ text-decoration: none; opacity: 0.7; }
.resp15_navi--menu-type1{	width: 83px; }
.resp15_navi--menu-type2{ width: 187px; }
.resp15_navi--menu-type3{ width: 180px; }	
.resp15_navi--menu-type4{ width: 315px; }
.resp15_navi--menu-type5{ width: 190px; }

.resp15_navi--submenu{
	position: absolute;
	background: url(/sol/contents/img/header/pull_arrow_pt01_02.png) repeat-x;
	padding-top: 11px;
	margin-top: -15px;
	text-align:left;
	display: none;
}

.resp15_navi--submenu--type1{
	width: 566px;
	height: 108px;
	margin-left: -82px;
	background-position: -254px top;
}

.resp15_navi--submenu--type2{
	width: 746px;
	margin-left: -270px;
	background-position: -70px top;
}

.resp15_navi--submenu-inner{
	border-left: solid 3px #60B5EA;
	border-right: solid 3px #60B5EA;
	border-bottom: solid 3px #60B5EA;
	padding: 17px 20px 10px 20px;
	line-height: 1.6;
	background-color: #fff;
}

.resp15_navi--submenu-inner_top{
	padding: 0px 0px 13px 0px;
	background: url(/sol/contents/img/bg_job_detail_dots.gif) left bottom repeat-x;
}

/* HEADER SIMPLE */
.resp15_header.resp15_header_simple{
	height: 60px;
}

/*-------------------- サイドメニュー SIDE MENU   -----------------*/
.resp15_side--holder{ display: none; }

/*--------------------   コンテンツ / CONTENTS --------------------*/
.resp15_wrap--inner{
	width: 960px;
	max-width: 960px;
	padding: 15px 0px 30px 0px;
	margin: 0 auto;
}
.resp15_contents{ margin-top: 25px; }
.resp15_image--main{ text-align:center; overflow:hidden; }

/*--------------------   パンくず   --------------------*/
.resp15_pankusu--inner li{ float:left; font-size: 11px; margin-right: 6px;}

/*--------------------  ギャラリー・GALLERY（企業一覧）  --------------------*/
.resp15_gallery--type1-box{ float:left; width: 33.3%; height: 182px; }
.resp15_gallery--type1-box.diff{ width: 33.4%; }
.resp15_gallery--type1-link{
	display:block;
	padding: 0px;
	height: 100%;
	text-decoration: none;
	color: #333 !important;
	position:relative;
}

.resp15_gallery--type1-link_inner{
	display: block;
	padding: 0px 20px 0px 20px;
	height: 100%;
}

.resp15_gallery--type1-link_mask{
	position:absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
}

/* 色 */
.resp15_mask--type1{ background-color:#1e80b1; }
.resp15_mask--type2{ background-color:#0096d6; }
.resp15_mask--type3{ background-color:#990014; }
.resp15_mask--type4{ background-color:#d5ec97; }
.resp15_mask--type5{ background-color:#e54750; }	
.resp15_mask--type6{ background-color:#bf0000; }
.resp15_mask--type7{ background-color:#fed459; }
.resp15_mask--type8{ background-color:#990114; }
.resp15_mask--type9{ background-color:#e94d37; }
.resp15_mask--type10{ background-color:#4dac26; }
.resp15_mask--type11{ background-color:#0e0d69; }
.resp15_mask--type12{ background-color:#f4022e; }
.resp15_mask--type13{ background-color:#ef422b; }
.resp15_mask--type14{ background-color:#0044aa; }
.resp15_mask--type15{ background-color:#00665a; }
.resp15_mask--type16{ background-color:#003366; }
.resp15_mask--type17{ background-color:#f4022e; }

.resp15_gallery--type1-link:hover{ text-decoration: none; }
.resp15_gallery--type1-link_mask:hover{
	opacity: 0.15;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
	filter: alpha(opacity=15);
	-moz-opacity: 15;	
}
.resp15_gallery--type1-img{ height: 100px; line-height: 100px; }
.resp15_gallery--type1-img img{ vertical-align: middle; line-height: 100px; }

/*--------------------   固定下側・FIXED BOTTOM   --------------------*/
.resp15_fixed-type1{
	position:fixed;
	background: rgba(0, 0, 0, 0.8);
	bottom: -110px;
	right: 0;
	left: 0;
	padding: 17px 0px 15px 0px;
	height: 73px;
	text-align:center;
}

.resp15_fixed-type1--inner{
	display: inline-block;
}

/*FOOTER*/
.resp15_footer{
	height: 70px;
	border-top: 3px solid #5aaadf;
	padding-top: 10px;
	background-color: #fff;
}

.resp15_footer--inner{
	width: 960px;
	margin: 0 auto;
}

.resp15_outer--holder{
	line-height: 1.4;
}

/*-------------------- H1, H2, H... --------------------*/
/*H1*/
.resp15_h1--type1{ font-size: 24px; font-weight: bold; color: #666; }
.resp15_h1--type1 span{ line-height: 30px; vertical-align: middle; }
.resp15_h1--type1 img{ height: 28px; }

.resp15_h1--type1.icon001{
		background: url(/sol/contents/img/sprite/h1_icon.png) no-repeat left top;
		padding-left: 45px;
		background-position: 0 -272px;
}

.resp15_h1--type1.icon002{
		background: url(/sol/contents/img/sprite/h1_icon.png) no-repeat left top;
		padding-left: 45px;
		background-position: 0 -90px;
}

.resp15_h2--type1{
	padding-left: 30px;
	background: url(/sol/contents/img/icon/h3_clip_icon.png) left 2px no-repeat;
	font-size: 17px;
	line-height: 30px;
	font-weight: bold;
}

/*H3*/
.resp15_h3--type1{
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
	color: #444;
}

.resp15_h3--type2{
	border-left: 4px solid #57b3ee;
	padding-left: 10px;
	font-size: 16px;
	font-weight: bold;
}

.resp15_h4--type1{
	font-size: 16px;
	font-weight: bold;
}

/*--------------------   ボタン TEXT   --------------------*/

/*--------------------   INPUT   --------------------*/
.resp15_input--type1{
	height: 27px;
	line-height: 27px;
	padding: 0px 5px 0px 5px;
}

/*--------------------   ボタン BUTTON   --------------------*/
.resp15_button--base{
	display:inline-block;
	display:block\9;
	margin: 0 auto\9;
	text-align: center;
	border-radius: 4px;
	font-weight: bold;
	box-shadow: #bcbcbc 0px 1px 0px;
	padding: 2px 0px 2px 0px;		
	text-decoration: none;		
}
.resp15_button--base--inner{
	display:block;
	margin: 0px 1px 0px 1px;
	height: 100%;
	border-radius: 4px;
	box-shadow: rgba(255,255,255,0.50) 0px -1px 1px;
}
.resp15_button--base img{ vertical-align:middle; }
.resp15_button--base:hover{
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity: 70;	
	text-decoration: none;
}
.resp15_button--type1{ width: 140px; height: 23px; line-height: 23px; }
.resp15_button--type2{ width: 150px; height: 27px; line-height: 27px; }
.resp15_button--type3{ width: 390px; height: 67px; }
.resp15_button--type4{ width: 300px; height: 35px; }
.resp15_button--type5{ width: 583px; max-width: 100%; height: 38px; line-height: 38px; }
.resp15_button--type6{ width: 90px; height: 27px; line-height: 27px; }

/*--------------------  BOX  -----------------------*/
.resp15_box--type001{
	border: 1px solid #bcbcbc;
	border-radius: 12px;
	padding: 3px 18px 3px 18px;
	height: 20px;
	line-height: 20px;
}

.resp15_box--type002{
	padding: 20px 25px 25px 25px; 
	border: 1px solid #ccc;
	border-radius: 8px;
	box-shadow: rgb(222, 222, 220) 0px 2px 0px 0px;
	-webkit-box-shadow: rgb(222, 222, 220) 0px 2px 0px 0px;
	-moz-box-shadow: rgb(222, 222, 220) 0px 2px 0px 0px;
	margin-top: 20px;
	line-height: 1.4;
}

/*--------------------   リンク　LINK   --------------------*/
a[target="_blank"]{
	padding-right: 17px;
	background: url(/sol/contents/img/module/link/win_icon.png) right center no-repeat;
	background-size: 13px 11px;
}
.resp15_link--type1{
	padding-left: 10px;
	margin-right: 15px;
	float: left;
	display: block;
	background: url(/sol/contents/img/icon/link_left_icon_blue.png) left center no-repeat;
}

.resp15_link--type2{
	padding-right: 13px;
	background: url(/sol/contents/img/bg_chevron.gif) right center no-repeat;
}

.resp15_link--type3{
	padding-left: 15px;
	margin-right: 15px;
	background: url(/sol/contents/img/icon/link_left_icon_blue.png) left 4px no-repeat;
	line-height: 1.4;
	display:inline-block;
}

.resp15_link--type4{
	padding-left: 18px;
	background: url(/sol/contents/img/icon/select_icon01.png) no-repeat left center;
	line-height: 1.4;
	display:inline-block;
}

/*--------------------  UL・OL・LI   --------------------*/
.resp15_ul--type1{ padding-left: 1.2em; }
.resp15_ul--type2{ padding-left: 2em; }

li .li_marker{ position:relative; }

.resp15_ul--type1 .li_marker{	margin-left: -1.2em; }
.resp15_ul--type2 .li_marker{ margin-left: -2em; }

.resp15_li--type1{
	display: inline-block;
	display: block\9;
	float: left\9;
	height: 38px\9;
	vertical-align: top;
	width: 25%;
	margin-right: -4px;
}

.resp15_ul--type3{
	display: block;
}
.resp15_ul--type3:after{
  clear: both;
  content:".";
  display: block;
  height: 0;
  visibility: hidden;
}

.resp15_ul--type3 li{
	display: inline-block;
	float: left\9;
}

/* TABLE */

.resp15_table--type1{
	width: 100%;
	border-collapse: collapse;
}

.resp15_table--type1 thead{
	background: #e2f5ff;
}

.resp15_table--type1 thead th{
	font-weight: normal;
	padding: 10px;
	border-top: 1px solid #b3defa;
	border-bottom: 1px solid #b3defa;
}

.resp15_table--type1 tbody th{
	background: #f0faff;
	font-weight: normal;
	padding: 10px;
	border-bottom: 1px solid #b3defa;
	text-align:left;
}

.resp15_table--type1 tbody td{
	padding: 10px;
	border-bottom: 1px solid #b3defa;
}

/*ACCORDION*/
.resp15_accord_type1 dt{
	padding: 0px 0px 5px 30px;
	background: url(/sol/contents/img/icon/qa_img-icon01.png) no-repeat 4px top #fff;
}
.resp15_accord_type1 dt a{
	padding-left: 20px;
  background: url(/sol/contents/img/icon/res14-select-a3-openbtn.png) left 2px no-repeat;
	display: block;
}
.resp15_accord_type1 dt a.open{
	background: url(/sol/contents/img/icon/res14-select-a3-closebtn.png) left 2px no-repeat;
}
.resp15_accord_type1 dd{
	padding-left: 30px;
	background: url(/sol/contents/search/images/pc/bg_job_detail_dots.gif) left bottom repeat-x transparent;
	min-height: 5px;
	margin-bottom: 10px;
	overflow: hidden;
}

.resp15_accord_type1 .resp15_accord-inner{
	padding-top: 6px;
	padding-bottom: 15px;
	background: url(/sol/contents/service/images/pc/qa_img-icon03.png) no-repeat 20px top;
	display: none;
}

.resp15_accord_type1 .resp15_accord-inner-holder{
	padding: 10px 10px 10px 30px;
	background: url(/sol/contents/img/icon/qa_img-icon02.png) no-repeat 8px 11px #FCF8E6;
}

/*POPUP*/
.resp15_popup--type1{
	position:fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.7);
	display: none;
}

.resp15_popup--type1--inner{
	width: 560px;
	height: 400px;
	background-color:#FFFFFF;
	border-radius: 10px;
	padding: 20px;
	position:absolute;
	top: 50%;
	left: 50%;
	margin-left: -300px;
	margin-top: -210px;
}

.resp15_popup--type2--inner{
	width: 560px;
	height: 385px;
	background-color:#FFFFFF;
	border-radius: 10px;
	padding: 20px;
	position:absolute;
	top: 50%;
	left: 50%;
	margin-left: -300px;
	margin-top: -170px;
}

/*BOTTOM STICKED TEXT*/
.resp15_bottom_text{
	position:absolute;
	bottom: 15px;
	left: 0;
	right: 0;
}

/*PAGE TOP*/
.resp15_page_top{
	display: none;
	position: fixed;
	right: 20px;
	bottom: 100px;
	border-radius: 5px;
	width: 43px;
	height: 43px;
	box-shadow: 1px 1px 8px #999;
	background: url(/sol/contents/spimg/icon/link_right_ico_blue04.png) no-repeat center center #fff;
 	background-size: 12px 7px;
}
	
@media screen and (max-width: 1000px) {
	/*-- HEADER --*/
	.resp15_header--holder{ width: 100%; }
	.resp15_header{ padding-right: 10px; }
	.resp15_header--inner-top{ padding-left: 10px; }
	
	.resp15_navi--menu-type1{	width: 8.5%; }
	.resp15_navi--menu-type2{ width: 19.6%; }
	.resp15_navi--menu-type3{ width: 18.7%; }	
	.resp15_navi--menu-type4{ width: 32.7%; }
	.resp15_navi--menu-type5{ width: 20.5%; }	
	
	.resp15_navi--submenu--type1{
		margin-left: -77px;
		background-position: -264px top;
	}
	
	.resp15_navi--submenu--type2{
		margin-left: -254px;
		background-position: -90px top;
	}
	
	/*コンテンツ*/
	.resp15_wrap--inner{
		padding-left: 10px;
		padding-right: 10px;
		width: auto;
	}
	
	.resp15_gallery--type1-box{ height: 220px; }
	
	/*footer*/
	.resp15_footer--inner{
		width: auto;
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media screen and (max-width: 900px) {
	.hide980{ display: none; }
	/*--- HEADER ---*/
	.resp15_navi--menu-type1{	width: 8.5%; }
	.resp15_navi--menu-type2{ width: 20.6%; }
	.resp15_navi--menu-type3{ width: 19.7%; }	
	.resp15_navi--menu-type4{ width: 38.7%; }
	.resp15_navi--menu-type5{ width: 12.5%; }
		
	.resp15_button--type2{ width: 90%; margin-left: 10%;}
	
	.resp15_navi--submenu--type1{
		margin-left: -8%;
		background-position: -264px top;
	}
	.resp15_navi--submenu--type2{
		margin-left: -28.4%;
		background-position: 120% top;
	}
	.resp15_gallery--type1-box{
		height: 240px;
	}	
	
	/* li */
	.resp15_li--type1{ width: 33.33%; }
}

@media screen and (max-width: 780px) {
	.show780{ display: block; }
	.hide780{ display: none; }
	.nBd780{ border: none; }	
	
	/*--- HEADER ---*/
	.resp15_header{ padding-right: 0px; height: 80px; }
	.resp15_header--inner-top{ min-height: 31px; }
	
	.resp15_logo--main img{ height: 28px; width: auto; }
	
	.resp15_navi--menu-type1{	width: 10%; }
	.resp15_navi--menu-type2{ width: 24.6%; }
	.resp15_navi--menu-type3{ width: 23.7%; }	
	.resp15_navi--menu-type4{ width: 41.7%; }
	
	.resp15_navi--submenu--type1{
		margin-left: -10%;
		background-position: -270px top;
	}
	
	.resp15_navi--submenu--type2{
		width: 700px;
		margin-left: -34.6%;
		background-position: -85px top;
	}	
	
	.resp15_navi--submenu-inner{ padding: 10px; }
	.resp15_navi--submenu-inner .resp15_link--type1{ font-size: 12px !important; }
	.resp15_button--type3{ width: 200px; }
	
	/*---- FOOTER ----*/
	.resp15_footer{ border-color: #dddddd; }
	.resp15_footer--inner-link{
		float:none !important;
		margin-bottom: 20px !important;
	}
	
	.resp15_footer--inner-link li{
		border: none !important;
		float: none !important;
		padding-left: 0 !important;
		margin-top: 12px !important;
	}
	
	.resp15_footer--inner-link li.fixRight{
		float: right !important;
		margin-top: -10px !important;
	}
	
	.resp15_footer--inner-link li a:after{
		content: ">";
		margin-left: 5px;
	}
	
	.resp15_footer--inner-link li.fixRight a:after{ content: ""; }
}

@media screen and (max-width: 700px) {
	.resp15_wrap.open{ 
		position: fixed; 
		width: 100%; 
		box-shadow: 
		rgba(0,0,0,0.30) 3px 0px 5px; 
	}
	
	.resp15_pc_only{ display: none; }
	.resp15_sp_only{ display: block; }
	.resp15_sp_only.sp_def{ display:initial; }
	.resp15_sp_tel{
		display: inline\9;
		display: inline-block;
		text-decoration: underline !important;
	}
	.resp15_sp_tel:hover{ text-decoration: none !important; }
	
	/*---- HEADER ---*/
	.resp15_header{
		padding-top: 13px;
		padding-left: 7px;
		height: 47px;
		background: url(/sol/contents/spimg/header/bg_hd_01.png) repeat-x #FFF;
		background-size: 320px 5px;
		border-bottom: 2px solid #60b5ea;
	}
	.resp15_header.resp15_header_simple{
		height: 47px;
	}
	
	.resp15_header--inner-top{ padding-left: 0px; }
	.resp15_login--header{
		height: 25px;
		background-color: #f7f2f0;
		text-align:right;
		padding-right: 5px;
	}
	.resp15_login--header a{
		font-size: 12px;
		line-height: 25px;
	}
	
	/*---- SIDE MENU ----*/
	.resp15_side--holder{
		position:absolute;
		right: -266px;
		top: 0;
		bottom: 0;
		overflow-y: auto;
		overflow-x:hidden;
		width: 266px;
		display: none;
	}
	.resp15_side--title{
		height: 58px;
		border-top: 2px solid #68b7e6;
		border-bottom: 3px solid #68b7e6;
		font-size: 16px;
		font-weight: bold;
		background-color: #fff;
		line-height: 58px;
		padding-left: 15px;
		color: #666;
	}
	.resp15_side--navi{
		background: url(/sol/contents/spimg/icon/icon_arrow.png) no-repeat;
		background-position: right center;
		background-position: calc(100% - 10px) center;
		background-size: 7px 13.5px;
		background-color: #63b5e7;
		display:block;
		font-size: 16px;
		padding: 9px 9px 9px 15px;
		font-weight: bold;
		color: #fff !important;
		line-height: 1.5;
		border-bottom: 1px solid #5aaadf;
	}
	.resp15_side--navi:before{
		content: "";
		display: inline-block;
		width: 14px;
		height: 14px;
		margin-right: 5px;
		background-color: #FFF;
	}
	.resp15_side--navi-sub{
		background: url(/sol/contents/spimg/icon/icon_arrow.png) no-repeat;
		background-position: right center;
		background-position: calc(100% - 10px) center;
		background-size: 7px 13.5px;
		background-color: #7ec2ed;
		font-size: 14px;
		display:block;
		line-height: 1.5;
		padding: 10px 20px 10px 30px;
		color: #fff !important;
		border-bottom: 1px solid #5aaadf;
	}
	.resp15_side--navi-login{
		background: none;
		background-color: #7ec2ed;
		text-align: right;
		padding-right: 10px;
	}
	.resp15_side--navi:hover, 
	.resp15_side--navi-sub:hover{
		text-decoration: none;
	}
	
	/*---- CONTENTS ----*/
	.resp15_h1--type1{
		margin-left: 10px;
		font-size: 18px;
	}
	.resp15_h1--type1 img{ height: 22px; }
	
	.resp15_h1--type1.icon001{
		background-size: 22px auto;
		background-position: 0 -200px;
		padding-left: 30px;
	}
	
	.resp15_h1--type1.icon002{
		background-size: 22px auto;
		background-position: 0 -67px;
		padding-left: 30px;
	}
	
	.resp15_wrap--inner{
		padding-left: 0px;
		padding-right: 0px;
		margin-bottom: 0px;
		padding-bottom: 0px;
		width: auto;
	}
	
	.resp15_box--type002{
		border: none;
		box-shadow: none;
		border-radius: 0;
		border-top: 2px solid #ddd;
		padding-left: 0px;
		padding-right: 0px;
		margin-top: 10px;
	}

	.resp15_contents{ margin-top: 0 !important; }
	.resp15_h3--type1.resp15_sp_only{ margin-left: 10px; }
	.resp15_image--main{ margin: 15px 10px 0px 10px; }
	
	.resp15_gallery--type1{
		padding-left:5px;
		padding-right:5px;
	}
	
	.resp15_gallery--type1-box{
		width: 50%;
		padding: 0 !important;
		margin: 0 0 20px 0 !important;
		background-color: #fff;
		height: 75px;
	}
	
	.resp15_gallery--type1-img{
		line-height: 75px;
		height: 75px;
	}
	
	.resp15_gallery--type1-img img{
		height: auto;
		max-height: 75%;
		width: auto;
		max-width: 100%;
	}
	
	.resp15_gallery--type1-link_inner{
		border: 2px solid #ddd;
		height:auto;
		margin: 5px;
		border-radius: 5px;
	}
	
	/*--- 下固定分・FIXED BOTTOM ---*/
	.resp15_fixed-type1{ padding-top: 15px; }
	.resp15_fixed-type1--inner{
		display:block;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 0px;
	}
	
	.resp15_fixed-type1--inner-left,
	.resp15_fixed-type1--inner-right{
		float:none !important;
		display: block;
		padding: 0 !important;
	}
	
	.resp15_fixed-type1--inner-right{ margin-top:5px; }
	.resp15_fixed-type1--inner-right p, 
	.resp15_fixed-type1--inner-right span{
		font-size: 10px !important;
		text-align: center;
		padding: 0 !important;
		margin: 0 !important;
		line-height: 1.4;
	}	
	
	/*---- FOOTER ----*/
	.resp15_footer--inner{ background-color: #fff; }
	
	/*---- BUTTON ----*/
	.resp15_button--type3{
		width: 95%;
		height: 43px;
		margin: 0 auto;
	}
	
	.resp15_button--type3 .resp15_button--base--inner span{ padding: 5px 0 0 0 !important; }
	.resp15_button--type3 .resp15_button--base--inner span.fS012{ font-size: 10px !important; }
	.resp15_button--type3 .resp15_button--base--inner span.fS021{ font-size: 14px !important; }
		
	.resp15_other--iblock{
		width: 100%;
		margin: 0 auto;
		max-width: 480px;
		padding: 0px 0px 10px 0px;
	}
	
	.resp15_button--type4 { width: 90%; }
	
	/*BOX*/
	.resp15_box--inner001{ padding: 10px; }
	
	
	/*TABLE*/
	.resp15_outer--holder{
		padding: 10px;
		margin: 0px 10px 20px 10px;
		background-color: #fff;
		border-radius: 8px;
  	border: #ddd solid 1px;
	}
	.resp15_table--type1 thead{
		display: none;
	}
	.resp15_table--type1 tbody th{
		display:none;
	}
	.resp15_table--type1 tbody td{
		border-color: #fff !important;
		padding: 5px;
	}
	.resp15_table--type1 tbody .spCl001{
		background: #e2f5ff;
		width: 60%;
	}
	
	/*POPUP*/
	.resp15_popup--type1--inner{
		width: calc(100% - 40px);
		height: 400px;
		top: 50%;
		left: 10px;
		right: 10px;
		margin-left: 0px;
		margin-top: -220px;
		padding: 20px 10px 20px 10px;
	}
	.resp15_popup--type2--inner{
		width: calc(100% - 40px);
		height: 390px;
		top: 50%;
		left: 10px;
		right: 10px;
		margin-left: 0px;
		margin-top: -180px;
		padding: 20px 10px 20px 10px;
	}
	.resp15_popup--type1 tbody{
		border-bottom: 1px solid #b3defa;
	}
	.resp15_popup--type1 tbody th, .resp15_popup--type1 tbody td{
		display:block;
		padding: 5px;
		font-size: 12px;
	}
	.resp15_popup--type1 tbody th{
		border-top: 1px solid #b3defa;
	}

	/*INPUT*/
	.resp15_input--type1{
	  -webkit-appearance: none;
    border: none;
    height: 30px;
    line-height: 30px;
    border-radius: 3px;
    padding-left: 5px;
    padding-right: 5px;
	}
	
	/*EXCEPTION*/
	.resp15_accord_type1 .resp15_accord-inner .ilblock{
		display: inline;
		width: auto !important;
	}
}

@media screen and (max-width: 319px) {
	.resp15_logo--main{
		display:block;
		width: 100px;
		height: 40px;
		background: url(/sol/contents/pickup_c/img/list_company/logo_header_sp.gif) left top no-repeat;
		background-size: auto 100%;
	}
	
	.resp15_logo--main img{ display:none; }
}

/*exception*/
.res14-pmark, .no-mark{
	background: none !important;
	padding: 0px !important;
}
.marker_left{
	margin-left: -14px;
}
