/* base css */
@import url(http://www.typepad.jp/.shared-ja/themes/common/base-weblog.css);

/* portal css */


/* theme css */
/* general page elements */

a {	text-decoration: underline;	}
a:link { color: #449c0c; }
a:visited { color: #449c0c; }
a:active { color: #449c0c; }
a:hover { color: #449c0c;	}

/* Ē` */

body {
 margin: 10px 0 0;
 color: #333333;
 background: #ffffff;
 font: normal 13px arial, helvetica, hirakakupro-w3, osaka, "ms pgothic", sans-serif;
 line-height: 175%;
}

p {
 line-height: 175%;
 text-align: left;
 margin: 10px 0 20px;
 padding: 0;
 border: 0;
}

/* layout */

#container {
 position: static;
 padding: 0;
 background: #ffffff;
 }

#container-inner {
	position: static;
	border: 0;
	background: #ffffff;
}


/* banner */

#banner {
 border: 0;
 /* no ie mac \*/ height: 1%; /* ie win 5.5, 6 win */
 background: #ffffff;
 text-align: left;
}

#banner-inner {
 margin: 0;
 padding: 20px 0 40px;
 border: 0;
}

#banner a { color: #333333;	text-decoration: none; }
#banner a:hover { color: #499c0c;	text-decoration: underline; }

#banner-header {
 font-size: large;
 text-align: left;
 font-weight: bold;
 margin: 0;
 padding: 0;
 border-top: 0;
 border-left: 0;
 border-bottom: 0;
 border-right: 0;
	background: #ffffff;
}

#banner-description {
 font-size: medium;
 text-align: left;
 font-weight: normal;
 margin: 0;
 padding: 0;
 border-top: 0;
 border-left: 0;
 border-bottom: 0;
 border-right: 0;
}

#banner p.posted {
 font-size: medium;
 text-align: right;
 font-weight: normal;
 margin: 30px 0 0;
 padding: 0;
 border 0;
}



/* layout */

.layout-two-column #container {
 width: 770px;
}

.layout-two-column #alpha {
 width: 470px;
 float: left;
}

.layout-two-column #alpha-inner {
 border: none;
 padding: 0;
}

.layout-two-column #beta {
 width: 300px;
 float: right;
}

.layout-two-column #beta-inner {
 border-left: 0;
 margin: 0 0 0 66px;
 padding: 0;
 width: 234px;
}



/* main */

p.posted {
 line-height: 175%;
 text-align: right;
 margin: 10px 0 20px;
 padding: 0;
 border: 0;
}

p.red {
text-align: left;
color: #cc0000;
padding: 0; 
border: 0;
	margin: 10px 0 15px;
}

/* content */

h2.entry-header {
 font-size: medium;
 text-align: left;
 font-weight: bold;
 margin: 0 0 10px;
 padding: 5px 0 5px 10px;
 border-top: 0;
 border-left: 10px #499c0c solid;
 border-bottom: 1px #499c0c solid;
 border-right: 0;
 background: #ffffff;
}

h3.entry-header {
 font-size: medium;
 text-align: left;
 font-weight: bold;
 margin: 0 0 10px;
 padding: 0;
 border: 0;
 background: #ffffff;
}

.entry-content,
.entry-more {
	margin: 0 0 40px;
 padding: 0;
	border: 0;
}

h2.entry-header a,
h3.entry-header a { text-decoration: none; color: #333333; }

h2.entry-header a:hover,
h3.entry-header a:hover { text-decoration: underline; color: #006699; }



/* archive */

.archive-header {
	font-size: small;
	text-align: left;
	font-weight: bold;
	margin: 10px 0;
 padding: 5px;
 border-top:  0;
 border-left: 0;
 border-bottom: 1px #e0e0e0 solid;
 border-right: 0;
 background: #ffffff;
}



/* modules */

ul.module-list { margin: 5px 0 15px; }
ul.module-list li.module-list-item { margin: 5px 0; list-style-type: none; }

ol.module-list { margin: 5px 0 15px; }
ol.module-list li.module-list-item { margin: 5px 0 5px 20px; list-style-type: decimal; }

 h2.module-header {
 text-align: center;
 font-weight: bold;
 font-size: small;
 margin:  10px 0;
 padding: 5px 0;
 border: 1px #499c0c solid;
}

 h3.module-header {
 text-align: left;
 font-weight: bold;
 font-size: small;
 margin:  10px 0;
 padding: 0;
 border: 0;
}

 h2.module-header a,
 h3.module-header a { text-decoration: none; color: #333333; }

 h2.module-header a:hover,
 h3.module-header a:hover { text-decoration: underline; color: #006699; }

.module-content {
	text-align: left;
	font-size: small;
	line-height: 150%;
	margin: 0 0 50px;
 padding: 0;
	border: 0;
}

div.module-profile {
 text-align: left;
 font-size: small;
 line-height: 150%;
 margin: 0 0 50px;
 padding: 10px;
 border: 1px #e0e0e0 solid;
}

div.module-profile img {
 float: left;
 margin: 0 5px 0 0;
 padding: 0;
 border: 0;
}

div.module-content img.profile {
 float: left;
 margin: 0 5px 0 0;
 padding: 0;
 border: 0;
}



/* user css */

.image_e0e0e0	{
	font-size: small;
	text-align: left;
 margin: 5px 50px;
	padding: 0;
	border: 1px #e0e0e0 solid;
}





/* other css */

blockquote { 
text-align: left;
color: #333333;
margin: 10px 0 20px; 
padding: 5px 0; 
border-top: 1px #e0e0e0 solid;
border-bottom: 1px #e0e0e0 solid;
background: #ffffff;
}

blockquote.frame { 
text-align: center ! important;
color: #333333;
margin: 10px 0 20px; 
padding: 0 ! important; 
border: 1px #e0e0e0 solid ! important;
background: #ffffff;
}

blockquote.banner { 
text-align: left;
color: #333333;
margin: 10px 0 20px; 
padding: 0 ! important; 
border: 0 ! important;
background: #ffffff;
}



/* footer */

div#footer a { color: #333333;	text-decoration: none; }
div#footer a:hover { color: #499c0c;	 text-decoration: none; }

.common_footer{ 
text-align: center;
margin: 0 0 20px;
padding:0;
borderp:0;
}

.tdftad li{font-size:8px!important}
.tdftad a {color:#333!important;text-decoration:none!important;}