@charset "utf-8";
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,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,summary,time,mark,audio,video,a,input,textarea{ margin:0;padding:0; border:0; font-size:100%; background:transparent; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{ display:block;}
nav ul{ list-style:none;}
ul{ list-style:none; }
blockquote,q{ quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{ content:''; content:none;}
pre,code,kbd,samp{ font-family:monospace,monospace; font-size:inherit;}
table{ border-collapse:collapse; border-spacing:0;}
img{ border:0;}
address,caption,cite,code,dfn,em,th,var{ font-style:normal; font-weight:normal;}
caption,th{ text-align:left;}
/*h1,h2,h3,h4,h5,h6{ font-size:100%; font-weight:normal}*/
sup{ vertical-align:text-top; font-size:75%;}
sub{ vertical-align:text-bottom; font-size:75%;}
input,textarea,select{ z-index:auto; font-family:inherit; font-size:inherit; font-weight:inherit; vertical-align:middle;}
a{ outline:none;}
audio:not([controls]){ display:none;}
time{ display:inline;}
[hidden]{ display:none;}
input::-ms-clear,input::-ms-reveal,input:focus::-ms-clear,input:focus::-ms-reveal{visibility:hidden; display:none;}
button::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="file"]>input[type="button"]::-moz-focus-inner{ padding:0; border:0;}
/*==================================================== */
body{-webkit-text-size-adjust:100%; -webkit-font-smoothing:antialiased; font-family:'Roboto','Droid Sans',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Arial,"メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif; background:#FFF;}
button {font-family:Arial,'Roboto','Droid Sans',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;}

::-moz-selection{background:#82c300; text-shadow:none}
::selection{background:rgb(200,240,255); text-shadow:none}
a{color:#000; text-decoration:none}
a:hover{text-decoration:underline;color:#1a72b3}
a:hover img{opacity:0.8}

*{-webkit-tap-highlight-color:rgba(0,0,0,0);}
.clr{clear:both;}
.hide{position:absolute !important; left:-9999px !important; top:-9999px !important;}
.clr{clear:both;}
article:after,
section:after,
.clrFix:after{content:''; clear:both; display:block;}
/* chrome bug fix*/
*{max-height:999999px;}
*,*::before,*::after {will-change:all;}
textarea,input[type="email"],input[type="password"],input[type="text"],input[type="button"],input[type="submit"]{-webkit-appearance:none;}
textarea{resize:vertical;}
button {outline:none !important;}

/*
	BASE SET
__________________________________________________*/


/* box */
body {font-size:15px;line-height:1.8;color:#000; padding-top:0; -webkit-transition:padding 0.3s ease; -moz-transition:padding 0.3s ease; -ms-transition:padding 0.3s ease; -o-transition:padding 0.3s ease; transition:padding 0.3s ease;font-family:m1p-r}

main{padding:0; margin:0 auto;}
main:after{content:''; clear:both; display:block;}
.wrap {max-width:1180px;width:1180px;margin:0 auto;position:relative;}
.wrap:after{content:''; clear:both; display:block;}


@media all and (-ms-high-contrast:none){*::-ms-backdrop,#commonHeader dl.news dt{line-height:1.2}}



/*IE11*/
@media all and (-ms-high-contrast:none){*::-ms-backdrop,nav#gnav ul li{line-height:1.7}}

/*Safari*/
@media screen and (-webkit-min-device-pixel-ratio:0){#commonHeader dl.news dt{line-height:1.2}}

/*Firefox*/
@-moz-document url-prefix(){nav#gnav ul li{line-height:1.7}}

#breadcrumb{clear:both;background:#FFF url(../images/common/line01.gif) repeat-x top;padding:15px 0}
#breadcrumb ul{width:1180px;margin:0 auto}
#breadcrumb ul li{display:inline-block;font-size:82%}
#breadcrumb ul li a{color:#000;text-decoration:underline}
#breadcrumb ul li:after{content:"\003e";margin:0 5px}
#breadcrumb ul li:last-child:after{display:none}


@media all and (-ms-high-contrast:none){*::-ms-backdrop,#ftinfo ul.link li{line-height:1.7}}

main h1 {font-weight:bold;line-height:1.2;}
main h2 {font-weight:bold;line-height:1.2;}
main h3 {font-weight:bold;line-height:1.2;}
main h4 {font-weight:bold;line-height:1.2;}

.cts{width:860px;float:left}
.side{width:280px;float:right}
.cts,.side{position:relative;top:-60px}
.cts .inner{padding:30px}

/* table */
table{font-size:116%;width:100%;margin:0 auto 20px}
table th,table td{padding:10px 15px}
table th {font-weight:bold;vertical-align:middle;min-width:150px;white-space:nowrap}
table td dl dt{font-weight:bold}

/* font size */
.txt10{font-size:72%}
.txt11{font-size:78%}
.txt12{font-size:82%}
.txt14{font-size:98%}
.txt15{font-size:100%}
.txt16{font-size:109%}
.txt17{font-size:118%}
.txt18{font-size:122%}
.txt19{font-size:132%}
.txt20{font-size:138%}
.txt21{font-size:144%}
.txt22{font-size:152%}
.txt23{font-size:158%}
.txt24{font-size:160%}
.txt25{font-size:172%}
.txt26{font-size:178%}

p.aligncenter{text-align:center}
p.alignleft{text-align:left}
p.alignright{text-align:right}
img.aligncenter{display:block;margin:0 auto}
img.alignleft{float:left;margin:0 30px 0 0}
img.alignright{float:right;margin:0 0 0 30px}
img.alignleft:after,img.alignright:after{content:''; clear:both; display:block;}


@font-face{font-family:'gicon';src:url('../fonts/gicon.eot?3rlfy3');src:url('../fonts/gicon.eot?3rlfy3#iefix') format('embedded-opentype'),url('../fonts/gicon.ttf?3rlfy3') format('truetype'),url('../fonts/gicon.woff?3rlfy3') format('woff'),url('../fonts/gicon.svg?3rlfy3#gicon') format('svg');font-weight:normal;font-style:normal;}

[class^="icon-"], [class*=" icon-"]{font-family:'gicon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;   -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-fax1:before{content:"\e900"}
.icon-fujigiken_ttl1:before{content:"\e901"}
.icon-gear1:before{content:"\e902"}
.icon-mail1:before{content:"\e903"}
.icon-phone1:before{content:"\e904"}
.icon-ctrl:before{content:"\e905"}

@font-face{ 
  font-family: 'm1p-l';
  src: url('../fonts/mplus-1p-light.eot');
  src: url('../fonts/mplus-1p-light.eot?#iefix') format('embedded-opentype'),
       url('../fonts/mplus-1p-light.woff') format('woff'),
       url('../fonts/mplus-1p-light.ttf') format('truetype');
}
@font-face{ 
  font-family: 'm1p-r';
  src: url('../fonts/mplus-1p-regular.eot');
  src: url('../fonts/mplus-1p-regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/mplus-1p-regular.woff') format('woff'),
       url('../fonts/mplus-1p-regular.ttf') format('truetype');
}
@font-face{ 
  font-family: 'm1p-m';
  src: url('../fonts/mplus-1p-medium.eot');
  src: url('../fonts/mplus-1p-medium.eot?#iefix') format('embedded-opentype'),
       url('../fonts/mplus-1p-medium.woff') format('woff'),
       url('../fonts/mplus-1p-medium.ttf') format('truetype');
}
@font-face{ 
  font-family: 'm1p-m';
  src: url('../fonts/mplus-1p-medium.eot');
  src: url('../fonts/mplus-1p-medium.eot?#iefix') format('embedded-opentype'),
       url('../fonts/mplus-1p-medium.woff') format('woff'),
       url('../fonts/mplus-1p-medium.ttf') format('truetype');
}
@font-face{ 
  font-family: 'm1p-b';
  src: url('../fonts/mplus-1p-bold.eot');
  src: url('../fonts/mplus-1p-bold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/mplus-1p-bold.woff') format('woff'),
       url('../fonts/mplus-1p-bold.ttf') format('truetype');
}
@font-face{ 
  font-family: 'm1mn-r';
  src: url('../fonts/mplus-1mn-regular.eot');
  src: url('../fonts/mplus-1mn-regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/mplus-1mn-regular.woff') format('woff'),
       url('../fonts/mplus-1mn-regular.ttf') format('truetype');
}
@font-face{ 
  font-family: 'm2c-m';
  src: url('../fonts/mplus-2c-medium.eot');
  src: url('../fonts/mplus-2c-medium.eot?#iefix') format('embedded-opentype'),
       url('../fonts/mplus-2c-medium.woff') format('woff'),
       url('../fonts/mplus-2c-medium.ttf') format('truetype');
}
@media screen and (max-width: 960px) {
img,iframe{max-width:100%;height:auto}
}
