/*---------------------
パズル道場専用スタイル
---------------------*/

#allwidth {
	width:720px;
	margin:10px auto;
}
#wrapper {
	width:720px;
	margin:10px auto;
}
#wrapper2 {
	width:870px;
	margin:10px auto;
}
#content {
	margin:15px auto;
	width:720px;
	padding:0px;
}
/* 見出しの設定*/

h3 {
	margin:15px 0em;
	padding-top:8px;
	font-size:28px;
	line-height:130%;
	color:#666;
	border-top:2px solid #c00;
	border-bottom:2px solid #c00;
}
h3 img {
	vertical-align: text-top;
}
h4 {
	margin:20px auto 10px auto;
	text-align:left;
	padding-left:8px;
	color:#444;
	font-size:18px;
	line-height:150%;
	border-bottom:2px #1C1F89 solid;
	border-left:12px #1C1F89 solid;
}
.f12px {font-size : 12px;}
.f18px {font-size : 18px;}
.f22px {font-size : 22px;}
a {color:#0000FF;}
a:hover {color:#CC0000;}
a.alink {
	font-size:18px;
	line-height:140%;
	font-weight:bold;
	background : url(../puzzle/images/go.gif) no-repeat left 6px;
	padding-left : 16px;
	padding-right:5px;
	text-decoration:none;
	border-width:1px 2px 2px 1px;
	border-color:#ccc #999 #999 #ccc;
	border-style:solid;
}
a:hover.alink {
	background : url(../puzzle/images/go_o.gif) no-repeat left 6px;
	padding-left : 16px;
	text-decoration:underline;
	border-color:#c00;
	border-style:solid;
}
table td {
	color:666;
}


#globalNav {
	width : 720px;
	margin:10px 0;
	font-size : 16px;
}
#globalNav ul {
	width : 720px;
	margin:10px 0;
	text-align:center;
}
#globalNav ul li {
	/*width:16.5%; *//*【6項目の時】*/
	/*width:19.5%;【5項目の時】*/
	width:24.5%;/*【4項目の時】*/
	margin-right:1px;
}
#globalNav ul li a {
	padding-top:5px;
	width:100%;
	height:30px;
	line-height:150%;
	background:url(../study-sports/images/bg-li.gif) repeat-x bottom;
	border-width: 1px 1px 3px 1px ;
	border-color: #333;
	border-style: solid;
	color: #000;
	font-weight:bold;
}
#globalNav ul li a:hover {
	background:url(../study-sports/images/bg-li_o.gif) repeat-x top;
	border-bottom:3px #CC0000 solid;
}
/* ◇細線の枠◇ */
table.bordered {
	width:100%;
}
table.bordered th {
	background-color: #FDFBD0;
	border : 1px solid #666;
}
table.bordered td {
	font-size : 0.8em;
	text-align:center;
}

table.bordered td.bordered-uline {
	border-bottom:dotted 1px #ccc !important;
	font-weight:bold;
	color:#666;
}

table.bordered td.bordered-time {
	font-weight:bold;
	font-size : 0.9em;
	color:#1C1F89;
}

table.line2 p {
	margin: 0px;
	padding: 0.3em 0px 0.3em 0px;
}
/* 細線の枠に区切りをつける */
table.line2 td.uline {
	border-bottom:solid 2px
}


/*
    ColorBox Core Style:
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* User Style */

#cboxOverlay{background:#fff;}
#colorbox h3{
	border-bottom:1px dotted #999;
	background:none;
	color:#666;
	padding-bottom:0.2em;
	margin-bottom:0.8em;
	font-size:130%;
	color:#666;
	font-weight:bold;
}

#cboxContent{margin-top:32px; overflow:visible; border:1px solid #666;}
.cboxIframe{background:#fff;}
#cboxLoadedContent{background:#FFF; padding:1px;}
#cboxLoadingOverlay{background:#fff;}


#cboxClose{
	text-indent:-9999px;
	width:80px;
	height:30px;
	position:absolute;
	top:-30px;
	right:0px;
	background: url(../study-sports/images/bt_close.gif) no-repeat ;
}
/*
#pop01{
	width:750px;
	height:550px;
	display:block;
	overflow: auto;
}*/

.f_bold{
	font-weight:bold;
}
.f-xsmall2{
	font-size:82%;
}