/*
** Right Side Banner
*/
#side_banner1 {
	margin-bottom: 10px;
	padding: 0px;
	text-align: center;
}
#side_banner2 {
	margin-bottom: 10px;
	padding: 0px;
	text-align: center;
}
#side_banner3 {
	margin-bottom: 10px;
	padding: 0px;
	text-align: center;
}
#side_banner4 {
	margin-bottom: 10px;
	padding: 0px;
	text-align: center;
}

/*  
**  Spam Filter
*/

label{
  font-size:12px;
  margin:5px 0 0 10px;
}

#comment_form_captcha_description {
  font-size:10px;
  margin:0 0 2px 10px;
  text-decoration:none;
}

#comment_form_captcha_description a:link,
#comment_form_captcha_description a:visited{
  text-decoration:none;
  background:#fff;
}

#comment_form_captcha_description a:hover{
  border-bottom:1px solid #FF3366;
  background:#fff;
}

#comment_form_captcha_image_wrap{
 margin-left:10px;
}

.text_control{
margin: 0 10px;
}

/*  
**  Portal CSS
*/

ul .side_text{ width:135px; }


.side ul {
  PADDING: 0px;
  margin:0px 10px;
  OVERFLOW: hidden;
  WORD-BREAK: break-all;
  FONT-WEIGHT: normal;
  FONT-SIZE: 10px;
  COLOR: #fff;
  LINE-HEIGHT: 150%;
  text-align:left;
  list-style:none;
}

.side li { padding:3px 20px; margin:0px;
  background:url(/template/1166/img/icon.gif) no-repeat center left;
}
.side li A:link{
    COLOR: #333;
    TEXT-DECORATION: none}
.side li A:visited{
    COLOR: #333;
    TEXT-DECORATION: none}
.side li A:hover{
    COLOR: #990000;
    TEXT-DECORATION:underline;
}


.line_stoper {
  clear:both;
}


/* マイポータル */
        
#portalcontents .side_text table{
 padding-right:0px;
 margin-right:0px;
 width:144px;
 border-top:1px solid #FECD32;
 border-left:1px solid #FECD32;
}

#portalcontents .side_text td{
 width:48px;
 padding:0px;
 margin:0px;
 word-break:break-all;
 overflow:hidden;
 padding-top:0px;
 vertical-align:top;
 border-right:1px solid #FECD32;
 border-bottom:1px solid #FECD32;
}

.portal_list_text {
 padding-top:0px;
 vertical-align:top;
 font-size:10px;
 text-align:center;
 padding-top:0px;
}

.more {
  font-size:10px;
  text-align:right;
  padding-top:5px;
}


#portal_left {
  float:left;
  width:180px;
  padding-left:0px;
  margin-left:10px;
}

#portal_left .side_text{
  text-align:center;
  background-image:none;
  padding:0;
  margin:0;
}

#portal_left .side_text .side_text {
	padding: 2px 0 2px 10px;
	background:url(/template/1166/img/icon.gif) no-repeat left top;
}

#portal_left .side ul {
  color: #333333;
}

#portal_right {
  float:right;
  width:450px;
  margin:0 20px 30px 0px;
  padding:0px 10px 30px 0px;
}

#portal_right table{
 margin-top:10px;
}

.portal_title {
  text-align:center;
  font-weight:bold;
  font-size:12px;
  overflow:hidden;
  word-break:break-all;
  letter-spacing:1px;
  margin:0;
  width:100%;
  color:#000;
  padding:5px 0 5px 0;
  background:url(/template/1166/img/entry_line.jpg) repeat-x bottom center;
  border-bottom:1px dashed #000;
  border-top:1px dashed #000;
}
.portal_text {
  word-break: break-all;
  font-size:80%;
  color:#000;
}

.portal_text a:link,
.portal_text a:visited{
  color:#000;
  text-decoration:none;
}
.portal_text a:hover{
  color:#000;
  border-bottom:1px dashed #000;
}

/*  end 1023  */

body {background-color:#fff; margin:0px; padding:10px 0 0 0; text-align:center;}

HR
{
    COLOR: #999;
    HEIGHT: 1px
}
H1
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;   
    PADDING: 0px;
    MARGIN:15px 10px 5px 10px;
}
H2
{
    PADDING: 0px;
    MARGIN:5px 10px 30px 10px;
}
H3
{
    PADDING: 0px;
    MARGIN: 0px;
	WIDTH: 100%;OVERFLOW: hidden;WORD-BREAK: break-all

}
form {
	font-size:12px;
	margin:5px;
	text-align:left}

a:link { color:#990000; text-decoration:none; }
a:visited { color:#990000; text-decoration:none; }
a:hover { color:#990000; text-decoration:underline; }

.main_cl { height:1px; clear:both; font-size:1px; }


#range
{
	width:702px;
	border:1px solid #333;
	background:#FFF;
	text-align:left;
	margin:0 auto 0 auto;
}


#profile
{text-align:center; margin:10px 74px 50px 75px;}

.profile_title
{
    width:680px;OVERFLOW: hidden;WORD-BREAK: break-all;
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #333;
    LETTER-SPACING: 1px;
}

.blog_title
{
    width:680px;OVERFLOW: hidden;WORD-BREAK: break-all;
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #333;
    LETTER-SPACING: 1px;
}
.blog_title A:link
{
    COLOR: #333;
    TEXT-DECORATION: none
}
.blog_title A:visited
{
    COLOR: #333;
    TEXT-DECORATION: none
}
.blog_title A:hover
{
    COLOR: #333;
    TEXT-DECORATION: none;
}
.blog_description
{
    width:680px;OVERFLOW: hidden;WORD-BREAK: break-all;
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    COLOR: #333;
    LETTER-SPACING: 1px	
}


.entry
{
    margin: 1px auto 10px auto;
    width:97%;
	text-align:left;
	border:1px solid #666;
	OVERFLOW: hidden;
	WORD-BREAK: break-all
}
.entry_comment
{
    margin: 1px auto 10px auto;
    width:97%;
	text-align:left;
	border:1px solid #666;

}
.entry_title{
    font-size:12px;
    color:#000; font-weight:bold;
	margin:0;
    padding:7px 10px 7px 10px;
	border-bottom:1px solid #666;
}
.date
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    COLOR: #000;
}
.entry_text
{
    PADDING:4px 10px 8px 10px;
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    COLOR: #000;
	line-height:1.3;
	OVERFLOW: hidden;
	WORD-BREAK: break-all
}

.comment_text
{
    PADDING:2px
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    COLOR: #000;

}.comment_layer
{
    WIDTH: 99%;OVERFLOW: hidden;WORD-BREAK: break-all 
}

.posted
{
    PADDING:8px 2px 5px 10px;
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    COLOR: #666;
    LINE-HEIGHT: 1.1;
	text-align:right;
}
.posted A:link
{
    COLOR: #666;
    TEXT-DECORATION: none
}
.posted A:visited
{
    COLOR: #666;
    TEXT-DECORATION: none
}
.posted A:hover
{
    TEXT-DECORATION:underline;
	color:#990000;
}



/* CSSサイド */
.fu { width:160px; margin:0px 3px 10px 3px; }


.fu ul { margin:0px; padding:0px; list-style:none outside; }
.fu li { margin:0px 2px 0px 3px; padding:4px 0px 3px 15px; background:url(/template/1166/img/icon_red.gif) no-repeat top left; }

.fu_header { width:160px; text-align:center; background:url(/template/1166/img/side_tit_bg.gif) repeat-y center; margin-bottom:5px; border-bottom:1px dotted #999;}

.fu_title {
  width:120px; text-align:center; font-weight:bold; font-size:10px; color:#333; margin:5px 20px;
  overflow:hidden; word-break:break-all; letter-spacing:1px;	}
  
.fu_box { width:155px; margin:0; padding:0; overflow:hidden; word-break:break-all; }

.fu_text { margin:0; padding:0; font-weight:normal; font-size:10px; color:#333; line-height:1.2; text-align:left; }
.fu_text a:link { color:#333; text-decoration:none;　font-size:10px;  }
.fu_text a:visited { color:#333; text-decoration:none; font-size:10px;  }
.fu_text a:hover { color:#f48; text-decoration:none;font-size:10px;  }



/* CSSカレンダー */
.calendar_bg { width:150px; }

.calendar { width:20px; padding:1px; margin:0px; color:#000; font-size:10px; text-align:center; line-height:1.4; }
.calendar a:link {     COLOR: #990000;TEXT-DECORATION: none; display:block; border:1px solid #990000; }
.calendar a:visited {     COLOR: #990000;TEXT-DECORATION: none; display:block; border:1px solid #990000;}
.calendar a:hover { color: #FFF;background:#990000;text-decoration:none; }


/* TableSide */
.side{
    width:160px;
	padding:0 3px 0 3px;}


.side_title{
    text-align:center;
    FONT-WEIGHT: bold;
    FONT-SIZE: 10px;
    PADDING:5px 20px 3px 20px;
    WIDTH: 98%;OVERFLOW: hidden;WORD-BREAK: break-all;
    COLOR: #333;
    LETTER-SPACING: 1px;
	background:url(/template/1166/img/side_tit_bg.gif) repeat-y center;
	border-bottom:1px dotted #999; }
.side_title a {font-weight:bold; color:#333; font-size:10px; }	
.side_text, .profile_name_text {
    width:140px; _width:160px; 
	OVERFLOW: hidden;
	WORD-BREAK: break-all;
    padding:4px 2px 3px 15px;
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    COLOR: #333;
    LINE-HEIGHT: 150%;
	text-align:left;
	/*background:url(/template/1166/img/icon_red.gif) no-repeat top left;*/}

.side_text a{
    padding:4px 2px 3px 15px;
	background:url(/template/1166/img/icon_red.gif) no-repeat top left;}
.side_text A:link{
    COLOR: #333;
    TEXT-DECORATION: none}
.side_text A:visited{
    COLOR: #333;
    TEXT-DECORATION: none}
.side_text A:hover{
    COLOR: #990000;
    TEXT-DECORATION:underline;}

.rank_text {
	PADDING-RIGHT: 5px;
	PADDING-LEFT: 10px;
	FONT-WEIGHT: normal;
	FONT-SIZE: 10px;
	PADDING-BOTTOM: 0px;
	OVERFLOW: hidden;
	COLOR: #333;
	WORD-BREAK: break-all;
	LINE-HEIGHT: 150%;
	PADDING-TOP: 10px;
}
.rank_text A:link
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    COLOR: #333;
    LINE-HEIGHT: 150%;
    TEXT-DECORATION: underline;
}
.rank_text A:visited
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    COLOR: #333;
    LINE-HEIGHT: 150%;
    TEXT-DECORATION: underline;
}
.rank_text A:hover
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    COLOR: #333;
    LINE-HEIGHT: 150%;
    TEXT-DECORATION: underline;
}

.profile_introduction {
  padding-bottom:10px;
}

.page
{
    FONT-SIZE: 10px;
    COLOR: #333;
    LETTER-SPACING: 1px;
    WIDTH:98%;OVERFLOW: hidden;WORD-BREAK: break-all ;
	padding-bottom:8px;
}
.page A:link
{
    FONT-SIZE: 10px;
    COLOR: #990000;
    LETTER-SPACING: 1px;
    TEXT-DECORATION: none
}
.page A:visited
{
    COLOR: #990000;
    TEXT-DECORATION: none
}
.page A:hover
{
    COLOR: #990000;
    TEXT-DECORATION:underline;
}

.footer
{
    FONT-SIZE: 12px;
    COLOR: #000000;
    TEXT-DECORATION: none
}
.footer A:link
{
    COLOR: #990000;
    TEXT-DECORATION: underline
}
.footer A:visited
{
    COLOR: #990000;
    TEXT-DECORATION: underline
}
.footer A:hover
{
    COLOR: #990000;
    TEXT-DECORATION: underline
}
.footer A:active
{
    COLOR: #990000;
    TEXT-DECORATION: underline
}
.footer_jp
{
    FONT-SIZE: 11px;
    COLOR: #000000;
    TEXT-DECORATION: none
}
.footer_jp A:link
{
    COLOR: #440000;
    TEXT-DECORATION: underline
}
.footer_jp A:visited
{
    COLOR: #440000;
    TEXT-DECORATION: underline
}
.footer_jp A:hover
{
    COLOR: #ff0000;
    TEXT-DECORATION: underline
}
.footer_jp A:active
{
    COLOR: #ff0000;
    TEXT-DECORATION: underline
}




/* 生い立ち_css */
#bio_layout { width:500px; margin:10px auto 10px auto; }  

.bio_lump {
  width:500px; float:left; margin:0px 0 10px 0px;
  font-size:12px; color:#000; }
  
.bio_left {
    width:40%;
	background:url(/template/1166/img/icon_red.gif) no-repeat top left;
	padding:0px 7px 7px 20px;
	float:left; overflow:hidden; word-break:break-all;
	border:none;}
	
.bio_left .text { color:#000; text-align:left; margin:0; line-height:1.5;}

.bio_right { 
	width:60%; float:right;
    word-break: break-all; border:none;}

.bio_right .text{ color:#000; overflow:hidden; word-break:break-all; line-height:1.5; }



/* 生い立ち_table */
.bio_table{
    width:500px;
    margin-bottom:0px;}
.bio_title{
    width:40%;
	font-size:12px; color:#000;
	OVERFLOW: hidden;
    WORD-BREAK: break-all;
	background:url(/template/1166/img/icon_red.gif) no-repeat top left;
	padding:5px 7px 7px 20px;}

.bio_text
{
    width:60%;
	font-size:12px; color:#000;
	OVERFLOW: hidden;
    WORD-BREAK: break-all;
	padding:5px 7px 7px 2px;
}

.profile_table
{
	width:550px;
}

.photo
{
    padding:5px 5px 5px 5px;
}

.profile_td{width:430px;font-size:12px; color:#000;}
.profile_td a:link
{
	font-size:12px; color:#990000;
	text-decoration:none;	
}
.profile_td a:visited
{
	font-size:12px; color:#990000;
	text-decoration:none;	
}
.profile_td a:hover
{
	font-size:12px; color:#990000;
	text-decoration:underline;
	
}

.profile_m_table
{
    width:420px;
}

.profile_name
{
	font-weight:bold; 
	padding-bottom:5px;
	font-size:12px; color:#000;
	OVERFLOW: hidden;
    WORD-BREAK: break-all;	
	padding:5px 7px 7px 20px;
}

.profile_text
{
    width:270px;
	font-size:12px; color:#000;
	OVERFLOW: hidden;
    WORD-BREAK: break-all;
	padding:7px;
}

.profile_name_table
{
	width:120px;
}

.profile_name_text
{
    line-height:150%;
	font-size:10px; color:#000;
	padding:7px;
}
.profile_name_text ul{
	margin:0;
	padding:0
	}
.profile_name_text a:link
{
    color:#990000;
	text-decoration:none;
}
.profile_name_text a:visited
{
    color:#990000;
	text-decoration:none;
}
.profile_name_text a:hover
{
    color:#990000;
	text-decoration:underline;
}
.profile_name_text li{
	padding:0 0 0 15px;
	list-style:none;
	background:url(/template/1166/img/icon_red.gif) no-repeat top left;}

.search_page {
word-break: break-all;
font-size:80%;
color:#000;
}

.search_page a:link {
color:#000000;
text-decoration:underline;
}

.search_page a:visited {
color:#696969;
text-decoration:underline;
}

