body{
	background:#f0f8ff;
}


a{
	text-decoration:none;
	color:#333333;
}

a:hover{
	text-decoration:underline;
	color:#00008b;
}



/*メニュー*/

.menu{
	height:55px;
	text-indent:-9999px;
}

.menu a{
	float:left;
	outline:none
}

.menu a h1{
	width:397px;
	background:url("../../img/common/menu.png");
	height:55px;
	margin:0px;
	padding:0px;
}

.menu ul{
	width:403px;
	margin:0px;
	padding:0px;
	list-style-type:none;
	float:right;
}

.menu ul li{
	height:55px;
	float:left;
}

.menu ul li a{
	height:55px;
	width:100%;
	outline:none
}

.menu_item1{
	width:105px;
}
.menu_item1 a{
	background:url("../../img/common/menu.png") 403px 0px;
	
}

.menu_item1 a:hover{
	background:url("../../img/common/menu.png") 403px 110px;
}

.menu_item2{
	width:93px;
}
.menu_item2 a{
	background:url("../../img/common/menu.png") 297px 0px;
}
.menu_item2 a:hover{
	background:url("../../img/common/menu.png") 297px 110px;
}

.menu_item3{
	width:87px;
}
.menu_item3 a{
	background:url("../../img/common/menu.png") 204px 0px;
}
.menu_item3 a:hover{
	background:url("../../img/common/menu.png") 204px 110px;
}
.menu_item4{
	width:117px;
}
.menu_item4 a{
	background:url("../../img/common/menu.png") 117px 0px;
}
.menu_item4 a:hover{
	background:url("../../img/common/menu.png") 117px 110px;
}
.menu_bottom{
	background:url("../../img/common/menu_bottom.png");
	height:2px;
	overflow:hidden;
}

/*メイン*/

.main{
	background:#ffffff;
	border-left:#dcdcdc solid 1px;
	border-right:#dcdcdc solid 1px;
	border-top:#dcdcdc solid 1px;
}

.main p{
	text-indent:0px;
}

.main h3{
	font-size:1.3em;
}

.main h4{
	font-size:1.1em;
	text-decoration:underline;
}

/*フッター*/
.footer{
	background:#FFFFFF;
	border-top:1px solid #DCDCDC;
	text-align:center;
}

.footer ul{
	padding:0px 10px;
	list-style-type:none;
}

.footer ul li{
	float:left;
	font-size:10px;
	padding:6px 0px 0px 10px;
}

.footer a{
	font-size:10px;
}
.footer ul li.arrow_mini{
	background:url("../../img/common/footer_arrow_mini.png") no-repeat;
	background-position:0px 6px;
	padding-left:15px;
}

.footer .clear{
	height:50px;
}

.pankuzu{
	width:760px;
	padding:5px 20px;
}

div.main_contents{
	background:#FFFFFF;
	margin:20px;
}

.right_side_bar{
	background:#FFFFFF;
	margin:0px 20px;
}

.right_side_bar h2{
	height:40px;
	text-indent:-9999px;
	margin:0px;
}

.service_side h2{
	background:url("../../img/service/side_top.png") no-repeat;
}

.about_side h2{
	background:url("../../img/about/side_top.png") no-repeat;
}

.recruit_side h2{
	background:url("../../img/recruit/side_top.png") no-repeat;
}

.right_side_bar ul{
	background:url("../../img/common/grbg.png") repeat-x bottom;
	margin:0px;
	padding:0px 0px 20px 0px;
	width:228px;
	border-right:1px solid #DCDCDC;
	border-left:1px solid #DCDCDC;
}
.right_side_bar ul h3{
	font-size:1.2em;
	padding:15px 0px 0px 30px;
	background:url("../../img/common/side_arrow.png") no-repeat;
	background-position:17px 17px;
}
.right_side_bar ul li{
	list-style-type:none;
	width:228px;
	height:25px;
}

.right_side_bar ul li a{
	padding:5px 20px;
	width:188px;
	display:block;
}

.right_side_bar ul li a:hover{
	background:#b0c4de;
	color:#FFFFFF;
}
.right_side_bar hr{
	margin:0px;
}

.right_side_bar ul .ryoiki_menu_list a{
	font-size:1.2em;
	padding:12px 12px 5px 28px;
	background:url("../../img/common/side_arrow.png") no-repeat;
	background-position:17px 17px;
	
}

/*main_contents*/

.main_contents h2{
	height:95px;
	margin:0px;
}

.main_contents .blog_contents{
	background:url("../../img/common/grbg.png") repeat-x bottom;
	padding:21px;
}

.main_contents table{
	border:thin solid #dddddd;
}

.main_contents tr{
	border:thin solid #dddddd;
}

.main_contents td{
	border:thin solid #dddddd;
}

.main_contents ul{
	padding:0px;
}

.main_contents li{
	background:url("../../img/common/footer_arrow_mini.png") no-repeat;
	list-style-type:none;
	padding:2px 0px 2px 15px;
	background-position:0px 3px;
}

/*titles*/
.ryoiki_title{
	background:url("../../img/service/ryoiki_title.png") no-repeat;

}
.pr_title{
	background:url("../../img/service/pr_title.png") no-repeat;

}
.cc_title{
	background:url("../../img/service/cc_title.png") no-repeat;

}
.analysis_title{
	background:url("../../img/service/analysis_title.png") no-repeat;

}

.guide_title{
	background:url("../../img/about/guide_title.png") no-repeat;

}
.idea_title{
	background:url("../../img/about/idea_title.png") no-repeat;

}
.guide_title{
	background:url("../../img/about/guide_title.png") no-repeat;

}
.vision_title{
	background:url("../../img/about/vision_title.png") no-repeat;

}
.indicator_title{
	background:url("../../img/about/indicator_title.png") no-repeat;

}

.pp_title{
	background:url("../../img/about/pp_title.png") no-repeat;

}
.history_title{
	background:url("../../img/about/history_title.png") no-repeat;

}

.oc_title{
	background:url("../../img/about/oc_title.png") no-repeat;

}

.recruit_title{
	background:url("../../img/recruit/main_title.png") no-repeat;
}

.contact_title{
	background:url("../../img/contact/contact_title.png") no-repeat;
}

.main_contents .contact_form_title{
	background:url("../../img/contact/contact_form_title.png") no-repeat;
	height:33px;
}

.main_contents .recruit_title_01{
	background:url("../../img/recruit/title01.png") no-repeat;
	height:33px;
}


/*clum*/
.clum {
	background:#EEEEEE;
	margin:20px 0px 0px 0px;
	padding:10px;
	border:#DDDDDD 1px solid;
}
.clum strong{
	margin:5px 0px;
}

/*form_item*/
.form_item{
	margin:5px 0px;
	clear:both;
	display:block;
}

.form_item label{
	width:130px;
	height:30px;
	padding-top:5px;
	display:block;
	float:left;
	
}

.form_item span{
	float:left;
	height:30px;
}
.form_item span input,textarea,select{
	width:335px;
}

.form_item span input,textarea,select{
	width:335px;
}

.form_button{
	background:#DDDDDD;
	text-align:center;
	margin-top:30px;
	padding:10px 0px;
}