@charset "utf-8";

/* リセット */
html {
overflow-y: scroll;
color: #000;
}
body {
margin: 0;
padding: 0;
*font-size: small;
*font: x-small;
-webkit-text-size-adjust:none;
}
div, dl, dt, dd, ul, ol, li, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
margin:0;
padding:0;
} 
select, input, button, textarea {
font: 99% verdana, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
*font-size: 100%;
} 
table {
border-collapse: collapse;
border-spacing :0;
font-size: inherit;
font: 100%;
}
 address, caption, cite, code, dfn, em, strong, th, var {
font-style: normal;
} 
pre, code, kbd, samp, tt {
*font-size: 108%;
line-height: 100%;
} 
abbr, acronym {
border: 0;
font-variant: normal;
} 
ol, ul {list-style: none;}
 caption, th {text-align: left;}
 fieldset, img {border: 0;}
 legend {color: #000;}
 sup {vertical-align: text-top;}
 sub {vertical-align: text-bottom;}
 q:before, q:after {content: '';}
img, div { behavior: url(_js/iepngfix/iepngfix.htc) }

.clearfix:after {
visibility: hidden;
display: block;
content: " ";
clear: both;
height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* アンカーホバー効果 */
a{
  color:#2893ff;
  text-decoration:none;
}
a:hover{
  color:#185dad;
}
a img.hov {
opacity:1.0;
filter: alpha(opacity=100);
}
a:hover img.hov {
opacity:.6;
filter: alpha(opacity=60);
}

/* カスタマイズ */
* {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
body {
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Meiryo UI','メイリオ','ＭＳ Ｐゴシック',Verdana,sans-serif;
  font-size: 13px;
  line-height:1;
  font-weight:normal;
  font-style:normal;
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust:none;
}
select,
input,
button,
textarea {
font:100%;
}
table {
font-size:inherit;
font:100%;
}
textarea { 
font-size: 100%; 
}

/* フォントサイズ */
.px8{font-size:62%;}
.px9{font-size:68%;}
.px10{
  font-size:74%;
  *font-size:68%;
  _font-size:68%;
}
.px11{font-size:83.3%;}
.px12{font-size:93%;}
.px13{font-size:100%;}
.px14{font-size:105%;}
.px15{font-size:115%;}
.px16{font-size:123%;}
.px17{font-size:136%;}
.px18{font-size:145%;}
.px19{font-size:154%;}
.px20{font-size:160%;}
.px21{font-size:162%;}
.px22{font-size:170%;}
.px23{font-size:177%;}
.px24{font-size:185%;}

/* 余白 */
.m00{margin:0!important;}
.mb10{margin-bottom:10px!important;}
.mb20{margin-bottom:20px!important;}
.mb30{margin-bottom:30px!important;}
.mb40{margin-bottom:40px!important;}
.mb50{margin-bottom:50px!important;}

/* 要素位置 */
.txtCenter{text-align:center; width:100%;}
.floatL {float:left;}
.floatR {float:right;}

/* ページトップ */
.pagetop{
  text-align:right;
}
.pagetop a{
  color:#fff;
  font-size:120%;
  background:#43cb66;
  padding:10px;
}

/* コンテンツ */
.container{
  margin: 0 auto;
  width: 960px;
}
.blue-title{
  font-size: 32px;
  font-weight: normal;
  color: #0a5bad;
  text-align: center;
  line-height: 150%;
}
.blue-subtitle{
  font-weight: bold;
  font-size: 30px;
  color: #0a5bad;
  text-align: center;
  margin-top: 50px;
  clear: both;
}
.red-font{
  color: red;
}
.red-title{
  font-size: 32px;
  font-weight: bold;
  color: #ff001d;
  text-align:center;
  line-height: 150%;
} 

.under {
  font-weight: bold;
  background: linear-gradient(transparent 70%, #fff 50%);
  }

/*------ ID:main ------*/
#main{
/*background: url("../_img/main_bg.png") no-repeat center bottom;　【2017/10/26削除】*/
background:none;
background-size:cover;
height: 500px;
position: relative;
}
#main .main_header{
max-width: 960px;
margin:0 auto;
padding-top: 24px;
/*padding-top: 50px;　【2017/10/26削除】*/
}
#main .h1area{
  zoom:1;
  display: block;
  clear: both;
  padding-top: 24px;
}

h1{
  width:100%;
  background-color: #243e5e;
  color:#fff;
  font-weight: normal;
  margin:0;
  padding: 8px;
    display: inline-block;
    position: relative;
    /*height: 60px;/*高さ*/
    line-height: 60px;/*高さ*/
    vertical-align: middle;
    padding: 0 40px 0 18px;/*文字の左右の余白*/
    font-size: 20px;/*文字サイズ*/
    background: #243e5e;/*背景色*/
    color: #FFF;/*文字色*/
    box-sizing: border-box;
    font-weight: bold;
}

h1:after {
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
}

h1:after {
    top: 0;
    right: 0;
    border-width: 30px 0px 30px 30px;
    border-color: #fff transparent #fff transparent;
    border-style: solid;
}

#main .main_header #logo{
float: left;
}
#main .main_header #tel{
float: left;
margin-left: 28%;
}
#main .main_header #mail{
float: left;
margin-left: 3%;
}
#main .main_header #mail img{
box-shadow: 0px 6px 0px rgba(0,0,0,0.5);
position: relative;
border-radius: 3px;
}
#main .main_header #mail img:hover {
box-shadow: none;
top: 6px;
cursor: pointer;
cursor: hand;
}
#main .container{
position: relative;
}
#main .main_title{
clear: both;
max-width: 960px;
margin:0 auto;
/*padding-top: 45px;*/
padding-top: 24px;
color: #fff;
font-family: "メイリオ";
text-align: left;
}
#main .main_title img {
width: 100%;
/*position: absolute;
bottom: 2%;
right: 1%;
width: 200px;
z-index: 0;*/
}
#main .main_title h1{
font-size: 36px;
margin-bottom: -20px;
}
#main .main_title h2{
margin-bottom: 10px;
font-size: 60px;
}
#main .main_title h3 {
font-size: 30px;
line-height: 150%;
margin-top: 20px;
}
#main .main_title hr {
color: #fff;
width: 65%;
margin-left: 0px;
text-align: left;/* IE用 */
}


/*------ ID:question ------*/
#question ul{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    justify-content:space-between;
}
#question li.question-list{
width: 100%;
height: 120px;
background-color: #d1d4d6;
display: inline-block;
padding:35px 5px;
border-radius: 7px;
display: inline-block;
text-align: center;
margin: 5px;
position: relative;
}
#question li.question-list p{
font-size: 16px;
line-height: 150%;
float: left;
display: inline-block;
width: 100%;
}
#question li.question-list img{
float: right;
width: 10%;
display: inline-block;
position: absolute;
top: 2%;
right: 1%;
}

/*------ ID:solve ------*/
#solve{
background: url(../_img/white-arrow.png) no-repeat top center #90d6f9;
margin-top: 50px;
}
#solve .container img{
display:block;
margin:0 auto;
text-align: center;
}
#solve .blue-title{
padding-top: 130px;
}
#solve .aboutL{
width: 60%;
}
#solve .aboutL p{
line-height: 200%;
}
#solve .aboutR{
width: 30%;
}
#solve ul li{
margin-top: 50px;
}
#solve ul li p{
display: inline-block;
margin:0 auto;
text-align: center;
}
#solve li p{
font-size: 18px;
line-height: 180%;
text-align: center;
position: absolute;
top: 30%;
left: 17%;
display: inline-block;
}
#solve li.solve-list01{
width: 33%;
height: 270px;
background-image: url("../_img/solve01.png");
background-repeat: no-repeat;
background-position: center center;
display: inline-block;
position: relative;
margin-bottom: 50px;
}
#solve li.solve-list01 p {
top: 28%;
}
#solve li.solve-list02{
width: 33%;
height: 270px;
background-image: url("../_img/solve02.png");
background-repeat: no-repeat;
background-position: center center;
display: inline-block;
position: relative;
}
#solve li.solve-list02 p {
top: 28%;
}
#solve li.solve-list03{
width: 33%;
height: 270px;
background-image: url("../_img/solve03.png");
background-repeat: no-repeat;
background-position: center center;
display: inline-block;
position: relative;
margin-bottom: 0px;
}
#solve li.solve-list03 p {
top: 28%;
left: 22%;
}

/*------ ID:compare ------*/
#compare .compare-box{
margin: 20px 0;
width: 48%;
padding: 20px;
font-size: 16px;
line-height: 180%;
border: solid 5px #90d6f9;
}

#compare .container .inner{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    justify-content:space-between;
}
#compare .container .inner .compare-box {
  max-width: 33%;
  padding:8px;
}

/*------ ID:system ------*/
#system{
background-color:  #90d6f9;
padding-bottom: 10px;
}
#system .blue-subtitle{
clear: both;
padding-top: 50px;
}
#system .system-text p{
text-align: center;
font-size: 16px;
line-height: 180%;
}

.blue-subtitle.bgblue{
  background:#93cddd;
  padding:16px;
  color: #fff;
  margin: 50px auto 30px;
  width: 70%;
}


/*------ ID:example ------*/
#example{
clear: both;
padding-top: 20px;
}
#example p{
text-align: center;
line-height: 180%;
margin-bottom: 30px;
}
#example p.pc{
display: block;
}
#example p.sp{
display: none;
}
#example .business{
padding: 30px 0 15px;
}


/*------ ID:view ------*/
#view{
clear: both;
padding-top: 20px;
}

#view .container{
  margin-top: 80px;
}

#view .box{
  border: solid thin #00b0f0;
  padding: 0px 10px 10px 10px;
}

h5.robo_video{
background: #00b0f0;
color: #fff;
text-align: center;
width: 75%;
margin: 0 auto;
padding: 15px;
font-size: 25px;
margin-bottom: 30px;
}

.videotitle{
    font-weight: bold;
    font-size: 20px;
    color: #0a5bad;
    clear: both;
}

.videotitle_bg {
    background: #000;
    padding: 10px;
    color: #fff;
    margin: 0px 30px;
}

/*-- ID:new_video --*/
iframe{
  width: 100%;
}

.movie{
    width: 60%;
    float: left;
    margin-left: 3%;
    margin-top: 2%;
}

.note{
    width: 35%;
    float: left;
    margin-top: 2%;
  }

.note p{
text-align: left;
font-size: 15px;
margin-bottom: 0px;
}
.note ol{
text-align: left;
font-size: 15px;
padding: 15px 25px; 
}
.note li{
list-style:none;
padding: 10px 0; 
}
.note li em{
font-size:13px;
}

/*------ ID:industry ------*/
#industry{
  clear: both;
}
#industry p{
  text-align: center;
  line-height: 180%;
}
.ind{
  text-align: center;
  width: 85%;
  margin: 0 auto;
  margin-top: 60px;
  margin-bottom: 40px;
}
.ind h4{
  font-size: 22px;
  color: #595959;
}
.ind .listL{
  width: 50%;
  float: left;
  padding-bottom: 30px;
}
.ind .listR{
  width: 50%;
  float: right;
  padding-bottom: 30px;
}
.ind li{
  padding: 10px;
  margin: 5px;
  font-size: 16px;
  border: solid 1px #91a75f;
  background: #ccecff;
  width: 80%;
  margin: 0 auto;
  margin-top: 5px;
  margin-bottom: 5px;
}
.ind li.head{
  border: solid 1px #af98c2;
  background: #002060;
  color: #fff;
  font-size: 23px;
  width: 90%;
  margin: 0 auto;
  margin-top: 5px;
  margin-bottom: 5px;
  border-radius: 10px; 
}

/*------ footer ------*/
footer{
width:100%;
text-align:center;
color:#fff;
}
footer .container{
background:#2aacfc;
width: 100%;
padding: 10px 0;
}
footer ul{
margin:30px auto 40px;
max-width:930px;
overflow:hidden;
}
footer hr{
color: #fff;
width: 100%;
}
footer .container li{
display: inline-block;
margin-left: 30px;
line-height: 150%;
}
footer .footerLink{
background-color: #90d6f9;
padding: 10px 0;
}
footer .footerLink li{
display: inline-block;
margin-left: 20px;
}


/* ====================================
☆ フォーム
==================================== */
#form{
text-align: center;
min-height: 46px;
padding:50px 0;
clear: both;
background-color: #e5f5ff;
}
#form #formInner{
margin:0 auto 0;
max-width: 720px;
}
#form #formInner table{
font-size:130%;
line-height:120%;
width:100%;
}
#form_block th,
#form_block td{
line-height:360%;
}
#form_block td input{
width:100%;
border:#23a8ea 1px solid;
height:35px;
padding:5px;
}
#form_block td textarea{
width:100%;
border:#23a8ea 1px solid;
height:150px;
padding:5px;
}
#form_block th .must{
background-color: #e8000b;
padding:3px 7px;
color:#fff;
margin-right:10px;
font-size:80%;
}
#formNote{
margin:30px 10px 40px;
font-size:120%;
line-height: 160%;
}
.orange-Button, #form #submits{
background-color: #ff8d1c;
text-decoration: none;
width:50%;
padding: 15px;
color: #fff;
border: none;
font-size: 200%;
font-weight: bold;
margin-bottom: 50px;
box-shadow: 0px 6px 0px rgba(0,0,0,0.5);
position: relative;
border-radius: 3px;
margin: 50px auto;
text-align: center;
}
.orange-Button:hover, #form #submits:hover {
box-shadow: none;
top: 6px;
cursor: pointer;
cursor: hand;
}
.textBox{
padding:2%;
border:#575757 1px solid;
line-height:150%;
margin-bottom:30px;
}


/* ====================================
☆ thanksページ
==================================== */
.thanks .container p{
text-align: center;
margin-top:200px;
line-height: 150%;
}
.thanks .container p.backtotop{
font-size: 20px;
margin-bottom: 50px;
}
.thanks .header{
height: 50px;
background-color: #90d6f9;
}