@charset "utf-8";
/*
Theme_Name: hyogo_env;
Description: 初期化・共有部分;
Author: GenkiKAJIWARA@emertech co ltd;
*/

/* font setting */
body {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;
	/*font-family: YuGothic, "游ゴシック体", 'YuGothic Medium', "游ゴシック体 ミディアム", 'Yu Gothic Medium', "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;*/
	font-feature-settings: "palt" 1;
	letter-spacing: .05em;
	line-height: 1.2em;
	text-align: left;}
/*.fontsize_normal #wrapper,*/
.fontsize_normal #main,
.fontsize_normal #footer {
	font-size: 12pt;}
/*.fontsize_large #wrapper,*/
.fontsize_large #main,
.fontsize_large #footer {
	font-size: 16pt;}
h2:not(.ui-dialog) {
	/*margin-top: 3em;*/
	margin-top: 1.5em;
	margin-bottom: 15px;
	text-indent: -1em;
	padding-left: 1em;
	font-size: 180%;}
h2:first-of-type {
	margin-top: 0;}
h2:not(.motive_menu_title):before,
h2:not(.motive_menu_title)::before {
	content: url(../images/h2MarkPic.png);
	position: relative;
	top: 2px;
	margin-right: .15em;}
div#ccm-block-fields h2::before {
	content: initial;
}
h3 {
	font-size: 130%;}
h4 {
	font-size: 120%;}
h2,h3,h4 {
	letter-spacing: .1em;
	color: #555;}
h5 {
	font-size: 110%;}
h6 {
	font-size: 105%;}
h2,h3,h4,h5 {
	line-height: 1.2em;
	font-weight: bold;}
p {
	margin-top: .3em;
	margin-bottom: .5em;
	text-align: justify;
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: normal;
	line-break: strict;
	line-height: 1.4em;
	color: #333;}
.scrolltop a:link,
.scrolltop a:visited {
	color: #333;}
#header_tools {
	font-size: 10pt;}
#copyright p {
	font-size: 12px;
	line-height: 2.4em;
	padding: 0;}

/* 背景色変更時色バリここから */
.body_back_blue #main,
.body_back_blue #footer {
	background-color: #009;}
.body_back_black #main,
.body_back_black #footer {
	background-color: #000;}
.body_back_blue #footer_bana,
.body_back_black #footer_bana {
	border-color: #FFF;}
.body_back_blue #main *,
.body_back_blue #footer *,
.body_back_black #main *,
.body_back_black #footer * {
	color: #FFF;}
/* 背景色変更時色バリここまで */


/* TynyMCE,廃止タグ対策 */
strong {
	font-weight: bold;}
em {
	font-family: 'ＭＳ Ｐゴシック';
	font-style: italic;}


/* 描画制御 */
.column,
.span-1, .span-2, .span-3, .span-4, .span-5,
.span-6, .span-7, .span-8, .span-9, .span-10, .span-11 {
	display: block;
	float: left;}
.span-1 {  width:   70px; }
.span-2 {  width:  170px; }
.span-3 {  width:  270px; }
.span-4 {  width:  370px; }
.span-5 {  width:  470px; }
.span-6 {  width:  570px; }
.span-7 {  width:  670px; }
.span-8 {  width:  770px; }
.span-9 {  width:  870px; }
.span-10{  width:  970px; }
.span-11{  width: 1070px; }
.span-12{  width: 1170px; margin: 0 auto; }

.margin_top_20px { margin-top: 20px; }
.margin_top_40px { margin-top: 40px; }
.margin_bottom_10px { margin-bottom: 10px; }
.margin_bottom_20px { margin-bottom: 20px; }
.margin_bottom_60px { margin-bottom: 60px; }

.float_right { float: right; }
.float_left  { float: left; }
.left_30sepa  { margin-left: 30px;}
.right_30sepa { margin-right: 30px;}

.block_center { margin: 0 auto; float: none;}


/**
  共通部分
**/

/* 全体定義 */
#main {
	overflow: hidden;
	/*padding-top: 10px;*/
}
#wrapper {
	min-width: 1200px;
	margin: 0;
	/*padding-top: calc(76px + 137px);*/
	padding-top: 76px;
}
.soundMenu {
	/* 音声用テキスト非表示 */
	visibility: hidden;
	margin-top: 0em;
	margin-bottom: 0em;
	line-height: 0em;
}
.goog-close-link {
	/* google翻訳タブ調整用 */
	visibility: hidden !important;
}
.clear {
	clear: both;
}

/* header定義(header部分の色は固定)ここから */
#top_head_fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 76px;
	z-index: 5;}
#top_head_bk {
	background-color: #fff;
	width: 100%;
	min-width: 1200px;
	height: 76px;}
#top_head {
	display: block;
	height: 73px;
	border-bottom: solid 3px #0AA546;}
#top_head img {
	margin-top: 7px;}
#logo {
	/*サイトロゴ*/
	float: left;}
#header_tools {
	float: right;
	margin-top: 5px;
	width: 800px;
	height:60px;}
.search-block-text,
.search-block-submit {
	font-size: 100% !important;}
#header_tools_upline {
	line-height: 1.5em;
	text-align: right;}
.header_tools_upliner {
	display: inline;
	margin-left: 12px;}
.header_tools_upliner img {
	margin-right: 3px;
	vertical-align: -1px}
.header_tools_upliner a:link {
	text-decoration: none;
	color: #333;}
.header_tools_upliner a:visited {
	color: #333;}
#header_tools_downline {
	margin-top: 5px;
	text-align: right;}
.header_tools_downliner {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;}
#back_color_chenger > p {
	display: inline;
	padding-right: 5px;}
.back_swhich_button {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 28px;
	height: 28px;
	cursor: pointer;
	vertical-align: middle;}
.back_swhich_button:hover {
	opacity: 0.5;}
.back_white[active="midMB_jp"] {
	background-image: url(../images/back_color_pic_white.png);}
.back_white[active="midMB_en"] {
	background-image: url(../images_en/back_color_pic_white.png);}
.back_blue[active="midMB_jp"] {
	background-image: url(../images/back_color_pic_blue.png);}
.back_blue[active="midMB_en"] {
	background-image: url(../images_en/back_color_pic_blue.png);}
.back_black[active="midMB_jp"] {
	background-image: url(../images/back_color_pic_black.png);}
.back_black[active="midMB_en"] {
	background-image: url(../images_en/back_color_pic_black.png);}
#font_size_chenger {
	margin-left: 15px;}
#font_size_chenger > p {
	display: inline;
	padding-right: 5px;}
.font_size_chenge_button {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 40px;
	height: 28px;
	cursor:pointer;
	vertical-align: middle;}
.font_size_chenge_button:hover {
	opacity: 0.5;}
.fontsize_normal .normal[active="midMB_jp"] {
	background-image: url(../images/font_size_pict_normal.png);
	background-position: 0 0px;}
.fontsize_normal .normal[active="midMB_en"] {
	background-image: url(../images_en/font_size_pict_normal.png);
	background-position: 0 0px;}
.fontsize_normal .large[active="midMB_jp"] {
	background-image: url(../images/font_size_pict_large.png);
	background-position: 0 28px;}
.fontsize_normal .large[active="midMB_en"] {
	background-image: url(../images_en/font_size_pict_large.png);
	background-position: 0 28px;}
.fontsize_large .normal[active="midMB_jp"] {
	background-image: url(../images/font_size_pict_normal.png);
	background-position: 0 28px;}
.fontsize_large .normal[active="midMB_en"] {
	background-image: url(../images_en/font_size_pict_normal.png);
	background-position: 0 28px;}
.fontsize_large .large[active="midMB_jp"] {
	background-image: url(../images/font_size_pict_large.png);
	background-position: 0 0px;}
.fontsize_large .large[active="midMB_en"] {
	background-image: url(../images_en/font_size_pict_large.png);
	background-position: 0 0px;}
.font_size_chenge_button > a {
	display: none;}
#header_search_b {
	display: block;
	margin-left: 15px;}
.search-block-text {
	width: 150px;
	height: 28px;
	padding: 0 5px;
	border: none;
	vertical-align: bottom;
	background: url(../images/top_search_field.png) no-repeat;}
.search-block-submit {
	width: 64px;
	height: 28px;
	border: none;
	vertical-align: bottom;
	background: url(../images/top_search_button.png) no-repeat;
	cursor:pointer;}
#text_toranslate {
	margin-left: 15px;}
#text_toranslate > p {
	display: inline;
	padding-right: 5px;}
#google_translate_element {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;}
#top_head_margin {
	height: 76px;}
/* header定義(header部分の色は固定)ここまで */

/* 共通中カテゴリヘッダーメニューここから */
/***
 topページを除いた全ページ
 ***/
#contents_header_mini_fixed {
	/*position: fixed;*/
	top: 76px;
	/*top: 86px;*/
	left: 0;
	width: 100%;
	height: 137px;
	z-index: 5;}
#contents_header_mini_bk {
	background-color: #fff;
	width: 100%;
	height: 137px;}
#contents_header_mini_margin {
	display: block;
	height: 137px;}
#contents_header_mini {
	min-width: 1170px;
	height: 140px;
	margin: 0 auto;
	background: url(../images/midHeaderBackWide_h140.png) center top;}
#contents_header_mini_menu {
	height: 137px;
	margin: 0 auto;
	/*background: url(../images/midHeaderBackImg.jpg);*/}
#midMunuButtonG dt {
	margin-left: 23px;
	float: left;}
#midMunuButtonG dt:first-child {
	margin-left: 12px;}
.midMenuButton {
	display: block;
	height: 137px;
	width: 94px;}
#mid_menu_taiki[active="midMB_jp"],
#mid_menu_mizu_dojo[active="midMB_jp"],
#mid_menu_yutamori[active="midMB_jp"],
#mid_menu_ondanka[active="midMB_jp"],
#mid_menu_shizen[active="midMB_jp"],
#mid_menu_assess[active="midMB_jp"],
#mid_menu_gakushu[active="midMB_jp"],
#mid_menu_kagaku_bushitu[active="midMB_jp"],
#mid_menu_haikibutu[active="midMB_jp"],
#mid_menu_hakusho_keikaku[active="midMB_jp"],
#mid_menu_etc[active="midMB_jp"] {
	background-image: url(../images/midButton_model_JP.png);
	background-repeat: no-repeat;}
#mid_menu_taiki[active="midMB_en"],
#mid_menu_mizu_dojo[active="midMB_en"],
#mid_menu_yutamori[active="midMB_en"],
#mid_menu_ondanka[active="midMB_en"],
#mid_menu_shizen[active="midMB_en"],
#mid_menu_assess[active="midMB_en"],
#mid_menu_gakushu[active="midMB_en"],
#mid_menu_kagaku_bushitu[active="midMB_en"],
#mid_menu_haikibutu[active="midMB_en"],
#mid_menu_hakusho_keikaku[active="midMB_en"],
#mid_menu_etc[active="midMB_en"] {
	background-image: url(../images/midButton_model_EN.png);
	background-repeat: no-repeat;}
#mid_menu_taiki {
	background-position: 0px top;}
#mid_menu_mizu_dojo {
	background-position: -106px top;}
#mid_menu_yutamori {
	background-position: -212px top;}
#mid_menu_ondanka {
	background-position: -318px top;}
#mid_menu_shizen {
	background-position: -424px top;}
#mid_menu_assess {
	background-position: -530px top;}
#mid_menu_gakushu {
	background-position: -636px top;}
#mid_menu_kagaku_bushitu {
	background-position: -742px top;}
#mid_menu_haikibutu {
	background-position: -848px top;}
#mid_menu_hakusho_keikaku {
	background-position: -954px top;}
#mid_menu_etc {
	background-position: -1060px top;}
#mid_menu_taiki:hover {
	background-position: 0px bottom;}
#mid_menu_mizu_dojo:hover {
	background-position: -106px bottom;}
#mid_menu_yutamori:hover {
	background-position: -212px bottom;}
#mid_menu_ondanka:hover {
	background-position: -318px bottom;}
#mid_menu_shizen:hover {
	background-position: -424px bottom;}
#mid_menu_assess:hover {
	background-position: -530px bottom;}
#mid_menu_gakushu:hover {
	background-position: -636px bottom;}
#mid_menu_kagaku_bushitu:hover {
	background-position: -742px bottom;}
#mid_menu_haikibutu:hover {
	background-position: -848px bottom;}
#mid_menu_hakusho_keikaku:hover {
	background-position: -954px bottom;}
#mid_menu_etc:hover {
	background-position: -1060px bottom;}
/* 共通中カテゴリヘッダーメニューここまで */

/* 提案ヘッダーメニューここから */
#category_menu_head_mini_fix {
	position: fixed;
	top: 0px;
	width: 100%;
	min-width: 1200px;
	background-color: #FFF;
	background-color: rgba(255,255,255,0.95);
	border-bottom: solid 1px #888;
	z-index: 3;
	visibility: hidden;
	transition: top .5s, visibility .5s;}
#category_menu_head_mini_block {}
/*
#category_menu_head_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-js-display: flex;
	display: flex;
	padding-top: 6px;
	padding-bottom: 6px;}
#category_menu_head_list dt {
	width: calc(1170px / 11 - 9px);
	height: 50px;
	text-align: center;
	display: table;
	padding: 0 4px;
	border-right: dotted 1px #888;;}
#category_menu_head_list dt:first-of-type {
	border-left: dotted 1px #888;;}
#category_menu_head_list dt a {
	display: table-cell;
	vertical-align: middle;
	font-size: 10pt;
	line-height: 1.2em;
	text-decoration: none;
	color: #4280DD;
	font-weight: bold;}
*/
#category_menu_head_list {
	/*display: block;*/
	display: flex;
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 0;
	line-height: 0;
	height: 50px;}
#category_menu_head_list dt {
	vertical-align: middle;
	/*width: calc(1170px / 11 - 9px);*/
	width: 110px;
	/*height: 50px;*/
	height: 100%;
	text-align: center;
	display: inline-block;
	padding: 0 4px;
	border-right: dotted 1px #888;}
#category_menu_head_list dt:first-of-type {
	/*width: calc(1170px / 11 - 10px);*/
	width: 105px;
	border-left: dotted 1px #888;}
#category_menu_head_list dt a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	font-size: 10pt;
	line-height: 1.2em;
	text-decoration: none;
	color: #4280DD;
	font-weight: bold;
	border-radius: 5px;
	transition: background-color .3s;}
#category_menu_head_list dt a:hover {
	background-color: #4EAD5F;
	color: #FFF;}

/* 提案ヘッダーメニューここまで */

/* TOPページ中カテゴリヘッダーメニューここから */
#contents_header {
	height: 420px;
	/*height: 458px;*/
	margin: 0 auto;
	background: url(../images/home_big_cate_menu.png) center top;}
#contents_header_menu {
	position: absolute;
	margin: 0 auto;
	width: 1170px;
	height: 420px;
	/*height: 458px;*/
	/*background: url(../images/topTitleMenuBackImg.jpg);*/}
#contents_header a {
	float: left;}
.bigMenu_button {
	position: absolute;
	display: block;
	width: 150px;
	height: 155px;
	background-image: url(../images/home_big_cate_buttom.png);
	background-repeat: no-repeat;}
#menu_taiki {
	top: 50px;
	left: 186px;}
#menu_mizu_dojo {
	top: 10px;
	left: 335px;
	background-position: -150px 0;}
#menu_yutamori {
	top: 20px;
	left: 465px;
	background-position: -300px 0;}
#menu_ondanka {
	top: 37px;
	left: 484px;
	background-position: -450px 0;}
#menu_shizen {
		top: 240px;
		left: 110px;
		background-position: -600px 0;}
#menu_assess {
		top: 250px;
		left: 253px;
		background-position: -750px 0;}
#menu_gakushu {
		top: 221px;
		left: 390px;
		background-position: -900px 0;}
#menu_kagaku_bushitu {
		top: 210px;
		left: 530px;
		background-position: -1050px 0;}
#menu_haikibutu {
		top: 243px;
		left: 670px;
		background-position: -1200px 0;}
#menu_hakusho_keikaku {
		top: 260px;
		left: 810px;
		background-position: -1350px 0;}
#menu_etc {
		top: 250px;
		left: 950px;
		background-position: -1500px 0;}
#menu_taiki:hover {
	background-position: 0 -160px;}
#menu_mizu_dojo:hover {
	background-position: -150px -160px;}
#menu_yutamori:hover {
	background-position: -300px -160px;}
#menu_ondanka:hover {
	background-position: -450px -160px;}
#menu_shizen:hover {
	background-position: -600px -160px;}
#menu_assess:hover {
	background-position: -750px -160px;}
#menu_gakushu:hover {
	background-position: -900px -160px;}
#menu_kagaku_bushitu:hover {
	background-position: -1050px -160px;}
#menu_haikibutu:hover {
	background-position: -1200px -160px;}
#menu_hakusho_keikaku:hover {
	background-position: -1350px -160px;}
#menu_etc:hover {
	background-position: -1500px -160px;}

#slide_show {
	position: absolute;
	top: 9px;
	right: 50px;
	/*margin: 10px 5px 0 0;*/
	width: 360px;
	height: 235px;
	/*float: right;*/
	z-index: 1;}
#slide_show > .slide_show_img {
	position: relative;
	width: 310px;
	height: 185px;
 	margin: 26px 25px 26px 25px;}
/*ここから追加*/
.ccm-block > .slide_show_img{
  width: 310px;
  height: 185px;
  margin-left: 22px}
.slide_show_img a {
	width: 310px;
	height: 185px;}
#slide_show_mini {
  position: relative;
  width: 270px;
  height: 190px;
  float: left;
  z-index: 1;}
#slide_show_mini img {
  width: 270px;
  height: 160px;}
#slide_show_mini img a {
  width: 270px;
  height: 160px;}
.slideshowMarker-display {
	/*display: table-cell;*/
	display: block;
	width: 100%;
	height: 26px;
	padding-top: 7px;
	text-align: center;
	vertical-align: middle;
	/*layout-grid-line: 50px;*//* ie7ﾊｯｸ */}
.slideshowMarker {
	display: inline-block;
	*display: inline;/* ie7ﾊｯｸ */
	width: 9px;
	height: 9px;
	margin: 0 2px;
	*margin-top: -23px;/* ie7ﾊｯｸ */
	cursor: pointer;
	background: url(../images/slide_show_marker_nAc.png) center center no-repeat;
	*zoom: 1;/* ie7ﾊｯｸ */}
.slideshowMarker[active="true"] {
	background: url(../images/slide_show_marker_Act.png) center center no-repeat;}

/* TOPページ中カテゴリヘッダーメニューここまで */


/* 共通Footer部分ここから-----------------*/
#footer {
	padding-top: 40px;}
#footer_addles {
	padding: 20px 0;
	border-top: solid 2px #CBCBCB;}
#footer_addles h4 {
	margin-bottom: 4px;}
#footer_addles p {
	font-size: 100%;}
#footer_bana {
	padding: 30px 0;
	border-top: solid 2px #509D45;}
#footer_bana h4 {
	font-weight: bold;}
.footer_bana_img {
	margin-top: 18px;
	margin-left: 29px;
	float: left;}
.footer_bana_img:first-child {
	margin-left: 0;}
#copyright {
	height: 30px;
	background: #509D45;
	text-align: center;}
#copyright p {
	font-size: 12px;
	text-align: center;
	color: #FFF;
	line-height: 2.4em;}
/* 共通Footer部分ここまで-----------------*/


/* 目的メニュー構造[共通] (目的メニューの色は固定)ここから */
#motive_menu {
	height: 70px;
	background-color: #DFF8FF;}
#motive_menu_block {
	margin: 0 auto;
	width: 1170px;
	height: 70px;
	/*background: url(../images/motive_menu_title.png) left 10px no-repeat;*/}


#motive_menu_block {
	display: flex;}
#motive_menu_title {
	position: relative;
	display: flex;
	width: 255px;
	height: 100%;
	align-items: center;
}
#motive_menu_title_main {
	display: flex;
	width: 235px;
	height: 42px;
	align-items: center;
	background-color: #0066cc;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	padding-left: 80px;
}
#motive_menu_title_main p {
	font-size: 24px;
	font-weight: bold;
	color: #FFF;
	margin: 0;
	/* display: block;
	margin-top: 16px;
	background-color: #0066cc; */
}
#motive_menu_title_img {
	position: absolute;
	left: -4px;
	bottom: 0px;
}
#motive_menu_title_tri {
	width: 20px;
	border-top: 21px solid transparent;
	border-bottom: 21px solid transparent;
	border-left: 18px solid #0066cc;
}

#motive_nav {
	display: flex;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	align-items: center;
	width: 915px;}
#motive_nav li {
	display: flex;
	align-items: center;
	height: 36px;
	background-color: #FFF;
	border: 3px solid #0066cc;
	border-radius: 10px;
}
#motive_nav li:hover {
	background-color: #0066cc;
}
#motive_nav li a {
	padding: 0 23px;
	font-size: 24px;
	font-weight: bold;
	line-height: 2em;
	text-decoration: none;
	color: #0066cc;
}
#motive_nav li a:hover {
	color: #FFF;}


#motive_menu #motive_menu_block .hiragana{
	font-size: 20px;}



#motive_button_list {
	height: 70px;
	margin-left: 143px;
	font-size: 0;}
.motive_button {
	display: inline-block;
	height: 50px;
	margin-top: 10px;
	margin-left: 17px;
	/*float: left;*/}
.motive_button:active {
	opacity: 0.5;}
#mmb_manabu {
	width: 81px;
	background: url(../images/motive_menu_button.png) 0px top no-repeat;}
#mmb_tanosimu {
	width: 92px;
	background: url(../images/motive_menu_button.png) -200px top no-repeat;}
#mmb_shiraberu {
	width: 92px;
	background: url(../images/motive_menu_button.png) -400px top no-repeat;}
#mmb_sodan {
	width: 121px;
	background: url(../images/motive_menu_button.png) -600px top no-repeat;}
#mmb_shien {
	width: 153px;
	background: url(../images/motive_menu_button.png) -800px top no-repeat;}
#mmb_toroku {
	width: 172px;
	background: url(../images/motive_menu_button.png) -1000px top no-repeat;}
#mmb_FAQ {
	width: 192px;
	background: url(../images/motive_menu_button.png) -1200px top no-repeat;}

#mmb_manabu:hover {
	background-position:     0px bottom;}
#mmb_tanosimu:hover {
	background-position:  -200px bottom;}
#mmb_shiraberu:hover {
	background-position:  -400px bottom;}
#mmb_sodan:hover {
	background-position:  -600px bottom;}
#mmb_shien:hover {
	background-position:  -800px bottom;}
#mmb_toroku:hover {
	background-position: -1000px bottom;}
#mmb_FAQ:hover {
	background-position: -1200px bottom;}
/* 目的メニュー構造[共通] (目的メニューの色は固定)ここまで */



/* パンクズリスト（共通） -------------*/
#breadcrumb {
	margin: 0 auto;
	width: 1170px;
	height: 20px;}
#breadcrumb p {
	font-size: 94%;}


/* 外部リンクピクト用 */
.outer_linker { margin-left: 5px; }


/* text-Style定義 */
.text_justify {
	text-align: justify;
	text-justify: inter-ideograph;}


/* リストビューページネーション */
.pagination-centered {
	position: relative;
	overflow: hidden;
	height: 50px;}
.pagination-centered a,
.pagination-centered .ltgray {
	font-size: 85%;
	text-align: center;
	text-decoration: none;
	color: #303030;
	color: #404040 !important;}
.pagination-centered ul {
	position: relative;
	left: 50%;
	float: left;}
.pagination-centered li {
	position: relative;
	left: -50%;
	float: left;}
.pagination .arrow,
.pagination .numbers {
	margin-top: 5px;}
.pagination .numbers {
	margin-left: -1px;}
.pagination .arrow {
	margin-left: 15px;
	margin-right: 15px;}
.ccm-pagination-ellipses {
	margin-top: 10px;}
.pagination .arrow > a,
.pagination .numbers > a {
	display: block;
	min-width: 15px;
	padding: 4px 8px;
	background: linear-gradient(#F0F0F0, #D0D0D0);
	border-radius: 6px;
	border: solid 1px #606060;
	color: #404040 !important;}
.pagination .current > a,
.pagination .active > a {
	background: linear-gradient(#C0C0C0, #D0D0D0, #EEEEEE);
	font-weight: bold;
	color: #404040 !important;}
.pagination .arrow > a:hover,
.pagination .numbers > a:hover {
	background: linear-gradient(#C0C0C0, #D0D0D0, #EEEEEE);
	color: #404040 !important;}
.pagination .ltgray {
	display: block;
	min-width: 15px;
	padding: 4px 8px;
	background: #F0F0F0;
	border-radius: 6px;
	border: solid 1px #B0B0B0;}


/**********
 main_section 定義ここから
 **********/
#main_section {
	margin: 50px auto 0;
	width: 1170px;}
.scrolltop {
	margin: 17px auto 5px;}
.scrolltop img {
	vertical-align: middle;}
.scrolltop p {
	font-size: 80%;
	text-align: right;}
.scrolltop a {
	padding-left: 15px;
	background: url(../images/upside_arrow.png) left center no-repeat;}
.scrolltop a:link {
	text-decoration: none;}
.innerjamp_positioningtag {
	/*ページ内リンクジャンプの位置補正用 */
	margin-top: -280px;
	padding-top: 280px;}

/* Topページ お知らせブロック */
.info_contents {
	/*margin-bottom: 40px;*/}
.info_contents dl {
	padding: 15px 0;
	border-bottom: dotted 1px #CCC;}
.body_back_blue .info_contents dl,
.body_back_black .info_contents dl {
	border-bottom: dotted 1px #FFF;}
.info_contents dl:first-child {
	padding: 0 0 15px;}
.info_contents dl dt p {
	display: inline;
	font-size: 100%;}
.info_contents dt img {
	margin-left: 10px;
	vertical-align: -10%;}
.jump_to_list_page {
	margin-top: 15px;}

/* Topページ イベントレポートブロック */
.events_repo p {
	text-align: justify;}
.events_repo .events_img {
	margin-right: 30px;
	float: left;
	/*background: #EEE;*/}

/* RightSideコンテンツブロック */
#right_sidebar_contents {
	float: right;}
#right_sidebar_contents > img {
	display: block;}
#taiki_contents {
	display: block;
	margin-top: 0px;
	background: #DFF8FF;
	padding: 10px 17px 2px;}
.body_back_blue #taiki_contents, 
.body_back_black #taiki_contents {
	margin-top: 0px;
	background: transparent;
	padding: 10px 15px 0px;
	border: solid 2px #FFF;
	border-top: none;}
#taiki_contents h4 {
	font-size: 110%;
	line-height: 2em;
	letter-spacing: 0;}
#taiki_contents p {
	font-size: 95%;}
#taiki_contents ul {
	margin: 0;
	padding: 0;
	list-style: none;}
#taiki_contents li {
	padding: 8px 0;
	border-top: dotted 1px #BBB;}
#taiki_contents li:first-of-type {
	padding-top: 12px;
	border: none;}
.body_back_blue #taiki_contents li, 
.body_back_black #taiki_contents li {
	border-top: dotted 1px #FFF;}
.kankyo_date {
	display: block;
	margin-top: 17px;
	padding: 0;}
.kankyo_date iframe {
	background-color: #FFF;
}

/* 中カテゴリページ　カテゴリ一覧 */

#category_list {
	margin-top: 69px;
	padding: 29px;
	border: solid 1px #DFF8FF;
	background-color: #DFF8FF;}
.body_back_blue #category_list,
.body_back_black #category_list {
	border: solid 1px #FFF;
	background-color: transparent;}
#category_list h3 {
	margin-bottom: 5px;
	line-height: 1em;
	letter-spacing: 0.05em;}
#category_list table {
	width: 100%;
	table-layout: fixed;
	caption-side: top;}
#category_list td {
	vertical-align: top;
	margin: 0;
	padding: 0;}
.list3_w350 {
	border-bottom: solid 1px #CCC;
	background: #fff url(../images/category_list_back_w350.png) center bottom repeat-y;}
.list2_w540 {
	border-bottom: solid 1px #CCC;
	background: #fff url(../images/category_list_back_w540.png) center bottom repeat-y;}
.body_back_blue .list3_w350,
.body_back_black .list3_w350,
.body_back_blue .list2_w540,
.body_back_black .list2_w540 {
	background-color: transparent;}
.table_separator {
	width: 30px;
	height: 30px;}
.category_list_title {
	height: 36px;}
.list_title_w350 {
	background: url(../images/category_header_w350.png) left center no-repeat;}
.body_back_blue .list_title_w350,
.body_back_black .list_title_w350 {
	background-image: url(../images/category_header_bk_w350.png);}
.list_title_w540 {
	background: url(../images/category_header_w540.png) left center no-repeat;}
.body_back_blue .list_title_w540,
.body_back_black .list_title_w540 {
	background-image: url(../images/category_header_bk_w540.png);}
.category_list_title h4 {
	margin: 0 !important;
	padding-top: 10px;
	padding-left: 10px;
	font-size: 115% !important;
	font-weight: bold;
	line-height: 1em !important;
	color: #FFF;}
.body_back_blue .category_list_title h4,
.body_back_black .category_list_title h4 {
	color: #000 !important;}
.category_list_list {
	height: 100%;}
.category_list_list li {
	margin:  0 10px;
	/*padding: 10px 5px 10px 22px;*/
	padding: 5px 5px 5px 22px;
	border-top: dotted 1px #CCC;
	background: url(../images/green_arrow.png) 2px center no-repeat;}
.category_list_list li:first-child {
	border-top: none;}
.category_list_list img {
	margin-right: 5px;}
.category_info_caption {
	margin: 4px 0;}
.category_info_caption p {
	margin: 0;
}
.target_pict {
	vertical-align: -2px;}

/* コンテンツページ　カテゴリ一覧 */
#side_bana_area {
	margin-top: 40px;}
#side_bana_area img {
	display: block;
	margin-top: 20px;}
.side_bana_area {
	margin-top: 40px;}
.side_bana_area img {
	display: block;
	margin-top: 20px;}
.category_menu_head {
	display: table-cell;
	width: 260px;
	height: 30px;
	padding: 5px;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	color: #FFF;
	background-color: #0070E0;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	layout-grid-line: 30px;/* ie7ﾊｯｸ */}
.body_back_blue .category_menu_head,
.body_back_black .category_menu_head {
	color: #333 !important;
	background-color: #FFF;
	/*background: url(../images/bg_category_bk.png) no-repeat;*/}
#category_menu > ul {
	width: calc(270px - 2px);
	margin-bottom: 4px;
	background-color:#FFF;
	border: solid 1px #CCC;
	border-top: none;}
.body_back_blue #category_menu > ul,
.body_back_black #category_menu > ul {
	background-color: transparent;
	border: solid 1px #FFF;
	border-top: none;}
#category_menu ul > li {
	border-top: solid 1px #CCC;}
#category_menu ul > li:first-of-type {
	border: none;}
/*#accordion{
	width: calc(270px - 2px);
	margin-bottom: 4px;
	background-color:#FFF;
	border: solid 1px #CCC;
	border-top: none;}*/
/*.body_back_blue #accordion,
.body_back_black #accordion {
	background-color: transparent;
	border: solid 1px #FFF;
	border-top: none;}*/
/*#accordion > li {
	border-top: solid 1px #CCC;}
#accordion > li:first-of-type {
	border: none;}*/
.accordion_menu {
	display: table-cell;
	width: 268px;
	height: 50px;
	padding-left: 14px;
	cursor: pointer;
	vertical-align: middle;
	layout-grid-line: 50px;}
.accordion_menu_close {
	background: url(../images/plus.png) 95% center no-repeat;}
.accordion_menu_open {
	background: url(../images/minus.png) 95% center no-repeat;}
/*.category_name {
	display: block;
	padding-left: 14px;
	float: left;}
.category_name_middle {
	display: table-cell;
	height: 50px;
	font-size: 100%;
	vertical-align: middle;
	layout-grid-line: 50px;*//* ie7ﾊｯｸ *//*}*/
.accordion_menu img {
	padding: 15px 12px 0 0;
	float: right;}
#accordion ul, .sub_menu ul{
	margin: 0;
	padding:0;}
.sub_menu {
	padding-left: 20px;
	background-color: #DFF8FF;}
.body_back_blue .sub_menu,
.body_back_black .sub_menu {
	background-color: transparent;
	border-top: dotted 1px #FFF;}
.sub_menu li{
	margin: 0 6px;
	padding: 10px 0 10px 22px;
	width: 234px;
	background: url(../images/green_arrow.png) 2px center no-repeat;
	border-top: dotted 1px #CCC;}
.body_back_blue .sub_menu li,
.body_back_black .sub_menu li {
	border-color: rgba(255,255,255,0.5);}
.sub_menu li p {
	text-align: left;
	line-height: 1.2em;
	margin: 0px;}
.sub_menu li a {
	font-size: 87%;}
.sub_menu li a img:last-of-type {
	margin-right: 3px;}
.sub_menu li:first-child {
	border-top: none;}

/* コンテンツブロック */
.contents_table {
	width: 100%;}
.contents_table th, .contents_table td {
	text-align: center;
	padding: 10px;
	border: solid 1px #CCC;}
.contents_table th {
	background-color: #FEFEF0;}
.contents_table td {
	font-size: 87%;
	background-color: #FFF;}
.body_back_blue .contents_table th,
.body_back_black .contents_table th,
.body_back_blue .contents_table td,
.body_back_black .contents_table td {
	background-color: transparent;}
.contents_table td p:first-of-type {
	margin-top: 0;}
.contents_table td p:last-of-type {
	margin-bottom: 0;}


/* readme type コンテンツブロック */
.readme h3 {
	background-color: #00AA33;
	margin-top: 30px;
	margin-bottom: 20px;
	padding: 7px 10px;
	border-radius: 5px;
	color: #FFF !important;
	font-size: 130% !important;
	letter-spacing: .1em;
}
.readme h4 {
	display: block;
	border-bottom: solid 2px #999;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 6px 0;
	color: #00AA33 !important;
	font-size: 120% !important;
	font-weight: bold;
	letter-spacing: .1em;
}
.readme h5 {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 110%;
	font-weight: bold;
}
.readme p {
	text-align: justify;
}
.contact_us {
	margin-top: 20px;
	/*padding-bottom: 5px;*/
	border: solid 2px #555;
	border-radius: 10px;
}
.contact_us > h3 {
	margin-top: 0;
	margin-bottom: 5px;
	background-color: #555;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	text-align: center;
}
.contact_us p {
	text-align: center;
	margin-left: 15px !important;
	margin-right: 15px !important;
}
.body_back_blue .readme h3,
.body_back_black .readme h3,
.body_back_blue .readme h4,
.body_back_black .readme h4 {
	padding: 7px 0;
	border-bottom: solid 2px #FFF;
	border-radius: 0;
	background-color: transparent !important;
	color: #FFF !important;
}
.body_back_blue .readme h4,
.body_back_black .readme h4 {
	border-bottom-style: dotted;
}
.body_back_blue .contact_us,
.body_back_black .contact_us {
	border-color: #FFF;
}

/* カテゴリメニューCSS */
.category_linkers li{
	display: block;
	width: 268px;
	height: 49px;}
.category_linkers_parts {
	display: table-cell;
	width: 268px;
	height: 49px;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	layout-grid-line: 49px;
	text-align: none;}
.category_linkers_parts:hover {
	height: 49px;
	background-color: #FFE0A0;}
.body_back_blue .category_linkers_parts:hover,
.body_back_black .category_linkers_parts:hover {
	background-color: rgba(255,255,255,.3);}
.category_linkers_parts[active="true"] {
	background-color: #66DDFF;}
.body_back_blue .category_linkers_parts[active="true"],
.body_back_black .category_linkers_parts[active="true"] {
	background-color: rgba(255,255,255,.3);}
.category_linkers a {
	text-decoration: none;
	color: #000;}
.category_linkers a:visited {
	text-decoration: none;}


/* サイトマップページ */

.site_map > ul {
	margin-left: 30px;}
.site_map a {
	/*text-decoration: none;*/
}
.site_map_tile {
	display: block;
	margin-bottom: 10px;
	padding: 8px;
	font-size: 145%;
	font-weight: bold;
	background: #66B4FF;
	color: #fff;}
.body_back_blue .site_map_tile,
.body_back_black .site_map_tile {
	padding: 7px;
	border: solid 1px #fff;
	background-color: transparent;}
.site_map ul > .nav-nodropdown {
	margin-left: 66px;}
.site_map ul > .nav-nodropdown:not(.pagetype_none) > p::before {
	content: "▶";
	margin-right: 6px;
	color: #888;}
.site_map ul > .nav-nodropdown.pagetype_none > p::before {
	content: url(../../../../themes/hyogo_env/images/pict_outer_link.png);
	margin-right: 6px;}
.site_map ul li {
	margin-top: 6px;}
.site_map > ul > li:not(.nav-nodropdown) > p,
.site_map > ul > li > ul > li:not(.nav-nodropdown) > p {
	display: block;
	margin-top: 10px;
	padding: 4px 8px;
	background-color: #CCE6FF;
	font-size: 120%;
	text-decoration: none;
	color: #000;}
.site_map > ul > li:not(.nav-nodropdown) > p a,
.site_map > ul > li > ul > li:not(.nav-nodropdown) > p a {
	text-decoration: none;
	color: #000;}
.site_map > ul > li > ul > li:not(.nav-nodropdown) > p {
	margin-left: 30px;
	background-color: #E6F2FF;}
.body_back_blue .site_map > ul > li:not(.nav-nodropdown) > p,
.body_back_black .site_map > ul > li:not(.nav-nodropdown) > p,
.body_back_blue .site_map > ul > li > ul > li:not(.nav-nodropdown) > p,
.body_back_black .site_map > ul > li > ul > li:not(.nav-nodropdown) > p {
	padding: 3px 7px;
	border: solid 1px #fff;
	color: #fff;
	background-color: transparent;}
.body_back_blue .site_map > ul > li:not(.nav-nodropdown) > p a,
.body_back_black .site_map > ul > li:not(.nav-nodropdown) > p a,
.body_back_blue .site_map > ul > li > ul > li:not(.nav-nodropdown) > p a,
.body_back_black .site_map > ul > li > ul > li:not(.nav-nodropdown) > p a {
	color: #FFF;
}
/*.site_map > ul > li:not(.nav-nodropdown) > a,
.site_map > ul > li > ul > li:not(.nav-nodropdown) > a {
	display: block;
	margin-top: 10px;
	padding: 4px 8px;
	background-color: #CCE6FF;
	font-size: 120%;
	text-decoration: none;
	color: #000;}
.site_map > ul > li > ul > li:not(.nav-nodropdown) > a {
	margin-left: 30px;
	background-color: #E6F2FF;}
.body_back_blue .site_map > ul > li:not(.nav-nodropdown) > a,
.body_back_black .site_map > ul > li:not(.nav-nodropdown) > a,
.body_back_blue .site_map > ul > li > ul > li:not(.nav-nodropdown) > a,
.body_back_black .site_map > ul > li > ul > li:not(.nav-nodropdown) > a {
	padding: 3px 7px;
	border: solid 1px #fff;
	color: #fff;
	background-color: transparent;}*/

/* お知らせ・イベント一覧 */

.info_contents_year_groups h4 {
	display: block;
	margin-bottom: 20px;
	padding: 3px 10px;
	background-color: #99CDFF;
	color: #444;}
.body_back_blue .info_contents_year_groups h4,
.body_back_black .info_contents_year_groups h4 {
	padding: 2px 9px;
	border: solid 1px #FFF;
	background-color: transparent;
	color: #FFF;}


/* 目的別ページ */

.motive_menu_title {
	display: block;
	height: 81px;
	margin: 0 0 10px;
	background: url(../images/motive_page_title_back.png) no-repeat !important;}
.motive_menu_title img {
	margin-top: 8px;
	margin-left: 8px;}
.motive_menu_list li {
	display: block;
	padding: 24px 0;
	border-bottom: dotted 1px #CCC;}
.motive_menu_list_page {
	display: table;
	width: 870px;
	vertical-align: middle;
	line-height: 1em;}
.motive_menu_list_page_title {
	display: table-cell;
	width: calc(100% - 80px);
	vertical-align: middle;}
.motive_menu_list_page_title::before {
	content: "▶";
	color: #888;
	font-size: 120%;
	margin-right: 5px;
	vertical-align: top;}
.motive_menu_list_page_section {
	display: table-cell;
	width: 80px;
	text-align: right;
	vertical-align: middle;}


/* 検索結果ページ */

.find_result_list li {
	display: block;
	padding: 24px 0;
	border-bottom: dotted 1px #CCC;}
.find_result_list_item {
	display: table;
	width: 870px;
	vertical-align: middle;
	line-height: 1em;}
.find_result_list_item_title {
	display: table-cell;
	width: calc(100% - 80px);
	vertical-align: middle;}
.find_result_list_item_title::before {
	content: "▶";
	color: #888;
	font-size: 120%;
	margin-right: 5px;
	vertical-align: top;}
.find_result_list_item_section {
	display: table-cell;
	width: 80px;
	text-align: right;
	vertical-align: middle;}
.find_results_non {
	display: block;
	margin: 80px 0 90px;
	font-size: 150% !important;
	font-weight: bold !important;}



/* ページリダイレクト用ページ */
#page_jumper {
	margin: 90px 0;
	text-align: center;
}
#page_jumper p {
	text-align: center;
}
#page_jumper .caution_text {
	line-height: 50px;
	font-size: x-large;
	font-weight: bold;
}
.page_jumper_button {
	width:350px;
	margin: 30px auto 30px;
}
.page_jumper_back_image {
	float: left;
	cursor: pointer;
}
.page_jumper_button > a {
	float: right;
}












