@charset "UTF-8";


/* =============================================
   RESET
============================================= */
@font-face {
font-family: "Yu Gothic";
src: local("Yu Gothic Medium");
font-weight: 400;
}
html{
font-size: 100%;
-webkit-text-size-adjust: none;
}
body{
font-family: "游ゴシック体", YuGothic,YuGothicM, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
background: #fff;
color: #6d6d6d;
line-height: 1.6;
}
*, *:before, *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

*{ margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6{ font-size: 100%; }
ol, ul{ list-style-type: none; }
table { border-spacing: 0; }
caption,th{ text-align: left; }
fieldset,img,abbr,acronym{ border: 0; }
img{ vertical-align: top; }

a{ color: #00a0e8; }
a:hover{ color: #7acddf; }
a img,:link img,:visited img{ border: none; }
a, a::before, a::after{
-webkit-transition: all .3s;
transition: all .3s;
}


/* =============================================
   CLEARFIX
============================================= */
.clearfix:after{
content: ' ';
clear: both;
display: block;
}


/* =============================================
   COMMON CLASS
============================================= */
.left{ float: left; }
.right{ float: right; }
.center{ margin-left: auto; margin-right: auto; }

.txt-right, table.txt-right{ text-align: right; }
.txt-left, table td.txt-left{ text-align: left; }
.txt-center, table.txt-center{ text-align: center; }

.inline { display: inline; }
.hidden { display: none; }

.red{ color: #e65500;}
.kome{ text-indent: -1em; margin-left: 1em;}
.kome2{ text-indent: -2em; margin-left: 2em;}

.thumb a:hover{
filter:alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
-moz-opacity:0.7;
-khtml-opacity: 0.7;
opacity: 0.7;
}
a.thumb:hover{
filter:alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
-moz-opacity:0.7;
-khtml-opacity: 0.7;
opacity: 0.7;
}

.icnLink:after,
.icnPdf:after{
color: #00a0e8;
margin-left: .25em;
font-weight: normal;
}
.icnLink:after{
font-family: 'icomoon';
content: "\e90f";
}
.icnPdf:after{
font-family: 'icomoon';
content: "\e91f";
}
.icnLink:hover:after,
.icnPdf:hover:after{
color: #7acddf;
}

/* =============================================
   ボタン
============================================= */
.btnBlue{
border-radius: 2em;
-webkit-border-radius: 2em;
-moz-border-radius: 2em;
border: 2px solid #00a0e8;
background: #fff;
color: #00a0e8;
letter-spacing: .1em;
line-height: 1;
text-decoration: none;
padding: .5em 2em;
}
.btnBlue a{
display: block;
color: #00a0e8;
}


/* =============================================
   ぱんくず
============================================= */
#breadcrumb{
background: #f1f1f1;
border-top: 1px solid #d1d1d1;
box-shadow: 0 5px rgba(0, 0, 0, .04) inset;
padding-top: 1em;
padding-bottom: .75em;
}
#breadcrumb li{
display: inline;
}
#breadcrumb li:before{
font-family: 'icomoon';
content: "\e906";
margin-right: .25em;
}
#breadcrumb li:first-child:before{
content: none;
}
#breadcrumb a{
color: #6d6d6d;
}
#breadcrumb strong{
color: #2fb7f4;
}


/* =============================================
   WEB FONTS
============================================= */
@font-face {
font-family: 'icomoon';
src:url('.../fonts/icomoon.eot?5osngc');
src:url('../fonts/icomoon.eot?5osngc#iefix') format('embedded-opentype'),
url('../fonts/icomoon.ttf?5osngc') format('truetype'),
url('../fonts/icomoon.woff?5osngc') format('woff'),
url('../fonts/icomoon.svg?5osngc#icomoon') format('svg');
font-weight: normal;
font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'icomoon' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;

/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.icon-arrow1:before {
content: "\e900";
}
.icon-arrow2:before {
content: "\e901";
}
.icon-arrow3_down:before {
content: "\e902";
}
.icon-arrow3_up:before {
content: "\e903";
}
.icon-arrow3:before {
content: "\e904";
}
.icon-arrow4:before {
content: "\e905";
}
.icon-arrow5-1:before {
content: "\e906";
}
.icon-arrow5-2:before {
content: "\e907";
}
.icon-arrow5-down:before {
content: "\e908";
}
.icon-arrow5-up:before {
content: "\e909";
}
.icon-arrow6_down:before {
content: "\e90a";
}
.icon-arrow6_up:before {
content: "\e90b";
}
.icon-arrow7:before {
content: "\e90c";
}
.icon-arrow8:before {
content: "\e90d";
}
.icon-blank1:before {
content: "\e90e";
}
.icon-blank2:before {
content: "\e90f";
}
.icon-border:before {
content: "\e910";
}
.icon-border2:before {
content: "\e911";
}
.icon-border3:before {
content: "\e912";
}
.icon-doc:before {
content: "\e913";
}
.icon-dot:before {
content: "\e914";
}
.icon-download1:before {
content: "\e915";
}
.icon-download2:before {
content: "\e916";
}
.icon-freedial:before {
content: "\e917";
}
.icon-key1:before {
content: "\e918";
}
.icon-key2:before {
content: "\e919";
}
.icon-key3:before {
content: "\e91a";
}
.icon-mail1:before {
content: "\e91b";
}
.icon-mail2:before {
content: "\e91c";
}
.icon-mail3:before {
content: "\e91d";
}
.icon-pdf1:before {
content: "\e91e";
}
.icon-pdf2:before {
content: "\e91f";
}
.icon-slash:before {
content: "\e920";
}
.icon-tel1:before {
content: "\e921";
}
.icon-tel2:before {
content: "\e922";
}
.icon-zip:before {
content: "\e923";
}
