/*
Theme Name: resc
Theme URI: 
Description: Original Theme
Version: 1.0
Author: resc
Author URI: 
*/

@charset "utf-8";

/*reset*/

body,
div,
dl,dt,dd,
ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,
form,
fieldset,
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;
}

ol,ul {
   list-style:none;
}

caption,th {
   text-align:left; 
}


q:before,
q:after {
   content:'';
}

abbr,acronym {
   border:0;
}

a,
a:hover
a:active
a:visited
a:focus{
	color: #333;
}

.alignCenter{
	text-align: center !important;
}

.mb0{
	margin-bottom: 0px !important;
}

.mb10{
	margin-bottom: 10px !important;
}

.mb20{
	margin-bottom: 20px !important;
}

.mb80{
	margin-bottom: 80px !important;
}

.pl40{
	padding-left: 40px;
}

.bold{
	font-weight: bold;
}

.fs16{
	font-size: 16px;
}

.fs20{
	font-size: 20px;
}

.last{
	margin-right: 0px !important;
}

/* foundation */

html {
	margin: 0px;
	padding: 0px;
}

body {
	margin: 0px;
	padding: 0px;
	color: #525252;
	text-align: center;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	line-height: 1.6;
}

header{
	width: 100%;
	height: 147px;
	background: url(images/header_bg.gif) repeat-x;
	margin: 0px auto;
}

#header{
	width: 1040px;
	margin: 0px auto;
	padding: 0;
	overflow: hidden;
}

#wrap_inner{
	width: 1040px;
	margin: 0px auto;
	text-align: left;
}


#main{
	width: 1040px;
	margin: 0px auto;
	padding: 0;
}

#topicPath{
	margin: 10px 0 40px 0;
}

.work h1{
	font-size: 24px;
	padding: 0 0 10px 10px;
	border-bottom: 2px solid #ccc;
	margin-bottom: 65px;
}

.work h2{
	float: left;
	width: 315px;
	text-align: center;
}

.work h3{
	background:url(images/h3_bg.gif) no-repeat left;
	padding-left: 40px;
	height: 27px;
	line-height: 27px;
	font-size: 16px;
	margin-bottom: 20px;
}

.work h4{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 5px;
}

.work .contents01{
	margin-bottom: 55px;
	overflow: hidden;
}

.work .contents01 .textArea{
	float: left;
	width: 680px;
	padding-left: 260px;
	margin: 20px 20px 55px 75px;
	background: url(images/sintiku.gif) no-repeat left center;
}

.work .contents02{
	margin-bottom: 55px;
	overflow: hidden;
}

.work .contents02 .textArea{
	float: left;
	width: 680px;
	padding-left: 260px;
	margin: 20px 20px 55px 75px;
	background: url(images/reform.gif) no-repeat left center;
}

.work .contents03{
	margin-bottom: 55px;
	overflow: hidden;
}

.work .contents03 .textArea{
	float: left;
	width: 680px;
	padding-left: 260px;
	margin: 20px 20px 55px 75px;
	background: url(images/sindan.gif) no-repeat left center;
}

.work .contents04{
	margin-bottom: 55px;
	overflow: hidden;
}

.work .contents04 .box01{
	margin-bottom: 15px;
}

.work .contents04 .textArea{
	line-height: 1.5em;
}

.work .contents05{
	margin:0 auto 55px;
	overflow: hidden;
	width: 920px;
}

.work .contents05 .box01{
	margin-bottom: 15px;
}

.work .contents05 h4{
	padding
}

.work .contents05 .imageArea{
	float: left;
	width: 388px;
	padding-right: 35px;
}

.work .contents05 .textArea{
	float: left;
	width: 497px;
	margin-top: 10px;
}


.f_left{
	float: left;
}

.f_right{
	float: right;
}

.list li{
	float: left;
	width: 500px;
	padding-right: 40px;
}

.list li.last{
	padding-right: 0 !important;
}

.list .bg_on{
	background: url(images/list_yazirushi.gif) no-repeat right center;
	padding-right: 30px;
	margin-right: 10px;
}

.border{
	border-bottom: 2px solid #ebebeb;
	padding-bottom: 40px;
}

.subcontents{
	margin-bottom: 20px;
}

.detail_txt{
	width: 885px;
	margin: 20px auto 50px;
	font-size: 14px;
}

.checkArea{
	width: 795px;
	margin: 20px auto 25px;
	padding: 15px 45px 25px;
	font-size: 14px;
	background-color: #eee;
}

.checkArea .title{
	background: url(images/check.gif) no-repeat left;
	padding-left: 25px;
	margin-bottom: 10px;
}

.job{
	overflow: hidden;
	margin-bottom: 20px;
}

.job li{
	float: left;
	width: 130px;
	padding: 5px;
	text-align: center;
	margin-right: 15px;
}
.job li.item01{
	background-color: #f0b27a;
}

.job li.item02{
	background-color: #85c1e9;
}

/*staff*/

.staff{
	background-color: #f9f7f2;
}

.title_st{
	font-size: 24px;
	padding: 0 0 10px 10px;
	border-bottom: 2px solid #ccc;
	margin-bottom: 65px;
}

.staff h2{
	float: left;
	width: 315px;
	text-align: center;
}

.staff h3{
	background:url(images/h3_bg.gif) no-repeat left;
	padding-left: 40px;
	height: 27px;
	line-height: 27px;
	font-size: 16px;
	margin-bottom: 20px;
}

.staff h4{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 5px;
}

.staff .contents01{
	margin: 0 auto 80px;
	width: 630px;
	overflow: hidden;
}

.staff .contents01 .textArea{
	line-height: 2em;
	margin-top: 20px;
	clear: both;
}

.staff .contents01 li{
	float:left;
	width: 200px;
	margin-right: 15px;
}


.staff .contents02{
	margin: 0 auto 80px;
	width: 900px;
	overflow: hidden;
}

.staff .contents02 li{
	overflow: hidden;
	margin-bottom: 40px;
}

.staff .contents02 li.last{
	margin-bottom: 0;
}

.staff .contents02 .left{
	float: left;
	width: 600px;
}

.staff .contents02 .right{
	float: right;
	width: 283px;
}

.staff .contents02 .text{
	padding-left: 60px;
	margin-bottom: 20px;
}



.point_contents_box_01{
	float: left;
	width: 140px;
	padding: 5px;
	text-align: center;
	background-color: #E67E22;
	margin-left: 60px;
	margin-top: 15px;
	color: #FFF;
}


.staff .Box02 .small_list{
	width: 800px;
	margin: 0 auto;
}

.staff .small_list li{
	float: left;
	margin-right: 25px;
}

.staff .contents03 {
	overflow: hidden;
}

.staff .contents03 ul{
	overflow: hidden;
	margin-bottom: 50px;
}

.staff .contents03 li{
	float: left;
	padding-right: 20px;
}

.staff .contents03 .left{
	width: 230px;
	float: left;
	margin-right: 40px;
}

.staff .contents03 .left li{
	line-height: 2em;
	padding-left: 40px;
	font-weight: bold;
	padding-right: 0px;
}

.sun{
	background: url(images/sun.gif) no-repeat left;
	height: 34px;
	line-height: 34px;
	font-size: 18px;
	padding-left: 40px;
	width: 150px;
	margin: 0 auto 10px;
	font-weight: bold;
}

.light{
	background: url(images/light.gif) no-repeat left;
	height: 34px;
	line-height: 34px;
	font-size: 18px;
	padding-left: 26px;
	width: 186px;
	margin: 0 auto 10px;
	font-weight: bold;
}

.yazirusi_txt{
	margin-left: 30px;
	width: 420px;
}
.yazirusi{
	background: url(images/yazirusi.gif) no-repeat left;
	height: 34px;
	line-height: 34px;
	font-size: 18px;
	padding-left: 13px;
	width: 186px;
	font-weight: bold;
}

.flat{
	padding: 20px 0 30px;
}

