@charset "euc-jp";
/* -----------------------------------------------------------------------------
** /index.html 全国トップ
----------------------------------------------------------------------------- */
.top #map {
	margin-bottom: 10px;
	position: relative;
	background: url(../img/map/top/bg_texture_01.png) no-repeat;
	height: 408px;
	width: 720px;
}
.top #map h3 {
	margin-left: 20px;
}
.top #map ul li {
	float: left;
	margin: -5px 0 0 -5px;
}
/* 北海道・東北  */
.top #map ul.layout01 {
	position: absolute;
	left: 567px;
	top: 67px;
	width: 144px;
}
/* 関東 */
.top #map ul.layout02 {
	position: absolute;
	left: 567px;
	top: 189px;
	width: 144px;
}
/* 東海 */
.top #map ul.layout03 {
	position: absolute;
	left: 545px;
	top: 342px;
	width: 144px;
}
/* 甲信越 */
.top #map ul.layout04 {
	position: absolute;
	left: 292px;
	top: 100px;
	width: 144px;
}
/* 近畿 */
.top #map ul.layout05 {
	position: absolute;
	left: 373px;
	top: 317px;
	width: 144px;
}
/* 中国 */
.top #map ul.layout06 {
	position: absolute;
	left: 129px;
	top: 122px;
	width: 144px;
}
/* 四国 */
.top #map ul.layout07 {
	position: absolute;
	left: 202px;
	top: 342px;
	width: 144px;
}
/* 九州・沖縄 */
.top #map ul.layout08 {
	position: absolute;
	left: 34px;
	top: 148px;
	width: 69px;
}

/* #toolPop */
.top #toolPop {
	display: none;
	position: absolute;
	top: 20px;
	left: 15px;
	width: 650px;
	height: 360px;
	padding: 10px 20px;
	background-color: rgba(255,255,255,0.9);
	filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#efffffff,endcolorstr=#efffffff,gradienttype=0);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#efffffff,endColorstr=#efffffff)";
	zoom:1;
}
.top #toolPop h3 {
	margin-bottom: 15px;
	padding: 0 0 3px 5px;
	border-bottom: 2px solid #AF000A;
	font-weight: bold;
	font-size: 20px;
}
.top #toolPop p.close {
	margin-bottom: 6px;
	text-align: right;
}
.top #toolPop ul.searchBtn {
	width: 540px;
	margin: 0 auto 35px;
	/zoom: 1;
}
.top #toolPop ul.searchBtn:after {
	display: block;
	clear: both;
	content: "";
}
.top #toolPop ul.searchBtn li {
	border: 3px solid #AF000A;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #FFFFFF;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#D5D3D4));
	background: -webkit-linear-gradient(#FFFFFF, #D5D3D4);
	background: -moz-linear-gradient(#FFFFFF, #D5D3D4);
	background: linear-gradient(#FFFFFF, #D5D3D4);
	width: 260px;
	height: 66px;
	line-height: 66px;
	font-weight: bold;
	font-size: 17px;
	text-align: center;
}
.top #toolPop ul.searchBtn li a {
	display: block;
	color: #AF000A;
	text-decoration: none;
}
.top #toolPop ul.searchBtn li a:hover {
	background: #FFECEC;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.top #toolPop ul.searchBtn li.city {
	float: left;
}
.top #toolPop ul.searchBtn li.line {
	float: right;
}
.top #toolPop #searchTime02 h4 {
	background: #FFFFD9;
	border-left: 3px solid #AF000A;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 6px;
}
.top #toolPop #searchTime02 h4 span {
	color: #CD0C0C;
	font-size: 13px;
	font-weight: bold;
}
.top #toolPop #searchTime02 .inner p.text {
	background: none;
	float: left;
	line-height: 1.5;
	width: 260px;
}
.top #toolPop #searchTime02 .inner p.text span {
	font-size: 14px;
	font-weight: bold;
}
.top #toolPop #searchTime02 .inner p.text span.red {
	color: #CD0C0C;
}
.top #toolPop #searchTime02 .layout01{
	float: right;
	width: 370px;
}
.top #toolPop #searchTime02 .layout01 .layout01Inner {
	background: #EFEFEF;
	border: 1px solid #CCCCCC;
	padding: 10px;
}
.top #toolPop #searchTime02 .layout01 .layout01Inner .style01 {
	position: relative;
}
.top #toolPop #searchTime02 .layout01 #popup_suggestWrap {
	position: absolute;
	top: 42px;
	left: 0;
	z-index: 100;
}
.top #toolPop #searchTime02 .layout01 #popup_suggestWrap #popup_see_also li{
	margin: 0;
}
.top #toolPop #searchTime02 .layout01 .layout01Inner .style01 p {
	font-size: 11px;
}
.top #toolPop #searchTime02 .layout01 .layout01Inner .style01 span {
	color: #CC0000;
}
.top #toolPop #searchTime02 .layout01 .layout01Inner .style01 span.times {
	margin-left: 117px;
	color: #333333;
}
.top #toolPop #searchTime02 input {
	margin-right: 5px;
	padding: 0 2px;
	height: 22px;
	line-height: 22px;
	width: 140px;
}
.top #toolPop #searchTime02 .layout01 .layout01Inner .style01 select {
	margin: 0 5px 3px 0;
}
.top #toolPop #searchTime02 ul {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	margin-top: -3px;
	width: 146px;
}
.top #toolPop #searchTime02 li {
	float: none;
}
.top #searchTime02 li.select { /* キー上下で選択した場合のスタイル */
	color: #FFFFFF;
	background-color: #3366FF;
}

/* 全国トップ通勤通学検索 */
.top #searchTime,
.area #searchTime {
	background: url(../img/common/bg_searchTime.gif) no-repeat left bottom;
	margin-bottom: 15px;
}
.area #searchTime{
	margin-bottom: 25px;
}
.top #searchTime h3,
.area #searchTime h3 {
	position: relative;
}
.top #searchTime h3 span,
.area #searchTime h3 span {
	color: #CD0C0C;
	font-size: 13px;
	font-weight: bold;
	position: absolute;
	left: 255px;
	top: 17px;
}
.top #searchTime .inner,
.area #searchTime .inner {
	padding: 0 15px 10px;
}
.top #searchTime p.text,
.area #searchTime p.text {
	background: url(../img/common/bg_searchtime_img.gif) no-repeat left bottom;
	float: left;
	line-height: 1.5;
	padding-bottom: 80px;
	width: 300px;
}
.top #searchTime p.text span,
.area #searchTime p.text span {
	font-size: 14px;
	font-weight: bold;
}
.top #searchTime .layout01,
.area #searchTime .layout01 {
	float: right;
	padding-top: 10px;
	width: 370px;
}
.top #searchTime .layout01 .layout01Inner,
.area #searchTime .layout01 .layout01Inner {
	background: #EFEFEF;
	border: 1px solid #CCCCCC;
	padding: 10px;
}
.top #searchTime .layout01 .layout01Inner .style01,
.area #searchTime .layout01 .layout01Inner .style01 {
	position: relative;
}
.top #searchTime .layout01 .layout01Inner .style01 p,
.area #searchTime .layout01 .layout01Inner .style01 p {
	font-size: 11px;
}
.top #searchTime .layout01 .layout01Inner .style01 span,
.area #searchTime .layout01 .layout01Inner .style01 span {
	color: #CC0000;
}
.top #searchTime .layout01 .layout01Inner .style01 span.times,
.area #searchTime .layout01 .layout01Inner .style01 span.times {
	margin-left: 117px;
	color: #333333;
}
.top #searchTime .layout01 .layout01Inner .style01 input,
.area #searchTime .layout01 .layout01Inner .style01 input {
	margin-right: 5px;
	padding: 0 2px;
	height: 22px;
	line-height: 22px;
	width: 140px;
}
.top #searchTime .layout01 .layout01Inner .style01 select,
.area #searchTime .layout01 .layout01Inner .style01 select {
	margin: 0 5px 3px 0;
}
.top #searchTime .layout01 #suggestWrap,
.area #searchTime .layout01 #suggestWrap {
	position: absolute;
	top: 42px;
	left: 0;
	z-index: 100;
}
.top #searchTime .layout01 #suggestWrap ul,
.area #searchTime .layout01 #suggestWrap ul {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	margin-top: -3px;
	min-width: 146px;
}
.top #searchTime .layout01 #suggestWrap li.select,
.area #searchTime .layout01 #suggestWrap li.select { /* キー上下で選択した場合のスタイル */
	color: #FFFFFF;
	background-color: #3366FF;
}
.top #searchTime .layout01 .layout01Inner .style02 a,
.top #searchTime02 .layout01 .layout01Inner .style02 a,
.area #searchTime .layout01 .layout01Inner .style02 a {
	border: 1px solid #0C6B07;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #1CC812;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#1CC812), to(#0B6A06));
	background: -webkit-linear-gradient(#1CC812, #0B6A06);
	background: -moz-linear-gradient(#1CC812, #0B6A06);
	background: linear-gradient(#1CC812, #0B6A06);
	color: #FFFFFF;
	display: block;
	font-size: 13px;
	font-weight: bold;
	margin-top: 6px;
	padding: 5px 10px;
	text-align: center;
	text-decoration: none;
}
.top #searchTime .layout01 .layout01Inner .style02 a:hover,
.top #searchTime02 .layout01 .layout01Inner .style02 a:hover,
.area #searchTime .layout01 .layout01Inner .style02 a:hover {
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#0B6A06), to(#1CC812));
	background: -webkit-linear-gradient(#0B6A06,#1CC812);
	background: -moz-linear-gradient(#0B6A06,#1CC812);
	background: linear-gradient(#0B6A06,#1CC812);
}
.top #campaignSlider,
.area #campaignSlider {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 3px solid #FFBF01;
	margin-bottom: 15px;
	padding: 0 0 0;
}
.top #campaignSlider h3.campaignTit,
.area #campaignSlider h3.campaignTit {
	background: #FFBF01;
	color: #782506;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 8px;
	padding: 2px 0 3px;
	text-align: center;
}
.top #campaignSlider h3.campaignTit img,
.area #campaignSlider h3.campaignTit img {
	margin: 0 5px;
	vertical-align: middle;
}

/* エリアトップ通勤通学検索 */
.area #searchTime02 {
	background: url(../img/area/bg_searchTime.gif) no-repeat left bottom;
	margin-bottom: 15px;
}
.area #searchTime02 h3 {
	position: relative;
}
.area #searchTime02 h3 span {
	color: #CD0C0C;
	font-size: 13px;
	font-weight: bold;
	position: absolute;
	left: 255px;
	top: 17px;
}
.area #searchTime02 .inner {
	padding: 0 15px 10px;
}
.area #searchTime02 p.text {
	background: url(../img/common/bg_searchtime_img.gif) no-repeat left bottom;
	float: left;
	line-height: 1.5;
	margin-right: 15px;
	padding: 15px 0 80px 0;
	width: 300px;
}
.area #searchTime02 p.text span {
	font-size: 14px;
	font-weight: bold;
}
.area #searchTime02 .layout01 {
	float: left;
	padding-top: 20px;
	width: 328px;
}
.area #searchTime02 .layout01 .layout01Inner {
	background: #EFEFEF;
	border: 1px solid #CCCCCC;
	padding: 10px;
}
.area #searchTime02 .layout01 .layout01Inner .style01 {
	position: relative;
}
.area #searchTime02 .layout01 .layout01Inner .style01 p {
	font-size: 11px;
}
.area #searchTime02 .layout01 .layout01Inner .style01 span {
	color: #CC0000;
}
.area #searchTime02 .layout01 .layout01Inner .style01 span.times {
	margin-left: 117px;
	color: #333333;
}
.area #searchTime02 .layout01 .layout01Inner .style01 input {
	margin-right: 5px;
	padding: 0 2px;
	height: 22px;
	line-height: 22px;
	width: 140px;
}
.area #searchTime02 .layout01 .layout01Inner .style01 select {
	margin: 0 5px 3px 0;
}
.area #searchTime02 .layout01 #suggestWrap {
	position: absolute;
	top: 42px;
	left: 0;
	z-index: 100;
}
.area #searchTime02 .layout01 #suggestWrap ul {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	margin-top: -3px;
	min-width: 146px;
}
.area #searchTime02 .layout01 #suggestWrap li.select{ /* キー上下で選択した場合のスタイル */
	color: #FFFFFF;
	background-color: #3366FF;
}
.area #searchTime02 .layout01 .layout01Inner .style02 a {
	border: 1px solid #0C6B07;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #1CC812;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#1CC812), to(#0B6A06));
	background: -webkit-linear-gradient(#1CC812, #0B6A06);
	background: -moz-linear-gradient(#1CC812, #0B6A06);
	background: linear-gradient(#1CC812, #0B6A06);
	color: #FFFFFF;
	display: block;
	font-size: 13px;
	font-weight: bold;
	margin-top: 6px;
	padding: 5px 10px;
	text-align: center;
	text-decoration: none;
}
.area #searchTime02 .layout01 .layout01Inner .style02 a:hover {
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#0B6A06), to(#1CC812));
	background: -webkit-linear-gradient(#0B6A06,#1CC812);
	background: -moz-linear-gradient(#0B6A06,#1CC812);
	background: linear-gradient(#0B6A06,#1CC812);
}
.area #campaignSlider {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	/* border: 3px solid #C6000A; */
	margin-bottom: 15px;
	padding: 0 0 0;
}
.area .topCpArea{
	margin-top: 0;
}
.area #campaignSlider{
	margin-bottom: 25px;
}
.area #campaignSlider h3.campaignTit {
	background: #C6000A;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 8px;
	padding: 2px 0 3px;
	text-align: center;
}
.area #campaignSlider h3.campaignTit img {
	margin: 0 5px;
	vertical-align: middle;
}

/* -----------------------------------------------------------------------------
** /index.html 全国トップ
** /area/index.html エリアトップ(市区町村)
** /area/rosen_index.html エリアトップ(路線・駅)
----------------------------------------------------------------------------- */
/* ----- 真岡バナー ----- */
.otherBnr {
	margin-bottom: 15px;
}

/* ----- 特集バナー ----- */
.top div.specialBnrB,
.area div.specialBnrB {
	margin: -10px 0 10px;
}

/* ----- 季節ものキャンペーンバナー ----- */
.top div.seasonCamBnr,
.area div.seasonCamBnr {
	margin: 0 0 10px;
}

/* ----- キャンペーンバナー2列 ----- */
.top .campaignDisplay,
.area .campaignDisplay {
	width: 720px;
}
.top .campaignDisplay ul,
.area .campaignDisplay ul {
	width: 740px;
	margin-right: -20px;
	/zoom: 1;
}
.top .campaignDisplay ul:after,
.area .campaignDisplay ul:after {
	content: "";
	display: block;
	clear: both;
}
.top .campaignDisplay ul li,
.area .campaignDisplay ul li {
	float: left;
	width: 350px;
	margin: 0 20px 20px 0;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.top .campaignDisplay ul li,
	.area .campaignDisplay ul li {
		margin: 0 20px 30px 0;
	}
}
/* ----- 隔離サポート ----- */
.co_support .co_support_inner{
	background-color: #4D4D4D;
	padding: 16px 8px;
	margin-bottom: 24px;
}
.co_support p{
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
}
.co_support p span{
	font-size: 14px;
	font-weight: normal;
}
.co_support .co_support_inner ul{
	display: table;
	width: 100%;
	max-width: 880px;
	margin: 0 auto;
	vertical-align: middle;
	padding: 16px 0;
	border-top: 1px #ffffff solid;
	border-bottom: 1px #ffffff solid;
	margin-bottom: 12px;
	margin-top: 12px;
}
.co_support .co_support_inner li{
	color: #ffffff;
	display: table-cell;
	width: 12%;
	text-align: center;

}
.co_support .co_support_inner li .img_wrapper{
	display: table;
	margin: 0 auto;
	padding-bottom: 4px;
}
.co_support .supplement{
	font-size: 12px;
	width: 1000px;
	margin: 0 auto;
	font-weight: normal;
}


/* ----- 枠 ----- */
.top #mainContent #info01,
.top #mainContent #info02,
.top #mainContent #info03,
.top #mainContent #info05,
.top #mainContent #info06,
.area #mainContent #info01,
.area #mainContent #info02,
.area #mainContent #info03,
.area #mainContent #info05,
.area #mainContent #info06 {
	background: url(../img/common/bg_texture_13.jpg) no-repeat;
}
.top #mainContent #info01 #info01Inner,
.top #mainContent #info02 #info02Inner,
.top #mainContent #info03 #info03Inner,
.top #mainContent #info05 #info05Inner,
.top #mainContent #info06 #info06Inner,
.area #mainContent #info01 #info01Inner,
.area #mainContent #info02 #info02Inner,
.area #mainContent #info03 #info03Inner,
.area #mainContent #info05 #info05Inner,
.area #mainContent #info06 #info06Inner {
	background: url(../img/common/bg_texture_14.jpg) no-repeat bottom;
}
/* ----- h3 ----- */
.top #mainContent #info01 #info01Inner h3,
.top #mainContent #info02 #info02Inner h3,
.top #mainContent #info03 #info03Inner h3,
.top #mainContent #info05 #info05Inner h3,
.top #mainContent #info06 #info06Inner h3,
.area #mainContent #info01 #info01Inner h3,
.area #mainContent #info02 #info02Inner h3,
.area #mainContent #info03 #info03Inner h3,
.area #mainContent #info05 #info05Inner h3,
.area #mainContent #info06 #info06Inner h3 {
	margin-left: 10px;
	padding-left: 10px;
	color: #FFF;
	font-size: 15px;
	line-height: 31px;
	font-weight: bold;
	height: 31px;
}
.top #mainContent #info01 #info01Inner h3,
.area #mainContent #info01 #info01Inner h3 {
	background: url(../img/common/bg_tit_11.jpg) no-repeat;
}
.top #mainContent #info02 #info02Inner h3,
.area #mainContent #info02 #info02Inner h3 {
	background: url(../img/common/bg_tit_12.jpg) no-repeat;
}
.top #mainContent #info03 #info03Inner h3,
.area #mainContent #info03 #info03Inner h3 {
	background: url(../img/common/bg_tit_13.jpg) no-repeat;
}
.top #mainContent #info05 #info05Inner h3,
.area #mainContent #info05 #info05Inner h3 {
	background: url(../img/common/bg_tit_15.jpg) no-repeat;
}
.top #mainContent #info06 #info06Inner h3,
.area #mainContent #info06 #info06Inner h3 {
	background: url(../img/common/bg_tit_15.jpg) no-repeat;
}

.top #mainContent #info01 #info01Inner .column .layout01,
.area #mainContent #info01 #info01Inner .column .layout01 {
	width: 343px;
	margin-bottom: 15px;
	background: url(../img/common/bg_texture_15.gif) no-repeat bottom;
}
.top #mainContent #info01 #info01Inner .column .layout01 h4,
.area #mainContent #info01 #info01Inner .column .layout01 h4  {
	font-size: 13px;
	font-weight: bold;
	height: 33px;
	line-height: 33px;
	padding-left: 70px;
}
.top #mainContent #info01 #info01Inner .column .layout01 h4 span,
.area #mainContent #info01 #info01Inner .column .layout01 h4 span {
	color: #CC0000;
	font-size: 15px;
}
.top #mainContent #info01 #info01Inner .column .layout01 h4.tit01,
.area #mainContent #info01 #info01Inner .column .layout01 h4.tit01 {
	background: url(../img/common/bg_tit_16.jpg) no-repeat;
}
.top #mainContent #info01 #info01Inner .column .layout01 h4.tit02,
.area #mainContent #info01 #info01Inner .column .layout01 h4.tit02 {
	background: url(../img/common/bg_tit_17.jpg) no-repeat;
}
.top #mainContent #info01 #info01Inner .column .layout01 h4.tit03,
.area #mainContent #info01 #info01Inner .column .layout01 h4.tit03 {
	background: url(../img/common/bg_tit_18.jpg) no-repeat;
}
.top #mainContent #info01 #info01Inner .column .layout01 h4.tit04,
.area #mainContent #info01 #info01Inner .column .layout01 h4.tit04 {
	background: url(../img/common/bg_tit_19.jpg) no-repeat;
}
.top #mainContent #info01 #info01Inner .column .layout01 h4.tit05,
.area #mainContent #info01 #info01Inner .column .layout01 h4.tit05 {
	background: url(../img/common/bg_tit_20.jpg) no-repeat;
}
.top #mainContent #info01 #info01Inner .column .layout01 h4.tit06,
.area #mainContent #info01 #info01Inner .column .layout01 h4.tit06 {
	background: url(../img/common/bg_tit_21.jpg) no-repeat;
}
.top #mainContent #info01 #info01Inner .column .layout01 .inner,
.area #mainContent #info01 #info01Inner .column .layout01 .inner {
	margin-top: 6px;
	padding: 0 10px 8px;
}
.top #mainContent #info01 #info01Inner .column .layout01 .inner h5,
.area #mainContent #info01 #info01Inner .column .layout01 .inner h5 {
	font-size: 12px;
	margin-bottom: 5px;
	border-top: 2px solid #CC0000;
	padding-left: 10px;
	background-color: #FFECEC;
	height: 23px;
	line-height: 23px;
}
.top #mainContent #info01 #info01Inner .column .layout01 .inner p,
.area #mainContent #info01 #info01Inner .column .layout01 .inner p {
	margin-bottom: 5px;
}
.top #mainContent #info01 #info01Inner .column .layout01 .inner div,
.area #mainContent #info01 #info01Inner .column .layout01 .inner div {
	padding-top: 1px;
	background: url(../img/common/bg_border_03.gif) repeat-x top;
}
.top #mainContent #info01 #info01Inner .column .layout01 .inner div ul,
.area #mainContent #info01 #info01Inner .column .layout01 .inner div ul {
	background: url(../img/common/bg_border_04.gif) no-repeat bottom;
}
.top #mainContent #info01 #info01Inner .column .layout01 .inner div ul li.style01,
.area #mainContent #info01 #info01Inner .column .layout01 .inner div ul li.style01{
	padding-left: 5px;
	line-height: 20px;
}
.top #mainContent #info01 #info01Inner .column .layout01 .inner div ul li.style01 a,
.area #mainContent #info01 #info01Inner .column .layout01 .inner div ul li.style01 a {
	font-size: 11px;
	background: url(../img/common/icon_04.jpg) no-repeat left center;
	padding-left: 20px;
}
.top #mainContent #info01 #info01Inner .column .layout01 .inner div ul li.style02,
.area #mainContent #info01 #info01Inner .column .layout01 .inner div ul li.style02 {
	padding: 3px 0 3px 5px;
	background: url(../img/common/bg_border_01.gif) repeat-x top;
}
.top #mainContent #info01 #info01Inner .column .layout01 .inner div ul li.style02 a,
.area #mainContent #info01 #info01Inner .column .layout01 .inner div ul li.style02 a  {
	font-size: 11px;
	background: url(../img/common/icon_05.jpg) no-repeat left center;
	padding-left: 34px;
}
.top #mainContent #info01 #info01Inner .column .layout01 .inner div ul li a,
.area #mainContent #info01 #info01Inner .column .layout01 .inner div ul li a {
	text-decoration: none;
}
.top #mainContent #info01 #info01Inner .column .layout01 .inner div ul li a:hover,
.area #mainContent #info01 #info01Inner .column .layout01 .inner div ul li a:hover {
	text-decoration: underline;
}
.top #mainContent #info01 #info01Inner .column .layout01 .inner table,
.area #mainContent #info01 #info01Inner .column .layout01 .inner table {
	width: 100%;
	margin-bottom: 5px;
}
.top #mainContent #info01 #info01Inner .column .layout01 .inner table th,
.area #mainContent #info01 #info01Inner .column .layout01 .inner table th {
	width: 50%;
	padding: 3px 5px;
	background-color: #EEEEEE;
	border: 1px solid #CCCCCC;
}
.top #mainContent #info01 #info01Inner .column .layout01 .inner table td,
.area #mainContent #info01 #info01Inner .column .layout01 .inner table td {
	width: 50%;
	padding: 3px 5px;
	text-align: center;
	border: 1px solid #CCCCCC;
}
.top #mainContent #info01 #info01Inner .column .layout02,
.area #mainContent #info01 #info01Inner .column .layout02 {
	clear: both;
	position: relative;
	margin: 0 auto;
	background-image: url(../img/common/other_03.jpg);
	height: 114px;
	width: 608px;
}
.top #mainContent #info01 #info01Inner .column .layout02 a,
.area #mainContent #info01 #info01Inner .column .layout02 a {
	position: absolute;
	right: 11px;
	bottom: 12px;
	display: block;
	width: 190px;
	height: 56px;
}
/* #info02 */
.top #mainContent #info02 #info02Inner .column .layout01,
.area #mainContent #info02 #info02Inner .column .layout01 {
	float: left;
	width: 226px;
	margin-bottom: 15px;
	background: url(../img/common/bg_texture_16.gif) no-repeat bottom;
}
.top #mainContent #info02 #info02Inner .column .type,
.area #mainContent #info02 #info02Inner .column .type {
	margin-right: 10px;
}
.top #mainContent #info02 #info02Inner .column .layout01 h4,
.area #mainContent #info02 #info02Inner .column .layout01 h4 {
	font-size: 12px;
	height: 44px;
	line-height: 14px;
	padding-left: 42px;
}
.top #mainContent #info02 #info02Inner .column .layout01 h4 span,
.area #mainContent #info02 #info02Inner .column .layout01 h4 span {
	font-weight: bold;
	height: 14px;
	padding: 8px 0 0 8px;
	margin-bottom: 3px;
	display: block;
	color: #CC0000;
	font-size: 14px;
}
.top #mainContent #info02 #info02Inner .column .layout01 h4.tit01,
.area #mainContent #info02 #info02Inner .column .layout01 h4.tit01 {
	background: url(../img/common/bg_tit_22.jpg) no-repeat;
}
.top #mainContent #info02 #info02Inner .column .layout01 h4.tit02,
.area #mainContent #info02 #info02Inner .column .layout01 h4.tit02 {
	background: url(../img/common/bg_tit_23.jpg) no-repeat;
}
.top #mainContent #info02 #info02Inner .column .layout01 h4.tit03,
.area #mainContent #info02 #info02Inner .column .layout01 h4.tit03 {
	background: url(../img/common/bg_tit_24.jpg) no-repeat;
}
.top #mainContent #info02 #info02Inner .column .layout01 .inner,
.area #mainContent #info02 #info02Inner .column .layout01 .inner {
	margin-top: 6px;
	padding: 0 10px 8px;
}
.top #mainContent #info02 #info02Inner .column .layout01 .inner h5,
.area #mainContent #info02 #info02Inner .column .layout01 .inner h5 {
	font-size: 12px;
	margin-bottom: 5px;
	border-top: 2px solid #CC0000;
	padding-left: 10px;
	background-color: #FFECEC;
	height: 23px;
	line-height: 23px;
}
.top #mainContent #info02 #info02Inner .column .layout01 .inner img,
.area #mainContent #info02 #info02Inner .column .layout01 .inner img {
	margin-bottom: 5px;
}
.top #mainContent #info02 #info02Inner .column .layout01 .inner p span,
.area #mainContent #info02 #info02Inner .column .layout01 .inner p span {
	font-size: 14px;
	background-color: #FFD9E6;
}
.top #mainContent #info02 #info02Inner .column .layout02,
.area #mainContent #info02 #info02Inner .column .layout02 {
	clear: both;
}
.top #mainContent #info02 #info02Inner .column .layout02 div.type01,
.area #mainContent #info02 #info02Inner .column .layout02 div.type01 {
	float: left;
	padding-top: 1px;
	width: 463px;
	background: url(../img/common/bg_border_03.gif) repeat-x top;
}
.top #mainContent #info02 #info02Inner .column .layout02 ul,
.area #mainContent #info02 #info02Inner .column .layout02 ul {
	float: left;
	width: 463px;
	background: url(../img/common/bg_border_05.gif) no-repeat bottom;
}
.top #mainContent #info02 #info02Inner .column .layout02 ul li.style01,
.area #mainContent #info02 #info02Inner .column .layout02 ul li.style01 {
	padding-left: 5px;
	line-height: 20px;
}
.top #mainContent #info02 #info02Inner .column .layout02 ul li.style01 a,
.area #mainContent #info02 #info02Inner .column .layout02 ul li.style01 a {
	font-size: 11px;
	background: url(../img/common/icon_04.jpg) no-repeat left center;
	padding-left: 20px;
}
.top #mainContent #info02 #info02Inner .column .layout02 ul li.style02,
.area #mainContent #info02 #info02Inner .column .layout02 ul li.style02 {
	padding: 3px 0 3px 5px;
	background: url(../img/common/bg_border_01.gif) repeat-x top;
}
.top #mainContent #info02 #info02Inner .column .layout02 ul li.style02 a,
.area #mainContent #info02 #info02Inner .column .layout02 ul li.style02 a {
	font-size: 11px;
	background: url(../img/common/icon_05.jpg) no-repeat left center;
	padding-left: 34px;
}
.top #mainContent #info02 #info02Inner .column .layout02 ul li a,
.area #mainContent #info02 #info02Inner .column .layout02 ul li a {
	text-decoration: none;
}
.top #mainContent #info02 #info02Inner .column .layout02 ul li a:hover,
.area #mainContent #info02 #info02Inner .column .layout02 ul li a:hover {
	text-decoration: underline;
}
.top #mainContent #info02 #info02Inner .column .layout02 div.type02,
.area #mainContent #info02 #info02Inner .column .layout02 div.type02 {
	margin-top: 10px;
	float: right;
}
.top #mainContent #info03 #info03Inner .columnInner {
	padding: 10px 10px 0 10px;
}
.area #mainContent #info03 #info03Inner .columnInner {
	padding: 10px 0 0 0;
}
.top #mainContent #info03 #info03Inner .column .layout01 {
	width: 333px;
	margin-bottom: 15px;
	background: url(../img/common/bg_texture_17.gif) no-repeat bottom;
}
.area #mainContent #info03 #info03Inner .column .layout01 {
	background: url(../img/area/bg_texture_04.gif) no-repeat bottom;
	margin-bottom: 15px;
	min-height: 185px;
	width: 343px;
}
.top #mainContent #info03 #info03Inner .column .layout01 h5 {
	text-align: center;
	color: #FFF;
	font-size: 13px;
	background: url(../img/common/bg_tit_25.jpg) no-repeat;
	height: 32px;
	line-height: 32px;
}
.area #mainContent #info03 #info03Inner .column .layout01 h4 {
	font-size: 13px;
	background: url(../img/area/bg_texture_03.gif) no-repeat top;
	line-height: 1.3;
	padding: 10px 15px 8px;
}
.area #mainContent #info03 #info03Inner .column .layout01 dl {
	padding: 0 15px 10px;
}
.area #mainContent #info03 #info03Inner .column .layout01 dl dt {
	float: left;
	width: 124px;
}
.area #mainContent #info03 #info03Inner .column .layout01 dl dt img {
	border: 2px solid #0066CC;
	width: 120px;
	height: 120px;
}
.area #mainContent #info03 #info03Inner .column .layout01 dl dd {
	float: right;
	width: 175px;
}
.area #mainContent #info03 #info03Inner .column .layout01 dl dd span {
	background: #333333;
	color: #FFFFFF;
	margin-bottom: 2px;
	padding: 0 3px;
}
.area #mainContent #info03 #info03Inner .column .layout01 dl dd p {
	margin-bottom: 6px;
}
.area #mainContent #info03 #info03Inner .column .layout01 dl dd div a {
	border: 1px solid #999999;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #FFFFFF;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#CCCCCC));
	background: -webkit-linear-gradient(#FFFFFF, #CCCCCC);
	background: -moz-linear-gradient(#FFFFFF, #CCCCCC);
	background: linear-gradient(#FFFFFF, #CCCCCC);
	color: #333333;
	display: block;
	font-weight: bold;
	margin-top: 6px;
	padding: 3px 10px;
	text-align: center;
	text-decoration: none;
}
.area #mainContent #info03 #info03Inner .column .layout01 dl dd div a:hover {
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#CCCCCC), to(#FFFFFF));
	background: -webkit-linear-gradient(#CCCCCC,#FFFFFF);
	background: -moz-linear-gradient(#CCCCCC,#FFFFFF);
	background: linear-gradient(#CCCCCC,#FFFFFF);
}
.top #mainContent #info03 #info03Inner .column .layout01 .inner,
.area #mainContent #info03 #info03Inner .column .layout01 .inner {
	margin-top: 6px;
	padding: 0 10px 8px;
}
.top #mainContent #info03 #info03Inner .column .layout01 .inner p,
.area #mainContent #info03 #info03Inner .column .layout01 .inner p {
	margin-bottom: 5px;
}
.top #mainContent #info03 #info03Inner .column .layout01 .inner div,
.area #mainContent #info03 #info03Inner .column .layout01 .inner div {
	margin-top: 10px;
	padding-left: 16px;
}

.top #mainContent #info03 #info03Inner .column .layout01 .inner div p.link,
.area #mainContent #info03 #info03Inner .column .layout01 .inner div p.link {
	background: url("../img/common/icon_06.gif") no-repeat left center;
	margin-left: 10px;
	padding-left: 10px;
}

.top #mainContent #info03 #info03Inner .column .layout01 .inner div img,
.area #mainContent #info03 #info03Inner .column .layout01 .inner div img {
	margin-bottom: 5px;
}
.top #mainContent #info03 #info03Inner .column .layout02,
.area #mainContent #info03 #info03Inner .column .layout02 {
	float: left;
	width: 415px;
}
.top #mainContent #info03 #info03Inner .column .layout02 p,
.area #mainContent #info03 #info03Inner .column .layout02 p {
	margin-bottom: 10px;
}
.top #mainContent #info03 #info03Inner .column .layout02 p span,
.area #mainContent #info03 #info03Inner .column .layout02 p span {
	color: #CC0000;
}
.top #mainContent #info03 #info03Inner .column .layout03,
.area #mainContent #info03 #info03Inner .column .layout03 {
	float: right;
}
.top #mainContent #info03 #info03Inner .column .layout03 p,
.area #mainContent #info03 #info03Inner .column .layout03 p {
	margin: 5px 0 15px 0;
	background: url(../img/common/icon_06.gif) no-repeat left center;
	padding-left: 10px;
}

/* #info05 */
.top #mainContent #info05 #info05Inner .column p,
.area #mainContent #info05 #info05Inner .column p {
	margin-bottom: 10px;
}
.top #mainContent #info05 #info05Inner .column .layout01 ul li,
.area #mainContent #info05 #info05Inner .column .layout01 ul li {
	padding-left: 5px;
	line-height: 1.9;
}
.top #mainContent #info05 #info05Inner .column .layout01 ul li a,
.area #mainContent #info05 #info05Inner .column .layout01 ul li a {
	font-size: 11px;
	background: url(../img/common/icon_07.gif) no-repeat left center;
	padding-left: 20px;
	text-decoration: none;
}
.top #mainContent #info05 #info05Inner .column .layout01 ul li a:hover,
.area #mainContent #info05 #info05Inner .column .layout01 ul li a:hover {
	text-decoration: underline;
}
.top #mainContent #info05 #info05Inner .column .layout02,
.area #mainContent #info05 #info05Inner .column .layout02 {
	margin-top: 10px;
	padding-top: 1px;
	width: 700px;
	background: url(../img/common/bg_border_03.gif) repeat-x top;
}
.top #mainContent #info05 #info05Inner .column .layout02 ul,
.area #mainContent #info05 #info05Inner .column .layout02 ul {
	float: left;
	width: 700px;
	background: url(../img/common/bg_border_07.gif) no-repeat bottom;
}
.top #mainContent #info05 #info05Inner .column .layout02 ul li,
.area #mainContent #info05 #info05Inner .column .layout02 ul li {
	padding: 3px 0 3px 5px;
}
.top #mainContent #info05 #info05Inner .column .layout02 ul li a,
.area #mainContent #info05 #info05Inner .column .layout02 ul li a {
	font-size: 11px;
	background: url(../img/common/icon_05.jpg) no-repeat left center;
	padding-left: 34px;
	text-decoration: none;
}
.top #mainContent #info05 #info05Inner .column .layout02 ul li a:hover,
.area #mainContent #info05 #info05Inner .column .layout02 ul li a:hover {
	text-decoration: underline;
}
.top #mainContent #info06 #info06Inner .column dl,
.area #mainContent #info06 #info06Inner .column dl {
	/zoom: 1;
	border-bottom: 1px dotted #CCC;
	margin-bottom: 10px;
	padding: 0 10px 10px;
}
.top #mainContent #info06 #info06Inner .column dl:last-child,
.area #mainContent #info06 #info06Inner .column dl:last-child {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.top #mainContent #info06 #info06Inner .column dl:after,
.area #mainContent #info06 #info06Inner .column dl:after {
	content: "";
	display: block;
	clear: both;
}
.top #mainContent #info06 #info06Inner .column dt,
.area #mainContent #info06 #info06Inner .column dt {
	color: #706E6E;
	float: left;
	width: 100px;
}
.top #mainContent #info06 #info06Inner .column dd,
.area #mainContent #info06 #info06Inner .column dd {
	float: left;
}
.top #mainContent #info06 #info06Inner .column dd p.tit,
.area #mainContent #info06 #info06Inner .column dd p.tit {
	font-size: 13px;
	font-weight: bold;
}
.top #mainContent #info06 #info06Inner .column dd p,
.area #mainContent #info06 #info06Inner .column dd p {
	font-size: 11px;
	font-weight: none;
}
/* -----------------------------------------------------------------------------
** /area/index.html エリアトップ(市区町村)
** /area/rosen_index.html エリアトップ(路線・駅)
----------------------------------------------------------------------------- */
.area #searchArea h3 {
	float: left;
	height: 38px;
}
.area #searchArea {
	margin-bottom: 25px;
}
/* 沿線・駅検索 */
.area #searchArea #searchAreaInner {
	background: url(../img/area/bg_texture_02.png) no-repeat left bottom;
	border-top: 3px solid #333333;
	clear: both;
	margin-bottom: 15px;
	padding: 4px;
}
.area #searchArea #searchAreaInner .column {
	float: right;
	width: 703px;
}
.area #searchArea #searchAreaInner .columnInner {
	margin: 8px 0;
	width: 679px;
}
.area #searchArea #searchAreaInner .columnInner .innerArea div.layout03 p.tit {
	background: url(../img/area/bg_tit_03.jpg) no-repeat left;
	border-bottom: 2px solid #951313;
	height: 20px;
}
.area #searchArea #searchAreaInner .columnInner .innerArea div.layout03 p.tit span {
	font-size: 13px;
	text-align: center;
	color: #FFF;
	display: block;
	width: 50px;
	padding-top: 3px;
}
.area #searchArea #searchAreaInner .columnInner .innerArea div.layout03 ul {
	padding: 10px 0;
}
.area #searchArea #searchAreaInner .columnInner .innerArea div.layout03 ul li {
	float: left;
	margin-bottom: 8px;
	width: 50%;
}
.area #searchArea #searchAreaInner .columnInner .innerArea div.layout03 div.link02Wrap {
	background-color: #EFEFEF;
	padding: 8px 0 0;
}
.selectSearch #info03 div.link02Wrap,
.selectSearch #info04 div.link02Wrap {
	background-color: #EFEFEF;
	margin-bottom: 15px;
	padding: 8px 0;
}
.selectSearch #info03 div.link03Wrap,
.selectSearch #info04 div.link03Wrap {
	background-color: #EFEFEF;
	margin: 0 auto 15px;
	padding: 8px 0;
	text-align: center;
}
.selectSearch #info03 .terms .link03Wrap,
.selectSearch #info04 .terms .link03Wrap {
	background-color: #EFEFEF;
	margin: 0 4px;
	padding: 10px 0;
	text-align: center;
}
.area #searchArea #searchAreaInner .columnInner .innerArea div.layout03 ul.link02,
.selectSearch #info03 div.link02Wrap ul.link02,
.selectSearch #info04 div.link02Wrap ul.link02,
.selectSearch #info04 div.link03Wrap ul.link02 {
	width: 86%;
	margin: 0 auto;
	text-align: center;
}
.area #searchArea #searchAreaInner .columnInner .innerArea div.layout03 ul.link02 li,
.selectSearch #info03 div.link02Wrap ul.link02 li,
.selectSearch #info04 div.link02Wrap ul.link02 li,
.selectSearch #info04 div.link03Wrap ul.link02 li {
	float: left;
	font-size: 13px;
	font-weight: bold;
	margin-right: 15px;
	width: 48%;
}
.selectSearch #info03 div.link03Wrap p,
.selectSearch #info03 div.link02Wrap p,
.selectSearch #info04 div.link02Wrap p,
.selectSearch #info04 div.link03Wrap p {
	font-size: 13px;
	font-weight: bold;
	margin: 0 auto;
	text-align: center;
	width: 48%;
}
.area #searchArea #searchAreaInner .columnInner .innerArea div.layout03 ul.link02 li img,
.selectSearch #info03 div.link02Wrap ul.link02 li img,
.selectSearch #info03 div.link03Wrap p img,
.selectSearch #info03 div.link02Wrap p img,
.selectSearch #info04 div.link02Wrap p img,
.selectSearch #info04 div.link03Wrap p img,
.selectSearch #info04 div.link03Wrap ul.link02 li img,
.selectSearch #info04 div.link02Wrap ul.link02 li img {
	margin-right: 2px;
}
.area #searchArea #searchAreaInner .columnInner .innerArea div.layout03 ul.link02 li span,
.selectSearch #info03 div.link02Wrap ul.link02 li span,
.selectSearch #info04 div.link03Wrap ul.link02 li span,
.selectSearch #info04 div.link02Wrap ul.link02 li span {
	color: #E30005;
	font-size: 15px;
	padding: 0 3px;
}
.area #searchArea #searchAreaInner .columnInner .innerArea div.layout03 ul.link02 li:last-child,
.selectSearch #info03 div.link02Wrap ul.link02 li:last-child,
.selectSearch #info04 div.link02Wrap ul.link02 li:last-child,
.selectSearch #info04 div.link03Wrap ul.link02 li:last-child {
	margin-right: 0;
}
.area #searchArea #searchAreaInner .columnInner .innerArea div.layout03 ul.link02 li a,
.selectSearch #info03 div.link02Wrap ul.link02 li a,
.selectSearch #info03 div.link03Wrap p a,
.selectSearch #info03 div.link02Wrap p a,
.selectSearch #info04 div.link02Wrap p a,
.selectSearch #info04 div.link03Wrap p a,
.selectSearch #info04 div.link02Wrap ul.link02 li a,
.selectSearch #info04 div.link03Wrap ul.link02 li a {
	border: 1px solid #FF8800;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #FFEA01;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFEA01), to(#FF8800));
	background: -webkit-linear-gradient(#FFEA01, #FF8800);
	background: -moz-linear-gradient(#FFEA01, #FF8800);
	background: linear-gradient(#FFEA01, #FF8800);
	color: #782506;
	display: block;
	padding: 5px 10px;
	text-decoration: none;
}
.area #searchArea #searchAreaInner .columnInner .innerArea div.layout03 ul.link02 li a:hover,
.selectSearch #info03 div.link02Wrap ul.link02 li a:hover,
.selectSearch #info03 div.link03Wrap p a:hover,
.selectSearch #info03 div.link02Wrap p a:hover,
.selectSearch #info04 div.link02Wrap p a:hover,
.selectSearch #info04 div.link03Wrap p a:hover,
.selectSearch #info04 div.link02Wrap ul.link02 li a:hover,
.selectSearch #info04 div.link03Wrap ul.link02 li a:hover {
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FF8800), to(#FFEA01));
	background: -webkit-linear-gradient(#FF8800,#FFEA01);
	background: -moz-linear-gradient(#FF8800,#FFEA01);
	background: linear-gradient(#FF8800,#FFEA01);
}
/* エリアマップ */
.area #searchArea #map {
	clear: both;
	/*height: 370px;*/
	width: 720px;
}
.area #searchArea #mapNothing {
	clear: both;
	width: 720px;
	/*height: 3px;*/
	background: url(../img/map/nomap_def.gif) left top no-repeat;
}
/* エリアマップのテキストリンク */
.top div.link01,
.area div.link01 {
	border: 2px solid #CCCCCC;
	margin: 0 auto 20px;
}
.area div.link01{
	margin-bottom: 25px;
}
.top div.link01 h3,
.area div.link01 h3 {
	color: #CC0000;
	font-size: 15px;
	font-weight: bold;
	padding: 10px 0 0 10px;
}
.top div.link01 ul,
.area div.link01 ul {
	padding: 8px 14px;
}
.top div.link01 ul li,
.area div.link01 ul li {
	float: left;
	background: url(../img/common/icon_03.gif) no-repeat left center;
	padding-left: 10px;
	white-space: nowrap;
	line-height: 2.0;
	margin-right: 12px;
}
/* マップがない場合のテキストリンク */
.area #searchArea #mapNothing div.link01 {
	border-top: none;
}

/* 東京23区 */
.area #searchArea #mainTokyo {
	height: 500px;
	width: 720px;
	background: url(../img/map/tokyo/main/map_def.png) no-repeat;
}
/* 東京23区外 */
.area #searchArea #otherTokyo {
	height: 500px;
	width: 720px;
	background: url(../img/map/tokyo/other/map_def.png) no-repeat;
}
/* 東京 */
.area #searchArea #mapTokyo {
	height: 500px;
	width: 720px;
	background: url(../img/map/tokyo/main/map_def.png) no-repeat;
}
/* 東京23区 */
.area #searchArea #mainTokyo {
	height: 500px;
	width: 720px;
	background: url(../img/map/tokyo/main/map_def.png) no-repeat;
}
/* 東京23区外 */
.area #searchArea #other01Tokyo {
	height: 500px;
	width: 720px;
	background: url(../img/map/tokyo/other/map_def.png) no-repeat;
}

/* -----------------------------------------------------------------------------
** /search/search_time.html 駅すぱあと(最寄り駅検索)
----------------------------------------------------------------------------- */
.searchTime #mainContent #info01 {
	padding: 0 10px;
}
.searchTime #info02 .layout01 {
	border: 1px solid #C1C1C1;
	padding: 3px;
	margin: 12px 0;
}
.searchTime #info02 .layout01 .layout01Inner {
	background-color: #EFEFEF;
	padding: 8px 10px;
}
.searchTime #info02 .layout01 .layout01Inner div.style01 {
	float: left;
	margin-right: 10px;
}
.searchTime #info02 .layout01 .layout01Inner div.style01 .errorText,
.searchTime .errorText {
	color: #CC0000;
	font-size: 13px;
	font-weight: bold;
}
.searchTime #info02 .layout01 .layout01Inner div.style02 {
	float: left;
}
.searchTime #info02 .layout01 .layout01Inner input {
	margin-right: 5px;
}
.searchTime #info02 .layout01 .layout01Inner select {
	margin-right: 2px;
}
.searchTime #info02 .layout01 .layout01Inner p {
	margin-top: 3px;
	font-size: 11px;
}
.searchTime #info02 .layout01 .layout01Inner p span {
	color: #CC0000;
}
.searchTime #info02 .layout02 {
	border: 2px solid #FFB03C;
	background-color: #FFFFCC;
	padding: 8px 10px;
}
.searchTime #info02 .layout02 div.style01 {
	margin-right: 10px;
	float: left;
}
.searchTime #info02 .layout02 div.style02 {
	margin-top: 20px;
	float: left;
}
.searchTime #info02 .layout02 div.style01 div {
	background: url(../img/searchtime/icon_01.gif) no-repeat;
	padding-left: 16px;
	color:#FF3300;
	margin-bottom: 5px;
	font-weight: bold;
}
.searchTime #info02 .layout02 select.style {
	width: 180px;
}
.searchTime #info02 .layout02 p {
	margin-top: 3px;
	font-size: 11px;
}
.searchTime #info02 .layout02 p span {
	color: #CC0000;
}
.searchTime #mainContent #info03 {
	background: url(../img/common/bg_texture_13.jpg) no-repeat;
}
.searchTime #mainContent #info03 #info03Inner {
	background: url(../img/common/bg_texture_14.jpg) no-repeat bottom;
}
.searchTime #mainContent #info03 #info03Inner h3 {
	margin-left: 10px;
	padding-left: 14px;
	color: #FFF;
	font-size: 15px;
	line-height: 31px;
	font-weight: bold;
	height: 31px;
}
.searchTime #mainContent #info03 #info03Inner h3 {
	background: url(../img/searchtime/bg_tit_01.jpg) no-repeat;
}
.searchTime #mainContent #info03 #info03Inner .column {
	padding: 0 10px 15px 10px;
}
.searchTime #mainContent #info03 #info03Inner .column table {
	margin: 10px 0 15px;
	width: 100%;
}
.searchTime #mainContent #info03 #info03Inner .column table tr.style01 th,
.searchTime #mainContent #info03 #info03Inner .column table td {
	padding: 5px 10px;
	text-align: center;
}
.searchTime #mainContent #info03 #info03Inner .column table tr.style01 th {
	border-right: 1px solid #FFF;
	background-color: #333333;
	color: #FFF;
}
.searchTime #mainContent #info03 #info03Inner .column table tr.style01 {
	border-left: 1px solid #333333;
}
.searchTime #mainContent #info03 #info03Inner .column table tr.style01 th.type {
	border-right: 1px solid #333333;
}
.searchTime #mainContent #info03 #info03Inner .column table tr.style02 td {
	background-color: #EEEEEE;
}
.searchTime #mainContent #info03 #info03Inner .column table td {
	border-right: 1px solid #BBBBBB;
	border-bottom: 1px solid #BBBBBB;
	border-left: 1px solid #BBBBBB;
}
.searchTime #mainContent #info03 #info03Inner .column table td.style03 a {
	background: url(../img/common/icon_10.gif) no-repeat left 3px;
	padding-left: 16px;
}
.searchTime #mainContent #info03 #info03Inner .column div {
	text-align: center;
}
.searchTime #mainContent #info04 {
	margin-top: 20px;
}
.searchTime #mainContent #info04 .column {
	margin: 0 10px;
}
/* -----------------------------------------------------------------------------
** /search/search.html 市区町村選択
** /search/search.html 路線選択
** /search/select_search.html 市区町村／路線選択(タイプ・キャンペーン)
** /search/select_town.html 町名選択
** /search/select_eki.html 駅名選択

** /campaign/select_search.html 市区町村／路線選択(タイプ・キャンペーン)
** /campaign/select_town.html 町名選択(キャンペーン)
** /campaign/select_eki.html 駅名選択(キャンペーン)
----------------------------------------------------------------------------- */
.selectSearch #mainContent #info01 {
	padding: 0 10px;
}
.selectSearch #mainContent #info02 {
	margin-top: 15px;
	text-align: right;
}
.selectSearch #mainContent #info03,
.selectSearch #mainContent #info04 {
	margin-top: 20px;
}
.selectSearch #mainContent #info03 .column,
.selectSearch #mainContent #info04 .column {
	margin: 0 10px;
}
.selectSearch #mainContent #info03 .column h4.tit02,
.selectSearch #mainContent #info04 .column h4.tit02 {
	background: url(../img/common/bg_texture_28.jpg) no-repeat left;
	height: 20px;
	line-height: 20px;
	padding-left: 12px;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
}
.selectSearch #mainContent #info03 .column h4.tit02 span,
.selectSearch #mainContent #info04 .column h4.tit02 span {
	color: #CC0000;
	font-weight: normal;
}
.selectSearch #mainContent #info03 .layout01,
.selectSearch #mainContent #info04 .layout01 {
	background-color: #EFEFEF;
	text-align: center;
	padding: 5px 0;
	margin-bottom: 20px;
}
.selectSearch #mainContent #info03 .layout02 .subTit,
.selectSearch #mainContent #info04 .layout02 .subTit {
	border-bottom: 2px solid #010101;
	margin-bottom: 5px;
}
.selectSearch #mainContent #info03 .layout02 .subTit p,
.selectSearch #mainContent #info04 .layout02 .subTit p {
	background: url(../img/selectsearch/bg_tit_01.jpg) no-repeat;
	width: 50px;
	height: 19px;
	line-height: 19px;
	text-align: center;
	font-size: 13px;
	color: #FFF;
}
.selectSearch #mainContent #info03 .layout02 ul,
.selectSearch #mainContent #info04 .layout02 ul {
	/zoom: 1;
	margin-bottom: 20px;
}
.selectSearch #mainContent #info03 .layout02 ul:after,
.selectSearch #mainContent #info04 .layout02 ul:after {
	content: "";
	display: block;
	clear: both;
}
.selectSearch #mainContent #info03 .layout02 ul li,
.selectSearch #mainContent #info04 .layout02 ul li {
	float: left;
	margin-bottom: 8px;
	width: 350px;
}
.selectSearch #mainContent #info03 .layout02 ul li input,
.selectSearch #mainContent #info04 .layout02 ul li input {
	margin-right: 4px;
}
.selectSearch #mainContent #info04 .column .layout01 a,
.selectSearch #mainContent #info04 .column .terms .style01 a {
	cursor: pointer;
}
/* 駅選択 */
.selectSearch #mainContent .error {
	border: 1px solid #FF6A6A;
	margin-bottom: 15px;
}
.selectSearch #mainContent .error .inner {
	text-align: center;
	border: 3px solid #FFECEC;
	padding: 30px 10px;
}
.selectSearch #mainContent .error .inner p.text {
	font-size: 14px;
	font-weight: bold;
}
.selectSearch #mainContent #info03 .layout04 .subTit {
	background: url(../img/selectsearch/bg_tit_03.jpg) no-repeat;
	height: 28px;
	line-height: 28px;
	padding: 3px 0 0 20px;
	font-size: 13px;
	color: #FFF;
}
.selectSearch #mainContent #info03 .layout04 ul {
	/zoom: 1;
	margin:  10px 0 20px;
}
.selectSearch #mainContent #info03 .layout04 ul:after {
	content: "";
	display: block;
	clear: both;
}
.selectSearch #mainContent #info03 .layout04 ul li {
	color: #676767;
	float: left;
	margin-bottom: 20px;
	width: 233px;
}
.selectSearch #mainContent #info03 .layout04 ul li label span {
	background: #FFFFFF;
}
.selectSearch #mainContent #info03 .layout04 ul li input {
	margin-bottom: 5px;
		background: #FFFFFF;

}
/* キャンペーン(市区町村・路線選択時) */
.selectSearch #mainContent #info04 div.tab {
	background: url(../img/selectsearch/bg_texture_01.jpg) no-repeat 0 31px;
}
.selectSearch #mainContent #info04 div.tab li {
	float: left;
}
.selectSearch #mainContent #info04 div.tab ul.tabInner {
	list-style: none;
	margin: 0 0 15px 10px;
}
.selectSearch #mainContent #info04 div.tab ul.tabInner li.type01 img {
	margin: 7px 0 0 12px;
}
.selectSearch #mainContent #info04 div.tab ul.tabInner li {
	float:left;
	display:inline;
}
.selectSearch ul.tabInner li a {
	cursor: pointer;
}
.selectSearch #mainContent #info04 div.tab ul.tabInner li a img{
	outline:none;
	border:none;
}
.selectSearch #mainContent #info04 div.tab div#tab01,
.selectSearch #mainContent #info04 div.tab div#tab02 {
	display: none;
}
/* リンク */
.selectSearch #mainContent .areaLink {
	margin-top: 25px;
}
/* -----------------------------------------------------------------------------
** /search/list.html 物件リスト
** /search/list.html 物件リスト(所要時間全国版)
** /search/list.html 物件リスト(キャンペーン)
----------------------------------------------------------------------------- */
.areaList #mainContent .error {
	border: 1px solid #FF6A6A;
	margin-bottom: 15px;
}
.areaList #mainContent .error .inner {
	text-align: center;
	border: 3px solid #FFECEC;
	padding: 30px 10px;
}
.areaList #mainContent .error .inner p.text {
	font-size: 14px;
	font-weight: bold;
}
.areaList #subContent #box01 #box01Inner .column p.tit01 {
	margin-bottom: 5px;
}
.areaList #subContent #box01 #box01Inner .column ul.layout01 li {
	background: url(../img/common/icon_02.gif) no-repeat left 2px;
	padding-left: 18px;
	margin-bottom: 5px;
}
.areaList #subContent #box01 #box01Inner .column ul.layout02 {
	margin-bottom: 15px;
}
.areaList #subContent #box01 #box01Inner .column ul.layout02 li {
	margin-bottom: 5px;
}
.areaList #subContent #box01 #box01Inner .column p.tit02 {
	color: #951313;
	font-weight: bold;
	margin-bottom: 3px;
}
.areaList #subContent #box01 #box01Inner .column .layout03 {
	text-align: center;
}
.areaList #subContent #box01 #box01Inner .column .layout03 div {
	background: url(../img/common/bg_texture_29.gif) no-repeat;
	height: 31px;
	width: 180px;
	margin-bottom: 10px;
}
.areaList #subContent #box01 #box01Inner .column .layout03 input.style01 {
	background-color: #FFF;
	width: 140px;
	margin: 3px 10px 0 30px;
	height: 24px;
	line-height: 24px;
	border: none;
}
.areaList #subContent #box01 #box01Inner .column .layout03 input.style02 {
	width: 92px;
}
.areaList #subContent #box02 h4 {
	border-top: 1px solid #BBBBBB;
	border-bottom: 1px solid #BBBBBB;
	background-color: #E4E4E4;
	margin: 1px;
	height: 23px;
	line-height: 23px;
	padding-left: 10px;
}
.areaList #subContent #box02 .column p.tit {
	float: left;
	display: inline;
}
.areaList #subContent #box02 .column p.tit span {
	color: #CC0000;
	font-size: 14px;
}
.areaList #subContent #box02 .column p.link {
	float: right;
	display: inline;
	background: url(../img/common/icon_10.gif) no-repeat left center;
	padding-left: 20px;
}
.areaList #subContent #box02 .column p.link a {
	text-decoration: none;
}
.areaList #subContent #box02 .column p.link a:hover {
	text-decoration: underline;
}
.areaList #subContent #box02 #box02Inner .column li {
	margin-bottom: 8px;
}
.areaList #subContent #box02 #box02Inner .column ul.campaignLi {
	font-size: 11px;
}
.areaList #subContent #box02 .column ul li label input {
	margin-right: 5px;
}
.areaList #subContent #box02 .layout01 {
	text-align: center;
}
.areaList #subContent #box02 .layout02 div {
	margin-bottom: 5px;
}
.areaList #subContent #box02 .layout02 select.style01 {
	width: 110px;
	margin-bottom: 10px;
}
.areaList #subContent #box02 .layout02 select.style02 {
	margin: 3px 3px 0 23px;
}
.areaList #subContent #box02 .layout03 select {
	width: 115px;
}
.areaList #subContent #box02 .layout03 p.link {
	margin-bottom: 5px;
}
.areaList #subContent #box02 .layout04 ul li {
	float: left;
	width: 50%;
}
.areaList #subContent #box02 .layout05 select {
	width: 80px;
}
.areaList #subContent #box02 .layout05 select.style01 {
	margin-top: 5px;
}
.areaList #subContent #box02 .layout06 ul li {
	float: left;
	width: 50%;
}
.areaList #subContent #box02 .layout07 {
	text-align: center;
	border-top: 1px solid #BBBBBB;
}
.areaList #mainContent #info01 {
	background: url(../img/arealist/bg_texture_02.jpg) no-repeat top;
	margin-bottom: 15px;
}
.areaList #mainContent #info01Inner {
	background: url(../img/arealist/bg_texture_03.gif) no-repeat bottom;
	padding: 12px;
}
.areaList #mainContent #info01Inner h4 {
	font-size: 14px;
	font-weight: bold;
	color: #CC0000;
	margin-bottom: 5px;
}
.areaList #mainContent #info01Inner .column {
	float: left;
	width: 234px;
	background: url(../img/arealist/bg_border_05.gif) no-repeat top #FFF;
}
.areaList #mainContent #info01Inner .style {
	margin-right: 7px;
}
.areaList #mainContent #info01Inner .column .layout {
	padding: 10px;
}
.areaList #mainContent #info01Inner .column .layout p.tit {
	padding-left: 18px;
	background: url(../img/common/icon_02.gif) no-repeat left 1px;
	margin-bottom: 5px;
}
.areaList #mainContent #info01Inner .column .layout img {
	float: left;
	padding: 3px;
	border: 1px solid #CCCCCC;
}
.areaList #mainContent #info01Inner .column .layout p.text {
	float: right;
	width: 115px;
	line-height: 1.4;
	font-size: 11px;
}
.areaList #mainContent .page {
	margin-bottom: 15px;
}
.areaList #mainContent .page .layout01 {
	float: left;
}
.areaList #mainContent .page .layout01 span {
	font-weight: bold;
	color: #FF6600;
	font-size: 20px;
	padding: 0 2px;
}
.areaList #mainContent .page .layout02 {
	float: right;
}
.areaList #mainContent .page .layout02 ul li {
	background-color: #F2F2F2;
	border: 1px solid #D8D8D8;
	margin-left: 3px;
	float: left;
}
.areaList #mainContent .page .layout02 ul li a {
	padding: 4px 6px;
	display: block;
	text-decoration: none;
	color: #333333;
}
.areaList #mainContent .page .layout02 ul li.style {
	border: 1px solid #CC0000;
	background-color: #CC0000;
}
.areaList #mainContent .page .layout02 ul li.style a {
	color: #FFF;
}
.areaList #mainContent #info02 {
	background: #F2F2F2;
	padding: 10px;
	margin-bottom: 15px;
}
.areaList #mainContent #info02 .column .inner01 {
	height: 20px;
	margin-bottom: 10px;
}
.areaList #mainContent #info02 .column .inner01 .layout01 {
	float: left;
	margin-right: 3px;
}
.areaList #mainContent #info02 .column .inner01 .layout01 select {
	width: 160px;
}
.areaList #mainContent #info02 .column .inner01 .layout02 {
	float: right;
}
*:first-child+html .areaList #mainContent #info02 .column .inner01 .layout02 {
	margin-top: -20px;
}
.areaList #mainContent #info02 .column .inner01 .layout02 select {
	margin-left: 3px;
	width: 52px;
}
.areaList #mainContent #info02 .column .inner02 {
	height: 57px;
	background: url(../img/arealist/bg_texture_04.jpg) no-repeat;
	margin-bottom: 5px;
}
/* アラート */
.areaList #mainContent #info02 .column .inner02 dl.alertBox,
.areaList #mainContent #info02 .column .inner04 dl.alertBox {
	display: inline;
	float: left;
}
.areaList #mainContent #info02 .column .inner02 div {
	padding: 8px 0 0 152px;
}
.areaList #mainContent #info02 .column .inner04 {
	margin-top: -10px;
	height: 57px;
	background: url(../img/arealist/bg_texture_06.jpg) no-repeat;
}
.areaList #mainContent #info02 .column .inner04 div {
	padding: 16px 0 0 152px;
}
.areaList #mainContent #info02 .column table.inner03 {
	width: 724px;
	background: url(../img/arealist/bg_border_03.gif) no-repeat bottom;
	margin-bottom: 15px;
}
.areaList #mainContent #info02 .column table.inner03 .layout01 {
	margin: 0 3px 10px 3px;
	border-top: 5px solid #CC0000;
	border-bottom: 1px solid #CCCCCC;
}
.areaList #mainContent #info02 .column table.inner03 .layout01 .style01 {
	background-color: #FFECEC;
	width: 5%;
	border-right: 1px solid #CCC;
	text-align: center;
	padding: 5px;
}
.areaList #mainContent #info02 .column table.inner03 .layout01 .style01 img {
	margin: 3px 0;
}
.areaList #mainContent #info02 .column table.inner03 .layout01 .style02 {
	font-size: 14px;
	padding: 10px;
	width: 70%;
	border-right: 1px solid #CCC;
}
.areaList #mainContent #info02 .column table.inner03 .layout01 .style03 {
	width: 25%;
	text-align: center;
}
.areaList #mainContent #info02 .column table.inner03 .layout02 table {
	width: 698px;
	margin: 0 auto 10px;;
}
.areaList #mainContent #info02 .column table.inner03 .layout02 td.tit {
	background: url(../img/arealist/bg_border_04.gif) no-repeat bottom;
}
.areaList #mainContent #info02 .column table.inner03 .layout02 table ul {
	background: url(../img/arealist/bg_tit_02.jpg) no-repeat top left;
	padding: 15px 12px 0 90px;
}
.areaList #mainContent #info02 .column table.inner03 .layout02 table ul li {
	margin-bottom: 5px;
	border-bottom: 1px dotted #FF3300;
	line-height: 1.2;
	padding: 0 0 10px 0;
	font-size: 13px;
}
.areaList #mainContent #info02 .column table.inner03 .layout02 table ul li:last-child {
	border-bottom: none;
}
.areaList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner {
	width: 698px;
	margin: 0 auto 15px;
}
.areaList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner table {
	float: right;
	width: 548px;
	margin-bottom: 10px;
}
.areaList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner td {
	vertical-align: top;
}
.areaList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner td.td01 {
	width: 35%;
}
.areaList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner table th,
.areaList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner table td {
	padding: 5px 8px;
	border: 1px solid #CCCCCC;
}
.areaList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner table td.timeRequiredTd {
	background: #E8F4FF;
	font-weight: bold;
}
.areaList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner table td p.terminal {
	background: #FFFFD9;
	color: #D2000C;
}
.areaList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner table th {
	background-color: #F7F7F7;
	white-space: nowrap;
	width: 15%;
}
.areaList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner table th.timeRequired {
	background-color: #D9EDFF;
	color: #003973;
	font-weight: bold;
}
.areaList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner div.style01 {
	float: right;
/*	width: 548px; */
	width: 620px;
}
.areaList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner div.style01 p {
	text-align: right;
	margin-bottom: 5px;
}
.areaList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner div.style01 p a {
	padding-left: 16px;
	background: url(../img/common/icon_10.gif) no-repeat left center;
}
.areaList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner div.style01 ul {
/*	width: 550px; */
	width: 620px;
	margin-right: -10px;
	overflow: hidden;
	_zoom: 1;
}
.areaList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner div.style01 ul li {
	float: left;
	margin-right: 8px;
}
.areaList #mainContent #info02 .column table.inner03 .layout03 .photoArea .photo img {
	padding: 2px;
	border: 1px solid #CCC;
}
.areaList #mainContent #info02 .column table.inner03 .layout03 .photoArea ul li {
	margin-top: 5px;
}
.areaList #mainContent #info02 .column table.inner03 .layout04 table {
	width: 698px;
	margin: 0 auto;
}
.areaList #mainContent #info02 .column table.inner03 .layout04 table th,
.areaList #mainContent #info02 .column table.inner03 .layout04 table td {
	text-align: center;
	font-size: 11px;
	padding: 5px;
	border: 1px solid #666666;
}
.areaList #mainContent #info02 .column table.inner03 .layout04 table th span {
	font-size: 10px;
	display: block;
}
.areaList #mainContent #info02 .column table.inner03 .layout04 table th.style01 {
	width: 5%;
	color: #FFF;
	background-color: #212121;
}
.areaList #mainContent #info02 .column table.inner03 .layout04 table th.style02 {
	width: 24%;
	background-color: #F7F7F7;
}
.areaList #mainContent #info02 .column table.inner03 .layout04 table th.style03 {
	width: 24%;
	background-color: #E7E7E7;
}
.areaList #mainContent #info02 .column table.inner03 .layout04 table th.style04 {
	width: 24%;
	background-color: #D7D7D7;
}
.areaList #mainContent #info02 .column table.inner03 .layout04 table th.style05 {
	width: 23%;
	background-color: #C9C9C9;
}
.areaList #mainContent #info02 .column table.inner03 .layout05 div {
	margin: 0 2px;
	padding: 0 11px 14px;
}
.areaList #mainContent #info02 .column table.inner03 .layout05 div ul{
	display: flex;
	align-items: center;
	margin-top: 10px;
}
.areaList #mainContent #info02 .column table.inner03 .layout05 div ul li {
	font-size: 12px;
}
.areaList #mainContent #info02 .column table.inner03 .layout05 div ul li.style01 {
	width: calc(100% - 200px);
	margin-right: 10px;
	display: flex;
	align-items: center;
}
.areaList #mainContent #info02 .column table.inner03 .layout05 div ul li.style01 .gyoushaTel{
	margin-left: 1.2em;
}
.areaList #mainContent #info02 .column table.inner03 .layout05 div ul li.style01 .gyoushaTel span {
	font-size: 18px;
	color: #D2000C;
}
.areaList #mainContent #info02 .column table.inner03 .layout05 div ul li.style02 {
	width: 190px;
}
.areaList #mainContent #info02 .column table.inner03 .layout05 div ul li.style03 {
	text-align: right;
	width: 30%;
	margin-top: 6px;
}
.areaList #mainContent #info02 .column table.inner03 .layout05 div p.telMobile {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #951313;
	height: 50px;
	line-height: 50px;
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5),
	inset 0 -1px 1px rgba(149, 19, 19, 0.9);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5),
	inset 0 -1px 1px rgba(149, 19, 19, 0.9);
	background: -webkit-gradient(linear, left top, left bottom, from(#FA2014), to(#971613));
	color: #FFFFFF;
	font-size: 25px;
	margin: 10px 0;
}
.areaList #mainContent #info02 .column table.inner03 .layout05 div p.telMobile a {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2),
	0 1px 1px rgba(255, 255, 255, 0.8);
	text-align: center;
}
/* -----------------------------------------------------------------------------
** /search/list_easy.html フリーワード検索
----------------------------------------------------------------------------- */
.listEasy {

}
/* -----------------------------------------------------------------------------
** /favorite/index.html お気に入り
** /history/index.html 最近見た
----------------------------------------------------------------------------- */
.twoList #mainContent .error {
	border: 1px solid #FF6A6A;
	margin-bottom: 15px;
}
.twoList #mainContent .error .inner {
	text-align: center;
	border: 3px solid #FFECEC;
	padding: 30px 10px;
}
.twoList #mainContent .error .inner p.text {
	font-size: 14px;
	font-weight: bold;
}
.twoList #mainContent .page {
	margin-bottom: 15px;
}
.twoList #mainContent .page span {
	font-weight: bold;
	color: #FF6600;
	font-size: 20px;
	padding: 0 2px;
}
.twoList #mainContent #info01 {
	padding: 0 10px;
}
.twoList #mainContent #info02 {
	background: #F2F2F2;
	padding: 10px;
}
.twoList #mainContent #info02 .column .inner01 {
	height: 20px;
	margin-bottom: 10px;
}
.twoList #mainContent #info02 .column .inner01 div {
	float: left;
	margin-right: 3px;
}
.twoList #mainContent #info02 .column .inner01 div select {
	width: 160px;
}
.twoList #mainContent #info02 .column .inner02 {
	height: 57px;
	background: url(../img/arealist/bg_texture_04.jpg) no-repeat;
	margin-bottom: 5px;
}
/* アラート */
.twoList #mainContent #info02 .column .inner02 dl.alertBox,
.twoList #mainContent #info02 .column .inner04 dl.alertBox {
	display: inline;
	float: left;
}
.twoList #mainContent #info02 .column .inner02 div {
	padding: 8px 0 0 152px;
}
.twoList #mainContent #info02 .column .inner04 {
	margin-top: -10px;
	height: 57px;
	background: url(../img/arealist/bg_texture_06.jpg) no-repeat;
}
.twoList #mainContent #info02 .column .inner04 div {
	padding: 16px 0 0 152px;
}
.twoList #mainContent #info02 .column table.inner03 {
	width: 704px;
	background: url(../img/twolist/bg_borer_02.gif) no-repeat bottom;
	margin-bottom: 15px;
}
.twoList #mainContent #info02 .column table.inner03 .layout01 {
	margin: 0 3px 10px 3px;
	border-top: 4px solid #CC0000;
	border-bottom: 1px solid #CCCCCC;
}
.twoList #mainContent #info02 .column table.inner03 .layout01 .style01 {
	background-color: #FFECEC;
	width: 5%;
	border-right: 1px solid #CCC;
	text-align: center;
	padding: 5px;
}
.twoList #mainContent #info02 .column table.inner03 .layout01 .style01 img {
	margin: 3px 0;
}
.twoList #mainContent #info02 .column table.inner03 .layout01 .style02 {
	font-size: 14px;
	padding: 10px;
}
.twoList #mainContent #info02 .column table.inner03 .layout02 table {
	width: 678px;
	margin: 0 auto 10px;;
}
.twoList #mainContent #info02 .column table.inner03 .layout02 td.tit {
	background: url(../img/twolist/bg_border_01.gif) no-repeat bottom left;
}
.twoList #mainContent #info02 .column table.inner03 .layout02 table ul {
	background: url(../img/twolist/bg_tit_01.jpg) no-repeat top left;
	padding: 15px 12px 0 90px;
}
.twoList #mainContent #info02 .column table.inner03 .layout02 table ul li {
	border-bottom: 1px dotted #FF3300;
	font-size: 13px;
	margin-bottom: 5px;
	padding: 0 0 10px 0;
}
.twoList #mainContent #info02 .column table.inner03 .layout02 table ul li:last-child {
	border-bottom: none;
}
.twoList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner {
	width: 678px;
	margin: 0 auto 15px;
}
.twoList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner td {
	vertical-align: top;
}
.twoList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner td.style01 {
	width: 374px;
}
.twoList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner td.style01 table {
	width: 100%;
	margin-bottom: 10px;
}
.twoList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner td.style01 table th,
.twoList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner td.style01 table td {
	padding: 5px 8px;
	border: 1px solid #CCCCCC;
}
.twoList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner td.style01 table td a {
	padding-left: 16px;
	background: url(../img/common/icon_02.gif) no-repeat left center;
}
.twoList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner td.style01 table td p.terminal {
	background: #FFFFD9;
	color: #D2000C;
}
.twoList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner td.style01 table th {
	background-color: #F7F7F7;
	width: 15%;
}
.twoList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner td.style01 ul {
	width: 388px;
	margin-right: -12px;
	overflow: hidden;
	_zoom: 1;
}
.twoList #mainContent #info02 .column table.inner03 .layout03 table.layout03Inner td.style01 ul li {
	float: left;
	margin-right: 10px;
}
.twoList #mainContent #info02 .column table.inner03 .layout03 ul.photo {
	clear: both;
	width: 304px;
	margin-right: -8px;
	overflow: hidden;
	_zoom: 1;
}
.twoList #mainContent #info02 .column table.inner03 .layout03 ul.photo li {
	float: left;
	margin-right: 8px;
}
.twoList #mainContent #info02 .column table.inner03 .layout03 ul.photo li img {
	padding: 2px;
	border: 1px solid #CCC;
}
.twoList #mainContent #info02 .column table.inner03 .layout04 table {
	width: 678px;
	margin: 0 auto;
	margin-bottom: 15px;
}
.twoList #mainContent #info02 .column table.inner03 .layout04 table th,
.twoList #mainContent #info02 .column table.inner03 .layout04 table td {
	text-align: center;
	font-size: 11px;
	padding: 5px;
	border: 1px solid #666666;
}
.twoList #mainContent #info02 .column table.inner03 .layout04 table th span {
	font-size: 10px;
	display: block;
}
.twoList #mainContent #info02 .column table.inner03 .layout04 table th.style01 {
	width: 5%;
	color: #FFF;
	background-color: #212121;
}
.twoList #mainContent #info02 .column table.inner03 .layout04 table th.style02 {
	width: 24%;
	background-color: #F7F7F7;
}
.twoList #mainContent #info02 .column table.inner03 .layout04 table th.style03 {
	width: 24%;
	background-color: #E7E7E7;
}
.twoList #mainContent #info02 .column table.inner03 .layout04 table th.style04 {
	width: 24%;
	background-color: #D7D7D7;
}
.twoList #mainContent #info02 .column table.inner03 .layout04 table th.style05 {
	width: 23%;
	background-color: #C9C9C9;
}
.twoList #mainContent #info02 .column table.inner03 .layout05 div {
	margin: 0 2px;
	padding: 0 11px 10px;
	border-top: 1px solid #0C6C07;
}
.twoList #mainContent #info02 .column table.inner03 .layout05 div ul li {
	font-size: 14px;
	line-height: 44px;
	float: left;
}
.twoList #mainContent #info02 .column table.inner03 .layout05 div ul li.style01 {
	width: 40%;
}
.twoList #mainContent #info02 .column table.inner03 .layout05 div ul li.style01 span {
	padding-left: 20px;
}
.twoList #mainContent #info02 .column table.inner03 .layout05 div ul li.style02 {
	width: 30%;
}
.twoList #mainContent #info02 .column table.inner03 .layout05 div ul li.style02 span {
	font-size: 18px;
	color: #D2000C;
}
.twoList #mainContent #info02 .column table.inner03 .layout05 div ul li.style03 {
	text-align: right;
	width: 30%;
}
.twoList #mainContent #info02 .column table.inner03 .layout05 div p.telMobile {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #951313;
	height: 50px;
	line-height: 50px;
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5),
	inset 0 -1px 1px rgba(149, 19, 19, 0.9);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5),
	inset 0 -1px 1px rgba(149, 19, 19, 0.9);
	background: -webkit-gradient(linear, left top, left bottom, from(#FA2014), to(#971613));
	color: #FFFFFF;
	font-size: 25px;
	margin: 10px 0;
}
.twoList #mainContent #info02 .column table.inner03 .layout05 div p.telMobile a {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2),
	0 1px 1px rgba(255, 255, 255, 0.8);
	text-align: center;
}

/* -----------------------------------------------------------------------------
** /search/list_map.html マップリスト
** /campaign/list_map.html マップリスト
----------------------------------------------------------------------------- */
.listMap .section {
	margin-bottom: 25px;
}
.listMap #info01 .layout01 {
	width: 670px;
	float: left;
}
.listMap #info01 .layout01 h4 {
	font-size: 14px;
}
.listMap #info01 .layout01 h4 span {
	font-size: 20px;
	color: #FF6600;
	font-weight: bold;
	padding: 0 2px;
}
.listMap #info01 .layout01 .gmapArea {
	margin-top: 10px;
}
.listMap #info01 .layout01 .gmapArea .inner {
	border-top: 2px solid #000;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	height: 485px;
}
.listMap #info01 .layout02 {
	width: 250px;
	float: right;
}
.listMap #info01 .layout02 #box01 {
	width: 250px;
	height: 162px;
	background: url(../img/listmap/pic_01.jpg) no-repeat;
	margin-bottom: 15px;
}
.listMap #info01 .layout02 #box01 p {
	padding: 12px 6px 0 24px;
}
.listMap #info01 .layout02 #box01 p span {
	font-size: 14px;
	font-weight: bold;
}
.listMap #info01 .layout02 #box02 {
	background: url(../img/common/bg_texture_27.gif) no-repeat bottom;
}
.listMap #info01 .layout02 #box02 h4 {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	background: url(../img/listmap/bg_tit_02.jpg) no-repeat;
	height: 43px;
}
.listMap #info01 .layout02 #box02 h4 span {
	display: block;
	height: 24px;
	padding-top: 14px;
}
.listMap #info01 .layout02 #box02 #box02Inner {
	padding: 8px 13px 13px 13px;
}
.listMap #info01 .layout02 #box02 #box02Inner ul {
	margin-bottom: 10px;
}
.listMap #info01 .layout02 #box02 #box02Inner ul li {
	margin-bottom: 5px;
}
.listMap #info01 .layout02 #box02 #box02Inner p.tit {
	font-size: 13px;
	font-weight: bold;
	color: #951313;
}
.listMap #info01 .layout02 #box02 #box02Inner p.text {
	font-size: 11px;
	margin-bottom: 5px;
}
.listMap #info01 .layout02 #box02 #box02Inner p.text span {
	color: #CC0000;
	display: block;
	width: 10px;
	float: left;
	height: 30px;
}
.listMap #info01 .layout02 #box02 #box02Inner .layout03 div {
	background: url(../img/common/bg_texture_26.gif) no-repeat;
	height: 31px;
	width: 224px;
	margin-bottom: 10px;
}
.listMap #info01 .layout02 #box02 #box02Inner .layout03 div input {
	background-color: #FFF;
	width: 180px;
	margin: 3px 10px 0 30px;
	height: 24px;
	line-height: 24px;
	border: none;
}
.listMap #info01 .layout02 #box02 #box02Inner .layout03 a {
	display: block;
	width: 92px;
	height: 22px;
	margin: 0 auto;
}
.listMap #info02 {
	background: url(../img/common/bg_texture_24.jpg) no-repeat top;
}
.listMap #info02 #info02Inner {
	padding: 0 10px 15px 10px;
	background: url(../img/common/bg_texture_25.jpg) no-repeat bottom;
}
.listMap #info02 #info02Inner h4 {
	background: url(../img/common/bg_tit_27.jpg) no-repeat top left;
	padding-left: 10px;
	font-size: 15px;
	color: #FFF;
	height: 31px;
	line-height: 31px;
	margin-bottom: 10px;
}
.listMap #info02 #info02Inner div.inner .layout01 {
	text-align: center;
}
.listMap #info02 #info02Inner div.inner .layout02 {
	margin: 10px 0;
	border-bottom: 1px solid #BBBBBB;
}
.listMap #info02 #info02Inner div.inner .layout02 h5 {
	border-top: 1px solid #BBBBBB;
	border-right: 1px solid #BBBBBB;
	border-left: 1px solid #BBBBBB;
	background-color: #E4E4E4;
	padding: 4px 10px;
	font-size: 13px;
}
.listMap #info02 #info02Inner div.inner .layout02 div {
	padding: 10px;
	border-top: 1px solid #BBBBBB;
	border-right: 1px solid #BBBBBB;
	border-left: 1px solid #BBBBBB;
}
.listMap #info02 #info02Inner div.inner .layout02 div .type {
	margin-right: 15px;
}
.listMap #info02 #info02Inner div.inner .layout02 div p.tit {
	display: inline;
	padding-right: 5px;
}
.listMap #info02 #info02Inner div.inner .layout02 div p.tit span {
	font-size: 14px;
	color: #CC0000;
}
.listMap #info02 #info02Inner div.inner .layout02 div p a {
	font-size: 11px;
	text-decoration: none;
	background: url(../img/common/icon_10.gif) no-repeat left center;
	padding-left: 16px;
}
.listMap #info02 #info02Inner div.inner .layout02 div p a:hover {
	text-decoration: underline;
}
.listMap #info02 #info02Inner div.inner .layout02 div p.link01 {
}
.listMap #info02 #info02Inner div.inner .layout02 div p.link02 {
	display: inline;
}
.listMap #info02 #info02Inner div.inner .layout02 div select.style01 {
	width: 114px;
}
.listMap #info02 #info02Inner div.inner .layout02 div select.style02 {
	width: 78px;
}
.listMap #info02 #info02Inner div.inner .layout02 div select.style03 {
	width: 140px;
}
.listMap #info02 #info02Inner div.inner .layout02 div ul {
	/zoom: 1;
}
.listMap #info02 #info02Inner div.inner .layout02 div ul:after {
	content: "";
	display: block;
	clear: both;
}
.listMap #info02 #info02Inner div.inner .layout02 div ul li {
	float: left;
	line-height: 1.9;
	margin-bottom: 5px;
	padding-right: 20px;
	white-space: nowrap;
}
.listMap #info02 #info02Inner div.inner .layout02 div ul li label input {
	margin-right: 3px;
}
/* -----------------------------------------------------------------------------
** /search/shousai.html 物件詳細
----------------------------------------------------------------------------- */
#oneColumn #mainContent h3.shousai {
	font-size: 16px;
	border-top: 3px solid #B4010A;
	padding: 8px 15px 8px 15px;
	display: block;
	background: url(../img/common/bg_tit_07.jpg) no-repeat bottom;
}
#oneColumn #mainContent h3.shousaiMainTit {
	background: url(../img/shousai/bg_tit_02.jpg) repeat-x #FFECEC left bottom;
	padding: 7px 15px 11px 10px;
	border-top: 3px solid #B4010A;
	font-weight: bold;
}
#oneColumn #mainContent h3.shousaiMainTit div {
	background: url(../img/shousai/icon_building.jpg) no-repeat left top;
	padding-left: 28px;
}
#oneColumn #mainContent h3.shousaiMainTit div span {
	background: none;
	display: block;
	padding: 5px 0 2px 0;
}

/* キャンペーンリスト */
.shousai #mainContent p.campaignLink {
	width: 900px;
	margin: 0 auto 20px;
}
#oneColumn #mainContent h3.shousai {
	font-size: 16px;
	border-top: 3px solid #B4010A;
	padding: 8px 15px 8px 15px;
	display: block;
	background: url(../img/shousai/bg_tit_03.jpg) no-repeat bottom;
}
/* ページの先頭へ */
.shousai #mainContent .pageLink {
	text-align: right;
	margin-bottom: 20px;
}
.shousai #mainContent .pageLink a {
	background: url(../img/common/icon_37.jpg) no-repeat left center;
	padding-left: 16px;
}
/* Q&A(720px) */
.shousai #mainContent div.qa {
	padding-top: 1px;
	margin-top: 20px;
	width: 940px;
	background: url(../img/common/bg_border_03.gif) repeat-x top;
}
.shousai #mainContent div.qa ul {
	width: 940px;
	background: url(../img/shousai/bg_border_02.gif) no-repeat bottom;
}
.shousai #mainContent div.qa ul li.style01 {
	padding-left: 5px;
	line-height: 20px;
}
.shousai #mainContent div.qa ul li.style01 a {
	font-size: 11px;
	background: url(../img/common/icon_04.jpg) no-repeat left center;
	padding-left: 20px;
}
.shousai #mainContent div.qa ul li.style02 {
	padding: 3px 0 3px 5px;
}
.shousai #mainContent div.qa ul li.style02 a {
	font-size: 11px;
	background: url(../img/common/icon_05.jpg) no-repeat left center;
	padding-left: 34px;
}
.shousai #mainContent div.qa ul li a {
	text-decoration: none;
}
.shousai #mainContent div.qa ul li a:hover {
	text-decoration: underline;
}
.shousai #mainContent div.qa div.type02 {
	margin-top: 10px;
	float: right;
}
/* Q&A(700px) */
.shousai #mainContent div.qaC {
	padding-top: 1px;
	width: 920px;
	background: url(../img/common/bg_border_03.gif) repeat-x top;
}
.shousai #mainContent div.qaC ul {
	width: 920px;
	background: url(../img/shousai/bg_border_01.gif) no-repeat bottom;
}
.shousai #mainContent div.qaC ul li.style01 {
	padding-left: 5px;
	line-height: 20px;
}
.shousai #mainContent div.qaC ul li.style01 a {
	font-size: 11px;
	background: url(../img/common/icon_04.jpg) no-repeat left center;
	padding-left: 20px;
}
.shousai #mainContent div.qaC ul li.style02 {
	padding: 3px 0 3px 5px;
}
.shousai #mainContent div.qaC ul li.style02 a {
	font-size: 11px;
	background: url(../img/common/icon_05.jpg) no-repeat left center;
	padding-left: 34px;
}
.shousai #mainContent div.qaC ul li a {
	text-decoration: none;
}
.shousai #mainContent div.qaC ul li a:hover {
	text-decoration: underline;
}
.shousai #mainContent div.qaC div.type02 {
	margin-top: 10px;
	float: right;
}
/* Q&A(285px) */
.shousai #mainContent div.qaM {
	padding-top: 1px;
	width: 400px;
	background: url(../img/common/bg_border_03.gif) repeat-x top;
}
.shousai #mainContent div.qaM ul {
	width: 400px;
	background: url(../img/shousai/bg_border_03.gif) no-repeat bottom;
}
.shousai #mainContent div.qaM ul li.style01 {
	padding-left: 5px;
	line-height: 20px;
}
.shousai #mainContent div.qaM ul li.style01 a {
	font-size: 11px;
	background: url(../img/common/icon_04.jpg) no-repeat left center;
	padding-left: 20px;
}
.shousai #mainContent div.qaM ul li.style02 {
	padding: 3px 0 3px 5px;
}
.shousai #mainContent div.qaM ul li.style02 a {
	font-size: 11px;
	background: url(../img/common/icon_05.jpg) no-repeat left center;
	padding-left: 34px;
}
.shousai #mainContent div.qaM ul li a {
	text-decoration: none;
}
.shousai #mainContent div.qaM ul li a:hover {
	text-decoration: underline;
}
.shousai #mainContent p.text span {
	color: #CC0000;
}
/* アコーディオン部分 h4 */
.shousai #mainContent .commentBox .comment01 {
	border: 1px solid #C1C1C1;
	margin-bottom: 10px;
	cursor: pointer;
}
.shousai #mainContent .commentBox .comment01 span.inner {
	/zoom: 1;
	display: block;
	line-height: 28px;
	font-size: 14px;
	font-weight: bold;
	border: 2px solid #E8E8E8;
	background: url(../img/common/icon_35.jpg) no-repeat 8px center;
	padding: 0 5px 0 23px;
}
.shousai #mainContent .commentBox .comment01 span.inner:after {
	content: "";
	display: block;
	clear: both;
}
.shousai #mainContent .commentBox .comment01 span.inner img {
	float: right;
}
.shousai #mainContent .commentBox .comment01 span.inner span {
	float: left;
}
/* h5 */
.shousai #mainContent .box h5 {
	background-color: #FFECEC;
	border-top: 2px solid #CC0000;
	font-size: 12px;
	height: 23px;
	line-height: 23px;
	margin-bottom: 5px;
	padding-left: 10px;
}
/* 枠 */
.shousai #mainContent #info02,
.shousai #mainContent #info03,
.shousai #mainContent #info05,
.shousai #mainContent #info06,
.shousai #mainContent #info07 {
	background: url(../img/shousai/bg_texture_02.jpg) no-repeat bottom;
	padding: 0 10px 15px;
	width: 940px;
}
.shousai #mainContent #info04 {
	margin-top: 30px;
	width: 940px;
}
.shousai #mainContent #info08 {
	padding: 0 10px;
	width: 920px;
	margin: 0 auto 30px;
}

/* ボタン */
.shousai #mainContent #info03 .layout03 ul,
.shousai #mainContent #info07 .layout03 ul,
.shousai #mainContent #info02 .layout03 ul {
	/zoom: 1;
	width: 825px;
	margin-right: -25px;
	overflow: hidden;
}
.shousai #mainContent #info03 .layout03 ul:after,
.shousai #mainContent #info07 .layout03 ul:after,
.shousai #mainContent #info02 .layout03 ul:after {
	content: "";
	display: block;
	clear: both;
}
.shousai #mainContent #info03 .layout03 ul li,
.shousai #mainContent #info07 .layout03 ul li,
.shousai #mainContent #info02 .layout03 ul li {
	float: left;
	width: 250px;
	margin-right: 25px;
}
.shousai #mainContent #info03 .layout03 p.telMobile,
.shousai #mainContent #info07 .layout03 p.telMobile,
.shousai #mainContent #info02 .layout03 p.telMobile {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #CE2900;
	height: 50px;
	line-height: 50px;
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5),
	inset 0 -1px 1px rgba(206, 41, 0, 0.9);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5),
	inset 0 -1px 1px rgba(206, 41, 0, 0.9);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF9900), to(#FF3300));
	color: #FFFFFF;
	font-size: 25px;
	margin: 10px 0;
}
.shousai #mainContent #info03 .layout03 p.telMobile a,
.shousai #mainContent #info07 .layout03 p.telMobile a,
.shousai #mainContent #info02 .layout03 p.telMobile a {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2),
	0 1px 1px rgba(255, 255, 255, 0.8);
	text-align: center;
}

/* 共通table */
.shousai #mainContent #info02 table,
.shousai #mainContent #info03 .layout04 table,
.shousai #mainContent #info04 table,
.shousai #mainContent #info07 table {
	width: 100%;
}
/* .shousai #mainContent #info02 table {
	margin-bottom: 10px;
} */
.shousai #mainContent #info02 table th,
.shousai #mainContent #info02 table td {
	padding: 8px 12px;
	border: 1px solid #CCCCCC;
}
.shousai #mainContent #info02 table th {
	width: 130px;
}
.shousai #mainContent #info02 table th,
.shousai #mainContent #info03 .layout04 table th,
.shousai #mainContent #info04 table th,
.shousai #mainContent #info07 table th {
	background-color: #F7F7F7;
}
.shousai #mainContent #info02 table.hs {
	margin: 15px 0 10px;
}
.shousai #mainContent #info02 table.hs th {
	border: 1px solid #666666;
	padding: 15px;
	text-align: center;
	width: 35%;
}
.shousai #mainContent #info02 table.hs td {
	border-top: 1px solid #666666;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	text-align: center;
}
.shousai #mainContent #info03 .layout04 table th,
.shousai #mainContent #info03 .layout04 table td,
.shousai #mainContent #info04 table th,
.shousai #mainContent #info04 table td {
	padding: 4px 10px;
	border: 1px solid #CCCCCC;
}
.shousai #mainContent #info07 table th,
.shousai #mainContent #info07 table td {
	padding: 6px 10px;
	border: 1px solid #CCCCCC;
}

.shousai #mainContent #info07 table td {
	background: #FFFFFF;
}

/* ----- #info01 ----- */
.shousai #mainContent #info02 table td ul li {
	float: left;
	margin-right: 5px;
}
/* ----- #info02 ----- */
/* 画像切替 */
.shousai #mainContent .photo {
	width: 940px;
	margin: 0 auto 20px;
}
.shousai #mainContent .photo .layout01 {
	float: left;
	width: 400px;
}
.shousai #mainContent .photo .layout01Inner {
	margin-bottom: 4px;
}
.shousai #mainContent .photo .layout01 .mainPhoto {
	position: relative;
	width: 400px;
}
.shousai #mainContent .photo .layout01 .mainPhoto p {
	position: absolute;
	bottom:  20px;
	right: 20px;
}
.shousai #mainContent .photo .layout01 .mainPhoto p img {
	border: none;
}
.shousai #mainContent .photo .layout01 ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.shousai #mainContent .photo .layout01 ul li {
	width: 60px;
	margin-top: 5px;
}
.shousai #mainContent .photo .layout01 ul li{
	margin-right: 8px;
}
.shousai #mainContent .photo .layout01 ul li:nth-child(6n) {
	margin-right: 0;
}
.shousai #mainContent .photo .layout01 p span {
	color: #CC0000;
}
.shousai #mainContent .photo .layout01 img {
	width: 100%;
	border: 1px solid #CCCCCC;
}
.shousai #mainContent .photo .layout02 {
	float: right;
	width: 520px;
	margin-bottom: 10px;
}
.shousai #mainContent .photo .layout02 img {
	border: 1px solid #CCCCCC;
}
.shousai #mainContent .photo .layout02 p {
	margin-bottom: 5px;
}
.shousai #mainContent #info02 #campaignLink02 {
	background: url(../img/shousai/bg_texture_03.gif) no-repeat bottom;
	width: 900px;
	margin: 0 auto 15px;
}
.shousai #mainContent #info02 #campaignLink02 h4 {
	background: url(../img/shousai/bg_tit_01.jpg) no-repeat;
	height: 37px;
	color: #782506;
	font-size: 14px;
	font-weight: bold;
}
.shousai #mainContent #info02 #campaignLink02 h4 span {
	display: block;
	padding: 12px 0 0 42px;
}
.shousai #mainContent #info02 #campaignLink02 .inner {
	border-bottom: 1px dotted #5C5858;
	margin: 10px 14px 14px;
	padding-bottom: 15px;
}
.shousai #mainContent #info02 #campaignLink02 .inner:last-child {
	border: none;
}
.shousai #mainContent #info02 #campaignLink02 .type {
	background: url(../img/common/bg_border_12.gif) repeat-x bottom;
}
.shousai #mainContent #info02 #campaignLink02 .inner p {
	font-size: 16px;
	font-weight: bold;
	color: #990000;
}
.shousai #mainContent #info02 #campaignLink02 .inner dl {
	margin-top: 8px;
	/zoom: 1;
}
.shousai #mainContent #info02 #campaignLink02 .inner dl:after {
	content: "";
	display: block;
	clear: both;
}
.shousai #mainContent #info02 #campaignLink02 .inner dl dt {
	display: inline;
	background-color: #212121;
	color: #FFF;
	padding: 1px 5px;
	float: left;
}
.shousai #mainContent #info02 #campaignLink02 .inner dl dd {
	padding-left: 64px;
}
.shousai #mainContent #info02 .layout02 table.fee {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 10px;
}
.shousai #mainContent #info02 .layout02 table.fee th,
.shousai #mainContent #info02 .layout02 table.fee td {
	text-align: center;
	padding: 4px 10px;
	border: 1px solid #666666;
}
.shousai #mainContent #info02 .layout02 table.fee th span {
	font-size: 10px;
	display: block;
}
.shousai #mainContent #info02 .layout02 table.fee th span {
	font-weight: bold;
}
.shousai #mainContent #info02 .layout02 table.fee th.type01 {
	width: 10%;
	color: #FFF;
	background-color: #212121;
	border-bottom: 1px solid #FFF;
}
.shousai #mainContent #info02 .layout02 table.fee th.type02 {
	width: 8%;
	color: #FFF;
	background-color: #212121;
}
.shousai #mainContent #info02 .layout02 table.fee th.type03 {
	background-color: #F7F7F7;
}
.shousai #mainContent #info02 .layout02 table.fee th.type04 {
	background-color: #E7E7E7;
}
.shousai #mainContent #info02 .layout02 table.fee th.type05 {
	background-color: #D7D7D7;
}
.shousai #mainContent #info02 .layout02 table.fee th.type06 {
	background-color: #C9C9C9;
}
.shousai #mainContent #info02 .layout02 .qa {
	margin: 10px 0 15px;
}
/* ボタン */
.shousai #mainContent #info02 .layout03 {
	margin-bottom: 15px;
}
/* オプション */
.shousai #tabBox, .shousai #tab2Box {
	background : url(../img/shousai/bg_option_bottom.png) no-repeat left bottom;
}
.shousai #tabBox ul#nav, .shousai #tab2Box ul#nav2 {
	background: url(../img/shousai/bg_option_top.png) no-repeat left bottom;
	padding-bottom: 5px;
}
.shousai #tabBox ul#nav li, .shousai #tab2Box ul#nav2 li {
	float: left;
	margin-right: 3px;
}
.shousai #tabBox ul#nav li:first-child, .shousai #tab2Box ul#nav2 li:first-child {
	margin-left: 5px;
}
.shousai #tabBox #tab-01,
.shousai #tabBox #tab-02,
.shousai #tabBox #tab-03,
.shousai #tab2Box #tab2-01,
.shousai #tab2Box #tab2-02,
.shousai #tab2Box #tab2-03 {
	background: url(../img/shousai/bg_option_middle.png) repeat-y;
	padding: 15px 15px 10px;
}
.shousai #tabBox ul.optionUl, .shousai #tab2Box ul.optionUl {
	list-style: disc;
	margin: 5px 0 auto 20px;
}
.shousai #mainContent #info02 .layout04 {
	margin-top: 30px;
}
.shousai #mainContent #info02 .layout04 .box {
	padding-bottom: 20px;
}
.shousai #mainContent #info02 .layout04 .box h5 {
	margin-bottom: 10px;
}
.shousai #mainContent #info02 .layout04 .box p {
}
.shousai #mainContent #info02 .layout04 .box p.link a {
	background: url(../img/common/icon_10.gif) no-repeat left center;
	padding-left: 16px;
}
.shousai #mainContent #info02 .layout04 .box table {
	margin: 5px 0;
}
.shousai #mainContent #info02 .layout04 .box table td {
	vertical-align: top;
}
.shousai #mainContent #info02 .layout04 .box table td.type01 {
	text-align: center;
}
.shousai #mainContent #info02 .layout04 .box table td.type01 span {
	font-size: 16px;
	font-weight: bold;
	padding-right: 2px;
}
.shousai #mainContent #info02 .layout04 .box table tr.type01 th {
	text-align: center;
	font-weight: bold;
}
.shousai #mainContent #info02 .layout04 .box table tr.type02 th {
	text-align: right;
}
.shousai #mainContent #info02 .layout04 .box table tr.type02 th span {
	font-size: 15px;
	font-weight: bold;
	padding: 0 2px 0 5px;
}
.shousai #mainContent #info02 .layout04 .box table ul li {
	background: url(../img/common/icon_03.gif) no-repeat left center;
	float: none;
	padding-left: 12px;
}
.shousai #mainContent #info02 .layout04 .box .qaC {
	margin-top: 10px;
}
.shousai #mainContent #info02 .layout04 table.style01 {
	margin-top: 15px;
}
.shousai #mainContent #info02 .layout04 table.style01 th {
	background: #F7F7F7;
	font-weight: bold;
	vertical-align: middle;
	width: 200px;
}
.shousai #mainContent #info02 .layout04 table.style01 td.type01 {
	background: #F7F7F7;
	font-size: 16px;
	font-weight: bold;
	text-align: right;
	vertical-align: middle;
}
.shousai #mainContent #info02 .layout05 p {
	margin-bottom: 10px;
}
.shousai #mainContent #info02 .layout05 table.style01 {
	float: left;
	width: 400px;
	margin-bottom: 10px;
}
.shousai #mainContent #info02 .layout05 table.style01 th,
.shousai #mainContent #info02 .layout05 table.style01 td {
	padding: 4px 10px;
	border: 1px solid #666666;
}
.shousai #mainContent #info02 .layout05 table.style01 th {
	background-color: #212121;
	color: #FFF;
}
.shousai #mainContent #info02 .layout05 .qaM {
	float: right;
	margin-bottom: 10px;
}
.shousai #mainContent #info02 .layout05 table.style02 {
	clear: both;
	width: 100%;
	margin-bottom: 10px;
}
.shousai #mainContent #info02 .layout05 table.style02 th,
.shousai #mainContent #info02 .layout05 table.style02 td {
	padding: 4px 10px;
	border: 1px solid #666666;
}
.shousai #mainContent #info02.layout05 table.style02 th.type01 {
	text-align: center;
	background-color: #F7F7F7;
}
.shousai #mainContent #info02 .layout05 table.style02 th.type02 {
	text-align: center;
	background-color: #E7E7E7;
}
.shousai #mainContent #info02 .layout05 table.style02 th.type03 {
	text-align: center;
	background-color: #D7D7D7;
}
.shousai #mainContent #info02 .layout05 table.style02 th.type04 {
	text-align: center;
	background-color: #C9C9C9;
}
.shousai #mainContent #info02 .layout05 table.style02 th.type05 {
	background-color: #F7F7F7;
}
.shousai #mainContent #info02 .layout05 table.style02 th.type06 {
	background-color: #E7E7E7;
}
.shousai #mainContent #info02 .layout05 table.style02 th.type07 {
	background-color: #D7D7D7;
}
.shousai #mainContent #info02 .layout05 table.style02 th.type08 {
	background-color: #C9C9C9;
}
.shousai #mainContent #info02 .layout05 table.style02 td.type09 {
	text-align: center;
}
.shousai #mainContent #info02 .layout05 table.style03 {
	width: 100%;
	margin-bottom: 10px;
}
.shousai #mainContent #info02 .layout05 table.style03 th,
.shousai #mainContent #info02 .layout05 table.style03 td {
	padding: 4px 10px;
	border: 1px solid #CC0000;
}
.shousai #mainContent #info02 .layout05 table.style03 th {
	color: #CC0000;
	text-align: center;
	background-color: #FFECEC;
}
.shousai #mainContent #info02 .optionClean th{
	width: 220px;
}

/* ----- #info04 ----- */
.shousai #mainContent #info04 .layout01 dl {
	padding-bottom: 10px;
	/zoom: 1;
}
.shousai #mainContent #info04 .layout01 dl:after {
	content: "";
	display: block;
	clear: both;
}
.shousai #mainContent #info04 .layout01 dl dt {
	background-color: #212121;
	color: #FFFFFF;
	display: inline;
	float: left;
	padding: 1px 5px;
	margin-right: 10px;
}
.shousai #mainContent #info04 .layout01 dl dd {
	display: inline;
	float: left;
	margin-right: 15px;
}
.shousai #mainContent #info04 .layout02 table {
	margin-bottom: 5px;
}
.shousai #mainContent #info04 .layout02 .qaC {
	margin: 10px 0 15px;
}
/* ----- #info05 ----- */
.shousai #mainContent #info05 .layout01 table {
	width: 100%;
	margin-bottom: 15px;
}
.shousai #mainContent #info05 .layout01 table th,
.shousai #mainContent #info05 .layout01 table td {
	padding: 4px 10px;
	border: 1px solid #666666;
}
.shousai #mainContent #info05 .layout01 table th {
	width: 80px;
	background-color: #212121;
	color: #FFF;
}
.shousai #mainContent #info05 .layout01 table td ul li {
	background: url("../img/common/icon_03.gif") no-repeat left 4px;
	display: inline;
	float: left;
	padding-left: 10px;
	padding-right: 15px;
	white-space: nowrap;
}
.shousai #mainContent #info05 .layout02 ul {
	/zoom: 1;
	width: 955px;
	margin-right: -15px;
	overflow: hidden;
}
.shousai #mainContent #info05 .layout02 ul li {
	margin-right: 15px;
	margin-bottom: 10px;
	width: 174px;
	float: left;
	font-size: 11px;
}
.shousai #mainContent #info05 .layout02 ul li img {
	border: 1px solid #CCCCCC;
}
.shousai #mainContent #info05 .layout02 ul li span {
	display: block;
	background: url("../img/common/icon_36.gif") no-repeat left 4px;
	padding-left: 14px;
	margin-top: 3px;
}
/* ----- #info06 ----- */
.shousai #mainContent #info06 .layout01 {
	background: url("../img/shousai/bg_texture_01.jpg") no-repeat top;
	margin-bottom: 15px;
}
.shousai #mainContent #info06 .layout01Inner {
	border-bottom: 1px solid #CCCCCC;
	padding: 10px 175px 10px 10px;
	min-height: 100px;
	/*IE記述*/
	height: auto !important;
	height: 100px;
}
/* ----- #info07 ----- */
.shousai #mainContent #info07 .layout01 {
	margin-bottom: 15px;
}
.shousai #mainContent #info07 .layout01 .style01 {
	float: left;
	width: 460px;
	height: 350px;
	border: 1px solid #CCCCCC;
	margin-right: 16px;
}
.shousai #mainContent #info07 .layout01 .style02 {
	float: left;
	width: 460px;
	height: 350px;
	border: 1px solid #CCCCCC;
}
/*----- お問い合わせ先 -----*/
.shousai #mainContent .contactWrap {
	background: url(../img/shousai/bg_contactWrap.gif) no-repeat left bottom;
	margin: 30px auto 30px;
	width: 800px;
}
.shousai #mainContent .contactWrap p.tit {
	background: url(../img/shousai/bg_contactWrap_tit.gif) no-repeat left top;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	line-height: 30px;
	padding-bottom: 15px;
	text-align: center;
}
.shousai #mainContent .contactWrap .left {
	float: left;
	padding: 0 0 20px 20px;
	width: 480px;
}
.shousai #mainContent .contactWrap .left img {
	margin-right: 10px;
	vertical-align: bottom;
}
.shousai #mainContent .contactWrap .left span.area {
	font-size: 18px;
	font-weight: bold;
}
.shousai #mainContent .contactWrap .left p.tel {
	color: #D2000C;
	font-size: 30px;
	font-weight: bold;
	margin: 6px 0;
}
.shousai #mainContent .contactWrap .left p.tel span {
	color: #333333;
	font-size: 18px;
	padding-left: 10px;
}
.shousai #mainContent .contactWrap .left dl {
	font-size: 13px;
}
.shousai #mainContent .contactWrap .left dt {
	float: left;
	font-weight: bold;
	width: 90ppx;
}
.shousai #mainContent .contactWrap .left dd {
	float: left;
}
.shousai #mainContent .contactWrap .right {
	float: right;
	padding-right: 30px;
	width: 250px;
}
.shousai #mainContent .contactWrap .right ul {
	margin-bottom: 15px;
}
.shousai #mainContent .contactWrap .right li {
	margin-bottom: 6px;
}
.shousai #mainContent p#googleMapMsg {
	margin: -10px 0 10px 1em;
	text-indent: -1em;
}
.shousai #mainContent p#googleMapMsg span {
	color: #C00;
}
/* ----- #info08 ----- */
.shousai #mainContent #info08 .layout01 {
	background: url(../img/shousai/bg_texture_04.gif) no-repeat left bottom;
	width: 920px;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.shousai #mainContent #info08 .layout01 .left {
	float: left;
	width: 70px;
	padding-left: 10px;
	margin-right: 10px;
}
.shousai #mainContent #info08 .layout01 .left img {
	border: 1px solid #CCCCCC;
}
.shousai #mainContent #info08 .layout01 .center {
	float: left;
	width: 580px;
}
.shousai #mainContent #info08 .layout01 .center p {
	font-size: 13px;
	margin-bottom: 8px;
}
.shousai #mainContent #info08 .layout01 .center li {
	margin-bottom: 3px;
}
.shousai #mainContent #info08 .layout01 .right {
	float: right;
	width: 240px;
}
.shousai #mainContent #info08 .layout01 .right table {
	border-left: 1px solid #333333;
	border-top: 1px solid #CCCCCC;
	font-size: 11px;
	margin-right: 10px;
}
.shousai #mainContent #info08 .layout01 .right th {
	background: #F7F7F7;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 2px 4px;
}
.shousai #mainContent #info08 .layout01 .right th.th01 {
	background: #333333;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	color: #FFFFFF;
	padding: 0 4px;
	text-align: center;
}
.shousai #mainContent #info08 .layout01 .right td {
	padding: 2px 4px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	width: 100px;
	text-align: right;
}
/* ----- らくらく ----- */
.shousai #mainContent #easyForm {
	width: 960px;
	background: url(../img/common/bg_texture_37.jpg) no-repeat;
	margin-bottom: 30px;
}
.shousai #mainContent #easyForm #easyFormInner {
	background: url(../img/common/bg_texture_38.jpg) no-repeat bottom;
}
.shousai #mainContent #easyForm #easyFormInner h3 {
	margin-left: 10px;
	padding-left: 10px;
	color: #FFF;
	font-size: 15px;
	line-height: 31px;
	font-weight: bold;
	height: 31px;
}
.shousai #mainContent #easyForm #easyFormInner h3 {
	background: url(../img/common/bg_tit_14.jpg) no-repeat;
}
.shousai #mainContent #easyForm #easyFormInner .column {
	padding: 0 10px 10px 20px;
}
.shousai #mainContent #easyForm #easyFormInner .column .layout01 {
	float: left;
	width: 580px;
	margin-right: 10px;
}
.shousai #mainContent #easyForm #easyFormInner .column .layout01 p.text01 {
	font-size: 13px;
}
.shousai #mainContent #easyForm #easyFormInner .column .layout01 p.text01 span {
	font-weight: bold;
	font-size: 13px;
}
.shousai #mainContent #easyForm #easyFormInner .column .layout01 p.text02 {
	margin-bottom: 10px;
}
.shousai #mainContent #easyForm #easyFormInner .column .layout01 p.text02 span {
	font-weight: bold;
	font-size: 14px;
	color: #CC0000;
}
.shousai #mainContent #easyForm #easyFormInner .column .layout01 div {
	margin-top: 10px;
	padding-top: 1px;
	width: 588px;
	background: url(../img/common/bg_border_03.gif) repeat-x top;
}
.shousai #mainContent #easyForm #easyFormInner .column .layout01 ul {
	float: left;
	width: 588px;
	background: url(../img/shousai/bg_border_04.gif) no-repeat bottom;
}
.shousai #mainContent #easyForm #easyFormInner .column .layout01 ul li.style {
	padding: 3px 0 3px 5px;
}
.shousai #mainContent #easyForm #easyFormInner .column .layout01 ul li.style a {
	font-size: 11px;
	background: url(../img/common/icon_05.jpg) no-repeat left center;
	padding-left: 34px;
}
.shousai #mainContent #easyForm #easyFormInner .column .layout01 ul li a {
	text-decoration: none;
}
.shousai #mainContent #easyForm #easyFormInner .column .layout01 ul li a:hover {
	text-decoration: underline;
}
.shousai #mainContent #easyForm #easyFormInner .column .layout01 div.type02 {
	margin-top: 10px;
	float: right;
}
.shousai #mainContent #easyForm #easyFormInner .column .layout02 {
	width: 125px;
	float: left;
	margin-right: 20px;
}
.shousai #mainContent #easyForm #easyFormInner .column .layout03 {
	width: 182px;
	float: left;
	margin-top: 30px;
}
/* ハイシーズン料金 吹出し */
.shousai .h-season_head{
	position: relative;
	width: 100%;
	border: 4px solid #ff0000;
	margin: 20px 0 20px;
	padding: 15px;
	text-align: center;
	box-sizing: border-box;
}
.shousai .h-season_head::before{
	content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}
.shousai .h-season_head::after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #ff0000;
  z-index: 1;
}
.shousai .h-season_head .h-season_head_txt{
	font-size: 17px;
	font-weight: bold;
	color: #ff0000;
	line-height: 1.5;
}
.shousai .h-season_head .h-season_head_smalltxt{
	font-size: 14px;
}
/* ハイシーズン料金 料金表 */
.shousai .h-season_area ul, .h-season_area li{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	list-style: none;
}
.shousai .h-season_area{
	border: 4px solid #ff0000;
	border-top: none;
}
.shousai .h-season_area .h-season_area_ttl{
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #ff0000;
	margin: 0;
	padding: 0.5em 0;
}
.shousai .h-season_area .h-season_area_inner{
	width: 100%;
	padding: 15px;
	box-sizing: border-box;
}
.shousai .h-season_area .h-season_area_inner > ul.h-season_area_inner_ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.shousai .h-season_area .h-season_li{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.shousai .h-season_area .h-season_li + .h-season_li{
	margin-top: 10px;
}
.shousai .h-season_area .h-season_li > dl{
	width: 100%;
}
.shousai .h-season_area .h-season_kikan{
	width: 100%;
	color: #fff;
	font-size: 16px;
	text-align: center;
	background-color: #343434;
	padding: .4em 1em;
	box-sizing: border-box;
}
.shousai .h-season_area .h-season_chinryo{
	font-size: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-right: 1px solid #ccc;
	border-top: none;
}
.shousai .h-season_area .h-season_plan{
	width: 100%;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #ccc;
	padding: 0.5em 0.8em;
}
.shousai .h-season_area .h-season_chinryo_txt{
	display: block;
	width: 100%;
	color: #902322;
	text-align: left;
}
.shousai .h-season_area .h-season_chinryo_num{
	width: 100%;
	text-align: left;
}
.shousai .h-season_area .h-season_note{
	margin: 1em 0 0;
	padding: 0;
	text-align: left;
}
.shousai .h-season_area .h-season_note_list{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-top: 0.25em;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.shousai .h-season_area .h-season_note_list > li{
	width: 33.33%;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	box-sizing: border-box;
	padding: 0.25em 0.5em;
}
/* -----------------------------------------------------------------------------
** /404/index.html 404ページ
----------------------------------------------------------------------------- */
.notFound h3 {
	margin-top: 9px;
}
.notFound #info01 {
	margin: 0 10px 25px;
}
.notFound #info01 a {
	background: url(../img/common/icon_02.gif) no-repeat left center;
	font-size: 13px;
	padding: 0 30px 0 15px;
}
.notFound #mainContent #info02 {
	background: url(../img/notfound/bg_border_01.gif) no-repeat bottom;
}
.notFound #mainContent #info02 #info02Inner {
	background: url(../img/notfound/bg_tit_01.gif) no-repeat top;
	padding: 0 15px 15px;
}
.notFound #mainContent #info02 #info02Inner h4 {
	text-align: center;
	color: #CC0000;
	font-size: 17px;
	font-weight: bold;
	padding: 18px 0 14px;
}
.notFound #mainContent #info02 #info02Inner h5 {
	font-size: 15px;
	font-weight: bold;
	background: url(../img/notfound/icon_01.gif) no-repeat left top;
	padding-left: 26px;
	line-height: 26px;
	margin-bottom: 5px;
}
.notFound #mainContent #info02 #info02Inner .layout01 img {
	float: left;
}
.notFound #mainContent #info02 #info02Inner .layout01 p.text03 {
	float: right;
	width: 270px;
}
.notFound #mainContent #info02 #info02Inner .layout02 {
	margin-top: 20px;
}
.notFound #mainContent #info02 #info02Inner .layout02 h5 {
	width: 450px;
	float: left;
}
.notFound #mainContent #info02 #info02Inner .layout02 .style01 {
	float: left;
	width: 496px;
}
.notFound #mainContent #info02 #info02Inner .layout02 .style01 p.text01 {
	font-size: 13px;
}
.notFound #mainContent #info02 #info02Inner .layout02 .style01 p.text01 span {
	color: #0C438E;
	font-weight: bold;
	font-size: 13px;
}
.notFound #mainContent #info02 #info02Inner .layout02 .style01 p.text02 {
	margin-bottom: 10px;
}
.notFound #mainContent #info02 #info02Inner .layout02 .style01 p.text02 span {
	font-weight: bold;
	font-size: 14px;
	color: #CC0000;
}
.notFound #mainContent #info02 #info02Inner .layout02 .style01 div {
	margin-top: 10px;
	padding-top: 1px;
	width: 485px;
	background: url(../img/common/bg_border_03.gif) repeat-x top;
}
.notFound #mainContent #info02 #info02Inner .layout02 .style01 ul {
	float: left;
	width: 485px;
	background: url(../img/common/bg_border_17.gif) no-repeat bottom;
}
.notFound #mainContent #info02 #info02Inner .layout02 .style01 ul li.style {
	padding: 3px 0 3px 5px;
}
.notFound #mainContent #info02 #info02Inner .layout02 .style01 ul li.style a {
	font-size: 11px;
	background: url(../img/common/icon_05.jpg) no-repeat left center;
	padding-left: 34px;
}
.notFound #mainContent #info02 #info02Inner .layout02 .style01 ul li a {
	text-decoration: none;
}
.notFound #mainContent #info02 #info02Inner .layout02 .style01 ul li a:hover {
	text-decoration: underline;
}
.notFound #mainContent #info02 #info02Inner .layout02 .style01 div.type02 {
	margin-top: 10px;
	float: right;
}
.notFound #mainContent #info02 #info02Inner .layout02 .style02 {
	width: 186px;
	float: right;
	text-align: center;
}
.notFound #mainContent #info02 #info02Inner .layout02 .style02 a {
	display: block;
	width: 186px;
	height: 51px;
	margin-top: 10px;
}


/* -----------------------------------------------------------------------------
** (SSL本体)/mypage/index.html マイページ(マイページの説明)
** (SSL本体)/mypage/credit.html マイページ(クレジットカード決済の説明)
** (SSL本体)/mypage/convenience.html マイページ(コンビニ決済の説明)
----------------------------------------------------------------------------- */
.myPage #mainContent #info02,
.myPage #mainContent #info03 {
	margin-top: 20px;
}
.myPage #mainContent .section .column {
	margin: 0 10px;
}
.myPage #mainContent span.type01 {
	font-weight: bold;
}
.myPage #mainContent span.type02 {
	color: #CC0000;
}
.myPage #mainContent span.type03 {
	font-size: 14px;
	color: #CC0000;
}
.myPage #mainContent #info01 .column {
	margin: 0 10px;
}
.myPage #mainContent #info02 .column .layout01 {
	margin-top: 15px;
	width: 343px;
	float: left;
}
.myPage #mainContent #info02 .column .layout02 {
	margin-top: 15px;
	width: 343px;
	float: right;
}
.myPage #mainContent #info02 .column .layout01 .tit,
.myPage #mainContent #info02 .column .layout02 .tit {
	background: url(../img/mypage/bg_tit_01.jpg) no-repeat top;
	text-align: center;
	font-size: 13px;
	color: #FFF;
	height: 30px;
	line-height: 30px;
}
.myPage #mainContent #info02 .column .layout01 .inner,
.myPage #mainContent #info02 .column .layout02 .inner {
	background: url(../img/mypage/bg_border_01.gif) no-repeat bottom;
	text-align: center;
	padding: 10px 10px 0 10px;
	height: 185px;
}
.myPage #mainContent #info02 .column .layout01 .inner p,
.myPage #mainContent #info02 .column .layout02 .inner p {
	text-align: left;
	font-weight: bold;
}
.myPage #mainContent #info02 .column .layout01 .inner img,
.myPage #mainContent #info02 .column .layout02 .inner img {
	margin-bottom: 15px;
}
.myPage #mainContent #info03 .column .layout01Area {
	margin-top: 15px;
}
.myPage #mainContent #info03 .column .layout01Area div.tit {
	background: url(../img/mypage/bg_tit_02.jpg) no-repeat;
	height: 28px;
	line-height: 28px;
	color: #FFF;
	padding-left: 12px;
}
.myPage #mainContent #info03 .column .layout01Area .layout01 {
	background: url(../img/mypage/bg_border_02.gif) no-repeat top;
	padding-top: 10px;
}
.myPage #mainContent #info03 .column .layout01Area .layout01 .layout01Inner {
	background: url(../img/mypage/bg_border_03.gif) no-repeat bottom;
	padding: 0 15px 10px 15px;
	/zoom: 1;
}
.myPage #mainContent #info03 .column .layout01Area .layout01 .layout01Inner:after {
	content: "";
	display: block;
	clear: both;
}
.myPage #mainContent #info03 .column .layout01Area .layout01 .layout01Inner dl {
	float: left;
	width: 380px;
	margin-bottom: 10px;
}
.myPage #mainContent #info03 .column .layout01Area .layout01 .layout01Inner dl dt {
	background-color: #333333;
	color: #FFF;
	float: left;
	padding: 2px 5px;
}
.myPage #mainContent #info03 .column .layout01Area .layout01 .layout01Inner dl dd {
	float: left;
	padding: 2px 0 2px 10px;
}
.myPage #mainContent #info03 .column .layout01Area .layout01 .layout01Inner a {
	float: right;
	margin-top: 15px;
}
/* クレジットカード */
.myPage #mainContent #info04 {
	background: url(../img/mypage/bg_border_04.gif) no-repeat bottom;
}
.myPage #mainContent #info04 #info04Inner {
	background: url(../img/mypage/bg_tit_03.gif) no-repeat top;
	padding: 0 30px 15px;
}
.myPage #mainContent #info04 #info04Inner p {
	text-align: center;
	color: #114881;
	font-size: 17px;
	font-weight: bold;
	padding: 18px 0 10px;
}
.myPage #mainContent #info04 #info04Inner ul {
	float: left;
}
.myPage #mainContent #info04 #info04Inner ul li {
	background: url(../img/mypage/icon_10.gif) no-repeat left top;
	padding: 5px 0 10px 26px;
}
.myPage #mainContent #naviLocal ul li {
	float: left;
}
.myPage #mainContent #info05 .column {
	margin: 0 22px;
}
.myPage #mainContent #info05 .column ul li {
	background: url(../img/common/icon_06.gif) no-repeat left 5px;
	padding-left: 12px;
	margin-top: 8px;
}
.myPage #mainContent #info06 .column {
	background-color: #F2F2F2;
	margin: 0;
	padding: 8px;
}
.myPage #mainContent #info06 .column .no01 {
	background: url(../img/mypage/icon_01.gif) no-repeat left 1px;
	padding-left: 18px;
}
.myPage #mainContent #info06 .column .no02 {
	background: url(../img/mypage/icon_02.gif) no-repeat left 1px;
	padding-left: 18px;
}
.myPage #mainContent #info06 .column .no03 {
	float: left;
	width: 360px;
	margin-bottom: 10px;
	background: url(../img/mypage/icon_03.gif) no-repeat left 1px;
	padding-left: 18px;
}
.myPage #mainContent #info06 .column .no04 {
	text-align: left;
	background: url(../img/mypage/icon_04.gif) no-repeat left 1px;
	padding-left: 18px;
}
.myPage #mainContent #info06 .column .no05 {
	text-align: left;
	background: url(../img/mypage/icon_05.gif) no-repeat left 1px;
	padding-left: 18px;
}
.myPage #mainContent #info06 .column .no06 {
	float: left;
	width: 360px;
	margin-bottom: 10px;
	background: url(../img/mypage/icon_06.gif) no-repeat left 1px;
	padding-left: 18px;
}
.myPage #mainContent #info06 .column .no07 {
	float: left;
	width: 360px;
	margin-bottom: 10px;
	background: url(../img/mypage/icon_07.gif) no-repeat left 1px;
	padding-left: 18px;
}
.myPage #mainContent #info06 .column .layout01 {
	clear: both;
	background: url(../img/mypage/bg_border_06.jpg) no-repeat bottom;
	margin-bottom: 10px;
}
.myPage #mainContent #info06 .column .layout01 .tit {
	background: url(../img/mypage/bg_tit_04.jpg) no-repeat top;
	padding: 10px 0 10px 15px;
	/zoom: 1;
}
.myPage #mainContent #info06 .column .layout01 .tit:after {
	content: "";
	display: block;
	clear: both;
}
.myPage #mainContent #info06 .column .layout01 .tit img {
	float: left;
}
.myPage #mainContent #info06 .column .layout01 .tit span {
	display: block;
	float: left;
	margin: 4px 0 0 10px;
	font-size: 14px;
	font-weight: bold;
}
.myPage #mainContent #info06 .column .layout01 .layout01Inner {
	background: url(../img/mypage/bg_border_05.jpg) no-repeat top;
	padding: 12px 14px 14px 14px;
	/zoom: 1;
}
.myPage #mainContent #info06 .column .layout01 .layout01Inner:after {
	content: "";
	display: block;
	clear: both;
}
.myPage #mainContent #info06 .column .layout01 .layout01Inner .inner {
	float: left;
	width: 380px;
}
.myPage #mainContent #info06 .column .layout01 .layout01Inner img {
	float: right;
}
.myPage #mainContent #info06 .column .layout01 .layout01Inner .style01 {
	border: 1px dotted #134B13;
	margin-top: 15px;
	padding: 8px 10px;
}
.myPage #mainContent #info06 .column .layout01 .layout01Inner .style01 .subTit {
	background: url(../img/mypage/icon_09.gif) no-repeat left top;
	padding-left: 20px;
	color: #134C13;
	font-weight: bold;
	margin-bottom: 5px;
}
.myPage #mainContent #info06 .column .layout01 .layout01Inner .style01 p {
	font-size: 11px;
}
.myPage #mainContent #info06 .column .layout01 .layout01Inner .style01 p span {
	font-weight: bold;
	line-height: 1.8;
}
.myPage #mainContent #info06 .column .layout01 .layout01Inner .style02 {
	margin-top: 15px;
	border: 1px solid #CC0000;
	background-color: #FEE9E9;
	padding: 8px 10px;
}
.myPage #mainContent #info06 .column .layout01 .layout01Inner .style02 .subTit {
	background: url(../img/mypage/icon_08.gif) no-repeat left 1px;
	padding-left: 20px;
	color: #CC0000;
	font-size: 13px;
}
.myPage #mainContent #info06 .column .layout01 .layout01Inner .style02 p {
	font-size: 11px;
}
.myPage #mainContent #info06 .column .layout02 {
	margin-bottom: 10px;
	width: 349px;
	background: url(../img/mypage/bg_border_08.jpg) no-repeat bottom;
}
.myPage #mainContent #info06 .column .layout02 .tit {
	background: url(../img/mypage/bg_tit_05.jpg) no-repeat top;
	padding: 10px 0 10px 15px;
	/zoom: 1;
}
.myPage #mainContent #info06 .column .layout02 .tit:after {
	content: "";
	display: block;
	clear: both;
}
.myPage #mainContent #info06 .column .layout02 .tit img {
	float: left;
}
.myPage #mainContent #info06 .column .layout02 .tit span {
	display: block;
	float: left;
	margin: 4px 0 0 10px;
	width: 265px;
	font-size: 14px;
	font-weight: bold;
}
.myPage #mainContent #info06 .column .layout02 .layout02Inner {
	background: url(../img/mypage/bg_border_07.jpg) no-repeat top;
	padding: 12px 14px 14px 14px;
	text-align: center;
}
.myPage #mainContent #info06 .column .layout02 .layout02Inner img {
	margin-top: 10px;
}
.myPage #mainContent #info06 .column .layout03 {
	clear: both;
}
.myPage #mainContent #info06 .column .layout03 .tit {
	background: url(../img/mypage/bg_tit_04.jpg) no-repeat top;
	color: #114982;
	font-size: 14px;
	font-weight: bold;
	padding: 15px 0 10px 15px;
}
.myPage #mainContent #info06 .column .layout03 .layout03Inner {
	background: url(../img/mypage/bg_border_06.jpg) no-repeat bottom;
	padding: 0 14px 14px 14px;
}
.myPage #mainContent #info06 .column .layout03 .layout03Inner p {
	margin-bottom: 10px;
}
.myPage #mainContent #info06 .column .layout04 {
	clear: both;
	background: url(../img/mypage/bg_border_06.jpg) no-repeat bottom;
}
.myPage #mainContent #info06 .column .layout04 .tit {
	background: url(../img/mypage/bg_tit_04.jpg) no-repeat top;
	padding: 10px 0 10px 15px;
	/zoom: 1;
}
.myPage #mainContent #info06 .column .layout04 .tit:after {
	content: "";
	display: block;
	clear: both;
}
.myPage #mainContent #info06 .column .layout04 .tit img {
	float: left;
}
.myPage #mainContent #info06 .column .layout04 .tit span {
	display: block;
	float: left;
	margin: 4px 0 0 10px;
	font-size: 14px;
	font-weight: bold;
}
.myPage #mainContent #info06 .column .layout04 .layout04Inner {
	background: url(../img/mypage/bg_border_05.jpg) no-repeat top;
	padding: 12px 14px 14px 14px;
	/zoom: 1;
}
.myPage #mainContent #info06 .column .layout04 .layout04Inner:after {
	content: "";
	display: block;
	clear: both;
}
.myPage #mainContent #info06 .column .layout04 .layout04Inner img {
	margin: 5px 15px;
	float: right;
}
.myPage #mainContent #info06 .column .layout04 .layout04Inner p {
	width: 500px;
}
.myPage #mainContent #info07 div.tit {
	position: relative;
	background: url(../img/mypage/bg_tit_06.jpg) no-repeat;
	height: 28px;
	padding-left: 133px;
	font-size: 15px;
	color: #FFF;
	line-height: 28px;
}
.myPage #mainContent #info07 div.tit span {
	position: absolute;
	top: 4px;
	left: 15px;
	color: #114982;
	font-weight: bold;
	background-color: #FFF;
	padding: 1px 4px;
	margin-right: 15px;
	font-size: 12px;
	line-height: 18px;
}
.myPage #mainContent #info07 #info07Inner {
	background: url(../img/mypage/bg_border_02.gif) no-repeat top;
	padding-top: 10px;
}
.myPage #mainContent #info07 #info07Inner div  {
	background: url(../img/mypage/bg_border_03.gif) no-repeat bottom;
	padding: 0 15px 15px 15px;
}
.myPage #mainContent #info07 .column a {
	float: right;
	margin-top: 15px;
}
.myPage #mainContent #info08 div.tit {
	position: relative;
	background: url(../img/mypage/bg_tit_07.jpg) no-repeat;
	height: 28px;
	padding-left: 133px;
	font-size: 15px;
	color: #FFF;
	line-height: 28px;
}
.myPage #mainContent #info08 div.tit span {
	position: absolute;
	top: 4px;
	left: 15px;
	color: #114982;
	font-weight: bold;
	background-color: #FFF;
	padding: 1px 4px;
	margin-right: 15px;
	font-size: 12px;
	line-height: 18px;
}
.myPage #mainContent #info08 #info08Inner {
	background: url(../img/mypage/bg_border_02.gif) no-repeat top;
	padding-top: 10px;
}
.myPage #mainContent #info08 #info08Inner div  {
	background: url(../img/mypage/bg_border_03.gif) no-repeat bottom;
	padding: 0 15px 15px 15px;
}
.myPage #mainContent #info08 .column a {
	float: right;
	margin-top: 15px;
}
/* -----------------------------------------------------------------------------
** (SSL)/search/form.html 物件問合せ【フォーム＆確認画面】
** (SSL)/search/thanks.html 物件問合せ【完了画面】
----------------------------------------------------------------------------- */
.contactForm #mainContent #step,
.contactForm #mainContent #info04 {
	text-align: center;
}
.contactForm #mainContent .error {
	border: 2px solid #FF0000;
	background-color: #FDDADA;
	padding: 8px 10px;
	margin-bottom: 10px;
}
.contactForm #mainContent .error p {
	background: url(../img/contactform/icon_01.gif) no-repeat left center;
	padding-left: 18px;
}
.contactForm #mainContent input.errorBg,
.contactForm #mainContent select.errorBg,
.contactForm #mainContent textarea.errorBg,
.contactForm #mainContent label.errorBg {
	background-color: #FDDADA;
}
.contactForm #mainContent .errorText {
	color: #CC0000;
	font-weight: bold;
}
.contactForm #mainContent p {
	line-height: 1.5;
}
.contactForm #mainContent #info01Area {
	background: url(../img/contactform/bg_border_01.jpg) no-repeat top;
	padding-top: 10px;
}
.contactForm #mainContent #info01Area #info01 {
	background: url(../img/contactform/bg_border_03.jpg) no-repeat bottom;
	padding-bottom: 20px;
}
.contactForm #mainContent #info01Area #info01 #info01Inner {
	background: url(../img/contactform/bg_border_02.jpg) repeat-y;
	padding: 5px 15px;
}
.contactForm #mainContent #info01Area #info01 #info01Inner div.tit {
	margin-bottom: 5px;
}
.contactForm #mainContent #info01Area #info01 #info01Inner div.tit h2 {
	font-size: 15px;
	font-weight: bold;
	color: #0C7206;
	display: inline;
	line-height: 26px;
}
.contactForm #mainContent #info01Area #info01 #info01Inner table {
	width: 100%;
}
.contactForm #mainContent #info01Area #info01 #info01Inner table.type {
	margin-bottom: 10px;
}
.contactForm #mainContent #info01Area #info01 #info01Inner table th {
	width: 160px;
	background-color: #E3FDE1;
	line-height: 2.2;
}
.contactForm #mainContent #info01Area #info01 #info01Inner table th img {
	margin-right: 5px;
}
.contactForm #mainContent #info01Area #info01 #info01Inner table th,
.contactForm #mainContent #info01Area #info01 #info01Inner table td {
	border: 1px solid #CCCCCC;
	padding: 5px 8px;
}
.contactForm #mainContent #info02 p.tit {
	font-size: 13px;
	font-weight: bold;
	color: #CC0000;
	margin-bottom: 5px;
}
.contactForm #mainContent #info02 table {
	width: 100%;
}
.contactForm #mainContent #info02 table th {
	width: 200px;
	background-color: #F7F7F7;
}
.contactForm #mainContent #info02 table th,
.contactForm #mainContent #info02 table td {
	border: 1px solid #CCCCCC;
	padding: 8px 10px;
}
.contactForm #mainContent #info02 table th.type01 {
	background-color: #FFFACC;
}
.contactForm #mainContent #info02 table th.type01 span {
	color: #CC0000;
	padding-left: 10px;
}
.contactForm #mainContent #info02 table td p.text {
	display: inline;
}
/*
.contactForm #mainContent #info02 table td textarea {
	margin-left: 15px;
}*/
.contactForm #mainContent #info02 table td p span {
	color: #CC0000;
}
.contactForm #mainContent #info02 table td ul.style01 li {
	line-height: 1.8;
}
.contactForm #mainContent #info02 table td ul.style02 li {
	display: inline;
	float: left;
	padding-right: 18px;
	white-space: nowrap;
}
.contactForm #mainContent #info02 td div.exit select {
	float: left;
	margin-right: 20px;
}
.contactForm #mainContent #info02 td div.exit ul {
	float: left;
}
.contactForm #mainContent #info02 td div.exit ul li {
	float: left;
	margin-right: 14px;
}
.contactForm #mainContent #info03 .errorText {
	margin-bottom: 5px;
}
.contactForm #mainContent #info03 #info03Inner {
	background: #FFECEC;
	margin-bottom: 15px;
}
.contactForm #mainContent #info03 #info03Inner .inner {
	border: 3px solid #FFECEC;
	padding: 20px;
}
.contactForm #mainContent #info03 #info03Inner .inner div.layout01 {
	float: left;
	width: 750px;
}
.contactForm #mainContent #info03 #info03Inner .inner div.layout01 p.text {
	font-size: 14px;
	margin-bottom: 10px;
}
.contactForm #mainContent #info03 #info03Inner .inner div.layout01 p span {
	color: #CC0000;
}
.contactForm #mainContent #info03 #info03Inner .inner div.layout02 {
	float: right;
}
.contactForm #mainContent #info04 a {
	margin: 0 10px;
}
/* お問い合わせ完了 */
.contactForm #info03 h2 {
	background: url(../img/contactform/bg_tit_01.jpg) no-repeat ;
	height: 33px;
	line-height: 33px;
	color: #782506;
	font-weight: bold;
	font-size: 14px;
	padding-left: 45px;
}
.contactForm #info03 ul {
	background: url(../img/contactform/bg_border_04.gif) no-repeat bottom left;
	padding: 10px 0 15px 18px;
}
.contactForm #info03 ul li {
	float: left;
	margin-right: 15px;
}
/* -----------------------------------------------------------------------------
** (SSL)/member/index.html 法人専用問合せ【フォーム＆確認画面】
** (SSL)/member/thanks.html 法人専用問合せ【完了画面】
----------------------------------------------------------------------------- */
.member #mainContent .column {
	padding: 10px;
}
.member #mainContent .areaBg {
	background-color: #F2F2F2;
}
.member #mainContent #info05 {
	background: url(../img/member/bg_border_03.gif) no-repeat top;
	padding-top: 14px;
}
.member #mainContent #info05 #info05Inner {
	background: url(../img/member/bg_border_04.gif) no-repeat bottom;
	padding: 0 12px 0 13px;
}
.member #mainContent #info05 #info05Inner h4 {
	color: #000;
	font-size: 13px;
	height: 33px;
	line-height: 33px;
	padding-left: 70px;
}
.member #mainContent #info05 #info05Inner h4 span {
	font-size: 15px;
	font-weight: bold;
	color: #CC0000;
}
.member #mainContent #info05 #info05Inner .layout01 h4.tit {
	background: url(../img/member/bg_tit_02.jpg) no-repeat;
}
.member #mainContent #info05 #info05Inner .layout02 h4.tit {
	background: url(../img/member/bg_tit_03.jpg) no-repeat;
}
.member #mainContent #info05 #info05Inner .layout03 h4.tit {
	background: url(../img/member/bg_tit_04.jpg) no-repeat;
}
.member #mainContent #info05 #info05Inner .layout04 h4.tit {
	background: url(../img/member/bg_tit_05.jpg) no-repeat;
}
.member #mainContent #info05 #info05Inner .inner {
	padding: 10px 10px 20px 10px;
}
.member #mainContent #info05 #info05Inner .inner p span {
	font-weight: bold;
}
.member #mainContent #info05 #info05Inner .inner a.type01 {
	background: url(../img/common/icon_02.gif) no-repeat left center;
	padding-left: 16px
}
.member #mainContent #info05 #info05Inner .inner a.type02 {
	margin-left: 10px;
	background: url(../img/common/icon_05.jpg) no-repeat left center;
	padding-left: 36px
}
.member #mainContent #info01 .text01 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
.member #mainContent #info01 .text01 span {
	color: #CC0000;
}
.member #mainContent #info01 .text02 span {
	color: #CC0000;
}
.member #mainContent #info01 .text03 span {
	font-size: 14px;
	font-weight: bold;
	padding-right: 5px;
}
.member #mainContent #step,
.member #mainContent #info04 {
	text-align: center;
}
.member #mainContent #infoWrap {
	background: url(../img/member/bg_border_01.gif) no-repeat bottom;
	padding: 15px 15px 20px 15px;
}
.member #mainContent #infoWrap .error {
	border: 2px solid #FF0000;
	background-color: #FDDADA;
	padding: 8px 10px;
	margin-bottom: 10px;
}
.member #mainContent #infoWrap .error p {
	background: url(../img/member/icon_01.gif) no-repeat left center;
	padding-left: 18px;
}
.member #mainContent input.errorBg,
.member #mainContent select.errorBg,
.member #mainContent textarea.errorBg,
.member #mainContent label.errorBg {
	background-color: #FDDADA;
}
.member #mainContent #infoWrap .errorText {
	color: #CC0000;
	font-weight: bold;
}
.member #mainContent #infoWrap #info02 p.tit {
	font-size: 13px;
	font-weight: bold;
	color: #CC0000;
	margin-bottom: 5px;
}
.member #mainContent #infoWrap #info02 table {
	width: 100%;
}
.member #mainContent #infoWrap #info02 table th {
	width: 180px;
	font-size: 13px;
	background-color: #F7F7F7;
}
.member #mainContent #infoWrap #info02 table th,
.member #mainContent #infoWrap #info02 table td {
	border: 1px solid #CCCCCC;
	padding: 8px 10px;
}
.member #mainContent #infoWrap #info02 table th.type01 {
	background-color: #FFFACC;
}
.member #mainContent #infoWrap #info02 table th.type01 span {
	color: #CC0000;
	padding-left: 10px;
}
.member #mainContent #infoWrap #info02 table td p.text {
	display: inline;
}
.member #mainContent #infoWrap #info02 table td p span {
	color: #CC0000;
}
.member #mainContent #infoWrap #info02 table td ul.style01 li {
	line-height: 1.8;
}
.member #mainContent #infoWrap #info02 table td ul.style02 li {
	display: inline;
	float: left;
	padding-right: 18px;
	white-space: nowrap;
}
.member #mainContent #infoWrap #info02 table td a.thickbox {
	text-decoration: none;
}
.member #mainContent #infoWrap #info03 .errorText {
	margin-bottom: 5px;
}
.member #mainContent #infoWrap #info03 #info03Inner {
	background: #FFECEC;
	margin-bottom: 15px;
}
.member #mainContent #infoWrap #info03 #info03Inner .inner {
	border: 3px solid #FFECEC;
	padding: 20px;
}
.member #mainContent #infoWrap #info03 #info03Inner .inner div.layout01 {
	float: left;
	width: 450px;
}
.member #mainContent #infoWrap #info03 #info03Inner .inner div.layout01 p.text {
	font-size: 14px;
	margin-bottom: 10px;
}
.member #mainContent #infoWrap #info03 #info03Inner .inner div.layout01 p span {
	color: #CC0000;
}
.member #mainContent #infoWrap #info03 #info03Inner .inner div.layout02 {
	float: right;
}
.member #mainContent #infoWrap #info04 a {
	margin: 0 10px;
}
/* お問い合わせ完了 */
.member #mainContent #info06 h2 {
	background: url(../img/request/bg_tit_01.jpg) no-repeat ;
	height: 33px;
	line-height: 33px;
	color: #782506;
	font-weight: bold;
	font-size: 14px;
	padding-left: 45px;
}
.member #mainContent #info06 ul {
	background: url(../img/request/bg_border_02.gif) no-repeat bottom left;
	padding: 10px 0 15px 18px;
}
.member #mainContent #info06 ul li {
	float: left;
	margin-right: 10px;
}
/* -----------------------------------------------------------------------------
** (SSL)/request/index.html らくらく問合せ【フォーム＆確認画面】
** (SSL)/request/thanks.html らくらく問合せ【完了画面】
----------------------------------------------------------------------------- */
.request #mainContent .column {
	padding: 10px;
}
.request #mainContent .areaBg {
	background-color: #F2F2F2;
}
.request #mainContent #info01 .text01 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
.request #mainContent #info01 .text01 span {
	color: #CC0000;
}
.request #mainContent #info01 .text02 span {
	color: #CC0000;
}
.request #mainContent #info01 .text03 span {
	font-size: 14px;
	font-weight: bold;
	padding-right: 5px;
}
.request #mainContent #step,
.request #mainContent #info04 {
	text-align: center;
}
.request #mainContent #infoWrap {
	background: url(../img/request/bg_border_01.gif) no-repeat bottom;
	padding: 15px 15px 20px 15px;
}
.request #mainContent #infoWrap .error {
	border: 2px solid #FF0000;
	background-color: #FDDADA;
	padding: 8px 10px;
	margin-bottom: 10px;
}
.request #mainContent #infoWrap .error p {
	background: url(../img/request/icon_01.gif) no-repeat left center;
	padding-left: 18px;
}
.request #mainContent input.errorBg,
.request #mainContent select.errorBg,
.request #mainContent textarea.errorBg,
.request #mainContent label.errorBg {
	background-color: #FDDADA;
}
.request #mainContent #infoWrap .errorText {
	color: #CC0000;
	font-weight: bold;
}
.request #mainContent #infoWrap #info02 p.tit {
	font-size: 13px;
	font-weight: bold;
	color: #CC0000;
	margin-bottom: 5px;
}
.request #mainContent #infoWrap #info02 table {
	width: 100%;
}
.request #mainContent #infoWrap #info02 table th {
	width: 180px;
	font-size: 13px;
	background-color: #F7F7F7;
}
#mainContent table th span.otherAtt {
	display: block;
	width: 120px;
	margin-top: 2px;
	padding: 5px;
	border: 1px solid #A8C7A3;
	background: #FFF;
	color: #007B00;
	font-size: 11px;
}
.request #mainContent #infoWrap #info02 table th,
.request #mainContent #infoWrap #info02 table td {
	border: 1px solid #CCCCCC;
	padding: 8px 10px;
}
.request #mainContent #infoWrap #info02 table th.type01 {
	background-color: #FFFACC;
}
.request #mainContent #infoWrap #info02 table th.type01 span {
	color: #CC0000;
	padding-left: 10px;
}
.request #mainContent #infoWrap #info02 table td p.text {
	display: inline;
}
.request #mainContent #infoWrap #info02 table td p span {
	color: #CC0000;
}
.request #mainContent #infoWrap #info02 table td ul.style01 li {
	line-height: 1.8;
}
.request #mainContent #infoWrap #info02 table td ul.style02 li {
	display: inline;
	float: left;
	margin-bottom: 5px;
	padding-right: 18px;
	white-space: nowrap;
}
.request #mainContent #infoWrap #info02 table td a.thickbox {
	text-decoration: none;
}
.request #mainContent #infoWrap #info03 .errorText {
	margin-bottom: 5px;
}
.request #mainContent #infoWrap #info03 #info03Inner {
	background: #FFECEC;
	margin-bottom: 15px;
}
.request #mainContent #infoWrap #info03 #info03Inner .inner {
	border: 3px solid #FFECEC;
	padding: 20px;
}
.request #mainContent #infoWrap #info03 #info03Inner .inner div.layout01 {
	float: left;
	width: 450px;
}
.request #mainContent #infoWrap #info03 #info03Inner .inner div.layout01 p.text {
	font-size: 14px;
	margin-bottom: 10px;
}
.request #mainContent #infoWrap #info03 #info03Inner .inner div.layout01 p span {
	color: #CC0000;
}
.request #mainContent #infoWrap #info03 #info03Inner .inner div.layout02 {
	float: right;
}
.request #mainContent #infoWrap #info04 a {
	margin: 0 10px;
}
/* お問い合わせ完了 */
.request #mainContent #info05 h2 {
	background: url(../img/request/bg_tit_01.jpg) no-repeat ;
	height: 33px;
	line-height: 33px;
	color: #782506;
	font-weight: bold;
	font-size: 14px;
	padding-left: 45px;
}
.request #mainContent #info05 ul {
	background: url(../img/request/bg_border_02.gif) no-repeat bottom left;
	padding: 10px 0 15px 18px;
}
.request #mainContent #info05 ul li {
	float: left;
	margin-right: 10px;
}
/* -----------------------------------------------------------------------------
** print
----------------------------------------------------------------------------- */
.print #wrap {
	width: 970px;
	margin: 0 auto;
	font-size: 11px;
}
.print .section {
	margin-bottom: 15px;
}
.print h1 {
	font-size: 13px;
	font-weight: bold;
	border-bottom: 3px solid #CA221F;
	border-top: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
	border-left: 1px solid #D7D7D7;
	padding: 5px 10px;
	margin-bottom: 15px;
}
.print h2 {
	font-size: 12px;
	font-weight: bold;
	background: url(../img/common/icon_02.gif) no-repeat left 1px;
	padding-left: 16px;
	margin-bottom: 3px;
}
.print h2 span {
	font-weight: normal;
}
.print table th,
.print table td {
	border: 1px solid #CCCCCC;
	padding: 5px;
}
.print table th {
	text-align: center;
	font-weight: bold;
	background-color: #F7F7F7;
}
.print table td span {
	font-weight: bold;
}
.print #info01 .layout01 {
	float: left;
}
.print #info01 .layout01 table {
	width: 563px;
}
.print #info01 .layout02 {
	float: right;
}
.print #info01 .layout02 table {
	width: 388px;
}
.print #info01 .layout02 table img {
	border: 1px solid #E0E0E0;
	padding: 1px;
}
.print #info01 .layout02 p {
	margin-top: 1px;
	font-size: 10px;
}
.print #info02 .layout01 {
	float: left;
}
.print #info02 table th,
.print #info02 table td {
	text-align: center;
}
.print #info02 .layout01 table {
	width: 740px;
}
.print #info02 .layout02 {
	float: right;
}
.print #info02 .layout02 table {
	width: 210px;
}
.print #info03 .layout01 {
	float: left;
}
.print #info03 .layout01 div {
	border: 1px solid #CCCCCC;
	width: 430px;
}
.print #info03 .layout01 div ul {
	margin: 10px;
}
.print #info03 .layout01 div ul li {
	width: 50%;
	float: left;
	line-height: 1.8;
}
.print #info03 .layout02 {
	float: right;
}
.print #info03 .layout02 table {
	width: 530px;
}
/* -----------------------------------------------------------------------------
** popup
----------------------------------------------------------------------------- */
#popup #wrap {
	padding-bottom: 10px;
}
#popup .section {
	margin-bottom: 20px;
}
#popup div.tit {
	border: 1px solid #C1C1C1;
	margin: 10px 0;
}
#popup div.tit div {
	border: 3px solid #E8E8E8;
	padding: 5px 8px;
}
#popup div.tit div h1 {
	background: url(../img/common/bg_texture_28.jpg) no-repeat left;
	height: 20px;
	line-height: 20px;
	padding-left: 12px;
	font-size: 14px;
	font-weight: bold;
}
#popup h2 {
	font-size: 13px;
	border-top: 2px solid #CC0000;
	background-color: #FFECEC;
	padding: 3px 8px;
	margin-bottom: 10px;
}
#popup .inner {
	padding: 0 10px;
}
#popup p {
	line-height: 1.5;
}
#popup span.text01 {
	font-weight: bold;
}
#popup span.text02 {
	font-size: 14px;
	color: #CC0000;
}
#popup span.text03 {
	color: #CC0000;
}
#popup span.text04 {
	font-size: 20px;
	font-weight: bold;
	color: #CC0000;
}
div.info {
	padding: 8px 10px 10px 10px;
	border: 1px dotted #CC0000;
	margin-top: 15px;
}
div.info p.tit {
	font-size: 13px;
	font-weight: bold;
	color: #CC0000;
}
div.info ul li {
	margin-top: 5px;
	background: url(../img/common/icon_03.gif) no-repeat left 3px;
	padding-left: 10px;
}
/* ----- グレード(/search/grade.html) ----- */
.grade {
	width: 480px;
	margin: 0 auto;
}
.grade .inner table {
	margin-top: 10px;
}
.grade .inner table th,
.grade .inner table td {
	padding: 10px;
	border: 1px solid #333333;
}
.grade .inner table th {
	text-align: center;
	width: 90px;
	font-weight: bold;
}
.grade .inner table th.type01 {
	background-color: #F7F7F7;
}
.grade .inner table th.type02 {
	background-color: #E7E7E7;
}
.grade .inner table th.type03 {
	background-color: #D7D7D7;
}
.grade .inner table th.type04 {
	background-color: #D7D7D7;
}
/* ----- 寝具セット(/search/set.html) ----- */
.set {
	width: 660px;
	margin: 0 auto;
}
.set .inner table {
	width: 100%;
	margin-top: 10px;
}
.set .inner table th,
.set .inner table td {
	padding: 8px;
}
.set .inner table th {
	text-align: center;
	font-weight: bold;
	background-color: #212121;
	color: #FFF;
}
.set .inner table th.type01 {
	border-left: 1px solid #333333;
	border-right: 1px solid #FFF;
}
.set .inner table th.type02 {
	border-right: 1px solid #FFF;
}
.set .inner table th.type03 {
	border-right: 1px solid #FFF;
}
.set .inner table th.type04 {
	border-right: 1px solid #333333;
}
.set .inner table td {
	border-left: 1px solid #333333;
	border-bottom: 1px solid #333333;
}
.set .inner table td.tdType {
	border-right: 1px solid #333333;
	border-left: 1px dotted #999999;
}
.set .inner table tr.style td {
	border: 1px solid #333333;
	background-color: #F3F3F3;
	text-align: center;
}
.set .inner table tr.style span {
	padding-left: 5px;
	color: #FF6600;
	font-size: 15px;
}
.set .contact {
	width: 640px;
	margin: 0 auto;
	background: url(../img/common/bg_texture_22.jpg) no-repeat;
}
.set .contact .contactInner {
	background: url(../img/common/bg_texture_23.jpg) no-repeat bottom;
}
.set .contact .contactInner div {
	padding: 0 10px 10px 10px;
}
.set .contact .contactInner div h3 {
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	background: url(../img/common/bg_tit_26.jpg) no-repeat;
	height: 26px;
	line-height: 26px;
	padding-left: 20px;
	margin-bottom: 10px;
}
.set .contact .contactInner div .text01 {
	margin-left: 10px;
}
.set .contact .contactInner div .text04 {
	margin-left: 10px;
}
/* 期間 */
.period {
	width: 480px;
	margin: 0 auto;
}
.period table {
	width: 100%;
	margin: 10px 0;
}
.period table th {
	width: 166px;
	text-align: center;
	font-weight: bold;
}
.period table th,
.period table td {
	border: 1px solid #333333;
	padding: 8px;
}
.period table th.type01 {
	background-color: #F7F7F7;
}
.period table th.type02 {
	background-color: #E7E7E7;
}
.period table th.type03 {
	background-color: #D7D7D7;
}
.period table th.type04 {
	background-color: #C9C9C9;
}
/* ----- アイコン(/search/icon.html) ----- */
.icon {
	width: 480px;
	margin: 0 auto;
}
.icon table {
	margin-top: 10px;
}
.icon table tr th,
.icon table tr td {
	padding: 5px;
}
.icon table tr th {
	width: 16%;
	text-align: center;
	border-top: 1px solid #666666;
	border-right: 1px solid #666666;
	border-left: 1px solid #666666;
	border-bottom: 1px dotted #666666;
}
.icon table tr td {
	font-size: 11px;
	vertical-align: top;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #666666;
}
/* ----- エリア選択(/request/area_select.html) ----- */
/* スクロール非表示 */
.areaSelect {
	width: 300px;
	height: 280px;
	overflow: hidden !important;
}
.areaSelect #wrap dl {
	margin: 10px 20px;
}
.areaSelect #wrap dt {
	font-size: 13px;
	background-color: #FFFACC;
	border: 1px solid #CCCCCC;
	color: #C42700;
	padding: 5px 10px;
	text-align: center;
}
.areaSelect #wrap dl dd {
	text-align: center;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 10px;
}

/* -----------------------------------------------------------------------------
** campaign
----------------------------------------------------------------------------- */
/* ----- キャンペーントップ(/campaign/index.html) ----- */
.campaign #visual {
	margin-bottom: 10px;
}
.campaign ul#nav {
	margin-bottom: 20px;
}
.campaign ul#nav li {
	float: left;
	margin-right: 3px;
}
.campaign ul#nav li.last {
	float: left;
	margin-right: 0;
}
/* 物件が無い時 */
.campaign #mainContent .error {
	border: 1px solid #FF6A6A;
	margin-bottom: 15px;
}
.campaign #mainContent .error .inner {
	text-align: center;
	border: 3px solid #FFECEC;
	padding: 30px 10px;
}
.campaign #mainContent .error .inner p.text {
	font-size: 14px;
	font-weight: bold;
	background: none;
}
/* 物件が無いときのらくらくへのリンク表示 */
/* ----- らくらく ----- */
.campaign #mainContent #easyForm {
	background: url(../img/common/bg_texture_37.jpg) no-repeat;
}
.campaign #mainContent #easyForm #easyFormInner {
	background: url(../img/common/bg_texture_38.jpg) no-repeat bottom;
}
.campaign #mainContent #easyForm #easyFormInner h3 {
	margin-left: 10px;
	padding-left: 10px;
	color: #FFF;
	font-size: 15px;
	line-height: 31px;
	font-weight: bold;
	height: 31px;
}
.campaign #mainContent #easyForm #easyFormInner h3 {
	background: url(../img/common/bg_tit_14.jpg) no-repeat;
}
.campaign #mainContent #easyForm #easyFormInner .column {
	padding: 0 10px 10px 10px;
}
.campaign #mainContent #easyForm #easyFormInner .column .layout01 {
	float: left;
	width: 580px;
	margin-right: 20px;
}
.campaign #mainContent #easyForm #easyFormInner .column .layout01 p.text01 {
	font-size: 13px;
}
.campaign #mainContent #easyForm #easyFormInner .column .layout01 p.text01 span {
	font-weight: bold;
	font-size: 13px;
}
.campaign #mainContent #easyForm #easyFormInner .column .layout01 p.text02 {
	margin-bottom: 10px;
}
.campaign #mainContent #easyForm #easyFormInner .column .layout01 p.text02 span {
	font-weight: bold;
	font-size: 14px;
	color: #CC0000;
}
.campaign #mainContent #easyForm #easyFormInner .column .layout01 div {
	margin-top: 10px;
	padding-top: 1px;
	width: 497px;
	background: url(../img/common/bg_border_03.gif) repeat-x top;
}
.campaign #mainContent #easyForm #easyFormInner .column .layout01 ul {
	float: left;
	width: 497px;
	background: url(../img/common/bg_border_06.gif) no-repeat bottom;
}
.campaign #mainContent #easyForm #easyFormInner .column .layout01 ul li.style {
	padding: 3px 0 3px 5px;
}
.campaign #mainContent #easyForm #easyFormInner .column .layout01 ul li.style a {
	font-size: 11px;
	background: url(../img/common/icon_05.jpg) no-repeat left center;
	padding-left: 34px;
}
.campaign #mainContent #easyForm #easyFormInner .column .layout01 ul li a {
	text-decoration: none;
}
.campaign #mainContent #easyForm #easyFormInner .column .layout01 ul li a:hover {
	text-decoration: underline;
}
.campaign #mainContent #easyForm #easyFormInner .column .layout01 div.type02 {
	margin-top: 10px;
	float: right;
}
.campaign #mainContent #easyForm #easyFormInner .column .layout02 {
	width: 186px;
	float: left;
	margin-top: 50px;
}
.campaign #mainContent #easyForm #easyFormInner .column .layout03 {
	width: 125px;
	float: right;
	margin-top: -10px;
}
.campaign h4.cam01 {
	background: url(../img/campaign/bg_tit_01.jpg) repeat-y;
	color: #FFFFFF;
	padding: 7px 0 6px 12px;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 0;
}
.campaign h4.cam02 {
	background: url(../img/campaign/bg_tit_02.jpg) repeat-y;
	color: #FFFFFF;
	padding: 7px 0 6px 12px;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 0;
}
.campaign h4.cam03 {
	background: url(../img/campaign/bg_tit_03.jpg) repeat-y;
	color: #FFFFFF;
	padding: 7px 0 6px 12px;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 0;
}
.campaign h4.cam04 {
	background: url(../img/campaign/bg_tit_04.jpg) repeat-y;
	color: #FFFFFF;
	padding: 7px 0 6px 12px;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 0;
}
.campaign h4.cam05,
.campaign h4.cam06 {
	background: url(../img/campaign/bg_tit_05.jpg) repeat-y;
	color: #FFFFFF;
	padding: 7px 0 6px 12px;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 0;
}
.campaign h4.cam07 {
	background: url(../img/campaign/bg_tit_06.jpg) repeat-y;
	color: #FFFFFF;
	padding: 7px 0 6px 12px;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 0;
}
.campaign table.camTable {
	width: 100%;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin-bottom: 25px;
}
.campaign table.camTable td.imgArea {
	vertical-align: top;
}
.campaign table.camTable td.bnArea {
	padding: 9px 9px 15px;
	vertical-align: top;
}
.campaign table.camTable td.bnArea dl {
	margin: 0 0 5px;
}
.campaign table.camTable td.bnArea dl dt {
	float: left;
	margin-right: 10px;
}
.campaign table.camTable td.bnArea dl dd {
	float: left;
	width: 448px;
}
.campaign table.camTable td.bnArea dl dd p {
	font-size: 13px;
	margin-bottom: 5px;
}
.campaign table.camTable td.bnArea dl dd p span {
	font-size: 15px;
	color: #FF3300;
}
.campaign table.camTable td.bnArea dl dd p span.boldTxt {
	font-size: 13px;
	color: #333333;
	font-weight: bold;
}
.campaign table.camTable td.bnArea dl dd ul {
	margin: 0 0 10px 1em;
	font-size: 12px;
}
.campaign table.camTable td.bnArea dl dd li {
	text-indent: -1em;
}
.campaign table.camTable td.bnArea dl dd li span {
	color: #CC0000;
}
.campaign table.camTable dt img{
	max-width: 100%;
	height: auto;
}
/* IE用 */
@media all and (-ms-high-contrast: none) {
	.campaign table.camTable dt img {
		width: 100%;
	}
}
.campaign table.camTable td.linkArea {
	width: 260px;
	padding: 8px 10px 10px;
	background: #F5F5F5;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	vertical-align: top;
}
.campaign table.camTable td.linkArea p {
	text-align: center;
	margin-bottom: 5px;
}
.campaign table.camTable td.linkArea p img {
	vertical-align: middle;
	margin-right: 3px;
}
.campaign table.camTable td.linkArea p.cam01tit {
	font-size: 14px;
	color: #AF0009;
}
.campaign table.camTable td.linkArea p.cam02tit {
	font-size: 14px;
	color: #E33900;
}
.campaign table.camTable td.linkArea p.cam03tit {
	font-size: 14px;
	color: #074A04;
}
.campaign table.camTable td.linkArea p.cam04tit {
	font-size: 14px;
	color: #0C1861;
}
.campaign table.camTable td.linkArea p.cam05tit,
.campaign table.camTable td.linkArea p.cam06tit {
	font-size: 14px;
	color: #AE0261;
}
.campaign table.camTable td.linkArea p.cam07tit {
	font-size: 14px;
	color: #0D5959;
}
/* 2列ボタンの場合 */
.campaign table.camTable td.linkArea ul.column2 {
	margin: 0 -16px 0 14px;
}
.campaign table.camTable td.linkArea ul.column2 li {
	float: left;
	margin: 0 16px 4px 0;
}

/* GWキャンペーン */
.campaign #seasonBtmGw,
.campaign #seasonBtmSm,
.campaign #seasonBtmNy {
	margin-bottom: 25px;
	padding: 10px 9px 5px;
	border-left: 1px solid  #CCC;
	border-right: 1px solid  #CCC;
	border-bottom: 1px solid  #CCC;
}
.campaign #seasonBtmGw p,
.campaign #seasonBtmSm p,
.campaign #seasonBtmNy p {
	margin-bottom: 10px;
	font-size: 13px;
}
.campaign #seasonBtmGw p span,
.campaign #seasonBtmSm p span,
.campaign #seasonBtmNy p span {
	color: #C00;
}
.campaign #seasonBtmGw h5 {
	margin-bottom: 10px;
	padding: 5px 10px 4px;
	border-left: 3px solid #0E3A0B;
	background: #208B1B;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
}
.campaign #seasonBtmSm h5 {
	margin-bottom: 10px;
	padding: 5px 10px 4px;
	border-left: 3px solid #000000;
	background: #1A3580;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
}
.campaign #seasonBtmNy h5 {
	margin-bottom: 10px;
	padding: 5px 10px 4px;
	border-left: 3px solid #5C4A01;
	background: #D6980A;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
}
.campaign #seasonBtmGw ul,
.campaign #seasonBtmSm ul,
.campaign #seasonBtmNy ul {
	margin-bottom: 3px;
}
.campaign #seasonBtmGw li,
.campaign #seasonBtmSm li,
.campaign #seasonBtmNy li {
	white-space: nowrap;
	float: left;
	margin: 0 4px 7px 0;
}

/* ----- キャンペーンエリアトップ(/campaign/area.html) ----- */
.campaign table.camTable td.linkArea div.btnSearch {
	text-align: center;
	margin-top: 15px;
}
.campaign #seasonCam div.btnSearch {
	text-align: center;
}

/* -----------------------------------------------------------------------------
** flow/index.html 入居までの流れ
----------------------------------------------------------------------------- */
.flow ul#flowNavi {
	margin-bottom: 20px;
}
.flow ul#flowNavi li {
	float: left;
	margin-bottom: 10px;
}
.flow #flow01,
.flow #flow02,
.flow #flow03,
.flow #flow04,
.flow #flow05,
.flow #flow06,
.flow #flow07 {
	width: 700px;
	margin: 0 auto;
	background: url(../img/flow/bg_flow_middle.gif) repeat-y;
	line-height: 1.5;
	margin-bottom: 5px;
}
.flow #flow08 {
	width: 700px;
	margin: 0 auto;
	background: url(../img/flow/bg_flow_middle.gif) repeat-y;
	line-height: 1.5;
	margin-bottom: 20px;
}
.flow #flow01 h4 {
	background: url(../img/flow/bg_tit01.gif) no-repeat;
	padding: 8px 0 0 83px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.flow #flow02 h4 {
	background: url(../img/flow/bg_tit02.gif) no-repeat;
	padding: 8px 0 0 83px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.flow #tabBox #flow03 h4 {
	background: url(../img/flow/bg_tit03.gif) no-repeat;
	padding: 19px 0 5px 83px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.flow #tabBox #flow03 h4#flow04 {
	background: url(../img/flow/bg_tit04.gif) no-repeat;
	padding: 8px 0 0 83px;
}
.flow #flow05 h4 {
	background: url(../img/flow/bg_tit05.gif) no-repeat;
	padding: 8px 0 0 83px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.flow #flow06 h4 {
	background: url(../img/flow/bg_tit06.gif) no-repeat;
	padding: 8px 0 0 83px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.flow #flow07 h4 {
	background: url(../img/flow/bg_tit07.gif) no-repeat;
	padding: 8px 0 0 83px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.flow #flow08 h4 {
	background: url(../img/flow/bg_tit08.gif) no-repeat;
	padding: 8px 0 0 83px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.flow #flow01 h4 span,
.flow #flow03 h4 span,
.flow #flow05 h4 span,
.flow #flow06 h4 span,
.flow #flow07 h4 span,
.flow #flow08 h4 span {
	color: #CC0000;
}
.flow #flow01 .flow01Inn {
	width: 674px;
	background: url(../img/flow/img_01.jpg) no-repeat right top;
	padding: 2px 0 5px 13px;
}
.flow #flow02 .flow02Inn,
.flow #flow07 .flow07Inn {
	width: 674px;
	padding: 2px 0 5px 13px;
}
.flow #tabBox #flow03 .flow03Inn {
	width: 674px;
	background: url(../img/flow/img_02.jpg) no-repeat right top;
	padding: 2px 0 5px 13px;
}
.flow #flow05 .flow05Inn {
	width: 674px;
	background: url(../img/flow/img_04.jpg) no-repeat right top;
	padding: 2px 0 5px 13px;
}
.flow #flow06 .flow06Inn {
	width: 674px;
	background: url(../img/flow/img_05.jpg) no-repeat right top;
	padding: 2px 0 5px 13px;
}
.flow #flow07 .flow07Inn,
.flow #flow08 .flow08Inn {
	width: 674px;
	padding: 2px 0 5px 13px;
}
.flow #flow01 .flow01Inn p,
.flow #tabBox #flow03 .flow03Inn p,
.flow #tabBox #flow03 .flow04Inn p,
.flow #flow05 .flow05Inn p,
.flow #flow06 .flow06Inn p {
	font-size: 13px;
	width: 470px;
	margin-bottom: 10px;
}
.flow #flow02 .flow02Inn p,
.flow #flow07 .flow07Inn p,
.flow #flow08 .flow08Inn p {
	font-size: 13px;
	margin-bottom: 10px;
	width: 670px;
}
.flow #flow02 .flow02Inn p span.att01,
.flow #tabBox #flow03 .flow03Inn p span.att01,
.flow #tabBox #flow03 .flow03Inn .checkList .attBlock p span.att01,
.flow #tabBox #flow03 .flow04Inn p span.att01,
.flow #flow05 .flow05Inn p span.att01,
.flow #flow06 .flow06Inn p span.att01,
.flow #flow07 .flow07Inn p span.att01,
.flow #flow08 .flow08Inn p span.att01 {
	font-weight: bold;
}
.flow #flow02 .flow02Inn p span.att02,
.flow #tabBox #flow03 .flow04Inn p span.att02,
.flow #flow05 .flow05Inn p span.att02,
.flow #flow07 .flow07Inn p span.att02,
.flow #flow08 .flow08Inn p span.att02 {
	font-weight: bold;
	color: #FF6600;
}
.flow #flow01 .flow01Inn p span.telNo {
	font-weight: bold;
	color: #CC0000;
}
.flow #flow01 .flow01Inn div.qa,
.flow #tabBox #flow03 .flow03Inn div.qa,
.flow #flow05 .flow05Inn div.qa {
	width: 470px;
	background: url(../img/common/bg_border_18.gif) no-repeat left bottom;
}
.flow #flow01 .flow01Inn ul,
.flow #tabBox #flow03 .flow03Inn ul,
.flow #flow05 .flow05Inn div.qa ul {
	padding: 6px 5px 5px;
	background: url(../img/common/bg_border_03.gif) repeat-x;
	margin-bottom: 10px;
}
.flow #flow01 .flow01Inn ul li,
.flow #tabBox #flow03 .flow03Inn ul li,
.flow #flow05 .flow05Inn div.qa ul li {
	background: url(../img/common/icon_04.jpg) no-repeat left 1px;
	padding: 0 0 0 19px;
	margin-bottom: 5px;
}
.flow #flow05 .flow05Inn div.qa ul li.otherLinkTxt {
	background: url(../img/common/icon_03.gif) no-repeat left center;
	padding-left:13px;
	margin: 0 0 5px 6px;
}
.flow #flow01 .flow01Inn ul li a,
.flow #tabBox #flow03 .flow03Inn ul li a,
.flow #flow05 .flow05Inn div.qa ul li a {
	text-decoration: none;
}
.flow #flow01 .flow01Inn ul li a:hover,
.flow #tabBox #flow03 .flow03Inn ul li a:hover,
.flow #flow05 .flow05Inn div.qa ul li a:hover {
	text-decoration: underline;
}
.flow #flow01 .flow01Inn ul li.last,
.flow #tabBox #flow03 .flow03Inn ul li.last,
.flow #flow05 .flow05Inn div.qa ul li.last {
	margin-bottom: 0;
}
/* タブ切り替え */
.flow #tabBox ul#nav {
	margin-left: 20px;
}
.flow #tabBox ul#nav li {
	display: inline;
}
.flow #tabBox #flow03 .flow03Inn .checkList,
.flow #tabBox #flow03 .flow04Inn .checkList {
	background: #EFEFEF;
	padding-bottom: 10px;
}
.flow #flow05 .flow05Inn .checkList {
	background: #EFEFEF;
	padding: 10px 0;
}
.flow #tabBox #flow03 .flow03Inn .checkList h5,
.flow #tabBox #flow03 .flow04Inn .checkList h5 {
	margin-bottom: 9px;
}
.flow #tabBox #flow03 .flow03Inn .checkList div.listBlock,
.flow #tabBox #flow03 .flow04Inn .checkList div.listBlock,
.flow #flow05 .flow05Inn .checkList div.listBlock {
	margin: 0 10px;
}
.flow #tabBox #flow03 .flow03Inn .checkList div.listBlock h6,
.flow #flow05 .flow05Inn .checkList div.listBlock h6 {
	background: url(../img/flow/icon_02.gif) no-repeat left top;
	padding: 3px 0 0 20px;
	font-size: 13px;
	font-weight: bold;
}
.flow #tabBox #flow03 .flow03Inn .checkList div.listBlock p,
.flow #flow05 .flow05Inn .checkList div.listBlock p {
	font-size: 12px;
	line-height: 1.5;
	margin-bottom: 10px;
	width: 655px;;
}
.flow #tabBox #flow03 .flow03Inn .checkList div.listBlock p span {
	font-weight: bold;
	color: #FF6600;
}
.flow #tabBox #flow03 .flow03Inn .checkList .attBlock {
	background: url(../img/flow/bg_att_bottom.gif) no-repeat left bottom;
	margin-left: 10px;
	padding-bottom: 10px;
}
.flow #tabBox #flow03 .flow03Inn .checkList .attBlock p {
	text-indent: -1em;
	margin: 0 0 0 1em;
	padding: 7px 0 0 10px;
	width: 600px;
	font-size: 12px;
}
.flow #tabBox #flow03 .flow03Inn .checkList .attBlock p span {
	color: #CC0000;
}
.flow #tabBox #flow03 .flow03Inn .downArrow {
	text-align: center;
	margin: 5px 0
}
.flow #tabBox #flow03 .flow04Inn {
	width: 674px;
	background: url(../img/flow/img_03.jpg) no-repeat right top;
	padding: 2px 0 5px 13px;
}
.flow #tabBox #flow03 .flow04Inn .checkList div.listBlock ul.attList01 {
	border-bottom: 1px dotted #A8A8A8;
	font-size: 13px;
	margin: 0 0 8px 8px;
}
.flow #tabBox #flow03 .flow04Inn .checkList div.listBlock ul.attList01 li {
	background: url(../img/common/icon_44.gif) no-repeat left center;
	padding-left: 8px;
	margin-bottom: 5px;
}
.flow #tabBox #flow03 .flow04Inn .checkList div.listBlock ul.attList02 {
	margin: 0 0 0 1.5em;
}
.flow #tabBox #flow03 .flow04Inn .checkList div.listBlock ul.attList02 li {
	text-indent: -1em;
	margin-bottom: 5px;
}
.flow #tabBox #flow03 .flow04Inn .checkList div.listBlock ul.attList02 li span {
	color: #CC0000;
}
.flow #tabBox #flow03 .flow04Inn .qa,
.flow #flow05 .flow05Inn .qaBlock .qa,
.flow #flow06 .flow06Inn .qa,
.flow #flow07 .flow07Inn .qa,
.flow #flow08 .flow08Inn .qa {
	width: 674px;
	background: url(../img/common/bg_border_19.gif) no-repeat left bottom;
	margin-top: 10px;
}
.flow #tabBox #flow03 .flow04Inn .qa ul,
.flow #flow05 .flow05Inn .qaBlock .qa ul,
.flow #flow06 .flow06Inn .qa ul,
.flow #flow07 .flow07Inn .qa ul,
.flow #flow08 .flow08Inn .qa ul {
	padding: 6px 5px 5px;
	background: url(../img/common/bg_border_03.gif) repeat-x;
	margin-bottom: 10px;
}
.flow #tabBox #flow03 .flow04Inn .qa ul li,
.flow #flow05 .flow05Inn .qaBlock .qa ul li,
.flow #flow06 .flow06Inn .qa ul li,
.flow #flow07 .flow07Inn .qa ul li,
.flow #flow08 .flow08Inn .qa ul li {
	background: url(../img/common/icon_04.jpg) no-repeat left 1px;
	padding: 0 0 0 19px;
	margin-bottom: 5px;
}
.flow #tabBox #flow03 .flow04Inn .qa ul li a,
.flow #flow05 .flow05Inn .qaBlock .qa ul li a,
.flow #flow06 .flow06Inn .qa ul li a,
.flow #flow07 .flow07Inn .qa ul li a,
.flow #flow08 .flow08Inn .qa ul li a {
	text-decoration: none;
}
.flow #tabBox #flow03 .flow04Inn .qa ul li a:hover,
.flow #flow05 .flow05Inn .qaBlock .qa ul li a:hover,
.flow #flow06 .flow06Inn .qa ul li a:hover,
.flow #flow07 .flow07Inn .qa ul li a:hover,
.flow #flow08 .flow08Inn .qa ul li a:hover  {
	text-decoration: underline;
}
.flow #tabBox #flow03 .flow04Inn .qa ul li.last,
.flow #flow05 .flow05Inn .qaBlock .qa ul li.last,
.flow #flow06 .flow06Inn .qa ul li.last,
.flow #flow07 .flow07Inn .qa ul li.last,
.flow #flow08 .flow08Inn .qa ul li.last {
	margin-bottom: 0;
}
.flow #flow05 .flow05Inn .qaBlock {
	margin: 15px 0 0 0;
}
.flow #flow05 .flow05Inn .qaBlock p {
	background: url(../img/common/bg_texture_28.jpg) no-repeat left center;
	padding-left: 12px;
	font-size: 14px;
	font-weight: bold;
}

/* -----------------------------------------------------------------------------
** beginner/index.html 初めての方へ
----------------------------------------------------------------------------- */
.beginner #pageLead {
	background: url(../img/beginner/bg_pagelead.jpg) no-repeat left bottom;
	margin-bottom: 18px;
	padding-bottom: 10px;
}
.beginner #pageLead h4 {
	margin-bottom: 4px;
}
.beginner #pageLead p {
	margin: 0 20px 10px;
}
.beginner #pageLead ul {
	margin-left: 25px;
}
.beginner #pageLead ul li {
	margin-bottom: 7px;
	font-size: 15px;
	font-weight: bold;
}
.beginner #pageLead ul li.check01 {
	background: url(../img/beginner/icon_01.gif) no-repeat left center;
	padding-left: 80px;
}
.beginner #pageLead ul li.check02 {
	background: url(../img/beginner/icon_02.gif) no-repeat left center;
	padding-left: 80px;
}
.beginner #pageLead ul li.check03 {
	background: url(../img/beginner/icon_03.gif) no-repeat left center;
	padding-left: 80px;
}
.beginner #pageLead ul li.check04 {
	background: url(../img/beginner/icon_04.gif) no-repeat left center;
	padding-left: 80px;
}
.beginner #pageLead ul li.check05 {
	background: url(../img/beginner/icon_05.gif) no-repeat left center;
	padding-left: 80px;
}
/* check01 */
.beginner #check01,
.beginner #check02,
.beginner #check03,
.beginner #check04,
.beginner #check05 {
	background: url(../img/common/bg_texture_14.jpg) no-repeat left bottom;
	padding-bottom: 10px;
	margin-bottom: 5px;
	line-height: 1.5;
}
.beginner #check01 h5,
.beginner #check02 h5,
.beginner #check03 h5,
.beginner #check04 h5,
.beginner #check05 h5 {
	padding: 12px 0 15px 110px;
	font-size: 15px;
	font-weight: bold;
	color: #FFFFFF;
	margin-bottom: 3px;
}
.beginner #check01 h5 {
	background: url(../img/beginner/tit_02.jpg) no-repeat left top;
}
.beginner #check02 h5 {
	background: url(../img/beginner/tit_03.jpg) no-repeat left top;
}
.beginner #check03 h5 {
	background: url(../img/beginner/tit_04.jpg) no-repeat left top;
}
.beginner #check04 h5 {
	background: url(../img/beginner/tit_05.jpg) no-repeat left top;
}
.beginner #check05 h5 {
	background: url(../img/beginner/tit_06.jpg) no-repeat left top;
}
.beginner #check01 p,
.beginner #check02 p,
.beginner #check03 p,
.beginner #check04 p,
.beginner #check05 p {
	margin: 0 10px 10px;
}
.beginner #check01 p.last,
.beginner #check02 p.last,
.beginner #check03 p.last,
.beginner #check04 p.last,
.beginner #check05 p.last {
	margin: 0 10px 15px;
}
.beginner #check01 p span,
.beginner #check02 p span,
.beginner #check03 p span,
.beginner #check04 p span,
.beginner #check05 p span {
	color: #F00000;
	font-size: 14px;
}
.beginner #check01 p span.boldTxt,
.beginner #check02 p span.boldTxt,
.beginner #check03 p span.boldTxt,
.beginner #check04 p span.boldTxt,
.beginner #check05 p span.boldTxt {
	font-weight: bold;
	color: #333333;
	font-size: 12px;
}
.beginner #check01 table {
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
	margin: 0 auto 15px;
	width: 699px;
}
.beginner #check01 table th {
	font-weight: normal;
	padding: 5px;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	text-align: center;
	font-weight: bold;
}
.beginner #check01 table th.th01 {
	background: #F7F7F7;
	width: 25%;
}
.beginner #check01 table th.th02 {
	background: #E7E7E7;
	width: 25%;
}
.beginner #check01 table th.th03 {
	background: #D7D7D7;
	width: 25%;
}
.beginner #check01 table th.th04 {
	background: #C9C9C9;
}
.beginner #check01 table td {
	padding: 5px;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	text-align: center;
}
.beginner ul.attTxt{
	margin: 0 10px 20px;
}
.beginner ul.attTxt span {
	color: #F00000;
}
.beginner div.titH01 {
	border: 1px solid #C1C1C1;
	margin: 0 10px 10px 10px;
}
.beginner div.titH01 div {
	border: 3px solid #E8E8E8;
	padding: 5px 8px;
}
.beginner div.titH01 div h6 {
	background: url(../img/common/bg_texture_28.jpg) no-repeat left;
	height: 20px;
	line-height: 20px;
	padding-left: 12px;
	font-size: 14px;
	font-weight: bold;
}
.beginner #check01 .section,
.beginner #check02 .section,
.beginner #check04 .section,
.beginner #check05 .section {
	margin-bottom: 0;
	padding: 0 10px;
}
.beginner #check01 .section img {
	margin: 0 0 10px 10px;
}
.beginner #check01 .section #hiyouBlock {
	background: url(../img/beginner/bg_hiyou.gif) no-repeat left top;
	height: 119px;
	margin: 0 0 10px 10px;
}
.beginner #check01 .section #hiyouBlock p {
	font-weight: bold;
	font-size: 16px;
	padding: 7px 0 0 113px;
	margin-bottom: 2px;
}
.beginner #check01 .section #hiyouBlock ul {
	margin-left: 123px;
}
.beginner #check01 .section #hiyouBlock ul li {
	background: url(../img/beginner/icon_06.gif) no-repeat left top;
	padding: 3px 0 0 22px;
	margin-bottom: 3px;
	font-size: 13px;
}
.beginner #check01 .section p.attTxt {
	width: 670px;
	text-indent: -1em;
	margin-left: 2em;
}
.beginner .imgBlock {
	margin: 0 0 10px 10px;
}
.beginner .imgBlock02 {
	margin: 0 0 20px 10px;
}
/* check02 */
.beginner #check02 .section dl {
	margin: 0 10px 10px;
}
.beginner #check02 .section dt {
	font-size: 14px;
	font-weight: bold;
	color: #CC0000;
	margin-bottom: 3px;
}
.beginner #check02 .section dd {
	margin-left: 10px;
}
.beginner #check02 .section dd span {
	font-weight: bold;
}
.beginner #check02 .section dd span.att {
	color: #CC0000;
}
.beginner #check02 .section dd span.redB {
	color: #F00000;
	font-size: 14px;
	font-weight: normal;
}
.beginner #check02 .section dd table.style01 {
	border-top: 1px solid #CC0000;
	border-left: 1px solid #CC0000;
	margin: 5px 0;
	width: 598px;
}
.beginner #check02 .section dd table.style01 td {
	border-right: 1px solid #CC0000;
	border-bottom: 1px solid #CC0000;
	text-align: center;
	font-weight: bold;
	padding: 6px 0 5px;
	background: #FFECEC;
	width: 199px;
}
.beginner #check02 .section dd table.style01 ul {
	margin-bottom: 10px;
}
.beginner #check02 .section dd table.style02 {
	width: 659px;
	margin: 10px 0  5px 0;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
.beginner #check02 .section dd table.style02 th {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background: #F7F7F7;
	text-align: center;
	font-weight: bold;
	padding: 5px 10px;
	width: 33%;
}
.beginner #check02 .section dd table.style02 th.th01 {
	text-align: right;
	font-weight: normal;
}
.beginner #check02 .section dd table.style02 th.th01 span {
	font-weight: bold;
	font-size: 15px;
}
.beginner #check02 .section dd table.style02 td {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 5px 10px;
	vertical-align: top;
}
.beginner #check02 .section dd table.style02 td ul li {
	font-size: 12px;
	margin-left: -10px;
}
.beginner #check02 .section ul.bihin {
	margin: 0 0 15px 0;
	text-indent: -1em;
}
.beginner #check02 .section ul.bihin li {
	background: none;
	font-size: 12px;
}
.beginner #check02 .section ul.bihin li span {
	color: #C00;
}
.beginner #check02 .section dd p.otherLink {
	background: url(../img/common/icon_10.gif) no-repeat left center;
	padding-left: 15px;
	margin-left: 0;
}
.beginner #check02 .section ul {
	margin: 0 10px 15px;
}
.beginner #check02 .section ul li {
	background: url(../img/common/icon_44.gif) no-repeat left center;
	padding-left: 10px;
	font-size: 14px;
	margin-bottom: 5px;
}
.beginner #check02 .section ul.seisou li {
	background: none;
	font-size: 12px;
	margin-left: -20px;
}
.beginner #check02 .section p.att01 {
	text-indent: -1em;
	margin-left: 1.5em;
}
.beginner #check02 .section p.att01 span {
	color: #CC0000;
}
.beginner #check02 .section p.att01 span.style01 {
	font-weight: bold;
	color: #333333;
	font-size: 12px;
}
/* check03 */
.beginner #check03 h6.style01,
.beginner #check03 h6.style02,
.beginner #check03 h6.style03 {
	padding: 7px 0 5px 65px;
	margin: 0 0 10px 10px;
	font-size: 14px;
}
.beginner #check03 h6.style01 {
	background: url(../img/beginner/tit_07.gif) no-repeat left top;
}
.beginner #check03 h6.style02 {
	background: url(../img/beginner/tit_08.gif) no-repeat left top;
}
.beginner #check03 h6.style03 {
	background: url(../img/beginner/tit_09.gif) no-repeat left top;
}
.beginner #check03 #conditionBlock {
	background: url(../img/beginner/bg_tokutyo.gif) no-repeat left top;
	margin: 0 0 20px 20px;
	height: 217px;
}
.beginner #check03 #conditionBlock #left {
	width: 313px;
	float: left;
	margin-right: 14px;
	padding: 0 10px 10px;
}
.beginner #check03 #conditionBlock #right {
	width: 313px;
	float: left;
	padding: 0 10px 10px;
}
.beginner #check03 #conditionBlock #left p,
.beginner #check03 #conditionBlock #right p {
	font-size: 15px;
	text-align: center;
	padding: 4px 0 5px;
	color: #FFFFFF;
}
.beginner #check03 #hikakuBlock {
}
.beginner #check03 #hikakuBlock .balloon {
	background: url(../img/beginner/bg_hikaku_bottom.gif) no-repeat left bottom;
	margin: 0 0 2px 15px;
	padding-bottom: 25px;
}
.beginner #check03 #hikakuBlock .balloon p {
	background: url(../img/beginner/bg_hikaku_top.gif) no-repeat left top;
	padding: 10px 15px 0;
	margin-left: 0;
}
.beginner #check03 #hikakuBlock .balloon ul {
	font-size: 11px;
	margin-left: 15px;
}
.beginner #check03 #hikakuBlock .balloon li span {
	color: #CC0000;
}
.beginner #check03 #hikakuBlock .priceBlock {
	background: url(../img/beginner/bg_hikakuTable.gif) no-repeat left bottom;
	width: 700px;
	margin: 0 auto 10px;
	padding-bottom: 10px;
}
.beginner #check03 #hikakuBlock .priceBlock p.tit {
	background: url(../img/beginner/tit_10.gif) no-repeat left top;
	padding: 4px 0 5px;
	text-align: center;
	color: #FFFFFF;
	font-size: 15px;
	margin: 0 0 10px 0;
}
.beginner #check03 #hikakuBlock .priceBlock table {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	width: 679px;
	margin: 0 auto;
}
.beginner #check03 #hikakuBlock .priceBlock th {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background: #EEEEEE;
	font-weight: bold;
	text-align: center;
	padding: 5px 0;
}
.beginner #check03 #hikakuBlock .priceBlock th.th01 {
	width: 180px;
}
.beginner #check03 #hikakuBlock .priceBlock td {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 7px 10px 6px;
	text-align: right;
}
.beginner #check03 #hikakuBlock .priceBlock td.td01 {
	width: 118px;
	font-weight: bold;
	text-align: center;
}
.beginner #check03 #hikakuBlock .priceBlock td.td02 {
	text-align: left;
}
.beginner #check03 #hikakuBlock .priceBlock td.td03 {
	font-weight: bold;
}
.beginner #check03 #hikakuBlock .priceBlock td.td04 {
	background: #FFECEC;
}
.beginner #check03 #hikakuBlock .priceBlock td.td04 span {
	font-weight: bold;
	font-size: 16px;
	color: #CC0000;
}
.beginner #check03 #hikakuBlock .priceBlock td span {
	color: #CC0000;
}
.beginner #check03 #hikakuBlock .priceBlock div.total {
	text-align: right;
	margin: 0 10px 15px 0;
}

.beginner #check03 #hikakuBlock .priceBlock div.total .total_inner{
  position: relative;
  display: inline-block;
  margin: 1.0em 0 0;
  padding: 12px 16px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #c6000a;
}

.beginner #check03 #hikakuBlock .priceBlock div.total .total_inner:before{
  content: "";
  position: absolute;
  top: -30px;
  left: 70%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #c6000a;
}


.beginner #check03 #hikakuBlock .priceBlock div.total .total_inner p{
  margin: 0;
  font-weight: bold;
  color: #ffffff;
  font-size:24px;
}

.beginner #check04 ul.houjin {
	background: url(../img/beginner/img_03.gif) no-repeat right top;
	margin: 0 25px 15px 15px;
	min-height: 101px;
}
.beginner #check04 ul.houjin li,
.beginner #check04 ul.kojin li {
	background: url(../img/common/icon_44.gif) no-repeat left center;
	padding-left: 10px;
	font-size: 14px;
	margin-bottom: 5px;
}
.beginner #check04 p.selfLink {
	background: url(../img/common/icon_02.gif) no-repeat left center;
	padding-left: 17px;
	margin-bottom: 15px;
}
.beginner #check04 ul.kojin {
	background: url(../img/beginner/img_04.gif) no-repeat right top;
	margin: 0 25px 15px 15px;
	min-height: 179px;
}
.beginner #check05 dl {
	margin: 0 10px 15px;
	background: url(../img/beginner/photo_02.jpg) no-repeat right top;
	height: 130px;
}
.beginner #check05 dl dt {
	width: 428px;
}
.beginner #check05 dl dt span {
	font-weight: bold;
}
.beginner #check05 dl dt span.att {
	font-size: 14px;
	color: #CC0000;
	font-weight: normal;
}
.beginner #check05 .section .hurikomi,
.beginner #check05 .section .hurikomi02 {
	background: url(../img/beginner/bg_pay01.gif) no-repeat left bottom;
	margin: 0 0 10px 10px;
	padding-bottom: 5px;
}
.beginner #check05 .section .hurikomi p,
.beginner #check05 .section .hurikomi02 p {
	margin-left: 15px;
}
.beginner #check05 .section .hurikomi p.tit,
.beginner #check05 .section .hurikomi02 p.tit {
	background: url(../img/beginner/tit_11.gif) no-repeat left top;
	margin: 0 0 10px 0;
	padding: 5px 0;
	text-align: center;
	color: #FFFFFF;
	font-size: 14px;
}
.beginner #check05 .section .hurikomi02 .left {
	float: left;
	margin-right: 20px;
	width: 300px;
}
.beginner #check05 .section .hurikomi02 p span {
	background: #333333;
	color: #FFFFFF;
	font-size: 11px;
	padding: 0 5px;
}
.beginner #check05 .section .hurikomi02 p img {
	margin-top: 10px;
}
.beginner #check05 .section .hurikomi02 p.onlineBtn a {
	background-color: #ff8800;/* IE用 */
	background: -moz-linear-gradient(top, #ffea01 0%, #ff8800 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffea01 0%,#ff8800 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffea01 0%,#ff8800 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border-radius: 6px;
	border: 1px solid #ff8800;
	box-shadow: 0 3px 2px #dddddd;
	color: #782506;
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin: 0 auto;
	padding: 6px 0;
	text-align: center;
	text-decoration: none;
	width: 400px;
}
.beginner #check05 .section .hurikomi02 p.onlineBtn a:hover {
	background: #ffc301;
	box-shadow: none;
}

/* -----------------------------------------------------------------------------
** faq/index.html よくある質問トップ
----------------------------------------------------------------------------- */
.faq .faqBlock01 {
	background: url(../img/common/bg_texture_33.gif) no-repeat left bottom;
	padding-bottom: 10px;
	margin-top: 15px;
}
.faq .faqBlock01 h4 {
	background: url(../img/faq/bg_tit01.gif) no-repeat left top;
	font-size: 14px;
	color: #FFFFFF;
	padding: 6px 10px 7px;
}
.faq .faqBlock01 .left {
	width: 353px;
	float: left;
	margin-right: 14px;
}
.faq .faqBlock01 .left ul,
.faq .faqBlock01 .right ul,
.faq .faqBlock02 ul {
	margin: 10px 10px 0 13px;
}
.faq .faqBlock01 .left li,
.faq .faqBlock01 .right li {
	background: url(../img/common/icon_07.gif) no-repeat left 1px;
	padding-left: 20px;
	margin-bottom: 10px;
	font-size: 13px;
}
.faq .faqBlock01 .left li a,
.faq .faqBlock01 .right li a {
	text-decoration: none;
}
.faq .faqBlock01 .left li a:hover,
.faq .faqBlock01 .right li a:hover {
	text-decoration: underline;
}
.faq .faqBlock01 .right {
	width: 353px;
	float: left;
}
.faq .faqBlock02 {
	background: url(../img/common/bg_texture_36.gif) no-repeat left bottom;
	padding-bottom: 10px;
	margin: 15px 0 5px;
}
.faq .faqBlock02 h4 {
	background: url(../img/faq/bg_tit02.gif) no-repeat left top;
	font-size: 14px;
	color: #FFFFFF;
	padding: 6px 10px 7px;
}
.faq .faqBlock02 ul {
	margin: 10px -17px 0 13px;
	width: 714px;
}
.faq .faqBlock02 li {
	background: url(../img/common/icon_07.gif) no-repeat left 1px;
	padding-left: 20px;
	margin-bottom: 10px;
	font-size: 13px;
	width: 320px;
	margin-right: 17px;
	float: left;
}
/*---- faq/***.html 個別ページ ----*/
.faq .faqBlock03 {
	background: url(../img/common/bg_texture_14.jpg) no-repeat left bottom;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.faq .faqBlock03 h4 {
	background: url(../img/faq/bg_tit03.gif) no-repeat left top;
	padding: 6px 0 15px 22px;
	font-size: 15px;
	color: #FFFFFF;
	margin-bottom: 3px;
}
.faq .faqBlock03 dl {
	width: 700px;
	margin: 0 auto;
	line-height: 1.7;
}
.faq .faqBlock03 dt {
	background: url(../img/common/icon_07.gif) no-repeat left 2px;
	padding: 0 0 10px 20px;
	font-size: 14px;
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom: 12px;
}
.faq .faqBlock03 dd {
	background: url(../img/faq/icon_01.gif) no-repeat left 4px;
	padding: 1px 0 0 20px;
}
.faq .faqBlock03 dd p {
	margin-bottom: 13px;
}
.faq .faqBlock03 dd p.poplink {
	background: url(../img/common/icon_10.gif) no-repeat left center;
	padding-left: 18px;
	margin-top: -10px;
}
.faq .faqBlock03 dd p span {
	font-weight: bold;
}
.faq .faqBlock03 dd p span.att {
	font-size: 14px;
	color: #FF3300;
	font-weight: normal;
}
.faq .faqBlock03 dd .relation {
	background: url(../img/common/bg_border_20.gif) no-repeat left bottom;
	padding-bottom: 10px;
}
.faq .faqBlock03 dd .relation p {
	background: url(../img/common/bg_border_03.gif) repeat-x;
	padding: 6px 0 0 8px;
	font-weight: bold;
	color: #246402;
	margin-bottom: 3px;
}
.faq .faqBlock03 dd .relation ul {
	margin: 0 10px;
}
.faq .faqBlock03 dd .relation li {
	background: url(../img/common/icon_04.jpg) no-repeat left top;
	padding-left: 20px;
	margin-bottom: 8px
}
.faq .faqBlock03 dd .relation li.last {
	margin-bottom: 0;
}
.faq .faqBlock03 dd .relation li a {
	text-decoration: none;
}
.faq .faqBlock03 dd .relation li a:hover {
	text-decoration: underline;
}
.faq .faqTop {
	background:url(../img/common/icon_03.gif) no-repeat left center;
	padding-left: 10px;
	margin-bottom: 40px;
}
.faq .faqBlock03 dd table.style01 {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
.faq .faqBlock03 dd table.style01 th {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background: #FFECEC;
	padding: 5px 10px;
	text-align: center;
	font-weight: bold;
	width: 150px;
}
.faq .faqBlock03 dd table.style01 td {
	text-align: center;
	padding: 5px 10px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
/* -----------------------------------------------------------------------------
** company/index.html 会社概要
----------------------------------------------------------------------------- */
.company table {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	width: 719px;
}
.company table th {
	background: #F7F7F7;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 12px;
	width: 20%;
}
.company table td {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 12px;
}
.company table td p {
	margin-bottom: 10px;
}
.company table td p.tit {
	font-weight: bold;
	margin-bottom: 5px
}
.company table td ul {
	margin: 0 0 10px 25px;
}
.company table td ul li {
	list-style-type: disc;
	padding-left: -5px;
}
/* -----------------------------------------------------------------------------
** sitemap/index.html サイトマップ
----------------------------------------------------------------------------- */
.sitemap .sitemapBlock {
	width: 700px;
	margin: 0 auto 15px;
}
.sitemap ul.left {
	width: 343px;
	float: left;
	margin-right: 14px;
}
.sitemap ul.left li,
.sitemap ul.right li {
	background: url(../img/common/icon_02.gif) no-repeat left 2px;
	padding-left: 16px;
	margin-bottom: 10px;
	font-size: 13px;
}
.sitemap ul.left li ul {
	margin-top: 10px;
}
.sitemap ul.left li a,
.sitemap ul.right li a {
	text-decoration: none;
}
.sitemap ul.left li a:hover,
.sitemap ul.right li a:hover {
	text-decoration: underline;
}
.sitemap ul.right {
	width: 343px;
	float: left;
}
/* -----------------------------------------------------------------------------
** policy/index.html サイトポリシー
----------------------------------------------------------------------------- */
.policy #info01{
	margin-bottom: 15px;
}
.policy .policyBlock {
	margin: 0 auto 15px;
	width: 700px;
}
.policy .policyBlock {
	line-height: 1.5;
}
.policy .policyBlock p {
	margin-bottom: 10px;
}
.policy .policyBlock h5 {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 5px;
}
.policy .policyBlock .policyInn {
	width: 690px;
	margin: 0 0 5px 15px;
}
.policy .policyBlock .policyInn ul {
	margin: 0 0 10px 16px;
}
.policy .policyBlock .policyInn li {
	list-style-type: disc;
}
.policy .policyBlock .policyInn ul.num {
	margin: 0 0 10px 20px;
}
.policy .policyBlock .policyInn ul.num li {
	list-style-type: decimal;
	margin-bottom: 3px;
}
/* -----------------------------------------------------------------------------
** privacy/index.html 個人情報の取扱いについて
----------------------------------------------------------------------------- */
.privacy {
	line-height: 1.5;
}
.privacy #info01{
	margin-bottom: 25px;
}
.privacy #info01 p {
	margin-bottom: 10px;
}
.privacy h4.privacyTit {
	font-size: 15px;
	border-bottom: 2px solid #CA1425;
	margin-bottom: 10px;
}
.privacy .privacyBlock {
	width: 700px;
	margin: 0 auto 15px;
}
.privacy .privacyBlock p {
	margin: 0 0 10px 0;
}
.privacy .privacyBlock ul.num {
	margin: 0 0 15px 23px;
}
.privacy .privacyBlock ul.num li {
	list-style-type: decimal;
	margin-bottom: 8px;
}
.privacy .privacyBlock p.h5Tit {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}
.privacy .privacyBlock table td.td01 {
	font-weight: bold;
}
.privacy .privacyBlock table th {
	width: 70px;
}

/* -----------------------------------------------------------------------------
** special/multi.html 複数部屋ページ
----------------------------------------------------------------------------- */
.multi #visual {
	margin-bottom: 20px;
	position: relative;
}
.multi #visual p {
	position: absolute;
	left: 32px;
	top: 280px;
}
.multi p.readTxt {
	margin-bottom: 15px;
	line-height: 1.5;
}
.multi p.readTxt span {
	color: #CC0000;
}
.multi dl.area {
	margin-bottom: ;
}
.multi dl.area {
	margin-bottom: 3px;
}
.multi dl.area dt {
	width: 95px;
	margin-right: 10px;
	float: left;
	line-height: 20px;
	background: url(../img/special/bg_01.jpg) no-repeat left top;
	color: #9F3800;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}
.multi dl.area dd {
	width: 840px;
	float: left;
}
.multi dd li {
	float: left;
	margin: 0 15px 10px 0;
	padding-left: 13px;
	background: url(../img/common/icon_03.gif) no-repeat left center;
	white-space: nowrap;
}
.multi .section .box {
	background: url(../img/special/bg_02.gif) no-repeat left bottom;
	padding: 0 2px;
	margin-bottom: 15px;
}
.multi .section .box h4 {
	padding: 0 1px;
	border-top: #CC0000 4px solid;
}
.multi .section .box h4 span {
	display: block;
	padding: 7px 10px 5px;
	border-bottom: 1px solid #CCCCCC;
	background: #FFFFCC;
	font-size:15px;
}
.multi .section .box .boxInner {
	width: 934px;
	margin: 10px auto 0;
	padding-bottom: 13px;
}
.multi .section .box .boxInner .photo {
	float: left;
	width: 99px;
	height: 99px;
	margin-right: 15px;
	border: 1px solid #CCC;
}
.multi .section .box .boxInner table {
	float: left;
	width: 653px;
	margin-right: 14px;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
.multi .section .box .boxInner table th {
	width: 80px;
	padding:  7px 0 6px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #F7F7F7;
	text-align: center;
}
.multi .section .box .boxInner table td {
	padding: 7px 10px 6px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
.multi .section .box .boxInner .btnArea {
	width: 151px;
	float: left;
}
/* -----------------------------------------------------------------------------
** tokutei/index.html 通信販売の法規（特定商取引法）に基づく通信販売業者の表示
----------------------------------------------------------------------------- */
.tokutei .tokuteiWrap {
	margin-bottom: 25px;
}
.tokutei h4.tokuteiTit {
	border-bottom: 2px solid #CA1425;
	font-size: 15px;
	margin-bottom: 10px;
}
.tokutei .tokuteiWrap p {
	margin-left: 15px;
}

/* -----------------------------------------------------------------------------
** レコメンド
----------------------------------------------------------------------------- */
.rcm_box,
.rcm_box_main {
	margin: 20px 0;
}
.dv_recommend {
	display: flex;
	flex-wrap: wrap;
}
.dv_rc_title{
	width: 100%;
}
.dv_rc_items {
	width: calc(25% - 10px);
	margin: 0 10px 10px 0;
	padding: 0;
	border: 1px solid #ccc;
	position: relative;
	box-sizing: border-box;
}
.shousai .dv_rc_items{
	width: calc(20% - 10px);
}
.dv_rc_items a {
	text-decoration: none;
}
.dv_rc_img {
	text-align: center;
}
.dv_rc_img img {
	max-width: 100%;
	height: auto;
	border: 1px solid #ccc;
}
.dv_rc_name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.dv_rc_campaign_flg0 {
	display: none;
}
.dv_rc_campaign_flg1 {
	position: absolute;
	top: 6px;
	left: 3px;
	-webkit-box-shadow: 0 10px 6px -6px #777;
	-moz-box-shadow: 0 10px 6px -6px #777;
	box-shadow: 0 10px 6px -6px #777;
	opacity: 0.95;
}
.dv_rc_campaign_flg1:before {
	content: "キャンペーン中！";
	background: #FFBF01;
	color: #782506;
	padding: 1px 2px;
	font-weight: bold;
}
.dv_rc_price {
	color: #f00;
}
.dv_rc_img,
.dv_rc_name,
.dv_rc_price,
.dv_rc_address,
.dv_rc_description,
.dv_rc_floorplan {
	margin: 10px;
}
.dv_rc_address,
.dv_rc_description {
	margin-bottom: 0;
}
.dv_rc_description,
.dv_rc_floorplan {
	margin-top: 0;
}
.area .rcm_box_sidebar{
	margin-bottom: 15px;
}
/* サイトバー用の幅 */
#subContent .rcm_box_sidebar .dv_rc_items {
	width: 98%;
	margin: 0 0 10px 0;
	border: 1px solid #ccc;
}
/* 見出し（共通） */
.dv_rc_title:before {
	background: #B4010A;
	border-bottom: 1px solid #520204;
	border-radius: 6px 6px 0 0;
	color: #FFFFFF;
	content: "あなたにおすすめの物件";
	font-size: 16px;
	margin-bottom: 10px;
	padding: 8px 15px 8px 15px;
	display: block;
}
/* 詳細ページ用の見出し */
.rcm_loc_detail .dv_rc_title:before {
	content: "この物件を見た人は、こんな物件も見ています";
}

/*gdpr用*/
#gdpr {
    background-color: #323232;
    color: #fff;
    width: 100%;
    position: fixed;
    z-index: 9999;
    margin: 0 auto;
    padding: 10px 0;
    bottom: 0px;
    left: 0px;
}
.gdprwrap {
    width: 960px;
    margin: 0 auto;
    overflow: hidden;
}

#gdpr li {
    display: inline-block;
    float: left;
    list-style: none;
}

#gdpr li a {
    color: #fff;
}

li.gdprText {
    margin-top: 5px;
}

li.gdprsp a {
    text-decoration: none;
    font-size: 150%;
    font-weight: bold;
}

li.gdprsp{
    vertical-align: top;
}

/* 料金改定 追記181105 */
.bg_orange{
  background: #f39800;
}
.bg_red{
  background: #cc0000;
}
.new_price_attn ul li a{
  color: #fff;
  text-decoration: none;
}
.price_bg{
  padding: 20px;
  background: #f2f2f2;
}

.blue_box{
  border: 1px solid #cc0000;
  background: #fff;
  padding: 20px;
}
.blue_box .ttl{
  color: #cc0000;
  font-weight: bold;
  margin: 0 0 5px;
}
.blue_box_ttl{
  font-weight: bold;
  background: #cc0000;
  color: #fff;
  margin: 0;
  padding: 5px 20px;
}
.option_area{
	margin-bottom: 20px;
}
.option_area table{
  background: #fff;
  width: 100%;
  border-collapse: collapse;
	margin-bottom: 10px !important;
}
.kihonpakku_area ul {
  list-style: none;
}
.option_area th{
  width: 15%;
  background: #FFECEC;
  padding: 5px 10px;
}
.option_area td {
	padding: 5px 10px;
  border: 1px solid #ccc;
}
.option_area .maitsuki{
  margin-top: 20px;
}
.blue_box .note{
  margin: 5px 0 0;
}
/* 基本パック詳細 */
.kp_wrap{
  border: 1px solid #CC0000;
  padding: 15px;
}
.kihon_pack{
	margin-top: 10px;
}
.kihon_pack .kp_ttl{
  background-color: #CC0000;
  color: #fff;
  margin: 0;
  padding: 5px;
}
.kihon_pack .kp_uchiwake{
	border-collapse: collapse;
	width: 100%;
}
.kihon_pack .kp_uchiwake th, .kihon_pack .kp_uchiwake td{
  border: solid 1px #454545;
	padding: 5px;
}
.kihon_pack .kp_uchiwake th{
	background-color: #eeeeee;
}
/* キャンセルポリシー */
.cp_box table {
  /* overflow-x: scroll; */
	/* white-space: nowrap; */
	display:block;
	width:auto;
  border-collapse: collapse;
  border: 0;
}
.cp_box table tbody {
	width: 100%;
	display:table;
}
.cp_box table th{
  background-color: #f2f2f2;
}
.cp_box table th, .cp_box table td{
  border: 1px solid #222;
  padding: 10px;
  box-sizing: border-box;
}
.cp_box table .cp_txt_s{
  font-size: 10px;
}
.cp_box .cp_copy{
  margin-top: 10px;
}

.newCamWrapper{
	margin-top: 25px;
}
.newCamWrapper + .newCamWrapper{
	padding-top: 25px;
	border-top: 4px solid #dedede;
}
.newCamWrapper h3 {
	color: #333;
	font-size: 20px;
	font-weight: bold;
	line-height: 190%;
	text-align: center;
	padding: 30px 0 10px 0;
	background: none !important;
}
.newCamWrapper dl {
	background-color:#f2f2f2;
	text-align: left;
	font-size: 14px;
	margin: 15px 0;
	padding: 15px;
}
.newCamWrapper dl dt {
	float: left;
	color: #d2000c;
	margin-top: 10px;
	margin-right: 1em;
	padding-bottom: 10px;
	font-weight: bold;
}
.newCamWrapper dl dt:first-of-type, .newCamWrapper dl dd:first-of-type{
	margin-top: 0;
}
.newCamWrapper dl dd {
	margin-top: 10px;
	padding-left: 75px;
	padding-bottom: 10px;
}
.newCamWrapper dl dt:last-of-type, .newCamWrapper dl dd:last-of-type{
	padding-bottom: 0;
}
.newCamWrapper ul {
	display: flex;
	justify-content: space-between;
	margin: 20px 0 30px 0;
}
.newCamWrapper ul + ul{
	margin-top: 20px;
}
.newCamWrapper ul li {
	list-style: none;
}
.newCamWrapper .newCamChinryou{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: bold;
	margin-top: 20px;
}
.newCamWrapper .chinryouTtl{
	color: #fff;
	width: 30%;
	padding: .8em;
	text-align: center;
	background-color: #D2000C;
	border: 2px solid #D2000C;
}
.newCamWrapper .chinryouPrice{
	width: 70%;
	padding: .8em;
	text-align: center;
	background-color: #FFFFE3;
	border: 2px solid #000000;
}
.newCamWrapper .chinryouPrice .lineThrough{
	text-decoration: line-through;
}
.newCamWrapper table{
	width: 460px !important;
	padding: 0;
	border-top: 1px solid #eaeaea;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-spacing: 0;
}
.newCamWrapper table {
	width: 460px !important;
	padding: 0;
	border-top: 1px solid #eaeaea;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-spacing: 0;
}

.newCamWrapper table th {
	background: #333 !important;
	color: #fff;
	border-spacing: 0;
	font-size: 16px;
	padding: 5px 0;
	font-weight: normal;
	text-align: center !important;
}

.newCamWrapper table td {
	border-bottom: 1px solid #eaeaea;
	border-spacing: 0;
	font-size: 14px;
	padding: 10px 15px;
	text-align: left;
}

.newCamWrapper table td.newCamTd {
	color: #902322;
	white-space: nowrap;
	border-right: none !important;
	width: 140px !important;
}

.newCamWrapper table tr.newCamTdMonyBk {
	background: #ffffe3;
}

.newCamWrapper table tr.newCamTdMonyBk span {
	text-decoration: line-through;
}

.newCamWrapper table tr.newCamTdMonyBk h5 {
	color: #d83030;
	font-size: 18px;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
.newCamWrapper table tr.newCamTdMonyBk h5.lineThrough {
    text-decoration: line-through;
}
.newCamWrapper table tr.newCamTdMonyBk h5::before {
	text-align: center;
	display: block;
	background: #c51d1c;
	height: 18px;
	margin: 3px 0 7px 0;
}
.newCamWrapper table tr.newCamTdMonyBk h5.newCamCut::before {
	content: url(/img/shousai/newCanCut.png);
}
.newCamWrapper table tr.newCamTdMonyBk h5.newCamDiscount::before {
	content: url(/img/shousai/newCanKakaku.png);
}

/* 安心補償サービス説明 */
.newCamTd .anshin_txt{
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.newCamTd .anshin_txt dl{
	display: none;
	position: absolute;
	left: 50%;
	transform: translate(-50%, -128%);
	font-size: 12px;
	line-height: 1.8;
	white-space: normal;
	background-color: #FFF2F3;
	color: #000;
	width: 200px;
	height: auto;
	border: 1px solid #d2000c;
	border-radius: 4px;
	padding: 10px;
}
.newCamTd .anshin_txt dl::after{
	content: " ";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #d2000c transparent transparent transparent;
}
.newCamTd .anshin_txt:hover dl{
	display: block;
}
.newCamTd .anshin_txt dt{
	display: block;
	float: none;
	font-size: 13px;
	font-weight: bold;
	padding: 0 0 5px 0;
}
.newCamTd .anshin_txt dd{
	padding: 0;
    margin: 0;
}


table.newCamBoka {
	-ms-filter: blur(3px);
	filter: blur(3px);
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
	opacity: 0.5;
}
.newCamBokaText {
	letter-spacing:0.2em;
	color: #29533f;
	z-index: 1;
	position: absolute;
	font-size: 17px;
	font-weight: bold;
	text-shadow: #fff 2px 0px,  #fff -2px 0px,
    #fff 0px -2px, #fff 0px 2px,
    #fff 2px 2px , #fff -2px 2px,
    #fff 2px -2px, #fff -2px -2px,
    #fff 1px 2px,  #fff -1px 2px,
    #fff 1px -2px, #fff -1px -2px,
    #fff 2px 1px,  #fff -2px 1px,
    #fff 2px -1px, #fff -2px -1px;
}

.newCamBokaText.newCamNormal {
	margin: 35px 0 0 115px;
}

.newCamBokaText.newCamCam {
	margin: 60px 0 0 115px;
}

.newCamBokaText h6 {
	font-size: 27px;
	margin: 0;
}

.tab_wrap{
	margin:20px auto;
}
.tab_wrap.btnRad{
	background:none;
	cursor: auto;
	display: block;
	height: auto;
	line-height: auto;
	border: none;
	overflow: none;
	padding: 0;
}

#info02 .btnRad{
	overflow: visible;
}
input[type="radio"]{display:none;}

.tab_area{
	border-bottom: 2px solid #c51d1c;
	display: flex;
	justify-content: center;
	gap: 0 1px;
}

.tab_area label {
	list-style: none;
	width: 100%;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding: 22px 0 18px;
	background-color: #D5D5D5;
	cursor: pointer;
	transition:ease 0.2s opacity;
}
/* label.newCamText{
	position: relative;
}
label.newCamText::before {
	content: url(/img/shousai/newCamTabText.png);
	display: block;
	position: absolute;
	text-align: center;
	top: -9px;
	left: 0;
	right: 0;
} */

.tab_area label:hover{
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

.tab_area label span {
	font-size: 43px;
	margin: 0 2px;
	letter-spacing:0.1em;
	vertical-align:-2px;
}

.tab_panel{
	width:100%;
	display:none;
}

#tab1:checked ~ .tab_area .tab1_label{background:#d2000c; color:#fff;}
#tab1:checked ~ .panel_area #panel1{display:block; animation:tabAnim ease 0.6s forwards; -ms-animation:tabAnim ease 0.6s forwards;}
#tab2:checked ~ .tab_area .tab2_label{background:#d2000c; color:#fff;}
#tab2:checked ~ .panel_area #panel2{display:block; animation:tabAnim ease 0.6s forwards; -ms-animation:tabAnim ease 0.6s forwards;}
#tab3:checked ~ .tab_area .tab3_label{background:#d2000c; color:#fff;}
#tab3:checked ~ .panel_area #panel3{display:block; animation:tabAnim ease 0.6s forwards; -ms-animation:tabAnim ease 0.6s forwards;}
#tab4:checked ~ .tab_area .tab4_label{background:#d2000c; color:#fff;}
#tab4:checked ~ .panel_area #panel4{display:block; animation:tabAnim ease 0.6s forwards; -ms-animation:tabAnim ease 0.6s forwards;}
#tab5:checked ~ .tab_area .tab5_label{background:#d2000c; color:#fff;}
#tab5:checked ~ .panel_area #panel5{display:block; animation:tabAnim ease 0.6s forwards; -ms-animation:tabAnim ease 0.6s forwards;}

@keyframes tabAnim{
	0%{opacity:0;}
	100%{opacity:1;}
}

.cp_tokuten_wrap{
	width: 100%;
	text-align: left;
	margin-bottom: 10px
}
.cp_tokuten_wrap .cp_tokuten_box{
	padding: 5px;
	background-color: #CC0000;
}
.cp_tokuten_wrap .cp_tokuten_head{
	color: #fff336;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 0;
	padding: 0.5em;
}
.cp_tokuten_wrap .cp_tokuten_body{
	padding: 20px;
	background-color: #fff;
	border-radius: 5px;
}
.cp_tokuten_wrap .cp_tokuten_body + .cp_tokuten_body{
	margin-top: 5px;
}
.cp_tokuten_wrap .cp_tokuten_ttl{
	color: #CC0000;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
}
.cp_tokuten_wrap .cp_tokuten_txt, .cp_tokuten_wrap .cp_tokuten_txt th, .cp_tokuten_wrap .cp_tokuten_txt td{
	border-collapse: collapse;
	border: 1px solid #CECECE;
}
.cp_tokuten_wrap .cp_tokuten_txt{
	width: 100%;
	margin-top: 15px;
}
.cp_tokuten_wrap .cp_tokuten_txt th{
	width: 100px;
	color: #CC0000;
	text-align: center;
	background-color: #f2f2f2;
	padding: 1em;
}
.cp_tokuten_wrap .cp_tokuten_txt td{
	padding: 1em;
	background-color: #fff;
}

.tab_panel .camHeadBnr{
	width: 100%;
	text-align: center;
	margin-bottom: 15px;
}
.tab_panel .bgGray{
	padding: 20px;
	background-color: #f2f2f2;
}
.tab_panel .camHead{
	margin-top: 10px;
}
.tab_panel .camOutlineTxt{
	display: flex;
	align-items: center;
}
.tab_panel .camHeadTag{
	font-weight: bold;
	color: #FFF336;
	background-color: #333;
	padding: 0.2em 1em;
	border-radius: 50px;
}
.tab_panel .camHeadPeriod{
	font-weight: bold;
	color: #d2000c;
}
.tab_panel .camHeadTag + .camHeadPeriod{
	margin-left: 0.8em;
}
#oneColumn #mainContent .tab_panel .camHead h3{
	font-size: 18px;
	line-height: 1.7;
	text-align: left;
	width: 100%;
	padding: 0;
}
.tab_panel .camPriceTable{
	width: 100%;
	margin-top: 15px;
}
.shousai #mainContent #info02 .camPriceTable th{
	color: #fff;
	font-size: 16px;
	text-align: center;
	background-color: #343434 !important;
	padding: .4em 1em;
	box-sizing: border-box;
}
.shousai #mainContent #info02 .camPriceTable td{
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #d2000c;
	background-color: #fff;
}

/* コロナ対策 */
.important_news_area{
	width: 960px;
	margin: 0 auto;
	background-color: #fff799;
	margin-bottom: 10px;
}
.important_news_area .important_news_txt{
	font-size: 16px;
	text-align: center;
	padding: .4em 0;
}
.important_news_area .important_news_txt > a{
	color: #ed0000;
}
.important_news_area .important_news_txt > a:hover{
	text-decoration: none;
}

.modla_relief_wrap{
	display: none;
	position: fixed;
	top: 0;
	overflow: auto;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.9);
	z-index: 99999;
}
.modla_relief_wrap .modla_relief{
	position: relative;
	width: 700px;
	margin: 20px auto;
	padding: 20px;
	background-color: #FFE8DE;
	box-sizing: border-box;
}
.modla_relief_wrap .modla_relief_head{
	font-size: 36px;
	color: #19B8F7;
	text-align: center;
	margin: 0;
}
.modla_relief_wrap .modla_relief_body{
	height: 100%;
}
.modla_relief_wrap .modla_relief_body > li{
	position: relative;
	top: 20px;
	opacity: 0;
	list-style: none;
	margin-top: 20px;
}
.modla_relief_wrap .modla_relief_body > li:first-child{
	margin-top: 10px;
}
.modla_relief_wrap .modla_relief_body > li img{
	width: 100%;
	max-width: 700px;
	height: auto;
	vertical-align: bottom;
}
.is_locked{
	position: fixed;
	width: 100%;
	overflow: hidden;
}
.modla_relief_close_wrap{
	position: absolute;
	top: -10px;
	left: -10px;
}
.modla_relief_close{
	display: inline-block;
	width: 40px;
	height: 40px;
	position: relative;
	top: 0;
	background-color: rgba(255,255,255,0.7);
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 100px;
	cursor: pointer;
}
.modla_relief_close span::before,
.modla_relief_close span::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 84%;
	height: 16%;
	margin: -8% 0 0 -42%;
	background: #555;
}
.modla_relief_close span::before {
	transform: rotate(-45deg);
}
.modla_relief_close span::after {
	transform: rotate(45deg);
}

/* ニブイチ、サブイチ */
.campaign table.camTable td.bnArea dl.cp_txt_wrap dd{
	width: 100%;
}
img + .cp_txt_wrap{
	margin-top: 10px;
}
.cp_txt_wrap{
	text-align: left;
	line-height: 1.6;
}
.cp_txt_wrap p{
	margin: 0;
}
.cp_txt_wrap .fwb{
	font-weight: bold;
}
.cp_txt_wrap h3.cp_select_ttl{
	font-size: 16px !important;
	font-weight: bold;
	color: #000 !important;
	margin-top: 20px;
	background-image: none !important;
}
.cp_txt_wrap .cp_txt_box{
	margin-top: 10px;
}
.cp_txt_wrap .cp_txt_box span{
	font-size: 12px !important;
	color: #000 !important;
}
.cp_txt_wrap h4{
	font-size: 16px;
	color: #000;
}
.cp_txt_wrap .cp_point{
	margin-top: 15px;
}
.cp_txt_wrap .cp_point_ttl{
	color: #000;
	text-align: left;
	margin-bottom: 0.2em;
}
.cp_txt_wrap .cp_point_list{
	margin: 0 !important;
	border-collapse: collapse;
}
.cp_txt_wrap .cp_point_list th{
	background-color: #f2f2f2;
}
.cp_txt_wrap .cp_point_list th, .cp_txt_wrap .cp_point_list td{
	text-align: center;
	border: 1px solid #000;
	padding: 5px 2em;
}
.cp_txt_wrap .cp_point_list .list_strong{
	font-size: 16px;
	color: #000;
	font-weight: bold;
}
.cp_txt_wrap .cp_note{
	font-weight: bold;
	color: #E00919;
	margin-top: 10px;
	padding: 0.5em 1em;
	border: 2px solid #E00919;
}
.cp_txt_wrap .cp_contents_list > li{
	list-style: none;
}
.cp_txt_wrap .cp_set{
	margin-top: 15px;
}
.cp_txt_wrap .cp_set_item{
	border: 8px solid #eee;
	margin-top: 2px;
	padding: 15px;
}
.cp_txt_wrap .cp_set_item + .cp_set_item{
	margin-top: 8px;
}
.cp_txt_wrap .cp_set_item > a{
	display: flex;
	color: #000;
	text-decoration: none;
}
.cp_txt_wrap .cp_set_item > a:hover{
	opacity: 0.8;
}
.cp_txt_wrap .set_img{
	line-height: 0;
}
/* .cp_txt_wrap .set_txt{
	margin-left: 20px;
} */
.cp_txt_wrap .set_txt_head{
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px dotted #000;
	margin-bottom: 10px !important;
	padding-bottom: 6px !important;
}
.cp_check_btn{
	position: relative;
	color: #fff;
	width: 100%;
	text-align: center;
	margin-top: 8px;
	padding: 0.8em 1em;
	border-radius: 4px;
	background-color: #e68200;
	box-sizing: border-box;
}
.cp_check_btn > .icon{
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
}
.cp_nibuichi_plus{
	margin-top: 15px;
}
.cp_nibuichi_plus a:hover{
	opacity: .8;
}

/* 詳細ページ　360度画像 */
.panorama{
	padding: 20px 0;
	text-align: center;
}
.panorama .panorama_link{
	display: inline-block;
	transition: opacity .2s;
}
.panorama .panorama_link:hover{
	opacity: .7;
}
.panorama .panorama_link > img{
	display: block;
}
.panorama p{
	margin-top: .5em;
}
.panorama p span{
	color: #CC0000;
}

/* トップCPバナー */
.topCpArea{
	border-radius: 3px;
	box-sizing: border-box;
}
.topCpArea .topCpList{
	padding: 15px;
	border: 3px solid rgba(253,139,4,1);
	border-top: none;
}
.topCpArea .topCpArea__ttl{
	color: #782506;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding: 0.4em 0;
	border-radius: 3px 3px 0 0;
	background: rgb(255,210,11);
	background: -moz-linear-gradient(top,  rgba(255,210,11,1) 0%, rgba(253,139,4,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,210,11,1) 0%,rgba(253,139,4,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,210,11,1) 0%,rgba(253,139,4,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd20b', endColorstr='#fd8b04',GradientType=0 );
}
.topCpArea .topCpList__item:hover{
	opacity: .8;
}
.topCpArea .topCpList__item img{
	width: 100%;
}
.topCpArea .topCpList__item + .topCpList__item{
	margin-top: 5px;
}
.topCpArea .topCpList__img{
	display: block;
}
.topCpArea .topCpList__link{
	font-size: 10px;
	width: 100%;
	margin-top: 0.2em;
	text-align: right;
	margin-left: -1.2em;
}
.topCpArea .topCpList__arrow{
	position: relative;
	display: inline-block;
	padding: 0 1.2em 0 0;
	vertical-align: middle;
	text-decoration: none;
}
.topCpArea .topCpList__arrow::before,
.topCpArea .topCpList__arrow::after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.topCpArea .topCpList__link::before{
	right: 3px;
	width: 3px;
	height: 3px;
	border-top: 1px solid #0066CC;
	border-right: 1px solid #0066CC;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* トップオプションバナー */
.topOptionArea{
	margin: 20px 0;
}

/* トップtypeバナー */
.topCpArea.topTypeArea .topCpArea__ttl{
	background: linear-gradient(to bottom, rgba(218,31,53,1) 0%,rgba(163,24,21,1) 100%);
	color: #FFF;
}
.topCpArea.topTypeArea .topCpList{
	border: 3px solid #B00009;
}
.area .topCpArea.topTypeArea{
	margin-bottom: 30px;
}

/* -----------------------------------------------------------------------------
** anshin/index.html 安心補償サービス
----------------------------------------------------------------------------- */
.topOptionArea.bn_anshin:hover{
	opacity: .8;
}
.anshin #mainContent{
	font-size: 14px;
}
.anshin #mainContent h3{
	font-size: 19px;
	background: url(../img/common/bg_border_14.jpg) no-repeat top;
	margin-bottom: 15px;
}
.anshin #mainContent h3 span{
	padding: 14px 15px 10px 15px;
	display: block;
	background: url(../img/common/bg_tit_08.jpg) no-repeat bottom;
}
.anshin #mainContent .section{
	margin-bottom: 60px;
}
.anshin #mainContent .intro{
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	padding-top: 20px;
	margin-bottom: 50px;
}
.anshin #mainContent h4{
	font-size: 22px;
	font-weight: bold;
	color: #333333;
	background-color: #FBF2E5;
	border-left: 6px #AA6902 solid;
	padding: 8px 0 5px 10px;
	margin-bottom: 20px;
}
.anshin #mainContent .contents .contents_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-top: 20px;
	margin-left: -30px;
}
.anshin #mainContent .contents .contents_list li{
	text-align: center;
	width: calc(33.33% - 30px);
	border-radius: 6px;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
	padding: 20px;
	box-sizing: border-box;
	margin: 0 0 30px 30px;
}
.anshin #mainContent .contents .contents_list li img{
	width: 80px;
	margin-bottom: 15px;
}
.anshin #mainContent .contents .contents_ttl{
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 15px;
}
.anshin #mainContent .chart table{
	text-align: center;
	font-weight: bold;
	table-layout: fixed;
	width: 100%;
	line-height: 3em;
	margin: 10px 0;
}
.anshin #mainContent .chart table th{
	text-align: center;
	color: #FFF;
	font-weight: bold;
	background-color: #ED9406;
	border: #FFF 2px solid;
	vertical-align: middle;
	line-height: 1.4;
	padding: 1em;
}
.anshin #mainContent .chart table td{
	height: 3em;
	border: #ED9406 2px solid;
	vertical-align: middle;
}
.anshin #mainContent .chart table tr.bg_orn{
	background-color: #FFF7EB;
}
.anshin #mainContent .limited-cost .chart table{
	width: 100%;
}

/* topページ　新規特典バナー */
.bn_top{
	margin: 20px 0;
}
.bn_top > a{
	display: block;
}
.bn_top > a:hover{
	opacity: .8;
}

/* --- 新規特典一覧ページ --- */
/* スタイル */
.tokuten{
	width: 720px;
	margin: 0 auto;
	padding: 0 0 10px;
}
.tokuten *{
	box-sizing: border-box;
}
.tokuten .tokuten__txt{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	margin-top: 20px;
}
.tokuten .tokuten__txt--small{
	font-size: 14px;
	font-weight: normal;
}
.tokuten .tokuten__list{
	display: flex;
	flex-wrap: wrap;
	margin-left: -14px;
	margin-bottom: 30px;
}
.tokuten .tokuten__item{
	width: 353px;
	margin-top: 14px;
	margin-left: 14px;
	list-style: none;
	text-align: left;
	border: 1px solid #ccc;
}
.tokuten .tokuten__item > img{
	width: 100%;
	display: block;
}
.tokuten .item__body{
	padding: 15px;
}
.tokuten .item__ttl{
	font-weight: bold;
	color: #cc0000;
	margin: 0 0 10px !important;
	background: none !important;
}
.tokuten .item__txt{
	font-weight: bold;
}
.tokuten .item__table, .item__table th, .item__table td{
	border-collapse: collapse;
	border: 1px solid #cc0000;
}
.tokuten .item__table{
	width: 100%;
	margin-top: 10px;
}
.tokuten .item__table th{
	color: #fff;
	background-color: #cc0000;
	padding: 6px 10px;
}
.tokuten .item__table td{
	padding: 10px 10px;
}

.areaBox{
	background-color: #fff;
	border: 1px solid #cc0000;
}
.areaBox .areaBox__head{
	font-size: 14px !important;
	font-weight: bold;
	color: #fff;
	background-color: #cc0000;
	padding: 8px 10px;
}
.areaBox .areaBox__body{
	font-size: 12px;
}
.areaBox .areaBox__body dt{
	font-weight: bold;
	color: #cc0000;
	padding: 6px 10px;
	background-color: #EFECEC;
}
.areaBox .areaBox__body dd{
	padding: 8px 10px;
}
.areaBox .areaBox__list{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: -6px;
	margin-left: -8px;
}
.areaBox .areaBox__item{
	width: calc(calc(100% / 6) - 8px);
	margin-top: 6px;
	margin-left: 8px;
}
.areaBox .areaBox__btn{
	width: 100%;
	color: #fff;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	background-color: #cc0000;
	padding: 0.35em 0.8em;
	border-radius: 50px;
	box-sizing: border-box;
}
.areaBox .areaBox__btn:hover{
	color: #fff;
	opacity: .7;
}

.tokuten_box{
	margin-bottom: 40px;
}
.tokuten_box a:hover{
	opacity: .8;
}

/*ミドル・ロングプラン*/
.cp_txt_box img.icon_period_m,
.cp_txt_box img.icon_period_l {
    background-color: #f26e04;
}
.cp_txt_box .cp_ml_abc {
    padding: 0px 20px;
    width: 600px;
}
.cp_txt_box .cp_ml_abc div {
    display: flex;
    align-items: center;
    margin: 10px;
    border-radius: 8px;
}
.cp_txt_box .cp_ml_abc div.m_border,
.cp_txt_box .cp_ml_abc div.l_border {
    border: 2px solid #111111;
}
.cp_txt_box .cp_ml_abc div h5{
	margin:5px 0px 0px 5px;
	padding:0px;
	text-align: center;
	flex:1;
	border:none;

}
.cp_txt_box .cp_ml_abc div h5 img{
	width:100%;
	max-width:70px;
	height:auto;
	}

.cp_txt_box .cp_ml_abc div p{
	font-size:0.8rem;
	margin:0 20px;
	flex:5;
}
.ml_tokuten{width:100%;height:auto;max-width:700px;}