/* 解答速報　TOP */
div.nyushi-top-wrap {
margin-bottom:40px;
}
div.nyushi-top-all {
	width:630px;
	border-bottom:1px #666 dotted;
	padding:5px;
	clear:both;
	margin-left:10px;
}
div.nyushi-top-all2 {
	width:670px;
	padding:5px 0;
	clear:both;
	margin:0 auto 20px auto;
}
div.nyushi-top-abt {
	width:187px;
	padding-right:10px;
	float:left;
}
div.nyushi-top-cnt {
	float:left;
	width:420px;
}
body.static-page div#static-main div.nyushi-top-cnt h3 {
background:none;
border-left:none;
color:#666;
font-size:16px;
margin-bottom:5px;
padding:3px;
border-bottom:3px solid #199CBD;
display:block;
}
body.static-page div#static-main div.nyushi-top-cnt h3 span {
	font-size:80%;
	padding-left:15px;
	color:#999;
}
div.nyushi-top-cnt ul {
	padding:0;
	text-align:center;
	margin:0 auto;
}
div.nyushi-top-cnt ul li {
	display:inline;
	padding:0;
	text-align:center;
	font-size:90%;
}
div#nyushi-top-footer,
div#nyushi-school-footer {
	width:90%;
	border:1px solid #199CBD;
	margin:20px auto;
	padding:15px;
}
div#nyushi-top-footer ul,
div#nyushi-school-footer ul {
	padding:0;
	text-align:center;
	margin:0 auto;
}
div#nyushi-top-footer ul li,
div#nyushi-school-footer ul li {
	display:inline;
	padding:0 5px;
	text-align:center;
	font-size:90%;
}
div.cnt-static ul.list-nyushi-feature {
	width:650px;
	padding:0;
	margin:0 auto;
}
div.cnt-static ul.list-nyushi-feature li {
	float:left;
	display:block;
	width:300px;
	height:100px;
	padding:0 10px 10px 10px;
}
div.cnt-static ul.list-nyushi-feature li a span {
	display:block;
	width:300px;
	height:100px;
	border:#900 1px solid;
	text-align:center;
	line-height:100px;
	font-size:20px;
}

/* 学校個別 */
div#nyushi-school-all {
	width:95%;
	margin-bottom:20px;
	padding-left:10px;}
div#nyushi-school-date {
	width:187px;
	float:left;
	padding-right:20px;}
div#nyushi-school-date span {
	width:187px;
	display:block;
	font-size:85%;
	padding:10px 0 0 0;}
div#nyushi-school-kaito {
	float:left;
	width:423px;}
div#nyushi-school-kaito2 {
	width:100%;
	margin-bottom:20px;}
body.static-page div#static-main div#nyushi-school-kaito h3 {
	width:417px;
	background:none;
	display:block;
	border-left:none;
	border-bottom:3px solid #199CBD;
	padding:3px;
	margin:0 0 10px 0;
	font-size:16px;
}
div#nyushi-school-bbs {
	clear:both;}
div#nyushi-school-bbs h3 span {
	font-size:75%;
}
table#tbl-kaito {
	width:423px;
	border-collapse:collapse;}
table#tbl-kaito2 {
	border-collapse:collapse;}
table#tbl-kaito th,
table#tbl-kaito td,
table#tbl-kaito2 th,
table#tbl-kaito2 td {
	border-bottom:1px #ccc dotted;}

table#tbl-kaito th#st-jap,
table#tbl-kaito th#st-mat,
table#tbl-kaito th#st-sci,
table#tbl-kaito th#st-soc,
table#tbl-kaito2 th#st-jap,
table#tbl-kaito2 th#st-mat,
table#tbl-kaito2 th#st-sci,
table#tbl-kaito2 th#st-soc {
	width:105px;
	height:35px;}

table#tbl-kaito td.last-date,
table#tbl-kaito2 td.last-date {
	font-size:90%;
	vertical-align:middle;}

table#tbl-kaito td.last-date p {
	padding-bottom:0;
}
table#tbl-kaito2 td.last-date p {
	font-size:16px;
	padding-bottom:0;
}
span.nyushi-ena {
	color:#C00;
	display:block;
	padding:15px 15px 0 15px;
}
.forum-nav-link{
	font-size: 14px;
	margin-top: 20px;
	text-align: center;
}

/* 問題ページ */
div.cnt-update {
position:absolute;
top:10px;
right:10px;
font-size:12px;
}
table#pdf-dl {
border-collapse:collapse;
border:2px solid #ccc;
width:100%;
margin-bottom:15px;
}
table#pdf-dl td,
table#pdf-dl th {
border-collapse:collapse;
border:0;
padding:5px 10px;
font-size:12px;
vertical-align:middle;
}
table#pdf-dl th {
background:#efefef;
white-space:nowrap;
}
table#pdf-dl td#pdf-dl-cell {
text-align:center;
width:90px;
font-size:10px;
line-height:1em;
}
p.q-attention {
color:#cc0000;
}
div.cnt-q {
margin-bottom:30px;
}
span.q-waku {
border:1px solid #999;
padding:0 30px;
}
div.ans-bn-on {
width:313px;
margin:0 auto;
padding:10px;
}
div.ans-bn-off {
width:313px;
margin:0 auto;
padding:10px;
}

div#nyushi-school-archive {
margin-bottom:30px;}

div#nyushi-school-archive ul {
padding:0;
text-align:center;
margin:0 auto;
}

div#nyushi-school-archive ul li {
display:inline;
padding:0 20px;
text-align:center;
}

span.jap-non {
	color:#F00;}

table.mat-bun td {border-top:2px solid #333;}
table.mat-bun td,
table.mat-bun th {
	text-align:center;
	padding:5px;
}
span.mat-sup { vertical-align:super;
font-size:70%;}
span.mat-sub { vertical-align:sub;
font-size:70%;}

table.nyushi-tbl {
	margin:2px 10px;
	border-collapse:collapse;
}

table.nyushi-tbl th {
	background-color:#ECECEC;
	font-weight:bold;
	border:1px solid #CCC;
	padding:5px;
}

table.nyushi-tbl tr td {
	border:1px solid #CCC;
	background-color:#FFF;
	padding:5px;
	line-height:140%;
}

/* 解答ページ */
div#wrap-ans {
text-align:left;
width:100%px;
margin-bottom:15px;
}
div#wrap-ans h1 {
background: none repeat scroll 0 0 #FFECEC;
border-left: 5px solid #FF9999;
color: #666666;
font-size: 15px;
margin-bottom: 15px;
padding: 10px 10px 10px 20px;
}
div#body-q {
width:550px;
float:left;
overflow:auto;
padding:10px;
}
div#body-q p {
margin-bottom:5px;}

div.body-ans {
width:550px;
float:left;
overflow:auto;
}
div.cnt-ans {
display:block;
width:525px;
border:1px dotted #666;
background-color:#FFF;
text-align:left;
float:right;
padding:10px;
}
div.cnt-ans p {
margin-top:7px;
font-size:16px;
line-height:130%;}

div.st-ans {
display:block;
width:30px;
border:1px solid #FF9999;
background-color:#FFECEC;
text-align:center;
font-size:18px;
font-weight:bold;
line-height:30px;
float:left;
color:#900;
margin:0 5px 5px 0;
}

div.st-ans2 {
border:1px solid #FF9999;
background-color:#FFECEC;
font-size:18px;
font-weight:bold;
line-height:30px;
color:#900;
margin:0 5px 5px 0;
padding:5px;
}

div#body-ad {
float:right;
width:310px;
padding:10px 0;
}
span.q-waku {
border:1px solid #999;
padding:0 30px;
}

/* Forum read page --------- */
div#main-thread {
border:1px solid #ccc;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
margin-bottom:20px;
}
div#main-thread-header {
background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
background: -moz-linear-gradient(top, #ffffff, #efefef);
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffff,EndColorStr=#efefef);
_background: url(images/bg_grad_efefef_fff.gif) top left repeat-x #efefef;
position:relative;
width:100%;
border-top:0px solid #fff;
border-right:0px solid #fff;
border-left:0px solid #fff;
-webkit-border-radius: 5px 5px 0px 0px;
-moz-border-radius: 5px 5px 0px 0px;
border-radius: 5px 5px 0px 0px;
}
body.static-page div#static-main div#main-thread h2,
body.static-page div#static-main #kaito2015 div#main-thread #main-thread-header div {
background-image:none;
border-top:1px solid #fff;
border-right:1px solid #fff;
border-left:1px solid #fff;
-webkit-border-radius: 5px 5px 0px 0px;
-moz-border-radius: 5px 5px 0px 0px;
border-radius: 5px 5px 0px 0px;
padding:8px 10px 8px 80px;
font-size:20px;
font-weight:bold;
}
body.static-page div#static-main div#main-thread h2 span.combox,
body.static-page div#static-main #kaito2015 div#main-thread div span.combox {
display:block;
width:64px;
height:32px;
background-image:none;
background: -webkit-gradient(linear, left top, left bottom, from(#ffffcc), to(#cccc66));
background: -moz-linear-gradient(top, #ffffcc, #cccc66);
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffcc,EndColorStr=#cccc66);
_background: url(images/bg_forum_list_comment_box.jpg) bottom left repeat-x #ffffcc;
text-align:center;
font-size:10px;
position:absolute;
top:-5px;
left:-5px;
line-height:1.2em;
padding-left:0px;
padding-bottom:5px;
border:1px solid #999933;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
}

div#main-thread h2 span.combox:before,
#kaito2015 div#main-thread div span.combox:before {
content: "";
position: absolute;
bottom: -10px;
left: 27px;
right: auto;
width: 0;
height: 0;
border-width: 5px;
border-style: solid;
border-color: #999933 transparent transparent transparent;
}
div#main-thread h2 span.combox:after,
#kaito2015 div#main-thread div span.combox:after {
content: "";
position: absolute;
bottom: -9px;
left: 27px;
width: 0;
height: 0;
border-width: 5px;
border-style: solid;
border-color: #cccc66 transparent transparent transparent;
}
div#main-thread h2 span.combox em,
#kaito2015 div#main-thread div span.combox em {
display:block;
font-style:normal;
font-weight:bold;
font-size:22px;
padding-top:7px;
}
div.thread-contributor {
width:100%;
background: #fdd264;
border-top:1px solid #999;
border-bottom:2px solid #ff9900;
color:#666;
font-size:75%;
position:relative;
line-height:1.6em;
}
div.thread-preview div.thread-contributor {
width:100%;
background: #fdd264;
border-top:0px solid #999;
border-bottom:2px solid #ff9900;
color:#666;
font-size:75%;
position:relative;
line-height:1.6em;
}
div.thread-contributor div.thread-contributor-inner {
padding:5px 10px;
color:#390000;}
div.thread-contributor-inner span,
div.commenter-inner span {
padding:0 5px;
font-size:11px;}
div.thread-contributor-inner a.notify,
div.commenter a.notify {
display:block;
width:120px;
height:18px;
overflow:hidden;
line-height:1.0em;
text-indent:-9999px;
background:url(/common2/images/img_sprite_bbs.gif) 0 -674px no-repeat;
position:absolute;
top:5px;
right:10px;
}
div.thread-contributor-inner em,
div.commenter-inner em,
#kaito2015 div.thread-contributor-inner span.name,
#kaito2015 div.commenter-inner span.name {
font-size:14px;
font-weight:bold;}

div.thread-contributor-inner a.notify:hover,
div.commenter a.notify:hover {
background:url(/common2/images/img_sprite_bbs.gif) 0 -692px no-repeat;
}
div#main-thread div#thread-box,
div.thread-comment div.comment-box {
padding:10px 10px 0 10px;
}
div#main-thread div#thread-box p,
div.thread-comment div.comment-box p {
padding-bottom:10px;
line-height:140%;
color:#333;
font-size:14px;
letter-spacing:2px;
}
div.edulog-link-btn {
text-align:center;
}
div.edulog-link-btn div.school-hp-link {
padding-top:2px;
padding-bottom:10px;
}
div.thread-footer {
font-size:85%;
padding:10px;
margin:0 0 0 auto;
}
div.thread-footer ul {
float:right;
}
div.thread-footer ul li {
float:left;
}
div.thread-footer ul li.add-mybookmark {
padding:0px 20px 0 18px;
background:url(/common2/images/img_sprite_bbs.gif) 0 -822px no-repeat;
}
div.thread-footer ul li.send-mobile {
padding:0px 20px 0 18px;
background:url(/common2/images/img_sprite_bbs.gif) 0 -757px no-repeat;
}
div.thread-footer ul li.add-social {
padding:0;
}
div.thread-footer ul li.add-social ul {float:left;}
div.thread-footer ul li.add-social ul li#hatena {
width:50px;
margin-right:12px;}
div.thread-footer ul li.add-social ul li#mixi {
width:58px;
margin-right:12px;}

div.thread-footer ul li img {vertical-align:middle;}
div.thread-footer ul li.thread-reply {
width:90px;
background: -webkit-gradient(linear, left top, left bottom, from(#ffffcc), to(#cccc66));
background: -moz-linear-gradient(top, #ffffcc, #cccc66);
filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffcc,EndColorStr=#cccc66);
_background:#eeee99;
text-align:center;
font-size:14px;
line-height:1.6em;
padding:3px 10px;
border:1px solid #999933;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
float:right;
}
div.thread-footer ul li.thread-reply a {
padding:0 0 0 18px;
background:url(/common2/images/img_sprite_bbs.gif) 0 -886px no-repeat;
}
div.red {
font-weight:bold;
color:#cc0000;
}
/* Comment content */
div.thread-comment {
border:1px solid #ccc;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
margin-bottom:20px;
}
div.commenter {
background:#EAF4FB;
color:#666;
font-size:75%;
position:relative;
line-height:1.6em;
width:100%;
border-top:0px solid #DBEBFB;
border-right:0px solid #DBEBFB;
border-left:0px solid #DBEBFB;
-webkit-border-radius: 5px 5px 0px 0px;
-moz-border-radius: 5px 5px 0px 0px;
border-radius: 5px 5px 0px 0px;
}
div.commenter-inner {
border-top:1px solid #DBEBFB;
border-right:1px solid #DBEBFB;
border-left:1px solid #DBEBFB;
border-bottom:2px solid #b9d5f4;
-webkit-border-radius: 5px 5px 0px 0px;
-moz-border-radius: 5px 5px 0px 0px;
border-radius: 5px 5px 0px 0px;
padding:5px 130px 5px 10px;
color:#000000;
}
div.commenter span {
padding:0 5px;
}
div.text_block_kanri{
background-color:#CCC;
padding:5px;
font-size:12px;
}

/* bbs-action */
div#nyushi-school-bbs-action {
margin:30px 0;}

div#nyushi-school-bbs-action ul {
padding:0;
text-align:center;
margin:0 auto;
}

div#nyushi-school-bbs-action ul li {
display:inline;
padding:0 20px;
text-align:center;
}

/* meisei */
table.tbl-meisei {
	width:300px;
	border-collapse:collapse;
	margin:5px;
}
table.tbl-meisei th,
table.tbl-meisei td {
	padding:8px;
	border:1px solid #999;
}
table.tbl-meisei th {
	font-weight:bold;
	background:#C5EDFE;
	text-align:center;
}
table.tbl-meisei td.tbl-meisei-td {
	background:#E6F8FF;
	text-align:center;
}
table.tbl-meisei td.tbl-meisei-center {
	vertical-align:middle;
}

/* 2013 */
div#nyushi-list {}
div#nyushi-list ul#school-d,
div#nyushi-list ul#school-j,
div#nyushi-list ul#school-e {
	margin-bottom:10px;
}
div#nyushi-list ul#school-d,
div#nyushi-list ul#school-j {
	width:330px;
	display:block;
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
div#nyushi-list ul#school-d {
	margin-right:10px;
}

div#nyushi-list ul#school-e {
	width:670px;
	display:block;
	margin:0;
	padding:0;
	list-style:none;
}
div#nyushi-list ul#school-e li.school-li {
	width:330px;
	float:left;
	margin:0;
	padding:0;
}

div#nyushi-list ul#school-d li,
div#nyushi-list ul#school-j li {
	margin:0;
	padding:0;
}
#wrap .bunseki-sidenav {
  width: 300px;
  border-bottom: 1px solid #EF6BAD;
  margin-bottom: 20px;
}
#wrap .bunseki-sidenav ul {
  border-bottom: 1px dotted #CCCCCC;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#wrap .bunseki-sidenav ul li {
  font-size: 14px;
  line-height: 1.6;
}
#wrap .bunseki-sidenav ul li a {
  text-decoration: underline;
}
#wrap .bunseki-sidenav h3.danshi {
  color: #52baf0;
  font-weight: bold;
  font-size: 14px;
}
#wrap .bunseki-sidenav h3.joshi {
  color: #fc8b96;
  font-weight: bold;
  font-size: 14px;
}
#wrap .bunseki-sidenav h2 {
  margin-bottom: 10px;
  border-bottom: 1px solid #EF6BAD;
}
#wrap .bunseki-sidenav h2 span {
  border-bottom: 4px solid #EF6BAD;
  color: #EF6BAD;
  font-size: 16px;
}
#wrap .bunseki-sidenav .icn-mushi {
  background: url(/nyushi/img/mushi.png) top left no-repeat;
  padding-left: 24px;
}

#nyushi-social iframe {margin: 0 !important;}
#nyushi-social ul {
	margin:0;
	padding:0;
}
#nyushi-social ul li {
	margin:0 0 0 10px;
	padding:0;
	float:right;
	list-style:none;
}
#nyushi-social iframe.twitter-share-button {width: 100px!important;}
#nyushi-social li#so-gg div {width: 70px!important;}