/***********************/

.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:14px;
	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%;
	margin-right: 0.5em;
}

#leftcol{
	float:left;
	margin-right:9px;
	width:400px;
}

#centercol{
	width:295px;
	margin-right:9px;
	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;
	position:relative
}

.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: 1.6;
}

.projects_content div.abst p, .projects_content div.abst div{
	height: 1%;
}

.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 #9FB7D4;
	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:#E0E7FF;
	border-bottom:1px solid #9FB7D4;
	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{
	font-size:11px;
	float:left;
}

.news_content a{
	color:#000000;
}

.news_content a:visited{
	color:#551A8B;
}

.news_content a:hover{
	text-decoration:none;
}

#localNavi .news_content div.abst{
	width: 155px;
}

.cinfo .news_content .abst{
	width: 283px;
}

.cinfo h2{
	background-color:#E0E7FF;
	border-bottom:1px solid #CCCCCC;
	color:#000000;
	font-size:0.8em;
	padding-bottom:0.1em;
	padding-left:0.3em;
	height:20px;
}

.cinfo a{
	color:#000;
}

.cinfo a:visited{
	color:#000;
}

.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:696px;
	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;
	margin: 0 0 1em 0.5em;
}

#content2col a{
	color: #1D3994;
}

#content2col a:hover{
	text-decoration:none;
}

.pagetop{
	font-size:12px;
	text-align:right;
}
/******************************/
#dksg, #discipleship, #order, #introBook,#seminar, #network,#projects,#pickups,#voice,#topic,#ml,#tour, #dekasegi, #ouendan, #meigen, #anikigoroku, #anikiqa, #bookqa, #BariPhoto,#ranking, #comics, #tokusho, #goods{
	margin:10px 0 0 1em;
}

#dksg .dimg{
	float:right;
	margin-left:10px;
	margin-right:30px;
}

#dksg .dimg img{
	border:1px solid #CCCCCC;
	padding:1px;
}

#dksg p{
	margin-right:30px; 
}

#dksg ul{
	margin-left: 2em;
	margin-bottom: 2em;
	font-size: 0.8em;
}

#dksg dl{
	font-size: 0.8em;
	margin-left: 0.5em;
	margin-bottom: 2em;
}

#dksg dt{
	font-weight: bold;
}

#dksg dd{
	margin-bottom: 0.5em;
	margin-left: 1em;
}

#dksg h3{
	border-left:3px solid #D90000;
	font-size:0.9em;
	margin-bottom:5px;
	padding-left:6px;
	margin-bottom:5px;
}

#order h2, #tokusho h2, #dksg 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;
}

#tokusho dl{
	margin:0 0 1em 0.5em;
	font-size:14px;
	width:95%;
}

#tokusho dt{
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom:5px;
	font-weight:bold;
}

#tokusho dd{
	margin-bottom:2em;
	font-size:12px;
}

/******************************/

#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:right;
	margin-right:30px;
	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_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:1px dashed;
	padding:0.5em 1em;
	margin-top: 1em;
	margin-right:30px;
	font-size: 13px;
	margin-bottom:3em;
}

.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:8em;
}

.project_notice dd{
	width:21em;
}

.introtour
{
	font-size:13px;
	margin-bottom: 1.5em;
}

.tour_logo{
	clear:both;
	font-size: 1.2em;
	text-align:center;
	padding:10px;
	overflow:hidden;
	margin-right: 30px;
	margin-bottom: 30px;
}

.tour_logo li a.tour{
	background:none repeat scroll 0 0 #FF620F;
	border:1px solid #FF4200;
	color:#000000 !important;
}

.tour_logo li a.talbum{
	background:none repeat scroll 0 0 #F5F5F5;
	border:1px solid #CCCCCC;
	color:#000000 !important;
}
	
.tour_logo li a.tour:hover{
	background:none repeat scroll 0 0 #FF923F;
}

.tour_logo li a.talbum:hover{
	border:1px solid #E0E0E0;
	color:#666666 !important;
}

.tour_logo li a{
	display:block;
	float:left;
	margin-right:30px;
	padding:10px;
	text-align:center;
	width:200px;
	font-size: 16px;
	text-decoration: none;
}

.tour_logo ul{
	margin-left: 85px;
	list-style:none outside none;
}

.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 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;
}

/*******************************************/
#discipleship_profile .dimg{
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	display:block;
	float:left;
	margin-right:5px;
	padding:1px;
	text-align:center;
	width:80px;
	height:80px;
}

#discipleship_profile .dsimg{
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	display:block;
	float:left;
	margin-right:5px;
	padding:1px;
	text-align:center;
	width:40px;
	height:40px;
}

#discipleship_profile .dstatus{
	float:right;
	width:125px;
	margin-left: 5px;
	height: 75px;
	background-color: #F3F3F3;
	margin-top:5px;
}

#discipleship_profile .dstatus .result{
	
}

#mission .rscore{
	font-weight: bold;
    margin-top: 10px;
    text-align: center;
}

#mission .rscore .zero{
	color: #D90000;
}

#mission .rscore .normal{
	font-size: 14px;
}

#mission .rscore .good{
	font-size: 16px;
}

#mission .rscore .goood{
	font-size: 18px;
}

#mission .rscore .gooood{
	font-size: 20px;
}

#mission .rscore .goooood{
	font-size: 22px;
}

#mission .rscore .gooooood{
	font-size: 24px;
}

#mission .rscore .max{
	font-size: 28px;
	color: red;
}

#discipleship_profile .dstatus ul{
	list-style: none;
	margin-top:5px;
	margin-left: 5px;
	margin-right: -6px;
}

#discipleship_profile .dstatus li{
	float:left;
	margin-right: 14px;
}

#discipleship_profile .dstatus .hold{
	background-color:#EEEEEE;
	border:1px solid #999999;
	color:black;
	font-size:30px;
	text-align:center;
}

#discipleship_profile .dstatus .accept{
	background-color:#E0FFE0;
	border:1px solid #33FF33;
	color: green;
	font-size:30px;
	text-align:center;
}

#discipleship_profile .dstatus .failed{
	background-color:#FFE0E0;
	border:1px solid #FF3333;
	color:#FF0000;
	font-size:30px;
	text-align:center;
}

#discipleship_profile .dabst p{
	float:left;
	margin-bottom:0px;
}

#discipleship_profile .dabst p.dname{
	width: 400px;
}

#discipleship_profile .dabst p.dgender{
	width: 4em;
}

#discipleship_profile .dabst p.man{
	color: blue;
}

#discipleship_profile .dabst p.woman{
	color: red;
}

#discipleship_profile .dabst p.dage{
	width: 5em;
}

#discipleship_profile .dabst p.daddress{
	width: 400px;
}

#discipleship_profile .dmessage{
	background-color: #F0F3FF;
	padding:3px;
	margin-top: 10px;
}

#discipleship_profile .dmessage p{
	margin:0;
}

#news .dimg{
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	display:block;
	float:left;
	margin-right:5px;
	padding:1px;
	text-align:center;
	width:80px;
}

#discipleship_profile .dimg{
	display:block;
	float:left;
	margin-right:5px;
}

#discipleship_profile .content{
	border-bottom: 1px dashed #999999;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#news .content{
	margin-bottom: 5px;
}


#discipleship table{
	border:none;
}



#mission{
	margin-left:0.5em;
	margin-right:3em;
	font-size: 12px;
	margin-bottom:20px;
}

.missions td img.cimg{
	border:1px solid #CCCCCC;
	padding:1px;
}

.missions table.content{
	padding:2px 10px 10px;
}

.missions table.report{
	border-top:1px dashed #745025 !important;
	padding:10px;
}

.missions table.reported{
	border-top:4px solid #CCCCCC !important;
	padding:10px;
}

.missions table.teaching{
	border-top:1px dashed #CCCCCC !important;
	margin:0 10px;
	padding:10px 0;
}

.missions table.content td, .missions table.report td, .missions table.teaching td{
	padding-left:0 ;
	
}

.missions p{
	margin:0px 10px !important;
}

.missions .content p,.missions .teaching p{
	font-size:12px !important;
}

.missions .report p{
	background-color:#F0FFF0;
	font-size:12px !important;
	padding:0 10px 10px;
}

.missions .report .submit input{
	cursor:pointer;
	font-size:14px;
	height:30px;
	width:auto;
}

.missions h3{
	border-bottom:1px solid #CCCCCC;
	font-size:15px;
	margin-bottom:5px;
	margin-top:2px;
	padding-left:10px;
}

.missions .wp{
	border:2px solid #999999;
	
}

.missions .wp .effect{
	border-top:1px solid #CCCCCC;
	margin-top:5px !important;
	padding-top:5px;
}

.missions{
	margin-bottom: 20px;
}

.missions td.score{
	vertical-align:middle;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}

.missions .score div{
	width:45px;
}

.missions .post{
	padding-bottom:5px;
}

/*******************************************/
#seminar h2, #network h2, #discipleship 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;
}

#news .knews{
	height: 84px;
}

#news .kscore{
	clear:both;
}

.knews .dabst{
	width:535px;
	float:right;
}

#news ul{
	margin-left: 20px;
	list-style: square outside none;
}

#news{
	border:2px solid #999999;
	background-color: #FFF3FF;
	padding:5px;
	margin-right:2em;
	font-size: 12px;
	margin-bottom:20px;
}

#news h3{
	border-left:3px solid #D90000;
	margin-bottom:5px;
	padding-left:6px;
}

#discipleship_profile{
	margin-left:0.5em;
	margin-right:2em;
	font-size: 12px;
}

#seminar_schedule, #seminar_history, #seminar_info{
	margin-left:0.5em;
	width:650px;
	font-size: 12px;
}

#seminar_schedule h3{
	font-size:1em;
	margin-bottom: 0.3em;
}

#seminar_info h3{
	font-size:18px;

}

#seminar_schedule .content, #seminar_info .content{
	margin-bottom:1em;
	padding-bottom:1em;
}

#seminar_schedule .content{
	border-bottom:2px dotted #CCCCCC;
}

#seminar_info p{
	margin:0;
	font-size: 12px !important;
}

.pos{
	border:1px solid #ff4200;
	background-color:#ff620f;
	color: #FFFFFF;
}

.imp{
	border:1px solid #034ed8;
	background-color:#137ed8;
	color: #FFFFFF;
}

.sfin{
	border:1px solid #D90000;
	background-color:#D96666;
}

.spickup{
	margin-bottom: 50px;
}

.shop .facebook_share, .shop .hatena, .shop .mixi, .shop .gree, .shop .facebook, .shop .twitter, .shop .mixi_like, .shop .google_plusone, #pickup .facebook_share, #pickup .hatena, #pickup .mixi, #pickup .gree, #pickup .facebook, #pickup .twitter, #pickup .mixi_like, #pickup .google_plusone, #seminar .mixi, #seminar .gree, #seminar .facebook, #seminar .twitter, #seminar .mixi_like, #seminar .google_plusone, #seminar .facebook_share{
	float:left;
	height: 21px;
	margin-right: 5px;
}

#network .fbcomment{
	margin-left: 1em;
}

#pickup .sbottun{
    background-color: #F9F9F9;
    border: 2px dashed #CCCCCC;
    margin-bottom: 10px;
    padding: 10px;
    width: 585px;
}

.shop .sbottun{
    background-color: #F9F9F9;
    border: 2px dashed #CCCCCC;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
    width: 636px;
}

#pickup dd iframe {
	margin-top:0;
}

#seminar .mixi_like,#pickup .mixi_like{
	width:90px;
}

#seminar{

}

#seminar .mixi{
	margin-right:1em;
}
#seminar_schedule .pos, #seminar_schedule .sfin, #seminar_schedule .imp{
	font-size: 12px;
}

#seminar_info .status{
	margin-bottom:4px;
}

#seminar_schedule .simg, #seminar_info .simg{
	display:block;
	float:left;
	margin-right:10px;
}

#seminar_schedule .simg{
	width: 84px;
}

#seminar_info .simg{
	width: 140px;
}

#seminar_schedule .simg img, #seminar_info .simg img{
	border:1px solid #DFDFDF;
	margin-bottom:5px;
	padding:1px;
}

#seminar_schedule .sabst{
	width:551px;
	float:left;
}

#seminar_info .sabst{
	width:490px;
	float:left;
	margin-bottom: 25px;
}

#seminar_schedule .stitle{
	font-weight:bold;
	margin-bottom:6px;
	padding-top:1px;
	font-size: 14px;
}

.ssubtitle{
	color:#666666;
	padding-bottom:5px;
	margin-right:5px;
}

#seminar_info .sabst dl{
	border-top:1px dashed #9999FF;
	padding-top:5px;
}

#seminar_info .sabst dt{
	font-weight: bold;
}

#seminar_schedule .sabst dt, #seminar_info .sabst dt{
	width: 3.5em;
	float:left;
}

#seminar_info .sabst .spayment{
	width: 6.5em;
}

#seminar_info .sabst .slimit{
	width: 7.5em;
}

.sabst dd{
	width:445px;
}

#seminar_info .sabst dd{
	margin-bottom: 3px;
}

.sabst dd.scost{

}

#seminar_abst{
	font-size:13px;
	margin-right:3em;
	margin-left:0.5em;
	margin-bottom:1.5em;
}

#seminar_info .detail{
	clear: left;
	width:650px;
}

#seminar_info .detail h4{
	background:url("../img/icon/check.png") no-repeat scroll 0 0 transparent;
	font-size:15px;
	margin-bottom:8px;
	padding-left:30px;
}

#seminar_info .detail p{
	border-bottom:1px dotted #BDBDBD;
	margin-bottom:2em !important;
	margin-left:1em !important;
	padding-bottom:1em;
}

#seminar_info .detail .table{
	border-bottom:1px dotted #BDBDBD;
	margin-bottom:2em;
	margin-left:1em !important;
}

#seminar_info .detail table{
	border:1px solid #B0B0B0;
	border-collapse:collapse;
	width:638px;
}

#seminar_info .detail table th {
	border-right: 1px solid #B0B0B0;
	border-bottom: 1px solid #BDBDBD;
	background-color:#F3F3F3;
	width:85px;
}

#seminar_info .detail table th, .detail table td {
	padding:5px 10px;
	vertical-align:middle;
}

#seminar_info .detail table td {
	border-bottom: 1px solid #BDBDBD;
	background-color:#FFFFFF;
}

#seminar_info .detail p.sorder{
	background-color:#F0F3FF;
	border:medium none;
	padding:1em;
}

#seminar .pevent {
	margin-top:25px;
	margin-bottom: 15px;
}

#seminar .pevent span {
	background:none repeat scroll 0 0 #F5F5F5;
	border:1px solid #CCCCCC;
	margin-left:5px;
	padding:5px 10px;
}

#seminar .pevent span a{
	color:#262626;
	font-size:16px;
	text-decoration: none;
}

#seminar .pevent span:hover{
	border:1px solid #E0E0E0;
}

#seminar .pevent span a:hover{
	color:#999999;
}

#seminar_abst ul{
	padding:0 2em;
}

#seminar label.order, #seminar input.order{
	font-size: 14px;
}

#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-inline-policy:continuous;
	background:none repeat scroll 0 0 #EEEEEE;
	margin-bottom:2em;
	margin-right:2em;
	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: 586px;
	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{
    float: right;
    font-size: 12px;
    padding-bottom: 3px;
    padding-right: 0.4em;
}

.view a{
	color:#000;
}

.view a:hover{
	text-decoration:none;
}

/***************/
/* network
/***************/
#network div.region{
	/* border-bottom:1px dotted #666666; */
	padding-bottom: 1em;
}

#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;
	font-size:13px;
	width: 8em;
	display: inline;
}

#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: 15px;
}

#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:525px;
}

#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;
	min-width: 200px;
	max-width: 600px;
}

#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:350px;
}

#shoplist .shop .shopinfo .station, #shoplist .shop .shopinfo .parking{
	float:left;
	margin-top:0.3em;
	padding-left:1.5em;
	min-width:200px;
	max-width: 535px;
}
#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;
	min-width:200px;
	max-width: 535px;
}

#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;
	min-width:200px;
	max-width: 535px;
}

#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;
}

#sexplain p{
	font-size: 11px!important;
}

#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{
}

/***********************/
#tour_album{
	margin-bottom:1.5em;
	/* padding:1em 0.5em; */
	padding-right: 30px;
	font-size:14px;
}

.album{
	border: 2px solid #999999;
	padding:15px;
	margin-top: 15px;
	margin-bottom:20px;
	background-color:#F5FFFF;
	clear:both;
}

#tour_album img{
	float: left;
	margin-right:11px;
}

#tour_album .abst{
	margin-left:10px;
}

#tour_album .abst a{
	
}

#tour_album .tvoice{
	margin-top: 10px;
	font-size:12px;
}

.calbum img.photo{
	padding:2px;
	border: 1px solid #CCC;
	margin-bottom:5px;
}


#comics 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;
}

#comics .abst{
	background:transparent url(../img/icon/project.png) no-repeat scroll 0 0;
	padding:0.4em 2.0em 0;
}

#comics .abst a{
	color:#164C2F;
}

#comics .abst p{
	margin-bottom:0.5em;
}

#comics .comic{
	font-size: 13px;
	line-height:150%;
	margin-bottom:1em;
	padding:0.4em 2em 1em;
}

#comics .comic img{
	margin-bottom:3em;
	border: 1px solid #999999;
}

/******************************/
#goods a{
	
}

#goods h2{
	background:transparent url(../img/title_bottom.jpg) repeat-x scroll 0 100%;
	clear:both;
	font-size: 19px;
	margin-bottom:0.5em;
	padding:3px 3px 0.5em;
}

#goods{
	width: 655px;
}

#goods .cd{
	margin-bottom:2em;
}

#goods .content{
	margin-bottom:1em;
}

#goods .explain .content{

}

#goods .title, #goods .dtitle{
	border-top:1px dotted;
}

#goods .dtitle h3{
	background:none repeat scroll 0 0 #FFE0E7;
}

#goods h3 {
	background:none repeat scroll 0 0 #E0E7FF;
	font-size:14px;
	font-weight:normal;
	padding-bottom:3px;
	padding-left:0.5em;
	padding-top:3px;
	margin-top:3px;
	margin-bottom:1em;
}



#goods .photo{
	float:left;
	width:135px;
}
#goods .photo img{
	padding:3px;
	border: 1px solid #CCCCCC;
	margin-right:0.8em
}

#goods .explain{
	width:365px;
	float:left;
}

#goods p.detail, #goods p.postage, #goods p.download{
	margin:0;
}

#goods p.detail a, #goods p.postage a, #goods p.download a{
	cursor:pointer;
	display:block;
	outline:medium none;
	overflow:hidden;
	text-indent:-9999px;
	width:140px;
	margin:0 auto;
}

#goods p.detail, #goods p.postage, #goods p.download{
	margin-bottom: 8px;
}

#goods p.detail a {
	background-image:url("../img/goods/icon/d.png");
	height:43px;
}

#goods p.postage a {
	background-image:url("../img/goods/icon/b-p.png");
	height:43px;
}

#goods p.download a {
	background-image:url("../img/goods/icon/b-d.png");
	height:43px;
}

#goods p.detail a:hover {
	background:transparent url("../img/goods/icon/d.png") no-repeat scroll 100% 0;
}

#goods p.postage a:hover {
	background:transparent url("../img/goods/icon/b-p.png") no-repeat scroll 100% 0;
}

#goods p.download a:hover {
	background:transparent url("../img/goods/icon/b-d.png") no-repeat scroll 100% 0;
}

#goods .explain li, #goods .explain2 li{
	list-style:none;
}

#goods dl{
	margin-bottom:1em;
}

#goods dt{
	width:4em;
	float:left;
}

#goods dd{
}

#goods .cost{
	margin-bottom:0.5em;
	font-size:12px;
}

#goods .button{
	float:right;
}

#goods .detail, #goods .cost,#goods p,#goods .explain,#goods .title,#goods .content,#goods .total, .author{
	font-size:12px;
}

#goods table{
	font-size:14px;
}

#goods .cart{
	border-bottom: 1px dotted;
	margin-bottom:1em;
	padding-bottom:1em;
}

#goods .cart table{
	padding: 5px 0;
	border:none;
}

#goods .cart .ex td{
	padding-bottom:3px;
}

#goods .cart .content td{
	padding-top:10px;
}

#goods .cart .ex td{
	border-bottom:1px solid;
}

#goods .cart a{
	text-decoration:none;
}

#goods .cart a:hover{
	text-decoration:underline;
}

#goods .total{
	text-align:right;
	font-weight:bold;
	margin-top:1.5em;
}

#goods div .update input{
	cursor:pointer;
	background:url("../img/goods/button_update_cart.gif") no-repeat scroll 0 0 transparent;
	height:22px;
	width:112px;
	border: none;
	float:left;
}

#goods .tcost{
	min-width: 6em;
}

#goods .del{
	min-width: 2em;
}

/********************************/
/** twitter **/
/********************************/
#twitter_div {
	text-align : left;
	margin-bottom : 10px; /* 適宜変更推奨 */
	padding:0 0 5px;
	width : 165px; /* 適宜変更推奨 */
	line-height:1.2 !important;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

#twitter_div h2 {
	-moz-background-inline-policy:continuous;
	background:url("../img/ml_bar.jpg") no-repeat scroll 0 0 transparent;
	color:#ffffff;
	font-size:0.8em;
	height:17px;
	padding-bottom:3px;
	padding-left:1em;
	padding-top:5px;
}

#twitter_update_list{

	margin-bottom:5px;
}

#twitter_div ul {
	height: 300px;
	overflow:auto;
	border-bottom:1px solid #CCCCCC;
	width: 165px;
}



/* ↓ここの設定は、10px×7pxのアイコン画像を基準にした数値になっています。 */
#twitter_div li {
	padding : 3px; /* 適宜変更推奨 */
	background-repeat : no-repeat;
	background-position : 5px 8px; /* 適宜変更推奨 */
	border-bottom : dotted 1px #CCCCCC; /* 適宜変更推奨 */
	list-style: none;

}

#twitter_div li a {
font-size : 9px !important;
color:#999999;
text-decoration:none;
}

#twitter_div li a:hover {
text-decoration:none;
}

#twitter_div li span {
color : #000000; /* 適宜変更推奨 */
font-size:11px;
}

#twitter_div li span a {
	color:#1D3994; /* 適宜変更推奨 */
	font-size : 1em !important;
}

a#twitter-link {
	font-size : 9px;
	color : #1D3994; /* 適宜変更推奨 */
	text-align : right;
	display : block;
	margin-right: 3px;
}

a#twitter-link:hover {
	text-decoration:none;
}

#campaign{
	text-align:center;
}
#campaign h1{
	margin-bottom: 10px;
}

#campaign .lbox, #campaign .rbox{
	padding-top:15px;
	padding-bottom: 15px;
	font-weight:bold;
}

#campaign .lbox{
	border:5px solid #999999;
	float:left;
	margin-left:70px;
	padding-left:35px;
	text-align:left;
	width:350px;
}

#campaign .rbox{
	border:5px solid #999999;
	float:left;
	margin-left:15px;
	padding-left:35px;
	text-align:left;
	width:350px;
}

#campaign .lbox ul, #campaign .rbox ul{
	list-style:decimal outside none;
}

#goods .goods_ex{
    margin-bottom: 28px;
    padding: 7px;
}

#seminar .seminar_ex{
    background-color: #F3F3F3;
    border: 2px solid #CCCCCC;
    margin-bottom: 21px;
    margin-right: 2em;
    padding: 1em 0.5em 0;
}

#goods .goods_ex h3, #seminar .seminar_ex h3{
    background: none repeat scroll 0 0 transparent;
    border-bottom: 2px solid #CCCCCC;
    border-left: 10px solid #CCCCCC;
    font-weight: bold;
    width: 30em;
}

#goods .goods_ex p{
}

#seminar .seminar_ex h3{
    font-size: 14px;
    margin-bottom: 1em;
    margin-top: 3px;
    padding-bottom: 3px;
    padding-left: 0.5em;
    padding-top: 3px;
}

#tour .content{
	background-image: url("../img/tour/line.gif");
	margin: 0 45px 0 15px !important;
}

#tour .lcontent{
	width: 400px;
}

#tour .content p{
	line-height: 30px;
	margin: 0 0 30px !important;
}

#tour .tauthor{
    font-size: 19px !important;
    font-weight: bold;
    margin-right: 30px !important;
    text-align: right;
    margin-top:14px!important;
}

#tour .voice{
	text-align:center;
	color: #D90000;
	font-size: 35px;
	font-weight: bold;
	margin-bottom: 35px
}

.tour_i_right{
	float:right;
    margin: 0 35px 0 0 !important;
}

#tour .ttitle{
	text-align:center;
	margin: 28px 0;
}

#tour .flow span {
    background: none repeat scroll 0 0 #EEEEEE;
    border-bottom: 1px solid #AAAAAA;
    border-right: 1px solid #AAAAAA;
    clear: both;
    display: block;
    padding: 4px;
    text-align: center;
}

#tour .flow .box_line img.left{
	float: left;
}

#tour .flow .box_line img{
	margin: 0 0 5px;
}

#tour .flow .box06{
	padding: 0 8px 0 0;
	width: 600px;
}

#tour .flow .line_sec{
	padding: 12px 0;
}

#tour .flow{
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 5px;
    padding: 10px 15px;
    border: 1px dotted #333333;
}

#tour h3{
	font-size: 28px;
}

#tour .flow .box01{
    background: url("../img/tour/flow/arrow.gif") no-repeat scroll 195px 30px transparent;
    float: left;
    padding: 0 40px 0 0;
    width: 180px;
}

#tour .flow .box01_02 {
    background: url("../img/tour/flow/arrow.gif") no-repeat scroll 55px 30px transparent;
    float: left;
    padding: 0 40px 0 0;
    width: 40px;
}

#tour .flow .box02 {
    float: left;
    width: 305px;
}

#tour .flow .heightLine, #tour .flow .heightLine-line02, #tour .flow .heightLine-line03{
	font-size: 12px;
}

#tour .flow .sizeup{
	font-size: 13px;
}

#tour .flow .box_line {
    padding: 5px 0;
}

#tour .flow .box03 {
    background: url("../img/tour/flow/arrow.gif") no-repeat scroll 400px 30px transparent;
    float: left;
    padding: 0 40px 0 0;
    width: 380px;
}

#tour .flow .box05 {
    float: right;
    width: 180px;
}

#tour .flow .arrow_down_right {
    padding: 0 50px 0 0;
    text-align: right;
}

#tour .flow .box06 {
    padding: 0 8px 0 0;
}

#tour .flow .box07 {
    width: 600px;
}

#tour .flow .arrow_down {
    padding: 0;
    text-align: center;
}

#tour .flow .arrow_down01 {
    padding: 0 0 0 80px;
    text-align: center;
}

#tour .flow .arrow_down_right {
    padding: 0 50px 0 0;
    text-align: right;
}

#tour #tvflow #tour_voice{
    line-height: 1.5;
    list-style-type: none;
    padding-top: 0.5em;
}

#tour h3{
	background: url("../img/tour/check.png") no-repeat scroll 0 0 transparent;
    font-size: 24px;
    padding-left: 42px;
}

#tour ul.slist{
    margin-left: 35px;
    margin-top: 7px;
    font-size: 13px;
}

#tour #tvoice{
	border: 1px solid #BDBDBD;
    margin-bottom: 14px;
    padding: 14px;
    width: 650px;
}

#tour #tvoice img{
    border: 1px solid #CCCCCC;
    padding: 1px;
    width: 80px;
}

#tvoice .tvp{
    display: block;
    float: left;
    margin-right: 5px;
    text-align: center;
}

#tvoice .tvn{
	float: left;
    width: 400px;
}

#tvoice dl{
	font-size:13px;
}

#tvoice dl .q{
	color: #0000D9;
}

#tvoice dl .a{
	color: #D90000;
}

#tvoice dl .q, #tvoice dl .a{
	font-weight: bold;
}

#tvoice dt{
	font-weight: bold;
}

#tvoice dd{
	margin: 7px 0 21px 21px;
	background-color: #F0F0F0;
	padding: 3px 7px;
}

#campaign .mixi, #campaign .gree, #campaign .facebook, #campaign .twitter{
	float:left;
	height: 25px;
}

#campaign .mixi{
	margin-right:1em;
}

#projectnews div.seminar{
	clear:both;
    border: 1px dashed;
    height: 100px;
    line-height: 1.7;
    list-style-type: none;
    margin: 0 0 14px;
    overflow: auto;
    padding-top: 0.5em;
    background-color: #FFFFFF;
}

#projectnews div.seminar ul{
	margin-left: 0;
}

#projectnews div.seminar li{
    -moz-background-clip: border;
    -moz-background-origin: padding;
    -moz-background-size: auto auto;
    background-attachment: scroll;
    background-image: url("../img/rallow.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
    font-size: 11px;
    list-style: none outside none;
    margin-bottom: 0.1em;
    margin-left: 7px;
    padding-left: 7px;
}

#projectnews div.seminar a{
	color: #1D3994;
}

.honmamon-form{
    background: url("http://honmamon.tv/facebook/img/side_mail_bg.jpg") no-repeat scroll 426px top #FFFFFF;
    border-color: #CCCCCC;
    border-style: none solid solid;
    border-width: 1px;
    margin: 0 10px;
    padding: 9px;
    width: 480px;
}

.honmamon-form input#email{
	font-size: 28px;
	width: 450px;
}

.honmamon-form .honmamon-submit {
    margin-top: 10px;
    text-align: center;
}

.viewer {
	float: left;
	width: 631px;
	text-align: left;
}
.viewer div {
	width: 500px;
	height: 333px;
	overflow: hidden;
	position: relative;
}
.viewer div img {
	top: 0;
	left: 0;
	position: absolute;
}

.viewer ul {
	width: 631px;
}

.viewer ul li {
	width: 66px;
	margin-right: 4px;
	float: left;
	display: inline;
	border: 1px solid #EEEEEE;
}

.viewer ul li.last {
	margin-right: 0 !important;
}

.viewer .active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}

.viewer li img:hover{
	cursor: pointer;
}
