@charset "UTF-8";
/* CSS Document */

/* ////////////////////////////////////////////////////////////////////////
*                                                                         *
*                                                                         *
   リンクアイコンズ
*                                                                         *
*                                                                         *
//////////////////////////////////////////////////////////////////////// */

.linkIcon_site:after {
 background:url(../images/common/linkIcon_site.png) no-repeat center top;
}
.linkIcon_pdf:after {
 background:url(../images/common/linkIcon_pdf.png) no-repeat center top;
}
.linkIcon_word:after {
 background:url(../images/common/linkIcon_word.png) no-repeat center top;
}
.linkIcon_excel:after {
 background:url(../images/common/linkIcon_excel.png) no-repeat center top;
}
.linkIcon_pp:after {
 background:url(../images/common/linkIcon_pp.png) no-repeat center top;
}
.linkIcon_site:after ,
.linkIcon_pdf:after ,
.linkIcon_excel:after ,
.linkIcon_word:after ,
.linkIcon_pp:after {
 margin:0px 5px 0px 5px;
 display:inline-block;
 vertical-align:middle;
 height:1em;
 width:1em;
 content:"";
 background-size:contain;
}

@media screen and (max-width: 768px) {
.linkIcon_site:after ,
.linkIcon_pdf:after ,
.linkIcon_excel:after ,
.linkIcon_word:after ,
.linkIcon_pp:after {
 vertical-align:top;
}
}





.narrowDisplayOnly {
 display: none;
}

@media screen and (max-width:768px) {
.wideDisplayOnly {
 display: none;
}

.narrowDisplayOnly {
 display: block;
}
}




/*
.sidebarSiteMainMenu,
.sidebarSiteLocalMenu,
.sidebarSiteImageMenu,
.sidebarBanner,
.sidebarBox1,
.sidebarBox2 {
 word-break : break-all;
}
*/





/**
 * Tabs.
 */
ul.primary {
  border-bottom: 0;
  margin: 5px;
  padding: 0px;
  background: #ebebeb;
  display: block;
}

ul.primary:after {
  content: " ";
  display: table;
  clear: both;
}

ul.primary li {
  float: left;/* LTR */
  list-style: none;
  margin: 0;
  margin-bottom:5px;
}

ul.primary li a {
  outline: none;
}

ul.primary li a:link,
ul.primary li a.active,
ul.primary li a:active,
ul.primary li a:visited,
ul.primary li a:hover,
ul.primary li.active a {
  display: block;
  float: left;/* LTR */
  font-weight: normal;
  border: 0;
  font-size: 12px;
  font-weight: normal;
  margin: 0;
  padding: 8px 12px 3px;
  color: #797979;
  background: transparent;
}

ul.primary li.active a,
ul.primary li.active a.active,
ul.primary li.active a:active,
ul.primary li.active a:visited {
  background-color: #fff;
  border: none;
  border-top: 3px solid #0074BD;
  margin-top: -3px;
  color: #333;
  box-shadow: 0px 0px 3px rgba(0,0,0,0.2);
  position: relative;
}

ul.primary li.active a.active:after {
  content: "";
  display: block;
  height: 5px;
  left: 0px;
  bottom: -5px;
  width: 100%;
  background: white;
  position: absolute;
}

ul.primary li a:hover {
  color: #0074BD;
}

ul.primary li.active a:hover {
  color: #333;
}





ul.action-links {
  margin-bottom: 10px;
}

ul.action-links:after {
  content: " ";
  display: table;
  clear: both;
}

ul.action-links li {
  float: left;
  list-style: none;
  margin: 0;
}

ul.action-links li a:link,
ul.action-links li a.active,
ul.action-links li a:active,
ul.action-links li a:visited,
ul.action-links li a:hover,
ul.action-links li.active a {
  display: block;
  float: left;
  font-weight: normal;
  border: 0;
  font-size: 12px;
  font-weight: normal;
  margin: 0;
  padding: 8px 12px 3px;
  color: #797979;
  background: transparent;
}





.hu-create-group-content-pane h2.pane-title {
 display:block;
 padding:10px 10px 7px 10px;
 margin-bottom:5px;
 border:solid 1px #005E3C;
 background-color:#005E3C;
 color:#FFFFFF;
 text-align:center;
}

ul.hu-create-group-content {
 margin-bottom:15px;
 border:solid 1px #DCE2D9;
 background-color:#EFF4ED;
}

ul.hu-create-group-content > li {
 margin-bottom:0px;
}

ul.hu-create-group-content > li + li {
 border-top:solid 1px #DCE2D9;
}

ul.hu-create-group-content > li > a,
ul.hu-create-group-content > li > ul > li > a {
 display:block;
 padding:10px 10px 7px 10px;
 position:relative;
 text-decoration:none;
 color:#666666;
 line-height:1.2;
}

ul.hu-create-group-content li > a:hover,
ul.hu-create-group-content li > ul > li > a:hover {
 background-color:#B7D5AE;
 color:#005E3C;
}

ul.hu-create-group-content > li > a:before,
ul.hu-create-group-content > li > ul > li > a:before {
 content:none;
 border:solid 4px transparent;
 border-left:solid 4px #B2D3A7;
 position:absolute;
 bottom:50%;
 right:0px;
 margin-bottom:-4px;
}

ul.hu-create-group-content > li > ul {
 display:block;
 border:none;
 border-top:solid 1px #DCE2D9;
 margin:0px;
 background:none;
}

ul.hu-create-group-content > li > ul > li + li {
 border-top:dotted 1px #DCE2D9;
}

ul.hu-create-group-content > li > ul > li > a {
 padding-left:2.5em;
 text-indent:-1em;
}

ul.hu-create-group-content > li > ul > li > a:before {
 content:">";
 border:none;
 position:relative;
 font-size:70%;
 padding-right:5px;
}





.huUserContents .postDate {
	margin-top: 15px;
}





.huUserContents p,
.huUserContents pre {
	margin-bottom: 1em;
}


/********************** content language area ***********************/
.contentLanguageArea {
 padding:10px 0px 0px;
 text-align:right;
}
.contentLanguageArea ul,
.contentLanguageArea ul li{
 display:inline-block;
}
.contentLanguageArea ul > li:after {
 display: inline-block;
 content: ">";
}
.contentLanguageArea ul li a {
 display:inline-block;
 padding:2px 5px;
}

/********************** content title ***********************/
/*
.contentTitle1 ,
.contentTitle2 ,
.contentTitle3 ,
.contentTitle4 ,
.contentTitle5 ,
.contentTitle6 {
 */
.huUserContents h1 ,
.huUserContents h2 ,
.huUserContents h3 ,
.huUserContents h4 ,
.huUserContents h5 ,
.huUserContents h6 {
 display:block;
 text-align:left;
 line-height:1.2;
}

/*
.contentTitle1 {
 */
.huUserContents h1 {
 padding:10px 0px 7px;
 margin:10px 0px 20px;
 font-size:179%;
}
/*
* + h1.contentTitle1 {
 */
.huUserContents * + h1 {
 margin:35px 0px 20px;
}
/*
.contentTitle2 {
 */
.huUserContents h2 {
 padding:10px 10px 7px;
 margin:0px 0px 15px;
 font-size:129%;
 background-color:#005E3C;
 color:#FFFFFF;
}
/*
* + .contentTitle2 {
 */
.huUserContents * + h2 {
 margin:40px 0px 15px;
}
/*
.contentTitle3 {
 */
.huUserContents h3 {
 padding:7px 10px 4px;
 margin:0px 0px 15px;
 font-size:129%;
 border-bottom:solid 1px #B2D3A7;
 border-left:solid 8px #B2D3A7;
}
/*
* + .contentTitle3 {
 */
.huUserContents * + h3 {
 margin:20px 0px 15px;
}
/*
.contentTitle4 {
 */
.huUserContents h4 {
 padding:10px 0px 0px;
 margin:15px 0px 5px;
 font-size:129%;
 color:#005E3C;
 font-weight:bold;
}
/*
.contentTitle4:before {
 */
.huUserContents h4:before {
 content:"";
 display:inline-block;
 width:10px;
 height:10px;
 background-color:#B2D3A7;
 margin-right:5px;
 position:relative;
 top:-2px;
}
/*
.contentTitle5 {
 */
.huUserContents h5 {
 padding:10px 0px 0px;
 margin:15px 0px 5px;
 font-size:129%;
 font-weight:bold;
}
/*
.contentTitle6 {
 */
.huUserContents h6 {
 padding:10px 0px 0px;
 margin:15px 0px 5px;
 font-size:114%;
}

/*
h1.contentTitle1 + h2.contentTitle2 ,
h2.contentTitle2 + h3.contentTitle3 ,
h3.contentTitle3 + h4.contentTitle4 ,
h4.contentTitle4 + h5.contentTitle5 ,
h5.contentTitle5 + h6.contentTitle6 {
 */
.huUserContents h1 + h2 ,
.huUserContents h2 + h3 ,
.huUserContents h3 + h4 ,
.huUserContents h4 + h5 ,
.huUserContents h5 + h6 {
 margin-top:10px;
}
/*
h2.contentTitle2 + h3.contentTitle3 {
 */
.huUserContents h2 + h3 {
 margin-top:20px;
}

/* ////////////////////////////////////////////////////////////////////////
*                                                                         *
*                                                                         *
   コンテンツ
*                                                                         *
*                                                                         *
//////////////////////////////////////////////////////////////////////// */
.huUserContents img {
 height:auto;
 max-width:100%;
}
.huUserContents .imageOuter {
 text-align:center;
 margin:10px;
}
.huUserContents .contentText {
}
@media screen and (max-width:768px) {
.huUserContents .imageOuter {
 margin:10px 0px;
}
.huUserContents .imageOuter img {
 width:100%;
}
}
/* -----------------------------------
    link list
   ----------------------------------- */
.linksList {
 margin:0px 0px 15px;
 border:solid 1px #cccccc;
 background-color:#f9f9f9;
}
* + .linksList {
 margin:15px 0px;
}
.linksList > li {
 margin-bottom:1px;
}
.linksList > li + li {
 border-top:solid 1px #cccccc;
}
.linksList > li > a {
 display:block;
 padding:10px 20px 7px 10px;
 position:relative;
 text-decoration:none;
 color:#666666;
 line-height:1.2;
}
.linksList > li > a:hover {
 background-color:#ffffff;
}
.linksList > li > a:before {
 content:"";
 border:solid 4px transparent;
 border-left:solid 4px #cccccc;
 position:absolute;
 bottom:50%;
 right:0px;
 margin-bottom:-4px;
}


.linksList > li.link-2 > a {
 font-size: 12px;
 padding:12px 20px 8px 10px;
}

/* -----------------------------------
    list
   ----------------------------------- */
/*
.textList {
*/
.huUserContents > ul:not(.nonStandardStyleList):not(.naviLink) ,
.huUserContents *:not(li) > ul:not(.nonStandardStyleList):not(.naviLink) {
 display:block;
 margin:0px 0px 15px 1rem;
 counter-reset: ol1;
 line-height:1.2;
}
.huUserContents > ol:not(.nonStandardStyleList):not(.naviLink) ,
.huUserContents *:not(li) > ol:not(.nonStandardStyleList):not(.naviLink) {
 display:block;
 margin:0px 0px 15px 1.5rem;
 counter-reset: ol1;
 line-height:1.2;
}
/*
* + .textList {
*/
* + .huUserContents > ul:not(.nonStandardStyleList):not(.naviLink) ,
* + .huUserContents *:not(li) > ul:not(.nonStandardStyleList):not(.naviLink) {
 margin:15px 0px 15px 1rem;
}
* + .huUserContents > ol:not(.nonStandardStyleList):not(.naviLink) ,
* + .huUserContents *:not(li) > ol:not(.nonStandardStyleList):not(.naviLink) {
 margin:15px 0px 15px 1.5rem;
}
/*
.textList li {
*/
.huUserContents ul:not(.nonStandardStyleList):not(.naviLink) li ,
.huUserContents ol:not(.nonStandardStyleList):not(.naviLink) li {
 margin-bottom:7px;
}
/*
.textList > li > ul ,
.textList > li > ol {
*/
.huUserContents > ul:not(.nonStandardStyleList):not(.naviLink) > li > ul ,
.huUserContents *:not(li) > ul:not(.nonStandardStyleList):not(.naviLink) > li > ul ,
.huUserContents > ul:not(.nonStandardStyleList):not(.naviLink) > li > ol ,
.huUserContents *:not(li) > ul:not(.nonStandardStyleList):not(.naviLink) > li > ol ,
.huUserContents > ol:not(.nonStandardStyleList):not(.naviLink) > li > ul ,
.huUserContents *:not(li) > ol:not(.nonStandardStyleList):not(.naviLink) > li > ul ,
.huUserContents > ol:not(.nonStandardStyleList):not(.naviLink) > li > ol ,
.huUserContents *:not(li) > ol:not(.nonStandardStyleList):not(.naviLink) > li > ol {
 display:block;
 margin:5px 0px 5px 1rem;
 counter-reset: ol2;
}
/*
ul.textList > li {
*/
.huUserContents > ul:not(.nonStandardStyleList):not(.naviLink) > li ,
.huUserContents *:not(li) > ul:not(.nonStandardStyleList):not(.naviLink) > li {
 padding-left: 1em;
 text-indent: -1em;
}
/*
ul.textList > li:before {
*/
.huUserContents > ul:not(.nonStandardStyleList):not(.naviLink) > li:before ,
.huUserContents *:not(li) > ul:not(.nonStandardStyleList):not(.naviLink) > li:before {
 content:"";
 display:inline-block;
 width:10px;
 height:10px;
 background-color:#B2D3A7;
 border-radius:5px;
 margin-right:5px;
}
/*
.textList > li > ul > li {
*/
.huUserContents > ul:not(.nonStandardStyleList):not(.naviLink) > li > ul > li ,
.huUserContents *:not(li) > ul:not(.nonStandardStyleList):not(.naviLink) > li > ul > li ,
.huUserContents > ol:not(.nonStandardStyleList):not(.naviLink) > li > ul > li ,
.huUserContents *:not(li) > ol:not(.nonStandardStyleList):not(.naviLink) > li > ul > li {
 padding-left: 1em;
 text-indent: -1em;
}
/*
.textList > li > ul > li:before {
*/
.huUserContents > ul:not(.nonStandardStyleList):not(.naviLink) > li > ul > li:before ,
.huUserContents *:not(li) > ul:not(.nonStandardStyleList):not(.naviLink) > li > ul > li:before ,
.huUserContents > ol:not(.nonStandardStyleList):not(.naviLink) > li > ul > li:before ,
.huUserContents *:not(li) > ol:not(.nonStandardStyleList):not(.naviLink) > li > ul > li:before {
 content:"";
 display:inline-block;
 width:5px;
 height:5px;
 background-color:#999999;
 border-radius:2.5px;
 margin-right:5px;
 position:relative;
 top:-3px;
}
/*
ol.textList > li {
*/
.huUserContents > ol:not(.nonStandardStyleList):not(.naviLink) > li ,
.huUserContents *:not(li) > ol:not(.nonStandardStyleList):not(.naviLink) > li {
 counter-increment: ol1;
 padding-left: 0.5em;
 text-indent: -0.5em;
}
/*
ol.textList > li:before {
*/
.huUserContents > ol:not(.nonStandardStyleList):not(.naviLink) > li:before ,
.huUserContents *:not(li) > ol:not(.nonStandardStyleList):not(.naviLink) > li:before {
 content: counter(ol1) ". ";
 display:inline-block;
}
/*
.textList > li > ol > li {
*/
.huUserContents > ul:not(.nonStandardStyleList):not(.naviLink) > li > ol > li ,
.huUserContents *:not(li) > ul:not(.nonStandardStyleList):not(.naviLink) > li > ol > li ,
.huUserContents > ol:not(.nonStandardStyleList):not(.naviLink) > li > ol > li ,
.huUserContents *:not(li) > ol:not(.nonStandardStyleList):not(.naviLink) > li > ol > li {
 padding-left: 1em;
 text-indent: -1em;
}
/*
.textList > li > ol > li:before {
*/
.huUserContents > ul:not(.nonStandardStyleList):not(.naviLink) > li > ol > li:before ,
.huUserContents *:not(li) > ul:not(.nonStandardStyleList):not(.naviLink) > li > ol > li:before ,
.huUserContents > ol:not(.nonStandardStyleList):not(.naviLink) > li > ol > li:before ,
.huUserContents *:not(li) > ol:not(.nonStandardStyleList):not(.naviLink) > li > ol > li:before {
 counter-increment: ol2;
}
/*
.textList > li > ol > li:before {
*/
.huUserContents > ul:not(.nonStandardStyleList):not(.naviLink) > li > ol > li:before ,
.huUserContents *:not(li) > ul:not(.nonStandardStyleList):not(.naviLink) > li > ol > li:before ,
.huUserContents > ol:not(.nonStandardStyleList):not(.naviLink) > li > ol > li:before ,
.huUserContents *:not(li) > ol:not(.nonStandardStyleList):not(.naviLink) > li > ol > li:before {
 content: "（" counter(ol2) "） ";
 display:inline-block;
}

/* -----------------------------------
    table
   ----------------------------------- */
/*
.tableType1 {
 */
.huUserContents table {
 width:100%;
 margin:0px 0px 15px;
 border-spacing: 2px;
}
/*
* + .tableType1 {
 */
.huUserContents * + table {
 margin:15px 0px;
}
/*
.tableType1 th ,
.tableType1 td {
 */
.huUserContents table th ,
.huUserContents table td {
 padding:8px 5px 5px;
 border:solid 1px #CCCCCC;
 line-height:1.2;
}
/*
.tableType1 th {
}
 */
/*
.tableType1 th.th1 {
 */
.huUserContents table thead th {
 background-color:#eaeadf;
 text-align:center;
}
/*
.tableType1 th.th2 {
 */
.huUserContents table tbody th {
 background-color:#eff4ed;
 text-align:left;
}
/*
.tableType1 td {
 */
.huUserContents table td {
 text-align:left;
}
/*
.tableType1 th > a ,
.tableType1 td > a {
 */
.huUserContents table th > a ,
.huUserContents table td > a {
 text-decoration:underline;
}

.huUserContents table[border="0"] ,
.huUserContents table[border="0"] thead ,
.huUserContents table[border="0"] tbody ,
.huUserContents table[border="0"] tr ,
.huUserContents table[border="0"] th ,
.huUserContents table[border="0"] td {
 border: none;
}

/* -----------------------------------
    panel
   ----------------------------------- */
.panel {
 background-color:#eaeadf;
 padding:15px;
 margin:0px 0px 15px;
}
* + .panel {
 margin:15px 0px;
}
/*
.panel > p {
 display:block;
}
*/

.panel .title {
 font-size: 120%;
 padding-top: 4px;
 padding-bottom: 4px;
 margin-bottom: 10px;
 border-bottom: dotted 1px #cccccc;
}
.panel .subtitle {
 margin-bottom: 10px;
}
.panel .img {
 float: left;
 margin: 0 15px 15px 0;
}
.panel .img img {
 width: 100px;
}

@media screen and (max-width:400px) {
.panel .img {
 float: none;
 text-align: center;
}
}

/* -----------------------------------
    link panel
   ----------------------------------- */
a.linkPanel,
span.disabledLinkPanel {
 display:block;
 background-image:none;
 background-color:#f9f9f9;
 border:solid 1px #cccccc;
 padding:5px 5px 5px 5px;
 margin:0px 0px 15px;
 color:#666666;
}
* + a.linkPanel,
* + span.disabledLinkPanel {
 margin:15px 0px;
}
a.linkPanel:hover {
 background-color:#FFFFFF;
}
.linkPanel img,
.disabledLinkPanel img {
 float:left;
 margin:10px;
 max-width:160px;
}
.linkPanel div,
.disabledLinkPanel div {
 overflow:auto;
 padding-right:25px;
 position:relative;
 text-align:left;
}
a.linkPanel div:before {
 content:"";
 border:solid 4px transparent;
 border-left:solid 4px #cccccc;
 position:absolute;
 bottom:50%;
 right:0px;
 margin-bottom:-4px;
}

.linkPanel div .title,
.disabledLinkPanel div .title {
 display:block;
 padding:7px 10px 4px;
 border-bottom:solid 1px #cccccc;
}
.linkPanel div .text,
.disabledLinkPanel div .text {
 display:block;
 padding:7px 10px 4px;
 font-size:90%;
 line-height:1.2;
}
@media screen and (max-width:400px) {
a.linkPanel,
span.disabledLinkPanel {
 text-align:center;
}
.linkPanel img,
.disabledLinkPanel img {
 float:none;
}
}

/* -----------------------------------
    small
   ----------------------------------- */
/*
small {
 */
.huUserContents small {
 display:block;
 margin:15px 0px;
 color:#666666;
 font-size:90%;
 padding-left: 1em;
 text-indent: -1em;
}
/*
table + .small ,
ul + .small ,
ol + .small ,
div + .small {
 */
.huUserContents table + .small ,
.huUserContents ul + .small ,
.huUserContents ol + .small ,
.huUserContents div + .small {
 margin-top:-10px;
}

.huUserContents div.contentText + .small {
 margin-top:3px;
}

/* ---------------------------------------------------------------------------------------------------- */

.sideLinks {
 margin-bottom:15px;
 border:solid 1px #CCD6C8;
 background-color:#EFF4ED;
}

.sideLinks > li {
 margin-bottom:0px;
}

.sideLinks > li + li {
 border-top:solid 1px #CCD6C8;
}

.sideLinks > li > a {
 display:block;
 padding:10px 20px 7px 10px;
 position:relative;
 text-decoration:none;
 color:#666666;
 line-height:1.2;
}

.sideLinks li a:hover {
 background-color:#E1EEDD;
}

.sideLinks > li > a.imageLink {
 padding-left:45px;
 padding-top:13px;
 min-height:45px;
 position:relative;
 vertical-align:middle;
 line-height:1.2;
}

.sideLinks > li > a.imageLink > img {
 width:35px;
 height:auto;
 position:absolute;
 top:50%;
 left:5px;
 margin-top:-17px;
}

.sideLinks li a:before {
 content:"";
 border:solid 4px transparent;
 border-left:solid 4px #B2D3A7;
 position:absolute;
 bottom:50%;
 right:0px;
 margin-bottom:-4px;
}

/* -----------------------------------
    共通　underPage subMenu
   ----------------------------------- */
a.sideMenuTitle {
 display:block;
 padding:10px 20px 7px 10px;
 margin-bottom:5px;
 border:solid 1px #005E3C;
 background-color:#005E3C;
 color:#FFFFFF;
 text-align:center;
}

a.sideMenuTitle:hover {
 opacity:.8;
}

/*
#subMenu.sideLinks {
*/
.sidebarSiteLocalMenu > .sideLinks {
 border:solid 1px #DCE2D9;
}

/*
#subMenu.sideLinks > li + li {
*/
.sidebarSiteLocalMenu > .sideLinks > li + li {
 border-top:solid 1px #DCE2D9;
}

/*
#subMenu li a:before {
*/
.sidebarSiteLocalMenu li a:before {
 content:none;
}

/*
#subMenu li a:hover {
*/
.sidebarSiteLocalMenu li a:hover {
 background-color:#B7D5AE;
 color:#005E3C;
}

/*
#subMenu li a.openMenu:before {
*/
.sidebarSiteLocalMenu li a.openMenu:before {
 content:none;
}

/*
#subMenu li a.active:before {
*/
.sidebarSiteLocalMenu li a.active:before {
 content:none;
}

/*
#subMenu li.dropdownMenu > a:before {
*/
.sidebarSiteLocalMenu li.dropdownMenu > a:before {
 content:none;
}

/*
#subMenu li.dropdownMenu.selected > a.openMenu:before {
*/
.sidebarSiteLocalMenu li.dropdownMenu.selected > a.openMenu:before {
 content:none;
}

/*
#subMenu li.dropdownMenu.selected > a:before {
*/
.sidebarSiteLocalMenu li.dropdownMenu.selected > a:before {
 content:none;
}

/*
#subMenu.sideLinks li a.openMenu:before,
#subMenu li.dropdownMenu > a:before  {
*/
.sidebarSiteLocalMenu > .sideLinks li a.openMenu:before,
.sidebarSiteLocalMenu li.dropdownMenu > a:before  {
 right:3px;
 margin-bottom:-6px;
}

/*
#subMenu li.dropdownMenu.selected > a.openMenu:before ,
#subMenu li.dropdownMenu.selected > a:before {
*/
.sidebarSiteLocalMenu li.dropdownMenu.selected > a.openMenu:before ,
.sidebarSiteLocalMenu li.dropdownMenu.selected > a:before {
 right:3px;
 margin-bottom:-3px;
}

.dropdownMenu > ul {
 display:block;
 border:none;
 border-top:solid 1px #DCE2D9;
 margin:0px;
 background:none;
}

.dropdownMenu > ul > li + li {
 border-top:dotted 1px #DCE2D9;
}

.dropdownMenu > ul > li > a {
 padding-left:2.5em;
 text-indent:-1em;
}

/*
#subMenu .dropdownMenu > ul > li > a:before,
#siteMainMenu .dropdownMenu > ul > li > a:before {
*/
.sidebarSiteLocalMenu .dropdownMenu > ul > li > a:before,
.sidebarSiteMainMenu .dropdownMenu > ul > li > a:before {
 content:">";
 border:none;
 position:relative;
 font-size:70%;
 padding-right:5px;
}

/*
.dropdownMenu > ul > li > a.active,
.dropdownMenu > ul > li > a:hover {
*/
.dropdownMenu > ul > li > a.active,
.dropdownMenu > ul > li > a:hover {
 background-color:#B7D5AE;
 color:#005E3C;
}

/*
#subMenu .lowDropdownMenu > ul,
#siteMainMenu .lowDropdownMenu > ul {
*/
.sidebarSiteLocalMenu .lowDropdownMenu > ul,
.sidebarSiteMainMenu .lowDropdownMenu > ul {
 display:block;
 border:none;
 border-top:dotted 1px #DCE2D9;
 margin:0px;
}

/*
#subMenu .lowDropdownMenu > ul > li + li,
#siteMainMenu .lowDropdownMenu > ul > li + li {
*/
.sidebarSiteLocalMenu .lowDropdownMenu > ul > li + li,
.sidebarSiteMainMenu .lowDropdownMenu > ul > li + li {
 border-top:dotted 1px #DCE2D9;
}

/*
#subMenu .lowDropdownMenu > ul > li > a,
#siteMainMenu .lowDropdownMenu > ul > li > a {
*/
.sidebarSiteLocalMenu .lowDropdownMenu > ul > li > a,
.sidebarSiteMainMenu .lowDropdownMenu > ul > li > a {
 padding-left:3.5em;
 text-indent:-1em;
}

/*
#subMenu .lowDropdownMenu > ul > li > a:before,
#siteMainMenu .lowDropdownMenu > ul > li > a:before {
*/
.sidebarSiteLocalMenu .lowDropdownMenu > ul > li > a:before,
.sidebarSiteMainMenu .lowDropdownMenu > ul > li > a:before {
 border:none;
 content:"≫";
 position:relative;
 padding-right:5px;
}

/*
#subMenu .lowDropdownMenu > ul > li > a.active,
#siteMainMenu .lowDropdownMenu > ul > li > a.active,
#subMenu .lowDropdownMenu > ul > li > a:hover,
#siteMainMenu .lowDropdownMenu > ul > li > a:hover {
*/
/**
.sidebarSiteLocalMenu .lowDropdownMenu > ul > li > a.active,
.sidebarSiteMainMenu .lowDropdownMenu > ul > li > a.active,
.sidebarSiteLocalMenu .lowDropdownMenu > ul > li > a:hover,
.sidebarSiteMainMenu .lowDropdownMenu > ul > li > a:hover {
**/
.sidebarSiteLocalMenu .dropdownMenu a.active,
.sidebarSiteMainMenu .dropdownMenu a.active,
.sidebarSiteLocalMenu .dropdownMenu a:hover,
.sidebarSiteMainMenu .dropdownMenu a:hover {
 background-color:#B7D5AE;
 color:#005E3C;
}

@media screen and (max-width:768px) {
.sideMenuTitle + .sideLinks {
 margin-top:0px;
}
}

/*
#siteMainMenu.sideLinks .active {
*/
.sidebarSiteMainMenu > .sideLinks .active {
}

/*
#siteMainMenu.sideLinks {
*/
.sidebarSiteMainMenu > .sideLinks {
 margin-bottom:15px;
 border:solid 1px #CCD6C8;
 background-color:#005E3C;
}

/*
#siteMainMenu.sideLinks > li {
*/
.sidebarSiteMainMenu > .sideLinks > li {
 margin-bottom:0px;
}

/*
#siteMainMenu.sideLinks > li + li {
*/
.sidebarSiteMainMenu > .sideLinks > li + li {
 border-top:solid 1px #CCD6C8;
}

/*
#siteMainMenu.sideLinks li a {
*/
.sidebarSiteMainMenu > .sideLinks li a {
 color:#FFFFFF;
}

/*
#siteMainMenu.sideLinks li a:hover ,
#siteMainMenu.sideLinks > li.active > a {
*/
.sidebarSiteMainMenu > .sideLinks li a:hover ,
.sidebarSiteMainMenu > .sideLinks > li.active > a {
 color:#005E3C;
 background-color:#FFFFFF;
}

/*
#siteMainMenu.sideLinks li a:before {
*/
.sidebarSiteMainMenu > .sideLinks li a:before {
 content:none;
}

/*
#siteMainMenu.sideLinks > li > a:hover:before ,
#siteMainMenu.sideLinks > li.active > a:before {
*/
.sidebarSiteMainMenu > .sideLinks > li > a:hover:before ,
.sidebarSiteMainMenu > .sideLinks > li.active > a:before {
 content:none;
}

/*
#siteMainMenu .dropdownMenu > ul,
#siteMainMenu .lowDropdownMenu > ul {
*/
.sidebarSiteMainMenu .dropdownMenu > ul,
.sidebarSiteMainMenu .lowDropdownMenu > ul {
 background:none;
}

#siteMenu.spBottom {
 display:none;
}

@media screen and (max-width:768px) {
#siteMenu.spBottom {
 display:block;
}
}

/* ////////////////////////////////////////////////////////////////////////
*                                                                         *
*                                                                         *
   スマホ用リンク高さ設定
*                                                                         *
*                                                                         *
//////////////////////////////////////////////////////////////////////// */
@media screen and (max-width:768px) {
.sideLinks > li > a,
.sideFreeBox1 dd a {
 padding-top:15px;
 padding-bottom:13px;
}
}

/* ------------------------------ */

.sidebarBanner {
 text-align: center;
 margin-bottom:10px;
}

.sidebarBanner img {
 max-width: 100%;
 height: auto;
}

.sidebarBox1 {
 border:solid 1px #CCD6C8;
 background-color:#EFF4ED;
 margin-bottom:10px;
 padding:10px 0px 10px;
 line-height: 1.2;
}

.sidebarBox1 .sidebarBox1Content {
 margin-top: 10px;
}

.sidebarBox1 .sidebarBox1Content:nth-child(1) ,
.sidebarBox1Link + .sidebarBox1Link {
 margin-top: 0px;
}

.sidebarBox1Content:not(.sidebarBox1Heading) {
 margin-left: 10px;
 margin-right: 10px;
}

.sidebarBox1Content > h3 {
 padding:5px 3px 3px;
 margin-left:8px;
 margin-bottom:10px;
 background-color:#FCFF80;
 position:relative;
 font-size:0.9rem;
 line-height:1.2em;
}

.sidebarBox1Content > h3:after {
 content:"";
 border:solid 7px transparent;
 border-top: 7px solid #FCFF80;
 position:absolute;
 bottom:-14px;
 left:20px;
}

.sidebarBox1Content img {
 max-width: 100%;
 height: auto;
}

.sidebarBox1Heading {
 border-left: 5px solid #005e3c;
 color: #005e3c;
 font-weight: bold;
 padding: 10px 8px 7px 13px;
}

.sidebarBox1Heading .imgOuter {
 float:left;
 margin-right: 13px;
}

.sidebarBox1Text {
}

.sidebarBox1Image {
 text-align: center;
}

.sidebarBox1Link + .sidebarBox1Link {
 border-top: dotted 1px #CCCCCC;
}

.sidebarBox1Link h3 {
 margin-top: 5px;
}

.sidebarBox1Link a:before {
 content:"";
 border:solid 4px transparent;
 border-left:solid 4px #B2D3A7;
 position:absolute;
 bottom:50%;
 right:0px;
 margin-bottom:-4px;
}

.sidebarBox1Link a {
 display:block;
 padding:10px 20px 7px 10px;
 position:relative;
 text-decoration:none;
 color:#666666;
 text-align:left;
 line-height:1.2;
}

.sidebarBox1Link a:hover {
 background-color:#E1EEDD;
}

.sidebarBox1Link a.imgLink {
 display:inline-block;
 padding:0px;
 margin:10px auto;
 position:relative;
 border-top:none;
 text-decoration:none;
 color:#666666;
 text-align:left;
 line-height:1.2;
}

.sidebarBox1Link a.imgLink:hover {
 background:none;
}

.sidebarBox1LinkRow {
 display:table;
 width: 100%;
 table-layout: fixed;
}

.sidebarBox1LinkCol {
 display:table-cell;
 vertical-align:middle;
}

.sidebarBox1LinkColImageWithTitle {
 width: 40px;
}

.sidebarBox1LinkCol:nth-child(2) {
 padding-left:7px;
}

.sidebarBox1Banner {
 text-align: center;
}

.sidebarBox1Banner a {
 border-top: medium none;
 color: #666666;
 display: inline-block;
 max-width: 100%;
 line-height: 1.2;
 margin: 0;
 padding: 0;
 position: relative;
 text-align: left;
 text-decoration: none;
}

.sidebarBox1YouTube {
}

.sidebarBox1YouTube .movieOuter {
 margin: 0;
}

/*
.sidebarBox1YouTube .movieOuter > iframe {
 width:100%;
 min-height:auto;
}

@media screen and (max-width:768px) {
.sidebarBox1YouTube .movieOuter > iframe {
 min-height:300px;
}
}

@media screen and (max-width:400px) {
.sidebarBox1YouTube .movieOuter > iframe {
 min-height:200px;
}
}
*/

.sidebarBox2 {
 margin-bottom:10px;
 line-height: 1.2;
}

.sidebarBox2 .sidebarBox2Content {
 margin-top: 10px;
}

.sidebarBox2Content img {
 max-width: 100%;
 height: auto;
}

.sidebarBox2Heading {
 border-bottom: 1px dotted #005e3c;
 color: #005e3c;
 display: block;
 font-weight: bold;
 margin: 0 0 5px;
 padding: 10px 8px 7px;
 text-align: left;
}

.sidebarBox2Text {
 text-align: left;
}

.sidebarBox2Image {
 text-align: center;
}

.sidebarBox2Link {
 margin-left: 10px;
 margin-right: 10px;
}

.sidebarBox2Link a {
 display:block;
 padding:4px 7px 4px 7px;
 color:#333333;
 text-decoration:none;
}

.sidebarBox2Link a:hover {
 background-color:#E1EEDD;
 opacity:.7;
}

.sidebarBox2LinkRow {
 display:table;
 width: 100%;
 table-layout: fixed;
}

.sidebarBox2LinkCol {
 display:table-cell;
 vertical-align:middle;
}

.sidebarBox2LinkColImageWithTitle {
 width: 40px;
}

.sidebarBox2LinkCol:nth-child(2) {
 padding-left:7px;
}

.sidebarBox2Banner {
 text-align: center;
 margin-bottom: 20px;
}

.sidebarBox2Banner a {
 display: inline-block;
 max-width: 100%;
 text-decoration: none;
}

.sidebarBox2YouTube {
}

.sidebarBox2YouTube .movieOuter {
 margin: 0;
}

/* ---------------------------------------------------------------------------------------------------- */

.footerBox1 {
}

.footerBox1 img {
	max-width: 100%;
	height: auto;
}

.footerBox1Banner ul {
 width:100%;
 display:block;
}

.footerBox1Banner ul > li {
 display:block;
 width:16.666%;
 float:left;
 padding:5px 0px;
}

.footerBox1Banner ul > li > a {
 display:inline-block;
 max-width:100%;
 border:solid 2px transparent;
}

.footerBox1Banner ul > li > a:hover {
 border:solid 2px #005E3C;
}

@media screen and (max-width:768px) {
.footerBox1Banner ul {
 display:block;
 padding:0px 15px;
}

.footerBox1Banner ul > li {
 display:block;
 width:50%;
 float:left;
 text-align:center;
 margin-bottom:10px;
}
}

@media screen and (max-width:350px) {
.footerBox1Banner ul > li > a > img {
 width:100%;
 height:auto;
}
}





.footerBox1Link ul.footerBox1LinkList {
 width:100%;
 display:block;
}

.footerBox1Link ul.footerBox1LinkList > li {
 display:block;
 width:16.666%;
 float:left;
 padding:5px 0px;
}

.footerBox1Link ul.footerBox1LinkList > li > a {
 display:inline-block;
 max-width:100%;
 border:solid 2px transparent;
}

.footerBox1Link ul.footerBox1LinkList > li > a:hover {
 border:solid 2px #005E3C;
}

@media screen and (max-width:768px) {
.footerBox1Link ul.footerBox1LinkList {
 display:block;
 padding:0px 15px;
}

.footerBox1Link ul.footerBox1LinkList > li {
 display:block;
 width:50%;
 float:left;
 text-align:center;
 margin-bottom:10px;
}
}

.footerBox1Link ul.footerBox1LinkList > li {
 display:block;
 margin-bottom:10px;
}

.footerBox1Link ul.footerBox1LinkList > li > a {
 color:#333333;
 text-decoration:none;
 text-align:left;
}

.footerBox1Link ul.footerBox1LinkList > li > a:hover {
 background-color:#E1EEDD;
 opacity:.7;
}

.footerBox1Link ul.footerBox1LinkList > li > a > img {
 float: left;
}

@media screen and (max-width:768px) {

.footerBox1Link {
 display:block;
 margin:30px auto;
}

.footerBox1Link ul.footerBox1LinkList > li {
 margin-bottom:0px;
 padding:0px 20px;
 height:60px;
}

.footerBox1Link a {
 display:block;
}
}

@media screen and (max-width:350px) {
.footerBox1Link ul.footerBox1LinkList > li {
 padding:0px 5px;
}
}

.footerBox1LinkRow {
 display:table;
 width: 100%;
 table-layout: fixed;
}

.footerBox1LinkCol {
 display:table-cell;
 vertical-align:middle;
}

.footerBox1LinkColImageWithTitle {
 width: 40px;
}

.footerBox1LinkCol:nth-child(2) {
 padding-left:7px;
}




/*
 disable for '.footerSiteName img'
.footerText img {
	max-width: 100%;
	height: auto;
}
 */





/* CKEditor */
.huUserContents strong {
	font-weight: bold;
}

.huUserContents em {
	font-style: italic;
}

.huUserContents sup {
	vertical-align: super;
}

.huUserContents sub {
	vertical-align: sub;
}

.huUserContents .rteleft {
	text-align: left;
}
.huUserContents .rteright {
	text-align: right;
}
.huUserContents .rtecenter {
	text-align: center;
}
.huUserContents .rtejustify {
	text-align: justify;
}