@charset "utf-8";

/* 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	
	ロコモ チャレンジ！
	
	BASE
	
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

/* ============================================================
01: RESET
============================================================ */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,img,
header,footer,section,article,aside,nav,figure {
	margin: 0;
	padding: 0;
}

a, a:focus,
input, input:focus {
    outline: none;
}

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

body {
	color: #333;
	background-color: #fff;
	font: 100%/1.75em "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	text-align: left;
}

textarea {
	font: 1em/1.5em "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}

a, a:visited {
	color: #0186cc;
	text-decoration: underline;
}

a:hover {
	color: #03436f;
	text-decoration: underline;
}

img {
	border: 0;
	vertical-align: middle;
}

a img {
	display: block;
	border: 0;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	line-height: 1em;
}

input, select {
	font-size: 1em;
}

ul, ol {
	margin-bottom: 2em;
}

ul li {
	margin: 0 0 .5em 1.75em;
	list-style: square outside none;
}

ol li {
	margin: 0 0 .5em 1.75em;
	list-style: decimal outside none;
}

table {
	border-collapse: separate;
    border-spacing: 0;
    empty-cells: show;
}

/* ============================================================
02: UTILITY
============================================================ */
.fl_left { float: left; }
.fl_right { float: right; }

.txt_left { text-align: left; }
.txt_right { text-align: right; }
.txt_center { text-align: center; }

.font_bold { font-weight: bolder; }

.font_small {
	font-weight: bolder;
	font-size: .75em;
}

.font_sup {
	margin: 0 .5em 0 .25em;
	color: #0186cc;
}