/*
Theme Name: Twenty Fourteen
Theme URI: http://wordpress.org/themes/twentyfourteen
Author: the WordPress team
Author URI: http://wordpress.org/
Description: In 2014, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: twentyfourteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* Alignment */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft {
	margin: 7px 24px 7px 0;
}

.wp-caption.alignleft {
	margin: 7px 14px 7px 0;
}

blockquote.alignright,
figure.wp-caption.alignright,
img.alignright {
	margin: 7px 0 7px 24px;
}

.wp-caption.alignright {
	margin: 7px 0 7px 14px;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 7px;
	margin-bottom: 7px;
}

.site-content blockquote.alignleft,
.site-content blockquote.alignright {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 17px;
	width: 50%;
}

.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
	margin-bottom: 17px;
}

.wp-caption {
	margin-bottom: 24px;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

.wp-caption {
	color: #767676;
}

.wp-caption-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
}

div.wp-caption .wp-caption-text {
	padding-right: 10px;
}

div.wp-caption.alignright img[class*="wp-image-"],
div.wp-caption.alignright .wp-caption-text {
	padding-left: 10px;
	padding-right: 0;
}

.wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Genericons */

.bypostauthor > article .fn:before,
.comment-edit-link:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.contributor-posts-link:before,
.menu-toggle:before,
.search-toggle:before,
.slider-direction-nav a:before,
.widget_twentyfourteen_ephemera .widget-title:before {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 16px/1 Genericons;
	text-decoration: inherit;
	vertical-align: text-bottom;
}

/**
 * 6.14 Comments
 * -----------------------------------------------------------------------------
 */

.comments-area {
	margin: 48px auto;
	max-width: 474px;
	padding: 0 10px;
}

.comment-reply-title,
.comments-title {
	font: 900 16px/1.5 Lato, sans-serif;
	margin: 0;
	text-transform: uppercase;
}

.comment-list {
	list-style: none;
	margin: 0 0 48px 0;
}

.comment-author {
	font-size: 14px;
	line-height: 1.7142857142;
}

.comment-list .reply,
.comment-metadata {
	font-size: 12px;
	line-height: 2;
	text-transform: uppercase;
}

.comment-list .reply {
	margin-top: 24px;
}

.comment-author .fn {
	font-weight: 900;
}

.comment-author a {
	color: #2b2b2b;
}

.comment-list .trackback a,
.comment-list .pingback a,
.comment-metadata a {
	color: #767676;
}

.comment-author a:hover,
.comment-list .pingback a:hover,
.comment-list .trackback a:hover,
.comment-metadata a:hover {
	color: #41a62a;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 24px;
	padding-top: 24px;
}

.comment-list > li:first-child > article,
.comment-list > .pingback:first-child,
.comment-list > .trackback:first-child {
	border-top: 0;
}

.comment-author {
	position: relative;
}

.comment-author .avatar {
	border: 1px solid rgba(0, 0, 0, 0.1);
	height: 18px;
	padding: 2px;
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
}

.bypostauthor > article .fn:before {
	content: "\f408";
	margin: 0 2px 0 -2px;
	position: relative;
	top: -1px;
}

.says {
	display: none;
}

.comment-author,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply,
.comment-metadata {
	padding-left: 30px;
}

.comment-edit-link {
	margin-left: 10px;
}

.comment-edit-link:before {
	content: "\f411";
}

.comment-reply-link:before,
.comment-reply-login:before {
	content: "\f412";
	margin-right: 2px;
}

.comment-content {
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;
	word-wrap: break-word;
}

.comment-content ul,
.comment-content ol {
	margin: 0 0 24px 22px;
}

.comment-content li > ul,
.comment-content li > ol {
	margin-bottom: 0;
}

.comment-content > :last-child {
	margin-bottom: 0;
}

.comment-list .children {
	list-style: none;
	margin-left: 15px;
}

.comment-respond {
	margin-bottom: 24px;
	padding: 0;
}

.comment .comment-respond {
	margin-top: 24px;
}

.comment-respond h3 {
	margin-top: 0;
	margin-bottom: 24px;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.no-comments,
.form-allowed-tags,
.form-allowed-tags code {
	color: #767676;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as {
	font-size: 14px;
	line-height: 1.7142857142;
}

.no-comments {
	font-size: 16px;
	font-weight: 900;
	line-height: 1.5;
	margin-top: 24px;
	text-transform: uppercase;
}

.comment-form label {
	display: block;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
	width: 100%;
}

.form-allowed-tags,
.form-allowed-tags code {
	font-size: 12px;
	line-height: 1.5;
}

.required {
	color: #c0392b;
}

.comment-reply-title small a {
	color: #2b2b2b;
	float: right;
	height: 24px;
	overflow: hidden;
	width: 24px;
}

.comment-reply-title small a:hover {
	color: #41a62a;
}

.comment-reply-title small a:before {
	content: "\f405";
	font-size: 32px;
}

.comment-navigation {
	font-size: 12px;
	line-height: 2;
	margin-bottom: 48px;
	text-transform: uppercase;
}

.comment-navigation .nav-next,
.comment-navigation .nav-previous {
	display: inline-block;
}

.comment-navigation .nav-previous a {
	margin-right: 10px;
}

#comment-nav-above {
	margin-top: 36px;
	margin-bottom: 0;
}





/* style.css
****************************/

/***RESET***/
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul, dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object, a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span, strong, sub, sup, tt, var, legend, fieldset {
	margin: 0;
	padding: 0;
}
img, fieldset {
	border: 0;
}
/* set image max width to 100% */
img {
	vertical-align: central;
	font-size:0;
	line-height: 0;
}
body {
	line-height:0;
}
/***GENERAL STYLING***/
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.5;
	font-size: 14px;
	color: #4c4c4c;
	background-color: #faf7ed;
}
a, a:link {
	text-decoration: none;
	color:#000;
}
a:visited {
}
a:hover {
	color: #00F;
	text-decoration: underline;
}
.link_bdr {
	color: #00F !important;
	text-decoration: underline !important;
}
.under_line:link {
	color:#0075c2;
	text-decoration:underline;
}
.under_line:visited {
	color:#0075c2;
	text-decoration:underline;
}
a:hover img {
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.no_hover a:hover img {
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity:1;
	-khtml-opacity: 1;
}
a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
ul, li {
	list-style: none;
}
ol {
	margin-bottom:10px;
}
ol li {
	list-style: inside decimal;
	padding-left: 2.4em;
	text-indent: -1.2em;
}
li img {
	vertical-align: bottom;
}
table {
	border-collapse: collapse;
}
/*fire fox table borderが消えるバグ用*/
@-moz-document url-prefix() {
 table {
 position:relative;
	/*border-collapse: separate;*/
　　border-spacing: 0;
　　border-bottom:solid 1px #000;
　　border-left:solid 1px #000;
}
}
/*ここまで*/
table th, table td {
	padding:5px;
}
.mincho {
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.center {
	text-align:center;
}
.clear {
	clear:both;
}
.blue {
	color:#288CCD;
	font-size:120%;
	font-weight:bold;
}
.blue_green, 
#key-office .contents h4, 
#key-office .contents h5 {
	color:#008997;
	font-size:120%;
	font-weight:bold;
}
.blue02,
.page-id-44 .left_clm_2nd h4, 
.page-id-44 .left_clm_2nd h5{
	color:#0079A1;
	font-size:120%;
	font-weight:bold;
}
.red, 
#key .contents h4, 
#key .contents h5 {
	color:#d45758;
	font-size:120%;
	font-weight:bold;
}
.green, 
#office .contents h4, 
#office .contents h5 {
	color:#3B774B;
	font-size:120%;
	font-weight:bold;
}
.brown, 
#doc-app .contents h4, 
#doc-app .contents h5 {
	color:#C88D38;
	font-size:120%;
	font-weight:bold;
}
#office .contents h4, 
#key-office .contents h4, 
#key .contents h4, #doc-app .contents h4 {
	padding-top: 20px;
	padding-left: 1.5em;
	/*text-indent: -1.3em;*/
}
#office.parent-pageid-9 .contents h4, 
#key-office.parent-pageid-11 .contents h4, 
#key.parent-pageid-14 .contents h4, #doc-app.parent-pageid-19 .contents h4 {
	padding-left: 0em;
}
#office .contents h5, 
#key-office .contents h5, 
#key .contents h5, 
#doc-app .contents h5 {
/*padding-top: 15px;*/
}
.text_b {
	font-size:110%;
	font-weight:bold;
}
.text_l110 {
	font-size:110%;
}
.text_s {
	font-size:75%;
}
.text_s9 {
	font-size:90%;
}
.dt_l {
	margin-bottom:20px;
}
.dt_l dt {
	font-size:110%;
	font-weight:bold;
	margin-bottom:5px;
}
.dt_l dd {
	margin-bottom:10px;
}
.bg_l_green {
	background-color:#badcad;
}
.bg_l_blue {
	background-color:#83ccd2;
}
.bg_l_brown {
	background-color:#deb068;
}
.bg_l_red {
	background-color:#f2c9ac;
}
.bg_l_light {
	background-color:#dcdddd;
}
.text_l {
	font-size:110%;
}
.text_ll {
	font-size:140%;
	font-weight:bold;
}
.mgb_40 {
	margin-bottom:30px;
}
.mgb_30 {
	margin-bottom:40px;
}
.mgb_20 {
	margin-bottom:20px !important;
}
.mgb_10 {
	margin-bottom:10px;
}
.pdl_20 {
	padding-left:20px;
}
.pdl_40 {
	padding-left:40px;
}
/***HEADER***/
#header_outer {
	background-color:#FFF;
}
#header {
	width:960px;
	margin: 0 auto;
 padding:;
	background-color:#fff;
	position:relative;
}
#header h1 {
	width:120px;
	height:70px;
	float:left;
	padding:8px 0;
}
#head_nav {
	font-size:85%;
	float:right;
	margin-top: 15px;
}
#head_nav li {
	background-image:url(../../../images/goods01.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:0 0 0 14px;
	display: inline;
	width: auto;
}
#head_search_area {
/*position:absolute;
	width:300px;
	right:-18px;
	bottom:10px;*/
}
#for_english {
	float: left;
	margin:1px 10px 0 0;
	position: absolute;
	right: 190px;
	bottom:10px;
	line-height: 0;
}
#search {
	position:absolute;
	bottom:10px;
	right:0;
}
#search input.txtfld {
	background-color: #fff;
	border: 1px solid #ccc;
	height: 25px;
	width: 150px;
}
#search input.btn_search {
	/*position:absolute;
	right:0;*/
	background-image: url(../../../images/h_search_btn.gif);
	background-position:left 0;
	background-repeat: no-repeat;
	border: none;
	cursor: pointer;
	height: 30px;
	width: 30px;
	text-indent:-9999px;
 #text-indent:0;/*ie6,7用*/
}
/*20211118_TELadd*/
.head_tel {
 padding: 10px 10px 10px 140px;
}
.head_tel p{
 font-size: 90%;
}
span.head_tel_num{
 padding-left: 10px;
 padding-top: 5px;
 font-size: 20px;
 font-weight: bold;
 line-height: 1.68;
 vertical-align: middle;
}
/***MAIN NAVIGATION***/
#gvav_outer {
	clear:both;
	background-image:url(../../../images/gnav_bg.gif);
	background-position:top;
	background-repeat:repeat-x;
	height: 50px;
	margin-bottom: 20px;
}
#gnav {
	width:961px;
	margin: 0 auto;
	padding: 0;
	height:50px;
}
#gnav a:hover img {
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity:1;
	-khtml-opacity: 1;
}
#gnav li {
	float:left;
	margin: 0;
	padding: 0;
}
/***CONTENTS***/
.contents {
	width:960px;
	margin: 0 auto;
}
#main_img {
 width:;
	height: auto;
	line-height:0;
}
.pagetop {
	clear: both;
	text-align: right;
	margin-bottom:5px;
}
.ex_links a {
text-decoration: underline;
}

/***LEFT CLM***/
.left_clm {
	float:left;
	width:720px;
	margin-bottom:20px;
 #margin-bottom:0;/*ie6,7用*/
}
.left_clm_2nd {
	position: relative;
	float:left;
	width:680px;
	background-color:#fff;
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-pie-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	margin-bottom:20px;
 #margin-bottom:0;/*ie6,7用*/
	padding:20px;
}
.left_clm_2nd h2, h3, h4 {
	clear:both;
	/*line-height: 0;*/
	margin-bottom: 10px;
}
.sab_title {
	width:630px;
	height:52px;
	background-repeat: no-repeat;
	background-position:0 0;
	font-size: 22px;
	font-weight: bold;
	height: 40px;
	padding: 10px 0 0 50px;
	width: 630px;
}
.red_kikan, 
.solu_list_subt_key, 
#key .contents .sab_title {
	background-image: url(../../../images/product02.gif);
	color: #d45758;
	margin-top: 20px;
}
.green_office, 
.solu_list_subt_office, 
#office .contents .sab_title {
	background-image: url(../../../images/product03.gif);
	color: #3B774B;
	margin-top: 20px;
}
.blue_gyoumu, 
.solu_list_subt_key-office, 
#key-office .contents .sab_title {
	background-image: url(../../../images/product04.gif);
	color: #008997;
	margin-top: 20px;
}
.blue_sumary {
	background-image: url(../../../images/summary09.gif);
	color: #0079A1;
}
.brown_document, 
.solu_list_subt_doc-app, 
#doc-app .contents .sab_title {
	background-image: url(../../../images/product05.gif);
	color: #C88D38;
}
.left_clm_2nd table {
	margin-bottom:20px;
}
#office .left_clm_2nd p, 
#key-office .left_clm_2nd p, 
#doc-app .left_clm_2nd p,
#key .left_clm_2nd p {
	margin-bottom:10px;
}
#office .left_clm_2nd ul, 
#key-office .left_clm_2nd ul, 
#doc-app .left_clm_2nd ul,
#key .left_clm_2nd ul {
	margin-bottom:10px;
}
#office .left_clm_2nd table, 
#key-office .left_clm_2nd table, 
#doc-app .left_clm_2nd table,
#key .left_clm_2nd table,
.page-id-44 .left_clm_2nd table{
	margin-bottom:10px;
	font-size:82%;
}
#office .left_clm_2nd a:link, 
#key-office .left_clm_2nd a:link, 
#doc-app .left_clm_2nd a:link,
#key .left_clm_2nd a:link {
	text-decoration:underline;
}
.style1 {
	color:#006699;
	font-weight: bold;
}
.style7, .style2 {
	color:#006699;
}
.category .left_clm_2nd ol li{
margin-bottom: 10px;
	}
.category .left_clm_2nd ul li{
    list-style: disc outside none;
	margin-left: 30px;
	margin-bottom: 10px;
}
#download .left_clm_2nd p{
	margin-bottom:10px;
	}
#download .left_clm_2nd h3{
	 color: #0079a1;
	}

/* 長いサブタイトル　20191119*/
.sab_title_long {
	font-size: 16px;
}


/* パン屑リスト */
ol.topic_path {
	list-style-type: none;
	font-size: 90%;
}
ol.topic_path li {
	display: inline;
}
ol.topic_path li.first {
	padding-left:10px;
}
ol.topic_path li a {
	padding-right: 18px;
	background-image:url("../../../images/topic_path.gif");
	background-position:right;
	background-repeat:no-repeat;
}
/***RIGHT CLM***/
.right_clm {
	width:214px;
	float: right;
	margin-bottom:20px;
 #margin-bottom:0;/*ie6,7用*/
}
.r_clm_dl_navi,
.r_clm_nav_ul li {
	margin-bottom:8px;
}
.r_summary_nav {
	border-radius:4px;
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-pie-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	margin-bottom:10px;
	background-color:#fff;
}
.r_summary_nav li {
	font-size:95%;
	background-image: url("../../../images/goods08.gif");
	background-position:6% center;
	background-repeat: no-repeat;
	border-bottom: 1px dotted #000;
	padding: 10px 0 5px 30px;
}
.r_summary_nav li a {
	display: block;
}
.r_summary_nav li:hover {
	background-color:#ebebeb;
}
.r_product_nav {
	margin-bottom:30px;
}
.r_product_nav li {
	border-bottom:1px dotted #000;
	width:214px;
	margin-bottom: 5px;
/*	height:34px;*/
}
#support .r_product_nav li {
	width:204px;
	height:auto;
	padding:9px 7px 7px 10px;
	font-size:110%;
}
#support .r_product_nav li.suport_other_cnt {
	border-top:2px #000 solid;
	margin-top:10px;
}
/***FOOTER***/
#f_nav_outer {
	clear:both;
	background-color:#FFF;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2) inset;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2) inset;
	-pie-box-shadow: 0 1px 2px rgba(0,0,0,.2) inset;
 #margin-top:20px;/*ie6,7用*/
}
#f_nav_area {
	clear: both;
	font-size:90%;
	width:960px;
	margin:0 auto;
	padding:15px 0 10px;
}
.f_nav {
	height:100px;
	float:left;
	margin-right: 10px;
	border-right:1px solid #EFEFEF;
}
.f_nav p {
	background-image: url("../../../images/goods01.gif");
	background-position: left center;
	background-repeat: no-repeat;
	padding: 0 0 0 14px;
}
.f_nav_sub li {
	background-image: url("../../../images/goods02.gif");
	background-position: left center;
	background-repeat: no-repeat;
	padding: 0 0 0 14px;
	margin-left:1em;
}
.f_nav_last {
}
.f_nav_last li {
	background-image: url("../../../images/goods01.gif");
	background-position: left center;
	background-repeat: no-repeat;
	padding: 0 0 0 14px;
}
#footer_outer {
	clear:both;
	background-color:#e9eef5;
}
#footer {
	position:relative;
 padding:;
	width: 960px;
	margin: 0 auto;
	/***background-image: url(../../../images/em_logo_foot.gif);***/
	background-position:left center;
	background-repeat:no-repeat;
	background-color:#e9eef5;
	padding: 10px 0 2px;
}
#copy_right {
	font-size: 70%;
	text-align: right;
	margin-top: -17px;
}
/***CLEARFIX***/
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
.clearfix {
	display: block;
	zoom: 1;
}




/* contet.css
****************************/

/***トップ***/
#top_main_img {
   box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
   height: 318px;
   line-height: 0;
   margin-bottom: 20px;
   width: 960px;
}
#seihin_news_box {
	height: 535px;
	overflow: hidden;
	font-size: 90%;
	float:right;
	padding-top: 5px;
	width:330px;
	background-color:#FFF;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.2);
	-pie-box-shadow: 0 1px 3px rgba(0,0,0,.2);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.topics_dl {
	padding:10px 20px;
	height: 462px;
	overflow: auto;
}
.topics_dl dt {
	color:#288CCD;
}
.topics_dl dd {
	border-bottom:1px dotted #000;
	padding-bottom:5px;
	margin-bottom:10px;
}
#seihin_news_box iframe {
	border:none;
	margin:0;
	padding:0;
	height: 482px;
}
#topics_box {
	height: 522px;
	font-size: 90%;
	float: left;
	width:350px;
	background-color:#FFF;
	border:10px solid #86aac4;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.2);
	-pie-box-shadow: 0 1px 3px rgba(0,0,0,.2);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#topics_box iframe {
	border:none;
	margin:0;
	padding:0;
	height: 282px;
	width:410px;
}
/***製品紹介***/
.product_list_dl {
	margin:0 0 20px 20px;
}
.product_list_dl dt {
	background-position:left 0;
	padding: 0 0 0 25px;
	font-weight:bold;
	line-height: 1.1;
}
.product_list_dl dd {
	padding:0 0 0 25px;
	margin-bottom:5px;
}
.red_list dt, .key_list dt {
	background-image:url(../../../images/goods03.gif);
	background-repeat:no-repeat;
}
.green_list dt, .office_list dt {
	background-image:url(../../../images/goods04.gif);
	background-repeat:no-repeat;
}
.blue_list dt, .key-office_list dt {
	background-image:url(../../../images/goods06.gif);
	background-repeat:no-repeat;
}
.brown_list dt, .doc-app_list dt {
	background-image:url(../../../images/goods07.gif);
	background-repeat:no-repeat;
}
/*基幹業務*/
#product_box {
	background-position:0 0;
	background-repeat: no-repeat;
	width:680px;
	height:188px;
	color:#fff;
	margin-bottom:20px;
}
#product_box_left {
	height: 158px;
	overflow: hidden;
	padding: 10px 2px 20px 20px;
	width: 414px;
}
#product_box_left h2 {
	font-size: 32px;
	font-weight: normal;
	line-height: 1;
	margin-bottom:5px !important;
}
.product_box_title {
	font-size:18px;
	margin-bottom:5px !important;
}
.kikan_gyoumu, #key .contents #product_box {
	background-image: url(../../../images/product06.gif);
}
.office_gyoumu, #office .contents #product_box {
	background-image: url(../../../images/product09.gif);
}
.kikan_office, #key-office .contents #product_box {
	background-image: url(../../../images/product10.gif);
}
.document, #doc-app .contents #product_box {
	background-image: url(../../../images/product13.gif);
}
/*ダウンロード・カタログ一覧・体験版*/
.tableline {
}
table.tableline tr {
}
table.tableline td {
border-bottom:1px #999 dotted;
padding-top:10px;
}
.parent-pageid-44 table.tableline td {
border-bottom:1px #4c4c4c solid;
}

/***トピックス***/
.topics_list_box {
	margin-left: 40px;
	width: 600px;
}
.topics_list dt {
	background-image:url(../../../images/topic_path.gif);
	background-position:center left;
	background-repeat:no-repeat;
	padding:3px 0 0 15px;
}
.topics_list dd {
	border-bottom:#999 dotted 1px;
	margin-bottom:10px;
	padding:0 0 5px 12px;
}
.read_next {
	border-bottom:1px dotted #288CCD;
	margin-bottom:20px;
	padding-bottom:10px;
	font-size:90%;
	text-align:right;
}
.topics_title {
	border-bottom:1px dotted #288CCD;
	margin:20px 0;
	font-size:20px;
	font-weight:bold;
	color:#288CCD;
}
.r_topics_box {
	margin-bottom:15px;
	outline: solid 1px #ccc;
	border: 4px solid #fff;
	background-color:#FFF;
	background: -moz-linear-gradient(top, #fff, #fff 50%, #f1f2f2);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.5, #fff), to(#f1f2f2));
　  margin-bottom: 15px;
	padding:10px 15px;
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-pie-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.r_topics_title {
	color:#288ccd;
	font-size:16px;
	background-image: url(../../../images/goods08.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	padding:0 0 0 18px;
}
.r_topics_ul li {
	padding:0 0 0 18px;
	background-image:url(../../../images/topic_path.gif);
	background-position: left 2px;
	background-repeat:no-repeat;
}
.summary_info_table th {
	border:1px solid #0079A1;
	background-color:#e5f2ff;
	color:#0079A1;
}
.summary_info_table td {
	border:1px solid #0079A1;
}
/***製品リリース***/
.category-release .topics_list {
}
.category-release .read_next {
	margin-left:40px;
}
.r_topics_dl dt {
	background-image: url("../../../images/topic_path.gif");
	background-position: left 2px;
	background-repeat: no-repeat;
	padding: 0 0 0 18px;
}
.r_topics_dl dd {
	margin-bottom:10px;
	padding-left:15px;
}
/***よくある質問***/
.category-faq a:link{
	text-decoration:none !important;
	}
.category-faq .left_clm_2nd ul {
	margin:0 0 40px 15px;
	clear: both;
}
.category-faq .left_clm_2nd ul li {
	background: -moz-linear-gradient(center top, #fff, #eee) repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 1px solid #ccc;
	border-radius: 5px;
 height:  height: 35px;
	text-align: center;
	width: 202px;
	float:left;
	margin:0 15px 15px 0 !important;
	list-style:  none outside none !important;
}
.category-faq .left_clm_2nd ul li a {
	display: block;
	padding: 6px 2px;
}
#office.category .left_clm_2nd h4, 
#key.category .left_clm_2nd h4, 
#key-office.category .left_clm_2nd h4, 
#doc-app.category .left_clm_2nd h4 {
	background: -moz-linear-gradient(center top, #fff, #eee) repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 1px solid #ccc;
	border-radius: 5px;
 height:  height: 35px;
	text-align: left;
	width: 630px;
	float:left;
	margin:0 15px 15px 15px;
	font-size:130%;
	padding:8px 0 5px 10px;
}
.category-faq .left_clm_2nd h3, 
#office.category .left_clm_2nd h3, 
#key.category .left_clm_2nd h3, 
#key-office.category .left_clm_2nd h3, 
#doc-app.category .left_clm_2nd h3,
.page-id-44 .left_clm_2nd h3 {
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 22px;
	font-weight: bold;
	height: 40px;
	padding: 10px 0 0 50px;
	width: 630px;
}
.category-faq #office, 
#office.category #office {
	background-image: url("../../../images/product03.gif");
	color: #3b774b;
}
.category-faq #doc-app, 
#doc-app.category #doc-app {
	background-image: url("../../../images/product05.gif");
	color: #c88d38;
}
.category-faq #key-office, 
#key-office.category #key-office {
	background-image: url("../../../images/product04.gif");
	color: #008997;
}
.category-faq #key, 
#key.category #key {
	background-image: url("../../../images/product02.gif");
	color: #d45758;
}
dl.faq_list {
	border-bottom:#999 1px dotted;
	margin:0 30px 15px;
}
dt.faq_q {
	padding-top:10px;
}
dd.faq_a {
	padding:5px 0 2px 15px;
}
/***購入方法***/
#sport_pohot {
	float:right;
}
#user_p_left {
	float: left;
	width: 420px;
}
#user_p_right {
	float:right;
	width:200px;
}
/***会社案内***/
.guid_ad_dl {
	width: 340px;
	float: left;
	min-height: 140px;
}
.guid_info {
	border-bottom: 1px dotted #000;
	margin-bottom: 20px;
	padding: 0 0 10px;
}
.g_map {
	float: right;
	height: 140px;
	margin-bottom: 20px;
	width: 330px;
}
.r_summary_ul {
	margin-bottom:15px;
}
.bdb_name {
	font-weight: bold;
	clear:both;
	color:#0079A1;
	font-size:120%;
	border-bottom:2px dotted #0079A1;
	margin-bottom:10px;
	padding:10px 0;
}
.greet_photo_right {
	float:right;
	padding:0 0 15px 20px;
	width:166px;
	height:211px;
}
.blue_text_summary,
.parent-pageid-1335 .left_clm_2nd h4 {
	font-weight:bold;
	font-size:140%;
	color:#0079A1;
}
.bdr_summary {
	margin-bottom:20px;
	padding:10px 20px;
	border:1px solid #000;
}
.bdt_blue {
	border-top:2px dotted #0079A1;
	padding-top:20px;
}
.bdb_blue {
	border-bottom:2px dotted #0079A1;
	padding-bottom:2px;
	margin-bottom:15px;
}
.indent dd {
	padding-left: 1em;
	margin-bottom:10px;
}
.indent ol {
	margin-bottom:10px;
}
.indent ol li {
	padding-left:1em;
}
.page-id-1377 .left_clm_2nd p {
margin-bottom:20px;
}
/***サポートセンター***/
.page-id-44 .left_clm_2nd h3{
	background-image: url("../../../images/summary09.gif");
    color: #0079a1;
	margin-top: 20px;
		}
.page-id-44 .left_clm_2nd p{
	margin-bottom:10px;
	}
.page-id-44 .left_clm_2nd li{
	margin-bottom:10px;
	margin-left:28px !important;
	list-style: disc outside none;
	}
.page-id-44 table{
	width:100% !important;
	}
/***お問い合わせここから***/
#formWrap {
	padding: 10px 0px;
}
#formWrap dl dt {
	float: left;
	width: 150px;
	clear: both;
	font-size: 12px;
	padding: 10px 0px;
	text-align: right;
	margin: 0px;
}
#formWrap dl dd {
	margin: 0px;
	padding: 10px 5px 10px 160px;
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
}
#formWrap dl dd ul ol, 
{
	margin: 0px;
	padding: 0px;
}
#formWrap dl dd ul li, 
.num_non li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-indent: 0;
}
.must {
	display: block;
	background-color: #C00;
	padding: 4px 5px;
	font-size: 10px;
	color: #FFF;
	float: left;
	margin: 0px 5px;
	border-radius: 4px;
	box-shadow: 0px 0px 5px #CCC;
}
div.mfp_buttons {
    clear: both;
    padding: 10px 0;
    text-align: center;
}
div.mfp_buttons button {
    font-size: 16px;
    margin: 0;
    padding: 3px;
}
/***お問い合わせここまで***/

/***旧：お問い合わせここから***/
#mailformpro {
	padding: 10px 0px;
}
#mailformpro dl dt {
	float: left;
	width: 150px;
	clear: both;
	font-size: 12px;
	padding: 10px 0px;
	text-align: right;
	margin: 0px;
}
#mailformpro dl dd {
	margin: 0px;
	padding: 10px 5px 10px 160px;
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
}
#mailformpro dl dd ul, 
form#mailformpro dl dd ol {
	margin: 0px;
	padding: 0px;
}
#mailformpro dl dd ul li, 
form#mailformpro dl dd ol li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-indent: 0;
}
#mfp_OperationCheck {
	display:none;
}
/***旧：お問い合わせここまで***/
/***サイトマップ***/
.blue_sitemap a {
	font-size:120%;
	font-weight:bold;
	color:#0079A1;
}
.sitemap_ul {
	padding-left:20px;
}
.sitemap_ul li {
list-style:disc;
}
/***カタログ一覧***/
.page-id-741 .left_clm_2nd td{
	font-size:9pt;
}
/***アップデート情報***/
.red_kikan_table{
	border:1px solid #D45758;
	}
.red_kikan_table th{
	color:#D45758;
	background-color:#FBEDEA;}
.green_office_table{
	border:1px solid #3b774b;
	}
.green_office_table th{
	color:#3b774b;
	background-color:#EAF9EE;}
.blue_gyoumu_table{
	border:1px solid #008997;
	}
.blue_gyoumu_table th{
	color:#008997;
	background-color:#E8FBFC;
	}
.brown_document_table{
	border:1px solid #c88d38;
	}
.brown_document_table th{
	color:#c88d38;
	background-color:#FFF0DC;
	}




/* add
****************************/

.caption3 {
	margin: 0px 0px 0px 0px;
	border:none;
	font-size: 11px;
}
.main01_01 {
	display: block;
	margin: 0px 0px 50px 0px;
}
.line03 {
	margin: 20px 0px 10px 0px;
	display:block;
	position:relative;
	font-size:12px;
	font-weight:bold;
	width:680
}




