/**********************************************
	1.基本設定
**********************************************/

*{
	margin:0;
	padding:0;
}

body {
	margin:0 auto;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック", Tahoma, Arial, "MS UIゴシック";
	color:#666666;
	background:url(/image/bg.jpg) #FFFFFF no-repeat top center;
}

a {
	color:#4DA4CA;
	text-decoration:none;
}

a:hover {
	color:#4DA4CA;
	text-decoration:underline;
}

img {
	border:0;
}

.clear{
	clear:both;
}

.pagetop{
	clear:both;
	margin:3px 25px 15px 25px;
	font-size:10px;
	font-weight:bold;
}


/**********************************************
	2.段落設定
**********************************************/

#wrapper{
    margin:0 auto; 
	text-align:left;
	width:868px;
}

#header{
	margin:0;
	padding:0;
	height:60px;
}

#contentTop{
	clear:both;
	width:868px;
	height:34px;
	background:url(/image/body_top_bg.png) no-repeat;
	margin:0;
	padding:0;
}/*ONLY TOP PAGE*/

#contentTopSub{
	clear:both;
	width:868px;
	height:34px;
	background:url(/image/body_sub_top_bg.png) no-repeat;
	margin:0;
	padding:0;
}

#content{
	margin:0;
	padding:0;
	width:868px;
background:url(../image/content_topbg.png) no-repeat;
}/*ONLY TOP PAGE*/

#contentMain{
	float:left;
	margin:0;
	padding:0;
	width:868px;
	background:url(../image/content_sub_bg.png) repeat-y scroll 0%;
}/*ONLY TOP PAGE*/

#contentSub{
	float:left;
	margin:0;
	padding:0;
	width:868px;
	background:url(/image/content_sub_bg.png) repeat-y scroll 0%;
}

.sideBar{
	float:left;
	margin:0;
	padding-left:20px;
	width:185px;
}/*ONLY TOP PAGE*/

.sideBarNone{
	float:left;
	margin-top:10px;
	padding-left:20px;
	width:185px;
}/*ONLY TOP PAGE*/

.sideBarSub{
	float:left;
	margin:0;
	padding-left:20px;
	width:185px;
}

.mainCnt{
	float:right;
	margin:0;
	padding:0;
	width:663px;
}

.menuBtn{
	margin:0;
	padding:0;
	width:663px;
}

#footer{
	clear:both;
	height:85px;
	background:url(../image/footer_bg.png) no-repeat left;
	color:#FFFFFF;
}

* html .logo a, .search, #contentTop, #content, .sideBar, .menuBtn, .topImg, #contentTopSub, #contentSub, #footer{
  behavior: url(/iepngfix.htc);
}

/**********************************************
	3.詳細設定
	
		3-1.HEADER & FOOTER
		3-2.SIDEBAR MENU & BANNER
		3-3.MENU BUTTON
		3-4.INFORMATION
		3-5.PAGER & PATH
		3-6.CATEGORY
		3-7.CATEGORY MENUBAR
		3-8.CATEGORY SUBMENUBAR
		
		3-9.LIST PAGE
		3-10.DETAIL PAGE
		3-11.STATIC PAGE
		
**********************************************/

/***************3-1.HEADER***************/

.logo a{
	float:left;
	width:294px;
	height:48px;
	background:url(/image/logo.png) no-repeat;
	margin-top:12px;
	cursor:pointer;
}

.search{
	float:right;
	width:238px;
	height:32px;
	background:url(/image/search_bg.png) no-repeat;
	margin-top:10px;
	padding: 8px 0 0 22px;

}

.search input{
	width:130px;
}


#footer a {
	color:#3E5371;
	text-decoration:none;
}

#footer a:hover {
	color:#4DA4CA;
	text-decoration:underline;
}

.footerLink {
	font-size:12px;
	color:#FFFFFF;
	padding:17px 120px 0 0;
	text-align:right;
}

.footerPmark {
	width:78px;
	height:61px;
	margin:5px 0 0 0;
	padding-right:20px;
	float:right;
}

/***************3-2.SIDEBAR MENU & BANNER***************/
.menu{
	float:left; 
	clear:left; 
	margin:5px 0 0 0;
}

.flt{
	float:left;
	clear:both;
}

.menu li {
	margin:0;
	list-style:none;
}
.menu a, .menu a:visited {
	width:152px;
	height:27px;
	margin:0px 0px 2px 0;
	position:relative;
	display:block;
	color: #4DA4CA;
	text-decoration:none;
	background:url(/image/btn_a.gif) no-repeat;
	padding:8px 0 0 18px;
	}
	
*html .menu a, .menu a:visited {
	width:152px;
	height:27px;
	margin:0px 0px 2px 0;
	position:relative;
	display:block;
	color: #4DA4CA;
	text-decoration:none;
	background:url(/image/btn_a.gif) no-repeat;
	padding:8px 0 0 18px;
	}
	
.menu a:hover, .menu a:active{
	background:url(/image/btn_hover.gif) no-repeat;
	text-decoration:none;
	color:#3E5371;
}

.menu li.current a, .menu li.current a:visited  {
	background:url(/image/btn_current.gif) no-repeat;
	text-decoration:none;
	color:#FFFFFF;
}

.bnnrImg{
	margin-bottom:10px;
}


/***************3-3.MENU BUTTON***************/

.menuBtn table{
	margin-top:15px;
	margin-left:7px;
}

.menuBtn td{
	padding-left:13px;
	padding-bottom:10px;
}

.pickup{
	margin-left:15px;
	margin-bottom:20px;
}

.pickup table{
	margin:0;
}

.pickup td{
	width:297px;
	height:158px;
	padding:0;
}

.pickup .btnDetail{
	float:right;
	margin-top:110px;
	margin-right:10px;
}

.pickup td.pick01{
	background:url(/image/pickup01.jpg) no-repeat;
}

.pickup td.pick02{
	background:url(/image/pickup02.jpg) no-repeat;
}

.pickup td.pick03{
	background:url(/image/pickup03.jpg) no-repeat;
}

.pickup td.pick04{
	background:url(/image/pickup04.jpg) no-repeat;
}


/***************3-4.INFORMATION***************/

.topImg{
	margin:0;
	padding:0;
	float:right;
	width:663px;
	height:226px;
}

.infoBox{
	width:290px;
	margin:0;
	padding:80px 0 0 25px;
}

.infoBox .ttlInfo{
	background:url(/image/ttl_info.gif) no-repeat;
	width:287px;
	height:22px;
	text-align:right;
	font-size:10px;
	padding-top:7px;
}

.infoBox ul{
	text-align:left;
	list-style-image: url(/image/dot_green.gif);
	list-style-type: disc;
	margin: 5px;
	padding:0px;
	list-style-position: inside;
	font-size: 12px;
	line-height: 1.0em;
	color: #333;
}

.infoBox li{
	margin-bottom: 8px;
}

/***************3-5.PAGER & PATH***************/

.pager{
	border-bottom:2px solid #DBE2EA;
	height:24px;
	width:600px;
	margin-left:25px;
	padding-top:8px;
	text-align:right;
}

.pagerBttm{
	border-top:2px solid #DBE2EA;
	height:24px;
	width:600px;
	margin-left:25px;
	margin-bottom:20px;
	padding-top:8px;
	text-align:right;
}

.pager a.current, .pagerBttm a.current{
	color:#A9D362;
	font-weight:bold;
}

.path{
	margin:0 25px;
line-height:18px;
}


/***************3-6.CATEGORY***************/

.category{
	margin:40px 0 40px 40px;
	font-size:14px;
	font-weight:bold;
}

.category li {
	list-style:none;
	margin:0 0 0 40px;
}

.category a, .category a:visited {
	margin:0px 0px 15px 0;
	background:url(/image/dot_greenL.gif) no-repeat;
	font-size:14px;
	font-weight:bold;
	color:#4DA4CA;
	padding:0 0 0 15px;
	line-height:30px;
	}
	
*html .category a, .category a:visited {
	margin:0px 0px 15px 0;
	background:url(/image/dot_greenL.gif) no-repeat;
	font-size:14px;
	font-weight:bold;
	color:#4DA4CA;
	padding:0 0 0 15px;
	line-height:30px;
	}
	
.category a:hover, .category a:active{
	text-decoration:underline;
}

	
.category li.chyuCate{
	width:525px;
	height:50px;
	margin:40px 0px 15px 0;
	position:relative;
	display:block;
	color:#3E5371;
	text-decoration:none;
	background:url(/image/btn_category.jpg) no-repeat;
	padding:32px 0 0 40px;
}

/***************3-7.CATEGORY MENUBAR***************/

.categoryMenu{
	background:url(/image/category_menu_bg.jpg) top center no-repeat;
	width:604px;
	height:26px;
	margin:20px 0 0 25px;
}

.categoryMenu ul{
	list-style-type:none;
	width:100%;
	position:relative;
	height:26px;
	margin:0;
	padding:0;
}
.categoryMenu li{
	display:block;
	float:left;
	margin:0 0 0 4px;
	height:26px;
}

.categoryMenu li.left{
	margin-left:10px;
}

.categoryMenu li a{
	display:block;
	float:left;
	color:#3E5371;
	background:url(/image/list_grn.gif) left no-repeat;
	line-height:26px;
	text-decoration:none;
	padding:0 10px 0 15px;
	height:26px;
}

.categoryMenu li a:hover{
	color:#4DA4CA;
	text-decoration:underline;
}

.categoryMenu li a.current{
	padding:0 10px 0 10px;
	color:#FFFFFF;
	background:url(/image/category_menu_current.gif) left repeat-x;
	font-weight:bold;
}
	
.categoryMenu li a:hover.current{
	color:#FFFFFF;
}


/***************3-8.CATEGORY SUBMENUBAR***************/


.categoryMenuSub{
	background:url(/image/category_menu_sub_bg.gif) top center no-repeat;
	width:604px;
	height:34px;
	margin:0 0 0 25px;
}

.categoryMenuSub ul{
	list-style-type:none;
	width:100%;
	position:relative;
	height:34px;
	margin:0;
	padding:0;
}
.categoryMenuSub li{
	display:block;
	float:left;
	margin:7px 0 0 4px;
	height:34px;
}

.categoryMenuSub li.left{
	margin-left:10px;
}

.categoryMenuSub li a{
	display:block;
	float:left;
	color:#666666;
	background:url(/image/dot_blue.gif) left no-repeat;
	text-decoration:none;
	padding:2px 10px 0 10px;
}

.categoryMenuSub li a:hover{
	color:#FFFFFF;
	text-decoration:underline;
}
.categoryMenuSub li a.current{
	color:#FFFFFF;
	background:#4DA4CA none repeat scroll 0 50%;
	font-weight:bold;
	padding:2px 6px;
	}
.categoryMenuSub li a:hover.current{
	color:#FFFFFF;
}

/***************3-9.LIST PAGE***************/

h3{
	background:url(/image/h3_bg.gif) no-repeat;
	height:29px;
	width:600px;
	font-size:14px;
	font-weight:bold;
	margin:20px 0 0 25px;
	line-height:20px;
}

h3 span{
	margin:0 0 0 12px;
}

.listBox{
	margin:15px 0 0 25px;
	padding:0 7px 7px 15px;
	clear:both;
	width:571px;
	background:url(/image/listbox_bg.gif) bottom repeat-x;
}

.listBox .itemImg{
	float:left;
	width:96px;
	border:1px solid #C1C1C1;
	padding:1px;
}

.listBox .itemText{
	float:right;
	width:455px;
}

.listBox .itemText span{
	line-height:18px;
}

h2{
	font-size:12px;
	font-weight:bold;
	color:#3E5371;
}

.specifications{
	margin:10px 0 5px 0;
}

.specifications ul{
	float:left;
	list-style-type:none;
	width:100%;
	position:relative;
	margin:0;
	padding:0;
}

.specifications li{
	float:left;
	display:block;
	margin:0 12px 5px 0;
	color:#888888;
	font-size:10px;
	background:url(/image/dot_green.gif) left no-repeat;
	padding-left:10px;
	white-space:nowrap;
}

.btnDetail{
	float:left;
	margin-top:12px;
}

.btnEstimate{
	float:right;
	margin-top:12px;
}

/***************3-10.DETAIL PAGE***************/

.toList{
	float:right;
	margin-right:40px;
	font-size:10px;
	font-weight:bold;
}

h1{
	background:url(/image/h1_bg.gif) no-repeat;
	height:36px;
	width:600px;
	font-size:14px;
	font-weight:bold;
	margin:20px 0 0 25px;
	line-height:35px;
	color:#3E5371;
}

h1 span{
	margin:0 0 0 35px;
}

.detailBox{
	margin:15px 0 0 25px;
	padding:0 7px 7px 15px;
	clear:both;
	width:571px;
}

.detailBox .itemImgBox{
	float:left;
	text-align:center;
}

.detailBox .itemImgBox .itemImgD{
	width:200px;
	border:1px solid #C1C1C1;
	padding:4px;
}


.detailBox .itemTextD{
	float:right;
	width:340px;
	margin-top:10px;
}

.detailBox span{
	font-weight:bold;
	line-height:20px;
}

.ttlImg{
	margin:5px 0 8px 0;
}

.indention{
	margin:0 7px;
	font-weight:normal;
	line-height:20px;
}

/***************3-11.STATIC PAGE***************/

.txtBox{
	margin:25px 45px 20px 40px;
	line-height:22px;
}

.txtBox ol{
	list-style-position:outside;
	margin:0 20px;
}

.txtBox li.privacy{
	margin: 0px 0 15px 0px;
}

.txtBox ul{
	margin:0 20px;
}

.txtBox li{
	margin: 0 0 10px 5px;
}

.txtBoxIn{
	margin-left:15px;
}

.txtBoxIn th.dai{
	background:url(/image/bg_dai.gif) no-repeat;
	text-align:left;
	padding-left:13px;
	height:30px;
}

.txtBoxIn th.dai a{
	color:#3E5371;
}

.txtBoxIn td.chu{
	background:url(/image/bg_chu.gif) no-repeat;
	text-align:left;
	padding-left:27px;
	height:28px;
}

.txtBoxIn td.syo{
	background:url(/image/bg_syo.gif) no-repeat;
	text-align:left;
	padding-left:36px;
}

.txtBoxIn td.syoFin{
	background:url(/image/bg_syo.gif) no-repeat;
	text-align:left;
	padding-left:33px;
	padding-bottom:5px;
}

/***************3-12.CONTACT PAGE***************/

.formBox{
	margin:5px 0 15px 0;

}

.formBox table{
	width:100%;
	border-collapse:collapse;
	border:2px solid #CEE89B;
}

.formBox th{
	width:20%;
	padding:10px;
	border:1px solid #CEE89B;
	font-weight:normal;
	background-color:#E8F5D1;
	text-align:left;
}

.formBox td{
	border:1px solid #CEE89B;
	padding:10px;
}

.formBox input.none{
	margin:2px 0 0 0;
}

.formBox input, .formBox select, .formBox textarea{
	font-size:12px;
	color:#555555;
}


/***************3-13.OUTLINE PAGE***************/

.outlineBox th{
	padding: 5px 0px 5px 12px;
	text-align:left;
	background:url(/image/dot_green.gif) no-repeat 0 10px;
	vertical-align:top;
}

.outlineBox td{
	padding: 5px 0;
}

.ideologyBox{
margin-right:4px;
}
/***************3-14.INFOLIST&DETAIL PAGE***************/

.infolistBox{
	margin:0 20px;
}

.infolistBox ul{
	text-align:left;
	list-style-image:none;
	list-style-type:disc;
	list-style-position: outside;
	margin:0;
	padding:0;
	color:#A9D362;
}

.infolistBox li{
	background-image:url(/image/listbox_bg.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding: 7px 0;
}

.infolistBox .date{
	font-size:10px;
	color:#3E5371;
}

.infottl{
	background:url(/image/dot_greenL.gif) no-repeat;
	height:30px;
	font-size:14px;
	font-weight:bold;
	margin:20px 0 20px 5px;
	color:#3E5371;
	padding-left:15px;
	line-height:15px;
}

.infodetail{
	border-top:4px solid #DBE2EA;
	text-align:right;
margin-top:20px;
}

.searchResult{
	background:url(/image/dot_greenL.gif) no-repeat;
	height:30px;
	font-size:14px;
	font-weight:bold;
	margin:20px 0 0 25px;
	padding-left:15px;
	line-height:15px;
}

.searchResult .keyword{
	font-size:16px;
	color:#FF9000;
}

.searchResult .hit{
	color:#4DA4CA;
}

.staticBox{
	margin:15px 0 25px 25px;
	padding:0 7px 7px 15px;
	width:571px;
	line-height:20px;

}

.staticBox table{
	border-collapse:collapse;
	border:3px solid #C9D2DC;
}

.staticBox th{
	border:1px solid #C9D2DC;
	padding:4px 6px;
	text-align:left;
	font-weight:normal;
	background-color:#E5EBEF;
}

.staticBox th.back1{
	background-color:#F0F0F0;
}

.staticBox td{
	border:1px solid #D0D8E1;
	padding:4px 6px;
	text-align:center;
}

.staticBox td.taL{
	text-align:left;
}

.staticBox td.ttltd{
	border:1px solid #BFC6CE;
	background-color:#D6DFE6;
}	

.staticBox th.bttm, td.bttm{
	border-bottom:2px solid #C9D2DC;
}

.staticBox table.none{
	border:0px;
}
.staticBox td.none{
	border:0px;
}

ul#recruitMenu{ 
	width: 100%;
	height: 37px;
	background: #FFF url("../image/menu-bg.gif") top left repeat-x; 
	font-size:12px; 
	font-weight: bold; 
	list-style-type: none; 
	margin: 0 0 25px 0; 
	padding: 0; 
	}
ul#recruitMenu li {
	display: block; 
	float: left; 
	margin: 0 0 0 5px; 
	}
ul#recruitMenu li a { 
	height: 37px; 
	color: #777; 
	text-decoration: none; 
	display: block; 
	float: left; 
	line-height: 200%; 
	padding: 5px 20px 0; 
	}
ul#recruitMenu li a:hover { 
	color: #4DA4CA; 
	}

ul#recruitMenu li a.current{ 
	color: #FFF; 
	background: #FFF url("../image/current-bg.gif") top left repeat-x; 
	padding: 5px 20px 0; 
	}

ul#recruitMenu li a.on{ 
	color: #FFF; 
	background: #FFF url("../image/current-bg.gif") top left repeat-x; 
	padding: 5px 20px 0; 
	}

