@media print{
body { height:inherit; min-height:0; margin:0; padding:0;}
body.gallery { max-height:95%;}
div,ul { min-height:0;}
#headertop,#header,#breadcrumb,#gnavi,#footer,#footerfoot,.linkPagetop,.h1btn { display:none;}
/*#headertop,#header,#breadcrumb,#gnavi,#footer,#footerfoot,.linkPagetop,
#subnavi,.floorNum,#floorTab,.h1btn { display:none;}*/
.toppage #headertop,
.toppage #header,
.toppage #breadcrumb,
.toppage #gnavi,
.toppage #footer,
.toppage #footerfoot { display:block;}
#container { padding-bottom:0; margin:0}
}
@charset "utf-8";
/*---------------------------------------------
 reset css
--------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,p,th,td { margin:0; padding:0; }
input,textarea { margin:0; font-size:100%; }
table { border-collapse:collapse; border-spacing:0; font-size:100%; }
img { border:0; }
address,em,th { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
label { cursor:pointer;}
a,
area,
area:focus,
area:active { outline:none; border:none; border:0;}
/* ---------------------------------------------
 font-size 13pxBase
--------------------------------------------- */
body { color:#000; 
	/*font:12px 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;*/
	font:13px/1.231 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;} 
*:first-child+html body { font-size:82%; } /* ie7 */
* html body { font-size:82%; } /* ie5-6 */
select,input,button,textarea { font:99% arial,helvetica,clean,sans-serif; }
table { font-size:inherit; font:100%;}
pre,code,kbd,samp,tt { font-family:monospace; *font-size:108%; line-height:100%; }
/* ---------------------------------------------
 font resize
--------------------------------------------- */
body.font_s {font-size:11px;}
body.font_m {font-size:13px; *font-size:small;/*IE*/ }
body.font_l {font-size:15px;}
/* ---------------------------------------------
 font style
--------------------------------------------- */
.f10{font-size:77%}
.f11{font-size:85%}
.f12{font-size:93%}
.f13{font-size:100%}
.font14,
.f14{font-size:108%}
.f15{font-size:116%}
.f16{font-size:123.1%}
.f18{font-size:138.5%}
.f20{font-size:153.9%}
.f22{font-size:167%}
.f24{font-size:182%}
.f26{font-size:197%}
.f28{font-size:215.4%;}
.f10px{font-size:10px !important;}
.f11px{font-size:11px !important;}
.f12px{font-size:12px !important;}
.f13px{font-size:13px !important;}
.f14px{font-size:14px !important;}
.f15px{font-size:15px !important;}
.f16px{font-size:16px !important;}
.f18px{font-size:18px !important;}
.f20px{font-size:20px !important;}
.f22px{font-size:22px !important;}
.f24px{font-size:24px !important;}
.f26px{font-size:26px !important;}
.f28px{font-size:28px !important;}
.f30px{font-size:30px !important;}
.f32px{font-size:32px !important;}
.f34px{font-size:34px !important;}
.f36px{font-size:36px !important;}
.f38px{font-size:37px !important;}
/* ---------------------------------------------
 tag
--------------------------------------------- */
/* strong */
b,strong {font-weight:bold; color:#000;}
/* italic */
i { font-style:italic;}
/* em */
em {color:#c00; font-weight:bold; font-style:normal;}
/* sub */
sub {vertical-align:baseline;}
/* p */
p { line-height:1.7;}
/* link */
a,
a:visited { color:#049; outline:none; text-decoration:underline;}
a span { cursor:pointer;}
a:hover { color:#049; text-decoration:none; }
a img { border:none; }
a:hover img { opacity:0.7; -moz-opacity:0.7; filter:alpha(opacity=70); -ms-filter:"alpha(opacity=70)"; }
a:hover img.over { opacity:inherit; -moz-opacity:inherit; filter:none; -ms-filter:none; }
.tellink { cursor:default !important; }
/* img */
img {vertical-align:middle;}
/* ---------------------------------------------
 js 
--------------------------------------------- */
.over            {/* rollover */}
.png             {/* DD_belatedPNG.js */}
.js_window_open-width-height {;}
.js_page_print   {;}
.js_window_close {;}
/* ---------------------------------------------
 h*
--------------------------------------------- */
.main h2, .main h3, .main h4, .main h5, .main h6 { clear:both; }
.main div h2, .main div h3, .main div h4, .main div h5, .main div h6,
.main ul h2, .main ul h3, .main ul h4, .main ul h5, .main ul h6,
.main table h2, .main table h3, .main table h4, .main table h5, .main table h6
{ clear:none; }


.h1 { margin:40px auto 0; position:relative; padding:10px 0; border-top:1px solid #aaa; border-bottom:1px solid #aaa; width:940px; }
.h1 span { font-size:22px; border-left:5px solid #04b; padding:4px 0 2px 12px; line-height:1.3; display:block; font-weight:bold;}
.h1 .h1btn { position:absolute; top:15px; right:10px;}

.h1a { margin-top:40px; border:1px solid #aaa; padding:1px; }
.h1a span { padding:10px 0 8px; line-height:1.4; text-align:center; display:block; font-weight:bold; font-size:18px; background:#f2f2e1;}

.h1_newwin {;}
	.h1_newwin:after { content:""; display:table; clear:both; }
	.h1_newwin { /zoom:1; }
.h1_newwin span { float:left; width:550px;}
.h1_newwin a.newwin { float:right; display:block; font-size:85%; padding-right:20px; background-position:0 0.2em; line-height:1.4; color:#000; background-image:url(../images/btn_link2.gif); }

.h2 { padding:10px 2px 8px; border-top:1px solid #aaa; border-bottom:1px solid #aaa; font-weight:bold; font-size:116%; margin:40px 0 20px;}

.h2a { padding-left:10px; font-weight:bold; font-size:116%; margin:40px 0 20px; border-left:2px solid #aaa;}

.h2b { padding:10px 2px 8px; font-weight:bold; font-size:138.5%; margin:40px 0 20px; text-align:center; color:#049;
	border-top:1px solid #aaa; border-bottom:1px solid #aaa;}

.h3 { font-weight:bold; margin-bottom:5px;} 

.h3a { font-size:18px; margin:0 0 10px; font-weight:bold; color:#049; line-height:1.5; } 

.h3b { font-size:116%; border-bottom:1px solid #aaa; margin:50px 0 30px; padding-bottom:5px; font-weight:bold; } 

/* ---------------------------------------------
 list & text & icon
--------------------------------------------- */
#contents ul,
#contents ol { font-size:108%; }
	#contents ul:after,ol:after { content:""; display:table; clear:both; }
	#contents ul,ol { /zoom:1; }

/*.article ul li,*/
ul.list1 { margin:0 0 20px 2px;}
ul.list1 li { padding:0 0 10px 7px; line-height:1.5;}

ul.note li { background:none !important; padding-bottom:5px;}

ul.idt {margin-left:1.3em; line-height:1.3;}
ul.idt li {text-indent:-1.3em; text-align:left; padding:0 0 10px; background:none;}
ul.idt li span { font-weight:bold; color:#378; margin-right:2px;}

ul.list0 li { line-height:1.3; background:none; padding-left:0;}
	ul.list0 .link2 { font-weight:bold; padding-right:5px; *vertical-align:middle;
	position:relative; display:inline-block; *display:inline; *zoom:1;  }
	.main .link2 span { text-decoration:none !important;}

ol.ol { margin:0 0 20px 1.7em; list-style:decimal outside; font-size:108%; }
ol.ol li { margin-bottom:3px; line-height:1.3;}

ul.inlineblock li { position:relative; display:inline-block; *display:inline; *zoom:1; letter-spacing:normal; margin-right:10px; }
ul.inlineblock li img { vertical-align:middle; margin:3px;}

ul.links li { padding:0; background:none;} 
ul.links li a {background: url(../images/icon_next2.png) 0 0.2em no-repeat; padding:0 0 5px 11px; text-decoration:underline; display:block; line-height:1.2;}

ul.links1 { margin:0 0 20px 0; } 
ul.links1 li {background:none; padding-left:0;}
ul.links1 li a {background:url(../images/icon_link.gif) 0 0.4em no-repeat; padding:0 0 7px 13px; display:block; min-height:16px;}
ul.links1 li.nolink a { background:url(../images/listmark1.png) 0 0.5em no-repeat;}

ul.newwin li a {background:url(../images/icon_newwin.png) 0 4px no-repeat; padding:0 0 0 22px;}
ul.kreport li a {background:url(../images/kly_banner.jpg) 0 4px no-repeat; padding:0 0 0 22px;}
ul.anchorlinks { margin:0 0 20px 0; } 
ul.anchorlinks li {background:url(../images/icon_downlink.png) 0 0.3em no-repeat; padding:0 0 7px 17px; display:block; min-height:16px;}

ul.pdfs { background:#f7f7f7; padding:20px 20px 10px; margin:0 0 20px 0; } 
ul.pdfs li {background:url(../images/icon_pdf.png) 0 0 no-repeat; padding:0 0 7px 23px; display:block; min-height:16px;}

ul.pdfs2 { padding:0 0 10px; margin:0 0 20px 0; } 
ul.pdfs2 li {background:url(../images/icon_pdf.png) 0 0 no-repeat; padding:0 0 10px 23px; display:block; min-height:16px;}

ul.checklist { margin:0 0 20px 0; } 
ul.checklist li {background:url(../images/icon_check.png) 0 0 no-repeat; padding:0 0 7px 18px; display:block; min-height:16px;}

ul li.nolistmark { background:none;}

ul.list3 { margin:0 0 20px 15px;}
ul.list3 li { list-style-type:disc; padding:0 0 10px 0px; line-height:1.5;}

/* num1 */
ol.num1 { margin:0 0 20px 25px;}
ol.num1 li {
	position: relative;
	list-style: none;
	line-height: 1.5;
	margin-bottom:10px;
}
ol.num1 li span {
	position: absolute;
	top: 0;
	left: -2.2em;
}
ol.num1 li.maru { margin-left:22px;}
ol.num1 li.maru span {
	position: absolute;
	top: 0;
	left: -1.7em;
}
* html ol.num1 li span { top: -0.1em; } /* for win ie6 */
*:first-child+html ol.num1 li span { top: -0.1em; } /* for win ie7 */

/* ---------------------------------------------
 link
--------------------------------------------- */
a.link { background:url(../images/icon_listmark3.jpg) 0 0.4em no-repeat; padding:0 0 0 11px; }
a.link_totop { background:url(../images/btn_totop.gif) 0 center no-repeat; padding:0 0 0 17px; }
a.newwin  {background:url(../images/btn_newwin2.gif) 0 center no-repeat; padding:0 0 0 17px;}
a.newwin2  {background:url(../images/btn_newwin3.gif) 0 center no-repeat; padding:0 0 0 17px;}
a.pdf {background:url(../images/icon_pdf.png) 0 2px no-repeat; padding:0 0 0 18px;}
a.mail {background:url(../images/icon_mail.png) 0 5px no-repeat; padding:0 0 0 15px;}

a.ro1 { height:54px; display:block; overflow:hidden;}
a.ro1 img { margin-top:-54px; }
a.ro1:hover img { margin-top:0; opacity:1; -moz-opacity:1; filter:alpha(opacity=100); -ms-filter:"alpha(opacity=100)";}

/* ---------------------------------------------
 table
--------------------------------------------- */
th,td {text-align:inherit; text-justify:auto;}

table.tbl0{line-height:1.2; border:none;}
table.tbl0 th {padding:5px 5px 5px 0; border:none; font-weight:bold; vertical-align:top;}
table.thpt10 th { padding-top:10px;}
table.tbl0 th.subth { padding-left:18px; font-weight:normal;}
table.tbl0 td {padding:5px; vertical-align:top; border:none}

table.tbl { border-top:#aaa 1px solid; border-right:#aaa 1px solid; line-height:1.2; margin-bottom:10px; background:#fff;}
table.tbl caption {text-align:left; font-weight:normal; color:#fff; padding:10px; margin:0; background:#555; /*border:1px solid #aaa;*/}
table.tbl th { padding:10px; vertical-align:middle; border-bottom:1px solid #aaa; border-left:1px solid #aaa; background:#f2f2e1; font-weight:normal; text-align:left;}
table.tbl td { border-bottom:1px solid #aaa; border-left:1px solid #aaa; padding:10px; vertical-align:center; }
	table.tbl td.noborder {border:none;}

table.tbl2 { ;}
table.tbl2 td { border-left:1px solid #aaa; padding:0 20px 0 15px; vertical-align:top;}
table.tbl2 td p { margin:0 !important;}

table.tbl3{ margin-top:5px; }
table.tbl3 caption { border-top:#aaa 1px solid; text-align:left; padding:5px 0;}
table.tbl3 tr { border-bottom:1px solid #aaa;}
table.tbl3 td {padding:5px 0;}


table tr.noborder { border:none;}
table th.noborder-bottom,
table td.noborder-bottom { border-bottom:none;}

table th.blue,
table td.blue {background:#EBF2FC;}
table th.pink,
table td.pink {background:#FAF2E3;}

thead.inlineL th,
tr.inlineL th,
tr.inlineL td { text-align:left;}

thead.inlineC th,
tr.inlineC th,
tr.inlineC td { text-align:center;}

table.tbl p,
table.tbl ul {font-size:100%; padding-bottom:6px;}

table.tbl ul.list1 { margin-bottom:0;}

.min-w-100px th { min-width:100px; }

/* ---------------------------------------------
 frame
--------------------------------------------- */
.frm1 { border:1px #ddd solid; margin:0 0 20px 0; padding:20px;
	 -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; behavior:url(/common/PIE.htc); position:relative;}
	.frm1:after { content:""; display:table; clear:both; }
	.frm1 { /zoom:1; }

.frm_p0 { padding:0; }
.frm_p20 { padding:20px;}

/* ---------------------------------------------
 form
--------------------------------------------- */
.sbc input { margin-right:2px; font-size:108%;}
.sbc label  { margin:0 20px 5px 0; font-size:108%;
 position:relative; display:inline-block; *display:inline; *zoom:1; letter-spacing:normal;}
.sbc select { padding:3px; border:none; outline:none; background:#f4f4f4; }
.inputtext { padding:2px 4px 4px; border:none; background:none; line-height:1.4;}
.inputtext:focus { border:none;}
.inputtext { background:#f4f4f4;}

/* ---------------------------------------------
 .tooltip 
--------------------------------------------- */
.tooltip_wrap { position:relative;}
.tooltip { cursor:pointer;}
.tooltip_pop { display:none; position:absolute; z-index:99; width:400px; height:auto; background:#fff;
	text-align:left;  padding:10px 20px 20px; border:1px solid #ccc; top:0; left:0;
  box-shadow:1px 1px 2px #999; behavior:url(/common/PIE.htc); 
  -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; behavior:url(/common/PIE.htc);
  /*  opacity:0.9; -moz-opacity:0.9; filter:alpha(opacity=90); -ms-filter:"alpha(opacity=90)";*/}
.tooltip_pop .close { text-align:right; display:block; cursor:pointer;}
.tooltip_pop p { line-height:1.6;}
.tooltip_pop strong { font-weight:bold; color:#e30;}
 
/* ============================================
 clearfix
============================================ */
.clearfix:after {  content:""; display:table; clear:both; }
.clearfix { /zoom:1; }

/* ============================================
　#header
============================================ */
#headertop { background:url(../images/bg1.gif) left bottom repeat-x; padding:6px 0 3px; }
#headertop img { display:block; }
#headertop_inner { width:940px; margin:0 auto;}
	#headertop_inner:after { content:""; display:table; clear:both; }
	#headertop_inner { /zoom:1; }
#headertop .description { float:left; width:690px; font-size:77%; padding-top:3px;}
#headertop .btn_print { float:left; width:86px; cursor:pointer;}
#headertop .btn_twitter { float:left; width:39px;}
#headertop .btn_facebook { float:left; width:39px;}
#headertop .btn_lang { float:left; width:86px; height:19px; overflow:hidden; }
#headertop .btn_lang:hover img { margin-top:-19px; opacity:1; -moz-opacity:1; filter:alpha(opacity=100); -ms-filter:"alpha(opacity=100)";}

#header { background:url(../images/header_bg.gif) 0 0; height:81px; overflow:hidden; border-bottom:1px solid #aaa;}
#header_inner { margin:0 auto; padding:14px 0 10px; width:940px; }
	#header_inner:after { content:""; display:table; clear:both; }
	#header_inner { /zoom:1; }

#headerID { float:left; width:490px; border-right:1px solid #bbb; }
#logo:hover img {opacity:1; -moz-opacity:1; filter:alpha(opacity=100); -ms-filter:"alpha(opacity=100)";
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="sample.png", sizingMethod="scale");}
ul#headlinks { padding-bottom:18px; font-size:85%;}
ul#headlinks li { margin-right:20px; position:relative; display:inline-block; *display:inline; *zoom:1; }
ul#headlinks a { color:#000;}
ul#headlinks a.newwin { background-image:url(../images/btn_link.gif);}

#headerContact { float:right; width:430px; }
	#headerContact:after { content:""; display:table; clear:both; }
	#headerContact { /zoom:1; }
#headerContact .btns { float:left; width:215px; overflow:hidden; }
#headerContact .btns a { display:block; }
#headerContact .btns a img { display:block; }
#headerContact .btns a:hover img {  opacity:1; -moz-opacity:1; filter:alpha(opacity=100); -ms-filter:"alpha(opacity=100)"; 
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="sample.png", sizingMethod="scale");}
#headerContact .btns a.tel { cursor:default;}
#headerContact .btns a.guide { margin-bottom:8px; display:block; height:24px; overflow:hidden; }
#headerContact .btns a.guide img { margin-top:-24px;}
#headerContact .btns a.guide:hover img { margin-top:0;}
#headerContact .contact { float:right; display:block; height:53px; overflow:hidden; position:relative;}
	#headerContact .contact:after { content:""; display:table; clear:both; }
	#headerContact .contact { /zoom:1; }
#headerContact .contact img {margin-top:-53px;}
#headerContact .contact:hover img {margin-top:0; opacity:1; -moz-opacity:1; filter:alpha(opacity=100); -ms-filter:"alpha(opacity=100)"; display:block; position:relative;}

/* #breadcrumb */
#breadcrumb { border-bottom:1px solid #aaa;}
#breadcrumb .inner { width:940px; margin:0 auto; padding:10px 0; font-size:85%;}
#breadcrumb a { color:#000;}
#breadcrumb span { color:#049;}

/* #gnavi */
ul#gnavi { width:940px; margin:0 auto; height:49px; overflow:hidden;}
	ul#gnavi:after { content:""; display:table; clear:both; }
	ul#gnavi { /zoom:1; }
ul#gnavi li {float:left; margin:0; padding:0; height:49px; display:block; overflow:hidden; }
ul#gnavi li a{ margin:0; padding:0; height:49px; display:block; overflow:hidden; }
ul#gnavi li a img { display:block; margin:0;}
/* hover */
ul#gnavi li a:hover img { margin-top:-51px; opacity:1; -moz-opacity:1; filter:alpha(opacity=100); -ms-filter:"alpha(opacity=100)";}
/* current page */
.outline	ul#gnavi li.m1 a img,
.spec		ul#gnavi li.m2 a img,
.fee		ul#gnavi li.m3 a img,
.catering	ul#gnavi li.m4 a img,
.access		ul#gnavi li.m5 a img { margin-top:-102px;}

/* #subnavi */
#subnavi { width:940px; margin:-8px auto 0; }
#subnavi ul { border-bottom:1px solid #aaa; border-left:1px solid #aaa; border-right:1px solid #aaa; }
#subnavi li { margin:12px 0; text-align:center; padding:7px 40px 6px; border-right:1px dotted #aaa;
	position:relative; display:inline-block; *display:inline; *zoom:1;  vertical-align:middle;}
#subnavi li a { color:#049;}
#subnavi li.li2 { border:none;}

/* ============================================
　#container
============================================ */
html,body,#wrapper {height:100%; min-width:960px;}
#wrapper { height:auto !important; height:100%; min-height:100%; position:relative; }
#container { width:940px; margin:0 auto; text-align:left; padding-bottom:80px;}
	#container:after { content:""; display:table; clear:both; }
	#container { /zoom:1; }

#container p { margin-bottom:20px;}
#container p.note { font-size:77%;}
#container p.imgOnNote { font-size:77%; text-align: right; margin-top: -25px; margin-bottom: 0px; margin-right: 5px;color: #fff; text-shadow:0px 0px 4px #000;}

/* ============================================
　#footer
============================================ */
#footer { border-top:1px solid #ccc; background:#f2f2f2; }
#footer_inner {margin:0 auto; width:940px; padding-bottom:20px; position:relative;}

.linkPagetop { position:fixed; bottom:0; width:940px; height:28px; z-index:99;}
	.linkPagetop:after { content:""; display:table; clear:both; }
	.linkPagetop { /zoom:1; }
.linkPagetopBottom { position:absolute; top:-28px;}
.linkPagetop a { float:right;
	background:url(../toranomon/images/btn_pagetop.gif) 0 0 no-repeat;
	width:169px; height:27px; display:block; 
	text-indent:100%; white-space:nowrap; overflow:hidden;}

#footlinks { font-size:85% !important; padding:20px 0; }
	#footlinks:after { content:""; display:table; clear:both; }
	#footlinks { /zoom:1; }
#footlinks0 { float:left; width:220px; border-left:1px solid #aaa; padding-bottom:10px;}
#footlinks1 { float:left; width:355px; border-left:1px solid #aaa; padding-bottom:10px;}
#footlinks2 { float:left; width:355px; border-left:1px solid #aaa; padding-bottom:10px;}

#footlinks h3 { margin-left:20px; color:#444; margin-top:15px;}
#footlinks1 h3,
#footlinks1 h3 a { color:#268356;}
#footlinks2 h3,
#footlinks2 h3 a { color:#004da1;}

#footlinks ul { margin:3px 0 0 20px;}
#footlinks ul li { position:relative; display:inline-block; *display:inline; *zoom:1; margin:0 20px 0 0; padding-bottom:5px; }
#footlinks ul.block li { display:block;}
#footlinks a { background:url(../images/icon_listmark1.gif) 0 5px no-repeat; padding-left:12px; color:#000;}
#footlinks1 a { background-image:url(../images/icon_listmark2.gif);}
#footlinks2 a { background-image:url(../images/icon_listmark3.gif);}

#footbanners { margin-right:-10px;}
	#footbanners:after { content:""; display:table; clear:both; }
	#footbanners { /zoom:1; }
#footbanners li { float:left; padding-right:10px;}

#footerfoot { padding:15px 0; width:940px; margin:0 auto;}
#footerfoot ul { font-size:77%;}
#footerfoot ul li { position:relative; display:inline-block; *display:inline; *zoom:1; padding:0 10px; border-left:1px solid #666;}
#footerfoot ul li a { text-decoration:none; color:#000;}
#copyright { padding-top:15px;}
	#copyright:after { content:""; display:table; clear:both; }
	#copyright { /zoom:1; }
#copyright a.logo { /*float:left; display:block;*/ margin-right:10px;}
#copyright a.logo img { vertical-align:bottom;}
#copyright .copyright { color:#444; font-size:8px; display:inline;}

/* -----------------------

  いろいろ

----------------------- */
.lead1  {text-align:center; margin:30px 0;}
.lead1 h2 { font-weight:bold; font-size:30px; padding-bottom:5px; border-bottom:1px solid #aaa; width:695px; text-align:center; margin:40px auto 20px;}

.lead1 p { font-size:116%; text-align:center; font-weight:bold;} 

.contentlinks { margin:20px 10px;}
.contentlinks li {position:relative; display:inline-block; *display:inline; *zoom:1; padding-left:20px;}

.downloadlinks { /*font-size:93%;*/}
	.downloadlinks:after { content:""; display:table; clear:both; }
	.downloadlinks { /zoom:1; }
.downloadlinks li { float:left; width:450px; padding-bottom:20px;}
.downloadlinks li a { padding:0 0 0 17px; background:url(../images/icon_download.gif) left center no-repeat; color:#049;}
.downloadlinks li img { vertical-align:middle; margin-left:5px;}

.bl { border-left:1px solid #aaa; padding-left:20px;}
.bt { border-top:1px solid #aaa; padding-top:20px;}


/* -----------------------

  開閉リンク 

----------------------- */
/* 開閉リンク　*/
a.toggle_open { text-decoration:underline; font-weight:bold; color:#554; padding-left:15px; display:block; cursor:pointer; 
	background:url(../images/icon_down.png) 0 5px no-repeat;}
	.open a.toggle_open { background-image:url(../images/icon_up4.png);}
	a.toggle_open:hover { text-decoration:none;}
	a.link_more { background:none; display:inline; padding:0; color:#79b;}
	
.togglecontent,
a.link_close,
.open a.link_more { display:none;}
.open .togglecontent,
.open a.link_close { display:block;}

/* ラジオボタン等で表示・非表示切替 */
.input_toggle_child { display:none; margin-left:10px; }
.open .input_toggle_child {display:block; }

/* -----------------------

/* Tab content 

----------------------- */
#main .tab_area { overflow:hidden;}
#main .tab_area .tab_labels { background:url(../images/tab_baseline.png) 0 bottom repeat-x; margin-left:-25px;}
	.tab_labels:after { content:""; display:table; clear:both; }
	.tab_labels { /zoom:1; }
#main .tab_area .tab_labels .item { width:245px; float:left; font-weight:bold; font-size:108%;
	position:relative; display:inline-block; *display:inline; *zoom:1;}
#main .tab_area .tab_labels .item a { display:block; padding:10px 0; cursor:pointer; text-align:center; margin-left:25px; 
 /*background:url(../images/tab.gif) 0 bottom repeat-x; border:#c3bdb5 1px solid; border-bottom:none;*/ 
 background:#79b; color:#fff; 
 -webkit-border-top-left-radius:2px; -webkit-border-top-right-radius:2px;
 -moz-border-radius-topleft:2px; -moz-border-radius-topright:2px;
 border-radius:2px 2px 0 0;
 behavior:url(/common/PIE.htc);}
#main .tab_area .tab_labels .item a.on,
#main .tab_area .tab_labels .item a:hover {border:#378 1px solid; border-bottom:none; background:#fff; color:#378;  }
#main .tab_area .tab_labels .item a span {background:url(../images/icon_down1.png) 0 center no-repeat; padding-left:15px;}
#main .tab_area .tab_labels .item a.on span,
#main .tab_area .tab_labels .item a:hover span {background:url(../images/icon_down.png) 0 center no-repeat;}

#main .tab_area .tab_content { display:none; border:1px solid #378; border-top:none; padding:5px 30px 30px; }
#main .tab_area .tab_content_on { display:block; }

/* -----------------------

 .contentslist 

----------------------- */
/* レイアウト:横２つ 40px間隔  */
.cols2 { margin:0 -40px 50px 0;}
	.cols2:after { content:""; display:table; clear:both; }
	.cols2  { /zoom:1; }
.cols2 .col { width:490px; float:left;}
.cols2 .col .colinner { padding:0 40px 0 0;}

/* レイアウト:横３つ 24px間隔  */
.cols3 { margin:0 -40px 0 0;}
	.cols3:after { content:""; display:table; clear:both; }
	.cols3  { /zoom:1; }
.cols3 .col { width:325px; float:left; padding-bottom:60px;}
	.cols3_pb0 .col {padding-bottom:0;}
.cols3 .col .colinner { padding:0 40px 0 0;}

/* レイアウト:横2つ 中央寄せ  */
.cols3center { display: flex; justify-content: space-around; width: 800px; margin: 0 auto;}
.cols3center .col { padding-bottom: 60px; width: 285px;}

/*  レイアウト:横３つ アイテム間に縦線 */
.cols3b { margin:0 -22px 0 -21px;}
	.cols3b:after { content:""; display:table; clear:both; }
	.cols3b  { /zoom:1; }
.cols3b .col { width:250px; float:left; border-right:1px solid #ccc; margin-bottom:22px;}
	.cols3b .colinner { margin:0 21px;}
.cols3b hr { float:left; width:740px;}
.cols3b .link2 { font-weight:bold;}

/* レイアウト:横７つ 13px間隔  */
.cols7 {;}
	.cols7:after { content:""; display:table; clear:both; }
	.cols7 { /zoom:1; }
.cols7 .col { float:left; width:134px;}
.cols7 .col .colinner { padding:0 7px;}

/* -----------------------
 .pagination 
----------------------- */
.pagination { text-align:center; padding:20px 0;}
.pagination span, .pagination a { position:relative; display:inline-block; *display:inline; *zoom:1; 
margin:2px 2px 2px 0; padding:6px 9px 5px 9px; text-decoration:none; color:#fff; background:#554;}
.pagination a:hover{ color:#fff; background:#36c; }
.pagination .current{ padding:6px 9px 5px 9px; background:#36c; color:#fff; }

/* ============================================

　Toppage

============================================ */
/*.toppage #gnavi { border-bottom:1px solid #aaa;}*/

#topMainv { height:430px; position:relative;}
#topMainv img { display:block; top:-7px; left:0; position:absolute;}

.toppage .lead {margin:30px 0; }
	.toppage .lead:after { content:""; display:table; clear:both; }
	.toppage .lead { /zoom:1; }
.toppage .lead img {float:left;}
.toppage .lead p { float:right; width:620px; font-size:93%; line-height:1.8;}

#main { float:left; width:600px;}

#information {;}
#information ul { border-top:1px dotted #aaa; margin-top:15px;}
#information ul li { font-size:85%;}
	#information ul li:after { content:""; display:table; clear:both; }
	#information ul li { /zoom:1; }
#information ul li div,
#information ul li a { padding:12px 0 10px; border-bottom:1px dotted #aaa; display:block; line-height:1.5;}
	#information ul li div:after,
	#information ul li a:after { content:""; display:table; clear:both; }
	#information ul li div,
	#information ul li a { /zoom:1; }
#information ul li .label { float:left; margin-right:10px; }
#information ul li .date {float:left; width:100px; display:block; padding:2px 0;}
#information ul li .title { display:block; /*margin-left:170px;*/ padding:2px 0; float:right; width:425px}
#information ul li .title img { vertical-align:middle; margin-left:3px;}
/*#information ul li a.pdfnewwin .title { background:url(../images/icon_pdfnewwin.png) right center no-repeat; padding-right:40px;}*/

#side { float:right; width:303px;}

#side ul.banners {;}
#side ul.banners li { margin-bottom:5px;}
#side ul.banners li a,
#side ul.banners li a img { display:block;}
#side ul.banners li a.banner_gallery { background:url(../images/banner_gallery.gif) 0 0 no-repeat; padding:33px 0 10px 10px;}
#side ul.banners li a.banner_gallery span { background:url(../images/btn_link.gif) right center no-repeat; padding:0 20px 0 0; font-size:11px;}
#side ul.banners li a.banner_academyhills { background:url(../images/banner_academyhills.gif) 0 0 no-repeat; padding:33px 0 10px 10px; color:#fff;}
#side ul.banners li a.banner_academyhills span { background: url(../images/btn_newwin2.gif) right center no-repeat; padding:0 20px 0 0; font-size:11px;}
#side ul.banners li a.banner_kelly { background:url(../images/kly_banner.jpg) 0 0 no-repeat; padding:33px 0 10px 10px; color:#fff;}
#side ul.banners li a.banner_kelly span { background:url(../images/btn_link.gif) right center no-repeat; padding:0 20px 0 0; font-size:11px;}

/* ============================================

　OUTLINE

============================================ */
.floorUse { border:1px solid #aaa; margin:30px 0 0;}
.floorUse h2 { text-align:center; color:#049; font-size:197%; padding:10px; border-bottom:1px solid #aaa; font-weight:bold; }
.floorUse h2 span { font-size:21px; margin-right:5px; font-weight:normal;}
.floorUse .ctnt { padding:30px 30px 40px;}
	.floorUse .ctnt:after { content:""; display:table; clear:both; }
	.floorUse .ctnt { /zoom:1; }
.floorUse .left { float:left; width:240px;} 
.floorUse .left img { display:block; margin-bottom:20px; } 
.floorUse .left p { width:210px;} 
.floorUse  img.right { float:left;}

body.outline_conference { background:url(../toranomon/outline/images/img_chair.jpg) center 520px no-repeat; }

/* ============================================

　SPEC

============================================ */
.floorNum { width:940px; margin:10px auto 0;}
	.floorNum:after { content:""; display:table; clear:both; }
	.floorNum { /zoom:1; }
.floorNum .floor5f { float:left; width:805px;}
.floorNum .floor4f { float:left; }
.floorNum .floor5f img,
.floorNum .floor4f img { margin-left:7px;}
.floorNum img { margin:5px;}

#floorTab { background:url(../images/dot.gif) left bottom repeat-x; height:42px;}
	.specindex #floorTab { background:none;} 
#floorTab ul { width:940px; margin:0 auto;}
#floorTab ul li { float:left; height:42px; overflow:hidden;}
	.specindex #floorTab ul li { height:41px;} 
#floorTab ul li span,
#floorTab ul li a    { display:block;}
#floorTab ul li a img { margin-top:0; margin-top:-42px;}
#floorTab ul li a:hover img,
#floorTab ul li.on a img { margin-top:0; opacity:1; -moz-opacity:1; filter:alpha(opacity=100); -ms-filter:"alpha(opacity=100)";  }

/* index.html */
#speclist {margin-top:20px;}
#speclist .col { cursor:pointer;}
#speclist .tbl3 { width:100%;}
#speclist .tbl3 span { font-size:77%;}
#speclist .thumb { border:1px solid #ccc; margin-top:10px; display:block;}
#speclist .thumb img { border:4px solid #fff; display:block; }
#speclist .on .thumb { border:1px solid #dc0;}
#speclist .on .thumb img { border:4px solid #dc0;}
#speclist .thumb:hover img { opacity:1; -moz-opacity:1; filter:alpha(opacity=100); -ms-filter:"alpha(opacity=100)"; }
.specindex #floorimg { margin:20px auto;}
	.specindex #floorimg:after { content:""; display:table; clear:both; }
	.specindex #floorimg { /zoom:1; }
#floor5f {float:left; width:440px; height:430px; position:relative;
	/* background:url(../toranomon/spec/images/fig_floor5f.gif) 0 0 no-repeat;*/}
#floor4f {float:right; width:472px; height:430px; position:relative;
	/* background:url(../toranomon/spec/images/fig_floor4f.gif) 0 0 no-repeat;*/}
.specindex #floorimg span { position:absolute; top:0; left:0; display:block;}
.specindex #floorimg a { position:absolute; top:0; left:0; display:none;}
.specindex #floorimg a img { display:block; margin:0 auto;}
.specindex #floorimg a:hover img { opacity:1; -moz-opacity:1; filter:alpha(opacity=100); -ms-filter:"alpha(opacity=100)"; }

/* 各部屋 */
.specContent { padding:30px 0 0;}
	.specContent:after { content:""; display:table; clear:both; }
	.specContent { /zoom:1; }
.specContentLeft { float:left; width:440px;}
.specContentRight { float:right; width:470px;}

.specContent .lead { border-left:2px solid #dc0;/*#f5911e*/ padding-left:20px; margin-bottom:35px;}
.specContent .lead h2 { padding-bottom:20px;}
.specContent .lead p { margin-bottom:0;}

.imgs {;}
.imgs .mainv { padding-bottom:20px;}
.imgs .thumbs { margin-right:-30px;}
	.imgs .thumbs:after { content:""; display:table; clear:both; }
	.imgs .thumbs { /zoom:1; }
.imgs .thumbs li { float:left; padding:15px 18px 15px 0;}
.imgs .thumbs li a { display:block; cursor:pointer;}
.imgs .thumbs li a img { display:block; height:70px; width:auto;  
	opacity:0.5; -moz-opacity:0.5; filter:alpha(opacity=50); -ms-filter:"alpha(opacity=50)"; }
	.imgs .thumbs li a:hover img,
	.imgs .thumbs li a.on img { opacity:1; -moz-opacity:1; filter:alpha(opacity=100); -ms-filter:"alpha(opacity=100)"; }

.specContentDetail {;}
	.specContentDetail:after { content:""; display:table; clear:both; }
	.specContentDetail { /zoom:1; }
.specContentDetail .fr { margin:0; }

.specContentData { border-left:1px solid #999; padding:2px 2px 2px 15px; margin-bottom:30px; }
.diagrams { width:300px;}
.specContentData h3 { font-size:123.1%; font-weight:bold; margin-bottom:5px; }
.specContentData p { margin:0 !important;}

.specContentMap {;}
.specContentMap img { display:block; margin-bottom:10px;}
.specContentMap a { display:block; font-size:85%;}

.specContentDetail .specContentData {/* float:left; width:220px;*/ }
body.spec .specContentLeft .imgs .mainv img {width: 100%;}
/* ============================================

　FEE

============================================ */
.fee .feetbl td,
.fee .feetbl th { font-size:85%; padding:5px 4px;}
.fee .feetbl tbody th { color:#049;}
.fee .feetbl tbody td { text-align:right; }
.fee .feetbl tbody a  { color:#049;}
.fee .feetbl th.h { font-size:18px; text-align:center;}

/* ============================================

　ACCESS

============================================ */
.accessCtnt { margin:30px 0 0;}
	.accessCtnt:after { content:""; display:table; clear:both; }
	.accessCtnt { /zoom:1; }
.accessCtnt h2 { margin-bottom:30px;}
#container .accessCtnt p { line-height:1.5; margin-bottom:10px; }
.accessCtnt p img { vertical-align:middle; margin-right:2px;}
.accessCtnt .left { float:left; width:270px;}
.accessCtnt .map { float:right; width:650px; margin-bottom:20px; }

/* ============================================

　GALLERY

============================================ */
#galleryIndex {float:left; width:140px; margin-top:50px;}
#galleryIndex li {;}
#galleryIndex li a { display:block; padding:5px 0; cursor:pointer;}
#galleryIndex li a.on { text-decoration:none; color:#000; cursor:default;}
#galleryIndex li a img { display:block;}
body.gallery #thumbs { /*float:right; width:800px;*/ margin:50px -40px 0 0;}
/*body.gallery #thumbs ul { display:none;}*/
	body.gallery #thumbs ul:after { content:""; display:table; clear:both; }
	body.gallery #thumbs ul { /zoom:1; }
body.gallery #thumbs ul li { float:left; height:auto; width: 17%;    margin-bottom: 20px;
    margin-right: 2.73%;}
body.gallery #thumbs ul li a { display:block; margin:0 0 0 0; color:#000;}

/*
body.gallery #thumbs ul li { float:left; height:130px;}
body.gallery #thumbs ul li a { display:block; margin:0 38px 0 0; color:#000;}
*/
body.gallery #thumbs ul li a img { display:block; margin-bottom:2px; width: 100%;}

/* ============================================

　CATERING

============================================ */
.catering .col p.price { font-weight:bold;}
.catering .col p.price span { font-size:138.5%;}

.menulist { margin-top:30px !important;}
.menulist h3 { position:relative; margin-bottom:20px; width:285px; height:63px;}
.menulist h3 a { position:absolute; top:25px; right:10px; padding:2px 17px 2px 0; color:#000; font-size:11px;
	background:url(../images/btn_newwin1.gif) right center no-repeat;}
.menulist h3 a.pdf { background:url(../images/icon_pdf.png) right center no-repeat;}
.catering .menulist .menu2 h3 a:nth-of-type(1) {
	top: 22%;
}
.catering .menulist .menu2 h3 a:nth-of-type(2) {
	bottom: 10%;
	top:auto;
}

/*.menulist p { font-size:123.1%;}*/

.menunote { font-size:93%; float:left; width:650px;}

.menucatalog { border:1px solid #ccc; float:left; width:282px;}
	.menucatalog:after { content:""; display:table; clear:both; }
	.menucatalog { /zoom:1; }
.menucatalog h3 { height:inherit; width:inherit; margin:0;}
.menucatalog a { display:block;}
.menucatalog img { vertical-align:middle;}
.menucatalog .inner { padding:10px 0;}

body.catering .menulist h3 a.line2-1 {
	transform: translate(0,-105%) !important;
	top:56%;
}
body.catering .menulist h3 a.line2-2 {
	transform: translate(0,5%) !important;
	top:56%;
}
/* ============================================

　SITEMAP

============================================ */
#sitemap { padding:20px 0; }
	#sitemap:after { content:""; display:table; clear:both; }
	#sitemap { /zoom:1; }
#sitemap0 { float:left; width:310px;}
#sitemap1 { float:left; width:310px;}
#sitemap2 { float:left; width:310px;}

#sitemap h2 {margin:15px 20px 0 20px; font-size:116%; }
#sitemap h3 { padding:5px 0 2px; color:#444; margin:25px 20px 0 20px; font-size:116%;
		border-top:1px solid #aaa; border-bottom:1px solid #aaa; }
#sitemap1 h2 a,
#sitemap1 h3,
#sitemap1 h3 a { color:#268356;}
#sitemap2 h2 a,
#sitemap2 h3,
#sitemap2 h3 a { color:#004da1;}

#sitemap ul { margin:3px 20px 0 20px;}
#sitemap ul li { margin:10px 0 0 0; padding-bottom:5px; }
#sitemap ul.block li { display:block;}
#sitemap a { background:url(../images/icon_listmark1.gif) 0 center no-repeat; padding-left:12px; color:#000;}
#sitemap1 a { background-image:url(../images/icon_listmark2.gif);}
#sitemap2 a { background-image:url(../images/icon_listmark3.gif);}

/* ============================================

　TEASER

============================================ */
body.teaser #header { height:50px;}
body.teaser #headerID { border:none;}
p.teaser { padding:150px 0; text-align:center; font-size:26px;}





/* ============================================
　Layout
============================================ */
/* margin */
.mt-10 { margin-top:-10px   !important; }
.mt-20 { margin-top:-20px   !important; }
.mt-30 { margin-top:-30px   !important; }
.mt-40 { margin-top:-40px   !important; }
.mt-50 { margin-top:-50px   !important; }
.mt00 { margin-top:0   !important; }
.mt05 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt12 { margin-top:12px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt25 { margin-top:25px !important; }
.mt30 { margin-top:30px !important; }
.mt35 { margin-top:35px !important; }
.mt40 { margin-top:40px !important; }
.mt45 { margin-top:45px !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; }
.mt110 { margin-top:110px !important; }
.mt120 { margin-top:120px !important; }
.mt130 { margin-top:130px !important; }
.mt140 { margin-top:140px !important; }
.mt150 { margin-top:150px !important; }
.mt200 { margin-top:200px !important; }
.mt250 { margin-top:250px !important; }
.mt260 { margin-top:260px !important; }
.mt280 { margin-top:280px !important; }
.mt290 { margin-top:290px !important; }
.mt300 { margin-top:300px !important; }
.mr00 { margin-right:0   !important; }
.mr5,
.mr05 { margin-right:5px !important; }
.mr10 { margin-right:10px !important; }
.mr12 { margin-right:12px !important; }
.mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }
.mr25 { margin-right:25px !important; }
.mr30 { margin-right:30px !important; }
.mr35 { margin-right:35px !important; }
.mr40 { margin-right:40px !important; }
.mr45 { margin-right:45px !important; }
.mr50 { margin-right:50px !important; }
.mr55 { margin-right:55px !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; }
.mr110 { margin-right:110px !important; }
.mr120 { margin-right:120px !important; }
.mr130 { margin-right:130px !important; }
.mr140 { margin-right:140px !important; }
.mr150 { margin-right:150px !important; }
.mr160 { margin-right:160px !important; }
.mr170 { margin-right:170px !important; }
.mr180 { margin-right:180px !important; }
.mr190 { margin-right:190px !important; }
.mr200 { margin-right:200px !important; }
.mr210 { margin-right:210px !important; }
.mr220 { margin-right:220px !important; }
.mr230 { margin-right:230px !important; }
.mr240 { margin-right:240px !important; }
.mr250 { margin-right:250px !important; }
.mr260 { margin-right:260px !important; }
.mr270 { margin-right:270px !important; }
.mr280 { margin-right:280px !important; }
.mr290 { margin-right:290px !important; }
.mr300 { margin-right:300px !important; }
.mb00 { margin-bottom:0   !important; }
.mb05 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb12 { margin-bottom:12px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb35 { margin-bottom:35px !important; }
.mb40 { margin-bottom:40px !important; }
.mb45 { margin-bottom:45px !important; }
.mb50 { margin-bottom:50px !important; }
.mb60 { margin-bottom:60px !important; }
.ml00 { margin-left:0   !important; }
.ml05 { margin-left:5px !important; }
.ml10 { margin-left:10px !important; }
.ml12 { margin-left:12px !important; }
.ml15 { margin-left:15px !important; }
.ml20 { margin-left:20px !important; }
.ml25 { margin-left:25px !important; }
.ml30 { margin-left:30px !important; }
.ml30 { margin-left:35px !important; }
.ml40 { margin-left:40px !important; }
.ml45 { margin-left:45px !important; }
.ml50 { margin-left:50px !important; }
.ml55 { 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; }
.ml110 { margin-left:110px !important; }
.ml120 { margin-left:120px !important; }
.ml130 { margin-left:130px !important; }
.ml140 { margin-left:140px !important; }
.ml150 { margin-left:150px !important; }
.ml160 { margin-left:160px !important; }
.ml170 { margin-left:170px !important; }
.ml180 { margin-left:180px !important; }
.ml190 { margin-left:190px !important; }
.ml200 { margin-left:200px !important; }
.ml210 { margin-left:210px !important; }
.ml220 { margin-left:220px !important; }
.ml230 { margin-left:230px !important; }
.ml240 { margin-left:240px !important; }
.ml250 { margin-left:250px !important; }
.ml300 { margin-left:300px !important; }
.ml350 { margin-left:350px !important; }
.ml400 { margin-left:400px !important; }
.ml450 { margin-left:450px !important; }
.ml500 { margin-left:500px !important; }
.ml550 { margin-left:550px !important; }
.ml600 { margin-left:600px !important; }
.ml650 { margin-left:650px !important; }
.ml700 { margin-left:700px !important; }
/* padding */
.p10 { padding:10px !important; }
.pt00 { padding-top:0   !important; }
.pt05 { padding-top:5px !important; }
.pt10 { padding-top:10px !important; }
.pt12 { padding-top:12px !important; }
.pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }
.pt25 { padding-top:25px !important; }
.pt30 { padding-top:30px !important; }
.pt35 { padding-top:35px !important; }
.pt40 { padding-top:40px !important; }
.pt45 { padding-top:45px !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; }
.pt110 { padding-top:110px !important; }
.pt120 { padding-top:120px !important; }
.pt130 { padding-top:130px !important; }
.pt140 { padding-top:140px !important; }
.pt150 { padding-top:150px !important; }
.pr00 { padding-right:0   !important; }
.pr05 { padding-right:5px !important; }
.pr10 { padding-right:10px !important; }
.pr12 { padding-right:12px !important; }
.pr15 { padding-right:15px !important; }
.pr20 { padding-right:20px !important; }
.pr25 { padding-right:25px !important; }
.pr30 { padding-right:30px !important; }
.pr35 { padding-right:35px !important; }
.pr40 { padding-right:40px !important; }
.pr45 { padding-right:45px !important; }
.pr50 { padding-right:50px !important; }
.pr75 { padding-right:75px !important; }
.pr100 { padding-right:100px !important; }
.pr110 { padding-right:110px !important; }
.pr120 { padding-right:120px !important; }
.pr130 { padding-right:130px !important; }
.pr140 { padding-right:140px !important; }
.pr150 { padding-right:150px !important; }
.pb00 { padding-bottom:0   !important; }
.pb01 { padding-bottom:1px !important; }
.pb05 { padding-bottom:5px !important; }
.pb10 { padding-bottom:10px !important; }
.pb12 { padding-bottom:12px !important; }
.pb15 { padding-bottom:15px !important; }
.pb20 { padding-bottom:20px !important; }
.pb25 { padding-bottom:25px !important; }
.pb30 { padding-bottom:30px !important; }
.pb35 { padding-bottom:35px !important; }
.pb40 { padding-bottom:40px !important; }
.pb45 { padding-bottom:45px !important; }
.pb50 { padding-bottom:50px !important; }
.pl00 { padding-left:0   !important; }
.pl05 { padding-left:5px !important; }
.pl10 { padding-left:10px !important; }
.pl12 { padding-left:12px !important; }
.pl15 { padding-left:15px !important; }
.pl20 { padding-left:20px !important; }
.pl25 { padding-left:25px !important; }
.pl30 { padding-left:30px !important; }
.pl30 { padding-left:35px !important; }
.pl40 { padding-left:40px !important; }
.pl45 { padding-left:45px !important; }
.pl50 { padding-left:50px !important; }
.pl75 { padding-left:75px !important; }
.pl100 { padding-left:100px !important; }
.pl110 { padding-left:110px !important; }
.pl120 { padding-left:120px !important; }
.pl130 { padding-left:130px !important; }
.pl140 { padding-left:140px !important; }
.pl150 { padding-left:150px !important; }
/* width */
.w30 { width:30px !important; }
.w40 { width:40px !important; }
.w50 { width:50px !important; }
.w60 { width:60px !important; }
.w70 { width:70px !important; }
.w80 { width:80px !important; }
.w90 { width:90px !important; }
.w100 { width:100px !important; }
.w110 { width:110px !important; }
.w120 { width:120px !important; }
.w130 { width:130px !important; }
.w140 { width:140px !important; }
.w150 { width:150px !important; }
.w160 { width:160px !important; }
.w170 { width:170px !important; }
.w180 { width:180px !important; }
.w190 { width:190px !important; }
.w200 { width:200px !important; }
.w210 { width:210px !important; }
.w220 { width:220px !important; }
.w230 { width:230px !important; }
.w240 { width:240px !important; }
.w250 { width:250px !important; }
.w260 { width:260px !important; }
.w270 { width:270px !important; }
.w280 { width:280px !important; }
.w290 { width:290px !important; }
.w300 { width:300px !important; }
.w310 { width:310px !important; }
.w320 { width:320px !important; }
.w330 { width:330px !important; }
.w340 { width:340px !important; }
.w350 { width:350px !important; }
.w400 { width:400px !important; }
.w410 { width:410px !important; }
.w420 { width:420px !important; }
.w430 { width:430px !important; }
.w440 { width:440px !important; }
.w450 { width:450px !important; }
.w500 { width:500px !important; }
.w550 { width:550px !important; }
.w600 { width:600px !important; }
.w650 { width:650px !important; }
.w700 { width:700px !important; }
/* height */
.h30 { height:30px !important; }
.h40 { height:40px !important; }
.h50 { height:50px !important; }
.h60 { height:60px !important; }
.h70 { height:70px !important; }
.h80 { height:80px !important; }
.h90 { height:90px !important; }
.h100 { height:100px !important; }
.h110 { height:110px !important; }
.h120 { height:120px !important; }
.h130 { height:130px !important; }
.h140 { height:140px !important; }
.h150 { height:150px !important; }
.h160 { height:160px !important; }
.h170 { height:170px !important; }
.h180 { height:180px !important; }
.h190 { height:190px !important; }
.h200 { height:200px !important; }
.h210 { height:210px !important; }
.h220 { height:220px !important; }
.h230 { height:230px !important; }
.h240 { height:240px !important; }
.h250 { height:250px !important; }
.h260 { height:260px !important; }
.h270 { height:270px !important; }
.h280 { height:280px !important; }
.h290 { height:290px !important; }
.h300 { height:300px !important; }
.h310 { height:310px !important; }
.h320 { height:320px !important; }
.h330 { height:330px !important; }
.h340 { height:340px !important; }
.h350 { height:350px !important; }
.h360 { height:360px !important; }
.h370 { height:370px !important; }
.h380 { height:380px !important; }
.h390 { height:390px !important; }
.h400 { height:400px !important; }
.h410 { height:410px !important; }
.h420 { height:420px !important; }
.h430 { height:430px !important; }
.h440 { height:440px !important; }
.h450 { height:450px !important; }
.h500 { height:500px !important; }
.h550 { height:550px !important; }
/* min-height */
.mh60 { min-height:60px !important; }
.mh70 { min-height:70px !important; }
.mh80 { min-height:80px !important; }
.mh90 { min-height:90px !important; }
.mh100 { min-height:100px !important; }
.mh110 { min-height:110px !important; }
.mh120 { min-height:120px !important; }
.mh130 { min-height:130px !important; }
.mh140 { min-height:140px !important; }
.mh150 { min-height:150px !important; }
.mh160 { min-height:160px !important; }
.mh170 { min-height:170px !important; }
.mh180 { min-height:180px !important; }
.mh190 { min-height:190px !important; }
.mh200 { min-height:200px !important; }
.mh210 { min-height:210px !important; }
.mh220 { min-height:220px !important; }
.mh230 { min-height:230px !important; }
.mh240 { min-height:240px !important; }
.mh250 { min-height:250px !important; }
.mh260 { min-height:260px !important; }
.mh270 { min-height:270px !important; }
.mh280 { min-height:280px !important; }
.mh290 { min-height:290px !important; }
/* line-height */
.lh14 { line-height:1.4   !important; }
/* 横並び */
.fl { float:left; display:block; margin-right:20px;}
.fr { float:right; display:block; margin-left:20px;}
.lft50 { float:left; width:50px;}
.lft60 { float:left; width:60px;}
.lft70 { float:left; width:70px;}
.lft80 { float:left; width:80px;}
.lft90 { float:left; width:90px;}
.lft100 { float:left; width:100px;}
.lft110 { float:left; width:110px;}
.lft120 { float:left; width:120px;}
.lft130 { float:left; width:130px;}
.lft140 { float:left; width:140px;}
.lft150 { float:left; width:150px;}
.lft160 { float:left; width:160px;}
.lft170 { float:left; width:170px;}
.lft180 { float:left; width:180px;}
.lft190 { float:left; width:190px;}
.lft200 { float:left; width:200px;}
.lft210 { float:left; width:210px;}
.lft220 { float:left; width:220px;}
.lft230 { float:left; width:230px;}
.lft240 { float:left; width:240px;}
.lft250 { float:left; width:250px;}
.lft260 { float:left; width:260px;}
.lft270 { float:left; width:270px;}
.lft280 { float:left; width:280px;}
.lft290 { float:left; width:290px;}
.lft300 { float:left; width:300px;}
.lft310 { float:left; width:310px;}
.lft320 { float:left; width:320px;}
.lft330 { float:left; width:330px;}
.lft340 { float:left; width:340px;}
.lft350 { float:left; width:350px;}
.lft360 { float:left; width:360px;}
.lft370 { float:left; width:370px;}
.lft380 { float:left; width:380px;}
.lft390 { float:left; width:390px;}
.lft400 { float:left; width:400px;}
.lft410 { float:left; width:410px;}
.lft420 { float:left; width:420px;}
.lft430 { float:left; width:430px;}
.lft440 { float:left; width:440px;}
.lft450 { float:left; width:450px;}
.lft460 { float:left; width:460px;}
.lft470 { float:left; width:470px;}
.lft480 { float:left; width:480px;}
.lft490 { float:left; width:490px;}
.lft500 { float:left; width:500px;}
.lft510 { float:left; width:510px;}
.lft520 { float:left; width:520px;}
.lft530 { float:left; width:530px;}
.lft540 { float:left; width:540px;}
.lft550 { float:left; width:550px;}
.lft560 { float:left; width:560px;}
.lft570 { float:left; width:570px;}
.lft580 { float:left; width:580px;}
.lft590 { float:left; width:590px;}
.lft600 { float:left; width:600px;}
.lft610 { float:left; width:610px;}
.lft620 { float:left; width:620px;}
.lft630 { float:left; width:630px;}
.lft640 { float:left; width:640px;}
.lft650 { float:left; width:650px;}
.lft660 { float:left; width:660px;}
.lft670 { float:left; width:670px;}
.lft680 { float:left; width:680px;}
.lft690 { float:left; width:690px;}
.lft700 { float:left; width:700px;}
.rgt50 { float:right; width:50px;}
.rgt60 { float:right; width:60px;}
.rgt70 { float:right; width:70px;}
.rgt80 { float:right; width:80px;}
.rgt90 { float:right; width:90px;}
.rgt100 { float:right; width:100px;}
.rgt110 { float:right; width:110px;}
.rgt120 { float:right; width:120px;}
.rgt130 { float:right; width:130px;}
.rgt140 { float:right; width:140px;}
.rgt150 { float:right; width:150px;}
.rgt160 { float:right; width:160px;}
.rgt170 { float:right; width:170px;}
.rgt180 { float:right; width:180px;}
.rgt190 { float:right; width:190px;}
.rgt200 { float:right; width:200px;}
.rgt210 { float:right; width:210px;}
.rgt220 { float:right; width:220px;}
.rgt230 { float:right; width:230px;}
.rgt240 { float:right; width:240px;}
.rgt250 { float:right; width:250px;}
.rgt260 { float:right; width:260px;}
.rgt270 { float:right; width:270px;}
.rgt280 { float:right; width:280px;}
.rgt290 { float:right; width:290px;}
.rgt300 { float:right; width:300px;}
.rgt310 { float:right; width:310px;}
.rgt320 { float:right; width:320px;}
.rgt330 { float:right; width:330px;}
.rgt340 { float:right; width:340px;}
.rgt350 { float:right; width:350px;}
.rgt360 { float:right; width:360px;}
.rgt370 { float:right; width:370px;}
.rgt380 { float:right; width:380px;}
.rgt390 { float:right; width:390px;}
.rgt400 { float:right; width:400px;}
.rgt410 { float:right; width:410px;}
.rgt420 { float:right; width:420px;}
.rgt430 { float:right; width:430px;}
.rgt440 { float:right; width:440px;}
.rgt450 { float:right; width:450px;}
.rgt460 { float:right; width:460px;}
.rgt470 { float:right; width:470px;}
.rgt480 { float:right; width:480px;}
.rgt490 { float:right; width:490px;}
.rgt500 { float:right; width:500px;}
.rgt510 { float:right; width:510px;}
.rgt520 { float:right; width:520px;}
.rgt530 { float:right; width:530px;}
.rgt540 { float:right; width:540px;}
.rgt550 { float:right; width:550px;}
.rgt560 { float:right; width:560px;}
.rgt570 { float:right; width:570px;}
.rgt580 { float:right; width:580px;}
.rgt590 { float:right; width:590px;}
.rgt600 { float:right; width:600px;}
.rgt610 { float:right; width:610px;}
.rgt620 { float:right; width:620px;}
.rgt630 { float:right; width:630px;}
.rgt640 { float:right; width:640px;}
.rgt650 { float:right; width:650px;}
.rgt660 { float:right; width:660px;}
.rgt670 { float:right; width:670px;}
.rgt680 { float:right; width:680px;}
.rgt690 { float:right; width:690px;}
.rgt700 { float:right; width:700px;}
/* width */
.w05p { width:5%;}
.w06p { width:6%;}
.w07p { width:7%;}
.w08p { width:8%;}
.w09p { width:9%;}
.w10p { width:10%;}
.w11p { width:11%;}
.w12p { width:12%;}
.w13p { width:13%;}
.w14p { width:14%;}
.w15p { width:15%;}
.w16p { width:16%;}
.w17p { width:17%;}
.w18p { width:18%;}
.w19p { width:19%;}
.w20p { width:20%;}
.w25p { width:25%;}
.w28p { width:28%;}
.w30p { width:30%;}
.w33p { width:33%;}
.w35p { width:35%;}
.w40p { width:40%;}
.w50p { width:50%;}
.w60p { width:60%;}
.w70p { width:70%;}
.w80p { width:80%;}
.w90p { width:90%;}
.w100p { width:100%;}
/* font-style */
.fNormal  { font-weight:normal; }
.note { font-size:77%;}
.f_orange { color:#ef5a24;}
/* align */
.inlineL { text-align:left !important; }
.inlineC { text-align:center !important; }
.inlineR { text-align:right !important; }
.vlineT { vertical-align:top    !important; }
.vlineM { vertical-align:middle !important; }
.vlineB { vertical-align:bottom !important; }
/* inline-block */
.ib {position:relative; display:inline-block; *display:inline; *zoom:1; }
/* etc */
.relative { position:relative;}
.clear { clear:both; height:0; font-size:0; line-height:0; }
.block  { display:block; }
.inline { display:inline; }
.hide   { display:none; }
.nobg { background:none !important; }
.underLine { text-decoration:underline; }
.noLine    { text-decoration:none; }
.center {text-align:center;}

/* do not remove this style !
ul{ margin:0; padding:0;}  */

/* ----------------------------------------


 総合トップと六本木サイトを一時的に非表示


------------------------------------------ 
#footer_inner { padding-bottom:0;}
	#footer_inner:after { content:""; display:table; clear:both; }
	#footer_inner { /zoom:1; }
#footlinks,
#footlinks2 { width:600px; float:left;}
#footlinks0,#footlinks1 { display:none;}
#footlinks ul.block li { position:relative; display:inline-block; *display:inline; *zoom:1; }
#footbanners { float:right; width:235px; margin-top:25px;}
#footbanners li { padding:0 10px 10px 0; float:none;}
*/


/*
六本木閉鎖 20241202
*/
#footlinks{
	display: flex;
}
#footlinks1 h3, #footlinks1 h3 a{
	color:#004da1;
}
#footlinks a{
	background-image: url(../images/icon_listmark3.gif);
}