sGNav18@charset "UTF-8";

/* ****************************************************
Title: pc_common.css
Created: 2011-01-24
Last Modified: 2011-03-14
***************************************************** */

/* Table Of Contents
----------------------------------------

# Settings
# Layout
# Header
# GNav
# Main
# Sidebar
# Footer
# Modules

----------------------------------------*/

/* # Settings
---------------------------------------------------------------------------- */

html {
  overflow-y: scroll;
  width: 100%;
}

body {
  color: #333;
  font-size: 87.5%;
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 1.6;
  position: relative;
  background: url(../img/pc/page/bg_body.png) repeat-x top left #e6f0df !important;
  width: 100%;
}

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
  line-height: 1.214;
}

a {
  color: #004e8a;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

table {
  width: 100%;
}

/* # Layout
---------------------------------------------------------------------------- */

#siteHd,
#gNav,
#pageBody {
  margin: 0 auto;
  width: 1024px;
}

#siteHd {
  min-height: 100px;
}

* html #siteHd {
  height: 100px;
}

.bHome #pageBody {
}

.bOneCol #content {
  width: 100%;
}

#content {
  float: right;
  position: relative;
  width: 770px;
}
.content_full {
  width: 1024px !important;
}

#sidebar {
  float: left;
  width: 222px;
  margin-top: -50px;
}

#siteFt {
  padding: 37px 0 26px;
}

/* # Header
---------------------------------------------------------------------------- */

#siteHd #siteId1 {
  float: left;
  padding-top: 25px;
}

#siteHd #siteId1 a {
  display: block;
  height: 41px;
  width: 361px;
}

#siteHd #siteId2 {
  display: none;
}

#siteHd #siteHdAssist {
  text-align: right;
  overflow: hidden;
  padding-top: 25px;
  zoom: 1;
}

#siteHd #siteHdAssist #siteHdLang {
  float: right;
  margin-left: 20px;
  margin-top: 10px;
}

#siteHd #siteHdAssist #siteHdLang dl {
}

#siteHd #siteHdAssist #siteHdLang dt {
  margin-right: 5px;
}

#siteHd #siteHdAssist #siteHdLang dt,
#siteHd #siteHdAssist #siteHdLang dd,
#siteHd #siteHdAssist #siteHdLang ul,
#siteHd #siteHdAssist #siteHdLang li {
  display: inline-block;
}

#siteHd #siteHdAssist #siteHdLang li {
  margin-left: 5px;
}

#siteHd #siteHdAssist #siteHdLang a {
  display: block;
  border: 1px solid #333;
  background-color: #fff;
  padding: 4px 8px;
  height: 100%;
}

#siteHd #utillink {
  float: left;
  margin-left: 24px;
  margin-top: 20px;
}
#utillink li {
  display: inline-block;
  padding: 0 4px 0 10px;
  background: url("../img/pc/page/gnav_icon.png") no-repeat left 50%;
}
#utillink li a {
  color: #111;
}

#siteHd #siteHdSearchForm {
  line-height: 0;
  margin-top: 0;
  display: inline-block;
}

#siteHd #siteHdSearchForm #fmSiteHdSearchTxt {
  border: 1px solid #ccc;
  margin-right: 6px;
  min-height: 18px;
  padding: 2px;
  width: 257px;
}

* html #siteHd #siteHdSearchForm #fmSiteHdSearchTxt {
  height: 18px;
}

/* # head_gnav
---------------------------------------------------------------------------- */
#head_gnav {
  height: 64px;
  margin: 4px 0 20px 0;
  border: 1px solid #0c6100;
  background-color: #fff;
  border-radius: 5px;
  display: flex;
  flex-flow: nowrap;
  justify-content: space-between;
  align-items: center;
}
#head_gnav li p {
  line-height: 1.1;
}
#head_gnav li p span {
  font-size: 81%;
}
#head_gnav li p a {
  height: 42px;
  color: #000;
  display: block;
  padding: 23px 0 0 40px;
  font-weight: bold;
}
#head_gnav p.outline a {
  width: 135px;
  background: url(../img/pc/navi/gnav_01.png) no-repeat;
  border-right: 1px dotted #0c6100;
}
#head_gnav p.benefit a {
  width: 140px;
  background: url(../img/pc/navi/gnav_02.png) no-repeat;
  padding: 17px 0 0 40px;
  height: 48px;
  border-right: 1px dotted #0c6100;
}
#head_gnav p.health a {
  width: 151px;
  background: url(../img/pc/navi/gnav_03.png) no-repeat;
  border-right: 1px dotted #0c6100;
}
#head_gnav p.application a {
  width: 115px;
  background: url(../img/pc/navi/gnav_04.png) no-repeat;
  border-right: 1px dotted #0c6100;
}
#head_gnav p.form a {
  width: 118px;
  background: url(../img/pc/navi/gnav_05.png) no-repeat;
  border-right: 1px dotted #0c6100;
}
#head_gnav p.faq a {
  width: 114px;
  background: url(../img/pc/navi/gnav_06.png) no-repeat;
  padding: 17px 0 0 42px;
  height: 48px;
}
#head_gnav > li > p > a:focus,
#head_gnav > li > p > a:hover {
  color: #fff;
  background-position: 0 -66px;
  background-color: #0c6100;
}
#head_gnav p.current a {
  color: #fff;
  background-color: #0c6100;
  background-position: 0 -66px;
}

.crossFadeArea {
  position: relative;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}
.crossFadeArea > li {
  line-height: 20px;
  text-indent: 0;
}
.menu_second-level li a:before {
  content: " ";
  background: url(../img/pc/page/gnav_icon.png) no-repeat left 50%;
  padding-left: 12px;
}
.menu_second-level .linkToIndex a:before {
  content: " ";
  background: none;
}
.menu_second-level .linkToIndex {
  background-color: #ecf7f0;
  border-bottom: 1px solid #ccc;
  margin-bottom: 12px;
  font-size: 112%;
}
.menu_second-level .linkToIndex a {
  padding: 18px 0 12px 4px;
}
.menu_second-level li a {
  display: inline-block;
  padding: 2px 13px;
  margin-bottom: 6px;
  color: #111;
  font-weight: bold;
}

.menu_second-level li.closeMenuBtn a:before {
  content: " ";
  background: none;
}
.menu_second-level li.closeMenuBtn a {
  position: absolute;
  top: 12px;
  right: 0;
}
#head_gnav .menu_second-level li a:focus,
#head_gnav .menu_second-level li a:hover {
  text-decoration: underline;
  color: #333;
}
ul.menu_second-level {
  display: none;
  z-index: 99999;
}

/* floatクリア */
/*
.crossFadeArea:before,
.crossFadeArea:after {
    content: " ";
    display: table;
}
.crossFadeArea:after {
    clear: both;
}
.crossFadeArea > li.menu_single {
    position: relative;
}
*/
li.menu_single ul.menu_second-level {
  position: absolute;
  top: 75px;
  width: 476px;
  background: #fff;
  padding: 0 0 10px 0;
  border: 1px solid #0c6100;
  border-top-width: 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
li.menu_single ul.menu_second-level:before {
  content: " ";
  background: url(../img/pc/page/arrow_g.png) no-repeat 60px top;
  position: absolute;
  top: -15px;
  width: 100%;
  height: 10px;
}

li.menu_single:nth-child(5) ul.menu_second-level {
  right: 0;
}
li.menu_single:nth-child(5) ul.menu_second-level:before {
  background: url(../img/pc/page/arrow_g.png) no-repeat 210px top;
}
/* # gNav
---------------------------------------------------------------------------- */

#gNav {
  float: left;
  width: 220px;
  margin-bottom: 20px;
  background-color: #0c6100;
  background-color: #fff;
  border: 1px solid #0c6100;
  border-radius: 5px;
}
#sidebar h2 {
  background-color: #0c6100;
  height: 26px;
  color: #fff;
  padding: 12px 0 0 20px;
}

#gNav ul li {
  position: relative;
  zoom: 1;
  border-bottom: 1px dotted #0c6100;
  color: #333;
  font-weight: bold;
}
#gNav ul li:last-child {
  border-bottom: none;
}
#gNav li a {
  border: none;
  color: #333;
  font-weight: bold;
  display: block;
  padding: 8px 7px 8px 5px;
  /*background: url(../img/pc/page/gnav_icon.png) no-repeat right center;*/
	display: flex;
	align-items: center;
}
#gNav li a.title {
  padding: 9px 20px;
  font-size: 100%;
  color: #111111;
}

/*#gNav > ul > li > a {
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
}
* html #gNav a:hover {
  overflow: hidden;
}*/
/*#gNav a:focus img,
#gNav a:hover img {
  visibility: hidden;
}
#gNav li li img {
  margin-right: 5px;
  vertical-align: middle;
}
#gNav li li a:focus img,
#gNav li li a:hover img {
  visibility: visible;
}
/*#gNav li#gNavOutline > a {
  background-image: url(../img/pc/navi/gnav_outline_o.png);
}
#gNav li#gNavBenefit > a {
  background-image: url(../img/pc/navi/gnav_benefit_o.png);
}
#gNav li#gNavHealth > a {
  background-image: url(../img/pc/navi/gnav_health_o.png);
}
#gNav li#gNavApplication > a {
  background-image: url(../img/pc/navi/gnav_application_o.png);
}
#gNav li#gNavQuestion > a {
  background-image: url(../img/pc/navi/gnav_question_o.png);
}
#gNav li#gNavForm > a {
  background-image: url(../img/pc/navi/gnav_form_o.png);
}

.bOutline #gNav #gNavOutline a img,
.bBenefit #gNav #gNavBenefit a img,
.bHealth #gNav #gNavHealth a img,
.bApplication #gNav #gNavApplication a img,
.bQuestion #gNav #gNavQuestion a img {
  visibility: hidden;
}
.bHealth #gNav #gNavHealth li a img {
  visibility: visible;
}*/

#gNav ul ul {
  overflow: hidden;
  padding: 1px 15px 0;
  background: url(../img/pc/page/bg_dot.png) repeat-x top left;
}
#gNav ul ul ul {
  padding: 0;
}
#gNav ul ul li {
  position: relative;
  zoom: 1;
  border-bottom: 1px dotted #0c6100;
}
#gNav ul ul a {
  border: none;
  color: #333;
  font-weight: bold;
}
.localNav {
  clear: both;
  font-size: 92.5%;
}
#gNavHealth .localNav li {
  float: none !important;
  padding-left: 2.5em;
  text-indent: -2.5em;
}
.localNav li a {
  background: url(../img/pc/page/gnav_icon.png) no-repeat right center;
  display: block;
  padding: 8px 7px 8px 5px;
  zoom: 1;
}
.localNav li.extlink a {
  background: none;
  padding: 8px 0 8px 5px;
}

.localNav li.extlink a img {
  margin: 0 0 0 0;
}
.localNav li a.last {
  border: none;
}
.localNavChild li {
  font-size: 92%;
  padding-left: 15px;
}
.localNavChild li a {
  padding: 8px 20px 8px 0;
}

.localNav li a > img, .localNav li.extlink a > img{margin-right: 0.25rem;}

/* # Main
---------------------------------------------------------------------------- */

/* topicPath */
#topicPath {
  float: right;
  width: 770px;
  clear: both;
  margin-bottom: 25px;
  border-left: solid 1px #ddd;
  zoom: 1;
}
.topicPath_full {
  width: 1024px !important;
}
#topicPath:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
#topicPath a {
  color: #4a4a4a;
}

#topicPath li {
  float: left;
  padding: 5px 5px 5px 25px;
  font-size: 95.7%;
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  background: url(../img/pc/page/bg_topicpath.png) no-repeat left center #fafaf4;
}

#topicPath li:first-child {
  padding-left: 15px;
  background-image: none;
}

#topicPath .current {
  margin-right: 0;
  padding: 5px 15px 5px 20px;
  border-right: solid 1px #ddd;
  background-color: #fff;
  color: #0c6100;
}

/* head tags */
#content #mPageTit01 {
  font-size: 171.42%;
  margin-bottom: 30px;
  /* padding-bottom: 18px; */
  /* background: url(../img/pc/page/bg_pagetitle.png) no-repeat left bottom; */
  border-left: #0c6100 5px solid;
  padding-left: 11px;
  border-radius: 2px;
}

#content .mMH01 {
  /*background: url(../img/pc/page/bg_h2_top.gif) no-repeat top left;*/
  background: #e6f1e6;
  border-radius: 5px;
  font-size: 128.57%;
  margin-bottom: 20px;
}
#content .mMH01 span {
  display: block;
  padding: 12px 10px 12px 20px;
  /*background: url(../img/pc/page/bg_h2_btm.gif) no-repeat left bottom;*/
  border-left: 6px solid #0c6100;
  border-radius: 5px;
}

#content .mSH01 {
  background: url(../img/pc/page/bg_dot.png) repeat-x left bottom;
  font-size: 114.28%;
  margin: 25px 0 15px;
  padding-bottom: 8px;
  color: #0c6100;
}

#content .mSH01 .in {
  border-left: 3px solid #0c6100;
  display: inline-block;
  *display: inline;
  padding: 1px 0 0 5px;
  vertical-align: baseline;
  *zoom: 1;
}
#content h5 {
  margin-top: 15px;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-bottom: 5px;
  font-weight: bold;
  border-bottom: solid 2px #ebf4ea;
  background: url(../img/pc/page/bg_h5.png) no-repeat 0 6px;
}

/* mCatIndexLead */
#content .mCatIndexLead {
  margin-bottom: 33px;
  padding: 20px;
  background: #f5f9f5;
  border: solid 1px #78b070;
}

#content .mCatIndexLead .mCatIndexLeadImg {
  float: right;
  margin-left: 33px;
}

* html #content .mCatIndexLead .mCatIndexLeadImg {
  margin-left: 30px;
}

#content .mCatIndexLead .mCatIndexTxt {
  overflow: hidden;
  zoom: 1;
}

/* mCatIndexArea */
#content .mCatIndexArea {
  clear: both;
}

#content .mCatIndexArea .mCatIndexAreaSec h2 {
  background: #23af5e;
  color: #fff;
  clear: both;
  font-size: 114.28%;
  margin-bottom: 25px;
}

#content .mCatIndexArea .mCatIndexAreaSec .mCatIndexAreaSecIn {
  clear: both;
  margin-bottom: 25px;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}

body #content .mCatIndexArea .mCatIndexAreaSec .mCatIndexAreaSecIn::after{
	content: none;
}

#content .mCatIndexArea .mCatIndexAreaSec .mCatIndexAreaSecItem {
  width: 320px;
  padding: 8px;
  margin-bottom: 25px;
}
.content_full .mCatIndexArea .mCatIndexAreaSec .mCatIndexAreaSecItem {
  width: 440px !important;
}

#content .mCatIndexArea .mCatIndexAreaSec .mCatIndexAreaSecItem h3 {
  /*background: url(../img/pc/page/bg_h3_top.gif) no-repeat top left;*/
  background: #e6f1e6;
  border-left: 6px solid #0c6100;
  border-radius: 5px;
  margin-bottom: 15px;
}

#content .mCatIndexArea .mCatIndexAreaSec .mCatIndexAreaSecItem h3 a {
  /*background: url(../img/pc/page/bg_h3_btm.gif) no-repeat left bottom;*/
  color: #333333;
  display: block;
  margin-bottom: 10px;
  padding-top: 12px;
  padding-right: 5px;
  padding-bottom: 9px;
  padding-left: 31px;
  margin-top: 3px;
}

#content .mCatIndexArea .mCatIndexAreaSec .mCatIndexAreaSecItem .mCatIndexAreaSecItemLead {
  padding-bottom: 19px;
}

#content .mCatIndexArea .mCatIndexAreaSec .mCatIndexAreaSecItem .mCatIndexAreaSecItemThumb {
  text-align: center;
  float: left;
  width: 130px;
  margin-right: 15px;
}

#content .mCatIndexArea .mCatIndexAreaSec .mCatIndexAreaSecItem .mCatIndexAreaSecItemThumb img {
  width: 130px;
}

* html #content .mCatIndexArea .mCatIndexAreaSec .mCatIndexAreaSecItem .mCatIndexAreaSecItemThumb {
  float: left;
  margin-right: 12px;
}

#content .mCatIndexArea .mCatIndexAreaSec .mCatIndexAreaSecItem .mCatIndexAreaSecItemContent {
  overflow: hidden;
  zoom: 1;
  margin: 10px;
}

#content .mCatIndexArea .mCatIndexAreaSec .mCatIndexAreaSecItem .mCatIndexAreaSecItemContent ul li {
  background: url(../img/pc/page/ico_arrow_lg_r.gif) no-repeat 0 0.5em;
  margin-bottom: 7px;
  padding-left: 11px;
  font-size: 90%;
}

#content .mCatIndexArea .mCatIndexAreaSec .mCatIndexAreaSecItem .mCatIndexAreaSecItemContent01 {
  overflow: hidden;
  zoom: 1;
  margin: 10px;
}

#content .mCatIndexArea .mCatIndexAreaSec .mCatIndexAreaSecItem .mCatIndexAreaSecItemContent01 ul li {
  background: url(../img/pc/page/ico_arrow_lg_r.gif) no-repeat 0 0.5em;
  margin-bottom: 7px;
  padding-left: 9px;
  font-size: 90%;
}

/* mPointList */
#content .mPointList {
  margin-bottom: 25px;
}

#content .mPointList dt {
  float: left;
  height: 100px;
  margin-right: 17px;
  overflow: hidden;
  width: 100px;
}

#content .mPointList dd {
  background-color: #ffeded;
  overflow: hidden;
  padding: 10px 21px;
  zoom: 1;
}

#content .mPointList dd > ul > li {
  background: url(../img/pc/page/ico_pointlist.gif) no-repeat 0 center;
  border-bottom: 1px dotted #b3a6a6;
  padding: 7px 0 7px 23px;
}

#content .mPointList dd > ul > li:last-child{
  border-bottom: none;
}

ul.mPointList{
	background: #ffeded;
	margin-left: 7.25rem;
    padding: 1.25rem;
	position: relative;
}

ul.mPointList::before{
	content: "";
	display: block;
	width: 6rem;
	height: 6rem;
	background:url("../img/pc/page/tit_pointlist.gif") no-repeat center;
	background-size: contain;
	position: absolute;
	left: -7rem;
	top: 0;
}

ul.mPointList>li{
	background: url(../img/pc/page/ico_pointlist.gif) no-repeat 0 center;
    font-weight: bold;
    margin-bottom: 0.5rem;
    border-bottom: 1px dotted #b3a6a6;
    padding: 0 0 0.5rem 1.5rem;
}

ul.mPointList>li:last-child{
	border:none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.weightNormal{font-weight: normal !important;}

/* mCaseArea */
#content .mCaseArea {
  margin-top: 28px;
  /*background: url(../img/pc/page/bg_tabpanel_mid.gif) repeat-y top left;*/
  background: #fff;
  border: 1px solid #0c6100;
  border-radius: 5px;
  border-top: 6px solid #0c6100;
}
.content_full .mCaseArea {
  /*background: url(../img/pc/page/bg_tabpanel_mid_full.png) repeat-y top left !important;*/
}

#content .mCaseArea .uiTabPanel {
  border: none;
  padding: 20px 40px;
  /*background: url(../img/pc/page/bg_tabpanel_btm.gif) no-repeat left bottom;*/
}
.content_full .mCaseArea .uiTabPanel {
  /*background: url(../img/pc/page/bg_tabpanel_btm_full.png) no-repeat left bottom !important;*/
}

/* mPNav */
#content .mPNav {
  background-color: #eef6ff;
  margin-bottom: 30px;
  padding: 15px 15px 12px;
}

#content .mPNav li {
  margin-bottom: 3px;
}

#content .mPNav a {
  background: url(../img/pc/page/ico_arrow_blue_btm01.gif) no-repeat left center;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  padding-left: 21px;
  *zoom: 1;
}

/* mCaseAreaContent */
#content .mCaseArea .mCaseAreaContent {
  margin-bottom: 40px;
  margin-top: 15px;
}

#content .mCaseArea .mCaseAreaContentLast {
  margin-bottom: 0;
}

/* mFig */
#content .mFig01 {
  margin: 50px auto 55px;
  text-align: center;
}

#content .mFig01 img {
  width: 70%;
}

#content .mFig01 ul {
  width: 70%;
  margin: 10px auto;
  text-align: center;
}

#content .mFig01 li {
  text-align: left;
  padding-left: 1em;
  text-indent: -1em;
}

#content .mFig02 {
  margin: 20px 0 55px;
  text-align: center;
}

#content .mFig02 img {
  width: 70%;
}

#content .mFig03 {
  margin: 20px 0 55px;
  text-align: center;
}

#content .mFig04 {
  margin: 1.8em 0;
  text-align: center;
}

/* 画像下caption有 */
#content .mFig05 {
  text-align: center;
  margin-top: 1em auto 1.5em;
}
#content .mFig05 ul,
#content .mFig05 p {
  text-align: left;
  margin-top: 0.8em;
  margin-left: 1.2em;
}
#content .mFig05 li {
  text-align: left;
  padding-left: 1em;
  text-indent: -1em;
}

/* テーブル内に配置 */
#content .mFig06 {
  margin: 15px 5px 5px;
  text-align: center;
}

#content .mFig06 img {
  width: 100%;
}

/* mStepList */
#content .mStepList {
  margin-bottom: 15px;
  overflow: hidden;
  zoom: 1;
}

#content .mStepList li {
  border-top: 1px dotted #b2b2b2;
  margin-top: -1px;
  overflow: hidden;
  padding: 13px 0;
}

#content .mStepList li .ico {
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  float: left;
  height: 26px;
  overflow: hidden;
  margin-right: 22px;
  text-indent: -9999px;
  width: 75px;
}

* html #content .mStepList li .ico {
  margin-right: 19px;
}

#content .mStepList .mStepListItem01 .ico {
  background-image: url(../img/pc/page/ico_casearea_steplist_01.gif);
}
#content .mStepList .mStepListItem02 .ico {
  background-image: url(../img/pc/page/ico_casearea_steplist_02.gif);
}
#content .mStepList .mStepListItem03 .ico {
  background-image: url(../img/pc/page/ico_casearea_steplist_03.gif);
}
#content .mStepList .mStepListItem04 .ico {
  background-image: url(../img/pc/page/ico_casearea_steplist_04.gif);
}
#content .mStepList .mStepListItem05 .ico {
  background-image: url(../img/pc/page/ico_casearea_steplist_05.gif);
}

#content .mStepList li .txt {
  display: block;
  overflow: hidden;
  padding-top: 2px;
  *zoom: 1;
}

/* ---------------------------------
　STEPリスト内でリストを使用するとき
--------------------------------- */

/*STEPリスト内＜span class="txt"＞内にリストを入れるとき*/
#content .mRestore1 {
  list-style: disc; /*リストスタイルを指定する*/
  list-style: inside;
  margin-left: -1.3em;
  margin-top: 0.5em;
}
#content ul.mRestore1 li,
#content ol.mRestore1 li {
  border: none;
  padding: 0.1em;
}

/*STEPリスト内　mNoteList ＞ mNoteList */
#content .mNoteList .mReNote {
  width: 90%;
  font-size: 110%;
  margin-top: 0.5em;
  list-style-position: inside;
}
#content .mNoteList ul.mReNote li,
#content .mNoteList ol.mReNote li {
  border: none;
  padding: 0.5em 0 0 1em;
}

/*STEPリスト内　mNoteList ＞  mDiscList */
#content .mNoteList .mReDisc {
  width: 90%;
  font-size: 110%;
  margin-left: -24px;
  margin-top: 0.5em;
  list-style-position: inside;
}
#content .mNoteList ul.mReDisc li,
#content .mNoteList ol.mReDisc li {
  border: none;
  padding: 0.5em 0 0 1.5em;
  text-indent: -1em;
}

/*STEPリスト内　mNoteList ＞ mDecimalList */
#content .mNoteList .mReDecimal {
  width: 90%;
  font-size: 110%;
  margin-left: -24px;
  margin-top: 0.5em;
  list-style-position: inside;
}
#content .mNoteList ul.mReDecimal li,
#content .mNoteList ol.mReDecimal li {
  border: none;
  padding: 0.5em 0 0 1.5em;
  text-indent: -1.5em;
}

/* mReference */
#content .mReference,
#content .mReference02 {
  margin-top: 15px;
  margin-right: 0;
  margin-bottom: 15px;
  margin-left: 0;
  padding: 7px;
  background: #efefef;
}

#content .mReference dt,
#content .mReference02 dt {
  float: left;
  margin-right: 11px;
  font-size: 80%;
}

#content .mReference dt {
  background-color: #333;
  color: #fff;
  padding: 2px 10px 0 10px;
}
#content .mReference02 dt {
  background: url(../img/pc/page/ico_m_reference02.gif) no-repeat left top;
}

* html #content .mReference dt,
* html #content .mReference02 dt {
  margin-right: 8px;
}

#content .mReference dd,
#content .mReference02 dd {
  overflow: hidden;
  zoom: 1;
}

#content .mReference ul,
#content .mReference02 ul {
  margin-top: -2px;
}

#content .mReference li,
#content .mReference02 li {
  display: inline-block;
  *display: inline;
  margin-right: 5px;
  vertical-align: baseline;
  *zoom: 1;
}
#content .mReference li a,
#content .mReference02 li a {
  color: #1d4619;
}

/* 参考リンク 文字（小） */
#content .mReference03 {
  background-image: url(../img/pc/page/ico_casearea_content_tit.gif);
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  margin-top: 0.5em;
  padding-left: 82px;
  font-size: 85.7%;
}

/* 参考リンク 文字100％ */
#content .mReference04 {
  background-image: url(../img/pc/page/ico_casearea_content_tit.gif);
  background-position: left 0.2em;
  background-repeat: no-repeat;
  display: block;
  margin-top: 0.5em;
  padding-left: 82px;
  font-size: 100%;
}

/* 関連リンク 文字（小） */
#content .mReference05 {
  background-image: url(../img/pc/page/ico_m_reference02.gif);
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  margin-top: 0.5em;
  padding-left: 82px;
  font-size: 85.7%;
}

/* 関連リンク 文字100％ */
#content .mReference06 {
  background-image: url(../img/pc/page/ico_m_reference02.gif);
  background-position: left 0.2em;
  background-repeat: no-repeat;
  display: block;
  margin-top: 0.5em;
  padding-left: 82px;
  font-size: 100%;
}

ul.reference, ul.processlink{
	margin: 1rem 0;
}

ul.reference>li, ul.processlink>li{
	position: relative;
	background: #efefef;
	padding: 0.4rem;
	padding-left: 6rem;
}

ul.processlink>li{background: #fff6f6;}

ul.reference>li:not(:last-child), ul.processlink>li:not(:last-child){margin-bottom: 0.5rem;}

ul.reference>li::before, ul.processlink>li::before{
	content: "参考リンク";
	color: #fff;
	display:block;
	width:3.5rem;
	height: 1.25rem;
	line-height: 1.25rem;
	background:#333;
	font-size: 0.7rem;
	text-align: center;
	padding: 0 0.7rem;
	position: absolute;
	left: 0.5rem;
	top: 0.4rem;
}

ul.processlink>li::before{
	content: "手続き";
	background: #800000;
}

ul.reference>li a{color:#1d4619; }
ul.processlink>li a{color: #800000;}

/* 手続きリンク */
#content .processLink {
  margin-top: 15px;
  margin-right: 0;
  margin-bottom: 15px;
  margin-left: 0;
  padding: 7px;
  background: #fff6f6;
}

#content .processLink dt {
  float: left;
  margin-right: 11px;
  overflow: hidden;
}

#content .processLink dt {
  background-color: #800000;
  color: #fff;
  padding: 2px 20px 0 20px;
  font-size: 80%;
}

* html #content .processLink dt {
  margin-right: 8px;
}

#content .processLink dd {
  overflow: hidden;
  zoom: 1;
}
#content .processLink dd a {
  color: #800000;
  font-size: 105%;
}

/* mTable01 */
#content .mTable01 {
  margin: 15px 0 20px;
}

#content .mTable01 table {
  border: 1px solid #b0d5a9;
}

#content .mTable01 table caption {
  padding-bottom: 5px;
}

#content .mTable01 .mNoteList {
  margin-bottom: 0;
}

#content .mTable01 table thead th {
  background: #ebf4ea;
  border-bottom: 1px solid #b0d5a9;
  border-right: 1px solid #b0d5a9;
  color: #000;
  font-weight: bold;
  padding: 12px 15px;
  vertical-align: middle;
  text-align: center;
}

#content .mTable01 table tbody th,
#content .mTable01 table tbody td {
  border-bottom: 1px solid #b0d5a9;
  border-right: 1px solid #b0d5a9;
  padding: 12px 15px;
}

/* mTable02 */
#content .mTable02 {
  margin: 15px 0 20px;
}

#content .mTable02 table {
  border-left: 1px solid #b0d5a9;
  border-top: 1px solid #b0d5a9;
}

#content .mTable02 table caption {
  padding-bottom: 5px;
}

#content .mTable02 .mNoteList {
  margin-bottom: 0;
}

#content .mTable02 table th,
#content .mTable02 table td {
  border-bottom: 1px solid #b0d5a9;
  border-right: 1px solid #b0d5a9;
}

#content .mTable02 table thead th {
  background-color: #ebf4ea;
  color: #000;
  font-weight: bold;
  padding: 12px 0;
  text-align: center;
}

#content .mTable02 table tbody th {
  background-color: #ebf4ea;
  font-weight: bold;
  padding: 13px;
  vertical-align: middle;
  width: 173px;
}

#content .mTable02 table tbody td {
  padding: 13px;
}

#content .mTable02 table tbody .accent {
  font-weight: bold;
  padding: 13px;
  vertical-align: middle;
}

/* mTable03 */
#content .mTable03 {
  margin: 15px 0 20px;
}

#content .mTable03 table {
  border-left: 1px solid #b0d5a9;
  border-top: 1px solid #b0d5a9;
}

#content .mTable03 table caption {
  padding-bottom: 5px;
}

#content .mTable03 .mNoteList {
  margin-bottom: 0;
}

#content .mTable03 table th {
  border-bottom: 1px solid #b0d5a9;
  border-right: 1px solid #b0d5a9;
  font-weight: bold;
  line-height: 1.5;
  padding: 15px 10px 15px 55px;
}

#content .mTable03 table .yes {
  background: #fff url(../img/pc/page/bg_yes_or_no_yes.gif) no-repeat left center;
}

#content .mTable03 table .no {
  background: #fff url(../img/pc/page/bg_yes_or_no_no.gif) no-repeat left center;
}

#content .mTable03 table td {
  background-color: #fff;
  border-bottom: 1px solid #b0d5a9;
  border-right: 1px solid #b0d5a9;
  line-height: 1.5;
  padding: 10px 15px;
}

/* ＜Table04＞ "mTable02"thの横幅指定解除ver */
#content .mTable04 {
  margin: 15px 0 20px;
}

#content .mTable04 table {
  border-left: 1px solid #b0d5a9;
  border-top: 1px solid #b0d5a9;
}

#content .mTable04 table caption {
  padding-bottom: 5px;
}

#content .mTable04 .mNoteList {
  margin-bottom: 0;
}

#content .mTable04 table th,
#content .mTable04 table td {
  border-bottom: 1px solid #b0d5a9;
  border-right: 1px solid #b0d5a9;
}

#content .mTable04 table thead th {
  background-color: #ebf4ea;
  color: #000;
  font-weight: bold;
  padding: 12px;
  text-align: center;
}

#content .mTable04 table tbody th {
  background-color: #ebf4ea;
  font-weight: bold;
  padding: 13px;
  vertical-align: middle;
}

#content .mTable04 table tbody td {
  padding: 13px;
  background-color: #fff;
}

#content .mTable04 table tbody .accent {
  font-weight: bold;
  padding: 13px;
  vertical-align: middle;
}

#content .mTable04 table th.bg {
  background-color: #0c6100;
  color: #ffffff;
}

#content .mTable04 table th.bg02 {
  background-color: #9c9;
}

/* ---------------------------------
　 セル内の詳細設定
--------------------------------- */
/*セル内縦位置 中央設定*/
#content .mtaM {
  vertical-align: middle;
}

/*セル内縦位置 中央設定・*/
#content .mtaCM {
  vertical-align: middle;
  text-align: center;
}

/*td内でthと同じ表示*/
#content table tbody .mtdItem01 {
  background-color: #ebf4ea;
  color: #000;
  font-weight: bold;
  padding: 13px;
  vertical-align: middle;
  text-align: center;
}

/* mNoteBox */
#content .mNoteBox {
  margin-top: 30px;
}

#content .mCaseArea .mCaseAreaContent .mNoteBox {
  margin-top: 0;
}

#content .mNoteBox {
  border: 3px solid #ffcaca;
  padding: 12px 12px 1px 12px;
  background-color: #fff6f6;
}

#content .mNoteBox .mNoteBoxTit {
  border-bottom: 1px dashed #ffcaca;
  height: 23px;
  margin-bottom: 12px;
  overflow: hidden;
  padding-bottom: 12px;
}

#content .mCaseArea .mNoteBox p,
#content .mCaseArea .mNoteBox ul {
  margin: 10px 0 18px;
}

/* mNoteBox02 */
#content .mNoteBox02 {
  margin-top: 30px;
}

#content .mCaseArea .mCaseAreaContent .mNoteBox02 {
  margin-top: 0;
}

#content .mNoteBox02 {
  border: 3px solid #ffcaca;
  padding: 12px 12px 1px 12px;
  background-color: #fff6f6;
}

#content .mNoteBox02 .mNoteBoxTit {
  border-bottom: 1px dashed #ffcaca;
  height: 23px;
  margin-bottom: 12px;
  overflow: hidden;
  padding-bottom: 12px;
}

#content .mCaseArea .mNoteBox02 p,
#content .mCaseArea .mNoteBox02 ul {
  margin: 10px 0 18px;
}

/* mColumnBox */
#content .mColumnBox {
  background-color: #fbfdf5;
  border: 3px solid #ebf2d6;
  margin: 30px 0 30px;
  padding: 12px 12px 1px 12px;
}

#content .mColumnBox .mColumnBoxTit {
  border-bottom: 1px dashed #bed283;
  height: 23px;
  margin-bottom: 12px;
  overflow: hidden;
  padding-bottom: 12px;
}

#content .mColumnBox .mSH01 {
  margin-left: 0;
  margin-right: 0;
}

#content .mColumnBox p,
#content .mColumnBox ul {
  margin: 10px 0 18px;
}

#content .mColumnBox .mReference dd ul {
  margin-top: -2px;
}

/* mAsideBox */
#content .mAsideBox {
  background-color: #eee;
  margin: 30px 0 0;
  padding: 15px 15px 1px 15px;
}

#content .mAsideBox p,
#content .mAsideBox ul {
  margin: 10px 0 18px;
}

#content .mAsideBox01 {
  background-color: #e3e9e8;
  margin: 1em 0 0.5em;
  padding: 15px 15px 1px 15px;
  border: 1px solid #ccc;
}

#content .mAsideBox01 p,
#content .mAsideBox01 ul {
  margin: 10px 0 18px;
}

#content .mAsideBox02 p,
#content .mAsideBox02 ul {
  margin: 10px 0 18px;
}

/* mNoteList */
#content .mNoteList {
  margin: 5px 0;
}

#content .mNoteList li {
  font-size: 85.7%;
  padding-left: 1em;
  text-indent: -1em;
}

/* mCaseList */
#content .mCaseList li {
  margin-bottom: 10px;
  position: relative;
  width: 670px;
}

#content .mCaseList li p.num {
  background-color: #285f9c;
  color: #fff;
  font-weight: bold;
  left: 0;
  line-height: 1;
  position: absolute;
  text-align: center;
  width: 80px;
  height: 100%;
}
#content .mCaseList .case {
  background-color: #e8f0fb;
  height: 100%;
}
#content .mCaseList .result {
  background-color: #f5f5f5;
  height: 100%;
}

#content .mCaseList li div.case {
  float: left;
  padding: 10px 10px 10px 90px;
  width: 240px;
}

#content .mCaseList li div.result {
  float: right;
  padding: 10px;
  width: 270px;
}

#content .mCaseList li img.arrow {
  left: 350px;
  margin-top: -17px;
  position: absolute;
  top: 50%;
}

/* mPageTop */
#content .mPageTop {
  text-align: right;
}

#content .mPageTop a {
  background: url(../img/pc/page/ico_arrow_gr_top01.gif) no-repeat left center;
  display: inline-block;
  *display: inline;
  font-size: 85.7%;
  margin-top: 20px;
  padding-left: 18px;
  vertical-align: baseline;
  *zoom: 1;
}

/* # Sidebar
---------------------------------------------------------------------------- */
#sidebar #gNav .sGNav01 {
  margin-top: -1px;
}
#sidebar #gNav #gNavHealth .sGNav01 {
  overflow: hidden;
}
#sidebar #gNav .localNavChild li {
}

.bBenefit #sidebar #gNav #gNavBenefit a.title,
.bOutline #sidebar #gNav #gNavOutline a.title,
.bHealth #sidebar #gNav #gNavHealth a.title,
.bApplication #sidebar #gNav #gNavApplication a.title,
.bQuestion #sidebar #gNav #gNavQuestion a.title {
  font-weight: bold;
  text-decoration: none;
  background-image: none;
  background-color: #bed2c3;
}

.bOutline01 #sidebar #gNav .sGNav01 a,
.bOutline02 #sidebar #gNav .sGNav02 a,
.bOutline03 #sidebar #gNav .sGNav03 a,
.bOutline04 #sidebar #gNav .sGNav04 a,
.bOutline05 #sidebar #gNav .sGNav05 a,
/*.bOutline06 #sidebar #gNav .sGNav06 a,
.bOutline07 #sidebar #gNav .sGNav07 a,
.bOutline08 #sidebar #gNav .sGNav08 a,*/
.bOutline09 #sidebar #gNav .sGNav09 a,
.bApplication01 #sidebar #gNav .sGNav01 a,
.bApplication02 #sidebar #gNav .sGNav02 a,
.bApplication03 #sidebar #gNav .sGNav03 a,
.bApplication04 #sidebar #gNav .sGNav04 a,
.bApplication05 #sidebar #gNav .sGNav05 a,
.bApplication06 #sidebar #gNav .sGNav06 a,
.bApplication07 #sidebar #gNav .sGNav07 a,
.bApplication08 #sidebar #gNav .sGNav08 a,
.bApplication09 #sidebar #gNav .sGNav09 a,
.bApplication10 #sidebar #gNav .sGNav10 a,
.bApplication11 #sidebar #gNav .sGNav11 a,
.bApplication12 #sidebar #gNav .sGNav12 a,
.bApplication13 #sidebar #gNav .sGNav13 a,
.bApplication14 #sidebar #gNav .sGNav14 a,
.bBenefit01 #sidebar #gNav .sGNav01 a,
.bBenefit02 #sidebar #gNav .sGNav02 a,
.bBenefit03 #sidebar #gNav .sGNav03 a,
.bBenefit04 #sidebar #gNav .sGNav04 a,
.bBenefit05 #sidebar #gNav .sGNav05 a,
.bBenefit06 #sidebar #gNav .sGNav06 a,
.bBenefit07 #sidebar #gNav .sGNav07 a,
.bBenefit08 #sidebar #gNav .sGNav08 a,
.bBenefit09 #sidebar #gNav .sGNav09 a,
.bBenefit10 #sidebar #gNav .sGNav10 a,
.bBenefit11 #sidebar #gNav .sGNav11 a,
.bBenefit12 #sidebar #gNav .sGNav12 a,
.bBenefit13 #sidebar #gNav .sGNav13 a,
.bBenefit15 #sidebar #gNav .sGNav15 a,
.bHealth01 #sidebar #gNav .sGNav01 a,
.bHealth02 #sidebar #gNav .sGNav02 a,
.bHealth03 #sidebar #gNav .sGNav03 a,
.bHealth04 #sidebar #gNav .sGNav04 a,
.bHealth05 #sidebar #gNav .sGNav05 a,
.bHealth06 #sidebar #gNav .sGNav06 a,
.bHealth07 #sidebar #gNav .sGNav07 a,
.bHealth08 #sidebar #gNav .sGNav08 a,
.bHealth09 #sidebar #gNav .sGNav09 a,
.bHealth10 #sidebar #gNav .sGNav10 a,
.bHealth11 #sidebar #gNav .sGNav11 a,
.bHealth12 #sidebar #gNav .sGNav12 a,
.bHealth13 #sidebar #gNav .sGNav13 a,
.bHealth14 #sidebar #gNav .sGNav14 a,
.bHealth15 #sidebar #gNav .sGNav15 a,
.bHealth16 #sidebar #gNav .sGNav16 a,
.bHealth18 #sidebar #gNav .sGNav18 a,
.bHealth20 #sidebar #gNav .sGNav20 a,
.healthcontents #sidebar #gNav .sGNav19 a,
.mindfulness #sidebar #gNav .sGNav21 a,
.bContents01 #sidebar #gNav .sGNav01 a,
.bContents02 #sidebar #gNav .sGNav02 a,
.bInfo01 #sidebar #gNav .sGNav01 a,
.bInfo02 #sidebar #gNav .sGNav02 a,
.bInfo03 #sidebar #gNav .sGNav03 a,
.bInfo04 #sidebar #gNav .sGNav04 a,
.bInfo05 #sidebar #gNav .sGNav05 a,
.bInfo06 #sidebar #gNav .sGNav06 a {
  font-weight: bold;
  text-decoration: none;
  background-image: none;
  background-color: #ebf4ea;
}

.bApplication00 #sidebar #gNav #gNavApplication a.title {
  background-color: #fff !important;
}

.bOutline10 #sidebar #gNav .localNav .sGNav02 a,
.bOutline10 #sidebar #gNav .localNavChild .sGNav10 a,
/*.bOutline11 #sidebar #gNav .localNav .sGNav10 a,
.bOutline11 #sidebar #gNav .localNavChild .sGNav10_02 a,
.bOutline12 #sidebar #gNav .localNav .sGNav10 a,
.bOutline12 #sidebar #gNav .localNavChild .sGNav10_03 a,*/
.bBenefit01_01 #sidebar #gNav .localNav .sGNav01 a,
.bBenefit01_01 #sidebar #gNav .localNavChild .sGNav01_01 a,
.bBenefit13 #sidebar #gNav .localNav .sGNav13 a,
.bBenefit13 #sidebar #gNav .localNavChild .sGNav13 a,
.bBenefit14 #sidebar #gNav .localNav .sGNav12 a,
.bBenefit14 #sidebar #gNav .localNavChild .sGNav14 a,
.bOutline13 #sidebar #gNav .localNav .sGNav09 a,
.bOutline13 #sidebar #gNav .localNavChild .sGNav09_01 a {
  color: #333;
  font-weight: bold;
  text-decoration: none;
  background-image: none;
  background-color: #ebf4ea !important;
}
.bOutline10 #sidebar #gNav .localNavChild .sGNav10,
/*.bOutline11 #sidebar #gNav .localNavChild .sGNav10_02,
.bOutline12 #sidebar #gNav .localNavChild .sGNav10_03,*/
.bBenefit01_01 #sidebar #gNav .localNavChild .sGNav01_01,
.bBenefit13 #sidebar #gNav .localNavChild .sGNav13,
.bBenefit14 #sidebar #gNav .localNavChild .sGNav14,
.bOutline13 #sidebar #gNav .localNavChild .sGNav09_01 {
  margin-top: 0;
  background: url("../img/pc/page/bg_dot.png") repeat-x left top #ebf4ea;
}

.bApplication00 #sidebar #gNav .localNav {
  display: none;
}

#gNav .localNav{display: none;}
#gNav li#health .localNav{display: block;}

#gNav #info:not(.category_current){display: none;}
	
#gNav .category_current>a{
  font-weight: bold;
  text-decoration: none;
  background-image: none;
  background-color: #bed2c3;
}
#gNav .category_current>.localNav{display: block;}
	
#gNav .page_current a{
  font-weight: bold;
  text-decoration: none;
  background-image: none;
  background-color: #ebf4ea;
}

#gNav .localNav li{margin: 0; padding: 0;}

#gNav>ul,#gNav #health .localNav{background: none; padding-top: 0;}

/* # common parts side nav
---------------------------------------------------------------------------- */


/* # Footer
---------------------------------------------------------------------------- */

#siteFt {
  overflow: hidden;
  padding-bottom: 20px;
}
#siteFt #siteFtInner {
  padding-bottom: 10px;
  background-color: #0c6100;
}
#siteFt #siteFtInner .inner {
  width: 960px;
  margin: 0 auto;
  zoom: 1;
}
#siteFt #siteFtInner .inner:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
#siteFt #siteFtNav {
  padding-top: 12px;
  float: left;
  line-height: 1;
}

#siteFt #siteFtNav li {
  display: inline;
  font-size: 85.7%;
  margin-right: 20px;
  padding-left: 10px;
  background: url(../img/pc/page/icon_footlink.png) no-repeat left center;
}
#siteFt #siteFtNav li a {
  color: #fff;
}
#siteFt #siteFtInner .inner p {
  float: right;
  background-color: #fff;
  padding: 4px 12px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
#siteFt #siteFtInner .inner p a {
  display: block;
  color: #111;
}
#siteFt #siteFtInner .inner p a img {
  margin: 0 0 4px 0;
}

#siteFt #siteFtCopy {
  font-size: 85.7%;
  margin-top: 15px;
  text-align: center;
}

/* # Clearfix
---------------------------------------------------------------------------- */

#siteHd,
#gNav ul,
#visual,
#pageBody,
#content .mCatIndexLead,
#content .mCatIndexArea .mCatIndexAreaSec .mCatIndexAreaSecIn,
#content .mPointList,
#content .mStepList li,
#content .mCaseList li,
.uiTabArea .uiTabPanel {
  zoom: 1;
}

#siteHd:after,
#gNav ul:after,
#visual:after,
#pageBody:after,
#content .mCatIndexLead:after,
#content .mCatIndexArea .mCatIndexAreaSec .mCatIndexAreaSecIn:after,
#content .mPointList:after,
#content .mStepList li:after,
#content .mCaseList li:after,
.uiTabArea .uiTabPanel:after {
  content: "";
  clear: both;
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

/* # Modules
---------------------------------------------------------------------------- */

.mPCHide,
.mHide {
  display: none;
}

input.mFormEmpty,
textarea.mFormEmpty {
  color: #505050;
}

.mText,
.mUL,
.mOL {
  margin-bottom: 18px;
}

.m1rem{margin-bottom: 1rem;}
.m2rem{margin-bottom: 2rem;}
.m3rem{margin-bottom: 3rem;}
.m4rem{margin-bottom: 4rem;}
.m5rem{margin-bottom: 5rem;}

/* table */
table .mTableCellLiquidW01 {
  width: 31.14%;
}

/* icon */
.IconRe {
  padding-left: 1.5em;
}
.mIconPDF {
  vertical-align: middle;
  margin: 0 4px 0 4px;
}

.mIconZIP {
  vertical-align: middle;
  margin: 0 4px 0 4px;
}

.mIconBlt {
  vertical-align: middle;
  margin: 0 4px 0 4px;
}

.mIconXLS {
  vertical-align: middle;
  margin: 0 4px 0 4px;
}
.mIconDOC {
  vertical-align: middle;
  margin: 0 4px 0 4px;
}

.IconTELL,
.IconFAX {
  display: inline-block;
  *display: inline;
  line-height: 1.8em;
  margin: 0 0 10px 20px;
  vertical-align: middle;
  *zoom: 1;
  font-size: 170%;
  font-weight: bold;
}

.IconTELL img,
.IconFAX img {
  vertical-align: middle;
}

.gaibu::after,.pdf::before{
	content: "";
	width: 1rem;
	height: 1rem;
	display: inline-block;
	margin-left: 0.25rem;
	background:url("../img/pc/page/icon-external-link.png") no-repeat center;
	background-size:contain;
	vertical-align: middle;
}

.pdf::before{
	margin:0;
	background:url("../img/pc/page/ico_pdf.gif") no-repeat center;
}

/* tab */
.uiTabArea .uiTab,
.uiTabArea .uiTab2 {
  padding-top: 5px;
  padding-left: 6px;
  /*background: url(../img/pc/page/bg_uitab.png) no-repeat top left;*/
  background: #0c6100;
  clear: both;
  *zoom: 1;
}
.content_full .uiTabArea .uiTab,
.content_full .uiTabArea .uiTab2 {
  /*background: url(../img/pc/page/bg_uitab_full.png) no-repeat top center !important;*/
}

.uiTabArea .uiTabTit {
  display: none;
}

.uiTabArea .uiTab li {
  display: inline-block;
  *display: inline;
  width: 226px;
  margin-right: 6px;
  vertical-align: bottom;
  text-align: center;
  *zoom: 1;
}

.uiTabArea .uiTab li.last,
.uiTabArea .uiTab2 li.last {
  margin-right: 0;
}

.uiTabArea .uiTab li a {
  background: url(../img/pc/page/bg_tab02.gif) no-repeat left top;
  display: block;
  text-decoration: none;
}

.uiTabArea .uiTab li a:hover {
  background: url(../img/pc/page/bg_tab02_o.gif) no-repeat left top;
  text-decoration: none;
  color: #333;
}

.uiTabArea .uiTab li a .in,
.uiTabArea .uiTab2 li a .in {
  color: #0b5300;
  cursor: pointer;
  display: block;
  padding: 15px;
  font-size: 100%;
  font-weight: bolder;
  line-height: 1.2;
}
.uiTabArea .uiTab li a.selected,
.uiTabArea .uiTab li a.selected:hover {
  background: url(../img/pc/page/bg_tab02_o.gif) no-repeat left top;
}

.uiTabArea .uiTab li a:hover .in,
.uiTabArea .uiTab li a.selected .in,
.uiTabArea .uiTab2 li a:hover .in,
.uiTabArea .uiTab2 li a.selected .in {
  color: #333;
  font-size: 100%;
  background: url(../img/pc/page/bg_tab_arrow.gif) no-repeat bottom center;
}

.uiTabArea .uiTab2 li {
  display: inline-block;
  *display: inline;
  width: 168px;
  margin-right: 6px;
  vertical-align: bottom;
  text-align: center;
  *zoom: 1;
}

.uiTabArea .uiTab2 li a {
  background: url(../img/pc/page/bg_tab03.gif) no-repeat left top;
  display: block;
  text-decoration: none;
}

.uiTabArea .uiTab2 li a:hover {
  background: url(../img/pc/page/bg_tab03_o.gif) no-repeat left top;
  text-decoration: none;
  color: #333;
}

.uiTabArea .uiTab2 li a.selected,
.uiTabArea .uiTab2 li a.selected:hover {
  background: url(../img/pc/page/bg_tab03_o.gif) no-repeat left top;
}

.uiTabArea .uiTabTop {
  margin: 25px 0 30px;
}

.uiTabArea .uiTabTopLast {
  margin-bottom: 0;
}

.uiTabArea .uiTabTop a,
.uiTabArea .uiTabTopLast a {
  background: #f0f0f0 url(../img/pc/page/bg_tabtop.gif) no-repeat 15px center;
  display: inline-block;
  *display: inline;
  font-size: 85.7%;
  line-height: 1.214;
  padding: 11px 15px 11px 32px;
  vertical-align: baseline;
  *zoom: 1;
}

.uiTab_flex{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-flow: nowrap;
	text-align: center;
	background: #0c6100;
	box-sizing: border-box;
	padding: 0.5rem 0.5rem 0;
}

.uiTab_flex li{
	height: 3.75rem;
	line-height: 3.75rem;
	box-sizing: border-box;
}
.uiTab_flex.col3 li{width: 32.5%;}
.uiTab_flex.col4 li{width: 24%;}


.uiTab_flex li a{
	color: #0b5300;
	display: block;
	background: #d6e6d6;
	position: relative;
	height: 100%;
	box-sizing: border-box;
	padding: 0 0.5rem;
	text-decoration: none;
	font-weight: bold;
	border-radius: 5px 5px 0 0;
}

.uiTab_flex .row2 a{
	line-height: 1rem;
	padding-top: 1rem;
}

.uiTab_flex .row3 a{
	line-height: 1rem;
	padding-top: 0.4rem;
}

.uiTab_flex li .selected, .uiTab_flex li a:hover{
	background: url("../img/pc/page/bg_tab02.png") center;
	color: #333;
}

.uiTab_flex li .selected::before, .uiTab_flex li a:hover::before{
	content: "";
	display: block;
	width: 0.5rem;
	height: 0.3rem;
	background: #0b5300;
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
}

.uiTab_flex.col2{
	justify-content: flex-start;
}

.uiTab_flex.col2 li{
	width: 30%;
}

.uiTab_flex.col2 li:not(:last-child){
	margin-right: 0.75rem;
}

/* mDiscList */
.mDiscList {
  list-style-type: disc;
  padding-left: 1.5em;
}

.mDiscList li {
  margin-bottom: 0.35em;
}

/* mDecimalList */
.mDecimalList {
  list-style-type: decimal;
  padding-left: 2em;
}

.mDecimalList li {
  padding-left: 0;
  text-indent: 0;
  margin-bottom: 0.35em;
}

/* ---------------------------------
　　mNoteListの文字100%ver
--------------------------------- */
#content .mListNote01 {
  margin: 5px 0;
}
#content .mListNote01 li {
  padding-left: 1em;
  text-indent: -1em;
}

/* ---------------------------------
　　（注）から始まるリスト
--------------------------------- */
/* 文字(小) */
#content .mListNote02 {
  margin-top: 0.6em;
  padding-left: 2.3em;
  text-indent: -2.3em;
  font-size: 85.7%;
}

/* 文字100％*/
#content .mListNote03 {
  margin-top: 0.6em;
  padding-left: 2.3em;
  text-indent: -2.3em;
}

/* ---------------------------------
　　(１)～から始まるリスト
--------------------------------- */
/* 文字(小) */
#content .mListNum01 {
  margin-top: 0.6em;
  padding-left: 2em;
  text-indent: -1.9em;
  font-size: 85.7%;
}
#content .mListNum01 li {
  margin-bottom: 0.35em;
}

/* 文字100％  20170919修正*/
#content .mListNum02 {
  margin-top: 0.6em;
  padding-left: 2.5em;
  text-indent: -2.5em;
}
#content .mListNum02 li {
  margin-bottom: 0.3em;
}

/* ---------------------------------
　リストマーク 四角
--------------------------------- */
#content .mListSquare {
  list-style-type: square;
  padding-left: 1.5em;
}
#content .mListSquare li {
  margin-bottom: 0.35em;
  /*padding-left: 0;
	text-indent: 0;*/
}

/* ---------------------------------
　リストマーク アルファベット
--------------------------------- */
#content .mListAlphaU {
  list-style-type: upper-alpha;
  padding-left: 2em;
}
#content .mListAlphaU li {
  margin-bottom: 0.35em;
  padding-left: 0;
  text-indent: 0;
}

/* アルファベット小文字 */
#content .mListAlphaL {
  list-style-type: lower-alpha;
  padding-left: 2em;
}
#content .mListAlphaL li {
  margin-bottom: 0.35em;
  padding-left: 0;
  text-indent: 0;
}

/* 印刷サイズ表記 */
#content .mA3,
#content .mA4 {
}

#content .mA3 dt,
#content .mA4 dt {
  float: left;
  height: 19px;
  line-height: 0;
  margin-right: 11px;
  text-indent: -9999px;
  overflow: hidden;
  width: 50px;
}

#content .mA3 dt {
  background: url(../img/all/ico_a3.gif) no-repeat left top;
}
#content .mA4 dt {
  background: url(../img/all/ico_a4.gif) no-repeat left top;
}

* html #content .mA3 dt,
* html #content .mA4 dt {
  margin-right: 8px;
}

#content .mA3 dd,
#content .mA4 dd {
  overflow: hidden;
  zoom: 1;
}

#content .mA3 ul,
#content .mA4 ul {
  margin-top: -2px;
}

#content .mA3 li,
#content .mA4 li {
  margin-right: 5px;
  vertical-align: baseline;
  *zoom: 1;
}

#content table tbody td.diff_cellcolor01 {
  background-color: #fff8e7;
}

/*----- ボタン----2*/

.logo {
  margin-left: 1px;
}
.logo2 {
  margin-left: 7px;
}
.logo3 {
  margin-left: 5px;
}

/*----- 5週年記念用----2*/
#sidebar #gNav #gNavHealth .localNav .sGNav01 .red {
  font-size: 10px;
  color: #800000;
  text-align: left;
  margin: -5px 0 8px -30px;
  line-height: 12px;
  display: block;
  text-indent: 0;
}
#sidebar .anniversary {
  margin: 0 0 5px 0;
}
#sidebar .anniversary img:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}

/* 検索フォーム表示 */

table.gsc-search-box {
  height: 60px;
}

input.gsc-input {
  border-color: #999 !important;
  width: 244px;
  height: 36px !important;
  padding: 0 10px;
  border: 1px solid #a9a9a9;
}

.gsc-input input.gsc-input {
  font-size: 100%;
}

.cse table.gsc-search-box td.gsc-input,
.cse table.gsc-search-box td.gsc-search-button {
  padding-top: 10px;
}

.cse button.gsc-search-button {
  border: 1px solid #a9a9a9;
  width: 72px;
  height: 38px;
  padding: 0 10px;
  background-color: #04215c;
  color: #fff;
}

#cse-search-form {
  padding: 0 10px;
}

.w15 {
  width: 15%;
}
.w17 {
  width: 17%;
}
.w20 {
  width: 20%;
}
.w21 {
  width: 21%;
}
.w22 {
  width: 22%;
}
.w25 {
  width: 25%;
}
.w30 {
  width: 30%;
}
.w32 {
  width: 32%;
}
.w35 {
  width: 35%;
}
.w40 {
  width: 40%;
}
.w45 {
  width: 45%;
}
.w50 {
  width: 50%;
}
.w55 {
  width: 55%;
}
.w60 {
  width: 60%;
}

.w4rem, dl.w4rem dt{width: 4rem;}
dl.w4rem{width: auto}
.w5rem, dl.w5rem dt{width: 5rem;}
dl.w5rem{width: auto}
.w6rem, dl.w6rem dt{width: 6rem;}
dl.w6rem{width: auto}
.w7rem, dl.w7rem dt{width: 7rem;}
dl.w7rem{width: auto}
.w8rem, dl.w8rem dt{width: 8rem;}
dl.w8rem{width: auto}
.w9rem, dl.w9rem dt{width: 9rem;}
dl.w9rem{width: auto}
.w10rem, dl.w10rem dt{width: 10rem;}
dl.w10rem{width: auto}
.red{color: red;}
.bold{font-weight: bold;}
.pdf::before, .xls::before{
	content: "";
	display: inline-block;
	height: 1rem;
	width: 1rem;
	vertical-align: middle;
	background: url("../img/pc/page/ico_pdf.gif") no-repeat center;
	background-size: contain;
	margin: 0 0.5rem 0 0.25rem;
}

.xls::before{
	background: url("../img/pc/page/ico_xls.gif") no-repeat center;

}

.angle_brackets2{
	position: relative;
}
.angle_brackets2::before, .angle_brackets2::after{
	content: "\0300A";
	display: inline-block;
	width: 1rem;
	height: 1rem;
}
.angle_brackets2::before{
	position: absolute;
	left: -1rem;
	top: 0;
}
.angle_brackets2::after{
	content: "\0300B";
}


.healthmenu {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	width: 80%;
	margin: 0 auto;
}

.healthmenu > li{
	float: none;
	width: 45%;
	margin-bottom: 2rem;
}

.healthmenu > li a{
	display: flex;
	justify-content: space-between;
	align-items: center;
	line-height: 1.2rem;
	min-height: 3.5rem;
	box-sizing: border-box;
	padding-left: 2rem;
	padding-right: 2rem;
	border-radius: 5px;
	font-weight: bold;
	position: relative;
	border: solid 1px #ccc;
	color: #333;
}

.healthmenu > li a::before{
	content: "";
	display: block;
	clip-path: polygon(45% 0, 81% 52%, 45% 100%, 30% 100%, 65% 52%, 30% 1%);
	width: 0.6rem;
	height: 0.5rem;
	background: #fff;
	text-align: center;
	line-height: 1.2rem;
	border-radius: 100%;
	position: absolute;
	left: 0.65rem;
	top: 0;
	bottom: 0;
	margin: auto 0;
	z-index: 2;
}

.healthmenu > li a::after{
	content: "";
	display: block;
	width: 1rem;
	height: 1rem;
	background: #409238;
	border-radius: 100%;
	position: absolute;
	left: 0.5rem;
	top: 0;
	bottom: 0;
	margin: auto 0;
}

.healthmenu > li a img{
	position: absolute;
	width: 1.5rem;
	top: 0;
	bottom: 0;
	right: 0.5rem;
	margin: auto 0;
}

.healthmenu > li a .kikanshi_icon{
	right: 4.5rem;
}

.healthmenu > li a .kikanshi_logo{
	width: 4rem;
}

.healthmenu > li a:hover{
	color: #409238;
	text-decoration: none;
	border-color: #409238;
}


.list_trapezoid{
	padding: 1rem 0;
}

.list_trapezoid, .list_trapezoid > li, .list_trapezoid > li::before, .list_trapezoid > li::after{
	box-sizing: border-box;
}


.list_trapezoid > li{
	position: relative;
	margin-left: 4rem;
	border-bottom: solid 1px #ccc;
	padding: 0.5rem 0;
	padding-left: 0.5rem;
	margin-bottom: 1rem;
	min-height: 2.5rem;
	display: flex;
	flex-flow: wrap;
	align-items: center;
}

.list_trapezoid > li::before{
	display: inline-block;
	top: 0;
	bottom: 0;
	left: -3.5rem;
	margin: auto 0;
	text-align: center;
	color: #0c6100;
	font-weight: bold;
	content: attr(data-text);
	position: absolute;
	height: 1rem;
	z-index: 1;
	font-size: 1rem;
	line-height: 1rem;
	letter-spacing: 0.1rem;
}

.list_trapezoid.count{counter-reset: number 0;}

.list_trapezoid.count > li::before{
	counter-increment: number 1;
	content:attr(data-text) counter(number);
}

.count_BGcircle{counter-reset: number 0; padding-top: 1.75rem;}

.count_BGcircle > li{
	position: relative;
	margin-left: 2.75rem;
	margin-bottom: 1.75rem;
	min-height: 2rem;
}

.count_BGcircle > li::before{
    position: absolute;
    counter-increment: number 1;
    content: counter(number);
    display: inline-block;
    border-radius: 100%;
    background: #e6f0df;
    color: #36a168;
    font-weight: bold;
    width: 2rem;
    height: 2rem;
    line-height: 2.25rem;
    text-align: center;
    font-size: 1.3rem;
    left: -2.5rem;
    top: -0.5rem;
    letter-spacing: -0.05rem;
}

.count_BGcircle.underarrow > li:not(:last-child)::after{
    content: "";
    width: 1.5rem;
    height: 1rem;
    background: #cccc;
    position: absolute;
    bottom: -1rem;
    left: 0;
    right: 15rem;
    margin: 0 auto;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.count_BGcircle > li h3{
    font-size: 114.28%;
	margin-bottom: 1rem;
    color: #0c6100;
}

.count_BGcircle > li h4{margin-bottom:0.5rem;}

.dotted_green{margin-bottom: 1.5rem;}

.dotted_green > dt{
	text-indent: -1rem;
	margin-left: 1rem;
	font-weight: bold;
	color: #36a168;
}

.dotted_green > dt::before{
    content: "";
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    border: 2px solid #aaceb0;
    background: #e6f0df;
    border-radius:100%;
    margin: 0.2rem 0.2rem 0 0
} 
		
.dotted_green > dt{
    float: left;
    clear: left;
}

.dotted_green > dd{ margin-bottom: 1rem; padding-left: 1rem;}

.dotted_green .nofloat{
    float:none;
    width: auto;
    margin-right: 0;
}
.dotted_green .nostyle {
    float: none;
    margin-left: 0;
	clear: both;
	padding-left: 0;
}