/* top.css */

#documentBody {
margin: 0 auto;
padding: 0 0px;
width: 1000px;
text-align: left;

}

#toolNavi ul li .naviList ul li {
line-height: 2.5em; /* 1.5より変更 */
}


/* base.css */

#c2style {
background: none;
}

body.c2style {
	background: none;
}

/* layout.css */

#c2style #container {
float: none;
width: 980px;
margin: 0px;
padding: 0 10px;
}

#c2style #leftNavi {
display: none; /* toggle */
position: absolute;
top:0;
left: 0px; 
width: 350px;
height: 100%;
float: none;
overflow-y: inherit;
}

#c2style #leftNavi.fixed{
	position: fixed;
	top:0px;
	left: 0px; 
	width: 350px;
	height: 100%;
}

/* content.css */

#contents #c2style {
background: none;
position: relative;
}

#c2style .container {
padding: 0 10px 70px;
}

#thisPagePrint {
margin: 0 0 10px 0px;
padding: 5px 0px 5px 0;
height: 35px;
background: #adadb8 url(../img/this_page_print_bg.gif) repeat-y;
text-align: right;
display: none;
}

#thisPagePrint button {
background: url(../img/print.gif) no-repeat 0 -150px;
height: 26px;
width: 140px;
border: none;
text-indent: -99999px;
cursor: pointer;
text-align: left;
visibility: hidden;
}

.thisPrint.Item button {
visibility: hidden;
background: url(../img/print.gif) no-repeat 0px -30px;
width: 139px;
height: 25px;
text-indent: -99999px;
border: 0px none;
float: right;
}

.container .dialog_link,
a.transition_link,
a.CrossReference{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
	text-decoration: none;
	padding: 5px 20px;
	margin-left:3px;
	height: 20px;
	color: #333; 
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#eee),
		to(#ddd));
	border: 1px solid #ccc;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #fff;
}

a:hover.transition_link,
a:hover.CrossReference { color: #333; opacity: 0.9;}

p a.CrossReference,
p a.transition_link{ 
	color: #ffffff;
	background: -moz-linear-gradient(
		top,
		#7ac8ff 0%,
		#005994);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#7ac8ff),
		to(#005994));

}

p a:hover.CrossReference,
p a:hover.transition_link { 
    color: #fff; opacity: 0.9;
}


/* navi.css */

#leftNavi {
padding: 0 0px 0 0;
/* add by a.baba 140227 start */
border-right:1px solid #999;
/* add by a.baba 140227 end */
background: #d9d9d9 url(none) repeat-y 100% 0;
_zoom: 1;
_height: 850px;
z-index: 10;
}

.menu_btn {
  position: absolute;
  top:107px; /* ja */
  left:-25px;
  font-size: 1.2em;
  font-weight: 700;
  display: block;
  padding: 5px 15px 5px 15px;
  background: #ddd;
  width: auto;
  height: auto;
  cursor: pointer;
  z-index: 100;
  
  border: 1px solid #999;
  border-bottom: none;
  border-radius:10px 10px 0px 0px;
-moz-border-radius: 10px 10px 0px 0px
-webkit-border-radius: 10px 10px 0px 0px;
 
-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);

  /*transition-property: left;*/
  /*transition-duration: 0.4s;*/
  /*transition-timing-function: ease-out;*/
}

div.menu_btn.open{
  position: absolute;
  /* add by a.baba 140227 start */
  top: 108px;/* ja */
  left: 325px;/* ja */
  /* add by a.baba 140227 end */
  font-size: 1.2em;
  font-weight: 700;
  display: block;
  padding: 5px 15px 5px 15px;
  background: #ddd;
  width: auto;
  height: auto;
  cursor: pointer;
  z-index: 100;
  
  border: 1px solid #999;
  border-bottom: none;
  border-radius:10px 10px 0px 0px;
-moz-border-radius: 10px 10px 0px 0px
-webkit-border-radius: 10px 10px 0px 0px;
 
-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);

}

.menu_btn.fixed,
div.menu_btn.open.fixed {
  position: fixed;
  top:130px; /* 107px */
}


#leftNavi #naviUtility button#selectPrint {
display: none; /* 追加 */
background-position: -230px 0;
margin: 0;
}

#leftNavi ul li {
margin: 0;
padding: 0;
list-style-type: none;
background: url(../img/tree_line.gif) repeat-x;
line-height: 2em; /* 1.3から変更 */
font-weight: bold;
font-size: 0.95em;
display: block;
clear: both;
}

#globalNavi .naviList ul li {
list-style-type: none;
line-height: 2em; /* 1.3から変更 */
font-weight: bold;
}

#leftNavi .treeview .hitarea {
margin: 9px 8px 2px 8px; /* 5.5px 3px 2px 4pxから変更 */
_margin: 6px -3px 3px 3px;
background: url(../img/tree_icon.gif) no-repeat -80px -0px;
height: 16px;
width: 16px;
float: left;
cursor: pointer;
display: inline-block;
}

/* add by a.baba 140227 start */
#leftNavi .opkeyTreeview .hitarea {
	background: url(../img/tree_icon_opkey.gif) no-repeat -80px -0px;
}
#leftNavi .treeview .collapsable-hitarea,
#leftNavi .opkeyTreeview .collapsable-hitarea {
	background-position: -60px -20px;
}
/* add by a.baba 140227 end */


/* opkey.css */

.container .keyPath .keyPathShow {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
	height: 20px;
	color: #ffffff;
	text-decoration: none;
	padding: 5px 20px;
	margin-left:3px;
	background: -moz-linear-gradient(
		top,
		#7ac8ff 0%,
		#005994);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#7ac8ff),
		to(#005994));
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #fff;
}

#opkey .qitem .dc .QaPrint, 
#opkey .qitem2 .thisPrint .QaPrint {
visibility: hidden;
width: 198px;
height: 27px;
background: url(../img/print_accordion_mobile.gif) no-repeat 0px 0px;
display: block;
float: right;
cursor: pointer;
}

#opkey .qitem .dc .heading_sub,
#opkey .qitem2 .dc .heading_sub {
	background: url(../img/print_accordion_mobile.gif) no-repeat -200px 0px;
}

#csCommonA div.dcbtn a,
#csCommonA div.dcbtn span {
	background-image: url("../img/print_accordion_mobile.gif") !important;
}

#faq h4, #opkey h4, #csCommonA h4 {
padding: 4px 8px 3px 30px;
background: #f6fafd;
line-height: 2em; /* 1.4から変更 */
font-weight: normal;
border: 1px solid #80b1cb;
color: #06c;
text-decoration: underline;
cursor: pointer;
}

#csCommonA div.dcbtn a.QaPrint {
visibility: hidden;
background-position: 0 0px;
}

.ui-dialog .ui-dialog-content {
padding: 15px 10px 20px 10px;
height: 1024px;
background: #fff;
text-align: left;
line-height: 1.6;
clear: both;
overflow: scroll;
}



/* footer.css */

#footer {
margin: 0;
/* add by a.baba 140227 start */
/*padding: 0 0 0 370px;*/
padding: 0;
/* add by a.baba 140227 end */
clear: both;
font-size: 11px;
height: 1.8em;
line-height: 20px;
background-image:none; /* 変更 */
}

/* search_result.css */

#NarrowDown #searchTi span, #NarrowDown #searchCt span {
margin: 5px 5px 5px 16px;  /* 3px 5px 3px 16pxから変更 */
color: #888;
line-height: 2em;
display: block;
clear: both;
}

#search2 #NarrowDown input {
margin: 5px 5px 0 -16px; /* 2px 0 0 -16pxから変更 */
float: left;
}

#ctbtn a {
margin: 0 20px 0 0;  /* 変更 */
padding: 8px 8px; /* 変更 */
font-size: 10px;
line-height: 2em; /* 変更 */
font-weight: normal;
border: 1px solid #999;
cursor: pointer;
display: inline-block;
text-align: center;
text-decoration: none;
color: #000;
}

/* add by a.baba 140227 start */
/* opkey.css */
#opkeySearch {
	margin: 0 0 5px;
}
/* navi.css */
#leftNavi ul li a {
	background-position: -40px -36px;
}
#returnToTop { 
	display: none;
}

/* other */
div.page,
#csCommonA,
#opkeySearch,
#opkeyContents,
#opkeySearchResults,
#container > #opkey {
	margin-left: 30px;
}
#opkeySearchResults #sCount,
#opkeySearchResults #results {
	padding-left: 180px;
}
#csCommonA,
#container > #opkey {
	width: 950px;
}
.container .FlowChart {
	margin-left: 175px;
}
/* add by a.baba 140227 end */

/* jquery_ui.css */

/* toolTip */
/*div.tooltip {  
    width: 250px;  
    position: absolute;  
    left: -9999px;  
    background: #d9ecff;  
    padding: 5px;  
    border: 1px solid #06c;  
}  
  
div.tooltip p{  
    color: #06c;  
    background: #FFF;  
    padding: 5px 10px;  
}*/