@charset "UTF-8";

@media print {
body {zoom:100%;}
}

/* ------------------------------------------------------------------------------------------
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
------------------------------------------------------------------------------------------ */
/* reset css */
html{color:#666;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
legend{color:#000;}


/* ------------------------------------------------------------------------------------------
common
------------------------------------------------------------------------------------------ */
body { font-size:13px; font-family:"ＭＳ Ｐゴシック",Osaka,"Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",sans-serif; }

ol {list-style:decimal outside; padding:5px 0 5px 27px;}
ol li {list-style:decimal outside; margin:15px 0;}
li img				{ vertical-align:top; }
em,strong			{ font-weight:bold; }
img						{ margin:0; padding:0; }
a:link,a:visited				{ color:#3B4A6C; text-decoration:underline; }
a:hover,a:active				{ color:#3B4A6C; text-decoration:none; }
.clearFix			{ clear:both; height:0; font-size:0; }


/* ------------------------------------------------------------------------------------------
container
------------------------------------------------------------------------------------------ */
#container { width:100%; margin:0 auto; padding:0; background:#FFF; text-align:center; }


/* ------------------------------------------------------------------------------------------
header
------------------------------------------------------------------------------------------ */
.inx #header { width:100%; margin:0; padding:20px 0 0; background:url(../images/bg_header.jpg) 0 100% repeat-x; }
.otr #header { width:100%; margin:0; padding:0; background:url(../images/bg_header.jpg) 0 100% repeat-x; }
.pop #header { width:100%; margin:0; padding:0; background:#EEE; }
.eng #header { width:100%; margin:0; padding:0; background:url(../images/bg_header.jpg) 0 100% repeat-x; }

.inHeader			{ width:902px; margin:0 auto; padding:0 3px; }
.inHeader .spLft				{ float:left; width:165px; margin:26px 0 18px; }
.inHeader .spRgt				{ float:right; width:406px; margin:19px 0 16px; }
.inHeader .spRgt .ing		{ float:left; width:360px; }
.inHeader .spRgt .ed		{ float:right; width:42px; }
.inHeader .spRgt img.btn{ margin:0 0 2px; }

.pop .inHeader{ width:660px; margin:0 auto; padding:0; text-align:left; }
.pop .inHeader h2				{ height:32px; padding:19px 0 0; color:#036; font-size:116%; font-weight:bold; }


/* ------------------------------------------------------------------------------------------
inximages
------------------------------------------------------------------------------------------ */
#inximages { width:100%; margin:0; padding:0; background:url(../images/bg_indeximages.gif) 0 0 repeat-x; }

#inximages p	{ margin:0; padding:0; }


/* ------------------------------------------------------------------------------------------
menu
------------------------------------------------------------------------------------------ */
#menu { width:100%; margin:0; padding:0; background:url(../images/bg_menu.gif) 0 0 repeat-x; }

#menu ul			{ width:902px; margin:0 auto; padding:1px 3px 0; }
#menu ul li		{ display:inline; }
#menu ul li.end					{ margin:0 150px 0 0; }


/* ------------------------------------------------------------------------------------------
content
------------------------------------------------------------------------------------------ */
.inx #content { width:100%; margin:0 0 15px; padding:0; background:url(../images/bg_indexcontent.gif) 0 0 repeat-x; }
.otr #content { width:100%; margin:0; padding:0; background:#FFF url(../images/bg_othercontent.gif) 0 0 repeat-x; }
.pop #content { width:100%; margin:0 padding:0; background:#FFF; }
.eng #content { width:100%; margin:0 0 30px; padding:0; background:url(../images/bg_indexcontent.gif) 0 0 repeat-x; }
.ifm #content { width:100%; margin:0 padding:0; background:#FFF; }

.inx .inContent					{ width:902px; margin:0 auto; padding:0 3px; text-align:left; }
.otr .inContent					{ width:908px; margin:0 auto; padding:0; background:url(../images/bg_otherspaceright.gif) 0 0 repeat-y; text-align:left; }
.pop .inContent					{ width:620px; margin:40px auto; padding:0; text-align:left; }
.eng .inContent					{ width:802px; margin:0 auto; padding:20px 3px 0; text-align:left; }
.ifm .inContent					{ width:500px; margin:0 auto; padding:0; text-align:left; }

.inx .inContent .spLft	{ float:left; width:665px; margin:23px 0 0; }
.inx .inContent .spLft .txt				{ float:left; width:327px; margin:3px 0 5px; }
.inx .inContent .spLft .btn				{ float:right; width:247px; margin:0 0 10px; }
.inx .inContent .spLft .btn p			{ margin:0 0 3px; text-align:right; }
.inx .inContent .spLft ul.lst			{ margin:0 0 0 64px; }
.inx .inContent .spLft ul.lst li	{ margin:4px 0 0; padding:0; }
.inx .inContent .spLft .ing				{ float:left; width:69px; margin:4px 0; }
.inx .inContent .spLft .ed				{ float:right; width:46px; margin:4px 0; }
.inx .inContent .spLft .ed img		{ margin:0 0 0 5px; }
.inx .inContent .spLft .spNews		{ float:left; width:330px; margin:25px 0 85px; background:url(../images/bg_newsbody.gif) 0 100% no-repeat; }
.inx .inContent .spLft .spNews .ttl					{ padding:0 7px; background:url(../images/bg_news.gif) 0 0 no-repeat; }
.inx .inContent .spLft .spNews ul	{ margin:0 7px 5px; padding:0; }
.inx .inContent .spLft .spNews ul li				{ line-height:1.2; background:#FFF url(../images/mrk_arrownews.gif) 2px 4px no-repeat; padding:3px 3px 3px 18px; border-bottom:2px solid #E7E3CF; }
.inx .inContent .spLft .spNews a:link,
.inx .inContent .spLft .spNews a:visited		{ color:#333; text-decoration:underline; font-weight:bold; }
.inx .inContent .spLft .spNews a:hover,
.inx .inContent .spLft .spNews a:active			{ color:#333; text-decoration:none; font-weight:bold; }
.inx .inContent .spLft .spAuto		{ float:right; width:330px; margin:25px 0 85px; background:url(../images/bg_autolispbody.gif) 0 100% no-repeat; }
.inx .inContent .spLft .spAuto .ttl					{ padding:0 7px; background:url(../images/bg_autolisp.gif) 0 0 no-repeat; }
.inx .inContent .spLft .spAuto ul	{ margin:0 7px 5px; padding:0; }
.inx .inContent .spLft .spAuto ul li				{ line-height:1.2; background:#FFF url(../images/mrk_arrowautolisp.gif) 2px 4px no-repeat; padding:3px 3px 3px 18px; border-bottom:2px solid #DEE4EA; }
.inx .inContent .spLft .spAuto a:link,
.inx .inContent .spLft .spAuto a:visited		{ color:#036; text-decoration:underline; font-weight:bold; }
.inx .inContent .spLft .spAuto a:hover,
.inx .inContent .spLft .spAuto a:active			{ color:#036; text-decoration:none; font-weight:bold; }

.inx .inContent .spRgt	{ float:right; width:214px; margin:30px 0 0; }
.inx .inContent .spRgt p					{ margin:0 0 8px; }
.inx .inContent .spRgt p.end			{ margin:0; }

.otr .inContent .spLft	{ float:left; width:218px; }
.otr .inContent .spLft h1					{ height:35px; margin:0; padding:45px 20px 0; color:#CCC; font-weight:bold; background:url(../images/bg_h2.gif) 0 0 no-repeat; }
.otr .inContent .spLft ul					{ width:210px; margin:0 4px 20px; padding:0; }
.otr .inContent .spLft ul li			{ margin:0; padding:0; line-height:1.2; }
.otr .inContent .spLft a					{ display:block; width:174px; padding:9px 9px 9px 27px; }
.otr .inContent .spLft a:link,.otr .inContent .spLft a:visited	{ color:#666; text-decoration:none; background:url(../images/mrk_contentspaceright.gif) 0 50% no-repeat; }
.otr .inContent .spLft a:hover,.otr .inContent .spLft a:active	{ color:#666; text-decoration:none; font-weight:bold; background:url(../images/mrk_contentspaceright_on.gif) 0 50% no-repeat; }
.otr .inContent .spLft a.on				{ color:#666; font-weight:bold; background:url(../images/mrk_contentspaceright_on.gif) 0 50% no-repeat; }

.otr .inContent .spRgt	{ float:right; width:680px; padding:0 0 25px; }
.otr .inContent .spRgt p					{ margin:15px 5px 0; line-height:1.5; }
.otr .inContent .spRgt .bred			{ height:20px; margin:0; padding:7px 0 0 7px; font-size:88%; line-height:1.6; overflow:hidden; }
.otr .inContent .spRgt p.page			{ margin:50px 5px 0 11px; padding:0; text-align:right; font-size:88%; }
.otr .inContent .spRgt p.page a:link,
.otr .inContent .spRgt p.page a:visited			{ color:#3B4A6C; text-decoration:none; }
.otr .inContent .spRgt p.page a:hover,
.otr .inContent .spRgt p.page a:active			{ color:#3B4A6C; text-decoration:underline; }
.otr .inContent .spRgt h2					{ height:32px; padding:19px 10px 0; color:#036; font-size:116%; font-weight:bold; }
.otr .inContent .spRgt h3					{ margin:0 0 35px 0; padding:10px; color:#036; font-weight:bold; background:#EEE; }
.otr .inContent .spRgt h3.tp			{ margin:0; padding:0 0 10px; border-bottom:1px solid #CCC; color:#333; font-weight:bold; background:none; }
.otr .inContent .spRgt h4					{ margin:20px 5px 10px; padding:0 0 0 5px; color:#333; font-weight:bold; border-left:3px solid #3B4A6C; line-height:1.5; }
.otr .inContent .spRgt ul					{ margin:15px 5px 0; }
.otr .inContent .spRgt ul li			{ margin:0; padding:0 0 10px 18px; line-height:1.2; background:url(../images/mrk_check.gif) 0 2px no-repeat; }
.otr .inContent .spRgt ul.in			{ margin:8px 25px 0; }
.otr .inContent .spRgt ul.in li		{ margin:0; padding:0 0 10px 18px; line-height:1.2; background:url(../images/mrk_check.gif) 0 2px no-repeat; }
.otr .inContent .spRgt ul.lst			{ margin:0 5px; }
.otr .inContent .spRgt ul.lst li	{ margin:0; padding:0 0 10px 18px; line-height:1.2; background:url(../images/mrk_arrow.gif) 0 3px no-repeat; }
.otr .inContent .spRgt ul.lst15		{ margin:15px 5px 0; }
.otr .inContent .spRgt ul.lst15 li{ margin:0; padding:0 0 10px 18px; line-height:1.2; background:url(../images/mrk_arrow.gif) 0 3px no-repeat; }
.otr .inContent .spRgt ul.lst40		{ margin:40px 5px 0; }
.otr .inContent .spRgt ul.lst40 li{ margin:0; padding:0 0 10px 18px; line-height:1.2; background:url(../images/mrk_arrow.gif) 0 3px no-repeat; }
.otr .inContent .spRgt ul.smp			{ margin:0 5px; }
.otr .inContent .spRgt ul.smp li	{ margin:0; padding:0 0 30px 18px; line-height:1.2; background:url(../images/mrk_arrow.gif) 0 3px no-repeat; }
.otr .inContent .spRgt ul.smp li.end				{ padding:0 0 0 18px; }
.otr .inContent .spRgt ul.smp li.cat-item a				{ font-weight:bold; }
.otr .inContent .spRgt ul.smpin		{ margin:5px 0 0; }
.otr .inContent .spRgt ul.smpin li{ margin:0; padding:0 0 5px 18px; line-height:1.2; background:url(../images/mrk_arrow.gif) 0 3px no-repeat; }
.otr .inContent .spRgt ul.smpin li.end			{ padding:0 0 0 18px; }

.otr .inContent .spRgt table			{ margin:10px 5px 0; width:600px; border-collapse:collapse; border-width:1px 0 0 1px; border-style:solid; border-color:#CCC; }
.otr .inContent .spRgt table th		{ vertical-align:top; white-space:nowrap; font-weight:normal; background:#EEE; padding:2px 5px; border-width:0 1px 1px 0; border-style:solid; border-color:#CCC; line-height:1.2; }
.otr .inContent .spRgt table td		{ vertical-align:top; background:#FFF; padding:2px 5px; border-width:0 1px 1px 0; border-style:solid; border-color:#CCC; line-height:1.2; }
.otr .inContent .spRgt table td.rgt					{ width:350px; text-align:right; }
.otr .inContent .spRgt table td.w120				{ width:140px; }
.otr .inContent .spRgt table th.w120				{ width:120px; }
.otr .inContent .spRgt table.cpy						{ margin:0 7px; width:616px; border:none; }
.otr .inContent .spRgt table.cpy td					{ width:140px; height:130px; vertical-align:top; border:none; padding:12px 7px; background:url(../images/bg_companyimages.gif) 0 0 no-repeat; line-height:1.2; }
.otr .inContent .spRgt table.cpy td span		{ display:block; margin:4px 0 0; color:#036; font-size:88%; }
.otr .inContent .spRgt table.cpy td.nn			{ background:none; }
.otr .inContent .spRgt table.cpy td.tp			{ padding:36px 7px 12px; background:url(../images/bg_companyimages.gif) 0 100% no-repeat; }
.otr .inContent .spRgt table.cpy td.cnt			{ padding:0 77px; background:none; }
.otr .inContent .spRgt table.cpy div				{ width:140px; height:142px; padding:6px 7px 0; background:url(../images/bg_companyimagescnt.gif) 0 0 no-repeat; }

.otr .inContent .spRgt .spH2			{ width:630px; margin:40px 22px 0 28px; padding:0; }
.otr .inContent .spRgt .spH2 .ing	{ width:300px; float:left; }
.otr .inContent .spRgt .spH2 .ed	{ width:300px; float:right; }
.otr .inContent .spRgt .spH3			{ width:610px; margin:40px 5px 0 11px; padding:27px 27px 0; background:#FFF url(../images/bg_h4.gif) 0 0 no-repeat; }
.otr .inContent .spRgt .spH4			{ width:630px; height:798px; margin:40px 22px 0 28px; padding:0; background:url(../images/bg_companycontent.gif) 0 0 no-repeat; }
.otr .inContent .spRgt .spH3 .ing	{ width:380px; float:left; }
.otr .inContent .spRgt .spH3 .ed	{ width:200px; float:right; }
.otr .inContent .spRgt .spH3 .ed img.btm		{ margin:15px 0 0; }
.otr .inContent .spRgt .spH3 .ed img.btn		{ margin:0 0 0 21px; }

.otr .inContent .spRgt p.imgBdr		{ border:1px solid #CCC; background:#F8F8F8; padding:45px 0; text-align:center; }
.otr .inContent .spRgt p.imgBdr0	{ margin:0; border:1px solid #CCC; background:#F8F8F8; padding:25px 0; text-align:center; }
.otr .inContent .spRgt p.imgCnt		{ margin:15px 0 0; padding:0; text-align:center; }
.otr .inContent .spRgt p.imgCnt0	{ margin:0; padding:0; text-align:center; }
.otr .inContent .spRgt p.imgCnt40	{ margin:15px 0 0; padding:0; text-align:center; }
.otr .inContent .spRgt p.imgCnt40 img	{ margin:25px 0; }
.otr .inContent .spRgt p.imgDbl		{ margin:15px 0 0; padding:0; text-align:center; }
.otr .inContent .spRgt p.imgDbl img					{ margin:0 20px; padding:0; }
.otr .inContent .spRgt p.imgDbl45	{ margin:15px 0 0; padding:0; text-align:center; }
.otr .inContent .spRgt p.imgDbl45 img				{ margin:0 40px; padding:0; }
.otr .inContent .spRgt p.imgDbl45 img.bdr		{ border:1px solid #CCC; }
.otr .inContent .spRgt p.imgRgt		{ margin:15px 25px 0; padding:0; }
.otr .inContent .spRgt p.m0				{ margin:0 5px; line-height:1.5; }

.pop .inContent table.inq					{ margin:0; width:620px; border:none; }
.pop .inContent table.inq th			{ background:#FFF; padding:10px 5px 10px 0; vertical-align:middle; border:none; line-height:1.2; white-space:nowrap; }
.pop .inContent table.inq th.tp		{ vertical-align:top; }
.pop .inContent table.inq td			{ vertical-align:middle; border:none; padding:8px 0; line-height:1.2; }
.pop .inContent p				{ margin:15px 0 0; line-height:1.5; }
.pop .inContent form		{ margin:0; padding:0; }
.pop .inContent input		{ vertical-align:middle; margin:0 5px 0 0; border:1px solid #CCC; background:#FFF; padding:1px 0; }
.pop .inContent input.chk					{ border:none; margin:1px 5px 1px 0; }
.pop .inContent textarea{ width:440px; border:1px solid #CCC; background:#FFF; }
.pop .inContent label		{ vertical-align:middle; margin:0 15px 0 0; }
.pop .inContent .frmbtn	{ margin:45px 0 0; text-align:center; }
.pop .inContent .frmbtn input			{ cursor:pointer; margin:0; padding:0; border:none; height:21px; width:75px; background:url(../images/bg_button.gif) 0 0 no-repeat; }

.eng .inContent h4			{ margin:0 0 20px; padding:0 0 0 5px; color:#333; font-weight:bold; border-left:3px solid #3B4A6C; line-height:1.5; }
.eng .inContent .spLft	{ float:left; width:455px; margin:20px 0 0; }
.eng .inContent .spLft p					{ line-height:1.5; margin:0 0 20px; }
.eng .inContent .spLft p.m0				{ margin:0; }
.eng .inContent .spLft p span			{ font-size:88%; }
.eng .inContent .spRgt	{ float:right; width:322px; margin:20px 0 0; }
.eng .inContent .spRgt p					{ margin:0 0 20px; }
.eng .inContent .spAll	{ margin:0; padding:20px 0 0; }
.eng .inContent .spAll p					{ line-height:1.5; margin:0 0 20px; }
.eng .inContent .spAll p.m0				{ margin:0; }
.eng .inContent .spAll0	{ margin:0; padding:20px 0 0; }
.eng .inContent .spAll0 p					{ line-height:1.5; margin:0 0 20px; }
.eng .inContent .spAll ul					{ margin:0 18px; }
.eng .inContent .spAll ul li			{ padding:0 5px; float:left; }
.eng .inContent .spAll ul li span	{ display:block; text-align:center; margin:2px 0 20px; }
.eng .inContent .spTxt	{ float:left; width:300px; margin:20px 0 0; }
.eng .inContent .spTxt p					{ line-height:1.5; margin:0 0 20px; font-size:116%; font-weight:bold; }
.eng .inContent .spTxt th					{ padding:0 10px 0 0; line-height:1.5; }
.eng .inContent .spTxt td					{ line-height:1.5; }
.eng .inContent .spFrm	{ float:right; width:500px; margin:20px 0 0; }

.ifm .inContent p				{ text-align:right; }
.ifm .inContent form		{ margin:0; padding:0; }
.ifm .inContent table		{ width:500px; margin:20px 0 0; }
.ifm .inContent th			{ line-height:1.5; padding:1px 10px 1px 0; vertical-align:top; text-align:left; }
.ifm .inContent td			{ line-height:1.5; padding:1px 0; vertical-align:top; text-align:left; }
.ifm .inContent input		{ margin:2px 0; }
.ifm .inContent textarea{ width:380px; margin:1px 0; }
.ifm .inContent p input	{ margin:10px 0 0 5px; }

/* wordpress用ここから */
.otr .inContent .spRgt li table {width:100%;}
.nextentry		{float:right; font-weight:bold;}
.commentarea					{background:#f4f4f4; padding:5px 20px 20px 20px; margin-top:40px;}
.commentarea	textarea		{width:530px;}
ol#commentlist					{background:#fff; padding:0; margin-top:20px; list-style:none;}
ol#commentlist	li				{list-style:none; padding:1px 10px 15px 10px;}
ol#commentlist	li cite				{color:#999;}
/* wordpress用ここまで */

/* 問合せフォーム用ここから */
.errs					{color:#c66; margin-bottom:40px; font-weight:bold;}
.errs ul					{list-style:disc;}
.errs ul li					{list-style:disc; padding:5px;}
.inContent table.inq tr.err th				{color:#c66; font-weight:bold;}
.inContent table.inq tr.err td				{color:#c66;}
.inContent table.inq tr.err input				{background-color:#fee; border:#c99 1px solid;}
/* 問合せフォーム用ここまで */

/* ------------------------------------------------------------------------------------------
footer
------------------------------------------------------------------------------------------ */
#footer { width:100%; margin:0; padding:15px 0 10px; background:#EEE; color:#666; }

#footer p			{ font-size:88%; margin:0; padding:0; line-height:1.2; }
#footer p span					{ padding:0 3px; border-right:1px solid #666; }
#footer p span.end			{ padding:0 3px; border-right:none; }
#footer a:link,#footer a:visited	{ color:#666; text-decoration:none; }
#footer a:hover,#footer a:active	{ color:#666; text-decoration:underline; }
#footer address					{ font-size:88%; margin:10px 0 0; padding:0; line-height:1.2; }


/* ------------------------------------------------------------------------------------------
hack
------------------------------------------------------------------------------------------ */
.fix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.fix { display:inline-block; }
/*\*/
* html .fix { height:1%; }
.fix { display:block; }
/**/

