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

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

CSS RESET

--------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

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

clearfix

--------------------------------------*/
.clearfix {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}

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

container

--------------------------------------*/
body {
	font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
	-webkit-text-size-adjust: none;
	color: #444;
	font-size:90%;
	line-height: 1.5em;
	position: relative;
    right: 0;
    overflow-x: hidden;
}

#container {
  /*overflow: hidden;*/
}

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

header

--------------------------------------*/
#header {
	padding:20px 10px;
	border-bottom:3px solid #6DB6FF;
	position:relative;
}
#headLogo{
	width:250px;
	height:21px;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
#headLogo a{
	width:250px;
	height:21px;
	display:block;
	overflow: hidden;
	background:url(../images/head_logo.svg) center top no-repeat;
	background-size:100%;
}
#button{
	width:50px;
	height:50px;
	font-size:80%;
	text-align:center;
	color:#fff;
	position:absolute;
	top:10%;
	right:0;
	display:table;
	background:#6DB6FF;
}
#button span{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
#button i{
	font-size:150%;
	display:block;
}
/*--------------------------------------

contents

--------------------------------------*/
#contentsWrap{
	width:100%;
}
#contents{
	width:90%;
	margin:0 auto;
}
#bread{
	padding:3px 10px;
	margin-bottom:20px;
	background:#EDEDED;
}
#bread li{
	font-size:90%;
	float:left;
	margin-right:10px;
}
#bread li:after{
	content: "\f105";
    font-family: FontAwesome;
	margin-left:10px;
}
#bread li:last-child:after{
	content: "";
}
#bread li span{
	font-weight:600;
}
#bread li a{
	color:#333;
	text-decoration:none;
}
#pageTitle{
	font-size:170%;
	font-weight:600;
	color:#fff;
	padding:15px;
	margin:20px 0;
	background:#6DB6FF;
}
#cTitleCustomer{
	font-size:150%;
	font-weight:600;
	color:#21C5A9;
	border:3px solid #21C5A9;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding:10px 20px;
	margin-bottom:20px;
}
.cSubTitle{
	font-size:130%;
	line-height:27px;
	font-weight:600;
	margin-bottom:20px;
	padding-bottom:5px;
	background:url(../images/ctitle_bg.gif) left bottom repeat-x;
}
.cSubTitle span{
	display:block;
	padding-left:35px;
	background:url(../images/ctitle_icon.gif) left center no-repeat;

}
.subTitle{
	margin-bottom:20px;
	border-bottom: 1px solid #007FDE;
}
.subTitle:before{
	content:"■";
	color:#007FDE;
	margin-right:3px;
}
.cBox01{
	margin-bottom:60px;
}
.cArticleSp{
	margin-bottom:20px;
}
.spBox{
	margin-bottom:30px;
}
.linkIcon{
	color:#006AD8;
	
}
.linkIcon:after{
	content: " \f08e";
    font-family: FontAwesome;
}
/*--------------------------------------

sideWrapper

--------------------------------------*/
#slideMenuWrap{
    position: fixed;
    top: 0;
    right: -240px;
    width: 240px;
    height: 100%;
	overflow-y: scroll;
    background:#6DB6FF;
}
#slideMenu{
	 background:#6DB6FF;
	}
#slideMenu > li{
	border-bottom:1px solid #fff;
}
#slideMenu li a,
.menuInnerBtn{
	color:#fff;
	text-decoration:none;
	padding:12px;
	display:block;
	overflow:hidden;
	position:relative;
}
#slideMenu li a .pcView{
	display:inline-block;
	margin-right:25px;
}
#slideMenu li i{
	font-size:110%;
	position:absolute;
	top:30%;
	right:15px;
}
#slideMenu li .menuInnerBtn:before{
	content: "\f055";
	font-family: "FontAwesome";
	margin-right:5px;
}
#slideMenu li .menuInnerBtn.active:before{
	content: "\f056";
	font-family: "FontAwesome";
	margin-right:5px;
}
.menuInner{
	display:none;
}
.menuInner li{
	padding-left:20px;
}
/*--------------------------------------

footer

--------------------------------------*/
#footer {
  margin-top: 40px;
}
#footMenuWrap{
	margin-bottom:20px;
}
#footMenu{
	background:#6DB6FF;
}
#footMenu > li{
	border-bottom:1px solid #fff;
}
#footMenu li a,
.menuInnerBtn{
	color:#fff;
	text-decoration:none;
	padding:12px;
	display:block;
	overflow:hidden;
	position:relative;
}
#footMenu li i{
	font-size:110%;
	position:absolute;
	top:30%;
	right:15px;
}
#footMenu li span:before{
	content: "\f055";
	font-family: "FontAwesome";
	margin-right:5px;
}
#footMenu li span.active:before{
	content: "\f056";
	font-family: "FontAwesome";
	margin-right:5px;
}
.footSubMenu{
	width:100%;
	display:table;
	margin:10px auto;
	
}
.footSubMenu li{
	text-align:center;
	display:table-cell;
	padding:10px 5px;
}
.footSubMenu li a{
	display:block;
	padding:10px 0;
	text-decoration:none;
	color:#929292;
	background:#DDDDDD;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.footSubMenu li span{
	display:block;
	padding:10px 0;
	text-decoration:none;
	color:#156786;
	background:#D1F1FF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.linkPagetop a{
	color:#6DB6FF;
	text-align:center;
	display:block;
	padding:10px 0;
	text-decoration:none;
	border:2px solid #6DB6FF;
}
#footInfo{
	padding:10px;
	background:#CAE7FF;
}
#footLogo{
	width:263px;
	height:20px;
	margin-bottom:10px;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
#footLogo a{
	width:263px;
	height:20px;
	display:block;
	overflow: hidden;
	background: url(../images/foot_logo.png.svg) center top no-repeat;
	background-size:100%;
}
#footInfo p{
	font-size:90%;
	color:#156786;
	margin-bottom:5px;
}


small{
	font-size:80%;
}



