@charset "utf-8";

/* ---------------------------------------------------------------------- */
/*基本スタイル*/
html{
	background-color:#e6e6e6;}
body{
	position:relative;
	margin: 3px 0 0;
	padding: 0;
	border-top: 4px solid #00A85E;
	font-family: Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color: #4d4d4d;
	background-color: #fff;}

/*リンク色*/
a:link,
a:visited{
	color: #0069e0;}
a[href]:hover{
	color: #7cc73f;}

/* ---------------------------------------------------------------------- */
/*グローバルヘッダ*/
.global_header{
	width: 100%;
	margin: 18px auto 0;}
.product_logo{
	width: 980px;
	margin: 0 auto;}
.blog_description{
	width: 980px;
	margin: -24px auto 3px;
	font-size: 86.67% /*13px*/;
	line-height: 1.8461 /*24px*/;
	text-align: right;
	color: #808080;}

/*メインメニュー：中身はsm-design.css*/
.global_header nav{
	background-color: #4d4d4d;
	background: linear-gradient(#4d4d4d, #333);}
.menu-main-container{
	width: 980px;
	margin: 0 auto;}

/* ---------------------------------------------------------------------- */
/*ページ構造*/
.wrapper{
	padding: 0;
	background-color: #fff;}
#content{
	margin: 0;}

/*パンくずリスト*/
.breadcrumb{
	width: 980px;
	margin: 6px auto 18px;
	font-size: 86.67% /*13px*/;
	line-height: 1.8461 /*24px*/;
	color: #808080;}
.breadcrumb ul li{
	display: inline;}
.breadcrumb a:link,
.breadcrumb a:visited{
	color: #808080;}
.breadcrumb a[href]:hover{
	color: #7cc73f;}

/*フッタ*/
footer[role="contentinfo"]{
	clear: both;
	margin: 48px 0 0;
	padding: 24px 0;
	text-align: center;
	background-color: #e6e6e6;
	border-top: 1px solid #ccc;}
.site-info a:link,
.site-info a:visited{
	color: #4d4d4d;}
.site-info a[href]:hover{
	color: #00A85E;}

/*言語メニュー*/
.language_menu{
	margin: 6px 0;
	text-align: center;
	overflow: hidden;}
.language_menu li{
	display: inline;
	margin-right: 0.5em;
	padding-right: 1em;
	font-size: 86.67% /*13px*/;
	line-height: 1.8461 /*24px*/;
	border-right: 1px solid #4d4d4d;}
.language_menu li:last-child{
	margin: 0;
	padding: 0;
	border: none;}
.language_menu a{
	color: #4d4d4d;}
.language_menu a[href]:hover{
	color: #00A85E;}

/* ---------------------------------------------------------------------- */
/* 固定ページ */
.page .site-content{
	width: 980px;
	margin: 0 auto;}

/*タイトル*/
.page .entry-title{
	margin-bottom: 18px;
	padding: 10px 20px;
	font-size: 160% /*24px*/;
	line-height: 1.5 /*36px*/;
	color: #4d4d4d;
	background-color: #fff;
	border-top: 5px solid #00A85E;
	border-bottom: 1px solid #ccc;}
.page .entry-title:before{
	content:"";
	margin-right: 7px;
	border-left: 10px solid #00A85E;}

/*アイキャッチ*/
.page .entry-header .wp-post-image{
	display:none;}

/*固定ページサイドバー*/
.menu-page-container{
	margin-bottom: -48px;
	background-color: #fcfcfc;
	border-top: 1px solid #e6e6e6;}
.page_navigation{
	width: 980px;
	margin: 24px auto 0;
	padding: 24px 0 72px;
	overflow: hidden;}
.page_navigation li{
	float: left;
	width: 20%;
	font-size: 106.66% /*16px*/;
	line-height: 1.5 /*24px*/;
	font-weight: bold;}
.page_navigation .sub-menu{
	margin-top: 6px;}
.page_navigation .sub-menu li{
	float: none;
	width: auto;
	font-size: 93.75% /*15px*/;
	line-height: 1.6 /*24px*/;
	font-weight: normal;}
.page_navigation .sub-menu li:before{
	content: "\25B6";
	margin-right: 2px;
	padding-right: 2px;
	font-size: 60% /*9px*/;
	line-height: 2.66 /*24px*/;
	color: #ccc;}
.page_navigation a:link,
.page_navigation a:visited{
	color: #808080;}
.page_navigation a[href]:hover{
	color: #7cc73f;}

/*分割ページのナビゲーション*/
.page-links{
	display:none;}

/* ---------------------------------------------------------------------- */
/*記事・アーカイブ・検索共通*/
.single .wrapper,
.archive .wrapper,
.search .wrapper{
	width: 980px;
	margin: 0 auto;}
.home .site-content,
.single .site-content,
.archive .site-content,
.search .site-content{
	width: 660px;
	padding-right: 24px;
	float: left;}
.home .widget-area,
.single .widget-area,
.archive .widget-area,
.search .widget-area{
	width: 270px;
	padding-left: 24px;
	float: right;}

/*サイドバー*/
.single .widget-area aside,
.archive .widget-area aside,
.search .widget-area aside{
	padding: 0;}
.single .widget-area ul,
.archive .widget-area ul,
.search .widget-area ul{
	padding-left: 1.5em;
	list-style-type: disc;}
.single .widget-area a:link,
.single .widget-area a:visited,
.archive .widget-area a:link,
.archive .widget-area a:visited,
.search .widget-area a:link,
.search .widget-area a:visited{
	color: #4d4d4d;}
.single .widget-area a:hover,
.archive .widget-area a:hover,
.search .widget-area a:hover{
	color: #7cc73f;}

/*コメントリンク非表示*/
.single .comments-link, .archive .comments-link, .search .comments-link,
.single .edit-link, .archive .edit-link, .search .edit-link,
.single .assistive-text, .archive .assistive-text, .search .assistive-text{
	display: none;}

/* ---------------------------------------------------------------------- */
/*アーカイブ*/

/*大見出し*/
.archive h1.archive-title{
	margin-bottom: 18px;
	padding: 12px 15px;
	font-size: 133.33% /*20px*/;
	line-height: 1.2 /*24px*/;
	color: #4d4d4d;
	background-color: #fff;
	border-top: 5px solid #00A85E;
	border-bottom: 1px solid #ccc;}

/*ループ*/
.archive article{
	margin-bottom: 48px;
	padding-bottom: 36px;
	border-bottom: 1px solid #e6e6e6;
	overflow: hidden;}
.archive .entry-title{
	margin-bottom: 6px;
	padding: 0;
	font-size: 100% /*15px*/;
	line-height: 1.6 /*24px*/;
	font-weight: normal;
	border: none;}
.archive .entry-title a{
	font-size: 106.66% /*16px*/;
	line-height: 1.5 /*24px*/;
	font-weight: bold;}
.archive .date{
	margin-left: 0.5em;
	color: #999999;}

/*続きを読む*/
.archive a.more-link{
	display: block;
	text-align: center;
	margin: 24px 10% 12px;
	padding: 7px;
	text-decoration: none;
	background-color: #fcfcfc;
	border: 1px solid #ccc;}
a.more-link .meta-nav{ /*矢印*/
	display:none;}

/*アイキャッチ*/
.archive .thumbnail{
	float: right;
	margin: 0 0 12px 12px;}

/* ---------------------------------------------------------------------- */
/*個別記事*/

/*大見出し*/
.single h1.entry-title{
	margin-bottom: 18px;
	padding: 12px 15px;
	font-size: 133.33% /*20px*/;
	line-height: 1.2 /*24px*/;
	font-weight: normal;
	color: #4d4d4d;
	background-color: #fff;
	border-top: 5px solid #00A85E;
	border-bottom: 1px solid #ccc;}
.single h1.entry-title .entry-date{
	display: block;
	font-size: 71.43% /*15px*/;
	line-height: 1.6;
	color: #808080;}

/*エントリ情報*/
.single footer.entry-meta{
	margin: 48px 24px 0 24px;
	padding: 12px;
	background-color: #eee;
	border-bottom: 1px solid #ccc;}
.entry-meta a:link,
.entry-meta a:visited{
	color: #4d4d4d;}
.entry-meta a:hover{
	color: #7cc73f;}

/*ページナビ*/
.nav-single{
	margin-top: 48px;
	padding: 24px 0;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;}

/*コメント欄*/
.comments-area{
	margin-bottom: 72px;
	padding-top: 24px;}
.comments-area p{
	margin: 0;}
.comments-area .edit-link,
.comments-area .reply{
	display: block;
	text-align: right;}
.comment-notes{
	display: none;}
.commentlist article{
	margin-left: 12px;}
.bypostauthor cite span {
	color: #fff;
	background-color: #808080;
	border: none;}
.nocomments{
	visibility: hidden;}

/* ---------------------------------------------------------------------- */
/*検索結果*/

/*大見出し*/
.search h1.page-title{
	margin-bottom: 18px;
	padding: 12px 15px;
	font-size: 133.33% /*20px*/;
	line-height: 1.2 /*24px*/;
	color: #4d4d4d;
	background-color: #fff;
	border-top: 5px solid #00A85E;
	border-bottom: 1px solid #ccc;}
.no-results h1.entry-title{
	margin-bottom: 18px;
	padding: 12px 15px;
	font-size: 133.33% /*20px*/;
	line-height: 1.2 /*24px*/;
	border-top: 5px solid #ccc;
	border-bottom: 1px solid #ccc;}

/*ループ*/
.search article{
	margin-bottom: 48px;
	padding-bottom: 36px;
	border-bottom: 1px solid #e6e6e6;
	overflow: hidden;}
.search .entry-title,
.search .page .entry-title{
	margin-bottom: 6px;
	padding: 0;
	font-size: 100% /*15px*/;
	line-height: 1.6 /*24px*/;
	font-weight: normal;
	border: none;}
.search .page .entry-title:before{
	margin:0;
	border:none;}
.search .entry-title a{
	font-size: 106.66% /*16px*/;
	line-height: 1.5 /*24px*/;
	font-weight: bold;}
.search .date{
	margin-left: 0.5em;
	color: #999;}

/*アイキャッチ*/
.search .thumbnail{
	float: right;
	margin: 0 0 12px 12px;}

/* ---------------------------------------------------------------------- */
/*記事、コメント内*/
.entry-content{
	overflow: hidden;}

/*見出し*/
.entry-content h1, .comment-content h1,
.entry-content h2, .comment-content h2{
	margin: 36px 0 12px 0;
	padding: 12px 0 12px 0.5em;
	border-top: 3px solid #7cc73f;
	border-bottom: 1px solid #ccc;}
.entry-content h1:before, .comment-content h1:before,
.entry-content h2:before, .comment-content h2:before{
	content:"";
	margin-right: 7px;
	border-left: 7px solid #7cc73f;}
.entry-content h3, .comment-content h3{
	margin: 12px 0 12px;}
.entry-content h3:before, .comment-content h3:before{
	content: "\25C6";
	margin-right: 3px;
	font-size: 125% /*20px*/;
	line-height: 1.2 /*24px*/;
	color: #7cc73f;}

/*段落*/
.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p {
	margin: 0 0 0.75em 0;}
.entry-content .more-link {
	white-space: nowrap;}

/*引用*/
.entry-content blockquote, .comment-content blockquote{
	margin-left: 24px;
	border-left: 3px solid #e6e6e6;
	font-style: normal;
	position: relative;}
.entry-content blockquote cite, .comment-content blockquote cite{
	display: block;
	text-align: right;
	font-style: normal;}

/*テーブル*/
.entry-content table, .comment-content table{
	margin: 7px 0 12px;
	border: 2px solid #999;}
.entry-content th, .comment-content th{
	padding: 7px;
	background-color: #eee;
	border: 1px solid #ccc;
	border-right: 1px solid #999;}
.entry-content thead th, .comment-content thead th{
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	white-space: nowrap;
	border: 1px solid #999;
	background-color: #ddd;}
.entry-content thead, .comment-content thead{
	border-bottom: 3px double #999;}
.entry-content td, .comment-content td{
	padding: 3px 12px;
	border: 1px solid #ccc;}
.entry-content table p, .comment-content table p,
.entry-content table ul, .comment-content table ul,
.entry-content table ol, .comment-content table ol{
	margin-bottom: 7px;}

/*定義リスト*/
.entry-content dd, .comment-content dd{
	margin: 6px 0 24px 24px;}
.entry-content dd dl, .comment-content dd dl{
	margin: 6px 0 24px 24px;}

.entry-content ol{
	list-style-position: outside;}

/*水平線*/
hr{
	clear: both;
	height: 1px;
	margin: 36px 0;
	color: #e6e6e6;
	background-color: #e6e6e6;
	visibility: visible;}

/* ---------------------------------------------------------------------- */
/* ウィジェットエリア */
.widget-title{
	padding: 12px 15px;
	background-color: #e6e6e6;
	border-bottom: 1px solid #999;}
.entry-content .widget-title:before,
.entry-content .widget-title,
.entry-content .widget-title:after{
	border: none;
	border-bottom: 1px solid #999;}

/* ---------------------------------------------------------------------- */
/*フロントページ*/
.template-front-page .site-content{
	width: 100%;
	margin: 24px 0;
	float: none;}

/*アイキャッチ*/
.entry-page-image{
	display:none;}

/*サイドバー*/
.front-widgets aside{
	overflow:hidden;}

/*上1（スライダー用）*/
.template-front-page .side_1{
	margin-bottom: 24px;
	padding: 24px 0 12px;
	background-color: #eee;
	border-bottom: 1px solid #ccc;}
.template-front-page .side_1 .front-widgets{
	width: 980px;
	margin: 0 auto;
	border: none;}

/*上2（新着情報向け）*/
.template-front-page .side_2{
	width: 980px;
	margin: 0 auto 48px;
	padding-bottom: 48px;
	border-bottom: 1px solid #e6e6e6;}
.side_2 .widget-title{
	margin-bottom: 12px;
	padding: 12px 15px;
	font-size: 120% /*18px*/;
	line-height: 1.3333 /*24px*/;
	color: #4d4d4d;
	background-color: #fff;
	border-top: 5px solid #00A85E;
	border-bottom: 1px solid #ccc;}
.side_2 .widget-title:before{
	content:"";
	margin-right: 7px;
	border-left: 7px solid #00A85E;}

/* コンテンツ*/
.template-front-page .site-content{
	width: 980px;
	margin: 0 auto;
	overflow: hidden;}
.template-front-page #content{
	width: 564px;
	padding-right: 24px;
	float: left;}

/*サイドバー*/
.template-front-page .side_3{
	width: 360px;
	padding-left: 24px;
	float: right;}

/* ---------------------------------------------------------------------- */
/*404*/
.error404 .wrapper{
	width: 980px;
	margin: 0 auto;}
.error404 h1.entry-title{
	margin-bottom: 18px;
	padding: 12px 15px;
	font-size: 133.33% /*20px*/;
	line-height: 1.2 /*24px*/;
	border-top: 5px solid #ccc;
	border-bottom: 1px solid #ccc;}

/* ---------------------------------------------------------------------- */
/*ウィジェット*/

/* 最近の投稿 */
.widget_recent_entries .post-date{
	margin-left: 7px;
	color: #808080;}
.widget_recent_entries .post-date:before{
	content: "(";}
.widget_recent_entries .post-date:after{
	content: ")";}

/* テキスト */
.textwidget{
	padding: 12px 12px 24px;}

/*アーカイブ*/
.screen-reader-text{
	display:none;}

/* カテゴリーごとの新着を表示 */
.widget_newsbycategory ul{
	margin: 12px 12px 0;
	padding-left: 2em;
	list-style-type: disc;}
.widget_newsbycategory ul li{
	margin-bottom: 0.5em;}
.widget_newsbycategory ul li a{
	font-weight: bold;}
.widget_newsbycategory .category_label{
	margin-left: 0.5em;}
.widget_newsbycategory .date{
	color: #999;}
.widget_newsbycategory .to_archives{
	margin-left: 36px;
	font-size: 77.78% /*14px*/;
	line-height: 1.7142 /*24px*/;
	font-weight:normal;}
.widget_newsbycategory .to_archives:before{
	content: "\25B6";
	font-size: 78.56% /*11px*/;
	line-height: 2.181 /*24px*/;
	letter-spacing: -5px;}
.widget_newsbycategory .to_archives a{
	padding: 7px;
	text-decoration: none;}

/* ---------------------------------------------------------------------- */
/* プラグイン */

/* ソーシャルボタン追加 */
.social-button{
	margin-bottom: 3px;
	overflow: hidden;}
.social-button li{
	float: left;}
.social-button .hatena-bookmark{
	margin-right: 24px;}
.social-button .facebook{
	margin-top: -3px;}

/*ライセンス登録フォーム*/
table.license_form{
	border:none;}
.license_form td{
	border: none;
	vertical-align: top;}
.license_form th{
	width: 250px;
	text-align: right;
	background-color: transparent;
	border: none;}
.license_form textarea{
	vertical-align: top;}
.required{
	margin: 0 0.25em;
	font-size: large;
	line-height: 24px;
	color:#c00;}
.form_confirm .notes{ /*確認画面では非表示*/
	display:none;}

/* ---------------------------------------------------------------------- */
/* 特殊クラス */

/* ソフトウェア試用許諾書 */
.lisence_box{
	width: 90%;
	height: 8em;
	margin: 0 auto 12px;
	padding: 6px;
	overflow: auto;
	border: 1px solid #ccc;}

/*エディション比較*/
.tooltip{
	position:relative;
	border-bottom: 1px dotted #666;}
.tooltip .tip{
	display:none;}
.tooltip:hover .tip{
	display:block;
	position: absolute;
	top: 13px;
	left: 2px;
	z-index: 10;
	width: 300px;
	padding: 5px;
	color: #fff;
	background-color: #4d4d4d;
	border: 1px solid #333;
	border-radius: 5px;}
.tip a:link,
.tip a:visited{
	color: #fff;}
.tip a:hover{
	color: #7cc73f;}


/*ダウンロード*/
.entry-content .download_list{
	margin: 0 auto;
	border: none;}
.download_list tr,
.download_list th,
.download_list td{
	background-color:#fff;
	border: none;}
.download_list .forosx{
	padding: 0 0 0 24px;
	border-left: 1px solid #ccc;}
.download_list th{
	padding: 3px 0px;}
.download_list th span{
	font-size: 114.28%;
	line-height: 1.5;
	font-weight: bold;}
.download_list th span:before{
	content: "\25C6";
	margin-right: 3px;
	font-size: 125% /*20px*/;
	line-height: 1.2 /*24px*/;
	color: #7cc73f;}

.download_list td{
	padding: 0 24px 0 0;}
.download_list a:hover img{
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";}
.download_list .caption{
	width:250px;
	font-size: 86.6%;
	line-height: 1.5;}

.entry-content .guide_list{
	margin: 12px auto 0;
	border: none;}
.guide_list td{
	vertical-align: top;
	padding: 3px 0;
	border: none;}
.guide_list a:hover img{
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";}

/*zip版ダウンロード*/
#layer_zip{
	margin: 12px 0;
	background-color: #eee;
	border: 1px solid #e6e6e6;
	padding: 12px 24px 12px;}
#layer_zip .zip_list{
	border: 0;}
#layer_zip .zip_list tr,
#layer_zip .zip_list th,
#layer_zip .zip_list td{
	background-color: #eee;
	border:0;}
#layer_zip .zip_list th{
	font-weight:bold;}

/*購入*/
.entry-content .select_purchase{
	margin: 0 auto 1em;
	border: 0;}
.select_purchase tr{
	border: 0}
.select_purchase td{
	width: 406px;
	border-collapse:separate;
	border-spacing: 24px 0;
	border: 0;
	border-left: 1px solid #cccccc;
	vertical-align:top;}
.select_purchase td:first-child{
	border-left: 0;}
.select_purchase td dd{
	margin-bottom: 0.5em;}
.select_purchase a:hover img{
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";}

/*文書へのリンク*/
.gotolink{
	width: 75%;
	margin: 12px auto 24px;
	padding: 0;
	text-align: center;
	font-size: 106.66% /*16px*/;
	line-height: 1.5 /*24px*/;
	font-weight: bold;
	background-color: #eee;
	border: 1px solid #0069e0;
	border-radius: 3px;
	position: relative;}
.gotolink:hover{
	top: 2px;
	border: 1px solid #7cc73f;}
.gotolink a{
	display: block;
	width: 100%;
	padding: 6px 0;
	text-decoration: none;}

/*新着*/
.new{
	font-weight: bold;
	color: #f6c;}

/*カテゴリラベル*/
.archive .category_label,
.search .category_label,
.widget_newsbycategory .category_label{
	margin-right: 0.75em;
	padding: 2px 4px;
	font-size: 80% /*12px*/;
	line-height: 1.0 /*12px*/;
	color: #333;
	background-color: #e6e6e6;
	border: 1px solid #808080;}
.archive .information,
.search .information,
.widget_newsbycategory .information{
	background-color: #daedf6;
	border: 1px solid #45a7d2;}
.archive .release,
.search .release,
.widget_newsbycategory .release{
	background-color: #e5f4d9;
	border: 1px solid #7cc73f;}
.archive .introduction,
.search .introduction,
.widget_newsbycategory .introduction{
	background-color: #f7f2d5;
	border: 1px solid #d7c22b;}

/*商品リスト*/
table.show_case{
	margin: 0 0 48px;
	border: 0;}
table.show_case th{
	padding: 0 0 0.5em;
	text-align: left;
	font-size: 120%;
	font-weight: bold;
	background-color: #fff;
	border: 0;}
table.show_case th:before{
	content: "\25C6";
	margin-right: 6px;
	color: #7cc73f;}
table.show_case td{
	padding: 0;
	border: 0;}
.price{
	color: #cc0000;
	font-size: 125%;
	line-height: 1.8;}

/* ----------------------------------------------- */
/*印刷用*/
@media print {
	.global_header,
	.page_navigation{
		display:none;}
}
