@charset "Shift_JIS";

/*字下げ*/
.txtFirst{text-indent:1em;}

/* 見出し
--------------------------------------------------------*/
/*h2*/
#contentBodyMain div.hd02,
#contentWide div.hd02{
	background:#ecf6fb url(image/h3_parts02_top.gif) no-repeat left top;
	padding-top:4px;
	margin:0px auto;
	width:670px;
}
#contentBodyMain div.hd02 div.h2wrap,
#contentWide div.hd02 div.h2wrap{
	background:#ecf6fb url(image/h3_parts02_bm.gif) no-repeat left bottom;
	padding-bottom:4px;
}
#contentBodyMain div.hd02 div.h2wrap h2,
#contentWide div.hd02 div.h2wrap h2{
	border-left:solid 1px #d5ebf6;
	border-right:solid 1px #d5ebf6;
	padding:0px 12px;
	color:#333333;
	font-size:120%;
}
/*h2 boxInner*/
#contentBodyMain div.box1TypeB div.boxInner div.hd02{
	background:#ecf6fb url(image/h3_parts01_top.gif) no-repeat left top;
	padding-top:4px;
	margin:0px auto;
	width:660px;
}
#contentBodyMain div.box1TypeB div.boxInner div.hd02 div.h2wrap{
	background:#ecf6fb url(image/h3_parts01_bm.gif) no-repeat left bottom;
	padding-bottom:4px;
}
#contentBodyMain div.box1TypeB div.boxInner div.hd02 div.h2wrap h2{
	border-left:solid 1px #d5ebf6;
	border-right:solid 1px #d5ebf6;
	padding:0px 12px;
	color:#333333;
	font-size:120%;
}

/*h3*/
#contentBodyMain div.hd03,
#contentWide div.hd03{
	background:#ecf6fb url(image/h3_parts02_top.gif) no-repeat left top;
	padding-top:4px;
	margin:0px auto;
	width:670px;
}
#contentBodyMain div.hd03 div.h3wrap,
#contentWide div.hd03 div.h3wrap{
	background:#ecf6fb url(image/h3_parts02_bm.gif) no-repeat left bottom;
	padding-bottom:4px;
}
#contentBodyMain div.hd03 div.h3wrap h3,
#contentWide div.hd03 div.h3wrap h3{
	border-left:solid 1px #d5ebf6;
	border-right:solid 1px #d5ebf6;
	padding:0px 12px;
	color:#333333;
	font-size:120%;
}
/*h3 boxInner*/
#contentBodyMain div.box1TypeB div.boxInner div.hd03{
	background:#ecf6fb url(image/h3_parts01_top.gif) no-repeat left top;
	padding-top:4px;
	margin:0px auto;
	width:660px;
}
#contentBodyMain div.box1TypeB div.boxInner div.hd03 div.h3wrap{
	background:#ecf6fb url(image/h3_parts01_bm.gif) no-repeat left bottom;
	padding-bottom:4px;
}
#contentBodyMain div.box1TypeB div.boxInner div.hd03 div.h3wrap h3{
	border-left:solid 1px #d5ebf6;
	border-right:solid 1px #d5ebf6;
	padding:0px 12px;
	color:#333333;
	font-size:120%;
}
/*hd03B*/
#contentBodyMain div.hd03B h3,
#contentWide div.hd03B h3{
	background:transparent url(image/dotline01.gif) repeat-x left bottom;
	color:#0081c5;
	font-size:120%;
	padding-bottom:5px;
	width:670px;
	margin:0px auto;
}


/*h4*/
#contentBodyMain h4,
#contentWide h4{
	background:transparent url(image/dotline01.gif) repeat-x left bottom;
	color:#0081c5;
	font-size:120%;
	padding-bottom:5px;
	margin:0px auto;
}

/*h4 boxInner*/
#contentBodyMain div.box1TypeB div.boxInner h4{
	background:transparent url(image/dotline01.gif) repeat-x left bottom;
	color:#0081c5;
	font-size:120%;
	padding-bottom:5px;
	margin:0px auto;
}

/*　テキストリンク
----------------------------------------*/
#contentBodyMain a.anchorLink,
#contentWide a.anchorLink{
	text-decoration:underline;
	color:#0081c5;
}
#contentBodyMain a.anchorLink:hover,
#contentWide a.anchorLink:hover{
	text-decoration:underline;
	color:#f04949;
}

/*　リスト
----------------------------------------*/
/*linkListA*/
#contentBodyMain ul.linkListA li,
#contentWide ul.linkListA li{
	background:transparent url(image/icon_arrow02.gif) no-repeat left 5px;
	padding-left:12px;
	padding-bottom:5px;
	font-size:110%;
}
#contentBodyMain ul.linkListA li.pdfLink,
#contentWide ul.linkListA li.pdfLink{
	background:#ffffff url(image/icon_arrow02.gif) no-repeat left 7px;
	padding-left:12px;
	padding-bottom:5px;
}
#contentBodyMain ul.linkListA li.pdfLink img,
#contentWide ul.linkListA li.pdfLink img{
	vertical-align:middle;
}
#contentBodyMain ul.linkListA li a,
#contentWide ul.linkListA li a{
	text-decoration:none;
	color:#0081c5;
}

#contentBodyMain ul.linkListA li.red a:link,
#contentWide ul.linkListA li.red a:link{
	color: #FF0000;
	text-decoration: none;
}

#contentBodyMain ul.linkListA li.red a:visited,
#contentWide ul.linkListA li.red a:visited{
	color: #FF0000;
}

#contentBodyMain ul.linkListA li.red a:hover,
#contentWide ul.linkListA li.red a:hover{
	color: #FF0000;
	text-decoration: underline;
}


/*linkListB*/
#contentBodyMain ul.linkListB li,
#contentWide ul.linkListB li{
	background:transparent url(image/icon_arrow04.gif) no-repeat left 0.1em;
	padding-left:24px;
	padding-bottom:5px;
	font-size:110%;
}

/*linkListC*/
#contentBodyMain ul.linkListC li{
	background:transparent url(image/icon_arrow02.gif) no-repeat left 5px;
	padding-left:12px;
	padding-bottom:5px;
	font-size:110%;
	display:inline-block;
	margin-right:30px;
	float:left;
}
html*#contentBodyMain ul.linkListC li{
	display:inline;
	zoom:1;
}


#contentBodyMain ul.linkListA li a:hover,
#contentWide ul.linkListA li a:hover{
	text-decoration:underline;
}
/*anchorList*/
#contentBodyMain ul.anchorList li,
#contentWide ul.anchorList li{
	background:#ffffff url(image/icon_arrow02.gif) no-repeat left 3px;
	padding-left:12px;
	padding-bottom:5px;
}
#contentBodyMain ul.anchorList li a,
#contentWide ul.anchorList li a{
	text-decoration:underline;
	color:#0081c5;
}
#contentBodyMain ul.anchorList li a:hover,
#contentWide ul.anchorList li a:hover{
	text-decoration:underline;
	color:#f04949;
}
/*anchorList02*/
#contentBodyMain ul.anchorList02 li,
#contentWide ul.anchorList02 li{
	background:transparent url(image/icon_arrow05.gif) no-repeat left 3px;
	padding-left:18px;
	padding-bottom:5px;
}
#contentBodyMain ul.anchorList02 li a,
#contentWide ul.anchorList02 li a{
	text-decoration:underline;
	color:#0081c5;
}
#contentBodyMain ul.anchorList02 li a:hover,
#contentWide ul.anchorList02 li a:hover{
	text-decoration:underline;
	color:#f04949;
}


/*listTypeA*/
#contentBodyMain ul.listTypeA li,
#contentWide ul.listTypeA li{
	background:#ffffff url(image/icon_circle01.gif) no-repeat left 0.4em;
	padding-left:17px;
	padding-bottom:5px;
}
#contentBodyMain ul.listTypeA li ul,
#contentWide ul.listTypeA li ul{
	margin-top:5px;
}
#contentBodyMain ul.listTypeA li ul li,
#contentWide ul.listTypeA li ul li{
	background:#ffffff url(image/icon_circle02.gif) no-repeat left 0.4em;
}

/*ol typeA*/
#contentBodyMain ol.typeA,
#contentWide ol.typeA{
	margin-top:-5px;
	margin-bottom:20px;
	padding-left:25px;
}
#contentBodyMain ol.typeA li,
#contentWide ol.typeA li{
	margin-top:5px;
}

/* no number */
#contentBodyMain ol.typeB,
#contentBodyMain ol.typeC,
#contentWide ol.typeB,
#contentWide ol.typeC{
	list-style:none;
	margin-top:-5px;
	margin-bottom:20px;
	padding-left:0px;
}

/* (1) */
	#contentBodyMain ol.typeB li,
	#contentWide ol.typeB li{
		margin-top:5px;
		text-indent:-1em;
		margin-left:1em;
	}
	#contentBodyMain ol.typeB li ol,
	#contentWide ol.typeB li ol{
		list-style:none;
	}
	#contentBodyMain ol.typeB li ol li,
	#contentWide ol.typeB li ol li{
		font-size:1em;
		padding-left:0px;
		text-indent:-1.2em;
	}
	#contentBodyMain ol.typeB li ol.typeC li,
	#contentWide ol.typeB li ol.typeC li{
		font-size:1em;
		padding-left:0px;
		text-indent:-1.4em;
	}
	#contentBodyMain ol.typeB li ol.typeC li ol li,
	#contentWide ol.typeB li ol.typeC li ol li{
		font-size:1em;
		padding-left:0px;
		text-indent:-1.4em;
		margin-left:1.5em;
	}
	#contentBodyMain ol.typeB li ol li ol.typeC li,
	#contentWide ol.typeB li ol li ol.typeC li{
		font-size:1em;
		padding-left:0px;
		text-indent:-1.6em;
		margin-left:1.6em;
	}


/* ア */
	#contentBodyMain ol.typeC li,
	#contentWide ol.typeC li{
		margin-top:5px;
		text-indent:-1em;
		padding-left:1em;
	}

/* 入力ボタン */
	#contentBodyMain ul.inputBtn,
	#contentWide ul.inputBtn{
		text-align:center;
	}
	#contentBodyMain ul.inputBtn li,
	#contentWide ul.inputBtn li{
		display:inline;
		margin-right:10px;
	}


/*　dl
----------------------------------------*/
/*typeA*/
#contentBodyMain dl.typeA,
#contentWide dl.typeA{}
#contentBodyMain dl.typeA dt,
#contentWide dl.typeA dt{
	font-weight:bold;
	margin-bottom:5px;
}
#contentBodyMain dl.typeA dd,
#contentWide dl.typeA dd{
	margin-bottom:10px;
}
/*typeB*/
#contentBodyMain dl.typeB,
#contentWide dl.typeB{}
#contentBodyMain dl.typeB dt,
#contentWide dl.typeB dt{
	width:460px;
	display:block;
	clear:left;
	float:left;
	margin-bottom:5px;
}
#contentBodyMain dl.typeB dd,
#contentWide dl.typeB dd{
	clear:right;
	padding-left:460px;
	margin-bottom:5px;
}
/*typeC*/
#contentBodyMain dl.typeC,
#contentWide dl.typeC{}
#contentBodyMain dl.typeC dt,
#contentWide dl.typeC dt{
	width:40px;
	display:block;
	clear:left;
	float:left;
	margin-bottom:5px;
}
#contentBodyMain dl.typeC dd,
#contentWide dl.typeC dd{
	clear:right;
	padding-left:40px;
	margin-bottom:5px;
	display:block;
}

/*newsList*/
#contentBodyMain dl.newsList,
#contentWide dl.newsList{}
#contentBodyMain dl.newsList dt,
#contentWide dl.newsList dt{
	width:130px;
	display:block;
	clear:left;
	float:left;
	margin-bottom:5px;
	padding-left:24px;
	background:transparent url(image/icon_arrow04.gif) no-repeat left 0.1em;
}
#contentBodyMain dl.newsList dd,
#contentWide dl.newsList dd{
	clear:right;
	padding-left:130px;
	margin-bottom:5px;
	display:block;
}
#contentBodyMain dl.newsList dd.iconNew,
#contentWide dl.newsList dd.iconNew{
	background:transparent url(image/icon_new.gif) no-repeat 140px 0.1em;
	padding-left:180px;
}


/* p paragrah
----------------------------------------*/
/* Note */
#contentBodyMain p.Note,
#contentWide p.Note{
	font-size:1em;
	text-indent:-1em;
	padding-left:1em;
	font-size:90%;
}
#contentBodyMain p.Note02{
	font-size:3.5em;
	text-indent:-3.5em;
	padding-left:3.5em;
	font-size:90%;
}

/*em strong*/
#contentBodyMain em.colorA,
#contentWide em.colorA{
	color:#0081c5;
}

/*下線*/
#contentBodyMain span.underLine,
#contentWide span.underLine{
	text-decoration:underline;
}

/*テキストカラー*/
#contentBodyMain .attention,
#contentWide .attention{
	color:#ff0000;
}

/*ブロック
--------------------------------------------------------*/
/*block2A*/
#contentBodyMain div.block2A{
	width:700px;
	margin:0px auto;
}
#contentBodyMain div.block2A div.blockL{
	width:340px;
	float:left;
}
#contentBodyMain div.block2A div.blockR{
	width:340px;
	float:right;
}

#contentBodyMain div.block2A div.blockL_2{
	width:335px;
	float:left;
	margin-right: 5px;
}
#contentBodyMain div.block2A div.blockR_2{
	width:335px;
	float:right;
}


#contentBodyMain div.textInnner div.block2A{
	width:670px;
	margin:0px auto;
}

.block2A.margB20 .pink_btn{
	width:678px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 18px;
}

#contentBodyMain div.textInnner div.block2A div.blockL{
	width:330px;
	float:left;
}
#contentBodyMain div.textInnner div.block2A div.blockR{
	width:330px;
	float:right;
}

/*block2B*/
#contentBodyMain div.block2B{
	width:675px;
	margin:0px auto;
}
#contentBodyMain div.block2B div.blockL{
	width:205px;
	float:left;
}
#contentBodyMain div.block2B div.blockR{
	width:450px;
	float:right;
}
#contentBodyMain div.block2B div.blockR2{
	width:205px;
	float:right;
}
#contentBodyMain div.block2B div.blockL2{
	width:450px;
	float:left;
}

/*block3A*/
#contentBodyMain div.block3A{
	width:700px;
	margin:0px auto;
}
#contentBodyMain div.block3A div.blockL{
	width:220px;
	float:left;
	margin-right:20px;
}
#contentBodyMain div.block3A div.blockR{
	width:220px;
	float:right;
}

/*block4A*/
#contentBodyMain div.block4A{
	width:700px;
	margin:0px auto;
}
#contentBodyMain div.block4A div.blockL{
	width:160px;
	float:left;
	margin-right:20px;
}
#contentBodyMain div.block4A div.blockR{
	width:160px;
	float:right;
}

/*topics1*/
#contentBodyMain div.topics1{
	padding-top:11px;
	background:url(../../about/csr/image/pink_ribon/csr_pink_ribon_bg_t.gif) no-repeat left top;
}

#contentBodyMain div.topics1 div.topics1Inner01{
	padding-bottom:11px;
	background:url(../../about/csr/image/pink_ribon/csr_pink_ribon_bg_b.gif) no-repeat left bottom;
}

#contentBodyMain div.topics1 div.topics1Inner01 div.topics1Inner02{
	padding:10px 0 29px;
	border-left:solid 3px #ffccff;
	border-right:solid 3px #ffccff;
}

#contentBodyMain div.topics1 div.blockR{
	width:300px;
	float:left;
}

#contentBodyMain div.topics1 div.blockL{
	width:350px;
	min-height:308px;
	background:url(../../about/csr/image/pink_ribon/csr_pink_ribon_bg.gif) 85px 10px no-repeat;
}

#contentBodyMain div.topics1 div.blockR p.icon{
	padding-left:20px;
	background:url(../../about/csr/image/pink_ribon/csr_pink_ribon_icon.gif) left 0.3em no-repeat;
}

/*box1TypeA*/
#contentBodyMain div.box1TypeA{
	width:700px;
	background:#ffffff url(image/box1_typea_parts.gif) no-repeat left bottom;
	padding-bottom:4px;
}
#contentBodyMain div.box1TypeA div.boxInner{
	width:669px;
	padding:19px 15px 15px 14px;
	border-left:solid 1px #cccaca;
	border-right:solid 1px #cccaca;
}
#contentBodyMain div.box1TypeA div.boxInner div.blockL{
	width:341px;
	float:left;
}
#contentBodyMain div.box1TypeA div.boxInner div.blockR{
	width:305px;
	float:right;
}

/*box1TypeB*/
#contentBodyMain div.box1TypeB{
	width:700px;
	background:#ffffff url(image/box1_typea_parts.gif) no-repeat left bottom;
	padding-bottom:4px;
}
#contentBodyMain div.box1TypeB div.boxInner{
	width:660px;
	padding:19px 19px 15px 19px;
	border-left:solid 1px #cccaca;
	border-right:solid 1px #cccaca;
}
#contentBodyMain div.box1TypeB h2.txtTtl{
	background:transparent url(image/h2_bg.gif) no-repeat left top;
	padding:10px 16px;
	border-bottom:solid 2px #0081c5;
	color:#554444;
}

/*box1TypeC*/
#contentBodyMain div.box1TypeC{
	width:685px;
	background:#ffffff url(image/box1_typeb_parts.gif) no-repeat left bottom;
	padding-bottom:4px;
}
#contentBodyMain div.box1TypeC div.boxInner{
	width:655px;
	padding:15px 14px 10px 14px;
	border-left:solid 1px #cccaca;
	border-right:solid 1px #cccaca;
}
/*box1TypeD*/
#contentBodyMain div.box1TypeD{
	width:670px;
	background:#ececec url(image/box1_typec_parts_top.gif) no-repeat left top;
	padding-top:8px;
	margin:0px auto;
}
#contentBodyMain div.box1TypeD div.box1TypeDWrap{
	width:670px;
	background:#ececec url(image/box1_typec_parts_bm.gif) no-repeat left bottom;
	padding-bottom:8px;
}
#contentBodyMain div.box1TypeD div.box1TypeDWrap div.boxInner{
	width:620px;
	padding:15px 25px;
	background-color:#ececec;
	_height:40px;
	min-height:40px;
}
/*box1TypeE*/
#contentBodyMain div.box1TypeE{
	width:700px;
	background:#ffffff url(image/box1_typea_parts.gif) no-repeat left bottom;
	padding-bottom:4px;
}
#contentBodyMain div.box1TypeE div.boxInner{
	width:684px;
	padding:19px 14px 15px 0px;
	border-left:solid 1px #cccaca;
	border-right:solid 1px #cccaca;
}
#contentBodyMain div.box1TypeE div.boxInner div.blockL{
	width:340px;
	float:left;
}
#contentBodyMain div.box1TypeE div.boxInner div.blockL div.txtArea{
	background:#ffffff url(image/dotline01.gif) repeat-x left bottom;
	padding-bottom:24px;
	margin-bottom:15px;
}
#contentBodyMain div.box1TypeE div.boxInner div.blockL div.txtArea p{
	margin-left:15px;
}
#contentBodyMain div.box1TypeE div.boxInner div.blockR{
	width:306px;
	float:right;
}

/*box2TypeA*/
#contentBodyMain div.box2TypeA{
	width:700px;
	overflow:hidden;
}
#contentBodyMain div.box2TypeA div.boxL{
	width:340px;
	float:left;
	background:#ffffff url(image/box2_parts.gif) no-repeat left bottom;
	padding-bottom:4px;
}
#contentBodyMain div.box2TypeA div.boxR{
	width:340px;
	float:right;
	background:#ffffff url(image/box2_parts.gif) no-repeat left bottom;
	padding-bottom:4px;
}
#contentBodyMain div.box2TypeA div.boxInner{
	width:338px;
	padding:0px 0px 14px 0px;
	border-left:solid 1px #cccaca;
	border-right:solid 1px #cccaca;
}
#contentBodyMain div.box2TypeA div.boxInner div.txtAreaA{
	width:338px;
	background:#ffffff url(image/dotline01.gif) repeat-x left bottom;
	padding-bottom:30px;
	margin-bottom:14px;
}
#contentBodyMain div.box2TypeA div.boxInner div.txtAreaB{
	width:305px;
	margin:0px auto;
	padding-top:20px;
}
#contentBodyMain div.box2TypeA div.boxInner div.txtAreaA p{
	padding:20px 26px 0px;
}
#contentBodyMain div.boxInner div.linkListArea{
	width:300px;
	margin:0px auto;
	padding-left:20px;
}
#contentBodyMain div.boxInner div.linkListArea ul.boxlinkList{
	display:block;
	float:left;
	width:120px;
	padding-right:20px;
}
#contentBodyMain div.boxInner div.linkListArea ul.boxlinkList li{
	background:#ffffff url(image/icon_arrow02.gif) no-repeat left 3px;
	padding-left:12px;
	font-size:110%;
	padding-bottom:5px;
}
#contentBodyMain div.boxInner div.linkListArea ul.boxlinkList li img{vertical-align:middle; margin-left:5px;}

#contentBodyMain div.boxInner div.linkListArea ul.boxlinkList li a{
	text-decoration:none;
	color:#0081c5;
}
#contentBodyMain div.boxInner div.linkListArea ul.boxlinkList li a:hover{
	text-decoration:underline;
}
#contentBodyMain div.boxInner div.linkListArea ul.boxlistR{
	padding-right:0px;
	width:160px !important;
}

/*greenBoxWrap*/
#contentBodyMain div.greenBoxWrap{
	background:transparent url(image/greenbox_top.gif) no-repeat left top;
	padding-top:19px;
}
#contentBodyMain div.greenBoxWrap div.childBoxA{
	background:transparent url(image/greenbox_bm.gif) no-repeat left bottom;
	padding-bottom:14px;
}
#contentBodyMain div.greenBoxWrap div.childBoxA div.childBoxB{
	background:transparent url(image/greenbox_cn.gif) repeat-y left top;
	padding-top:8px;
}
#contentBodyMain div.greenBoxWrap div.childBoxA div.childBoxB div.innerBox{
	width:660px;
	margin:0px auto;
}
#contentBodyMain div.greenBoxWrap div.childBoxA div.childBoxB div.innerBox div.blockL{
	float:left;
	width:430px;
}
#contentBodyMain div.greenBoxWrap div.childBoxA div.childBoxB div.innerBox div.blockR{
	float:right;
	width:215px;
}


/*table
----------------------------------------*/
#contentBodyMain table,
#contentBodyMain table th,
#contentBodyMain table td{
border:none;
}

/*table typeA*/
#contentBodyMain table.typeA{
	width:100%;
	border:solid 1px #68bff1;
}
#contentBodyMain table.typeA th{
	background-color:#91cded;
	color:#554444;
	vertical-align:middle;
	border:solid 1px #2ba4e5;
	padding:10px;
	text-align:left;
}

#contentBodyMain table.typeA tr.last th{
	border-bottom:solid 1px #2ba4e5;
}
#contentBodyMain table.typeA td{
	vertical-align:top;
	border:solid 1px #2ba4e5;
	padding:10px;
	text-align:left;
}

/*table typeB*/
#contentBodyMain table.typeB{
	width:671px;
	margin-left:-1px;
}
#contentBodyMain table.typeB th{
	background-color:#91cded;
	color:#554444;
	vertical-align:middle;
	padding:10px;
	border-left:solid 1px #2ba4e5;
}
#contentBodyMain table.typeB td{
	vertical-align:top;
	border-bottom:solid 1px #2ba4e5;
	border-left:solid 1px #2ba4e5;
	padding:10px;
}

/*table typeC*/
#contentBodyMain table.typeC{
	width:670px;
	border:solid 1px #2ba4e5;

}
#contentBodyMain table.typeC th{
	background-color:#91cded;
	color:#554444;
	vertical-align:middle;
	border:solid 1px #2ba4e5;
	padding:10px;
	text-align:left;
}
#contentBodyMain table.typeC tr.last th{
	border-bottom:solid 1px #2ba4e5;
}
#contentBodyMain table.typeC td{
	border:solid 1px #2ba4e5;
	padding:10px;
	text-align:left;
}
#contentBodyMain table.typeC tr.colorLB{
	background-color:#ecf6fb;
}

/*table typeD*/
#contentBodyMain table.typeD{
	width:670px;
	margin-left:-1px;
	border-top:solid 1px #2ba4e5;
}
#contentBodyMain table.typeD thead th{
	background-color:#91cded;
	color:#554444;
	vertical-align:middle;
	padding:10px;
	border-left:solid 1px #2ba4e5;
}

#contentBodyMain table.typeD tbody th{
	background-color:#91cded;
	color:#554444;
	vertical-align:middle;
	padding:10px;
	border-left:solid 1px #2ba4e5;
	border-bottom:solid 1px #2ba4e5;
}
#contentBodyMain table.typeD tbody tr.last th{
	border-bottom:solid 1px #2ba4e5;
}
#contentBodyMain table.typeD tbody td{
	vertical-align:top;
	border-bottom:solid 1px #2ba4e5;
	border-left:solid 1px #2ba4e5;
	padding:10px;
}

/*table typeE*/
#contentBodyMain table.typeE{
	width:670px;
	border-top:solid 1px #2ba4e5;
}

#contentBodyMain table.typeE tbody tr.colorB{
	background-color:#ecf6fb;
}

#contentBodyMain table.typeE tbody th{
	vertical-align:top;
	padding:10px;
	border-bottom:solid 1px #2ba4e5;
	font-size:80%;
	font-weight:normal;
}

#contentBodyMain table.typeE tbody td{
	vertical-align:top;
	padding:10px;
	border-bottom:solid 1px #2ba4e5;
	font-size:80%;
}
#contentBodyMain table.typeE tbody td a{
	color:#0081c5;
	text-decoration:none;
}
#contentBodyMain table.typeE tbody td a:hover{
	text-decoration:underline;
}

/*table typeF*/
#contentBodyMain table.typeF{
	width:100%;
	border:solid 1px #2ba4e5;
}
#contentBodyMain table.typeF th{
	background-color:#91cded;
	color:#554444;
	vertical-align:middle;
	border:solid 1px #2ba4e5;
	padding:5px 10px;
	text-align:left;
}
#contentBodyMain table.typeF th span{
	font-weight:normal;
	font-size:80%;
}

#contentBodyMain table.typeF tr.last th{
	border-bottom:solid 1px #2ba4e5;
	width:15em;
}
#contentBodyMain table.typeF td{
	vertical-align:top;
	border:solid 1px #2ba4e5;
	padding:5px 10px;
	text-align:left;
	vertical-align:middle;
}
#contentBodyMain table.typeF td input.txtBox{
	border:solid 1px #c0c0c0;
}
#contentBodyMain table.typeF td dl.inputBox01 dt{
	width:200px;
	display:block;
	clear:left;
	float:left;
	margin-bottom:5px;
}
#contentBodyMain table.typeF td dl.inputBox01 dd{
	clear:right;
	padding-left:200px;
	margin-bottom:5px;
}
#contentBodyMain table.typeF td dl.inputBox02 dt{
	width:6em;
	display:block;
	clear:left;
	float:left;
	margin-bottom:5px;
}
#contentBodyMain table.typeF td dl.inputBox02 dd{
	clear:right;
	padding-left:6em;
	margin-bottom:5px;
}

/*table typeN*/
#contentBodyMain table.typeN{
	border:solid 1px #2ba4e5;
	width:100%;
}
#contentBodyMain table.typeN th{
	background-color:#91cded;
	color:#554444;
	vertical-align:middle;
	padding:10px 10px;
	border-top:solid 1px #2ba4e5;
	border-left:solid 1px #2ba4e5;
	text-align:left;
}
#contentBodyMain table.typeN thead th{
	text-align:left;
}
#contentBodyMain table.typeN td{
	vertical-align:top;
	border-top:solid 1px #2ba4e5;
	border-left:solid 1px #2ba4e5;
	padding:10px;
}

/*table typP*/
#contentBodyMain table.typeP{
	border:solid 1px #2ba4e5;
	width:100%;
}
#contentBodyMain table.typeP th.P_left{
	background-color:#91cded;
	color:#554444;
	vertical-align:middle;
	padding:10px 10px;
	border-top:solid 1px #2ba4e5;
	border-left:solid 1px #2ba4e5;
	font-weight:normal;
	text-align: center !important;
	width:43%;

}

#contentBodyMain table.typeP th.P_right{
	background-color:#91cded;
	color:#554444;
	vertical-align:middle;
	padding:10px 10px;
	border-top:solid 1px #2ba4e5;
	border-left:solid 1px #2ba4e5;
	font-weight:normal;
	text-align: center !important;
	width:57%;
	
}
#contentBodyMain table.typeP thead th{
	text-align:left;
}
#contentBodyMain table.typeP td{
	vertical-align:top;
	border-top:solid 1px #2ba4e5;
	border-left:solid 1px #2ba4e5;
	padding:10px;
	text-align:left;
	line-height: 1.8;
}


/*table typP P_table*/


#contentBodyMain table.typeP table.P_table{
	border:none;
	border-collapse:collapse;
}

#contentBodyMain table.typeP td table.P_table td{
	border:none;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 5;
	line-height: 1.8;
}

/*contBox*/
#contentBodyMain div.contBoxWrapper{
	width:700px;
	background:transparent url(image/top_contbox_bm.gif) no-repeat left bottom;
	padding-bottom:5px;
}
#contentBodyMain div.contBoxWrapper .boxHeight100{
	_height:100px;
	min-height:100px;
}
#contentBodyMain div.contBoxWrapper div.sttlArea{
	width:700px;
	background:transparent url(image/top_contbox_top.gif) no-repeat left top;
	border-bottom:solid 2px #e5e5e5;
	padding-bottom:5px;
}
#contentBodyMain div.contBoxWrapper div.sttlArea_seminar{
	width:700px;
	background:transparent url(image/top_contbox_top.gif) no-repeat left top;
	border-bottom:solid 2px #e5e5e5;
	padding-bottom:0px;
}
#contentBodyMain div.contBoxWrapper div.sttlArea div.blockL{
	float:left;
	width:219px;
	padding:2px 0px 0px 8px;
}
#contentBodyMain div.contBoxWrapper div.sttlArea_seminar div.blockL{
	float:left;
	width:219px;
	padding:0px 0px 0px 24px;
}
#contentBodyMain div.contBoxWrapper div.sttlArea div.blockR{
	float:right;
	width:440px;
	padding-right:12px;
	padding-top:9px;
	text-align:right;
}
#contentBodyMain div.contBoxWrapper div.sttlArea_seminar div.blockR{
	float:right;
	width:340px;
	padding-right:28px;
	padding-top:0px;
	text-align:right;
}
#contentBodyMain div.contBoxWrapper div.sttlArea div.OnlineList{
	float:right;
	width:100px;
	padding-right:12px;
	padding-top:13px;
	text-align:right;
}
#contentBodyMain div.contBoxWrapper div.sttlArea div.blockL p.sttl{
	padding:8px 0px 0px 18px;
}

#contentBodyMain div.contBoxWrapper div.sttlArea div.blockR ul{
	display:block;
}
#contentBodyMain div.contBoxWrapper div.sttlArea div.blockR ul li{
	background:transparent url(image/icon_arrow01.gif) no-repeat left top;
	padding-left:18px;
	padding-top:0.1em;
	display:inline;
	font-size:80%;
	line-height:100%;
}
#contentBodyMain div.contBoxWrapper div.sttlArea div.blockR ul li a{
	color:#554444;
	text-decoration:none;
}
#contentBodyMain div.contBoxWrapper div.sttlArea div.blockR ul li a:hover{
	text-decoration:underline;
}
#contentBodyMain div.contBoxWrapper div.childBox{
	width:698px;
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	padding-top:9px;
}

#contentBodyMain div.contBoxWrapper div.childBox dl{
	width:670px;
	margin:0px auto;
}
#contentBodyMain div.contBoxWrapper div.childBox dl dt{
	width:70px;
	display:block;
	clear:left;
	float:left;
	padding-bottom:3px;
	font-size:85%;
	color:#666666;
	line-height:180%;
}
#contentBodyMain div.contBoxWrapper div.childBox dl dd{
	clear:right;
	padding-left:80px;
	padding-bottom:3px;
	font-size:85%;
	vertical-align:top;
	color:#554444;
	line-height:180%;
}

#contentBodyMain div.contBoxWrapper div.childBox dl dd span.icon{
	background:transparent url(image/top_icon_arrow02.gif) no-repeat left 4px;
	padding-left:18px;
	display:block;
}
#contentBodyMain div.contBoxWrapper div.childBox dl dd a{
	color:#554444;
	text-decoration:none;
}
#contentBodyMain div.contBoxWrapper div.childBox dl dd a:hover{
	text-decoration:underline;
}
#contentBodyMain div.contBoxWrapper div.childBox dl dd img{
	vertical-align:middle;
}

/*table*/
#contentBodyMain div.contBoxWrapper div.childBox table{
	width:670px;
	margin:0px auto;
}
#contentBodyMain div.contBoxWrapper div.childBox table th{
	width:100px;
	padding-bottom:3px;
	font-size:85%;
	color:#666666;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	height:20px;
	line-height:150%;
}
#contentBodyMain div.contBoxWrapper div.childBox table td{
	padding-bottom:3px;
	font-size:85%;
	vertical-align:top;
	color:#554444;
	height:20px;
	padding-left:18px;
	text-indent:-18px;
	line-height:150%;
	}

#contentBodyMain div.contBoxWrapper div.childBox table td span.icon{
	background:transparent url(image/top_icon_arrow02.gif) no-repeat left top;
	padding-left:18px;
}
#contentBodyMain div.contBoxWrapper div.childBox table td a{
	color:#554444;
	text-decoration:none;
}
#contentBodyMain div.contBoxWrapper div.childBox table td a:hover{
	text-decoration:underline;
}
#contentBodyMain div.contBoxWrapper div.childBox table td img{
	vertical-align:middle;
}

#contentBodyMain div.contBoxWrapper div.childBox table td span.end{
	font-weight:bold;
	}

/*contBoxWrapper02*/
#contentBodyMain div.contBoxWrapper02{
	width:660px;
	background:transparent url(image/contbox02_bm.gif) no-repeat left bottom;
	padding-bottom:5px;
}
#contentBodyMain div.contBoxWrapper02 div.sttlArea{
	width:660px;
	background:transparent url(image/contbox02_top.gif) no-repeat left top;
	border-bottom:solid 2px #e5e5e5;
	padding-bottom:5px;
}
#contentBodyMain div.contBoxWrapper02 div.sttlArea div.blockL{
	float:left;
	width:219px !important;
	padding:2px 0px 0px 8px;
}
#contentBodyMain div.contBoxWrapper02 div.sttlArea div.blockR{
	float:right;
	width:400px !important;
	padding-right:12px;
	padding-top:9px;
	text-align:right;
}
#contentBodyMain div.contBoxWrapper02 div.sttlArea div.blockL p.sttl{
	padding:8px 0px 0px 18px;
}

#contentBodyMain div.contBoxWrapper02 div.sttlArea div.blockR ul{
	display:block;
}
#contentBodyMain div.contBoxWrapper02 div.sttlArea div.blockR ul li{
	background:transparent url(image/icon_arrow01.gif) no-repeat left top;
	padding-left:18px;
	padding-top:0.1em;
	display:inline;
	font-size:80%;
	line-height:100%;
}
#contentBodyMain div.contBoxWrapper02 div.sttlArea div.blockR ul li a{
	color:#554444;
	text-decoration:none;
}
#contentBodyMain div.contBoxWrapper02 div.sttlArea div.blockR ul li a:hover{
	text-decoration:underline;
}
#contentBodyMain div.contBoxWrapper02 div.childBox{
	width:658px;
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	padding-top:9px;
	background-color:#fff;
}

#contentBodyMain div.contBoxWrapper02 div.childBox dl{
	width:625px;
	margin:0px auto;
}
#contentBodyMain div.contBoxWrapper02 div.childBox dl dt{
	width:70px;
	display:block;
	clear:left;
	float:left;
	padding-bottom:3px;
	font-size:85%;
	color:#666666;
	line-height:180%;
}
#contentBodyMain div.contBoxWrapper02 div.childBox dl dd{
	clear:right;
	padding-left:80px;
	padding-bottom:3px;
	font-size:85%;
	vertical-align:top;
	color:#554444;
	line-height:180%;
}

#contentBodyMain div.contBoxWrapper02 div.childBox dl dd span.icon{
	background:transparent url(image/icon_arrow04.gif) no-repeat left 4px;
	padding-left:18px;
	display:block;
}
#contentBodyMain div.contBoxWrapper02 div.childBox dl dd a{
	color:#554444;
	text-decoration:none;
}
#contentBodyMain div.contBoxWrapper02 div.childBox dl dd a:hover{
	text-decoration:underline;
}
#contentBodyMain div.contBoxWrapper02 div.childBox dl dd img{
	vertical-align:middle;
}

/*shareBtnArea*/
#contentBodyMain div.shareBtnArea{
	margin-top:20px;
	margin-bottom:20px;
	text-align:right;
}
#contentBodyMain div.shareBtnArea table{
	background-color:#fff;
	border:none;
	float:right;
}
#contentBodyMain div.shareBtnArea table td{text-align:right}

#contentBodyMain div.shareBtnArea table td iframe.twitter-share-button{
	width:100px!important;
}

/* ページ送り
--------------------------------------------------------*/

#contentBodyMain div.listSlideBox {
	margin:15px 4px 0;
	padding:10px 10px 0;
	text-align:center;
}

#contentBodyMain div.listSlideBox ul.listSlide {
	margin-top:0;
	padding-bottom:4px;
}

#contentBodyMain div.listSlideBox ul.listSlide li {
	display:inline;
	line-height:2;
}

#contentBodyMain div.listSlideBox ul.listSlide li.slideBack {
	background:url(image/icon_arrow02_02.gif) no-repeat 0 0.4em;
	padding:3px 0 0 10px;
	margin-right:5px;
}

#contentBodyMain div.listSlideBox ul.listSlide li.slideNext {
	background:url(image/icon_arrow02.gif) no-repeat right 0.4em;
	padding:3px 8px 0 0;
	margin-left:9px;
}

#contentBodyMain div.listSlideBox ul.listSlide li.slideNum {
	background:none;
	margin:2px;
	padding:0;
}

#contentBodyMain div.listSlideBox ul.listSlide li.slideNum span {
	border:1px solid #0081c5;
	background:#ffffff;
	padding:3px 5px 4px 7px;
}

#contentBodyMain div.listSlideBox ul.listSlide li span.onPage {
	border:1px solid #0081c5;
	background:#ecf6fb;
	color:#333333;
	padding:3px 5px 4px 7px;
	font-weight:bold;
}


/* wideコンテンツ
--------------------------------------------------------*/
/*box2TypeB*/
#contentWide div.box2TypeB{
	width:920px;
	overflow:hidden;
	margin:0px auto;
}
#contentWide div.box2TypeB div.boxL{
	width:450px;
	float:left;
	background:#ffffff url(image/box2_parts02.gif) no-repeat left bottom;
	padding-bottom:4px;
}
#contentWide div.box2TypeB div.boxR{
	width:450px;
	float:right;
	background:#ffffff url(image/box2_parts02.gif) no-repeat left bottom;
	padding-bottom:4px;
}
#contentWide div.box2TypeB div.boxInner{
	width:448px;
	padding:0px 0px 14px 0px;
	border-left:solid 1px #cccaca;
	border-right:solid 1px #cccaca;
}
#contentWide div.box2TypeB div.boxInner div.txtAreaA{
	width:448px;
	background:#ffffff url(image/dotline01.gif) repeat-x left bottom;
	padding-bottom:30px;
	margin-bottom:14px;
}
#contentWide div.box2TypeB div.boxInner div.txtAreaB{
	width:418px;
	margin:0px auto;
	padding-top:20px;
}

/*block3A*/
#contentWide div.block3A{
	width:910px;
	margin:0px auto;
}
#contentWide div.block3A div.blockL{
	width:280px;
	float:left;
	margin-right:35px;
}
#contentWide div.block3A div.blockR{
	width:280px;
	float:right;
}

/*box1TypeF*/
#contentWide div.box1TypeF{
	width:700px;
	background:#ffffff url(image/box1_typea_parts.gif) no-repeat left bottom;
	padding-bottom:4px;
	margin:0px auto;
}
#contentWide div.box1TypeF div.boxInner{
	width:669px;
	padding:19px 15px 50px 14px;
	border-left:solid 1px #cccaca;
	border-right:solid 1px #cccaca;
}
#contentWide div.box1TypeF div.boxInner div.loginBox{
	width:160px;
	margin:0px auto 50px;
}

#contentWide p.loginCaptxt{
	width:680px;
	margin:0px auto;
}

/* editArea
--------------------------------------------------------*/
#editArea p{
	margin-bottom:10px;
}
/*h3*/
#editArea h3{
	border:solid 1px #d5ebf6;
	padding:10px 10px;
	color:#333333;
	font-size:120%;
	background:#ECF6FB;
	margin-bottom:10px;
}
/*h4*/
#editArea h4{
	background:transparent url(image/dotline01.gif) repeat-x left bottom;
	color:#0081c5;
	font-size:120%;
	padding-bottom:5px;
	width:auto !important;
	margin:0px auto 10px !important;
}
/*ul*/
#editArea ul li{
	background:#ffffff url(image/icon_circle01.gif) no-repeat left 3px;
	padding-left:17px;
	padding-bottom:5px;
}
#editArea ul li ul{
	margin-top:5px;
}
#editArea ul li ul li{
	background:#ffffff url(image/icon_circle02.gif) no-repeat left 4px;
}
/*table*/
#editArea table{
	border:solid 1px #2ba4e5;
	width:100%;
}
#editArea table th{
	background-color:#91cded;
	color:#554444;
	vertical-align:middle;
	padding:10px 20px;
	border:solid 1px #2ba4e5;
	text-align:left;
	width:50%;
}
#editArea table th{
	text-align:left;
}
#editArea table td{
	vertical-align:top;
	border:solid 1px #2ba4e5;
	padding:10px;
}
#editArea table td,
#editArea table th{
width:auto;
}

#editArea table td p,
#editArea table th p{
margin-bottom:0;
}

/*ol*/
#editArea ol{
	margin-top:-5px;
	margin-bottom:10px;
	padding-left:25px;
}
#editArea ol li{
	margin-top:5px;
}

/*dotline*/
.greenBoxWrap .childBox_line{
	background:transparent url(image/dotline01.gif) repeat-x left bottom;
	padding-bottom:10px;
	margin:0px auto;
}
/*dotline*/
.childBox_line_02{
	background:transparent url(image/dotline01.gif) repeat-x left bottom;
	padding-bottom:10px;
	margin:0px auto;
	margin-bottom:14px;
}
/*txtAreaA_02*/
#contentBodyMain div.box2TypeA div.boxInner div.txtAreaA_02{
	width:338px;
	background:#ffffff url(image/dotline01.gif) repeat-x left bottom;
	padding-bottom:40px;
	margin-bottom:14px;
}
#contentBodyMain div.box2TypeA div.boxInner div.txtAreaA_03{
	width:338px;
	background:#ffffff url(image/dotline01.gif) repeat-x left bottom;
	padding-bottom:20px;
	margin-bottom:14px;
}
#contentBodyMain div.box2TypeA div.boxInner div.txtAreaA_02 p,
#contentBodyMain div.box2TypeA div.boxInner div.txtAreaA_03 p{
	padding:20px 26px 0px;
}
.txt_dld{
	border:2px solid #0081C5;
	padding:5px;
}
h2 span.policy_ttl{
	font-size:85%;
	padding:5px 0;
	display:block;
}
.thk_ttl{
	background-color:#D5EBF6;
	text-align:center !important;
}
.s_ttl01{ letter-spacing:8px;}
.s_ttl02{ letter-spacing:16px;}
.s_ttl03{ letter-spacing:1px;}

.jcn_bdr{
	border:1px solid #999;
	padding:10px;
	width: 550px;
}

.josei_kouryu{
	padding:20px;
	background:#FFC;
}

.josei_kouryu em{
	font-size:110%;
	display:block;
	margin-bottom:10px;
}

/*20141202追加 リストインデント*/

#contentBodyMain ul.typeD li{
	padding-left:4em;
	}

#contentBodyMain ul.typeD li span{
	margin-left:-4em;
	display:inline-block;
	width:4em;
	
	}

ul.typeE{margin-bottom:20px;}
ul.typeE li{
		margin-left:1em;
		text-indent:-1em;
		padding-left:1em;
	}

.ouboArea{padding-left:20px;}


/*20150903追加 各種セミナー・イベントのお知らせ*/
#contentBodyMain div.contBoxWrapper div.childBox_seminar{
	width:698px;
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	padding-top:1px;
}

#contentBodyMain div.contBoxWrapper div.childBox_seminar table{
	width:670px;
	margin:0px auto;
}
#contentBodyMain div.contBoxWrapper div.childBox_seminar table th{
	width:100px;
	padding-bottom:3px;
	font-size:85%;
	color:#666666;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	height:20px;
	line-height:150%;
}
#contentBodyMain div.contBoxWrapper div.childBox_seminar table td{
	padding-bottom:3px;
	font-size:85%;
	vertical-align:top;
	color:#554444;
	height:20px;
	padding-left:18px;
	text-indent:-18px;
	line-height:150%;
	padding-right:10px;
	}

#contentBodyMain div.contBoxWrapper div.childBox_seminar table td span.icon{
	background:transparent url(image/top_icon_arrow02.gif) no-repeat left top;
	padding-left:18px;
}
#contentBodyMain div.contBoxWrapper div.childBox_seminar table td a{
	color:#554444;
	text-decoration:none;
}
#contentBodyMain div.contBoxWrapper div.childBox_seminar table td a:hover{
	text-decoration:underline;
}
#contentBodyMain div.contBoxWrapper div.childBox_seminar table td img{
	vertical-align:middle;
}
.childBox_seminar .reception {
	font-weight: bold;	
	border-left: solid 1px #cccccc !important;  
	width:84px; 
	text-indent: 0 !important;
	padding-left: 14px !important;
	text-align: center;
	}
	
.childBox_seminar .reception .red	 {
	color: red ;
	}
.childBox_seminar .pt9 {
	padding-top:9px;
	}
#contentBodyMain p.link_list {
	background-image: url("image/top_icon_arrow02.gif") ;
    background-position: left 2px;
    background-repeat: no-repeat;
    padding-left: 18px;
	float: right;
	margin-top: -30px;
	}

/*box1TypeG*/
#contentBodyMain div.box1TypeG{
	width:700px;
}
#contentBodyMain div.box1TypeG div.boxInner{
	width:700px;
}


/*20160512追加 各種セミナー・イベントのお知らせ*/
.childBox_seminar .reception .web{
	display:block;
	position:relative;
	margin-left:-10px;
	margin-right:-15px;
}