@charset "UTF-8";


/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',"メイリオ",Meiryo,'ＭＳ Ｐゴシック',Verdana,Arial,Helvetica,sans-serif;
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #010101;
}

body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;max-width:100%;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !fs
---------------------------------------------------------- */
.fs40 {
	font-size:4rem;
}

/* !Clearfix
---------------------------------------------------------- */
.clearfix {
	display: block;
	min-height: 1%;
}
.clearfix:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { 
	overflow: scroll;
	font-size: 62.5%;
}
body { }
@media print {
	html,
	html body { *zoom: 0.65;}
}
/* !Base Fonts
---------------------------------------------------------- */
a {
	text-decoration: none;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}

a:hover {
	text-decoration: underline;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
.op img,
.op input {
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;	
}
.op:hover img,
.op:hover input {
	opacity: .7;
	-webkit-opacity: .7;
	-moz-opacity: .7;
	filter: alpha(opacity=70);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}
.fwn { font-weight: normal;}
.fwb { font-weight: bold;}

/* !Inline Align
---------------------------------------------------------- */
.tal { text-align: left   !important;}
.tac { text-align: center !important;}
.tar { text-align: right  !important;}
.vat { vertical-align: top    !important;}
.vam { vertical-align: middle !important;}
.vab { vertical-align: bottom !important;}
.blockC { margin-right: auto; margin-left: auto; text-align: left;}
* html .blockC { margin-right: 0; margin-left: 0;}
.blockR { margin-left: auto; text-align: left;}
* html .blockR { margin-left: 0;}


/* !Floats
---------------------------------------------------------- */
.fll    { float: left;}
.flr    { float: right;}
.ftbox  { overflow: hidden; *zoom: 1;}


/* !margin
---------------------------------------------------------- */
.mb35 { margin-bottom:3.5rem;}
.mb45 { margin-bottom:5.5rem;}


/* !width
---------------------------------------------------------- */
.imgfull{
	text-align:center;
	background:url(../images/common/bg_teaser.png) center bottom no-repeat;
	background-size:cover;
}

/* !color
---------------------------------------------------------- */
.fcblue {
	color:#00c4ff;
}
.visiblepc {
	display: block;
}
.visiblets {
	display: none;
}
@media screen and (max-width: 959px) {
.visiblets {
	display: block;
}
.visiblepc {
	display: none;
}
}


