/* ####################################

	CSR2008 common Stye 
	
#######################################*/

/* contents
==============================================*/
#contents{
	width:717px;
	padding:0 21px;
	background-color:#fff;
	color:#000;
		font-family:Verdana;
		font-family:Arial, Helvetica, sans-serif;
}
/* IMG */
#contents img {
	display:inline;
}
#contents img a:hover{
	text-decoration:none;
}
/* a */
#contents a,
#contents a:link{
	text-decoration:none;
	color:#113A6F;
}
#contents a:hover{
	text-decoration:underline;
}
#contents a:visited{
	color:#800080;
}
.italic {
font-style:italic;
}

/* sizeChange
==============================================*/
#contents #sizeChange{
	margin:8px 0 6px 0;
}
#contents #sizeChange dt,
#contents #sizeChange dd{
	display:inline;
	margin-left:5px;
}
#contents #sizeChange dt img,
#contents #sizeChange dd img{
	vertical-align:middle;
	margin-bottom:2px;
}
#linkToJa {
	float:right;
	margin:8px 0 6px 10px;
	vertical-align:middle;
}

/* globalmenu
==============================================*/
#contents #globalmenu{
	clear:both;
	margin-bottom:25px;
}
#contents #globalmenu li{
	float:left;
}
#contents #globalmenu #gmenu_kensyo p{
	position:relative;
	z-index:1;
}
#contents #globalmenu #gmenu_kensyo{
	float:none;
	position:relative;
	z-index:10;
	margin-top:-23px;
	margin-left:552px;
	margin-bottom:6px;
}

/* csrFooter
==============================================*/
#csrFooter{
	padding-top:20px;
	
}
#csrFooter li{
	margin-right:15px;
}
#contents #csrFooter li.link{
	background:url(../img/ico_link.gif) 0 0.3em no-repeat;
}

/* level1
==============================================*/
.level1 #leftBlock{
	float:left;
	width:166px;
}
.level1 #rightBlock{
	float:right;
	width:534px;
}
.level1 #rightBlock #titlePartIndex2{
	padding-bottom:0;
	border:none;
}
.level1 #rightBlock #titlePartIndex2 h1{
	margin-bottom:10px;
}
/* leftBlock
-------------------------------------------*/
/* localmenu */
.level1 #leftBlock #localmenu{
	margin-bottom:8px;
	padding-bottom:3px;
	background:url(../img/lmenu_btm.gif) left bottom no-repeat;
	color:#000;
}
.level1 #leftBlock #localmenu ul{
	border-left:solid 1px #666;
	border-right:solid 1px #666;
}
.level1 #leftBlock #localmenu li{
	border-top:solid 1px #666;
}
.level1 #leftBlock #localmenu li a{
	background:url(../img/ico_lnavi_link.gif) 0 0.8em no-repeat;
	width:145px;
	margin-left:5px;
	padding:5px 0 5px 11px;
	display:block;
}
.level1 #leftBlock #localmenu li.currentPage{
	padding-bottom:0;
}
.level1 #leftBlock #localmenu li div em{
	width:148px;
	padding:5px 0 5px 16px;
	display:block;
	background:url(../img/ico_lmenu_current.gif) 7px 1em no-repeat;
}
/* #leftBlock #banner */
.level1 #leftBlock #banner li{
	margin-bottom:3px;
}
.level1 #leftBlock #banner ul{
	margin-bottom:15px;
}

/* layout3(2:1) */
.level1 .layout3 .leftPart2{
	float:left;
	width:350px;
}
.level1 .layout3 .rightPart1{
	float:right;
	width:166px;
}

/* level2
==============================================*/
.level2 #leftBlock{
	float:left;
	width:474px;
}
.level2 #rightBlock{
	float:right;
	width:227px;
}
/* titlePart */
.level2 #titlePart{
	padding-bottom:4px;
	border:solid 1px #106aa9;
}
.level2 #titlePart h1{
	margin-bottom:10px;
}
.level2 #titlePart .innerLink{
	margin-left:5px;
}
/* mainContentsPart */
.level2 #mainContentsPart h2{
	margin-top:25px;
	margin-bottom:10px;
}
.level2 #mainContentsPart h3{
	margin-top:15px;
	margin-bottom:0.5em;
}
.level2 #mainContentsPart ul{
	padding-bottom:15px;
	border-bottom:dashed 1px #B1B1B1;
}
/* #rightBlock #banner */
#rightBlock #banner li{
	margin-bottom:3px;
}
#rightBlock #banner ul{
	margin-bottom:15px;
}

/* level3
==============================================*/
.level3 #leftBlock{
	float:left;
	width:166px;
}
.level3 #rightBlock{
	float:right;
	width:534px;
}
.level3 #rightBlock #titlePartIndex2{
	padding-bottom:0;
	border:none;
}
.level3 #rightBlock #titlePartIndex2 h1{
	margin-bottom:10px;
}
/* #leftBlock #localmenu
-------------------------------------------*/
/* localmenu */
.level3 #leftBlock #localmenu{
	margin-bottom:8px;
	padding-bottom:3px;
	background:url(../img/lmenu_btm.gif) left bottom no-repeat;
	color:#000;
}
.level3 #leftBlock #localmenu ul{
	border-left:solid 1px #666;
	border-right:solid 1px #666;
}
.level3 #leftBlock #localmenu ul ul{
	border:none;
}
.level3 #leftBlock #localmenu li{
	line-height:125%;
	padding-top:3px;
	padding-bottom:3px;
	border-top:solid 1px #666;
}
.level3 #leftBlock #localmenu li a{
	display:block;
	width:145px;
	margin-left:5px;
	padding-left:5px;
}
.level3 #leftBlock #localmenu li ul{
	margin-top:3px;
}
.level3 #leftBlock #localmenu li li{
	margin-left:18px;
	border-top:dashed 1px #666;
}
.level3 #leftBlock #localmenu li.currentCategory{
	padding-bottom:0;
}
.level3 #leftBlock #localmenu li.currentCategory li a{
	width:127px;
	background:url(../img/ico_lnavi_link.gif) 0 0.35em no-repeat;
	display:block;
	padding-left:14px;
}
.level3 #leftBlock #localmenu li.currentCategory li em{
	padding-left:19px;
	display:block;
	background:url(../img/ico_lmenu_current.gif) 8px 0.55em no-repeat;
}
/* #leftBlock #banner */
.level3 #leftBlock #banner li{
	margin-bottom:3px;
}
.level3 #leftBlock #banner ul{
	margin-bottom:15px;
}

/* rightBlock
-------------------------------------------*/
/* titlePart */
.level3 #rightBlock #titlePart p{
	font-weight:bold;
}
.level3 #rightBlock #titlePart h1{
	border:solid 1px #104186;
	padding:3px 0 32px 3px;
}
/* h2-h3 */
.level3 #rightBlock #mainContentsPart h2{
	margin-top:20px;
	margin-bottom:10px;
	padding:0 0 1px 11px;
	font-size:120%;
	font-weight:bold;
}
.level3 #rightBlock #mainContentsPart h3{
	margin:1.5em 0 0.6em 0;
	font-size:105%;
	font-weight:bold;
}
.level3 #rightBlock #mainContentsPart .layout3 .leftPart2 p{
	width:350px;
}

.level3 #rightBlock #mainContentsPart .layout3 .rightPart1 p{
	width:166px;
}

/* class
==============================================*/
/* p */
#mainContentsPart p{
	margin-bottom:1em;
}
#mainContentsPart p.hide {
margin:0;
}
#mainContentsPart p.catch{
	margin:10px 0;
}
/* innerLink */
#contents .innerLink li{
	margin-right:2em;
	padding-bottom:0.5em;
	padding-left:10px;
	background:url(../img/ico_innerlink.gif) 0 0.4em no-repeat;
	/* for IE6  */
	display:inline;
	float:left;/*for IE6 */
	width:auto;/*for IE6 */
	white-space:nowrap;/*for IE6 */
	font-size:86%;
	line-height:1.8em;
}
#contents .innerLink li a:visited{
	color:#113A6F;
}
/* toPagetop */
#contents .toPagetop{
	float:right;
	background:url(../img/ico_pagetop.gif) 0 0.5em no-repeat;
}
#contents .toPagetop a,
#contents .toPagetop a:visited{
	padding-left:12px;
	color:#113A6F;
}
/* list */
#mainContentsPart table ul.list{
	margin:0 0 0 25px;
	padding:0;
	list-style-type:disc;
}
#mainContentsPart ul.list{
	margin:0 0 15px 25px;
	padding:0;
	list-style-type:disc;
}
#mainContentsPart ol.list{
	margin:0 0 15px 25px;
	padding:0;
	list-style-type:decimal;
}
/* link  */
#contents .link {
	padding-left:13px;
	background:url(../img/ico_link.gif) 0.1em 0.25em no-repeat;
}
#contents div.link{
	margin:0.5em 0 1em 0;
}

/* ico */
.ico {
	padding-left:2px;
	vertical-align:middle;
}
/* note */
sup.note{
	color:#7D7D7D;
}
sup.note a{
	color:#7D7D7D;
}
.notes{
	font-size:86%;
	color:#7D7D7D;
	font-weight:normal;
}
/* sub */
sub {
vertical-align:-1px;
}
/* caption */
.photo .caption{
	display:block;
	font-size:86%;
	line-height:125%;
}
.photo .caption strong{
	font-weight:bold;
}
/* smallText */
.smallText{
	font-size:86%;
}
/* letterOutside */
.letterOutside{
	margin-left:1em;
	text-indent:-1em;
}

/* borderTable */
.borderTable{
	margin-bottom:1em;
	border-collapse:collapse;
	border-top:solid 3px #104186;
	border-bottom:solid 3px #104186;
}
.borderTable caption{
	text-align:left;
	font-weight:bold;
	padding-bottom:2px;
}
.borderTable .borderLine th{
	border-bottom:solid 3px #104186;
}
.borderTable th,
.borderTable td{
	padding:3px;
	border:solid 1px #104186;
}
.borderTable th.textRight, 
.borderTable td.textRight, 
.textRight{
	text-align:right;
}
.borderTable td.valignTop {
	vertical-align:top;
}
/* zu */
.zu strong{
	font-weight:bold;
}
.zu img{
	margin:15px 0;
	padding:0;
}
/* clearfix */
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	/* For Mac IE5 \*//*/
	width: 100%;
	/* End for Mac IE5 */ 
	display:inline-block;
	/* Hide for Mac IE5 \*/
	clear:both;
	height:1%;
	min-height:1%;
	overflow:visible;
	/* End Hide for Mac IE5 */
}
.clearfix{/* for Safari Opera */
	/* Hide for Mac IE5 \*/
	display:block;
	/* End Hide for Mac IE5 */
}
/* .level2 .layout2 */
/* layout2 */
.level2 .layout2 .leftPart{
	float:left;
	width:228px;
}
.level2 .layout2 .rightPart{
	float:right;
	width:228px;
}
/* layout3(1:2) */
.level2 .layout3 .leftPart1{
	float:left;
	width:166px;
}
.level2 .layout2 .rightPart2{
	float:right;
	width:350px;
}
/* layout3(2:1) */
.level2 .layout3 .leftPart2{
	float:left;
	width:350px;
}
.level2 .layout2 .rightPart1{
	float:right;
	width:166px;
}
/* layout4(1:3) */
.level2 .layout4 .leftPart1{
	float:left;
	width:105px;
}
.level2 .layout4 .rightPart3{
	float:right;
	width:351px;
}
/* layout4(3:1) */
.level2 .layout4 .leftPart3{
	float:left;
	width:351px;
}
.level2 .layout4 .rightPart1{
	float:right;
	width:105px;
}
/* .level3 .layout3  */
/* layout2 */


/* layout3(1:2) */
.level3 .layout3 .leftPart1{
	float:left;
	width:166px;
	margin-right:17px;
}
.level3 .layout2 .rightPart2{
	float:right;
	width:350px;
}
/* layout3(2:1) */
.level3 .layout3 .leftPart2{
	float:left;
	width:350px;
}
.level3 .layout2 .rightPart1{
	float:right;
	width:166px;
}
/* layout3(1:1:1) */
.level3 .layout3 .rightPart1{
	float:right;
	width:166px;
}

/* faq */
.level3 #mainContentsPart dl.faq {
	width:533px;
	margin-bottom:0;
}
.level3 #mainContentsPart dl.faq dt{
	float:left;
	width:68px;
	margin-bottom:1em;
}
.level3 #mainContentsPart dl.faq dd{
	float:right;
	width:460px;
	height:55px;
	min-height:55px;
	font-size:120%;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:1em;
}

/* clearfix */
.topics:after,
dl.faq:after,
.layout2:after,
.layout3:after,
.layout4:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.topics,
dl.faq,
.layout2,
.layout3,
.layout4{
	/* For Mac IE5 \*//*/
	width: 100%;
	/* End for Mac IE5 */ 
	display:inline-block;
	/* Hide for Mac IE5 \*/
	clear:both;
	height:1%;
	min-height:1%;
	overflow:visible;
	/* End Hide for Mac IE5 */
}
.topics,
dl.faq,
.layout2,
.layout3,
.layout4{/* for Safari Opera */
	/* Hide for Mac IE5 \*/
	display:block;
	/* End Hide for Mac IE5 */
}
.pageBreak {
	page-break-before:always;
}
