@charset "utf-8";
/* CSS Document */

/*** For IE 8 ***/
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{
display:block;
}

/*
CLEARFIX CLASS
-------------------------------------------------------------------------------------------------*/
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clear {
	clear: both;
}

/*ファイルアイコン自動追加用css*/
.Icon {vertical-align: baseline !important; margin-left:3px;}


/* LINK
-------------------------------------------------------------------------------------------------*/
a:link,
a:active,
a:visited {
	color : #ea5432;
	text-decoration : underline;
}
a:hover,
a:focus {
	color : #ea5432;
	text-decoration : none;
}
a:hover img.ov, a:focus img.ov {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}


/* OUTLINE
---------------------------------------------------------------------------*/
body {
	color: #333;
	margin: 0px;
	padding: 0px;
	font: 14px/1.5 "メイリオ", "ヒラギノ角ゴ Pro W3", Meiryo, "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
}


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

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

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


/*オプション*/
#Head_Portal .Option_pc {
	text-align: right;
	font-size: 87.5%;
}
#Head_Portal .Option_pc:before,
#Head_Portal .Option_pc:after {
	content: " ";
	display: table;
}
#Head_Portal .Option_pc:after {
	clear: both;
}

#Head_Portal .Option_pc ul.Upper {
	margin-bottom: 10px;
}

#Head_Portal .Option_pc li {
	padding: 0px 10px;
	border-right: solid 1px #aaaaaa;
	display: inline-block;
	display: -moz-inline-box;
	zoom: 1;
	*display: inline;
	padding: 0px 1.2em 0px 1em;
}
#Head_Portal .Option_pc li:first-child {
	border-left: solid 1px #aaaaaa;
}


/*ふりがな・音声読み上げ*/
#Head_Portal .Option_pc li.Furigana p,
#Head_Portal .Option_pc li.Voice p {
	display: inline-block;
	text-align: left;
	margin-right: 0.5em;
}
#Head_Portal .Option_pc li.Furigana a,
#Head_Portal .Option_pc li.Voice a {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	text-align:center;
}
#Head_Portal .Option_pc li.Furigana a img,
#Head_Portal .Option_pc li.Voice a img {
	display: inline-block;
	width: 1.3em;
	height: 1.3em;
	padding: 0px 0px 0px 1px;
	vertical-align: bottom;
}
#Head_Portal .Option_pc li.Furigana a:link,
#Head_Portal .Option_pc li.Furigana a:active,
#Head_Portal .Option_pc li.Furigana a:visited,
#Head_Portal .Option_pc li.Voice a:link,
#Head_Portal .Option_pc li.Voice a:active,
#Head_Portal .Option_pc li.Voice a:visited {
	background-color: #999999;
	color : #ffffff;
	text-decoration : none;
}
#Head_Portal .Option_pc li.Furigana a:hover,
#Head_Portal .Option_pc li.Furigana a:focus,
#Head_Portal .Option_pc li.Voice a:hover,
#Head_Portal .Option_pc li.Voice a:focus {
	background-color: #cccccc;
	color : #ffffff;
	text-decoration : none;
}




/*フォントサイズ*/
#Head_Portal .Option_pc li.FontSize p {
	display: inline-block;
	text-align: left;
	margin-right: 0.5em;
}
#Head_Portal .Option_pc li.FontSize ul {
	display: inline-block;
}
#Head_Portal .Option_pc li.FontSize ul li {
	display: inline-block;
	border: none;
	padding: 0px;
	margin: 0px;
}

#Head_Portal .Option_pc li.FontSize li a {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	text-align:center;
}
#Head_Portal .Option_pc li.FontSize li a:link,
#Head_Portal .Option_pc li.FontSize li a:active,
#Head_Portal .Option_pc li.FontSize li a:visited {
	background-color: #999999;
	color : #ffffff;
	text-decoration : none;
}
#Head_Portal .Option_pc li.FontSize li a:hover,
#Head_Portal .Option_pc li.FontSize li a:focus,
#Head_Portal .Option_pc li.FontSize li a.active:link,
#Head_Portal .Option_pc li.FontSize li a.active:active,
#Head_Portal .Option_pc li.FontSize li a.active:visited {
	background-color: #cccccc;
	color : #ffffff;
	text-decoration : none;
}


/*サイト内検索*/
#Head_Portal .Option_pc li.Search {
	padding: 0px 0px 0px 10px;
	border-right: none;
}
#Head_Portal .Option_pc li.Search p {
	display: inline-block;
	text-align: left;
	margin-right: 0.5em;
}

#Head_Portal .Option_pc li.Search input[type="text"] {
	width: 10em;
	height: 1em;
	border: solid 1px #cccccc;
	padding: 2px 5px 2px 5px;
	border-radius: 2px;
	display: inline-block;
	vertical-align: top;
	margin-right: 0.5em;
}

#Head_Portal .Option_pc li.Search div {
	background-color: #999999;
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	vertical-align: top;
}

#Head_Portal .Option_pc li.Search div input[type="image"] {
	display: block;
	width: 1.3em;
	height: 1.3em;
	padding: 0px 0px 0px 1px;
}

/* IE用ハック */
/* IE10以降 */
@media all and (-ms-high-contrast:none){
#Head_Portal .Option_pc li.Search {
	vertical-align: bottom;
}
}
/* IE9 */
#Head_Portal .Option_pc li.Search:not(:target) {
	vertical-align: bottom\9;
}
/* IE8以下 */
#Head_Portal .Option_pc li.Search {
	vertical-align: bottom\9;
}



/*ボタン*/
#Head_Portal .Option_pc li.Btn {
	padding: 0px 0px 0px 10px;
	border: none;
}

#Head_Portal .Option_pc li.Btn a {
	display: inline-block;
	padding: 0px 1em;
}

#Head_Portal .Option_pc li.Btn.QA {
	border-right: none;
	padding: 0px 0em 0px 1em;
}

#Head_Portal .Option_pc li.Btn a:link,
#Head_Portal .Option_pc li.Btn a:active,
#Head_Portal .Option_pc li.Btn a:visited {
	background-color: #999999;
	color : #ffffff;
	text-decoration : none;
}
#Head_Portal .Option_pc li.Btn a:hover,
#Head_Portal .Option_pc li.Btn a:focus {
	background-color: #cccccc;
	color : #ffffff;
	text-decoration : none;
}


/*ふりがなスクリプト*/
#Head_Portal .Option_pc li span.f_on {
	display: inline;
	padding-left:0px;
	padding-right:0px;
}
#Head_Portal .Option_pc li span.f_off {
	display: none;
	padding-left:0px;
	padding-right:0px;
}

.Furigana span.f_on {
	display: none;
	padding-left:0px;
	padding-right:0px;
}
.Furigana span.f_off {
	display: inline;
	padding-left:0px;
	padding-right:0px;
}





/*Gメニュー*/
#Head_Portal nav.Gmenu_pc {
	padding-top: 10px;
	clear: both;
}
#Head_Portal nav.Gmenu_pc ul.Cat1:before,
#Head_Portal nav.Gmenu_pc ul.Cat1:after {
	content: " ";
	display: table;
}

#Head_Portal nav.Gmenu_pc ul.Cat1:after {
	clear: both;
}
#Head_Portal nav.Gmenu_pc ul.Cat1 li {
	width: 199px;
	float: left;
	border-left: solid 1px #aaaaaa;
}
#Head_Portal nav.Gmenu_pc ul.Cat1 li.End {
	width: 196px;
	float: right;
	border-right: solid 1px #aaaaaa;
}
#Head_Portal nav.Gmenu_pc ul.Cat1 li a {
	display: block;
	text-align: center;
	margin: 0px 10px;
	padding: 5px 0px;
	line-height: 1.2;
}
#Head_Portal nav.Gmenu_pc ul.Cat1 li a:link,
#Head_Portal nav.Gmenu_pc ul.Cat1 li a:active,
#Head_Portal nav.Gmenu_pc ul.Cat1 li a:visited {
	color : #000000;
	text-decoration : none;
}
#Head_Portal nav.Gmenu_pc ul.Cat1 li a:hover,
#Head_Portal nav.Gmenu_pc ul.Cat1 li a:focus,
#Head_Portal nav.Gmenu_pc ul.Cat1 li.select a:link,
#Head_Portal nav.Gmenu_pc ul.Cat1 li.select a:active,
#Head_Portal nav.Gmenu_pc ul.Cat1 li.select a:visited {
	background-color: #4f86c5;
	color : #ffffff;
	text-decoration : none;
}
#Head_Portal nav.Gmenu_pc ul.Cat1 li a span {
  display: inline-block;
  vertical-align: middle;
}
#Head_Portal nav.Gmenu_pc ul.Cat1 li a span.takasa {
  display: inline-block;
  vertical-align: middle;
  padding-top:8px;
  padding-bottom:8px;
}
#Head_Portal nav.Gmenu_pc ul.Cat1 li a:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
#Head_Portal nav.Gmenu_pc ul.Cat1 li a span strong {
	font-weight:normal;
	display:block;
	font-size: 87.5%;
}

/*Gメニュー ポップアップ*/

.DMPop_pc {
	clear: both;
	display: none;
	width: 1000px;
	position: absolute;
	z-index: 9999;
	padding-top: 10px;
	border-bottom: solid 10px #102a54;
}

.DMPop_pc .DMBox {
	background-color: rgba(34,76,126,0.9);
	padding: 20px;
}
.DMPop_pc .DMBox {
	background-color: #345d8b \9;
}

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

.DMPop_pc dl {
	width: 225px;
	float: left;
	margin-left: 20px;
}

.DMPop_pc dl:first-child {
	margin-left: 0px;
	clear:both;
}

.DMPop_pc dl.CL {
	margin-left: 0px;
	clear:both;
}

.DMPop_pc dl dt {
	font-size: 112.5%;
	font-weight: bold;
}
.DMPop_pc dl dd {
	font-size: 87.5%;
}



.DMPop_pc dl dt a {
	display: block;
	padding: 0.6em 0em;
}
.DMPop_pc dl dt a:link,
.DMPop_pc dl dt a:active,
.DMPop_pc dl dt a:visited {
	color : #ffffff;
	text-decoration:underline;
}
.DMPop_pc dl dt a:hover,
.DMPop_pc dl dt a:focus {
	color : #ffffff;
	text-decoration:underline;
}


.DMPop_pc dl dd a {
	display: block;
	padding: 0.2em 0em 0.2em 1.5em;
	background-image: url(../img/pict_arrow02.png);
	background-position: left 0.4em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
.DMPop_pc dl dd a:link,
.DMPop_pc dl dd a:active,
.DMPop_pc dl dd a:visited {
	color : #ffffff;
	text-decoration : none;
}
.DMPop_pc dl dd a:hover,
.DMPop_pc dl dd a:focus {
	color : #ffffff;
	text-decoration:underline;
}


.DMPop_sp {
	display: none;
}




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




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

#Foot_Portal nav hr {
	border-width: 1px 0px 0px 0px;
	border-color: #ffffff;
	border-style: solid;
	margin: 10px 0px;
}

#Foot_Portal {}
#Foot_Portal nav {
	background-color: #4f86c5;
}

/*カテゴリリンク*/
#Foot_Portal nav .C_Link {
	width: 1000px;
	margin: 0px auto;
	padding: 30px 0px 10px 0px;
}
#Foot_Portal nav .C_Link dl {
	float: left;
	margin-left: 10px;
}
#Foot_Portal nav .C_Link dl:first-child {
	margin-left: 0px;
}
#Foot_Portal nav .C_Link dl.Cat1 {width: 150px;}
#Foot_Portal nav .C_Link dl.Cat2 {width: 160px;}
#Foot_Portal nav .C_Link dl.Cat3 {width: 230px;}
#Foot_Portal nav .C_Link dl.Cat4 {width: 230px;}
#Foot_Portal nav .C_Link dl.Cat5 {
	width: 180px;
	float: right;
	margin-left: 0px;
}
#Foot_Portal nav .C_Link dl dt {
	color: #ffffff;
	font-weight:bold;
	font-size: 125%;
	margin-bottom: 1em;
	line-height: 1.2;
}
#Foot_Portal nav .C_Link dl dt span {
	display:block;
	font-size: 75%;
}
#Foot_Portal nav .C_Link dl dd {
	color: #ffffff;
	font-size: 75%;
}
#Foot_Portal nav .C_Link dl dd li {
	background-image: url(../img/pict_arrow02.png);
	background-position: left 0.2em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	padding-left: 1.5em;
	margin-bottom: 1em;
	background-image: none \9;
}

#Foot_Portal nav .C_Link dl a:link,
#Foot_Portal nav .C_Link dl a:active,
#Foot_Portal nav .C_Link dl a:visited {
	color : #ffffff;
	text-decoration : none;
}
#Foot_Portal nav .C_Link dl a:hover,
#Foot_Portal nav .C_Link dl a:focus {
	color : #ffffff;
	text-decoration:underline;
}


/*その他リンク*/
#Foot_Portal nav .O_Link {
	width: 1000px;
	margin: 0px auto;
	padding: 20px 0px 10px 0px;
}
#Foot_Portal nav .O_Link ul {
	color: #ffffff;
	font-size: 75%;
}
#Foot_Portal nav .O_Link ul li {
	display: inline-block;
	background-image: url(../img/pict_arrow02.png);
	background-position: left 0.2em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	padding-left: 1.5em;
	margin: 0px 2em 1em 0px;
	background-image: none \9;
}
#Foot_Portal nav .O_Link ul li a:link,
#Foot_Portal nav .O_Link ul li a:active,
#Foot_Portal nav .O_Link ul li a:visited {
	color : #ffffff;
	text-decoration : none;
}
#Foot_Portal nav .O_Link ul li a:hover,
#Foot_Portal nav .O_Link ul li a:focus {
	color : #ffffff;
	text-decoration:underline;
}


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

#Foot_Portal #Copyright figure {
	display:block;
	width: 100px;
	float: left;
}

#Foot_Portal #Copyright figure img {
	width: 100px;
	height: auto;
}

#Foot_Portal #Copyright p {
	width: 880px;
	float:right;
	text-align: right;
	padding-top: 32px;
}



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

/*背景色無しメインエリア*/
.MainArea {
	margin-bottom: 2em;
}

/*ページタイトル*/
.MainArea .PageTitle {
	border-top: solid 4px #5086c5;
	background-color: #3a6da9;
}
.MainArea .PageTitle h2 {
	font-size: 175%;
	width: 1000px;
	margin: 0px auto;
	padding: 14px 0px 10px 0px;
	color: #ffffff;
	line-height: 1.2;
}


/*背景色:#eeeeeeのメインエリア*/
.MainArea2 {
	background-color: #eeeeee;
}

/*背景色:#f7f3d7のメインエリア*/
.MainArea3 {
	background-color: #f7f3d7;
	margin-bottom: 2em;
}


/*基本コンテナ*/
.MainContainer {
	width: 1000px;
	margin: 0px auto;
	padding: 10px 0px;
	color: #666666;
}



/*パンクズ*/
#Pankuzu {
	margin: 10px 0px 30px 0px;
	font-size: 87.5%;
}
#Pankuzu li {
	display: inline-block;
	display: -moz-inline-box;
	zoom: 1;
 *display: inline;
	before: "&nbsp;>&nbsp;";
}
#Pankuzu li:before {
	content: " > ";
}
#Pankuzu li:first-child {
 before:;
}
#Pankuzu li:first-child:before {
	content: none;
}


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

.CategoryLink_Sub a:link,
.CategoryLink_Sub a:active,
.CategoryLink_Sub a:visited {
	color : #666666;
	text-decoration : none;
}
.CategoryLink_Sub a:hover,
.CategoryLink_Sub a:focus {
	color : #666666;
	text-decoration:underline;
}

.CategoryLink_Sub li{
	width: 490px;
	float: left;
	margin-bottom: 1em;
	display: table;
}

.CategoryLink_Sub li.odd{
	margin-right: 10px;
	clear: both;
}
.CategoryLink_Sub li.even{
	margin-left: 10px;
}

.CategoryLink_Sub li a{
	display: table-cell;
	border: solid 1px #aaaaaa;
	padding: 1em 1em 1em 3em;
	background-image: url(../img/pict_arrow01.png);
	background-position: 1em center;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
	vertical-align: middle;
}
.CategoryLink_Sub li a .Supple{
	display: block;
	font-size: 75%;
}

.CategoryLink_Sub li a.Accordion.toggle{
	display: block;
	border: solid 1px #5086c5;
	padding: 1em 1em 1em 3em;
	background-color: #5086c5;
	background-image: url(../img/pict_arrow02_b.png);
	background-position: 1em center;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}

.CategoryLink_Sub li a.Accordion.toggle:link,
.CategoryLink_Sub li a.Accordion.toggle:active,
.CategoryLink_Sub li a.Accordion.toggle:visited {
	color : #ffffff;
	text-decoration : none;
}
.CategoryLink_Sub li a.Accordion.toggle:hover,
.CategoryLink_Sub li a.Accordion.toggle:focus {
	color : #ffffff;
	text-decoration:underline;
}

.CategoryLink_Sub li ol{
	display: none;
	background-color: #dce7f3;
	padding-top: 1em;
}
.CategoryLink_Sub li ol li{
	width: auto;
	float: none;
	margin-bottom: 0em;
}
.CategoryLink_Sub li ol li a{
	display: block;
	border: none;
	padding: 0em 1em 1em 4em;
	background-image: url(../img/pict_arrow01.png);
	background-position: 2em 0.2em;
	background-size: 0.8em 0.8em;
	background-repeat:no-repeat;
	background-image: none \9;
}




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

/*Style手動入力用エリア*/
.InputArea{}

/*Style自動反映用エリア*/
.ContentsArea{}

.ContentsArea h3,
.InputArea h3.Title{
	border: solid 1px #3a6da9;
	padding: 13px 4px 12px 30px;
	margin-top: 0.5em;
	margin-bottom: 1em;
	font-size: 175%;
	color: #4f86c5;
	text-indent: -26px;
	line-height: 1.2;
}
.ContentsArea h3:before,
.InputArea h3.Title:before{
	content: "";
	border-left: solid 5px #3a6da9;
	margin-right: 20px;
	padding: 6px 0px;
}

.ContentsArea h3 a:link,
.ContentsArea h3 a:active,
.ContentsArea h3 a:visited,
.InputArea h3.Title a:link,
.InputArea h3.Title a:active,
.InputArea h3.Title a:visited {
	color: #4f86c5;
	text-decoration: underline;
}
.ContentsArea h3 a:hover,
.ContentsArea h3 a:focus,
.InputArea h3.Title a:hover,
.InputArea h3.Title a:focus {
	color: #4f86c5;
	text-decoration: none;
}



.ContentsArea h4,
.InputArea h4.Title{
	margin-top: 0.5em;
	margin-bottom: 1em;
	color: #4f86c5;
	font-weight:bold;
	font-size: 150%;
	border-bottom: solid 1px #4f86c5;
	text-indent: -1.4em;
	padding-left: 1.2em;
	line-height: 1.2;
}

.ContentsArea h4:before,
.InputArea h4.Title:before{
	content: "■";
	color: #3a6da9;
	margin-right: 0.4em;
}

.ContentsArea h4 a:link,
.ContentsArea h4 a:active,
.ContentsArea h4 a:visited,
.InputArea h4.Title a:link,
.InputArea h4.Title a:active,
.InputArea h4.Title a:visited {
	color: #4f86c5;
	text-decoration: underline;
}
.ContentsArea h4 a:hover,
.ContentsArea h4 a:focus,
.InputArea h4.Title a:hover,
.InputArea h4.Title a:focus {
	color: #4f86c5;
	text-decoration: none;
}




.ContentsArea h5,
.InputArea h5.Title{
	margin-top: 0.5em;
	margin-bottom: 1em;
	color: #4f86c5;
	font-weight:bold;
	font-size: 137.5%;
	border-bottom: dashed 1px #4f86c5;
}

.ContentsArea h5 a:link,
.ContentsArea h5 a:active,
.ContentsArea h5 a:visited,
.InputArea h5.Title a:link,
.InputArea h5.Title a:active,
.InputArea h5.Title a:visited {
	color: #4f86c5;
	text-decoration: underline;
}
.ContentsArea h5 a:hover,
.ContentsArea h5 a:focus,
.InputArea h5.Title a:hover,
.InputArea h5.Title a:focus {
	color: #4f86c5;
	text-decoration: none;
}



.ContentsArea h6,
.InputArea h6.Title{
	margin-top: 0.3em;
	margin-bottom: 0.6em;
	font-weight:bold;
	font-size: 112.5%;
}
.ContentsArea h6:before,
.InputArea h6.Title:before{
	display: inline-block;
	content: "";
	width: 0.5em;
	border-bottom: solid 1px #ea5432;
	margin-right: 0.5em;
	vertical-align: 0.3em;
}


.ContentsArea p,
.InputArea p {margin-bottom: 1em;}

.ContentsArea .kakomi,
.InputArea .kakomi{
	border-style: solid;
	border-color: #666666;
	border-width: 1px 1px 1px 1px;
	padding: 4px 4px;
}


.ContentsArea hr,
.InputArea hr {
	border-color: #aaaaaa;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	height: 1px;
	margin: 2em 0px;
}


.ContentsArea li {margin: 0px 0px 0.5em 1em;	text-indent: 0em; padding-left: 0em;}

.ContentsArea ol,
.ContentsArea ul {margin: 1em 0em 1em 1em;}

/*OLの設定*/
.ContentsArea ol li,
.ContentsArea ul li ol li,
.ContentsArea ul li ul li ol li,
.ContentsArea ol li ul li ol li {list-style: decimal;}

/*ULの設定*/
.ContentsArea ul li,
.ContentsArea ol li ul li,
.ContentsArea ol li ol li ul li,
.ContentsArea ul li ol li ul li {list-style: disc;}
.ContentsArea .List_Alpha li,
.InputArea .List_Alpha li {
	list-style: lower-alpha;
	margin: 0px 0px 0.5em 2.0em;
	text-indent: 0em;
	padding-left: 0em;
}
.ContentsArea table,
.InputArea table.Tbl01 {
	margin-bottom:20px;
}
		.ContentsArea table caption,
		.InputArea table.Tbl01 caption{
			text-align: left;
		}
		.ContentsArea table th,
		.InputArea table.Tbl01 th {
			padding:10px;
			border-style:solid;
			border-width:1px;
			border-color:#444444;
			vertical-align: middle;
		}
		.ContentsArea table td,
		.InputArea table.Tbl01 td {
			padding:10px;
			border-style:solid;
			border-width:1px;
			border-color:#444444;
			vertical-align: middle;
			}

		.ContentsArea table thead th,
		.InputArea table.Tbl01 thead th{
			background-color: #4f86c5;
			color: #ffffff;
			font-weight: normal;
			text-align: center;
		}
		.ContentsArea table thead td,
		.InputArea table.Tbl01 thead td{
			background-color: #cadaed;
			font-weight: normal;
			text-align: center;
		}
		.ContentsArea table tbody th,
		.InputArea table.Tbl01 tbody th{
			font-weight: normal;
			background-color: #f5f5f5;
			text-align: left;
		}
		.ContentsArea table tbody td,
		.InputArea table.Tbl01 tbody td{}


table.Tbl02 {
	margin-bottom:20px;
}
		table.Tbl02 caption{
			text-align: left;
		}
		table.Tbl02 th {
			padding:10px;
			border-style:solid;
			border-width:1px;
			border-color:#444444;
			vertical-align: middle;
		}
		table.Tbl02 td {
			padding:10px;
			border-style:solid;
			border-width:1px;
			border-color:#444444;
			vertical-align: middle;
			}

		table.Tbl02 thead th{
			background-color: #eeeeee;
			color: #333333;
			font-weight: normal;
			text-align: center;
		}
		table.Tbl02 thead td{
			background-color: #f5f5f5;
			font-weight: normal;
			text-align: center;
		}
		table.Tbl02 tbody th{
			font-weight: normal;
			background-color: #4f86c5;
			color: #ffffff;
			text-align: left;
		}
		table.Tbl02 tbody td{}


table.Tbl00 {}
		table.Tbl00 caption{
			text-align: left;
		}
		table.Tbl00 th {
			border: none;
			vertical-align: top;
			color: inherit;
		}
		table.Tbl00 td {
			border: none;
			vertical-align: top;
			color: inherit;
			}

		table.Tbl00 thead th{
			background-color: transparent;
			color: inherit;
			font-weight: normal;
			text-align: left;
		}
		table.Tbl00 thead td{
			background-color: transparent;
			font-weight: normal;
			text-align: left;
		}
		table.Tbl00 tbody th{
			font-weight: normal;
			background-color: transparent;
			text-align: left;
		}
		table.Tbl00 tbody td{
			font-weight: normal;
			background-color: transparent;
			text-align: left;
		}

table td.blb {
	padding:10px;
	border-style:solid;
	border-width:3px;
	border-color:#444444;
	vertical-align: middle;
	}
table td.blbr0 {
	padding:10px;
	border-style:solid;
	border-width:3px;
	border-color:#444444;
	vertical-align: middle;
	border-right-width:1px;
	}
table td.blbl0 {
	padding:10px;
	border-style:solid;
	border-width:3px;
	border-color:#444444;
	vertical-align: middle;
	border-left-width:1px;
	}
table td.blbt0 {
	padding:10px;
	border-style:solid;
	border-width:3px;
	border-color:#444444;
	vertical-align: middle;
	border-top-width:1px;
	}
table td.blbb0 {
	padding:10px;
	border-style:solid;
	border-width:3px;
	border-color:#444444;
	vertical-align: middle;
	border-bottom-width:1px;
	}

table td.blbtb0 {
	padding:10px;
	border-style:solid;
	border-width:3px;
	border-color:#444444;
	vertical-align: middle;
	border-bottom-width:1px;
	border-top-width:1px;
	}



.TblCol_Gray {
	background-color: #f5f5f5;
}

.ImgLineTxt {
	vertical-align: baseline !important;
	padding:0 0.2em;
}

/* 下線二重線 */

table .blbd {
	border-bottom: 4px double #444444;
}

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


/*テキストリンク インラインリスト
----------------------------------------------------*/

.TxtLink_InlineList {
	margin-bottom: 1em;
}
.TxtLink_InlineList li {
	display: inline-block;
	margin-right: 2em;
	background-image: url(../img/pict_arrow04.png);
	background-position:left center;
	background-repeat:no-repeat;
	background-size: 0.8em 0.8em;
	padding-left: 1.2em;
	background-image: none \9;
}


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

.TxtLink_List1 {
	margin-bottom: 1em;
}
.TxtLink_List1 li {
	background-image: url(../img/pict_arrow04.png);
	background-position:left 0.3em;
	background-repeat:no-repeat;
	background-size: 0.8em 0.8em;
	padding-left: 1.2em;
	margin-bottom: 0.5em;
	background-image: none \9;
}

.ContentsArea ol.TxtLink_List1,
.ContentsArea ul.TxtLink_List1 {margin: 0em 0em 1em 0em;}

.ContentsArea .TxtLink_List1 li {
	margin: 0px 0px 0.5em 0px;
	list-style: none;
}



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

.TxtBnr_2c {
	padding-top: 2em;
}
.TxtBnr_2c:before,
.TxtBnr_2c:after {
	content: " ";
	display: table;
}

.TxtBnr_2c:after {
	clear: both;
}


.TxtBnr_2c li {
	width: 49%;
	float: left;
	margin: 0px 0px 0.6em 2%;
	display:table;
}
.TxtBnr_2c li:nth-child(odd) {
	margin-left: 0%;
	clear:both;
}
.TxtBnr_2c li a {
	display: table-cell;
	padding: 0.5em 1em 0.5em 2em;
	vertical-align: middle;
}

.TxtBnr_2c li a:link,
.TxtBnr_2c li a:active,
.TxtBnr_2c li a:visited {
	color : #666666;
	text-decoration : none;
	border: solid 1px #aaaaaa;
	background-image: url(../img/pict_arrow01.png);
	background-position: 0.5em center;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none\9;
}
.TxtBnr_2c li a:hover,
.TxtBnr_2c li a:focus {
	color : #ffffff;
	text-decoration : none;
	border: solid 1px #5086c5;
	background-color: #5086c5;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.5em center;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none\9;
}





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

.TxtBnr_4c {
	padding-top: 3em;
}

.TxtBnr_4c li {
	width: 235px;
	float: left;
	margin: 0px 0px 1em 20px;
	display:table;
}
.TxtBnr_4c li:nth-child(4n+1) {
	margin-left: 0px;
	clear:both;
}
.TxtBnr_4c li a {
	display: table-cell;
	padding: 0.5em 1em 0.5em 2em;
	vertical-align: middle;
}

.TxtBnr_4c li a:link,
.TxtBnr_4c li a:active,
.TxtBnr_4c li a:visited {
	color : #666666;
	text-decoration : none;
	border: solid 1px #aaaaaa;
	background-image: url(../img/pict_arrow01.png);
	background-position: 0.5em center;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
.TxtBnr_4c li a:hover,
.TxtBnr_4c li a:focus {
	color : #ffffff;
	text-decoration : none;
	border: solid 1px #5086c5;
	background-color: #5086c5;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.5em center;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


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

.TxtBnr_5c {
	padding-top: 3em;
}

.TxtBnr_5c li {
	width: 184px;
	float: left;
	margin: 0px 0px 1em 20px;
	display:table;
}
.TxtBnr_5c li:nth-child(5n+1) {
	margin-left: 0px;
	clear:both;
}
.TxtBnr_5c li a {
	display: table-cell;
	padding: 1em 1em 1em 2em;
	vertical-align: middle;
}

.TxtBnr_5c li a:link,
.TxtBnr_5c li a:active,
.TxtBnr_5c li a:visited {
	color : #666666;
	text-decoration : none;
	border: solid 1px #aaaaaa;
	background-image: url(../img/pict_arrow01.png);
	background-position: 0.5em center;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
.TxtBnr_5c li a:hover,
.TxtBnr_5c li a:focus {
	color : #ffffff;
	text-decoration : none;
	border: solid 1px #5086c5;
	background-color: #5086c5;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.5em center;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}



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


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

.SlideIMG_Full {
	overflow: hidden;
	margin-bottom: 2em;
}

.SlideIMG_Full .SlideVisual {
	width: 800px;
	margin: 0px auto;
}
.SlideIMG_Full .SlideVisual .onPC {
	display: block;
}
.SlideIMG_Full .SlideVisual .onSP {
	display: none;
}



/*bxsliderのcss調整*/
.SlideIMG_Full .bx-viewport:before,
.SlideIMG_Full .bx-viewport:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -100%;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 1000;
}

.SlideIMG_Full .bx-wrapper {
	margin: 0 auto;
}

.SlideIMG_Full .bx-wrapper .bx-viewport {
	overflow: visible !important;
	left: 0;
	border-width: 0;
	box-shadow: none;
}

.SlideIMG_Full .bx-viewport:before {
	right: 100%;
	left: -100%;
}

.SlideIMG_Full .bx-viewport:after {
	left: 100%;
	right: -100%;
}



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

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

.SlideIMG_Full .bx-wrapper .bx-next:hover {
	background-position: 0 0;
}

.SlideIMG_Full .bx-wrapper .bx-controls-direction a {
	width: 52px;
	height: 52px;
	margin-top: -26px;
	z-index: 1200;
}


/*ページャー部分*/
.SlideIMG_Full .SlidePager {
	background-color: #4f86c5;
	padding: 10px 0px;
}
.SlideIMG_Full .SlidePager .bx-pager {
	width: 1000px;
	margin: 0px auto;
}
.SlideIMG_Full .SlidePager .bx-pager ul {
	display: table;
	margin: 0px auto;
}
.SlideIMG_Full .SlidePager .bx-pager ul li {
	display: table-cell;
	padding-left: 14px;
}
.SlideIMG_Full .SlidePager .bx-pager ul li:first-child {
	padding-left: 0px;
}
.SlideIMG_Full .SlidePager .bx-pager ul li a {
	display: inline-block;
	background-color: #ffffff;
	border: solid 1px #ffffff;
}
.SlideIMG_Full .SlidePager .bx-pager ul li a img {
	width: 153px;
	height: auto;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.SlideIMG_Full .SlidePager .bx-pager ul li a.active img {
	opacity: 1;
	filter: alpha(opacity=100);
}




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

.UniversalMenu .Left {
	width: 350px;
	float: left;
}

/*ぐっとずっと。クラブ*/
.UniversalMenu .Left .MembersLink {
	background-color: #f3f1f6;
}
.UniversalMenu .Left .MembersLink h2 {
	padding: 20px 20px 0px 20px;
	margin-bottom: 10px;
	text-align:center;
}
.UniversalMenu .Left .MembersLink h2 img {
	width: 280px;
	height: auto;
}

.UniversalMenu .Left .MembersLink p {
	padding: 5px 20px;
	margin-bottom: 3px;
	color: #3994b9;
	line-height: 1.8;
}
.UniversalMenu .Left .MembersLink ul {
	background-position: right top;
	background-repeat: no-repeat;
	padding: 10px 20px 12px 20px;
}
.UniversalMenu .Left .MembersLink ul li:nth-child(1) {
	width: 150px;
	float:left;
}
.UniversalMenu .Left .MembersLink ul li:nth-child(2) {
	width: 150px;
	float:right;
}
.UniversalMenu .Left .MembersLink ul li:nth-child(3) {
	width: 310px;
	clear:both;
}

.UniversalMenu .Left .MembersLink ul li a {
	display: block;
	border-radius: 10px;
	border: solid 4px #ffffff;
	padding: 10px 5px;
	text-align: center;
	margin-bottom: 10px;
	font-size: 125%;
	font-weight: bold;
}
/*IE9のみ角丸を解除（グラデーションが角丸をはみ出す為）*/
.UniversalMenu .Left .MembersLink ul li a:not(:target) {
	border-radius: 0px\9; /* IE9,10の角丸を一旦解除 */
}
@media all and (-ms-high-contrast: none) {
	.UniversalMenu .Left .MembersLink ul li a:not(:target) {
		border-radius: 10px; /* IE10以上のみ再度角丸を設定 */
	}
}
/*ここまで*/


/*中国地域のお客様*/
.UniversalMenu .Left .MembersLink ul li a.Regist:link,
.UniversalMenu .Left .MembersLink ul li a.Regist:active,
.UniversalMenu .Left .MembersLink ul li a.Regist:visited {
	color : #6699cc;
	text-decoration : none;
	background: #ffff88;
	background: -moz-linear-gradient(top,  #ffff88 0%, #ffcc00 100%);
	background: -webkit-linear-gradient(top,  #ffff88 0%,#ffcc00 100%);
	background: linear-gradient(to bottom,  #ffff88 0%,#ffcc00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffff88', endColorstr='#ffcc00',GradientType=0 );
}

.UniversalMenu .Left .MembersLink ul li a.Regist:hover,
.UniversalMenu .Left .MembersLink ul li a.Regist:focus {
	color : #6699cc;
	text-decoration : none;
	background: #ffcc00; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffcc00 0%, #ffff88 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffcc00 0%,#ffff88 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffcc00 0%,#ffff88 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcc00', endColorstr='#ffff88',GradientType=0 ); /* IE6-9 */
}


/*首都圏のお客様*/
.UniversalMenu .Left .MembersLink ul li a.Regist2:link,
.UniversalMenu .Left .MembersLink ul li a.Regist2:active,
.UniversalMenu .Left .MembersLink ul li a.Regist2:visited {
	color : #6699cc;
	text-decoration : none;
	background: #ffffcc;
	background: -moz-linear-gradient(top,  #ffff88 0%, #ffcc00 100%);
	background: -webkit-linear-gradient(top,  #ffff88c 0%,#ffcc00 100%);
	background: linear-gradient(to bottom,  #ffff88 0%,#ffcc00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffff88', endColorstr='#ffcc00',GradientType=0 );
}

.UniversalMenu .Left .MembersLink ul li a.Regist2:hover,
.UniversalMenu .Left .MembersLink ul li a.Regist2:focus {
	color : #6699cc;
	text-decoration : none;
	background: #ffffcc;
	background: -moz-linear-gradient(top,  #ffcc00 0%, #ffff88 100%);
	background: -webkit-linear-gradient(top,  #ffcc00 0%,#ffff88 100%);
	background: linear-gradient(to bottom,  #ffcc00 0%,#ffff88 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcc00', endColorstr='#ffff88',GradientType=0 );
}


/*会員ログイン*/
.UniversalMenu .Left .MembersLink ul li a.Login:link,
.UniversalMenu .Left .MembersLink ul li a.Login:active,
.UniversalMenu .Left .MembersLink ul li a.Login:visited {
	color : #ffffff;
	text-decoration : none;
	background: #84b7db; /* Old browsers */
	background: -moz-linear-gradient(top,  #84b7db 0%, #487bbd 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #84b7db 0%,#487bbd 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #84b7db 0%,#487bbd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#84b7db', endColorstr='#487bbd',GradientType=0 ); /* IE6-9 */
}
.UniversalMenu .Left .MembersLink ul li a.Login:hover,
.UniversalMenu .Left .MembersLink ul li a.Login:focus {
	color : #ffffff;
	text-decoration : none;
	background: #487bbd; /* Old browsers */
	background: -moz-linear-gradient(top,  #487bbd 0%, #84b7db 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #487bbd 0%,#84b7db 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #487bbd 0%,#84b7db 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#487bbd', endColorstr='#84b7db',GradientType=0 ); /* IE6-9 */
}




.UniversalMenu .Right {
	width: 630px;
	float: right;
}

/*ショートカットリンク*/
.UniversalMenu .Right nav.ShortcutLink {}
.UniversalMenu .Right nav.ShortcutLink li {
	width: 150px;
	float: left;
	margin: 10px 0px 0px 10px;
}
.UniversalMenu .Right nav.ShortcutLink li.FL_first {
	margin-left: 0px;
	clear: both;
}
.UniversalMenu .Right nav.ShortcutLink li a {
	display: block;
	text-align: center;
	padding: 20px 10px;
}
.UniversalMenu .Right nav.ShortcutLink li a:link,
.UniversalMenu .Right nav.ShortcutLink li a:active,
.UniversalMenu .Right nav.ShortcutLink li a:visited {
	background-color: #4f86c5;
	color : #ffffff;
	text-decoration : none;
}
.UniversalMenu .Right nav.ShortcutLink li a:hover,
.UniversalMenu .Right nav.ShortcutLink li a:focus {
	background-color: #b9cfe8;
	color : #ffffff;
	text-decoration : none;
}
.UniversalMenu .Right nav.ShortcutLink li a img {
	display: block;
	margin: 0px auto;
	width: 46px;
	height: 46px;
	margin-bottom: 10px;
}


/*情報リンク*/
.UniversalMenu .Right nav.InfoLink {
	background-color: #eeeeee;
	padding: 20px;
	margin-bottom: 20px;
}
.UniversalMenu .Right nav.InfoLink li {
	width: 184px;
	float: left;
	margin-left: 19px;
}
.UniversalMenu .Right nav.InfoLink li:first-child {
	margin-left: 0px;
}
.UniversalMenu .Right nav.InfoLink li a {
	display: block;
	text-align: center;
	padding: 10px;
}
.UniversalMenu .Right nav.InfoLink li a:link,
.UniversalMenu .Right nav.InfoLink li a:active,
.UniversalMenu .Right nav.InfoLink li a:visited {
	background-color: #ffffff;
	color: #333333;
	text-decoration : none;
}
.UniversalMenu .Right nav.InfoLink li a:hover,
.UniversalMenu .Right nav.InfoLink li a:focus {
	background-color: #ffffff;
	color : #4f86c5;
	text-decoration : none;
}
.UniversalMenu .Right nav.InfoLink li a img {
	display: block;
	margin: 0px auto;
	width: 46px;
	height: 46px;
	margin-bottom: 10px;
}


/*バナーリンク*/
.UniversalMenu .Right nav.BnrLink {
	margin-top: 10px;
}

.UniversalMenu .Right nav.BnrLink li {
	width: 310px;
}
/*Bnr_media
.UniversalMenu .Right nav.BnrLink li.Bnr_media {
	float: left;
	color: #00a7eb;
	font-size: 125%;
	font-weight: bold;
	text-align: right;
	padding: 11px 0px;
}
*/

/*トップページのSNSバナー3種
----------------------------------------------------*/

.SnsBnr_3c {
	padding-top: 3em;
}

.SnsBnr_3c h2 {
	text-align: center;
	font-size: 137.5%;
	color: #333333;
	margin-bottom: 0.5em;
}

.SnsBnr_3c .Left {
	width:320px;
	float: left;
	margin-right: 20px;
}
.SnsBnr_3c .Center {
	width:320px;
	float: left;
}
.SnsBnr_3c .Right {
	width:320px;
	float: right;
}

/*Bnr_tw(twitter)*/
.SnsBnr_3c .Bnr_tw {
	float: left;
	width:320px;
}
.SnsBnr_3c .Bnr_tw a {
	display: block;
	border: solid 1px #1DA1F2;
	padding: 11px 8px 11px 50px;
	font-size: 110%;
}
.SnsBnr_3c .Bnr_tw a:link,
.SnsBnr_3c .Bnr_tw a:visited {
	color: #3a5a9a;
	text-decoration: none;
	background-image: url(../img/pict_tw.png);
	background-position: 9px center;
	background-size: 34px 34px;
	background-repeat: no-repeat;
}
.SnsBnr_3c .Bnr_tw a:hover {
	color: #ffffff;
	background-color: #1DA1F2;
	text-decoration: none;
	background-image: url(../img/pict_tw_o.png);
	background-position: 9px center;
	background-size: 34px 34px;
	background-repeat: no-repeat;
}
/*Bnr_fb(Facebook)*/
.SnsBnr_3c .Bnr_fb {
	float: left;
	width:320px;
}
.SnsBnr_3c .Bnr_fb a {
	display: block;
	border: solid 1px #3a5a9a;
	padding: 11px 8px 11px 50px;
	font-size: 125%;
}
.SnsBnr_3c .Bnr_fb a:link,
.SnsBnr_3c .Bnr_fb a:visited {
	color: #3a5a9a;
	text-decoration: none;
	background-image: url(../img/pict_fb.png);
	background-position: 9px center;
	background-size: 34px 34px;
	background-repeat: no-repeat;
}
.SnsBnr_3c .Bnr_fb a:hover {
	color: #ffffff;
	background-color: #3a5a9a;
	text-decoration: none;
	background-image: url(../img/pict_fb_o.png);
	background-position: 9px center;
	background-size: 34px 34px;
	background-repeat: no-repeat;
}
/*Bnr_yt(Youtube)*/
.SnsBnr_3c .Bnr_yt {
	float: right;
	width:320px;
}
.SnsBnr_3c .Bnr_yt a {
	display: block;
	border: solid 1px #494747;
	/* padding: 3px 8px 3px 120px; ←YouTubeロゴ表示復活時用　*/
	padding: 11px 8px 12px 20px;/* ←YouTubeロゴ表示復活時削除 */
	/* font-size: 90%; ←YouTubeロゴ表示復活時用　 */
	font-size: 110%;/* ←YouTubeロゴ表示復活時削除 */
	font-weight:bold;/* ←YouTubeロゴ表示復活時削除 */
}
.SnsBnr_3c .Bnr_yt a:link,
.SnsBnr_3c .Bnr_yt a:visited {
	color: #494747;
	text-decoration: none;
	/* background-image: url(../img/pict_yt.png); ←YouTubeロゴ表示復活時 */
	background-position: 9px center;
	background-size: 90px 20px;
	background-repeat: no-repeat;
}
.SnsBnr_3c .Bnr_yt a:hover {
	color: #ffffff;
	background-color: #494747;
	text-decoration: none;
	/* background-image: url(../img/pict_yt_o.png); ←YouTubeロゴ表示復活時 */
	background-position: 9px center;
	background-size: 90px 20px;
	background-repeat: no-repeat;
}

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

.SlideBnr_3c {
	padding-top: 3em;
}

.SlideBnr_3c h2 {
	text-align: center;
	font-size: 137.5%;
	color: #333333;
	margin-bottom: 0.5em;
}

.SlideBnr_3c .Left {
	width:320px;
	float: left;
	margin-right: 20px;
}
.SlideBnr_3c .Center {
	width:320px;
	float: left;
}
.SlideBnr_3c .Right {
	width:320px;
	float: right;
}


/*トップページのニュース系エリア
----------------------------------------------------*/
.TopNewsArea {
	margin: 2em 0em 3em 0em;
}
.TopNewsArea .Left {
	width: 490px;
	float: left;
}
.TopNewsArea .Right {
	width: 490px;
	float: right;
}



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

.KinkyuArea_B {
	background-color: #3a6da9;
	margin-bottom: 2em;
}

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

.KinkyuArea_B .KinkyuContainer .InputArea {
	margin-bottom: 0em;
	padding: 35px 20px 20px 20px;
	font-size: 125%;
}

/*赤色*/
.KinkyuArea_B .KinkyuContainer .InputArea.Kinkyu_Col01 {
	background-color: #ea5432;
	color: #ffffff;
}
.KinkyuArea_B .KinkyuContainer .InputArea.Kinkyu_Col01 a:link,
.KinkyuArea_B .KinkyuContainer .InputArea.Kinkyu_Col01 a:active,
.KinkyuArea_B .KinkyuContainer .InputArea.Kinkyu_Col01 a:visited {
	color : #ffff00;
}
.KinkyuArea_B .KinkyuContainer .InputArea.Kinkyu_Col01 a:hover,
.KinkyuArea_B .KinkyuContainer .InputArea.Kinkyu_Col01 a:focus {
	color : #ffff00;
}


/*黄色*/
.KinkyuArea_B .KinkyuContainer .InputArea.Kinkyu_Col02 {
	background-color: #ffcc00;
	color: #000000;
}
.KinkyuArea_B .KinkyuContainer .InputArea.Kinkyu_Col02 a:link,
.KinkyuArea_B .KinkyuContainer .InputArea.Kinkyu_Col02 a:active,
.KinkyuArea_B .KinkyuContainer .InputArea.Kinkyu_Col02 a:visited {
	color : #0000ff;
}
.KinkyuArea_B .KinkyuContainer .InputArea.Kinkyu_Col02 a:hover,
.KinkyuArea_B .KinkyuContainer .InputArea.Kinkyu_Col02 a:focus {
	color : #0000ff;
}


/*白色*/
.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.Kinkyu_Col03 a:link,
.KinkyuArea_B .KinkyuContainer .InputArea.Kinkyu_Col03 a:active,
.KinkyuArea_B .KinkyuContainer .InputArea.Kinkyu_Col03 a:visited {
	color : #0000ff;
}
.KinkyuArea_B .KinkyuContainer .InputArea.Kinkyu_Col03 a:hover,
.KinkyuArea_B .KinkyuContainer .InputArea.Kinkyu_Col03 a:focus {
	color : #0000ff;
}


.KinkyuArea_B .KinkyuContainer .InputArea h2.Title {
	font-size: 225%;
	line-height: 1.1;
}
.KinkyuArea_B .KinkyuContainer .InputArea p {
	margin-bottom: 0.6em;
}




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

.KinkyuArea_S {
	margin-bottom: 2em;
}

.KinkyuArea_S .InputArea {
	padding: 20px;
	margin-bottom: 0em;
	font-size: 125%;
}
.KinkyuArea_S .InputArea.Kinkyu_Col01 {
	border: solid 1px #ea5432;
	color: #ea5432;
}
.KinkyuArea_S .InputArea.Kinkyu_Col01 a:link,
.KinkyuArea_S .InputArea.Kinkyu_Col01 a:active,
.KinkyuArea_S .InputArea.Kinkyu_Col01 a:visited {
	color : #0000ff;
}
.KinkyuArea_S .InputArea.Kinkyu_Col01 a:hover,
.KinkyuArea_S .InputArea.Kinkyu_Col01 a:focus {
	color : #0000ff;
}


.KinkyuArea_S .InputArea.Kinkyu_Col02 {
	border: solid 1px #ea5432;
	color: #ea5432;
}
.KinkyuArea_S .InputArea.Kinkyu_Col02 a:link,
.KinkyuArea_S .InputArea.Kinkyu_Col02 a:active,
.KinkyuArea_S .InputArea.Kinkyu_Col02 a:visited {
	color : #0000ff;
}
.KinkyuArea_S .InputArea.Kinkyu_Col02 a:hover,
.KinkyuArea_S .InputArea.Kinkyu_Col02 a:focus {
	color : #0000ff;
}


.KinkyuArea_S .InputArea.Kinkyu_Col03 {
	border: solid 1px #ea5432;
	color: #ea5432;
}
.KinkyuArea_S .InputArea.Kinkyu_Col03 a:link,
.KinkyuArea_S .InputArea.Kinkyu_Col03 a:active,
.KinkyuArea_S .InputArea.Kinkyu_Col03 a:visited {
	color : #0000ff;
}
.KinkyuArea_S .InputArea.Kinkyu_Col03 a:hover,
.KinkyuArea_S .InputArea.Kinkyu_Col03 a:focus {
	color : #0000ff;
}



.KinkyuArea_S .InputArea h2.Title {
	font-size: 150%;
	line-height: 1.1;
	margin-bottom: 0.2em;
}
.KinkyuArea_S .InputArea p {
	margin-bottom: 0.6em;
}



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

.LPOBanner {
	margin-bottom: 2em;
}

.LPOBanner ul li {
	margin-bottom: 1em;
}


/*トップページのエリア情報一覧
----------------------------------------------------*/

.AreaList_Title {
	padding-bottom: 0.2em;
	margin: 2em 0px 0.2em 0px;
	color: #4f86c5;
}
.AreaList_Title:before,
.AreaList_Title:after {
	content: " ";
	display: table;
}

.AreaList_Title:after {
	clear: both;
}

.AreaList_Title h2 {
	font-size: 125%;
	float: left;
	width: 60%;
}

.AreaList_Title h2 img {
	width: 1.6em;
	height: 1.6em;
	vertical-align: -0.4em;
	margin-right: 10px;
}



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

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

.NewsListBox h3{
	font-size: 125%;
	color: #ea5432;
	float: left;
	width: 60%;
	margin-bottom: 10px;
}
.NewsListBox h3 img{
	display: inline-block;
	width: 2em;
	height: 2em;
	margin-right: 0.5em;
}


/*TOP一覧・RSSボタン（SPではアコーディオン）*/
.NewsListBox nav{
	font-size: 75%;
	float: right;
	width: 38%;
	text-align: right;
	margin-top: 1em;
}
.NewsListBox nav a {
	display:inline-block;
	padding: 0px 5px;
}
.NewsListBox nav a:link,
.NewsListBox nav a:active,
.NewsListBox nav a:visited {
	color: #666666;
	text-decoration : none;
}
.NewsListBox nav a:hover,
.NewsListBox nav a:focus {
	color : #ea5432;
	text-decoration : none;
}

.NewsListBox nav a img {
	width: 2em;
	height: 2em;
	margin-left: 0.5em;
}


/*TOP一覧表示エリア（SPではアコーディオン）*/
.NewsListBox .ListArea{
	clear:both;
	padding: 10px;
	background-color: #ffffff;
	overflow-y: scroll;
	height: 18em;
}
.NewsListBox .ListArea dl{
	margin-top: 1em;
}
.NewsListBox .ListArea dl:first-child{
	margin-top: 0em;
}
.NewsListBox .ListArea dl dt{
	font-size: 87.5%;
}
.NewsListBox .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;
	width: 5em;
	text-align: center;
}
.NewsListBox .ListArea dl dt span.Important{
	background-color: #dc5233;
}


.NewsListBox .ListArea.All{
	height: 13em;
}
.NewsListBox .ListArea.All dl:after {
	content:" ";
	display:block;
	clear:both;
}

.NewsListBox .ListArea.All dl dt{
	width:17em;
	float:left;
}
.NewsListBox .ListArea.All dl dd{
	margin-left: 17em;
}


/*一覧ページ
----------------------------------------------------*/
.NewsAllBox{}
.NewsAllBox .BoxTitle {
	border: solid 1px #3a6da9;
	padding: 4px;
	margin-bottom: 1em;
}

.NewsAllBox .BoxTitle h3 {
	border-left: solid 5px #3a6da9;
	float: left;
	width: 50%;
	font-size: 175%;
	color: #4f86c5;
	padding: 6px 0px 6px 20px;
}

.NewsAllBox .BoxTitle h3 span {
	border-radius: 10px;
	background-color: #3a6da9;
	padding: 2px 10px 0px 10px;
	color: #ffffff;
	font-size: 50%;
	display: inline-block;
	margin-left: 10px;
	vertical-align: 0.3em;
}


.NewsAllBox .BoxTitle .NewsOption {
	display: block;
	width: 40%;
	float:right;
	text-align: right;
	padding: 6px 20px 6px 0px;
}

/*年度選択*/
.NewsAllBox .BoxTitle form select {
	display: inline-block;
	background-color: #3a6da9;
	border: none;
	border-radius: 5px;
	color: #ffffff;
	width: 10em;
	height: 2em;
	font-size: 112.5%;
	padding: 2px 2px 2px 10px;
}

/*メールサービス*/
.NewsAllBox .BoxTitle p.Mail {
	display: inline-block;
	margin: 0px 0px 0px 2em;
	font-size: 112.5%;
}

.NewsAllBox .BoxTitle p.Mail a {
	display: inline-block;
	padding: 0.2em 1em;
	border-radius: 5px;
}
.NewsAllBox .BoxTitle p.Mail a:link,
.NewsAllBox .BoxTitle p.Mail a:active,
.NewsAllBox .BoxTitle p.Mail a:visited {
	background-color: #3a6da9;
	color : #ffffff;
	text-decoration : none;
}
.NewsAllBox .BoxTitle p.Mail a:hover,
.NewsAllBox .BoxTitle p.Mail a:focus {
	background-color: #4f86c5;
	color : #ffffff;
	text-decoration : none;
}


/*RSSを購読する*/
.NewsAllBox .BoxTitle p.RSS {
	display: inline-block;
	margin: 0px 0px 0px 2em;
}
.NewsAllBox .BoxTitle p.RSS a {
	display: inline-block;
	padding: 0.2em 0px;
	border-radius: 5px;
	font-size: 112.5%;
}
.NewsAllBox .BoxTitle p.RSS a:link,
.NewsAllBox .BoxTitle p.RSS a:active,
.NewsAllBox .BoxTitle p.RSS a:visited {
	color: #666666;
	text-decoration : none;
}
.NewsAllBox .BoxTitle p.RSS a:hover,
.NewsAllBox .BoxTitle p.RSS a:focus {
	color : #ea5432;
	text-decoration : none;
}

.NewsAllBox .BoxTitle p.RSS a img {
	width: 1.3em;
	height: 1.3em;
	margin-left: 0.5em;
	vertical-align: text-top;
	margin-bottom: 2px;
}


/*記事一覧読み込みエリア*/
.NewsAllBox .ListArea {
	margin-bottom: 2em;
}

.NewsAllBox .ListArea dl {
	border-bottom: dashed 1px #aaaaaa;
	padding:0.8em 0px;
}
		.NewsAllBox .ListArea dl:after {
			display : block;
			clear : both;
			height : 0;
			visibility : hidden;
			content : ".";
			line-height : 0;
		}
		.NewsAllBox .ListArea dl {
			display : inline-table;
			min-height : 1%;
		}
		/* FOR MAC IE \*/
		* html .NewsAllBox .ListArea dl {
			height : 1%;
		}
		.NewsAllBox .ListArea dl {
			display : block;
		}

.NewsAllBox .ListArea dl dt {
	width:16em;
	float:left;
	padding: 2px 0px 0px 0px;
}
.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;
	width: 5em;
	text-align:center;
}
.NewsAllBox .ListArea dl dt span.Important {
	background-color: #dc5233;
}
.NewsAllBox .ListArea dl dd {
	margin-left: 17em;
	padding: 2px 0px 0px 0px;
}


/*ページネーション*/
.NewsAllBox .NewsPagination {
	text-align:center;
	font-size: 87.5%;
}

.NewsAllBox .NewsPagination li {
	display:inline-block;
	margin: 0px 0.2em;

}
.NewsAllBox .NewsPagination li a {
	display:inline-block;
	padding:2px 6px 0px 6px;
}
.NewsAllBox .NewsPagination li a:link,
.NewsAllBox .NewsPagination li a:active,
.NewsAllBox .NewsPagination li a:visited {color: #ffffff;text-decoration: none; background-color:#4f86c5;}

.NewsAllBox .NewsPagination li a:hover,
.NewsAllBox .NewsPagination li a:focus,
.NewsAllBox .NewsPagination li a.current:link,
.NewsAllBox .NewsPagination li a.current:active,
.NewsAllBox .NewsPagination li a.current:visited,
.NewsAllBox .NewsPagination li a.current:hover,
.NewsAllBox .NewsPagination li a.current:focus 	{color: #ffffff;text-decoration: none;  background-color:#9cb6d4;}


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

/*ロゴ表示、記事タイトル部分*/
.NewsDetail {
	margin: 3em 0px;
}
.NewsDetail dl {
	margin-bottom: 20px;
}
.NewsDetail dl dt {
	float: left;
	width: 200px;
}
.NewsDetail dl dt img {
	width: 200px;
	height:auto;
}
.NewsDetail dl dd {
	float: right;
	width: 700px;
}
.NewsDetail dl dd p.Day {
	text-align: right;
}
.NewsDetail dl dd p.Author {
	text-align: right;
}

.NewsDetail h2{
	font-size: 150%;
	text-align: center;
	color: #000000;
}
.NewsDetail h2 img{
	width: 1em;
	height: 1em;
}


/*支社用 著者名欄表示*/
.NewsDetail_Shisya {
	margin: 3em 0px 0px 0px;
}
.NewsDetail_Shisya p.Author {
	margin-bottom: 2em;
	text-align: right;
}


/*詳細ページ 関連リンク・ファイル*/
.NewsDetailLink,
.NewsDetailFile {
	margin: 2em 0px;
}
.NewsDetailLink h2,
.NewsDetailFile h2 {
	background-color: #b9cfe8;
	padding: 0.5em 1em 0.3em 1em;
	margin-bottom: 1em;
	color: #000000;
	font-size: 125%;
}
.NewsDetailLink h2 img,
.NewsDetailFile h2 img {
	width: 1.5em;
	height: 1.5em;
	margin-right: 0.3em;
	vertical-align: -0.4em;
}

.NewsDetailLink div.FreeEntry,
.NewsDetailFile div.FreeEntry {}


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

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

.CatTop_Universal {
	padding-top: 20px;
}
.CatTop_Universal .Left {
	width: 388px;
	float: left;
}
.CatTop_Universal .Right {
	width: 592px;
	float: right;
}


/*ぐっとずっと。クラブ*/
.CatTop_Universal .MembersLink {
	background-color: #f3f1f6;
}
.CatTop_Universal .MembersLink h2 {
	padding: 10px 20px 0px 20px;
	margin-bottom: 5px;
	text-align:center;
}
.CatTop_Universal .MembersLink h2 img {
	width: 220px;
	height: auto;
}

.CatTop_Universal .MembersLink p {
	padding: 5px 40px;
	color: #3994b9;
	font-size: 87.5%;
	line-height: 1.4;
}
.CatTop_Universal .MembersLink ul {
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 130px auto;
	padding: 5px 40px 0.6em 40px;
	background-image: none \9;
}
.CatTop_Universal .MembersLink ul li:nth-child(1) {
	width: 150px;
	float:left;
}
.CatTop_Universal .MembersLink ul li:nth-child(2) {
	width: 150px;
	float:right;
}

.CatTop_Universal .MembersLink ul li:nth-child(3) {
	width: 310px;
	clear:both;
}
.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;
}
/*IE9のみ角丸を解除（グラデーションが角丸をはみ出す為）*/
.CatTop_Universal .MembersLink ul li a:not(:target) {
	border-radius: 0px\9; /* IE9,10の角丸を一旦解除 */
}
@media all and (-ms-high-contrast: none) {
	.CatTop_Universal .MembersLink ul li a:not(:target) {
		border-radius: 10px; /* IE10以上のみ再度角丸を設定 */
	}
}
/*ここまで*/

.CatTop_Universal .MembersLink ul li a.Regist:link,
.CatTop_Universal .MembersLink ul li a.Regist:active,
.CatTop_Universal .MembersLink ul li a.Regist:visited {
	color : #6699cc;
	text-decoration : none;
	background: #ffff88;
	background: -moz-linear-gradient(top,  #ffff88 0%, #ffcc00 100%);
	background: -webkit-linear-gradient(top,  #ffff88 0%,#ffcc00 100%);
	background: linear-gradient(to bottom,  #ffff88 0%,#ffcc00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffff88', endColorstr='#ffcc00',GradientType=0 );
}

.CatTop_Universal .MembersLink ul li a.Regist:hover,
.CatTop_Universal .MembersLink ul li a.Regist:focus {
	color : #6699cc;
	text-decoration : none;
	background: #ffcc00; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffcc00 0%, #ffff88 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffcc00 0%,#ffff88 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffcc00 0%,#ffff88 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcc00', endColorstr='#ffff88',GradientType=0 ); /* IE6-9 */
}

.CatTop_Universal .MembersLink ul li a.Regist2:link,
.CatTop_Universal .MembersLink ul li a.Regist2:active,
.CatTop_Universal .MembersLink ul li a.Regist2:visited {
	color : #6699cc;
	text-decoration : none;
	background: #ffff88;
	background: -moz-linear-gradient(top,  #ffff88 0%, #ffcc00 100%);
	background: -webkit-linear-gradient(top,  #ffff88 0%,#ffcc00 100%);
	background: linear-gradient(to bottom,  #ffff88 0%,#ffcc00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffff88', endColorstr='#ffcc00',GradientType=0 );
}

.CatTop_Universal .MembersLink ul li a.Regist2:hover,
.CatTop_Universal .MembersLink ul li a.Regist2:focus {
	color : #6699cc;
	text-decoration : none;
	background: #ffcc00; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffcc00 0%, #ffff88 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffcc00 0%,#ffff88 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffcc00 0%,#ffff88 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcc00', endColorstr='#ffff88',GradientType=0 ); /* IE6-9 */
}

.CatTop_Universal .MembersLink ul li a.Login:link,
.CatTop_Universal .MembersLink ul li a.Login:active,
.CatTop_Universal .MembersLink ul li a.Login:visited {
	color : #ffffff;
	text-decoration : none;
	background: #84b7db; /* Old browsers */
	background: -moz-linear-gradient(top,  #84b7db 0%, #487bbd 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #84b7db 0%,#487bbd 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #84b7db 0%,#487bbd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#84b7db', endColorstr='#487bbd',GradientType=0 ); /* IE6-9 */
}
.CatTop_Universal .MembersLink ul li a.Login:hover,
.CatTop_Universal .MembersLink ul li a.Login:focus {
	color : #ffffff;
	text-decoration : none;
	background: #487bbd; /* Old browsers */
	background: -moz-linear-gradient(top,  #487bbd 0%, #84b7db 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #487bbd 0%,#84b7db 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #487bbd 0%,#84b7db 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#487bbd', endColorstr='#84b7db',GradientType=0 ); /* IE6-9 */
}


/*ショートカットリンク*/
.CatTop_Universal nav.ShortcutLink {}
.CatTop_Universal nav.ShortcutLink li {
	width: 184px;
	float: left;
	margin: 0px 0px 20px 20px;
}
.CatTop_Universal nav.ShortcutLink li.FL_first {
	margin-left: 0px;
	clear: both;
}
.CatTop_Universal nav.ShortcutLink li a {
	display: block;
	text-align: center;
	padding: 30px 10px;
}
.CatTop_Universal nav.ShortcutLink li a:link,
.CatTop_Universal nav.ShortcutLink li a:active,
.CatTop_Universal nav.ShortcutLink li a:visited {
	background-color: #4f86c5;
	color : #ffffff;
	text-decoration : none;
}
.CatTop_Universal nav.ShortcutLink li a:hover,
.CatTop_Universal nav.ShortcutLink li a:focus {
	background-color: #b9cfe8;
	color : #ffffff;
	text-decoration : none;
}
.CatTop_Universal nav.ShortcutLink li a img {
	display: block;
	margin: 0px auto;
	width: 46px;
	height: 46px;
	margin-bottom: 10px;
}

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

.CatTop_SP {
	padding: 20px 0px;
}

.CatTop_SP h2 {
	font-size: 175%;
	padding-bottom: 0.2em;
	margin-bottom: 0.2em;
	color: #4f86c5;
	border-color: #4f86c5;
}
.CatTop_SP h2 img {
	width: 1.6em;
	height: 1.6em;
	vertical-align: -0.4em;
	margin-right: 10px;
}


/*レフトエリア*/
.CatTop_SP .Left {
	width: 360px;
	float: left;
}

.CatTop_SP .Left div {
	border-style: solid;
	border-width: 2px;
	border-color: #4f86c5;
	padding: 15px 10px;
	background-color: #ffffff;
	background-image: url(../img/pict_cattop_sp.png);
	background-position:bottom 5px right;
	background-repeat: no-repeat;
}
.CatTop_SP .Left div ul {
	margin-bottom: 10px;
}
.CatTop_SP .Left div ul li {
	width: 140px;
	float: left;
	padding-left: 10px;
	margin: 0px 0px 5px 7px;
	font-size: 87.5%;
	background-image:url(../img/pict_arrow01.png);
	background-position: left 0.4em;
	background-size: 0.6em 0.6em;
	background-repeat: no-repeat;
	background-image: none \9;
}

.CatTop_SP .Left div ul li a:link,
.CatTop_SP .Left div ul li a:active,
.CatTop_SP .Left div ul li a:visited {
	color : #4f86c5;
	text-decoration : none;
}
.CatTop_SP .Left div ul li a:hover,
.CatTop_SP .Left div ul li a:focus {
	color : #4f86c5;
	text-decoration: underline;
}


.CatTop_SP .Left div form {
	padding-left: 17px;
	margin-bottom: 0.95em;
}
.CatTop_SP .Left div form input[type="text"] {
	width: 150px;
	height: 1.2em;
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #4f86c5;
	border-radius: 5px;
}
.CatTop_SP .Left div form input[type="image"] {
	width: 2.1em;
	height: 2.1em;
	background-color: #4f86c5;
	border-radius: 5px;
	vertical-align: -0.7em;
	margin-left: 5px;
}




/*ライトエリア*/
.CatTop_SP .Right {
	width: 620px;
	float: right;
}
.CatTop_SP .Right.TitleNone {
	padding-top: 3.55em;
}


.CatTop_SP .Right ul li {
	width: 140px;
	float: left;
	margin-left: 20px;
}
.CatTop_SP .Right ul li:first-child {
	margin-left: 0px;
}
.CatTop_SP .Right ul li a {
	display: block;
	padding: 15px 10px;
	text-align: center;
}

.CatTop_SP .Right ul li a:link,
.CatTop_SP .Right ul li a:active,
.CatTop_SP .Right ul li a:visited {
	border-style: solid;
	border-width: 2px;
	border-color: #4f86c5;
	background-color: #ffffff;
	color : #4f86c5;
	text-decoration : none;
}
.CatTop_SP .Right ul li a:hover,
.CatTop_SP .Right ul li a:focus {
	background-color: #e9f3ff;
	color : #4f86c5;
	text-decoration : none;
}
.CatTop_SP .Right ul li a img {
	display: block;
	margin: 0px auto;
	width: 46px;
	height: 46px;
	margin-bottom: 10px;
}



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

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

.CatTop_Title:after {
	clear: both;
}

.CatTop_Title h2 {
	font-size: 175%;
	float: left;
	width: 60%;
}

.CatTop_Title h2 img {
	width: 1.6em;
	height: 1.6em;
	vertical-align: -0.4em;
	margin-right: 10px;
}

.CatTop_Title h2 span {
	font-size: 75%;
}


/*一覧・RSSボタン*/
.CatTop_Title nav{
	font-size: 75%;
	float: right;
	width: 38%;
	text-align: right;
	margin-top: 1em;
}
.CatTop_Title nav a {
	display:inline-block;
	padding: 0px 5px;
}
.CatTop_Title nav a:link,
.CatTop_Title nav a:active,
.CatTop_Title nav a:visited {
	color: #666666;
	text-decoration : none;
}
.CatTop_Title nav a:hover,
.CatTop_Title nav a:focus {
	color : #ea5432;
	text-decoration : none;
}

.CatTop_Title nav a img {
	width: 2em;
	height: 2em;
	margin-left: 0.5em;
}



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

.CatTop_Index {
	margin-bottom: 20px;
}
.CatTop_Index:before,
.CatTop_Index:after {
	content: " ";
	display: table;
}

.CatTop_Index:after {
	clear: both;
}


.CatTop_Index .Left {
	width: 480px;
	float: left;
}
.CatTop_Index .Right {
	width: 480px;
	float: right;
}
.CatTop_Index h3 {
	background-color: #4f86c5;
	color: #ffffff;
	font-size: 150%;
	font-weight: normal;
	display: table;
	width: 100%;

}
		.CatTop_Index h3 a {
			display:table-cell;
			padding: 0px 0px 0px 20px;
			height: 4em;
			vertical-align: middle;
			line-height: 1.2;
		}

		.CatTop_Index h3 a:link,
		.CatTop_Index h3 a:active,
		.CatTop_Index h3 a:visited {
			color: #ffffff;
			text-decoration: none;
		}

		.CatTop_Index h3 a:hover,
		.CatTop_Index h3 a:focus {
			color: #ffffff;
			text-decoration: underline;
		}

		.CatTop_Index h3 span {
			display: table-cell;
			padding: 0px 20px 0px 0px;
			width: 70px;
			height: 4em;
			vertical-align: middle;
		}
		.CatTop_Index h3 span img {
			width: auto;
			height: auto;
		}

.CatTop_Index .TxtBnr_2c li a {
	height: 4em;
}




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

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

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

.Shisya_News .NewsListBox h3{
	color: #4f86c5;
}
.Shisya_News .NewsListBox .ListArea{
	border: solid 1px #cccccc;
}

.Shisya_News .NewsListBox .ListArea dl dt span{
	width: 8em;
}



/*一覧プレスリリース系*/
.NewsAllBox.Shisya_NewsAll .ListArea dl dt {
	width:19em;
}

.NewsAllBox.Shisya_NewsAll .ListArea dl dt span {
	width: 8em;
}
.NewsAllBox.Shisya_NewsAll .ListArea dl dd {
	margin-left: 19em;
}


/*事業所紹介
----------------------------------------------------*/
.Shisya_Office {
	margin-bottom: 20px;
}
.Shisya_Office .Left {
	width: 560px;
	float: left;
}
.Shisya_Office .Left dl {
	margin-bottom: 0.5em;
}
.Shisya_Office .Left dl:before,
.Shisya_Office .Left dl:after {
	content: " ";
	display: table;
}

.Shisya_Office .Left dl:after {
	clear: both;
}


.Shisya_Office .Left dt{
	width: 5em;
	float: left;
	font-weight: bold;
	color: #4f86c5;
}
.Shisya_Office .Left dd{
	margin-left: 6em;
}

/*営業所*/
.Shisya_Office.Low .Left dl{
	border-bottom: solid 1px #eeeeee;
	padding-bottom: 1em;
	margin-bottom: 1em
}
.Shisya_Office.Low .Left dt{
	width: 8em;
	float: left;
	font-weight: bold;
}
.Shisya_Office.Low .Left dd{
	margin-left: 10em;
}





.Shisya_Office .Right {
	width: 400px;
	float: right;
}

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


/*その他用の区切り罫線
----------------------------------------------------*/
.Shisya_Other {
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #4f86c5;
	margin-bottom: 2em
}



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



/* エネルギー・環境・発電
-------------------------------------------------------------------------------------------------*/

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

.Kankyou_ene_Bnr_3c {
	margin-bottom: 2em;
}

.Kankyou_ene_Bnr_3c .Left {
	width:300px;
	float: left;
	margin-right: 50px;
}
.Kankyou_ene_Bnr_3c .Center {
	width:300px;
	float: left;
}
.Kankyou_ene_Bnr_3c .Right {
	width:300px;
	float: right;
}


/*パソコンのみ表示
----------------------------------------------------*/
.enepc { display: block; }
.enemb { display: none; }



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

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

.AtomInfo_Bnr_3c {
	margin-bottom: 2em;
}

.AtomInfo_Bnr_3c .Left {
	width:320px;
	float: left;
	margin-right: 20px;
}
.AtomInfo_Bnr_3c .Center {
	width:320px;
	float: left;
}
.AtomInfo_Bnr_3c .Right {
	width:320px;
	float: right;
}



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

.AtomInfo_Bnr_1c {
	margin-bottom: 2em;
}



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

.CatTop_Index.IRinfo_Topics {
	margin-bottom: 4em;
}
.CatTop_Index.IRinfo_Topics div.Btn_SP {
	display: table;
	width: 100%;
	margin: 1em 0px;
}

.CatTop_Index.IRinfo_Topics div.Btn_SP a {
	display: table-cell;
	border: solid 2px #20aee5;
	vertical-align: middle;
	text-align: center;
	font-size: 300%;
	font-weight:bold;
	color: #20aee5;
	line-height: 1.2;
	padding: 0.2em;
	background-color: #e0f7ff;
	background-image: url(../img/pict_arrow01.png);
	background-repeat: no-repeat;
	background-position: right 5px bottom 5px;
	background-size: 30px 30px;
	background-image: none \9;
}
.CatTop_Index.IRinfo_Topics div.Btn_SP a:link,
.CatTop_Index.IRinfo_Topics div.Btn_SP a:active,
.CatTop_Index.IRinfo_Topics div.Btn_SP a:visited {
	color: #20aee5;
	text-decoration: none;
	background-color: #e0f7ff;
}
.CatTop_Index.IRinfo_Topics div.Btn_SP a:hover,
.CatTop_Index.IRinfo_Topics div.Btn_SP a:focus {
	color: #20aee5;
	text-decoration: none;
	background-color: #eefbff;
}

.CatTop_Index.IRinfo_Topics div.Btn_SP a strong {
	font-size: 75%;
}
.CatTop_Index.IRinfo_Topics div.Btn_SP a span {
	font-size: 62.5%;
}

/*　引越ボタンPC用 赤
------------------------------------------------------------------------------*/
.Btn_hikkoshi01 {
	display: table;
	width: 100%;
	margin: 1em 0px;
}

.Btn_hikkoshi01 a {
	display: table-cell;
	border: solid 2px #d03512;
	vertical-align: middle;
	text-align: center;
	font-size: 150%;
	font-weight:bold;
	color: #d03512;
	line-height: 1.2;
	padding: 0.2em;
	background-color: #ffe1da;
	background-repeat: no-repeat;
	background-position: right 5px bottom 5px;
	background-size: 30px 30px;
	background-image: none \9;
}
.Btn_hikkoshi01 a:link,
.Btn_hikkoshi01 a:active,
.Btn_hikkoshi01 a:visited {
	color: #d03512;
	text-decoration: none;
	background-color: #ffe1da;
}
.Btn_hikkoshi01 a:hover,
.Btn_hikkoshi01 a:focus {
	color: #d03512;
	text-decoration: none;
	background-color: #ffe8e2;
}

/*　引越ボタンPC用 青
------------------------------------------------------------------------------*/
.Btn_hikkoshi02 {
	display: table;
	width: 100%;
	margin: 1em 0px;
}

.Btn_hikkoshi02 a {
	display: table-cell;
	border: solid 2px #20aee5;
	vertical-align: middle;
	text-align: center;
	font-size: 150%;
	font-weight:bold;
	color: #20aee5;
	line-height: 1.2;
	padding: 0.2em;
	background-color: #e0f7ff;
	background-repeat: no-repeat;
	background-position: right 5px bottom 5px;
	background-size: 30px 30px;
	background-image: none \9;
}
.Btn_hikkoshi02 a:link,
.Btn_hikkoshi02 a:active,
.Btn_hikkoshi02 a:visited {
	color: #20aee5;
	text-decoration: none;
	background-color: #e0f7ff;
}
.Btn_hikkoshi02 a:hover,
.Btn_hikkoshi02 a:focus {
	color: #20aee5;
	text-decoration: none;
	background-color: #eefbff;
}

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

.FormArea {
	margin-bottom: 2em;
}

.FormArea dl {
	border-bottom: solid 1px #cccccc;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.FormArea dl:before,
.FormArea dl:after {
	content: " ";
	display: table;
}

.FormArea dl:after {
	clear: both;
}

.FormArea dl dt {
	width: 250px;
	float: left;
	background-color: #e9f3ff;
	padding: 6px;
	font-weight: bold;
}
.FormArea dl dt span {
	color: #cc0000;
	font-size: 75.5%;
	margin-left: 0.5em;
}


.FormArea dl dd {
	margin-left: 300px;
}
.FormArea.Confirm dl dd {
	padding: 6px 0px;
}

.FormArea dl.Full dt {
	width: auto;
	float: none;
}
.FormArea dl.Full dd {
	margin-left: 0px;
}


.FormArea dl dd .w100 {
	width: 100px;
}
.FormArea dl dd .w200 {
	width: 200px;
}
.FormArea dl dd .w300 {
	width: 300px;
}
.FormArea dl dd .w500 {
	width: 500px;
}
.FormArea dl dd .w600 {
	width: 600px;
}
.FormArea dl dd span.FC_red {
	display:block;
	margin-top: 0.2em;
}


/*ラジオボタンBOX*/
.FormArea dl dd div.FormRadioBox {
	padding: 6px 0px;
	display: inline-block;
	vertical-align: middle;
}

.FormArea dl dd div.FormRadioBox span {
	display: inline-block;
	margin-right: 1.2em;

}

.FormArea dl dd div.FormRadioBox.Anq span {
	text-align: center;
	margin-right: 0.8em;
}
.FormArea dl dd div.FormRadioBox.Anq span.Text {
	width: 7em;
	font-size: 87.5%;
}

.FormArea dl.Full dd div.FormRadioBox.Colmn2 span {
	width: 450px;
}


/*チェックボタンBOX*/
.FormArea dl dd div.FormCheckBox {
	padding: 6px 0px;
}

.FormArea dl dd div.FormCheckBox span {
	display: inline-block;
	margin-right: 1.2em;
	margin-bottom: 0.6em;
	vertical-align: middle;
}
.FormArea dl.Full dd div.FormCheckBox.Colmn2 span {
	width: 450px;
}

/*セレクトBOX*/
.FormArea dl dd div.FormSelectBox {}
.FormArea dl dd div.FormSelectBox select {
	padding: 5px 10px;
}



/*インプットの装飾*/
.FormArea dl dd p {
	color: #999999;
	font-size: 87.5%;
	margin: 0.2em 0em;
}

.FormArea dl dd input[type="text"],
.FormArea dl dd input[type="email"],
.FormArea dl dd textarea {
	padding: 5px;
	font-size: 100%;
	vertical-align: middle;
}
.FormArea dl dd textarea {
	vertical-align: top;
}

.FormArea dl dd input[type="button"] {
	padding: 5px;
	font-size: 100%;
	cursor: pointer;
}
@-moz-document url-prefix() {
	.FormArea dl dd input[type="button"] {
		padding: 3px;
	}
}


.FormArea dl dd .FormList li {
	margin-bottom: 0.5em;
}
.FormArea dl dd .FormList li:before,
.FormArea dl dd .FormList li:after {
	content: " ";
	display: table;
}

.FormArea dl dd .FormList li:after {
	clear: both;
}

.FormArea dl dd .FormList li .Left {
	display:block;
	width: 4em;
	float: left;
	padding: 6px 0px;
	text-align: right;
}
.FormArea dl dd .FormList li .Right {
	margin-left: 5em;
}

/*お名前*/
.FormArea dl dd .FormList.Name li .Left {
	width: 1em;
}
.FormArea dl dd .FormList.Name li .Right {
	margin-left: 2em;
}


/*見学希望日時*/
.FormArea dl dd .FormList.Visit li .Left {
	width: 6em;
}
.FormArea dl dd .FormList.Visit li .Right {
	margin-left: 7em;
}

/*validate*/
.FormArea .validate {
	display: none;
	vertical-align: middle;
	width: 4em;
	text-align: center;
	color: #fff;
	padding: 5px 0;
	margin-left: 10px;
}
.FormArea .validate.required {
	background: #f00;
	display: inline-block;
}
.FormArea .validate.ok {
	background: #30a746;
	display: inline-block;
}
.FormArea .validate.ng {
	background: #f00;
	display: inline-block;
}
.FormArea .validateTempHidden {
	border: 0;
	opacity: 0;
	width: 0;
	padding: 0;
}



/* 事業所一覧
-------------------------------------------------------------------------------------------------*/


.OfficeAreaList {
	margin: 30px 0px !important;
	padding-top: 30px;
	border-top: solid 1px #cccccc;
}
.OfficeAreaList li {
	list-style: none !important;
	margin: 0px 0px 0px 20px !important;
	padding: 0px !important;
	width: 184px;
	float: left;
	display: table;
}
.OfficeAreaList li:nth-child(1) {
	margin: 0px !important;
}

.OfficeAreaList li a {
	display: table-cell;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
	font-size: 125%;
	font-weight: bold;
}
.OfficeAreaList li a:link,
.OfficeAreaList li a:visited {
	color: #ffffff;
	text-decoration:none;
	background-color: #20aee5;
}
.OfficeAreaList li a:hover {
	color: #ffffff;
	text-decoration:none;
	background-color: #4dbeea;
}
.OfficeAreaList li a span {
	display: block;
	font-size: 75%;
	font-weight: normal;
}




.OfficeBox {
	margin-bottom: 40px;
}

.OfficeBox .AreaCat {
	background-color: #eeeeee;
	font-weight: bold;
	padding: 5px 10px;
	margin: 20px 0px 0px 0px;
}

.OfficeBox section {
	margin-bottom: 3px;
}
.OfficeBox section h4.BoxTitle {
	background-color: #3a6da9;
	padding: 10px;
	margin-top: 0em;
	margin-bottom: 0em;
	color: #ffffff;
	font-weight:bold;
	font-size: 137.5%;
	border-bottom: none;
	text-indent: 0em;
	line-height: 1.2;
	cursor: pointer;
}
.OfficeBox section h4.BoxTitle:before{
	content: "";
	color: #000000;
	margin-right: 0em;
}
.OfficeBox section h4.BoxTitle:after{
	content: "";
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	background-color: #ffffff;
	background-image: url(../img/pict_plus.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 0.8em 0.8em;
	float: right;
}
.OfficeBox section h4.BoxTitle.toggle:after{
	background-color: #ffffff;
	background-image: url(../img/pict_minus.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 0.8em 0.8em;
}



.OfficeBox section div.BoxArea {
	clear: both;
	border-style: solid;
	border-width: 0px 1px 1px 1px;
	border-color: #3a6da9;
	padding: 20px;
	display: none;
/*
	height: 0px;
	overflow: hidden;
*/
}

.OfficeBox section div.BoxArea .Left {
	width: 640px;
	float: left;
}
.OfficeBox section div.BoxArea .Left dl {
	border-bottom: solid 1px #eeeeee;
	padding-bottom: 1em;
	margin-bottom: 1em
}
.OfficeBox section div.BoxArea .Left dl:before,
.OfficeBox section div.BoxArea .Left dl:after {
	content: " ";
	display: table;
}

.OfficeBox section div.BoxArea .Left dl:after {
	clear: both;
}


.OfficeBox section div.BoxArea .Left dt{
	width: 8em;
	float: left;
	font-weight: bold;
	color: #4f86c5;
}
.OfficeBox section div.BoxArea .Left dd{
	margin-left: 10em;
}


.OfficeBox section div.BoxArea .Right {
	width: 280px;
	float: right;
}

.OfficeBox section div.BoxArea .Right iframe {
	border: solid 1px #cccccc;
	width: 278px;
	height: 278px;
}




/* 汎用 Common class
-------------------------------------------------------------------------------------------------*/

.Mag0T {margin-top:   0em !important;}
.Mag0R {margin-right: 0em !important;}
.Mag0B {margin-bottom:0em !important;}
.Mag0L {margin-left:  0em !important;}

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

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

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



.Pad0T {padding-top:   0em !important;}
.Pad0R {padding-right: 0em !important;}
.Pad0B {padding-bottom:0em !important;}
.Pad0L {padding-left:  0em !important;}

.Pad1T {padding-top:   1em !important;}
.Pad1R {padding-right: 1em !important;}
.Pad1B {padding-bottom:1em !important;}
.Pad1L {padding-left:  1em !important;}

.Pad2T {padding-top:   2em !important;}
.Pad2R {padding-right: 2em !important;}
.Pad2B {padding-bottom:2em !important;}
.Pad2L {padding-left:  2em !important;}

.Pad3T {padding-top:   3em !important;}
.Pad3R {padding-right: 3em !important;}
.Pad3B {padding-bottom:3em !important;}
.Pad3L {padding-left:  3em !important;}


/*Text Indent*/
.TxtInd_00, .TxtInd_00 li {text-indent: 0em !important;		padding-left: 0em !important;}
.TxtInd_10, .TxtInd_10 li {text-indent: -1em !important;		padding-left: 1em !important;}
.TxtInd_15, .TxtInd_15 li {text-indent: -1.5em !important;	padding-left: 1.5em !important;}
.TxtInd_20, .TxtInd_20 li {text-indent: -2em !important;		padding-left: 2em !important;}
.TxtInd_25, .TxtInd_25 li {text-indent: -2.5em !important;	padding-left: 2.5em !important;}
.TxtInd_30, .TxtInd_30 li {text-indent: -3em !important;		padding-left: 3em !important;}
.TxtInd_35, .TxtInd_35 li {text-indent: -3.5em !important;	padding-left: 3.5em !important;}
.TxtInd_40, .TxtInd_40 li {text-indent: -4em !important;		padding-left: 4em !important;}


/*font-size*/
.FS_sss {font-size: 62.5%  !important;}
.FS_ss  {font-size: 75%    !important;}
.FS_s   {font-size: 87.5%  !important;}
.FS_m   {font-size: 100%   !important;}
.FS_l   {font-size: 112.5% !important;}
.FS_ll  {font-size: 125%   !important;}
.FS_lll {font-size: 137.5% !important;}

/*font-style*/
.B {font-weight: bold !important;}
.N {font-weight: normal !important;}
.U {text-decoration: underline!important;}
.U_None {text-decoration: none!important;}
.S {text-decoration: line-through!important;}
.FC_red   {color: #d03512 !important;}
.FC_blue  {color: #205bd5 !important;}
.FC_green {color: #368e68 !important;}
.FC_glay  {color: #999999 !important;}
sub {
	vertical-align: baseline;
	font-size: 75%;
}
sup {
	font-size: 75%;
	vertical-align: top !important;
}


/*text-align*/
.L {text-align: left !important;}
.R {text-align: right !important;}
.C {text-align: center !important;}
.C_Span {
	text-align: center !important;
	display: block;
	margin-top: 5px;
}
.Pagetop {
	text-align: right;
	display: block;
	margin: 1em 0px;
}

.Pagetop a {
	line-height: 1.0;
	color: #ffffff;
	cursor: pointer;
	padding: 0.6em 1em 0.5em 2em;
	display: inline-block;
	display: -moz-inline-box;
	zoom: 1;
	*display: inline;
	border: none;
}
.Pagetop a:link,
.Pagetop a:visited {
	color: #ffffff;
	text-decoration: none;
	background-color:#3a6da9;
	background-image: url(../img/pict_arrow02_t.png);
	background-position: 0.5em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
.Pagetop a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color:#4f86c5;
	background-image: url(../img/pict_arrow02_t.png);
	background-position: 0.5em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}




/*List Tag*/
.List {margin: 1em 0em 1em 1em;}
.List li {margin: 0px 0px 0.5em 1.0em; text-indent: 0em; padding-left: 0em; list-style: none !important;}
.ListNum {margin: 1em 0em 1em 1em;}
.ListNum li {margin: 0px 0px 0.5em 1.0em; text-indent: 0em; padding-left: 0em; list-style: decimal !important;}
.ListTxt {margin: 1em 0em 1em 1em;}
.ListTxt li {margin: 0px 0px 0.5em 1.3em; text-indent: -2.3em;padding-left: 2em; list-style:none !important;}
.ListKana {margin: 1em 0em 1em 1em;}
.ListKana li {margin: 0px 0px 0.5em 1.0em;	text-indent: 0em; padding-left: 0em; list-style-type: katakana !important;}
.ListAlpha {margin: 1em 0em 1em 1em;}
.ListAlpha li {
	list-style: lower-alpha !important;
	margin: 0px 0px 0.5em 1.1em;
	text-indent: 0em;
	padding-left: 0em;
}
.ListRound {margin: 1em 0em 1em -0.5em !important;}
.ListRound li {
	list-style:none !important;
	margin: 0px 0px 0.5em 1em;
	text-indent: -1.5em;
	padding-left: 1.5em;
}
.ListRound li:before {
	content: "●";
	color: #b6d8df;
	margin-right: 0.5em;
}
.ListDisc {margin: 1em 0em 1em 1em;}
.ListDisc li {margin: margin: 0px 0px 0.5em 1em; text-indent: 0em; padding-left: 0em; list-style: disc !important;}
.ListDisc li:before {
	content: normal;
	color: inherit;
	margin-right: 0em;
}
.ListNone li {list-style: none !important;}

.Listarrow a:link,
.Listarrow a:active,
.Listarrow a:visited {
	color : #666666;
	text-decoration : none;
	background-image: url(../img/pict_arrow01.png);
	background-position: left center;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none\9;
	padding-left: 1.2em;
}
.Listarrow a:hover,
.Listarrow a:focus {
	color : #666666;
	text-decoration: underline;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.3em left;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none\9;
	padding-left: 1.2em;
}


/*Link Button1*/
a.Link_Button,
span.Link_Button input {
	line-height: 1.0;
	color: #ffffff;
	cursor: pointer;
	padding: 0.6em 1em 0.5em 1.3em;
	display: inline-block;
	display: -moz-inline-box;
	zoom: 1;
	*display: inline;
	border: none;
}
a.Link_Button:link,
a.Link_Button:visited {
	color: #ffffff;
	text-decoration: none;
	background-color:#3a6da9;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
span.Link_Button input {
	color: #ffffff;
	text-decoration: none;
	background-color:#3a6da9;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


a.Link_Button:hover {
	color: #ffffff;
	text-decoration: none;
	background-color:#4f86c5;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
span.Link_Button input:hover {
	color: #ffffff;
	text-decoration: none;
	background-color:#4f86c5;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


a.Link_Button.Arrow_l:link,
a.Link_Button.Arrow_l:visited {
	background-image: url(../img/pict_arrow02_l.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
a.Link_Button.Arrow_l:hover {
	background-image: url(../img/pict_arrow02_l.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


/*Link Button2*/
a.Link_Button2,
span.Link_Button2 input {
	line-height: 1.0;
	color: #ffffff;
	cursor: pointer;
	padding: 0.6em 1em 0.5em 1.3em;
	display: inline-block;
	display: -moz-inline-box;
	zoom: 1;
	*display: inline;
	border: none;
}
a.Link_Button2:link,
a.Link_Button2:visited {
	color: #ffffff;
	text-decoration: none;
	background-color:#f16c00;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
span.Link_Button2 input {
	color: #ffffff;
	text-decoration: none;
	background-color:#f16c00;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


a.Link_Button2:hover {
	color: #ffffff;
	text-decoration: none;
	background-color:#ff8d31;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
span.Link_Button2 input:hover {
	color: #ffffff;
	text-decoration: none;
	background-color:#ff8d31;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


a.Link_Button2.Arrow_l:link,
a.Link_Button2.Arrow_l:visited {
	background-image: url(../img/pict_arrow02_l.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
a.Link_Button2.Arrow_l:hover {
	background-image: url(../img/pict_arrow02_l.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


/*Link Button3*/
a.Link_Button3,
span.Link_Button3 input {
	line-height: 1.0;
	color: #ffffff;
	cursor: pointer;
	padding: 0.6em 1em 0.5em 1.3em;
	display: inline-block;
	display: -moz-inline-box;
	zoom: 1;
	*display: inline;
	border: none;
}
a.Link_Button3:link,
a.Link_Button3:visited {
	color: #ffffff;
	text-decoration: none;
	background-color:#269fb9;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
span.Link_Button3 input {
	color: #ffffff;
	text-decoration: none;
	background-color:#269fb9;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


a.Link_Button3:hover {
	color: #ffffff;
	text-decoration: none;
	background-color:#44bfd9;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
span.Link_Button3 input:hover {
	color: #ffffff;
	text-decoration: none;
	background-color:#44bfd9;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


a.Link_Button3.Arrow_l:link,
a.Link_Button3.Arrow_l:visited {
	background-image: url(../img/pict_arrow02_l.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
a.Link_Button3.Arrow_l:hover {
	background-image: url(../img/pict_arrow02_l.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


/*Link Button4*/
a.Link_Button4,
span.Link_Button4 input {
	line-height: 1.0;
	color: #ffffff;
	cursor: pointer;
	padding: 0.6em 1em 0.5em 1.3em;
	display: inline-block;
	display: -moz-inline-box;
	zoom: 1;
	*display: inline;
	border: none;
}
a.Link_Button4:link,
a.Link_Button4:visited {
	color: #ffffff;
	text-decoration: none;
	background-color:#4f86c5;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
span.Link_Button4 input {
	color: #ffffff;
	text-decoration: none;
	background-color:#4f86c5;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


a.Link_Button4:hover {
	color: #ffffff;
	text-decoration: none;
	background-color:#b9cfe8;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
span.Link_Button4 input:hover {
	color: #ffffff;
	text-decoration: none;
	background-color:#b9cfe8;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


a.Link_Button4.Arrow_l:link,
a.Link_Button4.Arrow_l:visited {
	background-image: url(../img/pict_arrow02_l.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
a.Link_Button4.Arrow_l:hover {
	background-image: url(../img/pict_arrow02_l.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


/*Link Button5*/
a.Link_Button5,
span.Link_Button5 input {
	line-height: 1.0;
	color: #ffffff;
	cursor: pointer;
	padding: 0.6em 1em 0.5em 1.3em;
	display: inline-block;
	display: -moz-inline-box;
	zoom: 1;
	*display: inline;
	border: none;
}
a.Link_Button5:link,
a.Link_Button5:visited {
	color: #ffffff;
	text-decoration: none;
	background-color:#f29988;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
span.Link_Button5 input {
	color: #ffffff;
	text-decoration: none;
	background-color:#f29988;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


a.Link_Button5:hover {
	color: #ffffff;
	text-decoration: none;
	background-color:#ffbaad;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
span.Link_Button5 input:hover {
	color: #ffffff;
	text-decoration: none;
	background-color:#ffbaad;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


a.Link_Button5.Arrow_l:link,
a.Link_Button5.Arrow_l:visited {
	background-image: url(../img/pict_arrow02_l.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
a.Link_Button5.Arrow_l:hover {
	background-image: url(../img/pict_arrow02_l.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


/*Link Button6*/
a.Link_Button6,
span.Link_Button6 input {
	line-height: 1.0;
	color: #ffffff;
	cursor: pointer;
	padding: 0.6em 1em 0.5em 1.3em;
	display: inline-block;
	display: -moz-inline-box;
	zoom: 1;
	*display: inline;
	border: none;
}
a.Link_Button6:link,
a.Link_Button6:visited {
	color: #ffffff;
	text-decoration: none;
	background-color:#f9bc26;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
span.Link_Button6 input {
	color: #ffffff;
	text-decoration: none;
	background-color:#f9bc26;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


a.Link_Button6:hover {
	color: #ffffff;
	text-decoration: none;
	background-color:#ffd367;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
span.Link_Button6 input:hover {
	color: #ffffff;
	text-decoration: none;
	background-color:#ffd367;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


a.Link_Button6.Arrow_l:link,
a.Link_Button6.Arrow_l:visited {
	background-image: url(../img/pict_arrow02_l.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
a.Link_Button6.Arrow_l:hover {
	background-image: url(../img/pict_arrow02_l.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


/*Link Button7*/
a.Link_Button7,
span.Link_Button7 input {
	line-height: 1.0;
	color: #ffffff;
	cursor: pointer;
	padding: 0.6em 1em 0.5em 1.3em;
	display: inline-block;
	display: -moz-inline-box;
	zoom: 1;
	*display: inline;
	border: none;
}
a.Link_Button7:link,
a.Link_Button7:visited {
	color: #ffffff;
	text-decoration: none;
	background-color:#d19474;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
span.Link_Button7 input {
	color: #ffffff;
	text-decoration: none;
	background-color:#d19474;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


a.Link_Button7:hover {
	color: #ffffff;
	text-decoration: none;
	background-color:#e2ac90;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
span.Link_Button7 input:hover {
	color: #ffffff;
	text-decoration: none;
	background-color:#e2ac90;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


a.Link_Button7.Arrow_l:link,
a.Link_Button7.Arrow_l:visited {
	background-image: url(../img/pict_arrow02_l.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
a.Link_Button7.Arrow_l:hover {
	background-image: url(../img/pict_arrow02_l.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


/*Link Button8*/
a.Link_Button8,
span.Link_Button8 input {
	line-height: 1.0;
	color: #ffffff;
	cursor: pointer;
	padding: 0.6em 1em 0.5em 1.3em;
	display: inline-block;
	display: -moz-inline-box;
	zoom: 1;
	*display: inline;
	border: none;
}
a.Link_Button8:link,
a.Link_Button8:visited {
	color: #ffffff;
	text-decoration: none;
	background-color:#87ca9c;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
span.Link_Button8 input {
	color: #ffffff;
	text-decoration: none;
	background-color:#87ca9c;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


a.Link_Button8:hover {
	color: #ffffff;
	text-decoration: none;
	background-color:#a1d8b2;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
span.Link_Button8 input:hover {
	color: #ffffff;
	text-decoration: none;
	background-color:#a1d8b2;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


a.Link_Button8.Arrow_l:link,
a.Link_Button8.Arrow_l:visited {
	background-image: url(../img/pict_arrow02_l.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
a.Link_Button8.Arrow_l:hover {
	background-image: url(../img/pict_arrow02_l.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


/*Link Button9*/
a.Link_Button9,
span.Link_Button9 input {
	line-height: 1.0;
	color: #ffffff;
	cursor: pointer;
	padding: 0.6em 1em 0.5em 1.3em;
	display: inline-block;
	display: -moz-inline-box;
	zoom: 1;
	*display: inline;
	border: none;
}
a.Link_Button9:link,
a.Link_Button9:visited {
	color: #ffffff;
	text-decoration: none;
	background-color:#4dbeea;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
span.Link_Button9 input {
	color: #ffffff;
	text-decoration: none;
	background-color:#4dbeea;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


a.Link_Button9:hover {
	color: #ffffff;
	text-decoration: none;
	background-color:#7edbff;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
span.Link_Button9 input:hover {
	color: #ffffff;
	text-decoration: none;
	background-color:#7edbff;
	background-image: url(../img/pict_arrow02.png);
	background-position: 0.2em 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}


a.Link_Button9.Arrow_l:link,
a.Link_Button9.Arrow_l:visited {
	background-image: url(../img/pict_arrow02_l.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}
a.Link_Button9.Arrow_l:hover {
	background-image: url(../img/pict_arrow02_l.png);
	background-position: 0.2em 0.5em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	background-image: none \9;
}



/*フェイスブックバナー*/
.Bnr_media2 {
	color: #00a7eb;
	font-size: 125%;
	font-weight: bold;
	margin:15px auto 0px auto;
}

.Bnr_fb2 a {
	display: block;
	border: solid 1px #3a5a9a;
	padding: 11px 8px 11px 50px;
	margin:auto;
	font-size: 125%;
}
.Bnr_fb2 a:link,
.Bnr_fb2 a:visited {
	color: #3a5a9a;
	background-image: url(../img/pict_fb.png);
	background-position: 9px center;
	background-size: 34px 34px;
	background-repeat: no-repeat;
}
.Bnr_fb2 a:hover {
	color: #ffffff;
	background-color: #3a5a9a;
	background-image: url(../img/pict_fb_o.png);
	background-position: 9px center;
	background-size: 34px 34px;
	background-repeat: no-repeat;
}

.mailmagCenter {
	width:550px;
	margin:auto;
}


/*レイアウトボックス*/

.LayoutBox_Red {
	background:#ffe1da;
	padding: 1em;
	margin-bottom: 1em;
}
.LayoutBox_Blue {
	background:#e2f0ff;
	padding: 1em;
	margin-bottom: 1em;
}
.LayoutBox_Gray {
	background:#eeeeee;
	padding: 1em;
	margin-bottom: 1em;
}
.LayoutBox_BoderBlue {
	padding: 1em;
	margin-bottom: 1em;
	border: 1px solid #76b6ff;
}
.LayoutBox_BoderRed {
	padding: 1em;
	margin-bottom: 1em;
	border: 1px solid #ee737e;
}
.LayoutBox_BoderGray {
	padding: 1em;
	margin-bottom: 1em;
	border: 1px solid #cccccc;
}


/*カラムボックス*/
.ColumnBox_2c {
	margin-bottom: 2em;
}
.ColumnBox_2c:before,
.ColumnBox_2c:after {
	content: " ";
	display: table;
}

.ColumnBox_2c:after {
	clear: both;
}
.ColumnBox_2c .Left {
	width: 490px;
	float: left;
}
.ColumnBox_2c .Right {
	width: 490px;
	float: right;
}


.ColumnBox_3c {
	margin-bottom: 2em;
}
.ColumnBox_3c:before,
.ColumnBox_3c:after {
	content: " ";
	display: table;
}

.ColumnBox_3c:after {
	clear: both;
}
.ColumnBox_3c .Left {
	width: 320px;
	float: left;
	margin-right: 20px;
}
.ColumnBox_3c .Center {
	width: 320px;
	float: left;
}
.ColumnBox_3c .Right {
	width: 320px;
	float: right;
}


.ColumnBox_4c {
	margin-bottom: 2em;
}
.ColumnBox_4c:before,
.ColumnBox_4c:after {
	content: " ";
	display: table;
}

.ColumnBox_4c:after {
	clear: both;
}
.ColumnBox_4c .Left {
	width: 235px;
	float: left;
	margin-right: 20px;
}
.ColumnBox_4c .Center {
	width: 235px;
	float: left;
}
.ColumnBox_4c .Right {
	width: 235px;
	float: right;
}


.ColumnBox_5c {
	margin-bottom: 2em;
}
.ColumnBox_5c:before,
.ColumnBox_5c:after {
	content: " ";
	display: table;
}

.ColumnBox_5c:after {
	clear: both;
}
.ColumnBox_5c .Left {
	width: 184px;
	float: left;
	margin-right: 20px;
}
.ColumnBox_5c .Center {
	width: 184px;
	float: left;
}
.ColumnBox_5c .Right {
	width: 184px;
	float: right;
}


.ColumnBox_ss12c {
	margin-bottom: 2em;
}
.ColumnBox_ss12c:before,
.ColumnBox_ss12c:after {
	content: " ";
	display: table;
}
.ColumnBox_ss12c:after {
	clear: both;
}
.ColumnBox_ss12c .ss01b {
	width: 80px;
	float: left;
	margin-right: 4px;
}
.ColumnBox_ss12c .ss02b {
	width: 80px;
	float: left;
	margin-right: 4px;
}
.ColumnBox_ss12c .ss03b {
	width: 80px;
	float: left;
	margin-right: 4px;
}
.ColumnBox_ss12c .ss04b {
	width: 80px;
	float: left;
	margin-right: 4px;
}
.ColumnBox_ss12c .ss05b {
	width: 80px;
	float: left;
	margin-right: 4px;
}
.ColumnBox_ss12c .ss06b {
	width: 80px;
	float: left;
	margin-right: 4px;
}
.ColumnBox_ss12c .ss07b {
	width: 80px;
	float: left;
	margin-right: 4px;
}
.ColumnBox_ss12c .ss08b {
	width: 80px;
	float: left;
	margin-right: 4px;
}
.ColumnBox_ss12c .ss09b {
	width: 80px;
	float: left;
	margin-right: 4px;
}
.ColumnBox_ss12c .ss10b {
	width: 80px;
	float: left;
	margin-right: 4px;
}
.ColumnBox_ss12c .ss11b {
	width: 80px;
	float: left;
}
.ColumnBox_ss12c .ss12b {
	width: 80px;
	float: left;
}


.ColumnBox_L30 {
	margin-bottom: 2em;
}
.ColumnBox_L30:before,
.ColumnBox_L30:after {
	content: " ";
	display: table;
}

.ColumnBox_L30:after {
	clear: both;
}
.ColumnBox_L30 .Left {
	width: 30%;
	float: left;
}
.ColumnBox_L30 .Right {
	width: 68%;
	float: right;
}


.ColumnBox_R30 {
	margin-bottom: 2em;
}
.ColumnBox_R30:before,
.ColumnBox_R30:after {
	content: " ";
	display: table;
}

.ColumnBox_R30:after {
	clear: both;
}
.ColumnBox_R30 .Left {
	width: 68%;
	float: left;
}
.ColumnBox_R30 .Right {
	width: 30%;
	float: right;
}


.ColumnBox_R40 {
	margin-bottom: 2em;
}
.ColumnBox_R40:before,
.ColumnBox_R40:after {
	content: " ";
	display: table;
}

.ColumnBox_R40:after {
	clear: both;
}
.ColumnBox_R40 .Left {
	width: 63%;
	float: left;
}
.ColumnBox_R40 .Right {
	width: 35%;
	float: left;
}
.ColumnBox_R40 .Left p{
	text-align: right ;
}
.ColumnBox_R40 .Right p img{
	width:200px;
}



/*ページ内リンクボックス*/

.ReadIndex {
	border: 1px solid #ccc;
	padding: 1px;
	margin-bottom: 1em;
}
.ReadIndex ul {
	background: #f2f2f2;
	padding: 0.6em 0.6em 0.4em 0.6em;
	margin: 0px !important;
}
.ReadIndex ul li {
	list-style: none !important;
	display: inline-block;
	display: -moz-inline-box;
	zoom: 1;
	*display: inline;
	background-image: url(../img/pict_arrow04.png);
	background-position:left center;
	background-repeat:no-repeat;
	background-size: 0.8em 0.8em;
	padding-left: 1.2em;
	margin: 0px 1em 0.2em 0px;
	background-image: none \9;
}
.ReadIndex.Length ul li {
	display: block !important;
}


/*Float Align*/
.Fl_l {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}
.Fl_r {
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
}


/*ポイント見出し*/
dl.TitlePoint {
	display: table;
	border: solid 1px #666666;
	font-weight: bold;
	width: 100%;
	font-size: 125%;
	margin-bottom: 1em;
}
dl.TitlePoint dt {
	display:table-cell;
	background-color:#666666;
	color: #ffffff;
	padding: 0.5em;
	white-space: nowrap;
	vertical-align: middle;
}
dl.TitlePoint dd {
	display:table-cell;
	padding: 0.5em;
	width: 98%;
	vertical-align: middle;
}

dl.TitlePoint.Col01 {border: solid 1px #d03512;}
dl.TitlePoint.Col01 dt {background-color:#d03512;}

dl.TitlePoint.Col02 {border: solid 1px #3a6da9;}
dl.TitlePoint.Col02 dt {background-color:#3a6da9;}

dl.TitlePoint.Col03 {border: solid 1px #368e68;}
dl.TitlePoint.Col03 dt {background-color:#368e68;}

dl.TitlePoint.Col04 {border: solid 1px #4f86c5;}
dl.TitlePoint.Col04 dt {background-color:#4f86c5;}

dl.TitlePoint.Col05 {border: solid 1px #f29988;}
dl.TitlePoint.Col05 dt {background-color:#f29988;}

dl.TitlePoint.Col06 {border: solid 1px #f9bc26;}
dl.TitlePoint.Col06 dt {background-color:#f9bc26;}

dl.TitlePoint.Col07 {border: solid 1px #d19474;}
dl.TitlePoint.Col07 dt {background-color:#d19474;}

dl.TitlePoint.Col08 {border: solid 1px #87ca9c;}
dl.TitlePoint.Col08 dt {background-color:#87ca9c;}

dl.TitlePoint.Col09 {border: solid 1px #4dbeea;}
dl.TitlePoint.Col09 dt {background-color:#4dbeea;}




/*マウスオーバー時、画像を10%拡大するエフェクト*/
.imgzoom{}
.imgzoom img{
	width:100%;
	-moz-transition: -moz-transform 0.2s linear;
	-webkit-transition: -webkit-transform 0.2s linear;
	-o-transition: -o-transform 0.2s linear;
	-ms-transition: -ms-transform 0.2s linear;
	transition: transform 0.2s linear;

	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-o-transform: scale(1.0);
	-ms-transform: scale(1.0);
	transform: scale(1.0);
}

.imgzoom img:hover{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	z-index: 100;
}



/*CMギャラリー
----------------------------------------------------*/
.CM_Movie {
	width:100%;
	position: relative;
	padding-bottom: 56.25%;
}


/*==================================================
	島根原子力発電所の状況や安全対策設備を見てみよう
==================================================*/

#shimane-movie {
	margin-bottom: 40px;
}

/* 動画一覧 */
#shimane-movie .movie-list li {
	float: left;
	width: 33%;
	width: calc((100% - 20px) / 3);
	margin: 0 10px 0 0;
	line-height: 1.8;
}
#shimane-movie .movie-list li:nth-child(3n) {
	margin-right: 0;
}


/*横幅100％　CMS表組
----------------------------------------------------*/
.w_100 {
	width:100%;
	height:auto;
}


/*==================================================
	災害に備えて　停電になったら
==================================================*/
.InfoLink_teikami {
	background-color: #eeeeee;
	padding: 5px;
	margin:20px 250px;
}
.InfoLink_teikami li {	
	width: 180px;
	float: left;
	margin-left: 10px;
}
.InfoLink_teikami li:first-child {
	margin-left: 0px;
}
.InfoLink_teikami li a {
	display: block;
	text-align: center;
	padding: 10px;
}
.InfoLink_teikami li a:link,
.InfoLink_teikami li a:active,
.InfoLink_teikami li a:visited {
	background-color: #ffffff;
	color: #333333;
	text-decoration : none;
}
.InfoLink_teikami li a:hover,
.InfoLink_teikami li a:focus {
	background-color: #ffffff;
	color : #4f86c5;
	text-decoration : none;
}
.InfoLink_teikami li a img {
	display: block;
	margin: 0px auto;
	width: 46px;
	height: 46px;
	margin-bottom: 10px;
}
