/*-----------   Initial
-----------------------------------------*/
*{ padding:0; margin:0; text-decoration:none; list-style:none; font-style:normal; }
html{ overflow-y:scroll; }
body{
	font-family:
		'Arial'
		, 'メイリオ'
		, 'Meiryo'
		, 'Meiryo UI'
		, 'ヒラギノ角ゴ Pro W3'
		, 'Hiragino Kaku Gothic Pro'
		, 'Osaka'
		, 'ＭＳ Ｐゴシック'
		, 'MS P Gothic'
		, sans-serif;
	-webkit-text-size-adjust:none;
}
header, footer, hgroup, section, article, aside, nav, figure, figcaption,
h1, h2, h3, h4, h5, h6, p, blockquote, div, ul, ol, li, dl, dt, dd,table ,tr ,th ,td , label{ color:#333; font-size:100%; font-weight:normal; line-height:1.0; }
header, footer, hgroup, section, article, aside, nav, figure, figcaption, canvas, details, menu, summary{ display:block; }
img{ border:0; vertical-align:middle; }
table{ border:0; border-spacing:0; border-collapse:collapse; }
form { margin:0; }
input[type="text"], input[type="password"], textarea, select{ outline:none; }
button, input, select, textarea{ margin:0; font-size:100%; vertical-align:baseline; *vertical-align:middle; }
button, input{ line-height:normal; *overflow:visible; }
button, input[type="button"], input[type="reset"], input[type="submit"]{ cursor:pointer; -webkit-appearance:button; }
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; }
input[type="search"]{ -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
input[type="search"]::-webkit-search-decoration{ -webkit-appearance:none; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
textarea{ overflow:auto; vertical-align:top; }


/*-----------   Clearfix
-----------------------------------------*/
.clearfix:after{ content:' '; display:block; height:0.1px; clear:both; visibility:hidden; font-size:0.1em; line-height:0; }
.clearfix{ display:inline-block; }
/* Hides from IE-mac */
* html .clearfix{ height:1%; }
.clearfix{ display:block; }
/* End hide from IE-mac */


/*-----------   Basic Tag
-----------------------------------------*/
a{ color:#44c; text-decoration:none; }
a:visited{ color:#44c; }
a:hover{ color:#66f; text-decoration:none; }
a.re{ text-decoration:underline; }
a.re:hover{ text-decoration:none; }
a.re2{ text-decoration:none; }
a.re2:hover{ text-decoration:underline; }
a.rollAlp:hover img{ filter:alpha(opacity=40); -moz-opacity:0.40; opacity:0.40; }
h1{}
h2{}
h3{}
h4{}
h5{}
h6{}
p{ font-size:100%; line-height:150%; }


/*-----------   Common Style
-----------------------------------------*/
.marginAuto{ margin:0 auto; }
.pd_t1{ padding-top:1px; } .pd_b1{ padding-bottom:1px; } .pd_tb1{ padding-top:1px; padding-bottom:1px; }
.pd_l1{ padding-left:1px; } .pd_r1{ padding-right:1px; } .pd_lr1{ padding-left:1px; padding-right:1px; }
.pd_t2{ padding-top:2px; } .pd_b2{ padding-bottom:2px; } .pd_tb2{ padding-top:2px; padding-bottom:2px; }
.pd_l2{ padding-left:2px; } .pd_r2{ padding-right:2px; } .pd_lr2{ padding-left:2px; padding-right:2px; }
.pd_t3{ padding-top:3px; } .pd_b3{ padding-bottom:3px; } .pd_tb3{ padding-top:3px; padding-bottom:3px; }
.pd_l3{ padding-left:3px; } .pd_r3{ padding-right:3px; } .pd_lr3{ padding-left:3px; padding-right:3px; }
.pd_t4{ padding-top:4px; } .pd_b4{ padding-bottom:4px; } .pd_tb4{ padding-top:4px; padding-bottom:4px; }
.pd_l4{ padding-left:4px; } .pd_r4{ padding-right:4px; } .pd_lr4{ padding-left:4px; padding-right:4px; }
.pd_t5{ padding-top:5px; } .pd_b5{ padding-bottom:5px; } .pd_tb5{ padding-top:5px; padding-bottom:5px; }
.pd_l5{ padding-left:5px; } .pd_r5{ padding-right:5px; } .pd_lr5{ padding-left:5px; padding-right:5px; }
.pd_t6{ padding-top:6px; } .pd_b6{ padding-bottom:6px; } .pd_tb6{ padding-top:6px; padding-bottom:6px; }
.pd_l6{ padding-left:6px; } .pd_r6{ padding-right:6px; } .pd_lr6{ padding-left:6px; padding-right:6px; }
.pd_t7{ padding-top:7px; } .pd_b7{ padding-bottom:7px; } .pd_tb7{ padding-top:7px; padding-bottom:7px; }
.pd_l7{ padding-left:7px; } .pd_r7{ padding-right:7px; } .pd_lr7{ padding-left:7px; padding-right:7px; }
.pd_t8{ padding-top:8px; } .pd_b8{ padding-bottom:8px; } .pd_tb8{ padding-top:8px; padding-bottom:8px; }
.pd_l8{ padding-left:8px; } .pd_r8{ padding-right:8px; } .pd_lr8{ padding-left:8px; padding-right:8px; }
.pd_t9{ padding-top:9px; } .pd_b9{ padding-bottom:9px; } .pd_tb9{ padding-top:9px; padding-bottom:9px; }
.pd_l9{ padding-left:9px; } .pd_r9{ padding-right:9px; } .pd_lr9{ padding-left:9px; padding-right:9px; }
.pd_t10{ padding-top:10px; } .pd_b10{ padding-bottom:10px; } .pd_tb10{ padding-top:10px; padding-bottom:10px; }
.pd_l10{ padding-left:10px; } .pd_r10{ padding-right:10px; } .pd_lr10{ padding-left:10px; padding-right:10px; }
.pd_t15{ padding-top:15px; } .pd_b15{ padding-bottom:15px; } .pd_tb15{ padding-top:15px; padding-bottom:15px; }
.pd_l15{ padding-left:15px; } .pd_r15{ padding-right:15px; } .pd_lr15{ padding-left:15px; padding-right:15px; }
.pd_t20{ padding-top:20px; } .pd_b20{ padding-bottom:20px; } .pd_tb20{ padding-top:20px; padding-bottom:20px; }
.pd_l20{ padding-left:20px; } .pd_r20{ padding-right:20px; } .pd_lr20{ padding-left:20px; padding-right:20px; }
.pd_t25{ padding-top:25px; } .pd_b25{ padding-bottom:25px; } .pd_tb25{ padding-top:25px; padding-bottom:25px; }
.pd_l25{ padding-left:25px; } .pd_r25{ padding-right:25px; } .pd_lr25{ padding-left:25px; padding-right:25px; }
.pd_t30{ padding-top:30px; } .pd_b30{ padding-bottom:30px; } .pd_tb30{ padding-top:30px; padding-bottom:30px; }
.pd_l30{ padding-left:30px; } .pd_r30{ padding-right:30px; } .pd_lr30{ padding-left:30px; padding-right:30px; }
.pd_t35{ padding-top:35px; } .pd_b35{ padding-bottom:35px; } .pd_tb35{ padding-top:35px; padding-bottom:35px; }
.pd_l35{ padding-left:35px; } .pd_r35{ padding-right:35px; } .pd_lr35{ padding-left:35px; padding-right:35px; }
.pd_t40{ padding-top:40px; } .pd_b40{ padding-bottom:40px; } .pd_tb40{ padding-top:40px; padding-bottom:40px; }
.pd_l40{ padding-left:40px; } .pd_r40{ padding-right:40px; } .pd_lr40{ padding-left:40px; padding-right:40px; }
.pd_t45{ padding-top:45px; } .pd_b45{ padding-bottom:45px; } .pd_tb45{ padding-top:45px; padding-bottom:45px; }
.pd_l45{ padding-left:45px; } .pd_r45{ padding-right:45px; } .pd_lr45{ padding-left:45px; padding-right:45px; }
.pd_t50{ padding-top:50px; } .pd_b50{ padding-bottom:50px; } .pd_tb50{ padding-top:50px; padding-bottom:50px; }
.pd_l50{ padding-left:50px; } .pd_r50{ padding-right:50px; } .pd_lr50{ padding-left:50px; padding-right:50px; }
.pd_t60{ padding-top:60px; } .pd_b60{ padding-bottom:60px; } .pd_tb60{ padding-top:60px; padding-bottom:60px; }
.pd_l60{ padding-left:60px; } .pd_r60{ padding-right:60px; } .pd_lr60{ padding-left:60px; padding-right:60px; }
.pd_t70{ padding-top:70px; } .pd_b70{ padding-bottom:70px; } .pd_tb70{ padding-top:70px; padding-bottom:70px; }
.pd_l70{ padding-left:70px; } .pd_r70{ padding-right:70px; } .pd_lr70{ padding-left:70px; padding-right:70px; }
.pd_t80{ padding-top:80px; } .pd_b80{ padding-bottom:80px; } .pd_tb80{ padding-top:80px; padding-bottom:80px; }
.pd_l80{ padding-left:80px; } .pd_r80{ padding-right:80px; } .pd_lr80{ padding-left:80px; padding-right:80px; }
.pd_t90{ padding-top:90px; } .pd_b90{ padding-bottom:90px; } .pd_tb90{ padding-top:90px; padding-bottom:90px; }
.pd_l90{ padding-left:90px; } .pd_r90{ padding-right:90px; } .pd_lr90{ padding-left:90px; padding-right:90px; }
.pd_t100{ padding-top:100px; } .pd_b100{ padding-bottom:100px; } .pd_tb100{ padding-top:100px; padding-bottom:100px; }
.pd_l100{ padding-left:100px; } .pd_r100{ padding-right:100px; } .pd_lr100{ padding-left:100px; padding-right:100px; }

.a_left   { text-align: left !important; }
.a_center { text-align: center !important; }
.a_right  { text-align: right !important; }

.size10 { font-size:10px; } .size11 { font-size:11px; } .size12 { font-size:12px; } .size13 { font-size:13px; }
.size14 { font-size:14px; } .size15 { font-size:15px; } .size16 { font-size:16px; } .size17 { font-size:17px; }
.size18 { font-size:18px; } .size19 { font-size:19px; } .size20 { font-size:20px; } .size21 { font-size:21px; }
.size22 { font-size:22px; } .size23 { font-size:23px; } .size24 { font-size:24px; } .size25 { font-size:25px; }
.size30 { font-size:30px; } .size35 { font-size:35px; } .size40 { font-size:40px; } .size45 { font-size:45px; }
.size50 { font-size:50px; } .size55 { font-size:55px; } .size60 { font-size:60px; } .size65 { font-size:65px; }
.size70 { font-size:70px; } .size75 { font-size:75px; } .size80 { font-size:80px; } .size85 { font-size:85px; }
.size070{ font-size:70%; } .size072{ font-size:72%; } .size074{ font-size:74%; } .size076{ font-size:76%; } .size078{ font-size:78%; }
.size080{ font-size:80%; } .size082{ font-size:82%; } .size084{ font-size:84%; } .size086{ font-size:86%; } .size088{ font-size:88%; }
.size090{ font-size:90%; } .size092{ font-size:92%; } .size094{ font-size:94%; } .size096{ font-size:96%; } .size098{ font-size:98%; }
.size100{ font-size:100%; } .size105{ font-size:105%; } .size110{ font-size:110%; } .size115{ font-size:115%; }
.size120{ font-size:120%; } .size125{ font-size:125%; } .size130{ font-size:130%; } .size135{ font-size:135%; }
.size140{ font-size:140%; } .size150{ font-size:150%; } .size160{ font-size:160%; } .size170{ font-size:170%; }
.size180{ font-size:180%; } .size190{ font-size:190%; } .size200{ font-size:200%; } .size250{ font-size:250%; }
.size300{ font-size:300%; } .size350{ font-size:350%; } .size400{ font-size:400%; } .size450{ font-size:450%; }
.size500{ font-size:500%; } .size550{ font-size:550%; } .size600{ font-size:600%; } .size650{ font-size:650%; }
.size700{ font-size:700%; } .size750{ font-size:750%; } .size800{ font-size:800%; } .size850{ font-size:850%; }
.size900{ font-size:900%; } .size950{ font-size:950%; } .size1000{ font-size:1000%; } .size1050{ font-size:1050%; }

.col_r, .col_1{ color:#f33; } .col_rB, .col_1B{ color:#f33; font-weight:bold; }
.col_g, .col_2{ color:#3f3; } .col_gB, .col_2B{ color:#3f3; font-weight:bold; }
.col_b, .col_3{ color:#63f; } .col_bB, .col_3B{ color:#63f; font-weight:bold; }
.col_y, .col_4{ color:#ff3; } .col_yB, .col_4B{ color:#ff3; font-weight:bold; }
.col_000{ color:#000; } .col_000B{ color:#000; font-weight:bold; }
.col_111{ color:#111; } .col_111B{ color:#111; font-weight:bold; }
.col_222{ color:#222; } .col_222B{ color:#222; font-weight:bold; }
.col_333{ color:#333; } .col_333B{ color:#333; font-weight:bold; }
.col_444{ color:#444; } .col_444B{ color:#444; font-weight:bold; }
.col_555{ color:#555; } .col_555B{ color:#555; font-weight:bold; }
.col_666{ color:#666; } .col_666B{ color:#666; font-weight:bold; }
.col_777{ color:#777; } .col_777B{ color:#777; font-weight:bold; }
.col_888{ color:#888; } .col_888B{ color:#888; font-weight:bold; }
.col_999{ color:#999; } .col_999B{ color:#999; font-weight:bold; }
.col_aaa{ color:#aaa; } .col_aaaB{ color:#aaa; font-weight:bold; }
.col_bbb{ color:#bbb; } .col_bbbB{ color:#bbb; font-weight:bold; }
.col_ccc{ color:#ccc; } .col_cccB{ color:#ccc; font-weight:bold; }
.col_ddd{ color:#ddd; } .col_dddB{ color:#ddd; font-weight:bold; }
.col_eee{ color:#eee; } .col_eeeB{ color:#eee; font-weight:bold; }
.col_fff{ color:#fff; } .col_fffB{ color:#fff; font-weight:bold; }

.txt_L { font-size:120%; }
.txt_S { font-size:80%; }
.txt_B { font-weight:bold; }
.txt_att{ padding-left:1.0em; text-indent:-1.0em; }
.txt_deco_under  { text-decoration:underline; }
.txt_deco_over   { text-decoration:overline; }
.txt_deco_through{ text-decoration:line-through; }
.txt_deco_blink  { text-decoration:blink; }
.txt_break{ text-wrap:suppress; word-break:break-all; white-space:pre; white-space:pre-wrap; white-space:pre-line; white-space:-pre-wrap; white-space:-o-pre-wrap; white-space:-moz-pre-wrap; white-space:-hp-pre-wrap; word-wrap:break-word; }

.cs_default{ cursor:default; }
.cs_point{ cursor:pointer; }
.cs_move{ cursor:move; }
.cs_cross{ cursor:crosshair; }
.cs_text{ cursor:text; }

.not_select{ user-select:none; -moz-user-select:none; -khtml-user-select:none; -webkit-user-select:none; -o-user-select:none; -ms-user-select:none; }

.show,
.dis_block  { display:block; }
.show_tr    { display:table-row; }
.hidd,
.dis_none   { display:none; }
.dis_inblock{ display:inline-block; }
.dis_inline { display:inline; }

.markmsg{ position:relative; padding:8px 8px 8px 34px; color:#555; font-size:90%; line-height:150%; -webkit-border-radius:6px; -moz-border-radius:6px; -o-border-radius:6px; -ms-border-radius:6px; border-radius:6px; }
.markmsg span{ position:absolute; top:50%; left:8px; display:block; width:20px; height:20px; margin-top:-11px; background:url('../images/icon/marks.png') no-repeat top left; }
.markmsg.edit{ color:#7d7462; border:1px solid #e4d9c5; background-color:#fff5e2; }
.markmsg.edit span{ background-position:-200px 0px; }
.markmsg.plus{ color:#6b8267; border:1px solid #c9e4c6; background-color:#eaffe7; }
.markmsg.plus span{ background-position:-300px 0px; }
.markmsg.delete{ color:#896b6b; border:1px solid #e5c4c4; background-color:#ffecec; }
.markmsg.delete span{ background-position:-20px 0px; }
.markmsg.attent{ color:#6e6c51; border:1px solid #e2e0bf; background-color:#fffde1; }
.markmsg.attent span{ background-position:0px 0px; }
.markmsg.info{ color:#71657e; border:1px solid #e1d8ec; background-color:#f7f0ff; }
.markmsg.info span{ background-position:-260px 0px; }
.markmsg.help{ color:#71657e; border:1px solid #e1d8ec; background-color:#f7f0ff; }
.markmsg.help span{ background-position:-240px 0px; }
.markmsg.up{ color:#606b74; border:1px solid #cfdee8; background-color:#eff8ff; }
.markmsg.up span{ background-position:-160px 0px; }
.markmsg.right{ color:#606b74; border:1px solid #cfdee8; background-color:#eff8ff; }
.markmsg.right span{ background-position:-60px 0px; }
.markmsg.down{ color:#606b74; border:1px solid #cfdee8; background-color:#eff8ff; }
.markmsg.down span{ background-position:-40px 0px; }
.markmsg.left{ color:#606b74; border:1px solid #cfdee8; background-color:#eff8ff; }
.markmsg.left span{ background-position:-280px 0px; }
.markmsg.updown{ color:#606b74; border:1px solid #cfdee8; background-color:#eff8ff; }
.markmsg.updown span{ background-position:-180px 0px; }
.markmsg.type2{ padding:0 0 0 26px; background:none; border:none; }
.markmsg.type2 span{ left:0; }

ul.list_space,
ul.list_num,
ul.list_abc,
ul.list_dot{ padding-left:1.5em; }
ul.list_space li,
ul.list_num li,
ul.list_abc li,
ul.list_dot li{ line-height:145%; }
ul.list_space li{ list-style-type:none; }
ul.list_num li{ list-style-type:decimal; }
ul.list_abc li{ list-style-type:upper-alpha; }
ul.list_dot li{ list-style-type:disc; }
ol.list_space,
ol.list_num,
ol.list_abc,
ol.list_dot{ padding-left:1.5em; }
ol.list_space li,
ol.list_num li,
ol.list_abc li,
ol.list_dot li{ line-height:145%; }
ol.list_space li{ list-style-type:none; }
ol.list_num li{ list-style-type:decimal; }
ol.list_abc li{ list-style-type:upper-alpha; }
ol.list_dot li{ list-style-type:disc; }


/*-----------   Layout
-----------------------------------------*/
body{ /*overflow:hidden;*/ background-color:#f7f7f7; }
#slidebutton,
#slidebutton_pc{ position:absolute; left:-999em; }
#navigation{ position:absolute; top:50px; left:0; width:160px; }
#container{ position:relative; left:0; margin-left:160px; }
#container #content{}
footer{ position:relative; left:0; margin-left:160px; }


/*-----------   Header
-----------------------------------------*/
header{ background-color:#2f5a8b; border-bottom:1px solid #27466a; }
header .inner{ position:relative; width:100%; height:50px; }
header .inner h1{ position:absolute; top:0; left:0; height:50px; color:#fff; font-size:90%; font-weight:bold; line-height:50px; }
header .inner h1 a{ display:block; padding:0 8px; height:50px; }
header .inner h1 a,
header .inner h1 a:hover{ color:#fff; }
header .inner h1 a:hover{ background-color:#426a98; }
header .inner #site_links{ position:absolute; top:0; left:0; }
header .inner #site_links h1,
header .inner #site_links p{ float:left; }
header .inner #site_links h1{ position:static; border-right:1px solid #27466a; }
header .inner #site_links h1 a{}
header .inner #site_links p{ height:50px; color:#fff; font-size:78%; font-weight:bold; line-height:50px; border-left:1px solid #3f6794; }
header .inner #site_links p a{ display:block; padding:0 10px; height:50px; }
header .inner #site_links a,
header .inner #site_links a:hover{ color:#fff; }
header .inner #site_links a:hover{ background-color:#426a98; }

header .inner #jsSearchKeyword{ position:absolute; right:0; }
header .inner #jsSearchKeyword form{ display:block; padding:9px 4px 9px; width:220px; border-right:1px solid #27466a; }
header .inner #jsSearchKeyword form#StockSearchForm{ border-left:1px solid #3f6794; }
header .inner #jsSearchKeyword form,
header .inner #jsSearchKeyword #headLogout{ float:left; }
header .inner #jsSearchKeyword form dl{ position:relative; background-color:#fff; border:1px solid #3d6a9c; border-radius:4px; box-shadow:0px 1px 3px rgba(0,0,0,0.2) inset; }
header .inner #jsSearchKeyword form dl dt{ margin-right:30px; padding:5px 0 5px 5px; }
header .inner #jsSearchKeyword form dl dt input{ width:98%; height:20px; line-height:20px; background:none; border:none; }
header .inner #jsSearchKeyword form dl dd{ position:absolute; top:0; right:0; width:30px; height:30px; }
header .inner #jsSearchKeyword form dl dd button{ display:block; width:30px; height:30px; background:none; border:none; }
header .inner #jsSearchKeyword form dl dd button span{ display:block; margin-left:4px; width:18px; height:18px; background:url('../images/icon/search.png') no-repeat scroll 0 0; }
header .inner #headLogout{ font-size:78%; text-align:center; border-left:1px solid #3f6794; }
header .inner #headLogout a{ display:block; padding:0 8px; height:50px; line-height:50px; }
header .inner #headLogout a,
header .inner #headLogout a:hover{ color:#fff; }
header .inner #headLogout a:hover{ background-color:#426a98; }

/*-----------   Content
-----------------------------------------*/
#container{ background-color:#fff; border-left:1px solid #dae3e9; border-bottom:1px solid #dae3e9; box-shadow:-3px 3px 3px -2px #f1f1f3; border-radius:0px 0px 0px 5px; }
#content{ padding:20px 25px; min-height:450px; }
#content h1{ position:relative; padding-bottom:8px; color:#88a; font-size:94%; line-height:140%; border-bottom:1px solid #e3e3ef; }
#content h1 small{ font-size:78%; }
#content h1 span{ position:absolute; top:2px; right:0; font-size:84%; }
#content h1.border_none{ padding:0; border:none; }
#content h1.type2{ padding:8px; color:#fff; background-color:#ef394a; }
#content h1.type2.red{ background-color:#ef394a; }  /* fdc3c9 */
#content h1.type2.blue{ background-color:#35abf6; } /* c3e8fd */
#content h1.type2.gray{ background-color:#727272; } /* d0d0d0 */
#content h1.type2.sub{ position:relative; }
#content h1.type2.sub span{ position:absolute; right:8px; font-size:76%; }
#content h1.type3{ position:relative; }
#content h1.type3 span{ position:absolute; right:0; font-size:76%; }
#content h2{ position:relative; color:#88a; font-size:90%; font-weight:bold; line-height:140%; }
#content h2 small{ font-size:80%; }
#content h2 a,
#content h2 a:hover,
#content h2 a:visited{ color:#88a; }
#content h2 a:hover{ text-decoration:underline; }
#content h2.type2{ padding:4px 6px; color:#333; font-size:84%; background-color:#f3f3f3; border-top:1px solid #d9d9d9; border-left:1px solid #d9d9d9; border-right:1px solid #d9d9d9; }
#content h2.type2 a,
#content h2.type2 a:hover,
#content h2.type2 a:visited{ color:#333; }
#content h2 span.right{ position:absolute; top:center; right:0; font-size:90%; font-weight:normal; }
#content h2 span.right a,
#content h2 span.right a:hover,
#content h2 span.right a:visited{ color:#44c; }
#content h2.type2 span.right{ right:4px; }
#content h3{ color:#999; font-size:84%; font-weight:bold; line-height:140%; }
#content .news{ border:1px solid #d9d9d9; }


/*-----------   Slide Navigation
-----------------------------------------*/
#navigation .inner{ padding:5px 0 40px; }
#navigation .inner nav{}
#navigation nav ul{}
#navigation nav li a{ display:block; position:relative; }
#navigation nav ul li{ padding:0; position:relative; }
#navigation nav ul li a{ padding:6px 0 6px 8px; color:#29394c; font-size:84%; font-weight:bold; line-height:130%; }
#navigation nav ul li a:hover{ color:#4d90df; }
#navigation nav ul li a span{ margin-right:3px; font-size:130%; }
#navigation nav ul li.current a,
#navigation nav ul li.current a:hover{ color:#4d90df; }
#navigation nav ul li.assignLink a{ padding:3px 0 3px 11px; font-size:80%; font-weight:normal; }
#navigation nav ul li.assignLink a span{ margin-right:6px; font-size:95%; }
#navigation nav ol{ display:none; position:absolute; top:0; left:160px; padding:8px; width:360px; background-color:rgba(10,15,20,0.9); z-index:1000; }
#navigation nav ol:after{ position:absolute; top:14px; right:100%; content:""; margin-top:-8px; height:0; width:0; pointer-events:none; border:solid transparent; border-color:rgba(0,0,0,0); border-right-color:rgba(10,15,20,0.9); border-width:8px; }
#navigation nav ul li:hover ol{ display:block; }
#navigation nav ol li{ display:inline-block; width:180px; }
#navigation nav ol li a{ padding:3px 4px; color:#c3c5c9; font-size:80%; }
#navigation nav ol li a:hover{ color:#8fc4fc; }
#navigation nav ul li.current ol li a{ color:#c3c5c9; }
#navigation nav ul li.current ol li a:hover{ color:#8fc4fc; }
#navigation nav ul li ol li.current a,
#navigation nav ul li ol li.current a:hover{ color:#fcf99c; }

/*-- icon --*/
#navigation nav li a i{ display:inline-block; position:absolute; top:50%; color:#fff; background-color:#f04848; z-index:1; }
#navigation nav li a:hover i{ background-color:#fa9696; }
#navigation nav li a i.count{ right:-14px; margin-top:-10px; padding:0 7px; height:20px; font-size:94%; font-weight:bold; line-height:20px; border-radius:20px; }
#navigation nav li a i.new{ right:-16px; margin-top:-8px; padding:0 3px 0 1px; height:16px; font-size:80%; line-height:16px; }
#navigation nav li a i.new:after,
#navigation nav li a i.new:before{ content:" "; position:absolute; right:100%; top:50%; margin-top:-8px; height:0; width:0; border:solid transparent; border-right-color:#f04848; border-width:8px; pointer-events:none; }
#navigation nav li a:hover i.new:after,
#navigation nav li a:hover i.new:before{ border-right-color:#fa9696; }

#navigation nav ol li a i{ position:static; }
#navigation nav ol li a i.count{ margin:0 0 0 6px; }
#navigation nav ol li a i.new{ margin:0 0 0 6px; }
#navigation nav ol li a i.new:after,
#navigation nav ol li a i.new:before{ content:none; }

/*-----------   Footer
-----------------------------------------*/
footer{}
footer p.copyright{ padding:12px 0; color:#9f9f9f; font-size:80%; line-height:160%; text-align:center; }

/*-----------   Viewing
-----------------------------------------*/
body#viewing #container,
body#layoutUntime #container{ margin-left:0; border-radius:0; }
body#viewing #content,
body#layoutUntime #content{ padding:20px; }
body#viewing header .inner h1{ padding:0 8px; }
body#viewing header .inner #site_links p,
body#layoutUntime header .inner #site_links p{ padding:0 10px; }
body#viewing header .inner .closed{ position:absolute; right:0; font-size:78%; text-align:center; border-left:1px solid #3f6794; }
body#viewing header .inner .closed a{ display:block; padding:0 10px; height:50px; line-height:50px; }
body#viewing header .inner .closed a,
body#viewing header .inner .closed a:hover{ color:#fff; }
body#viewing header .inner .closed a:hover{ background-color:#426a98; }
body#viewing footer,
body#layoutUntime footer{ margin-left:0; }
@media screen and (max-width:600px){
	body#viewing header .inner #site_links p,
	body#layoutUntime header .inner #site_links p{ display:none; }
}
