/* CSS Document */

#contents .left {
clear: both;
float: left;
margin: 0 1em 1em 0;
}
#contents .right {
clear: both;
float: right;
}

#contents h3,
#contents h4 {
font-weight: bold;
color: #074C85;
}

#contents h5 {
font-weight: bold;
color: #074C85;
margin:0 5px 8px 5px;
padding:0;
font-size: 120%;
}

#contents h6 {
background-color: #E8EEF5;
color: #074C85;
font-weight: bold;
padding:5px 5px 5px 20px;
margin:0 3px 5px 0;
background-image: url(../images/h6_img.gif);
background-position:7px center;
background-repeat:no-repeat;
} 

#contents h4.title3 {
background-color: #E8EEF5;
color: #074C85;
font-weight: bold;
padding:5px 5px 5px 20px;
margin: 1.4em 0 0.8em 0.8em;
background-image: url(../images/h6_img.gif);
background-position:7px center;
background-repeat:no-repeat;
} 

#contents h2 img {
margin: 0 0 8px 0;
}
#contents h3 img {
margin: 0 0 10px 0;
}

#contents .title1 {
margin: 1.4em 0 0.8em 0.8em;
}

#contents p {
margin: 1em 1em 0.5em 1.6em;
line-height: 150%;
text-indent: 0em;

}
#contents p.no_indent {
text-indent: 0;
}
#contents div.no_indent {
text-indent: 0;
}
#contents ul.no_indent {
margin:0 0 0 1em;
}

#contents ul {
list-style: none;
margin: 0 0 0 2em;
padding: 0;
}
#contents li {
margin: 0.5em 0 0 0;


line-height: 150%;
padding: 0.25em 1em 0.25em 1.2em;
background: url(../images/p_indent_back.gif) no-repeat;
background-position: 0 0.7em;
vertical-align: middle;
}
#contents ul.no_listicon li,
#contents li.no_listicon {
background: none;
padding-left: 0.4em;
}

#contents p.second_indent {
text-indent:-1em;
}
#contents p.second_indent_2 {
text-indent:-2em;
font-weight:normal;
}
#contents p.second_indent_3 {
margin-left:1em;
font-weight:normal;
text-indent:-1.5em;
}
#contents p.second_indent_4 {
margin-left:3.5em;
font-weight:normal;
text-indent:-3.5em;
}


#contents table {
width: 90%;
margin: 0.5em 2em 0.5em 1.6em;
}

#contents dl {
margin: 1em 2em 0.5em 1.6em;
}
#contents dl dt {
line-height:140%;
}
#contents dl dd {
margin: 1em 0 1em 2.4em;
}
#contents span.notes,
#contents dl.notes dt {
color:#f80;
}
#contents dl.notes dl {
margin: 18px 0 0 0;
padding: 0 0 5px 0;
width: 100%;
letter-spacing: 1px;
}
#contents dl.notes dt {
margin: 0 0 0 10px;
padding: 0;
border: 0;
}
#contents dl.notes dd {
margin: -1.35em 10px 1em 5em;
padding: 0;
border: 0;
line-height:140%;
}

#contents li img {
vertical-align: middle;
}
#contents p.pdf img,
#contents li.pdf img {
vertical-align: middle;
margin: 0 0 0 15px;
}

#contents li.pdf {
background: url(../images/pdficon_ss.gif) no-repeat;
background-position: 0 0.2em;
padding: 0.25em 0 0.25em 2em;
}

#contents p.pdf {
background: url(../images/pdficon_ss.gif) no-repeat;
background-position: 0 0.3em;
text-indent: 0;
padding: 0.25em 0 0.25em 2em;
}

#contents .sign{
clear:both;
float:right;
margin:0 30px 0 0;
padding:0;
}

#contents div.acrobat {
clear: both;
margin: 1em;
vertical-align: middle;
font-size:95%;
}
#contents div.acrobat p {
text-indent: 0;
margin: 0.5em 1em 0.5em 1em;
}
#contents div.acrobat img {
float: left;
margin: 0.2em 1em 0 0;
}

div.block_example {
text-align: center;
margin: 1em;
padding: 1em;
border-top: 1px solid #e0e0e0;
border-left: 1px solid #e0e0e0;
background: url(../images/bg_block_exp.gif) no-repeat right bottom;
}
div.block_example p {
text-align: left;
font-weight: bold;
text-indent: 0;
margin-left: 0;

}
div.block_example p.block_example{
font-weight:normal;
}

div.block_example ul,
div.block_example li,
div.block_example dl,
div.block_example dt,
div.block_example dd{
text-align: left;
}

div.block_example dd.nomal{
line-height: 140%;
font-weight:normal;
}

div.enclosure{
border:#0066FF solid 1px;
background-color:#EEFFFF;
width:90%;
height:auto;
}

div.enclosure a{
text-decoration:underline;
}

#contents table {
border-top:1px solid #333;
border-left:1px solid #333;
background: #fff;
border-collapse: collapse;
border-spacing: 0;
empty-cells: show;
}
html>body #contents table {border-collapse: separate}

#contents tr.even {
background: #f0f0f0;
}

#contents th{
padding: 0.3em 0.5em;
font-weight: normal;
text-align: left;
background: #e0e0e0;
border-right: 1px solid #333;
border-bottom: 1px solid #333;
line-height: 140%;
vertical-align: top;
}

#contents td{
padding: 0.3em 0.5em;
border-right: 1px solid #333;
border-bottom: 1px solid #333;
line-height: 140%;
vertical-align: top;
}


#contents div.back_image_5_1{
background:url(../images/5_1bg.jpg) no-repeat 80%;
width:720px;
height:363px;
}

#contents div.back_image_5_2{
background:url(../images/5_2bg.jpg) no-repeat 80%;
width:720px;
height:363px;
}

#contents dl.pdf dl {
margin: 18px 0 0 0;
padding: 0 0 5px 0;
width: 100%;
letter-spacing: 1px;
}
#contents dl.pdf dt {
background: url(../images/pdficon_ss.gif) no-repeat;
background-position: 0 0.2em;
padding: 0.25em 0 0.25em 2em;
margin: 0 0 0 10px;
border: 0;
}
#contents dl.pdf dd {
margin: -1.5em 0 1em 35em;
padding: 0;
border: 0;
}

#contents dl.pdf2 dl {
margin: 18px 0 0 0;
padding: 0 0 5px 0;
width: 100%;
letter-spacing: 1px;
}
#contents dl.pdf2 dt {
background: url(../images/pdficon_ss.gif) no-repeat;
background-position: 0 0.2em;
padding: 0.25em 0 0.25em 2em;
margin: 0 0 0 10px;
border: 0;
}
#contents dl.pdf2 dd {
margin: -1.5em 0 1em 45em;
padding: 0;
border: 0;
}

#contents dl.notes_ind dl {
margin: 1em 0 0 0;
padding: 0 0 0 0;
width: 100%;
letter-spacing: 1px;
}
#contents dl.notes_ind dt {
margin: 0 0 0 -2em;
padding: 0;
border: 0;
}

#contents dl.notes_ind dd.notes_ind {
margin: -1.25em 10px 0.25em 3.5em;
text-indent:-2.75em;
padding: 0;
border: 0;
}

#contents dd.notes_ind_x_1up {
margin: -2.75em 10px 0.25em 3.5em;
text-indent:-2.75em;
padding: 0;
border: 0;
}

#contents dd.notes_ind2 {
margin: -1.25em 10px 0.25em 3em;
padding: 0;
border: 0;
}
#contents dd.notes_ind4 {
margin: -1.25em 10px 0.25em 4em;
padding: 0;
border: 0;
}
#contents dd.notes_ind5 {
margin: -1.25em 10px 0.25em 5em;
padding: 0;
border: 0;
}
#contents dd.notes_ind7 {
margin: -1.25em 10px 0.25em 7em;
padding: 0;
border: 0;
}
#contents dd.notes_ind8 {
margin: -1.25em 10px 0.25em 8em;
padding: 0;
border: 0;
}
#contents dd.notes_ind8_up1 {
margin: -3em 10px 0.25em 8em;
padding: 0;
border: 0;
}

#contents table.file_download,
#contents table.file_download th,
#contents table.file_download td{
border:none;
vertical-align:middle;
}
#contents table.file_download {
margin-right: 0;
}
#contents td.file_title {
width: 420px;
}
#contents td.file_title_short {
/*width: 30em;*/
width:380px;
}
#contents td.file_title_short2 {
/*width: 30em;*/
width:220px;
}

#contents td.file_directory {
text-align:right;
}
#contents td.file_directory img {
margin-right: 1.2em;
}
#contents img.file_icon {
vertical-align: middle;
}
#contents td.file_icon {
width: 20px;
}

/**080408　東　追加（サイトマップ用）**/

#contents table.page_stratum,
#contents table.page_var,
#contents table.site_map,
#contents table.site_map th{
border:none;
margin:0;
padding:0;
}

#contents table.page_stratum{
width:428px;
}

#contents table.site_map td{
border:none;
padding:0 0 0 0;
}

#contents table.site_map{
margin:10px auto 0 auto;
width:90%;
}

#contents td.page_stratum,
#contents td.page_title,
#contents td.page_var,
#contents td.site_map_icon{
text-align:left;
vertical-align:middle;
padding:5px 0 5px 0;
}

#contents td.page_title {
font-size:14px;
width:220px;
vertical-align:text-top;
}
#contents span.page_title{
margin-left:70px;
}

#contents td.site_map_icon {
width:14px;
}
#contents td.level_fast{
width:71px;
}
#contents td.level_second{
width:128px;
}
#contents td.level_third{
width:auto;
}


.tensen_x {
background-image: url(../images/ten_x.gif);
background-repeat: repeat-x;
background-position:center;
height:20px;
}

.tensen_y {
background-image: url(../images/ten_y.gif);
background-repeat: repeat-y;
}

div.spase{
margin:2em 0 0 0;
}

#contents td.faile_td_sort{
width:6em;
}
#contents td.faile_td_ratio{
width:23em;
}
#contents td.faile_td_reason{
width:21em;
}

#contents table.buyin{
width:97%;
border:none;
margin:0 0 0 -0.5em;
padding:0;
}
#contents td.buyin_time{
border:none;
width:7em;
}
#contents td.buyin_var{
border:none;
}

#contents table.fail{
width:90%;
border:none;
padding:0;
}
#contents td.fail_point{
border:none;
width:5.5em;
}
#contents td.fail_var{
border:none;
}

#contents p.attract {
text-indent:-4em;
margin:0 0 0 4em;
}
#contents p.attract2 {
text-indent:-4em;
margin:0 0 0 9.5em;
}

#contents p.gaze {
text-indent:-2em;
margin:0 0 0 2em;
}
#contents p.vector {
margin:1em 0 1em 3em;
}
#contents p.ans {
text-indent:-2.5em;
margin:0 0 0 2.5em;
}


#contents dl.reckoning dt{
margin:1em 0 0 0;
}

#contents th.reckoning_title,
#contents td.reckoning_title,
#contents td.reckoning_item,
#contents td.reckoning_date,
#contents tr.reckoning_var td{
text-align:center;
}

#contents table.reckoning{
width:90%;
}
#contents th.reckoning_title,
#contents td.reckoning_title{
width:90%;
}
#contents td.reckoning_item{
vertical-align:middle;
width:60%;
}
#contents td.reckoning_date{
width:20%;
}
#contents tr.reckoning_var td{
width:10%;
}

#contents table.participant td,
#contents table.participant th{
text-align:center;
}


#contents th.participant_title,
#contents td.participant_title,
#contents th.participant_var,
#contents th.participant_type,
#contents tr.participant_var td{
text-align:center;
vertical-align:middle;
}


#contents th.participant_title,
#contents td.participant_title{
width:90%;
}
#contents th.participant_var{
width:40%;
white-space:pre;
}
#contents th.participant_item{
width:auto;
font-size:10px;
}
#contents th.participant_type{
width:20%;
white-space:pre;
}

#contents dl.fee_list dt{
width:580px;
margin:0 0 0 50px;
}

#contents table.fee_list th{
white-space:pre;
}
#contents th.none_top{
border-top:none;
}
#contents th.nomal_top{
border-top:solid 1px;
}
#contents th.none_botom{
border-bottom:none;
}

#contents table.news_list,
#contents table.news_list td{
border:none;
}

#contents table.news_list td{
padding: 2px 0;

margin: 0;
}

#contents td.news_var a{
color: #333333;
}

#contents td.news_date{
width:140px;
vertical-align: top;
}
#contents td.news_date a{
color:#044587;
}

#contents td p{
margin:0 0 1em 0;
text-indent:0;
}

#contents span.red{
color:#FF0000;
}

#contents table.Margin_menu,
#contents table.Margin_menu td{
border:none;
}

#contents td.Margin_title{
width:30%;
}

#contents table.tbl_center th,
#contents table.tbl_center td {
vertical-align: middle;
}


#contents table.philosophy {
border: 1px solid #CDDBE7;
}
#contents table.philosophy th {
width: 120px;
vertical-align: top;
background: url(../images/bg_corp_philosophy.gif) repeat-x bottom;
border: none;
padding: 0;
}
#contents table.philosophy th.type2 {
background: url(../images/bg_biz_policy.gif) no-repeat bottom;
}
#contents table.philosophy td {
vertical-align: middle;
border: none;
padding: 20px 1em 20px 3px;
}
#contents table.philosophy td p {
margin-left: 1em;
}

#contents table.rinen {
border: 1px solid #CDDBE7;
}
#contents table.rinen td {
border: none;
}
#contents td.rinen_title1 {
width:120px;
height:125px;
vertical-align:top;
border-right:none;
padding:0 0 0 0;
}
#contents td.rinen_title2{
width:120px;
height:362px;
vertical-align:top;
border-right:none;
padding:0 0 0 0;
}
#contents td.rinen_var{
vertical-align:middle;
padding:20px 0 20px 0;
}

#contents ul.rinen{
margin-left:3em;
}
#contents ul.rinen li.title{
background:none;
text-indent:-1.75em;
margin:1em 0 -1em 0;
}

#contents ul.rinen li.title{
background:none;
text-indent:20px;
margin:1em 1em 0 -1em;
background-image: url(../images/h6_img.gif);
background-position:7px center;
background-repeat:no-repeat;
background-color: #E8EEF5;
color: #074C85;
font-weight: bold;
padding:5px 5px 2px 0;
}


