/*--------------------------------------------------------------
# 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
---------------------------------------------------------------*/

.kiji-midashi {
  border-left: 4px solid #3C8A96;
  color: #3C8A96;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5em;
  margin: 20px 0 10px;
  padding: 5px 0 5px 10px;
}

.kiji-midashi-2 {
  background-color: #FFFDED;
  border: 1px solid #EDEBD0;
  color: #967434;
  font-size: 14px;
  font-weight: bold;
  margin: 20px 0 10px;
  padding: 7px 10px;
}
.kiji-midashi-3 {
  border-bottom: 1px dotted #444444;
  margin: 15px 0 10px;
  padding: 5px 0;
}

.midashi-q{
background-image: url("../images/q.gif");
background-position: 3px 50%;
background-repeat: no-repeat;
border-color: #CCCCCC #CCCCCC #FFA200;
border-style: solid;
border-width: 1px 1px 2px;
font-size: 12px;
line-height: 32px;
margin: 10px 0;
text-indent: 30px;
}

.text-highlight {
	padding: .2em .5em;
	background: #FFFFAA;
}
.highlight-green {
	color: #fff;
	background: #48691b;
}
.highlight-light {
	color: #000;
	background: #e5e5e5;
}
.highlight-dark {
	color: #fff;
	background: #595959;
}


.text-alert {
  background-image: url("../images/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(../images/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(../images/icon-text-download.png) ;
  background-repeat: no-repeat;
  background-position: 0 5px;
  background-color: #F2F9E5;
  line-height: 1;
  padding: 10px 54px;
}
.text-comment {
	border-top: 2px solid #FEEBAB;
	border-bottom: 2px solid #FEEBAB;
	background-image:   url(../images/icon-text-comment.png);
  background-repeat: no-repeat;
  background-position: 0 5px;
  background-color: #FEF8E1;
  line-height: 1;
  padding: 10px 54px;
}
.text-tip {
	border-top: 2px solid #FEEBAB;
	border-bottom: 2px solid #FEEBAB;
	background-image:  url(../images/icon-text-tip.png);
  background-repeat: no-repeat;
  background-position: 0 5px;
  background-color: #FFFFD5;
  line-height: 1;
  padding: 10px 54px;

}
.text-attachment {
	border-top: 2px solid #e5e5e5;
	border-bottom: 2px solid #e5e5e5;
	background-image:  url(../images/icon-text-attachment.png) ;
  background-repeat: no-repeat;
  background-position: 0 5px;
  background-color: #f2f2f2 ;
  line-height: 1;
  padding: 10px 54px;
}
.text-video {
	border-top: 2px solid #e5e5e5;
	border-bottom: 2px solid #e5e5e5;
	background-image: url(../images/icon-text-video.png) ;
  background-repeat: no-repeat;
  background-position: 0 5px;
  background-color: #f2f2f2 ;
  line-height: 1;
  padding: 10px 54px;

}
.text-audio {
	border-top: 2px solid #e5e5e5;
	border-bottom: 2px solid #e5e5e5;
	background-image: url(../images/icon-text-audio.png) ;
	  background-repeat: no-repeat;
  background-position: 0 5px;
  background-color: #f2f2f2 ;
  line-height: 1;
  padding: 10px 54px;
}

.link-highlight {
	color: #595959;
	font-weight: bold;
	display: block;
	padding: 5px;
	border: 1px solid transparent;
}
.link-highlight:hover {
	color: #000;
	border-color: #d9d9d9;
	text-decoration: none;
	background-color: #f2f2f2;
}

.news-title {
  background-color: #E5E2D3;
  color: #444444;
  font-size: 14px;
  margin: 15px 0 0;
  padding: 7px 10px;
}

.news-box {
  border: 1px solid #CCCCCC;
  height: 150px;
  overflow: auto;
  padding: 7px;
}

.news-box ul {
  margin: 0;
  padding: 0;
}

.news-box ul li {
  background-image: url("../images/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: 10px;
  font-weight: normal;
  position: absolute;
  right: 0;
  top: 0;
}

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;
}
#smap{display: none;}

.mb{display: none;}

.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("../images/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%;
}

#gaiyo-table tbody{}

#gaiyo-table td{border-bottom:1px dotted #696969;}

#gaiyo-table th {
  border-bottom: 1px dotted #696969;
  font-weight: normal;
  width: 15%;
}
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("../images/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: #000;
}

#pathwayFonts {

}

#bottom {
    border-top: 1px solid #000;
}

#bottom #modules-bottom {
  margin: 0 auto;
}
#search .inputbox {
    border-top: 1px solid #5fa93a;
    border-left: 1px solid #5fa93a;
    background: url(../images/default/bg_inputbox.gif) top left repeat-x;
}

#search .button {
    background: url(../images/default/bg_button.gif) left top no-repeat;
}

#fonts a#largeFont {
    background: url(../images/default/big_font.gif) left top no-repeat;
}

#fonts a#smallFont {
    background: url(../images/default/small_font.gif) left top no-repeat;
}

#fonts a#normalFont {
    background: url(../images/default/default_font.gif) left top no-repeat;
}

#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(../images/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(../images/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 {
    background-color: #fff;
    height: 40px;
    margin: 0 auto 15px;
    text-align: right;
    width: 960px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}


#topmenuIcons {
    background: none;
	margin: 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: none;
}

#topmenu ul li {
  border-right: none;
  border-top: medium none;
display: block;
float: left;
margin: 0;
padding: 0;
    width: 12.5%;
}

#topmenu ul li ul li {
    background: #999;
}

#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: #999;
}

#topmenu li li.active {
    background: #777;
}

#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: ;
	list-style: none;
	margin: 0;
	padding: 0;
	width: auto;
	z-index: 500;
    //width: 100%;
}

#topmenu ul li a{
	color: #FFFFFF;
	display: block;
	//float: left;
	font-weight: bold;
	//height: 48px;
	letter-spacing: 1px;
	line-height: 16px;
	margin: 0;
	outline: none;
    padding: 11px 0 10px;
	text-align: center;
	text-decoration: none;
}

#topmenu ul li .separator{
padding: 0px;
color: #FFFFFF;
display: block;
	float: left;
	font-weight: bold;
	height: 16px;
	letter-spacing: 1px;
	line-height: 16px;
	margin: 0;
	text-align: center;
	cursor: pointer;
    width: 100%;

}


#topmenu ul li li a {
	font-weight: normal;
	text-decoration: none !important;
}

#topmenu li:hover ul {
	right: 0px;
	top: 36px;
	padding: 0;
	width: 226px;
	height: auto;
	z-index: 300;
	border-top: 1px solid #fff;
}

#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 #fff;
}

#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:#fff;
	text-decoration:none;
	padding: 10px 15px;
	background:none;
	width: 195px;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	text-align: left;
}

/*--------------------------------------------------------------
# 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(../images/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 #D7E7EC;
}

.inputbox, input.validate-password, input.validate-username, input.required, select, textarea, div.formelm input {
    border: 1px solid #d6e6eb;
    background: #edf4f6;
	color: #006383;
}

input.button, button.validate, button {
    background: #006383;
}

fieldset.phrases {
	border: 1px solid #D7E7EC;
}

fieldset.only {
	border: 1px solid #D7E7EC;
}

fieldset.filters {
	border: 1px solid #D7E7EC;
}

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: 2px 0 2px 2px;
	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: 10px 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 {
	font-weight: bold;
}

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;
}

.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: ;
}

.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 0 5px;
    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;
}

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: bottom;
  width: 65%;
}

#headtable th {
  text-align: left;
  width: 35%;
}
/*--------------------------------------------------------------
# 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
---------------------------------------------------------------*/

/*********** 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;
}

/*--------------------------------------------------------------
# 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
---------------------------------------------------------------*/

/*********** LAYOUT STYLES **********/

html {
    height: 100%;
    margin: 0;
    padding: 0;
}
body#tinymce{
background-color:#fff;
background-image:none;
}

body {
  margin: 0;
}

body,td,p{
font-size: 13px;
  font-family: 'meiryo','メイリオ','ms pgothic','ms pゴシック',osaka,sans-serif;

}

p {
  line-height: 1.7;
}

#all {
    text-align: left;
}


.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: 0px 0 0 0;
}

#header {
  margin: 0 auto;
  overflow: hidden;
}

#topModule {
  margin: 0 auto;
  padding: 0px 0;
  position: relative;
}

#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 {
  margin: 0 auto 17px;
  overflow: hidden;
  width: 960px;
}

#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 {

}
.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 15px 0px;
}

#left {
    float: left;
    width: 210px;
	margin:0 30px 0 0px;
}

#right {
    float: left;
    width: 20%;
}

#wrapper.scheme_3 #content {
    float: left;
    width: 60%;
}

#wrapper.scheme_2 #content {
    float: left;
    width: 720px;
}

#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(../images/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(../images/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(../images/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("../images/licircle.png") left 4px no-repeat;
    padding: 0 0 0 15px;
}

h2.componentheading {
  background-color: #F7F7F7;
  border-bottom: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
  font-size: 22px;
  font-weight: normal;
  margin: 10px 0 20px;
  padding: 14px;
}

h3.contentheading a:link, h2.contentheading.blogcontentheading a:link, .cp_title a {
  border-bottom: 1px dotted #000;
  display: block;
  font-size: 21px;
  margin-top: 0px;
  margin-bottom:10px;
  padding: 5px;
}

#stylegallery h3.contentheading a:link, #stylegallery .cp_title a {
  border-bottom: none !important;
  display: block;
  font-size: 12px;
  margin-top: 0px;
  margin-bottom:10px;
  padding: 5px;
}

.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: #F4F4F4;
}
.createdate, .publishdate {
  background-position: 0 -86px;
}
.author, .createdate, .publishdate {
  background-image: url("../images/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: #F7F7F7;
  border: 1px solid #CCCCCC;
  cursor: pointer;
  display: inline-block;
  float: right;
  font-size: 11px;
  padding: 4px 10px;
  text-decoration: none;
border-radius: 5px;
}

#content p{
clear: both;
overflow: hidden;
}

span.breadcrumbs a, span.breadcrumbs span {
  background-image:  url("../images/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 {
  border-bottom: 1px solid #E5E5E5;
  padding: 6px 8px;
}
.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: 0px;
}
.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 h2.contentheading.blogcontentheading a, .boxtype .jsn-article h3.contentheading a:visited, .boxtype .jsn-article h2.contentheading.blogcontentheading 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{padding: 0 0 0 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{}

table.jsn-infotable .jsn-tableheader{}

table.jsn-infotable .sectiontableentry1 td{}

table.jsn-infotable .sectiontableentry2 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: 3px 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;
}

.visCustomText {
  display: ;
}

.visCustomText p {
  display: inline;
}

#visformcontainer input:focus,
#visformcontainer textarea:focus {
  background-color: #FFF5D6 !important;
  border: 1px dotted #999999 !important;
}

#visformcontainer .error-text{}

#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;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}

.main-head h2{
  border-top:1px solid #000;
  border-bottom:1px solid #000;
  font-weight:bold;
  padding:10px;
}

.main-head p{
  margin:15px 10px;
}

.waku-a {
	background-image: url("../images/waku-a.jpg");
	width:189px;
	height:323px;
	padding:28px 18px 0;
}

.icon-arrow-black {
  background-image: url("../images/icon-arrow-black.png");
  background-position: left 2px;
  background-repeat: no-repeat;
  color: #333333;
  font-size: 1em;
  list-style: none outside none;
  margin: 0 0 5px !important;
  padding: 0 0 5px 17px !important;
}


.ttl-a {
  background-image: url("../images/ttl-a.jpg");
  background-repeat:no-repeat;
  height:32px;
  color: #000;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5em;
  margin: 0px 0 15px;
  padding: 3px 0 0px 16px;
}

.ttl-b {
  color: #000;
  border-bottom:1px solid #000;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5em;
  margin: 0px 0 15px;
  padding: 5px 0 5px 0px;
}

h4.ttl-b {
	font-size:16px;
}

.ttl-c {
    background-image: url(../../../images/stories/home/ttl-c.jpg);
    background-repeat: repeat;
    height: 32px;
    color: #000;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5em;
    margin: 0px 0 15px;
    padding: 7px 0 3px 17px;
}

#stylegallery .jsn-article {
	border:1px solid #000;
	padding:9px;
	margin:5px;
}
table {
    height: auto;
    max-width: 100%;
}

.table-a, .table-a th, .table-a td {
	border-collapse: collapse;
	border:1px dotted #000;
	padding:5px;
	font-size:12px;
}

.table-a th {
	text-align:center;
	background-color:#000;
	color:#fff;
}
.table-a td {
	background-color:#fff;
}

.table-b, .table-b th, .table-b td {
	border-collapse: collapse;
	border:1px dotted #000;
	padding:5px;
	font-size:12px;
}

.table-b th {
	text-align:center;
	background-color:#f6f6f6;
}

.table-b {
	margin-bottom:10px;
}

.table-c {
  border-collapse: collapse;
  width: 600px;
  margin-left:120px;
  margin-bottom:15px;
}

.table-c tbody{}

.table-c td{
	border-bottom:1px dotted #000;
	text-align:right;
}

.table-c th {
  border-bottom: 1px dotted #000;
  font-weight: normal;
  width: 50%;
  text-align:left;
}

.table-d {
  border-collapse: collapse;
  width: 100%;
  margin-bottom:15px;
}

.table-d tbody{}

.table-d td{
	border-bottom:1px dotted #000;
	text-align:right;
	padding: 10px 0;
}

.table-d th {
  border-bottom: 1px dotted #000;
  font-weight: normal;
  width: 30%;
  text-align:left;
  padding: 10px 0;
}

.table-e {
  border-collapse: collapse;
  width: 600px;
  margin-left:120px;
  margin-bottom:15px;
}

.table-e tbody{}

.table-e td{
	border-bottom:1px dotted #000;
	text-align:right;
}

.table-e th {
  border-bottom: 1px dotted #000;
  font-weight: normal;
  width: 50%;
  text-align:left;
}

.table-f {
  border-collapse: collapse;
  width: 100%;
  margin-bottom:15px;
}

.table-f tbody{}

.table-f td{
	border-bottom:1px dotted #000;
	text-align:right;
	padding: 10px 0;
}

.table-f th {
  border-bottom: 1px dotted #000;
  font-weight: normal;
  width: 80%;
  text-align:left;
  padding: 10px 0;
}

.visCustomText {
	padding-left:20px;
	margin-bottom:10px;
	margin-top:0px !important;
}

.contact-a {
	background-image: url("../images/contact2.jpg");
	margin:15px 0;
	height:94px;
}

#ttl-concept {
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
	background-image: url("../images/ttl-concept.jpg");
}

.div_lnd_list{}

.div_lnd_list ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.div_lnd_list ul li {
  border-bottom: 1px solid #cccccc;
color: #cc9900;
font-size: 90%;
padding: 10px 0;
}
.div_lnd_list ul li a {
  background-image: url("../images/icon-arrow-black.png");
  background-position: -5px top;
  background-repeat: no-repeat;
  display: block;
  font-weight: bold;
  margin: 0;
  padding-left: 11px;
}

.content-paragraph-box p{
  color: #4d4d4d;
  font-family: 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'Hiragino Kaku Gothic Pro', 'MS PGothic', sans-serif;
  font-size: 16px;
  background-color: #ffffff;
}
.content-paragraph-box .sub-title{
  font-size:18px;
}
.content-paragraph-box.main1{
  margin-top:218.2px
}
.content-paragraph-box .break1{
  margin-bottom:27.2px;
}
.content-paragraph-box .break2{
  margin-bottom:3.4em;
}

.pd-l-40 {	padding-left:40px; }
.pd-r-40 {	padding-right:40px; }
.pd-t-40 {	padding-top:40px; }
.pd-b-40 {	padding-bottom:40px; }

.pd-l-30 {	padding-left:30px; }
.pd-r-30 {	padding-right:30px; }
.pd-t-30 {	padding-top:30px; }
.pd-b-30 {	padding-bottom:30px; }

.pd-l-25 {	padding-left:25px; }
.pd-r-25 {	padding-right:25px; }
.pd-t-25 {	padding-top:25px; }
.pd-b-25 {	padding-bottom:25px; }

.pd-l-20 {	padding-left:20px; }
.pd-r-20 {	padding-right:20px; }
.pd-t-20 {	padding-top:20px; }
.pd-b-20 {	padding-bottom:20px; }

.pd-l-15 {	padding-left:15px; }
.pd-r-15 {	padding-right:15px; }
.pd-t-15 {	padding-top:15px; }
.pd-b-15 {	padding-bottom:15px; }

.txal-r { text-align:right; }
.txal-c { text-align:center; }

.contact2-a {
	background-image: url("../../../images/stories/home/contact2-bk.jpg");
	background-repeat:no-repeat;
	margin:25px 0;
	height:110px;
}

.contact2-a td {
	padding-right:17px;
}

.contact3-a {
    border: 1px solid #000;
    margin: 25px 0;
    padding: 10px;
    text-align: center;
    
    overflow: hidden;
}
#home2 .contact3-a,
#home .contact3-a{
    width: 610px;
}

#home .contact3-a a {
    vertical-align: top;
}
.contact3-a a {
    display: inline-block;
 }

#home-layout-a .contact3-a a:first-child{
    margin-right: 20px
}

.contact3-a a:first-child {
    margin-right: 50px;
}

.pt2-campaign {
	margin:0px;
}

.box-campaign {
    margin-bottom: 20px;
}

#home-layout-a .box-campaign{
    width: 632px;
    overflow: hidden;
}
.reserve-matsuge{float: right; margin-top: -6px; margin-right: 60px;}


.box-campaign-inner {
	background-color:#000;
	padding:0 7px 0px;
	overflow:hidden;
}

.box-campaign-inner .jsn-article {
	padding:10px;
	background-color:#fff;
	margin:0 0 7px;
	overflow:hidden;
}

.table-capmaign h4 {
    font-size: 16px;
    margin: 0 0 10px;
    color: #ff001d;
    font-weight: normal;
}

.table-img3 td {
    padding-right: 15px;
    text-align: center;
    width: 180px;
}
.table-img3 td:last-child {
    padding-right: 0;
}

.table-img3 td .design {
background-color: #f7f7f7;
box-sizing: border-box;
height: 121px;
max-width: 100%;
padding: 3px;
}

.table-img3 td h5 {
	font-size:14px;
	margin:10px 0;
}

.osusume-list-box{
  background-image: url("/images/stories/eyelash/matsueku-img-bg.jpg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 15px 0;
}


ul.osusume-list {
  border-top: 1px dashed #ddc699;
  margin: 0 230px 0 0;
  padding: 0;
}
ul.osusume-list li {
    border-bottom: 1px dashed #ddd;
    font-size: 16px;
    list-style: outside none none;
    padding: 10px 5px;
}
.osusume-list li::before {
    color: #ddc699;
    content: "\f00c";
    margin-right: 7px;
    font-family: FontAwesome;
}

.title-black-arrow {
    background-color: #000;
    color: #fff;
    font-size: 19px;
    font-weight: normal;
    padding: 5px 10px;
}


.title-black-arrow::before {
    content: "\f103";
    font-family: FontAwesome;
    font-size: 22px;
    line-height: 1;
    margin-right: 10px;
    vertical-align: middle;
}
#home-layout-a td {
    vertical-align: top;
}

.home-recruit {
    margin: 20px 0;
    text-align: center;
}

#topics-waku{
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    //height: 775px;
    padding: 17px;
    width: 270px;
}
#topics-waku .osirase-box{
    border-bottom: 1px solid #ccc; height: 350px; overflow: auto; margin-bottom: 20px; -webkit-overflow-scrolling: touch;
}
#topics-waku .blog-box{
    height: 350px; overflow: auto; border-bottom: 1px solid#ccc; -webkit-overflow-scrolling: touch;
}

#topics-waku .topics-title{
    background-color: #f7f7f7;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin: 0;
    padding-left: 10px;
}
#concept-waku {
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    padding: 17px;
    width: 597px;
    margin-bottom: 22px;
}
.tennai-photo{}

.pt2-sns {
    border-color: rgb(0, 0, 0);
    border-style: solid;
    border-width: 11px 1px 1px;
    padding: 17px;
    text-align: center;
    vertical-align: top;
}
.pt2-sns > p {
    text-align: left;
}

.pt2-sns img {
    max-width: 100%;
    height: auto;
}

.eyelash-flow {
    border: 1px solid #ddd;
    padding: 15px;
}