@charset "utf-8";
/* CSS Document */



/* テスト用 */
/*
div { border:1px solid; }
*/



/* 全体設定 */
body,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,img,a,td,th { margin:0; padding:0; border:none; }
body     { background:#ffffff url(img/bgtop1.png) repeat-x; color:#333333; }
p        { font-size:13px ; line-height:1.6; color:#333333; }
a        { color:#3c8cdd; text-decoration:underline; }
a:hover  { color:#ff0000; text-decoration:underline; }
hr       { border: 1px #c0c0c0 solid; }
h2       { font-size:1px; text-indent:-400px; overflow:hidden; }
dl       { font-size:13px; }
dt       { margin-left:1em; }
dd       { margin-left:2em; }



/* ヘッダー部 */
#header       { width:745px; height:92px; margin:auto; padding:0 25px 0 30px; }
#header-title { float:left; }
#header-tel   { width:240px; height:90px; background:url(img/header-tel.jpg) no-repeat; text-indent:-9999px; overflow:hidden; display:block; float:right; }



/* コンテンツ部の骨組み */
#content-all      { width:800px; height:auto; margin:auto; background:url(img/bgtop2.png) no-repeat; }
#content-left     { padding:0 0 25px 30px; float:left; font-size:13px; line-height:1.6; clear:both; }
#content-right    { padding:0 0 25px 20px; float:left; }



/* コンテンツ部共通パーツ */
#topmenu           { width:741px; height:70px; padding:0 0 20px 0; margin:auto; }
#topmenu li        { width:247px; height:70px; float:left; list-style-type:none; }
#topmenu-products  { background:url(img/topmenu-products.png) no-repeat; }
#topmenu-corporate { background:url(img/topmenu-corporate.png) no-repeat; }
#topmenu-contact   { background:url(img/topmenu-contact.png) no-repeat; }
#topmenu a         { display:block; height:70px; text-indent:-9999px; overflow:hidden; }
#inquiry           { margin:15px 0; padding-bottom:15px; border:1px solid #cccccc; }
#inquiry-tel       { width:210px; height:96px; background:url(img/inquiry.png) no-repeat; margin:10px 0 10px 10px;
                     display:block; text-indent:-9999px; overflow:hidden; }
#inquiry-address   { padding:0 0 0 20px; }
#link              { list-style-type:none; }
#link li           { margin-bottom:15px; line-height:0; }



/* コンテンツ部：見出しタイトル画像(h2) */
#subtitle-menu           { background-image:url(img/subtitle-menu.png);           width:235px; height:35px; }
#subtitle-inquiry        { background-image:url(img/subtitle-inquiry.png);        width:233px; height:33px; }
#subtitle-top-salutation { background-image:url(img/subtitle-top-salutation.png); width:486px; height:30px; margin-bottom:20px; }
#subtitle-top-ecofilm    { background-image:url(img/subtitle-top-ecofilm.png);    width:486px; height:35px; margin:20px 0; }
#subtitle-top-news       { background-image:url(img/subtitle-top-news.png);       width:460px; height:25px; margin-bottom:15px; }



/* コンテンツ部：トップページ */
#topflash        { padding:0 0 25px 30px; }
#topnews         { margin-top:25px; padding:10px 13px 0 13px; border:1px solid #cccccc; color:#404040; }
#topnews dt      { margin-left:0; padding-bottom:10px; }
#topnews dd      { margin-left:0; padding-bottom:15px; }
/*#topnews p       { width:460px; }*/
#topnews a       { color:#17acdf; text-decoration:none; }
#topnews a:hover { color:#ff0000; text-decoration:none; }
/*.topnews-text    { padding-bottom:15px; }*/



/* コンテンツ部：製品案内・共通 */
#method td.manual       { width:230px; padding:5px; vertical-align:top; }
#method td.methodimg    { height:170px; padding:0; vertical-align:top; }
#method img.methodtitle { padding:0 0 5px 0; }
#method p.point         { font-size:15px; line-height:1.6; padding:0; color:#ff0000; }
#method p.text          { font-size:12px; line-height:1.6; padding:0 0 10px 0; }

/* 製品案内・動画ページ */
.movietitle { font-weight:bold; }



/* コンテンツ部：製品案内・CS-710 */
#cs710-title     { width:486px; height: 62px; padding:0 0  8px 0; background:url(img/cs710-title.png) no-repeat; }
#cs710-catchcopy { width:486px; height:190px; padding:0 0 20px 0; background:url(img/cs710-catchcopy.jpg) no-repeat; }
#cs710-method    { width:486px; height: 30px; padding:0 0 20px 0; background:url(img/cs710-method.png) no-repeat; }
#cs710-arrow1    { width:32px; height:170px; background:url(img/cs710-arrow1.png) no-repeat; }
#cs710-arrow2    { width:32px; height:685px; background:url(img/cs710-arrow2.png) no-repeat; }
#cs710-point     { width:486px; height:15px; padding:0 0 20px 0; background:url(img/cs710-point.png) no-repeat; }
.point           { padding:0 0 15px 0; list-style-position:inside; }
.point dt        { margin:0 0 0 10px; font-size:16px; padding:10px 0; }
.point dd        { margin:0 0 0 12px; font-size:14px; line-height:1.2; }
.point-table     { border-collapse: collapse; margin-bottom:10px; }
.point-table tr  { border:1px solid #cccccc; vertical-align:top; }
.point-table p   { font-size:15px; line-height:1em; }
.point-cell1     { width:130px; padding:10px 10px; background:#e8e8e8; }
.point-cell2     { width:316px; padding:10px 10px; }
#cs710-draft     { width:400px; height:280px; }

.point li { margin:0 0 0 12px; font-size:14px; line-height:1.6; }
.point h3 { font-size:16px; padding:10px 0; display:inline; }


/* コンテンツ部：製品案内・CS-100 */
#cs100-title      { width:486px; height: 62px; padding:0 0  8px 0; background:url(img/cs100-title.png) no-repeat; }
#cs100-catchcopy  { width:486px; height:190px; padding:0 0 20px 0; background:url(img/cs100-catchcopy.jpg) no-repeat; }
#cs100-method     { width:486px; height: 30px; padding:0 0 20px 0; background:url(img/cs100-method.png) no-repeat; }
#cs100-arrow1     { width:32px; height:513px; background:url(img/cs100-arrow1.png) no-repeat; }
#cs100-point      { width:486px; height:15px; padding:0 0 20px 0; background:url(img/cs100-point.png) no-repeat; }
#cs100-draft      { width:400px; height:280px; }
.point-shrink     { border-collapse: collapse; margin-bottom:10px; }
.point-shrink th  { border:1px solid #cccccc; font-size:15px; width:220px; padding:5px; }
.point-shrink td  { border:1px solid #cccccc; font-size:12px; line-height:1.6; width:215px; padding:10px; }
.point-shrink img { padding:0 10px 0 0; }



/* コンテンツ部：製品案内・CS-50 */
#cs50-title     { width:486px; height: 62px; padding:0 0  8px 0; background:url(img/cs50-title.png) no-repeat; }
#cs50-catchcopy { width:486px; height:190px; padding:0 0 20px 0; background:url(img/cs50-catchcopy.jpg) no-repeat; }
#cs50-method    { width:486px; height: 30px; padding:0 0 20px 0; background:url(img/cs50-method.png) no-repeat; }
#cs50-arrow1    { width:32px; height:680px; background:url(img/cs50-arrow1.png) no-repeat; }
#cs50-point     { width:486px; height:15px; padding:0 0 20px 0; background:url(img/cs50-point.png) no-repeat; }
#cs50-draft     { width:490px; height:230px; }
#point-size     { height:192px; padding:0 0 0 230px; margin:10px 0; background:url(img/cs50-point-size.jpg) no-repeat; }
#point-size p   { line-height:1.2; width:246px; font-size:12px; }



/* コンテンツ部：会社案内 */
#corporate-title    { width:486px; height: 62px; padding:0 0 20px 0; background:url(img/corporate-title.png) no-repeat; }
#corporate-table    { border:1px solid #ffffff; }
#corporate-table p  { font-size:15px; line-height:1.2em; }
#corporate-table ul { font-size:15px; list-style:inside; }
.corporate-cell1    { vertical-align:top; padding:5px 10px; width:80px; background:#e8e8e8; }
.corporate-cell2    { vertical-align:top; padding:5px 10px; }



/* コンテンツ部：最新情報 */
#news-title    { width:486px; height: 62px; padding:0 0 20px 0; background:url(img/news-title.png) no-repeat; }
.news-headline { font-size:15px; color:#1d75cd; width:486px; height:30px; background:url(img/news-headline.png) no-repeat 0 30px; padding:0 0 20px 0; }
.news-text     { font-size:12px; color:#404040; width:486px; padding:0 0 20px 0; }
.news-date     { font-size:10px; color:#1d75cd; width:486px; background:url(img/news-border.png) no-repeat; padding:2px 0 20px 0; }
#g-holiday     { border-collapse: collapse; height: 120px; width:486px; }
#g-holiday td  { border:solid 1px #999; text-align:center; width:30px; }
.red           { color:#F33; }
.blue          { color:#69F; }
.holiday       { background:#F99; }
.g-holiday-list{ font-size:12px; line-height:25px; margin-bottom:10px; margin-top:10px; padding-left:14px; width:486px; }
.space         { margin-bottom:10px; }


/* コンテンツ部：お問い合わせ・ご連絡先 */
#contact-title         { width:486px; height: 62px; padding:0 0 20px 0; background:url(img/contact-title.png) no-repeat; }
#contact-table1        { padding:0 0 20px 0; font-size:15px; }
#contact-table1 .cell1 { padding:5px 10px; width:80px; background:#e8e8e8; }
#contact-table1 .cell2 { padding:5px 10px; }
#contact-notice        { font-size:12px; line-height:1.5; padding:0 0 5px 0; }
#contact-table2        { margin:0 0 20px 0; font-size:13px; border-collapse:collapse; }
#contact-table2 .cell1 { padding:5px 10px; width:88px; background:#e8e8e8; border:1px solid #999999; }
#contact-table2 .cell2 { padding:5px; border:1px solid #999999; }
#contact-table2 .cell3 { padding:5px 10px; width:88px; background:#e8e8e8; border:1px solid #999999; vertical-align:top; }
.input-text            { width:250px; }
.input-textarea        { width:350px; height:150px; }

/* zeromailから流用のcss */
/* 確認画面のテーブル */
table#confirm    { margin-bottom:10px; }
table#confirm tr { vertical-align:top; }
table#confirm th { border:1px solid #cccccc; width:50px; background:#eeeeee; padding:10px; font-size:14px; }
table#confirm td { border:1px solid #cccccc; width:150px; padding:10px; font-size:14px; }

/*入力エラーメッセージには<strong>タグが付く*/
table#confirm td strong { color:#A82B2B; }

/* Message()のメッセージ */

/*エラー*/
span.err{ color:#CC0000; font-weight:bold }

/*エラーなし*/
span.conf{ color:#339933; }

/*エラー画面用　（init.php内）*/
/*body id="error"*/
div.err_message {
	padding:50px 0 0 0;
}
.err_message p {
	margin-bottom:50px;color:#A82B2B;
}
/*サンプルの完了画面　（completion.html用）*/
.success {
	padding:50px 0;
}
.success .button {
	margin-top:50px;
}
.success .button a {
	border:solid 2px;
	border-color:#CAD6F0 #7C99DC #889FD7 #CAD6F0 ;
	width:100px;
	background-color:#AABCE8;
	margin:0 10px 0 0;
	line-height:1.4;
	color:#424242;
	padding:0.2em 1em ;
}
.success .button a:hover {
	border-color:#C4E0F0 #8DC5E2 #8FBEE0 #C4E0F0;
	background-color:#A9D2E9;
}
/*copyright*/
.zm_copyright {
	margin-top:30px;
	font-size:10px;
		visibility:hidden;
		display:none;
}
.zm_copyright a{
	color:#AABCE8;
}





/* コンテンツ部：サイトマップ */
#sitemap-title    { width:486px; height: 62px; padding:0 0 20px 0; background:url(img/sitemap-title.png) no-repeat; }
.sitemap-list     { width:212px; height:auto; padding:0 0 20px 20px; float:left; list-style:url(img/sitemap-marker.png) inside; font-size:13px; line-height:1.6; }
.sitemap-nomarker { list-style:url(img/sitemap-markerdummy.png) inside; }



/* コンテンツ部：プライバシーポリシー */
#privacy-title { width:486px; height: 62px; padding:0 0 20px 0; background:url(img/privacy-title.png) no-repeat; }
/*#privacy-list  { width:486px; height:auto; text-indent:0; }*/
#privacy-list  { width:486px; height:auto; list-style-position:inside; }
/*#privacy-list dt { margin-left:0; font-size:15px; }*/
/*#privacy-list dd { margin-left:0; font-size:12px; padding:0 0 20px 0; line-height:1.5; }*/

#privacy-list h3 { margin-left:0; font-size:15px; font-weight:normal; display:inline; }
#privacy-list li { margin-left:0; font-size:12px; padding:0 0 20px 0; line-height:1.5; }



/* フッター部 */
#footer         { clear:both; background:#659dd6; text-align:center; padding:10px; font-size:12px; color:#ffffff; }
#footer a       { color:#ffffff; }
#footer a:hover { color:#ff0000; }

