@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:#457630; text-decoration:underline; }
a:hover,a:active				{ color:#457630; text-decoration:none; }
.clearFix			{ clear:both; height:0; font-size:0; line-height:0; }


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


/* ------------------------------------------------------------------------------------------
header
------------------------------------------------------------------------------------------ */
.inx #header { width:100%; margin:0; padding:0; background:url(../images/bg_headerinx.jpg) 0 0 repeat-x; }
.otr #header { width:100%; margin:0; padding:0 0 16px; background:url(../images/bg_headerotr.jpg) 0 0 repeat-x; }

.inHeader			{ width:902px; margin:0 auto; padding:0 2px; }
.inHeader .spLft				{ float:left; width:270px; margin:26px 0 3px; }
.inHeader .spRgt				{ float:right; width:360px; margin:19px 0 0; }


/* ------------------------------------------------------------------------------------------
inximages
------------------------------------------------------------------------------------------ */
#inximages { width:100%; margin:0; padding:0; background:url(../images/bg_imagesinx.jpg) 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 0 0; }
#menu ul li		{ display:inline; }


/* ------------------------------------------------------------------------------------------
content
------------------------------------------------------------------------------------------ */
.inx #content { width:100%; margin:0; padding:0; background:url(../images/bg_contentinx.gif) 0 0 repeat-x; }
.otr #content { width:100%; margin:0; padding:0; background:#FFF url(../images/bg_contentotr.gif) 0 0 repeat-x; }

.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_sprightotr.gif) 0 0 repeat-y; text-align:left; }

/* index-left */
.inx .inContent #servicemenu {}
.inx .inContent #servicemenu a {display:block; float:left; width:163px; height:146px;}
.inx .inContent .spLft	{ float:left; width:655px; margin:45px 0 0; }
.inx .inContent .spLft .txt				{ margin:0 0 5px; padding:0 0 8px; border-bottom:1px solid #C0BAAE; }
.inx .inContent .spLft h1					{ margin:0 0 15px; font-weight:bold; line-height:1.5; }
.inx .inContent .spLft .spLst			{ width:655px; margin:0; padding:0; }
.inx .inContent .spLft .spLst p		{ float:left; width:115px; margin-top:11px; text-align:right; }
.inx .inContent .spLft .spLst ul	{ float:right; width:540px; margin:0; }
.inx .inContent .spLft .spLst ul li					{ margin:0; padding:0; }
.inx .inContent .spLft .ing				{ float:left; width:29px; margin:4px 0; }
.inx .inContent .spLft .ed				{ float:right; width:44px; margin:4px 0; }
.inx .inContent .spLft .ed img		{ margin:0 0 0 4px; }
.inx .inContent .spLft .spNews		{ width:627px; margin:25px 0 30px 28px; padding:0 0 1px; background:url(../images/bg_newsbody.gif) 0 100% no-repeat; }
.inx .inContent .spLft .spNews .ttl					{ width:613px; padding:0 7px; background:url(../images/bg_news.gif) 0 0 no-repeat; }
.inx .inContent .spLft .spNews ul	{ margin:0 7px 4px; padding:0; }
.inx .inContent .spLft .spNews ul li				{ line-height:1.2; background:#FFF url(../images/mrk_arrow.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:#666; text-decoration:underline; font-weight:bold; }
.inx .inContent .spLft .spNews a:hover,
.inx .inContent .spLft .spNews a:active			{ color:#666; text-decoration:none; font-weight:bold; }
/* index-left / index-right */
.inx .inContent .spRgt	{ float:right; width:215px; margin:25px 0 0; }
.inx .inContent .spRgt p					{ margin:0 0 8px; }
.inx .inContent .spRgt p.end			{ margin:0; }
/* index-right */

/* other-left */
.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_sprightotr.gif) 0 50% no-repeat; }
.otr .inContent .spLft a:hover,.otr .inContent .spLft a:active	{ color:#333; text-decoration:none; background:url(../images/mrk_sprightotr_on.gif) 0 50% no-repeat; }
.otr .inContent .spLft a.on				{ color:#333; background:url(../images/mrk_sprightotr_on.gif) 0 50% no-repeat; }
/* other-left / other-right */
.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:#457630; text-decoration:none; }
.otr .inContent .spRgt p.page a:hover,
.otr .inContent .spRgt p.page a:active			{ color:#457630; text-decoration:underline; }
.otr .inContent .spRgt h2					{ height:32px; padding:19px 10px 0; color:#666; font-size:116%; font-weight:bold; }
.otr .inContent .spRgt h3					{ margin:0 0 35px 0; padding:10px; ; 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 #457630; 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.m0			{ margin:0 5px; }
.otr .inContent .spRgt ul.m0 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; }
/* sitemap */
.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.sph2	{ margin:10px 5px 0; width:620px; border-collapse:collapse; border-width:1px 0 0 1px; border-style:solid; border-color:#CCC; }
.otr .inContent .spRgt table.sph2 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.sph2 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.sph2 td ul			{ margin:0; }
.otr .inContent .spRgt table.sph2 td ul li.end				{ padding:0 0 0 18px; }

.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:360px; float:left; }
.otr .inContent .spRgt .spH3 .ed	{ width:220px; 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.imgCnt15	{ margin:15px 0 0; padding:0; text-align:center; }
.otr .inContent .spRgt p.imgCnt15 img				{ margin:0 15px; }
.otr .inContent .spRgt p.imgCnt15 img.cnt		{ margin:0 15px 36px; }
.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.imgRgt0	{ float:right; margin:0; }
.otr .inContent .spRgt p.imgRgt0 img				{ margin:0 0 0 10px; }
.otr .inContent .spRgt p.imgRgt10	{ float:right; margin:0; }
.otr .inContent .spRgt p.imgRgt10 img				{ margin:0 0 10px 10px; }
.otr .inContent .spRgt p.m0				{ margin:0 5px; line-height:1.5; }
.otr .inContent .spRgt p.m10			{ margin:15px 5px 10px; line-height:1.5; }
.otr .inContent .spRgt p.m50rgt		{ margin:50px 11px 0; line-height:1.5; text-align:right; font-weight:bold; }

/* other-right */

/* 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;}
/* 問合せフォーム用ここまで */

/* コスト試算ダウンロードフォーム用ここから */
.otr .inContent .spRgt table.frm2{}
.otr .inContent .spRgt table.frm2 th{padding:10px;}
.otr .inContent .spRgt table.frm2 td{padding:5px 15px;}
/* コスト試算ダウンロードフォーム用ここまで */


/* ------------------------------------------------------------------------------------------
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; }
/**/
