@charset "shift_jis";
/* CSS Document */

body, div, p, a, span, em, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, table, strong, object, noscript {
	margin:0;
	padding:0;
}
html {
	height: 100%;
}
body {
	text-align: center;
	height: 100%;
	color: #181818;
	font-family:'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
	font-size: 75%;
}
body > #wrapper {
	height: auto;
}
p {
	line-height:150%;
	padding-bottom: 40px;
}
table,td,th {
	border-collapse:collapse;
}
img {
	margin: 0px;
	padding: 0px;
	border:none;
	vertical-align:bottom;
	max-width: 100%;
	height: auto;
}
a:link {
	color: #0033FF;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #0033FF;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: none;
	color: #0033FF;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}







/*カラム
▼▼▼▼▼▼▼▼*/
.col-type-mc{
	width: 995px;
	list-style-type: none;
	text-align: center;
}
.col-type-mcc{
	width: 565px;
}
.col-type-mc, .col-type-mcc,
.col-type-mc > li:before, .col-type-mc > li:after,
.col-type-mcc > li:before, .col-type-mcc > li:after {
	content:""; display:table;
}
.col-type-mc, .col-type-mcc,
.col-type-mc > li:after, .col-type-mcc > li:after {
	clear:both;
}
.col-type-mc, .col-type-mcc,
.col-type-mc > li, .col-type-mcc > li {
	zoom:1;
}
.col-type-mc > li, .col-type-mcc > li {
	margin-right: 15px;
	margin-bottom: 15px;
	float: left;
	position: relative;
}
.clearfix:before,.clearfix:after,.pankuzu {content:""; display:table;}
.clearfix:after,.pankuzu{clear:both;}
.clearfix,.pankuzu { zoom:1; }
.clear {clear: both;}


/*.col-type-02 {}
.col-type-02 > li{float:left; margin:0 40px 20px 0; width:470px; list-style:none;}
.col-type-02 > li:nth-child(even){ margin:0 0 20px 0;}
.col-type-02 > dd {width:48.94%}
.col-type-03 > dd {float:left; margin:0 2.4% 2.4% 0; width:31.7%;}
.col-type-04 > dd {float:left; margin:0 2.4% 2.4% 0; width:23.2%;}
.col-type-06 > dd {float:left; margin:0 2.4% 2.4% 0; width:14.6%;}
.col-type-03 > dd:nth-child(3n),.col-type-04 > dd:nth-child(4n),.col-type-06 > dd:nth-child(6n){ margin:0 0 2.4% 0}
*/


.col-type-02,
.col-type-03,
.col-type-04,
.col-type-05,
.col-type-06{margin:0 0 20px;width:100%;letter-spacing:-.4em}

.col-type-02>dd,
.col-type-02>li,
.col-type-03>dd,
.col-type-04>dd,
.col-type-05>dd,
.col-type-06>dd{display:inline-block!important;vertical-align:top;letter-spacing:normal!important;}

.col-type-02>dd,
.col-type-03>dd,
.col-type-04>dd,
.col-type-05>dd,
.col-type-06>dd{margin:0 2.12% 1.8% 0;}
.col-type-02>li{margin:0 40px 20px 0; width:470px;}

.col-type-02>dd{width:48.94%;}
.col-type-03>dd{width:31.92%;}
.col-type-04>dd{width:23.41%;}
.col-type-05>dd{width:18.3%;}
.col-type-06>dd{width:14.9%;}

.col-type-02>dd:nth-child(even),
.col-type-02>li:nth-child(even),
.col-type-03>dd:nth-child(3n),
.col-type-04>dd:nth-child(4n),
.col-type-05>dd:nth-child(5n),
.col-type-06>dd:nth-child(6n){margin:0 0 1.8%;}



.photo-type01{ float:left; padding:0 40px 60px 40px;}

.clear {clear: both;}
.text_center {text-align:center;}
.text_right {text-align:right;}
.br_dot {font-size:12px; border-right-width: 1px;border-right-style: dotted; border-right-color: #CCCCCC;}

.f_right {
	float: left;
}
.f_left {float: left;}
.f_left_image {float: left; padding:20px;}

.w_210 {width: 210px;}
.w_220 {width: 220px;}
.w_230 {width: 230px;}
.w_240 {width: 240px;}
.w_250 {width: 250px;}
.w_260 {width: 260px;}
.w_316 {width: 316px;}
.w_350 {width: 350px;}
.w_460 {width: 460px;}
.w_470 {width: 470px;}

.pd_5 {padding: 5px;}
.pd_10 {padding: 10px;}
.pd_20 {padding: 20px;}
.pd_30 {padding: 30px;}

.pb_0 {padding-bottom: 0px;}
.pb_5 {padding-bottom: 5px;}
.pb_10 {padding-bottom: 10px;}
.pb_20 {padding-bottom: 20px;}
.pb_30 {padding-bottom: 30px;}


.mg_5 {margin: 5px;}
.mg_10 {margin: 10px;}
.mg_20 {margin: 20px;}

.mb_5 {margin-bottom: 5px;}
.mb_10 {margin-bottom: 10px;}
.mb_20 {margin-bottom: 20px;}
.mb_30 {margin-bottom: 30px;}
.mb_40 {margin-bottom: 40px;}

.mt_5 {margin-top: 5px;}
.mt_10 {margin-top: 10px;}
.mt_20 {margin-top: 20px;}
.mt_30 {margin-top: 30px;}
.mt_40 {margin-top: 40px;}

.ml_5 {margin-left: 5px;}
.ml_10 {margin-left: 10px;}
.ml_20 {margin-left: 20px;}
.ml_30 {margin-left: 30px;}
.ml_40 {margin-left: 40px;}

.mr_5 {margin-right: 5px;}
.mr_10 {margin-right: 10px;}
.mr_20 {margin-right: 20px;}
.mr_30 {margin-right: 30px;}
.mr_40 {margin-right: 40px;}

.fs_10px {font-size:10px;}
.fs_12px {font-size:12px;}
.fs_14px {font-size:14px;}
.fs_16px {font-size:16px;}
.fs_18px {font-size:18px;}
.fs_20px {font-size:20px;}
.f_bold {font-weight: bold;}
.f_fm {font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;}

.red {color: #FF0000;}
.pink {color: #CC0099;}
.blue {color: #6699FF;}
.white {color: #FFFFFF;}
.ann {	color: #666666;	font-size: 12px;}


.now_imaging {
	font-size: 18px;
	font-weight: bold;
	color: #999999;
	padding: 30px;
}



.photo {
	position:relative;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 5px;
	background-color: #FFFFFF;
	border: 1px solid #E7E7E7;
	margin-bottom: 5px;
}
.all_btn {
	text-align: center;
	margin-bottom: 20px;
}
.all_btn img {
	margin-bottom: 10px;
}
.all_btn li {
	text-align: center;
	display: inline;
	list-style-type: none;
	padding-right: 10px;
	padding-left: 10px;
}
hr {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	height: 1px;
	margin-bottom: 20px;
	clear: both;
}

#back-top {
	clear: both;
	text-align: right;
	font-size: 10px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	font-weight: normal;
	line-height: 10px;
	height: 30px;
}
#back-top a {
	text-decoration: none;
	background-color: #666666;
	color: #FFFFFF;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	-o-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	font-weight: normal;
	display: block;
	float: right;
}



.next_link {
	font-size: 14px;
	
}
.next_link a {
	background-image: url(../images/icon_01.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 20px;

}


/*パンくず
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/

.pankuzu {
	clear:both;
	text-align: left;
	margin:0 0 20px;

}
.pankuzu li {
	float: left;
	padding-right: 5px;
	list-style-type: none;
}
.pankuzu li a {
	padding-right: 5px;
}




/*見出し
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/

.df_title_h2 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
}

.title_h2 {
	font-size: 20px;
	margin-bottom: 20px;
	padding-bottom: 2px;
	clear: both;
	font-weight: normal;
	border-bottom-width: 15px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
}
.title_h3 {
	font-size: 16px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #0066FF;
	padding-bottom: 2px;
	margin-bottom: 10px;
	font-weight: bold;
}
.title_h4 {
	padding-bottom: 5px;
	font-size: 15px;
	font-weight: bold;
}
.title_h5 {
	font-size: 1.2em;
	font-weight: bold;
}
.title_h6 {
	font-size: 1em;
	font-weight: bold;
}



/*中ページ見出し
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/


.guide_title_h3 {
	font-size: 20px;
	padding-bottom: 5px;
	clear: both;
	line-height:130%;
	margin-bottom: 20px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-left: 5px;
	font-weight: bold;
}
.guide_title_h4 {
	font-size: 14px;
	margin-bottom: 20px;
	background-color: #E1E1E1;
	padding-left: 10px;
	font-weight: normal;
	padding-top: 5px;
	padding-bottom: 3px;
	clear: both;
}
.guide_title_h5 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 15px;
	margin-left: 5px;
}
.guide_title_h6 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 14px;
	margin-left: 5px;
}



/*レイアウト
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/

#wrapper {
	text-align: left;
	height:100%;
	min-height:100%;
}
#contents {
	clear: both;
	height: 100%;
	text-align: center;
    width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	margin-bottom: 50px;
}
#contents .inner {
	padding-top: 10px;
	padding-bottom: 3px;
	text-align: left;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}
#main {
	float: left;
	width: 630px;
}
#leftNavi {
	float: left;
	width: 200px;
}
#rightNavi {
	float: right;
	width: 300px;
}
#header {
	height: 120px;
	background-color: #FFFFFF;
	margin: 0 0 10px;
}




/*ヘッダー
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
#header .inner {
	width: 1000px;
	position: relative;
	margin-right: auto;
	margin-left: auto;

}
#header .logo {
	position: absolute;
	left: 320px;
	top: 20px;
}
#header .formArea {
	position: absolute;
	top: 15px;
	right: 0px;
	display: none;
}
#header .lang {
	position: absolute;
	top: 40px;
	right: 10px;
	display: none;

}
#header .sns {
	position: absolute;
	top: 35px;
}
#header .gNavi {
	height: 54px;
	position: relative;
	top: 70px;
	background-image: url(../images/g_navi_back.png);
	background-repeat: repeat-x;
	overflow: hidden;
}
#header h1 {
	font-size: 14px;
	font-weight: normal;
	position: absolute;

	left: 540px;
	top: 32px;
	color: #666666;
}


.k-v {
	margin-bottom: 20px;
	position: relative;
}
.k-v dt {
	position: relative;
	z-index: 10;
}
.k-v dd {
	position: absolute;
	z-index: 20;
	font-size: 26px;
	font-weight: bold;
	top: 80px;
	text-shadow: 1px 1px 2px #666;
	left: 20px;
}




.k-v02 {
	background-image: url(../images/uni_kv.jpg);
	background-repeat: no-repeat;
	height:193px;
	position: relative;
	margin-bottom:20px;
}
.k-v02 dd {
	position: absolute;
	z-index: 20;
	font-size: 34px;
	font-weight: bold;
	top: 80px;
	text-shadow: 1px 1px 2px #666;
	left: 80px;
	color:#fff;
}





.lang li {
	display: inline;
	margin-left: 10px;
	list-style-type: none;
}
.lang li a {
	text-decoration: none;
	margin-left: 10px;
}
.sns li {
	display: inline;
	margin-left: 10px;
	list-style-type: none;
}
.sns li a {
	text-decoration: none;
}
.tagLine {
	height: 25px;
	text-align: left;
}
.tagLine p {
	font-size: 12px;
	padding-top: 7px;
	color: #FFFFFF;
	line-height: 12px;
	z-index: 100;
	font-weight: normal;
	padding-left: 10px;
	margin-bottom: 0px;
}





.gNavi ul li {
	list-style-type: none;
	font-size: 16px;
	color: #FFFFFF;
	width: 141px;
	float: left;
	text-align: center;
	height: 40px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	position: relative;
	margin-top: 8px;
}
.gNavi ul li:last-child  {
	border: none;
}
.gNavi ul li a  {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding-top: 18px;
	padding-bottom: 18px;
	margin-top: -8px;
}
.gNavi ul li a:hover {
	background-image: url(../images/g_navi_back_on.png);
	background-repeat: repeat-x;
}
.gNavi ul li span {
	display: block;

}
.gNavi ul li a.on {

	background-image: url(../images/g_navi_back_on.png);
	background-repeat: repeat-x;
}







.formArea .boder {
	border: 2px solid #990000;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	-o-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	height: 18px;
}
.formArea .submitBtn{
  background-image:url("../images/submit_btn02.png");
  background-repeat:no-repeat;
  border:none;
  width:28px;
  height:25px;
  text-indent: -9999px;
  cursor: pointer;
 }







/*ブロック01
▼▼▼▼▼▼▼▼*/
.section  {

}


/*リスト
▼▼▼▼▼▼▼▼*/


.tpx_list {
	list-style-type: circle;
	margin-top: 10px;
	margin-right: 5px;
}
.tpx_list li {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-left: 20px;
}


/*お知らせ
▼▼▼▼▼▼▼▼*/

.topics {
	padding-left: 5px;
	padding-right: 10px;
}
.topics dt {
	padding-right: 5px;
	background-repeat: no-repeat;
	background-position: left;
	font-weight: bold;
	margin-bottom: 3px;
}
.topics dd {
	margin-bottom: 5px;
	list-style-type: none;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
.topics dd:last-child  {
	border-bottom-style: none;
}
.topics dd a  {
	background-image: url(../images/icon_01.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 20px;
}

/*代表者メッセージ
▼▼▼▼▼▼▼▼*/

.ms-top  {

}









/*グループロゴ
▼▼▼▼▼▼▼▼*/

.group {
	padding-left: 10px;
	overflow: hidden;
}
.group dl {
	float: left;
	width: 95px;
	overflow: hidden;
	margin-right: 20px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	text-align: center;
}
.group dt {
	vertical-align: text-botom;
	height: 40px;

}
.group dd {
	font-size: 10px;
	line-height: 13px;
}







/*お問い合わせ
▼▼▼▼▼▼▼▼*/
.inquiryArea {
	border: 1px solid #CCCCCC;
	margin-bottom: 40px;
}
.inquiryArea .textArea {
	border: 1px solid #FFC1C1;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	-o-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	padding: 3px;
}
.inquiryArea .submitBtn {
	background-image:url("../images/submit_btn02.png");
	background-repeat:no-repeat;
	border:none;
	width:102px;
	height:30px;
	text-indent: -9999px;
	cursor: pointer;
	margin-right: 40px;
}
.inquiryArea .resetBtn {
	background-image:url("../images/reset_btn.png");
	background-repeat:no-repeat;
	border:none;
	width:102px;
	height:30px;
	text-indent: -9999px;
	cursor: pointer;
	margin-left: 40px;
}
.inquiryArea .backBtn {
	background-image:url("../images/back_btn.png");
	background-repeat:no-repeat;
	border:none;
	width:59px;
	height:39px;
	text-indent: -9999px;
	cursor: pointer;
	margin-left: 40px;
}


.inquiryArea .unboder {
	border-bottom-style: dashed;
	padding-right: 10px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-color: #999999;
}

.immovables-btn{padding-left:40px; float: left;}
.immovables-btn .tel{display: inline;}
.immovables-btn a{ }




/*ガイド、お問い合わせ
▼▼▼▼▼▼▼▼*/

.guide {
	font-size: 14px;
	line-height: 18px;
}
.guide p {
	padding-left: 5px;
	padding-bottom: 30px;
	padding-right: 5px;
}
.guide_ol {
	margin-left: 30px;
	margin-bottom: 30px;
}
.guide_ol li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.guide_ul {
	margin-left: 30px;
	margin-bottom: 30px;
	list-style-type: square;
}
.guide_ul li {
	margin-top: 5px;
}
.guide_dl {
	padding-right: 5px;
	padding-left: 5px;
	margin-bottom: 30px;
}
.guide_dl dt {
	margin-bottom: 5px;
	font-size: 15px;
	font-weight: bold;
}
.guide_dl dd {
	font-size: 14px;
	margin-bottom: 10px;
}
.guide_table {
	margin-bottom: 30px;
	max-width:100%;
}

.application {
	height: 300px;
	border: 1px solid #CCCCCC;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	-o-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	margin-bottom: 20px;
}
.application .innre {
	overflow: auto;
	height: 280px;
	margin-top: 9px;
	margin-bottom: 9px;
	margin-left: 10px;
	padding-right: 10px;
}






/*不動産ページ

▼▼▼▼▼▼▼▼*/

.immovables {
	padding-bottom: 30px;
}
.immovables .tpx_title {
	margin-bottom: 10px;
	color: #0099FF;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #E7E7E7;
	padding-left: 10px;
}
.immovables .tpx_title span {
	color: #181818;
	font-weight: normal;
}
.immovables .tpx_image {
	text-align: center;
	margin-bottom: 20px;
}
.immovables .tpx_image .st_topics {
	background-color: #666666;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	-o-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
	padding: 10px;
	color: #FFFFFF;
	margin-right: 15px;
	margin-left: 15px;
	-webkit-box-shadow: 0 5px 10px #999;  -moz-box-shadow: 0 5px 10px #999;  box-shadow: 0 5px 10px #999;
}
.immovables dl {
	margin-top: 20px;
	margin-bottom: 20px;
}
.immovables dl dt {
	background-color: #E7E7E7;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	-o-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	padding-left: 5px;
	font-size: 12px;
	font-weight: bold;
}
.immovables dl dd {
	margin-bottom: 10px;
	font-size: 12px;
	padding-right: 2px;
	padding-left: 2px;
}




/*不動産物件ページ
▼▼▼▼▼▼▼▼*/

.article .title {
	margin-bottom: 10px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #E7E7E7;
	padding-left: 10px;
	font-weight: normal;
}
.article .title span {
	font-weight: bold;
	font-size: 17px;
}
.article .tpx_title {
	margin-bottom: 10px;
	color: #0099FF;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #E7E7E7;
	padding-left: 10px;
}
.article .tpx_title span {
	color: #181818;
	font-weight: normal;
}
.article .tpx_image {
	text-align: center;
	margin-bottom: 20px;
}

.article .tantou {
	margin-bottom: 20px;
	width: 700px;
	margin-left: 200px;
}
.article .tantou dt {
	width: 150px;
	float: left;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	padding-top: 10px;
}
.article .tantou dd {
	background-color: #FDFFE6;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-o-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	padding: 10px;
	margin-left: 150px;
	-webkit-box-shadow: 0 2px 10px #999;
	-moz-box-shadow: 0 2px 10px #999;
	box-shadow: 0 2px 10px #999;
	font-size: 16px;
	text-align: center;
}











/*プレスルームページ
▼▼▼▼▼▼▼▼*/
.press_dl {
	list-style-type: square;
	padding-right: 5px;
	padding-left: 5px;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-bottom: 10px;
}
.press_dl dt {
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: bold;
}
.press_dl .pdf {
	float: right;
	float: right;
	width: 80px;
	margin-top: -15px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	text-align: center;
	margin-left: 50px;
	margin-bottom: 20px;
}
.press_dl .pdf a {
	background-image: url(../images/icon_pdf.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 32px;
	width: 32px;
	overflow: hidden;
	display: block;
	margin-left: 30px;
}
.press_dl .item {
	margin-top: 5px;
	margin-right: 80px;
	padding-right: 20px;
}




/*リサイクルページ
▼▼▼▼▼▼▼▼*/

.recycle_ul {
	margin-left: 10px;
	height: 40px;
}
.recycle_ul li {
	font-size: 14px;
	float: left;
	list-style-type: none;
	margin-right: 20px;
}
.recycle_ul li a {
	background-image: url(../images/icon_01.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 20px;

}
.recycle_btn {
}
.recycle_btn li {
	list-style-type: none;
	float: left;
	text-align: center;
	margin-right: 20px;
}



/*IR情報ページ
▼▼▼▼▼▼▼▼*/
.ir_dl {
	list-style-type: square;
	padding-right: 5px;
	padding-left: 5px;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-bottom: 10px;
}

.ir_dl dt {
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: bold;
	float: left;
}
.ir_dl .pdf {
	float: right;
	width: 80px;
	margin-top: -25px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	text-align: center;
	margin-left: 50px;
}
.ir_dl .pdf a {
}
.ir_dl .item {
	margin-top: 5px;
	padding-right: 20px;
	margin-left: 150px;
}



/*faq ページ
▼▼▼▼▼▼▼▼*/
.faq {

	clear: both;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
.faq dt {
	padding-right: 5px;
	padding-left: 15px;
}
.faq dd {
	margin-left: 65px;
	margin-top: -22px;
	margin-bottom: 20px;
}
.faq dd.q {
	font-size: 16px;
	font-weight: bold;
}

/*事業紹介ページ
▼▼▼▼▼▼▼▼*/

.business {

}
.business .title {
	text-align: center;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #0099FF;
	font-size: 17px;

}
.business dl {
	float: left;
	width: 306px;
	overflow: hidden;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	text-align: center;
	margin-left: 15px;
}
.business dt {
	vertical-align: text-botom;
	height: 61px;
	margin-bottom: 10px;
}
.business dd {
	height: 100px;
	text-align: left;
	width: 250px;
	font-size: 12px;
	margin-right: auto;
	margin-left: auto;
}
.business dd a {
	color: #333333;
	text-decoration: none;
}

/*左ナビ
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/

.leftMenu  {
	z-index:100;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	padding: 1px;
}
.leftMenu .tree {
	position:relative;
	list-style:none;
	z-index: 100;
}
.leftMenu .tree > dt {
	height: 25px;
	margin-bottom: 1px;
}
.leftMenu .tree > dt span {
	padding-top: 5px;
	padding-left: 8px;
	display: block;
	font-weight: bold;
	color: #FFFFFF;
}
.leftMenu .tree > dd {
	position: relative;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	display: block;
}
.leftMenu .tree > dd:last-child  {
	border-bottom-style: none;
}
.leftMenu .tree > dd .main {
	cursor: pointer;
	display: block;
	text-decoration: none;
	background-color: #FFFFFF;
	height: 25px;
}
.leftMenu .tree > dd .main:hover {
	background-color: #333333;
	color: #FFFFFF;
}
.leftMenu .tree > dd .main span {
	display: block;
	padding-top: 5px;
	padding-left: 5px;
}
.leftMenu .tree > dd dl {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	z-index: 200;
	text-align: left;
	left: 196px;
	margin-top: -40px;
	width: 600px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	-moz-box-shadow: 1px 1px 5px #CCCCCC;/*firefox3.5以上・水平・垂直・ぼかし範囲・色*/
	-webkit-box-shadow: 1px 1px 5px #CCCCCC;/*safari3以上で対応*/
	-moz-border-radius: 5px; /* Firefox角丸 */
	-webkit-border-radius: 5px;
	padding-top: 10px;
	padding-bottom: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}
.leftMenu .tree > dd dl dd {
	float: left;
	width: 280px;
	margin-bottom: 5px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-left: 10px;
	z-index: 200;
}
.leftMenu .tree > dd dl .choice {
	font-weight: bold;
	color: #CC3333;
}

.leftMenu .tree > dd dl dd a{
	font-weight: normal;
	display: block;
	text-decoration: none;
	background-image: url(../img/menu_icon02.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	color: #FFFFFF;
}
.leftMenu .tree > dd dl dd a:hover{
	text-decoration: underline;
}
.leftMenu .tree > dd:hover dl {
	visibility: visible;
	opacity: 1;
	background-color: #333333;
}


.leftMenu .tree > dd .sub300 {
	width: 300px;
}

.leftMenu .tree > dd .sub300 dd dl  {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	z-index: 200;
	list-style-type: none;
	background-image: none;
	text-align: left;
	left: 165px;
	margin-top: -30px;
	width: 600px;
	border: 1px solid #CCCCCC;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	-moz-box-shadow: 1px 1px 5px #CCCCCC;/*firefox3.5以上・水平・垂直・ぼかし範囲・色*/
	-webkit-box-shadow: 1px 1px 5px #CCCCCC;/*safari3以上で対応*/
	-moz-border-radius: 5px; /* Firefox角丸 */
	-webkit-border-radius: 5px; /* Safari・google chrome角丸 */
	background-color: #FFFFFF;
	padding-top: 10px;
	padding-bottom: 5px;
}
.leftMenu .tree > dd .sub300 dd:hover dl {
	visibility: visible;
	opacity: 1;
	background-color: #FEFFE1;
}








/*シャドウ
▼▼▼▼▼▼▼▼*/


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



/*フッター
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/


#footer {
	clear: both;
	margin-top: 10px;
	background-image: url(../images/footer_back.png);
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 6px;
	color: #FFFFFF;
	z-index:1;
	position:relative;
}
#footer .outer {
	background-color: #666666;
}
#footer .inner {
	position: relative;
	text-align: left;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	height: 550px;
	padding-left: 20px;
}
#footer .inner .privacy {
	font-size: 12px;
	padding-bottom: 0px;
	position: absolute;
	bottom: 20px;
	left: 0px;
}
#footer .inner .copy {
	font-size: 12px;
	padding-bottom: 0px;
	position: absolute;
	bottom: 20px;
	right: 0px;
}
#footer .inner dl {
	list-style-type: none;
	list-style-position: outside;
	top: 5px;
	left: 0px;
	float: left;
	padding-top: 10px;
	width: 180px;
	margin-right: 20px;
}
#footer  .inner dl dt {
	padding-bottom: 10px;
	font-size: 14px;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}
#footer  .inner dl dd {
	padding-bottom: 5px;
}
#footer a {
	color: #FFFFFF;
	text-decoration: none;
}
#footer  .inner dl li:last-child  {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}








/*jクエリ
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/

/*上部スライド
▼▼▼▼*/

#intro {
	width: 980px;
	height:250px;
	background:#E9EAEB;
	/*-moz-border-radius: 5px;
	border-radius: 5px;*/
	clear: both;
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}
#slides {
	z-index:100;
}
/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/

.slides_container {
	width:980px;
	overflow:hidden;
	display:none;
}
/*
	Each slide
	Important:
	Set the width of your slides
	If height not specified height will be set by the slide content
	Set to display block
*/

.slides_container a {
	width:980px;
	height:250px;
	display:block;
}
.slides_container a img {
	display:block;
}
.slides_container img {
	height: 250px;
}
/*
	Next/prev buttons
*/

#slides .next, #slides .prev {
	position:absolute;
	top:107px;
	left:-39px;
	width:24px;
	height:43px;
	display:block;
	z-index:101;
}
#slides .next {
	left:585px;
}
.pagination {
	margin-top:100px;
	width:100px;
	position:absolute;
	top:180px;
	left:880px;
	z-index:1000;
	display: none;
}
.pagination li {
	float:left;
	margin:0 1px;
	list-style:none;
}
.pagination li a {
	display:block;
	width:12px;
	height:0;
	padding-top:12px;
	background-image:url(../images/pagination.png);
	background-position:0 0;
	float:left;
	overflow:hidden;
}
.pagination li.current a {
	background-position:0 -12px;
}
/*
	Pagination
*/











/*下部スライド
▼▼▼▼*/


.carousel_block {
	width:900px;
	height: 42px;
	/*	background-image: url(../images/carousel_back.png);

	background-repeat: no-repeat;*/
	margin-right: auto;
	margin-left: auto;
}
.carousel {
	width:890px;
	margin-right: 5px;
	margin-left: 5px;
	overflow: hidden;
}
.carousel li {
	float:left;
	list-style:none;
	text-align:center;
	line-height: 14px;
	width:130px;
	margin-right: 10px;
	padding-right: 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	margin-top: 10px;
	height: 25px;


}
.carousel li a {
	color: #333333;
	text-decoration: none;
}
.carousel li span {
	font-size: 10px;
	color: #666666;
}





/*インフォ追加
▼▼▼▼*/


.info20130313 {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;

}
.info20130313 b{
	font-size: 14px;
}


.info_pc_recycle {
	text-align: center;
	background-color: #C0EAAC;
	padding: 10px;
	border: 1px solid #339900;
	line-height: 150%;
	margin-bottom: 20px;
}
.info_pc_recycle b{
	font-size: 18px;
}

.check{
	color: #FFFFFF;
	background-color: #FF0000;
}








/*買い取りページ
▼▼▼▼*/



.nav_list{
	clear: both;
}
.nav_list dt{
	float: left;
	font-weight: bold;
	margin-right: 10px;
}
.nav_list dd{
	margin-right: 10px;
	padding-right: 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	list-style-type: none;
	float: left;
	margin-bottom: 10px;
}


.nav_list dd:last-child  {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}




.list-movie-01 {float:right; background:#0093FF; margin:20px 0; padding:10px 0; height:60%; z-index:-1; width:300px; color:#fff;}
.list-movie-01 dt{font-size:20px; margin:0 10px 20px 10px;}

.list-movie-01 dd {margin:0 10px 10px 10px; padding:0 0 10px 0; border-bottom:1px solid #5E98FF;}
.list-movie-01 dd a{color:#fff;}

#mov{
    position: relative;
    min-height: 500px;
	float:left;
}
  
#mov02{
    position: absolute;
    top: 20px;
}





/*採用情報ページ
▼▼▼▼▼▼▼▼*/

.staff {
	padding-bottom: 30px;
}
.staff .tpx_title {
	margin-bottom: 10px;
	color: #0099FF;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #E7E7E7;
	padding-left: 10px;
}
.staff .tpx_title span {
	color: #181818;
	font-weight: normal;
}
.staff .tpx_image {
	float: left;
	width: 212px;
	text-align: center;
}
.staff .tpx_image .st_topics {
	background-color: #666666;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	-o-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
	padding: 10px;
	color: #FFFFFF;
	margin-right: 15px;
	margin-left: 15px;
	-webkit-box-shadow: 0 5px 10px #999;  -moz-box-shadow: 0 5px 10px #999;  box-shadow: 0 5px 10px #999;
}
.staff dl {
	float: right;
	width: 250px;
}
.staff dl dt {
	background-color: #E7E7E7;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	-o-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	padding-left: 5px;
	font-size: 12px;
	font-weight: bold;
}
.staff dl dd {
	margin-bottom: 10px;
	font-size: 12px;
	padding-right: 2px;
	padding-left: 2px;
}






/*NEW 採用情報ページ
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/

.recruit {float: left;	width: 220px;margin-bottom: 20px;margin-left: 10px;}
.recruit > dt {font-size: 16px;margin-bottom: 10px;}
.recruit > dd {}

.rec *, .rec *:before, .rec *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
/*line-height: 150%;*/
}

.rec-class{background:#eee;}

#contents.rec-conts{width: 100%; position: relative;}
#contents .rec .inner {width:1000px; background:}
#contents .rec .inner .rec-main{padding: 30px; background:#fff;}

.rec-conts .pankuzu{width: 1000px; margin:0 auto 0 auto; position: relative; z-index: 2;}
.rec-conts .wrap .section{background:#eee; padding: 30px 0;}

.rec-kv .name,.rec-h3.ms {font-family:YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', seri;}
.rec-time-table dl dt,.rec-h2-ce h2 .main,.rec-h2-main h2 .sub01 {font-family:Century Gothic, Futura, Verdana, Arial, Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;}



/*採用情報先輩たちの声とメッセージ
▼▼▼*/
.rec .ms-conts {width:800px; margin: auto;}
.rec .ms-conts .coment{padding: 0 30px; font-size: 18px; line-height: 200%; margin:0 0 80px;}
.rec .ms-conts .coment li{font-size: 18px; margin:0 0 20px; padding: 0 0 20px; list-style:none;}
.rec-kv {position: relative; margin: 0 0 40px;}
.rec-kv .name {font-size: 22px; position: absolute; top:105px; right: 25px; text-align: right; letter-spacing: 1px;}
.rec-kv .name .line {font-size: 46px; margin: 20px 0 30px; border-bottom: #000 solid 1px; float: right;}
.rec-kv .name .line .front{padding-right: 10px;}
.rec-kv .name .line small {font-size: 26px; padding: 0 0 0 20px;}
.rec-kv .name .date {font-size: 20px; clear: both;}
.rec-kv .name.ms {font-size:40px;  top:105px; left: 85px; text-align: left;}
.rec-kv .name.ms .line {font-size: 36px; margin: 20px 0 0px; border-top: #000 solid 1px; border-bottom:none; float:left; padding: 30px 0 0;}
.rec-kv .name.ms .line small {font-size: 24px;}
.rec-kv .name.ms .date {font-size: 18px;}

.rec-h3,.rec-h3-ms {text-align: center; font-size: 24px;}
.rec-h3:after {margin:20px auto 30px auto; display:block; width:100px; height:2px; background:#004098; content:"";}
.rec-h3.ms {font-size: 45px; color: inherit; position: relative; padding-bottom: 80px;}
.rec-h3.ms:before,.rec-h3.ms:after {position: absolute; bottom:0px; margin:auto; display:block; width:auto; height:auto; background:fixed; content: url("../images/rec_icon_01.png");}
.rec-h3.ms:after  {right: 0px;}

.rec-time-table{width:720px; float: right;}
.rec-time-table dl{position: relative; margin: 0 0 10px;}
.rec-time-table dl dt {position: absolute;top: 5px;left: 0px;display: inline-block;padding: 6px 0;width: auto;min-width: 120px;color: #fff;text-align: center;background: #004098;z-index: 0;font-size: 16px; line-height: 100%;}
.rec-time-table dl dt:after {content: "";position: absolute;top: 50%; right: -10px;margin-top: -10px;display: block;width: 0px;height: 0px;border-style: solid;border-width: 10px 0 10px 20px;border-color: transparent transparent transparent #004098;}
.rec-time-table dl dd{width: 610px; margin-left: 110px; padding: 10px 10px 10px 30px; background: #ededed; font-size: 14px;}
.rec-time-table dl dd span{font-weight: bold; display: block;}
.rec-left-img{width: 250px; float: left;}
.rec-left-img-350{width: 350px; float: left;}
.rec-balloon-left {position: relative;display: inline-block;padding: 15px;width:630px; text-align: left;background: #f0f8fb;border: 3px solid #ccc;z-index: 0;float: right;}
.rec-balloon-left:before {content: "";position: absolute;top: 50%; left: -8px;margin-top: -9px;display: block;width: 0px;height: 0px;border-style: solid;border-width: 9px 9px 9px 0;border-color: transparent #f0f8fb transparent transparent;z-index: 0;}
.rec-balloon-left:after {content: "";position: absolute;top: 50%; left: -12px;margin-top: -10px;display: block;width: 0px;height: 0px;border-style: solid;border-width: 10px 10px 10px 0;border-color: transparent #ccc transparent transparent;z-index: -1;}
.rec-balloon-left p {font-size: 15px; padding: 0px;}
.rec-img-com > dd{position:relative;}
.rec-img-com > dd p{position:absolute; bottom:0px; background:rgba(0,64,152,0.8); color:#fff; text-align: left; width: 100%; padding: 0px;}
.rec-img-com > dd p .text{padding:10px; display: block; font-size: 16px; font-weight: bold;}
.rec-img-com > dd p small{font-size: 11px; font-weight: normal;}

.rec-cell{display: table;}
.rec-cell > li{display: table-cell; padding:0 10px; vertical-align: top;}



/*採用情報TOP
▼▼▼*/
.rec-h2 {border-bottom: 7px solid #ccc; padding: 0 0 10px; margin: 60px 0 20px; text-align: center; font-size: 28px;}
.rec-h2-ce {text-align: center; padding: 40px 0 0;}
.rec-h2-ce h2 {font-weight:bold;}
.rec-h2-ce h2 .main {font-size: 30px; margin: 0 0 5px;}
.rec-h2-ce h2 .sub {font-size: 22px;}
.rec-h2-ce h2 .sub:after {margin:10px auto 30px auto; display:block; width:180px; height:5px; background:#ccc; content:"";}
.rec-h2-ce p {font-size: 18px; line-height: 200%;/*text-shadow: 1px 1px 2px #96c6e5;*/  color: #fff;}
.rec-h2-ce.rec-top-kv {background-image: url(../images/rec_top_back.jpg); background-size:cover;position:relative; top: 0px; margin: -35px 0 0; z-index: 1; max-width: 1920px;padding: 80px 10px 0 10px;}

 /*20210709追加*/
/*.rec-grid{margin:auto; text-align: center;}*/
.rec-grid{margin:auto; text-align: center; width: 900px;}

.rec-grid h3 {font-size:18px; font-weight: normal; font-weight: bold;}
.rec-grid h3:after {margin:10px auto 15px auto; display:block; width:100px; height:2px; background:#004098; content:"";}
.rec-grid h3 span{font-weight: bold;}
.rec-grid p{padding: 0 0 20px;}



 /*20210709追加*/
 /*.rec-grid .rec-cat{padding:20px; background: #eee; position: relative; margin-bottom: 30px;}*/
.rec-grid .rec-cat{padding:20px; background: #eee; position: relative; margin-bottom: 30px; width: 400px; margin-left: 20px;}

.rec-top-col02{width: 900px;}


/*採用情報系
▼▼▼*/
.rec-h2-main{font-weight:bold; padding: 30px 0 40px;}
.rec-h2-main h2 .sub01{font-size:16px;}
.rec-h2-main h2 .sub02{font-size:16px;}
.rec-h2-main h2 .main{font-size:32px;font-weight:normal; padding: 5px 0 0;}


.rec-main h3.title{font-size:24px; padding: 10px; background: #eee; text-align: center; margin: 0 0 20px;}
.rec-main .section{margin: 0 0 40px;}
.rec-main .section:last-child{margin:0px;}
.rec-main .rec-map{background-image: url(../images/rec_map.png); background-repeat: no-repeat; background-position: center top; position: relative; height: 600px;}
.rec-main .rec-map > li{position: absolute; list-style: none; width: 110px;}
.rec-main .rec-map > li dl dt{font-size: 17px; font-weight: bold; margin: 0 0 10px;}
.rec-main .rec-map > li dl dd{font-size: 11px; display: inline-block; margin: 0 3px 2px 0;}


.rec-main .rec-map li.read{
	top: 100px;
	left: 100px;
	width: auto;
}
.rec-main .rec-map li.read > dl dd{font-size: 16px;}

.rec-main .rec-map li.hokkaido{
	top: 202px;
	left: 665px;

}
.rec-main .rec-map li.kanto{
	top: 330px;
	left: 627px;
}
.rec-main .rec-map li.tokai{
	top: 432px;
	left: 503px;
}
.rec-main .rec-map li.koshinetsu{
	top: 174px;
	left: 417px;
}
.rec-main .rec-map li.kansai{
	top: 268px;
	left: 320px;
}
.rec-main .rec-map li.shikoku{
	top: 482px;
	left: 348px;
}
.rec-main .rec-map li.kyusyu{
	top: 316px;
	left: 149px;
}


.rec-main .rec-map-area{list-style: none;}
.rec-main .rec-map-area > li{margin: 0 0 20px;}
.rec-main .rec-map-area > li ul{background: #eee; padding: 20px;}
.rec-main .rec-map-area > li ul li{display: inline-block; vertical-align: top;}
.rec-main .rec-map-area > li ul li.img{width:240px;}
.rec-main .rec-map-area > li ul li.name{width:450px; padding: 0 10px;}
.rec-main .rec-map-area > li ul li.btn{width:200px;}
.rec-main .rec-map-area > li ul li.btn a{margin: 0 0 10px;}
.rec-main .rec-map-area > li ul li > dl dt{margin: 0 0 5px; font-size: 24px; font-weight: bold;}
.rec-main .rec-map-area > li ul li > dl dd{margin: 0 0 5px; font-size: 14px;}



/*募集要項
▼▼▼*/
.rec-main .rec-table{width: 100%;}
.rec-main .rec-table th{font-size:18px; padding: 10px 0; font-weight: normal;display: inline-block; width: 25%; background: #004098; color: #fff;}
.rec-main .rec-table td{padding: 0 20px;display: inline-block; width: 70%; vertical-align: top; font-size: 14px;}
.rec-main .rec-table tr{border-bottom: #eee dotted 1px; padding: 20px 0; display:block;}


.rec-main .rec-form{width: 100%;}
.rec-main .rec-form .f-entry{color: inherit; font-size:16px; position: relative; padding: 0px;}
.rec-main .rec-form .f-entry.f-necessary:after {content: '必須';  position: absolute; top: 3px; right: 0px; padding: 5px 10px; background-color: #004098; border-radius: 120px; color: #fff; font-size: 10px; line-height: 1; letter-spacing: .1rem; font-weight: normal;}
.rec-main .rec-form .f-entry span{font-size: 12px; font-weight:normal;}
.rec-main .rec-form .f-name{display: inline-block; margin: 0 20px 0;}
.rec-main .rec-form th{background: #eee; padding: 10px; width: 25%; text-align: left; vertical-align: top;}
.rec-main .rec-form td{padding: 10px; width: 80%; font-size: 14px;}
.rec-main .rec-form tr{border-bottom: #ccc dotted 1px; border-top: #ccc dotted 1px;  padding: 0;position: relative; z-index: 2;}
.rec-main .rec-form .f-deco-sec{border: #ccc 1px solid; height: 25px;}
.rec-main .rec-form .f-deco{border: #ccc 1px solid; padding: 5px;}
.rec-main .rec-form .f-text-box{height: 200px; width: 500px;}

.rec-main div.section:last-child,.rec-main .rec-map-area > li:last-child,.rec-main .rec-map-area > li ul li:last-child,.rec-main .rec-map-area > li ul li.btn a:last-child{margin:0px;}
.rec-main .rec-table tr:last-child{border:none;}

/*採用プロセス
▼▼▼*/
.rec-main .rec-flow>li {text-align: center; list-style: none;}
.rec-main .rec-flow>li p{font-size: 14px; padding: 0 0 20px;}
.rec-main .rec-flow>li dl{font-size:16px; padding: 10px 20px; background: #004098; color: #fff; width: 30%; margin: 0 auto 20px auto; border-radius:5px; border: #004098 solid 3px;}
.rec-main .rec-flow>li dl dt{margin:0 0 10px; padding: 0 0 5px; border-bottom: 1px solid #fff; font-weight: bold;}
.rec-main .rec-flow>li dl.wh{background: #fff; color: #004098;}
.rec-main .rec-flow>li dl.wh dt{border-bottom: 1px solid #004098;}





/*消し
▼▼▼*/
.rec-kv .sp,.rec-kv .name .note br{display: none;}
 
 /*ブロック
▼▼▼*/
.rec-kv .name .note,.rec-kv .name .line,.rec-kv .name .date,.rec-h2-ce span,.rec-grid h3 span,.btn-type-01,.btn-type-02,.btn-type-03,.rec-h2-main h2 .main,.btn-type-none{display: block;}

 /*ボタン
▼▼▼*/

/*.rec-top-btn{position: absolute; bottom: -30px; left: auto; right: auto; width: 87%;}*/
.rec-top-btn{position: absolute; bottom: -30px; left: 6.5%;  width: 87%;}

.rec-def-btn{margin:20px 0 0; text-align: center;}
.rec-def-btn .btn-type-02{margin: 0 auto; width: 50%;}
.btn-col-02{margin: 0 auto;}
.col-type-02.btn-col-02>dd{margin-bottom: 0;}
.btn-type-01{line-height: 50px; font-size: 18px; font-weight: bold; text-align: center; min-height:50px; border: #fff solid 3px;}
.btn-type-01:link,.btn-type-01:visited,.btn-type-03:link,.btn-type-03:visited{color: #fff;}
.btn-type-01:hover{text-decoration: none; background: #fff;}
.btn-type-02{line-height: 50px; font-size: 18px; font-weight: bold; text-align: center; min-height:50px; border: #004098 solid 3px; background: #fff;}
.btn-type-02:hover{text-decoration: none; background: #004098; color:#fff!important;}
.btn-type-03{line-height: 50px; font-size: 18px; font-weight: bold; text-align: center; min-height:50px; border: #004098 solid 3px; background: #004098; color: #fff;}
.btn-type-03:hover{text-decoration: none; background-color: inherit; color: #004098;}
.btn-type-01,.btn-type-02,.btn-type-03{text-align: center; opacity:1!important;filter: alpha(opacity=100)!important;-ms-filter: "alpha( opacity=100 )"!important;}
.btn-type-01:after,.btn-type-02:after,.btn-type-03:after{content: ">"; margin-left: 10px; position: absolute; right: 20px;}
.noafter:after{content: ""!important;margin-left: 10px;}

.btn-type-none{line-height: 50px; font-size: 18px; font-weight: bold; text-align: center; min-height:50px; border: #ccc solid 3px; background-color: #fff; color: #ccc; }

/*カラー
▼▼▼*/
.rec-h3,.rec-h3-ms,.rec .uc-c,.rec-time-table dl dd span,.rec-h2-ce .main,.btn-type-01:hover,.btn-type-02:link,.rec-h2-main h2 .sub01,.rec a,.rec-main .rec-map-area li > ul li > dl dt{color: #004098;}











@media screen and (max-width: 640px) {

#wrapper,#header,#contents,.slides_container,#footer .outer,.col-type-mc{width:100%; height:auto;}
#header .inner,#contents .inner,#footer .inner{width:96%; height:auto;}
#contents{padding: 0px;}
#footer .inner{text-align:center; padding:20px 0 0 0;}
#footer{background-image:none;}

#header{height:auto; text-align:center; margin: 0px; padding: 0 0 10px;}
#header .logo ,#header .sns,#header h1 {position:static; padding:10px 0 0 0;}

img{max-width:100%; height:auto;}

.recruit {float: none; width: 100%; margin: 0;}

.topics{height:auto!important;}
.topics dd a {line-height:16px; padding-top:3px;}

.col-type-02 {}
.col-type-02 > li{float:none; margin:0 0 20px 0; width:100%;}

#intro,.carousel_block{display:none;}

.group {padding:0;}
.group dl {width: 31%;margin-right: 2%;}
.group dt {vertical-align: text-botom;height: 40px;}
.group dd {font-size: 10px;line-height: 13px;}

#header .gNavi {height: auto;position: static;background-image: none; margin:20px 0 0 0; border-top:#666666 solid 3px;}
.gNavi ul li {height:auto; width:33%; font-size:100%; margin:0px; padding:0; border-bottom:#ccc 1px solid; border-right:#ccc 1px solid;}
.gNavi ul li a {color: #0033FF; margin-top:0px; padding:15px 0;}
.gNavi ul li a:hover {background-image: none;}
.gNavi ul li a.on {background-image: none;color:#3866B8;}
.gNavi ul li:nth-child(4n){border-right: none;}
.gNavi ul li:last-child  {border-bottom:#ccc 1px solid;}
.gNavi ul li:first-child{display:none;}
#footer .inner .privacy,#footer .inner .copy {position: static;padding:10px;}
#footer .inner dl {float: none;width: 100%;margin: 0;}
#footer .inner dl dt{font-size:18px;}
#back-top {text-align: center;font-size: 16px;width: 80%;}
#back-top a {float: none;padding:20px;}
.pankuzu {padding:10px 0; background:#F5F5F5; height:20px; font-size:16px; width: 100%;}
.pankuzu li {padding-left: 5px;}
.pankuzu li a {padding-left: 5px;}
.f_left_image {float:none; padding:20px 0; text-align:center;}
.k-v02,.k-v {display:none;}
 .ir_dl {clear:both;}
.ir_dl dt {width:60%;}
.ir_dl .item {margin-left:0px; clear:both;width:60%;}
.col-type-mc li{width:45%;}
.immovables-btn{padding-left:0px; float: none;}
.immovables-btn .tel{display: block;}
.immovables-btn a{display: block; text-align:center; margin-top:20px;}
.business dl {width: 42%;margin-left: 5%; overflow:inherit;}
.business dd {width: auto;}
.staff .tpx_image {width: 40%;}
.staff dl {width: 54%;}
.photo-type01{float:none; padding:0; text-align:center; margin-bottom:40px;}
.next_link {text-align: center!important;float:none;}
.next_link a {font-size:16px;padding:2px 0 2px 20px;}
.recycle_ul {margin: 0 0 20px;height: auto;}
.recycle_btn li {float: none;text-align: center;}


.list-movie-01 {float:none; width:100%; height:auto;}

#mov{position:static; min-height:0px; float:none;}
#mov02{position:static;}
#mov02 object{display:none;}
.mov-01,#embed_movie{width:100%; height:250px;}

.all_btn li {padding:0px;}

/*.guide_table tr td:first-child{text-align:center;}
.guide_table th,.guide_table td{display:block; width:auto;}
.guide_table td {}
*/

.sp-tb{ border: none;}
.sp-tb td:first-child{text-align: center; font-size: 16px;}
.sp-tb th{text-align: center;}
.sp-tb tr,.sp-tb th,.sp-tb td{display: block; width: auto; border: none;}




.ms-top  {margin: 0 0 40px;}


/*NEW 採用情報ページ
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/

#contents .rec .inner .rec-main{padding: 20px;}


.rec .inner{padding:10px;}
.rec .inner,.rec-time-table,.rec-left-img,.rec-time-table dl dd,.rec-left-img-350,.rec-balloon-left,.rec-kv .name,.rec .ms-conts,.rec-h2-ce.rec-top-kv,.rec .pankuzu,.rec-top-btn,.col-type-02.rec-grid>dd,.col-type-03.rec-grid>dd,.rec-top-col02,.rec-grid h3,.rec-main .rec-map > li,.rec-main .rec-map-area > li ul li,.rec-main .rec-table th,.rec-main .rec-table td,.btn-col-02,.rec-def-btn .btn-type-02{width:100%!important;}

.rec-grid h3 {padding: 0;}
.col-type-02.rec-grid>dd{margin-bottom: 40px;}
.rec-main .rec-flow>li dl{width: 80%;}
.rec-main .pd{float: none; text-align: center;margin:0 0 20px;}

.rec-kv {margin: 0 0 140px;}
.rec-kv .name,.rec-kv .name.ms {color: #fff; right: 0px; left: 0px; top: auto; bottom: -100px; text-align: center;}
.rec-kv .name .note {margin:0 0 40px 5px;}
.rec-kv .name .note .in {font-size: 18px; padding: 5px 10px 0 10px; background: rgba(0,64,152,0.8); float:left; letter-spacing: 5px; margin: 0 0 10px; clear: left;}
.rec-kv .name .line,.rec-kv .name.ms .line {font-size: 24px; margin:0px; padding: 10px 10px 10px 10px; border:none; background: #004098; clear: both;}
.rec-kv .name .line .in {margin-bottom: 2px;}
.rec-kv .name .line small,.rec-kv .name.ms .line small {font-size: 14px; padding: 0px;}
.rec-kv .name .date,.rec-kv .name.ms .date {font-size: 14px; background: #004098; padding-bottom: 10px;}
.rec-h3.ms{font-size:34px;}
.rec-left-img,.rec-left-img-350{text-align: center; margin: 0 0 20px;}
.rec-left-img {height: 300px; overflow: hidden;}

.rec-time-table dl{position: relative; margin: 0 0 10px;}
.rec-time-table dl dt {position: static; min-width:inherit; font-size: 16px; padding: 10px 0 20px;}
.rec-time-table dl dt:after {content: ""; position: static; border: none;}
.rec-time-table dl dd{margin-left:0px; padding: 10px;}
.rec-time-table dl dd span{text-align: center; margin: 10px 0; font-size: 14px;}
.rec-balloon-left {position: static; height: auto;}
.rec-balloon-left:before,.rec-balloon-left:after {content: ""; position: static; border: none;}


.rec-main .rec-map{background-image:none; height: auto;}
.rec-main .rec-map li{position: static; margin: 0 0 20px;}
.rec-main .rec-map > li dl dt{font-weight: bold; margin: 0 0 5px;}
.rec-main .rec-map > li dl dt a{display: block; padding: 10px; background: #004098; color: #fff;}
.rec-main .rec-map > li dl dd{font-size: 11px;}
.rec-main .rec-map > li dl dt a:after{content: "▼"; float:right; margin: -5px 0 0;}


.rec-main .rec-map-area > li ul li{margin: 0 0 10px;}
.rec-main .rec-map-area > li ul li.name{padding: 0px;}
.rec-main .rec-map-area > li ul li > dl dd{padding:0 0 5px; font-size: 14px; border-bottom: 1px solid #004098;}
.rec-main .rec-map-area > li ul li > dl dd:last-child{border:none;}

.rec-img-com > dd{margin:0 0 1.8% 0;width:100%; height: 150px; overflow: hidden;}
.rec-img-com > dd p .text{padding:5px;}
.rec-img-com > dd p .text,.rec-time-table dl dt{line-height: 100%;}

 .rec .ms-conts .coment li{text-align: left;}
 .rec .ms-conts .coment li:first-letter{color: #004098; font-weight: bold;}
 
 
 
 /*募集要項
▼▼▼*/
.rec-main .rec-table th{font-size:18px; padding: 10px 0; font-weight: normal;display: inline-block; background: #004098; color: #fff;}
.rec-main .rec-table td{padding:20px 0;display: inline-block; vertical-align: top; font-size: 14px;}
.rec-main .rec-table tr{border:none; padding: 0;}

.rec-main .rec-form th{padding: 5px; width: 100%; text-align: center; display: block;}
.rec-main .rec-form td{padding: 10px 0 40px 0; width: 100%; display: block;}
.rec-main .rec-form tr{border:none;}
.rec-main .rec-form .f-deco-sec{width: 100%;}
.rec-main .rec-form .f-deco{width: 100%;}
.rec-main .rec-form .f-text-box{width: 100%;}
.rec-main .rec-form .f-name{margin: 0 0 10px;}


 
/*消し
▼▼▼*/
.rec-kv .pc,.rec-balloon-left p br,.rec-h3.ms br {display: none;}

/*フロート解除
▼▼▼*/
.rec-time-table,.rec-left-img,.rec-left-img-350,.rec-kv .name .line,.rec-kv .name.ms .line{float:none;}

/*ブロック
▼▼▼*/
.rec-kv .sp,.rec-kv .name .note br,.rec-kv .name .note .in,.rec-kv .name .line .in ,.rec-kv .name .line small,.rec-time-table dl dt,.rec-h3.ms .uc-c{display: block;}

/*カラー
▼▼▼*/
.rec-kv .name .uc-c,.rec-kv .name.ms .uc-c,.rec-top-kv .main,.rec-top-kv .sub{color: #fff;}
 
  /*ボタン
▼▼▼*/
.rec-top-btn{position:static;}
.btn-type-01:after,.btn-type-02:after{content:""; margin-left: 0px;}

 
 /*20210709追加*/
.rec-grid  {width: auto;}
.rec-grid .rec-cat {width: auto; margin-left:0;}
  
 .press_dl dt, .press_dl .ite {font-size: 12px;}
 .press_dl .pdf {margin-bottom: 10px;}
 
}
