@charset "euc-jp";
/* CSS Document */

*{	margin:0px;
	padding:0px;
}

body{	line-height:150%;
		font-size:12px;
		color:#666;
		background:#000;
}

img{	border:0px;}

a:link { color: #006699;text-decoration:underline;}
a:visited { color:#006699;text-decoration:underline;}
a:hover {color: #006699;text-decoration:none;}
a:active {color: #006699;text-decoration:none;}

/* page */

p,h1{	margin:0px;
		padding:0px;
}

img{border:0px;}

ul,li{	padding:0px;
		margin:0px;
		}

.tec,.tecb20{text-align:center;}
.tecb20,.terb20{margin-bottom:20px;}

.ter,.terb20{text-align:right;}

.clear{
clear:both;
font-size:1px;
line-height:1px;
}

/* margin */

.mrb10{margin-bottom:10px;}
.mrb20{margin-bottom:20px;}
.mrb30{margin-bottom:30px;}
.mrb60{margin-bottom:60px;}

.pal10{padding-left:10px;}

/* color */

.color1,.color1b{color:#990000;}

.color1b{font-weight:bold;}

/* head ========================================================================================= */

#head{
margin-bottom:13px;
width:100%;
height:116px;
background:url(img/top-1.gif) no-repeat right bottom;
}

#head-innar{
margin:0px auto;
width:966px;
}

.head1{
width:268px;
padding:10px 0px 0px 0px;
float:left;
}

.head2{
width:155px;
float:right;
padding:70px 0px 0px;
}

.head2 p{
float:left;
}

/* main ========================================================================================= */

#main{
width:100%;
height:306px;
text-align:center;
background:url(img/bg-main.jpg) repeat-x;
}

#top-contents{
margin:0px auto;
width:1058px;
background:url(img/bg-cont.gif) no-repeat top;
}

/* top menu ========================================================================================= */

#top-menu{
margin-bottom:25px;
width:978px;
padding:36px 0px 0px 80px;
height:64px;
overflow:hidden;
}

#top-menu p{
padding-right:20px;
float:left;
}

/* topics ========================================================================================= */

#top-innar{
width:966px;
padding:25px 48px 0px 44px;
}

#topics{
width:500px;
padding:0px 0px 0px 36px;
float:left;
}

#topics table{
margin-bottom:30px;
width:500px;
}

.topics-td1{
width:80px;
padding:5px 5px 5px 0px;
}

.topics-td2{
padding:5px 0px 5px 25px;
background:url(img/icon1.gif) no-repeat left 12px;
}

#campaign{
width:350px;
float:right;
}

/* foot ========================================================================================= */

#foot{
margin-bottom:10px;
width:100%;
height:30px;
padding:10px 0px 0px;
background:url(img/bg-foot.gif) repeat-x;
}

#footmenu a:link { color: #666666;text-decoration:underline;}
#footmenu a:visited { color:#666666;text-decoration:underline;}
#footmenu a:hover {color: #666666;text-decoration:none;}
#footmenu a:active {color: #666666;text-decoration:none;}

#footmenu{padding-bottom:10px;}

#foot,#footmenu{
font-size:10px;
line-height:150%;
text-align:center;
}

/* pan ========================================================================================= */

#pan{
width:100%;
height:25px;
padding:5px 0px 0px;;
background:url(img/bg-pan.gif) repeat-x;
}

#pan a:link { color: #666666;text-decoration:underline;}
#pan a:visited { color:#666666;text-decoration:underline;}
#pan a:hover {color: #666666;text-decoration:none;}
#pan a:active {color: #666666;text-decoration:none;}

#pan p{
margin:0px auto;
width:900px;
text-align:right;
}

#u-contents{
width:920px;
padding:0px 58px 20px 80px;
}

#u-navi{
width:900px;
margin-bottom:15px;
}

.tool{
width:546px;
float:left;
}

.navi{
width:344px;
float:right;
}

.navi p{
padding:0px 0px 0px 10px;
float:left;
}

.name{
width:900px;
margin-bottom:8px;
color:#999;
font-size:16px;
line-height:150%;
text-align:right;
}

.membermenu{
margin-bottom:30px;
width:890px;
height:30px;
padding:10px 10px 0px 0px;
text-align:right;
background:url(img/bg-membermenu.gif) no-repeat;
}

.membermenu a:link { color: #fff;text-decoration:underline;}
.membermenu a:visited { color:#fff;text-decoration:underline;}
.membermenu a:hover {color: #fff;text-decoration:none;}
.membermenu a:active {color: #fff;text-decoration:none;}

.membermenu span{
padding:0px 10px 0px 10px;
background:url(img/icon1.gif) no-repeat left 3px;
}

.w900b20{
margin-bottom:20px;
width:900px;}

/* inq ========================================================================================= */

.inq{
margin-bottom:20px;
width:900px;
background:#1b1b1b;
}

.inq td{
padding:8px 10px;}

.inq-td1{
width:180px;
background:#111;
vertical-align:top;
}
.inq-td2{
background:#000;
}

/* inq ========================================================================================= */

.gallery-pickup{
width:440px;
float:left;
}

.gallery-new{
width:440px;
float:right;
}

.gallery-ul{
margin-bottom:30px;
padding:0px 0px 0px 10px;
list-style-type:none;
}

.gallery-ul li{
margin-bottom:5px;
}

.gallery-ul span{
margin-right:15px;
padding:0px 15px 0px 0px;
background:url(img/icon1.gif) no-repeat right 3px;
}

/* mypage ========================================================================================= */

.pager1,.pager2,.pager1-2{
width:880px;
height:25px;
padding:5px 10px 0px;
background:url(img/bg-pager1.jpg) no-repeat;
}




.pager1-l{
width:440px;
float:left;
}
.pager1-r{
width:440px;
text-align:right;
float:right;
}

.pager1{background:url(img/bg-pager1.jpg) no-repeat;margin-bottom:30px;}
.pager1-2{background:url(img/bg-pager1.jpg) no-repeat;margin-bottom:10px;}
.pager2{background:url(img/bg-pager2.jpg) no-repeat;text-align:center;margin-bottom:10px;}

.bookmark{width:920px;}

.bookmark-box{
margin-bottom:40px;
width:210px;
padding:0px 20px 0px 0px;
float:left;
}

.bookmark-box table{
margin-bottom:5px;
width:210px;
height:210px;
border:1px #222 solid;
}
.bookmark-box td{text-align:center;}

.update{
margin-bottom:10px;
font-size:10px;
line-height:150%;
}

.registration{
width:900px;
margin-bottom:100px;
}

.registration1{
width:210px;
float:left;
}
.registration2{
width:670px;
float:right;
}

.registration table{
margin-bottom:5px;
width:210px;
height:210px;
border:1px #222 solid;
}
.registration td{text-align:center;}

.introductory{
margin-bottom:10px;
font-size:10px;
line-height:150%;
}

.regi-z{	width:900px;
			margin-bottom:20px;
}

.regi-1{
width:210px;
float:left;
}

.regi-1 table{
margin-bottom:5px;
width:210px;
height:210px;
border:1px #222 solid;
}

.regi-1 table td{text-align:center;}

.state{	color:#E1016C;
		font-size:16px;
		font-weight:bold;
		padding-right:10px;
		width:120px;
}

.state-tab{	margin:20px 0px 0px;}




/* login ========================================================================================= */

#login{
width:900px;
}

#loginform{
margin:0px auto 10px;
}
#loginform td{padding-bottom:20px;}

.login-form{width:150px;}

.loginform-text{
font-size:10px;
line-height:150%;
text-align:right;
padding-right:10px;
}

#loginform a:link { color: #666;text-decoration:underline;}
#loginform a:visited { color:#666;text-decoration:underline;}
#loginform a:hover {color: #666;text-decoration:none;}
#loginform a:active {color: #666;text-decoration:none;}


/* ws ========================================================================================= */

.tag-cloud{
margin-bottom:20px;
}

.search-category{
width:900px;
margin-bottom:30px;
}

.category-innar{
width:185px;
padding:0px 0px 0px 40px;
float:left;
}

.category-innar ul{
padding:0px 0px 0px 20px;
list-style:none;
}

.category-innar li{
padding:0px 0px 2px 10px;
background:url(img/icon2.gif) no-repeat left 7px;
}

/* authorĄ˘works_detailed ====================================================== */

.author-tittle,.works-tittle{
margin-bottom:20px;
width:760px;
height:25px;
font-weight:bold;
padding:5px 0px 0px 140px;
}

.author-tittle{background:url(img/bg-authorname.jpg) no-repeat;}
.works-tittle{background:url(img/bg-worksname.jpg) no-repeat;}

.author{
width:900px;
margin-bottom:40px;
}

.author1{
width:300px;
float:left;
}
.author2{
width:580px;
float:right;
}

.works-d1{
width:500px;
float:left;
}

.works-d1 table{
width:500px;
height:500px;
border:1px #222 solid;
}

.works-d1 td{text-align:center;}

.works-d2{
width:380px;
float:right;
}

.author-name,.author-major{
font-size:16px;
line-height:150%;
}

.author-major{
margin-bottom:10px;
}

.reference{color:#e1016c;}

.author-bu{
width:815px;
padding:0px 0px 0px 85px;
margin-bottom:30px;
}

.author-bu1{
width:210px;
padding:0px 50px 0px 0px;
float:left;
}


.ather-area{	width:900px;
				margin-bottom:20px;
				padding:0px 0px 0px 0px;
}

.wor-kl{	width:66px;
			float:left;
			padding:95px 0px 0px 20px;
}

.work-area{	width:780px;
			float:left;}

.wor-kr{	width:34px;
			float:right;
			padding-top:95px;
}




.work-box{
width:210px;
padding:0px 50px 0px 0px;
float:left;
}

.work-box table{
margin-bottom:5px;
width:210px;
height:210px;
border:1px #222 solid;
}
.work-box td{text-align:center;}


.update2{
margin-bottom:5px;
font-size:10px;
line-height:150%;
}



/* registration ====================================================== */

.regist{
margin-bottom:20px;
width:900px;
background:#1b1b1b;
}

.regist td{
padding:8px 10px;
}

.regist-td1{width:190px;}

.regist-td2{
background:#000;
}
.regist-td1,.regist-td3{
vertical-align:top;
background:#111;
}



/* use ====================================================== */

.rule{	width:900px;}


.rule-ul1{
margin-bottom:20px;
padding-left:30px;
list-style-type:decimal;
}

.rule1{
padding-left:1em;
list-style-type:none;
text-indent:-1em;
}

.rule2{
padding-left:2em;
list-style-type:none;
text-indent:-1em;
}

/* privacy_policy ====================================================== */

.pv{	width:900px;
		border-bottom:1px solid #1a1a1a;
		margin-bottom:20px;
		padding-bottom:10px;
}

.pv-box{	width:900px;

}

.pv-mi{	color:#6C0033;}

.pv-box ul{	margin-left:15px;
			margin-bottom:20px;
			list-style:none;}

.pv-box ul li{	background:url(img/icon1.gif) no-repeat left 7px;
				padding-left:15px;
}




/* event ====================================================== */

.event-area{	width:900px;
				margin-bottom:40px;}

.event-area img{	margin-bottom:10px;}


.event-at{
width:670px;
float:right;
}

.auth-img{	width:100px;
			margin-right:20px;
			float:left;
}

.auth-voice{	width:670px;
				clear:both;
				padding-top:20px;
}

/* ranking ====================================================== */

.ranking,.ranking-02,.ranking-03{
margin-bottom:20px;
width:810px;
height:25px;
font-weight:bold;
padding:5px 0px 0px 90px;
color:#E1016C;
}

.ranking{background:url(img/rank-01.gif) no-repeat;}
.ranking-02{background:url(img/rank-02.gif) no-repeat;}
.ranking-03{background:url(img/rank-03.gif) no-repeat;}


.rank-deff{	width:380px;
			margin-bottom:20px;
			font-size:16px;
			line-height:1.5em;
}

.rank-z{	width:900px;
			margin-bottom:40px;
}


/* about ====================================================== */

.about{
width:900px;
background:url(img/bg-kakusei.gif) no-repeat right top;
}

.goe{
margin-bottom:10px;
width:900px;
border-bottom:1px #333 solid;
}










/* invitation ====================================================== */

#invitation{
margin:0px auto;
width:1058px;
background:url(img/bg-cont.gif) no-repeat top;
}


.invitation-co{
width:720px;
}


#invitation-menu{
margin-bottom:25px;
width:720px;
padding:36px 0px 0px 0px;
height:64px;
overflow:hidden;
}

.im{
padding-right:26px;
float:left;
}

.am{
float:right;
}

.par10{padding-right:10px;}


.invitation-text{
font-size:10px;
line-height:150%;
color:#990000;
font-weight:bold;
}

.mailinvitation{
margin-bottom:10px;
font-size:18px;
font-weight:bold;
line-height:150%;
}

.end{
text-align:center;
padding-bottom:10px;
}


