<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */


.Display_pc{
	display:none !important;
}


/* COMMON
-------------------------------------------------------------------------------------------------*/

.Mag1T {margin-top:   0.5em !important;}
.Mag1R {margin-right: 0.5em !important;}
.Mag1B {margin-bottom:0.5em !important;}
.Mag1L {margin-left:  0.5em !important;}

.Mag2T {margin-top:   1em !important;}
.Mag2R {margin-right: 1em !important;}
.Mag2B {margin-bottom:1em !important;}
.Mag2L {margin-left:  1em !important;}

.Mag3T {margin-top:   1.5em !important;}
.Mag3R {margin-right: 1.5em !important;}
.Mag3B {margin-bottom:1.5em !important;}
.Mag3L {margin-left:  1.5em !important;}


/*Width指定*/
.w100 {
	width: 100%;
	height: auto;
}
.wAuto {
	width: auto !important;
	height: auto !important;
}




/* HEADER
-------------------------------------------------------------------------------------------------*/

#Head_Portal {
	width: auto;
	margin: 0px auto;
	padding: 10px 0px 0px 0px;
}

#Head_Portal h1 {
	width: 100px;
	float: left;
	margin-left: 10px;
}
#Head_Portal h1 img {
	width: 100px;
	height: auto;
}

#Head_Portal .Option_pc {
	display: none;
}

#Head_Portal nav.Gmenu_pc {
	padding: 0px;
}

#Head_Portal nav.Gmenu_pc .Cat1 {
	display: none;
}

#Head_Portal nav.Gmenu_pc #DM_PopList {
	display: none;
	padding: 0px;
	position: absolute;
	width: 100%;
	z-index: 3000;
}

#Head_Portal nav.Gmenu_pc .DMPop_pc {
	clear: both;
	display: block;
	width: 100%;
	position: relative;
	z-index: auto;
	padding-top: 0px;
	border-bottom: none;
}
#Head_Portal nav.Gmenu_pc #DM_PopList a:link,
#Head_Portal nav.Gmenu_pc #DM_PopList a:active,
#Head_Portal nav.Gmenu_pc #DM_PopList a:visited,
#Head_Portal nav.Gmenu_pc #DM_PopList a:hover,
#Head_Portal nav.Gmenu_pc #DM_PopList a:focus {
	color : #ffffff;
	text-decoration : none;
}


#Head_Portal nav.Gmenu_pc .DMPop_pc .DM_sp a {
	display: block;
	padding: 8px 10px 4px 35px;
	border-bottom: solid 1px #ffffff;
	color: #ffffff;
	text-decoration: none;
}
#Head_Portal nav.Gmenu_pc .DMPop_pc .DM_sp a:before,
#Head_Portal nav.Gmenu_pc .DMPop_pc .DM_sp a:after {
	content: " ";
	display: table;
}
#Head_Portal nav.Gmenu_pc .DMPop_pc .DM_sp a:after {
	clear: both;
}

#Head_Portal nav.Gmenu_pc #DMPop_pc1 .DM_sp a {
	background-image: url(../img/pict_gmenu01.png);
	background-position: 5px center;
	background-size: 26px 26px;
	background-repeat:no-repeat;
}
#Head_Portal nav.Gmenu_pc #DMPop_pc2 .DM_sp a {
	background-image: url(../img/pict_gmenu02.png);
	background-position: 5px center;
	background-size: 26px 26px;
	background-repeat:no-repeat;
}
#Head_Portal nav.Gmenu_pc #DMPop_pc3 .DM_sp a {
	background-image: url(../img/pict_gmenu03.png);
	background-position: 5px center;
	background-size: 26px 26px;
	background-repeat:no-repeat;
}
#Head_Portal nav.Gmenu_pc #DMPop_pc4 .DM_sp a {
	background-image: url(../img/pict_gmenu04.png);
	background-position: 5px center;
	background-size: 26px 26px;
	background-repeat:no-repeat;
}
#Head_Portal nav.Gmenu_pc #DMPop_pc5 .DM_sp a {
	background-image: url(../img/pict_univ04.png);
	background-position: 5px center;
	background-size: 26px 26px;
	background-repeat:no-repeat;
}





#Head_Portal nav.Gmenu_pc .DMPop_pc .DM_sp span.Accordion {
	display: block;
	padding: 0px;
	margin: 4px 10px 0px 0px;
	border: none;
	width: 30px;
	height: 30px;
	float: right;
	z-index: 3100;
	line-height: 100%;
	background-color: #ffffff;
	background-image: url(../img/pict_plus.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size: 20px 20px;
	color: #000000;
	vertical-align: bottom;
	cursor: pointer;
}

#Head_Portal nav.Gmenu_pc .DMPop_pc.toggle .DM_sp span.Accordion {
	background-image: url(../img/pict_minus.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size: 20px 20px;
}

#Head_Portal nav.Gmenu_pc .DMPop_pc .DM_sp span.Accordion img {
	display: block;
	width: 50px;
	height: 38px;
	margin-top: -4px;
	margin-left: -10px;
	z-index: 5000;
}


.DMPop_pc .DMBox {
	background-color: #34557d !important;
	padding: 0px;
}

.DMPop_pc .DMBox .DM_sp {
	display: block;
}



.DMPop_pc .DMBox dl {
	padding: 0px;
	margin: 0px;
	width: 100%;
}


#Head_Portal nav.Gmenu_pc .DMPop_pc .DMBox dl dt {
	display: none;
	background-color: #34557d;
}
#Head_Portal nav.Gmenu_pc .DMPop_pc .DMBox dl:last-child dt {
	border-bottom: solid 1px #ffffff;
}

#Head_Portal nav.Gmenu_pc .DMPop_pc .DMBox dl dt a {
	display: block;
	font-weight: normal;
	font-size: 75%;
	background-image: url(../img/pict_arrow02.png);
	background-position: 30px 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	padding: 0.4em 10px 0.4em 45px;
}
#Head_Portal nav.Gmenu_pc .DMPop_pc .DMBox dl:first-child dt a {
	padding-top: 1em !important;
}



#Head_Portal nav.Gmenu_pc .DMPop_pc .DMBox dl dd {
	display: none;
}


.DMPop_sp {
	display: block;
}
.DMPop_sp .Column2 {
	background-color: #34557d;
	padding: 10px 0px;
	border-top: solid 1px #ffffff;
}
.DMPop_sp .Column2 li {
	width: 50%;
	float: left;
}
.DMPop_sp .Column2 li a {
	display: block;
	font-size: 75%;
	background-image: url(../img/pict_arrow02.png);
	background-position: 15px 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	padding: 0.4em 10px 0.4em 30px;
}

.DMPop_sp .Column3 {
	background-color: #34557d;
	line-height: 1.2;
}

.DMPop_sp .Column3 li {
	width: 33.3%;
	float: left;
}
.DMPop_sp .Column3 li a {
	display: block;
	background-color: #34557d;
	padding: 10px 10px 10px 35px;
	border-style: solid;
	border-color: #ffffff;
	border-width: 0px 0px 0px 1px;
}
.DMPop_sp .Column3 li:nth-child(1) a {
	border-width: 0px 0px 0px 0px;
	background-image: url(../img/pict_info01_w.png);
	background-position: 5px center;
	background-size: 26px 26px;
	background-repeat:no-repeat;
}
.DMPop_sp .Column3 li:nth-child(2) a {
	background-image: url(../img/pict_info02_w.png);
	background-position: 5px center;
	background-size: 26px 26px;
	background-repeat:no-repeat;
}
.DMPop_sp .Column3 li:nth-child(3) a {
	background-image: url(../img/pict_info03_w.png);
	background-position: 5px center;
	background-size: 26px 26px;
	background-repeat:no-repeat;
}

.DMPop_sp .btnClose {
	background-color: #102a54;
	color: #ffffff;
	padding: 5px 10px;
	text-align: center;
}
.DMPop_sp .btnClose a {
	display: inline-block;
	border-radius: 30px;
	border: solid 1px #ffffff;
	padding: 3px 10px 1px 10px;
}



/*SLIDE MENU
---------------------------------------------------------------*/
#Gmenu_sp {
	display: block;
}

#Gmenu_sp .MenuBtn {
	margin: 0px 10px 0px 0px;
}
#Gmenu_sp .MenuBtn a {
	display: block;
	float: right;
	text-align:center;
	font-size: 87.5%;
}

#Gmenu_sp .MenuBtn a span {
	display: block;
	background-color: #a7c2e2;
	padding: 6px;
}

#Gmenu_sp .MenuBtn a span img {
	display: block;
	width: 26px;
	height: 26px;
}

#Gmenu_sp .MenuBtn a:link,
#Gmenu_sp .MenuBtn a:active,
#Gmenu_sp .MenuBtn a:visited,
#Gmenu_sp .MenuBtn a:hover,
#Gmenu_sp .MenuBtn a:focus {
	color : #000000;
	text-decoration : none;
}


/* FOOTER
-------------------------------------------------------------------------------------------------*/

#Foot_Portal nav hr {
	display: none;
}

/*カテゴリリンク*/
#Foot_Portal nav .C_Link {
	display: none;
}
#Foot_Portal nav .O_Link {
	width: auto;
	margin: 0px auto;
	padding: 10px 10px 0px 10px;
}

/*コピーライト*/
#Foot_Portal #Copyright {
	width: auto;
	margin: 0px auto;
	padding: 0px;
}

#Foot_Portal #Copyright figure {
	display:block;
	width: 20%;
	max-width: 100px;
	float: left;
	padding: 10px;
}
#Foot_Portal #Copyright figure img {
	width: 100%;
	height: auto;
}

#Foot_Portal #Copyright p {
	font-size: 62.5%;
	width: 60%;
	padding: 10px 10px 10px 0px;
	float:left;
	text-align: left;
}



/* MainArea
-------------------------------------------------------------------------------------------------*/

.MainArea {
	border-top: none;
	padding-bottom: 0px;
}
.MainContainer {
	width: auto;
	margin: 0px;
	padding: 0px;
	color: #666666;
}


/*ページタイトル*/
.MainArea .PageTitle h2 {
	width: auto;
	margin: 0px;
	padding: 6px;
	font-size: 150%;
}



/*パンクズ*/
#Pankuzu {
	margin: 0px 0px 10px 0px;
	padding: 10px 10px 0px 10px;
}
#Pankuzu li {
	display: inline;
}


/*tableが挿入された場合にスクロール対応する追加Box*/
.ContentsArea .TableBox {
	overflow-y: auto;
	overflow-x: auto;
	min-width:320px;
	margin:1em 0em;
	}
/*
@media screen and (min-width: 641px) {
.ContentsArea table {width:100%;}
}
*/
@media screen and (max-width: 640px) {
.ContentsArea .TableBox table{width:150%;}
}
@media screen and (max-width: 480px) {
.ContentsArea .TableBox table{width:200%;}
}


/* カテゴリページ 本文エリア
-------------------------------------------------------------------------------------------------*/

.CategoryLink_Sub li{
	width: 100%;
	float: none;
}

.CategoryLink_Sub li.odd{
	margin-right: 0px;
}
.CategoryLink_Sub li.even{
	margin-left: 0px;
}


/* 詳細ページ 本文エリア
-------------------------------------------------------------------------------------------------*/

/*Style手動入力用エリア*/
.InputArea{
	padding: 10px;
}

/*Style自動反映用エリア*/
.ContentsArea{
	padding: 10px;
}

.ContentsArea h3,
.InputArea h3.Title{
	padding: 8px 4px 8px 16px;
	font-size: 150%;
	text-indent: -12px;
}
.ContentsArea h3:before,
.InputArea h3.Title:before{
	margin-right: 6px;
	padding: 0px;
}


.ContentsArea h4,
.InputArea h4.Title{
	font-size: 137.5%;
}

.ContentsArea h4:before,
.InputArea h4.Title:before{
	margin-right: 0.1em;
	margin-left: -0.2em;
}

.ContentsArea h5,
.InputArea h5.Title{
	font-size: 125%;
	padding-left: 0em;
}

.ContentsArea h6:before,
.InputArea h6.Title:before{
	margin-right: 0.3em;
}


.ContentsArea img,
.InputArea img {
	max-width: 100%;
	height: auto;
}




/* テキストバナー各種
-------------------------------------------------------------------------------------------------*/

/*テキストリンク リスト1
----------------------------------------------------*/

.TxtLink_List1 li {
	border-bottom: dotted 1px #cccccc;
	padding-bottom: 0.5em;
}
.TxtLink_List1 li:last-child {
	border-bottom: none;
	padding-bottom: 0em;
}


/*テキストバナー2カラム
----------------------------------------------------*/

.TxtBnr_2c {
	padding: 10px;
}


/*テキストバナー4カラム
----------------------------------------------------*/

.TxtBnr_4c {
	padding: 20px 10px;
}

.TxtBnr_4c li {
	width: 50%;
	float: left;
	margin: 0px;
}
.TxtBnr_4c li:nth-child(4n+1) {
	margin-left: 0px;
	clear: none;
}
.TxtBnr_4c li a:link,
.TxtBnr_4c li a:active,
.TxtBnr_4c li a:visited {
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	border-color: #aaaaaa;
}
/*奇数列*/
.TxtBnr_4c li:nth-child(odd) a:link,
.TxtBnr_4c li:nth-child(odd) a:active,
.TxtBnr_4c li:nth-child(odd) a:visited {
	border-style: solid;
	border-width: 0px 1px 1px 1px;
	border-color: #aaaaaa;
}
/*1つ目のli*/
.TxtBnr_4c li:nth-child(1) a:link,
.TxtBnr_4c li:nth-child(1) a:active,
.TxtBnr_4c li:nth-child(1) a:visited {
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #aaaaaa;
}
/*2つ目のli*/
.TxtBnr_4c li:nth-child(2) a:link,
.TxtBnr_4c li:nth-child(2) a:active,
.TxtBnr_4c li:nth-child(2) a:visited {
	border-style: solid;
	border-width: 1px 1px 1px 0px;
	border-color: #aaaaaa;
}


.TxtBnr_4c li a:hover,
.TxtBnr_4c li a:focus {
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	border-color: #5086c5;
}
/*奇数列*/
.TxtBnr_4c li:nth-child(odd) a:hover,
.TxtBnr_4c li:nth-child(odd) a:focus {
	border-style: solid;
	border-width: 0px 1px 1px 1px;
	border-color: #5086c5;
}
/*1つ目のli*/
.TxtBnr_4c li:nth-child(1) a:hover,
.TxtBnr_4c li:nth-child(1) a:focus {
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #5086c5;
}
/*2つ目のli*/
.TxtBnr_4c li:nth-child(2) a:hover,
.TxtBnr_4c li:nth-child(2) a:focus {
	border-style: solid;
	border-width: 1px 1px 1px 0px;
	border-color: #5086c5;
}





/* Portal TOP
-------------------------------------------------------------------------------------------------*/

/*トップページのメインビジュアル（PC版）
----------------------------------------------------*/

.SlideIMG_Full {
	overflow: visible;
	margin-bottom: 20px;
}

.SlideIMG_Full .SlideVisual {
	background-color: #4f86c5;
	padding: 10px 10px 10px 10px;
/*	padding: 10px 10px 5px 10px; ページャーを表示するときのpadding*/
	width: auto;
}
.SlideIMG_Full .SlideVisual ul li img {
	display: block;
	width: 100%;
}


/*bxsliderのcss調整*/
.SlideIMG_Full .bx-viewport:before,
.SlideIMG_Full .bx-viewport:after {
	background-color: transparent;
}

.SlideIMG_Full .bx-wrapper .bx-viewport {
	overflow: hidden !important;
}


/*Prev,Nextボタンの調整*/

.SlideIMG_Full .bx-wrapper .bx-prev {
	left: -10px;
	background: url(../js/bxslider/img/prev.png) no-repeat;
	background-size: 26px 26px;
}
.SlideIMG_Full .bx-wrapper .bx-next {
	right: -10px;
	background: url(../js/bxslider/img/next.png) no-repeat;
	background-size: 26px 26px;
}

.SlideIMG_Full .bx-wrapper .bx-controls-direction a {
	width: 26px;
	height: 26px;
	margin-top: -13px;
}





/*ページャー部分*/
.SlideIMG_Full .SlidePager {
	background-color: #4f86c5;
	padding: 5px 10px 5px 10px;
	display: none; /*一時的にSP時のみ非表示とする*/
}
.SlideIMG_Full .SlidePager .bx-pager {
	width: auto;
	margin: 0px auto;
}
.SlideIMG_Full .SlidePager .bx-pager ul {
	display: block;
	margin: 0px auto;
}


.SlideIMG_Full .SlidePager .bx-pager ul li {
	display: block;
	padding: 0px;
	width: 18%;
	margin-bottom: 5px;
	float: left;
	margin-left: 2.5%;
}
.SlideIMG_Full .SlidePager .bx-pager ul li:first-child {
	margin-left: 0%;
}


/*3列*2列
.SlideIMG_Full .SlidePager .bx-pager ul li {
	display: block;
	padding: 0px;
	width: 32%;
	margin-bottom: 5px;
}
.SlideIMG_Full .SlidePager .bx-pager ul li:nth-child(1),
.SlideIMG_Full .SlidePager .bx-pager ul li:nth-child(4) {
	float: left;
	clear: both;
	margin-right: 2%;
}
.SlideIMG_Full .SlidePager .bx-pager ul li:nth-child(2),
.SlideIMG_Full .SlidePager .bx-pager ul li:nth-child(5) {
	float: left;
}
.SlideIMG_Full .SlidePager .bx-pager ul li:nth-child(3),
.SlideIMG_Full .SlidePager .bx-pager ul li:nth-child(6) {
	float: right;
}
*/


.SlideIMG_Full .SlidePager .bx-pager ul li a {
	display: block;
}
.SlideIMG_Full .SlidePager .bx-pager ul li a img {
	width: 100%;
	height: auto;
}





/*トップページのユニバーサルメニュー
----------------------------------------------------*/

.UniversalMenu .Left {
	width: auto;
	float: none;
	margin-bottom: 20px;
}

/*ぐっとずっと。クラブ*/
.UniversalMenu .Left .MembersLink h2 {
	padding: 20px 20px 10px 20px;
	margin-bottom: 0px;
	text-align: center;
}
.UniversalMenu .Left .MembersLink h2 img {
	width: 100%;
	height: auto;
}
.UniversalMenu .Left .MembersLink p {
	display: none;
}
.UniversalMenu .Left .MembersLink ul {
	background-image: none;
	padding: 10px 20px;
}
.UniversalMenu .Left .MembersLink ul li:nth-child(1) {
	width: 48%;
	float: left;
}
.UniversalMenu .Left .MembersLink ul li:nth-child(2) {
	width: 48%;
	float: right;
}
.UniversalMenu .Left .MembersLink ul li a {
	display: block;
	border-radius: 10px;
	border: solid 4px #ffffff;
	padding: 10px;
	text-align: center;
	margin-bottom: 10px;
	font-size: 125%;
	font-weight: bold;
}
.UniversalMenu .Left .MembersLink ul li a span {
	display: block;
	font-size: 75%;
}

.UniversalMenu .Right {
	width: auto;
	float: none;
	clear: both;
}

/*ショートカットリンク*/
.UniversalMenu .Right nav.ShortcutLink {
	padding: 0px 10px;
}
.UniversalMenu .Right nav.ShortcutLink li {
	width: 49%;
	float: left;
	margin: 0px 0px 0.5em 0px;
}
.UniversalMenu .Right nav.ShortcutLink li.FL_first {
	margin-left: 0px;
	clear: inherit;
}
.UniversalMenu .Right nav.ShortcutLink li:nth-child(odd) {
	clear:both;
}
.UniversalMenu .Right nav.ShortcutLink li:nth-child(even) {
	float: right;
}
.UniversalMenu .Right nav.ShortcutLink li a {
	padding: 5px;
}
.UniversalMenu .Right nav.ShortcutLink li a img {
	width: 30%;
	height: auto;
	margin-bottom: 5px;
}


/*情報リンク*/
.UniversalMenu .Right nav.InfoLink {
	padding: 10px;
}
.UniversalMenu .Right nav.InfoLink li {
	width: 32%;
	float: left;
	margin-left: 2%;
}
.UniversalMenu .Right nav.InfoLink li:first-child {
	margin-left: 0%;
}
.UniversalMenu .Right nav.InfoLink li a img {
	width: 40%;
	height: auto;
}


/*トップページのスライドバナー3種
----------------------------------------------------*/

.SlideBnr_3c {
	padding: 2em 10px 0px 10px;
}

.SlideBnr_3c h2 {
	margin-bottom: 0.2em;
}

.SlideBnr_3c .Left {
	width: auto;
	float: none;
	margin: 0px;
	padding-bottom: 2em;
}
.SlideBnr_3c .Center {
	width: auto;
	float: none;
	margin: 0px;
	padding-bottom: 2em;
}
.SlideBnr_3c .Right {
	width: auto;
	float: none;
	margin: 0px;
	padding-bottom: 2em;
}
.SlideBnr_3c img {
	width: 100%; /*SP時にバナーサイズを100%にする*/
}



/*トップページのニュース系エリア
----------------------------------------------------*/
.TopNewsArea {
	margin: 0em;
}
.TopNewsArea .Left {
	width: auto;
	float: none;
}
.TopNewsArea .Right {
	width: auto;
	float: none;
}



/*TOP 緊急情報：大
----------------------------------------------------*/

.KinkyuArea_B {
	margin-bottom: 2em;
}

.KinkyuArea_B .KinkyuContainer {
	width: auto;
	margin: 0px;
}

.KinkyuArea_B .KinkyuContainer .InputArea {
	padding: 20px 10px;
}
.KinkyuArea_B .KinkyuContainer .InputArea.Kinkyu_Col01 {
	background-color: #ea5432;
	color: #ffffff;
}
.KinkyuArea_B .KinkyuContainer .InputArea.Kinkyu_Col02 {
	background-color: #ffcc00;
	color: #000000;
}
.KinkyuArea_B .KinkyuContainer .InputArea.Kinkyu_Col03 {
	background-color: #ffffff;
	color: #ea5432;
	border-style: solid;
	border-width: 1px 0px;
	border-color: #3a6da9;
}
.KinkyuArea_B .KinkyuContainer .InputArea h2.Title {
	font-size: 150%;
}


/*TOP 緊急情報：小
----------------------------------------------------*/

.KinkyuArea_S {
	margin: 10px;
}

.KinkyuArea_S .InputArea {
	padding: 10px;
	margin-bottom: 0em;
	font-size: 100%;
}
.KinkyuArea_S .InputArea h2.Title {
	font-size: 137.5%;
}


/*LPOバナー領域
----------------------------------------------------*/

.LPOBanner {
	padding: 0px 10px;
}
.LPOBanner ul li img {
	width: 100%;
	height: auto;
}



/* ニュース系
-------------------------------------------------------------------------------------------------*/

/*TOPプレスリリース系
----------------------------------------------------*/
.NewsListBox{}

.NewsListBox h3{
	background-color: #dc5233;
	float: none;
	width: auto;
	margin-bottom: 1px;
	padding: 10px;
	color: #ffffff;
	cursor: pointer;
}
.NewsListBox h3.toggle{
	margin-bottom: 0px;
}
.NewsListBox h3 img{
	display: none;
}

/*プレスリリース*/
.NewsListBox h3.BoxTitle1{
	background-image: url(../img/pict_news01_w.png), url(../img/pict_arrow03_b.png);
	background-position: left 10px center, right 10px center;
	background-size: 1.8em 1.8em,1em 1em;
	background-repeat: no-repeat;
	padding-left: 3em;
}
.NewsListBox h3.BoxTitle1.toggle{
	background-image: url(../img/pict_news01_w.png), url(../img/pict_arrow03_t.png);
	background-position: left 10px center, right 10px center;
	background-size: 1.8em 1.8em,1em 1em;
	background-repeat: no-repeat;
	padding-left: 3em;
}

/*お知らせ*/
.NewsListBox h3.BoxTitle2{
	background-image: url(../img/pict_news02_w.png), url(../img/pict_arrow03_b.png);
	background-position: left 10px center, right 10px center;
	background-size: 1.8em 1.8em,1em 1em;
	background-repeat: no-repeat;
	padding-left: 3em;
}
.NewsListBox h3.BoxTitle2.toggle{
	background-image: url(../img/pict_news02_w.png), url(../img/pict_arrow03_t.png);
	background-position: left 10px center, right 10px center;
	background-size: 1.8em 1.8em,1em 1em;
	background-repeat: no-repeat;
	padding-left: 3em;
}

/*更新情報*/
.NewsListBox h3.BoxTitle3{
	background-image: url(../img/pict_news03_w.png), url(../img/pict_arrow03_b.png);
	background-position: left 10px center, right 10px center;
	background-size: 1.8em 1.8em,1em 1em;
	background-repeat: no-repeat;
	padding-left: 3em;
}
.NewsListBox h3.BoxTitle3.toggle{
	background-image: url(../img/pict_news03_w.png), url(../img/pict_arrow03_t.png);
	background-position: left 10px center, right 10px center;
	background-size: 1.8em 1.8em,1em 1em;
	background-repeat: no-repeat;
	padding-left: 3em;
}

/*イベント情報*/
.NewsListBox h3.BoxTitle4{
	background-image: url(../img/shisya/pict_cattop_common03_w.png), url(../img/pict_arrow03_b.png);
	background-position: left 10px center, right 10px center;
	background-size: 1.8em 1.8em,1em 1em;
	background-repeat: no-repeat;
	padding-left: 3em;
}
.NewsListBox h3.BoxTitle4.toggle{
	background-image: url(../img/shisya/pict_cattop_common03_w.png), url(../img/pict_arrow03_t.png);
	background-position: left 10px center, right 10px center;
	background-size: 1.8em 1.8em,1em 1em;
	background-repeat: no-repeat;
	padding-left: 3em;
}

/*環境・エネルギー教室*/
.NewsListBox h3.BoxTitle5{
	background-image: url(../img/shisya/pict_cattop_common04_w.png), url(../img/pict_arrow03_b.png);
	background-position: left 10px center, right 10px center;
	background-size: 1.8em 1.8em,1em 1em;
	background-repeat: no-repeat;
	padding-left: 3em;
}
.NewsListBox h3.BoxTitle5.toggle{
	background-image: url(../img/shisya/pict_cattop_common04_w.png), url(../img/pict_arrow03_t.png);
	background-position: left 10px center, right 10px center;
	background-size: 1.8em 1.8em,1em 1em;
	background-repeat: no-repeat;
	padding-left: 3em;
}



/*一覧・RSSボタン（SPではアコーディオン）*/
.NewsListBox nav{
	display: none;
	float: none;
	width: auto;
	background-color: #ffffff;
	margin: 0px;
	padding: 5px 0px;
	margin: 0px 10px;
	border-bottom: dotted 1px #bbbbbb;
}

/*一覧表示エリア（SPではアコーディオン）*/
.NewsListBox .ListArea{
	display: none;
	margin: 0px 10px 20px 10px;
	background-color: #ffffff;
}



/*一覧ページ
----------------------------------------------------*/
.NewsAllBox .BoxTitle h3 {
	float: none;
	width: auto;
	padding: 2px 0px 2px 10px;
	margin-bottom: 5px;
}

.NewsAllBox .BoxTitle .NewsOption {
	display: block;
	width: auto;
	float: none;
	text-align: left;
	padding: 6px 0px;
}


/*年度選択*/
.NewsAllBox .BoxTitle form select {
	display: block;
	width: 48%;
	float: left;
	font-size: 87.5%;
}

/*メールサービス*/
.NewsAllBox .BoxTitle p.Mail {
	display: block;
	width: 48%;
	float: right;
	margin: 0px;
	font-size: 87.5%;
}

.NewsAllBox .BoxTitle p.Mail a {
	display: block;
	text-align:center;
}


/*RSSを購読する*/
.NewsAllBox .BoxTitle p.RSS {
	display: block;
	width: 48%;
	float: right;
	margin: 0px;
	font-size: 87.5%;
}
.NewsAllBox .BoxTitle p.RSS a {
	display: block;
	text-align:center;
}

.NewsAllBox .ListArea dl dt {
	width: auto;
	float: none;
	margin-left: 0px;
	padding: 0px 10px;
}
.NewsAllBox .ListArea dl dt span {
	display: inline-block;
	background-color: #bbbbbb;
	color: #ffffff;
	padding: 0.2em 0.8em 0em 0.8em;
	font-size: 75%;
	margin-left: 1em;
}


.NewsAllBox .ListArea dl dd {
	margin-left: 0px;
	padding: 0px 10px;
}



/*詳細ページ
----------------------------------------------------*/

/*ロゴ表示、記事タイトル部分*/
.NewsDetail {
	margin: 2em 0px;
	padding: 0px 10px;
}
.NewsDetail dl {
	margin-bottom: 20px;
}
.NewsDetail dl dt {
	width: 100px;
}
.NewsDetail dl dt img {
	width: 100px;
}
.NewsDetail dl dd {
	float: none;
	width: auto;
	margin-left: 120px;
}

.NewsDetail h2{
	font-size: 125%;
}


/*詳細ページ 関連リンク・ファイル*/
.NewsDetailLink,
.NewsDetailFile {
	margin: 2em 0px;
}
.NewsDetailLink h2,
.NewsDetailFile h2 {
	padding: 0.4em 10px 0.3em 10px;
	font-size: 112.5%;
}

.NewsDetailLink ul,
.NewsDetailFile ul {
	padding: 0px 10px;
}

.NewsDetailLink div.FreeEntry p,
.NewsDetailFile div.FreeEntry p {
	padding: 0px 10px;
}


.NewsDetailLink .TxtLink_List1 li:last-child,
.NewsDetailFile .TxtLink_List1 li:last-child {
	border-bottom: dotted 1px #cccccc;
	padding-bottom: 0.5em;
}



/* カテゴリトップ
-------------------------------------------------------------------------------------------------*/

/*ユニバーサルメニュー
----------------------------------------------------*/

.CatTop_Universal {
	padding-top: 10px;
}
.CatTop_Universal .Left {
	width: auto;
	float: none;
	margin-bottom: 20px;
}
.CatTop_Universal .Right {
	width: auto;
	float: none;
	clear: both;
}



/*ぐっとずっと。クラブ*/
.CatTop_Universal .MembersLink h2 {
	padding: 20px 20px 10px 20px;
	margin-bottom: 0px;
	text-align: center;
}
.CatTop_Universal .MembersLink h2 img {
	width: 100%;
	height: auto;
}
.CatTop_Universal .MembersLink p {
	display: none;
}
.CatTop_Universal .MembersLink ul {
	background-image: none;
	padding: 10px 20px;
}
.CatTop_Universal .MembersLink ul li:nth-child(1) {
	width: 48%;
	float: left;
}
.CatTop_Universal .MembersLink ul li:nth-child(2) {
	width: 48%;
	float: right;
}
.CatTop_Universal .MembersLink ul li a {
	display: block;
	border-radius: 10px;
	border: solid 4px #ffffff;
	padding: 10px;
	text-align: center;
	margin-bottom: 10px;
	font-size: 125%;
	font-weight: bold;
}
.CatTop_Universal .MembersLink ul li a span {
	display: block;
	font-size: 75%;
}

.UniversalMenu .Right {
	width: auto;
	float: none;
	clear: both;
}

/*ショートカットリンク*/
.CatTop_Universal nav.ShortcutLink {
	padding: 0px 10px;
}
.CatTop_Universal nav.ShortcutLink li {
	width: 49%;
	float: left;
	margin: 0px 0px 0.5em 0px;
}
.CatTop_Universal nav.ShortcutLink li.FL_first {
	margin-left: 0px;
	clear: inherit;
}
.CatTop_Universal nav.ShortcutLink li:nth-child(odd) {
	clear:both;
}
.CatTop_Universal nav.ShortcutLink li:nth-child(even) {
	float: right;
}
.CatTop_Universal nav.ShortcutLink li a {
	padding: 5px;
}
.CatTop_Universal nav.ShortcutLink li a img {
	width: 30%;
	height: auto;
	margin-bottom: 5px;
}




/*困ったときは
----------------------------------------------------*/

.CatTop_SP {
	padding: 0px 10px;
}

.CatTop_SP h2 {
	font-size: 137.5%;
	padding: 0px;
}

/*レフトエリア*/
.CatTop_SP .Left {
	width: auto;
	float: none;
	padding: 10px 0px;
}


.CatTop_SP .Left div ul li {
	width: auto;
	float: none;
}
.CatTop_SP .Left div form {
	margin-bottom: 0.5em;
}
.CatTop_SP .Left div form input[type="text"] {
	width: 55%;
}


/*ライトエリア*/
.CatTop_SP .Right {
	width: auto;
	float: none;
	padding: 10px 0px;
}
.CatTop_SP .Right.TitleNone {
	padding-top: 0px;
}


.CatTop_SP .Right ul li {
	width: 49%;
	float: left;
	margin-left: 2%;
	margin-bottom: 6px;
}
.CatTop_SP .Right ul li:nth-child(odd) {
	margin-left: 0px;
}


/*ニュースで使用するタイトル
----------------------------------------------------*/

.CatTop_Title {
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	padding-bottom: 0.2em;
	margin-bottom: 0.2em;
	color: #4f86c5;
	border: none;
}
.CatTop_Title:before,
.CatTop_Title:after {
	content: " ";
	display: table;
}

.CatTop_Title:after {
	clear: both;
}

.CatTop_Title h2 {
	font-size: 137.5%;
	float: none;
	width: auto;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #4f86c5;
	padding-bottom: 5px;
	margin: 0px;
	padding: 0px 10px;
}


/*一覧・RSSボタン*/
.CatTop_Title nav{
	width: auto;
	float: none;
	margin: 0px;
	background-color: #f5f5f5;
	padding: 5px 0px;
}





/*目次リスト
----------------------------------------------------*/

.CatTop_Index {
	margin-bottom: 0px;
}
.CatTop_Index div {
	margin-bottom: 10px;
}

.CatTop_Index .Left {
	width: auto;
	float: none;
}
.CatTop_Index .Right {
	width: auto;
	float: none;
}
.CatTop_Index h3 {
	font-size: 150%;
	clear: both;
}
		.CatTop_Index h3 a {
			padding: 0px 10px;
			height: 3em;
		}
		.CatTop_Index h3 span {
			padding: 0px 10px 0px 0px;
			width: 2em;
			height: 3em;
		}
		.CatTop_Index h3 span img {
			width: 2em;
			height: 2em;
		}



/* 支社ページ
-------------------------------------------------------------------------------------------------*/

/*プレスリリース部分（ニュースリリース系で使用しているCSSを支社用に調整）
----------------------------------------------------*/

/*TOPプレスリリース系*/
.Shisya_News {
	background-color: #eeeeee;
	margin-bottom: 1em;
}

.Shisya_News .NewsListBox h3{
	color: #ffffff;
}

.Shisya_News .NewsListBox .ListArea{
	border: none;
}


/*事業所紹介
----------------------------------------------------*/
.Shisya_Office .Left {
	width: auto;
	float: none;
	margin-bottom: 1em;
}

.Shisya_Office .Right {
	width: auto;
	float: none;
}


/*営業所*/
.Shisya_Office.Low .Left dl{
	border-bottom: solid 1px #eeeeee;
	padding-bottom: 1em;
	margin-bottom: 1em
}
.Shisya_Office.Low .Left dt{
	width: auto;
	float: none;
}
.Shisya_Office.Low .Left dd{
	margin-left: 0em;
}


.Shisya_Office .Right iframe {
	border: solid 1px #cccccc;
	width: 100%;
	height: 298px;
}




/*ユニバーサルメニュー（カテゴリトップで使用しているCSSを支社用に調整）
----------------------------------------------------*/
.CatTop_Universal.Shisya_Univ nav.ShortcutLink {}
.CatTop_Universal.Shisya_Univ nav.ShortcutLink li {
	width: 48%;
}



/* 原子力発電ページ
-------------------------------------------------------------------------------------------------*/

/*バナー3カラム
----------------------------------------------------*/

.AtomInfo_Bnr_3c {
	margin-bottom: 0em;
	padding: 0px 10px;
}
.AtomInfo_Bnr_3c div {
	margin-bottom: 1em;
}
.AtomInfo_Bnr_3c div img {
	width: 100%;
}

.AtomInfo_Bnr_3c .Left {
	width: auto;
	float: none;
	margin-right: 0px;
}
.AtomInfo_Bnr_3c .Center {
	width: auto;
	float: none;
}
.AtomInfo_Bnr_3c .Right {
	width: auto;
	float: none;
}

/*動画バナー
----------------------------------------------------*/

.AtomInfo_Bnr_1c {
	padding: 0px 10px;
	margin-bottom: 1em
}
.AtomInfo_Bnr_1c span {
	display: block;
	width: 100%;
	overflow: hidden;
}
.AtomInfo_Bnr_1c img {
	width: 140%;
	margin-left: -20%;
}


/* IR情報
-------------------------------------------------------------------------------------------------*/

.CatTop_Index.IRinfo_Topics {
	margin-bottom: 1em;
	padding: 10px;
}

.CatTop_Index.IRinfo_Topics div.Btn_SP {
	margin: 0em 0px 1em 0px;
}

.CatTop_Index.IRinfo_Topics div.Btn_SP a {
	font-size: 150%;
	background-size: 10px 10px;
}



/* フォーム関連
-------------------------------------------------------------------------------------------------*/


.FormArea dl dt {
	width: auto;
	float: none;
	margin-bottom: 0.6em;
}


.FormArea dl dd {
	margin-left: 0px;
}

.FormArea dl dd .w100 {
	width: 60%;
}
.FormArea dl dd .w200 {
	width: 60%;
}
.FormArea dl dd .w300 {
	width: 90%;
}
.FormArea dl dd .w500 {
	width: 90%;
}
.FormArea dl dd .w600 {
	width: 90%;
}

/*ラジオボタンBOX*/
.FormArea dl dd div.FormRadioBox.Anq span {
	margin-right: 0.4em;
}

.FormArea dl.Full dd div.FormRadioBox.Colmn2 span {
	width: auto;
	display:block;
	margin-bottom: 0.2em;
}

/*チェックボタンBOX*/
.FormArea dl.Full dd div.FormCheckBox.Colmn2 span {
	width: auto;
	display:block;
	margin-bottom: 0.2em;
}

/*郵便番号*/
.FormArea dl dd .FormList li.Postal .Right input[type="text"] {
	margin-bottom: 0.5em;
}

/*見学希望日時*/
.FormArea dl dd .FormList.Visit li .Left {
	width: auto;
	float: none;
	text-align: left;
}
.FormArea dl dd .FormList.Visit li .Right {
	margin-left: 0em;
	float: none;
}
.FormArea dl dd .FormList.Visit li .Right .FormSelectBox select {
	padding: 5px 2px;
}

</pre></body></html>