@charset "utf-8";
html {
	overflow-y: scroll;
}
html, body, ul, li, ol, li, p, h1, h2, h3, h4, h5, h6, dl, dt, dd, a {
	margin: 0;
	padding: 0;
	word-break: break-all;
}
html, body {
	height: 100%;
}
body {
	color: #333;
}

body, pre {
	font-family: Myriad Pro, Helvetica, Arial, "Meiryo", sans-serif;
}

ul, li, ol, li, p, h1, h2, h3, h4, h5, h6, dl, dt, dd, a, div, table, tbody, th, td, input, textarea {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
address, cite, dfn, em, var, th, ins, del, samp {
	font-weight: normal;
	font-style: normal;
}
img {
	border: none;
	height: auto;
	width /***/:auto;
}
a {
	text-decoration: none;
	color: #008fb3;
}
p {
	margin: 15px 0 25px;
}
h2 {
	position: relative;
	margin: 35px 0 15px;
	padding-left: 25px;
	font-size: 17px;
	background: #24b9de;
	line-height: 39px;
	color: #fff;
}
h2:first-child {
	margin-top: 0px;
}
h2:before {
	position: absolute;
	left: 0;
	top: 9px;
	content:"\e600";
	color: #71d4ed;
	margin-right: 2px;
	font-weight: bold;
	font-size: 20px;
}
h3 {
	display: block;
	margin: 10px 0;
	padding-top: 15px;
}
li {
	list-style: none;
}
table, th, td {
	border-collapse: collapse;
	position: relative;
}
table {
	margin: 10px 0;
	border: none;
}
th, td {
	padding: 10px;
	border: 1px solid #38a2d7;
}
#wrapper {
	text-align: center;
}
.logo {
	position: relative;
	float: left;
	margin: 16px 30px 0 0;
}
.btn_top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 60px;
	height: 60px;
	background: rgba(0, 0, 0, .2) url(images/btn_top.png) no-repeat center center;
	border-radius: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	cursor: pointer;
	z-index: 1000;
}
/*----------------------------- . header----*/

.header {
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	text-align: left;
	background-color: #24b9de;
	color: #fff;
	z-index: 2;
}
.headerwrapper {
	position: relative;
	padding-top: 20px;
	overflow: hidden;
	z-index: 800;
}
.header h1 {
	color: white;
	font-weight: normal;
}
.header h1 a {
	color: #fff;
}
.contents_wrapper {
	padding: 1.5em 0 2em;
	border-bottom: 1px solid #e0e0e0;
}
.box-container, .container {
	margin: 0 auto;
	padding: 0;/*overflow: hidden;*/
}
.box-container {
	text-align: left;
}
.fl-l {
	float :left;
}
.fl-r {
	float :right;
}
.box p {
	line-height: 1.75;
}
.strong {
	font-weight: bold;
	color: Red;
}
#contentsHeader, #headTtl {
	max-height: 375px;
}
#contentsHeader {
	width: 100%;
	margin: 0;
	text-align: center;
	background: #19a1da url(../images/contentsHeader.png);
	color: #fff;
}
#topimg {
	margin:0;
	max-width: 100%;
}
#contentsMenu {
	position: absolute;
	bottom: 0;
	background: #24b9de;
	width: 100%;
	overflow: hidden;
}
.btn {
	-webkit-transition: background-color 0.15s ease-in-out;
	transition: background-color 0.15s ease-in-out;
}
.btn:hover {
	-webkit-transition: color, background 0.25s;
	transition: color, background 0.25s;
}
#contentsNav {
	overflow: hidden;
	text-align: center;
}
#contentsNav li {
	float: left;
}
.nav3 {
	margin-right: 0!important;
}
#contentsNav li a {
	line-height: 50px;
	display: inline-block;
	background-color: #fff;
	border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	color: #24b9de;
	font-size: 15px;
	font-weight: bold;
}
/*----------------------------- . related----*/
.related li {
	display: inline-block;
}
#rootrellink {
	float: left;
	margin: 0 0 10px 15px;
}
#rellink {
	float: right;
}
#rellink li {
	margin-right: 6px;
}
#rellink a {
	display: block;
	position: relative;
	padding-left: 15px;
}
#rellink a:before {
	position: absolute;
	left:0;
	top: 4px;
	font-size: 120%;
}
.right {
	float: right;
}
/*----------------------------- . sphinxsidebar----*/
.sphinxsidebar {
	/* background-color: #4b7afd; */
  float: left;
	width: 20%;
}
/*----------------------------- . document----*/
.documentwrapper {
/*float:left;*/
}
.bodywrapper {
	margin-left: 6px;
	margin-right: 6px;
}
.body .section img {
	border: 1px solid #ccc;
}
.bodywrapper h1 {
	margin: 0 0 15px;
	font-size: 26px;
}
.clearer {
	clear: both;
}

.bodywrapper ul{
	margin: 20px 0;
}
ul.simple li, ol.simple li {
	list-style-position: inside;
}
ul.simple li {
	list-style-type: square;
}
ol.arabic li {
	list-style-type: decimal;
}
ol.simple li:before {
    content: "";
    background: none;
    color: black;
}

ol.simple {
    margin: 0 0 20px 20px;
}

ol.simple li {
    list-style-type: decimal;
    margin: 0 0 10px;
    padding: 0;
}

.toctree-wrapper {
	margin: 20px 0;
}
.toctree-wrapper li a {
	display: inline-block;
	padding: 2px;
}
.toctree-wrapper li a:hover {
	text-decoration: underline;
}
.toctree-l1 {
	margin: 5px 0 0;
}
.toctree-l1 > a {
	font-size: 14px;
	font-weight: bold;
}
.toctree-l2 {
	list-style-type: circle;
	list-style-position: inside;
	margin-left: 20px;
}
.toctree-l3 {
	list-style-type: circle;
	list-style-position: inside;
	margin-left: 20px;
}
.toctree-l4 {
	list-style-type: circle;
	list-style-position: inside;
	margin-left: 20px;
}
/*---- Admonition ---*/
.admonition {
	margin: 20px 0;
	border: 1px solid #ddd;
}
.admonition p {
	display: inline-block;
	margin: 0;
	padding: 8px;
	font-weight: bold;
}
.admonition p.first {
	margin: 0!important;
	padding-left: 35px!important;
}
div.admonition img, table img {
	border: none!important;
}
div.admonition img {
	width: auto!important;
	height: 38px;
	margin: 0;
}
/*---- Hint ---*/
.hint {
	border-color: #ebca17;
	background: #fffeef;
}
.hint .first {
	color: #b19200!important;
	background:  url(images/icon-hint.png) no-repeat 12px center!important;
}
/*---- Note ---*/
.note {
	border-color: #b2d195;
	background: #f1f5ee!important;
}
.note .first {
	color: green!important;
	background:  url(images/icon-information.png) no-repeat 12px center!important;
}
/*---- Warning ---*/
.warning {
	background: #faefef;
	border-color: #eb4c4c;
	color: red;
}
.warning .first {
	background:  url(images/icon-warning.png) no-repeat 12px center!important;
}
/*---- Attention ---*/
.attention {
	border-color: #e6ce2f;
	background: #fff4df;
}
.attention .first {
	color: red;
	background:  url(images/icon-caution.png) no-repeat 12px center!important;
}
/*---- Important ---*/
.important {
	border-color: #e6ce2f;
	background: #fff4df;
}
.important .first {
	color: #ff6c00;
	background:  url(images/icon-important.png) no-repeat 12px center!important;
}
/*---- Function ---*/

.function {
	clear: both;
	margin-top: -1px;
	overflow: hidden;
	border: 1px solid #ddd;
}
.function span{
	font-size: 12.8px;
	letter-spacing: 0.06em;
}
.function-list {
	margin: 0px 0 20px;
	border-top: 1px solid #ddd;
}
.function-header {
	overflow: hidden;
	background: #f2f2f2;
}
.function-body {
	margin: 10px 10px 40px;
}
.function p, .function-list p {
	display: inline-block;
	margin: 0;
}
.function a {
	display: block;
}
.function a:hover {
	text-decoration: underline;
}
.name, .category, .os, .browser, .extension, .charge, .admin, .charge {
	display: block;
	float: left;
	vertical-align: middle;
	overflow: hidden;
	padding: 10px 8px;
}

div.function-header .name{
	min-height: 25px!important;
}

.function-header {
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;

}
.function-header p{
	padding: 10px 8px;
}

.remarks{
	overflow: hidden;
}

.function .name {
	font-weight: bold;
}
.category .title:after {
	content: " : ";
	margin-right: 2px;
}
.extension, .charge {
	white-space: nowrap;
}
.name  {
	width: 28%;
}

.category {
	width: 150px;
}
.function > .category,
.extension,
.charge {
	width: 120px;
}

.os, .browser {
	width: 180px;
}
.extension span, .charge span, .os span, .browser span, .admin span {
	float: left;
	margin: 0 3px 4px 0;
	padding: 2px 6px;
	color: #fff;
	background: #ccc;
	white-space: nowrap;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
.os span,
.browser span{
	min-width: 4em;
}

.function .title {
	font-weight: bold;
}
.function .active {
	color: #fff;
	background: #ff5757;
}
.headerlink {
	display: none;
}
h1:hover .headerlink, h2:hover .headerlink, h3:hover .headerlink {
	display: inline;
}
/*----------------------------- nav2----*/

.nav2_form1 {
	position: relative;
	margin: 20px 0;
}
.nav2_step li {
	margin: 0 0 10px;
	font-weight: bold;
	font-size: 14px;
}
.nav2_step span {
	font-size: 18px;
}
.nav2_paper {
	margin: 0 0 30px;
}
.nav2_paper dt {
	margin: 10px 0 0;
	font-weight: bold;
}
/*----------------------------- faq----*/

.faq dl {
	overflow: hidden;
	clear: both;
	border-top: none;
}
.faq dt {
	width: auto;
	font-weight: bold;
	background: url(../images/faq_q.png) no-repeat 0 0;
}
.faq dd {
	background: url(../images/faq_a.png) no-repeat 0 0;
}
.faq dt, .faq dd {
	float: none;
	padding: 0 0 0 28px;
	border: none;
}
.loginname {
	margin: 10px 0 10px;
	padding: 0 0 10px;
	border: 1px solid crimson;
	text-align: center;
}
.loginname strong {
	display: block;
	margin: 0 0 20px;
	padding: .3em 0;
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	display: block;
	background: #e74162;
}
.loginname img {
	max-width: 100%;
}
.fforder {
	display: block;
	margin: 20px auto;
	padding: 0 10px;
	text-align: center;
}
.fforder a {
	display: block;
	margin: 0 auto;
}
.fforder img {
	max-width: 100%;
}
.fforder img:hover {
	opacity: .9;
	filter: alpha(opacity=90);
	-ms-filter: "alpha(opacity=90)";
	-moz-opacity: .9;
}

/*---------------------------------------------- PC /width  461px */
@media screen and (min-width: 461px) {
body {
	font-size: 14px;
	line-height: 1.7;
}
h3 {
	font-size: 14px;
	margin: 0;
}
#contentsNav li {
	width: 170px;
	margin: 10px 10px 0 0;
}
#contentsNav li a {
	width: 100%;
}
.nav1 a { background: url(../images/nav1_l.png) no-repeat center 13px;}
.nav2 a { background: url(../images/nav2_l.png) no-repeat center center;}
.nav3 a { background: url(../images/nav3_l.png) no-repeat center center;}

#nifty_link {
	float :right;
}
.nav_hako {
	position: relative;
	min-height: 250px;
}
.nav_hako h3, .nav_hako h5, .nav_hako p {
	margin-right: 270px;
}
.nav_hako .images {
	position: absolute;
	top: 10px;
	right: 37px;
}
.h3_nav1 { background: url(../images/h3_nav1_l.png) no-repeat 0 0;}
.h3_nav2 { background: url(../images/h3_nav2_l.png) no-repeat 0 0;}
.h3_nav3 { background: url(../images/h3_nav3_l.png) no-repeat 0 0;}
.nav2_form1 {
	min-height: 930px;
}
.nav2_form1 .text {
	margin-right: 500px;
}
.nav2_form1 .images {
	position: absolute;
	top: 60px;
	right: 0;
	width: 450px;
}
.nav2_form1 .images img {
	width: 100%;
}
.faq {
	margin: 0 0 20px;
}
.faq dt {
	margin: 0;
	font-size: 16px;
}
.faq p {
	margin-top: 0;
}
.fforder a {
	max-width: 600px;
}
.category {
	width: 120px;
	padding-right: 10px;
}
}



/*---------------------------------------------- Tablet /width  461px - 750px */

@media screen and (min-width: 461px) and (max-width: 750px) {
.btn_top {
	display: none!important;
}
h3 {
	font-size: 22px;
}
.nav1 a { background-size: 90%;}
.nav2 a { background-size: 95%;}
.nav3 a { background-size: 70%;}
.h3_nav1 { background: url(../images/h3_nav1_m.png) no-repeat 0 0;}
.h3_nav2 { background: url(../images/h3_nav2_m.png) no-repeat 0 0;}
.h3_nav3 { background: url(../images/h3_nav3_m.png) no-repeat 0 0;}

.nav2_form1 .text {
	width: 100%;
}
.nav2_form1 .images {
	position: relative;
	margin: 0 auto;
}
.fforder a {
	width: 400px;
}
.name {
	width: 30%;
}
.os, .browser {
	width: 80px;
}
}



/*---------------------------------------------- Smartphone /width - 461px */

@media screen and (max-width: 460px) {
.btn_top {
	display: none!important;
}
body {
	line-height: 1.5;
	font-size: 13px;
}
.logo {
	margin: 20px 25px 0 0;
}
.logo img {
	width: 130px;
}
.logo_hakokura {
	width: 100px;
	margin-top: 20px!important;
}
.header_btn {
	display: none;
}
.header h1 a {
	display: block;
	padding: 10px 0;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
}
div.searchbox {
	margin-top: 20px;
}
#contentsNav {
	width: 100%;
}
#contentsNav li a {
	width: 100%;
	padding: 10px 0;
	line-height: 1.4;
	font-size: 13px;
}
.nav1 a { background: url(../images/nav1_s.png) no-repeat center center;}
.nav2 a { background: url(../images/nav2_s.png) no-repeat center center;}
.nav3 a { background: url(../images/nav3_s.png) no-repeat center center;}

.nav_hako .images {
	margin: 10px auto;
	text-align: center;
}
h3 {
	font-size: 16px;
	margin: 10px 0;
}
.h3_nav1 {
	height: 50px;
	background: url(../images/h3_nav1_s.png) no-repeat 0 0;
}
.h3_nav2 { background: url(../images/h3_nav2_s.png) no-repeat 0 0;}
.h3_nav3 { background: url(../images/h3_nav3_s.png) no-repeat 0 0;}

.nav2_form1 .text {
	float: none;
	width: 100%;
}
.nav2_form1 .images {
	float: none;
	width: 100%;
	margin: 0 auto;
}
.nav2_form1 .images img {
	width: 100%;
}
.fforder a {
	width: 100%;
}
.header {
	margin-bottom: 30px;
}
.function {
	padding: 10px 0;
}
.funtcion div {
	display: inline-block;
}
.category {
	width: 30%;
}
.charge, .extension {
	width: 40%;
}
.name, .os, .browser {
	width: 100%;
	clear: both;
}
}
#headTtl {
	position: relative;
	max-width: 980px;
	margin: 0 auto;
}
#header_txt {
	margin: 0 auto 20px;
}
#contentsBody {
	padding: 0 0 20px;
}
#contentsBody .container {
	max-width: 960px;
	margin: 0 auto;
	text-align: left;
}
.memo {
	margin: 10px auto 0px;
	font-size: 12px;
}



/* Over 750(PC,Tablet)-- */
@media screen and (min-width: 750px) {
.header, .headerwrapper {
	height: 135px;
}
.header {
	padding-left: 200px;
}
.header h1 {
	float: left;
	font-size: 32px;
	margin-left: 25px;
}
.header .searchbox {
	float: right;
	width: 30%;
	margin: 10px 20px 0 0;
}
.related, .documentwrapper {
	padding-left: 200px;
}
#rootrellink {
	margin: 0 0 10px 232px;
}
.bodywrapper {
	padding: 10px 25px 25px;
	min-width: 800px;
	overflow: auto;
}
.sphinxsidebar, .sphinxsidebar:before {
	width: 200px;
}
.sphinxsidebar {
	float: none;
	position: fixed;
	display: block;
	top: 0px;
	bottom: 0px;
	height: 100%;
	background: #eee url(images/help_img.png) no-repeat 0 0;
	padding-top: 135px;
	z-index: 90;
}
.document {
	height: 100%;
	height: auto;
}
.documentwrapper {
	min-width: 600px;
	max-width: 1500px;
}
.sphinxsidebarwrapper {
	height: 100%;
	padding-bottom: 20px;
	background: #eee;
	overflow-y: auto;
}
.sphinxsidebarwrapper a {
	position: relative;
	display: block;
	margin: 0 0 3px;
	padding: 10px 30px 10px 24px;
	font-size: 13px;
}
.sphinxsidebarwrapper a:hover {
	background: #fff;
}
.sphinxsidebarwrapper ul {
	margin-left: 8px;
}
.sphinxsidebarwrapper ul a:before {
	position: absolute;
	top: 14px;
	left: 7px;
	color: #333!important;
}
.sphinxsidebarwrapper ul li a:before {
	content: "\e612";
}
.sphinxsidebarwrapper ul ul li a:before {
	content: "\e612";
}
.sphinxsidebarwrapper ul ul ul li a:before {
	content: "\e60b";
}
}
 @media screen and (min-width: 1000px) {
.sphinxsidebar {
	width: 250px;
}
.header, .related, .documentwrapper {
	padding-left: 250px;
}
#rootrellink {
	margin-left: 280px;
}
}
 @media screen and (max-width: 750px) {
.header, .headerwrapper {
	height: 160px;
}
div.header {
	background-image: none;
}
div.header h1 {
	margin: 10px 0 0 10px;
}
div.headerwrapper {
	padding: 0px;
}
.searchbox {
	margin: 10px 10px 0;
}
#contentsMenu {
	position: absolute;
	left:0;
	bottom: 0;
	padding-left: 10px;
}
#contentsNav li {
	width: 32%;
	margin: 10px 5px 0 0;
}
.sphinxsidebar {
	position: relative;
	display: none;
	width: 100%;
	height: auto;
	padding-top: 0;
	background: #eee;
}
.documentwrapper {
	width: 100%;
}
.bodywrapper {
	padding: 20px 20px 25px;
}
.bodywrapper img {
	max-width: 100%;
}
table, tr, th, td, thead, tbody {
	display: block;
	width: 100%;
}
th, td {
	margin-top: -1px;
}
iframe {
	width: 100%!important;
}
.genindextable td {
	width: 100%!important;
}
}
/*-----------------------------input----*/

input, textarea {
	font-family: inherit;
}
input[type="text"], input[type="password"], input[type="email"], input[type="submit"] {
	height: 33px;
	width: 50%;
	margin: 0 0 10px;
	padding: 5px 8px;
	font-size: 14px;
}
input[type="submit"] {
	width: auto!important;
}
input.searchwords {
	width: 160px;
}
.header .searchbox input {
	border: none!important;
}
/*-----------------------------#contact----*/

#contact {
	width: 960px;
	height: 90px;
	margin: 0 auto 30px;
	text-align: center;
}
.contact_submit {
	display: block;
	margin: 0 auto;
	border: none;
	-webkit-appearance: none;
}
.contact_submit:hover {
	cursor: pointer;
}
.inquiry_submit {
	float: right;
	width: 243px;
	height: 86px;
	border: none;
	background: url(../images/inquiry_submit.png) no-repeat 0 0;
	-webkit-appearance: none;
}
.inquiry_submit:hover {
	background: url(../images/inquiry_submit_ov.png) no-repeat 0 0;
	cursor: pointer;
}
/*-----------------------------footer----*/

.footer {
	width: 100%;
	height: 40px;
	padding: 12px 0;
	text-align: center;
}
#uft {
	padding: 10px 0;
	border-top: 1px solid #ccc;
	text-align: center;
}
.footer address {
	padding: 15px 0 15px 0;
	font-size: small;
	line-height: 1.4;
}
.related, .section {
	padding: 0px;
}
.section {
	margin: 10px 0 10px;
}
dl, dt, dd {
	margin: 0;
	padding: 0;
}
dl {
	position: relative;
	clear: both;
	overflow: hidden;
	border: none;
}
dt, dd {
	display: block;
    float: none;
    width: auto;
	margin-top: -1px;
    padding: 0;
    border: none;
}
dt {
    font-weight: bold;
    padding-top: 5px;
}
dd {
	padding-bottom: 5px;
}
.faq dt, .faq dd {
	padding: 5px 5px 5px 21px;
	position: relative;
}
.faq dt:before, .faq dd:before {
	position: absolute;
	top: 0;
	left: 3px;
	font-size: 18px;
	font-weight: bold;
}
.faq dt:before {
	content: "Q";
	color: #308fa7;
	top: 10px;
}
.faq dd:before {
	content: "A";
	color: #e86560;
	top: 0;
}
.faq dt {
	padding-top: 15px;
	border-top: 1px solid #ddd;
	font-weight: bold;
}
.faq dd {
	margin-left: 20px;
	margin-bottom: 20px;
}



/*--------------- Searchbox ------- */

.searchbox {
	position: relative;
	overflow: hidden;
}
.searchbox input {
	margin: 0;
}
.searchbox input[type="text"] {
	float: left;
	width: 100%;
	padding: 9px;
	border: 1px solid #ccc;
}
.searchbox input[type="submit"] {
	position: absolute;
	right: 0;
	width: 50px;
	background:  #eaeaea;
	border: 1px solid #ccc;
	cursor: pointer;
}
.searchbox input[type="submit"]:hover {
	background-color: #ddd;
}
/*------------------- tips -----------*/

.point, .caution {
	clear: both;
	margin: 0 0 20px;
	padding: 17px 24px 5px 24px;
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.point h4, .caution h4 {
	position: relative;
	margin-bottom: 4px;
	padding-left: 25px;
	font-size: 105%;
}
.point h4:before, .caution h4:before {
	position: absolute;
	top: 2px;
	left: 0;
}
.point h5, .caution h5 {
	font-weight: bold;
	font-size: 100%;
}
.point {
	background: #ebf3e6;
}
.caution {
	background: #f7f2e1;
}
.point h4 {
	color: #268700;
}
.caution h4 {
	color: #cb0605;
}
.point h4:before {
	content: url("images/icon-information.png")
}
.caution h4:before {
	content: url("images/icon-caution.png")
}
.url-box {
	display: inline-block;
	margin: 0 0 10px;
	padding: 5px 10px;
	border: 3px double #ddd;
}
.url-box a {
	display: inline-block;
	padding: 0 10px 5px;
	font-size: 20px;
	font-weight: bold;
}
.step {
	overflow: hidden;
	clear: both;
	margin: 10px 0 30px;
}
.step a {
	display: block;
	float: left;
	margin-right: 10px;
	padding-right: 45px;
	position: relative;
}
.step a:after {
	position: absolute;
	right: 0;
	top:45%;
	width: 30px;
	content: "\e601";
	font-size: 26px;
	font-weight: bold;
	color: #bccad0;
}
.step a:last-child:after {
	content: "";
}
.step a:hover img {
	border-color: #10a1c8;
}
.pre {
	display: inline-block;
	margin: 0 5px;
	font-size: 115%;
	font-weight: bold;
}
blockquote {
	margin: 0 0 30px;
}
.function-body p.first {
	margin: 0 0 10px;
}
ol.arabic,
.function-body ol {
	margin:15px 0 0;
	padding:0;
	counter-reset:number;
	list-style:none;
}
.function-body ol li,
ol.arabic li {
	position: relative;
	margin: 0 0 .5em;
	padding-left: 23px;
	line-height: 1.5;
	list-style: none;
}
.function-body ol p {
	margin: 0;
}

ol.arabic li:before,
.function-body ol li:before,
.function-body ul li > p.first + blockquote ol li:before {
	position: absolute;
	left: 0;
	top: 2px;
	display: inline-block;
	width: 1.4em;
	height: 1.4em;
	line-height: 17px;
	background: #848991;
	counter-increment: number;
	content: counter(number);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	color: #fff;
	font-size: 13px;
}
div.function-body ol ul li {
	padding: 0;
}

div.function-body ol ul li:before {
	content: "";
	border: none;
	background: none;
}


div.highlight {
	background: #f3f3f3;
}
.highlight-python div {
	padding: 30px 20px 30px 34px;
	border: 1px solid #ccc;
	box-shadow: inset 0 0 0  10px #e8e8e8;
}
pre {
	margin: 0;
}

.genindextable a:hover{
	text-decoration: underline;
}

.genindextable dl{
	border: none;
}

.genindextable dd{
	margin: -1px;
	border: none;
	border-bottom: 1px solid #ddd;
}
.genindextable dd dl{
	margin-top: 0px;
	clear: none;
}

.genindextable dd dt{
	width: 100%;
}

.genindextable dt{
	width: 210px;
	border: none;
	white-space: nowrap;
}

.function-body ul li > p.first,
.function-body ol ul li p.first {
	margin: 0;
	padding: 5px 10px;
	background: #bae2f1;
	font-weight: bold;
	color: #0491b7;
}

.function-body ul li > p.first + blockquote {
	padding: 20px;
	border: 2px solid  #bae2f1;
}

.function-body ol li p.first {
	margin: 0 0 10px;
	background: none;
	color: inherit;
	padding: 0;
	font-weight: normal;
}

.function-body ul li > p.first + blockquote li .first{
	background: none;
	font-weight: normal;
	padding: inherit;
	padding-left: 23px;
	color: inherit;
}




blockquote img{
	margin: 10px 0 20px;
}
