@charset "UTF-8";
@import "../emergency/style.css";
@import "../base/init.css";
@import "../base/style.css";

/*
@import "../doc/style.css";
@import "../attribute/style.css";
 */

/* -----------------------------------
■緊急情報
----------------------------------- */
#emergencyBoard{
	display:none;
}
body[class^="dir-emergency"] #breadCrumbs {
	display:none;
}

/* =========================================================
   emergencyBoard（emergency-board）：緊急情報
========================================================= */
#emergencyBoard{
  margin-bottom: 20px;
}
#emergencyBoard .pieceHeader {
  background-color: #f00000;
  color: #ffffff;
}
#emergencyBoard .pieceHeader h2 {
  padding: 0 0 0 15px;
  margin-bottom: 0;
  line-height: 35px;
  font-weight: bold;
  font-size: 120%;
  color: #ffffff;
}
#emergencyBoard .pieceBody ul {
  padding: 5px 5px 5px 15px;
  border-color: #dd0000;
  border-style: none solid solid;
  border-width: medium 2px 2px;
  background-color: rgba(255,255,255,0.8);
}

#emergencyBoard .feed {
  display:none;
}

#emergencyBoard .links {
  text-align: right;
  padding: 5px 15px 5px 5px;
  border-color: #dd0000;
  border-style: none solid solid;
  border-width: medium 2px 2px;
  background-color: rgba(255,204,204,0.8);
}

/* -----------------------------------
■リンク効果
----------------------------------- */

a {
-webkit-transition: all 0.5s ease-out;  /* Saf3.2+, Chrome */
   -moz-transition: all 0.5s ease-out;  /* FF4+ */
    -ms-transition: all 0.5s ease-out;  /* IE10? */
     -o-transition: all 0.5s ease-out;  /* Opera 10.5+ */
        transition: all 0.5s ease-out;
}

a:hover {
-webkit-transition: all 0.5s ease-out;  /* Saf3.2+, Chrome */
   -moz-transition: all 0.5s ease-out;  /* FF4+ */
    -ms-transition: all 0.5s ease-out;  /* IE10? */
     -o-transition: all 0.5s ease-out;  /* Opera 10.5+ */
        transition: all 0.5s ease-out;
}

/* -----------------------------------
■ヘッダー
----------------------------------- */

/* ■全体 */
.cmnHeader1{
	width:100%;
	min-width: 640px;
	background:#145558 url("./images/coback00.png") repeat;
}
.cmnHeader1Nest{
	width:85%;
	max-width:1290px;
	margin:0 auto;
	padding:0;
	color:#FFFFFF;
	text-align:right;
	font-size:90%;
}

/* ■アクセシビリティ関連のボタン */

#blockskip{
	font-size: 0%;
	background-color:#FFFFFF;
}

.chFlt{
	display:inline-block;
	padding:5px 0;
	margin:5px 0;
}
.chFlt2{
	display:inline-block;
}
.cmnHeader1Nest a{
	display:block;
}
.chBtn1 {
	border-radius:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 15px 0;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #CECECE 5%, #ffffff 95%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(5%,#CECECE), color-stop(95%,#ffffff));
	background: -webkit-linear-gradient(top,  #CECECE 5%,#ffffff 95%);
	background: -o-linear-gradient(top,  #CECECE 5%,#ffffff 95%);
	background: -ms-linear-gradient(top,  #CECECE 5%,#ffffff 95%);
	background: linear-gradient(to bottom,  #CECECE 5%,#ffffff 95%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CECECE', endColorstr='#ffffff',GradientType=0 );
	border:1px solid #8A8A8A;
	display:inline-block;
	margin:5px 0;
}
.chBtn1 a:link {
	color:#000000;
	text-decoration: none;
}
.chBtn1 a:visited {
	color:#000000;
	text-decoration: none;
}
.chBtn1 a:hover, .chBtn1 a:active, .chBtn1 a:focus {
	color:#000000;
	text-decoration: none;
}
.chBtn2 {
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color:#FFFFFF;
	display:inline-block;
	margin:5px 0;
}
.chBtn2 a:link {
	color:#135458;
	text-decoration: none;
}
.chBtn2 a:visited {
	color:#135458;
	text-decoration: none;
}
.chBtn2 a:hover, .chBtn1 a:active, .chBtn1 a:focus {
	color:#135458;
	text-decoration: none;
}
/* ■個々のサイズ */
.chbSize_10{
	width:11em;
	padding:0.25em 0;
	text-align:center;
}
.chbSize_8{
	width:10em;
	padding:0.25em 0;
	text-align:center;
}
.chbSize_7{
	width:11em;
	padding:0.25em 0;
	text-align:center;
}
.chbSize_5{
	width:7em;
	padding:0.25em 0;
	text-align:center;
}
.chbSize_3{
	width:5em;
	padding:0.25em 0;
	text-align:center;
}
.chbSize_1{
	width:2.2em;
	padding:0.25em 0;
	text-align:center;
}

.cmnHeader1Nest a:link {
	text-decoration: none;
}
.cmnHeader1Nest a:visited {
	text-decoration: none;
}
.cmnHeader1Nest a:hover, .cmnHeader1 a:active, .cmnHeader1 a:focus {
	text-decoration: none;
}

/* ■ヘッダー：ロゴと検索ボックス */
.cmnHeader2{
	width:100%;
	min-width: 640px;
}
.cmnHeader2Nest{
	width:85%;
	max-width:1290px;
	margin:0 auto;
}
.ch2Left{
	float:left;
	margin:15px 0 10px 0;
	padding:0;
}
.ch2Right{
	float:right;
	margin:15px 0 10px 0;
	padding:0;
	display:table;
}
.ch2RightCell1{
	display:table-cell;
	vertical-align:top;
	padding-right:20px;
	padding-top:10px;
	width:300px;
}
.ch2RightCell2{
	padding-top:10px;
	display:table-cell;
	vertical-align:top;
}

.gsc-search-button{
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
         -o-box-sizing: content-box;
        -ms-box-sizing: content-box;
            box-sizing: content-box;
}
.body .searchArea table{
	border: none;
	margin: 0;
	padding: 0;
}
.body .searchArea table th {
	border: none;
	font-size: 100%;
	font-weight: normal;
	white-space: nowrap;
	vertical-align: top;
	margin; 0;
	padding: 0;
}
.body .searchArea table td {
	border: none;
	font-size: 100%;
	vertical-align: top;
	margin; 0;
	padding: 0;
}

.body .searchArea .table + p {
	margin-top: 0px !important;
}
.body .searchArea div {
	line-height:1.2em;
}

.ch2Btn{
	margin-top:10px;
	margin-left:10px;
	margin-right:20px;
	border:1px solid #CCCCCC;
	background-color:#145558;
	padding:5px 10px;
	color:#FFFFFF;
	cursor: pointer;
}
.ch2Btn2{
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color:#FFFFFF;
	border:1px solid #145558;
}
.ch2Btn2 a{
	display:block;
	padding:5px 10px;
}
.ch2Btn2 a:link{
	color:#000000;
	text-decoration: none;	
}
.ch2Btn2 a:visited {
	color:#000000;
	text-decoration: none;	
}
.ch2Btn2 a:hover {
	color:#FFFFFF;
	text-decoration: none;
	background-color:#145558;
	border-radius:4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

/*----- メニュー固定 -----*/
#dropMenuOver{
	width:100%;
	z-index:100;
	background-color:#FFFFFF;
/*	position:fixed;*/
	position:static;
}
#dropMenuUnder{
	position:relative;
	height:0;
}

/* -----------------------------------
■メインメニュー
----------------------------------- */

/* ■メインメニュー */
.cmnMenu{
	width: 100%;
	font-size: 130%;
	background-color: #145558;
}
.cmnMenuNest{
	width: 100%;
	max-width: 1290px;
	margin: 0 auto;
}
.cmnMenuNest ul{
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}
.cmnMenuNest li{
	box-sizing: border-box;
	float: left;
	width: 20%;
	list-style: none;
	text-align: center;
	font-weight: bold;
}

.cmnMenuNest li > a{
	display: block;
	padding: 8px 0;
	border-top: 2px solid #145558;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
}
.cmnMenuNest li > a:link {
	color: #FFFFFF;
	text-decoration: none;
}
.cmnMenuNest li > a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.cmnMenuNest li > a:hover, .cmnMenuNest li > a:active, .cmnMenuNest li > a:focus {
	border-top: 2px solid #145558;
	border-left: 2px solid #145558;
	border-right: 2px solid #145558;
	background-color: #FFF;
	color: #145558;
	text-decoration: none;
}
.cmnMenuNest span{
	display: block;
	font-size: 70%;
	margin-top: 0;
}

/* ふるさと納税専用メニュー */
.furusatoMenu{
	width: 100%;
	font-size: 165%;
	background-color: none;
}
.furusatoMenuNest{
	width: 100%;
	max-width: 1290px;
	margin: 0 auto 40px;
	background-color: #FF9900;
}
.furusatoMenuNest ul{
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}
.furusatoMenuNest li{
	box-sizing: border-box;
	float: left;
	width: 25%;
	list-style: none;
	text-align: center;
	font-weight:bold;
}

.furusatoMenuNest li > a{
	display: block;
	padding: 0.6em 0;
	border-top: 2px solid #FF9900;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 2px solid #FF9900;
}
.furusatoMenuNest li:first-child > a{
	border-left: 1px solid #FF9900;
}
.furusatoMenuNest li:last-child > a{
	border-right: 1px solid #FF9900;
}
.furusatoMenuNest li > a:link {
	color: #FFFFFF;
	text-decoration: none;
}
.furusatoMenuNest li > a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.furusatoMenuNest li > a:hover, .furusatoMenuNest li > a:active, .furusatoMenuNest li > a:focus {
	border-top: 2px solid #FF9900;
	border-left: 2px solid #FF9900;
	border-right: 2px solid #FF9900;
	border-bottom: 2px solid #FF9900;
	background-color: #FFF;
	color: #FF9900;
	text-decoration: none;
}
.furusatoMenuNest span{
	display: block;
	font-size: 70%;
	margin-top: 0;
}

/* ■ページ所属時背景カラー変更（システムの設定と連動：前方一致） */

body[class^="dir-source"] .cmnMenuNest li#menu-source > a {
	border-top: 2px solid #145558;
	border-left: 2px solid #145558;
	border-right: 2px solid #145558;
	background-color: #FFF;
	color: #145558;
	text-decoration: none;
}
body[class^="dir-enjoy"] .cmnMenuNest li#menu-enjoy > a {
	border-top: 2px solid #145558;
	border-left: 2px solid #145558;
	border-right: 2px solid #145558;
	background-color: #FFF;
	color: #145558;
	text-decoration: none;
}
body[class^="dir-kanko"] .cmnMenuNest li#menu-kanko > a {
	border-top: 2px solid #145558;
	border-left: 2px solid #145558;
	border-right: 2px solid #145558;
	background-color: #FFF;
	color: #145558;
	text-decoration: none;
}
body[class^="dir-life"] .cmnMenuNest li#menu-life > a {
	border-top: 2px solid #145558;
	border-left: 2px solid #145558;
	border-right: 2px solid #145558;
	background-color: #FFF;
	color: #145558;
	text-decoration: none;
}
body[class^="dir-move"] .cmnMenuNest li#menu-move > a {
	border-top: 2px solid #145558;
	border-left: 2px solid #145558;
	border-right: 2px solid #145558;
	background-color: #FFF;
	color: #145558;
	text-decoration: none;
}

/*----- 分野と組織の新着は表示しない -----*/
body[class="dir-life-bunya-bHoken"] .latest,
body[class="dir-life-bunya-hoken"] .latest,
body[class="dir-life-bunya-iryo"] .latest,
body[class="dir-life-bunya-fukushi"] .latest,
body[class="dir-life-bunya-bKyoiku"] .latest,
body[class="dir-life-bunya-kosodate"] .latest,
body[class="dir-life-bunya-kyoiku"] .latest,
body[class="dir-life-bunya-bSeikatsu"] .latest,
body[class="dir-life-bunya-seikatsu"] .latest,
body[class="dir-life-bunya-kankyo"] .latest,
body[class="dir-life-bunya-bBosai"] .latest,
body[class="dir-life-bunya-bosai"] .latest,
body[class="dir-life-bunya-kyukyu"] .latest,
body[class="dir-life-bunya-bSangyo"] .latest,
body[class="dir-life-bunya-sangyo"] .latest,
body[class="dir-life-bunya-kenchiku"] .latest,
body[class="dir-life-bunya-bKotsu"] .latest,
body[class="dir-life-bunya-kotsu"] .latest,
body[class="dir-life-bunya-doro"] .latest,
body[class="dir-life-bunya-bNenkin"] .latest,
body[class="dir-life-bunya-nenkin"] .latest,
body[class="dir-life-bunya-zeikin"] .latest,
body[class="dir-life-bunya-bTodoke"] .latest,
body[class="dir-life-bunya-todokede"] .latest,
body[class="dir-life-bunya-shinseisho"] .latest,
body[class="dir-life-zokusei-sommin"] .latest,
body[class="dir-life-zokusei-jigyosha"] .latest {
	display:none;
}

/*----- 課別に探す -----*/
.intro_zenka,
.intro_jumin,
.intro_kyoiku,
.intro_suigeni,
.intro_somuzemu,
.intro_chishin,
.intro_ringyo,
.intro_teju {
	display:none;
}
body[class="dir-life-soshiki-zenka"] .intro_zenka,
body[class="dir-life-soshiki-juminfukushika"] .intro_jumin,
body[class="dir-life-soshiki-kyoikuiinkaijimukyoku"] .intro_kyoiku,
body[class="dir-life-soshiki-suigenchika"] .intro_suigeni,
body[class="dir-life-soshiki-somuzeimuka"] .intro_somuzemu,
body[class="dir-life-soshiki-chiikishinkoka"] .intro_chishin,
body[class="dir-life-soshiki-ringyokensetsuka"] .intro_ringyo,
body[class="dir-life-soshiki-teijusokushinka"] .intro_teju{
	display:block;
}
body[class="dir-life-soshiki-zenka"] .intro_zenka p,
body[class="dir-life-soshiki-juminfukushika"] .intro_jumin p,
body[class="dir-life-soshiki-kyoikuiinkaijimukyoku"] .intro_kyoiku p,
body[class="dir-life-soshiki-suigenchika"] .intro_suigeni p,
body[class="dir-life-soshiki-somuzeimuka"] .intro_somuzemu p,
body[class="dir-life-soshiki-chiikishinkoka"] .intro_chishin p,
body[class="dir-life-soshiki-ringyokensetsuka"] .intro_ringyo p,
body[class="dir-life-soshiki-teijusokushinka"] .intro_teju p{
	line-height: 1.8em;
	font-size:135%;
}
body[class="dir-life-soshiki-zenka"] .intro_zenka h2,
body[class="dir-life-soshiki-juminfukushika"] .intro_jumin h2,
body[class="dir-life-soshiki-kyoikuiinkaijimukyoku"] .intro_kyoiku h2,
body[class="dir-life-soshiki-suigenchika"] .intro_suigeni h2,
body[class="dir-life-soshiki-somuzeimuka"] .intro_somuzemu h2,
body[class="dir-life-soshiki-chiikishinkoka"] .intro_chishin h2,
body[class="dir-life-soshiki-ringyokensetsuka"] .intro_ringyo h2,
body[class="dir-life-soshiki-teijusokushinka"] .intro_teju h2{
	line-height: 1.8em;
	font-size: 225%;
}
body[class="dir-life-soshiki-zenka"] .latest h2,
body[class="dir-life-soshiki-juminfukushika"] .latest h2,
body[class="dir-life-soshiki-kyoikuiinkaijimukyoku"] .latest h2,
body[class="dir-life-soshiki-suigenchika"] .latest h2,
body[class="dir-life-soshiki-somuzeimuka"] .latest h2,
body[class="dir-life-soshiki-chiikishinkoka"] .latest h2,
body[class="dir-life-soshiki-ringyokensetsuka"] .latest h2,
body[class="dir-life-soshiki-teijusokushinka"] .latest h2{
	display:none;
}
body[class="dir-life-soshiki-zenka"] .latest .attributes,
body[class="dir-life-soshiki-juminfukushika"]  .latest .attributes,
body[class="dir-life-soshiki-kyoikuiinkaijimukyoku"]  .latest .attributes,
body[class="dir-life-soshiki-suigenchika"]  .latest .attributes,
body[class="dir-life-soshiki-somuzeimuka"]  .latest .attributes,
body[class="dir-life-soshiki-chiikishinkoka"]  .latest .attributes,
body[class="dir-life-soshiki-ringyokensetsuka"]  .latest .attributes,
body[class="dir-life-soshiki-teijusokushinka"]  .latest .attributes{
	display:none;
}
body[class="dir-life-soshiki-zenka"] .latest li,
body[class="dir-life-soshiki-juminfukushika"]  .latest li,
body[class="dir-life-soshiki-kyoikuiinkaijimukyoku"]  .latest li,
body[class="dir-life-soshiki-suigenchika"]  .latest li,
body[class="dir-life-soshiki-somuzeimuka"]  .latest li,
body[class="dir-life-soshiki-chiikishinkoka"]  .latest li,
body[class="dir-life-soshiki-ringyokensetsuka"]  .latest li,
body[class="dir-life-soshiki-teijusokushinka"]  .latest li{
	margin-bottom:10px;
	line-height:1.5em;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

body[class="dir-life-soshiki-juminfukushika"]  .latest ul,
body[class="dir-life-soshiki-kyoikuiinkaijimukyoku"]  .latest ul,
body[class="dir-life-soshiki-suigenchika"]  .latest ul,
body[class="dir-life-soshiki-somuzeimuka"]  .latest ul,
body[class="dir-life-soshiki-chiikishinkoka"]  .latest ul,
body[class="dir-life-soshiki-ringyokensetsuka"]  .latest ul,
body[class="dir-life-soshiki-teijusokushinka"]  .latest ul{
	display: table; 
	clear: both; 
}

body[class="dir-life-soshiki-juminfukushika"]  .latest .feed,
body[class="dir-life-soshiki-kyoikuiinkaijimukyoku"]  .latest .feed,
body[class="dir-life-soshiki-suigenchika"]  .latest .feed,
body[class="dir-life-soshiki-somuzeimuka"]  .latest .feed,
body[class="dir-life-soshiki-chiikishinkoka"]  .latest .feed,
body[class="dir-life-soshiki-ringyokensetsuka"]  .latest .feed,
body[class="dir-life-soshiki-teijusokushinka"]  .latest .feed{
	top:-30px;
}

body[class="dir-life-soshiki-zenka"] .attributes,
body[class="dir-life-soshiki-juminfukushika"] .attributes,
body[class="dir-life-soshiki-kyoikuiinkaijimukyoku"] .attributes,
body[class="dir-life-soshiki-suigenchika"] .attributes,
body[class="dir-life-soshiki-somuzeimuka"] .attributes,
body[class="dir-life-soshiki-chiikishinkoka"] .attributes,
body[class="dir-life-soshiki-ringyokensetsuka"] .attributes,
body[class="dir-life-soshiki-teijusokushinka"] .attributes{
	display:none;
}

/* -----------------------------------
■メインコンテンツ
----------------------------------- */

/* ■メインコンテンツ */
.mainContent {
	width:100%;
	min-width: 640px;
	padding-top: 0px;
	margin:0 auto;
}
.mainContentNest {
	width:100%;
	max-width:1290px;
	margin:0 auto;
}
.mainColumn {
	float: left;
	width: 74%;
	margin: 0 auto;
	padding-left: 40px;
	padding-right: 25px;
	margin-bottom: 40px;
}
.subColumn {
	float: right;
	width: 26%;
	margin: 0 auto;
	padding-right: 40px;
	margin-bottom: 40px;
}

/* -----------------------------------
■フッター
----------------------------------- */

/* ■フッター */
.cmnfooter1{
	width:100%;
	min-width: 640px;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:20px 0;
	text-align:center;
}
.cmnfooter1 div{
	display:inline-block;
}
.cmnfooter1 div a:link{
	color:#000000;
}
.cmnfooter1 div a:visited {
	color:#000000;
}
.cmnfooter1 div a:hover, .cmnfooter1 div a:active, .cmnfooter1 div a:focus {
	color:#FFCC00;
	text-decoration: none;
}
.cmnfooter2{
	width:100%;
	min-width: 640px;
	padding:40px 0;
	text-align:center;
	font-size:120%;
}
.cmnfooter3{
	width:100%;
	min-width: 640px;
	background:#145558 url("./images/coback00.png") repeat;
	text-align:center;
}
.cmnfooter3Nest{
	padding:10px 0;
	color:#FFFFFF;
	text-align:center;
}


/* -----------------------------------
■スライダー
----------------------------------- */

/* ■スライダー */
.slideContent {
	width:100%;
	min-width: 640px;
}
.slideContentNest {
	width:100%;
	max-width:1290px;
	margin:0 auto;
}
.slideArea {
	width:100%;
	height:auto;
	margin:0 auto;
/*	margin-bottom:40px;*/
}
.slideArea img {
	width:100%;
    height: auto;
}

/* -----------------------------------
■扉ページでスライドが無く独自の画像等使用しているページ：タイトルエリア（共通設定）
----------------------------------- */

/* ~~ ■タイトルエリア ~~ */
.titleArea {
	display: block; 
	margin:0 auto;
	padding: 2em 40px;
	width: 100%;
	max-width: 1290px;
}

/* ~~ フロートカバー ~~ */
.titleArea .cover {
	width: 100%;
}
.titleArea .cover:after { 
	content: ""; 
	display: table; 
	clear: both; 
}

/* ~~ フロートリスト（アイテムの横並べに） ~~ */
.titleArea .cover ul {
	text-align:center;
	margin: 0;
	padding: 0;
}
.titleArea .cover li {
	list-style-type:none;
	display:inline;
	margin: 0;
	padding: 0;
}

/* ~~ フロートカラム ~~ */
.titleArea .col1 { 
	display: block;
	float: left;
}
.titleArea .col2 { 
	display: block;
	float: right;
}

/* ~~ タイトル ~~ */
.titleArea .title {
	font-size: 2.75em;
	margin-bottom: 0.5em;
}
.titleArea .title a {
	text-decoration: none;
}

/* ~~ タイトル説明文 ~~ */
.titleArea .explan {
	font-size: 1.25em;
	margin-bottom: 0.125em;
}

/* ~~ 連絡先 ~~ */
.titleArea .contact {
	color: #333333;
	font-size: 1em;
	margin-bottom: 2em;
}
.titleArea .contact strong {
	font-weight: normal;
	font-size: 1.5em;
}

/* ~~ ガイドエリア ~~ */
.titleArea .guideArea {
	width: 100%;
	min-height: 2em;
	padding: 1em;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 1%, rgba(238,238,238,1) 2%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(238,238,238,1) 2%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(238,238,238,1) 2%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
}

/* -----------------------------------
■ヘッダ下タイトルエリア（個別設定を行う場合）
----------------------------------- */

.titleArea {
	/*display: inline;*/
	display: block;
}

/* -----------------------------------
■パンクズ
----------------------------------- */

/* breadCrumbs
----------------------------------------------- */
#breadCrumbs ol,
#breadCrumbs li {
	list-style: none;
}
#breadCrumbs li {
	display: inline-block;
}
#breadCrumbs li:not(:first-child):before {
	content: ">";
	margin: 0 4px 0 3px;
} 
#pageTop {
	text-align: right;
}
#breadCrumbs ol{
	display: inline-block;
	margin-right: 1.5em;
	margin-bottom: 0.5em;
	padding-left: 25px;
	background: url("./images/icon_home.png") no-repeat left center;
}

/* -----------------------------------
■詳細ページ　タイトルダブリ　非表示
----------------------------------- */

body[id*="-docs-"] #pageTitle {
	display: none;
}

body[id*="-docs-index"] #pageTitle {
	display: block;
}

body[id*="-sakura-"] #pageTitle {
	display: none;
}
body[id*="-sakura-index"] #pageTitle {
	display: block;
}
body[id*="-sakura-new-index"] #pageTitle {
	display: block;
}

body[id*="-photoAlbum-"] #pageTitle {
	display: none;
}
body[id*="-photoAlbum-index"] #pageTitle {
	display: block;
}
body[id*="-photoAlbum-new-index"] #pageTitle {
	display: block;
}

/* -----------------------------------
■属性一覧ページ　新着タブ　カスタム
----------------------------------- */

.dir-life-zokusei-jigyosha #listFreearea2,
.dir-life-zokusei-jigyosha #listFreearea3 {
	margin-bottom: 40px;
	line-height: 1.8em;
	font-size:125%;
    margin-left: 0px;
}

.dir-life-zokusei-jigyosha .tabs {
	width: 100%;

	font-size: 180%;
	font-weight: bold;
	color:  #145558;
	background:url(./images/bg_h2.png) no-repeat left center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	margin-bottom: 30px;
 	padding: 0 0 0 1.5em;
	font-weight: bold;
}

.dir-life-zokusei-jigyosha .tabs a {
	color:  #145558;
	cursor: text;
	text-decoration: none;
}

.dir-life-zokusei-jigyosha .tabs a,
.dir-life-zokusei-jigyosha .tabs a:link,
.dir-life-zokusei-jigyosha .tabs a:visited,
.dir-life-zokusei-jigyosha .tabs a:hover,
.dir-life-zokusei-jigyosha .tabs a:active, {
	color: #fff;
}

.dir-life-zokusei-jigyosha .feed {
	display: none;
}

.dir-life-zokusei-jigyosha #listFreearea2 ul,
.dir-life-zokusei-jigyosha #listFreearea3 ul {
	margin: 0 0 15px 0px;
}
.dir-life-zokusei-jigyosha #listFreearea2 li,
.dir-life-zokusei-jigyosha #listFreearea3 li {
	padding: 0 0 5px 10px;
}


.dir-life-zokusei-jigyosha .unit {
  margin-bottom: 40px;
}


/* ------------------------------------------
■新着情報
　shinchakuTabs :上部の新着タブ（扉ページ）
　shinchakuTabs2:下部の新着タブ（準扉ページ）
　shinchakuTabsKyokai:川上村観光協会新着タブ
	listFreeArea2:リストページ自動生成ページ
--------------------------------------------- */

/* Doc Tabs
--------------------------------------------------------- */

#shinchakuTabsKyokai,
#shinchakuTabs2,
#shinchakuTabs {
	margin-bottom: 40px;
	padding: 3px;
	background-color: #0C3B3E;
	font-size: 130%;
}

/* tabs
------------------------------------- */

#shinchakuTabsPortal .tabs,
#shinchakuTabsKyokai .tabs,
#shinchakuTabs2 .tabs,
#shinchakuTabs .tabs {
  width: 100%;
}

#shinchakuTabsPortal .tabs a,
#shinchakuTabsKyokai .tabs a,
#shinchakuTabs2 .tabs a,
#shinchakuTabs .tabs a {
	display: inline-block;
	float: left;
	width: 32%;
	margin-right: 1%;
	padding: 5px 0;
	border: 1px solid #FFF;
	border-bottom: none;
	background: #145558;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}

#shinchakuTabsPortal .tabs:after,
#shinchakuTabsKyokai .tabs:after,
#shinchakuTabs2 .tabs:after,
#shinchakuTabs .tabs:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

#shinchakuTabsPortal .tabs a.bosai,
#shinchakuTabsKyokai .tabs a.bosai,
#shinchakuTabs2 .tabs a.bosai,
#shinchakuTabs .tabs a.bosai {
  background: #FFE6EA;
  color: #cc0000;
}

#shinchakuTabsPortal .tabs a:hover,
#shinchakuTabsKyokai .tabs a:hover,
#shinchakuTabs2 .tabs a:hover,
#shinchakuTabs .tabs a:hover {
  background: #EEE;
  color: #333333;
}

#shinchakuTabsPortal .tabs a.bosai:hover,
#shinchakuTabsKyokai .tabs a.bosai:hover,
#shinchakuTabs2 .tabs a.bosai:hover,
#shinchakuTabs .tabs a.bosai:hover {
  background: #FFCCCC;
  color: #cc0000;
}

#shinchakuTabsPortal .tabs a.current,
#shinchakuTabsKyokai .tabs a.current,
#shinchakuTabs2 .tabs a.current,
#shinchakuTabs .tabs a.current {
	background: #FFF;
	color: #0C3B3E;
}

#shinchakuTabsPortal .tabs a.bosai.current,
#shinchakuTabsKyokai .tabs a.current.bosai,
#shinchakuTabs2 .tabs a.current.bosai,
#shinchakuTabs .tabs a.current.bosai {
  background: #D40029;
  color: #ffffff;
}

/* content
------------------------------------- */

#shinchakuTabsPortal .wrapper,
#shinchakuTabsKyokai .wrapper,
#shinchakuTabs2 .wrapper,
#shinchakuTabs .wrapper {
	clear: both;
	width: 100%;
	margin: 0;
	border: 1px solid #FFF;
	border-bottom: none;
	background-color: #FFF;
}

#shinchakuTabsPortal .content,
#shinchakuTabsKyokai .content,
#shinchakuTabs2 .content,
#shinchakuTabs .content {
  clear: both;
  height: auto !important;
  min-height: 20px;
  padding: 10px 0;
}

#shinchakuTabsPortal .content ul,
#shinchakuTabsKyokai .content ul,
#shinchakuTabs2 .content ul,
#shinchakuTabs .content ul {
  padding: 0 20px 0 15px;
}

#shinchakuTabsPortal .content li,
#shinchakuTabsKyokai .content l,
#shinchakuTabs2 .content l,
#shinchakuTabs .content li {
  line-height: 1.5;
  margin: 0 0 0.25em 0;
  padding: 0 0 0 10px;
  background-image: url(./images/ic-list-shinchaku.gif);
  background-repeat: no-repeat;
  background-position: left center;
}

#shinchakuTabsKyokai .content dt,
#shinchakuTabs2 .content dt,
#shinchakuTabs .content dt {
  clear: both;
  float: left;
  padding: 0 5px 10px 10px;
  width: 125px;
}

#shinchakuTabsKyokai .content dd,
#shinchakuTabs2 .content dd,
#shinchakuTabs .content dd {
  display: block;
  overflow: hidden;
  padding: 0 10px 10px;
}

#shinchakuTabsPortal .content li span.new,
#shinchakuTabsKyoka .content dd span.newi,
#shinchakuTabs2 .content dd span.new,
#shinchakuTabs .content dd span.new,
#docsPortal .pieceBody li span.new {
  display: inline-block;
  width: 30px;
  height: 0;
  margin: -3px 3px 2px;
  padding-top: 13px;
  background-image: url("./images/ic-new.gif");
  background-position: left top;
  backgroun-repeat: no-repeat;
  overflow: hidden;
  vertical-align: middle;
}

/* links
------------------------------------- */
#shinchakuTabsPortal .links,
#shinchakuTabsKyokai .links,
#shinchakuTabs2 .links,
#shinchakuTabs .links {
  padding: 10px 20px 15px 15px;
}
#shinchakuTabsPortal .links .feed,
#shinchakuTabsKyokai .links .feed,
#shinchakuTabs2 .links .feed,
#shinchakuTabs .links .feed {
  position: static;
  float: left;
}
#shinchakuTabsPortal .links .more, .links .more {
  text-align: right;
}
#shinchakuTabsPortal .links .more a,
#shinchakuTabsKyokai .links .more a,
#shinchakuTabs2 .links .more a,
#shinchakuTabs .links .more a {
	text-decoration: none;
	overflow: hidden;
	border:1px solid #676767;
	padding:5px 10px;
}

#shinchakuTabsPortal .links .more a:hover,#shinchakuTabsPortal .links .more a:active,#shinchakuTabsPortal .links .more a:focus,
#shinchakuTabsKyokai .links .more a:hover,#shinchakuTabsKyokai .links .more a:active,#shinchakuTabsKyokai .links .more a:focus,
#shinchakuTabs2 .links .more a:hover,#shinchakuTabs2 .links .more a:active,#shinchakuTabs2 .links .more a:hfocus,
#shinchakuTabs .links .more a:hover,#shinchakuTabs .links .more a:active,#shinchakuTabs .links .more a:focus {
	color:#FF9A00;
}

/* =========================================================
    一覧共通
========================================================= */

.more {
  padding: 0 5px 10px 0;
  text-align: right;
}

.more a {
	text-decoration: none;
	overflow: hidden;
	border:1px solid #676767;
	padding:5px 10px;
}

.more a:hover, .more a:active, .more a:focus {
	color:#FF9A00;
}

body[class^="dir-life-bunya"] .inArea > p,
body[class^="dir-life-bunya"] .inArea > div > p,
body[class^="dir-life-zokusei"] .inArea > p ,
body[class^="dir-life-zokusei"] .inArea > div > p{
	line-height: 1.8em;
	font-size:135%;
}

/* =========================================================
    recent Docs（「new」の一覧ページ）
========================================================= */
.contentArticleRecentDocs .docs {
	line-height: 1.8em;
	font-size:125%;
    margin-left: 0px;
}
.contentArticleRecentDocs .docs h2 {
	margin: 0;
	margin-bottom: 25px;
	padding: 0;
 	padding: 0 0 0 1.5em;
}
.contentArticleRecentDocs .docs ul {
  margin: 0 0 25px 7px;
}
.contentArticleRecentDocs .docs li:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
* html .contentArticleRecentDocs .docs li {
  height: 1%;
}
.contentArticleRecentDocs .docs li {
  display: block;
  clear: both;
  padding: 0 0 5px 10px;
  background-image: url(./images/ic-list-shinchaku.gif);
  background-repeat: no-repeat;
  background-position: left center;
}
.contentArticleRecentDocs .docs li .title {
  margin: 0;
  padding-bottom: 5px;
}
.contentArticleRecentDocs li img {
  float: left;
  margin-right: 10px;
}

.contentArticleRecentDocs .docs li span.new,
.contentPortalEntries .entries li span.new,
.contentPortalCategory .entries li span.new {
  display: inline-block;
  width: 30px;
  height: 0;
  margin: -3px 3px 2px;
  padding-top: 13px;
  background-image: url("../doc/images/ic-new.gif");
  background-position: left top;
  backgroun-repeat: no-repeat;
  overflow: hidden;
  vertical-align: middle;
}
* html #docTabPortal .content li span.new,
* html #docTab .content li span.new {
  margin: -1px 3px 1px;
}
*:first-child+html #docTabPortal .content li span.new,
*:first-child+html #docTab .content li span.new {
  margin: -1px 3px 1px;
}

/* recent Docs Title
----------------------------------------------- */
#recentDocsTitle .pieceHeader {
  background-image: url(./images/bg-shinchaku-repeat.gif);
  background-repeat: repeat-x;
  background-position: left top;
}
#recentDocsTitle h2 {
	margin: 0;
	margin-bottom: 25px;
	padding: 0;
 	padding: 0 0 0 1.5em;
}

/* =========================================================
   category（属性一覧）
========================================================= */

/* shinchaku-ichiran
----------------------------------------------- */

.contentArticleAttribute {
	line-height: 1.8em;
	font-size:125%;
}

.contentArticleAttribute .latest {
  margin-bottom: 30px;
  padding: 0px;
}
.contentArticleAttribute .latest h2 {

}
.contentArticleAttribute ul {
  margin: 0 0 15px 0px;
}
.contentArticleAttribute li {
  padding: 0 0 5px 10px;
}
.contentArticleAttribute h3 {

}

.contentArticleCategory .unit,
.contentArticleAttribute .unit{
  margin-bottom: 40px;
}

/* RSS Atom
----------------------------------------------- */

.feed {
  position: relative;
  top: -36px;
	 top: -66px;
  right:10px;
  float: right;
  height: 13px;
  background-color: transparent;
}
.feed a.feedRss {
  display: inline-block;
  width: 40px;
  height: 13px;
  overflow: hidden;
  background-image: url(./images/bt-rss.gif);
  background-repeat: no-repeat;
  text-indent: 50px;
}
.feed a.feedAtom {
  display: inline-block;
  width: 40px;
  height: 13px;
  overflow: hidden;
  background-image:url(./images/bt-atom.gif);
  background-repeat:no-repeat;
  text-indent: 50px;
}

/* shinchaku-ichiran
----------------------------------------------- */
.attribute {
  float: left;
  width: 49%;
  margin-bottom: 10px;
  padding: 0 10px;
}
.attribute h2 {

}
.attribute .explain {

}


/* =========================================================
   Doc（ポータル、記事の一覧）
========================================================= */

/* docs
----------------------------------------------- */


/* docs ichiran
----------------------------------------------- */
.contentPortalCategory .entries,
.contentPortalEntries .entries,
.contentArticleDocs .docs {
	line-height: 1.8em;
	font-size:125%;
    margin-left: 0px;
}
.contentPortalCategory h2.date,
.contentPortalEntries h2.date,
.contentArticleDocs .docs h2 {
	margin: 0;
	margin-bottom: 25px;
	padding: 0;
 	padding: 0 0 0 1.5em;
}
.contentPortalCategory .entries ul,
.contentPortalEntries .entries ul,
.contentArticleDocs .docs ul {
  margin: 0 0 25px 7px;
}
.contentPortalCategory .entries li,
.contentPortalEntries .entries li,
.contentArticleDocs .docs li {
  margin: 0;
  padding: 0 0 5px 10px;
  background-image: url(./images/ic-list-shinchaku.gif);
  background-repeat: no-repeat;
  background-position: left center;
}
#page-docs-index #snsShare {
  display: none;
}
/* group-portal
----------------------------------------------- */
.contentPortalCategory .category h2 {
  margin: 0 0 0 10px;
  padding: 0 0 5px 8px;
  background-image: url(./images/ic-list.gif);
  background-repeat: no-repeat;
  background-position: 0 7px;
}
.contentPortalCategory .category .children {
  margin: 0 0 15px;
}
.contentPortalCategory .category .children a {
  margin: 0 0 0 20px;
  padding: 0 0 5px 10px;
  background-image: url(./images/ic-list-shinchaku.gif);
  background-repeat: no-repeat;
  background-position: left center;
}

/* =========================================================
   category（分野）
========================================================= */

/* Bunya Ichiran
----------------------------------------------- */

/*オリジナル
----------------------------------------------- */

.contentArticleCategory {
	line-height: 1.8em;
	font-size:125%;
}

.contentArticleCategory .category h2 {

}

.contentArticleCategory .category {
  margin-bottom: 40px;
}

.contentArticleCategory .category .children {
  margin-left: 2.7em;
}

.contentArticleCategory .category .children div {
  display: inline;
  padding-right: 10px;
}


/* shinchaku-ichiran
----------------------------------------------- */
.contentArticleCategory .latest {
  margin-bottom: 30px;
  padding: 0px;
}
.contentArticleCategory .latest h2 {

}
.contentArticleCategory ul {
  padding: 0 5px;
}
.contentArticleCategory li {
  padding: 0 0 5px 10px;
  background-image: url(./images/ic-list-shinchaku.gif);
  background-repeat: no-repeat;
  background-position: left center;
}
.contentArticleCategory li span.new {
  display: inline-block;
  width: 30px;
  height: 0;
  margin: -3px 3px 2px;
  padding-top: 13px;
  background-image: url("./images/ic-new.gif");
  background-position: left top;
  backgroun-repeat: no-repeat;
  overflow: hidden;
  vertical-align: middle;
}
* html #docTabPortal .content li span.new,
* html #docTab .content li span.new {
  margin: -1px 3px 1px;
}
*:first-child+html #docTabPortal .content li span.new,
*:first-child+html #docTab .content dd span.new {
  margin: -1px 3px 1px;
}

/* =========================================================
    組織：オリジナル
========================================================= */
.contentArticleUnit .latest {
	line-height: 1.8em;
	font-size:125%;
    margin-left: 0px;
}

/* shinchaku-ichiran
----------------------------------------------- */
.contentArticleUnit .latest {
  margin-bottom: 30px;
  padding: 0px;
}
.contentArticleUnit .latest h2 {

}
.contentArticleUnit ul {
  margin: 0 0 15px 0px;
  padding: 0 5px;
}
.contentArticleUnit li {
  padding: 0 0 5px 10px;
  background-image: url(./images/ic-list-shinchaku.gif);
  background-repeat: no-repeat;
  background-position: left center;
}
.contentArticleUnit li span.new {
  display: inline-block;
  width: 30px;
  height: 0;
  margin: -3px 3px 2px;
  padding-top: 13px;
  background-image: url("./images/ic-new.gif");
  background-position: left top;
  backgroun-repeat: no-repeat;
  overflow: hidden;
  vertical-align: middle;
}
* html #docTabPortal .content li span.new,
* html #docTab .content li span.new {
  margin: -1px 3px 1px;
}
*:first-child+html #docTabPortal .content li span.new,
*:first-child+html #docTab .content dd span.new {
  margin: -1px 3px 1px;
}

/* -----------------------------------
■サイドメニュー
----------------------------------- */

/* ■サイドメニュー */
.sideMenu {
	width: 100%;
	padding: 25px;
	margin-bottom:40px;
	/* 各カテゴリで背景色を変更して下さい */
}
.sideMenu .title {
	
}
.sideMenu .title a {
	font-size: 1.5em;
	font-weight: 100;
	color: #FFF;
	display: block;
	text-decoration: none;
	border: 2px solid #FFF;
	margin: 0 0 0.5em 0;
	padding: 0.25em 0.5em;
	text-align: center;
	line-height: 115%;
	 border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
}
.sideMenu .title a:hover {
	background: #FFF;
}
.sideMenu ul { 
	font-family: "ヒラギノ角ゴ ProN W6","HiraKakuProN-W6";
	border-left: 2px dotted #FFF;
	margin-left: 1em;
	padding: 0;
	list-style-type: none;
}
.sideMenu ul { 
	font-family: "ヒラギノ角ゴ ProN W6","HiraKakuProN-W6";
	border-left: 2px dotted #FFF;
	margin-left: 1em;
	padding: 0;
	list-style-type: none;
}
.sideMenu ul li {
	margin: 1em 0 1em 1.5em;
}
.sideMenu ul li a {
	color: #FFF;
	display: block;
	border: 1px solid #FFF;
	padding: 0.5em 0.5em;
	text-decoration: none;
	line-height: 115%;
}
.sideMenu ul li a:hover {
	background: #FFF;
}
.sideMenu ul li:before {
	float:left;
	content: ""; 
	display: table; 
	width: 1.5em;
	border-bottom: 2px dotted #FFF;
	margin-top: 0.875em;
	margin-left: -1.5em;
}

/* ■サイドバナー*/
.sideBannerArea {
	width: 100%;
	padding: 0;
	margin-bottom:40px;
}
.sideBannerArea ul { 
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.sideBannerArea ul li {
	text-align: center;
	margin: 0 0 10px 0;
}
.sideBannerArea ul li  img {
	width: 100%;
	height: auto;
	margin: 0 auto;
}

/* -----------------------------------
■※要整理
----------------------------------- */

.imgArea{
	width:100%;
}
.imgArea img{
	max-width: 100%;
	height: auto;
}
.imgArea2{
	width:100%;
}
.imgArea2 img{
	width:100%;
	height:auto;
}

.pieceHeader h2{
	background:none;
}
.toph2{
	position:relative;

	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;

	font-size:160%;
	font-weight:bold;
	color:#FFFFFF;
	background: rgb(20,85,88);
	background: rgb(20,85,88);
	background: -moz-linear-gradient(top, rgba(20,85,88,1) 0%, rgba(20,85,88,1) 50%, rgba(12,59,62,1) 52%, rgba(12,59,62,1) 100%);
	background: -webkit-linear-gradient(top, rgba(20,85,88,1) 0%,rgba(20,85,88,1) 50%,rgba(12,59,62,1) 52%,rgba(12,59,62,1) 100%);
	background: linear-gradient(to bottom, rgba(20,85,88,1) 0%,rgba(20,85,88,1) 50%,rgba(12,59,62,1) 52%,rgba(12,59,62,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#145558', endColorstr='#0c3b3e',GradientType=0 );
	background-size:100% 100%;
	-moz-background-size:100% 100%;
	-webkit-background-size:100% 100%;
	-o-background-size:100% 100%;
	-ms-background-size:100% 100%;
	margin-bottom:15px;
	padding:8px 12px;
}

.underSpace{
	margin-bottom:40px;
}

.clearFloat {
	clear:both;
	height:0;
	font-size: 1%;
	line-height: 0px;
}

/* -----------------------------------
■各扉ページ汎用
----------------------------------- */

/*----- 2つ並びのボタンリンク（※扉扱いの記事内でも使用） -----*/

.buttonSpace {
	margin: -20px auto 30px auto;
}

.buttonBox{
	float:left;
	width:49%;
	margin:0 0.5%;
	margin-bottom:10px;
}

.buttonBox span{
	font-size:70%;
}

.buttonBox a {
	font-weight: bold;
	font-size: 135%;
	background-color: #FFF;
	color: #145558;
	width: 100%;
	margin: 0;
	padding: 10px;
	display: block;
	text-align: center;
	border: 5px solid #145558;
	text-decoration: none;
	border-radius: 8px;        /* CSS3草案 */  
	-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 8px;   /* Firefox用 */  
}

.buttonBox a:link {
	color: #145558;
}

.buttonBox a:hover {
	color: #FFF;
	background-color: #145558;
}


/* 場面で探す★テスト中★ */

.bamenCover {
	background: #145558;
	padding: 3px;
}

.body .bamenList {
	background: #145558;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.bamenList li{
	border: 5px solid #145558;
	margin: 0;
	padding: 0;
	float: left;
	width: 25%;
	line-height: 0;
	background: #145558;
}

 .body ul.bamenList li {
	margin: 0 0 0 0 !important;
 } 

.bamenList a{
	background: #FFF;
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 9px;
	color: #333333;
	font-size: 108%;
	line-height: 1em;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.bamenTitle{
	font-size: 110%;
	font-weight:bold;
	width: 78%;
	padding: 0 1em 0 0.5em;
	line-height: 1.2em;
	display: inline-block;
	vertical-align: middle;
}
.bamenImg{
	display: inline-block;
	width: 22%;
}
.bamenImg img{
	max-width: 100%; 
	height:auto;
	vertical-align: middle;
}

.bamenList a:link {
	color:#333333;
	text-decoration: underline;
}
.bamenList a:visited {
	color:#333333;
	text-decoration: underline;
}
.bamenList a:hover, .bamenList a:active, .bamenList a:focus {
/*	color:#FF9A00;*/
	background: #145558;
	color:#FFFFFF;
	text-decoration: none;
}
body[class^="dir-move"] .bamenList li{
	width:33.3%;
}

.bamen_sangyo{
	background: url("/_common/themes/joruri/life/images/bamen_icon6_off.jpg") no-repeat;
	padding-left:50px;
	height:50px;
	positon:relative;
}
.bamenList a:hover .bamen_sangyo {
	background: url("/_common/themes/joruri/life/images/bamen_icon6_on.jpg") no-repeat;
}

/* 場面から探す（旧） */
.bamenBack{
	background-color:#145558;
	padding-left:1%;
	padding-top:1%;
	margin-bottom:40px;
}
.bamenIcon{
	float:left;
	width:24%;
	margin-right:1%;
	margin-bottom:1%;
	padding:5px;
	background-color:#FFFFFF;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size:120%;
	color:#333333;
}
body[class^="dir-move"] .bamenIcon{
	width:32.3%;
}
.body .bamenTb{
	border: none;
	background:none;
	margin: 0;
	padding: 0;
}
.body .bamenTb th{
	border: none;
	background:none;
	margin; 0;
	padding: 0;
	padding-right:8px;
}
.body .bamenTb td{
	border: none;
	background:none;
	margin; 0;
	padding: 0;
	font-weight:bold;
	font-size:90%;
}
.body .bamenTb td.bamentd{
	padding-right:8px;
}

/* 課別に探す★テスト中★ */

.body .kabetsuList{
	background: #FFF;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.kabetsuList li{
	border: 5px solid #FFF;
	margin: 0;
	padding: 0;
	float: left;
	width: 50%;
	line-height: 0;
}

 .body ul.kabetsuList li {
	margin: 0 0 0 0 !important;
 } 

.kabetsuList a{
	display: inline-block;
	width: 100%;
	margin: 0;
	padding:15px;
	background-color:#EEEEEE;
	color:#333333;
	font-size:108%;
	line-height: 1em;
}

.kabetsuTitle{
	font-size:130%;
	font-weight:bold;
	width: 34%;
	padding: 0 1em 0 0.5em;
	line-height: 1.2em;
	display: inline-block;
	vertical-align: middle;
}
.kabetsuImg{
	display: inline-block;
	width: 11%;
}
.kabetsuImg img{
	max-width: 100%; 
	height:auto;
	vertical-align: middle;
}
.kabetsuText{
	width: 55%;
	height: 45px;
	display: inline-block;
	vertical-align: top;
	line-height: 1.5em;
}

.kabetsuList a:link {
	color:#333333;
	text-decoration: underline;
}
.kabetsuList a:visited {
	color:#333333;
	text-decoration: underline;
}
.kabetsuList a:hover, .kabetsuList a:active, .kabetsuList a:focus {
	text-decoration: none;
	background-color:#145558;
	color:#FFFFFF;
}

/* 課別に探す（旧） */


.kabetsuBox{
	float:left;
	width:49%;
	margin:0 0.5%;
	margin-bottom:10px;
	padding:15px;
	background-color:#EEEEEE;
	color:#333333;
}
.body .kabetsuTb{
	float:left;
	width:45%;
	border: none;
	background:none;
	margin: 0;
	padding: 0;
}
.body .kabetsuTb th{
	border: none;
	background:none;
	margin; 0;
	padding: 0;
	padding-right:8px;
}
.body .kabetsuTb td{
	border: none;
	background:none;
	margin; 0;
	padding: 0;
	padding-right:15px;
	font-size:130%;
	font-weight:bold;
}
.body .kabetsuTb td.kabetsutd{
	padding-right:8px;
}

.body .kabetsuTb td> a:link {
	color:#333333;
	text-decoration: underline;
}
.body .kabetsuTb td> a:visited {
	color:#333333;
	text-decoration: underline;
}
.body .kabetsuTb td> a:hover, .body .kabetsuTb td> a:active, .body .kabetsuTb td> a:focus {
	color:#	FF9A00;
	text-decoration: none;
}

.kabetsuDesc{
	float:left;
	width:55%;
}


/* ■サイドメニューの場合 */

.subColumn .bamenBack{
	padding:2%;
}

.subColumn .bamenIcon{
	float:none;
	width:100%;
}
body[class^="dir-move"] .subColumn .bamenIcon{
	width:100%;
}

.subColumn .kabetsuBox{
	float: none;
	width:100%;
}
.subColumn .kabetsuTb{
	float: none;
	width:100%;
}
.subColumn .kabetsuDesc{
	display:none;
}


.subColumn .kabetsuList li{
	width: 100%;
	border-left: none;
	border-right: none;
}
.subColumn .kabetsuImg{
	width: 20%;
}
.subColumn .kabetsuTitle{
	width: 80%;
}
.subColumn .kabetsuTitle br{
	display: none;
}
.subColumn .kabetsuText{
	display:none;
}
.subColumn .bamenList li{
	width: 100%;
}
body[class^="dir-move"] .subColumn .bamenList li{
	width:100%;
}


/*----- メニューの開閉ボタン（+,-） -----*/

.open_close{
	height:1em;
	position:absolute;
	top:8px;
	right:12px;
}
.open_close img{
	height:100% !important;
	width:auto !important;
}

#sm_dmBtn1,
#sm_dmBtn2,
#sm_dmBtn3,
#sm_dmBtn4,
#sm_dmBtn5{
	cursor: pointer;
}

/* =========================================================
   Sitemap
========================================================= */

.body ul.sitemap{
	list-style: none;
	margin-top:-15px;
}
ul.sitemap, ul.sitemap ul {
  list-style-position: outside;
  list-style-type: none;
}
ul.sitemap ul {
  padding-left: 30px;
  background-color: #ffffff;
}
ul.sitemap li {
  line-height: 1.5;
  background-image: url(../sitemap/images/ic-list.gif);
  background-position: 8px 0.7em;
  background-repeat: no-repeat;
}
ul.sitemap li a{
  padding-left: 18px;
}
ul.sitemap li.level1 {
  margin-bottom: 15px;
}
ul.sitemap li.level1 h3{
  margin-top: 15px;
  margin-bottom: 0;
}
ul.sitemap ul.level2 {
  padding-top: 10px;
}

/* -----------------------------------
■ふるさと納税専用
----------------------------------- */
.sliderCover{
	position:relative;
}
.slideUp{
	position:absolute;
	z-index:10;
}

.furusatoTitleArea {
	display: block;
	width:100%;
	background: #FF6600;
	margin-top: 1.5em;
	margin-bottom: 3em;
	padding: 20px;
	text-align: center;
}
.furusatoTitleArea img {
	width:100%;
    height: auto;
}

.furusatoMenu{
	font-family: "UD Digi Kyokasho N-R",'Kosugi Maru',sans-serif;
}

.furusatoContents{
	font-size: 150%;
	font-family: "UD Digi Kyokasho N-R",'Kosugi Maru',sans-serif;
	line-height: 1.75;
}

.furusatoContents .ribbon {
  display: block;
  width:100%;
  margin-top: 60px;
  margin-bottom: 1.5em;
  padding:0 40px;
  position: relative;
/*  height: 45px;*/
  text-align: center;
  box-sizing: border-box;
  font-size: 180%;
}
.furusatoContents .ribbon:before {/*左側のリボン端*/
  content: '';
  position: absolute;
  width: 55px;
  bottom: -10px;
  left: 0;
  z-index: -2;
  border: 0.8em solid #FFB242;
  border-left-color: transparent;/*山形に切り抜き*/
}

.furusatoContents .ribbon:after {/*右側のリボン端*/
  content: '';
  position: absolute;
  width: 55px;
  bottom: -10px;
  right: 0;
  z-index: -2;
  border: 0.8em solid #FFB242;
  border-right-color: transparent;/*山形に切り抜き*/
}

.furusatoContents .ribbon h2 {
  display: block;
  width:100%;
  font-size:100%;
  font-weight:normal;
  line-height: 1.6;
  position: relative;
  margin: 0;
  padding: 0 20px;
/*  line-height: 45px;*/
/*  font-size: 18px;*/
  color: #FFF;
  background: #FF9900;/*真ん中の背景色*/
}
.furusatoContents .ribbon h2:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-right: solid 15px #CC6600;/*左の折り返し部分*/
}
.furusatoContents .ribbon h2:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-left: solid 15px #CC6600;/*右の折り返し部分*/
}

.furusatoAbout{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: top;
	padding:0;
}
.furusatoAbout div:first-child{
	order: 2;
	width:39%;
}
.furusatoAbout div:last-child{
	order: 1;
	width:58%;
}

.furusatoHenrei{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: top;
	padding:0;
	margin-bottom:20px;
}
.furusatoHenrei div{
	width:31%;
}
.furusatoBorder{
	border-top:2px dashed #FF6600;
}
.furusatoHenrei2{
	margin:20px 0;
}

.furusatoContents .satofuruBtn {
display:block;
white-space: nowrap;
text-align:center;
font-size:115%;
max-width:13em;
margin:0 auto;
	background:#FF6600;
	padding:0.5em 0;
/*	margin-bottom: 40px;*/
	color:#FFFFFF;
	text-decoration: none;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	-o-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	-ms-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.furusatoContents .satofuruBtn:hover {
	opacity:0.8;
}

.furusatoContents h3 {
	text-align: center;
	display: block;
	color: #FF6600;
	background: #FFF;
	border-top: 1px solid #FF6600;
	border-bottom: 3px double #FF6600;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	padding-right: 0.25em;
	padding-left: 0.25em;
	margin-bottom: 30px;
}

.furusatoContents h4 {
	font-size: 125%;
	color: #FF6600;
	background: none;
	text-align: left;
    padding: 0;
	margin-bottom: 0.5em;
    border: none;
}

.furusatoContents h5 {
	color: #FF6600;
}

.furusatoUseFlex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	padding:0;
	margin-bottom: 2em;
}

.furusatoBoard {
	position: relative;
	width: 48%;
	padding: 1em 1.5em 2em 1.5em;
	background: #FAF7F0;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 2em;
}

.furusatoBoardCover {
	width: 48%;
}

.furusatoBoardCover .furusatoBoard {
	width: 100%;
}

.furusatoBoard h4 {
	text-align: center;
	margin-bottom: 0;
}

.furusatoBoard p {
  line-height: 1.5;
}

.furusatoBoard figure {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.furusatoBoard figure img {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
}


.furusatoBoard p {
	width: 100% !important;
    position: relative;
    padding: 0;
    margin-top: 1em;
    margin-right: 0;
	margin-left: 0;
}

.furusatoBoard:before{
    position: absolute;
    content: '';
    right: 0;
    bottom: 0;
    border-width: 0 0 40px 40px;
    border-style: solid;
    border-color: transparent #EEE;
}

.furusatoBoard:after{
    position: absolute;
    content: '';
    right: 0;
    bottom: 0;
    border-width: 40px 40px 0 0;
    border-style: solid;
    border-color: transparent #ffffff;
}

.furusatoBoard *:last-child {
    margin-bottom: 0 !important;
}

.furusatoContents .inquiry {
	margin-bottom: 80px;
	font-size:95%;
}
.furusatoContents .inquiry ul li{
	margin-bottom: 0.5em;
}
.furusatoContents .inquiry2 {
	border:1px solid #999999;
	padding:25px 30px;
	margin-bottom: 80px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	font-size:125%;
}
/* 変更前
.furusatoContents .body .inquiry2 {
	font-size:100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	padding:0;
}
.furusatoContents .body .inquiry2 div{
	width:33.3%;
	padding:15px;
	margin:0;
}*/
.furusatoContents .body .inquiry2 {
	font-size:100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	align-items: center;
	padding:0;
}
.furusatoContents .body .inquiry2 div{
	padding:25px 0 15px 0;
	margin:0;
}

.nedanArea{
	position: relative;
	width:100%;
	max-width:640px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	margin: 0;

	font-size:108%;

	z-index: 1;
}
.nedanArea:before{
	width:100%;
	position: absolute;
	left: 0;
	top: 0;
	content: '………………………………………………………………………………………………';
	overflow: hidden;
}
.nedanArea2:before{
	content: '　';
}
.nedanArea div{
	background: #FFFFFF;
	z-index: 10;
}
.nedanArea div:first-child{
	padding-right: 1em;
}
.nedanArea div:nth-child(2){
	padding-left: 1em;
}
.nedanArea div.smallArea{
}
.nedanArea div.smallAreaKingaku{
}
.nedanArea div.normalAreaKingaku{
}

/* 源流学園（クラウドファンディング）追加用 */
.gakuenArea{
	margin: 0 auto 130px;
}
.gakuenArea > div{
	margin: 0 auto 30px;
}
.gakuenArea > div:first-child > span.word1st{
	color: #FF3300;
}
.gakuenLeft{
	float:left;
	margin:0 15px 5px 0;
	padding:0;
}
.gakuenqrCap, .gakuenqrCap2{
	font-weight: bold;
	color: #FF6600;
}
.gakuenArea > div.gakuenqrCap{
	margin: 0 auto 10px;	
}
.gakuenqrCap2{
	font-size: 160%;
	text-align: center;
	margin: 0 0 1.0em 0;
	line-height:1.2em;
	border-top: 1px dashed #FF6600;
	padding-top: 10px;
}
.gakuenqrCap2 > span{
	font-size: 78%;
	color: #000000;
}
.gakuenFlex{
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	padding:0;	
}
.gakuenFlex > div:first-child{
	margin-right: 20px;
}
.gakuenFlex > div:last-child img{
	width: 100px;
	height: auto;
	max-width: 100%;
}
.gakuenOreiImg{
	text-align: center;
	margin: 0 auto 1.8em;
	padding: 0 0 1.8em 0;
	border-bottom: 1px dashed #999999;
}

/* -----------------------------------
■スマホ対応用
----------------------------------- */

.pc_only{
	display:block;
}
.sm_only{
	display:none;
}
.sm_search{
	display:none;
}

.sm_source_menu,
.sm_enjoy_menu,
.sm_kanko_menu,
.sm_kyokai_menu,
.sm_kanko_menu,
.sm_life_menu,
.sm_park_menu,
.sm_hoikuen_menu,
.sm_hall_menu,
.sm_oit_menu,
.sm_shinryo_menu,
.sm_library_menu,
.sm_move_menu
{
	display:none;
}

/* 横幅の仮処理 */
/*.cmnHeader1,
.cmnHeader2,
.cmnMenu,
.mainContent,
.cmnfooter1,
.cmnfooter2,
.cmnfooter3,
.slideContent{
	min-width:640px;
}*/

/* -----------------------------------
■メディアクエリー
----------------------------------- */
.printSlider{
	display: none;
}

@media print {
	#slider {
		display: none;
	}
	.printSlider{
		display: block;
		line-height:0;
	}
	#dropMenuOver{
		position:static!important;
	}
	#dropMenuUnder{
		height:0!important;
	}
}

@media only screen and (max-width: 760px) {

	/* ふるさと納税用追加 */
	
	
	.furusatoMenu{
		display:none;
		font-size:130%;
	}
	.furusatoMenuNest{
		margin-bottom:20px;
		font-size:200%;
	}
	.furusatoMenuNest span{
		display: inline;
		padding-left:20px;
	}
	.furusatoMenuNest li{
		font-size:120%;
		text-align: left;
		float:none;
		width:100%;
	}
	.furusatoMenuNest li > a{
		padding-left:20px;
		border-color: #FFF;
	}
	.furusatoAbout{
		display: block;
	}
	.furusatoAbout div:first-child{
		width:100%;
		margin-bottom: 1em;
	}
	.furusatoAbout div:last-child{
		width:100%;
	}
	.furusatoUseFlex {
		display: block;
	}
	.furusatoBoard {
		width:100%;
	}
	.furusatoBoardCover {
		width:100%;
	}
	.furusatoContents{
		font-size:200%;
	}
	.furusatoContents .inquiry {
		font-size:100%;
	}
	.furusatoContents .body .inquiry2 {
		display: block;
	}
	.furusatoContents .body .inquiry2 div{
		width:100%;
		text-align:center;
	}
	.furusatoContents .body .inquiry2 div:last-child{
		padding-top: 0;
		width:100%;
		text-align:center;
	}
	.furusatoContents .ribbon {
		font-size: 140%;
	}
}

@media only screen and (max-width: 760px) {

	body {
		-webkit-text-size-adjust: 100%;
		font-size:100%;
	}

	/* 横幅の仮処理 */
	/*.cmnHeader1,
	.cmnHeader2,
	.cmnMenu,
	.mainContent,
	.cmnfooter1,
	.cmnfooter2,
	.cmnfooter3,
	.slideContent{
		min-width:640px;
	}*/

	.cmnHeader2Nest{
		width:90%;
	}

	/*----- アイコン -----*/
	.pc_only, .cmnHeader1, .cmnMenu{
		display:none;
	}
	.sm_only{
		display:block;
	}
	.sm_HbtnArea{
		float:right;
		min-width:95px;
		text-align:center;
	}
	.sm_Hbtn{
		background:url("./images/coback01.gif") repeat;
		border:2px solid #145558;
		-webkit-border-radius:  10px;
		   -moz-border-radius:  10px;
		     -o-border-radius:  10px;
		    -ms-border-radius:  10px;
		        border-radius: 10px; 
	    -webkit-box-sizing: border-box;
	       -moz-box-sizing: border-box;
	         -o-box-sizing: border-box;
	        -ms-box-sizing: border-box;
	            box-sizing: border-box;
		width:84px;
		margin:0 auto;
		cursor: pointer;
	}
	.sm_search{
		padding:10px 0;
	}

	/*----- サブメニュー -----*/
	body[class^="dir-source"] .sm_source_menu,
	body[class^="dir-enjoy"] .sm_enjoy_menu,
	body[class^="dir-kanko"] .sm_kanko_menu,
	body[class^="dir-kanko-kyokai"] .sm_kyokai_menu,
	body[class^="dir-kanko-bunya"] .sm_kyokai_menu,
	body[class^="dir-life"] .sm_life_menu,
	body[class^="dir-life-park"] .sm_park_menu,
	body[class^="dir-life-hoikuen"] .sm_hoikuen_menu,
	body[class^="dir-life-hall"] .sm_hall_menu,
	body[class^="dir-life-oit"] .sm_oit_menu,
	body[class^="dir-life-shinryo"] .sm_shinryo_menu,
	body[class^="dir-life-library"] .sm_library_menu,
	body[class^="dir-move"] .sm_move_menu
	{
			display:block;
	}
	body[class^="dir-kanko-kyokai"] .sm_kanko_menu,
	body[class^="dir-kanko-bunya"] .sm_kanko_menu{
			display:none;
	}
	body[class^="dir-life-park"] .sm_life_menu,
	body[class^="dir-life-hoikuen"] .sm_life_menu,
	body[class^="dir-life-hall"] .sm_life_menu,
	body[class^="dir-life-oit"] .sm_life_menu,
	body[class^="dir-life-shinryo"] .sm_life_menu,
	body[class^="dir-life-library"] .sm_life_menu
	{
			display:none;
	}

	.cmnMenuNest{
		margin-bottom:20px;
		font-size:160%;
	}
	.cmnMenuNest span{
		display: inline;
		padding-left:20px;
	}
	.cmnMenuNest li{
		font-size:120%;
		text-align: left;
	}
	.cmnMenuNest li > a{
		padding-left:20px;
	}
	.cmnMenuNest li ul{
		border-left:1px solid #FFFFFF;
		border-right:1px solid #FFFFFF;
	}
	.cmnMenuNest li ul li{
		font-size:80%;
	}
	.cmnMenuNest li ul li > a{
		padding: 4px 0;
		border-top:none;
		background-color: #DCE6E6;
		border-left:2px solid #145558;
		border-right:2px solid #145558;
		border-bottom:1px dashed #145558;
		padding-left:40px;
	}
	.cmnMenuNest li ul li:first-child > a{
		border-top:2px solid #145558;
		padding-top: 8px;
	}
	.cmnMenuNest li ul li:last-child > a{
		border-bottom:2px solid #145558;
		padding-bottom: 8px;
	}
	.cmnMenuNest li ul li > a:link{
		color:#145558;
	}
	.cmnMenuNest li ul li > a:visited{
		color:#145558;
	}
	.cmnMenuNest li ul li > a:hover,
	.cmnMenuNest li ul li > a:active,
	.cmnMenuNest li ul li > a:focus {
		border-top:none;
		color:#FFFFFF;
		background-color: #17686C;
	}
	.cmnMenuNest li ul li:first-child > a:hover,
	.cmnMenuNest li ul li:first-child > a:active,
	.cmnMenuNest li ul li:first-child > a:focus {
		color:#FFFFFF;
		border-top:2px solid #FFFFFF;
	}
	.cmnMenuNest li ul li:last-child > a:hover,
	.cmnMenuNest li ul li:last-child > a:active,
	.cmnMenuNest li ul li:last-child > a:focus {
		color:#FFFFFF;
		border-bottom:2px solid #FFFFFF;
	}

	/*----- 扉汎用 -----*/
	.bamenIcon{
		width:49%;
	}
	.body .kabetsuTb{
		float:none;
		width:100%;
		padding-right:0;
		margin-bottom:10px;
	}
	.kabetsuDesc{
		float:none;
		padding-left:53px;
		padding-right:0;
		width:100%;
		min-height:3em;
	}

	.subColumn .kabetsuList li{
		width: 50%;
		border: 5px solid #FFF;
	}
	.kabetsuImg{
		width: 20%;
	}
	.kabetsuTitle{
		dipslay:block;
		width: 80%;
	}
	.kabetsuText{
		dipslay:block;
		width: 80%;
		float:right;
		margin-top:20px;
		padding-left:1em;
		height:4em;
	}

	.subColumn .bamenBack{
		padding:0;
		padding-left:1%;
		padding-top:1%;
	}
	.subColumn .bamenIcon{
		float:left;
		width:49%;
	}
	body[class^="dir-move"] .subColumn .bamenIcon{
		width:32.3%;
	}

	.subColumn .kabetsuBox{
		float:left;
		width:49%;
	}
	.subColumn .kabetsuDesc{
		display:block;
	}
	.kabetsuTitle br{
		display: none;
	}
	.bamenList li{
		width: 50%;
	}
	.subColumn .bamenList li{
		width: 50%;
	}
	body[class^="dir-move"] .subColumn .bamenList li{
		width:33.3%;
	}

	
/* ■メインメニュー */	
	.cmnMenuNest li{
		float:none;
		width:100%;
	}
	.cmnMenuNest li > a{
		border-color: #FFF;
	}
	
	.mainColumn {
		float: none;
		width: 100%;
		min-width:640px;
		padding:0 25px;
	}
	
	.subColumn {
		float: none;
		width: 100%;
		min-width:640px;
		padding: 0;
	}

	.sideMenu {
		display:none;
	}

	.logo{
		background:url(./images/coback01.gif) repeat;
		text-align:center;
		padding:20px 0;
	}

	.nedanArea{
		width:100%;
		max-width:none;
		font-size:100%;
	}

	/*----- フッター -----*/
	.cmnfooter1{
		border:none;
	}
	.cmnfooter1 div{
		width:50%;
		display:block;
		float:left;
		border-top:1px dashed #145558;
		border-left:1px dashed #145558;
	    -webkit-box-sizing: border-box;
	       -moz-box-sizing: border-box;
	         -o-box-sizing: border-box;
	        -ms-box-sizing: border-box;
	            box-sizing: border-box;
	}
	.cmnfooter1 div span{
		display:none;
	}
	.cmnfooter1 div a{
		display:block;
		background:url(images/arw2.png) no-repeat right center;
		padding:10px 0;
	}
	.cmnfooter1 div a:link{
		text-decoration: none;
	}
	.cmnfooter1 div a:visited {
		text-decoration: none;
	}
	.cmnfooter1 div a:hover, .cmnfooter1 div a:active, .cmnfooter1 div a:focus {
		background-color:#145558;
	}
	.cmnfooter1 .rightLine{
		border-right:1px dashed #145558;
	}
	.cmnfooter1 .bottomLine{
		border-bottom:1px dashed #145558;
	}

	.cmnfooter1{
		font-size:160%;
	}
	.cmnfooter2{
		font-size:160%;
	}
	.cmnfooter3{
		font-size:160%;
	}
	.sm_menu_under{
		font-size:160%;
	}
	.sm_content .shinAreaNest{
		font-size:130%;
	}
	
	/* 源流学園（クラウドファンディング）追加用 */
	.gakuenArea{
		margin: 40px auto 120px;
	}
	.gakuenArea > div:first-child > span.smImg{
		display: block;
		text-align: center;
	}
	.gakuenLeft{
		float:none;
		margin:0;
		padding:0;
	}
	.gakuenFlex{
		justify-content: space-between;
		align-items: center;
	}
	.gakuenFlex > div:last-child{
		line-height: 1.0em;
	}
	.gakuenFlex > div:last-child img{
		width: 120px;
	}
}
