.varycolor {
	font-size:12px;
	color:#990000;
}
ul {
	font-size:90%;
	line-height:180%;
}

ol {
	
	line-height:180%;
}
ol li {
	margin-top:12px;
}
.emphasis {
	font-size:22px; line-height:35px;
	
}


.phonedisplayonly {
	display: none;
}
.pcdisplayonly {
	display: inline;
}
.normaltext {
	font-size: 90%;
	line-height: 150%;
	font-family:meiryo;
}
.smalltext {
	font-size:11px;
	line-height:150%;
}

h2.main {
	color: #FFF;
margin: 0px 0px 0px 0px;
    margin-top: 0px;
background-image: linear-gradient(to bottom, red, orange);
padding: 10px;
font-size: 13px;
font-weight: bold;
font-family: meiryo;
text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
line-height:14px;
border-radius:5px;
}

h2.main span {

	margin-left:30px;
	font-size:12px;
	font-weight:normal;
}

    h2.spherical{
    	padding-bottom:2px;
    	font-size:20px;
    	background: linear-gradient(135deg, #f44336 0%,#ff9800 17%,#ffeb3b 32%,#4caf50 50%,#2196f3 67%,#3f51b5 84%,#9c27b0 100%);
		
		text-shadow: -1px -1px 1px #fff, 1px 1px 1px #7a7663;
    }
    h2.spherical span{
    	display: block;
    	background: #fff;
    	padding-bottom:10px;
		text-align:right;
    }


h3.main {
	/*color:#7ABC2E;*/
  font-size: 18px;
  letter-spacing: 2px;
  font-family: meiryo;
  /*text-shadow: -1px -1px 1px #fff, 1px 1px 1px #000;*/
  /*background: url('../images/h3icon.png') no-repeat left top transparent;*/
padding-left: 24px;
margin-left:14px;
margin-top:40px;
padding-top:14px;
}


h3.main span {
	margin-left:20px;
	font-size:11px;
	color:#990000;
	font-weight:normal;
	text-shadow:none;
}

h3.title {
  position: relative;
  padding: 0 .5em .5em 2em;
  border-bottom: 1px solid #ccc;
  margin-top:50px;
}
h3.title::before,
h3.title::after {
  position: absolute;
  content: '';
  border-radius: 100%
}
h3.title::before {
  top: .2em;
  left: .2em;
  z-index: 2;
  width: 18px;
  height: 18px;
  background: rgb(245, 18, 18);
}
h3.title::after {
  top: .7em;
  left: .7em;
  width: 13px;
  height: 13px;
  background:rgb(248, 211, 8);
}
h3.title span {
	margin-left:20px;
	background-color:#E70012;
	
	border-radius:4px;
	padding:6px;
	font-size:11px;

	color:white;

	text-shadow:none;
}

h4.main{
    	position:relative;
    	padding:9px;
    	padding-left:0px;
    	font-weight: bold;
    	font-size: 18px;
		margin-left:14px;
		margin-bottom:0px;
    }
     
    h4.main:before{
    	content:''; 
    	height:15px; 
    	width: 100%;
    	display:block; 
    	position:absolute; 
    	top:18px; 
    	left:0px; 
    	background-color:#ccc;
    	filter:alpha(opacity=20);
    	-moz-opacity:0.20;
    	-khtml-opacity: 0.20;
    	opacity:0.20;
    	box-shadow: 0px 3px 3px 3px rgba(255,255,255, 0.3) inset;
    }

h4.main span {
	font-size:13px;
	margin-left:10px;
	font-weight:normal;
	color:#900;
}

h4.orange {
	color:#EA4D00;
	font-size:14px;
	font-family:meiryo;
}
h5.main {
	font-size: 14px;
	border-bottom: 1px dotted #aaa;
	padding: 4px;
	color: #990000;
	margin:20px 20px 0px 20px;
}
h4.topic {
	font-size: 14px;
	padding-left:5px;
	border-left: 10px solid black;
	margin-left:20px;
	font-family:meiryo;
	line-height:90%;
}
.float-right {
	margin-left: 15px;
	margin-right:15px;
	float: right;
}
.float-left {
	margin-left: 15px;
	margin-right:25px;
	float: left;
}
h4.sub {
	
	margin-left:10px;
	font-size:13px;
}
.smallsize {
	font-size: 80%;
	line-height: 140%;
}


#newsbox {
	font-family:meiryo;
}

#newsbox div.scroll {
    
    
    padding: 3px 10px;
    height: 120px;
    overflow-y: scroll;
    border: 1px solid #aaa;
    border-color: #aaa #444 #444 #aaa;
    margin: 5px 0px;
}
#newsbox div.scroll p {

	margin-left:0px;
	font-size: 90%;
}
#newsbox div.scroll p span {
	margin-right: 15px;
color: white;
background-color: #666;
padding: 3px 6px 3px 6px;
border-radius: 4px;
font-size: 11px;
}


hr {
display: block;
clear: both;
border: none;
border-bottom: 3px dotted #BBC093;
padding-top: 20px;
margin: 0 0px 20px 0px;
}
a:hover {

	text-decoration: underline;
	/*color:#FF0000;*/
}
a:hover img {
    opacity:0.7;
	filter: alpha(opacity=70);
}

.column {
	
padding: 0px;
width: 50%;
height: auto;
float: left;
margin: auto;
font-family: meiryo;

	
}
.column img {
}
.column p {

	line-height:150%;
	text-align:left;
}
.column h5 {
	margin-top:20px;
}

.column_auto {
	vertical-align:top;
	padding:6px;
	width:auto;
	height:auto;
	float:left;
	margin-left:2px;
	margin-top:2px;
	padding-top:0px;
	font-family:meiryo;
	
}	
.column_auto div.service {
	background-color:white; padding:9px; border-radius:4px; font-size:12px; width:210px; height:110px;
}
.column_auto div.service h4 {
	background-color:black; padding:3px; text-align:center; color:white; margin:0px; border-radius:4px;
}
.column_threedivide {
	vertical-align:top;
	padding:3px;
	width:32%;
	height:auto;
	float:left;
	margin-left:2px;
	margin-top:2px;
	padding-top:0px;
	font-family:meiryo;
	text-align:center;
}

.column_threedivide h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
}
.column_threedivide p {
	text-align:left;
	font-size:90%;
}
#ktailink {
	position: absolute;
	top: 0px;
	right: 0px;
}


.gradationbackgroud {
background: transparent linear-gradient(#D5D5D5, #aaa) repeat scroll 0% 0%;	
	border-radius:5px;
	margin:10px 2px;
	padding:5px;
	width:98%;
}
.gradationbackgroud h3 {
	font-size:22px;
	color: white;
	text-shadow: 2px 2px 2px rgba(30,30,30,1);
    -webkit-text-shadow: 2px 2px 2px rgba(30,30,30,1);
	margin: 13px 0px 0px 10px;
}
.gradationbackgroud h3 span {
	font-size:12px;
	font-weight:normal;
	margin-left:15px;
}
.gradationbackgroud p {	
	line-height:170%;
	margin-top:10px;
	margin-right:10px;
	text-align:left;
}
.gradationbackgroud img {
	float:right;
	margin:0px 15px 0px 15px;
}
.gradationbackgroud a {
	color:;
}


.catchcopy {
	color:#E70012;
  font-size: 20px;
  letter-spacing: 2px;
  font-family: meiryo;
/*  text-shadow: -1px -1px 1px #fff, 1px 1px 1px #000;*/

margin-top:10px;
}


.curefit-price {
	border-collapse: collapse;
	white-space: nowrap;
	border: 3px solid #ddd;
	width:95%;
}
.curefit-price td {
	border: 1px solid #ddd;
	padding: 5px 15px;
}
.red {
	color: #900;
}

.detail {
    
	background-image: linear-gradient(to bottom, #EB0724, #F00);
    padding: 5px 0px 5px 8px;
    font-size: 80%;
    font-weight: ;
    font-family: meiryo;
    border-radius: 4px;
	width:;
	text-align:left;
	margin-left:5px;
	margin-top:5px;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
	text-align:left;
	
}

.detail a {
	text-decoration:none;
	color: white;
	padding-left:13px;
	

}
.detail a:hover {

	background: transparent url(../images/arrow.png) no-repeat left center;

	
}
.detail a.active {
	/*background-color:#01897C;
	background: transparent url(../images/arrow_nav4.png) no-repeat left center;*/
}
.mainbox {
	box-shadow: 2px 2px 7px 0px rgba(255,255,255,0.45) inset,-2px -2px 7px 0px rgba(0,0,0,0.45) inset;
	border:1px solid #aaa;
	border-radius:5px;
	padding:18px;
	margin-top:15px;
	background-color:#F7F7F7;
	line-height:160%;
	font-family:meiryo;
}
.mainbox ol li {
	padding-bottom: 15px;
}
h3.products {
	color:#7ABC2E;
	font-size:28px;
	margin-top:0px;
	margin-left:15px;
	text-align:left;
}
#whatsnew {
	font-family:meiryo;
}

#whatsnew h4 {
	font-size: 16px;
	padding:5px 0px 5px 12px;
	background: transparent linear-gradient(#7ABC2E, #B4D351) repeat scroll 0% 0%;
	text-shadow: 2px 2px 2px rgba(30,30,30,1);
	border-radius:4px;
	line-height: 25px;
	margin: 0px 0px;
	color:white;
}
#whatsnew h4 span {
	margin-left:10px;
	font-size:12px;
	font-weight:normal;
}
#whatsnew p {
	margin-top: 0px;
	line-height:20px;
	margin-left:5px;
	padding-bottom:5px;
	border-bottom:2px dotted #aaa;
}
#whatsnew p span {
	margin-right: 15px;
	font-weight:bold;
	color:white;
	background-color:#999;
	padding:4px;
	border-radius:4px 4px;
	font-size:11px;

}
#whatsnew div.scroll {
	padding: 0px;
	font-size: 90%;
	padding: 10px 10px;
	height: 100px;
	overflow-y: scroll;
	border: 1px solid #aaa;
	border-color: #aaa #444 #444 #aaa;
	margin: 5px 0px;
}
#whatsnew .date {
	font-weight: bold;
	letter-spacing: 1px;
	color: #234;
}



.youtube {
	float:left;
	margin:12px;
}
.normalview {
	display:inline;
}
.listview {
	display: none;
}
p.ab {
    /*background: url("../images/ames.png") no-repeat scroll left center transparent;*/
    color: #666;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 0 40px;
    padding-left: 20px;
}
p.ab a {
	text-decoration:none;
	font-weight:bold;
	color:#4BAB23;
}
p.ab a:hover {
	text-decoration:none;
	text-decoration:underline;
}

p.facebook {
    /*background: url("../images/fb.png") no-repeat scroll left center transparent;*/
    color: #666;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 0 40px;
    padding-left: 20px;
}
p.facebook a {
	text-decoration:none;
	font-weight:bold;
	color:#3C599D;
}
p.facebook a:hover {
	text-decoration:none;
	text-decoration:underline;
}
div.map_container {
	padding:15px;
}

.arrow {
  position: relative;
  padding: .5em .75em;
  background-color: #f0f0f0;
  border-radius: 6px;
  margin-bottom:30px;
box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
}
.arrow::after {
  position: absolute;
  top: 100%;
  left: 30px;
  content: '';
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 15px solid #f0f0f0;

}
table.arrange {
	font-size:90%;
	line-height:150%;
	border-collapse: collapse;
	width:100%;


}
table.arrange td {
	padding:1px 8px;
	border:1px solid #999;
	padding:12px;	

}
table.arrange th {
	background-color: #F6F6F6;
	font-weight:bold;
	border:1px solid #999;
	padding:12px;

}

.specbox {
    border: 1px solid;
    border-radius: 8px;
    padding: 10px;
    margin: auto;
    text-align: left;
    font-family: meiryo;
    font-size: 90%;
}

