﻿@charset "utf-8";

@font-face {
	font-family: YuGothicM;
	src: local("Yu Gothic Medium");
}

body,h1,h2,h3,h4,h5,h6,div,p,ul,ol,li,dl,dt,dd,form,input,textarea,pre {margin: 0; padding: 0;}
h1,h2,h3,h4,h5,h6 { font-weight: normal;}
header,footer,article,aside,section{ display: block;}
ul,li {list-style-type: none;}
table,img {border: 0;}

body {
	font-family: "Helvetica Neue","Segoe UI", "游ゴシック Medium",YuGothic,YuGothicM, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

hr {display: none;clear: both;}
em {font-style: normal;}
address {font-style: normal;}
* {line-height: 1.6; box-sizing:border-box;}

input,
textarea,
select,
button {
	font-family: inherit;
}
input, button { outline: 0;}
button { cursor:pointer;}

/* Firefox */
input::-moz-focus-inner, button::-moz-focus-inner { border: 0;}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
border-radius: 0;
-webkit-appearance: button;
appearance: button;
border: none;
box-sizing: border-box;
cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset: -2px;
}


img { vertical-align:top;}
object { pointer-events: none;}
body {
	/*スマホで見たとき文字が大きくなるのを防ぐ*/
	-webkit-text-size-adjust: 100%;
}


/* --------------------
		clear
-------------------- */
.clearfix:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}
.clearfix { display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hides from IE-mac */

.clear{
	clear:both;
	font-size:0;
	line-height:0;
	padding:0;
	margin:0;
}
.clearB {clear: both;}


/* --------------------
		float settings
-------------------- */
.floatR { float:right;}
.floatL { float:left;}

/* --------------------
		link settings
-------------------- */
a	{
	text-decoration:underline;
	verflow:hidden;
	outline:none;
	/*-webkit-tap-highlight-color: rgba(163,14,8,0.2);
	tap-highlight-color: rgba(163,14,8,0.2);*/
}
a:link		{ text-decoration:underline;}
a:visited	{ text-decoration:underline;}
a:hover	{ text-decoration:none;}
a:active	{ text-decoration:none;}

*:focus	{ outline: none;}

.fade{
	transition: 0.2s ease-in-out;
	backface-visibility:hidden;
}
.fade:hover { opacity:0.8;}


/* --------------------
		common
-------------------- */
.w100 {width: 100%;}
.nowrap {display: inline-block;white-space: nowrap;}
.alignR {text-align: right;}
.alignL {text-align: left;}
.alignC {text-align: center;}


/* --------------------
		margin settings
-------------------- */
.mrgB05	{ margin-bottom:5px;}
.mrgB10	{ margin-bottom:10px;}
.mrgB15	{ margin-bottom:15px;}
.mrgB20	{ margin-bottom:20px;}
.mrgB25	{ margin-bottom:25px;}
.mrgB30	{ margin-bottom:30px;}
.mrgB35	{ margin-bottom:35px;}
.mrgB40	{ margin-bottom:40px;}
.mrgB45	{ margin-bottom:45px;}
.mrgB50	{ margin-bottom:50px;}
.mrgB55	{ margin-bottom:55px;}
.mrgB60	{ margin-bottom:60px;}
.mrgB65	{ margin-bottom:65px;}
.mrgB70	{ margin-bottom:70px;}
.mrgB75	{ margin-bottom:75px;}
.mrgB80	{ margin-bottom:80px;}


/* --------------------
		padding settings
-------------------- */
.padB05		{ padding-bottom:5px;}
.padB10		{ padding-bottom:10px;}
.padB15		{ padding-bottom:15px;}
.padB20		{ padding-bottom:20px;}
.padB25		{ padding-bottom:25px;}
.padB30		{ padding-bottom:20px;}
.padB35		{ padding-bottom:35px;}
.padB40		{ padding-bottom:45px;}
.padB50		{ padding-bottom:50px;}
.padB55		{ padding-bottom:55px;}
.padB60		{ padding-bottom:60px;}
.padB65		{ padding-bottom:65px;}
.padB70		{ padding-bottom:70px;}
.padB75		{ padding-bottom:75px;}
.padB80		{ padding-bottom:80px;}

