@charset "utf-8";

/*---------------------------------------------------------------------
ベース設定
----------------------------------------------------------------------*/

*{
box-sizing:border-box;
position:relative;}

/*
body{
    font-family: "STHeiti","SimSun","SimHei","PMingLiU","MS UI Gothic","メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Verdana,Arial,Helvetica,sans-serif !important
    font-size:14px;
    font-size:95%\9; 
    color:#313131; 
    margin:0; 
    padding:0;
    min-width:980px;
}
*/

#Language{
display:none;}

body{
 font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 font-size:14px;
 font-size:95%\9; 
 color:#313131; 
 margin:0; 
 padding:0;
 min-width:980px;}
    
a img:hover{
opacity:0.7;
filter:alpha(opacity=70);}

a.Btn{
display:inline-block;
background:#0092d7 url(/common/img/arrow_white.png) no-repeat 20px center;
padding:10px 20px 10px 45px;
min-width:30%;
color:#FFFFFF;
border-radius:3px;
font-size:1em;
text-align:center;
text-decoration:none;}
    a.Btn:hover{
    background:#d9a900 url(/common/img/arrow_white.png) no-repeat 20px center;}

p{
margin:0 0 15px;}

    .Catch{
    font-size:2.0em;
    line-height:1.5em;
    color:#4c8014;}
    .Catch.Mini{
    font-size:1.0em;
    line-height:1.5em;
    color:#4c8014;}


.Notice{font-size:12px;}

#PageTop{
background:url(/common/img/totop.png) no-repeat;
width:45px;
height:45px;
display:block;
text-indent:-9999px;
position:fixed;
right:15px;
bottom:15px;
display:none;}
#PageTop:hover{
background:url(/common/img/totop_on.png) no-repeat;
}

ul{ list-style:none; margin:0; padding:0;}

ul.Basic{
margin:0 0 0 10px;}
    ul.Basic li{
    margin-left:15px;
    display:list-item;
    list-style-type:disc;
    margin-bottom:8px;}
    ul.Basic li a{
    text-decoration:underline;}

ul.Basic.Two li{
float:left;
width:46%;}

ul.Check{
padding: 20px;
border: 1px solid #bfbfbf;
margin-bottom: 20px;
background: #efefef;
display: block;}

    ul.Check li{
    margin-bottom: 10px;
    border: 1px solid #bfbfbf;
    background: #ffffff;
    padding: 15px;}
    
    ul.Check li:last-child{
    margin-bottom:0;}
    
    ul.Check li:before{
    content:"?";
    color:#fe8111;
    margin-right:15px;
    font-size:1.4em;}
    
ol.Point{
padding: 20px;
border: 1px solid #bfbfbf;
margin-bottom: 20px;
background: #efefef;
display: block;}

    ol.Point li{
    margin-bottom: 10px;
    border: 1px solid #bfbfbf;
    background: #ffffff;
    padding: 15px;
    display:block;
    font-size:1.4em;
    color:#4c8014}
    ol.Point li:last-child{
    margin-bottom:0;}
    

ul.Check2{
margin-bottom:20px;}

    ul.Check2 li{
    margin-bottom: 10px;
    border: 1px solid #bfbfbf;
    background: #ffffff;
    padding: 10px;}
    
    ul.Check2 li span{
    display:block;
    padding:5px 5px 5px 10px;
    border-left:#1068a9 3px solid;}

ul.Check3 {
margin:0 0 20px 20px;}
    ul.Check3 li {
        position: relative;
        margin-bottom:10px;
    }
    ul.Check3 li::after {
        display: block;
        content: '';
        position: absolute;
        top: .5em;
        left: -1em;
        width: 6px;
        height: 6px;
        background-color: #1068a9 ;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);}

ol{
padding-left:30px;}
    ol li{
    margin-bottom:1.2em;}

ul.Num{
padding-left:15px;
margin:0 0 0 10px;}
    ul.Num li{
    display:list-item;
    list-style-type:decimal;
    margin-bottom:8px;}

ul.Link{}
ul.Link:after{content:""; clear:left; display:table;}
    ul.Link li {
    margin-bottom:5px;}
    ul.Link li a{
    display:block;
    background:url(/common/img/arrow_blue.png) no-repeat left 5px;
    padding-left:15px;}

    table ul.Link li{
    margin-bottom:10px;}
/*========add by ls========*/
	.LinkHeight22{
		line-height:22px\9;
	}
	.mt10{
	    margin-top:10px;	
	}
	/*========add by ls========*/

.Indent{
margin-left:40px !Important;}

div{
position:relative;}

a{
color:#666666;
text-decoration:none;}
    a:hover{
    text-decoration:underline;}


p a{
text-decoration:underline;}

select{
font-size:1em;
border-radius:5px;}

input{
border:1px solid #b9b9b9;
border-radius:3px;
padding:3px;
font-size:1em}

input.Btn{
padding:5px;
background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e8e8e8));
background: -webkit-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
background: -o-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
background: -ms-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
background: linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#e8e8e8", GradientType=0);}

img{
border:none;}

table{
border-collapse: separate;
    border-spacing:0;
    empty-cells:show;
    border-top:none;
    border-right:none;
    border-bottom:none;
    border-left:none;
    box-sizing:border-box;
    width:100%;
    table-layout:fixed;
    margin-bottom:20px;
    border-spacing: 5px;}

    table caption{
    font-size:1em;
    text-align:left;
    border-radius:5px 5px 0 0;
    padding:10px;
    background:url(/common/img/bg_td.png);
    margin-bottom:10px;}
    
    table caption.Mini{
    background:none;
    color:#333333;
    text-align:right;}

    table th,
    table td{
    border-top:none;
    border-right:none;
    border-bottom:1px dotted #0092d7;
    border-left:none;
    padding:13px 8px;
    line-height:1.4em;
    text-align:left;
    }

    table th{
    border-bottom:1px solid #0092d7;;
    font-weight:bold;}
        table th span.Adjust{ /*沿革月揃え*/
        width:3em;
        display:inline-block;}
        table.History th{
        vertical-align:top;}
    
    table .Strong{
    background:url(/common/img/bg_td.png);
    color:#333333;}

    table.AllCenter{
    text-align:center;}

    table tr.Minus td {
    color:#CC0000;}
    table tr.Under th ,
    table tr.Under td {
    border-bottom:2px solid #0092d7}
    table tr td.gray {
    background:#F3F3F3;}

table.Set{
margin-bottom:60px;}

#CV{
background:#eeeeee;
width:100%;
margin:0 0 0 0;
padding:20px 0px 20px;
display:block;}

    #CV .Layout{
    width:1024px;
    margin:40px auto;
    border:1px solid #d4d4d4;}

    #CV .Layout td{
    border:none;
    background:#ffffff;}

    #CV .Layout .Headling{
    background:#006db9;
    font-weight:bold;
    color:#FFFFFF;
    font-size:1.8em;
    text-align:center;
    vertical-align:middle;
    width:270px}
    
    #CV .Layout .Text1{
    background:url(/common/img/bg_dot_orange.png);
    padding:15px;
    text-align:center;
    font-size:1.4em;
    font-weight:bold;
    border-bottom:none;}

    #CV .Layout .Text2{
    text-align:center;
    padding:20px;}
    
            #CV .Layout .Text2 p{
            margin:0;}
            #CV .Layout .Text2 .Phone{
            font-size:2.5em;
            font-family:Arial, Helvetica, sans-serif;
            color:#fe9b11;
            margin-bottom:10px;}

    #CV .Layout .Text3{
    text-align:center;
    padding:20px;}
        #CV .Layout .Text3 a{
        background:#fe9b11 url(/common/img/icon_arrow_white_circle.png) no-repeat 20px center;
        padding-left:20px;
        display:block;
        height:50px;
        color:#FFFFFF;
        font-weight:bold;
        font-size:1.4em;
        line-height:2.5em;}
    

/*table width設定*/
.W4em{width:4em;}
.W5em{width:5em;}
.W8em{width:8em;}
.W10em{width:10em;}
.W15em{width:15em;}
.W20em{width:20em;}
.W30em{width:30em;}


/*Link icon*/

.Btn.Blank:after{
content:url(/common/img/icon_blank_w.png);
}

.Blank:after{
content:url(/common/img/icon_blank.png);
padding-left:5px;}

    .Arrow_g.Blank:after{
    content:url(/common/img/icon_blank_g.png);
    padding-left:5px;}

.Pdf:after{
content:url(/common/img/icon_pdf.png);
padding-left:5px;
vertical-align:middle;}

.Excel:after{
content:url(/common/img/icon_excel.png);
padding-left:5px;}

div.Anchor{
padding:15px;
border:1px solid #d4d4d4;
background:#F7F7F7;}

div.Anchor ul {}

div.Anchor ul li{
display:inline-block;
margin:0 20px 0px 0;}

div.Anchor ul li a{
background:url(/common/img/icon_arrowdown.png) no-repeat left;
padding-left:20px;
text-decoration:underline;}

div.Anchor ul li a:hover{
text-decoration:none;}



.Cf:before,
.Cf:after {
    content: " ";
    display: table;}

.Cf:after {
    clear: both;}

.Cf {
    *zoom: 1;}
    
.Fl{
float:left;}

.Fr{
float:right;}

.Cfleft{
clear:left;}

.Cfright{
clear:right;}

.Block{
display:block;}

.Acenter{
text-align:center;}
.Aright{
text-align:right;}
.Aleft{
text-align:left;}



/*個別余白指定*/
.Mgb0{margin-bottom:0px !important;}
.Mgb5{margin-bottom:5px !important;}
.Mgb10{margin-bottom:10px !important;}
.Mgb10{margin-bottom:10px !important;}
.Mgb15{margin-bottom:15px !important;}
.Mgb20{margin-bottom:20px !important;}
.Mgb25{margin-bottom:25px !important;}
.Mgb30{margin-bottom:30px !important;}
.Mgb35{margin-bottom:35px !important;}
.Mgb40{margin-bottom:40px !important;}
.Mgb45{margin-bottom:45px !important;}
.Mgb50{margin-bottom:50px !important;}

.Mgl5{margin-left:5px !important;}
.Mgl10{margin-left:10px !important;}
.Mgl15{margin-left:15px !important;}
.Mgl20{margin-left:20px !important;}
.Mgl25{margin-left:25px !important;}
.Mgl30{margin-left:30px !important;}
.Mgl35{margin-left:35px !important;}
.Mgl40{margin-left:40px !important;}
.Mgl45{margin-left:45px !important;}
.Mgl50{margin-left:50px !important;}

.Mgr0{margin-right:0px !important;}
.Mgr5{margin-right:5px !important;}
.Mgr10{margin-right:10px !important;}
.Mgr15{margin-right:15px !important;}
.Mgr20{margin-right:20px !important;}
.Mgr25{margin-right:25px !important;}
.Mgr30{margin-right:30px !important;}
.Mgr35{margin-right:35px !important;}
.Mgr40{margin-right:40px !important;}
.Mgr45{margin-right:45px !important;}
.Mgr50{margin-right:50px !important;}

.Mgt0{margin-top:0px !important;}
.Mgt10{margin-top:10px !important;}
.Mgt15{margin-top:15px !important;}
.Mgt20{margin-top:20px !important;}
.Mgt30{margin-top:30px !important;}
.Mgt50{margin-top:50px !important;}

a.Arrow{
background:url(/common/img/arrow_blue.png) no-repeat left center;
padding-left:15px;
text-decoration:underline;}

.PcHidden{
display:none;}
.PcHidden2{
display:none;}

/*Share Setting*/
#Header{
background:#FFFFFF;}
    #Header .Inner{
    width:940px;
    margin:0 auto;
    padding:20px 0 10px;}
        
        #Header .Inner:after{
        content:"";
        display:table;
        clear:both;}
    
    #Header .Inner .Left{
    width:200px;
    float:left;}
    #Header .Inner .Left a{
    margin-top:24px;
    display:inline-block;}

    #Header .Inner .Right{
    width:650px;
    float:right;
    text-align:right;}

    #Header .Inner .Right #textsizer{
    display:inline-block;
    width:250px;
    text-align:right;}
    
    
        #Header .Inner .Right #textsizer p{
        display:inline;}
        
        #Header .Inner .Right #textsizer ul{
        display:inline-block;
        border:1px solid #d4d4d5;
        border-radius:3px;
        font-size:0.8em;
        margin-right:20px;}
        
        #Header .Inner .Right #textsizer ul li{
        display:inline-block;
        border-right:1px solid #d4d4d4;
        text-align:center;}

        #Header .Inner .Right #textsizer ul li.Active a{
        background:#dcaf00 !Important;
        filter:none !important;
        color:#FFFFFF;}

        #Header .Inner .Right #textsizer ul li a{
        padding:5px 10px;
        color:#0092d7;
        display:block;
        background: #ffffff;
        background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
        background: -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
        background: -o-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
        background: -ms-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
        background: linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f0f0f0", GradientType=0);}
        
            #Header .Inner .Right #textsizer ul li:last-child{
            border-right:none;}
    
    #Header .Inner .Right form{
        display:inline-block;
    }
    #Header .Inner .Right form input{
    height:30px;
    border:1px solid #d4d4d4;
    display:inline-block;}
#Header .Inner .Right form p#srchForm{margin-bottom: 0;}
    #Header .Inner .Right form a.Submit{
    border:1px solid #d4d4d5;
    vertical-align:bottom;
    text-align:center;
    border-radius:3px;
    width:30px;
    padding:7px 0;
    display:inline-block;
    background:url(/common/img/icon_search.png) no-repeat center center;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
    background: -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
    background: linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f0f0f0", GradientType=0);}
    
    #Header .Inner .Right .OutLink{}
        #Header .Inner .Right .OutLink a{
        border-radius:3px;
        display:inline-block;
        padding:5px;
        background:#3eacdf;
        width:300px;
        text-align:center;
        color:#FFFFFF !important;}
        #Header .Inner .Right .OutLink a:after{
        content:url(/common/img/icon_blank_w.png)}
        
    #Header .Inner .Right .SmallLink{
    margin-top:20px;
    clear:right;
    float:right;
    text-align:right;
    width:665px;}
    #Header .Inner .Right .SmallLink li{
    display:inline-block;
    margin-right:20px;}
        #Header .Inner .Right .SmallLink li:last-child{
        margin-right:0;}
    
    #Header .Inner .Right .SmallLink li a{
    color:#0092d7;}

#SpMenu{
display:none;}
#Navigation{
width:100%;
background:#0092d7;}
    #Navigation .OpenBtn{
    display:none;}

    #Navigation:after{
    content:"";
    display:table;
    clear:left;}

    #Navigation ul{
    width:940px;
    margin:0 auto;
    border-left:1px solid #3eacdf;
    display:table;}
    #Navigation ul:after{
    content:"";
    clear:both;
    display:block;}
    
    #Navigation ul li{
    text-align:center;
    display:table-cell;
    vertical-align:middle;
    
    line-height:1.2em;
    border-right:1px solid #3eacdf;
    border-bottom:3px solid #0092d7;}
    
    #Navigation ul li.Active{
    border-bottom:3px solid #d9a900;
    }
    
    #Navigation ul li a{
    padding:10px 0;
    color:#ffffff;
    font-weight:bold;
    width:155px;
    display:block;}
    
    #Navigation ul li:hover{
    border-bottom:3px solid #d9a900;}
    #Navigation ul li:hover a{
    text-decoration:none;}
    
    #Navigation ul li a:hover img{
    opacity:1;
    filter:alpha(opacity=100);}

.ToTop{
width:980px;
text-align:center;
background:#FFFFFF;
padding-bottom:20px;
margin:20px auto 0}

.ToTop a{
background:url(/common/img/totop.png) no-repeat;
width:49px;
height:49px;
text-indent:-9999px;
display:inline-block;}
.ToTop a:hover{
background:url(/common/img/totop_on.png) no-repeat;}


#Footer{
background:#efeeee;
padding:20px 0 10px;
border:1px solid #ffffff;
outline:1px solid #dfdfdf;}

    #Footer .Layout{
    width:980px;
    margin:0 auto;}

        #Footer .Layout ul{
        display:block;
        margin-bottom:20px;
        text-align:center;}
        #Footer .Layout ul li{
        display:inline-block;
        text-align:left;
        margin:0 20px 0 0;}
        #Footer .Layout ul li a{
        color:#333333;
        background:url(/common/img/arrow_blue.png) no-repeat left center;
        padding-left:1.2em;}


    #Footer .Copy img{
    margin-bottom:10px;}
    #Footer .Copy{
    text-align:center;
    color:#999999;}

/*Headling Setting*/

h1,<body id="Low" class="Group">,h3,h4,h5,h6{
font-weight:normal;
line-height:inherit;
font-size:inherit;
margin:0;
padding:0;}

.H1{
font-size:2em;
margin-bottom:30px;
border-bottom:3px double #dfdfdf;
padding:0 10px 5px}
.H2{
font-size:1.6em;
margin:60px 0 30px;
border-bottom:1px solid #dfdfdf;
padding:0 10px 5px}
.H3{
font-size:1.2em;
margin:40px 0 20px;
border-bottom:1px dashed#dfdfdf;
padding:0 10px 5px}

/*---------------------------------------------------------------------
モジュール設定
----------------------------------------------------------------------*/
#Low #Left{
width:210px;
float:left;}
#Low #Right{
width:710px;
float:right;}
#Low .Contents:after{
content:"";
display:table;
clear:both;}

.Question{
display:block;
border:1px solid #dfdfdf;
padding:15px 15px 15px 40px;
border-radius:3px;
cursor:pointer;
margin:15px 0 0 0;
background:url(/common/img/icon_arrowdown.png) no-repeat 15px center;}
    .Question:before{
    content:"Q.";
    color:#4c8014;}
    
    .Answer{
    display:none;
    padding:15px 15px 0 40px;}
    .Answer:before{
    content:"A.";
    color:#CC3300;}

    .Question.Active{
    background:url(/common/img/icon_arrowtop.png) no-repeat 15px center;}

.Pager{
border-top:1px solid #dfdfdf;
padding-top:20px;}
    .Pager ul{
    text-align:center;}
    .Pager ul li{
    display:inline-block;
    border:1px solid #dfdfdf;}

    .Pager ul li a{
    display:block;
    background:#0092DA;
    color:#FFFFFF;
    padding:5px 10px;}
    .Pager ul li a:hover{
    background:#d9a900;}
    .Pager ul li.Active a{
    background:#d9a900;
    color:#ffffff;
    font-weight:bold;}

.Column{}
    .Column.Three .Layout{
    display: block;
    width: 300px;
    float: left;
    margin: 0 20px 20px 0;
    border: 1px solid #dfdfdf;
    padding:20px;}
    .Column.Three .Layout .H2{
    margin-top:0;}
    .Column.Three .Layout:nth-child(3n){
    margin-right:0;}
    .Column.Three .Layout .<body id="Low" class="Group">{
    font-size:1.4em;
    margin-top:0;}
    .Column.Three .Layout img{
    width:100%;
    margin-bottom:15px;}
    
.TabNavi {
margin-bottom:25px;}

.TabNavi li{
cursor:pointer;
color:#0092d7;
display:block;
float:left;
text-align:center;
padding:0 0 10px 0;
border-bottom:3px solid #d4d4d5;
white-space: nowrap;}

    .TabNavi li.Active{
    border-bottom:3px solid #d9a900;
    cursor:default;
    color:#999999;}
    .TabNavi:after{
    content:"";
    clear:both;
    display:table}
    .TabContWrap{
    margin-bottom:60px;}
    .TabContWrap div.Cont{
    display:none;}
    .TabContWrap div.Cont.Active{
    display:block;}

.Feature{
margin:0px 0 40px;}

.Feature:after{
content:"";
clear:both;
display:table;}

    .Feature a.Bloc{
    display:block;
    width:300px;
    float:left;
    margin:0 20px 20px 0;
    border:1px solid #dfdfdf;
    overflow:hidden;}
    

/* add by hx */
   .Feature a.Bloc.last{margin-right:0;}
   .Feature a.Blocm.last{margin-right:0;}
   .ConnectBnr ul li.last{margin: 0 0 10px 0;}
   .Feature.Index a.Bloc.last{margin-right:0;}
   .Column.Three .Layout.last{margin-right:0;}
   .MidLayout .Blocm.last{margin-right:0;}
/* add by hx */

        .Feature.Min a.Bloc{
        display:block;
        width:300px;
        height:250px;
        float:left;
        margin:0 20px 20px 0;
        border:1px solid #dfdfdf;
        overflow:hidden;}
    
        .Feature.Index a.Bloc{
        display:block;
        width:300px;
        float:left;
        margin:0 20px 20px 0;
        border:1px solid #dfdfdf;
        overflow:hidden;}

.Feature a.IndexBanner{
		border:1px solid #dfdfdf;
		display:block;
		margin-bottom:10px;}
		.Feature a.IndexBanner img.img{
			float:left;}
		.Feature a.IndexBanner p{
			font-size:16px;
			font-weight:bold;
			background:url(/common/img/arrow_blue.png) no-repeat 0 39px;
			padding:33px 0px 0px 15px;
			margin-bottom:0;
			color:#666666;
display: inline-block;
			float: right;
			width: 198px;}
.Feature a.IndexBanner:hover p{
			text-decoration:underline;
		}
	.Feature a.Bloc_priceinfo{
		display:block;}
	.Feature a.Bloc_priceinfo h3{
		font-size:20px;
		font-weight:bold;
		color:#666666;
		margin-top:0;}

    .MidLayout{
    clear:both;}
    .MidLayout a.Blocm{
    display:block;
    width:300px;
    height:153px;
    float:left;
    margin:0 20px 20px 0;
    border:1px solid #dfdfdf;
    overflow:hidden;}
        .MidLayout .Blocm:nth-child(3n){
        margin-right:0;}
    
    .Feature a:hover{
    text-decoration:none;}
    
    .Feature .Bloc:nth-child(3n){
    margin-right:0;}
        .Feature.Index .Bloc:nth-child(3n){
        margin-right:0;}
    
    .Feature a.Bloc img{
    z-index:0;
    position:absolute;
    top:0px;}
    .Feature a.Blocm img{
    position:absolute;
    z-index:0;}
    
    .Feature .Tile{
    width:100%;
    height:8em;
    display:block;
    background:#0092d7;
    bottom:0;
    padding:20px;
    color:#FFFFFF;}

.Feature a.Block{
	border:1px solid #dfdfdf;
	margin-bottom:10px;
	}
	.Feature a.Block .Tile{
	font-size: 16px;
    font-weight: bold;
    background: url(/common/img/arrow_blue.png) no-repeat 0 50%;
    padding: 10px 0px 10px 15px;
    margin:0 0 0 15px;
    color: #666666;
	height:auto;
	}
	.Feature a.Block:hover .Tile{
		background:transparent url(/common/img/arrow_blue.png) no-repeat 0 50%;
		text-decoration:underline;
	}
	.Feature a.Block .inter_report{
		background-color:#e6f9ff;
		color:#3076a9;
		font-size:16px;
		text-align:center;
		margin:0;
		padding:10px;
		font-weight:bold;
	}
	.Feature a.Block .inter_report span{
		font-size:14px;
		font-weight:normal;
	}
    
        .Feature .Group .Tile{  /*グループ企業*/
        width:100%;
        height:12em;
        display:block;
        background:#0092d7;
        bottom:0;
        margin-top:-20px;
        padding:20px;
        color:#FFFFFF;}

      .Feature .Group .EnTile{  /*グループ企業*/
        width:100%;
        height:17em;
        display:block;
        background:#0092d7;
        bottom:0;
        margin-top:-50px;
        padding:20px;
        color:#FFFFFF;}
     .Feature .Group .CnTile{  /*グループ企業*/
        width:100%;
        height:9em;
        display:block;
        background:#0092d7;
        bottom:0;
        margin-top:-50px;
        padding:20px;
        color:#FFFFFF;}
        
        .Feature .Group a.CorpLink{
        border:1px solid #dfdfdf;
        border-top:none;}
            
        
        .Feature.Index .Tile{
        width:100%;
        display:block;
        background:#0092d7;
        position:relative;
        bottom:0;
        padding:20px;
        color:#FFFFFF;}
        
            .Feature.Index .Top{
            display:block;
            position:relative;
            height:220px;}
        
            .Feature .Top{
            display:block;
            position:relative;
            height:220px;
            padding:20px 0 0 0;}
        
            .Feature.Index .Tile p{
            margin-bottom:0;}
        
        .Feature a:hover .Tile{
        background:#d9a900;}
    
    .Feature .Tit{
    margin:0px 20px 15px 20px;
    text-shadow: 0px 0px 5px #ffffff;}
    
    .Feature a.Bloc .Titjp{
    margin:0px 20px 0 20px;
    font-size:1.8em;
    line-height:1em;
    font-weight:bold;
    text-shadow: 0px 0px 5px #ffffff;}
    
    .Feature a.Bloc .Contit{
    position:absolute;
    z-index:5;
    margin:0px 20px 0 20px;
    font-size:1.6em;
    line-height:1.3em;
    font-weight:bold;
    text-shadow: 0px 0px 5px #ffffff;}
    .Feature a.Bloc .Contitw{
    color:#FFFFFF;
    position:absolute;
    z-index:5;
    margin:0px 20px 0 20px;
    font-size:1.6em;
    line-height:1.3em;
    font-weight:bold;
    text-shadow: 0px 0px 5px #000000;}
    
    
.Contents{
width:940px;
margin:0 auto;}

.CatImg{
width:100%;
position:relative;
margin-bottom:20px;}
    .CatImg img{}
    
    
.BreadCrumb{
width:940px;
margin:20px auto 10px;
padding-bottom:10px;
border-bottom:1px solid #dfdfdf;}
    .BreadCrumb ul li{
    display:inline-block;
    margin-right:15px;
    padding-right:20px;
    background:url(/common/img/arrow_black.png) no-repeat right;}
    .BreadCrumb ul li:last-child{
    background:none;}
    .BreadCrumb ul li a{
    color:#0092d7;}
    
.LocalNavi{
width:210px;
margin-bottom:40px;}
    .LocalNavi ul:after{
    content:"";
    clear:both;
    display:table;}
    
    .LocalNavi ul li{
    width:210px;
    border:1px solid #dfdfdf;
    border-radius:3px;
    display:inline-block;
    float:left;
    margin:0 0 10px 0}
    
    .LocalNavi ul li a{
    padding:10px 15px;
    display:block;
    color:#0092d7;}
    
    .LocalNavi ul li.Active{
    background:#d9a900;
    border:1px solid #d9a900;}
    
    .LocalNavi ul li.Active a{
    color:#FFFFFF;
    font-weight:bold;}
    


.AccoNavi{
width:210px;
display:block;
margin-bottom:40px;}
    .AccoNavi ul:after{
    content:"";
    clear:both;
    display:table;}
    
    .AccoNavi ul li{
    border:1px solid #dfdfdf;
    border-radius:3px;
    margin:0 0 10px 0;
    padding:10px 15px;
    display:block;
    color:#0092d7;
    cursor:pointer;}
    
    .AccoNavi ul li a{
    padding:10px 15px;
    display:block;
    color:#0092d7;}
    
    .AccoNavi ul li.Active{
    background:#d9a900;
    border:1px solid #d9a900;
    color:#FFFFFF;}
    .AccoNavi ul li.Active a{
    font-weight:bold;}
    
        .AccoNavi ul ul{
        margin:10px 0px 0px 0px;
        display:none;
        font-weight:normal;}
        .AccoNavi ul ul li{
        border:none;
        padding:0;
        margin-bottom:10px;}
        .AccoNavi ul li a{
        padding:0;
        }
        .AccoNavi ul li.Active ul li a{
        font-weight:normal;
        background:#ffffff url(/common/img/arrow_blue.png) no-repeat 10px 1.2em;
        padding:10px 10px 10px 25px;
        border-radius:3px;}
        
        .AccoNavi ul li.Active ul li.Active a{
        color:#d9a900;
        font-weight:bold;
        text-decoration:none;
        border:1px solid #ffffff;
        background:#ffffff url(/common/img/arrow_yellow.png) no-repeat 10px 1.2em;}
        
        .AccoNavi ul ul li:last-child{
        margin-bottom:0;}
        
        .AccoNavi ul ul.Active{
        display:nonel}
        
        .AccoNavi ul ul li a{
        padding:5px 5px 5px 15px;
        background:url(/common/img/arrow_blue.png) no-repeat left 0.8em;}

ul.Notes{
text-indent:-2.5em;
margin-bottom:20px;
color:#666666;}
    ul.Notes li{
    padding-left:2.5em;
    margin-bottom:8px;}

.HalfBox{}
    .HalfBox:after{
    content:"";
    display:table;
    clear:both;}
    .HalfBox .Layout{
    border:1px solid #dfdfdf;
    margin:0 0px 20px 0;
    padding:20px;}
        .HalfBox h2{
        margin-top:0;}
    .HalfBox .Layout:nth-child(2n){
    margin:0 0 20px;}
    .HalfBox .Layout:nth-child(2n+1){
    clear:left;}
    .HalfBox <body id="Low" class="Group">{
    margin-top:0;}


    .HalfBox .ImgTx img{
    max-width:210px;
    float:left;
    margin:0 15px 15px 0}
    .HalfBox .ImgTx .Catch{
    font-size:1.2em;}
    .HalfBox .ImgTx .Right{
    width:423px;
    float:right;}
    .HalfBox .ImgTx .Right .Btn{
    width:100%;}

.ImgTx{}

.ImgTx img.Fr{
margin:0 0 15px 15px;}
.ImgTx img.Fl{
margin:0 15px 15px 0;}
.ImgTx.Csr{ margin:30px 0 60px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:15px 0 0 0;}
.ImgTx.Csr ul{
width:calc(100% - 197px);
float:left;
margin:0 0 20px ;}
.ImgTx.Csr img{
width:177px;
border:1px solid #ccc;}
.ImgTx:after{
content:"";
clear:both;
display:table;}

#Gmap iframe{
height:400px;
margin-bottom:20px;}

/*---------------------------------------------------------------------
ページ固有のCSS
----------------------------------------------------------------------*/
/*sitemap*/
Body.Sitemap h2 a{
background:url(/common/img/arrow_blue.png) no-repeat left 13px;
padding-left:20px;
display:block;}

Body.Sitemap .Contents ul{
margin:10px;}


/*Contact*/
Body.Contact textarea{
width:100%;
/* add by ls*/
border: 1px solid #b9b9b9;
/* add by ls*/
}
td.Name input{
margin-right:10px;}
Body.Contact table span{
padding-left:10px;
color:#999999;}
Body.Contact td.Name label{
width:2.5em;
display:inline-block;}
Body.Contact .Button {
text-align:center;}
Body.Contact .Button input{
color:#FFFFFF;
font-weight:bold;
padding:10px;
background:#0092d7 url(/common/img/arrow_white.png) no-repeat 20px center;
min-width:12em;}
Body.Contact .Button input.Reset{
background:#999999 url(/common/img/arrow_white.png) no-repeat 20px center;}
Body.Contact th.Atten:after{
content:"※";
color:#CC0000;}

/*ir*/


.session .ImgTx dl{
width:490px;
display:block;
float:right;}
.session .ImgTx dt{
width:20%;
clear:left;
float:left;
display:block;
margin:0 0 10px 0;
border-bottom:1px solid #0092d7}
.session .ImgTx dd{
float:right;
width:78%;
display:block;
margin:0 0 10px 0;
border-bottom:1px dotted #0092d7}


.Column4{
display:block;}
    .Column4 div{
    width:230px;
    display:table-cell;
    text-align:center;}

    .Column4 a{
    padding:20px;
    margin:10px;
    display:block;
    border-radius:3px;
    border:1px solid #dfdfdf;}

    .Column4 a:after{
    content:url(/common/img/icon_pdf.png);}
    .Column4 a:hover{
    background:#FCF0D6}


/*About*/
.PrefMap{
background:url(/about/preflist/img/map.png) no-repeat;
width:544px;
height:441px;
margin:0 auto 0;}
    .PrefMap .All{
    display:block;
    position:absolute;
    width:150px;
    text-align:center;
    top:60px;
    left:60px;}
    .PrefMap .All .Txt{
    text-align:center;
    margin-bottom:0;}
    .PrefMap .All .Count{
    font-size:60px;
    font-family:Arial, Helvetica, sans-serif;
    color:#0092d7;}
    
    .PrefMap ul{
    position:relative;}
    .PrefMap ul li{
    position:absolute;
    width:69px;
    height:79px;
    display:block;
    text-align:center;
    font-size:30px;
    line-height:67px;
    font-weight:bold;
    font-family:Arial, Helvetica, sans-serif;}
    .PrefMap ul li a{
    display:block;}
    .PrefMap ul li a:hover{
    text-decoration:none;}
    .PrefMap ul li span{
    display:none;
    font-size:14px;
    color:#FFFFFF;
    padding:10px;
    border-radius:3px;
    position:absolute;
    width:100px;
    /*height:34px;*/
    line-height:14px;
    z-index:50;
    left:-14px;
    top:80px;}
    
    .PrefMap ul li.hkd{
    background:url(/about/preflist/img/pop_hkd.png) no-repeat;
    color:#601986;
    top:9px;
    right:59px;}
        .PrefMap ul li.hkd a{ color:#601986}
        .PrefMap ul li.hkd span{ background:#601986}
    
    .PrefMap ul li.thk{
    background:url(/about/preflist/img/pop_thk.png) no-repeat;
    color:#0e6eb8;
    top:123px;
    right:136px;}
        .PrefMap ul li.thk a{ color:#0e6eb8}
        .PrefMap ul li.thk span{ background:#0e6eb8}
    .PrefMap ul li.knt{
    background:url(/about/preflist/img/pop_knt.png) no-repeat;
    color:#14ae67;
    top:257px;
    right:200px;}
        .PrefMap ul li.knt a{ color:#14ae67}
        .PrefMap ul li.knt span{ background:#14ae67}
    .PrefMap ul li.chb{
    background:url(/about/preflist/img/pop_chb.png) no-repeat;
    color:#f8b62b;
    top:217px;
    right:270px;}
        .PrefMap ul li.chb a{ color:#f8b62b}
        .PrefMap ul li.chb span{ background:#f8b62b}
    .PrefMap ul li.knk{
    background:url(/about/preflist/img/pop_knk.png) no-repeat;
    color:#dadf00;
    top:249px;
    right:339px;}
        .PrefMap ul li.knk a{ color:#dadf00}
        .PrefMap ul li.knk span{ background:#dadf00}
    .PrefMap ul li.chu{
    background:url(/about/preflist/img/pop_chu.png) no-repeat;
    color:#ea5413;
    top:249px;
    right:429px;}
        .PrefMap ul li.chu a{ color:#ea5413}
        .PrefMap ul li.chu span{ background:#ea5413}
    .PrefMap ul li.skk{
    background:url(/about/preflist/img/pop_skk.png) no-repeat;
    color:#c30d23;
    top:288px;
    right:389px;}
        .PrefMap ul li.skk a{ color:#c30d23}
        .PrefMap ul li.skk span{ background:#c30d23}
    .PrefMap ul li.kyu{
    background:url(/about/preflist/img/pop_kyu.png) no-repeat;
    color:#ab539c;
    top:310px;
    right:470px;}
        .PrefMap ul li.kyu a{ color:#ab539c}
        .PrefMap ul li.kyu span{ background:#ab539c}

.Pcount dl{}
.Pcount dl dt,.Pcount dl dd{ padding:5px; }
.Pcount dl dt{ width:100px; float:left; border-right:none; border-bottom:1px solid #0092d7; font-weight:bold;}
.Pcount dl dd.Type{ width:155px; float:left; margin:0 0 10px;  text-align:center; border-bottom:1px solid #dfdfdf;}
.Pcount dl dd.Pc{ width:80px; margin:0 20px 20px 0; float:left; text-align:right; border-bottom:1px dotted #dfdfdf;}

/*Index---------------------------------------------------------------*/

.IndexColumn:after{
content:"";
clear:both;
display:table;}

    .IndexColumn .News{
    width:597px;
    float:left;}

    .IndexColumn .Feature{
    width:300px;
    float:right;}
        .IndexColumn .Feature:after{
        content:"";
        clear:both;
        display:table;}
	
	.IndexColumn .Feature .Imghover a{
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	background-size:300px;
	height:77px;
	background-image:url(/img/afftr2016.jpg);}
	.IndexColumn .Feature .Imghover a:hover{
	background-image:url(/img/afftr2016_on.jpg);}
	
	.IndexColumn .Feature .Imghover_en a{
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	background-size:300px;
	height:77px;
	background-image:url(/img/afftr2016en.jpg);}
	.IndexColumn .Feature .Imghover_en a:hover{
	background-image:url(/img/afftr2016en_on.jpg);}
	
	.IndexColumn .Feature .Imghover_ch a{
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	background-size:300px;
	height:77px;
	background-image:url(/img/afftr2016ch.jpg);}
	.IndexColumn .Feature .Imghover_ch a:hover{
	background-image:url(/img/afftr2016ch_on.jpg);}
        
    .IndexColumn .Feature a.Bloc{
    float:none;
    margin-right:0;}

.ConnectBnr{
border-top:1px solid #dfdfdf;
padding:30px 0 0 0;}

    .ConnectBnr ul{}
    .ConnectBnr ul li{
    float:left;
    width:300px;
    margin:0 20px 10px 0;}
    .ConnectBnr ul li:last-child{
    margin:0 0 10px 0;}
    .ConnectBnr ul li img{
    border:1px solid #dfdfdf;
    width:300px;
    margin-bottom:10px;}
    .ConnectBnr ul li p{
    color:#0092d7;
    background:url(/common/img/arrow_blue.png) no-repeat left center;
    padding-left:1.2em;}
    .ConnectBnr ul li p:after{
    content:url(/common/img/icon_blank.png);
    margin-left:5px;}
    
    .ConnectBnr ul li a{
    color:#0092d7;}
    
    
    
    
.NewsBody{
margin:0 auto;
padding:0px 0 10px;}

    .NewsBody .NewsTitle{
    width:100%;
    text-align:center;
    padding-bottom:20px;
    margin-bottom:40px;
    border-bottom:1px solid #dfdfdf;}
    
    .NewsBody ul{
    width:100%;}
    .NewsBody ul li{
    border-bottom:1px dotted #dfdfdf;
    margin-bottom:20px;
    padding-bottom:10px;}
    .NewsBody ul li:after{
    content:"";
    display:table;
    clear:both;}
    
    .NewsBody ul li span{
    width:21%;
    display:blockl;
    float:left;
    font-weight:bold;}
.NewsBody ul li span i{
	font-style:normal;
	display:block;
	padding:1px;
	text-align:center;
	font-size:12px;
	font-weight:normal;
	}
	.NewsBody ul li span i.label_ir{
	border:1px solid #5f9f45;
	color:#44991f;
	}
	.NewsBody ul li span i.label_news{
	border:1px solid #f57900;
	color:#f57900;
	}
	.NewsBody ul li span i.label_group{
	border:1px solid #df2d29;
	color:#df2d29;
	}
    .NewsBody ul li a{
    display:block;
    background:url(/common/img/arrow_blue.png) no-repeat 1em 8px;
    width:79%;
    padding-left:2em;
    float:right;}

    Body.News .NewsBody a.pdf:after{
    content:url(/common/img/icon_pdf.png);
    margin-left:5px;}

/* add by hx */
.NewsBody ul li a.pdf:after{
content:url(/common/img/icon_pdf.png);
    margin-left:5px;}
}
/* add end */

#image-bloc {
  height: 411px;
}
 
.bx-viewport {
  overflow: visible !important;
  width: 940px !important;
  margin:0 auto;
}
 
.main-container {
  overflow: hidden;
  padding-bottom: 150px;
}
 
.slider {
  list-style: none;
  margin: 0;
  padding: 0;
}
 
.slider li {
  width: 1200px!important;
  margin: 0;
  padding: 0;
}

.container {width: 100%; height: 360px; overflow: hidden; margin-bottom:50px; background:url(/img/mainimage_bg.jpg) center center repeat-x;}
.container.original{height: 360px;}
.slide_all {width: 940px; margin: 0 auto; height: 360px; position: relative;}/*all width 960*/
.slide_all.original{width: 980px;}
.slide_wrap {width: 10800px; position: absolute; left: 50%; margin-left: -5400px;}
.slide_body {width: 100%;}
.slide {width: 940px; font-family: 'arial';  color: #fff; font-size: 50px; line-height: 0; text-align: center;}
#Index .slide {width: 940px; font-family: 'arial';  color: #fff; font-size: 50px; line-height: 250px; text-align: center;}
.slide img {vertical-align: bottom;}
#Index .slide img {vertical-align: bottom; max-width:100%;}

/* 装飾 */
.bx-controls-direction,.bx-pager {text-align: center;height: 25px; width:940px; margin:0 auto;}
.bx-pager{top:310px;}
.bx-controls-direction a,.bx-pager-item {display: inline-block;}
.bx-pager-item a{display: block; height: 18px; width: 18px; text-indent: -9999px; background: #fff; border-radius: 10px; margin:10px 5px 0 5px;border:1px solid #0092d7;}
.bx-pager-item a.active {/*opacity: 0.3;*/background: #d9a900;}
.bx-controls-direction a{text-decoration: none; color: #fff; padding:0 5px;}
.bx-controls {position: absolute;top:0px;z-index: 100;width: 100%;}
.bx-wrapper .bx_button{
	top:287px;
    left: 0;
    position: absolute;
    width: 100%;
}
/*.bx-default-pager{ display:none;}*/
/* 追加 */

/*ページャー*/
.bx-prev{
background:url(/img/top/slider_prev.png) no-repeat left;
width:55px;
height:80px;
text-indent:-9999px;
display:block;
position:absolute;
left:20px;
top:120px;}
.bx-next{
background:url(/img/top/slider_next.png) no-repeat right;
width:55px;
height:80px;
text-indent:-9999px;
display:block;
position:absolute;
right:20px;
top:120px;}
.preflistDiv{
white-space:nowrap;
}

.FloatBox3:after{ content:""; clear:left; display:block;}
.FloatBox3 a:link{ display:block; width:300px; margin:0 20px 20px 0; float:left; background:#0092d7;}
body.Staff a.Part:visited{background:#0092d7;}
body.Staff a.Part:hover{background:#d9a900;}
body.Staff a.Part img:hover{background:#d9a900;}
.FloatBox3 a:nth-child(3n){ margin-right:0;}
.FloatBox3 a:after{ content:""; clear:left; display:block;}
.FloatBox3 a img{ float:left;}
.FloatBox3 a ul{ display:block; padding:20px; width:50%; height:150px; float:left; color:#FFF;}

.FloatBox3 a ul li:nth-child(1){ font-size:20px; margin-bottom:8px;font-weight:bold;font-family: 'Oswald', sans-serif;}
.FloatBox3 a ul li:nth-child(2){ font-size:14px;}

.HeadPart:after{ content:""; clear:left; display:table;}
.HeadPart{ margin-bottom:40px;}
.HeadPart .Wrap{ display:table; background:#0092d7; color:#FFF;}
.HeadPart .Left{display:table-cell; word-break:keep-all; padding:20px;vertical-align:middle; width:230px;}
.HeadPart .Left p.Name{ display:inline-block;white-space: nowrap; margin:0 0 0px;}
.HeadPart .Left p.Name .Jpn{ font-size:30px; font-weight:bold;}
.HeadPart .Left p.Name .Eng{ font-weight:bold; margin:0;font-family: 'Oswald', sans-serif;font-size: 2rem; line-height: 1.8rem; margin-bottom: 10px;display: block;}
.HeadPart .Left p.Class{ margin:0;}
.HeadPart .Right{display:table-cell; padding:20px 20px 20px 0; vertical-align:middle; width:710px;}
.HeadPart .Right p{ margin:0; font-size:1.6em;}
.Schedule{ background:#efefef; border:1px solid #dfdfdf; padding:10px; margin:60px 0 60px;}
.Schedule h2{background: #eef5e5;padding: 20px 20px 20px 120px;color: #74aa3a;font-weight: bold; border-bottom: 1px solid #dfdfdf; margin:0;}
.Schedule h2 img{position: absolute;z-index: 50;top: -11px;left: 10px;}
.Schedule .Inner{ border:1px solid #dfdfdf;}
.Schedule .Layout{ padding:20px; background:#FFF;}
.Schedule .Layout:after{ content:""; clear:left; display:table;}
.Schedule .Layout dl{ margin:0;}
.Schedule .Layout dl dt{ width:4.5rem;float:left; margin-bottom:30px; clear:left; font-size:18px;}
.Schedule .Layout dl dd{ width:calc(100% - 4.5rem); float:left; margin:0 0 30px 0; border-left:#0092d7 2px solid; padding-left:15px;}
.Schedule .Layout dl dd span{ width:100px; padding:0 20px 0 0; font-size:18px;}
/*.Schedule .Layout .Images{ width:37%; float:right;}
.Schedule .Layout .Images img{ margin-bottom:15px;}*/


/* mail error*/
Body.Contact table span.mail-error{
color: #cc3333 !important;
font-weight: bold;
}

#yjserp{
width: 980px;
margin: 0 auto;
}


/* footer links  */
.footer_links{
	background-color:#eaeaea;
	padding:20px 0;}
	.footer_links .footer_links_inner{
	width:940px;
	margin:0 auto;}
	.footer_links .column_div{
		width:188px;
		float:left;}
	.footer_links h3{
		font-size:14px;
		color:#434343;
		margin-top:0;}
	.footer_links p{
		font-size:11px;
		color:#434343;
		margin-bottom:5px;
		margin-top:5px;
		font-weight:bold;}
	.footer_links ul li{
		background:url(/common/img/arrow_blue.png) no-repeat left 50%;
		padding:3px 5px 3px 15px;
		font-size:11px;}
		
	.footer_links .footer_links_inner:after{
		content: "";
		clear: both;
		display: block;}

.ja_body{
  min-width: 980px;
}

.ReportGuideLine{}
.ReportGuideLine table{ width:100%; border-top:1px solid #dfdfdf; border-left:1px solid #dfdfdf; margin-bottom:30px; border-collapse:collapse;}
.ReportGuideLine table th,.ReportGuideLine table td{ border-right:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf;}
.ReportGuideLine th{ background:#3eacdf; color:#fff; font-weight:bold;}
.ReportGuideLine .Thick{ background:#80c9eb; font-weight:bold; }
.ReportGuideLine .Thin{ background:#d3ecf2; font-weight:bold; }
.ReportGuideLine table tr td:first-of-type{width:5rem;}
.ReportGuideLine table .ThNo{ width:5rem; text-align:center !important;}
.ReportGuideLine table .ThTar{width:27rem; text-align:center !important;}
.ReportGuideLine table .ThPl{ text-align:center !important;}
.ReportGuideLine table tr td:last-of-type{ text-align:center;}
.PopUp{ position:absolute; border:1px solid #dfdfdf; padding:20px; top:-60px; left:-270px; width:300px; background:#fff; z-index:50;}
.ReportGuideLine table a{color:#0092d7;}
div.Atn{ display:none;}

/*handle-personal*/
table.thandle{
	border-spacing:0;
	border-right: 1px solid #88d2f5;
}
table.thandle th{
	border: 1px solid #88d2f5;
    border-right: none;
    text-align: center;
    background-color: #4692d7;/*0092D2*/
	color:#fff
}
table.thandle td{
	border-bottom: 1px solid #88d2f5;
	border-left: 1px solid #88d2f5;
}
table.thandle tr.bd-dashed td{
	border-bottom: 1px dashed #88d2f5;
	padding:5px 8px;
	
}

/*CSR 2019*/
.CsrAccoNavi{
width:210px;
display:block;
margin-bottom:40px;}
    .CsrAccoNavi ul:after{
    content:"";
    clear:both;
    display:table;}
    
    .CsrAccoNavi span{
    display: block;
    width: 100%;
    }
    .CsrAccoNavi ul li{
    border:1px solid #dfdfdf;
    border-radius:3px;
    margin:0 0 10px 0;
    padding:10px 15px;
    display:block;
    color:#0092d7;
    cursor:pointer;}
    
    .CsrAccoNavi ul li a{
    padding:10px 15px;
    display:block;
    color:#0092d7;}
    
    .CsrAccoNavi ul li.Active{
    background:#d9a900;
    border:1px solid #d9a900;
    color:#FFFFFF;}
    .CsrAccoNavi ul li.Active a{
    font-weight:bold;}
    
        .CsrAccoNavi ul ul{
        margin:10px 0px 0px 0px;
        display:none;
        font-weight:normal;}
        .CsrAccoNavi ul ul li{
        border:none;
        padding:0;
        margin-bottom:10px;}
        .CsrAccoNavi ul ul li.Open{
        background-color: #fff;
        border: 1px solid #dfdfdf;
        padding:10px 15px;
        margin: 0 0 10px 0;}
        .CsrAccoNavi ul ul li.Open a{
        border: none;
        border-radius: 0;
        padding: 0;
        background: none;}
        .CsrAccoNavi ul li a{
        padding:0;
        }
        .CsrAccoNavi ul li.Active ul li a{
        font-weight:normal;
        background:#ffffff url(/common/img/arrow_blue.png) no-repeat 10px 1.2em;
        padding:10px 10px 10px 25px;
        border-radius:3px;}
        
        .CsrAccoNavi ul li.Active ul li.Active{
        color:#d9a900;
        font-weight:bold;
        text-decoration:none;
        border: none;
        background:#ffffff url(/common/img/arrow_yellow.png) no-repeat 0.8em 1.2em;
        padding: 10px 25px;}
        
        .CsrAccoNavi ul li.Active ul li.Active ul li.Active{
        color:#d9a900;
        font-weight:bold;
        text-decoration:none;
        border: none;
        background:#ffffff url(/common/img/arrow_yellow.png) no-repeat left 0.5em;
        padding: 0 0 0 15px;}
        
        .CsrAccoNavi ul ul li:last-child{
        margin-bottom:0;}
        
        .CsrAccoNavi ul ul.Active{
        display:block;}
        
        .CsrAccoNavi ul ul li a{
        border: 1px solid #dfdfdf;
        border-radius: 3px;
        padding:10px 5px 5px 30px;
        background:url(/common/img/arrow_blue.png) no-repeat 1em 1.2em;}
        .CsrAccoNavi ul ul li a{
        border: 1px solid #dfdfdf;
        border-radius: 3px;
        padding:10px 5px 5px 30px;
        background:url(/common/img/arrow_blue.png) no-repeat 1em 1.2em;}
        
        .CsrAccoNavi ul ul ul li.Actlib li.Actlib{
        background-color: #fff;
        color:#d9a900;
        font-weight:bold;
        border: 1px solid #dfdfdf;
        border-radius: 3px;
        padding:10px 5px 5px 30px;
        background:url(/common/img/arrow_blue.png) no-repeat 1em 1.2em;}
        
        .CsrAccoNavi ul li.Open li.Open ul li{
        margin-bottom: 5px;}        
        .CsrAccoNavi ul li.Open li.Open ul li a{
        padding:5px 5px 5px 15px;
        background:url(/common/img/arrow_blue.png) no-repeat left 0.9em}

.Clearfix:after {
    content:" ";
    display:block;
    clear:both;
}
.CSR p{
    line-height: 1.5rem;
    margin: 0;
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale; 
}
.CSR .CatImg{
    margin-bottom: 0;
}
.CSR a.Arrow{
    text-decoration: none;
    background: url(/common/img/arrow_blue.png) no-repeat left 7px;
    display: inline-block;
}
.CSR p.Right,a.Right,span.Right{
    text-align: right;}
.CSR a.Arrow:hover{
    text-decoration: underline;
}
.CSR .Box3 div{
    width: 280px;
    margin-right: 50px;
    float: left;
}
.CSR .Box3 div:nth-child(3n){
    margin-right: 0;
}
.CSR .Box3:after {
    content:" ";
    display:block;
    clear:both;
}
.CSR .Box3 img{
    margin-bottom: 20px;
}
.CSR .Box3 .Tile{
    display: inline-block;
}
.CSR .Box3 .Tile span{
    display: block;
}

.CSR .Box5 div{
    width: 158px;
    margin-right: 37px;
    float: left;
}
.CSR .Box5 div:nth-child(5n){
    margin-right: 0;
}
.CSR .Box5:after {
    content:" ";
    display:block;
    clear:both;
}
.CSR .Box5 div img{
    margin-bottom: 10px;
}
.CSR .Box5 div p{
    font-size: 17px;
    text-align: center;
}

.CSR h2.Outer{
    font-size: 22px;
    line-height: 1.5rem;
    width: 100%;
    background-color: #dcf0ff;
    margin: 100px 0 20px;
    padding: 10px 0;
}
.CSR h2.Outer span{
    width: 940px;
    margin: 0 auto;
    display: block;
}
.Outer_inner{
    width: 940px;
    margin: 0 auto 65px;
}

.CSR .Box2{}
.CSR .Box2:after {
    content:" ";
    display:block;
    clear:both;
}
.CSR .Box2 div{
    width: 400px;
}
.CSR .Box2 div:first-child{
    margin-left: 47px;
    float: left;
}
.CSR .Box2 div:last-child{
    margin-right: 47px;
    float: right;
}
.CSR .Box2 a.Arrow{
    display: block;
    margin-bottom: 20px;
    font-size: 16px;
}

.CSR .Box2 div .Report{
    background: #e5e5e6;
    margin-right: 0;
    padding: 22px 44px 10px;
}
.CSR .Box2 div .Report a{
    width: 125px;
    float: left;
    margin-right: 62px;
}
.CSR .Box2 div .Report a:last-child{
    margin-right: 0;
}
.CSR .Box2 div .Report img{
    margin-bottom: 6px;
}

.CSR .Box01:after {
    content:" ";
    display:block;
    clear:both;
}
.CSR .Box01 p{
    width: 330px;
    float: left;
}
.CSR .Box01 img{
    float: right;
}
.CSR .Box02:after {
    content:" ";
    display:block;
    clear:both;
}
.CSR .Box02 p{
    width: 330px;
    float: right;
}
.CSR .Box02 img{
    float: left;
}

.CSR .Csrtl{
    border-spacing:inherit;
}
.CSR .Csrtl caption{
    background: none;
    border-radius: 0;
    padding: 0;
    margin-left: 5px;
}
.CSR .Csrtl tbody{
    display: block;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}
.CSR .Csrtl tbody tr{
    display: block;
    border-bottom: 1px solid #000;
    background-color: #e5e5e5;
}
.CSR .Csrtl tbody tr:nth-child(2n){
    background-color: #fff;
}
.CSR .Csrtl tbody .W156{
    width: 156px;
    text-align:left;
    font-weight: normal;
    padding: 8px 0 8px 20px;
    border-right: 1px solid #000;
    border-bottom: none;
    line-height: inherit;
}
.CSR .Csrtl tbody td{
    border-bottom: none;
}

#Right.Env .Catch{
    font-size: 15px;
    font-weight: bold;
    color: #53a97c;
    line-height: 25px;
    margin: 20px 0 30px;;
    padding-bottom: 20px;
    border-bottom: 1px solid #dedede;
}
#Right.Env h2.Ems{
    font-size: 26px;
    font-weight: bold;
    color: #fff;
    background-color: #2b99a8;
    padding: 10px 0 10px 35px;
    position: relative;
    margin-bottom: -20px;
}
#Right.Env h2.Ems::after{
    position: absolute;
    top: 0;
    left: .5em;
    content: '';
    width: 6px;
    height: -webkit-calc(100%);
    height: calc(100%);
    background-color: #fff;
}
#Right.Soc .Catch{
    font-size: 15px;
    font-weight: bold;
    color: #d78220;
    line-height: 25px;
    margin: 20px 0 30px;;
    padding-bottom: 20px;
    border-bottom: 1px solid #dedede;
}
#Right.Soc .CatchLow{
    font-size: 22px;
    font-weight: bold;
    color: #d78220;
    line-height: 30px;
    margin: 50px 0 20px;
}
#Right.Soc h2.Ems{
    font-size: 26px;
    font-weight: bold;
    color: #fff;
    background-color: #d78220;
    padding: 10px 0 10px 35px;
    position: relative;
    margin-bottom: -20px;
}
#Right.Soc h2.Ems::after{
    position: absolute;
    top: 0;
    left: .5em;
    content: '';
    width: 6px;
    height: -webkit-calc(100%);
    height: calc(100%);
    background-color: #fff;
}
#Right.Gov .Catch{
    font-size: 15px;
    font-weight: bold;
    color: #4b6db1;
    line-height: 25px;
    margin: 20px 0 30px;;
    padding-bottom: 20px;
    border-bottom: 1px solid #dedede;
}
#Right.Gov h2.Ems{
    font-size: 26px;
    font-weight: bold;
    color: #fff;
    background-color: #4b6db1;
    padding: 10px 0 10px 35px;
    position: relative;
    margin-bottom: -20px;
}
#Right.Gov h2.Ems::after{
    position: absolute;
    top: 0;
    left: .5em;
    content: '';
    width: 6px;
    height: -webkit-calc(100%);
    height: calc(100%);
    background-color: #fff;
}
.CSR .Csrlist{
    position: relative;
    margin-bottom: 50px;
}
.CSR .Csrlist:last-child{
    margin-bottom: 0;
}
.CSR .Csrlist .Csrlist-txt{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 430px;
}
.CSR .Csrlist .Csrlist-txt.Retop{
    position: static !important;
    float: right !important;
    transform: translateY(0) !important;
}
.CSR .Csrlist .Csrlist-txt h2{
    margin: 0 0 5px;
    color: #d78220;
}
.CSR .Box2-2{}
.CSR .Box2-2 div img{
    margin-bottom: 5px;
}
.CSR .Box2-2 div p{
    font-size: 12px;
}
.CSR .Box2-2 div:first-child{
    float: left;
    margin: 0;
    padding: 0;
}
.CSR .Box2-2 div:last-child{
    float: right;
    margin: 0;
    padding: 0;
}