@charset "UTF-8";
/* ***************************************************************************************** Base */
/*
 * div, dl, dt, dd, ul, ol, li, 
 * h1,  h2, h3, h4, h5, h6, pre, 
 * form,  fieldset, input,  textarea, 
 * p,   blockquote, table,  th,  td, address
 *
 */
* {
	margin: 0;
	padding: 0;
	text-align: left;
}

html {
	overflow-y: scroll;
}

body {
	margin: 0.1px;
	padding: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.3em;
	font-family: "ＭＳ Ｐゴシック",sans-serif;
}

img {
	vertical-align: top;
	border: none;
}

a {
	color: #0000aa;
	text-decoration: none;
}

a:hover {
	color: #aa0000;
	text-decoration: underline;
}

h1,h2,h3,h4,h5,h6 {
	line-height: 1.1em;
	font-size: 16px;
}

ul {
	list-style: none outside;
}

ol {
	list-style-position: outside;
}

table {
	border: none;
	font-size: 100%;
	border-collapse: collapse;
}

th,td {
	border: none;
	vertical-align: top;
	font-weight: normal;
}

address {
	text-align: center;
	font-weight: normal;
	font-style: normal;
}

/*============================================================================================================= Basic */
/*=========================================================coor design*/
.white{ color: #fff; }

.black{ color: #000; }

.red{ color: #cf0000; }

.blue { color: #0000cf; }

.gray { color: #808080; }

.darkGray { color: #333; }

.darkRed { color: #8b0000; }

.darkBlue { color: #00008B; }

.brown { color: #a52a2a; }

.yellow { color: #ff0; }

.gold { color: #ffd700;}

.pink { color: #fd47ff; }

.darkPink { color: #ff476e; }

.thinPink { color: #ff9cf9; }

/*=========================================================size design*/
.sizeXS { font-size: 10px; }

.sizeS  { font-size: 12px; }

.sizeN  { font-size: 14px; }

.sizeL  { font-size: 16px; }

.sizeXL { font-size: 18px; }

/*=========================================================weight design*/
.bold { font-weight: bold; }

.normal { font-weight: normal; }

/*=========================================================text design*/
.alignC { text-align: center; }

.alignL { text-align: left; }

.alignR { text-align: right; }

.floatL { float: left; }

.floatR { float: right; }

.clearB { clear: both; }

.clearL { clear: both; }

.clearR { clear: both; }

/*=========================================================display design*/
.dispBlock { display: block; }

.dispInline { display: inline; }

.dispNone { display: none; }

.overHide { overflow: hidden; }

.indent9999 {text-indent: -9999px;}

/*============================================================================================================= Options */
.a_btn{
	display: block;
	cursor: pointer;
	text-indent: -9999px;
	overflow: hidden;
}

/*=========================================================button submit design*/
.btn_dsn {
	display: block;
	cursor: pointer;
	border: none;
	text-indent: -9999px;
	background-color: #fff;
	overflow: hidden;
}

.note_dsn {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}

.cl {
	clear: both;
	display: block;
	width: 20px;
	height: 1px;
	overflow: hidden;
	font-size: 12px;
	line-height: 1em;
}

.txt_hidden {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}

.in_box {
	display: block;
	overflow: hidden;
}
