@charset "utf-8";

/* ------------------------------
 各ページ共通
------------------------------ */
#main_img { 
	width: 100%;
	padding: 0;
	background: url(/shared/img/main_bg.gif) ;
}

#main_imgin {
	height: 381px;
	margin: 0 auto;
	padding: 0;
}
#main_in {
	width: 960px;
	height: 105px;
	text-align: left;
	margin: 0 auto;
	padding: 0;
}
.red {
	color: red;
}

.pk{
	color: #ff0084;
}

.main_banner {
	margin-bottom: 20px;
}
.bold {
	font-weight: bold;
}

.blue {
	color: #0c5da1;
}
.w352 {
	width: 352px;
}

img.icon_img {
	vertical-align: middle;
	margin-right: 5px;
	padding-top: 3px;
	/margin-bottom: 8px;
}

.heading {
	font-weight: bold;
	margin-bottom: 1em;
}

.txt_g {
	color:#666666;
}


/* -----▼float関係----- */
.w352L {
	width: 352px;
	float: left;
}
.w352R {
	width: 352px;
	float: right;
}

.w345L {
	width: 345px;
	float: left;
}

.w477L {
	width: 477px;
	float: left;
}
.w226R {
	width: 226px;
	float: right;
}

.w154L {
	width: 154px;
	float: left;
}
.w175R {
	width: 175px;
	float: right;
}

.w231L {
	width: 231px;
	float: left;
}
.w421R {
	width: 421px;
	float: right;
}

.w26L {
	width: 26px;
	float: left;
}
.w646R {
	width: 646px;
	float: right;
}

.w132L {
	width: 132px;
	float: left;
}
.w182R {
	width: 182px;
	padding-top: 6px;
	float: right;
}
.w225L {
	width: 225px;
	float: left;
}
.w390L {
	width: 390px;
	float: left;
}

.w448R {
	width: 448px;
	float: right;
}

.w315L {
	width: 315px;
	float: left;
}
.w315R {
	width: 315px;
	float: right;
}

.w218L {
	width: 218px;
	float: left;
}
.w415R {
	width: 415px;
	float: right;
}
.w450R {
	width: 450px;
	float: right;
}

.w335L {
	width: 335px;
	float: left;
}
.w308R {
	width: 308px;
	float: right;
}
/* -----▲float関係----- */

/* -----▼BOX関係----- */

.dot_box {
	background: url(/shared/img/dot_bg.gif) repeat-x bottom ;
}

.dot_box02 {
	background: url(/shared/img/dot_bg02.gif) repeat-x bottom ;
}
.Rdot_box {
	background: url(/shared/img/ydot_bg.gif) repeat-y right ;
	float: left;
}
.Rnone_box {
	float: left;
}
.Rdot_box p.w226, .Rnone_box p.w226  {
	width: 226px;
}

.beige_box {
	background: #e6e6cf;
	padding: 6px;
}
.beige_boxin {
	background: #fff;
	padding: 22px 20px 22px 20px;
}
.beige_boxin02 {
	background: #fff;
	padding: 22px 17px;
}
.gray_box {
	background: #f3f3f3;
	padding: 6px;
}
.gray_boxin {
	background: #fff;
	border: 1px solid #e6e6e6;
	padding: 22px 20px 22px 22px;
}
.gray_boxin02 {
	background: #fff;
	border: 1px solid #e6e6e6;
	padding: 22px 15px 22px 15px;
}


.beigebg_box {
	background: #f5f5ed;
	padding: 22px 20px 25px 15px;
	_padding: 22px 20px 0 15px;
}

.graybg_box {
	background: #fafafa;
	padding: 23px 22px;
}



/* -----▲枠線BOX関係----- */

/* -----▼リスト関係----- */
ul.border {
	padding-bottom: 1px;
	background: url(/shared/img/dot_bg02.gif) repeat-x bottom;
}
ul.border li {
	padding: 6px 5px;
	background: url(/shared/img/dot_bg02.gif) repeat-x top;
}
ul.border li.gray {
	background: #f7f7f7 url(/shared/img/dot_bg02.gif) repeat-x top;
}



/* -----▲リスト関係----- */

/* -----▼margin padding関係----- */

.pl15 { padding-left: 15px; }

.ml35 { margin-left: 35px; }

.ml22 { margin-left: 22px; }

.ml26 { margin-left: 26px; }

.mr3 { margin-right: 3px; }

.mr10 { margin-right: 10px; }

.mr15 { margin-right: 15px; }

.mr16 { margin-right: 16px; }

.mr18 { margin-right: 18px; }

.mr20 { margin-right: 20px; }

.mr22 { margin-right: 22px; }

.mr24 { margin-right: 24px; }

.mr25 { margin-right: 25px; }

.mr27 { margin-right: 27px; }

.mr30 { margin-right: 30px; }

.mr40 { margin-right: 40px; }

.pb18 { padding-bottom: 18px; }

.pb40 { padding-bottom: 40px; }

.mt5 { margin-top: 5px; }

.mt8 { margin-top: 8px; }

.mt10 { margin-top: 10px; }

.mt18 { margin-top: 18px; }

.mt15 { margin-top: 15px; }

.mt20 { margin-top: 20px; }

.mt25 { margin-top: 25px; }

.mt35 { margin-top: 35px; }

.mt45 { margin-top: 45px; }

.mb1 { margin-bottom: 1px; }

.mb3 { margin-bottom: 3px; }

.mb4 { margin-bottom: 4px; }

.mb5 { margin-bottom: 5px; }

.mb6 { margin-bottom: 6px; }

.mb7 { margin-bottom: 7px; }

.mb8 { margin-bottom: 8px; }

.mb10 { margin-bottom: 10px; }

.mb12 { margin-bottom: 12px; }

.mb15 { margin-bottom: 15px; }

.mb18 { margin-bottom: 18px; }

.mb20 { margin-bottom: 20px; }

.mb22 { margin-bottom: 22px; }

.mb25 { margin-bottom: 25px; }

.mb30 { margin-bottom: 30px; }

.mb35 { margin-bottom: 35px; }

.mb40 { margin-bottom: 40px; }

.mb45 { margin-bottom: 45px; }

.mb50 { margin-bottom: 50px; }

.mb55 { margin-bottom: 55px; }

.mb60 { margin-bottom: 60px; }

.mb65 { margin-bottom: 65px; }

.mb80 { margin-bottom: 80px; }

.mb100 { margin-bottom: 100px; }

.pb15 { padding-bottom: 15px; }

.pl12 { padding-left: 12px; }

.pt5 { padding-top: 5px; }

.pt18 { padding-top: 18px; }

.pb20 { padding-bottom: 20px; }

.pt13 { padding-top: 13px; }

.pr12 { padding-right: 12px; }

/* -----▲margin padding関係----- */

/* -----▼table関係----- */

table.nomal {
	background: #e6e6e6;
}
table.nomal th {
	background: #fafafa;
	vertical-align: top;
	font-weight: bold;
	padding: 8px 12px;
}
table.nomal td {
	background: #fff;
	vertical-align: top;
	padding: 8px 12px;
}
table.nomal th.gray,table.nomal td.gray {
	background: #fafafa;
	font-weight: bold;
}
table.nomal th.center,table.nomal td.center {
	text-align: center;
	padding: 8px;
}
table.table_box {
	width: 354px;
	background: #cfcfcf;
	
}
table.table_box th {
	background: #fff url(/shared/img/table_box_bg.gif) repeat-x bottom;
	line-height: 32px;
	font-weight: bold;
	padding-left: 10px;
	color: #3399cc;
}
table.table_box td {
	background: #fff;
	padding: 6px 10px;
}
table.table_box td.ptb {
	padding: 12px 10px 20px;
}

table.table_box td img {
	vertical-align: top;
}
.center_td table td{
	text-align: center;
}

table.examples_navi {
	width: 730px;
	background: #dddddd;
}
table.examples_navi td {
	background: #f4f4f4;
	padding: 4px 7px;
	border: solid 1px #fff;
}

.imgtab {
	height: 41px;
	background: url(/reform/service/img/imgtab_bg.gif) repeat-x 0 bottom;
}
.imgtab li {
	margin-right: 1px;
	float: left;
}
.imgtab li.last {
	margin-right: 0;
}


/* -----▲table関係----- */

/* -----▼ナビ関係----- */
ul.navia li {
	float: left;
	margin-bottom: 6px;
	width: 172px;
	padding-left: 10px;
	background: url(/shared/img/icon01.gif) no-repeat 0 0.6em;
}
/* -----▲ナビ関係----- */
/* -----▼タブ関係----- */
ul, li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
/* -----○タブ4ブロック----- */
ul.tabs4 {/* ---ノーマル--- */
	height: 41px;
	background: url(/shared/img/tab_line.gif) repeat-x 0 bottom;
}
ul.tabs4 li {/* ---タブ4ブロック--- */
	width: 182px;
	float: left;
	margin-right: 1px;
	text-align: center;
	font-weight: bold;
	line-height: 41px;
	background: url(/shared/img/tab_bg4block.gif) no-repeat;
}
ul.tabs4 li a:link, ul.tabs4 li a:visited {
	color: #000;
	text-decoration: none;
}
ul.tabs4 li a {
	width: 182px;
	display: block;
}
ul.tabs4 li a:hover,ul.tabs4 li.active {
	background: url(/shared/img/tab_bg4blocko.gif) no-repeat;
}

/* ---タブ4一番右ブロック--- */
ul.tabs4 li.last a, active_last {
	width: 181px;
	display: block;
}
ul.tabs4 li.last {
	width: 181px;
	margin-right: 0px;
	background: url(/shared/img/tab_bg4blocks.gif) no-repeat;
}
ul.tabs4 li.active_last {
	width: 181px;
	margin-right: 0px;
	background: url(/shared/img/tab_bg4blockso.gif) no-repeat;
}
ul.tabs4 li.last a:hover,ul.tabs4 li.last .active {
	width: 181px;
	background: url(/shared/img/tab_bg4blockso.gif) no-repeat;
}


/* -----○タブ5ブロック----- */
ul.tabs {
	width: 730px;
	height: 41px;
	background: url(/img/tab_line.gif) repeat-x bottom;
	margin-bottom: 20px;
}
ul.tabs li.tabtop {/* ---トップのタブ--- */
	float: left;
	height: 41px;
	margin-right: 1px;
	text-align: center;
	background: url(/shared/img/tab_bg_01.gif) no-repeat;
}
ul.tabs li.tabtop a, ul.tabs li.active_top a {
	width: 66px;
	display: block;
}
li.tabtop a:hover, li.active_top a:hover {
	width: 66px;
	background: url(/shared/img/tab_bg_01o.gif) no-repeat !important;
}	
ul.tabs li.active_top, ul.tabs li.tabtop hover {
	width: 66px;
	background: url(/shared/img/tab_bg_01o.gif) no-repeat;
}
ul.tabs {
	height: 41px;
	background: url(/shared/img/tab_line.gif) repeat-x bottom;
}
ul.tabs li {/* ---ノーマル--- */
	float: left;
	margin-right: 1px;
	text-align: center;
	line-height: 41px;
	font-weight: bold;
	background: url(/shared/img/tab_bg_02.gif) no-repeat;
}

ul.tabs li a:link, ul.tabs li a:visited {
	color: #000;
	text-decoration: none;
}
ul.tabs li a {
	width: 165px;
	display: block;
}
ul.tabs li a:hover {
	background: url(/shared/img/tab_bg_02o.gif) no-repeat;
}	
ul.tabs li.active  {
	width: 165px;
	background: url(/shared/img/tab_bg_02o.gif) no-repeat;
}
ul.tabs li.last {/* ---一番右ブロック--- */
	float: left;
	margin-right: 0px;
	text-align: center;
	height: 41px;
	background: url(/shared/img/tab_bg_02.gif) no-repeat;
}

/* -----○タブ6ブロック----- */

ul.tabs6 {/* ---ノーマル--- */
	height: 41px;
	background: url(/shared/img/tab_line.gif) repeat-x 0 bottom;
}
ul.tabs6 li {/* ---タブ4ブロック--- */
	width: 132px;
	float: left;
	margin-right: 1px;
	text-align: center;
	font-weight: bold;
	line-height: 41px;
	background: url(/shared/img/tab6_bg.gif) no-repeat;
}
ul.tabs6 li a:link, ul.tabs6 li a:visited {
	color: #000;
	text-decoration: none;
}
ul.tabs6 li a {
	width: 132px;
	display: block;
}
ul.tabs6 li a:hover,ul.tabs6 li.active {
	background: url(/shared/img/tab6_bgo.gif) no-repeat;
}
ul.tabs6 li.last {
	margin-right: 0;
}
/* ---タブ6一番左ブロック--- */
ul.tabs6 li.top a, active_top {
	width: 65px;
	display: block;
}
ul.tabs6 li.top {
	width: 65px;
	margin-right: 1px;
	background: url(/shared/img/tab6_top_bg.gif) no-repeat;
}
ul.tabs6 li.active_top {
	width: 65px;
	margin-right: 1px;
	background: url(/shared/img/tab6_top_bgo.gif) no-repeat;
}
ul.tabs6 li.top a:hover,ul.tabs6 li.top .active {
	width: 65px;
	background: url(/shared/img/tab6_top_bgo.gif) no-repeat;
}



ul.tab6 {
	width: 730px;
	height: 41px;
	background: url(/shared/img/tab_line.gif) repeat-x bottom;
}
ul.tab6 li.tabtop {/* ---トップのタブ--- */
	width: 65px;
	background: url(/shared/img/tab6_top_bg.gif) no-repeat;
}
ul.tab6 li {/* ---タブ6ブロック--- */
	float: left;
	margin-right: 1px;
	text-align: center;
	line-height: 41px;
	font-weight: bold;
	background: url(/shared/img/tab6_bg.gif) no-repeat;
}

ul.tabs6 li.tabtop a {
	width: 65px;
	display: block;
}
li.tabtop6 a:hover {
	width: 65px;
	background: url(/shared/img/tab6_top_bgo.gif) no-repeat !important;
}

ul.tab6 li a:link, ul.tab6 li a:visited {
	color: #000;
	text-decoration: none;
}
ul.tab6 li a {
	width: 132px;
	display: block;
}
ul.tab6 li a:hover {
	background: url(/shared/img/tab6_bgo.gif) no-repeat;
}	
ul.tab6 li.active  {
	width: 132px;
	background: url(/shared/img/tab6_bgo.gif) no-repeat;
}

ul.tab6 li.last {/* ---トップのタブ--- */
	margin-right: 0;
}

/* -----▲タブ関係----- */

/* ------------------------------
 フォーム関係
------------------------------ */
input {
	color: #4b4b4b;
	font-size: 100%;
	font-family: "Osaka", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

textarea {
	margin: 0;
	padding: 0;
	color: #4b4b4b;
	font-size: 100%;
	font-family: "Osaka", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	line-height: 1.5;
	overflow: auto;
}

select {
	margin: 0;
	padding: 0;
	color: #4b4b4b;
	font-size: 100%;
	font-family: "Osaka", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	vertical-align: middle;
	border: 1px solid #0c5da1;
}


.backgray {
	background: #f3f3f3;
	padding: 5px;
	margin-bottom: 18px;
}

#form_area table.maint {
	background: #e6e6e6;
	color: #000;
}
#form_area table.maint th {
	white-space: nowrap;
	background: #fafafa;
	vertical-align: top;
	padding: 7px 0;
}
#form_area table.maint td {
	background: #fff;
	padding: 6px 0 6px;
}

#form_area table.maint td div {
	padding: 0 6px 0 23px;
}

#form_area table.maint td td {
	padding: 2px 0;
}

#form_area table.maint th p {
	margin: 0 10px;
}
input.mr5 { margin-right: 5px; }



label.mr22 { 
	margin-right: 22px;
	color: #000;
}

input.w210,input.w116,input.w413,input.w50,input.w80 {
	height: 22px;
	line-height: 24px;
	border: 1px solid #0c5da1;
}


input.w50 {width: 50px;}

input.w80 {width: 80px;}

input.w116 {width: 116px;}

.w210 {width: 210px;}

input.w413 {width: 413px;}


textarea.w413 {
	width: 413px;
	height: 65px;
	border: 1px solid #0c5da1;
}

textarea.w413_02 {
	width: 403px;
	_width: 413px;
	height: 200px;
	padding: 5px;
	border: 1px solid #0c5da1;
	background: #fafafa;
}

.button_bg {
	height: 69px;
	text-align: center;
	background: url(/shared/img/button_bg.gif) no-repeat center;
}
.button_bg input,.button_bg02 input {
	margin-top: 11px;
}
#submit,#submit02 {
	width: 154px;
	height: 47px;
	cursor: pointer;
	border: none;
	padding: 0;
	margin: 0;
}
#submit {
	background: url(/shared/img/b_submit.gif);
	margin: 11px 0 11px 196px;
	float: left;
}

#submit02 {
	background: url(/shared/img/b_submit.gif);
	margin: 11px 0 11px 186px;
	float: left;
}
#back,#back2 {
	width: 92px;
	height: 33px;
	cursor: pointer;
	border: none;
	padding: 0;
	margin: 0;
}

#back {
	background: url(/shared/img/return_b.gif);
	margin-top: 18px;
	float: left;
}
#back2 {
	background: url(/shared/img/return_b.gif);
}

/* ------------------------------
 各ページトップお知らせ
------------------------------ */
#info {
	padding: 0 21px 25px ;
}
#info .dot_box {
	padding-bottom: 8px;
	margin-top: 8px;
}
.infoimg {
	width: 50px;
	float: left;
}
.info_text {
	width: 628px;
	float: right;
}
img.icon_m {
	vertical-align: middle;
	margin-left: 4px;
	padding-bottom: 3px;
}
#info ul {
	/padding-top: 1px;
}
#info ul li {
	float: left;
	padding-right: 37px;
}

/* ------------------------------
 各ページトップCONTENTS
------------------------------ */
.contents346 {
	width: 346px;
	background: url(/shared/img/dot_bg.gif) repeat-x bottom ;
	padding-bottom: 12px;
	float: left;
}
.contents346_none {
	width: 346px;
	padding-bottom: 12px;
	float: left;
}
.contentsimg {
	width: 85px;
	float: left;
}
.contents_text {
	width: 247px;
	margin-left: 13px;
	float: left;
}

.nr {
	white-space: nowrap;
}

/* ------------------------------
 流れのフロー
------------------------------ */
.border_7beige {
	margin-left: 1px;
	padding: 15px 25px;
	border-left: solid 6px #e6e6cf;
	border-right: solid 6px #e6e6cf;
	border-bottom: solid 6px #e6e6cf;
}

.w520L {
	width: 520px;
	float: left;
}
.w128R {
	width: 128px;
	float: right;
}


/* ------------------------------
 その他
------------------------------ */
/* -----○NEXT　BACK----- */
#next_t{
	float:right;
}
#back_t{
	float:left;
}

.other_mb .tabs {
	margin-bottom: 0;
}

.wightin_bg {
	background: #fff;
	padding: 15px 19px;
}

.wightin_bg table {
	background: #000;
}

.wightin_bg table td {
	background: #fff;
	padding: 7px 0;
}
.wightin_bg table td p {
	margin: 0 14px;
}

.wight_bg {
	background: #fff;
	padding: 65px 20px;
	color: #000;
}

.plr20 {
	padding: 0 20px;
}

table.beige_t {
	background: #c6baaa;
}

table.beige_t th {
	background: #ebe8e0;
	padding: 6px 15px;
	font-weight: bold;
}
table.beige_t td {
	background: #fff;
	padding: 6px 15px;
}

.beige_c {
	color: #a18c74;
}




/* ------------------------------
 お知らせ一覧
------------------------------ */
#back_in {
	float: left;
	width: 130px;
	margin: 20px 0 30px 0;
	

}
#next_in {
	float: right;
	width: 130px;
	text-align: right;
	margin: 20px 0 30px 0;
}
#page_in {
	float: left;
	width: 428px;
	text-align: center;
	margin: 20px 0 30px 0;
}

/* ------------------------------
 お知らせ一覧詳細
------------------------------ */
.pdf {
	padding-left: 17px;
	background: url(/shared/img/pdf.gif) no-repeat 0 center;
}
.heading_ind {
	border-bottom: solid 5px #2e5c96;
	padding-bottom: 10px;
	margin: 30px 0 15px 0;
}
#boxL_ind {
	width: 322px;
	float: left;
	margin: 30px 0 10px 0;
}
#boxR_ind {
	width: 322px;
	float: right;
	margin: 30px 0 10px 0;
}
#boxL_ind_bt {
	width: 322px;
	float: left;
	margin: 30px 0 50px 0;
}
#boxR_ind_bt {
	width: 322px;
	float: right;
	margin: 30px 0 50px 0;
}
#boxL_ind img, #boxR_ind img,
#boxL_ind_bt img, #boxR_ind_bt img {
	margin-bottom: 10px;
}

#date{
	margin-top:25px;
	float: left;
}
#modo{
	margin-top:25px;
	float: right;
}



#m__10 {
	_padding: 0 10px;
	_background-color: #fff;
	_width:10%;
}




/* ------------------------------
 新規分譲地OPEN
------------------------------ */

.new_open_s {
	border: solid 1px #cfcfcf;
	background: #fff;
	padding: 1px;
}

.bs_b {
	width: 730px;
	height: 174px;
	position: relative;
}
.bs_bin {
	z-index: 1;
	position: absolute;
	top: -13px;
	left: 0x;
}
.bs_btext {
	z-index: 2;
	position: absolute;
	top: 135px;
	left: 92px;
	line-height: 27px;
	color: #c34829;
}

/* ------------------------------
 ページが見つかりません 検索結果
------------------------------ */
.title_long {/* --検索結果と共通-- */
	width: 959px;
	line-height: 37px;
	background: url(/img/not_bg.jpg) no-repeat;
	padding-left: 20px;
	margin-bottom: 20px;
}
.mb130 {
	margin-bottom: 130px;
}


