@charset "utf-8";

/************************************************************
 * 初期化
 ************************************************************/
body, form, img, div, p, ul, ol, li, dl, dt, dd, h1, h2, h3 ,h4 ,th ,td ,select {
	margin: 0;
	padding: 0;
}
table { border-collapse: collapse; border-spacing: 0; }
a,img { border: 0; }
ul, ol, dl, li, dt, dd	{ list-style: none; }
img	{ border: none; vertical-align: top; }
table	{ border-spacing: 0; }
th		{ font-weight: normal; }

select		{ vertical-align: middle; }

/* clearfix */
.cFix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.cFix	{ min-height: 1px; _height: 1px; }

/* main.cssリセット */
#contents h2 { margin-top: 0; }
#contents h3 { border-left: none; }
#contents p				{ margin-top: 0; line-height:20px; }
#contents p.mT10		{ margin-top: 10px; }
#contents p.mT15		{ margin-top: 15px; }
#contents p.mT20		{ margin-top: 20px; }
#contents p.mT30		{ margin-top: 30px; }
/************************************************************
 * タグ
 ************************************************************/
body, input, select, textarea, th, td, li, a {
	font-family: メイリオ,Meiryo, 'ＭＳ Ｐゴシック','MS P Gothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Helvetica,sans-serif;
}
body, input, select, textarea {
	color: #333333;
	font-size: 12px;
	line-height: 1.2;
}
/************************************************************
 * アンカー
 ************************************************************/
a:link			{ color: #0066CC; }
a:visited		{ color: #0066CC; }
a:hover		{ color: #0080FF; }
a:active		{ color: #0080FF; }

.linkBrown a:link,
.linkBrown a:visited,
.linkBrown a:hover,
.linkBrown a:active	{ color: #5d2222; }

/************************************************************
 * IDS
 ************************************************************/

/*wrapper*/
#wrapper {
	width: 950px;
	margin: 0 auto;
	text-align:left;
}

/************************************************************
 * CLASSES
 ************************************************************/

/* SPRITES */
.y		{ background-image: url(../img/sprites/y.png); }
.g		{ background-image: url(../img/sprites/g.png); background-repeat: no-repeat; }
.bt	{ background-image: url(../img/sprites/g.png); background-repeat: no-repeat; }
.bt	{
	border: 0 none;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	vertical-align: middle;
}

/* CAPTION */
.capRank1		{ background-position: 0 0; width: 316px; height: 40px; }
.capRank2		{ background-position: 0 -40px; width: 342px; height: 37px; }
.capRank3		{ background-position: 0 -77px; width: 342px; height: 37px; }
.capRank4		{ background-position: 0 -114px; width: 362px; height: 37px; }
.capRank5		{ background-position: 0 -151px; width: 362px; height: 37px; }

/* ICON */
.icRank1			{ background-position: 0 -188px; width: 123px; height: 234px; }
.icRank2			{ background-position: -123px -188px; width: 122px; height: 183px; }
.icRank3			{ background-position: -245px -188px; width: 122px; height: 183px; }
.icRank4_5		{ background-position: -367px -188px; width: 86px; height: 146px; }

.icLocation1		{ background-position: -123px -371px; width: 90px; height: 24px; }
.icTraffic1		{ background-position: -123px -395px; width: 90px; height: 24px; }

.icLocation2		{ background-position: -213px -371px; width: 77px; height: 19px; }
.icTraffic2		{ background-position: -213px -390px; width: 77px; height: 19px; }

.icLocation3		{ background-position: -290px -371px; width: 77px; height: 19px; }
.icTraffic3		{ background-position: -290px -390px; width: 77px; height: 19px; }

.icLocation4_5	{ background-position: -367px -371px; width: 77px; height: 19px; }
.icTraffic4_5		{ background-position: -367px -390px; width: 77px; height: 19px; }

/* BACK GROUND */
.bgRank1Box			{ background-position: -641px 0; width: 641px; background-repeat: repeat-y; }
.bgRank1T				{ background-position: 0 top; width: 641px; background-repeat: no-repeat; }
.bgRank1B				{ background-position: -1282px bottom; width: 641px; background-repeat: no-repeat; }

/************************************************************
 * CLASSES(プロパティ)
 ************************************************************/
/* WIDTH */
.wFull	{ width:100%;}
.w100	{ width: 100px; }
.w120	{ width: 120px; }
.w160	{ width: 160px; }
.w220	{ width: 220px; }
.w307	{ width: 307px; }
.w316	{ width: 316px; }
.w342	{ width: 342px; }
.w362	{ width: 362px; }
.w464	{ width: 464px; }
.w500	{ width: 500px; }
.w480	{ width: 478px; }
.w643	{ width: 643px; }


/* HEIGHT */
.h100	{ height: 100px; }
.h120	{ height: 120px; }
.h160	{ height: 160px; }

/* MARGIN */
.m5	{ margin: 5px; }
.m10	{ margin: 10px; }

.mT1	{ margin-top: 1px; }
.mT2	{ margin-top: 2px; }
.mT3	{ margin-top: 3px; }
.mT4	{ margin-top: 4px; }
.mT5	{ margin-top: 5px; }
.mT6	{ margin-top: 6px; }
.mT7	{ margin-top: 7px; }
.mT8	{ margin-top: 8px; }
.mT10	{ margin-top: 10px; }
.mT13	{ margin-top: 13px; }
.mT15	{ margin-top: 15px; }
.mT20	{ margin-top: 20px; }
.mT25	{ margin-top: 25px; }

.mL2	{ margin-left: 2px; }
.mL5	{ margin-left: 5px; }
.mL8	{ margin-left: 8px; }
.mL10	{ margin-left: 10px; }
.mL15	{ margin-left: 15px; }

.mR1	{ margin-right: 1px; }
.mR2	{ margin-right: 2px; }
.mR3	{ margin-right: 3px; }
.mR5	{ margin-right: 5px; }
.mR10	{ margin-right: 10px; }
.mR15	{ margin-right: 15px; }
.mR20	{ margin-right: 20px; }
.mR25	{ margin-right: 25px; }

.mHA	{ margin-right: auto; margin-left: auto; }

/* PADDING */
.p5				{ padding: 5px; }
.p10			{ padding: 10px; }
.p15			{ padding: 15px; }
.p20			{ padding: 20px; }

.pT4			{ padding-top: 4px; }
.pT5			{ padding-top: 5px; }
.pT8			{ padding-top: 8px; }
.pT10			{ padding-top: 10px; }
.pT15			{ padding-top: 15px; }
.pT20			{ padding-top: 20px; }
.pT25			{ padding-top: 25px; }
.pT30			{ padding-top: 30px; }

.pR5			{ padding-right: 5px; }
.pR10			{ padding-right: 10px; }
.pR15			{ padding-right: 15px; }
.pR20			{ padding-right: 20px; }
.pR34			{ padding-right: 34px; }

.pB5			{ padding-bottom: 55px; }
.pB15			{ padding-bottom: 15px; }
.pB20			{ padding-bottom: 20px; }
.pB35			{ padding-bottom: 35px; }

.pL2			{ padding-left: 2px; }
.pL9			{ padding-left: 9px; }
.pL10			{ padding-left: 10px; }
.pL15			{ padding-left: 15px; }
.pL25			{ padding-left: 25px; }
.pL27			{ padding-left: 27px; }

.pH5			{ padding-left: 5px; padding-right: 5px; }
.pH10			{ padding-left: 10px; padding-right: 10px; }
.pH15			{ padding-left: 15px; padding-right: 15px; }
.pH20			{ padding-left: 20px; padding-right: 20px; }

.pV3			{ padding-top: 3px; padding-bottom: 3px; }
.pV5			{ padding-top: 5px; padding-bottom: 5px; }
.pV6			{ padding-top: 6px; padding-bottom: 6px; }
.pV10			{ padding-top: 10px; padding-bottom: 10px; }
.pV15			{ padding-top: 15px; padding-bottom: 15px; }
.pV20			{ padding-top: 20px; padding-bottom: 20px; }

.pH15V20	{ padding: 20px 15px;}

/* DISPLAY */
.di			{ display: inline; }
.db			{ display: block; }
.dib		{ display: inline-block; }

/* POSITION */
.fl			{ float: left; }
.fr			{ float: right; }

.pr			{ position: relative; }
.pa			{ position: absolute; }

/* HASLAYOUT TO TRUE */
.zm1		{ zoom: 1; }

/* VARTICAL-ALIGN */
.vaT		{ vertical-align: top; }
.vaM		{ vertical-align: middle; }
.vaB		{ vertical-align: baseline; }

/* TEXT-ALIGN */
.taL		{ text-align: left; }
.taR		{ text-align: right; }
.taC		{ text-align: center; }

/* FONT-SIZE */
.fs10		{ font-size: 10px; }
.fs14		{ font-size: 14px; }
.fs16		{ font-size: 16px; }
.fs24		{ font-size: 24px; }

/* FONT-WEIGHT */
.bld			{ font-weight: bold; }

/* LINE-HEIGHT */
.lh1_6		{ line-height: 1.6; }
.lh19		{ line-height: 19px; }

/* FOREGROUNG */
.fgWhite				{ color: #FFFFFF; }

.offLeft	{ text-indent: -9999px; overflow: hidden; }
.textNote	{
margin-left:1em;
text-indent:-1.0em;
}

/* BACKGROUND */
.fgWhite				{ background: #ffffff; }
.fgYellow				{ background: #fdfdd9; }
.fgGreen				{ background: #fafff4; }
.fgRed				{ background: #fffcf4; }
.fgBlue				{ background: #f9fdff; }
.fgBeige				{ background: #e3e3bf; }


/* BORDER */
.bdLGraySA			{ border: 1px solid #b6beab; }
.bdYellowSA			{ border: 1px solid #c8b63d; }
.bdGreenSA			{ border: 1px solid #abbb98; }
.bdRedSA			{ border: 1px solid #c66c4c; }
.bdBlueSA			{ border: 1px solid #75a1c0; }
.bdYellowDV			{ border-top: 1px dotted #b29f21; border-bottom: 1px dotted #b29f21; }
.bdYellowSV6		{ border-top: 6px solid #f5f5e2; border-bottom: 6px solid #f5f5e2; }