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

.fs12 {
	font-size: 12px;
}
.fs14 {
	font-size: 14px;
}
.fs16 {
	font-size: 16px;
}
.fs18 {
	font-size: 18px;
}
.fs22 {
	font-size: 22px;
}
.fs28 {
	font-size: 28px;
}
.fs32 {
	font-size: 32px;
}

/* socialbuttons
--------------------------------------*/

.socialbuttons div {
	float: left;
}

.socialbuttons2 div {
	float: left;
}

/* universal
--------------------------------------*/
.aL {
	text-align: left;
}
.aC {
	text-align: center;
}
.aR {
	text-align: right;
}
.fR {
	float: right;
}
.fL {
	float: left;
}
.clr {
	float: none;
	clear: both;
}
.mb0 {
	margin-bottom: 0;
}
.mb05 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb16 {
	margin-bottom: 16px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb25 {
	margin-bottom: 25px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb32 {
	margin-bottom: 32px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb48 {
	margin-bottom: 48px;
}
.mb50 {
	margin-bottom: 50px;
}
.pb05 {
	padding-bottom: 5px;
}
.pb10 {
	padding-bottom: 10px;
}
.pb15 {
	padding-bottom: 15px;
}
.pb20 {
	padding-bottom: 20px;
}
.pb30 {
	padding-bottom: 30px;
}
.bg_f {
	background-color: #fff;
}
.bg_e {
	background-color: #eee;
}
.bg_ed {
	background-color: #ededed;
}
.bg_c {
	background-color: #ccc;
}
.bg_9 {
	background-color: #999;
}

/* pageNav
--------------------------------------*/

ul.pageNav {
	/zoom: 1;
	overflow: hidden;
	margin: 0 0 30px;
}

ul.pageNav li {
	float: left;
	margin: 0 1px 1px 0;
}

ul.pageNav li span,
ul.pageNav li a {
	float: left;
	padding: 5px 10px;
	background: #fff;
	border: 1px solid #ccc;
}

ul.pageNav li a:hover {
	background: #fff;
}

ul.pageNav li a:link,
ul.pageNav li a:visited {
	text-decoration: none;
	color: #333333;
}
ul.pageNav li a:hover {
	text-decoration: underline;
	color: #333333;
}

/* sdw
--------------------------------------*/

.sdw {
	position: relative;
}
.sdw:before,
.sdw:after {
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 15px;
	left: 10px;
	width: 50%;
	top: 93%;
	max-width: 300px;
	background: #777;
	-webkit-box-shadow: 0 10px 10px #777;
	-moz-box-shadow: 0 10px 10px #777;
	box-shadow: 0 10px 10px #777;
	-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	transform: rotate(-3deg);
}
.sdw:after {
	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	transform: rotate(3deg);
	right: 10px;
	left: auto;
}

/*------------------------------------------------------------ wrapper */
#wrapper {
	width: 100%;
	height: 100%;
	font-size: 14px;
	line-height: 1.5em;
	position: relative;
	margin: 0 auto;
}

* html div#wrapper {
	height: 100%;
}

/*------------------------------------------------------------ header */
#header {
	width: 100%;
	background-color: #fff;
	/*	border-top:4px solid #363636;*/
	border-bottom: 1px solid #ccc;
	margin-bottom: 0px;
}

#header .inner {
	width: 976px;
	height: 100px;
	margin: 0 auto;
	position: relative;
}

#header .inner h1 {
	position: absolute;
	top: 20px;
	left: 0;
	font-size: 12px;
	font-weight: normal;
}

#header .inner .logo {
	position: absolute;
	top: 40px;
	left: 0;
}

/*------------------------------------------------------------ nav */
#nav {
	width: 100%;
	background: url(../images/head_bg.gif) 0 0 repeat-x;
}

#nav .inner {
	width: 976px;
	margin: 0 auto;
	position: relative;
	padding: 0px 0 30px;
}

#nav .inner ul {
	width: 756px;
	float: left;
	font-size: 20px;
	font-weight: bold;
	margin-left: -12px;
}

#nav .inner ul li {
	display: inline;
	padding-right: 18px;
	padding-left: 12px;
	border-right: 1px solid #aaa;
	line-height: 50px;
}

#nav .inner .btn {
	float: right;
	display: inline-block;
}

#nav .inner ul li a:link,
#nav .inner ul li a:visited {
	text-decoration: none;
	color: #333;
}
#nav .inner ul li a:hover {
	text-decoration: underline;
	color: #888;
}

#nav2 {
	width: 100%;
	background: #ededed;
	padding: 10px;
}
#nav2 .txt {
	text-align: center;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1.5em;
}
#nav2 .btn {
	text-align: center;
	margin-bottom: 0;
}

.pan {
	margin-bottom: 10px;
}

/*------------------------------------------------------------ footer */
#footer {
	width: 100%;
	/*	background-color:#fff;*/
	/*	border-top:1px solid #ccc;*/
}

#footer .inner {
	width: 976px;
	height: 80px;
	margin: 0 auto;
	position: relative;
}

#footer .inner .foot_link {
	position: absolute;
	top: 15px;
	left: 0;
	display: inline;
	list-style: none;
}

#footer .inner .foot_link li {
	float: left;
	font-size: 80%;
	color: #aaa;
	padding-right: 20px;
	margin-right: 20px;
	border-right: 1px solid #ccc;
}

#footer .inner .foot_logo {
	position: absolute;
	top: 15px;
	right: 0;
}

#footer .inner a:link,
#footer .inner a:visited {
	text-decoration: none;
	color: #333;
}
#footer .inner a:hover {
	text-decoration: underline;
	color: #666;
}

#footer .inner address {
	font-size: 80%;
	color: #aaa;
	position: absolute;
	top: 45px;
	left: 0;
}

/*------------------------------------------------------------ main */

#main {
	width: 100%;
}

#main .inner {
	height: 400px;
	width: 976px;
	margin: 0 auto;
	position: relative;
	background: url(../images/main.jpg) 0 0 repeat-x;
}

#main .inner p.btn_main_sfa {
	position: absolute;
	top: 110px;
	right: 50px;
}

#main .inner p.btn_main_dl {
	position: absolute;
	bottom: 40px;
	right: 40px;
}

#main .inner_s {
	width: 976px;
	margin: 0 auto;
	position: relative;
}

/*------------------------------------------------------------ top_title */

#top_title {
	height: 60px;
	width: 100%;
	background: url(../images/top_title_bg.gif) 0 0 repeat-x;
}

#top_title .inner {
	height: 60px;
	width: 976px;
	margin: 0 auto;
	position: relative;
}

#top_title .inner p {
	height: 60px;
	width: 976px;
}

/*------------------------------------------------------------ topicpath */

#topicpath {
	height: 40px;
	width: 100%;
	background: url(../images/top_title_bg.gif) 0 0 repeat-x;
}

#topicpath .inner {
	height: 40px;
	width: 976px;
	margin: 0 auto;
	position: relative;
}

#topicpath ol li {
	/* liを横並び＆ブレットを消す */
	display: inline;
	list-style-type: none;
	color: #fff;
	line-height: 40px;
	font-size: 12px;
}

#topicpath ol li a {
	/* aの背景画像に記号の画像を指定 */
	background-image: url(../images/crumb.png);

	/* 右寄せ＆リピート無し */
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 12px;
	margin-right: 8px;
}

#topicpath .inner a:link,
#topicpath .inner a:visited {
	text-decoration: none;
	color: #fff;
}
#topicpath .inner a:hover {
	text-decoration: underline;
	color: #bebebe;
}

/*------------------------------------------------------------ contents */
#contents {
	width: 1200px;
	height: 100%;
	font-size: 14px;
	line-height: 1.5em;
	position: relative;
	margin: 0 auto;
}

#contents .inner {
	height: 100%;
	width: 1200px;
	margin: 0 auto;
	position: relative;
	padding: 0px 0 30px;
}

#contents .inner .txtlink_list {
	text-align: right;
	font-size: 18px;
	color: #ff0000;
	line-height: 27px;
	height: 27px;
}

#contents .inner .txtlink_list a:link,
#contents .inner .txtlink_list a:visited {
	text-decoration: none;
	color: #ff0000;
}
#contents .inner .txtlink_list a:hover {
	text-decoration: underline;
	color: #ff795a;
}

#contents .inner .box {
	background-color: #fff;
	border: 1px solid #ddd;

	border-radius: 8px;
	box-shadow: 0 4px 6px -6px #777;
	-webkit-box-shadow: 0 4px 6px -6px #777;
	-moz-box-shadow: 0 4px 6px -6px #777;
	-webkit-box-shadow: 0px 4x 6px -6px #777;
	-o-box-shadow: 0px 4x 6px -6px #777;
	-ms-box-shadow: 0px 4x 6px -6px #777;

	display: inline-block;
}

#contents .inner .box .cbx {
	text-align: right;
	margin-right: -30px;
	margin-bottom: -20px;
}

#contents .inner .tit_interview_sp {
	background: url(../images/icon_interview.gif) 10px 10px no-repeat;
	padding-left: 210px;
	height: 50px;
	font-size: 24px;
	font-weight: bold;
	line-height: 50px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #d00000;
	color: #fff;
}

#contents .inner .tit_interview {
	background: url(../images/icon_interview.gif) 0 10px no-repeat;
	padding-left: 210px;
	height: 50px;
	font-size: 24px;
	font-weight: bold;
	line-height: 50px;
	border-top: 4px solid #363636;
	border-bottom: 1px solid #363636;
	padding-top: 10px;
	padding-bottom: 10px;
}

#contents .inner .tit_wp {
	background: url(../images/icon_wp.gif) 0 14px no-repeat;
	padding-left: 70px;
	height: 50px;
	font-size: 24px;
	font-weight: bold;
	line-height: 50px;
	border-top: 4px solid #363636;
	border-bottom: 1px solid #363636;
	padding-top: 10px;
	padding-bottom: 10px;
}

#contents .inner .tit_service {
	background: url(../images/icon_service.png) 0 14px no-repeat;
	padding-left: 50px;
	height: 50px;
	font-size: 24px;
	font-weight: bold;
	line-height: 50px;
	border-top: 4px solid #0091cc;
	border-bottom: 1px solid #0091cc;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #0091cc;
}

#contents .inner .tit_service2 {
	background: url(../images/icon_service2.png) 0 14px no-repeat;
	padding-left: 50px;
	height: 50px;
	font-size: 24px;
	font-weight: bold;
	line-height: 50px;
	border-top: 4px solid #0091cc;
	border-bottom: 1px solid #0091cc;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #0091cc;
}

#contents .inner .tit_company {
	background: url(../images/icon_company.png) 0 14px no-repeat;
	padding-left: 50px;
	height: 50px;
	font-size: 24px;
	font-weight: bold;
	line-height: 50px;
	border-top: 4px solid #0091cc;
	border-bottom: 1px solid #0091cc;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #0091cc;
}

/*--------------------------- top */

#contents .inner .top_list02 {
	list-style: none;
	margin-right: -30px;
}

#contents .inner .top_list02 li {
	float: left;
	margin-right: 30px;
	margin-bottom: 40px;
	background-color: #fff;
}

#contents .inner .txt_dl3 {
	font-size: 20px;
	background: url(../images/icon_top_wp.gif) 0 no-repeat;
	display: inline-block;
	margin-left: 40px;
	padding-left: 60px;
	line-height: 26px;
}

#contents .inner .txt_dl span img {
	padding: 14px 5px 0 5px;
	height: 21px;
}

#contents .inner .txt_dl2 {
	font-size: 20px;
	background: url(../images/icon_top_wp.gif) 0 no-repeat;
	display: inline-block;
	margin-left: 220px;
	padding-left: 60px;
	line-height: 26px;
}

#contents .inner .top01 {
}

#contents .inner .top01 .img {
	width: 390px;
	float: left;
	margin-bottom: 0;
}
#contents .inner div.top_r {
	width: 780px;
	float: right;
}
#contents .inner div.top01 div.top01_tit {
	width: 779px;
	float: right;
	border: solid 1px #333;
	font-weight: bold;
	background: #333;
	position: relative;
	height: 40px;
}
#contents .inner div.top01_r div {
	display: table-cell;
	width: 100px;
	vertical-align: middle;
}
#contents .inner .top01 div.top01_tit .tit {
	padding: 5px 5px 5px 15px;
	color: #fff;
	float: left;
	width: 501px;
	margin-bottom: 0;
	height: 30px;
	font-size: 1.5em;
}
#contents .inner .top01 div.top01_tit .btn {
	/*	background:#ffa018;*/
	padding: 10px 5px 5px;
	color: #fff;
	float: right;
	width: 220px;
	margin-bottom: 0;
	text-align: right;
	height: 30px;
}
#contents .inner .top01 div.top01_tit .btn a {
	color: #fff;
}
#contents .inner .top01 div.int_box3_main {
	width: 780px;
	/*	border:1px solid #ccc;
  margin-right:25px;
  margin-bottom:25px;*/
	/*	box-shadow: 0 10px 6px -6px #777;
  -webkit-box-shadow: 0 10px 6px -6px #777;
  -moz-box-shadow: 0 10px 6px -6px #777;
  -webkit-box-shadow: 0px 10x 6px -6px #777;
  -o-box-shadow: 0px 10x 6px -6px #777;
  -ms-box-shadow: 0px 10x 6px -6px #777;

  display:inline-block;*/
	float: right;
	border-right: solid 1px #ccc;
}

#contents .inner .top01 div.int_box3_3 {
	background: #fbfbfb;
	border-left: solid 1px #ccc;

	border-bottom: solid 1px #ccc;
	width: 259px;
	height: 348px;
	float: left;
	position: relative;
}
#contents .inner .top01 div.int_box3_3 .img {
	width: 259px;
	height: 102px;
	text-align: center;
	float: none;
}
#contents .inner .top01 div.int_box3_3 .contents {
	width: 239px;
	height: 226px;
	padding: 10px;
}
#contents .inner .top01 div.int_box3_3 .img_logo {
	width: 110px;
	background: #fff;
	border: solid 1px #ccc;
	text-align: center;
	height: 93px;
}
#contents .inner .top01 div.int_box3_3 .contents .tit {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 3px;
	height: 181px;
}
#contents .inner .top01 div.int_box3_3 .contents .cmp {
	margin-bottom: 0;
	/*height:45px;*/
	position: absolute;
	bottom: 10px;
}

#contents .inner .top01 div.int_box3_2 {
	background: #fbfbfb;
	border-left: solid 1px #ccc;

	border-bottom: solid 1px #ccc;
	width: 389px;
	height: 348px;
	float: left;
	position: relative;
}
#contents .inner .top01 div.int_box3_2 .img {
	width: 389px;
	height: 153px;
	text-align: center;
	float: none;
}
#contents .inner .top01 div.int_box3_2 .contents {
	width: 369px;
	height: 180px;
	padding: 10px;
}
#contents .inner .top01 div.int_box3_2 .img_logo {
	width: 110px;
	background: #fff;
	border: solid 1px #ccc;
	text-align: center;
	padding: 5px;
}
#contents .inner .top01 div.int_box3_2 .contents .tit {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 3px;
	height: 153px;
}
#contents .inner .top01 div.int_box3_2 .contents .cmp {
	margin-bottom: 0;
	/*height:45px;*/
	position: absolute;
	bottom: 10px;
}
#contents .inner .top01 div.int_box3_2 .contents .cmp_name {
	padding-left: 7px;
	margin: 0;
}

/* IE 6 */
* html div.top01_r div {
	display: inline;
	zoom: 1;
}

/* IE 7 */
*:first-child + html div.top01_r div {
	display: inline;
	zoom: 1;
}

/*\*/ /*/
* html div.top01_r div {
display: inline-block;
}
/**/

#contents .inner .top_wp_tit {
	padding: 20px 0 5px;
	font-size: 2.2em;
	font-weight: bold;
	margin-bottom: 10px;
}

#contents .inner .top_m {
	width: 1224px;
	margin-right: -24px;
	overflow: hidden;
}

#contents .inner .top_m .cbx_wp {
	margin-right: 0px;
	margin-bottom: -22px;
	text-align: right;
}

#contents .inner .box_m ul.itemlist {
	list-style: none;
	margin-right: -25px;
	margin-bottom: -25px;
}

#contents .inner .box_m ul.itemlist li {
	float: left;
	width: 280px;
	border: 1px solid #ccc;
	margin-right: 25px;
	margin-bottom: 25px;
	box-shadow: 0 10px 6px -6px #777;
	-webkit-box-shadow: 0 10px 6px -6px #777;
	-moz-box-shadow: 0 10px 6px -6px #777;
	-webkit-box-shadow: 0px 10x 6px -6px #777;
	-o-box-shadow: 0px 10x 6px -6px #777;
	-ms-box-shadow: 0px 10x 6px -6px #777;

	display: inline-block;
}

#contents .inner .box_m ul.itemlist li .box1 {
	background: #333;
	width: 240px;
	padding: 20px;
}
#contents .inner .box_m ul.itemlist li .box2 {
	background: #fff;
	width: 240px;
	padding: 20px;
}
#contents .inner .box_m ul.itemlist li .title {
	font-weight: bold;
	font-size: 18px;
	line-height: 1.5em;
	word-break: break-word;

}

#contents .inner .box_m ul.itemlist li .company {
	font-size: 12px;
	font-weight: bold;
	word-break: break-word;
}

#contents .inner .box_m ul.itemlist li .chk_box {
	color: #fff;
}

#contents .inner .box_m ul.itemlist li p.check {
	color: #fff;
	width: 100px;
	float: left;
	margin-bottom: 20px;
	font-size: 1.2em;
}

#contents .inner .box_m ul.itemlist li p.check input {
	outline: solid 4px #0099ff;
	/*outline-style: solid; 
outline-width: 1px; 
outline-color: #0000ff;*/
}

#contents .inner .box_m ul.itemlist li p.icon_new {
	background: #ff0000;
	border: solid 1px #fff;
	color: #fff;
	width: 60px;
	float: right;
	text-align: center;
	margin-bottom: 5px;
}

#contents .inner .top02 {
	padding: 39px;
	width: 896px;
	background-color: #fff;
}

#contents .inner .box ul.itemlist {
	list-style: none;
	margin-right: -25px;
	margin-bottom: -25px;
}

#contents .inner .box ul.itemlist li {
	float: left;
	width: 240px;
	border: 1px solid #ccc;
	padding: 20px;
	margin-right: 25px;
	margin-bottom: 25px;
}

#contents .inner .box ul.itemlist li .title {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.5em;
}

#contents .inner .box ul.itemlist li .company {
	font-size: 12px;
}

#contents .inner .box ul.itemlist li .check {
	background-color: #ffcd20;
	text-align: center;
	padding: 10px;
}

#contents .inner .top_servicebox .inbox_service {
	width: 300px;
	padding: 24px;
}

#contents .inner .top_servicebox .inbox_service .cbx {
	text-align: right;
	margin-right: -30px;
	margin-bottom: -10px;
	margin-top: -10px;
}

#contents .inner .top_servicebox .inbox_contact {
	width: 210px;
	padding: 14px;
}

#contents .inner .top_servicebox .inbox_contact .cbx {
	text-align: right;
	margin-right: -20px;
	margin-bottom: -20px;
}

#contents .inner .top_servicebox .inbox_company {
	width: 210px;
	padding: 14px;
}

#contents .inner .top_servicebox .inbox_company .cbx {
	text-align: right;
	margin-right: -20px;
	margin-bottom: -20px;
}

/*--------------------------- second */

#contents .inner .second {
	padding: 39px;
	/*	width:896px;*/
	width: 1122px;
}
#contents .inner .second_left_middle {
	width: 780px;
	float: left;
	background-color: #fff;
	padding: 30px;
}
#contents .inner .second_left {
	float: left;
	padding: 0;
	height: 100%;
	background: #fff;
}

#contents .inner .second_left .tit {
	font-size: 1.4em;
	font-weight: bold;
}
#contents .inner .second_left .tit2 {
	font-size: 1.2em;
	font-weight: bold;
}
#contents .inner .second_left .servicebox {
}
#contents .inner .second_left .servicebox_b {
	border-bottom: solid 1px #ccc;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

#contents .inner .second_left .servicebox .catch {
	font-size: 26px;
}
#contents .inner .second_left .servicebox .img {
	border: solid 1px #ccc;
	margin-bottom: 10px;
}

#contents .inner .second_left .servicebox .lbox {
}
#contents .inner .second_left .servicebox .lbox .logo {
	margin-bottom: 20px;
}
#contents .inner .second_left .servicebox .rbox {
}

#contents .inner .second_left .servicebox .rbox p {
	font-weight: bold;
}

#contents .inner .second_left .servicebox .sname {
	font-size: 1.3em;
	font-weight: bold;
	color: #0091cc;
}

#contents .inner .second_left .servicebox .sname a:link {
	color: #0091cc;
}

#contents .inner .second_left .servicebox .sname a:visited {
	color: #0091cc;
}

#contents .inner .second_left .servicebox .sname a:hover {
	text-decoration: underline;
	color: #0099ff;
}

#contents .inner .second_left .servicebox .rbox .img {
	margin-bottom: 10px;
}

#contents .inner .second_left .servicebox .rbox .tit {
	margin-bottom: 10px;
	font-size: 1.2em;
}

#contents .inner .second_left .servicebox .rbox p.txt {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.6em;
}

#contents .inner .second_left .servicebox .rbox p.pro_detail {
	font-size: 1em;
	font-weight: normal;
}

#contents .inner .second_left .servicebox .rbox p.pro_detail a {
	color: #0000dd;
}

#contents .inner .second_left .servicebox .rbox ul {
	list-style: disc inside;
	list-style-position: outside;
	font-size: 14px;
	margin-left: 14px;
}

#contents .inner .second_left .servicebox .rbox ul li {
	/*	background-color:#e7f3f4;
  padding:8px 16px;
  font-size:16px;
  line-height:1.5em;
  margin-bottom:1px*/
}

#contents .inner .second_left .servicebox .rbox ul li.next {
	background-color: #f3f9fa;
	padding: 6px 16px;
}
#contents .inner .second_left .tbl_companydata {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #ffffff;
	empty-cells: show;
	width: 100%;
	font-size: 14px;
	line-height: 1.5em;
}

/*#contents .inner .second_left .tbl_companydata tr{
  background-color:#e7f3f4;
  }
  
#contents .inner .second_left .tbl_companydata tr.next{
  background-color:#f3f9fa;
  }*/

#contents .inner .second_left .tbl_companydata th {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	color: #222222;
	text-align: center;
	font-weight: bold;
	padding: 5px 5px;
	font-size: 12px;
	background-color: #eee;
}

#contents .inner .second_left .tbl_companydata td {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 2px 0 2px 10px;
}

#contents .inner .second_middle {
	width: 570px;
	float: right;
	height: 100%;
	background: #fff;
}

#contents .inner .second_middle_main {
	width: 540px;
	padding: 0 0 0 30px;
}

.second_middle .lead {
	background-color: #eee;
	border: 1px solid #0091cc;
	padding: 10px;
	margin-bottom: 20px;
}
.second_middle .lead .txt1 {
	font-size: 1.2em;
	color: #ff0000;
	margin-bottom: 10px;
}
.second_middle .lead .txt2 {
	margin-bottom: 0;
}

.second_middle .solid_ccc {
	border-bottom: 1px solid #efefef;
	padding-bottom: 7px;
}

#contents .inner .second_middle .kijiarea {
	margin: 0;
}

#contents .inner .second_middle .kijiarea .stit {
	/*	border-top:2px solid #363636;
  border-bottom:2px solid #363636;*/
	font-size: 24px;
	font-weight: bold;
	color: #222;
	/*	padding:10px;*/
	word-break: break-word;
}

#contents .inner .second_middle .kijiarea .stxt {
	font-size: 18px;
	line-height: 1.7em;
}

#contents .inner .second_middle .product_li {
	font-size: 1.2em;
}

#contents .inner .second_middle .product_li a:link {
	color: #0000dd;
}
#contents .inner .second_middle .product_li a:visited {
	color: #0000dd;
}
#contents .inner .second_middle .product_li a:hover {
	text-decoration: underline;
	color: #0099ff;
}

#contents .inner .second_right {
	width: 280px;
	float: left;
	padding: 0;
	height: 100%;
	margin-left: 20px;
}

.other_box {
	width: 280px;
	height: 100%;
	background: none;
}

.other_box_top {
	background: #333;
	padding: 10px;
	text-align: center;
	color: #f5a200;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.5em;
}
.other_box_bottom {
	width: 260px;
	padding: 0px;
}
.other_box_bottom .oh_box {
	width: 240px;
	margin-bottom: 20px;
	background-color: #fff;
	padding: 20px;
	box-shadow: 0 4px 6px -6px #333;
	-webkit-box-shadow: 0 4px 6px -6px #333;
	-moz-box-shadow: 0 4px 6px -6px #333;
	-webkit-box-shadow: 0px 4x 6px -6px #333;
	-o-box-shadow: 0px 4x 6px -6px #333;
	-ms-box-shadow: 0px 4x 6px -6px #333;
	display: inline-block;
}
.other_box_bottom .oh_box .oh_box_l {
	margin-bottom: 10px;
	width: 240px;
	text-align: center;
}
.other_box_bottom .oh_box .oh_box_l img {
	border: solid 1px #ccc;
}
.other_box_bottom .oh_box .oh_box_r {
	margin: 0;
	padding: 0 0px;
}
.other_box_bottom .oh_box .oh_box_r .c_name {
	font-weight: bold;
	margin-bottom: 0;
}
.other_box_bottom .oh_box .oh_box_r .cmt {
	margin: 0;
}
/*--------------------------- interview */

.itopbox {
	width: 570px;
}

.itopbox .lbox {
}

.itopbox .rbox {
}

.itopbox .rbox .pname {
	font-size: 26px;
	font-weight: bold;
	color: #006892;
}

.itopbox .rbox .title {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4em;
}

.itopbox .rbox .company {
	font-size: 14px;
	font-weight: bold;
	font-weight: normal;
}

.itopbox .rbox .managerial {
	font-size: 14px;
	font-weight: normal;
}

.itopbox .rbox .name {
	font-size: 18px;
	font-weight: bold;
}

.itopbox .rbox ul {
	list-style: disc inside;
}

/*.itopbox .rbox ul li{
  background-color:#e7f3f4;
  padding:8px 16px;
  font-size:16px;
  line-height:1.5em;
  margin-bottom:1px
}*/

.itopbox2 {
	width: 600px;
}

.itopbox2 .lbox {
}

.itopbox2 .rbox {
}

.itopbox2 .rbox .pname {
	font-size: 24px;
	font-weight: bold;
	color: #006892;
}

.itopbox2 .rbox .title {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.4em;
}

.itopbox2 .rbox .company {
	font-size: 14px;
	font-weight: bold;
	font-weight: normal;
}

.itopbox2 .rbox .managerial {
	font-size: 14px;
	font-weight: normal;
}

.itopbox2 .rbox .name {
	font-size: 18px;
	font-weight: bold;
}

.itopbox2 .rbox ul {
	list-style: none;
}

.itopbox2 .rbox ul li {
	background-color: #e7f3f4;
	padding: 8px 16px;
	font-size: 16px;
	line-height: 1.5em;
	margin-bottom: 1px;
}

#contents .inner .second .lead {
	font-size: 16px;
	padding: 20px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #eee;
	margin-right: 60px;
}

#contents .inner .second .kijiarea {
	margin: 0 80px;
}

#contents .inner .second .kijiarea .stit {
	border-top: 2px solid #363636;
	border-bottom: 2px solid #363636;
	font-size: 24px;
	font-weight: bold;
	padding: 10px;
}

#contents .inner .second .kijiarea .stxt {
	font-size: 18px;
	line-height: 1.7em;
}

.matome {
	padding: 20px;
	border-radius: 8px;
	background-color: #e2f1f7;
}

.matome p {
	font-size: 22px;
	font-weight: bold;
	background-color: #60afcf;
	padding: 6px 16px;
	color: #fff;
}

.matome ul {
	list-style: none;
}

.matome ul li {
	background: url(../images/icon_check.png) 0 10px no-repeat;
	border-bottom: 1px solid #60afcf;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 40px;
	font-size: 18px;
}

/*.servicebox{
  
}

.servicebox .catch{
  font-size:26px;
}

.servicebox .lbox{
  float:left;
  width:260px;
}

.servicebox .rbox{
  float:right;
  width:616px;
}

.servicebox .rbox p{
  font-size:24px;
  font-weight:bold;
}

.servicebox .rbox p.txt{
  font-size:16px;
  font-weight:normal;
  line-height:1.6em;
}

.servicebox .rbox ul{
  list-style:disc inside;
}

.servicebox .rbox ul li{
  background-color:#e7f3f4;
  padding:8px 16px;
  font-size:16px;
  line-height:1.5em;
  margin-bottom:1px
}

.servicebox .rbox ul li.next{
  background-color:#f3f9fa;
  padding:6px 16px;
}*/

.tbl_companydata_p {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #ffffff;
	empty-cells: show;
	width: 100%;
	font-size: 1em;
	line-height: 1.5;
}

.tbl_companydata_p tr {
	background-color: #e7f3f4;
}

.tbl_companydata_p tr.next {
	background-color: #f3f9fa;
}

.tbl_companydata_p th {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	color: #222222;
	padding: 8px 14px;
	text-align: left;
	font-weight: bold;
	background-color: #bbe0e3;
}

.tbl_companydata_p td {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 8px 14px;
}

.sidebarbox {
	position: absolute;
	height: 100%;
	top: 95px;
	right: -160px;
}

.sidebarbox_service {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
}

.scbox {
	background-color: #aaa;
	border: 1px solid #aaa;
	box-shadow: 0 4px 6px -6px #333;
	-webkit-box-shadow: 0 4px 6px -6px #333;
	-moz-box-shadow: 0 4px 6px -6px #333;
	-webkit-box-shadow: 0px 4x 6px -6px #333;
	-o-box-shadow: 0px 4x 6px -6px #333;
	-ms-box-shadow: 0px 4x 6px -6px #333;
	display: inline-block;
	width: 238px;
	margin-top: 30px;
}

.scbox .scbox_tit {
	width: 224px;
	background: #333;
	padding: 7px;
	text-align: center;
	color: #f5a200;
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 0;
}
.scbox .scbox_inner {
	width: 218px;
	background: #fff;
	padding: 10px 10px;
}
.scbox .scbox_inner .mate_tit {
	font-weight: bold;
}
.scbox .scbox_inner .mate_tit a {
	color: #0091cc;
}
/*---------------------------------- product */
.tbl_productdata {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #ffffff;
	empty-cells: show;
	width: 100%;
}

.tbl_productdata tr {
	background-color: #e7f3f4;
}

.tbl_productdata tr.next {
	background-color: #f3f9fa;
}

.tbl_productdata th {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	color: #222222;
	padding: 8px 16px;
	text-align: center;
	font-weight: normal;
	background-color: #bbe0e3;
}

.tbl_productdata td {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 8px 16px;
}

.tbl_productdata td .title {
	font-weight: bold;
}

.tbl_productdata td .company {
	font-size: 12px;
}

.tbl_productdata td .logobox {
	background-color: #fff;
	padding: 5px;
	display: inline-block;
	border: 1px solid #ccc;
}

.tbl_productdata td .cbx_product {
	color: #fff;
	background-color: #62b0d0;
	font-size: 10px;
	padding: 4px 8px;
	text-align: center;
	display: inline-block;
	border: 1px solid #fff;
}

.tbl_productdata td a:hover .cbx_product {
	background-color: #b3dced;
}

.tbl_productdata td .cbx_wp {
	color: #fff;
	background-color: #f5a200;
	font-size: 10px;
	padding: 4px 8px;
	text-align: center;
	display: inline-block;
	border: 1px solid #fff;
}

.tbl_productdata td a:hover .cbx_wp {
	background-color: #f9c868;
}

/*--------------------------------------------------------------------------------- wp */

/*---------------------------------- left */

#contents .inner .wp_left {
	padding: 39px;
	width: 634px;
	float: left;
}

#contents .inner .wp_left .wptopbox {
}

#contents .inner .wp_left .wptopbox .title {
	font-size: 24px;
	font-weight: bold;
}

#contents .inner .wp_left .wptopbox .company {
	font-size: 14px;
}

#contents .inner .wp_left .wptopbox .catch {
	font-size: 18px;
	font-weight: bold;
}

#contents .inner .wpbox {
	word-break: break-word;
}

#contents .inner .wpbox .naiyo {
	padding-top: 20px;
	padding-bottom: 20px;
}

#contents .inner .wpbox .lbox {
	width: 220px;
	float: left;
}

#contents .inner .wpbox .lbox .img {
	border: 1px solid #ccc;
	margin-bottom: 10px;
}

#contents .inner .wpbox .rbox {
	width: 290px;
	float: right;
}

#contents .inner .wpbox .rbox .txt {
	font-size: 14px;
	line-height: 1.6em;
}

/*---------------------------------- right */

#contents .inner .wp_right {
	padding: 0px;
	width: 242px;
	float: right;
}

#contents .inner .wp_right .wp_right_bg {
	padding: 10px 10px 0px 10px;
	background-color: #ddd;
}

#contents .inner .wp_right .box {
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 8px;
	box-shadow: 0 4px 6px -6px #777;
	-webkit-box-shadow: 0 4px 6px -6px #777;
	-moz-box-shadow: 0 4px 6px -6px #777;
	-webkit-box-shadow: 0px 4x 6px -6px #777;
	-o-box-shadow: 0px 4x 6px -6px #777;
	-ms-box-shadow: 0px 4x 6px -6px #777;
	display: inline-block;
	padding: 20px;
	width: 180px;
	margin-bottom: 10px;
}

#contents .inner .wp_right .right_tit {
	font-size: 20px;
	font-weight: bold;
	padding: 16px;
	background-color: #333;
	color: #fff;
	border-bottom: 4px solid #60afcf;
	text-align: center;
}

/*--------------------------------------------------------------------------------- form */

.redtxtarea {
	border: 1px solid #ff0000;
	padding: 10px 16px;
	background-color: #fff;
	color: #ff0000;
}

.formErrorBox {
	border: 1px solid #ff0000;
	color: #ff0000;
	margin-bottom: 30px;
	padding: 10px 16px;
}

.tbl_form {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #ffffff;
	empty-cells: show;
	width: 100%;
}

.tbl_form tr {
	background-color: #fff;
}

.tbl_form tr.next {
	background-color: #f3f9fa;
}

.tbl_form th {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #222222;
	padding: 8px 16px;
	text-align: left;
	font-weight: normal;
	background-color: #eee;
}

.tbl_form td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 8px 16px;
}

.tbl_form td .title {
	font-weight: bold;
}

.tbl_form td input {
	font-size: 14px;
}

.tbl_form td select {
	font-size: 14px;
	height: 25px;
	padding: 2px 6px;
}

.tbl_form td .company {
	font-size: 12px;
}

.tbl_form td .logobox {
	background-color: #fff;
	padding: 5px;
	display: inline-block;
	border: 1px solid #ccc;
}

/*--------------------------- second */

#contents .inner .snav {
	list-style: none;
	border-bottom: 4px solid #ffc000;
}

#contents .inner .snav li {
	float: left;
	margin-right: 10px;
}

#contents .inner .second_servicebox {
}

#contents .inner .second_servicebox .box {
}

#contents .inner .inbox_second {
	width: 876px;
	padding: 49px;
}

#contents .inner .inbox_second .cbx {
	text-align: right;
	margin-right: -55px;
	margin-bottom: 10px;
	margin-top: -30px;
}

/*---------------- service */

.second_servicebox .lrbox {
}

.second_servicebox .lrbox .lbox {
	float: left;
	width: 120px;
}

.second_servicebox .lrbox .rbox {
	float: right;
	width: 726px;
}

.second_servicebox .lrbox .rbox .txt_sale01 {
	font-size: 18px;
	color: #ff75b3;
}

.second_servicebox .lrbox .rbox .txt_sale02 {
	font-size: 18px;
	color: #ff7595;
}

.second_servicebox .lrbox .rbox .txt_rent01 {
	font-size: 18px;
	color: #59c35b;
}

.second_servicebox .lrbox .rbox .txt_rent02 {
	font-size: 18px;
	color: #59c38d;
}

.second_servicebox .lrbox .rbox .txt_naiyo {
	font-seize: 14px;
	font-weight: bold;
	color: #888;
}

.second_servicebox .lrbox .rbox .tbl_service {
	border-top: 1px solid #bbb;
	border-left: 1px solid #bbb;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #ffffff;
	empty-cells: show;
	width: 726px;
}

.second_servicebox .lrbox .rbox .tbl_service tr {
}

.second_servicebox .lrbox .rbox .tbl_service tr.gray {
	background-color: #eee;
}

.second_servicebox .lrbox .rbox .tbl_service th {
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	color: #222222;
	padding: 8px 16px;
	text-align: center;
	font-weight: normal;
}

.second_servicebox .lrbox .rbox .tbl_service td {
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	padding: 8px 16px;
}

.second_servicebox .lrbox .rbox .spec {
	border: 1px solid #bbb;
	background-color: #eee;
	padding: 16px;
	list-style: disc outside;
}

.second_servicebox .lrbox .rbox .spec li {
	margin-left: 14px;
}

/*---------------- company */

.second_companybox .tbl_company {
	border-top: 1px solid #bbb;
	border-left: 1px solid #bbb;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #ffffff;
	empty-cells: show;
	width: 876px;
}

.second_companybox .tbl_companye tr {
}

.second_companybox .tbl_company th {
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	color: #222222;
	padding: 8px 16px;
	text-align: center;
	font-weight: normal;
	background-color: #eee;
}

.second_companybox .tbl_company td {
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	padding: 8px 16px;
}

/*---------------- privacy */

.second_privacybox ul {
	font-size: 14px;
	line-height: 1.7em;
	list-style-position: outside;
	list-style-type: decimal;
	padding-left: 30px;
}
.second_privacybox ul li {
	margin-bottom: 20px;
}

/*---------------- kojin sitemap */

.second_privacybox .catch {
	border-bottom: 1px solid #ccc;
	border-left: 4px solid #ccc;
	font-size: 18px;
	line-height: 1.5em;
	margin-bottom: 20px;
	padding: 2px 10px 7px;
}

.second_privacybox .txt {
	font-size: 14px;
	line-height: 1.7em;
	margin-bottom: 20px;
}
.second_privacybox .txt2 {
	font-size: 14px;
	line-height: 1.7em;
	margin-bottom: 20px;
	margin-left: 20px;
}

/*------------------------------------------------------------ form */

.second_form .tbl_form {
	border-top: 1px solid #bbb;
	border-left: 1px solid #bbb;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #ffffff;
	empty-cells: show;
	width: 876px;
}

.second_form .tbl_form tr {
	font-size: 14px;
}

.second_form .tbl_form th {
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	color: #222222;
	padding: 8px 16px;
	text-align: center;
	font-weight: normal;
	background-color: #eee;
}

.second_form .tbl_form td {
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	padding: 8px 16px;
}

.second_form .tbl_form td input {
	font-size: 14px;
}

.second_form .tbl_form td input.wide01 {
	height: 25px;
	width: 300px;
}

.second_form .tbl_form td input.wide02 {
	height: 25px;
	width: 100px;
	text-align: center;
}

.second_form .tbl_form td .wide03 {
	height: 175px;
	width: 100%;
}

.formbtnbox {
}

.formbtnbox .formbtn {
	text-align: center;
}

.formbtnbox .formbtn input {
	padding: 0 20px;
}

.formbtnbox .formbtn span input {
	background: none !important;
}
.formbtnbox .formbtn span:hover input {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background: none !important;
}

.formbtnbox .formbtn2 {
	width: 680px;
	margin: 0 auto;
}

.formbtnbox .formbtn2 form {
	float: left;
}

.formbtnbox .formbtn2 input {
	padding: 0 20px;
}

.formbtnbox .formbtn2 span input {
	background: none !important;
}
.formbtnbox .formbtn2 span:hover input {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background: none !important;
}

table td input.wide01 {
	height: 25px;
	width: 300px;
}

table td input.wide02 {
	height: 25px;
	width: 100px;
}

table td input.wide03 {
	height: 75px;
	width: 100%;
}

/*------------------------------------------------------------ snslist */
.snslist {
	overflow: hidden;
	border-top: 1px solid #ccc;
	padding: 14px 30px 0;
	margin-bottom: 0;
}

.snslist li {
	float: left;
	margin-right: 4px;
}

.snslist02 {
	overflow: hidden;
	margin-bottom: 20px;
}

.snslist02 li {
	float: left;
	margin-right: 4px;
}

.sectionLv03 {
	margin-bottom: 16px;
}

.sectionHeading03 {
	background: none repeat scroll 0 0 #d9d9d9;
	padding: 10px 17px;
}
.sectionHeading03 h2 {
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
}
.sectionLv03Boder {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: -moz-use-text-color #d9d9d9 #d9d9d9;
	border-image: none;
	border-right: 2px solid #d9d9d9;
	border-style: none solid solid;
	border-width: medium 2px 2px;
	padding: 14px;
}
.mb0 {
	margin-bottom: 0 !important;
}
.attentionTxt {
	color: #9c1d2b;
}

/* pickup
--------------------------------------- */

.pickup {
	width: 1200px;
	margin-bottom: 40px;
	background-color: #333;
	padding: 0;
	box-shadow: 0 10px 6px -6px #777;
	-webkit-box-shadow: 0 10px 6px -6px #777;
}

.pickup .title {
	width: 400px;
	background-color: #008ffd;
	padding: 3px 10px;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 12px;
}

.pickup .wp_box {
	padding: 0;
}

.pickup .wp_box .left_box {
	float: left;
	width: 380px;
}

.pickup .wp_box .left_box .checkbox {
	font-size: 18px;
	/*font-weight: bold;*/
	margin-bottom: 10px;
	color: #fff;
	padding: 25px 0 0 22px;
}

.pickup .wp_box .left_box .checkbox input {
	margin-right: 24px;
	transform: scale(1.5);
	vertical-align: middle;
	outline: solid 4px #0099ff;
	width: 24px;
	height: 24px;
	margin-bottom: 10px;
	-moz-transform-origin: middle;
	-moz-transform: scale(1.4);
}

.pickup .wp_box .left_box .wp_img {
	text-align: center;
}

.pickup .wp_box .left_box .wp_img img {
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
}

.pickup .wp_box .right_box {
	float: right;
	width: 820px;
	background-color: #fffed5;
}

.pickup .wp_box .right_box .right_box_inner {
	padding: 0 15px 10px;
	word-break: break-word;
}

.pickup .wp_box .right_box .wp_tit {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 1.3;
}

.pickup .wp_box .right_box .wp_comp {
	font-size: 16px;
	margin-bottom: 15px;
	line-height: 1.2;
	font-weight: bold;
}

.pickup .wp_box .right_box .editor_comme {
	position: relative;
	padding: 10px 0 10px 25px;
	font-size: 20px;
	text-indent: 10px;
	margin-bottom: 10px;
	font-weight: bold;
	color: #ff0000;
	background: rgba(0, 0, 0, 0) url("../images/icon_r.png") no-repeat scroll 0;
}
.pickup .wp_box .right_box .editor_comme:before,
.pickup .wp_box .right_box .editor_comme:after {
	position: absolute;
	left: 0;
	content: "";
	width: 100%;
	height: 6px;
	box-sizing: border-box;
}
.pickup .wp_box .right_box .editor_comme:before {
	top: 0;
	border-top: 2px solid #008ffd;
	border-bottom: 1px solid #008ffd;
}
.pickup .wp_box .right_box .editor_comme:after {
	bottom: 0;
	border-top: 1px solid #008ffd;
	border-bottom: 2px solid #008ffd;
}

.pickup .wp_box .right_box .editor_comme_txt {
	font-size: 18px;
	line-height: 1.4;
	padding-left: 10px;
	margin-bottom: 0;
	word-break: break-word;
}

/* mp_問い合わせボタン
--------------------------------------- */
.mp_inq {
	text-align: center;
	border: 2px solid #224154;
}
.mp_inq p {
	background: #ffbb00;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 2px solid #224154;
	padding: 10px 5px;
	color: #222;
}
.mp_inq .mp_inq_btn {
	background: #f5640e;
	background-image: -webkit-linear-gradient(#f78642 20%, #f5640e 80%);
	background-image: -moz-linear-gradient(#f78642 20%, #f5640e 80%);
	background-image: -ms-linear-gradient(#f78642 20%, #f5640e 80%);
	background-image: linear-gradient(#f78642 20%, #f5640e 80%);
	padding: 20px 0px;
	font-size: 20px;
	color: #fff;
	border-radius: 5px;
	display: block;
	width: 210px;
	margin: 20px auto;
}
.mp_inq .mp_inq_btn:hover {
	text-decoration: none;
	background-image: -webkit-linear-gradient(#f5640e 20%, #f78642 80%);
	background-image: -moz-linear-gradient(#f5640e 20%, #f78642 80%);
	background-image: -ms-linear-gradient(#f5640e 20%, #f78642 80%);
	background-image: linear-gradient(#f5640e 20%, #f78642 80%);
}
.mp_inq .mp_inq_btn span {
}
.mp_inq img {
	width: 160px;
	margin-left: 50px;
	margin-bottom: 15px;
}

/* サイドメニュー用のスタイル追加 */
#contents_with_side {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	gap: 30px;
	padding: 40px 20px;
	box-sizing: border-box;
}

#mainContents_wp {
	flex: 1;
	width: calc(100% - 330px);
	min-width: 0;
}

#subContents_wp {
	width: 300px;
	flex-shrink: 0;
}

/* 既存のコンテンツ幅調整 */
#wrapper #contents {
	max-width: none;
	width: 100%;
	padding: 0;
	margin: 0;
}

/* 既存のsecond_left_middleの幅を調整 */
#mainContents_wp .second_left_middle {
	width: 100%;
	max-width: none;
}

/* wp_detail_inc__new.php: 左カラムカードを上部の赤帯に重ねる */
#mainContents_wp .second_left_middle.effect6 {
	/* 上マージンやパディングを考慮して、帯中央から開始させる */
	margin-top: -125px; /* 45px(帯の中央) + 40px(コンテンツ上パディング相当) */
	position: relative;
	z-index: 1;
}

#mainContents_wp .inner {
	width: 100%;
	max-width: none;
}

/* フォントの読み込み */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap');
	
/* パンくずリスト - Figmaデザインに合わせて調整 */
#topicPath {
	background-color: #FBFBFB;
	height: 40px;
	width: 100%;
	margin-bottom: 0;
	padding-top: 12px;
}

#topicPath #topicPathInner {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 16px;
}

#topicPath #topicPathInner p {
	display: inline-block;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 10px;
	font-weight: 400;
	line-height: 40px;
	color: #000;
	padding: 0;
	margin: 0;
}

#topicPath #topicPathInner p a {
	font-family: 'Noto Sans JP', sans-serif;
	color: #DA245A;
	position: relative;
	text-decoration: none;
	transition: color 0.3s ease;
	font-size: 10px;
	font-weight: 400;
}

#topicPath #topicPathInner p a:hover {
	color: #E83B5E;
}

#topicPath #topicPathInner p:not(:last-child)::after {
	content: '›';
	display: inline-block;
	margin-left: 12px;
	color: #444444;
	line-height: 40px;
}

#topicPath #topicPathInner p:last-child {
	color: #000;
	font-size: 10px;
}

/* グラデーションバナー */
.gradient-banner {
	width: 100%;
	height: 90px;
	background: linear-gradient(90deg, #741330 0%, #DA245A 60.04%);
	position: relative;
	margin-bottom: 30px;
}

/* ダウンロードリストボタン */
.download-list-button {
	box-sizing: border-box;
	width: 266px;
	height: 54px;
	background: #E83B5E;
	border: 1px solid #E83B5E;
	border-radius: 27px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
	cursor: pointer;
	transition: none; /* ホバーアニメーション無効 */
	text-decoration: none;
	outline: none;
	-webkit-tap-highlight-color: transparent;
}

/* ホバー時の見た目は変化させない */
.download-list-button:hover,
.download-list-button:active,
.download-list-button:focus,
.download-list-button:focus-visible {
	background: #E83B5E;
	border-color: #E83B5E;
	transform: none;
	box-shadow: none;
	outline: none;
}

.download-list-button span {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	color: #FFFFFF;
}

.download-list-button svg {
	width: 24px;
	height: 24px;
	margin-right: 8px;
}

span.cbx_in {
	color: #fff;
	display: inline-block;
	height: 24px;
	text-align: center;
	width: 125px;
	font-size: 12px;
	line-height: 25px;
}
.cbx_in.cbx_type_app {
	background: #e0b80e;
}
.cbx_in.cbx_type_video {
	background: #FB1B36;
}
.cbx_in.cbx_type_form {
	background: #20b700;
}
.cbx_in.cbx_type_white-p {
	background: #208FFD;
}

/* コンテンツ全体の中央寄せ */
#contents {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
}

/* 外部CSSによるaタグの青いフォーカス/下線を無効化（このページのみ） */
#contents_with_side a,
#contents_with_side a:link,
#contents_with_side a:visited,
#contents_with_side a:hover,
#contents_with_side a:active,
#contents_with_side a:focus,
#contents_with_side a:focus-visible {
	outline: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
	-webkit-tap-highlight-color: transparent;
}

#contents .inner {
	width: 100%;
	max-width: 100%;
}

.second_left_middle {
	background: #ffffff;
	border-radius: 4px;
	padding: 30px;
	margin: 0 auto;
}

.servicebox .rbox {
	width: 100%;
}

.tbl_companydata {
	width: 100%;
}

/* チェックボックスのスタイル */
.material-checkbox-wrapper input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	border: 2px solid #c5c5c5;
	border-radius: 6px;
	background: #fff;
	position: relative;
	/* アニメーション無効化 */
	transition: none;
}

.material-checkbox-wrapper input[type="checkbox"]:hover {
	border-color: #e83b5e;
	/* アニメーション/影の強調を抑制 */
	box-shadow: none;
}

.material-checkbox-wrapper input[type="checkbox"]:checked {
	background: linear-gradient(180deg, #f35b7b 0%, #e83b5e 100%);
	border-color: #e83b5e;
}

.material-checkbox-wrapper input[type="checkbox"]:checked::after {
	content: '';
	position: absolute;
	left: 4px;
	top: 1px;
	width: 6px;
	height: 10px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(45deg);
}

.material-checkbox-label:hover {
	background: #fff5f7 !important;
	box-shadow: 0 2px 4px rgba(232, 59, 94, 0.2);
	transition: all 0.3s ease;
}

/* ダウンロードリストボタンのホバー効果 無効化 */
.download-list-btn:hover {
	background: #E83B5E !important;
	transform: none;
	box-shadow: none;
}

/* second_middleのfloat:rightを上書き */
.second_middle {
	float: none !important;
	width: 100% !important;
	max-width: 760px;
	margin: 30px auto !important;
	background: transparent !important;
}

/* メインコンテンツエリアのスタイル */
.second_middle_main {
	width: 100% !important;
	background: #ffffff;
	border-radius: 8px;
	padding: 0 !important;
	overflow: hidden;
	margin: 0 auto;
}

.kijiarea {
	width: 100%;
}

/* 画像エリアのスタイル調整 */
.kijiarea .mb30 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.kijiarea .mb30 p {
	text-align: center;
}

/* コンテンツの配置調整 */
.wpbox {
	margin: 0 30px 30px;
	border-radius: 8px !important;
	box-shadow: none !important;
}

.button-area, .button-area-bottom {
	padding: 20px 30px;
}

/* 説明文のスタイル */
.stxt {
	font-size: 14px !important;
	line-height: 1.8 !important;
	color: #444444 !important;
	text-align: left !important;
	margin-bottom: 20px;
}

/* コンテンツエリア内のパディング調整 */
.kijiarea > p {
	padding: 0 30px;
}

/* ナビゲーションエリアのテキスト */
.naiyo {
	text-align: left !important;
}

/* レスポンシブ対応 */
@media screen and (max-width: 768px) {
	.gradient-banner {
		height: 60px;
		margin-bottom: 20px;
	}
	
	.download-list-button {
		width: 100%;
		max-width: 266px;
	}
	
	#topicPath #topicPathInner {
		flex-wrap: wrap;
		gap: 8px;
		padding: 10px 15px;
	}
	
	#topicPath #topicPathInner p {
		font-size: 9px;
		line-height: 20px;
	}
	
	#topicPath #topicPathInner p:not(:last-child)::after {
		margin-left: 8px;
	}
}

/* SNSポップアップ内コンテンツ中央寄せ */
#socialbuttons_detail .social__balloon {
	display: none;
	min-height: 48px;
	max-width: calc(100vw - 16px);
	box-sizing: border-box;
	text-align: center;
	align-items: center;
	justify-content: center;
}
#socialbuttons_detail .social__balloon[style*="display: block"],
#socialbuttons_detail .social__balloon[style*="display: flex"] {
	display: flex !important;
	align-items: center;
	justify-content: center;
}
#socialbuttons_detail .social__balloon iframe,
#socialbuttons_detail .social__balloon .fb-like,
#socialbuttons_detail .social__balloon .twitter-follow-button {
	margin: 0;
	display: block;
}
#socialbuttons_detail .social__balloon .facebook_share,
#socialbuttons_detail .social__balloon .x_share {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	text-align: center;
}
/* Facebook公式ウィジェットの中央寄せ強化 */
#socialbuttons_detail .fb_iframe_widget {
	display: flex !important;
	justify-content: center !important;
	width: 100%;
}
#socialbuttons_detail .fb_iframe_widget > span {
	margin: 0 auto !important;
	display: inline-block !important;
}