/* === ヘッダー === */
.top-header-start{
	margin: 2px 0px 1px 22px;
	font-size: 11px;
}
a.top-header-start-link:link{
	color: #b34616;
	text-decoration: underline;
}
a.top-header-start-link:visited{
	color: #b34616;
	text-decoration: underline;
}
a.top-header-start-link:hover{
	color: #0099ff;
	text-decoration: none;
}
.top-header-navi-contents{
	margin: 0px 13px 0px 0px;
}
.top-header-navi{
	margin: 0px 5px 0px 5px;
	font-size: 11px;
}
a.top-header-navi-link:link{
	color: #b34616;
	text-decoration: none;
	font-size: 11px;
}
a.top-header-navi-link:visited{
	color: #b34616;
	text-decoration: none;
	font-size: 11px;
}
a.top-header-navi-link:hover{
	color: #0099ff;
	text-decoration: none;
	font-size: 11px;
}
/* 20090204 検索フォーム変更 org-margin 25,0,26,22 */
.top-logo-odn{
	margin: 42px 0px 26px 22px;
}

.top-maincontents{
	margin: 0px 0px 45px 0px;
}
.top-contents01{
	margin: 10px 0px 0px 0px;
}


.top-link-contents01{
	margin: 9px 0px 6px 0px;
	font-size: 12px;
}




/* 20090204 検索フォーム変更 org-margin 4,0,4,0 */
.top-yahoo-osusume{
	margin: 4px 0px 5px 10px;
}
.top-yahoo-osusume02{
	margin: 4px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
}
.top-yahoo-osusume03{
	margin: 4px 0px 0px 5px;
	padding: 0px 0px 3px 0px;
}
.top-yahoo-osusume-title{
	margin: 0px 10px 0px 10px;
}
.top-yahoo-osusume-link{
	margin: 0px 6px 0px 4px;
	font-size: 12px;
}
.top-weather{
	margin: 5px 0px 2px 5px;
}
.top-weather-text01{
	margin: 0px 0px 0px 0px;
	font-size: 12px;
}
* html .top-weather-text01{
	height: 17px;
}
.top-weather-text01 img{
	margin: 0px 0px 0px 3px;
	vertical-align: middle;
}
.top-weather-text02{
	margin: 0px 0px 0px 5px;
	font-size: 12px;
}
.top-weather-setlink{
	font-size: 11px;
}
.top-weather-teikyou{
	margin: 4px 0px 0px 5px;
	font-size: 11px;
	color: #999999;
}
.top-weather-setarea{
	margin: 2px 0px 0px 5px;
	font-size: 12px;
}
.top-weather-setarea select{
	margin: 3px 0px 0px 0px;
	font-size: 12px;
}
.top-weather-setlink a:link,
.top-weather-teikyou a:link,
.top-weather-setlink a:visited,
.top-weather-teikyou a:visited{
	color: #0066cc;
	text-decoration: underline;
}
.top-weather-setlink a:hover,
.top-weather-teikyou a:hover{
	color: #0099ff;
	text-decoration: none;
}
.top-weather-jsoff{
	font-weight:bold;
	font-size: 12px;
}
#weather{
	display: none;
}
#weather_set{
	display: none;
}



.service-contents{
	margin: 3px 0px 0px 0px;
}


.web-mail-contents{
	margin: 3px 0px 0px 0px;
}
.web-mail-contents02{
	margin: 7px 7px 7px 7px;
}
.web-mail-subtitle-link{
	margin: 0px 8px 0px 0px;
	font-size: 12px;
}
.web-mail-openclose{
	font-size: 12px;
}
a.web-mail-link:link{
	font-weight: bold;
	color: #b34616;
	text-decoration: underline;
}
a.web-mail-link:visited{
	font-weight: bold;
	color: #b34616;
	text-decoration: underline;
}
a.web-mail-link:hover{
	font-weight: bold;
	color: #0099ff;
	text-decoration: underline;
}
a.web-mail-link02:link{
	text-decoration: underline;
}
a.web-mail-link02:visited{
	text-decoration: underline;
}
.web-mail-border{
	background: #de9f01;
}
.web-mail-bg{
	background: #f4f4f4;
}
.web-mail-text{
	margin: 8px 0px 6px 0px;
	font-size: 11px;
	color: #333333;
}
.web-mail-select{
	font-size: 12px;
	color: #333333;
}
#web_mail_openclose{
	display: none;
}
#web_mail_close{
	display: none;
}


.top-ad-contents{
	margin: 10px 0px 0px 0px;
}


.stella-contents{
	margin: 16px 0px 0px 0px;
}
.stella-contents02{
	margin: 0px 0px 0px 10px;
}
.stella-bg{
	background: #cfdc98;
}
.stella-bnr{
	margin: 0px 0px 0px 13px;
}



.top-bnr-right{
	margin: 10px 0px 0px 0px;
}

/* === ODNサービスのご案内 + 会員メニュー + 最新情報 + WEBメールログイン === */
.main-m01 {
	margin: 6px 0px 0px 0px;
}
.main-m02 {
	margin: 6px 0px 6px 0px;
}
.main-m03 {
	margin: 3px 0px 0px 0px;
}
.main-m04 {
	margin: 5px 0px 5px 0px;
}
.main-m05 {
	margin: 10px 0px 0px 0px;
}
.main-m06 {
	margin: 8px 0px 0px 0px;
	font-size: 12px;
}
.main-m07 {
	margin: 0px 3px 0px 5px;
}
.main-m08 {
	margin: 3px 0px 0px 5px;
}
.main-m09 {
	margin: 2px 0px 1px 0px;
}
.main-m10 {
	margin: 5px 0px 0px 0px;
}
.main-txt01 {
	font-size: 12px;
}


.service-contents01{
	margin: 14px 0px 12px 0px;
}
.service-contents02{
	margin: 4px 0px 0px 0px;
}
.service-contents03{
	margin: 7px 0px 0px 0px;
}

.service-subtitle{
	margin: 13px 0px 0px 0px;
}
.service-subtitle02{
	margin: 9px 0px 0px 0px;
}

.option-link{
	margin: 4px 0px 0px 12px;
	font-size: 12px;
}
.top-new-ichiran{
	font-size: 11px;
}
.top-new-link{
	margin: 7px 0px 0px 0px;
	font-size: 12px;
}
.osusume-bnr{
	margin: 4px 0px 0px 0px;
}
.osusume-ichiran{
	margin: 13px 4px 0px 0px;
	font-size: 11px;
}
.top-support-link{
	margin: 3px 0px 5px 4px;
	font-size: 12px;
	font-weight: normal;
}



.top-frame-color01{
	background: #4c4c4c;
}
.top-frame-color02{
	background: #dddddd;
}
.top-frame-bg01{
	background: #ececec;
}
.top-work-contents01{
	margin: 0px 0px 5px 16px;
}
.top-work-subtitle{
	margin: 10px 0px 9px -3px;
	font-weight: bold;
	font-size: 14px;
}
.top-work-text01{
	margin: 8px 5px 1px 8px;
	font-weight: bold;
	font-size: 12px;
	color: #4c4c4c;
	line-height: 15px;
}
.top-work-text02{
	margin: 8px 5px 1px 8px;
	font-size: 12px;
	color: #595959;
	line-height: 15px;
}
.top-work-link{
	margin: 4px 0px 1px 0px;
	color: #9f9f9f;
	font-size: 12px;
	line-height: 16px;
}

.top-life-subtitle{
	margin: 10px 0px 1px -3px;
	font-weight: bold;
	font-size: 14px;
	color: #4c4c4c;
}
.top-life-subtitle2{
	margin: 9px 0px 5px 0px;
	font-weight: bold;
	font-size: 12px;
}
.top-life-subtitle2 img{
	margin: 0px 0px 0px 5px;
	vertical-align: middle;
}
.top-life-list{
	margin: 5px 5px 10px 5px;
	padding: 0px 0px 0px 0px;
	font-size: 12px;
	list-style: none;
}
.top-life-list li{
	margin: 2px 0px 0px 14px;
	padding: 0px 0px 0px 0px;
	line-height: 14px;
	text-indent: -14px;
}
.top-life-image{
	margin: 5px 0px 10px 5px;
}
.top-life-gourmet-image{
	margin: 5px 0px 10px 5px;
}
.top-life-gourmet-image img {
	width: 60px;
	height: 68px;
}
.top-life-text01{
	margin: 5px 5px 1px 5px;
	font-weight: bold;
	font-size: 12px;
	color: #4c4c4c;
	line-height: 15px;
}
.top-life-text02{
	margin: 4px 5px 5px 5px;
	font-size: 12px;
	color: #595959;
	line-height: 16px;
}
.top-life-update{
	margin: 7px 0px 3px 0px;
	font-size: 11px;
}

.top-camp-subtitle{
	margin: 10px 0px 2px 0px;
}
.top-camp-contents{
	margin: 0px 0px 15px 16px;
}
.top-camp-contents02{
	margin: 10px 0px 0px 0px;
}
.top-camp-link{
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	line-height: 15px;
}
.top-camp-text{
	margin: 8px 0px 0px 0px;
	font-size: 12px;
	line-height: 15px;
}



/* === STELLA エリア === */
.stella-area {
	margin: 12px 0px 1px 12px;
}
.stella-m01 {
	margin: 6px 0px 6px 5px;
}
.stella-m02 {
	margin: 5px 0px 0px 6px;
}
.stella-m03 {
	margin: 4px 0px 6px 6px;
}


/* === 求人情報＋住宅情報 エリア === */
.box-txt {
	margin: 10px 0px 0px 0px;
	font-size: 12px;
}
.wh-m01 {
	margin: 15px 0px 1px 12px;
}
.tit-linktxt {
	position: relative;		/* forIE5.5以下用 */
	top: -4px;			/* forIE5.5以下用 */
	voice-family: "\"}\"";	/* forIE5.5以下用 */
	voice-family: inherit;	/* forIE5.5以下用 */
	line-height: 19px;
	vertical-align: 20%;
	position: relative;
	top: 0px;
}


/* === Yahoo! リンク エリア === */
.yho-tit-txt {
	position: relative;		/* forIE5.5以下用 */
	top: -1px;			/* forIE5.5以下用 */
	voice-family: "\"}\"";	/* forIE5.5以下用 */
	voice-family: inherit;	/* forIE5.5以下用 */
	line-height: 14px;
	vertical-align: 15%;
	position: relative;
	top: 0px;
}
.yho-txtlink {
	line-height: 16px;
	vertical-align: 25%;
}
.yho-size {
	font-size: 12px;
}
.yho-m01 {
	margin: 28px 0px 0px 12px;
}
.yho-m02 {
	margin: 12px 0px 0px 12px;
}
.yho-m03 {
	margin: 5px 0px 0px 0px;
}


/* === ショッピング エリア === */
.sg-m01 {
	margin: 18px 0px 0px 7px;
}


/* ===  === */
.news-area{
	margin: 15px 0px 0px 0px;
}
.news-text-contents{
	padding: 5px 10px 5px 10px;
}
.news-category{
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 4px 0px;
	font-weight: bold;
	font-size: 12px;
}
.news-text{
	margin: 5px 0px 0px 14px;
	padding: 0px 0px 5px 0px;
	text-indent: -14px;
	line-height: 14px;
	font-size: 12px;
}

a#tab_news_topics_link:link,
a#tab_news_topics_link:visited,
a#tab_news_topics_link:hover,
a#tab_news_domestic_link:link,
a#tab_news_domestic_link:visited,
a#tab_news_domestic_link:hover,
a#tab_news_overseas_link:link,
a#tab_news_overseas_link:visited,
a#tab_news_overseas_link:hover,
a#tab_news_economy_link:link,
a#tab_news_economy_link:visited,
a#tab_news_economy_link:hover,
a#tab_news_entertainment_link:link,
a#tab_news_entertainment_link:visited,
a#tab_news_entertainment_link:hover,
a#tab_news_sports_link:link,
a#tab_news_sports_link:visited,
a#tab_news_sports_link:hover{
	display: block;
	color: #4c4c4c;
	font-size: 12px;
	text-decoration: none;
	cursor: pointer;
}
#tab_news_topics_head,
#tab_news_topics_body{
	width: 64px;
	_width: 66px;
	display: block;
}
#tab_news_domestic_head,
#tab_news_domestic_body{
	width: 37px;
	_width: 39px;
	display: block;
}
#tab_news_overseas_head,
#tab_news_overseas_body{
	width: 37px;
	_width: 39px;
	display: block;
}
#tab_news_economy_head,
#tab_news_economy_body{
	width: 37px;
	_width: 39px;
	display: block;
}
#tab_news_entertainment_head,
#tab_news_entertainment_body{
	width: 52px;
	_width: 54px;
	display: block;
}
#tab_news_sports_head,
#tab_news_sports_body{
	width: 56px;
	_width: 58px;
	display: block;
}
#tab_news_topics_head,
#tab_news_domestic_head,
#tab_news_overseas_head,
#tab_news_economy_head,
#tab_news_entertainment_head,
#tab_news_sports_head{
	height: 3px;
	_height: 4px;
	border-top: 1px solid #eb9704;
	border-left: 1px solid #eb9704;
	border-right: 1px solid #eb9704;
	background: #eb9704;
	font-size:  0.1px;
}
#tab_news_topics_body,
#tab_news_domestic_body,
#tab_news_overseas_body,
#tab_news_economy_body,
#tab_news_sports_body,
#tab_news_entertainment_body{
	text-align: center;
	height: 22px;
	border-left: 1px solid #ecd17a;
	border-right: 1px solid #ecd17a;
	background: #ecd17a;
}
#tab_news_topics_body span,
#tab_news_domestic_body span,
#tab_news_overseas_body span,
#tab_news_economy_body span,
#tab_news_entertainment_body span,
#tab_news_sports_body span{
	display: block;
	padding: 4px 0px 0px 1px;
	_padding: 6px 0px 0px 1px;
}

/* === 障害用 === */

.shougai-text{
	margin: 4px;
	line-height: 14px;
	font-size: 12px;
	color: red;
	text-align: absmiddle;
	font-weight: bold;
}

h1{
	margin:0px;
}
h2{
	margin:0px;
}
h3{
	margin:0px;
}


/* === TM footer === */
.tmfooter {
    margin: 0;
    min-width: 945px;
    padding-bottom: 10px;
    width: auto !important;
	font-size: 12px;
}
.tmfooter a:visited {
    text-decoration: none;
}
.tmfooter a:hover {
    color: #999999;
    text-decoration: none;
}
.tmfooter a:active {
    color: #999999;
    text-decoration: none;
}
.tmfooter .footerLink {
    border: 1px solid #CCCCCC;
    margin: 0 10px 10px;
    text-align: left;
    width: 943px;
}
.tmfooter .footerLink ul {
    margin: 10px 0px 10px 10px;
    overflow: hidden;
    width: 933px;
    padding-left: 10px;
}
.tmfooter .footerLink ul li {
    float: left;
    width: 180px;
    list-style-type: none;
}
.tmfooter .footerLink ul li img {
    margin: 0 0 10px 2px;
    vertical-align: bottom;
}
.tmfooter .footerLink ul li.biz {
    width: 236px;
	list-style-type: none;
}
.tmfooter .footerLink ul li.biz ul {
    width: 236px;
    list-style-type: none;
}
.tmfooter .footerLink ul li.biz ul li {
    width: 236px;
    list-style-type: none;
}

.tmfooter .footerLink ul li.consumer {
    width: 214px;
    list-style-type: none;
}
.tmfooter .footerLink ul li.consumer ul {
    width: 214px;
    list-style-type: none;
}
.tmfooter .footerLink ul li.consumer ul li {
    width: 214px;
    list-style-type: none;
}

.tmfooter .footerLink ul li.company {
    width: 190px;
    list-style-type: none;
}
.tmfooter .footerLink ul li.company ul {
    width: 190px;
    list-style-type: none;
}
.tmfooter .footerLink ul li.company ul li {
    width: 190px;
    list-style-type: none;
}

.tmfooter .footerLink ul li.biz {
    margin-right: 22px;
    list-style-type: none;
}
.tmfooter .footerLink ul li.consumer {
    margin-right: 22px;
    list-style-type: none;
}
.tmfooter .footerLink ul li.company {
    margin-right: 22px;
    list-style-type: none;
}

.tmfooter .footerLink ul li ul {
    margin: 0;
    width: 190px;
    list-style-type: none;
}
.tmfooter .footerLink ul li ul li {
    background: url("/images/renew_icon_normal.gif") no-repeat scroll 6px 1px transparent;
    float: none;
    margin-bottom: 6px;
    width: 180px;
    list-style-type: none;
}
.tmfooter .footerLink ul li ul li.newwin {
    background: url("/images/renew_icon_newwin.gif") no-repeat scroll left center transparent;
}
.tmfooter .footerLink ul li ul li a {
    font-size: 11px;
    list-style: none outside none;
    padding-left: 18px !important;
    text-decoration: none;
}
