@charset "utf-8";

body
{
	font-family:Tahoma;
}

html
{
	font-size:100.01%;
}

/* menu */

.menu{
	color:#2e2d2d;
	font-size:14px;
	line-height:20px;
}

.menu a{
	color:#e10b0b;
	text-decoration:none;
	border-bottom:1px solid #e10b0b;
}

/* portfolio */


.portfolio_header dd{
	color:#2e2d2d;
	font-size:18px;
	line-height:20px;
}

.portfolio_header dt{
	color:#2e2d2d;
	font-size:12px;
	line-height:22px;
}

.portfolio_header dt a{
	color:#e10b0b;
	text-decoration:none;
	border-bottom:1px solid #e10b0b;
	font-style:italic;
}

.portfolio_block{
	color:#2e2d2d;
	font-size:12px;
	line-height:16px;
	text-decoration:none;
}

.portfolio_group_header{
	color:#2e2d2d;
	font-size:16px;
	line-height:16px;
}

.portfolio_group_header a{
	color:#e10b0b;
	text-decoration:none;
	border-bottom:1px solid #e10b0b;	
}

/* path */

.path{
	color:#2e2d2d;
	font-size:14px;
	line-height:18px;
}

.path h1{
	color:#2e2d2d;
	font-size:18px;
	line-height:20px;
	font-weight:normal;
}

.path a{
	font-size:18px;
	line-height:20px;
	color:#e10b0b;
	text-decoration:none;
	border-bottom:1px solid #e10b0b;	
}

.path span{
	font-size:14px;
	color:#858282;
	line-height:18px;
}

.path span.arrow{
	color:#2e2d2d;
	font-size:18px;
	line-height:20px;
}

/* content */

.content_header h1{
	color:#2e2d2d;
	font-size:18px;
	line-height:20px;
	font-weight:normal;
}

.content_description{
	font-size:12px;
	color:#858282;
}

.content_description a{
	font-size:12px;
	color:#0b89e1;
	text-decoration:none;
	border-bottom:1px solid #0b89e1;
}

.content_text p{
	color:#2e2d2d;
	font-size:14px;
	line-height:18px;	
}

.content_text p.medimum_text{
	font-size:16px;
	line-height:20px;
}

.content_text span{
	color:#858282;
}

.content_text a{
	font-size:14px;
	line-height:18px;
	color:#e10b0b;
	text-decoration:none;
	border-bottom:1px solid #e10b0b;
}

.content_text ul li{
	color:#2e2d2d;
	font-size:14px;
	line-height:18px;	
}

.content_text ol li{
	color:#2e2d2d;
	font-size:14px;
	line-height:18px;	
}

.content_text h2{
	color:#2e2d2d;
	font-size:18px;
	font-weight:normal;
	line-height:22px;
}

.content_text h3{
	color:#2e2d2d;
	font-size:16px;
	font-weight:normal;
	line-height:20px;
}

.sait{
	color:#858282;
	font-size:14px;
	line-height:18px;
}

.sait a{
	border-bottom:none;	
}

.shadow_title_top span{
	font-size:14px;
	line-height:18px;
	color:#2e2d2d;
}

/* mail */

.mail_form{
	color:#2e2d2d;
	font-size:14px;	
	line-height:18px;
}

.mail_column .mail_column_header{
	font-size:16px;
	line-height:20px;
}

.req{
	color:#e10b0b;
}

.answer span{
	color:#e10b0b;
	text-decoration:none;
	border-bottom:1px dashed #e10b0b;
	cursor:pointer;
}

/**/

.presentation_block{
	color:#858282;
	font-size:14px;
	line-height:18px;
}

/* blog */

.blog_header a{
	font-size:18px;
	line-height:22px;
	text-decoration:none;
	border-bottom:1px solid #e10b0b;
	color:#e10b0b;
}

.blog_header h1{
	font-size:18px;
	line-height:22px;
	color:#2e2d2d;
	font-weight:normal;
}

.blog_description{
	font-size:12px;
	line-height:16px;
	color:#858282;
}

.blog_icon_text{
	font-size:10px;
	color:#858282;
	line-height:14px;
}

.blog_comment .blog_icon{
	text-decoration:none;
	border-bottom:none;
}

.blog_comment_description a{
	font-size:12px;
	line-height:14px;
	text-decoration:none;
	border-bottom:1px solid #e10b0b;
	color:#e10b0b;
}

.blog_comment_description span{
	font-size:12px;
	line-height:14px;
	text-decoration:none;
	border-bottom:1px dashed #e10b0b;
	color:#e10b0b;
	cursor:pointer;
}

.blog_comment_header{
	color:#2e2d2d;
	font-size:18px;	
	line-height:22px;
}

.blog_comment_header span{
	font-size:14px;
	line-height:18px;
	color:#858282;
}

.blog_comment_header span.pseudo_link{
	font-size:14px;
	line-height:18px;
	text-decoration:none;
	border-bottom:1px dashed #e10b0b;
	color:#e10b0b;
	cursor:pointer;
}

.blog_comment_create{
	font-size:12px;
	color:#858282;
	line-height:16px;
}

.blog_comment_create .blog_comment_user_email{
	border-bottom:1px solid #0B89E1;
	color:#0B89E1;
	font-size:12px;
	line-height:16px;
	text-decoration:none;
}

.blog_comment_text blockquote{
	color:#2e2d2d;
	font-size:14px;	
	line-height:18px;
	font-style:italic;
}

.blog_comment_text blockquote .quote_left, .blog_comment_text blockquote .quote_right{
	color:#2e2d2d;
	font-size:20px;	
	font-style:normal;
}

.blog_comment_answer span{
	text-decoration:none;
	border-bottom:1px dashed #e10b0b;
	color:#e10b0b;
	font-size:12px;	
	line-height:16px;
	cursor:pointer;
}

.blog_comment_write .blog_comment_write_header, .blog_comment_write .blog_comment_write_header span{
	color:#2e2d2d;
	font-size:18px;	
	line-height:22px;
}

.blog_comment_write .blog_comment_write_header span.active{
	text-decoration:none;
	border-bottom:1px dashed #e10b0b;
	color:#e10b0b;
	cursor:pointer;
	font-size:18px;	
	line-height:22px;
}

.blog_comment_write .blog_comment_write_label{
	color:#2e2d2d;
	font-size:14px;	
	line-height:18px;
}

/* blog right */

.blog_theme_list dt{
	color:#2e2d2d;
	font-size:18px;	
	line-height:22px;
}

.blog_theme_list dd span{
	color:#858282;
	font-size:12px;	
	line-height:16px;	
}

.blog_theme_list dd a{
	text-decoration:none;
	border-bottom:1px solid #e10b0b;
	color:#e10b0b;
	font-size:14px;	
	line-height:18px;	
}

/* new */

.new .company_news dd{
	color:#2e2d2d;
	font-size:18px;	
	line-height:22px;	
}

.new .company_news dd a{
	border-bottom:1px solid #e10b0b;
	color:#e10b0b;
	text-decoration:none;
	font-size:18px;	
	line-height:22px;	
}

.new .company_news dt .company_news_header a{
	font-size:14px;
	line-height:18px;
	text-decoration:none;
	border-bottom:1px solid #e10b0b;
	color:#e10b0b;
}

.new .company_news dt .company_news_text{
	color:#2e2d2d;
	font-size:12px;	
	line-height:16px;
}

.new .company_news dt .company_news_date{
	color:#858282;
	font-size:12px;	
	line-height:16px;	
}

.new .blog_news dd{
	color:#2e2d2d;
	font-size:18px;	
	line-height:22px;
}

.new .blog_news dd a{
	border-bottom:1px solid #e10b0b;
	color:#e10b0b;
	text-decoration:none;
	font-size:18px;	
	line-height:22px;	
}

.new .blog_news dt .blog_news_header a{
	font-size:14px;
	line-height:18px;
	text-decoration:none;
	border-bottom:1px solid #e10b0b;
	color:#e10b0b;
}

.new .blog_news dt .blog_news_text{
	color:#2e2d2d;
	font-size:12px;	
	line-height:16px;
}

.new .blog_news dt .blog_news_description{
	color:#858282;
	font-size:12px;	
	line-height:16px;	
}
.new .blog_news dt .blog_news_description a{
	text-decoration:none;
}

/**/

.center_text{
	text-align:center;	
}

.help_i_text{
	color:#858282;
	font-size:12px;	
	line-height:16px;	
}

/**/

.blog_text blockquote span{
	line-height:18px;
	font-size:12px;
	color:#858282;
}

.blog_text blockquote pre{
	font-size:12px;
	line-height:18px;
	color:#2e2d2d;
	font-family:"Courier New", Courier, monospace;
}