HR{ COLOR: #ss999; HEIGHT: 1px;}
H1{ PADDING: 0px; MARGIN:10px 0px 5px 10px;}
H2{ PADDING: 0px; MARGIN:5px 0px 30px 10px;}
H3{ PADDING: 0px; MARGIN: 0px;font-size:12px;}

form {
  margin: 0;
  padding: 0;
}

.profile_title{ 
  width: 95%;
  MARGIN: 0px 0px 10px 0px;
  border: 1px solid #CCCCCC;
  text-align:left;
  font-size:14px;
  color:#333;
  OVERFLOW:hidden;
  WORD-BREAK: break-all;
  padding:3px 10px 3px 10px;

}

.main_cl { height:1px; clear:both; font-size:1px; }


.blog_title{ width: 770px; COLOR: #333; WORD-BREAK: break-all; LETTER-SPACING: 1px; TEXT-DECORATION: none;WORD-BREAK: break-all;OVERFLOW:hidden;}
.blog_title A:link{ COLOR: #333; LETTER-SPACING: 1px; TEXT-DECORATION: none;}
.blog_title A:visited{ COLOR: #333; LETTER-SPACING: 1px; TEXT-DECORATION: none;}
.blog_title A:hover{ COLOR: #333; LETTER-SPACING: 1px; TEXT-DECORATION: none;}
.blog_title A:active{ COLOR: #333; LETTER-SPACING: 1px; TEXT-DECORATION: none;}

.blog_description{ width: 770px; FONT-WEIGHT: normal; FONT-SIZE: 12px; OVERFLOW: hidden; COLOR: #333; WORD-BREAK: break-all; LETTER-SPACING: 1px;}

#contents {
  margin-bottom: 10px;
}

.entry{
  MARGIN: 0px 0px 10px 0px;
  border: 1px solid #CCCCCC;
  text-align:left;
}
.entry_title{



  width: 408px;
  _width: 428px;


  color:#333;
  OVERFLOW:hidden;
  WORD-BREAK: break-all;
  padding:3px 10px 3px 10px;
  border-bottom-width: 3px;
  border-bottom-style: double;
  border-bottom-color: #ccc;
}

.date{ FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333;}

#contents .entry_text{



  width: 408px;


 margin: 0 10px; PADDING: 4px 0px 10px 0px; FONT-SIZE: 12px; COLOR: #333333; line-height: 1.5; OVERFLOW:hidden; WORD-BREAK: break-all;}
.entry_text A:link{ COLOR: #FF3333; TEXT-DECORATION: none;}
.entry_text A:visited{ COLOR: #FF9999; TEXT-DECORATION: none;}
.entry_text A:hover{ COLOR: #FF3366;}

.entry_layer{ OVERFLOW: hidden; WIDTH: 98%; WORD-BREAK: break-all;}
.comment_layer{ OVERFLOW: hidden; WIDTH: 98%; WORD-BREAK: break-all;}

#contents td.entry_text{ width: auto; margin: 0; PADDING: 2px;}

#contents_profile .entry_text{
 margin: 0; PADDING: 4px 5px 10px; FONT-SIZE: 12px; COLOR: #333333; line-height: 1.5; OVERFLOW:hidden; WORD-BREAK: break-all;}

.posted{ text-align:right; PADDING: 8px 10px 0px; FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #666; LINE-HEIGHT: 1.5;}
.posted A:link{ COLOR: #0099CC; TEXT-DECORATION: none;}
.posted A:visited
{
  COLOR: #3399FF;
  TEXT-DECORATION: none
}
.posted A:hover
{
  COLOR: #0066FF;
  TEXT-DECORATION: underline
}

.form_text {
  width: 50px;
 margin: 0 10px; 
 PADDING: 4px 0px 10px 0px; 
 FONT-SIZE: 12px; 
 COLOR: #333333; 
 line-height: 1.5; 
 OVERFLOW:hidden; 
 WORD-BREAK: break-all;
}

.form_text2 {
 margin: 0 10px; 
 PADDING: 4px 0px 10px 0px; 
 FONT-SIZE: 12px; 
 COLOR: #333333; 
 line-height: 1.5; 
 OVERFLOW:hidden; 
 WORD-BREAK: break-all;
}

.form_err {
  margin: 0 10px;
  PADDING: 4px 0px 0 0px;
  FONT-SIZE: 12px; 
  COLOR: #333333; 
  OVERFLOW:hidden; 
  WORD-BREAK: break-all;}

.side
{
  width:150px;
  padding:0px;
}

.side_title{
  width:150px;
  text-align:center;
  FONT-WEIGHT: bold;
  FONT-SIZE: 12px;
  PADDING-BOTTOM: 2px;
  OVERFLOW: hidden;
  COLOR: #333;
  WORD-BREAK: break-all;
  PADDING-TOP: 2px;
  LETTER-SPACING: 1px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCCCCC;
}

.side_title a {font-weight:bold; color:#333333; font-size:10px; text-decoration:none;}

.side_text
{
  width:140px;
  _width:150px;
  PADDING-RIGHT: 5px;
  PADDING-LEFT: 5px;
  FONT-WEIGHT: normal;
  FONT-SIZE: 10px;
  text-align: left;
  PADDING-BOTTOM: 3px;
  OVERFLOW: hidden;
  COLOR: #333;
  WORD-BREAK: break-all;
  LINE-HEIGHT: 150%;
  PADDING-TOP: 5px;
}
.side_text A:link
{
  FONT-WEIGHT: normal;
  FONT-SIZE: 10px;
  COLOR: #333;
  LINE-HEIGHT: 150%;
  TEXT-DECORATION: none
}
.side_text A:visited
{
  FONT-WEIGHT: normal;
  FONT-SIZE: 10px;
  COLOR: #900;
  LINE-HEIGHT: 150%;
  TEXT-DECORATION: none
}
.side_text A:hover
{
  FONT-WEIGHT: normal;
  FONT-SIZE: 10px;
  COLOR: #900;
  LINE-HEIGHT: 150%;
  TEXT-DECORATION:none;
}

.calendar
{
  PADDING-RIGHT: 1px;
  PADDING-LEFT: 1px;
  FONT-SIZE: 10px;
  PADDING-BOTTOM: 0px;
  MARGIN: 0px 0px 20px;
  COLOR: #000;
  LINE-HEIGHT: 150%;
  PADDING-TOP: 0px
}
.calendar_bg{}

.calendar A:link
{
  FONT-SIZE: 10px;
  COLOR: #900;
  TEXT-DECORATION: underline
}
.calendar A:visited
{
  FONT-SIZE: 10px;
  COLOR: #900;
  TEXT-DECORATION: underline
}
.calendar A:hover
{
  FONT-SIZE: 10px;
  COLOR: #900;
  BACKGROUND-COLOR: #ffc;
  TEXT-DECORATION: underline
}


/* -----------------------------------------------
   Page Info
   ----------------------------------------------- */
#page_info {
  width: 640px;
  margin: 0 auto;
  padding: 0;
  font-size: 12px;
  text-align: left;
}

#page_info h1,
#page_info h2 {
  font-size: 12px;
}

#profile_page_info h1{
  font-size: 12px;
}

#page_info a:link,
#page_info a:visited,
#page_info a:hover {
  font-size: 12px;
  margin: 10px auto 0;
  padding: 5px 0 0 5px;
  font-weight: bold;
  text-decoration: none;
  overflow: hidden;
  word-break: break-all;
}
#page_info p {
  margin: 0 auto;
  padding: 10px 0 15px 5px;
  font-weight: normal;
  text-align: left;
  overflow: hidden;
  word-break: break-all;
}

/* -----------------------------------------------
   Page
   ----------------------------------------------- */

.page{ FONT-SIZE: 12px; COLOR: #99CC00; LETTER-SPACING: 1px; OVERFLOW: hidden; text-align:center; WORD-BREAK: break-all; text-align:120%;}
.page A:link{ FONT-SIZE: 12px; COLOR: #99CC00; LETTER-SPACING: 1px; TEXT-DECORATION: none;}
.page A:visited{ FONT-SIZE: 12px; COLOR: #669900; LETTER-SPACING: 1px; TEXT-DECORATION: none;}
.page A:hover{ FONT-SIZE: 12px; COLOR: #CCCC00; LETTER-SPACING: 1px; TEXT-DECORATION: underline;}

/* -----------------------------------------------------------
   Navigation
   ----------------------------------------------------------- */
ul.page_navi {
  text-align:center;
  margin: 0 auto;
  padding: 0;
}
ul.page_navi li {
  margin: 0;
  padding: 0;
  color: #99CC00;
  list-style-type: none;
  display: inline;
}


/* -----------------------------------------------------------
  Page Info
 ----------------------------------------------------------- */
#page_info h1 a:link,
#page_info h1 a:visited,
#page_info h1 a:hover { color: #333; }

/* -----------------------------------------------------------
  Navigation
 ----------------------------------------------------------- */
ul.page_navi li.page_navi_prev { border-color: #0099CC; }
ul.page_navi li.page_navi_next { border-color: #0099CC; }

.footertext
{
  FONT-SIZE: 12px;
  COLOR: #000000;
  TEXT-DECORATION: none
}

.bio_table
{
  width:90%;
  margin-bottom:10px;
  border: 1px solid #CCCCCC;
}

.bio_title
{
  width:30%;
  font-size:12px;
  color:#000;
  OVERFLOW: hidden;
  WORD-BREAK: break-all;
  padding:7px;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #CCCCCC;

}

.bio_text
{
  width:300px;
  font-size:12px; color:#000;
  OVERFLOW: hidden;
  WORD-BREAK: break-all;
  padding:7px;
}

.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:#900;
  text-decoration:none;  
}
.profile_td a:visited
{
  font-size:12px; color:#900;
  text-decoration:none;  
}
.profile_td a:hover
{
  font-size:12px; color:#900;
  text-decoration:underline;
}

.profile_m_table
{
  width:90%;
  border-width:1px;
  border-style: solid;
  border-color: #CCC;
  margin: 3px;
}

.profile_name
{
  width: 136px;
  _width: 150px;
  font-size:12px;
  color:#000;
  OVERFLOW: hidden;
  WORD-BREAK: break-all;
  padding:7px;
  }

.profile_text
{
  width:270px;
  font-size:12px; color:#000;
  OVERFLOW: hidden;
  WORD-BREAK: break-all;
  padding:7px;
}

.profile_name_table
{
  width:140px;
}

.profile_name_text
{
  line-height:150%;
  font-size:10px; color:#000;
  padding:7px 0;
}
.profile_name_text a:link
{
  color:#900;
  text-decoration:none;
}
.profile_name_text a:visited
{
  color:#900;
  text-decoration:none;
}
.profile_name_text a:hover
{
  color:#900;
  text-decoration:underline;
}

.friend_table
{
  width:410px;
}
.friend_photo
{
  width:70px;
  padding:5px;
}
.friend_text
{
  width:350px;
  padding:5px 10px 5px 10px;
  font-size:12px; color:#000;
  OVERFLOW: hidden;
  WORD-BREAK: break-all;
}
.friend_text a:link
{
  font-size:12px; color:#900;
  OVERFLOW: hidden;
  WORD-BREAK: break-all;
  text-decoration:underline;
}
.friend_text a:visited
{
  font-size:12px; color:#900;
}
.friend_text a:hover
{
  font-size:12px; color:#900;
}

.friend_date
{
  font-size:10px;
  color:#333;
}


/*  
**  spam filter
*/

.qrcode{
  margin-left: 40px;
}

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 p {
  margin: 0;
  padding: 2px 0;
}

#comment_form_captcha_description a:link,
#comment_form_captcha_description a:visited,
#comment_form_captcha_description a:hover{
  font-weight: bold;
}

#comment_form_captcha_image_wrap{
  margin-left:10px;
}

.text_control{
  margin: 0 10px;
}

/*  
**  portal css
*/

ul .side_text{ width:135px; }
.side li { padding:3px 0px 0x 20px; margin:0px;
  background:url(/template/1113/img/icon.gif) no-repeat center left;
}
.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/1113/img/icon.gif) no-repeat center left;
}

.line_stoper {
  clear:both;
}
.profile_introduction{
  width: 136px;
  _width: 150px;
  padding:0 7px 7px;
  text-align:center;
  overflow: hidden;
  word-break: break-all;
}

/* マイポータル */
#portalcontents .side_text table,
.team_profile_table{
 padding:0px auto;
 margin:0px auto;
 width:144px;
 border-top:1px solid #ccc;
 border-left:1px solid #ccc;
}

#portalcontents .side_text td ,
.team_profile_table td{
 width:48px;
 padding:0px;
 margin:0px;
 word-break:break-all;
 overflow:hidden;
 padding-top:0px;
 vertical-align:top;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
}

#portal_left {
  float:left;
  width:160px;
  padding-left:0px;
  margin-left:10px;
}

#portal_left A:link
{
  FONT-WEIGHT: normal;
  FONT-SIZE: 10px;
  COLOR: #333;
  LINE-HEIGHT: 150%;
  TEXT-DECORATION: none
}
#portal_left A:visited
{
  FONT-WEIGHT: normal;
  FONT-SIZE: 10px;
  COLOR: #900;
  LINE-HEIGHT: 150%;
  TEXT-DECORATION: none
}
#portal_left A:hover
{
  FONT-WEIGHT: normal;
  FONT-SIZE: 10px;
  COLOR: #900;
  LINE-HEIGHT: 150%;
  TEXT-DECORATION:none;
}

#portal_left .side_title{
margin-bottom:5px;
}

#portal_left .side_text{
  text-align:center;
  background-image:none;
  padding:0;
  margin:0 auto;
  width:150px
}

#portal_left ul{
margin:0;
padding:0;
}

#portal_left li {
margin:0;
padding:0 7px;
}

#portal_left .side ul {
  color: #333333;
}


#portal_left .side_title{
width:150px !important;
margin-bottom:3px;
}

#portal_left table{
 padding:0px;
 margin:0px 0px;
 width:150px;
 border-top:1px solid #ccc;
 border-left:1px solid #ccc;
}

#portal_left td{
 width:50px;
 padding:0px;
 margin:0px;
 word-break:break-all;
 overflow:hidden;
 padding-top:0px;
 font-size:10px;
 vertical-align:top;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
}

#portal_right {
  float:left;
  width:500px;
  position:relative;
  left:40px;
}

#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:#333333;
  padding:5px 0 5px 0;
  border-bottom:1px dashed #ccc;
  border-top:1px dashed #ccc;
}
.portal_text {
  word-break: break-all;
  font-size:12px;
  color:#333333;
}

.portal_text a:link
{
  color:#900;
  text-decoration:none;
}
.portal_text a:visited
{
  color:#900;
  text-decoration:none;
}
.portal_text a:hover
{
  color:#900;
  text-decoration:underline;
}

.entry_image {
  margin:20px;
}

/*--------------------------------
profile
--------------------------------*/

/* プロフや経歴内容 */
#contents_profile_bio table{
  width:98%
}

#contents_profile_bio .entry_text{
  width:auto;
  color:#333;
  overflow: hidden;
  word-break: break-all;
}

#contents_profile_bio .entry_text span {



  width: 100px;


}

#profile_page_info{
  width: 80%;
  margin: 0 auto;
  padding: 0;
  font-size: 12px;
  text-align: left;
  font-weight:bold;
}

#profile_page_info h1{
  font-size: 12px;
  line-height:150%;
}


/*---------------------------------
ranking
---------------------------------*/

.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: 120%;
 padding-top: 10px;
 text-align:left;
}
.rank_text a:link
{
 font-weight: normal;
 font-size: 10px;
 color: #990000;
 line-height: 120%;
 text-decoration: none;
}
.rank_text a:visited
{
 font-weight: normal;
 font-size: 10px;
 color: #990000;
 line-height: 120%;
 text-decoration: none;
}
.rank_text a:hover
{
 font-weight: normal;
 font-size: 10px;
 color: #990000;
 line-height: 120%;
 text-decoration:underline;
}

/* -----------------------------------------------------------
  詳細リンク
 ----------------------------------------------------------- */

.side_right{
padding:0;
margin:0 5px;
text-align: right;
font-size:10px;
}

.more{
padding:0;
text-align:right;
font-size:10px;
}

/* -----------------------------------------------------------
  Popup
 ----------------------------------------------------------- */
div.popup {
  visibility:hidden;
  position: absolute;
  border: 1px solid #990000;
  background-color: #ffeeee;
  z-index: 1;
  padding: 5px;
  width: 220px;
  font-size: 12px;
  color: black;
}


#Trackback_url{
  width:100%;
  overflow: hidden;
  word-break: break-all;
}

.readmore{
  text-align:left;
  padding:5px 10px;
  font-size:12px;
  color:#F74263;
}

.readmore a{
  color:#FF3366;
  text-decoration:none;
}


.clear {
  clear: both;
  margin: 0;
  width: 1px;
  line-height: 0;
}


.side_banner {
  padding:0px;
}

/* -----------------------------------------------------------
    Google ads style
   ----------------------------------------------------------- */
#box_ads{
 margin:10px;
 }