@charset "utf-8";
@import "SEOAdmin.css";
@import "SEOMenu.css";
/* ===========================================================
common
=========================================================== */

body, h1, h2, h3, h4, p, ul, dl, ol, li, dt, dd, div, h1, p, img {
	margin:0;
	padding:0;
	border:none;
	color:#333333;
}
/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* ---------------------------------------------------------
Ajax
--------------------------------------------------------- 
#__dnn_body{background:none;}*/



/* ---------------------------------------------------------
admin
--------------------------------------------------------- 
.ADMIN{padding:0;}*/


html {
	height:100%;
}
body {
	height:100%;
	text-align:center;
}
a, a:link, a:active, a:visited {
	color:#3399cc;
	text-decoration:underline;
}
a:hover, a:active, a:focus {
	color:#3399cc;
	text-decoration:none;
}
/* ===========================================================
 skin
=========================================================== */

/* ===========================================================
 containerBody
=========================================================== */

/* ===========================================================
Header
=========================================================== */
#HeaderBody {
	margin: 0;
	padding:0;
	background: url(images/header/header-bg.gif) repeat-x top;
	height: 99px;
}
#HeaderBody #Header {
	width: 970px;
	margin: 0 auto;
	text-align: left;
}
#HeaderBody #Header .LogoPane {
	float: left;
	width: 450px;
	margin: 0;
	padding: 7px 0 0 0;
}
/*--RightBox--*/
#HeaderBody #Header .HeaderItem {
	float:right;
	width:500px;
	height: 47px;
	margin:0;
	padding: 10px 0 0 0;
}
#HeaderBody #Header .HeaderItem .SearchGlobal {
	float: right;
	margin: 0;
	padding: 0 20px;
	background: url(images/header/dotline.gif) repeat-y right;
}
#HeaderBody #Header .HeaderItem .SearchGlobalTitle {
	padding: 0 0 5px;
}
#HeaderBody #Header .HeaderItem .SearchGlobal select {
	font-size: 11px;
	width: 120px;
}
#HeaderBody #Header .HeaderItem .Search {
	float: right;
	margin: 0;
	padding: 0 20px;
	background: url(images/header/dotline.gif) repeat-y right;
}
#HeaderBody #Header .HeaderItem .SearchTitle {
	padding: 0 0 1px;
}
#HeaderBody #Header .HeaderItem .SearchArea {
	width: 90px;
	height: 15px;
	padding: 0;
	margin: 0;
}
#HeaderBody #Header .HeaderItem .SearchButton {
	background: url(/Portals/0/corporate/images/common/search/button-search.gif) no-repeat top left;
	width: 33px;
	height: 19px;
	text-indent: -9999px;
	border: none;
	padding: 0;
	margin: 0 0 0 -5px;
}
#HeaderBody #Header .HeaderItem .Search input {
	font-size: 11px;
}
/*--FontSize--*/
#HeaderBody #Header .HeaderItem .FontSize {
	float: right;
	width: 116px;
	margin:0;
	padding:0 0 0 20px;
}
#HeaderBody #Header .HeaderItem .FontSize {
	margin:0;
	padding:0;
}
#HeaderBody #Header .HeaderItem .FontSize .FontSizerTitle {
	padding: 0 0 5px;
	text-align: right;
}
#HeaderBody #Header .HeaderItem .FontSize .FontSizerButton {
	float:right;
}
#HeaderBody #Header .HeaderItem .FontSize .FontSizerButton ul {
	list-style-type:none;
	background:none;
	margin:0;
	padding:0;
}
#HeaderBody #Header .HeaderItem .FontSize .FontSizerButton ul li {
	list-style-type:none;
	background:none;
	float:left;
	padding:0;
}
#HeaderBody #Header .HeaderItem .FontSize .FontSizerButton ul li a {
	display:block;
	overflow:hidden;
	width:30px;
	height:19px;
	text-indent:-9999px;
}
#HeaderBody #Header .HeaderItem .FontSize .FontSizerButton ul li.FontSizeS {
	background:url(images/header/btn-s-off.gif) no-repeat;
	margin:0;
}
#HeaderBody #Header .HeaderItem .FontSize .FontSizerButton ul li.FontSizeM {
	background:url(images/header/btn-m-off.gif) no-repeat;
	margin:0 3px;
}
#HeaderBody #Header .HeaderItem .FontSize .FontSizerButton ul li.FontSizeL {
	background:url(images/header/btn-l-off.gif) no-repeat;
	margin:0;
}
#HeaderBody #Header .HeaderItem .FontSize .FontSizerButton ul li.FontSizeS a:hover {
	background:url(images/header/btn-s-on.gif) no-repeat;
}
#HeaderBody #Header .HeaderItem .FontSize .FontSizerButton ul li.FontSizeM a:hover {
	background:url(images/header/btn-m-on.gif) no-repeat;
}
#HeaderBody #Header .HeaderItem .FontSize .FontSizerButton ul li.FontSizeL a:hover {
	background:url(images/header/btn-l-on.gif) no-repeat;
}


/* ===========================================================
 PageBody
=========================================================== */

#PageBody {
	clear:both;
	margin:0;
	padding:0;
	background: url(images/contents/contents-bg.gif) repeat-x top;
}
#PageBody .PageWrapper {
	clear:both;
	width:970px;
	margin:0 auto;
	padding:0 0 20px;
	overflow: hidden;
	_zoom: 1;
}
#PageBody .PageWrapper .TopPane {
	text-align: left;
}
#PageBody .PageWrapper .SidePane {
	text-align: left;
}
#PageBody .PageWrapper .ContentPane {
	text-align: left;
}
/*--Breadcrumb--*/
#PageBody .Breadcrumb {
	width:970px;
	clear:both;
	margin:0;
	padding:12px 0 12px 20px;
	text-align:left;
	background: url(images/contents/arrow-bread.gif) no-repeat 0 13px;
}
#PageBody .Breadcrumb img {
    padding: 0 5px 0 20px;
}
#PageBody .Breadcrumb a:link {
	text-decoration:underline;
	margin:0;
	padding:0;
}
#PageBody .Breadcrumb a:visited {
	text-decoration:underline;
	margin:0;
	padding:0;
}
#PageBody .Breadcrumb a:hover {
	color:#3399cc;
	text-decoration:none;
	margin:0;
	padding:0;
}

/* ===========================================================
 PageBody >> 1Column
=========================================================== */
#Skin1Column #PageBody .PageWrapper .TopPane {
	clear:both;
	margin:0;
	padding:0;
}
#Skin1Column #PageBody .PageWrapper .ContentPane {
	float:left;
	width:970px;
	margin:0;
	padding:0;
}
#Skin1Column .PageTop {
	clear: both;
	float: left;
	width: 970px;
	padding: 15px 0 0;
	margin: 0;
	text-align: right;
}

/* ===========================================================
 PageBody >> 2Column
=========================================================== */

#Skin2Column #PageBody .PageWrapper .TopPane {
	clear:both;
	margin:0;
	padding:0;
}
#Skin2Column #PageBody .PageWrapper .SidePane {
	float:right;
	width:235px;
	margin:0;
	padding:0;
}
#Skin2Column #PageBody .PageWrapper .ContentPane {
	float:left;
	width:715px;
	margin:0;
	padding:0;
}
#Skin2Column .PageTop {
	clear: both;
	float: left;
	width: 715px;
	padding: 15px 0 0;
	margin: 0;
	text-align: right;
}

/* ===========================================================
 footBody
=========================================================== */

#FooterBody {
	clear:both;
	margin: 0;
	padding:0;
	background: #d0d9df url(images/footer/footer-bg.gif) repeat-x top;
}
#FooterBody .FooterWrapper {
	margin:0 auto;
	padding:0;
	width:970px;
	background: url(images/footer/footer-logo.gif) no-repeat top right;
	overflow: hidden;
	_zoom:1;
}
#FooterBody .FooterWrapper .AddressBox {
	float:right;
	margin:0;
	padding: 100px 10px 0 0;
	width:360px;
}
#FooterBody .FooterWrapper .AddressBox .Address {
	text-align:right;
	font-size:10px;
	text-decoration: inherit;
}
#FooterBody .FooterWrapper .AddressBox .Copyright {
	text-align:right;
	padding: 5px 0;
	font-size:9px;
	color: #999999;
}
#FooterBody .FooterWrapper .FooterPane {
	float:left;
	margin:0;
	padding:15px 0 0 0;
	width:580px;
	text-align: left;
}

/*--グーグルアナリティクス--*/
#FooterBody .FooterWrapper .GoogleAnalyticsPane {
	clear: both;
	padding: 20px 0;
	text-align: left;
}


/* ===========================================================
 トップページ
=========================================================== */
.whats_new_list_bottom {
	background:url(/Portals/0/corporate/images/index/whats_new/linebottom.gif) no-repeat bottom left;
	padding: 0 0 30px;
}
.whats_new_list_bg {
	background: url(/Portals/0/corporate/images/index/whats_new/linebg.gif) repeat-y left;
}
.whats_new_list_bottom .topics-list {
	padding:10px 0 5px 0;
	border-bottom: 1px dotted #cccccc;
	width: 710px;
	overflow: hidden;
	_zoom:1;
}
.whats_new_list_bottom .topics-list .publishdate {
	background:transparent url(/Portals/0/corporate/images/common/arrow-cyan.gif) no-repeat scroll 13px 14px;
	padding: 10px 15px 5px 30px; 
    float: left;
}
.whats_new_list_bottom .topics-list .title {
    float: left;
	padding: 10px 10px 5px 0; 
	width: 500px;
	font-weight: normal;
}

/*--一覧--*/
.corporate-topics .topics-list {
	padding:10px 0 5px 0;
	border-bottom: 1px dotted #cccccc;
	width: 690px;
	overflow: hidden;
	_zoom:1;
}
.corporate-topics .topics-list .publishdate {
	background:transparent url(/Portals/0/corporate/images/common/arrow-cyan.gif) no-repeat scroll 5px 13px;
	padding: 10px 10px 5px 25px; 
    float: left;
}
.corporate-topics .topics-list .title {
    float: left;
	padding: 10px 10px 5px 0; 
	width: 520px;
	font-weight: normal;
}



