@charset "utf-8";

@import "/Portals/0/css/contents.css";

/* ===========================================================
 common
=========================================================== */

body,img{margin:0;padding:0;border:none;}

.clearfix:before,
.clearfix:after {content:"";display:table;}
.clearfix:after {clear:both;}

html{height:100%;font-size:13px;}
body{min-width:960px;height:100%;font-size:100%;font-family:'Meiryo','Verdana','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Osaka','ＭＳ Ｐゴシック','sans-serif';color:#444;line-height:1.6;}

a,
a:link,
a:visited	{color:#116cee;text-decoration:none;}
a:hover,
a:active	{color:#116cee;text-decoration:underline;}

/* ===========================================================
 skin
=========================================================== */
.skinBody{color:#333;overflow: hidden;}


/* ===========================================================
 headBody
=========================================================== */
#headBody{margin:0 auto; padding:0; width:auto; text-align:left; border-top:7px solid #0066c5;}
	#headBody:before,
	#headBody:after {content:"";display:table;}
	#headBody:after {clear:both;}

/* Logo */
#headBody .headLogo	{margin:0; padding:0; width:422px; float:left;}
#headBody .logo a	{margin:0; padding:23px 0 0 0; font-size:100%; line-height:1; display:block;}
#headBody h1.logo{clear:both; color:#333; font-size:13px; font-weight:bold; line-height:1; margin:0; min-height:0; padding:0; background:none;}

/* headWrap */
#headBody .headWrap{margin:0 auto;padding:0;width:960px;text-align:left; box-sizing:border-box;}
	#headBody .headWrap:before,
	#headBody .headWrap:after {content:"";display:table;}
	#headBody .headWrap:after {clear:both;}

/* headRightBox */
.headRightBox{width:370px;margin:0;padding: 24px 0 6px;float:right;}
	.headRightBox:before,
	.headRightBox:after {content:"";display:table;}
	.headRightBox:after {clear:both;}

/* HeadPane */
headRightBox .HeadPane{padding:0 0 16px 0;}

/* searchWrap */
.searchWrap{margin:0 auto;padding:0;width:960px;height:30px;position:relative;top: -7px;}
.searchWrap input.txtKeyword{margin:0; padding:2px; width:224px; height:23px; font-size:14px; line-height:17px; box-sizing:border-box; border:1px solid #d9d9d9; position:absolute;top:0;right:128px;}
.searchWrap input.searchBtn{width:122px;height:23px; text-indent:-9999em; white-space:nowrap; position:absolute; top:0; right:0; display:block; background:url(/Portals/0/images/common/btn_search.png) no-repeat right top; overflow:hidden; border:none; cursor:pointer;}
.searchWrap input.searchBtn:hover	{background-position:right bottom;}


/* ===========================================================
 gNav
=========================================================== */
#gNav{margin:0 auto; padding:0; width:auto; height:54px; text-align:left; clear:both; background:url(/Portals/0/images/common/bg_gnav.png) 0 0 repeat-x;}
	#gNav:before,
	#gNav:after {content:"";display:table;}
	#gNav:after {clear:both;}

.tokenMenu ul{margin:0;padding:0;}
.tokenMenu li{margin:0;padding:0;list-style-type:none;}


/* ===========================================================
 content
=========================================================== */

.breadcrumb{margin:0 auto; padding:16px 0 0; width:960px; font-size:85%; color:#555; text-align:right;}
.breadcrumb a,
.breadcrumb span{color:#666; text-decoration:none; letter-spacing:2px;}
.breadcrumb a:hover	{color:#333; text-decoration:none;}

.BottomPane{clear:both;}

.pagetop{margin:0 auto; padding:40px 0 30px; width:960px; clear:both; text-align:right;}
#skin2Columns .pagetop{width:704px;}
.pagetop a		{width:125px; height:14px; padding:0 35px 0 0; line-height:14px; color:#444; background:url(/Portals/0/images/common/bg_pagetop.png) no-repeat right top;}
.pagetop a:hover{color:#0066c5;}


/* ===========================================================
 footBody
=========================================================== */
#footBody{margin:0; padding:0; min-height:120px; clear:both; border-bottom:7px solid #0066c5; background:url(/Portals/0/images/common/bg_footerbody.png) 0 0 repeat-x #fff;}

.footWrap	{margin:0 auto; padding:0; width:960px; min-height:120px; background:url(/Portals/0/images/common/bg_footwrap.png) right bottom no-repeat;}
.FootPane	{margin:0 auto; padding:0; width:960px; min-height:120px; text-align:left;}
	.FootPane:before,
	.FootPane:after {content:"";display:table;}
	.FootPane:after {clear:both;}

.FootBottomPane{margin:0 auto; padding:0; width:960px; text-align:left;}

.copyright{margin:0 auto; padding:0 0 10px; width:960px; font-size:85%; color:#0066c5;text-align:left; clear:both;}


/* ===========================================================
 css for each skin
=========================================================== */
/* index */
#mainBody{margin:0 auto; padding:0; width:auto; text-align:left; clear:both;
background:url(/Portals/0/images/common/bg_content.png) left top repeat-x;}
	#mainBody:before,
	#mainBody:after {content:""; display:table;}
	#mainBody:after {clear:both;}

#skinIndex .topWrap {margin:0 auto; width:auto; max-height:355px; min-height:355px; text-align:left; clear:both; background-color:#b0d9f3; position:relative;
	background-image:url(/Portals/0/images/common/bg_shadow_main.png),url(/Portals/0/images/index/bg_kv_top.jpg);
	background-position:left top,center top;
	background-repeat:repeat-x,no-repeat;}
#skinIndex .topWrap .TopPane{width:960px; margin:0 auto;}

#skinIndex .contentWrap	{width:984px; margin:0 auto; padding:10px 0 0; text-align:left; clear:both; background-color:#fff; position:relative;}
#skinIndex .ContentPane{width:1000px; height:168px; margin:20px auto 0; background:url(/Portals/0/images/index/bg_top_btn_gradation.png) 0 0 no-repeat;}
#skinIndex .contentMiddleBox{margin:0 auto; padding:20px 0 0 0;}
	#skinIndex .contentMiddleBox:before,
	#skinIndex .contentMiddleBox:after {content:"";display:table;}
	#skinIndex .contentMiddleBox:after {clear:both;}
#skinIndex .contentMiddleBox .ContentLeftPane{width:464px; margin:0 0 0 12px; float:left;}
#skinIndex .contentMiddleBox .ContentRightPane{width:464px; margin:0 12px 0 0; float:right;}
#skinIndex .ContentBottomPane{width:960px; margin:0 auto;}


/*2columns*/
#skin2Columns .topWrap,
#skin1Column .topWrap{width:auto; margin:0 auto; padding:0; max-height:196px; min-height:196px;
background-color:#b0d9f3;
	background-image:url(/Portals/0/images/common/bg_shadow_main.png),url(/Portals/0/images/common/bg_kv_lower.jpg);
	background-position:left top,center top;
	background-repeat:repeat-x,no-repeat;
	}
#skin2Columns .topWrap .TopPane,
#skin1Column .topWrap .TopPane{width:960px; margin:0 auto;}

#skin2Columns .mainWrap{width:1000px; margin:-60px auto 0; padding:0 0 40px;}
	#skin2Columns .mainWrap:before,
	#skin2Columns .mainWrap:after {content:"";display:table;}
	#skin2Columns .mainWrap:after {clear:both;}
#skin2Columns .sideWrap 	{width:228px;float:left;}
#skin2Columns .contentWrap{width:756px; padding:28px 25px 0px; float:right; box-sizing:border-box; background:url(/Portals/0/images/common/bg_content_shadow.png) center top no-repeat transparent;
}

/*1columns*/
#skin1Column .mainWrap{width:1000px; margin:-60px auto 0; padding:0;}
	#skin1Column .mainWrap:before,
	#skin1Column .mainWrap:after {content:"";display:table;}
	#skin1Column .mainWrap:after {clear:both;}
#skin1Column .contentWrap{width:1000px; padding:28px 25px 0px; float:right; box-sizing:border-box; background:url(/Portals/0/images/common/bg_content_shadow_1column.png) center top no-repeat transparent;
}


/*========================================================
 tokenMenu
 ========================================================*/ 
.tokenMenu{margin:0 auto; width:960px; z-index:90;}

.tokenMenu ul{margin:0; padding:0; width:960px;}
	.tokenMenu ul:before,
	.tokenMenu ul:after {content:"";display:table;}
	.tokenMenu ul:after {clear:both;}

.tokenMenu ul > li{margin:0; padding:0; display:none; float:left; list-style-type:none; position:relative;}
.tokenMenu ul > li.Tab53,
.tokenMenu ul > li.Tab42,
.tokenMenu ul > li.Tab41,
.tokenMenu ul > li.Tab49,
.tokenMenu ul > li.Tab44,
.tokenMenu ul > li.Tab46{display:block;}

.tokenMenu ul > li > a,
.tokenMenu ul > li > a:hover{margin:0; padding:0; width:160px; height:54px; line-height:54px; text-indent:-9999em; display:block; overflow:hidden; background-image:url(/Portals/0/images/common/gnav.png); background-repeat:no-repeat;}

/*図書のご案内*/
.tokenMenu ul > li.Tab53 > a		{background-position:0 0;}
.tokenMenu ul > li.Tab53:hover > a,
.tokenMenu ul > li.Tab53 > a.CurrentLinkClass,
.tokenMenu ul > li.Tab53 > a.CurrentLinkClass:hover,
.tokenMenu ul > li.Tab53 > a.ParentLinkClass,
.tokenMenu ul > li.Tab53 > a.ParentLinkClass:hover{background-position:0 -54px;}

/*判例検索*/
.tokenMenu ul > li.Tab42 > a		{background-position:-160px 0;}
.tokenMenu ul > li.Tab42:hover > a,
.tokenMenu ul > li.Tab42 > a.CurrentLinkClass,
.tokenMenu ul > li.Tab42 > a.CurrentLinkClass:hover,
.tokenMenu ul > li.Tab42 > a.ParentLinkClass,
.tokenMenu ul > li.Tab42 > a.ParentLinkClass:hover{background-position:-160px -54px;}

/*受託事業*/
.tokenMenu ul > li.Tab41 > a		{background-position:-320px 0;}
.tokenMenu ul > li.Tab41:hover > a,
.tokenMenu ul > li.Tab41 > a.CurrentLinkClass,
.tokenMenu ul > li.Tab41 > a.CurrentLinkClass:hover,
.tokenMenu ul > li.Tab41 > a.ParentLinkClass,
.tokenMenu ul > li.Tab41 > a.ParentLinkClass:hover{background-position:-320px -54px;}

/*セミナー等*/
.tokenMenu ul > li.Tab49 > a		{background-position:-480px 0;}
.tokenMenu ul > li.Tab49:hover > a,
.tokenMenu ul > li.Tab49 > a.CurrentLinkClass,
.tokenMenu ul > li.Tab49 > a.CurrentLinkClass:hover,
.tokenMenu ul > li.Tab49 > a.ParentLinkClass,
.tokenMenu ul > li.Tab49 > a.ParentLinkClass:hover{background-position:-480px -54px;}

/*全基連概要*/
.tokenMenu ul > li.Tab44 > a		{background-position:-640px 0;}
.tokenMenu ul > li.Tab44:hover > a,
.tokenMenu ul > li.Tab44 > a.CurrentLinkClass,
.tokenMenu ul > li.Tab44 > a.CurrentLinkClass:hover,
.tokenMenu ul > li.Tab44 > a.ParentLinkClass,
.tokenMenu ul > li.Tab44 > a.ParentLinkClass:hover{background-position:-640px -54px;}

/*賛助会員のご案内*/
.tokenMenu ul > li.Tab46 > a		{background-position:-800px 0;}
.tokenMenu ul > li.Tab46:hover > a,
.tokenMenu ul > li.Tab46 > a.CurrentLinkClass,
.tokenMenu ul > li.Tab46 > a.CurrentLinkClass:hover,
.tokenMenu ul > li.Tab46 > a.ParentLinkClass,
.tokenMenu ul > li.Tab46 > a.ParentLinkClass:hover{background-position:-800px -54px;}

.tokenMenu ul > li > ul{display:none;}


/* 第2階層 */
.tokenMenu ul > li:hover > ul{display:block; position:absolute; margin:0; padding:0; list-style:none; width:240px; z-index:100;}
.tokenMenu ul > li:hover > ul > li{margin:0; padding:0; list-style:none; display:block; float:none; position:static;}

.tokenMenu ul > li:hover > ul > li > a,
.tokenMenu ul > li:hover > ul > li > a:hover{display:block; padding:8px 10px 8px 1em; margin:0; width:auto; height:auto; color:#333; line-height:1.3; text-indent:0; overflow:hidden; background-image:none; background-repeat:no-repeat; border-bottom:1px solid #e3e3e3;}
.tokenMenu ul > li:hover > ul > li > a{
background:#fefefe; /* Old browsers */
background:-moz-linear-gradient(top, #fefefe 0%, #f1f1f1 100%); /* FF3.6+ */
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */
background:-webkit-linear-gradient(top, #fefefe 0%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */
background:-ms-linear-gradient(top, #fefefe 0%,#f1f1f1 100%); /* IE10+ */
background:linear-gradient(to bottom, #fefefe 0%,#f1f1f1 100%); /* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */}

.tokenMenu ul > li:hover > ul > li > a:hover{
background:#fefefe; /* Old browsers */
background:-moz-linear-gradient(top, #fefefe 0%, #dbf6ff 100%); /* FF3.6+ */
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#dbf6ff)); /* Chrome,Safari4+ */
background:-webkit-linear-gradient(top, #fefefe 0%,#dbf6ff 100%); /* Chrome10+,Safari5.1+ */
background:-ms-linear-gradient(top, #fefefe 0%,#dbf6ff 100%); /* IE10+ */
background:linear-gradient(to bottom, #fefefe 0%,#dbf6ff 100%); /* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dbf6ff',GradientType=0 ); /* IE6-9 */}



/*========================================================
 moduleMenu
 ========================================================*/
.SEOMenuV2 ul{margin:0;padding:0;}
.SEOMenuV2 li{margin:0;padding:0;line-height:0;list-style:none;}
.SEOMenuV2 li a{text-decoration:none;line-height:20px;color:#000;}

.moduleMenu{padding:4px; border:2px solid #fff; box-sizing:border-box; background-color:rgba(255,255,255,0.5); margin-top:4px;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.1);
	-ms-box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.1);}
.moduleMenu > ul{margin:0; padding:0; list-style:none;}
.moduleMenu > ul > li{margin:0 auto; display:none;}
.moduleMenu > ul > li.CurrentItem,
.moduleMenu > ul > li.ParentItem{display:block;}
.moduleMenu > ul > li > a{margin:0; padding:24px 0 24px 14px; color:#fff; font-size:116%; display:block; text-decoration:none;
	background-color:#0066C5;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#0066C5), to(#00488d));
	background-image:-webkit-linear-gradient(top, #0066C5, #00488d);
	background-image:-moz-linear-gradient(top, #0066C5, #00488d);
	background-image:-ms-linear-gradient(top, #0066C5, #00488d);
 	border-radius:6px 6px 0 0;
	-moz-border-radius:6px 6px 0 0;
	-webkit-border-radius:6px 6px 0 0;}
.moduleMenu > ul > li > a:hover{background-color:#0078E8; text-decoration:none;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#0078E8), to(#005AB0));
	background-image:-webkit-linear-gradient(top, #0078E8, #005AB0);
	background-image:-moz-linear-gradient(top, #0078E8, #005AB0);
	background-image:-ms-linear-gradient(top, #0078E8, #005AB0);}

/* 第2階層 */
.moduleMenu > ul > li > ul{margin:5px auto 0; list-style:none; border-bottom:1px solid #d8d8d8;}
.moduleMenu > ul > li > ul > li{margin:0; padding:0;}
.moduleMenu > ul > li > ul > li > a{margin:0 auto 1px; padding:12px 10px 12px 28px; color:#444; font-size:108%; text-decoration:none; display:block; position:relative; border-top:1px solid #d8d8d8; border-right:1px solid #d8d8d8; border-bottom:none; border-left:1px solid #d8d8d8;
	background-color:#ffffff;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f6f6f6));
	background-image:-webkit-linear-gradient(top, #ffffff, #f6f6f6);
	background-image:-moz-linear-gradient(top, #ffffff, #f6f6f6);
	background-image:-ms-linear-gradient(top, #ffffff, #f6f6f6);
}
.moduleMenu > ul > li > ul > li > a:before{display:block; content:""; position:absolute; width:10px; height:10px; margin-top:-8px; border-radius:50%; background:#ff9933;
	top:25px;
	left:12px;}
.moduleMenu > ul > li > ul > li > a:after {display:block; content:""; position:absolute; width:0; height:0; margin-top:-5px; border:4px solid transparent; border-left:4px solid #fff;
	top:23px;
	left:16px;
}
.moduleMenu > ul > li > ul > li > a:hover,
.moduleMenu > ul > li > ul > li.CurrentItem > a,
.moduleMenu > ul > li > ul > li.ParentItem > a{
	background-color:#e8f4f8;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#e8f4f8), to(#cce7f8));
	background-image:-webkit-linear-gradient(top, #e8f4f8, #cce7f8);
	background-image:-moz-linear-gradient(top, #e8f4f8, #cce7f8);
	background-image:-ms-linear-gradient(top, #e8f4f8, #cce7f8);
}

/* 第3階層 */
.moduleMenu > ul > li > ul > li > ul{margin:0 auto; list-style:none; border-bottom:none;}
.moduleMenu > ul > li > ul > li > ul > li{margin:0; padding:0;}
.moduleMenu > ul > li > ul > li > ul > li > a{margin:0 auto 1px; padding:12px 10px 12px 40px; color:#444; font-size:108%; text-decoration:none; display:block; position:relative; border-top:1px solid #d8d8d8; border-right:1px solid #d8d8d8; border-bottom:none; border-left:1px solid #d8d8d8;
	background-color:#ffffff;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f6f6f6));
	background-image:-webkit-linear-gradient(top, #ffffff, #f6f6f6);
	background-image:-moz-linear-gradient(top, #ffffff, #f6f6f6);
	background-image:-ms-linear-gradient(top, #ffffff, #f6f6f6);
}
.moduleMenu > ul > li > ul > li > ul > li > a:after {display:block; content: ""; position:absolute; font-size:8px; font-weight:bold; color:#ff9933; top:20px; border:transparent; left:26px; border-right:1px solid #ff9933; border-bottom:1px solid #f93; width:6px; height:4px;
transform:rotate(-20deg) skew(45deg);
-webkit-transform:rotate(-20deg) skew(45deg);
-moz-transform:rotate(-20deg) skew(45deg);
-ms-transform:rotate(-20deg) skew(45deg);
}
.moduleMenu > ul > li > ul > li > ul > li > a:hover,
.moduleMenu > ul > li > ul > li > ul > li.CurrentItem > a,
.moduleMenu > ul > li > ul > li > ul > li.ParentItem > a{
	background-color:#e8f4f8;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#e8f4f8), to(#cce7f8));
	background-image:-webkit-linear-gradient(top, #e8f4f8, #cce7f8);
	background-image:-moz-linear-gradient(top, #e8f4f8, #cce7f8);
	background-image:-ms-linear-gradient(top, #e8f4f8, #cce7f8);
}

/* 第4階層 */
.moduleMenu > ul > li > ul > li > ul > li > ul{margin:0 auto; list-style:none; border-bottom:none;}
.moduleMenu > ul > li > ul > li > ul > li > ul > li{margin:0; padding:0;}
.moduleMenu > ul > li > ul > li > ul > li > ul > li > a{margin:0 auto 1px; padding:12px 10px 12px 58px; color:#444; font-size:108%; text-decoration:none; display:block; position:relative; border-top:1px dotted #d8d8d8; border-right:1px solid #d8d8d8; border-bottom:none; border-left:1px solid #d8d8d8;
	background-color:#ffffff;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f6f6f6));
	background-image:-webkit-linear-gradient(top, #ffffff, #f6f6f6);
	background-image:-moz-linear-gradient(top, #ffffff, #f6f6f6);
	background-image:-ms-linear-gradient(top, #ffffff, #f6f6f6);
}
.moduleMenu > ul > li > ul > li > ul > li > ul > li > a:after {display:block; content:""; position:absolute; font-weight:bold; border:transparent; border-top:2px solid #f93; height:2px; width:5px; top:22px; left:47px; 
}
.moduleMenu > ul > li > ul > li > ul > li > ul > li > a:hover,
.moduleMenu > ul > li > ul > li > ul > li > ul > li.CurrentItem > a,
.moduleMenu > ul > li > ul > li > ul > li > ul > li.ParentItem > a{
	background-color:#e8f4f8;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#e8f4f8), to(#cce7f8));
	background-image:-webkit-linear-gradient(top, #e8f4f8, #cce7f8);
	background-image:-moz-linear-gradient(top, #e8f4f8, #cce7f8);
	background-image:-ms-linear-gradient(top, #e8f4f8, #cce7f8);
}



/* ===========================================================
 css for print
=========================================================== */
@media print {
body {font-family:"ヒラギノ角ゴ Pro W3","HiraginoKaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "sans-serif";}
}

/* ===========================================================
 infoCMSactions
=========================================================== */
.infoCMSactions{clear:both;position:relative;z-index:inherit;}
.FootBottomPane .infoCMSactions:first-child{position:absolute;top:5px;left:60px;}

.infoCMSactions ul,
.infoCMSactions li{margin:0 !important;padding:0 !important;font-size:100% !important;}
.FootBottomPane .infoCMSactions > ul > li:hover > ul{top:auto;bottom:17px;}
.FootBottomPane .infoCMSactions > ul > li:hover > ul > li:hover > ul{top:auto;bottom:0;}