@charset "UTF-8";

a {
	outline : none;
	color : #0995de;
}
a:hover {
    opacity: 0.7;
}

body {
    font-size :13px;
    *font-size:small;
	*font:x-small;
	line-height : 1.5;
	font-family :  'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}

/*■■■■■　ヘッダー要素　■■■■*/
#Header {
	width : 100%;
	border-top : #034EA2 5px solid;
}

#HeaderWrap {
	width : 960px;
	padding : 16px 0 0 0;
	margin : 0 auto;
}

/*#SiteLogo {
	width : 434px;
	height : 50px;
	display : block;
}*/

#SiteLogo a {
	width : 425px;
	height : 50px;
	display : block;
	font-size : 1px;
	line-height : 1px;
	background : url(../img/logo.png) no-repeat center top;
	text-indent : -100000px;
}

/*■■■■■　グロナビ要素　■■■■*/
#GlobalNavi {
	/*width : 960px;*/
	padding : 8px 0 0 0;
}

#GlobalNavi ul#gnavi {
	/*width : 720px;
	height : 127px;*/
	display : block;
	float : left;
}

/*#GlobalNavi ul#gnavi img {
	vertical-align : bottom;
}*/

#GlobalNavi ul#gnavi li.main {
	/*width : 150px;
	height : 126px;
	display : block;*/
	float : left;
	position : relative;
	/*z-index : 10;*/
	margin-right : 30px;
	/*border-bottom : #2ca5fc 1px solid;*/
}

#GlobalNavi ul#gnavi li.main img {
    width: 150px;
    height: auto;
}

ul#gnavi li ul.snavi {
	/*width: 150px;*/
	visibility: hidden;
	position: absolute;
	top: 120px;
	left: 0;
	z-index : 1000;
	background :  #0053A6;
}
ul#gnavi li ul.snavi li {
	/*width: 150px;*/
	font-size : 93%;
	/*font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝B","ＭＳ Ｐ明朝", "Georgia", serif;*/
}
ul#gnavi li ul.snavi li a {
	width: 134px;
	display : block;
	padding : 6px 8px;
	background :  #6084A8;
	color : #fff;
	text-decoration : none;
}
ul#gnavi li ul.snavi li a:hover {
	color : #fff;
	background :  #0053A6;
	opacity: 1.0;
}
ul#gnavi li:nth-child(2) ul.snavi li a{
width:195px;
}
ul#gnavi li:nth-child(3) ul.snavi li a{
width:260px;
}
ul#gnavi li:nth-child(4) ul.snavi li a{
width:270px;
}/*■■■■■　サイトインフォ要素　■■■■*/
#Ginfo {
	width : 236px;
	height : 126px;
	float : right;
	position : relative;
	/*border-bottom : #2ca5fc 1px solid;*/
}

#Lang {
	padding : 12px 0 10px;
}

#Lang a {
	width : 228px;
	padding : 0 10px;
	display : block;
	/*background : #ccc;*/
	color : #000;
	text-decoration : none;
}

#Contact {
	width : 236px;
	height : 40px;
	display : block;
	border-bottom : #2ca5fc 1px solid;
	border-top : #2ca5fc 1px solid;
}

#Contact img {
	width : 100%;
	height : auto;
}

#SearchBox {
	width : 236px;
	position : absolute;
	bottom : 0px;
	right : 0;
}

/*■■■■■　パンくず要素　■■■■*/
#TopicPath {
	width : 960px;
	padding : 10px 0 16px;
	margin : 0 auto;
}

#TopicPath ul {
	width : 960px;
	list-style : none;
}

#TopicPath ul li {
	display: inline;
	margin-right : 8px;
}
#TopicPath ul li a {
	margin-right : 8px;
}
#TopicPath ul li:last-child {
	margin-right : 0;
}

/*■■■■■　メインコンテンツ要素　■■■■*/
#Container {
	width : 100%;
	background : #F0F0F0;
}

#Container .Wrap {
	width : 960px;
	/*padding : 0 0;*/
	margin : 0 auto 0;
	position : relative;
}

#Main {
	width : 730px;
	font-size : 108%;
	float : left;
}
.main_low {
    margin-bottom: 40px;
    padding-bottom: 20px;
	background: #fff;
}
/*■■■■■　サイドバー要素　■■■■*/
#Side {
	width : 194px;
	float : right;
}

#SubContents {
	padding-bottom : 40px;
}
#SubContents ul,
#SubContents dl {
	list-style : none;
}

#PageTop {
	width : 110px;
	height : 33px;
	position : absolute;
	bottom : 0;
	right : 74px;
	cursor: pointer;
}

dl.SubMenu {
	margin-bottom : 28px;
	border : #034EA2 1px solid;
	background : #fff;
}
.SubMenu dt a{
    display: block;
    padding: 13px 15px 0;
    font-size: 15px;
	color : #fff;
    /*font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝B","ＭＳ Ｐ明朝", "Georgia", serif;*/
    min-height: 37px;
    background : #034ea2 url(../img/bg_triangle.png) no-repeat left center;
}
/*dl.SubMenu dt {
	margin-bottom : 3px;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝B","ＭＳ Ｐ明朝", "Georgia", serif;
	color : #fff;

}*/

/*dl.SubMenu dt a {
	display : block;
	padding : 10px;
	background : #2CA5FC;
	font-size : 116%;
	text-decoration : none;
	color : #fff;
}*/

dl.SubMenu dd {
    border-bottom: solid #ddd 1px;
}
dl.SubMenu dd:last-child {
	margin-bottom : 0;
}

dl.SubMenu dd a {
	display : block;
	padding : 12px 10px;
	background : #fff;
	font-size : 93%;
	color : #000;
	text-decoration : none;
}

dl.SubMenu dd a:hover,
dl.SubMenu dd a.current {
	background : #ebf0f4;
}

.SubBnrA {
	/*font-size : 1px;
	line-height : 1px;*/
	margin-bottom : 28px;
}
.SubBnrA dt {
    padding: 13px 15px 0;
    font-size: 15px;
	color : #fff;
    /*font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝B","ＭＳ Ｐ明朝", "Georgia", serif;*/
    min-height: 37px;
    background : #034ea2 url(../img/bg_triangle.png) no-repeat left center;
}
.SubBnrA dt img {
    vertical-align: bottom;
}
.SubBnrA dd {
	border-bottom : #2CA5FC 1px solid;
	background: #fff;
}
/*.SubBnrA dd:last-child {
	border : 0;
}*/
.SubBnrA dd a {
    display: block;
    padding: 8px 12px;
    text-decoration: none;
}

.SubBnrB {
	font-size : 1px;
	line-height : 1px;
	margin-bottom : 28px;
}
.SubBnrB img {
    width: 194px;
    height: auto;
}
.SubBnrB dt {
	margin-bottom : 8px;
}
.SubBnrB dd,
.SubBnrB li {
	margin-bottom : 8px;
}
.SubBnrB dd:last-child,
.SubBnrB li:last-child {
	margin-bottom : 0;
}


/*■■■■■　フッター要素　■■■■*/
#FootNavWrap {
	width : 100%;
	background : #034EA2;
}

#FootNav {
	width : 960px;
	padding : 40px 0 20px;
	margin : 0 auto;
}

.FootNavCol {
	float : left;
	margin-right : 50px;
	margin-bottom : 20px;
	color :#fff;
}

.FootNavCol a {
	color :#fff;
	text-decoration : none;
}

.FootNavCol dl dt {
	font-size : 93%;
	padding : 0 0 0 16px;
	background : url(../img/footicon.png) no-repeat left center;
}


.FootNavCol dl dd {
	font-size : 85%;
	padding : 0 0 0 16px;
}


#FootNav .FootNavCol:last-child {
	margin-left : 0;
}


#CopyRight {
	width : 960px;
	padding : 8px 0;
	margin : 0 auto;
	text-align : right;
	font-size : 93%;
}

/*■■■■■　H1要素　■■■■*/
.CategoryTItle {
	padding : 25px 0 25px 35px;
	margin : 0 0 20px 0;
	font-size : 186%;
	line-height : 1;
	color : #fff;
	background : #034ea2 url(../img/bg_triangle.png) no-repeat left top;
	background-size: auto 100%;
	/*font-weight : normal;
	letter-spacing : 2px;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝B","ＭＳ Ｐ明朝", "Georgia", serif;
	background : #2ca5fc url(../img/h1_basic.jpg) no-repeat left center;*/
}



.EntryContents {
	margin : 0 0 20px;
	/*margin : 40px;*/
}
#Container {
	background : #F0F0F0;
	padding : 20px 0 0 0;
}

/*■■■■■　見出し　■■■■*/
.EntryTitleh2 {
	font-size : 172%;
	font-weight : normal;
	color: #013384;
	line-height : 1.2;
	border-style: solid;
	border-width: 1px 1px 1px 6px;
	border-color : #6084A8;
	padding : 10px 12px;
	margin : 0 20px 16px 20px;
}

.EntryTitleh3 {
	font-size : 143%;
	font-weight : normal;
	line-height : 1.2;
	border-style: solid;
	border-width: 0 0 1px 6px;
	border-color : #6084A8;
	padding : 6px 12px;
	margin : 20px 20px 16px 20px;
}
.EntryTitleh4 {
	font-size : 122%;
	font-weight : normal;
	line-height : 1.2;
	border-width: 0 0 1px 6px;
	border-left : solid 6px #6084A8;
	padding : 2px 12px;
	margin : 30px 20px 16px 20px;
}
.EntryContents h4.EntryTitleh4 {
margin-left:0;
}
.EntryTitleh5 {
	font-size : 115%;
	font-weight : bold;
	line-height : 1.2;
	margin : 30px 20px 16px 38px;
}

.EntryTitleh6 {
	font-size : 115%;
	font-weight : bold;
	line-height : 1.2;
	margin : 30px 40px 0px;
    padding: 13px 20px 10px;
    color: #fff;
    border-top: #1E1E1E 1px solid;
    border-left: #1E1E1E 1px solid;
    border-right: #1E1E1E 1px solid;
    background: #6084A8;
}
.EntryTitleh6 a {
    display: inline-block;
    position: relative;
    left:75%;
	font-size : 65%;
	font-weight : normal;
    padding: 5px 10px;
    color: #fff;
    text-align: right;
    border : solid 1px #fff;
}
#Top h2 img {
	width : 730px;
    height: auto;
}




/*■■■■■　TOPページスライド　■■■■*/
#MainVisual {
	width : 100%;
	padding : 10px 0 30px;
}

#TopSlide {
	width : 100%;
	position: relative;
	overflow : hidden;
	zoom: 1;
}

#TopSlide .NoSlide {
	margin-right: auto;
	margin-left: auto;
	overflow: visible;
	width: 960px;
	height: 300px;
	position: relative;
}

#TopSlide .NoSlide ul {
	list-style : none;
}

#TopSlide .sliders {
	position: relative;
}

#TopSlide .sliders li {
	overflow: hidden;
	list-style-type: none;
}

#TopSlide .sliders li a img {
	border: 0;
}
#TopSlide li img {
    width: 960px;
    height: auto;
}

.pager {
width : 960px;
margin: 0 auto;
padding: 12px 0 0;
text-align: right;
font-size : 1px;
line-height : 1px;
}

.pager li {
display: inline-block;
*display: inline!important;
list-style-type: none;
zoom: 1;
width: 42px;
height: 7px;
margin: 0 0 0 6px;
}

.pager li a {
display: block;
width: 42px;
height: 7px;
font-size : 1px;
line-height : 1px;
text-decoration: none;
text-align: left;
text-indent : -100000px;
outline: none;
background : #E0E0E0;
}

.pager li.current a  { background: #034EA2; }




#TopSlide .prev {
margin-top: -18px;
margin-left: -498px;
width: 37px;
height: 37px;
position: absolute;
top: 150px;
left: 50%;
background: url(../img/prevslide.png) no-repeat left top;
text-indent: -9999px;
z-index: 50;
cursor: pointer;
}

#TopSlide .next {
margin-top: -18px;
margin-left: 462px;
width: 37px;
height: 37px;
position: absolute;
top: 150px;
left: 50%;
background: url(../img/nextslide.png) no-repeat left top;
text-indent: -9999px;
z-index: 50;
cursor: pointer;
}


.ScreenL {
	width : 1920px;
	margin-left : -75%;
	left : -1200px;
	height: 300px;
	position : absolute;
	background : #000;
	z-index : 40;
	overflow : hidden;
	opacity:0.72;
	filter: alpha(opacity=72);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=72)";  /* ie 8 */
	-moz-opacity:0.72;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.72;
}

.ScreenR {
	width : 1920px;
	margin-right : -75%;
	right : -1200px;
	height: 300px;
	position : absolute;
	background : #000;
	z-index : 40;
	overflow : hidden;
	opacity:0.72;
	filter: alpha(opacity=72);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=72)";  /* ie 8 */
	-moz-opacity:0.72;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.72;
}


/*■■■■■　TOPページ要素　■■■■*/
#Top #Container {
	background : #F0F0F0;
	padding : 20px 0 0 0;
}


#TopAttention {
	width : 960px;
	margin : 0 auto 20px;
}

#TopAttention dl {
	background : #fff;
	padding : 8px;
	margin-bottom : 8px;
}

#TopAttention dl;last-child {
	margin-bottom : 0;
}


#TopAttention dl dt {
	display : table-cell;
	*display : inline ;
	*zoom : 1;
	width : 120px;
}

#TopAttention dl dt span {
	background : #2CA5FC;
	padding : 4px 8px;
	color : #fff;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝B","ＭＳ Ｐ明朝", "Georgia", serif;
}


#TopAttention dl dd {
	display : table-cell;
	*display : inline ;
	*zoom : 1 ;
	vertical-align : middle;
}

#TopAttention dl dd span {
	display : table-cell;
	*display : inline ;
	*zoom : 1 ;
}
#TopAttention dl dd span.date {
	width : 120px;
}


#Top #Container .Wrap {
	background-image :none;
}

.TopEntryBnr {
	/*width : 730px;*/
	margin-bottom : 20px;
	background : #fff;
}

.TopEntryBnr ul {
	/*width : 700px;*/
	padding : 14px 15px;
	list-style : none;;
}

.TopEntryBnr ul li {
	width : 164px;
	padding : 5px;
	float : left;
}
.TopEntryBnr ul li img {
	width : 100%;
    height: auto;
}

/*■■■■■　TOPページインフォ　■■■■*/
.top_info {
    margin-top: 10px;
    padding: 20px;
    border: #1E1E1E 1px solid;
    background: #fff;
}


/*■■■■■　トピックスのタブエリア　■■■■*/
.TopEntryTopics {
	margin-bottom : 40px;
}

ul#NewsTab {
	zoom: 1;
	list-style: none;
	padding: 0;
}
ul#NewsTab:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
ul#NewsTab li {
	float: left;
	text-align: center;
	position : relative;
	z-index : 1;
	/*font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝B","ＭＳ Ｐ明朝", "Georgia", serif;*/
}
ul#NewsTab li a {
	display: block;
	padding: 6px 36px;
	text-decoration: none;
	background : #fff;
	color: #333;
	margin-left : -1px;
	border : #1E1E1E 1px solid;
	margin-top : 3px;
	margin-bottom : -1px;
}

ul#NewsTab li.active a {
	margin-top : 0;
	border-bottom : #fff 1px solid;
}

ul#NewsTab li.first a {
	margin-left : 0;
}

#NewsTab .tablabel1 a { 	color : ; }
#NewsTab .tablabel1.active a { border-top :  4px solid;  }

#NewsTab .tablabel2 a { 	color : ; }
#NewsTab .tablabel2.active a { border-top :  4px solid;  }


#NewsTab .tablabel1.active a { border-top : #E51B18 4px solid;  }
#NewsTab .tablabel2.active a { border-top : #E51B18 4px solid;  }

#NewsTabColumn,
.NewsTabColumn {
	clear: both;
	/*width: 728px;*/
	border : #1E1E1E 1px solid;
	background : #fff;
	position : relative;
	z-index : 0;
}
.tabbox {
	/*display: none;*/
	position : relative;
	padding : 40px 20px 20px;
}
.tabbox.low {
    padding: 25px 20px 25px;
}

.tabInner {
	padding-bottom : 50px;
}

.tabbox ul {
	list-style : none;
	font-size : 93%;
}
.tabbox ul li {
	padding : 12px 0;
	border-bottom : #1E1E1E 1px dotted;
}
.tabbox ul li:first-child {
	border-top : #1E1E1E 1px dotted;
}

.tabbox ul li span {
	display : table-cell;
	*display : inline ;
	*zoom : 1 ;
	vertical-align : middle;
}
.tabbox ul li span.TabListDate {
	width : 120px;
}

.tabbox ul li span.TabListDate2 {
	width : 148px;
}
.tabbox ul li span.TabListDate3 {
	width : 300px;
}
.tabbox ul li span.TabListDate4 {
}

.tabbox ul li span.TabListIcon2 {
	width : 70px;
	height : 18px;
	font-size : 1px;
	line-height : 1px;
}


.tabmore {
	width : 400px;
	height : 30px;
	bottom : 16px;
	right : 16px;
	position : absolute;
	text-align : right;
}

.tabmore a {
	border : #1E1E1E 1px solid;
	padding : 8px 12px 8px 20px;
	color : #1E1E1E;
	text-decoration : none;
	background : url(../img/toptopicsmore.gif) no-repeat 12px center;
}


/*■■■■■　本文エリア　■■■■*/
.EntryBody {
	width : 650px;
	margin : 0 auto;
}

/*.EntryContents .EntryBody:last-chid {
	margin-bottom : 0;
}*/
.EntryBody img {
	max-width : 650px;
}

.EntryBody p{
	margin : 0 0 20px;
	line-height: 1.8;
}
.EntryBody p .small{
	font-size : 93%;
}
.EntryBody p .small_02{
	font-size : 86%;
}
/* リスト */
.EntryBody ul.style_01 {
	margin : 0 0 20px;
	padding-left : 1.5em;
}
.EntryBody ul.style_01 li {
	margin-bottom : 8px;
}
.EntryBody ul.style_01 li:last-child {
	margin-bottom : 0;
}

.EntryBody ul.style_02 {
	margin : 0 0 20px;
	padding-left : 1.5em;
}
.EntryBody ul.style_02 li {
	margin-bottom : 8px;
    list-style: circle;
}
.EntryBody ul.style_02 li:last-child {
	margin-bottom : 0;
}

.EntryBody ul.style_03 {
	margin : 0 0 20px;
	padding-left : 1.5em;
}
.EntryBody ul.style_03 li {
	margin-bottom : 8px;
    list-style: square;
}
.EntryBody ul.style_03 li:last-child {
	margin-bottom : 0;
}

.EntryBody ul.style_04 {
	margin : 0 0 20px;
	padding-left : 0.5em;
    list-style: none;
}
.EntryBody ul.style_04 li {
	margin-bottom : 8px;
}
.EntryBody ul.style_04 li:last-child {
	margin-bottom : 0;
}

.EntryBody ul.style_number {
	margin : 0 0 20px 5px;
	padding-left : 1.5em;
}
.EntryBody ul.style_number li {
	margin-bottom : 8px;
    list-style: decimal;
}
.EntryBody ul.style_number li:last-child {
	margin-bottom : 0;
}
/* テーブルその１ */
table.table_style01 {
  width: 100%;
  margin-bottom: 20px;
}
table.table_style01 th, table.table_style01 td {
  border-collapse: collapse;
  border: 1px solid #fff;
  line-height: 1.5;
  padding: 4px;
}
table.table_style01 th {
  text-align: left;
}
table.table_style01 td {
  vertical-align: top;
}
/* テーブルその2 */
table.table_style02 {
  width: 100%;
  margin-bottom: 20px;
}
table.table_style02 th, table.table_style02 td {
  border-collapse: collapse;
  border: 1px solid #ccc;
  line-height: 1.5;
  padding: 8px;
}
table.table_style02 th {
  font-weight: bold;
  vertical-align: top;
  background: #ebf0f4;
}
table.table_style02 td {
  padding: 10px;
  vertical-align: top;
}
th.nowrap,
td.nowrap{
  white-space: nowrap;
}


/* リンクボタン */
.flex-container {
  display: -webkit-flex; /* Safari */
  display: flex;
}
.flex-list {
  margin: 0 -10px;
  padding: 10px 0;
  list-style: none;
  display: table;
  border-collapse: separate;
  border-spacing: 10px 0;
  box-sizing: border-box;
}
.flex-list li {
  width: 25%;
  display: table-cell;
}
.flex-list li a {
  padding: 20px 10px;
  display:block;
  vertical-align: middle;
}
.flex-list li:last-child {
  margin-right: 0;
}

.flex-list.ct_isms li.dark {
  background: #034ea2;
}
.flex-list.ct_isms li {
  color: #333;
  border: 1px solid #ccc;
  background: #ebf0f4;
}
.flex-list.flex-02.ct_isms li {
  color: #333;
  border: 1px solid #ccc;
  background: #ebf0f4;
}

.flex-list.flex-02.ct_isms li {
  color: #333;
  border: 1px solid #ccc;
  background: #ebf0f4;
}

/* 矢印 */
.arrow{
  position: relative;
  display: inline-block;
  padding: 0 0 0 0px;
  color: #000;
  vertical-align: middle;
  font-size: 15px;
}
.arrow::before,
.arrow::after{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.arrow-style01::before{
  top: 2px;
  left: 94%;
  width: 6px;
  height: 6px;
  margin-left: -6px;
  border-top: 2px solid #034ea2;
  border-right: 2px solid #034ea2;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.arrow-style02::before{
  top: 2px;
  left: 94%;
  width: 6px;
  height: 6px;
  color: #fff;
  margin-left: -6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.arrow-style02 a {
  color: #fff;
}

/* type icon */
[class*="ico_type01"] {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1em;
  padding: 4px;
  line-height: 1;
  background-color: #000;
  color: #fff;
  width: 2rem;
  text-align: center;
  font-size: 10px;
}

.ico_type01_01{background-color:#2b6591;}
.ico_type01_02{background-color:#007622;}
.ico_type01_03{background-color:#3c96a5;}
.ico_type01_04{background-color:#916ec9;}
.ico_type01_05{background-color:#a83c7f;}
.ico_type01_06{background-color:#ef9929;}
.ico_type01_07{background-color:#f44622;}
.ico_type01_08{background-color:#ea267a;}
.ico_type01_09{background-color:#40b34f;}
.ico_type01_10{background-color:#0d385f;}
.ico_type01_11{background-color:#ef007b;}


/*■■■■■　ページ毎　■■■■*/
#ITSMS .SubMenu dt a.area_itsms {
  background : #038808 url(../img/bg_triangle.png) no-repeat left top;
  background-size: auto 100%;
}
#ITSMS dl.SubMenu dd a:hover,
#ITSMS dl.SubMenu dd a.current {
  background : #ecf4eb;
}
#ITSMS .CategoryTItle,
#ITSMS .SubMenu dt a {
  background : #3eab50 url(../img/bg_triangle.png) no-repeat left top;
  background-size: auto 100%;
}
#ITSMS .flex-list.ct_isms li.dark {
background: #3eab50;
}
#ITSMS .flex-list.ct_isms li {
background: #ecf4eb;
}
#ITSMS dl.SubMenu {
  border: #3eab50 1px solid;
}
#ITSMS .EntryTitleh2 {
  border-color: #609a62;
}

#BCMS .SubMenu dt a.area_itsms {
  background : #038808 url(../img/bg_triangle.png) no-repeat left top;
  background-size: auto 100%;
}
#BCMS dl.SubMenu dd a:hover,
#BCMS dl.SubMenu dd a.current {
  background : #e5f3f5;
}
#BCMS .CategoryTItle,
#BCMS .SubMenu dt a {
  background : #3c96a5 url(../img/bg_triangle.png) no-repeat left top;
  background-size: auto 100%;
}
#BCMS .flex-list.ct_isms li.dark {
background: #3c96a5;
}
#BCMS .flex-list.ct_isms li {
background: #e5f3f5;
}
#BCMS dl.SubMenu {
  border: #3c96a5 1px solid;
}
#BCMS .EntryTitleh2 {
  border-color: #6ea8b2;
}

#CSMS .SubMenu dt a.area_itsms {
  background : #916ec9 url(../img/bg_triangle.png) no-repeat left top;
  background-size: auto 100%;
}
#CSMS dl.SubMenu dd a:hover,
#CSMS dl.SubMenu dd a.current {
  background : #f2eff8;
}
#CSMS .CategoryTItle,
#CSMS .SubMenu dt a {
  background : #916ec9 url(../img/bg_triangle.png) no-repeat left top;
  background-size: auto 100%;
}
#CSMS .flex-list.ct_isms li.dark {
background: #916ec9;
}
#CSMS .flex-list.ct_isms li {
background: #f2eff8;
}
#CSMS dl.SubMenu {
  border: #916ec9 1px solid;
}
#CSMS .EntryTitleh2 {
  border-color: #ab99c7;
}





/*.EntryBody ul {
	margin : 0 0 20px;
	padding-left : 1.5em;
}
.EntryBody ul li {
	margin-bottom : 8px;
}

.EntryBody ul li:last-child {
	margin-bottom : 0;
}

.EntryBodyImgA {
	margin : 0 auto 20px;
}

.EntryBodyImgA p {
	margin : 0 0 20px;
}

.EntryBodyImgA p.wCaption {
	margin-bottom : 4px;
}
.EntryBodyImgA p.imgCaption {
	font-size : 93%;
}

.ColRight {
	float : right;
}

.ColLeft {
	float : left;
}*/

/*■■■■■　用語集　■■■■*/
/*.WordList {
	width : 693px;
	margin : 0 auto;
	list-style : none;
	font-size : 93%;
}

.WordList li {
	width : 195px;
	margin : 0 10px 20px 10px;
	padding : 0 0 0 16px;
	background : url(../img/wordicon01.gif) no-repeat left 0.2em;
	float : left;

}

.WordList2 {
	width : 695px;
	margin : 0 auto;
	list-style : none;
	font-size : 115%;
}

.WordList2 li {
	width : 98px;
	margin : 0 10px 20px 10px;
	padding : 0 0 0 21px;
	background : url(../img/wordicon02.gif) no-repeat left 0.2em;
	float : left;
}*/

/*■■■■■　ニュース一覧　■■■■*/
/*.TopicsListL {
	margin : 0 20px;
	list-style : none;
}

.TopicsListL li {
	display : block;
	border-bottom : #bfbfbf 1px solid;
	padding : 0 24px 12px;
	margin-bottom : 12px;
}

.TopicsListL li:last-child {
	border-bottom : 0px;
	margin-bottom : 0px;
}

.TopicsListL li .TopicsInfo {
	display : block;
	margin-bottom : 4px;
	line-height : 1;
}

.TopicsListL li .TopicsInfo .EnterpriseIcon {
	margin-left : 8px;
	vertical-align : bottom;
}*/

/*■■■■■　最新ニュース　■■■■*/
/*.NewsListColumn {
	width : 730px;
	font-size : 93%;
}

.NewsListColumn h2 {
	display : block;
	height : 44px;
	background-color : #2CA5FC;
	background-repeat : no-repeat;
}

.NewsListColumn h2 span {
	display : none;
}

.NewsListColumn h2.News {
	background-image : url(../img/title_newslist.png);
	background-position: 12px center;  
}

.NewsListColumn h2.Event {
	background-image : url(../img/title_eventlist.png);
	background-position: 12px center;  
}

.NewsListColumn h2.Relate {
	background-image : url(../img/title_relate.png);
	background-position: 12px center;  
}

.NewsListColumn h2.Pub {
	background-image : url(../img/title_pub.png);
	background-position: 12px center;  
}


.NewsListMore {
	width : 200px;
	position : absolute;
	top : 12px;
	right : 12px;
	text-align : right;
}

.NewsListMore a {
	padding : 4px 8px;
	border : #fff 1px solid;
	color : #fff;
	text-decoration : none;
}


.NewsListColumn .NewsCol2col {
	width : 343px;
	margin : 0 0 20px 20px;
	border-style: solid;
	border-width: 1px;
	border-color : #2CA5FC;
	float : left;
	position : relative;
}

.NewsListColumn .NewsCol1col {
	margin : 0 0 20px 20px;
	border-style: solid;
	border-width: 1px;
	border-color : #2CA5FC;
	position : relative;
}

.NewsCol1col ul {
	padding : 8px 16px;
	list-style  : none;
}

.NewsCol2col ul {
	padding : 16px;
	list-style  : none;
}

.NewsCol2col ul li {
	padding-bottom : 12px;
	margin-bottom : 12px;
	border-bottom : #bfbfbf 1px dotted;
}

.NewsCol1col ul li {
	padding-bottom : 4px;
	margin-bottom : 4px;
	border-bottom : #bfbfbf 1px dotted;
}

.NewsCol1col ul li:last-child,
.NewsCol2col ul li:last-child {
	padding-bottom : 0;
	margin-bottom : 0;
	border-bottom : 0;
}

.NewsListColumn ul li span {
	display : table-cell;
	*display : inline ;
	*zoom : 1 ;
}

.NewsListColumn ul li span.NewsListDate {
	width : 116px;
}

.NewsListColumn ul li span.NewsListDate2 {
	width : 148px;

}
.NewsListColumn ul li span.NewsListIcon {
	width : 52px;
	height : 38px;
	font-size : 1px;
	line-height : 1px;
}
.NewsListColumn ul li span.NewsListIcon2 {
	width : 70px;
	height : 18px;
	font-size : 1px;
	line-height : 1px;
}

.NewsListColumn .NewsCol1col span {
	vertical-align : middle;
	height : 38px;
}*/

/*■■■■■　刊行物　■■■■*/
/*.PubList {
	width : 708px;
	padding : 24px 0 8px;
}

.PubListCol {
	width : 236px;
	padding : 0 0 16px;
	float : left;
}

.PubListCol p {
	text-align : center;
	margin : 0 4px;
}

.PubListCol p a {
	color : #000;
	text-decoration : none;
}


.PubListCol .PubListColImg img {
	padding-bottom : 20px;
	background : url(../img/coverbak.jpg) repeat-x left bottom;
}

.PubListCol .PubListColDate {
	font-size : 93%;
}*/




/*■■■■■　その他　■■■■*/
.ColRight {float : right;}
.ColLeft {float : left;}

.txt-r {text-align: right;}
.txt-c {text-align: center;}
.txt-l{text-align:left;}

.txt-red {
  color: #f40000;
}
.imgRight {
  float : right;
  margin-left: 20px;
}
.imgLeft {
  float : left;
  margin-right: 20px;
}
.txt_bold {
  font-weight: bold;
}
figure {
  margin: 10px auto;
  text-align: center;
}

/*■■■■■　clearfix　■■■■*/
.clearfix:after	{
	content: ".";
	display: block;
	height: 0;
	margin : 0;
	padding : 0;
	clear: both;
	visibility: hidden;
}
.clearfix	{ display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix	{ height: 1%;}

.clearfix	{ display: block;}
/* End hide from IE-mac */

/*■■■■■　Googleカスタマイズ検索　■■■■*/
#___gcse_0 .gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right:0 !important;
	font-size:11px;
}

#___gcse_0 input.gsc-search-button {
	background:#034EA2 !important;
	border:none !important;
	margin-top:1px !important;
}

#___gcse_0 .cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
	padding: 7px 7px !important;
	border-radius: 0px !important;
}

#___gcse_0 input.gsc-search-button {
	margin-left: 0 !important;
}

