/***********************/

.notice
{
	font-size: 0.9em;
	margin-bottom: 1em;
}

#smessage{
	border:1px solid #00D900;
	color:#00D900;
	margin-bottom:1.5em;
	margin-left:1em;
	margin-top:1em;
	padding:0.5em 1em;
	text-align:center;
	width:85%;
}

div.order{
	font-size: 0.9em;
	margin-bottom:0.8em;
	margin-left:12.5em;
}

.order div{
	margin-bottom: 10px;
}

label.order,input.order {
	font-size: 0.9em;
	display:block;
	float:left;
	margin-top:6px;
	width:70%;
}

label.order {
	background:none repeat scroll 0 0 #ECEFF3;
	border:1px solid #D8DFED;
	height:1.2em;
	margin:0 25px 0 0;
	padding:3px 0 1px;
	text-align:center;
	width:150px;
}

div#submit {
	text-align:center;
}

div#submit input{
	cursor:pointer;
	font-size:16px;
	font-weight:bold;
	height:30px;
	width:auto;
}

div#submit input:hover {
	color:#999999;
}

div.order_notice{
	border:2px solid #999999;
	font-size: 13px;
	margin-top:1em;
	margin-bottom:1.5em;
	padding:0.5em 1em;
	margin-right:30px;
}

.order_notice li{
	margin-left:1em;
}

.order_box_top
{
	background:transparent url(/img/order_box_top.png) no-repeat scroll 0 0;
	display:block;
	height:8px;
	margin:0;
	padding:0;
	width:100%;
}
.order_box
{
	background: url(/img/order_box_content.png);
	background-repeat:repeat-y;
	display:block;
	margin:0;
	padding:0.5em 1em;
	width:100%;
}

.order_box_bottom
{
	background:transparent url(/img/order_box_bottom.png) no-repeat scroll 0 0;
	display:block;
	height:8px;
	margin:0;
	padding:0;
	width:100%;
}

/***************/
/** toppage  **/
/**************/
#toppage{
	margin-top:0.7em;
}

#toppage h3{
	font-size:12px;
	line-height:140%;
}

#leftcol{
	float:left;
	margin-right:10px;
	width:400px;
}

#centercol{
	width:295px;
	margin-right:10px;
	float:left;
}

#rightcol{
	width:165px;
	float:left;
}

#projectnews{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	border:2px solid #9ACD32;
}

#projectnews h3{
	font-size:1em;
}

.projects_content{
	background:url("/img/project_bg.png") repeat-x scroll 0 0 #E0F0C1;
	border-bottom:2px dotted #9ACD32;
	color:#164C2F;
	font-size:0.8em;
	margin:4px;
	padding:5px 5px 1em;
}

.projects_content a{
	color:#164C2F;
}

.projects_content a:hover{
	color:#D90000;
	text-decoration:none;
}

.projects_content div.abst{
	margin-top:0.3em;
	font-size:11px;
	line-height:125%;
}

.projects_content img{
	border:1px solid #9ACD32;
	margin-bottom: 1em;
}

.projects_content ul{
	margin-left:1em;
}

.project_i{
	clear:both;
	float:left;
	margin-right:0.8em;
	margin-top:0.2em;
}


#pickupnews, .cinfo{
	border:1px solid #CCCCCC;
	margin-bottom:0.5em;
}

#pickupnews h2 a{
	color:#000;
}

.pickup_i{
	clear:both;
	float:left;
	margin-bottom:0.5em;
	margin-right:0.8em;
	margin-top:0.2em;
}

.pickup_i img{
	border:1px solid #999999;
}

#pickupnews h2{
	background-color:#faf0e6;
	border-bottom:1px solid #CCCCCC;
	color:#000;
	font-size:0.9em;
	padding-bottom:0.1em;
	padding-left:0.3em;
}


.news_content{
	color:#000000;
	font-size:0.8em;
	padding-bottom:0.2em;
	padding-left:0.4em;
	padding-top:0.3em;
}

.news_content h3{
	height: 40px;
}

.news_content div.abst{
	margin-right:0.3em;
	font-size:11px;
}

.news_content a{
	color:#000000;
	
}

.news_content a:visited{
	color:#551A8B;
}

.news_content a:hover{
	text-decoration:none;
}

.cinfo h2{
	background-color:#faf0e6;
	border-bottom:1px solid #CCCCCC;
	color:#000;
	font-size:0.9em;
	padding-bottom:0.1em;
	padding-left:0.3em;
	height:1.75em;
}

.cinfo a{
	color:#000!important;
}

.cinfo h3{
	margin-bottom:0.3em;
}

#form_flash_player{
	margin-top:0.5em;
	text-align:center;
}

#photo{
	margin-bottom:0.5em;
}


#todayphoto{
	border-bottom:1px dotted #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	color:#000;
	font-size:0.8em;
	padding-bottom:0.4em;
	padding-top:0.4em;
	text-align:center;
}

#phototitle{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(/img/ap.gif) no-repeat scroll 4% 40%;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	font-size:0.7em;
	padding:0.2em 0.3em 0.2em 2em;
}
/******************************/

#content2col{
	/* width-> 660px */
	width:700px;
	float:left;
	padding-bottom:2.5em;
	/* background: #E8FFD1; */
	background:transparent url(/img/center_bar.jpg) repeat-y scroll 0 0;
	min-height:1050px;
}

#content2col p{
	font-size: 13px;
	line-height:140%;
	margin: 0 0 1em 0.5em;
}

#content2col a{
	color: #D90000;
}

#content2col a:hover{
	text-decoration:none;
}

.pagetop{
	font-size:12px;
	text-align:right;
}
/******************************/
#order, #introBook,#seminar, #network,#projects,#pickups,#voice,#topic,#ml,#tour, #dekasegi, #ouendan, #meigen, #anikigoroku, #anikiqa, #bookqa, #BariPhoto,#ranking{
	margin:10px 0 0 1em;
}

#order h2{
	background:transparent url(/img/title_bottom.jpg) repeat-x scroll 0 100%;
	font-size:1.2em;
	margin-bottom:0.8em;
	margin-right:30px;
	padding:3px 3px 0.5em;
}

#order_form{
	margin:0 0 1em 0.5em;
}
/******************************/

#introBook h2{
	background:transparent url(/img/title_bottom.jpg) repeat-x scroll 0 100%;
	clear:both;
	font-size: 1.2em;
	margin-bottom:0.8em;
	margin-right: 30px;
	padding:3px 3px 0.5em;
}

#introBook p:first-letter{
	/* font-size: 1.5em; */

}

.book_left{
	float:left;
	width:65%;
}

.book_i_left{
	clear:both;
	float:left;
}
.book_i_right{
	float:left;
	padding-top:0.3em;
}
.book_right{
	float:right;
	padding-right:2em;
	width:70%;
}

.book_normal{
	clear:both;
	padding-right:2em;
	padding-top:0.5em;
}

.book
{
	margin-bottom:1.5em;
}

.author_comment
{
	margin-bottom:1em;
}

.book_title{
	font-weight:bold;
	font-size:15px;
	margin-bottom:0.5em;
}

/******************************/
.author{
	border-bottom:1px dotted;
	clear:both;
	font-size:13px;
	margin-bottom:1em;
	padding-bottom:1em;
	padding-right:2em;
	text-align:right;
	width:95%;
}

/******************************/
#people{
	border-bottom: 1px dotted;
	margin-bottom: 1em;
}

#people dl{
	margin-left:1.0em;
}

#people dt{
	font-size: 1em;
	font-weight: bold;
	margin-bottom:0.5em;
}

#people dd{
	font-size: 13px;
	padding-right: 30px;
	margin:0 0 1.5em 0.8em;
	line-height: 150%;
}

#people dd:first-letter{
	/* padding-left:1.0em; */
}

#people_img img{
	margin-right:0.8em;
	margin-bottom:1em;
}

.otokogi{
	font-size: 1.1em;
	font-weight: bold;
}

/***************************/
#bookqa h2{
	background:transparent url(/img/title_bottom.jpg) repeat-x scroll 0 100%;
	clear:both;
	font-size: 1.2em;
	margin-bottom:0.8em;
	margin-right: 30px;
	padding:3px 3px 0.5em;
}

#qa dl{
	margin-left:1.0em;
}

#qa dt{
	background:transparent url(/img/question.gif) no-repeat scroll 0 0;
	font-size: 13px;
	font-weight:bold;
	margin-bottom:0.5em;
	padding:0.4em 2.5em;
}

#qa dd{
	background:transparent url(/img/answer.gif) no-repeat scroll 0 0;
	font-size: 13px;
	line-height:150%;
	margin:0 0 1.5em;
	padding:0.4em 2.5em 1em;
}

#qa dd#left{
	float:left;
	width:65%;
}

dd iframe{
	margin-top:1.0em;
}

/******************************/
#BariPhoto{
	padding-bottom: 1em;
}

#BariPhoto h2{
	background:transparent url(/img/title_bottom.jpg) repeat-x scroll 0 100%;
	font-size: 1.2em;
/*	margin-bottom:0.8em; */
	margin-right: 30px;
	padding:3px 3px 0.5em;
}

#explain
{
	background:#000000 none repeat scroll 0 0;
	color:#CCCCCC;
	float:right;
	margin-right:1em;
	margin-top:2em;
	padding:1em 0.3em 0 0.1em;
	width:170px;
}

/******************************/
#anikiqa h2{
	background:transparent url(/img/title_bottom.jpg) repeat-x scroll 0 100%;
	clear:both;
	font-size: 1.2em;
	margin-bottom:0.8em;
	margin-right: 30px;
	padding:3px 3px 0.5em;
}

div.aniki_notice{
	font-size: 13px;
	margin-top:1em;
	margin-bottom:1.0em;
	padding:0.5em 1em;
	margin-right:30px;
	color:#D90000;
}

.aniki_notice ul li{
	color:#000;
	list-style-type:decimal;
	margin-left:2em;
}

#aniki_form
{
	margin-bottom: 1em;
	margin-left:1em;
}
.aniki{
	font-size: 13px;
	margin-bottom:16px;
}

label.aniki,input.voice {
	font-size: 13px;
	display:block;
	float:left;
	margin-top:6px;
	width:70%;
}

label.aniki {
	background:#F5F5F5 none repeat scroll 0 0;
	margin:0 10px 0 0;
	padding:0 0 4px;
	text-align:center;
	width:100px;
	border:1px solid #CCCCCC;
	height: 1.2em
}

#qa
{
	margin-bottom:1em;
}

#qa ul.qlist{
	margin-left:1.0em;
}

#qa ul.qlist li{
	background:transparent url(/img/qlist.gif) no-repeat scroll 0 0;
	font-size: 13px;
	list-style-type:none;
	margin-bottom:0.4em;
	padding-left:1.3em;
}
/*******************/
#anikigoroku h2{
	clear:both;
	font-size: 1.2em;
	margin-right: 30px;
	padding:3px 3px 0;
}

#anikigoroku h3{
	background:transparent url(/img/title_bottom.jpg) repeat-x scroll 0 100%;
	clear:both;
	font-size: 1.0em;
	margin: 2em 30px 1.5em 0;
	padding:3px 3px 0.5em;
	width:16em;
}

#todaygoroku
{
	border:1px dashed;
	margin:0.5em 1.5em 1em 0.5em;
	padding:1.5em;
	text-align:center;
}

#meigenranking
{
	margin-right:2em;
}

#jokeranking , #meigenranking
{
	float:left;
	margin-bottom:3em;
	width: 280px;
}
	
#jokeranking h4,#meigenranking h4
{
	background-color:#E8FFD1;
	border-left:4px solid #9ACD32;
	font-size:0.9em;
	font-weight:bold;
	padding:0.3em 0 0.3em 1em;	
}

#jokeranking a,#meigenranking a
{
	color:#164C2F;
}

#jokeranking a:hover, #meigenranking a:hover{
	color:#9ACD32;
}

#jokeranking ul.glist li, #meigenranking ul.glist li{
	background:transparent url(/img/qlist.gif) no-repeat scroll 0 6px;
	font-size: 13px;
	list-style-type:none;
	margin-left:0.8em;
	padding:0.4em 0 0 1.2em;
}

#goroku
{
	padding-left:1em;
}

/*******************/
#meigen h2{
	clear:both;
	font-size: 1.2em;
	margin-right: 30px;
	padding:3px 3px 0;
}

#meigen h3{
	background:transparent url(/img/title_bottom.jpg) repeat-x scroll 0 100%;
	clear:both;
	font-size: 1.2em;
	margin-bottom:0.8em;
	margin-right: 30px;
	padding:3px 3px 0.5em;
}

#goroku ul.list{
	/* margin-left:1.0em; */
}

#goroku dl.list a{
	color:#000000;
	text-decoration:none;
}

#goroku dl.list a:hover{
	color:#000000;
}

#goroku dl.list dt{
	background:transparent url(/img/qlist.gif) no-repeat scroll 0 0;
	font-size: 14px;
	list-style-type:none;
	padding-left:1.3em;
	border-bottom:1px dotted #CCCCCC;
	padding-bottom:0.2em;
	margin-right:4em;
	width:85%;
	
}

#goroku dl.list dd{
	color:#999999;
	font-size:13px;
	margin-bottom:1em;
	margin-right:4em;
	padding-top:0.5em;
	text-align:right;
	width:85%;
}

/*******************/
#ouendan h2{
	background:transparent url(/img/title_bottom.jpg) repeat-x scroll 0 100%;
	clear:both;
	font-size: 1.2em;
	margin-bottom:0.8em;
	margin-right: 30px;
	padding:3px 3px 0.5em;
}

div.ouendan_notice{
	font-size: 13px;
	margin-top:1em;
	margin-bottom:1.0em;
	padding:0.5em 1em;
	margin-right:30px;
	color:#D90000;
}

.ouendan{
	border-bottom:1px dotted;
	font-size: 13px;
	margin-bottom:0.5em;
	margin-left:1em;
	padding:0.5em 1em;
	width:400px;
}

.ouendan h3{
	color:#000;
	font-weight:bold;
	margin-bottom: 0.3em;
}

.ouendan div.name{
	margin-left:1em;
}

#japan_ouendan{
	margin-bottom:2em;
}

#bari_ouendan{
	margin-bottom:2em;
}

/*******************/
#dekasegi h2{
	clear:both;
	font-size: 1.2em;
	margin-right: 30px;
	padding:3px 3px 0;
}

#dekasegi h3{
	background:transparent url(/img/title_bottom.jpg) repeat-x scroll 0 100%;
	clear:both;
	font-size: 1.0em;
	margin: 2em 30px 1.5em 0;
	padding:3px 3px 0.5em;
	width:16em;
}

#rdekasegi
{
	border:1px dashed;
	margin:0.5em 1.5em 1em 0.5em;
	padding:1.5em;
	text-align:center;
}

#sstory
{
	margin-right:2em;
}

#sstory , #fstory
{
	float:left;
	margin-bottom:3em;
	width: 280px;
}
	
#sstory h4,#fstory h4
{
	background-color:#E8FFD1;
	border-left:4px solid #9ACD32;
	font-size:0.9em;
	font-weight:bold;
	padding:0.3em 0 0.3em 1em;	
}

#sstory a,#fstory a
{
	color:#164C2F;
}

#sstory ul.glist li, #fstory ul.glist li{
	background:transparent url(/img/qlist.gif) no-repeat scroll 0 6px;
	font-size: 13px;
	list-style-type:none;
	margin-left:0.8em;
	padding:0.4em 0 0 1.2em;
}

#dekasegi_story
{
	padding-left:1em;
}

/******************************/
#tour h2{
	background:transparent url(/img/title_bottom.jpg) repeat-x scroll 0 100%;
	clear:both;
	font-size: 1.2em;
	margin-bottom:0.8em;
	margin-right: 30px;
	padding:3px 3px 0.5em;
}

.tour_left{
	float:left;
	width:65%;
	font-size: 13px;
	padding-right:1em;
}

.tour_i_left{
	clear:both;
	float:left;
	margin-left:1em;
}
.tour_i_right{
	float:left;
	margin-bottom:1em;
}
.tour_right{
	float:right;
	width:70%;
	font-size: 13px;
}

.tour_left:first-letter{
	/* padding-left:1.0em; */
}

.tour_people li{
	margin:0.2em 2em;
}

.tour_notice{
	border:2px ridge;
	padding:0.5em 1em;
	margin-top: 1em;
	margin-right:30px;
	font-size: 13px;
	margin-bottom:2em;
}

.project_notice{
	border:1px dotted;
	clear:both;
	padding:0.5em;
}

.tour_notice:first-letter{
	/* padding-left:1.0em; */
}

.tour_notice ul{
	margin-left:2em;
}

.tour_notice dl, .project_notice dl{
	overflow: hidden;
}

.tour_notice dl:after, .project_notice dl:after{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .tour_notice dl , * html .project_notice dl{
    height: 1em;
    overflow: visible;
}
/**/


.tour_notice dt, .project_notice dt{
	float:left;
	font-weight:bold;

}

.tour_notice dd, .project_notice dd{
	float:left;
}
.tour_notice dt{
	margin-left: 1em;
	width:90px;
}

.tour_notice dd{
	width:500px;
}

.project_notice dt{
	margin-left: 10px;
	width:100px;
}

.project_notice dd{
	width:200px;
}

.introtour
{
	margin-bottom: 1.5em;
}

#tour_logo{
	clear:both;
	font-size: 1.2em;
	text-align:center;
	padding:0 1em;
}

#tour_logo p{
	margin-bottom:1em;
}

.from_aniki{
	font-size:13px;
	margin-bottom:1em;
	margin-top:1em;
	padding:0.5em 1em;
	width:90%;
	line-height:130%;
}

#tour_voice dt{
	margin-left:0.5em;
	border-bottom:1px dotted #CCCCCC;
	font-size: 13px;
	line-height:100%;
	margin-bottom:0.5em;
	padding:0.4em 0.5em 0.5em;
	width:92%;
}

#tour_voice dd{
	color:#666;
	margin-right:1em;
	margin-top:0.3em;
	margin-bottom:2.5em;
	text-align:right;
	font-size:0.7em;
	width:93%;
}

#seminar_voice dt{
	margin-left:0.5em;
	border-bottom:1px dotted #CCCCCC;
	font-size: 13px;
	line-height:100%;
	margin-bottom:0.5em;
	padding:0.4em 0.5em 0.5em;
	width:92%;
}

#seminar_voice dd{
	color:#666;
	margin-right:1em;
	margin-top:0.3em;
	margin-bottom:2.5em;
	text-align:right;
	font-size:0.7em;
	width:93%;
}

.voice_menu
{
	float:left;
	font-size: 12px;
	list-style-type:none;
	margin-right:1em;
	width:auto;
}

.voice_menu li
{
	float:left;
	text-align:right;
	margin-right:1em;
}

.s_voice_view {
	background:transparent url(/img/n5.gif) no-repeat scroll 0 0;
	width: 8.5em;
}

.voice_view {
	background:transparent url(/img/n5.gif) no-repeat scroll 0 0;
	width: 8.5em;
}

.voice_write {
	background:transparent url(/img/v_w.png) no-repeat scroll 0 0;
	width: 6.5em;
}

.tour_picture {
	background:transparent url(/img/t_p.png) no-repeat scroll 0 0;
	width: 6.5em;
}

#tour_album{
	margin-bottom:1.5em;
	margin-right:30px;
	padding:1em 0.5em;
	background:#000;
}

#tour_album dl{
	margin:1em 1em 0;
}

#tour_album dt{
	border-bottom:1px dotted #CCCCCC;
	color:#CCCCCC;
	font-size:1.0em;
	font-weight:bold;
	line-height:100%;
	margin-bottom:0.5em;
	margin-left:1.5em;
	margin-right:1.5em;
	padding:0.4em 0.5em 0.5em;
	text-align:center;
}

#tour_album dd{
	color:#CCCCCC;
	margin-right:2.5em;
	margin-top:0.3em;
	text-align:right;
	font-size: 13px;
}
/******************************/
#ml h2{
	background:transparent url(/img/title_bottom.jpg) repeat-x scroll 0 100%;
	clear:both;
	font-size: 1.2em;
	margin-bottom:0.8em;
	margin-right: 30px;
	padding:3px 3px 0.5em;
}

#ml_registe, .dnetwork{
	font-size: 13px;
	margin: 0 1em 3em 0.5em;
}

label.ml_registe {
	height:1.2em;
	margin:0 10px 0 0;
	padding:1px 0.5em;
}

#ml_registe p{
	font-size:1em;
	margin: 0 0 1em 0;
	text-align:left;
}

#ml_disp{
	background-color:#000;
	color:#FFFFFF;
	padding:0.2em 13px;
	width: 500px;
	margin:0 auto;
}

#ml_box{
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	padding:12px;
	width:500px;
	margin:0 auto;
}

#ml_ex{
	font-size:11px;
	margin-top:1em;
}

.ml_title
{
	font-weight:bold;
	font-size:1.2em;
	margin-bottom: 1em;
}

#ml_intro{
	font-size:13px;
	line-height:150%;
	margin:1.5em 3.5em 0 1em;
	padding:0 0 1em;
}

#tokuten{
	font-size:13px;
	line-height:150%;
	margin:0 1.5em 1.5em;
	padding:1em 0.5em 1em 0;
}

#tokuten dt{
	background: #D90000;
	color: #FFFFFF;
	padding:1px;
	float : left;
	width : 3em;
	text-align:center;
}

#tokuten dd{
	padding:1px;
	margin-left : 4em;
	margin-bottom:1em;
	font-weight: bold;
	_height: 1%;
}

p#ml_notice{
	color:#D90000;
	font-size:1.2em;
	text-align:center;
	text-decoration:underline;
}

/*********************************/
#ranking{
	font-size:0.7em;
}

.jQchart-title-canvasMyID1{
	font-size:1.3em;
}

.rank_max{
	font-size:1.3em;
}

#ranking h2{
	background:transparent url(/img/title_bottom.jpg) repeat-x scroll 0 100%;
	clear:both;
	font-size: 1.6em;
	margin-bottom:0.8em;
	margin-right: 30px;
	padding:3px 3px 0.5em;
}

/*********************************/
#topic h2{
	background:transparent url(/img/title_bottom.jpg) repeat-x scroll 0 100%;
	clear:both;
	font-size: 1.2em;
	margin-bottom:0.8em;
	margin-right: 30px;
	padding:3px 3px 0.5em;
}

#topic_content{
	font-size: 13px;
	margin:0 2.5em 3em 2em;
}

#topic_content dt{
	border-bottom:1px dotted #CCCCCC;
	float:left;
	margin-right:1em;
	padding-bottom:0.2em;
	width:75%;
}

#topic_content dd{
	color:#999999;
	float:left;
	font-size: 13px;
	margin-bottom:1em;
	padding-top:0.5em;
	text-align:right;
	width:73%;
}

/**********************/
#voice h2{
	background:transparent url(/img/title_bottom.jpg) repeat-x scroll 0 100%;
	clear:both;
	font-size: 1.2em;
	margin-bottom:0.8em;
	margin-right: 30px;
	padding:3px 3px 0.5em;
}

#voice_content{
	font-size: 13px;
	margin:0 2.5em 3em 2em;
}

#voice_content dt{
	border-bottom:1px dotted #CCCCCC;
	float:left;
	margin-right:4em;
	padding-bottom:0.2em;
	width:96%;
}

#voice_content dd{
	color:#999999;
	float:left;
	font-size: 13px;
	margin-bottom:1em;
	padding-top:0.5em;
	text-align:right;
	margin-right:4em;
	width:96%;
}

/***************************/
#pickups h2{
	background:transparent url(/img/title_bottom.jpg) repeat-x scroll 0 100%;
	clear:both;
	font-size: 1.2em;
	margin-bottom:0.8em;
	margin-right: 30px;
	padding:3px 3px 0.5em;
}

#pickup dl{
	margin-left:0.5em;
}

#pickup dt{
	background:transparent url(/img/icon/pickup.png) no-repeat scroll 0 0;
	font-size:1em;
	font-weight:bold;
	padding:0.4em 2.0em;
}

#pickup dt a{
	color:#000;
}

#pickup dt a:hover{
	color:#D90000;
}

#pickup dd{
	/* border-bottom:1px dotted #CCCCCC; */
	font-size: 13px;
	line-height:150%;
	margin-bottom:1em;
	padding:0.4em 2em 1em;
}

#pickup dd#left{
	float:left;
	width:65%;
}

#pickups h3{
	background:transparent url(/img/title_bottom.jpg) repeat-x scroll 0 100%;
	clear:both;
	font-size: 1.0em;
	margin-bottom:0.8em;
	margin-right:30px;
	padding:3px 3px 0.5em;
	width:16em;
}

#pickup img{
	margin-right:0.3em;
}

#projects h2{
	background:transparent url(/img/title_bottom.jpg) repeat-x scroll 0 100%;
	clear:both;
	font-size: 1.2em;
	margin-bottom:0.8em;
	margin-right: 30px;
	padding:3px 3px 0.5em;
}

#project dl{
	margin-left:0.5em;
}

#project dt.title{
	background:transparent url(/img/icon/project.png) no-repeat scroll 0 0;
	font-size:1em;
	font-weight:bold;
	padding:0.4em 2.0em;
}

#project dt.title a{
	color:#164C2F;
}

#project dd.content{
	border-bottom:1px dotted #CCCCCC;
	font-size: 13px;
	line-height:150%;
	margin-bottom:1em;
	padding:0.4em 2em 1em;
}

#project dd#left{
	float:left;
	width:65%;
}

#projects h3{
	background:transparent url(/img/title_bottom.jpg) repeat-x scroll 0 100%;
	clear:both;
	font-size: 1.0em;
	margin-bottom:0.8em;
	margin-right:30px;
	padding:3px 3px 0.5em;
	width:16em;
}

.date{
	color:#999999;
	margin-right:0.5em;
	margin-top:0.5em;
	text-align:right;
	font-size:0.8em;
	border-bottom:1px dotted #CCCCCC;
}



#onews{
	font-size: 13px;
}

#onews ul{
	margin-left:1em;
}

#onews li{
	margin-bottom:0.3em;
}

.article
{
	margin-right:2em;
	float:left;
	width: 280px;
}

.article h4
{
	background-color:#E8FFD1;
	border-left:4px solid #9ACD32;
	font-size:0.9em;
	font-weight:bold;
	padding:0.3em 0 0.3em 1em;	
}

.article dl{
	padding:0.8em 0.3em 0.3em;
}

.article dt{
	color:#000;
	font-size:0.8em;
	margin-left:0.6em;
	padding-bottom:0.3em;
}

.article dd{
	border-bottom:1px dotted #CCCCCC;
	color:#999999;
	font-size:0.7em;
	margin-bottom:4px;
	padding-bottom:2px;
	text-align:right;
}

.article a
{
	color:#164C2F !important;
}

#jokeranking ul.glist li, #meigenranking ul.glist li{
	background:transparent url(/img/qlist.gif) no-repeat scroll 0 6px;
	font-size: 13px;
	list-style-type:none;
	margin-left:0.8em;
	padding:0.4em 0 0 1.2em;
}

#seminar h2, #network h2{
	background:transparent url(/img/title_bottom.jpg) repeat-x scroll 0 100%;
	clear:both;
	font-size: 1.2em;
	margin-bottom:0.8em;
	margin-right: 30px;
	padding:3px 3px 0.5em;
}

#seminar_schedule, #seminar_history{
	margin-left:0.5em;
	margin-right:2em;
}

#seminar_schedule h3{
	font-size:1em;
	margin-bottom: 0.3em;
}

#seminar_abst{
	font-size:13px;
	margin-right:3em;
	margin-left:0.5em;
	margin-bottom:1.5em;
}

#seminar_abst ul{
	/* margin-left:2.5em; */
}

#seminar_instructor dt{
	margin-left:0.5em;
	margin-top:0.2em;
	font-weight:bold;
	color:#D90000;
}

#seminar_instructor dd{
	margin-bottom:0.3em;
	margin-left:1.5em;
}

#seminar_instructor ol li{
	margin-left:2em;
}

.seminar_content{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	border-color:#333333;
	border-style:solid;
	border-width:1px 1px 1px 5px;
	color:#000000;
	float:none;
	font-size:13px;
	margin:0 2.5em 2em 0;
	padding:0.5em 0 0.5em 0.5em;
}

.seminar_content dt{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	/* background:transparent url(/img/icon/seminar_check.png) no-repeat scroll 0 70%; */
	float:left;
	/* padding-left:1.2em; */
	padding-top:0.2em;
	width:5.5em;
}

.seminar_content dd{
	border-left:1px solid #666666;
	margin-left:6.5em;
	padding:0.2em 0.5em 0;
}

#seminar_instructor{
	font-size:13px;
	margin-top:1em;
}

#seminar_instructor ul{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#EEEEEE none repeat scroll 0 0;

	padding:1em;
}

#seminar_instructor ul li{
	font-size:13px;
	line-height:140%;
	list-style-type:none;
}

.seminar_photo{
	float:right;
}

#seminar_history ul{
	font-size:13px;
	margin-bottom:2em;
	margin-left:0.5em;
	margin-right:3em;
}

.movie{
	float:left;
	margin-top:2em;
	position:relative;
	width:400px;
}

.slideshow {
	position: relative;
	background: #fafafa;
	width: 600px;
	height: 880px;
	border: 1px solid #e5e5e5;
	margin-bottom: 20px;
}

.slideshow img {
	position: absolute;
	top: 3px;
	left: 3px;
	z-index: 10;
	background: #fff;
}

ul.recentlist {
	position: absolute;
	bottom: 12px;
	right: 4px;
	list-style: none;
	z-index: 20;
}

ul.recentlist li {display: inline;}

ul.recentlist li a, ul.recentlist li a:visited {
	display: block;
	float: left;
	background: #e5e5e5;
	padding: 4px 8px;
	margin-right: 1px;
	color: #000 !important;
	text-decoration: none;
	cursor: pointer;
}

ul.recentlist li a:hover, ul.recentlist li a:visited:hover {
	
}

ul.recentlist li a.current {
	background: #f00;
	color: #fff !important;
}

#schedule{
	margin-bottom:2em;
}

#schedule ul{
	padding-left:1em;
	padding-top:0.25em;
	padding-bottom:0.25em;
	background: #EEEEEE;
}

.rss img{
	margin-left:1em;
	margin-top:0.2em;
}

.view{
	text-align:right;
	padding-bottom:2px;
	padding-right:0.4em;
	font-size:12px;
	float:right;
}

.view a{
	color:#000;
}

.view a:hover{
	text-decoration:none;
}

/***************/
/* network
/***************/
#network div.region{
	/* border-bottom:1px dotted #666666; */
	height:60px;
	padding-bottom:2em;
}

#network div.region dt a{
	text-decoration: none;
}

#network div.region dt a:hover{
	text-decoration: underline;
}

#network div.region1 dt a{
	color: #4169e1;
}

#network div.region2 dt a{
	color: #20b2aa;
}

#network div.region3 dt a{
	color: #008000;
}

#network div.region4 dt a{
	color: #808000;
}

#network div.region5 dt a{
	color: #daa520;
}

#network div.region6 dt a{
	color: #a52a2a;
}

#network div.region7 dt a{
	color: #ff6347;
}

#network div.region8 dt a{
	color: #8b008b;
}

#network div.region9 dt a{
	color: #483d8b;
}

#network div.region1 dt{
	border-left:4px solid #4169e1;
	border-bottom:1px dotted #4169e1;
}

#network div.region2 dt{
	border-left:4px solid #20b2aa;
	border-bottom:1px dotted #20b2aa;
}

#network div.region3 dt{
	border-left:4px solid #008000;
	border-bottom:1px dotted #008000;
}

#network div.region4 dt{
	border-left:4px solid #808000;
	border-bottom:1px dotted #808000;
}

#network div.region5 dt{
	border-left:4px solid #daa520;
	border-bottom:1px dotted #daa520;
}

#network div.region6 dt{
	border-left:4px solid #a52a2a;
	border-bottom:1px dotted #a52a2a;
}

#network div.region7 dt{
	border-left:4px solid #ff6347;
	border-bottom:1px dotted #ff6347;
}

#network div.region8 dt{
	border-left:4px solid #8b008b;
	border-bottom:1px dotted #8b008b;
}

#network div.region9 dt{
	border-left:4px solid #483d8b;
	border-bottom:1px dotted #483d8b;
}

#network div.region dt{
	font-size:14px;
	font-weight:bold;
	margin-bottom:0.7em;
	padding:0.2em 0 0.2em 0.5em;
	width:100px;

}

#network div.region dd{
	background:transparent url(/img/rallow.gif) no-repeat scroll 0 0;
	float:left;
	margin-left:1em;
	margin-right:0.6em;
	padding-left:0.6em;
}

#shoplist{
	border-top:1px dotted #666666;
}

#shoplist .shop h3{
	background:#EEEEEE none repeat scroll 0 0;
	font-weight:normal;
	margin-top:0.5em;
	padding-bottom:3px;
	padding-left:0.5em;
	padding-top:3px;
	font-size: 17px;
}

#shoplist .shop .shopinfo{
	margin-bottom:1.5em;
}

#shoplist .shop .shopinfo .sphoto{
	float:left;
	margin-right:0.8em;
	display:inline;
	margin-top: 1em;
	margin-left:0.5em;
	height: 95px;
}

#shoplist .shop .shopinfo .sphoto img{
	border:1px solid #CCCCCC;
	padding:3px;
}

#shoplist .shop .shopinfo .genre{
	margin-top: 0.3em;
	float:left;
}

#shoplist .shop .shopinfo .address{
	background:transparent url(/img/icon/address_i.png) no-repeat scroll 0 0;
	float:left;
	margin-top:1em;
	padding-left:1.5em;
	width:625px;
}

#shoplist .shop .shopinfo .inquiry{
	background:transparent url(/img/icon/inquiry_i.png) no-repeat scroll 0 0;
	float:left;
	margin-top:0.3em;
	padding-left:1.5em;
	margin-right:1.5em;
}

#shoplist .shop .shopinfo .mapurl{
	background:transparent url(/img/icon/map_i.png) no-repeat scroll 0 0;
	float:left;
	margin-top:0.3em;
	padding-left:1.5em;
	width:360px;
}

#shoplist .shop .shopinfo .station, #shoplist .shop .shopinfo .parking{
	float:left;
	margin-top:0.3em;
	padding-left:1.5em;
	min-width:400px;
}
#shoplist .shop .shopinfo .station{
	background:transparent url(/img/icon/map_i.png) no-repeat scroll 0 0;
}

#shoplist .shop .shopinfo .comment{
	border:1px dotted #666666;
	margin-left:0.5em;
	margin-top:0.5em;
	min-height:3em;
	padding:0.3em;
	width:640px;
}

#shoplist .shop .shopinfo .shop_open{
	background:transparent url(/img/icon/time_i.png) no-repeat scroll 0 0;
	float:left;
	margin-top:0.3em;
	padding-left:1.5em;
	margin-right:1.5em;
	width:560px;
}

#shoplist .shop .shopinfo .holiday{
	background:transparent url(/img/icon/time_i.png) no-repeat scroll 0 0;
	float:left;
	margin-top:0.3em;
	padding-left:1.5em;
	width:160px;
}

#shoplist .shop .shopinfo .parking{
	background:transparent url(/img/icon/memo_i.png) no-repeat scroll 0 0;
}

.navi{
	font-size:12px;
	margin-left:1em;
	margin-bottom:2.5em;
}

.sphoto_gallery{
	float:left;
	margin-top:0.5em;
	position:relative;
	margin-left:1em;
	width:415px;
}

#sexplain{
	border:1px dotted;
	float:right;
	margin-bottom:1.5em;
	margin-right:1.5em;
	margin-top:0.5em;
	padding:1em 0.3em 0 0.1em;
	width:170px;
}

#network h4{
	margin-left:0.5em;
	margin-right:0.5em;
	border-bottom:1px dotted #9ACD32;
	border-left:4px solid #9ACD32;
	font-size:16px;
	font-weight:normal;
	padding:0.2em 0 0.2em 0.5em;
	width:300px;
}

/****************************/
/* List */
/****************************/

table {
	border-bottom:1px solid #000000;
	border-top:1px solid #000000;

}

.tbl {
	background:#666666 none repeat scroll 0 0;
	padding-bottom: 2px;
	color:#FFFF66;
	font-size:small;
}
.gray {
	background:#E0E0E0 none repeat scroll 0 0;
	font-size:small;
	line-height:130%;
}

.wht {
	background:#FFFFFF none repeat scroll 0 0;
	font-size:small;
	line-height:130%;
}
td {
	padding-left:0.5em;
	vertical-align:top;
}

div.confirm {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #AAAAAA;
	color:#63562E;
	float:none;
	font-size:12px;
	margin-left:13.5em;
	padding:6px;
	width:65%;
}

div #tsubmit{
	text-align:center;
}

div #tsubmit input{
	cursor:pointer;
	background:url("/img/tokuten/tsubmit.png") no-repeat scroll 0 0 transparent;
	height:40px;
	width:177px;
	border: none;
	margin:1.5em 0;
}


#pickup .tokuten li{
	margin-bottom:5px;
	margin-left:1.5em;
}

#tokusetsu{
	border:4px solid #D90000;
	float:left;
	font-size:70%;
	margin-left:3.5em;
	padding:3px 5px;
	text-align:center;
}

#tokusetsu div{
	font-weight:bold;
}

#tokusetsu h2{
	font-size: 135%;
	color: #D90000;
}

#tokusetsu a{
}