@charset "utf-8";
/* CSS Document */


body {
	margin:0;
	padding:0;
	text-align: center;
	background:url(../img/bg_body.gif) 50% 0 no-repeat;
	color:#333333;
}

img { border: none; }
/* リンクカラー */
a { color:#0068B7; }
a:hover { color:#3CCEF5; }

/* JqvaScriptで動的に付与 */
.current { cursor: default; }

.clear {
	clear:both;
}
.clearli li {
	clear:both;
}
.clearli li.noclear {clear:none;}

.clearfix { /zoom : 1; }
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}
/*.clearfix { display: inline-block; }*/
.clearfix { display: block; }

.displaynone {
	display:none;
}

#pagetopAnch {
	text-align:right;
	clear:both;
}

#nav {display:none;}


#headerWrap,
#mainWrap,
#footerWrap {
}
	#header,
	#main,
	#footer {
		width:960px;
		margin:0 auto;
		text-align:left;
	}

#wrap {
	width:960px;
	margin:auto;
}

/*--------------------------------------------------------------------------------------------------

           header

--------------------------------------------------------------------------------------------------*/

#header {
	height:117px;
	margin-bottom:10px;
	position:relative;
}

	#header h1 {
		position:absolute;
		top:24px;
		left:3px;
	}
	
	#header #lNav {
		position:absolute;
		top:10px;
		right:1px;
	}
		#header #lNav a,
		#footer p a {
			display:inline-block;
			height:18px;
			line-height:18px;
			padding:0 10px;
			border:#C60000 1px solid;
			background:#FFF2E2;
			color:#c60000;
			text-decoration:none;
			font-size:83.3%;
		}
			#header #lNav a:hover,
			#footer p a:hover {
				background:#FFFFFF;
			}
			
	#header #tNav {
		position:absolute;
		top:47px;
		right:0;
	}
		#header #tNav li {
			float:left;
			padding:0 7px 0 20px;
			height:18px;
			line-height:18px;
			font-size:83.3%;
			margin-left:12px;
		}
			#header #tNav li a {
				color:#000000;
				text-decoration:none;
			}
			#header #tNav li a:hover {
				text-decoration:underline;
			}
		#header #tNav li.home    {background:url(../img/img_header_tNav_home.gif) 0 0 no-repeat;}
		#header #tNav li.sitemap {background:url(../img/img_header_tNav_sitemap.gif) 0 0 no-repeat;}
		#header #tNav li.search  {background:url(../img/img_header_tNav_search.gif) 0 0 no-repeat;}
	
	#header #gNav {
		position:absolute;
		top:77px;
		left:0;
		z-index:1000;
	}
		#header #gNav li {
			background:#096;
			float:left;
			border-right:#C0C7CD 1px solid;
			position:relative;
		}
			#header #gNav li>a {
				display:block;
				width:136px;
				height:40px;
				line-height:35px;
				background:#EA2525 url(../img/bg_header_gNav_a.gif) 0 35px repeat-x;
				color:#FFF;
				font-weight:bold;
				text-decoration:none;
				text-align:center;
				font-size:120%;
			}
			.enpage #header #gNav li>a {
				width:159px;
				font-size:90%;
			}
			.enpage #header #gNav li.qa>a,
			.enpage #header #gNav li.treaty>a {
				line-height: 1.4;
				padding: 4px 0 7px;
				height: auto;
				font-size:80%;
			}
			.jppage #header #gNav li.publication>a {
				line-height: 26px;
				padding: 4px 0 7px;
				height: 29px;
				font-size:90%;
			}
			.enpage #header #gNav li.csj>a {
				font-size:80%;
			}
				#header #gNav li:hover>a,
				#header #gNav li.current>a {
					background-color:#FF4848;
				}
				#header #gNav li.current>a {
					cursor:default;
				}
				#header #gNav li.db>a {
					font-size:115%;
				}
			#header #gNav li.lastPrimaryChild a {
				width:138px;
			}
			#header #gNav li.lastPrimaryChild {
				border-right:none;
			}
			.enpage #header #gNav li.lastPrimaryChild a {
				width:160px;
			}
			#header #gNav li ul {
				position:absolute;
				top:40px;
				left:0;
				background:#ffffff;
				display:none;
			}
				#header #gNav li ul li {
					float:none;
					border:none;
				}
				#header #gNav li ul li a {
					background:#f8f8f8;
					height:25px;
					line-height:25px;
					color:#333333;
					font-size:100%;
					text-align:left;
					padding:5px;
					border:#D1D1D1 1px solid;
					width:262px;
					min-width:125px;
					margin-bottom:2px;
					overflow:hidden;
					font-weight:bold;
					display:table;
				}
				#header #gNav li.lastPrimaryChild ul li a {
					width:126px;
					border-right:#D1D1D1 1px solid;
				}
				#header #gNav li ul li.lastSecondaryChild a {
					margin-bottom:0;
				}
				#header #gNav li ul li a:hover {
					background:#DADADA;
				}
				
	

/*--------------------------------------------------------------------------------------------------

           main

--------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------
           aside
--------------------------------------------------------------------------------------------------*/

#aside {
	width:184px;
	float:left;
	margin:0 26px 20px 0;
}
#top #aside {
	float:right;
	margin:0;
}
	#cNav li a {
		background:#f8f8f8;
		height:25px;
		line-height:25px;
		color:#333333;
		font-size:83.3%;
		font-weight:normal;
		text-align:left;
		padding:5px;
		border:#D1D1D1 1px solid;
		margin-bottom:2px;
		overflow:hidden;
		display:table;
		*display:block;
		text-decoration:none;
		width:172px;
	}
		#cNav li a.current {
			background:#eeeeee;
			width:192px;
		}
	#cNav li.parent {
		background:#f8f8f8;
		color:#333333;
		font-size:83.3%;
		font-weight:normal;
		text-align:left;
		padding:5px;
		border:#D1D1D1 1px solid;
		margin-bottom:2px;
		overflow:hidden;
		display:table;
		*display:block;
		text-decoration:none;
		width:172px;
	}
		#cNav li.parent ul {
			margin-top:8px;
		}
			#cNav li.parent a {
				width:160px;
			}
				#cNav li.parent a.current {
					background:#eeeeee;
					width:160px;
				}
	
/*--------------------------------------------------------------------------------------------------
           article
--------------------------------------------------------------------------------------------------*/

#article {
	width:750px;
	float:right;
	margin:0 0 20px 0;
}
#top #article {
	float:left;
	margin:0;
}
	#teaser {
		border:#d1d1d1 1px solid;
		padding:20px;
		margin-bottom:10px;
		background: #ffffff;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGVjZjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  #ffffff 0%, #e8ecf0 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e8ecf0));
		background: -webkit-linear-gradient(top,  #ffffff 0%,#e8ecf0 100%);
		background: -o-linear-gradient(top,  #ffffff 0%,#e8ecf0 100%);
		background: -ms-linear-gradient(top,  #ffffff 0%,#e8ecf0 100%);
		background: linear-gradient(to bottom,  #ffffff 0%,#e8ecf0 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8ecf0',GradientType=0 );

	}
		#teaser h2 {
			color:#017DC1;
			font-size:30px;
			font-weight:normal;
			margin-bottom:5px;
		}
		#teaser p {
			color:#000000;
		}
		#contents h3 {
			clear:both;
			margin-bottom:0.8em;
			background:#15A4E8;
			color:#ffffff;
			border-top:#0068B5 2px solid;
			padding:7px 12px;
			font-size:18px;
			font-weight:normal;
		}
		#contents h4 {
			margin-bottom:0.8em;
			color:#047FC3;
			border-left:#0096E6 3px solid;
			padding:5px 5px;
			font-size:20px;
			font-weight:normal;
		}
			#contents h4.canadaSubtitle {
				border-left: none;
			}
		#contents h4 img {
			vertical-align:baseline;
		}
		#contents p,
		#contents dl,
		#contents ul,
		#contents ol,
		#contents table {
			margin-bottom:0.8em;
		}
			#contents dt {
				font-weight:bold;
			}
			#contents dd {
				margin:0 0 0.5em 2em;
			}
			
		#contents ul {
			padding-left:2em;
			list-style:disc;
		}
			
		#contents ol {
			padding-left:2em;
			list-style:decimal;
		}
			
		#contents table,
		.qa #contents table.border,
		.csj #contents table.border,
		.clj #contents table.border {
			border-top:#bbbbbb 1px solid;
			border-left:#bbbbbb 1px solid;
		}
		#contents table th,
		#contents table td,
		.qa #contents table.border td,
		.csj #contents table.border td,
		.clj #contents table.border td {
			border-bottom:#bbbbbb 1px solid;
			border-right:#bbbbbb 1px solid;
			padding:5px;
		}
		#contents table th {
			background:#dddddd;
		}
		.csj #contents table.border th.customth,
		.clj #contents table.border th.customth {
			background:#D7E6DF;
		}
		
		#contents table.gsc-search-box,
		#contents table.gsc-resultsHeader,
		#contents table.gsc-above-wrapper-area-container,
		#contents table.gcsc-branding,
		.csj #contents table,
		.clj #contents table,
		.qa #contents table,
		.treaty #contents table,
		#contents table.bordernone,
		.qa #contents table.bordernone {
			border:none;
		}
		#contents table.gcsc-branding th,
		#contents table.gcsc-branding td,
		#contents table.gsc-resultsHeader th,
		#contents table.gsc-resultsHeader td,
		#contents table.gsc-above-wrapper-area-container th,
		#contents table.gsc-above-wrapper-area-container td,
		#contents table.gsc-search-box td,
		.csj #contents table td,
		.clj #contents table td,
		.qa #contents table td,
		.treaty #contents table td,
		#contents table.bordernone td,
		.qa #contents table.bordernone td {
			border:none;
			padding:0;
		}
            
        .education #contents table td {
            padding: 1em 5px;
        }
            .education #contents table td ul,
            .education #contents table td ol {
                padding-left: 1.5em;
            }
            .education #contents table td ul.listLink {
                padding-left:0;
            }
		
		
/*--------------------------------------------------------------------------------------------------
           top
--------------------------------------------------------------------------------------------------*/

#top #mainVisual {
	margin-bottom:15px;
}
#top .kidscric {
		border:none;
		padding:0;
		background:none;
		filter:none;
		float:right;
		width:374px;
		margin-bottom:10px;
}
#top #teaser {
		border:none;
		padding:0;
		background:none;
		filter:none;
		float:right;
		width:374px;
}
	#top #teaser>li {
		background:url(../img/bg_top_teaser_li.gif) 0 0 repeat;
		padding:4px;
		width:176px;
		margin-right:5px;
		float:left;
		margin-bottom:20px;
	}
	#top #teaser>li.even {
		margin-right:-1px;
	}
		#top #teaser li div {
			background:#FFF2E2;
			padding:12px;
		}
			#top #teaser li img {
				margin-bottom:0.5em;
			}
			#top #teaser li p {
				font-size:10px;
				line-height:1.3;
				margin-bottom:5px;
			}
				#top #teaser li div li {
					background:url(../../img/bg_top_teaser_li_li.gif) 0 50% no-repeat;
					padding:0 0 0 17px;
				}
					#top #teaser li div a {
						color:#333333;
						font-size:12px;
					}
						#top #teaser li div a:hover {
							color:#EA2525;
						}

	#top #article h2 {
		background:url(../img/bg_top_h2.gif) 0 0;
		height:20px;
		padding:5px 6px;
		position:relative;
		border-top:#F54242 3px solid;
		margin-bottom:15px;
	}
		#top #article h2 span {
			position:absolute;
			bottom:6px;
			right:6px;
			font-weight:normal;
			font-size:83.3%;
		}
		.enpage#top #article h2 span {
			display:none;
		}
			#top #article h2 span a {
				background:url(../img/bg_top_h2_a.gif) 100% 50% no-repeat;
				padding-right:10px;
				color:#000000;
				text-decoration:none;
			}
				#top #article h2 span a:hover {
					text-decoration:underline;
				}

#top #article .contentleft {
	float:left;
	width:361px;
}
#top #article .publication {
	border:#bbbbbb 1px solid;
	border-top:#F54242 3px solid;
	margin-bottom:18px;
}
	#top #article .publication h2 {
		border-top:none;
	}
		#top #article .publication .section {
			padding:0 15px;
			margin-bottom:15px;
		}
			#top #article .publication .section .aside {
				float:left;
				width:92px;
				clear:both;
				margin-bottom:15px;
			}
				#top #article .publication .section .aside img {
					border:#bbbbbb 1px solid;
				}
			#top #article .publication .section .article {
				float:right;
				width:220px;
				margin-bottom:15px;
			}
				#top #article .publication .section .article h3 {
					font-size:110%;
					line-height:1.3;
					margin-bottom:1em;
				}
				#top #article .publication .section .article h3 span {
					font-size:90%;	
				}

				#top #article .publication .section .article p {
					font-size:90%;
					line-height:1.3;
				}
				#top #article .publication .section .article p.img {
				}
	
#top #article .tel {
	border:#bbbbbb 1px solid;
	border-top:#F54242 3px solid;
	margin-bottom:18px;
}
	#top #article .tel p {
		margin-bottom:10px;
		padding:0 10px;
	}
		#top #article .tel .note {
			font-size:83.3%;
		}
#top #article .news div {
	float:left;
	width:363px;
}
#top #article .news div.lastChild {
	float:right;
}
	#top #article .news dl {
		padding: 0 10px 15px;
		font-size:90%;
	}
	#top #article .news dt {
		float:left;
		width:6em;
		margin-bottom:0.5em;
	}
	#top #article .news dd {
		margin-left:6em;
		margin-bottom:0.5em;
	}
	.enpage#top #article .news dt {
		width:9em;
	}
	.enpage#top #article .news dd {
		margin-left:9em;
		margin-bottom:0.5em;
	}

#top #aside .copyright {
	background:#F1F1F1;
	border:#cccccc 2px solid;
	padding:12px 14px 6px;
	margin-bottom:8px;
}
	#top #aside .copyright h3 {
		color:#007ABF;
	}
		#top #aside .copyright p {
			font-size:83.3%;
			margin-bottom:0.5em;
		}
#top #aside .banner {
	padding:0 1px;
}
	#top #aside .banner li {
		margin-bottom:7px;
	}
		#top #aside .banner img {
			border:#bbbbbb 2px solid;
			vertical-align:bottom;
		}
		#top #aside .banner .kids img {
			border:#CCB98B 2px solid;
		}
#top #comment {
	clear:both;
	margin-bottom:20px;
	font-size:90%;
}

body.enpage {
	text-align:center;
}
body.enpage {
	text-align:center;
}
#top #message {
	font-size:110%;
	width:600px;
	margin:40px auto 60px;
	text-align:left;
}
		
		
/*--------------------------------------------------------------------------------------------------
           news
--------------------------------------------------------------------------------------------------*/

body.news #contents dt {
	float:left;
	clear:left;
	width:auto;
	margin-bottom:0.5em;
}
	body.news #contents dd {
		margin-left:7em;
		margin-bottom:0.5em;
		background:url(../img/bg_news_list_ippan.jpg) 0 50% no-repeat;
		padding-left:55px;
	}
	body.news #contents dd.seminar {background-image:url(../img/bg_news_list_seminar.jpg);}
		
/*--------------------------------------------------------------------------------------------------
           seminar
--------------------------------------------------------------------------------------------------*/



body.seminar #contents .section,
body.counsel #contents .section {
	background:#E7EBEE;
	padding:10px 10px 2px;
	margin-bottom:0.8em;
}
	body.seminar #contents .section dt {
		font-weight:bold;
		width:4em;
		margin-bottom:0.5em;
		float:left;
		clear:both;
	}
	body.seminar #contents .section dd {
		margin:0 0 0.5em 5em;
	}
	
		
/*--------------------------------------------------------------------------------------------------
           publication
--------------------------------------------------------------------------------------------------*/



body.publication #contents .section {
	border-bottom:#bbbbbb 1px solid;
	padding-bottom:15px;
	margin-bottom:15px;
}
body.publication #contents h4 {
	line-height:1.5;
}
body.publication #contents h4 span {
	font-size:60%;
	color:#666666;
}

/*--------------------------------------------------------------------------------------------------
           Q&A
--------------------------------------------------------------------------------------------------*/



body.qa #contents dt {
	background:#0068B5;
	line-height:30px;
	padding:0 5px;
	color:#ffffff;
	margin-bottom:0.5em;
}
body.qa #contents dd {
	text-indent:-2em;
	padding:0 5px;
}
	body.qa #contents dd span,
	body.qa #contents p span {
		font-weight:bold;
		width:2em;
		display:block;
		float:left;
	}



/*body.qa #contents p {
	padding-left:3em;
}*/
body.qa #contents p.question,
body.qa #contents p.answer {
	text-indent:-3em;
}
body.qa #contents p.question {
	color:#00C;
	padding-left:3em;
	cursor:pointer;
}
body.qa #contents p.question:hover {
	text-decoration:underline;
}
	body.qa #contents p span {
		width:3em;
	}
	body.qa #contents dd span,
	body.qa #contents p.answer span {
		color:#C00;
	}
	body.qa #contents .question+div {
		padding-left:3em;
		display:none;
	}
	body.qa #contents div table {
		width:100%;
	}
	body.qa #contents div table th {
		width:20%;
	}
	body.qa #contents div table.vertical th {
		width:auto;
	}
	body.qa #contents div table.vertical td {
		padding:5px;
	}

/*--------------------------------------------------------------------------------------------------
           Counsel
--------------------------------------------------------------------------------------------------*/
	
body.counsel #contents table {
	width:439px;
}
	body.counsel #contents table th {
		width:20%;
	}
body.counsel #contents .section table {
	width:100%;
	background-color:#FFF;
}


/*--------------------------------------------------------------------------------------------------
           education
--------------------------------------------------------------------------------------------------*/

body.education #teaser .margin {
	margin-bottom:1em;
}
body.education #teaser h4 {
	color:#047FC3;
	font-size:120%;
}
body.education #contents .btnLink {
	float:none;
}
body.education #contents table {
	width:100%;
}
	body.education #contents table th {
		width:20%;
	}

	body.education #contents h4.title {
		border:none;
		padding:0;
		margin-top:1em;
		margin-bottom:0;
		color:#333;
	}
	body.education #contents h3 {
		position:relative;
	}
		body.education #contents h3 span {
			position:absolute;
			top:auto;
			right:10px;
		}
			body.education #contents h3 span a {
				font-size:83.3%;
				color:#fff;
			}
			body.education #contents h3 span a:hover {
				color:#3CCEF5;
			}

	body.education #contents td p,
	body.education #contents td ul {
		margin:5px 0;
	}

/*--------------------------------------------------------------------------------------------------
           about
--------------------------------------------------------------------------------------------------*/
	
body.about #contents table {
	width:539px;
}
	body.about #contents table th {
		width:20%;
	}
body.about #contents .section {
	background:#E7EBEE;
	padding:10px 10px 2px;
	margin-bottom:0.8em;
	font-size:90%;
}
	body.about #contents .section table {
		width:100%;
		background-color:#FFF;
	}
body#history #contents table,
body#online #contents table {
	width:100%;
	font-size:90%;
}
	body#history #contents table th {
		text-align:right;
		vertical-align:top;
	}
		body#history #contents table th span {
			width:75%;
			float:left;
		}
body#application #contents .btnLink {
	float:left;
	margin-right:10px;
}
body#online #contents table th {
	text-align:left;
	vertical-align:top;
}
body#online #contents em {
	color:#C00;
}

/*--------------------------------------------------------------------------------------------------
           others
--------------------------------------------------------------------------------------------------*/

body.others #contents .section {
	background:#E7EBEE;
	padding:10px 10px 2px;
	margin-bottom:0.8em;
	font-size:90%;
}
body.others #contents .section table {
	background:#FFF;
	width:100%;
}
	

/*--------------------------------------------------------------------------------------------------
           csj
--------------------------------------------------------------------------------------------------*/

body.csj #contents ol {
	padding-left:3em;
	list-style:upper-roman;
}
	body.csj #contents ol ul {
		padding-left:1.5em;
		list-style:none;
	}
	body.csj #contents ol ol {
		padding-left:1.5em;
		list-style:decimal;
	}
	body.csj #contents ol ol ol {
		padding-left:0;
		list-style:none;
	}
	body.csj #contents ol ol ol li {
		counter-increment : chapter ;
	}
	body.csj #contents ol ol ol li:before {
		content : "(" counter(chapter) ") " ;
	}
	body.csj #contents ol ol ol ol li {
		list-style:none;
	}
	body.csj #contents ol ol ol ol li:before {
		content :none ;
	}

/*--------------------------------------------------------------------------------------------------
           clj
--------------------------------------------------------------------------------------------------*/


body.csj #contents h2,
body.clj #contents h2.title {
	clear:both;
	margin-bottom:0.8em;
	color:#0068B5;
	border-top:#333 1px solid;
	border-bottom:#333 1px solid;
	padding:7px 12px;
	font-size:18px;
	font-weight:normal;
}


/*--------------------------------------------------------------------------------------------------

           footer

--------------------------------------------------------------------------------------------------*/

#footer {
	clear:both;
	border-top:#cccccc 1px solid;
	padding:14px 3px;
}
	#footer p {
		float:left;
		line-height:1.2;
		margin-right:10px;
		margin-bottom:14px;
	}

/*--------------------------------------------------------------------------------------------------

           style

--------------------------------------------------------------------------------------------------*/

.txtAlignC {text-align:center;}
.txtAlignR {text-align:right;}
.txtColorRed {color:red;}
.txtColorGreen {color:green;}
.txtColorBlue {color:blue;}

.txtStyleI {font-style:italic;}

.floatContentsR {float:right; margin:0 0 10px 10px;}

.btnLink {
	float:right;
	width:180px;
	text-align:center;
	margin:0 0 15px 15px;
}
	.btnLink a{
		display:block;
		background:#036;
		color:#ffffff;
		font-weight:bold;
		border:#BAD0DC 5px solid;
		text-decoration:none;
		line-height:25px;
		border-radius:10px;
		margin-bottom:5px;
	}
	.btnLink a:hover {
		border-radius:30px;
	}
a.btnLink2 {
	background:#0068B7;
	color:#ffffff;
	border-radius:10px;
	display:inline-block;
	padding:0 10px;
	transition:all 0.2s;
}
a.btnLink2:hover {
	text-decoration:none;
	background:#7FB3DB;
}

.btnLink3 {
	float:right;
	width:180px;
	text-align:center;
	margin:0 0 15px 15px;
}
	.btnLink3 a{
		font-size:70%;
		display:block;
		background:#036;
		color:#ffffff;
		font-weight:bold;
		border:#BAD0DC 5px solid;
		text-decoration:none;
		line-height:25px;
		border-radius:10px;
		margin-bottom:5px;
	}
	.btnLink3 a:hover {
		border-radius:30px;
	}


#contents .listLink,
#contents .listLink ul {
	list-style:none;
	padding-left:0;
}
	.listLink li {
		padding-left:15px;
		background:url(../img/bg_listLink_li.gif) 4px 6px no-repeat;
		margin-bottom:5px;
	}


#contents ul.normal {
	list-style:disk;
	padding-left:2em;
}
	ul.normal li {
		padding-left:0;
		background:none;
	}

body.dbcustom #contents h4 {
	color:#333333;
	border:none;
	border-top:#333 1px solid;
	border-bottom:#333 1px solid;
	padding-left:1em;
}
body.dbcustom #contents h5 {
	color:#3366CC;
	margin-bottom:0.8em;
	margin-top:1.5em;
}
body.customol #contents dl.note {
	font-size:83.3%;
}
body.customol #contents dl.note dt {
	font-weight:normal;
	width:3em;
	float:left;
}
body.customol #contents dl.note dd {
	margin-left:3em;
}

body.customol #contents ol>li,
body.customol #contents ul>li {list-style-type:none;}
body.customol #contents ol>li:before,
body.customol #contents ul>li:before {
	display:inline-block;
	text-indent:-2em;
	font-size:90%;
}
#contents .oltype-decimal {counter-reset: decimal;}
#contents .oltype-decimal>li:before {
	counter-increment: decimal;
    content: counter(decimal,decimal) ".";
}
#contents .oltype-decimal-kakko {counter-reset: decimal-kakko;}
#contents .oltype-decimal-kakko>li:before {
	counter-increment: decimal-kakko;
    content:counter"("decimal-kakko,decimal")";
}

#contents .oltype-decimal-doublekakko {counter-reset: decimal-doublekakko;}
#contents .oltype-decimal-doublekakko>li:before {
	counter-increment: decimal-doublekakko;
	font-weight: bold;
    content:  "("counter(decimal-doublekakko,decimal) ")";
}

#contents .oltype-decimal-doublekakkocounter-reset: lower-alpha;}
#contents .oltype-lower-alpha>li:before {
	counter-increment: lower-alpha;
    content: counter(lower-alpha,lower-alpha) ".";
}
#contents .oltype-lower-alpha-hyphen {counter-reset: lower-alpha-hyphen;}
#contents .oltype-lower-alpha-hyphen>li:before {
	counter-increment: lower-alpha-hyphen;
    content: counter(lower-alpha-hyphen,lower-alpha) "-";
}
#contents .oltype-lower-alpha-singlekakko {counter-reset: lower-alpha-singlekakko;}
#contents .oltype-lower-alpha-singlekakko>li:before {
	counter-increment: lower-alpha-singlekakko;
    content:counter(lower-alpha-singlekakko,lower-alpha) ")";
}
#contents .oltype-lower-alpha-kakko {counter-reset: lower-alpha-kakko;}
#contents .oltype-lower-alpha-kakko>li:before {
	counter-increment: lower-alpha-kakko;
    content: "("counter(lower-alpha-kakko,lower-alpha) ")";
}
#contents .oltype-upper-alpha-kakko {counter-reset: upper-alpha-kakko;}
#contents .oltype-upper-alpha-kakko>li:before {
	counter-increment: upper-alpha-kakko;
    content: "("counter(upper-alpha-kakko,upper-alpha) ")";
}
#contents .oltype-lower-rome-kakko {counter-reset: lower-rome-kakko;}
#contents .oltype-lower-rome-kakko>li:before {
	counter-increment: lower-rome-kakko;
    content: "("counter(lower-rome-kakko,lower-roman) ")";
}
#contents .ultype-hyphen>li:before {
    content: "-";
}

/*14年11月　メキシコ編から導入*/

#contents #lawarticle p,
#contents #lawarticle li {
	line-height: 1.8;
}
#contents #lawarticle p,
#contents #lawarticle h5,
#contents #lawarticle h6 {
	padding: 0;
	margin: 0
}
#contents #lawarticle ol {
	padding: 0 0 0 0;
	margin: 0;
}
	#contents #lawarticle li {
		text-indent: 0;
		margin-left: 3em;
		position: relative;
	}
		#contents #lawarticle li:before {
			text-indent: 0;
			width: 3em;
			position: absolute;
			left: -3em;
			text-align: center;
		}
		#contents #lawarticle li li {
			text-indent: 0;
			margin-left: 1em;
			position: relative;
		}
			#contents #lawarticle li li:before {
				text-indent: 0;
				width: 3em;
				position: absolute;
				left: -3em;
				text-align: center;
			}
#contents #lawarticle p {
	text-indent: 1em;
}
#canada #contents #lawarticle p {
	text-indent: 0;
}

#contents #lawarticle p:last-child,
#contents #lawarticle ol:last-child {
	margin-bottom: 1em;
}
	#contents #lawarticle ol ol:last-child {
		margin-bottom: 0;
	}
#contents #lawarticle h5 {
	font-size: 115%;
	text-align: center;
	text-decoration: underline;
}
#contents #lawarticle h6 {
	text-decoration: underline;
}
#contents #lawarticle .sho {
	margin-bottom: 2em;
}

/*14年11月　メキシコ編から導入　ここまで*/


#contents ul.pager {
	list-style:none;
	padding-left:0;
	text-align:center;
}
	.pager li {
		display:inline;
	}
	.pager .prev {padding-right:10px;}
	.pager .next {padding-left:10px;}


/*17年3月　canada編から導入　ここまで*/


body.customol #contents #lawarticle ol.extrabefore{
	list-style:none;
	padding-left:0;
	margin-left: 1em;
}

body.customol #contents #lawarticle ol.extrabefore li:before {    
	content: "("attr(data-beforetext)")";
	font-size: 100%;
	text-align: left;
}
	body.customol #contents #lawarticle ol ol.extrabefore{
		list-style:none;
		padding-left:0;
		margin-left: 1em;
		}
	body.customol #contents #lawarticle ol ol.extrabefore li:before {    
		content: "("attr(data-beforetext)")";
		font-size: 100%;
		text-align: left;
	}

