
/* ------------------------------------------
  reset
------------------------------------------ */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,
fieldset,legend,input,textarea,p,blockquote{
margin:0; padding:0;
}
h1,h2,h3,h4,h5,h6{
font-size:100%; font-weight:normal;
}
ul, ol, li{
margin:0px; padding:0px; list-style:none;
}

/* ------------------------------------------
  default
------------------------------------------ */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden] {
	display: none;
}
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline: thin dotted;
}
a:active,
a:hover {
	outline: 0;
}
h1 {
	font-size: 2em;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b,
strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
mark {
	background: #ff0;
	color: #000;
}
code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em;
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	border: 0;
	vertical-align: top;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0;
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
	padding: 0;
}
button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
}
button,
input {
	line-height: normal;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled],
html input[disabled] {
	cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  padding: 0;

}
input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* ------------------------------------------
  link
------------------------------------------ */
a{-moz-outline-style:none;color: #333;}
a:link{text-decoration:none;}
a:visited{text-decoration:none;}
a:hover{text-decoration:none;}
a:active {text-decoration:none;}


/* ------------------------------------------
  font
------------------------------------------ */
body{
font-family: "Roboto Regular", "Helvetica Neue", Helvetica, Arial, "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ ゴシック", sans-serif;
font-size: 13px;
line-height: 1.7;
color: #333;
}
@font-face {
font-family: 'icomoon';
src:url('../fonts/icomoon.eot');
src:url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'),
		url('../fonts/icomoon.ttf') format('truetype'),
		url('../fonts/icomoon.woff') format('woff'),
		url('../fonts/icomoon.svg#icomoon') format('svg');
font-weight: normal;
font-style: normal;
}

/* icon */
.icon:before,
.icon:after {
	font-family:"icomoon" !important;
}
.icon-home:before {
	content: "\e602";
}
.icon-tv:before {
	content: "\e603";
}
.icon-news:before {
	content: "\e60c";
}
.icon-weather:before {
	content: "\e608";
}
.icon-event:before {
	content: "\e60a";
}
.icon-ana:before {
	content: "\e605";
}
.icon-sns:before {
	content: "\e609";
}
.icon-about:before {
	content: "\e607";
}
.icon-arrow:before {
	content: "\e600";
}
.icon-arrow2:before {
	content: "\e60b";
}
.icon-arrow3:before {
	content: "\e610";
}
.icon-heart:before {
	content: "\e606";
}
.icon-facebook:before {
	content: "\e60e";
}
.icon-instagram:before {
	content: "\e60";
}
.icon-twitter:before {
	content: "\e60d";
}
.icon-line:before {
	content: "\e60f";
}
.icon-circle:before {
	content: "\e601";
}
.icon-address:before {
	content: "\e611";
}
.icon-tel:before {
	content: "\e612";
}
.icon-youtube:before {
	content: "\e613";
}
.icon-camera:before {
	content: "\e614";
}
.icon-time:before {
	content: "\e615";
}
.icon-thunder:before {
	content: "\e616";
}
.icon-menu:before {
	content: "\e617";
}
.icon-star:before {
	content: "\e618";
}


.icon-bgwhite:before {
	padding: 3px;
	border-radius: 50%;
	background: #FFF;
}
.icon-bggray:before {
	padding: 3px;
	border-radius: 50%;
	background: #EEE;
}

small,
.small {
	font-size: 85%;
}
.text-bold{
	font-weight:bold;
}
.text-normal{
	font-weight:normal;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.text-justify {
	text-align: justify;
}
.text-nowrap {
	white-space: nowrap;
}
.text-serif {
	font-family:Times New Roman,century,Serif;
}
.text-line {
	text-decoration: underline !important;
}

/* color */
.text-white{
	color:#FFFFFF;
}
.text-red{
	color: #FF6562;
}
.text-green{
	color:#64b864;
}
.text-lightblue{
	color:#6bbfea
}
.text-pink{
	color:#fd93c9
}
.text-purple{
	color:#8a88df
}
.text-blue{
	color:#5d81c4
}
.text-khaki{
	color:#b2ba74
}
.text-gray{
	color:#666666;
}


/* ------------------------------------------
  margin
------------------------------------------ */
.m0{ margin:0px !important; }
.m05{ margin:5px !important; }
.m10{ margin:10px !important; }
.m15{ margin:15px !important; }
.m20{ margin:20px !important; }

.mb0{ margin-bottom:0px !important; }
.mb05{ margin-bottom:5px !important; }
.mb10{ margin-bottom:10px !important; }
.mb15{ margin-bottom:15px !important; }
.mb20{ margin-bottom:20px !important; }
.mb25{ margin-bottom:25px !important; }
.mb30{ margin-bottom:30px !important; }

.ml0{ margin-left:0px !important;; }
.ml05{ margin-left:5px !important; }
.ml10{ margin-left:10px !important; }
.ml15{ margin-left:15px !important; }
.ml20{ margin-left:20px !important; }	
.ml25{ margin-left:25px !important; }	
.ml30{ margin-left:30px !important; }

.mr0{ margin-right:0 !important; }
.mr05{ margin-right:5px !important; }
.mr10{ margin-right:10px !important; }
.mr15{ margin-right:15px !important; }
.mr20{ margin-right:20px !important; }
.mr25{ margin-right:25px !important; }
.mr30{ margin-right:30px !important; }

.mt0{ margin-top:0 !important; }
.mt05{ margin-top:5px !important; }
.mt10{ margin-top:10px !important; }
.mt15{ margin-top:15px !important; }
.mt20{ margin-top:20px !important; }
.mt25{ margin-top:25px !important; }
.mt30{ margin-top:30px !important; }


/* ------------------------------------------
  img
------------------------------------------ */
img.scale, img.responsive {
	/*width: 100%;*/
	max-width: 100%;
	height: auto;
}


/* ------------------------------------------
  facebook
------------------------------------------ */
.fb-like-box,
.fb-like-box span,
.fb-like-box iframe[style]{ width: 100% !important; }




/* block */
.middle{
	vertical-align:middle;
}
.fleft{
	float:left !important;
}
.fright{
	float:right !important;
}
.block{display: block;}
.inline{display: inline;}
.hide{display: none;}
.clearfix{
	clear: both;
	content: " ";
	display: table;
}
.clear{
clear:both;
}


/* background */
.bg-red{
	background: #FF6562;
}
.bg-green{
	background:#64b864;
}
.bg-lightblue{
	background:#6bbfea;
}
.bg-pink{
	background:#fd93c9;
}
.bg-purple{
	background:#8a88df;
}
.bg-blue{
	background:#5d81c4;
}
.bg-khaki{
	background:#b2ba74;
}

.bg-gray {
	background: #EEE;
}