@charset "utf-8";

/*------------------------------------------------------------------------------
adjust - CSS Modules
Date: 2014-0309-
------------------------------------------------------------------------------*/

.hidden {
  height: 0;
  width: 0;
  overflow: hidden;
}

/* section
------------------------------- */
.section01 {
}

/* list
------------------------------- */
.list01 {
  padding-left: 20px;
}

.list01 li {
  list-style-type: disc;
}

/* defList
------------------------------- */
.defList {
  padding-left: 30px;
  margin-bottom: 15px;
}

ul.defList li {
  list-style-type: disc;
}

ol.defList li {
  list-style-type: decimal;
}

/* btn
------------------------------- */
.btnUnit01 {
  text-align: center;
}
.btnUnit01 li {
  display: inline;
  padding: 0 10px;
}
.btnUnit01 input {
  vertical-align: bottom;
}

/* tbl
------------------------------- */
.stdtb {
  width: 100%;
  margin-bottom: 20px;
}
.stdtb th,
.stdtb td {
  padding: 0.4em 1em;
  border: 1px solid #ccc;
  vertical-align: top;
}
.stdtb th {
  background-color: #eee;
  font-weight: 700;
}

/* div width
------------------------------- */
.w20 { width: 20%; }
.w100 { width: 100%; }
.w35 { width: 35%; }
.w48 { width: 48%; }
.w49 { width: 49%; }
.w50 { width: 50%; }
.w60 { width: 60%; }
.w80 { width: 80%; }
.w140px { width: 140px; }
.w316px {width: 316px; }
.w317px {width: 317px; }

/* position
------------------------------- */
.posRel{
  position: relative;
}

.posAbs{
  position: absolute;
}

/* table td width
------------------------------- */
td.tw05 { width: 5%;}
td.tw08 { width: 8%;}
td.tw10 { width: 10%;}
td.tw12 { width: 12%;}
td.tw15 { width: 15%;}
td.tw18 { width: 18%;}
td.tw20 { width: 20%;}
td.tw24 { width: 24%;}
td.tw25 { width: 25%;}
td.tw30 { width: 30%;}
td.tw32 { width: 32%;}
td.tw35 { width: 35%;}
td.tw40 { width: 40%;}
td.tw41 { width: 41%;}
td.tw45 { width: 45%;}
td.tw50 { width: 50%;}
td.tw60 { width: 60%;}
td.tw65 { width: 65%;}
td.tw70 { width: 70%;}
td.tw75 { width: 75%;}
td.tw88 { width: 88%; }

/* Text Style
---------------------------------------- */
/* text align */
.tac			{	text-align:				center;}
.tar			{	text-align:				right;}
.tal			{	text-align:				left;}

/* vertical align */
.vat			{	vertical-align:			top;}
.vam			{	vertical-align:			middle;}
.vab			{	vertical-align:			bottom;}

/* float */
.fll			{	float:					left;}
.flr			{	float:					right;}
.clear		{	clear:				both;}

/* font size */
.fs24			{	font-size:				2.4em;}
.fs22			{	font-size:				2.2em;}
.fs20			{	font-size:				2.0em;}
.fs18			{	font-size:				1.8em;}
.fs16			{	font-size:				1.6em;}
.fs14			{	font-size:				1.4em;}
.fs13			{	font-size:				1.3em;}
.fs12			{	font-size:				1.2em;}
.fs11			{	font-size:				1.1em;}
.fs10			{	font-size:				1.0em;}
.fs09			{	font-size:				0.9em;}
.fs08			{	font-size:				0.8em;}
.fs07			{	font-size:				0.7em;}
.fs06			{	font-size:				0.6em;}
.fs05			{	font-size:				0.5em;}
.fs04			{	font-size:				0.4em;}
.fs03			{	font-size:				0.3em;}

/* font weight */
.fwb			{	font-weight:			bold;}
.fwn			{	font-weight:			normal;}
.fwh			{	font-weight:			900;}

/* font color */
.fcbk			{	color:					#000;}
.fcdg			{	color:					#333;}
.fcgy			{	color:					#888;}
.fclg			{	color:					#eee;}
.fcwh		{	color:					#fff;}
.fcre			{	color:					#c33;}
.fcdbl			{	color:					#0059af;}
.fcbl			{	color:					#009;}
.fclb			{	color:					#2281DA;}
.fcgr			{	color:					#060;}
.fcyl			{	color:					#fd0;}
.fcor			{	color:					#f90;}

/* background color */
.bgbk			{	background-color:		#000;}
.bgdg			{	background-color:		#333;}
.bggy			{	background-color:		#888;}
.bglg			{	background-color:		#eee;}
.bglgsp			{	background-color:		#f4f6f8;}
.bgwh			{	background-color:		#fff;}
.bgre			{	background-color:		#c00;}
.bgbl			{	background-color:		#009;}
.bgblsp			{	background-color:		#0059af;}
.bggr			{	background-color:		#060;}
.bgyl				{	background-color:		#fd0;}
.bgor			{	background-color:		#f90;}

/* border
------------------------------- */
.bdbox1s,.bdbox1d {	border-width:	1px; }
.bdbox1s,.bdbox1d {	border-color:	#888; }
.bdbox1s {			border-style:	solid; }
.bdbox1d {			border-style:	dashed; }

.bdtop1s,.bdbtm1s,.bdleft1s,.bdleft1s,j
.bdtop1d,.bdbtm1d,.bdleft1d,.bdleft1d {
  border-width:				1px;
  border-color:				#888;
}

.bdleft2s{
  border-left-style: solid;
  border-width:	2px;
  border-color:	#e1e1e1;
}

.bdbtm2s{
  border-bottom-style: solid;
  border-width:				2px;
  border-color:				#888;
}

.bdtop2s{
  border-top-style: solid;
  border-width:				2px;
  border-color:				#888;
}

.bdtop1s { border-top-style: solid; }
.bdbtm1s { border-bottom-style: solid; }
.bdleft1s { border-left-style: solid; }
.bdright1s { border-right-style: solid; }
.bdtop1d { border-top-style: dotted; }
.bdbtm1d { border-bottom-style: dotted; }
.bdleft1d { border-left-style: dotted; }
.bdright1d { border-right-style: dotted; }

.bdcbl{
  border-color: #0059af;
}

.bdclgr{
  border-color: #e1e1e1;
}

/* margin
------------------------------- */
.mgbox5 { margin: 5px !important;}
.mgbox10 { margin: 10px !important;}
.mgbox15 { margin: 15px !important;}
.mgbox20 { margin: 20px !important;}
.mgbox25 { margin: 25px !important;}
.mgbox30 { margin: 30px !important;}

.mgt0 { margin-top: 0 !important;}
.mgt5 { margin-top: 5px !important;}
.mgt10 {	margin-top: 10px !important;}
.mgt15 {	margin-top: 15px !important;}
.mgt20 {	margin-top: 20px !important;}
.mgt30 {	margin-top: 30px !important;}
.mgt40 {	margin-top: 40px !important;}

.mgb0 { margin-bottom: 0 !important;}
.mgb5 { margin-bottom: 5px !important;}
.mgb10 {	margin-bottom: 10px !important;}
.mgb15 {	margin-bottom: 15px !important;}
.mgb20 {	margin-bottom: 20px !important;}
.mgb25 {	margin-bottom: 25px !important;}
.mgb30 {	margin-bottom: 30px !important;}
.mgb40 {	margin-bottom: 40px !important;}
.mgb50 {	margin-bottom: 50px !important;}
.mgb60 {	margin-bottom: 60px !important;}
.mgb70 {	margin-bottom: 70px !important;}
.mgb80 {	margin-bottom: 80px !important;}

.mgl0 { margin-left: 0 !important;}
.mgl5 { margin-left: 5px !important;}
.mgl10 { margin-left: 10px !important;}
.mgl15 { margin-left: 15px !important;}
.mgl20 { margin-left: 20px !important;}
.mgl23 { margin-left: 23px !important;}
.mgl25 { margin-left: 25px !important;}
.mgl30 { margin-left: 30px !important;}
.mgl31 { margin-left: 31px !important;}
.mgl37 { margin-left: 37px !important;}
.mgl40 { margin-left: 40px !important;}
.mgl50 { margin-left: 50px !important;}
.mgl60 { margin-left: 60px !important;}
.mgl100 { margin-left: 100px !important;}

.mgr0 { margin-right: 0 !important;}
.mgr5 { margin-right: 5px !important;}
.mgr8 { margin-right: 8px !important;}
.mgr10 { margin-right: 10px !important;}
.mgr15 { margin-right: 15px !important;}
.mgr20 { margin-right: 20px !important;}
.mgr25 { margin-right: 25px !important;}
.mgr30 { margin-right: 30px !important;}

/* padding
------------------------------- */
.padbox5 { padding: 5px !important;}
.padbox10 { padding: 10px !important;}
.padbox15 { padding: 15px !important;}
.padbox20 { padding: 20px !important;}
.padbox25 { padding: 25px !important;}
.padbox30 { padding: 30px !important;}

.padt0 { padding-top: 0 !important;}
.padt5 { padding-top: 5px !important;}
.padt7 { padding-top: 7px !important;}
.padt10 { padding-top: 10px !important;}
.padt15 { padding-top: 15px !important;}
.padt20 { padding-top: 20px !important;}
.padt25 { padding-top: 25px !important;}
.padt30 { padding-top: 30px !important;}
.padt40 { padding-top: 40px !important;}
.padt50 { padding-top: 50px !important;}
.padt60 { padding-top: 60px !important;}
.padt130 { padding-top: 130px !important;}

.padb0 { padding-bottom: 0 !important;}
.padb5 { padding-bottom: 5px !important;}
.padb10 { padding-bottom: 10px !important;}
.padb15 { padding-bottom: 15px !important;}
.padb20 { padding-bottom: 20px !important;}
.padb25 { padding-bottom: 25px !important;}
.padb30 { padding-bottom: 30px !important;}
.padb40 { padding-bottom: 40px !important;}
.padb50 { padding-bottom: 50px !important;}
.padb60 { padding-bottom: 60px !important;}

.padl0 { padding-left: 0 !important;}
.padl2 { padding-left: 2px !important;}
.padl5 { padding-left: 5px !important;}
.padl10 { padding-left: 10px !important;}
.padl15 { padding-left: 15px !important;}
.padl20 { padding-left: 20px !important;}
.padl25 { padding-left: 25px !important;}
.padl30 { padding-left: 30px !important;}

.padr0 { padding-right: 0 !important;}
.padr2 { padding-right: 2px !important;}
.padr5 { padding-right: 5px !important;}
.padr10 {	padding-right: 10px !important;}
.padr15 {	padding-right: 15px !important;}
.padr20 {	padding-right: 20px !important;}
.padr25 {	padding-right: 25px !important;}
.padr30 {	padding-right: 30px !important;}

/* letter spacing
------------------------------- */
.ls01 { letter-spacing: 0.1em; }
.ls02 { letter-spacing: 0.2em; }
.ls03 { letter-spacing: 0.3em; }
.ls04 { letter-spacing: 0.4em; }
.ls05 { letter-spacing: 0.5em; }
.ls06 { letter-spacing: 0.6em; }
.ls07 { letter-spacing: 0.7em; }
.ls08 { letter-spacing: 0.8em; }
.ls09 { letter-spacing: 0.9em; }
.ls10 { letter-spacing: 1.0em; }

/* line height
------------------------------- */
.lh10 { line-height: 1.0em; }
.lh11 { line-height: 1.1em; }
.lh12 { line-height: 1.2em; }
.lh13 { line-height: 1.3em; }
.lh14 { line-height: 1.4em; }
.lh15 { line-height: 1.5em; }
.lh16 { line-height: 1.6em; }
.lh17 { line-height: 1.7em; }
.lh18 { line-height: 1.8em; }
.lh19 { line-height: 1.9em; }
.lh20 { line-height: 2.0em; }
.lh25 { line-height: 2.5em; }

/* shadow
------------------------------- */
.textShadow{
  text-shadow: #ccc 0.1px 0.1px 1px;
}

.boxShadow {
  -moz-box-shadow: 0 0 5px 5px rgba(0,0,0,0.4);
  -webkit-box-shadow: 0 0 5px 5px rgba(0,0,0,0.4);
  box-shadow: 0 0 5px 5px rgba(0,0,0,0.4);
}

.boxShadowN {
  -moz-box-shadow: 5px 5px 5px 2px rgba(0,0,0,0.3);
  -webkit-box-shadow: 5px 5px 5px 2px rgba(0,0,0,0.3);
  box-shadow: 5px 5px 5px 2px rgba(0,0,0,0.3);
}

.boxShadowTInset {
  -moz-box-shadow: 0 12px 20px -8px rgba(0,0,0,0.7) inset;
  -webkit-box-shadow: 0 12px 20px -8px rgba(0,0,0,0.7) inset;
  box-shadow: 0 12px 20px -8px rgba(0,0,0,0.7) inset;
}

/* Form Style
* (input要素の幅は適宜調整する)
---------------------------------------- */
input.txt,
textarea.txt,
select.txt {
  padding: 2px;
  border: 1px solid #ccc;
  vertical-align: baseline;
}
input.check {
  position: relative;
  top: 2px;
  margin-right: 3px;
}

input.small01 { width: 5em;}
input.small02 { width: 80px;}
input.medium01 { width: 120px;}
input.medium02 { width: 250px;}
input.medium03 { width: 350px;}

textarea.large01,
input.large01 {
  width: 98%;
}

/* other
------------------------------- */
.nowrap { white-space: nowrap;}
.breakWord { word-wrap: break-word;}


/* clearfix
---------------------------------------- */
/* Modern Browsers */
.clearfix:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}
/* Legacy IE */
.clearfix {
  *zoom: 1;
}
* html .clearfix {
  height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}