@charset "UTF-8";
/*  css/base.css    */

/****************************************
		　　　リセットCSS
*****************************************/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
menu, nav, section, summary, footer
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
	font-style:normal;
    font-size:100%;
    vertical-align:baseline;
   /* background:transparent;*/
}
/**
 * bootstrapでは left指定の為調整
 */
th {
  text-align: center!important;
}
legend {
  margin:0;
  padding:0;
  /*border:0;*/
  outline:0;
  font-style:normal;
  /*font-size:100%;*/
  vertical-align:baseline;
  line-height: 1.5;
  font-size: 14px;
  font-weight: bold;
}
body {
  line-height:1;
  -webkit-print-color-adjust: exact;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {　display:block;}
blockquote, q { quotes:none;}
blockquote:before, blockquote:after,　q:before, q:after {　content:'';    content:none;}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}
del {　text-decoration: line-through;}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
/*input, select {vertical-align:top;}*/
input[type="radio"],
input[type="checkbox"] {
  vertical-align: top;
}
input {
  box-sizing: border-box;
}
img {
    vertical-align: top;
    font-size:0;
    line-height: 0;
}


/****************************************
		　　　全体
*****************************************/
/* 基本 */

html, body, #wrapper { height: auto; position: relative;}
body > #wrapper { height: auto;	min-height: 100%;}

/* 背景対策 */
*:first-child+html body { padding-left: 1px;}
* html body { padding-left: 1px;}
body,x:-moz-broken { margin-left: -1px;}


/* 以下、以前の「共通CSS」に入っていたもの */


/****************************************
		　　　パーツ
*****************************************/
/* 「ログイン/ログアウト」「ブログアーカイブ」パーツなどの矢印アイコン */
.common_href {
	display: block;
	background-image: url(../../images/arw.png);
	background-repeat: no-repeat;
	background-position: 3px 8px;
	padding-left: 18px;
	padding-top: 4px;
}
.common_href:hover { background-color: #eaffe8;}
.common_href span {	display: block;	padding: 1px 2px 1px 3px;}

/* 「メニュー」パーツの矢印アイコン */
.menu_href {
	display: block;
	background-image: url(../../images/arw.png);
	background-repeat: no-repeat;
	background-position: 3px 6px;
	padding-left: 18px;
	padding-top: 4px;
}
.menu_href:hover { background-color: #eaffe8;}
.menu_href span { display: block;	padding: 1px 2px 1px 3px;}

/* 「ブログ」パーツの日付 */
.input_datetime {
	width: 4em;
}

/* 「ブログアーカイブ」パーツの日付 */
.common_date {
	padding: 1px 3px 1px 1px;
	text-align: right;
	font-size: 0.8em;
	color: #aaaaaa;
	border-bottom: dashed 1px #dfdfdf;
}

/* 「プロフィール」パーツ */
.profile_icon {	text-align: center;	padding: 4px;}
.profile_icon > img { margin: 0 auto;	border: solid 1px #efefef;}
.profile_title { padding: 3px;	font-size: 0.8em;	background-color: #f9f9f9;}
.profile_body {	padding: 3px;	font-size: 0.9em;	background-color: #ffffff;}

/* 「RSS」パーツ */
#rss_add_input {
	cursor: pointer;
	padding: 2px 2px 2px 22px;
	background-image: url(../../images/fr.gif);
	background-repeat: no-repeat;
	background-position: 2px center;
	font-size: 0.8em;
	color: #6c9cc5;
}
.rss_href {
	display: block;
	background-image: url(../../images/arw.png);
	background-repeat: no-repeat;
	background-position: 3px 8px;
	padding-left: 18px;
	padding-top: 4px;
	border-top: dashed 1px #dfdfdf;
}
.rss_href:hover { background-color: #eaffe8;}
.rss_href span { display: block;		padding: 1px 2px 1px 3px;}
.rss_body {	padding: 3px 3px 3px 18px;	font-size: 0.8em;}
.rss_date {	padding: 1px 3px 1px 1px;	text-align: right;	font-size: 0.8em;	color: #aaaaaa;}
.rss_header, .rss_footer { font-size: 0.9em;	padding: 2px;}
.rss_title { font-size: 0.9em;	padding: 3px;}
.rss_list {	margin: 0px;	padding: 0px;	list-style: none;}
.rss_list > li { padding: 2px;	font-size: 0.9em;}
.rss_list > a {	display: inline;}
.rss_more {	font-size: 0.8em;	text-align: right;	padding: 2px;}
.rss_div > input { width: inherit;}
.key_div > input { width: inherit;}
.view_size > input { width: auto;}

/* 「グループ参加と参加者リスト」パーツ */
.glist_main { ;}
.glist_href {
	display: block;
	background-image: url(../../images/person.png);
	background-repeat: no-repeat;
	background-position: 3px 8px;
	padding-left: 18px;
	padding-top: 4px;
}
.glist_href:hover {	background-color: #eaffe8;}
.glist_href span { display: block;	padding: 4px 2px 1px 3px;}
.glist_nohref {
	display: block;
	background-image: url(../../images/person.png);
	background-repeat: no-repeat;
	background-position: 3px 8px;
	padding-left: 18px;
	padding-top: 4px;
}
.glist_nohref span { display: block;	padding: 4px 2px 1px 3px;}
.glist_entry {
	color: #ffffff;
	border-top: solid 4px #a8e1ff;
	background-color: #71d8e6;
	padding :4px;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}
.glist_entry a, .glist_entry a:link{ color: #ffffff;}
.glist_bye {
	color: #333333;
	border-top: solid 2px #d4d4d4;
	background-color: #ffffff;
	padding :3px;
	font-weight: normal;
	font-size: 12px;
	text-align: center;
}
.glist_bye a { color: #333333;}
.ulist_block {
	display: block;
	background-image: url(../../images/person.png);
	background-repeat: no-repeat;
	background-position: 3px 8px;
	padding-left: 20px;
	padding-top: 2px;
}
.ulist_block_owner {
	display: block;
	background-image: url(../../images/person_owner.png);
	background-repeat: no-repeat;
	background-position: 3px 8px;
	padding-left: 20px;
	padding-top: 2px;
}
.ulist_block span, .ulist_block_owner span { display: block;	padding: 2px;}
.ulist_block_more {	text-align: right;	font-size: 0.8em;	padding: 2px;}


/* 「サブサイトマップ」パーツの「詳細表示」 */
.list_g_block_more { text-align: right;	font-size: 0.8em;	padding: 2px;}



/* インプット系（リアルタイムアンケートの編集画面など） */





/****************************************
	　「ログイン」ウィンドウtable (141210追加）
*****************************************/
.form_table { border:1px solid #fff;}
.form_table td {
    padding: 4px;
    text-align: left;
	border:1px solid #fff;
}

.form_table th {
    background-color: #f1f1f1;
    padding: 4px;
    text-align: left;
    width: 10em;
	border:1px solid #fff;
}
.form_table .input_text {
    border: 1px solid #aaa;
    font-size: 1.2em;
}

/****************************************
	　フォームtable(141210追加）グループの参加設定
*****************************************/
table#form_add_input { border:1px solid #fff;}
table#form_add_input  td {
    padding: 4px;
    text-align: left;
	border:1px solid #fff;
}

table#form_add_input  th {
    background-color: #f1f1f1;
    padding: 4px;
    text-align: left;
    width: 10em;
	border:1px solid #fff;
}
table#form_add_input  .input_text {
    border: 1px solid #aaa;
    font-size: 1.2em;
}



/****************************************
		　「ページ設定」メニュー
*****************************************/
.setting_menu .icon {
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0px 0px 0px 26px;
	line-height: 26px;
	display: inline-block;
}
.icon.reload {	background-image: url(../../images/icons/001_39.png);}
.icon.profile {	background-image: url(../../images/icons/001_54.png);}
.icon.mbox {	background-image: url(../../images/icons/001_13.png);}
.icon.mail_setting {	background-image: url(../../images/icons/001_12.png);}
.icon.log_setting {	background-image: url(../../images/icons/001_35.png);}
.icon.passwd_change {	background-image: url(../../images/icons/001_41.png);}
.icon.mail_change {	background-image: url(../../images/icons/001_12.png);}
.icon.favorite {	background-image: url(../../images/icons/001_15.png);}
.icon.friend {	background-image: url(../../images/icons/001_57.png);}
.icon.filebox {	background-image: url(../../images/icons/001_53.png);}
.icon.resign {	background-image: url(../../images/icons/001_05.png);}
.icon.site_select {	background-image: url(../../images/icons/001_20.png);}
.icon.group_profile {	background-image: url(../../images/icons/001_57.png);}
.icon.delete_gpage {	background-image: url(../../images/icons/001_05.png);}
.icon.mypage_profile {	background-image: url(../../images/icons/001_55.png);}
.icon.delete_mypage {	background-image: url(../../images/icons/001_05.png);}
.icon.add_block {	background-image: url(../../images/icons/001_01.png);}
.icon.skin {	background-image: url(../../images/icons/001_59.png);}
.icon.mail_noti {	background-image: url(../../images/icons/001_12.png);}
.icon.mail_noti_list {	background-image: url(../../images/icons/001_12.png);}
.icon.system_default {	background-image: url(../../images/icons/001_58.png);}
.icon.edit {	background-image: url(../../images/icons/001_45.png);}
.icon.other {	background-image: url(../../images/icons/001_08.png);}



/****************************************
	　　「システム管理設定」メニュー
*****************************************/
.edit_menu_title.icon {
	background-repeat: no-repeat;
	background-position: 2px center;
	padding: 0px 0px 0px 26px;
	line-height: 26px;
}
.edit_menu_title.icon.portal {
	background-image: url(../../images/icons/001_20.png);
	background-color: white;
}
.edit_menu_sub.icon {
	background-repeat: no-repeat;
	background-position: 4px center;
	padding: 0px 0px 0px 26px;
	line-height: 26px;
}
.edit_menu_sub.icon.listuser { background-image: url(../../images/icons/001_55.png);}
.edit_menu_sub.icon.edituser { background-image: url(../../images/icons/001_55.png);}
.edit_menu_sub.icon.addtogroup { background-image: url(../../images/icons/001_57.png);}
.edit_menu_sub.icon.listgroup {	background-image: url(../../images/icons/001_57.png);}
.edit_menu_sub.icon.sitename { background-image: url(../../images/icons/001_45.png);}
.edit_menu_sub.icon.agreement {	background-image: url(../../images/icons/001_11.png);}
.edit_menu_sub.icon.portal { background-image: url(../../images/icons/001_20.png);}
.edit_menu_sub.icon.regist_setting { background-image: url(../../images/icons/001_55.png);}
.edit_menu_sub.icon.group_setting {	background-image: url(../../images/icons/001_57.png);}
.edit_menu_sub.icon.keyword { background-image: url(../../images/icons/001_45.png);}
.edit_menu_sub.icon.layout { background-image: url(../../images/icons/001_08.png);}
.edit_menu_sub.icon.filebox { background-image: url(../../images/icons/001_53.png);}
.edit_menu_sub.icon.skin_list {	background-image: url(../../images/icons/001_57.png);}
.edit_menu_sub.icon.css_input {	background-image: url(../../images/icons/001_45.png);}
.edit_menu_sub.icon.parts {	background-image: url(../../images/icons/001_01.png);}
.edit_menu_sub.icon.menubar_select { background-image: url(../../images/icons/001_36.png);}
.edit_menu_sub.icon.menubar_entry {	background-image: url(../../images/icons/001_35.png);}
.edit_menu_sub.icon.menubar_edit { background-image: url(../../images/icons/001_34.png);}
.edit_menu_sub.icon.install { background-image: url(../../images/icons/001_42.png);}
.edit_menu_sub.icon.upgrade { background-image: url(../../images/icons/001_24.png);}



/****************************************
		　　　その他
*****************************************/
/* ページャー */
.navi_pager {width: 100%;}
.navi_pager ul.pages {
display:block;
border:none;
text-transform:uppercase;
font-size:10px;
margin:0 auto;
padding:0;
}
.navi_pager ul.pages li {
list-style:none;
float:left;
border:1px solid #ccc;
text-decoration:none;
margin:0 5px 0 0;
padding:5px;
}
.navi_pager ul.pages li:hover {border:1px solid #003f7e;}
.navi_pager ul.pages li.pgEmpty {border:1px solid #eee;color:#eee;}
.navi_pager ul.pages li.pgCurrent {
border:1px solid #003f7e;
color:#000;
font-weight:700;
background-color:#eee;
}

/* パーツの公開範囲 */
.ecom_block_pmt_icon { margin-right: 4px;	width: 20px;	height: 20px;}
.ecom_block_pmt_public { background-image: url(../../images/icons/ico_internet.gif);}
.ecom_block_pmt_group {	background-image: url(../../images/icons/ico_group.gif);}
.ecom_block_pmt_subsite { background-image: url(../../images/icons/ico_subsite.gif);}
.ecom_block_pmt_authorized { background-image: url(../../images/icons/ico_user.gif);}
.ecom_block_pmt_private { background-image: url(../../images/icons/ico_hikoukai.gif);}
.ecom_block_pmt_friend { background-image: url(../../images/icons/ico_friend.gif);}

/* パンくずリスト */

.nav_tp a { }

/* カラム移動のときに表示される黄色い背景 */
.ecom_sort_placeholder {
	margin: 8px;
	height: 100px;
	border: dashed 1px darkgray;
	background-color: ivory;
}

/* 「高機能アンケート」パーツ */
.input_form table, .input_form table td, .input_form table tr {border: none; padding:2px;}
.enquete_form {margin-bottom:10px;}

/* 各テーマ共通 */
#topmenu li {
    line-height: inherit;
}

/****************************************
		　　　地域防災Web
*****************************************/
label {
  cursor: pointer;
  display: inline-block;
}


/*検索ワードリンク*/
.search_word {
  background: url("../../images/icons/001_38.png") no-repeat scroll right center / 8px auto transparent;
  padding-right: 9px;
}
/*外部リンク*/
.link--outside {
  background: url("../../images/led-icons/application_double.png") no-repeat scroll right center / 13px transparent;
  padding-right: 15px;
}
/*必須項目*/
.essential:after{
  content: "*";
  color: #FF0000;
  font-weight: bold;
}

/*汎用-横並び定義リスト*/
dl.line > dt {
  float: left;
  clear: left;
}

dl.line > dd {
  float: left;
}
/*汎用*/
label.is_disabled {
  color: #B0B0B0;
}
.pale_text {
  color: #B0B0B0;
}
.pale_block {
  background-color: #B0B0B0;
}

/*汎用ボタン*/
/*.btn {
  font-size:16px;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Verdana,"ＭＳ Ｐゴシック",sans-serif;
  line-height: 1em;
  font-weight:normal;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  border-radius:8px;
  border:1px solid #dcdcdc;
  padding:5px 18px;
  text-decoration:none;
  background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
  background:-ms-linear-gradient( top, #f9f9f9 5%, #e9e9e9 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
  background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #f9f9f9), color-stop(100%, #e9e9e9) );
  background-color:#f9f9f9;
  color:#666666!important;
  display:inline-block;
  text-shadow:1px 1px 0px #ffffff;
  -webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
  -moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
  box-shadow:inset 1px 1px 0px 0px #ffffff;
  cursor: pointer;
}.btn:hover {
  background:-moz-linear-gradient( center top, #e9e9e9 5%, #f9f9f9 100% );
  background:-ms-linear-gradient( top, #e9e9e9 5%, #f9f9f9 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
  background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #e9e9e9), color-stop(100%, #f9f9f9) );
  background-color:#e9e9e9;
  text-decoration:none;
}.btn:active {
  position:relative;
  top:1px;
}
.btn.btn--disabled {
  cursor: default;
  background: #E4E4E4;
}.btn.btn--disabled:hover {
  background: #E4E4E4;
}.btn.btn--disabled:active {
  top:0px;
}*/
/* This css button was generated by css-button-generator.com*/

.hidden {
  display: none !important;
}

.hidden_pos {
  visibility: hidden !important;
}

.relative {
  position: relative;
}

/*縦方向のalign設定用ラッパー*/
.ver_align {
  display: table;
}
.ver_align__middle {
  display: table-cell;
  vertical-align: middle;
}

/*横並びの表示(2カラム)*/
.col2 {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.col2__left {
  display: table-cell;
  width: 50%;
  vertical-align: top;
  padding-right: 20px;
}

.col2__right {
  display: table-cell;
  width: 50%;
  vertical-align: top;
  padding-right: 20px;
}

.col2__left--nopad {
  padding-right: 0;
}
.col2__right--nopad {
  padding-right: 0;
}

.col2__right--inner {
  padding-right: 0;
}

.col2--2to8 > .col2__left {
  width: 20%;
}
.col2--2to8 > .col2__right {
  width: 80%;
}

/*定義リストのタイトル装飾*/
dt.decorated {
  box-sizing: border-box;
  border-bottom: 1px dashed #aaa;
  border-left: 7px solid rgba(0,0,0,.2);
  padding-left: 5px;
}
dt.decorated--noleft {
  border-left: 0;
}

.box_main {
  counter-reset: dt_number;
}

dt.decorated--numbered {
  position: relative;
}

dt.decorated--numbered:before {
  content: '';
  margin-right: 20px;
}

dt.decorated--numbered:after {
  counter-increment: dt_number;
  content: counter(dt_number);
  margin-right: 5px;
  color: #C1C4C5;
  font-size: 30px;
  display: block;
  position: absolute;
  bottom: 8px;
  left: 0;
}

/*右寄せ*/
.right-aligned {
  text-align: right;
}

/*文字サイズ*/
.font_x_large {
  font-size: 35px!important;
}
.font_large {
  font-size: 25px!important;
}
.font_mid_large {
  font-size: 18px!important;
}
.font_slight_large {
  font-size: 16px!important;
}
.font_normal {
  font-size: 14px!important;
}
.font_mid_small {
  font-size: 12px!important;
}
.font_small {
  font-size: 10px!important;
}

/*文字装飾*/
.text_underline {
  text-decoration: underline;
}

/*アラート*/
/*.alert {
  font-weight: bold;
  color: #90294C;
  border-bottom: 2px dotted #90294C;
}*/

.full_width {
  width: 100%;
}

.border_box {
  box-sizing: border-box;
}

/*汎用-マージン*/
.m0 {
  margin: 0!important;
}
.mb0 {
  margin-bottom: 0!important;
}
.mb5 {
  margin-bottom: 5px!important;
}
.mb10 {
  margin-bottom: 10px!important;
}
.mb15 {
  margin-bottom: 15px!important;
}
.mb20 {
  margin-bottom: 20px!important;
}
.mb30 {
  margin-bottom: 30px!important;
}
.mb60 {
  margin-bottom: 60px!important;
}
.mt0 {
  margin-top: 0!important;
}
.mt3 {
  margin-top: 3px!important;
}
.mt5 {
  margin-top: 5px!important;
}
.mt10 {
  margin-top: 10px!important;
}
.mt15 {
  margin-top: 15px!important;
}
.mt20 {
  margin-top: 20px!important;
}
.mt30 {
  margin-top: 30px!important;
}
.mt60 {
  margin-top: 60px!important;
}
.mr0 {
  margin-right: 0!important;
}
.mr5 {
  margin-right: 5px!important;
}
.mr10 {
  margin-right: 10px!important;
}
.mr15 {
  margin-right: 15px!important;
}
.ml0 {
  margin-left: 0!important;
}
.ml5 {
  margin-left: 5px!important;
}
.ml10 {
  margin-left: 10px!important;
}
.ml15 {
  margin-left: 15px!important;
}
.ml20 {
  margin-left: 20px!important;
}
.ml1e {
  margin-left: 1em;
}
.m5 {
  margin: 5px!important;
}
.m10 {
  margin: 10px!important;
}
.m15 {
  margin: 15px!important;
}

/*汎用-パディング*/
.p0 {
  padding: 0!important;
}

.pb0 {
  padding-bottom: 0!important;
}
.pb5 {
  padding-bottom: 5px!important;
}
.pb10 {
  padding-bottom: 10px!important;
}
.pb15 {
  padding-bottom: 15px!important;
}
.pt0 {
  padding-top: 0!important;
}
.pt5 {
  padding-top: 5px!important;
}
.pt10 {
  padding-top: 10px!important;
}
.pt15 {
  padding-top: 15px!important;
}
.pt20 {
  padding-top: 20px!important;
}
.pr0 {
  padding-right: 0!important;
}
.pr5 {
  padding-right: 5px!important;
}
.pr10 {
  padding-right: 10px!important;
}
.pr15 {
  padding-right: 15px!important;
}
.pl0 {
  padding-left: 0!important;
}
.pl5 {
  padding-left: 5px!important;
}
.pl10 {
  padding-left: 10px!important;
}
.pl15 {
  padding-left: 15px!important;
}
.pl20 {
  padding-left: 20px!important;
}
.pl1e {
  padding-left: 1em;
}
.p5 {
  padding: 5px!important;
}
.p10 {
  padding: 10px!important;
}
.p15 {
  padding: 15px!important;
}

.vat {
  vertical-align: top!important;
}

.vam {
  vertical-align: middle!important;
}

.vab {
  vertical-align: bottom!important;
}

.inl {
  display: inline!important;
}

.inl_blk {
  display: inline-block!important;
}

.blk {
  display: block!important;
}

.fwn {
  font-weight: normal!important;
}

.fwb {
  font-weight: bold!important;
}

.pointer {
  cursor: pointer;
}

.lh1 {
  line-height: 1;
}
.lh1_3 {
  line-height: 1.3;
}

.lsn {
  list-style: none;
}

.wbba {
  word-break: break-all;
}

/*汎用-印刷時の表示,非表示*/
.show_on_print {
  display: none;
}

@media print {
  .show_on_print {
    display: block;
  }
  .hide_on_print {
    display: none;
  }
  .no_break_on_print {
    page-break-inside: avoid;
  }
}

/*汎用-メディア*/
.mediaa {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.media__img {
  display: table-cell;
  vertical-align: top;
  width: 100px;
}

.media__img > img{
  width: 100%;
}

.media__body {
  display: table-cell;
}

/*ユーザー画面の検索一覧*/
.result_box {
  /*margin-left : 20px;*/
  margin-bottom: -10px;;
}

/*ユーザー画面からリンク */
.links {
  text-align: right;
}

.check_all,
.uncheck_all {
  line-height: normal;
}

/*http://getbootstrap.com/components/#panels*/
.panel {
  padding: 15px;
  margin-bottom: 15px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-heading {
  padding: 10px 15px;
  margin: -15px -15px 15px;
  font-size: 17.5px;
  font-weight: 500;
  background-color: #f5f5f5;
  border-bottom: 1px solid #dddddd;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel-footer {
  padding: 10px 15px;
  margin: 15px -15px -15px;
  background-color: #f5f5f5;
  border-top: 1px solid #dddddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel-primary {
  border-color: #428bca;
}

.panel-primary .panel-heading {
  color: #ffffff;
  background-color: #428bca;
  border-color: #428bca;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success .panel-heading {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-warning {
  border-color: #fbeed5;
}

.panel-warning .panel-heading {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #fbeed5;
}

.panel-danger {
  border-color: #eed3d7;
}

.panel-danger .panel-heading {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info .panel-heading {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

/*bootstrapのスタイル上書き*/
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  margin-bottom: 0;
}

select {
  width: auto;
}

select#pref,
select#gcode,
select#city{
  font-size: 14px;
}

a.btn:visited,
a.btn:link {
  color: #333333
}
a.btn-primary:visited,
a.btn-info:visited,
a.btn-success:visited,
a.btn-warning:visited,
a.btn-danger:visited,
a.btn-inverse:visited,
a.btn-primary:link,
a.btn-info:link,
a.btn-success:link,
a.btn-warning:link,
a.btn-danger:link,
a.btn-inverse:link {
  color: #FFF;
}

dt, dd {
  line-height: 22px;
}

.alert {
  margin-bottom: 10px;
}

.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
  background-color: #F9F9F9;
}

input[readonly] {
  cursor: text;
  /*background-color: #FFF;*/
}

code {
  padding: 2px 4px!important;
  color: #d14;
  white-space: nowrap;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8!important;
}

.text-left {
  text-align: left!important;
}

.text-right {
  text-align: right!important;
}

.text-center {
  text-align: center!important;
}

.well {
  margin-bottom: 0;
  padding: 0;
}

.tooltip {
  font-size: 14px;
}

.muted {
  color: #B4B4B4;
}

/*bootstrapのスタイルに追加*/
.well.tools .nav-pills {
  margin-bottom: 0;
}
.clse-emphasized {
  opacity: 0.7;
}
.clse-emphasized:hover {
  opacity: 1;
}

.tab-content {
  background-color: #F9F9F9;
  border: 1px solid #DDD;
  border-top: none;
  border-radius: 0 0 4px 4px;
}

.icon-square {
  background-image: url(../../images/icons/allbosaiweb/square_empty.png);
  background-position: 0 0;
  margin-top: 1px;
  margin-bottom: -1px;
}

.modal-backdrop {
  background: #666666 url("./ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
}

.pull-left-important {
  float: left!important;
}

.pull-none {
  float: none!important;
}

.input-append .btn {
  float: none!important;
  margin-left: 0!important;
}

.input-append .btn.span1 {
  width: 8.382978723404255%;
}

.collapse.in {
  overflow: visible;
}

/*http://www.abeautifulsite.net/whipping-file-inputs-into-shape-with-bootstrap-3/*/
.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

.popover_closer {
  position: absolute;
  top: 5px;
  right: 5px;
  opacity: 0.4;
}

.table tbody td.success {
  background-color: #dff0d8!important;
}

.table tbody td.error {
  background-color: #f2dede!important;
}
.table tbody td.error_deep {
  background-color: #dfadad!important;
}

.table tbody td.warning {
  background-color: #fcf8e3!important;
}
.table tbody td.warning_deep {
  background-color: #f5e9a6!important;
}

.table tbody td.info {
  background-color: #d9edf7!important;
}

.table tbody td.muted {
  background-color: #EEEEEE!important;
}
.table tbody td.muted_deep {
  background-color: #bbb!important;
}

.table-hover tbody td.success:hover {
  background-color: #d0e9c6!important;
}

.table-hover tbody td.error:hover {
  background-color: #ebcccc!important;
}

.table-hover tbody td.warning:hover {
  background-color: #faf2cc!important;
}

.table-hover tbody td.info:hover {
  background-color: #c4e3f3!important;
}
.table-hover tbody tr:hover > td.success,
.table-hover tbody tr:hover > td.error,
.table-hover tbody tr:hover > td.error_deep,
.table-hover tbody tr:hover > td.warning,
.table-hover tbody tr:hover > td.warning_deep,
.table-hover tbody tr:hover > td.info,
.table-hover tbody tr:hover > td.muted,
.table-hover tbody tr:hover > td.muted_deep{
  /*background-color: inherit!important;*/
  opacity: 0.7;
}

.cellspan {
  display: table-cell!important;
  float: none!important;
}

.text-normal {
  color: rgb(51, 51, 51)!important;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333333;
  white-space: nowrap;
}

.dropdown-item {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333333;
  white-space: nowrap;
}
.dropdown-item a,
.dropdown-item a:visited,
.dropdown-item a:link {
  color: #333333;
  display: block;
}

.dropdown-item:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}
.dropdown-item:hover a,
.dropdown-item:hover a:visited,
.dropdown-item:hover a:link {
  color: #ffffff;
  text-decoration: none;
}

.dropdown-item:hover [class^="icon-"] {
  background-image: url("../lib/allbosaiweb/bootstrap/img/glyphicons-halflings-white.png");
}

/* Hidden placeholder */
select option[disabled]:first-child {
	display: none;
}

.box--register {
  box-shadow: none!important;
}

/*editable_table*/
.editable_table {
  margin-left: 0;
  margin-bottom: 0;
  background-color: #F5F5F5;
}

.et td {
  vertical-align: middle;
}

.et__head__del {
  width: 2em;
}

.et .column_del {
  text-align: center;
}

.et__del_row {
  opacity: 0.5;
}

.et__del_row:hover {
  cursor: pointer;
  opacity: 1;
}

.et__del_row.disabled {
  opacity: 0.3;
}

.et__del_row.disabled:hover {
  cursor: default;
  opacity: 0.3;
}

/*全てチェック*/
.checkbtns {
  text-align: right;
}

.checkbtns__item {
  /*width: 75px;*/
  padding: 0 5px;
  display: inline-block;
  color: #000;
  /*text-indent: 0px;*/
  text-decoration: none;
  border-radius: 3px;
  border: solid 1px #C7D5DE;
  background-color: #DDE5EA;
}

.checkbtns__item:visited,
.checkbtns__item:hover,
.checkbtns__item:link {
  color: inherit;
  text-decoration: none;
}

.checkbtns__item:hover {
  cursor: pointer;
  background-color: #E7EDF1;
}

/*スクロール無効化用(ダイアログを想定)*/
.scroll_disabled {
  height: 100%;
  overflow: hidden;
}

/*区切り線*/
.box_divider {
  margin: 0;
  border: none;
  border-bottom: 1px solid #B6D3E7;
  box-shadow: 0 1px 0 #FFFFFF;
  height: 1px;
  box-sizing: border-box;
}


/*装飾無しテーブル*/
.table_stripped {
  border-right: none;
  border-bottom: none;
  margin-left: 0;
}

.table_fixed {
  table-layout: fixed;
}

.table_stripped td {
  border-top: none;
  border-left: none;
  padding: 0;
}

.table_stripped th {
  border-top: none;
  border-left: none;
  padding: 0;
}
/*bootstrap的に使用するアイコン*/
[class^="icon-a-"], [class*=" icon-a-"] {
  background-size: auto 25px;
  background-position: 0 0;
  width: 30px;
  height: 25px;
  vertical-align: bottom;
}

.icon-a-mini {
  background-size: 15px;
  width: 17px;
  height: 15px;
  vertical-align: top;
}

.icon-a-nature,
.nav-pills > .active > a > .icon-a-nature{
  background-image: url("../../images/allbosaiweb/characteristic/nature.png");
}
.icon-a-social,
.nav-pills > .active > a > .icon-a-social{
  background-image: url("../../images/allbosaiweb/characteristic/social.png");
}
.icon-a-specific,
.nav-pills > .active > a > .icon-a-specific{
  background-image: url("../../images/allbosaiweb/characteristic/specific.png");
}
.icon-a-earthquake,
.nav-pills > .active > a > .icon-a-earthquake{
  background-image: url("../../images/allbosaiweb/disaster_category/earthquake.png");
}
.icon-a-tsunami,
.nav-pills > .active > a > .icon-a-tsunami{
  background-image: url("../../images/allbosaiweb/disaster_category/tsunami.png");
}
.icon-a-high_tide,
.nav-pills > .active > a > .icon-a-high_tide{
  background-image: url("../../images/allbosaiweb/disaster_category/high_tide.png");
}
.icon-a-eruption,
.nav-pills > .active > a > .icon-a-eruption{
  background-image: url("../../images/allbosaiweb/disaster_category/eruption.png");
}
.icon-a-debris_flow,
.nav-pills > .active > a > .icon-a-debris_flow{
  background-image: url("../../images/allbosaiweb/disaster_category/debris_flow.png");
}
.icon-a-heavy_rain,
.nav-pills > .active > a > .icon-a-heavy_rain{
  background-image: url("../../images/allbosaiweb/disaster_category/heavy_rain.png");
}
.icon-a-tornado,
.nav-pills > .active > a > .icon-a-tornado{
  background-image: url("../../images/allbosaiweb/disaster_category/tornado.png");
}
.icon-a-heavy_snowfall,
.nav-pills > .active > a > .icon-a-heavy_snowfall{
  background-image: url("../../images/allbosaiweb/disaster_category/heavy_snowfall.png");
}
.icon-a-rockfall,
.nav-pills > .active > a > .icon-a-rockfall{
  background-image: url("../../images/allbosaiweb/disaster_category/rockfall.png");
}
.icon-a-landslide,
.nav-pills > .active > a > .icon-a-landslide{
  background-image: url("../../images/allbosaiweb/disaster_category/landslide.png");
}
.icon-a-storm,
.nav-pills > .active > a > .icon-a-storm{
  background-image: url("../../images/allbosaiweb/disaster_category/storm.png");
}
.icon-a-flood,
.nav-pills > .active > a > .icon-a-flood{
  background-image: url("../../images/allbosaiweb/disaster_category/flood.png");
}
.icon-a-liquefaction,
.nav-pills > .active > a > .icon-a-liquefaction{
  background-image: url("../../images/allbosaiweb/disaster_category/liquefaction.png");
}
.icon-a-inland_waters,
.nav-pills > .active > a > .icon-a-inland_waters{
  background-image: url("../../images/allbosaiweb/disaster_category/inland_waters.png");
}
.icon-a-others,
.nav-pills > .active > a > .icon-a-others{
  background-image: url("../../images/allbosaiweb/disaster_category/others.png");
}
.icon-a-subject,
.nav-pills > .active > a > .icon-a-subject{
  background-image: url("../../images/allbosaiweb/contents/subject.png");
}
.icon-a-method,
.nav-pills > .active > a > .icon-a-method{
  background-image: url("../../images/allbosaiweb/contents/method.png");
}
.icon-a-case,
.nav-pills > .active > a > .icon-a-case{
  background-image: url("../../images/allbosaiweb/contents/case.png");
}
.icon-a-research,
.nav-pills > .active > a > .icon-a-research{
  background-image: url("../../images/allbosaiweb/contents/research.png");
}
.icon-a-database,
.nav-pills > .active > a > .icon-a-database{
  background-image: url("../../images/allbosaiweb/contents/database.png");
}
.icon-a-offer,
.nav-pills > .active > a > .icon-a-offer{
  background-image: url("../../images/allbosaiweb/contents/offer.png");
}
.icon-a-map,
.nav-pills > .active > a > .icon-a-map{
  background-image: url("../../images/icons/allbosaiweb/icon-map.svg");
}
.icon-a-disaster_degree,
.nav-pills > .active > a > .icon-a-disaster_degree{
  background-image: url("../../images/icons/allbosaiweb/exca.png");
}
.icon-a-japan_map,
.nav-pills > .active > a > .icon-a-japan_map{
  background-image: url("../../images/icons/allbosaiweb/japan_map.png");
}
.icon-a-exca,
.nav-pills > .active > a > .icon-a-exca{
  background-image: url("../../images/icons/allbosaiweb/exca.png");
}
.icon-a-table {
  background-image: url("../../images/led-icons/table.png");
}
.icon-a-char_bar {
  background-image: url("../../images/led-icons/chart_bar.png");
}
.icon-a-char_line {
  background-image: url("../../images/led-icons/chart_line.png");
}

/*ローディングアイコン*/
.loading_mask_area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.8;
  z-index: 99999;
}

.loading_icon_area_wrapper {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 50px;
  margin: auto;
  z-index: 99999;
}

/*ブロックの折り畳みアイコン*/
/*ブロックの拡大/縮小アイコン*/
.collapse_handler,
.expand_handler {
  cursor: pointer;
  opacity: 0.6;
}

.expand_title {
  color: #FFF!important;
  vertical-align: bottom;
}

/*アカウントのリンク*/
.chiiki_group_link {
  padding: 0 5px;
  display: inline-block;
  color: #000;
  text-indent: 0px;
  text-decoration: none;
  border-radius: 3px;
}
.chiiki_group_link:visited,
.chiiki_group_link:hover,
.chiiki_group_link:link {
  color: inherit;
  text-decoration: none
}
.chiiki_group_link--allbosaiweb.is_exist {
  /* all-bosai.jp/chiiki_pj/ のロゴの色*/
  background-color: #FFA54A;
}
.chiiki_group_link.is_not_exist {
  background-color: #E3E3E3;
  color: #B0B0B0;
  cursor: default;
}
.chiiki_group_link--allbosaiweb.is_exist:hover {
  background-color: #FFBE7D;
}

/*右上*/
.right_top {
  position: absolute;
  top: 0;
  right: 0;
}

/*丸目*/
.radius {
  border-radius: 3px;
}

.radius6 {
  border-radius: 6px;
}

/*検索バー*/
.mod_search_keyword__input {
  padding-right: 30px!important;
}

.mod_search_keyword__clear {
  position: absolute;
  top: 2px;
  right: 10%;
  font-size: 20px;
  z-index: 999;
  color: #B6D3E7;
  opacity: 0.7;
}
.mod_search_keyword__clear:hover {
  cursor: pointer;
  opacity: 1;
}

/*allbosaiwebラベル*/
.a_label {
  font-weight: normal;
  margin-right: 5px;
  padding: 0 1em;
  vertical-align: middle;
  border-radius: 3px;
}

.a_label--subject {
  background-color: #F8EBA3;
}

.a_label--method {
  background-color: #88C1DA;
}

.a_label--case {
  background-color: #9AE0A1;
}

.a_label--research {
  background-color: #8EAEDD;
}

.a_label--database {
  background-color: #B28EDF;
}

.a_label--chiebukuro {
  background-color: #ECC1DB;
}

.a_label--offer {
  background-color: #D4D6E9;
}

.a_label--rep_government {
  background-color: #EDAC75;
}

.a_label--rep_leader {
  background-color: #EDAC75;
}

.a_label--scientist {
  background-color: #CCCCF8;
}

.a_label--expert {
  background-color: #C7FFB5;
}

.a_label--disaster {
  background-color: #AE82E5;
}

.a_label--jglobal {
  background-color: #226295;
  color: #FFFFFF!important;
}

a:link.disabled,
a:visited.disabled {
  color: #949494;
}
