@charset "utf-8";


/*
	* Copyright (C) 2010 CREATIVEWEB All Rights Reserved.
	* URL : http://www.creative-web.co.jp/
*/

/*******************************************************************************
**	共通
*******************************************************************************/

.tit_btn {
	margin: 7px 0 -5px 0;
	border: #333 1px solid;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	float: right;
}

.tit_btn a {
	display: block;
	padding: 5px 40px;
	font-size: 13px;
	color: #333;
	text-decoration: none;
}

/* 他の方法で探す */
.back-blue_1 dl#other {
	width: 960px;
	margin: 0 auto;
}
.back-blue_1 dl#other dt {
	float: left;
	margin: -9px 28px 0 0;
}
.back-blue_1 dl#other dd {
	display: block;
	padding: 26px 0 0 0;
	overflow: hidden;
}
.back-blue_1 dl#other dd li {
	float: left;
	margin-right: 55px;
}
.back-blue_1 dl#other dd li.last {
	margin-right: 0;
}

/*******************************************************************************
**	お役立ち情報系
*******************************************************************************/

.usefulArea {
	width: 100%;
}

.usefulAreaInner {
	width: 960px;
	margin: 0 auto;
}

.sumai .usefulArea { background: #009999; }

.usefulText {
	width: 460px;
	margin: 0 20px 0 0;
	padding: 38px 0 0 0;
	color: #FFF;
	float: left;
}

.usefulPhoto {
	width: 480px;
	height: 300px;
	float: left;
}

.tit_useful {
	font-size: 40px;
	font-weight: bold;
	line-height: 120%;
}

.tit_useful span {
	font-size: 50px;
}

/*******************************************************************************
**	featureのヘッダー
*******************************************************************************/

#title {
	height: 168px;
	background: url(../img/bg_title.png) repeat-x center top;
	margin-bottom: 30px;
	overflow: hidden;
}	
#title h2.title {
	float: left;
}
#title .read {
	display: block;
	padding: 35px 0 0 20px;
	font-size: 15px;
	overflow: hidden;
}
	


/*******************************************************************************
**	会社概要
*******************************************************************************/

#profile h1.title {
	margin-bottom: 30px;
}

#profile .copy {
	margin-bottom: 15px;
	color: #004C9F;
	font-size: 35px;
	font-weight: bold;
}

#profile .cjs {
	background: url(../img/profile/logo.gif) no-repeat right top;
	margin-bottom: 30px;
	padding: 0 270px 0 0;
	overflow: hidden;
}

#profile h2.subtitle {
	margin-bottom: 10px;
}
#profile table.profile {
	width: 699px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
#profile table.profile th,
#profile table.profile td {
	padding: 10px;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	vertical-align: top;
}
#profile table.profile th {
	width: 130px;
	background: #DCEDF9;
	color: #004C9F;
	font-weight: bold;
}
#profile table.profile td {
	padding: 10px 30px;
}

/*******************************************************************************
**	スマートフォン・モバイルサイトのご案内
*******************************************************************************/

#mobile02 h1.title {
	margin-bottom: 10px;
}

#mobile02 .read {
	margin-bottom: 40px;
	font-weight: bold;
}

#mobile02 .box {
	border-bottom: 1px dotted #000;
	padding-bottom: 30px;
	margin-bottom: 30px;
	overflow: hidden;
}

#mobile02 .box.m01 {
	min-height: 389px;
	background: url(../img/mobile/mobile_img01.png) no-repeat 435px top;
	padding-right: 310px;
}

#mobile02 .box.m02 {
	min-height: 389px;
	background: url(../img/mobile/mobile_img02.png) no-repeat 30px top;
	padding-left: 310px;
}

#mobile02 .box.m03 {
	min-height: 389px;
	background: url(../img/mobile/mobile_img03.png) no-repeat 435px top;
	padding-right: 310px;
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 40px;
}

#mobile02 .box h2.subtitle {
	margin-bottom: 15px;
}

#mobile02 ol.point {
	overflow: hidden;
}

#mobile02 ol.point li {
	min-height: 50px;
	padding-left: 60px;
	margin-bottom: 15px;
	color: #004C9F;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
}

#mobile02 ol.point li.p01 {
	background: url(../img/mobile/point01.gif) no-repeat left top;
}

#mobile02 ol.point li.p02 {
	background: url(../img/mobile/point02.gif) no-repeat left top;
}

#mobile02 ol.point li.col1 {
	line-height: 50px;
}

#mobile02 .kome {
	font-size: 12px;
}

#mobile02 .access {
	background: url(../img/mobile/access_bg.png);
	padding: 25px 0 0 35px;
	margin-bottom: 20px;
	overflow: hidden;
}

#mobile02 .access h3 {
	margin-bottom: 15px;
}
#mobile02 .access ul.howto {
	min-height: 261px;
	background: url(../img/mobile/access_img.png) no-repeat left top;
	padding-left: 174px;
	overflow: hidden;
}
#mobile02 .access ul.howto li {
	float: left;
	width: 213px;
	background: #fff;
	border: 1px solid #999;
	margin-left: 18px;
	line-height: 1.4;
}
#mobile02 .access ul.howto li .howto_inner {
	border-top: none;
	padding: 5px 10px 15px;
}
#mobile02 .access ul.howto li .qr {
	margin: 15px 0 0 0;
	text-align: center;
}
#mobile02 .access ul.howto li input {
	width: 184px;
}


/*******************************************************************************
**	個人情報
*******************************************************************************/

#privacy h1.title {
	margin-bottom: 10px;
}
#privacy h2.subtitle {
	margin-bottom: 10px;
	clear: both;
	overflow:hidden;
}
#privacy h3.subtitle {
	padding: 0 0 0 5px;
	margin-bottom: 10px;
	color: #004C9F;
	font-size: 16px;
	font-weight: bold;
}
#privacy ol.list {
	padding-bottom: 20px;
	margin-left: 20px;
	overflow: hidden;
}
#privacy ol.list li {
	margin-bottom: 20px;
}
#privacy dl.contact {
	background: url(../img/privacy/contact_bg.png) no-repeat left top;
	padding: 30px 0 15px 100px;
	overflow: hidden;
}
#privacy dl.contact dt {
	float: left;
	width: 200px;
	color: #004C9F;
	font-size: 16px;
	font-weight: bold;
}
#privacy dl.contact dd {
	height: 40px;
	margin-left: 200px;
	line-height: 40px;
}
#privacy dl.contact dd p {
	float: left;
	margin-right: 20px;
	font-size: 16px;
	font-weight: bold;
}
#privacy dl.contact dd p.logo {
	background: url(../img/privacy/contact_logo.gif) no-repeat left center;
	padding-left: 86px;
}
#privacy dl.contact dd p.tel {
	background: url(../img/privacy/contact_tel.gif) no-repeat left center;
	padding-left: 18px;
	color: #004C9F;
}

/*******************************************************************************
**	サイトマップ
*******************************************************************************/

#sitemap h1.title {
	margin-bottom: 30px;
}
#sitemap .top {
	margin-bottom: 30px;
	font-weight: bold;
}
#sitemap .top a {
	background: url(../img/sitemap/top.gif) no-repeat left center;
	padding-left: 21px;
}
#sitemap h2.subtitle,
#sitemap h3.subtitle {
	margin-bottom: 20px;
}
#sitemap ul.sitemap {
	margin: 0 0 40px 20px;
	overflow: hidden;
}
#sitemap ul.last {
	margin: 0 0 0 20px;
}
#sitemap ul.sitemap li {
	float: left;
	margin-bottom: 10px;
	font-weight: bold;
}
#sitemap ul.sitemap li a {
	background: url(../img/sitemap/arrow.gif) no-repeat left center;
	padding-left: 13px;
}
#sitemap ul.sitemap.col2 li {
	width: 49%;
}

#sitemap ul.sitemap.col4 li {
	width: 24%;
}
#sitemap ul.sitemap.col5 li {
	width: 19%;
}
#sitemap ul.sitemap.col6 li {
	width: 15%;
}
#sitemap .box_l,
#sitemap .box_r {
	width: 460px;
	overflow: hidden;
}
#sitemap .box_l {float: left;}
#sitemap .box_r {float: right;}


/*******************************************************************************
**	オリコンページ
*******************************************************************************/

#oliconBox #oliconTitle{
	background:url(../img/olicon/01.jpg) no-repeat;
	width:694px;
	height:192px;
	margin:0 auto 20px;
	position:relative;
}
#oliconBox #oliconTitle p{
	position:absolute;
	top:124px;
	left:153px;
}
#oliconBox #oliconImage{
	margin:0 auto;
	width:773px;
}
/*******************************************************************************
**	Tポイント・楽天ポイントページ
*******************************************************************************/

#cardBox #cardTbl{
	background:#F8F5F0;
}

#cardBox #cardTbl table{
	width:100%;
	border-collapse:separate;
	border-spacing:0 15px;
}
#cardBox #cardTbl th{
	width:100%;
	padding:15px 15px 0 15px;
}
#cardBox #cardTbl td{
	width:50%;
	padding:0 15px;
	border-bottom:none;
}
#cardBox .leftLine{ border-left:solid 1px #79796A;
}

#cardBox #cardTbl .innerBox{
	border-bottom:solid 1px #79796A;
}

.tPoint, .rakutenPoint01, .rakutenPoint02{
	background:url(../img/card/icon_01.jpg) no-repeat 0 27%;
	font-size:18px;
	padding:0 20px 20px 60px;
}
.tPoint{
	padding:45px 0 45px 60px;
}

.rakutenPoint01{
	background:url(../img/card/icon_02.jpg) no-repeat 0 30%;
}
.rakutenPoint02{
	background:url(../img/card/icon_03.jpg) no-repeat 0 30%;
}

#cardBox span{
	color:#BD0000;	
	font-weight:bold;
}
#cardBox span.tColor{ color:#003F99;}


.fontSize37{ font-size:37px;}

#cardBox .cardBtn{ 
	margin:0 auto;
	width:390px;
}

#cardBox .cardBtn a{
	display:block;
	background:#FF9900;
	border-radius:5px;
	color:#FFF;
	padding:20px;
	text-align:center;
	font-size:24px;
	font-weight:bold;
	text-decoration:none;
	letter-spacing: 2px;
}


/*******************************************************************************
**	フォーム・お問い合わせ
*******************************************************************************/

/* ▼▼▼ お問い合わせ
=====================================*/
h1.title {margin-bottom: 15px;}
.search h1.title {
	background: #004CA0;
	margin-bottom: 20px;
	overflow: hidden;
}
.search h1.title span {
	display: block;
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}

/* ▼ タブ */
ul.contact_tab {
	overflow: hidden;
}
ul.contact_tab li {
	float: left;
	margin-right: 5px;
}
ul.contact_tab li.t01 {background: url(../img/contact/tab_title01_over.png) no-repeat left top;}
ul.contact_tab li.t02 {background: url(../img/contact/tab_title02_over.png) no-repeat left top;}
ul.contact_tab li.t03 {background: url(../img/contact/tab_title03_over.png) no-repeat left top;}
ul.contact_tab li.now img {
	filter:alpha(opacity=0);  /* IE7以下用 */
	-ms-filter: "alpha(opacity=0)"; /* IE8用 */
	opacity: 0; /* Firefox 1.5以上, Opera, Safari用 */
}
#form {
	background: #DFF0FF;
	padding: 15px;
	margin-bottom: 30px;
	overflow: hidden;
}
#form ul.form {
	overflow: hidden;
}
#form ul.form li.no {
	display: none;
}

/* ▼ ステップ */
ol.step {
	background: url(../img/contact/step_bg01.png) no-repeat left top;
	padding: 9px 0 9px 19px;
	margin-bottom: 15px;
	overflow: hidden;
}
.search ol.step {
	background: url(../img/contact/step_bg02.png) no-repeat left top;
	padding: 9px 0 9px 7px;
}
ol.step li {
	float: left;
	background: url(../img/contact/step_arrow.png) no-repeat right center;
	padding-right: 23px;
	margin-right: 14px;
}
.search ol.step li {
	padding-right: 37px;
	margin-right: 28px;
}
ol.step li.s01 p {background: url(../img/contact/step01_over.png) no-repeat left top;}
ol.step li.s02 p {background: url(../img/contact/step02_over.png) no-repeat left top;}
ol.step li.s03 p {background: url(../img/contact/step03_over.png) no-repeat left top;}
ol.step li.s03 {
	background: none;
	padding-right: 0;
	margin-right: 0;
}
ol.step li.now img {
	filter:alpha(opacity=0);  /* IE7以下用 */
	-ms-filter: "alpha(opacity=0)"; /* IE8用 */
	opacity: 0; /* Firefox 1.5以上, Opera, Safari用 */
}
			
/* ▼ フォーム */
.caution {
	background: url(../img/contact/icon_required.gif) no-repeat left center;
	padding-left: 48px;
	/* margin-bottom: 10px; */
	color: #DD3E3E;
	font-weight: bold;
	overflow: hidden;
}
.caution.no {
	background: none;
	padding-left: 0;
	/* margin-bottom: 40px; */
}
.caution a {text-decoration: underline;}

table.form {
	width: 927px;
	background: #fff;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
table.form th,
table.form td {
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	padding: 10px;
	vertical-align: top;
}
table.form th {
	width: 210px;
	background: #F7F6EE;
	color: #004C9F;
	font-weight: bold;
}
table.form th .required {
	background: url(../img/contact/icon_required.gif) no-repeat right center;
}
table.form td {
	padding: 10px 20px;
}
table.form td .kome {
	margin-left: 10px;
	color: #B0B0B0;
	font-size: 13px;
}
table.form td ul.radio {overflow: hidden;}
table.form td ul.radio li {
	float: left;
	white-space: nowrap;
}
table.form td ul.inquiry li {width: 49%;}
table.form td ul.sex li {margin-right: 30px;}
table.form td ul.radio li input,
input[type="radio"] {width: auto;}
table.form td dl {overflow: hidden;}
table.form td dl dt {
	margin-bottom: 5px;
	color: #004C9F;
	font-weight: bold;
}
table.form td dl dt .required {
	background: url(../img/contact/icon_required.gif) no-repeat right center;
	padding: 2px 48px 2px 0;
}
table.form td dl dt .reco {
	background: url(../img/contact/icon_reco.gif) no-repeat right center;
	padding: 2px 48px 2px 0;
}
table.form td .rerease {
	margin-top: 5px;
	color: #F06E4F;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4;
}
.preview table.form td dl dt,
.booking  table.more td dl dt {
	float: left;
	width: 110px;
}
.preview table.form td dl dd,
.booking table.more td dl dd {
	margin-left: 110px;
}
*+html .preview table.form td dl dd,
*+html .booking table.more td dl dd {
	margin-left: 0;
}
.quote table.form td dl dt {
	float: left;
	width: 150px;
}
.quote table.form td dl dd {
	margin-left: 150px;
}
*+html .quote table.form td dl dd {
	margin-left: 0;
}
table.form td input {
	width: 330px;
}
/* *+html table.form td input {width: 290px;} */
table.form td input.w80 {width: 80px;}
table.form td textarea {
	width: 99%;
}
*+html table.form td textarea {
	width: 98%;
}
table.form td .note {
	margin-bottom: 10px;
	color: #004C9F;
	font-weight: bold;
}

#privacy {
	min-height: 94px;
	background: url(../img/contact/privacy_bg.png) repeat left top;
	padding: 3px;
	margin-bottom: 30px;
	overflow: hidden;
}
#privacy .privacy_inner {
	background: #fff;
	padding: 7px;
	overflow: hidden;
}
#privacy .privacy {
	float: left;
	width: 600px;
	background: url(../img/contact/privacy_chara.png) no-repeat left center;
	padding: 10px 0 10px 60px;
	margin-left: 40px;
	overflow: hidden;
}
#privacy .privacy a {
	color: #DD3F3F;
	font-weight: bold;
	text-decoration: underline;
}
#privacy .privacy a:hover {
	color: #DD3F3F;
	text-decoration: none;
}
#privacy .privacy .agree {font-weight: bold;}
#privacy .mark {
	float: right;
	width: 130px;
	margin: 10px 10px 0 0;
}

#btn {
	margin-bottom: 20px;
	position: relative;
	overflow: hidden;
}
#btn ul {
	float: left;
	position: relative;
	left: 50%;
}
#btn ul li {
	float: left;
	position: relative;
	left: -50%;
	margin-right: 20px;
}
#btn ul li.last {margin-right: 0;}

.thanks {
	min-height: 169px;
	background: url(../img/contact/thanks01.png) no-repeat left top;
	padding: 25px 0 0 300px;
	overflow: hidden;
}
.thanks h2 {
	margin-bottom: 10px;
	color: #C00007;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4;
}


/* ▼ 検索ページのお問い合わせ */
.search table.form {
	width: 959px;
}
.search table.study {
	margin-bottom: 50px;
}
.search table.study th,
.search table.study td {
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	padding: 0;
	line-height: 1.4;
	vertical-align: middle;
	text-align: center;
}
.search table.study th.i01 {width: 43px;}
.search table.study th.i02 {width: 117px;}
.search table.study th.i03 {width: 129px;}
.search table.study th.i04 {width: 97px;}
.search table.study td {
	padding: 0 5px;
}
.search table.study td input {width: auto;}
.search table.form th {
	width: 130px;
}
.search table.form th .required.bottom {
	background: url(../img/contact/icon_required.gif) no-repeat right bottom;
	padding: 0 0 23px 0;
}	
.search table.form td {
	padding: 10px 15px 10px 20px;
}
.search table.form td .forget {
	float: right;
	width: 297px;
}
.search table.form td .forget .tel {
	min-height: 34px;
	background: url(../img/contact/mail_forget02.png) no-repeat left top;
	padding-left: 27px;
	color: #DD3F3F;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}
.search h2.subtitle {
	margin-bottom: 15px;
}	

.search .thanks {
	background: url(../img/contact/thanks02.png) no-repeat left top;
	margin-bottom: 30px;
}



/* ▼▼▼ 来店予約
=====================================*/
.booking table.form ul.time li {
	margin-right: 30px;
}
.booking table.form ul.time li input.txt {
	width: 330px;
	margin: 10px 0 0 20px;
}
.booking table.more td dl dd ul.radio li,
.quote table.form td ul.radio li {
	margin-right: 15px;
}
.booking table.form td ul.move {
	float: left;
}
.booking table.form td ul.move li {
	margin-right: 40px;
}



/* ▼▼▼ 引越し
=====================================*/
.quote table.form td dl.moving dt {
	color: #333;
	font-weight: normal;
	line-height: 30px;
}
.quote table.form td input.number {
	width: 80px;
	margin: 0 5px;
}
.quote table.form td ul.number {
	line-height: 30px;
}


/* ▼▼▼ 査定ページ
=====================================*/
.assessmentBox01{
	position:relative;
}

.assessmentBtn01{
	position:absolute;
	bottom:20px;
	left:10px;
}

/* ▼▼▼ 法人ページ
=====================================*/

.blueBox01{ 
border-bottom:#0B54A3 solid 3px;
border-right:#0B54A3 solid 3px;
border-left:#0B54A3 solid 3px;
padding:0px 27px 27px 27px;
	margin-bottom:30px;
}

.blueBarTitle01{
	background:#0B54A3;
	padding:15px 20px;
	margin-bottom:25px;
	font-size:30px;
	color:#FFFFFF;
	line-height:1;
	height:30px;
}

.bgBlueSl01{
	background:url(../img/houjin/bg_blue_sl.png) repeat-x bottom;
	height:135px;
	margin-bottom:30px;
}
.bgHoujin01{
	background:url(../img/houjin/bg_houjin_01.jpg) repeat-x bottom;
}
.bgHoujin02{
	background:#0952A3;
}
	
.titleBox960{
	width:960px;
	margin:auto;
}


/*******************************************************************************
**	特集から探す カテゴリTOP
*******************************************************************************/

/* タイトル */
#title {
	height: 168px;
	background: url(../img/bg_title.png) repeat-x center top;
	margin-bottom: 30px;
	overflow: hidden;
}
#title .inner {
	width: 960px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
#title h2.title {
	float: left;
}
#title .read {
	display: block;
	padding: 35px 0 0 20px;
	font-size: 15px;
	overflow: hidden;
}

/*******************************************************************************
**	サイトマップ
*******************************************************************************/

.sitemaplist {
	float:left;
	width:470px;
	padding:5px;
	margin:0 0 50px 0;
	font-size:13px;
}
.sitemaplist .first {
	padding:0 0 5px 10px;
	margin:0 0 15px 0;
	font-weight:bold;
	border-bottom: #666 1px dotted;
	border-left:4px solid #04B7E3;
}
.sitemaplist .first a {
	font-weight:bold;
}
ul.second {
	margin:0 0 30px 0;
	background: #EEE;
	padding:10px 0;
}
ul.second li {
	background:url(../img/side_ul_bg.gif) no-repeat left center;
	padding:0 0 0 10px;
	margin:0 0 5px 20px;
}
ul.second li.blank {
	background:url(../img/side_ul_blank_bg.gif) no-repeat left center;
	padding:0 0 0 15px;
}


/*******************************************************************************
**	特集から探す（search）
*******************************************************************************/

/* メイン部分 */

.featureArea {
	width: 100%;
}

.featureAreaInner {
	width: 960px;
	margin: 0 auto;
}

.featureText {
	width: 460px;
	margin: 0 20px 0 0;
	padding: 28px 0 0 0;
	color: #FFF;
	float: left;
}

.featurePhoto {
	width: 480px;
	height: 300px;
	float: left;
}

.tit_feature {
	font-size: 40px;
	font-weight: bold;
	line-height: 120%;
}

.tit_feature span {
	font-size: 50px;
}

.featureNormalText {
	width: 680px;
	margin: 0 40px 0 0;
	padding: 50px 0 0 0;
	color: #FFF;
	float: left;
}

.featureNormalPhoto {
	width: 240px;
	height: 240px;
	float: left;
}
.topConditionTxt-free_rent .featureArea, 
.topConditionTxt-zero .featureArea, 
.topConditionTxt-woman .featureArea { background: #FF7D7D; }
.topConditionTxt-internet_free .featureArea, 
.topConditionTxt-family .featureArea, 
.topConditionTxt-bath_wc .featureArea { background: #1780CC; }
.topConditionTxt-UR .featureArea, 
.topConditionTxt-pet .featureArea, 
.topConditionTxt-roomshare .featureArea { background: #F3A829; }
.topConditionTxt-kagu .featureArea, 
.topConditionTxt-single .featureArea, 
.topConditionTxt-apart .featureArea { background: #3DC573; }
.topConditionTxt-designers .featureArea, 
.topConditionTxt-student .featureArea { background: #7CBE26; }
.topConditionTxt-newbuilding .featureArea, 
.topConditionTxt-maisonette .featureArea { background: #5894D6; }
.topConditionTxt-kashiya .featureArea, 
.topConditionTxt-houjin .featureArea { background: #46AEC8; }
.topConditionTxt-bunjyo .featureArea { background: #BD5F00; }
.topConditionTxt-built_year5 .featureArea, 
.topConditionTxt-couple .featureArea { background: #F97593; }
.topConditionTxt-autolock .featureArea, 
.topConditionTxt-car_parking .featureArea { background: #FE8258; }
.topConditionTxt-rt40ud .featureArea,
.topConditionTxt-loft .featureArea { background: #FF82B2; }
.topConditionTxt-toku .featureArea,
.topConditionTxt-mansion .featureArea { background: #7B79DD; }


.area .featureArea,
#area-landing-pref .featureArea { background: #0099CC; }
#home .featureArea { background: #0099CC; }


/* サーチマップ */

#featureMainMap {
	width: 100%;
}

#featureMainMapInner {
	position: relative;
	width: 960px;
	height: 700px;
	margin: 0 auto;
	background: url(/search/common/img/bg_japan_02.png) no-repeat;
	background-position: 405px 145px;
}

.featureMapTit {
	position: absolute;
	top: 70px;
	left: 0;
	width: 318px;
	height: 22px;
	padding: 58px 0 0 30px;
	background: url(../img/top/bg_search_map_tit.png) no-repeat;
}

.featureNumberBox {
	position: absolute;
	top: 80px;
	left: 390px;
	font-size: 14px;
	font-weight: bold;
}

.featureNumberCount dt {
}

.featureNumberCount dd {
	margin: -43px 10px 0 155px;
	text-align: right;
}

.featureNumberCount dd span {
	margin: 0 12px 0 0;
	color: #E50059;
	font-size: 30px;
	font-style: italic;
}

.featurePrefSearch > li {
	width: 188px;
	position: absolute;	
	z-index: 2;
}
.featurePrefSearch > li.hyogo { top: 190px; left: 0; }
.featurePrefSearch > li.kyoto { top: 190px; left: 200px; }
.featurePrefSearch > li.shiga { top: 190px; left: 400px; }
.featurePrefSearch > li.osaka { top: 300px; left: 200px; }
.featurePrefSearch > li.nara { top: 300px; left: 400px; }
.featurePrefSearch > li.hiroshima { top: 410px; left: 200px; }
.featurePrefSearch > li.fukuoka { top: 500px; left: 0; }
.featurePrefSearch > li.aichi { bottom: 73px; right: 180px; }
.featurePrefSearch > li.tokyo { bottom: 182px; right: 0; }

.tit_prefMap {
	height: 26px;
	padding: 6px 0 0 0;
	background: #00244D;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}

.mapPrefWrap {
	padding: 9px 7px 7px 7px;
	border-left: 2px #00244D solid;
	border-right: 2px #00244D solid;
	border-Bottom: 2px #00244D solid;
}

.mapPrefWrap li {
	margin: 0 6px 0 0;
	float: left;
}

.mapPrefWrap li.none {
	margin: 0;
}

.mapPrefWrap li a {
	width: 80px;
	height: 36px;
	padding: 10px 0 0 0;
	font-size: 12px;
	line-height: 120%;
	text-align: center;
	text-decoration: none;
	color: #000;
	background-image:-moz-linear-gradient(50% 0%,rgb(255,255,255) 0%,rgb(235,236,236) 100%); 
	background-image:-webkit-gradient(linear,50% 0%,50% 98%,color-stop(0, rgb(255,255,255)),color-stop(1, rgb(235,236,236)));
	background-image:-webkit-linear-gradient(rgb(255,255,255) 0%,rgb(235,236,236) 100%);
	background-image:-o-linear-gradient(rgb(255,255,255) 0%,rgb(235,236,236) 100%);
	background-image:-ms-linear-gradient(rgb(255,255,255) 0%,rgb(235,236,236) 100%);
	background-image:linear-gradient(rgb(255,255,255) 0%,rgb(235,236,236) 100%);
	border: #999999 1px solid;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: block;
}

/* こだわり差し込みテキスト部分 */

.kodawariSeoWrap {
    width: 100%;
    padding: 72px 0;
    margin: 0 0 100px 0;
    font-size: 14px;
    background: #F8F5F0;
}

.tit_areaKodawari {
	margin: 0 0 30px 0;
	font-size: 38px;
	font-weight: bold;
}

.kodawariTextWrap {
	width: 100%;
}

.kodawariText {
	width: 560px;
	float: left;
}

.kodawariText .subTit {
	margin: 0 0 25px 0;
	font-size: 20px;
	font-weight: bold;
	color: #E50059;
}

.kodawariPhoto {
	width: 350px;
	float: left;
}

/* こだわりコラム部分 */

.columnFourList {
	margin: 0 0 100px 0;
}

.columnFourList li {
	width: 220px;
	height: 310px;
	margin: 0 26px 10px 0;
	float: left;
}

.columnFourList li.none {
	margin: 0;
}

.columnFourList li .columnPhoto {
	/* 比率はimgLiquid.jsで制御してます*/
	position: relative;
	width: 220px;
	height: 156px;
	margin: 0 0 10px 0;
}

.columnFourList li .columnPhoto a {
	position: relative;
	top: 0;
	left: 0;
	width: 220px;
	height: 156px;
	display: block;
}

/* こだわりサーチフォーム部分 */

.SearchFormWrap {
	margin: 0 0 100px 0;
	padding: 25px;
	border: #CCC 1px solid;
}

.SearchForm {
	margin: 0 0 28px 0;
}

.SearchForm dt {
	margin: 0 0 18px 0;
	padding: 0 0 0 30px;
	font-size: 22px;
	font-weight: bold;
	line-height: 120%;
	border-left: #004AA1 4px solid;
}

.SearchForm dd {
	padding: 20px 20px 10px 20px;
	background: #E8F2FF;
}

.formPrefList li {
	width: 212px;
	margin: 0 5px 10px 0;
	float: left;
}

/*******************************************************************************
**	都道府県検索TOP
*******************************************************************************/

#prefMainVisual {
	width: 100%;
	margin: 0;
	background: url(../img/pref/bg_pref_visual.jpg) repeat-x;
}

#prefMainVisualInner {
	width: 960px;
	height: 670px;
	margin: 0 auto;
}

#prefMainVisualList {
	position: relative;
	width: 960px;
	height: 670px;
}

#prefMainVisualList h1,
#prefMainVisualList h1 span {
	font-weight: bold;
}

#prefMainVisualList > li {
	position: absolute;
}

#prefMainVisualList > li.prefTit {
	top: 30px;
	left: 0;
	padding: 0 0 0 40px;
	font-size: 25px;
	font-weight: bold;
	background: url(../img/pref/ico_orange_marker.png) no-repeat;
	background-position: 0 9px;
}

#prefMainVisualList > li.prefTit span {
	font-size: 30px;
}

#prefMainVisualList > li.prefMapOsaka {
	top: 29px;
	left: 276px;
	width: 425px;
	height: 612px;
}

#prefMainVisualList > li.cityMapOsaka {
	top: 128px;
	left: 0;
	width: 469px;
	height: 282px;
}

#prefMainVisualList > li.cityMapSakai {
	bottom: 31px;
	left: 0;
	width: 486px;
	height: 238px;
}

#prefMainVisualList > li.prefMapHyogo {
	top: 18px;
	left: 278px;
	width: 419px;
	height: 613px;
}

#prefMainVisualList > li.cityMapKobe {
	top: 389px;
	left: 0;
	width: 467px;
	height: 262px;
}

#prefMainVisualList > li.prefMapKyoto {
	top: 100px;
	left: 0;
	width: 497px;
	height: 520px;
}

#prefMainVisualList > li.cityMapKyoto {
	top: 116px;
	left: 388px;
	width: 309px;
	height: 302px;
}

#prefMainVisualList > li.prefMapNara {
	top: 5px;
	left: 300px;
	width: 407px;
	height: 660px;
}
#prefMainVisualList > li.prefMapAichi {
	top: 75px;
	left: 240px;
	width: 639px;
	height: 577px;
}

/*
#prefMainVisualList > li.prefMapNagoya {
*/
#prefMainVisualList > li.cityMapNagoya {
	top: 329px;
	left: 0;
	width: 347px;
	height: 290px;
}

#prefMainVisualList > li.prefMapTokyo {
	height: 350px;
	left: 0;
	top: 160px;
	width: 679px;
}

#prefMainVisualList > li.prefMapFukuoka {
	height: 606px;
	left: 0;
	top: 50px;
	width: 636px;
}

#prefMainVisualList > li.prefMapShiga {
	height: 649px;
	left: 100px;
	top: 10px;
	width: 484px;
}

#prefMainVisualList > li.prefMapHiroshima {
	height: 480px;
	left: 40px;
	top: 130px;
	width: 589px;
}

#prefMainVisualList > li.bigCityMapOsaka {
	left: 40px;
	top: 40px;
/*
	height: 350px;
	width: 679px;
*/
}

#prefMainVisualList > li.prefMainSearch {
	top: 60px;
	right: 0;
	width: 240px;
}

#prefMainVisualList > li.numberBox {
    position: absolute;
    right: 0;
    bottom: 30px;
    font-size: 14px;
    font-weight: bold;
}

.tit_prefMainSearch {
	padding: 15px 0;
	background: #000;
	color: #FFF;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}

.tit_prefMainSearchInner {
	padding: 0 8px 0 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

.tit_prefMainSearchInner img {
	margin: 0 10px 5px 0;
}
.prefMainSearchListWrap {
	background: rgba(255, 255, 255, 0.7);
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}

.prefMainSearchList {
	padding: 10px 10px 1px 10px;
	margin: 0 0 25px 0;
}

.prefMainSearchList li {
	margin: 0 0 10px 0;
	text-align: center;
	background-image: -moz-linear-gradient(17% 0%,rgb(255,255,255) 0%,rgb(235,236,236) 100%); 
	background-image: -webkit-gradient(linear,17% 0%,17% 98%,color-stop(0, rgb(255,255,255)),color-stop(1, rgb(235,236,236)));
	background-image: -webkit-linear-gradient(rgb(255,255,255) 0%,rgb(235,236,236) 100%);
	background-image: -o-linear-gradient(rgb(255,255,255) 0%,rgb(235,236,236) 100%);
	background-image: -ms-linear-gradient(-rgb(255,255,255) 0%,rgb(235,236,236) 100%);
	background-image: linear-gradient(rgb(255,255,255) 0%,rgb(235,236,236) 100%);
	border: #999 1px solid;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.prefMainSearchList li a {
	display: block;
	padding: 15px;
	color: #333;
	font-weight: bold;
	text-decoration: none;
}



/* 人気の沿線 */
.popularEnsenList {
	margin: 0 0 80px 0;
}

.popularEnsenList li {
	position: relative;
	width: 174px;
	height: 163px;
	line-height: 160%;
	padding: 20px;
	margin: 0 20px 20px 0;
	border: #D6D6D6 5px solid;
	float: left;
}

.popularEnsenList li.none {
	margin: 0 0 20px 0;	
}

.tit_popularEnsen {
	height: 34px;
	padding: 0 0 0 40px;
	margin: 0 5px 0 0;
	font-size: 14px;
	font-weight: bold;
	background: url(../img/pref/ico_train.gif) no-repeat;
	background-position: 0 -7px;
}

.btn_popilarEnsen {
	position: absolute;
	bottom: 20px;
	text-align: center;
	background-image: -moz-linear-gradient(17% 0%,rgb(255,255,255) 0%,rgb(235,236,236) 100%); 
	background-image: -webkit-gradient(linear,17% 0%,17% 98%,color-stop(0, rgb(255,255,255)),color-stop(1, rgb(235,236,236)));
	background-image: -webkit-linear-gradient(rgb(255,255,255) 0%,rgb(235,236,236) 100%);
	background-image: -o-linear-gradient(rgb(255,255,255) 0%,rgb(235,236,236) 100%);
	background-image: -ms-linear-gradient(-rgb(255,255,255) 0%,rgb(235,236,236) 100%);
	background-image: linear-gradient(rgb(255,255,255) 0%,rgb(235,236,236) 100%);
	border: #999 1px solid;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.btn_popilarEnsen a {
	display: block;
	width: 156px;
	padding: 8px;
	color: #333;
	font-weight: bold;
	text-decoration: none;
}
	

.prefAreaList {
	margin: 0 0 20px 0;
}

.prefAreaList li {
	/* jquery.matchHeight.js使用 */
	width: 182px;
	margin: 0 0 5px 0;
	padding: 0 10px 0 0;
	float: left;
}

#prefMainCol {
	width: 680px;
	margin: 0 40px 0 0;
	float: left;
}

#prefRightCol {
	width: 240px;
	float: left;
}

.roomTypeList {
	margin: 0 0 80px 0;
}

.roomTypeList li {
	margin: 0 60px 5px 0;
	float: left;
}

.roomTypeList li.none {
	margin: 0 0 5px 0;
	float: left;
	/* 他CSS（ns.css）の無効化 */
	text-indent: initial;
    height: initial;
    overflow: initial;
}

.kodawari680 {
	margin: 0 0 60px 0;
}

.kodawari680 li {
	float: left;
	width: 213px;
	margin: 0 20px 27px 0;
}

.kodawari680 li.last {
	margin: 0 0 27px 0;
}

.kodawari680 li a {
	font-size: 14px;
	color: #004c9f;
	font-weight: bold;
}

.roomTypeSearchWrap {
	width: 640px;
	margin: 0 auto 60px auto;
}

/* コラム部分 */

.columnThreeList {
	margin: 0 0 100px 0;
}

.columnThreeList li {
	width: 220px;
	margin: 0 10px 0 0;
	float: left;
}

.columnThreeList li.none {
	margin: 0;
}

.columnThreeList li .columnPhoto {
	/* 比率はimgLiquid.jsで制御してます*/
	position: relative;
	width: 220px;
	height: 156px;
	margin: 0 0 10px 0;
}

.columnThreeList li .columnPhoto a {
	position: relative;
	top: 0;
	left: 0;
	width: 220px;
	height: 156px;
	display: block;
}

/* 主要な駅 */

.prefStationList {
	margin: 0 0 70px 0;
}

.prefStationList li {
	margin: 0 47px 50px 0;
	float: left;
}

.prefStationList li.osaka {
	margin: 0 25px 50px 0;
	float: left;
}

.prefStationList li.none {
	margin: 0 0 50px 0;
}

.prefStation dt {
	margin: 0 0 5px 0;
	font-weight: bold;
}

.prefStation dt.middle {
	margin: 0;
	font-weight: normal;
}

.prefStation dt span {
	margin: 0 0 0 5px;
	font-size: 10px;
	font-weight: normal;
}

.prefStation dt a {
	color: #000;
}

.prefStation dd p {
	width: 177px;
	padding: 0 5px 0 0;
	font-size: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.prefStation dd a {
	font-size: 12px;
	font-weight: bold;
}

/* 差し込みテキスト部分 */

.prefSeoWrap {
    width: 100%;
    padding: 72px 0;
    margin: 0 0 100px 0;
    font-size: 14px;
    background: #F8F5F0;
}

.tit_prefLp {
	margin: 0 0 30px 0;
	font-size: 38px;
	font-weight: bold;
}

.prefTextWrap {
	width: 100%;
}

.prefText {
	width: 560px;
	float: left;
}

.prefTextWrap .subTit {
	margin: 0 0 25px 0;
	font-size: 20px;
	font-weight: bold;
	color: #E50059;
}

.prefTextWrap .subTit2 {
	margin: 0 0 5px 0;
	font-size: 15px;
	font-weight: bold;
	color: #E50059;
}

.prefPhoto {
	width: 350px;
	float: left;
}

/*******************************************************************************
**	店舗検索TOP
*******************************************************************************/

#shopMainVisual {
	margin: 40px 0 0 0;
}

#shopSearchMap {
	width: 700px;
	height: 600px;
	margin: 0 20px 0 0;
	background: url(../img/shop/bg_japan.png) no-repeat;
	background-position: 98px 35px;
	float: left;
	position: relative;
}

.shopSearchMapTit {
    position: absolute;
    top: 0;
    left: 0;
    width: 360px;
    height: 22px;
    padding: 58px 0 0 30px;
    background: url(../img/shop/bg_search_map_tit.png) no-repeat;
}

.shopPrefSearch li {
	position: absolute;
	z-index: 2;
}

.shopPrefSearch li.hyogo { top: 205px; left: 157px; }
.shopPrefSearch li.kyoto { top: 205px; left: 229px; }
.shopPrefSearch li.shiga { top: 205px; left: 301px; }
.shopPrefSearch li.osaka { top: 253px; left: 229px; }
.shopPrefSearch li.nara { top: 253px; left: 301px; }
.shopPrefSearch li.hiroshima { top: 318px; left: 164px; }
.shopPrefSearch li.fukuoka { top: 424px; left: 36px; }
.shopPrefSearch li.aichi { top: 421px; left: 360px; }
.shopPrefSearch li.tokyo { top: 388px; left: 479px; }

.shopPrefSearch li.hyogo,
.shopPrefSearch li.kyoto,
.shopPrefSearch li.shiga,
.shopPrefSearch li.osaka,
.shopPrefSearch li.nara,
.shopPrefSearch li.hiroshima,
.shopPrefSearch li.fukuoka,
.shopPrefSearch li.aichi,
.shopPrefSearch li.tokyo {
	background-image:-moz-linear-gradient(50% 0%,rgb(255,255,255) 0%,rgb(235,236,236) 100%); 
	background-image:-webkit-gradient(linear,50% 0%,50% 98%,color-stop(0, rgb(255,255,255)),color-stop(1, rgb(235,236,236)));
	background-image:-webkit-linear-gradient(rgb(255,255,255) 0%,rgb(235,236,236) 100%);
	background-image:-o-linear-gradient(rgb(255,255,255) 0%,rgb(235,236,236) 100%);
	background-image:-ms-linear-gradient(rgb(255,255,255) 0%,rgb(235,236,236) 100%);
	background-image:linear-gradient(rgb(255,255,255) 0%,rgb(235,236,236) 100%);
	border: #999999 1px solid;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.shopPrefSearch li.hyogo a,
.shopPrefSearch li.kyoto a,
.shopPrefSearch li.shiga a,
.shopPrefSearch li.osaka a,
.shopPrefSearch li.nara a,
.shopPrefSearch li.hiroshima a,
.shopPrefSearch li.fukuoka a,
.shopPrefSearch li.aichi a,
.shopPrefSearch li.tokyo a {
	width: 67px;
	height: 34px;
	padding: 10px 0 0 0;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #000;
	display: block;
}

#shopSideSearch {
	width: 240px;
	float: left;
}

.shopMainSearchListWrap {
	padding: 18px;
    background: #E8E8E8;
    border: #000 1px solid;
}

select.shopSearch {
	width: 150px;
	height: 42px;
	padding: 0 10px;
	font-size: 12px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: #CCCCCC 1px solid;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: url(../img/top/ico_triangle_down.gif) no-repeat;
	background-position: 130px 17px;
	background-color: #FFF;
}

.shopSearch_freeword {
    width: 180px;
    height: 40px;
    margin: 0;
    padding: 0 10px;
    font-size: 12px;
    border: #CCCCCC 1px solid;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.shopAreaListWrap {
	padding: 25px 25px 15px 25px;
	border-left: #000 1px dotted;
	border-right: #000 1px dotted;
	border-bottom: #000 1px dotted;
	background: #FAFAFA;
}

.shopAreaListText {
	width: 180px;
	padding: 10px 0 0 0;
	margin: 0 10px 0 0;
	font-weight: bold;
	font-size: 14px;
	float: left;
}

.shopAreaListForm {
	width: 370px;
	float: left;
}

.shopAreaListBtn {
	width: 125px;
	float: left;
}

.shopAreaList li {
    margin: 0 15px 5px 0;
    padding: 0 15px 0 0;
    border-right: #D6D6D6 1px solid;
    white-space: nowrap;
    float: left;
}

.shopAreaList li a {
	font-size: 16px;
    font-weight: bold;
}

.shopList > li {
	margin: 30px 0 0 0;
	padding: 25px;
	border: #004891 1px solid;
	border-top: #004891 5px solid;
	font-size: 14px;
}

.tit_shopListName {
    width: 770px;
    margin: 0 0 0 5px;
    font-size: 22px;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    float: left;
}

.tit_shopListName a {
	color: #000;
	text-decoration: underline !important;
}

.ico_rent {
    width: 60px;
    padding: 5px 0 4px 0;
    margin: 5px 5px 0 0;
    color: #FFF;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    line-height: 160%;
    background: #0099FF;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px;
    border-radius: 18px;
}

.ico_sell {
    width: 60px;
    padding: 5px 0 4px 0;
    margin: 5px 5px 0 0;
    color: #FFF;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    line-height: 160%;
    background: #FF9900;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px;
    border-radius: 18px;
}

.shopListPhoto li {
	width: 195px;
	height: 157px;
    overflow: hidden;
	margin: 0 22px 0 0;
	text-align: center;
	background: #EAEBEE;
	float: left;
}

.shopListPhoto li img {
	max-width: 195px;
	max-height: 157px;
	vertical-align: middle;
}

.shopListPhoto li.none {
	margin: 0;
}

.shopListInfoList {
	width: 400px;
	margin: 0 20px 0 0;
	float: left;
}

.shopListInfoList.none {
	width: 400px;
	margin: 0;
	float: left;
}

.shopListInfoList dt {
	margin: 0;
}

.shopListInfoList dd {
	margin: -20px 0 10px 35px;
	line-height: 160%;
}

.shopListInfoList dd span {
    font-weight: bold;
    color: #E50059;
}

.tit_shopDetailName {
    width: 824px;
    margin: 0 0 0 5px;
    font-size: 25px;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    float: left;
}

.shopDetailPhotoWrap {
	width: 400px;
	margin: 0 28px 0 0;
	float: left;
}

/* liの高さはcommon16のjsに入っているjquery.matchHeight.js・sub.jsを利用 */
.shopDetail_photoList li {
	margin: 0 12px 18px 0;
	font-size: 12px;
	text-align: center;
	float: left;
}

.shopDetail_photoList li,
.shopDetail_photoList li .photo {
	width: 125px;
}

.shopDetail_photoList li .photo {
	height: 93px;
	margin: 0 0 10px 0;
	overflow: hidden;
}

.shopDetail_photoList li img {
	height: 93px;
}

.shopDetail_photoList li.none {
	margin: 0 0 18px 0;
}

.shopDetail_photoList li.main,
.shopDetail_photoList li.main .photo {
	width: 400px;
}

.shopDetail_photoList li.main .photo {
	height: 300px;
	margin: 0;
	overflow: hidden;
}

.shopDetail_photoList li.main img {
	height: 300px;
}

.shopDetailinfoWrap {
	width: 530px;
	float: left;
}

.btn_contact180 {
    width: 180px;
    text-align: center;
    background: #FF9900;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.btn_reserve180 {
    width: 180px;
    text-align: center;
    background: #58AE2E;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.btn_reserve180 a,
.btn_contact180 a {
	display: block;
	padding: 14px 0;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
}

.shopDetailTag li {
    padding: 5px 10px 2px 10px;
    margin: 0 10px 10px 0;
    border: #CCC 1px solid;
    font-size: 15px;
    float: left;
}

.shopDetailArea {
	width: 400px;
	margin: 0 30px 0 0;
	float: left;
}

.shopDetailStation {
	width: 530px;
	margin: 0;
	float: left;
}

.tit_leftBarBlue {
	padding: 0 0 0 22px;
	font-size: 18px;
	font-weight: bold;
	border-left: #004AA1 4px solid;
}


/*******************************************************************************
**	汎用性があるもの
*******************************************************************************/

.tit_bgLightBlue {
    background: #E8F2FE;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 25px;
}

.tit_bgGray {
    background: #EDEDED;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 25px;
}

.rightBnrList li {
	margin: 0 0 20px 0;
}

#container .pagetop {
	display: none;
}

/* ▼ 960バー */
#titleBar{
	background:url(../img/bar_960_title01.jpg) no-repeat;
	width:870px;
	height:40px;
	color:#fff;
	font-size:20px;
	margin:0 auto;
	padding:35px 0 0 90px;
}
/* ▼ ちんさなしバー */
.subBarBlue{
	background-color: #004C9F;
	color: #FFF;
	font-size: 18px;
	padding: 10px 20px 5px;
	-moz-border-radius: 4px 4px 0px 0px;
	-webkit-border-radius: 4px 4px 0px 0px;
	border-radius: 4px 4px 0px 0px;
}

.btn_blue {
    text-align: center;
    background: #004891;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.btn_blue a {
    display: block;
    padding: 8px 0;
    font-weight: bold;
    color: #FFF;
    text-decoration: none;
}