body{margin:0; padding:0; background-color:#f0f0f0; color:#6c6c6c; font-size:13px; line-height:1.45em; letter-spacing:0.1em; text-align: justify; text-justify:inter-ideograph;
font-family: "Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
width:172mm; /*A4縦の幅*/
height:251mm; /*A4縦の高さ*/
page-break-after:always; /*各ページの終わりに改ページ*/
}
body:last-child{page-break-after:auto; /*最後のページの改ページを防ぐ*/
}


div#Wrap{width:100%; margin:0; padding:0; position:relative;}
div#SPIndex{display:none;}
a:link{text-decoration:none; color:#333333;}
a:visited{text-decoration:none; color:#333333;}
a:hover{text-decoration:none; color:#ffcc33;}
a img:hover{filter:alpha(opacity=80); opacity:0.8;}
a name:hover{text-decoration:none; color:#333333;}
a.white:link{text-decoration:none; color:#ffffff;}
a.white:visited{text-decoration:none; color:#ffffff;}
a.white:hover{text-decoration:none; color:#ffcc33;}
a.arrow img:hover{filter:alpha(opacity=80); opacity:0.8;}
a.logo img:hover{filter:alpha(opacity=50); opacity:0.5;}
div.clear{widht:980px; height:0px; clear:both;}
a img{border-style:none}
a.newsmore:link{color:#ffcc33;}
a.newsmore:visited{color:#ffcc33;}


/*ヘッダー（現在非表示；#MainContentsはmargin:150px auto 0 auto;）*/
iframe#header{border:none; width:1050px; height:550px; position:absolute; top:-150px; left:50%; margin-left:-525px; z-index:4;}

/*ヘッダー*/
#PCHeader{width:100%; border:none; margin:0; padding:0;}
div#Header{width:100%; height:110px; background-color:#f0f0f0; color:#333333;}
div#Header a:link{color:#333333;}
div#Header a:visited{color:#333333;}
div#Header  a:hover{text-decoration:none; color:#ffcc33;}
div.HeaderArea{width:1050px; margin:0 auto;}
div.SiteTitle h1{font-size:10px; text-align:center; font-weight:normal;}
div.SiteID{float:left;}
div.SiteID img{margin:20px 50px;}
div.GlobalNavi{float:right; height:110px; margin-right:50px;}
div.GlobalNavi ul{display:inline-block; margin-top:50px; padding:0;}
div.GlobalNavi ul li{float:left; list-style:none; margin-left:25px; font-size:12px;}

#SPHeader{display:none;}


/*メインコンテンツ*/
div#MainContents{width:1050px; margin:0 auto ; z-index:2; height:auto!important; min-height:100%!important;}


/*トップメッセージ*/
div.PCTopMessage{position:relative;}
div.PCTopMessage p.title{font-size:34px; line-height:1.5em; color:#ffffff; position:absolute; top:30px; left:30px;}
div.PCTopMessage p{color:#000000; padding:40px 0 40px 80px; line-height:1.5em;}

div.SPTopMessage{display:none;}


/*ニュース*/
div.News{width:870px; height:75px; border-top:double 4px #cccccc; border-bottom:double 4px #cccccc; padding:20px 90px; background-color:#ffffff; color:#333333;}
div.NewsIndex{width:130px; float:left;}
div.NewsIndex p{margin:30px 0;}
div.NewsArticle{width:635px; float:left; font-size:11px;}
div.NewsDate{float:left; width:80px; clear:both;}
div.NewsDate p{margin:3px 0; letter-spacing:0;}
div.NewsCategory{width:70px; float:left; letter-spacing:0;}
div.NewsCategory p{margin:3px 0;}
div.NewsIcon{width:35px; float:left;}
div.NewsIcon img{width:25px;}
div.NewsTitle{width:400px; float:left;}
div.NewsTitle p{margin:3px 0;}
div.NewsMore{float:right; font-size:11px;}
div.NewsMore p{margin-top:-25px;}


/*ミドルメッセージ*/
div.MiddleMessage{color:#000000; padding:40px 0 40px 80px; line-height:1.5em;}
div.MiddleMessage p.title{font-size:28px; font-weight:600; font-family:"Times New Roman"; width:50%; float:left;}


/*事業ドメイン*/
div.MainMenu{background:#ffffff; padding-bottom:1px;}
div.MainMenu img{vertical-align:bottom; background-color:#ffffff; width:100%;}
div.MainMenu a:link{text-decoration:none; color:#333333;}
div.MainMenu a:visited{text-decoration:none; color:#333333;}
div.MainMenu a:hover{text-decoration:none; color:#ffcc33;}
div.Category{background-color:#ffffff; color:#333333; height:100%;}
div.CategoryTitle p{background-color:#ffcc33; padding:10px 0 10px 60px; font-size:12px; line-height:1.5em; margin:0;}
div.Business{padding:30px 0 30px 60px; border-bottom:3px double #ffcc33;}
div.Business p{font-size:24px; font-weight:bold;}
div.Business p.summary{font-size:13px; line-height:1.55em; font-weight:normal; margin-bottom:30px;}
div.Business ul{padding:30px 0 0 0; list-style:none; border-top:1px solid #ffcc33;}
div.Business ul li{margin-bottom:5px; line-height:1.5em;}
div.Report{margin:45px 60px;}
div.Report p.reportcategory{padding-top:15px;}
div.Report ul{padding:0;}
div.Report ul li{width:275px; margin:0 10px 5px 18px; float:left;}
div.Report ul li.all{width:100%;}
div.Report ul:after {
    content: ".";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}


/*コンセプト*/
div.Concept{display:none;}
div.bx-wrapper{display:none;}
ul.slider{display:none;}


/*ボトムメッセージ*/
div.BottomMessage{color:#ffffff; line-height:1.5em; position:relative; text-align:center;}
div.BottomMessage p.introduction{position:absolute; left:0; right:0; top:60px;}
div.BottomMessage p.title{position:absolute; left:0; right:0; top:130px; font-size:22px; border-bottom:solid 1px #ffffff; padding:1%; margin:0% 23%;}
div.BottomMessage p{position:absolute; left:0; right:0; top:210px;}

div.BottomMessage img.SPBottomMessage{display:none;}


/*ソーシャルボタン*/
#SocialButton{display:none;}


/*フッターPC矢印*/
#PCToTop{display:none;}
#SPToTop{display:none;}


/*フッター*/
iframe#footer{display:none;}