@charset "UTF-8";

/* ----------------------------------------------------------------
COMMON PARTS
----------------------------------------------------------------- */

/* H
----------------------------------------------------------------- */
/*img1*/
#contentAll h1.img1{
	font-size:0;
	line-height:0;
	width:100%;
	min-width:980px;
	overflow:hidden;
	background:#000;
}
#contentAll h1.img1 span{
	display:block;
	position:relative;
	margin:0px auto;
	width:980px;
	height:330px;
}
#contentAll h1.img1 span img{
	display:block;
}

/*img2*/
#contentAll h1.img2{
	position:relative;
	min-width:980px;
	width:100%;
	font-size:257.1%;
}
.vision #contentAll h1.img2{background:transparent;}
.business #contentAll h1.img2{background:transparent;}
.global #contentAll h1.img2{background:transparent;}

#contentAll h1.img2 span{
	display:block;
	margin:0px auto;
	width:920px;
	padding: 50px 30px 0;
	background:#fff;
}

/*h1*/
#contentBody h1{
	width:670px;
	font-size:257.1%;
	margin:0 0 50px;
	word-wrap:break-word;
}
#contentBody h1 a{text-decoration:none;}
#contentBody h1 a:hover{text-decoration:underline;}
#contentBody h1 a:after{
	padding:0 0 0 8px;
	vertical-align:20%;
}


#contentBodyMain h1{
	width:100%;
}

/*h2*/
#contentBody h2{
	font-size:157.1%;
	padding-bottom:5px;
	margin-bottom:30px;
	border-bottom:1px solid #ccc;
}
#contentBody h2 a{text-decoration:none;}
#contentBody h2 a:hover{text-decoration:underline;}
#contentBody h2 a:after{
	padding:0 0 0 8px;
	vertical-align:15%;
}
#contentBody .Navi_Descriptuon h2 a:after{
	vertical-align:5%;
}
#contentBody h2 img{
	font-size:0;
	line-height:0;
	padding-bottom:5px;
}

#contentBody h2.imgHead{
	font-size:0;
	padding-bottom:0;
	margin-bottom:30px;
	border-bottom:none;
}
#contentBody h2.imgHead img{
	padding-bottom:0px;
}
#contentBody h2.imgHead a:after{
	content:"";
}

/*h3*/
#contentBody h3{
	font-size:128.6%;
	padding-bottom:5px;
	margin:0 0 29px;
	border-bottom:1px solid #e6e6e6;
}
#contentBody h3 a{
	color:#333;
	text-decoration:none;
}
#contentBody h3 a:after{
	padding:0 0 0 8px;
	vertical-align:5%;
}
#contentBody h3 a:visited{color:#7d1983;}
#contentBody h3 a:hover{color:#333; text-decoration:underline;}

/*h4*/
#contentBody h4{
	font-size:114.3%;
	margin:0 0 5px;
}
#contentBody h4.link{
	margin:0 0 7px;
}
#contentBody h4 a{
	font-size:108.6%;
	color:#333;
	text-decoration:none;
}
#contentBody h4 a:after{
	padding:0 0 0 8px;
}
#contentBody h4 a:visited{color:#7d1983;}
#contentBody h4 a:hover{color:#333; text-decoration:underline;}

/*h4*/
#contentBody h2.noBorder,
#contentBody h3.noBorder,
#contentBody h4.noBorder{
	border:none;
}


/* P
----------------------------------------------------------------- */
#contentBody p.BodyText{
	line-height:1.86em;
	margin-bottom:30px;
}
#contentBody .BodyText_small{
	font-size:86%;
	line-height:1.75em;
	margin-bottom:30px;
}
#contentBody p.noData{
	text-align:center;
	margin:20px 0;
	padding:15px;
	background:#f2f2f2;
	}
#contentBody p.upDate{
	line-height:1.86em;
	margin:-70px 0 30px;
	text-align:right;
}



#contentBody .indentA{margin-left:10px;}
#contentBody .indentB{margin-left:20px;}
#contentBody .indent3w{
			text-indent:-3em;
			padding-left:3em;
			}


/*Read*/
#contentBody p.Read{
	line-height:1.875em;
	font-size:114%;
	margin-bottom:60px;
}
/*Caption*/
#contentBody p.Caption{
	font-size:86%;
	line-height:1.5em;
	margin-bottom:30px;
}
/*print*/
#contentBody p.print{
	padding:10px 0 10px 30px;
	background:transparent url(image/icon_print.png) no-repeat left center;
}

/*BodyText_small_column*/
#contentBody p.BodyText_small_column{
	font-size:100%;
	line-height:1.8em;
	background:#f2f2f2;
	padding:30px;
	margin-bottom:20px;
}

/*print*/
#contentBody p.pdfExp{
	padding:0px 0 10px 40px;
	line-height:1.75em;
	margin-bottom:30px;
	background:transparent url(image/icon_pdf_default.gif) no-repeat 0 0.3em;
	font-size:86%;
}



/* COLOR
----------------------------------------------------------------- */
#contentBody .required{
	color:#e60012;
}

/* UNDERLINE
----------------------------------------------------------------- */
#contentBody .underLine{text-decoration:underline;}



/* A
----------------------------------------------------------------- */
/*Link*/
#contentBody .Link{color:#333; text-decoration:none;}
#contentBody .Link:visited{color:#7d1983;}
#contentBody .Link:hover{color:#333; text-decoration:underline;}
/*Link_Strong*/
#contentBody .Link_Strong{text-decoration:none; font-weight:normal !important;}
#contentBody .Link_Strong:hover{text-decoration:underline;}

#contentBody .Link_pdf,
#contentBody .Link_excel,
#contentBody .Link_word,
#contentBody .Link_blank,
#contentBody .Link_rss{color:#333; text-decoration:none;}

#contentBody .Link_pdf:visited,
#contentBody .Link_excel:visited,
#contentBody .Link_word:visited,
#contentBody .Link_blank:visited,
#contentBody .Link_rss:visited{color:#7d1983;}

#contentBody .Link_pdf:hover,
#contentBody .Link_excel:hover,
#contentBody .Link_word:hover,
#contentBody .Link_blank:hover,
#contentBody .Link_rss:hover{color:#333; text-decoration:underline;}

#contentBody .Link_pdf:after,
#contentBody .Link_excel:after,
#contentBody .Link_word:after,
#contentBody .Link_blank:after,
#contentBody .Link_rss:after{
	padding-left:5px;
	vertical-align:-11%;
	}
#contentBody .Link_blank:after{
	vertical-align:-2%;
	}

#contentBody h1 .Link_pdf:after,
#contentBody h1 .Link_excel:after,
#contentBody h1 .Link_word:after,
#contentBody h1 .Link_blank:after,
#contentBody h1 .Link_rss:after{vertical-align:20%;}

#contentBody h2 .Link_blank:after{vertical-align:15%;}
#contentBody h2 .Link_pdf:after,
#contentBody h2 .Link_excel:after,
#contentBody h2 .Link_word:after,
#contentBody h2 .Link_rss:after{vertical-align:5%;}

#contentBody h3 .Link_blank:after{vertical-align:5%;}
#contentBody h3 .Link_pdf:after,
#contentBody h3 .Link_excel:after,
#contentBody h3 .Link_word:after,
#contentBody h3 .Link_rss:after{vertical-align:-5%;}

#contentBody h4 .Link_blank:after{vertical-align:5%;}
#contentBody h4 .Link_pdf:after,
#contentBody h4 .Link_excel:after,
#contentBody h4 .Link_word:after,
#contentBody h4 .Link_rss:after{vertical-align:-5%;}

#contentBody p .ftLarge .Link_blank:after{vertical-align:5%;}
#contentBody p .ftLarge .Link_pdf:after,
#contentBody p .ftLarge .Link_excel:after,
#contentBody p .ftLarge .Link_word:after,
#contentBody p .ftLarge .Link_rss:after{vertical-align:-5%;}

#contentBody .headTxt .Link_blank:after{vertical-align:8%;}
#contentBody .headTxt .Link_pdf:after,
#contentBody .headTxt .Link_excel:after,
#contentBody .headTxt .Link_word:after,
#contentBody .headTxt .Link_rss:after{vertical-align:-10%;}

#contentBody p .Link:after,
#contentBody li .Link:after,
#contentBody table .Link:after,
#contentBody dd .Link:after{vertical-align:-3%;}
#contentBody .headTxt .Link:after{vertical-align:0%;}


/*Link_Bodytext*/
#contentBody .Link_Bodytext{color:#333; text-decoration:underline;}
#contentBody .Link_Bodytext:visited{color:#7d1983;}
#contentBody .Link_Bodytext:hover{color:#333; text-decoration:none;}

/*Link_pdf_L*/
#contentBody .Link_pdf_L,
#contentBody .Link_rss_L{
	color:#333;
	line-height:1.2em;
	font-size:85.7%;
	font-weight:bold;
	text-decoration:none;
	display:inline-block;
	padding:4px 5px 4px 20px;
	border:2px solid #bfbfbf;
	background:transparent url(image/icon_paper.gif) no-repeat 5px center;
	}
#contentBody .newsCategoryHead p .Link_pdf_L {
	background:transparent url(image/icon_paperB.gif) no-repeat 2px center;
	background-color:#e60012;
	padding:4px 5px 4px 22px;
	color:#fff;
	border:2px solid #e60012;
}
#contentBody .Link_rss_L{
	background:transparent url(image/icon_rsslink.gif) no-repeat 5px center;
	}
#contentBody .Link_pdf_L:hover,
#contentBody .Link_rss_L:hover{
	color:#333;
	text-decoration:none;
	filter:alpha(opacity=75);
	opacity: 0.75;
	}


/*Button*/
#contentBody .Button{
	display:block;
	width:435px;
	padding:6px 12px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	font-size:110%;
	text-align:center;
	background:#808080 url(image/icon_link02.png) no-repeat right bottom;
	}
#contentBody .column2A .Button{
	padding:6px 0;
	background:#808080;
	}
#contentBody .Button:hover{
	background-color:#a1a1a1;
	}

/*Button_action*/
#contentBody .Button_action,
#contentBody .Button_action_S{
	display:block;
	width:360px;
	padding:16px 20px 14px;
	color:#fff !important;
	text-decoration:none;
	font-size:120%;
	text-align:center;
	background-image:url(image/icon_link02.png);
	background-position:right bottom;
	background-repeat:no-repeat;
	margin:0 auto;
	}
#contentBody .Button_action_S{
	display:inline-block;
	width:auto;
	min-width:120px;
	padding:8px 60px;
	font-size:114.3%;
	}
#contentBody .Button_action:hover,
#contentBody .Button_action_S:hover{
		color:#fff;
		filter:alpha(opacity=75);
		opacity: 0.75;
		text-decoration:none !important;
		}

#contentBody .Button_action.Link_pdf,
#contentBody .Button_action.Link_excel,
#contentBody .Button_action.Link_word,
#contentBody .Button_action.Link_blank,
#contentBody .Button_action.Link_rss,
#contentBody .Button_action_S.Link_pdf,
#contentBody .Button_action_S.Link_excel,
#contentBody .Button_action_S.Link_word,
#contentBody .Button_action_S.Link_blank,
#contentBody .Button_action_S.Link_rss{background-image:none;}
#contentBody .Button_action.Link_pdf:after,
#contentBody .Button_action_S.Link_pdf:after{padding-left:5px; vertical-align:-5%; content:url(image/icon_pdf.png);}
#contentBody .Button_action.Link_excel:after,
#contentBody .Button_action_S.Link_excel:after{padding-left:5px; vertical-align:-5%; content:url(image/icon_xls.png);}
#contentBody .Button_action.Link_word:after,
#contentBody .Button_action_S.Link_word:after{padding-left:5px; vertical-align:-5%; content:url(image/icon_doc.png);}
#contentBody .Button_action.Link_blank:after,
#contentBody .Button_action_S.Link_blank:after{padding-left:5px; vertical-align:5%; content:url(image/icon_blank.gif);}
#contentBody .Button_action.Link_rss:after,
#contentBody .Button_action_S.Link_rss:after{padding-left:5px; vertical-align:-5%; content:url(image/icon_rss.png);}


/*Button_event*/
#contentBody .Button_event{text-align:center; margin-bottom:30px;}
#contentBody .Button_event p{display:inline-block; text-align:left; padding:0 5px;}
#contentBody .Button_event li{display:inline-block; text-align:center; padding:0 5px;}
#contentBody .Button_event input{font-size:107.1%; border:none; color:#4c4c4c; letter-spacing:0.1em;}
#contentBody .Button_event input.sizeXS{padding:5px 20px 6px;font-size:100%;}
#contentBody .Button_event input.sizeS{padding:8px 30px 10px;font-size:100%;}

#contentBody table .Button_event{text-align:left; margin-bottom:30px;}
#contentBody table .Button_event li{display:inline-block; text-align:center; padding:0 20px 0 0;}


#contentBodyMain .Button_event input[type="submit"],
#contentBodyMain .Button_event input.sizeMColorB{
	width:180px;
	background:#808080;
	padding:10px;
	color:#fff;
	}
#contentBodyMain ul.Button_event input[type="reset"],
#contentBodyMain ul.Button_event input[type="button"],
#contentBodyMain ul.Button_event input.sizeM{
	width:180px;
	background:#cccccc;
	padding:10px;
	}
#contentBodyMain.wideContent .Button_event input[type="submit"],
#contentBodyMain.wideContent .Button_event input.sizeMColorB,
#contentBodyMain.wideContent ul.Button_event input[type="reset"],
#contentBodyMain.wideContent ul.Button_event input[type="button"],
#contentBodyMain.wideContent ul.Button_event input.sizeM{
	width:230px;
	}

#contentBody .Button_event input:hover{
		cursor:pointer;
		filter:alpha(opacity=75);
		opacity: 0.75;
		text-decoration:none !important;
		}


/*Link_Related_categorytop*/
#contentBody .Link_Related_categorytop{text-align:center; clear:both; width:930px; margin:0 -5px 30px; padding-top:90px;}
#contentBody .Link_Related_categorytop li{display:inline-block; padding:0 5px; width:300px;}
#contentBody .Link_Related_categorytop li a{display:block; position:relative;}
#contentBody .Link_Related_categorytop a:hover{
		filter:alpha(opacity=75);
		opacity: 0.75;
		}

#contentBody .Link_Related_categorytop li a:after{
	position:absolute;
	right:0;
	bottom:0;
	content:url(image/icon_link02.png);
	}
#contentBody .Link_Related_categorytop li.bgWhite a:after{
	content:url(image/icon_link03.png);
	}
#contentBody .Link_Related_categorytop li a.Link_pdf:after{right:5px; bottom:5px; content:url(image/icon_pdf.png);}
#contentBody .Link_Related_categorytop li a.Link_excel:after{right:5px; bottom:5px; content:url(image/icon_xls.png);}
#contentBody .Link_Related_categorytop li a.Link_word:after{right:5px; bottom:5px; content:url(image/icon_doc.png);}
#contentBody .Link_Related_categorytop li a.Link_blank:after{right:5px; bottom:5px; content:url(image/icon_blank.gif);}
#contentBody .Link_Related_categorytop li a.Link_rss:after{right:5px; bottom:5px; content:url(image/icon_rss.png);}
#contentBody .Link_Related_categorytop li.bgWhite a.Link_pdf:after{right:10px; bottom:10px; content:url(image/icon_pdf_recruit01.png);}
#contentBody .Link_Related_categorytop li.bgWhite a.Link_excel:after{right:10px; bottom:10px; content:url(image/icon_xls_recruit01.png);}
#contentBody .Link_Related_categorytop li.bgWhite a.Link_word:after{right:10px; bottom:10px; content:url(image/icon_doc_recriut01.png);}
#contentBody .Link_Related_categorytop li.bgWhite a.Link_blank:after{right:10px; bottom:10px; content:url(image/icon_blank_recruit01.png);}
#contentBody .Link_Related_categorytop li.bgWhite a.Link_rss:after{right:10px; bottom:10px; content:url(image/icon_rss_recruit01.png);}


/*Link_Dentsuho*/
#contentBody .Link_Dentsuho{
clear:both;
width:980px;
margin:0 -30px 30px;
position:relative;
overflow:hidden;
}
#contentBody .Link_Dentsuho dt{
	padding-left:30px;
	font-size:128.6%;
	font-weight:bold;
	margin-bottom:10px;
}
#contentBody .Link_Dentsuho dd{
	width:918px;
	margin:0px auto;
	padding-left:2px;
	overflow:hidden;
}
#contentBody .Link_Dentsuho dd ul{
	margin-left:-12px;
	margin-bottom:0;
	display:table;
}
#contentBody .Link_Dentsuho dd ul li{
	display:table-cell;
	width:232px !important;
	background:transparent url(image/dentsuho_bg.gif) repeat-y;
	font-size:85.7%;
	vertical-align:top;
	word-break:break-all;
}
#contentBody .Link_Dentsuho .bx-wrapper ul{
	display:block !important;
}
#contentBody .Link_Dentsuho .bx-wrapper ul li{
	display:block !important;
}

#contentBody .Link_Dentsuho dd ul li:hover{
		filter:alpha(opacity=75);
		opacity: 0.75;
}
#contentBody .Link_Dentsuho dd ul span{
	display:block;
	padding:15px;
	line-height:1.8em;
}
#contentBody .Link_Dentsuho dd ul li a{
	width:220px;
	height:100%;
	display:block;
	color:#fff !important;
	margin-left:12px;
	text-decoration:none;
}
#contentBody .Link_Dentsuho dd ul li a strong{
	display:inline-block;
	width:218px;
	height:118px;
	vertical-align:middle;
	text-align:center;
	border:1px solid #e5e5e5;
	border-bottom:none;
	background:#fff;
}
#contentBody .Link_Dentsuho dd ul li a strong:after{
	content:"";
	display:inline-block;
	width:1px;
	height:118px;
	vertical-align:middle;
	text-align:center;
	margin-left:-1px;
	}
#contentBody .Link_Dentsuho dd ul li a strong img{
	max-width:218px;
	max-height:118px;
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	}
#contentBody .Link_Dentsuho dd ul li a:hover{
	color:#fff;
	text-decoration:none;
}

#contentBody .Link_Dentsuho li a.Link_pdf:after,
#contentBody .Link_Dentsuho li a.Link_excel:after,
#contentBody .Link_Dentsuho li a.Link_word:after,
#contentBody .Link_Dentsuho li a.Link_blank:after,
#contentBody .Link_Dentsuho li a.Link_rss:after{padding:0px; content:"";}

#contentBody .Link_Dentsuho li a.Link_pdf em:after{padding-left:5px; content:url(image/icon_pdf.png); vertical-align:-14%;}
#contentBody .Link_Dentsuho li a.Link_excel em:after{padding-left:5px; content:url(image/icon_xls.png); vertical-align:-14%;}
#contentBody .Link_Dentsuho li a.Link_word em:after{padding-left:5px; content:url(image/icon_doc.png); vertical-align:-14%;}
#contentBody .Link_Dentsuho li a.Link_blank em:after{padding-left:5px; content:url(image/icon_blank.gif); vertical-align:-5%;}
#contentBody .Link_Dentsuho li a.Link_rss em:after{padding-left:5px; content:url(image/icon_rss.png); vertical-align:-14%;}



#contentBody .Link_Dentsuho .bx-wrapper .bx-pager.bx-default-pager{display:none;}
#contentBody .Link_Dentsuho .bx-wrapper .bx-controls-direction a{
	display:block;
	width:30px;
	height:30px;
	position:absolute;
	text-indent:-99999px;
	font-size:0;
	line-height:0;
	background:transparent url(image/link_arrow01l.gif) no-repeat;
	left:0;
	top:50%;
}
#contentBody .Link_Dentsuho .bx-wrapper .bx-controls-direction a.bx-next{
	left:950px;
	background-image:url(image/link_arrow01r.gif);
}
#contentBody .Link_Dentsuho .bx-wrapper .bx-controls-direction a:hover{
		filter:alpha(opacity=75);
		opacity: 0.75;
}
#contentBody .Link_Dentsuho .bx-wrapper .bx-controls-direction a.disabled{
	display:none;
}





/* IMG
----------------------------------------------------------------- */
#contentBody .border{border:1px solid #e5e5e5;}

#contentBody .Thumb01,
#contentBody .Thumb03,
#contentBody .Thumb04,
#contentBody .Thumb05{
	width:138px;
	height:138px;
	border:1px solid #e5e5e5;
	background:#fff;
	}
#contentBody .Thumb03{width:218px; height:118px;}
#contentBody .Thumb04{width:308px; height:98px;}
#contentBody .Thumb05{width:158px; height:158px;}
#contentBody .Thumb01 p,
#contentBody .Thumb03 p,
#contentBody .Thumb04 p,
#contentBody .Thumb05 p{
	width:138px;
	height:138px;
	vertical-align:middle;
	text-align:center;
	font-size:0;
	line-height:0;
	display:inline-block;
	}
#contentBody .Thumb01 p{width:138px; height:138px;}
#contentBody .Thumb03 p{width:218px; height:118px;}
#contentBody .Thumb04 p{width:308px; height:98px;}
#contentBody .Thumb05 p{width:158px; height:158px;}

#contentBody .Thumb01 p img{max-width:138px; max-height:138px;}
#contentBody .Thumb03 p img{max-width:218px; max-height:118px;}
#contentBody .Thumb04 p img{max-width:308px; max-height:98px;}
#contentBody .Thumb05 p img{max-width:158px; max-height:158px;}

#contentBody .Thumb01 p img,
#contentBody .Thumb03 p img,
#contentBody .Thumb04 p img,
#contentBody .Thumb05 p img{
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	}
#contentBody .Thumb01 p:after,
#contentBody .Thumb03 p:after,
#contentBody .Thumb04 p:after,
#contentBody .Thumb05 p:after{
	content:"";
	display:inline-block;
	width:1px;
	height:158px;
	vertical-align:middle;
	text-align:center;
	margin-left:-1px;
	}
#contentBody .Thumb01 p:after{height:138px;}
#contentBody .Thumb03 p:after{height:118px;}
#contentBody .Thumb04 p:after{height:98px;}
#contentBody .Thumb05 p:after{height:158px;}



#contentBody .Thumb01 p a img,
#contentBody .Thumb03 p a img,
#contentBody .Thumb04 p a img,
#contentBody .Thumb05 p a img{
	filter:alpha(opacity=100);
		opacity: 1.0;
		}
#contentBody .Thumb01 p a:hover img,
#contentBody .Thumb03 p a:hover img,
#contentBody .Thumb04 p a:hover img,
#contentBody .Thumb05 p a:hover img{
		filter:alpha(opacity=75);
		opacity: 0.75;
		}

#contentBody .Thumb01.white,
#contentBody .Thumb03.white,
#contentBody .Thumb04.white,
#contentBody .Thumb05.white{
	display:table;
	table-layout:fixed;
	}
#contentBody .Thumb01.white p,
#contentBody .Thumb03.white p,
#contentBody .Thumb04.white p,
#contentBody .Thumb05.white p{
	padding:10px;
	}
#contentBody .Thumb01.white p{
	width:118px;
	height:118px;
	}
#contentBody .Thumb03.white p{
	width:198px;
	height:98px;
	}
#contentBody .Thumb04.white p{
	width:288px;
	height:78px;
	}
#contentBody .Thumb05.white p{
	width:138px;
	height:138px;
	}
#contentBody .Thumb01.white p img{max-width:118px; max-height:118px;}
#contentBody .Thumb03.white p img{max-width:198px; max-height:98px;}
#contentBody .Thumb04.white p img{max-width:288px; max-height:78px;}
#contentBody .Thumb05.white p img{max-width:138px; max-height:138px;}

#contentBody .img1_1 img{max-width:670px;}
#contentBody .img1_2 img{max-width:310px;}
#contentBody .img1_3 img{max-width:210px;}
#contentBody .img1_4 img{max-width:140px;}



/* UL
----------------------------------------------------------------- */
#contentBodyMain ul{margin-bottom:30px;}
#contentBodyMain ul li{line-height:1.86em;}
#contentBody ul.List li{
	padding-left:12px;
	background:transparent url(image/list_icon01.gif) no-repeat 0px 0.7em;
	}

/*List_Caption*/
#contentBody ul.List_Caption li,
#contentBody ul.List_Caption2w li{
	font-size:85.7%;
	line-height:1.5em;
	text-indent:-1em;
	padding-left:1em;
	}
#contentBody ul.List_Caption2w li{
	text-indent:-2.5em;
	padding-left:2.5em;
	}

/*listTypeA*/
#contentBody ul.listTypeA li{margin-bottom:0.3em; line-height:1.8em;}
#contentBody table ul.listTypeA{margin-bottom:-0.1em;}
#contentBody table ul.listTypeA li{margin-bottom:0;}


/*newsCategoryIcon*/
#contentBody ul.newsCategoryIcon{
	font-size:85.7%;
	margin-bottom:10px;
	letter-spacing: -.40em;
	}
#contentBody ul.newsCategoryIcon li{
	display:inline-block;
	text-align:center;
	margin:0 2px 2px 0;
	background:#b3b3b3;
	color:#fff;
	padding:2px 5px 1px;
	font-weight:bold;
	width:99px;
	vertical-align:top;
	line-height:1.5em;
	letter-spacing: normal;
	}
#contentBody .newslist ul.newsCategoryIcon li{
	width:33%;
	margin:0 0 2px 1px;
	padding:2px 0 1px;
	}
#contentBody .wideContent .blockR .newslist ul.newsCategoryIcon li.icon03,
#contentBodyMain .newsCategoryHead ul.newsCategoryIcon.topics li.icon03{letter-spacing:-0.1em;}

/*Link_Share*/
#contentBody ul.Link_Share{
	margin-bottom:30px;
	text-align:right;
	}
#contentBody ul.Link_Share li{
	display:inline-block;
	margin-left:2px;
	vertical-align:middle;
	}
#contentBody ul.Link_Share li iframe{
	width:70px;
	}

/* UL notice list(1)(2)(3)...*/
div.List_notice ul {
margin:0;
padding:0;
}
div.List_notice li {
list-style:none;
text-indent:-1.8em;
padding-left:2em;
}
/*-------------------------------*/		
		
/* OL
----------------------------------------------------------------- */
#contentBody ol.List_Number{margin-bottom:30px;}
#contentBody ol.List_Number li{
	line-height:1.86em;
	margin-left:2.5em;
	list-style-type:decimal;
	}
#contentBody ol.List_Number li ul li{
	margin-left:0;
	list-style-type:none;
	}

/* DL
----------------------------------------------------------------- */
#contentBody dl.List02{
	margin-bottom:25px;
	line-height:1.86em;
	}
#contentBody dl.List02 dt{font-weight:bold;}
#contentBody dl.List02 dd{
	padding-left:15px;
	background:transparent url(image/list_icon01.gif) no-repeat 5px 0.7em;
	}

/*List_Companies*/
#contentBody dl.List_Companies{border-bottom:1px solid #e6e6e6; margin-bottom:30px;}
#contentBody dl.List_Companies.noBorderTop{margin-top:-1px;}
#contentBody dl.List_Companies:after{
	display: block;
	content: "";
	clear: both;
	height:0;
	line-height: 0;
	overflow:hidden;
	}
#contentBody dl.List_Companies dt{
	font-weight:bold;
	border-top:1px solid #e6e6e6;
	width:225px;
	float:left;
	padding:20px 20px 10px 0;
	font-size:114.3%;
	clear:both;
	}
#contentBody dl.List_Companies dt span.indentA{
	display:block;
	margin-left:10px;
	}
#contentBody dl.List_Companies dt span.indentB{
	display:block;
	margin-left:20px;
	}
#contentBody dl.List_Companies dd{
	border-top:1px solid #e6e6e6;
	width:425px;
	padding:20px 0 10px 0;
	float:right;
	}
#contentBody dl.List_Companies dd p{
	margin-bottom:10px;
	}

#contentBody dl.List_Companies dd ul.column3{margin:0; width:425px;}
#contentBody dl.List_Companies dd ul.column3 li{
	display:inline-block;
	vertical-align:top;
	width:131px;
	padding:0 10px 10px 0;
	}


/* TABLE
----------------------------------------------------------------- */
#contentBody .Table,
#contentBody .Table02,
#contentBody .Table03,
#contentBody .Table04,
#contentBody .Table05{
	width:100%;
	border:1px solid #ccc;
	margin-bottom:30px;
}
#contentBody .Table caption,
#contentBody .Table02 caption,
#contentBody .Table03 caption,
#contentBody .Table04 caption,
#contentBody .Table05 caption{
	font-size:107.1%;
	font-weight:bold;
	padding-bottom:10px;
}
#contentBody .Table th,
#contentBody .Table td,
#contentBody .Table02 th,
#contentBody .Table02 td,
#contentBody .Table03 th,
#contentBody .Table03 td,
#contentBody .Table04 th,
#contentBody .Table04 td,
#contentBody .Table05 th,
#contentBody .Table05 td{
	border:1px solid #e6e6e6;
	padding:9px 15px;
	line-height:1.86em;
}
#contentBody .lowSpace th,
#contentBody .lowSpace td{
	padding:3px;
}


#contentBody .Table .colorA th,
#contentBody .Table .colorA td,
#contentBody .Table02 .colorA th,
#contentBody .Table02 .colorA td,
#contentBody .Table03 .colorA th,
#contentBody .Table03 .colorA td,
#contentBody .Table04 .colorA th,
#contentBody .Table04 .colorA td,
#contentBody .Table05 .colorA th,
#contentBody .Table05 .colorA td{background-color:#f2f2f2;}

#contentBody .Table02 th,
#contentBody .Table03 th,
#contentBody .Table04 th,
#contentBody .Table05 th{
	font-weight:600;
	background:#d1d1d1 !important;
}
#contentBody .Table02 .color,
#contentBody .Table03 .color,
#contentBody .Table04 .color,
#contentBody .Table05 .color{
	background:#bcbcbc !important;
}

#contentBody table th.indentA,
#contentBody table td.indentA{padding:9px 15px 11px 25px;}
#contentBody table th.indentB,
#contentBody table td.indentB{padding:9px 15px 11px 35px;}


/*layoutTable*/
#contentBody .layoutTable{
	width:auto;
	margin-bottom:30px;
}
#contentBody .layoutTable th,
#contentBody .layoutTable td{
	padding:0 20px 5px 0;
	vertical-align:top;
	line-height:1.86em;
}
#contentBody .layoutTable td{padding:0 0 5px 0;}
#contentBody .layoutTable caption{
	font-size:107.1%;
	font-weight:bold;
	padding-bottom:5px;
}
#contentBody .nowrap{
	white-space: nowrap;
}
/*formTable*/
#contentBody .formTable{
	width:auto;
	margin-bottom:20px;
}
#contentBody .formTable th,
#contentBody .formTable td{
	padding:12px 15px 13px 0;
	vertical-align:middle;
	line-height:1.86em;
}
#contentBody .formTable th.vAlignT{
	padding:20px 15px 13px 0;
}
#contentBody .formTable td{
	padding:12px 0 13px 15px;
}
#contentBody .formTable caption{
	font-size:107.1%;
	font-weight:bold;
	padding-bottom:5px;
}
#contentBody .formTable td input,
#contentBody .formTable td select,
#contentBody .formTable td textarea{
	font-size:100%;
}

/* BLOCK
----------------------------------------------------------------- */

/*all*/
#contentBody .column1,
#contentBody .column2A,
#contentBody .column2B,
#contentBody .column2C,
#contentBody .column3,
#contentBody .column3A,
#contentBody .categoryTopColumn3,
#contentBody .column4,
#contentBody .column4A,
#contentBodyMain.wideContent .column1,
#contentBodyMain.wideContent .column2A,
#contentBodyMain.wideContent .column2B,
#contentBodyMain.wideContent .column2C,
#contentBodyMain.wideContent .column2D,
#contentBodyMain.wideContent .column3,
#contentBodyMain.wideContent .column4,
#contentBodyMain.wideContent .column4A{
	clear: both;
	width:920px;
	margin-bottom:30px;
}
#contentBody .column1:after,
#contentBody .column2A:after,
#contentBody .column2B:after,
#contentBody .column2C:after,
#contentBody .column2D:after,
#contentBody .column2E:after,
#contentBody .column2F:after,
#contentBody .column2G:after,
#contentBody .column2H:after,
#contentBody .column2Icon:after,
#contentBody .column2Sns:after,
#contentBody .column2J:after,
#contentBody .column3:after,
#contentBody .column3A:after,
#contentBody .column3B:after,
#contentBody .column3C:after,
#contentBody .categoryTopColumn3:after,
#contentBody .column4:after,
#contentBody .column4A:after{
	display: block;
	content: "";
	clear: both;
	height:0;
	line-height: 0;
	overflow:hidden;
}
#contentBodyMain .column1,
#contentBodyMain .column1Sns,
#contentBodyMain .column2A,
#contentBodyMain .column2B,
#contentBodyMain .column2C,
#contentBodyMain .column2D,
#contentBodyMain .column2E,
#contentBodyMain .column2F,
#contentBodyMain .column2H,
#contentBodyMain .column2Icon,
#contentBodyMain .column2J,
#contentBodyMain .column3,
#contentBodyMain .column3A,
#contentBodyMain.wideContent .column3B,
#contentBodyMain .column3C,
#contentBodyMain .column4,
#contentBodyMain .column4A{
	width:670px;
	margin-bottom:30px;
}
#contentBodyMain .column2B{margin-bottom:60px;}
#contentBodyMain .column2D{margin-bottom:60px;}
#contentBodyMain .column2F{margin-bottom:40px;}
#contentBodyMain .column3A{margin-bottom:60px;}
#contentBodyMain .column3{margin-bottom:60px;}
#contentBodyMain .column4{margin-bottom:60px;}



/*bg*/
#contentBody .Block,
#contentBody .column2A.bg,
#contentBody .column2A.bg,
#contentBody .column2B.bg,
#contentBody .column2B.bg,
#contentBody .column2C.bg,
#contentBody .column2C.bg,
#contentBody .column3.bg,
#contentBody .column4.bg,
#contentBody .column4A.bg{display:table; table-layout:fixed; margin-bottom:30px; vertical-align:top;}

/*column1*/
#contentBody .column1.bg{width:860px; padding:30px; background:#f2f2f2; margin-bottom:30px;}
#contentBodyMain .column1{width:670px;}
#contentBodyMain .column1.bg{width:610px;}
#contentBodyMain.wideContent .column1.bg{width:860px;}
#contentBodyMain .column1Sns{width:668px; border:1px solid #e6e6e6;}

/*column2*/
#contentBody .column2A.bg .blockL,
#contentBody .Block .blockL,
#contentBodyMain.wideContent .column2A.bg .blockL,
#contentBodyMain.wideContent .Block .blockL{width:395px; padding:25px; float:none; display:table-cell; border-right:30px solid #fff; background:#f2f2f2; vertical-align:top;}
#contentBody .column2A.bg .blockR,
#contentBody .Block .blockR,
#contentBodyMain.wideContent .column2A.bg .blockR,
#contentBodyMain.wideContent .Block .blockR{width:395px; padding:25px; float:none; display:table-cell; background:#f2f2f2; vertical-align:top;}
#contentBody .column2B.bg .blockL,
#contentBodyMain.wideContent .column2B.bg .blockL{width:555px; padding:25px; float:none; display:table-cell; border-right:30px solid #fff; background:#f2f2f2;}
#contentBody .column2B.bg .blockR,
#contentBodyMain.wideContent .column2B.bg .blockR{width:235px; padding:25px; float:none; display:table-cell; background:#f2f2f2;}
#contentBody .column2C.bg .blockL,
#contentBodyMain.wideContent .column2C.bg .blockL{width:235px; padding:25px; float:none; display:table-cell; border-right:30px solid #fff; background:#f2f2f2;}
#contentBody .column2C.bg .blockR,
#contentBodyMain.wideContent .column2C.bg .blockR{width:555px; padding:25px; float:none; display:table-cell; background:#f2f2f2;}
#contentBody .column2A .blockL,
#contentBodyMain.wideContent .column2A .blockL{width:435px; float:left;}
#contentBody .column2A .blockR,
#contentBodyMain.wideContent .column2A .blockR{width:435px; float:right;}
#contentBodyMain .column2A .blockL{width:310px; float:left;}
#contentBodyMain .column2A .blockR{width:310px; float:right;}
#contentBodyMain .column2A.bg .blockL{width:270px;}
#contentBodyMain .column2A.bg .blockR{width:270px;}
#contentBodyMain .column2B .blockL{width:340px; float:left;}
#contentBodyMain .column2B .blockR{width:310px; float:right; padding-left:20px;}
#contentBodyMain .column2C .blockL{width:440px; float:left;}
#contentBodyMain .column2C .blockR{width:210px; float:right;}
#contentBodyMain .column2D .blockL{width:490px; float:left;}
#contentBodyMain .column2D .blockR{width:140px; float:right;}
#contentBodyMain.wideContent .column2D .blockL{width:670px; float:left;}
#contentBodyMain.wideContent .column2D .blockR{width:220px; float:right;}
#contentBodyMain .column2E .blockL{width:210px; float:left;}
#contentBodyMain .column2E .blockR{width:440px; float:right;}
#contentBodyMain .column2F .blockL{width:140px; float:left;}
#contentBodyMain .column2F .blockR{width:490px; float:right;}
#contentBodyMain .column2Icon .blockL{width:60px; float:left;}
#contentBodyMain .column2Icon .blockR{width:590px; float:right;}
#contentBodyMain .column2Icon .blockR p{margin-bottom:0;}
#contentBodyMain .column2H .blockL{width:140px; float:left;}
#contentBodyMain .column2H .blockR{width:505px; float:right;}


/*column3*/
#contentBody .column3 .blockL,
#contentBody .categoryTopColumn3 .blockL,
#contentBodyMain.wideContent .column3 .blockL{width:280px; float:left; margin-right:40px;}
#contentBody .column3 .blockR,
#contentBody .categoryTopColumn3 .blockR,
#contentBodyMain.wideContent .column3 .blockR{width:280px; float:right;}
#contentBody .column3.bg .blockL,
#contentBodyMain.wideContent .column3.bg .blockL{width:245px; padding:20px; float:none; display:table-cell; border-right:30px solid #fff; background:#f2f2f2;}
#contentBody .column3.bg .blockR,
#contentBodyMain.wideContent .column3.bg .blockR{width:245px; padding:20px; float:none; display:table-cell; background:#f2f2f2;}
#contentBodyMain .column3.bg .blockL{width:170px; border-right:20px solid #fff;}
#contentBodyMain .column3.bg .blockR{width:170px;}
#contentBodyMain .column3 .blockL{width:210px; margin-right:20px; float:left;}
#contentBodyMain .column3 .blockR{width:210px; float:right;}
#contentBodyMain .column3A .blockL{width:340px; float:left;}
#contentBodyMain .column3A .blockR{width:140px; margin-left:20px; float:right;}
#contentBodyMain.wideContent .column3B .blockL{width:210px; margin-right:20px; float:left;}
#contentBodyMain.wideContent .column3B .blockR{width:210px; float:right;}
#contentBodyMain .column3C .blockL{width:190px; margin-right:50px; float:left;}
#contentBodyMain .column3C .blockR{width:190px; float:right;}

/*column4*/
#contentBody .column4 .blockL,
#contentBodyMain.wideContent .column4 .blockL{width:215px; float:left; margin-right:40px;}
#contentBody .column4 .blockR,
#contentBodyMain.wideContent .column4 .blockR{width:215px; float:right;}
#contentBody .column4.bg .blockL,
#contentBodyMain.wideContent .column4.bg .blockL{width:175px; padding:20px; float:none; display:table-cell; border-right:15px solid #fff; background:#f2f2f2;}
#contentBody .column4.bg .blockR,
#contentBodyMain.wideContent .column4.bg .blockR{width:175px; padding:20px; float:none; display:table-cell; border-left:15px solid #fff; background:#f2f2f2;}
#contentBody .column4A.bg .blockL,
#contentBodyMain.wideContent .column4A.bg .blockL{width:165px; padding:25px; float:none; display:table-cell; border-right:20px solid #fff; background:#f2f2f2;}
#contentBody .column4A.bg .blockR,
#contentBodyMain.wideContent .column4A.bg .blockR{width:165px; padding:25px; float:none; display:table-cell;background:#f2f2f2;}
#contentBodyMain .column4 .blockL{width:140px; float:left; margin-right:35px;}
#contentBodyMain .column4 .blockR{width:140px; float:right;}


/* HR
----------------------------------------------------------------- */
#contentBody .hrXL,
#contentBody .hrL,
#contentBody .hrM,
#contentBody .hrS{
	border:none;
	padding:0 0 63px 0;
	margin:0;
	line-height:0;
	font-size:0;
	height:1px;
	}
#contentBody .hrL{padding-bottom:58px;}
#contentBody .hrM{padding-bottom:30px;}
#contentBody .hrS{padding-bottom:25px;}

#contentBody .hrLine{
	border:none;
	border-top:1px solid #e6e6e6;
	margin:0 0 30px 0;
	padding:0;
	line-height:0;
	font-size:0;
	height:1px;
	}

/*ADD*/
#contentBodyMain .column2JWrap{ border-top:1px solid #e6e6e6; padding-top:20px;}
#contentBodyMain .column2J{border-bottom:1px solid #e6e6e6; margin-bottom:20px;}
#contentBodyMain .column2J h3{border-bottom:none; margin-bottom:5px;}
#contentBodyMain .column2J .blockL{width:160px; float:left;}
#contentBodyMain .column2J .blockR{width:490px; float:right;}



/* ----------------------------------------------------------------
UNIQUE
----------------------------------------------------------------- */

/*Link_Related*/
#contentBody .Link_Related,
#contentBody .Link_Related02,
#contentBody .Link_Related03,
#contentBody .Link_Related04,
#contentBody .Link_Related05,
#contentBody .Link_Related06,
#contentBody .Link_Related07,
#contentBody .Link_Related08{
	width:620px;
	padding:25px;
	background:#f2f2f2;
	margin-bottom:30px;
	word-wrap:break-word;
	}
#contentBody .Link_Related04{width:663px; padding:25px 0 25px 7px;}
#contentBody .Link_Related05{width:670px; padding:25px 0;}
#contentBody .Link_Related06{width:665px; padding:25px 0 20px 5px;}
#contentBody .Link_Related07{width:660px; padding:25px 0 20px 10px;}
#contentBody .Link_Related08{width:665px; padding:25px 0 15px 5px;}
#contentBody .Link_Related02:after,
#contentBody .Link_Related03:after,
#contentBody .Link_Related04:after,
#contentBody .Link_Related05:after,
#contentBody .Link_Related06:after,
#contentBody .Link_Related07:after,
#contentBody .Link_Related08:after{
	display: block;
	content: "";
	clear: both;
	height:0;
	line-height: 0;
	overflow:hidden;
	}

#contentBody .Link_Related dt,
#contentBody .Link_Related02 dt,
#contentBody .Link_Related03 dt,
#contentBody .Link_Related04 dt,
#contentBody .Link_Related05 dt,
#contentBody .Link_Related06 dt,
#contentBody .Link_Related07 dt,
#contentBody .Link_Related08 dt{
	font-size:128.6%;
	font-weight:bold;
	line-height:1.2em;
	margin-bottom:5px;
	}
#contentBody .Link_Related dt{margin-bottom:10px;}
#contentBody .Link_Related dd{padding-top:5px; line-height:1.8em;}
#contentBody .Link_Related02 dt,
#contentBody .Link_Related03 dt{margin-bottom:-15px;}
#contentBody .Link_Related02 dd,
#contentBody .Link_Related03 dd{padding-top:33px; clear:both;}
#contentBody .Link_Related04 dt{padding-left:18px; margin-bottom:15px;}
#contentBody .Link_Related04 dd{float:left; margin-left:18px;}

#contentBody .Link_Related02 p{width:455px; float:right; margin-bottom:0;}
#contentBody .Link_Related03 p{width:375px; float:right; margin-bottom:0;}

#contentBody .Link_Related02 .headTxt,
#contentBody .Link_Related03 .headTxt,
#contentBody .Link_Related05 .headTxt,
#contentBody .Link_Related06 .headTxt,
#contentBody .Link_Related07 .headTxt,
#contentBody .Link_Related08 .headTxt{font-weight:bold; font-size:114.3%; margin:0 0 5px 0;}
#contentBody .Link_Related02 .BodyText,
#contentBody .Link_Related03 .BodyText,
#contentBody .Link_Related05 .BodyText,
#contentBody .Link_Related06 .BodyText,
#contentBody .Link_Related07 .BodyText,
#contentBody .Link_Related08 .BodyText{line-height:1.8em;}


#contentBody .Link_Related02 .Thumb01{float:left;}
#contentBody .Link_Related03 .Thumb03{float:left;}
#contentBody .Link_Related02 .Thumb01 p{float:none; width:138px; height:138px;}
#contentBody .Link_Related02 .Thumb01.white p{width:118px; height:118px;}
#contentBody .Link_Related03 .Thumb03 p{float:none; width:218px;}
#contentBody .Link_Related03 .Thumb03.white p{width:198px;}

#contentBody .Link_Related05 dt{margin:0 0 -15px 25px;}
#contentBody .Link_Related05 dd{padding:33px 0 0 25px; width:295px; display:inline-block; vertical-align:top;}
#contentBody .Link_Related05 p{margin-bottom:0;}

#contentBody .Link_Related06 dt{margin:0 0 0 25px;}
#contentBody .Link_Related06 dd{padding:15px 0 5px 25px; width:188px; display:inline-block; vertical-align:top;}
#contentBody .Link_Related06 ul{margin-bottom:0;}

#contentBody .Link_Related07 dt{margin:0 0 10px 15px;}
#contentBody .Link_Related07 dd{padding:5px 0 0 15px; width:144px; display:inline-block; vertical-align:top;}
#contentBody .Link_Related07 ul{margin-bottom:0;}

#contentBody .Link_Related08 dt{margin:0 0 0 25px;}
#contentBody .Link_Related08 dd{padding:14px 0 5px 25px; width:270px; display:inline-block; vertical-align:top;}
#contentBody .Link_Related08 ul{margin-bottom:0;}



/* Navi_Level Navi_Descriptuon Navi_Thumb02
----------------------------------------------------------------- */
#contentBody .Navi_Level h2,
#contentBody .Navi_Descriptuon h2,
#contentBody .Navi_Thumb02 h2,
#contentBody .Navi_Level h3,
#contentBody .Navi_Descriptuon h3,
#contentBody .Navi_Thumb02 h3{border-bottom:none; margin:0 0 10px 0;}
#contentBody .Navi_Level h2,
#contentBody .Navi_Descriptuon h2,
#contentBody .Navi_Thumb02 h2{font-size:128.6%;}

#contentBody .Navi_Descriptuon h2,
#contentBody .Navi_Descriptuon h2 a{color:#333 !important;}
#contentBody .Navi_Descriptuon h2 a:visited{color:#7d1983 !important;}
#contentBody .Navi_Descriptuon h2 a:hover{color:#333 !important;}


#contentBody .Navi_Thumb02 h2,
#contentBody .Navi_Thumb02 h3{margin:0 0 5px 0;}

#contentBody .Navi_Level ul{margin-bottom:20px;}
#contentBody .column2A .Navi_Level ul{margin-bottom:0px;}
#contentBody .Navi_Level ul li{margin-bottom:5px;}

#contentBody .Navi_Level ul.column2{margin-bottom:0; width:530px;}
#contentBody .Navi_Level ul.column2 li{
	width:250px;
	padding-right:10px;
	display:inline-block;
	}


/*Navi_Thumb02*/
#contentBody .Navi_Thumb02{padding-bottom:53px; word-wrap:break-word;}
#contentBody .Navi_Thumb02 .wrapper{margin-bottom:40px; width:510px;float:right;}
#contentBody .Navi_Thumb02:after,
#contentBody .Navi_Thumb02 .wrapper:after{
	display: block;
	content: "";
	clear: both;
	height:0;
	line-height: 0;
	overflow:hidden;
	}
#contentBody .Navi_Thumb02 .Thumb01{float:left; margin:0 20px 40px 0; clear:both; width:138px;}
#contentBody .Navi_Thumb02 h3{margin:0 0 5px;}
#contentBody .Navi_Thumb02 p{margin:0 20px 0 0;}



/*Thumb_Small*/
#contentBody .Thumb_Small{padding-bottom:60px;}
#contentBody .Thumb_Small .blockL{width:310px; float:left;}
#contentBody .Thumb_Small .blockR{width:310px; float:right;}


#contentBody .Thumb_Small .wrapper{margin-bottom:20px; width:150px;float:right;}
#contentBody .Thumb_Small:after,
#contentBody .Thumb_Small .wrapper:after{
	display: block;
	content: "";
	clear: both;
	height:0;
	line-height: 0;
	overflow:hidden;
	}
#contentBody .Thumb_Small .Thumb01{float:left; margin:0 20px 20px 0; clear:both; width:138px;}
#contentBody .Thumb_Small h3{margin:0 0 2px; border:none;}
#contentBody .Thumb_Small p{margin:0;}


/* Link_Anchor
----------------------------------------------------------------- */
#contentBody .Link_Anchor,
#contentBody .Link_Anchor02{
	background:#f2f2f2;
	padding:25px 25px 18px 25px;
	margin-bottom:30px;
}
#contentBody .Link_Anchor ul,
#contentBody .Link_Anchor02 ul{margin-bottom:0;}
#contentBody .Link_Anchor ul li{margin-bottom:0;}
#contentBody .Link_Anchor02 ul li{margin-bottom:10px;}
#contentBody .Link_Anchor ul li a{text-decoration:none; color:#333;}
#contentBody .Link_Anchor ul li a:visited{color:#7d1983;}
#contentBody .Link_Anchor ul li a:hover{text-decoration:underline;}
#contentBody .Link_Anchor02 ul li a{text-decoration:none;}
#contentBody .Link_Anchor02 ul li a:hover{text-decoration:underline;}
#contentBody .Link_Anchor02 li{
	display:inline-block;
	padding-left:15px;
	margin-right:15px;
	vertical-align:top;
	border-left:1px solid #d5d5d5;
	line-height:1.2em;
}
#contentBody .Link_Anchor02 li:first-child{
	padding-left:0;
	border-left:none;
}

/* TAB
----------------------------------------------------------------- */
#contentBody .Tab{
	margin-bottom:40px;
	height:100%;
}
#contentBody .Tab ul{
	display:table;
	table-layout:fixed;
	width:670px;
	border-bottom:1px solid #ccc;
	height:100%;
	margin-bottom:0;
}
#contentBody .Tab ul li{
		display:table-cell;
		border-left:2px solid #fff;
		background:#e6e6e6;
		font-size:114.3%;
		vertical-align:middle;
}
#contentBody .Tab ul li:hover{
		filter:alpha(opacity=75);
		opacity: 0.75;
}
#contentBody .Tab ul li:first-child{border-left:none;}
#contentBody .Tab ul li a,
#contentBody .Tab ul li span{ 
		display:block;
		padding:8px 20px 5px;
		text-decoration:none;
		color:#333;
}
#contentBody .Tab ul li.tabOn{background:#000;}
#contentBody .Tab ul li.tabOn:hover{
	filter:alpha(opacity=100);
	opacity: 1.00;
}
#contentBody .Tab ul li.tabOn a{color:#fff;}
#contentBody .Tab ul li.tabOn span{color:#fff;}
#contentBody .Tab ul.tab2 li{width:334px;}
#contentBody .Tab ul.tab3 li{width:222px;}
#contentBody .Tab ul.tab4 li{width:166px;font-size:100%;}
#contentBody .Tab ul.tab4 li a,
#contentBody .Tab ul.tab4 li span{ 
		padding:10px 10px 9px;		
}

#contentBody .Tab ul.tab5 li{width:134px;font-size:14px;}
#contentBody .Tab ul.tab5 li a,
#contentBody .Tab ul.tab5 li span{ 
		padding:8px 8px 6px;
}

/* Navi_Accordion
----------------------------------------------------------------- */
#contentBody .Navi_Accordion{
	border-top:1px solid #ccc;
	margin-bottom:100px;
}
#contentBody .Navi_Accordion.noBorder{border-top:none;}
#contentBody .Navi_Accordion .accordionContentWrapper{
	border-bottom:1px solid #ccc;
	padding:15px 0 13px;
}
#contentBody .Navi_Accordion .accordionContent{
	position:relative;
	padding-right:35px;
	}
#contentBody .Navi_Accordion .accordionContent:after{
	display: block;
	content: "";
	clear: both;
	height:0;
	line-height: 0;
	overflow:hidden;
	}

#contentBody .Navi_Accordion .accordionContent .blockL{width:230px; padding-right:20px; float:left;}
#contentBody .Navi_Accordion .accordionContent .blockR{width:380px; float:right;}
#contentBody .Navi_Accordion .accordionContent h4,
#contentBody .Navi_Accordion .accordionContent p{margin-bottom:0;}
#contentBody .Navi_Accordion .accordionContent p{line-height:1.6em;}
#contentBody .Navi_Accordion .accordionContent .openClose{
	position:absolute;
	font-size:0;
	line-height:0;
	top:-5px;
	right:0px;
	}
#contentBody .Navi_Accordion .accordionContent .openClose a{
	display:block;
	width:30px;
	height:30px;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(image/icon_plus.png) no-repeat 0 0;
	}
#contentBody .Navi_Accordion .accordionContent .openClose a:hover{
		filter:alpha(opacity=75);
		opacity: 0.75;
	}
#contentBody .Navi_Accordion .accordionContent .openClose a.open{
	background-position:0 -30px;
	}

#contentBody .Navi_Accordion .accordionContentInner,
#contentBody .Navi_Accordion .branchOfficeWrapper{
	clear:both;
	padding:12px 0 0;
	display:table;
	table-layout:fixed;
	vertical-align:top;
	display:none;
	}
#contentBody .Navi_Accordion .branchOfficeWrapper{
	padding:12px 0 0;
	display:table;
	width:100%;
	}
#contentBody .Navi_Accordion .accordionContentInner .blockL,
#contentBody .Navi_Accordion .accordionContentInner .blockR,
#contentBody .Navi_Accordion .branchOfficeWrapper .blockL,
#contentBody .Navi_Accordion .branchOfficeWrapper .blockR{display:table-cell; vertical-align:top;}
#contentBody .Navi_Accordion .accordionContentInner .blockL,
#contentBody .Navi_Accordion .branchOfficeWrapper .blockL{border-right:25px solid #fff;}
#contentBody .Navi_Accordion .accordionContentInner .mapDetailTxt,
#contentBody .Navi_Accordion .branchOfficeWrapper .mapDetailTxt{font-size:90%;}

/*Navi_Accordion CSR POSTER*/

#contentBodyMain .column2E .blockL_poster{width:210px; float:left;}
#contentBodyMain .column2E .blockR_poster{width:440px; float:right;}

#contentBody .Navi_Accordion .accordionContent .blockL_poster{width:230px; padding-right:10px; float:left;}
#contentBody .Navi_Accordion .accordionContent .blockR_poster{width:380px; float:right;}

#contentBody .Navi_Accordion .accordionContentInner .blockL_poster,
#contentBody .Navi_Accordion .accordionContentInner .blockR_poster,
#contentBody .Navi_Accordion .branchOfficeWrapper .blockL_poster,
#contentBody .Navi_Accordion .branchOfficeWrapper .blockR_poster{display:table-cell; vertical-align:top;}
#contentBody .Navi_Accordion .accordionContentInner .blockL_poster,
#contentBody .Navi_Accordion .branchOfficeWrapper .blockL_poster{border-right:10px solid #fff;}
#contentBody .Navi_Accordion .accordionContentInner .mapDetailTxt,
#contentBody .Navi_Accordion .branchOfficeWrapper .mapDetailTxt{font-size:90%;}

/*companyWrapper*/
#contentBody .companyWrapper{
	border-bottom:1px solid #ccc;
}
#contentBody .accordionContentInner .companyWrapper,
#contentBody .branchOfficeWrapper .companyWrapper{
	border-bottom:none;
}
#contentBody .companyWrapper .companyList{
	border-top:1px solid #ccc;
	padding:15px 0;
	word-wrap:break-word;
}
#contentBody .companyWrapper .companyList:after{
	display: block;
	content: "";
	clear: both;
	height:0;
	line-height: 0;
	overflow:hidden;
	}
#contentBody .companyWrapper .companyList .blockL{display:block; border:none;}
#contentBody .companyWrapper .companyList .blockR{display:block; padding-left:40px;}

#contentBody .companyWrapper .companyList.ind .blockL{display:block; border:none; padding-left:20px;}
#contentBody .companyWrapper .companyList.ind .blockR{display:block; padding-left:60px;}


#contentBody .companyWrapper h2{border-bottom:none;}
#contentBody .companyWrapper h2.padgT100{border-top:1px solid #ccc;}
#contentBody .companyWrapper .companyList h3,
#contentBody .companyWrapper .companyList p{
	margin-bottom:0;
	border-bottom:none;
	line-height:1.86em;
	}
#contentBody .companyWrapper .companyList h3{font-size:114.3%;}
#contentBody .companyWrapper .companyList .accordionContentWrapper{
	border-bottom:none;
	padding:0;
}
#contentBody .companyWrapper .companyList .accordionContent{
	margin:0;
	padding-right:0;
	}
#contentBody .companyWrapper .companyList .accordionContent .openClose{
	position:static;
	font-size:100%;
	line-height:1.2em;
	top:0;
	right:0;
	text-align:right;
	margin-top:5px;
	}
#contentBody .companyWrapper .companyList .accordionContent .openClose a{
	display:inline-block;
	text-align:right;
	width:90px;
	height:20px;
	overflow:hidden;
	text-indent:0;
	padding:7px 50px 5px 0;
	background-image:url(image/icon_plus.png);
	background-repeat:no-repeat;
	background-position:right 0;
	color:#fff;
	text-decoration:none;
	}
#contentBody .companyWrapper .companyList .accordionContent .openClose a.open{
	background-position:right -30px;
	}

#contentBody .companyWrapper .companyList .accordionContentInner,
#contentBody .companyWrapper .companyList .branchOfficeWrapper{
	padding:10px 0 0px;
	display:table;
	table-layout:fixed;
	vertical-align:top;
	display:none;
	}
#contentBody .companyWrapper .companyList .branchOfficeWrapper{
	display:table;
	width:100%;
	}
#contentBody .companyWrapper .companyList .companyContent{
	border-top:1px solid #e6e6e6;
	padding:15px 0 10px;
	}
#contentBody .companyWrapper .companyList .companyContent h4{
	font-size:100%;
	margin:0 0 5px;
	}
#contentBody .companyWrapper .companyList .companyContent .layoutTable{
	margin:0px;
	}
#contentBody .companyWrapper .companyList .companyContent .layoutTable th{
	font-weight:normal;
	white-space:nowrap;
	}


/* Block
----------------------------------------------------------------- */
#contentBody .Block{position:relative;}
#contentBody .Block h3{border-bottom:none; margin:0 0 5px 0; float:left;}
#contentBody .Block h3,
#contentBody .Block p,
#contentBody .Block ul{float:left; width:210px; margin-bottom:0;}
#contentBody .Block p,
#contentBody .Block ul{line-height:1.8em;}
#contentBody .Block .Thumb05{float:right;}
#contentBody .Block .Thumb05 p{float:none; width:158px;}
#contentBody .Block .Thumb05.white p{width:138px;}
#contentBody .Block .txtBtm{ position:absolute; bottom:15px;}

/* Box_Action
----------------------------------------------------------------- */
#contentBody .Box_Action{padding:80px 0;}
#contentBody .Box_Action dl{display:table;table-layout:fixed;}
#contentBody .Box_Action dl dt,
#contentBody .Box_Action dl dd{display:table-cell; vertical-align:top;}
#contentBody .Box_Action dl dt{
	font-size:107.1%;
	font-weight:bold;
	white-space:nowrap;
	padding-right:20px;
	}
#contentBody .Box_Action dl dd{
	padding-left:19px;
	border-left:1px solid #ccc;
	line-height:1.7em;
	word-break:break-all;
	}


/* Case_Study
----------------------------------------------------------------- */
#contentBody .Case_Study{
	border:1px solid #808080;
	margin-bottom:30px;
	}
	#contentBody .Case_Study .Case_Study_Main{
	padding:20px 25px 0 25px;
	}

#contentBody .Case_Study h3{
	background:#808080;
	border:none;
	padding:5px 25px;
	color:#fff;
	font-size:107.1%;
	font-weight:normal;
	margin-bottom:0px;
	}
#contentBody .Case_Study h4{
	font-size:128.6%;
	margin-bottom:0px;
	}
#contentBody .Case_Study h5{
	font-size:114.3%;
	margin-bottom:8px;
	}
#contentBody .Case_Study .Read{
	margin-bottom:15px;
	}

#contentBody .Case_Study .column2Case{
	margin:0 0 20px;
	}
#contentBody .Case_Study .column2Case:after{
	display: block;
	content: "";
	clear: both;
	height:0;
	line-height: 0;
	overflow:hidden;
	}

#contentBody .Case_Study .column2Case .blockL{
	width:140px;
	float:left;
	}
#contentBody .Case_Study .column2Case .blockR{
	width:455px;
	float:right;
	}

#contentBody .Case_Study .column2Case p{
	margin:0;
	}


/* ----------------------------------------------------------------
CAROUSEL
----------------------------------------------------------------- */

/*irBanner*/
#contentBody .irBanner{
	margin-bottom:30px;
	position:relative;
}
#contentBody .irBanner .wrapper{
	width:670px;
}
#contentBody .irBanner .wrapper .irBannerList{
	overflow:hidden;
}
#contentBody .irBanner .wrapper .irBannerList li{
	width:670px;
	display:table-cell;
}
#contentBody .irBanner .wrapper .irBannerList li a:hover img{
	filter:alpha(opacity=75);
	opacity: 0.75;
}
#contentBody .irBanner .wrapper .thumbList li:hover{
	filter:alpha(opacity=75);
	opacity: 0.75;
	}
#contentBody .irBanner .wrapper .bx-pager.bx-default-pager{
	text-align:center;
	margin:10px auto 0;
}
#contentBody .irBanner .wrapper .bx-pager.bx-default-pager div{
	display:inline-block;
	padding:0px;
	line-height:1em;
}
#contentBody .irBanner .wrapper .bx-pager.bx-default-pager div a{
	text-decoration:none;
	background:transparent url(image/icon_slider_l.png) no-repeat 0 0;
	text-indent: -9999px;
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 5px;
	outline: 0;
}
#contentBody .irBanner .wrapper .bx-pager.bx-default-pager div a:hover,
#contentBody .irBanner .wrapper .bx-pager.bx-default-pager div a.active{
	background:transparent url(image/icon_slider_csr_l.png) no-repeat 0 0;
}
#contentBody .irBanner .wrapper .bx-controls-direction{
	display:none;
}


/* ----------------------------------------------------------------
EDIT
----------------------------------------------------------------- */
.editArea{word-wrap:break-word;}
/*h1*/
.editArea h1{
	width:670px;
	font-size:257.1%;
	margin:0 0 50px;
}


/*h2*/
.editArea h2{
	font-size:157.1%;
	padding-bottom:5px;
	margin-bottom:30px;
	border-bottom:1px solid #ccc;
}
.editArea h2 img{
	font-size:0;
	line-height:0;
	padding-bottom:5px;
}


/*h3*/
.editArea h3{
	font-size:128.6%;
	padding-bottom:5px;
	margin:0 0 29px;
	border-bottom:1px solid #e6e6e6;
}

/*h4*/
.editArea h4{
	font-size:114.3%;
	margin:0 0 5px;
}

.editArea a         {cursor:pointer; overflow:hidden; outline:none; text-decoration:underline;}
.editArea a:hover   {text-decoration:none;}

.editArea h1 a{text-decoration:none;}
.editArea h1 a:hover{text-decoration:underline;}
.editArea h2 a{text-decoration:none;}
.editArea h2 a:hover{text-decoration:underline;}
.editArea h3 a{color:#333; text-decoration:none;}
.editArea h3 a:hover{text-decoration:underline;}
.editArea h4 a{font-size:108.6%; color:#333; text-decoration:none;}
.editArea h4 a:hover{text-decoration:underline;}





/* P
----------------------------------------------------------------- */
.editArea p{
	line-height:1.86em;
	margin-bottom:30px;
}

/* UL
----------------------------------------------------------------- */
.editArea ul{margin-bottom:30px;}
.editArea ul li{
	line-height:1.86em;
	padding-left:12px;
	background:transparent url(image/list_icon01.gif) no-repeat 0px 0.7em;
	}

		
		
/* OL
----------------------------------------------------------------- */
.editArea ol{margin-bottom:30px;}
.editArea ol li{
	line-height:1.86em;
	margin-left:2.5em;
	list-style-type:decimal;
	}

/* DL
----------------------------------------------------------------- */
.editArea dl{
	margin-bottom:30px;
	line-height:1.86em;
	}
.editArea dl dt{font-weight:bold;}
.editArea dl dd{
	padding-left:15px;
	background:transparent url(image/list_icon01.gif) no-repeat 5px 0.7em;
	}

/* TABLE
----------------------------------------------------------------- */
.editArea table{
	width:100%;
	border:1px solid #ccc;
	margin-bottom:30px;
}
.editArea table caption{
	font-size:107.1%;
	font-weight:bold;
	padding-bottom:10px;
}
.editArea table th,
.editArea table td{
	border:1px solid #e6e6e6;
	padding:9px 15px;
	word-break:break-all;
}

.editArea table .colorA th,
.editArea table .colorA td{background-color:#f2f2f2;}

.editArea table th{
	font-weight:600;
	background:#d1d1d1 !important;
}
.editArea table .color{
	background:#bcbcbc !important;
}


/* ----------------------------------------------------------------
NEWS
----------------------------------------------------------------- */

/* newsCategoryHead
----------------------------------------------------------------- */
#contentBody .newsCategoryHead{
	border-bottom:1px solid #ccc;
	padding-bottom:10px;
	margin-bottom:10px;
	}
#contentBody .newsCategoryHeadTxtOnly{
	margin-bottom:10px;
	}
#contentBody .newsCategoryHead:after{
	display: block;
	content: "";
	clear: both;
	height:0;
	line-height: 0;
	overflow:hidden;
	}
#contentBody .newsCategoryHead h2{
	float:left;
	width:80%;
	border:none;
	padding:0;
	margin:0;
	line-height:1.2em;
	}
#contentBody .newsCategoryHeadTxtOnly h2{
	border:none;
	padding:0;
	margin:0;
	line-height:1.2em;
	}
#contentBody .newsCategoryHead ul{
	float:left;
	width:80%;
	}
#contentBody .newsCategoryHead p{
	float:right;
	width:20%;
	text-align:right;
	}
#contentBody .newsCategoryHead ul,
#contentBody .newsCategoryHead p{
	margin-bottom:0;
	}


/* newslist
----------------------------------------------------------------- */
#contentBody .column2A .newslist{
	border-top:1px solid #e6e6e6;
	margin-bottom:40px;
	}
#contentBody .newslist h3{
	padding-top:20px;
	margin-bottom:0px;
	}

#contentBody .newslist dl{
	display:table;
	table-layout:fixed;
	width:100%;
	border-bottom:1px solid #e6e6e6;
	}
#contentBody .newslist dt,
#contentBody .newslist dd{
	display:table-cell;
	padding:15px 0 5px;
	vertical-align:top;
	text-align:left;
	}
#contentBody .newslist dt{
	border-right:25px solid #fff;
	white-space:nowrap;
	width:5.5em;
	line-height:1.86em;
	}
	
#contentBody .newslist dd p{margin-bottom:10px;line-height:1.86em; word-wrap:break-word;}
/* 
#contentBody .newslist .topics p{margin-bottom:10px;line-height:1.86em;}
/* 
#contentBody .newslist .topics{
	padding:15px 0 5px;
	border-bottom:1px solid #e6e6e6;
	}
 */
	
#contentBody .newslist.jsVisibleControl h3,
#contentBody .newslist.jsVisibleControl dl{
	display:none;
	}

/* Box_Relatednews
----------------------------------------------------------------- */
#contentBody .Box_Relatednews{
	margin-bottom:5px;
	}
#contentBody .Box_Relatednews h2{
	margin-bottom:5px;
	}
#contentBody .Box_Relatednews dl{
	table-layout:fixed;
	width:100%;
	border-bottom:1px solid #e6e6e6;
	letter-spacing: -.40em;
	}
#contentBody .Box_Relatednews dt,
#contentBody .Box_Relatednews dd{
	display:inline-block;
	padding:15px 0 5px;
	vertical-align:top;
	text-align:left;
	letter-spacing: normal;
	}
#contentBody .Box_Relatednews dt{
	border-right:25px solid #fff;
	width:90px;
	line-height:1.86em;
	}
#contentBody .Box_Relatednews dd{
	position:relative;
	}
#contentBodyMain.wideContent .Box_Relatednews dd,
#contentBody .Box_Relatednews dd{
	width:685px;
	padding-right:120px;
	}
#contentBodyMain .Box_Relatednews dd{
	width:435px;
	}
#contentBody .Box_Relatednews dd p{
	margin-bottom:13px;
	line-height:1.86em;
	word-wrap:break-word;
	}
#contentBody .Box_Relatednews dd ul{
	position:absolute;
	right:0;
	top:15px;
	}

/* Box_Relatedtopics
----------------------------------------------------------------- */
#contentBody .Box_Relatedtopics{
	margin-bottom:75px;
	}
#contentBody .Box_Relatedtopics h2{
	margin-bottom:0;
	border-bottom:none;
	}
#contentBody .Box_Relatedtopics dl{
	display:table;
	table-layout:fixed;
	width:100%;
	border-top:1px solid #ccc;
	}
#contentBody .Box_Relatedtopics dt,
#contentBody .Box_Relatedtopics dd{
	display:table-cell;
	padding:20px 0 5px;
	vertical-align:top;
	text-align:left;
	}
#contentBody .Box_Relatedtopics dt{
	border-right:25px solid #fff;
	white-space:nowrap;
	width:5.5em;
	}
#contentBody .Box_Relatedtopics dd p{
	margin-bottom:13px;
	}




/* newsSearchHead
----------------------------------------------------------------- */
#contentBody .newsSearchHead{
	margin-bottom:10px;
	}

#contentBody .newsSearchHead dl dt a{
	display:block;
	width:215px;
	background:transparent url(image/icon_plus.png) no-repeat 190px 2px;
	padding:8px 10px 6px 0px;
	text-align:center;
	color:#fff;
	font-size:100%;
	text-decoration:none;
	}
#contentBody .newsSearchHead dl dt a.open{
	background:transparent url(image/icon_plus.png) no-repeat 190px -28px;
	}
#contentBody .newsSearchHead dl dt a:hover{
		filter:alpha(opacity=75);
		opacity: 0.75;
		}

#contentBody .newsSearchHead dl dd{
	display:none;
	padding:25px 20px 30px 20px;
	}


#contentBody .newsSearchHead ul{
	display:table;
	table-layout:fixed;
	margin-bottom:0;
	}
#contentBody .newsSearchHead ul li{
	display:table-cell;
	vertical-align: bottom;
	border-right:10px solid transparent;
	}
#contentBody .newsSearchHead ul li p{
	color:#fff;
	font-size:85.7%;
	font-weight:600;
	margin-bottom:5px;
	}
#contentBody .newsSearchHead ul li select{font-size:85.7%; background-color:#fff; height:32px;}
#contentBody .newsSearchHead ul li select.releaseYear,
#contentBody .newsSearchHead ul li select.releaseYearIR,
#contentBody .newsSearchHead ul li select.topicsYear{width:100px;}
#contentBody .newsSearchHead ul li select.releaseCategory,
#contentBody .newsSearchHead ul li select.releaseCategoryIR,
#contentBody .newsSearchHead ul li select.topicsCategory{width:200px;}
#contentBody .newsSearch ul li select.topicsYear{width:100px;}
#contentBody .newsSearch ul li select.topicsCategory{width:200px;}

#contentBody .newsSearchHead ul li input{
	font-size:100%;
	background:#ccc;
	border:none;
	padding:0.45em 15px;
	color:#4c4c4c;
	letter-spacing:0.2em;
	height:32px;
	}




/* newsSearch
----------------------------------------------------------------- */
#contentBody .newsSearch{
	margin-bottom:30px;
	}

#contentBody .newsSearch ul{
	display:table;
	table-layout:fixed;
	}
#contentBody .newsSearch ul li{
	display:table-cell;
	vertical-align:middle;
	border-right:2px solid #fff;
	}
#contentBody .newsSearch ul li select{font-size:85.7%;height:32px;}
#contentBody .newsSearch ul li select.releaseYear,
#contentBody .newsSearch ul li select.releaseYearIR{width:100px;}
#contentBody .newsSearch ul li select.releaseCategory,
#contentBody .newsSearch ul li select.releaseCategoryIR,
#contentBody .newsSearch ul li select.syllabaryOrder{width:200px;}
#contentBody .newsSearch ul li input{
	font-size:100%;
	background:#ccc;
	border:none;
	padding:0.45em 15px;
	color:#4c4c4c;
	letter-spacing:0.2em;
	height:32px;
	}
#contentBody .newsSearch ul li input[type="reset"]{letter-spacing:0;}


/* keywordArea
----------------------------------------------------------------- */
#contentBody .keywordArea{
	background:#f2f2f2;
	padding:25px 25px 20px;
	margin:0 auto 80px;
	}
#contentBody .keywordArea .keywordSearch,
#contentBody .keywordArea .pickUpKeyword{
	display:table-cell;
	vertical-align:top;
	}
#contentBody .keywordArea .keywordSearch{width:275px;}
#contentBody .keywordArea .pickUpKeyword{width:600px;}

#contentBody .keywordArea .keywordSearch dl dt{
	font-size:114.3%;
	font-weight:bold;
	margin-bottom:10px;
	}
#contentBody .keywordArea .keywordSearch dd{
	position:relative;
	width:240px;
	}
#contentBody .keywordArea .keywordSearch dd input[type="text"]{
	padding:5px 30px 5px 5px;
	height:15px;
	width:200px;
	background:#fff url(image/search_bg.png) no-repeat right top;
	}
#contentBody .keywordArea .keywordSearch dd input[type="text"].textOn,
#contentBody .keywordArea .keywordSearch dd input[type="text"]:focus{background:#fff url(image/search_bg.png) no-repeat right bottom; outline:0;}
#contentBody .keywordArea .keywordSearch dd input.seachBtn{
	cursor:pointer;
	border:none;
	position:absolute;
	right:2px;
	top:2px;
	height:25px;
	width:28px;
	background:transparent url(image/search_bg.png) no-repeat -100px -100px;
	}
#contentBody .keywordArea .pickUpKeyword dl dt,
#contentBody .keywordArea .pickUpKeyword dl dd{
	display:table-cell;
	vertical-align:top;
	}
#contentBody .keywordArea .pickUpKeyword dl dt{
	font-weight:bold;
	line-height:1.8em;
	white-space:nowrap;
	}
#contentBody .keywordArea .pickUpKeyword dl dd{width:520px;	word-break:break-all;}

#contentBody .keywordArea .pickUpKeyword .Link_Anchor02{
	width:500px;
	padding:0;
	margin:0 0 0 20px;
}
#contentBody .keywordArea .pickUpKeyword .Link_Anchor02 ul li{
	display:inline;
	line-height:1.8em;
}


/* ----------------------------------------------------------------
CSR
----------------------------------------------------------------- */

/*csrTopBanner*/
#contentBody .csrTopBanner{
	margin-bottom:60px;
	position:relative;
	min-height:220px;
}
#contentBody .csrTopBanner .wrapper{
	width:920px;
	min-height:220px;
}
#contentBody .csrTopBanner .wrapper .csrTopBannerList{
	overflow:hidden;
}
#contentBody .csrTopBanner .wrapper .csrTopBannerList li{
	width:920px;
	min-height:220px;
	display:table-cell;
}
#contentBody .csrTopBanner .wrapper .csrTopBannerList li a:hover img{
	filter:alpha(opacity=75);
	opacity: 0.75;
}
#contentBody .csrTopBanner .wrapper .thumbList li:hover{
	filter:alpha(opacity=75);
	opacity: 0.75;
	}
#contentBody .csrTopBanner .wrapper .bx-pager.bx-default-pager{
	position:absolute;
	top:190px;
	left:327px;
	width:265px;
	text-align:center;
}
#contentBody .csrTopBanner .wrapper .bx-pager.bx-default-pager div{
	display:inline-block;
	padding:0px;
	line-height:1em;
}
#contentBody .csrTopBanner .wrapper .bx-pager.bx-default-pager div a{
	text-decoration:none;
	background:transparent url(image/icon_slider_l.png) no-repeat 0 0;
	text-indent: -9999px;
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 5px;
	outline: 0;
}
#contentBody .csrTopBanner .wrapper .bx-pager.bx-default-pager div a:hover,
#contentBody .csrTopBanner .wrapper .bx-pager.bx-default-pager div a.active{
	background:transparent url(image/icon_slider_csr_l.png) no-repeat 0 0;
}
#contentBody .csrTopBanner .wrapper .bx-controls-direction{
	display:none;
}

/*categoryTopColumn1*/
#contentBody .categoryTopColumn1{
	background:#f2f2f2;
	padding:30px;
	margin-bottom:80px;
}
#contentBody .categoryTopColumn1 h3{
	border-bottom:none;
	margin-bottom:15px;
}
#contentBody .categoryTopColumn1 .BodyText{
	margin-bottom:15px;
}

#contentBody .categoryTopColumn1 .csrBlock:after{
	display: block;
	content: "";
	clear: both;
	height:0;
	line-height: 0;
	overflow:hidden;
	}
	#contentBody .categoryTopColumn1 .csrBlock ul{
		margin-bottom:0;
	}
	#contentBody .categoryTopColumn1 .csrBlock ul li{
		width:260px;
		padding:8px 25px 0 0;
		display:inline-block;
		vertical-align:top;
		line-height:1.5em;
	}
	#contentBody .categoryTopColumn1 .csrBlock p{
		float:left;
		margin:0 0 0 -30px;
	}



/*categoryTopColumn3*/
#contentBody .categoryTopColumn3 h3{
	border-bottom:none;
}
#contentBody .categoryTopColumn3 .BodyText{
	font-size:92.9%;
	line-height:1.70em;
	margin-bottom:10px;
}
#contentBody .categoryTopColumn3 .listTypeA{
	padding-top:10px;
	border-top:1px solid #e6e6e6;
	margin-bottom:0;
}
#contentBody .categoryTopColumn3 .listTypeA li{line-height:1.86em;}




/* ----------------------------------------------------------------
VISION
----------------------------------------------------------------- */
#contentBody .companyProfileArea{
	padding:0;
	background:#f2f2f2;
	height:320px;
	overflow:hidden;
	margin-bottom:60px;
	}
#contentBody .companyProfileArea h3{
	font-size:0;
	line-height:0;
	float:left;
	border:none;
	margin:0;
	padding:0;
	}
#contentBody .companyProfileArea h3 a:after{content:"";}

#contentBody .companyProfileArea ul{
	padding:35px;
	width:200px;
	float:left;
	font-size:117%;
	margin:0;
	}
#contentBody .companyProfileArea ul li{
	margin-bottom:5px;
	}
#contentBody .companyProfileArea ul li ul{
	padding:10px 0 0 10px;
	float:none;
	font-size:85%;
	}
#contentBody .companyProfileArea ul li{
	}

/* ----------------------------------------------------------------
AD
----------------------------------------------------------------- */
#contentBody .imgZoomArea{
	background:#f2f2f2;
	padding:25px 2px 0 0;
	margin-bottom:30px;
	}
#contentBody .imgZoomArea ul{
	margin:0;
	text-align:left;
	}
#contentBody .imgZoomArea ul li{
	display:inline-block;
	padding:0 0 25px 23px;
	margin:0;
	position:relative;
	}
#contentBody .imgZoomArea ul li a{
	display:block;
	}
#contentBody .imgZoomArea ul li a{
	display:block;
	}
#contentBody .imgZoomArea ul li a img{
	display:block;
	position:relative;
	border:1px solid #e6e6e6;
	}
#contentBody .imgZoomArea ul li a span.zoomIcon{
	content:"";
	display:none;
	position:absolute;
	left:23px;
	top:0;
	width:190px;
	height:190px;
	background:transparent url(image/icon_zoom.png) no-repeat;
	z-index:10;
	}
#contentBody .imgZoomArea ul li a:hover span.zoomIcon{
	display:block;
	}



/* ----------------------------------------------------------------
RECRUIT
----------------------------------------------------------------- */
#contentBody .recruitTopColumn{
	width:920px;
	margin:0 auto 90px;
	}
#contentBody .recruitTopColumn:after{
	display: block;
	content: "";
	clear: both;
	height:0;
	line-height: 0;
	overflow:hidden;
	}
#contentBody .recruitTopColumn .blockL{width:605px; float:left;}
#contentBody .recruitTopColumn .blockR{width:285px; float:right;}

#contentBodyMain.wideContent .relationArea{
	width:285px;
	margin:0 auto;
	}
#contentBodyMain .relationArea{
	width:670px;
	margin:0 auto 95px;
	}

#contentBodyMain .relationArea img{
	width:668px;
	display:block;
	border:1px solid #e5e5e5;
	border-bottom:none;
	background:#fff;
	}
#contentBodyMain.wideContent .relationArea img{
	width:283px;
	}
#contentBody .relationArea span{
	display:block;
	padding:10px 15px;
	color:#fff;
	}
#contentBody .relationArea a em:after{
	padding-left:5px;
	}

#contentBody .relationArea a:hover{text-decoration:underline; color:#fff;}
#contentBody .relationArea a.Link_pdf:after,
#contentBody .relationArea a.Link_excel:after,
#contentBody .relationArea a.Link_word:after,
#contentBody .relationArea a.Link_blank:after,
#contentBody .relationArea a.Link_rss:after{padding:0; content:"";}


#contentBody h3.facebook{
	margin:0;
	padding:10px 20px;
	font-size:114.3%;
	background:transparent url(image/icon_facebook.gif) no-repeat 635px center;
	min-height:10px;
	}


/* likebox */
/*
#contentBodyMain .fbcomments,
#contentBodyMain .fb_iframe_widget,
#contentBodyMain .fb_iframe_widget[style],
#contentBodyMain .fb_iframe_widget iframe[style],
#contentBodyMain .fbcomments iframe[style],
#contentBodyMain .fb_iframe_widget span{
    width: 100% !important;
}
*/

.fb_iframe_widget > span {
  vertical-align: baseline !important;
}


iframe.twitter-timeline{
    width:310px;
				height:300px;
}

/* ----------------------------------------------------------------
KNOWLEDGE
----------------------------------------------------------------- */
#contentBody .topBookList{
	width:920px;
	margin-bottom:40px;
	}
#contentBody .topBookList:after{
	display: block;
	content: "";
	clear: both;
	height:0;
	line-height: 0;
	overflow:hidden;
	}
#contentBody .topBookList h3{
	border:none;
	}
#contentBody .topBookList h4{
	text-align:center;
	margin-bottom:10px;
	}
#contentBody .topBookList h4 span{
	display:block;
	font-weight:normal;
	font-size:78%;
	}
#contentBody .topBookList h4 a{
	font-size:100%;
	}

#contentBody .topBookList .blockL,
#contentBody .topBookList .blockR{
	width:170px;
	padding:30px 30px 0;
	float:left;
	position:relative;
	}
#contentBody .topBookList .blockR{
	float:right;
	}

#contentBody .topBookList .blockL p.BodyText,
#contentBody .topBookList .blockR p.BodyText{
	font-size:95%;
	}
#contentBody .topBookList ul{
	margin:0px;
	}
#contentBody .topBookList ul li{
	display:inline-block;
	vertical-align:middle;
	width:210px;
	padding:0 10px;
	text-align:center;
	}
#contentBody .topBookList ul li img{
	border:1px solid #e5e5e5;
	max-height:208px;
	max-width:208px;
	}


#contentBody .outStanding h2{
	font-size:128.6%;
	color:#333;
	padding-bottom:10px;
	margin:0;
	border-bottom:none;
	}
#contentBody .outStanding h3{
	font-size:118.6%;
	color:#333;
	padding:10px 0 5px;
	margin:0;
	border-bottom:none;
	}
#contentBody .outStanding h3 span{
	font-size:80%;
	color:#333;
	font-weight:normal;
	padding-left:10px;
	}


/* ----------------------------------------------------------------
IR
----------------------------------------------------------------- */
#contentBody .irTopInfo{
	padding:30px 35px;
	background:#eef1f6 url(image/bg_ir_top_info.jpg) no-repeat left bottom;
	min-height:160px;
	overflow:hidden;
	margin-bottom:95px;
	}
#contentBody .irTopInfo.ver2{
	padding:25px 30px;
	background:#f2f2f2;
	min-height:50px;
	overflow:hidden;
	margin-bottom:0;
	margin-top: -20px;
	}

#contentBody .irTopEvent{
	padding:30px 35px;
	background:#f2f2f2;
	margin-bottom:95px;
	}
#contentBody .irTopEvent.ver2{
	padding:0;
	background:#fff;
	margin-bottom:95px;
	}

#contentBody .irTopEvent:after{
	display: block;
	content: "";
	clear: both;
	height:0;
	line-height: 0;
	overflow:hidden;
	}
#contentBody .irTopInfo h2,
#contentBody .irTopEvent h2{
	color:#333 !important;
	font-size:128.6%;
	border:none;
	padding-bottom:0px;
	margin-bottom:15px;
	}
#contentBody .irTopInfo.ver2 h2,
#contentBody .irTopEvent.ver2 h2{
	color:#1bc1a0 !important;
	font-size: 157.1%;
	}
#contentBody .irTopEvent.ver2 h2{
	font-size: 157.1%;
	padding-bottom: 5px;
	margin-bottom:20px;
	border-bottom: 1px solid #ccc;
	}

#contentBody .irTopEvent .blockL,
#contentBody .irTopEvent .blockR{
	width:430px;
	float:left;
	}
#contentBody .irTopEvent .blockR{
	width:400px;
	float:right;
	}
#contentBody .irTopEvent.ver2 .blockL,
#contentBody .irTopEvent.ver2 .blockR{
	width:435px;
	}

#contentBody .irTopEvent ul{
	margin:0;
	}
/*Button_action*/
#contentBody .irTopEvent .Button_action{
	width:380px;
	padding:10px;
	margin-top:20px;
	}
/*Button_action*/
#contentBody .irTopEvent.ver2 .Button_action{
	margin:20px 0 0;
	}
#contentBody .irTopInfo ul li,
#contentBody .irTopEvent ul li{
	margin-bottom:10px;
	line-height:1.4em;
	}


/*financeInfo*/
#contentBodySub .financeInfo a{
	display:block;
	font-size:128.6%;
	font-weight:bold;
	padding:23px 40px 20px 60px;
	position:relative;
	color:#fff;
	background:#1bc1a0 url(image/icon_finance.png) no-repeat 20px center;
	}
	#contentBodySub .financeInfo a.Link_blank:hover{
	color:#fff;
	}
	#contentBodySub .financeInfo a.Link_blank:after{
		position: absolute;
		content: url(image/icon_blank.gif);
		right:15px;
		top:45%;
		padding-left: 0;
		vertical-align: 0;
	}
#contentBodySub .financeInfo a.Link_blank:hover{
		text-decoration:none;
		filter:alpha(opacity=75);
		opacity: 0.75;
		}

/*irColumnA*/
#contentBody .irColumnA{
	padding:30px;
	background:#f2f2f2;
	margin-bottom:20px;
	}
#contentBody .irColumnB{
	margin-bottom:20px;
	}
#contentBody .irColumnA:after{
	display: block;
	content: "";
	clear: both;
	height:0;
	line-height: 0;
	overflow:hidden;
	}
#contentBody .irColumnA .blockL,
#contentBody .irColumnA .blockR{
	width:260px;
	float:left;
	}
#contentBody .irColumnA .blockR{
	float:right;
	width:300px;
	}
#contentBody .irColumnB .blockL,
#contentBody .irColumnB .blockR{
	width:265px;
	background:#f2f2f2;
	padding:25px 30px 30px;
	display:table-cell;
	}
#contentBody .irColumnB .blockL{
	border-right:20px solid #fff;
	}



#contentBody .irColumnA h2,
#contentBody .irColumnB h2{
	font-size:210%;
	border:none;
	margin-bottom:3px;
	color:#333 !important;
	}
#contentBody .irColumnA .BodyText,
#contentBody .irColumnB .BodyText{
	margin-bottom:15px;
	line-height:1.8em;
	}

#contentBody .irColumnA .Button_action_S,
#contentBody .irColumnB .Button_action_S{
	width:135px;
	font-size:100%;
	font-weight:normal;
	padding:6px 60px 4px;
	}


/*keywoed5*/
#contentBody .keywoed5{
	background:#eef1f1;
	padding:25px 0 24px 18px;
	margin-bottom:30px;
	}
#contentBody .keywoed5 ul{
	margin:0;
	}

#contentBody .keywoed5 ul li{
	display:inline-block;
	vertical-align:top;
	}

/* ----------------------------------------------------------------
BUSINESS
----------------------------------------------------------------- */

/*business top*/

#contentBody .businessTopCategory{
	width:855px;
	padding:30px 30px;
	background:#f2f2f2;
	margin-bottom:95px;
	}
#contentBody .businessTopCategory:after{
	display: block;
	content: "";
	clear: both;
	height:0;
	line-height: 0;
	overflow:hidden;
	}
#contentBody .businessTopCategory h2,{
	color:#333 !important;
	font-size:128.6%;
	border:none;
	padding-bottom:0px;
	margin-bottom:15px;
	}

#contentBody .businessTopCategory .blockL,
#contentBody .businessTopCategory .blockR{
	width:430px;
	float:left;
	}
#contentBody .businessTopCategory .blockR{
	width:400px;
	float:right;
	}
#contentBody .businessTopCategory ul{
	margin:0;
	}
/*Button_action*/
#contentBody .businessTopCategory .Button_action{
	width:380px;
	padding:10px;
	margin-top:20px;
	}
#contentBody .businessTopCategory ul li,{
	margin-bottom:10px;
	line-height:1.4em;
	}

/*businessMassage*/
#contentBody .businessMassage{
	width:685px;
	margin:0 auto;
	}
#contentBody .businessMassage h2{
	border:none;
	margin-bottom:20px;
	text-align:center;
	}

/*expertArea*/
#contentBody .expertAreaWrapper{
	width:620px;
	padding:25px;
	margin:0 0 80px;
	background:#f2f2f2;
	}
#contentBody .expertArea{
	width:620px;
	padding-top:40px;
	}
#contentBody .expertArea:after{
	display: block;
	content: "";
	clear: both;
	height:0;
	line-height: 0;
	overflow:hidden;
	}
#contentBody .expertAreaWrapper h3{
	border:none;
	margin-bottom:-30px;
	}
#contentBody .expertArea .BodyText{
	margin-bottom:5px;
	width:440px;
	word-wrap:break-word;
	line-height:1.8em;
	}
#contentBody .expertArea h4{
	width:440px;
	word-wrap:break-word;
	}
#contentBody .expertArea .Thumb05{
	float:right;
	}

/*showCase*/
#contentBody .showCaseWrapper{
width:670px;
padding-bottom:80px;
}
#contentBody .showCase{
width:670px;
display:table;
vertical-align:top;
margin-bottom:15px;
}
#contentBody .showCase:after{
	display: block;
	content: "";
	clear: both;
	height:0;
	line-height: 0;
	overflow:hidden;
	}
#contentBody .showCase .blockL,
#contentBody .showCase .blockR{
width:295px;
padding:15px;
display:table-cell;
background:#f2f2f2;
vertical-align:top;
}
#contentBody .showCase .blockL{border-right:15px solid #fff;}
#contentBody .showCase .Thumb01s{
width:65px;
padding:0 10px 0 0;
float:left;
}
#contentBody .showCase .Thumb01s img{
max-width:65px;
max-height:65px;
}
#contentBody .showCase .wrapper{
width:220px;
padding:0;
float:right;
}
#contentBody .showCase h3{
	font-size:114.3%;
	border:none;
	margin-bottom:0;
}
#contentBody .showCase ul.osList{
	margin:0 0 8px;
}
#contentBody .showCase ul.osList li{
	display:inline-block;
	width:71px;
	background:#000;
	margin-right:2px;
	text-align:center;
	color:#fff;
	font-size:78.6%;
	letter-spacing:-0.1em;
}
#contentBody .showCase ul.osList li.media{
	background:#b3b3b3;
}
#contentBody .showCase p{
	font-size:89.3%;
	line-height:1.80em;
	margin-bottom:0;
}


/* ----------------------------------------------------------------
GLOBAL
----------------------------------------------------------------- */
#contentBody .globalMassage{
	width:760px;
	margin:0 auto 60px;
	}
#contentBody .globalMassage h2{
	border:none;
	margin-bottom:0px;
	font-size:0;
	line-height:0;
	}

#contentBody .imgList{
	margin:0 auto 20px;
	}
#contentBody .imgList li{
	display:inline-block;
	vertical-align:top;
	}


/*globalDiagram*/
#contentBody .globalDiagramWrapper{
	width:918px;
	margin:0 auto 70px;
	border:1px solid #ccc;
	}

#contentBody .globalDiagramWrapper .groupName{
	text-align:center;
	padding:0;
	width:345px;
	margin:-1em auto 20px;
	background:#fff;
	font-size:182%;
	}
#contentBody .globalDiagramWrapper .groupName span{
	display:block;
	font-size:58%;
	}

#contentBody .headOfficeWrapper{
	width:470px;
	margin:0 auto;
	padding-bottom:16px;
	background:transparent url(image/global_bg.gif) no-repeat 0 0;
	}
#contentBody .headOffice{
	text-align:center;
	border:1px solid #808080;
	padding:10px;
	width:323px;
	margin:0 auto;
	background:#fff;
	font-size:157.1%;
	}
#contentBody .headOffice span{
	display:block;
	font-size:65%;
	}


#contentBody .globalDiagram{
	width:868px;
	background:transparent url(image/global_bg02.gif) repeat-y;
	margin:0 auto 10px;
	}

#contentBody .globalDiagram .txtM{
	font-size:107.1%;
	}
#contentBody .globalDiagram p{line-height:1.86em;}
#contentBody .globalDiagram .txtS{
	font-size:92.9%;
	line-height:1.8em;
	}
#contentBody .globalDiagram .diagramLTop p,
#contentBody .globalDiagram .diagramRTop p{font-size:142.9%; text-align:center;}
#contentBody .globalDiagram .diagramLTop p span,
#contentBody .globalDiagram .diagramRTop p span{ display:block; font-size:65%; line-height:1.3em;}


#contentBody .globalDiagram .globalContent{width:868px; display:block;}
#contentBody .globalDiagram .diagramLTop,
#contentBody .globalDiagram .diagramRTop{
	padding:18px 18px 5px;
	border-top:1px solid #808080;
	display:table-cell;
	}
#contentBody .globalDiagram .diagramLBottom,
#contentBody .globalDiagram .diagramRBottom{
	padding:0 18px 10px;
	display:table-cell;
	border-bottom:1px solid #808080;
	}
#contentBody .globalDiagram .diagramLTop,
#contentBody .globalDiagram .diagramLBottom{
	width:364px;
	border-right:13px solid #fff;
	}
#contentBody .globalDiagram .diagramRTop,
#contentBody .globalDiagram .diagramRBottom{
	width:419px;
	}

#contentBody .globalDiagram .diagramLHead{
	width:400px;
	display:table-cell;
	border-right:13px solid #f2f2f2;
	background:transparent url(image/global_bg03.gif) repeat-y;
	}
#contentBody .globalDiagram .diagramLHead p{
	padding:5px 15px;
	margin:0 1px 0 14px;
	}
#contentBody .globalDiagram .diagramRHead{
	width:455px;
	display:table-cell;
	}
#contentBody .globalDiagram .diagramRHead p{
	width:380px;
	padding:5px 30px;
	margin:0 0px 0 1px;
	background:#f2f2f2;
	}


#contentBody .globalDiagram .diagramL{
	width:357px;
	padding:10px 13px 10px 30px;
	display:table-cell;
	border-right:13px solid #fff;
	}
#contentBody .globalDiagram .diagramL p{
	}
#contentBody .globalDiagram .diagramR{
	width:412px;
	padding:10px 0 10px 31px;
	display:table-cell;
	}
#contentBody .globalDiagram .diagramR p{
	margin-bottom:5px;
	}

/*DentsuGroupWrap*/
#contentBody .DentsuGroupWrap{
	margin:0 auto 40px;
	}

/*headOfficeWrap*/
#contentBody .DentsuGroupWrap .headOfficeWrap{
	background:#f2f2f2;
	padding:20px 15px 20px;
	}
#contentBody .DentsuGroupWrap .headOfficeWrap p{
	font-size:200%;
	text-align:center;
	font-weight:bold;
	}
#contentBody .DentsuGroupWrap .headOfficeWrap span{
	display:block;
	font-size:44%;
	font-weight:normal;
	}

/*OfficeAreaWrapA*/
#contentBody .DentsuGroupWrap .OfficeAreaWrapA{
	display:table;
	width:100%;
	background:transparent url(image/business _top_bg.gif) repeat-x 0 0;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapA .OfficeAreaA,
#contentBody .DentsuGroupWrap .OfficeAreaWrapA .OfficeAreaB{
	display:table-cell;
	width:50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border:22px solid transparent;
	border-top:22px solid transparent;
	border-left:18px solid transparent;
	border-bottom:22px solid transparent;
	border-right:18px solid transparent;
	}

#contentBody .DentsuGroupWrap .OfficeAreaWrapA .OfficeAreaA .countryName,
#contentBody .DentsuGroupWrap .OfficeAreaWrapA .OfficeAreaB .countryName{
	font-size:170%;
	text-align:center;
	margin-top:-42px;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapA .caption{
	margin:10px 0 3px;
	}


#contentBody .DentsuGroupWrap .OfficeAreaWrapA .OfficeAreaA{
	background:#f2f2f2;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapA .diagramB{
	background:#d9d9d9;
	padding:15px;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapA .diagramB .officeA a{
	font-size:140%;
	font-weight:bold;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapA .diagramB .officeA span{
	display:block;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapA .diagramB .officeA span em{
	font-weight:bold;
	font-size:95%;
	}


#contentBody .DentsuGroupWrap .OfficeAreaWrapA .OfficeAreaB{
	border-top:22px solid transparent;
	border-left:18px solid transparent;
	border-bottom:18px solid transparent;
	border-right:none;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapA .OfficeAreaB .diagramB{
	background:#d9d9d9;
	padding:15px;
	}


#contentBody .DentsuGroupWrap .OfficeAreaWrapA .diagram{
	border:1px solid #d1d1d1;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapA .diagram ul{
	margin-bottom:0;
	z-index:80;
	positon:relative;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapA .diagram ul li{
	border-top:1px solid #d1d1d1;
	padding:5px 10px 3px;
	font-weight:bold;
	font-size:108.2%;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapA .diagram ul li:first-child{
	border-top:none;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapA .diagram ul li a:hover{
		filter:alpha(opacity=60);
		opacity: 0.60;
		text-decoration:none;
	}

#contentBody .DentsuGroupWrap .OfficeAreaWrapA .diagram.over{
	border:none;
	positon:relative;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapA .diagram.over ul{
	margin-left:-250px;
	margin-right:1px;
	outline: 1px solid #d1d1d1;
	background:#fff !important;
	z-index:80;
	positon:relative;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapA .diagram.over ul li{
	background:#fff !important;
	z-index:100;
	positon:relative;
	}



/*OfficeAreaWrapB*/
#contentBody .DentsuGroupWrap .OfficeAreaWrapB{
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .OfficeAreaA,
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .OfficeAreaB{
	display:inline-block;
	vertical-align:top;
	width:50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-right:18px solid #fff;
	}

#contentBody .DentsuGroupWrap .OfficeAreaWrapB .caption{
	margin:10px 0 1px 18px;
	}


#contentBody .DentsuGroupWrap .OfficeAreaWrapB .OfficeAreaA{
	background:#fff;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .diagramB{
	border-top:18px solid #fff; 
	background:#fff;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .diagramB .officeA{
	padding:8px 15px;
	border:1px solid #ccc;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .OfficeAreaB .diagramB .officeA{
	padding:4px 15px;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .OfficeAreaB .caption{
	margin:4px 0 0 18px;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .diagramB .officeA em{
	font-weight:bold;
	font-size:108.2%;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .diagramB .officeA span{
	display:block;
	font-size:95%;
	margin-top:3px;
	}

#contentBody .DentsuGroupWrap .OfficeAreaWrapB .OfficeAreaB{
	border-left:none;
	border-bottom:18px solid #ffffff;
	border-right:none;
	margin-top:-18px;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .OfficeAreaB .diagramB{
	border-top:none; 
	background:#fff;
	margin-left:18px;
	}


#contentBody .DentsuGroupWrap .OfficeAreaWrapB .diagram{
	border:1px solid #d1d1d1;
	border-top:none;
	margin-left:18px;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .OfficeAreaA .diagram{
	border:1px solid #d1d1d1;
	border-top:1px solid #d1d1d1;
	margin-left:0;
	margin-top:18px;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .diagram ul{
	margin-bottom:0;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .diagram ul li{
	border-top:1px solid #d1d1d1;
	padding:4px 10px 2px;
	font-weight:bold;
	font-size:108.2%;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .diagram ul li:first-child{
	border-top:none;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .diagram ul li a:hover{
		filter:alpha(opacity=60);
		opacity: 0.60;
		text-decoration:none;
	}



/*OfficeAreaWrapC*/
#contentBody .DentsuGroupWrap .OfficeAreaWrapC{
	margin-top:18px;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapC .OfficeAreaA,
#contentBody .DentsuGroupWrap .OfficeAreaWrapC .OfficeAreaB{
	display:inline-block;
	vertical-align:bottom;
	width:50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-right:18px solid #fff;
	}


#contentBody .DentsuGroupWrap .OfficeAreaWrapC .diagram.over{
	border:1px solid #d1d1d1;
	border-top:none;
	margin-right:-240px;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapC .diagram ul{
	margin-bottom:0;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapC .diagram ul li{
	border-top:1px solid #d1d1d1;
	padding:4px 10px 2px;
	font-weight:bold;
	font-size:108.2%;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapC .diagram ul li a:hover{
		filter:alpha(opacity=60);
		opacity: 0.60;
		text-decoration:none;
	}

#contentBody .DentsuGroupWrap .OfficeAreaWrapC .diagramB{
	margin-top:10px;
	padding:4px 15px;
	border:1px solid #d1d1d1;
	}

#contentBody .DentsuGroupWrap .OfficeAreaWrapC .OfficeAreaB p{
	font-size:108.2%;
	font-weight:bold;
	margin-left:18px;
	margin-bottom:10px;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapC .OfficeAreaB p a:hover{
		filter:alpha(opacity=60);
		opacity: 0.60;
		text-decoration:none;
	}
	
	/*OfficeAreaWrapD*/
#contentBody .DentsuGroupWrap .OfficeAreaWrapD{
	margin-top:0px;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapD .OfficeAreaA,
#contentBody .DentsuGroupWrap .OfficeAreaWrapD .OfficeAreaB{
	display:inline-block;
	vertical-align:bottom;
	width:50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-right:18px solid #fff;
	}


#contentBody .DentsuGroupWrap .OfficeAreaWrapD .diagram.over{
	border:1px solid #d1d1d1;
	border-top:none;
	margin-right:-240px;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapD .diagram ul{
	margin-bottom:0;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapD .diagram ul li{
	border-top:1px solid #d1d1d1;
	padding:4px 10px 2px;
	font-weight:bold;
	font-size:108.2%;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapD .diagram ul li a:hover{
		filter:alpha(opacity=60);
		opacity: 0.60;
		text-decoration:none;
	}

#contentBody .DentsuGroupWrap .OfficeAreaWrapD .diagramB{
	margin-top:10px;
	padding:4px 15px;
	border:1px solid #d1d1d1;
	}

#contentBody .DentsuGroupWrap .OfficeAreaWrapD .OfficeAreaB p{
	font-size:108.2%;
	font-weight:bold;
	margin-left:18px;
	margin-bottom:10px;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapD .OfficeAreaB p a:hover{
		filter:alpha(opacity=60);
		opacity: 0.60;
		text-decoration:none;
	}

/*OfficeAreaWrapB* Dentsu Digital*/
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .diagram_dd{
	border:1px solid #d1d1d1;
	border-top:none;
	border-bottom:none;
	margin-left:0px;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .diagram_dd ul{
	margin-bottom:0;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .diagram_dd ul li{
	border-top:1px solid #d1d1d1;
	padding:4px 10px 2px;
	font-weight:bold;
	font-size:108.2%;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .diagram_dd ul li:first-child{
	border-top:none;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .diagram_dd ul li a:hover{
		filter:alpha(opacity=60);
		opacity: 0.60;
		text-decoration:none;
	}
	
/*OfficeAreaWrapB* Dentsu live*/
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .diagram_dlive{
	border:1px solid #d1d1d1;
	border-top:1px solid #d1d1d1;
	border-bottom:none;
	margin-left:0px;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .diagram_dlive ul{
	margin-bottom:0;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .diagram_dlive ul li{
	border-top:1px solid #d1d1d1;
	padding:4px 10px 2px;
	font-weight:bold;
	font-size:108.2%;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .diagram_dlive ul li:first-child{
	border-top:none;
	}
#contentBody .DentsuGroupWrap .OfficeAreaWrapB .diagram_dlive ul li a:hover{
		filter:alpha(opacity=60);
		opacity: 0.60;
		text-decoration:none;
	}

/* SEARCH RESULT
----------------------------------------------------------------- */
#contentBody .moreSearchWrapper{
	background:#f2f2f2;
	padding:15px;
	margin-bottom:25px;
	}
#contentBody .moreSearch ul,
#contentBody .moreSearch dl{
	display:table;
	float:left;
	margin-bottom:0;
	}
#contentBody .moreSearch ul li{
	display:table-cell;
	border-right:4px solid #f2f2f2;
	vertical-align:top;
	position:relative;
	}
#contentBody .moreSearch ul li input[type="text"]{
	padding:5px 30px 5px 5px;
	height:15px;
	width:310px;
	background:#fff url(image/search_bg.png) no-repeat right top;
	font-size:85.7%;
	}


#contentBody .moreSearch ul li input[type="text"].textOn,
#contentBody .moreSearch ul li input[type="text"]:focus{background:#fff url(image/search_bg.png) no-repeat right bottom; outline:0;}
#contentBody .moreSearch ul li input.seachBtn{
	cursor:pointer;
	border:none;
	position:absolute;
	right:2px;
	top:2px;
	height:25px;
	width:28px;
	background:transparent url(image/search_bg.png) no-repeat -100px -100px;
	}

#contentBody .moreSearch ul li select{
	padding:5px;
	width:115px;
	font-size:85.7%;
	height:14px;
	height:30px;
	line-height:1.4em;
	background-color:#fff;
	}

#contentBody .moreSearch dl dt,
#contentBody .moreSearch dl dd{
	display:table-cell;
	border-left:4px solid #f2f2f2;
	vertical-align:middle;
	}
#contentBody .moreSearch dl{
	margin-left:40px;
	}
#contentBody .moreSearch dl dt{
	border-right:8px solid #f2f2f2;
	}
#contentBody .moreSearch dl dd{
	}
#contentBody .moreSearch dl dd span,
#contentBody .moreSearch dl dd a{
	border:2px solid #ccc;
	display:block;
	padding:3px;
	height:19px;
	background:#fff;
	overflow:hidden;
	}
#contentBody .moreSearch dl dd span{background:#ccc;}


#contentBody .seachResult{
	margin-bottom:50px;
	}
#contentBody .searchResultCount{
	font-size:75%;
	font-weight:normal;
	}

#contentBody .seachResult .thumbArea{
	width:140px;
	float:left;
	}
#contentBody .seachResult .txtArea{
	width:760px;
	float:right;
	word-wrap:break-word;
	}

#contentBody .seachResult .txtArea h3{
	margin-bottom:10px;
	border:none;
	padding:0;
	}
#contentBody .seachResult .txtArea h3 a:after{content:"";}

#contentBody .seachResult .txtArea p{
	line-height:1.75em;
	}
#contentBody .seachResult .txtArea p.url{
	font-size:85.7%;
	margin-top:15px;
	}
	#contentBody .seachResult .txtArea p.url a{text-decoration:underline;}
	#contentBody .seachResult .txtArea p.url a:hover{text-decoration:none;}



/* SITE MAP
----------------------------------------------------------------- */
#contentBody .siteMapWrapper h3{
	border-bottom:none;
	}
#contentBody .siteMapWrapper ul{
	margin:-20px 0 40px;
	}



/* Information
----------------------------------------------------------------- */
#contentAll .Information{
	background:#fff;
	border-top:2px solid #ccc;
	padding:25px 40px;
}
#contentAll .Information p{
	margin:0 auto;
	max-width:1400px;
}
#contentAll .Information .Button_action{
	display:block;
	width:285px;
	font-size:114.3%;
	padding:8px 20px 6px;
	color:#fff !important;
	text-decoration:none;
	text-align:center;
	margin:15px auto 0;
	background:#808080;
	}

#contentBody .Button_action.Link_pc:after,
#contentBody .Button_action_S.Link_pc:after{content:"";}



/* ad index
----------------------------------------------------------------- */

.ad_index_title{margin:0 70px;}

.ad_index{
	width:530px;
	margin:0 auto;}
	
.ad_poster{
	width:545px;
	margin:0 auto;}

.ad_movie{
	width:605px;
	margin:0 auto;}
	
	
/* case member
----------------------------------------------------------------- */
/*members*/
#contentBody .cmembersAreaWrapper{
	width:620px;
	padding:25px;
	margin:0 0 35px;
	background:#f2f2f2;
	}

#contentBodyMain .cmembersArea .block{height:160px;}
#contentBodyMain .cmembersArea h4{margin:15px 0 5px;}
#contentBodyMain .cmembersArea .blockL{width:160px; float:left;}
#contentBodyMain .cmembersArea .blockR{width:450px; float:right;}

#contentBody .cmembersArea:after,
#contentBody .cmembersArea:after{
	display: block;
	content: "";
	clear: both;
	height:0;
	line-height: 0;
	overflow:hidden;
	}

#contentBody .cmembersArea .BodyText,
#contentBody .cmembersArea .BodyText{
	margin:10px 0 0 0;
	width:600px;
	word-wrap:break-word;
	line-height:1.8em;
	}	

	
/* map area shape
----------------------------------------------------------------- */

#contentBody .Area_shape{
  border:none;
  outline:none;
}


/* solution
----------------------------------------------------------------- */
#contentBodyMain .solution_column2:after{
	display: block;
	content: "";
	clear: both;
	height:0;
	line-height: 0;
	overflow:hidden;
}
#contentBodyMain #solution_column2Wrap{padding-top:20px;}
#contentBodyMain .solution_column2{width:670px; margin-bottom:30px;}
#contentBodyMain .solution_column2{border-bottom:1px solid #e6e6e6; margin-bottom:20px;}
#contentBodyMain .solution_column2 h3{margin-bottom:5px;}
#contentBodyMain .solution_column2 .blockL{width:210px; float:left; margin:0 0 20px 10px;}
#contentBodyMain .solution_column2 .blockR{width:420px; float:right; margin:0 10px 0px 10px;}
#contentBodyMain .solution_column2 .blockR p{word-wrap: break-word; }
#contentBodyMain #solution_column2Wrap .bkcolor{background-color: #f3f3f3;}
#contentBodyMain #solution_column2Wrap h2{width:660px; padding:10px 0 0 10px;}


/* grid
----------------------------------------------------------------- */
#contentBody .grid {
	width: 670px;
	position: relative;
}
#contentBody .grid:after {
	display: block;
	content: '';
	clear: both;
	height:0;
	line-height: 0;
	overflow:hidden;
}
#contentBody .grid .col-1-3 {
	width: 222px;
	margin-left: 1px;
	margin-right: 1px;
}
#contentBody .grid .col-1-3 .row-1 {
	height: 222px;
	margin-top: 2px;
	margin-bottom: 2px;
}
#contentBody .grid [class*='col-'] {
	float: left;
}
#contentBody .grid [class*='col-'].first-of-type {
	margin-left: 0;
}
#contentBody .grid [class*='col-'].last-of-type {
	margin-right: 0;
}
#contentBody .grid [class*='row-'].first-of-type {
	margin-top: 0;
}
#contentBody .grid [class*='row-'].last-of-type {
	margin-bottom: 0;
}
#contentBody .grid .grid-annotation {
	position: absolute;
	right: 0;
	bottom: -28px;
	font-size: 100%;
	letter-spacing: 0.04em;
}



/* figure
----------------------------------------------------------------- */
#contentBody .figure.figure-overlapping {
	position: relative;
}
#contentBody .figure.figure-overlapping > * {
	position: absolute;
}
#contentBody .figure.figure-overlapping .figure-image {
	top: 0;
	left: 0;
	z-index: 0;
}
#contentBody .figure.figure-overlapping .figure-caption {
	bottom: 0;
	left: 0;
	z-index: 1;
	box-sizing: border-box;
	width: 100%;
	padding: 9px 10px 6px;
	letter-spacing: 0.06em;
	color: #fff;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000,endColorstr=#cc000000);
	background-color: rgba(0, 0, 0, 0.8);
	transition: background-color 0.2s ease 0s;
}
#contentBody .figure.figure-overlapping[data-person-id="01"] .figure-image:hover + .figure-caption,
#contentBody .figure.figure-overlapping[data-person-id="01"] .figure-caption:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc17788b,endColorstr=#cc17788b);
	background-color: rgba(23, 120, 139, 0.8);
}
#contentBody .figure.figure-overlapping[data-person-id="02"] .figure-image:hover + .figure-caption,
#contentBody .figure.figure-overlapping[data-person-id="02"] .figure-caption:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cce9bc00,endColorstr=#cce9bc00);
	background-color: rgba(233, 188, 0, 0.8);
}
#contentBody .figure.figure-overlapping[data-person-id="03"] .figure-image:hover + .figure-caption,
#contentBody .figure.figure-overlapping[data-person-id="03"] .figure-caption:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc006eaf,endColorstr=#cc006eaf);
	background-color: rgba(0, 110, 175, 0.8);
}
#contentBody .figure.figure-overlapping[data-person-id="04"] .figure-image:hover + .figure-caption,
#contentBody .figure.figure-overlapping[data-person-id="04"] .figure-caption:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cce64250,endColorstr=#cce64250);
	background-color: rgba(230, 66, 80, 0.8);
}
#contentBody .figure.figure-overlapping[data-person-id="05"] .figure-image:hover + .figure-caption,
#contentBody .figure.figure-overlapping[data-person-id="05"] .figure-caption:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cce36825,endColorstr=#cce36825);
	background-color: rgba(227, 104, 37, 0.8);
}
#contentBody .figure.figure-overlapping[data-person-id="06"] .figure-image:hover + .figure-caption,
#contentBody .figure.figure-overlapping[data-person-id="06"] .figure-caption:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc24983f,endColorstr=#cc24983f);
	background-color: rgba(36, 152, 63, 0.8);
}
#contentBody .figure.figure-overlapping[data-person-id="07"] .figure-image:hover + .figure-caption,
#contentBody .figure.figure-overlapping[data-person-id="07"] .figure-caption:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc434da2,endColorstr=#cc434da2);
	background-color: rgba(67, 77, 162, 0.8);
}
#contentBody .figure.figure-overlapping[data-person-id="08"] .figure-image:hover + .figure-caption,
#contentBody .figure.figure-overlapping[data-person-id="08"] .figure-caption:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc00947a,endColorstr=#cc00947a);
	background-color: rgba(0, 148, 122, 0.8);
}
#contentBody .figure.figure-overlapping[data-person-id="09"] .figure-image:hover + .figure-caption,
#contentBody .figure.figure-overlapping[data-person-id="09"] .figure-caption:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc00a1e9,endColorstr=#cc00a1e9);
	background-color: rgba(0, 161, 233, 0.8);
}
#contentBody .figure.figure-overlapping[data-person-id="10"] .figure-image:hover + .figure-caption,
#contentBody .figure.figure-overlapping[data-person-id="10"] .figure-caption:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccc06481,endColorstr=#ccc06481);
	background-color: rgba(192, 100, 129, 0.8);
}
#contentBody .figure.figure-overlapping[data-person-id="11"] .figure-image:hover + .figure-caption,
#contentBody .figure.figure-overlapping[data-person-id="11"] .figure-caption:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccd3953a,endColorstr=#ccd3953a);
	background-color: rgba(211, 149, 58, 0.8);
}
#contentBody .figure.figure-overlapping[data-person-id="12"] .figure-image:hover + .figure-caption,
#contentBody .figure.figure-overlapping[data-person-id="12"] .figure-caption:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc6d4295,endColorstr=#cc6d4295);
	background-color: rgba(109, 66, 149, 0.8);
}
#contentBody .figure.figure-overlapping .figure-caption-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
}
#contentBody .figure.figure-overlapping .figure-caption-sub {
	font-size: 86%;
	line-height: 1.2;
	position: relative;
}
#contentBody .figure.figure-overlapping .figure-caption-sub-annotated:after {
	content: '※';
	font-size: 72%;
	display: block;
	position: absolute;
	top: 0;
	right: -9px;
}
#contentBody .figure.figure-overlapping .figure-caption-main {
	font-size: 115%;
	line-height: 1.5;
	font-weight: bold;
}
#contentBody .figure.figure-adjacent .figure-image,
#contentBody .figure.figure-adjacent .figure-caption {
	width: 50%;
	height: 100%;
	position: absolute;
}
#contentBody .figure.figure-adjacent .figure-image {
	top: 0;
	left: 0;
	display: none;
}
#contentBody .figure.figure-adjacent[data-person-id="01"] .figure-image01,
#contentBody .figure.figure-adjacent[data-person-id="02"] .figure-image02,
#contentBody .figure.figure-adjacent[data-person-id="03"] .figure-image03,
#contentBody .figure.figure-adjacent[data-person-id="04"] .figure-image04,
#contentBody .figure.figure-adjacent[data-person-id="05"] .figure-image05,
#contentBody .figure.figure-adjacent[data-person-id="06"] .figure-image06,
#contentBody .figure.figure-adjacent[data-person-id="07"] .figure-image07,
#contentBody .figure.figure-adjacent[data-person-id="08"] .figure-image08,
#contentBody .figure.figure-adjacent[data-person-id="09"] .figure-image09,
#contentBody .figure.figure-adjacent[data-person-id="10"] .figure-image10,
#contentBody .figure.figure-adjacent[data-person-id="11"] .figure-image11,
#contentBody .figure.figure-adjacent[data-person-id="12"] .figure-image12 {
	display: block;
}
#contentBody .figure.figure-adjacent .figure-caption {
	top: 0;
	left: 50%;
	display: table;
	box-sizing: border-box;
	padding: 30px;
	color: #fff;
}
#contentBody .figure.figure-adjacent[data-person-id="01"] .figure-caption {
	background-color: #17788b;
}
#contentBody .figure.figure-adjacent[data-person-id="02"] .figure-caption {
	background-color: #e9bc00;
}
#contentBody .figure.figure-adjacent[data-person-id="03"] .figure-caption {
	background-color: #006eaf;
}
#contentBody .figure.figure-adjacent[data-person-id="04"] .figure-caption {
	background-color: #e64250;
}
#contentBody .figure.figure-adjacent[data-person-id="05"] .figure-caption {
	background-color: #e36825;
}
#contentBody .figure.figure-adjacent[data-person-id="06"] .figure-caption {
	background-color: #24983f;
}
#contentBody .figure.figure-adjacent[data-person-id="07"] .figure-caption {
	background-color: #434da2;
}
#contentBody .figure.figure-adjacent[data-person-id="08"] .figure-caption {
	background-color: #00947a;
}
#contentBody .figure.figure-adjacent[data-person-id="09"] .figure-caption {
	background-color: #00a1e9;
}
#contentBody .figure.figure-adjacent[data-person-id="10"] .figure-caption {
	background-color: #c06481;
}
#contentBody .figure.figure-adjacent[data-person-id="11"] .figure-caption {
	background-color: #d3953a;
}
#contentBody .figure.figure-adjacent[data-person-id="12"] .figure-caption {
	background-color: #6d4295;
}
#contentBody .figure.figure-adjacent .figure-caption-inner {
	vertical-align: middle;
	text-align: center;
	padding-top: 22px;
	display: none;
}
#contentBody .figure.figure-adjacent .figure-caption-inner-multiline {
	text-align: left;
	line-height: 1.2;
}
#contentBody .figure.figure-adjacent[data-person-id="01"] .figure-caption-inner01,
#contentBody .figure.figure-adjacent[data-person-id="02"] .figure-caption-inner02,
#contentBody .figure.figure-adjacent[data-person-id="03"] .figure-caption-inner03,
#contentBody .figure.figure-adjacent[data-person-id="04"] .figure-caption-inner04,
#contentBody .figure.figure-adjacent[data-person-id="05"] .figure-caption-inner05,
#contentBody .figure.figure-adjacent[data-person-id="06"] .figure-caption-inner06,
#contentBody .figure.figure-adjacent[data-person-id="07"] .figure-caption-inner07,
#contentBody .figure.figure-adjacent[data-person-id="08"] .figure-caption-inner08,
#contentBody .figure.figure-adjacent[data-person-id="09"] .figure-caption-inner09,
#contentBody .figure.figure-adjacent[data-person-id="10"] .figure-caption-inner10,
#contentBody .figure.figure-adjacent[data-person-id="11"] .figure-caption-inner11,
#contentBody .figure.figure-adjacent[data-person-id="12"] .figure-caption-inner12 {
	display: table-cell;
}
#contentBody .figure.figure-adjacent .figure-caption-main {
	font-size: 357.2%;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-left: 0.1em;
	position: relative;
}
#contentBody .figure.figure-adjacent .figure-caption-inner-multiline .figure-caption-main {
	font-size: 300%;
}
#contentBody .figure.figure-adjacent .figure-caption-inner-multiline .figure-caption-main .figure-caption-dot {
    margin-left: -14px;
    margin-right: -14px;
}
#contentBody .figure.figure-adjacent .figure-caption-main:before {
	position: absolute;
	display: block;
	font-size: 16px;
	top: -29px;
	left: 0;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #fff;
	content: '取締役';
}
#contentBody .figure.figure-adjacent .figure-caption-inner-multiline .figure-caption-main:before {
	font-size: 16px;
	top: -26px;
}
#contentBody .figure.figure-adjacent .figure-caption-main-annotated:before {
	content: '取締役※';
}
#contentBody .figure.figure-adjacent .figure-caption-main-representative:before {
	content: '代表取締役';
}
#contentBody .figure.figure-adjacent .figure-caption-main-audit:before {
	content: '取締役(監査等委員)';
}
#contentBody .figure.figure-adjacent .figure-caption-main-audit-annotated:before {
	content: '取締役(監査等委員)※';
}
#contentBody .figure.figure-adjacent .figure-caption-main-narrow {
	letter-spacing: 0.02em;
}
#contentBody .figure.figure-adjacent .figure-caption-annotation {
	display: none;
}
#contentBody .figure.figure-adjacent[data-person-id="09"] .figure-caption-annotation,
#contentBody .figure.figure-adjacent[data-person-id="10"] .figure-caption-annotation,
#contentBody .figure.figure-adjacent[data-person-id="11"] .figure-caption-annotation,
#contentBody .figure.figure-adjacent[data-person-id="12"] .figure-caption-annotation {
	display: block;
	position: absolute;
	bottom: 19px;
	right: 18px;
	letter-spacing: 0.1em;
	line-height: 1;
}
#contentBody .figure.figure-adjacent .figure-caption-carned-letter-01 {
    margin-right: -1px;
}
#contentBody .figure.figure-adjacent .figure-caption-carned-letter-02 {
    margin-right: -2px;
}


	/* modal
    ----------------------------------------------------------------- */
#contentBody .modal {
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 0px;
	height: 0px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000,endColorstr=#cc000000);
	background: rgba(0, 0, 0, 0.8);
	z-index: 101;
}
#contentBody .modal .modal-content {
	opacity: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 30px;
	right: 30px;
	margin: auto;
	width: 920px;
	height: 460px;
}
#contentBody .modal.is-hidden,
#contentBody .modal .modal-content.is-hidden {
	display: none;
}
#contentBody .modal .modal-close {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}
#contentBody .modal-trigger {
	cursor: pointer;
}





/* CONTACT US
----------------------------------------------------------------- */
#contentBody .ContactColumn{
	background:#f2f2f2;
	padding:25px 25px 45px;
	margin: 120px 0 50px;
	text-align: center;
}

#contentBody .ContactColumn dl dt{
	background:transparent url(image/icon_inqury.png) no-repeat top center;
	padding-top:90px;
	font-weight: bold;
	font-size: 114.3%;
	margin-bottom: 10px;
}
#contentBody .ContactColumn dl dd .Button_action{
	margin-top: 20px;
	background-color: #808080 !important;
}


