@charset "utf-8";

body {
	background: url(../img/backimage.jpg) repeat;
	margin: 0px;
	padding: 0px;
	text-align: center;
	font: 12px/1.4em "ＭＳ Ｐゴシック", "MS PGothic", "Arial", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3";
	color: #333333;

}

a:link {
	color: #0000FF;
	text-decoration: none;
}
a:visited {
	color: #0000FF;
	text-decoration: none;
}
a:hover {
	color: #0000FF;
	text-decoration: underline;
}

/*---------フォント--------------*/
.box p {
	padding: 0px;
	margin: 0px;
	text-align: justify;
}
/*太字*/
#main .fontbold {
	font-weight: bold;
	margin-top: 0.7em;
	margin-bottom: 0.5em;
}
/*トップメッセージ*/
.name {
	font-family: "HG正楷書体-PRO";
	font-size: 28px;
	line-height: 1em;
}
.name00 {
	padding-left: 6px;
}

/*font 11*/
.font11{
font-size:11px;
text-align:justify;
}

/*テキスト上　マージン*/
#main .box .top {
	margin-top: 5px;
}
#main .box .top02 {
	margin-bottom: 5px;
	padding-top: 15px;
}
/*太字*/
#main .fontbold2 {
	font-weight: bold;
	font-size: 16px;
	margin-top: 0.7em;
	margin-bottom: 0.5em;
}


/*---------wrapper--------------*/
#wrapper {
	background: #FFFFFF;
	text-align: left;
	height: auto;
	width: 900px;
	border: 1px solid #CCCCCC;
	margin: 0px auto;
}

/*----------ヘッダー------------*/
#header {
	height: 60px;
	width: 900px;
	float: left;
}
/*ヘッダーロゴ*/
#header h1 {
	float: left;
	height: 50px;
	width: 360px;
	padding: 0px;
	margin: 5px 0px 5px 26px;
	display: inline;
}

/*ヘッダー証券コード*/
#headerCord {
	float: right;
	height: 20px;
	width: 18em;
	margin: 0px;
	padding-top: 8px;
	padding-bottom: 0px;
	padding-right: 30px;
	font-size: 11px;
	text-align: right;
}

/*ヘッダーナビ*/
#header #headerNavi {
	float: right;
	height: 12px;
	width: 500px;
	font-size: 10px;
	padding-top: 16px;
	text-align: right;
	padding-right: 6px;
	line-height: 1em;
}
#header #headerNavi ul {
	margin: 0px;
	padding: 0px;
	list-style: url(none) none outside;
}
#header #headerNavi li {
	margin-right: 2em;
	display: inline;
}
#header #headerNavi .icon01 {
	padding-left: 15px;
	background: url(../img/icon01.gif) no-repeat;
	padding-top: 1px;
	line-height: 1em;
}

/*ヘッダー画像*/
#headerImg {
	height: 30px;
	width: 900px;
	float: left;
}


/*--------グローバルナビ------------*/
#navi {
	height: auto;
	width: 900px;
	float: left;
}
#navi ul {
	margin: 0px;
	padding: 0px;
}
#navi li {
	float: left;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	list-style: url(none) none outside;
}
#navi li a {
	color: #FFFFFF;
	list-style: url(none) none outside;
	display: block;
	height: auto;
	width: 150px;
	background: #000099 url(../img/naviback01.jpg);
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #A2A2D5;
	line-height: 1em;
	padding-top: 8px;
	padding-bottom: 7px;
}

#navi li a:hover,#navi li a:active{
	color: #FFFFFF;
	background: url(../img/naviback02.jpg);
	text-decoration: none;
	list-style: url(none) none outside;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #A2A2D5;
}
#navi #naviMenu01 a {
	background: url(../img/naviback00.jpg);
}
#navi #naviover a {
	background: url(../img/naviback02.jpg);
}

#navi #naviMenu01 a:hover,#navi #naviMenu01 a:active{
	background: url(../img/naviback03.jpg);
}

/*----------パンくずリスト-------*/
#pankuzu {
	font-size: 11px;
	padding-top: 5px;
	width: 870px;
	float: left;
	height: 20px;
	text-align: right;
	padding-right: 30px;
}


/*----------左サイド------------*/
#side {
	width: 220px;
	height: auto;
	float: left;
	margin-bottom: 20px;
}
/*サイドメニュー*/
#side #menu {
	padding-bottom: 10px;
	padding-left: 24px;

}
#side #menu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#side #menu li {


}
#side #menu li a {
	height: auto;
	width: 150px;
	padding-top: 9px;
	color: #3F3F8B;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDD;
	padding-bottom: 7px;
	line-height: 1em;
	display: block;
	padding-left: 20px;
}
#side #menu li a:hover,side #menu li a:active{
	color: #000066;
	background: url(../img/menuover01.jpg) no-repeat;
	text-decoration: none;
	display: block;
}

/*メニュー現在地*/
#side #menu #over {
	background-image: url(../img/menuover01.jpg);
	background-repeat: no-repeat;
}
#side #menu #over02 {
	background-image: url(../img/menuover02.jpg);
	background-repeat: no-repeat;
	font-size: 11px;
}
#side #menu #over02 a:hover,side #menu #over02 a:active{
	background: url(../img/menuover02.jpg) no-repeat;
	display: block;
}

/*企業情報*/
#side #menu #paMenu01 {
	background: url(../img/paMenu01.jpg) no-repeat;
}
#side #menu #paMenu01 a {
	font-weight: bold;
	color: #FFFFFF;
}
#side #menu #paMenu01 a:hover,side #menu #paMenu01 a:active{
	color: #3F3F8B;
	background: url(../img/menuover00.jpg) no-repeat;
	text-decoration: none;
	display: block;
	border-bottom: 1px solid #234AE5;
}
#side #menu .chMenu01 {
	background: url(../img/chMenu01.jpg) no-repeat;
}

/*孫リスト*/
#side #menu .gcMenu {
	background: url(../img/gcMenu01.jpg) no-repeat;
	font-size: 11px;
}
#side #menu .gcMenu a:hover,side #menu .gcMenu a:active{
	background: url(../img/menuover02.jpg) no-repeat;
	display: block;
}

/*株主・投資家情報*/
#side #menu #paMenu02 {
	background: url(../img/paMenu02.jpg) no-repeat;
	margin-top: 7px;
}
#side #menu #paMenu02 a {
	font-weight: bold;
	color: #FFFFFF;
}
#side #menu #paMenu02 a:hover,side #menu #paMenu02 a:active{
	color: #3F3F8B;
	background: url(../img/menuover00.jpg);
	text-decoration: none;
	display: block;
	border-bottom: 1px solid #234AE5;
}
#side #menu .chMenu02 {
	background: url(../img/chMenu02.jpg) no-repeat;
}

/*プレスルーム*/
#side #menu #paMenu03 {
	background: url(../img/paMenu03.jpg) no-repeat;
	margin-top: 7px;
}
#side #menu #paMenu03 a {
	font-weight: bold;
	color: #FFFFFF;
}
#side #menu #paMenu03 a:hover,side #menu #paMenu03 a:active{
	color: #3F3F8B;
	background: url(../img/menuover00.jpg);
	text-decoration: none;
	display: block;
	border-bottom: 1px solid #234AE5;
}
#side #menu .chMenu03 {
	background: url(../img/chMenu03.jpg) no-repeat;
}

/*環境への取り組み*/
#side #menu #paMenu04 {
	background: url(../img/paMenu04.jpg) no-repeat;
	margin-top: 7px;
}
#side #menu #paMenu04 a {
	font-weight: bold;
	color: #FFFFFF;
}
#side #menu #paMenu04 a:hover,side #menu #paMenu04 a:active{
	color: #3F3F8B;
	background: url(../img/menuover00.jpg);
	text-decoration: none;
	display: block;
	border-bottom: 1px solid #234AE5;
}
#side #menu .chMenu04 {
	background: url(../img/chMenu04.jpg) no-repeat;
}
/*採用情報*/
#side #menu #paMenu05 {
	background: url(../img/paMenu05.jpg) no-repeat;
	margin-top: 7px;
}
#side #menu #paMenu05 a {
	font-weight: bold;
	color: #FFFFFF;
}
#side #menu #paMenu05 a:hover,side #menu #paMenu05 a:active{
	color: #3F3F8B;
	background: url(../img/menuover00.jpg);
	text-decoration: none;
	display: block;
	border-bottom: 1px solid #234AE5;
}
#side #menu .chMenu05 {
	background: url(../img/chMenu05.jpg) no-repeat;
}

/*-------サイドバナー----------*/
#side .sideBanner {
	height: 60px;
	width: 120px;
	margin-top: 10px;
	margin-left: 49px;
}



/*----------メイン-------------*/
#main {
	float: left;
	width: 680px;
	height: auto;
	margin-bottom: 20px;
}

/*メインボックス スタート*/
#main .box00 {
	height: auto;
	width: 650px;
	float: left;
}
/*メインボックス　セカンド*/
#main .box {
	height: auto;
	width: 650px;
	margin-top: 15px;
	float: left;
	margin-bottom: 0px;
}
/*タイトル　イメージ画像*/
#main h2 {
	height: 100px;
	width: 650px;
	margin: 0px;
	padding: 0px;
}
/*メインリスト*/
#main .box ul {
	padding: 0px;
	margin-left: 1.5em;
	margin-top: 0px;
	margin-bottom: 0px;

}
#main .box li {
	list-style: url(../img/icon03.gif) outside;
}
#main .box .chList li {
	list-style: disc url(none) outside;
}

/*タイトル　セカンド　グレー●アンダーバー*/
#main h3 {
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	background-image: url(../img/tittle_img.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 5px;
	margin: 0px;
	line-height: 1.1em;
}
/*タイトルサイドテキスト*/
#main .box .sideh3 {
	color: #333333;
	text-align: right;
	margin-top: -2em;
	margin-bottom: 1.5em;
}
/*タイトル　セカンド　ブルー●アイコン*/
#main h4 {
	background: url(../img/tittle_img03.gif) no-repeat;
	border-bottom-style: none;
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	padding-left: 20px;
	line-height: 1em;
	padding-top: 1px;
}
/*タイトル　セカンド　グレー■アイコン*/
#main h5 {
	font-size: 14px;
	font-weight: bold;
	padding-left: 21px;
	margin: 0px 0px 5px;
	color: #666666;
	background: #F7F7F7 url(../img/tittle_img04.gif) no-repeat 6px center;
	padding-bottom: 1px;
	padding-top: 3px;
	border: 1px solid #CCCCCC;
}

/*---------top-------------*/
/*人物 写真 左*/
#main .box .img01 {
	float: left;
	padding-top: 10px;
	padding-right: 20px;
}
/*人物右テキスト*/
#main .box .img01RightTop {
	width: 492px;
	float: left;
	margin: 10px 0px 0px;
	padding: 0px;
}
#main .box .img01Right {
	width: 492px;
	float: left;
	margin: 5px 0px 0px;
	padding: 0px;
}
#main .box .textboxhalf {
	width: 13em;
	float: right;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 15px;
}

/*-------トップメッセージ--------*/
/*人物 写真 右*/
#main .box .img02 {
	width: 600px;
	margin-left: 25px;
	margin-top: 10px;
}


#main .box .img02 img {
	float: right;
	height: 172px;
	width: 138px;
	border: 1px solid #CCCCCC;
	margin-bottom: 10px;
	margin-left: 15px;
	margin-top: 5px;
}

/* 追加 */
#main .box .img02b img {
	float: right;
	height: 172px;
	width: 138px;
	border: 1px solid #CCCCCC;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-top: 5px;
}


/*--------役員紹介----------*/
#main .box .leftImg {
	width: 160px;
	float: left;
	margin-top: 10px;
}
#main .box .leftImg img {
	width: auto;
	padding-left: 20px;
}
#main .box .leftImg p {
	text-align: center;
	padding-top: 8px;
}
#main .box .rigthText {
	float: right;
	width: 490px;
	margin-top: 10px;
}


/*ボックス右下リンク　短*/
#main .box .rigthfont {
	font-size: 11px;
	float: right;
	width: 7em;
	background-image: url(../img/icon03.gif);
	background-repeat: no-repeat;
	padding-left: 13px;
	line-height: 1.2em;
	margin-top: 5px;
}
/*ボックス右下リンク　長*/
#main .box00 .rigthfont02 {
	font-size: 11px;
	float: right;
	width: 14em;
	background-image: url(../img/icon03.gif);
	background-repeat: no-repeat;
	padding-left: 13px;
	line-height: 1.2em;
	margin-top: 0px;
	margin-bottom: 1em;
}
/*タイトル下　更新テキスト*/
#main .box .rigthfont03 {
	width: 650px;
	text-align: right;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	font-size: 11px;
}

/*最新情報*/
#main .box dl {
	margin: 10px 0px 0px;
	padding-left: 18px;
	padding-top: 10px;
	background-color: #F2F8FD;
	border: 1px solid #DFDFDF;
	padding-bottom: 7px;
	width: 630px;
}
#main .box dt {
	float: left;
	width: 10em;
}
#main .box dd {
	margin-bottom: 3px;
	width: 41em;
	margin-left: 10em;
	padding-right: 1em;
}
/*トップ目次　左*/
#main .halfbox {
	float: left;
	height: 6.5em;
	width: 313px;
	border: 1px solid #CCCCCC;
	padding-top: 5px;
	background-image: url(../img/backmokuji.jpg);
	background-repeat: repeat-x;
	display: inline;
	margin-right: 10px;
	margin-bottom: 10px;
	padding-left: 5px;
}
/*トップ目次　右*/
#main .halfboxR {
	float: left;
	height: 6.5em;
	width: 313px;
	border: 1px solid #CCCCCC;
	padding-top: 5px;
	background-image: url(../img/backmokuji.jpg);
	background-repeat: repeat-x;
	display: inline;
	margin-bottom: 10px;
	padding-left: 5px;
}
#main .halfbox img,#main .halfboxR img {
	float: left;
	padding-right: 7px;
}
/*目次上段　左*/
#main .halfbox03{
	float: left;
	width: 313px;
	border: 1px solid #CCCCCC;
	padding-top: 5px;
	background-image: url(../img/backmokuji.jpg);
	background-repeat: repeat-x;
	display: inline;
	margin-right: 10px;
	margin-bottom: 10px;
	padding-left: 5px;
	height: auto;
	padding-bottom: 6px;
}
/*目次上段　右*/
#main .halfbox03R{
	float: left;
	width: 313px;
	border: 1px solid #CCCCCC;
	padding-top: 5px;
	background-image: url(../img/backmokuji.jpg);
	background-repeat: repeat-x;
	display: inline;
	margin-bottom: 10px;
	padding-left: 5px;
	height: auto;
	padding-bottom: 6px;
}
#main .halfbox03 img,#main .halfbox03R img {
	float: left;
	padding-right: 7px;
}
/*目次ボックス画像なし　左*/
#main .halfbox02 {
	float: left;
	height: auto;
	width: 308px;
	border: 1px solid #CCCCCC;
	padding-top: 8px;
	background-image: url(../img/backmokuji.jpg);
	background-repeat: repeat-x;
	display: inline;
	margin-right: 10px;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-bottom: 8px;
}
/*目次ボックス画像なし　右*/
#main .halfbox02R {
	float: left;
	height: auto;
	width: 308px;
	border: 1px solid #CCCCCC;
	padding-top: 8px;
	background-image: url(../img/backmokuji.jpg);
	background-repeat: repeat-x;
	display: inline;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-bottom: 8px;
}

#main .halfbox h4 ,#main .halfbox03 h4,#main .halfboxR h4,#main .halfbox03R h4{
	padding-top: 0.3em;
	padding-bottom: 0.2em;
}
#main #disc {
	width: 650px;
	float: left;
}

/*PDF説明*/
#main .boxPdf {
	float: left;
	width: 650px;
	margin-top: 20px;
}
#main .boxPdf p {
	width: 33em;
	float: left;
	margin: 0px;
}



/*リンク横並び*/
#main .yokolink {
	padding: 10px 0 10px 0;
}
#main .yokolink ul {
	width: 650px;
	padding-top: 0px;
	margin-left: 0px;
	padding-left: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
#main .yokolink li {
	display: inline;
	background: url(../img/icon03.gif) no-repeat;
	padding-top: 1px;
	padding-left: 15px;
	margin: 0px;
	padding-right: 20px;
}

#main .box .red {
	color: #FF0000;
	margin-top: 5px;
	margin-bottom: 10px;
}
#main .box h6 {
	color: #666666;
	font-size: 14px;
	width: 635px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	background-image: url(../img/tittle_img04.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 15px;
	padding-bottom: 3px;
	margin: 0px;
}


/*map*/
#main .box .mapRight {
	float: right;
	height: auto;
	width: 140px;
	margin-top: 15px;
	border: 1px solid #CCCCCC;
}
#main .box .mapLeft {
	width: 497px;
	height: 404px;
	margin-top: 15px;
	margin-bottom: 10px;
}

/*グラフ*/
#main .box .graph {
	padding-left: 25px;
}
#main .box .graphText {
	padding-left: 85px;
	padding-right: 60px;
	padding-top: 10px;
}
#main .box .graphTop {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	padding-top: 10px;
}
#main .box .graphText02 {
	padding-top: 10px;
	padding-bottom: 10px;
}

/*IR資料室*/
#main .boxIr h6 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	font-size: 14px;
	font-weight: bold;
	color: #000099;
	padding-bottom: 3px;
	margin-bottom: 0px;
	margin-top: 0px;
}
#main .boxIr {
	float: left;
	width: 650px;
}

/*区切り線*/
#main .box hr,#main .boxIr hr {
	width: 650px;
	margin-top: 0px;
    border-width: 1px 0px 0px;
    border-style: solid;
    border-color: #CCCCCC;
    height: 1px;
}

#main .boxIr p {
	font-weight: bold;
	margin-top: 7px;
	margin-bottom: 7px;
	color: #333333;
}

#main .boxIr dl {
	margin-top: 10px;
	padding-left: 15px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	width: 635px;
}
#main .boxIr dt {
	float: left;
	width: 10em;
}
#main .boxIr dd {
	margin-bottom: 3px;
	width: 42em;
	margin-left: 10em;
}


/*-----採用上段--------*/
#main .box02 {
	height: auto;
	width: 650px;
	margin-bottom: 0px;
	float: left;
}
/*タイトルグレー■アイコン*/
#main .box02 h5 {
	font-size: 13px;
	font-weight: bold;
	padding-left: 21px;
	margin: 0px;
	color: #333333;
	background: #EFEFEF url(../img/tittle_img04.gif) no-repeat 6px center;
	padding-bottom: 3px;
	padding-top: 3px;
	width: 440px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/*採用写真*/
#main .box02 #rightImg {
	float: right;
	width: 170px;
	padding-left: 10px;
}
#main .box02 img {
	width: 170px;
	float: right;
	padding-bottom: 22px;
}
/*採用　縦写真*/
#main .box02 #rightImg #photo03 {
	padding-bottom: 10px;
}


#main .box02 p {
	margin-top: 5px;
	width: 465px;
	margin-bottom: 15px;
}

/*------採用下段-----------*/

#main .box03 {
	width: 648px;
	margin-bottom: 0px;
	float: left;
	margin-top: 5px;
	border: 1px solid #CCCCCC;
	padding-bottom: 5px;
}
/*タイトルグレー■アイコン*/
#main .box03 h5 {
	font-size: 13px;
	font-weight: bold;
	margin: 0px;
	color: #333333;
	background: #F7E6F1 url(../img/tittle_img04.gif) no-repeat 6px center;
	width: 627px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	float: left;
	padding: 3px 0px 3px 21px;
}
#main .box03 p {
	width: 634px;
	float: left;
	padding-right: 7px;
	padding-left: 7px;
	margin: 5px 0px;
}




/*------環境への取り組み -------*/
#main .boxkk {
	height: auto;
	width: 650px;
	float: left;
	margin-top: 15px;
}
#main .boxkk a {
	float: right;
	padding-left: 20px;
}
#main .boxkk p {
	padding-top: 10px;
	padding-left: 15px;
	margin: 0px;
}

/*-------免責事項-------------*/
#main #menseki {
	width: 650px;
	float: left;
	margin-top: 15px;
}
#main #menseki ul {
	list-style: disc;
	padding: 0px 25px 0px 15px;
	margin-top: 15px;
	margin-bottom: 0px;
	margin-left: 1.5em;
}
#main #menseki li {
	margin-bottom: 5px;
}


/*--------フッター-------------*/
#footer {
	height: 90px;
	width: 900px;
	clear: left

}

/*フッターナビ*/
#footer #footerNavi {
	width: 790px;
	font-size: 11px;
	padding-top: 10px;
	padding-left: 110px;
	background: url(../img/footer01.jpg) repeat-x;
	height: auto;
	padding-bottom: 6px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #47489E;
	line-height: 1em;
	text-align: center;
}
#footer #footerNavi ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#footer #footerNavi li {
	margin-right: 3.5em;
	display: inline;
}
#footer #footerNavi li a {
	color: #47489E;
}
#footer #footerNavi .icon02 {
	padding-left: 15px;
	background: url(../img/icon02.gif) no-repeat;
	padding-top: 1px;
}

#footer #footerCord {
	height: 20px;
	width: 850px;
	float: left;
	padding-top: 12px;
	text-align: center;
	padding-left: 50px;
}

/*--------お問い合わせ用-------------*/
#main02 {
	float: left;
	width: 900px;
	height: auto;
	margin-top: 80px;
	margin-bottom: 150px;
}
form { margin:0px; }

img.item {
border:#CCCCCC 1px solid;
}

/*　-------- 20110526追加 ------------　-*/
hr.pd10{margin:-6px 0 0 0;padding:0px;width: auto;border-style: none;visibility:hidden;display:block;}
html:not(:target)  hr.pd10{margin:0px;padding:0px;width: auto;border-style: none;visibility:hidden;display:block;height:10px;}
hr.pd15{margin:-1px 0 0 0;padding:0px;width: auto;border-style: none;visibility:hidden;display:block;}
html:not(:target)  hr.pd15{margin:0px;padding:0px;width: auto;border-style: none;visibility:hidden;display:block;height:15px;}
.txtCenter{text-align:center;}
.info{display:block;margin:0px;padding:10px;width:628px;border:1px solid #999;font-size:14px;line-height:20px;}
.txtred{color:#F00;}
.nowrap{white-space:nowrap;}
.box_u10{display:block;padding:0 0 10px 0;margin:0px;}

/* 20110803追加 環境宣言用 */
dl.kankyo{padding:0 25px;display:block;}
dl.kankyo dt{font-weight:bold;font-size:16px;line-height:24px;display:block;padding:20px 0 6px 0;width:548px;text-align:center;}
dl.kankyo dd{padding:0 0 20px 0;margin:0px;display:block;text-align:left;}

dl.kankyo dd p{padding:0 10px;margin:0px;font-size:14px;line-height:18px;}
dl.kankyo dd ul{padding:5px 15px 0 15px;font-size:12px;line-height:16px;}
dl.kankyo dd ul li{padding:0 0 10px 5px;list-style:none;white-space:nowrap;}
dl.kankyo dd ul li.t5{padding:5px 0 0 5px;list-style:none;white-space:nowrap;}
dl.kankyo dd ul li ul{list-style:none;padding:5px 0 0 15px;display:block;margin:0px;}

dl.kankyo dd ul li ul li{list-style:none;padding:0px;display:block;}
dl.kankyo dd ul.signatureArea{padding:10px 0 15px 0;display:block;float:right;margin:0px;}
html:not(:target) dl.kankyo dd ul.signatureArea{padding:0px;display:block;float:right;margin:0 0 -5px 0;}
dl.kankyo dd ul.signatureArea li{list-style:none;display:block;padding:0px;margin:0px;}
dl.kankyo dd ul.signatureArea li.t5{list-style:none;display:block;padding:5px 0px 0 0;margin:0px;}

div.box650{width:650px;display:block; padding:20px 0;}
dl.spinfo{padding:0 5px 15px 5px;margin:0px;width:auto;border: 1px solid #999;display:block;}
dl.spinfo dt{width:120px;display:block;float:left;padding:15px 0 0 0;margin:0px;cleaf:left;font-size:12px;line-height:14px;font-weight:bold;white-space:nowrap;}
dl.spinfo dd{width:460px;display:block;float:left;padding:15px 0 0 15px;margin:0px;font-size:14px;line-height:18px;font-weight:bold;}

.clearfix:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix{display: inline-block;}
/* MacIE begin \*/
*+html .clearfix{height: 1%;}
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* Mac IE end */


