/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/

.container {
    max-width: 980px;
    padding-left: 5px;
    padding-right: 5px;
}

.main-section{
    width: 100%;
    max-width: 700px;
}

.header-top .page-title{
    margin-top: 0.4em;
    width: 460px;
}
.site-header {
    background-image: url(/wp-content/uploads/2024/01/bg1.gif);
}
.site-header-logo{
    max-width: 350px;
    padding-top: 0.4em !important;
}
.search-header{
    padding-left: 1em;
    display: table-cell;
    vertical-align: middle;
}
.search-header input{
    outline: none;
}
.search-header #searchsubmit{
    background: #ff7c00;
}

.site-body{
    padding: 2em 0 3.5rem;
}

.site-footer{
    border: 0;
    color: #fff;
    background-image: url(/wp-content/uploads/2024/01/footer_bg.jpg);
}
.site-footer a{
    color: #fff !important;
}
.site-footer a:hover{
    text-decoration: underline !important;
}

.sub-section {
    max-width: 270px;
}

.lightning_swiper {
    max-width: 980px;
}

.swiper-slide{
    margin-top: 1em;
}

.swiper-pagination-bullet-active{
    background: #ff7c00;
}

.page-header{
    background-color: unset;   
}
.page-header-inner{
    margin-bottom: 0;   
}

.kiji-midashi {

	color: #FFFFFF;
	font-size: 20px;
	font-weight: bold;
	line-height: 50px;
	background-image: url(/wp-content/uploads/2024/01/h3_1.jpg);
	background-repeat: no-repeat;
	margin-top: 35px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 24px;
}

.kiji-midashi-2 {
	background-color: #f7f7f7;
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0 10px;
	padding: 7px 10px;
	border-radius: 3px;
	color: #774b0c;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 3px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #a9bb8e;
	border-right-color: #a9bb8e;
	border-bottom-color: #23b70d;
	border-left-color: #a9bb8e;
}

.kiji-midashi-3 {
	border-bottom: 1px dotted #444444;
	font-size: 18px;
	color: #23b70d;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 13px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 7px;
	padding-left: 0;
}

.kiji-midashi-r1 {
    background-color: unset;
	color: #000000;
	font-size: 24px;
	font-weight: normal;
	line-height: 62px;
	background-image: url(/wp-content/uploads/2024/01/riyu_ic1.gif);
	background-repeat: no-repeat;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 70px;
}
.kiji-midashi-r2 {
    background-color: unset;
	color: #000000;
	font-size: 24px;
	font-weight: normal;
	line-height: 62px;
	background-image: url(/wp-content/uploads/2024/01/riyu_ic2.gif);
	background-repeat: no-repeat;
	margin-top: 30px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 70px;
}
.kiji-midashi-r3 {
    background-color: unset;
	color: #000000;
	font-size: 24px;
	font-weight: normal;
	line-height: 62px;
	background-image: url(/wp-content/uploads/2024/01/riyu_ic3.gif);
	background-repeat: no-repeat;
	margin-top: 30px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 70px;
}


.text-highlight {
  background: none repeat scroll 0 0 #ffffaa;
  font-size: 14px;
  margin: 10px 0;
  padding: 7px;
}
.highlight-green {
	color: #fff;
	background: #48691b;
  font-size: 14px;
  margin: 10px 0;
  padding: 7px;	
}
.highlight-light {
	color: #000;
	background: #e5e5e5;
  font-size: 14px;
  margin: 10px 0;
  padding: 7px;
}
.highlight-dark {
	color: #fff;
	background: #595959;
  font-size: 14px;
  margin: 10px 0;
  padding: 7px;
}


.text-alert {
  background-image: url("/wp-content/uploads/2024/01/icon-text-alert.png") ;
  background-repeat: no-repeat;
  background-position: 0 5px;
  background-color: #ffdfdf;
  border-bottom: 2px solid #feabab;
  border-top: 2px solid #feabab;
  line-height: 1;
  padding: 10px 54px;
}
.text-info {
	border-top: 2px solid #B7D2F2;
	border-bottom: 2px solid #B7D2F2;
	background-image:url(/wp-content/uploads/2024/01/icon-text-info.png);
  background-repeat: no-repeat;
  background-position: 0 5px;
  background-color: #DBE7F8;
  line-height: 1;
  padding: 10px 54px;
}
.text-download {
	border-top: 2px solid #DDEDBC;
	border-bottom: 2px solid #DDEDBC;
	background-image:  url(/wp-content/uploads/2024/01/icon-text-download.png) ;
  background-repeat: no-repeat;
  background-position: 0 5px;
  background-color: #F2F9E5;
  line-height: 1;
  padding: 10px 54px;
}

.text-tip {
	border-top: 2px solid #FEEBAB;
	border-bottom: 2px solid #FEEBAB;
	background-image:  url(/wp-content/uploads/2024/01/icon-text-tip.png);
  background-repeat: no-repeat;
  background-position: 0 5px;
  background-color: #FFFFD5;
  line-height: 1;
  padding: 10px 54px;

}


/* タイトルデザインここまで*/

.news-title {
  background-color: #E5E2D3;
  color: #444444;
  font-size: 14px;
  margin: 15px 0 0;
  padding: 7px 10px;
}

.news-box {
	border: 2px solid #e1e1e1;
	max-height: 320px;
	overflow: auto;
	padding: 0;
    padding-bottom: 10px;
	border-radius: 8px;
	background-color: #FFF;
    margin-bottom: 2em;
}

.news-box table {
  width: 100%;
}

.news-box table th {
	background-image: url(/wp-content/uploads/2024/01/topi_ic.gif);
	background-position: 3px 13px;
	background-repeat: no-repeat;
	border-bottom: 1px dotted #ccc;
	font-weight: normal;
	padding: 5px 5px 5px 17px;
	text-align: left;
	vertical-align: top;
	width: 15%;
}

.news-box table td{
border-bottom: 1px dotted #ccc;
padding: 5px;
  vertical-align: top;

}

.news-box table a{}

.news-box ul {
  margin: 0;
  padding: 0;
}

.news-box ul li {
  background-image: url("/wp-content/uploads/2024/01/icon-arrow-black.png");
  background-position: left 2px;
  background-repeat: no-repeat;
  border-bottom: 1px dotted #CCCCCC;
  color: #333333;
  font-size: 1em;
  list-style: none outside none;
  margin: 0 0 5px !important;
  padding: 0 0 5px 17px !important;
}

.srfrContainer {}

.srfrContainer ul{}

.srfrContainer ul li{}

.srfrContainer ul li a{}

.srfrContainer ul li h3{}



#h1title {
	font-size: 11px;
	font-weight: normal;
	position: absolute;
	left: 0;
	top: 5px;
	color: #606060;
}

ul#yoko-link {
  border-left: 1px solid #FFFFFF;
  line-height: 1.2;
  margin: 0;
  overflow: hidden;
}
ul#yoko-link li {
  background-image: none;
  border-right: 1px solid #999999;
  border-top: 0 none;
  float: left;
  list-style: none outside none;
  margin-bottom: 10px;
  padding: 0;
}
ul#yoko-link li a,
ul#yoko-link li .separator
 {
  background-image: none;
  padding: 0 7px;
}
ul#yoko-link li a:hover{}

.aiContactSafe_sufix {
  display: block;
}


.copyright {
  clear: both;
  font-size: 11px;
  margin: 0;
  overflow: hidden;
  text-align: center;
}
li.lnd_latestnews a {
  margin-left: 10px;
}

ul#sidemenu li .separator {
  display: block;
  padding: 7px 7px 7px 0;
}
ul#menufloatleft {
  margin: 0;
  width: 170px;
}

ul#menufloatleft li {
  background-image: url("/wp-content/uploads/2024/01/icon-arrow-white.png");
  background-position: left 2px;
  background-repeat: no-repeat;
  margin-bottom: 3px;
  margin-left: 5px;
  padding-left: 18px;
}

ul#menufloatleft li.parent ul {
  margin: 0;
}

ul#menufloatleft li.parent ul li{}

ul#menufloatleft li a:link{}

ul#sidemenu {
}

ul#sidemenu li {
  
}

ul#sidemenu li a:link {
}

ul#sidemenu li.parent ul {
}

ul#sidemenu li.parent ul li {
}
#gaiyo-table {
  border-collapse: collapse;
  width: 100%;
  border: 0 !important;
}

#gaiyo-table tr{
  border: 0 !important;  
}

#gaiyo-table td{
    border: 0 !important;  
    border-bottom-width: 1px !important;
	border-bottom-style: dotted !important;
	border-bottom-color: #a6bb19 !important;
	padding-top: 7px;
	padding-bottom: 7px;
}

#gaiyo-table th {
    border: 0 !important;  
	font-weight: bold;
	width: 25%;
	border-bottom-width: 1px !important;
	border-bottom-style: dotted !important;
	border-bottom-color: #a6bb19 !important;
	color: #1c8b0e;
	padding-top: 7px;
	padding-bottom: 7px;
}
ul.category-module{}

ul.category-module li {
  background-color: #F7F7F7;
  border-bottom: 1px dotted #CCCCCC;
  padding-bottom: 5px;
  padding-top: 5px;
}

ul.categories-modulerichbox-2 li h4 {
  display: inline;
  font-size: 12px;
  margin: 0;
}

ul.categories-modulerichbox-2 li  {
  border-bottom: 1px dotted #CCCCCC;
}

ul.categories-modulerichbox-2 li a:link{
background-image: url("/wp-content/uploads/2024/01/icon-arrow-black.png");
background-position: 5px 9px;
background-repeat: no-repeat;
display: block;
padding-bottom: 7px;
padding-left: 25px;
padding-top: 7px;}
.aics_CheckboxList_inline,
.aics_radio_inline {
  float: left;
  line-height: 1;
  margin-bottom: 5px;
  margin-top: 4px;
}

.aics_CheckboxList_inline input,
.aics_radio_inline input {
  margin: 2px 3px 0 4px;
}
.aics_CheckboxList_inline label,
.aics_radio_inline label {
  float: left;
  line-height: 1.2em;
  margin: 0 3px;
}

#aiContactSafeForm input,
#aiContactSafeForm textarea,
#aiContactSafeForm select {
  background-color: #F7F7F7;
  border: 1px solid #CCCCCC;
  padding: 4px;
}
#itemlist-table {
  border-collapse: separate;
  border-spacing: 2px;
  font-size: 12px;
  line-height: 1.2;
  margin-top: 5px;
  width: 170px;
}
#itemlist-table td {
  background-color: #EDF2F6;
  font-size: 12px;
  padding: 3px;
}
#itemlist-table th {
  background-color: #C9DAE4;
 
  font-weight: normal;
  padding: 3px;
}


#jform_params_navigation{font-size: 10px;padding-right: 0;}

a:link, a:visited {
    color: #ff7c00;
}

#pathwayFonts {

}

#bottom {
	background-image: url(/wp-content/uploads/2024/01/footer_bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	margin-top: 40px;
}
#bottom a,#bottom p,#footer a,#footer p{
	font-size: 11px;
	color: #FFF;
	text-decoration: none;
}

#bottom a:hover,#footer a:hover{
	font-size: 11px;
	color: #FFF;
	text-decoration: underline;
}

#bottom #modules-bottom {
  margin: 0 auto;
}
#search .inputbox {
    border-top: 1px solid #5fa93a;
    border-left: 1px solid #5fa93a;
    background: url(/wp-content/uploads/2024/01/default/bg_inputbox.gif) top left repeat-x;
}

#search .button {
    background: url(/wp-content/uploads/2024/01/default/bg_button.gif) left top no-repeat;
}

#fonts a#largeFont {
    background: url(/wp-content/uploads/2024/01/default/big_font.gif) left top no-repeat;
}

#fonts a#smallFont {
    background: url(/wp-content/uploads/2024/01/default/small_font.gif) left top no-repeat;
}

#fonts a#normalFont {
    background: url(/wp-content/uploads/2024/01/default/default_font.gif) left top no-repeat;
}

.m-plus-1p-bold {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.kosugi-regular {
  font-family: "Kosugi", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.biz-udpmincho-regular {
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-style: normal;
}

#pathway h3, #pathway {
    color: #006383;
}

/**modules**/

div.djmodule {
    
}

#content div.djmodule{
border: none;
}



div.bg {
    background: #edf4f6;
}

div.bgh3 h3 {
    background: #edf4f6;
}

div.arrow h3 {
    background: url(/wp-content/uploads/2024/01/default/arrow_bg.gif) left no-repeat;
}

/**menus**/

ul.menu li, 
ul#mainlevel li {
    border-top: solid 1px #d7e7ec;
}

ul.menu li a:link, 
ul.menu li a:visited, 
ul#mainlevel li a {
    color: #1D3994;
    background: url(/wp-content/uploads/2024/01/default/bg_alink.png) left no-repeat;
}

ul.menu li ul li a:link, 
ul.menu li ul li a:visited, 
ul.menu li ul li.active a, 
ul.menu li ul li.active li a, 
ul.menu li ul li.active li li a {
    color: #006383;
}

/* menu styles */


/**topmenu**/
#topmenu {
  margin: 0 auto;
  text-align: right;
  width: 970px;
}


#topmenuIcons {
	background-image: url(/wp-content/uploads/2024/01/navi_bg.jpg);
	background-repeat: repeat-x;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 3px;
	margin-left: 0;
}

#topmenu li:hover, #topmenu li.active, #topmenu li:hover li:hover, #topmenu li:hover li:hover li:hover, #topmenu li:hover li:hover li:hover li:hover {
  position: relative;
  z-index: 200;
}

#topmenu li:hover, 
#topmenu li.active {
/*    background: #0f77ac;*/
}

#topmenu ul li {
    background: transparent;
/*    border-right: 1px solid #ffffff;
border-top: medium none;*/
display: block;
float: left;
margin: 0;
padding: 0;
}

#topmenu ul li ul li {
    background: #fff;
}

#topmenu li:hover li:hover, 
#topmenu li:hover li:hover li:hover, 
#topmenu li:hover li:hover li:hover li:hover, 
#topmenu li:hover li:hover li:hover li:hover li:hover {
	background-color: #fffce7;
}

#topmenu li li.active {
    background: #fffce7;
}

#topmenu ul ul, #topmenu li:hover ul ul, #topmenu li:hover li:hover ul ul, #topmenu li:hover li:hover li:hover ul ul, #topmenu li:hover li:hover li:hover li:hover ul ul {
  height: 0;
  left: -1px;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: -9999px;
  width: 0;
}

#topmenu ul li li {
  border: medium none;
}
#topmenu ul {
	background: none;
	float: left;
	height: 71px;
	list-style: none;
	margin: 0;
	padding: 0;
	width: auto;
	z-index: 500;
}

#topmenu ul li a{
	color: #666;
	display: block;
	float: left;
	font-weight: bold;
	height: 16px;
	letter-spacing: 1px;
	line-height: 16px;
	margin: 0;
	outline: none;
	padding: 0px;
	text-align: center;
	text-decoration: none;
}

#topmenu ul li .separator{
padding: 10px 13px;
color: #666;
display: block;
	float: left;
	font-weight: bold;
	height: 16px;
	letter-spacing: 1px;
	line-height: 16px;
	margin: 0;
	text-align: center;
	cursor: pointer;

}


#topmenu ul li li a {
	font-weight: normal;
	text-decoration: none !important;
}

#topmenu li:hover ul {
	right: 0px; 
	top: 71px; 
	padding: 0; 
	width: 226px; 
	height: auto; 
	z-index: 300;
	border-top: 1px solid #ccc;
}

#topmenu li:hover li:hover ul,
#topmenu li:hover li:hover li:hover ul, 
#topmenu li:hover li:hover li:hover li:hover ul {
	right: 226px;
	top: -1px;
	z-index: 400;
	padding: 0; 
	width: 226px; 
	height: auto;
	border-top: 1px solid #ccc;
}

#topmenu li:hover ul li {
	display:block; 
	height:auto; 
	position:relative; 
	float:left; 
	width: 226px; 
	font-weight:normal;
	padding: 0;
	margin: 0;
}

#topmenu li:hover ul li a:link, 
#topmenu li:hover ul li a:visited {
	display: block;
	font-size: 11px;
	line-height: 15px;
	height: auto;
	color: #666;
	text-decoration: none;
	padding: 10px 15px;
	background: none;
	width: 195px;
	text-align: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #bfcaaa;
	border-bottom-color: #bfcaaa;
	border-left-color: #bfcaaa;
}

/*--------------------------------------------------------------
# Copyright (C) joomla-monster.com
# License: http://www.joomla-monster.com/license.html Joomla-Monster Proprietary Use License
# Website: http://www.joomla-monster.com
# Support: info@joomla-monster.com
---------------------------------------------------------------*/

/*********** MENUS STYLES **********/

/***default module menu***/

ul.menu, 
ul#mainlevel {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: block;
}

ul.menu li, 
ul#mainlevel li {
    margin: 0;
    padding: 0 0 0 10px;
    /*
    border-top: solid 1px #d7e7ec;
    */
    display: block;
}

ul.menu li a:link, 
ul.menu li a:visited, ul#mainlevel li a {
    display: block;
    font-weight: normal;
    padding: 7px 0 7px 10px;
    margin: 0;
    /*
    color: #006383;
    */
    text-decoration: none;
    outline: none;
    /*
    background: url(/wp-content/uploads/2024/01/default/bg_alink.png) left no-repeat;
    */
}

ul.menu li a:hover, 
ul#mainlevel li a:hover {
    text-decoration: underline;
}

ul.menu li.active a, 
ul#mainlevel li a#active_menu {
    text-decoration: underline;
}

ul.menu li ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.menu li ul li {
    margin: 0;
    padding: 0 0 0 10px;
    background: none;
}

ul.menu li ul li a:link, 
ul.menu li ul li a:visited, 
ul.menu li ul li.active a, 
ul.menu li ul li.active li a, 
ul.menu li ul li.active li li a,
ul.menu li ul li.active li li li a,
ul.menu li ul li.active li li li li a {
    font-size: 0.9em;
    display: block;
    text-align: left;
    padding: 7px 0 7px 10px;
    margin: 0;
    /*
    color: #006383;
    */
    text-decoration: none;
}

ul.menu li ul li.active a, 
ul.menu li ul li li.active a, 
ul.menu li ul li li li.active a,
ul.menu li ul li li li li.active a,
ul.menu li ul li li li li li.active a,
ul.menu li ul li.active a {
    text-decoration: underline;
}

ul.menu li ul li a:hover {
    text-decoration: underline !important;
}

/**maincontent**/

#maincontent ul.menu, 
#maincontent ul#mainlevel {
    margin: 0;
}





/**global styles**/

div.registration fieldset, 
div.profile fieldset, 
div.profile-edit fieldset, 
div.remind fieldset, 
div.reset fieldset, 
div.login fieldset,
div.edit fieldset {
	border: 1px solid #D7E7EC;
}

fieldset.word, 
fieldset.phrases, 
fieldset.only {
	border: 1px solid #CCCCCC;
	background-color: #FFF;
}

.inputbox, input.validate-password, input.validate-username, input.required, select, textarea, div.formelm input {
	border: 1px solid #CCCCCC;
	color: #333333;
	background-color: #FFFFFF;
	border-radius: 2px;
}

input.button, button.validate, button {
	border-radius: 2px;
	background-color: #FF6600;
}

fieldset.phrases {
	border: 1px solid #D7E7EC;
}

fieldset.only {
	border: 1px solid #D7E7EC;
}

fieldset.filters {
	/*border: 1px solid #D7E7EC;*/
	text-align: right;
}

table.category {
    border: 1px solid #019FD5;
    width: 100%;
}

table.category thead {
    background: #019FD5;
}

div.panel h3.title {
    background: #019FD5;
}

tr, td {
font-size: 13px;
line-height: 1.7em;
}

td p {
  font-size: 13px;
}

p.readmore a:link, p.readmore a:visited {
    color: #006383;
}

/*********** MODULES STYLES **********/

div.djmodule {
    margin: 0 0 15px 0;
}

div.djmodule h3, div.djmodule2 h3 {
  color: #006383;
  margin: 0;
  padding: 5px;
}


div.module-content {
    
}

#user1_user2 div.djmodule,
#user5 div.djmodule {
    margin: 0;
}

div.djmodule2 h3 {
    font-weight: bold;
    margin: 0;
	padding: 5px 10px;
}

div.djmodule2 {
    padding: 0;
}

div.djmodule2 .module-content2 {
	padding: 10px;
}

/**sufixes**/

div.arrow h3 {
    margin: 0 0 0 10px;
    padding-left: 15px;
}


/************************ plugin page break ******************/

hr.system-pagebreak  {
    background: #D7E7EC;
}

/************************ Presentation Style: pages ******************/

div#article-index { 
    border: 1px solid #D7E7EC;
}

div.pagenavcounter {
    background: #D7E7EC;
    border: 1px solid #D7E7EC;
}

/************************ Presentation Style: sliders ******************/

div#sliders div.panel {
	border: 1px solid #D7E7EC;
}

div#sliders .panel h3#basic-details.title { 
	border: 1px solid #D7E7EC;
	background: #D7E7EC;
}

div#sliders .panel h3#basic-details.title a:link,
div#sliders .panel h3#basic-details.title a:visited {
	color: #006383;
}

/************************ Presentation Style: tabs ******************/

.tabs dt.tabs {
	background: #EDF4F6;
	border-right: solid 1px #006383;
	border-left: solid 1px #006383;
	border-top: solid 1px #006383;
}

.tabs dt.tabs.closed {
	background: #006383;
	border: solid 1px #006383;
}

.tabs dt.tabs.basic-details.open h3 a:link,
.tabs dt.tabs.basic-details.open h3 a:visited {
	color: #006383;
}

dd.tabs { 
	background: #EDF4F6;
	border: solid 1px #006383;
}


/*********** DEFAULT JOOMLA STYLES **********/

/**registration, login**/

span.star, strong.red, .invalid {
    color: #ff0000;
}

div.login fieldset {
    border: none;
}

div.registration fieldset, 
div.profile fieldset, 
div.profile-edit fieldset, 
div.remind fieldset, 
div.reset fieldset, 
div.login fieldset,
div.edit fieldset {
    margin: 0 0 10px 0;
	padding: 10px;
}

div.registration fieldset legend, 
div.profile fieldset legend, 
div.profile-edit fieldset legend,
div.edit fieldset legend {
    font-weight: bold;
}

div.registration form#member-registration fieldset dt, 
div.profile form#member-profile fieldset dt,
div.profile fieldset#users-profile-core dt,
div.profile fieldset#users-profile-custom dt,
div.profile-edit form#member-profile fieldset dt, 
div.remind fieldset dt, 
div.reset fieldset dt {
    float: left;
    clear: both;
    padding: 2px;
	margin: 0;
	min-width: 250px;
	line-height: 26px;
}

div.registration form#member-registration fieldset dd, 
div.profile form#member-profile fieldset dd, 
div.profile fieldset#users-profile-core dd,
div.profile fieldset#users-profile-custom dd,
div.profile-edit form#member-profile fieldset dd, 
div.remind fieldset dd, div.reset fieldset dd {
    float: none;
    padding: 2px;
	margin: 0;
	line-height: 26px;
}

.registration dl dt:first-child {
    width: 100% !important;
}

div.formelm label,
div.formelm-area label {
    display: inline-block;
    min-width: 200px;
}

.field-title label {
  min-width: 0 !important;
}

.formelm input{}


div.formelm img {
	vertical-align: middle;
	margin: 0 5px;
}

div.formelm-buttons {
	padding: 10px 0;
}

div.login-fields {
    padding: 5px 0;
}

fieldset.userdata {
    border: none;
    padding: 0;
    margin: 0;
}

div.registration label {
    display: inline-block;
    min-width: 200px;
}

.login-fields label#password-lbl,
.login-fields label#username-lbl {
	min-width: 100px;
	display: inline-block;
}

/**buttons, inputs**/

input.button, button.validate, button {
	border: none;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
 	margin: 0 0 0 5px;
	padding: 3px 5px;
	vertical-align: middle;
	cursor: pointer;
}

.inputbox, input.validate-password, input.validate-username, input.required, select, textarea, div.formelm input {
	font-size: 12px;
	font-weight: normal;
	margin: 3px 0;
	padding: 4px 0 4px 4px;
	vertical-align: middle;
}

input#modlgn-remember {
    margin: 0 10px 0 0;
    padding: 0;
    border: 0;
    background: none;
}

#form-login-username label,
#form-login-password label {
	width: 100px;
	display: inline-block;
}

.userdata input.button {
	margin: 10px 0;
}

/**page navigation**/

ul.pagenav {
    list-style-type: none;
    padding: 0;
    margin: 20px 0 0 0;
}

ul.pagenav:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

ul.pagenav {
	display: inline-block;
}

/* Hides from IE-mac \*/ * html ul.pagenav {
    height: 1%;
}

ul.pagenav {
    display: block !important;
}

ul.pagenav li {
    display: inline;
    padding: 0;
    margin: 0;
	background: none;
}

ul.pagenav li a {
	font-weight: bold;
}

ul.pagenav li.pagenav-prev {
    float: left;
}

ul.pagenav li.pagenav-next {
    float: right;
}

/**pagination**/

div.pagination {
    margin: 10px 0;
    padding: 10px 0;
    text-align: center;
	clear: both;
}

div.pagination ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

div.pagination li {
    display: inline;
    padding: 2px;
    margin: 0 2px;
	background: none;
	font-weight: bold;
}

.pagenav {
    padding: 2px
}

div.pagination li.pagination-start, 
div.pagination li.pagination-next, 
div.pagination li.pagination-end, 
div.pagination li.pagination-prev {
    border: 0
}

div.pagination li.pagination-start, 
div.pagination li.pagination-start span {
    padding: 0
}

p.counter {
    text-align: center;
}

/**search**/

fieldset.word, 
fieldset.phrases, 
fieldset.only {
    padding: 10px;
    margin: 0 0 10px 0;
}

fieldset.phrases {}

fieldset.only {}

div.searchintro {
    font-size: 12px;
}

fieldset.only legend, 
fieldset.phrases legend {
    font-weight: bold;
}

/****content****/

div.items-leading {
	display: inline-block;
	width: 100%;
}

div.items-row {
	/*display: inline-block;*/
	
}

.row-separator {}

.item-separator {
	display: block; 
	width: 100%; 
	height: 1px; 
	margin: 2px 0;
	background: none
}

.shownocolumns {}

.category-desc {}

/**blog featured single**/

div.blog-featured {}

div.blog {}

div.item-page {}

div.category-list {}

div.archive {}

div.contact-category {}

div.search {}

div.blog h2, 
div.item-page h2, 
div.blog-featured h2 {

}

div.blog h1, 
div.blog-featured h1, 
div.item-page h1, 
div.archive h1, 
div.contact-category h2, 
div.categories-list h1, 
div.category-list h1, 
div.search h1 {
	font-weight: bold;
}

div.blog-featured h2 a:link, 
div.blog-featured h2 a:visited, 
div.blog h2 a:link, 
div.blog h2 a:visited, 
div.item-page h2 a:link, 
div.item-page h2 a:visited {
	font-weight: bold;
}

div.blog-featured h2 a:link, 
div.blog-featured h2 a:visited, 
div.blog h2 a:link, 
div.blog h2 a:visited, 
div.item-page h2 a:link, 
div.item-page h2 a:visited {
	text-decoration: none;
}

div.contact h2 span.contact-name {}

div.newsfeed {}

div.newsfeed h2.redirect-ltr {}

div.newsfeed h2.redirect-ltr a {}

/**blog layout**/

.item {
  display: block;
  overflow: hidden;
}

.cols-1 {
  display: block;
  float: none !important;
  margin: 0 !important;
  overflow: hidden;
}

.cols-2 .column-1 {
    float: left;
    width: 48%;
}

.cols-2 .column-2 {
    float: right;
    width: 48%;
}

.cols-3 .column-1, 
.cols-3 .column-2, 
.cols-3 .column-3 {
    float: left;
    width: 31%;
}

.cols-3 .column-2 {
	padding: 0 3%;
}

.cols-4 .column-1, 
.cols-4 .column-2, 
.cols-4 .column-3, 
.cols-4 .column-4 {
    float: left;
    width: 23%;
}

.cols-4 .column-2 {
	
}

.cols-4 .column-3 {
	
}

.items-more {
    padding: 10px 0;
}

.items-more h3 {
    font-weight: bold;
}

/**single article**/

ul.actions {
    margin: 0;
    padding: 0;
    text-align: right;
    width: 100%;
}

ul.actions li {
    display: inline;
	background: none;
}

.actions img {
    border: none;
}

.article-info {
    margin: 0 0 10px 0;
	font-size: 11px;
	line-height: 15px;
}

.article-info-term {
    font-weight: bold;
}

.archive .article-info dd, 
.article-info dd {
    margin: 0;
}

/**article categories**/

.categories-list ul {
    list-style: none;
    margin: 0;
}

.categories-list h1 {}

dl.article-count dt, 
dl.article-count dd {
    display: inline;
    margin: 0;
}

dl.article-count dt, 
dl.article-count dd {
    display: inline;
    margin: 0;
}

/**web category list**/

.weblink-category {}

/**profile**/

.profile dd {
	font-style: italic;
}

.calendar, .calendar table {
    margin: 0 5px;
    vertical-align: middle;
}

img.calendar {
  border: medium none;
  width: 24px;
}

/**archive**/

fieldset.filters {
    /*padding: 10px;
    margin: 0 0 20px 0;*/
}

fieldset.filters legend {
    font-weight: bold;
}

ul#archive-items .row0,
ul#archive-items .row1 {
	background: none;
	list-style: none;
}

ul#archive-items h2 a:link,
ul#archive-items h2 a:visited {
	text-decoration: none;
}

/**contact, article category list**/

table.category {
    width: 100%;
    margin: 10px 0;
	border-collapse: collapse;
	border-spacing: 0;
}

table.category th {
    font-weight: bold;
    padding: 8px;
	color: #fff;
	border: none;
}

table.category th a {
	color: #fff;
    text-decoration: none;	
}

table.category .cat-list-row0 td {
	padding: 8px;
	border: none;
}

table.category .cat-list-row1 td {
    padding: 8px;
	border: none;
}

.cat-children h3 {}

/**single contact slider**/

div.contact-slider {}

div.panel {}

div.panel h3.title {
    padding: 8px;
    font-size: 12px;
	margin: 0 0 1px;
}

div.panel h3.title a:link, 
div.panel h3.title a:visited {
    text-decoration: none;
	color: #fff;
}

div.panel h3.pane-toggler-down {}

div.pane-slider {}

div.pane-down {
    padding: 10px !important;
}

form#contact-form fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

form#contact-form dt,
form#contact-form dd,
form#contact-form button.button {
	margin: 0;
}

/**details**/

.tip {
    background: #FFFFFF;
    border: 1px solid #CFCCCC;
    padding: 10px;
}

.img_caption {
    font-size: 10px;
    background: none;
    margin: 0px;
    padding: 0px;
    border-top: none;
}

p.readmore {
	text-align: right;
}

p.readmore a:link, p.readmore a:visited {
    padding: 0 0 0 15px;
    margin: 0px;
    display: block;
    font-size: 0.9em;
    line-height: 1.2em;
    font-weight: bold;
    float: right;
}

p.readmore a:hover {
    text-decoration: none;
}

/************************ plugin page break ******************/

hr.system-pagebreak  {
	display: block;
    width: 100%;
    height: 1px;
    margin: 15px 0px;
    clear: both;
    height: 1px;
    border: none;
}

/************************ Presentation Style: pages ******************/

div#article-index { 
	padding: 10px 5px;
}

div#article-index {
    float: right;
    margin: 0 0 0 10px;
    padding: 10px;
    width: 140px;
	background: none;
}

div.pagenavcounter {
    clear: both;
    float: right;
    margin: 0 0 10px 10px;
    padding: 5px 10px;
    text-align: center;
    width: 140px;
}

div#article-index h3 { 
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

/************************ Presentation Style: sliders ******************/

div#sliders div.panel {
	margin: 0 0 1px 0;
}

div#sliders .panel h3#basic-details.title { 
	font-size: 12px;
	line-height: 18px;	
	text-align: center;
	padding: 8px;
	margin: 0;
	cursor: pointer;
}

div#sliders .panel h3#basic-details.title a:link,
div#sliders .panel h3#basic-details.title a:visited {
	text-decoration: none;
	font-weight: normal;
}

div#sliders .panel h3#basic-details.title.pane-toggler-down a:link,
div#sliders .panel h3#basic-details.title.pane-toggler-down a:visited {
	font-weight: bold;
}

div#sliders .panel h3#basic-details.title a:hover {
	font-weight: bold;
}

div#sliders .panel div.pane-slider { 
	padding: 5px;
}

/************************ Presentation Style: tabs ******************/

dl#tabs.tabs { 
	float: none;
	display: inline-block;
	padding: 10px 0 0;
}

dl.tabs {
	margin: 0;
} 

.tabs dt.tabs {
	float: left;
	padding: 5px 10px 6px 10px;
	margin: 0 5px -1px 0;
	border-bottom: none;
}

.tabs dt.tabs.closed {
	padding: 5px 10px;
}

.tabs dt.tabs.basic-details h3 {
	font-size: 12px;
	margin: 0;
}

.tabs dt.tabs.basic-details h3 a:link,
.tabs dt.tabs.basic-details h3 a:visited {
	text-decoration: none;
	color: #fff;
}

dd.tabs { 
	clear:both;
	margin: 0; 
	padding: 10px;
}

/* Unpublished */

.system-unpublished {
    background: #e8edf1;
    border-top: 4px solid #c4d3df;
    border-bottom: 4px solid #c4d3df;
}

/* System Messages */

#system-message {
    margin-bottom: 10px;
    padding: 0;
}

#system-message dt {
    font-weight: bold;
    display: none;
}

#system-message dd {
    margin: 0;
    font-weight: bold;
    text-indent: 0px;
}

#system-message dd ul {
    color: #0055BB;
    margin-bottom: 10px;
    list-style: none;
    padding: 10px;
    border-top: 3px solid #84A7DB;
    border-bottom: 3px solid #84A7DB;
}

/* System Standard Messages */

#system-message dd.message ul {
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    background: #0e4185;
    border: none;
    margin: 0;
    text-align: center;
    padding: 15px 10px;
}

#system-message dd.message ul li {
    display: inline;
}

/* System Error Messages */

#system-message dd.error ul {
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    background: #ce1c13;
    border: none;
    margin: 0;
    text-align: center;
    padding: 15px 10px;
}

#system-message dd.error ul li {
    display: inline;
}

/* System Notice Messages */

#system-message dd.notice ul {
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    background-color: #FF0000;
    border: none;
    margin: 0;
    text-headtablealign: center;
    padding: 15px 10px;
}

#system-message dd.notice ul li {
    display: inline;
}

#system-message ul li {
    background: none;
    margin-left: 30px;
}

#headtable h1 {
  font-size: 10px;
  font-weight: normal;
  margin: 0;
}

.headleft {
  float: left;
}.headright{
float: right;
}

#headtable {
  width: 100%;
}

#headtable td {
  vertical-align: top;
  width: 65%;
}

#headtable th {
  text-align: left;
  width: 35%;
}

/*********** RESET GLOBAL STYLES **********/

h2 {
    font-size: 1.2em;
}

h3 {
    font-size: 1em;
}

h4 {
    font-size: 0.9em;
}

h5 {
    font-size: 0.8em;
}

h6 {
    font-size: 0.7em;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0px 0px 5px 0px;

}

fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}

blockquote, q {
    quotes: "" "";
}

a:link, a:visited {
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

ul {
    margin: 10px 0px;
    padding: 0 0 0 10px;
    list-style: square;
    list-style-position: inside;
}

ol {
    margin: 10px 0px;
    padding: 0 0 0 30px;
    list-style-position: inside;
}

ol li {
  list-style-position: outside;
}
ul li{}
ol li{
 list-style-position: outside;
 margin-bottom: 10px;
} 


p {
    margin: 0px;
    padding: 0px;
    
}

a img {
    border: none;
}

/*********** LAYOUT STYLES **********/

html {
    height: 100%;
    margin: 0;
    padding: 0;
}
body#tinymce{
background-color:#fff;
background-image:none;
}

body {
  margin: 0;
  -webkit-text-size-adjust: none;
}

body,td,p{
font-size: 13px;
  font-family: 'meiryo','メイリオ','ms pgothic','ms pゴシック',osaka,sans-serif;

}

p{
line-height: 1.7em;
}

#all {
	text-align: left;
	background-image: url(/wp-content/uploads/2024/01/bg1.gif);
}


.smallview #pageAll { /*CSS for "small font" setting*/
    font-size: 11px;
    line-height: 19px;
}

.normalview #pageAll { /*CSS to return page to default setting (with no additional CSS rules added)*/
    font-size: 12px;
    line-height: 20px;
}

.largeview #pageAll { /*CSS for "large font" setting*/
    font-size: 14px;
    line-height: 22px;
}

#pageAll {
    margin: 0 auto;
    padding: 3px 0 0 0;
}

#header {
  margin: 0 auto;
  overflow: hidden;
}

#topModule {
	position: relative;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
}

#logoSearch {
    padding: 10px 0px 20px 0px;
    display: none;
}

#logo_sitedesc {
    float: left;
    padding: 0 0 0 7px;
}

#logo {
	margin: 0;
	font-weight: normal;
}

#sitedesc {
	display: block;
}

#search {
    float: right;
    padding: 20px 0;
}



#icons {
    float: left;
    width: 21%;
    padding-left: 20px;
    margin-top: 10px;
    display: none;
}

#widtharea, #stylearea {
    float: left;
}


#widtharea {
    padding: 0 15px 0 0;
}



#promo {
	overflow: hidden;
	width: 980px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

#headerModule {
    width: 60%;
    position: absolute;
    z-index: 2;
    top: 10px;
    left: 30%;
    padding: 0 20px 20px 0;
}

#user1_user2 {
    margin: 0 0 1px 0;
}

#user1, #user2 {
    float: left;
    width: 50%;
}

#user5 {
    padding: 0 15px;
    margin: 0 0 15px 0;
}



#pathway {
    float: left;
    width: 88%;
    color: #006383;
    padding-left: 7px;
}

#fonts {
    float: right;
    width: 10%;
    text-align: right;
    padding: 3px 0 0 0;
}

#footer {
	background-image: url(/wp-content/uploads/2024/01/footer_bg.jpg);
	background-repeat: repeat-x;
	background-position: bottom;    
}
.footer-inner{margin: 0 auto;}

#xhtmlCss {
    float: left;
    width: 70%;
}

#rss {
/*    float: right;
    width: 30%;
    text-align: right;*/
}

/**bottom modules**/

#modules-bottom.m4 div.modules-bottom-in {
    float: left;
    width: 24.6%;
}

#modules-bottom.m3 div.modules-bottom-in {
    float: left;
    width: 33%;
}

#modules-bottom.m2 div.modules-bottom-in {
    float: left;
    width: 50%;
}

#modules-bottom.m1 div.modules-bottom-in {
    float: left;
    width: 100%;
}

/****/

#wrapper {
    padding: 15px 0 0;
}

#maincontent {
  padding: 0 0 0px 0;
}

#left {
    float: left;
    width: 270px;
}

#left .djmodule {
  margin-right: 30px;
}
#right .djmodule{
  margin-left: 30px;

}

#right {
    float: left;
    width: 270px;
}

#wrapper.scheme_3 #content {
    float: left;
    width: 60%;
}

#wrapper.scheme_2 #content {
    float: left;
    width: 700px;
}

#wrapper.scheme_1 #content {
    float: left;
    width: 100%;
}

/**clearing**/

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    min-width: 0;
    display: inline-block; /* \*/
    display: block;
}

/* trigger hasLayout for IE7. Hide from IE Mac */ * html .clearfix {
    height: 1%;
}

/* Hide from IE Mac */
.clr, .clear {
    clear: both;    
}
.border_img {
    border: 1px solid #aaa;
    margin: 0 5px;
}

div.moduleIn .border_img {
    margin: 0;
}

.readon {
}

p.error {
    background: #f5e7e7 url(/wp-content/uploads/2024/01/error.gif) no-repeat scroll 10px 8px;
    border-top: 2px solid #b1360d;
    border-bottom: 2px solid #b1360d;
    color: #b1360d;
    display: block;
    font-weight: normal;
    padding: 5px 15px 5px 40px;
    text-align: justify;
}

p.tips {
    background: #edf2fd url(/wp-content/uploads/2024/01/tips.gif) no-repeat scroll 15px 8px;
    border-top: 2px solid #7aa3fc;
    border-bottom: 2px solid #7aa3fc;
    color: #7aa3fc;
    display: block;
    font-weight: normal;
    padding: 5px 15px 5px 40px;
    text-align: justify;
}

p.info {
    background: #fbf6e4 url(/wp-content/uploads/2024/01/info.gif) no-repeat scroll 15px 8px;
    border-top: 2px solid #cd7f4d;
    border-bottom: 2px solid #cd7f4d;
    color: #cd7f4d;
    display: block;
    font-weight: normal;
    padding: 5px 15px 5px 40px;
    text-align: justify;
}

/* design of paragraph with class = blue */
p.blue {
    display: block;
    padding: 7px;
    text-align: justify;
    color: #2d4db2;
    background: #c9d8f6;
    border-top: 1px solid #4e7bf4;
    border-bottom: 1px solid #4e7bf4;
}

/* design of paragraph with class = red */
p.red {
    display: block;
    padding: 7px;
    text-align: justify;
    color: #7b0e1a;
    background: #eac4c8;
    border-top: 1px solid #d62f40;
    border-bottom: 1px solid #d62f40;
}

/* design of paragraph with class = blue */
p.blue {
    display: block;
    padding: 7px;
    text-align: justify;
    color: #2d4db2;
    background: #c9d8f6;
    border-top: 1px solid #4e7bf4;
    border-bottom: 1px solid #4e7bf4;
}

/* design of paragraph with class = yellow */
p.yellow {
    display: block;
    padding: 7px;
    text-align: justify;
    color: #b18021;
    background: #f2e5c5;
    border-top: 1px solid #e6ae3b;
    border-bottom: 1px solid #e6ae3b;
}

/* design of paragraph with class = grey */
p.grey {
    display: block;
    padding: 7px;
    text-align: justify;
    color: #565353;
    background: #ddd;
    border-top: 1px solid #8f8f8f;
    border-bottom: 1px solid #8f8f8f;
}

/* design of paragraph with class = green */
p.green {
    display: block;
    padding: 7px;
    text-align: justify;
    color: #444a12;
    background: #f0f1e6;
    border-top: 1px solid #6b751e;
    border-bottom: 1px solid #6b751e;
}

.colortable {
}

.colortable th {
    padding: 5px;
    font-weight: bold;
    color: #fff;
    background: #019FD5;
}

.colortable td {
    padding: 5px;
    border-bottom: 1px solid #fff;
}

.colortable tr {
    background: #EDF4F6;
}

ul.circle, ul.circle ul {
    list-style: none;
}

ul.circle li {
    background: url("/wp-content/uploads/2024/01/licircle.png") left 4px no-repeat;
    padding: 0 0 0 15px;
}

.main-section h2{
    background-color: #fff;
    border: 2px solid #090;
    border-left: 10px solid #090;
    border-radius: 4px;
    font-size: 1.4em;
    margin-bottom: 1.2em;
    padding: 0.5em;
}

.main-section h3{
    border-bottom: 2px solid #090 !important;
    font-size: 1.4em;
    margin-bottom: 1em;
}

h3.contentheading a:link, .cp_title a {
	display: block;
	font-size: 16px;
	margin-top: 30px;
	background-image: url(/wp-content/uploads/2024/02/blog_ti.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 33px;
	color: #7b4b06;
}
.clearbreak {
  clear: both;
  float: none;
  overflow: hidden;
  line-height: 0;
}
.jsn-article-toolbar {

  margin-bottom: 15px;
}
.jsn-article-info {
	display: block;
	line-height: 1;
	overflow: hidden;
	padding: 5px;
	background-color: #fff;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	margin-bottom: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #cfa749;
	border-bottom-color: #cfa749;
}
.createdate, .publishdate {
  background-position: 0 -86px;
}
.author, .createdate, .publishdate {
  background-image: url("/wp-content/uploads/2024/01/icons-base.png");
  background-repeat: no-repeat;
}
.author, .createdate, .publishdate {
  padding-left: 22px;
}
.jsn-article-info p {
  clear: none !important;
  float: right;
  font-size: 10px;
  margin-bottom: 0;
  margin-right: 5px;
  margin-top: 0;
}

.jsn-article-icon-edit{
list-style: none outside none;
}
.jsn-article-metadata {
  display: inline;
}
.jsn-article-metadata > span:last-child {
  border: medium none;
  margin-right: 0;
  padding-right: 0;
}
.jsn-article-metadata > span {
  border-right: 1px solid #CCCCCC;
  margin-right: 10px;
  padding-right: 10px;
}
.author {
  background-position: 0 0;
}
ul.jsn-article-tools {
  float: right;
  list-style: none outside none;
  margin: 5px 0 0;
}
a.readon {
	background-color: #FF9900;
	border: 1px solid #FF6600;
	cursor: pointer;
	display: inline-block;
	float: right;
	font-size: 11px;
	text-decoration: none;
	border-radius: 5px;
	color: #FFF;
	margin-top: 10px;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
}

#content p{
clear: both;
overflow: hidden;
}

.breadcrumb{
    margin: 1em 0;
    border: 0;
}

span.breadcrumbs a, span.breadcrumbs span {
  background-image:  url("/wp-content/uploads/2024/01/icon-arrow-black.png");
  background-repeat: no-repeat ;
  background-position: right center;
  padding-right: 18px;
  text-decoration: none;
}
span.breadcrumbs {
  display: block;
  font-size: 0.9em;
}

span.breadcrumbs span.current{
background: none;
}

#jsn-pos-breadcrumbs {

}

tr.sectiontableentry1 td,
tr.sectiontableentry2 td,
tr.cat-list-row0 td,
tr.cat-list-row1 td
 {
  border-bottom: 1px solid #E5E5E5;
  padding: 6px 8px;
}

.jsn-infotable ul.actions {
  float: right;
  margin: 0;
  width: auto;
}
.jsn-infotable ul.actions li{}

.jsn-infofilter {
  overflow: hidden;
  padding: 10px;
  text-align: right;
}
.sectiontableheader {
  background-color: #366999;
  color: #ffffff;
  padding: 5px 8px;
}
.sectiontableheader a {
  color: #FFFFFF;
  text-decoration: underline;
}
.boxtype .jsn-article {
  border: 1px solid #1F7CAD;
  height: 370px;
  margin-right: 5px;
  padding: 0 !important;
}
.jsn-articlecols .jsn-article {
  clear: both;
  display: block;
  overflow: hidden;
  padding: 0 5px;
}
.boxtype .jsn-article h3, div.cp_result h2.cp_title {
  margin-bottom: 5px;
  margin-top: 0;
}
.boxtype .jsn-article h3.contentheading a, .boxtype .jsn-article h3.contentheading a:visited, div.cp_result h2.cp_title a, div.cp_result h2.cp_title a:visited {
  background-color: #1F7CAD;
  border: medium none;
  color: #FFFFFF;
  display: block;
  font-size: 13px;
  margin: 0;
  padding: 5px;
}
.boxtype .jsn-article .comment, div.cp_result .cp_text {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 5px;
  padding: 5px;
}

.jsn-article .cp_tags {
  font-family: ms pgothic;
  font-size: 10px;
  line-height: 1.3;
  padding: 5px;
}

#content-top, #content-bottom {
  clear: both;
  overflow: hidden;
  padding: 0px;
}
/**page navigation**/

.jsn-pagination-container ul{
  font-size: 0.9em;
  margin: 20px 0 10px;
  text-align: center;
  list-style-type: none;
  text-transform: uppercase;
}

.jsn-pagination-container ul li {
  display: inline-block !important;
  margin: 10px 2px;
}

.jsn-pagination-container ul li span {
  background-color: transparent;
}

.jsn-pagination-container ul li a,
.jsn-pagination-container ul li span,
.jsn-pagination-container ul li.pagination-prev span,
.jsn-pagination-container ul li.pagination-start span,
.jsn-pagination-container ul li.pagination-next span,
.jsn-pagination-container ul li.pagination-end span {
  background-color: #eaeaea;
  border: 1px solid #ccc;
  color: #999;
  font-weight: bold;
  padding: 3px 8px;
}

.jsn-pagination-container ul li span {
  background-color: #4786be;
}


.jsn-pagination-container ul li span {
  border: medium none;
  color: #fff;
  padding: 4px 9px;
}

p.jsn-pageinfo{
text-align: center;
}
table.jsn-infotable {
  border-spacing: 0;
  width: 100%;
}s
table.jsn-infotable .jsn-tableheader{}

table.jsn-infotable .sectiontableentry1 td{}

table.jsn-infotable .sectiontableentry2 td,
table.jsn-infotable tr.cat-list-row1 td{
  background-color: #f7f7f7;
}
.jsn-table-column-order {
  width: 5%;
}

/* visform */

.visform input, .visform select, .visform textarea{
background-color: #f7f7f7;
border: 1px solid #cccccc;
padding: 4px;
}

.visCSSlabel {
  font-size: 14px;
  margin: 0;
  padding-left: 6px;
}

.visCSSinput {
  margin: 0;
}
.visCSStop0 {
}

.visCSSmargLeft {
  display: inline;
  margin: 0;
}

.visBtnCon {
}

.visBtnCon .send {
  border-radius: 5px;
  font-size: 14px;
  padding: 8px;
}

.field-sep {
  border-top: 1px dotted #cccccc;
  padding: 8px 0;
  position: relative;
}

p.errorcontainer:before {
  border-bottom: 11px solid gray;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top:none ;
  content: "";
  display: block;
  height: 0;
  margin-left: 20%;
  width: 0;
}

p.errorcontainer:after{
border: none;

}

label.error {
  background-color: gray;
  border-radius: 5px;
  color: #fff;
  display: inline-block !important;
  font-size: 10px;
  margin: 0 0 0 17%;
  max-width: 60%;
  max-width: 180px;
  padding: 10px;
   white-space: nowrap;
}


.visCustomText {
  display: inline;
  margin-left: 5px;
}

.visCustomText p {
  display: inline;
}

#visformcontainer input:focus,
#visformcontainer textarea:focus {
  background-color: #FFF5D6 !important;
  border: 1px dotted #999999 !important;
}

#visformcontainer .error-text {
  left: 26%;
position: absolute;
width: 300px;
z-index: 1;
  
  opacity:0.95;
  filter:alpha(opacity=95);
  -ms-filter: "alpha( opacity=95)";
  
}
#radio-listlbl {
  display: inline;
  height: 60px;
  padding-left: 6px;
  width: 30%;
}
#radio-listlbl input{}

.radio-list-label {
  /*width: auto;*/
  
   display: inline;
  height: 60px;
  padding-left: 6px;
  width: 30%;
}

.radio-list-field {
  clear: none;
}

.w60{
width: 60%;
}

.w50{
width: 50%;
}

.w40{
width: 40%;
}

.w30{
width: 30%;
}

.w20{
width: 20%;
}

.w10{
width: 10%;
}

.w-auto{
width: auto;
}

p.errorcontainer {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 0;
}

.hidden{
display: none;
}

a:hover img {
opacity: 0.8;
-webkit-opacity: 0.8;
-moz-opacity: 0.8;
filter: alpha(opacity=80); /* IE lt 8 */
-ms-filter: “alpha(opacity=80)”; /* IE 8 */
}

a img {
-webkit-transition: opacity 0.5s ease-out;
-moz-transition: opacity 0.5s ease-out;
-ms-transition: opacity 0.5s ease-out;
transition: opacity 0.5s ease-out;
}

.clearafter{
clear:both;
overflow:hidden;
}

/*共通*/

#table1 {
  border-collapse: collapse;
  width: 100%;
}

#table1 tbody{}

#table1 td{
	border: 1px solid #CCC;
	padding:7px;
	background-color: #fff;
}

#table1 th {
	border: 1px solid #CCC;
	padding: 7px;
	background-color: #bb791a;
	color: #FFF;
	text-align: center;
}



.cr_box{
	overflow: hidden;
  position: relative;
  zoom:1;
  }
.sc2_l{
	float: left;
	width: 330px;
}
.sc2_r{
	float: right;
	width: 330px;
}
  
.sc3_l{
	float: left;
	width: 220px;
	margin-right: 10px;
}
.sc3_r{
	float: left;
	width: 220px;
}

.imgborder{
	border: 1px solid #DDD;
	padding: 1px;
}
.dot_box{
	padding: 6px;
	border: 1px dotted #c7c7c7;
}
.dot_box2{
	padding: 14px;
	border: 1px dotted #ccc;
	background-color: #f7f7f7;
}

.corp_bg{
	background-image: url(/wp-content/uploads/2024/01/corpo_bg.gif);
	background-position: bottom;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	font-size: 10px;
	line-height: 14px;
}

.topdot{
	margin-top: 15px;
	padding-top: 15px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
}

aside{
    margin-bottom: 1em !important;
}

.side_box1{
	border: 1px solid #bfcaaa;
	border-radius: 5px;
	background-color: #FFF;
    max-width: 240px;
    border-collapse: unset;
}

.side_box1 p{padding: 14px;}
.side_box1 td{
    padding: 0;
    border: 0;
}
.side_box1 li{
    background-image: url(/wp-content/uploads/2024/01/side5_ic.gif);
    background-repeat: no-repeat;
    background-position: 15px 7px;
    border-bottom: 0;
    margin-top: 0 !important;
    padding: 0;
    padding-right: 15px;
    padding-left: 30px;
}
.side_box2{
	border: 1px solid #bfcaaa;
	border-radius: 5px;
	background-color: #FFF;
}
.side_ic{
	background-image: url(/wp-content/uploads/2024/01/side5_ic.gif);
	background-repeat: no-repeat;
	background-position: 15px 6px;
	padding-right: 15px;
	padding-left: 28px;
	margin-bottom: 10px;
}
.wp-block-latest-posts__post-title{
    color: #ff7c00 !important;
    text-decoration: underline !important;
}
.wp-block-latest-posts__post-title:hover{
    text-decoration: none !important;
}

.btm_dot{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}


.td31{
	width: 220px;
	padding-right: 15px;
}
.td21{
	width: 335px;
	padding-right: 20px;}
.box1{
	padding: 15px;
	margin-top: 30px;
	border: 3px solid #e9e9e9;
}
.box1 h4{
	font-size: 16px;
	font-weight: bold;
	color: #000;
	margin-top: 0px;
	margin-bottom: 10px;
}

.side_box2b{
	border: 1px solid #bfcaaa;
	border-radius: 5px;
	background-color: #FFF;
}

.side_box2b ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.side_box2b ul li{background-image: url(/wp-content/uploads/2024/01/side5_ic.gif);
	background-repeat: no-repeat;
	background-position: 15px 6px;
	padding-right: 15px;
	padding-left: 18px;
	margin-bottom: 6px;}

/*トップページ*/
.top_box1{
	background-color: #a6bb19;
	margin-top: 35px;
	border-radius: 8px;
	color: #FFF;
	background-image: url(/wp-content/uploads/2024/01/cat2_bg.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 45px;
	padding-left: 20px;
}
.top_box1 p{
	color: #FFF;
	line-height: 1.4em;
}
.top_box1 td{
    border: 0;
    padding: 1.4em;
    vertical-align: top;
}

.cat1_ti{
	text-indent: -9999px;
	display: block;
	height: 27px;
	width: 100%;
	margin-top: 0px;
	margin-bottom: 10px;
}

.topic_box {
    position: relative;
    /* background: repeating-linear-gradient(-45deg,#AEC12B,#AEC12B 8px,#a6bb19 8px,#a6bb19 16px); */
    background-color: #ff7c00;
    margin-top: 3.2em;
    margin-bottom: 1em;
    padding: 2.4px;
    font-size: 1.2em;
    /* text-align: center; */
    /* color: white; */
    /* font-weight: bold; */
    border-radius: 8px;
}

.topic_box_header {
    position: absolute;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    box-sizing: border-box;
    top: -26px;
    left: 16px;
    width: calc(100% - 16px);
}

.topic_box_header a{
    font-weight: bold;
    text-decoration: none !important;
}
.topic_box_header a:hover{
    text-decoration: underline !important;
}

.topic_label {
    background-color: #ff7c00;
    color: #fff;
    font-weight: bold;
    padding: 2px 12px;
    border-radius: 8px 8px 0 0;
}

.topic_textbox{
    /* border: 1px solid #e1e1e1; */
    padding: 0.4em;
    border-radius: 6px;
    background-color: #FFF;
    margin: 0 !important;
    font-size: 1.1em;
}

.topic_textbox a{
    display: block;
    color: #ff7c00;
    text-decoration: none;
    font-weight: bold;
}
.topic_textbox a:hover{
    text-decoration: underline;
}

.topic_after_linkbox{
    font-size: 1.2em;
    margin-top: -0.8em;
    display: block;
    text-align: right;
    font-weight: bold;
}
.topic_after_linkbox a{
    text-decoration: none;
}
.topic_after_linkbox a:hover{
    text-decoration: underline;
}

/*当社が選ばれる理由*/
.cat11_box{
	color: #FFF;
	background-color: #a8c6f4;
	background-image: url(/wp-content/uploads/2024/01/cat11_bg.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 105px;
	padding-left: 20px;
	border-radius: 8px;
}
.cat11_box p{color: #000;
text-align:center;}

.cat11_ti{
	background-image: url(/wp-content/uploads/2024/01/cat11_ti1.jpg);
	background-repeat: no-repeat;
    background-position-x: 3px;
    margin-top: -9px;
    text-indent: -9999px;
    display: block;
    height: 86px;
    width: 661px;
    margin-bottom: 0px;
    border: 0;
}
.cat11_ti::after{
    border: 0;
}
.cat11_body{
    min-height: 200px;
}

.box2 {
	border: 2px solid #e1e1e1;
	padding: 0.6em;
	border-radius: 8px;
	background-color: #FFF;
    border-collapse: unset;
}
.box2 td{
    border: 0;
    font-size: 1.2em;
}


.box-t {
	border: 0 !important;
    padding: 0 !important;
    border-collapse: unset;
}
.box-t td{
    border: 0;
    padding: 0 .5rem !important;
}

/*SERVICE*/
.s_box1{
	background-image: url(/wp-content/uploads/2024/01/h3_2.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	border: 7px solid #dce7cd;
	overflow: hidden;
    position: relative;
    zoom:1;
}
.s_box1 h3{
	font-size: 2em;
	line-height: 2em;
    padding-bottom: 0;
	font-weight: normal;
	color: #FFF;
	text-align: center;
    margin-bottom: 0;
}
.s_box1 ul{
	margin: 0px;
	padding: 0px;
    font-size: 1.2em;
	list-style-type: none;
}
.s_box1 ul li{
	background-image: url(/wp-content/uploads/2024/02/link_ic.gif);
	background-repeat: no-repeat;
	background-position: left center;
    margin: 1em;
	margin-bottom: 13px;
	padding-left: 18px;
	float: left;
}

.article-service .img-table, .article-service .img-table td{
    border: 0;
}

.entry-body .img-table, .entry-body .img-table td{
    border: 0;
    padding: 0;
}

.entry-body .img-table p{
    margin-bottom: 0;
}

.cost_ti{
	background-image: url(/wp-content/uploads/2024/02/ti_cost.gif);
	background-repeat: no-repeat;
	height: 50px;
	margin-top: 35px;
	margin-bottom: 10px;
	padding-left: 14px;
    border: 0;
}
.cost_ti tr td{
    border: 0;
}
.cost_ti1{
	font-size: 20px;
	font-weight: bold;
	line-height: 50px;
	color: #FFF;
    padding-top: 0 !important;
}
    
.price{
	width: 270px;
	font-size: 18px;
	line-height: 50px;
	color: #F00;
    padding-top: 0 !important;
}

.box3 {
	border: 2px solid #b8d4e5;
	padding: 14px;
	border-radius: 8px;
	background-color: #FFF;
	margin-top: 13px;
}
.box3 td p{
    font-size: 1.2em;
}

.box4 {
	border: 2px solid #b8d4e5;
	padding: 14px;
	border-radius: 8px;
	background-color: #FFF;
	margin-top: 3px;
	border: 2px solid #e1e1e1;
	font-size: 26px;
	color: #090;
}

.mb{display:none;}

/*
Recent Posts
*/
dl.recent-posts {
	margin: 0.4em 1em;
	padding: 0;
	display: block;
}

dl.recent-posts dd:nth-child(2){
	border: 0;
    margin-top: 0;
}
dl.recent-posts dt:first-child {
	border: 0;
    margin-top: 0;
}

dl.recent-posts dd,
dl.recent-posts dt {
	font-weight: normal;
	padding: 0;
}
dl.recent-posts dt {
	float: left;
    clear: left;
    display: block;
    width: 20%;
    background-image: url(/wp-content/uploads/2024/01/side5_ic.gif);
    background-repeat: no-repeat;
    background-position: 0px 12px;
    padding-left: 16px;
    margin: 0.4em 0 0.2em 0;
    padding-top: 0.6em;
    border-top: 1px dotted #ccc;
}
dl.recent-posts dd {
	float: left;
    width: 80%;
    display: block;
    overflow: hidden;
    margin: 0.4em 0 0.2em 0;
    padding-top: 0.6em;
    border-top: 1px dotted #ccc;
}
dl.recent-posts span.recent-posts-new {
	padding: 0 2px;
	margin-right: 5px;
	vertical-align: middle;
	font-size: .6rem;
	color: #fff;
	font-weight: bold;
	border-radius: 3px;
	background-color: #f02020;
}

.global-nav{
    width: 100%;
    display: flex !important;
    background-image: url(/wp-content/uploads/2024/01/navi_bg.jpg);
    background-repeat: repeat-x;
    height: 71px;
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);

}
.global-nav ul{
    margin: 0 auto;
}
nav ul li{
    float: left;
}
.menu-item-has-children:hover ul{
    opacity: 100;
}
.menu-item-has-children:hover ul li{
    display: block;
}
nav ul li ul{
    width: 161px;
    opacity: 0;
    position: absolute;
    padding: 0;
    margin: 0;
    margin-top: -5px !important;
    transition: all .3s ease;
}
nav ul li li{
    float: unset;
    display: none;
    background: #fff;
    padding: 0;
    border: 1px solid #ccc;
    margin-top: -1px;
}
nav ul li li:hover{
    background: #fffce7;
}
nav ul li li a{
    padding: 0.8em 1em;
    display: block;
}

.show-mb{
    display: none;
}


.site-footer-title:after, .sub-section-title:after, h3:after, .site-footer-title, .sub-section-title, h3{
    border: 0 !important;
}


.entry-body p{
    margin-bottom: 1em;
    font-size: 1em;
}

article .entry-body p{
    font-size: 1.2em;
}

.recent-blog-titlearea{
    border-bottom: 1px dotted #ccc;
    margin-bottom: 1em;
}
.recent-blog-titlearea .contentheading{
    /* display: inline-block; */
    width: 100%;
    margin-bottom: 0;
    margin-top: -2em;
    padding-bottom: 0.2em;
}
.recent-blog-titlearea .date-area{
    /* display: inline-block; */
}
.recent-posts .date-area{
    margin-bottom: -2em;
}

.recent-blog-contentarea{
    font-size: 1.2em;
    margin-bottom: 2.4em;
}

.top-service-list img{
    width: 225px;
    height: 157px;
}

.entry-datearea{
    margin-top: -1em !important;
    text-align: right;
}

.widget ul{
    padding-left: 0;
}

span.marker {
    background-color: rgba(255, 255, 0, 0.5);
}

.su-posts-default-loop {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* PCでは2列 */
  gap: 16px; /* 各要素の間隔 */
  padding: 0 1em;
}

.su-posts-default-loop .su-post {
    margin-bottom: 1em !important;
    line-height: 1em !important;
}

.su-post-thumbnail {
    width: unset !important;
    height: unset !important;
    float: unset !important;
    margin: auto !important;
    text-align: center;

}

.su-post-thumbnail img {
    max-width: unset !important;
    max-height: unset !important;
}

.su-post-more{
    text-align: right;
    font-size: 1.2em;
}

.su-post-excerpt{
    margin-top: 0.4em;
}
.su-post-excerpt a{
    text-decoration: none !important;
    color: black !important;
    line-height: 1em !important;
}

.custom-background{
    background: #f3f6ee;
}

.reason-heading {
  display: flex;             /* 横並び */
  align-items: center;       /* 垂直中央揃え */
  gap: 8px;                 /* 丸とテキストの間隔 */
  font-size: 1.2rem;
  margin: 0;
  margin-bottom: 0.8em;
  padding: 0;
  background: unset;
}

.reason-heading .circle {
  display: inline-flex;      
  align-items: center;      
  justify-content: center;   
  width: 64px;              /* 丸のサイズ */
  height: 64px;
  border-radius: 50%;       /* 完全な円に */
  color: #fff;              /* 文字色 */
  font-weight: bold;
  font-size: 1rem;
  text-align: center;
  flex-shrink: 0;           /* 縮まないように固定 */
  line-height: 1.2em;
}

.reason-heading .circle-1 {
    background-color: #23b70d;
}
.reason-heading .circle-2 {
    background-color: #4786be;
}
.reason-heading .circle-3 {
    background-color: #bb791a;
}

.reason-heading .text {
  font-weight: bold;
  font-size: 1.4rem;
  color: #333;
}

.responsive-table .text{
    font-size: 1.2em;
}

.aqua-label {
  display: inline-block;             /* サイズ調整しやすく */
  background-color: #7fa8c9;         /* くすんだ水色 */
  color: #fff;                        /* 白字 */
  font-weight: bold;
  padding: 6px 12px;                 /* 上下6px、左右12pxの余白 */
  border-radius: 6px;                /* 角丸 */
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;               /* 改行されないようにする */
}

.contact-textarea{
    font-size: 1.2em !important;
}

.wpcf7-not-valid-tip{
    font-size: 1.2em !important;
    margin-bottom: 1.2em;
}

.wpcf7-response-output{
    background-color: white;
    font-size: 1.2em !important;
    margin: 0 !important;
    padding: 1em !important;
    border-radius: 8px;
}

.vk_post_btnOuter .btn-primary{
    color: white;
}

.main-section>.vk_posts>.media.vk_post-col-lg-12 {
    padding: 0.8rem 0;
}

@media (max-width: 991.98px){
    .site-header-logo{
        margin: auto;
    }
    .show-pc{
        display: none !important;
    }
    .show-mb{
        display: block !important;
    }
    .site-header{
        box-shadow: none;
    }
    .site-body{
        padding-top: 0;
    }
    .main-section{
        max-width: unset;
    }
    img{
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .top-left, .top-right{
        display: block;
    }
    .sub-section{
        display: none;
    }
    .news-box{
        margin-top: 1em;
    }
    
    dl.recent-posts dt{
        display: block;
        width: 100%;
        border: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    dl.recent-posts dd{
        padding-left: 1.2em;
        padding-top: 0;
        display: block;
        width: 95%;
        border: 0;
        margin-top: 0;
    }
    .menu-item{
        display: block;
        width: 100%;
    }
    .vk-mobile-nav {
        background-color: #090;
    }
    .vk-mobile-nav nav ul li {
        font-size: 1.4em;
        line-height: 2.4em;
        border: 0;
    }
    .vk-mobile-nav nav ul li a {
        color: #fff !important;
    }
    .vk-mobile-nav .acc-btn{
        padding-left: 50px;
        margin-top: 6px;
        border: 1px solid #fff;
        background-color: rgba(255,255,255,.8)
    }
    .vk-mobile-nav .sub-menu{
        width: 100%;
    }
    .vk-mobile-nav .sub-menu li{
        margin-top: 6px;
        width: 100%;
        font-size: 1em;
    }

    .admin-bar .vk-mobile-nav.vk-mobile-nav-drop-in,.vk-mobile-nav.vk-mobile-nav-drop-in {
        top: 0;
        right: -2000px;
    }
    .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-drop-in,.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-left-in,.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in {
        right: 0;
    }


    .cost_ti{
        background-image: url(/wp-content/uploads/2024/01/h3_1.jpg);
        width: 100%;
    }
    .cost_ti1{
        display: block;
        background-image: url(/wp-content/uploads/2024/02/h3_bg.gif);
        background-repeat: repeat;
        border-radius: 4px;
        width: 100%;
    }
    .price{
        display: block;
        background-color: #fff;
        width: 100%;
    }

    .s_box1 ul li{
        width: 100%;
        display: block;
    }

    .kiji-midashi, .cat11_ti{
        background: repeating-linear-gradient(-45deg,#AEC12B,#AEC12B 8px,#a6bb19 8px,#a6bb19 16px);
        /* background-image: url(/wp-content/uploads/2024/02/h3_bg.gif); */
        background-repeat: repeat;
        border-radius: 4px;
        line-height: 1.6em;
        padding: 0.2em 1.2em;
    }

    .box2 td{
        display: block;
        width: 100%;
        font-size: 1.2em;
    }

    .entry-body{
        margin: 0 1em;
    }

    .entry-body p{
        font-size: 1.2em;
    }

    .recent-blog-titlearea .contentheading{
        display: block;
        margin-top: 0;
        padding-bottom: 0;
        width: 100%;
    }
    .recent-blog-titlearea .date-area{
        display: block;
        text-align: right;
        padding-bottom: 0.5em;
    }

    .top-service-list img{
        width: 80%;
        max-width: 350px;
        height: auto;
    }

    .su-posts-default-loop {
        grid-template-columns: 1fr;
    }

    .topic_textbox{
        line-height: 1.4em !important;
    }

    .entry-body .img-table .pc{
        padding: 0.8em;
    }

    .entry-body .img-table .simple-2columns{
        width: 100%;
    }

    .entry-body .img-table.simple-2columns td{
        display: block;
        width: 100%;
        margin-bottom: 2em;
    }

    .su-post-more{
        font-size: 1.2em;
    }

    .responsive-table, 
    .responsive-table tbody, 
    .responsive-table tr, 
    .responsive-table td {
        display: block;
        width: 100%;
        border: 0 !important;
    }
    .responsive-table{
        padding-bottom: 0.4em !important;
    }

    .responsive-table tr {
        margin-bottom: 1em; /* 行同士の間隔 */
        border: 1px solid #ccc;
        border-radius: 8px;
        overflow: hidden;
    }
    .responsive-table td {
        padding: 10px;
        position: relative;
    }
    .responsive-table .text{
        font-size: 1.2em;
        margin-bottom: 1em;
    }

    nav ul li li:hover{
        background: unset;
    }

    .vk-menu-acc li.menu-item-has-children>a{
        padding: 7px 0 7px 10px !important;
    }

    .vk-menu-acc li.menu-item-has-children>a:hover{
        text-decoration: none !important;
    }

    .flow {
        display: flex;
        flex-direction: column;
        gap: 32px;
        width: 100%;
        margin: 2em 0 6em 0;
        box-sizing: border-box;
    }

    .flow-title{
        font-size: 1.6em;
        margin-top: 2em;
        margin-bottom: 1.2em;
        text-align: center;
        font-weight: bold;
        letter-spacing: 0.4em;
        border-bottom: 1px solid #e1e1e1;
        padding-bottom: 0.5em;
        position: relative;
    }

    .flow-title::after{
        content: "";
        position: absolute;
        bottom: calc(-0.5em + 1px);               /* ▼の位置調整 */
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border-left: 20px solid transparent;  
        border-right: 20px solid transparent;
        border-top: 10px solid #F4F7EF;  /* ▼の色 */
        background: transparent;
    }

    .flow-title::before{
        content: "";
        position: absolute;
        bottom: -0.5em;               /* ▼の位置調整 */
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border-left: 20px solid transparent;  
        border-right: 20px solid transparent;
        border-top: 10px solid #e1e1e1;  /* ▼の色 */
        background: transparent;
    }

    .title-shadow{
        color: #16AC03;
        /* -webkit-text-stroke: 2px #fff; */
        text-shadow: 
            -2px -2px 0 #fff,
            2px -2px 0 #fff,
            -2px  2px 0 #fff,
            2px  2px 0 #fff,
            -2px  0   0 #fff,
            2px  0   0 #fff,
            0   -2px 0 #fff,
            0    2px 0 #fff;
    }

    /* 各ステップ */
    .flow-step {
        display: flex;
        align-items: stretch;
        position: relative;
        margin-bottom: 40px;
    }

    /* 鉛筆型バッジ */
    .flow-step .badge {
        position: relative;
        /* background: #26a69a; */
        color: #fff;
        font-weight: bold;
        font-size: 1.2em;
        padding: 12px 18px;
        border-radius: 6px 0 0 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 90px;
        height: 60px;
        box-sizing: border-box;
        flex-shrink: 0;
    }

    .badge-light{
        /* background: repeating-linear-gradient(-45deg, #AEC12B, #AEC12B 10px, #a6bb19 10px, #a6bb19 21px); */
        background: #AEC12B;
    }
    .badge-dark{
        /* background: repeating-linear-gradient(-45deg, #759D00, #759D00 10px, #82A513 10px, #82A513 21px); */
        background: #759D00;
    }

    /* 三角形（右側） */
    .flow-step .badge::after {
        content: "";
        position: absolute;
        right: -12px;
        top: 0;
        width: 0;
        height: 0;
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent;
        /* border-left: 12px solid #F4B183; */
    }

    .badge-light::after{
        border-left: 12px solid #AEC12B;
    }
    .badge-dark::after{
        border-left: 12px solid #759D00;
    }    

    /* 説明ボックス（右側） */
    .flow-step .content {
        background: #fff;
        padding: 0 0 0 18px;
        border-radius: 0 6px 6px 0;
        font-size: 1.2em;
        font-weight: bold;
        margin-left: -90px;       
        display: flex;
        align-items: center;      /* 縦中央 */
        justify-content: center;  /* 横中央 */
        flex: 1;                  
        height: 60px;
        box-sizing: border-box;
        overflow: visible;
        text-align: center;       /* テキスト中央揃え */
        letter-spacing: 0.2em;
        line-height: 1.4em;
    }

    /* ▼矢印 */
    .flow-step::after {
        content: "";
        position: absolute;
        bottom: -28px;      /* badge/contentの下に配置 */
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-top: 16px solid #F4B183; /* 矢印色 */
    }

    .flow-step:last-child::after {
        content: none;
    }



}
