@charset "utf-8";
/* ------------------------free3----------------------- */
table#wire{
	border-collapse: collapse}
table#wire td#td_area1{
	width: 175px;
	padding: 0px 8px 0 0;
	vertical-align: top;}
table#wire td#td_area2{
	vertical-align: top;}
/* ------------------------複数lnavi------------------- */
td#td_area1 p.lnavi_title {
	font-weight:bold;
	margin:0 0 0 10px;;
	padding:5px 10px;
	border:1px solid #BEBEBE;
	background:#E6E6E6 url(/j/shared/shared/images/lnavi_bg_p.jpg) repeat-x left top;
	color:#000;
}
td#td_area1 p.lnavi_data{
	margin:0 0 0 10px;
	padding:5px 10px;
	border: 1px solid #BEBEBE;
	border-top: none;
	background:#FFFFFF url(/j/shared/shared/images/lnavi_bg_li.jpg) repeat-x left top;
	color:#000;
}

/* ----追加---- */
td#td_area1 p.lnavi_a1 {
	font-weight:bold;
	margin:0 0 0 10px;;
	padding:5px 10px;
	border:1px solid #BEBEBE;
	background:#E6E6E6 url(/j/shared/shared/images/lnavi_bg_p.jpg) repeat-x left top;
	color:#000;
}
td#td_area1 p.lnavi_a2 {
	font-weight:bold;
	margin:0 0 0 10px;;
	padding:5px 10px;
	border:1px solid #BEBEBE;
	border-top: none;
	background:#E6E6E6 url(/j/shared/shared/images/lnavi_bg_p.jpg) repeat-x left top;
	color:#000;
}
td#td_area1 p.lnavi_b{
	margin:0 0 0 10px;
	padding:5px 10px;
	border: 1px solid #BEBEBE;
	border-top: none;
	background:#FFFFFF url(/j/shared/shared/images/lnavi_bg_li.jpg) repeat-x left top;
	color:#000;
}
td#td_area1 p.lnavi_c{
	margin:0 0 0 10px;
	padding:5px 10px;
	border: 1px solid #BEBEBE;
	border-top: none;
	background:#FFFFFF;
	color:#000;
}
td#td_area1 p.lnavi_c img{
	margin-right: 2px;
	vertical-align: middle;
}

/* -------------------------default-------------------- */
#area1 {
	float: left;
	width: 175px;
	margin-top: 10px;
}
#area2 {
	padding-left: 185px;
}
#lnavi {
	margin-left:10px;
	border:1px solid #BEBEBE;
	border-bottom:none;
}
#lnavi p {
	font-weight:bold;
	margin:0px;
	padding:5px 10px;
	border-bottom:1px solid #BEBEBE;
	background:#E6E6E6 url(/j/shared/shared/images/lnavi_bg_p.jpg) repeat-x left top;
	color:#000;
}
#lnavi ul {
	margin:0px;
	padding:0px;
	list-style:none;
}
#lnavi li {
	margin:0px;
	padding:5px 10px;
	border-bottom:1px solid #BEBEBE;
	background:#FFFFFF url(/j/shared/shared/images/lnavi_bg_li.jpg) repeat-x left top;
	color:#000;
}
/* content */
#CNThead_press {
	width: 100%;
}
#CNThead_press #CNThead_press_icon {
	float:left;
}
#CNThead_press #CNThead {
	float:right;
	width:30%;
}
#CNThead_press #CNThead p {
	text-align:left;
}
h3 {
	font-size:110%;
	border-left: solid 5px #fa8885;
	margin: 8px 0 8px 0.5em ;
	padding-left: 0.5em;
}
h4 {
	font-size:110%;
	margin-left: 0.5em;
	padding-left: 0.5em;
	color:#657773;
}
#CNTcontact {
	width:auto;
	border:1px solid #CCCCCC;
	margin-top: 15px;
	margin-bottom:1em;
}
#CNTcontact p {
	margin: 0em 0.5em;
	line-height: 1.3em;
}
#CNTcontact p.memo{
	margin: 0.7em;
}
#CNTcontact #CNTcontact_ttl {
	margin:5px 0px 0.6em 5px;
}
div.area2 blockquote {
	margin: 0px 0px 0px 1em;
}

div.area2 p.bigBold {
	font-size: 120%;
	font-weight: bold
}

.CNTcontact {
	border:1px solid #CCCCCC;
	margin-bottom:1em;
}
.CNTcontact p {
	margin:0.5em;
}
.CNTcontact #CNTcontact_ttl {
	margin:5px 0px 0px 5px;
}

h1.nostyle {
	background:none;
	border:none;
	padding:0px;
	margin:0px;
}
h2.nostyle {
	background:none;
	border:none;
	padding:0px;
}
h3.nostyle {
	border:none;
	margin: 8px 0px 8px 0px;
	padding-left:0em;
}
/* 「おことわり」にのみ適用する意図 */
#CNThead_press + p{
	clear: both;
	margin-left: 0em;
}

/* 文中にお問い合わせ領域がくる場合のclear */
div.CNTfloat + p, div.CNTfloat + h2{
	clear: both;
}

/* レイアウトテーブルの初期化 */
table{
	margin: 0px;
	padding: 0px;
}
/* col2
============================== */
table.col2 {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}
table.col2 td.col2L,
table.col2 td.col2R {
	vertical-align:top;
	text-align:left;
}
table.col2 td.col2L {
	width:51%;
	padding-right:20px;
}
table.col2 td.col2R {
	width:49%;
	padding:0;
}
/* nestcol2
============================== */
table.col2 table.col2 td.col2L {
	padding:0;
	border-right:15px solid #FFFFFF;
}
/* col3
============================== */
table.col3 {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}
table.col3 td.col3L,
table.col3 td.col3M,
table.col3 td.col3R {
	vertical-align:top;
	text-align:left;
}
table.col3 td.col3L,
table.col3 td.col3M {
	width:33%;
	padding-right:6%;
}
table.col3 td.col3R {
	width:31%;
	padding:0;
}
/* box_top_live
============================== */
#td_area2 table.box_top_live {
	width:100%;
	margin:0 0 0.8em;
	border-collapse:collapse;
	border-spacing:0;
}
#td_area2 table.box_top_live td.box_top_live_ttl {
	background:#CDECF1 url(/j/shared/shared/images/box_top_live_ttl_bg.jpg) repeat-x left top;
	border:1px solid #C1C1C1;
	color:#000;
}
#td_area2 table.box_top_live td.box_top_live_ttl p {
	margin:0;
}
#td_area2 table.box_top_live td.box_top_live_ttl table {
	border:none;
	width:100%;
	margin:0;
}
#td_area2 table.box_top_live td.box_top_live_ttl table th {
	padding:5px 10px;
	text-align:left;
	vertical-align:top;
}
#td_area2 table.box_top_live td.box_top_live_ttl table td {
	padding:5px 0;
	width:77px;
	text-align:right;
	vertical-align:top;
}
#td_area2 table.box_top_live td.box_top_live_ttl table td img {
	margin:0 7px 0 0;
}
#td_area2 table.box_top_live td.box_top_live_cnt {
	border:1px solid #D4D4D4;
	padding:10px 12px 5px;
}
* html #td_area2 table.box_top_live td.box_top_live_cnt {
	padding:10px 12px;
}
#td_area2 table.box_top_live td.box_top_live_cnt p {
	margin:0 0 0.3em 0;
}
/* box_live
============================== */
#td_area2 table.box_live {
	width:100%;
	margin:0 0 0.8em;
	border-collapse:collapse;
	border-spacing:0;
	border-bottom:1px solid #D4D4D4;
}
#td_area2 table.box_live td {
	padding:5px 0;
}
#td_area2 table.box_live p {
	margin:0 0 0.3em 0;
}

/* ==================================================
20110901追加
================================================== */
#tmp_cate_ttl {
	background:url(/j/shared/free/images/cate_ttl_bg.jpg) repeat-x left top;
}
#tmp_cate_ttl h1 {
	margin-top:0;
	margin-bottom:20px;
	padding:0;
	clear:both;
}
.cate_ttl_about h1 {
	background:url(/j/shared/free/images/cate_ttl_about_bg.jpg) no-repeat right top;
}
.cate_ttl_organization h1 {
	background:url(/j/shared/free/images/cate_ttl_organization_bg.jpg) no-repeat right top;
}
.cate_ttl_report h1 {
	background:url(/j/shared/free/images/cate_ttl_report_bg.jpg) no-repeat right top;
}
.cate_ttl_statistics h1 {
	background:url(/j/shared/free/images/cate_ttl_statistics_bg.jpg) no-repeat right top;
}
.cate_ttl_opinion h1 {
	background:url(/j/shared/free/images/cate_ttl_opinion_bg.jpg) no-repeat right top;
}
/*
h2 {
	font-size:120%;
	margin: 1em auto;
	padding:10px;
	background:url(/j/shared/free/images/h2_bg2.jpg) repeat-x left bottom;
	border-top:1px solid #D4D4D4;
	border-right:1px solid #D4D4D4;
	border-left:1px solid #D4D4D4;
	clear:both;
}
*/
.switch {
	margin:0;
	padding:0 10px;
	list-style:none;
	list-style-image:none;
	clear:both;
}
.switch .switch_ttl {
	background:#F4F4F4 url(/j/shared/free/images/switch_ttl_bg.gif) repeat-y left top;
	margin-bottom:20px;
	padding-left:0;
	clear:both;
	color:#000;
}
.switch .switch_ttl .close_bg {
/*	background:url(/j/shared/free/images/icon_close2.gif) no-repeat left top; */
}
.switch .switch_ttl .lft {
	background:url(/j/shared/free/images/icon_close2.gif) no-repeat left top;
	float:left;
}
.switch .switch_ttl .d_top {
	margin:3px 0 0;
	padding:0 3px 0 0;
	float:right;
}
.switch .switch_ttl img {
	vertical-align:top;
}
.switch .switch_ttl p {
	margin:0 0 0 29px;
	padding:0.5em 0 0;
	clear:both;
}
.switch .switch_cnt_active {
	background:#F4F4F4 url(/j/shared/free/images/switch_line.gif) repeat-x left top !important;
	color:#000;
}
.switch .switch_cnt {
	margin:0 0 0 29px;
	padding:10px 0 0 5px;
	background-color:#FFFFFF;
	clear:both;
	color:#000;
}
.switch .switch_cnt ul {
	margin:0 0 0.8em;
	list-style:none;
	list-style-image:none;
}
.switch .switch_cnt ul li {
	float:left;
	margin:0 0 0.5em;
	padding-right:20px;
	white-space:nowrap;
}
.switch .switch_cnt ul.banner li {
	padding-left:0;
	background:none;
}
.switch .switch_ttl .switch_cnt p {
	margin-top:0;
	margin-bottom:0.8em;
	margin-left:0;
	padding-top:0;
}
.switch .switch_ttl .switch_cnt .contact {
	padding:10px 10px 0 0;
	background:url(/j/shared/free/images/switch_line.gif) repeat-x left top;
	text-align:right;
}
.switch .switch_cnt .contact a {
	padding:3px 0 2px 20px;
	background:url(/j/shared/free/images/arrow.gif) no-repeat left center;
}
.outside {
	margin:0;
	padding:0 10px;
	list-style:none;
	list-style-image:none;
	clear:both;
}
.outside li {
	background:#F4F4F4 url(/j/shared/free/images/switch_ttl_bg.gif) repeat-y left top !important;
	margin-bottom:20px !important;
	padding-left:0 !important;
	color:#000;
}
.outside li img {
	vertical-align:top;
}
.outside li p {
	margin:0 0 0 29px;
	padding:0.5em 0 0;
	background-color:#FFFFFF;
	color:#000;
}
ul.box_btn {
	margin:0 0 0.8em 10px;
	padding:0;
	list-style:none;
	list-style-image:none;
	clear:both;
}
ul.box_btn li {
	width:178px;
	padding:5px 0;
	margin:0 10px 10px 0;
	border:1px solid #DFDACF;
	background:none;
	float:left;
}
* html ul.box_btn li {
	width:180px;
}
ul.box_btn li a {
	margin:0 0 0 10px;
	padding:7px 7px 7px 30px;
	background:url(/j/shared/free/images/box_icon.gif) no-repeat 0px 4px;
	display:inline-block;
}
.external {
	margin-left:21px;
}
.external li {
	padding-left:0;
	background:none;
	list-style-image:url(/j/shared/free/images/external_icon.gif);
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
.switch .switch_ttl:after,
.switch .switch_cnt:after,
.switch .switch_cnt ul:after,
ul.box_btn:after {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
/* for IE7.0 */
*:first-child+html .switch .switch_ttl,
*:first-child+html .switch .switch_cnt,
*:first-child+html .switch .switch_cnt ul,
*:first-child+html ul.box_btn {
	min-height:1%;
}
/* for IE6.0 */
* html .switch .switch_ttl,
* html .switch .switch_cnt,
* html .switch .switch_cnt ul,
* html ul.box_btn {
	display:inline-block;
}
