@charset "utf-8";

/* = kichen
--------------------------------------------------------------- */

body {
	font-size: 0.9em;
	color: #333;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}

a {
	color: #111;
	text-decoration: none;
}
a:hover {
	color: #a6a8ab;
	text-decoration: underline;
}
a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	opacity: 0.7;
}
h1 {
	text-align: center;
}

p {
	margin: 0px 0px 15px 0px;
}
.strong{
	font-weight:bold;	
}
small{
	font-size:small;	
}
.x-small{
	font-size:x-small;	
}
.font-medium {
	font-size: 1.6em;
	margin-bottom: 1em;
}

.top-logo {
	background: white;
}

.kichen-back {
	background:#FFFFFF;
	width:820px;
}
#Wrapper{
	background: #fff;
	width: 100%;
    height: 100%;
}
.kichen-Wrap{
	background: -webkit-gradient(linear,left top,left bottom,from(#61e7d6),to(#ecffdb) );
	background: -moz-linear-gradient(top, #61e7d6, #ecffdb);
	background: -ms-linear-gradient(top, #61e7d6, #ecffdb);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#61e7d6', endColorstr='#ecffdb', GradientType=0)";
	display: flex;
    width: 940px;
    margin: 0 auto;
	padding: 60px 0px 60px 60px;
    box-sizing: border-box;
}



/* = must classes
------------------------------------------------------------ */

.txt-l {
	text-align: left !important;
}
.txt-c {
	text-align: center !important;
}
.txt-r {
	text-align: right !important;
}
.float-l {
	float: left;
}
.float-r {
	float: right;
}
.clearfix {
	width: 100%;

}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.img-l {
	float: left;
	margin: 0px 14px 10px 0px;
}
.img-r {
	float: right;
	margin: 0px 0px 0px 14px;
}

.alignleft{
	float: left;
	margin: 0px 30px 10px 0px;
}
.alignright{
	float: right;
	margin: 0px 0px 0px 30px;
}
.aligncenter{
	text-align:center;
}

.wrapper {
/*	width: 837px;
*/	margin: -50px auto;
	background:url('../images/line.png') repeat-x bottom center;
}
	
#kichen-top hr.solid {
	border: solid 1px #0093d6;
	border-width:1px 0 0 0;
	height:1px;
	clear:both;
	margin: 4px auto 50px;
	width: 862px;
}
hr.solid {
	border: solid 1px #0093d6;
	border-width:1px 0 0 0;
	height:1px;
	clear:both;
	margin: 4px auto 50px;
}



.margin-b00 {
	margin-bottom: 0px !important;
}
.margin-b40 {
	margin-bottom: 40px;
}
.margin-b70 {
	margin-bottom: 70px !important;
}
.margin-b100 {
	margin-bottom: 100px !important;
}
.margin-r20 {
	margin-right: 20px;
}
.margin-r40 {
	margin-right: 40px;
}
.margin-r50 {
	margin-right: 50px !important;
}
.margin-l50 {
	margin-left: 50px !important;
}
.margin-t10 {
	margin-top: 10px !important;
}
.margin-t20 {
	margin-top: 20px !important;
}
.margin-t25 {
	margin-top: 25px !important;
}
.margin-t30 {
	margin-top: 30px !important;
}
.margin-t40 {
	margin-top: 40px !important;
}
.margin-t50 {
	margin-top: 50px !important;
}
.margin-t70 {
	margin-top: 70px !important;
}
.clear {
	clear: both;
}
.fc-red {
	color: #f57a7e;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 2em;
}
.fc-blue {
	color: #0093d6;
	font-size: 1.1em;
}
.small {
	font-size: 0.9em;
}
/* = header
--------------------------------------------------------------- */

#logo {
	background: white;
/*	width: 100%;*/
	height: 50px;
	padding: 30px 0px 0px;
}
#logo h1 {
	text-align: left;
}
#gnav {
	width: 100%;
	padding-bottom: 0px;
	text-align: center;
	padding-top: 20px;
}
/*#gnav img {
	opacity: 1 !important;
}
*/#gnav li {
	display: inline;
	margin-right: 20px;
}
#gnav li:last-child {
	margin-right: 0px;
}
.fixed {
	position:fixed;
	top: 0px;
	padding-top: 20px;
	z-index: 9000;
	background: url(../images/bg-gnav-01.png)repeat;
	left:0;
}
.logo-inner {
	width: 940px;
	margin: 0 auto;
	position:relative;
}
.logo-inner p {
	position: absolute;
	top: 50%;
	right: 18%;
}



/*top content*/

.inner {
	width: 1085px;
	margin: 0px auto;
}
#kichen-top h2 {
	text-align: center;
	margin:0px 0px 45px 0px;

}
#kichen-top h3 {
	text-align: center;
	margin: 0 0 40px 55px;
}
#top-text {
	text-align: center;
	color: #0093d6;
}
#top-text p {
	font-weight: bold;
	line-height: 1.7em;
}
.section-top {
	width: 660px;
	margin: 0px auto 0px;
}
.section-top li {
	float: left;
	margin: 0px 40px 30px 10px;
}
.section-top li:last-child {
	margin: 0px 0px 30px 0px;
}
#top-bnr {
	width: 840px;
	margin: 0px auto;
}
#top-bnr li {
	float: left;
	margin: 0px 18px 0px 0px;
}
#top-bnr li:last-child {
	margin-right: 0px;
}


/*page content*/
.section {
	width: 678px;
	margin: 0px auto 0px;
}
.section-inner {
	width: 678px;
	margin: 0px auto 0px;	
}
#kichen-page h2 {
	text-align: center;
}
.section h3 {
	font-size: 1.5em;
	font-weight: bold;
	color: #0093d6;
	text-align: center;
	clear: both;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
}
.section-list01 {
	width: 526px;
	margin: 0px auto 110px;
}
.section-list02 li {
	float: left;
	margin-left: 30px;
	margin-bottom: 15px;
}
.list-text {
	width: 340px;
}
.section-list03 li {
	float: left;
	margin-right: 46px;
	margin-bottom: 20px;
}
.section-list03 li:last-child {
	margin-right: 0px;
}

.section-list03 li p {
	width: 180px;
	float: left;
	margin-right: 10px;
}

#digestion,
#alarm,
#residential {
	padding-top: 110px;
}

#kichen-page h3 {
	font-size: 1.5em;
	font-weight: bold;
	color: #0093d6;
	text-align: center;
	clear: both;
	letter-spacing: 0.1em;
	margin: 0px auto 20px;
}
.icon-h3 {
	background: url(../images/icon-01.png) no-repeat left 0px;
}

/*qa content*/
#kichen-qa h2 {
	text-align: center;
}
#kichen-qa h3 {
	font-size: 1.3em;
	text-align: center;
	color: #0093d6;
	margin: 0px auto 20px;
	width: 755px;
}
.answer {
	background: #d8ebf9;
	width: 725px;
	height: auto;
	margin: 0px auto 40px;
	padding: 15px;
}
.qa-number {
	font-size: 2em;
	color: #0093d6;
}
.answer .qa-number {
	margin: 13px 0px 22px 10px;
}
.answer-txt {
	width: 632px;
	margin: 0px 0px 0px 73px;
}
.answer a {
	text-decoration: underline;
	}
/* = footer
--------------------------------------------------------------- */
#to-top {
	position: fixed;
	bottom: 21px;
	right: 0px;
}
#footer{
	
}
#footer #footer-inner{
	text-align:center;
/*	width:1200px;	kichen-top

*/	margin:0px auto;
}
#footer #footer-inner #btn-to-top{
	border-bottom:1px #221e1f solid;
	border-left:1px #221e1f solid;
	border-right:1px #221e1f solid;	
	margin:0px -1px 0px 0px;
	float:right;
}

#footer #footer-inner ul{
	margin:0px 0px 30px 0px;
	padding:80px 0px 0px 0px;
}
#kichen-page #footer #footer-inner ul, 
#kichen-qa #footer #footer-inner ul {
	padding: 0px 0px 0px 0px;
}
#footer #footer-inner ul li{
	display:inline;
	border-right:;
	margin:0px 0px 0px 15px;
	padding:0px 15px 0px 0px;
	font-size:14px;
}

#footer #footer-inner ul li.last{
	border-right:none;
}

#footer #copy{
	background:;
	color:#000000;
	text-align:center;
	padding:8px 0px 30px;
	font-size:9px;
}

#fnav ul li {
	float:left;
	left:-50%;
	font-size:10px;
	background:url(../imges/ico-arrow-fnav.png) no-repeat left center;
	padding:0px 0px 0px 20px;
	margin:0px 0px 0px 20px;
}