@charset "utf-8";

body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,address,blockquote,form,table,th,td{margin:0px;padding:0px;}table{width:100%;border-collapse:collapse;border-spacing:0;}th,td{padding:0;vertical-align:top;}img{vertical-align:top;border:none;}del{text-decoration:line-through;}em{font-style:normal;}sup{margin:0 1px;padding:0;vertical-align:text-top;font-size:11px;line-height:1em;}sub{margin:0 1px;padding:0;vertical-align:baseline;font-size:11px;line-height:1em;}

/* -------------------------------------------------------------------
	UI SETTING : basic
------------------------------------------------------------------- */

html { margin-bottom:1px;}
body { color:#333333; font-family:"メイリオ","ＭＳ Ｐゴシック",Osaka,sans-serif; text-align:center; }
a:link    { color:#0e58bf; text-decoration:none; }
a:visited { color:#0e58bf; text-decoration:none; }
a:active  { color:#0e58bf; text-decoration:none; }
a:hover   { color:#0e58bf; text-decoration:none; }
#head,#side,#foot { font-size:14px;line-height:1.5em; }
#head ul,#side ul,#foot ul,#head ol,#side ol,#foot ol,#head li,#side li,#foot li { margin:0;padding:0;list-style:none; }

/* clearfix */
.clearfix:after { content:"";display:block;clear:both;height:0;visibility:hidden; }
.clearfix { min-height:1px; }
* html .clearfix { height:1px;/*\*//*/ height:auto; overflow:hidden; /**/ }


/* -------------------------------------------------------------------
	UI SETTING : head
------------------------------------------------------------------- */
#outer-head{ background:url(../img/head-bg.jpg) repeat-x;}
#head {
	width:960px; margin:0 auto; text-align:left; position:relative; padding:16px 0;}

	/* logo - menu - navi */
	#head h1,
	#head #head-logo { float:left;}
	#head ul#head-menu { float:right; }
		#head ul#head-menu li {}
		#head ul#head-menu li a { display:block; margin-top:6px;}
		#head ul#head-menu li a.blank {}

	/* navi */
	#head ul#head-navi { clear:both; }
		#head ul#head-navi { padding-top:1em; } 
		#head ul#head-navi li { float:left; line-height:30px; }
		#head ul#head-navi li a { display:inline-block; padding:1px 20px; }
		#head ul#head-navi li a:hover,
		#head ul#head-navi li.over a,
		#head ul#head-navi li.current a {}

	/* search */
	#head #head-search { position:absolute; top:60px; right:0; }
		#head #head-search fieldset { position:relative; border:none; }
		#head #head-search input#ajaxSearch_input {
			position:absolute; top:0; right:55px;
			width:150px; min-height:16px; padding:2px 3px; border:1px solid #cccccc; }
		#head #head-search input#ajaxSearch_submit { position:absolute; top:0; right:0; }


/* -------------------------------------------------------------------
	UI SETTING : main visual
------------------------------------------------------------------- */
#outer-top{ background:url(../img/bg-top.jpg) no-repeat center top;}
#outer-top-home{ background:url(../img/main-bottom-bg.jpg) no-repeat center bottom;}
#outer-bottom-category{ background:url(../img/main-category-bg.jpg) no-repeat center bottom;}
#outer-visual{}
#main-visual{ margin:0 auto; width:960px;}
#outer-category-visual{background:url(../img/main-img-category-bg.jpg) no-repeat center top;}
#category-visual{ margin:0 auto; width:960px;}


/* -------------------------------------------------------------------
	UI SETTING : main
------------------------------------------------------------------- */

#outer-main { clear:both; width:960px; margin:0 auto; }
#outer-bottom-category #outer-main {}
#main { width:960px; margin:0 auto; text-align:left; }
.category{background: url(../img/main-bg.gif) repeat-y;}


/* -------------------------------------------------------------------
	UI SETTING : cont
------------------------------------------------------------------- */

#cont {	width:690px; float:right; height:auto !important; height:450px; margin-top:30px; }

/* -------------------------------------------------------------------
	UI SETTING : side
------------------------------------------------------------------- */

#side {	width:240px; float:left;}

	/* side-navi */
	#side #side-navi{ overflow: hidden; width:210px; margin:30px 14px 14px 14px;}
		#side #side-navi p a { background: url(../img/icon-arrow-r.png) no-repeat left 8px; display:inline-block; }
			#side #side-navi ul li a { display:block; color:#363636;}

	/* side-navi  home*/
			#side #side-navi .home{ min-height:52px;}
			#side #side-navi .home a{ padding:18px 0 14px 34px; background:url(../img/snav-home-bg.png) no-repeat; display:block; font-size:16px; color:#363636;}
			#side #side-navi .home a:hover{ padding:18px 0 14px 34px; background:url(../img/snav-home-bg-r.png) no-repeat; display:block; font-size:16px; color:#ffffff;}
			#side #side-navi .home .carrent{ padding:18px 0 14px 34px; background:url(../img/snav-home-bg-r.png) no-repeat; display:block; font-size:16px; color:#ffffff;}

	/* side-navi  parent*/
			#side #side-navi ul { border:#dbdbdb solid 1px; }
			#side #side-navi ul a{ padding:18px 0 15px 14px; background:url(../img/snav-parent-bg.jpg) no-repeat; font-size:16px;}
			#side #side-navi ul .hover{  padding:; background:url(../img/snav-parent-bg-r.jpg); color:#363636;}
			#side #side-navi ul a:hover{ padding:18px 0 15px 14px; background:url(../img/snav-parent-bg-r.jpg);}
			#side #side-navi ul a span{ padding-left:20px; background:url(../img/icon-arrow-r.png) no-repeat 0 0.5em; font-size:16px;}
			#side #side-navi ul li{ background:url(../img/snav-parent-bg.jpg) no-repeat; border-bottom:#dbdbdb solid 1px; display:block;}
			#side #side-navi ul li.parent-carrent{ background:url(../img/snav-parent-carrent-bg-c.jpg) no-repeat; border-bottom:#dbdbdb solid 1px; display:block;}
			#side #side-navi ul li.parent-carrent a{ background:url(../img/snav-parent-carrent-bg-c.jpg) no-repeat; display:block; color:#ffffff;}
			#side #side-navi ul li.carrent{ background:url(../img/snav-parent-bg-c.jpg) no-repeat; border-bottom:#dbdbdb solid 1px; display:block;}
			#side #side-navi ul li.carrent a{ background:url(../img/snav-parent-bg-c.jpg) no-repeat; display:block;}
#side #side-navi ul .end{ background:url(../img/snav-end-bg.jpg) no-repeat; border-bottom:none;}

	/* side-navi  child*/
#side #side-navi ul ul{ margin: 0 0 0 15px; border:none;}
#side #side-navi ul li ul li{ border-left:#dbdbdb solid 1px; border-top:#dbdbdb solid 1px; border-bottom:none;}
#side #side-navi ul li ul li a{padding:12px 7px 12px 22px; background:url(../img/snav-li-bg.jpg) no-repeat; font-size:13px;}
#side #side-navi ul li ul li a:hover{padding:12px 7px 12px 22px; background:url(../img/snav-li-bg-r.jpg); color:#ffffff;}
#side #side-navi ul li.parent-carrent li a{padding:12px 7px 12px 22px; background:url(../img/snav-li-bg.jpg) no-repeat; color:#363636;}
#side #side-navi ul li.parent-carrent li a:hover{padding:12px 7px 12px 22px; background:url(../img/snav-li-bg-r.jpg); color:#ffffff;}
#side #side-navi ul li.carrent li a{padding:12px 7px 12px 22px; background:url(../img/snav-li-bg.jpg) no-repeat;}
#side #side-navi ul li ul li.carrent{ border-left:#dbdbdb solid 1px; border-top:#dbdbdb solid 1px; border-bottom:none;}
#side #side-navi ul li ul li.carrent a{padding:12px 7px 12px 22px; background:url(../img/snav-li-bg-r.jpg) no-repeat; color:#ffffff;}
			

	/* side-bnr */
			#side #side-bnr ul li { margin:1em 0 0 0; text-align:center;}
			#side #side-bnr ul li a { display:block; }
			#side #side-bnr ul li a:hover { background-color:#fdfdfd;}

/* -------------------------------------------------------------------
	UI SETTING : pagetop
------------------------------------------------------------------- */
.pagetop{ width:960px; min-height:32px; margin:0 auto; padding-top:113px;}
.pagetop p{ text-align:right;}

/* -------------------------------------------------------------------
	UI SETTING : foot
------------------------------------------------------------------- */
#outer-foot{}

#foot-home { margin:0 auto; background:url(../img/main-bottom-bg.jpg) no-repeat center top; text-align:left;}
#foot {margin:0 auto; text-align:left;}

#foot-home .foot-top{ min-height:126px; width:100%; border-top:#0758bd solid 2px; background:#e3f0ff; }
#foot-home .foot-bottom{ min-height:88px; width:100%; background:#0758bd;}

#foot .foot-top{ min-height:126px; width:100%; border-top:#0758bd solid 2px; background:#e3f0ff; }
#foot .foot-bottom{ min-height:88px; width:100%; background:#0758bd;}

.foot-top #contact { padding: 30px 102px; width: 758px; margin:0 auto;}
.foot-top #contact dl{ height: auto; min-height: 67px; padding: 0; position: relative;}
.foot-top #contact dl dt.mail{ position:absolute; top:0; left:0;}
.foot-top #contact dl dd.mail{ position:absolute; top:20px; left:0;}
.foot-top #contact dl dt.tell-fax{ position:absolute; top:9px; left:282px;}
.foot-top #contact dl dd.tell-fax{ position:absolute; top:29px; left:282px;}
.foot-top #contact dl dd.tell-fax p{ float:left; margin-right:32px;}

.foot-bottom .contents{ width:960px; padding-top:30px; margin:0 auto; color:#ffffff;}
.foot-bottom .contents .left{ float:left; margin-top:4px;}
.foot-bottom .contents .right{ text-align:right;}
.foot-bottom .contents p{font-size:11px; line-height:1.4em;}
.foot-bottom .contents p#copyright{ margin-top:4px;}
.foot-bottom .contents a{ color:#ffffff; font-size:13px;}


/* -------------------------------------------------------------------
	CONT : general
------------------------------------------------------------------- */

#cont p,#cont ul,#cont ol,#cont dl { margin-top:1em; }
#cont p,#cont li,#cont dt,#cont dd,#cont th,#cont td { font-size:14px;line-height:1.5em;text-align:justify; }
#cont ul,#cont ol { padding-left:24px; }
#cont li { margin-top:4px; }
#cont h1{
	padding:15px 0 18px 20px;
	font-size:20px;line-height:1em; font-weight:normal;
	color:#ffffff;
	background:url(../img/h1-bg.jpg) no-repeat; }
#cont h2{padding:15px 0 18px 20px;
	font-size:16px;line-height:0.75em; font-weight:normal; margin-top:15px;
	background:url(../img/h2-bg.png) no-repeat; }
#cont h3{
	background:url(../img/h3-bg.gif) no-repeat; padding-left:10px; margin-top:15px;
	font-size:14px; font-weight:normal; line-height:1.3em;}
#cont h4{
	margin-top:1.3em;
	font-size:14px;line-height:1.5em;color:#333; font-weight:normal; }



/* -------------------------------------------------------------------
	CONT : element
------------------------------------------------------------------- */

/* catch copy */
#cont .catch{font-size:16px;line-height:1.5em;color:#333333;font-weight:bold; }
#cont .copy{font-size:16px;line-height:1.5em;color:#3077d8; }

/* caption */
#cont .caption{margin-top:6px;text-align:center;font-size:11px;line-height:1.3em; }
#cont .notice{margin-top:6px;font-size:11px;line-height:1.3em; }

/* table */
#cont .table-a,#cont .table-a p,#cont .table-a li { line-height:1.4em; }
#cont .table-a {
	margin-top:1em;
	empty-cells:show;
	border-left:solid 1px #cecece;
		border-bottom:solid 1px #cecece;}
	#cont .table-a tr{ border-top:solid 1px #cecece;border-right:solid 1px #cecece;}
	#cont .table-a th,#cont .table-a td {padding:4px 10px;}
	#cont .table-a th { border-right:solid 1px #cecece; background-color:#edf6fd;font-weight:normal;width:1%; white-space:nowrap; }
		#cont .table-a td{ border-top:solid 1px #cecece;border-right:solid 1px #cecece;}
	#cont table img{ margin-right:5px; border:solid 1px #d6d6d6;}

/* dl */
#cont dl{line-height:1.5em;}
#cont dl.left{ width:280px; float:left; margin-right:10px;}
#cont dl.right{ overflow:hidden; width:400px;}
#cont dt{ font-weight:bold; }
#cont dd{ margin-bottom:10px;}

.cont-inner-img{ width:210px; float:left; padding-top:10px;}
.cont-inner-text{ overflow:hidden;}

#cont .bold { font-weight:bold; }
#cont .title{ font-weight:bold; font-size:15px;}

#cont .sp00 { margin-top:0; }
#cont .sp05 { margin-top:0.5em; }
#cont .sp10 { margin-top:1em; }
#cont .sp15 { margin-top:1.5em; }
#cont .sp20 { margin-top:2em; }

#cont .a-right { text-align:right; }
#cont .a-center{ text-align:center; }

#cont td.w-img  { width:1%;}
#cont td.w-img-l{ width:1%;padding-right:20px; }
#cont td.w-img-r{ width:1%;padding-left:20px; }

#cont ul.clear-ulmark,
#cont ol.clear-ulmark { margin-left:0;padding-left:0;list-style:none; }

#cont .kome { padding-left:1em; text-indent:-1em; }

#cont .page-date { text-align:right; }

#cont .table-comapany { margin-top:1em;}
#cont .table-comapany tr { border: solid 1px #bebebe;}
#cont .table-comapany th { border: solid 1px #bebebe;}
#cont .table-comapany td{ border: solid 1px #bebebe; padding:7px;}
#cont .table-comapany th{ background-color:#e2f2ff; padding:7px; font-weight:normal; vertical-align:central;}

/* link */
#cont #cont-navi-link{ text-align:right; line-height: 25px;margin: 10px 0;text-align: right;}

/* list */
		#cont ol#cont-list-plan{ color:#576d23; font-weight:bold; margin-left:10px;}
		#cont ol#cont-list-profile{ margin-left:10px;}
		#cont ul.cont-list-point-first{ padding-left:10px;}
		#cont ul.cont-list-point-second { padding-left:10px; float:left;}
		#cont ul.cont-list-point-first li,#cont ul.cont-list-point-second li{ background:url(../img/icon-list.gif) no-repeat left; list-style:none; padding-left:14px;}
		#cont ul.annotation{ padding:0;}
		#cont ul.annotation li{ padding-left: 38px; position:relative; list-style:none;}
#cont .annotation .comments{ position:absolute; left:0; top:0;}

/* icon class */
#cont .icon-title{padding-left:23px;background:url(../img/icon-title.gif) no-repeat 2px 3px; color:#325aa8; overflow:hidden;}
#cont .icon-title-h2{padding:0 0 0 23px; background:url(../img/icon-title.gif) no-repeat 2px 3px; color:#325aa8;}
#cont .icon-arrow-t  { display:inline-block;padding-left:22px;background:url(../img/icon-arrow-t.gif) no-repeat 2px 8px; }
#cont .icon-arrow-b  { display:inline-block;padding-left:22px;background:url(../img/icon-arrow-b.gif) no-repeat 2px 4px; }	
#cont .icon-arrow-l  { display:inline-block;padding-left:22px;background:url(../img/icon-arrow-l.gif) no-repeat 2px 4px; }
#cont .icon-arrow-r  { display:inline-block;padding-left:22px;background:url(../img/icon-arrow-r.png) no-repeat 2px 4px; }
#cont #icon-big { text-align:center; margin-top:5px;}
#cont .icon-blank    { display:inline-block;padding-left:22px;background:url(../img/icon-blank.gif) no-repeat 2px 4px; text-align:center; }
#cont .list-none{ list-style:none; padding:0;}
.foot-bottom .icon-arrow-r  { display:inline-block;padding-left:14px;background:url(../img/icon-arrow-r-s-c.gif) no-repeat 2px 4px; }


/* -------------------------------------------------------------------
	CONT : contact
------------------------------------------------------------------- */
#cont #cont-navi-index{ overflow:hidden;}

#cont #cont-navi-index .outer-box {
    display: inline-block;
    margin: 1em -10px 0 0;
    padding: 0;
}
#cont #cont-navi-index .outer-box .box {
    display: inline;
    float: left;
    margin: 0 10px 0 0;
    width: 340px;
}
#cont #cont-navi-index .outer-box .box .title {
	margin:0; padding:0px;
	min-height:47px;
	background: url(../img/cont-navi-index-bg-outer-top.png) no-repeat left bottom;
}
#cont #cont-navi-index .outer-box .box .title p{ padding:15px 20px;}
#cont #cont-navi-index .outer-box .box .title a{
	padding:10px;}

#cont #cont-navi-index .outer-box .box .detail {
	margin:0; padding:8px 22px;
	background: url(../img/cont-navi-index-bg-outer.png) no-repeat left bottom;
}
#cont #cont-navi-index .outer-box .box p {
	margin:0;
}

#cont #cont-navi-index .outer-box .box .text {
	padding:5px 0;
}

#cont #cont-navi-category{ overflow:hidden; width:690px;}

#cont #cont-navi-category .outer-box .box p.title a {
    background: url(../img/icon-arrow-r.png) no-repeat 10px 9px;
    display: block;
    padding: 2px 3px 4px 30px;
}
#cont #cont-navi-category .outer-box {
    background: url(../img/cont-navi-category-bg-outer.gif) no-repeat left bottom;
    display: inline-block;
    margin: 1em -20px 0 0;
    padding: 0;
}
#cont #cont-navi-category .outer-box .box {
    border-top: 1px solid #d6d6d6;
    display: inline;
    float: left;
    margin: 0 20px 0 0;
    padding: 2px 0 13px;
    width: 335px;
}

#cont #cont-navi-category .outer-box .box p {
    padding: 0 6px;
}
#cont #cont-navi-category .outer-box .box p.title {
    background-color: #edf6fd;
    border: medium none;
    font-size: 15px;
    font-weight: normal;
    margin: 0 3px;
    padding: 0;
}

#cont #cont-navi-category .outer-box .box p.title a {
    background: url(../img/icon-arrow-r.png) no-repeat 10px 9px;
    display: block;
    padding: 2px 3px 4px 30px;
}
#cont .area-text{}
#cont .area-text .box{ background-color: #edf6fd; padding:20px;}

#cont .area-linklist { padding:0; background:url(../img/linklist-bg.gif) repeat-x bottom; padding:0 0 5px 0; }
#cont .area-linklist li{ background:url(../img/linklist-bg.gif) repeat-x top; list-style:none; padding-top:5px;}

#cont .cont-contact-box{ margin:20px 0 20px 10px;}
#cont #outer-contact { width:690px; background:url(../img/cont-navi-index-bg-outer.gif) no-repeat left bottom; margin:30px 0; }

	#cont #outer-contact #contact { width:690px; padding:0 20px 15px 20px; min-height:63px }
		#cont #outer-contact #contact dl { position:relative; margin:0; padding:0; min-height:60px; height:auto !important; height:60px; }
		#cont #outer-contact #contact dl dt.mail { position:absolute; top:10px; left:255px; }
		#cont #outer-contact #contact dl dd.mail { position:absolute; top:30px; left:255px; }
		#cont #outer-contact #contact dl dt.tel  { position:absolute; top:10px; left:0; }
		#cont #outer-contact #contact dl dd.tel  { position:absolute; top:29px; left:0; }
		#cont #outer-contact #contact p { margin-top:0.5em; }

/* -------------------------------------------------------------------
	CONT : company
------------------------------------------------------------------- */
#cont .map{ border: solid 1px #d6d6d6;}
/* -------------------------------------------------------------------
	CONT : history
------------------------------------------------------------------- */
#cont .table-history p{ margin:0;}
#cont .table-history img{ margin-right:5px;}
/* -------------------------------------------------------------------
	CONT : supply
------------------------------------------------------------------- */
#cont .list-supply ul{ margin-top:0;}
#cont .list-supply li{ list-style: none;}
#cont .dl-supply { margin:0; padding-left:24px;}
#cont .dl-supply dt{ float:left;min-width:70px; font-weight:normal;}
#cont .dl-supply dd{ overflow:hidden;}
#cont .dl-supply-repair dd{ padding-left:1em;}
/* -------------------------------------------------------------------
	CONT : recruit
------------------------------------------------------------------- */
#cont .area-recruit .title{ margin-top:5px;}
#cont .area-recruit p{ margin-top:0;}
#cont .area-recruit img{ margin-right:5px;}
/* -------------------------------------------------------------------
	CONT : sitemap
------------------------------------------------------------------- */
#cont .area-sitemap ul{}
#cont .area-sitemap ul li { list-style:none; padding-left:22px;background:url(../img/icon-arrow-r.png) no-repeat 2px 4px; }
#cont .area-sitemap ul li ul{}
#cont .area-sitemap ul li ul li { list-style:none; padding-left:22px;background:url(../img/icon-arrow-r-s.gif) no-repeat 2px 4px; }