@charset 'UTF-8';

/* Main */



body#second #archive ,
body#second #main{
	width:650px;
	margin:0 5px 0 30px;
	float:left;
	display: inline;
overflow:hidden;
}


/*h2*/
body#second #archive #h2 ,
body#second #main #h2 {
	background:url(../images/common/bg_h2.gif) no-repeat 0 0;
	}

body#second #archive #h2 #btm ,
body#second #main #h2 #btm {
	height:25px;
	background:url(../images/common/bg_h2_btm.gif) no-repeat 0 bottom;
	}

body#second #archive h2 ,
body#second #main h2{
	font-size:18px;
	line-height:24px;
	font-weight:bold;
	padding:22px 10px 9px 60px;
	margin:0;
	color:#594b3b;
}

/*h2 member*/
body#second #archive #h2.h2id8
body#second #main #h2.h2id8 {
	background:url(../images/common/bg_h2_02.gif) no-repeat 0 0;
	}

body#second #archive #h2.h2id8 #btm ,
body#second #main #h2.h2id8 #btm {
	height:25px;
	background:url(../images/common/bg_h2_btm_br.gif) no-repeat 0 bottom;
	}
	
body#second #archive #h2.h2id8 h2 ,
body#second #main #h2.h2id8 h2{
	font-size:18px;
	line-height:24px;
	font-weight:bold;
	padding:29px 10px 3px 58px;
	margin:0;
	color:#594b3b;
}

/*h2 various*/
body#second #archive h2.topCate76 ,
body#second #main h2.topCate76{
	background:url(../images/common/bg_h2_seminar.gif) no-repeat 5px 14px;
}

body#second #archive h2.topCate63 ,
body#second #main h2.topCate63{
	background:url(../images/common/bg_h2_contest.gif) no-repeat 5px 14px;
}

body#second #archive h2.topCate3 ,
body#second #main h2.topCate3{
	background:url(../images/common/bg_h2_recommend.gif) no-repeat 5px 14px;
}

body#second #archive h2.topCate39 ,
body#second #main h2.topCate39{
	background:url(../images/common/bg_h2_material.gif) no-repeat 5px 14px;
}

body#second #archive h2.topCate39 ,
body#second #main h2.topCate39{
	background:url(../images/common/bg_h2_material.gif) no-repeat 5px 14px;
}

body#second #archive h2.topCate8 ,
body#second #main h2.topCate8{
	background:url(../images/common/bg_h2_member.gif) no-repeat 0 0;
}

body#second #archive h3 ,
body#second #main h3,
body#second h3.conTitle{
	height:43px;
	background:url(../images/common/h3_bg.gif) no-repeat 0 0;
	color:#535353;
	font-size:1.0em;
	font-weight:bold;
	padding:7px 0 0 32px;
	margin:0;
}

body#second #archive h3 img{
	margin:0 0 0 7px;
	vertical-align:text-top;
	}

body#second #archive h3.kanren ,
body#second #main h3.kanren{
	margin-top:15px;
	background:url(../images/common/h3kanren_bg.gif) no-repeat 0 0;
}

body#second #archive h4 ,
body#second #main h4{
	background:url(../images/common/h4_bg.gif) no-repeat 5px 0;
	color:#535353;
	font-size:1.0em;
	font-weight:bold;
	line-height:15px;
	padding:0 0 2px 27px;
	margin:10px 5px 0 5px;
}

body#second #archive h4.seminar ,
body#second #main h4.seminar{
	background:#e6dfcd;
	color:#584a3b;
	font-size:14px;
	font-weight:bold;
	line-height:18px;
padding:5px 7px 6px;
	margin:10px 5px 0 5px;
border:1px solid #D8D3A3;
border-bottom:1px dotted #9F9963 ;
}

body#second #archive h4.member ,
body#second #main h4.member{
	background:url(../images/common/icon_midashi.gif) no-repeat 0 0;
	color:#535353;
	font-size:1.0em;
	font-weight:bold;
	line-height:15px;
	padding:2px 0 4px 27px;
	margin:10px 5px 0 5px;
}

body#second #archive h4.seminar a ,
body#second #main h4.seminar a{
	color:#584a3b;
	}
body#second #archive h4.seminar a:hover ,
body#second #main h4.seminar a:hover{
	color:#9F8263;
	}

body#second #archive p ,
body#second #main p{
	color:#535353;
	font-size:0.8em;
	line-height:1.8em;
	margin:15px 0;
	padding:0 15px 10px 15px;
	margin:0;
}

#archive dl.mokuji,
body#second #main dl{
	margin:15px 0;
}

#archive dl.mokuji dt,
body#second #main dt{
	height:31px;
	background:url(../images/common/komidashi1.gif) no-repeat 0 0;
	color:#6e8a02;
	font-weight:bold;
	margin:0 10px 5px 10px;
	padding:5px 0 0 23px;
	font-size:0.9em;
}

#archive dl.mokuji dt a,
body#second #main dt a{
	color:#6e8a02;
}

#archive dl.mokuji dd,
body#second #main dd{
	width:598px;
	color:#535353;
	padding:0 25px;
	margin:0 0 20px 0;
	font-size:0.8em
}

body#second #main ol{
	list-style-type:decimal;
	color:#535353;
	padding:0 0 10px 0;
}

body#second #archive ul ,
body#second #main ul{
	list-style-type:disc;
	color:#535353;
padding:5px 0 10px;
}

body#second #main dd dt{
	background:url(../images/common/komidashi2.gif) no-repeat;
	background-position:0 8px;
	color:#333333;
	margin:5px 0 0 0;
	padding:0 0 0 10px;
	border:none;
	font-size:1.0em;
}

body#second #main dd dd{
	margin:0 0 10px 0;
	padding:0 10px;
	font-size:1.0em;
	line-height:1.8em;
}

body#second #main dd ol{
	list-style-type:decimal;
	color:#535353;
	margin:10px;
	padding:0;
}

body#second #main dd ul{
	list-style-type:disc;
	color:#535353;
}

body#second #archive ul li ,
body#second #main ul li{
	list-style-type:disc;
	margin:0 0 0 25px;
	font-size:0.8em;
	line-height:1.8em;
}

body#second #archive dl ul li ,
body#second #main dl ul li {
	list-style-type:disc;
	margin:0 0 0 25px;
	font-size:1.0em;
	line-height:1.8em;
}

body#second #main ol li{
	list-style-type:decimal;
	margin:0 0 0 20px;
	padding:0;
	font-size:0.8em;
	line-height:1.8em;
}

body#second #archive dl ol li ,
body#second #main dl ol li{
	list-style-type:decimal;
	margin:0 0 0 20px;
	font-size:1.0em;
	line-height:1.8em;
	}


body#second #main table{
	background-color:#FFFFFF;
	border:1px solid #D8D3A3;
	border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	width:630px;
margin:15px 10px 5px;
}

body#second #main th{
background-color:#E6DFCD;
border:1px solid #D8D3A3;
font-size:12px;
height:30px;
line-height:22px;
text-align:center;
}

body#second #main td{
	background-color:#FEFEFE;
	border:1px solid #D8D3A3;
	color:#535353;
	text-align:left;
	padding:5px 5px;
	font-size:12px;
	line-height:20px;
}

body#second #main td.sub{
	background-color:#f6f6f2;
	text-align:left;
}

body#second #main td.kazu{
	text-align:right;
}
	/* sutaff */
	body#second #main ul#kaiin{
		list-style:none;
		padding:0;
		margin:0;
	}
	
	body#second #main ul#kaiin li.staff{
		float:left;
		list-style:none;
		width:200px;
		padding:0;
		margin:0;
		color:#535353;
	}

/* Right Side */
#right #subMenu #subMenuTitle {
background:#90B013 url(../images/common/right_submenu_title.gif) no-repeat scroll 0 0;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
line-height:18px;
margin:0;
padding:5px 0;
text-align:center;
}


#right #subMenu ul {
background:transparent url(../images/common/bg_li_top.gif) no-repeat scroll 0 0;margin:0 0 10px 0;
border:1px solid #CDC8B8;
padding:0 0 0;
width:173px;
}

#right #subMenu li {
background:transparent url(../images/common/list_arrow.gif) no-repeat scroll 5px 9px;
border-bottom:1px dotted #CDC8B8;
color:#535353;
font-size:12px;
line-height:150%;
margin:0;
padding:5px 5px 5px 21px;
}


#right #subMenu li a{
	color:#535353;
	text-decoration:none;
}

#right #subMenu li a:hover{
	color:#535353;
	text-decoration:underline;
}

#right #subMenu li.title {
background:transparent url(../images/common/bg_stit_list.jpg) no-repeat scroll 0 0;
border-top:1px solid #FFFFFF;
color:#718B0A;
font-size:12px;
padding:3px 0 4px;
text-align:center;
}


/* Archive */

#archive dl.news{
	border-bottom:dotted 1px #2d1f0c;
	float:left;
	margin:5px 10px 0 10px;
	padding:0 0 3px 0;
}

#archive dl.news dt{
	background:url(../images/common/list_arrow.gif) no-repeat;
	background-position:0 5px;
	padding:0 0 0 15px;
	width:130px;
	font-size:0.8em;
	line-height:1.8em;
	color:#2d1f0c;
	float:left;
}

#archive dl.news dd{
	width:484px;
	font-size:0.8em;
	line-height:1.8em;
	color:#8c7e67;
	float:left;
}

#archive dl.news dd span{
	color:#535353;
}




#second #archive ul.news{
	border-bottom:dotted 1px #2d1f0c;
	padding:0;
	margin:0;
	margin:5px 10px 0 10px;
	padding:0 0 3px 0;
}

#second #archive ul.news li{
list-style-type: none;
	padding:0;
	margin:0;
	background:url(../images/common/list_arrow2.gif) no-repeat;
	background-position:0 5px;
	padding:0 0 0 15px;
	width:600px;
	font-size:0.8em;
	line-height:1.8em;
	color:#2d1f0c;
}


/* ToshokanTsushin */


img.toshokanTsushin{
	float:left;
	border:solid 1px #666666;
	margin:5px 15px 15px 0;
}

#second #archive .outline{

	border-bottom:1px solid #D8D3A3;
	border-left:1px solid #D8D3A3;
	border-right:1px solid #D8D3A3;
margin:0px 5px 0;
}

#second #archive .outline p{

	padding-top:10px;
}


/* news */

#newsArchive dl.news{
	border-bottom:1px dotted #2D1F0C;
	float:left;
	margin:5px 10px 0;
	padding:0 0 3px;
}

#newsArchive dl.news{
	border-bottom:dotted 1px #2d1f0c;
	float:left;
	margin:5px 10px 0 10px;
	padding:10px 0 15px 0;
}

#newsArchive dl.news dt{
	background:url(../images/common/list_arrow.gif) no-repeat;
	background-position:0 6px;
	padding:0 0 0 15px;
	width:130px;
	font-size:0.8em;
	line-height:1.8em;
	color:#2d1f0c;
	float:left;
	margin-bottom:10px;
}

#newsArchive dl.news dd{
	width:484px;
	font-size:0.8em;
	line-height:1.8em;
	color:#8c7e67;
	float:left;
	margin-bottom:10px;
}

#newsArchive dl.news dd span{
	color:#535353;
}

#newsArchive dd a {
	color:#436a11;
	text-decoration:none;
	}

#newsArchive dd a:hover {
	color:#90b013;
	text-decoration:underline;
	}



/* Member */

body#second #main dd dt.member{
	height:auto;
}


/*teikan*/
body#second #main #teikan {
	margin:0;
	padding:0;
	}
	
body#second #main #teikan dl {
	margin:10px 0 0 0;
	padding:0;
	}

body#second #main #teikan dd {
	line-height:1.6em;
	}

body#second #main #teikan dd.jou {
	margin:10px 0 5px 0;
	padding-bottom:0;
	font-weight:bold;
	}
	
body#second #main #teikan dd span.num {
	display:block;
	margin:10px 0;
	}

body#second #main #teikan dd ol {
	margin:8px 10px;
	}
	
body#second #main #teikan dd li {
	margin:0 20px;
	line-height:1.6em;
	}
	
body#second #main #teikan dd li table {
	margin:10px 0;
	width:490px;
	}
	

/*contest detail link*/
.descrip {
	width:636px;
	margin:0;
	padding:0;
	}

.descrip p {
	display:block;
	width:470px;
	float:left;
	}
	
.detailBtn {
	width:125px;
	margin:0;
	padding:8px 0;
	float:right;
	}
	
/*shisyo*/
body#second #archive #shisyo {
	margin:0 0 8px 0;
	padding:0;
	background:url(../images/shisyo/bg_shisyo.gif) repeat-y 0 0;
	}

body#second #archive #shisyo #btm {
	height:32px;
	background:url(../images/shisyo/bg_shisyo_btm.gif) no-repeat 0 bottom;
	}

body#second #archive #shisyo #kyouyu {
	height:55px;
	background:url(../images/shisyo/tit_kyouyu.gif) no-repeat 0 0;
	}

body#second #archive #shisyo #gakkou {
	height:55px;
	background:url(../images/shisyo/tit_gakkou.gif) no-repeat 0 0;
	}
	
body#second #archive #shisyo .ninmu {
	width:622px;
	margin:0 auto;
	font-size:0.8em;
	line-height:1.8em;
	padding:0;
	}

body#second #archive #shisyo .ninmu .text {
	width:330px;
	padding:8px 0 100px 5px;
	margin:0;
	background:url(../images/shisyo/img_shisyo.gif) no-repeat center bottom;
	float:left;
	}
	
body#second #archive #shisyo .ninmu .ninmuList {
	width:273px;
	background:url(../images/shisyo/bg_kokoroe.gif) repeat-y 0 0;
	float:right;
	}
	
body#second #archive #shisyo .ninmu .ninmuBtm {
	height:22px;
	background:url(../images/shisyo/bg_kokoroe_btm.gif) no-repeat bottom;
	}
	

body#second #archive #shisyo .ninmu .ninmuList .titninmu {
	height:26px;
	background:url(../images/shisyo/bg_kokoroe_top.gif) no-repeat 0 0;
	}
	

body#second #archive #shisyo .ninmu .ninmuList ul {
	margin:0 16px 0 10px;
	padding:0;
	}
	
body#second #archive #shisyo .ninmu .ninmuList li {
	margin:0;
	padding:3px 0 4px 0;
	background:url(../images/shisyo/line_dot.gif) repeat-x bottom;
	list-style-type:none;
	font-size:1.0em;
	}
	
body#second #archive #shisyo .ninmu .ninmuList li span {
	padding:3px 0 3px 25px;
	background:url(../images/shisyo/icon_kokoroe.gif) no-repeat 0 0;
	}

/* Breadcrumbs
----------------------------------------------------------*/

ul.Breadcrumbs{
	margin:0px 0 7px 0!important;
	padding:0!important;
	list-style:none!important;
	line-height:14px!important;
	}

ul.Breadcrumbs li{
	padding:0;
	margin:0;
	line-height:12px!important;
	display:inline!important;
	margin:0!important;
	padding:0!important;
	font-size:12px!important;
	}

ul.Breadcrumbs li a{

	}

ul.Breadcrumbs li a:hover{

	}



body#second #archive ul.background ,
body#second #main ul.background{
	list-style-type:none;
	color:#535353;
padding:5px 0 10px;
	background:#f2f2f2;
	margin:10px 0;
}


body#second #archive h3.sitemap{
	background:transparent url(../images/common/komidashi2.gif) no-repeat scroll 0 11px;
border:medium none;
color:#333333;
font-size:14px;
border-bottom:1px dotted #ccc;
margin:5px 15px 0;
padding:0 0 0 10px;
height:30px;

}

body#second #archive ul.sitemap{

margin:0px 15px 0;
}


/* ---- add2009/12/07 ---- */
body#second #main .tnInfoLine{
	border-bottom:1px solid #2D1F0C;
}

body#second #main dl.tnInfoA{
	border-left:1px dotted #2D1F0C;
	border-right:1px dotted #2D1F0C;
	float:left;
	text-align:center;
	width:200px;
	padding:5px 0 0 0;
	margin:5px;
	height:300px;
}

body#second #main dl.tnInfoA dt{
	width:200px;
	height:auto;
	background-image:none;
	padding:0;
	margin:0;
}

body#second #main dl.tnInfoA dd{
	width:200px;
	padding:0;
	font-size:0.8em;
	line-height:1.8em;
}

body#second #main dl.tnInfoA dd span{
	font-weight:bold;
	font-size:1em;
}
