@charset "utf-8";

#commonHeader nav ul li:nth-child(4) a{filter:alpha(opacity=100); -moz-opacity:1; opacity:1;}

#commonHeader ul.ln {display:block; background:url(../../summary/img/ln.png) left top no-repeat; height:40px; width:678px; position:absolute; left:283px; top:80px; z-index:0}
#commonHeader ul.ln li a{background-image:url(../../summary/img/ln.png);}
#commonHeader ul.ln li a:hover{filter:alpha(opacity=100); -moz-opacity:1; opacity:1;}
.ie8 #commonHeader ul.ln {border-bottom:#dadada 1px solid; border-right:#dadada 1px solid; width:679px;}

#summary-01 p{}
#summary-01 .graf{margin:28px 0 75px;}
#summary-01 .graf figure{float:left; width:294px; margin:0 36px 0 0;}
#summary-01 .graf figure figcaption{font-size:17px; line-height:21px; font-weight:bold; padding-bottom:0.5em;}
#summary-01 .graf figure figcaption span{font-size:13px; display:block; font-weight:normal;}
#summary-01 .graf figure:nth-child(3) {margin:0;}
#summary-01 .graf p.note {font-size:12px; line-height:1.3; clear:both; zoom:1; padding-top:13px;}

#summary-02 {margin:0 0 25px;}
#summary-02 .grafA{position:relative; float:left;}
#summary-02 .grafA ul li {position:absolute; left:0; top:0; font-size:16px; line-height:16px; white-space:nowrap;}
#summary-02 .grafA ul li span {display:none;}
#summary-02 .grafA ul li:nth-child(2) {left:236px; top:0;}
#summary-02 .grafA ul li:nth-child(3) {left:285px; top:370px;}
#summary-02 .grafA ul li:nth-child(4) {left:110px; top:370px;}
#summary-02 .grafB {float:right; width:390px; position:relative;}
#summary-02 .grafB figure{clear:both; float:left; position:relative; margin-bottom:43px; padding-top:25px;}
#summary-02 .grafB figure:nth-child(even){float:right; clear:none;}
#summary-02 .grafB figure img {width:175px;}
#summary-02 .grafB figcaption {position:absolute; left:0; top:0; font-size:13px; line-height:19px;}
#summary-02 .grafB figcaption strong {font-size:17px; display:block; font-weight:bold; padding-bottom:3px;}
#summary-02 .grafB p{text-align:right; font-size:13px; line-height:19px; position:absolute; right:12px; bottom:18px;}

#summary-03 {margin:0 0 75px;}
#summary-03 header p {font-size:12px; line-height:20px;}
#summary-03 header p.note{float:left;}
#summary-03 header p.unit{float:right;}
#summary-03 footer p.note {font-size:12px; line-height:1.3; position:relative; top:-15px;}

/* table hover */
table tbody tr.hover td,table tbody tr.hover th{background-color:#f0f9be;}
table tbody tr.hover:nth-child(even) td,table tbody tr.hover:nth-child(even) th{background-color:#f0f9be;}

table tr td.hover {background-color:#f0f9be !important;}/* たて */
table tbody tr.hover:nth-child(even) td.hover{background-color:#f0f9be;}

table tr td.hover2 {background-color:#f0f9be !important;}/* たて */
table tbody tr.hover:nth-child(even) td.hover2,table tbody tr.hover:nth-child(even) th.hover2{background-color:#f0f9be;} /*横*/

table tbody tr.hover td.hovercell{background-color:#e0f183 !important;}
table tbody tr.hover:nth-child(even) td.hovercell{background-color:#e0f183;}

table tbody tr.hover th.hovercell {background-color:#fff !important;}
table tbody tr.hover:nth-child(even) th.hovercell {background-color:#ebebeb !important;}

main table tr.line th.hover,main table tr.line td.hover{background-color:#f0f9be !important;}
main table tr.line + tr th.hover,main table tr.line + tr td.hover{background-color:#f0f9be !important;}
main table tr.line + tr + tr th.hover,main table tr.line + tr + tr td.hover{background-color:#f0f9be !important;}

table tbody tr.line + tr.hover td.hover2,table tbody tr.line + tr.hover th.hover2{background-color:#f0f9be !important;} /*横*/
table tbody tr.line + tr.hover:nth-child(even) td.hover2,table tbody tr.line + tr.hover:nth-child(even) th.hover2{background-color:#f0f9be !important;} /*横*/
table tbody tr.line + tr +  tr.hover td.hover2,table tbody tr.line + tr + tr.hover th.hover2{background-color:#f0f9be !important;} /*横*/
table tbody tr.line + tr +  tr.hover:nth-child(even) td.hover2,table tbody tr.line + tr + tr.hover:nth-child(even) th.hover2{background-color:#f0f9be !important;} /*横*/

table tbody tr.line + tr.hover td.hovercell{background-color:#e0f183 !important;}
table tbody tr.line + tr.hover:nth-child(even) td.hovercell{background-color:#e0f183 !important;}
table tbody tr.line + tr + tr.hover td.hovercell{background-color:#e0f183 !important;}
table tbody tr.line + tr + tr.hover:nth-child(even) td.hovercell{background-color:#e0f183 !important;}

table tbody tr.line th.hover {background-color:#fff !important;}
table tbody tr.line th.hovercell {background-color:#fff !important;}
table tbody tr.line.hover th.hover {background-color:#fff !important;}
table tbody tr.line.hover th.hovercell {background-color:#fff !important;}
table tbody tr.line + tr.hover th.hovercell {background-color:#fff !important;}
table tbody tr.line + tr.hover:nth-child(even) th.hovercell {background-color:#ebebeb !important;}
table tbody tr.line + tr + tr th.hover {background-color:#ebebeb !important;}
table tbody tr.line + tr th.hover {background-color:#fff !important;}
table tbody tr.line + tr th.hovercell {background-color:#fff !important;}





@media screen and (min-width:641px){}
@media screen and (min-width:481px) and (max-width:641px){
#summary-02 .grafA ul li {font-size:13px; line-height:24px;}
#summary-02 .grafB figcaption {font-size:13px; line-height:21px;}
#summary-02 .grafB figcaption strong {font-size:15px; min-height:inherit;}
#summary-02 .grafB figcaption br{display:none;}
#summary-02 .grafA ul li:nth-child(2) {left:auto; top:0.5%; right:4%;}
#summary-02 .grafA ul li:nth-child(3) {left:66%; top:79.3%;}
#summary-02 .grafB p{font-size:13px; line-height:19px; position:absolute; right:15px; bottom:18px;}
}
@media screen and (max-width:480px){
#summary-02 .grafA ul li {font-size:11px; line-height:11px;}
#summary-02 .grafB figcaption {font-size:11px; line-height:17px;}
#summary-02 .grafB figcaption strong {font-size:13px; min-height:inherit;}
#summary-02 .grafA ul li:nth-child(2) {left:auto; top:0.5%; right:2%;}
#summary-02 .grafA ul li:nth-child(3) {left:auto; top:79.3%; right:0;}
#summary-02 .grafB p{font-size:12px; line-height:19px; position:absolute; right:11px; bottom:18px;}
}
@media screen and (max-width:640px){
main {padding:100px 0 0;}
main h1{margin-bottom:16px;}
#commonHeader ul.ln {background:url(../../summary/img/sp/bg_ln.png) left top repeat-x #fff; background-size:auto 25px; height:32px; width:100%; position:absolute; left:0; top:53px; z-index:0; padding:0; min-width:320px;}
#commonHeader ul.ln li {width:50%; font-size:14px; padding:0 2px 0 0;}
#commonHeader ul.ln li:nth-child(even) {padding:0 0 0 2px;}
#commonHeader ul.ln li a{background:url(../../summary/img/sp/bg_lnhover.png) left -56px repeat-x !important; background-size:auto 25px; text-align:center; filter:alpha(opacity=100); -moz-opacity:1; opacity:1;color:#333; text-indent:0; width:100% !important; height:auto; line-height:30px; display:block; padding-top:3px; position:relative;}
#commonHeader ul.ln li a:before{content:''; width:100%; height:5px; position:absolute; left:0; top:0; background:url(../../summary/img/sp/bg_lnhover.png) left -36px repeat-x !important;}
#commonHeader ul.ln li a:hover:before{background-position:0 -100px;}
#commonHeader ul.ln li a:hover{color:#fff; background-position:left 0 !important; text-decoration:none; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease;}

#summary-01 p{line-height:1.6;}
#summary-01 .graf {margin:28px 0 110px;}
#summary-01 .graf figure{float:left; width:50%; margin:0 0 3%; display:inline-block; padding:0 12px 0 0;}
#summary-01 .graf figure:nth-child(even){padding:0 0 0 12px;}
#summary-01 .graf figure img{width:100%; height:auto;}
#summary-01 .graf figure figcaption{font-size:14px; line-height:17px;}
#summary-01 .graf figure figcaption span{font-size:12px;}
#summary-01 .graf figure:nth-child(3) {margin:0 0 3%;}
#summary-01 .graf figure:nth-child(3) figcaption {margin-bottom:-28%;}
#summary-01 .graf p.note {font-size:11px; line-height:1.5; margin:0; clear:both; zoom:1;}

#summary-02 {margin:0 0 65px; overflow:hidden;}
#summary-02 .grafA {margin-bottom:35px;}
#summary-02 .grafA figure img {width:100%; height:auto;}
#summary-02 .grafA ul li {left:0; top:0.5%;}
#summary-02 .grafA ul li:nth-child(4) {left:25.5%; top:79.3%;}
#summary-02 .grafB {float:none; width:100%;}
#summary-02 .grafB figure{clear:both; float:left; position:relative; margin-bottom:43px; width:50%; padding-right:6px; padding-top:10px;}
#summary-02 .grafB figure img{width:100%; height:auto;}
#summary-02 .grafB figure:nth-child(even){padding:0; padding-left:6px; padding-top:10px;}
#summary-02 .grafB figure:nth-child(even) figcaption{padding-left:6px;}
#summary-02 .grafB p{position:relative; clear:both; zoom:1; top:-43px;font-size:11px; line-height:1.5;}

#summary-03 header p.note{float:none;}
#summary-03 header p.unit{float:none; text-align:right; padding-bottom:4px;}
#summary-03 footer p.note {font-size:11px; line-height:1.5; margin:0; clear:both; zoom:1;}

}

@media print {
#commonHeader ul.ln {display:none !important;}
}