/* Basic
------------------------------------------------------------------------ */
body,
p,
ul,
li,
dl,
dd,
dt,
strong
{
	margin: 0; 
	padding: 0;
}

body
{
	background-color: #FFFFFF;
	font-size: 95%;
	color: #000000;
	text-align:justify;
	text-justify: distribute-all-lines;
}

p
{
	line-height: 140%;
}

div
{
	margin:0 auto;
	overflow: hidden;
}

div#wrapper
{
	width: 850px;
	margin: 0 auto;
	overflow: hidden;
}

table th,
table td
{
    font-size: 1em;
    font-weight: normal; 
    text-align: left;
    vertical-align: top;
    border: 0 none;
}

/* a */
a.p:link
{
	color: #000000;
}

a.p:visited
{
	color: #000000;
}

a.p:hover
{
	color: #ff0000;
}

a.p:active
{
	color: #660066;
}

a.y:link
{
	color: #009900;
}

a.y:visited
{
	color: #009900;
}

a.y:hover
{
	color: #ff0000;
}

a.y:active
{
	color: #660066;
}

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;
}

/* text-align */
.alignR
{
	text-align: right !important ;
}

.alignL
{
	text-align: left !important ;
}

.alignC
{
	text-align: center !important ;
}

/* text-align */
.v-alignT
{
	vertical-align: top;
}

.v-alignM
{
	vertical-align: middle;
}

.v-alignB
{
	vertical-align: bottom;
}


/* -------------------------------------------------------------------

    Support Module

-------------------------------------------------------------------- */
/*  Margin / Padding Adjust
--------------------------------------- */
.mt0
{
    margin-top: 0 !important;
}

.mr0
{
    margin-right: 0 !important;
}

.mb0
{
    margin-bottom: 0 !important;
}

.ml0
{
    margin-left: 0 !important;
}

.pt0
{
    padding-top: 0 !important;
}

.pr0
{
    padding-right: 0 !important;
}

.pb0
{
    padding-bottom: 0 !important;
}

.pl0
{
    padding-left: 0 !important;
}

.mt5
{
    margin-top: 5px !important;
}

.mr5
{
    margin-right: 5px !important;
}

.mb5
{
    margin-bottom: 5px !important;
}

.ml5
{
    margin-left: 5px !important;
}

.pt5
{
    padding-top: 5px !important;
}

.pr5
{
    padding-right: 5px !important;
}

.pb5
{
    padding-bottom: 5px !important;
}

.pl5
{
    padding-left: 5px !important;
}

.mt10
{
    margin-top: 10px !important;
}

.mr10
{
    margin-right: 10px !important;
}

.mb10
{
    margin-bottom: 10px !important;
}

.ml10
{
    margin-left: 10px !important;
}

.pt10
{
    padding-top: 10px !important;
}

.pr10
{
    padding-right: 10px !important;
}

.pb10
{
    padding-bottom: 10px !important;
}

.pl10
{
    padding-left: 10px !important;
}

.mt15
{
    margin-top: 15px !important;
}

.mr15
{
    margin-right: 15px !important;
}

.mb15
{
    margin-bottom: 15px !important;
}

.ml15
{
    margin-left: 15px !important;
}

.pt15
{
    padding-top: 15px !important;
}

.pr15
{
    padding-right: 15px !important;
}

.pb15
{
    padding-bottom: 15px !important;
}

.pl15
{
    padding-left: 15px !important;
}

.mt20
{
    margin-top: 20px !important;
}

.mr20
{
    margin-right: 20px !important;
}

.mb20
{
    margin-bottom: 20px !important;
}

.ml20
{
    margin-left: 20px !important;
}

.pt20
{
    padding-top: 20px !important;
}

.pr20
{
    padding-right: 20px !important;
}

.pb20
{
    padding-bottom: 20px !important;
}

.pl20
{
    padding-left: 20px !important;
}

.mt25
{
    margin-top: 25px !important;
}

.mr25
{
    margin-right: 25px !important;
}

.mb25
{
    margin-bottom: 25px !important;
}

.ml25
{
    margin-left: 25px !important;
}

.pt25
{
    padding-top: 25px !important;
}

.pr25
{
    padding-right: 25px !important;
}

.pb25
{
    padding-bottom: 25px !important;
}

.pl25
{
    padding-left: 25px !important;
}

.mt30
{
    margin-top: 30px !important;
}

.mr30
{
    margin-right: 30px !important;
}

.mb30
{
    margin-bottom: 30px !important;
}

.ml30
{
    margin-left: 30px !important;
}

.pt30
{
    padding-top: 30px !important;
}

.pr30
{
    padding-right: 30px !important;
}

.pb30
{
    padding-bottom: 30px !important;
}

.pl30
{
    padding-left: 30px !important;
}

.mt35
{
    margin-top: 35px !important;
}

.mr35
{
    margin-right: 35px !important;
}

.mb35
{
    margin-bottom: 35px !important;
}

.ml35
{
    margin-left: 35px !important;
}

.pt35
{
    padding-top: 35px !important;
}

.pr35
{
    padding-right: 35px !important;
}

.pb35
{
    padding-bottom: 35px !important;
}

.pl35
{
    padding-left: 35px !important;
}

.mt40
{
    margin-top: 40px !important;
}

.mr40
{
    margin-right: 40px !important;
}

.mb40
{
    margin-bottom: 40px !important;
}

.ml40
{
    margin-left: 40px !important;
}

.pt40
{
    padding-top: 40px !important;
}

.pr40
{
    padding-right: 40px !important;
}

.pb40
{
    padding-bottom: 40px !important;
}

.pl40
{
    padding-left: 40px !important;
}

.mt45
{
    margin-top: 45px !important;
}

.mr45
{
    margin-right: 45px !important;
}

.mb45
{
    margin-bottom: 45px !important;
}

.ml45
{
    margin-left: 45px !important;
}

.pt45
{
    padding-top: 45px !important;
}

.pr45
{
    padding-right: 45px !important;
}

.pb45
{
    padding-bottom: 45px !important;
}

.pl45
{
    padding-left: 45px !important;
}

.mt50
{
    margin-top: 50px !important;
}

.mr50
{
    margin-right: 50px !important;
}

.mb50
{
    margin-bottom: 50px !important;
}

.ml50
{
    margin-left: 50px !important;
}

.pt50
{
    padding-top: 50px !important;
}

.pr50
{
    padding-right: 50px !important;
}

.pb50
{
    padding-bottom: 50px !important;
}

.pl50
{
    padding-left: 50px !important;
}

.mt55
{
    margin-top: 55px !important;
}

.mr55
{
    margin-right: 55px !important;
}

.mb55
{
    margin-bottom: 55px !important;
}

.ml55
{
    margin-left: 55px !important;
}

.pt55
{
    padding-top: 55px !important;
}

.pr55
{
    padding-right: 55px !important;
}

.pb55
{
    padding-bottom: 55px !important;
}

.pl55
{
    padding-left: 55px !important;
}

.mt60
{
    margin-top: 60px !important;
}

.mr60
{
    margin-right: 60px !important;
}

.mb60
{
    margin-bottom: 60px !important;
}

.ml60
{
    margin-left: 60px !important;
}

.pt60
{
    padding-top: 60px !important;
}

.pr60
{
    padding-right: 60px !important;
}

.pb60
{
    padding-bottom: 60px !important;
}

.pl60
{
    padding-left: 60px !important;
}

.mt65
{
    margin-top: 65px !important;
}

.mr65
{
    margin-right: 65px !important;
}

.mb65
{
    margin-bottom: 65px !important;
}

.ml65
{
    margin-left: 65px !important;
}

.pt65
{
    padding-top: 65px !important;
}

.pr65
{
    padding-right: 65px !important;
}

.pb65
{
    padding-bottom: 65px !important;
}

.pl65
{
    padding-left: 65px !important;
}

.mt70
{
    margin-top: 70px !important;
}

.mr70
{
    margin-right: 70px !important;
}

.mb70
{
    margin-bottom: 70px !important;
}

.ml70
{
    margin-left: 70px !important;
}

.pt70
{
    padding-top: 70px !important;
}

.pr70
{
    padding-right: 70px !important;
}

.pb70
{
    padding-bottom: 70px !important;
}

.pl70
{
    padding-left: 70px !important;
}

.mt75
{
    margin-top: 75px !important;
}

.mr75
{
    margin-right: 75px !important;
}

.mb75
{
    margin-bottom: 75px !important;
}

.ml75
{
    margin-left: 75px !important;
}

.pt75
{
    padding-top: 75px !important;
}

.pr75
{
    padding-right: 75px !important;
}

.pb75
{
    padding-bottom: 75px !important;
}

.pl75
{
    padding-left: 75px !important;
}

.mt80
{
    margin-top: 80px !important;
}

.mr80
{
    margin-right: 80px !important;
}

.mb80
{
    margin-bottom: 80px !important;
}

.ml80
{
    margin-left: 80px !important;
}

.pt80
{
    padding-top: 80px !important;
}

.pr80
{
    padding-right: 80px !important;
}

.pb80
{
    padding-bottom: 80px !important;
}

.pl80
{
    padding-left: 80px !important;
}

.mt85
{
    margin-top: 85px !important;
}

.mr85
{
    margin-right: 85px !important;
}

.mb85
{
    margin-bottom: 85px !important;
}

.ml85
{
    margin-left: 85px !important;
}

.pt85
{
    padding-top: 85px !important;
}

.pr85
{
    padding-right: 85px !important;
}

.pb85
{
    padding-bottom: 85px !important;
}

.pl85
{
    padding-left: 85px !important;
}

.mt90
{
    margin-top: 90px !important;
}

.mr90
{
    margin-right: 90px !important;
}

.mb90
{
    margin-bottom: 90px !important;
}

.ml90
{
    margin-left: 90px !important;
}

.pt90
{
    padding-top: 90px !important;
}

.pr90
{
    padding-right: 90px !important;
}

.pb90
{
    padding-bottom: 90px !important;
}

.pl90
{
    padding-left: 90px !important;
}

.mt95
{
    margin-top: 95px !important;
}

.mr95
{
    margin-right: 95px !important;
}

.mb95
{
    margin-bottom: 95px !important;
}

.ml95
{
    margin-left: 95px !important;
}

.pt95
{
    padding-top: 95px !important;
}

.pr95
{
    padding-right: 95px !important;
}

.pb95
{
    padding-bottom: 95px !important;
}

.pl95
{
    padding-left: 95px !important;
}

.mt100
{
    margin-top: 100px !important;
}

.mr100
{
    margin-right: 100px !important;
}

.mb100
{
    margin-bottom: 100px !important;
}

.ml100
{
    margin-left: 100px !important;
}

.pt100
{
    padding-top: 100px !important;
}

.pr100
{
    padding-right: 100px !important;
}

.pb100
{
    padding-bottom: 100px !important;
}

.pl100
{
    padding-left: 100px !important;
}

/*  Table Cell Adjust
--------------------------------------- */
.pct0
{
    width: 0;
}

.pct1
{
    width: 1%;
}

.pct2
{
    width: 2%;
}

.pct3
{
    width: 3%;
}

.pct4
{
    width: 4%;
}

.pct5
{
    width: 5%;
}

.pct6
{
    width: 6%;
}

.pct7
{
    width: 7%;
}

.pct8
{
    width: 8%;
}

.pct9
{
    width: 9%;
}

.pct10
{
    width: 10%;
}

.pct11
{
    width: 11%;
}

.pct12
{
    width: 12%;
}

.pct13
{
    width: 13%;
}

.pct14
{
    width: 14%;
}

.pct15
{
    width: 15%;
}

.pct16
{
    width: 16%;
}

.pct17
{
    width: 17%;
}

.pct18
{
    width: 18%;
}

.pct19
{
    width: 19%;
}

.pct20
{
    width: 20%;
}

.pct21
{
    width: 21%;
}

.pct22
{
    width: 22%;
}

.pct23
{
    width: 23%;
}

.pct24
{
    width: 24%;
}

.pct25
{
    width: 25%;
}

.pct26
{
    width: 26%;
}

.pct27
{
    width: 27%;
}

.pct28
{
    width: 28%;
}

.pct29
{
    width: 29%;
}

.pct30
{
    width: 30%;
}

.pct31
{
    width: 31%;
}

.pct32
{
    width: 32%;
}

.pct33
{
    width: 33%;
}

.pct34
{
    width: 34%;
}

.pct35
{
    width: 35%;
}

.pct36
{
    width: 36%;
}

.pct37
{
    width: 37%;
}

.pct38
{
    width: 38%;
}

.pct39
{
    width: 39%;
}

.pct40
{
    width: 40%;
}

.pct41
{
    width: 41%;
}

.pct42
{
    width: 42%;
}

.pct43
{
    width: 43%;
}

.pct44
{
    width: 44%;
}

.pct45
{
    width: 45%;
}

.pct46
{
    width: 46%;
}

.pct47
{
    width: 47%;
}

.pct48
{
    width: 48%;
}

.pct49
{
    width: 49%;
}

.pct50
{
    width: 50%;
}

.pct51
{
    width: 51%;
}

.pct52
{
    width: 52%;
}

.pct53
{
    width: 53%;
}

.pct54
{
    width: 54%;
}

.pct55
{
    width: 55%;
}

.pct56
{
    width: 56%;
}

.pct57
{
    width: 57%;
}

.pct58
{
    width: 58%;
}

.pct59
{
    width: 59%;
}

.pct60
{
    width: 60%;
}

.pct61
{
    width: 61%;
}

.pct62
{
    width: 62%;
}

.pct63
{
    width: 63%;
}

.pct64
{
    width: 64%;
}

.pct65
{
    width: 65%;
}

.pct66
{
    width: 66%;
}

.pct67
{
    width: 67%;
}

.pct68
{
    width: 68%;
}

.pct69
{
    width: 69%;
}

.pct70
{
    width: 70%;
}

.pct71
{
    width: 71%;
}

.pct72
{
    width: 72%;
}

.pct73
{
    width: 73%;
}

.pct74
{
    width: 74%;
}

.pct75
{
    width: 75%;
}

.pct76
{
    width: 76%;
}

.pct77
{
    width: 77%;
}

.pct78
{
    width: 78%;
}

.pct79
{
    width: 79%;
}

.pct80
{
    width: 80%;
}

.pct81
{
    width: 81%;
}

.pct82
{
    width: 82%;
}

.pct83
{
    width: 83%;
}

.pct84
{
    width: 84%;
}

.pct85
{
    width: 85%;
}

.pct86
{
    width: 86%;
}

.pct87
{
    width: 87%;
}

.pct88
{
    width: 88%;
}

.pct89
{
    width: 89%;
}

.pct90
{
    width: 90%;
}

.pct91
{
    width: 91%;
}

.pct92
{
    width: 92%;
}

.pct93
{
    width: 93%;
}

.pct94
{
    width: 94%;
}

.pct95
{
    width: 95%;
}

.pct96
{
    width: 96%;
}

.pct97
{
    width: 97%;
}

.pct98
{
    width: 98%;
}

.pct99
{
    width: 99%;
}

.pct100
{
    width: 100%;
}


/* width */
.width500
{
	width: 500px;
}

.width600
{
	width:600px;
}

.width700
{
	width:700px;
}

.width810
{
	width:810px;
}


/* font*/
.fbold01
{
	font-weight: bold;
}
.fred01
{
	color: #F00;
}

.fBlue01
{
	color: #555fbb;
}

.fGreen01
{
	color: #29C35A;
}


/* font_size */
.font-small
{
    font-size: 90% !important;
}

.font-x-small
{
    font-size: 80% !important;
}

.font-xx-small
{
    font-size: 70% !important;
}

/* section */
/* ↓小口貨物などのページで使用 */
.section_w500{ width:500px; margin-bottom:25px;}
.section_w500_02{ width:500px; margin-bottom:20px;}

@media print {
.section_w500{ margin-left: 100px; }
}

/* ↓通常のNRなどのページで使用 */
.section_w600{ width:600px; margin-bottom:25px;}

/* ↓人事異動などのページで使用 */
.section_w700
{
	width: 700px;
	margin-bottom: 25px;
}

/* table */
table.table_human {
	border:solid 1px #000000;
	line-height : 1.3;
	width: 100%;
    border-collapse: collapse;
}
table.table_human th {
	text-align:center;
	border:solid 1px black;
    padding: 5px;
} 
table.table_human td {
	vertical-align:top;
	border:solid 1px black;
    padding: 5px;
}

.section_w500 table.table_small-cargo {
	border:solid 1px #999999;
	line-height : 1.5;
	width: 400px;
    border-collapse: collapse;
	margin: 10px 0 0 28px;
}
.section_w500 table.table_small-cargo th {
	text-align:center;
	border:solid 1px #999999;
	background-color: #FFCCCC;
    padding: 5px;
} 
.section_w500 table.table_small-cargo td {
	vertical-align:top;
	text-align: right;
	border:solid 1px #999999;
	background-color: #FFFFCC;
    padding: 5px;
}
.section div.box-01 {
	width: 550px;
    height: auto;
	border: solid 2px;
	margin: 0 auto;
	background-color:#d9d9d9;
}
.section div.box-01 p {
	font-size: 85%;
	font-weight: bold;
	text-indent: 0px;
	margin: 15px 1em 1em 20px;
}
/* 上部ロゴ
------------------------------------------------------------------------ */
.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 h2 {
    font-weight: bold;
    line-height: 140%;
    margin: 0;
    padding: 0;
    font-size: 18px;
}
.title p {
    font-size: 12px;
    line-height: 140%;
    font-weight: normal;
}
/* サマリー
------------------------------------------------------------------------ */
.summary {
    width: 600px;
    margin-bottom: 25px;
    overflow: hidden;
}
.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: -23px;
    margin: 0 0 0 23px;
}

/* 人事異動*/
.summary_02
{
    width: 700px;
    margin-bottom: 25px;
    overflow: hidden;
}
.summary_02 p
{
    text-indent: 0.9em;
    line-height: 140%;
}
/* 本文
------------------------------------------------------------------------ */
.section {
    width: 600px;
    margin-bottom: 30px;
    line-height: 120%;
}
.section h2 {
    line-height: 140%;
    font-weight: normal;
    font-size: 1em;
    margin-bottom: 10px;
	margin-left: 2em;
	text-indent: -2em;
}
.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 figure {
	float: right;
    clear: right;
	margin: 10px 10px 10px 15px;
}

.section img.boder
{
    text-align: center;
    max-width: 100%;
    box-sizing: border-box;
    margin: auto;
    display: block;
	border: #000 1px solid;
}

.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;
}

@media print {
.section img {
    border: 0
}
}

.section .captionC
{
	text-indent: 0;
	text-align: center;
	padding: 5px 0px 5px 0px; 
}

.section .captionL
{
	text-indent: 0;
	text-align: left;
	padding: 5px 0px 5px 0px; 
}

.section .captionR
{
	text-indent: 0;
	text-align: right;
	padding: 5px 0px 5px 0px; 
}

.section .captionSC
{
	font-size: 80%;
	text-indent: 0;
	text-align: center;
	padding: 5px 0px 5px 0px; 
}

.section .captionSL
{
	font-size: 80%;
	text-indent: 0;
	text-align: left;
	padding: 5px 0px 5px 0px; 
}

.section .captionSR
{
	font-size: 80%;
	text-indent: 0;
	text-align: right;
	padding: 5px 0px 5px 0px; 
}

/* 本文中の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;
	vertical-align: top;
}
.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
{
    list-style: none;
    margin-left: 40px;
    margin-bottom: 10px;
	text-indent: -30px;
	line-height: 140%;
}

.section ul li p
{
	margin-left: 0;
}

.wide .section ul li p
{
    text-indent: 0;
}

.section ul li ul li
{
    margin: 5px 0 5px 2em;
    list-style: none;
	text-indent: -1.5em;
}

.section ul li ul li ul li
{
    margin: 5px 0 5px 2em;
    list-style: none;
	text-indent: -1.5em;

}*/

.section td .notice-kome
{
    margin-left:17px;
}

/* 定義リスト
------------------------------------------------------------------------ */
/* 定義リスト:項目ごと開く 横並び */
dl.post-02
{
    margin-left: 20px;
}

dl.post-02 dt
{
    margin-left: 0.9em;
	margin-top: 8px;
    vertical-align: text-top;
    float: left;
}

dl.post-02 dd
{
    margin-left: 1em;
	margin-top: 8px;
    line-height: 140%;
    float: left;
	clear: right;
}

/* 定義リスト:項目ごと開く 横並び 下に続けて記載*/
dl.post-02-02
{
    margin-left: 20px;
}

dl.post-02-02 dt
{
    margin-left: 0.9em;
    vertical-align: text-top;
    margin-top: 10px;
	clear: left;
}

dl.post-02-02 dd
{
    margin-left: 1.8em;
    line-height: 140%;
    float: left;
}

/* 定義リスト:（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 th {
    border: solid black thin;
    line-height: 140%;
    padding: 5px;
}
.section td {
    border: solid black thin;
    line-height: 140%;
    padding: 5px;
}


/* テーブル：連結業績予想 */
.section table.perform {
    width: 570px;
    margin-left: 30px;
    border: solid black thin;
    border-collapse: collapse;
}
.section table.perform th {
    border: solid black thin;
    line-height: 120%;
    padding: 5px;
	vertical-align: middle;
	text-align: center;
}
.section table.perform td {
    border: solid black thin;
    line-height: 130%;
    padding: 7px;
	text-align: right;
	vertical-align: middle;
}
.section table.perform .bt {
	border-top: 2px solid;
}
.section table.perform .br {
	border-right: 3px solid;
}
.section table.perform .bb  {
	border-bottom: 2px solid;
}
.section table.perform .bl {
	border-left: 2px solid;
}

/* テーブル：余白なし本文と左揃え枠なし */
.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;
	text-align: center;

}
.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;
}
.section table.tb-gray td.left
{
    text-align: left;
}

.section table.tb-gray-02 {
	width: 500px;
	border-collapse: collapse;
}
.section table.tb-gray-02 td {
	background-color: #ffffcc;
	border: 1px solid #999999;
	text-align: center;
	vertical-align: middle;
}
.section table.tb-gray-03 th {
    background-color: #eeeeee;
}


/* お問い合わせ先
------------------------------------------------------------------------ */
.section.contact p
{
	margin-left: 0em;
	text-indent: 0px;
}

/* パーセント指定
------------------------------------------------------------------------ */
/*
@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;
}
}
*/
