@charset "utf-8";
/* タウン2.0 */
/*
* 	LoCommon.css
*	====================
*	0.common
*	1.map
*	2.side/extra
*	3.main
*/

/*========================
	0.common
========================*/
/* トピックスタイトル �C�g�� */
	div.ttlarea h1 {
	background: url(../../img2/lo/bg_mostttl.gif) no-repeat left bottom;
	margin: 15px 0 10px 0;
}
div.ttlarea h1 strong {
	font-weight:bold;
}
/*---------#lopath パンくず周り---------*/
#lopath {
	background: none;
	height:inherit;
	margin:0 0 10px 0;
	padding:0;
	color:#555;
	font-size:100%;
	border:none;
}
#lopath p {
	margin:0 0 5px 0;
	line-height:1.3;
}
#lopath p strong {
	display:inline-block;
	width:auto;
	margin:0;
	padding:0;
}
#lopath a {
	display:inline-block;
	height:auto;
	padding:1px 0.5em;
	color:#555;
	vertical-align:middle;
	white-space:nowrap;
}
#lopath p span {
	display:inline-block;
	width:auto;
	padding:0 0.5em;
	text-align:right;
}
#lopath p span a {
	padding:0;
}
#lopath p span a img {
	position:relative;
	top:-1px;
	margin:0;
	vertical-align:middle;
}


/*----------.townsearch-------------*/
.townsearch {
	clear:both;
	background:#fff9f5;
	margin:0 0 10px 0;
	padding:8px 0;
	line-height:1.3;
	border:1px solid #f7cfa0;
}
.townsearch dl,
.townsearch dt,
.townsearch dd {
	overflow:hidden;
}
.townsearch dl {
	margin-bottom:4px;
}
.townsearch dt {
	display:block;
	background:url(../../img2/lo/bg_minittl.gif) no-repeat left center;
	margin:0 0 0 10px;
	padding-left:12px;
	color:#f90;
	font-weight:bold;
}
.townsearch input {
	display:inline-block;
	margin-right:1px;
	vertical-align:middle;
}
.townsearch .search {
	margin:0 0 0 10px;
}
.townsearch ul {
	display:inline-block;
}
.townsearch li {
	display:block;
	float:left;
	margin-right:0.5em;
	white-space:nowrap;
}
.townsearch .txt_search input,
.townsearch.shopsearch input {
	margin-right:3px;
}

#sub .townsearch {
	padding:8px 0;
}
#sub .townsearch dt {
	margin:6px 0 0 10px;
}
#sub .townsearch dl,
#sub .townsearch dd {
	clear:both;
}
#sub .townsearch ul {
	margin:0 0 0 10px;
}
#sub .townsearch .txt_search input {
	width:135px;
}
#main .townsearch {
	padding:8px 0 0 0;
}
* html #main .townsearch {
	padding:8px 0;
}
#main .townsearch dl {
	clear:both;
}
#main .townsearch dt {
	display:block;
	float:left;
	width:120px;
	margin:0 0 0 10px;
}
* html #main .townsearch dt {
	margin:0 0 0 5px;
}
#main .townsearch dd {
	clear:none;
	overflow:hidden;
	margin:0;
}
#main .townsearch ul {
	overflow:hidden;
}
#main .townsearch .txt_search {
	margin:0 0 0 5px;
}
#main .townsearch .txt_search input {
	width:155px;
}
#main #lopath .townsearch {
	margin:0;
	padding:2px 0;
}
#main #lopath .townsearch dl {
	margin:4px 2px;
}
#main #lopath .townsearch dt {
	margin-top:2px;
}
/*----------shopsearch---------*/
.townsearch.shopsearch {
	display:block;
	overflow:hidden;
	background:#f4fbea;
	width:100%;
	margin:0 0 10px 0;
	padding:10px 0;
	line-height:1.5;
	border:2px solid #d4eda7;
}
.townsearch.shopsearch span {
	display:block;
	padding:10px;
}
.townsearch.shopsearch dl {
	float:left;
	width:435px;
}
.townsearch.shopsearch dt {
	clear:both;
	background:url(../../img2/co/bg_round.gif) no-repeat -13px center;
	color:#2c7a00;
}
.townsearch.shopsearch dd {
	display:inline-block;
	padding:0 0 6px 0;
}
#main .townsearch.shopsearch .txt_search {
	margin:0;
}
#main .townsearch.shopsearch .txt_search input {
	width:200px;
	margin-right:10px;
}
.townsearch.shopsearch select {
	float:left;
	margin:0 5px 2px 0;
}
* html .townsearch.shopsearch select {
	margin-left:3px;
}
*+html .townsearch.shopsearch select {
	margin-left:5px;
}
.townsearch.shopsearch label {
	margin-right:1em;
}
/*---------------------------------
	Loading
-----------------------------------*/
div.loading_now {
	padding:15px auto;
	text-align:center;
}
/*========================
	1.map .mapcontroll
========================*/
.mapcontroll {
	overflow:hidden;
	background:url(../../img2/lo/map/bg_mapcontroll.gif) no-repeat 0 0;
	margin:10px 0 0 0;
	padding:10px 10px 0 10px;
}
.mapcontroll div {
	overflow:hidden;
	clear:both;
	display:block;
	width:100%;
	margin-bottom:3px;
	vertical-align:middle;
}
.mapcontroll input {
	float:left;
	height:22px;
}
.mapcontroll div p,
.mapcontroll div select {
	display:block;
	float:left;
	margin:0 0 0 2px;
	white-space:nowrap;
}
.mapcontroll div select {
	font-size:10px;
	width:160px;
	margin:2px 0 0 2px;
}
.mapcontroll .local_article,
.mapcontroll .shop,
.mapcontroll .h_rent,
.mapcontroll .h_sell,
.mapcontroll .h_dev,
.mapcontroll .part {
	padding:0 0 0 18px;
	line-height:20px;
}
.mapcontroll .local_article,
.mapcontroll .shop {
	margin-right:1em;
}
.mapcontroll p span {
	display:block;
	margin:0 15px;
}
* html .mapcontroll p {
	margin:0;
}
* html .mapcontroll p span {
	margin:0 15px 0 20px;
	padding-right:15px;
}
*:first-child+html .mapcontroll p span {
	margin:0 15px 0 20px;
}

.mapcontroll .local_article {
	background:url(../../img2/lo/map/icon_map_localarticle.gif) no-repeat left center;
}
.mapcontroll .shop {
	background:url(../../img2/lo/map/icon_map_shop.gif) no-repeat left center;
}
.mapcontroll .h_rent {
	background:url(../../img2/lo/map/icon_map_rent.gif) no-repeat left center;
}
.mapcontroll .h_sell {
	background:url(../../img2/lo/map/icon_map_sell.gif) no-repeat left center;
}
.mapcontroll .h_dev {
	background:url(../../img2/lo/map/icon_map_dev.gif) no-repeat left center;
}
.mapcontroll .part {
	background:url(../../img2/lo/map/icon_map_part.gif) no-repeat 2px center;
}
/*========================
	1.map
========================*/
.maptitle {
	text-align:left;
	margin-left:220px;
}
* html body .maptitle {
	margin:0 0 0 218px;
}
.maptitle p {
	font-size:14px;
	line-height:150%;
}
.maptitle p a {
	background:url(../../img2/common/icon_myspot_16.gif) no-repeat left center;
	margin:0 0 0 5px;
	padding:2px 0 2px 18px;
	font-size:10px;
}
.map_attention {
	clear:both;
	margin:0 0 15px 0;
	padding:0;
	color:#777;
	font-size:10px;
	text-align:left;
}
object {
	float:left;
	border:1px solid #ccc;
}
#maps {
	height:500px;
	margin-bottom:10px;
}
* html body #maps {
	height:498px;
}
#maps.long {
	background:url(../../img2/lo/map/bg_maparea_long.gif) no-repeat;
}
#maps .mapbody {
	float:left;
	width:541px;
	text-align:left;
	border:1px solid #ccc;
}
#maps.long .mapbody {
	width:728px;
	height:298px;
}
#maps .slider {
	float:left;
	width:18px;
	height:300px;
}
#maps .controllpanel {
	float:right;
	text-align:left;
	width:186px;
	padding:10px 0;
	margin-left:3px;
}
#maps.long .controllpanel {
	display:none;
}
/*-----海外用-----*/
.map_attention.foreignmap {
	margin:0 0 20px 220px;
}
* html body p.map_attention.foreignmap {
	margin:0 0 20px 218px;
}
#maps.long {
	background:url(../../img2/lo/map/bg_maparea.gif) no-repeat;
	height:300px;
	margin-bottom:10px;
}
* html body #maps.long {
	height:298px;
}
/*-----海外用ここまで-----*/
#maps .controllpanel .search {
	float:left;
	width:135px;
}
#maps .controllpanel .btn {
	float:right;
	margin-right:7px;
}
#maps .controllpanel select {
	width:130px;
}
#maps .controllpanel input {
	width:126px;
	margin:5px 3px 0 0;
}
* html body #maps .controllpanel input {
	margin:2px 3px 0 0;
}
#maps .controlltop {
	background:url(../../img2/lo/map/bg_mapcontroll_top.gif) no-repeat;
	height:78px;
	margin-top:4px;
	padding:4px 8px;
}
#maps .controllmiddle {
	background:url(../../img2/lo/map/bg_mapcontroll_middle.gif) no-repeat;
	height:74px;
	padding:4px 8px;
}
#maps .controllbottom {
	background:url(../../img2/lo/map/bg_mapcontroll_bottom2.gif) no-repeat;
	height:66px;
	padding:4px 8px 0;
}
#maps .controlltop input,
#maps .controllmiddle input,
#maps .controllbottom input {
	width:auto;
}
*:first-child+html #maps .controlltop input,
*:first-child+html #maps .controllmiddle input,
*:first-child+html #maps .controllbottom input {
	line-height:1;
	margin:0;
}
#maps .controlltop select{
	margin:3px 0 2px 21px;
}
#maps .controlltop p,
#maps .controllmiddle p,
#maps .controllbottom p {
	width:168px;
	line-height:16px;
	margin:0;
	white-space:nowrap;
}
#maps .controlltop p span,
#maps .controllmiddle p span,
#maps .controllbottom p span {
	margin-left:24px;
}
#maps .controllbottom p a {
	margin-left:40px;
}
* html body #maps .controlltop p span,
* html body #maps .controllmiddle p span,
* html body #maps .controllbottom p span,
*:first-child+html #maps .controlltop p span,
*:first-child+html #maps .controllmiddle p span,
*:first-child+html #maps .controllbottom p span  {
	position:relative;
	top:-3px;
	margin-left:18px;
}
#maps .controlltop p img {
	margin-left:4px;
}
* html body #maps .controlltop p img {
	position:relative;
	top:-2px;
}
#maps .localarticle {
	background:url(../../img2/lo/map/icon_map_localarticle.gif) no-repeat 20px center;
}
#maps .shop {
	background:url(../../img2/lo/map/icon_map_shop.gif) no-repeat 20px center;
}
#maps .rent {
	background:url(../../img2/lo/map/icon_map_rent.gif) no-repeat 20px center;
}
#maps .sell {
	background:url(../../img2/lo/map/icon_map_sell.gif) no-repeat 20px center;
}
#maps .dev {
	background:url(../../img2/lo/map/icon_map_dev.gif) no-repeat 20px center;
}
#maps .part {
	background:url(../../img2/lo/map/icon_map_baito.gif) no-repeat 20px center;
}
#maps .factory {
	background:url(../../img2/lo/map/icon_map_factory.gif) no-repeat 20px center;
}
#maps .dispatch {
	background:url(../../img2/lo/map/icon_map_dispatch.gif) no-repeat 20px center;
}
#maps p.dispatch span {
	margin-left:0;
}
#maps .controllbottom p.dispatch span {
	margin-left:0;
}
* html body #maps .controllbottom p.dispatch span,
*:first-child+html #maps .controllbottom p.dispatch span  {
	margin-left:0;
}

div.map_select {
	clear:both;
	overflow:hidden;
	width:538px;
	background:url(../../img2/lo/map/bg_select_map.gif) repeat-x bottom;
	margin-bottom:10px;
	border:1px solid #ccc;
}
div.map_select p {
	margin:6px 11px;
}
div.map_select select {
	display:inline;
	width:122px;
	vertical-align:middle;
}
div.map_select img {
	vertical-align:middle;
}

/*========================
	2.side/ectra
========================*/

/*---------------------------------
	userarea
-----------------------------------*/
div.userarea {
	background:url(../../img2/lo/top/bg_userarea.gif) no-repeat left top;
	border-bottom:1px solid #f7cfa0;
}
div.userarea p.user_status em {
	font-size:133%;
	font-weight:bold;
}
.userarea p.gomap a{
	display:block;
	clear:both;
	background:url(../../img2/lo/icon_map.gif) no-repeat left center;
	margin:0 0 0 5px;
	padding:0 0 0 20px;
	white-space: nowrap;
	line-height:1.5;
}
/* myttop */
div#contents .myttop {
	background:#fff0dd;
	margin:0 7px;
}
div#contents .myttop li {
	margin-left:0px;
}
/*pan_navi */
ul.pan_navi,
div.userarea span.tomytown {
	clear:both;
	display:block;
	width:190px;
	margin:0 0 5px 5px;
}
ul.pan_navi li {
	display:inline;
	padding-left:15px;
	background:url(../../img2/lo/bg_pan.gif) no-repeat left center;
	font-size:84%;
}
div.userarea span.tomytown {
	background:url(../../img2/lo/bg_pan.gif) no-repeat left center;
	padding-left:15px;
	font-size:84%;
}
/* areainfo */
div.userarea div.areainfo {
	clear:both;
	background:url(../../img2/lo/top/bg_thisinfo.gif) no-repeat;
	width:188px;
	height:42px;
	margin:6px;
	line-height:42px;
	text-align:center;
}

div.userarea div.areainfo p {
	width:100%;
	height:42px;
	text-align:center;
}
div.userarea div.areainfo.weather_top {
	width:170px;
	padding-left:18px;
}

div.userarea div.areainfo.weather_top p {
	float:left;
	width:75px;
	height:42px;
	text-align:center;
	letter-spacing:0.1em;
}
div.userarea div.areainfo.weather_top p span img{
	vertical-align:top;
	margin:7px 3px;
}
div.userarea div.areainfo.weather_top p.sometime {
	background:url(../../img2/pe/top/bg_wtr_time.gif) no-repeat center;
}
div.userarea div.areainfo.weather_top p.whr_move {
	background:url(../../img2/pe/top/bg_wtr_move.gif) no-repeat center;
}
div.userarea div.areainfo.weather_top p span {
	color:#e10000;
	letter-spacing:0;
}
div.userarea div.areainfo.weather_top p span.mintemp {
	color:#2576ec;
}

/* crimedate_top */
div.userarea div.crimedate_top {
	clear:both;
	background:url(../../img2/lo/top/bg_todaytools.gif) no-repeat left bottom;
	width:188px;
	margin:7px;
	text-align:center;
}
div.userarea div.crimedate_top div {
	padding-top:10px;
	background:url(../../img2/lo/top/bg_todaytools_head.gif) no-repeat left top;
	text-align:center;
}
div.userarea div.crimedate_top div p {
	width:100%;
	color:#8b5b22;
	font-weight:bold;
	text-align:center;
}
div.userarea div.crimedate_top div p.clevel {
	position:relative;
	left:27px;
	background:url(../../img2/lo/crime/bg_crimelevel.gif) no-repeat;
	width:145px;
	height:24px;
	text-align:left;
}
div.userarea div.crimedate_top div p.clevel img {
	margin:0 10px 0 0;
}
div.userarea div.crimedate_top div p span {
	position:relative;
	top:1px;
	margin-left:5px;
	color:#4db84d;
	font-size:150%;
	font-family:tahoma;
}
div.userarea div.crimedate_top p.detailmenu span {
	margin:5px;
}


/*---------------------------------
	userselect
-----------------------------------*/
div.userselect {
	clear:both;
	background:none;
	border:none;
}
div.userselect dl {
	background:url(../../img2/lo/top/bg_todaytools.gif) no-repeat left bottom;
	margin-left:7px;
}
div.userselect dl dt {
	background:url(../../img2/lo/top/bg_todaytools_head.gif) no-repeat ;
}
div.userselect dl dd p {
	margin:3px 10px;
	color:#e66701;
	line-height:1.3;
}
div.userselect dl dd p.msinfo {
	color:#737373;
	font-size:84%;
}
div.userselect dl dd ul li img {
	margin-left:2px;
	vertical-align:middle;
}
div.userselect dl dd p.detailmenu {
	clear:both;
	width:100%;
	margin:0;
	padding:7px 0;
}
div.userselect dl dd p.detailmenu span{
	margin-right:6px;
}
div.userarea div.areainfo.weather_top {
	clear:both;
	display:block;
	background:url(../../img2/lo/top/bg_thisinfo.gif) no-repeat bottom;
	padding-top:5px;
}


/*---------------------------------
	イベント
-----------------------------------*/
div.elbox.ivent div.detailmenu {
	padding-top:5px;
}
div.elbox.ivent ul li {
	clear:both;
	float:left;
	background:url(../../img2/common/bg_list.gif) no-repeat 5px 9px;
	width:100%;
	line-height:1.2;
}
div.elbox.ivent ul li a {
	display:block;
	margin:0;
	padding-left:19px;
}
div.elbox.ivent ul li em a {
	margin-bottom:3px;
}
/* 特集イベント(灰色) */
div.elbox.ivent ul.special_ivent {
	background-image:none;
	margin:2px 4px;
}
div.elbox.ivent ul.special_ivent li {
	clear:both;
	background:#f5f5f5;
}
div.elbox.ivent ul.special_ivent li p {
	float:left;
	width:65%;
	margin:0 10px 0 0;
}
div.elbox.ivent ul.special_ivent li p.status_up {
	background:url(../../img2/common/icon_up.gif) no-repeat right bottom;
}
div.elbox.ivent ul.special_ivent li p a {
	padding:0 0 0 7px;
}
div.elbox.ivent ul.special_ivent li img.ivent_samn {
	float:left;
}
div.elbox {
	margin-top:10px;
}
/*---------------------------------
	ロココムからのおすすめ情報
-----------------------------------*/
#extra div.elbox.el_dart table {
	width:100%;
}
#extra div.elbox.el_dart table td {
	border-bottom:1px solid #f3f3f3;
	padding:3px 7px;
}
#extra div.elbox.el_dart table td p {
	float:left;
	width:125px;
	margin:0;
	line-height:1.3;
}
#extra div.elbox.el_dart table td img {
	float:right;
	width:50px;
	height:50px;
}
/*---------------------------------
	仕事を探す
-----------------------------------*/
div#swrapper #main .detailmenu.lomap_b {
	margin:0 0 5px 0;
}
div#swrapper #main div.ad_works {
	clear:both;
	display:block;
}
div#swrapper #main div.ad_works dl {
	float:left;
	display:block;
	width:265px;
	margin:0 0 15px 0;
	border:1px solid #ccc;
}
* html div#swrapper #main div.ad_works dl {
	margin:0 0 5px 0;
}
div#swrapper #main div.ad_works dl.srcwork_l {
	margin-right:6px;
}
div#swrapper #main div.ad_works dl dt {
	background:#f8f8f8 url(../../img2/cm/adpr/txt_pr.gif) no-repeat 238px 7px;
	display:block;
}
div#swrapper #main div.ad_works dl dt a {
	display:block;
	color:#555;
	padding:7px 20px 2px 8px;
	font-weight:bold;
}

div#swrapper #main div.ad_works dl dd p {
	background:#f6f6f6;
	padding:3px;
	line-height:1.3;
}
div#swrapper #main div.ad_works dl dd p a {
	display:block;
	background:#fff;
	overflow:hidden;
	width:243px;
	padding:6px;
	border:2px solid #fff;
}
div#swrapper #main div.ad_works dl dd p a:hover {
	border:2px solid #ccc;
}
div#swrapper #main div.ad_works dl dd p a img {
	float:left;
	width:60px;
	height:60px;
	margin:0 5px 2px 0;
	border:1px solid #ccc;
}
#extra div.elbox.el_srcwork {
	margin-top:10px;
}
#extra div.elbox.el_srcwork ul li {
	width:100%;
	background:none;
}
#extra div.elbox.el_srcwork ul li p {
	float:left;
	width:125px;
	margin:0;
	line-height:1.3;
}
#extra div.elbox.el_srcwork ul li img {
	float:right;
	width:48px;
	height:33px;
	border:1px solid #ccc;
}
/*---------------------------------
	おすすめ口コミ投稿
-----------------------------------*/
div.elbox.el_rank ul li p {
	float:left;
	width:160px;
	line-height:1.3;
}


/*========================
	3.main
========================*/
/* rss icon */
div.elbox div.detailmenu span.el_rss {
	background:url(../../img2/lo/top/icon_rss.gif) no-repeat 3px center;
}

/*---------------------------------
	topi_ttl(bg_morettl)
-----------------------------------*/
div.topi_ttl {
	width:100%;
	overflow:hidden;
	margin-bottom:10px;
	padding:5px 0;
	border-bottom:2px solid #d6d6d6;
	white-space:nowrap;
}
div.topi_ttl p {
	display:block;
	float:left;
	background:url(../../img2/lo/bg_morettl.gif) no-repeat left center;
	width:70%;
	text-indent:19px;
}
div.topi_ttl p,
div.topi_ttl p a,
div.topi_ttl p strong {
	color:#555;
	font-weight:bold;
}
/*---------------------------------
	near dl 市区郡一覧
-----------------------------------*/
.near dl {
	margin:0 0 0 10px;
	padding:0;
}
.near dt {
	clear:both;
	float:left;
	background:#bbb7b9;
	width:2.3em;
	margin:1px 0 1px 0px;
	padding:1px 0;
	color:#fff;
	font-weight:bold;
	text-align:center;
}
.near dt,
.near.nearctg dt {
	line-height: 1.6
}
.near dd,
.near.nearctg dd {
	line-height:1.8;
}
.near.nearctg dt {
	width:6.5em;
}
* html .near dd {
	height:1em;
	padding:1px 0;
}
.near dd ul {
	margin:0;
	line-height:1.6;
}
.near p {
	margin:0 0 5px 10px;
	color:#737373;
	font-weight:bold;
}

/*---------------------------------
	twinfo
-----------------------------------*/
div.twinfo ul li img {
	float:right;
	width:60px;
	height:60px;
	border:1px solid #ccc;
}
div.elbox div.pages {
	clear:both;
	width:85%;
	margin:10px 7px;
	padding-top:7px;
}
div#main div.elbox.twinfo ul li div p {
	width:430px;
	padding:2px 0 5px 0;
}
div#main div.elbox.twinfo ul li div p em {
	margin-right:10px;
	color:#737373;
	font-size:86%;
}
div#main div.elbox.twinfo ul li {
	float:left;
	width:100%;
}
div#main div.elbox.twinfo ul li p {
	width:60%;
	margin-right:0;
}
div#main div.elbox.twinfo ul li p span {
	white-space:nowrap;
}
div#main div.elbox.twinfo ul li span {
	width:22%;
	margin-right:5px;
}
div.elbox.twinfo div.detailmenu span {
	float:none;
	background:none;
	height:inherit;
	padding:5px 0 0 1em;
	font-size:100%;
	text-align:left;
}
/* 分岐 */
div#contents div#main div.elbox.twinfo ul li p span,
div#contents div#main div.elbox.twinfo ul li.pdf p span,
div#contents div#main div.elbox.twinfo ul li.jpg p span {
	display:inline;
	float:none;
	margin:0 3px;
	width:inherit;
	color:#737373;
	font-size:96%;
	text-align:left;
	text-decoration:none;
}
/* 近隣地域 */
div.near {
	clear:both;
	width:100%;
	background:#f6f6f6;
	margin-bottom:10px;
	padding:7px 0;
}
div.near ul {
	overflow:hidden;
	margin:0 7px;
}
div.near li {
	float:left;
	margin:2px 0;
	padding:0 5px;
	white-space:nowrap;
	border-right:1px solid #beb3b7;
}
/*---------------------------------
	記事リスト 2009.8-
-----------------------------------*/
/* リセット */
#main div.elbox.twinfo,
#main div.elbox.el_gallery {
	background:none;
	border:none;
}
#main div.elbox.twinfo.box {
	background:url(../../img2/common/top/bg_elbox_540.gif) repeat-y 0 0;
	margin-top:0;
	border-bottom: 1px solid #ccc;
}
#main #groupdiv.elbox {
	margin-top:0;
}
.subtxt {
	color:#555;
	font-size:86%;
}
/* lo_nolist リスト無し */
p.first_txt.lo_nolist {
	margin:10px 15px 20px 10px;
	color:#737373;
	line-height:1.3;
}



/*---------------------------------
 	口コミ詳細
-----------------------------------*/

/* 記事詳細 種別・ジャンル */
.atc_type {
	position:relative;
	top:-8px;
	background:#fffce6;
	margin:0 0 15px 0;
	padding:3px 10px;
	text-align:left;
}
.atc_type a {
	display:inline-block;
	margin-right:1em;
	line-height:1.2;
	white-space:nowrap;
}
/* 記事詳細 タイトルエリア */
div.lodetail {
	width:100%;
	margin-bottom:10px;
}
div.lodetail h1 {
	width:80%;
	padding:4px 19px;
	color:#e66701;
	font-weight:bold;
}
div.lodetail div {
	overflow:hidden;
	background: #fffce6;
	height:auto;
	width:100%;
	border-top: 2px solid #ffb365;
}
div.lodetail div div.atc_specbox {
	background:url(../../img2/lo/bg_atcspec.gif) no-repeat left top;
	width:465px;
	margin:7px 0;
	border:none;
}
div.lodetail div div.atc_spec {
	background:#fff;
	width:445px;
	margin-left:17px;
	padding:5px 0;
	border:3px solid #ede5e5;
	border-left: none;
}
div.lodetail a img {
	float:left;
	width:40px;
	height:40px;
	margin:10px 19px 0 19px;
}
div.lodetail span {
	float:none;
	margin:10px 19px;
}
div.lodetail div p {
	overflow:hidden;
	float:left;
	display:block;
	width:70px;
	margin:10px 0;
	word-break:break-all;
}
div.lodetail div p img {
	width:50px;
	height:50px;
	margin:0 10px;
}
div.lodetail div p span {
	display:block;
	margin:0;
	font-size:86%;
	text-align:center;
}
div.lodetail dl {
	clear:both;
	float:left;
	width:445px;
	margin:0 0 3px 0;
	padding:0;
	line-height:1.3;
}
div.lodetail dt,
div.lodetail dd {
	clear:none;
	float:left;
	display:block;
	width:70px;
}
div.lodetail dt {
	width:65px;
	padding-top:0.1em;
	color:#898181;
	font-size:86%;
	text-align:center;
}
div.lodetail dd {
	width:200px;
	margin:0;
}
div.lodetail dd.spec_l {
	width:100px;
}
div.detail_txt {
	margin-bottom:30px;
	line-height:1.2;
	word-break:break-all;
}
/* 本文内文字装飾 */
div.detail_txt strong {
	font-weight:bold;
}
div.detail_txt em {
	font-style:italic;
}
/* 記事詳細 .atc_gomap */
.atc_gomap {
	clear:both;
	overflow:hidden;
	background:url(../../img2/pe/dot.gif) repeat-x center top;
	margin:15px 0 0 0;
	padding:5px 0 0 0;
	font-size:86%;
	line-height:1.8;
	text-align:right;
}
.atc_gomap ul {
	clear:both;
}
.atc_gomap li {
	float:right;
	white-space:nowrap;
}
.atc_gomap li span {
	display:inline-block;
	padding:0 2px 0  8px;
	vertical-align:middle;
	line-height:2em;
}
.atc_gomap img {
	margin:0;
	padding:2px;
}
/* オススメボタン */
p.osusumearea {
	float:left;
	width:182px;
	height:43px;
	margin:5px 0 20px 40px;
	text-align:center;
}
p.osusumearea.nobtn {
	margin:5px 0 0 180px;
}
* html p.osusumearea.nobtn {
	margin:2px 0 0 90px;
}
p.osusumearea span {
	float:none;
	margin:0;
	padding-left:99px;
	font:bold 18px Tahoma;
	line-height:33px;
}
p.osusumearea.os00 {
	background:url(../../img2/common/osusume/bg_detail_srrank00.gif) no-repeat;
}
p.osusumearea.os10 {
	background:url(../../img2/common/osusume/bg_detail_srrank10.gif) no-repeat;
}
p.osusumearea.os20 {
	background:url(../../img2/common/osusume/bg_detail_srrank20.gif) no-repeat;
}
p.osusumearea.os30 {
	background:url(../../img2/common/osusume/bg_detail_srrank30.gif) no-repeat;
}
p.osusumearea.os40 {
	background:url(../../img2/common/osusume/bg_detail_srrank40.gif) no-repeat;
}
p.osusumearea.os50 {
	background:url(../../img2/common/osusume/bg_detail_srrank50.gif) no-repeat;
}
/* 記事詳細 .atc_actarea */
.atc_actarea {
	clear:both;
	overflow:hidden;
	background:#fffce6;
	margin:5px 0 15px 0;
	padding:10px;
}
.atc_actarea p.osusumebtn {
	float:none;
	width:100%;
	padding:0;
	text-align: center;
}
.atc_actarea p.osusumebtn {
	float:left;
	width:50%;
	padding:0;
	text-align: right;
}
.atc_actarea p img {
	padding:5px 0;
}
.atc_actarea ul {
	clear:both;
	padding-bottom:10px;
}
.icon_co_fav,
.icon_lo_post,
.icon_lo_fav,
.icon_down {
	display:inline-block;
	float:left;
	margin:0 10px 0 5px;
	color:#555;
	font-weight:bold;
	line-height:2;
	word-break:keep-all;
}
.icon_co_fav p,
.icon_lo_post p,
.icon_lo_fav p{
	padding:0 0 0 18px;
}
.icon_co_fav {
	background:url(../../img2/common/icon_co_fav.gif) no-repeat left center;
}
.icon_lo_post {
	background:url(../../img2/common/icon_lo_post.gif) no-repeat left center;
}
.icon_lo_fav {
	background:url(../../img2/common/icon_lo_fav.gif) no-repeat left center;
}
.icon_top {
	background:url(../../img2/common/btn_top.gif) no-repeat left center;
}
.icon_down {
	float:right;
	background:url(../../img2/common/btn_down.gif) no-repeat left center;
	margin:0 10px 0 0;
	padding:0 0 0 12px;
	color:#555;
	font-size:86%;
	font-weight:normal;
	line-height:1.2;
}
.act_post {
	width:100%;
	overflow:hidden;
	margin:0;
	text-align:center;
}
.act_post ul {
	display:inline-block;
	width:21em;
	margin:15px auto;
	padding:0;
}
/* 記事詳細 非SR会員 */
.atc_actarea div.nosr {
	background:none;
}
.atc_actarea div.nosr p {
	display:block;
	line-height:1.2;
}
* html .atc_actarea div.nosr p {
	margin-left:2px;
}
.atc_actarea div.nosr p strong {
	display:block;
	font-weight:bold;
	line-height:2;
}
.atc_actarea div.nosr div {
	display:block;
	float:right;
	background:#fff;
	width:100px;
	margin:0;
	padding:15px;
	text-align:center;
}
* html .atc_actarea div.nosr div {
	margin:5px;
}
.atc_actarea div.nosr img {
	float:none;
	margin:0;
}
.atc_actarea div.nosr span {
	display:block;
	background:none;
	margin:0;
	padding:0;
	font-size:86%;
	line-height:2;
}
.atc_actarea div.nosr div span {
	width:100px;
	margin:5px 0 0 0;
	line-height:1.2;
}
/* 記事詳細 .cmt_area */
div.cmt_area {
	overflow:hidden;
	width:535px;
	margin:0 0 20px 0;
	border:3px solid #ede5e5;
}
div.cmt_area dt {
	background:#fffce6 url(../../img2/lo/bg_minittl.gif) no-repeat 10px center;
	padding:0 0 0 25px;
	font-weight:bold;
	line-height:2;
}
div.cmt_area dd {
	clear:both;
}
div.cmt_area dd ul li {
	overflow:hidden;
	clear:both;
	border-top: 1px solid #f6f6f6;
}
div.cmt_area li a.users img {
	display:block;
	width:50px;
	height:50px;
	margin:0 25px;
	border:1px solid #ccc;
}
div.cmt_area li a.users {
	float:left;
	display:block;
	width:100px;
	margin:8px auto;
	text-align: center;
}
div.cmt_area dd p {
	width:300px;
	margin:8px 0 8px 100px;
}
* html div.cmt_area dd p {
	position:relative;
	top:-8px;
	margin:0 0 0 100px;
}
div.cmt_area li span {
	overflow:hidden;
	float:right;
	width:105px;
	height:60px;
	margin:8px 0;
	color:#002c84;
}
div.cmt_area dd.act_cmt form {
	margin:10px 0 0 100px;
}
div.cmt_area dd.act_cmt textarea {
	float:left;
	height:90px;
	width:300px;
}
div.cmt_area dd.act_cmt {
	border-top: 1px solid #f6f6f6;
}
div.cmt_area dd.act_cmt div {
	float:right;
	width:115px;
	height:85px;
	margin:10px auto;
	text-align:center;
}
/* イメージエリア （旧記事用）*/
div.imgarea {
	background:#f1f1f1;
	float:right;
	margin:10px;
	padding:13px 5px 13px 13px;
	text-align:right;
}
div.scriptbox {
	display:block;
	width:328px;
	height:298px;
	margin:10px 0;
}
div.imgarea img {
	width:92px;
	height:92px;
	margin:0 11px 0 0;
}

/*---------------------------------
 	求人詳細（口コミ詳細上書き）
-----------------------------------*/
div.lodetail_job h1 {
	padding:4px 20px;
	color:#b81a3d;
	font-weight:bold;
}
div.lodetail_job div.job_offer {
	overflow:hidden;
	height:1%;
	background:#fffce6 none repeat 0 0;
	padding:5px 10px 5px 5px;
	border-top:2px solid #ffb365;
}
* html div.lodetail_job div.job_offer {
	padding-bottom:0;
}
div.lodetail_job div.job_offer p strong {
	padding:5px;
	font-weight:bold;
	font-size:116%;
}
div.lodetail_job div.job_offer dl dt,
div.lodetail_job div.job_main div dl dt {
	background:url(../../img2/lo/bg_minittl.gif) no-repeat 15px center;
	margin:0;
	padding:0 0 0 25px;
	color:#555;
	font-weight:bold;
	line-height:1.5;
}
div.lodetail_job div.job_offer dl dd,
div.lodetail_job div.job_main div dl dd {
	margin:0 0 0 40px;
}
div.job_btn {
	float:right;
	display:block;
	background:#f6f8f9;
	width:185px;
	padding:5px 0;
	text-align:center;
	border:solid 1px #ccc
}
div.job_btn span {
	color:#b81a3d;
}
div.point {
	margin:10px;
}
div.point a {
	float:left;
	margin:0 15px 0 0 ;
}
div.point p a {
	float:left;
	list-style:none;
	background:url(../../img2/gr/btn_tobottom.gif) no-repeat left center;
	margin:0;
	padding:0 0 0 15px;
	line-height:15px;
}
div.point p.an,
div.job_contact p.an {
	float:right;
}
div.point p.an img,
div.job_contact p.an img {
	padding-bottom:2px;
}
div.lodetail_job div.job_contact div ul {
	font-size:116%;
	font-weight:bold;
}
div.lodetail_job div.job_main {
	clear:both;
	padding:5px;
}
div.lodetail_job div.job_main dl dt,
div.lodetail_job div.job_main p {
	background:none;
	margin:10px 0 0 0;
	padding:0 0 0 15px;
	color:#e66701;
	font-weight:bold;
	line-height:1.5;
}
div.lodetail_job div.job_main dl dd {
	margin:0 0 0 25px;
}
div.lodetail_job .form_area {
	width:525px;
	margin:0 0 0 8px;
}
div.lodetail_job .form_area th {
	background-color:#f6f7f8;
	width:25%;
	padding:5px 0 5px 8px;
	color:#1a1a1a;
	font-size:12px;
	text-align:left;
}
div.lodetail_job .form_area td {
	padding:5px 0 5px 5px;
}
div.lodetail_job .form_area td span {
	color:#1a1a1a;
	margin:0;
	padding:0;
	font-size:12px;
	white-space:normal;
}
div.lodetail_job div.job_main div.job_btn {
	color:#1a1a1a;
}
div.lodetail_job div.job_contact p {
	margin:0 0 10px 30px;
}
div.lodetail_job div.job_contact dl {
	margin:0 0 1em 30px;
}
div.lodetail_job div.job_contact dd {
	background:url(../../img2/gr/icon_triangle.gif) no-repeat left 5px;
	margin:0 0 0 5px;
	padding:0 0 0 10px;
}
div.lodetail_job div.job_contact div p,
div.lodetail_job div.job_contact div ul {
	margin:0 0 0 20px;
	color:#737373;
	font-size:83%;
}
div.lodetail_job div.job_contact div p {
	clear:both;
}
div.lodetail_job div.job_contact div ul {
	line-height:2;
}
div.lodetail_job div.job_contact div li {
	display:block;
	float:left;
	margin:0 1em 0 0;
	font-size:116%;
}
div.lodetail_job div.to_top {
	clear:right;
	float:right;
	list-style:none;
	background:url(../../img2/common/btn_top.gif) no-repeat left center;
	margin:5px 0;
	padding:0 0 0 15px;
	line-height:15px;
}

/*---------091208.tt_kutikomi----------*/
div.maindesctxt {
	margin-bottom:30px;
}
p.ttsmall,
div.maindesctxt p {
	color:#737373;
	font-size:86%;
}
#extra div.elbox ul li p.ttsmall {
	clear:both;
	width:159px;
	display:block;
	font-size:85%;
}
#extra p.shop_name a {
	clear:both;
	display:block;
}
div.elbox span.subtxt {
	background-color: #eef2f4;
	padding:5px;
	clear:both;
	display:block;
}

/*--------- (lightbox上書き)common/common.css ----------*/
div#ajaxosusumeclick {
	position:relative;
	margin:0 auto;
}
div#imageDataContainer.thanks {
	position:absolute;
	top:100px;
	left:300px;
	z-index:20001;
}
/*-----twitter設置のため上書き2010/6/1----*/

div#contents .el_sr  {
	background:url(../../img2/common/icon_sr_16.gif) left 4px no-repeat;
}
div.lodetail {
	padding:0;
	margin:0;
}
div.lodetail h1 {
	margin:0;
	padding:3px 0 3px 19px;
	width:520px;
	/padding-top:5px;
}
div.lodetail h1 img,div.lodetail h1 img a{
	float:right !important;
	height:19px !important;
	width:19px !important;
	margin:0 !important;
}
.atc_gomap img {
	margin:2px !important;
	padding:0 !important;
}
div.bdetail h1 img,div.bdetail h1 img　a{
	float:right;
}

ul#tweet{
	padding:6px 0;
	text-align:right;
}
ul#tweet img{
	margin-left:4px;
}
.atc_gomap li{width:540px;}

.atc_gomap li span {padding:0 0 0 4px !important;}


/*-----mvp投票ボタン設置のため上書き2010/7/12----*/
.mvpbox {
	margin:0 auto;
	text-align:center;
	padding:5px 0 5px;
}
.mvpbox p.seizin{
	font-size:86%;
}
.mvpbox img{
	margin-bottom:3px;
}
.mvpbox .detailmenu{
	padding:7px 0;
	margin-right:10px;
}
.mvpbox .detailmenu span a:link {
	text-decoration:underline;
}
.mvpbox .detailmenu span a:hover {
	text-decoration:none;
}
/*-----2010/11/1上書き----*/
dl.elnbox,dl.elnbox02 {border-bottom:1px solid #F3F3F3;clear:both;overflow:hidden;padding:6px 0;}
dl.elnbox dt{width:80px;height:60px;border:1px solid #ccc;float:left;margin-right:10px;text-align:center;}
dl.elnbox dt img{margin:0 auto;text-align:center;}
dl.elnbox dd {margin-left:90px;line-height:1.3em;padding:0 6px;}
dl.elnbox dd li.shpname{font-size:120%;font-weight:bold;padding-bottom:4px;_font-size:100%;}
dl.elnbox span.category,dl.elnbox02 span.category{font-size:86%;color:#666;}
dl.elnbox li.ad,dl.elnbox02 li.ad {background:url(../../img2/lo/b_elnbox01.gif) 0 1px no-repeat;padding-left:14px;}
dl.elnbox li.tel span,dl.elnbox02 li.tel span{background:url(../../img2/lo/b_elnbox02.gif) no-repeat;padding-left:14px;}
dl.elnbox li.led span,dl.elnbox02 li.led span{background:url(../../img2/lo/b_elnbox03.gif) no-repeat;padding-left:14px;}
dl.elnbox02 dt{font-size:100%;font-weight:bold;}
dl.elnbox02 dd{padding:4px 6px 0 6px;line-height:1.3em;}

