@charset "UTF-8";

/* 共通スタイル */

/*【共通スタイル】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽スタイルのリセット▽▽▽*/
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, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	font-size: 100%;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
nav ul {
	list-style: none;
}
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 {
	color: #000;
	text-decoration: none;
	background-color: #ff9;
}
mark {
	color: #000;
	font-style: italic;
	font-weight: bold;
	background-color: #ff9;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted inherit;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	margin: 1em 0 1em 0;
	padding: 0;
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
}
input, select {
	vertical-align: middle;
}


/*【共通スタイル】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽clearfixの定義▽▽▽*/
.clearfix:after {
	content: ".";
  /* 新しい要素を作る */
	display: block;
  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}

/* Hides from macIE \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

/* End hide from macIE */
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
  /*\*/
  /*/
	height: auto;
	overflow: hidden;
  /**/
}


/*【共通スタイル】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△clearfixの定義△△△*/
/*【共通スタイル】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽body初期化▽▽▽*/
body {
	font-family: sans-serif, Roboto, "Droid Sans","メイリオ", Meiryo;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	background-color: #FCFAEF;
	color: #434343;
}
.wrap {
	margin: 0;
	padding: 0;
	background-color: transparent;
	background-repeat: repeat;
	background-size: 27px 19px;
}
.t-wrap {
	margin: 0;
	padding: 0;
	background-color: transparent;
	background-repeat: repeat;
	background-size: 27px 19px;
}

@media screen and (min-width: 860px) {
	body {
		background-color: #EEEEEE;
	}
	#top {
		margin: 0 auto 0 auto;
		padding: 0;
		width: 847px;
		background-color: #FCFAEF;
		border-left: 1px solid #dddddd;
		border-right: 1px solid #dddddd;
	}
}


/*【共通スタイル】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△body初期化△△△*/
/* /////////////////////////////////////// */
/* トップページ（災害） */
/* /////////////////////////////////////// */
/*【トップページ】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽災害ページボタン▽▽▽*/
div.saigai-btn-area {
	margin: 0 auto 40px auto;
	padding: 0;
	text-align: center;
}
p.smph_saigai {
	display: inline-block;
	margin: 30px 10px 20px 10px;
	padding: 0;
	width: 350px;
	border: 1px solid #999999;
	background: #b51c18;
  /* Old browsers */
	background: -moz-linear-gradient(top, #b51c18 0%, #b52021 50%, #9c2c29 51%, #a52c29 100%);
  /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b51c18), color-stop(50%, #b52021), color-stop(51%, #9c2c29), color-stop(100%, #a52c29));
  /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #b51c18 0%, #b52021 50%, #9c2c29 51%, #a52c29 100%);
  /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #b51c18 0%, #b52021 50%, #9c2c29 51%, #a52c29 100%);
  /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #b51c18 0%, #b52021 50%, #9c2c29 51%, #a52c29 100%);
  /* IE10+ */
	background: linear-gradient(to bottom, #b51c18 0%, #b52021 50%, #9c2c29 51%, #a52c29 100%);
  /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b51c18', endColorstr='#a52c29',GradientType=0 );
  /* IE6-9 */
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

@media screen and (max-width: 480px) {
	p.smph_saigai {
		width: 82%;
	}
}
p.smph_saigai a {
	margin: 0;
	padding: 20px 0 20px 0;
	display: block;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	font: bold 150% "Lucida Grande";
	line-height: 1.0em;
}

/*【トップページ】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△災害ページボタン△△△*/
.h1bg-saigai {
	margin: 0;
	padding: 0 10px 0 3.5em;
	display: block;
	background-color: #9C1800;
	background-image: url("/images/smph_saigai_top_log.png");
	background-repeat: no-repeat;
	background-position: 10px center;
}
.h1bg-saigai h1 {
	margin: 0;
	padding: 10px 0 10px 0;
	color: #ffffff;
	font: bold 120% "Lucida Grande";
	line-height: 2.2em;
}
.h1bg-saigai-under {
	margin: 0;
	padding: 5px 10px 5px 20px;
	display: block;
	background-color: #F7D7DE;
}
.h1bg-saigai-under h1 {
	color: #000000;
	font: bold 100% "Lucida Grande";
	line-height: 1.5em;
}

/* トップページ（災害） */
.h2bg-hanyou-kinkyu-zyouhou-wrap {
	border: 1px solid #9C1800;
}
.h2bg-hanyou-kinkyu-zyouhou {
	margin: 0;
	padding: 0 10px 0 20px;
	display: block;
	background-color: #9C1800;
}
.h2bg-hanyou-kinkyu-zyouhou h2 {
	color: #ffffff;
	font: bold 100% "Lucida Grande";
	line-height: 2.2em;
}

/* トップページ（災害） */
.h2bg-hanyou-saigai-zyouhou {
	margin: 0;
	padding: 0 10px 0 20px;
	display: block;
	background-color: #9C1800;
	border-left: 7px solid #F7D7DE;
}
.h2bg-hanyou-saigai-zyouhou h2 {
	color: #ffffff;
	font: bold 100% "Lucida Grande";
	line-height: 2.2em;
}

/* 安全確認のために */
.h2bg-hanyou-saigai-kakunin {
	margin: 0;
	padding: 0 10px 0 20px;
	display: block;
	background-color: #DEDBDE;
	border-left: 7px solid #639A00;
}
.h2bg-hanyou-saigai-kakunin h2 {
	color: #000000;
	font: bold 100% "Lucida Grande";
	line-height: 2.2em;
}

/* お問合せ */
.h2bg_hanyou_saigai {
	margin: 0;
	padding: 0 10px 0 20px;
	display: block;
	background-color: #F7D7DE;
}
.h2bg_hanyou_saigai h2 {
	color: #000000;
	font: bold 100% "Lucida Grande";
	line-height: 2.2em;
}
div.h4bg-saigai div {
	margin: 14px 10px 7px 10px;
	padding: 0;
	border-left: 5px solid #F7D7DE;
	border-bottom: #cecfce solid 1px;
}
div.h4bg-saigai div h4 {
	margin: 0 0 0 5px;
	padding: 0;
	color: #333;
	font-size: 100%;
	font-weight: 600;
	line-height: 1.5em;
	background-color: transparent;
}

/*【災害】リンク装飾（外部リンク）*/
.pagelinkout-saigai {
	margin: 0;
	padding: 0;
	display: block;
	white-space: nowrap;
	text-decoration: none;
}
.pagelinkout-saigai a {
	margin: 0;
	padding: 12px 40px 12px 20px;
	color: #222222;
	font: 100% "Lucida Grande";
	display: block;
	text-decoration: none;
	text-shadow: 1px 1px 1px #ffffff;
	text-overflow: ellipsis;
	overflow: hidden;
	border-bottom: #CCC6AB 1px solid;
	background-image: url(../images/smph_listArrow_red.gif);
	background-repeat: no-repeat;
	background-position: right;
	background-size: 30px 25px;
}

/*【災害】リンク装飾（内部リンク）*/
.pagelinkin-saigai {
	margin: 0;
	padding: 0;
	display: block;
	white-space: nowrap;
	text-decoration: none;
}
.pagelinkin-saigai a {
	margin: 0;
	padding: 12px 30px 12px 20px;
	display: block;
	color: #222222;
	font: 100% "Lucida Grande";
	text-decoration: none;
	text-shadow: 1px 1px 1px #ffffff;
	text-overflow: ellipsis;
	overflow: hidden;
	border-bottom: 1px solid #CCC6AB;
	background-image: url(../images/smph_listArrow_red.gif);
	background-repeat: no-repeat;
	background-position: right;
	background-size: 30px 25px;
}

.btn_footer_tothepc_saigai {
	background: #737573;
	background: -moz-linear-gradient(top, #737573 0%, #636163 50%, #5a5d5a 51%, #4a494a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #737573), color-stop(50%, #636163), color-stop(51%, #5a5d5a), color-stop(100%, #4a494a));
	background: -webkit-linear-gradient(top, #737573 0%, #636163 50%, #5a5d5a 51%, #4a494a 100%);
	background: -o-linear-gradient(top, #737573 0%, #636163 50%, #5a5d5a 51%, #4a494a 100%);
	background: -ms-linear-gradient(top, #737573 0%, #636163 50%, #5a5d5a 51%, #4a494a 100%);
	background: linear-gradient(to bottom, #737573 0%, #636163 50%, #5a5d5a 51%, #4a494a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#737573', endColorstr='#4a494a',GradientType=0 );
}

.copyright-saigai {
	margin: 0;
	padding: 10px 0 10px 0;
	color: #ffffff;
	font: 100% "Lucida Grande";
	text-align: center;
	font-weight: 400;
	background-color: #9C1800;
}

#footer_btn_area_saigai {
	margin: 0;
	padding: 20px 0 0 0;
	width: 100%;
	background-color: #F7D7DE;
}
#footer_btn_area_saigai .footer_btn_area_deco {
	margin: 0 auto;
	padding: 0 0 8px 0;
}
#footer_btn_area_saigai .footer_btn_area_deco ul {
	margin: 0;
	padding: 0;
}
#footer_btn_area_saigai .footer_btn_area_deco ul li {
	margin: 0;
	padding: 0;
	width: 50%;
	display: block;
	float: right;
}
#footer_btn_area_saigai .footer_btn_area_deco ul li a {
	margin: 0 auto;
	padding: 0;
	width: 124px;
	height: 24px;
	display: block;
	border-radius: 4px;
  /* CSS3草案 */
	-webkit-border-radius: 4px;
  /* Safari,Google Chrome用 */
	-moz-border-radius: 4px;
  /* Firefox用 */
	border: 1px solid #ffffff;
}

@media screen and (max-width: 300px) {
	#footer_btn_area_saigai .footer_btn_area_deco ul li {
		width: 124px;
	}
}
div.h3bg-saigai div {
	margin: 14px 10px 7px 10px;
	padding: 0;
	border-left: 5px solid #9C1800;
}
div.h3bg-saigai div h3 {
	margin: 0;
	padding: 0 0 0 5px;
	color: #333;
	font-size: 110%;
	font-weight: 600;
	line-height: 1.5em;
	background-color: #EFEBEF;
}

/* /////////////////////////////////////// */
/* トップページ */
/* /////////////////////////////////////// */
/*▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽【トップページ】　googleカスタム検索▽▽▽*/
/*△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△【トップページ】　googleカスタム検索△△△*/
/*【トップページ】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽ボックスの幅を調整する、リンクスタイル、汎用h2▽▽▽*/
/*#########################下位リンクがない場合、PC版コンテンツページへ誘導するボタンスタイル###############################*/
.btn_index_nolink .btn_index_nolink_link {
	display: block;
	margin: 20px 0 20px 0;
	padding: 0;
}

.btn_index_nolink .btn_index_nolink_link a {
	display: block;
	margin: 0 auto 0 auto;
	padding: 10px 0 10px 0;
	color: #000000;
	text-decoration: none;
	text-align: center;
	width: 60%;
	background: #fff7f7;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2Y3ZjNlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2VmZWJkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZmU3ZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff7f7), color-stop(49%, #f7f3ef), color-stop(51%, #efebde), color-stop(100%, #efe7de));
  /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* IE10+ */
	background: linear-gradient(to bottom, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f7', endColorstr='#efe7de',GradientType=0 );
  /* IE6-8 */
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border: 1px solid #CCC6AB;
}

/*#########################ボックスの幅を調整する###############################*/
.under_space {
	margin: 0 0 12px 0;
	padding: 0;
}

/*#########################汎用h2###############################*/
.h2bg_hanyou {
	margin: 0;
	padding: 0 10px 0 20px;
	background-color: #CCCCCC;
	display: block;
}
/* .h2bg_hanyou { border-top: 1px solid #CCC6AB; } */
/* .h2bg_hanyou { border-bottom:1px solid #CCC6AB; } */
.h2bg_hanyou h2 {
	color: #000000;
	font: bold 120% "Lucida Grande";
	line-height: 2.2em;
}

/*【トップページ】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△ボックスの幅を調整する、リンクスタイル、汎用h2△△△*/
/*【トップページヘッダー】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽ヘッダースタイル▽▽▽*/
#allheader {
	clear: both;
	margin: 0;
	padding: 0 0 0 0;
	text-align: center;
	background-image: url(/images/smph_t_bg_head_all.png);
	background-repeat: repeat-x;
	position: relative;
	background-color: #FCFAEF;
  /*★【トップページ】ロゴスタイル★*/
}
#allheader .header_style {
	clear: both;
	margin: 0;
	padding: 0 0 0 0;
	background-image: url("/images/smph_t_bg_head.png");
	background-size:400px auto;
	background-repeat: no-repeat;
	background-position: center 0;
	position: relative;
	background-color: transparent;
}


.t-wrap .header_style .header_style-ic {
	min-height: 84px;
}

#allheader .header_style a {
	text-decoration: none;
}
#allheader .header_style #header_logo {
	margin: 0;
	padding: 0;
	line-height: 1em;
	display: inline;
}
#allheader .header_style #header_logo a {
	margin: 0;
	padding: 0;
	line-height: 1em;
}
#allheader .header_style #header_logo img {
	margin: 25px 0 0 0;
	padding: 0;
	vertical-align: middle;
}
#multi{
	margin: 10px 0 0 0;	
}
#menu{
	margin: 10px 0 0 0;	
}
  /* ----グローバルナビエリア---- */
#globalnavi {
	margin: 0;
	padding: 24px 0 18px 0;
	text-align: center;
	background-color: transparent;
}
.wrap #globalnavi {
	margin: 0;
	padding: 20px 0 8px 0;
	text-align: center;
	background-color: transparent;
}
#globalnavi ul {
	width: 303px;
	margin: 0 auto;
	padding: 0 0 0 0;
}
#globalnavi ul li {
	float: left;
	margin: 0;
	padding: 0 0 0 0;
	width: 101px;
	color: #007dad;
	font: bold 1.2rem "Lucida Grande";
}
#globalnavi ul li a {
	display: block;
	margin: 0;
	text-decoration: none;
	text-align: center;
	width: 100px;
}
#globalnavi .img_banner_area01 {
	margin: 0 0 0 0;
	padding: 0;
	text-align: center;
}
#globalnavi .img_banner_area01 .img-area {
	margin: 1px auto 3px auto;
	padding: 0;
}
#globalnavi .img_banner_area01 .img-area .topkanren {
	padding: 0;
	margin: 0;
	text-align: center;
}
#globalnavi .img_banner_area01 .img-area img {
	margin: 0 auto 0 auto;
	padding: 0;
}

.t-wrap .bgcolor-wrap01 {
	margin: 0;
	padding: 0;
}


/*【トップページヘッダー】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△ヘッダースタイル△△△*/
/*▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽【トップページ】　googleカスタム検索▽▽▽*/
/* ------------------------------検索ボックス　スタイルの設定----------------------------- */

div.top-wrap {
	background-color: #FCFAEF;
}

.txtno-display {
	display: none !important;
}

.search_boxouter {
	margin: 20px 10px 0 10px;
}

.gsc-input-box {
	border: 1px solid #56524F !important;
}

.link_tothesitetop {
	float: right;
	clear: both;
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
}

.multilingual {
	float: right;
	clear: both;
	display: block;
	position: absolute;
	top: 8px;
	right: 10px;
}

.headeropenclose {
	margin: 5px 0 0 0;
}

/* ----googleカスタム検索---- */
#searchbox {
	text-align: center;
	margin: 0 auto;
	padding: 2px 0 2px 0;
	background-color: #EAE8DF;
	border-top: 1px solid #C1BBA6;
	border-bottom: 1px solid #C1BBA6;
	background-image: url(/images/smph_icon_search.png);
	background-position: center center;
	background-repeat: no-repeat;
}

.wrap #searchbox {
	margin-bottom: 14px;
}

#SSF {
	margin: 0;
	padding: 5px 5px 5px 5px;
	background-color: transparent;
}
#SSF label.echooff {
	margin: 0;
	padding: 5px 5px 7px 24px;
	background-image: url(/images/smph_icon_search.png);
	background-repeat: no-repeat;
	background-position: 0 0.1em;
	background-size: 24px 27px;
	background-color: transparent;
}
#SSF #query {
	margin: 0;
	padding: 0 0 0 2px;
	height: 28px;
	width: 55%;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}

input#tmp_query.tbox {
	width:170px;	
}

#searchbox .fedbt {
	margin: 6px 0 6px 6px;
	padding: 0;
	width: 50px;
	height: 30px;
	border: 0;
	color: white;
	font: 94% "Lucida Grande";
	font-weight: 800;
	background: #4E239C;
	background: -moz-linear-gradient(top, #4E239C 0%, #4E239C 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4E239C), color-stop(100%, #4E239C));
	background: -webkit-linear-gradient(top, #4E239C 0%, #4E239C 100%);
	background: -o-linear-gradient(top, #4E239C 0%, #4E239C 100%);
	background: -ms-linear-gradient(top, #4E239C 0%, #4E239C 100%);
	background: linear-gradient(to bottom, #4E239C 0%, #4E239C 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4E239C', endColorstr='#4E239C',GradientType=0 );
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}


/*△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△【トップページ】　googleカスタム検索△△△*/
/*【共通スタイル】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽リンクスタイル設定▽▽▽*/
/*リンク装飾（内部リンク）*/
.pagelinkin, .pagelinkout {
	display: block;
	margin: 0 0 0 0;
	padding: 0;
	background-color: white;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(2%, #ffffff), color-stop(50%, white), color-stop(49%, #fffffff), color-stop(99, white));
	white-space: nowrap;
	text-decoration: none;
}
.pagelinkin a, .pagelinkout a {
	position: relative;
	margin: 0;
	padding: 12px 25px 12px 10px;
	color: #333333;
	font: 100% "Lucida Grande";
	font-weight: normal;
	display: block;
	border-bottom: 1px solid  #C6CFAD;
	border-left: none;
	border-right: none;
  /*リンク全体にマウスエリアを与える*/
	text-decoration: none;
	text-overflow: ellipsis;
  /*リンク内表示文字数限定*/
	overflow: hidden;
  /*リンク内表示文字数限定*/
	background-repeat: no-repeat;
	background-position: right;
	background-size: 30px 25px;
	line-height: 1.7em;
}

.pagelinkin a::after, .pagelinkout a::after {
	position: absolute;
	top: 35%;
	right: 15px;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	border-top: 3px solid #466336;
	border-right: 3px solid #466336;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.tothispage2 div {
	float: right;
	padding: 0 0 0 22px;
	background-image: url(/images/smph_icon_pagetop.gif);
	background-repeat: no-repeat;
	background-position: 2px 0.36em;
	background-size: 9px 9px;
}

.pagelinkin2d a {
	padding-left: 30px;
}
.pagelinkin2d a::before {
	position: absolute;
	top: 50%;
	left: 15px;
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.under-border {
	border-top: #CECFCE 3px solid;
}

.pagelinkin-under-border {
	border-top: #ccc6ab 1px solid;
}
.last a, .lastout a {
	position: relative;
	margin: 0;
	padding: 12px 25px 12px 10px;
	display: block;
	color: #006699;
	text-decoration:underline;
	border-bottom: none;
	border-left: none;
	border-right: none;
	background-color: #FFFFFF;
  /*リンク内表示文字数限定*/
  	text-overflow: ellipsis;
	overflow: hidden;
}

.last a::after, .lastout a::after {
	position: absolute;
	top: 35%;
	right: 15px;
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #466336;
	border-right: 2px solid #466336;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*【共通スタイル】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△リンクスタイル設定△△△*/
/*【トップページ】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽開閉エリアのスタイル設定（関連リンク）▽▽▽*/
nav#oc_area01 {
	margin: 15px 10px 15px 10px;
	border: 1px solid #D3949A;
	background-color: #F3D6DE;

}
nav#oc_area01 h2 {
	font: bold 100% "Lucida Grande";
	color: #333333;
	height: 48px;
	line-height: 2.8em;
	background-color: #F3D6DE;
	background-position: 9px top;
	background-repeat: no-repeat;
	background-size: 9px 39px;
}
nav#oc_area01 ul.pagelinkin {
	margin: 0 12px 12px 12px;
	background-color: #FFFFFF;
	border: 1px solid #D3949A;
}
nav#oc_area01 ul.pagelinkin li {
	position: relative;
	margin: 0;
	color: #007dad;
	font-weight: normal;
	border-bottom: 1px solid #D3949A;
}
nav#oc_area01 ul.pagelinkin li a{
	display: block;
	border-bottom: none;
	font-weight: normal;
	text-decoration: none;
	color: #333333;
	line-height: 1.7em;
}
nav#oc_area01 ul.pagelinkin li a:after{
	position:absolute;
	right:20px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #AD0033;
	border-right: 2px solid #AD0033;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

nav#oc_area01 img {
	float: left;
	margin: 13px 8px 0 12px;
}

nav#oc_area02 {
	margin: 15px 10px 15px 10px;
	border: 1px solid #C6CFAD;
	background-color: #E7F2CD;

}
nav#oc_area02 h2 {
	font: bold 100% "Lucida Grande";
	color: #333333;
	height: 48px;
	line-height: 2.8em;
	background-color: #E7F2CD;
	background-position: 9px top;
	background-repeat: no-repeat;
	background-size: 9px 39px;
}
nav#oc_area02 ul.pagelinkin {
	margin: 0 12px 12px 12px;
	background-color: #FFFFFF;
	border: 1px solid #C6CFAD;
}
nav#oc_area02 ul.pagelinkin li {
	position: relative;
	margin: 0;
	color: #007dad;
	font-weight: normal;
	border-bottom: 1px solid #C6CFAD;
}
nav#oc_area02 ul.pagelinkin li a{
	display: block;
	border-bottom: none;
	font-weight: normal;
	text-decoration: none;
	color: #333333;
	line-height: 1.7em;
}
nav#oc_area02 ul.pagelinkin li a:after{
	position:absolute;
	right:20px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #466336;
	border-right: 2px solid #466336;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

nav#oc_area02 img {
	float: left;
	margin: 13px 8px 0 12px;
}


.open_close_area_first .listpage_link_pagelinkout, .open_close_area_first .open_close_area_first .listpage_link_pagelinkin {
	background: #6a4c7c;
  /* Old browsers */
	background: -moz-linear-gradient(top, #6a4c7c 0%, #4f236d 100%);
  /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6a4c7c), color-stop(100%, #4f236d));
  /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #6a4c7c 0%, #4f236d 100%);
  /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #6a4c7c 0%, #4f236d 100%);
  /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #6a4c7c 0%, #4f236d 100%);
  /* IE10+ */
	background: linear-gradient(to bottom, #6a4c7c 0%, #4f236d 100%);
  /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a4c7c', endColorstr='#4f236d',GradientType=0 );
  /* IE6-9 */
}

/*【トップページ】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△開閉エリアのスタイル設定（関連リンク）△△△*/
/*【トップページ】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽タブ切り替えエリア▽▽▽*/
/*▽▽▽▽▽▽▽　タブオン　背景色*/
#topiclist {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 100%;
/*#########################ボタン「一覧を見る」スタイル###############################*/
/* .newInfo_list span { background-image : url(../images/smph_listArrow_pc.gif) !important ; background-repeat : no-repeat ; background-position : right; background-size : 65px 25px; } */
/*#########################ボタン「一覧を見るPCマークなし」スタイル###############################*/
}
#topiclist .topiclist_title {
	margin: 0;
	padding: 5px 0 0 0;
	font-size: 100%;
}
#topiclist .topiclist_title ul.info-select {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style: none;
	border-bottom: none;
	font-size: 100%;
	width: 100%;
	margin: 0 auto;
}
  /*▽▽▽▽▽▽▽　タブオフ　背景色*/
  /* カスタマイズ */
#topiclist .topiclist_title ul.info-select li {
	margin: 0 0 0 1px;
	padding: 0 0 0 0;
	background: #575043;
	font-size: 100%;
  /* Old browsers */
	width: 33%;
	height: 40px;
	float: left;
	background-color: #575043;
	background-image: url(/images/smph_bg_tab.gif);
	background-repeat: repeat-x;
}
#topiclist .topiclist_title ul li.active {
	background: #FFFFFF;
	/* border-left: 1px solid #575043; */
	/* border-right: 1px solid #575043; */
	border-top: 1px solid #575043;
	border-bottom: none;
	font-size: 100%;
}
#topiclist .topiclist_title ul .title01 a,
#topiclist .topiclist_title ul .title02 a,
#topiclist .topiclist_title ul .title03 a {
	margin: 0;
	padding: 6px 0 14px 0;
	display: block;
	height: 16px;
	color: #FFFFFF;
	line-height: 1.8em;
	text-decoration: none;
	text-align: center;
	font-size: 100%;
	font-weight: 800;
}
#topiclist .topiclist_title ul .active a {
	color: #000000;
}
#topiclist #cat_000,
#topiclist #cat_100,
#topiclist #cat_200 {
	margin: 0;
	padding: 0 0 0 0;
	list-style-type: none;
	list-style-image: none;
}
.title01 span,
.title02 span,
.title03 span {
	font-size: 100%;
}

#topiclist #cat_000 span,
#topiclist #cat_100 span,
#topiclist #cat_200 span{
	font-size: 100%;	
}

#topiclist li.pagelinkin a {
	line-height: 1.3em;
	font-weight: normal;
	color: #006699;
	text-decoration:underline;
}
#topiclist li.pagelinkin a:after, #topiclist li.pagelinkout a:after {
	width: 8px;
	height: 8px;
	border-top: 2px solid #466336;
	border-right: 2px solid #466336;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#topiclist .newInfo_list {
	margin: 0;
	padding: 10px;
	color: white;
	font: 100% "Lucida Grande";
	text-align: center;
	border-top: 1px solid #C1BBA6;
	border-bottom: 1px solid #C1BBA6;
	background: #E4E3DA;
  /* Old browsers */
}
#topiclist .newInfo_list a {
	position:relative;
	display: block;
	color: #333333;
	font-weight: 600;
	font: bold 100% "Lucida Grande";
	text-align: center;
	text-decoration: none;
	background-color: #E4E3DA;
}
#topiclist li.newInfo_list a:after {
	position: absolute;
	top: 40%;
	right: 5px;
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #466336;
	border-right: 2px solid #466336;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#topiclist .newInfo_list a span {
	line-height: 2.0em;
}

#topiclist .newInfo_list_nopc {
	margin: 0;
	padding: 0;
	height: 40px;
	color: white;
	font: 100% "Lucida Grande";
	line-height: 2.5em;
	text-align: center;
	background: #E6F7FB;
  /* Old browsers */
}
#topiclist .newInfo_list_nopc a {
	color: #333333;
	text-decoration: none;
	font: bold 100% "Lucida Grande";
	line-height: 2.5em;
	text-align: center;
	font-weight: 800;
}
#topiclist .newInfo_list_nopc span {
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 41px;
	white-space: nowrap;
	display: block;
}

/*【トップページ】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△タブ切り替えエリア△△△*/
/*【トップページ】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽緊急情報、重要なお知らせ、注目情報▽▽▽*/
/*#########################緊急情報###############################*/
div.important-box {
	margin: 15px 10px 15px 10px;
	padding: 0 0 5px 0;
	border: 2px solid #AD0033;
	background-color: #FFFFFF;
}
div.important-box .h2txt {
	margin: 0;
	padding: 5px 10px 5px 35px;
	color: #ffffff;
	font: bold 110% "Lucida Grande";
	line-height: 1.5em;
	display: block;
	border-color: #ffffff;
	background: #AD0033;
	background-image: url(/images/smph_icon_kinkyu.png);
	background-repeat: no-repeat;
	background-position: 10px 0.5em;
}
section.warning{
	color: #ffffff;
	font: bold 110% "Lucida Grande";
	line-height: 1.5em;
}
.h2bg_kinkyu a {
	color: #ffffff;
	font: bold 100% "Lucida Grande";
	line-height: 1.5em;
}
.h2bg_kinkyu h2 {
	margin: 0;
	padding: 0 0 0 10px;
}
div.important-box .h3bg h3 {
	font-size: 100%;
	border-left: 8px solid #AD0033;
	background: #FFFFFF;
}
div.important-box h4,
div.important-box h5,
div.important-box h6,
div.important-box p {
	font-size: 100%;
	background: #FFFFFF;
}
div.important-box ul {
	margin: 0.3em 0 0.3em 30px;
}
div.important-box ol {
	margin: 0.3em 0 0.3em 40px;
}
div.important-box p {
	margin: 0.5em 10px 0.5em 10px;
	font-size: 100%;
	line-height: 1.5em;
}
div.important-box li {
	font-size: 100%;
	line-height: 1.5em;
}


/*#########################注目情報###############################*/
div#chuumoku {
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
}
div#chuumoku h2 {
	margin: 0;
	padding: 5px 10px 5px 8px;
	color: #ffffff;
	font: bold 100% "Lucida Grande";
	line-height: 1.5em;
	display: block;
	border-bottom: 4px solid #C2D977;
	background-color: #575043
;
}
div#chuumoku ul {
	margin:0;
}
div#chuumoku ul li{
	margin: 0;
	padding: 0;
	position:relative;
	list-style-type: none;
	list-style-image: none;
}
div#chuumoku ul li a {
	line-height: 1.3em;
	font-weight: normal;
	color: #006699;
	text-decoration:underline;
}

div#chuumoku ul li a:after{
	width: 8px;
	height: 8px;
	border-top: 2px solid #466336;
	border-right: 2px solid #466336;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top:40%;
	right: 15px;
}
div#chuumoku li.chuumoku_list {
	margin: 0;
	color: white;
	font: 100% "Lucida Grande";
	text-align: center;
	border-top: 1px solid #C1BBA6;
	border-bottom: 1px solid #C1BBA6;
	background: #E4E3DA;
}
div#chuumoku li.chuumoku_list a {
	position: relative;
	display: block;
	color: #333333;
	font-weight: 800;
	text-decoration: none;
	line-height: 3.0em;
}
div#chuumoku li.chuumoku_list a:after {
	position: absolute;
	top:40%;
	right: 15px;
	width: 8px;
	height: 8px;
	content: '';
	border-top: 2px solid #466336;
	border-right: 2px solid #466336;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/*#########################画像付きボタン（市長室等）###############################*/
div.btimglink {
	margin: 0 10px 0 10px;
	padding: 0 0 0 0;
	border-bottom: none;
	background-color: transparent;
}
div.btimglink ul {
	margin:0;
	padding: 0;
}
div.btimglink ul li{
	margin: 0 0 0 0;
	padding: 0;
	height: 48px;
	position:relative;
	list-style-type: none;
	list-style-image: none;
	border:1px solid #5C7641;
	background-color: #FFFFFF;
}
div.btimglink ul li.mayor{
	background-image: url("/images/smph_icon_shicho.png");
	background-position: 10px 5px;
	background-repeat: no-repeat;
}
div.btimglink ul li.gikai{
	background-image: url("/images/smph_icon_gikai.png");
	background-position: 14px 5px;
	background-repeat: no-repeat;
}
div.btimglink ul li.faq{
	background-image: url("/images/smph_icon_faq.png");
	background-position: 13px 5px;
	background-repeat: no-repeat;
}
div.btimglink ul li p{
	margin: 0;
	padding: 0;
	font-size: 100%;
}
div.btimglink ul li a {
	margin: 0 0 0 0;
	padding: 14px 30px 14px 60px;
	display: block;
	font: bold 100% "Lucida Grande";
	color: #433F2C;
	text-decoration: none;
}
div.btimglink ul li a:after{
	position: absolute;
	display: block;
	width: 18px;
	height: 46px;
	background-image: url("/images/smph_icon_btnlink.png");
	background-repeat: no-repeat;
	content: "";
	top:1px;
	right: 1px;
}
div.bttxt p {
	padding-left: 0;
	font-size: 100%;
}
div.bttxt {
	display: table-cell;
	vertical-align: top;
	margin: 0 0 0 0;
	padding: 0;
	width: 84%;
}
p.btimg {
	display: table-cell;
	vertical-align: top;
	margin: 0;
	padding: 0;
	line-height: 1%;
	width: 16%;
	min-width: 105px;
	text-align: right;
}
p.btimg img {
	margin: 0;
	padding: 0;
}

/*#########################重要なお知らせ###############################*/
.h2bg_first {
	margin: 0;
	padding: 5px 10px 5px 20px;
	color: #ffffff;
	font: bold 100% "Lucida Grande";
	line-height: 1.5em;
	display: block;
	border-color: #ffffff;
	background: #BB2022;
}
.h2bg_first a {
	color: #000000;
	font: bold 100% "Lucida Grande";
	line-height: 1.5em;
}

.under_space .linknavi_top_kinkyu p.pagelinkin a {
	color: #0C4A89;
	text-decoration: underline;
	background-image: url(../images/smph_listArrow_kinkyu.gif) !important;
}
.under_space .linknavi_top_kinkyu p.pagelinkin {
	background: #FFE3E7;
}



/*【トップページ】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△緊急情報、重要なお知らせ、注目情報△△△*/
/*【トップページ】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽ヘッダースタイル（フッター）▽▽▽*/
#allfooter {
	display: block;
	margin: 0 0 10px 0;
	padding: 0;
}
#allfooter a {
	display: block;
	margin: 0 auto 0 auto;
	padding: 10px 0 10px 0;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	width: 60%;
	background: #575043;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2Y3ZjNlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2VmZWJkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZmU3ZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff7f7), color-stop(49%, #f7f3ef), color-stop(51%, #efebde), color-stop(100%, #efe7de));
  /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* IE10+ */
	background: linear-gradient(to bottom, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f7', endColorstr='#efe7de',GradientType=0 );
  /* IE6-8 */
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border: 1px solid #CCC6AB;
}

#mediaarea {
	display: block;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	background-color: #007dad;
}
#mediaarea div {
	display: block;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	clear: both;
	background-color: #007dad;
	width: 90%;
}
#mediaarea div p {
	float: left;
	display: block;
	height: 30px;
	margin: 10px 0 20px 0;
	padding: 0;
	width: 47%;
}
#mediaarea div .fb-twitter {
	margin-left: 2%;
}
#mediaarea div .fb-facebook {
	margin-left: 2%;
}
#mediaarea div p a {
	position: relative;
	display: block;
	margin: 0;
	padding: 10px 25px 10px 10px;
	color: #007dad;
	font: 94% "Lucida Grande";
	font-weight: 800;
  /*リンク全体にマウスエリアを与える*/
	text-decoration: none;
	text-overflow: ellipsis;
  /*リンク内表示文字数限定*/
	overflow: hidden;
  /*リンク内表示文字数限定*/
	background-repeat: no-repeat;
	background-position: right;
	background-size: 30px 25px;
	background: #ffffff;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
#mediaarea div p a::after {
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #007dad;
	border-right: 1px solid #007dad;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*【トップページ】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△ヘッダースタイル（フッター）△△△*/
/*【トップページ】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽フッター　組織情報▽▽▽*/
#footerSosiki {

}
#footerSosiki .pagelinkin a {
	background-color: #FFFFFF;
	font-weight: 800;
}
#footerSosiki .h2bg_hanyou {
	padding-left: 5px;
	margin-bottom: 5px;
	color: #ffffff;
	background-color: #575043; !important
}


/*【トップページ】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△フッター　組織情報△△△*/
/*【トップページ】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽画像バナーエリア▽▽▽*/
.img_banner_area01 {
	padding: 0;
	margin: 15px 0 20px 0;
	text-align: center;
}
.img_banner_area01 .img-area {
	padding: 0;
	margin: 10px auto 0 auto;
}
.img_banner_area01 .img-area .img-txt-left {
	padding: 0;
	margin: 0;
	text-align: center;
}
.img_banner_area01 .img-area .img-txt-left img {
	padding: 0;
	margin: 0 auto 0 auto;
}
#img_banner_area02 {
	background-color: #007dad;
	padding: 0;
	margin: 0;
}
#img_banner_area02 .img-area {
	padding: 0;
	margin: 0;
}
#img_banner_area02 .img-area .img-txt-left {
	padding: 40px 0 10px 0;
	margin: 0;
	text-align: center;
}
#img_banner_area02 .img-area .img-txt-left a {
	margin: 0 auto 0 auto;
	padding: 12px 0 12px 25px;
	display: block;
	width: 250px;
	text-decoration: none;
	font-weight: 800;
	color: #000000;
	background-color: #ffffff;
	background-image: url("/images/smph_top_banner03.png");
	background-repeat: no-repeat;
	background-position: center left 70px;
}

/*【トップページ】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△画像バナーエリア△△△*/
/*【トップページ】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽フッター　スタイルの設定▽▽▽*/
.footer_style {
	font-weight: 800;
	margin: 0;
	padding: 10px 0 0 0;
	background-color: transparent;
	background-image: url("/images/smph_footer_pc.png"), url("/images/smph_footer_pc_bg.png");
	background-position: right bottom , right bottom;
	background-repeat: no-repeat , repeat-x;
}
.footer_style a {
	font-weight: 800;
}
.footer_style #switchbutton {
	padding: 10px 0 10px 0;
	margin: 0;
	font: 100% "Lucida Grande";
	text-align: center;
	font-weight: 400;
}
.footer_style #switchbutton a {
	margin: 0 5px 0 5px;
	padding: 0;
}
.footer_style .copyright {
	margin: 0;
	padding: 10px 0 10px 0;
	color: #FFFFFF;
	font: 94% "Lucida Grande";
	text-align: center;
	font-weight: 400;
	border-top: 18px solid #FADC52;
	background-color: #575043;
}
.footer_nav_btn_under {
	margin: 20px 0 20px 0;
	padding: 0;
	background: #634476;
}
.footer_nav_btn_lower {
	margin: 10px 0 0 0;
	padding: 0;
	background: #634476;
}

.btn_footer_tothetop {
	background: #fff7f7;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2Y3ZjNlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2VmZWJkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZmU3ZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff7f7), color-stop(49%, #f7f3ef), color-stop(51%, #efebde), color-stop(100%, #efe7de));
  /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* IE10+ */
	background: linear-gradient(to bottom, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f7', endColorstr='#efe7de',GradientType=0 );
  /* IE6-8 */
}

.btn_footer_tothepc {
	background: #7baa39;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdiYWEzOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iIzczOWUzOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzYzOGUzMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1YTc5MzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #7baa39 0%, #739e39 49%, #638e31 51%, #5a7931 100%);
  /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7baa39), color-stop(49%, #739e39), color-stop(51%, #638e31), color-stop(100%, #5a7931));
  /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #7baa39 0%, #739e39 49%, #638e31 51%, #5a7931 100%);
  /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #7baa39 0%, #739e39 49%, #638e31 51%, #5a7931 100%);
  /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #7baa39 0%, #739e39 49%, #638e31 51%, #5a7931 100%);
  /* IE10+ */
	background: linear-gradient(to bottom, #7baa39 0%, #739e39 49%, #638e31 51%, #5a7931 100%);
  /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7baa39', endColorstr='#5a7931',GradientType=0 );
  /* IE6-8 */
}

#footer_btn_area {
	margin: 0;
	padding: 20px 0 0 0;
	width: 100%;
	background-image: url(../images/smph_footer_matumatu.png), url(../images/smph_footer_bg.png) !important;
	background-repeat: no-repeat, repeat-x;
	background-size: 47px 51px , 320px 51px;
	background-position: bottom left, bottom left;
}
#footer_btn_area .footer_btn_area_deco {
	margin: 0 auto;
	padding: 0 0 8px 0;
}
#footer_btn_area .footer_btn_area_deco ul {
	margin: 0;
	padding: 0;
}
#footer_btn_area .footer_btn_area_deco ul li {
	float: right;
	margin: 0;
	padding: 0;
	width: 43%;
	display: block;
}
#footer_btn_area .footer_btn_area_deco ul li a {
	margin: 0 auto;
	padding: 0;
	width: 124px;
	height: 24px;
	display: block;
	border-radius: 4px;
  /* CSS3草案 */
	-webkit-border-radius: 4px;
  /* Safari,Google Chrome用 */
	-moz-border-radius: 4px;
  /* Firefox用 */
	border: 1px solid #ffffff;
}

@media screen and (max-width: 300px) {
	#footer_btn_area .footer_btn_area_deco ul li {
		width: 124px;
	}
}

#gototoppage {
	margin: 30px 0 0 0;
	text-align: center;
	display: none;
	padding: 0;
}
#gototoppage a {
	margin: 0 auto;
	display: block;
	width: 275px;
	height: 50px;
	background-color: #007dad;
	color: #ffffff;
	font-weight: 800;
	line-height: 50px;
	text-decoration: none;
}

/*【トップページ】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△フッター　スタイルの設定△△△*/
/* /////////////////////////////////////// */
/* インデックスページ */
/* /////////////////////////////////////// */
.linknavi {
	margin: 0 0 10px 0;
	padding: 0;
}
.linknavi .pagelinkin a {
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
}

#index_area_01 {
	margin: 0 0 20px 0;
	padding: 0;
}

.wrap #allheader {
	background-image: url(/images/smph_c_bg_head_all.png);
}
.wrap #allheader .header_style {
	background-image: url(/images/smph_c_bg_head.png);
}

/* ヘッダーの幅調整 */
.wrap .header_style .header_style-ic {
	min-height: 65px;
}
.wrap .bgcolor-wrap01 {
	margin: 0;
	padding: 0 0 0 0;
	background-color: #FCFAEF;
}


/* ------------------------------インデックス　チャイルドナビ----------------------------- */
.index_navi {
	margin: 0 0 20px 0;
	padding: 0;
}
.index_navi ul li {
	background-color: #ffffff;
}
.index_navi ul li a {
	margin: 0;
	padding: 12px 30px 12px 20px;
	display: block;
	color: #0066CC;
	font: 100% "Lucida Grande";
	text-shadow: 1px 1px 1px #ffffff;
	border-bottom: 1px solid #ff8000;
	background-image: url(/images/smph_listArrow.gif) !important;
	background-repeat: no-repeat;
	background-position: right;
}

/* ------------------------------インデックス　子階層----------------------------- */
.trueeventend {
	margin: 10px 0 0 0;
	padding: 0;
}

/* /////////////////////////////////////// */
/*  コンテンツページ */
/* /////////////////////////////////////// */
/* /////////////////////////////////////// */
#contents-area {
	margin: 0;
	padding: 0 10px 0 10px;
	background-color: #FCFAEF;
}

/* ------------------------------更新日のスタイル設定----------------------------- */
p.update {
	margin: 0 0 20px 0;
	padding: 10px 10px 0 0;
	color: #444;
	font-size: 94%;
	line-height: 1.0 em;
	text-align: right;
}

/* ------------------------------インデックス　大見出し----------------------------- */
.index_omidashi {
	margin: 0;
	padding: 0;
	display: block;
	color: #FFFFFF;
	font: bold 120% "Lucida Grande";
	font-weight: 800;
	line-height: 1.5em;
	background-color: #575043;
	border-top: 1px solid #C1BBA6;
	border-bottom: 1px solid #C1BBA6;
	*zoom: 1;
}
.index_omidashi span {
	margin: 0;
	padding: 6px 10px 6px 10px;
	display: block;
	border-left: 5px solid #FDDA71;
}

/* ------------------------------見出し h2----------------------------- */
.h2bg {
	margin-top: 15px;
	margin-bottom: 5px;
	border-bottom: 4px solid #D5E07E;
	font: bold 110% "Lucida Grande";
	color: #333333;
	line-height: 2.3em;
}

.h2bg div {
	margin: 0;
	padding-left: 5px;
}
.h2bg h2 {
	display: inline;
}

/* ------------------------------見出し h3----------------------------- */
.h3bg {
	margin-top: 15px;
	margin-bottom: 10px;
	font: bold 100% "Lucida Grande";
	color: #353030;
	line-height: 1.2em;
	background-image: url("/images/c_icon_h3.gif");
	background-repeat:repeat-y;
	background-position: 0 0;
}

.h3bg h3 {
	padding-left: 5px;
	margin-left: 5px;
	border: none;
	display: block;
}

/* ------------------------------見出し h4----------------------------- */
.h4bg {
	margin-top: 15px;
	margin-bottom: 10px;
	font: bold 100% "Lucida Grande";
	color: #336600;
	line-height: 1.2em;
}

.h4bg h4 {
	padding-left: 10px;
	margin-left: 0px;
	border-top: 0px solid #d6d6d6;
	border-right: 0px solid #d6d6d6;
	border-bottom: 0px solid #5ab2ef;
	border-left: 0px solid #5ab2ef;
	display: block;
}

/* ------------------------------見出し h5----------------------------- */
h5 {
	margin-top: 15px;
	padding-left: 10px;
	font: bold 100% "Lucida Grande";
	color: #353030;
	line-height: 1.2em;
}

/* ------------------------------見出し h6----------------------------- */
h6 {
	margin: 10px 10px 10px 10px;
	padding: 0;
	background-color: transparent;
	color: #333;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.5em;
}

/* ------------------------------文章の装飾----------------------------- */
p {
	margin: 5px 0 0 0;
	padding: 0 10px 0.6em 10px;
	color: #212121;
	font: 100% "Lucida Grande";
	line-height: 1.3em;
}
p a {
	color: #0066CC;
	font: 100% "Lucida Grande";
	line-height: 1.3em;
}
p a[id]{
	color:#000;
}
p img.img-guidance {
	margin: 0 0 0 -1px;
	padding: 0;
	display: block;
}
a {
	color: #0066CC;
	font:100% "Lucida Grande";
	line-height: 1.3em;
}

/* ------------------------------文章の色----------------------------- */
.cms_red {
	color: #990000;
	font-weight: bold;
}
.cms_green {
	color: #008000;
	font-weight: bold;
}
.cms_black {
	color: #434343;
	font-weight: bold;
}
.text-color-red {
	color: #D80000;
	font-weight: bold;
}
.text-color-blue {
	color: #003F7F;
	font-weight: bold;
}
.text-color-green {
	color: #336600;
	font-weight: bold;
}
.text-color-purple {
	color: #990099;
	font-weight: bold;
}
.text-color-brown {
	color: #6C4600;
	font-weight: bold;
}
.text-color-yellow {
	color: #FFFF00;
	font-weight: bold;
}
.text-color-aqua {
	color: #AFDFE4;
	font-weight: bold;
}

/* ------------------------------文章　リストの装飾 順番なしリスト----------------------------- */
/* 順番あり */
.smph-mt ol {
	margin: 0.5em 5px 0.5em 25px;
	padding: 0 0 0 16px;
}
.smph-mt ol>li {
	margin: 0 0 12px 0;
}
.contentsol a {
	color: #0066CC;
	line-height: 2.2em;
}

/* 順番なし */
.smph-mt ul {
	margin: 0;
	padding: 0.5em 10px 0.5em 0;
	list-style-type: none;
	list-style: none;
}
.smph-mt ul>li {
	margin: 0 0 12px 0;
	padding: 0 0 0 20px;
	background-image: url("/images/smph_icon_li.gif");
	background-repeat: no-repeat;
	background-position: 8px .36em;
	background-size: 4px 4px;
}

.smph-mt ul li ul{
	padding-bottom: 0;
}

.contentsul a {
	margin: 0;
	padding: 0;
	color: #0066CC;
}
.contentsul a span {
	margin: 0;
	padding: 0;
}
.contentsul span {
	/* margin: 0; */
	/* padding: 0 0 0 10px; */
}

/* 組織情報　順番なしリスト */
div.OrgInfo_contentsul {
	margin: 0;
	padding: 0.5em 0 0.5em 0;
	list-style-type: none;
	list-style: none;
}
div.OrgInfo_contentsul p {
	margin: 0;
	padding: 0 0 0 0;
	line-height: 1.6em;
}
div.OrgInfo_contentsul p.contact-email {
	margin: 0 0 0 2px;
	padding: 0 0 5px 22px;
	line-height: 1.4em;
	background: transparent url("/images/smph_icon_email.gif") no-repeat 0 0.4em;
}

/* ------------------------------ページ内部リンク、外部、内部リンクのスタイルの設定----------------------------- */
/* ページ内リンク */
ul.linkjump {
	margin: 0 10px 0.6em 14px;
	padding: 0;
	color: #0066CC;
	line-height: 1.5em;
}
ul.linkjump a {
	display: block;
	margin: 0;
	padding: 0 0 0 22px;
}
ul.linkjump li {
	margin: 0 0 10px 0;
	padding: 0;
	background-image: url(/images/smph_icon_jumplink.gif);
	background-repeat: no-repeat;
	background-position: 2px 0.36em;
	background-size: 9px 9px;
}

/* 外部リンク用 */
ul.outlinkcircle {
	margin: 0.6em 0 0.6em 10px;
	padding: 0;
	color: #0066CC;
	line-height: 1.5em;
}
ul.outlinkcircle a {
	margin: 0;
	padding: 0 0 0 26px;
}
ul.outlinkcircle li {
	margin: 0 0 10px 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	background-image: url(/images/smph_icon_outlink.gif);
	background-repeat: no-repeat;
	background-position: 4px 8px;
	background-size: 13px 12px;
}
ul.outlinkcircle li span img {
	display: block;
}

/* 内部リンク */
ul.linkcircle {
	margin: 0 10px 0.6em 10px;
	padding: 0;
	color: #0066CC;
	line-height: 1.5em;
}
ul.linkcircle a {
	margin: 0;
	padding: 0 0 0 26px;
}
ul.linkcircle li {
	display: block;
	margin: 0 0 10px 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	background-image: url(/images/smph_icon_inlink.gif);
	background-repeat: no-repeat;
	background-position: 5px 6px;
	background-size: 4px 8px;
}

/* 外部リンク用新記述 */
p.externalLink {
	margin: 0.6em 0 0.6em 10px;
	padding: 0;
	color: #0066CC;
	line-height: 1.5em;
	background-image: url(/images/smph_icon_outlink.gif);
	background-repeat: no-repeat;
	background-position: 4px 8px;
	background-size: 13px 12px;
}
p.externalLink a {
	margin: 0;
	padding: 0 0 0 26px;
}

/* 内部リンク新記述  */
p.innerLink {
	margin: 0.6em 0 0.6em 10px;
	padding: 0;
	color: #0066CC;
	line-height: 1.5em;
	background-image: url(/images/smph_icon_inlink.gif);
	background-repeat: no-repeat;
	background-position: 10px 7px;
	background-size: 4px 8px;
}
p.innerLink a {
	margin: 0;
	padding: 0 0 0 26px;
}

/* ダウンロードファイルリンク用 */
.filelink {
	margin: 0 10px 0.6em 10px;
	padding: 0;
	color: #0547A9;
	line-height: 1.5em;
	background-image: url(/images/smph_icon_filelink.gif);
	background-repeat: no-repeat;
	background-position: 5px 0.3em;
	background-size: 11px 12px;
}
.filelink a {
	margin: 0;
	padding: 0 0 0 21px;
	display: block;
}
.filelink img {
	display: block;
}

/* 地図パーツのスタイル */
.googlemapstyle {
	margin: 10px 20px 10px 10px;
	padding: 0;
	width: 85%;
	height: 255px;
}

/* ------------------------------画像のスタイル設定----------------------------- */
.img-txt-left {
	/* margin: 5px 0 15px 10px; */
	/* padding: 0; */
	/* color: #555555; */
	/* font-size: 94%; */
	/* text-align: left; */
	float: none;
	display: block;
	text-align: left;
}
.img-txt-left img {
	/* margin: 0; */
	/* padding: 0; */
}
.img-txt-left span {
	/* margin: 0 0 0 10px; */
	/* padding: 0; */
	/* display: block; */
}

.img-txt-right {
	/* margin: 5px 0 15px 10px; */
	/* padding: 0; */
	color: #555555;
	font-size: 0.94rem;
	text-align: left;
}
.img-txt-right img {
	/* display: block; */
	/* margin: 0; */
	/* padding: 0; */
}
.img-txt-right span {
	margin: 0;
	padding: 0;
	display: block;
}

.img-txt-center {
	/* margin: 5px 0 15px 10px; */
	/* padding: 0; */
	/* color: #555555; */
	/* font-size: 94%; */
	/* text-align: left; */
	float: none;
	display: block;
	text-align: left;
}
.img-txt-center img {
	/* display: block; */
	/* margin: 0; */
	/* padding: 0; */
}
.img-txt-center span {
	/* margin: 0 0 0 10px; */
	/* padding: 0; */
	/* display: block; */
}

.imglink a {
	margin-left: 20px;
}

.img-area:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

#blanding .img-txt-left {
	text-align: center;
	padding: 10px 20px 0 0;
}
#blanding .img-txt-left a img {
	margin: 0 auto;
	padding: 10px;
	background-image: url("/images/smph_img_blanding_bg.png");
	background-repeat: repeat;
	background-position: top left;
	background-size: 30px 30px;
	box-shadow: 10px 10px #fff;
	animation: blandingkaiten 5s;
	animation-iteration-count: infinite;
	animation-timing-function: steps(10, start);
	-webkit-animation: blandingkaiten 5s;
  /* Safari & Chrome */
	-webkit-animation-iteration-count: infinite;
}

@keyframes blandingkaiten {
	10% {transform: rotate(3deg);}
	20% {transform: rotate(3deg);}
	30% {transform: rotate(3deg);}
	40% {transform: rotate(3deg);}
	50% {transform: rotate(3deg);}
	60% {transform: rotate(3deg);}
	70% {transform: rotate(3deg);}
	80% {transform: rotate(3deg);}
	90% {transform: rotate(3deg);}
	100% {transform: rotate(0deg);}
}

@-webkit-keyframes blandingkaiten {
  /*Safari & Chrome */
	10% {-webkit-transform: rotate(3deg);}
	20% {-webkit-transform: rotate(3deg);}
	30% {-webkit-transform: rotate(3deg);}
	40% {-webkit-transform: rotate(3deg);}
	50% {-webkit-transform: rotate(3deg);}
	60% {-webkit-transform: rotate(3deg);}
	70% {-webkit-transform: rotate(3deg);}
	80% {-webkit-transform: rotate(3deg);}
	90% {-webkit-transform: rotate(3deg);}
	100% {-webkit-transform: rotate(0deg);}
}

/* ------------------------------テーブルのスタイル設定----------------------------- */
/* テーブルタグに設定されているクラス */
/* table_data wisiwyg */
table {
	margin: 15px 10px 0 10px;
	padding: 0;
	width: 90%;
	background-color: #EDECE5;
	border: 1px solid #CECEBF;
	border-collapse: collapse;
}
table caption {
	margin: 0;
	padding: 0 0 8px 5px;
	font-weight: bold;
	text-align: left;
	color: #222222;
}
table th {
	padding: 10px 10px 10px 10px;
	border: 1px #CECEBF solid;
	color: #222222;
	/* font: 0.94rem "Lucida Grande" !important; */
	font-weight: bold;
}
table td {
	padding: 5px;
	border: 1px #CECEBF solid;
	background-color: #ffffff;
}

/* 【テーブル】順番ありリスト */
table ol {
	margin: 0;
	padding: 0;
	list-style-position: inside;
}
table ol li {
	margin: 0;
	padding: 0;
}
table ol a {
	color: #0033CC;
	line-height: 1.0em;
}

/* 【テーブル】順番なしリスト */
table ul {
	margin: 0;
	padding: 0;
	list-style-position: inside;
	list-style-type: none;
	list-style: none;
}
table ul li {
	margin: 0;
	padding: 0 0 0 20px;
	background-image: url(/images/smph_list_zyun_nasi.gif);
	background-repeat: no-repeat;
	background-position: 5px 0.46em;
	background-size: 4px 4px;
}
table ul a {
	margin: 0;
	padding: 0;
	color: #0033CC;
	line-height: 1.0em;
}
table ul a span {
	margin: 0;
	padding: 0;
}

td.right {
	text-align: right !important;
}

td.center {
	text-align: center !important;
}

td.left {
	text-align: left !important;
}

th {
	text-align: left;
}

/* 表用セル右寄せ */
.right {
	text-align: right;
}

/* 表用セル左寄せ */
.left {
	text-align: left;
}

table p {
	margin-left: 0;
	padding-left: 0;
	font: 0.94rem "Lucida Grande";
	line-height: 1;
}
table tr {
	vertical-align: middle !important;
}
table td {
	vertical-align: middle !important;
}

/* ------------------------------HTML取り込みのスタイル----------------------------- */
.outputInsertFile {
	margin: 10px 0 10px 10px;
	padding: 0;
}


/* googleMap出力 ----------------------------------------------------------------------------------------*/
.maplist h2 {
	margin-top: 12px;
	padding-left: 10px;
	color: #353030;
	line-height: 2.3em;
	background-image: url(/images/smph_map_link.png);
	background-repeat: no-repeat;
}
.maplist h2 span {
	padding-left: 30px;
	border-left: 0px solid;
	border-bottom: none;
}
.maplist h3 {
	margin-top: 10px;
	padding-left: 20px;
	color: #353030;
	font: bold 94% "Lucida Grande";
	line-height: 2.3em;
}
.maplist h3 span {
	padding-left: 8px;
	border-left: 10px solid #86B1FF;
}
.maplist p {
	margin: 0;
	padding: 0;
	display: block;
	background-color: #ffffff;
	background-image: linear-gradient(bottom, #eefad0 100%, #d6f099 0%);
	background-image: -o-linear-gradient(bottom, #eefad0 100%, #d6f099 0%);
	background-image: -moz-linear-gradient(bottom, #eefad0 100%, #d6f099 0%);
	background-image: -webkit-linear-gradient(bottom, #eefad0 100%, #d6f099 0%);
	background-image: -ms-linear-gradient(bottom, #eefad0 100%, #d6f099 0%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1, #eefad0), color-stop(0, #d6f099));
}
.maplist p a {
	padding: 12px 30px 12px 10px;
	text-decoration: none;
	display: block;
	color: #353030;
	font: bold 100% "Lucida Grande";
	border-top: 1px solid #86B1FF;
	border-bottom: 1px solid #86B1FF;
	background-image: url(../images/smph_map_link_a.png);
	background-repeat: no-repeat;
	background-position: right;
}

.imglink a {
	margin-left: 20px;
}


/* 電話リンク ----------------------------------------------------------------------------------------*/
.phonelist h2 {
	margin-top: 12px;
	padding-left: 12px;
	color: #353030;
	line-height: 2.3em;
	background-image: url(/images/smph_link_phone.png);
	background-repeat: no-repeat;
}
.phonelist h2 span {
	padding-left: 30px;
	border-left: 0px solid;
	border-bottom: none;
}
.phonelist p {
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	display: block;
	background-image: linear-gradient(bottom, #eefad0 100%, #d6f099 0%);
	background-image: -o-linear-gradient(bottom, #eefad0 100%, #d6f099 0%);
	background-image: -moz-linear-gradient(bottom, #eefad0 100%, #d6f099 0%);
	background-image: -webkit-linear-gradient(bottom, #eefad0 100%, #d6f099 0%);
	background-image: -ms-linear-gradient(bottom, #eefad0 100%, #d6f099 0%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1, #eefad0), color-stop(0, #d6f099));
}
.phonelist p a {
	padding: 12px 30px 12px 10px;
	text-decoration: none;
	display: block;
	color: #353030;
	font: bold 100% "Lucida Grande";
	border-top: 1px solid #86B1FF;
	border-bottom: 1px solid #86B1FF;
	display: block;
	background-image: url(../images/smph_link_phone_a.png);
	background-repeat: no-repeat;
	background-position: right;
}

#switchbutton {
	clear: both;
	text-align: center;
	font-size: 110%;
}
#switchbutton_smartPhone {
	font-weight: bold;
}

.lettersapcing {
	margin: 0 5px;
}

/*▽▽▽youtube動画幅の設定▽▽▽*/
.v_youtube {
	width: 296px !important;
	height: 222px !important;
	margin-left: 10px;
}

/*△△△youtube動画幅の設定△△△*/
/*▽▽▽googleMap幅の設定▽▽▽*/
.g_map {
	width: 250px !important;
	height: 250px !important;
	margin-left: 10px;
}

/*△△△googleMap幅の設定△△△*/
/* 空情報メッセージ表示スタイル */
.non_info {
	margin: 0;
	padding: 0;
	display: block;
	line-height: 2.5em;
	text-align: center;
	background-color: #FFFFFF;
}

/* パン屑ナビスタイル */
#breadcrumbsList {
	margin: 20px 0 0 0;
	padding: 0;
}
#breadcrumbsList ul {
	border-bottom: 0px solid #000000;
	display: inline;
}
#breadcrumbsList ul li {
	display: block;
	float: left;
	height: 40px;
}
#breadcrumbsList a {
	font: 100% "Lucida Grande";
	color: #ffffff;
	text-shadow: 1px 1px 1px #000000;
}
#breadcrumbsList ul li a {
	margin: 0 5px 0 5px;
	padding: 8px 3px 8px 3px;
	border-bottom: 1px solid #000000;
	background-color: #111;
}

/* サブサイトトップイメージスタイル */
.subSiteTopImg {
	margin: 20px 0 0 0;
	padding: 0;
}
.subSiteTopImg img {
	margin: 0 auto 0 auto;
	padding: 0;
	text-align: center;
	display: block;
}

/*▽▽▽▽▽▽災害ボタンスタイル　*/
.btn_saitai {
	margin: 15px 10px 10px 15px;
	padding: 0;
	border: 3px solid #AD0808;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

/* リンクグラデーション */
.btn_saitai {
	background: #f47255;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0NzI1NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMxJSIgc3RvcC1jb2xvcj0iI2M2MGIwYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNjBiMGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #f47255 0%, #c60b0b 31%, #c60b0b 100%);
  /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f47255), color-stop(31%, #c60b0b), color-stop(100%, #c60b0b));
  /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f47255 0%, #c60b0b 31%, #c60b0b 100%);
  /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f47255 0%, #c60b0b 31%, #c60b0b 100%);
  /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f47255 0%, #c60b0b 31%, #c60b0b 100%);
  /* IE10+ */
	background: linear-gradient(to bottom, #f47255 0%, #c60b0b 31%, #c60b0b 100%);
  /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47255', endColorstr='#c60b0b',GradientType=0 );
  /* IE6-8 */
}
.btn_saitai .btn_saitai_link {
	margin: 0;
	padding: 0;
	height: 49px;
	display: block;
	text-align: center;
	background-image: url(../images/smph_listArrow_saigai.gif);
	background-repeat: no-repeat;
	background-position: right;
}
.btn_saitai .btn_saitai_link a {
	display: block;
	color: #ffffff;
	font: bold 150% "Lucida Grande",sans-serif;
	font-weight: 800;
	text-decoration: none;
	text-align: center;
	line-height: 2.0em;
}

/* 次階層用新着情報エリア */
nav.newlinknaviall {
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	border-bottom: 4px solid #D5E07E;
}


/* 市役所情報エリア */
div#footerSosiki {
	margin: 0;
	padding: 15px 0 1px 0;
}
div#footerSosiki div.h2bg_hanyou {
	margin: 0;
	background-image: none;
	background-color: #575043;
}
div#footerSosiki div.h2bg_hanyou div {
	margin: 0;
	background-image: none;
	background-color: transparent;
}
div#footerSosiki div.h2bg_hanyou div h2 {
	margin-left: 3px;
	padding-left: 4px;
	color: #FFFFFF;
}
div#footerSosiki nav {
	margin: 0 0 0 0;
	padding: 0;
	border:1px solid #CCCCCC;
	border: none;
	background-color: #FFFFFF;
}
div#footerSosiki nav p {
	margin: 0;
	padding: 10px 10px 10px 10px;
	border-bottom: #C3CA9D 1px solid;
}
div#footerSosiki nav p.link_no {
	padding: 10px 25px 10px 10px;
	font: 94% "Lucida Grande";
	font-weight: normal;
	display: block;
	border-bottom: #C3CA9D 1px solid;
	line-height: 1.2em;
}
div#footerSosiki nav a {
	position: relative;
	margin: 0;
	padding: 0;
	font: 100% "Lucida Grande";
	font-weight: normal;
	display: block;
	border: none;
	line-height:1.5em;
}
div#footerSosiki .pagelinkin {
	font-weight: normal;
}
div#footerSosiki .innerLink {
	font-weight: normal;
}
div#footerSosiki .pagelinkin a::after, div#footerSosiki .pagelinkout a::after {
	width: 8px;
	height: 8px;
	border-top: 2px solid #466336;
	border-right: 2px solid #466336;
}

/* バナー画像エリア */
nav.koukoku {
	margin: 0 10px 0 10px;
	padding: 0;
	border:1px solid #C2C0B2;
	background-color: #FFFFFF;
	min-width: 280px;

}
nav.koukoku h2 {
	padding: 8px;
	height: 34px;
	color: #333333;
	background-image: url("/images/smph_bg_koukoku.png");
	background-repeat: repeat-x;	
}
ul.banner-li {
	padding: 0 10px 7px 9px;
	background-color: #FFFFFF;

}
ul.banner-li li {
	float:left;
	margin: 0;
	padding: 0 12px 0 0;
}
ul.banner-li li a.innerLink {
	margin: 0 0 0 1px;
	padding: 0;
}


/* ページの上部へ戻る */
footer.footer_style p.pagetop{
	position: relative;
	margin: 0 10px 10px 10px;
	padding: 8px 0 8px 48px;
	text-align: left;
	border:1px solid #575043;
	background-color: #575043;
}
footer.footer_style p.pagetop a{
	text-decoration:none;
	color:#FFFFFF;
	display:block;
}
footer.footer_style p.pagetop a:after {
	position: absolute;
	top: 40%;
	left: 20px;
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	border-top: 3px solid #F9A742;
	border-left: 3px solid #F9A742;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* つしま最新トピックス */
div.newtopi {
	margin: 15px auto 15px auto;
	padding: 0 0 0 0;
	width: 300px;
	background-color: #FFFFFF;
	border: 1px solid #D5D0C1;
	border-bottom-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
}
div.newtopi h2 {
	margin: 10px 10px 5px 10px;
	padding: 0 0 0 0;
	height:25px;
	border-bottom: 3px solid #D1E69D;
	color: #403D31;
	font-size: 110%;
}
.ca-container{
	position: relative;
	margin: 0 0 10px 27px;
	padding: 0 0 0 14px;
	width: 236px;
	height: 170px;
	background-color: #FFFFFF;
}
.ca-wrapper{
	position: relative;
	width: 100%;
	height: 100%;
}
.ca-item{
	position: relative;
	float: left;
	width: 236px;
	height: 100%;
	text-align: left;
	padding-left:18px;
}
.ca-item p {
	margin: 10px 0 0 0;
	width: 180px;
	font-size: 9pt;
	line-height: 118%;
}
.ca-item p img {
	margin-bottom: 0;
}
.ca-nav span{
	position: absolute;
	top: 48px;
	left: -27px;
	margin-top: 0;
	width: 18px;
	height: 35px;
	text-indent: -9000px;
	opacity: 0.9;
	cursor: pointer;
	z-index: 100;
	background: transparent url(/images/smph_icon_arrows.png) no-repeat top left;
}
.ca-nav span.ca-nav-next{
	left: auto;
	right: -24px;
	background-position: top right;
}
.ca-nav span:hover{
	opacity: 1.0;
}
div.newtopi .img_banner_area01 {
	margin: 0 0 8px 0;
	padding: 0 0 0 0;
}
div.newtopi .img_banner_area01 .img-area,
div.newtopi .img_banner_area01 .img-area, p {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
/* 次階層メニューボタン */
div.menu_category{
	position: relative;
}
#category_list{
	position: absolute;
	display:none;
	width:50%;
	min-width: 202px;
 	position: fixed;
	z-index:999;
	top: 68px;
	right: 10px;
	padding: 0; 
	border: 1px solid #534E40;
	background-color: #534E40;
	color: #FFFFFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}
#category_list ul li{
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #C1BBA6;
}
#category_list a{
	display: block;
	margin: 0;
	padding: 0 0 0 25px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: 800;
	line-height: 2.5em;
}
#category_list ul li a:link{
	color: #FFFFFF;
	background-color: #534E40;	
}
#category_list ul li a:hover{
	color: #534E40;
	background-color: #C1BBA6;	
}
#category_list ul li a:visited{
	color: #FFFFFF;
	background-color: #534E40;
}
#category_list ul li a:active{
	color: #534E40;
	background-color: #C1BBA6;	
}
#category_list .list_close{
	margin: 0 auto 0 auto;
	padding: 5px 0 5px 0;
	background-color: #E2DFD6;
	color: #999999;
	text-align: center;
}
/* ==============================
03-19追加スタイル
============================== */
/* Floatのクリア */
hr.ClearFloat {
    display: block;
    clear: both;
    border: none;
    margin: 0;
}
/* 画像左右寄せ解除 */
.img-center {
    display: block;
}
.img-left {
	float: none;
	display: block;
	text-align: left;
}
.img-right {
	float: none;
	display: block;
	text-align: left;
}
.wisiwyg:after,
.smph-mt:after {
    content: " ";
    display: block;
    clear: both;
}
/* dldtdd */
dt {
    margin-left: 20px;
}
dd {
    margin-left: 40px;
}
/* table */
table {
    border-collapse: collapse;
    font-size: .94rem;
}
table[align="center"] {
    margin-left: auto;
    margin-right: auto;
}
.smph-mt {
    /* font-size: .94rem; */
}
table th p {
    font-weight: bold;
    line-height: 1;
}