@charset "Shift_JIS";
/* Updated 2010/08/10 */

/* base elements [reset] 
----------------------------------------------------*/

body, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, table, tr, td, th {
	margin: 0px;
	padding: 0px;
	}

a {
	display: inline-block;
	outline: none;
	border:none;
	text-decoration:none;
	}

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

ul,ol,dl,li{
	margin: 0;
	padding: 0;
		list-style: none outside;
	}

table,th,td,img {
	border:0px;
	text-align:left;
	}


table {
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	font-size:inherit;
	font:100%;
	}

th, td {
	font-weight:normal;
	line-height:1.5;
	vertical-align:top;
	}

img,a img{
	background:transparent;
	border:none;
	vertical-align:bottom;
	}

caption, th {
	text-align:left;
	}

em {font-style:normal;font-weight:bold;}

.text-center{text-align:center;}
.text-right{text-align:right;}
.text-left{text-align:left;}

hr{clear: both; visibility: hidden; height:2px;}

.fontsm{
	font-size:90%;
	font-weight:normal;
	}
	
.shadow{
	text-shadow:1px 1px 1px #FFBFE1;
	color:#FF5F87;
	font-weight:700;]
	}
	
.red{
	color:#EF1D2A;
	text-shadow:1px 1px 1px #FFCFD2;
	}	

.blue{
	color:#5233CF;
	text-shadow:1px 1px 1px #D9CFFF;
	}

.bakred{
	background-color:#FFBFE1;
	padding:2px;
	}

.bold{font-weight:bold;}

.imgfloat{
	float:left;
	margin-right:10px;
	}
.imgvt{vertical-align: top;}
.imgvm{vertical-align: middle;}

.fs8  { font-size: 8px; }
.fs10 { font-size:10px; }
.fs12 { font-size:12px; }
.fs14 { font-size:14px; }
.fs16 { font-size:16px; }
.fs18 { font-size:18px; }
.fs20 { font-size:20px; }
.fs22 { font-size:22px; }
.fs24 { font-size:24px; }
.fs26 { font-size:26px; }
.fs28 { font-size:28px; }
.fs30 { font-size:30px; }

.marginT5  {margin-top:5px;}
.marginT10 {margin-top:10px;}
.marginT15 {margin-top:15px;}
.marginT20 {margin-top:20px;}
.marginT25 {margin-top:25px;}
.marginT30 {margin-top:30px;}
.marginT35 {margin-top:35px;}
.marginT40 {margin-top:40px;}
.marginT50 {margin-top:50px;}

.marginB5  {margin-bottom:5px;}
.marginB10 {margin-bottom:10px;}
.marginB15 {margin-bottom:15px;}
.marginB20 {margin-bottom:20px;}
.marginB25 {margin-bottom:25px;}
.marginB30 {margin-bottom:30px;}
.marginB40 {margin-bottom:40px;}

.marginR5  {margin-right:5px;}
.marginR10 {margin-right:10px;}
.marginR15 {margin-right:15px;}
.marginR20 {margin-right:20px;}
.marginR25 {margin-right:25px;}
.marginR30 {margin-right:30px;}
.marginR40 {margin-right:40px;}

.marginL5  {margin-left:5px;}
.marginL10 {margin-left:10px;}
.marginL15 {margin-left:15px;}
.marginL20 {margin-left:20px;}
.marginL25 {margin-left:25px;}
.marginL30 {margin-left:30px;}
.marginL40 {margin-left:40px;}

/* clear
----------------------------------------------------*/

.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	line-height: 0;
}
.clearfix {
 display: inline-block;
	min-height: 1%;
}

/* Hides from IE-mac \*/
* html .clearfix {	height: 1%;}
.clearfix {	display:block;}
/* End hide from IE-mac */

.clr {
	clear: both;
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: 0 -1px -1px 0;
	border: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	}

