@charset "UTF-8";
/* CSS Document */

/*======================
* ボックス
======================*/

.borderBox.vertical {
	border-top:1px solid #E2BD5F;
	border-bottom:1px solid #E2BD5F;
	padding:10px 0;
	}

/*======================
* 見出し1
======================*/
.secHead01 {
	border-top:5px solid #000;
	font-weight:normal;
	letter-spacing:0.13em;
	display:inline-block;
	line-height:1em;
	}
.secHead01>* {
	display:table;
	font-weight:normal;
	}
.secHead01 span {
	display:table-cell;
	vertical-align:middle;
	padding-top:12px;
	padding-bottom:8px;
	}
.secHead01 span:first-child {
	font-size:17px;
	padding-left:12px;
	padding-right:12px;
	}
.secHead01 span:last-child {
	font-size:15px;
	border-left:1px solid #000;
	padding-left:10px;
	padding-right:10px;
	}

.secHead01.colMarunouchi,
.secHead01.colMarunouchi span:last-child { border-color:#663300; }

.secHead01.colEkinaka,
.secHead01.colEkinaka span:last-child { border-color:#DC5319; }

.secHead01.colNihonbashi,
.secHead01.colNihonbashi span:last-child { border-color:#002C64; }

.secHead01.colYaesu,
.secHead01.colYaesu span:last-child { border-color:#729F43; }

.secHead01.colGold,
.secHead01.colGold span:last-child { border-color:#D6A72B; }


/*======================
* 見出し2
======================*/
.secHead02 {
	background:url(../../images/for_old_tsc/icon_h_line.png) no-repeat left top;
	font-size:17px;
	letter-spacing:0.13em;
	font-weight:normal;
	padding:0 0 15px 15px;
	border-bottom:1px solid #E2BD5F;
	}


/*アイコン*/
.icon01 {
	padding-left:20px;
	background:url(../../images/for_old_tsc/icon_flower.png) no-repeat left 4px;
	font-size:107%;
	}
	
.icon02 {
	padding-left:23px;
	background:url(../../images/for_old_tsc/icon_flower_arrow.png) no-repeat left 2px;
	}
.icon02 a {
	color:#333;
	text-decoration:none;
	}
.icon02 a:hover {
	text-decoration:underline;
	}


/*画像フィット*/
.fit {
	max-width:100%;
	}

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


/*背景色*/
.bgGray { background-color:#F4F4F4; }
.bgWhite { background-color:#fff; }
.bgGold { background-color:#CC9C15; }
.bgRed { background-color:#881F24; }

/*インラインブロックエリア*/
.inlineBlockArea>* { display:inline-block; }
	
/*テーブル*/
.tableLayout {
	display:table;
	border-collapse:collapse;
	width:100%;
	}

/*テーブルを均等幅に固定*/
.tableLayout.fixLayout {
	table-layout:fixed;
	}
.tableLayout>* {
	display:table-cell;
	}
	
/*テキストカラー*/
.defColor { color:#000; }
.colRed { color:#881f24; }
.colGold,
.colTokyo { color:#D6A72B; }
.colMarunouchi { color:#663300; }
.colEkinaka { color:#DC5319; }
.colNihonbashi { color:#002C64; }
.colYaesu { color:#729F43; }

/*フォントサイズ 100% = 13px */
.fs80 { font-size: 80%    !important; }
.fs85 { font-size: 85%    !important; }
.fs90 { font-size: 90%    !important; }
.fs95 { font-size: 95%    !important; }
.fs105 { font-size: 105%    !important; } /* 13.65 */
.fs110 { font-size: 110%    !important; } /* 14.30 */
.fs115 { font-size: 115%    !important; } /* 14.95 */
.fs120 { font-size: 120%    !important; } /* 15.60 */
.fs125 { font-size: 125%    !important; } /* 16.25 */
.fs130 { font-size: 130%    !important; } /* 16.90 */
.fs140 { font-size: 140%    !important; } /* 18.20 */
.fs150 { font-size: 150%    !important; } /* 19.50 */
	
/*フォントウェイト*/
.bold { font-weight:bold; }

/*line-height*/
.lh120 {
	line-height:1.2em;
	}
	
/*フォーム*/


	
/*float*/
.left { float:left; }
.right { float:right; }
	
/*align*/
.alignL { text-align:left; }
.alignR { text-align:right; }
.alignC { text-align:center; }


/*
	margin
*/
	
/* -------- top -------- */

.mt00 { margin-top:     0px !important; }
.mt05 { margin-top:     5px !important; }
.mt10 { margin-top:    10px !important; }
.mt15 { margin-top:    15px !important; }
.mt20 { margin-top:    20px !important; }
.mt25 { margin-top:    25px !important; }
.mt30 { margin-top:    30px !important; }
.mt40 { margin-top:    40px !important; }
.mt50 { margin-top:    50px !important; }
.mt60 { margin-top:    60px !important; }
.mt70 { margin-top:    70px !important; }
.mt80 { margin-top:    80px !important; }
.mt90 { margin-top:    90px !important; }
.mt100 { margin-top:    100px !important; }

/* -------- right -------- */

.mr00 { margin-right:   0px !important; }
.mr05 { margin-right:   5px !important; }
.mr10 { margin-right:  10px !important; }
.mr15 { margin-right:  15px !important; }
.mr20 { margin-right:  20px !important; }
.mr25 { margin-right:  25px !important; }
.mr30 { margin-right:  30px !important; }
.mr40 { margin-right:  40px !important; }
.mr50 { margin-right:  50px !important; }
.mr60 { margin-right:  60px !important; }
.mr70 { margin-right:  70px !important; }
.mr80 { margin-right:  80px !important; }
.mr90 { margin-right:  90px !important; }
.mr100 { margin-right:  100px !important; }


/* -------- bottom -------- */

.mb00 { margin-bottom:  0px !important; }
.mb05 { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb100 { margin-bottom: 100px !important; }


/* -------- left -------- */

.ml00 { margin-left:    0px !important; }
.ml05 { margin-left:    5px !important; }
.ml10 { margin-left:   10px !important; }
.ml15 { margin-left:   15px !important; }
.ml20 { margin-left:   20px !important; }
.ml25 { margin-left:   25px !important; }
.ml30 { margin-left:   30px !important; }
.ml40 { margin-left:   40px !important; }
.ml50 { margin-left:   50px !important; }
.ml60 { margin-left:   60px !important; }
.ml70 { margin-left:   70px !important; }
.ml80 { margin-left:   80px !important; }
.ml90 { margin-left:   90px !important; }
.ml100 { margin-left:   100px !important; }



/*
　padding
*/
/* -------- all -------- */
.pa05 { padding:    5px }
.pa10 { padding:    10px }
.pa15 { padding:    15px }
.pa20 { padding:    20px }

/* -------- horizontal -------- */
.ph05 { padding-right:5px !important; padding-left:5px !important; }
.ph10 { padding-right:10px !important; padding-left:10px !important; }
.ph15 { padding-right:15px !important; padding-left:15px !important; }
.ph20 { padding-right:20px !important; padding-left:20px !important; }
.ph30 { padding-right:30px !important; padding-left:30px !important; }

/* -------- vertical -------- */
.pv05 { padding-top:5px; padding-bottom:5px; }
.pv10 { padding-top:10px; padding-bottom:10px; }
.pv15 { padding-top:15px; padding-bottom:15px; }
.pv20 { padding-top:20px; padding-bottom:20px; }
.pv30 { padding-top:30px; padding-bottom:30px; }

/* -------- top -------- */
.pt00 { padding-top:     0px !important; }
.pt05 { padding-top:     5px !important; }
.pt10 { padding-top:    10px !important; }
.pt15 { padding-top:    15px !important; }
.pt20 { padding-top:    20px !important; }
.pt25 { padding-top:    25px !important; }
.pt30 { padding-top:    30px !important; }
.pt40 { padding-top:    40px !important; }
.pt50 { padding-top:    50px !important; }
.pt60 { padding-top:    60px !important; }
.pt70 { padding-top:    70px !important; }
.pt80 { padding-top:    80px !important; }
.pt90 { padding-top:    90px !important; }
.pt100 { padding-top:    100px !important; }

/* -------- right -------- */
.pr00 { padding-right:   0px !important; }
.pr05 { padding-right:   5px !important; }
.pr10 { padding-right:  10px !important; }
.pr15 { padding-right:  15px !important; }
.pr20 { padding-right:  20px !important; }
.pr25 { padding-right:  25px !important; }
.pr30 { padding-right:  30px !important; }
.pr40 { padding-right:  40px !important; }
.pr50 { padding-right:  50px !important; }
.pr60 { padding-right:  60px !important; }
.pr70 { padding-right:  70px !important; }
.pr80 { padding-right:  80px !important; }
.pr90 { padding-right:  90px !important; }
.pr100 { padding-right:  100px !important; }

/* -------- bottom -------- */
.pb00 { padding-bottom:  0px !important; }
.pb05 { padding-bottom:  5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb70 { padding-bottom: 70px !important; }
.pb80 { padding-bottom: 80px !important; }
.pb90 { padding-bottom: 90px !important; }
.pb100 { padding-bottom: 100px !important; }

/* -------- left -------- */
.pl00 { padding-left:    0px !important; }
.pl05 { padding-left:    5px !important; }
.pl10 { padding-left:   10px !important; }
.pl15 { padding-left:   15px !important; }
.pl20 { padding-left:   20px !important; }
.pl25 { padding-left:   25px !important; }
.pl30 { padding-left:   30px !important; }
.pl40 { padding-left:   40px !important; }
.pl50 { padding-left:   50px !important; }
.pl60 { padding-left:   60px !important; }
.pl70 { padding-left:   70px !important; }
.pl80 { padding-left:   80px !important; }
.pl90 { padding-left:   90px !important; }
.pl100 { padding-left:   100px !important; }
