/* ---[-] バックナンバー--- */
ul.BackNumber { margin: 0 0 15px; }

ul.BackNumber li {
	float: left;
	margin: 0 9px 0 0;
	padding: 1px 9px 1px 0;
	border-right: 1px solid #bbbbbb;
	font-size: 90%;
	line-height: 1.35;
	white-space: nowrap;
}
ul.BackNumber li a { line-height: 1.35; }



/* ---FeatureUnit--- */

/* ---[-] 見出し > レベル1 > 画像--- */
h2.ImageStyle { border: none; }


/* ---[-] 見出し > レベル2 > 画像--- */
h3.ImageStyle {
	padding: 0;
	border: none;
}

/* ---[c7-1-1] 箇条書きリスト > 文字サイズ90%--- */
ul.listStyle1 {
	margin: 0 0 15px;
	font-size: 90%;
}
ul.listStyle1 ul {
	margin: 5px 0 0;
	font-size: 100%;
}
ul.listStyle1 ol {
	margin: 5px 0 0 17px;
	font-size: 100%;
}
ul.listStyle1 li {
	margin: 0 0 5px;
	padding: 0 0 0 17px;
	background: url("/image/h1/icon/icon_list_marker.gif") no-repeat 0 1px;
	line-height: 1.35;
}
/* IE6lower */
* html body div#PopUpContainer div#PopUpContents ul.listStyle1 li { position: relative; }
/* */
ul.listStyle1 ol li {
	margin: 0 0 5px;
	padding: 0;
	background: none;
}
ul.listStyle1 li a { line-height: 1.35; }

/* ---[c10-2] 注意書き > 文字サイズ83%--- */
ul.noteList1 {
	margin: 0 0 15px;
	font-size: 83%;
}
ul.noteList1 li {
	margin: 0 0 4px;
	padding: 0 0 0 1em;
	color: #990000;
	font-weight: bold;
	text-indent: -1em;
	line-height: 1.35;
}
/* Mac Safari */
html[xmlns*=""] body:last-child ul.noteList1 li { text-indent: -0.75em; }
/* */

/* ---[c7-1-1] 箇条書きリスト > 文字サイズ90%--- */
ul.TableListStyle1 {
	margin: 0;
	font-size: 90%;
}
ul.TableListStyle1 ul {
	margin: 5px 0 0;
	font-size: 100%;
}
ul.TableListStyle1 li {
	margin: 0 0 5px;
	padding: 0 0 0 17px;
	background: url("/image/h1/icon/icon_list_marker.gif") no-repeat 0 1px;
	line-height: 1.35;
}
/* IE6lower */
* html body div#PopUpContainer div#PopUpContents ul.TableListStyle1 li { position: relative; }
/* */

div.ImgW100SetStyle p.Img {
	float: left;
	width: 100px;
	margin: 0 15px 0 0;
	padding: 0 0 15px;
}

div.ImgW100SetStyle div.ImgSet { float: left; }



/* **************************************************

Name: cssplus.css

***************************************************** */

.ttlbackimg {
	background: url("/sustainability/sc/site_spec/img/ttlbackimgbottom.gif") no-repeat 0 100%;
	width:765px;
}

h2.newttlh2 {
	display:inline-block;
	width:155px;
	line-height:1px;
	font-size:1px;
	padding:0;
	margin:0 0 5px 12px;
	background-color: #fff;
	border: none;
}

.marginBottom5 {
	margin-bottom:5px!important;
}

.marginBottom0 {
	margin-bottom:0px!important;
}

.preColumnSet {
	display:inline-block;
	background: url("/sustainability/sc/site_spec/img/ttlbackimgtop.gif") no-repeat 0 0;
	width:765px;
	height:13px;
	line-height:1px;
	font-size:1px;
}

.involvingArea {
	margin-left: 12px!important;
	width:155px;
}


/* [-] 各グリッド・カラム内における段組モジュール幅定義
=========================================================================================== */
div.Grid4 div.ImgW100SetStyle div.ImgSet { width: 650px; }

/* ---4グリッド枠囲み--- */
div.Grid4 .BoxPatternA div.ImgW100SetStyle div.ImgSet,
div.Grid4 .BoxPatternB div.ImgW100SetStyle div.ImgSet,
div.Grid4 .BoxPatternC div.ImgW100SetStyle div.ImgSet { width: 628px; }

/* ---3グリッド・3カラム/4グリッド--- */
div.Grid3 div.ImgW100SetStyle div.ImgSet,
div.Grid4 div.Column3 div.ImgW100SetStyle div.ImgSet { width: 455px; }

/* ---3グリッド枠囲み・3カラム/4グリッド枠囲み--- */
div.Grid3 .BoxPatternA div.ImgW100SetStyle div.ImgSet,
div.Grid3 .BoxPatternB div.ImgW100SetStyle div.ImgSet,
div.Grid3 .BoxPatternC div.ImgW100SetStyle div.ImgSet,
div.Grid4 div.Column3 .BoxPatternA div.ImgW100SetStyle div.ImgSet,
div.Grid4 div.Column3 .BoxPatternB div.ImgW100SetStyle div.ImgSet,
div.Grid4 div.Column3 .BoxPatternC div.ImgW100SetStyle div.ImgSet { width: 433px; }

/* ---2カラム/3グリッド・2カラム/4グリッド--- */
div.Grid4 div.Column2 div.ImgW100SetStyle div.ImgSet,
div.Grid3 div.Column2 div.ImgW100SetStyle div.ImgSet { width: 260px; }

/* ---2カラム/3グリッド枠囲み・2カラム/4グリッド枠囲み--- */
div.Grid4 div.Column2 .BoxPatternA div.ImgW100SetStyle div.ImgSet,
div.Grid4 div.Column2 .BoxPatternB div.ImgW100SetStyle div.ImgSet,
div.Grid4 div.Column2 .BoxPatternC div.ImgW100SetStyle div.ImgSet,
div.Grid3 div.Column2 .BoxPatternA div.ImgW100SetStyle div.ImgSet,
div.Grid3 div.Column2 .BoxPatternB div.ImgW100SetStyle div.ImgSet,
div.Grid3 div.Column2 .BoxPatternC div.ImgW100SetStyle div.ImgSet { width: 238px; }

/* ---1.5カラム/3グリッド--- */
div.Grid3 div.Column1andHalf div.ImgW100SetStyle div.ImgSet { width: 163px; }

/* ---1.5カラム/3グリッド枠囲み--- */
div.Grid3 div.Column1andHalf .BoxPatternA div.ImgW100SetStyle div.ImgSet,
div.Grid3 div.Column1andHalf .BoxPatternB div.ImgW100SetStyle div.ImgSet,
div.Grid3 div.Column1andHalf .BoxPatternC div.ImgW100SetStyle div.ImgSet { width: 141px; }


/* [c14] データテーブル
=========================================================================================== */

table.TableStyle7 caption,
table.TableStyle8 caption,
table.TableStyle8Width250 caption,
table.TableStyle9 caption,
table.TableStyle12 caption,
table.TableStyle13 caption,
table.TableStyle14 caption,
table.TableStyle15 caption,
table.TableStyle17 caption,
table.TableStyle18 caption,
table.TableStyle22 caption { display: none; }

table.TableStyle20 caption {
	display: none;
	font-size: 90%;
 }

table.TableStyle10 caption,
table.TableStyle11 caption,
table.TableStyle16 caption {
	padding: 0 0 3px;
	font-size: 83%;
	line-height: 1.35;
	text-align: left;
}

table.TableStyle7,
table.TableStyle9,
table.TableStyle10,
table.TableStyle11,
table.TableStyle15,
table.TableStyle16,
table.TableStyle18,
table.TableStyle20,
table.TableStyle22 { width: 100%; }

table.TableStyle7 th {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
 }

table.TableStyle20 th {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-weight: bold;
	font-size: 90%;
 }

table.TableStyle7 td {
	width: 80px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
 }

table.TableStyle20 td {
	width: 80px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-weight: bold;
	font-size: 90%;
 }

table td.calholiday {
	color: #cc0000;
	font-weight: bold;
	font-size: 90%;
}


table.TableStyle8 { 
	margin: 0 0 15px 70px;
 }

table.TableStyle8 th {
	width: 200px;
	font-weight: bold;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
 }

table.TableStyle8 td {
	width: 200px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
 }

table.TableStyle8Width250 { 
	margin: 0 0 15px 160px;
 }

table.TableStyle8Width250 th {
	width: 250px;
	font-weight: bold;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
 }

table.TableStyle8Width250 td {
	width: 250px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
 }

table td.emphasis {
	color: #990000;
	font-weight: bold;
	line-height: 1.35;
}

table.TableStyle9 th,
table.TableStyle22 th {
	font-weight: bold;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
 }

table.TableStyle9 td {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
 }

table.TableStyle10 th {
	width: 100px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
 }

table.TableStyle10 td {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
 }

table.TableStyle11 th {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
 }

table.TableStyle11 td {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
 }

table.TableStyle12 { 
	margin: 0 0 15px 60px;
 }

table.TableStyle13 { 
	margin: 0 0 15px 15px;
 }

table.TableStyle12 th,
table.TableStyle13 th {
	font-weight: bold;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
 }

table.TableStyle12 td,
table.TableStyle13 td {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
 }

table.TableStyle14 {
	border-collapse:collapse;
 }

table.TableStyle14 th {
	background-color: transparent;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
 }

table.TableStyle14 td {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
 }

table.TableStyle15 th,
table.TableStyle16 th,
table.TableStyle17 th {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
 }

table.TableStyle15 td,
table.TableStyle16 td,
table.TableStyle17 td,
table.TableStyle22 td {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
 }

table.TableStyle18 th {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
 }

table.TableStyle18 td {
	margin-left: auto;
	margin-right: auto;
 }

table td.hatching  {
	background-color: #ffffcc;
}

table th.BoldStyle  {
	font-weight: bold;
}

table th.Width15,
table td.Width15 {
	width: 15px;
}

table th.Width45,
table td.Width45 {
	width: 45px;
}

table th.Width60,
table td.Width60 {
	width: 60px;
}

table th.Width75,
table td.Width75 {
	width: 75px;
}


table th.Width80 {
	width: 80px;
}


table th.Width90,
table td.Width90 {
	width: 90px;
}

table th.Width100 {
	width: 100px;
}

table th.Width120,
table td.Width120 {
	width: 120px;
}

table th.Width140,
table td.Width140 {
	width: 140px;
}

table th.Width160,
table td.Width160 {
	width: 160px;
}

table th.Width180,
table td.Width180 {
	width: 180px;
}
table th.Width200,
table td.Width200 {
	width: 200px;
}

table th.Width300,
table td.Width300 {
	width: 300px;
}

table td.Width80 {
	width: 80px;
	text-align: center;
}

table td.Width100 {
	width: 100px;
	text-align: center;
}

/* 20140926 追加　テーブル幅 */

table th.Width250,
table td.Width250 {
	width: 250px;
}

table th.Width175,
table td.Width175 {
	width: 175px;
}





/* ---[c3-1-10] 文章>文字サイズ90%--- */
p.TextStyle10 {
	margin: 0 0 0px;
	font-size: 90%;
	line-height: 1.35;
}
p.TextStyle10 a { line-height: 1.35; }


/* ---[c3-1-20] 文章>文字サイズ83%--- */
p.TextStyle20 {
	margin: 0 0 0px;
	font-size: 83%;
	line-height: 1.35;
}
p.TextStyle20 a { line-height: 1.35; }

/* ---2012/05/07追加--- */

/* --- BoxPatternTop --- */
div.BoxPatternTop {
	margin-bottom: 5px;
	padding: 0 0 10px;
	background: url("/sustainability/sc/site_spec/img/box_footer.gif") no-repeat 0 100%;
}
div.BoxPatternTop h2 {
	margin: 0;
	border: none;
}
div.BoxPatternTop h2 img{
	vertical-align: bottom;
}
div.BoxPatternTop div.Inner{
	background: url("/sustainability/sc/site_spec/img/box_header.gif") no-repeat 0 0;
}
div.BoxPatternTop div.Cotents {
	overflow: hidden;
	padding: 16px 15px 0;
	border-left: 3px solid #4474ce;
	border-right: 3px solid #4474ce;
}
div.BoxPatternTop div.Cotents div.HorizontalImage {
	margin: 0 0 15px;
}
div.BoxPatternTop div.Cotents div.HorizontalImage ul li {
	float: left;
	padding: 0 15px 16px 0;
	/padding: 0 15px 3px 0;
	font-size: 83%;
}
div.BoxPatternTop div.Cotents div.HorizontalImage ul li.LastItem {
	margin-right: 0;
                     padding-top: 12px;
}
div.BoxPatternTop div.Cotents div.HorizontalImage ul li a img.Activity {
	padding-bottom: 10px;
}

/* --- Top Right Navi --- */
ul.RightNavi {
	margin: 0 0 20px;
	font-size: 90%;
	border-bottom: 1px solid #cde4fb;
}
ul.RightNavi li {
	border: 1px solid #cde4fb;
	padding-top: 1px;
}
ul.RightNavi li a {
	border: 1px solid #fff;
}
ul.RightNavi li img {
  vertical-align: bottom;
}

/* ---TOP Future --- */
div.FutureArea {
	margin: 0 0 15px;
  background: url("/sustainability/sc/site_spec/img/box_future.gif") no-repeat 0 100%;
}
div.BoxFuture {
	margin-bottom: 5px;
	background: url("/sustainability/sc/site_spec/img/box_future.gif") no-repeat 0 0;
}

div.BoxFuture h2,
div.BoxFuture h3 {
	padding: 10px 10px 0;
	font-size: 90%;
	font-weight:bold; 
	line-height: 1.35;
	margin: 0;
	border: none;
}
div.BoxFuture h2 a { line-height: 1.35;}
div.BoxFuture h3 a {
	padding: 0 0 0 24px;
	background: url("/sustainability/sc/site_spec/img/icon_arrow.gif") no-repeat 0 50%;
	line-height: 1.35;
}
div.BoxFuture div.Inner {
	padding: 10px 10px 0 10px;
}

/* ---ColumnSet --- */
div.Grid4 div.Column3 div.Column1andHalf {
	width: 278px;
	margin: 0 0 0 14px;
	float: left;
	text-align: left;
}
div.Grid4 div.Column3 div.FirstItem { margin: 0; }
div.Grid4 div.Column3 div.LastItem {
	float: right;
}
div.Column1andHalf div.BoxFuture div.ImgW120SetStyle div.ImgSet { width: 120px; }


/* ---Jirei Future --- */
div.FutureAreaJirei {
	margin: 0 0 5px;
  background: url("/sustainability/sc/site_spec/img/box_future_jirei.gif") no-repeat 0 100%;
}
div.BoxFutureJirei {
	margin-bottom: 5px;
	background: url("/sustainability/sc/site_spec/img/box_future_jirei_top.gif") no-repeat 0 0;
}
div.BoxFutureJirei h2,
div.BoxFutureJirei h3 {
	padding: 10px 10px 0;
	font-weight:bold; 
	font-size: 90%;
	line-height: 1.35;
	margin: 0;
	border: none;

}
div.BoxFutureJirei h2 a,
div.BoxFutureJirei h3 a {
	padding: 0 0 0 24px;
	background: url("/sustainability/sc/site_spec/img/icon_arrow.gif") no-repeat 0 50%;
	line-height: 1.35;
}
div.BoxFutureJirei div.Inner {
	padding: 10px;
}

div.FutureAreaJirei2 {
	margin: 0 0 5px;
  background: url("/sustainability/sc/site_spec/img/box_future_jirei2.gif") no-repeat 0 100%;
}
div.BoxFutureJirei2 {
	margin-bottom: 5px;
	background: url("/sustainability/sc/site_spec/img/box_future_jirei_top.gif") no-repeat 0 0;
}
div.BoxFutureJirei2 h2,
div.BoxFutureJirei2 h3 {
	padding: 10px 10px 0;
	font-weight:bold; 
	font-size: 90%;
	line-height: 1.35;
	margin: 0;
	border: none;
}
div.BoxFutureJirei2 h2 a { line-height: 1.35;}
div.BoxFutureJirei2 h3 a {
	padding: 0 0 0 24px;
	background: url("/sustainability/sc/site_spec/img/icon_arrow.gif") no-repeat 0 50%;
	line-height: 1.35;
}
div.BoxFutureJirei2 div.Inner {
	padding: 10px;
}


div.TabEdu {border-bottom:2px solid #3d6e9e;}
div.TabEnv {border-bottom:2px solid #3d6e3d;}
div.TabWel {border-bottom:2px solid #cf3d6e;}
div.TabEdu img,
div.TabEnv img,
div.TabWel img{margin-bottom: -2px; margin-right: 3px;vertical-align: bottom;}


/* ---[c11-6-2] link list > dated information on the right--- */

dl.DateListStyle3 { margin: 15px 0 15px; }
dl.DateListStyle3 dt {
margin: 0 0 10px;
font-size: 90%;
}
dl.DateListStyle3 dd { margin: -1.65em 0 0 3.2em;}
dl.DateListStyle3 dd ul.LinkListStyle1 { margin: 0 0 10px; }



/* 2014年正規版 20140918～22 追加 */

/* 新着情報 囲み */

.Handwriting {
	background: url("/sustainability/sc/img/newinfobottom.gif") no-repeat 0 bottom;
	z-index: 1;
	overflow: hidden;
}

.Handwriting h2 {
	background: none;
	margin: 0;
	z-index: 10;
}

.Handwriting .Inner {
	margin: 0 15px 0 15px;
	padding: 0 0 1px 0;
}

.Handwriting .DateListStyle2 {
	margin-bottom: 0;
}



.Handwriting2 {
	background: url("/sustainability/sc/img/bannerkakomibottom.gif") no-repeat 0 bottom;
	z-index: 1;
	overflow: hidden;
}

.Handwriting2 h2 {
	background: none!important;
	margin: 0!important;
	padding: 0!important;
	z-index: 10;
	font-size: 1px;
	line-height: 1;
}

.Handwriting2 .Inner {
	margin: 0 15px 0 15px;
	padding: 0 0 15px 0;
}

.Handwriting .DateListStyle2 {
	margin-bottom: 0;
}



/* トップページ　バナー並べ */

ul.BannerLine {
	margin: 0 0 0 0;
}

ul.BannerLine li {
	display: inline-block;
	float: left;
	margin-left: 8px;
}

ul.BannerLine li.FirstItem {
	margin-left: 0;
}




h2 a[name],h3 a[name],h4 a[name] { 
	text-decoration: none !important;
	background: none;
	color: #575757;}






.DateListStyle3rev1 {
	margin: -1px 0 20px;
	padding-top: 1px;
	zoom: 1;
}

.DateListStyle3rev1 {font-size: 90%;}

.DateListStyle3rev1:after{
	content: "";
	display: block;
	clear: both;
}

.DateListStyle3rev1 dt {
	clear: both;
	float: left;
	line-height: 140%;
}

.DateListStyle3rev1 dd {margin: 0 0 0 5em;}

.DateListStyle3rev1 .LinkListStyle1 {
	margin: -5px 0 5px;
	font-size: 100%;
}

.DateListStyle3rev1 img {
	vertical-align: middle;
	margin-left: 5px;
}




