/* en common.css */

/* general */
	html { height:100%; margin:0; padding:0; }
	body { font-size:100%; height:100%; margin:0; padding:0; color:#000000; background-color:#ffffff; }
	form { margin:0; padding:0; }
	strong { font-weight:bold; }
	table { text-align:left; }
	th { text-align:left; }
	p { margin:20px 0 0 0; padding:0; clear:both; line-height:150%; }

	a:link    { color:#333366; text-decoration:underline; }
	a:visited { color:#555555; text-decoration:underline; }
	a:hover   { color:#cc0000; text-decoration:underline; }
	a:active  { color:#cc0000; text-decoration:underline; }

/* text properties */
	* { font-family:Arial,sans-serif; }

	.fs80 { font-size:80%; }
	.fs100 { font-size:100%; }
	.fs110 { font-size:110%; }
	.fs120 { font-size:120%; }
	.fs140 { font-size:140%; }
	.fs180 { font-size:180%; }

	.fs12pt { font-size:12pt; }
	.fs10pt { font-size:10pt; }
	.fs8pt { font-size:8pt; }

/* misc */
	.line1 { background-color:#666666; }
	.line2 { background-color:#cccccc; }
	.dotline1 { background-image:url(	bg_dotline1.gif); }
	.vdotline1 { background-image:url(	bg_vdotline1.gif); }

	*.ime-on { ime-mode:active; }
	*.ime-off { ime-mode:inactive; }

	*.nowrap { white-space:nowrap; }

	*.arrow1 { padding:0px 4px 2px 0; }
	*.arrow2 { padding:0px 4px 1px 0; }

	.em { color:#cc0000; }
	a.em:link, a.em:visited, a.em:hover { color:#cc0000; }

	.p0 { margin:0; }
	.p05 { margin-top:7px; }
	.p1 { margin-top:12px; }
	.p2 { margin-top:20px; }
	.p3 { margin-top:30px; clear:both; }
	.p4 { margin-top:40px; }
	.p5 { margin-top:50px; }
	.p6 { margin:10px 0 0 10px; }
	.p7 { padding-bottom:30px; }

/* accessibility */
	.skiplink {  }

/* layout */
	body { font-size:80%; }

/* header */
	.header { width:760px; }
	.hdr-bg1 { background-color:#cc0000; }
	.hdr-bg2 { background-color:#666666; }
	.hdr-bg3 { background-image:url(/resource/image/header/hdr_bg1.gif); background-color:#dd0000; }
	.hdr-bg4 { background-color:#666666; }
	.hdr-bg5 { background-color:#cccccc; }
	.hdr-bg6 { background-image:url(/resource/image/npf_header/hdr_bg1.gif); background-color:#dd0000; }
	.hdr-b1 { text-align:right; }
	.hdr-b2 { margin-left:auto; }
	.hdr-b3 {padding-left:8px; }
	*#hdr-input-ask { width:120px; }
	.search-box { width:120px; }

/* adarea */
	.adarea { margin-top:1px; }

/* footer */
	.footer { width:760px; padding-bottom:20px; }
	.footer-bg1 { background-color:#555555; }
	.footer-bg2 { background-color:#ffffff; }
	.footer-copyright { margin:3px 0 0 9px; }

/* delimiter */
	.delimiter { width:760px; }
	.delimiter a { white-space:nowrap; }
	.delimiter strong { font-weight:normal; white-space:nowrap; }

/* main-content */
	.main-content { width:760px; }
	.main-content-bg1 { background-color:#000000; }
	.main-content-bg2 { background-color:#efefef; }
	.main-content-bg3 { background-color:#ffffff; }

/* content-body */
	.content-body { line-height:140%; }
	.content-body-b1 { text-align:center; }
	.content-body-b2 { margin:auto; text-align:left; }
	.content-body-bg1 { background-color:#cc0000; }
	.content-body-bg2 { background-color:#666666; }

/* headline */
	.h1 { margin:0; padding:0; font-size:150%; line-height:160%; }
	.h1-l2 { margin:28px 0 0 0; padding:0; border-bottom:solid 1px #000000; font-size:14pt; line-height:160%; }
	.h1-bg1 { background-color:#cc0000; }
	.h1-bg2 { background-color:#666666; }
	.h1-bg3 { background-color:#d2d2d2; }
	.h1-b1 { padding-left:5px; }
	.h1-b2 { padding-left:20px; }
	.hl-txt1 { color:#cc0000; font-size:80%; }

	.h2, .h2-p1 , .h2-p2 , .h2-p3 { margin:0; padding:0px 0 3px 0; font-size:120%; border-bottom:solid 1px #000000; }
	.h2, .h2-p3 { margin-top:30px; }
	.h2-p2 { margin-top:20px; }
	.h2-p1 { margin-top:10px; }
	.h2 a, .h2-p2 a, .h3 a { display:block; padding-left:8px; background-image:url(	arrow_bg2.gif); background-repeat:no-repeat; }


/* rel-link */
	.rel-link { margin-top:40px; border:solid 1px #666666; padding:9px 14px; }
	*.rel-link-ttl { padding:0px 0 0 8px; border-left:solid 3px #c00; font-weight:bold; }
	.rel-link-line { margin-top:8px; background-color:#666666; }
	.rel-link-item { margin-top:8px; }

	*.rel-link-list { list-style:none; margin:0px; padding:0px; }
	*.rel-link-list li { margin-top:5px; padding-left:16px; background-image:url(	icon_rellink.gif); background-repeat:no-repeat; }

/* back-link */
	.back-link-line { margin-top:15px; background-color:#666666; }

	*.back-link-list { list-style:none; margin:10px 0 0 0; padding:0px; }
	*.back-link-list li { margin-top:5px; padding-left:16px; background-image:url(	icon_back.gif); background-repeat:no-repeat; }

/* pagetop */
	.pagetop { margin:18px 0; text-align:right; }
	*.pagetop table { margin-left:auto; }
	*.pagetop .arrow1 { padding:0px 4px 0 0; }

/* list */
	*.nn { list-style-type: none }

	*.list0 { list-style:none; margin:7px 0; padding:0px; }
	*.list0 li { margin-top:10px; margin-bottom:5px; padding:0 0 0 15px; background-repeat:no-repeat; background-position:0 0; line-height:140%; }

	*.list1 { list-style:none; margin:0px; padding:0px; }
	*.list1 li { margin-top:5px; padding-left:18px; background-image:url(	icon_forward.gif); background-repeat:no-repeat; line-height:140%; }
	
	*.list1_bg { list-style:none; margin:0px; padding:0px; }
	*.list1_bg li { margin-top:5px; padding-left:18px; background-image:url(	icon_forward_bg.gif); background-repeat:no-repeat; line-height:140%; }

	*.list2 { list-style:none; margin:0px; padding:0px; }
	*.list2 li { margin-top:5px; padding-left:18px; background-image:url(	list2.gif); background-repeat:no-repeat; line-height:140%; }

	*.list2_bg { list-style:none; margin:0px; padding:0px; }
	*.list2_bg li { margin-top:5px; padding-left:18px; background-image:url(	list2_bg.gif); background-repeat:no-repeat; line-height:140%; }

	*.list3 { list-style:none; margin:0px; padding:0px; }
	*.list3 li { margin-top:5px; padding-left:18px; background-image:url(	list3.gif); background-repeat:no-repeat; line-height:140%; }

	*.list3_bg { list-style:none; margin:0px; padding:0px; }
	*.list3_bg li { margin-top:5px; padding-left:18px; background-image:url(	list3_bg.gif); background-repeat:no-repeat; line-height:140%; }

	*.list4 { list-style:none; margin:0px ; padding:0px; }
	*.list4 li { margin-top:5px; padding-left:18px; background-image:url(	list4.gif); background-repeat:no-repeat; line-height:140%; }

	*.list4_bg { list-style:none; margin:0px ; padding:0px; }
	*.list4_bg li { margin-top:5px; padding-left:18px; background-image:url(	list4_bg.gif); background-repeat:no-repeat; line-height:140%; }

	*.list5 { list-style:none; margin:0px; padding:0px; }
	*.list5 li { margin-top:5px; padding-left:18px; background-image:url(	list5.gif); background-repeat:no-repeat; line-height:140%; }

	*.list5_bg { list-style:none; margin:0px; padding:0px; }
	*.list5_bg li { margin-top:5px; padding-left:18px; background-image:url(	list5_bg.gif); background-repeat:no-repeat; line-height:140%; }

	*.list6 { list-style:none; margin:0px; padding:0px; }
	*.list6 li { margin-top:5px; padding-left:18px; background-image:url(	list6.gif); background-repeat:no-repeat; line-height:140%; }

	*.list6_bg  { list-style:none; margin:0px; padding:0px; }
	*.list6_bg  li { margin-top:5px; padding-left:18px; background-image:url(	list6_bg.gif); background-repeat:no-repeat; line-height:140%; }

	*.list7 { list-style:none; margin:0px; padding:0px; }
	*.list7 li { margin-top:5px; padding-left:18px; background-image:url(	list7.gif); background-repeat:no-repeat; line-height:140%; }

	*.list7_bg { list-style:none; margin:0px; padding:0px; }
	*.list7_bg li { margin-top:5px; padding-left:18px; background-image:url(	list7_bg.gif); background-repeat:no-repeat; line-height:140%; }

	*.list8 { list-style:none; margin:0px; padding:0px; }
	*.list8 li { margin-top:5px; padding-left:18px; background-image:url(	list8.gif); background-repeat:no-repeat; line-height:140%; }

	*.list8_bg { list-style:none; margin:0px; padding:0px; }
	*.list8_bg li { margin-top:5px; padding-left:18px; background-image:url(	list8_bg.gif); background-repeat:no-repeat; line-height:140%; }

	*.list9 { list-style:none; margin:0px; padding:0px; }
	*.list9 li { margin-top:5px; padding-left:18px; background-image:url(	list9.gif); background-repeat:no-repeat; line-height:140%; }

	*.list9_bg { list-style:none; margin:0px; padding:0px; }
	*.list9_bg li { margin-top:5px; padding-left:18px; background-image:url(	list9_bg.gif); background-repeat:no-repeat; line-height:140%; }

	*.list10 { list-style:none; margin:0px; padding:0px; }
	*.list10 li { margin-top:5px; padding-left:18px; background-image:url(	list10.gif); background-repeat:no-repeat; line-height:140%; }

	*.list10_bg { list-style:none; margin:0px; padding:0px; }
	*.list10_bg li { margin-top:5px; padding-left:18px; background-image:url(	list10_bg.gif); background-repeat:no-repeat; line-height:140%; }

	*.list11 {  margin: 0px; padding: 0 0 0 2px; }
	*.list11 li { margin-top:5px; margin-left:18px; line-height:140%; }

	*.list12 { list-style:none; margin:0px; padding:0px; }
	*.list12 li { margin-top:5px; padding-left:18px; background-image:url(	list12.gif); background-repeat:no-repeat; line-height:140%; }

	*.list12_bg { list-style:none; margin:0px; padding:0px; }
	*.list12_bg li { margin-top:5px; padding-left:18px; background-image:url(	list12_bg.gif); background-repeat:no-repeat; line-height:140%; }

	*.list13 { list-style:none; margin:0px; padding:0px; }
	*.list13 li { margin-top:5px; padding-left:18px; background-image:url(	list13.gif); background-repeat:no-repeat; line-height:140%; }

	*.list13_bg { list-style:none; margin:0px; padding:0px; }
	*.list13_bg li { margin-top:5px; padding-left:18px; background-image:url(	list13_bg.gif); background-repeat:no-repeat; line-height:140%; }

	*.ol7 { margin-top:0px; padding-top:0px; }
	*.ol7 li { margin-top:7px; }

/* txtsize */
	.txtsize-bg1 { background-color:#cccccc; }
	.txtsize-b1 { color:#999999; font-size:12px; }

/* table */
	.table1 { background-color:#666666; }
	.table1 th.th1 { padding:3px 5px; background-color:#efefef; font-weight:bold; text-align:center; white-space:nowrap; }
	.table1 th.th2 { padding:5px 5px; background-color:#efefef; font-weight:bold; text-align:left; white-space:nowrap; }
	.table1 td.td1 { padding:5px 7px; background-color:#ffffff; }
	.table1 td.td2 { padding:5px 7px; background-color:#ffffff; white-space:nowrap; }

	.table2-line1 { margin:10px 0; background-color:#cccccc; }
	.table2-line2 { margin-top:10px; background-color:#cccccc; }
	.table2-b1 { margin-top:3px; }
	.table2 td.td1 { padding-right:10px; border-right:solid 1px #cccccc; white-space:nowrap; }
	.table2 td.td2 { padding-left:10px; }
	.table2 td.td3 { padding: 5px 10px 5px 0px; border-right:solid 1px #cccccc; white-space:nowrap; }
	.table2 td.td4 { padding: 5px 3px 5px 5px; }
	.table2 td.td5 { padding: 8px 10px 8px 0px; border-right:solid 1px #cccccc; white-space:nowrap; font-weight:bold; }
	.table2 td.td6 { padding: 8px 3px 8px 10px; }
	.table2 .line { margin:5px 0px; background-color:#cccccc; }
	.table2 .margin1 { margin-top:0px; }
	.table2 .width1 { width:15%; }
	.table2 .width2 { width:33%; }

	.table3  { margin: 12px 0px 5px 24px; }

/* lower-navi */
	.l5-navi { margin-top:5px; }
	.l5-navi-link { padding:2px 5px; }
	.l5-h1 { margin-top:5px; }
	.l4-ttl { color:#666666; font-size:110%; font-weight:bold; }
	.l6-navi { margin-top:5px; text-align:right; }

/* subwin */
	.subwin-header-b1 { padding:0px 0 0 10px; }
	.subwin-header-b2 { padding:0px 10px 0 0; }
	.subwin-b1 { padding:0px 10px 0 0; }
	.subwin-b2 { text-align:center; }
	.subwin-b3 { margin:auto; text-align:left; }
	.subwinbg1 { background-color:#efefef; }
	.subwin-footer-copyright { margin:3px 0 10px 9px; }

/* form-caution */
	.form-caution { border:solid 1px #cc6600; font-size:10pt; }
	.form-caution-txt { color:#cc6600; }
	.form-caution-headline h2, .form-caution-headline h3 { background-color:#ffcc99; padding-top:5px; }

/* info */
	.info1 { width:100%; border:solid 1px #666666; }

/* madoguchi */
	.madoguchi-b1 { margin-top:7px; }
	.madoguchi-b3 { margin:3px; text-align:center; }

/* step-navi */
	.step-navi-on { padding:10px 12px; background-color:#ffcccc; }
	.step-navi-off { padding:10px 12px; background-color:#e5e5e5; }
	.step-navi-arrow { padding:10px; }

/*tpd_add*/
/* ----------------------------------------------------- */
/* list_hol*/
	*.list1hol { list-style:none; margin:7px 0 0 10px; padding:0; }
	*.list1hol li { width:25%; float:left; margin:0 20px 10px 0; padding:0 0 0 15px; background-image:url(	icon_forward.gif); background-repeat:no-repeat; background-position:0 0; line-height:140%; white-space:normal; }

/* ----------------------------------------------------- */
/*top3rd_directory_table*/
	.subMenuT1 { margin:0; padding:0; border:none; }

/*top3rd_directory_table_cell*/
	.subMenuT1 td { padding-top:7px; padding-right:20px; vertical-align:top; }

/* ----------------------------------------------------- */
/*Directory6*/
/* ----------------------------------------------------- */
/* boxes */
	ul.Directory6 { margin: 0; padding: 0; border-right:solid 1px #000000; list-style: none; text-align:right; }
	ul.Directory6 li { border-left:solid 1px #000000; display:inline; margin: 0; padding: 0 10px; }

/* h2 */
	h2 { font-size:16px; font-weight:bold; color:#000000; line-height:170%; text-align:left; clear:both; }

/* h3 */
	h3 { margin:20px 0 0 0; font-size:14px; font-weight:bold; color:#000000; line-height:170%; text-align:left; padding:0; }

	.h3_1 { margin:0px; font-size:12px; font-weight:bold; color:#000000; line-height:100%; text-align:left; }

/* h2 */
	.h2noline { margin:20px 0 0 0; }
	.h2noline2 { margin:0px; font-size:12px; }

/* h4 */
	h4 { margin:12px 0 0 20px; font-size:12px; font-weight:bold; color:#000000; line-height:180%; text-align:left; }
	.h4_1 { margin:12px 0 0 0; font-size:12px; font-weight:bold; color:#000000; line-height:150%; text-align:left; }

/* h4_p_text */
	.h4honmon { margin:0 0 0 20px; font-size:12px; color:#000000; line-height:170%; text-align:left; }

/*images*/
/* ----------------------------------------------------- */
/* basics */
	img { border: 0; margin:0; padding:0; }

/*icons_align(right)*/
	.pdfico { border:0; vertical-align:middle; margin-right:1px; }

/* picts */
/* ----------------------------------------------------- */
/*picts_align(right)*/
	.img_r { float:right; text-align:center; line-height:170%; border:0; padding-left:10px; padding-right:0; padding-bottom:10px; }

/*picts_align(left)*/
	.img_l { float:left; text-align:center; line-height:170%; border:0; padding-left:0; padding-right:10px; padding-bottom:10px; }

/*boxes*/
/* ----------------------------------------------------- */
/* gray_boxes */
	.relateBOX { width:96%; border:solid 1px #000000; margin:20px 0 0 0; padding: 10px; }
	.relateBOX p { margin:10px 0 0 0; padding:0; line-height:150%; }
	.relateBOX h3 { margin:0; padding:0; }
	.lineBOX { width:440px; border:solid 1px #000000; margin:20px 0 0 0; padding: 10px; }
	.lineBOX p { margin:10px 0 0 0; padding:0; line-height:150%; }
	.lineBOX h3 { margin:0; padding:0; }

/*roundTXT*/
	.roundTXT { float:left; margin:0 10px 10px 0; }

/*pict_and_txt(right)*/
	.imgBOX_r { width:170px; float:right; text-align:center; line-height:150%; padding-left:5px; padding-right:2px; padding-bottom:12px; }

/*pict_and_txt(left)*/
	.imgBOX_l { width:170px; float:left; text-align:center; line-height:170%; padding-right:5px; padding-left:2px; padding-bottom:12px; }

/* NEW */
	.newarrival { color:#ff0000; font-weight:bold; }

/*clear*/
	.clear { clear:both; }
	.clear2 { clear:none; }

/*tables*/
/* ----------------------------------------------------- */
/* table1 */
	.dGuide1 { width:100%; margin:10px 0 0 0; padding:0; border-top:solid 1px #666666; border-left:solid 1px #666666; border-collapse:collapse; border-spacing:0; }

/* table1_th */
	.dGuide1 th { margin:0; padding:10px; background-color:#efefef; vertical-align:top; text-align:left; font-weight:bold; line-height:125%; border-right:solid 1px #666666; border-bottom:solid 1px #666666; border-spacing:0; }
	.dGuide1 th.th_c { text-align:center; }
	.dGuide1 th.th9 { text-align:right; background-color:#C4C4C4; }
	.dGuide1 th.bgc1 { background-color:#FFCCCC;}
	
/* table1_td */
	.dGuide1 td { margin:0; padding:10px; background-color:#ffffff; vertical-align:top; line-height:150%; border-right:solid 1px #666666; border-bottom:solid 1px #666666; border-spacing:0; }

/* caption */
	caption { display:none; }

/*lines*/
/* ----------------------------------------------------- */
/* Seperator1 */
	.sep1 { height:1px; border:none; background:#000000; margin:5px 0 10px 0; clear:both; }

/* Seperator2 */
	.sep2 { height:1px; border:none; background-image:url(	bg_dotline1.gif); margin:10px 0; clear:both; }

/* Seperator3 */
	.sep3 { border:solid 1px #CCCCCC; margin:15px 0; clear:both; }

/* Seperator4 */
	.sep4 { height:3px; border:none; background-image:url(	sep4.gif); margin:15px 0; clear:both; }

/* hr */
	.hr_line1 { height:1px; border:none; background:#000000; margin:0px 0px 0px 0px; padding:0px; clear:both; }


/*breadclumb*/
/* ----------------------------------------------------- */
	.dlm-arrow1 { margin:0 7px; border:none; }


/*align*/
/* ----------------------------------------------------- */
/* left */
	.TXleft { text-align:left; }

/* right */
	.TXright { text-align:right; }

/* center */
	.TXcenter { text-align:center; }

/* top */
	.TXtop { vertical-align:top; }

/* search button */
/* ----------------------------------------------------- */
	.search_btn { width:55px; height:24px }

/* margin */
/* ----------------------------------------------------- */
	.margin2 { margin:5px 0px 0px 0px; }
	.margin3 { margin:0px 0px 0px 5px; }

/* padding */
/* ----------------------------------------------------- */
	.padding1 { padding:0px 0px 0px 15px; }


/*table*/
.table4 {
	margin: 30px 0 0 0;
	border-spacing:0; 
	}

.table4 td {
	width:250px;
	margin: 0;
	padding:0 10px;
	border-spacing:0; 
	vertical-align:top;
	}



/* category */
.category_t {
	width:100%;
	margin-top:20px;
}
td.category_l {
	padding:0 10px 0 0;
}
td.category_r {
	padding:0 0 0 10px;
}
td.category_width {
	width:50%;
}


/**/
/* ----------------------------------------------------- */

.vtop td{ vertical-align:top;}

td.vmiddle {
	vertical-align:middle;
}

.sideline {
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

/* ----------------------------------------------------- */

.box_inner10 {
	margin: 10px;
}

/* float */
/* ----------------------------------------------------- */

.float_l { float: left;}
.float_r { float: right;}


/* tab */
/* ----------------------------------------------------- */
.tab_on { background-color: #ffffff;}
.tab_off { background-color: #cccccc;}

/* button */
/* ----------------------------------------------------- */

.button_box { width: 560px; margin: 30px 0 0 0;}
.button_l { float: left; width: 276px;}
.button_r { float: right; width: 276px;}



.t_border {
	border: 1px solid #CCCCCC;
	width: 100%;
	margin-top: 20px;
}

.t_border td {
	padding-top: 5px;
	padding-bottom: 5px;
}
.p15r{
	padding-right: 20px;
	text-align:right;
}

.p15l{
	padding-left: 20px;
	text-align:left;
}
.pt5{
margin-top: 5px;
}


/* subwin_head */
/* ----------------------------------------------------- */
#nhd_sub_head {   
	width: 100%;
	top:0;
	margin: 0; padding: 0;
	border-top: solid 10px #cc0000;
	border-bottom: solid 5px #666666;
	text-align: left;
}


#nhd_sub_head #nhd_subwinclose { 
	float: right;
	margin: 29px 0 0 0; padding: 0 10px 0 0;
}


/* logo */
/* ----------------------------------------------------- */
#nhd_sub_comname { 
	float: left;
	display: block;
	margin: 0; padding: 0;
	line-height: 1;
}

	#nhd_sub_comname img.nhd_logo {
		margin: 20px; padding: 0;
}


/* subwin_general */
/* ----------------------------------------------------- */
body#nhd_subwin { 
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0; padding: 0; 
	background: none !important;
	color:#333333; 
}


/* subwin_footer */
/* ----------------------------------------------------- */
#nhd_sub_footer { 
	width: 100%;
	position: relative;
	margin: 30px 0 0 0; padding: 0;
	border-top: solid 5px #eeeeee;
	border-bottom: solid 5px #666666;
	clear: both;
	text-align: left;
	}


/*subwin_copyright*/
/* ----------------------------------------------------- */
.nhd_copyright {  
margin: 0;padding: 13px 20px 15px 20px;
clear: both;
}

.nhd_clear { margin:0; padding: 0; border: none; clear: both; }

.mp0{
	padding: 0px;
	margin: 0px;
}

.ml10{
	margin-left:10px;
}

.mt5{
	margin-top:5px;
}

.BOXcenter{
	margin-left:auto;
	margin-right:auto;
}