@charset "utf-8";

/* ------------------------------------------------
	Reset
------------------------------------------------ */
body,html {
	margin:0;
	padding:0;
}
h1,h2,h3,h4 { 
	clear: both;
}
a img { border:0; }
hr { display:none; }
address { font-style: normal; }
input {
	line-height: 1.2;
}
body {
	color: #333333;
	font-size:1.0em;
	background: #ffffff url("/jp/n3-common/img/bg_body.jpg") repeat-x left top;
}
a:link {
	color: #17578a;
	text-decoration: underline;
}
a:visited {
	color: #17578a;
	text-decoration: underline;
}
a:hover {
	color: #17578a;
	text-decoration: underline;
}
a:active {
	color: #17578a;
	text-decoration: underline;
}

/* ------------------------------------------------
	container
------------------------------------------------ */
#container {
	margin-left: auto;
	margin-right: auto;	
	background: #ffffff url("/jp/n3-common/img/bg_body.jpg") repeat-x left top;
}

/* ------------------------------------------------
	blockskipArea
------------------------------------------------ */
#blockskipArea {
	font-size: .8em;
	text-align: center;
	position: relative;
}
#blockskipArea p {
	line-height: 1.5;
	margin: 0;
}
#blockskipArea a {
	color: #ffffff;
	padding: 5px;
}


/* ------------------------------------------------
	messageArea
------------------------------------------------ */
#messageArea {
	font-size: .8em;
	padding: .5em 0;
	background: transparent url("/jp/n3-common/img/bg_messagearea.gif") repeat-x left top;
	text-align: center;
}
#messageAreaInner {
	width: 970px;
	margin: 0 auto;
}
#messageArea p {
	line-height: 1.5;
	margin: .5em 0;
}

/* ------------------------------------------------
	headerArea
------------------------------------------------ */
#headerArea {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
/*
	overflow:hidden;
*/
	zoom: 1;
}
#headerAreaInner {
	overflow:hidden;
	zoom:1;
	width: 970px;
	padding-bottom: 15px;
	background: none;
	margin-left: auto;
	margin-right: auto;
}

#ciBlock{
	float: left;
	margin-top: 32px;
	padding-left: 10px;
	width: 310px;
	height: 48px;
	position: relative;
}

#ciBlock h1{
	margin:0;
	padding: 0;
}

#ciBlock .flag {
	display: block;
	width: 31px;
	height:20px;
	position:absolute;
	left: 188px;
	top: 7px;
}

#utilityBlock {
	width: 625px;
	float: right;
	margin-top: 0;
	*margin-right: 20px;
	overflow: hidden;
	zoom: 1;
}
#utilityBlock,
#utilityBlock a {
	color: #155181;
}

#utilityBlock .utilityBox1 {
	width: 625px;
	float: right;
	margin-top: 21px;
	margin-bottom: 0;
	font-size: 0.8em;
	text-align:right;
	margin-right:10px;
}

#utilityBlock .utilityBox1,
#utilityBlock .utilityBox1 * {
	line-height: 100%;
}

#utilityBlock .utilityBox1 .viewBox,
#utilityBlock .utilityBox1 .viewBox * {
	display:inline;
	margin:0;
	padding:0;
}
#utilityBlock .utilityBox1 .viewBox {
	display: none;
}
#utilityBlock .utilityBox1 .active {
	display: inline !important;
}
#utilityBlock .utilityBox1 .langBox,
#utilityBlock .utilityBox1 .langBox * {
	display:inline;
	margin:0;
	padding:0;
}
#utilityBlock .utilityBox1 .headerNavBox,
#utilityBlock .utilityBox1 .headerNavBox * {
	display:inline;
	margin:0;
	padding:0;
}

#utilityBlock .utilityBox1 .viewBox dt ,
#utilityBlock .utilityBox1 .langBox dt {
	border-left: solid 1px #aaa;
	padding: 0 10px;
	vertical-align:text-bottom;
color: #333;
}
#utilityBlock .utilityBox1 .viewBox dt.firstChild ,
#utilityBlock .utilityBox1 .langBox dt.firstChild {
	border-left: none;
}
#utilityBlock .utilityBox1 .viewBox dd ,
#utilityBlock .utilityBox1 .langBox dd {
		margin-right: 5px;
}
#utilityBlock .utilityBox1 .headerNavBox {
	border-left: solid 1px #aaa;
}

#utilityBlock .utilityBox1 .headerNavBox ul{
	list-style-type: none;
}

#utilityBlock .utilityBox1 .headerNavBox li{
	padding-left: 20px;
}


#utilityBlock .utilityBox1 .viewBox a ,
#utilityBlock .utilityBox1 .langBox a ,
#utilityBlock .utilityBox1 .headerNavBox a {
	padding-left: 10px;
	background: transparent url("/jp/n3-common/img/blt_arrow_r_w2.gif") no-repeat left .35em;
}


#utilityBlock .utilityBox2 {
	width: 625px;
	float: right;
	margin-top: 18px;
	margin-bottom: 0;
	text-align:right;
	margin-right:10px;
}

#utilityBlock .utilityBox2 .fontsizeBox {
	width:375px;
	float:left;
	text-align:right;
	line-height: 1;
}
#utilityBlock .utilityBox2 .fontsizeBox ,
#utilityBlock .utilityBox2 .fontsizeBox * {
	display: inline; 
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
#utilityBlock .utilityBox2 .fontsizeBox dt, 
#utilityBlock .utilityBox2 .fontsizeBox dd {
	font-size:0.8em;
}
#utilityBlock .utilityBox2 .fontsizeBox img {
	vertical-align: bottom;
}
#utilityBlock .utilityBox2 .searchBox {
	width:250px;
	float:right;
	text-align:right;
	font-size: 0.8em;
}
#utilityBlock .utilityBox2 .searchBox ,
#utilityBlock .utilityBox2 .searchBox * {
	display: inline;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

#utilityBlock .utilityBox2 .searchBox .word {
	width: 160px;
	padding: 2px 4px;
	font-size: 0.8em;
}


/* ------------------------------------------------
	gnavBlock
------------------------------------------------ */
#gnavBlock {
/*
	overflow:hidden;
*/
	zoom: 1;
	width: 100%;
	margin-bottom: 3px;
	background: #10517b;
}
#gnavBlock > dl {
	margin-left: auto!important;
	margin-right: auto!important;
	width: 970px;
}

#gnavBlock dl,
#gnavBlock dt,
#gnavBlock dd {
	margin: 0;
	padding: 0;
}
#gnavBlock dt {
	cursor: pointer;
	display: none;
}


#gnavBlock ul{
	height: 100%;
	margin: 0;
	padding: 0;
	overflow:hidden;
	zoom:1;
	background: transparent url("/jp/n3-common/img/bg_gnav.gif") no-repeat center bottom;
}

#gnavBlock li {
	display: block;
	float: left;
	margin: 0;
	width: 161px;
}

#gnavBlock li.lastChild {
	width: 165px;
}

#gnavBlock li a{
	display: block;
	width: 100%;
	height: 100%;
	text-align:center;
	/*background: url("/jp/n3-common/img/bg_gnav_off.jpg") no-repeat left top;*/
background: url("/jp/n3-common/img/bg_line.gif") #10517b no-repeat right bottom;
}
#gnavBlock > li a:hover{
	background: url("/jp/n3-common/img/bg_gnav_on.jpg") no-repeat left top;
}
#gnavBlock > li.firstChild a:hover{
	/*background: url("/jp/n3-common/img/bg_gnav_off.jpg") no-repeat left top ;*/
background: url("/jp/n3-common/img/bg_line.gif") #10517b no-repeat right bottom;
}

#gnavBlock li.lastChild a {
	background-image: none;
}

#gnavBlock li a:hover,
#gnavBlock li.ac a ,
#gnavBlock li.on a {
	background: url("/jp/n3-common/img/bg_gnav_on.jpg") no-repeat left top;
}
#gnavBlock li a span.menuItem{
	color: #ffffff;
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 11px;
	font-weight: bold;
	font-size: 1.05em;
}
#gnavBlock li.ac a span.menuItem,
#gnavBlock li.on a span.menuItem,
#gnavBlock li a:hover span.menuItem {
	color: #17578a;
}
.navi_background_01,
.navi_background_02,
.navi_background_03,
.navi_background_04,
.navi_background_05{
	padding-bottom: 10px;
	display: none;
	position: absolute;
	overflow: hidden;
	zoom: 1;
	background-color: #f0f0f0;
	text-align: left;
	font-size:0.9em;
	border-bottom:solid 5px #103d61;
}
.navi_background_01 {
	width: 520px;
	z-index: 9900 !important;
}

#gnavBlock #souri_navi .navi_background_01 .navi_ul .nav_sub li{
	height: 0;
	margin-top: 10px;
}

*html .navi_background_01 {
	width: 550px;
}
.navi_background_02 {
	width: 250px;
	z-index: 9800 !important;
}
.navi_background_03 {
	width : 230px;
	z-index: 9700 !important;
}
.navi_background_04 {
	width: 230px;
	z-index: 9600 !important;
}
.navi_background_05 {
	width: 230px;
	z-index: 9500 !important;
}
html* .navi_background_02,
html* .navi_background_03,
html* .navi_background_04,
html* .navi_background_05 {
	width: 225px;
}

#gnavBlock .navi_ul {
	width: 240px;
	float: left;
	overflow: visible;
	background: none;
	height: auto;
	text-align: left;
	margin-left: 10px !important;
	margin-top: 20px;
}

#gnavBlock .navi_ul li {
	font-weight: bold;
	height: auto;
	text-align: left; 
	padding: 8px 0 3px 5px;
}

#gnavBlock .navi_ul li a{
	width: 210px;
	float: left;
	padding-left: 10px;
	text-align: left;
	background: transparent url("/jp/n3-common/img/blt_arrow_r.gif") no-repeat left .45em;
	overflow: visible;
	font-weight: bold;
	_font-size: 1.0em;
}
#gnavBlock .navi_ul li a span.blankico {
	background: transparent url("/jp/n3-common/img/new_window_icon.gif") no-repeat right .15em;
	padding-right:15px;
}

#gnavBlock #souri_navi .navi_background_01 .navi_ul .globalnavi_li_01 .global_navi,
#gnavBlock #souri_navi .navi_background_01 .navi_ul .globalnavi_li_02 .global_navi{
	font-weight: normal !important;
	line-height: 1.5;
	margin-left: 15px;
	margin-top: -5px;
	padding-top: 0;
}
*html #gnavBlock dl dd ul li.ac #souri_navi .navi_background_01 ul.navi_ul li.globalnavi_li_01 a.global_navi,
*html #gnavBlock dl dd ul li.ac #souri_navi .navi_background_01 ul.navi_ul li.globalnavi_li_02 a.global_navi{
	margin-left: 5px;
	background: transparent url("/jp/n3-common/img/blt_arrow_r.gif") no-repeat left .45em;
}
#souri_navi ,
#kaiken_navi ,
#seisaku_navi ,
#rekidai_navi ,
#siryou_navi {
	overflow: hidden;
zoom: 1;
}

#gnavBlock li a {
	cursor: pointer;
	text-decoration: none;
}
#gnavBlock li a a {
	text-decoration: underline;
}

/* ------------------------------------------------
	lnavBlock
------------------------------------------------ */
#lnavBlock {
	margin-bottom: 30px;
}
#lnavBlock dl ,
#lnavBlock dt ,
#lnavBlock dd ,
#lnavBlock ul ,
#lnavBlock li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#lnavBlock h2 {
	color: #ffffff;
	margin: 0;
	padding: 10px 5px;
	text-align: center;
	background: #1d659f url("/jp/n3-common/img/bg_lnav.gif") repeat-x left bottom;
	font-size: 1em;
}

#lnavBlock li {
	position: relative;
	line-height: 1.3;
	padding: 15px 5px 15px 13px;
	font-weight: bold;
	background: transparent url("/jp/n3-common/img/line_dotted.gif") repeat-x left bottom;
}
#lnavBlock li.on {
	background-color: #e9e9e9;
}
#lnavBlock li ul {
	margin-top: 10px;
	margin-left: 15px;
}
#lnavBlock li ul li {
	font-weight: normal;
	font-size: .8em;
	padding: 3px;
	background: none;
}
#lnavBlock li a {
	display: block;
	padding-left: 20px;
	background: transparent url("/jp/n3-common/img/blt_arrow_r.gif") no-repeat 5px .35em;
}
#lnavBlock li img.ico {
	margin-left: 5px;
	vertical-align: text-top;
}
#lnavBlock span {
	cursor: pointer;
	display: block;
}
#lnavBlock .open,
#lnavBlock .close {
	padding-left: 20px;
	background: transparent url("/jp/n3-common/img/blt_openclose.gif") no-repeat left .2em;
}
#lnavBlock .open {
	background-position: -600px .2em;
}
#lnavBlock .close {
	background-position: 0 .2em;
}
#lnavBlock .open a,
#lnavBlock .close a {
	background: none;
	padding-left: 0;
}

#linkMapBlock .linkMapList{
	display: none;
}

/* ------------------------------------------------
	breadcrumbArea
------------------------------------------------ */
#breadcrumbArea {
	width: 970px;
	margin: 0 auto;
	padding: 10px 0 1em;
	text-align: left;
	font-size: 0.8em;
	background-color:#f8f8f8;
	clear:both;
}
#breadcrumbArea ul,
#breadcrumbArea li{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#breadcrumbArea ul {
	overflow: hidden;
	zoom: 1;
	margin-left: 25px;
}

#breadcrumbArea li{
	display: block;
	float: left;
	word-break: break-all;
	background: transparent url("/jp/n3-common/img/blt_breadcrumb.gif") no-repeat left .3em;
	padding-left: 15px;
	margin-left: 6px;
	margin-bottom:5px;
}
#breadcrumbArea li.top{
	background: none;
	padding-left: 0;
	margin-left: 0;
}

/* ------------------------------------------------
	contentArea
------------------------------------------------ */
#contentArea{
	width: 970px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	background: #ffffff url("/jp/n3-common/img/bg_contentarea.gif") repeat-x left top;
}
/* other */
#contentAreaInner {
	padding:0 25px 0;
	overflow: hidden;
	zoom: 1;
}
#contentArea .maincontentBlock {
	width:640px;
	float:left;
	margin-bottom: 20px;
}
#contentArea .subcontentBlock {
	width:240px;
	float:right;
	margin-bottom: 20px;
}

/* top */
.topColumnLayout #contentAreaInner {
	padding:0 10px 0;
}
.topColumnLayout #contentAreaInner .centercontentBlock {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 20px;
}
.topColumnLayout #contentAreaInner .maincontentBlock {
	width:660px;
}
.topColumnLayout #contentAreaInner .subcontentBlock {
	width:260px;
}

/* 1column */
.oneColumnLayout #contentAreaInner {
	padding:0 25px 0;
}
.oneColumnLayout #contentAreaInner .maincontentBlock {
	width:100%;
}

/* WT */
.twoColumnLayoutWT #contentAreaInner {
	padding:0 25px 0;
}
.twoColumnLayoutWT #contentAreaInner .maincontentBlock {
	width:640px;
}
.twoColumnLayoutWT #contentAreaInner .subcontentBlock {
	width:240px;
}

/* ------------------------------------------------
	content
------------------------------------------------ */
.leadBlock {
	padding: 0 10px;
	font-size: .9em;
	margin-bottom: 30px;
}
.leadBlock p {
	margin-top: 0;
}
.contentBlock {
	padding: 3px;
	margin-bottom: 30px;
	margin-left: 12px;
	margin-right: 12px;
	font-size: .9em;
	position: relative;
	overflow: hidden;
	zoom: 1;
}
.contentBlock > *:first-child {
	margin-top: 0;
}
.contentBlock .contentBlock {
	margin-bottom: 0;
	font-size: 1em;
}

/* ------------------------------------------------
	subcontentBlock
------------------------------------------------ */
/* subJohoBox */
#contentArea .subcontentBlock .subJohoBox {
	background: #dde7ee url("/jp/n3-common/img/bg_joho_bottom.gif") no-repeat center bottom;
	padding-bottom: 15px;
	font-size: 0.8em;
	line-height: 1.2;
	margin-bottom: 20px;
}
#contentArea .subcontentBlock .subJohoBox h2{
	padding: 10px 10px 15px;
	margin-top: 0;
	font-size: 1.3em;
	background: transparent url("/jp/n3-common/img/bg_joho_title.gif") repeat-x left bottom;
}

#contentArea .subcontentBlock .subJohoBox h3{
	font-size: 1.1em;
	margin: 1em 0 0.5em 15px;
}
#contentArea .subcontentBlock .subJohoBox h3 a{
	padding-left: 12px;
	background: transparent url("/jp/n3-common/img/blt_arrow_r.gif") no-repeat left .35em;
}
#contentArea .subcontentBlock .subJohoBox p{
	margin: 10px 12px;
}

#contentArea .subcontentBlock .subSearchBox {
	margin: 0 0 4px 27px;
}

#contentArea .subcontentBlock .subSearchBox * {
	display: inline;
	vertical-align:middle;
	padding:0;
}

#contentArea .subcontentBlock .subSearchBox form{
	margin-left: 10px;
}

#contentArea .subcontentBlock .subSearchBox img{
	vertical-align: middle;
}
#contentArea .subcontentBlock .subSearchBox .word2 {
	width: 100px;
	padding: 2px 4px;
}

#contentArea .subcontentBlock .subJohoBox ul ,
#contentArea .subcontentBlock .subJohoBox li {
	list-style-type: none;
}
#contentArea .subcontentBlock .subJohoBox ul {
	margin: 0 0 6px 30px;
	padding: 0;
}
#contentArea .subcontentBlock .subJohoBox li {
	padding-left: 12px;
	background: transparent url("/jp/n3-common/img/blt_arrow_r.gif") no-repeat left .70em;
	margin: 0;
	line-height: 2em;
	font-weight: normal;
}



/* subNewsBox */
#contentArea .subcontentBlock .subNewsBox {
	font-size: 0.8em;
	margin-bottom:20px;
	line-height: 1.5;
}
#contentArea .subcontentBlock .subNewsBox dl ,
#contentArea .subcontentBlock .subNewsBox dt ,
#contentArea .subcontentBlock .subNewsBox dd {
	margin: 0;
	padding: 0;
}
#contentArea .subcontentBlock .subNewsBox h2{
	padding: 6px 3px;
	margin-top: 0;
	margin-bottom: 5px;
	background: transparent url("/jp/n3-common/img/bg_title2.gif") repeat-x bottom left;
	font-size: 1.3em;
}

#contentArea .subcontentBlock .subNewsBox h2 a{
	padding-right:12px;
	background: transparent url("/jp/n3-common/img/blt_arrow_r.gif") no-repeat right .35em;
	text-decoration: none;
}
#contentArea .subcontentBlock .subNewsBox dl {
	margin: 1em 3px;
}
#contentArea .subcontentBlock .subNewsBox dt {
	margin-bottom:5px
}
#contentArea .subcontentBlock .subNewsBox dt *{
	vertical-align: text-bottom;
}
#contentArea .subcontentBlock .subNewsBox dd {
	margin-bottom: 10px;
}
#contentArea .subcontentBlock .subNewsBox dt img{
	margin-left:10px;
}
#contentArea .subcontentBlock .subNewsBox dd {
	background: transparent url("/jp/n3-common/img/line_dotted.gif") repeat-x left bottom;
	line-height: 1.4;
	padding-bottom: 10px;
}
#contentArea .subcontentBlock .subNewsBox dd span{
	background: transparent url("/jp/n3-common/img/blt_arrow_r.gif") no-repeat left .45em;
	padding-left: 12px;
	display:inline-block;
}
#contentArea .subcontentBlock .subNewsBox dd span a{
	display:inline;
}
#contentArea .subcontentBlock .subNewsBox dd img{
	margin-left: 0.5em;
}
#contentArea .subcontentBlock .subNewsBox ul {
	margin: 10px;
	padding: 0;
}

#contentArea .subcontentBlock .subNewsBox li {
	list-style-type: none;
}
#contentArea .subcontentBlock .subNewsBox li span{
	background: transparent url("/jp/n3-common/img/blt_arrow_r.gif") no-repeat left .45em;
	padding-left: 10px;
	display:inline-block;
}
#contentArea .subcontentBlock .subNewsBox li a{
	display:inline;
}

#contentArea .subcontentBlock .subNewsBox li img{
	margin-left: 0.5em;
}



#contentArea .subcontentBlock .subNewsBox p {
	display: block;
	margin: 10px;
}


/* subQuizBox */
#contentArea .subcontentBlock .subQuizBox {
	font-size: 0.8em;
	margin-bottom:20px;
	line-height: 1.5;
}

#contentArea .subcontentBlock .subQuizBox h2{
	padding: 6px 3px;
	margin-top: 0;
	margin-bottom: 5px;
	background: transparent url("/jp/n3-common/img/bg_title2.gif") repeat-x bottom left;
	font-size: 1.3em;
}

#contentArea .subcontentBlock .subQuizBox h2 a{
	padding-right:12px;
	background: transparent url("/jp/n3-common/img/blt_arrow_r.gif") no-repeat right .35em;
	text-decoration: none;
}

#contentArea .subcontentBlock .subQuizBox a img{
	width:100%;
	height:auto;
}

#contentArea .subcontentBlock .subNewsBox p {
	display: block;
	margin: 10px;
}


/* ------------------------------------------------
	pagetopArea
------------------------------------------------ */
/* page bottom */
#pagetopArea {
	width: 920px;
	margin-left: auto;
	margin-right: auto;
	text-align:right;
	font-size: 0.8em;
}
.pagetop {
	text-align: right;
	clear: both;
}
.pagetop a ,
.pagetop span {
	padding-left: 12px;
	background: transparent url("/jp/n3-common/img/blt_arrow_t.gif") no-repeat left .45em;
}
#pagetopArea a {
	padding-left: 0;
	background:none;
}

/* page inside */
.pagetopInside {
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	text-align:right;
	clear: both;
}

.pagetopInside a {
	padding-left: 12px;
	background: transparent url("/jp/n3-common/img/blt_arrow_t.gif") no-repeat left .45em;
}
#pagetopInside a {
	padding-left: 0;
	background:none;
}

/* ------------------------------------------------
	footerArea
------------------------------------------------ */
#footerArea{
	background: transparent url("/jp/n3-common/img/bg_footerarea.gif") repeat-x left top;
}

#footerAreaInner{
	background: transparent url("/jp/n3-common/img/bg_footerareainner.gif") no-repeat center top;
	padding: 75px 0 50px;
	font-size: 0.8em;
	text-align: center;
	width: 970px;
	margin-left:auto;
	margin-right:auto;
}
#footerAreaInner .utilityBox3 {
	margin-top: 21px;
	margin-bottom: 0;
	text-align: center;
	margin: 0 0 0 6px;
}
#footerAreaInner .utilityBox3,
#footerAreaInner .utilityBox3 * {
	line-height: 100%;
}

#footerAreaInner .utilityBox3 .viewBox,
#footerAreaInner .utilityBox3 .viewBox * {
	display:inline;
	margin:0;
	padding:0;
}
#footerAreaInner .utilityBox3 .langBox,
#footerAreaInner .utilityBox3 .langBox * {
	display:inline;
	margin:0;
	padding:0;
}
#footerAreaInner .utilityBox3 .viewBox dt ,
#footerAreaInner .utilityBox3 .langBox dt {
	border-left: solid 1px #aaa;
	padding: 0 10px 0 10px;
	vertical-align:middle;
	cursor: pointer;
}
#footerAreaInner .utilityBox3 .viewBox dt.firstChild ,
#footerAreaInner .utilityBox3 .langBox dt.firstChild {
	border-left: none;
}
#footerAreaInner .utilityBox3 .viewBox dd ,
#footerAreaInner .utilityBox3 .langBox dd {
		margin-right: 10px;
}
#footerAreaInner .utilityBox3 .viewBox a ,
#footerAreaInner .utilityBox3 .langBox a{
	padding-left: 20px;
	background: transparent url("/jp/n3-common/img/blt_arrow_r.gif") no-repeat left .35em;
}
#footerAreaInner .utilityBox3 {
	display:none;
}
#footerArea .footerBlock1 {
	margin-bottom: 2em;
}
#footerArea .footerBlock1 ul,
#footerArea .footerBlock1 li{
	list-style-type: none;
	padding:0;
	margin: 0;
}
#footerArea .footerBlock1 ul {
	margin:1em auto;
}
#footerArea .footerBlock1 ul li {
	display:inline;
	margin-left:5px;
	margin-right:5px;
	line-height:1.5;
}
#footerArea .footerBlock1 ul li a {
	display:inline;
	padding-left: 12px;	
	background: transparent url("/jp/n3-common/img/blt_arrow_r.gif") no-repeat left .35em;
}

#footerArea .footerBlock2 p,
#footerArea .footerBlock2 address {
	margin: 0.5em auto;
}

/* ------------------------------------------------
	default
------------------------------------------------ */
p {
 line-height:1.5;
}
ul ,
ul li {
	list-style-type: disc;
	margin: 0;
	padding: 0;
}
ul {
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 20px;
}
ul li {
	margin-top: .5em;
	margin-bottom: .5em;
	line-height:1.3;
}

h3 {
	background: #0d3c61 url("/jp/n3-common/img/bg_heading3.gif") repeat-x top left;
	color: #FFFFFF;
	line-height: 1.3;
	margin: 1em 0;
	padding: 6px 15px;
	position: relative;
}
h3 span {
	position:absolute;
	right:10px;
	top:7px;
	display:block;
	width:16px;
	height:16px;
	text-indent:-9999px;
	cursor: pointer;
	background: transparent url("/jp/n3-common/img/btn_openclose.gif") no-repeat top left;
}
h3 span.open {
	background-position: 0 -16px;
}
h3 span.close {
	background-position: 0 0;
}

/* linkList */
.maincontentBlock .linkList ,
.maincontentBlock .linkList li {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0
}
.maincontentBlock .linkList {
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 8px;
}
.maincontentBlock .linkList li {
	margin-top: .5em;
	margin-bottom: .5em;
	background: transparent url("/jp/n3-common/img/blt_arrow_r.gif") no-repeat left 0.45em;
	padding-left: 12px;
}
img.opc ,
a:link img.opc ,
a:active img.opc ,
a:visited img.opc {
	opacity: 1.0;
}
a:hover img.opc {
	opacity: 0.7;
}

p.commentRw {
	text-align:right;
	font-size: 85%;
}
#container #headerArea #headerAreaInner #utilityBlock{
  -webkit-text-size-adjust: 100%;
}