@charset "utf-8";

p {
	line-height:140%;
}

/*-- Maintenance --*/

#mainte-area{
	width:850px;
	padding:20px 0 0 0;
	margin:0 auto 20px auto;
}

#mainte-area h4{
	padding:0 0 12px 0;
	color:#009260;
}

#mainte-area .banner-area{
	width:614px;
	padding:20px 0 0 0;
	margin:0 auto;
}


/*-- Flash --*/
#flashArea{
	height:577px;
}

/*-- noFlash --*/
#wrapper-noFlash{
	width:100%;
	padding:0;
	margin:0 auto;
	height:557px;
	background-image:url(/shared/images/bg_top-visual.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
}

#noFlash{
	height:453px;
	background-image:url(/shared/images/bg_top.jpg);
	background-repeat:no-repeat;
	background-position:top;
}

#noFlash .img{
	padding:0;
	margin:0 auto;
	text-align:center;
}



/*-- topVisual --*/
#wrapper-topVisual{
	width:100%;
	padding:0;
	margin:0 auto;
	height:557px;
	background-image:url(/shared/images/bg_top-visual.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
}

#topVisual{
	height:453px;
	background-image:url(/shared/images/bg_top.jpg);
	background-repeat:no-repeat;
	background-position:center;
}

#topVisual .img{
	padding:0;
	margin:0 auto;
	text-align:center;
}


/*-- コンテンツサイズのリサイズ --*/
.conbody{
	width:960px;
	background:none;
}

/*-- コンテンツサイズのリサイズ　全国TOP用 --*/
#home .conbody{
	width:960px;
	background:none;
	margin-top:-124px;
	position:relative; z-index:10;
}


/*-- searchNavi --*/
#searchNavi{
	width:979px;
	padding:0 0 12px 0;
	margin:-240px auto 0 auto;
	position:relative; z-index:10;
}

#searchNavi .searchNavi-top{
	clear:both;
}
#searchNavi .searchNavi-top img{
	vertical-align:bottom;
}
#searchNavi .searchNavi-main{
	width:979px;
	/*background-image:url(/shared/images/bg_search-navi_main.gif);*/
	background:#FFF;
	background-repeat:repeat-y;
	overflow:hidden;
	padding:0 0 11px 0;
}
#searchNavi .searchNavi-bottom{
	clear:both;
}
#searchNavi .searchNavi-bottom img{
	vertical-align:top;
}

/*-- searchNavi左側 --*/
#searchNavi .larea{
	float:left;
}

#searchNavi .larea h3{
	background-repeat:no-repeat;
	width:220px;
	height:16px;
	text-indent:-10000px;
	display:block;
	font-size:1px;
	padding:0;
	margin:11px 0 10px 30px;
}

#searchNavi .larea h3.aichi{
	background-image:url(/aichi/images/ttl_searchnavi_aichi.gif);
}
#searchNavi .larea h3.akita{
	background-image:url(/akita/images/ttl_searchnavi_akita.gif);
}
#searchNavi .larea h3.aomori{
	background-image:url(/aomori/images/ttl_searchnavi_aomori.gif);
}
#searchNavi .larea h3.chiba{
	background-image:url(/chiba/images/ttl_searchnavi_chiba.gif);
}
#searchNavi .larea h3.ehime{
	background-image:url(/ehime/images/ttl_searchnavi_ehime.gif);
}
#searchNavi .larea h3.fukui{
	background-image:url(/fukui/images/ttl_searchnavi_fukui.gif);
}
#searchNavi .larea h3.fukuoka{
	background-image:url(/fukuoka/images/ttl_searchnavi_fukuoka.gif);
}
#searchNavi .larea h3.fukushima{
	background-image:url(/fukushima/images/ttl_searchnavi_fukushima.gif);
}
#searchNavi .larea h3.gifu{
	background-image:url(/gifu/images/ttl_searchnavi_gifu.gif);
}
#searchNavi .larea h3.gunma{
	background-image:url(/gunma/images/ttl_searchnavi_gunma.gif);
}
#searchNavi .larea h3.hiroshima{
	background-image:url(/hiroshima/images/ttl_searchnavi_hiroshima.gif);
}
#searchNavi .larea h3.hokkaido{
	background-image:url(/hokkaido/images/ttl_searchnavi_hokkaido.gif);
}
#searchNavi .larea h3.hyogo{
	background-image:url(/hyogo/images/ttl_searchnavi_hyogo.gif);
}
#searchNavi .larea h3.ibaragi{
	background-image:url(/ibaragi/images/ttl_searchnavi_ibaragi.gif);
}
#searchNavi .larea h3.ishikawa{
	background-image:url(/ishikawa/images/ttl_searchnavi_ishikawa.gif);
}
#searchNavi .larea h3.iwate{
	background-image:url(/iwate/images/ttl_searchnavi_iwate.gif);
}
#searchNavi .larea h3.kagawa{
	background-image:url(/kagawa/images/ttl_searchnavi_kagawa.gif);
}
#searchNavi .larea h3.kagoshima{
	background-image:url(/kagoshima/images/ttl_searchnavi_kagoshima.gif);
}
#searchNavi .larea h3.kanagawa{
	background-image:url(/kanagawa/images/ttl_searchnavi_kanagawa.gif);
}
#searchNavi .larea h3.kouchi{
	background-image:url(/kouchi/images/ttl_searchnavi_kouchi.gif);
}
#searchNavi .larea h3.kumamoto{
	background-image:url(/kumamoto/images/ttl_searchnavi_kumamoto.gif);
}
#searchNavi .larea h3.kyoto{
	background-image:url(/kyoto/images/ttl_searchnavi_kyoto.gif);
}
#searchNavi .larea h3.mie{
	background-image:url(/mie/images/ttl_searchnavi_mie.gif);
}
#searchNavi .larea h3.miyagi{
	background-image:url(/miyagi/images/ttl_searchnavi_miyagi.gif);
}
#searchNavi .larea h3.miyazaki{
	background-image:url(/miyazaki/images/ttl_searchnavi_miyazaki.gif);
}
#searchNavi .larea h3.nagano{
	background-image:url(/nagano/images/ttl_searchnavi_nagano.gif);
}
#searchNavi .larea h3.nagasaki{
	background-image:url(/nagasaki/images/ttl_searchnavi_nagasaki.gif);
}
#searchNavi .larea h3.nara{
	background-image:url(/nara/images/ttl_searchnavi_nara.gif);
}
#searchNavi .larea h3.niigata{
	background-image:url(/niigata/images/ttl_searchnavi_niigata.gif);
}
#searchNavi .larea h3.okayama{
	background-image:url(/okayama/images/ttl_searchnavi_okayama.gif);
}
#searchNavi .larea h3.okinawa{
	background-image:url(/okinawa/images/ttl_searchnavi_okinawa.gif);
}
#searchNavi .larea h3.ooita{
	background-image:url(/ooita/images/ttl_searchnavi_ooita.gif);
}
#searchNavi .larea h3.osaka{
	background-image:url(/osaka/images/ttl_searchnavi_osaka.gif);
}
#searchNavi .larea h3.saga{
	background-image:url(/saga/images/ttl_searchnavi_saga.gif);
}
#searchNavi .larea h3.saitama{
	background-image:url(/saitama/images/ttl_searchnavi_saitama.gif);
}
#searchNavi .larea h3.shiga{
	background-image:url(/shiga/images/ttl_searchnavi_shiga.gif);
}
#searchNavi .larea h3.simane{
	background-image:url(/simane/images/ttl_searchnavi_simane.gif);
}
#searchNavi .larea h3.sizuoka{
	background-image:url(/sizuoka/images/ttl_searchnavi_sizuoka.gif);
}
#searchNavi .larea h3.tochigi{
	background-image:url(/tochigi/images/ttl_searchnavi_tochigi.gif);
}
#searchNavi .larea h3.tokushima{
	background-image:url(/tokushima/images/ttl_searchnavi_tokushima.gif);
}
#searchNavi .larea h3.tokyo{
	background-image:url(/tokyo/images/ttl_searchnavi_tokyo.gif);
}
#searchNavi .larea h3.tottori{
	background-image:url(/tottori/images/ttl_searchnavi_tottori.gif);
}
#searchNavi .larea h3.toyama{
	background-image:url(/toyama/images/ttl_searchnavi_toyama.gif);
}
#searchNavi .larea h3.wakayama{
	background-image:url(/wakayama/images/ttl_searchnavi_wakayama.gif);
}
#searchNavi .larea h3.yamagata{
	background-image:url(/yamagata/images/ttl_searchnavi_yamagata.gif);
}
#searchNavi .larea h3.yamaguchi{
	background-image:url(/yamaguchi/images/ttl_searchnavi_yamaguchi.gif);
}
#searchNavi .larea h3.yamanashi{
	background-image:url(/yamanashi/images/ttl_searchnavi_yamanashi.gif);
}

#searchNavi .larea h3.kawasaki-city{
	background-image:url(/area/kawasaki/images/ttl_searchnavi_kawasaki.gif);
}
#searchNavi .larea h3.yokohama-city{
	background-image:url(/area/yokohama/images/ttl_searchnavi_yokohama.gif);
}
#searchNavi .larea h3.sagamihara-city{
	background-image:url(/area/sagamihara/images/ttl_searchnavi_sagamihara.gif);
}
#searchNavi .larea h3.saitama-city{
	background-image:url(/area/saitama/images/ttl_searchnavi_saitama.gif);
}
#searchNavi .larea h3.chiba-city{
	background-image:url(/area/chiba/images/ttl_searchnavi_chiba.gif);
}
#searchNavi .larea h3.osaka-city{
	background-image:url(/area/osaka/images/ttl_searchnavi_osaka.gif);
}
#searchNavi .larea h3.sakai-city{
	background-image:url(/area/sakai/images/ttl_searchnavi_sakai.gif);
}
#searchNavi .larea h3.kobe-city{
	background-image:url(/area/kobe/images/ttl_searchnavi_kobe.gif);
}
#searchNavi .larea h3.kyoto-city{
	background-image:url(/area/kyoto/images/ttl_searchnavi_kyoto.gif);
}
#searchNavi .larea h3.nagoya-city{
	background-image:url(/area/nagoya/images/ttl_searchnavi_nagoya.gif);
}
#searchNavi .larea h3.sizuoka-city{
	background-image:url(/area/sizuoka/images/ttl_searchnavi_sizuoka.gif);
}
#searchNavi .larea h3.hamamatsu-city{
	background-image:url(/area/hamamatsu/images/ttl_searchnavi_hamamatsu.gif);
}
#searchNavi .larea h3.fukuoka-city{
	background-image:url(/area/fukuoka/images/ttl_searchnavi_fukuoka.gif);
}
#searchNavi .larea h3.kitakyusyu-city{
	background-image:url(/area/kitakyusyu/images/ttl_searchnavi_kitakyusyu.gif);
}
#searchNavi .larea h3.sapporo-city{
	background-image:url(/area/sapporo/images/ttl_searchnavi_sapporo.gif);
}
#searchNavi .larea h3.sendai-city{
	background-image:url(/area/sendai/images/ttl_searchnavi_sendai.gif);
}
#searchNavi .larea h3.niigata-city{
	background-image:url(/area/niigata/images/ttl_searchnavi_niigata.gif);
}
#searchNavi .larea h3.hiroshima-city{
	background-image:url(/area/hiroshima/images/ttl_searchnavi_hiroshima.gif);
}
#searchNavi .larea h3.okayama-city{
	background-image:url(/area/okayama/images/ttl_searchnavi_okayama.gif);
}
#searchNavi .larea h3.kumamoto-city{
	background-image:url(/area/kumamoto/images/ttl_searchnavi_kumamoto.gif);
}



#searchNavi .rarea .city{
	padding:0 0 0 15px;
}

#searchNavi .rarea .city ul{
	width:294px;
	font-size:93%;
	display:block;
	overflow:hidden;
}

#searchNavi .rarea .city ul li{
	float:left;
	padding:0 9px 0 0;
	display:block;
}


#searchNavi .rarea .city ul li a,
#searchNavi .rarea .city ul.city-all li a{
	padding:0;
	background: url(/shared/images/icon_arrow.gif) left center no-repeat;
	padding:2px 0 2px 16px;
	margin:0;
	display:block;
}

#searchNavi .rarea .city ul.city-all{
	clear:both;
	font-size:93%;
	padding:0 0 6px 0;
}

#searchNavi .rarea .city ul.city-all li{
	float:right;
}


/*-- searchNavi左側 --*/
#searchNavi .rarea{
	float:left;
	width:300px;
}

#searchNavi .rarea h3{
	background-image:url(/shared/images/ttl_searchnavi_area.gif);
	background-repeat:no-repeat;
	width:116px;
	height:16px;
	text-indent:-10000px;
	display:block;
	font-size:1px;
	padding:0;
	margin:11px 0 10px 15px;
}

#searchNavi .larea ul{
	padding:0 0 0 15px;
	position:relative;
}



#searchNavi .larea ul li.station{
		/*padding:0 12px 0 100px;*/
		padding:0 0 0 100px;
}


#searchNavi .larea ul li.map{
		/*padding:0 12px 0 15px;*/
		padding:0 17px;
}

#searchNavi .larea ul li.address2{
		/*padding:0 12px 0 0;*/
		padding:0 0 0 6px;
}

#searchNavi .larea ul li.citys{
		/*padding:0 12px 0 15px;*/
		padding:0 0 0 15px;
}

#searchNavi .larea ul li.citys,
#searchNavi .larea ul li.station,
#searchNavi .larea ul li.address,
#searchNavi .larea ul li.station2,
#searchNavi .larea ul li.address2,
#searchNavi .larea ul li.map{
	width:164px;
	height:72px;
	float:left;
}
#searchNavi .larea ul li.sop{
	width:132px;
	height:98px;
	float:left;
	padding:0 0 0 15px;
	position:absolute;
	top: -26px;
	right:-149px;
}

#searchNavi .larea ul li.citys a,
#searchNavi .larea ul li.station a,
#searchNavi .larea ul li.address a,
#searchNavi .larea ul li.station2 a,
#searchNavi .larea ul li.address2 a,
#searchNavi .larea ul li.map a{
	width:164px;
	height:72px;
	display:block;
	text-indent:-10000px;
	font-size:1px;
}
#searchNavi .larea ul li.sop a{
	width:132px;
	height:98px;
	display:block;
	text-indent:-10000px;
	font-size:1px;
}

#searchNavi .larea ul li.citys a,
#searchNavi .larea ul li.station a,
#searchNavi .larea ul li.address a,
#searchNavi .larea ul li.station2 a,
#searchNavi .larea ul li.address2 a,
#searchNavi .larea ul li.map a{
	width:164px;
	height:72px;
	display:block;
	text-indent:-10000px;
	font-size:1px;
}

#searchNavi .larea ul li.citys a,
#searchNavi .larea ul li.citys2 a{
	background-image:url(/shared/images/index/button04.jpg);
	background-repeat:no-repeat;
}

#searchNavi .larea ul li.station a,
#searchNavi .larea ul li.station2 a{
	background-image:url(/shared/images/index/button01.jpg);
	background-repeat:no-repeat;
}

#searchNavi .larea ul li.address a,
#searchNavi .larea ul li.address2 a{
	background-image:url(/shared/images/index/button03.jpg);
	background-repeat:no-repeat;
}

#searchNavi .larea ul li.map a{
	background-image:url(/shared/images/index/button02.jpg);
	background-repeat:no-repeat;
}


#searchNavi .larea ul li.sop a{
	background-image:url(/shared/images/btn_searchnavi_sop.jpg);
	background-repeat:no-repeat;
}
#searchNavi .larea ul li.sop a:hover{
	background-image:url(/shared/images/btn_searchnavi_sop2.jpg);
	background-repeat:no-repeat;
}


/*-- 特集 --*/
#featureArea{
	width:920px;
	padding:0;
	margin:0 auto 20px auto;
	overflow:hidden;
}

#featureArea2{
	width:920px;
	padding:0;
	margin:0 auto 20px auto;
	overflow:hidden;
	background:url(/shared/images/bg_featur-dotline.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

/*-- 特集　見出し --*/
#featureArea h2{
	background-image:url(/shared/images/ttl_feature.gif);
	background-repeat:no-repeat;
	width:59px;
	height:20px;
	text-indent:-10000px;
	display:block;
	font-size:1px;
	padding:0;
	margin:0 0 8px 0;
}

#featureArea h2.theme-search{
	background-image:url(/shared/images/ttl_theme.gif);
	width:161px;
}

/*-- 特集　枠設定 --*/
#featureArea .feature01,
#featureArea .feature02,
#featureArea .feature03,
#featureArea .feature04,
#featureArea .feature05,
#featureArea .feature06,
#featureArea .feature07,
#featureArea .feature08{
	float:left;
	width:301px;
}

#featureArea .feature_txt{
	float:left;
	width:900px;
}

#featureArea .feature01,
#featureArea .feature02,
#featureArea .feature04,
#featureArea .feature05,
#featureArea .feature07,
#featureArea .feature_txt,{
	padding:0 0 12px 0;
	margin:0 8px 0 0;
}

/*-- 3カラム目のテキスト重複を回避 --*/
#featureArea .feature03,
#featureArea .feature06{
	margin:0 -3px 0 0;
}

/*-- 特集　バナー設定 --*/
#featureArea .feature01 .banner,
#featureArea .feature02 .banner,
#featureArea .feature03 .banner,
#featureArea .feature04 .banner,
#featureArea .feature05 .banner{
	padding:0 0 10px 0;
}

/*特集　バナー設定（301×60）*/
.f-banner{
	padding-top:4px;
}


/*-- 特集　バナーマウスオーバー　枠設定 --*/
#featureArea .feature01-01,
#featureArea .feature01-02,
#featureArea .feature01-03,
#featureArea .feature02-01,
#featureArea .feature02-02,
#featureArea .feature02-03,
#featureArea .feature03-01,
#featureArea .feature03-02{
	float:left;
	width:301px;
	overflow:hidden;
}

#featureArea .feature01-01,
#featureArea .feature01-02,
#featureArea .feature01-03,
#featureArea .feature02-01,
#featureArea .feature02-02,
#featureArea .feature02-03{
	padding:0 0 12px 0;
	margin:0 8px 0 0;
}

/*-- 3カラム目のテキスト重複を回避 --*/
#featureArea .feature03-01,
#featureArea .feature03-02{
	margin:0 -3px 0 0;
}

#featureArea .feature01-01 p,
#featureArea .feature01-02 p,
#featureArea .feature01-03 p,
#featureArea .feature02-01 p,
#featureArea .feature02-02 p,
#featureArea .feature02-03 p,
#featureArea .feature03-01 p,
#featureArea .feature03-02 p{
	padding:0 16px;
}

/*-- 特集　バナー部分との区切り --*/
#featureArea .feature-block{
	padding:0 0 0 0;
	margin:0 0 8px 0;
	height:100%;
	overflow:hidden;
}


/*-- 特集　バナーマウスオーバー --*/
#featureArea .feature01-01 .banner,
#featureArea .feature01-02 .banner,
#featureArea .feature01-03 .banner,
#featureArea .feature02-01 .banner,
#featureArea .feature02-02 .banner,
#featureArea .feature02-03 .banner,
#featureArea .feature03-01 .banner,
#featureArea .feature03-02 .banner{
	width:301px;
	height:66px;
	padding:0 0 10px 0;
}

#featureArea .feature01-01 .banner a,
#featureArea .feature01-02 .banner a,
#featureArea .feature01-03 .banner a,
#featureArea .feature02-01 .banner a,
#featureArea .feature02-02 .banner a,
#featureArea .feature02-03 .banner a,
#featureArea .feature03-01 .banner a,
#featureArea .feature03-02 .banner a{
	width:301px;
	height:66px;
	display:block;
	text-indent:-10000px;
	font-size:1px;
}

/*-- 特集　バナーマウスオーバー　01-01 --*/
#featureArea .feature01-01 .banner a{
	background:url(/shared/images/banner_feature01.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}

#featureArea .feature01-01 .banner a:hover{
	background:url(/shared/images/banner_feature01.jpg);
	background-position:0 -66px;
	background-repeat:no-repeat;
}

/*-- 特集　バナーマウスオーバー　01-02 --*/
#featureArea .feature01-02 .banner a{
	background:url(/shared/images/banner_feature01_2.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}

#featureArea .feature01-02 .banner a:hover{
	background:url(/shared/images/banner_feature01_2.jpg);
	background-position:0 -66px;
	background-repeat:no-repeat;
}

/*-- 特集　バナーマウスオーバー　01-03 --*/
#featureArea .feature01-03 .banner a{
	background:url(/shared/images/banner_feature01_3.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}

#featureArea .feature01-03 .banner a:hover{
	background:url(/shared/images/banner_feature01_3.jpg);
	background-position:0 -66px;
	background-repeat:no-repeat;
}

/*-- 特集　バナーマウスオーバー　02-01 --*/
#featureArea .feature02-01 .banner a{
	background:url(/shared/images/banner_feature02.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}

#featureArea .feature02-01 .banner a:hover{
	background:url(/shared/images/banner_feature02.jpg);
	background-position:0 -66px;
	background-repeat:no-repeat;
}

/*-- 特集　バナーマウスオーバー　02-02 --*/
#featureArea .feature02-02 .banner a{
	background:url(/shared/images/banner_feature02_2.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}

#featureArea .feature02-02 .banner a:hover{
	background:url(/shared/images/banner_feature02_2.jpg);
	background-position:0 -66px;
	background-repeat:no-repeat;
}

/*-- 特集　バナーマウスオーバー　02-03 --*/
#featureArea .feature02-03 .banner a{
	background:url(/shared/images/banner_feature02_3.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}

#featureArea .feature02-03 .banner a:hover{
	background:url(/shared/images/banner_feature02_3.jpg);
	background-position:0 -66px;
	background-repeat:no-repeat;
}

/*-- 特集　バナーマウスオーバー　03-01 --*/
#featureArea .feature03-01 .banner a{
	background:url(/shared/images/banner_feature03.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}

#featureArea .feature03-01 .banner a:hover{
	background:url(/shared/images/banner_feature03.jpg);
	background-position:0 -66px;
	background-repeat:no-repeat;
}

/*-- 特集　バナーマウスオーバー　03-02 --*/
#featureArea .feature03-02 .banner a{
	background:url(/shared/images/banner_feature03_2.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}

#featureArea .feature03-02 .banner a:hover{
	background:url(/shared/images/banner_feature03_2.jpg);
	background-position:0 -66px;
	background-repeat:no-repeat;
}


/*-- 特集　画像未使用版 --*/
#featureArea .feature01 .txt p,
#featureArea .feature02 .txt p,
#featureArea .feature03 .txt p,
#featureArea .feature04 .txt p,
#featureArea .feature05 .txt p,
#featureArea .feature06 .txt p,
#featureArea .feature07 .txt p,
#featureArea .feature08 .txt p,
#featureArea .feature_txt .txt p{
	padding:0;
	background: url(/shared/images/icon_arrow.gif) left center no-repeat;
	padding:2px 0 2px 16px;
	margin:0 0 6px 0;
	font-weight:bold;
}

#featureArea .feature_txt .txt p span{
	font-weight:normal;
}
/*-- 特集　説明文 --*/
#featureArea .feature01 p,
#featureArea .feature02 p,
#featureArea .feature03 p,
#featureArea .feature04 p,
#featureArea .feature05 p,
#featureArea .feature06 p,
#featureArea .feature07 p,
#featureArea .feature08 p{
	padding:0 16px;
}


/*-- キャンペーンバナー --*/
.banner-wifi{
	clear:both;
	text-align:center;
	height:85px;
	padding:12px 0 24px 0;
}

.top-banner{
	overflow:hidden;
	clear:both;
	width:920px;
	padding:12px 0 16px 0;
}

.top-banner .line{
	overflow:hidden;
	width:920px;
	padding:0 0 8px 0;
}

.top-banner .banner-column00 img,
.top-banner .banner-column01 img,
.top-banner .banner-column02 img,
.top-banner .banner-column03 img{
	padding:0;
	margin:0;
}

.top-banner .banner-column00{
margin-bottom:10px;

}

.top-banner .banner-column01{
	float:left;
	width:301px;
}

.top-banner .banner-column02{
	float:left;
	width:301px;
	padding:0 8px 0 8px;
}

.top-banner .banner-column03{
	float:left;
	width:301px;
	padding:0 0 0 0;
}



/*-- 関連サイト --*/
#relationArea{
	width:930px;
	padding:0 0 21px 0;
	margin:0 auto;
	overflow:hidden;
}

/*-- 関連サイト　見出し --*/
#relationArea h2{
	background-image:url(/shared/images/ttl_relation.gif);
	background-repeat:no-repeat;
	width:100px;
	height:20px;
	text-indent:-10000px;
	display:block;
	font-size:1px;
	padding:0;
	margin:0 0 8px 0;
}

/*-- 関連サイト1 --*/
#relationArea .relation01{
	float:left;
	width:293px;/*307*/
	/*background:url(/shared/images/bg_column.gif);*/
	background-repeat:repeat-y;
	background-position:right;
	padding:30px 0 0 0;
	margin:-28px 0 0 0;
}

/*-- 関連サイト2 --*/
#relationArea .relation02{
	float:left;
	width:298px;/*287*/
	/*background:url(/shared/images/bg_column.gif);*/
	background-repeat:repeat-y;
	background-position:right;
	padding:30px 0 0 0;
	margin:-28px 0 0 15px;/*-28px 0 0 20px;*/
}

/*-- 関連サイト3 --*/
#relationArea .relation03{
	float:left;
	width:298px;/*286*/
	padding:30px 0 0 0;
	margin:-28px 0 0 15px;/*-28px 0 0 20px;*/
}

/*-- 関連サイト　各サイトの見出し --*/
#relationArea .relation01 h3,
#relationArea .relation02 h3,
#relationArea .relation03 h3{
	border:none;
	padding:0 0 0 16px;
	margin:0;
	font-size:90%;
}

/*-- 関連サイト　各サイトの説明文 --*/
#relationArea .relation01 p,
#relationArea .relation02 p,
#relationArea .relation03 p{
	background: url(/shared/images/icon_arrow.gif) left center no-repeat;
	padding:2px 0 2px 16px;
	margin:0 0 6px 0;
}


/*-- モバイルサービス --*/
#mbserviceArea{
	width:930px;
	padding:0 0 21px 0;
	margin:0 auto;
	overflow:hidden;
}

/*-- モバイルサービス　見出し --*/
#mbserviceArea h2{
	background-image:url(/shared/images/ttl_mb.gif);
	background-repeat:no-repeat;
	width:242px;
	height:20px;
	text-indent:-10000px;
	display:block;
	font-size:1px;
	padding:0;
	margin:0 0 8px 0;
}

/*-- モバイルサービス1 --*/
#mbserviceArea .mbservice01{
	float:left;
	width:293px;/*307*/
	/*background:url(/shared/images/bg_column.gif);*/
	background-repeat:repeat-y;
	background-position:right;
	padding:30px 0 0 0;
	margin:-28px 0 0 0;
}

/*-- モバイルサービス2 --*/
#mbserviceArea .mbservice02{
	float:left;
	width:298px;/*287*/
	/*background:url(/shared/images/bg_column.gif);*/
	background-repeat:repeat-y;
	background-position:right;
	padding:30px 0 0 0;
	margin:-28px 0 0 15px;/*-28px 0 0 20px;*/
}

/*-- モバイルサービス3 --*/
#mbserviceArea .mbservice03{
	float:left;
	width:298px;/*286*/
	padding:30px 0 0 0;
	margin:-28px 0 0 15px;/*-28px 0 0 20px;*/
}

/*-- モバイルサービス　各サイトの見出し --*/
#mbserviceArea .mbservice01 h3,
#mbserviceArea .mbservice02 h3,
#mbserviceArea .mbservice03 h3{
	border:none;
	padding:0 0 0 16px;
	margin:0;
	font-size:90%;
}

/*-- モバイルサービス　各サイトの説明文 --*/
#mbserviceArea .mbservice01 p,
#mbserviceArea .mbservice02 p,
#mbserviceArea .mbservice03 p{
	background: url(/shared/images/icon_arrow.gif) left center no-repeat;
	padding:2px 0 2px 16px;
	margin:0 0 6px 0;
}


/*-- 公式Facebookページ --*/
#fbArea{
	width:930px;
	padding:0 0 21px 0;
	margin:0 auto;
	overflow:hidden;
}

/*-- 公式Facebookページ　見出し --*/
#fbArea h2{
	background-image:url(/shared/images/ttl_fb.gif);
	background-repeat:no-repeat;
	width:242px;
	height:20px;
	text-indent:-10000px;
	display:block;
	font-size:1px;
	padding:0;
	margin:0 0 8px 0;
}

/*-- 公式Facebookページ1 --*/
#fbArea .fb01{
	float:left;
	width:293px;/*307*/
	/*background:url(/shared/images/bg_column.gif);*/
	background-repeat:repeat-y;
	background-position:right;
	padding:30px 0 0 0;
	margin:-28px 0 0 0;
}

/*-- 公式Facebookページ2 --*/
#fbArea .fb02{
	float:left;
	width:298px;/*287*/
	/*background:url(/shared/images/bg_column.gif);*/
	background-repeat:repeat-y;
	background-position:right;
	padding:30px 0 0 0;
	margin:-28px 0 0 15px;/*-28px 0 0 20px;*/
}

/*-- 公式Facebookページ3 --*/
#fbArea .fb03{
	float:left;
	width:298px;/*286*/
	padding:30px 0 0 0;
	margin:-28px 0 0 15px;/*-28px 0 0 20px;*/
}

/*-- 公式Facebookページ　各サイトの見出し --*/
#fbArea .fb01 h3,
#fbArea .fb02 h3,
#fbArea .fb03 h3{
	border:none;
	padding:0 0 0 16px;
	margin:0;
	font-size:90%;
}

/*-- 公式Facebookページ　各サイトの説明文 --*/
#fbArea .fb01 p,
#fbArea .fb02 p,
#fbArea .fb03 p{
	background: url(/shared/images/icon_arrow.gif) left center no-repeat;
	padding:2px 0 2px 16px;
	margin:0 0 6px 0;
}



/*-- エイブルモバイル --*/
.mobilearea {
	width: 930px;
	padding:0 12px 0 0;
	margin:0 auto 13px auto;
}
.mobilearea .mobilearea-head{
	width:930px;
	height:5px;
	overflow:hidden;
	background-image: url(/shared/images/mobile01_head.gif);
	background-repeat: no-repeat;
}
.mobilearea div.larea {
	width: 500px;
	float: left;
	text-indent: -9999px;
	display: block;
	height: 90px;
	background-image: url(/shared/images/mobile02_access.gif);
	background-repeat: no-repeat;
	background-position:0 0;
	position:relative;
	margin-left:0px;
}
.mobilearea div.larea-qr {
	width: 68px;
	height:68px;
	float: right;
	background-image: url(/shared/images/mobile02_access_03.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	position:absolute;
	left: 422px;
	top: 11px;
}

.mobilearea div.rarea {
	width: 430px;
	height:43px;
	display:block;
	float: right;
	background-image: url(/shared/images/mobile02_send.gif);
	background-repeat: no-repeat;
	background-position:0 0;
	padding-top: 42px;
}
.mobilearea div.rarea p{
	display:none;
}
.mobilearea div.rarea form {
	font-size: 12px;
	color: #525453;
	vertical-align: middle;
	padding:0 0 0 20px;
	position:relative;
}
.mobilearea div.rarea input.addbox {
	border: 1px solid #7b9ebe;
	font-size: 12px;
	width: 158px;
	padding-left: 5px;
	line-height: 19px;
	height: 19px;
}
.mobilearea div.rarea select {
	border: 1px solid #7b9ebe;
	color: #525453;
	font-size: 12px;
	height: 20px;
	padding-left: 5px;
	width: 119px;
}
.mobilearea div.rarea input.mbtn {
	vertical-align: top;
	margin-bottom: 2px;
	margin-top: 0px;
	margin-left: 7px;
	position:absolute;
	top: -20px;
}


/*-- 住所から検索 --*/
.testb{
	width: 920px;
	background-image:url(/shared/images/bg_testb.gif);
	background-repeat:repeat-y;
	padding:0;
	margin:0 auto 0px;
}

.testb h3{
	background-image:url(/shared/images/ttl_search-address.gif);
	background-repeat:no-repeat;
	width:920px;
	height:14px;
	text-indent:-10000px;
	display:block;
	font-size:1px;
	padding:0;
	margin:0 0 2px 0;
}
.testb p.lbox {
	padding-top: 13px;
	padding-bottom:13px;
	width: 430px;
	float: left;
	font-size: 12px;
	color: #1d3994;
	line-height: 18px;
	padding-left: 37px;
	margin:0 0 0 1px;
	border-style:solid;
	border-color:#d6d6d6;
	border-width:0 1px 0 0;
	background-color:#FFF;
}
.testb p.rbox {
	padding-top: 13px;
	padding-bottom:13px;
	width: 430px;
	float: left;
	font-size: 12px;
	color: #1d3994;
	line-height: 18px;
	padding-left: 20px;
}

.testb p.lbox span,
.testb p.rbox {
	color:#444;
}


/*2011/01/24追加*/
/*-- 市区町村から検索 --*/
.testc{
	width: 920px;
	background-image:url(/shared/images/bg_testb.gif);
	background-repeat:repeat-y;
	padding:0;
	margin:0 auto;
}
.testc h3{
	background-image:url(/shared/images/ttl_search-address2.gif);
	background-repeat:no-repeat;
	width:920px;
	height:14px;
	text-indent:-10000px;
	display:block;
	font-size:1px;
	padding:0;
	margin:0 0 2px 0;
}


.testc .city_box{


}

.testc .city{
	padding:0 40px;
}

.testc .city ul{
	font-size:93%;
	display:block;
	overflow:hidden;
}

.testc .city ul li{
	float:left;
	padding:0 9px 0 0;
	display:block;
}


.testc .city ul li a,
.testc .city ul.city-all li a{
	padding:0;
	background: url(/shared/images/icon_arrow.gif) left center no-repeat;
	padding:2px 0 2px 16px;
	margin:0;
	display:block;
}

.testc .city ul.city-all{
	clear:both;
	font-size:93%;
	padding:0 0 6px 0;
}

.testc .city ul.city-all li{
	float:right;
}


/*-- 特設店舗ページから探す --*/
.testd{
	width: 920px;
	background-image:url(/shared/images/bg_testb.gif);
	background-repeat:repeat-y;
	padding:0;
	margin:0 auto;
}
.testd h3{
	background-image:url(/shared/images/ttl_search-sop.gif);
	background-repeat:no-repeat;
	width:920px;
	height:14px;
	text-indent:-10000px;
	display:block;
	font-size:1px;
	padding:0;
	margin:0 0 2px 0;
}

.testc .sop_box{


}

.testd .sop_link{
	padding:0 40px;
}

.testd .sop_link ul{
	font-size:93%;
	display:block;
	overflow:hidden;
}

.testd .sop_link ul li{
	float:left;
	width:400px;
	padding:0 9px 0 0;
	display:block;
}


.testd .sop_link ul li a,
.testd .sop_link ul.city-all li a{
	padding:0;
	background: url(/shared/images/icon_arrow.gif) left center no-repeat;
	padding:2px 0 2px 16px;
	margin:0;
	display:block;
}

.testd .city ul.city-all{
	clear:both;
	font-size:93%;
	padding:0 0 6px 0;
}

.testd .city ul.city-all li{
	float:right;
}



























.testc p.lbox {
	padding-top: 13px;
	padding-bottom:13px;
	width: 430px;
	float: left;
	font-size: 12px;
	color: #1d3994;
	line-height: 18px;
	padding-left: 37px;
	margin:0 0 0 1px;
	border-style:solid;
	border-color:#d6d6d6;
	border-width:0 1px 0 0;
	background-color:#FFF;
}
.testc p.rbox {
	padding-top: 13px;
	padding-bottom:13px;
	width: 430px;
	float: left;
	font-size: 12px;
	color: #1d3994;
	line-height: 18px;
	padding-left: 20px;
}

.testc p.lbox span,
.testc p.rbox {
	color:#444;
}





















/*-- キーワード検索 --*/
.keywordsearch{
	width:920px;
	height:40px;
	padding:0 0 20px 0;
	margin:0 auto;
	background:url(/shared/images/bg_keyword-search.gif);
	background-repeat:no-repeat;
	position:relative;
}

.keywordsearch p{
	display:block;
	text-indent:-10000px;
	font-size:1px;
}

.keywordsearch form{
	position:absolute;
	left: 1px;
	top: 12px;
}

.keywordsearch form input.keyword{
	width:265px;
	padding:0;
	margin-left:224px;
}

.keywordsearch form input.mbtn{
	padding:0 0 0 0;
	margin:0 0 0 0;
	position:absolute;
	left:500px;
	top:-5px;
}



/*-- キーワード検索（ショート） --*/
.keywordsearch_short{
	width:580px;
	height:40px;
	padding:0 0 30px 0;
	margin:0 0 0 14px;
	background:url(/shared/images/bg_keyword-search_s.gif);
	background-repeat:no-repeat;
	position:relative;
}

.keywordsearch_short p{
	display:block;
	text-indent:-10000px;
	font-size:1px;
}

.keywordsearch_short form{
	position:absolute;
	left: 1px;
	top: 12px;
}

.keywordsearch_short form input.keyword{
	width:265px;
	padding:0;
	margin-left:224px;
}

.keywordsearch_short form input.mbtn{
	padding:0 0 0 0;
	margin:0 0 0 0;
	position:absolute;
	left:500px;
	top:-5px;
}

.short_banner{
	position:relative;
	width:330px;
	float:right;
}

.short_banner img{
	display:block;
	position:absolute;
	left: -18px;
	top: -70px;
}




/*-- フッターリンク --*/
.wrapper-flink {
	background:#e5e5e5;
	height:24px;
	padding:2px 0 0 16px;
}
/*iPad用*/
@media screen and (max-device-width: 1024px) {
.wrapper-flink{
	width:1024px;
	padding:2px 0 0 0;
}
}
.wrapper-flink .flink{
	width:940px;
	eight:24px;
	padding:0;
	margin:0 auto;
}

.wrapper-flink .flink ul li{
	float:left;
	padding:0 1px 0 0;
}

/*-- フッターリンク　各ボタンのサイズ --*/
.wrapper-flink .flink ul li.company,
.wrapper-flink .flink ul li.ir,
.wrapper-flink .flink ul li.en,
.wrapper-flink .flink ul li.support,
.wrapper-flink .flink ul li.recruit,
.wrapper-flink .flink ul li.topics,
.wrapper-flink .flink ul li.contact,
.wrapper-flink .flink ul li.owner,
.wrapper-flink .flink ul li.fc{
	width:112px;
	height:24px;
}

.wrapper-flink .flink ul li.company a,
.wrapper-flink .flink ul li.ir a,
.wrapper-flink .flink ul li.en a,
.wrapper-flink .flink ul li.support a,
.wrapper-flink .flink ul li.recruit a,
.wrapper-flink .flink ul li.topics a,
.wrapper-flink .flink ul li.contact a,
.wrapper-flink .flink ul li.owner a,
.wrapper-flink .flink ul li.fc a{
	width:112px;
	height:24px;
	display:block;
	text-indent:-10000px;
	font-size:1px;
}

/*-- フッターリンク　各ボタン画像の設定 --*/
.wrapper-flink .flink ul li.company a{
	background:url(/shared/images/flink_company.gif);
	background-repeat:no-repeat;
}

.wrapper-flink .flink ul li.ir a{
	background:url(/shared/images/flink_ir.gif);
	background-repeat:no-repeat;
}

.wrapper-flink .flink ul li.en a{
	background:url(/shared/images/flink_en.gif);
	background-repeat:no-repeat;
}

.wrapper-flink .flink ul li.support a{
	background:url(/shared/images/flink_support.gif);
	background-repeat:no-repeat;
}

.wrapper-flink .flink ul li.recruit a{
	background:url(/shared/images/flink_recruit.gif);
	background-repeat:no-repeat;
}

.wrapper-flink .flink ul li.topics a{
	background:url(/shared/images/flink_topics.gif);
	background-repeat:no-repeat;
}

.wrapper-flink .flink ul li.contact a{
	background:url(/shared/images/flink_contact.gif);
	background-repeat:no-repeat;
}

.wrapper-flink .flink ul li.owner a{
	background:url(/shared/images/flink_owner.gif);
	background-repeat:no-repeat;
}

.wrapper-flink .flink ul li.fc a{
	background:url(/shared/images/flink_fc.gif);
	background-repeat:no-repeat;
}


/*-- フッターSEOリンク　横幅の再設定 --*/
.footer div.site-info-section ul.site-info {
	width:810px;
}
/*iPad用*/
@media screen and (max-device-width: 1024px) {
.footer div.site-info-section ul.site-info {
	width:750px;
}
}

#news{
	overflow:hidden;
	clear:both;
	width:920px;
	padding:12px 0 24px 0;
	margin:0 auto;
}

#news h2{
	background-image:url(/shared/images/ttl_news.gif);
	background-repeat:no-repeat;
	width:84px;
	height:20px;
	text-indent:-10000px;
	display:block;
	font-size:1px;
	padding:0;
	margin:0 0 8px 0;
}

#news ul{
	padding:0 0 0 0;
}

#news ul li.pdfLink{
	background:url("/shared/images/link_pdf.gif") no-repeat scroll 16px 4px transparent;
	padding-bottom:6px;
}

body:first-of-type #news ul li.pdfLink{
	background:url("/shared/images/link_pdf.gif") no-repeat scroll 16px 2px transparent;
}

#news ul li.pdfLink a{
	padding:0 0 0 32px;
	margin:0;
}


#movieplayer {
	position:absolute; top:-396px; left:24px; width:108px; height:62px;
}

#channellink {
	position:relative;
	 z-index:11;
}

#channellink a {
	width:130px; height:180px;position:absolute; top:-405px; left:10px; display:block;
}



/*他のエリアから検索*/

#quickMenuArea{
	position:relative;
	clear:both;
	width:560px;
	padding:0;
	margin:0 auto;
}

#quickMenuArea a#link{
	background-image:url(/shared/area/images/map.png);
	background-repeat:no-repeat;
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	font-size:1px;
	text-indent:-9999px;
	width:98px;
	height:77px;
	position:absolute;
	left: -192px;
	top: -430px;
}

#quickMenu{
	width:560px;
}

#quickMenu .area-link img.top-img{
	vertical-align:bottom;
	padding:0;
	margin:0;
	line-height:0;
	height:13px;
}
#quickMenu .area-link img.bottom-img{
	vertical-align:bottom;
	padding:0;
	margin:0;
}

.area-link{
	width:560px;
	clear:both;
	padding:0 0 0 0;
	margin:0 auto;
}

.area-link h3{
	background-image:url(/shared/area/images/ttl_arealink.gif);
	background-repeat:no-repeat;
	width:560px;
	height:30px;
	font-size:1px;
	text-indent:-9999px;
	display:block;
	padding:0;
	margin:0;
}

.area-link .close{
	position:relative;
}

.area-link .close a.closebtn{
	position:absolute;
	width:60px;
	height:20px;
	display:block;
	left: 489px;
	top: -30px;
}

.area-link .keyword_search{
	background-color:#FFF;
	background-image:url(/shared/area/images/bg_keyword_search.gif);
	background-repeat:no-repeat;
	background-position:15px 12px;
	width:556px;
	height:56px;
	border-style:solid;
	border-width:0 2px;
	border-color:#63b095;
	padding-top:12px;
}

.area-link .keyword_search input{
	float:left;
}

.area-link .keyword_search input.keyword{
	margin-left:200px;
	margin-top:12px;
	width:230px;
}

.area-link .keyword_search input.mbtn{
	margin-left:10px;
	margin-top:8px;
}

.area-link dl{
	width:556px;
	padding-top:9px;
	border-style:solid;
	border-width:0 2px;
	border-color:#63b095;
	background-image:url(/shared/area/images/bg_arealink_middle.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#FFF;
	display:block;
	overflow:hidden;
}

.area-link dl dt,
.area-link dl dd{
	font-weight:bold;
	padding-bottom:9px;
	margin-bottom:9px;
	border-style:solid;
	border-width:0 0 1px 0;
	border-color:#c7dfd7;
}

.area-link dl dt{
	float:left;
	width:17%;
	color:#ff4400;
	margin-left:15px;
}

.area-link dl dd{
	float:left;
	width:77%;
}



/*-- 大バナー3カラム --*/
.pickup-banner{
	width:920px;
	padding:0;
	margin:0 auto 20px auto;
	overflow:hidden;
}

.pickup-banner .top-banner{
	padding:0;
}


/*TGリンク*/

#tgArea{
	position:relative;
	clear:both;
	width:560px;
	padding:0;
	margin:0 auto;
}

#tgArea a#link{
	background-image:url(/shared/images/tg.png);
	background-repeat:no-repeat;


	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	font-size:1px;
	text-indent:-9999px;
	width:72px;
	height:84px;
	position:absolute;
	right: -196px;
	top: -370px;
}



/*===header===*/
.header_area{
	overflow: hidden;
	position: relative;
	width: 980px;
	height: 51px;
	margin: 0 auto;
	padding: 11px 30px 10px;
	background: none;
	zoom: 1;
}

.header_area img{
	margin-bottom: 1px; /*IE6*/
}
.header_area div.ci-section{
	float: left;
	vertical-align: middle;
}
.header_area h1{
	float: left;
	width: 500px;
	margin: auto 0;
	padding:18px 0 0 15px;
	font-size:10px;
	font-weight:normal;
}

.header_area div.ci{
	float: left;
	width: 122px;
}


/**/
.wrapper-footernav p.pr{
	width:974px;
	padding:0 0 12px 0;
	margin:0 auto;
	color:#FFF;
	font-size:10px;
}