@charset "UTF-8";

/*====================================================================
  このファイルはutf-8です
====================================================================*/
/*====================================================================
  all
====================================================================*/
*
{
	margin : 0px;
	padding: 0px;
	line-height      :1.5em;
}
* { box-sizing : border-box }
* { -moz-box-sizing : border-box }

body
{
	
	font-family     :"MS PGothic","Osaka",Arial,sans-serif;
	font-size       : 12px;
	color           : #404040;
	line-height     : 1.5em;
	background-color: #FFFFFF;
	text-align      : center;
	
	
}

img
{
	border          :0px solid #000000;
	vertical-align  :bottom;
}

h1,
h2,
h3,
h4,
h5,
h6
{
	font-size  : 100%;
	font-style : normal;
	font-weight: normal;
}

div,
blockquote,
p,
pre,
ul,
ol,
li,
dl,
dt,
dd
{
	border: 0;
	list-style: none;
	
}

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

td
{
	vertical-align   :top;
}

textarea
{
	padding     : 2px 0;
	font-size   : 12px;
	overflow    : auto;
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus
{
   background-color :#FFEEEE;
   border           :2px solid #FF6666;
}
input[type="checkbox"]
{
	vertical-align: top;
}
label:hover
{
   background-color: #FE9805;
}

input.btn
{
	margin-top    :30px;
	margin-bottom :30px;
	width  :100px;
	height :50px;
	cursor :pointer;
	background    :#c6c6c6 url(/img/img_btn_bg_off.jpg) 50% 0 repeat-x ;
}
input.btn:hover
{
	background    :#ecdcad url(/img/img_btn_bg_on.jpg) 50% 0 repeat-x ;
}

input.btn-s
{
	padding-left  :0.5em;
	padding-right :0.5em;
	height        :2em;
	cursor        :pointer;
	background    :#c6c6c6 url(/img/img_btn_bg_s_off.jpg) 50% 0 repeat-x ;
}
input.btn-s:hover
{
	background    :#ecdcad url(/img/img_btn_bg_s_on.jpg) 50% 0 repeat-x ;
}

/* ===================================================================
	Link
=================================================================== */
a
{
	text-decoration :underline;
	overflow        : hidden;
}
a:link    {color:#966432; text-decoration :underline; }
a:visited {color:#966432; text-decoration :underline; }
a:hover,
a:active  {color:#f5c37d; text-decoration :underline; }

a img     { vertical-align: bottom; }


/* ===================================================================
	
=================================================================== */
.cmn-all-clear{
	padding    :0;
	margin     :0;
	font-size  :0;
	line-height:0;
	clear      :both;
	width      :10px;
}

.cmn-block-clear
{
	font-size  :0;
	line-height:0;
	
	clear      :both;
	width      :10px;
}

.cmn-position-clear
{
	position: relative;
	width      :10px;
}

.cmn-totop
{
	width         :100%;
	text-align    :right;
	margin-bottom :1em;
}

/* ===================================================================
	
=================================================================== */
.txtL   { text-align:left;  }
.txtC   { text-align:center;}
.txtR   { text-align:right; }
.FL     { float :left;}
.FR     { float :right;}
.mR20   { margin-right:10px;}
/* ===================================================================
	
=================================================================== */
.caution
{
	color:#c83200;
}

.def-size
{
	font-size       : 12px;
}


/*====================================================================
    
====================================================================*/
.clearfix:after
{
	content : "."; 
	display : block; 
	height  : 0; 
	clear   : both; 
	visibility: hidden;
}
.clearfix
{
	display     : inline-table;
	min-height  : 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
/*====================================================================
    
====================================================================*/
