@charset "UTF-8";

/*div classes*codingTeam cd*
***************************************/
div.notYet{
	background:#e6e5db url(../common/bg_not_yet.gif) no-repeat center;
	padding:30px 40px 30px;
	margin-bottom:50px;
	height:300px;
}
div.notYet p.redP{
	font-family: "ヒラギノ明朝 Pro W3", "小塚明朝 Pro M", Arial, Helvetica, sans-serif;
	font-size: 200%;
	color: #ff3333;
	line-height:2;
	font-weight: bold;
}

div.narrowContent{
	width:700px;
}


/* div news
*********************************************************** */

div.news:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0px;
}
div.news a {
}
div.news dl {
	margin-top:10px;
	margin-bottom:10px;
	font-size:90%;
	line-height:1.6em;
}

div.news dl dt{
	float:left;
	background:url(../common/icn_link_r.gif) no-repeat 0 40%;
	padding-left:14px;
	margin-right:1em;
}
div.news dl dd{
	margin:0 0 0.6em 9em;
}

/* div border classes*codingTeam cd*
*********************************************************** */
div.border{
	border:1px solid #dcdcdc;
	padding:5px;
}


/*2COL classes*codingTeam cd*
*************************************/
div.col2{
	padding:5px 0 0 90px;
}
div.col2 div.colL{
	width:260px;
	float:left;
}
div.col2 div.colR{
	width:260px;
	float:left;
	margin:0 0 0 50px;
}

/*2COLnormal classes*codingTeam cd*
*************************************/
div.col2normal{
	width:675px;
	padding:0px;
}
div.col2normal div.colL{
	width:330px;
	float:left;
}
div.col2normal div.colR{
	width:320px;
	float:left;
	margin-left:25px;
}

/*2COL(wide) classes*codingTeam cd*
*************************************/
#contentWide div.widecol2{
	padding:0px;
}
#contentWide div.widecol2 div.colL{
	width:300px;
	float:left;
	margin:0 50px 0 0;

}
#contentWide div.widecol2 div.colR{
	width:500px;
	float:left;
}


/*search*codingTeam cd*
***************************************/
div.searchBox{
	background: #e6e5db;
	padding: 15px 63px;
}

div.searchBox .floatL {
	width: 290px;
}

div.searchBox p{
    padding-left: 20px;
}

div.searchBox .summaryNarrow {
	float:left;
	width: 250px;
	padding-top:2px;
}

div.searchBox .searchForm{
	width: 240px;
	padding: 10px 0 0 20px;
}

div.searchBox .searchFormNarrow,
div.searchBox .searchFormOnly{
	width: 240px;
	padding: 0 0 0 20px;
}

div.searchBox .searchFormOnly{
	width: 490px;
}

.searchForm input.textField,
.searchFormNarrow input.textField,
.searchFormOnly input.textField{
	background: #fff;
	width: 207px;
	height: 20px;
	border: 1px solid #000;
}

.searchFormOnly input.textField{
 width:457px;
}

.searchForm input.btn,
.searchFormNarrow input.btn,
.searchFormOnly input.btn{
	vertical-align: bottom;
}

/*areaSearch*codingTeam cd*
***************************************/
#areaSearch .prev {
	padding-left:10px;
	background:url(../common/icn_previous.gif) no-repeat left center;
}

#areaSearch .next {
	padding-right:10px;
	background:url(../common/icn_next.gif) no-repeat right center;
}

#areaSearch .prev:hover {
	padding-left:10px;
	background:url(../common/icn_previous_on.gif) no-repeat left center;
}

#areaSearch .next:hover {
	padding-right:10px;
	background:url(../common/icn_next_on.gif) no-repeat right center;
}


/*float*codingTeam cd*
***************************************/
.floatL{
	float:left;
}
.floatR{
	float:right;
}

/*a*codingTeam cd*
*************************************/
a.newWindow{
	margin:0;
}

/*list*codingTeam cd*
***************************************/
/*section(pdf) link*codingTeam cd*/

ul.sectionLink{
	margin:0;
	padding:0;
	margin:1em 0;
	font-size:100%;
}
ul.sectionLink li{
	list-style:none;
	margin:0;
	padding:0;
	margin-top:0.5em;
}
ul.sectionLink li a{
	text-decoration:underline;
	background:url(../common/icn_pdf.gif) no-repeat 0 0.2em;
	padding-left:18px;
}
ul.sectionLink li a:hover{
	color:#F00;
	background:url(../common/icn_pdf.gif) no-repeat 0 0.2em;
}

ul.sectionLink li a:visited{
	text-decoration:underline;
}


ul.sectionLinkZip{
	margin:0;
	padding:0;
	margin:1em 0;
	font-size:100%;
}
ul.sectionLinkZip li{
	list-style:none;
	margin:0;
	padding:0;
	margin-top:0.5em;
}
ul.sectionLinkZip li a{
	text-decoration:underline;
	background:url(../common/icn_zip.gif) no-repeat 0 0.2em;
	padding-left:18px;
}
ul.sectionLinkZip li a:hover{
	color:#F00;
	background:url(../common/icn_zip.gif) no-repeat 0 0.2em;
}

ul.sectionLinkZip li a:visited{
	text-decoration:underline;
}


ol.numList{
	list-style-type: decimal;
	list-style-position:outside;
}

ul.freeList li{
	list-style-type: none;
	list-style-position:outside;
	text-indent:-2em;
}

ul.tournamentList li{
	list-style:none;
	float:left;
}


/*section(others) link*codingTeam cd*/
ul.arrowLink{
	margin:0;
	padding:0;
	margin:3px 0;
	font-size:100%;
}
ul.arrowLink li{
	list-style:none;
	margin:0;
	padding:0;
	margin-top:0.5em;
}
ul.arrowLink li a{
	text-decoration:underline;
	font-weight:normal;
	background:url(../common/icn_link_x.png) no-repeat 0 center;
	padding-left:15px;
}
ul.arrowLink li a:hover{
	color:#F00;
	background-image:url(../common/icn_link_x_on.png);
}

ul.arrowLink li a:active{
	color:#F00;
	text-decoration:none;
}

ul.arrowLink li a:visited{
	text-decoration:underline;
}

ul.arrowLink li.noArrow a{
	font-weight:normal;
	text-decoration:underline;
	padding:0;
	background:none;
}

ul.arrowLink li.noArrow a:hover{
	color:#F00;
	background:none;
	text-decoration:underline;
}

ul.arrowLink li.noArrow a:active{
	color:#F00;
	text-decoration:none;
	background:none;
}

ul.arrowLink li.noArrow a:visited{
	text-decoration:underline;
	background:none;
}

ul.columnList {
	margin:0 0 0 18px;
}


ul.columnList li{
	width:310px;
	float:left;
	display:block;
	padding:5px 0 5px 10px;
	margin:0;
}

/*searchResult link*codingTeam cd*/
ul.searchResultList {
	margin:0;
	padding:0;
}

ul.searchResultList li{
	list-style:none;
	margin:0;
	padding:5px 0 5px 10px;
}

ul.searchResultList li a{
	text-decoration:underline;
	padding:0;
	background:none;
}

ul.searchResultList li a:hover{
	color:#F00;
	text-decoration:underline;
	background:none;
}

ul.searchResultList li a:active{
	color:#F00;
	text-decoration:none;
	background:none;
}

ul.searchResultList li a:visited{
	text-decoration:underline;
	background:none;
}

ul.searchResultList li .resultTitle{
	display:block;
	width:100px;
	float:left;
	font-size:135%;
	padding-top:6px;
	font-weight:bold;
}

ul.searchResultList li .resultDetail a{
	font-weight:normal;
}

/*flat link*codingTeam cd*
*************************************/

.flatList li{
	display:inline;
	margin:4px;
}
.flatList li a{
	text-decoration: underline;
	font-weight: normal;
	padding-right: 10px;
}
.flatList li a:visited{
	text-decoration: underline;
}
.flatList li a:hover{
	text-decoration: underline;
}

.flatList li a.location{
	text-decoration: none;
	color: #F00;
}
.flatList li a.location:visited{
	text-decoration: none;
}

/*table border*codingTeam cd*
***************************************/
table.noBorder,
table.noBorder th,
table.noBorder td{
	border:none;
}
table tr.whiteDotUnder td,
table tr.whiteDotUnder th{
	border-bottom:dotted #fff 2px;
}

/*table recordTable*codingTeam cd*
*************************************/
table.recordTable{
	border:3px double #999;
	font-size:90%;
	margin:0;
}

table.recordTable th{
	border:1px solid;
	padding:5px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
}

table.recordTable td{
	border:1px solid;
	padding:5px;
	text-align:center;
	vertical-align:middle;	
}

table.recordTable tr.bgPink th,
table.recordTable tr.bgPink td{
	background:#F2B7B4;
}

table.recordTable tr.bgGray th,
table.recordTable tr.bgGray td{
	background:#DCDCDC;
}

.final table.recordTable{
	float: left;
	width: 50%;
}

/*p*codingTeam cd*
*************************************/
p.pageTop{
	text-align: right;
	margin: 10px 0;
}
p.pageTop a{
	padding-top: 14px;
	background: url(../common/icn_pagetop.gif) no-repeat center top;
}
p.pageTop a:hover{
	background: url(../common/icn_pagetop_on.gif) no-repeat center top;
}

p.pageBack{
	margin:10px 0;
}

p.pageBack a{
	text-decoration:underline;
	font-weight:normal;
	background:url(../common/icn_pageback.gif) no-repeat 0 center;
	padding-left:17px;
}

p.pageBack a:hover{
	text-decoration:underline;
	color:#F00;
	background-image:url(../common/icn_pageback_on.gif);
}

p.pageBack a:visited{
	text-decoration:underline;
}

p.kome{
	padding-left:1em;
	text-indent:-1em;
}

.normalLink a{
	text-decoration:underline;
}
.normalLink a:visited{
	text-decoration:underline;
}

/*span*codingTeam cd*
***************************************/
.strongB{
	font-weight:bold;
}
.normalT{
	font-weight:normal;
}
.note {
	color: #666;
	font-size: 84%;
}
.attention {
	color: #C30;
}

/*margin *codingTeam cd*
***************************************/
.mB3{
	margin-bottom:3px;
}

.mB5{
	margin-bottom:5px;
}

.mB10{
	margin-bottom:10px;
}

.mB20{
	margin-bottom:20px;
}

.mB30{
	margin-bottom:30px;
}

.mleft50{
	margin-left:50px;
}

.mleft15{
	margin-left:15px;
}

.noMargin {
	margin:0 !important;
}

/*padding *codingTeam cd*
***************************************/
.pbottom20{
	padding-bottom:20px;
}

.pTop10{
	padding-top:10px;
}

.pTop20{
	padding-top:20px;
}

/*text *codingTeam cd*
***************************************/
.underline{
	border-bottom:1px #000;
}
.underLine{
	border-bottom: 1px solid;
}

.bottomline{
	background:url(../common/bg_h2.gif) repeat-x left bottom transparent;
	padding-bottom:5px;
}

/*text-align*codingTeam cd*
***************************************/
.alignC{
	text-align:center;
}
.textR{
	text-align:right;
}
.textL{
	text-align:left;
}


/*vertical-align*codingTeam cd*
***************************************/
.vAT {
	vertical-align:top;
}

.vAM {
	vertical-align:middle;
}


/*font-size percentage*codingTeam cd*
***************************************/
#content .text80{
	font-size:80%;
}

#content .text100{
	font-size:100%;
}

#content .text120{
    font-size:120%;
}
.text120{
    font-size:120%;
}

#content .text135{
	font-size:135%;
}

#content .text150{
	font-size:150%;
}

/*bg-color*codingTeam cd*
***************************************/
.bgPink{
	background-color:#f2b7b4;
}

.bgGray{
	background:#dcdcdc;
}

.bgNone{
	background:none;
}

/*linkAnchor*coding team cd*
***************************************/
.linkAnchor{
	left:-2000px;
	position:absolute;
}

/*nowrap*coding team cd*
***************************************/
.nowrap{
	white-space:nowrap;
}

/*clearfix*coding team cd*
***************************************/
/* clearfix for modern browser */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* clearfix for IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* clearfix for WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/**/

