/* 上部ロゴ
------------------------------------------------------------------------ */
.header {
    width: 810px;
    margin: 15px auto 20px auto;
}
.header-logo {
    width: 810px;
    margin: 15px auto 0 auto;
    text-align: center;
    display: table;
}
.header-logo-hd {
    display: inline-block;
    width: 266px;
    text-align: left;
    vertical-align: top;
}
.header-logo img {
    display: table-cell;
    vertical-align: middle;
    max-width: 100%;
    margin: auto;
}

@media print {
.header {
    width: 100%;
    margin: 15px auto 20px auto;
}
.header-logo-hd {
    width: 33%;
}
.header-logo {
    width: 100%;
    margin: 15px auto 0 auto;
    text-align: center;
    display: table;
}
.header-logo img {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    max-width: 100%;
    margin: auto;
}
}
/* 日付
------------------------------------------------------------------------ */
.auth {
    width: 810px;
    margin: 10px auto 20px auto;
    text-align: right;
    line-height: 120%;
    display: inline-block;
}
.auth-s {
    width: 600px;
    margin: 10px auto 20px auto;
    text-align: right;
    line-height: 120%;
    display: block;
}
.auth-hd {
    width: 500px;
    text-align: right;
    line-height: 180%;
    display: inline-block;
    vertical-align: top;
    float: right;
    margin-top: 10px;
}
.auth-hd::after{
    clear:both;
} 

@media print {
.auth {
    width: 100%;
    margin: 10px auto 20px auto;
    text-align: right;
    line-height: 120%;
}
.auth-s {
    width: 100%;
    margin: 10px auto 20px auto;
    text-align: right;
    line-height: 120%;
}
.auth-hd {
    width: 65%;
}
}
/* タイトル
------------------------------------------------------------------------ */
.title {
    width: 600px;
    margin-bottom: 25px;
    text-align: center;
    overflow: hidden;
}
.title h1 {
    font-weight: bold;
    line-height: 140%;
    margin: 0;
    padding: 0;
    font-size: 1em;
}
.title h1 span {
    font-weight:normal;
}
.title p {
    font-size: 12px;
    line-height: 140%;
    font-weight: normal;
}
/* サマリー
------------------------------------------------------------------------ */
.summary {
    width: 600px;
    margin-bottom: 25px;
    overflow: hidden;
}
.summary a.external {
    background:url("../../img_cmn/i_pop_01.gif") no-repeat 0 0;
    padding-left:14px;
    background-size: 14px 11px;
    background-position: 0 4px;
}
.summary p {
    text-indent: 0.9em;
    line-height: 140%;
}
.summary .notice_s {
    font-size:small;
}
/* 脚注用4文字分だけ位置をずらす 文字小*/
.summary .notice-kome-s-04 {
    font-size:small;
    text-indent: -34px;
    margin: 0 0 0 34px;
}
/* 本文
------------------------------------------------------------------------ */
.section {
    width: 600px;
    margin-bottom: 30px;
    line-height: 120%;
}
.section h2 {
    line-height: 140%;
    font-weight: normal;
    font-size: 1em;
    margin-bottom: 10px;
}
.h2-02 .section h2 {
    font-weight: bold;
}
.section h3 {
    line-height: 140%;
    font-weight: normal;
    font-size: 1em;
    margin: 10px 0 0 25px;
}
.section h4 {
    line-height: 140%;
    font-weight: normal;
    font-size: 1em;
    margin: 0 0 0 40px;
}
.section p.h4 {
    text-indent:none;
    margin: 0 0 0 50px;
}
.wide .section h3 {
    line-height: 140%;
    font-weight: normal;
    font-size: 1em;
    margin: 10px 0 0 0;
}
.h3-02 .section h3 {
    line-height: 140%;
    font-weight: bold;
    font-size: 1em;
    margin: 10px 0 0 20px;
}
.wide .section p {
    text-indent: 0.9em;
    margin-left: 0px;
}
.section p {
    text-indent: 0.9em;
    margin-left: 20px;
}
.section p.no-indent {
	text-indent:0;
}
.subsection {
    margin-bottom: 1em;
}
.section img {
    text-align: center;
    max-width: 100%;
    box-sizing: border-box;
    margin: auto;
    display: block;
}
.section img.left {
    text-align: left;
    max-width: 100%;
    box-sizing: border-box;
    margin-left: 20px;
    display: block;
}
.section img.left.h4 {
    text-align: left;
    max-width: 100%;
    box-sizing: border-box;
    margin:10px 0 10px 45px;
    display: block;
}
.wide.section img.left {
    text-align: left;
    max-width: 100%;
    box-sizing: border-box;
    margin-left: 0px;
    display: block;
}
.section a.external{
    background:url("../../img_cmn/i_pop_01.gif") no-repeat 0 0;
    padding-left:14px;
    background-size: 14px 11px;
    background-position: 0 4px;
}
.section span.bold {
	font-weight:bold;
}

@media print {
.section img {
    border: 0
}
}
.section .margin0 {
    margin: 0;
}
.section .noindent {
    text-indent: 0;
}
.section .small {
    font-size: 90%;
}
.section .caption{
    margin: 5px 0 0 20px;
}

/* 本文中の2カラム
------------------------------------------------------------------------ */
.col2 {
    display: table;
    box-sizing: border-box;
    margin-left: 20px;
}
.col2 .col {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding-left: 10px;
}
.col2 .col p {
    margin: 0;
}

.section .col2_02{
    box-sizing: border-box;
    letter-spacing: -.4em;
}
.section .col2_02 .col{
    display: inline-block;
    margin: 0;
    letter-spacing: normal;
}
.section .col2_02 .col p {
    margin: 0;
}
.section .col2_02 .col table {
    width: 100%;
    margin-left: 0px;
    margin-bottom: 10px;
}
.section .col2_02 .col td {
    padding: 2px 5px;
    vertical-align:top;
}
.section .col2_02 .col .notice-kome {
    text-indent: -1em;
    margin: 2px 0 0 1em;
    font-size: small;
}
/* 階層リスト
------------------------------------------------------------------------ */
.section ul li{
    margin-left:1.5em;
    list-style: none;
}
.section ul li p {
    text-indent: 0;
}
.wide .section ul li p {
    text-indent: 0;
}
.section ul li ul li {
    margin: 0 0 1em 2em;
    list-style: none;
}
.section ul li ul p {
    text-indent: 0;
}
.section ul.dot li{
    margin-left: 60px;
    list-style: disc;
}
.wide .section ul.dot li{
    margin-left: 40px;
    list-style: disc;
}
.section td ul.dot li{
    margin-left: 10px;
    list-style: disc;
}
.section td .notice-kome{
    margin-left:17px;
}
/* タイトルと説明文をbrで改行した際、次行を1文字分だけ位置をずらす*/
.section ul.notice-li li {
    text-indent:-1em;
	margin-left:2em;
}
/* 定義リスト
------------------------------------------------------------------------ */
/* 定義リスト:項目ごと開く 横並び */
dl.post-02 {
    margin-left: 20px;
}
dl.post-02 dt {
    margin-left: 0.9em;
    vertical-align: text-bottom;
    margin-top: 1em;
}
dl.post-02 dd {
    display: inline;
    margin-left: 1.8em;
    line-height: 140%;
}

/* 定義リスト:（1）用 */
dl.dl-02 {
    margin-left: 20px;
}
.wide .section dl.dl-02 {
    margin-left: 0px;
}
dl.dl-02 dt {
    vertical-align: text-bottom;
    margin-top: .4em;
}
dl.dl-02 dd {
    margin-left: 2em;
    line-height: 140%;
}


/* 脚注
------------------------------------------------------------------------ */
.section .notice {
    margin: 10px 0 0 30px;
}
.section .notice_s {
    font-size:small;
}
/* 1文字分だけ位置をずらす*/
.section .notice-kome {
    text-indent: -1em;
    margin: 0 0 0 40px;
}
.section .notice-kome.h4 {
    text-indent: -1em;
    margin: 0 0 0 90px;
}
/* （※1）用 文字小*/
.section .notice-kome-s-04 {
    font-size:small;
    text-indent: -33px;
    margin: 0 0 0 54px;
}
/* ［1］ 用文字普通*/
.section .notice-kaku {
    text-indent: -24px;
    margin: 0 0 0 54px;
}
/* テーブル
------------------------------------------------------------------------ */
.section table {
    width: 570px;
    margin-left: 30px;
    border: solid black thin;
    border-collapse: collapse;
}
.section td {
    border: solid black thin;
    line-height: 140%;
    padding: 10px;
}
/* テーブル：余白なし本文と左揃え枠なし */
.section table.layout{
    width: 570px;
    margin-left: 30px;
    border-collapse: separate;
    vertical-align:top;
    padding:0;
    margin-bottom:20px;
    border-color:transparent;
}
.section table.layout tr{
    border: 0;
    vertical-align:top;
    border-color:transparent;
    border-collapse: separate;
}
.section table.layout td{
    vertical-align:top;
    padding:0;
    border-color:transparent;
    border-collapse: separate;
}
/* テーブル：余白なし全幅表示枠あり上寄せ */
.section table.t-01{
    width: 600px;
    margin: 0;
    padding: 0;
    border: solid black thin;
    border-collapse: collapse;
}
.section table.t-01 td {
    border: solid black thin;
    line-height: 140%;
    padding: 0 0 0 5px;
    vertical-align:top;
}
/* テーブル：余白なし枠あり上寄せヘッダ緑 */
.section table.t-green-01{
    width: 570px;
    margin-left: 30px;
    padding: 0;
    border: solid black thin;
    border-collapse: collapse;
}
.section table.t-green-01 td {
    border: solid black thin;
    line-height: 140%;
    padding: 0 0 0 5px;
    vertical-align:top;
}
.section table.t-green-01 th {
    border: solid black thin;
    line-height: 140%;
    padding: 0 0 0 5px;
    vertical-align:top;
    text-align:center;
    color:white;
    background-color:green;
}

.section table.tb-gray{
    border:solid 0px transparent;
    margin:10px 10px 10px 40px;
    overflow:visible;
    border-collapse: collapse;
    table-layout: fixed;
    width:auto;
}
.section table.tb-gray tr{
    border:solid 0px transparent;
}
.section table.tb-gray th{
    border:solid 1px black;
    background-color:#eeeeee;
    padding:3px;
}
.section table.tb-gray th.blank{
    border:solid 0px transparent;
    background-color:white;
}
.section table.tb-gray td{
    border:solid 1px black;
    padding:3px;
    text-align:center;
}


/* パーセント指定
------------------------------------------------------------------------ */
@media all {
.pct10 {
    width: 10%;
}
.pct20 {
    width: 20%;
}
.pct30 {
    width: 30%;
}
.pct40 {
    width: 40%;
}
.pct50 {
    width: 50%;
}
.pct60 {
    width: 60%;
}
.pct70 {
    width: 70%;
}
.pct80 {
    width: 80%;
}
.pct90 {
    width: 90%;
}
}
/*
@media print {
.pct10 {
	width:auto;
}
.pct20 {
	width:auto;
}
.pct30 {
	width:auto;
}
.pct40 {
	width:auto;
}
.pct50 {
	width:auto;
}
.pct60 {
	width:auto;
}
.pct70 {
	width:auto;
}
.pct80 {
	width:auto;
}
.pct90 {
	width:auto;
}
}
*/
