@charset "utf-8";

/*!
 * 全ページ共通CSS
 * Bootstrap v3.3.2 (http://getbootstrap.com)使用
 * Bootstrapのグリッドシステムは使用しない
 */

/* 12 COLUMN RESPONSIVE GS (RESPONSIVE GRID SYSTEM)使用 */
@import url("responsive.gs.12col.css");

/* コンテナ枠（GRID SYSTEMを変更）
------------------------------------------------------------ */
.container { /* 最大幅 */
	max-width: 960px;
}
/* PC */
@media screen and (min-width: 960px){
	.container { /* 両サイドの空き（パディング）の設定 */
		padding-left: 0;
		padding-right: 0;
	}
}
/* PC以下 */
@media screen and (max-width: 959px){
	.container { /* 両サイドの空き（パディング）の設定 */
		padding-left: 10px;
		padding-right: 10px;
	}
}
/* プリント */
@media print {
	.container { /* 全体枠 */
		max-width: 980px;
	}
}

/* col枠の間隔（GRID SYSTEMを変更）
------------------------------------------------------------ */
@media (min-width: 768px){
	.gutters .col {
		margin-left: 1.25%;
	}
	.gutters .span_1 { width: 7.1875%; }
	.gutters .span_2 { width: 15.625%; }
	.gutters .span_3 { width: 24.0625%; }
	.gutters .span_4 { width: 32.5%; }
	.gutters .span_5 { width: 40.9375%; }
	.gutters .span_6 { width: 49.375%; }
	.gutters .span_7 { width: 57.8125%; }
	.gutters .span_8 { width: 66.25%; }
	.gutters .span_9 { width: 74.6875%; }
	.gutters .span_10 { width: 83.125%; }
	.gutters .span_11 { width: 91.5625%; }
	.gutters .span_12 { width: 100%; }
}

/* 【同サイズ用col枠を追加】
　同じサイズのボックスをズラズラ並べる場合
　は並べる数によってcol2〜12を使えばrowで
　囲まなくても左が空きなくそろう
　例：3つずつ並べる場合はcol3を使用する
------------------------------------------------------------ */
.col2:after, .col3:after, .col4:after, .col5:after, .col6:after, .col7:after, .col8:after, .col9:after, .col10:after, .col11:after, .col12:after { 
	content: "";
	display: table;
	clear: both;
}
.col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 { 
	display: block;
	float: left;
	width: 100%;
}
@media (min-width: 768px){
	.gutters .col {
		margin-left: 1.25%;
	}
	.gutters .span_1 { width: 7.1875%; }
	.gutters .span_2 { width: 15.625%; }
	.gutters .span_3 { width: 24.0625%; }
	.gutters .span_4 { width: 32.5%; }
	.gutters .span_5 { width: 40.9375%; }
	.gutters .span_6 { width: 49.375%; }
	.gutters .span_7 { width: 57.8125%; }
	.gutters .span_8 { width: 66.25%; }
	.gutters .span_9 { width: 74.6875%; }
	.gutters .span_10 { width: 83.125%; }
	.gutters .span_11 { width: 91.5625%; }
	.gutters .span_12 { width: 100%; }
	.gutters .col2, .gutters .col3, .gutters .col4, .gutters .col5, .gutters .col6, .gutters .col7, .gutters .col8, .gutters .col9, .gutters .col10, .gutters .col11, .gutters .col12 {
		margin-left: 1.25%;
	}
	.gutters .col-left0 {margin-left: 0; } /* 指定した項目の左マージン0 */
	.gutters .col-left2 {margin-left: 1.25%; } /* 指定した項目の左マージン2％ */
	.gutters .col2:nth-of-type(2n+1) {margin-left: 0; }
	.gutters .col3:nth-of-type(3n+1) {margin-left: 0; }
	.gutters .col4:nth-of-type(4n+1) {margin-left: 0; }
	.gutters .col5:nth-of-type(5n+1) {margin-left: 0; }
	.gutters .col6:nth-of-type(6n+1) {margin-left: 0; }
	.gutters .col7:nth-of-type(7n+1) {margin-left: 0; }
	.gutters .col8:nth-of-type(8n+1) {margin-left: 0; }
	.gutters .col9:nth-of-type(9n+1) {margin-left: 0; }
	.gutters .col10:nth-of-type(10n+1) {margin-left: 0; }
	.gutters .col11:nth-of-type(11n+1) {margin-left: 0; }
	.gutters .col12:nth-of-type(12n+1) {margin-left: 0; }
	.gutters .col:first-child {margin-left: auto; } /* responsive.gsの設定をリセット */
	.gutters .col:first-of-type {margin-left: 0; } /* responsive.gsの設定を設定 */
	.gutters .col-left2:first-of-type {margin-left: 1.25%; } /* 最初のcol-left2の左マージン2％ */
}

/* 上記のクラス「col2～12」を指定して
　「gutters」を外した場合に以下のグリ
　ッドシステムが機能しないので再定義
　responsive.gs よりコピペ
------------------------------------------------------------ */
/*	COLUMN WIDTH ON DISPLAYS +768px 
	You might need to play with media queries here to suite your design. */
@media ( min-width : 768px ) {
	.span_1 { width: 8.33333333333%; }
	.span_2 { width: 16.6666666667%; }
	.span_3 { width: 25%; }
	.span_4 { width: 33.3333333333%; }
	.span_5 { width: 41.6666666667%; }
	.span_6 { width: 50%; }
	.span_7 { width: 58.3333333333%; }
	.span_8 { width: 66.6666666667%; }
	.span_9 { width: 75%; }
	.span_10 { width: 83.3333333333%; }
	.span_11 { width: 91.6666666667%; }
	.span_12 { width: 100%; }
}

/* フロート
　Bootstrapと同じクラス名を使用
------------------------------------------------------------ */
.pull-left2 { /* 左寄せ */
	float: left;
}
.pull-right2 { /* 右寄せ */
	float: right;
}
/* TB,SP */
@media screen and (max-width: 767px){
	.pull-left2 { /* 左寄せ */
		float: none;
	}
	.pull-right2 { /* 右寄せ */
		float: none;
	}
}

/* ベース設定
------------------------------------------------------------ */
body { /* ボディ */
	min-width: 320px;
	color: rgb(51,51,51);
}
a:link { /* リンク */
	color: rgb(51,51,51);
	text-decoration: none;
	outline: none;
}
a:visited { /* リンク(訪問済) */
	color: rgb(51,51,51);
	text-decoration: none;
}
a:hover { /* リンク(ホバー) */
	color: rgb(0,153,68);
	text-decoration: none;
	outline: none;
}
a:active { /* リンク(クリック) */
}
noscript { /* ノースクリプト */
	display: block;
	padding: 1em;
	margin: 1em;
	border: rgb(221,0,0) solid 2px;
}
em { /* 強調 */
	font-style: normal;
}
ul.ul-default { /* ulリスト */
	margin-top: 1em;
	padding: 0;
	list-style: none;
	line-height: 1.8;
}
ul.ul-default li { /* ulリスト li */
	padding: 0;
	text-indent: -0.6em;
	padding-left: 1.2em;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
}
ul.ul-default li:before { /* ulリスト li● */
	display: inline-block;
	content: "●";
	margin-right: 0.2em;
	color: rgb(180,180,180);
}
ul.ul-default li.li-link:before { /* ulリスト li ＞ リンク */
	display: inline-block;
	content: "＞";
	font-weight: bold;
	margin-right: 0.2em;
	color: rgb(0,153,68);
}
ul.ul-default li:last-of-type { /* ulリスト li最後 */
	margin-bottom: 0;
}
ul.ul-default li * { /* ulリスト li最後 */
	text-indent: 0;
}
ul.ul-default ul { /* ulリスト内 ulリスト */
	margin-top: 1em;
	padding: 0;
	list-style: none;
	line-height: 1.8;
}
ul.ul-default li ul li { /* ulリスト内 ulリスト li */
	padding: 0;
	text-indent: -0.6em;
	padding-left: 1.2em;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
}
ul.ul-default li ul li:before { /* ulリスト内 ulリスト li○ */
	display: inline-block;
	content: "○";
	margin-right: 0.2em;
	color: rgb(180,180,180);
}
ul.ul-default li ul li:last-of-type { /* ulリスト内 ulリスト li最後 */
	margin-bottom: 0;
}
ul.ul-train li:before { /* ulリスト 電車● */
	color: rgb(161,211,179);
}
ul.ul-default.mar-b0px { /* ulリスト 下マージン0 */
	margin-bottom: 0;
}
.cursorHand { /* カーソルを手に変更 */
	cursor: pointer;
	cursor: hand;
}

/* ベース設定(Bootstrap)
------------------------------------------------------------ */
.btn { /* ボタン(パッディングを小さくした) */
	padding: 3px 6px;
}
.btn-sm .glyphicon-menu-right { /* スモールボタン中の「＞」アイコン */
	font-size: 85%;
	padding-right: 2px;
}
.nav-justified { /* nav-justified の均等割修正 */
    display: table;
    table-layout: fixed;
    width: 100%;
}
.navbar .nav-justified > li { /* nav-justified の均等割修正 */
    display: table-cell;
    width: 100%;
}
.breadcrumb{ /* パン屑 */
  background-color: transparent;
  padding: 8px 0;
  margin-bottom: 0;
  font-size: 85%;
}
.breadcrumb > li + li:before { /* パン屑矢印 */
  /* content: ">"; */
  padding: 0 0;
}
div.navbar-collapse li.dropdown:first-of-type {
	/* margin-left: 10px;
	border-left: rgb(200,200,200) dotted 1px; 削除(160711) */
}
ul.dropdown-menu li:first-of-type { /* ドロップダウン一番上区切り線 */
	border-top: rgb(200,200,200) dotted 1px;
}
ul.dropdown-menu li { /* ドロップダウン区切り線 */
	border-bottom: rgb(200,200,200) dotted 1px;
}
ul.dropdown-menu li:nth-of-type(odd) { /* ドロップダウン交互色付け */
	background-color: rgb(248,248,248);
}
/* TB,SP */
@media screen and (max-width: 767px){
	.dropdown-menu li a { /* ドロップダウン自動改行有 */
		white-space: normal;
	}
}

/* フォント・見出し
------------------------------------------------------------ */
@media screen and (min-width: 100px){ /* フォントサイズ(PC) */
	body  {
		line-height: 1.6;
		font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo/*,'ＭＳ Ｐゴシック','MS PGothic'*/,sans-serif;
		font-size: 13px;
		*font-size: small;
		/* font-family: Arial, Helvetica, sans-serif; */
	}
}
h1,h2,h3,h4,h5,h6 { /* 見出しのリセット */
	margin: 0;
	padding: 0;
	line-height: 1.4;
}
/* PC */
@media screen and (min-width: 768px){ /* 見出しのリセット */
	h1 {font-size: 161.6%; }
	h2 {font-size: 146.5%; }
	h3 {font-size: 131%; }
	h4 {font-size: 116%; }
	h5 {font-size: 108%; }
	h6 {font-size: 100%; }
}
/* TB,SP */
@media screen and (max-width: 767px){ /* 見出しのリセット */
	h1 {font-size: 161.6%; }
	h2 {font-size: 146.5%; }
	h3 {font-size: 131%; }
	h4 {font-size: 116%; }
	h5 {font-size: 108%; }
	h6 {font-size: 100%; }
}

/* フォント読込み
------------------------------------------------------------ */
/* CONDENSEicon */
@font-face { /* IE */
	font-family: iconfont;
	src: url(../fonts/CONDENSEicon.eot);
}
@font-face { /* Firefox, Opera, Safari */
	font-family: iconfont;
	src: url(../fonts/CONDENSEicon.otf) format("truetype");
}
.CDSic {
	font-family: iconfont;
	font-weight: normal;
}
.CDSic-download:before {
	content: "\00ed";
}
.CDSic-home:before { /* ホーム */
	content: "A";
}
.CDSic-pc:before { /* パソコン */
	content: "S";
}
.CDSic-tb:before { /* タブレット */
	content: "U";
}
.CDSic-closs:before { /* 閉じる */
	content: "ò";
}
.CDSic-tel:before { /* 電話 */
	content: "<";
}
/* HDic(広電専用) */
@font-face {
	font-family: 'HDic';
	src:url('../fonts/HDic.eot?-4xx3hy');
	src:url('../fonts/HDic.eot?#iefix-4xx3hy') format('embedded-opentype'),
		url('../fonts/HDic.ttf?-4xx3hy') format('truetype'),
		url('../fonts/HDic.woff?-4xx3hy') format('woff'),
		url('../fonts/HDic.svg?-4xx3hy#HDic') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="HDic-"], [class*=" HDic-"] {
	font-family: 'HDic';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	/* -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; IPHONE4で落ちるため外した */
}
.HDic-building:before {
	content: "\e600";
}
.HDic-bus:before {
	content: "\e601";
}
.HDic-company:before {
	content: "\e602";
}
.HDic-diagram:before {
	content: "\e603";
}
.HDic-diatime:before {
	content: "\e604";
}
.HDic-fare:before {
	content: "\e605";
}
.HDic-info:before {
	content: "\e606";
}
.HDic-inquiry:before {
	content: "\e607";
}
.HDic-mphone:before {
	content: "\e608";
}
.HDic-new:before {
	content: "\e609";
}
.HDic-point:before {
	content: "\e901";
}
.HDic-press:before {
	content: "\e60b";
}
.HDic-recruit:before {
	content: "\e60c";
}
.HDic-sphone:before {
	content: "\e60d";
}
.HDic-train:before {
	content: "\e60e";
}
.HDic-trainbus:before {
	content: "\e60f";
}
.HDic-yuki:before {
	content: "\e900";
}
.HDic-ad:before {
	content: "\e902";
}
.HDic-jr:before {
	content: "\e903";
}
.HDic-group:before {
	content: "\e904";
}

/* ヘッダロゴ・検索他(headerTitle)
------------------------------------------------------------ */
#headerTitle { /* 全体枠 */
	background-color: rgb(0,153,68);
	color: rgb(255,255,255);
	height: 40px;
}
#headerTitle .headerLogo { /* ロゴ */
	margin-top: 4px;
	line-height: 1;
}
#headerTitle .headerLogo img { /* ロゴ画像 */
	max-width: 245px;
}
#headerTitle .headerOthers { /* 検索他枠 */
	text-align: right;
	margin-top: 8px;
}
#headerTitle .search,
#headerTitle .fontSize,
#headerTitle .PC-SP,
#headerTitle .language { /* 検索他個別枠 */
	display: inline-block;
	margin-left: 10px;
	font-size: 93%;
}
#headerTitle .fontSize a:link,
#headerTitle .fontSize a:visited,
#headerTitle .fontSize a:hover,
#headerTitle .PC-SP a:link,
#headerTitle .PC-SP a:visited,
#headerTitle .PC-SP a:hover,
#headerTitle .language a:link,
#headerTitle .language a:visited,
#headerTitle .language a:hover { /* 検索他文字色(リンク,訪問済,ホバー) */
	color: rgb(255,255,255);
}
#headerTitle .language .dropdown-menu a:link,
#headerTitle .language .dropdown-menu a:visited,
#headerTitle .language .dropdown-menu a:hover {
	color: rgb(51,51,51);
}
.PC-SP #swPc .CDSic { /* 言語アイコン(PC-ナビ内と共通) */
	padding-right: 2px;
}
.PC-SP #swSp .CDSic { /* 言語アイコン(SP-ナビ内と共通) */
	padding-right: 0;
}
#headerTitle .search #cse-search-box { /* Gサーチ枠 */
	background: rgb(0,153,68);
}
#headerTitle .search #search-box { /* Gサーチ検索枠 */
	border: rgb(0,153,68) solid 2px;
	color: rgb(51,51,51);
	border-right: none;
	margin: 0;
	width: 180px;
}
#headerTitle .search #search-b { /* Gサーチボタン */
	background: transparent;
	border: none;
	padding-right: 2px;
	padding-left: 2px;
}
#headerTitle .search #search-b .glyphicon-search { /* Gサーチボタンアイコン */
	color: rgb(255,255,255);
	background: none;
	font-size: 100%;
	line-height: 10px;
}
/* TB,SP */
@media screen and (max-width: 767px){
	#headerTitle { /* 全体枠 */
		background-color: rgb(255,255,255);
		color: rgb(0,153,68);
		height: 40px;
		text-align: center;
	}
	#headerTitle .search,
	#headerTitle .fontSize,
	#headerTitle .PC-SP,
	#headerTitle .language { /* サーチ・文字サイズ・言語は出さない */
		display: none;
	}
}
/* プリント */
@media print {
	#headerTitle { /* 全体枠 */
		display: none;
	}
}

/* グローバルナビゲーション(globalNav)
------------------------------------------------------------ */
/* PC */
@media screen and (min-width: 768px){
	#globalNav { /* 全体枠 */
		padding-top: 18px;
		padding-bottom: 18px;
		border-bottom: rgb(0,153,68) solid 4px;
	}
	#globalNavMenu { /* ナビ囲み枠 */
		margin: 0;
		padding: 0;
		position: relative;
	}
	#globalNavMenu dl { /* 定義リスト */
		max-width: 100%;
	}
	#globalNavMenu dt { /* ナビ項目 */
		display: inline;
		font-size: 116%;
		font-weight: normal;
		line-height: 1;
	}
	#globalNavMenu dt a { /* ナビ項目 a */
		display: block;
		width: 14.23%;
		float: left;
		padding: 8px 0;
		border-right: rgb(153,153,153) dotted 1px;
	}
	#globalNavMenu dt:first-child a { /* ナビ項目(最初) a */
		border-left: rgb(153,153,153) dotted 1px;
	}
	#globalNavMenu dt a:link,
	#globalNavMenu dt a:visited { /* ナビ項目 a(リンク,訪問済) */
		color: rgb(51,51,51);
		text-decoration: none;
	}
	#globalNavMenu dt a:hover { /* ナビ項目 a(ホバー) */
		color: rgb(0,153,68);
		background-color: rgb(238,238,238);
		text-decoration: none;
	}
	#globalNavMenu dd { /* ナビドロップ項目 */
		position: absolute;
		top: 54px;
		z-index: 2000;
		background-color: rgba(51,51,51,0.5);
		/* border: rgb(255,255,255) solid 1px; */
		/* border-top: none; */
		width: 100%;
		display: none; 	/* 初期block */
		padding: 10px;
		border-radius: 0 0 5px 5px;
	}
	#globalNavMenu dd a { /* ナビドロップ項目 a */
		padding: 3px 5px;
		margin: 3px;
		border-radius: 5px;
		display: block; /* 初期記述なし */
	}
	#globalNavMenu dd a:link,
	#globalNavMenu dd a:visited { /* ナビドロップ項目 a(リンク,訪問済) */
		color: rgb(51,51,51);
		background-color: rgb(255,255,255);
	}
	#globalNavMenu dd a:hover { /* ナビドロップ項目 a(ホバー) */
		background-color: rgb(0,153,68);
		color: rgb(255,255,255);
		text-decoration: none;
	}
	#globalNavMenu dd a.close-btn { /* ナビドロップ項目 a(閉じるボタン) */
		width: 6em;
		text-align: center;
		margin-left: 15px;
	}
	#globalNavMenu dd a.close-btn .icon { /* ナビドロップ項目 a(閉じるボタン)内アイコン */
		display: inline-block;
		font-size: 182%;
		padding-top: 1px;
	}
	#globalNav .hidden768 { /* W768以上で隠す */
		display: none;
	}
}
/* PCとTBの間 */
@media screen and (max-width: 889px){
	#globalNavMenu dt a { /* ナビ項目 a */
		width: auto;
		padding-left: 1em;
		padding-right: 1em;
	}
}
/* TB,SP */
@media screen and (max-width: 767px){
	#globalNav .container { /* コンテナ */
		padding-left: 0;
		padding-right: 0;
	}
	#globalNav .navbar-header { /* ナビヘッダ */
		margin: 0;
		padding: 0;
		padding-top: 9px;
		background-color: rgb(0,153,68);
		color: rgb(255,255,255);
		border-bottom: rgb(0,153,68) solid 4px;
		position: relative;
	}
	#globalNav button { /* ナビ開くボタン */
		margin: 0 15px;
		padding: 0;
	}
	#globalNav button small { /* ナビ開くボタン-メニュー文字 */
		font-size: 76.5%;
		color: rgb(255,255,255);
	}
	#globalNav .navbar-header .language { /* ナビ開くボタン横-言語 */
		display: inline-block;
		position: absolute;
		right: 10px;
		font-size: 100%;
		bottom: 5px;
	}
	#globalNav .navbar-header .language a.dropdown-btn:link,
	#globalNav .navbar-header .language a.dropdown-btn:visited,
	#globalNav .navbar-header .language a.dropdown-btn:hover { /* ナビ開くボタン横-言語 a */
		color: rgb(255,255,255);
	}
	#globalNav .navbar-header .PC-SP { /* ナビ開くボタン横-スマホパソコン切替 */
		display: inline-block;
		position: absolute;
		right: 100px;
		font-size: 100%;
		bottom: 5px;
	}
	#globalNav .navbar-header .PC-SP a:link,
	#globalNav .navbar-header .PC-SP a:visited,
	#globalNav .navbar-header .PC-SP a:hover { /* ナビ開くボタン横-スマホパソコン切替 a */
		color: rgb(255,255,255);
	}
	#globalNavMenu { /* ナビ囲み枠 */
		margin: 0;
		padding: 10px;
		position: relative;
	}
	#globalNavMenu dl { /* 定義リスト */
		max-width: 100%;
	}
	#globalNavMenu dt { /* ナビ項目 */
		font-size: 116%;
		font-weight: normal;
		line-height: 1;
		text-align: left;
	}
	#globalNavMenu dt a { /* ナビ項目 a */
		display: block;
		width: 100%;
		padding: 15px 15px;
		border-bottom: rgb(153,153,153) dotted 1px;
	}
	#globalNavMenu dt:first-child a { /* ナビ項目(最初) a */
		border-top: rgb(153,153,153) dotted 1px;
	}
	#globalNavMenu dt a:link,
	#globalNavMenu dt a:visited { /* ナビ項目 a(リンク,訪問済) */
		color: rgb(51,51,51);
		background-color: rgb(255,255,255);
		text-decoration: none;
	}
	#globalNavMenu dt a:hover { /* ナビ項目 a(ホバー) */
		color: rgb(0,153,68);
		background-color: rgb(238,238,238);
		text-decoration: none;
	}
	#globalNavMenu dd { /* ナビドロップ項目 */
		background-color: rgba(51,51,51,0.5);
		/* border: rgb(255,255,255) solid 1px; */
		/* border-top: none; */
		width: 100%;
		display: block;
		padding: 1px 3px;
		margin-bottom: 10px;
		border-radius: 0 0 5px 5px;
	}
	#globalNavMenu dd a { /* ナビドロップ項目 a */
		padding: 7px 15px;
		margin: 2px 0;
		border-radius: 5px;
	}
	#globalNavMenu dd a:link,
	#globalNavMenu dd a:visited { /* ナビドロップ項目 a(リンク,訪問済) */
		color: rgb(51,51,51);
		background-color: rgb(255,255,255);
	}
	#globalNavMenu dd a:hover { /* ナビドロップ項目 a(ホバー) */
		background-color: rgb(0,153,68);
		color: rgb(255,255,255);
		text-decoration: none;
	}
	#globalNavMenu dd a.close-btn { /* ナビドロップ項目 a(閉じるボタン) */
		text-align: center;
		margin-left: 0;
	}
	#globalNavMenu dt.nav-search { /* Gサーチ(ドロップナビ内) dt */
		padding: 15px 0;
		border-bottom: rgb(153,153,153) dotted 1px;
	}
	#globalNavMenu dt.nav-search #cse-search-box,
	#globalNavMenu dt.nav-search #cse-search-box2 { /* Gサーチ枠 */
		background: transparent;
		margin-left: 15px;
	}
	#globalNavMenu dt.nav-search #search-box { /* Gサーチ検索枠 */
		border: rgb(51,51,51) solid 2px;
		color: rgb(51,51,51);
		margin: 0;
		width: 180px;
	}
	#globalNavMenu dt.nav-search #search-b { /* Gサーチボタン */
		background: transparent;
		border: none;
		padding-right: 4px;
		padding-left: 4px;
	}
	#globalNavMenu dt.nav-search #search-b .glyphicon-search { /* Gサーチボタンアイコン */
		color: rgb(51,51,51);
		background: none;
		font-size: 116%;
		line-height: 10px;
	}
}
#globalNavMenu small.caret { /* ナビ中の「▼」アイコン */
	margin-left: 1ex;
}
#globalNavMenu .glyphicon-menu-right { /* ナビ中の「＞」アイコン */
	font-size: 85%;
	padding-right: 2px;
}
#globalNavMenu dd a.close-btn:hover { /* ナビドロップ項目 a(閉じるボタン)ホバー */
	background-color: rgb(238,0,0);
}

.language .dropdown-btn,
.language .dropdown-menu { /* 言語ボタン(ヘッダリンクと共通) */
	min-width: auto;
	line-height: 1;
	font-size: 85%;
}
.language .dropdown-menu li a:link,
.language .dropdown-menu li a:visited { /* 言語ドロップダウン(リンク,訪問済) */
	padding: 5px 8px;
}
.language .dropdown-menu li a:link,
.language .dropdown-menu li a:visited { /* 言語ドロップダウン(リンク,訪問済) */
	color: rgb(51,51,51);
}
.language .dropdown-menu li a:hover { /* 言語ドロップダウン(ホバー) */
	color: rgb(0,153,68);
}
.language .dropdown-btn .ic-flag,
.language .dropdown-menu .ic-flag { /* 国旗 */
	max-width: 16px;
	vertical-align: top;
	margin-right: 3px;
}
.language .dropdown-btn .ic-flag { /* 国旗ボタン */
	padding-top: 4px;
}
.language .dropdown-menu .ic-flag { /* 国旗ドロップダウン */
	padding-top: 2px;
}
/* プリント */
@media print {
	#globalNav { /* 全体枠 */
		display: none;
	}
}

/* フッター(footer)
------------------------------------------------------------ */
#footer { /* 全体枠 */
	border-top: rgb(0,153,68) solid 4px;
	padding-top: 1.5em;
	padding-bottom: 2em;
	margin-top: 1.5em;
}
#footer .footerLink ul { /* リンクリスト */
	text-align: left;
	margin: 0;
	padding: 0;
}
#footer .footerLink li { /* リスト項目 */
	display: inline-block;
	line-height: 1;
}
#footer .footerLink li a { /* リスト a */
	display: inline-block;
	padding: 5px 0;
	margin-right: 1.5ex;
}
#footer .footerLink span.glyphicon { /* リスト a アイコン */
	font-size: 70%;
	vertical-align: middle;
	margin-right: 2px;
	margin-bottom: 5px;
}
#footer .copy { /* コピーライト */
	text-align: right;
	font-size: 85%;
	margin-top: 0.4em;
}
/* TB,SP */
@media screen and (max-width: 767px){
	#footer .hidden767 { /* リンクを出さない */
		display: none;
	}
	#footer .copy { /* コピーライト */
		text-align: center;
		font-size: 93%;
	}
}
/* プリント */
@media print {
	#footer { /* 全体枠 */
		display: none;
	}
}

/* イメージをオンマウスで薄く
------------------------------------------------------------ */
a:hover img.on {
    cursor:pointer;
    filter: alpha(opacity=60); /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6; /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6; /* Safari 1.x */
    opacity:0.6;
    zoom:1;
    -webkit-transition: opacity 0.4s ease-out;
	-moz-transition: opacity 0.4s ease-out;
	-o-transition: opacity 0.4s ease-out;
	-ms-transition: opacity 0.4s ease-out;
	transition: opacity 0.4s ease-out;
}

/* 960px以上での表示・非表示
------------------------------------------------------------ */
@media screen and (min-width: 960px){
	.visible960-i { /* inlineで表示 */
		display: inline;
	}
	.visible960-b { /* blockで表示 */
		display: block;
	}
	.hidden960 { /* 非表示 */
		display: none;
	}
}

/* 959px以下での表示・非表示
------------------------------------------------------------ */
@media screen and (max-width: 959px){
	.visible959-i { /* inlineで表示 */
		display: inline;
	}
	.visible959-b { /* blockで表示 */
		display: block;
	}
	.hidden959 { /* 非表示 */
		display: none;
	}
}

/* 768px以上での表示・非表示
------------------------------------------------------------ */
@media screen and (min-width: 768px){
	.visible768-i { /* inlineで表示 */
		display: inline;
	}
	.visible768-b { /* blockで表示 */
		display: block;
	}
	.hidden768 { /* 非表示 */
		display: none;
	}
}

/* 767px以下での表示・非表示
------------------------------------------------------------ */
@media screen and (max-width: 767px){
	.visible767-i { /* inlineで表示 */
		display: inline;
	}
	.visible767-b { /* blockで表示 */
		display: block;
	}
	.hidden767 { /* 非表示 */
		display: none;
	}
}

/* 480px以上での表示・非表示
------------------------------------------------------------ */
@media screen and (min-width: 480px){
	.visible480-i { /* inlineで表示 */
		display: inline;
	}
	.visible480-b { /* blockで表示 */
		display: block;
	}
	.hidden480 { /* 非表示 */
		display: none;
	}
}

/* 479px以下での表示・非表示
------------------------------------------------------------ */
@media screen and (max-width: 479px){
	.visible479-i { /* inlineで表示 */
		display: inline;
	}
	.visible479-b { /* blockで表示 */
		display: block;
	}
	.hidden479 { /* 非表示 */
		display: none;
	}
}

/* マージン設定（0〜30px）
------------------------------------------------------------ */
/* オート */
.mar-auto {margin: auto;}
/* トップ */
.mar-t0px {margin-top: 0px;} .mar-t5px {margin-top: 5px;} .mar-t10px {margin-top: 10px;} .mar-t15px {margin-top: 15px;} .mar-t20px {margin-top: 20px;} .mar-t25px {margin-top: 25px;} .mar-t30px {margin-top: 30px;}
/* ボトム */
.mar-b0px {margin-bottom: 0px;} .mar-b5px {margin-bottom: 5px;} .mar-b10px {margin-bottom: 10px;} .mar-b15px {margin-bottom: 15px;} .mar-b20px {margin-bottom: 20px;} .mar-b25px {margin-bottom: 25px;} .mar-b30px {margin-bottom: 30px;}
/* ライト */
.mar-r0px {margin-right: 0px;} .mar-r5px {margin-right: 5px;} .mar-r10px {margin-right: 10px;} .mar-r15px {margin-right: 15px;} .mar-r20px {margin-right: 20px;} .mar-r25px {margin-right: 25px;} .mar-r30px {margin-right: 30px;}
/* レフト */
.mar-l0px {margin-left: 0px;} .mar-l5px {margin-left: 5px;} .mar-l10px {margin-left: 10px;} .mar-l15px {margin-left: 15px;} .mar-l20px {margin-left: 20px;} .mar-l25px {margin-left: 25px;} .mar-l30px {margin-left: 30px;}

/* パディング設定（0〜30px）
------------------------------------------------------------ */
/* トップ */
.pad-t0px {padding-top: 0px;} .pad-t5px {padding-top: 5px;} .pad-t10px {padding-top: 10px;} .pad-t15px {padding-top: 15px;} .pad-t20px {padding-top: 20px;} .pad-t25px {padding-top: 25px;} .pad-t30px {padding-top: 30px;}
/* ボトム */
.pad-b0px {padding-bottom: 0px;} .pad-b5px {padding-bottom: 5px;} .pad-b10px {padding-bottom: 10px;} .pad-b15px {padding-bottom: 15px;} .pad-b20px {padding-bottom: 20px;} .pad-b25px {padding-bottom: 25px;} .pad-b30px {padding-bottom: 30px;}
/* ライト */
.pad-r0px {padding-right: 0px;} .pad-r5px {padding-right: 5px;} .pad-r10px {padding-right: 10px;} .pad-r15px {padding-right: 15px;} .pad-r20px {padding-right: 20px;} .pad-r25px {padding-right: 25px;} .pad-r30px {padding-right: 30px;}
/* レフト */
.pad-l0px {padding-left: 0px;} .pad-l5px {padding-left: 5px;} .pad-l10px {padding-left: 10px;} .pad-l15px {padding-left: 15px;} .pad-l20px {padding-left: 20px;} .pad-l25px {padding-left: 25px;} .pad-l30px {padding-left: 30px;}

/* フォントカラー設定
------------------------------------------------------------ */
/* 白文字 */
.white, a.white {color: #fff;}
/* 赤文字 */
.red, a.red {color: #e1021e;}
/* 青文字 */
.blue, a.blue {color: rgb(51,138,220);}
/* 広電カラー文字 */
.text-hiroden {color: rgb(0,153,68);}

/* 文字サイズ設定
------------------------------------------------------------ */
/* 108% */
.fs108 {font-size: 108%;}
/* 10px */
.fs10 {font-size: 77%;}
/* 11px */
.fs11 {font-size: 85%;}
/* 12px */
.fs12 {font-size: 93%;}
/* 13px */
.fs13 {font-size: 100%;}
/* 14px */
.fs14 {font-size: 108%;}
/* 15px */
.fs15 {font-size: 116%;}
/* 16px */
.fs16 {font-size: 123.1%;}
/* 17px */
.fs17 {font-size: 131%;}
/* 18px */
.fs18 {font-size: 138.5%;}
/* 19px */
.fs19 {font-size: 146.5%;}
/* 20px */
.fs20 {font-size: 153.9%;}
/* 21px */
.fs21 {font-size: 161.6%;}
/* 22px */
.fs22 {font-size: 167%;}
/* 23px */
.fs23 {font-size: 174%;}
/* 24px */
.fs24 {font-size: 182%;}
/* 25px */
.fs25 {font-size: 189%;}
/* 26px */
.fs26 {font-size: 197%;}

/* その他（レスポンシブ用）
------------------------------------------------------------ */
@media screen and (min-width: 768px){
	.w768-r { /* 768px以上で右側に移動 */
		float: right;
	}
	.btm-dot {
		border-bottom: #ccc dotted 2px;
		padding-top: 1em;
	}
}
@media screen and (max-width: 767px){
	.w767-l-img {
		float: left;
		max-width: 50%;
		margin-right: 8px;
	}
	.btm-dot {
		border-bottom: #ccc dotted 4px;
		padding-top: 1em;
		padding-bottom: 1em;
	}
	.img50par {
		max-width: 50%;
	}
}

/* ページトップへ戻るボタン
------------------------------------------------------------ */
#page-top {
	position: fixed;
	bottom: 83px;
	right: 10px;
	font-size: 180%;
	font-weight: bold;
	line-height: 1;
}
#page-top a {
	background-color: rgb(153,153,153);
	opacity: 0.5;
	text-decoration: none;
	color: #fff;
	padding: 10px;
	text-align: center;
	display: block;
}
#page-top a:hover {
	text-decoration: none;
	background-color: rgb(102,102,102);
	opacity: 0.5;
}
@media screen and (max-width: 767px){
	#page-top {
		display: none;
	}
}

/* カラーボックス
 （jQuery.colorbox）
------------------------------------------------------------ */
#cboxOverlay { /* 背景色 */
	background-color: rgb(0,0,0);
}
#cboxLoadedContent { /* コンテンツ部分 */
	background-color: rgb(255,255,255);
	padding: 0;
	overflow: auto;
}
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose,
#cboxTitle { /* タイトル・ボタンの上位置 */
	top: -30px;
}
#colorbox,
#cboxOverlay,
#cboxWrapper { /* オーバーフロー */
	overflow: visible;
}
#cboxWrapper{ /* 囲み */
	padding: 9px;
}
#colorbox { /* 囲み */
	background-color: rgb(255,255,255);
	padding: 9px;
	margin-left: -9px;
	border-radius: 5px;
}
#cboxTitle { /* タイトル */
	color: rgb(0,0,0);
}
.inline-contents {/* inline 使用時外囲み */
	display: none;
}
.inline-content button {/* inline 使用時 button */
	padding :8px 10px 8px 7px;
	font-size: 100%;
	position: relative;
	z-index: 1000;
}
#ajax-wrap {/* ajax 使用時 */
	margin: 20px;
}

/* 埋込動画レスポンシブ化
 （youtube,brightcobe用）
------------------------------------------------------------ */
.outer-container {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
}
.outer-container .BrightcoveExperience {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* グーグルマップレスポンシブ化
 （iframe用）
------------------------------------------------------------ */
.gmap-responsive {
	position: relative;
	padding: 0 0 56%;
	height: 0;
	min-height: 350px;
	overflow: hidden;
}
.gmap-responsive iframe,
.gmap-responsive object,
.gmap-responsive embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 90% !important;
	height: 90% !important;
}

/* フェイスブックレスポンシブ化
------------------------------------------------------------ */
#fb-root {
	display: none;
}
.fb_iframe_widget, .fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
	width: 100% !important;
}

/* リンクがpdfの場合はアイコンを付加
------------------------------------------------------------ */
a[href$=".pdf"]:after {
	display: inline-block;
	content: url("../images/pdficon_small.gif");
	text-indent: 0;
	margin-left: 3px;
	margin-right: 3px;
	vertical-align: top;
}
.nav li > a[href$=".pdf"]:after { /* ドロップダウントリガーを除く */
	display: none;
}
/* button[onclick$=".pdf','_blank');"]:after { オンクリックボタンは止めた
	display: inline-block;
	content: url("../images/pdficon_small.gif");
	text-indent: 0;
	margin-left: 3px;
	margin-right: 3px;
	margin-top: 2px;
	vertical-align: bottom;
	line-height: 1;
} */