﻿/* Copyright (c) 2009, Yahoo! Inc. All rights reserved.
   Code licensed under the BSD License:
   http://developer.yahoo.net/yui/license.txt
   version: 2.7.0
*/

html { color: #000; background: #fff; font-size: 10px; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,table,tr,th,td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; border: none; }
fieldset,img { border: 0; }
address,caption,cite,code,dfn,em,strong,th,var,optgroup { font-style: normal; font-weight: normal; }
li { list-style: none; }
caption,th { text-align: left; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; line-height: 1.5; }
q:before,q:after { content: ''; }
abbr,acronym { border: 0; font-variant: normal; }
abbr { cursor: help; }
label { cursor: pointer; }
sup { vertical-align: baseline; }
sub { vertical-align: baseline; }
/*because legend doesn't inherit in IE */
legend { color: #000; }
input,button,textarea,select,optgroup,option { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }
/*@purpose To enable resizing for IE */
/*@branch For IE6-Win, IE7-Win */
input,button,textarea,select { font-size: 100%; }

/* Setting
------------------------------------------------------------------------*/
@media (max-width: 1440px) {
  html {
    font-size: calc(100vw / 1440 * 10); 
  }
}

@media (max-width: 768px) {
  html {
    font-size: 10px; 
  }
}

strong { font-weight: bold; }
em { font-style: italic; }

dt, dd {
	line-height: 1.7;
}
th,td {
	border: 0.1rem solid;
	padding: 1em;
}
th {
	font-weight: bold;
	text-align: center;
}
caption {
	padding-bottom: .5em;
	text-align: right;
}

dfn { font-style: normal; }
address {
	font-style: normal;
	line-height: 1.0;
}

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


.f_left {
	float: left;
}
.f_right {
	float: right;
}
.lh0 {
	line-height: 0;
}
.lh1 {
	line-height: 1;
}

.t_left { text-align: left; }
.t_center { text-align: center; }
.t_right { text-align: right; }

.m_center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* add
------------------------------------------------------------------------*/

.pt0  { padding-top:  0 !important; } 		.mt0  { margin-top:  0 !important; }
.pt1  { padding-top:  0.1rem !important; } 		.mt1  { margin-top:  0.1rem !important; }
.pt2  { padding-top:  0.2rem !important; } 		.mt2  { margin-top:  0.2rem !important; }
.pt5  { padding-top:  0.5rem !important; } 		.mt5  { margin-top:  0.5rem !important; }
.pt10 { padding-top: 1rem !important; } 		.mt10 { margin-top: 1rem !important; }
.pt15 { padding-top: 1.5rem !important; } 		.mt15 { margin-top: 1.5rem !important; }
.pt20 { padding-top: 2rem !important; } 		.mt20 { margin-top: 2rem !important; }
.pt23 { padding-top: 2.3rem !important; } 		.mt23 { margin-top: 2.3rem !important; }
.pt25 { padding-top: 2.5rem !important; } 		.mt25 { margin-top: 2.5rem !important; }
.pt30 { padding-top: 3rem !important; } 		.mt30 { margin-top: 3rem !important; }
.pt35 { padding-top: 3.5rem !important; } 		.mt35 { margin-top: 3.5rem !important; }
.pt40 { padding-top: 4rem !important; } 		.mt40 { margin-top: 4rem !important; }
.pt45 { padding-top: 4.5rem !important; } 		.mt45 { margin-top: 4.5rem !important; }
.pt50 { padding-top: 5rem !important; } 		.mt50 { margin-top: 5rem !important; }
.pt55 { padding-top: 5.5rem !important; } 		.mt55 { margin-top: 5.5rem !important; }
.pt60 { padding-top: 6rem !important; } 		.mt60 { margin-top: 6rem !important; }
.pt65 { padding-top: 6.5rem !important; } 		.mt65 { margin-top: 6.5rem !important; }
.pt70 { padding-top: 7rem !important; } 		.mt70 { margin-top: 7rem !important; }
.pt75 { padding-top: 7.5rem !important; } 		.mt75 { margin-top: 7.5rem !important; }
.pt80 { padding-top: 8rem !important; } 		.mt80 { margin-top: 8rem !important; }
.pt85 { padding-top: 8.5rem !important; } 		.mt85 { margin-top: 8.5rem !important; }
.pt90 { padding-top: 9rem !important; } 		.mt90 { margin-top: 9rem !important; }
.pt95 { padding-top: 9.5rem !important; } 		.mt95 { margin-top: 9.5rem !important; }
.pt100 { padding-top: 10rem !important; } 		.mt100 { margin-top: 10rem !important; }
.pt120 { padding-top: 12rem !important; } 		.mt120 { margin-top: 12rem !important; }

.pb0  { padding-bottom:  0 !important; } 		.mb0  { margin-bottom:  0 !important; }
.pb2  { padding-bottom:  0.2rem !important; } 		.mb2  { margin-bottom:  0.2rem !important; }
.pb3  { padding-bottom:  0.3rem !important; } 		.mb3  { margin-bottom:  0.3rem !important; }
.pb5  { padding-bottom:  0.5rem !important; } 		.mb5  { margin-bottom:  0.5rem !important; }
.pb10 { padding-bottom: 1rem !important; } 		.mb10 { margin-bottom: 1rem !important; }
.pb15 { padding-bottom: 1.5rem !important; } 		.mb15 { margin-bottom: 1.5rem !important; }
.pb20 { padding-bottom: 2rem !important; } 		.mb20 { margin-bottom: 2rem !important; }
.pb25 { padding-bottom: 2.5rem !important; } 		.mb25 { margin-bottom: 2.5rem !important; }
.pb30 { padding-bottom: 3rem !important; } 		.mb30 { margin-bottom: 3rem !important; }
.pb35 { padding-bottom: 3.5rem !important; } 		.mb35 { margin-bottom: 3.5rem !important; }
.pb40 { padding-bottom: 4rem !important; } 		.mb40 { margin-bottom: 4rem !important; }
.pb45 { padding-bottom: 4.5rem !important; } 		.mb45 { margin-bottom: 4.5rem !important; }
.pb50 { padding-bottom: 5rem !important; } 		.mb50 { margin-bottom: 5rem !important; }
.pb55 { padding-bottom: 5.5rem !important; } 		.mb55 { margin-bottom: 5.5rem !important; }
.pb60 { padding-bottom: 6rem !important; } 		.mb60 { margin-bottom: 6rem !important; }
.pb65 { padding-bottom: 6.5rem !important; } 		.mb65 { margin-bottom: 6.5rem !important; }
.pb70 { padding-bottom: 7rem !important; } 		.mb70 { margin-bottom: 7rem !important; }
.pb75 { padding-bottom: 7.5rem !important; } 		.mb75 { margin-bottom: 7.5rem !important; }
.pb80 { padding-bottom: 8rem !important; } 		.mb80 { margin-bottom: 8rem !important; }
.pb85 { padding-bottom: 8.5rem !important; } 		.mb85 { margin-bottom: 8.5rem !important; }
.pb90 { padding-bottom: 9rem !important; } 		.mb90 { margin-bottom: 9rem !important; }
.pb95 { padding-bottom: 9.5rem !important; } 		.mb95 { margin-bottom: 9.5rem !important; }
.pb100 { padding-bottom: 10rem !important; } 	.mb100 { margin-bottom: 10rem !important; }
.pb120 { padding-bottom: 12rem !important; } 	.mb120 { margin-bottom: 12rem !important; }

.ptb0  { padding-top:  0 !important; padding-bottom:  0 !important; } 	.mtb0  { margin-top: 0 !important;  margin-bottom:  0 !important; }
.ptb10 { padding-top: 1rem !important; padding-bottom: 1rem !important; } 	.mtb10 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.ptb15 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } 	.mtb15 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.ptb20 { padding-top: 2rem !important; padding-bottom: 2rem !important; } 	.mtb20 { margin-top: 2rem !important; margin-bottom: 2rem !important; }
.ptb25 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; } 	.mtb25 { margin-top: 2.5rem !important; margin-bottom: 2.5rem !important; }
.ptb30 { padding-top: 3rem !important; padding-bottom: 3rem !important; } 	.mtb30 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
.ptb25 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; } 	.mtb35 { margin-top: 3.5rem !important; margin-bottom: 3.5rem !important; }


.pl0  { padding-left:  0 !important; } 		.ml0  { margin-left:  0 !important; }
.pl5  { padding-left:  0.5rem !important; } 		.ml5  { margin-left:  0.5rem !important; }
.pl10 { padding-left: 1rem !important; } 		.ml10 { margin-left: 1rem !important; }
.pl15 { padding-left: 1.5rem !important; } 		.ml15 { margin-left: 1.5rem !important; }
.pl20 { padding-left: 2rem !important; } 		.ml20 { margin-left: 2rem !important; }
.pl25 { padding-left: 2.5rem !important; } 		.ml25 { margin-left: 2.5rem !important; }
.pl30 { padding-left: 3rem !important; } 		.ml30 { margin-left: 3rem !important; }
.pl35 { padding-left: 3.5rem !important; } 		.ml35 { margin-left: 3.5rem !important; }
.pl40 { padding-left: 4rem !important; } 		.ml40 { margin-left: 4rem !important; }
.pl50 { padding-left: 5rem !important; } 		.ml50 { margin-left: 5rem !important; }
.pl55 { padding-left: 5.5rem !important; } 		.ml55 { margin-left: 5.5rem !important; }
.pl60 { padding-left: 6rem !important; } 		.ml60 { margin-left: 6rem !important; }
.pl65 { padding-left: 6.5rem !important; } 		.ml65 { margin-left: 6.5rem !important; }
.pl70 { padding-left: 7rem !important; } 		.ml70 { margin-left: 7rem !important; }
.pl75 { padding-left: 7.5rem !important; } 		.ml75 { margin-left: 7.5rem !important; }
.pl80 { padding-left: 8rem !important; } 		.ml80 { margin-left: 8rem !important; }
.pl85 { padding-left: 8.5rem !important; } 		.ml85 { margin-left: 8.5rem !important; }
.pl90 { padding-left: 9rem !important; } 		.ml90 { margin-left: 9rem !important; }
.pl95 { padding-left: 9.5rem !important; } 		.ml95 { margin-left: 9.5rem !important; }
.pl100 { padding-left: 10rem !important; } 		.ml100 { margin-left: 10rem !important; }
.pl150 { padding-left: 15rem !important; } 		.ml150 { margin-left: 15rem !important; }
.pl230 { padding-left: 23rem !important; } 		.ml230 { margin-left: 23rem !important; }

.pr0  { padding-right:  0 !important; } 		.mr0  { margin-right:  0 !important; }
.pr5  { padding-right:  0.5rem !important; } 		.mr5  { margin-right:  0.5rem !important; }
.pr10 { padding-right: 1rem !important; } 		.mr10 { margin-right: 1rem !important; }
.pr15 { padding-right: 1.5rem !important; } 		.mr15 { margin-right: 1.5rem !important; }
.pr20 { padding-right: 2rem !important; } 		.mr20 { margin-right: 2rem !important; }
.pr25 { padding-right: 2.5rem !important; } 		.mr25 { margin-right: 2.5rem !important; }
.pr30 { padding-right: 3rem !important; } 		.mr30 { margin-right: 3rem !important; }
.pr35 { padding-right: 3.5rem !important; } 		.mr35 { margin-right: 3.5rem !important; }
.pr40 { padding-right: 4rem !important; } 		.mr40 { margin-right: 4rem !important; }
.pr45 { padding-right: 4.5rem !important; } 		.mr45 { margin-right: 4.5rem !important; }
.pr50 { padding-right: 5rem !important; } 		.mr50 { margin-right: 5rem !important; }
.pr55 { padding-right: 5.5rem !important; } 		.mr55 { margin-right: 5.5rem !important; }
.pr60 { padding-right: 6rem !important; } 		.mr60 { margin-right: 6rem !important; }
.pr65 { padding-right: 6.5rem !important; } 		.mr65 { margin-right: 6.5rem !important; }
.pr70 { padding-right: 7rem !important; } 		.mr70 { margin-right: 7rem !important; }
.pr75 { padding-right: 7.5rem !important; } 		.mr75 { margin-right: 7.5rem !important; }
.pr80 { padding-right: 8rem !important; } 		.mr80 { margin-right: 8rem !important; }
.pr85 { padding-right: 8.5rem !important; } 		.mr85 { margin-right: 8.5rem !important; }
.pr90 { padding-right: 9rem !important; } 		.mr90 { margin-right: 9rem !important; }
.pr95 { padding-right: 9.5rem !important; } 		.mr95 { margin-right: 9.5rem !important; }
.pr100 { padding-right: 10rem !important; } 	.mr100 { margin-right: 10rem !important; }

.plr0  { padding-left:  0 !important; padding-right:  0 !important; } 		.mlr0  { margin-left:  0 !important; margin-right:  0 !important; }
.plr10 { padding-left: 1rem !important; padding-right: 1rem !important; } 		.mlr10 { margin-left: 1rem !important; margin-right: 1rem !important; }
.plr15 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; } 		.mlr15 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
.plr19 { padding-left: 1.9rem !important; padding-right: 1.9rem !important; } 		.mlr19 { margin-left: 1.9rem !important; margin-right: 1.9rem !important; }
.plr20 { padding-left: 2rem !important; padding-right: 2rem !important; } 		.mlr20 { margin-left: 2rem !important; margin-right: 2rem !important; }
.plr25 { padding-left: 2.5rem !important; padding-right: 2.5rem !important; } 		.mlr25 { margin-left: 2.5rem !important; margin-right: 2.5rem !important; }
.plr39 { padding-left: 3.9rem !important; padding-right: 3.9rem !important; } 		.mlr39 { margin-left: 3.9rem !important; margin-right: 3.9rem !important; }
.plr165 { padding-left: 16.5rem !important; padding-right: 16.5rem !important; } 	.mlr165 { margin-left: 16.5rem !important; margin-right: 16.5rem !important; }


.pad0  { padding:  0 !important; }			.mar0  { margin:  0 !important; }
.pad5  { padding:  0.5rem !important; }			.mar5  { margin:  0.5rem !important; }
.pad10 { padding: 1rem !important; } 			.mar10 { margin: 1rem !important; }
.pad15 { padding: 1.5rem !important; } 			.mar15 { margin: 1.5rem !important; }
.pad20 { padding: 2rem !important; } 			.mar20 { margin: 2rem !important; }
.pad23 { padding: 2.3rem !important; } 			.mar23 { margin: 2.3rem !important; }
.pad25 { padding: 2.5rem !important; } 			.mar25 { margin: 2.5rem !important; }
.pad30 { padding: 3rem !important; } 			.mar30 { margin: 3rem !important; }
.pad35 { padding: 3.5rem !important; } 			.mar35 { margin: 3.5rem !important; }
.pad40 { padding: 4rem !important; } 			.mar40 { margin: 4rem !important; }
.pad45 { padding: 4.5rem !important; } 			.mar45 { margin: 4.5rem !important; }
.pad50 { padding: 5rem !important; } 			.mar50 { margin: 5rem !important; }
.pad55 { padding: 5.5rem !important; } 			.mar55 { margin: 5.5rem !important; }
.pad60 { padding: 6rem !important; } 			.mar60 { margin: 6rem !important; }
.pad65 { padding: 6.5rem !important; } 			.mar65 { margin: 6.5rem !important; }
.pad70 { padding: 7rem !important; } 			.mar70 { margin: 7rem !important; }
.pad75 { padding: 7.5rem !important; } 			.mar75 { margin: 7.5rem !important; }
.pad80 { padding: 8rem !important; } 			.mar80 { margin: 8rem !important; }
.pad85 { padding: 8.5rem !important; } 			.mar85 { margin: 8.5rem !important; }
.pad90 { padding: 9rem !important; } 			.mar90 { margin: 9rem !important; }
.pad95 { padding: 9.5rem !important; } 			.mar95 { margin: 9.5rem !important; }
.pad100 { padding: 10rem !important; } 			.mar100 { margin: 10rem !important; }


.wAuto { width: auto !important; }
.w10 { width: 10% !important; }
.w15 { width: 15% !important; }
.w20 { width: 20% !important; }
.w25 { width: 25% !important; }
.w28 { width: 28% !important; }
.w30 { width: 30% !important; }
.w32 { width: 32% !important; }
.w35 { width: 35% !important; }
.w40 { width: 40% !important; }
.w45 { width: 45% !important; }
.w50 { width: 50% !important; }
.w55 { width: 55% !important; }
.w58 { width: 58% !important; }
.w60 { width: 60% !important; }
.w65 { width: 65% !important; }
.w68 { width: 68% !important; }
.w70 { width: 70% !important; }
.w75 { width: 75% !important; }
.w80 { width: 80% !important; }
.w85 { width: 85% !important; }
.w88 { width: 88% !important; }
.w90 { width: 90% !important; }
.w92 { width: 92% !important; }
.w95 { width: 95% !important; }
.w100 { width: 100% !important; }


.br320, .br360, .br375, .br425, .br640 {
	display: none;
}
@media only screen and (max-width: 359px) {
	.br320 { display: block; }
}
@media only screen and (max-width: 360px) {
	.br360 { display: block; }
}
@media only screen and (max-width: 375px) {
	.br375 { display: block; }
}
@media only screen and (max-width: 425px) {
	.br425 { display: block; }
}
@media only screen and (max-width: 640px) {
	.br640 { display: block; }
}
@media only screen and (min-width: 320px) {
	/**/
}
@media only screen and (min-width: 375px) {
	/**/
}
@media only screen and (min-width: 425px) {
	/**/
}