@charset "utf-8";
@media screen and (max-width: 1005px) {
	.v0006__container>main {
		overflow-x: auto;
		overflow-y: hidden;
	}
}
.site-header{
	border-bottom: none;
}
.site-header .sh-name{
	margin-bottom: 0;
}

/*-------------------------
 * /shared/不足分
--------------------------*/
#content * {
	box-sizing: initial;
}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
	font-size: 100%;
}
#content table {
	font-size: inherit;
	font: 100%;
}
#content img {
	vertical-align: top;
}
#content caption {
	display: table-caption; 
	position: static;
	left: 0;
	width: auto;
	height: auto;
	overflow: visible;
	padding-bottom: .5em;
	text-align: left;
}
#content sub {
	margin-right: .1em;
	vertical-align: baseline;
}
#content sup {
	position: relative;
	top: -2px;
	vertical-align: baseline;
	font-size: 77%;
}
#content ol, #content ul {
    list-style: none;
}

#content hr {
    display: none;
}

#content th {
    text-align: left;
	font-weight: normal;
}

#content .clearfix {
    display: block;
}

#content .clearfix:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
    line-height: 1;
    overflow: hidden;
}

#content .w980_center {
	padding-left: 13px;
	padding-right: 13px;
    width: 980px !important;
}

/*-------------------------
 * font size
--------------------------*/
#content .txt10b,
#content .txt12b,
#content .txt14b,
#content .txt16b,
#content .txt18b {
	font-weight: bold;
}
/* default 12px */
#content {
	font-size: 75%;
	line-height: 1.417;
}
#content .txt10, 
#content .txt10b {
	font-size: 83%;
}
#content .txt12, 
#content .txt12b {
	font-size: 100%;
}
#content .txt14,
#content .txt14b {
	font-size: 118%;
}
#content .txt16, 
#content .txt16b {
	font-size: 135%;
}
#content .txt18, 
#content .txt18b {
	font-size: 152%;
}
#content .txt22, 
#content .txt22b {
	font-size: 187%;
}

/*-------------------------
 * link color
--------------------------*/
#content a:link {
	color: #0066a7;
}

/*-------------------------
 * layout elements
--------------------------*/
#contentWrap {
	margin: 0 auto;
	padding: 20px 0 80px;
}
#titleWrap {
	margin-bottom: 20px;
}
#content-main {
	float: right;
	width: 758px;
	padding-bottom: 0;
}

/*-------------------------
 * localMenu
--------------------------*/
#localMenu {
	float: left;
	width: 191px;
	line-height: 1.417em;
	border-bottom: solid 1px #b5cfed;
	margin-left: 4px;
	margin-bottom: 52px;
	_display: inline;
}
#localMenu li,
#localMenu li a {
	zoom: 1;
}
#localMenu #category {
	margin-bottom: 6px;
	padding-bottom: 3px;
	background: url(../images/bg_lmenu_catg_btm.gif) no-repeat left bottom;
	cursor: pointer;
}
#localMenu #category.hover,
#localMenu #category.cur {
	background-position: -191px bottom;
}
#localMenu .globalCategory {
	padding-top: 3px;
	background: url(../images/bg_lmenu_catg_top.gif) no-repeat left top;
}
#localMenu #category.hover .globalCategory,
#localMenu #category.cur .globalCategory {
	background-position: -191px top;
}
#localMenu .globalCategoryIn {
	padding: 6px 7px;
	border-style: solid;
	border-width: 0 1px;
	border-color: #e3e3e3;
	background: url(../images/bg_lmenu_catg_mid.gif) repeat-x left center;
}
#localMenu #category.hover .globalCategoryIn,
#localMenu #category.cur .globalCategoryIn {
	border-color: #0b60c3;
	background: #0b60c3;
}
#localMenu .globalCategoryIn a {
	display: block;
	padding-left: 17px;
	font-weight: bold;
	background: url(../images/icon_arr_blue_sq_r.gif) no-repeat 0 0.317em;
	/background: url(../images/icon_arr_blue_sq_r.gif) no-repeat 0 0.217em;
}
#localMenu #category.hover .globalCategoryIn a,
#localMenu #category.cur .globalCategoryIn a {
	background-image: url(../images/icon_arr_white_sq_r.gif);
	color: #fff;
}
#localMenu ul {
	border-style: solid;
	border-color: #0b60c3;
	border-width: 2px 0;
	margin-top: 6px;
	padding-top: 1px;
}
#localMenu ul ul {
	border: none;
	padding-top: 0;
	margin-top: 0;
	border-top: solid 1px #d0d2d2;
}
#localMenu ul a {
	font-weight: bold;
	display: block;
	padding: 11px 10px 11px 8px;
}
#localMenu ul a.cur {
	background-color: #0b60c3;
	color: #fff;
}
#localMenu ul a.cur span {
	background-image: url(../images/icon_arr_white_sq_r.gif);
}
#localMenu ul li.hasChild a.cur span {
	background-image: url(../images/icon_arr_white_sq_d.gif);
}
#localMenu ul ul a {
	margin-left: 9px;
	border-top: solid 1px #d0d2d2;
	padding: 7px 10px 7px 16px;
}
#localMenu ul a span {
	display: block;
	background: url(../images/icon_arr_blue_sq_r.gif) 0 0.317em no-repeat;
	padding-left: 16px;
	/background-position: 0 0.177em;
}
#localMenu ul ul a span,
#localMenu ul li.hasChild ul a span {
	background: url(../images/icon_arr_blue_r.gif) 0 0.517em no-repeat;
	padding-left: 12px;
}
#localMenu ul ul a.cur span,
#localMenu ul li.hasChild ul a.cur span {
	background-image: url(../images/icon_arr_white_r.gif);
}
#localMenu ul li {
	border-top: solid 1px #d0d2d2;
}
#localMenu ul li.first {
	border-top: none;
}
#localMenu ul ul li {
	border-top: none;
	background-color: #f5f7f7;
}
#localMenu ul ul li.first a {
	border-top: none;
}
#localMenu ul li.hasChild a span {
	background-image: url(../images/icon_arr_blue_sq_d.gif);
}

/*-------------------------
 * 見出し
--------------------------*/
#content h3 {
	padding: 13px 0 10px;
	border-bottom: solid 1px #d9d9d9;
	background: url(../images/bg_h3_01.gif) left top repeat-x;
	font-weight: bold;
	font-size: 135%;
}
#content h4 {
	padding-bottom: 4px;
	background: url(../images/bg_h4_01.gif) left bottom no-repeat;
	font-weight: bold;
}
#content h5 {
	font-weight: bold;
	border-left: solid 2px #0b60c3;
	padding-left: 6px;
}

/*-------------------------
 * セクション
--------------------------*/
#content div.section {
}
#content div.section .image {
	display: block;
	padding-bottom: 3px;
}
#content .oz-intro-01 {
	margin-top: 1.317em;
}

/*-------------------------
 * 文字揃え
--------------------------*/
#content .textLeft {
	text-align: left;
}
#content .textRight {
	text-align: right;
}
#content .textCenter {
	text-align: center;
}

/*-------------------------
 * 余白
--------------------------*/
#content .firstChild {
	margin-top: 0;
}
#content .br05 {
	margin-top: 0.177em;
}
#content .br10 {
	margin-top: 0.617em;
}
#content .br15 {
	margin-top: 1.017em;
}
#content .br20 {
	margin-top: 1.417em;
}
#content .br25 {
	margin-top: 1.877em;
}
#content .br30 {
	margin-top: 2.317em;
}
#content .br35 {
	margin-top: 2.717em;
}
#content .br40 {
	margin-top: 3.117em;
}
#content .br45 {
	margin-top: 3.577em;
}
#content .br50 {
	margin-top: 3.917em;
}
#content .br55 {
	margin-top: 4.377em;
}
#content .br60 {
	margin-top: 4.777em;
}

/*-------------------------
 * back to page top
--------------------------*/
#content .pagetop {
	margin-left: auto;
	padding-top: 16px;
	border-top: 1px solid #e5e5e5;
	clear: both;
	width: 758px;
}
#content .pagetop span {
	display: block;
	float: right;
	padding-right: 11px;
	border-right: 1px solid #c0c0c0;
}
#content .pagetop a {
	display: block;
	padding-left: 25px;
	border-left: 2px solid #dbdbdb;
	background: url(../images/arr_pagetop.gif) no-repeat 9px .25em;
}
#content .pagetop a:link,
#content .pagetop a:visited,
#content .pagetop a:hover,
#content .pagetop a:visited:hover,
#content .pagetop a:active {
	color: #0066a7;
}

/*-------------------------
 * フロート
--------------------------*/
#content .floatR {
	float: right;
}
#content .floatL {
	float: left;
}

/*-------------------------
 * テーブル
--------------------------*/
#content .oz-table-01,
#content .oz-table-01 th,
#content .oz-table-01 td {
	border-style: solid;
	border-color: #d9d9d9;
}
#content .oz-table-01 {
	border-width: 1px 0 0 1px;
	width: 100%;
}
#content .oz-table-01 tr.em td,
#content .oz-table-01 tr.em th {
	font-weight: bold;
	background: #edf6fc;
}
#content .oz-table-01 th,
#content .oz-table-01 td {
	padding: 4px 10px;
	border-width: 0 1px 1px 0;
}
#content .oz-table-01 .textCenter th {
	text-align: center;
}
#content .oz-table-01 thead th,
#content .oz-table-01 th.scopeCol {
	background: #007ddb;
	color: #fff;
}
#content .oz-table-02 {
	width: 758px;
}
#content .oz-table-02 th,
#content .oz-table-02 td {
	padding-top: 8px;
	padding-bottom: 17px;
	background: url(../images/bg_table_01.gif) left top no-repeat;
}
#content .oz-table-01 .line-bt-A {
	border-bottom-width: 2px;
}
#content .oz-table-02 .td-A,
#content .oz-table-02 .td-B,
#content .oz-table-02 .td-C {
	text-align: right;
	white-space: nowrap;
}
#content .oz-table-02 .td-A p {
	padding-right: 20px;
}
#content .oz-table-02 .td-C p {
	padding-right: 389px;
}
/*-------------------------
 * リンク
--------------------------*/
#content .oz-internalLinks-01 li {
	border-style: solid;
	border-color: #d9d9d9;
	border-width: 0 1px;
	float: left;
	margin-right: -1px;
	margin-bottom: 5px;
}
#content .oz-internalLinks-01 li a {
	display: block;
	background: url(../images/icon_arr_blue_sq_d.gif) 14px 0.417em no-repeat;
	padding: 2px 14px 2px 30px;
	white-space: nowrap;
}
#content .oz-links-01 li {
	border-bottom: solid 1px #e6e6e6;
	padding-top: 7px;
	padding-bottom: 7px;
}
#content .oz-links-01 li a,
#content a.oz-link-01 {
	display: inline-block;
	padding-left: 12px;
	background: url(../images/icon_arr_blue_r.gif) 0 0.517em no-repeat;
	zoom: 1;
}
#content .oz-links-02 {
	padding-bottom: 14px;
	margin-bottom: -10px;
	background: url(../images/bg_links_02.gif) left bottom repeat-x;
}
#content .oz-links-02 ul {
	/*padding: 1px 1px 0;
	background: url(../images/bg_links_01.gif) left top no-repeat;*/
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
#content .oz-links-02 ul li {
	float: left;
	border-right: solid 1px #cccccc;
	background: url(../images/bg_links_03.gif) left bottom repeat-x;
}
/*.oz-links-02 ul li.lastChild {
	border-right: none;
}*/
#content .oz-links-02 ul li a {
	display: block;
	padding: 0 10px;
	text-align: center;
	width: 130px;
	height: 100%;
	/display: inline;
	/zoom: 1;
	/cursor: pointer;
	font-weight: bold;
}

#content .oz-links-02 ul li a.cur {
	background: #f27318;
}
#content .oz-links-02 ul li a.cur:link,
#content .oz-links-02 ul li a.cur:visited,
#content .oz-links-02 ul li a.cur:hover,
#content .oz-links-02 ul li a.cur:visited:hover,
#content .oz-links-02 ul li a.cur:active {
	color: #fff;
}
#content .oz-links-02 ul li a:hover span,
#content .oz-links-02 ul li a:visited:hover span {
	text-decoration: underline;
}
#content .oz-links-02 ul li a.cur span {
	background-image: url(../images/icon_arr_orange_sq_d.gif);
}
#content .oz-links-02 ul li.firstChild a.cur,
#content .oz-links-02 ul li.lastChild a.cur {
	background-image: url(../images/bg_dot_b3c9e0.gif);
	background-repeat: no-repeat;
}
#content .oz-links-02 ul li.firstChild a.cur {
	background-position: left top;
}	
#content .oz-links-02 ul li.lastChild a.cur {
	background-position: right top;
}
#content .oz-links-02 ul li.firstChild a,
#content .oz-links-02 ul li.lastChild a {
	width: 131px;
}
#content .oz-links-02 ul li a span {
	display: inline-block;
	text-align: left;
	padding: 7px 0 7px 16px;
	background: url(../images/icon_arr_blue_sq_r.gif) left center no-repeat;
	zoom: 1;
}
#content .oz-pdf-01 {
	display: inline-block;
	padding-left: 21px;
	min-height: 18px;
	height: auto!important;
	height: 18px;
	background: url(../images/icon_pdf_01.gif) left top no-repeat;
}
#content img.oz-blank-01 {
	margin-left: 5px;
	vertical-align: text-top;
	padding-top: 3px;
}

/*-------------------------
 * カラム
--------------------------*/
#content .oz-setCols-01 {
	zoom: 1;
}
#content .oz-setCols-01 .col-A,
#content .oz-setCols-01 .col-B {
	display: table-cell;
	vertical-align: middle;
	zoom: 1;
	/display: inline;
}

/*-------------------------
 * リスト・注釈
--------------------------*/
#content .oz-list-01 {
	zoom: 1;
}
#content .oz-list-01 dt {
	width: 8em;
	margin-top: 0.517em;
}
#content .oz-list-01 dd {
	border-bottom: solid 1px #d9d9d9;
	padding-bottom: 6px;
	padding-left: 8em;
	margin-top: -1.417em;
}
#content .oz-list-01 dt span {
	display: block;
	background: url(../images/icon_arr_blue_r.gif) 0 0.517em no-repeat;
	padding-left: 11px;
}
#content .oz-list-02 li {
	float: left;
	padding-left: 16px;
}
#content .oz-list-02 li.firstChild {
	padding-left: 0;
}
#content .oz-list-03 dt,
#content .oz-list-03 dd {
	border-left: solid 3px #0b60c3;
	padding-left: 7px;
}
#content .oz-list-03 dt {
	margin-top: 1.417em;
	font-weight: bold;
}
#content .oz-list-03 dd {
	padding-top: 0.317em;
}
#content .oz-list-04 li .indent {
	float: left;
}
#content .oz-list-04 li .text {
	display: block;
	overflow: hidden;
	zoom: 1;
}
#content .oz-list-04 li {
	overflow: hidden;
	zoom: 1;
}
#content .oz-list-05 li {
	background: url(../images/icon_disc_01.gif) 0 0.477em no-repeat;
	padding-left: 10px;
}

/*-------------------------
 * 囲み
--------------------------*/
#content .oz-enclose-01 {
	border: solid 1px #afafaf;
}
#content .oz-enclose-02 {
	border: solid 1px #d9d9d9;
	padding: 20px 10px;
}
#content .oz-related-01 {
	padding-top: 20px;
	padding-bottom: 20px;
	border: solid 1px #d9d9d9;
	text-align: center;
}
#content .oz-related-01 dt,
#content .oz-related-01 dd {
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	text-align: left;
	/display: inline;
}
#content .oz-related-01 dt {
	width: 158px;
}
#content .oz-related-01 dd {
	max-width: 500px;
	margin-left: 7px;
	_width: 500px;
}

/*-------------------------
 * 扉メニュー
--------------------------*/
#content .oz-toc-01 .col-A,
#content .oz-toc-01 .col-B {
	width: 363px;
	margin-right: 0;
	margin-left: 0;
	padding-bottom: 15px;
	border-bottom: solid 1px #d9d9d9;
}
#content .oz-toc-01 .comment {
	margin-top: 0.817em;
}

/*-------------------------
 * ボタン
--------------------------*/
#content .oz-btn-01 a {
	display: block;
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 4px;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
	zoom: 1;
}
#content .oz-btn-01 a span {
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 4px;
	display: block;
	zoom: 1;
}
#content .oz-btn-01 a span span {
	background-repeat: no-repeat;
	background-position: 0 center;
	padding: 6px 10px 7px;
}
#content .oz-btn-01 a span span span {
	background: url(../images/icon_btn_arr_blue_r.gif) left center no-repeat;
	padding: 0 0 0 14px;
	display: inline;
}
#content .oz-btn-01 a:hover {
	text-decoration: none;
}
#content .oz-btn-01 a:hover span span span {
	background: url(../images/icon_btn_arr_white_r.gif) left center no-repeat;
	color: #fff;
}
#content .oz-btn-w170 {
	width: 170px;
}
#content .oz-btn-01-w200 a {
	background-image: url(../images/bg_btn_btm_w200.gif);
}
#content .oz-btn-01-w200 a span {
	background-image: url(../images/bg_btn_top_w200.gif);
}
#content .oz-btn-01-w200 a span span {
	background-image: url(../images/bg_btn_mid_w200.gif);
}
#content .oz-btn-01-w252 a {
	background-image: url(../images/bg_btn_btm_w252.gif);
}
#content .oz-btn-01-w252 a span {
	background-image: url(../images/bg_btn_top_w252.gif);
}
#content .oz-btn-01-w252 a span span {
	background-image: url(../images/bg_btn_mid_w252.gif);
}
#content .oz-btn-01-w363 a {
	background-image: url(../images/bg_btn_btm_w363.gif);
}
#content .oz-btn-01-w363 a span {
	background-image: url(../images/bg_btn_top_w363.gif);
}
#content .oz-btn-01-w363 a span span {
	background-image: url(../images/bg_btn_mid_w363.gif);
}

.c-pagetop{position:fixed;display:block;bottom:0;right:0;z-index:5;width: 100%;}
.c-pagetop.is-float{position:relative}
.c-pagetop div{position: absolute;bottom: 0;right: 0;height:50px;overflow: hidden;}
.c-pagetop a{-webkit-transition:all .3s ease-out;transition:all .3s ease-out;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);display:block;width:50px;height:50px;text-indent:-9999px;outline:0;background-color:#d31f1f;}
.c-pagetop a:after{content:'';display:block;width:17px;height:17px;-webkit-box-sizing:border-box;box-sizing:border-box;border-width:2px 0 0 2px;border-color:#fff;border-style:solid;position:absolute;top:50%;left:50%;margin-left:-8px;margin-top:-1px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.c-pagetop .is-visible{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}
@media (max-width:767px){
.c-pagetop a{width:47px;height:47px;right:20px}
.c-pagetop a:after{width:8px;height:8px;margin-left:-4px;margin-top:0}
}