@charset "utf-8";
/*-----------------------------------------*/
/* HTML5 display definitions */
/*-----------------------------------------*/

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{ display: block; }
audio,canvas,video{ display: inline-block; }
audio:not([controls]){ display: none; }
[hidden]{ display: none; }

/*-----------------------------------------*/
/* base */
/*-----------------------------------------*/
*{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html{
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

body{ margin:0;}
html, body { height: 100%;}

/*-----------------------------------------*/
/* typography */
/*-----------------------------------------*/

b,strong{ font-weight: bold; }
small{ font-size: 75%; }
footer small{ font-size: 100%; }
sub,sup{ position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }
sup{ top: -0.25em; }
sub{ bottom: -0.25em; }
em,cite{ font-style: normal; }

/*-----------------------------------------*/
/* lists */
/*-----------------------------------------*/

ul{ padding-left: 0; list-style: none; }
dd{ margin-left: 0; }

/*-----------------------------------------*/
/* embedded content */
/*-----------------------------------------*/

img{ border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root){ overflow: hidden; }

iframe{ border: 0; vertical-align: top; }

/*-----------------------------------------*/
/* figure */
/*-----------------------------------------*/

figure{ margin: 0 }

/*-----------------------------------------*/
/* table */
/*-----------------------------------------*/

table{
	border-collapse:collapse;
	border-spacing:0;
}

th,td{
	vertical-align:top;
	text-align:left;
}

th{ font-weight:normal; }

/**********************************************************/
/* setup */
/**********************************************************/

body{ color: #4242424; }

h1,h2,h3,h4,h5,h6,p,ul,ol,dl,table,figure,pre{ margin: 0;}

/*-----------------------------------------*/
/* typograpy */
/*-----------------------------------------*/
p,li,dt,dd,th,td,pre{ -ms-line-break:strict; line-break:strict; -ms-word-break: break-strict; word-break: break-strict; }

p,ul,ol,dl,th,td,button,pre,textarea{ line-height:1.5; }

h1,h2,h3,h4,h5,h6,
p,ul,ol,dl,th,td,button,pre,textarea,time{
	font-size: medium;
	line-height: 1.5;
}

/*-----------------------------------------*/
/* link */
/*-----------------------------------------*/
a{
	color: #000;
	-webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	-o-transition:all .2s linear;
	-ms-transition:all .2s linear;
	transition:all .2s linear;
	-webkit-backface-visibility: hidden; /* chromeのズレ修正 */
	backface-visibility: hidden; /* chromeのズレ修正 */}

a { text-decoration: none; display: inline-block; outline: none;}
a:focus { outline: none; }
a:hover, a:active { outline: 0; }

/*-----------------------------------------*/
/* img */
/*-----------------------------------------*/

img{
	/*max-width: 100%;*/
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-o-transition:all 1s ease;
	-ms-transition:all 1s ease;
	transition:all 1s ease;
}
a img:hover { opacity: 0.7;}

.no_link img:hover { opacity: 1; }

/**********************************************************/
/* libraries */
/**********************************************************/

/*-----------------------------------------*/
/* clearfix */
/*-----------------------------------------*/

.cf:before,.cf:after { content:""; display:table; }
.cf:after { clear:both; }
.oldie .cf { zoom:1; }

/*-----------------------------------------*/
/* clear */
/*-----------------------------------------*/

.clear{ clear: both; }

/*-----------------------------------------*/
/* float */
/*-----------------------------------------*/

.left { float: left; }
.right { float: right; }

/*-----------------------------------------*/
/* table cell */
/*-----------------------------------------*/

/* table-cell list */
.tc_list { display: table; table-layout: fixed; }
.tc_list li{ display: table-cell; text-align:center; vertical-align: top; }

/* IE 6 */
* html .tc_list li{
	display:inline;
	zoom:1;
}
/* IE 7 */
*:first-child+html .tc_list li{
	display:inline;
	zoom:1;
}
/* Mac IE*/
/*\*//*/
* html .tc_list li{
display:inline-block;
}
/**/
