/* CSS Document */

/* -------------------------------------------

	nd_maincontent.cssから移動

------------------------------------------- */

div#nd_maincontent h1,
div#nd_maincontent h2,
div#nd_maincontent h3 {
	font-size: 95%;
}

div#nd_maincontent p {
	margin:10px 0 10px 0;
	line-height: 1.2em;
}
div#nd_maincontent h1 {margin:0 0 10px 0;padding: 12px 0 18px 25px;background:url(/nd_share/img/default_h2_back.gif) bottom left no-repeat; border-top:solid 1px #D6DAEB; clear:both;}
div#nd_maincontent h2 {margin:0 0 13px 0;padding: 10px 0 10px 10px;background:url(/nd_share/img/default_h3_back.gif) bottom left repeat-x; clear:both;}
div#nd_maincontent h3 {color:#336600;margin:0 0 13px 0; padding: 0 0 0 10px; clear:both;}

address {
	text-decoration: none;
}
p.nd_imgcenter{
	text-align: center;
	font-weight: bold;
	clear: both;
}
p.nd_imgcenter img {
	margin:10px auto 0 auto;
	display: block;
}
p.nd_imgleft {
	float: left;
	text-align: center;
	font-weight: bold;
	vertical-align:bottom;
	clear: both;
}
p.nd_imgleft img {
	margin:10px 10px 0 0;
	display: block;
}
p.nd_imgright {
	float: right;
	text-align: center;
	font-weight: bold;
	vertical-align:bottom;
	clear: both;
}
p.nd_imgright img {
	margin:5px;
	display: block;
}
p.nd_txtright {
	text-align: right;
	clear: both;
}
p.nd_txtleft {
	text-align: left;
	float: right;
	clear: both;
}
p.nd_txtcenter {
	text-align: center;
	clear: both;
}

/*---------------------------
見出し2列用共通
--------------------------*/
div.nd_hsubtxt_h1 span,
div.nd_hsubtxt_h2 span{
	margin:0 10px 0 0;
	float: right;
	display: block;
	text-align: right;
	font-size:84%;
}

/*------------------------------------
●２カラム
------------------------------------*/
/*------------------------------------
●nd_maincontent(左メニューありレイアウト)
------------------------------------*/
/*--------------------------
2カラム用見出し2列
---------------------------*/

div#nd_maincontent div.nd_hsubtxt_h1,
div#nd_maincontent div.nd_hsubtxt_h2 {
	margin:0 0 10px 0;
}
div#nd_maincontent div.nd_hsubtxt_h1 h1,
div#nd_maincontent div.nd_hsubtxt_h2 h2 {
	background: none;
	border: none;
	padding:0;
	margin:0;
	float: left;
	width:60%;
	line-height:1em;
}
div#nd_maincontent div.nd_hsubtxt_h1 {
	padding: 10px 0 18px 25px;
	background:url(/nd_share/img/default_h2_back.gif) bottom left no-repeat;
	border-top:solid 1px #D6DAEB;
}

div#nd_maincontent div.nd_hsubtxt_h2 {
	padding: 11px 0 12px 10px;
	background:url(/nd_share/img/default_h3_back.gif) bottom left repeat-x;
}

div#nd_maincontent #nd_titleimg {
	margin:0 0 10px 0;
	padding:0;
	background: none;
	border: none;
}

/*----------------------------
トピックブロック
----------------------------*/

div.nd_relatedinfo {
	clear:both;
	padding:0 0 10px 0;
	margin:10px 0 20px 0;
	background:#F0F7D8;
	border: solid 1px #CEE384;
}
div#nd_maincontent div.nd_relatedinfo h2,
div#nd_maincontentwide div.nd_relatedinfo h2,
div#nd_centercontent div.nd_relatedinfo h2 {
	margin: 13px 15px;
	padding:0;
	border: none;
	background: none;
	color:#336600;
}
div#nd_maincontent div.nd_relatedinfo h3,
div#nd_maincontentwide div.nd_relatedinfo h3,
div#nd_centercontent div.nd_relatedinfo h3 {
	margin: 13px 15px;
	padding:0;
	border: none;
	background: none;
	color:#336600;
	font-weight: normal;
}
div#nd_maincontent div.nd_relatedinfo h4,
div#nd_maincontentwide div.nd_relatedinfo h4,
div#nd_centercontent div.nd_relatedinfo h4 {
	margin: 13px 15px;
	padding:0;
	border: none;
	background: none;
	font-weight: bold;
}
div#nd_maincontent div.nd_relatedinfo p,
div#nd_maincontentwide div.nd_relatedinfo p,
div#nd_maincontent div#nd_centercontent div.nd_relatedinfo p {
	margin:10px 15px 0 15px;
	line-height: 1.2em;
}
div.nd_relatedinfo ul {
	margin:10px 15px 0 15px;
}

/*------------------------------------
●３カラム
------------------------------------*/
/*--------------------------
3カラム用見出し2列
---------------------------*/

div#nd_centercontent div.nd_hsubtxt_h1,
div#nd_centercontent div.nd_hsubtxt_h2 {
	margin:0 0 10px 0;
}
div#nd_centercontent div.nd_hsubtxt_h1 {
	padding: 10px 0 18px 25px;
	background:url(/nd_share/img/default_h2_back.gif) bottom left no-repeat;
	border-top:solid 1px #D6DAEB;
}

div#nd_centercontent div.nd_hsubtxt_h2 {
	padding: 11px 0 12px 10px;
	background:url(/nd_share/img/default_h3_back.gif) bottom left repeat-x;
}


div#nd_maincontent div#nd_centercontent div.nd_hsubtxt_h1 h1,
div#nd_maincontent div#nd_centercontent div.nd_hsubtxt_h2 h2 {
	background: none;
	border: none;
	padding:0;
	margin:0;
	float: left;
	width: auto;
}

/*------------------------
最新情報
------------------------*/

div#nd_categorynews p.nd_newsrss {float: right; margin:0;}
p.nd_newsrss a span {	display: none;}
p.nd_newsrss a {
	margin: 8px 10px 0 0;
	background: url(/nd_share/img/headerc_rss_btn.jpg) top left no-repeat;
	display: block;
	height:15px;
	width: 25px;
	overflow: hidden;
	line-height: 1em;
}

/*------------------------
トピックリスト
------------------------*/

ul.nd_list1,
ul.nd_list2,
ul.nd_list3,
ul.nd_list4 {
	display:block;
	width: 100%;
	line-height: 1.2em;
}
ul.nd_list1 li,
ul.nd_list2 li,
ul.nd_list3 li,
ul.nd_list4 li {
	height: auto;
	float: left;
	padding-left: 15px;
	margin: 3px 3px 3px 5px;
	background: url(/nd_share/img/default_list_icon.gif) no-repeat 0 6px;
}

ul.nd_list1 li {
	width: 90%;
}

ul.nd_list2 li {
	width: 45%;
	_width: 47%
}
ul.nd_list3 li {
	width: 28%;
	_width: 31%;
}
ul.nd_list4 li {
	width: 21%;
	_width: 23%;
}

/*------------------------
右コンテンツ
------------------------*/

div#nd_subcontent p.nd_s_img {
	margin:0 0 7px 0;
	padding:0;
	text-align: right;
}
h3.nd_subcontentpointtxt {
	padding:0 5px 10px 10px;
	font-weight: bold;
	color:#336699;
	background: none;
}
div.nd_subbox {
	background:#ECEBF1;
	border: solid 1px #DADAE2;
	margin:0 0 10px 0;
	padding:10px 0 0 0;
	text-align: left;
}
div.nd_subbox img {
	margin:0 0 10px 0;
}
div#nd_subcontent div.nd_subbox h2 {
	margin:0 5px 10px 7px;
	padding:0;
	color: #336699;
	text-align: left;
	background: none;
	border: none;
	font-size: 83%;
}
div#nd_subcontent div.nd_subbox h2 img {
	margin:0;
}

div.nd_subbox p {
	margin:0 0 10px 0;
	padding:0 5px;
	line-height: 1.2em;
}
div.nd_subbox ul {
	margin:0 0 10px 6px;
}
div.nd_subbox ul li {
	padding:0 0 0 12px;
	background: url(/nd_share/img/default_list_icon.gif) no-repeat 0 6px;
	line-height: 1.2em;
}

div.nd_subbox dl {
	width: 113px;
	margin:0 0 0 6px;
	padding: 0;
	clear: both;
}
div.nd_subbox dl dt,
div.nd_subbox dl dd {
	margin:0;
	padding:0;
	line-height: 1.2em;
	height: auto;
}
div.nd_subbox dl dt{
	font-weight: bold;
	color: #336699;
}
div.nd_subbox dl dt img {
	margin:0 0 5px 0;
}
div.nd_subbox dl dd {
	padding:10px 0;
}
div.nd_subbox dl dd.nd_subbox_link {
	margin:0;
	padding:0 0 0 12px;
	background: url(/nd_share/img/default_list_icon.gif) no-repeat 0 6px;
	line-height: 1.2em;
}
div.nd_subbox dl dd strong {
	color: #336699;
}

div.nd_subbox form#product_form2,
div.nd_subbox form#corp_form2 {
	width: 117px;
}
dl#nd_s_contact {
	margin:0;
	padding:0;
	background: none;
}
dl#nd_s_contact dt {
	margin:0 0 0 6px;
}

dl#nd_s_contact ul li {
	padding:0 0 0 12px;
	background: url(/nd_share/img/default_list_icon.gif) no-repeat 0 6px;
	line-height: 1.2em;
}

/*------------------------------------
●1カラム
------------------------------------*/

div#nd_onecolumncontent h1 {margin:0 0 10px 0;padding: 12px 0 18px 25px;background:url(/nd_share/img/default_h2_back.gif) bottom left no-repeat; border-top:solid 1px #D6DAEB; clear:both}
div#nd_onecolumncontent h2 {margin:0 0 10px 0;padding: 10px 0 10px 10px;background:url(/nd_share/img/default_h3_back.gif) bottom left repeat-x;clear: both;}
div#nd_onecolumncontent h3{ color:#336600; margin:0 0 0 10px; padding:0; clear:both;}
div#nd_onecolumncontent h3.nd_underdottitle { font-size:83%; color:#000000; margin:10px 0 5px 0;padding: 10px 0 5px 10px;background: url(/nd_share/img/sm_h4_back.gif) bottom left repeat-x;clear: both; font-weight:normal;}
div#nd_onecolumncontent h4 {clear: both;}

div#nd_onecolumncontent h2 a { color:#000000;}

div#nd_onecolumncontent h1,
div#nd_onecolumncontent h2,
div#nd_onecolumncontent h3 {
	font-size: 95%;
}
hr.nd_sitemapgroupline {
	margin-bottom: 20px;
	clear: both;
}
div#nd_onecolumncontent p{
	margin:10px 0 10px 0;
	line-height: 1.2em;
}
/*----------------------------
トピックブロック
----------------------------*/
div#nd_onecolumncontent div.nd_relatedinfo h2 {
	margin: 13px 15px;
	padding:0;
	border: none;
	background: none;
	color:#336600;
}
div#nd_onecolumncontent div.nd_relatedinfo p {
	margin:10px 15px 0 15px;
	line-height: 1.2em;
}

/*--------------------------
1カラム用見出し2列
---------------------------*/
div.nd_hsubtxt_h1 span,
div.nd_hsubtxt_h2 span {
	margin:0 10px 0 0;
	float: right;
	display: block;
	text-align: right;
	width:30%;
	position:relative;
}
div#nd_onecolumncontent div.nd_hsubtxt_h1,
div#nd_onecolumncontent div.nd_hsubtxt_h2 {
	margin:0 0 10px 0;
}
div#nd_onecolumncontent div.nd_hsubtxt_h1 h1,
div#nd_onecolumncontent div.nd_hsubtxt_h2 h2 {
	background: none;
	border: none;
	padding:0;
	margin:0;
	float: left;
}
div#nd_onecolumncontent div.nd_hsubtxt_h1 {
	padding: 10px 0 18px 25px;
	background:url(/nd_share/img/default_h2_back.gif) bottom left no-repeat;
	border-top:solid 1px #D6DAEB;
}

div#nd_onecolumncontent div.nd_hsubtxt_h2 {
	padding: 11px 0 12px 10px;
	background:url(/nd_share/img/default_h3_back.gif) bottom left repeat-x;
}

div.nd_scrollbtn {
	clear:both;
	margin:15px 0;
	text-align: right;
}


/*-----------------------------------
●CSSを補足
------------------------------------*/

/* nd_maincontent.css内のddの誤記を修正 */
div#nd_container dd {
	float: none;
	display: block;
	margin-left: 0;
	height: auto;
}

/* ulのmargin-bottomを修正 */
div#nd_container ul {
	margin-bottom: 10px;
}
div#nd_container ul ul {
	margin-bottom: 0;
}
dl#nd_s_contact ul {
	margin-bottom: 0;
}

/* ol関連追加 */
div#nd_container ol.nd_ol1 {
	margin: 15px 0 15px 32px;
}
div#nd_container ol.nd_ol1 li {
	list-style-type: decimal;
	padding: 3px;
}
div#nd_container ol.nd_ol1 li.line {
	list-style-type: decimal;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999999;
}

/* dl関連追加 */
div#nd_container dl.nd_dt1 {
	margin: 10px 0;
}
div#nd_container dl.nd_dt1 dt {
	margin: 5px 0;
	font-weight: bold;
}
div#nd_container dl.nd_dt1 dd {
	margin: 5px 0 10px;
}

/* text関連追加 */
div#nd_container .nd_p1 {
	color: #990000;
}

/* popaup関連 */
#nd_popfootBar {
	background: url(/nd_share/img/footerc_back.gif) top left repeat-x;
	text-align: center;
	padding: 3px 0 0;
	margin: 0;
	font-size: 0;
	line-height: 0;
}








/* -------------------------------------------

	2010/06 追加パーツ

------------------------------------------- */


.nd_clearfix {
    zoom: 1;
	overflow:hidden;
}
.nd_clearfix:after {
    content: '';
	display: block;
	clear: both;
}


/* 引用表示 */
blockquote {
	padding-left: 10px;
	border-left: 8px solid #C8C8C8;
}


/* 余白指定 */
#nd_container p.nd_p_margin_b_20 {
	margin-bottom: 20px;
}
#nd_container p.nd_p_margin_b_40 {
	margin-bottom: 40px;
}
#nd_container p.nd_p_margin_b_60 {
	margin-bottom: 60px;
}
#nd_container p.nd_p_margin_b_80 {
	margin-bottom: 80px;
}
#nd_container p.nd_p_margin_b_100 {
	margin-bottom: 100px;
}



/* リンクアイコン */
.nd_p_linkicon {
	margin-right: 2px;
	vertical-align: middle;
}


/* ページ内アンカー */
.nd_p_pagelink li {
	padding: 3px 0 3px 22px;
	background: url(/nd_share/img/list_icon_pagelink.gif) no-repeat 2px 0.3em;
	line-height: 1.5;
}
.nd_p_pagelink_horizontal {
    zoom: 1;
	overflow:hidden;
}
.nd_p_pagelink_horizontal:after {
    content: '';
	display: block;
	clear: both;
}
.nd_p_pagelink_horizontal li {
	float: left;
	padding: 3px 10px 3px 22px;
	background: url(/nd_share/img/list_icon_pagelink.gif) no-repeat 2px 0.3em;
	line-height: 1.5;
	white-space: nowrap;
}
.nd_p_pagelink_3col {
	padding: 1% 0 1% 2%;
	border: 1px solid #999999;
    zoom: 1;
	overflow:hidden;
}
.nd_p_pagelink_3col:after {
    content: '';
	display: block;
	clear: both;
}
.nd_p_pagelink_3col li {
	float: left;
	padding-right: 2%;
	width: 30%;
}
.nd_p_pagelink_3col li a {
	display: block;
	padding: 3px 10px 3px 22px;
	background: url(/nd_share/img/list_icon_pagelink.gif) no-repeat 2px 0.3em;
	line-height: 1.5;
}


/* プラグイン取得表示 */
.nd_p_getplugin img {
	float: left;
	margin: 3px 10px 4px 0;
}


/* リスト表示 */
ul.nd_list_vertical li {
	padding: 3px 0 3px 22px;
	background: url(/nd_share/img/default_list_icon.gif) no-repeat 5px 0.7em;
	line-height: 1.5;
}
ul.nd_list_vertical_normal li {
	padding: 3px 0 3px 22px;
	background: url(/nd_share/img/list_icon_normal.gif) no-repeat 2px 0.4em;
	line-height: 1.5;
}
ul.nd_list_vertical li.nd_p_listitem_normal {
	background: url(/nd_share/img/list_icon_normal.gif) no-repeat 2px 0.4em;
}
ul.nd_list_vertical_normal li.nd_p_listitem_link {
	background: url(/nd_share/img/default_list_icon.gif) no-repeat 5px 0.7em;
}
ul.nd_list_horizontal {
    zoom: 1;
	overflow:hidden;
}
ul.nd_list_horizontal:after {
    content: '';
	display: block;
	clear: both;
}
ul.nd_list_horizontal li {
	float: left;
	padding: 3px 10px 3px 22px;
	background: url(/nd_share/img/default_list_icon.gif) no-repeat 5px 0.7em;
	line-height: 1.5;
	white-space: nowrap;
}
ul.nd_list_vertical li.nd_p_list_pdf {
	background: url(/nd_share/img/list_icon_pdf.gif) no-repeat 2px 0.4em;
}
ul.nd_list_vertical li.nd_p_list_word {
	background: url(/nd_share/img/list_icon_word.gif) no-repeat 2px 0.4em;
}
ul.nd_list_vertical li.nd_p_list_excel {
	background: url(/nd_share/img/list_icon_excel.gif) no-repeat 2px 0.4em;
}
ul.nd_list_vertical li.nd_p_list_blank {
	background: url(/nd_share/img/list_icon_blank.gif) no-repeat 2px 0.4em;
}
ul.nd_list_vertical li.nd_p_list_caution {
	background: url(/nd_share/img/list_icon_caution.gif) no-repeat 2px 0.4em;
}
ul.nd_list_vertical li.nd_p_list_dl {
	background: url(/nd_share/img/list_icon_dl.gif) no-repeat 2px 0.4em;
}
ul.nd_list_vertical li.nd_p_list_new {
	background: url(/nd_share/img/list_icon_new.gif) no-repeat 2px 0.4em;
}
ul.nd_list_vertical li.nd_p_list_new2 {
	background: url(/nd_share/img/list_icon_new2.gif) no-repeat 2px 0.4em;
}
.nd_p_list_linkchild {
	background-image: url(/nd_share/img/local_grandchild_icon.gif) !important;
}


/* 画像付きリンクリスト */
.nd_p_imglist li {
	position: relative;
	min-height: 48px;
	height: auto !important;
	height: 48px;
	margin-bottom: 8px;
	padding-left: 70px;
	background: url(/nd_share/img/default_list_icon.gif) no-repeat 54px 0.5em;
	line-height: 1.5;
}
.nd_p_imglist li img {
	position: absolute;
	top: 0;
	left: 0;
}


/* 定義リスト */
.nd_p_dl {
	margin: 10px 0;
	border-bottom: 1px dotted #999999;
	line-height: 1.5;
}
.nd_p_dl dt {
	clear:left;
	float: left;
	display: inline;
	padding: 4px 0;
	border-top: 1px dotted #999999;
}
.nd_p_dl dd {
	float: left;
	display: inline;
	padding-left: 20px;
	padding: 4px 0;
	border-top: 1px dotted #999999;
	overflow: hidden;
}
.nd_p_dl_100 dt {
	width: 100px;
}
.nd_p_dl_150 dt {
	width: 150px;
}
.nd_p_dl_200 dt {
	width: 200px;
}


/* 強調文字表示 */
.nd_p_strong {
	font-weight: bold;
	color: #009999;
}
.nd_p_em {
	font-style: normal;
	color: #009999;
}


/* 頭落とし注釈表示 */
.nd_p_note {
	padding-left: 1em;
	text-indent: -1em;
}


/* 区切り線 */
.nd_p_hr1 {
	visibility: visible;
	padding: 0 0 1px 0;
	margin: 13px 0 15px;
	height: 0;
	border: 0;
	border-bottom: 1px dotted #999999;
}
.nd_p_hr2 {
	visibility: visible;
	padding: 0 0 1px 0;
	margin: 13px 0 15px;
	height: 0;
	border: 0;
	border-bottom: 1px solid #CCCCCC;
}
.nd_p_hr3 {
	visibility: visible;
	padding: 0 0 1px 0;
	margin: 13px 0 15px;
	height: 0;
	border: 0;
	border-bottom: 1px solid #343C6A;
}
.nd_p_hr_margin_small {
	visibility: visible;
	display: block;
	padding: 0;
	margin: 0 0 10px;
	width: 1px;
	height: 1px;
	border: 0;
	border-bottom: 1px solid transparent;
}
.nd_p_hr_margin_medium {
	visibility: visible;
	display: block;
	padding: 0;
	margin: 0 0 30px;
	width: 1px;
	height: 1px;
	border: 0;
	border-bottom: 1px solid transparent;
}
.nd_p_hr_margin_large {
	visibility: visible;
	display: block;
	padding: 0;
	margin: 0 0 50px;
	width: 1px;
	height: 1px;
	border: 0;
	border-bottom: 1px solid transparent;
}


/* Q&A */
.nd_p_qanda {
	margin: 10px 0;
}
.nd_p_qanda dt {
	padding: 4px 0 4px 26px;
	background: url(/nd_share/img/list_icon_q.gif) no-repeat 2px 0.3em;
	line-height: 1.5;
	font-weight: bold;
	color: #009999;
}
.nd_p_qanda dd {
	margin: 0 0 10px;
	padding: 4px 0 4px 26px;
	background: url(/nd_share/img/list_icon_a.gif) no-repeat 2px 0.3em;
	line-height: 1.5;
}


/* テーブル */
.nd_p_tbl {
	margin: 10px 0;
	width: 100%;
	border: 1px solid #999999;
	border-collapse: collapse;
}
.nd_p_tbl thead th {
	background-color: #ADB6D7;
}
.nd_p_tbl th,
.nd_p_tbl td {
	padding: 2px 5px;
	border: 1px solid #999999;
	text-align: center;
	vertical-align: middle;
}
.nd_p_tbl th {
	background-color: #ECEBF1;
	font-weight: normal;
}
.nd_p_tbl td {
	background-color: #FFFFFF;
}
th.nd_p_tbl_left,
td.nd_p_tbl_left {
	text-align: left;
}
th.nd_p_tbl_right,
td.nd_p_tbl_right {
	text-align: right;
}
th.nd_p_tbl_center,
td.nd_p_tbl_center {
	text-align: center;
}
td.nd_p_tbl_highlight {
	background-color: #F0F7D8;
}

.nd_p_tbl_dotline {
	margin: 10px 0;
	width: 100%;
}
.nd_p_tbl_dotline th,
.nd_p_tbl_dotline td {
	padding: 2px 5px;
	border-bottom: 1px dotted #999999;
	text-align: left;
	vertical-align: top;
}

div#nd_container table.nd_tbl1 {
	margin: 10px 0;
	border-collapse: collapse;
}
div#nd_container table.nd_tbl1 th {
	padding: 3px;
	border: 1px solid #999999;
	background-color: #ECEBF1;
	font-weight: normal;
	vertical-align: top;
}
div#nd_container table.nd_tbl1 thead th {
	background-color: #ADB6D7;
}
div#nd_container table.nd_tbl1 th.nd_blue1 {
	padding: 3px;
	border: 1px solid #999999;
	background-color: #EEF4FF;
	font-weight: normal;
}
div#nd_container table.nd_tbl1 th.nd_gray1 {
	padding: 3px;
	border: 1px solid #999999;
	background-color: #EEEEEE;
	font-weight: normal;
}
div#nd_container table.nd_tbl1 td {
	padding: 3px;
	border: 1px solid #999999;
	vertical-align: top;
}
div#nd_container table.nd_tbl1 td.nd_blue2 {
	padding: 3px;
	border: 1px solid #999999;
	background-color: #EEF4FF;
}
div#nd_container table.nd_tbl1 td.nd_gray2 {
	padding: 3px;
	border: 1px solid #999999;
	background-color: #EEEEEE;
}

div#nd_container table.nd_tbl2 {
	margin: 10px 0 15px;
}
div#nd_container table.nd_tbl2 th {
	padding: 3px 0;
	text-align: left;
	font-weight: normal;
}
div#nd_container table.nd_tbl2 td {
	padding: 3px 0;
	text-align: left;
}


/* タブ表示 */
.nd_p_tab {
    zoom: 1;
	overflow: hidden;
	margin-left: -1%;
}
.nd_p_tab:after {
    content: '';
	display: block;
	clear: both;
}
.nd_p_tab li {
	float: left;
	margin-left: 1%;
	display: inline;
	background: url(/nd_share/img/tablist_l.gif) no-repeat top left;
	border-bottom: 3px solid #FFFFFF;
}
.nd_p_tab li div {
	padding: 6px 0 5px;
	background: url(/nd_share/img/tablist_r.gif) no-repeat top right;
	text-align: center;
	border-bottom: 1px solid #FFFFFF;
}
.nd_p_tab li a {
	margin-left: -8px;
	padding-left: 16px;
	background: url(/nd_share/img/default_list_icon.gif) no-repeat 0 50%;
}
.nd_p_tab li.nd_p_tablist_active {
	background: url(/nd_share/img/tablist_act_l.gif) no-repeat top left;
	color: #FFFFFF;
	border-bottom-color: #ADB6D7;
}
.nd_p_tab li.nd_p_tablist_active div {
	background: url(/nd_share/img/tablist_act_r.gif) no-repeat top right;
}
.nd_p_2tab li {
	width: 48.7%;
}
.nd_p_3tab li {
	width: 32.2%;
}
.nd_p_4tab li {
	width: 23.8%;
}


/* ページナビゲーション */
.nd_p_pagenav li {
	display: inline;
	margin: 0;
	padding: 3px 6px;
	border-right: 1px dotted #999999;
	text-align: center;
	white-space: nowrap;
}
.nd_p_pagenav .first {
	padding: 3px 6px 3px 22px;
	background: url(/nd_share/img/list_icon_reverse.gif) no-repeat 5px 50%;
	white-space: nowrap;
}
.nd_p_pagenav .last {
	padding: 3px 14px 3px 6px;
	background: url(/nd_share/img/default_list_icon.gif) no-repeat 100% 50%;
	white-space: nowrap;
	border-right: none;
}


/* 2段組 */
.nd_p_2col {
    zoom: 1;
	overflow:hidden;
}
.nd_p_2col:after {
    content: '';
	display: block;
	clear: both;
}
.nd_p_2col .nd_p_col1 {
	float: left;
	width: 49%;
}
.nd_p_2col .nd_p_col2 {
	float: right;
	width: 49%;
}
.nd_p_2col_v1 .nd_p_col1 {
	width: 32%;
}
.nd_p_2col_v1 .nd_p_col2 {
	width: 66%;
}
.nd_p_2col_v2 .nd_p_col1 {
	width: 66%;
}
.nd_p_2col_v2 .nd_p_col2 {
	width: 32%;
}


/* 3段組 */
.nd_p_3col {
    zoom: 1;
	overflow:hidden;
}
.nd_p_3col:after {
    content: '';
	display: block;
	clear: both;
}
.nd_p_3col .nd_p_col1,
.nd_p_3col .nd_p_col2 {
	float: left;
	width: 32%;
	display: inline;
	margin-right: 2%;
}
.nd_p_3col .nd_p_col3 {
	float: right;
	width: 32%;
	margin-left: -2%;
}


/* 囲みブロック */
div.nd_p_relatedinfo_v1 {
	background-color: #ECEBF1;
	border: solid 1px #CCCCCC;
}
div.nd_p_relatedinfo_v2 {
	background-color: #FFFFFF;
	border: solid 1px #CCCCCC;
}


/* 右ブロック */
div.nd_p_subbox_v1 {
	background-color: #F0F7D8;
	border: solid 1px #CEE384;
}
div.nd_p_subbox_v2 {
	background-color: #FFFFFF;
	border: solid 1px #CCCCCC;
}
div.nd_subbox ul.nd_list_vertical {
	margin-left: 0;
}
div.nd_subbox ul.nd_list_vertical li {
	padding: 3px 0 3px 22px;
	line-height: 1.5;
}


/* ローカルナビブロック */
div#nd_localnavi p {
	margin: 10px 0;
}
div#nd_localnavi ul.nd_list_vertical {
	margin: 10px 0;
	padding: 0;
	background: none;
	border: none;
}
div#nd_localnavi ul.nd_list_vertical li {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	display: block;
	padding: 3px 0 3px 22px;
	background: url(/nd_share/img/default_list_icon.gif) no-repeat 5px 0.7em;
	line-height: 1.5;
}
div#nd_localnavi ul.nd_list_vertical li a {
	display: inline;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	font-weight: normal;
	color: #336699;
}
div#nd_localnavi ul.nd_list_vertical li a:hover {
	color:#528BC5;
}
div#nd_localnavi ul.nd_list_vertical li a:visited {
	color:#528BC5;
}


/* マウスオーバー画像切り替え */
.nd_p_hover a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}












