@charset "utf-8";

/* ========================================================================================================================/
	
	Document    : basic.css
	Description : ブラウザスタイルのリセットと基本設定（2015/12/16 改定）

		0-0, reset
		1-0, base
		2-0, layout
		3-0, font & text
		4-0, image
		5-0, form
		etc, margin
		etc, padding
		etc, width

/======================================================================================================================== */

/* ------------------------------------------------------------------------------------------------------------------------/
	0-0, reset
/------------------------------------------------------------------------------------------------------------------------ */

* { margin:0; padding:0; }

html,body,div,span,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
abbr,address,cite,code,
del,dfn,em,img,ins,kbd,q,samp,
small,strong,sub,sup,var,
b,i,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
caption,tbody,tfoot,thead,
article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary,
time,mark,audio,video {
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    border:0;
    outline:0;
    margin:0;
    padding:0;
}

body {
    line-height:1.5;
	}

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

nav ul {
    list-style:none;
	}

blockquote,q {
    quotes:none;
	}

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

a {
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	outline:none !important;
    margin:0;
    padding:0;
	}

ins {
    color:#000000;
    text-decoration:none;
    background-color:#ffff99;
	}

mark {
    color:#000000;
    font-style:italic;
    font-weight:bold;
    background-color:#ffff99;
	}

del {
    text-decoration:line-through;
	}

abbr[title],dfn[title] {
    border-bottom:1px dotted inherit;
    cursor:help;
	}

address {
	font-style:normal;
	}

table {
    border-collapse:collapse;
    border-spacing:0;
	}
	table th,td {
		empty-cells:show;
		}

hr {
    display:none;
	}

input,select {
    vertical-align:middle;
	}

img {
	vertical-align:top;
	}

img.fitimg {
	max-width:100%;
	height:auto;
	}


/* ------------------------------------------------------------------------------------------------------------------------/
	1-0, base
/------------------------------------------------------------------------------------------------------------------------ */

html { height:100%; }

body {
	height:100%;
	font-family:"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}


/* ------------------------------------------------------------------------------------------------------------------------/
	2-0, layout
/------------------------------------------------------------------------------------------------------------------------ */

.cl:after {
	visibility:hidden;
	display:block;
	clear:both;
	height:0;
	font-size:0;
	content:" ";
	}
* html .cl             { zoom: 1; } /* IE6 */
*:first-child+html .cl { zoom: 1; } /* IE7 */

.cb { clear:both; line-height:0; font-size:0; }
.fn { float:none !important; }
.fl { float:left !important; }
.fr { float:right !important; }

.line0 { line-height:0 !important; font-size:0 !important; }


/* ------------------------------------------------------------------------------------------------------------------------/
	3-0, font & text
/------------------------------------------------------------------------------------------------------------------------ */

.text-l { text-align:left !important; }
.text-r { text-align:right !important; }
.text-c { text-align:center !important; }

.indent 	{ text-indent:1em; }
.indent-r 	{ text-indent:-1em; padding-left:1em; }

a:link 		{ color:#0c308e; text-decoration:underline; }
a:visited 	{ color:#0c308e; text-decoration:underline; }
a:hover 	{ color:#dd3119; text-decoration:none; }

.bold 		{ font-weight:bold !important; }
.underline 	{ border-bottom:solid #e5002f 1px !important; }

.fc-normal 	{ color:#121212 !important; }
.fc-red 	{ color:#ff2626 !important; }
.fc-blue 	{ color:#2151a1 !important; }
.fc-green 	{ color:#336600 !important; }

.fsize10 	{ font-size:10px !important; }
.fsize11 	{ font-size:11px !important; }
.fsize12 	{ font-size:12px !important; }
.fsize13 	{ font-size:13px !important; }
.fsize14 	{ font-size:14px !important; }
.fsize15 	{ font-size:15px !important; }
.fsize16 	{ font-size:16px !important; }
.fsize17 	{ font-size:17px !important; }
.fsize18 	{ font-size:18px !important; }
.fsize19 	{ font-size:19px !important; }
.fsize20 	{ font-size:20px !important; }


/* ------------------------------------------------------------------------------------------------------------------------/
	4-0, image
/------------------------------------------------------------------------------------------------------------------------ */

img 		{ border:0; vertical-align:bottom; }
.img-t_in 	{ vertical-align:top !important; }
.img-b_in 	{ vertical-align:bottom !important; }
.img-t 		{ vertical-align:bottom !important; }
.img-b 		{ vertical-align:top !important; }

.ro img:hover,
.ro:hover {
	opacity:0.85;
	filter:alpha(opacity=85);
	-ms-filter:"alpha( opacity=85 )";
	background:#ffffff;
	}


/* ------------------------------------------------------------------------------------------------------------------------/
	5-0, form
/------------------------------------------------------------------------------------------------------------------------ */

input,textarea,select,label {
	font-size:14.3px;
	font-family:"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
input[type=text],textarea,select {
	border:solid 1px #cccccc;
	}
input[type=text]:focus,textarea:focus,select:focus {
	border:solid 1px #0549c7;
	}

input {
	padding:5px 10px;
	}
textarea {
	width:95%;
	padding:5px 10px;
	}
select {
	padding:5px 10px;
	}
label 		{ vertical-align:middle; text-decoration:underline; cursor:pointer; }
label:hover { vertical-align:middle; text-decoration:none; cursor:pointer; }
	label input {
		vertical-align:middle;
		margin-right:5px;
		}

.error input[type=text],
.error textarea {
	background:#fff8df;
	border-color:#ff2626;
	}
