@charset "utf-8";

/* ----- body設定 ----- */
body {	margin:0;	padding:0;	color:#4d4d4d; font:14px "メイリオ",Meiryo,"ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif; *font-size:small; *font:x-small;	letter-spacing:1px; }
#wrap {	margin: 0 auto;	padding: 0;	width: 1020px; }

/* ----- リンク設定 ----- */
a { color:#3486bf; text-decoration:none; margin: 0; padding: 0; outline: none;}
a:hover { color:#155286; text-decoration: underline; }
/* a:visited { color:#ba4f87; text-decoration:none; } */

/* new clearfix */
.clearfix:after { visibility: hidden; display: block; content: " "; clear: both; height: 0; }

/* letter-spacingバグ回避 */
br { letter-spacing: 0;}/* IE6、IE7改行バグ回避 */

* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* ----- 文字設定 ----- */
.f_size10 { font-size:77%; }
.f_size11 { font-size:85%; }
.f_size12 { font-size:93%; }
.f_size13 { font-size:100%; }
.f_size14 { font-size:108%; }
.f_size15 { font-size:116%; }
.f_size16 { font-size:123.1%; }
.f_size17 { font-size:131%; }
.f_size18 { font-size:138.5%; }
.f_size19 { font-size:146.5%; }
.f_size20 { font-size:153.9%; }
.f_bold { font-weight:bold; }


/* ----- 位置設定 ----- */
.left { text-align:left; }
.center { text-align:center; }
.right { text-align:right; }


/* ----- カラー設定 ----- */
.c_orange { color:#f15b29; }
.c_yellow { color:#f7921c; }
.c_red { color:#f13b26; }
.c_cya { color:#975e2b; }
.c_white { color:#fff; }
.c_blue { color:#00f; }
.c_gray { color:#888; }


/* ----- マージン設定 ----- */
.margin_top5 { margin-top:5px; }
.margin_top10 { margin-top:10px; }
.margin_top15 { margin-top:15px; }
.margin_top20 { margin-top:20px; }
.margin_top25 { margin-top:25px; }
.margin_top30 { margin-top:30px; }
.margin_top35 { margin-top:35px; }
.margin_top40 { margin-top:40px; }
.margin_bottom5 { margin-bottom:5px; }
.margin_bottom10 { margin-bottom:10px; }
.margin_bottom15 { margin-bottom:15px; }
.margin_bottom20 { margin-bottom:20px; }
.margin_bottom25 { margin-bottom:25px; }
.margin_bottom30 { margin-bottom:30px; }
.margin_bottom35 { margin-bottom:35px; }
.margin_bottom40 { margin-bottom:40px; }
.margin_left5 { margin-left:5px; }
.margin_left10 { margin-left:10px; }
.margin_left15 { margin-left:15px; }
.margin_left20 { margin-left:20px; }
.margin_left25 { margin-left:25px; }
.margin_left30 { margin-left:30px; }
.margin_left35 { margin-left:35px; }
.margin_left40 { margin-left:40px; }
.margin_right5 { margin-right:5px; }
.margin_right10 { margin-right:10px; }
.margin_right15 { margin-right:15px; }
.margin_right20 { margin-right:20px; }
.margin_right25 { margin-right:25px; }
.margin_right30 { margin-right:30px; }
.margin_right35 { margin-right:35px; }
.margin_right40 { margin-right:40px; }
.margin_auto { margin:0 auto; }
.margin_0 { margin:0; }

.padding_top5 { padding-top:5px; }
.padding_top10 { padding-top:10px; }
.padding_top15 { padding-top:15px; }
.padding_top20 { padding-top:20px; }
.padding_top25 { padding-top:25px; }
.padding_top30 { padding-top:30px; }
.padding_top35 { padding-top:35px; }
.padding_top40 { padding-top:40px; }
.padding_bottom5 { padding-bottom:5px; }
.padding_bottom10 { padding-bottom:10px; }
.padding_bottom15 { padding-bottom:15px; }
.padding_bottom20 { padding-bottom:20px; }
.padding_bottom25 { padding-bottom:25px; }
.padding_bottom30 { padding-bottom:30px; }
.padding_bottom35 { padding-bottom:35px; }
.padding_bottom40 { padding-bottom:40px; }
.padding_left5 { padding-left:5px; }
.padding_left10 { padding-left:10px; }
.padding_left15 { padding-left:15px; }
.padding_left20 { padding-left:20px; }
.padding_left25 { padding-left:25px; }
.padding_left30 { padding-left:30px; }
.padding_left35 { padding-left:35px; }
.padding_left40 { padding-left:40px; }
.padding_right5 { padding-right:5px; }
.padding_right10 { padding-right:10px; }
.padding_right15 { padding-right:15px; }
.padding_right20 { padding-right:20px; }
.padding_right25 { padding-right:25px; }
.padding_right30 { padding-right:30px; }
.padding_right35 { padding-right:35px; }
.padding_right40 { padding-right:40px; }
.padding5 { padding:5px; }
.padding10 { padding:10px; }
.padding15 { padding:15px; }
.padding20 { padding:20px; }

.line140 { line-height:140%; }
.line150 { line-height:150%; }
.line170 { line-height:170%; }


/* ----- float設定 ----- */
.float_l { float:left; }
.float_r { float:right; }
.clear { clear:both; }

/* ----- 共通ヘッダ ----- */
#header2012 {
	margin-bottom: 5px;
}
#header2012 h1 {
	float: left;
	padding: 11px 0 0 10px;
}
#header2012 p {
	float: right;
	margin: 10px 0 5px;
}

/* ----- H1タグ設定 ----- */
#mainL2012 h1.top { background: none; border: none; margin: 0; padding: 0; }

/* ----- パンくず ----- */
#mainL2012 .breadcrumb { font-size: 80%; margin: 0 0 10px 0; }
#mainL2012 .breadcrumb a { text-decoration: underline; }
#mainL2012 .breadcrumb a:hover { text-decoration: none; }

/* ----- 共通ヘッダ ----- */
#header2013 {	margin: 0 auto 5px;	width: 1020px; }
#header2013 .cmo_logo {	float: left;	padding: 8px 0 0 10px; width: 200px; }
#header2013 .ad_a {	float: right;	margin: 7px 0 5px; }

/* ----- 共通グローバルナビゲーション ----- */
#gnavi_men {
	clear: both;
	position: relative;
	background: #839ebb;
	border-top: 1px solid #ccc;
	box-shadow: 0 -1px 0 #ccc inset;
	text-align: center;
}

#gnavi-list {
	margin: 0 auto 1px;
	width: 1020px;
	background: #f6f6f6;
	letter-spacing: -.4em;
	list-style-type: none;
	text-align: left;
}

#gnavi-list > li {
	position: relative;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}

#gnavi-list > li > a {
	display: block;
}

#gnavi-list > li > span.new {
	display: block;
	position: absolute;
	top: -.5em;
	right: 5px;
	z-index: 50;
	background-color: #c41921;
	color: #fff;
	padding: 0 2px;
	font-size: 0.7em;
}
#gnavi-list > li > span.new::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -6px;
	border: 3px solid transparent;
	border-top: 7px solid #c41921;
	transform: skew(-45deg);
}

#gnavi-list .submenu {
	display: none;
	padding: 10px 10px 7px;
	font-size: 0.9em;
	background: rgba(88,126,167,0.9);
	z-index: 10;
}
#gnavi-list .submenu li {
	margin-bottom: 3px;
	padding: 0 10px 0 0;
	color: #fff;
	white-space: nowrap;
}
#gnavi-list .submenu li a {
	color: #fff;
}
#gnavi-list .submenu span.new {
	background-color: #c41921;
	color: #fff;
	padding: 0 2px;
	font-size: 0.7em;
}

/* ----- 共通サブメニュー（Men） ----- */
#smenu { margin: 0;	padding: 5px 0 0;	background-color: #e0efff;	font-size: 0.9em; }
#smenu ul { margin: 0 auto; width: 1020px; }
#smenu li {	float: left;	padding: 0 10px 5px 0;	white-space:nowrap; }
.sub_cover {	clear: both;	height: 5px;	line-height: 0.1;	font-size: 1px; }
#smenu span.new {	background-color: #c41921;	color: #fff;	padding: 0 2px;	font-size: 0.7em; }

/* ----- 共通フッタ ----- */
#footer2013_m {	clear: both;	padding-top: 10px;	border-top: 2px solid #4b6c8f;	font-size: 0.9em;	color: #888; }
#footer2013 {	margin: 0 auto;	width: 1020px; }
#footer2013_m .copyright {	float: left; }
#footer2013_m .copyright a {	color: #888; }
#footer2013_m .copyright address {	display: block;	padding-top: 5px;	font-weight: normal; }
#footer2013_m form {	float: right;	padding: 0 10px 10px; }

.footerline { width:990px; background:#297cca; color:#fff; padding:2px 10px 0 0; text-align:right; margin:0 auto; font-size:93%; font-weight:normal; }
#footer { width:950px; height:130px; margin:50px auto 0 auto; padding:20px 20px 0 30px; background-color:#fafafa; border-top:#bcc6cd solid 1px; }
#foootermenu1 ul { margin:0 10px 0 0; padding:0 0 0 10px; line-height:150%; width:285px; float:left; border-left:#bcc6cd dotted 1px;  }
#foootermenu1 li { list-style:none; font-size:85%; font-weight:normal; }
#foootermenu2 ul { margin:0 10px 0 0; padding:0 0 0 10px; line-height:150%; width:125px; float:left; border-left:#bcc6cd dotted 1px; }
#foootermenu2 li { list-style:none; font-size:85%; font-weight:normal; }
#foootermenu3 ul { margin:0; padding:0 0 0 10px; line-height:150%; width:130px; float:left; border-left:#bcc6cd dotted 1px; }
#foootermenu3 li { list-style:none; font-size:85%; font-weight:normal; }
.footerssl { float:right; width:300px; font-weight:normal; } 

/* ----- 検索ボックス ----- */
#top_search_men { background-color: #e0efff; font-size: 92%;	margin: 0; padding: 0 0 0 10px; }
#top_search_men select { display: block; float: left; padding-bottom: 1px; }
#top_search_men input { display: block; float: left; }
#top_search_men a { display: block; float: left; padding-bottom: 2px; }

/* ----- メインコンテンツ ----- */
#mainL2012 .subtit_l_men,#mainL2012 .subtit_l_women { background: url(../../images/base2013/men/base/bg_subtit_l.gif) 0 0 no-repeat; color: #ebeae3; font-size: 92%; font-weight: bold; height: 20px;	margin: 0 0 5px 0; padding: 0 0 0 15px; width: 175px; }
#mainL2012 .subtit_c_men, #mainL2012 .subtit_c_women { background: url(../../images/base2013/men/base/bg_subtit_c.gif) 0 0 no-repeat; color: #ebeae3; font-size: 92%; font-weight: bold; height: 20px;	margin: 0 0 5px 0; padding: 0 0 0 15px; width: 465px; }
#mainL2012 .subtit_men, #mainL2012 .subtit_women { background: url(../../images/base2013/men/base/bg_subtit.gif) 0 0 no-repeat; color: #ebeae3; font-size: 92%; font-weight: bold; height: 20px;	margin: 0 0 10px 0; padding: 0 0 0 15px; width: 675px; }
#mainR2012 .subtit_r_men, #mainR2012 .subtit_r_women { background: url(../../images/base2013/men/base/bg_subtit_r.gif) 0 0 no-repeat; color: #ebeae3; font-size: 92%; font-weight: bold; height: 20px;	margin: 0 0 5px 0; padding: 0 10px 0 15px; width: 285px; }
#mainR2012 .subtit_r_men a, #mainR2012 .subtit_r_women a { color: #ebeae3; font-size: 80%; }
#mainR2012 .subtit_r_men a:hover, #mainR2012 .subtit_r_women a:hover { text-decoration: underline; }

/* ----- メインコンテンツ ----- */
#main_contents h2.heading_line {	
	clear: both;
	display: block;
	margin-bottom: 15px;
	padding: 3px 0 2px;
	border-bottom: 2px solid #888;
	text-align: left;
	color: #555;
}
#main_contents h3.heading_line {	
	clear: both;
	display: block;
	margin-bottom: 15px;
	padding: 3px 0 2px;
	border-bottom: 2px solid #888;
	text-align: left;
	color: #555;
}
#mainL2012 {
	float: left;
	width: 690px;
	margin: 15px 0 30px;
	line-height: 1.6;
	z-index: 0;
}
#mainL2012 h2.heading {
	clear: both;
	margin-bottom: 8px;
	padding: 3px 5px 2px;
	background: URL(../../images/base2012/bg/bg_heading.gif) 0 0 repeat;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	text-align: left;
}
#mainL2012 h3.heading {
	clear: both;
	margin-bottom: 8px;
	padding: 3px 5px 2px;
	background: URL(../../images/base2012/bg/bg_heading.gif) 0 0 repeat;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	text-align: left;
}
#mainL2012 h4.heading {
	clear: both;
	margin-bottom: 8px;
	padding: 3px 5px 2px;
	background: URL(../../images/base2012/bg/bg_heading.gif) 0 0 repeat;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	text-align: left;
}
#mainL2012 h3.heading_o {
	clear: both;
	margin-bottom: 8px;
	padding: 3px 5px 2px;
	background: URL(../../images/base2012/bg/bg_heading_orange.gif) 0 0 repeat;
	border-bottom: 1px solid #ffc685;
	font-weight: normal;
	text-align: left;
}
#mainL2012 h2.heading_bl {
	color: #fff;
	clear: both;
	padding: 3px 5px 2px;
	background: URL(../../images/base2012/bg/bg_heading_blue.gif) 0 0 repeat;
	font-weight: normal;
	text-align: left;
}
#mainL2012 h3.heading_bl {
	color: #fff;
	clear: both;
	padding: 3px 5px 2px;
	background: URL(../../images/base2012/bg/bg_heading_blue.gif) 0 0 repeat;
	font-weight: normal;
	text-align: left;
}
#mainL2012 h3.heading_pink {
	color: #fff;
	clear: both;
	padding: 3px 5px 2px;
	background: URL(../../images/base2013/women/base/bg_heading_pink.gif) 0 0 repeat;
	font-weight: normal;
	text-align: left;
}
#mainL2012 h1.heading_line {	
	clear: both;
	display: block;
	margin-bottom: 15px;
	padding: 3px 0 2px;
	border-bottom: 2px solid #888;
	text-align: left;
	color: #555;
}
#mainL2012 h2.heading_line {	
	clear: both;
	display: block;
	margin-bottom: 15px;
	padding: 3px 0 2px;
	border-bottom: 2px solid #888;
	text-align: left;
	color: #555;
}
#mainL2012 h3.heading_line {	
	clear: both;
	display: block;
	margin-bottom: 15px;
	padding: 3px 0 2px;
	border-bottom: 2px solid #888;
	text-align: left;
	color: #555;
}
#mainL2012 h2.heading_line a {
	display: block;
	background: URL(../../images/base2012/base/bg_heading_line.gif) right 50% no-repeat;
	color: #555;
}
#mainL2012 h3.heading_line a {
	display: block;
	background: URL(../../images/base2012/base/bg_heading_line.gif) right 50% no-repeat;
	color: #555;
}
#mainL2012 .indexboxL_list {
	float: left;
	width:325px;
	margin-bottom: 30px;
}
#mainL2012 .indexboxR_list {
	float: right;
	width:325px;
	margin-bottom: 30px;
}
#mainL2012 .indexboxL_list li ,
#mainL2012 .indexboxR_list li {
	margin: 0 0 5px;
	border-bottom: 1px solid #e6e6e6;
	font-size: 0.9em;
}
#mainL2012 .indexboxL_list li.more ,
#mainL2012 .indexboxR_list li.more {
	margin-right: 5px;
	border: none;
	text-align: right;
	font-size: 0.8em;
	vertical-align: middle;
}
#mainL2012 .indexboxL_list li.more a,
#mainL2012 .indexboxR_list li.more a {
	color: #C61A22;
}
#mainL2012 .indexboxL_list li.more img,
#mainL2012 .indexboxR_list li.more img {
	margin-right: 5px;
	vertical-align: 1px;
}

#mainL2012 .cate_list_01 {
	margin: 0 0 15px;
}
#mainL2012 .cate_list_01 li {
	padding: 2px 0 2px 24px;
	background: URL(../../images/base2012/base/icon_indexbox_list_more.gif) 10px 50% no-repeat;
	border-bottom: 1px solid #e6e6e6;
}
#mainL2012 .cate_list_01 li.even {
	background-color: #f6f6f6;
}
#mainL2012 .cate_list_01 li span {
	float: right;
	color: #888;
}

#mainL2012 .cate_list_02 {
	margin: 0 0 15px;
}
#mainL2012 .cate_list_02 dl {
	padding: 10px 0 10px 10px;
	border-bottom: 1px solid #e6e6e6;
}
#mainL2012 .cate_list_02 dl:first-child {
	padding-top: 0;
}
#mainL2012 .cate_list_02 dl.even {
	background: #f6f6f6;
}
#mainL2012 .cate_list_02 dt span {
	margin-left: 10px;
	vertical-align: middle;
	color: #f00;
}
#mainL2012 .cate_list_02 dt img {
	margin-right: 8px;
	vertical-align: -3px;
}

#mainL2012 .cate_list_03 {
	margin: 0 0 15px;
}
#mainL2012 .cate_list_03 li {
	padding: 2px 0 2px;
	border-bottom: 1px solid #e6e6e6;
	vertical-align: middle;
}
#mainL2012 .cate_list_03 li.even {
	background-color: #f6f6f6;
}
#mainL2012 .cate_list_03 li img {
	vertical-align: -4px;
}
#mainL2012 .cate_list_03 li span {
	float: right;
}
#mainL2012 .adarea {
	border-top: 1px solid #ccc;
	padding-top: 40px;
}

/* 並び替え */
#mainL2012 .sort {
	margin-bottom: 15px;
	padding: 3px 10px 2px;
	border-bottom: 1px solid #ccc;
	font-size: 0.9em;
}
#mainL2012 .sort span {
	font-weight: bold;
}

/* ページナビ */
#mainL2012 .pagenav {
	margin: 0 auto 15px;
	padding: 20px 0;
	border: 1px solid #e6e6e6;
	text-align: center;
	color: #999;
}
#mainL2012 .pagenav a.pager_nav {
	display: inline-block;
	width: 24px;
	height: 24px;
	padding: 0 3px;
	background: URL(../../images/base2012/base/bg_pagenav.gif) 50% 50% no-repeat;
	line-height: 24px;
	text-align: center;
	font-size: 0.9em;
	/display: inline;
	/zoom: 1;
}
#mainL2012 .pagenav a.prev {
	display: inline-block;
	width: 35px;
	padding: 0 0 0 30px;
	background: URL(../../images/base2012/base/bg_pagenav_prev_over.gif) 0 50% no-repeat;
	line-height: 24px;
	font-size: 0.9em;
}
#mainL2012 .pagenav a.next {
	display: inline-block;
	width: 35px;
	padding: 0 30px 0 0;
	background: URL(../../images/base2012/base/bg_pagenav_next_over.gif) 100% 50% no-repeat;
	line-height: 24px;
	text-align: right;
	font-size: 0.9em;
}

/* ----- 右カラム ----- */
#mainR2012 {
	float: right;
	width: 310px;
	margin: 15px 0 30px;
	line-height: 1.6;
}
#mainR2012b {
	float: right;
	width: 310px;
	margin: 15px 0 0;
	line-height: 1.6;
}

#mainR2012 h2.heading {
	clear: both;
	margin-bottom: 8px;
	padding: 3px 5px 2px;
	background: URL(../../images/base2012/bg/bg_heading.gif) 0 0 repeat;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	text-align: left;
}
#mainR2012 h3.heading {
	clear: both;
	margin-bottom: 8px;
	padding: 3px 5px 2px;
	background: URL(../../images/base2012/bg/bg_heading.gif) 0 0 repeat;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	text-align: left;
}
#mainR2012 .save {
	display: block;
	margin-bottom: 15px;
}
#mainR2012 .check_faq {
	margin-bottom: 15px;
	padding: 6px 0;
	text-align: center;
	font-size: 0.9em;
	border: 2px solid #e6e6e6;
}

/* ----- 新着情報 ----- */
#mainL2012 #whatsnew {
	margin-bottom: 15px;
}
#mainL2012 #whatsnew #content {
	border: 1px solid #ccc;
}
#mainL2012 #whatsnew #content .nav {
	float: left;
}
#mainL2012 #whatsnew #content .nav span {
	display: block;
	width: 128px;
	height: 55px;
	cursor: pointer;
}
#mainL2012 #whatsnew #content .nav .first {
	background: URL(../../images/base2012/new/btn_whatsnew01_over.gif) 0 0 no-repeat;
}
#mainL2012 #whatsnew #content .nav .second {
	background: URL(../../images/base2012/new/btn_whatsnew02_over.gif) 0 0 no-repeat;
}
#mainL2012 #whatsnew #content .nav .third {
	background: URL(../../images/base2012/new/btn_whatsnew03_over.gif) 0 0 no-repeat;
}
#mainL2012 #whatsnew #content .nav .fourth {
	background: URL(../../images/base2012/new/btn_whatsnew04_over.gif) 0 0 no-repeat;
}
#mainL2012 #whatsnew #content .nav .fifth {
	background: URL(../../images/base2012/new/btn_whatsnew05_over.gif) 0 0 no-repeat;
}
#mainL2012 #whatsnew #content .nav .current img {
	display: none;
}
#mainL2012 #whatsnew #info-box {
	float: right;
	padding: 5px 15px 0 0;
	width: 525px;
	font-size: 0.9em;
}
#mainL2012 #whatsnew #content-box {
	padding: 5px 0 5px 5px;
	background: URL(../../images/base2012/new/bg_content.gif) 0 0 no-repeat;
}
#mainL2012 #whatsnew #content-box li {
	float: left;
	padding-right: 5px;
}
#mainL2012 #whatsnew .switch-content {
	display: none;
}
#mainL2012 #whatsnew .list-box {
	margin-bottom: 10px;
}
#mainL2012 #whatsnew .list-box li {
	padding: 3px 0;
	border-bottom: 1px solid #e6e6e6;
}
#mainL2012 #whatsnew .list-box li span {
	display: inline-block;
	width: 110px;
	margin-right: 10px;
	padding: 2px;
	text-align: center;
	color: #fff;
	font-size: 0.9em;
}
#mainL2012 #whatsnew .list-box li .cat01 {
	background: URL(../../images/base2012/new/bg_cat01.gif) 0 0 repeat;
}
#mainL2012 #whatsnew .list-box li .cat02 {
	background: URL(../../images/base2012/new/bg_cat02.gif) 0 0 repeat;
}
#mainL2012 #whatsnew .list-box li .cat03 {
	background: URL(../../images/base2012/new/bg_cat03.gif) 0 0 repeat;
}
#mainL2012 #whatsnew .list-box li .cat04 {
	background: URL(../../images/base2012/new/bg_cat04.gif) 0 0 repeat;
}
#mainL2012 #whatsnew .list-box li .cat05 {
	background: URL(../../images/base2012/new/bg_cat05.gif) 0 0 repeat;
}
#mainL2012 #whatsnew .list-box li .cat06 {
	background: URL(../../images/base2012/new/bg_cat06.gif) 0 0 repeat;
}
#mainL2012 #whatsnew .list-box li .cat07 {
	background: URL(../../images/base2012/new/bg_cat07.gif) 0 0 repeat;
}

/* ----- ピックアップコンテンツ ----- */
#mainL2012 #pickup {
	margin-bottom: 15px;
}
#mainL2012 #pickup ul {
	padding: 5px 0 5px 6px;
	background: URL(../../images/base2012/bg/bg_pickup.gif) 0 0 no-repeat;
}
#mainL2012 #pickup li {
	position: relative;
	float: left;
	padding-right: 6px;
}
.ad-tips {
	display:none;
	width:131px;
	height: 30px;
	padding: 6px 5px 27px;
	text-align:center;
	background: URL(../../images/base2012/bg/bg_tip.png) 0 0 no-repeat;
	font-size: 0.8em;
	line-height: 1.2;
	color: #fff;
}

/* ----- メインコンテンツ内 左カラム ----- */
#mainL2012 #subL2012 {
	float: left;
	width: 190px;
}

/* ----- メインコンテンツ内 右カラム ----- */
#mainL2012 #subR2012 {
	float: right;
	width: 480px;
}

/* ----- ピックアップ ----- */
#mainL2012 .ad_pickup { background: url(../../images/base2013/men/base/bg_pickup.gif) 0 0 no-repeat; height: 133px;	margin: 0 0 20px 0; padding:0; position: relative; width: 690px; }
#mainL2012 .ad_pickup h2 { background: none; border: none; color: #ebeae3; font-size: 92%; font-weight: bold; position: absolute; left: 15px; top: 2px; }
#mainL2012 .ad_pickup h2 span { color: #ffd1d1; }
#mainL2012 .ad_pickup ul { position: absolute; left: 5px; bottom: 6px; }
#mainL2012 .ad_pickup li {	position: relative;	float: left;	padding-right: 6px; }

/* ----- 広告A ----- */
#mainL2012 #subL2012 #ad_a {
	background: URL(../../images/base2012/bg/bg_mainL_ad01.gif) 0 0 no-repeat;
	text-align: center;
}
#mainL2012 #subL2012 #ad_a li {
	padding-top: 5px;
}

/* ----- 広告B（Men） ----- */
#mainL2012 #subL2012 #ad_b_men {
	overflow: hidden;
}
#mainL2012 #subL2012 #ad_b_men ul, #mainL2012 #subR2012 #ad_b_men ul {	margin: 0 0 20px 0;	font-size: 0.8em; }
#mainL2012 #subL2012 #ad_b_men ul li, #mainL2012 #subR2012 #ad_b_men ul li {	background: URL(../../images/base2012/base/icon_indexbox_list_more.gif) 0 50% no-repeat;	padding-left: 10px; }

/* ----- 広告C ----- */
#mainL2012 #subL2012 #ad_c {
	overflow: hidden;
}

#mainL2012 #subL2012 #ad_c dl {
	margin-bottom: 10px;
}
#mainL2012 #subL2012 #ad_c dt {
	font-size: 0.9em;
}

#mainL2012 #subR2012 #ad_c {
	text-align: left;
}

#mainL2012 #subR2012 #ad_c dl {
	max-width: 220px;
	display: inline-block;
	vertical-align: top;
}
#mainL2012 #subR2012 #ad_c dt {
	font-size: 0.9em;
}

/* ----- 広告D ----- */
#mainL2012 #subR2012 #ad_d {
	background: URL(../../images/base2012/bg/bg_mainL_ad02.gif) 50% 0 no-repeat;
	padding-top: 5px;
	text-align: center;
}

/* ----- 広告E ----- */
#mainL2012 #subR2012 #ad_e {
	background: URL(../../images/base2012/bg/bg_mainL_ad02.gif) 50% 0 no-repeat;
	padding-top: 5px;
	text-align: center;
}

/* ----- 広告F ----- */
#mainL2012 #ad_f ul {
	margin: 0 0 30px 0;
}
#mainL2012 #ad_f ul li {
	background: URL(../../images/base2012/base/icon_indexbox_list_more.gif) 0 50% no-repeat;
	padding-left: 10px;
}
/* ----- 広告F（リスト用） ----- */
#mainL2012 #subR2012 #ad_f ul {
	margin: 0 0 15px 0;
	font-size: 0.8em;
}
#mainL2012 #subR2012 #ad_f ul li {
	background: URL(../../images/base2012/base/icon_indexbox_list_more.gif) 0 50% no-repeat;
	padding-left: 10px;
}
/* ----- 広告G ----- */
#mainR2012 #ad_g, #mainR2012b #ad_g {
	background: URL(../../images/base2012/bg/bg_mainR_ad.gif) 0 0 no-repeat;
	text-align: center;
	padding-top: 5px;
}
.cover {
	margin-bottom: 15px;
	height: 5px;
	text-align: center;
	font-size: 1px;
}

/* ----- 広告H ----- */
#mainR2012 #ad_h ul {
	margin: 0 0 15px 0;
	font-size: 0.8em;
}
#mainR2012 #ad_h ul li {
	background: URL(../../images/base2012/base/icon_indexbox_list_more.gif) 0 50% no-repeat;
	padding-left: 10px;
}

/* ----- 広告I ----- */
#mainR2012 #ad_i {
	background: URL(../../images/base2012/bg/bg_mainR_ad.gif) 0 0 no-repeat;
	text-align: center;
}
#mainR2012 #ad_i  li {
	padding-top: 5px;
}

/* ----- ログインボックス ----- */
#mainR2012 #loginbox {
	padding: 6px;
	background: URL(../../images/base2012/loginbox/bg_loginbox.gif) 0 0 no-repeat;
	font-size: 0.9em;
}
#mainR2012 #loginbox .uname {
	margin: 10px 0;
	padding: 0 10px;
	font-size: 1.3em;
	font-weight: bold;
}
#mainR2012 #loginbox .uname span.logout {
	float: right;
	font-size: 0.7em;
	font-weight: normal;
	margin-top: 5px;
}
#mainR2012 #loginbox h3.point {
	margin: 0 5px 8px 5px;
	padding: 1px 5px 0;
	background: URL(../../images/base2012/loginbox/bg_heading_blue_02.gif) 0 0 repeat;
	border-bottom: 1px solid #6f839b;
	font-weight: normal;
	text-align: left;
}
#mainR2012 #loginbox h3.messagebox {
	margin: 0 5px 8px 5px;
	padding: 1px 5px 0;
	background: URL(../../images/base2012/loginbox/bg_heading_orange_02.gif) 0 0 repeat;
	border-bottom: 1px solid #f8ca7f;
	font-weight: normal;
	text-align: left;
}
#mainR2012 #loginbox h3.messagebox span.messagebox {
	float: right;
}
#mainR2012 #loginbox p.user_info {
	margin: 0 5px 0;
	padding: 3px;
	background: #EAEFF4;
	border: 1px solid #587EA7;
	text-align: center;
}
#mainR2012 #loginbox p.auto {
	margin: 0 8px;
	padding: 0;
	background: none;
	border: none;
	text-align: left;
}
#mainR2012 #loginbox dd {
	margin-bottom: 3px;
}
#mainR2012 #loginbox dd input {
	width: 286px;
	height: 22px;
	border: 1px solid #ccc;
}
#mainR2012 #loginbox p.auto input {
	margin-right: 5px;
}
#mainR2012 #loginbox .login {
	float: left;
	display: block;
	margin: 8px 0 5px 5px;
	letter-spacing: 0;
}
#mainR2012 #loginbox .trouble {
	float: left;
	margin: 13px 0 0 10px;
	padding: 2px 0 2px 20px;
	background: URL(../../images/base2012/loginbox/icon_trouble.gif) 0 50% no-repeat;
	letter-spacing: 0;
	font-size: 0.75em;
}
#mainR2012 #loginbox h3 {
	margin: 0 5px 5px;
	padding-left: 10px;
}
#mainR2012 #loginbox ul.campaign {
	margin: 0 0 20px 5px;
	letter-spacing: 0;
	color: #666;
	font-size: 0.95em;
}
#mainR2012 #loginbox .point {
	margin: 0 0 10px;
	letter-spacing: 1px;
	padding: 0 10px;
}
#mainR2012 #loginbox .point .first {
	font-size: 1.2em;
}
#mainR2012 #loginbox .point .first font {
	font-size: 1.4em;
}
#mainR2012 #loginbox .point .first a {
	margin-left: 10px;
	padding: 0 5px;
	background: #587EA7;
	vertical-align: 3px;
	letter-spacing: 0;
	font-size: 0.8em;
	color: #fff;
}
#mainR2012 #loginbox .point .first .reset {
	padding: 10px 0 0 0;
}
#mainR2012 #loginbox .point .first .reset a {
	margin: 0;
	padding: 0;
	background: none;
	font-size: 0.7em;
	color: #3486bf;
}
#mainR2012 #loginbox .point .first .reset a:hover {
	color: #155286;
	text-decoration: underline;
}
#mainR2012 #loginbox dl.messagebox {
	margin-left: 10px;
	font-size: 0.95em;
	/* border-bottom: 1px solid #e6e6e6; */
}
#mainR2012 #loginbox dl.messagebox dt {
	margin-right: 10px;
	margin-bottom: 5px;
}
#mainR2012 #loginbox dl.messagebox dt .date {
	font-weight: normal;
	font-size: 0.9em;
	color: #999;
	float: right;
}
#mainR2012 #loginbox dl.messagebox dd {
	float: right;
	margin-right: 10px;
	margin-bottom: 3px;
	padding-bottom: 3px;
	font-size: 0.9em;
	color: #999;
}
#mainR2012 #loginbox dl.informationbox {
	margin-left: 10px;
	font-size: 0.95em;
	/* border-bottom: 1px solid #e6e6e6; */
}
#mainR2012 #loginbox dl.informationbox dt {
	margin-right: 10px;
	margin-bottom: 5px;
	float: left;
}
#mainR2012 #loginbox dl.informationbox dt .date {
	font-weight: normal;
	font-size: 0.9em;
	color: #999;
	float: right;
}
#mainR2012 #loginbox dl.informationbox dd {
	float: right;
	margin-right: 10px;
	margin-bottom: 3px;
	padding-bottom: 3px;
	font-size: 0.9em;
	color: #999;
}
.cover02 {
	margin-bottom: 15px;
	height: 6px;
	text-align: center;
	font-size: 1px;
}

/* ----- ログインボックス CMOアンサー（男女共通）----- */
#mainR2012 .answerbox {
	padding: 0 10px 10px;
	background: #fffdf3;
}

#mainR2012 .answerbox .answerbox_tit {
	position: relative;
	margin: 0 -10px 10px -10px;
	font-weight: normal;
}

#mainR2012 .answerbox .answerbox_tit a {
	display: block;
	position: absolute;
	top: 50%;
	right: 9px;
	height: 16px;
	line-height: 17px;
	padding: 0 10px;
	margin-top: -8px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.35) inset;
	font-size: 11px;
	text-align: center;
	color: #bfad34;
}

#mainR2012 .answerbox .answerbox_tit span.new {
	display: block;
	position: absolute;
	top: -.5em;
	left: 120px;
	z-index: 50;
	background-color: #c41921;
	color: #fff;
	padding: 1px;
	font-size: 10px;
	line-height: 1;
}

#mainR2012 .answerbox .answerbox_lead {
	margin-bottom: 1em;
	font-size: 85%;
}

#mainR2012 .answerbox .answerbox_post a {
	display: block;
	color: inherit;
	text-decoration: none;
	cursor: default;
	text-align: center;
}

#mainR2012 .answerbox .answerbox_post a textarea {
	width: 80%;
	height: 4em;
	padding: 5px;
	margin: 0 auto 5px;
	border: 1px solid #ccc;
	cursor: pointer;
	color: #ccc;
	font-size: 93%;
}

#mainR2012 .answerbox .answerbox_post a p {
	width: 60%;
	margin: 0 auto 10px;
	border: 1px solid #d3892e;
	background: #f19d35;
	color: #fff;
	cursor: pointer;
}

#mainR2012 .answerbox dl dt {
	position: relative;
	padding: 2px 6em 2px 5px;
	background: #acbfd3;
	color: #fff;
	font-weight: bold;
}

#mainR2012 .answerbox dl dt a {
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -.5em;
	font-size: 11px;
	color: #fff;
	text-decoration: underline;
	font-weight: normal;
}

#mainR2012 .answerbox dl dd li {
	padding: 2px 5px;
}

#mainR2012 .answerbox dl dd li span {
	font-size: 77%;
	color: #999;
}
/* ----- ケアマネ川柳（CMOトップ用） ----- */
#mainL2012 #senryu {
	background: url(../../images/base2012/senryu/bg_senryu.gif) repeat 0 0;
	padding: 20px;
	width: 650px;
}
#mainL2012 #senryu .senryu_bg {
	background-color: #ffffeb;
	padding: 15px 10px 10px 10px;
}
#mainL2012 #senryu .senryu_bg .senryu_today {
	background: #2a5c39;
	color: #fff;
	font-weight: bold;
	margin-right: 10px;
	padding: 5px 10px;
	text-align: center;
}
#mainL2012 #senryu .name {
	color: #f29600;
	font-size: 85%;
}
#mainL2012 #senryu .more {
	float: right;
}

/* ==========================================
　ニュース一覧
========================================== */

/* ----- ニューストップ（2013.03改変） ----- */
#mainL2012 #news a { color:#0033cc; text-decoration:none; margin: 0; padding: 0; outline: none;}
#mainL2012 #news a:hover { color:#0033cc; text-decoration:underline; margin: 0; padding: 0; outline: none;}

#mainL2012 #news h1.top {
	padding: 0 0 0 30px;
	background: URL(../../images/base2012/news/icon_main.gif) 0 0 no-repeat;
	border: none;
	font-size: 142%;
	font-weight: normal;
	margin: 0 0 5px 0;
}
#mainL2012 #news h2.top {
	padding: 0 0 0 30px;
	background: URL(../../images/base2012/news/icon_main.gif) 0 0 no-repeat;
	border: none;
	font-size: 142%;
	font-weight: normal;
	margin: 0 0 5px 0;
}
#mainL2012 #news #latest_news {
	padding: 10px 10px 5px;
	border-left: 1px solid #4b6c8f;
	border-right: 1px solid #4b6c8f;
	margin: 0;
	position: relative;
}
#mainL2012 #news h2.administration {
	background: URL(../../images/base2012/news/subtit_administration.gif) 0 0 no-repeat;
	border: none;
	color: #c41921;
	font-size: 114%;
	font-weight: bold;
	height: 32px;
	margin: 0 0 10px 0;
	padding: 5px 0 0 30px;
}
#mainL2012 #news h2.world {
	background: URL(../../images/base2012/news/subtit_world.gif) 0 0 no-repeat;
	border: none;
	color: #e1750b;
	font-size: 114%;
	font-weight: bold;
	height: 32px;
	margin: 0 0 10px 0;
	padding: 5px 0 0 35px;
}
#mainL2012 #news h2.event {
	background: URL(../../images/base2012/news/subtit_event.gif) 0 0 no-repeat;
	border: none;
	color: #599100;
	font-size: 114%;
	font-weight: bold;
	height: 32px;
	margin: 0 0 10px 0;
	padding: 5px 0 0 25px;
}
#mainL2012 #news h2.info {
	background: URL(../../images/base2012/news/subtit_info.gif) 0 0 no-repeat;
	border: none;
	color: #409ceb;
	font-size: 114%;
	font-weight: bold;
	height: 32px;
	margin: 0 0 10px 0;
	padding: 5px 0 0 30px;
}
#mainL2012 #news .indexboxL_list {
	float: left;
	width:325px;
	margin: 0;
}
#mainL2012 #news .indexboxR_list {
	float: right;
	width:325px;
	margin: 0;
}
#mainL2012 #news .indexboxL_list li ,
#mainL2012 #news .indexboxR_list li {
	margin: 0 0 5px;
	font-size: 0.9em;
	background: URL(../../images/base2012/base/icon_indexbox_list_more.gif) 5px 7px no-repeat;
	border: none;
	padding-left: 20px;
}

/* ----- ニュースカテゴリ一覧（2013.03改変） ----- */
#mainL2012 #news h2.topicid3 {
	background: URL(../../images/base2012/news/subtit_cat_administration.gif) 0 0 no-repeat;
	border: none;
	color: #c41921;
	font-size: 114%;
	font-weight: bold;
	height: 32px;
	margin: 0 0 10px 0;
	padding: 5px 0 0 30px;
}
#mainL2012 #news h2.topicid2 {
	background: URL(../../images/base2012/news/subtit_cat_world.gif) 0 0 no-repeat;
	border: none;
	color: #e1750b;
	font-size: 114%;
	font-weight: bold;
	height: 32px;
	margin: 0 0 10px 0;
	padding: 5px 0 0 35px;
}
#mainL2012 #news h2.topicid4 {
	background: URL(../../images/base2012/news/subtit_cat_event.gif) 0 0 no-repeat;
	border: none;
	color: #599100;
	font-size: 114%;
	font-weight: bold;
	height: 32px;
	margin: 0 0 10px 0;
	padding: 5px 0 0 25px;
}
#mainL2012 #news h2.topicid6 {
	background: URL(../../images/base2012/news/subtit_cat_info.gif) 0 0 no-repeat;
	border: none;
	color: #409ceb;
	font-size: 114%;
	font-weight: bold;
	height: 32px;
	margin: 0 0 10px 0;
	padding: 5px 0 0 30px;
}
#mainL2012 #news h2.topicid7 {
	background: URL(../../images/base2012/news/subtit_cat_info.gif) 0 0 no-repeat;
	border: none;
	color: #409ceb;
	font-size: 114%;
	font-weight: bold;
	height: 32px;
	margin: 0 0 10px 0;
	padding: 5px 0 0 30px;
}
#mainL2012 #news h2.topicid8 {
	background: URL(../../images/base2012/news/subtit_cat_kaitei.gif) 0 0 no-repeat;
	border: none;
	color: #009688;
	font-size: 114%;
	font-weight: bold;
	height: 32px;
	margin: 0 0 10px 0;
	padding: 5px 0 0 30px;
}
#mainL2012 #news h2.topicid9 {
	background: URL(../../images/base2012/news/subtit_cat_info.gif) 0 0 no-repeat;
	border: none;
	color: #409ceb;
	font-size: 114%;
	font-weight: bold;
	height: 32px;
	margin: 0 0 10px 0;
	padding: 5px 0 0 30px;
}
#mainL2012 #news h2.ranking {
	background: URL(../../images/base2012/news/subtit_cat_ranking.gif) 0 0 no-repeat;
	border: none;
	color: #f25c01;
	font-size: 114%;
	font-weight: bold;
	height: 32px;
	margin: 0 0 10px 0;
	padding: 5px 0 0 35px;
}
#mainL2012 #news h2.latest {
	background: URL(../../images/base2012/news/subtit_cat_latest.gif) 0 0 no-repeat;
	border: none;
	color: #f25c01;
	font-size: 114%;
	font-weight: bold;
	height: 32px;
	margin: 0 0 10px 0;
	padding: 5px 0 0 35px;
}
#mainL2012 #news h2.check {
	background: URL(../../images/base2012/news/subtit_cat_check.gif) 0 0 no-repeat;
	border: none;
	color: #f25c01;
	font-size: 114%;
	font-weight: bold;
	height: 32px;
	margin: 0 0 10px 0;
	padding: 5px 0 0 35px;
}
#mainL2012 #news h3.search {
	background: URL(../../images/base2012/news/subtit_cat_search.gif) 0 0 no-repeat;
	border: none;
	color: #f25c01;
	font-size: 114%;
	font-weight: bold;
	height: 32px;
	margin: 0 0 10px 0;
	padding: 5px 0 0 35px;
}
#mainL2012 #news h3.search span {
	font-weight: normal;
	color: #4d4d4d;
	font-size: 85%;
	margin-left: 20px;
}

/* ----- ニュースカテゴリナビゲーション ----- */
#mainL2012 #news_cate_navi {}

/* ----- ニュースキーワード検索 ----- */
#mainL2012 #news_keyword {
	margin-bottom: 15px;
	padding: 6px 0 6px 20px;
	background: #EAEFF4;
	border: 1px solid #587EA7;
	font-weight: normal;
	font-size: 0.9em;
}
#mainL2012 #news_keyword .word {
	width: 360px;
	height: 22px;
	padding: 0;
	margin: 0 10px;
	border: 1px solid #ccc;
	line-height: 1;	
}
#mainL2012 #news_keyword .search {
	padding: 3px 30px 3px 50px;
	background: URL(../../images/base2012/searchbox/icon_search.gif) 25px 50% no-repeat #587EA7;
	border: 1px solid #4B6C8F;
	line-height: 16px;
	font-size: 1em;
	color: #fff;
	cursor: pointer;
}
#mainL2012 #news_list01 {
	margin-bottom: 25px;
	font-size: 1.05em;
	border-bottom: 1px dotted #ccc;
	line-height: 130%;
}
#mainL2012 #news_list01 img {
	display: none;
}
#mainL2012 #news_list01 h3 {
	font-size: 142%;
	font-weight: bold;
	margin-bottom: 30px;
	line-height: 1.2em;
}
#mainL2012 #news_list01 .date {
	font-size: 0.9em;
}
#mainL2012 #news_list01 p {
	margin: 0 10px 15px 0;
}
#mainL2012 #news .latest-news-link {
	font-size: 121%;
	font-weight: bold;
	color: #0033cc;
}
#mainL2012 #news .latest-news-link:hover {
	font-size: 121%;
	font-weight: bold;
	color: #0033cc;
	text-decoration: underline;
	cursor: pointer;
}
#mainL2012 #news .current {
	font-weight: bold;
	color: #4d4d4d;
}
#mainL2012 #news .current:hover {
	font-weight: bold;
	color: #4d4d4d;
	cursor: default;
	text-decoration: none;
}
#mainL2012 #news .latest-news-content {
	display: none;
}
#mainL2012 #news_pickup {
	margin: 0 0 5px;
	width: 110px;
	display: inline;
	float: right;
}
#mainL2012 #news_pickup h3 {
	clear: both;
	margin-bottom: 0;
	padding: 3px 5px 2px;
	background: URL(../../images/base2012/bg/bg_heading.gif) 0 0 repeat;
	border: 1px solid #ccc;
	font-weight: normal;
	text-align: left;
}
#mainL2012 #news_pickup .topix_boxL {
	float: left;
	font-size: 0.9em;
	margin: 0 20px 0 0;
	width: 458px;
}
#mainL2012 #news_pickup .topix_boxR {
	font-size: 0.8em;
	line-height: 130%;
	width: 110px;
}
#mainL2012 #news_pickup .topix_img {
	padding: 5px 5px 0 5px;
	background: #f2f2f2;
	border: 1px solid #CCC;	
}
#mainL2012 #news_pickup .closeup_box {
	padding: 5px;
	border: 1px solid #ccc;
	border-top: none;
}
#mainL2012 #news_pickup .closeup_box li {
	background: URL(../../images/base2012/base/icon_indexbox_list_more.gif) 5px 50% no-repeat;
	padding-left: 20px;
}

/* ----- 行政ニュース・業界ニュース ----- */
#mainL2012 #news_list02 {
	clear: both;
}

/* ----- イベント・セミナー情報・お知らせ ----- */
#mainL2012 #news_list03 {
	clear: both;
}
/* ----- ディテール ----- */
#mainL2012 #news .prev_news {
	float: left;
	margin: 0 10px 0 0;
	text-align: right;
	width: 330px;
}
#mainL2012 #news .center_line {
	float: left;
	margin: 0 10px 0 0;
	text-align: center;
	width: 10px;
}
#mainL2012 #news .next_news {
	float: right;
	margin: 0;
	text-align: left;
	width: 330px;
}
#mainL2012 #news #news_detail_wrap {
	padding: 10px 10px 5px;
	border-left: 1px solid #4b6c8f;
	border-right: 1px solid #4b6c8f;
	margin: 0;
}
#mainL2012 #news_detail {
	margin-bottom: 25px;
	font-size: 1.15em;
}
#mainL2012 #news_detail h1 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
}
#mainL2012 #news_detail h2 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
}
#mainL2012 #news_detail .date {
	margin-right: 10px;
	font-size: 0.9em;
}
#mainL2012 #news_detail p {
	margin: 0 0 15px;
	word-wrap: break-word;
}
#mainL2012 #news_detail .more {
	margin-bottom: 20px;
	padding: 8px;
	border: 2px solid #e6e6e6;
	text-align: center;
}
#mainL2012 #news_detail .sns {
	float: right;
	margin-bottom: 20px;
}
#mainL2012 #news_detail .sns li {
	float: left;
}
iframe[src*="www.facebook.com/plugins/like.php"]{
	width:115px !important;
	height:21px
}
iframe.twitter-share-button {
	width: 105px!important;
}
#mainL2012 #news_detail .sns li.mixi {
	padding-right: 40px;
}
#mainL2012 #news_detail dt {
	float: left;
	width: 270px;
	background: URL(../../images/base2012/news/bg_dt.gif) 0 0 no-repeat;
	line-height: 40px;
	text-align: center;
	color: #fff;
	font-size: 0.9em;
}
#mainL2012 #news_detail dd {
	float: left;
	padding-left: 20px;
	line-height: 40px;
}
#mainL2012 #news_detail dd span {
	font-size: 1.2em;
	font-weight: bold;
}
#mainL2012 #news_detail .nologin {
	background: URL(../../images/base2012/news/bg_news_detail_nologin.png) 0 0 no-repeat;
	height: 342px;
	margin: 0 0 30px 0;
	position: relative;
	width: 665px;
}
#mainL2012 #news_detail .nologin .nologin_txt {
	font-size: 125%;
	font-weight: bold;
	position: absolute;
	text-align: center;
	top: 40px;
	width: 665px;
}
#mainL2012 #news_detail .nologin .nologin_txt p {
	color: #c80000;
    line-height: 134%;
}
#mainL2012 #news_detail .nologin span {
	font-size: small;
    position: absolute;
    top: 130px;
    width: 622px;
    text-align: left;
    left: 30px;
}
#mainL2012 #news_detail .nologin .nologin_btn {
	position: absolute;
	text-align: center;
	top: 205px;
	width: 665px;
}

/* ----- ディテール（2013.03改変） ----- */
#mainL2012 #news .date_topicid3 {
	background-color: #f3d1d3;
	font-size: 90%;
	margin: 0 0 10px 0;
	padding: 3px 10px;
	text-align: right;
}
#mainL2012 #news .date_topicid2 {
	background-color: #f9e3ce;
	font-size: 90%;
	margin: 0 0 10px 0;
	padding: 3px 10px;
	text-align: right;
}
#mainL2012 #news .date_topicid4 {
	background-color: #dee9cc;
	font-size: 90%;
	margin: 0 0 10px 0;
	padding: 3px 10px;
	text-align: right;
}
#mainL2012 #news .date_topicid6 {
	background-color: #d9ebfb;
	font-size: 90%;
	margin: 0 0 10px 0;
	padding: 3px 10px;
	text-align: right;
}

/* ----- ログインボックス ----- */
#mainL2012 #news_loginbox {
	margin-bottom: 25px;
	padding: 10px;
	background: URL(../../images/base2012/news/bg_loginbox01.gif) 0 0 repeat;
}
#mainL2012 #news_loginbox div {
	padding: 20px;
	background: URL(../../images/base2012/news/bg_loginbox02.gif) 0 0 repeat;
}
#mainL2012 #news_loginbox p {
	margin: 10px 20px;
	font-size: 0.9em;
}
#mainL2012 #news_loginbox table {
	width: 400px;
	margin: 0 auto;
	text-align: center;
	font-size: 0.9em;
}
#mainL2012 #news_loginbox th {
	padding: 5px 0;
	text-align: center;
	font-weight: normal;
}
#mainL2012 #news_loginbox td {
	padding: 5px 0;
}
#mainL2012 #news_loginbox .data td input {
	width: 300px;
	margin-left: 0;
	border: 1px solid #ccc;
	line-height: 22px;
}
#mainL2012 #news_loginbox td input {
	margin-right: 5px;
}

/* ----- おすすめコンテンツ ----- */
#mainL2012 #contents_recom {
	margin-bottom: 15px;
}
#mainL2012 #contents_recom li {
	margin: 0 0 5px 10px;
	padding-left: 15px;
	background: URL(../../images/base2012/messagebox/bg_circle.gif) 5px 50% no-repeat;
	border-bottom: 1px solid #E6E6E6;
	font-size: 0.9em;
}

/* ----- ニュースタグ ----- */
#mainL2012 #news_tag .news-content {
	display: none;
}
#mainL2012 #news_tag {
	margin-bottom: 40px;
}
#mainL2012 #news_tag .nav {
	margin-bottom: 10px;
	background: URL(../../images/base2012/bbs/bg_line.gif) 0 100% repeat-x;
	font-size: 0.9em;
}
#mainL2012 #news_tag .nav li {
	float: left;
	margin-left: 5px;
	padding: 5px 10px;
	background: #587EA7;
	color: #fff;
}
#mainL2012 #news_tag .nav li.current {
	padding-top: 4px;
	background: #fff;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	color: #4d4d4d;
}
#mainL2012 #news_tag .nav li span {
	cursor: pointer;
}
#mainL2012 #news_tag #news-box {
	clear: both;
	font-size: 0.9em;
}
#mainL2012 #news_tag #news-box li {
	margin-bottom: 2px;
	margin-left: 10px;
	padding-bottom: 2px;
	border-bottom: 1px solid #e6e6e6;
}
#mainL2012 #news_tag #news-box li span {
	margin-left: 10px;
	color: red;
}
#mainL2012 #news_tag .news-content {
	display: none;
}

/* ----- MYツール管理 ----- */
#mainR2012 #my_tool li {
	margin: 0  0 5px;
	padding-left: 15px;
	background: URL(../../images/base2012/messagebox/bg_circle.gif) 5px 50% no-repeat;
	border-bottom: 1px solid #e6e6e6;
	font-size: 0.9em;
}
#mainR2012 #my_tool li.more {
	margin-bottom: 15px;
	background: none;
	border: none;
	text-align: right;
	font-size: 0.8em;
}

/* ----- 最近チェックしたページ ----- */
#mainR2012 #news_check li {
	margin: 0  0 5px;
	padding-left: 15px;
	background: URL(../../images/base2012/messagebox/bg_circle.gif) 5px 50% no-repeat;
	border-bottom: 1px solid #e6e6e6;
	font-size: 0.9em;	
}
#mainR2012 #news_check li.more {
	margin-bottom: 15px;
	background: none;
	border: none;
	text-align: right;
	font-size: 0.8em;
}

/* ----- ブックマークしたニュース ----- */
#mainR2012 #news_favorite li {
	margin: 0  0 5px;
	padding-left: 15px;
	background: URL(../../images/base2012/messagebox/bg_circle.gif) 5px 50% no-repeat;
	border-bottom: 1px solid #e6e6e6;
	font-size: 0.9em;
}
#mainR2012 #news_favorite li.more  {
	margin-bottom: 15px;
	background: none;
	border: none;
	text-align: right;
	font-size: 0.8em;
}

/* ----- ニュースランキングTOP5 ----- */
#mainR2012 #news_ranking li {
	margin: 0  0 5px;
	border-bottom: 1px solid #e6e6e6;
	font-size: 0.9em;
	vertical-align: middle;
}
#mainR2012 #news_ranking li img {
	float: left;
	margin: 0 5px;
	vertical-align: -3px;
}
#mainR2012 #news_ranking li span.news_ranking {
	float: right;
	width: 284px;
}
#mainR2012 #news_ranking li.more {
	margin-bottom: 15px;
	background: none;
	border: none;
	text-align: right;
	font-size: 0.8em;
}

/* ----- ニュースカテゴリ一覧 ----- */
#mainR2012 #news_category {
	margin-bottom: 15px;
}
#mainR2012 #news_category li {
	margin: 0  0 5px;
	padding-left: 15px;
	background: URL(../../images/base2012/messagebox/bg_circle.gif) 5px 50% no-repeat;
	border-bottom: 1px solid #e6e6e6;
	font-size: 0.9em;
}
#mainR2012 #news_category li span {
	margin-left: 10px;
}

/* ----- ニュース検索 ----- */
#mainR2012 #news_search {	background: URL(../../images/base2012/news/bg_news_search.gif) 0 0 no-repeat;	border: none;	color: #fff;	padding: 10px 10px 5px;	margin: 0; }
#mainR2012 #news_search_w {	background: URL(../../images/base2013/women/news/bg_news_search_w.gif) 0 0 no-repeat;	border: none;	padding: 10px 10px 5px;	margin: 0; }

/* ==========================================
　ニュースカテゴリ一覧ページ
========================================== */

/* ----- ニュースカテゴリ一覧 ----- */
#mainL2012 #news_cate_list  {
	font-size: 0.9em;
	padding-bottom: 10px;
}
#mainL2012 #news_cate_list .cate_list_01 {
	margin: 0;
}
#mainL2012 #news_cate_list .cate_list_01 li {
	background: none;
	padding: 2px 0 2px 10px;
	border-bottom: 1px solid #e6e6e6;
	position: relative;
	top: 0px;
	left: 0;
	height: 50px;
}
#mainL2012 #news_cate_list .cate_list_01 li.even {
	background-color: #F9F9F9;
}
#mainL2012 #news_cate_list .cate_list_01 li .rank {
	float: none;
	color: #c61a22;
	font-weight: bold;
}
#mainL2012 #news_cate_list .cate_list_01 li .info {
	float: none;
	display: block;
	/*color: #c61a22;
	font-weight: bold;*/
}
#mainL2012 #news_cate_list .cate_list_01 li div {
	position: absolute;
	top: 5px;
	right: 0;
}

/* ----- タグ一覧 ----- */
#mainL2012 #news_tag_list {
	font-size: 0.9em;
}


/* ==========================================
　ニュースに関するお問い合わせ
========================================== */
#mainR2012 #news_contactbox h2 {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}
#mainR2012 #news_contactbox .entry_form {
	background-color: #e7e7e7;
	border-left: 1px solid #b8b8b8;
	border-right: 1px solid #b8b8b8;
	padding: 4px 4px 0 4px;
	margin: 0;
}
#mainR2012 #news_contactbox .entry_form_s {
	background-color: #fff;
	border: 1px solid #cccccc;
	padding: 5px;
	margin: 0;
	width: 288px;
}
#mainR2012 #news_contactbox .entry_form_s span {
	margin-right: 5px;
}
#mainR2012 #news_contactbox .entry_form_s input,
#mainR2012 #news_contactbox .entry_form_s textarea{
	margin-bottom: 5px;
}
#mainR2012 #news_contactbox .entry_form_s .lead {
	font-size: 90%;
	line-height: 1.5em;
}



/* ==========================================
 無料業務ツール
========================================== */

/* ----- 無料業務ツール・新機能紹介 ----- */
#mainL2012 #tools_new {
	background-color: #fffeea;
	border: 1px solid #d8d492;
	margin: 0 auto 20px;
	padding: 10px 30px;
	width: 620px;
}

/* ----- 無料業務ツール・殿堂入り ----- */
#mainL2012 #tools_dendo {
	border: 1px solid #ccc;
	border-top: none;
	margin: 0 auto 20px;
	padding: 10px;
}
#mainL2012 #tools_dendo img {
	margin-bottom: 4px;
}

/* ----- 無料業務ツール・東芝 ----- */
#mainL2012 #tools_toshiba h2 {
	font-size: 128%;
}
#mainL2012 #tools_toshiba .new {
	background-color: #c80000;
	color: #fff;
	font-size: 78%;
	padding: 0 3px;
}
#mainL2012 #tools_toshiba .tools_toshiba_box {
	border: 1px solid #ccc;
	border-top: none;
	margin: 0 0 30px 0;
	padding: 19px;
}

/* ----- 無料業務ツール・セット ----- */
#mainL2012 #tools_set h2 {
	font-size: 128%;
}
#mainL2012 #tools_set .new {
	background-color: #c80000;
	color: #fff;
	font-size: 78%;
	padding: 0 3px;
}
#mainL2012 #tools_set .strong {
	color: #c80000;
	font-weight: bold;
}
#mainL2012 #tools_set .tools_set_box {
	border: 1px solid #ccc;
	border-top: none;
	margin: 0 0 30px 0;
	padding: 19px;
}
#mainL2012 #tools_set .txt {
	font-size: 92%;
	margin: 0 0 10px 0;
}
#mainL2012 #tools_set .tools_set_01 h3,
#mainL2012 #tools_set .tools_set_02 h3 {
	color: #c80000;
	font-size: 128%;
	font-weight: bold;
	line-height: 120%;
	margin: 0 0 20px 0;
	padding: 0 0 0 40px;
}
#mainL2012 #tools_set .tools_set_03 h3 {
	color: #c80000;
	font-size: 128%;
	font-weight: bold;
	line-height: 120%;
	margin: 0 0 20px 0;
	padding: 0 0 0 25px;
}
#mainL2012 #tools_set .tools_set_04 h3,
#mainL2012 #tools_set .tools_set_05 h3 {
	color: #c80000;
	font-size: 128%;
	font-weight: bold;
	line-height: 120%;
	margin: 0 0 25px 0;
	padding: 10px 0 0 35px;
}
#mainL2012 #tools_set .tools_set_01 {
	background: url(../../images/base2013/tools/bg_toolset_01.gif) 0 0 no-repeat;
	float: left;
	height: 199px;
	margin: 0 10px 0 0;
	padding: 10px;
	width: 190px;
}
#mainL2012 #tools_set .tools_set_02 {
	background: url(../../images/base2013/tools/bg_toolset_02.gif) 0 0 no-repeat;
	float: left;
	height: 199px;
	margin: 0 10px 0 0;
	padding: 10px;
	width: 190px;
}
#mainL2012 #tools_set .tools_set_03 {
	background: url(../../images/base2013/tools/bg_toolset_03.gif) 0 0 no-repeat;
	float: left;
	height: 199px;
	margin: 0;
	padding: 10px;
	width: 190px;
}
#mainL2012 #tools_set .tools_set_04 {
	background: url(../../images/base2013/tools/bg_toolset_04.gif) 0 0 no-repeat;
	float: left;
	height: 156px;
	margin: 0 10px 0 0;
	padding: 10px;
	width: 300px;
}
#mainL2012 #tools_set .tools_set_05 {
	background: url(../../images/base2013/tools/bg_toolset_05.gif) 0 0 no-repeat;
	float: left;
	height: 156px;
	margin: 0;
	padding: 10px;
	width: 300px;
}

/* ----- 無料業務ツール・絞り込み ----- */
#mainL2012 #tools_focus h2.heading_bl span.tools-link a {
	color:#fff;
	text-decoration:none;
	outline: none;
}
#mainL2012 #tools_focus h2.heading_bl span.tools-link a:hover {
	color:#fff;
	text-decoration: underline;
}
#mainL2012 #tools_focus .tools-content {
	display: none;
}
#mainL2012 #tools_focus table#tools_index {
	border-collapse: collapse;
	margin-bottom: 40px;
	width: 100%;
	font-size: 0.9em;
}
#mainL2012 #tools_focus table#tools_index th {
	border: 1px solid #ccc;
	padding: 5px 0;
	cursor: pointer;
	width: 16%;
	text-align: center;
	font-weight: normal;
}
#mainL2012 #tools_focus table#tools_index th a {
	display: block;
}
#mainL2012 #tools_focus table#tools_index th.current {
	background-color: #eaeff4;
	cursor: default;
}
#mainL2012 #tools_focus table#tools_index th:hover {
	background-color: #eaeff4;
}
#mainL2012 #tools_focus table#tools_index td.list {
	border: 1px solid #ccc;
	padding: 10px 10px 0px;
	font-size: 1.1em;
}

/* ----- 無料業務ツール・キーワード検索 ----- */
#mainL2012 #tools_keyword {
	margin-bottom: 15px;
	padding: 6px 0 6px 20px;
	background: #EAEFF4;
	border: 1px solid #587EA7;
	font-weight: normal;
	font-size: 0.9em;
}
#mainL2012 #tools_keyword .word {
	width: 360px;
	height: 22px;
	padding: 0;
	margin: 0 10px;
	border: 1px solid #ccc;
	line-height: 1;	
}
#mainL2012 #tools_keyword .search {
	padding: 3px 30px 3px 50px;
	background: URL(../../images/base2012/searchbox/icon_search.gif) 25px 50% no-repeat #587EA7;
	border: 1px solid #4B6C8F;
	line-height: 16px;
	font-size: 1em;
	color: #fff;
	cursor: pointer;
}

/* ----- 無料業務ツール・トップ一覧 ----- */
#mainL2012 #tools_list01 {}
#mainL2012 #tools_list02 {}
#mainL2012 #tools_list03 {}

/* ----- 無料業務ツール詳細 ----- */
#mainL2012 #tools_detail .detail_box {
	border: 1px solid #e6e6e6;
}
#mainL2012 #tools_detail .detail_box {
	margin-bottom: 25px;
	padding: 20px 10px 0px;
	border: 1px solid #e6e6e6;
	font-size: 0.9em;
}
#mainL2012 #tools_detail .detail_box span {
	font-size: small;
    text-align: left;
    display: block;
    margin-bottom: 20px;
    color: #333;
	font-weight:normal;
}
#mainL2012 #tools_detail .detail_box h3 {
	margin-bottom: 10px;
	vertical-align: middle;
	font-size: 1.2em;
}
#mainL2012 #tools_detail .detail_box h3 img {
	margin-right: 8px;
	vertical-align: -2px;
}
#mainL2012 #tools_detail .detail_box h3 span {
	font-weight: normal;
	color: #f00;
}
#mainL2012 #tools_detail .detail_box p {
	margin-bottom: 10px;
}
#mainL2012 #tools_detail .detail_box .dl {
	margin-top: 10px;
	text-align: center;
}
#mainL2012 #tools_detail .back {
	text-align: center;
	font-size: 0.9em;
}
#mainL2012 #tools_detail .sns {
	float: right;
}
#mainL2012 #tools_detail .sns li {
	float: left;
}
#mainL2012 #tools_detail .sns li.mixi {
	padding-right: 40px;
}
#mainL2012 #tools_detail #ca_point {
	background: URL(../../images/base2012/tools/bg_ca.gif) 0 0 no-repeat;
	margin: 0 auto;
	padding: 40px 20px 5px;
}

/* ----- 無料業務ツールタグ ----- */
#mainL2012 #tools_tag .tools-rec-content {
	display: none;
}
#mainL2012 #tools_tag {
	margin-bottom: 40px;
}
#mainL2012 #tools_tag .nav {
	margin-bottom: 10px;
	background: URL(../../images/base2012/bbs/bg_line.gif) 0 100% repeat-x;
	font-size: 0.9em;
}
#mainL2012 #tools_tag .nav li {
	float: left;
	margin-left: 5px;
	padding: 5px 10px;
	background: #587EA7;
	color: #fff;
}
#mainL2012 #tools_tag .nav li.current {
	padding-top: 4px;
	background: #fff;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	color: #4d4d4d;
}
#mainL2012 #tools_tag .nav li span {
	cursor: pointer;
}
#mainL2012 #tools_tag #tools-rec-box {
	clear: both;
	font-size: 0.9em;
}
#mainL2012 #tools_tag #tools-rec-box li {
	margin-bottom: 2px;
	margin-left: 10px;
	padding-bottom: 2px;
	border-bottom: 1px solid #e6e6e6;
}
#mainL2012 #tools_tag #tools-rec-box li span {
	margin-left: 10px;
	color: red;
}
#mainL2012 #tools_tag .tools-rec-content {
	display: none;
}

/* ----- 絞り込み検索 ----- */
#mainL2012 #tools_cate_keyword {
	margin-bottom: 15px;
	padding: 6px 0 6px 20px;
	background: #EAEFF4;
	border: 1px solid #587EA7;
	font-weight: normal;
	font-size: 0.9em;
}
#mainL2012 #tools_cate_keyword .word {
	width: 260px;
	height: 22px;
	padding: 0;
	margin: 0 10px;
	border: 1px solid #ccc;
	line-height: 1;	
}
#mainL2012 #tools_cate_keyword .search {
	padding: 3px 30px 3px 50px;
	background: URL(../../images/base2012/searchbox/icon_search.gif) 25px 50% no-repeat #587EA7;
	border: 1px solid #4B6C8F;
	line-height: 16px;
	font-size: 1em;
	color: #fff;
	cursor: pointer;
}

/* ---- My業務ツール管理 ---- */
#mainL2012 #tools_edit .btn_edit {
margin-bottom: 40px;
text-align: center;
}
#mainL2012 #tools_edit .form_box {
margin-bottom: 15px;
padding: 2px;
background: URL(../../images/base2012/news/bg_loginbox01.gif) 0 0 repeat;
font-size: 0.9em;
}
#mainL2012 #tools_edit table {
width: 100%;
border-collapse: separate;
}
#mainL2012 #tools_edit .form_box th {
padding: 10px;
background: URL(../../images/base2012/news/bg_loginbox02.gif) 0 0 repeat;
font-weight: normal;
}
#mainL2012 #tools_edit .form_box td {
padding: 5px 10px;
background: #fff;
font-weight: normal;
}
body#tools_form {
	width: 600px;
	border: none;
}

/* ----- カテゴリ一覧 ----- */
#mainL2012 #tools_cate_list {
	font-size: 0.9em;
}

/* ----- タグ一覧 ----- */
#mainL2012 #tools_tag_list {
	font-size: 0.9em;
}

/* ----- 無料業務ツールダウンロード完了 ----- */
#mainL2012 #tools_finish .how_to_save {
	border: 1px solid #ccc;
	padding: 5px;
}
#mainL2012 #tools_finish table#save_folder01,
#mainL2012 #tools_finish table#save_folder02,
#mainL2012 #tools_finish table#browser01,
#mainL2012 #tools_finish table#browser02,
#mainL2012 #tools_finish table#browser03,
#mainL2012 #tools_finish table#browser04 {
	display: none;
}
#mainL2012 #tools_finish table.save_folder {
	border-collapse: collapse;
	width: 100%;
}
#mainL2012 #tools_finish table.save_folder th,
#mainL2012 #tools_finish table.save_folder td {
	border: 1px solid #ccc;
	padding: 5px 10px;
	font-weight: normal;
	text-align: left;
	background-color: #fff;
}
#mainL2012 #tools_finish table.save_folder th.title {
	background-color: #eaf4ff;
}
#mainL2012 #tools_finish table.save_folder th.index01 {
	background-color: #e2e2e2;
}
#mainL2012 #tools_finish table.save_folder th.index02 {
	background-color: #f2f2f2;
}
#mainL2012 #tools_finish table.save_folder th.index03 {
	background-color: #f5faff;
}
#mainL2012 #tools_finish table#browser td {
	padding: 0 20px 5px 0;
}
#mainL2012 #tools_finish .txtbox {
	background: URL(../../images/base2012/bg/bg_mainL_tools.gif) 0 0 no-repeat;
	padding: 20px 20px 15px 20px;
}
#mainL2012 #tools_finish .anchor {
	color: #3486bf;
	text-decoration: none;
	cursor: pointer;
}
#mainL2012 #tools_finish .anchor:hover {
	color: #155286;
	text-decoration: underline;
	cursor: pointer;
}

/* ----- 無料業務ツール・ダウンロードアプリ ----- */
.download_app {
	text-align: center;
}
.head_border {
	border-bottom: 2px solid #587ea7;
}

/* ----- 【右カラム】保存した無料業務ツール ----- */
/* ----- 【右カラム】お気に入り無料業務ツール ----- */
#mainR2012 #tools_save li,
#mainR2012 #tools_favorite li {
	margin: 0  0 5px;
	padding-left: 15px;
	background: URL(../../images/base2012/messagebox/bg_circle.gif) 5px 50% no-repeat;
	border-bottom: 1px solid #e6e6e6;
	font-size: 0.9em;
}
#mainR2012 #tools_save li.more,
#mainR2012 #tools_favorite li.more  {
	margin-bottom: 15px;
	background: none;
	border: none;
	text-align: right;
	font-size: 0.8em;
}

/* ----- 【右カラム】無料業務ツールランキング ----- */
#mainR2012 #tools_ranking li {
	margin: 0  0 5px;
	border-bottom: 1px solid #e6e6e6;
	font-size: 0.9em;
	vertical-align: middle;
}
#mainR2012 #tools_ranking li img {
	float: left;
	margin: 0 5px;
	vertical-align: -3px;
}
#mainR2012 #tools_ranking li span.tools_ranking {
	float: right;
	width: 284px;
}
#mainR2012 #tools_ranking li.more {
	margin-bottom: 15px;
	background: none;
	border: none;
	text-align: right;
	font-size: 0.8em;
}

/* ----- 【右カラム】無料業務ツールカテゴリー一覧 ----- */
#mainR2012 #tools_category {
	margin-bottom: 15px;
}
#mainR2012 #tools_category li {
	margin: 0  0 5px;
	padding-left: 15px;
	background: URL(../../images/base2012/messagebox/bg_circle.gif) 5px 50% no-repeat;
	border-bottom: 1px solid #e6e6e6;
	font-size: 0.9em;
}
#mainR2012 #tools_category li span {
	margin-left: 10px;
}


/* ==========================================
　特集関連ページ
========================================== */

/* ----- 特集カテゴリ1・2 ----- */
#mainL2012 #feature_list01 {}

/* ----- 特集カテゴリ3・4 ----- */
#mainL2012 #feature_list02 {
	clear: both;
}

/* ----- 特集カテゴリ5・6 ----- */
#mainL2012 #feature_list03 {
	clear: both;
}
#mainL2012 #feature_list03 ul#sample {
	padding: 5px 0 0 10px;
}
#mainL2012 #feature_list03 ul#sample li {
	background: URL(../../images/base2012/base/icon_indexbox_list_more.gif) 0 5px no-repeat;
	border: none;
	font-size: 105%;
	margin-bottom: 5px;
	padding-left: 10px;
}
#mainL2012 #feature_list03 ul#sample ul#treeMenu1 li, 
#mainL2012 #feature_list03 ul#sample ul#treeMenu2 li, 
#mainL2012 #feature_list03 ul#sample ul#treeMenu3 li, 
#mainL2012 #feature_list03 ul#sample ul#treeMenu4 li, 
#mainL2012 #feature_list03 ul#sample ul#treeMenu5 li, 
#mainL2012 #feature_list03 ul#sample ul#treeMenu6 li, 
#mainL2012 #feature_list03 ul#sample ul#treeMenu7 li, 
#mainL2012 #feature_list03 ul#sample ul#treeMenu8 li, 
#mainL2012 #feature_list03 ul#sample ul#treeMenu9 li {
	background: URL(../../images/base2012/messagebox/bg_circle.gif) 5px 7px no-repeat;
	border: none;
	font-size: 95%;
	padding-left: 15px;
}

/* ----- 特集カテゴリトップ ----- */
#mainL2012 #feature_cate {
	padding-bottom: 30px;
}
#mainL2012 #feature_cate .feature_box {
	margin: 0 10px 40px;
	font-size: 0.9em;
}
#mainL2012 #feature_cate .feature_box h3 {
	margin-bottom: 15px;
	font-size: 1.2em;
}
#mainL2012 #feature_cate .feature_box h3 span {
	font-weight: normal;
	font-size: 0.8em;
}

#mainL2012 #feature_cate .feature_box h4 {
	margin-bottom: 15px;
	font-size: 1.2em;
}
#mainL2012 #feature_cate .feature_box h4 span {
	font-weight: normal;
	font-size: 0.8em;
}
#mainL2012 #feature_cate .cate_list_03,
#mainL2012 #feature_cate .pagenav {
	font-size: 0.9em;	
}

/* ----- 介護アンケートトップ ----- */
#mainL2012 .enq_table .form_box {
	margin: 0 auto 15px auto;
	padding: 5px;
	background: URL(../../images/base2012/news/bg_loginbox01.gif) 0 0 repeat;
	font-size: 0.9em;
	width: 90%;
}
#mainL2012 .enq_table .form_box table {
	font-size: 110%;
	border-collapse: separate;
	width: 100%;
}
#mainL2012 .enq_table .form_box th {
	width: 25%;
	padding: 10px;
	background: URL(../../images/base2012/news/bg_loginbox02.gif) 0 0 repeat;
	font-weight: normal;
}
#mainL2012 .enq_table .form_box td {
	width: 75%;
	padding: 10px;
	background: #fff;
}

#mainL2012 #nologin_enq  { background: url(../../images/research/enq_no_login.png) 0 0 no-repeat; height: 576px; position: relative; width: 703px; }
#mainL2012 #nologin_enq  .nologin_message { background-color: #fff; border: 1px solid #ccc; padding: 40px 20px 280px; position: absolute; left: 70px; top: 110px; width: 525px;	filter:alpha(opacity=90);	-moz-opacity: 0.9;	opacity: 0.9; }



/* ----- ソーシャルプラグイン ----- */
#mainL2012 #feature_detail .sns {
	float: right;
}
#mainL2012 #feature_detail .sns li {
	float: left;
}
#mainL2012 #feature_detail .sns li.mixi {
	padding-right: 40px;
}

/* ==========================================
　コミュニティ関連ページ
========================================== */

/* ----- パンくず ----- */
#mainL2012 #bbs_pan {
	margin-bottom: 15px;
	font-size: 0.85em;
}

/* ----- タイトル部分 ----- */
#mainL2012 #bbs_title {
	position: relative;
	margin-bottom: 15px;
}
#mainL2012 #bbs_title .new_entry {
	position: absolute;
	top: 7px;
	right: 44px;
}
#mainL2012 #bbs_title table {
	position: absolute;
	top: 44px;
	left: 270px;
}
#mainL2012 #bbs_title table th input {
	width: 270px;
	height: 22px;
	margin-right: 10px;
	border: 1px solid #ccc;
	line-height: 22px;
}
#mainL2012 #bbs_title table {
	position: absolute;
	top: 44px;
	left: 270px;
}
#mainL2012 #bbs_title table.plus th input {
	width: 210px;
	height: 22px;
	margin-right: 10px;
	border: 1px solid #ccc;
	line-height: 22px;
}
#mainL2012 #bbs_title .plus01 {
	position: absolute;
	top: 33px;
	left: 576px;
}
#mainL2012 #bbs_title .plus02 {
	position: absolute;
	top: 55px;
	left: 576px;
}

/* ----- コミュニティカテゴリ1・2 ----- */
#mainL2012 #bbs_list01,
#mainL2012 #bbs_list02 {
	clear: both;
}
#mainL2012 #bbs_list01 h3.heading_line,
#mainL2012 #bbs_list02 h3.heading_line {
	vertical-align: middle;
}
#mainL2012 #bbs_list01 h3.heading_line img,
#mainL2012 #bbs_list02 h3.heading_line img {
	margin-right: 8px;
	vertical-align: -3px;
}
#mainL2012 #bbs_list01 .indexboxL_list li {
	position: relative;
	padding-left: 24px;
}
#mainL2012 #bbs_list01 .indexboxL_list li img {
	position: absolute;
	left: 0;
	*margin-left: -24px;
}
#mainL2012 #bbs_list01 .indexboxL_list li.more img {
	position: relative;
}
#mainL2012 #bbs_list01 .indexboxR_list li {
	position: relative;
	padding-left: 42px;
}
#mainL2012 #bbs_list01 .indexboxR_list li .pic01 {
	position: absolute;
	left: 0;
	*margin-left: -42px;
}
#mainL2012 #bbs_list01 .indexboxR_list li .pic02 {
	position: absolute;
	left: 20px;
	*margin-left: -42px;
}
*:first-child+html #mainL2012 #bbs_list01 li img {
	top: -2px;
}
	
/* ----- コミュニティカテゴリ3・4 ----- */
#mainL2012 #bbs_list02  li {
	position: relative;
	padding-left: 24px;
}
#mainL2012 #bbs_list02  li img {
	position: absolute;
	left: 0;
}
#mainL2012 #bbs_list02 .indexboxL_list li img {
	*margin-left: -24px;
}
#mainL2012 #bbs_list02  li.more img {
	position: relative;
}
*:first-child+html #mainL2012 #bbs_list02 li img {
	top: -2px;
}
#mainL2012 #bbs_list02 .indexboxR_list li img {
	*margin-left: -24px;
}

/* ----- 掲示板トップ（2012.12） ----- */
#mainL2012 #bbs_top h2.heading_line {
	vertical-align: middle;
}
#mainL2012 #bbs_top h2.heading_line img {
	margin-right: 8px;
	vertical-align: -3px;
}
#mainL2012 #bbs_top h2.heading_line a {
	background: none;
	display: inline;
	color:#3486bf;
	text-decoration:none;
	margin: 0;
	padding: 0;
	outline: none;
	font-weight: normal;
}
#mainL2012 #bbs_top h2.heading_line a:hover { color:#155286; text-decoration: underline; }

#mainL2012 #bbs_top h3.heading_line {
	vertical-align: middle;
}
#mainL2012 #bbs_top h3.heading_line img {
	margin-right: 8px;
	vertical-align: -3px;
}
#mainL2012 #bbs_top h3.heading_line a {
	background: none;
	display: inline;
	color:#3486bf;
	text-decoration:none;
	margin: 0;
	padding: 0;
	outline: none;
	font-weight: normal;
}
#mainL2012 #bbs_top h3.heading_line a:hover { color:#155286; text-decoration: underline; }
#mainL2012 #bbs_top .new_thread_title {
	background: URL(../../images/base2012/bbs/bg_new_thread_top.gif) 0 0 no-repeat;
	height: 17px;
	margin: 0;
	padding: 8px 5px 10px;
	font-weight: normal;
}
#mainL2012 #bbs_top .new_thread_title img {
	margin-right: 1px;
	vertical-align: -3px;
}
#mainL2012 #bbs_top .new_thread_text {
	border-left: 1px solid #f29600;
	border-right: 1px solid #f29600;
	font-size: 0.9em;
	margin: 0;
	padding: 10px 5px 0;
}
#mainL2012 #bbs_top .new_thread_boxL {
	float: left;
	width: 335px;
	margin-bottom: 30px;
}
#mainL2012 #bbs_top .new_thread_boxR {
	float: right;
	width: 335px;
	margin-bottom: 30px;
}
#mainL2012 #bbs_top .attention_thread_title {
	background: URL(../../images/base2012/bbs/bg_attention_thread_top.gif) 0 0 no-repeat;
	height: 17px;
	margin: 0;
	padding: 8px 5px 10px;
	font-weight: normal;
}
#mainL2012 #bbs_top .attention_thread_title img {
	margin-right: 1px;
	vertical-align: -3px;
}
#mainL2012 #bbs_top .attention_thread_text {
	border-left: 1px solid #f29600;
	border-right: 1px solid #f29600;
	font-size: 0.9em;
	margin: 0;
	padding: 10px 5px 0;
}

/* ----- コミュニティ投稿画面 ----- */
#mainL2012 #bbs_rule {
	font-size: 0.9em;
}
#mainL2012 #bbs_rule h4 {
	margin: 0 5px 5px;
	font-weight: normal;
	color: #f29600;
}
#mainL2012 #bbs_rule h4 span {
	color: #C61A22;
}
#mainL2012 #bbs_rule ul {
	margin: 0 10px 10px;
}
#mainL2012 #bbs_rule ul .last  {
	color: #C61A22;	
}
#mainL2012 #bbs_rule .guideline {
	margin: 0 10px 25px;
	padding: 6px 0;
	text-align: center;
	border: 2px solid #E6E6E6;
}
#mainL2012 #bbs_new .form_box,
#mainL2012 #bbs_detail .form_box {
	margin-bottom: 15px;
	padding: 5px;
	background: URL(../../images/base2012/news/bg_loginbox01.gif) 0 0 repeat;
	font-size: 0.9em;
}
#mainL2012 #bbs_new .form_box table,
#mainL2012 #bbs_detail .form_box table {
	border-collapse: separate;
}
#mainL2012 #bbs_new .form_box th,
#mainL2012 #bbs_detail .form_box th {
	width: 20%;
	padding: 10px;
	background: URL(../../images/base2012/news/bg_loginbox02.gif) 0 0 repeat;
	font-weight: normal;
}
#mainL2012 #bbs_new .form_box th span,
#mainL2012 #bbs_detail .form_box th span {
	margin-left: 5px;
	color: #C61A22;
}
#mainL2012 #bbs_new .form_box td,
#mainL2012 #bbs_detail .form_box td {
	padding: 10px;
	background: #fff;
}
#mainL2012 #bbs_new .form_box td span,
#mainL2012 #bbs_detail .form_box td span??{
	font-size: 1.1em;
	color: #C61A22;
}
#mainL2012 #bbs_new .form_box .block01 input,
#mainL2012 #bbs_detail .form_box .block01 input,
#mainL2012 #bbs_new .form_box .block03 input,
#mainL2012 #bbs_detail .form_box .block03 input {
	width: 300px;
	margin-right: 15px;
	border: 1px solid #ccc;
	line-height: 22px;
}
#mainL2012 #bbs_new .form_box .block02 ul,
#mainL2012 #bbs_detail .form_box .block02 ul {
	margin: 0;
	font-size: 1em;
}
#mainL2012 #bbs_new .form_box .block02 li,
#mainL2012 #bbs_detail .form_box .block02 li {
	display: block;
	float: left;
	margin-right: 15px;
	white-space:nowrap;
}
#mainL2012 #bbs_new .form_box .block02 li input,
#mainL2012 #bbs_detail .form_box .block02 li input {
	margin-right: 5px;
}
#mainL2012 #bbs_new .form_box .block03 p,
#mainL2012 #bbs_detail .form_box .block03 p {
	margin: 10px 10px 0;
	font-size: 0.9em;
}
#mainL2012 #bbs_new .form_box .block04 dt input,
#mainL2012 #bbs_detail .form_box .block04 dt input,
#mainL2012 #bbs_new .form_box .block05 input,
#mainL2012 #bbs_detail .form_box .block05 dt input,
#mainL2012 #bbs_new .form_box .block07 input,
#mainL2012 #bbs_detail .form_box .block07 dt input {
	margin-right: 5px;
}
#mainL2012 #bbs_new .form_box .block05 img,
#mainL2012 #bbs_detail .form_box .block05 img {
	margin-left: 5px;
	vertical-align: -3px;
}
#mainL2012 #bbs_new .form_box .block04 dd,
#mainL2012 #bbs_detail .form_box .block04 dd {
	margin-bottom: 8px;
	font-size: 0.9em;
}
#mainL2012 #bbs_new .form_box .block06 textarea,
#mainL2012 #bbs_detail .form_box .block06 textarea {
	width: 500px;
	height: 300px;
	border: 1px solid #ccc;
}
#mainL2012 #bbs_new .form_box .block06 h5,
#mainL2012 #bbs_detail .form_box .block06 h5 {
	margin: 10px 0 5px 10px;
	font-weight: normal;
}
#mainL2012 #bbs_new .form_box .block06 ul,
#mainL2012 #bbs_detail .form_box .block06 ul {
	margin-left: 10px;
	font-size: 0.9em;
}
#mainL2012 #bbs_new .form_box .block06 div,
#mainL2012 #bbs_detail .form_box .block06 div {
	margin: 10px;
	padding: 10px;
	background: #f2f2f2;
	font-size: 0.9em;
}

#mainL2012 #bbs_detail .nologin_answer { background: url(../../images/base2012/bbs/bbs_no_login.png) 0 0 no-repeat; height: 176px; position: relative; width: 669px; }
#mainL2012 #bbs_detail .nologin_answer .nologin_message { background-color: #fff; border: 1px solid #ccc; padding: 10px 20px 0; position: absolute; left: 30px; top: 50px; width: 575px;	filter:alpha(opacity=90);	-moz-opacity: 0.9;	opacity: 0.9; }


#mainL2012 #bbs_detail .nologin_answer .nologin_message span { 
font-size: small;
    text-align: left;
    display: block;
    margin: 10px 0;
    color: #333;
    font-weight: normal;
	}


#mainL2012 #bbs_new .form_box .block06 div dl,
#mainL2012 #bbs_detail .form_box .block06 div dl {
	margin: 3px 0 0 10px;
}
#mainL2012 #bbs_new .form_box .block06 div dd,
#mainL2012 #bbs_detail .form_box .block06 div dd {
	margin-bottom: 5px;
}
#mainL2012 #bbs_new .form_box .block08,
#mainL2012 #bbs_detail .form_box .block08 {
	text-align: center
} 

/* ----- コミュニティ カテゴリー一覧 ----- */
#mainL2012 #bbs_cate_list .cate_list_01 li {
	position: relative;
	padding-left: 24px;
	background-image: none;
	border-bottom: 1px solid #e6e6e6;
	vertical-align: middle
}
#mainL2012 #bbs_cate_list .cate_list_01 li img {
	position: absolute;
	left: 0;
}
#mainL2012 #bbs_cate_list .list_box {
	width: 670px;
	margin-bottom: 15px;
	padding: 10px 10px 5px;
	background: URL(../../images/base2012/news/bg_loginbox01.gif) 0 0 repeat;	
}
#mainL2012 #bbs_cate_list .list_box h3 {
	margin-bottom: 5px;
	padding: 10px 10px 10px 5px;
	vertical-align: middle;
	background: #FEE07A;
}
#mainL2012 #bbs_cate_list .list_box h3 img {
	margin: 0 5px;
	vertical-align: -3px;
}
#mainL2012 #bbs_cate_list .list_box h3 span {
	float: right;
	font-weight: normal;
}
#mainL2012 #bbs_cate_list .list_box .block01 {
	margin-bottom: 5px;
	padding: 10px 30px 5px;
	background: #FFFFEB;
	font-size: 0.9em;
}
#mainL2012 #bbs_cate_list .list_box .block01 h4 {
	color: #F29600;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
}
#mainL2012 #bbs_cate_list .list_box .block01 h4 span.count {
	color: #4d4d4d;
}
#mainL2012 #bbs_cate_list .list_box .block01 p {
	padding-bottom: 10px;
}
#mainL2012 #bbs_cate_list .list_box .block01 .favorite {
	text-align: right;
}
.bgfix { background-image:url(../../images/cmconsult/ph/bg_fix.gif); background-repeat:no-repeat; background-position:right bottom; }

/* ----- コミュニティ詳細 ----- */
#mainL2012 #bbs_detail .detail_box {
	width: 670px;
	margin-bottom: 15px;
	padding: 10px 10px 5px;
	background: URL(../../images/base2012/news/bg_loginbox01.gif) 0 0 repeat;	
}
#mainL2012 #bbs_detail .detail_box h2 {
	margin-bottom: 5px;
	padding: 10px 10px 10px 5px;
	vertical-align: middle;
	background: #FEE07A;
}
#mainL2012 #bbs_detail .detail_box h2 img {
	margin: 0 5px;
	vertical-align: -3px;
}
#mainL2012 #bbs_detail .detail_box h2 span {
	float: right;
	font-weight: normal;
}

/*
#mainL2012 #bbs_detail .detail_box h4 {
	margin-bottom: 5px;
	padding: 10px 10px 10px 5px;
	vertical-align: middle;
	background: #FEE07A;
}
#mainL2012 #bbs_detail .detail_box h4 img {
	margin: 0 5px;
	vertical-align: -3px;
}
#mainL2012 #bbs_detail .detail_box h4 span {
	float: right;
	font-weight: normal;
}
*/

#mainL2012 #bbs_detail .detail_box .block01 {
	margin-bottom: 5px;
	padding: 10px 30px 5px;
	background: #FFFFEB;
	font-size: 0.9em;
}
#mainL2012 #bbs_detail .detail_box .block01 p {
	padding-bottom: 10px;
}
#mainL2012 #bbs_detail .detail_box .block01 .favorite {
	text-align: right;
}
#mainL2012 #bbs_detail .detail_box h3.subthread_tit {
	margin-bottom: 5px;
	padding: 10px;
	background: #d9d9d9;
	font-weight: bold;
}
#mainL2012 #bbs_detail .detail_box h3.subthread_tit span {
	float: right;
	font-weight: normal;
	background: none;
	font-size: 100%;
	color: #4d4d4d;
}

/*
#mainL2012 #bbs_detail .detail_box h5 {
	margin-bottom: 5px;
	padding: 10px;
	background: #d9d9d9;
}
#mainL2012 #bbs_detail .detail_box h5 span {
	float: right;
	font-weight: normal;
}
*/

#mainL2012 #bbs_detail .detail_box .block02 {
	margin-bottom: 5px;
	padding: 10px 30px ;
	background: #fff;
	font-size: 0.9em;
}
#mainL2012 #bbs_detail .detail_box .block02 p {
	padding-bottom: 10px;
}
#mainL2012 #bbs_detail .detail_box .block02 h4 {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
}
#mainL2012 #bbs_detail .detail_box .block02 h4 span {
	display: inline-block;
	margin-left: 10px;
	padding: 1px 3px;
	background: #737373;
	font-weight: normal;
	font-size: 0.8em;
	color: #fff;
	/display: inline;
	/zoom: 1;
}
#mainL2012 #bbs_detail .detail_box .block01 h3 {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	color: #F29600;
}
#mainL2012 #bbs_detail .detail_box .block01 h3 span {
	display: inline-block;
	margin-left: 10px;
	padding: 1px 3px;
	background: #F29600;
	color: #fff;
	font-size: 0.8em;
	color: #fff;
	/display: inline;
	/zoom: 1;
}

/*
#mainL2012 #bbs_detail .detail_box h6 {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
}
#mainL2012 #bbs_detail .detail_box h6 span {
	display: inline-block;
	margin-left: 10px;
	padding: 1px 3px;
	background: #737373;
	font-weight: normal;
	font-size: 0.8em;
	color: #fff;
	/display: inline;
	/zoom: 1;
}
#mainL2012 #bbs_detail .detail_box .block01 h6 {
	color: #F29600;
}
#mainL2012 #bbs_detail .detail_box .block01 h6 span {
	background: #F29600;
	color: #fff;
}
*/

/* ----- 検索ボックス（左カラム） ----- */
#mainL2012 #searchboxL {
	padding: 10px 10px 5px;
	background: URL(../../images/base2012/searchbox/bg_mainL_searchbox.gif) 0 0 no-repeat;
}
#mainL2012 #searchboxL img {
	vertical-align: -2px;
}
#mainL2012 #searchboxL table {
	margin: 10px 0 0;
}
#mainL2012 #searchboxL #search-inputL {
	width: 550px;
	height: 22px;
	padding: 0;
	margin: 0 5px 0 0;
	border: 1px solid #ccc;
	line-height: 22px;
}
#mainL2012 #searchboxL td input {
	height: 24px;
	font-size: 0.1em;
}
#mainL2012 #searchboxL td input:hover {
	text-decoration: underline;
}

/* ----- お気に入り掲示板 ----- */
#mainR2012 #bbs_favorite {
	margin-bottom: 15px;
}
#mainR2012 #bbs_favorite div {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #e6e6e6;
	font-size: 0.9em;
}
#mainR2012 #bbs_favorite div p {
	margin-left: 5px;
	font-size: 0.9em;
	color: #888;
}
#mainR2012 #bbs_favorite  div h5 {
	margin-left: 5px;
	font-weight: normal;
}
#mainR2012 #bbs_favorite  div h6 {
	margin-left: 10px;
	font-weight: normal;
}
#mainR2012 #bbs_favorite .more {
	border: none;
	text-align: right;
	font-size: 0.8em;
	vertical-align: middle;
}
#mainR2012 #bbs_favorite .more  a {
	color: #C61A22;
}
#mainR2012 #bbs_favorite .more img {
	margin-right: 5px;
	vertical-align: 1px;
}
#mainR2012 #bbs_category {
	margin-bottom: 15px;
}
#mainR2012 #bbs_category li {
	margin: 0 0 5px;
	padding-left: 15px;
	background: URL(../../images/base2012/messagebox/bg_circle.gif) 5px 50% no-repeat;
	border-bottom: 1px solid #E6E6E6;
	font-size: 0.9em;
}
#mainR2012 #bbs_searchbox {
	margin: 0;
	padding: 10px 10px 5px;
	background: URL(../../images/base2012/bbs/bg_searchbox.gif) 0 0 no-repeat;
}


/* ==========================================
　キャンペーンページ
========================================== */
#mainL2012 #campaign_now li {
	margin: 0;
	padding: 3px 0;
	border-bottom: 1px solid #E6E6E6;
	font-size: 0.9em;
}
#mainL2012 #campaign_now li span {
	display: inline-block;
	width: 90px;
	margin-right: 10px;
	padding: 2px;
	text-align: center;
	color: white;
	font-size: 0.9em;
}
#mainL2012 #campaign_now li .cat01 {
	background: URL(../../images/base2012/new/bg_cat01.gif) 0 0 repeat;
}
#mainL2012 #campaign_now li .cat02 {
	background: URL(../../images/base2012/new/bg_cat02.gif) 0 0 repeat;
}
#mainL2012 #campaign_now li .cat03 {
	background: URL(../../images/base2012/new/bg_cat03.gif) 0 0 repeat;
}
#mainL2012 #campaign_now li .cat04 {
	background: URL(../../images/base2012/new/bg_cat04.gif) 0 0 repeat;
}
#mainL2012 #campaign_now li .cat05 {
	background: URL(../../images/base2012/new/bg_cat05.gif) 0 0 repeat;
}

/* ----- その他の募集テーマ ----- */
#mainL2012 #campaign_theme li {
	background: URL(../../images/base2012/base/icon_indexbox_list_more.gif) 0 50% no-repeat;
	padding-left: 10px;
}

/* ----- キャンペーンポイント ----- */
#mainL2012 #campaign_point {
	clear: both;
}
#mainL2012 #campaign_point table {
	margin: 0 50px 20px 10px;
}
#mainL2012 #campaign_point th {
	width: 140px;
	vertical-align: top;
	font-size: 0.9em;
	font-weight: normal;
}
#mainL2012 #campaign_point td {
	padding-bottom: 10px;
	vertical-align: top;
	font-size: 0.9em;
}
#mainL2012 #campaign_point td span {
	font-size: 1.1em;
	font-weight: bold;
}
#mainL2012 #campaign_point ul {
	margin: 0 0 20px 40px;
}
#mainL2012 #campaign_point li {
	float: left;
	padding: 0 30px 15px 0;
}

/* ----- 過去に実施したキャンペーン ----- */
#mainL2012 #campaign_archive table {
	width: 670px;
	margin: 0 10px 20px;
}
#mainL2012 #campaign_archive th,
#mainL2012 #campaign_archive td {
	padding: 2px 0;
	border-bottom: 1px solid #e6e6e6;
	font-size: 0.9em;
	font-weight: normal;
}
#mainL2012 #campaign_archive th {
	width: 100px;
}
#mainL2012 #campaign_archive .more {
	width: 100px;
	text-align: right;
}
#mainL2012 #campaign_archive tfoot td {
	padding: 5px 0;
	border: none;
	vertical-align: middle;
	text-align: right;
	font-size: 0.8em;
}
#mainL2012 #campaign_archive tfoot td img {
	margin-right: 5px;
	vertical-align: 1px;
}	
#mainL2012 #campaign_archive tfoot td a {
	color: #C61A22	
}

/* ----- ポイントの貯め方 ----- */
#mainL2012 #campaign_howto p {
	margin: 0 10px 15px;
	font-size: 0.9em;
}
#mainL2012 #campaign_howto ul {
	margin: 0 0 20px 40px;
}
#mainL2012 #campaign_howto li {
	float: left;
	padding: 0 30px 15px 0;
}

#mainR2012 #campaign_point {
	margin-bottom: 15px;
}
#mainR2012 #campaign_point div {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e6e6e6;
	font-size: 0.9em;
}
#mainR2012 #campaign_point div img {
	float: left;
	padding: 0 10px 0 0;
}
#mainR2012 #campaign_point div ul {
	width: 200px;
	float: left;
}
#mainR2012 #campaign_point div li {
	margin-bottom: 3px;
}
#mainR2012 #campaign_point div li span {
	display: block;
	font-weight: bold;
}
#mainR2012 #campaign_point div .text {
	font-size: 0.9em;
}
#mainR2012 #campaign_point div .more {
	text-align: right;
}

	
/* ==========================================
　わかる介護相談
========================================== */

#mainL2012 #soudan_list .mail {
	background: URL(../../images/base2012/messagebox/icon_mail.gif) 0 4px no-repeat;
	padding: 0 0 0 25px;
}
#mainL2012 #soudan_list .checked {
	background: URL(../../images/base2012/messagebox/icon_checked.gif) 0 4px no-repeat;
	padding: 0 0 0 25px;
}
#mainL2012 #soudan_list .reply {
	background: URL(../../images/base2012/messagebox/icon_reply.gif) 0 4px no-repeat;
	padding: 0 0 0 25px;
}
#mainL2012 #soudan_list .your_answer_m a,
#mainL2012 #soudan_list .your_answer_w a {
	background-color: #587ea7;
	color: #fff;
	display: block;
	float: right;
	font-weight: bold;
	padding: 5px 10px;
}
#mainL2012 #soudan_list .your_answer_m a:hover,
#mainL2012 #soudan_list .your_answer_w a:hover {
	text-decoration: underline;
}
#mainL2012 .soudan_box {
	margin-bottom: 10px;
	padding: 10px;
	background: URL(../../images/base2012/news/bg_loginbox01.gif) 0 0 repeat;	
}
#mainL2012 .soudan_box h3.soudan_index_m,
#mainL2012 .soudan_box h3.soudan_index_w {
	background-color: #587ea7;
	color: #fff;
	font-size: 114%;
	font-weight: bold;
	margin: 0;
	padding: 2px 10px;
}
#mainL2012 .soudan_box table.list_m,
#mainL2012 .soudan_box table.list_w {
	border-collapse: collapse;
	margin: 0;
	width: 100%;
}
#mainL2012 .soudan_box table.list_m th,
#mainL2012 .soudan_box table.list_w th {
	background-color: #e0efff;
	border: 1px solid #ccc;
	padding: 5px 0;
	text-align: center;
}
#mainL2012 .soudan_box table.list_m td,
#mainL2012 .soudan_box table.list_w td {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 2px 5px;
	text-align: center;
}
#mainL2012 .soudan_box table.list_m td.reply_list,
#mainL2012 .soudan_box table.list_w td.reply_list {
	background: URL(../../images/base2012/messagebox/icon_reply.gif) 5px 50% no-repeat #fff;
	padding: 0 5px 0 30px;
	text-align: left;
}
#mainL2012 .soudan_box table.list_m td.checked_list,
#mainL2012 .soudan_box table.list_w td.checked_list {
	background: URL(../../images/base2012/messagebox/icon_checked.gif) 5px 50% no-repeat #fff;
	padding: 0 5px 0 30px;
	text-align: left;
}
#mainL2012 .soudan_box table.list_m td.mail_list,
#mainL2012 .soudan_box table.list_w td.mail_list {
	background: URL(../../images/base2012/messagebox/icon_mail.gif) 5px 50% no-repeat #fff;
	padding: 0 5px 0 30px;
	text-align: left;
}
#mainL2012 .soudan_box table.list_m td.date,
#mainL2012 .soudan_box table.list_w td.date {
	font-size: 86%;
}

/* ==========================================
　メッセージボックス
========================================== */

#mainL2012 #message_list .memo {
	margin-bottom: 20px;
	font-size:0.9em;
}
#mainL2012 #message_box {
	margin-bottom: 15px;
	background: URL(../../images/base2012/news/bg_loginbox01.gif) 0 0 repeat;	
}
#mainL2012 #message_box .nav {
	background: URL(../../images/base2012/bbs/bg_line.gif) 0 100% repeat-x #fff;
	font-size: 0.9em;
}
#mainL2012 #message_box .nav li {
	float: left;
	margin-left: 5px;
	padding: 5px 25px;
	background: #587EA7;
	color: #fff;
}
#mainL2012 #message_box .nav li.current {
	padding-top: 4px;
	background: #fff;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	color: #4d4d4d;
}
#mainL2012 #message_box .nav li span {
	cursor: pointer;
}
#mainL2012 #message_box .switch-content {
	display: none;
}
#mainL2012 #message_box #switch-box {
	padding: 10px;
	clear: both;
	font-size: 0.9em;
}
#mainL2012 #message_box #switch-box .note table {
	margin: 0 0 10px;
	font-size: 0.9em;
}
#mainL2012 #message_box #switch-box .note .no01 {
	width: 170px;
}
#mainL2012 #message_box #switch-box .note .no02 {
	width: 200px;
}
#mainL2012 #message_box #switch-box .note .icon {
	width: 300px;
	padding-right: 0;
	text-align: right;
}
#mainL2012 #message_box #switch-box .note .icon img {
	padding: 0 5px 0 10px;
	vertical-align: middle;
}
#mainL2012 #message_box #switch-box .list {
	width: 670px;
}
#mainL2012 #message_box #switch-box .list th {
	padding: 5px;
	background: #ccc;
	border: 1px solid #e6e6e6;
	text-align: center;
}
#mainL2012 #message_box #switch-box .list th input {
	margin-right: 5px;
}
#mainL2012 #message_box #switch-box .list td {
	padding: 5px;
	background: #fff;
	border: 1px solid #e6e6e6;
	text-align: center;
}
#mainL2012 #message_box #switch-box .list .cate {
	width: 15%;
	text-align: left;
}
#mainL2012 #message_box #switch-box .list .sender {
	width: 15%;
	text-align: left;
}
#mainL2012 #message_box #switch-box .list .title {
	width: 36%;
	text-align: left;
}
#mainL2012 #message_box #switch-box .list .title02 {
	width: 45%;
	text-align: left;
}
#mainL2012 #message_box #switch-box .list .date {
	width: 15%;
	text-align: right;
}
#mainL2012 #message_box #switch-box .list .odd td {
	background: #f2f2f2;
}
#mainL2012 #message_box #message_detail {
	margin: 20px auto 0 auto;
	padding-bottom: 20px;
	width: 650px;
}
#mainL2012 #message_box #message_detail .list th {
	padding: 5px 10px;
	background: #ccc;
	border: 1px solid #e6e6e6;
}
#mainL2012 #message_box #message_detail .list td {
	padding: 5px 10px;
	background: #fff;
	border: 1px solid #e6e6e6;
}
#mainL2012 #message_box #message_detail .facility_kuchikomi {
	background-color: #FFF;
	border: 1px solid #c80000;
	padding: 10px;
	margin-bottom: 10px;
	width: 635px;
}
#mainL2012 #message_box #ylogin {
	border: 2px solid #ffa014;
	font-size: 93%;
	margin: 0 auto 10px;
	padding: 10px 40px;
	width: 566px;
}
#mainL2012 #message_box #ylogin .ylogin_explain {
	text-align: left;
}
#mainL2012 #message_box #ylogin .ylogin_explain:hover {
	color:#155286;
}
#mainL2012 #message_box #ylogin .arrow_box { display: none; font-size: 93%; position: absolute; padding: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background-color: rgba(0,0,0,0.8); filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#dd000000,endcolorstr=#dd000000,gradienttype=0); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#dd000000,endColorstr=#dd000000)"; zoom:1; color: #fff; font-weight: bold; text-align: left; width: 600px; }

/* ==========================================
　川柳
========================================== */
/* ----- パンくず ----- */
#mainL2012 #senryu_pan {
	margin-bottom: 15px;
	font-size: 0.85em;
}
/* ----- 川柳トップ ----- */
#mainL2012 #senryu_top #lead_box{
	margin:0 0 20px 0;
}
#mainL2012 #senryu_top #lead_box #post_btn{
	width:170px;
	margin:0;
	padding:0;
}
#mainL2012 #senryu_top h3{
	margin:0 0 18px 0;
}
#mainL2012 #senryu_top .senryu_attention {
	background-color: #f6f7f8;
	border: 1px solid #e4e4e4;
	font-size: 86%;
	margin:0 0 10px 0;
	padding: 10px;
}
#mainL2012 #senryu_top #lst_box{
	background:url(../../images/base2012/senryu/bg_senryu.gif) repeat 0 0;
	margin:0 0 30px 0;
	padding:20px;
}
#mainL2012 #senryu_top #lst_box h2.lst_box_tit{
	background:#2a5c39;
	padding:0 18px 0 12px;
	color:#fff;
	line-height:40px;
	font-size:110%;
}
#mainL2012 #senryu_top #lst_box h2.lst_box_tit .period{
	float:right;
	font-size:80%;
}

#mainL2012 #senryu_top #lst_box dl{
	background:#2a5c39;
	padding:0 18px 0 12px;
	color:#fff;
	line-height:40px;
}
#mainL2012 #senryu_top #lst_box dt{
	float:left;
	font-size:110%;
	font-weight:bold;
}
#mainL2012 #senryu_top #lst_box dd{
	float:right;
	font-size:80%;
}

#mainL2012 #senryu_top #lst_box .senryu_col{
	background:#ffffeb;
	margin:7px 0 0 0;
	padding:15px 23px;
}
#mainL2012 #senryu_top #lst_box .senryu_col ul{
	margin:0 0 5px 0;
}
#mainL2012 #senryu_top #lst_box .senryu_col li{
	float:left;
}
#mainL2012 #senryu_top #lst_box .senryu_col .name{
	margin:0 15px 0 10px;
	color:#F29600;
	font-size:95%;
	font-weight:bold;
}
#mainL2012 #senryu_top #lst_box .senryu_col .number{
	margin:0 15px 0 0;
	color:#000000;
	font-size:90%;
}
#mainL2012 #senryu_top #lst_box .senryu_col .date{
	margin:0 15px 0 0;
	color:#000000;
	font-size:90%;
}

#mainL2012 #senryu_top #lst_box .senryu_col h3.senryu_main{
	background:none;
	border-bottom:1px solid #000;
	height:auto;
	margin:0 0 5px 0;
	padding:0 0 5px 10px;
	line-height:normal;
	color:#000;
	font-size:110%;
	font-weight:bold;
}
#mainL2012 #senryu_top #lst_box .senryu_col h3.senryu_main .senryu_date{
	float:right;
	color:#000;
	font-size:90%;
	font-weight: normal;
}

#mainL2012 #senryu_top #lst_box .senryu_col dl{
	background:none;
	border-bottom:1px solid #000;
	height:auto;
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	line-height:normal;
	color:#000;
}
#mainL2012 #senryu_top #lst_box .senryu_col dt{
	float:left;
	width:535px;
	padding:0 0 0 10px;
	font-size:110%;
	font-weight:bold;
}
#mainL2012 #senryu_top #lst_box .senryu_col dd{
	float:left;
	width:55px;
	color:#000;
	font-size:90%;
}
#mainL2012 #senryu_top #lst_box .senryu_col p{
	padding:0 0 0 10px;
	font-size:90%;
}
#mainL2012 #senryu_top #nav_page{
	position:relative;
	overflow:hidden;
	width:655px;
	margin:0 0 40px 15px;
	padding:20px 0;
	border:1px solid #F2F2F2;
	text-align:center;
}
#mainL2012 #senryu_top #nav_page ul{
	position:relative;
	left:50%;
	float:left;
	color:#297cca;
}
#mainL2012 #senryu_top #nav_page li{
	background:url(../../images/base2012/senryu/pn_bg.gif) no-repeat 0 0;
	position:relative;
	left:-50%;
	float:left;
	width:20px;
	height:20px;
	margin:0 10px 0 0;
	padding:1px;
	text-align:center;
}
#mainL2012 #senryu_top #nav_page #nav_prev{
	background:url(../../images/base2012/senryu/pn_left.gif) no-repeat left top;
	width:50px;
	padding:0 0 0 30px;
}
#mainL2012 #senryu_top #nav_page #nav_next{
	background:url(../../images/base2012/senryu/pn_right.gif) no-repeat right top;
	width:50px;
	margin:0;
	padding:0 30px 0 0;
}
/* ----- award ----- */
#mainL2012 #senryu_award{
	background:url(../../images/base2012/senryu/bg_award.gif) repeat left top;
	padding:25px 20px 25px 25px;
}
#mainL2012 #senryu_award h1{
	margin:0 0 15px 0;
}
#mainL2012 #senryu_award p{
	font-size:95%;
}
#mainL2012 #senryu_award #award_lead{
	margin:0 0 30px 0;
	color:#2A5C39;
	font-size:115%;
	font-weight:bold;
	letter-spacing:0;
}
#mainL2012 #senryu_award h2.heading_line a {
	background: URL(../../images/base2012/senryu/bg_heading_line.gif) right 50% no-repeat;
}
#mainL2012 #senryu_award h3.heading_line a {
	background: URL(../../images/base2012/senryu/bg_heading_line.gif) right 50% no-repeat;
}
#mainL2012 #senryu_award h3{
	margin:20px 0 15px 0;
}
#mainL2012 #senryu_award dl{
	background:#fff;
	border:5px solid #2a5c39;
	margin:0 0 10px 0;
	padding:20px;
}
#mainL2012 #senryu_award dt{
	margin:0 0 15px 0;
	color:#000;
	font-size:120%;
	font-weight:bold;
}
#mainL2012 #senryu_award dd{
	color:#4d4d4d;
	font-size:90%;
}
#mainL2012 #senryu_award dd li.kao {
	color:#006699;
}

#mainL2012 #senryu_award .senryu_point {
	border-top: 1px solid #ccc;
	padding: 20px 0 0 0;
	margin: 20px 0;
}

/* ==========================================
　事業所検索
========================================== */

/* ----- 事業所検索トップページ ----- */
/* -----
#mainL2012 #facilities_search {
	margin-bottom: 15px;
	padding: 13px 18px 8px;
	border: 2px solid #e6e6e6;
	font-size: 0.9em;
}
#mainL2012 #facilities_search .block01,
#mainL2012 #facilities_search .block02,
#mainL2012 #facilities_search .block03,
#mainL2012 #facilities_search .block04 {
	margin-bottom: 10px;
}
#mainL2012 #facilities_search .block02 {
	padding-bottom: 10px;
	border-bottom: 1px solid #e6e6e6;
}
#mainL2012 #facilities_search .block01 th input {
	width: 380px;
	height: 22px;
	margin: 0 10px;
	border: 1px solid #ccc;
	line-height: 22px;
}
#mainL2012 #facilities_search .block02 th,
#mainL2012 #facilities_search .block02 td {
	padding: 1px 30px 1px 0;
}
#mainL2012 #facilities_search .block03 select {
	margin-left: 10px;
}
#mainL2012 #facilities_search .block04 span {
	float: right;
}
#mainL2012 #facilities_search .block04 ul {
	clear: both;
	margin: 2px 0 10px;
	padding: 10px;
	border: 2px solid #e6e6e6;
}
#mainL2012 #facilities_search .block04 ul li {
	float: left;
	padding: 0 7px;
	white-space: nowrap;
}
#mainL2012 #facilities_search .block04 ul li input {
	margin-right: 5px;
}
#mainL2012 #facilities_search .block04 p {
	text-align: right;
}
#mainL2012 #facilities_search th,
#mainL2012 #facilities_search td {
	font-weight: normal;
}
#mainL2012 #facilities_map {
	margin-bottom: 15px;
	padding: 13px;
	border: 2px solid #e6e6e6;
	font-size: 0.9em;
}
#mainL2012 #facilities_map .map {
	float: left;
	width: 260px;
	height: 230px;
	border: 1px solid #e6e6e6;
}
#mainL2012 #facilities_map table {
	float: right;
	width: 380px;
}
#mainL2012 #facilities_map table .title {
	width: 166px;
	line-height: 1.4;
}
#mainL2012 #facilities_map table th,
#mainL2012 #facilities_map table td {
	padding: 3px;
	border-bottom: 1px solid #e6e6e6;
	font-weight: normal;
}
#mainL2012 #facilities_map table td img {
	padding-left: 5px;
}
#mainL2012 #facilities_recom {
	margin-bottom: 15px;
	padding: 13px 23px 0;
	border: 2px solid #e6e6e6;
}
#mainL2012 #facilities_recom p.heading  {
	margin: 5px 0 15px;
	font-size: 1.1em;
	font-weight: bold;
}
#mainL2012 #facilities_recom .boxL {
	width: 305px;
	font-size: 0.9em;
	float: left;
}
#mainL2012 #facilities_recom .boxR {
	width: 305px;
	font-size: 0.9em;
	float: right;
}
#mainL2012 #facilities_recom .boxL h4,
#mainL2012 #facilities_recom .boxR h4 {
	margin-bottom: 5px;
	font-weight: normal;
}
#mainL2012 #facilities_recom .boxL img,
#mainL2012 #facilities_recom .boxR img {
	float: left;
	padding: 0 10px 15px 0;
}
#mainL2012 #facilities_recom .boxL p,
#mainL2012 #facilities_recom .boxR p {
	line-height: 1.4;
}
#mainL2012 #facilities_new,
#mainL2012 #facilities_kuchikomi {
	margin-bottom: 15px;
	padding: 13px 23px 0;
	border: 2px solid #e6e6e6;
}
#mainL2012 #facilities_new p.heading,
#mainL2012 #facilities_kuchikomi p.heading  {
	margin: 5px 0 15px;
	font-size: 1.1em;
	font-weight: bold;
}
#mainL2012 #facilities_new .indexboxL_list,
#mainL2012 #facilities_kuchikomi .indexboxL_list {
	width:305px;
	margin-bottom: 30px;
}
#mainL2012 #facilities_new .indexboxR_list,
#mainL2012 #facilities_kuchikomi .indexboxR_list {
	float: right;
	width:305px;
	margin-bottom: 30px;
}
----- */

/* ----- 事業所検索トップページ（新デザイン） ----- */
#mainL2012 .heading_search {
	margin: 0 0 10px;
	padding: 5px 0 12px;
	background: URL(../../images/base2012/facilities/bg_triangle.gif) 50% 100% no-repeat #4B6C8F;
	text-align: center;
	font-size: 1.1em;
	font-weight: normal;
	color: #fff;
}
#mainL2012 .heading_search_02 {
	margin: 0;
	padding: 5px 0;
	background-color: #4B6C8F;
	text-align: center;
	font-size: 1.1em;
	font-weight: normal;
	color: #fff;
}
#mainL2012 h1.heading_line .tutorial a {
	background: none;
	color:#3486bf;
	text-decoration:none;
	margin: 0;
	padding: 0;
	outline: none;
}
#mainL2012 h1.heading_line .tutorial a:hover {
	background: none;
	color:#155286;
	text-decoration:
	underline;
}
#mainL2012 h2.heading_line .tutorial a {
	background: none;
	color:#3486bf;
	text-decoration:none;
	margin: 0;
	padding: 0;
	outline: none;
}
#mainL2012 h2.heading_line .tutorial a:hover {
	background: none;
	color:#155286;
	text-decoration:
	underline;
}
#mainL2012 #facilities_search {
	margin-bottom: 30px;
	padding: 4px;
	background: #f2f2f2;
	border: 1px solid #ccc;
	font-size: 0.9em;
}
#mainL2012 #facilities_search div {
	background: #fff;
	padding: 15px 10px;
	border: 1px solid #ccc;
}
#mainL2012 #facilities_search table {
	width: 100%;
}
#mainL2012 #facilities_search table input,
#mainL2012 #facilities_search0 table img {
	vertical-align: middle;
}
#mainL2012 #facilities_search table select {
	vertical-align: middle;
}
#mainL2012 #facilities_search table th {
	width: 140px;
	padding: 0 5px;
	text-align: right;
	vertical-align: top;
}
#mainL2012 #facilities_search table td {
	padding: 0 5px;
	vertical-align: top;
}
#mainL2012 #facilities_search table .word td input {
	width: 440px;
	padding: 3px 5px;
}
#mainL2012 #facilities_search table .arrow td {
	padding: 5px;
	text-align: center;
}
#mainL2012 #facilities_search table .service th,
#mainL2012 #facilities_search table .service td {
	padding: 5px;
}
#mainL2012 #facilities_search td#service_filter {
	color: #3486bf;
}
#mainL2012 #facilities_search td#service_filter:hover {
	color: #155286;
	text-decoration: underline;
	cursor: pointer;
}
#mainL2012 #facilities_search .service_filter {
	display: none;
}
#mainL2012 #facilities_search .facilities_service01 {
	margin-bottom: 20px;
}
#mainL2012 #facilities_search .facilities_service01 tr {
	border: none;
}
#mainL2012 #facilities_search .facilities_service01 td {
	padding: 2px 0;
}
#mainL2012 #facilities_search .facilities_service01 td input {
	margin-right: 5px;
	vertical-align: middle;
}
#mainL2012 #facilities_search table .btn td {
	text-align: center;
}
#mainL2012 #facilities_search table td img {
	margin-left: 5px;
	vertical-align: middle;
}


#mainL2012 #facilities_map {
	position: relative;
}
#mainL2012 #facilities_map ul {
	position: absolute;
}
#mainL2012 #facilities_map .area01 {
	top: 25px;
	left: 560px;
}
#mainL2012 #facilities_map .area02 {
	top: 66px;
	left: 560px;
}
#mainL2012 #facilities_map .area03 {
	top: 25px;
	left: 320px;
}
#mainL2012 #facilities_map .area04 {
	top: 237px;
	left: 510px;
}
#mainL2012 #facilities_map .area05 {
	top: 325px	;
	left: 420px;
}
#mainL2012 #facilities_map .area06 {
	top: 65px;
	left: 230px;
}
#mainL2012 #facilities_map .area07 {
	top: 105px;
	left: 140px;
}
#mainL2012 #facilities_map .area08 {
	top: 347px;
	left: 330px;
}
#mainL2012 #facilities_map .area09 {
	top: 143px;
	left: 50px;
}
#mainL2012 #facilities_map .area10 {
	top: 345px;
	left: 50px;
}
#mainL2012 #facilities_map02,
#mainL2012 #facilities_map03 {
	margin-bottom: 15px;
	padding: 4px;
	background: #f2f2f2;
	border: 1px solid #ccc;
	font-size: 0.9em;
}
#mainL2012 #facilities_map02 div {
	background: #fff;
	margin: 0 0 10px 0;
	padding: 6px 10px;
	border: 1px solid #ccc;
}
#mainL2012 #facilities_map03 div.box01 {
	background: #fff;
	padding: 6px 10px;
	border: 1px solid #ccc;
}
#mainL2012 #facilities_map02 div table {
	width: 100%;
}
#mainL2012 #facilities_map02 div table td {
	width: 24%;
	vertical-align: top;
}
#mainL2012 #facilities_map02 div table td.area_name a {
	text-decoration: underline;
}
#mainL2012 #facilities_map02 div table td.area_name a:hover {
	text-decoration: none;
}
#mainL2012 #facilities_map02 div table td input {
	margin-right: 5px;
}
#mainL2012 #facilities_map03 p {
	padding: 5px;
	font-weight: bold;
}
#mainL2012 #facilities_map03 .box02 {
	margin-bottom: 10px;
	padding: 5px;
	background: #f2f2f2;
	border: 1px solid #ccc;
}
#mainL2012 #facilities_map03 table {
	width: 100%;
}
#mainL2012 #facilities_map03 td {
	width: 33%;
	padding: 0 5px;
	font-weight: normal;
	vertical-align: top;
}
#mainL2012 #facilities_map03 td input {
	margin-right: 5px;
	vertical-align: middle;
}
#mainL2012 #facilities_map03 .btn {
	margin: 10px 0;
	text-align: center;
}
#mainL2012 .heading_step01 {
	margin-bottom: 5px;
	padding: 10px 0 10px 135px;
	background: URL(../../images/base2012/facilities/pic_step01.gif) 0 50% no-repeat;
}
#mainL2012 .heading_step02 {
	margin-bottom: 5px;
	padding: 10px 0 10px 135px;
	background: URL(../../images/base2012/facilities/pic_step02.gif) 0 50% no-repeat;
}
#mainL2012 .facilities_next {
	text-align: center;
	margin-bottom: 30px;
}
#mainL2012 .facilities_next img {
	margin-bottom: 10px;
}

/* ----- 事業所検索結果ページ ----- */
#mainL2012 .heading_search {
	margin: 0 0 10px;
	padding: 5px 0 12px;
	background: URL(../../images/base2012/facilities/bg_triangle.gif) 50% 100% no-repeat #4B6C8F;
	text-align: center;
	font-size: 1.1em;
	font-weight: normal;
	color: #fff;
}
#mainL2012 #facilities_search02 {
	margin-bottom: 15px;
	padding: 4px;
	background: #f2f2f2;
	border: 1px solid #ccc;
	font-size: 0.9em;
}
#mainL2012 #facilities_search02 div {
	background: #fff;
	padding: 6px 10px;
	border: 1px solid #ccc;
}
#mainL2012 #facilities_search02 #service_change {
	color: #3486bf;
}
#mainL2012 #facilities_search02 #service_change:hover {
	color: #155286;
	text-decoration: underline;
	cursor: pointer;
}
#mainL2012 #facilities_search02 table {
	width: 100%;
}
#mainL2012 #facilities_search02 table tr {
	/* background: URL(../../images/base2012/facilities/bg_line.gif) 0 100% no-repeat; */
	border-top: 1px solid #eee;
}
#mainL2012 #facilities_search02 table tr.no_border {
	border: none;
}
#mainL2012 #facilities_search02 table .word,
#mainL2012 #facilities_search02 table .btn {
	background: none;
}
#mainL2012 #facilities_search02 table input,
#mainL2012 #facilities_search02 table img {
	vertical-align: middle;
}
#mainL2012 #facilities_search02 table select {
	vertical-align: middle;
}
#mainL2012 #facilities_search02 table th {
	width: 90px;
	padding: 6px 5px;
	text-align: right;
	vertical-align: top;
}
#mainL2012 #facilities_search02 table td {
	padding: 6px 5px;
}
#mainL2012 #facilities_search02 table td.more {
	width: 122px;
	vertical-align: top;
	text-align: right;
}
#mainL2012 #facilities_search02 table td.more img {
	margin-left: 5px;
}
#mainL2012 #facilities_search02 span {
	margin-right: 10px;
}
#mainL2012 #facilities_search02 span input {
	margin-right: 5px;
}
#mainL2012 #facilities_search02 .word td input {
	width: 440px;
	padding: 3px 5px;
}
#mainL2012 #facilities_search02 .btn td {
	text-align: center;
}
#mainL2012 #facilities_search02 .search_filter {
	background: none;
	font-size: 0.95em;
}

#mainL2012 #facilities_result,
#mainL2012 #facilities_recom {
	margin-bottom: 15px;
	padding: 4px;
	background: #f2f2f2;
	border: 1px solid #ccc;
	font-size: 0.9em;
}
#mainL2012 #facilities_result {
	position: relative;
}
#mainL2012 #facilities_result .map_expand {
	background-color: rgba(0,0,0,0.8);
	filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#dd000000,endcolorstr=#dd000000,gradienttype=0);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#dd000000,endColorstr=#dd000000)";
	color: #fff;
	font-weight: bold;
	padding: 5px;
	position: absolute;
	top: 50px;
	right: 30px;
	z-index: 1000;
}
#mainL2012 #facilities_result .map_expand .btn_close {
	cursor: pointer;
}
#mainL2012 #facilities_result .map {
	margin-bottom: 5px;
	border: 1px solid #ccc;
}
#mainL2012 #facilities_result .result,
#mainL2012 #facilities_recom .result {
	background: #fff;
	padding: 6px 10px;
	border: 1px solid #ccc;
}
#mainL2012 #facilities_result .result .hr,
#mainL2012 #facilities_recom .result .hr {
	height: 1px;
	border-bottom: 1px solid #4B6C8F;
}
#mainL2012 #facilities_result table,
#mainL2012 #facilities_recom table {
	width: 100%;
}
#mainL2012 #facilities_result table tr,
#mainL2012 #facilities_recom table tr {
	background: URL(../../images/base2012/facilities/bg_tr.gif) 0 100% repeat-x;
}
#mainL2012 #facilities_result table th,
#mainL2012 #facilities_recom table th {
	padding: 5px;
	background: URL(../../images/base2012/facilities/bg_tr.gif) 0 100% repeat-x #B9CFDE;
}
#mainL2012 #facilities_result table td,
#mainL2012 #facilities_recom table td {
	padding: 5px 10px;
}
#mainL2012 #facilities_result table input,
#mainL2012 #facilities_recom table input {
	vertical-align: text-top;
}
#mainL2012 #facilities_result table img,
#mainL2012 #facilities_recom table img {
	vertical-align: middle;
	font-size: 0.1em;
	line-height: 1;
	padding-right: 5px;
}
#mainL2012 #facilities_result table .main,
#mainL2012 #facilities_recom table .main {
	padding: 10px;
}
#mainL2012 #facilities_result table .main .pic,
#mainL2012 #facilities_recom table .main .pic {
	float: left;
	padding: 0 10px 5px 0;
}
#mainL2012 #facilities_result table .main div,
#mainL2012 #facilities_recom table .main div {
	float: left;
	width: 100%;
	margin: 0;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
}
#mainL2012 #facilities_result table .main h3.free {
	margin-bottom: 5px;
	font-size: 1.2em;
	font-weight: normal;
	width: 430px;
}
#mainL2012 #facilities_result table .main h3.free span.service {
	font-size: 0.8em;
}
#mainL2012 #facilities_result table .main .free,
#mainL2012 #facilities_recom table .main .free {
	border: none;
}
#mainL2012 #facilities_result table .main .cbp,
#mainL2012 #facilities_recom table .main .cbp {
	border: none;
	float: left;
	width: 320px;
}
#mainL2012 #facilities_result table .main .cbp h3,
#mainL2012 #facilities_recom table .main .cbp h3 {
	margin-bottom: 5px;
	font-size: 1.2em;
	font-weight: normal;
}
#mainL2012 #facilities_result table .main h3.free .pin_f,
#mainL2012 #facilities_result table .main .cbp h3 .pin_g {
	border: none;
	float: left;
	margin: 0;
	padding: 0;
	width: 26px;
}
#mainL2012 #facilities_result table .main h3.free .pin_f img,
#mainL2012 #facilities_result table .main .cbp h3 .pin_g img {
	margin: 0;
	padding: 0;
}
#mainL2012 #facilities_result table .main h3.free .name_f {
	border: none;
	float: left;
	margin: 0;
	padding: 3px 0 0 5px;
	width: 398px;
}
#mainL2012 #facilities_result table .main .cbp h3 .name_g {
	border: none;
	float: left;
	margin: 0;
	padding: 10px 0 0 10px;
	width: 283px;
}
#mainL2012 #facilities_result table .main div h3,
#mainL2012 #facilities_recom table .main div h3 {
	margin-bottom: 5px;
	font-size: 1.2em;
	font-weight: normal;
}
#mainL2012 #facilities_result table .main div h4,
#mainL2012 #facilities_recom table .main div h4 {
	margin-bottom: 5px;
	font-size: 1.2em;
	font-weight: normal;
}
#mainL2012 #facilities_result table .main div h3 span {
	padding: 7px 10px;
	margin-right: 5px;
	background: URL(../../images/base2012/facilities/bg_circle.gif) 48% 48% no-repeat;
}
#mainL2012 #facilities_result table .main div h4 span {
	padding: 7px 10px;
	margin-right: 5px;
	background: URL(../../images/base2012/facilities/bg_circle.gif) 48% 48% no-repeat;
}
#mainL2012 #facilities_result table .main div h3 img,
#mainL2012 #facilities_recom table .main div h3 img {
	margin-left: 5px;
	vertical-align: middle;
}
#mainL2012 #facilities_result table .main div h4 img,
#mainL2012 #facilities_recom table .main div h4 img {
	margin-left: 5px;
	vertical-align: middle;
}
#mainL2012 #facilities_result table .main div .service,
#mainL2012 #facilities_recom table .main div .service {
	display: inline-block;
	margin-bottom: 3px;
	padding: 2px 10px;
	background: #297CCA;
	color: #fff;
}
#mainL2012 #facilities_result table .main div img,
#mainL2012 #facilities_recom table .main div img {
	margin: 0;
	padding-bottom: 5px;
	vertical-align: middle;
	font-size: 0.1em;
	line-height: 1;
}
#mainL2012 #facilities_result table .main div .number,
#mainL2012 #facilities_recom table .main div .number {
	margin-left: 5px;
	font-size: 1.2em;
	color: #f00;
}
#mainL2012 #facilities_result table .main ul,
#mainL2012 #facilities_recom table .main ul {
	clear: both;
	margin-bottom: 5px;
	padding: 5px 0;
	border-bottom: 1px solid #ddd;
	width: 100%;
}
#mainL2012 #facilities_result table .main ul img,
#mainL2012 #facilities_recom table .main ul img {
	margin-left: 5px;
}
#mainL2012 #facilities_result table .main .point,
#mainL2012 #facilities_recom table .main .point {
	border: none;
}
#mainL2012 #facilities_result table .main .point tr,
#mainL2012 #facilities_recom table .main .point tr {
	background: none;
}
#mainL2012 #facilities_result table .main .point th,
#mainL2012 #facilities_recom table .main .point th {
	width: 135px;
	padding: 0;
	background: none;
	font-weight: normal;
}
#mainL2012 #facilities_result table .main .point td,
#mainL2012 #facilities_recom table .main .point td {
	padding: 0;
}
#mainL2012 #facilities_result table .btn,
#mainL2012 #facilities_recom table .btn {
	position: relative;
	width: 100px;
	padding: 0;
}
#mainL2012 #facilities_result table .btn .bookmark,
#mainL2012 #facilities_recom table .btn .bookmark {
	position: absolute;
	right: 4px;
	bottom: 15px;
}
#mainL2012 #facilities_result table .btn .last_date {
	position: absolute;
	right: 4px;
	top: 10px;
	text-align: right;
	overflow: visible;
	width: 200px;
}
#mainL2012 #facilities_result .pagenav {
	margin: 0 auto;
	padding: 10px 0;
	border: none;
}
#mainL2012 #facilities_recom .result .pagenav {
	margin: 0 auto;
	padding: 10px 0;
	border: none;
}
#mainL2012 #facilities_result .result_navi span {
	font-size: 1.2em;
	color: #f00;	
}
#mainL2012 #facilities_result .result_navi ul {
	float: right;
	margin-top: 2px;
}
#mainL2012 #facilities_result .result_navi ul li {
	margin-right: 5px;
	padding-right: 7px;
	display: inline-block;
	background: URL(../../images/base2012/facilities/bg_select.gif) 100% 45% no-repeat;
	font-size: 0.95em;
}
#mainL2012 #facilities_result .result_navi ul li.heading {
	background: none;
	margin: 0;
	padding: 0;
}
#mainL2012 #facilities_result .result_navi ul li.current {
	padding: 0 13px 0 6px;
	background: URL(../../images/base2012/facilities/bg_select_current.gif) 95% 45% no-repeat #f2f2f2;
}
#mainL2012 #facilities_result .result_navi ul li.current a {
	color: #444;
}
#mainL2012 #facilities_result table .entry,
#mainL2012 #facilities_recom table .entry {
	clear: both;
	background: URL(../../images/base2012/facilities/pic_arrow02.gif) 9px 10px no-repeat #fff;
}
#mainL2012 #facilities_result table .entry td,
#mainL2012 #facilities_recom table .entry td {
	padding: 10px 0;
	text-align: center;
}
#mainL2012 .heading_search02  {
	clear: both;
	display: block;
	margin-bottom: 15px;
	padding: 3px 0 2px;
	border-bottom: 2px solid #888;
	text-align: left;
	color: #555;
}

#mainL2012 #facilities_search02 td#service,
#mainL2012 #facilities_search02 td#filter {
	color: #3486bf;
}
#mainL2012 #facilities_search02 td#service:hover,
#mainL2012 #facilities_search02 td#filter:hover {
	color: #155286;
	text-decoration: underline;
	cursor: pointer;
}
#mainL2012 #facilities_search02 .service,
#mainL2012 #facilities_search02 .filter {
	display: none;
}
#mainL2012 #facilities_search02 .facilities_service01 {
	margin-bottom: 20px;
}
#mainL2012 #facilities_search02 .facilities_service01 tr {
	border: none;
}
#mainL2012 #facilities_search02 .facilities_service01 td {
	padding: 2px 0;
}
#mainL2012 #facilities_search02 .facilities_service01 td input {
	margin-right: 5px;
	vertical-align: middle;
}
#mainL2012 .kuchikomi_map {
	margin-bottom: 15px;
	padding: 4px;
	background: #f2f2f2;
	border: 1px solid #ccc;
	font-size: 0.9em;
}

/* ----- 事業所詳細ページ ----- */
#mainL2012 #facilities_detail{}

#mainL2012 #facilities_detail #bread{
}
#mainL2012 #facilities_detail #bread li{
	background:url(../../images/base2012/facilities/bread.gif) no-repeat 0 0.5em;
	float:left;
	font-size:90%;
	margin:5px 0 20px 0;
	padding:0 15px;
}
#mainL2012 #facilities_detail #bread li.first{
	background:none;
	padding:0 15px 0 0;
}
#mainL2012 #facilities_detail h2{
	border-bottom:1px solid #999999;
	margin:0 0 15px 0;
	padding:5px 0;
	color:#000;
	font-size:115%;
	line-height:1.2;
}
/*detail_info*/
#mainL2012 #facilities_detail .cat_detail{
	margin:0 0 15px 0;
}
#mainL2012 #facilities_detail .cat_detail li.cat_left{
	float:left;
}
#mainL2012 #facilities_detail .cat_detail li.cat_left span{
	background:#297cca;
	margin:0 10px 0 0;
	padding:3px 8px;
	color:#fff;
	font-size:90%;
	font-weight:bold;
	line-height:2;
}
#mainL2012 #facilities_detail .cat_detail li.cat_left span.blue{
	background:#297cca;
}
#mainL2012 #facilities_detail .cat_detail li.cat_left span.green{
	background:#70B437;
}
#mainL2012 #facilities_detail .cat_detail li.cat_right{
	background:url(../../images/base2012/facilities/cal.gif) no-repeat 0 0;
	float:right;
	padding:0 0 0 27px;
}
#mainL2012 #facilities_detail h1{
	margin:10px 0;
	padding:0 0 0 13px;
	border-left:5px solid #587ea7;
	border-bottom: none;
	font-size:140%;
	color:#000;
}
#mainL2012 #facilities_detail h2{
	margin:0 0 15px 0;
	padding:0 0 0 13px;
	border-left:5px solid #587ea7;
	border-bottom: none;
	font-size:140%;
	color:#000;
}
#mainL2012 .facilities_detail_base01{
	background:#e6e6e6;
	margin:0;
	padding:5px;
	border:1px solid #ccc;
}
#mainL2012 #facilities_detail .base_info{
	background:#fff;
	margin:0 0 5px 0;
	padding:12px 10px;
	border:1px solid #ccc;
}
#mainL2012 #facilities_detail .base_info dl{
	line-height:1;
	margin:0 0 10px 0;
}
#mainL2012 #facilities_detail .base_info dt{
	float:left;
	margin:0 13px 0 0;
	line-height:2;
}
#mainL2012 #facilities_detail .base_info dd{
	float:left;
	margin:0 12px 0 0;
}
#mainL2012 #facilities_detail .base_info dd.cat_right{
	float:right;
	margin:10px 0 0 0; !important
}
#mainL2012 #facilities_detail .base_info dd span{
	color:#C1272D;
	font-size:200%;
}
#mainL2012 #facilities_detail .base_info ul.kuchikomi{
	margin:0;
}
#mainL2012 #facilities_detail .base_info ul.kuchikomi li{
	float:left;
	margin:0 10px 0 0;
	font-size:90%;
	line-height:23px;
}
#mainL2012 #facilities_detail .base_info ul.kuchikomi li.bookmark{
	/*background:url(../../images/base2012/facilities/star_bookmark.gif) no-repeat 0 0.1em;*/
	float:right;
	margin:0; !important
	padding:0 0 0 20px;
	color:#f8a03a;
}
#mainL2012 #facilities_detail .base_info ul.kuchikomi li.bookmark a{
	color:#f8a03a;
}
/*btn_area*/
#mainL2012 #facilities_detail .btn_area{
	background:#EDF6E1;
	margin:0 0 5px 0;
	border:1px solid #95BF78;
}
#mainL2012 #facilities_detail .btn_area{
	padding:15px 18px 15px 22px;
}
#mainL2012 #facilities_detail .btn_area li{
	float:left;
	margin:0 10px 0 0;
	line-height:30px;
}
#mainL2012 #facilities_detail .btn_area .last{
	margin:0;
}
/*info_col*/
#mainL2012 #facilities_detail .info_col{
	background:#fff;
	margin:15px 0 5px 0;
	padding:8px;
	border:1px solid #ccc;
}
#mainL2012 #facilities_detail .info_detail{
	background:#fff;
	margin:5px 0;
	padding:8px;
	border:1px solid #ccc;
}
#mainL2012 #facilities_detail .info_detail .info_l{
	float: left;
	margin: 0 20px 0 0;
	width: 426px;
	font-size: 90%;
}
#mainL2012 #facilities_detail .info_detail .meal{
	border-collapse: collapse;
	width: 426px;
}
#mainL2012 #facilities_detail .info_detail .meal th{
	background-color: #edf6e1;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	color: #4d4d4d;
	font-size: 100%;
	padding:5px;
	vertical-align:middle;
}
#mainL2012 #facilities_detail .info_detail .meal td{
	background-color: #f2f2f2;
	border-bottom: 3px solid #fff;
	color: #4d4d4d;
	font-size: 100%;
	padding:5px;
	vertical-align:middle;
}
#mainL2012 #facilities_detail .info_detail .service{
	border-collapse: collapse;
	width: 660px;
}
#mainL2012 #facilities_detail .info_detail .service th{
	background-color: #edf6e1;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	color: #4d4d4d;
	font-size: 100%;
	padding:5px;
	vertical-align:middle;
}
#mainL2012 #facilities_detail .info_detail .service td{
	background-color: #f2f2f2;
	border-bottom: 3px solid #fff;
	color: #4d4d4d;
	font-size: 100%;
	padding:5px;
	vertical-align:middle;
}
#mainL2012 #facilities_detail .info_detail .staff{
	border-collapse: collapse;
	width: 660px;
}
#mainL2012 #facilities_detail .info_detail .staff th{
	background-color: #edf6e1;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	color: #4d4d4d;
	font-size: 100%;
	padding:5px;
	vertical-align:middle;
}
#mainL2012 #facilities_detail .info_detail .staff td{
	background-color: #f2f2f2;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	color: #4d4d4d;
	font-size: 100%;
	padding:5px;
	vertical-align:middle;
}
#mainL2012 #facilities_detail .info_detail .cbp32{
	float: left;
	width: 310px;
}
#mainL2012 #facilities_detail .info_detail .cbp32 th{
	background-color: #edf6e1;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	color: #4d4d4d;
	font-size: 100%;
	padding:5px;
	vertical-align:middle;
}
#mainL2012 #facilities_detail .info_detail .cbp32 td{
	background-color: #f2f2f2;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	color: #4d4d4d;
	font-size: 100%;
	padding:5px;
	vertical-align:middle;
}
#mainL2012 #facilities_detail .info_detail .meal li,
#mainL2012 #facilities_detail .table01 .pay li{
	background:#63863B;
	float:left;
	min-width:85px;
	margin:0 5px 5px 0;
	padding:0 5px;
	color:#fff;
	font-size:95%;
	text-align:center;
	vertical-align:middle;
}
#mainL2012 #facilities_detail .info_detail .service li{
	background:#63863B;
	float:left;
	min-width: 85px;
	margin:0 5px 5px 0;
	padding:0 5px;
	color:#fff;
	font-size:95%;
	text-align:center;
	vertical-align:middle;
}
#mainL2012 #facilities_detail .info_detail .staff li{
	background:#63863B;
	float:left;
	min-width: 85px;
	margin:0 5px 5px 0;
	padding:0 5px;
	color:#fff;
	font-size:95%;
	text-align:center;
	vertical-align:middle;
}
#mainL2012 #facilities_detail .info_detail .meal li span,
#mainL2012 #facilities_detail .info_detail .service li span,
#mainL2012 #facilities_detail .table01 .pay li span,
#mainL2012 #facilities_detail .table01 .staff li span{
	vertical-align:middle;
}
#mainL2012 #facilities_detail .table01 .service_time li{
	background:#63863B;
	float:left;
	width:140px;
	margin:0 5px 5px 0;
	padding:0 5px;
	color:#fff;
	font-size:95%;
	text-align:center;
	vertical-align:middle;
}
#mainL2012 #facilities_detail .table01 .service_time li span{
	vertical-align:middle;
}
#mainL2012 #facilities_detail h3{
	background:url(../../images/base2012/facilities/icon_info.gif) no-repeat 0 0.2em;
	margin:10px 0 15px 0;
	padding:0 0 0 30px;
	color:#000;
	font-size:110%;
}
#mainL2012 #facilities_detail .table01{
	width:660px;
}
#mainL2012 #facilities_detail .table01 th{
	background:#808080;
	width:130px;
	padding:10px;
	border-right:5px solid #fff;
	border-bottom:5px solid #fff;
	color:#fff;
	font-size:90%;
}
#mainL2012 #facilities_detail .table01 th.index{
	background-color: #edf6e1;
	width:100px;
	padding:10px 5px;
	border-right:5px solid #fff;
	border-bottom:5px solid #fff;
	color:#4d4d4d;
	font-size:90%;
}
#mainL2012 #facilities_detail .table01 td{
	background:#f2f2f2;
	padding:10px;
	border-bottom:5px solid #fff;
	vertical-align:middle;
	font-size:90%;
}
#mainL2012 #facilities_detail .table01 .tel_point {
	border: 1px solid #ccc;
	padding: 5px;
}
#mainL2012 #facilities_detail .table01 span.red_color{
	color:#C61A22;
}
#mainL2012 #facilities_detail .table01 .table_lst li{
	background:#297CCA;
	float:left;
	min-width:105px;
	margin:0 5px 5px 0;
	padding:5px;
	color:#fff;
	font-size:95%;
	text-align:center;
	vertical-align:middle;
	line-height:1.2;
}
#mainL2012 #facilities_detail .table01 .table_lst li span{
	vertical-align:middle;
	line-height:28px;
}
#mainL2012 #facilities_detail .table01 dl#point_lst{
	float:left;
	width:235px;
	margin:0 0 10px 0;
}
#mainL2012 #facilities_detail .table01 #point_lst dt{
	float:left;
	width:60px;
}
#mainL2012 #facilities_detail .table01 dd.star{
	float:left;
	width:15px;
	line-height:1.3;
}
#mainL2012 #facilities_detail .table01 dd.star_last{
	float:left;
	width:90px;
	margin:0 0 0 7px;
}
#mainL2012 #facilities_detail .table01 dd.star_last span{
	font-size:110%;
	color:#C1272D;
	font-weight:bold;
}
#mainL2012 #facilities_detail .table01 #star_lst{
	float:left;
	width:235px;
}
#mainL2012 #facilities_detail .table01 #star_lst li{
	margin:0 0 7px 0;
	line-height:1;
}
#mainL2012 #facilities_detail .table01 dl#voice_info{
	background:#F2F2F2;
	float:right;
	width:215px;
	height:110px;
	padding:10px;
}
#mainL2012 #facilities_detail h3.basic{
	background-color: #edf6e1;
	background-image: none;
	border-left: 5px solid #63863b;
	font-size: 120%;
	margin: 0 0 10px 0;
	padding: 5px 5px 0 5px;
}
#mainL2012 #facilities_detail .table01 .basic_l_01{
	float: left;
	margin: 0 10px 0 0;
	width: 250px;
}
#mainL2012 #facilities_detail .table01 .basic_r_01{
	float: right;
	margin: 0;
	width: 380px;
}
#mainL2012 #facilities_detail .info_detail .basic_l_02{
	float: left;
	margin: 0 10px 0 0;
	width: 200px;
}
#mainL2012 #facilities_detail .info_detail .basic_r_02{
	float: right;
	margin: 0;
	width: 450px;
}
#mainL2012 #facilities_detail .info_detail .basic_l_03{
	float: left;
	margin: 0 10px 0 0;
	width: 140px;
}
#mainL2012 #facilities_detail .info_detail .basic_r_03{
	float: right;
	margin: 0;
	width: 500px;
}
#mainL2012 #facilities_detail .table01 .staff{
	border-collapse: collapse;
	width: 224px;
}
#mainL2012 #facilities_detail .table01 .staff th{
	background-color: #edf6e1;
	border-bottom: 3px solid #f2f2f2;
	border-right: 3px solid #f2f2f2;
	color: #4d4d4d;
	font-size: 100%;
	padding:5px;
	vertical-align:middle;
	width: 60%;
}
#mainL2012 #facilities_detail .table01 .staff td{
	background-color: #fff;
	border-bottom: 3px solid #f2f2f2;
	color: #4d4d4d;
	font-size: 100%;
	padding:5px;
	vertical-align:middle;
	width: 40%;
}
#mainL2012 #facilities_detail .table01 .charge {
	border-collapse: collapse;
	width: 100%;
}
#mainL2012 #facilities_detail .table01 .charge th{
	background-color: #edf6e1;
	border-bottom: 3px solid #f2f2f2;
	border-right: 3px solid #f2f2f2;
	color: #4d4d4d;
	font-size: 100%;
	padding:5px;
	text-align: center;
	vertical-align:middle;
	width:auto;
}
#mainL2012 #facilities_detail .table01 .charge th.total{
	background-color: #63863B;
	border-bottom: 3px solid #f2f2f2;
	border-right: 3px solid #f2f2f2;
	color: #fff;
	font-size: 100%;
	padding:5px;
	text-align: center;
	vertical-align:middle;
	width:auto;
}
#mainL2012 #facilities_detail .table01 .charge td{
	background-color: #fff;
	border-bottom: 3px solid #f2f2f2;
	border-right: 3px solid #f2f2f2;
	color: #4d4d4d;
	font-size: 100%;
	padding:5px;
	text-align: right;
	vertical-align:middle;
	width:auto;
}
#mainL2012 #facilities_detail .table01 .charge td.total{
	background-color: gray;
	border-bottom: 3px solid #f2f2f2;
	border-right: 3px solid #f2f2f2;
	color: #fff;
	font-size: 100%;
	padding:5px;
	text-align: right;
	vertical-align:middle;
	width:auto;
}
#mainL2012 #facilities_detail .table01 .item {
	border-collapse: collapse;
	width: 100%;
}
#mainL2012 #facilities_detail .table01 .item th{
	background-color: #fff;
	border-bottom: 3px solid #f2f2f2;
	border-right: 3px solid #f2f2f2;
	color: #4d4d4d;
	font-size: 100%;
	padding:5px;
	text-align: left;
	vertical-align:middle;
	width:auto;
}
#mainL2012 #facilities_detail .table01 .item th.index{
	background-color: #63863B;
	border-bottom: 3px solid #f2f2f2;
	border-right: 3px solid #f2f2f2;
	color: #fff;
	font-size: 100%;
	padding:5px;
	text-align: center;
	vertical-align:middle;
	width:auto;
}
#mainL2012 #facilities_detail .table01 .item td{
	background-color: #fff;
	border-bottom: 3px solid #f2f2f2;
	border-right: 3px solid #f2f2f2;
	color: #4d4d4d;
	font-size: 100%;
	padding:5px;
	text-align: right;
	vertical-align:middle;
	width:auto;
}
#mainL2012 #facilities_detail #access_map{
	background:#fff;
	margin:0 0 5px 0;
	padding:8px;
	border:1px solid #ccc;
}
#mainL2012 #facilities_detail #access_map p{
	float:left;
	margin:0 15px 10px 0;
}
#mainL2012 #facilities_detail #access_map ul{
	float:left;
}
#mainL2012 #facilities_detail #access_map li{
	font-size:90%;
}

#mainL2012 #facilities_detail #access_map .base_info{
	border:none;
	padding:20px 0 0 0;
}
#mainL2012 #facilities_detail #access_map .base_info .kuchikomi{
	width:645px;
}
#mainL2012 #facilities_detail #access_map dd.cat_right{
	background:url(../../images/base2012/facilities/cal.gif) no-repeat 0 0;
	float:right;
	padding:5px 0 0 27px;
	font-size:90%;
	height: 21px;
}
#mainL2012 #facilities_detail .to_top{
	text-align:right;
	margin:10px 0 30px 0;
}
#mainL2012 #facilities_detail .to_top02{
	text-align:right;
	margin:10px 0 10px 0;
}
/*tab*/
#mainL2012 #facilities_detail .nav {
	background: URL(../../images/base2012/facilities/bg_line.gif) 0 100% repeat-x;
	font-size:90%;
	position:relative;
	top:1px;
}
#mainL2012 #facilities_detail .nav li {
	float: left;
	margin-right: 5px;
	padding: 5px 10px;
	background: #587EA7;
	color: #fff;
}
#mainL2012 #facilities_detail .nav li.current {
	padding-top: 4px;
	background: #fff;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	color: #4d4d4d;
}
#mainL2012 #facilities_detail .nav li span {
	cursor: pointer;
}
#mainL2012 #facilities_detail .nav04 {
	background: URL(../../images/base2012/facilities/bg_line.gif) 0 100% repeat-x;
	font-size:90%;
	position:relative;
	top:1px;
	margin-bottom: 10px;
}
#mainL2012 #facilities_detail .nav04 li {
	float: left;
	margin-left: 5px;
	padding: 5px 10px;
	background: #587EA7;
	color: #fff;
}
#mainL2012 #facilities_detail .nav04 li.current {
	padding-top: 4px;
	background: #fff;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	color: #4d4d4d;
}
#mainL2012 #facilities_detail .nav04 li span {
	cursor: pointer;
}
#mainL2012 #facilities_detail #kuchikomi_box{
	background:#fff;
	padding:15px 12px 0 0;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	text-align:right;
}
#mainL2012 #facilities_detail .switch-content,
#mainL2012 #facilities_detail .switch-content02,
#mainL2012 #facilities_detail .switch-content04 {
	display: none;
}
#mainL2012 #facilities_detail #switch-box {
	background:#fff;
	margin:0 0 5px 0;
	padding:0 8px 15px 8px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	font-size:90%;
}
/*tab01*/
#mainL2012 #facilities_detail #switch-box h3{
	border-bottom:1px solid #B2B2B2;
	background-image: none;
	margin:0 0 5px 0;
	padding:15px 0 0 0;
	color:#297CCA;
	
}
#mainL2012 #facilities_detail #switch-box h5{
	border-bottom:1px solid #B2B2B2;
	margin:0 0 5px 0;
	padding:15px 0 0 0;
	color:#297CCA;
	
}
#mainL2012 #facilities_detail #switch-box p{
	margin:0 0 0 10px;
}
#mainL2012 #facilities_detail #switch-box .cancel{
	margin:0 0 0 10px;
}
/*tab02*/
#mainL2012 #facilities_detail #switch-box #table02,
#mainL2012 #facilities_detail #switch-box #table03,
#mainL2012 #facilities_detail #switch-box #table04,
#mainL2012 #facilities_detail #switch-box .table05,
#mainL2012 #facilities_detail #switch-box #table06{
	border:1px solid #ccc;
	width:658px;
}
#mainL2012 #facilities_detail #switch-box #table02 th,
#mainL2012 #facilities_detail #switch-box #table04 th,
#mainL2012 #facilities_detail #switch-box .table05 th{
	background:#F2F2F2;
	border:1px solid #ccc;
	padding:7px;
}
#mainL2012 #facilities_detail #switch-box .table05 .index {
	background:#ecf4fd;
	border:1px solid #ccc;
	padding:7px;
}
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_a,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_b,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_c,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_d,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_e,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_f,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_g,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_h,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_i,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_j,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_k,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_l,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_m,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_n,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_o,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_p,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_q,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_r,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_s,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_t,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_u,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_v,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_w,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_x,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_y,
#mainL2012 #facilities_detail #switch-box .table05 tr.detail_z {
	display: none;
}
#mainL2012 #facilities_detail #switch-box .table05 .index02 {
	background:#f9fff2;
	border:1px solid #ccc;
	padding:7px 7px 7px 14px;
	color: #3486bf;
}
#mainL2012 #facilities_detail #switch-box .table05 .index02:hover {
	background-color: #ebffd4;
	color: #155286;
	text-decoration: underline;
	cursor: pointer;
	padding:7px 7px 7px 14px;
}
#mainL2012 #facilities_detail #switch-box .table05 .index03 {
	border:1px solid #ccc;
	padding:7px 7px 7px 14px;
}
#mainL2012 #facilities_detail #switch-box #table02 td,
#mainL2012 #facilities_detail #switch-box #table04 td,
#mainL2012 #facilities_detail #switch-box .table05 td{
	border:1px solid #ccc;
	padding:7px;
}
#mainL2012 #facilities_detail #switch-box .table02_01{
	width:95px;
}
#mainL2012 #facilities_detail #switch-box .table02_02{
	width:240px;
}
#mainL2012 #facilities_detail #switch-box #table03 th{
	border:1px solid #ccc;
	padding:7px;
}
#mainL2012 #facilities_detail #switch-box #table03 td{
	border:1px solid #ccc;
	padding:7px;
}
#mainL2012 #facilities_detail #switch-box .btn_area{
	margin:20px 0 20px 110px;
}
#mainL2012 #facilities_detail #switch-box .cancel dt{
	float:left;
	margin:0 15px 0 0;
}
#mainL2012 #facilities_detail #switch-box .cancel dd{
	float:left;
}

#mainL2012 #facilities_detail #switch-box .cat_detail{
	padding:20px 0 0 0;
}
#mainL2012 #facilities_detail #switch-box #table07{
	width:658px;
	cellpadding:5px;
}
#mainL2012 #facilities_detail #table07 th{
	background:url(../../images/base2012/facilities/bg_detail.gif) repeat left top;
	padding:0 0 0 10px;
	border-right:5px solid #fff;
	border-bottom:5px solid #fff;
}
#mainL2012 #facilities_detail #table07 td{
	border-right:5px solid #fff;
	border-bottom:5px solid #fff;
	background-color: #f9fff2;
	padding:5px 0 5px 5px;
}
#mainL2012 #facilities_detail #table07 td p{
	padding:5px 0 5px 10px;
	border:1px solid #ccc;
}
/*kuchikomi*/
#mainL2012 #facilities_detail #kuchikomi_point{
	background:#fff;
	margin:0 0 20px 0;
	padding:10px 20px 20px 20px;
	border:1px solid #ccc;
}
#mainL2012 #facilities_detail #kuchikomi_point dl{
	line-height:1;
	margin:0 0 10px 0;
}
#mainL2012 #facilities_detail #kuchikomi_point dt{
	float:left;
	margin:0 13px 0 0;
	line-height:2;
}
#mainL2012 #facilities_detail #kuchikomi_point dd{
	float:left;
}
#mainL2012 #facilities_detail #kuchikomi_point ul{
	margin:0 12px 0 0;
}
#mainL2012 #facilities_detail #kuchikomi_point li{
	float:left;
	margin:0 2px 0 0;
	font-size:140%;
}
#mainL2012 #facilities_detail #kuchikomi_point dd span{
	color:#C1272D;
	font-size:200%;
}
#mainL2012 #facilities_detail #kuchikomi_point dd.cat_right{
	background:url(../../images/base2012/facilities/cal.gif) no-repeat 0 0;
	float:right;
	padding:0 0 0 27px;
	font-size:90%;
	line-height:25px;
}
#mainL2012 #facilities_detail #kuchikomi_point #star_lst{
	float:left;
	margin:0 30px 0 75px;
}
#mainL2012 #facilities_detail #kuchikomi_point #star_lst li{
	float:none;
	padding:0 0 0 90px;
	font-size:90%;
	line-height:20px;
}
#mainL2012 #facilities_detail #kuchikomi_point #star_lst li.lst_05{
	background:url(../../images/base2012/facilities/icon_star03.gif) no-repeat 0 0.2em;
}
#mainL2012 #facilities_detail #kuchikomi_point #star_lst li.lst_04{
	background:url(../../images/base2012/facilities/icon_star04.gif) no-repeat 0 0.2em;
}
#mainL2012 #facilities_detail #kuchikomi_point #star_lst li.lst_03{
	background:url(../../images/base2012/facilities/icon_star05.gif) no-repeat 0 0.2em;
}
#mainL2012 #facilities_detail #kuchikomi_point #star_lst li.lst_02{
	background:url(../../images/base2012/facilities/icon_star06.gif) no-repeat 0 0.2em;
}
#mainL2012 #facilities_detail #kuchikomi_point #star_lst li.lst_01{
	background:url(../../images/base2012/facilities/icon_star07.gif) no-repeat 0 0.2em;
}
#mainL2012 #facilities_detail .facilities_detail_base01 #kuchikomi_lst{
	float:left;
	background:#f2f2f2;
	width:220px;
	padding:10px 8px;
	margin:0 15px 0 0;
}
#mainL2012 #facilities_detail #kuchikomi_lst dt{
	float:none;
	margin:0 0 5px 0;
	line-height:1.5;
}
#mainL2012 #facilities_detail #kuchikomi_lst dd{
	float:none;
	margin:0 0 5px 0;
	font-size:90%;
	line-height:1.5;
}
#mainL2012 #facilities_detail #kuchikomi_point p{
	float:left;
	margin:5px 0 0 0;
}
#mainL2012 #facilities_detail #switch-box02 {
	background:#fff;
	margin:0 0 5px 0;
	padding:0 8px 15px 8px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	font-size:90%;
}
#mainL2012 #facilities_detail #switch-box02 .result_num{
	border-bottom:1px solid #ccc;
	margin:0 0 15px 0;
	padding:20px 0 5px 0;
}
#mainL2012 #facilities_detail #switch-box02 .result_num span{
	font-size:110%;
	color:#F7931E;
	font-size:140%;
	line-height:1.2;
}
#mainL2012 #facilities_detail #switch-box02 .com_col{
	border-bottom:1px solid #ccc;
	margin:0 0 20px 0;
}
#mainL2012 #facilities_detail #switch-box02 .com_top{
margin:0 0 15px 0;
}
#mainL2012 #facilities_detail #switch-box02 .com_top li{
	float:left;
}
#mainL2012 #facilities_detail #switch-box02 .com_top .icon_com{
	background:#297CCA;
	display:inline-block;
	margin:0 20px 0 0;
	padding:2px 5px;
	color:#fff;
}
#mainL2012 #facilities_detail #switch-box02 .com_top .name{
	margin:0 10px 0 0;
	color:#297CCA;
	font-size:110%;
}
#mainL2012 #facilities_detail #switch-box02 .com_bottom{
}
#mainL2012 #facilities_detail #switch-box02 .com_bottom dt{
	float:left;
	width:110px;
	margin:0 0 5px 0;
	text-align:right;
}
#mainL2012 #facilities_detail #switch-box02 .com_bottom dd{
	float:left;
	width:440px;
	margin:0 0 5px 15px;
	padding:0 0 0 90px;
}
#mainL2012 #facilities_detail #switch-box02 .com_bottom dd.com{
	width:530px;
	padding:0;
}
#mainL2012 #facilities_detail #switch-box02 .com_col p{
	float:left;
	margin:0 0 15px 0;
}
#mainL2012 #facilities_detail #switch-box02 .com_bottom dd.lst_05{
	background:url(../../images/base2012/facilities/icon_star03.gif) no-repeat 0 0.3em;
}
#mainL2012 #facilities_detail #switch-box02 .com_bottom dd.lst_04{
	background:url(../../images/base2012/facilities/icon_star04.gif) no-repeat 0 0.3em;
}
#mainL2012 #facilities_detail #switch-box02 .com_bottom dd.lst_03{
	background:url(../../images/base2012/facilities/icon_star05.gif) no-repeat 0 0.3em;
}
#mainL2012 #facilities_detail #switch-box02 .com_bottom dd.lst_02{
	background:url(../../images/base2012/facilities/icon_star06.gif) no-repeat 0 0.3em;
}
#mainL2012 #facilities_detail #switch-box02 .com_bottom dd.lst_01{
	background:url(../../images/base2012/facilities/icon_star07.gif) no-repeat 0 0.3em;
}
/*kuchikomi*/
#mainL2012 #facilities_detail .no_margin{
	margin:0;
}
#mainL2012 #facilities_detail #review_before{
	background:#fff;
	padding:10px;
	border:1px solid #ccc;
	font-size:90%;
}
#mainL2012 #facilities_detail #review_before h3{
	background-color:#587EA7;
	margin:0 0 5px 0;
	padding:5px 0 5px 20px;
	color:#fff;
	font-size:130%;
	font-weight:bold;
}
#mainL2012 #facilities_detail #review_before h3.heading {
	clear: both;
	color: #4d4d4d;
	margin-bottom: 8px;
	padding: 3px 5px 2px;
	background: URL(../../images/base2012/bg/bg_heading.gif) 0 0 repeat;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	text-align: left;
}
#mainL2012 #facilities_detail #review_before  p.red{
	margin:0 0 10px 0;
	color:#c61a22;
}
#mainL2012 #facilities_detail #review_before .last{
	margin:0 0 20px 0;
}
#mainL2012 #facilities_detail #frm_cmt{
	margin:0 0 10px 0;
}
#mainL2012 #facilities_detail .table_post{
	margin:0 0 20px 0;
}
#mainL2012 #facilities_detail .table_post th{
	background:#808080;
	width:150px;
	padding:10px;
	border-right:5px solid #fff;
	border-bottom:5px solid #fff;
	color:#fff;
	font-size:85%;
	vertical-align:middle;
}
#mainL2012 #facilities_detail .table_post td{
	background:#f2f2f2;
	padding:7px;
	border-bottom:5px solid #fff;
	vertical-align:middle;
	font-size:85%;
}
#mainL2012 #facilities_detail .table_post td input{
	width:298px;
	height:28px;
	border:1px solid #ccc;
	line-height: 22px;
}
#mainL2012 #facilities_detail .table_post td textarea{
	width:498px;
	height:129px;
	margin:0 0 10px 0;
	border:1px solid #ccc;
}
#mainL2012 #facilities_detail .table_post .star li{
	float:left;
	margin:0 5px 0 0;
}

#mainL2012 #facilities_recom .comment_entry .table_post{
	margin:0 0 20px 0;
}
#mainL2012 #facilities_recom .comment_entry .table_post th{
	background:#808080;
	width:150px;
	padding:10px;
	border-right:5px solid #fff;
	border-bottom:5px solid #fff;
	color:#fff;
	font-size:85%;
	vertical-align:middle;
}
#mainL2012 #facilities_recom .comment_entry .table_post td{
	background:#f2f2f2;
	padding:7px;
	border-bottom:5px solid #fff;
	vertical-align:middle;
	font-size:85%;
}
#mainL2012 #facilities_recom .comment_entry .table_post td input{
	width:298px;
	height:28px;
	border:1px solid #ccc;
	line-height: 22px;
}
#mainL2012 #facilities_recom .comment_entry .table_post td textarea{
	width:498px;
	height:129px;
	margin:0 0 10px 0;
	border:1px solid #ccc;
}
#mainL2012 #facilities_recom .comment_entry .table_post .star li{
	float:left;
	margin:0 5px 0 0;
}

#mainL2012 #facilities_detail .post{
	text-align:center;
}
#mainL2012 #facilities_detail .post_back{
	margin:10px 0;
	text-align:right;
}

/*kuchikomi（2013.03.08改変）*/
#mainL2012 #facilities_detail #kuchikomi_entry h2.tit {
	background: URL(../../images/base2012/facilities/bg_kuchikomi_entry_tit.gif) 0 0 no-repeat;
	border: none;
	color: #fff;
	font-size: 128%;
	font-weight: bold;
	height: 28px;
	margin: 0;
	padding: 8px 0 0 10px;
}
#mainL2012 #facilities_detail #kuchikomi_entry .bg_l {
	background-color: #ffebdf;
	border: 1px solid #e65700;
	margin: 0;
	padding: 5px;
}
#mainL2012 #facilities_detail #kuchikomi_entry .bg_s {
	background-color: #fff;
	border: 1px solid #ccc;
	margin: 0;
	padding: 10px;
}
#mainL2012 #facilities_detail #kuchikomi_entry table.kuchikomi_entry {
	width: 100%;
}
#mainL2012 #facilities_detail #kuchikomi_entry table.kuchikomi_entry th {
	background-color: #e65700;
	border-right: 5px solid #fff;
	border-bottom: 5px solid #fff;
	color: #fff;
	font-weight: bold;
	padding: 10px;
	vertical-align: middle;
}
#mainL2012 #facilities_detail #kuchikomi_entry table.kuchikomi_entry th img.essential {
	margin: 0 0 2px 10px;
}
#mainL2012 #facilities_detail #kuchikomi_entry table.kuchikomi_entry td {
	background-color: #f2f2f2;
	border-bottom: 5px solid #fff;
	padding: 5px;
	vertical-align: middle;
}
#mainL2012 #facilities_detail #kuchikomi_entry table.kuchikomi_entry td input{
	width:298px;
	height:28px;
	border:1px solid #ccc;
	line-height: 22px;
}
#mainL2012 #facilities_detail #kuchikomi_entry table.kuchikomi_entry td textarea{
	width:498px;
	height:129px;
	margin:0 0 10px 0;
	border:1px solid #ccc;
}
#mainL2012 #facilities_detail #kuchikomi_entry h3.kuchikomi_kiyaku_open {
	background: URL(../../images/base2012/facilities/bg_kuchikomi_kiyaku_open.gif) 0 0 no-repeat;
	border: none;
	cursor: pointer;
	font-size: 128%;
	font-weight: normal;
	height: 32px;
	margin: 0 0 20px 0;
	padding: 8px 0 0 20px;
}
#mainL2012 #facilities_detail #kuchikomi_entry h3.kuchikomi_kiyaku_open:hover {
	background: URL(../../images/base2012/facilities/bg_kuchikomi_kiyaku_open_over.gif) 0 0 no-repeat;
}
#mainL2012 #facilities_detail #kuchikomi_entry h3.kuchikomi_kiyaku_close {
	background: URL(../../images/base2012/facilities/bg_kuchikomi_kiyaku_close.gif) 0 0 no-repeat;
	border: none;
	cursor: pointer;
	display: none;
	font-size: 128%;
	font-weight: normal;
	height: 32px;
	margin: 0 0 20px 0;
	padding: 8px 0 0 20px;
}
#mainL2012 #facilities_detail #kuchikomi_entry h3.kuchikomi_kiyaku_close:hover {
	background: URL(../../images/base2012/facilities/bg_kuchikomi_kiyaku_close_over.gif) 0 0 no-repeat;
}
#mainL2012 #facilities_detail #kuchikomi_entry h3.kuchikomi_kiyaku_open .confirm,
#mainL2012 #facilities_detail #kuchikomi_entry h3.kuchikomi_kiyaku_close .confirm {
	float: right;
	font-size: 80%;
	font-weight: normal;
	margin: 5px 50px 0 0;
}
#mainL2012 #facilities_detail #kuchikomi_entry .kuchikomi_kiyaku {
	display: none;
}

/*map*/
#mainL2012 #facilities_detail #map_japan h3{
	background:#FEE07A;
	border:none;
	margin:40px 0 20px 0;
	padding:5px 20px;
	color:#595757;
	font-size:100%;
}
#mainL2012 #facilities_detail #map_japan table{
	float:left;
	width:485px;
	margin:0 20px 0 0;
	font-size:80%;
}
#mainL2012 #facilities_detail #map_japan th{
	width:140px;
	padding:0 0 5px 10px;
}

/* -- 現在登録されている担当地域 -- */
#mainR2012 #myareabox {
	margin: 0 0 20px 0;
}
#mainR2012 #myareabox ul {
	list-style: none;
}
#mainR2012 #myareabox li {
	background: none;
	padding: 0 0 3px 10px;
	margin: 0 0 5px 0;
	border-bottom: 1px solid #e6e6e6;
}

/* -- ブックマークした事業所／サービス -- */
#mainR2012 #snavi_favorite {
	margin: 0 0 20px 0;
}
#mainR2012 #snavi_favorite li {
	background: none;
	padding: 0 0 3px 10px;
	margin: 0 0 5px 0;
	border-bottom: 1px solid #e6e6e6;
}

/* -- けあピア事業所 -- */
#mainL2012 #facilities_detail .table01 .c_basic_l_01{
	float: left;
	margin: 0 20px 0 0;
	width: 305px;
}
#mainL2012 #facilities_detail .table01 .c_basic_r_01{
	float: right;
	margin: 0;
	width: 305px;
}
/* ==========================================
　ブックマーク
========================================== */

#mainL2012 #bookmark {
	margin-bottom: 15px;
}
#mainL2012 #bookmark .nav {
	margin-bottom: 10px;
	background: URL(../../images/base2012/bbs/bg_line.gif) 0 100% repeat-x;
	font-size: 0.9em;
}
#mainL2012 #bookmark .nav li {
	float: left;
	margin: 0 0 0 5px;
	padding: 5px 10px;
	background: #fff;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	color: #4d4d4d;
}
#mainL2012 #bookmark .nav li:hover {
	border: 1px solid #587EA7;
	margin-left: 5px;
	padding: 5px 10px;
	background: #587EA7;
	color: #fff;
}
#mainL2012 #bookmark .nav li.current {
	border: 1px solid #587EA7;
	margin-left: 5px;
	padding: 5px 10px;
	background: #587EA7;
	color: #fff;
}
#mainL2012 #bookmark .nav li span {
	cursor: pointer;
}
#mainL2012 #bookmark .bookmark-content {
	display: none;
}

/* ----- コンテンツ ----- */
#mainL2012 #bookmark_news,
#mainL2012 #bookmark_tools,
#mainL2012 #bookmark_bbs {
	padding: 10px 0;
	clear: both;
	font-size: 0.9em;
}
#mainL2012 #bookmark_news h4,
#mainL2012 #bookmark_tools h4,
#mainL2012 #bookmark_bbs h4 {
	display: block;
	background:#fee07a;
	margin:0 0 10px 0;
	padding:7px 18px;
	font-weight:bold;
}
#mainL2012 #bookmark_news h4 a,
#mainL2012 #bookmark_tools h4 a,
#mainL2012 #bookmark_bbs h4 a {
	color:#595757;
}
#mainL2012 #bookmark_news .number,
#mainL2012 #bookmark_tools .number,
#mainL2012 #bookmark_bbs .number {
	padding: 0 0 10px 10px;
	background: none;
	color: #666;
}
#mainL2012 #bookmark_news .list_ver,
#mainL2012 #bookmark_tools .list_ver,
#mainL2012 #bookmark_bbs .list_ver {
	width:690px;
	margin:0 0 10px 0;
	text-align: center;
}
#mainL2012 #bookmark_news .list_ver td,
#mainL2012 #bookmark_tools .list_ver td,
#mainL2012 #bookmark_bbs .list_ver td {
	padding: 5px;
	border-bottom: 1px solid #e6e6e6;
	vertical-align: middle;
}
#mainL2012 #bookmark_news .list_ver .even td,
#mainL2012 #bookmark_tools .list_ver .even td,
#mainL2012 #bookmark_bbs .list_ver .even td{
	background: #f2f2f2;
}
#mainL2012 #bookmark_news .list_ver .main {
	width: 540px;
	padding: 5px;
	text-align: left;
	vertical-align:top;
}
#mainL2012 #bookmark_tools .list_ver .main {
	width: 530px;
	padding: 10px;
	text-align: left;
	vertical-align:top;
}
#mainL2012 #bookmark_bbs .list_ver .main {
	width: 430px;
	padding: 5px;
	text-align: left;
	vertical-align:top;
}
#mainL2012 #bookmark_bbs .list_ver .main span {
	float: left;
	width: 405px;
}
#mainL2012 #bookmark_bbs .list_ver .date {
	color: #888;
}
#mainL2012 #bookmark_news .list_ver .main img,
#mainL2012 #bookmark_tools .list_ver .main img,
#mainL2012 #bookmark_bbs .list_ver .main img {
	float: left;
	padding-right: 8px;
}
#mainL2012 #bookmark_news .list_ver .main span {
float: none;
color: #C61A22;
font-weight: bold;
}
/* ----- 事業所 ----- */
#mainL2012 #bookmark_facilities {
	padding: 10px 0;
	clear: both;
	font-size: 0.9em;
}
#mainL2012 #bookmark_facilities .number {
	padding: 0 0 17px 10px;
	background: none;
	color: #666;
}
#mainL2012 #bookmark_facilities .list_ver {
	width:670px;
	margin:0 0 25px 10px;
	text-align: center;
}
#mainL2012 #bookmark_facilities .list_ver thead th {
	padding: 5px;
}
#mainL2012 #bookmark_facilities .list_ver thead th input {
	float: right;
}
#mainL2012 #bookmark_facilities .list_ver tbody th {
	background: #D9D9D9;
}
#mainL2012 #bookmark_facilities .list_ver .odd th {
	background: #ccc;
}
#mainL2012 #bookmark_facilities .list_ver tbody th,
#mainL2012 #bookmark_facilities .list_ver tbody td {
	padding: 5px;
	border-bottom: 1px solid #e6e6e6;
}
#mainL2012 #bookmark_facilities .list_ver tbody td{
	vertical-align:bottom;
}
#mainL2012 #bookmark_facilities .list_ver .odd td {
	background: #f2f2f2;
}
#mainL2012 #bookmark_facilities .list_ver .main {
	width: 530px;
	padding: 5px 10px;
	text-align: left;
	vertical-align:top;
}
#mainL2012 #bookmark_facilities .list_ver .main img {
	float: left;
	padding-right: 15px;
}
#mainL2012 #bookmark_facilities .list_ver .main h3 {
	margin: 0 0 2px;
}

/* ==========================================
　広告媒体資料ダウンロードページ
========================================== */

#prvcPlc2 {
	text-align: center;
	padding: 16px 0 0;
}
#prvcPlc2 .boxTxtPlc {
	text-align: left;
	margin: 0 auto 10px;
	padding: 5px 5px 10px 10px;
	width: 70%;
	height: 150px;
	overflow: auto;
	font-size: 12px;
	font-weight: normal;
	line-height: 130%;
	border-style: solid;
	border-width: 1px 1px 2px;
	border-color: #808080 #CCC #CCC #999;
	/* border-collapse: collapse;
	background-color: #FFF;*/
}

#prvcPlc2 .boxTxtPlc h3,
#prvcPlc2 .boxTxtPlc h4,
#prvcPlc2 .boxTxtPlc h5,
#prvcPlc2 .boxTxtPlc h6 {
	margin: 6px 0;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
	background: none;
}
#prvcPlc2 .boxTxtPlc h4 { margin-top: 12px;}

#prvcPlc2 .boxTxtPlc .List5 {
	margin-top: 0;
	margin-bottom: 0;
	/* padding: 0;*/
	list-style-type: decimal;
	/* border: 1px solid #F00; */
}
#prvcPlc2 .boxTxtPlc .List5 li {
	margin: 0 0 4px;
	padding: 0;
	/* border: 1px solid #0F0; */
}

#prvcPlc2 p.atntn {
	color: #FF4D00;
	margin: 10px 0;
	text-align: center;
}

/* ==========================================
　ポイント交換
========================================== */
#mainL2012 #exchange table.tblttem {
	border: 1px solid #E6D9BF;
	float: left;
	margin: 10px 0 16px 10px;
}
#mainL2012 #exchange .tblttem th {
	background: #E6D9BF;
	padding: 2px 7px 1px;
	text-align: left;
	line-height: 14px;
}
#mainL2012 #exchange .tblttem td {
	padding: 10px 5px;
	line-height: 15px;
}
#mainL2012 #exchange .tblttem .fltLeft {
	float: left;
	width: 100px;
}
#mainL2012 #exchange .tblttem .fltRight {
	float: right;
	width: 198px;
}
#mainL2012 #exchange .tblttem .summary {}
#mainL2012 #exchange .tblttem .spec {
	color: #E66633;
	margin-top: 5px;
}
#mainL2012 #exchange .tblttem .next {
	text-align: right;
	margin-top: 10px;
}
#mainL2012 #exchange #rootNavi {
	font-size: 11px;
}
#mainL2012 #exchange #itemName {
	font-size: 18px;
	font-weight: bold;
	color: #666;
	margin: 15px 0 20px;
	padding: 10px 0 15px;
	text-align: center;
	width: 665px;
}
#mainL2012 #exchange .small {
	padding-top: 10px;
	font-size: 12px;
}
#mainL2012 #exchange .tblSpec th {
	text-align: center;
	border: 1px solid #FFF;
	padding: 5px 10px;
	background: #E6D9BF;
}
#mainL2012 #exchange .tblSpec td {
	border: 1px solid #FFF;
	background: #f3f3f3;
	padding: 5px;
}

/* ==========================================
　事業所管理者の方へ
========================================== */
#mainL2012 #admin h3.heading_blue {
	color: #fff;
	margin-bottom: 15px;
	padding: 3px 5px 2px;
	background: URL(../../images/base2012/admin/bg_admin_blue.gif) 0 0 repeat;
	border-bottom: 1px solid #587ea7;
	font-weight: bold;
	text-align: left;
}
#mainL2012 #admin h4.heading_home {
	margin-bottom: 8px;
	padding: 3px 5px 2px;
	background: URL(../../images/base2012/admin/bg_admin_home.gif) 0 0 repeat;
	border-bottom: 1px solid #7fbf34;
	font-weight: bold;
	text-align: left;
}
#mainL2012 #admin h4.heading_home a {
	display: block;
	background: URL(../../images/base2012/admin/bg_admin_home_arrow.gif) right 50% no-repeat;
	color: #555;
}
#mainL2012 #admin h4.heading_other {
	margin-bottom: 8px;
	padding: 3px 5px 2px;
	background: URL(../../images/base2012/admin/bg_admin_other.gif) 0 0 repeat;
	border-bottom: 1px solid #ea5711;
	font-weight: bold;
	text-align: left;
}
#mainL2012 #admin h4.heading_other a {
	display: block;
	background: URL(../../images/base2012/admin/bg_admin_other_arrow.gif) right 50% no-repeat;
	color: #555;
}
#mainL2012 #admin .index_boxL {
	border-bottom: 1px solid #7fbf34;
	float: left;
	margin: 0 30px 0 0;
	padding-bottom: 10px;
	width: 330px;
}
#mainL2012 #admin .index_boxR {
	border-bottom: 1px solid #ea5711;
	float: right;
	margin: 0;
	padding-bottom: 10px;
	width: 330px;
}
#mainL2012 #admin .index_boxL ul,
#mainL2012 #admin .index_boxR ul {
	padding-left: 5px;
}
#mainL2012 #admin .index_boxL li,
#mainL2012 #admin .index_boxR li {
	list-style-type: disc;
	list-style-position: inside;
}
#mainL2012 #admin .tools_boxL {
	float: left;
	margin: 0 20px 0 0;
	width: 340px;
}
#mainL2012 #admin .tools_boxR {
	float: right;
	margin: 0;
	width: 320px;
}
#mainL2012 #admin .tools_boxL li,
#mainL2012 #admin .tools_boxR li {
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
#mainL2012 #admin table#tools_index {
	border-collapse: collapse;
	margin-bottom: 20px;
	width: 100%;
}
#mainL2012 #admin table#tools_index td {
	border: 1px solid #ccc;
	padding: 5px 0;
	text-align: center;
}
#mainL2012 #admin table#tools_index td.selected {
	background-color: #eaeff4;
}
#mainL2012 #admin table#tools_index td:hover {
	background-color: #eaeff4;
}
#mainL2012 #admin table#tools_index td.tools_list {
	background-color: #f1f5f8;
	padding: 10px 10px 5px 10px;
}
#mainL2012 #admin table#tools_index td .tools_tableL {
	float: left;
	margin: 0 16px 0 0;
	width: 317px;
	text-align: left;
}
#mainL2012 #admin table#tools_index td .tools_tableR {
	float: right;
	margin: 0;
	width: 317px;
	text-align: left;
}
#mainL2012 #admin table#tools_index td .tools_tableL li,
#mainL2012 #admin table#tools_index td .tools_tableR li {
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

/* ==========================================
　お知らせ一覧ページ
========================================== */

#mainL2012 #info_list  {
	font-size: 0.9em;
	padding-bottom: 40px;
}
#mainL2012 #info_list {
	margin: 0 0 15px;
}
#mainL2012 #info_list li {
	background: none;
	padding: 5px 0 5px 10px;
	border-bottom: 1px solid #e6e6e6;
}
#mainL2012 #info_list li.even {
	background-color: #f6f6f6;
}
#mainL2012 #info_list li span {
	float: none;
	color: #c61a22;
	font-weight: bold;
}

/* ==========================================
　みんなの事業所クチコミ
========================================== */

#mainL2012 #facilities_search03 .float_area {
	background: none;
	border: none;
	border-right: 1px dotted #ccc;
	float: left;
	padding: 0 14px 0 5px;
	margin: 0;
	width: 320px;
}
#mainL2012 #facilities_search03 .float_name {
	background: none;
	border: none;
	float: right;
	padding: 0 10px 0 0;
	margin: 0;
	width: 320px;
}
#mainL2012 #facilities_search03 {
	margin-bottom: 15px;
	padding: 4px;
	background: #f2f2f2;
	border: 1px solid #ccc;
	font-size: 0.9em;
}
#mainL2012 #facilities_search03 div.detail {
	background: #fff;
	padding: 6px 10px;
	border: 1px solid #ccc;
}
#mainL2012 #facilities_search03 #service_change {
	color: #3486bf;
}
#mainL2012 #facilities_search03 #service_change:hover {
	color: #155286;
	text-decoration: underline;
	cursor: pointer;
}
#mainL2012 #facilities_search03 table {
	width: 100%;
}
#mainL2012 #facilities_search03 table tr {
	/* background: URL(../../images/base2012/facilities/bg_line.gif) 0 100% no-repeat; */
	border-top: 1px solid #eee;
}
#mainL2012 #facilities_search03 table tr.no_border {
	border: none;
}
#mainL2012 #facilities_search03 table .word,
#mainL2012 #facilities_search03 table .btn {
	background: none;
}
#mainL2012 #facilities_search03 table input,
#mainL2012 #facilities_search03 table img {
	vertical-align: middle;
}
#mainL2012 #facilities_search03 table select {
	vertical-align: middle;
}
#mainL2012 #facilities_search03 table th {
	width: 90px;
	padding: 6px 5px;
	text-align: right;
	vertical-align: top;
}
#mainL2012 #facilities_search03 table td {
	padding: 6px 5px;
}
#mainL2012 #facilities_search03 table td.more {
	width: 122px;
	vertical-align: top;
	text-align: right;
}
#mainL2012 #facilities_search03 table td.more img {
	margin-left: 5px;
}
#mainL2012 #facilities_search03 span {
	margin-right: 10px;
}
#mainL2012 #facilities_search03 span input {
	margin-right: 5px;
}
#mainL2012 #facilities_search03 .word td input {
	width: 440px;
	padding: 3px 5px;
}
#mainL2012 #facilities_search03 .btn td {
	text-align: center;
}
#mainL2012 #facilities_search03 .search_filter {
	background: none;
	font-size: 0.95em;
}

#mainL2012 #facilities_search03 td#service,
#mainL2012 #facilities_search03 td#filter {
	color: #3486bf;
}
#mainL2012 #facilities_search03 td#service:hover,
#mainL2012 #facilities_search03 td#filter:hover {
	color: #155286;
	text-decoration: underline;
	cursor: pointer;
}
#mainL2012 #facilities_search03 .service,
#mainL2012 #facilities_search03 .filter {
	display: none;
}
#mainL2012 #facilities_search03 .facilities_service01 {
	margin-bottom: 20px;
}
#mainL2012 #facilities_search03 .facilities_service01 tr {
	border: none;
}
#mainL2012 #facilities_search03 .facilities_service01 td {
	padding: 2px 0;
}
#mainL2012 #facilities_search03 .facilities_service01 td input {
	margin-right: 5px;
	vertical-align: middle;
}
#mainL2012 #facilities_recom h3.heading .review_kiyaku_open,
#mainL2012 #facilities_recom h3.heading .review_kiyaku_close {
	font-size: 120%;
	font-weight: bold;
}
#mainL2012 #facilities_recom h3.heading .review_kiyaku_open:hover,
#mainL2012 #facilities_recom h3.heading .review_kiyaku_close:hover {
	cursor: pointer;
	text-decoration: underline;
}
#mainL2012 #facilities_recom h3.heading .review_kiyaku_close {
	display: none;
}
#mainL2012 #facilities_recom .review_kiyaku {
	display: none;
	margin: 0 0 20px 0;
}

/* ==========================================
　事業所検索・機能要望
========================================== */

#mainR2012 #facilities_opinionbox h2 {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}
#mainR2012 #facilities_opinionbox .entry_form {
	background-color: #e0f5da;
	border-left: 1px solid #1c8600;
	border-right: 1px solid #1c8600;
	padding: 4px 4px 0 4px;
	margin: 0;
}
#mainR2012 #facilities_opinionbox .entry_form_s {
	background-color: #fff;
	border: 1px solid #addca0;
	padding: 5px;
	margin: 0;
	width: 288px;
}
#mainR2012 #facilities_opinionbox .entry_form_s .lead {
	font-size: 90%;
	line-height: 1.5em;
}
#mainR2012 #facilities_newbox h2 {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}
#mainR2012 #facilities_newbox .entry_form {
	background-color: #ffebdf;
	border-left: 1px solid #e65700;
	border-right: 1px solid #e65700;
	padding: 4px 4px 0 4px;
	margin: 0;
}
#mainR2012 #facilities_newbox .entry_form_s {
	background-color: #fff;
	border: 1px solid #f2c0a1;
	padding: 5px;
	margin: 0;
	width: 288px;
}
#mainR2012 #facilities_newbox .entry_form_s .lead {
	font-size: 90%;
	line-height: 1.5em;
}
#mainR2012 #facilities_newbox .kuchikomi_open {
	cursor: pointer;
}
#mainR2012 #facilities_newbox .kuchikomi_close {
	cursor: pointer;
	display: none;
}
#mainR2012 #facilities_newbox #kuchikomi_entry {
	display: none;
}
#mainR2012 #facilities_newbox #kuchikomi_entry table.kuchikomi_entry {
	width: 100%;
}
#mainR2012 #facilities_newbox #kuchikomi_entry table.kuchikomi_entry th {
	background-color: #e65700;
	border-bottom: 3px solid #fff;
	color: #fff;
	font-weight: bold;
	padding: 5px 10px;
	vertical-align: middle;
}
#mainR2012 #facilities_newbox #kuchikomi_entry table.kuchikomi_entry th img.essential {
	margin: 0 0 2px 10px;
}
#mainR2012 #facilities_newbox #kuchikomi_entry table.kuchikomi_entry td {
	background-color: #f2f2f2;
	border-bottom: 5px solid #fff;
	font-size: 80%;
	padding: 5px 10px;
	vertical-align: middle;
}
#mainR2012 #facilities_newbox #kuchikomi_entry table.kuchikomi_entry td input{
	width:266px;
	height:28px;
	border:1px solid #ccc;
	line-height: 22px;
}
#mainR2012 #facilities_newbox #kuchikomi_entry table.kuchikomi_entry td textarea{
	width:266px;
	height:129px;
	margin:0 0 10px 0;
	border:1px solid #ccc;
}
#mainR2012 #facilities_newbox #kuchikomi_entry h4.kuchikomi_kiyaku_open {
	background: URL(../../images/base2012/facilities/bg_kuchikomi_kiyaku_open02.gif) 0 0 no-repeat;
	border: none;
	cursor: pointer;
	font-size: 128%;
	font-weight: normal;
	height: 32px;
	margin: 0 0 20px 0;
	padding: 8px 0 0 20px;
}
#mainR2012 #facilities_newbox #kuchikomi_entry h4.kuchikomi_kiyaku_open:hover {
	background: URL(../../images/base2012/facilities/bg_kuchikomi_kiyaku_open02_over.gif) 0 0 no-repeat;
}
#mainR2012 #facilities_newbox #kuchikomi_entry h4.kuchikomi_kiyaku_close {
	background: URL(../../images/base2012/facilities/bg_kuchikomi_kiyaku_close02.gif) 0 0 no-repeat;
	border: none;
	cursor: pointer;
	display: none;
	font-size: 128%;
	font-weight: normal;
	height: 32px;
	margin: 0 0 20px 0;
	padding: 8px 0 0 20px;
}
#mainR2012 #facilities_newbox #kuchikomi_entry h4.kuchikomi_kiyaku_close:hover {
	background: URL(../../images/base2012/facilities/bg_kuchikomi_kiyaku_close02_over.gif) 0 0 no-repeat;
}
#mainR2012 #facilities_newbox #kuchikomi_entry .kuchikomi_kiyaku {
	display: none;
	font-size: 90%;
}

/* ==========================================
　キーワードクイズ企画
========================================== */

#mainR2012 #keyword_quiz h4 {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}
#mainR2012 #keyword_quiz .body_l {
	background-color: #fff7c8;
	border-left: 1px solid #ff7200;
	border-right: 1px solid #ff7200;
	padding: 10px 4px 0;
	margin: 0;
}
#mainR2012 #keyword_quiz .body_s {
	background-color: #fff;
	border-left: 1px solid #d0c270;
	border-right: 1px solid #d0c270;
	padding: 5px 10px;
	margin: 0;
}
#mainR2012 #keyword_quiz .body_s .float_q {
	float: left;
	width: 20px;
}
#mainR2012 #keyword_quiz .body_s .float_a {
	float: right;
	width: 258px;
}
#mainR2012 #keyword_quiz .strong {
	color: #c80000;
	font-weight: bold;
}
#mainR2012 #keyword_quiz .body_s ul.choice input {
	float: left;
	width: 20px;
}
#mainR2012 #keyword_quiz .body_s ul.choice li.a1 {
	float: left;
	margin: -2px 0 7px 25px;
	list-style: url(../../images/base2012/quiz/answer_01.gif) outside;
	width: 233px;
}
#mainR2012 #keyword_quiz .body_s ul.choice li.a2 {
	float: left;
	margin: -2px 0 7px 25px;
	list-style: url(../../images/base2012/quiz/answer_02.gif) outside;
	width: 233px;
}
#mainR2012 #keyword_quiz .body_s ul.choice li.a3 {
	float: left;
	margin: -2px 0 7px 25px;
	list-style: url(../../images/base2012/quiz/answer_03.gif) outside;
	width: 233px;
}
#mainR2012 #keyword_quiz .body_s ul.choice li.a4 {
	float: left;
	margin: -2px 0 7px 25px;
	list-style: url(../../images/base2012/quiz/answer_04.gif) outside;
	width: 233px;
}
#mainR2012 #keyword_quiz .body_s ul.choice li.b1 {
	margin: 0 0 5px 20px;
	list-style: url(../../images/base2012/quiz/answer_01.gif) outside;
}
#mainR2012 #keyword_quiz .body_s ul.choice li.b2 {
	margin: 0 0 5px 20px;
	list-style: url(../../images/base2012/quiz/answer_02.gif) outside;
}
#mainR2012 #keyword_quiz .body_s ul.choice li.b3 {
	margin: 0 0 5px 20px;
	list-style: url(../../images/base2012/quiz/answer_03.gif) outside;
}
#mainR2012 #keyword_quiz .body_s ul.choice li.b4 {
	margin: 0 0 20px 20px;
	list-style: url(../../images/base2012/quiz/answer_04.gif) outside;
}
#mainR2012 #keyword_quiz .body_s .graph {
	position: relative;
	margin: 0 0 5px 0;
}
#mainR2012 #keyword_quiz .body_s .graph .answer01 {
	font-weight: bold;
	position: absolute;
	top: 10px;
	left: 26px;
}
#mainR2012 #keyword_quiz .body_s .graph .answer02 {
	font-weight: bold;
	position: absolute;
	top: 40px;
	left: 26px;
}
#mainR2012 #keyword_quiz .body_s .graph .answer03 {
	font-weight: bold;
	position: absolute;
	top: 70px;
	left: 26px;
}
#mainR2012 #keyword_quiz .body_s .graph .answer04 {
	font-weight: bold;
	position: absolute;
	top: 100px;
	left: 26px;
}
#mainR2012 #keyword_quiz .body_s .graph span.bar {
	display: inline-block;
	background-color: #c80000;
	height: 20px;
	max-width: 200px;
}
#mainR2012 #keyword_quiz .body_s .graph span.percent {
	font-size: 85%;
}
#mainR2012 #keyword_quiz img.distribution {
	cursor: pointer;
}

/* ==========================================
　ログインページ
========================================== */

#mainL2012 #member {
	background: url(../../images/base2012/login/bg_member.gif) 0 0 no-repeat;
	padding: 55px 10px 0;
	height: 233px;
	width: 360px;
}
#mainL2012 #nomember {
	background: url(../../images/base2012/login/bg_nomember.gif) 0 0 no-repeat;
	padding: 50px 10px 0;
	line-height: 1.5em;
	height: 89px;
	width: 280px;
}
#mainL2012 #nomember .strong {
	color: #c80000;
	font-weight: bold;
	font-size: 128%;
}
#mainL2012 #forgot {
	background: url(../../images/base2012/login/bg_forgot.gif) 0 0 no-repeat;
	padding: 50px 0 0 10px;
	height: 89px;
	width: 290px;
}
#mainL2012 .login_error {
	background-color: #ffefef;
	border: 1px solid #c80000;
	color: #c80000;
	font-weight: bold;
	padding: 10px;
	margin: 0 0 20px 0;
	width: 668px;
}

/* ==========================================
　全カテゴリ検索結果ページ
========================================== */

#mainL2012 #search h2.search {
	background: URL(../../images/base2012/news/subtit_cat_search.gif) 0 0 no-repeat;
	border: none;
	color: #f25c01;
	font-size: 114%;
	font-weight: bold;
	height: 32px;
	margin: 0 0 10px 0;
	padding: 5px 0 0 35px;
}

/* ----- サービス事業所検索（問合せキャンペーン） ----- */
#mainL2012 #agentregist { background: url(../../images/base2012/facilities/bg_agent_middle.gif) 0 0 repeat-y; width: 650px; margin: 0; padding: 5px 20px 10px;}
#mainL2012 #agentregist .strong { color: #c80000; font-weight: bold; }
#mainL2012 #agentregist .nav {	background: URL(../../images/base2012/bbs/bg_line.gif) 0 100% repeat-x;	margin:0; }
#mainL2012 #agentregist .nav li {	float: left;	margin-right: 5px;	padding: 5px 25px;	background: #ccc;	cursor: pointer; }
#mainL2012 #agentregist .nav li.current {	padding-top: 4px;	background: #fff;	border-top: 1px solid #ccc;	border-right: 1px solid #ccc;	border-left: 1px solid #ccc;	color: #4d4d4d; }
#mainL2012 #agentregist .switch-facilities-content-box { border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; padding: 10px; }
#mainL2012 #agentregist .switch-facilities-content { display: none; }
#mainL2012 #agentregist .facility_name { list-style-position: outside; padding-left: 20px; }
#mainL2012 #agentregist .facility_name li { list-style-type: disc; margin: 0 50px 5px 0; }
#mainL2012 #agentregist .facility_name li span.category { color: #fff; padding: 0 2px; background-color:#297cca; font-size: 90%; font-weight: normal; margin: 0 5px 0 0; }
#mainL2012 #agentregist .attention { list-style-position: outside; padding-left: 20px; }
#mainL2012 #agentregist .attention li { list-style-type: disc; }

/* ----- 特集アーカイブ ----- */
#mainL2012 #archive h2 { background: url(../../images/contents/archive/icon_year.gif) 0 0 no-repeat; border: none; margin: 0 0 5px 0; padding: 0 0 0 25px; }
#mainL2012 #archive .archive_l { border: 1px solid #ccc; float: left; padding: 9px; width: 315px; }
#mainL2012 #archive .archive_r { border: 1px solid #ccc; float: right; padding: 9px; width: 315px; }
#mainL2012 #archive .img { float: left; width: 100px; }
#mainL2012 #archive .txt { float: right; width: 205px; }
#mainL2012 #archive .txt h3 { font-size: 100%; font-weight: bold; margin: 0 0 15px 0; }
#mainL2012 #archive .txt p { font-size: 92%; }

/* ----- わかる介護（右カラム） ----- */
#mainR2012 #wakarukaigo h3.consult_theme01 {	background: url(../../images/base2012/messagebox/icon_theme_consult01.gif) 0 1px no-repeat;	color: #000; font-size: 93%; font-weight: bold; margin: 0; padding: 0 0 0 20px; }
#mainR2012 #wakarukaigo h3.consult_theme02 {	background: url(../../images/base2012/messagebox/icon_theme_consult02.gif) 0 1px no-repeat;	color: #000; font-size: 93%; font-weight: bold; margin: 0; padding: 0 0 0 20px; }
#mainR2012 #wakarukaigo h3.consult_theme03 {	background: url(../../images/base2012/messagebox/icon_theme_consult03.gif) 0 1px no-repeat;	color: #000; font-size: 93%; font-weight: bold; margin: 0; padding: 0 0 0 20px; }
#mainR2012 #wakarukaigo h3.consult_theme04 {	background: url(../../images/base2012/messagebox/icon_theme_consult04.gif) 0 1px no-repeat;	color: #000; font-size: 93%; font-weight: bold; margin: 0; padding: 0 0 0 20px; }
#mainR2012 #wakarukaigo ul { font-size: 86%; list-style: none; margin: 0 0 5px 0; padding: 0 0 0 10px; }
#mainR2012 #wakarukaigo ul li { float: left; height: 18px; margin: 0 15px 0 0; padding: 0 0 0 0; }
#mainR2012 #wakarukaigo ul.other { font-size: 86%; list-style: none; margin: 0 0 5px 0; padding: 0; }
#mainR2012 #wakarukaigo ul.other li.consult_new {	background: url(../../images/base2012/messagebox/icon_theme_new.png) 0 3px no-repeat; float: none; height: 18px; margin-top: 10px; padding: 0 0 0 20px; }
#mainR2012 #wakarukaigo ul.other li.consult_beginner {	background: url(../../images/base2012/messagebox/icon_theme_beginner.png) 0 3px no-repeat; float: none; height: 21px; margin-top: 10px; padding: 0 0 0 20px; }
#mainR2012 #wakarukaigo ul.other li.consult_ranking {	background: url(../../images/base2012/messagebox/icon_theme_ranking.png) 0 1px no-repeat; float: none; height: 18px; margin-top: 7px; padding: 0 0 0 20px; }

/* ----- お声募集 ----- */
#mainL2012 #nologin_slvsp .nologin_message { background-color: #fff; border: 1px solid #ccc; padding: 20px 20px 0; }





#mainL2012 .nologin_new {
	position: relative;
}
#mainL2012 .nologin_new .already {
    position: absolute;
    top: 14px;
    right: 14px;
    border-radius: 6px;
    background-color: #fff;
    font-size: small;
    padding: 4px 10px;
}
#mainL2012 .nologin_new .button {
	position: absolute;
	top: 550px;
	left: 60px;
}

/* ----- 利用規約 ----- */
.docKiyaku > p,
.docKiyaku > ul {
	margin-bottom: 1em;
}

.docKiyaku > ul > li {
	list-style: decimal;
	margin: .5em 0 0 2em;
}

.docKiyaku .f_size11 {
	font-size: 85%;
}

.docKiyaku .ttl {
	margin-top: 2em;
}

.docKiyaku .note {
	margin-left: 1em;
	font-size: 93%;
}
