
@charset "utf-8";
/*common-----------------------------------------------------------*/
#contents {margin: 0;padding: 0;}
#contents{font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;}

.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}
a {text-decoration: none}

/*index-----------------------------------------------------------*/
body, #wrapper {width:100%;}
.footer {zoom: 0.38;}
#topPage {
	margin: 0;
	padding: 0;
		overflow: hidden;
}
#contents .contentsHeader {
	width: 100%;
	margin: 3.7vw 0 0 0;
	padding: 0;
}
.mainHeader li {text-align: center;}
.mainHeader .logoTph img {
	width: 21vw;
	height: auto;
	float: left;
	margin-left: 3.4vw;
}
.mainHeader .logoContents img {
	width: 69.2vw;
	height: auto;
	float: left;
	margin-left: 2.8vw;
}
.mainHeader .logoMjr {
	padding-right: 3.2vw;
	margin-bottom: 4vw;
	text-align: right;}
.mainHeader .logoMjr img {
	width: 30vw;
	height: auto;
	margin-top: 4vw;
}

/* 20241219追記 */
.promotion {
	width: 100%;
	height: auto;
	margin: 2vw 0;
}
.promotion img {
	width: 100vw;
	height: auto;
	margin-bottom: 2vw;
}
/*フィルター要素-----------------------------------------------------------*/
.areaMapHead {
	padding: 0.4vw;
	background-color: #000;
}
.areaMap {
	position: relative;
	width: 100%;
}
.areaMap img {
	width: 100%;
	height: auto;
}
.areaMap a {
	padding: 4px 8px;
	background-color: #006427;
	border-radius: 10px;
	font-size: 12px;
	color: #fff;
}
.areaMap a.disabled {
	background-color: #aecebb;
	pointer-events: none;
}
.areaMap a.disabled:hover {opacity: 1.0;}
.areaMap a.current {
	background-color: #dadf00;
	color: #000;
	border: 2px #006427 solid;
}
.areaName {position: absolute}
.areaName a span {font-size:10px;}
.all {top: 4.4%;left: 2.1%;}
.central {top: 50%;left: 58%;}
.east {top: 32%;left: 70.9%}
.north {top: 20.9%;left: 46.9%}
.west {top: 38%;left: 38%}
.south {top: 70.7%;left: 45.1%}
.suburbanTokyo {top: 43.6%;left: 8%}
.kanagawa {top: 86.7%;left: 32.2%}
.saitama {top: 4.4%;left: 30%}
.chiba {top: 15%;right: 4.4%}
.window {margin:0; width:100%; padding:0;}
.filter {margin:0;}
.themeAreaWrap {
	margin-top: 1.7vw;
	padding: 0.4vw;
	background-color: #000;
}
.filterGroup {
	text-align: center;
	padding: 2px;
}
.filterGroup li {
	display: inline-block;
	vertical-align: middle;
}
.filterGroup img {
	width: 14px;
	height: 14px;
}
.filterGroupName {
	padding-left: 0.5vw;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
}
.themeArea {
	background-color: #000;
	overflow: hidden;
	padding-top: 0.4vw;
}
.themeArea a {
	display: block;
	width: 49vw;
	height: 24px;
	background-color: #e6e6e6;
	color: #000;
	text-decoration: none;
	margin: 1px;
	padding: 0;
	text-align: center;
	font-size: 12px;
	line-height: 22px;
	float: left;
}
.themeArea a.current {
	background-color: #dadf00;
}
/*コンパクト住戸特集バナー要素-----------------------------------------------------------*/
.specialAreaWrap {
	width: 100%;
	margin: 12px 0;
	padding: 2.5vw;
	background-image: url(../../img/bg_slash04.jpg);
	background-repeat: repeat;
	/*background-color: #F15A24;*/
}
.specialArea {
	width: 90.6vw;
	padding: 2vw;
	border: 0.2vw solid #F15A24;
	background-color: #FDFBE9;
}
.specialArea ul {}
.specialArea ul li {float: left}
.spEyecatch img {
	margin: 0;
	width: 24vw;
}
.spTitle img {
	margin: 0 0 0 2vw;
	width: 64vw;
}
.spText {
	width: 60vw;
	margin-left: 0;
	padding: 2vw 0 0 0;
	font-size: 2.4vw;
	line-height: 3.6vw;
	color: #000;
}
.spBtn {
	width: 26vw;
	margin: 2vw 0 0 0.2vw;
	padding: 2vw;
	font-size: 2vw;
	text-align: center;
	letter-spacing: 0.2em;
	color: #FDFBE9;
	background-color: #BBB8AD;
}
.specialArea:hover > li {
	background-color: #dadf00;
}
/*特集バナー要素-----------------------------------------------------------*/
.featureArea {
	width: 100%;
	margin-top: 8px;
	padding-bottom: 5.5vw;
	background-image: url(../../img/bg_slash01.jpg);
	background-repeat: repeat;
}
.featureBox {
	width: 85vw;
	margin: 5.5vw 5.5vw 0 5.5vw;
	padding :2vw;
	background-color: #FDFBE9;
	float: left;
}
.featureBox img {
	width: 85vw;
}
.feature01 p, .feature02 p {
	padding : 1.6vw 0.8vw 0 0.8vw;
	color: #000;
	font-size: 2.4vw;
	line-height: 3.6vw;
}


/*フィルタリング対象-----------------------------------------------------------*/
.gridWrap {
	width: 100%;
	padding: 16px 0;
}
.grid {
	width:100%;
	text-align:center;
	clear:both;
	display:block;
	position:relative;
	padding:0; margin:0;
}
.item {
	float:left;
	display:block;
	background-color: #fff;
	width: 89vw;
	height: 208px;
	padding: 0;
	margin: 5.5vw 5.5vw 0 5.5vw;
	overflow: hidden;
	position: relative;
	line-height: 0;
}
.isotope .item {
	-webkit-transition-property:-webkit-transform, opacity;
	-moz-transition-property:-moz-transform, opacity;
	-ms-transition-property:-moz-transform, opacity;
	-o-transition-property:-moz-transform, opacity;
	transition-property:transform, opacity;
	margin:0;
	padding:0;
	-webkit-transition-duration:0.8s;
	-moz-transition-duration:0.8s;
	-ms-transition-duration:0.8s;
	-o-transition-duration:0.8s;
	transition-duration:0.8s;
}

/*フィルタリング結果表示用タイトル*/
.titleBox {
	width: 89vw;
	height: 5.6vw;
	margin-bottom: 0;
	border-bottom: 1px dashed #000;
}
.titleBox img {
	float: left;
	width: 18px;
	height: 18px;
	margin-right: 4px;
}
.titleBox p {
	font-size: 3.8vw;
	font-weight: bold;
	float: left;
}
.titleBox a {
	background-color: #e6e6e6;
	color: #000;
	border-radius: 0.8vw;
	padding: 0.8vw;
	font-size: 2.4vw;
	font-weight: normal;
	float: left;
	position: absolute;
	right: 0.4vw;
}
.titleBox a:hover {background-color: #c9c9c9;}

/*物件コマ*/
.pjBox {
	width: 89vw;
	height: 42.6vw;
	border-top: 1.6vw solid #006427;
}
.noResult {
	width:872px;
	background-image: url(../../img/stripe05.png);
	background-position: center;
}
.thumb {
	width: 32.7vw;
	margin-top:1.6vw;
	margin-right: 5vw;
	float: left;
}
.thumb img {
	width:32.7vw;
	height: 32.7vw;
}
.specBox {
	width: 51.3vw;
	margin-top:2.4vw;
	float: left;
}
.specBox span {
	background-color: #006427;
	border-radius: 2.4vw;
	color: #fff;
	text-decoration: none;
	margin-right: 1.6vw;
	padding: 1.2vw;
	text-align: center;
	font-size: 2.5vw;
	line-height: 3.6vw;
}
.pjName {
	margin: 2.4vw 0;
	font-size: 2.9vw;
	font-weight: bold;
	color: #006427;
}
.pjAccess {
	height: 3.6vw;
	padding: 2.4vw 0 1.6vw 4.8vw;
	background-image: url(../../img/258img_access.png);
	background-size: 3.2vw 3.6vw;
	background-position: 0 2vw;
	border-top: 1px solid #000;
	border-bottom: 1px dotted #000;
	font-size: 2.5vw;
	color: #000;
}
.pjLeadcopy {
	margin: 0.8vw 0 0 0;
	font-size: 2.5vw;
	line-height: 3.6vw;
	color: #000;
}
.pjBoxBottom {
	width: 87.4vw;
	height: 5.2vw;
	padding: 0.8vw;
	margin-top: 1.6vw;
	background-image: url(../../img/258img_pjBottom_bg.png);
	background-size: 89vw 6.4vw;
	background-repeat: no-repeat;
}
.pjBoxBottom .btn_add,
.pjBoxBottom .btnSet {
	float: left;
}
.btnSet {
	width: 53.8vw;
	height: 4vw;
	margin-left: 0.8vw;
	padding: 0.4vw;
	border: none;
	-webkit-border-radius: 0.8vw;
	-moz-border-radius: 0.8vw;
	border-radius: 0.8vw;
	background-color: #fff;
}
.btnSet li {
	height:3.2vw;
	padding: 0.5vw 0 0.4vw 1.6vw;
	float: left;
	font-size: 2.4vw;
	line-height: 2.4vw;
	letter-spacing: 0.05em;
	color: #fff;
	vertical-align: middle;
	text-decoration: none;
	text-decoration-color: #fff;
	border: none;
	-webkit-border-radius: 0.8vw;
	-moz-border-radius: 0.8vw;
	border-radius: 0.8vw;
}
.btnSet li a {color: #fff}
a.btn_add:hover,
.btnSet li:hover{opacity: 0.7;}
.btnSet li.detailArea {
	width:26.2vw;
	margin-right: 2px;
	background-color: #006427;
	background-image: url(../../img/258img_btnArrow.png);
	background-repeat: no-repeat;
	background-size: 2.4vw 2.4vw;
	background-position: right 0.8vw top 0.8vw;
}
.btnSet li.docRequestArea {
	width:23.7vw;
	background-color: #f15a24;
	background-image: url(../../img/258img_btnArrow.png);
	background-repeat: no-repeat;
	background-size: 2.4vw 2.4vw;
	background-position: right 0.8vw top 0.8vw;
}
.checkboxStyle {
	position: relative;
	display: block;
	width: 27vw;
	height: 2.4vw;
	margin: 0;
	padding: 1.2vw 0 1.2vw 4.8vw;
	font-size: 2.4vw;
	line-height: 2.4vw;
	letter-spacing: -0.1vw;
	color: #1b7e5a;
	background: #fff;
	border: none;
	-webkit-border-radius: 0.8vw;
	-moz-border-radius: 0.8vw;
	border-radius: 0.8vw;
	cursor: pointer;
}
.checkboxStyle .checkboxIcon {
	position: absolute;
	top: 50%;
	left: 1.2vw;
	width: 2.8vw;
	height: 12px;
	margin: -5px 0 0 0;
	padding: 0;
	overflow: hidden;
	background: url(line.png) no-repeat;
	border: none;
}
/*一括資料請求ボタン-----------------------------------------------------------*/
.btnSendArea {
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
/*	height: 56px;*/
	background-color:rgba(255,255,255,0.9);
	z-index: 1;
}
.btnSendSet {
	width: 95vw;
	height: 10.5vw;
	margin: 2.5vw;
	padding: 0.8vw;
	background-color: #f15a24;
	border-radius: 1.2vw;
}
.btnSend {
	width: 88.6vw;
	height: 3.2vw;
	padding: 0.6vw 0.8vw 2vw 5.6vw;
	background-image: url(../../img/258img_checked.png);
	background-size: 3.2vw 3.2vw;
	background-position: left 0.8vw top 0.8vw;
	background-color: #f15a24;
	border-radius: 0.8vw;
	font-size: 2vw;
	color: #fff;
	letter-spacing: 0;
}
.btnSend:hover {background-color: #f69775}
#countSelected {font-size: 2.4vw}
.checkboxStyle2 {
	position: relative;
	display: block;
	width: 90vw;
	height: 2.4vw;
	margin-top: 20vw;
	padding: 1.2vw 0 1.2vw 4.8vw;
	margin: 0 auto;
	font-size: 2vw;
	line-height: 2.4vw;
	letter-spacing: 0.03em;
	color: #f15a24;
	background: #ccc;
	border: none;
	-webkit-border-radius: 0.8vw;
	-moz-border-radius: 0.8vw;
	border-radius: 0.8vw;
	pointer-events: none;
	opacity: 0.4;
}
.checkboxStyle2 .checkboxIcon {
	position: absolute;
	top: 42%;
	left: 0.3vw;
	width: 4vw;
	height: 12px;
	margin: -5px 0 0 0;
	padding: 0;
	overflow: hidden;
	background: url(line2.png) no-repeat;
	border: none;
}
/*checkboxStyle詳細設定*/
.checkboxStyle.hover,
.checkboxStyle.checked.hover {background: #dadf85}
.checkboxStyle.checked {background: #dadf00}
.checkboxStyle.checked .checkboxIcon, .checkboxStyle2.checked .checkboxIcon {background-position: -15px 0}
.checkboxStyle2.checked {
	background: #fff;
	opacity: 1.0;
	pointer-events: auto;
	cursor: pointer;}
.checkboxStyle2.checked:hover {opacity:0.7;}
input.add,input#allCheck {display: none;}
/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
	.checkboxStyle .checkboxIcon {
		background-image: url(line@2x.png);
		-webkit-background-size: 60px 13px;
		background-size: 60px 13px;
	}
	.checkboxStyle2 .checkboxIcon {
		background-image: url(line2@2x.png);
		-webkit-background-size: 60px 13px;
		background-size: 60px 13px;
	}
}

/*ブランドページへのリンクバナー-----------------------------------------------------------*/
.footerArea {
	width: 100vw;
}
.footerArea a img {
	width: 100vw;
	height: auto;
}
.footerBox {
	width: 85.8vw;
	margin-left : 5.5vw;
	margin-right: 5.5vw;
	margin-bottom: 2.5vw;
	padding :1.6vw;
	background-image: url(../../img/bg_slash01.jpg);
	background-repeat: repeat;
	float: left;
}
.footerBox img {width: 82.6vw; height: auto;}
.link01, .link02 {
	padding :1.6vw;
	background-color: #fff;
}
.link01 p, .link02 p {
	padding : 1.6vw 0.8vw 0 0.8vw;
	color: #000;
	font-size: 2.5vw;
	line-height: 3.6vw;
}
.linkTextBanner {
	width: 100vw;
	background-color: #f2f2f2;
	padding: 2.5vw;
	margin: 0;
}
.linkTextBanner h3 {
	font-size: 2.5vw;
	color: #000;
	font-weight: bold;
	margin: 1.5vw 6.5vw 0 1.5vw;
	text-align: center;
}
.linkTextBanner li {
	margin: 1.3vw;
	font-size: 2.5vw;
	color: #006427;
	text-decoration: underline;
	float: left;
}
/*モーダルウィンドウ-----------------------------------------------------------*/
/*Close button*/
.closebt-container {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50px;
	padding: 10px;
	text-align: center;
	background-color:rgba(0,0,0,0.8);
	transform: translate3d(0, 0, 0);
}
.closebt {
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	cursor: pointer;
}
.closebt:hover {
	transform: rotate(90deg);
}
.modalwindow {
/* オーバーレイ＆スクロール領域になるレイヤー */
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	overflow: auto;
	z-index: 101;
	width: 100%;
/* スマホでスワイプして指を離すまでの間下部の背景が無くなるため余分に指定 */
	height: calc(100% + 100px);
	background: rgba(0, 0, 0, 0.7);
	border-bottom: 100px solid transparent;
	cursor: pointer;
	opacity: 1;
}
.modalwindow.no_overlay_close {cursor: default}
.modalwindow.lock .close_modal {background: #ccc}
.modalwindow.no_overlay_close {cursor: default}
.modalwindow.lock .close_modal {background: #ccc}
.modalwindow .modal-container {
	position: relative;
	width: 87.5vw;
	margin: 8vw auto 10vw;
	padding: 4.8vw;
	text-align: center;
	background-color: #fff;
	cursor: default;
	transform: translateY(-20px);
	animation: 200ms modalwindow_body_out;
}
.modalwindow.is_visible .modal-container {
	transform: translateY(0px);
	animation: 400ms modalwindow_body_in;
}
/*専門家コンテンツレイアウト*/
.slashLine01 {
	width: 87.5vw;
	height: 8px;
	margin: 0;
	background-image: url(../../img/bg_slash02.png);
	background-repeat: repeat;
}
.slashLine02 {
	width: 73.2vw;
	height: 4px;
	margin: 8vw 0 3.2vw 0;
	background-image: url(../../img/bg_slash02.png);
	background-repeat: repeat;
}
.featureHeader {margin-bottom: 60vw;}
.featureHeader img {
	margin-bottom: 4.8vw;
	width: 87.5vw;
	height: auto;
}
.featureHeader p {
	width: 73.2vw;
	margin: 4.8vw 7.1vw;
	font-size: 2.8vw;
	line-height: 5.2vw;
	color: #006427;
}
.featureProfile {
	width: 67.7vw;
	padding: 6.4vw 9.9vw 0 9.9vw;
}
.featureProfile img, .featureProfile ul {float: left;}
.featureHeader .featureProfile img {
	width: 40vw;
	margin: 0 0 7vw 14vw;
}
.featureProfile ul {
	width: 67.7vw;
	margin-bottom: 4vw;
}
.profName {
	font-size: 2vw;
	padding-bottom: 1.6vw;
}
.profName span {font-size: 2.6vw}
.profDetail {
	border-top: dotted 1px #000;
	padding-top: 1.4vw;
	font-size: 2.4vw;
	line-height: 3.2vw;
}
.featureBody {
	width: 73.2vw;
	margin: 0 7.1vw 8vw 7.1vw;
	padding-top: 14.4vw;
	background-image: url(../../img/borderBalloon.png);
	background-size: 73.2vw 4.2vw;
	background-repeat: no-repeat;
}
.featureBody p {
	margin : 0;
	padding: 0;
	font-size: 14px;
	line-height: 26px;
	color: #000;
}
.featureBody img {
	margin: 32px 0 8px 0;
	width: 73.2vw;
}
.point1 {background-image: url(../../img/feature_point01.png);}
.point2 {background-image: url(../../img/feature_point02.png);}
.point3 {background-image: url(../../img/feature_point03.png);}
.point4 {background-image: url(../../img/feature_point04.png);}
.point1, .point2, .point3, .point4 {
	padding-top: 24px;
	background-size: 52px 16px;
	background-repeat: no-repeat;
	font-size: 20px;
	font-weight: bold;
	color: #006427;
}
p.featureCaption {
	font-size: 10px;
	line-height: 16px;
}
.featureArticle, .featureArticle2 {margin-top: 32px}
.featureArticle2 img, .featureArticle2 div {float: left}
.featureArticle2 img {margin-bottom: 4vw;}
.featureArticleHalf {
	width: 73.2vw;
}
.featureArticleHalf p {
	width: 73.2vw;
}
.featureArticleHalf p.featureCaption {padding-top: 4vw}
.mainHeader {margin: 16px 0 16px 0}

.captionArea {
	width: 89vw;
	margin-top: 2.8vw;
	margin-bottom: 5.5vw;
	margin-left: 5.5vw;
}
.captionArea p {
	font-size: 10px;
	line-height: 16px;
	color: #a9a9a9;
}

/*確認用SUUMOヘッダ＆フッタ*/
.suumoHeader {
	width: 100%;
	height: 127px;
	margin: 0;
	text-align:center;
	background-color:#333;
	background-image: url(../../img/suumoHeaderBg.png);
	background-size: 4px 127px;
	background-repeat: repeat;
}
.suumoFooter {
	width: 100%;
	height: 446px;
	margin: 0;
	text-align:center;
	background-color:#333;
	background-image: url(../../img/suumoFooterBg.png);
	background-size: 4px 446px;
	background-repeat: repeat;
}
/*レスポンシブ対応*/
@media (min-width: 321px) {/*Android*/
/*ここに321px〜360pxの記述*/
/* ** */}
@media (min-width: 361px) {/*iPhone 8・iPhone X*/
/*ここに361px〜375pxの記述*/
/* ** */}
@media (min-width: 376px) {/*Android*/
/*ここに376px〜412pxの記述*/
/* ** */}
@media (min-width: 413px) {/*iPhone 8+*/
/*ここに413px〜414pxの記述*/
/* ** */}
@media (min-width: 441px) {/*iPhone SE・iPhone 8・iPhone 8+・iPhone X横 Android系横 iPad縦*/
	#wrapper {width:950px;}
	.footer {zoom: 1;}
	.mainHeader {
		margin: 80px 0 47px 0;
		position: relative;
	}
	.mainHeader .logoTph img {
		width: 174px;
		height: auto;
		margin-top: 0;
		margin-left: 34px;
	}
	.mainHeader .logoContents img {
		width: 454px;
		height: auto;
		margin-top: 11px;
		margin-left: 40px;
	}
	.mainHeader .logoMjr {padding-right: 0}
	.mainHeader .logoMjr img {
		width: 164px;
		height: auto;
		margin-top: 0;
		margin-left: 0;
		margin-bottom: 0;
	}
	.logoTph {margin: 29px 0 29px 0;}
	.logoMjr {
		position: absolute;
		right: 24px;
		top: 83px;
	}
	/* 20241219追記 */
	.promotion {
		width: 950px;
		height: auto;
		margin: 10px 0;
	}
	.promotion a:hover {opacity: 0.7;}
	.promotion a img {
		width: 950px;
		margin-bottom: 20px;
	}
	.areaName a span {font-size:12px;}
	.themeAreaWrap {
		margin-top: 16px;
		padding: 4px;
	}
	.themeArea a {width: 233px;}
	.specialAreaWrap {
		width: auto;
		margin: 12px 0;
		padding: 12px;
	}
	.specialArea {
		width: 924px;
		padding: 0;
		border: 1px solid #F15A24;
	}
	.specialArea ul {float: left}
	.specialArea ul li {float: left}
	.specialBox {margin-right: 14px}
	.spEyecatch img {
		margin: 14px 12px 14px 14px;
		width: 120px;
		height: 24px;
	}
	.spTitle img {
		margin: 14px 0;
		width: 312px;
		height: 24px;
	}
	.spText {
		width: 264px;
		margin-left: 14px;
		padding: 11px;
		font-size: 12px;
		line-height: 16px;
	}
	.spBtn {
		width: 104px;
		margin: 10px 14px;
		padding: 10px;
		font-size: 10px;
		letter-spacing: 0.2em;
	}
	.featureArea {
		margin-top: 8px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.featureBox {
		width: 419px;
		margin-top: 0;
		margin-left : 20px;
		margin-right: 20px;
		padding :8px;
	}
	.featureBox img {width: 419px;}
	.feature01 p, .feature02 p {
		padding : 8px 4px 0 4px;
		font-size: 12px;
		line-height: 18px;
	}
	.item {
		width: 435px;
		height: 208px;
		margin: 20px;
	}
	.titleBox p {font-size: 120%;}
	.pjBox {
		width: 435px;
		height: 208px;
		border-top: 8px solid #006427;
	}
	.thumb {
		width: 160px;
		margin-top:8px;
		margin-right: 24px;
	}
	.thumb img {width: 160px;height: 160px;}
	.specBox {
		width: 251px;
		margin-top:12px;
	}
	.specBox span {
		border-radius: 12px;
		margin-right: 8px;
		padding: 6px;
		font-size: 12px;
		line-height: 18px;
	}
	.pjName {
		margin: 12px 0;
		font-size: 14px;
	}
	.pjAccess {
		height: 18px;
		padding: 12px 0 8px 24px;
		background-size: 16px 18px;
		background-position: 0 10px;
		font-size: 12px;
	}
	.pjLeadcopy {
		margin: 4px 0 0 0;
		font-size: 12px;
		line-height: 18px;
	}
	.pjBoxBottom {
		width: 427px;
		height: 26px;
		padding: 4px;
		margin-top: 8px;
		background-size: 435px 32px;
	}
	.btnSet {
		width: 263px;
		height: 20px;
		margin-left: 4px;
		padding: 2px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	.btnSet li {
		height:16px;
		padding: 3px 0 1px 8px;
		font-size: 12px;
		line-height: 12px;
		letter-spacing: 0.05em;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	.btnSet li.detailArea {
		width:128px;
		margin-right: 2px;
		background-size: 12px 12px;
		background-position: right 4px top 4px;
	}
	.btnSet li.docRequestArea {
		width:116px;
		background-size: 12px 12px;
		background-position: right 4px top 4px;
	}
	.checkboxStyle {
		width: 132px;
		height: 12px;
		padding: 6px 0 6px 24px;
		font-size: 12px;
		line-height: 12px;
		letter-spacing: 0.03em;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	.checkboxStyle .checkboxIcon {
		left: 6px;
		width: 14px;
		height: 12px;
		margin: -5px 0 0 0;
	}
	.btnSendArea {height: 56px;}
	.btnSendSet {
		width: 902px;
		height: 24px;
		margin: 8px auto 16px;
		padding: 4px;
		border-radius: 6px;
	}
	.btnSend, .btnUncheckAll {float: left;}
	.btnSend {
		width: 668px;
		height: 16px;
		padding: 3px 4px 5px 28px;
		background-size: 16px 16px;
		background-position: left 4px top 4px;
		border-radius: 4px;
		font-size: 16px;
		letter-spacing: 0.05em;
	}
	#countSelected {font-size: 12px}
	.checkboxStyle2 {
		width: 174px;
		height: 12px;
		padding: 6px 0 6px 24px;
		margin-left: 4px;
		font-size: 12px;
		line-height: 12px;
		letter-spacing: 0.03em;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	.checkboxStyle2 .checkboxIcon {
		top: 50%;
		left: 6px;
		width: 14px;
		height: 12px;
		margin: -5px 0 0 0;
	}
	.titleBox {
		width: 910px;
		height: 28px;
	}
	.titleBox p {
		font-size: 16px;
	}
	.titleBox a {
		border-radius: 4px;
		padding: 4px;
		font-size: 12px;
	}
	.footerArea {
		width: 950px;
	}
	.footerArea a img {
	width: 950px;
	height: auto;
	}
	.footerBox {
		width: 418px;
		margin-left : 20px;
		margin-right: 20px;
		padding :8px;
	}
	.footerBox img {width: 402px; height: auto;}
	.link01, .link02 {
		padding :8px;
	}
	.link01 p, .link02 p {
		padding : 8px 4px 0 4px;
		font-size: 12px;
		line-height: 18px;
	}
	.modalwindow .modal-container {
		position: relative;
		width: 832px;
		margin: 40px auto 200px;
		padding: 24px;
	}
	.slashLine01 {
		width: 832px;
	}
	.slashLine02 {
		width: 696px;
		margin: 40px 0 16px 0;
	}
	.featureHeader {margin-bottom: 0;}
	.featureHeader img {
		margin-bottom: 24px;
		 width: 832px;
		 height: 216px;
	}
	.featureHeader p {
		width: 696px;
		margin: 24px 68px;
		font-size: 14px;
		line-height: 26px;
	}
	.featureProfile {
		width: 644px;
		padding: 32px 94px 0 94px;
	}
	.featureHeader .featureProfile img {
		width: 96px;
		height: 96px;
		margin: 0;
	}
	.featureProfile ul {
		width: 528px;
		margin-left: 20px;
		margin-bottom: 0;
	}
	.profName {
		font-size: 10px;
		padding-bottom: 8px;
	}
	.profName span {font-size: 13px}
	.profDetail {
		padding-top: 7px;
		font-size: 12px;
		line-height: 16px;
	}
	.featureBody {
		width: 696px;
		margin: 0 68px 40px 68px;
		padding-top: 72px;
		background-size: 696px 40px;
	}
	.featureBody img {
		margin: 32px 0 8px 0;
		width: 696px;
	}
	.featureBody p {margin-left: 0}
	p.featureCaption {
		font-size: 10px;
		line-height: 16px;
	}
	.featureArticle2 img {
		width: 344px;
		margin: 0;
	}
	.featureArticleHalf {
		width: 320px;
		margin-left: 32px;
	}
	.featureArticleHalf p {width: 320px}
	.featureArticleHalf p.featureCaption {padding-top: 0}
	.linkTextBanner {
		width: 950px;
		background-color: #f2f2f2;
		padding: 16px;
		margin: 0;
	}
	.linkTextBanner h3 {
		font-size: 13px;
		color: #000;
		font-weight: bold;
		margin: 0 0 0 80px;
		text-align: center;
		float: left;
	}
	.linkTextBanner ul {
		float: left;
		margin-left: 12px;
	}
	.linkTextBanner li {
		margin: 0 0 0 16px;
		padding-left: 12px;
		font-size: 13px;
		color: #000;
		text-decoration: underline;
		border-left: 1px solid #000;
		float: left;
	}
	.captionArea {
		width: 950px;
		margin-top: 24px;
		margin-bottom: 40px;
		margin-left: 0;
	}
}