@charset "UTF-8";
/* CSS Document */

@charset "UTF-8";
/* CSS Document */
/* スタイルリセット用 */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
details,
figcaption,
figure,
menu,
summary,
time,
mark{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
body{
	line-height: 1;
}
ol,
ul{
	list-style: none;
}
blockquote,
q{
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after{
	content: '';
	content: none;
}
a{
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ins{
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
mark{
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del{
	text-decoration: line-through;
}
abbr[title],
dfn[title]{
	border-bottom: 1px dotted;
	cursor: help;
}
table{
	border-collapse: collapse;
	border-spacing: 0;
}
hr{
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}
input,
select{
	vertical-align: middle;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section{
	display: block;
}
* {
	margin:0;
	padding:0;
	list-style:none;
}


body {
	border: none;
	font-weight: normal;
	font-size: 12px;
	line-height: 180%;
	letter-spacing: 0.1em;
	color: #000;
	font-family:Arial;
	background-image:url(images/bg.gif);
	width:100%;

}
/*
img {
max-width: 100%;
height:auto;
}
*/

a:hover{
	color:#66cccc;
}

a img{
	border:none;
}

.clear{
	clear:both;
}

.clearfix:after {
display: block;
clear: both;
height: 0px;
line-height: 0px;
visibility: hidden;
content: ".";
}
.clearfix {
display: block; /* for IE8 */
}


.t_img1 a:hover {
	opacity:0.75;
	filter: alpha(opacity=75);
}

@font-face {
   font-family:Arial Black;
   src: url('./font/arialbd.ttf') format("opentype");
}

/* -------------------------------- */

.container{
	background-image:url(images/aboutus_eyecatch.jpg);
	background-repeat:no-repeat;
	margin:0 auto;
}


/* 全体背景　*/
#wrapper{
	max-width:100%;

}

#wrapper2{
	max-width:100%;
	background-image:url(images/top_bg2.jpg);
	background-repeat:repeat-x;
	background-position:left top;
	height:403px;
}

.contents{
	width:1024px;
	margin:0 auto;

}
/* ナビ　*/
.naviWrap {
	width:100%;
	background-image:url(images/navi_bg.jpg);
	height:346px;
}

.naviWrap2 {
	width:100%;
	background-image:url(images/navi_bg2.jpg);
	height:61px;
}

.navi {
	width:1024px;
	margin:0 auto;
}

.navi ul {
	margin-left:350px;
    width:700px;
	height:61px;
}
.navi li{
	float:left;
}

/* アイキャッチ　*/

.headerWrap {
	max-width: 100%;
	background-image:url(images/bg1.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	height:285px;
}

#logo {
	float:left;
	z-index:1000;
	position:relative;
}

/* アイキャッチ 下層 */
.eyecatch{
	max-width:100%;
	height:188px;
	background-image:url(images/kasou_bg.jpg);
	background-position:center top;
	background-repeat:repeat-x;
}

.kasou_bg{
	width:1024px;
	height:188px;
	margin:0 auto;

}

.kasou_bg img{
	z-index:-999;
}

/* トップ　*/
.top1{
	width:1024px;
	height:415px;
	margin-bottom:40px;
	margin-top:255px;
	background-image:url(images/top1.png);
}

.t_text1{
	font-size:18px;
	color:#cd1507;
	text-align:center;
	font-weight:bold;
	padding-top:285px;
	line-height:160%;
}

.t_text2{
	font-size:12px;
	text-align:center;
	padding-top:15px;
	line-height:150%;
}

.t_area{
	width:984px;
	height:403px;
	padding:0 20px;

}

.t_area1{
	width:294px;
	height:403px;
	margin-right:51px;
	float:left;
}

.t_area2{
	width:294px;
	height:403px;
	margin-right:51px;
	float:left;
}

.t_area3{
	width:294px;
	height:403px;
	float:left;
}

.t_title1{
	padding-top:40px;
	margin-bottom:40px;
}

.t_area1 p{
	font-size:11px;
	color:#fff;
	text-align:center;
	margin-bottom:50px;
}

.t_area2 p{
	font-size:11px;
	color:#fff;
	text-align:center;
	margin-bottom:29px;
}

.t_area3 p{
	font-size:11px;
	color:#fff;
	text-align:center;
	margin-bottom:71px;
}

.t_area4{
	width:650px;
	height:707px;
	background-image:url(images/about-us_img5.png);
	margin-left:374px;
}

.t_area5{
	width:650px;
	height:707px;
	margin-left:374px;
}


.t_img1{
	width:294px;
	height:138px;
}

/* ABOUT US */

.bg1 img {
  /* Set rules to fill background */
  min-height: 250px;
  min-width: 1024px;
  /* Set up proportionate scaling */
  width: 100%;
  height: 250px;
  /* Set up positioning */
  position: absolute;
  /* またはabsolute; */
  top: 0;
  left: 0;
  z-index:-9999;
}

.bg2 img {
  /* Set rules to fill background */
  min-height: 707px;
  min-width: 1024px;
  /* Set up proportionate scaling */
  width: 100%;
  height: 707px;
  /* Set up positioning */
  position: absolute;
  /* またはabsolute; */
  top: 909px;
  left: 0;
  z-index:-9999;
}

#container2{
	position:relative;
	margin:0 auto;
	width:1024px;
	height:707px;
	margin-bottom:60px;

	}

.t_box{
	width:630px;
	padding-left:20px;
	padding-top:30px;

}

.t_box2{
	width:630px;
	padding-left:20px;
	padding-top:12px;

}

.num{
	float:left;
	width:75px;
	background-color:#000;
	margin-right:10px;
	height:18px;
}

.num p{
	color:#fff;
	padding-left:9px;
}

.num1{
	float:left;
	width:75px;
	background-color:#000;
	margin-right:10px;
	height:18px;
}

.num1 p{
	color:#fff;
	padding-left:6px;
}

.t_text3{
	float:left;
	width:543px;
	height:18px;
}

.t_text3 p{
	color:#FFFFFF;
	font-size:11px;
}

.border{
	border:solid 1px; color:#000;
	width:607px;
	margin-top:7px;
}

div#container {
  position: relative;


}
#container  img{
	position: relative;
	left:420px;
	top:70px;
}

div#container3 {
  position: relative;


}
#container3  img{
	position: relative;
	left:260px;
	top:70px;
}

div#container4 {
  position: relative;


}
#container4  img{
	position: relative;
	left:260px;
	top:70px;
}
div#container5 {
  position: relative;


}
#container5  img{
	position: relative;
	left:300px;
	top:70px;
}

div#container6 {
  position: relative;

}
#container6  img{
	position: relative;
	left:300px;
	top:70px;

}
.a_area1{
	margin-top:210px;
	width:1024px;
	padding:0 20px;
	height:335px;


}

.a_area1_left{
	width:582px;
	float:left;
	height:335px;

}

.a_area1_right{
	width:402px;
	float:left;
	height:335px;

}

.a_area1_1{
	margin-top:30px;
	width:1024px;
	padding:0 20px;
	height:350px;

}

.a_area1_1_left{
	width:582px;
	float:left;
	height:350px;

}

.a_area1_1_right{
	width:402px;
	float:left;
	height:350px;

}


.a_text1{
	padding-top:40px;
	font-size:35px;
	color:#e60012;
	font-weight:bold;
	margin-bottom:40px;

}

.a_text2{
	line-height:190%;
}

.a_area1_right img{
	padding-top:30px;
}

#wrapper3{
	width:100%;
	background-image:url(images/about-us_bg1.jpg);
	background-repeat:repeat-x;
	background-position:left top;
	height:256px;

}

.a_area2{
	width:1024px;
	height:256px;
	background-image:url(images/about-us_img2.jpg);

}

.a_text3{
	padding-top:30px;
	font-size:25px;
	color:#fff;
	font-weight:bold;
	margin-bottom:35px;
	text-align:center;
}

.a_text4{
	font-size:12px;
	color:#fff;
	text-align:center;
	line-height:190%;
}

.a_title1{
	height:58px;
}

.a_area3_1{
	margin-top:30px;

}

.a_area3_l{
	width:640px;
	float:left;
	margin-right:24px;

}

.a_title h3{
	font-size:24px;
	color:#1c1c22;
	font-weight:bolder;
	font-family:"Arial Black";
	padding-top:13px;
}

.a_area4{
	width:640px;
	margin-top:15px;
	height:300px;

}

.a_area4_l{
	 float:left;
	 margin-right:24px;
	 height:300px;

}

.a_area4_r{
	float:left;
	width:370px;
	height:300px;

}

.a_text5{
	font-size:14px;
	color:#666666;
	font-weight:bolder;
	font-family:"Arial Black";
	margin-bottom:12px;
}

.a_text6{
	font-size:12px;
	color:#666666;
	font-weight:bolder;
	font-family:"Arial Black";
	margin-bottom:2px;
}

.a_text7{
	margin-bottom:12px;
	line-height:145%;
	font-size:11px;
}


.a_text8{
	font-size:12px;
	color:#666666;
	font-weight:bolder;
	font-family:"Arial Black";
	margin-bottom:3px;
	margin-top:15px;
}

.a_text9{
	font-size:12px;
	color:#666666;
	font-weight:bolder;
	font-family:"Arial Black";
	margin-bottom:3px;
}


.a_area3_r{
	width:360px;
	float:left;

}

.a_area5{
	margin:0 auto;
	width:1024px;
	height:707px;
	background-image:url(images/about-us_img8.jpg);

}

/* PRODUCT INFO */

.bg3 {
	background-image:url(images/eyecatch2.jpg);
	margin-top:61px;
	z-index:-9999px;
  /* Set rules to fill background */
  min-height: 188px;
  min-width: 1024px;
  /* Set up proportionate scaling */
  width: 100%;
  height:188px;
  /* Set up positioning */
  position:absolute;
  z-index:0;
  /* またはabsolute; */
  top: 0;
  left: 0;

}

@media screen and (max-width: 1024px){
  img.bg {
  left: 50%;
  margin-left: -512px; }
}

.p_title{
	margin-top:150px;
	width:1024px;
	height:100px;
	background-image:url(images/product-info_title1.png);
	margin-bottom:30px;
}

.p_title_1{
	margin-top:35px;
	width:1024px;
	height:100px;
	background-image:url(images/product-info_title1.png);
	margin-bottom:30px;
}


.p_title2{
	margin-top:150px;
	width:1024px;
	height:100px;
	background-image:url(images/product-info_title2.png);
	margin-bottom:30px;
}

.p_title2_1{
	margin-top:35px;
	width:1024px;
	height:100px;
	background-image:url(images/product-info_title2.png);
	margin-bottom:30px;
}

.p_l1{
	float:left;
	width:500px;
}

.p_l1 h3{
	font-size:36px;
	font-weight:bolder;
	color:#000000;
	padding-top:40px;
	padding-left:115px;
	font-family:Arial;
}

.p_r1{
	float:left;
	width:524px;
}

.p_r1 img{
	padding-top:33px;
	padding-left:305px;
	font-family:Arial;
}

.p_area{
	margin-bottom:20px;
}
.p_area img {
	border: 1px solid #f6f6f6;
}

.p_area_2{
	margin-bottom:60px;
}

.p_area_3{
	margin-bottom:45px;
}

.p_area1{
	width:295px;
	/* height:250px; */
	float:left;
	margin-right:66px;
}

.p_area1 p{
	font-weight:bolder;
	color:#000000;
	padding-top:13px;
	padding-bottom:20px;
}

.p_link a{
	color:#000;
	text-decoration:none;
}

.p_link a:hover{
	color:#F00;
	text-decoration:none;
}

.p_area2{
	width:297px;
	/* height:250px; */
	float:left;
	margin-right:67px;
}

.p_area2 p{
	font-weight:bolder;
	color:#000000;
	padding-top:13px;
	padding-bottom:20px;
}


.p_area3{
	width:297px;
	/* height:250px; */
	float:left;
}

.p_area3 p{
	font-weight:bolder;
	color:#000000;
	padding-top:13px;
	padding-bottom:20px;
}

.download{
	text-align:center;
	margin-bottom:50px;
	margin-top:80px;
}

/* VIDEO　*/

.v_area{
	margin-bottom:20px;
}

.v_area1{
	width:480px;
	/* height:380px; */
	margin-right:64px;
	float:left;
}
.p_link {
	padding-bottom:20px;
}

.v_area1 p{
	font-weight:bolder;
	color:#000000;
	padding-top:13px;
}

.v_area2{
	width:480px;
	height:380px;
	float:left;
}


.v_area2 p{
	font-weight:bolder;
	color:#000000;
	padding-top:13px;
}

.youtube{
	width:480px;
	height:300px;
	background-color:#CCCCCC;
}

/* CONTACT */

.c_area1{
	margin-bottom:50px;
	margin-top:50px;
}


.c_area{
	margin-bottom:50px;
	margin-top:180px;
}

.c_area_l{
	width:500px;
	height:745px;
	float:left;
	margin-right:54px;

}

.c_area_r{
	width:470px;
	float:left;

}

.contact_area{
	width:470px;
}

/* PRODUCT INFO　*/
.p_title3{
	width:1024px;
	height:50px;
	margin-top:40px;
	background-image:url(images/product-info_single_title.png);
	margin-bottom:30px;
}

.p_title3_1{
	width:1024px;
	height:50px;
	margin-top:170px;
	background-image:url(images/product-info_single_title.png);
	margin-bottom:30px;
}

.p_title3 h3{
	font-size:30px;
	color:#000000;
	font-weight:bolder;
	font-family:"Arial Black";
	padding-top:6px;
	padding-left:35px;
}

.p_title3_1 h3{
	font-size:30px;
	color:#000000;
	font-weight:bolder;
	font-family:"Arial Black";
	padding-top:6px;
	padding-left:35px;
}

.p_area4{
	margin-bottom:50px;
}

.p_area4_l{
	width:500px;
	margin-right:54px;
	float:left;
}
.p_area4_l img {
	border: 1px solid #f6f6f6;
	max-width:498px;
}

.p_area4_r{
	width:470px;
	float:left;
}

.youtube2{
	width:500px;
	height:300px;
	margin-bottom:10px;
	background-color:#CCCCCC;
}

.p_area4_l p{
	margin-bottom:40px;
}

.p_text1{
	margin-bottom:25px;
}

.p_box1{
	width:310px;
	height:35px;
	background-color:#1f1e25;
	margin-bottom:20px;
}

.p_box1 p{
	font-size:18px;
	color:#fff;
	font-weight:bolder;
		font-family:"Arial Black";
		text-align:center;
		padding-top:6px;
}

.p_text2{
	font-size:18px;
	line-height:180%;
	margin-bottom:20px;
}

.p_text3{
	margin-bottom:30px;
}


/* FOOTER　*/
.footer_bg{
	width:100%;
	height:56px;
	background-image:url(images/footer_bg.jpg);
	background-repeat:repeat-x;
	background-position:bottom left;
}
.footer_bg1{
	width:100%;
	height:56px;
	background-image:url(images/footer_bg.jpg);
	background-repeat:repeat-x;
	background-position:bottom left;
	margin-top:20px;
}

.footer{
	margin:0 auto;
	width:1024px;
	height:56px;
}

.footer ul{
	padding-top:20px;
}

.footer li.ft{
	float:left;
        font-size:9px;
	color:#FFFFFF;
}

.footer li a{
	color:#FFFFFF;
	text-decoration:none;
}

.footer li a:hover{
	color:#FF0;
	text-decoration:none;
}

address{
	font-style:normal;
	text-align:right;
	color:#FFFFFF;
        font-size:8px;
}

/* Contact Us */
h3.contact {
	color: #000000;
	font-family: Arial;
	font-size: 24px;
	font-weight: bolder;
}
input.wpcf7-text {
	color: #ffffff;
	width: 450px;
	padding: 10px;
	background-color: #333333;
	border: none;
}
.wpcf7-textarea {
	color: #ffffff;
	width: 450px;
	height: 120px;
	padding: 10px;
	background-color: #333333;
	border: none;
	margin-bottom: 20px;
}
.contactsubmit {
	text-align: right;
}
.contactsubmit input[type="submit"] {
	background-image: url("images/send_button.jpg");
	background-position: left top;
	background-repeat: no-repeat;
	border: 0 none;
	height: 40px;
	width: 118px;
	margin-bottom: 20px;
}
.contactsubmitbtn {
	text-align: right;
}
.contactsubmitbtn input {
	border: 0 none;
	height: 40px;
	width: 118px;
	margin-bottom: 20px;
	background-color: #AF1412;
	color: #fff;
	margin-left: 10px;
}
.wpcf7-not-valid-tip, .wpcf7-validation-errors {
	color: #ff0000;
}
.wpcf7-validation-errors {
	margin-bottom: 20px;
}
.mt20 {
	margin-top: 20px;
}
.wpcf7-mail-sent-ok {
	width: 450px;
	padding: 10px;
	color: #ffffff;
	font-weight: bold;
	background-color: #00CC66;
	margin-bottom: 20px;
	text-align: center;
}
