﻿@charset "utf-8";

/* =============================================================================
   HTML5要素の表示
   ========================================================================== */

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

audio[controls],canvas,video {
    display: inline-block;
    *display: inline;
    zoom: 1;
	}


/* =============================================================================
   基本設定
   ========================================================================== */

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-size: 100%;
	font: inherit;
	vertical-align: baseline;
	color: #006c84;
	line-height: 1.6rem;
	box-sizing: border-box;
}

html {
    overflow-y: scroll;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
}

body,button,input,select,textarea { font-family: sans-serif;}

a {
	color: #006c84;
	margin: 0px;
	padding: 0px;
}

/*a:visited { color: #000;}
*/
a:focus,a:hover,a:active { outline: 0;}


/* =============================================================================
   タイポグラフィ関連
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted;}

b,strong {

}

blockquote { margin: 1em 40px;}

br { letter-spacing: 0;}

dfn { font-style: italic;}

mark {
    background: #ff0;
    color: #000;
	}

pre,code,kbd,samp {
    font-family: monospace, monospace;
    _font-family: 'courier new', monospace;
    font-size: 1em;
	}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
	}

q { quotes: none;}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
	}

small { font-size: 75%;}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
	}

sup { top: -0.5em;}

sub { bottom: -0.25em;}


/* =============================================================================
   リスト関連
   ========================================================================== */

ul,ol {
	list-style: none;
	margin: 0px;
}


/* =============================================================================
   埋め込みコンテンツ
   ========================================================================== */


img {
	margin: 0px;
	padding: 0px;
	border-style: none;
	vertical-align: bottom;
}

svg:not(:root) { overflow: hidden;}


/* =============================================================================
   フォーム関連
   ========================================================================== */

button,input,select,textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
	outline: none;
	}

button,input {
    line-height: normal;
    *overflow: visible;
	}

button,input[type="button"], 
input[type="reset"],input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
	}

input[type="checkbox"],input[type="radio"] { box-sizing: border-box;}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
	}

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;
	text-align: left;
}
