

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}


/* =============================================================================
 Setup
============================================================================= */
body {
	font-size:x-small;
	font-family: "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro", "ƒƒCƒŠƒI", Meiryo, Osaka, "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", sans-serif;
	margin:0px;
	padding:0px;
}
body/**/ {
	font-size: /**/small;
}

#wrapper {
	background-color:#FFFFFF;
	background-image:url(../../img/bg_img.gif);
	background-position:center top;
	background-repeat:no-repeat;
}

h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form {
	margin:0px;
	padding:0px;
}

ul li {
	list-style-type:none;
}

img {
	border:0px solid #FFFFFF;
	-ms-interpolation-mode: bicubic;
}

a:link,
a:visited,
a:active {
	color:#0354DD;
	text-decoration:underline;
}
a:hover {
	color:#FF3300;
	text-decoration:none;
}

.align-center {
	text-align:center !important;
}

.align-right {
	text-align:right !important;
}

.align-left {
	text-align:left !important;
}

.no-bg {
	background:none !important;
}
.block {
	display: block;
}
.inline {
	display: inline;
}

/* -----------------------------------------------------------------------------
@clear hack
----------------------------------------------------------------------------- */
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.clearfix {
	display:inline-table;
}

* html .clearfix {
	height:1%;
}

.clearfix {
	display:block;
}

.clear-float {
	clear:both;
}

/* -----------------------------------------------------------------------------
@Margin
----------------------------------------------------------------------------- */
.m0 {
	margin-top:0px !important;
}
.m5 {
	margin-top:5px !important;
}
.m5_right {
	margin-right:5px !important;
}

.m10 {
	margin-top:10px !important;
}

.m15 {
	margin-top:15px !important;
}

.m20 {
	margin-top:20px !important;
}
.m25 {
	margin-top:25px !important;
}
.m30 {
	margin-top:30px !important;
}
.m35 {
	margin-top:35px !important;
}
.m40 {
	margin-top:40px !important;
}

.ml10 {
	margin-left:10px !important;
}
/* -----------------------------------------------------------------------------
@Padding
----------------------------------------------------------------------------- */
.p0 {
	padding-top:0px !important;
}
.p5 {
	padding-top:5px !important;
}
.p15 {
	padding-top:15px !important;
}

/* -----------------------------------------------------------------------------
@Font Size
----------------------------------------------------------------------------- */
.flarge {
	font-size:1.05em;
}

.flarge-x {
	font-size:1.2em;
}


.fsmall {
	font-size:0.85em;
}

/* -----------------------------------------------------------------------------
@Color
----------------------------------------------------------------------------- */
.gray {
	color:#696969;
}

.white {
	color:#FFFFFF;
}
.red {
	color:#FF0000 !important;
}

.blue {
	color:#0066FF !important;
}

.yellow {
	color:#B79815;
}

.green {
	color:#57BC15;
}

.orange {
	color:#FF8200;
}

.purple {
	color:#A07CE5;
}



/* -----------------------------------------------------------------------------
@Border
----------------------------------------------------------------------------- */
.border_r {
	border: 1px solid #ff0000;
	padding: 5px !important;
}
.border_g {
	border-top: 2px solid #57BC15;
	padding: 10px !important;
}
.border_gr {
	border: 1px solid #666666;
	padding: 7px;
}

/* -----------------------------------------------------------------------------
@ol‚Ì”Ô†‚ÆƒeƒLƒXƒg‚ÌŠÔ‚Ì’²ß
----------------------------------------------------------------------------- */
.ol_list {
	* padding-left : 0.5em;
}
.ol_list span {
	margin-left:-5px;
	* margin-left:0;
	display:block;
	* display:inline;
}
/* -----------------------------------------------------------------------------
@opacity
----------------------------------------------------------------------------- */
.opacity a:hover img {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
.opacity2 a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}




