* {
outline:none;
}

img {
vertical-align:bottom;
border:none;
}

table {
border-collapse:collapse;
border-spacing:0;
}

a:link {
color:#e50012;
}

a:visited {
color:#e50012;
}

a:hover {
color:#e50012;
}

body {
text-align:center;
margin:0;
padding:0;
}

.text {
width:720px;
text-align:left;
font-size:100%;
line-height:1.5;
margin:0 auto 2em;
padding:0;
}

.pink {
color:#EB6897;
}

header {
width:100%;
height:44px;
background:#e50012;
font-size:100%;
font-family: 'Open Sans', sans-serif;
font-weight:700;
margin-bottom:20px;
}

header nav {
width:910px;
margin:0 auto;
}

header ul {
margin:0;
padding:0;
}

header li {
display:block;
float:left;
height:44px;
line-height:44px;
}

header a {
display:block;
padding-left:20px;
padding-right:20px;
height:44px;
}

header a:link {
color:#ffffff;
text-decoration:none;
}

header a:visited {
color:#ffffff;
text-decoration:none;
}

header a:hover {
color:#ffffff;
text-decoration:none;
background:#ea3341;
}

#NAVACTIVE {
background:#ea3341;
}

#INTRODUCTION {
width:960px;
font-family: 'Open Sans', sans-serif;
font-weight:700;
margin:0 auto 20px auto;
}

#INTRODUCTION:after {
content:"";
display:block;
clear:both;
height:0;
}

#INTRODUCTION h1 {
width:200px;
float:left;
margin:0;
padding:0;
}

#INTRODUCTION h2 {
color:#e50012;
max-width:760px;
float:left;
margin:1% 0 0 3%;
padding:0;
text-align: left;
}

#INTRODUCTION h2 span {
width:100%;
display:block;
}

#INTRODUCTION ul {
list-style:none;
font-size:150%;
float:left;
margin:0 0 0 50px;
padding:20px 0 0;
}

#INTRODUCTION li {
display:block;
float:left;
padding-right:20px;
margin-right:20px;
}

#INTRODUCTION li:last-child {
background:none!important;
}

#INTRODUCTION a:link {
color:#e50012;
text-decoration:none;
}

#INTRODUCTION a:visited {
color:#e50012;
text-decoration:none;
}

#INTRODUCTION a:hover {
color:#e50012;
text-decoration:none;
opacity:0.8;
}

#INTRODUCTION p {
width:60%;
font-size:250%;
color:#e50012;
line-height:1.31;
font-weight:800!important;
margin:0 auto;
padding:162px 0 0;
}

#SLIDEBG {
width:100%;
background:url(../images/intro-bg.png);
background-size:contain;
text-align:center;
}

#SLIDEBG_INNER {
margin: 0 auto;
max-width:960px;
text-align:center;
}



#CONCEPT {
width:70%;
background:url(../images/intro-bg.png) center top no-repeat;
background-size:contain;
text-align:left;
font-family: 'Open Sans', sans-serif;
font-weight:700;
color:#000000;
margin:0 auto -35% auto;
padding:6% 15% 44% 15%;
}

#CONCEPT p {
font-family:"Lucida Grande" ,"segoe UI" ,Arial ,sans-serif;
margin:0;
padding:0;
color: #ffffff;
}

#TOPCONTENTS {
	max-width: 960px;
	margin: 0 auto;
	padding: 0;
}

#TOPCONTENTS:after {
content:"";
display:block;
clear:both;
height:0;
}

#TOPCONTENTS table{
	width: 100%;
	margin: 0;
	padding: 0;
}

#TOPCONTENTS table td{
	width: 33%;
	margin: 0;
	padding: 3%;
	vertical-align: top;
}

.SPEED {
	text-align: left;
}

.SPEED h2 {
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	color:#e50012;
	font-size: 200%;
	margin: 0;
	padding: 0;
}

.SPEED h3 {
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
}

.SPEED p {
	font-family:"Lucida Grande" ,"segoe UI" ,Arial ,sans-serif;
	margin:0;
	padding:0;
}

.SPEED p img {
	margin: 0 15px 0 0;
	float: left;
	border:2px solid #e50012;
}

.QUALITY {
	text-align: left;
}

.QUALITY h2 {
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	color:#e50012;
	font-size: 200%;
	margin: 0;
	padding: 0;
}

.QUALITY h3 {
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
}

.QUALITY p {
	font-family:"Lucida Grande" ,"segoe UI" ,Arial ,sans-serif;
	margin:0;
	padding:0;
}

.QUALITY p img {
	margin: 0 15px 0 0;
	float: left;
	border:2px solid #e50012;
}

.CARE {
	text-align: left;
}

.CARE h2 {
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	color:#e50012;
	font-size: 200%;
	margin: 0;
	padding: 0;
}

.CARE h3 {
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
}

.CARE p {
	font-family:"Lucida Grande" ,"segoe UI" ,Arial ,sans-serif;
	margin:0;
	padding:0;
}

.CARE p img {
	margin: 0 15px 0 0;
	float: left;
	border:2px solid #e50012;
}











#SPEED {
width:80%;
background:url(../images/speed-bg.png) center top no-repeat;
background-size:contain;
text-align:left;
font-family: 'Open Sans', sans-serif;
font-weight:700;
color:#000000;
margin:0 auto -22% auto;
padding:2% 10% 48% 10%;
}

#SPEED p {
font-family:"Lucida Grande" ,"segoe UI" ,Arial ,sans-serif;
margin:0;
padding:0;
}

#SPEED h2 {
color:#e50012;
margin:0;
padding:0;
}

#QUALITY {
width:80%;
background:url(../images/quality-bg.png) center top no-repeat;
background-size:contain;
text-align:left;
font-family: 'Open Sans', sans-serif;
font-weight:700;
color:#000000;
margin:0 auto -35% auto;
padding:5% 10% 45% 10%;
}

#QUALITY p {
font-family:"Lucida Grande" ,"segoe UI" ,Arial ,sans-serif;
margin:0;
padding:0;
}

#QUALITY h2 {
color:#e50012;
margin:0;
padding:0;
}

#CARE {
width:50%;
background:url(../images/care-bg.png) center top no-repeat;
background-size:contain;
text-align:left;
font-family: 'Open Sans', sans-serif;
font-weight:700;
color:#000000;
margin: 0 auto -15%;
padding:5% 5% 45% 45%;
}

#CARE p {
font-family:"Lucida Grande" ,"segoe UI" ,Arial ,sans-serif;
margin:0;
padding:0;
}

#CARE h2 {
color:#e50012;
margin:0;
padding:0;
}

#LINE_SPEED {
width:90%;
margin:0 5% 50px;
}

#LINE_SPEED table {
width:100%;
}

#LINE_SPEED td {
width:45%;
background:url(../images/line.png) 0 50% repeat-x;
}

#LINE_SPEED th {
white-space:nowrap;
font-size:200%;
font-family: 'Allan', cursive;
font-weight:700;
color:#e50012;
padding:0 10px;
}

#LINE_QUALITY {
width:90%;
margin:0 5% 50px;
}

#LINE_QUALITY table {
width:100%;
}

#LINE_QUALITY td {
width:45%;
background:url(../images/line.png) 0 50% repeat-x;
}

#LINE_QUALITY th {
white-space:nowrap;
font-size:200%;
font-family: 'Allan', cursive;
font-weight:700;
color:#e50012;
padding:0 10px;
}

#LINE_CARE {
width:90%;
margin:0 5% 0;
}

#LINE_CARE table {
width:100%;
}

#LINE_CARE td {
width:45%;
background:url(../images/line.png) 0 50% repeat-x;
}

#LINE_CARE th {
white-space:nowrap;
font-size:200%;
font-family: 'Allan', cursive;
font-weight:700;
color:#e50012;
padding:0 10px;
}











































#ABOUTUS {
width:90%;
margin:0 5% 50px;
}

#ABOUTUS table {
width:100%;
}

#ABOUTUS td {
width:45%;
background:url(../images/line.png) 0 50% repeat-x;
}

#ABOUTUS th {
white-space:nowrap;
font-size:120%;
font-family: 'Allan', cursive;
font-weight:700;
color:#e50012;
padding:0 10px;
}

#OURCONCEPT img {
width:70%;
}

.fb-like {
display:inline;
}

#YOURGIFTS {
width:50%;
background:url(../images/yourgifts.png) center top no-repeat;
background-size:contain;
text-align:center;
font-family: 'Open Sans', sans-serif;
font-weight:700;
color:#e50012;
position:relative;
margin:50px auto -15%;
padding:10% 25% 40%;
}

#YOURGIFTS p {
font-family:"Lucida Grande" ,"segoe UI" ,Arial ,sans-serif;
margin:0;
padding:0;
}

#HAND {
text-align:right;
position:absolute;
top:0;
right:0;
margin:0;
padding:0;
}

#HAND img {
width:100%;
}

#OURPROCESS {
width:90%;
margin:0 5% 40px;
}

#OURPROCESS table {
width:100%;
}

#OURPROCESS td {
width:45%;
background:url(../images/line.png) 0 50% repeat-x;
}

#OURPROCESS th {
white-space:nowrap;
font-size:120%;
font-family: 'Open Sans', sans-serif;
font-weight:700;
color:#222222;
padding:0 10px;
}

#OURPROCESSIMG {
width:960px;
height:1173px;
background:url(../images/ourprocess.png);
position:relative;
margin:0 auto;
padding:0;
}

#OURPROCESSIMG:after {
content:"";
display:block;
clear:both;
height:0;
}

#OURPROCESSIMG ul {
list-style:none;
margin:0;
padding:0;
}

#HB_link1 {
width:247px;
height:98px;
position:absolute;
left:273px;
top:332px;
}

#HB_link2 {
width:152px;
height:95px;
position:absolute;
left:187px;
top:808px;
}

#HB_link3 {
width:183px;
height:112px;
position:absolute;
left:646px;
top:665px;
}

#OURPROCESSIMG a {
display:block;
width:100%;
height:100%;
}

#OURPROCESSIMG a:hover img {
visibility:hidden;
}

#YOURHAPPYBOX {
margin:0;
padding:0;
}

#YOURHAPPYBOX img {
width:100%;
}

.footnav {
width:100%;
background:#e6e6e6;
font-family:"Lucida Grande" ,"segoe UI" ,Arial ,sans-serif;
padding:50px 0 100px;
}

.footnav ul {
list-style:none;
text-align:center;
font-weight:700;
color:#ffffff;
font-size:100%;
margin:0 0 100px;
padding:0;
}

.footnav li {
display:inline;
margin:0 10px;
}

.footnav a:link {
color:#e50012;
text-decoration:none;
}

.footnav a:visited {
color:#e50012;
text-decoration:none;
}

.footnav a:hover {
color:#e50012;
text-decoration:none;
opacity:0.7;
}

.footnav p {
color:#e50012;
font-weight:200;
font-size:120%;
margin:0;
padding:0;
}

#STOREMESSAGE {
width:50%;
background:url(../images/store-present.png) right top no-repeat;
background-size:contain;
text-align:center;
font-family: 'Open Sans', sans-serif;
font-weight:700;
color:#8dc121;
margin:0 auto -30%;
padding:10% 25% 40%;
}

#STOREMESSAGE p {
margin:0;
padding:0;
}

#ORIGINALDEV {
width:50%;
background:url(../images/original-dev.png) right top no-repeat;
background-size:contain;
text-align:center;
font-family: 'Open Sans', sans-serif;
font-weight:700;
color:#E50012;
margin:0 auto -35%;
padding:5% 25% 45%;
}

#ORIGINALDEV p {
margin:0;
padding:0;
}

.store {
width:800px;
margin:0 auto 300px;
}

.store:after {
content:"";
display:block;
clear:both;
height:0;
}

.store-image {
width:400px;
float:left;
text-align:left;
}

.store-image img {
max-width:380px;
}

.store-data {
width:400px;
float:right;
text-align:left;
}

.store-data h2 {
font-size:130%;
font-weight:200;
line-height:1;
margin:0 0 15px;
padding:0;
}

.store-data table {
width:100%;
font-size:100%;
}

.store-data th {
white-space:nowrap;
font-weight:200;
vertical-align:top;
padding:0 20px 10px 0;
}

.store-data td {
vertical-align:top;
padding:0 0 10px;
}

#COMPANY {
width:720px;
height:171px;
background:url(../images/contact-image1.png) no-repeat;
position:relative;
margin:50px auto 100px;
}

#COMPANY h2 {
font-size:1px;
text-indent:-5000px;
margin:0;
padding:0;
}

#COMPANY h3 {
font-size:1px;
text-indent:-5000px;
margin:0;
padding:0;
}

#COMPANY address {
font-size:1px;
text-indent:-5000px;
margin:0;
padding:0;
}

#COMPANY p {
font-size:1px;
text-indent:-5000px;
margin:0;
padding:0;
}

#ACEURL {
width:156px;
height:19px;
position:absolute;
left:404px;
top:121px;
font-size:1px;
text-indent:-5000px;
}

#ACEBANNER {
position:absolute;
left:501px;
top:63px;
}

.meta-sep {
display:none;
}

.vcard {
display:none;
}

.meta-prep {
display:none;
}

#NEWS {
font-family:'Open Sans',メイリオ,meiryo,'ＭＳ Ｐゴシック',Helvetica,Arial,Osaka,Sans-Serif;
}

#NEWSWRAP {
width:900px;
margin:50px auto;
}

#NEWSWRAP:after {
content:"";
display:block;
clear:both;
height:0;
}

.leftbox {
width:600px;
float:left;
}

.rightbox {
width:250px;
float:right;
}

.entry-title {
font-size:150%;
font-weight:700;
text-align:left;
margin:0 0 10px;
padding:0;
}

.entry-title a:link {
color:#e50012;
text-decoration:none;
}

.entry-title a:visited {
color:#e50012;
text-decoration:none;
}

.entry-title a:hover {
color:#e50012;
text-decoration:underline;
}

.entry-meta a:link {
color:#000000;
text-decoration:none;
}

.entry-meta a:visited {
color:#000000;
text-decoration:none;
}

.entry-meta a:hover {
color:#333333;
text-decoration:none;
}

.entry-meta {
text-align:left;
margin:0 0 30px;
padding:0;
}

.entry-content p {
text-align:left;
line-height:1.5;
font-size:100%;
margin:0 0 15px;
padding:0;
}

.entry-utility {
display:none;
}

.alignnone,
.newsphoto img {
border:solid 1px #eeeeee;
}

.newsphoto {
margin-bottom:15px;
}

.post {
margin-bottom:60px;
padding-bottom:40px;
border-bottom:solid 1px #c0c0c0;
}

.post:last-child {
border-bottom:none!important;
padding-bottom:0!important;
}

.rightbox ul {
text-align:left;

list-style:none;
margin:0;
padding:0;
}

.widget-title {
font-size:120%;
margin:0 0 10px;
padding:0;
}

.widget_recent_entries {
padding-top:30px;
margin-top:30px;
border-top:solid 1px #c0c0c0;
}

.widget_archive {
padding-top:30px;
margin-top:30px;
border-top:solid 1px #c0c0c0;
}

.widget_text {
padding-top:30px;
margin-top:30px;
border-top:solid 1px #c0c0c0;
}

.rightbox a:link {
color:#e50012;
text-decoration:none;
}

.rightbox a:visited {
color:#e50012;
text-decoration:none;
}

.rightbox a:hover {
color:#e50012;
text-decoration:underline;
}

.navigation {
text-align:left;
margin-bottom:20px;
}

.navigation a:link {
color:#e50012;
text-decoration:underline;
}

.navigation a:visited {
color:#e50012;
text-decoration:underline;
}

.navigation a:hover {
color:#e50012;
text-decoration:none;
}

.cat-item {
line-height:1.5;
}

.widget_recent_entries li {
line-height:1.5;
}

.nocomments {
display:none;
}

#nav-below {
border-top:solid 20px #ffffff;
margin-top:-70px;
}

.original {
width:720px;
border-bottom:solid 1px #c0c0c0;
margin:0 auto 40px;
padding:0 0 40px;
}

.original:after {
content:"";
display:block;
clear:both;
height:0;
}

.original-last {
border-bottom:none!important;
}

.original-image {
width:200px;
float:left;
text-align:left;
}

.original-image img {
max-width:170px;
border:solid 1px #dddddd;
}

.original-data {
width:520px;
float:right;
text-align:left;
}

.original-data h2 {
font-size:150%;
font-weight:200;
line-height:1;
margin:0 0 15px;
padding:0;
}

.original-data p {
text-align:left;
font-size:100%;
margin:0;
padding:0;
}

















#PRODUCTINTRO {
width:80%;
background:url(../images/product-bg.png) center top no-repeat;
background-size:contain;
text-align:left;
font-family: 'Open Sans', sans-serif;
font-weight:700;
color:#000000;
margin:0 auto -35% auto;
padding:6% 10% 44% 10%;
}

#PRODUCTINTRO p {
font-family:"Lucida Grande" ,"segoe UI" ,Arial ,sans-serif;
margin:0;
padding:0;
color: #ffffff;
}

#PRODUCTLIST {
width:100%;
margin:0 auto;
padding:0 0 0 5%;
}

#PRODUCTLIST:after {
content:"";
display:block;
clear:both;
height:0;
}

#PRODUCTLIST ul {
margin:0;
padding:0;
}

#PRODUCTLIST li {
width:250px;
height:280px;
list-style:none;
float:left;
margin:5%;
padding:0;
}

#PRODUCTLIST li h2 {
margin:0;
padding:0;
}

#PRODUCTLIST li h2 img {
margin:0;
padding:0;
}

#PRODUCTLIST li p {
margin:0;
padding:0;
font-family: 'Open Sans', sans-serif;
font-size:130%;
font-weight:700;
}

#SERVICEINTRO {
width:80%;
text-align:center;
font-family: 'Open Sans', sans-serif;
font-weight:700;
color:#000000;
margin: 0 auto;
}

#SERVICEINTRO p {
font-family:"Lucida Grande" ,"segoe UI" ,Arial ,sans-serif;
margin:0;
padding:0;
}

#SERVICEINTRO img{
width:100%;
max-width:700px;
height:auto;
}

#SERVICELIST {
width:70%;
margin:30px auto;
padding:0;
}

#SERVICELIST:after {
content:"";
display:block;
clear:both;
height:0;
}

#SERVICELIST table {
width:100%;
margin:0 auto 15px auto;
padding:0;
}

#SERVICELIST th {
margin:0;
padding:0;
vertical-align: top;
width:254px;
}

#SERVICELIST th img {
border: 2px solid #e50012;
}

#SERVICELIST td {
margin:0;
padding:0 30px;
text-align:left;
vertical-align: top;
}

#SERVICELIST td h2 {
margin:0;
padding:0;
font-family: 'Open Sans', sans-serif;
font-size:200%;
}

#SERVICELIST td p {
margin:0;
padding:0;
font-size:150%;
}

.inlineh2 {
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	color:#e50012;
	font-size: 200%;
	margin: 30px 0 15px 0;
	padding: 0;
}

.inlinep {
	font-family: 'Open Sans', sans-serif;
	font-size: 130%;
	margin: 0;
	padding: 30px;
	line-height:1.5;
}

.c01 {
color:#e50012;
}

.c02 {
color:#e50012;
}


.c03 {
color:#e50012;
}


.c04 {
color:#e50012;
}


.c05 {
color:#e50012;
}

#WHOWEAREINTRO {
width:50%;
background:url(../images/whoweare-bg.png) center top no-repeat;
background-size:contain;
text-align:left;
font-family: 'Open Sans', sans-serif;
font-weight:700;
color:#000000;
margin: 0 auto;
padding:5% 25% 45% 25%;
}

#WHOWEAREINTRO p {
font-family:"Lucida Grande" ,"segoe UI" ,Arial ,sans-serif;
margin:0;
padding:0;
color:#e50012;
}

#WHOWEAREINTRO h2 {
font-family:"Lucida Grande" ,"segoe UI" ,Arial ,sans-serif;
color:#e50012;
margin:0;
padding:0;
text-align:center;
}

#WHOWEARELIST {
width:960px;;
margin: 0 auto;
padding:0;
text-align:center;
}

#WHOWEARELIST table {
margin: 0;
padding:0;
}

#WHOWEARELIST table td {
margin: 0;
padding:0;
}

#CUSTOMER {
width:60%;
margin:0 auto;
padding:0;
text-align:left;
}

#CUSTOMER:after {
content:"";
display:block;
clear:both;
height:0;
}

#CUSTOMER table {
	font-family:"Lucida Grande" ,"segoe UI" ,Arial ,sans-serif;
	font-size:75%;
	line-height: 1.8;
	max-width: 1280px;
	margin: 10px auto 10px auto;
	padding: 0;
	border: 0;
}

#CUSTOMER table tr {
	margin: 0;
	padding: 0;
	border: 0;
}

#CUSTOMER table th {
	margin: 0;
	padding: 5px;
	border: 0;
}

#CUSTOMER table td {
	margin: 0;
	padding: 5px;
	border: 0;
	vertical-align: top;
}

#CUSTOMER h2 {
color:#e50012;
font-family:"Lucida Grande" ,"segoe UI" ,Arial ,sans-serif;
font-weight:700;
margin:0;
padding:0;
font-size:150%;
}

#CUSTOMER li {
list-style:none;
font-family:"Lucida Grande" ,"segoe UI" ,Arial ,sans-serif;
font-weight:700;
margin:0 10px 10px 0;
padding:0;
font-size:100%;
float:left;
}

#CONTACTFORM {
width:60%;
margin:0 auto;
padding:0;
text-align:left;
font-family:"Lucida Grande" ,"segoe UI" ,Arial ,sans-serif;
}

#CONTACTFORM h2 {
font-family:"Lucida Grande" ,"segoe UI" ,Arial ,sans-serif;
margin:0;
padding:0;
font-size:150%;
}

#CONTACTFORM h3 {
font-family:"Lucida Grande" ,"segoe UI" ,Arial ,sans-serif;
margin:10px 0 10px 0;;
padding:0 0 10px 0;
font-size:100%;
border-bottom:1px solid #e6e6e6;
}

#CONTACTFORM p {
margin:0;
padding:10px 0 10px 0;
text-align:left;
font-size:100%;
}

#CONTACTLIST {
width:70%;
background:url(../images/contact-bg.png) center top no-repeat;
background-size:contain;
text-align:left;
font-family: 'Open Sans', sans-serif;
font-weight:700;
color:#000000;
margin: 0 auto -10%;
padding:20% 15% 30% 15%;
text-align:center;
}

#CONTACTLIST p {
margin:0;
padding:0;
}

#CONTACTLIST h2 {
font-family:"Lucida Grande" ,"segoe UI" ,Arial ,sans-serif;
margin:0;
padding:0;
font-size:300%;
}

.notice {
color:#e50012;
font-size:90%;
}
















.productchannel {
width:600px;
text-align:center;
list-style:none;
font-family: 'Open Sans', sans-serif;
font-weight:800;
font-size:120%;
line-height:1.8;
margin:0 auto 50px;
padding:0 0 0 20px;
}

.productchannel:after {
content:"";
display:block;
clear:both;
height:0;
}

.productchannel li {
float:left;
white-space:nowrap;
margin:0 20px;
}

.productchannel a:link {
text-decoration:none;
}

.productchannel a:visited {
text-decoration:none;
}

.productchannel a:hover {
text-decoration:none;
}

.borderheading {
width:90%;
margin:0 5% 40px;
}

.borderheading table {
width:100%;
}

.borderheading td {
width:45%;
background:url(../images/line.png) 0 50% repeat-x;
}

.borderheading th {
white-space:nowrap;
font-size:150%;
font-family: 'Open Sans', sans-serif;
font-weight:800;
padding:0 10px;
}

#CONFIRMATION {
margin-top:50px;
color:#EB6897;
}

.eventlink a {
color:#4CABE1;
}

.anniversarylink a {
color:#F7B52C;
}

.congratslink a {
color:#99539C;
}

.cheeruplink a {
color:#F08C00;
}

.loverslink a {
color:#EB6897;
}

.familylink a {
color:#E7380D;
}

.friendlink a {
color:#A7CE58;
}

.melink a {
color:#FBC600;
}

#EVENT {
color:#4CABE1;
}

#ANNIVERSARY {
color:#F7B52C;
}

#CONGRATS {
color:#99539C;
}

#CHEERUP {
color:#F08C00;
}

#LOVERS {
color:#EB6897;
}

#FAMILY {
color:#E7380D;
}

#FRIEND {
color:#A7CE58;
}

#ME {
color:#FBC600;
}

.collection {
width:750px;
list-style:none;
margin:0 auto 80px;
padding:0;
}

.collection:after {
content:"";
display:block;
clear:both;
height:0;
}

.collection li {
width:150px;
float:left;
}

.collection img {
max-width:138px;
height:auto;
padding:6px;
}

#SOCIALBUTTONS {
margin:0;
padding:0;
}

#SOCIALBUTTONS li {
float:left;
margin:0 10px 0 0;
padding:0;
}

#FORM {
width:802px;
height:1008px;
background:url(../images/form-bg.png) no-repeat;
position:relative;
margin:0 auto 100px;
}

#FORM ul {
list-style:none;
text-align:left;
margin:0;
padding:0;
}

#NAMEWRAP {
width:286px;
height:48px;
position:absolute;
top:56px;
left:456px;
}

#CORPORATEWRAP {
width:286px;
height:48px;
position:absolute;
top:126px;
left:456px;
}

#TELWRAP {
width:286px;
height:48px;
position:absolute;
top:195px;
left:456px;
}

#EMAILWRAP {
width:286px;
height:48px;
position:absolute;
top:265px;
left:456px;
}

#NAMEWRAP input {
width:276px;
height:33px;
font-size:120%;
border:none;
margin:0;
padding:5px;
}

#CORPORATEWRAP input {
width:276px;
height:33px;
font-size:120%;
border:none;
margin:0;
padding:5px;
}

#TELWRAP input {
width:276px;
height:33px;
font-size:120%;
border:none;
margin:0;
padding:5px;
}

#EMAILWRAP input {
width:276px;
height:33px;
font-size:120%;
border:none;
margin:0;
padding:5px;
}

#MESSAGEWRAP {
position:absolute;
top:351px;
left:315px;
}

#MESSAGEWRAP textarea {
width:416px;
height:238px;
border:none;
font-size:120%;
font-family:sans-serif;
padding:5px;
}

#FORM p {
width:108px;
height:88px;
position:absolute;
top:616px;
left:474px;
margin:0;
padding:0;
}

#copyright {
display:none;
}

.totop {
max-width:960px;
text-align:right;
margin:0 auto 20px;
padding:0;
font-family: 'Open Sans', sans-serif;
clear: both;
}

.totop:after {
content:"";
display:block;
clear:both;
height:0;
}

.totop a:link {
color:#e50012;
text-decoration:none;
}

.totop a:visited {
color:#e50012;
text-decoration:none;
}

.totop a:hover {
color:#ea3341;
text-decoration:none;
}

.tocontact {
text-align:center;
margin:0 0 50px;
padding:0;
}

#confirmform {
margin-bottom:100px;
}

#confirmform dl {
width:720px;
text-align:left;
margin:0 auto 100px;
}

#confirmform dt {
font-size:130%;
font-family: 'Open Sans', sans-serif;
font-weight:700;
margin:0 0 10px;
padding:0;
}

#confirmform dd {
font-size:100%;
line-height:1.5;
margin:0 0 30px;
padding:0;
}

.ERR {
color:#EB6897;
}

.caution {
text-align:center;
color:#e50012;
margin:0 0 2em;
padding:0;
}

.last {
margin-bottom:100px!important;
}

.product {
width:960px;
margin:0 auto 50px;
}

.product h2 {
text-align:right;
font-family: 'Open Sans', sans-serif;
font-weight:800;
font-size:300%;
line-height:1;
vertical-align:bottom;
margin:0;
padding:0;
}

.product h3 {
width:860px;
text-align:right;
font-family: 'Open Sans', sans-serif;
font-weight:800;
color:#ffffff;
font-size:280%;
margin:0;
padding:80px 50px;
}

.product-dev1 {
width:960px;
margin:0 0 30px;
padding:0;
}

.product-dev1:after {
content:"";
display:block;
clear:both;
height:0;
}

.dev1-1 {
width:560px;
float:left;
}

.product-dev1 h4 {
max-width:560px;
text-align:left;
margin:0 0 10px;
padding:0;
}

.product-dev1 h4 img {
max-width:540px;
}

.product-dev1 h5 {
max-width:560px;
text-align:left;
margin:0;
padding:0;
}

.product-dev1 h5 img {
max-width:540px;
}

.dev1-2 {
width:400px;
float:right;
text-align:left;
}

.product-dev1 p {
text-align:left;
font-size:120%;
line-height:1.5;
margin:0;
padding:30px 0 0;
}

.product-dev1 dl {
font-size:100%;
margin:0;
padding:50px 0 0;
}

.product-dev1 dt {
margin:0 0 10px;
padding:0;
}

.product-dev1 dd {
line-height:1.8;
margin:0;
padding:0;
}

.product-dev2 {
width:960px;
}

.product-dev2:after {
content:"";
display:block;
clear:both;
height:0;
}

.product-dev2 div {
width:460px;
float:left;
padding:0 50px;
}

.product-dev2 h6 {
text-align:left;
font-size:170%;
font-family: 'Open Sans', sans-serif;
font-weight:800;
margin:0 0 10px;
padding:0;
}

.product-dev2 ul {
list-style:none;
font-size:200%;
text-align:right;
font-family: 'Open Sans', sans-serif;
font-weight:800;
float:left;
margin:0;
padding:0;
}

.product-dev2 li {
line-height:1.8;
}

.product-dev2 cite {
width:400px;
float:right;
text-align:center;
}

.product-dev2 cite img {
max-width:340px;
}

.product-subimage {
margin:0;
padding:0 0 20px;
}

.product-subimage img {
max-width:960px;
}

.product-event h2 {
color:#4CABE1;
}

.product-event h3 {
background:#4CABE1;
}

.product-anniversary h2 {
color:#F7B400;
}

.product-anniversary h3 {
background:#F7B400;
}

.product-congrats h2 {
color:#99539D;
}

.product-congrats h3 {
background:#99539D;
}

.product-cheerup h2 {
color:#F08C00;
}

.product-cheerup h3 {
background:#F08C00;
}

.product-lovers h2 {
color:#EB6897;
}

.product-lovers h3 {
background:#EB6897;
}

.product-family h2 {
color:#E50012;
}

.product-family h3 {
background:#E50012;
}

.product-friend h2 {
color:#A7CE58;
}

.product-friend h3 {
background:#A7CE58;
}

.product-me h2 {
color:#FCCF00;
}

.product-me h3 {
background:#FCCF00;
}

.bottomvoid {
margin-bottom:0!important;
}

.up0 {
margin-top:-50px!important;
}

.up1 {
margin-top:-100px!important;
}

.up2 {
margin-top:-150px!important;
}

.up3 {
margin-top:-30px!important;
}

.down1 {
margin-top:30px!important;
}

.down2 {
margin-top:20px!important;
}

.star-lovers {
color:#EB6897;
}

.star-family {
color:#E50012;
}

.star-friend {
color:#A7CE58;
}

.star-me {
color:#FCCA00;
}



@media only screen and (max-device-width : 960px) {

body {
-webkit-text-size-adjust: 100%;
-moz-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-o-text-size-adjust: 100%;
text-size-adjust: 100%;
}

#INTRODUCTION {
width:100%;
height:auto;
text-align:center;
}

#INTRODUCTION h1 {
width:100%;
margin:0 0 10px 0;
text-align:center;
}

#INTRODUCTION ul {
float:none;
font-size:100%;
margin:0 0 10px 0;
text-align:center;
}

#INTRODUCTION li {
display:inline;
float:none;
padding:0;
margin:0 5px;
background:none;
}

#ABOUTUS {
margin-bottom:10px;
}

#ABOUTUS th,
#OURPROCESS th {
font-size:85%;
}

#OURCONCEPT img {
width:95%;
}

#OURPROCESS {
margin-bottom:10px;
}

#OURPROCESSIMG {
max-width:95%;
max-height:360px;
background:url(../images/ourprocess2.png) center top no-repeat;
background-size:contain;
overflow:hidden;
margin:0 auto;
}

#OURPROCESSIMG ul,
#OURPROCESSIMG li,
#OURPROCESSIMG img,
#HB_link1,
#HB_link2,
#HB_link3 {
display:hidden;
position:absolute;
top:0;
left:0;
visibility:hidden;
}

.footnav {
width:100%;
padding:15px 0 15px 0;
}

.footnav ul:after {
content:"";
display:block;
clear:both;
height:0;
}

.footnav ul {
width:100%;
margin:0 0 30px 0;
font-size:100%;
line-height:1.8;
text-align:center;
}

.footnav li {
display:inline;
margin:0 10px 0 0 !important;
padding:0 0 !important;
}

.footnav p {
font-size:80%;
}

#NEWSWRAP {
width:98%;
max-width:98%;
margin:20px 0;
padding:0 1%;
}

.leftbox {
width:100%;
}

.rightbox {
width:100%;
margin-bottom:60px;
text-align:center;
}

.rightbox * {
text-align:center;
}

.alignnone {
max-width:90%;
height:auto;
margin-right:5%;
margin-left:5%;
}

.entry-title {
font-size:120%;
margin:0 0 5px 0;
line-height:1.2;
color:#e50012;
font-weight:700;
}

.entry-meta {
font-size:80%;
margin:0 0 20px 0;
}

.post {
margin-bottom:40px;
padding-bottom:20px;
border-bottom:solid 1px #c0c0c0;
}

.entry-content p {
font-size:90%;
}

.rightbox h3 {
font-size:100%;
}

.navigation {
font-size:80%;
text-align:center;
font-weight:700;
}

#nav-below {
border-top:solid 20px #ffffff;
margin-top:-50px;
margin-bottom:50px;
}

.cat-item,
.widget_recent_entries li {
font-size:80%;
}

.rightbox a:link {
color:#e50012;
text-decoration:underline;
font-weight:700;
}

.rightbox a:visited {
color:#e50012;
text-decoration:underline;
font-weight:700;
}

.rightbox a:hover {
color:#e50012;
text-decoration:underline;
font-weight:700;
}

.widget_recent_entries,
.widget_archive,
.widget_text {
padding-top:20px;
margin-top:20px;
border-top:solid 1px #c0c0c0;
}

.footnav li {
display:inline;
margin:0;
padding:0 10px;
}

.original {
width:98%;
padding:0 1%;
}

.original-image {
width:100%;
text-align:center;
}

.original-image img {
width:170px;
margin:0 auto 10px auto;
}

.original-data {
width:100%;
text-align:center;
}

.original-data h2 {
padding:0;
margin:0 0 10px 0;
font-size:120%;
font-weight:700;
}

.original-data p {
padding:0 3% 15px 3%;
margin:0;
font-size:80%;
line-height:1.5;
}

.store {
width:98%;
padding:0 1%;
margin:0 0 50px 0;
text-align:center;
}

.store-image {
width:100%;
margin-bottom:15px;
text-align:center;
}

.store-image img {
max-width:80%;
margin:0 auto;
}

.store-data {
width:90%;
padding:0 5%;
text-align:center;
}

.store-data h2 {
padding:0;
margin:0 0 10px;
font-size:120%;
font-weight:700;
text-align:center;
}

.store-data table {
width:100%;
font-size:80%;
text-align:left;
}

.productchannel {
width:96%;
padding:0;
margin:0 2% 20px 2%;
text-align:center;
list-style:none;
font-family: 'Open Sans', sans-serif;
font-weight:800;
font-size:100%;
line-height:1.8;
}

.productchannel li {
display:inline;
margin:0 4px;
white-space:nowrap;
}

.borderheading {
width:98%;
margin:0 1% 10px 1%;
}

.borderheading table {
width:100%;
}

.borderheading td {
width:45%;
background:url(../images/line.png) 0 50% repeat-x;
}

.borderheading th {
white-space:nowrap;
font-size:100%;
font-family: 'Open Sans', sans-serif;
font-weight:800;
padding:0 10px;
}
	
.collection {
width:96%;
padding:0 2%;
margin:0 auto 20px auto;
list-style:none;
overflow:hidden;
}

.collection:after {
content:"";
display:block;
clear:both;
height:0;
}

.collection li {
width:33%;
float:left;
text-align:center;
}

.collection img {
max-width:90%;
height:auto;
padding:5%;
}

.totop {
width:96%;
padding:0 2%;
margin:0 auto 20px auto;
text-align:right;
font-size:80%;
}

.totop:after {
content:"";
display:block;
clear:both;
height:0;
}

.totop a:link {
color:#222222;
text-decoration:none;
}

.totop a:visited {
color:#222222;
text-decoration:none;
}

.totop a:hover {
color:#e50012;
text-decoration:none;
}

.product {
width:98%;
padding:0 1%;
margin:0 auto 50px auto;
}

.product h2 {
padding:0;
margin:0;
text-align:right;
font-family: 'Open Sans', sans-serif;
font-weight:800;
font-size:150%;
line-height:1;
vertical-align:bottom;
}

.product h3 {
width:90%;
padding:40px 5%;
margin:0 0 10px 0;
text-align:center;
font-family: 'Open Sans', sans-serif;
font-weight:800;
color:#ffffff;
font-size:100%;
}

.product-dev1 {
width:100%;
padding:0;
margin:0 0 30px 0;
}

.product-dev1:after {
content:"";
display:block;
clear:both;
height:0;
}

.dev1-1 {
width:100%;
}

.product-dev1 h4 {
max-width:100%;
padding:0;
margin:0 0 0 0 !important;
}

.product-dev1 h4 img {
max-width:100%;
}

.product-dev1 h5 {
max-width:100%;
padding:0;
margin:0;
}

.product-dev1 h5 img {
max-width:100%;
}

.dev1-2 {
width:96%;
padding:0 2%;
text-align:left;
}

.product-dev1 p {
padding:15px 0 0 0;
margin:0;
text-align:left;
font-size:100%;
line-height:1.3;
}

.product-dev1 dl {
padding:20px 0 0 0;
margin:0;
font-size:80%;
}

.product-dev1 dt {
padding:0;
margin:0 0 5px 0;
font-weight:700;
}

.product-dev1 dd {
padding:0;
margin:0;
line-height:1.5;
}

.product-dev2 {
width:100%;
}

.product-dev2:after {
content:"";
display:block;
clear:both;
height:0;
}

.product-dev2 div {
width:96%;
padding:0 2%;
}

.product-dev2 h6 {
padding:0;
margin:0 0 5px 0;
text-align:left;
font-size:100%;
font-family: 'Open Sans', sans-serif;
font-weight:800;
}

.product-dev2 ul {
padding:0;
margin:0 0 20px 0;
list-style:none;
font-size:120%;
text-align:right;
font-family: 'Open Sans', sans-serif;
font-weight:800;
}

.product-dev2 li {
line-height:1.6;
}

.product-dev2 cite {
width:100%;
text-align:center;
}

.product-dev2 cite img {
max-width:70%;
}

.product-subimage {
padding:15px 0 15px 0;
margin:0;
}

.product-subimage img {
max-width:100%;
}

.text {
width:96%;
padding:0;
margin:0 2% 2em 2%;
text-align:left;
font-size:100%;
line-height:1.3;
}

.pink {
color:#EB6897;
}

.tocontact {
padding:0;
margin:0 0 25px 0;
text-align:center;
}

.tocontact img {
width:100px;
height:auto;
}

#COMPANY {
width:90%;
height:auto;
margin:25px auto 30px auto;
background:none;
position:relative;
text-align:center;
}

#COMPANY h2,
#COMPANY h3,
#COMPANY address,
#COMPANY p {
padding:0;
margin:0;
font-size:14px;
text-indent:0px;
font-style:normal;
}

#ACEURL {
display:block;
width:100%;
height:auto;
position:relative;
left:0;
top:0;
font-size:14px;
text-indent:0px;
text-align:center;
margin-bottom:5px;
}

#ACEBANNER {
display:block;
position:relative;
left:0;
top:0;
}

#COMPANY span {
display:block;
}

#FORM {
width:100%;
height:auto;
margin:0 auto 50px auto;
padding:10px 0;
position:relative;
background:none;
}

#FORM:after {
content:"";
display:block;
clear:both;
height:0;
}

#FORM ul {
padding:15px;
margin:0 0 15px 0;
list-style:none;
text-align:left;
background:#EB6897;
}

#NAMEWRAP {
width:100%;
height:auto;
position:relative;
top:0;
left:0;
}

#NAMEWRAP:before {
content:"NAME";
display:block;
}

#CORPORATEWRAP {
width:100%;
height:auto;
position:relative;
top:0;
left:0;
}

#CORPORATEWRAP:before {
content:"CORPORATE";
display:block;
}

#TELWRAP {
width:100%;
height:auto;
position:relative;
top:0;
left:0;
}

#TELWRAP:before {
content:"TEL";
display:block;
}

#EMAILWRAP {
width:100%;
height:auto;
position:relative;
top:0;
left:0;
}

#EMAILWRAP:before {
content:"MAIL ADDRESS";
display:block;
}

#NAMEWRAP input,
#CORPORATEWRAP input,
#TELWRAP input,
#EMAILWRAP input {
width:80%;
height:auto;
padding:5px;
font-size:120%;
margin:0 0 15px 0;
border:solid 1px #666666;
clear:both;
}

#MESSAGEWRAP {
position:relative;
top:0;
left:0;
}

#MESSAGEWRAP textarea {
width:80%;
height:5em;
padding:5px;
border:none;
font-size:120%;
font-family: sans-serif;
border:solid 1px #666666;
}

#MESSAGEWRAP:before {
content:"MESSAGE";
display:block;
}

#FORM p {
width:100%;
height:auto;
padding:0;
margin:0;
position:relative;
top:0;
left:0;
}

.caution {
text-align:center;
color:#e50012;
padding:0;
margin:0 0 1em 0;
font-size:70%;
}

#confirmform {
margin-bottom:50px;
}

#confirmform dl {
width:96%;
padding:0 2%;
margin:0 auto 50px auto;
text-align:left;
}

#confirmform dt {
font-size:100%;
font-family: 'Open Sans', sans-serif;
font-weight:700;
padding:0;
margin:0 0 5px 0;
}

#confirmform dd {
padding:0;
margin:0 0 20px 0;
font-size:100%;
line-height:1.5;
}

#confirmform p {
font-size:80%;
}

#SOCIALBUTTONS {
padding:0;
margin:0;
text-align:center;
}

#SOCIALBUTTONS li {
display:inline;
padding:0;
margin:10px 5px;
float:none;
}

/* slideBox -------------------------------------------------------*/
.slideBox {
margin:0 auto;
width: 960px;
height: 400px;
}

.slideBox p {
padding:0;
margin:0;
}

.slideBox p.prev,
.slideBox p.next {
width: 30px;
height: 400px;
}

.slideBox .slideIn {
width: 900px !important;
overflow: hidden;
}
.slideBox .slideIn ul {
padding:0;
margin:0;
overflow: hidden;
}
.slideBox .slideIn ul li {
float: left;
margin:0;
width: 300px;
height:400px;
}
